From b0156475436c99628fd8e95d3163bc72e6f0da90 Mon Sep 17 00:00:00 2001 From: fescale <31884818+fescale@users.noreply.github.com> Date: Thu, 7 Mar 2024 09:08:03 +0100 Subject: [PATCH 001/356] Replace the specific "libpython3.8" debian package dependency for the generic "libpython3-dev". --- cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 85721778f0..8f7451afa2 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -1172,7 +1172,7 @@ endforeach(COMPONENT) set(CPACK_DEBIAN_PACKAGE_NAME "${PROJECT_NAME}") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "${CPACK_PACKAGE_CONTACT}") -set(CPACK_DEBIAN_PACKAGE_DEPENDS "python3, libxml2, libocct-foundation-dev, libocct-modeling-algorithms-dev, libocct-modeling-data-dev, libocct-ocaf-dev, libocct-visualization-dev, libocct-data-exchange-dev, libhdf5-serial-dev, libpython3.8, python3-pytest ${BOOST_DEPS}") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "python3, libxml2, libocct-foundation-dev, libocct-modeling-algorithms-dev, libocct-modeling-data-dev, libocct-ocaf-dev, libocct-visualization-dev, libocct-data-exchange-dev, libhdf5-serial-dev, libpython3-dev, python3-pytest ${BOOST_DEPS}") set(CPACK_DEBIAN_PACKAGE_DESCRIPTION_SUMMARY "${CPACK_PACKAGE_DESCRIPTION_SUMMARY}") set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "${CPACK_PACKAGE_DESCRIPTION}") set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") From 3d5d8688124f23d9230d2c070db98fcfc691b5d7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 8 Mar 2024 16:40:30 +0500 Subject: [PATCH 002/356] fix error in typing --- src/ifcopenshell-python/ifcopenshell/file.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/file.py b/src/ifcopenshell-python/ifcopenshell/file.py index 93828df396..e407afb865 100644 --- a/src/ifcopenshell-python/ifcopenshell/file.py +++ b/src/ifcopenshell-python/ifcopenshell/file.py @@ -595,7 +595,7 @@ class file(object): return @staticmethod - def from_string(s: str) -> ifcopenshell.entity_instance: + def from_string(s: str) -> file: return file(ifcopenshell_wrapper.read(s)) @staticmethod From c1bca2263879dcd0a11cea0901095599a3ff8a8e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 8 Mar 2024 16:40:43 +0500 Subject: [PATCH 003/356] add test for util.unit.calculate_unit_scale --- src/ifcopenshell-python/test/util/test_unit.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ifcopenshell-python/test/util/test_unit.py b/src/ifcopenshell-python/test/util/test_unit.py index cdf028a222..4b978a6e82 100644 --- a/src/ifcopenshell-python/test/util/test_unit.py +++ b/src/ifcopenshell-python/test/util/test_unit.py @@ -22,6 +22,15 @@ import ifcopenshell.api import ifcopenshell.util.unit as subject +class TestCalculateUnitScale(test.bootstrap.IFC4): + def test_prefix_and_conversion_based_units_are_considered(self): + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + length = ifcopenshell.api.run("unit.add_conversion_based_unit", self.file, name="foot") + length.ConversionFactor.UnitComponent.Prefix = "MILLI" + ifcopenshell.api.run("unit.assign_unit", self.file, units=[length]) + assert subject.calculate_unit_scale(self.file) == 0.3048 * 0.001 + + class TestFormatLength(test.bootstrap.IFC4): def test_run(self): assert subject.format_length(1, 1, decimal_places=0, unit_system="metric") == "1" From 28099ddc8fedde30182b10d13f847539dc4737a6 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Fri, 8 Mar 2024 09:08:42 -0600 Subject: [PATCH 004/356] =?UTF-8?q?Add=20parameter=20for=20angle=20toleran?= =?UTF-8?q?ce,=20and=20change=20'deg'=20to=20'=C2=B0'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/blenderbim/blenderbim/bim/data/pset/EPset_Drawing.ifc | 3 ++- src/blenderbim/blenderbim/bim/module/drawing/decoration.py | 5 +++-- src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py | 5 ++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/data/pset/EPset_Drawing.ifc b/src/blenderbim/blenderbim/bim/data/pset/EPset_Drawing.ifc index 5a2227b90e..13e2c4e629 100644 --- a/src/blenderbim/blenderbim/bim/data/pset/EPset_Drawing.ifc +++ b/src/blenderbim/blenderbim/bim/data/pset/EPset_Drawing.ifc @@ -5,7 +5,7 @@ FILE_NAME('EPset_Drawing.ifc','2020-01-01T00:00:00',(),(),'EPset_Drawing','EPset FILE_SCHEMA(('IFC4')); ENDSEC; DATA; -#1=IFCPROPERTYSETTEMPLATE('2JhNIvqZrFnAgxfhK0XVQX',$,'EPset_Drawing','',.PSET_OCCURRENCEDRIVEN.,'IfcAnnotation',(#2,#3,#4,#5,#6,#7,#8,#9,#10,#11,#12,#13,#14,#15,#16,#17,#18,#19,#20,#21,#22)); +#1=IFCPROPERTYSETTEMPLATE('2JhNIvqZrFnAgxfhK0XVQX',$,'EPset_Drawing','',.PSET_OCCURRENCEDRIVEN.,'IfcAnnotation',(#2,#3,#4,#5,#6,#7,#8,#9,#10,#11,#12,#13,#14,#15,#16,#17,#18,#19,#20,#21,#22,#23)); #2=IFCSIMPLEPROPERTYTEMPLATE('23JavTMk98ZxXhrUEnjAcf',$,'TargetView','',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.); #3=IFCSIMPLEPROPERTYTEMPLATE('1yVWUt5H9DAOuu0OaMMLpe',$,'Scale','The scale of this drawing represented as a numerator and denominator, such as 1/100',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.); #4=IFCSIMPLEPROPERTYTEMPLATE('3gsuPBtU93b8f0gg1pjkq6',$,'HumanScale','The scale of this drawing in human readable format, such as 1:100',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.); @@ -27,5 +27,6 @@ DATA; #20=IFCSIMPLEPROPERTYTEMPLATE('0joEq0Rd10cxweEh0NeHT6',$,'JoinCriteria','Comma separated selection keys which determine what cut objects are to be joined.',.P_SINGLEVALUE.,'IfcText',$,$,$,$,$,.READWRITE.); #21=IFCSIMPLEPROPERTYTEMPLATE('0nYMT3OSj5gArVniCWZRtv',$,'ShadingStyles','',.P_SINGLEVALUE.,'IfcText',$,$,$,$,$,.READWRITE.); #22=IFCSIMPLEPROPERTYTEMPLATE('3VWG22eZXBdQwdKlzMeVQH',$,'CurrentShadingStyle','',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.); +#23=IFCSIMPLEPROPERTYTEMPLATE('28mJ$GDxb7kBbKFH_rACMQ',$,'AngleDecimalPlaces','',.P_SINGLEVALUE.,'IfcInteger',$,$,$,$,$,.READWRITE.); ENDSEC; END-ISO-10303-21; diff --git a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py index bee1b3c318..d88d765ee4 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py @@ -812,8 +812,9 @@ class AngleDecorator(BaseDecorator): base_edge = edge0 if tool.Cad.is_counter_clockwise_order(p0, p1, p2) else edge1 text_offset = (Matrix.Rotation(-angle_rad / 2, 2) @ base_edge).normalized() * (radius + ANGLE_LABEL_OFFSET) label_position = p1 + text_offset - - text = f"{int(angle)}deg" + drawing_pset_data = DrawingsData.data["active_drawing_pset_data"] + decimal_places = drawing_pset_data.get("AngleDecimalPlaces", None) + text = f"{round(angle, decimal_places)}°" label_dir = Vector((1, 0)) self.draw_label(context, text, label_position, label_dir, box_alignment="center") diff --git a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py index b56d5a795e..2bc394c8c8 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py @@ -32,6 +32,7 @@ import ifcopenshell.util.representation import blenderbim.tool as tool import blenderbim.bim.module.drawing.helper as helper import blenderbim.bim.module.drawing.annotation as annotation +from blenderbim.bim.module.drawing.data import DrawingsData from blenderbim.bim.module.drawing.data import DecoratorData from blenderbim.bim.ifc import IfcStore @@ -1066,7 +1067,9 @@ class SvgWriter: # calculating text parameters and adding text text_position = arc_mid_point + arc_mid_dir * 5 text_style = SvgWriter.get_box_alignment_parameters("center") - angle_text = f"{int(angle)}deg" + drawing_pset_data = DrawingsData.data["active_drawing_pset_data"] + decimal_places = drawing_pset_data.get("AngleDecimalPlaces", None) + angle_text = f"{round(angle, decimal_places)}°" self.svg.add(self.svg.text(angle_text, insert=text_position, class_="ANGLE", **text_style)) # Draw SVG arc, see for details: http://xahlee.info/js/svg_circle_arc.html From 1160d20d338ba8e412f0f45092c095c50b0a4df0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 10:55:26 +0500 Subject: [PATCH 005/356] small fixes --- src/blenderbim/blenderbim/bim/module/material/operator.py | 6 ++++++ .../ifcopenshell/api/style/assign_material_style.py | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/operator.py b/src/blenderbim/blenderbim/bim/module/material/operator.py index a682a66e20..97b14b9334 100644 --- a/src/blenderbim/blenderbim/bim/module/material/operator.py +++ b/src/blenderbim/blenderbim/bim/module/material/operator.py @@ -34,6 +34,7 @@ from blenderbim.bim.ifc import IfcStore class LoadMaterials(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.load_materials" bl_label = "Load Materials" + bl_description = "Display list of named materials" bl_options = {"REGISTER", "UNDO"} def _execute(self, context): @@ -762,6 +763,11 @@ class EditMaterialStyle(bpy.types.Operator, tool.Ifc.Operator): ifcopenshell.api.run("style.assign_material_style", ifc_file, material=material, style=style, context=context) tool.Material.disable_editing_material() core.load_materials(tool.Material, props.material_type) + # NOTE: Update all elements that has this material and + # not just the ones that are using it in IfcMaterialConstituent, + # to handle cases where Style is connected to geometry implicitly: + # e.g. RepItem->IfcElement->IfcMaterial->Style + # instead of RepItem->ShapeAspect->Constituent->Style. tool.Material.update_elements_using_material(material) diff --git a/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py b/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py index 25dc506cc4..d6703cb606 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py +++ b/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py @@ -17,6 +17,8 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element class Usecase: @@ -139,7 +141,7 @@ class Usecase: def modify_existing_definition_representation(self): # NOTE: while it's theoritically possible to have multiple styles per 1 material # (either with multiple styled items or multiple styles in 1 item) - # we use an implicit convention that + # we use an implicit convention that there is only 1 style per material. definition_representation = self.settings["material"].HasRepresentation[0] representation = self.get_styled_representation(definition_representation) if representation: From 301ddab1ee1b9092c34b86a6f3a54585a2d9638a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 11:10:09 +0500 Subject: [PATCH 006/356] commented out apil.run settings serialization as it's not used currently --- .../ifcopenshell/api/__init__.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 876071d223..463d0da85f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -34,17 +34,17 @@ def run(usecase_path, ifc_file=None, should_run_listeners=True, **settings): for listener in pre_listeners.get(usecase_path, {}).values(): listener(usecase_path, ifc_file, settings) - def serialise_entity_instance(entity): - return {"cast_type": "entity_instance", "value": entity.id(), "Name": getattr(entity, "Name", None)} - - vcs_settings = settings.copy() - for key, value in settings.items(): - if isinstance(value, ifcopenshell.entity_instance): - vcs_settings[key] = serialise_entity_instance(value) - elif isinstance(value, numpy.ndarray): - vcs_settings[key] = {"cast_type": "ndarray", "value": value.tolist()} - elif isinstance(value, list) and value and isinstance(value[0], ifcopenshell.entity_instance): - vcs_settings[key] = [serialise_entity_instance(i) for i in value] + # TODO: settings serialization for client-server systems + # def serialise_entity_instance(entity): + # return {"cast_type": "entity_instance", "value": entity.id(), "Name": getattr(entity, "Name", None)} + # vcs_settings = settings.copy() + # for key, value in settings.items(): + # if isinstance(value, ifcopenshell.entity_instance): + # vcs_settings[key] = serialise_entity_instance(value) + # elif isinstance(value, numpy.ndarray): + # vcs_settings[key] = {"cast_type": "ndarray", "value": value.tolist()} + # elif isinstance(value, list) and value and isinstance(value[0], ifcopenshell.entity_instance): + # vcs_settings[key] = [serialise_entity_instance(i) for i in value] if "add_representation" in usecase_path: pass # print(usecase_path, "{ ... settings too complex right now ... }") From ddfaf3308b5a2084064d73f8544ec14c2ab892cb Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 11:21:06 +0500 Subject: [PATCH 007/356] fix error reloading representation for objects without representation --- src/blenderbim/blenderbim/tool/geometry.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/blenderbim/blenderbim/tool/geometry.py b/src/blenderbim/blenderbim/tool/geometry.py index 77af31d01d..6fa2bf1966 100644 --- a/src/blenderbim/blenderbim/tool/geometry.py +++ b/src/blenderbim/blenderbim/tool/geometry.py @@ -26,6 +26,7 @@ import ifcopenshell import blenderbim.core.tool import blenderbim.core.style import blenderbim.core.spatial +import blenderbim.core.geometry import blenderbim.tool as tool import blenderbim.bim.import_ifc from math import radians, pi @@ -723,6 +724,9 @@ class Geometry(blenderbim.core.tool.Geometry): @classmethod def reload_representation(cls, obj): + """reload `obj` active representation""" + if not obj.data: + return representation = tool.Ifc.get().by_id(obj.data.BIMMeshProperties.ifc_definition_id) blenderbim.core.geometry.switch_representation( tool.Ifc, From d209cc9ff456d60c11cf0f8754ef7aea4a649b3f Mon Sep 17 00:00:00 2001 From: Geert Hesselink <54070862+Ghesselink@users.noreply.github.com> Date: Mon, 11 Mar 2024 08:54:20 +0100 Subject: [PATCH 008/356] Scale placeangelunit unit type (#4406) * scale placeangleunit * add radian si_conversions * return conversion value of planeangleunit * Update unit.py --- src/ifcopenshell-python/ifcopenshell/util/unit.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index 80cbf7d6af..3ea161561d 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -566,7 +566,7 @@ def convert(value, from_prefix, from_unit, to_prefix, to_unit): return value -def calculate_unit_scale(ifc_file): +def calculate_unit_scale(ifc_file, unit_type='LENGTHUNIT'): """Returns a unit scale factor to convert to and from IFC project length units and SI meters Example: @@ -578,6 +578,8 @@ def calculate_unit_scale(ifc_file): :param ifc_file: The IFC file. :type ifc_file: ifcopenshell.file.file + :param unit_type: The type of SI unit, defaults to "LENGTHUNIT" + :type unit_type: str :returns: The scale factor :rtype: float """ @@ -586,12 +588,12 @@ def calculate_unit_scale(ifc_file): units = ifc_file.by_type("IfcUnitAssignment")[0] unit_scale = 1 for unit in units.Units: - if not hasattr(unit, "UnitType") or unit.UnitType != "LENGTHUNIT": + if not hasattr(unit, "UnitType") or unit.UnitType != unit_type: continue while unit.is_a("IfcConversionBasedUnit"): unit_scale *= unit.ConversionFactor.ValueComponent.wrappedValue unit = unit.ConversionFactor.UnitComponent - if unit.is_a("IfcSIUnit"): + if unit.is_a("IfcSIUnit")': unit_scale *= get_prefix_multiplier(unit.Prefix) return unit_scale From 6e8de292c6cb21262eb9916d009d14c08ec8a9f3 Mon Sep 17 00:00:00 2001 From: Geert Hesselink <54070862+Ghesselink@users.noreply.github.com> Date: Mon, 11 Mar 2024 11:12:23 +0100 Subject: [PATCH 009/356] Redundant closing symbol ' (#4413) * scale placeangleunit * add radian si_conversions * return conversion value of planeangleunit * Update unit.py * redundant closing * redundant closing --- src/ifcopenshell-python/ifcopenshell/util/unit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index 3ea161561d..f9ac7086ed 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -593,7 +593,7 @@ def calculate_unit_scale(ifc_file, unit_type='LENGTHUNIT'): while unit.is_a("IfcConversionBasedUnit"): unit_scale *= unit.ConversionFactor.ValueComponent.wrappedValue unit = unit.ConversionFactor.UnitComponent - if unit.is_a("IfcSIUnit")': + if unit.is_a("IfcSIUnit"): unit_scale *= get_prefix_multiplier(unit.Prefix) return unit_scale From 4d237061450f64d1d74b7a8bc3a6ab6a28cfa087 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 12:06:56 +0500 Subject: [PATCH 010/356] more typing --- src/blenderbim/blenderbim/bim/ifc.py | 56 ++++---- .../ifcopenshell/entity_instance.py | 33 ++++- .../ifcopenshell/util/element.py | 121 +++++++++++++----- 3 files changed, 148 insertions(+), 62 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/ifc.py b/src/blenderbim/blenderbim/bim/ifc.py index f58cd080bd..ec68020847 100644 --- a/src/blenderbim/blenderbim/bim/ifc.py +++ b/src/blenderbim/blenderbim/bim/ifc.py @@ -23,33 +23,39 @@ import hashlib import zipfile import tempfile import ifcopenshell +import ifcopenshell.geom +import ifcopenshell.ifcopenshell_wrapper import blenderbim.bim.handler import blenderbim.tool as tool from pathlib import Path from blenderbim.tool.brick import BrickStore +from typing import Set, Union + + +IFC_CONNECTED_TYPE = Union[bpy.types.Material, bpy.types.Object] class IfcStore: path = "" - file = None - schema = None - cache = None - cache_path = None - id_map = {} - guid_map = {} - edited_objs = set() + file: ifcopenshell.file = None + schema: ifcopenshell.ifcopenshell_wrapper.schema_definition = None + cache: ifcopenshell.ifcopenshell_wrapper.HdfSerializer = None + cache_path: str = None + id_map: dict[int, IFC_CONNECTED_TYPE] = {} + guid_map: dict[str, IFC_CONNECTED_TYPE] = {} + edited_objs: Set[bpy.types.Object] = set() pset_template_path = "" - pset_template_file = None + pset_template_file: ifcopenshell.file = None classification_path = "" - classification_file = None + classification_file: ifcopenshell.file = None library_path = "" - library_file = None + library_file: ifcopenshell.file = None current_transaction = "" last_transaction = "" history = [] future = [] schema_identifiers = ["IFC4", "IFC2X3", "IFC4X3"] - session_files = {} + session_files: dict[str, ifcopenshell.file] = {} @staticmethod def purge(): @@ -117,7 +123,7 @@ class IfcStore: IfcStore.get_cache() @staticmethod - def load_file(path): + def load_file(path) -> None: if not os.path.isfile(path): return extension = path.split(".")[-1] @@ -146,7 +152,7 @@ class IfcStore: return IfcStore.schema @staticmethod - def get_element(id_or_guid): + def get_element(id_or_guid: Union[int, str]) -> IFC_CONNECTED_TYPE: if isinstance(id_or_guid, int): map_object = IfcStore.id_map else: @@ -159,7 +165,7 @@ class IfcStore: return obj @staticmethod - def relink_all_objects(): + def relink_all_objects() -> None: if not IfcStore.get_file(): return for obj in bpy.data.objects: @@ -172,7 +178,7 @@ class IfcStore: IfcStore.relink_object(obj) @staticmethod - def relink_object(obj): + def relink_object(obj: IFC_CONNECTED_TYPE) -> None: if not obj: return if obj.BIMObjectProperties.ifc_definition_id: @@ -193,7 +199,7 @@ class IfcStore: IfcStore.commit_link_element(data) @staticmethod - def link_element(element, obj): + def link_element(element: ifcopenshell.entity_instance, obj: IFC_CONNECTED_TYPE) -> None: # Please use tool.Ifc.link() instead of this method. We want to # refactor this class and deprecate usage of IfcStore in favour of # tools. @@ -259,7 +265,7 @@ class IfcStore: # TODO We're handling id_map and guid_map, but what about edited_objs? This might cause big problems. @staticmethod - def rollback_unlink_element(data): + def rollback_unlink_element(data) -> None: if "id" not in data or "obj" not in data: return obj = bpy.data.objects.get(data["obj"]) @@ -268,13 +274,13 @@ class IfcStore: IfcStore.guid_map[data["guid"]] = obj @staticmethod - def commit_unlink_element(data): + def commit_unlink_element(data) -> None: del IfcStore.id_map[data["id"]] if data["guid"]: del IfcStore.guid_map[data["guid"]] @staticmethod - def unlink_element(element=None, obj=None): + def unlink_element(element: ifcopenshell.entity_instance = None, obj: IFC_CONNECTED_TYPE = None) -> None: if element is None: try: element = tool.Ifc.get_entity(obj) @@ -320,7 +326,7 @@ class IfcStore: ) @staticmethod - def execute_ifc_operator(operator, context, is_invoke=False): + def execute_ifc_operator(operator: bpy.types.Operator, context: bpy.types.Context, is_invoke=False): bpy.context.scene.BIMProperties.is_dirty = True is_top_level_operator = not bool(IfcStore.current_transaction) @@ -354,17 +360,17 @@ class IfcStore: return result @staticmethod - def begin_transaction(operator): + def begin_transaction(operator: bpy.types.Operator) -> None: IfcStore.current_transaction = str(uuid.uuid4()) operator.transaction_key = IfcStore.current_transaction @staticmethod - def end_transaction(operator): + def end_transaction(operator: bpy.types.Operator) -> None: IfcStore.current_transaction = "" operator.transaction_key = "" @staticmethod - def add_transaction_operation(operator, rollback=None, commit=None): + def add_transaction_operation(operator: bpy.types.Operator, rollback=None, commit=None) -> None: key = getattr(operator, "transaction_key", None) data = getattr(operator, "transaction_data", None) bpy.context.scene.BIMProperties.last_transaction = key @@ -380,7 +386,7 @@ class IfcStore: IfcStore.future = [] @staticmethod - def undo(until_key=None): + def undo(until_key=None) -> None: BrickStore.undo() if not IfcStore.history: return @@ -395,7 +401,7 @@ class IfcStore: IfcStore.future.append(event) @staticmethod - def redo(until_key=None): + def redo(until_key=None) -> None: BrickStore.redo() if not IfcStore.future: diff --git a/src/ifcopenshell-python/ifcopenshell/entity_instance.py b/src/ifcopenshell-python/ifcopenshell/entity_instance.py index 7d364df900..ed38efeb4b 100644 --- a/src/ifcopenshell-python/ifcopenshell/entity_instance.py +++ b/src/ifcopenshell-python/ifcopenshell/entity_instance.py @@ -30,7 +30,7 @@ import functools import subprocess import sys import time -from typing import Union +from typing import Union, Any, Callable from . import ifcopenshell_wrapper from . import settings @@ -196,7 +196,36 @@ class entity_instance(object): ) @staticmethod - def walk(f, g, value): + def walk(f: Callable[[Any], bool], g: Callable[[Any], Any], value: Any) -> Any: + """ + Applies transformation to `value` based on a given condition. + If value is a nested structure (e.g., a list or a tuple) will apply transformation to it's elements. + . + + :param f: A callable that takes a single argument and returns a boolean value. It represents the condition + :type f: Callable + :param g: A callable that takes a single argument and returns a transformed value. It represents the transformation + :type g: Callable + :param value: Any object, the input value to be processed + :type value: Any + :return: Transformed value + :rtype: Any + + Example: + + .. code:: python + + # Define condition and transformation functions + condition = lambda v: v == old + transform = lambda v: new + + # Usage example + attribute_value = element.RelatedElements + print(old in attribute_value, new in attribute_value) # True, False + result = element.walk(condition, transform, element.RelatedElements) + print(old in attribute_value, new in attribute_value) # False, True + """ + if isinstance(value, (tuple, list)): return tuple(map(functools.partial(entity_instance.walk, f, g), value)) elif f(value): diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 6ad072d48d..64ff5dd5a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -18,10 +18,18 @@ from __future__ import annotations import ifcopenshell -from typing import List +from typing import List, Any, Callable -def get_pset(element, name, prop=None, psets_only=False, qtos_only=False, should_inherit=True, verbose=False): +def get_pset( + element: ifcopenshell.entity_instance, + name: str, + prop: str = None, + psets_only=False, + qtos_only=False, + should_inherit=True, + verbose=False, +) -> dict: """Retrieve a single property set or single property This is more efficient than ifcopenshell.util.element.get_psets if you know @@ -107,7 +115,9 @@ def get_pset(element, name, prop=None, psets_only=False, qtos_only=False, should return value -def get_psets(element, psets_only=False, qtos_only=False, should_inherit=True, verbose=False): +def get_psets( + element: ifcopenshell.entity_instance, psets_only=False, qtos_only=False, should_inherit=True, verbose=False +) -> dict: """Retrieve property sets, their related properties' names & values and ids. If should_inherit is true, the pset "id" only refers to the ID of the @@ -301,7 +311,7 @@ def get_properties(properties, verbose=False): return results -def get_predefined_type(element): +def get_predefined_type(element: ifcopenshell.entity_instance) -> str: """Retrieves the PrefefinedType attribute of an element. If the predefined type is user defined, the custom type (such as object @@ -334,7 +344,7 @@ def get_predefined_type(element): return predefined_type -def get_type(element): +def get_type(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: """Retrieves the construction type element of an element occurrence :param element: The element occurrence @@ -359,7 +369,7 @@ def get_type(element): return relationship.RelatingType -def get_types(type): +def get_types(type: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: """Get all the occurrences of a type element :param type: The type element @@ -408,7 +418,9 @@ def get_shape_aspects(element: ifcopenshell.entity_instance) -> List[ifcopenshel return shape_aspects -def get_material(element, should_skip_usage=False, should_inherit=True): +def get_material( + element: ifcopenshell.entity_instance, should_skip_usage=False, should_inherit=True +) -> ifcopenshell.entity_instance: """Gets the material of the element The material may be a single material, material set (layered, profiled, or @@ -449,7 +461,7 @@ def get_material(element, should_skip_usage=False, should_inherit=True): return get_material(relating_type, should_skip_usage) -def get_materials(element, should_inherit=True): +def get_materials(element: ifcopenshell.entity_instance, should_inherit=True) -> List[ifcopenshell.entity_instance]: """Gets individual materials of an element If the element has a material set, the individual materials of that set are @@ -484,7 +496,7 @@ def get_materials(element, should_inherit=True): return list(material.Materials) -def get_styles(element): +def get_styles(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: """Retrieves the styles used in an element's representation. Styles may be retreived from the material or the body representation. @@ -528,7 +540,9 @@ def get_styles(element): return styles -def get_elements_by_material(ifc_file, material): +def get_elements_by_material( + ifc_file: ifcopenshell.file, material: ifcopenshell.entity_instance +) -> List[ifcopenshell.entity_instance]: """Retrieves the elements related to a material. This includes elements using the material as part of a material set or set @@ -570,7 +584,9 @@ def get_elements_by_material(ifc_file, material): return results -def get_elements_by_style(ifc_file, style): +def get_elements_by_style( + ifc_file: ifcopenshell.file, style: ifcopenshell.entity_instance +) -> List[ifcopenshell.entity_instance]: """Retrieves the elements whose geometric representation uses a style :param ifc_file: The IFC file @@ -610,7 +626,9 @@ def get_elements_by_style(ifc_file, style): return results -def get_elements_by_representation(ifc_file, representation): +def get_elements_by_representation( + ifc_file: ifcopenshell.file, representation: ifcopenshell.entity_instance +) -> List[ifcopenshell.entity_instance]: """Gets all elements using a geometric representation :param ifc_file: The IFC file @@ -642,7 +660,9 @@ def get_elements_by_representation(ifc_file, representation): return results -def get_elements_by_layer(ifc_file, layer): +def get_elements_by_layer( + ifc_file: ifcopenshell.file, layer: ifcopenshell.entity_instance +) -> List[ifcopenshell.entity_instance]: """Get all the elements that are used by a presentation layer :param ifc_file: The IFC file @@ -663,7 +683,9 @@ def get_elements_by_layer(ifc_file, layer): return results -def get_layers(ifc_file, element): +def get_layers( + ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance +) -> List[ifcopenshell.entity_instance]: """Get the CAD layers that an element is part of An element may have portions or all of its geometry assigned to a @@ -701,7 +723,9 @@ def get_layers(ifc_file, element): return layers -def get_container(element, should_get_direct=False, ifc_class=None): +def get_container( + element: ifcopenshell.entity_instance, should_get_direct=False, ifc_class: str = None +) -> ifcopenshell.entity_instance: """ Retrieves the spatial structure container of an element. @@ -717,6 +741,7 @@ def get_container(element, should_get_direct=False, ifc_class=None): example, you may be after the storey, not a space. :type ifc_class: str :return: The direct or indirect container of the element or None. + :rtype: ifcopenshell.entity_instance.entity_instance Example: @@ -749,7 +774,7 @@ def get_container(element, should_get_direct=False, ifc_class=None): container = get_aggregate(container) -def get_referenced_structures(element): +def get_referenced_structures(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: """Retreives a list of referenced spatial elements Typically useful for multistorey elements, such as columns or facade @@ -758,6 +783,8 @@ def get_referenced_structures(element): :param element: The IFC element :type element: ifcopenshell.entity_instance.entity_instance + :return: A list of IfcSpatialElement + :rtype: list[ifcopenshell.entity_instance.entity_instance] Example: @@ -771,7 +798,7 @@ def get_referenced_structures(element): return [] -def get_decomposition(element, is_recursive=True): +def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) -> List[ifcopenshell.entity_instance]: """ Retrieves all subelements of an element based on the spatial decomposition hierarchy. This includes all subspaces and elements contained in subspaces, @@ -813,11 +840,13 @@ def get_decomposition(element, is_recursive=True): return results -def get_grouped_by(element): +def get_grouped_by(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: """Retrieves all subelements of an element based on the group. :param element: The IFC element + :type element: ifcopenshell.entity_instance.entity_instance :return: All subelements of the group + :rtype: list[ifcopenshell.entity_instance.entity_instance] Example: @@ -836,12 +865,14 @@ def get_grouped_by(element): return results -def get_aggregate(element): +def get_aggregate(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: """ Retrieves the aggregate parent of an element. :param element: The IFC element + :type element: ifcopenshell.entity_instance.entity_instance :return: The aggregate of the element + :rtype: ifcopenshell.entity_instance.entity_instance Example: @@ -855,12 +886,14 @@ def get_aggregate(element): return element.Decomposes[0].RelatingObject -def get_nest(element): +def get_nest(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: """ Retrieves the nest parent of an element. :param element: The IFC element + :type element: ifcopenshell.entity_instance.entity_instance :return: The nested whole of the element + :rtype: ifcopenshell.entity_instance.entity_instance Example: @@ -877,12 +910,14 @@ def get_nest(element): return element.Decomposes[0].RelatingObject -def get_parts(element): +def get_parts(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: """ Retrieves the parts of an element that have an aggregation relationship. :param element: The IFC element + :type element: ifcopenshell.entity_instance.entity_instance :return: The parts of the element + :rtype: list[ifcopenshell.entity_instance.entity_instance] Example: @@ -896,16 +931,17 @@ def get_parts(element): return element.IsDecomposedBy[0].RelatedObjects -def get_components(element, include_ports=False): +def get_components(element: ifcopenshell.entity_instance, include_ports=False) -> List[ifcopenshell.entity_instance]: """ Retrieves the components of an element that have an nest relationship. For nested ports, see ifcopenshell.util.system. :param element: The IFC element - :return: The components of the element :param include_ports: Default as False. Set to true if you also want to get ports. :type include_ports: bool,optional + :return: The components of the element + :rtype: list[ifcopenshell.entity_instance.entity_instance] Example: @@ -924,13 +960,13 @@ def get_components(element, include_ports=False): return element.IsDecomposedBy[0].RelatedObjects -def replace_attribute(element, old, new): - for i, attribute in enumerate(element): - if has_element_reference(attribute, old): - element[i] = element.walk(lambda v: v == old, lambda v: new, attribute) +def replace_attribute(element: ifcopenshell.entity_instance, old: Any, new: Any) -> None: + for i, attribute_value in enumerate(element): + if has_element_reference(attribute_value, old): + element[i] = element.walk(lambda v: v == old, lambda v: new, attribute_value) -def has_element_reference(value, element): +def has_element_reference(value: Any, element: ifcopenshell.entity_instance) -> bool: if isinstance(value, (tuple, list)): for v in value: if has_element_reference(v, element): @@ -939,7 +975,7 @@ def has_element_reference(value, element): return value == element -def remove_deep(ifc_file, element): +def remove_deep(ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance) -> None: """Recursively purges a subgraph safely. Do not use, use remove_deep2() instead. @@ -954,7 +990,7 @@ def remove_deep(ifc_file, element): ifc_file.unbatch() -def batch_remove_deep2(ifc_file): +def batch_remove_deep2(ifc_file: ifcopenshell.file) -> None: """Enable batch removal after running remove_deep2 using serialisation See #944 and #3226. Removing elements in an IFC graph is slow as a lot of @@ -990,7 +1026,7 @@ def batch_remove_deep2(ifc_file): ifc_file.to_delete = set() -def unbatch_remove_deep2(ifc_file): +def unbatch_remove_deep2(ifc_file: ifcopenshell.file) -> ifcopenshell.file: """Finish removing elements batched from remove_deep2 using string replacement See documentation for batch_remove_deep2. @@ -1020,7 +1056,12 @@ def unbatch_remove_deep2(ifc_file): return ifcopenshell.file.from_string("\n".join(result)) -def remove_deep2(ifc_file, element, also_consider=[], do_not_delete=[]): +def remove_deep2( + ifc_file: ifcopenshell.file, + element: ifcopenshell.entity_instance, + also_consider: List[ifcopenshell.entity_instance] = [], + do_not_delete: List[ifcopenshell.entity_instance] = [], +) -> None: """Recursively purges a subgraph safely, starting at an element This should always be used instead of remove_deep. See #1812. The start @@ -1047,6 +1088,10 @@ def remove_deep2(ifc_file, element, also_consider=[], do_not_delete=[]): :param ifc_file: The IFC file object :type ifc_file: ifcopenshell.file.file + :param also_consider: elements to also consider as a part of a subgraph + :type also_consider: list[ifcopenshell.entity_instance.entity_instance], optional + :param do_not_delete: elements to protect from deletion + :type do_not_delete: list[ifcopenshell.entity_instance.entity_instance], optional :param element: The starting element that defines the subgraph :type element: ifcopenshell.entity_instance.entity_instance """ @@ -1088,7 +1133,7 @@ def remove_deep2(ifc_file, element, also_consider=[], do_not_delete=[]): # ifc_file.unbatch() -def copy(ifc_file, element): +def copy(ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: """ Copy a single element. Any referenced elements are not copied. @@ -1112,7 +1157,13 @@ def copy(ifc_file, element): return new -def copy_deep(ifc_file, element, exclude=None, exclude_callback=None, copied_entities=None): +def copy_deep( + ifc_file: ifcopenshell.file, + element: ifcopenshell.entity_instance, + exclude: List[str] = None, + exclude_callback: Callable[[ifcopenshell.entity_instance], bool] = None, + copied_entities: dict[int, ifcopenshell.entity_instance] = None, +) -> ifcopenshell.entity_instance: """ Recursively copy an element and all of its directly related subelements. @@ -1132,7 +1183,7 @@ def copy_deep(ifc_file, element, exclude=None, exclude_callback=None, copied_ent :param copied_entities: A dictionary of IDs as keys and entities as values to reuse when coming across the same entity twice. This can typically be left as None. - :type copied_entities: dict[int:ifcopenshell.entity_instance.entity_instance] + :type copied_entities: dict[int:ifcopenshell.entity_instance.entity_instance], optional :return: The newly copied element :rtype: ifcopenshell.entity_instance.entity_instance """ From 8e502c9bb7098200401ead0e41ad0c2de029a128 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 13:25:11 +0500 Subject: [PATCH 011/356] util.unit.py - black format --- .../ifcopenshell/util/unit.py | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index f9ac7086ed..a9b6e31c34 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -599,13 +599,13 @@ def calculate_unit_scale(ifc_file, unit_type='LENGTHUNIT'): def format_length( - value, - precision, - decimal_places=2, - suppress_zero_inches=True, - unit_system="imperial", - input_unit="foot", - output_unit="foot", + value, + precision, + decimal_places=2, + suppress_zero_inches=True, + unit_system="imperial", + input_unit="foot", + output_unit="foot", ): """Formats a length for readability and imperial formatting @@ -668,8 +668,9 @@ def format_length( def is_attr_type( - content_type: ifcopenshell.ifcopenshell_wrapper.named_type | ifcopenshell.ifcopenshell_wrapper.type_declaration, - ifc_unit_type_name: str) -> ifcopenshell.ifcopenshell_wrapper.type_declaration | None: + content_type: ifcopenshell.ifcopenshell_wrapper.named_type | ifcopenshell.ifcopenshell_wrapper.type_declaration, + ifc_unit_type_name: str, +) -> ifcopenshell.ifcopenshell_wrapper.type_declaration | None: cur_decl = content_type while hasattr(cur_decl, "declared_type") is True: cur_decl = cur_decl.declared_type() @@ -693,8 +694,9 @@ def is_attr_type( return None -def iter_element_and_attributes_per_type(ifc_file: ifcopenshell.file, attr_type_name: str) -> Iterable[ - Tuple[ifcopenshell.entity_instance, ifcopenshell.ifcopenshell_wrapper.attribute, Any, str]]: +def iter_element_and_attributes_per_type( + ifc_file: ifcopenshell.file, attr_type_name: str +) -> Iterable[Tuple[ifcopenshell.entity_instance, ifcopenshell.ifcopenshell_wrapper.attribute, Any, str]]: schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(ifc_file.schema) for element in ifc_file: From a064173ffea9d7c83ebc828de1f7ab29ac14c23f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 14:53:32 +0500 Subject: [PATCH 012/356] BBIM - option to append occurrences from the other ifc files Example - https://imgur.com/a/yASjbs8 --- .../blenderbim/bim/module/project/operator.py | 16 +++++++++++++++- .../blenderbim/bim/module/project/prop.py | 9 +++++++++ .../blenderbim/bim/module/project/ui.py | 6 ++++-- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 938ba91598..ce00103f1f 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -28,6 +28,7 @@ import ifcopenshell.api import ifcopenshell.util.selector import ifcopenshell.util.geolocation import ifcopenshell.util.representation +import ifcopenshell.util.element import blenderbim.bim.handler import blenderbim.bim.schema import blenderbim.tool as tool @@ -185,7 +186,11 @@ class RefreshLibrary(bpy.types.Operator): self.props.active_library_element = "" types = IfcStore.library_file.wrapped_data.types_with_super() - for importable_type in sorted(["IfcTypeProduct", "IfcMaterial", "IfcCostSchedule", "IfcProfileDef"]): + + element_classes = ["IfcTypeProduct", "IfcMaterial", "IfcCostSchedule", "IfcProfileDef"] + if self.props.library_display_elements: + element_classes += ["IfcElement"] + for importable_type in sorted(element_classes): if importable_type in types: new = self.props.library_elements.add() new.name = importable_type @@ -204,11 +209,15 @@ class ChangeLibraryElement(bpy.types.Operator): self.library_file = IfcStore.library_file ifc_classes = set() self.props.active_library_element = self.element_name + crumb = self.props.library_breadcrumb.add() crumb.name = self.element_name + elements = self.library_file.by_type(self.element_name) [ifc_classes.add(e.is_a()) for e in elements] + self.props.library_elements.clear() + if len(ifc_classes) == 1 and list(ifc_classes)[0] == self.element_name: for name, ifc_definition_id in sorted([(self.get_name(e), e.id()) for e in elements]): self.add_library_asset(name, ifc_definition_id) @@ -430,6 +439,11 @@ class AppendLibraryElement(bpy.types.Operator): self.import_type_from_ifc(element, context) elif element.is_a("IfcProduct"): self.import_product_from_ifc(element, context) + element_type = ifcopenshell.util.element.get_type(element) + obj = tool.Ifc.get_object(element_type) + if obj is None: + self.import_type_from_ifc(element_type, context) + elif element.is_a("IfcMaterial"): self.import_material_from_ifc(element, context) try: diff --git a/src/blenderbim/blenderbim/bim/module/project/prop.py b/src/blenderbim/blenderbim/bim/module/project/prop.py index e988a89f5b..1c38cc5c7c 100644 --- a/src/blenderbim/blenderbim/bim/module/project/prop.py +++ b/src/blenderbim/blenderbim/bim/module/project/prop.py @@ -59,6 +59,10 @@ def update_library_file(self, context): ) +def update_library_display_elements(self, context): + bpy.ops.bim.refresh_library() + + def update_filter_mode(self, context): self.filter_categories.clear() if self.filter_mode == "NONE": @@ -121,6 +125,11 @@ class BIMProjectProperties(PropertyGroup): organisation_name: StringProperty(name="Organisation") organisation_email: StringProperty(name="Organisation Email") authorisation: StringProperty(name="Authoriser") + library_display_elements: BoolProperty( + name="Display IfcElements", + description="Display IfcElements from library too, not just the types", + update=update_library_display_elements, + ) active_library_element: StringProperty(name="Enable Authoring Mode", default="") library_breadcrumb: CollectionProperty(name="Library Breadcrumb", type=StrProperty) library_elements: CollectionProperty(name="Library Elements", type=LibraryElement) diff --git a/src/blenderbim/blenderbim/bim/module/project/ui.py b/src/blenderbim/blenderbim/bim/module/project/ui.py index 1a73ef061b..351aee6941 100644 --- a/src/blenderbim/blenderbim/bim/module/project/ui.py +++ b/src/blenderbim/blenderbim/bim/module/project/ui.py @@ -267,12 +267,14 @@ class BIM_PT_project_library(Panel): ) row.operator("bim.append_library_element_by_query", text="", icon="APPEND_BLEND") row.operator("bim.save_library_file", text="", icon="EXPORT") + self.draw_library_ul() else: row.label(text="No Library Loaded", icon="ASSET_MANAGER") - if IfcStore.library_file: - self.draw_library_ul() def draw_library_ul(self): + self.layout.use_property_split = False + self.layout.prop(self.props, "library_display_elements") + self.layout.use_property_split = True if not self.props.library_elements: row = self.layout.row() row.label(text="No Assets Found", icon="ERROR") From 0576914e07e29a1af2f1b46177e2e0bb64c049e6 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 11 Mar 2024 15:15:06 +0500 Subject: [PATCH 013/356] small fixes after d209cc9ff, added a test --- src/ifcopenshell-python/ifcopenshell/util/unit.py | 4 ++-- src/ifcopenshell-python/test/util/test_unit.py | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index a9b6e31c34..35f97ae3cd 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -566,8 +566,8 @@ def convert(value, from_prefix, from_unit, to_prefix, to_unit): return value -def calculate_unit_scale(ifc_file, unit_type='LENGTHUNIT'): - """Returns a unit scale factor to convert to and from IFC project length units and SI meters +def calculate_unit_scale(ifc_file, unit_type="LENGTHUNIT"): + """Returns a unit scale factor to convert to and from IFC project units and SI units. Example: diff --git a/src/ifcopenshell-python/test/util/test_unit.py b/src/ifcopenshell-python/test/util/test_unit.py index 4b978a6e82..52a6a93178 100644 --- a/src/ifcopenshell-python/test/util/test_unit.py +++ b/src/ifcopenshell-python/test/util/test_unit.py @@ -20,6 +20,7 @@ import pytest import test.bootstrap import ifcopenshell.api import ifcopenshell.util.unit as subject +from math import pi class TestCalculateUnitScale(test.bootstrap.IFC4): @@ -30,6 +31,11 @@ class TestCalculateUnitScale(test.bootstrap.IFC4): ifcopenshell.api.run("unit.assign_unit", self.file, units=[length]) assert subject.calculate_unit_scale(self.file) == 0.3048 * 0.001 + angle = ifcopenshell.api.run("unit.add_conversion_based_unit", self.file, name="degree") + angle.ConversionFactor.UnitComponent.Prefix = "MILLI" + ifcopenshell.api.run("unit.assign_unit", self.file, units=[angle]) + assert subject.calculate_unit_scale(self.file, "PLANEANGLEUNIT") == pi / 180 * 0.001 + class TestFormatLength(test.bootstrap.IFC4): def test_run(self): From cc157239a21452a9219e5a07dc6e0843fb765696 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 12 Mar 2024 12:10:56 +0500 Subject: [PATCH 014/356] model.space.py - small fixes --- .../blenderbim/bim/module/model/space.py | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/space.py b/src/blenderbim/blenderbim/bim/module/model/space.py index 2e14db2097..90ada213a6 100644 --- a/src/blenderbim/blenderbim/bim/module/model/space.py +++ b/src/blenderbim/blenderbim/bim/module/model/space.py @@ -29,13 +29,17 @@ class GenerateSpace(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.generate_space" bl_label = "Generate Space" bl_options = {"REGISTER"} - bl_description = "Create a space from the cursor position. Move the cursor position into the desired position, select the right space collection and run the operator" + bl_description = ( + "Create a space from the cursor position. " + "Move the cursor position into the desired position, " + "select the right space collection and run the operator" + ) @classmethod def poll(cls, context): collection = context.view_layer.active_layer_collection.collection collection_obj = collection.BIMCollectionProperties.obj - active_obj = bpy.context.active_object + active_obj = context.active_object element = tool.Ifc.get_entity(active_obj) return tool.Ifc.get_entity(collection_obj) and not element.is_a("IfcWall") @@ -47,16 +51,14 @@ class GenerateSpace(bpy.types.Operator, tool.Ifc.Operator): def msg(self, context): self.layout.label(text="NO ACTIVE STOREY") -# props = context.scene.BIMModelProperties - collection = context.view_layer.active_layer_collection.collection collection_obj = collection.BIMCollectionProperties.obj if not collection_obj: - bpy.context.window_manager.popup_menu(msg, title="Error", icon="ERROR") + context.window_manager.popup_menu(msg, title="Error", icon="ERROR") return spatial_element = tool.Ifc.get_entity(collection_obj) if not spatial_element: - bpy.context.window_manager.popup_menu(msg, title="Error", icon="ERROR") + context.window_manager.popup_menu(msg, title="Error", icon="ERROR") return core.generate_space(tool.Ifc, tool.Spatial, tool.Model, tool.Type) @@ -70,7 +72,7 @@ class GenerateSpacesFromWalls(bpy.types.Operator, tool.Ifc.Operator): @classmethod def poll(cls, context): - active_obj = bpy.context.active_object + active_obj = context.active_object element = tool.Ifc.get_entity(active_obj) if element: return context.selected_objects and element.is_a("IfcWall") @@ -81,7 +83,7 @@ class GenerateSpacesFromWalls(bpy.types.Operator, tool.Ifc.Operator): # In order to run, the active object must be a wall and # there must be selected walls - active_obj = bpy.context.active_object + active_obj = context.active_object element = tool.Ifc.get_entity(active_obj) container = tool.Spatial.get_container(element) @@ -96,28 +98,30 @@ class GenerateSpacesFromWalls(bpy.types.Operator, tool.Ifc.Operator): if not container: self.report({"ERROR"}, "The wall is not contained.") - if not bpy.context.selected_objects: + if not context.selected_objects: self.report({"ERROR"}, "No selected objects found. Please select walls.") return core.generate_spaces_from_walls(tool.Ifc, tool.Spatial, tool.Collector) + class ToggleSpaceVisibility(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.toggle_space_visibility" bl_label = "Toggle Space Visibility" bl_options = {"REGISTER"} bl_description = "Change the space visibility" - def execute(cls, context): + def execute(self, context): core.toggle_space_visibility(tool.Ifc, tool.Spatial) return {"FINISHED"} + class ToggleHideSpaces(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.toggle_hide_spaces" bl_label = "Toggle Hide Spaces" bl_options = {"REGISTER"} bl_description = "Hide or Unhide all spaces" - def execute(cls, context): + def execute(self, context): core.toggle_hide_spaces(tool.Ifc, tool.Spatial) return {"FINISHED"} From 44dd07547e38cec90a8a563ea426203ec87c3326 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 12 Mar 2024 12:12:12 +0500 Subject: [PATCH 015/356] Fix issue with drawing same boundaries multiple times If you'd hit alt+b in space tool multiple times it would redraw them again and again instead of switching between hiding and showing. --- src/blenderbim/blenderbim/bim/module/spatial/workspace.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/spatial/workspace.py b/src/blenderbim/blenderbim/bim/module/spatial/workspace.py index 8e91081ffb..19798f8207 100644 --- a/src/blenderbim/blenderbim/bim/module/spatial/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/spatial/workspace.py @@ -175,6 +175,8 @@ class Hotkey(bpy.types.Operator, Operator): bpy.ops.bim.add_boundary() def hotkey_A_B(self): + if not AuthoringData.is_loaded: + AuthoringData.load() if not bpy.context.selected_objects: return if AuthoringData.data["has_visible_boundaries"]: From 01724913e19f028708bd0f9f65153f17ce9d7ca8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 12 Mar 2024 14:48:20 +0500 Subject: [PATCH 016/356] bim.decorate_boundaries to decorate all boundaries in the scene It's added as alt+v hotkey in Spatial Tool Now it's possible to combine it with bim.load_project_space_boundaries to show decorations for all the boundaries or to keep the boundaries after Alt+B and just disable the decorations. example - https://imgur.com/a/ecbPz13 --- .../bim/module/boundary/__init__.py | 1 + .../bim/module/boundary/operator.py | 40 +++++++++++++++++-- .../bim/module/spatial/workspace.py | 8 +++- src/blenderbim/blenderbim/tool/boundary.py | 6 ++- 4 files changed, 50 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/boundary/__init__.py b/src/blenderbim/blenderbim/bim/module/boundary/__init__.py index 389b1e64c9..02537d043d 100644 --- a/src/blenderbim/blenderbim/bim/module/boundary/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/boundary/__init__.py @@ -22,6 +22,7 @@ from . import ui, operator, prop classes = ( operator.AddBoundary, operator.ColourByRelatedBuildingElement, + operator.DecorateBoundaries, operator.DisableEditingBoundary, operator.DisableEditingBoundaryGeometry, operator.EditBoundaryAttributes, diff --git a/src/blenderbim/blenderbim/bim/module/boundary/operator.py b/src/blenderbim/blenderbim/bim/module/boundary/operator.py index fda54ceb63..6a20852f06 100644 --- a/src/blenderbim/blenderbim/bim/module/boundary/operator.py +++ b/src/blenderbim/blenderbim/bim/module/boundary/operator.py @@ -24,6 +24,7 @@ import mathutils import numpy as np import multiprocessing import ifcopenshell.api +import ifcopenshell.geom import ifcopenshell.util.unit import ifcopenshell.util.shape import ifcopenshell.util.element @@ -37,6 +38,7 @@ from blenderbim.bim.ifc import IfcStore from blenderbim.bim.module.model.decorator import ProfileDecorator from blenderbim.bim.module.boundary.decorator import BoundaryDecorator import blenderbim.core +import blenderbim.core.geometry def get_boundaries_collection(blender_space): @@ -147,7 +149,9 @@ class Loader: self.ifc_importer = import_ifc.IfcImporter(ifc_import_settings) self.ifc_importer.file = self.ifc_file - def load_boundary(self, boundary, blender_space=None): + def load_boundary( + self, boundary: ifcopenshell.entity_instance, blender_space: bpy.types.Object = None + ) -> bpy.types.Object: if not blender_space: if not boundary.RelatingSpace: self.operator.report( @@ -509,10 +513,10 @@ class DisableEditingBoundaryGeometry(bpy.types.Operator, tool.Ifc.Operator): class ShowBoundaries(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.show_boundaries" bl_label = "Show Boundaries" + bl_description = "Load selected objects boundaries if they are not loaded" bl_options = {"REGISTER", "UNDO"} def _execute(self, context): - props = bpy.context.scene.BIMBoundaryProperties loader = Loader(self) for obj in context.selected_objects: element = tool.Ifc.get_entity(obj) @@ -524,7 +528,7 @@ class ShowBoundaries(bpy.types.Operator, tool.Ifc.Operator): for rel in element.BoundedBy or []: boundary_obj = loader.load_boundary(rel, obj) tool.Boundary.decorate_boundary(boundary_obj) - BoundaryDecorator.install(bpy.context) + BoundaryDecorator.install(context) return {"FINISHED"} @@ -557,6 +561,36 @@ class HideBoundaries(bpy.types.Operator, tool.Ifc.Operator): return {"FINISHED"} +class DecorateBoundaries(bpy.types.Operator, tool.Ifc.Operator): + bl_idname = "bim.decorate_boundaries" + bl_label = "Toggle Boundaries Decorations" + bl_description = "Add special decorations for all boundaries in the scene or hide them if they are already added" + bl_options = {"REGISTER", "UNDO"} + + def _execute(self, context): + props = context.scene.BIMBoundaryProperties + # filter not decorated boundaries and add decorations for them + decorated_boundaries = set([i.obj for i in props.boundaries]) + active_boundaries = set() + for element in tool.Ifc.get().by_type("IfcRelSpaceBoundary"): + obj = tool.Ifc.get_object(element) + if obj is not None: + active_boundaries.add(obj) + + boundaries_to_decorate = active_boundaries - decorated_boundaries + if boundaries_to_decorate: + for obj in boundaries_to_decorate: + tool.Boundary.decorate_boundary(obj) + BoundaryDecorator.install(context) + else: + for obj in decorated_boundaries: + tool.Boundary.undecorate_boundary(obj) + props.boundaries.clear() + BoundaryDecorator.uninstall() + tool.Blender.update_viewport() + return {"FINISHED"} + + class AddBoundary(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.add_boundary" bl_label = "Add Boundary" diff --git a/src/blenderbim/blenderbim/bim/module/spatial/workspace.py b/src/blenderbim/blenderbim/bim/module/spatial/workspace.py index 19798f8207..bc1198afa6 100644 --- a/src/blenderbim/blenderbim/bim/module/spatial/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/spatial/workspace.py @@ -48,6 +48,7 @@ class SpatialTool(WorkSpaceTool): ("bim.spatial_hotkey", {"type": "B", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_B")]}), ("bim.spatial_hotkey", {"type": "A", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_A")]}), ("bim.spatial_hotkey", {"type": "B", "value": "PRESS", "alt": True}, {"properties": [("hotkey", "A_B")]}), + ("bim.spatial_hotkey", {"type": "V", "value": "PRESS", "alt": True}, {"properties": [("hotkey", "A_V")]}), ("bim.spatial_hotkey", {"type": "T", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_T")]}), ("bim.spatial_hotkey", {"type": "G", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_G")]}), ("bim.spatial_hotkey", {"type": "H", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_H")]}), @@ -92,6 +93,8 @@ class SpatialToolUI: if context.active_object and context.selected_objects: cls.draw_selected_object_interface(context) + add_layout_hotkey(cls.layout, "Decorate Boundaries", "A_V", bpy.ops.bim.decorate_boundaries.__doc__) + @classmethod def draw_default_interface(cls, context): row = cls.layout.row(align=True) @@ -129,7 +132,7 @@ class SpatialToolUI: row.prop(cls.model_props, "boundary_class", text="") row.operator("bim.add_boundary", text="Add Boundary") - add_layout_hotkey(cls.layout, "Boundaries", "A_B", "Toggle boundaries") + add_layout_hotkey(cls.layout, "Boundaries", "A_B", "Load/unload boundaries on selected objects") @classmethod def draw_type_selection_interface(cls, context): @@ -184,6 +187,9 @@ class Hotkey(bpy.types.Operator, Operator): else: bpy.ops.bim.show_boundaries() + def hotkey_A_V(self): + bpy.ops.bim.decorate_boundaries() + def hotkey_S_T(self): bpy.ops.bim.toggle_space_visibility() diff --git a/src/blenderbim/blenderbim/tool/boundary.py b/src/blenderbim/blenderbim/tool/boundary.py index c922a23462..1f47e3eb82 100644 --- a/src/blenderbim/blenderbim/tool/boundary.py +++ b/src/blenderbim/blenderbim/tool/boundary.py @@ -72,7 +72,11 @@ class Boundary(blenderbim.core.tool.Boundary): obj.matrix_world = space.matrix_world @classmethod - def decorate_boundary(cls, obj): + def decorate_boundary(cls, obj: bpy.types.Object) -> None: new = bpy.context.scene.BIMBoundaryProperties.boundaries.add() new.obj = obj obj.show_in_front = True + + @classmethod + def undecorate_boundary(cls, obj: bpy.types.Object) -> None: + obj.show_in_front = False From 4fdb78aebcb10066c674d0939c21cb651ac73d58 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 12 Mar 2024 14:56:12 +0500 Subject: [PATCH 017/356] spatial.workspace - add hotkeys using add_layout_hotkey --- .../bim/module/spatial/workspace.py | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/spatial/workspace.py b/src/blenderbim/blenderbim/bim/module/spatial/workspace.py index bc1198afa6..c2e08bd1d0 100644 --- a/src/blenderbim/blenderbim/bim/module/spatial/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/spatial/workspace.py @@ -100,31 +100,27 @@ class SpatialToolUI: row = cls.layout.row(align=True) row.prop(data=cls.model_props, property="rl3", text="RL") row = cls.layout.row(align=True) - row.label(text="", icon="EVENT_SHIFT") - row.label(text="", icon="EVENT_A") - row.operator("bim.generate_spaces_from_walls") - row = cls.layout.row(align=True) - row.label(text="", icon="EVENT_SHIFT") - row.label(text="", icon="EVENT_A") - row.operator("bim.generate_space") - row = cls.layout.row(align=True) - row.label(text="", icon="EVENT_SHIFT") - row.label(text="", icon="EVENT_T") - row.operator("bim.toggle_space_visibility") - row = cls.layout.row(align=True) - row.label(text="", icon="EVENT_SHIFT") - row.label(text="", icon="EVENT_H") - row.operator("bim.toggle_hide_spaces") + op_name = lambda op: op.get_rna_type().name + add_layout_hotkey( + cls.layout, + op_name(bpy.ops.bim.generate_spaces_from_walls), + "S_A", + bpy.ops.bim.generate_spaces_from_walls.__doc__, + ) + add_layout_hotkey(cls.layout, op_name(bpy.ops.bim.generate_space), "S_A", bpy.ops.bim.generate_space.__doc__) + add_layout_hotkey( + cls.layout, op_name(bpy.ops.bim.toggle_space_visibility), "S_T", bpy.ops.bim.toggle_space_visibility.__doc__ + ) + add_layout_hotkey( + cls.layout, op_name(bpy.ops.bim.toggle_hide_spaces), "S_H", bpy.ops.bim.toggle_hide_spaces.__doc__ + ) @classmethod def draw_selected_object_interface(cls, context): active_obj = bpy.context.active_object element = tool.Ifc.get_entity(active_obj) if element and bpy.context.selected_objects and element.is_a("IfcSpace"): - row = cls.layout.row(align=True) - row.label(text="", icon="EVENT_SHIFT") - row.label(text="", icon="EVENT_G") - row.operator("bim.generate_space", text="Regen") + add_layout_hotkey(cls.layout, "Regen", "S_G", bpy.ops.bim.generate_space.__doc__) row = cls.layout.row(align=True) row.label(text="", icon="EVENT_SHIFT") From 8dbeb928e3cd4cc520c9858d2dffd82a15c6f990 Mon Sep 17 00:00:00 2001 From: "Sigma Dimensions (Yass)" <79010126+myoualid@users.noreply.github.com> Date: Wed, 13 Mar 2024 03:15:27 +0000 Subject: [PATCH 018/356] fix construction schedule import without IfcProject #4412 --- src/ifc4d/ifc4d/csv4d2ifc.py | 1 + src/ifc4d/ifc4d/msp2ifc.py | 1 + src/ifc5d/ifc5d/csv2ifc.py | 1 + 3 files changed, 3 insertions(+) diff --git a/src/ifc4d/ifc4d/csv4d2ifc.py b/src/ifc4d/ifc4d/csv4d2ifc.py index a5f6a460a9..4da00339c6 100644 --- a/src/ifc4d/ifc4d/csv4d2ifc.py +++ b/src/ifc4d/ifc4d/csv4d2ifc.py @@ -118,6 +118,7 @@ class Csv2Ifc: def create_boilerplate_ifc(self): self.file = ifcopenshell.file(schema="IFC4") + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") self.work_plan = self.file.create_entity("IfcWorkPlan") def create_tasks(self, tasks, parent=None): diff --git a/src/ifc4d/ifc4d/msp2ifc.py b/src/ifc4d/ifc4d/msp2ifc.py index 159d8279e9..1b02aa53b9 100644 --- a/src/ifc4d/ifc4d/msp2ifc.py +++ b/src/ifc4d/ifc4d/msp2ifc.py @@ -194,6 +194,7 @@ class MSP2Ifc: def create_boilerplate_ifc(self): self.file = ifcopenshell.file(schema="IFC4") + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") self.work_plan = self.file.create_entity("IfcWorkPlan") def create_tasks(self, work_schedule): diff --git a/src/ifc5d/ifc5d/csv2ifc.py b/src/ifc5d/ifc5d/csv2ifc.py index cb7b8869ff..1e708d1e8f 100644 --- a/src/ifc5d/ifc5d/csv2ifc.py +++ b/src/ifc5d/ifc5d/csv2ifc.py @@ -196,6 +196,7 @@ class Csv2Ifc: def create_boilerplate_ifc(self): self.file = ifcopenshell.file(schema="IFC4") + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") def has_property(self, product, property_name): From 95961179536a7460c61af80121599b333db1f809 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 13 Mar 2024 12:03:41 +0500 Subject: [PATCH 019/356] small fixes --- src/blenderbim/blenderbim/tool/drawing.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index e59a40868f..5d5bc308e1 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -49,7 +49,7 @@ import collections class Drawing(blenderbim.core.tool.Drawing): @classmethod - def canonicalise_class_name(self, name): + def canonicalise_class_name(cls, name): return re.sub("[^0-9a-zA-Z]+", "", name) @classmethod @@ -1613,11 +1613,11 @@ class Drawing(blenderbim.core.tool.Drawing): area = tool.Blender.get_view3d_area() is_local_view = area.spaces[0].local_view is not None if is_local_view: - #turn off local view before activating drawing, and then turn it on again. + # turn off local view before activating drawing, and then turn it on again. for a in bpy.context.screen.areas: - if a.type == 'VIEW_3D': + if a.type == "VIEW_3D": override = bpy.context.copy() - override['area'] = a + override["area"] = a bpy.ops.view3d.localview(override) bpy.context.scene.camera = camera bpy.ops.view3d.localview(override) From 28b54c869a9ba53878aa0b38b7748e690a50c91d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 13 Mar 2024 15:21:26 +0500 Subject: [PATCH 020/356] typing --- src/blenderbim/blenderbim/bim/ifc.py | 14 ++++--- src/blenderbim/blenderbim/tool/ifc.py | 40 ++++++++++--------- .../ifcopenshell/api/__init__.py | 21 +++++----- 3 files changed, 42 insertions(+), 33 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/ifc.py b/src/blenderbim/blenderbim/bim/ifc.py index ec68020847..93014e6cac 100644 --- a/src/blenderbim/blenderbim/bim/ifc.py +++ b/src/blenderbim/blenderbim/bim/ifc.py @@ -29,14 +29,14 @@ import blenderbim.bim.handler import blenderbim.tool as tool from pathlib import Path from blenderbim.tool.brick import BrickStore -from typing import Set, Union +from typing import Set, Union, Optional IFC_CONNECTED_TYPE = Union[bpy.types.Material, bpy.types.Object] class IfcStore: - path = "" + path: str = "" file: ifcopenshell.file = None schema: ifcopenshell.ifcopenshell_wrapper.schema_definition = None cache: ifcopenshell.ifcopenshell_wrapper.HdfSerializer = None @@ -44,11 +44,11 @@ class IfcStore: id_map: dict[int, IFC_CONNECTED_TYPE] = {} guid_map: dict[str, IFC_CONNECTED_TYPE] = {} edited_objs: Set[bpy.types.Object] = set() - pset_template_path = "" + pset_template_path: str = "" pset_template_file: ifcopenshell.file = None - classification_path = "" + classification_path: str = "" classification_file: ifcopenshell.file = None - library_path = "" + library_path: str = "" library_file: ifcopenshell.file = None current_transaction = "" last_transaction = "" @@ -280,7 +280,9 @@ class IfcStore: del IfcStore.guid_map[data["guid"]] @staticmethod - def unlink_element(element: ifcopenshell.entity_instance = None, obj: IFC_CONNECTED_TYPE = None) -> None: + def unlink_element( + element: Optional[ifcopenshell.entity_instance] = None, obj: Optional[IFC_CONNECTED_TYPE] = None + ) -> None: if element is None: try: element = tool.Ifc.get_entity(obj) diff --git a/src/blenderbim/blenderbim/tool/ifc.py b/src/blenderbim/blenderbim/tool/ifc.py index d17c819894..9fa182218a 100644 --- a/src/blenderbim/blenderbim/tool/ifc.py +++ b/src/blenderbim/blenderbim/tool/ifc.py @@ -20,45 +20,47 @@ import os import bpy import numpy as np import ifcopenshell.api +import ifcopenshell.util.element import blenderbim.core.tool import blenderbim.bim.handler import blenderbim.tool as tool -from blenderbim.bim.ifc import IfcStore +from blenderbim.bim.ifc import IfcStore, IFC_CONNECTED_TYPE +from typing import Optional, Union, Any class Ifc(blenderbim.core.tool.Ifc): @classmethod - def run(cls, command, **kwargs): + def run(cls, command: str, **kwargs) -> Any: return ifcopenshell.api.run(command, IfcStore.get_file(), **kwargs) @classmethod - def set(cls, ifc): + def set(cls, ifc: ifcopenshell.file) -> None: IfcStore.file = ifc @classmethod - def get(cls): + def get(cls) -> ifcopenshell.file: return IfcStore.get_file() @classmethod - def get_path(cls): + def get_path(cls) -> str: return IfcStore.path @classmethod - def get_schema(cls): + def get_schema(cls) -> str: if IfcStore.get_file(): return IfcStore.get_file().schema @classmethod - def has_changed_shading(cls, obj): + def has_changed_shading(cls, obj: bpy.types.Material) -> bool: checksum = obj.BIMMaterialProperties.shading_checksum return checksum != repr(np.array(obj.diffuse_color).tobytes()) @classmethod - def is_edited(cls, obj): + def is_edited(cls, obj: bpy.types.Object) -> bool: return list(obj.scale) != [1.0, 1.0, 1.0] or obj in IfcStore.edited_objs @classmethod - def is_moved(cls, obj): + def is_moved(cls, obj: bpy.types.Object) -> bool: element = cls.get_entity(obj) if not element or element.is_a("IfcTypeProduct") or element.is_a("IfcProject"): return False @@ -77,7 +79,7 @@ class Ifc(blenderbim.core.tool.Ifc): return IfcStore.get_schema() @classmethod - def get_entity(cls, obj): + def get_entity(cls, obj: bpy.types.Object) -> ifcopenshell.entity_instance: ifc = IfcStore.get_file() props = getattr(obj, "BIMObjectProperties", None) if ifc and props and props.ifc_definition_id: @@ -87,7 +89,7 @@ class Ifc(blenderbim.core.tool.Ifc): pass @classmethod - def get_entity_by_id(cls, entity_id): + def get_entity_by_id(cls, entity_id) -> Union[ifcopenshell.entity_instance, None]: """useful to check whether entity_id is still exists in IFC""" ifc_file = tool.Ifc.get() try: @@ -96,11 +98,11 @@ class Ifc(blenderbim.core.tool.Ifc): return None @classmethod - def get_object(cls, element): + def get_object(cls, element: ifcopenshell.entity_instance) -> IFC_CONNECTED_TYPE: return IfcStore.get_element(element.id()) @classmethod - def rebuild_element_maps(cls): + def rebuild_element_maps(cls) -> None: """Rebuilds the id_map and guid_map When any Blender object is stored outside a Blender PointerProperty, @@ -153,15 +155,15 @@ class Ifc(blenderbim.core.tool.Ifc): blenderbim.bim.handler.subscribe_to(obj, "diffuse_color", blenderbim.bim.handler.color_callback) @classmethod - def link(cls, element, obj): + def link(cls, element: ifcopenshell.entity_instance, obj: IFC_CONNECTED_TYPE) -> None: IfcStore.link_element(element, obj) @classmethod - def edit(cls, obj): + def edit(cls, obj: bpy.types.Object) -> None: IfcStore.edited_objs.add(obj) @classmethod - def finish_edit(cls, obj): + def finish_edit(cls, obj: bpy.types.Object) -> None: try: IfcStore.edited_objs.remove(obj) except: @@ -186,11 +188,13 @@ class Ifc(blenderbim.core.tool.Ifc): return os.path.relpath(uri, ifc_path).replace("\\", "/") @classmethod - def unlink(cls, element=None, obj=None): + def unlink( + cls, element: Optional[ifcopenshell.entity_instance] = None, obj: Optional[IFC_CONNECTED_TYPE] = None + ) -> None: IfcStore.unlink_element(element, obj) @classmethod - def get_all_element_occurrences(cls, element): + def get_all_element_occurrences(cls, element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: if element.is_a("IfcElementType"): element_type = element occurrences = ifcopenshell.util.element.get_types(element_type) diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 463d0da85f..3e072a6876 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -23,13 +23,14 @@ import numpy import importlib import ifcopenshell import ifcopenshell.api +from typing import Callable, Any pre_listeners = {} post_listeners = {} -def run(usecase_path, ifc_file=None, should_run_listeners=True, **settings): +def run(usecase_path: str, ifc_file: ifcopenshell.file = None, should_run_listeners=True, **settings) -> Any: if should_run_listeners: for listener in pre_listeners.get(usecase_path, {}).values(): listener(usecase_path, ifc_file, settings) @@ -74,42 +75,44 @@ def run(usecase_path, ifc_file=None, should_run_listeners=True, **settings): return result -def add_pre_listener(usecase_path, name, callback): +def add_pre_listener(usecase_path: str, name: str, callback: Callable[[str, ifcopenshell.file, dict], None]) -> None: """Add a pre listener :param usecase_path: string, ifcopenshell api use case path :param name: string, name of listener - :param callback: callback function + :param callback: callback function with 3 arguments: `usecase_path`, `ifc_file`, `settings` """ pre_listeners.setdefault(usecase_path, {})[name] = callback -def add_post_listener(usecase_path, name, callback): +def add_post_listener(usecase_path: str, name: str, callback: Callable[[str, ifcopenshell.file, dict], None]) -> None: """Add a post listener :param usecase_path: string, ifcopenshell api use case path :param name: string, name of listener - :param callback: callback function + :param callback: callback function with 3 arguments: `usecase_path`, `ifc_file`, `settings` """ post_listeners.setdefault(usecase_path, {})[name] = callback -def remove_pre_listener(usecase_path, name, callback): +def remove_pre_listener(usecase_path: str, name: str, callback: Callable[[str, ifcopenshell.file, dict], None]) -> None: """Remove a pre listener :param usecase_path: string, ifcopenshell api use case path :param name: string, name of listener - :param callback: callback function + :param callback: callback function with 3 arguments: `usecase_path`, `ifc_file`, `settings` """ pre_listeners.get(usecase_path, {}).pop(name, None) -def remove_post_listener(usecase_path, name, callback): +def remove_post_listener( + usecase_path: str, name: str, callback: Callable[[str, ifcopenshell.file, dict], None] +) -> None: """Remove a post listener :param usecase_path: string, ifcopenshell api use case path :param name: string, name of listener - :param callback: callback function + :param callback: callback function with 3 arguments: `usecase_path`, `ifc_file`, `settings` """ post_listeners.get(usecase_path, {}).pop(name, None) From 6881e7d220609eab671ee1b261b38a6522c87e11 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 13 Mar 2024 15:21:46 +0500 Subject: [PATCH 021/356] utils.filter_elements docs and tests --- .../ifcopenshell/util/selector.py | 44 +++++++++++++++++-- .../test/util/test_selector.py | 15 +++++++ 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index d252c756bb..198a14fca2 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -26,6 +26,7 @@ import ifcopenshell.util.placement import ifcopenshell.util.geolocation import ifcopenshell.util.classification from decimal import Decimal +from typing import Optional filter_elements_grammar = lark.Lark( @@ -262,7 +263,44 @@ def get_element_value(element, query): return Selector.get_element_value(element, keys) -def filter_elements(ifc_file, query, elements=None, edit_in_place=False): +def filter_elements( + ifc_file: ifcopenshell.file, + query: str, + elements: Optional[set[ifcopenshell.entity_instance]] = None, + edit_in_place=False, +) -> set[ifcopenshell.entity_instance]: + """ + Filter elements based on the provided `query`. + + :param ifc_file: The IFC file object + :type ifc_file: ifcopenshell.file.file + :param query: Query to execute + :type query: str + :param elements: Base set of IFC elements for the query. + If provided, new elements found for the current query will be added to `elements`. + Elements explicitly excluded in the `query` will also be excluded from `elements` + :type elements: set[ifcopenshell.entity_instance.entity_instance], optional + :param edit_in_place: If `True`, mutate the provided `elements` in place. Defaults to `False` + :type edit_in_place: bool + :return: Set of filtered elements + :rtype: set[ifcopenshell.entity_instance.entity_instance] + + Example: + + .. code:: python + + # Select all walls in the file. + elements = ifcopenshell.util.selector.filter_elements(ifc_file, "IfcWall, IfcSlab") + + # Add doors to the elements too. + elements = ifcopenshell.util.selector.filter_elements(ifc_file, "IfcDoor", elements) + + # Changed our mind, exclude the slabs. + elements = ifcopenshell.util.selector.filter_elements(ifc_file, "! IfcSlab", elements) + + # {#1=IfcWall(...), #2=IfcDoor(...)} + print(elements) + """ if elements and not edit_in_place: elements = elements.copy() transformer = FacetTransformer(ifc_file, elements) @@ -376,10 +414,10 @@ def set_element_value(ifc_file, element, query, value): class FacetTransformer(lark.Transformer): - def __init__(self, ifc_file, elements): + def __init__(self, ifc_file: ifcopenshell.file, elements: Optional[set[ifcopenshell.entity_instance]] = None): self.file = ifc_file self.results = [] - self.elements = elements or set() + self.elements = set() if elements is None else elements self.container_parents = {} self.container_trees = {} diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index b02ab7e811..ff312bec61 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -251,6 +251,21 @@ class TestFilterElements(test.bootstrap.IFC4): assert subject.filter_elements(self.file, "IfcWall, Name=Foo + IfcSlab") == {element, element2} assert subject.filter_elements(self.file, "IfcWall, Name=Foo + IfcSlab, Name=Bar") == {element, element2} + def test_using_elements_argument(self): + wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + slab = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSlab") + + # keep elements unaffected by expression + assert subject.filter_elements(self.file, "IfcWall", {slab}) == {wall, slab} + + # filter out excluded elements + assert subject.filter_elements(self.file, "IfcWall, ! IfcSlab", {slab}) == {wall} + + # edit_in_place to update original set + original_set = set() + new_set = subject.filter_elements(self.file, "IfcWall", original_set, edit_in_place=True) + assert new_set == original_set + class TestSelector(test.bootstrap.IFC4): def test_selecting_by_class(self): From e87ca960e894a1bd21682df070cd535d2e411840 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 13 Mar 2024 15:23:36 +0500 Subject: [PATCH 022/356] Fix #4421 1) Excluded annotations from other drawings that user might accidentally include in IfcAnnotation 2) Excluded from EPset_Drawing.Include to avoid getting there other element types besides spaces --- src/blenderbim/blenderbim/tool/drawing.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 5d5bc308e1..cb1fc8f709 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -35,6 +35,8 @@ import blenderbim.core.tool import blenderbim.core.geometry import blenderbim.tool as tool import ifcopenshell.util.representation +import ifcopenshell.util.element +import ifcopenshell.util.selector import blenderbim.bim.module.drawing.sheeter as sheeter import blenderbim.bim.module.drawing.scheduler as scheduler import blenderbim.bim.module.drawing.annotation as annotation @@ -45,6 +47,7 @@ from lxml import etree from mathutils import Vector from fractions import Fraction import collections +from typing import Optional class Drawing(blenderbim.core.tool.Drawing): @@ -417,7 +420,7 @@ class Drawing(blenderbim.core.tool.Drawing): return obj.BIMObjectProperties.collection @classmethod - def get_drawing_group(cls, drawing): + def get_drawing_group(cls, drawing: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: for rel in drawing.HasAssignments or []: if rel.is_a("IfcRelAssignsToGroup") and rel.RelatingGroup.ObjectType == "DRAWING": return rel.RelatingGroup @@ -441,7 +444,7 @@ class Drawing(blenderbim.core.tool.Drawing): return ifcopenshell.util.element.get_psets(drawing).get("EPset_Drawing", {}).get("TargetView", "MODEL_VIEW") @classmethod - def get_group_elements(cls, group): + def get_group_elements(cls, group: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: for rel in group.IsGroupedBy or []: return rel.RelatedObjects @@ -1525,7 +1528,7 @@ class Drawing(blenderbim.core.tool.Drawing): return ifcopenshell.util.element.get_psets(drawing).get("EPset_Drawing", {}).get("HasAnnotation", False) @classmethod - def get_drawing_elements(cls, drawing): + def get_drawing_elements(cls, drawing: ifcopenshell.entity_instance) -> set[ifcopenshell.entity_instance]: """returns a set of elements that are included in the drawing""" ifc_file = tool.Ifc.get() pset = ifcopenshell.util.element.get_psets(drawing).get("EPset_Drawing", {}) @@ -1539,6 +1542,10 @@ class Drawing(blenderbim.core.tool.Drawing): else: base_elements = set(ifc_file.by_type("IfcElement") + ifc_file.by_type("IfcSpatialElement")) elements = {e for e in (elements & base_elements) if e.is_a() != "IfcSpace"} + + # exclude annotations to avoid including annotations from other drawings + elements = {i for i in elements if not i.is_a("IfcAnnotation")} + # add annotations from the current drawing annotations = tool.Drawing.get_group_elements(tool.Drawing.get_drawing_group(drawing)) elements.update(annotations) @@ -1549,15 +1556,13 @@ class Drawing(blenderbim.core.tool.Drawing): return elements @classmethod - def get_drawing_spaces(cls, drawing): + def get_drawing_spaces(cls, drawing: ifcopenshell.entity_instance) -> set[ifcopenshell.entity_instance]: ifc_file = tool.Ifc.get() pset = ifcopenshell.util.element.get_psets(drawing).get("EPset_Drawing", {}) - include = pset.get("Include", None) elements = cls.get_elements_in_camera_view( tool.Ifc.get_object(drawing), [tool.Ifc.get_object(e) for e in ifc_file.by_type("IfcSpace")] ) - if include: - elements = ifcopenshell.util.selector.filter_elements(ifc_file, include, elements=elements) + # NOTE: EPset_Drawing.Include is not used to avoid adding other elements besides spaces exclude = pset.get("Exclude", None) if exclude: elements -= ifcopenshell.util.selector.filter_elements(ifc_file, exclude) @@ -1722,7 +1727,9 @@ class Drawing(blenderbim.core.tool.Drawing): obj.hide_render = True @classmethod - def get_elements_in_camera_view(cls, camera, objs): + def get_elements_in_camera_view( + cls, camera: bpy.types.Object, objs: list[ifcopenshell.entity_instance] + ) -> set[ifcopenshell.entity_instance]: props = camera.data.BIMCameraProperties x = props.width y = props.height From 22c95828ce704ca479ea105444145ad75d9350a3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 13 Mar 2024 16:08:27 +0500 Subject: [PATCH 023/356] BBIM IfcTester - option to generate ODS report https://i.imgur.com/0JyXVK6.png --- .../blenderbim/bim/module/tester/operator.py | 15 +++++++++++---- .../blenderbim/bim/module/tester/prop.py | 1 + src/blenderbim/blenderbim/bim/module/tester/ui.py | 2 ++ src/ifctester/ifctester/reporter.py | 12 ++++++------ 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/tester/operator.py b/src/blenderbim/blenderbim/bim/module/tester/operator.py index 4819c05d50..8560462eb2 100644 --- a/src/blenderbim/blenderbim/bim/module/tester/operator.py +++ b/src/blenderbim/blenderbim/bim/module/tester/operator.py @@ -27,7 +27,7 @@ import ifctester.reporter import ifcopenshell import blenderbim.tool as tool import blenderbim.bim.handler -from blenderbim.bim.module.tester.data import TesterData +from pathlib import Path class ExecuteIfcTester(bpy.types.Operator, tool.Ifc.Operator): @@ -44,7 +44,7 @@ class ExecuteIfcTester(bpy.types.Operator, tool.Ifc.Operator): with tempfile.TemporaryDirectory() as dirpath: start = time.time() - output = os.path.join(dirpath, "{}.html".format(props.specs)) + output = Path(os.path.join(dirpath, "{}.html".format(props.specs))) filepath = None if props.should_load_from_memory and tool.Ifc.get(): @@ -65,8 +65,15 @@ class ExecuteIfcTester(bpy.types.Operator, tool.Ifc.Operator): if props.generate_html_report: engine = ifctester.reporter.Html(specs) engine.report() - engine.to_file(output) - webbrowser.open("file://" + output) + output_path = output.as_posix() + engine.to_file(output_path) + webbrowser.open(f"file://{output_path}") + + if props.generate_ods_report: + engine = ifctester.reporter.Ods(specs) + engine.report() + output_path = output.with_suffix(".ods").as_posix() + engine.to_file(output_path) report = None report = ifctester.reporter.Json(specs).report()["specifications"] diff --git a/src/blenderbim/blenderbim/bim/module/tester/prop.py b/src/blenderbim/blenderbim/bim/module/tester/prop.py index 05bb2054ad..a82fb233ce 100644 --- a/src/blenderbim/blenderbim/bim/module/tester/prop.py +++ b/src/blenderbim/blenderbim/bim/module/tester/prop.py @@ -52,6 +52,7 @@ class IfcTesterProperties(PropertyGroup): ifc_file: StringProperty(default="", name="IFC File") should_load_from_memory: BoolProperty(default=False, name="Load from Memory") generate_html_report: BoolProperty(default=False, name="Generate HTML report") + generate_ods_report: BoolProperty(default=False, name="Generate ODS report") flag: BoolProperty(default=False, name="Flag Failed Entities") active_specification_index: IntProperty(name="Active Specification Index", update=update_active_specification_index) old_index: IntProperty(name="", default=0) diff --git a/src/blenderbim/blenderbim/bim/module/tester/ui.py b/src/blenderbim/blenderbim/bim/module/tester/ui.py index 899d52415d..b4ae0bcdad 100644 --- a/src/blenderbim/blenderbim/bim/module/tester/ui.py +++ b/src/blenderbim/blenderbim/bim/module/tester/ui.py @@ -44,6 +44,8 @@ class BIM_PT_tester(Panel): row = self.layout.row() row.prop(props, "generate_html_report") row = self.layout.row() + row.prop(props, "generate_ods_report") + row = self.layout.row() row.prop(props, "flag") if not tool.Ifc.get() or not props.should_load_from_memory: diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index ff78d9c586..9b96eff57c 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -150,7 +150,7 @@ class Txt(Console): def to_string(self): print(self.text) - def to_file(self, filepath): + def to_file(self, filepath: str) -> None: with open(filepath, "w", encoding="utf-8") as outfile: return outfile.write(self.text) @@ -273,7 +273,7 @@ class Json(Reporter): return json.dumps(self.results) - def to_file(self, filepath): + def to_file(self, filepath: str) -> None: import json with open(filepath, "w", encoding="utf-8") as outfile: @@ -302,7 +302,7 @@ class Html(Json): with open(os.path.join(cwd, "templates", "report.html"), "r") as file: return pystache.render(file.read(), self.results) - def to_file(self, filepath): + def to_file(self, filepath: str) -> None: import pystache with open(os.path.join(cwd, "templates", "report.html"), "r") as file: @@ -321,7 +321,7 @@ class Ods(Json): } self.results = {} - def to_file(self, filepath): + def to_file(self, filepath: str) -> None: from odf.opendocument import OpenDocumentSpreadsheet from odf.style import Style, TableCellProperties from odf.table import Table, TableRow, TableCell @@ -421,7 +421,7 @@ class Ods(Json): table.addElement(tr) self.doc.spreadsheet.addElement(table) - self.doc.save(filepath, True) + self.doc.save(filepath, addsuffix=filepath.lower().endswith(".ods")) class Bcf(Json): @@ -430,7 +430,7 @@ class Bcf(Json): {"reason": requirement.failed_reasons[i], "element": e} for i, e in enumerate(requirement.failed_entities) ] - def to_file(self, filepath): + def to_file(self, filepath: str) -> None: from bcf.v2.bcfxml import BcfXml unit_scale = None From e4eb76d4e0671c68c9835843a9103f68e4be585a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 13 Mar 2024 17:16:25 +0500 Subject: [PATCH 024/356] indicate IfcText symbol rotation in viewport --- .../blenderbim/bim/module/drawing/data.py | 3 ++- .../bim/module/drawing/decoration.py | 26 +++++++++++++------ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/data.py b/src/blenderbim/blenderbim/bim/module/drawing/data.py index d9b493cae0..a700915105 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/data.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/data.py @@ -23,6 +23,7 @@ import ifcopenshell.util.element import ifcopenshell.util.representation import blenderbim.tool as tool from pathlib import Path +from typing import Any def refresh(): @@ -292,7 +293,7 @@ class DecoratorData: # used by Ifc Annotations with ObjectType = "TEXT" / "TEXT_LEADER" @classmethod - def get_ifc_text_data(cls, obj): + def get_ifc_text_data(cls, obj: bpy.types.Object) -> dict[str, Any]: """returns font size in mm for current ifc text object""" result = cls.data.get(obj.name, None) if result is not None: diff --git a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py index d88d765ee4..3021f8acae 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py @@ -37,6 +37,7 @@ from blenderbim.bim.module.drawing.shaders import add_verts_sequence, add_offset from blenderbim.bim.module.drawing.helper import format_distance from timeit import default_timer as timer from functools import lru_cache +from typing import Optional, Iterator UNSPECIAL_ELEMENT_COLOR = (0.2, 0.2, 0.2, 1) # GREY @@ -121,17 +122,18 @@ def get_callout_head(edge_dir, edge_side, callout_size, callout_gap): return head -def get_circle_head(size, segments=20): +def get_circle_head(size: float, segments: int = 20, rotation: float = 0.0) -> list[Vector]: + """`rotation` value in radians""" angle_d = 2 * pi / segments head = [] for i in range(segments): - angle = angle_d * i + angle = angle_d * i + rotation head.append(Vector([cos(angle), sin(angle), 0]) * size) return head -def get_circle_head_asterisk(size, segments=6): - circle_head = get_circle_head(size, segments) +def get_circle_head_asterisk(size: float, segments: int = 6, rotation: float = 0.0) -> Iterator[tuple[Vector, Vector]]: + circle_head = get_circle_head(size, segments, rotation) middle = segments // 2 return zip(circle_head[:middle], circle_head[middle:]) @@ -485,7 +487,8 @@ class BaseDecorator: decimal_places = drawing_pset_data.get("DecimalPlaces", None) return format_distance(value, precision=precision, decimal_places=decimal_places) - def draw_asterisk(self, context, obj): + def draw_asterisk(self, context: bpy.types.Context, obj: bpy.types.Object, rotation: float = 0.0) -> None: + """ "`rotation` value in radians""" # gather geometry data and convert to winspace verts = [obj.location] viewportDrawingScale = self.get_viewport_drawing_scale(context) @@ -502,13 +505,19 @@ class BaseDecorator: } v0 = winspace_verts[0] - asterisk_head = get_circle_head_asterisk(circle_size) + asterisk_head = get_circle_head_asterisk(circle_size, rotation=rotation) start_i = 0 for segment in asterisk_head: start_i = add_verts_sequence(add_offsets(v0, segment), start_i, **out_kwargs) self.draw_lines(context, obj, output_verts, output_edges) - def draw_text(self, context, obj, text_world_position=None, reverse_lines_order=False): + def draw_text( + self, + context: bpy.types.Context, + obj: bpy.types.Object, + text_world_position: Optional[Vector] = None, + reverse_lines_order=False, + ) -> None: """if `text_world_position` is not provided, the object's location will be used""" if not text_world_position: @@ -539,7 +548,8 @@ class BaseDecorator: # draw asterisk symbol to indicate that there is some symbol that's not shown in viewport if symbol: - self.draw_asterisk(context, obj) + rotation = -Vector((1, 0)).angle_signed(text_dir) + self.draw_asterisk(context, obj, rotation) # NOTE: for now we assume that scale is uniform text_scale = obj.scale.x From f20fd3357fc222b1e174e3b3924d56eb46390317 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 14:03:29 +0500 Subject: [PATCH 025/356] typing --- src/blenderbim/blenderbim/tool/drawing.py | 10 +++-- .../ifcopenshell/util/element.py | 45 +++++++++++-------- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index cb1fc8f709..bed5bdd6cf 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -47,7 +47,7 @@ from lxml import etree from mathutils import Vector from fractions import Fraction import collections -from typing import Optional +from typing import Optional, Union class Drawing(blenderbim.core.tool.Drawing): @@ -1505,18 +1505,22 @@ class Drawing(blenderbim.core.tool.Drawing): @classmethod def get_drawing_metadata(cls, drawing): + # fmt: off return [ v.strip() - for v in (ifcopenshell.util.element.get_psets(drawing)["EPset_Drawing"].get("Metadata", "") or "").split(",") + for v in ( + ifcopenshell.util.element.get_psets(drawing)["EPset_Drawing"].get("Metadata", "") or "" + ).split(",") if v ] + # fmt: on @classmethod def get_annotation_z_index(cls, drawing): return ifcopenshell.util.element.get_pset(drawing, "EPset_Annotation", "ZIndex") or 0 @classmethod - def get_annotation_symbol(cls, drawing): + def get_annotation_symbol(cls, drawing: ifcopenshell.entity_instance) -> Union[str, None]: return ifcopenshell.util.element.get_pset(drawing, "EPset_Annotation", "Symbol") @classmethod diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 64ff5dd5a6..159e1e5a36 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -18,18 +18,19 @@ from __future__ import annotations import ifcopenshell -from typing import List, Any, Callable +import ifcopenshell.util.element +from typing import List, Any, Callable, Optional, Union def get_pset( element: ifcopenshell.entity_instance, name: str, - prop: str = None, + prop: Optional[str] = None, psets_only=False, qtos_only=False, should_inherit=True, verbose=False, -) -> dict: +) -> Union[Any, dict[str, Any]]: """Retrieve a single property set or single property This is more efficient than ifcopenshell.util.element.get_psets if you know @@ -52,7 +53,7 @@ def get_pset( :type should_inherit: bool,optional :return: A dictionary of property names and values, or a single value if a property is specified. - :rtype: dict + :rtype: dict[str, Any] Example: @@ -117,7 +118,7 @@ def get_pset( def get_psets( element: ifcopenshell.entity_instance, psets_only=False, qtos_only=False, should_inherit=True, verbose=False -) -> dict: +) -> dict[str, dict[str, Any]]: """Retrieve property sets, their related properties' names & values and ids. If should_inherit is true, the pset "id" only refers to the ID of the @@ -132,7 +133,7 @@ def get_psets( :param should_inherit: Default as True. Set to false if you don't want to inherit property sets from the Type. :type should_inherit: bool,optional :return: Key, value pair of psets' names and their properties' names & values - :rtype: dict + :rtype: dict[str, dict[str, Any]] Example: @@ -172,7 +173,9 @@ def get_psets( return psets -def get_property_definition(definition, prop=None, verbose=False): +def get_property_definition( + definition: ifcopenshell.entity_instance, prop: Optional[str] = None, verbose=False +) -> Union[Any, dict[str, Any]]: if not definition: return @@ -202,14 +205,16 @@ def get_property_definition(definition, prop=None, verbose=False): else: # Entity introduced in IFC4 # definition.is_a('IfcPreDefinedPropertySet'): - for prop in range(4, len(definition)): - if definition[prop] is not None: - props[definition.attribute_name(prop)] = definition[prop] + for prop_i in range(4, len(definition)): + if definition[prop_i] is not None: + props[definition.attribute_name(prop_i)] = definition[prop_i] props["id"] = definition.id() return props -def get_quantity(quantities, name, verbose=False): +def get_quantity( + quantities: list[ifcopenshell.entity_instance], name: str, verbose=False +) -> Union[Any, dict[str, Any]]: for quantity in quantities or []: if quantity.Name != name: continue @@ -225,7 +230,7 @@ def get_quantity(quantities, name, verbose=False): return result -def get_quantities(quantities, verbose=False): +def get_quantities(quantities: list[ifcopenshell.entity_instance], verbose=False) -> dict[str, dict[str, Any]]: results = {} for quantity in quantities or []: if quantity.is_a("IfcPhysicalSimpleQuantity"): @@ -250,7 +255,9 @@ def get_quantities(quantities, verbose=False): return results -def get_property(properties, name, verbose=False): +def get_property( + properties: list[ifcopenshell.entity_instance], name: str, verbose=False +) -> Union[Any, dict[str, Any]]: for prop in properties or []: if prop.Name != name: continue @@ -276,7 +283,7 @@ def get_property(properties, name, verbose=False): return result -def get_properties(properties, verbose=False): +def get_properties(properties: list[ifcopenshell.entity_instance], verbose=False) -> dict[str, dict[str, Any]]: results = {} for prop in properties or []: if prop.is_a("IfcPropertySingleValue"): @@ -724,7 +731,7 @@ def get_layers( def get_container( - element: ifcopenshell.entity_instance, should_get_direct=False, ifc_class: str = None + element: ifcopenshell.entity_instance, should_get_direct=False, ifc_class: Optional[str] = None ) -> ifcopenshell.entity_instance: """ Retrieves the spatial structure container of an element. @@ -739,7 +746,7 @@ def get_container( :type should_get_direct: bool :param ifc_class: Optionally filter the type of container you're after. For example, you may be after the storey, not a space. - :type ifc_class: str + :type ifc_class: str, optional :return: The direct or indirect container of the element or None. :rtype: ifcopenshell.entity_instance.entity_instance @@ -1160,9 +1167,9 @@ def copy(ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance) -> def copy_deep( ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance, - exclude: List[str] = None, - exclude_callback: Callable[[ifcopenshell.entity_instance], bool] = None, - copied_entities: dict[int, ifcopenshell.entity_instance] = None, + exclude: Optional[List[str]] = None, + exclude_callback: Optional[Callable[[ifcopenshell.entity_instance], bool]] = None, + copied_entities: Optional[dict[int, ifcopenshell.entity_instance]] = None, ) -> ifcopenshell.entity_instance: """ Recursively copy an element and all of its directly related subelements. From 66c29f0da1c621ae5a35b5a1d030f2c789673962 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 15:07:09 +0500 Subject: [PATCH 026/356] black format --- src/blenderbim/blenderbim/bim/module/drawing/data.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/data.py b/src/blenderbim/blenderbim/bim/module/drawing/data.py index a700915105..61e5a6b3d7 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/data.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/data.py @@ -413,10 +413,12 @@ class AnnotationData: relating_types = [] for relating_type in tool.Ifc.get().by_type("IfcTypeProduct"): if tool.Drawing.is_annotation_object_type(relating_type, object_type): - relating_types.append({ - "id": relating_type.id(), - "name": relating_type.Name or "Unnamed", - "description": relating_type.Description or "No Description", - }) + relating_types.append( + { + "id": relating_type.id(), + "name": relating_type.Name or "Unnamed", + "description": relating_type.Description or "No Description", + } + ) return sorted(relating_types, key=lambda x: x["name"]) From c74bfa24d2338a9c1b75b4b8771f81eb7350709f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 14:51:46 +0500 Subject: [PATCH 027/356] Support for rotated and scaled symbols with IfcAnnotation/SYMBOL See: https://community.osarch.org/discussion/2027/bbim-rotation-of-ifcsymbol --- .../bim/module/drawing/svgwriter.py | 68 ++++++++++++------- 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py index 2bc394c8c8..08d195beae 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py @@ -29,6 +29,7 @@ import svgwrite import ifcopenshell import ifcopenshell.util.element import ifcopenshell.util.representation +import ifcopenshell.util.selector import blenderbim.tool as tool import blenderbim.bim.module.drawing.helper as helper import blenderbim.bim.module.drawing.annotation as annotation @@ -40,6 +41,7 @@ from blenderbim.bim.ifc import IfcStore from math import pi, ceil, atan, degrees, acos from mathutils import geometry, Vector from bpy_extras import view3d_utils +from typing import Optional class External(svgwrite.container.Group): @@ -323,7 +325,7 @@ class SvgWriter: ) ) - def draw_misc_annotation(self, obj): + def draw_misc_annotation(self, obj: bpy.types.Object) -> None: # We have to decide whether this should come from Blender or from IFC. # For the moment, for convenience of experimenting with ideas, it comes # from Blender. In the future, it should probably come from IFC. @@ -357,14 +359,14 @@ class SvgWriter: d = "M{}".format(d[1:]) path = self.svg.add(self.svg.path(d=d, class_=" ".join(classes))) - def get_attribute_classes(self, obj): + def get_attribute_classes(self, obj: bpy.types.Object) -> list[str]: element = tool.Ifc.get_entity(obj) global_id = "GlobalId-{}".format(element.GlobalId) predefined_type = "PredefinedType-" + tool.Drawing.canonicalise_class_name( str(ifcopenshell.util.element.get_predefined_type(element)) ) classes = [global_id, element.is_a(), predefined_type] - custom_classes = ifcopenshell.util.element.get_pset(element, "EPset_Annotation", "Classes") + custom_classes: str = ifcopenshell.util.element.get_pset(element, "EPset_Annotation", "Classes") if custom_classes: classes.extend(custom_classes.split()) for key in self.metadata: @@ -788,7 +790,7 @@ class SvgWriter: attrib["filter"] = "url(#fill-background)" return element - def draw_text_annotation(self, text_obj, position): + def draw_text_annotation(self, text_obj: bpy.types.Object, position: Vector) -> None: x_offset = self.raw_width / 2 y_offset = self.raw_height / 2 element = tool.Ifc.get_entity(text_obj) @@ -800,17 +802,7 @@ class SvgWriter: text_position_svg = text_position * self.svg_scale text_position_svg_str = ", ".join(map(str, text_position_svg)) - def get_basis_vector(matrix, i=0): - """returns basis vector for i in world space, unaffected by object scale""" - return matrix.inverted()[i].to_3d().normalized() - - text_dir_world_x_axis = get_basis_vector(text_obj.matrix_world) - - # RCP cameras may be scaled, so reset scales. - camera_matrix = tool.Drawing.get_camera_matrix(self.camera) - text_dir = (camera_matrix.inverted().to_quaternion() @ text_dir_world_x_axis).to_2d().normalized() - angle = math.degrees(-text_dir.angle_signed(Vector((1, 0)))) - + angle = self.get_empty_object_angle(text_obj) classes = self.get_attribute_classes(text_obj) classes_str = " ".join(classes) fill_bg = "fill-bg" in classes @@ -818,8 +810,7 @@ class SvgWriter: symbol = tool.Drawing.get_annotation_symbol(element) template_text_fields = [] if symbol: - # NOTE: for now we assume that scale is uniform - symbol_transform = f"translate({text_position_svg_str}) rotate({angle}) scale({text_obj.scale.x})" + symbol_transform = self.get_symbol_transform(text_position_svg_str, angle, text_obj) symbol_svg = self.find_xml_symbol_by_id(symbol) if symbol_svg: @@ -848,7 +839,7 @@ class SvgWriter: return None if not symbol_svg or not template_text_fields: - self.svg.add(self.svg.use(f"#{symbol}", transform=symbol_transform)) + self.draw_symbol(symbol, symbol_transform) line_number = 0 for text_literal in text_literals: @@ -866,7 +857,7 @@ class SvgWriter: self.svg.add(tag) line_number += len(tag.elements) - def draw_empty_annotation(self, obj, classes): + def draw_empty_annotation(self, obj: bpy.types.Object, classes: list[str]) -> None: x_offset = self.raw_width / 2 y_offset = self.raw_height / 2 @@ -884,9 +875,37 @@ class SvgWriter: point = Vector(((x_offset + point.x), (y_offset - point.y))) symbol_position_svg = point * self.svg_scale - self.svg.add(self.svg.use(f"#{svg_id}", insert=symbol_position_svg)) + svg_position_str = ", ".join(map(str, symbol_position_svg)) - def draw_point_annotation(self, obj, classes): + angle = self.get_empty_object_angle(obj) + symbol_transform = self.get_symbol_transform(svg_position_str, angle, obj) + self.draw_symbol(svg_id, symbol_transform) + + def get_empty_object_angle(self, obj: bpy.types.Object) -> float: + def get_basis_vector(matrix: bpy.types.Object, i: int = 0) -> Vector: + """returns basis vector for i in world space, unaffected by object scale""" + return matrix.inverted()[i].to_3d().normalized() + + text_dir_world_x_axis = get_basis_vector(obj.matrix_world) + + # RCP cameras may be scaled, so reset scales. + camera_matrix = tool.Drawing.get_camera_matrix(self.camera) + text_dir = (camera_matrix.inverted().to_quaternion() @ text_dir_world_x_axis).to_2d().normalized() + return math.degrees(-text_dir.angle_signed(Vector((1, 0)))) + + def get_symbol_transform( + self, svg_position_str: str, angle: float = 0.0, obj: Optional[bpy.types.Object] = None + ) -> str: + """`obj` will be used to identify symbol scale, + ignore it if object scale doesn't match the symbol scale""" + # NOTE: for now we assume that scale is uniform + scale = 1.0 if not obj else obj.scale.x + return f"translate({svg_position_str}) rotate({angle}) scale({scale})" + + def draw_symbol(self, symbol_id: str, symbol_transform: str) -> None: + self.svg.add(self.svg.use(f"#{symbol_id}", transform=symbol_transform)) + + def draw_point_annotation(self, obj: bpy.types.Object, classes: list[str]) -> None: x_offset = self.raw_width / 2 y_offset = self.raw_height / 2 @@ -906,7 +925,10 @@ class SvgWriter: for symbol_position in projected_points: symbol_position = Vector(((x_offset + symbol_position.x), (y_offset - symbol_position.y))) symbol_position_svg = symbol_position * self.svg_scale - self.svg.add(self.svg.use(f"#{svg_id}", insert=symbol_position_svg)) + svg_position_str = ", ".join(map(str, symbol_position_svg)) + + symbol_transform = self.get_symbol_transform(svg_position_str) + self.draw_symbol(svg_id, symbol_transform) def draw_break_annotations(self, obj): x_offset = self.raw_width / 2 @@ -1405,7 +1427,7 @@ class SvgWriter: return text_tags - def project_point_onto_camera(self, point): + def project_point_onto_camera(self, point: Vector) -> Vector: # TODO is this needlessly complex? return self.camera.matrix_world.inverted() @ geometry.intersect_line_plane( point.xyz, From 858692f3f55c756dbea3f1f7ca08295a76df90ad Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 15:07:28 +0500 Subject: [PATCH 028/356] Indicate rotated/scaled symbols in viewport --- .../blenderbim/bim/module/drawing/data.py | 4 +++- .../bim/module/drawing/decoration.py | 18 +++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/data.py b/src/blenderbim/blenderbim/bim/module/drawing/data.py index 61e5a6b3d7..7e77fac279 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/data.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/data.py @@ -300,7 +300,9 @@ class DecoratorData: return result element = tool.Ifc.get_entity(obj) - if not element or not tool.Drawing.is_annotation_object_type(element, ["TEXT", "TEXT_LEADER"]): + if not element or not tool.Drawing.is_annotation_object_type( + element, ["TEXT", "TEXT_LEADER", "SYMBOL"] + ): return None props = obj.BIMTextProperties diff --git a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py index 3021f8acae..94dae638a4 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py @@ -37,7 +37,7 @@ from blenderbim.bim.module.drawing.shaders import add_verts_sequence, add_offset from blenderbim.bim.module.drawing.helper import format_distance from timeit import default_timer as timer from functools import lru_cache -from typing import Optional, Iterator +from typing import Optional, Iterator, Type, Union UNSPECIAL_ELEMENT_COLOR = (0.2, 0.2, 0.2, 1) # GREY @@ -487,7 +487,9 @@ class BaseDecorator: decimal_places = drawing_pset_data.get("DecimalPlaces", None) return format_distance(value, precision=precision, decimal_places=decimal_places) - def draw_asterisk(self, context: bpy.types.Context, obj: bpy.types.Object, rotation: float = 0.0) -> None: + def draw_asterisk( + self, context: bpy.types.Context, obj: bpy.types.Object, rotation: float = 0.0, scale: float = 1.0 + ) -> None: """ "`rotation` value in radians""" # gather geometry data and convert to winspace verts = [obj.location] @@ -495,7 +497,7 @@ class BaseDecorator: winspace_verts = worldspace_to_winspace(verts, context) # setup geometry parameters - circle_size = viewportDrawingScale * 4 + circle_size = viewportDrawingScale * 4 * scale output_verts = [] output_edges = [] @@ -549,9 +551,10 @@ class BaseDecorator: # draw asterisk symbol to indicate that there is some symbol that's not shown in viewport if symbol: rotation = -Vector((1, 0)).angle_signed(text_dir) - self.draw_asterisk(context, obj, rotation) # NOTE: for now we assume that scale is uniform - text_scale = obj.scale.x + uniform_scale = obj.scale.x + self.draw_asterisk(context, obj, rotation, uniform_scale) + text_scale = uniform_scale line_i = 0 font_size_mm = text_data["FontSize"] * text_scale @@ -1912,7 +1915,7 @@ class CutDecorator: class DecorationsHandler: - decorators_classes = [ + decorators_classes: list[Type[BaseDecorator]] = [ DimensionDecorator, AngleDecorator, GridDecorator, @@ -1956,6 +1959,7 @@ class DecorationsHandler: self.decorators = {cls.objecttype: cls() for cls in self.decorators_classes} for object_type in ("SLOPE_ANGLE", "SLOPE_FRACTION", "SLOPE_PERCENT"): self.decorators[object_type] = self.decorators["FALL"] + self.decorators["SYMBOL"] = self.decorators["TEXT"] def get_objects_and_decorators(self, collection): # TODO: do it in data instead of the handler for performance? @@ -1973,7 +1977,7 @@ class DecorationsHandler: if not element.is_a("IfcAnnotation"): continue - object_type = element.ObjectType + object_type: Union[str, None] = element.ObjectType if object_type == "DRAWING": continue From b72b23741e1803dbdde3594a6d3c5030ae5d0516 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 16:20:33 +0500 Subject: [PATCH 029/356] common method for getting annotation symbol --- src/blenderbim/blenderbim/bim/module/drawing/data.py | 2 +- .../blenderbim/bim/module/drawing/svgwriter.py | 10 ++-------- src/blenderbim/blenderbim/tool/drawing.py | 8 ++++++-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/data.py b/src/blenderbim/blenderbim/bim/module/drawing/data.py index 7e77fac279..b733ceefbc 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/data.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/data.py @@ -320,7 +320,7 @@ class DecoratorData: font_size = FONT_SIZES[font_size_type] # get symbol - symbol = pset_data.get("Symbol", None) + symbol = tool.Drawing.get_annotation_symbol(element) # other attributes props_literals = props.literals diff --git a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py index 08d195beae..736d8efbe5 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py @@ -864,10 +864,7 @@ class SvgWriter: point = self.project_point_onto_camera(obj.matrix_world.translation) element = tool.Ifc.get_entity(obj) - svg_id = ifcopenshell.util.element.get_pset(element, "EPset_Annotation", "Symbol") - if not svg_id: - # EPset_AnnotationSurveyArea is not standard! See bSI-4.3 proposal #660. - svg_id = ifcopenshell.util.element.get_pset(element, "EPset_AnnotationSurveyArea", "PointType") + svg_id = tool.Drawing.get_annotation_symbol(element) if not svg_id: svg_id = str(ifcopenshell.util.element.get_predefined_type(element)) if not svg_id: @@ -913,10 +910,7 @@ class SvgWriter: projected_points = [self.project_point_onto_camera(matrix_world @ v.co) for v in obj.data.vertices] element = tool.Ifc.get_entity(obj) - svg_id = ifcopenshell.util.element.get_pset(element, "EPset_Annotation", "Symbol") - if not svg_id: - # EPset_AnnotationSurveyArea is not standard! See bSI-4.3 proposal #660. - svg_id = ifcopenshell.util.element.get_pset(element, "EPset_AnnotationSurveyArea", "PointType") + svg_id = tool.Drawing.get_annotation_symbol(element) if not svg_id: svg_id = str(ifcopenshell.util.element.get_predefined_type(element)) if not svg_id: diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index bed5bdd6cf..f2b3a36f33 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1520,8 +1520,12 @@ class Drawing(blenderbim.core.tool.Drawing): return ifcopenshell.util.element.get_pset(drawing, "EPset_Annotation", "ZIndex") or 0 @classmethod - def get_annotation_symbol(cls, drawing: ifcopenshell.entity_instance) -> Union[str, None]: - return ifcopenshell.util.element.get_pset(drawing, "EPset_Annotation", "Symbol") + def get_annotation_symbol(cls, element: ifcopenshell.entity_instance) -> Union[str, None]: + symbol = ifcopenshell.util.element.get_pset(element, "EPset_Annotation", "Symbol") + if not symbol: + # EPset_AnnotationSurveyArea is not standard! See bSI-4.3 proposal #660. + symbol = ifcopenshell.util.element.get_pset(element, "EPset_AnnotationSurveyArea", "PointType") + return symbol @classmethod def has_linework(cls, drawing): From 8291a0ca6ad73957ad78ec8fa9ec324fd566fcef Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 15:48:12 +0500 Subject: [PATCH 030/356] viewport decorations for IfcAnnotation/MULTI_SYMBOL --- .../blenderbim/bim/module/drawing/data.py | 19 +-- .../bim/module/drawing/decoration.py | 114 +++++++++++++----- 2 files changed, 95 insertions(+), 38 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/data.py b/src/blenderbim/blenderbim/bim/module/drawing/data.py index b733ceefbc..e6b2b856e2 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/data.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/data.py @@ -23,7 +23,7 @@ import ifcopenshell.util.element import ifcopenshell.util.representation import blenderbim.tool as tool from pathlib import Path -from typing import Any +from typing import Any, Union def refresh(): @@ -235,9 +235,9 @@ class DecoratorData: cut_cache = {} layerset_cache = {} - # used by Ifc Annotations with ObjectType = "BATTING" @classmethod def get_batting_thickness(cls, obj): + """used by IfcAnnotations with ObjectType = "BATTING"""" result = cls.data.get(obj.name, None) if result is not None: return result @@ -249,9 +249,9 @@ class DecoratorData: cls.data[obj.name] = thickness return thickness - # used by Ifc Annotations with ObjectType = "SECTION" @classmethod def get_section_markers_display_data(cls, obj): + """used by IfcAnnotations with ObjectType = "SECTION"""" result = cls.data.get(obj.name, None) if result is not None: return result @@ -291,18 +291,16 @@ class DecoratorData: cls.data[obj.name] = display_data return display_data - # used by Ifc Annotations with ObjectType = "TEXT" / "TEXT_LEADER" @classmethod def get_ifc_text_data(cls, obj: bpy.types.Object) -> dict[str, Any]: - """returns font size in mm for current ifc text object""" + """used by Ifc Annotations with ObjectType = "TEXT" / "TEXT_LEADER"\n + returns font size in mm for current ifc text object""" result = cls.data.get(obj.name, None) if result is not None: return result element = tool.Ifc.get_entity(obj) - if not element or not tool.Drawing.is_annotation_object_type( - element, ["TEXT", "TEXT_LEADER", "SYMBOL"] - ): + if not element or not tool.Drawing.is_annotation_object_type(element, ["TEXT", "TEXT_LEADER"]): return None props = obj.BIMTextProperties @@ -343,6 +341,11 @@ class DecoratorData: cls.data[obj.name] = text_data return text_data + @classmethod + def get_symbol(cls, obj: bpy.types.Object) -> Union[str, None]: + """used by IfcAnnotations with ObjectType MULTI_SYMBOL""" + return tool.Drawing.get_annotation_symbol(tool.Ifc.get_entity(obj)) + @classmethod def get_dimension_data(cls, obj): """used by Ifc Annotations with ObjectType: diff --git a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py index 94dae638a4..4b271e6d3d 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py @@ -70,7 +70,7 @@ class profile_consequential: cls.lines = [] -def worldspace_to_winspace(verts, context): +def worldspace_to_winspace(verts: list[Vector], context: bpy.types.Context) -> list[Vector]: """Convert world space verts to window space""" region = context.region region3d = context.region_data @@ -81,7 +81,7 @@ def worldspace_to_winspace(verts, context): return winspace_verts -def winspace_to_worldspace(verts, context): +def winspace_to_worldspace(verts: list[Vector], context: bpy.types.Context) -> list[Vector]: """Convert winspace verts to world space""" region = context.region region3d = context.region_data @@ -266,7 +266,7 @@ class BaseDecorator: vertices = [obj.matrix_world @ v.co for v in bm.verts] return vertices, indices - def decorate(self, context, obj): + def decorate(self, context: bpy.types.Context, obj: bpy.types.Object): """perform actual drawing stuff""" raise NotImplementedError() @@ -312,13 +312,28 @@ class BaseDecorator: self.draw_lines(context, obj, output_verts, output_edges) - def draw_batch(self, shader_type, content_pos, color, indices=None): + def draw_batch( + self, + shader_type: str, + content_pos: list[Vector], + color: tuple[float, float, float, float], + indices: Optional[list[tuple[int, int]]] = None, + ) -> None: shader = self.line_shader if shader_type == "LINES" else self.base_shader batch = batch_for_shader(shader, shader_type, {"pos": content_pos}, indices=indices) shader.uniform_float("color", color) batch.draw(shader) - def draw_lines(self, context, obj, vertices, indices, color=None, line_width=1.0): + def draw_lines( + self, + context: bpy.types.Context, + obj: Optional[bpy.types.Object], + vertices: list[Vector], + indices: list[tuple[int, int]], + color: Optional[tuple[float, float, float, float]] = None, + line_width: float = 1.0, + ) -> None: + # TODO: `obj` is actually never used, need to remove it """`verts` should be in winspace with `(0,0,0)` in the screen left bottom corner, not in the center""" region = context.region if not color: @@ -331,7 +346,7 @@ class BaseDecorator: gpu.state.blend_set("ALPHA") self.draw_batch("LINES", vertices, color, indices) - def get_viewport_drawing_scale(self, context): + def get_viewport_drawing_scale(self, context: bpy.types.Context) -> float: # Horrific prototype code factor = self.camera_zoom_to_factor(context.space_data.region_3d.view_camera_zoom) camera_width_px = factor * context.region.width @@ -487,12 +502,11 @@ class BaseDecorator: decimal_places = drawing_pset_data.get("DecimalPlaces", None) return format_distance(value, precision=precision, decimal_places=decimal_places) - def draw_asterisk( - self, context: bpy.types.Context, obj: bpy.types.Object, rotation: float = 0.0, scale: float = 1.0 - ) -> None: - """ "`rotation` value in radians""" + def draw_asterisk(self, context: bpy.types.Context, pos: Vector, rotation: float = 0.0, scale: float = 1.0) -> None: + """`pos` is a world space position\n + `rotation` value in radians""" # gather geometry data and convert to winspace - verts = [obj.location] + verts = [pos] viewportDrawingScale = self.get_viewport_drawing_scale(context) winspace_verts = worldspace_to_winspace(verts, context) @@ -511,7 +525,51 @@ class BaseDecorator: start_i = 0 for segment in asterisk_head: start_i = add_verts_sequence(add_offsets(v0, segment), start_i, **out_kwargs) - self.draw_lines(context, obj, output_verts, output_edges) + self.draw_lines(context, None, output_verts, output_edges) + + def get_annotation_direction(self, context: bpy.types.Context, obj: bpy.types.Object) -> Vector: + camera = context.scene.camera + + def get_basis_vector(matrix, i=0): + """returns basis vector for i in world space, unaffected by object scale""" + return matrix.inverted()[i].to_3d().normalized() + + text_dir_world_x_axis = get_basis_vector(obj.matrix_world) + camera_matrix = tool.Drawing.get_camera_matrix(camera) + text_dir = (camera_matrix.inverted().to_quaternion() @ text_dir_world_x_axis).to_2d().normalized() + return text_dir + + def draw_symbol(self, context: bpy.types.Context, obj: bpy.types.Object, annotation_dir: Vector) -> None: + if obj.type not in ("MESH", "EMPTY"): + return + + if obj.type == "MESH": + mesh: bpy.types.Mesh = obj.data + + if len(mesh.vertices) == 0: + return + + if mesh.edges: + MiscDecorator.decorate(self, context, obj) + return + + symbol = DecoratorData.get_symbol(obj) + if not symbol: + return + + for vert in mesh.vertices: + self.draw_asterisk(context, obj.matrix_world @ vert.co) + + return + + # EMPTY objects + symbol = DecoratorData.get_symbol(obj) + if not symbol: + return + + rotation = -Vector((1, 0)).angle_signed(annotation_dir) + # NOTE: for now we assume that scale is uniform + self.draw_asterisk(context, obj.location, rotation, obj.scale.x) def draw_text( self, @@ -527,17 +585,7 @@ class BaseDecorator: region = context.region region3d = context.region_data - camera = context.scene.camera - - def get_basis_vector(matrix, i=0): - """returns basis vector for i in world space, unaffected by object scale""" - return matrix.inverted()[i].to_3d().normalized() - - text_dir_world_x_axis = get_basis_vector(obj.matrix_world) - - camera_matrix = tool.Drawing.get_camera_matrix(camera) - - text_dir = (camera_matrix.inverted().to_quaternion() @ text_dir_world_x_axis).to_2d().normalized() + text_dir = self.get_annotation_direction(context, obj) pos = location_3d_to_region_2d(region, region3d, text_world_position) props = obj.BIMTextProperties @@ -550,11 +598,8 @@ class BaseDecorator: # draw asterisk symbol to indicate that there is some symbol that's not shown in viewport if symbol: - rotation = -Vector((1, 0)).angle_signed(text_dir) - # NOTE: for now we assume that scale is uniform - uniform_scale = obj.scale.x - self.draw_asterisk(context, obj, rotation, uniform_scale) - text_scale = uniform_scale + self.draw_symbol(context, obj, text_dir) + text_scale = obj.scale.x line_i = 0 font_size_mm = text_data["FontSize"] * text_scale @@ -1017,7 +1062,7 @@ class StairDecorator(BaseDecorator): class MiscDecorator(BaseDecorator): objecttype = "MISC" - def decorate(self, context, obj): + def decorate(self, context: bpy.types.Context, obj: bpy.types.Object): if obj.data.is_editmode: verts, idxs = self.get_editmesh_geom(obj) else: @@ -1519,6 +1564,14 @@ class TextDecorator(BaseDecorator): self.draw_text(context, obj) +class SymbolDecorator(BaseDecorator): + objecttype = "SYMBOL" + + def decorate(self, context: bpy.types.Context, obj: bpy.types.Object) -> None: + annotation_dir = self.get_annotation_direction(context, obj) + self.draw_symbol(context, obj, annotation_dir) + + class CutDecorator: installed = None cache = {} @@ -1932,6 +1985,7 @@ class DecorationsHandler: SectionDecorator, ElevationDecorator, TextDecorator, + SymbolDecorator, BattingDecorator, FallDecorator, ] @@ -1959,7 +2013,7 @@ class DecorationsHandler: self.decorators = {cls.objecttype: cls() for cls in self.decorators_classes} for object_type in ("SLOPE_ANGLE", "SLOPE_FRACTION", "SLOPE_PERCENT"): self.decorators[object_type] = self.decorators["FALL"] - self.decorators["SYMBOL"] = self.decorators["TEXT"] + self.decorators["MULTI_SYMBOL"] = self.decorators["SYMBOL"] def get_objects_and_decorators(self, collection): # TODO: do it in data instead of the handler for performance? From ac2684af8d1b0bfd3d64771e6be4dec4ae994e55 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 14 Mar 2024 20:21:52 +0500 Subject: [PATCH 031/356] fix bug after 8291a0ca6 --- src/blenderbim/blenderbim/bim/module/drawing/data.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/data.py b/src/blenderbim/blenderbim/bim/module/drawing/data.py index e6b2b856e2..61652baa8e 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/data.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/data.py @@ -237,7 +237,7 @@ class DecoratorData: @classmethod def get_batting_thickness(cls, obj): - """used by IfcAnnotations with ObjectType = "BATTING"""" + """used by IfcAnnotations with ObjectType = "BATTING" """ result = cls.data.get(obj.name, None) if result is not None: return result @@ -251,7 +251,7 @@ class DecoratorData: @classmethod def get_section_markers_display_data(cls, obj): - """used by IfcAnnotations with ObjectType = "SECTION"""" + """used by IfcAnnotations with ObjectType = "SECTION" """ result = cls.data.get(obj.name, None) if result is not None: return result From 24d2b59a2ed3fc658fd6bae3310837f8acc15e49 Mon Sep 17 00:00:00 2001 From: jgunstone Date: Wed, 13 Mar 2024 15:22:27 +0000 Subject: [PATCH 032/356] =?UTF-8?q?=E2=9C=A8=20add=20limit=20and=20offset?= =?UTF-8?q?=20to=20client=20functions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bsdd/bsdd.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/bsdd/bsdd.py b/src/bsdd/bsdd.py index 8c5fe9298a..7cc7301668 100644 --- a/src/bsdd/bsdd.py +++ b/src/bsdd/bsdd.py @@ -23,7 +23,7 @@ import urllib import requests import webbrowser import http.server -from typing import TypedDict, Literal +from typing import TypedDict, Literal, Optional Status = Literal["Preview", "Active", "Inactive"] ClassTypes = Literal["Class", "GroupOfProperties", "AlternativeUse", "Material"] @@ -592,7 +592,7 @@ class Client: } return self.get(endpoint, params) - def get_properties(self, dictionary_uri: str, language_code: str = "", + def get_properties(self, dictionary_uri: str, offset: int = 0, limit: int = 100, language_code: str = "", version: int = 1) -> DictionaryPropertiesResponseContractV1: """ Get Dictionary with its properties @@ -601,11 +601,14 @@ class Client: params = { "Uri": dictionary_uri, "languageCode": language_code, + "offset": offset, + "limit": limit } return self.get(endpoint, params) def get_class(self, class_uri: str, include_class_properties: bool = True, include_child_class_reference: bool = True, include_class_relations: bool = True, + include_reverse_relations: bool = False, reverse_relation_dictionary_uris: Optional[list[str]]=None, language_code: str = "", version: int = 1) -> ClassContractV1: """ Get Class details @@ -617,8 +620,11 @@ class Client: "includeClassProperties": include_class_properties, "includeChildClassReferences": include_child_class_reference, "includeClassRelations": include_class_relations, + "IncludeReverseRelations": include_reverse_relations, + "ReverseRelationDictionaryUris": reverse_relation_dictionary_uris, "languageCode": language_code, } + params = {k: v for k, v in params.items() if v is not None} return self.get(endpoint, params) def get_property(self, uri, include_classes=False, language_code="", @@ -649,7 +655,7 @@ class Client: return self.get(endpoint, params) def search_text(self, search_text: str, type_filter="All", dictionary_uris=None, - version: int = 1) -> TextSearchResponseContractV1: + version: int = 1, offset: int = 0, limit: int = 100) -> TextSearchResponseContractV1: """ Search the bSDD database using free text, get list of Classes and/or Properties matching the text. Pagination options are for Classes and Properties combined. @@ -663,13 +669,15 @@ class Client: "SearchText": search_text, "TypeFilter": type_filter, "DictionaryUris": dictionary_uris, + "offset": offset, + "limit": limit } return self.get(endpoint, params) pass def search_in_dictionary(self, dictionary_uri: str, search_text: str = "", language_code: str = "", related_ifc_entity: str = "", - version: int = "1") -> SearchInDictionaryResponseContractV1: + version: int = 1, offset: int = 0, limit: int = 100) -> SearchInDictionaryResponseContractV1: """ Search the bSDD database, get list of Classes without details. This version uses new naming and returns one Dictionary instead of a list with always one Dictionary. @@ -681,11 +689,13 @@ class Client: "SearchText": search_text, "LanguageCode": language_code, "RelatedIfcEntity": related_ifc_entity, + "offset": offset, + "limit": limit } return self.get(endpoint, params) def search_class(self, search_text: str, dictionary_uris=None, related_ifc_entities=None, - version: int = 1) -> ClassSearchResponseContractV1: + version: int = 1, offset: int = 0, limit: int = 100) -> ClassSearchResponseContractV1: """ Search the bSDD database using free text, get list of Classes matching the text and optional additional filters. this API replaces ClassificationSearch @@ -700,6 +710,8 @@ class Client: "SearchText": search_text, "DictionaryUris": dictionary_uris, "RelatedIfcEntities": related_ifc_entities, + "offset": offset, + "limit": limit } return self.get(endpoint, params) From 7c7bd3dc53fbf1a6fb24dbb7e47deb1930b10fba Mon Sep 17 00:00:00 2001 From: jgunstone Date: Wed, 13 Mar 2024 15:27:33 +0000 Subject: [PATCH 033/356] =?UTF-8?q?=E2=9C=85=20add=20get=5Fproperties=20te?= =?UTF-8?q?st=20validating=20that=20offset=20and=20limit=20are=20correctly?= =?UTF-8?q?=20applied?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bsdd/tests/test_bsdd.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bsdd/tests/test_bsdd.py b/src/bsdd/tests/test_bsdd.py index 56ae193737..2cc1fd3935 100644 --- a/src/bsdd/tests/test_bsdd.py +++ b/src/bsdd/tests/test_bsdd.py @@ -35,3 +35,7 @@ def test_search_class(): assert len(li) < 8 # I think it should be 4 but just validating it isn't overfetching with some space for future change for l in li: assert l in [_["name"] for _ in ss_heat_pump_sys["classes"]] + +def test_get_properties(): + pr = client.get_properties(ifc4x3_uri, offset=0, limit=5) + assert len(pr["properties"]) == 5 From 68d9d04e5ba826dd40acf274d4ad0a01f5758c8e Mon Sep 17 00:00:00 2001 From: Jordan McManus Date: Mon, 11 Mar 2024 11:52:09 -0400 Subject: [PATCH 034/356] changed comparison for type relationships --- src/ifcdiff/ifcdiff.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ifcdiff/ifcdiff.py b/src/ifcdiff/ifcdiff.py index e41a9667ee..2d973d0110 100755 --- a/src/ifcdiff/ifcdiff.py +++ b/src/ifcdiff/ifcdiff.py @@ -277,7 +277,14 @@ class IfcDiff: return for relationship in self.relationships: if relationship == "type": - if ifcopenshell.util.element.get_type(old) != ifcopenshell.util.element.get_type(new): + old_type = ifcopenshell.util.element.get_type(old) + new_type = ifcopenshell.util.element.get_type(new) + if old_type is not None and new_type is not None: + if old_type.get_info() != new_type.get_info(): + self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True}) + return True + elif old_type != new_type: + # one of the types is None while the other is not None self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True}) return True elif relationship == "property": From 708bd3207e44dd887d3c68e401ec7cfb14408db3 Mon Sep 17 00:00:00 2001 From: Jordan McManus Date: Tue, 12 Mar 2024 08:49:12 -0400 Subject: [PATCH 035/356] changed type comparison to GlobalId --- src/ifcdiff/ifcdiff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcdiff/ifcdiff.py b/src/ifcdiff/ifcdiff.py index 2d973d0110..7abb29c0af 100755 --- a/src/ifcdiff/ifcdiff.py +++ b/src/ifcdiff/ifcdiff.py @@ -280,7 +280,7 @@ class IfcDiff: old_type = ifcopenshell.util.element.get_type(old) new_type = ifcopenshell.util.element.get_type(new) if old_type is not None and new_type is not None: - if old_type.get_info() != new_type.get_info(): + if old_type.GlobalId != new_type.GlobalId: self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True}) return True elif old_type != new_type: From d94918046150330e385dad13b8444fbce1cf8bff Mon Sep 17 00:00:00 2001 From: Benoit DAMAY Date: Tue, 12 Mar 2024 09:58:40 +0100 Subject: [PATCH 036/356] replacing os.rename() by shutil.move in ifcpatch --- src/ifcpatch/ifcpatch/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ifcpatch/ifcpatch/__init__.py b/src/ifcpatch/ifcpatch/__init__.py index acb17fb92e..10df65a459 100644 --- a/src/ifcpatch/ifcpatch/__init__.py +++ b/src/ifcpatch/ifcpatch/__init__.py @@ -19,6 +19,7 @@ # along with IfcPatch. If not, see . import os +import shutil import ifcopenshell import logging import typing @@ -99,7 +100,8 @@ def write(output: Union[ifcopenshell.file, str], filepath: str) -> None: return elif isinstance(output, str): if os.path.exists(output): - os.rename(output, filepath) + print('DEBUG shutil') + shutil.move(output, filepath) else: with open(filepath, "w") as text_file: text_file.write(output) From abeefeeee75e62c19ad4fa2e86e48efd58c610c7 Mon Sep 17 00:00:00 2001 From: Benoit DAMAY Date: Tue, 12 Mar 2024 10:01:58 +0100 Subject: [PATCH 037/356] removing debug print from previous commit --- src/ifcpatch/ifcpatch/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ifcpatch/ifcpatch/__init__.py b/src/ifcpatch/ifcpatch/__init__.py index 10df65a459..4fd9bf187c 100644 --- a/src/ifcpatch/ifcpatch/__init__.py +++ b/src/ifcpatch/ifcpatch/__init__.py @@ -100,7 +100,6 @@ def write(output: Union[ifcopenshell.file, str], filepath: str) -> None: return elif isinstance(output, str): if os.path.exists(output): - print('DEBUG shutil') shutil.move(output, filepath) else: with open(filepath, "w") as text_file: From 09e473a0dc49d265e818ccd7d5b19a43065dc6fc Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 15 Mar 2024 11:57:34 +0500 Subject: [PATCH 038/356] python code style docs --- src/blenderbim/docs/devs/code_style.rst | 20 ++++++++++++++++++++ src/blenderbim/docs/index.rst | 1 + 2 files changed, 21 insertions(+) create mode 100644 src/blenderbim/docs/devs/code_style.rst diff --git a/src/blenderbim/docs/devs/code_style.rst b/src/blenderbim/docs/devs/code_style.rst new file mode 100644 index 0000000000..2ee2b5f204 --- /dev/null +++ b/src/blenderbim/docs/devs/code_style.rst @@ -0,0 +1,20 @@ +Code style +============ + + +Black code formatter +------------------------------- +For Python code formatting, we use `Black code formatter `__ with ``--line-length 120``. + +``black`` can be installed using ``pip install black`` and files can be formatted with the following example command: + +.. code-block:: bash + + black --line-length 120 src/blenderbim/blenderbim/bim/module/qto/operator.py + +Using PowerShell, you can run the Black formatter on the last commit in the repository. +You can change ``~1`` to ``~n`` to affect ``n`` commits. + +.. code-block:: powershell + + git diff HEAD HEAD~1 --name-only | where {$_ -like "*.py"} | foreach-object { start $_ && black --line-length 120 $_ } diff --git a/src/blenderbim/docs/index.rst b/src/blenderbim/docs/index.rst index 662b914e17..b8f21e5a6b 100644 --- a/src/blenderbim/docs/index.rst +++ b/src/blenderbim/docs/index.rst @@ -40,6 +40,7 @@ Learn how to model a small building and create simple architectural plans, secti devs/installation devs/hello_world + devs/code_style devs/running_tests devs/writing_docs devs/translations From 8307bf58778b00ad8309f9d26c7523d7e0aa2fe0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 15 Mar 2024 15:50:38 +0500 Subject: [PATCH 039/356] typing --- .../ifcopenshell/geom/main.py | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py index ad1a705e83..2c67a42c46 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/main.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py @@ -20,6 +20,7 @@ from __future__ import absolute_import from __future__ import division from __future__ import print_function +from __future__ import annotations import os import sys @@ -31,7 +32,7 @@ from ..entity_instance import entity_instance from . import has_occ -from typing import TypeVar +from typing import TypeVar, Union, Optional T = TypeVar("T") @@ -79,7 +80,14 @@ class settings(ifcopenshell_wrapper.SerializerSettings): # Make sure people are able to use python's platform agnostic paths class iterator(ifcopenshell_wrapper.Iterator): - def __init__(self, settings, file_or_filename, num_threads=1, include=None, exclude=None): + def __init__( + self, + settings: settings, + file_or_filename: Union[file, str], + num_threads: int = 1, + include: Optional[list[entity_instance]] = None, + exclude: Optional[list[entity_instance]] = None, + ): self.settings = settings if isinstance(file_or_filename, file): file_or_filename = file_or_filename.wrapped_data @@ -128,7 +136,7 @@ class iterator(ifcopenshell_wrapper.Iterator): class tree(ifcopenshell_wrapper.tree): - def __init__(self, file=None, settings=None): + def __init__(self, file: Optional[file] = None, settings: Optional[settings] = None): args = [self] if file is not None: args.append(file.wrapped_data) @@ -136,13 +144,19 @@ class tree(ifcopenshell_wrapper.tree): args.append(settings) ifcopenshell_wrapper.tree.__init__(*args) - def add_file(self, file, settings): + def add_file(self, file: file, settings: settings) -> None: ifcopenshell_wrapper.tree.add_file(self, file.wrapped_data, settings) - def add_iterator(self, iterator): + def add_iterator(self, iterator: iterator) -> None: ifcopenshell_wrapper.tree.add_file(self, iterator) - def select(self, value, **kwargs): + def select( + self, + value: Union[ + entity_instance, ifcopenshell_wrapper.BRepElement, tuple[float, float, float], TopoDS.TopoDS_Shape + ], + **kwargs, + ) -> list[entity_instance]: def unwrap(value): if isinstance(value, entity_instance): return value.wrapped_data @@ -166,7 +180,7 @@ class tree(ifcopenshell_wrapper.tree): args.append(kwargs["extend"]) return [entity_instance(e) for e in ifcopenshell_wrapper.tree.select(*args)] - def select_box(self, value, **kwargs): + def select_box(self, value, **kwargs) -> list[entity_instance]: def unwrap(value): if isinstance(value, entity_instance): return value.wrapped_data @@ -182,7 +196,9 @@ class tree(ifcopenshell_wrapper.tree): return [entity_instance(e) for e in ifcopenshell_wrapper.tree.select_box(*args)] -def create_shape(settings, inst, repr=None): +def create_shape( + settings: settings, inst: entity_instance, repr: Optional[entity_instance] = None +) -> ifcopenshell_wrapper.TriangulationElement: """ Return a geometric representation from STEP-based IFCREPRESENTATIONSHAPE or From ee27bc3b7424aac6cc135ba137bd08bb6ff5c176 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 15 Mar 2024 15:53:09 +0500 Subject: [PATCH 040/356] fix error loading representation without styles If current representation didn't had any styles, only a material and it was failing during `assign_material_slots_to_faces` since it was looking for blender material only in self.styles and not in self.materials. Note: `assign_material_slots_to_faces` is not skipped since `parse_representations` returns `True` because other representation has a style and it's added to the materials. --- src/blenderbim/blenderbim/bim/import_ifc.py | 55 +++++++++++++-------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 970c4b9cf2..0aac7c023e 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -33,23 +33,24 @@ import ifcopenshell.util.unit import ifcopenshell.util.element import ifcopenshell.util.geolocation import blenderbim.tool as tool +import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper from itertools import chain, accumulate from blenderbim.bim.ifc import IfcStore from blenderbim.bim.module.drawing.prop import ANNOTATION_TYPES_DATA -from typing import Dict +from typing import Dict, Union class MaterialCreator: def __init__(self, ifc_import_settings: IfcImportSettings, ifc_importer: IfcImporter): - self.mesh = None - self.obj = None + self.mesh: bpy.types.Mesh = None + self.obj: bpy.types.Object = None self.materials: Dict[int, bpy.types.Material] = {} self.styles: Dict[int, bpy.types.Material] = {} - self.parsed_meshes = set() + self.parsed_meshes: set[str] = set() self.ifc_import_settings = ifc_import_settings self.ifc_importer = ifc_importer - def create(self, element, obj, mesh): + def create(self, element: ifcopenshell.entity_instance, obj: bpy.types.Object, mesh: bpy.types.Mesh) -> None: self.mesh = mesh # as ifcopenshell triangulates the mesh, we need to merge it to quads again self.obj = obj @@ -65,7 +66,7 @@ class MaterialCreator: self.assign_material_slots_to_faces() tool.Geometry.record_object_materials(obj) - def add_default_material(self, element): + def add_default_material(self, element: ifcopenshell.entity_instance) -> None: element_material = ifcopenshell.util.element.get_material(element) if not element_material: return @@ -83,14 +84,17 @@ class MaterialCreator: self.mesh.materials.append(self.materials[material.id()]) return - def load_existing_materials(self): + def load_existing_materials(self) -> None: for material in bpy.data.materials: if material.BIMObjectProperties.ifc_definition_id: self.materials[material.BIMObjectProperties.ifc_definition_id] = material if material.BIMMaterialProperties.ifc_style_id: self.styles[material.BIMMaterialProperties.ifc_style_id] = material - def parse_representations(self, element): + def parse_representations(self, element: ifcopenshell.entity_instance) -> bool: + """Search for styles in in all `element`'s representation items + and adds them to `self.mesh.materials`.\n + Returns `True` if any styles were found and added, returns `False` otherwise.""" has_parsed = False if hasattr(element, "Representation"): for representation in element.Representation.Representations: @@ -104,7 +108,7 @@ class MaterialCreator: has_parsed = True return has_parsed - def parse_representation(self, representation): + def parse_representation(self, representation: ifcopenshell.entity_instance) -> bool: has_parsed = False representation_items = self.resolve_all_stylable_representation_items(representation) for item in representation_items: @@ -112,9 +116,9 @@ class MaterialCreator: has_parsed = True return has_parsed - def parse_representation_item(self, item): + def parse_representation_item(self, item: ifcopenshell.entity_instance) -> bool: if not item.StyledByItem: - return + return False style_ids = [] styles = list(item.StyledByItem[0].Styles) while styles: @@ -124,11 +128,12 @@ class MaterialCreator: elif style.is_a("IfcPresentationStyleAssignment"): styles.extend(style.Styles) if not style_ids: - return + return False for style_id in style_ids: material = self.styles[style_id] - def get_ifc_coordinate(material): + def get_ifc_coordinate(material: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: + """returns IfcTextureCoordinate""" texture_style = tool.Style.get_texture_style(material) if not texture_style: return @@ -149,7 +154,7 @@ class MaterialCreator: self.mesh.materials.append(material) return True - def assign_material_slots_to_faces(self): + def assign_material_slots_to_faces(self) -> None: if "ios_materials" not in self.mesh or not self.mesh["ios_materials"]: return if len(self.mesh.materials) == 1: @@ -157,8 +162,12 @@ class MaterialCreator: material_to_slot = {} if len(self.mesh.polygons) == len(self.mesh["ios_material_ids"]): - for i, style_id in enumerate(self.mesh["ios_materials"]): - slot_index = self.mesh.materials.find(self.styles[style_id].name) + for i, style_or_material_id in enumerate(self.mesh["ios_materials"]): + if style_or_material_id in self.styles: + blender_material = self.styles[style_or_material_id] + else: + blender_material = self.materials[style_or_material_id] + slot_index = self.mesh.materials.find(blender_material.name) material_to_slot[i] = slot_index material_index = [ @@ -166,7 +175,10 @@ class MaterialCreator: ] self.mesh.polygons.foreach_set("material_index", material_index) - def resolve_all_stylable_representation_items(self, representation): + def resolve_all_stylable_representation_items( + self, representation: ifcopenshell.entity_instance + ) -> list[ifcopenshell.entity_instance]: + """returns list of resolved IfcRepresentationItems""" items = [] for item in representation.Items: if item.is_a("IfcMappedItem"): @@ -187,7 +199,7 @@ class IfcImporter: def __init__(self, ifc_import_settings): self.ifc_import_settings = ifc_import_settings self.diff = None - self.file = None + self.file: ifcopenshell.file = None self.context_settings = [] self.gross_context_settings = [] self.contexts = [] @@ -1818,12 +1830,13 @@ class IfcImporter: polyline.points[-1].co = mathutils.Vector(v2) return curve - def create_mesh(self, element, shape): + def create_mesh(self, element: ifcopenshell.entity_instance, shape) -> bpy.types.Mesh: try: if hasattr(shape, "geometry"): - geometry = shape.geometry + # shape is ifcopenshell_wrapper.TriangulationElement + geometry: ifcopenshell_wrapper.Triangulation = shape.geometry else: - geometry = shape + geometry: ifcopenshell_wrapper.Triangulation = shape mesh = bpy.data.meshes.new(tool.Loader.get_mesh_name(geometry)) From 22f21a3f0b244cc21603ac7fb5e675a1437e4761 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 15 Mar 2024 13:57:44 +0100 Subject: [PATCH 041/356] Wait for threads in iterator destructor --- src/ifcgeom/IfcGeomIteratorImplementation.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom/IfcGeomIteratorImplementation.h b/src/ifcgeom/IfcGeomIteratorImplementation.h index 5cf70522f9..1b5d9e8c6c 100644 --- a/src/ifcgeom/IfcGeomIteratorImplementation.h +++ b/src/ifcgeom/IfcGeomIteratorImplementation.h @@ -115,6 +115,7 @@ namespace IfcGeom { private: std::atomic finished_{ false }; + std::atomic terminating_{ false }; std::atomic progress_{ 0 }; std::vector tasks_; @@ -358,6 +359,10 @@ namespace IfcGeom { std::ref(settings), &rep); + if (terminating_) { + break; + } + threadpool.emplace_back(std::move(fu)); } @@ -367,8 +372,10 @@ namespace IfcGeom { finished_ = true; - Logger::Status("\rDone creating geometry (" + boost::lexical_cast(all_processed_elements_.size()) + - " objects) "); + if (!terminating_) { + Logger::Status("\rDone creating geometry (" + boost::lexical_cast(all_processed_elements_.size()) + + " objects) "); + } } /// Computes model's bounding box (bounds_min and bounds_max). @@ -1208,6 +1215,14 @@ namespace IfcGeom { } ~MAKE_TYPE_NAME(IteratorImplementation_)() { + if (num_threads_ != 1) { + terminating_ = true; + + if (init_future_.valid()) { + init_future_.wait(); + } + } + if (owns_ifc_file) { delete ifc_file; } From cdd332d1ee345e2751ff9dc08c62d9cc910b7783 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sun, 17 Mar 2024 14:20:27 -0500 Subject: [PATCH 042/356] fixes #4434 --- src/blenderbim/blenderbim/bim/module/aggregate/operator.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index bf336ad69b..146ab4579b 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -44,7 +44,12 @@ class BIM_OT_aggregate_assign_object(bpy.types.Operator, Operator): def _execute(self, context): relating_obj = None if self.relating_object: - relating_obj = tool.Ifc.get_object(tool.Ifc.get().by_id(self.relating_object)) + element = tool.Ifc.get().by_id(self.relating_object) + if element.IsDecomposedBy: + relating_obj = tool.Ifc.get_object(tool.Ifc.get().by_id(self.relating_object)) + else: + assembly = element.Decomposes[0].RelatingObject + relating_obj = tool.Ifc.get_object(assembly) elif context.active_object: relating_obj = context.active_object if not relating_obj: From 7fa26b2d6028ed049936808760f0c5ae67aea6ff Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sun, 17 Mar 2024 14:37:38 -0500 Subject: [PATCH 043/356] small fix to cdd332d1ee345e2751ff9dc08c62d9cc910b7783, for clarity --- src/blenderbim/blenderbim/bim/module/aggregate/operator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index 146ab4579b..6296289930 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -46,7 +46,7 @@ class BIM_OT_aggregate_assign_object(bpy.types.Operator, Operator): if self.relating_object: element = tool.Ifc.get().by_id(self.relating_object) if element.IsDecomposedBy: - relating_obj = tool.Ifc.get_object(tool.Ifc.get().by_id(self.relating_object)) + relating_obj = tool.Ifc.get_object(element) else: assembly = element.Decomposes[0].RelatingObject relating_obj = tool.Ifc.get_object(assembly) From e2a06e10b674e5702fb0821e8123034dceaecadf Mon Sep 17 00:00:00 2001 From: M!l!nd <99114125+milinddethe15@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:44:15 +0530 Subject: [PATCH 044/356] fixed qsets to display separately (#4423) * fixed qsets to display separately Signed-off-by: milinddethe15 * updated data.py and run black formattor --------- Signed-off-by: milinddethe15 --- .../blenderbim/bim/module/pset/data.py | 18 +++++++++++++++--- .../blenderbim/bim/module/pset/ui.py | 8 +++++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/data.py b/src/blenderbim/blenderbim/bim/module/pset/data.py index 739b1d7c97..415ae1f5d9 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/data.py +++ b/src/blenderbim/blenderbim/bim/module/pset/data.py @@ -80,10 +80,10 @@ class ObjectPsetsData(Data): def inherited_psets(cls): element = tool.Ifc.get_entity(bpy.context.active_object) if element.is_a("IfcTypeObject"): - return + return [] element_type = ifcopenshell.util.element.get_type(element) if element_type: - return cls.psetqtos(element_type) + return cls.psetqtos(element_type, psets_only=True) @classmethod def pset_name(cls): @@ -125,9 +125,21 @@ class ObjectQtosData(Data): @classmethod def load(cls): - cls.data = {"qtos": cls.psetqtos(tool.Ifc.get_entity(bpy.context.active_object), qtos_only=True)} + cls.data = { + "qtos": cls.psetqtos(tool.Ifc.get_entity(bpy.context.active_object), qtos_only=True), + "inherited_qsets": cls.inherited_qsets(), + } cls.is_loaded = True + @classmethod + def inherited_qsets(cls): + element = tool.Ifc.get_entity(bpy.context.active_object) + if element.is_a("IfcTypeObject"): + return [] + element_type = ifcopenshell.util.element.get_type(element) + if element_type: + return cls.psetqtos(element_type, qtos_only=True) + class MaterialPsetsData(Data): data = {} diff --git a/src/blenderbim/blenderbim/bim/module/pset/ui.py b/src/blenderbim/blenderbim/bim/module/pset/ui.py index 549a9fbe18..58bcb28615 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/ui.py +++ b/src/blenderbim/blenderbim/bim/module/pset/ui.py @@ -33,7 +33,6 @@ from blenderbim.bim.module.pset.data import ( GroupPsetData, ProfilePsetsData, WorkSchedulePsetsData, - ) @@ -249,6 +248,11 @@ class BIM_PT_object_qtos(Panel): for qto in ObjectQtosData.data["qtos"]: draw_psetqto_ui(context, qto["id"], qto, props, self.layout, "Object") + if ObjectQtosData.data["inherited_qsets"]: + self.layout.label(text="Inherited Qsets:", icon="FILE_PARENT") + for qset in ObjectQtosData.data["inherited_qsets"]: + draw_psetqto_ui(context, qset["id"], qset, props, self.layout, "Object") + class BIM_PT_material_psets(Panel): bl_label = "Material Property Sets" @@ -541,8 +545,6 @@ class BIM_PT_group_psets(Panel): draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Group") - - class BIM_PT_profile_psets(Panel): bl_label = "Profile Property Sets" bl_idname = "BIM_PT_profile_psets" From b67b5e8d9f73be4b7b20de4ab738e91da804c61d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 18 Mar 2024 16:09:35 +0500 Subject: [PATCH 045/356] typing --- src/ifccsv/ifccsv.py | 31 ++++++++++++++----- .../ifcopenshell/util/classification.py | 10 +++--- .../ifcopenshell/util/placement.py | 13 ++++---- .../ifcopenshell/util/schema.py | 26 ++++++++++------ .../ifcopenshell/util/selector.py | 16 +++++++--- 5 files changed, 63 insertions(+), 33 deletions(-) diff --git a/src/ifccsv/ifccsv.py b/src/ifccsv/ifccsv.py index 474de0b93a..74c1e55edb 100755 --- a/src/ifccsv/ifccsv.py +++ b/src/ifccsv/ifccsv.py @@ -29,6 +29,7 @@ import ifcopenshell.util.selector import ifcopenshell.util.element import ifcopenshell.util.schema from statistics import mean +from typing import Optional, Union try: from odf.namespaces import OFFICENS @@ -269,7 +270,7 @@ class IfcCsv: elif not include_global_id: self.results = sorted(self.results, key=lambda x: x[0]) - def export_csv(self, output, delimiter=None): + def export_csv(self, output: str, delimiter: Optional[str] = None) -> None: with open(output, "w", newline="", encoding="utf-8") as f: writer = csv.writer(f, delimiter=delimiter) writer.writerow(self.headers) @@ -387,8 +388,16 @@ class IfcCsv: self.import_xlsx(ifc_file, table, attributes, null, empty, bool_true, bool_false) def import_csv( - self, ifc_file, table, attributes=None, delimiter=",", null="-", empty="", bool_true="YES", bool_false="NO" - ): + self, + ifc_file: ifcopenshell.file, + table: str, + attributes: Optional[list[Union[str, None]]] = None, + delimiter: str = ",", + null: str = "-", + empty: str = "", + bool_true: str = "YES", + bool_false: str = "NO", + ) -> None: with open(table, newline="", encoding="utf-8") as f: reader = csv.reader(f, delimiter=delimiter) headers = [] @@ -421,7 +430,17 @@ class IfcCsv: for _, row in df.iterrows(): self.process_row(ifc_file, row.tolist(), headers, attributes, null, empty, bool_true, bool_false) - def process_row(self, ifc_file, row, headers, attributes, null, empty, bool_true, bool_false): + def process_row( + self, + ifc_file: ifcopenshell.file, + row: list[str], + headers: list[str], + attributes: list[Union[str, None]], + null: str, + empty: str, + bool_true: str, + bool_false: str, + ) -> None: try: element = ifc_file.by_guid(row[0]) except: @@ -448,9 +467,7 @@ if __name__ == "__main__": parser.add_argument("-s", "--spreadsheet", type=str, default="data.csv", help="The spreadsheet file") parser.add_argument("-f", "--format", type=str, default="csv", help="The format, chosen from csv, ods, or xlsx") parser.add_argument("-d", "--delimiter", type=str, default=",", help="The delimiter in CSV. Defaults to a comma.") - parser.add_argument( - "-n", "--null", type=str, default="N/A", help="How to represent null values. Defaults to N/A." - ) + parser.add_argument("-n", "--null", type=str, default="N/A", help="How to represent null values. Defaults to N/A.") parser.add_argument( "-e", "--empty", type=str, default="-", help="How to represent empty strings. Defaults to a hyphen." ) diff --git a/src/ifcopenshell-python/ifcopenshell/util/classification.py b/src/ifcopenshell-python/ifcopenshell/util/classification.py index 65378f21a7..12e82139cb 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/classification.py +++ b/src/ifcopenshell-python/ifcopenshell/util/classification.py @@ -17,14 +17,15 @@ # along with IfcOpenShell. If not, see . import ifcopenshell.util.element +from typing import Optional -def get_references(element, should_inherit=True): +def get_references(element: ifcopenshell.entity_instance, should_inherit=True) -> set[ifcopenshell.entity_instance]: results = set() if not element.is_a("IfcRoot"): if hasattr(element, "HasExternalReferences"): return {r.RelatingReference for r in element.HasExternalReferences or []} - elif hasattr(element, "HasExternalReference"): # Seriously, IFC? + elif hasattr(element, "HasExternalReference"): # Seriously, IFC? return {r.RelatingReference for r in element.HasExternalReference or []} if should_inherit: element_type = ifcopenshell.util.element.get_type(element) @@ -50,13 +51,13 @@ def get_references(element, should_inherit=True): return occurrence_results -def get_classification(reference): +def get_classification(reference: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: if reference.is_a("IfcClassification"): return reference return get_classification(reference.ReferencedSource) -def get_inherited_references(reference): +def get_inherited_references(reference: Optional[ifcopenshell.entity_instance]) -> list[ifcopenshell.entity_instance]: results = [] while True: if not reference or reference.is_a("IfcClassification"): @@ -64,4 +65,3 @@ def get_inherited_references(reference): results.append(reference) reference = reference.ReferencedSource return results - diff --git a/src/ifcopenshell-python/ifcopenshell/util/placement.py b/src/ifcopenshell-python/ifcopenshell/util/placement.py index 1f40fcc497..6b82a293a2 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/placement.py +++ b/src/ifcopenshell-python/ifcopenshell/util/placement.py @@ -18,9 +18,10 @@ import numpy as np import ifcopenshell +from typing import Literal, Iterable -def a2p(o, z, x): +def a2p(o: Iterable[float], z: Iterable[float], x: Iterable[float]) -> np.array: """Converts a location, X, and Z axis vector to a 4x4 transformation matrix IFC uses a right-handed coordinate system, so it is not necessary to @@ -73,7 +74,7 @@ def get_axis2placement(placement: ifcopenshell.entity_instance) -> np.array: return a2p(o, z, x) -def get_local_placement(placement): +def get_local_placement(placement: ifcopenshell.entity_instance) -> np.array: """Parse a local placement into a 4x4 transformation matrix This is typically used to find the location and rotation of an element. The @@ -107,7 +108,7 @@ def get_local_placement(placement): return np.dot(parent, get_axis2placement(placement.RelativePlacement)) -def get_cartesiantransformationoperator3d(inst): +def get_cartesiantransformationoperator3d(inst: ifcopenshell.entity_instance) -> np.array: """Parses an IfcCartesianTransformationOperator into a 4x4 transformation matrix Note that in general you will not need to call this directly. See @@ -152,7 +153,7 @@ def get_cartesiantransformationoperator3d(inst): return m4 -def get_mappeditem_transformation(item): +def get_mappeditem_transformation(item: ifcopenshell.entity_instance) -> np.array: """Parse an IfcMappedItem into a 4x4 transformation matrix Mapped items take a representation with an origin and transform them with a @@ -170,7 +171,7 @@ def get_mappeditem_transformation(item): return get_cartesiantransformationoperator3d(item.MappingTarget) @ m4 -def get_storey_elevation(storey): +def get_storey_elevation(storey: ifcopenshell.entity_instance) -> float: """Get the Z elevation in project units of a buildling storey Building storeys store elevation in two possible locations: the Z value of @@ -187,7 +188,7 @@ def get_storey_elevation(storey): return getattr(storey, "Elevation", 0.0) or 0.0 -def rotation(angle, axis, is_degrees=True): +def rotation(angle: float, axis: Literal["X", "Y", "Z"], is_degrees=True) -> np.array: """Create a 4x4 numpy matrix representing an euler rotation :param angle: The angle of rotation diff --git a/src/ifcopenshell-python/ifcopenshell/util/schema.py b/src/ifcopenshell-python/ifcopenshell/util/schema.py index eb9da034a2..6bba052bf2 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/schema.py +++ b/src/ifcopenshell-python/ifcopenshell/util/schema.py @@ -21,6 +21,7 @@ import json import time import ifcopenshell import ifcopenshell.util.attribute +import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper # This is highly experimental and incomplete, however, it may work for simple datasets. # In this simple implementation, we only support 2X3<->4 right now @@ -28,7 +29,7 @@ import ifcopenshell.util.attribute cwd = os.path.dirname(os.path.realpath(__file__)) -def get_fallback_schema(version): +def get_fallback_schema(version: str) -> str: """fallback to the schema version we do have docs and mapping for, needed to support IFC versions like 4X3_RC1, 4X1 etc""" if version.startswith("IFC4X3"): @@ -38,7 +39,7 @@ def get_fallback_schema(version): return version -def is_a(entity, ifc_class): +def is_a(entity: ifcopenshell.entity_instance, ifc_class: str) -> bool: ifc_class = ifc_class.upper() if entity.name_uc() == ifc_class: return True @@ -59,7 +60,9 @@ def get_subtypes(entity): return get_classes(entity) -def reassign_class(ifc_file, element, new_class): +def reassign_class( + ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance, new_class: str +) -> ifcopenshell.entity_instance: """ Attempts to change the class (entity name) of `element` to `new_class` by removing element and recreating a similar instance of type `new_class` @@ -74,7 +77,7 @@ def reassign_class(ifc_file, element, new_class): It's unlikely that this affects real-world usage of this function. """ - schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(ifc_file.schema) + schema: ifcopenshell_wrapper.schema_definition = ifcopenshell_wrapper.schema_by_name(ifc_file.schema) try: declaration = schema.declaration_by_name(new_class) except: @@ -116,11 +119,11 @@ def reassign_class(ifc_file, element, new_class): class BatchReassignClass: - def __init__(self, file): + def __init__(self, file: ifcopenshell.file): self.file = file self.purge() - def reassign(self, element, new_class): + def reassign(self, element: ifcopenshell.entity_instance, new_class: str) -> ifcopenshell.entity_instance: try: new_element = self.file.create_entity(new_class) except: @@ -150,9 +153,12 @@ class BatchReassignClass: self.file.remove(element) self.purge() - def purge(self): - self.replacements = {} - self.to_delete = set() + def purge(self) -> None: + # mapping {inverse: {attribute_index: {old_element: new_element} } } + self.replacements: dict[ + ifcopenshell.entity_instance, dict[int, dict[ifcopenshell.entity_instance, ifcopenshell.entity_instance]] + ] = {} + self.to_delete: set[ifcopenshell.entity_instance] = set() class Migrator: @@ -217,7 +223,7 @@ class Migrator: "User": None, } - def migrate(self, element, new_file): + def migrate(self, element: ifcopenshell.entity_instance, new_file: ifcopenshell.file) -> ifcopenshell.entity_instance: if element.id() == 0: return new_file.create_entity(element.is_a(), element.wrappedValue) try: diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 198a14fca2..9889e8c373 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -25,8 +25,9 @@ import ifcopenshell.util.element import ifcopenshell.util.placement import ifcopenshell.util.geolocation import ifcopenshell.util.classification +import ifcopenshell.util.schema from decimal import Decimal -from typing import Optional +from typing import Optional, Any, Union filter_elements_grammar = lark.Lark( @@ -258,8 +259,8 @@ def format(query): return FormatTransformer().transform(format_grammar.parse(query)) -def get_element_value(element, query): - keys = GetElementTransformer().transform(get_element_grammar.parse(query)) +def get_element_value(element: ifcopenshell.entity_instance, query: str) -> Any: + keys: list[str] = GetElementTransformer().transform(get_element_grammar.parse(query)) return Selector.get_element_value(element, keys) @@ -309,7 +310,12 @@ def filter_elements( return transformer.elements -def set_element_value(ifc_file, element, query, value): +def set_element_value( + ifc_file: ifcopenshell.file, + element: ifcopenshell.entity_instance, + query: Union[str, list[str]], + value: Optional[str], +) -> Union[ifcopenshell.entity_instance, None]: if isinstance(query, (list, tuple)): keys = query else: @@ -885,7 +891,7 @@ class Selector: return {"keys": keys, "is_regex": is_regex} @classmethod - def get_element_value(cls, element, keys): + def get_element_value(cls, element: ifcopenshell.entity_instance, keys: list[str]) -> Any: value = element for key in keys: if value is None: From 812389bce29f0b41dec77bd16a9a137e65f72dd8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 18 Mar 2024 16:37:43 +0500 Subject: [PATCH 046/356] ifccsv - support for assigning x/y/z coordinates from csv --- .../ifcopenshell/util/selector.py | 15 ++++++++++++++- .../test/util/test_selector.py | 13 +++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 9889e8c373..bed118ac70 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -18,6 +18,7 @@ import re import lark +import ifcopenshell.api import ifcopenshell.util import ifcopenshell.util.fm import ifcopenshell.util.unit @@ -357,7 +358,19 @@ def set_element_value( elif key == "classification": element = ifcopenshell.util.classification.get_references(element) elif key in ("x", "y", "z", "easting", "northing", "elevation") and hasattr(element, "ObjectPlacement"): - return + # TODO: add support + if key in ("easting", "northing", "elevation"): + return + + placement = getattr(element, "ObjectPlacement", None) + if not placement: + return + matrix = ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement) + coord_i = "xyz".index(key) + matrix[coord_i][3] = float(value) if value else 0.0 + ifcopenshell.api.run( + "geometry.edit_object_placement", ifc_file, product=element, matrix=matrix, is_si=False + ) elif isinstance(element, ifcopenshell.entity_instance): if key == "Name" and element.is_a("IfcMaterialLayerSet"): key = "LayerSetName" # This oddity in the IFC spec is annoying so we account for it. diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index ff312bec61..51c449e633 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -267,6 +267,19 @@ class TestFilterElements(test.bootstrap.IFC4): assert new_set == original_set +class TestSetElementValue(test.bootstrap.IFC4): + def test_set_xyz_coordinates(self): + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + ifcopenshell.api.run("unit.assign_unit", self.file) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=element, is_si=False) + for coord, value in zip("xyz", ("5", "10", "15")): + subject.set_element_value(self.file, element, coord, value) + matrix = np.eye(4) + matrix[:, 3] = (5, 10, 15, 1) + assert np.array_equal(ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement), matrix) + + class TestSelector(test.bootstrap.IFC4): def test_selecting_by_class(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") From a755ec99f9a4bac3889c11bba4ad1151e6b5eee2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 18 Mar 2024 17:08:39 +0500 Subject: [PATCH 047/356] small fix --- src/ifcopenshell-python/test/util/test_selector.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index 51c449e633..ca1ac952c9 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -20,6 +20,7 @@ import pytest import test.bootstrap import ifcopenshell.api import ifcopenshell.util.selector as subject +import numpy as np class TestFormat(): From ec7af4e7194fd6f0cff095aead4177a8a3ebb243 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 18 Mar 2024 17:25:09 +0500 Subject: [PATCH 048/356] typing --- src/blenderbim/blenderbim/bim/import_ifc.py | 71 +++++++++++++-------- src/blenderbim/blenderbim/tool/loader.py | 2 +- src/ifcopenshell-python/ifcopenshell/sql.py | 2 +- 3 files changed, 47 insertions(+), 28 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 0aac7c023e..7db325ecdb 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -32,12 +32,13 @@ import ifcopenshell.geom import ifcopenshell.util.unit import ifcopenshell.util.element import ifcopenshell.util.geolocation +import ifcopenshell.util.placement import blenderbim.tool as tool import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper from itertools import chain, accumulate -from blenderbim.bim.ifc import IfcStore +from blenderbim.bim.ifc import IfcStore, IFC_CONNECTED_TYPE from blenderbim.bim.module.drawing.prop import ANNOTATION_TYPES_DATA -from typing import Dict, Union +from typing import Dict, Union, Optional class MaterialCreator: @@ -200,20 +201,26 @@ class IfcImporter: self.ifc_import_settings = ifc_import_settings self.diff = None self.file: ifcopenshell.file = None - self.context_settings = [] - self.gross_context_settings = [] + self.context_settings: list[ifcopenshell.geom.main.settings] = [] + self.gross_context_settings: list[ifcopenshell.geom.main.settings] = [] self.contexts = [] self.project = None self.has_existing_project = False - self.collections = {} - self.elements = set() - self.type_collection = None + # element guids to blender collections mapping + self.collections: dict[str, bpy.types.Collection] = {} + self.elements: set[ifcopenshell.entity_instance] = set() + self.annotations: set[ifcopenshell.entity_instance] = set() + self.gross_elements: set[ifcopenshell.entity_instance] = set() + self.element_types: set[ifcopenshell.entity_instance] = set() + self.spatial_elements: set[ifcopenshell.entity_instance] = set() + self.type_collection: bpy.types.Collection = None self.type_products = {} self.meshes = {} self.mesh_shapes = {} self.time = 0 self.unit_scale = 1 - self.added_data = {} + # ifc definition ids to blender elements mapping + self.added_data: dict[int, IFC_CONNECTED_TYPE] = {} self.native_elements = set() self.native_data = {} self.progress = 0 @@ -452,7 +459,9 @@ class IfcImporter: for element in self.gross_elements: print(element) - def get_spatial_elements_filtered_by_elements(self, elements): + def get_spatial_elements_filtered_by_elements( + self, elements: set[ifcopenshell.entity_instance] + ) -> set[ifcopenshell.entity_instance]: leaf_spatial_elements = set([ifcopenshell.util.element.get_container(e) for e in elements]) results = set() for spatial_element in leaf_spatial_elements: @@ -864,7 +873,7 @@ class IfcImporter: except: pass - def create_generic_elements(self, elements): + def create_generic_elements(self, elements: set[ifcopenshell.entity_instance]) -> None: if isinstance(self.file, ifcopenshell.sqlite): return self.create_generic_sqlite_elements(elements) @@ -883,7 +892,7 @@ class IfcImporter: print("{} / {} elements processed ...".format(i, total)) self.create_product(element) - def create_generic_sqlite_elements(self, elements): + def create_generic_sqlite_elements(self, elements: set[ifcopenshell.entity_instance]) -> None: self.geometry_cache = self.file.get_geometry([e.id() for e in elements]) for geometry_id, geometry in self.geometry_cache["geometry"].items(): mesh_name = tool.Loader.get_mesh_name(type("Geometry", (), {"id": geometry_id})) @@ -930,7 +939,9 @@ class IfcImporter: mesh = self.meshes.get(mesh_name) self.create_product(element, mesh=mesh) - def create_products(self, products, settings=None): + def create_products( + self, products, settings: Optional[ifcopenshell.geom.main.settings] = None + ) -> set[ifcopenshell.entity_instance]: results = set() if not products: return results @@ -1053,7 +1064,7 @@ class IfcImporter: return mapped_representation return None - def create_pointclouds(self, products): + def create_pointclouds(self, products: set[ifcopenshell.entity_instance]) -> set[ifcopenshell.entity_instance]: result = set() for product in products: representation = self.get_pointcloud_representation(product) @@ -1064,7 +1075,9 @@ class IfcImporter: return result - def create_pointcloud(self, product, representation): + def create_pointcloud( + self, product: ifcopenshell.entity_instance, representation: ifcopenshell.entity_instance + ) -> Union[ifcopenshell.entity_instance, None]: placement_matrix = self.get_element_matrix(product) vertex_list = [] for item in representation.Items: @@ -1547,14 +1560,14 @@ class IfcImporter: self.project["blender"].BIMCollectionProperties.obj = obj obj.BIMObjectProperties.collection = self.collections[project.GlobalId] = self.project["blender"] - def create_collections(self): + def create_collections(self) -> None: self.create_spatial_decomposition_collections() if self.ifc_import_settings.collection_mode == "DECOMPOSITION": self.create_aggregate_and_nest_collections() elif self.ifc_import_settings.collection_mode == "SPATIAL_DECOMPOSITION": pass - def create_spatial_decomposition_collections(self): + def create_spatial_decomposition_collections(self) -> None: for rel_aggregate in self.project["ifc"].IsDecomposedBy or []: self.create_spatial_decomposition_collection(self.project["blender"], rel_aggregate.RelatedObjects) @@ -1567,7 +1580,9 @@ class IfcImporter: tool.Loader.create_project_collection("Views") self.type_collection = tool.Loader.create_project_collection("Types") - def create_spatial_decomposition_collection(self, parent, related_objects): + def create_spatial_decomposition_collection( + self, parent: Union[bpy.types.Collection, bpy.types.Object], related_objects: list[ifcopenshell.entity_instance] + ) -> None: for element in related_objects: if element not in self.spatial_elements: continue @@ -1617,9 +1632,9 @@ class IfcImporter: self.ifc_import_settings.collection_mode = "SPATIAL_DECOMPOSITION" return - aggregates = {} + aggregates: dict[str, dict] = {} for rel_aggregate in rel_aggregates: - element = rel_aggregate.RelatingObject + element: ifcopenshell.entity_instance = rel_aggregate.RelatingObject collection = bpy.data.collections.new(tool.Loader.get_name(element)) aggregates[element.GlobalId] = {"element": element, "collection": collection} self.collections[element.GlobalId] = collection @@ -1688,18 +1703,20 @@ class IfcImporter: else: blender_material.BIMStyleProperties.active_style_type = "Shading" - def place_objects_in_collections(self): + def place_objects_in_collections(self) -> None: for ifc_definition_id, obj in self.added_data.items(): if isinstance(obj, bpy.types.Object): self.place_object_in_collection(self.file.by_id(ifc_definition_id), obj) - def place_object_in_collection(self, element, obj): + def place_object_in_collection(self, element: ifcopenshell.entity_instance, obj: bpy.types.Object) -> None: if self.ifc_import_settings.collection_mode == "DECOMPOSITION": self.place_object_in_decomposition_collection(element, obj) elif self.ifc_import_settings.collection_mode == "SPATIAL_DECOMPOSITION": self.place_object_in_spatial_decomposition_collection(element, obj) - def place_object_in_decomposition_collection(self, element, obj): + def place_object_in_decomposition_collection( + self, element: ifcopenshell.entity_instance, obj: bpy.types.Object + ) -> None: if element.is_a("IfcProject"): return elif element.is_a("IfcGridAxis"): @@ -1719,7 +1736,9 @@ class IfcImporter: else: return self.place_object_in_spatial_decomposition_collection(element, obj) - def place_object_in_spatial_decomposition_collection(self, element, obj): + def place_object_in_spatial_decomposition_collection( + self, element: ifcopenshell.entity_instance, obj: bpy.types.Object + ) -> None: if element.is_a("IfcProject"): return elif element.is_a("IfcGridAxis"): @@ -1763,7 +1782,7 @@ class IfcImporter: if rel.is_a("IfcRelAssignsToGroup") and rel.RelatingGroup.ObjectType == "DRAWING": return rel.RelatingGroup - def get_element_matrix(self, element): + def get_element_matrix(self, element: ifcopenshell.entity_instance) -> np.array: if isinstance(element, ifcopenshell.sqlite_entity): result = self.geometry_cache["shapes"][element.id()]["matrix"] else: @@ -1773,7 +1792,7 @@ class IfcImporter: result[2][3] *= self.unit_scale return result - def scale_matrix(self, matrix): + def scale_matrix(self, matrix: np.array) -> np.array: matrix[0][3] *= self.unit_scale matrix[1][3] *= self.unit_scale matrix[2][3] *= self.unit_scale @@ -2002,7 +2021,7 @@ class IfcImportSettings: self.has_filter = None self.should_filter_spatial_elements = True self.should_setup_viewport_camera = True - self.elements = set() + self.elements: set[ifcopenshell.entity_instance] = set() self.collection_mode = "DECOMPOSITION" @staticmethod diff --git a/src/blenderbim/blenderbim/tool/loader.py b/src/blenderbim/blenderbim/tool/loader.py index 32952b461c..3ffb807f98 100644 --- a/src/blenderbim/blenderbim/tool/loader.py +++ b/src/blenderbim/blenderbim/tool/loader.py @@ -36,7 +36,7 @@ from pathlib import Path class Loader(blenderbim.core.tool.Loader): @classmethod - def create_project_collection(self, name): + def create_project_collection(cls, name: str) -> bpy.types.Collection: project_obj = tool.Ifc.get_object(tool.Ifc.get().by_type("IfcProject")[0]) project_collection = project_obj.BIMObjectProperties.collection for collection in project_collection.children: diff --git a/src/ifcopenshell-python/ifcopenshell/sql.py b/src/ifcopenshell-python/ifcopenshell/sql.py index d258ca0378..546b2b4101 100644 --- a/src/ifcopenshell-python/ifcopenshell/sql.py +++ b/src/ifcopenshell-python/ifcopenshell/sql.py @@ -183,7 +183,7 @@ class sqlite(file): return True return False - def get_geometry(self, ids): + def get_geometry(self, ids: list[int]) -> dict[str, dict]: import numpy as np ids_csv = ",".join(map(str, ids)) From e5dd06c46151d338955bb143c37ffb45763a1fb2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 19 Mar 2024 12:29:02 +0500 Subject: [PATCH 049/356] Fix for loading IFC files with non-IfcElement based IfcRelNests Example is below, it was using IfcAlignment to aggregate IfcAnnotations and IfcReferents. I've added support loading collections for IfcPositioningElements besides IfcGrid (grids already handled separately). https://community.osarch.org/discussion/2034/ifc-not-visible-after-loaded-in-blender-bim --- src/blenderbim/blenderbim/bim/import_ifc.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 7db325ecdb..c7d0ee14b9 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -1622,7 +1622,11 @@ class IfcImporter: ] + [ r for r in self.file.by_type("IfcRelNests") - if (r.RelatingObject.is_a("IfcElement") or r.RelatingObject.is_a("IfcElementType")) + if ( + r.RelatingObject.is_a("IfcElement") + or r.RelatingObject.is_a("IfcElementType") + or (r.RelatingObject.is_a("IfcPositioningElement") and not r.RelatingObject.is_a("IfcGrid")) + ) and [e for e in r.RelatedObjects if not e.is_a("IfcPort")] ] @@ -1733,8 +1737,8 @@ class IfcImporter: elif getattr(element, "Nests", None) and not element.is_a("IfcPort"): nest = ifcopenshell.util.element.get_nest(element) return self.collections[nest.GlobalId].objects.link(obj) - else: - return self.place_object_in_spatial_decomposition_collection(element, obj) + + return self.place_object_in_spatial_decomposition_collection(element, obj) def place_object_in_spatial_decomposition_collection( self, element: ifcopenshell.entity_instance, obj: bpy.types.Object From 89f7105e9c8f1f91d1085caf7aa97eceec180f54 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 19 Mar 2024 16:23:42 +0500 Subject: [PATCH 050/356] typing --- src/blenderbim/blenderbim/bim/export_ifc.py | 1 + src/blenderbim/blenderbim/bim/import_ifc.py | 11 ++++++++--- .../blenderbim/bim/module/project/operator.py | 17 +++++++++++------ src/blenderbim/blenderbim/tool/aggregate.py | 5 +++-- src/blenderbim/blenderbim/tool/collector.py | 15 +++++++++------ src/blenderbim/blenderbim/tool/style.py | 9 ++++++--- 6 files changed, 38 insertions(+), 20 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/export_ifc.py b/src/blenderbim/blenderbim/bim/export_ifc.py index 77ed7eaa50..111da2be9c 100644 --- a/src/blenderbim/blenderbim/bim/export_ifc.py +++ b/src/blenderbim/blenderbim/bim/export_ifc.py @@ -27,6 +27,7 @@ import addon_utils import ifcopenshell import ifcopenshell.api import ifcopenshell.util.placement +import ifcopenshell.util.unit import blenderbim.tool as tool import blenderbim.core.geometry import blenderbim.core.aggregate diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index c7d0ee14b9..2a68da048a 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -33,6 +33,7 @@ import ifcopenshell.util.unit import ifcopenshell.util.element import ifcopenshell.util.geolocation import ifcopenshell.util.placement +import ifcopenshell.util.representation import blenderbim.tool as tool import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper from itertools import chain, accumulate @@ -797,7 +798,7 @@ class IfcImporter: continue self.create_element_type(element_type) - def create_element_type(self, element): + def create_element_type(self, element: ifcopenshell.entity_instance) -> None: self.ifc_import_settings.logger.info("Creating object %s", element) mesh = None if self.ifc_import_settings.should_load_geometry: @@ -864,7 +865,9 @@ class IfcImporter: self.create_generic_elements(self.gross_elements) self.context_settings = tmp - def create_generic_shape(self, element): + def create_generic_shape( + self, element: ifcopenshell.entity_instance + ) -> Union[ifcopenshell_wrapper.TriangulationElement, None]: for settings in self.context_settings: try: result = ifcopenshell.geom.create_shape(settings, element) @@ -1690,7 +1693,9 @@ class IfcImporter: continue self.create_style(style) - def create_style(self, style, blender_material=None): + def create_style( + self, style: ifcopenshell.entity_instance, blender_material: Optional[bpy.types.Material] = None + ) -> None: if not blender_material: name = style.Name or str(style.id()) blender_material = bpy.data.materials.new(name) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index ce00103f1f..55ceea568e 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -454,7 +454,7 @@ class AppendLibraryElement(bpy.types.Operator): blenderbim.bim.handler.refresh_ui_data() return {"FINISHED"} - def import_material_from_ifc(self, element, context): + def import_material_from_ifc(self, element: ifcopenshell.entity_instance, context: bpy.types.Context) -> None: self.file = IfcStore.get_file() logger = logging.getLogger("ImportIFC") ifc_import_settings = import_ifc.IfcImportSettings.factory(context, IfcStore.path, logger) @@ -463,7 +463,7 @@ class AppendLibraryElement(bpy.types.Operator): blender_material = ifc_importer.create_material(element) self.import_material_styles(blender_material, element, ifc_importer) - def import_product_from_ifc(self, element, context): + def import_product_from_ifc(self, element: ifcopenshell.entity_instance, context: bpy.types.Context) -> None: self.file = IfcStore.get_file() logger = logging.getLogger("ImportIFC") ifc_import_settings = import_ifc.IfcImportSettings.factory(context, IfcStore.path, logger) @@ -476,7 +476,7 @@ class AppendLibraryElement(bpy.types.Operator): ifc_importer.create_generic_elements({element}) ifc_importer.place_objects_in_collections() - def import_type_from_ifc(self, element, context): + def import_type_from_ifc(self, element: ifcopenshell.entity_instance, context: bpy.types.Context) -> None: self.file = IfcStore.get_file() logger = logging.getLogger("ImportIFC") ifc_import_settings = import_ifc.IfcImportSettings.factory(context, IfcStore.path, logger) @@ -501,14 +501,14 @@ class AppendLibraryElement(bpy.types.Operator): ifc_importer.create_element_type(element) ifc_importer.place_objects_in_collections() - def import_materials(self, element, ifc_importer): + def import_materials(self, element: ifcopenshell.entity_instance, ifc_importer: import_ifc.IfcImporter) -> None: for material in ifcopenshell.util.element.get_materials(element): if IfcStore.get_element(material.id()): continue blender_material = ifc_importer.create_material(material) self.import_material_styles(blender_material, material, ifc_importer) - def import_styles(self, element, ifc_importer): + def import_styles(self, element: ifcopenshell.entity_instance, ifc_importer: import_ifc.IfcImporter) -> None: if element.is_a("IfcTypeProduct"): representations = element.RepresentationMaps or [] elif element.is_a("IfcProduct"): @@ -521,7 +521,12 @@ class AppendLibraryElement(bpy.types.Operator): if element2.is_a("IfcSurfaceStyle") and not IfcStore.get_element(element2.id()): ifc_importer.create_style(element2) - def import_material_styles(self, blender_material, material, ifc_importer): + def import_material_styles( + self, + blender_material: bpy.types.Material, + material: ifcopenshell.entity_instance, + ifc_importer: import_ifc.IfcImporter, + ) -> None: if not material.HasRepresentation: return for element in self.file.traverse(material.HasRepresentation[0]): diff --git a/src/blenderbim/blenderbim/tool/aggregate.py b/src/blenderbim/blenderbim/tool/aggregate.py index 0731c7ffe5..66e549f67d 100644 --- a/src/blenderbim/blenderbim/tool/aggregate.py +++ b/src/blenderbim/blenderbim/tool/aggregate.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU General Public License # along with BlenderBIM Add-on. If not, see . +import bpy import blenderbim.core.tool import blenderbim.tool as tool import ifcopenshell.util.element @@ -23,7 +24,7 @@ import ifcopenshell.util.element class Aggregate(blenderbim.core.tool.Aggregate): @classmethod - def can_aggregate(cls, relating_obj, related_obj): + def can_aggregate(cls, relating_obj: bpy.types.Object, related_obj: bpy.types.Object) -> bool: relating_object = tool.Ifc.get_entity(relating_obj) related_object = tool.Ifc.get_entity(related_obj) if not relating_object or not related_object: @@ -60,4 +61,4 @@ class Aggregate(blenderbim.core.tool.Aggregate): def get_relating_object(cls, related_element): for rel in related_element.Decomposes: if rel.is_a("IfcRelAggregates"): - return rel.RelatingObject \ No newline at end of file + return rel.RelatingObject diff --git a/src/blenderbim/blenderbim/tool/collector.py b/src/blenderbim/blenderbim/tool/collector.py index 841a515cc7..5275ca9954 100644 --- a/src/blenderbim/blenderbim/tool/collector.py +++ b/src/blenderbim/blenderbim/tool/collector.py @@ -21,11 +21,12 @@ import ifcopenshell.util.element import blenderbim.core.tool import blenderbim.tool as tool +from typing import Union class Collector(blenderbim.core.tool.Collector): @classmethod - def sync(cls, obj): + def sync(cls, obj: bpy.types.Object) -> None: # This is the reverse of assign. It reads the Blender collection and figures out its IFC hierarchy element = tool.Ifc.get_entity(obj) @@ -81,7 +82,7 @@ class Collector(blenderbim.core.tool.Collector): ) @classmethod - def assign(cls, obj): + def assign(cls, obj: bpy.types.Object) -> None: element = tool.Ifc.get_entity(obj) object_collection = None @@ -112,7 +113,9 @@ class Collector(blenderbim.core.tool.Collector): bpy.data.collections.remove(obj.BIMObjectProperties.collection) @classmethod - def _get_own_collection(cls, element, obj): + def _get_own_collection( + cls, element: ifcopenshell.entity_instance, obj: bpy.types.Object + ) -> Union[bpy.types.Collection, None]: if element.is_a("IfcProject"): return cls._create_own_collection(obj) @@ -161,7 +164,7 @@ class Collector(blenderbim.core.tool.Collector): return cls._create_own_collection(obj) @classmethod - def _get_collection(cls, element, obj): + def _get_collection(cls, element: ifcopenshell.entity_instance, obj: bpy.types.Object) -> bpy.types.Collection: if element.is_a("IfcTypeObject"): return cls._create_project_child_collection("Types") @@ -229,7 +232,7 @@ class Collector(blenderbim.core.tool.Collector): return collection @classmethod - def _create_project_child_collection(cls, name): + def _create_project_child_collection(cls, name: str) -> bpy.types.Collection: collection = bpy.data.collections.get(name) if not collection: collection = bpy.data.collections.new(name) @@ -239,7 +242,7 @@ class Collector(blenderbim.core.tool.Collector): return collection @classmethod - def _create_own_collection(cls, obj): + def _create_own_collection(cls, obj: bpy.types.Object) -> bpy.types.Collection: if obj.BIMObjectProperties.collection: return obj.BIMObjectProperties.collection collection = bpy.data.collections.new(obj.name) diff --git a/src/blenderbim/blenderbim/tool/style.py b/src/blenderbim/blenderbim/tool/style.py index ee7f0b021b..345babe531 100644 --- a/src/blenderbim/blenderbim/tool/style.py +++ b/src/blenderbim/blenderbim/tool/style.py @@ -23,6 +23,7 @@ import blenderbim.core.tool import blenderbim.tool as tool import blenderbim.bim.helper from mathutils import Color +from typing import Union # fmt: off TEXTURE_MAPS_BY_METHODS = { @@ -103,7 +104,9 @@ class Style(blenderbim.core.tool.Style): return @classmethod - def get_style_elements(cls, blender_material_or_style): + def get_style_elements( + cls, blender_material_or_style: Union[bpy.types.Material, ifcopenshell.entity_instance] + ) -> dict[str, ifcopenshell.entity_instance]: if isinstance(blender_material_or_style, bpy.types.Material): if not blender_material_or_style.BIMMaterialProperties.ifc_style_id: return {} @@ -454,7 +457,7 @@ class Style(blenderbim.core.tool.Style): return results @classmethod - def get_style_ui_props_attributes(self, style_type): + def get_style_ui_props_attributes(cls, style_type): props = bpy.context.scene.BIMStylesProperties if style_type == "IfcExternallyDefinedSurfaceStyle": return props.external_style_attributes @@ -499,7 +502,7 @@ class Style(blenderbim.core.tool.Style): blenderbim.bim.helper.import_attributes2(style, attributes) @classmethod - def has_blender_external_style(cls, style_elements): + def has_blender_external_style(cls, style_elements: dict[str, ifcopenshell.entity_instance]) -> bool: external_style = style_elements.get("IfcExternallyDefinedSurfaceStyle", None) return bool(external_style and external_style.Location and external_style.Location.endswith(".blend")) From 3f529ae21bca95a6f82945ce164734519470d9d3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 19 Mar 2024 16:29:59 +0500 Subject: [PATCH 051/356] collector.sync note --- src/blenderbim/blenderbim/tool/collector.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/blenderbim/blenderbim/tool/collector.py b/src/blenderbim/blenderbim/tool/collector.py index 5275ca9954..ed4e9377f5 100644 --- a/src/blenderbim/blenderbim/tool/collector.py +++ b/src/blenderbim/blenderbim/tool/collector.py @@ -77,6 +77,9 @@ class Collector(blenderbim.core.tool.Collector): blenderbim.core.spatial.assign_container( tool.Ifc, tool.Collector, tool.Spatial, structure_obj=parent_obj, element_obj=obj ) + # NOTE: won't allow assigning IfcElements to the IfcProject directly + # and some elements might get missing in other viewers if they're don't support displaying + # elements without hierarchy blenderbim.core.aggregate.assign_object( tool.Ifc, tool.Aggregate, tool.Collector, relating_obj=parent_obj, related_obj=obj ) From 205da63d8e39718cdf6473c1a4dd11ba3afdd111 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 19 Mar 2024 16:49:18 +0500 Subject: [PATCH 052/356] util.selector.set_element_value ignore values within tolerance #4439 --- src/ifcopenshell-python/ifcopenshell/util/selector.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index bed118ac70..7dd3485a67 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -367,7 +367,15 @@ def set_element_value( return matrix = ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement) coord_i = "xyz".index(key) - matrix[coord_i][3] = float(value) if value else 0.0 + + # check if value is within tolerance to avoid api calls + prev_value = matrix[coord_i][3] + new_value = float(value) if value else 0.0 + TOLERANCE = 1.0e-5 + if new_value + TOLERANCE > prev_value > new_value - TOLERANCE: + return + + matrix[coord_i][3] = new_value ifcopenshell.api.run( "geometry.edit_object_placement", ifc_file, product=element, matrix=matrix, is_si=False ) From c35cdcfcad8e1b16e83fca49e42c1df1de357f67 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 19 Mar 2024 17:01:50 +0500 Subject: [PATCH 053/356] util.selector.set_element_value to work w/o preassigned placement #4439 --- .../ifcopenshell/util/selector.py | 12 +++++++----- .../test/util/test_selector.py | 19 +++++++++++++++---- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 7dd3485a67..2ac14f0c3f 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -18,6 +18,7 @@ import re import lark +import numpy as np import ifcopenshell.api import ifcopenshell.util import ifcopenshell.util.fm @@ -362,13 +363,14 @@ def set_element_value( if key in ("easting", "northing", "elevation"): return - placement = getattr(element, "ObjectPlacement", None) - if not placement: - return - matrix = ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement) - coord_i = "xyz".index(key) + placement = element.ObjectPlacement + if placement is None: + matrix = np.eye(4) + else: + matrix = ifcopenshell.util.placement.get_local_placement(placement) # check if value is within tolerance to avoid api calls + coord_i = "xyz".index(key) prev_value = matrix[coord_i][3] new_value = float(value) if value else 0.0 TOLERANCE = 1.0e-5 diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index ca1ac952c9..d913313954 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -20,6 +20,7 @@ import pytest import test.bootstrap import ifcopenshell.api import ifcopenshell.util.selector as subject +import ifcopenshell.util.placement import numpy as np @@ -272,14 +273,24 @@ class TestSetElementValue(test.bootstrap.IFC4): def test_set_xyz_coordinates(self): ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") ifcopenshell.api.run("unit.assign_unit", self.file) - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=element, is_si=False) - for coord, value in zip("xyz", ("5", "10", "15")): - subject.set_element_value(self.file, element, coord, value) + + items = list(zip("xyz", ("5", "10", "15"))) matrix = np.eye(4) matrix[:, 3] = (5, 10, 15, 1) + + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=element, is_si=False) + for coord, value in items: + subject.set_element_value(self.file, element, coord, value) assert np.array_equal(ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement), matrix) + element_without_placement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + for coord, value in items: + subject.set_element_value(self.file, element_without_placement, coord, value) + assert np.array_equal( + ifcopenshell.util.placement.get_local_placement(element_without_placement.ObjectPlacement), matrix + ) + class TestSelector(test.bootstrap.IFC4): def test_selecting_by_class(self): From fcaac6bd98b29cc2dd1025739570fdc359d6c3c7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 19 Mar 2024 17:12:55 +0500 Subject: [PATCH 054/356] Append IfcElements from linked IFC files Example - https://imgur.com/a/phPcKSo Appending ifc elements from library files will be deprecated as it's much more limited than appending it from linked files (in library you can only see object's name). --- .../blenderbim/bim/module/project/__init__.py | 1 + .../blenderbim/bim/module/project/operator.py | 37 +++++++++++++++++++ .../blenderbim/bim/module/project/ui.py | 4 ++ 3 files changed, 42 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/project/__init__.py b/src/blenderbim/blenderbim/bim/module/project/__init__.py index 7dc03dceaa..ceafc1fa70 100644 --- a/src/blenderbim/blenderbim/bim/module/project/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/project/__init__.py @@ -21,6 +21,7 @@ from . import ui, prop, operator, workspace, gizmo, decorator classes = ( operator.AppendEntireLibrary, + operator.AppendInspectedLinkedElement, operator.AppendLibraryElement, operator.AppendLibraryElementByQuery, operator.AssignLibraryDeclaration, diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 55ceea568e..f9c3adcc25 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1514,6 +1514,7 @@ class LoadLinkedProject(bpy.types.Operator): obj["guids"] = list(guids) obj["guid_ids"] = list(guid_ids) obj["db"] = self.db_filepath + obj["ifc_filepath"] = self.filepath self.collection.objects.link(obj) @@ -1645,6 +1646,42 @@ class QueryLinkedElement(bpy.types.Operator): return self.execute(context) +class AppendInspectedLinkedElement(AppendLibraryElement): + bl_idname = "bim.append_inspected_linked_element" + bl_label = "Append Inspected Linked Element" + bl_description = "Append inspected linked element" + bl_options = {"REGISTER"} + + def _execute(self, context): + from blenderbim.bim.module.project.data import LinksData + + if not LinksData.linked_data: + self.report({"INFO"}, "No linked element found.") + return {"CANCELLED"} + + guid = LinksData.linked_data["attributes"].get("GlobalId") + if guid is None: + self.report({"INFO"}, "Cannot find Global Id for element.") + return {"CANCELLED"} + + queried_obj = context.scene.BIMProjectProperties.queried_obj + ifc_file = ifcopenshell.open(queried_obj["ifc_filepath"]) + element_to_append = ifc_file.by_guid(guid) + element = ifcopenshell.api.run( + "project.append_asset", + tool.Ifc.get(), + library=ifc_file, + element=element_to_append, + ) + self.import_product_from_ifc(element, context) + element_type = ifcopenshell.util.element.get_type(element) + obj = tool.Ifc.get_object(element_type) + if obj is None: + self.import_type_from_ifc(element_type, context) + + return {"FINISHED"} + + class EnableCulling(bpy.types.Operator): bl_idname = "bim.enable_culling" bl_label = "Enable Culling" diff --git a/src/blenderbim/blenderbim/bim/module/project/ui.py b/src/blenderbim/blenderbim/bim/module/project/ui.py index 351aee6941..6a383149d4 100644 --- a/src/blenderbim/blenderbim/bim/module/project/ui.py +++ b/src/blenderbim/blenderbim/bim/module/project/ui.py @@ -326,6 +326,10 @@ class BIM_PT_links(Panel): row.label(text="No Object Selected", icon="QUESTION") return + row = self.layout.row(align=True) + row.label(text="") + row.operator("bim.append_inspected_linked_element", icon="APPEND_BLEND", text="") + for name, value in LinksData.linked_data["attributes"].items(): row = self.layout.row(align=True) row.label(text=name) From d49faf7412363b8e4f6a78dc30dbb46276a98e5c Mon Sep 17 00:00:00 2001 From: aothms Date: Wed, 20 Mar 2024 06:22:33 -0400 Subject: [PATCH 055/356] #4174 debug osx install of py311 and 312 --- nix/build-all.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/nix/build-all.py b/nix/build-all.py index b9b017776e..0c5c538177 100644 --- a/nix/build-all.py +++ b/nix/build-all.py @@ -76,7 +76,7 @@ PROJECT_NAME = "IfcOpenShell" USE_CURRENT_PYTHON_VERSION = os.getenv("USE_CURRENT_PYTHON_VERSION") ADD_COMMIT_SHA = os.getenv("ADD_COMMIT_SHA") -PYTHON_VERSIONS = ["3.7.13", "3.8.13", "3.9.11", "3.10.3", "3.11.7", "3.12.1"] +PYTHON_VERSIONS = ["3.7.13", "3.8.13", "3.9.11", "3.10.3", "3.11.8", "3.12.1"] JSON_VERSION = "v3.6.1" OCE_VERSION = "0.18.3" OCCT_VERSION = "7.5.3" @@ -254,6 +254,11 @@ if not os.path.exists(LOG_FILE): open(LOG_FILE, "w").close() logger.info(f"using command log file '{LOG_FILE}'") +# Causing havoc in python 3.11 build +try: + del os.environ['__PYVENV_LAUNCHER__'] +except: pass + def run(cmds, cwd=None, can_fail=False): """ @@ -284,8 +289,9 @@ if platform.system() == "Darwin": # Apparently not supported PYTHON_VERSIONS = [pv for pv in PYTHON_VERSIONS if tuple(map(int, pv.split("."))) >= (3, 7)] if run(["sw_vers", "-productVersion"]) < "10.16": - # Apparently not supported - PYTHON_VERSIONS = [pv for pv in PYTHON_VERSIONS if tuple(map(int, pv.split("."))) < (3, 11)] + # This is now solved with the '__PYVENV_LAUNCHER__' hack + # PYTHON_VERSIONS = [pv for pv in PYTHON_VERSIONS if tuple(map(int, pv.split("."))) < (3, 11)] + pass BOOST_VERSION_UNDERSCORE = BOOST_VERSION.replace(".", "_") From 97cc19ed43caef2a0c5797c313467826317fc888 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 20 Mar 2024 11:22:53 +0500 Subject: [PATCH 056/356] Remove appending occurrences from library in favor of fcaac6b --- src/blenderbim/blenderbim/bim/module/project/operator.py | 3 +-- src/blenderbim/blenderbim/bim/module/project/prop.py | 9 --------- src/blenderbim/blenderbim/bim/module/project/ui.py | 3 --- 3 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index f9c3adcc25..ba58808752 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -188,8 +188,6 @@ class RefreshLibrary(bpy.types.Operator): types = IfcStore.library_file.wrapped_data.types_with_super() element_classes = ["IfcTypeProduct", "IfcMaterial", "IfcCostSchedule", "IfcProfileDef"] - if self.props.library_display_elements: - element_classes += ["IfcElement"] for importable_type in sorted(element_classes): if importable_type in types: new = self.props.library_elements.add() @@ -438,6 +436,7 @@ class AppendLibraryElement(bpy.types.Operator): if element.is_a("IfcTypeProduct"): self.import_type_from_ifc(element, context) elif element.is_a("IfcProduct"): + # NOTE: not used as UI doesn't allow appending non-types self.import_product_from_ifc(element, context) element_type = ifcopenshell.util.element.get_type(element) obj = tool.Ifc.get_object(element_type) diff --git a/src/blenderbim/blenderbim/bim/module/project/prop.py b/src/blenderbim/blenderbim/bim/module/project/prop.py index 1c38cc5c7c..e988a89f5b 100644 --- a/src/blenderbim/blenderbim/bim/module/project/prop.py +++ b/src/blenderbim/blenderbim/bim/module/project/prop.py @@ -59,10 +59,6 @@ def update_library_file(self, context): ) -def update_library_display_elements(self, context): - bpy.ops.bim.refresh_library() - - def update_filter_mode(self, context): self.filter_categories.clear() if self.filter_mode == "NONE": @@ -125,11 +121,6 @@ class BIMProjectProperties(PropertyGroup): organisation_name: StringProperty(name="Organisation") organisation_email: StringProperty(name="Organisation Email") authorisation: StringProperty(name="Authoriser") - library_display_elements: BoolProperty( - name="Display IfcElements", - description="Display IfcElements from library too, not just the types", - update=update_library_display_elements, - ) active_library_element: StringProperty(name="Enable Authoring Mode", default="") library_breadcrumb: CollectionProperty(name="Library Breadcrumb", type=StrProperty) library_elements: CollectionProperty(name="Library Elements", type=LibraryElement) diff --git a/src/blenderbim/blenderbim/bim/module/project/ui.py b/src/blenderbim/blenderbim/bim/module/project/ui.py index 6a383149d4..2bca0a62bd 100644 --- a/src/blenderbim/blenderbim/bim/module/project/ui.py +++ b/src/blenderbim/blenderbim/bim/module/project/ui.py @@ -272,9 +272,6 @@ class BIM_PT_project_library(Panel): row.label(text="No Library Loaded", icon="ASSET_MANAGER") def draw_library_ul(self): - self.layout.use_property_split = False - self.layout.prop(self.props, "library_display_elements") - self.layout.use_property_split = True if not self.props.library_elements: row = self.layout.row() row.label(text="No Assets Found", icon="ERROR") From 7f34d18bbfb5952cccea543cb70e2becb45dbb10 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 20 Mar 2024 11:26:45 +0500 Subject: [PATCH 057/356] hide "no object selected" label when there are no linked ifc files --- src/blenderbim/blenderbim/bim/module/project/ui.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/ui.py b/src/blenderbim/blenderbim/bim/module/project/ui.py index 2bca0a62bd..e961bf7499 100644 --- a/src/blenderbim/blenderbim/bim/module/project/ui.py +++ b/src/blenderbim/blenderbim/bim/module/project/ui.py @@ -318,9 +318,10 @@ class BIM_PT_links(Panel): row = self.layout.row(align=True) row.label(text="Object Culling Enabled", icon="MOD_TRIANGULATE") - if not LinksData.linked_data: - row = self.layout.row(align=True) - row.label(text="No Object Selected", icon="QUESTION") + if not LinksData.linked_data or not self.props.links: + if self.props.links: + row = self.layout.row(align=True) + row.label(text="No Object Selected", icon="QUESTION") return row = self.layout.row(align=True) From 5e8a57f089f7bc6e6e067a25a1014440e4cdd599 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 20 Mar 2024 11:43:22 +0500 Subject: [PATCH 058/356] fix issue with removing collections and scenes unlinking .ifc it couldn't find linked collections and scenes since it was comparing `filepath` from `props.links` (.ifc file) and collection.library.filepath (which is .blend file) --- .../blenderbim/bim/module/project/operator.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index ba58808752..8da0835e14 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -894,13 +894,19 @@ class UnloadLink(bpy.types.Operator): self.filepath = self.filepath.replace("\\", "/") filepath = self.filepath if not os.path.isabs(filepath): - filepath = os.path.abspath(os.path.join(bpy.path.abspath("//"), filepath)).replace("\\", "/") + filepath = os.path.abspath(os.path.join(bpy.path.abspath("//"), filepath)) + filepath = Path(filepath) + if filepath.suffix.lower() == ".ifc": + filepath = filepath.with_suffix(".ifc.cache.blend") + for collection in context.scene.collection.children: - if collection.library and collection.library.filepath.replace("\\", "/") == filepath: + if collection.library and Path(collection.library.filepath) == filepath: context.scene.collection.children.unlink(collection) + for scene in bpy.data.scenes: - if scene.library and scene.library.filepath.replace("\\", "/") == filepath: + if scene.library and Path(scene.library.filepath) == filepath: bpy.data.scenes.remove(scene) + link = context.scene.BIMProjectProperties.links.get(self.filepath) link.is_loaded = False return {"FINISHED"} From 97b23a9ac67afb82caa4c9445a9a700a1d871cd7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 20 Mar 2024 12:05:13 +0500 Subject: [PATCH 059/356] unload decorations on unlinking ifc file --- .../blenderbim/bim/module/project/operator.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 8da0835e14..37cb5f55a9 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -907,8 +907,17 @@ class UnloadLink(bpy.types.Operator): if scene.library and Path(scene.library.filepath) == filepath: bpy.data.scenes.remove(scene) - link = context.scene.BIMProjectProperties.links.get(self.filepath) - link.is_loaded = False + links = context.scene.BIMProjectProperties.links + links.get(self.filepath).is_loaded = False + + if not any([l.is_loaded for l in links]): + ProjectDecorator.uninstall() + # we make sure we don't draw queried object from the file that was just unlinked + elif queried_obj := context.scene.BIMProjectProperties.queried_obj: + queried_filepath = Path(queried_obj["ifc_filepath"]) + if queried_filepath == filepath: + ProjectDecorator.uninstall() + return {"FINISHED"} From 09da42d649b303d3ae4f8c6c0186ff3768e668d9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 20 Mar 2024 12:22:23 +0500 Subject: [PATCH 060/356] typing --- src/blenderbim/blenderbim/bim/import_ifc.py | 20 ++++++++++++------- src/blenderbim/blenderbim/tool/loader.py | 10 +++++++--- .../ifcopenshell/util/unit.py | 14 ++++++------- .../ifcpatch/recipes/ConvertLengthUnit.py | 7 ++++--- src/ifcpatch/ifcpatch/recipes/MergeProject.py | 19 ++++++++++++++---- src/ifcpatch/ifcpatch/recipes/Migrate.py | 3 ++- src/ifcpatch/ifcpatch/recipes/PurgeData.py | 4 +++- 7 files changed, 51 insertions(+), 26 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 2a68da048a..00e7337d96 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -38,8 +38,9 @@ import blenderbim.tool as tool import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper from itertools import chain, accumulate from blenderbim.bim.ifc import IfcStore, IFC_CONNECTED_TYPE +from blenderbim.tool.loader import OBJECT_DATA_TYPE from blenderbim.bim.module.drawing.prop import ANNOTATION_TYPES_DATA -from typing import Dict, Union, Optional +from typing import Dict, Union, Optional, Any class MaterialCreator: @@ -855,10 +856,10 @@ class IfcImporter: self.create_product(element, mesh=mesh) print("Done creating geometry") - def create_spatial_elements(self): - self.create_generic_elements(self.spatial_elements) + def create_spatial_elements(self) -> None: + self.create_generic_elements(self.spatial_elements, unselectable=True) - def create_elements(self): + def create_elements(self) -> None: self.create_generic_elements(self.elements) tmp = self.context_settings self.context_settings = self.gross_context_settings @@ -876,7 +877,7 @@ class IfcImporter: except: pass - def create_generic_elements(self, elements: set[ifcopenshell.entity_instance]) -> None: + def create_generic_elements(self, elements: set[ifcopenshell.entity_instance], unselectable=False) -> None: if isinstance(self.file, ifcopenshell.sqlite): return self.create_generic_sqlite_elements(elements) @@ -1108,7 +1109,12 @@ class IfcImporter: self.link_element(product, obj) return product - def create_product(self, element, shape=None, mesh=None): + def create_product( + self, + element: ifcopenshell.entity_instance, + shape: Optional[Any] = None, + mesh: Optional[OBJECT_DATA_TYPE] = None, + ) -> Union[bpy.types.Object, None]: if element is None: return @@ -1833,7 +1839,7 @@ class IfcImporter: ): return representation.Items[0].MappingTarget - def create_curve(self, element, shape): + def create_curve(self, element: ifcopenshell.entity_instance, shape) -> bpy.types.Curve: if hasattr(shape, "geometry"): geometry = shape.geometry else: diff --git a/src/blenderbim/blenderbim/tool/loader.py b/src/blenderbim/blenderbim/tool/loader.py index 3ffb807f98..aac640d4da 100644 --- a/src/blenderbim/blenderbim/tool/loader.py +++ b/src/blenderbim/blenderbim/tool/loader.py @@ -26,6 +26,7 @@ import os import numpy as np from mathutils import Vector from pathlib import Path +from typing import Union # Progressively we'll refactor loading elements into Blender objects into this @@ -34,6 +35,9 @@ from pathlib import Path # supplementary objects (e.g. drawings, structural analysis models, etc). +OBJECT_DATA_TYPE = Union[bpy.types.Mesh, bpy.types.Curve] + + class Loader(blenderbim.core.tool.Loader): @classmethod def create_project_collection(cls, name: str) -> bpy.types.Collection: @@ -51,7 +55,7 @@ class Loader(blenderbim.core.tool.Loader): return collection @classmethod - def get_mesh_name(cls, geometry): + def get_mesh_name(cls, geometry) -> str: representation_id = geometry.id if "-" in representation_id: representation_id = int(re.sub(r"\D", "", representation_id.split("-")[0])) @@ -62,11 +66,11 @@ class Loader(blenderbim.core.tool.Loader): return "{}/{}".format(context_id, representation_id) @classmethod - def get_name(cls, element): + def get_name(cls, element: ifcopenshell.entity_instance) -> str: return "{}/{}".format(element.is_a(), getattr(element, "Name", "None")) @classmethod - def link_mesh(cls, shape, mesh): + def link_mesh(cls, shape, mesh: OBJECT_DATA_TYPE) -> None: geometry = shape.geometry if hasattr(shape, "geometry") else shape if "-" in geometry.id: mesh.BIMMeshProperties.ifc_definition_id = int(geometry.id.split("-")[0]) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index 35f97ae3cd..03900607b1 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -18,7 +18,7 @@ from fractions import Fraction from math import pi -from typing import Tuple, Iterable, Any +from typing import Tuple, Iterable, Any, Union, Literal import ifcopenshell import ifcopenshell.api @@ -599,14 +599,14 @@ def calculate_unit_scale(ifc_file, unit_type="LENGTHUNIT"): def format_length( - value, - precision, - decimal_places=2, + value: float, + precision: float, + decimal_places: int = 2, suppress_zero_inches=True, - unit_system="imperial", + unit_system: Union[Literal["metric"], Literal["imperial"]] = "imperial", input_unit="foot", output_unit="foot", -): +) -> str: """Formats a length for readability and imperial formatting :param value: The value in meters if metric, or either decimal feet or @@ -670,7 +670,7 @@ def format_length( def is_attr_type( content_type: ifcopenshell.ifcopenshell_wrapper.named_type | ifcopenshell.ifcopenshell_wrapper.type_declaration, ifc_unit_type_name: str, -) -> ifcopenshell.ifcopenshell_wrapper.type_declaration | None: +) -> Union[ifcopenshell.ifcopenshell_wrapper.type_declaration, None]: cur_decl = content_type while hasattr(cur_decl, "declared_type") is True: cur_decl = cur_decl.declared_type() diff --git a/src/ifcpatch/ifcpatch/recipes/ConvertLengthUnit.py b/src/ifcpatch/ifcpatch/recipes/ConvertLengthUnit.py index 48da1e1b37..7483569122 100644 --- a/src/ifcpatch/ifcpatch/recipes/ConvertLengthUnit.py +++ b/src/ifcpatch/ifcpatch/recipes/ConvertLengthUnit.py @@ -22,16 +22,17 @@ import ifcopenshell.api.owner.settings import ifcopenshell.util.pset import ifcopenshell.util.element import ifcopenshell.util.unit +from logging import Logger class Patcher: - def __init__(self, src, file, logger, unit="METERS"): + def __init__(self, src: str, file: ifcopenshell.file, logger: Logger, unit: str = "METERS"): """Converts the length unit of a model to the specified unit Allowed metric units include METERS, MILLIMETERS, CENTIMETERS, etc. Allowed imperial units include INCHES, FEET, MILES. - :param unit: The name of the desired unit. + :param unit: The name of the desired unit, defaults to "METERS" :type unit: str Example: @@ -48,7 +49,7 @@ class Patcher: self.file = file self.logger = logger self.unit = unit - self.file_patched: ifcopenshell.file = None + self.file_patched: ifcopenshell.file def patch(self): self.file_patched = ifcopenshell.util.unit.convert_file_length_units(self.file, self.unit) diff --git a/src/ifcpatch/ifcpatch/recipes/MergeProject.py b/src/ifcpatch/ifcpatch/recipes/MergeProject.py index 586e8a4eb7..260affcfa3 100644 --- a/src/ifcpatch/ifcpatch/recipes/MergeProject.py +++ b/src/ifcpatch/ifcpatch/recipes/MergeProject.py @@ -18,10 +18,12 @@ import ifcopenshell import ifcopenshell.util.element +from typing import Union +from logging import Logger class Patcher: - def __init__(self, src, file, logger, filepath=None): + def __init__(self, src: str, file: ifcopenshell.file, logger: Logger, filepath: str): """Merge two IFC models into one Note that other than combining the two IfcProject elements into one, no @@ -46,18 +48,25 @@ class Patcher: def patch(self): source = ifcopenshell.open(self.filepath) - self.existing_contexts = self.file.by_type("IfcGeometricRepresentationContext") - self.added_contexts = set() + self.existing_contexts: list[ifcopenshell.entity_instance] = self.file.by_type( + "IfcGeometricRepresentationContext" + ) + self.added_contexts: set[ifcopenshell.entity_instance] = set() + original_project = self.file.by_type("IfcProject")[0] merged_project = self.file.add(source.by_type("IfcProject")[0]) + for element in source.by_type("IfcGeometricRepresentationContext"): new = self.file.add(element) self.added_contexts.add(new) + for element in source: self.file.add(element) + for inverse in self.file.get_inverse(merged_project): ifcopenshell.util.element.replace_attribute(inverse, merged_project, original_project) self.file.remove(merged_project) + self.reuse_existing_contexts() def reuse_existing_contexts(self): @@ -73,7 +82,9 @@ class Patcher: for added_context in to_delete: ifcopenshell.util.element.remove_deep2(self.file, added_context) - def get_equivalent_existing_context(self, added_context): + def get_equivalent_existing_context( + self, added_context: ifcopenshell.entity_instance + ) -> Union[ifcopenshell.entity_instance, None]: for context in self.existing_contexts: if context.is_a() != added_context.is_a(): continue diff --git a/src/ifcpatch/ifcpatch/recipes/Migrate.py b/src/ifcpatch/ifcpatch/recipes/Migrate.py index a82230a92f..5280875ce9 100644 --- a/src/ifcpatch/ifcpatch/recipes/Migrate.py +++ b/src/ifcpatch/ifcpatch/recipes/Migrate.py @@ -18,10 +18,11 @@ import ifcopenshell import ifcopenshell.util.schema +from logging import Logger class Patcher: - def __init__(self, src, file, logger, schema="IFC4"): + def __init__(self, src: str, file: ifcopenshell.file, logger: Logger, schema: str = "IFC4"): """Migrate from one IFC version to another Note that this is experimental and will try to preserve as much data as diff --git a/src/ifcpatch/ifcpatch/recipes/PurgeData.py b/src/ifcpatch/ifcpatch/recipes/PurgeData.py index e2cdc4d140..946b8f19b4 100644 --- a/src/ifcpatch/ifcpatch/recipes/PurgeData.py +++ b/src/ifcpatch/ifcpatch/recipes/PurgeData.py @@ -17,10 +17,12 @@ # along with IfcPatch. If not, see . import datetime +import ifcopenshell +from logging import Logger class Patcher: - def __init__(self, src, file, logger): + def __init__(self, src: str, file: ifcopenshell.file, logger: Logger): """Purge IFC properties, relationships, and other data In some rare cases (i.e. "resetting" a model or for security purposes) From 976eeaef20e591400a7e992d77c2646bdb382d27 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 20 Mar 2024 12:41:17 +0500 Subject: [PATCH 061/356] make spatial elements unselectable from viewport by default It seems most of the time they only get in the way trying to select some objects at scene origin. fyi @theoryshaw --- src/blenderbim/blenderbim/bim/import_ifc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 00e7337d96..ada32f6df9 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -891,10 +891,15 @@ class IfcImporter: elements -= products total = len(elements) + objects = set() for i, element in enumerate(elements): if i % 250 == 0: print("{} / {} elements processed ...".format(i, total)) - self.create_product(element) + objects.add(self.create_product(element)) + + if unselectable: + for obj in objects: + obj.hide_select = True def create_generic_sqlite_elements(self, elements: set[ifcopenshell.entity_instance]) -> None: self.geometry_cache = self.file.get_geometry([e.id() for e in elements]) @@ -1565,6 +1570,7 @@ class IfcImporter: "{}/{}".format(self.project["ifc"].is_a(), self.project["ifc"].Name) ) obj = self.create_product(self.project["ifc"]) + obj.hide_select = True self.project["blender"].objects.link(obj) self.project["blender"].BIMCollectionProperties.obj = obj obj.BIMObjectProperties.collection = self.collections[project.GlobalId] = self.project["blender"] From e38eafd0342b92f7174dccf12673e687ace5d149 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 20 Mar 2024 14:58:06 +0100 Subject: [PATCH 062/356] #4447 build-all.py --- nix/build-all.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/build-all.py b/nix/build-all.py index 0c5c538177..7de9040c80 100644 --- a/nix/build-all.py +++ b/nix/build-all.py @@ -76,7 +76,7 @@ PROJECT_NAME = "IfcOpenShell" USE_CURRENT_PYTHON_VERSION = os.getenv("USE_CURRENT_PYTHON_VERSION") ADD_COMMIT_SHA = os.getenv("ADD_COMMIT_SHA") -PYTHON_VERSIONS = ["3.7.13", "3.8.13", "3.9.11", "3.10.3", "3.11.8", "3.12.1"] +PYTHON_VERSIONS = ["3.9.11", "3.10.3", "3.11.8", "3.12.1"] JSON_VERSION = "v3.6.1" OCE_VERSION = "0.18.3" OCCT_VERSION = "7.5.3" From 3691052f06cfc076fb5a16377a91e43766ff0209 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 11:06:56 +0500 Subject: [PATCH 063/356] bim.select_similar_type optimization 1) avoid selecting elements of the same type multiple times 2) iterate over occurrences of the type rather than visible objects, as it's usually smaller amount of objects --- .../blenderbim/bim/module/type/operator.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/type/operator.py b/src/blenderbim/blenderbim/bim/module/type/operator.py index 43abc6e47b..e15c4200e7 100644 --- a/src/blenderbim/blenderbim/bim/module/type/operator.py +++ b/src/blenderbim/blenderbim/bim/module/type/operator.py @@ -18,6 +18,7 @@ import bpy import bmesh +import ifcopenshell.util.element import ifcopenshell.util.schema import ifcopenshell.util.type import ifcopenshell.api @@ -171,15 +172,22 @@ class SelectSimilarType(bpy.types.Operator): def execute(self, context): self.file = IfcStore.get_file() objects = bpy.context.selected_objects + + # store relating types to avoid selecting same elements multiple times + relating_types = set() + for related_object in objects: relating_type = ifcopenshell.util.element.get_type(tool.Ifc.get_entity(related_object)) if not relating_type: related_object.select_set(False) continue + relating_types.add(relating_type) + + for relating_type in relating_types: related_objects = ifcopenshell.util.element.get_types(relating_type) - for obj in context.visible_objects: - element = tool.Ifc.get_entity(obj) - if element and element in related_objects: + for element in related_objects: + obj = tool.Ifc.get_object(element) + if obj and obj in context.visible_objects: obj.select_set(True) return {"FINISHED"} From 6d6010be3b5409d3329f40b89363f7a82dc73467 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 11:20:57 +0500 Subject: [PATCH 064/356] typing --- src/blenderbim/blenderbim/tool/search.py | 18 +++++++++++------- .../ifcopenshell/util/selector.py | 4 +++- .../test/util/test_selector.py | 5 +++++ 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/search.py b/src/blenderbim/blenderbim/tool/search.py index 834b99304c..7e11e4ab87 100644 --- a/src/blenderbim/blenderbim/tool/search.py +++ b/src/blenderbim/blenderbim/tool/search.py @@ -5,15 +5,17 @@ import blenderbim.core.tool import blenderbim.tool as tool import ifcopenshell.util.selector from ifcopenshell.util.selector import Selector +from blenderbim.bim.prop import BIMFacet +from typing import Union, Literal class Search(blenderbim.core.tool.Search): @classmethod - def get_group_query(cls, group): + def get_group_query(cls, group: ifcopenshell.entity_instance) -> str: return json.loads(group.Description)["query"] @classmethod - def get_filter_groups(cls, module): + def get_filter_groups(cls, module: str) -> bpy.types.bpy_prop_collection: if module == "search": return bpy.context.scene.BIMSearchProperties.filter_groups elif module == "csv": @@ -24,13 +26,13 @@ class Search(blenderbim.core.tool.Search): return bpy.context.active_object.data.BIMCameraProperties.exclude_filter_groups @classmethod - def import_filter_query(cls, query, filter_groups): + def import_filter_query(cls, query: str, filter_groups: bpy.types.bpy_prop_collection) -> None: filter_groups.clear() transformer = ImportFilterQueryTransformer(filter_groups) transformer.transform(ifcopenshell.util.selector.filter_elements_grammar.parse(query)) @classmethod - def export_filter_query(cls, filter_groups): + def export_filter_query(cls, filter_groups: bpy.types.bpy_prop_collection) -> str: query = [] for filter_group in filter_groups: filter_group_query = [] @@ -87,13 +89,15 @@ class Search(blenderbim.core.tool.Search): return " + ".join(query) @classmethod - def get_comparison_and_value(cls, ifc_filter): + def get_comparison_and_value( + cls, ifc_filter: BIMFacet + ) -> Union[tuple[Literal["!="], str], tuple[Literal["="], str]]: if ifc_filter.value.startswith("!="): return ("!=", cls.wrap_value(ifc_filter, ifc_filter.value[2:].strip())) return ("=", cls.wrap_value(ifc_filter, ifc_filter.value.strip())) @classmethod - def wrap_value(cls, ifc_filter, value): + def wrap_value(cls, ifc_filter: BIMFacet, value: str) -> str: if value.startswith("/") and value.endswith("/"): return value elif value in ("NULL", "TRUE", "FALSE"): @@ -101,7 +105,7 @@ class Search(blenderbim.core.tool.Search): return '"' + value.replace('"', '\\"') + '"' @classmethod - def from_selector_query(cls, query): + def from_selector_query(cls, query: str) -> list[ifcopenshell.entity_instance]: """Returns a list of products from a selector query""" return Selector().parse(tool.Ifc.get(), query) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 2ac14f0c3f..9c2236b2d3 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -711,7 +711,9 @@ class FacetTransformer(lark.Transformer): class Selector: @classmethod - def parse(cls, ifc_file, query, elements=None): + def parse( + cls, ifc_file: ifcopenshell.file, query: str, elements: Optional[list[ifcopenshell.entity_instance]] = None + ) -> list[ifcopenshell.entity_instance]: cls.file = ifc_file cls.elements = elements l = lark.Lark( diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index d913313954..9a5f9cadce 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -21,6 +21,7 @@ import test.bootstrap import ifcopenshell.api import ifcopenshell.util.selector as subject import ifcopenshell.util.placement +import ifcopenshell.util.pset import numpy as np @@ -293,6 +294,10 @@ class TestSetElementValue(test.bootstrap.IFC4): class TestSelector(test.bootstrap.IFC4): + def test_selecting_from_specified_elements(self): + elements = [ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") for _ in range(2)] + assert subject.Selector.parse(self.file, ".IfcWall", elements[:1]) == [elements[0]] + def test_selecting_by_class(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSlab") From fa603244b96352942f7828447fa952479f37437e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 11:55:09 +0500 Subject: [PATCH 065/356] black format --- .../blenderbim/bim/module/search/operator.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index 2a3f710471..cc2847f0f7 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -538,9 +538,11 @@ class ActivateIfcClassFilter(Operator): "filter_classes", context.scene.BIMSearchProperties, "filter_classes_index", - rows=20 - if len(bpy.context.scene.BIMSearchProperties.filter_classes) > 20 - else len(bpy.context.scene.BIMSearchProperties.filter_classes), + rows=( + 20 + if len(bpy.context.scene.BIMSearchProperties.filter_classes) > 20 + else len(bpy.context.scene.BIMSearchProperties.filter_classes) + ), ) row = self.layout.row(align=True) row.operator("bim.toggle_filter_selection", text="Select All").action = "SELECT" @@ -595,9 +597,11 @@ class ActivateContainerFilter(Operator): "filter_container", context.scene.BIMSearchProperties, "filter_container_index", - rows=20 - if len(bpy.context.scene.BIMSearchProperties.filter_container) > 20 - else len(bpy.context.scene.BIMSearchProperties.filter_container), + rows=( + 20 + if len(bpy.context.scene.BIMSearchProperties.filter_container) > 20 + else len(bpy.context.scene.BIMSearchProperties.filter_container) + ), ) row = self.layout.row(align=True) row.operator("bim.toggle_filter_selection", text="Select All").action = "SELECT" From 6005ff641b16989376f4c3e5a93456c3c020086f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 11:55:28 +0500 Subject: [PATCH 066/356] Clarifying info message saving guids to the text inside .blend #4446 Example - https://i.imgur.com/YtuQ9YA.png --- src/blenderbim/blenderbim/bim/module/search/operator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index cc2847f0f7..e2371ea303 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -131,6 +131,7 @@ class SelectFilterElements(bpy.types.Operator): text_data = bpy.data.texts.new(name) text_data.from_string(",".join(global_ids)) filter_groups[self.group_index].filters[self.index].value = f"bpy.data.texts['{name}']" + self.report({"INFO"}, f'List of Global Ids were saved to the text file "{name}" in the current .blend file') else: filter_groups[self.group_index].filters[self.index].value = ",".join(global_ids) return {"FINISHED"} From ece9e5c83445f23828064332f8bf4a45d2f1b7e2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 11:57:42 +0500 Subject: [PATCH 067/356] =?UTF-8?q?grammar=20=F0=9F=98=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/blenderbim/blenderbim/bim/module/search/operator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index e2371ea303..eb9278939b 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -131,7 +131,7 @@ class SelectFilterElements(bpy.types.Operator): text_data = bpy.data.texts.new(name) text_data.from_string(",".join(global_ids)) filter_groups[self.group_index].filters[self.index].value = f"bpy.data.texts['{name}']" - self.report({"INFO"}, f'List of Global Ids were saved to the text file "{name}" in the current .blend file') + self.report({"INFO"}, f'List of Global Ids was saved to the text file "{name}" in the current .blend file') else: filter_groups[self.group_index].filters[self.index].value = ",".join(global_ids) return {"FINISHED"} From 1b1eccb0c1dd294590ee375549998f049d23632e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 14:17:02 +0500 Subject: [PATCH 068/356] typing --- .../blenderbim/bim/module/patch/prop.py | 1 + .../ifcopenshell/util/representation.py | 49 ++++++++++--- .../ifcopenshell/util/selector.py | 4 +- .../ifcopenshell/util/shape.py | 69 +++++++++++-------- 4 files changed, 83 insertions(+), 40 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/patch/prop.py b/src/blenderbim/blenderbim/bim/module/patch/prop.py index 1fd91dc973..e965e63e15 100644 --- a/src/blenderbim/blenderbim/bim/module/patch/prop.py +++ b/src/blenderbim/blenderbim/bim/module/patch/prop.py @@ -18,6 +18,7 @@ import bpy import importlib +import importlib.util from pathlib import Path import ifcpatch from blenderbim.bim.prop import StrProperty, Attribute diff --git a/src/ifcopenshell-python/ifcopenshell/util/representation.py b/src/ifcopenshell-python/ifcopenshell/util/representation.py index 68842d3ef3..95e91490d0 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/representation.py +++ b/src/ifcopenshell-python/ifcopenshell/util/representation.py @@ -18,9 +18,16 @@ import numpy as np import ifcopenshell +import ifcopenshell.util.placement +from typing import Optional, Union, TypedDict -def get_context(ifc_file, context, subcontext=None, target_view=None): +def get_context( + ifc_file: ifcopenshell.file, + context: str, + subcontext: Optional[str] = None, + target_view: Optional[str] = None, +) -> Union[ifcopenshell.entity_instance, None]: if subcontext or target_view: elements = ifc_file.by_type("IfcGeometricRepresentationSubContext") else: @@ -35,7 +42,12 @@ def get_context(ifc_file, context, subcontext=None, target_view=None): return element -def is_representation_of_context(representation, context, subcontext=None, target_view=None): +def is_representation_of_context( + representation: ifcopenshell.entity_instance, + context: Union[ifcopenshell.entity_instance, str], + subcontext: Optional[str] = None, + target_view: Optional[str] = None, +) -> bool: if isinstance(context, ifcopenshell.entity_instance): return representation.ContextOfItems == context @@ -52,11 +64,16 @@ def is_representation_of_context(representation, context, subcontext=None, targe and representation.ContextOfItems.ContextIdentifier == subcontext and representation.ContextOfItems.ContextType == context ) - elif representation.ContextOfItems.ContextType == context: - return True + + return representation.ContextOfItems.ContextType == context -def get_representation(element, context, subcontext=None, target_view=None): +def get_representation( + element: ifcopenshell.entity_instance, + context: Union[ifcopenshell.entity_instance, str], + subcontext: Optional[str] = None, + target_view: Optional[str] = None, +) -> Union[ifcopenshell.entity_instance, None]: if element.is_a("IfcProduct") and element.Representation: for r in element.Representation.Representations: if is_representation_of_context(r, context, subcontext, target_view): @@ -67,16 +84,30 @@ def get_representation(element, context, subcontext=None, target_view=None): return r.MappedRepresentation -def resolve_representation(representation): +def resolve_representation(representation: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: + """Resolve possibly mapped representation. + + :param representation: IfcRepresentation + :type representation: ifcopenshell.entity_instance.entity_instance + :return: Representation resolved from mappings + :rtype: ifcopenshell.entity_instance.entity_instance + """ if len(representation.Items) == 1 and representation.Items[0].is_a("IfcMappedItem"): return resolve_representation(representation.Items[0].MappingSource.MappedRepresentation) return representation -def resolve_items(representation, matrix=None): +class ResolvedItemDict(TypedDict): + matrix: np.array + item: ifcopenshell.entity_instance + + +def resolve_items( + representation: ifcopenshell.entity_instance, matrix: Optional[np.array] = None +) -> list[ResolvedItemDict]: if matrix is None: matrix = np.eye(4) - results = [] + results: list[ResolvedItemDict] = [] for item in representation.Items or []: # Be forgiving of invalid IFCs because Revit :( if item.is_a("IfcMappedItem"): rep_matrix = ifcopenshell.util.placement.get_mappeditem_transformation(item) @@ -84,5 +115,5 @@ def resolve_items(representation, matrix=None): rep_matrix = rep_matrix @ matrix.copy() results.extend(resolve_items(item.MappingSource.MappedRepresentation, rep_matrix)) else: - results.append({"matrix": matrix.copy(), "item": item}) + results.append(ResolvedItemDict(matrix=matrix.copy(), item=item)) return results diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 9c2236b2d3..c0e0201a5d 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -28,6 +28,7 @@ import ifcopenshell.util.placement import ifcopenshell.util.geolocation import ifcopenshell.util.classification import ifcopenshell.util.schema +import ifcopenshell.util.shape from decimal import Decimal from typing import Optional, Any, Union @@ -373,8 +374,7 @@ def set_element_value( coord_i = "xyz".index(key) prev_value = matrix[coord_i][3] new_value = float(value) if value else 0.0 - TOLERANCE = 1.0e-5 - if new_value + TOLERANCE > prev_value > new_value - TOLERANCE: + if ifcopenshell.util.shape.is_x(new_value, prev_value): return matrix[coord_i][3] = new_value diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape.py b/src/ifcopenshell-python/ifcopenshell/util/shape.py index b50b762498..f4a6335f0b 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/shape.py +++ b/src/ifcopenshell-python/ifcopenshell/util/shape.py @@ -21,11 +21,14 @@ import numpy as np import ifcopenshell.util.element import ifcopenshell.util.placement import ifcopenshell.util.representation +from typing import Optional, Literal, Union, Iterable tol = 1e-6 +AXIS_LITERAL = Union[Literal["X"], Literal["Y"], Literal["Z"]] +VECTOR_3D = tuple[float, float, float] -def is_x(value, x, tolerance=None): +def is_x(value: float, x: float, tolerance: Optional[float] = None) -> bool: """Checks whether a value is equivalent to X given a tolerance :param value: Input value @@ -42,7 +45,7 @@ def is_x(value, x, tolerance=None): return abs(x - value) < tolerance -def get_volume(geometry): +def get_volume(geometry) -> float: """Calculates the total internal volume of a geometry Volumes of non-manifold geometry will be unpredictable. @@ -73,7 +76,7 @@ def get_volume(geometry): return abs(sum(volumes)) -def get_x(geometry): +def get_x(geometry) -> float: """Calculates the X length of the geometry :param geometry: Geometry output calculated by IfcOpenShell @@ -85,7 +88,7 @@ def get_x(geometry): return max(x_values) - min(x_values) -def get_y(geometry): +def get_y(geometry) -> float: """Calculates the Y length of the geometry :param geometry: Geometry output calculated by IfcOpenShell @@ -97,7 +100,7 @@ def get_y(geometry): return max(y_values) - min(y_values) -def get_z(geometry): +def get_z(geometry) -> float: """Calculates the Z length of the geometry :param geometry: Geometry output calculated by IfcOpenShell @@ -109,7 +112,7 @@ def get_z(geometry): return max(z_values) - min(z_values) -def get_shape_matrix(shape): +def get_shape_matrix(shape) -> np.ndarray: """Formats the transformation matrix of a shape as a 4x4 numpy array :param shape: Shape output calculated by IfcOpenShell @@ -121,7 +124,7 @@ def get_shape_matrix(shape): return np.array(([m[0], m[3], m[6], m[9]], [m[1], m[4], m[7], m[10]], [m[2], m[5], m[8], m[11]], [0, 0, 0, 1])) -def get_bbox_centroid(geometry): +def get_bbox_centroid(geometry) -> tuple[float]: """Calculates the bounding box centroid of the geometry The centroid is in local coordinates relative to the object's placement. @@ -143,7 +146,7 @@ def get_bbox_centroid(geometry): return (minx + ((maxx - minx) / 2), miny + ((maxy - miny) / 2), minz + ((maxz - minz) / 2)) -def get_element_bbox_centroid(element, geometry): +def get_element_bbox_centroid(element: ifcopenshell.entity_instance, geometry) -> tuple[float]: """Calculates the element's bounding box centroid The centroid is in global coordinates. Note that if you have the shape, it @@ -163,7 +166,7 @@ def get_element_bbox_centroid(element, geometry): return (mat @ np.array([*centroid, 1.0]))[0:3] -def get_shape_bbox_centroid(shape, geometry): +def get_shape_bbox_centroid(shape, geometry) -> tuple[float]: """Calculates the shape's bounding box centroid The centroid is in global coordinates. Note that if you do not have the @@ -180,7 +183,7 @@ def get_shape_bbox_centroid(shape, geometry): return (get_shape_matrix(shape) @ np.array([*centroid, 1.0]))[0:3] -def get_vertices(geometry): +def get_vertices(geometry) -> np.ndarray[np.ndarray[float]]: """Get all the vertices as a numpy array Vertices are in local coordinates. @@ -196,7 +199,7 @@ def get_vertices(geometry): return np.array([np.array([verts[i], verts[i + 1], verts[i + 2]]) for i in range(0, len(verts), 3)]) -def get_edges(geometry): +def get_edges(geometry) -> np.ndarray[np.ndarray[int]]: """Get all the edges as a numpy array Results are a nested numpy array e.g. [[e1v1, e1v2], [e2v1, e2v2], ...] @@ -214,7 +217,7 @@ def get_edges(geometry): return [[edges[i], edges[i + 1]] for i in range(0, len(edges), 2)] -def get_faces(geometry): +def get_faces(geometry) -> np.ndarray[np.ndarray[int]]: """Get all the faces as a numpy array Faces are always triangulated. If the shape is a BRep and you want to get @@ -231,7 +234,7 @@ def get_faces(geometry): return [[faces[i], faces[i + 1], faces[i + 2]] for i in range(0, len(faces), 3)] -def get_shape_vertices(shape, geometry): +def get_shape_vertices(shape, geometry) -> np.ndarray[np.ndarray[float]]: """Get the shape's vertices as a numpy array Vertices are in global coordinates. If you do not have the shape, you can @@ -251,7 +254,7 @@ def get_shape_vertices(shape, geometry): return np.delete((mat @ np.hstack((verts, np.ones((len(verts), 1)))).T).T, -1, axis=1) -def get_element_vertices(element, geometry): +def get_element_vertices(element: ifcopenshell.entity_instance, geometry) -> np.ndarray[np.ndarray[float]]: """Get the element's vertices as a numpy array Vertices are in global coordinates. Note that if you have the shape, it is @@ -273,7 +276,7 @@ def get_element_vertices(element, geometry): return np.delete((mat @ np.hstack((verts, np.ones((len(verts), 1)))).T).T, -1, axis=1) -def get_bottom_elevation(geometry): +def get_bottom_elevation(geometry) -> float: """Gets the lowest local Z ordinate of the geometry :param geometry: Geometry output calculated by IfcOpenShell @@ -285,7 +288,7 @@ def get_bottom_elevation(geometry): return min(z_values) -def get_top_elevation(geometry): +def get_top_elevation(geometry) -> float: """Gets the highest local Z ordinate of the geometry :param geometry: Geometry output calculated by IfcOpenShell @@ -297,7 +300,7 @@ def get_top_elevation(geometry): return max(z_values) -def get_shape_bottom_elevation(shape, geometry): +def get_shape_bottom_elevation(shape, geometry) -> float: """Gets the lowest global Z ordinate of the shape If you do not have the shape, you can use ``get_element_bottom_elevation`` @@ -313,7 +316,7 @@ def get_shape_bottom_elevation(shape, geometry): return min([v[2] for v in get_shape_vertices(shape, geometry)]) -def get_shape_top_elevation(shape, geometry): +def get_shape_top_elevation(shape, geometry) -> float: """Gets the highest global Z ordinate of the shape If you do not have the shape, you can use ``get_element_top_elevation`` @@ -329,7 +332,7 @@ def get_shape_top_elevation(shape, geometry): return max([v[2] for v in get_shape_vertices(shape, geometry)]) -def get_element_bottom_elevation(element, geometry): +def get_element_bottom_elevation(element: ifcopenshell.entity_instance, geometry) -> float: """Gets the lowest global Z ordinate of the element Note that if you have the shape, it is more efficient to use @@ -345,7 +348,7 @@ def get_element_bottom_elevation(element, geometry): return min([v[2] for v in get_element_vertices(element, geometry)]) -def get_element_top_elevation(element, geometry): +def get_element_top_elevation(element: ifcopenshell.entity_instance, geometry) -> float: """Gets the highest global Z ordinate of the element Note that if you have the shape, it is more efficient to use @@ -361,7 +364,7 @@ def get_element_top_elevation(element, geometry): return max([v[2] for v in get_element_vertices(element, geometry)]) -def get_bbox(vertices): +def get_bbox(vertices: Iterable[VECTOR_3D]) -> tuple[np.ndarray[float]]: """Gets the bounding box of vertices :param vertices: An iterable of vertices @@ -384,7 +387,7 @@ def get_bbox(vertices): return (np.array([minx, miny, minz]), np.array([maxx, maxy, maxz])) -def get_area_vf(vertices, faces): +def get_area_vf(vertices: np.ndarray[VECTOR_3D], faces: np.ndarray[Iterable[int]]) -> float: """Calculates the surface area given a list of vertices and triangulated faces :param vertices: A list of 3D vertices, such as returned from get_vertices. @@ -408,7 +411,7 @@ def get_area_vf(vertices, faces): return mesh_area -def get_area(geometry): +def get_area(geometry) -> float: """Calculates the surface area of the geometry :param geometry: Geometry output calculated by IfcOpenShell @@ -423,7 +426,11 @@ def get_area(geometry): return get_area_vf(vertices, faces) -def get_side_area(geometry, axis="Y", direction=None): +def get_side_area( + geometry, + axis: AXIS_LITERAL = "Y", + direction: Optional[VECTOR_3D] = None, +) -> float: """Calculates the total surface area of surfaces that are visible from the specified axis This is typically useful for calculating elevational areas. For example, @@ -471,7 +478,11 @@ def get_side_area(geometry, axis="Y", direction=None): return get_area_vf(vertices, filtered_faces) -def get_footprint_area(geometry, axis="Z", direction=None): +def get_footprint_area( + geometry, + axis: AXIS_LITERAL = "Z", + direction: Optional[VECTOR_3D] = None, +) -> float: """Calculates the total footprint (i.e. projected) surface area visible from along an axis This is typically useful for calculating footprint areas. For example, you @@ -551,7 +562,7 @@ def get_footprint_area(geometry, axis="Z", direction=None): return unioned_polygon.area -def get_outer_surface_area(geometry): +def get_outer_surface_area(geometry) -> float: """Calculates the outer surface area (i.e. all sides except for top and bottom) This is typically useful for calculating painted areas of beams which @@ -581,7 +592,7 @@ def get_outer_surface_area(geometry): return get_area_vf(vertices, filtered_faces) -def get_footprint_perimeter(geometry): +def get_footprint_perimeter(geometry) -> float: """Calculates the footprint perimeter of the geometry All faces with a negative Z normal are considered and the distance of all @@ -630,7 +641,7 @@ def get_footprint_perimeter(geometry): return sum([np.linalg.norm(vertices[e[0]] - vertices[e[1]]) for e in (all_edges - shared_edges)]) -def get_profiles(element): +def get_profiles(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Gets all 2D profiles used in the definition of a parametric shape Profiles may be retrieved either from material profile sets or from swept @@ -647,7 +658,7 @@ def get_profiles(element): return [e.SweptArea for e in get_extrusions(element)] -def get_extrusions(element): +def get_extrusions(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Gets all extruded area solids used to define an element's model body geometry :param element: The element occurrence From a5daf4177a9fa8201be7dfc027c4113d38f36901 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 14:42:42 +0500 Subject: [PATCH 069/356] add_mesh_representation - option to force faceted breps --- .../api/geometry/add_mesh_representation.py | 5 ++-- .../ifcpatch/recipes/TessellateElements.py | 28 +++++++++++++++++-- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_mesh_representation.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_mesh_representation.py index bb0ff285a1..ac2167a70e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_mesh_representation.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_mesh_representation.py @@ -20,7 +20,7 @@ import ifcopenshell.util.unit class Usecase: - def __init__(self, file, **settings): + def __init__(self, file: ifcopenshell.file, **settings): self.file = file self.settings = { "context": None, # IfcGeometricRepresentationContext @@ -33,6 +33,7 @@ class Usecase: "faces": None, # A list of polygons, represented by vertex indices "coordinate_offset": None, # Optionally apply a vector offset to all coordinates "unit_scale": None, # A scale factor to apply for all vectors in case the unit is different + "force_faceted_brep": False, # Force using IfcFacetedBreps instead of IfcPolygonalFaceSets } for key, value in settings.items(): self.settings[key] = value @@ -43,7 +44,7 @@ class Usecase: return self.create_mesh_representation() def create_mesh_representation(self): - if self.file.schema == "IFC2X3": + if self.settings["force_faceted_brep"] or self.file.schema == "IFC2X3": return self.create_faceted_brep() return self.create_polygonal_face_set() diff --git a/src/ifcpatch/ifcpatch/recipes/TessellateElements.py b/src/ifcpatch/ifcpatch/recipes/TessellateElements.py index db71e5ae06..88635144a3 100644 --- a/src/ifcpatch/ifcpatch/recipes/TessellateElements.py +++ b/src/ifcpatch/ifcpatch/recipes/TessellateElements.py @@ -17,14 +17,24 @@ # along with IfcPatch. If not, see . import ifcopenshell +import ifcopenshell.api import ifcopenshell.geom import ifcopenshell.util.selector +import ifcopenshell.util.shape import ifcopenshell.util.representation import multiprocessing +from logging import Logger class Patcher: - def __init__(self, src, file, logger, query="IfcBeam"): + def __init__( + self, + src: str, + file: ifcopenshell.file, + logger: Logger, + query: str = "IfcBeam", + force_faceted_brep: bool = False, + ): """Convert element body representations to tessellations or faceted breps Some software have bugs that result in incorrect geometry being @@ -35,16 +45,23 @@ class Patcher: See example bug: https://github.com/Autodesk/revit-ifc/issues/707 + :param query: Query string to filter out elements to convert, defaults to "IfcBeam" + :type query: str + :param force_faceted_brep: Force using IfcFacetedBreps instead of IfcPolygonalFaceSets, + defaults to `False` + :type force_faceted_brep: bool + Example: .. code:: python - ifcpatch.execute({"input": "input.ifc", "file": model, "recipe": "TessellateElements", "arguments": ["IfcBeam"]}) + ifcpatch.execute({"input": "input.ifc", "file": model, "recipe": "TessellateElements", "arguments": ["IfcBeam", False]}) """ self.src = src self.file = file self.logger = logger self.query = query + self.force_faceted_brep = force_faceted_brep def patch(self): context = ifcopenshell.util.representation.get_context(self.file, "Model", "Body", "MODEL_VIEW") @@ -68,7 +85,12 @@ class Patcher: for element, geometry in replacements.items(): v, f = geometry mesh = ifcopenshell.api.run( - "geometry.add_mesh_representation", self.file, context=context, vertices=v, faces=f + "geometry.add_mesh_representation", + self.file, + context=context, + vertices=v, + faces=f, + force_faceted_brep=self.force_faceted_brep, ) representations = element.Representation.Representations representations = [r for r in representations if r.ContextOfItems != context] From 9ec80cee0d3a18c44e4c87d61b8217424a4efa4e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 15:02:15 +0500 Subject: [PATCH 070/356] TesselateElements - avoid processing queries that affect no elements Previously it was failing with File "\ifcopenshell\geom\main.py", line 119, in __init__ self.this = initializer( File "\ifcopenshell\ifcopenshell_wrapper.py", line 2467, in construct_iterator_with_include_exclude return _ifcopenshell_wrapper.construct_iterator_with_include_exclude(settings, file, elems, include, num_threads) TypeError: Attribute of type AGGREGATE OF STRING needs a python sequence of strs --- src/ifcpatch/ifcpatch/recipes/TessellateElements.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ifcpatch/ifcpatch/recipes/TessellateElements.py b/src/ifcpatch/ifcpatch/recipes/TessellateElements.py index 88635144a3..e16f4c600f 100644 --- a/src/ifcpatch/ifcpatch/recipes/TessellateElements.py +++ b/src/ifcpatch/ifcpatch/recipes/TessellateElements.py @@ -66,6 +66,10 @@ class Patcher: def patch(self): context = ifcopenshell.util.representation.get_context(self.file, "Model", "Body", "MODEL_VIEW") elements = ifcopenshell.util.selector.filter_elements(self.file, self.query) + + if not elements: + return + settings = ifcopenshell.geom.settings() settings.set(settings.STRICT_TOLERANCE, True) settings.set_context_ids([context.id()]) From 05f6ed10843cbb6485ab5a52fc080924cfc2a35f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 15:10:57 +0500 Subject: [PATCH 071/356] bump ifc version #4174 --- src/blenderbim/Makefile | 2 +- src/ifcopenshell-python/Makefile | 2 +- .../docs/ifcconvert/installation.rst | 10 ++-- .../docs/ifcopenshell-python/installation.rst | 56 +++++++++---------- 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 54f317465e..2327338439 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -137,7 +137,7 @@ endif cp -r blenderbim/* dist/blenderbim/ # Provides IfcOpenShell Python functionality - cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-eaa2aa0-$(PLATFORM)64.zip + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-e38eafd-$(PLATFORM)64.zip cd dist/working && unzip ifcopenshell-python* cp -r dist/working/ifcopenshell dist/blenderbim/libs/site/packages/ diff --git a/src/ifcopenshell-python/Makefile b/src/ifcopenshell-python/Makefile index 1e2ceecdbc..a20f3e6d32 100644 --- a/src/ifcopenshell-python/Makefile +++ b/src/ifcopenshell-python/Makefile @@ -109,7 +109,7 @@ endif mkdir -p dist/ifcopenshell cp -r ifcopenshell/* dist/ifcopenshell/ - cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-eaa2aa0-$(PLATFORM)64.zip + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-e38eafd-$(PLATFORM)64.zip cd dist/working && unzip ifcopenshell-python* cp -r dist/working/ifcopenshell/ifcopenshell_wrapper.py dist/ifcopenshell/ ifeq ($(PLATFORM), win) diff --git a/src/ifcopenshell-python/docs/ifcconvert/installation.rst b/src/ifcopenshell-python/docs/ifcconvert/installation.rst index 4471962d0a..f5bfd26c44 100644 --- a/src/ifcopenshell-python/docs/ifcconvert/installation.rst +++ b/src/ifcopenshell-python/docs/ifcconvert/installation.rst @@ -20,11 +20,11 @@ Pre-built packages | build-linux64_ | build-win32_ | build-win64_ | build-macos64_ | build-macosm164_ | +----------------+----------------+----------------+----------------+------------------+ -.. _build-linux64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-eaa2aa0-linux64.zip -.. _build-win32: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-eaa2aa0-win32.zip -.. _build-win64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-eaa2aa0-win64.zip -.. _build-macos64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-eaa2aa0-macos64.zip -.. _build-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-eaa2aa0-macosm164.zip +.. _build-linux64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-linux64.zip +.. _build-win32: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-win32.zip +.. _build-win64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-win64.zip +.. _build-macos64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-macos64.zip +.. _build-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-macosm164.zip 2. Unzip the downloaded file and run IfcConvert using the command line. diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst index e74358f77c..cf3d29931f 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst @@ -43,34 +43,34 @@ the API. | Python 3.12 | py312-linux64_ | py312-win32_ | py312-win64_ | N/A | py312-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ -.. _py37-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-eaa2aa0-linux64.zip -.. _py38-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-eaa2aa0-linux64.zip -.. _py39-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-eaa2aa0-linux64.zip -.. _py310-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-eaa2aa0-linux64.zip -.. _py311-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-eaa2aa0-linux64.zip -.. _py312-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-eaa2aa0-linux64.zip -.. _py37-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-eaa2aa0-win32.zip -.. _py38-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-eaa2aa0-win32.zip -.. _py39-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-eaa2aa0-win32.zip -.. _py310-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-eaa2aa0-win32.zip -.. _py311-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-eaa2aa0-win32.zip -.. _py312-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-eaa2aa0-win32.zip -.. _py37-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-eaa2aa0-win64.zip -.. _py38-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-eaa2aa0-win64.zip -.. _py39-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-eaa2aa0-win64.zip -.. _py310-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-eaa2aa0-win64.zip -.. _py311-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-eaa2aa0-win64.zip -.. _py312-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-eaa2aa0-win64.zip -.. _py37-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-eaa2aa0-macos64.zip -.. _py38-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-eaa2aa0-macos64.zip -.. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-eaa2aa0-macos64.zip -.. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-eaa2aa0-macos64.zip -.. _py37-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-eaa2aa0-macosm164.zip -.. _py38-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-eaa2aa0-macosm164.zip -.. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-eaa2aa0-macosm164.zip -.. _py310-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-eaa2aa0-macosm164.zip -.. _py311-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-eaa2aa0-macosm164.zip -.. _py312-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-eaa2aa0-macosm164.zip +.. _py37-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-linux64.zip +.. _py38-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-linux64.zip +.. _py39-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-linux64.zip +.. _py310-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-linux64.zip +.. _py311-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-linux64.zip +.. _py312-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-linux64.zip +.. _py37-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-win32.zip +.. _py38-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-win32.zip +.. _py39-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-win32.zip +.. _py310-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-win32.zip +.. _py311-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-win32.zip +.. _py312-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-win32.zip +.. _py37-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-win64.zip +.. _py38-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-win64.zip +.. _py39-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-win64.zip +.. _py310-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-win64.zip +.. _py311-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-win64.zip +.. _py312-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-win64.zip +.. _py37-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-macos64.zip +.. _py38-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-macos64.zip +.. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-macos64.zip +.. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-macos64.zip +.. _py37-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-macosm164.zip +.. _py38-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-macosm164.zip +.. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-macosm164.zip +.. _py310-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-macosm164.zip +.. _py311-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-macosm164.zip +.. _py312-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-macosm164.zip 2. Unzip the downloaded file and copy the ``ifcopenshell`` directory into your Python path. If you're not sure where your Python path is, run the following From 424b2589d92e0f248e199f84885452036f677c0c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 21 Mar 2024 16:59:53 +0500 Subject: [PATCH 072/356] add macos py3.11-3.12 to docs --- .../docs/ifcopenshell-python/installation.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst index cf3d29931f..11b5bc18b5 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst @@ -38,9 +38,9 @@ the API. +-------------+----------------+----------------+----------------+-------------------+---------------------+ | Python 3.10 | py310-linux64_ | py310-win32_ | py310-win64_ | py310-macos64_ | py310-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ - | Python 3.11 | py311-linux64_ | py311-win32_ | py311-win64_ | N/A | py311-macosm164_ | + | Python 3.11 | py311-linux64_ | py311-win32_ | py311-win64_ | py311-macos64_ | py311-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ - | Python 3.12 | py312-linux64_ | py312-win32_ | py312-win64_ | N/A | py312-macosm164_ | + | Python 3.12 | py312-linux64_ | py312-win32_ | py312-win64_ | py312-macos64_ | py312-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ .. _py37-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-linux64.zip @@ -65,6 +65,8 @@ the API. .. _py38-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-macos64.zip .. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-macos64.zip .. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-macos64.zip +.. _py311-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-macos64.zip +.. _py312-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-macos64.zip .. _py37-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-macosm164.zip .. _py38-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-macosm164.zip .. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-macosm164.zip From 4f53d8c5f19ff5990f1297e26c7322c0b0acbf88 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Thu, 21 Mar 2024 14:11:34 +0100 Subject: [PATCH 073/356] #4452 release gil in ifcopenshell.open() and read() --- src/ifcwrap/IfcParseWrapper.i | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ifcwrap/IfcParseWrapper.i b/src/ifcwrap/IfcParseWrapper.i index b9fcd5aadd..3f2800b62e 100644 --- a/src/ifcwrap/IfcParseWrapper.i +++ b/src/ifcwrap/IfcParseWrapper.i @@ -582,14 +582,20 @@ static IfcUtil::ArgumentType helper_fn_attribute_type(const IfcUtil::IfcBaseClas %inline %{ IfcParse::IfcFile* open(const std::string& fn) { - IfcParse::IfcFile* f = new IfcParse::IfcFile(fn); + IfcParse::IfcFile* f; + Py_BEGIN_ALLOW_THREADS; + f = new IfcParse::IfcFile(fn); + Py_END_ALLOW_THREADS; return f; } IfcParse::IfcFile* read(const std::string& data) { char* copiedData = new char[data.length()]; memcpy(copiedData, data.c_str(), data.length()); - IfcParse::IfcFile* f = new IfcParse::IfcFile((void *)copiedData, data.length()); + IfcParse::IfcFile* f; + Py_BEGIN_ALLOW_THREADS; + f = new IfcParse::IfcFile((void *)copiedData, data.length()); + Py_END_ALLOW_THREADS; return f; } From c65088a7a7b682585762f9e0b7e2fcd7131a0a4a Mon Sep 17 00:00:00 2001 From: FabioPiccinini <100281972+FabioPiccinini@users.noreply.github.com> Date: Fri, 22 Mar 2024 10:06:57 +0100 Subject: [PATCH 074/356] Unescaped ; was causing problems in Inkscape (#4456) * Update default.css An unescaped ; was causing problems when opening svgs that included this style with Inkscape * Update default.css --- src/blenderbim/blenderbim/bim/data/assets/default.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/data/assets/default.css b/src/blenderbim/blenderbim/bim/data/assets/default.css index 2b4d93bc51..861b8ba3ba 100644 --- a/src/blenderbim/blenderbim/bim/data/assets/default.css +++ b/src/blenderbim/blenderbim/bim/data/assets/default.css @@ -10,7 +10,7 @@ * (at your option) any later version. * * BlenderBIM Add-on is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of + * but WITHOUT ANY WARRANTY, without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * From e48299cb3f9288872285aceafb00d301b59eeec4 Mon Sep 17 00:00:00 2001 From: FabioPiccinini <100281972+FabioPiccinini@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:51:57 +0100 Subject: [PATCH 075/356] Update sample.css (#4459) Changed unescaped ; with , because it may cause problems if the style is included in svg --- src/blenderbim/blenderbim/bim/data/assets/sample.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/data/assets/sample.css b/src/blenderbim/blenderbim/bim/data/assets/sample.css index c0a7b0ec74..6b280509a4 100644 --- a/src/blenderbim/blenderbim/bim/data/assets/sample.css +++ b/src/blenderbim/blenderbim/bim/data/assets/sample.css @@ -10,7 +10,7 @@ * (at your option) any later version. * * BlenderBIM Add-on is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of + * but WITHOUT ANY WARRANTY, without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * From 5aa6123806ee7169cd9a1f687a607c6b86c51350 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 22 Mar 2024 14:07:41 +0500 Subject: [PATCH 076/356] Blender 4.1 - fix errors due to renamed type manager icon --- src/blenderbim/blenderbim/bim/module/covering/workspace.py | 4 ++-- src/blenderbim/blenderbim/bim/module/drawing/workspace.py | 2 +- src/blenderbim/blenderbim/bim/module/model/workspace.py | 4 ++-- src/blenderbim/blenderbim/tool/blender.py | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/covering/workspace.py b/src/blenderbim/blenderbim/bim/module/covering/workspace.py index abae481529..cf4218a40e 100644 --- a/src/blenderbim/blenderbim/bim/module/covering/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/covering/workspace.py @@ -191,11 +191,11 @@ class CoveringToolUI: row = cls.layout.row(align=True) row.label(text="", icon="FILE_3D") prop_with_search(row, cls.props, "relating_type_id", text="") - row.operator("bim.launch_type_manager", icon="LIGHTPROBE_GRID", text="") + row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="") else: row.label(text=f"No {AuthoringData.data['ifc_element_type']} Found", icon="ERROR") row = cls.layout.row() - row.operator("bim.launch_type_manager", icon="LIGHTPROBE_GRID", text="Launch Type Manager") + row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="Launch Type Manager") @classmethod def draw_basic_bim_tool_interface(cls): diff --git a/src/blenderbim/blenderbim/bim/module/drawing/workspace.py b/src/blenderbim/blenderbim/bim/module/drawing/workspace.py index 4e4b7e4dc6..0a7ae62ee6 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/workspace.py @@ -250,7 +250,7 @@ class AnnotationToolUI: row = cls.layout.row(align=True) row.label(text="", icon="FILE_3D") prop_with_search(row, cls.props, "relating_type_id", text="") - row.operator("bim.launch_annotation_type_manager", icon="LIGHTPROBE_GRID", text="") + row.operator("bim.launch_annotation_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="") add_layout_hotkey_operator(cls.layout, "Add", "S_A", "Create a new annotation") diff --git a/src/blenderbim/blenderbim/bim/module/model/workspace.py b/src/blenderbim/blenderbim/bim/module/model/workspace.py index 100d59cb5d..554a48ce42 100644 --- a/src/blenderbim/blenderbim/bim/module/model/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/model/workspace.py @@ -516,7 +516,7 @@ class BimToolUI: prop_with_search(row, cls.props, "relating_type_id", text="") else: row.label(text="No Construction Type", icon="FILE_3D") - row.operator("bim.launch_type_manager", icon="LIGHTPROBE_GRID", text="") + row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="") else: if AuthoringData.data["ifc_element_type"]: row.label(text=f"No {AuthoringData.data['ifc_element_type']} Found", icon="ERROR") @@ -529,7 +529,7 @@ class BimToolUI: op.ifc_element_type = AuthoringData.data["ifc_element_type"] else: row.label(text="No Element Types Found", icon="ERROR") - row.operator("bim.launch_type_manager", icon="LIGHTPROBE_GRID", text="Launch Type Manager") + row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="Launch Type Manager") @classmethod def draw_basic_bim_tool_interface(cls): diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 8fe8d30f30..290b72f23a 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -41,6 +41,7 @@ VIEWPORT_ATTRIBUTES = [ class Blender(blenderbim.core.tool.Blender): OBJECT_TYPES_THAT_SUPPORT_EDIT_MODE = ("MESH", "CURVE", "SURFACE", "META", "FONT", "LATTICE", "ARMATURE") OBJECT_TYPES_THAT_SUPPORT_EDIT_GPENCIL_MODE = ("GPENCIL",) + TYPE_MANAGER_ICON = "LIGHTPROBE_VOLUME" if bpy.app.version >= (4, 1, 0) else "LIGHTPROBE_GRID" @classmethod def get_area_props(cls, context): From 7132c4e9bfde279d338dc8a894a99e619d35d304 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 22 Mar 2024 13:58:07 +0500 Subject: [PATCH 077/356] typing and small refactor --- src/blenderbim/blenderbim/bim/helper.py | 33 ---- .../bim/module/classification/operator.py | 6 +- .../blenderbim/bim/module/material/data.py | 1 + .../blenderbim/bim/module/pset/operator.py | 9 +- src/blenderbim/blenderbim/core/tool.py | 2 +- src/blenderbim/blenderbim/tool/blender.py | 150 +++++++++++------- .../ifcopenshell/api/owner/settings.py | 8 +- .../ifcopenshell/util/doc.py | 4 +- .../ifcopenshell/util/placement.py | 26 +-- .../ifcopenshell/util/shape.py | 2 +- .../ifcopenshell/util/unit.py | 2 +- 11 files changed, 126 insertions(+), 117 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index 48bc67a294..3ecb915601 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -216,39 +216,6 @@ def get_enum_items(data, prop_name, context=None): return items -def get_obj_ifc_definition_id(context, obj, obj_type): - if obj_type == "Object": - return bpy.data.objects.get(obj).BIMObjectProperties.ifc_definition_id - elif obj_type == "Material": - return bpy.data.materials.get(obj).BIMObjectProperties.ifc_definition_id - elif obj_type == "MaterialSet": - return ifcopenshell.util.element.get_material( - tool.Ifc.get_entity(bpy.data.objects.get(obj)), should_skip_usage=True - ).id() - elif obj_type == "MaterialSetItem": - return bpy.data.objects.get(obj).BIMObjectMaterialProperties.active_material_set_item_id - elif obj_type == "Task": - return context.scene.BIMTaskTreeProperties.tasks[ - context.scene.BIMWorkScheduleProperties.active_task_index - ].ifc_definition_id - elif obj_type == "Cost": - return context.scene.BIMCostProperties.cost_items[ - context.scene.BIMCostProperties.active_cost_item_index - ].ifc_definition_id - elif obj_type == "Resource": - return context.scene.BIMResourceTreeProperties.resources[ - context.scene.BIMResourceProperties.active_resource_index - ].ifc_definition_id - elif obj_type == "Profile": - return context.scene.BIMProfileProperties.profiles[ - context.scene.BIMProfileProperties.active_profile_index - ].ifc_definition_id - elif obj_type == "WorkSchedule": - return context.scene.BIMWorkScheduleProperties.active_work_schedule_id - elif obj_type == "Group": - prop = context.scene.BIMGroupProperties - return prop.groups[prop.active_group_index].ifc_definition_id - # hack to close popup # https://blender.stackexchange.com/a/202576/130742 def close_operator_panel(event): diff --git a/src/blenderbim/blenderbim/bim/module/classification/operator.py b/src/blenderbim/blenderbim/bim/module/classification/operator.py index 607ba967f5..84f2f89599 100644 --- a/src/blenderbim/blenderbim/bim/module/classification/operator.py +++ b/src/blenderbim/blenderbim/bim/module/classification/operator.py @@ -293,7 +293,7 @@ class RemoveClassificationReference(bpy.types.Operator, tool.Ifc.Operator): identification = active_reference[1] for obj in objects: - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) element = tool.Ifc.get().by_id(ifc_definition_id) references = ifcopenshell.util.classification.get_references(element, should_inherit=False) for reference in references: @@ -358,7 +358,7 @@ class AddClassificationReference(bpy.types.Operator, tool.Ifc.Operator): break for obj in objects: - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) if not ifc_definition_id: continue ifcopenshell.api.run( @@ -406,7 +406,7 @@ class AddClassificationReferenceFromBSDD(bpy.types.Operator, tool.Ifc.Operator): classification.Location = bsdd_classification.domain_namespace_uri for obj in objects: - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) if not ifc_definition_id: continue element = tool.Ifc.get().by_id(ifc_definition_id) diff --git a/src/blenderbim/blenderbim/bim/module/material/data.py b/src/blenderbim/blenderbim/bim/module/material/data.py index d2a07d480d..4e984b93c9 100644 --- a/src/blenderbim/blenderbim/bim/module/material/data.py +++ b/src/blenderbim/blenderbim/bim/module/material/data.py @@ -19,6 +19,7 @@ import os import bpy import ifcopenshell +import ifcopenshell.util.doc import ifcopenshell.util.schema import blenderbim.tool as tool diff --git a/src/blenderbim/blenderbim/bim/module/pset/operator.py b/src/blenderbim/blenderbim/bim/module/pset/operator.py index 66d0701697..c699a63d52 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/operator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/operator.py @@ -85,7 +85,6 @@ class EnablePsetEditing(bpy.types.Operator): def execute(self, context): self.props = get_pset_props(context, self.obj, self.obj_type) self.props.properties.clear() - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, self.obj, self.obj_type) if self.pset_id: pset = tool.Ifc.get().by_id(self.pset_id) @@ -250,7 +249,7 @@ class DisablePsetEditing(bpy.types.Operator, Operator): props = get_pset_props(context, self.obj, self.obj_type) if props.active_pset_id: pset = tool.Ifc.get().by_id(props.active_pset_id) - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, self.obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(self.obj, self.obj_type, context) if tool.Pset.is_pset_empty(pset): ifcopenshell.api.run( "pset.remove_pset", tool.Ifc.get(), product=tool.Ifc.get().by_id(ifc_definition_id), pset=pset @@ -272,7 +271,7 @@ class EditPset(bpy.types.Operator, Operator): def _execute(self, context): self.file = IfcStore.get_file() props = get_pset_props(context, self.obj, self.obj_type) - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, self.obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(self.obj, self.obj_type, context) element = tool.Ifc.get().by_id(ifc_definition_id) properties = {} @@ -343,7 +342,7 @@ class RemovePset(bpy.types.Operator, Operator): pset_name = tool.Ifc.get().by_id(self.pset_id).Name for obj in objects: props = get_pset_props(context, obj, self.obj_type) - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) element = tool.Ifc.get().by_id(ifc_definition_id) pset = ifcopenshell.util.element.get_psets(element, should_inherit=False).get(pset_name, None) if pset: @@ -374,7 +373,7 @@ class AddQto(bpy.types.Operator, Operator): def _execute(self, context): self.file = IfcStore.get_file() props = get_pset_props(context, self.obj, self.obj_type) - ifc_definition_id = blenderbim.bim.helper.get_obj_ifc_definition_id(context, self.obj, self.obj_type) + ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(self.obj, self.obj_type, context) element = tool.Ifc.get().by_id(ifc_definition_id) bpy.ops.bim.enable_pset_editing( pset_id=0, pset_name=props.qto_name, pset_type="QTO", obj=self.obj, obj_type=self.obj_type diff --git a/src/blenderbim/blenderbim/core/tool.py b/src/blenderbim/blenderbim/core/tool.py index b82a9159ce..fe1d651bee 100644 --- a/src/blenderbim/blenderbim/core/tool.py +++ b/src/blenderbim/blenderbim/core/tool.py @@ -76,7 +76,7 @@ class Blender: def get_name(cls, ifc_class, name): pass def get_selected_objects(cls): pass def create_ifc_object(cls, ifc_class: str, name: str = None, data=None): pass - def get_obj_ifc_definition_id(cls, obj=None, obj_type=None): pass + def get_obj_ifc_definition_id(cls, obj=None, obj_type=None, context=None): pass def is_ifc_object(cls, obj): pass def is_ifc_class_active(cls, ifc_class): pass def get_viewport_context(cls): pass diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 290b72f23a..73a7c7626a 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -17,13 +17,17 @@ # along with BlenderBIM Add-on. If not, see . import bpy +import bmesh import json import ifcopenshell.api +import ifcopenshell.util.element import blenderbim.tool as tool import blenderbim.bim +import addon_utils from mathutils import Vector from pathlib import Path -import addon_utils +from blenderbim.bim.ifc import IFC_CONNECTED_TYPE +from typing import Any, Optional, Union, Literal, Iterable, Callable VIEWPORT_ATTRIBUTES = [ @@ -37,6 +41,8 @@ VIEWPORT_ATTRIBUTES = [ "clip_planes", ] +OBJECT_DATA_TYPE = Union[bpy.types.Mesh, bpy.types.Curve, bpy.types.Camera] + class Blender(blenderbim.core.tool.Blender): OBJECT_TYPES_THAT_SUPPORT_EDIT_MODE = ("MESH", "CURVE", "SURFACE", "META", "FONT", "LATTICE", "ARMATURE") @@ -44,7 +50,7 @@ class Blender(blenderbim.core.tool.Blender): TYPE_MANAGER_ICON = "LIGHTPROBE_VOLUME" if bpy.app.version >= (4, 1, 0) else "LIGHTPROBE_GRID" @classmethod - def get_area_props(cls, context): + def get_area_props(cls, context: bpy.types.Context) -> Any: try: if context.screen.name.endswith("-nonnormal"): # Ctrl-space temporary fullscreen screen = bpy.data.screens[context.screen.name[0 : -len("-nonnormal")]] @@ -56,12 +62,12 @@ class Blender(blenderbim.core.tool.Blender): return @classmethod - def set_active_object(cls, obj): + def set_active_object(cls, obj: bpy.types.Object) -> None: bpy.context.view_layer.objects.active = obj obj.select_set(True) @classmethod - def setup_tabs(cls): + def setup_tabs(cls) -> None: # https://blender.stackexchange.com/questions/140644/how-can-make-the-state-of-a-boolean-property-relative-to-the-3d-view-area for screen in bpy.data.screens: if len(screen.BIMAreaProperties) == 20: @@ -71,7 +77,7 @@ class Blender(blenderbim.core.tool.Blender): screen.BIMAreaProperties.add() @classmethod - def is_tab(cls, context, tab): + def is_tab(cls, context: bpy.types.Context, tab: str) -> bool: aprops = cls.get_area_props(context) if not aprops: return context.screen.BIMTabProperties.tab == tab @@ -80,7 +86,7 @@ class Blender(blenderbim.core.tool.Blender): return aprops.tab == tab @classmethod - def is_default_scene(cls): + def is_default_scene(cls) -> bool: if len(bpy.context.scene.objects) != 3: return False if {obj.type for obj in bpy.context.scene.objects} == {"MESH", "LIGHT", "CAMERA"}: @@ -88,7 +94,7 @@ class Blender(blenderbim.core.tool.Blender): return False @classmethod - def get_name(cls, ifc_class, name): + def get_name(cls, ifc_class: str, name: str) -> str: if not bpy.data.objects.get(f"{ifc_class}/{name}"): return name i = 2 @@ -97,13 +103,15 @@ class Blender(blenderbim.core.tool.Blender): return f"{name} {i}" @classmethod - def get_selected_objects(cls): + def get_selected_objects(cls) -> set[bpy.types.Object]: if bpy.context.selected_objects: return set(bpy.context.selected_objects + [bpy.context.active_object]) return set([bpy.context.active_object]) @classmethod - def create_ifc_object(cls, ifc_class: str, name: str = None, data=None) -> bpy.types.Object: + def create_ifc_object( + cls, ifc_class: str, name: Optional[str] = None, data: Optional[OBJECT_DATA_TYPE] = None + ) -> bpy.types.Object: name = name or "My " + ifc_class name = cls.get_name(ifc_class, name) obj = bpy.data.objects.new(name, data) @@ -111,7 +119,11 @@ class Blender(blenderbim.core.tool.Blender): return obj @classmethod - def get_obj_ifc_definition_id(cls, obj=None, obj_type=None): + def get_obj_ifc_definition_id( + cls, obj: Optional[str] = None, obj_type: Optional[str] = None, context: Optional[bpy.types.Context] = None + ) -> Union[int, None]: + if context is None: + context = bpy.context if obj_type == "Object": return bpy.data.objects.get(obj).BIMObjectProperties.ifc_definition_id elif obj_type == "Material": @@ -123,41 +135,42 @@ class Blender(blenderbim.core.tool.Blender): elif obj_type == "MaterialSetItem": return bpy.data.objects.get(obj).BIMObjectMaterialProperties.active_material_set_item_id elif obj_type == "Task": - return bpy.context.scene.BIMTaskTreeProperties.tasks[ - bpy.context.scene.BIMWorkScheduleProperties.active_task_index + return context.scene.BIMTaskTreeProperties.tasks[ + context.scene.BIMWorkScheduleProperties.active_task_index ].ifc_definition_id elif obj_type == "Cost": - return bpy.context.scene.BIMCostProperties.cost_items[ - bpy.context.scene.BIMCostProperties.active_cost_item_index + return context.scene.BIMCostProperties.cost_items[ + context.scene.BIMCostProperties.active_cost_item_index ].ifc_definition_id elif obj_type == "Resource": - return bpy.context.scene.BIMResourceTreeProperties.resources[ - bpy.context.scene.BIMResourceProperties.active_resource_index + return context.scene.BIMResourceTreeProperties.resources[ + context.scene.BIMResourceProperties.active_resource_index ].ifc_definition_id elif obj_type == "Profile": - return bpy.context.scene.BIMProfileProperties.profiles[ - bpy.context.scene.BIMProfileProperties.active_profile_index + return context.scene.BIMProfileProperties.profiles[ + context.scene.BIMProfileProperties.active_profile_index ].ifc_definition_id elif obj_type == "WorkSchedule": - return bpy.context.scene.BIMWorkScheduleProperties.active_work_schedule_id + return context.scene.BIMWorkScheduleProperties.active_work_schedule_id elif obj_type == "Group": - prop = bpy.context.scene.BIMGroupProperties + prop = context.scene.BIMGroupProperties return prop.groups[prop.active_group_index].ifc_definition_id @classmethod - def is_ifc_object(cls, obj): + def is_ifc_object(cls, obj: bpy.types.Object) -> bool: return bool(obj.BIMObjectProperties.ifc_definition_id) @classmethod - def is_ifc_class_active(cls, ifc_class): - if bpy.context.active_object: - if cls.is_ifc_object(bpy.context.active_object): - return tool.Ifc.get_entity(bpy.context.active_object).is_a(ifc_class) + def is_ifc_class_active(cls, ifc_class: str) -> bool: + obj = bpy.context.active_object + if obj: + if cls.is_ifc_object(obj): + return tool.Ifc.get_entity(obj).is_a(ifc_class) return False return False @classmethod - def show_info_message(cls, text, message_type="INFO"): + def show_info_message(cls, text: str, message_type: Literal["INFO", "ERROR"] = "INFO") -> None: """useful for showing error messages outside blender operators Possible `message_type`: `INFO` / `ERROR`""" @@ -168,14 +181,14 @@ class Blender(blenderbim.core.tool.Blender): bpy.context.window_manager.popup_menu(message_ui, title=message_type.capitalize(), icon=message_type) @classmethod - def get_view3d_area(cls): + def get_view3d_area(cls) -> Union[bpy.types.Area, None]: for window in bpy.context.window_manager.windows: for area in window.screen.areas: if area.type == "VIEW_3D": return area @classmethod - def get_blender_prop_default_value(cls, props, prop_name): + def get_blender_prop_default_value(cls, props, prop_name: str) -> Any: prop_bl_rna = props.bl_rna.properties[prop_name] if getattr(prop_bl_rna, "array_length", 0) > 0: prop_value = prop_bl_rna.default_array @@ -184,7 +197,7 @@ class Blender(blenderbim.core.tool.Blender): return prop_value @classmethod - def get_viewport_context(cls): + def get_viewport_context(cls) -> dict: """Get viewport area context for context overriding. Useful for calling operators outside viewport context. @@ -199,25 +212,25 @@ class Blender(blenderbim.core.tool.Blender): return context_override @classmethod - def get_viewport_position(cls): + def get_viewport_position(cls) -> dict: region_3d = cls.get_viewport_context()["area"].spaces[0].region_3d copy_if_possible = lambda x: x.copy() if hasattr(x, "copy") else x viewport_data = {attr: copy_if_possible(getattr(region_3d, attr)) for attr in VIEWPORT_ATTRIBUTES} return viewport_data @classmethod - def set_viewport_position(cls, data): + def set_viewport_position(cls, data: dict) -> None: region_3d = cls.get_viewport_context()["area"].spaces[0].region_3d for attr in VIEWPORT_ATTRIBUTES: setattr(region_3d, attr, data[attr]) @classmethod - def set_viewport_tool(cls, tool_name): + def set_viewport_tool(cls, tool_name: str) -> None: with bpy.context.temp_override(**tool.Blender.get_viewport_context()): bpy.ops.wm.tool_set_by_id(name=tool_name) @classmethod - def get_shader_editor_context(cls): + def get_shader_editor_context(cls) -> Union[dict, None]: for screen in bpy.data.screens: for area in screen.areas: if area.type == "NODE_EDITOR": @@ -227,7 +240,7 @@ class Blender(blenderbim.core.tool.Blender): return context_override @classmethod - def copy_node_graph(cls, material_to, material_from): + def copy_node_graph(cls, material_to: bpy.types.Material, material_from: bpy.types.Material) -> None: # https://projects.blender.org/blender/blender/issues/108763 if bpy.app.version[:2] == (4, 0): print( @@ -271,7 +284,9 @@ class Blender(blenderbim.core.tool.Blender): shader_editor.pin = previous_pin_setting @classmethod - def get_material_node(cls, blender_material, node_type, kwargs={}): + def get_material_node( + cls, blender_material: bpy.types.Material, node_type: str, kwargs: Optional[dict] = {} + ) -> Union[bpy.types.ShaderNode, None]: """returns first node from the `blender_material` shader graph with type `node_type`""" if not blender_material.use_nodes: return @@ -281,15 +296,15 @@ class Blender(blenderbim.core.tool.Blender): return node @classmethod - def update_screen(cls): + def update_screen(cls) -> None: bpy.ops.wm.redraw_timer(type="DRAW_WIN_SWAP", iterations=1) @classmethod - def update_viewport(cls): + def update_viewport(cls) -> None: tool.Blender.get_viewport_context()["area"].tag_redraw() @classmethod - def force_depsgraph_update(cls): + def force_depsgraph_update(cls) -> None: """useful if you need to trigger callbacks like `depsgraph_update_pre`""" # blender is requiring some ID to be changed # to trigger depsgraph update @@ -298,9 +313,11 @@ class Blender(blenderbim.core.tool.Blender): bpy.context.view_layer.update() @classmethod - def ensure_unique_name(cls, name, objects, iteration=0): + def ensure_unique_name(cls, name: str, objects: Iterable[str], iteration=0) -> str: """returns a unique name for the given name and dictionary of objects - blender style name with .001, .002, etc. suffix + blender style name with .001, .002, etc. suffix. + + objects can be `bpy.data.objects`. """ current_iteration = name if not iteration else f"{name}.{iteration:03d}" if current_iteration not in objects: @@ -308,7 +325,7 @@ class Blender(blenderbim.core.tool.Blender): return cls.ensure_unique_name(name, objects, iteration + 1) @classmethod - def blender_path_to_posix(cls, blender_path): + def blender_path_to_posix(cls, blender_path: str) -> str: """Process blender path to be saved as posix. If path is relative the method will keep it relative to .ifc file @@ -323,7 +340,7 @@ class Blender(blenderbim.core.tool.Blender): return path.as_posix() @classmethod - def get_default_selection_keypmap(cls): + def get_default_selection_keypmap(cls) -> tuple: """keymap to replicate default blender selection behaviour with click and box selection""" # code below comes from blender_default.py which is part of default blender scripts licensed under GPL v2 # https://github.com/blender/blender/blob/master/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -370,7 +387,9 @@ class Blender(blenderbim.core.tool.Blender): return keymap @classmethod - def add_layout_hotkey_operator(cls, tool_name, layout, text, hotkey, description): + def add_layout_hotkey_operator( + cls, tool_name: str, layout: bpy.types.UILayout, text: str, hotkey: str, description: str + ) -> tuple[bpy.types.OperatorProperties, bpy.types.UILayout]: modifiers = { "A": "EVENT_ALT", "S": "EVENT_SHIFT", @@ -387,7 +406,7 @@ class Blender(blenderbim.core.tool.Blender): return op, row @classmethod - def get_object_bounding_box(cls, obj): + def get_object_bounding_box(cls, obj: bpy.types.Object) -> dict: """Returns dict with local min and max x, y, z values for the object. Careful with using this method for objects in EDIT mode because @@ -408,14 +427,20 @@ class Blender(blenderbim.core.tool.Blender): return bbox_dict @classmethod - def select_and_activate_single_object(cls, context, active_object): + def select_and_activate_single_object(cls, context: bpy.types.Context, active_object: bpy.types.Object) -> None: for obj in context.selected_objects: obj.select_set(False) context.view_layer.objects.active = active_object active_object.select_set(True) @classmethod - def set_objects_selection(cls, context, active_object, selected_objects, clear_previous_selection=True): + def set_objects_selection( + cls, + context: bpy.types.Context, + active_object: Optional[bpy.types.Object] = None, + selected_objects: list[bpy.types.Object] = list(), + clear_previous_selection=True, + ) -> None: if clear_previous_selection: for obj in context.selected_objects: obj.select_set(False) @@ -426,7 +451,7 @@ class Blender(blenderbim.core.tool.Blender): active_object.select_set(True) @classmethod - def enum_property_has_valid_index(cls, props, prop_name, enum_items): + def enum_property_has_valid_index(cls, props, prop_name: str, enum_items: tuple) -> bool: """method created for readibility and to avoid console warnings like `pyrna_enum_to_py: current value '17' matches no enum in 'BIMModelProperties', '', 'relating_type_id'` """ @@ -437,7 +462,7 @@ class Blender(blenderbim.core.tool.Blender): return current_value_index < len(enum_items) @classmethod - def append_data_block(cls, filepath, data_block_type, name, link=False, relative=False): + def append_data_block(cls, filepath: str, data_block_type: str, name: str, link=False, relative=False) -> dict: if Path(filepath) == Path(bpy.data.filepath): data_block = getattr(bpy.data, data_block_type).get(name, None) if not data_block: @@ -451,7 +476,7 @@ class Blender(blenderbim.core.tool.Blender): return {"data_block": getattr(data_to, data_block_type)[0], "msg": ""} @classmethod - def remove_data_block(cls, data_block, do_unlink=True): + def remove_data_block(cls, data_block: bpy.types.ID, do_unlink=True) -> None: """Removes a datablock (such as a mesh) See https://projects.blender.org/blender/blender/issues/118787 for more @@ -473,7 +498,7 @@ class Blender(blenderbim.core.tool.Blender): ## BMESH UTILS ## @classmethod - def apply_bmesh(cls, mesh, bm, obj=None): + def apply_bmesh(cls, mesh: bpy.types.Mesh, bm: bmesh.types.BMesh, obj: Optional[bpy.types.Object] = None) -> None: """`obj` argument is not optional if you plan to update mesh in EDIT mode and it's possible that that mesh object won't be currenly active.""" import bmesh @@ -507,7 +532,7 @@ class Blender(blenderbim.core.tool.Blender): mesh.update() @classmethod - def get_bmesh_for_mesh(cls, mesh, clean=False): + def get_bmesh_for_mesh(cls, mesh: bpy.types.Mesh, clean=False) -> bmesh.types.BMesh: import bmesh if mesh.is_editmode: @@ -521,7 +546,16 @@ class Blender(blenderbim.core.tool.Blender): return bm @classmethod - def bmesh_join(cls, bm_a, bm_b, callback=None): + def bmesh_join( + cls, + bm_a: bmesh.types.BMesh, + bm_b: bmesh.types.BMesh, + callback: Optional[ + Callable[ + [bmesh.types.BMesh, list[bmesh.types.BMVert], list[bmesh.types.BMEdge], list[bmesh.types.BMFace]], None + ] + ] = None, + ): """Join two meshes into single one, store it in `bm_a`""" import bmesh @@ -536,7 +570,7 @@ class Blender(blenderbim.core.tool.Blender): return bm_a @classmethod - def toggle_edit_mode(cls, context): + def toggle_edit_mode(cls, context: bpy.types.Context) -> set: ao = context.active_object if not ao: return {"CANCELLED"} @@ -548,21 +582,21 @@ class Blender(blenderbim.core.tool.Blender): return {"CANCELLED"} @classmethod - def is_object_an_ifc_class(cls, obj, classes): + def is_object_an_ifc_class(cls, obj: bpy.types.Object, classes: Iterable[str]) -> bool: if not tool.Ifc.get(): return False element = tool.Ifc.get_entity(obj) return element and element.is_a() in classes @classmethod - def get_object_from_guid(cls, guid): + def get_object_from_guid(cls, guid: str) -> Union[IFC_CONNECTED_TYPE, None]: element = tool.Ifc.get().by_guid(guid) obj = tool.Ifc.get_object(element) if obj: return obj @classmethod - def lock_transform(cls, obj, lock_state=True): + def lock_transform(cls, obj: bpy.types.ObjectBase, lock_state=True) -> None: for prop in ("lock_location", "lock_rotation", "lock_scale"): attr = getattr(obj, prop) for axis_idx in range(3): @@ -571,7 +605,9 @@ class Blender(blenderbim.core.tool.Blender): operator_invoke_filepath_hotkeys_description = "Hold Shift to open the file, Alt to browse containing directory" @classmethod - def operator_invoke_filepath_hotkeys(cls, operator, context, event, filepath: Path): + def operator_invoke_filepath_hotkeys( + cls, operator: bpy.types.Operator, context: bpy.types.Context, event: bpy.types.Event, filepath: Path + ) -> Union[set, None]: if not event.alt and not event.shift: return diff --git a/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py b/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py index 0d320df452..5427dd9c23 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py +++ b/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py @@ -19,7 +19,11 @@ # Note: it is the intent for you to override these with your own functions -def get_application(ifc): +import ifcopenshell +from typing import Union + + +def get_application(ifc: ifcopenshell.file) -> Union[ifcopenshell.entity_instance, None]: """Returns the application representing the authoring software It is expected for you to overload this function with your own @@ -39,7 +43,7 @@ def get_application(ifc): return (app or [None])[0] -def get_user(ifc): +def get_user(ifc: ifcopenshell.file) -> Union[ifcopenshell.entity_instance, None]: """Returns the active authoring user It is expected for you to overload this function with your own diff --git a/src/ifcopenshell-python/ifcopenshell/util/doc.py b/src/ifcopenshell-python/ifcopenshell/util/doc.py index 6ee10ada7f..8f9f6cf34e 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/doc.py +++ b/src/ifcopenshell-python/ifcopenshell/util/doc.py @@ -18,10 +18,10 @@ import json from pathlib import Path -from pprint import pprint import copy import ifcopenshell import ifcopenshell.util.attribute +import ifcopenshell.util.schema try: import glob @@ -103,7 +103,7 @@ def get_db(version): return db.get(version) -def get_schema_by_name(version): +def get_schema_by_name(version: str): global schema_by_name version = ifcopenshell.util.schema.get_fallback_schema(version) if not schema_by_name[version]: diff --git a/src/ifcopenshell-python/ifcopenshell/util/placement.py b/src/ifcopenshell-python/ifcopenshell/util/placement.py index 6b82a293a2..f05959677d 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/placement.py +++ b/src/ifcopenshell-python/ifcopenshell/util/placement.py @@ -20,8 +20,10 @@ import numpy as np import ifcopenshell from typing import Literal, Iterable +MatrixType = np.ndarray[np.ndarray[float]] -def a2p(o: Iterable[float], z: Iterable[float], x: Iterable[float]) -> np.array: + +def a2p(o: Iterable[float], z: Iterable[float], x: Iterable[float]) -> MatrixType: """Converts a location, X, and Z axis vector to a 4x4 transformation matrix IFC uses a right-handed coordinate system, so it is not necessary to @@ -34,7 +36,7 @@ def a2p(o: Iterable[float], z: Iterable[float], x: Iterable[float]) -> np.array: :param x: The +X vector / axis of the matrix :type x: iterable[float] :return: A 4x4 numpy matrix - :rtype: np.array[np.array[float]] + :rtype: np.ndarray[np.ndarray[float]] """ x = x / np.linalg.norm(x) z = z / np.linalg.norm(z) @@ -46,7 +48,7 @@ def a2p(o: Iterable[float], z: Iterable[float], x: Iterable[float]) -> np.array: return r.T -def get_axis2placement(placement: ifcopenshell.entity_instance) -> np.array: +def get_axis2placement(placement: ifcopenshell.entity_instance) -> MatrixType: """Parses an IfcAxis2Placement (2D or 3D) to a 4x4 transformation matrix Note that this function only parses a single placement axis. If you want to @@ -57,7 +59,7 @@ def get_axis2placement(placement: ifcopenshell.entity_instance) -> np.array: :param placement: The IfcLocalPlacement enitity :type placement: ifcopenshell.entity_instance.entity_instance :return: A 4x4 numpy matrix - :rtype: np.array[np.array[float]] + :rtype: np.ndarray[np.ndarray[float]] """ if placement.is_a("IfcAxis2Placement3D"): z = np.array(placement.Axis.DirectionRatios if placement.Axis else (0, 0, 1)) @@ -74,7 +76,7 @@ def get_axis2placement(placement: ifcopenshell.entity_instance) -> np.array: return a2p(o, z, x) -def get_local_placement(placement: ifcopenshell.entity_instance) -> np.array: +def get_local_placement(placement: ifcopenshell.entity_instance) -> MatrixType: """Parse a local placement into a 4x4 transformation matrix This is typically used to find the location and rotation of an element. The @@ -97,7 +99,7 @@ def get_local_placement(placement: ifcopenshell.entity_instance) -> np.array: :param placement: The IfcLocalPlacement entity :type placement: ifcopenshell.entity_instance.entity_instance :return: A 4x4 numpy matrix - :rtype: np.array[np.array[float]] + :rtype: np.ndarray[np.ndarray[float]] """ if placement is None: return np.eye(4) @@ -108,7 +110,7 @@ def get_local_placement(placement: ifcopenshell.entity_instance) -> np.array: return np.dot(parent, get_axis2placement(placement.RelativePlacement)) -def get_cartesiantransformationoperator3d(inst: ifcopenshell.entity_instance) -> np.array: +def get_cartesiantransformationoperator3d(inst: ifcopenshell.entity_instance) -> MatrixType: """Parses an IfcCartesianTransformationOperator into a 4x4 transformation matrix Note that in general you will not need to call this directly. See @@ -117,7 +119,7 @@ def get_cartesiantransformationoperator3d(inst: ifcopenshell.entity_instance) -> :param item: The IfcCartesianTransformationOperator entity :type item: ifcopenshell.entity_instance.entity_instance :return: A 4x4 numpy transformation matrix - :rtype: np.array[np.array[float]] + :rtype: np.ndarray[np.ndarray[float]] """ origin = np.array(inst.LocalOrigin.Coordinates) axis1 = np.array((1.0, 0.0, 0.0)) @@ -153,7 +155,7 @@ def get_cartesiantransformationoperator3d(inst: ifcopenshell.entity_instance) -> return m4 -def get_mappeditem_transformation(item: ifcopenshell.entity_instance) -> np.array: +def get_mappeditem_transformation(item: ifcopenshell.entity_instance) -> MatrixType: """Parse an IfcMappedItem into a 4x4 transformation matrix Mapped items take a representation with an origin and transform them with a @@ -163,7 +165,7 @@ def get_mappeditem_transformation(item: ifcopenshell.entity_instance) -> np.arra :param item: The IfcMappedItem entity :type item: ifcopenshell.entity_instance.entity_instance :return: A 4x4 numpy transformation matrix - :rtype: np.array[np.array[float]] + :rtype: np.ndarray[np.ndarray[float]] """ m4 = get_axis2placement(item.MappingSource.MappingOrigin) # TODO 2d @@ -188,7 +190,7 @@ def get_storey_elevation(storey: ifcopenshell.entity_instance) -> float: return getattr(storey, "Elevation", 0.0) or 0.0 -def rotation(angle: float, axis: Literal["X", "Y", "Z"], is_degrees=True) -> np.array: +def rotation(angle: float, axis: Literal["X", "Y", "Z"], is_degrees=True) -> MatrixType: """Create a 4x4 numpy matrix representing an euler rotation :param angle: The angle of rotation @@ -199,7 +201,7 @@ def rotation(angle: float, axis: Literal["X", "Y", "Z"], is_degrees=True) -> np. radians. Defaults to true (i.e. degrees). :type is_degrees: bool :return: A 4x4 numpy rotation matrix - :rtype: np.array[np.array[float]] + :rtype: np.ndarray[np.ndarray[float]] """ theta = np.radians(angle) if is_degrees else angle cos, sin = np.cos(theta), np.sin(theta) diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape.py b/src/ifcopenshell-python/ifcopenshell/util/shape.py index f4a6335f0b..4aaf6a08fe 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/shape.py +++ b/src/ifcopenshell-python/ifcopenshell/util/shape.py @@ -24,7 +24,7 @@ import ifcopenshell.util.representation from typing import Optional, Literal, Union, Iterable tol = 1e-6 -AXIS_LITERAL = Union[Literal["X"], Literal["Y"], Literal["Z"]] +AXIS_LITERAL = Literal["X", "Y", "Z"] VECTOR_3D = tuple[float, float, float] diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index 03900607b1..aebb8df9b5 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -603,7 +603,7 @@ def format_length( precision: float, decimal_places: int = 2, suppress_zero_inches=True, - unit_system: Union[Literal["metric"], Literal["imperial"]] = "imperial", + unit_system: Literal["metric", "imperial"] = "imperial", input_unit="foot", output_unit="foot", ) -> str: From b978da24d957ee96e3be20dec30dc7e0ab8bcd86 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 22 Mar 2024 15:58:34 +0500 Subject: [PATCH 078/356] fix ui error getting active styles for non IfcMaterial materials Error was: ``` Traceback (most recent call last): File "\blenderbim\bim\module\material\ui.py", line 43, in draw MaterialsData.load() File "\blenderbim\bim\module\material\data.py", line 43, in load "active_styles": cls.active_styles(), ^^^^^^^^^^^^^^^^^^^ File "\blenderbim\bim\module\material\data.py", line 117, in active_styles return results File "\blenderbim\libs\site\packages\ifcopenshell\entity_instance.py", line 194, in __getattr__ raise AttributeError( AttributeError: entity instance of type 'IFC4.IfcMaterialLayerSet' has no attribute 'HasRepresentation' ``` --- .../blenderbim/bim/module/material/data.py | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/data.py b/src/blenderbim/blenderbim/bim/module/material/data.py index 4e984b93c9..8fdb424a8b 100644 --- a/src/blenderbim/blenderbim/bim/module/material/data.py +++ b/src/blenderbim/blenderbim/bim/module/material/data.py @@ -110,29 +110,38 @@ class MaterialsData: def active_styles(cls): props = bpy.context.scene.BIMMaterialProperties results = [] - if props.materials and props.active_material_index < len(props.materials): - material = props.materials[props.active_material_index].ifc_definition_id - if not material: - return results - material = tool.Ifc.get().by_id(material) - for definition in material.HasRepresentation: - for representation in definition.Representations: - if not representation.is_a("IfcStyledRepresentation"): + if not props.materials or props.active_material_index >= len(props.materials): + return results + + material = props.materials[props.active_material_index].ifc_definition_id + if not material: + return results + + material = tool.Ifc.get().by_id(material) + + if not material.is_a("IfcMaterial"): + return results + + for definition in material.HasRepresentation: + for representation in definition.Representations: + if not representation.is_a("IfcStyledRepresentation"): + continue + context = representation.ContextOfItems + for item in representation.Items: + if not item.is_a("IfcStyledItem"): continue - context = representation.ContextOfItems - for item in representation.Items: - if not item.is_a("IfcStyledItem"): - continue - for style in item.Styles: - if style.is_a("IfcSurfaceStyle"): - results.append({ + for style in item.Styles: + if style.is_a("IfcSurfaceStyle"): + results.append( + { "context_type": context.ContextType, "context_identifier": getattr(context, "ContextIdentifier", ""), "target_view": getattr(context, "TargetView", ""), "name": style.Name or "Unnamed", "id": style.id(), "context_id": context.id(), - }) + } + ) return results From 4b15535c9c3f14a5b561db8f41c04beaeb05d192 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 22 Mar 2024 16:53:25 +0500 Subject: [PATCH 079/356] Fix issue removing material set 1) core.remove_material_set were removing material set and calling material_tool.get_active_material_type() 2) material_tool.get_active_material_type() called MaterialsData which failed with the traceback below since props.materias[current_index] had ifc id that were just removed Traceback (most recent call last): File "\prop.py", line 96, in get_material_types MaterialsData.load() File "\data.py", line 43, in load "active_styles": cls.active_styles(), ^^^^^^^^^^^^^^^^^^^ File "\data.py", line 119, in active_styles material = tool.Ifc.get().by_id(material) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File \blenderbim\libs\site\packages\ifcopenshell\file.py", line 411, in by_id return self[id] ~~~~^^^^ File \blenderbim\libs\site\packages\ifcopenshell\file.py", line 396, in __getitem__ return entity_instance(self.wrapped_data.by_id(key), self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File \blenderbim\libs\site\packages\ifcopenshell\ifcopenshell_wrapper.py", line 4619, in by_id return _ifcopenshell_wrapper.file_by_id(self, id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: Instance # 66 not found File "\prop.py", line 94, in get_material_types WARN (bpy.rna): C:\Users\blender\git\blender-v410\blender.git\source\blender\python\intern\bpy_rna.cc:1366 pyrna_enum_to_py: current value '2' matches no enum in 'BIMMaterialProperties', '', 'material_type' --- src/blenderbim/blenderbim/bim/module/material/data.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/data.py b/src/blenderbim/blenderbim/bim/module/material/data.py index 8fdb424a8b..cfdf3a8058 100644 --- a/src/blenderbim/blenderbim/bim/module/material/data.py +++ b/src/blenderbim/blenderbim/bim/module/material/data.py @@ -117,9 +117,12 @@ class MaterialsData: if not material: return results - material = tool.Ifc.get().by_id(material) + material = tool.Ifc.get_entity_by_id(material) - if not material.is_a("IfcMaterial"): + # NOTE: it's possible that data will be refreshed during material removal + # (when it will try to fetch active material type and will reach for material_types) + # and props.materials[i].ifc_definition_id will contain already removed id + if not material or not material.is_a("IfcMaterial"): return results for definition in material.HasRepresentation: From 7cd5aab1c5a46955d1d739949d721b1a4ecefbe9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 22 Mar 2024 17:33:48 +0500 Subject: [PATCH 080/356] Fix ifc linking tests --- .gitignore | 3 +++ .../blenderbim/bim/module/project/operator.py | 6 ++--- .../test/bim/feature/project.feature | 26 +++++++++---------- src/blenderbim/test/bim/test_feature.py | 17 +++++++----- 4 files changed, 28 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index 498b2e3f46..61037d93bf 100644 --- a/.gitignore +++ b/.gitignore @@ -81,6 +81,9 @@ src/blenderbim/blenderbim/translations.py # blenderbim test temp files src/blenderbim/test/files/temp +src/blenderbim/test/files/basic.ifc.cache.blend +src/blenderbim/test/files/basic.ifc.cache.sqlite + src/blenderbim/drawings src/blenderbim/layouts diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 37cb5f55a9..49e35fd707 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -899,11 +899,11 @@ class UnloadLink(bpy.types.Operator): if filepath.suffix.lower() == ".ifc": filepath = filepath.with_suffix(".ifc.cache.blend") - for collection in context.scene.collection.children: + for collection in context.scene.collection.children[:]: if collection.library and Path(collection.library.filepath) == filepath: - context.scene.collection.children.unlink(collection) + bpy.data.collections.remove(collection) - for scene in bpy.data.scenes: + for scene in bpy.data.scenes[:]: if scene.library and Path(scene.library.filepath) == filepath: bpy.data.scenes.remove(scene) diff --git a/src/blenderbim/test/bim/feature/project.feature b/src/blenderbim/test/bim/feature/project.feature index 14a8a952c3..2fc46905c6 100644 --- a/src/blenderbim/test/bim/feature/project.feature +++ b/src/blenderbim/test/bim/feature/project.feature @@ -313,18 +313,15 @@ Scenario: Unload project Scenario: Link IFC Given an empty IFC project - When I press "bim.link_ifc(filepath='{cwd}/test/files/basic.blend')" - Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.blend'].is_loaded" is "True" - And the object "IfcWall/Wall" exists - And the object "IfcSlab/Slab" exists - And the object "IfcElementAssembly/Empty" exists - And the object "IfcBeam/Beam" exists - And the object "IfcBuildingStorey/Ground Floor" exists - And the object "IfcBuildingStorey/Level 1" exists + When I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_loaded" is "True" + And the collection "IfcProject/basic.ifc" exists + And the object "Chunk" exists + And the object "Chunk" is placed in the collection "IfcProject/basic.ifc" Scenario: Toggle link visibility - wireframe mode Given an empty IFC project - And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.blend')" + And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.blend', mode='WIREFRAME')" Then nothing happens @@ -351,11 +348,12 @@ Scenario: Load link Scenario: Unlink IFC Given an empty Blender session - And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.blend')" - And I press "bim.unload_link(filepath='{cwd}/test/files/basic.blend')" - When I press "bim.unlink_ifc(filepath='{cwd}/test/files/basic.blend')" - Then "scene.BIMProjectProperties.links.get('{cwd}/test/files/basic.blend')" is "None" - And "scene.collection.children.get('IfcProject/My Project')" is "None" + And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" + And I press "bim.unload_link(filepath='{cwd}/test/files/basic.ifc')" + When I press "bim.unlink_ifc(filepath='{cwd}/test/files/basic.ifc')" + Then "scene.BIMProjectProperties.links.get('{cwd}/test/files/basic.ifc')" is "None" + And "scene.collection.children.get('IfcProject/basic.ifc')" is "None" + And the object "Chunk" does not exist Scenario: Export IFC - blank project Given an empty IFC project diff --git a/src/blenderbim/test/bim/test_feature.py b/src/blenderbim/test/bim/test_feature.py index a8c6397057..d2a70d13a8 100644 --- a/src/blenderbim/test/bim/test_feature.py +++ b/src/blenderbim/test/bim/test_feature.py @@ -29,11 +29,12 @@ from blenderbim.bim.module.model.data import AuthoringData from pytest_bdd import scenarios, given, when, then, parsers from mathutils import Vector from math import radians +from pathlib import Path scenarios("feature") variables = { - "cwd": os.getcwd(), + "cwd": Path.cwd().as_posix(), "ifc": "IfcStore.get_file()", "pset_ifc": "IfcStore.pset_template_file", "classification_ifc": "IfcStore.classification_file", @@ -44,8 +45,6 @@ webbrowser.open = lambda x: True def replace_variables(value): - if "{cwd}" in value and os.name == "nt": - value = value.replace("/", "\\").replace("{cwd}", os.getcwd()).replace("\\", "\\\\") for key, new_value in variables.items(): value = value.replace("{" + key + "}", str(new_value)) return value @@ -291,12 +290,18 @@ def the_object_name_is_scaled_to_scale(name, scale): @given(parsers.parse('the object "{name}" is placed in the collection "{collection}"')) @when(parsers.parse('the object "{name}" is placed in the collection "{collection}"')) -def the_object_name_is_placed_in_the_collection_collection(name, collection): +def the_object_name_is_placed_in_the_collection_collection(name: str, collection: str) -> None: obj = the_object_name_exists(name) [c.objects.unlink(obj) for c in obj.users_collection] bpy.data.collections.get(collection).objects.link(obj) +@then(parsers.parse('the object "{name}" is placed in the collection "{collection}"')) +def then_the_object_name_is_placed_in_the_collection_collection(name: str, collection: str) -> None: + obj = the_object_name_exists(name) + assert obj in bpy.data.collections.get(collection).objects[:] + + @given(parsers.parse('additionally the object "{name}" is selected')) @when(parsers.parse('additionally the object "{name}" is selected')) def additionally_the_object_name_is_selected(name): @@ -363,7 +368,7 @@ def nothing_happens(): @then(parsers.parse('the object "{name}" exists')) -def the_object_name_exists(name) -> bpy.types.Object: +def the_object_name_exists(name: str) -> bpy.types.Object: obj = bpy.data.objects.get(name) if not obj: assert False, f'The object "{name}" does not exist' @@ -953,5 +958,3 @@ def run_pdb(): import pdb pdb.set_trace() - - From 642a0f7084f8daa844311e1b1ecaac4a6ab2c5ff Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 22 Mar 2024 17:46:21 +0500 Subject: [PATCH 081/356] black format --- src/blenderbim/test/bim/test_feature.py | 28 ++++++++++++++++++------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/test/bim/test_feature.py b/src/blenderbim/test/bim/test_feature.py index d2a70d13a8..f2be9ccb89 100644 --- a/src/blenderbim/test/bim/test_feature.py +++ b/src/blenderbim/test/bim/test_feature.py @@ -201,11 +201,13 @@ def i_press_operator_and_expect_error(operator, error_msg): else: exec(f"bpy.ops.{operator}()") assert False, f"Operator bpy.ops.{operator} ran without exception '{error_msg}'" - except Exception as e: + except Exception as e: actual_error_msg = str(e).strip() if str(e).strip() != error_msg: traceback.print_exc() - assert False, f"Got different exception running bpy.ops.{operator} - '{actual_error_msg}' instead of '{error_msg}'" + msg = f"Got different exception running bpy.ops.{operator} - '{actual_error_msg}' instead of '{error_msg}'" + assert False, msg + @given(parsers.parse('I press "{operator}"')) @when(parsers.parse('I press "{operator}"')) @@ -232,12 +234,14 @@ def i_evaluate_expression(expression): def i_duplicate_the_selected_objects(): bpy.ops.bim.override_object_duplicate_move() blenderbim.bim.handler.active_object_callback() - + + @when("I duplicate linked aggregate the selected objects") def i_duplicate_the_selected_objects(): bpy.ops.bim.object_duplicate_move_linked_aggregate() blenderbim.bim.handler.active_object_callback() + @when("I refresh linked aggregate the selected object") def i_refresh_the_selected_objects(): bpy.ops.bim.refresh_linked_aggregate() @@ -382,6 +386,7 @@ def the_object_name_does_not_exist(name) -> bpy.types.Object: assert True, f'The object "{name}" exists' return obj + @given(parsers.parse('the collection "{name}" exists')) @when(parsers.parse('the collection "{name}" exists')) @then(parsers.parse('the collection "{name}" exists')) @@ -666,6 +671,7 @@ def the_object_name_has_a_thickness_thick_layered_material_containing_the_materi assert is_x(total_thickness, float(thickness)) assert material_name in material_names + @then(parsers.parse('the object "{name}" has no IFC materials')) def the_object_has_no_ifc_materials(name): element = tool.Ifc.get_entity(the_object_name_exists(name)) @@ -796,11 +802,13 @@ def the_file_name_should_contain_value(name, value): def the_object_name_has_no_modifiers(name): assert len(the_object_name_exists(name).modifiers) == 0 + @given(parsers.parse('I load the IFC test file "{filepath}"')) def i_load_the_ifc_test_file(filepath): filepath = f"{variables['cwd']}{filepath}" bpy.ops.bim.load_project(filepath=filepath, use_relative_path=True) + @given("I load the demo construction library") @when("I load the demo construction library") def i_add_a_construction_library(): @@ -852,6 +860,7 @@ def hit_undo(): bpy.ops.ed.undo_push(message="UNDO STEP") bpy.ops.ed.undo() + @then(parsers.parse('the object "{obj_name1}" has a connection with "{obj_name2}"')) def the_obj1_has_a_connection_with_obj2(obj_name1, obj_name2): element1 = replace_variables(obj_name1) @@ -871,9 +880,11 @@ def the_obj1_has_a_connection_with_obj2(obj_name1, obj_name2): relationships[conn.RelatedElement] = conn.RelatingElement for key, value in relationships.items(): - assert (key.id() == element1.id() and value.id() == element2.id()) or (key.id() == element2.id() and value.id() == element1.id()), f"The object {obj_name1} is connected to {obj_name2}" + assert (key.id() == element1.id() and value.id() == element2.id()) or ( + key.id() == element2.id() and value.id() == element1.id() + ), f"The object {obj_name1} is connected to {obj_name2}" + - @then(parsers.parse('the object "{obj_name1}" and "{obj_name2}" belong to the same Linked Aggregate Group')) def the_obj1_and_obj2_belong_the_same_linked_aggregate_group(obj_name1, obj_name2): element1 = replace_variables(obj_name1) @@ -897,6 +908,7 @@ def the_obj1_and_obj2_belong_the_same_linked_aggregate_group(obj_name1, obj_name assert groups[0] == groups[1], "Objects do not belong to the same Linked Aggregate group" + @when(parsers.parse('the object layer length is set to "{value}"')) def the_obj_layer_lenght_is_set_to(value): value = float(value) @@ -905,11 +917,11 @@ def the_obj_layer_lenght_is_set_to(value): except: assert False, f"Property BIMModelProperties.length does not exist when trying to set to value {value}" - print(50*"@", bpy.context.selected_objects) - + print(50 * "@", bpy.context.selected_objects) + bpy.context.scene.BIMModelProperties.length = value bpy.ops.bim.change_layer_length(length=value) - + # These definitions are not to be used in tests but simply in debugging failing tests From 579c72fc692957ae0437e63a298c599eef00e64f Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 24 Mar 2024 10:31:47 +0000 Subject: [PATCH 082/356] Drawings panel: fix select_all_drawings operator Previously it always deselected all drawings, now works as advertised --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 9702b9188a..4798af6f37 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -1345,7 +1345,7 @@ class SelectAllDrawings(bpy.types.Operator): bl_label = "Select All Drawings" view: bpy.props.StringProperty() bl_description = "Select all drawings in the drawing list.\n\n" + "SHIFT+CLICK to deselect all drawings" - select_all: bpy.props.BoolProperty(name="Open All", default=False, options={"SKIP_SAVE"}) + select_all: bpy.props.BoolProperty(name="Open All", default=True, options={"SKIP_SAVE"}) def invoke(self, context, event): # deselect all drawings on shift+click From 22f830b053f87960af1b8e786a8915e05987c4ba Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 24 Mar 2024 16:45:31 +0100 Subject: [PATCH 083/356] #4130 setOnlyValid() option that skips and logs invalid topology --- src/ifcgeom_schema_agnostic/base_utils.cpp | 42 ++++++++++++++++++++++ src/ifcgeom_schema_agnostic/base_utils.h | 2 ++ src/serializers/SvgSerializer.cpp | 4 +++ src/serializers/SvgSerializer.h | 9 +++++ 4 files changed, 57 insertions(+) diff --git a/src/ifcgeom_schema_agnostic/base_utils.cpp b/src/ifcgeom_schema_agnostic/base_utils.cpp index e9eff396d4..daf3712c7a 100644 --- a/src/ifcgeom_schema_agnostic/base_utils.cpp +++ b/src/ifcgeom_schema_agnostic/base_utils.cpp @@ -39,6 +39,8 @@ #include #include #include +#include +#include #include @@ -739,3 +741,43 @@ bool IfcGeom::util::create_solid_from_faces(const TopTools_ListOfShape& face_lis return valid_shell; } + +bool IfcGeom::util::validate_shape(const TopoDS_Shape& s) { + BRepCheck_Analyzer ana(s); + if (ana.IsValid()) { + return true; + } + + std::stringstream str; + bool any_emitted = false; + + std::function dump; + dump = [&ana, &str, &dump, &any_emitted](const TopoDS_Shape& s) { + if (!ana.Result(s).IsNull()) { + BRepCheck_ListIteratorOfListOfStatus itl; + itl.Initialize(ana.Result(s)->Status()); + for (; itl.More(); itl.Next()) { + if (itl.Value() != BRepCheck_NoError) { + if (any_emitted) { + str << ", "; + } + BRepCheck::Print(itl.Value(), str); + str.seekp(str.tellp() - (std::streamoff)1); + str << " on "; + TopAbs::Print(s.ShapeType(), str); + BRepTools::Dump(s, str); + any_emitted = true; + } + } + } + for (TopoDS_Iterator it(s); it.More(); it.Next()) { + dump(it.Value()); + } + }; + + dump(s); + + Logger::Warning(str.str()); + + return false; +} \ No newline at end of file diff --git a/src/ifcgeom_schema_agnostic/base_utils.h b/src/ifcgeom_schema_agnostic/base_utils.h index a5d59e5887..f00d399a56 100644 --- a/src/ifcgeom_schema_agnostic/base_utils.h +++ b/src/ifcgeom_schema_agnostic/base_utils.h @@ -70,6 +70,8 @@ namespace IfcGeom { TopoDS_Shape apply_transformation(const TopoDS_Shape&, const gp_Trsf&); TopoDS_Shape apply_transformation(const TopoDS_Shape&, const gp_GTrsf&); + + bool validate_shape(const TopoDS_Shape&); } } diff --git a/src/serializers/SvgSerializer.cpp b/src/serializers/SvgSerializer.cpp index cef46ee05c..36b3cdb1d5 100644 --- a/src/serializers/SvgSerializer.cpp +++ b/src/serializers/SvgSerializer.cpp @@ -729,6 +729,10 @@ void SvgSerializer::write(const IfcGeom::BRepElement* brep_obj) { compound_local = comp2; } + if (only_valid_ && !IfcGeom::util::validate_shape(compound_local)) { + return; + } + geometry_data data{ compound_local, dash_arrays, trsf, brep_obj->product(), storey, elev, brep_obj->name(), nameElement(storey, brep_obj) }; if (auto_section_ || auto_elevation_ || section_ref_ || elevation_ref_ || elevation_ref_guid_ || deferred_section_data_) { diff --git a/src/serializers/SvgSerializer.h b/src/serializers/SvgSerializer.h index 9aeff1e0e6..b5e8e7c98e 100644 --- a/src/serializers/SvgSerializer.h +++ b/src/serializers/SvgSerializer.h @@ -550,6 +550,7 @@ protected: bool unify_inputs_; bool mirror_y_; bool mirror_x_; + bool only_valid_; int profile_threshold_; @@ -717,6 +718,14 @@ public: return unify_inputs_; } + void setOnlyValid(bool b) { + only_valid_ = b; + } + + bool getOnlyValid(bool b) const { + return only_valid_; + } + void setScale(double s) { scale_ = s; } void setDrawingCenter(double x, double y) { center_x_ = x; center_y_ = y; From 628fcb2999db56e9b8c2f42cb5e782d781abd002 Mon Sep 17 00:00:00 2001 From: tim <59872808+trhyder@users.noreply.github.com> Date: Mon, 25 Mar 2024 04:37:11 -0400 Subject: [PATCH 084/356] Remove object text from subheadings (#4445) https://github.com/IfcOpenShell/IfcOpenShell/issues/4312 --- .../blenderbim/bim/module/pset/ui.py | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/ui.py b/src/blenderbim/blenderbim/bim/module/pset/ui.py index 58bcb28615..51f1a78e93 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/ui.py +++ b/src/blenderbim/blenderbim/bim/module/pset/ui.py @@ -171,7 +171,7 @@ def draw_psetqto_editable_ui(box, props, prop): class BIM_PT_object_psets(Panel): - bl_label = "Object Property Sets" + bl_label = "Property Sets" bl_idname = "BIM_PT_object_psets" bl_space_type = "PROPERTIES" bl_region_type = "WINDOW" @@ -203,17 +203,19 @@ class BIM_PT_object_psets(Panel): if not props.active_pset_id and props.active_pset_name and props.active_pset_type == "PSET": draw_psetqto_ui(context, 0, {}, props, self.layout, "Object") - for pset in ObjectPsetsData.data["psets"]: - draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object") + if ObjectPsetsData.data["psets"]: + self.layout.label(text="Instance:") + for pset in ObjectPsetsData.data["psets"]: + draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object") if ObjectPsetsData.data["inherited_psets"]: - self.layout.label(text="Inherited Psets:", icon="FILE_PARENT") + self.layout.label(text="Type:") for pset in ObjectPsetsData.data["inherited_psets"]: draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object") class BIM_PT_object_qtos(Panel): - bl_label = "Object Quantity Sets" + bl_label = "Quantity Sets" bl_idname = "BIM_PT_object_qtos" bl_space_type = "PROPERTIES" bl_region_type = "WINDOW" @@ -244,12 +246,14 @@ class BIM_PT_object_qtos(Panel): if not props.active_pset_id and props.active_pset_name and props.active_pset_type == "QTO": draw_psetqto_ui(context, 0, {}, props, self.layout, "Object") - - for qto in ObjectQtosData.data["qtos"]: - draw_psetqto_ui(context, qto["id"], qto, props, self.layout, "Object") + + if ObjectQtosData.data["qtos"]: + self.layout.label(text="Instance:") + for qto in ObjectQtosData.data["qtos"]: + draw_psetqto_ui(context, qto["id"], qto, props, self.layout, "Object") if ObjectQtosData.data["inherited_qsets"]: - self.layout.label(text="Inherited Qsets:", icon="FILE_PARENT") + self.layout.label(text="Type:") for qset in ObjectQtosData.data["inherited_qsets"]: draw_psetqto_ui(context, qset["id"], qset, props, self.layout, "Object") From 54fefb3684bb6154b2588accd669f900d9c66c7b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 11:51:33 +0500 Subject: [PATCH 085/356] fix linked ifc wireframe mode toggle --- .../blenderbim/bim/module/project/operator.py | 14 +++++++------- src/blenderbim/test/bim/feature/project.feature | 8 ++++++-- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 49e35fd707..54761de6f9 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1034,15 +1034,15 @@ class ToggleLinkVisibility(bpy.types.Operator): bl_label = "Toggle Link Visibility" bl_options = {"REGISTER", "UNDO"} bl_description = "Toggle visibility between SOLID and WIREFRAME" - link: bpy.props.StringProperty() - mode: bpy.props.StringProperty() + link: bpy.props.StringProperty(name="Linked IFC Filepath") + mode: bpy.props.EnumProperty(name="Visibility Mode", items=((i, i, "") for i in ("WIREFRAME", "VISIBLE"))) def execute(self, context): props = context.scene.BIMProjectProperties link = props.links.get(self.link) - self.filepath = self.link - if not os.path.isabs(self.filepath): - self.filepath = os.path.abspath(os.path.join(bpy.path.abspath("//"), self.filepath)).replace("\\", "/") + if not os.path.isabs(self.link): + self.link = os.path.abspath(os.path.join(bpy.path.abspath("//"), self.link)) + self.library_filepath = Path(self.link).with_suffix(".ifc.cache.blend") if self.mode == "WIREFRAME": self.toggle_wireframe(link) elif self.mode == "VISIBLE": @@ -1077,11 +1077,11 @@ class ToggleLinkVisibility(bpy.types.Operator): layer_collection.exclude = not layer_collection.exclude link.is_hidden = layer_collection.exclude - def get_linked_collections(self): + def get_linked_collections(self) -> list[bpy.types.Collection]: return [ c for c in bpy.data.collections - if "IfcProject" in c.name and c.library and c.library.filepath.replace("\\", "/") == self.filepath + if "IfcProject" in c.name and c.library and Path(c.library.filepath) == self.library_filepath ] diff --git a/src/blenderbim/test/bim/feature/project.feature b/src/blenderbim/test/bim/feature/project.feature index 2fc46905c6..256a9397db 100644 --- a/src/blenderbim/test/bim/feature/project.feature +++ b/src/blenderbim/test/bim/feature/project.feature @@ -322,8 +322,12 @@ Scenario: Link IFC Scenario: Toggle link visibility - wireframe mode Given an empty IFC project And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" - When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.blend', mode='WIREFRAME')" - Then nothing happens + When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.ifc', mode='WIREFRAME')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_wireframe" is "True" + And the object "Chunk" should display as "WIRE" + When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.ifc', mode='WIREFRAME')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_wireframe" is "False" + And the object "Chunk" should display as "TEXTURED" Scenario: Toggle link visibility - visible mode Given an empty IFC project From f0dde4f8257a7044393aaeecf66edcc114b3ea79 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 12:17:38 +0500 Subject: [PATCH 086/356] fix linked ifc visibility toggle tests --- .../blenderbim/bim/module/project/operator.py | 12 ++------ src/blenderbim/blenderbim/tool/blender.py | 29 +++++++++++++++++++ .../test/bim/feature/project.feature | 10 +++++-- src/blenderbim/test/bim/test_feature.py | 15 ++++++++++ 4 files changed, 53 insertions(+), 13 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 54761de6f9..8dc58c4651 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1063,17 +1063,9 @@ class ToggleLinkVisibility(bpy.types.Operator): def toggle_visibility(self, link): linked_collections = self.get_linked_collections() - queue = [bpy.context.view_layer.layer_collection] - layer_collection = None - while queue: - layer = queue.pop() - if layer.collection in linked_collections: - layer_collection = layer - break - queue.extend(list(layer.children)) - - if layer_collection: + layer_collections = tool.Blender.get_layer_collections_mapping(linked_collections) + for layer_collection in layer_collections.values(): layer_collection.exclude = not layer_collection.exclude link.is_hidden = layer_collection.exclude diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 73a7c7626a..a6de0de09a 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -648,6 +648,35 @@ class Blender(blenderbim.core.tool.Blender): open_file_or_folder(filepath.as_posix()) return {"PASS_THROUGH"} + @classmethod + def get_layer_collection( + cls, collection: bpy.types.Collection, view_layer: Optional[bpy.types.ViewLayer] = None + ) -> Union[bpy.types.LayerCollection, None]: + return cls.get_layer_collections_mapping([collection], view_layer).get(collection) + + @classmethod + def get_layer_collections_mapping( + cls, collections: list[bpy.types.Collection], view_layer: Optional[bpy.types.ViewLayer] = None + ) -> dict[bpy.types.Collection, bpy.types.LayerCollection]: + if view_layer is None: + view_layer = bpy.context.view_layer + + collections = list(collections) # copy to prevent mutation + collections_mapping = dict() + queue = [view_layer.layer_collection] + + while queue: + layer = queue.pop() + collection = layer.collection + if collection in collections: + collections_mapping[collection] = layer + collections.remove(collection) + if not collections: + break + queue.extend(list(layer.children)) + + return collections_mapping + class Modifier: @classmethod def is_eligible_for_railing_modifier(cls, obj): diff --git a/src/blenderbim/test/bim/feature/project.feature b/src/blenderbim/test/bim/feature/project.feature index 256a9397db..bc1e738720 100644 --- a/src/blenderbim/test/bim/feature/project.feature +++ b/src/blenderbim/test/bim/feature/project.feature @@ -331,9 +331,13 @@ Scenario: Toggle link visibility - wireframe mode Scenario: Toggle link visibility - visible mode Given an empty IFC project - And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.blend')" - When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.blend', mode='VISIBLE')" - Then nothing happens + And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" + When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.ifc', mode='VISIBLE')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_hidden" is "True" + And the collection "IfcProject/basic.ifc" exclude status is "True" + When I press "bim.toggle_link_visibility(link='{cwd}/test/files/basic.ifc', mode='VISIBLE')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_hidden" is "False" + And the collection "IfcProject/basic.ifc" exclude status is "False" Scenario: Unload link Given an empty Blender session diff --git a/src/blenderbim/test/bim/test_feature.py b/src/blenderbim/test/bim/test_feature.py index f2be9ccb89..e8ab73555c 100644 --- a/src/blenderbim/test/bim/test_feature.py +++ b/src/blenderbim/test/bim/test_feature.py @@ -397,6 +397,21 @@ def the_collection_name_exists(name) -> bpy.types.Collection: return obj +@then(parsers.parse('the collection "{name}" exists in viewlayer')) +def the_collection_exists_in_viewlayer(name: str) -> bpy.types.LayerCollection: + col = the_collection_name_exists(name) + layer = tool.Blender.get_layer_collection(col) + if not layer: + assert False, f'The collection "{name}" is not present in the current viewlayer' + return layer + + +@then(parsers.parse('the collection "{name}" exclude status is "{exclude}"')) +def the_collection_exclude_status_is(name: str, exclude: str) -> None: + layer = the_collection_exists_in_viewlayer(name) + assert layer.exclude == (exclude == "True") + + @then(parsers.parse('the object "{name1}" and "{name2}" are different elements')) def the_object_name1_and_name2_are_different_elements(name1, name2): ifc = an_ifc_file_exists() From 7464f7519f334e98978eb109d61c6ce28aeafdad Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 12:22:44 +0500 Subject: [PATCH 087/356] fix load/unload linked ifc tests --- .../test/bim/feature/project.feature | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/blenderbim/test/bim/feature/project.feature b/src/blenderbim/test/bim/feature/project.feature index bc1e738720..0be34ba4fb 100644 --- a/src/blenderbim/test/bim/feature/project.feature +++ b/src/blenderbim/test/bim/feature/project.feature @@ -341,18 +341,18 @@ Scenario: Toggle link visibility - visible mode Scenario: Unload link Given an empty Blender session - And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.blend')" - When I press "bim.unload_link(filepath='{cwd}/test/files/basic.blend')" - Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.blend'].is_loaded" is "False" - And "scene.collection.children.get('IfcProject/My Project')" is "None" + And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" + When I press "bim.unload_link(filepath='{cwd}/test/files/basic.ifc')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_loaded" is "False" + And the collection "IfcProject/basic.ifc" does not exist Scenario: Load link Given an empty Blender session - And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.blend')" - And I press "bim.unload_link(filepath='{cwd}/test/files/basic.blend')" - When I press "bim.load_link(filepath='{cwd}/test/files/basic.blend')" - Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.blend'].is_loaded" is "True" - And "scene.collection.children['IfcProject/My Project'].users" is "2" + And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" + And I press "bim.unload_link(filepath='{cwd}/test/files/basic.ifc')" + When I press "bim.load_link(filepath='{cwd}/test/files/basic.ifc')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_loaded" is "True" + And the collection "IfcProject/basic.ifc" exists in viewlayer Scenario: Unlink IFC Given an empty Blender session From 515a72cec90db09116b0395244480f674a953280 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 13:57:29 +0500 Subject: [PATCH 088/356] fix linked ifc selectability toggle --- .../blenderbim/bim/module/project/operator.py | 12 ++++++------ src/blenderbim/test/bim/feature/project.feature | 10 ++++++++++ src/blenderbim/test/bim/test_feature.py | 12 ++++++++++++ 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 8dc58c4651..0681664800 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1008,24 +1008,24 @@ class ToggleLinkSelectability(bpy.types.Operator): bl_label = "Toggle Link Selectability" bl_options = {"REGISTER", "UNDO"} bl_description = "Toggle selectability" - link: bpy.props.StringProperty() + link: bpy.props.StringProperty(name="Linked IFC Filepath") def execute(self, context): props = context.scene.BIMProjectProperties link = props.links.get(self.link) - self.filepath = self.link - if not os.path.isabs(self.filepath): - self.filepath = os.path.abspath(os.path.join(bpy.path.abspath("//"), self.filepath)).replace("\\", "/") + if not os.path.isabs(self.link): + self.link = os.path.abspath(os.path.join(bpy.path.abspath("//"), self.link)) + self.library_filepath = Path(self.link).with_suffix(".ifc.cache.blend") for collection in self.get_linked_collections(): collection.hide_select = not collection.hide_select link.is_selectable = not collection.hide_select return {"FINISHED"} - def get_linked_collections(self): + def get_linked_collections(self) -> list[bpy.types.Collection]: return [ c for c in bpy.data.collections - if "IfcProject" in c.name and c.library and c.library.filepath.replace("\\", "/") == self.filepath + if "IfcProject" in c.name and c.library and Path(c.library.filepath) == self.library_filepath ] diff --git a/src/blenderbim/test/bim/feature/project.feature b/src/blenderbim/test/bim/feature/project.feature index 0be34ba4fb..7433bcfd30 100644 --- a/src/blenderbim/test/bim/feature/project.feature +++ b/src/blenderbim/test/bim/feature/project.feature @@ -329,6 +329,16 @@ Scenario: Toggle link visibility - wireframe mode Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_wireframe" is "False" And the object "Chunk" should display as "TEXTURED" +Scenario: Toggle link selectability + Given an empty IFC project + And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" + When I press "bim.toggle_link_selectability(link='{cwd}/test/files/basic.ifc')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_selectable" is "False" + And the collection "IfcProject/basic.ifc" is unselectable + When I press "bim.toggle_link_selectability(link='{cwd}/test/files/basic.ifc')" + Then "scene.BIMProjectProperties.links['{cwd}/test/files/basic.ifc'].is_selectable" is "True" + And the collection "IfcProject/basic.ifc" is selectable + Scenario: Toggle link visibility - visible mode Given an empty IFC project And I press "bim.link_ifc(filepath='{cwd}/test/files/basic.ifc')" diff --git a/src/blenderbim/test/bim/test_feature.py b/src/blenderbim/test/bim/test_feature.py index e8ab73555c..07dbf89532 100644 --- a/src/blenderbim/test/bim/test_feature.py +++ b/src/blenderbim/test/bim/test_feature.py @@ -397,6 +397,18 @@ def the_collection_name_exists(name) -> bpy.types.Collection: return obj +@then(parsers.parse('the collection "{name}" is selectable')) +def the_collection_name_is_selectable(name: str) -> None: + col = the_collection_name_exists(name) + assert col.hide_select == False + + +@then(parsers.parse('the collection "{name}" is unselectable')) +def the_collection_name_is_unselectable(name: str) -> None: + col = the_collection_name_exists(name) + assert col.hide_select == True + + @then(parsers.parse('the collection "{name}" exists in viewlayer')) def the_collection_exists_in_viewlayer(name: str) -> bpy.types.LayerCollection: col = the_collection_name_exists(name) From b0d810199bfbb7a555647468e033174611702259 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 14:09:35 +0500 Subject: [PATCH 089/356] fix duplicated function names in test_feature --- src/blenderbim/test/bim/test_feature.py | 26 ++++++++++--------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/src/blenderbim/test/bim/test_feature.py b/src/blenderbim/test/bim/test_feature.py index 07dbf89532..d5afa2c8b3 100644 --- a/src/blenderbim/test/bim/test_feature.py +++ b/src/blenderbim/test/bim/test_feature.py @@ -176,7 +176,7 @@ def the_material_name_colour_is_set_to_colour(name, colour): @given("I add an array modifier") -def i_add_a_cube(): +def i_add_an_array_modifier(): bpy.ops.object.modifier_add(type="ARRAY") @@ -237,7 +237,7 @@ def i_duplicate_the_selected_objects(): @when("I duplicate linked aggregate the selected objects") -def i_duplicate_the_selected_objects(): +def i_duplicate_linked_aggregate_the_selected_objects(): bpy.ops.bim.object_duplicate_move_linked_aggregate() blenderbim.bim.handler.active_object_callback() @@ -338,7 +338,7 @@ def i_set_prop_to_value(prop, value): @given(parsers.parse('I set "{prop}" to ""')) @when(parsers.parse('I set "{prop}" to ""')) -def i_set_prop_to_value(prop): +def i_set_prop_to_empty_string(prop): try: eval(f"bpy.context.{prop}") except: @@ -450,7 +450,7 @@ def the_object_name_has_a_representation_type_of_context(name, type, context): @given(parsers.parse('the object "{name}" data is a "{type}" representation of "{context}"')) @then(parsers.parse('the object "{name}" data is a "{type}" representation of "{context}"')) -def the_object_name_has_a_representation_type_of_context(name, type, context): +def the_object_name_data_is_a_type_representation_of_context(name, type, context): ifc = an_ifc_file_exists() context, subcontext, target_view = context.split("/") rep = ifc.by_id(the_object_name_exists(name).data.BIMMeshProperties.ifc_definition_id) @@ -555,7 +555,7 @@ def the_object_name_has_no_data(name): @then(parsers.parse('the object "{name}" has data which is an IFC representation')) -def the_object_name_is_not_an_ifc_element(name): +def the_object_name_has_ifc_representation_data(name): id = the_object_name_exists(name).data.BIMMeshProperties.ifc_definition_id assert id != 0, f"The ID is {id}" @@ -589,7 +589,7 @@ def the_material_name_is_not_an_ifc_style(name): @then(parsers.parse('the material "{name}" colour is "{colour}"')) -def the_material_name_colour_is_set_to_colour(name, colour): +def then_the_material_name_colour_is_set_to_colour(name, colour): diffuse_color = list(the_material_name_exists(name).diffuse_color) assert diffuse_color == [float(c) for c in colour.split(",")], f"The colour is {diffuse_color}" @@ -653,7 +653,7 @@ def prop_is_value(prop, value): @then(parsers.parse('"{prop}" is roughly "{value}"')) -def prop_is_value(prop, value): +def prop_is_roughly_value(prop, value): prop = replace_variables(prop) value = replace_variables(value) is_value = False @@ -743,12 +743,6 @@ def the_collection_name1_is_in_the_collection_name2(name1, name2): assert bpy.data.collections.get(name2).children.get(name1) -@then(parsers.parse('the object "{name}" does not exist')) -def the_object_name_does_not_exist(name): - obj = bpy.data.objects.get(name) - assert obj is None or len(obj.users_collection) == 0, f"Object {name} exists" - - @then(parsers.parse('the collection "{name}" does not exist')) def the_collection_name_does_not_exist(name): obj = bpy.data.collections.get(name) @@ -791,7 +785,7 @@ def the_object_name_dimensions_are_dimensions(name, dimensions): @then(parsers.parse('the object "{name}" top right corner is at "{location}"')) -def the_object_name_is_at_location(name, location): +def the_object_name_top_right_corner_is_at_location(name, location): obj = the_object_name_exists(name) obj_corner = obj.matrix_world @ Vector(obj.bound_box[6]) assert ( @@ -800,7 +794,7 @@ def the_object_name_is_at_location(name, location): @then(parsers.parse('the object "{name}" bottom left corner is at "{location}"')) -def the_object_name_is_at_location(name, location): +def the_object_name_bottom_left_corner_is_at_location(name, location): obj = the_object_name_exists(name) obj_corner = obj.matrix_world @ Vector(obj.bound_box[0]) assert ( @@ -876,7 +870,7 @@ def move_cursor_bottom_left(): @given(parsers.parse("I prepare to undo")) @when(parsers.parse("I prepare to undo")) @then(parsers.parse("I prepare to undo")) -def hit_undo(): +def prepare_undo(): bpy.ops.ed.undo_push(message="UNDO STEP") From f916edce1e765f42c02d6ccf4f018c2321d20884 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 14:42:26 +0500 Subject: [PATCH 090/356] typing --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 4 ---- src/blenderbim/blenderbim/tool/drawing.py | 8 ++++++-- src/blenderbim/blenderbim/tool/geometry.py | 6 ++++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 4798af6f37..c918f94982 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -1451,10 +1451,6 @@ class ActivateModel(bpy.types.Operator): class ActivateDrawing(bpy.types.Operator): - """ - Activates the selected drawing view - """ - bl_idname = "bim.activate_drawing" bl_label = "Activate Drawing" bl_options = {"REGISTER", "UNDO"} diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index f2b3a36f33..74b74c6e0b 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -440,7 +440,7 @@ class Drawing(blenderbim.core.tool.Drawing): return results @classmethod - def get_drawing_target_view(cls, drawing): + def get_drawing_target_view(cls, drawing: ifcopenshell.entity_instance) -> str: return ifcopenshell.util.element.get_psets(drawing).get("EPset_Drawing", {}).get("TargetView", "MODEL_VIEW") @classmethod @@ -1661,6 +1661,8 @@ class Drawing(blenderbim.core.tool.Drawing): filtered_elements = cls.get_drawing_elements(drawing) | cls.get_drawing_spaces(drawing) filtered_elements.add(drawing) + + # hide non-filtered elemenets for view_layer_object in bpy.context.view_layer.objects: element = tool.Ifc.get_entity(view_layer_object) if not element or element.is_a("IfcTypeProduct"): @@ -1669,7 +1671,7 @@ class Drawing(blenderbim.core.tool.Drawing): view_layer_object.hide_set(hide) view_layer_object.hide_render = hide - subcontexts = [] + subcontexts: list[ifcopenshell.entity_instance] = [] target_view = cls.get_drawing_target_view(drawing) if target_view in ("PLAN_VIEW", "REFLECTED_PLAN_VIEW"): @@ -1702,6 +1704,8 @@ class Drawing(blenderbim.core.tool.Drawing): if subcontext: subcontexts.append(context_filter) + + # switch representations and hide elements without representations for element in filtered_elements: obj = tool.Ifc.get_object(element) current_representation = tool.Geometry.get_active_representation(obj) diff --git a/src/blenderbim/blenderbim/tool/geometry.py b/src/blenderbim/blenderbim/tool/geometry.py index 6fa2bf1966..5fc285a81e 100644 --- a/src/blenderbim/blenderbim/tool/geometry.py +++ b/src/blenderbim/blenderbim/tool/geometry.py @@ -32,7 +32,7 @@ import blenderbim.bim.import_ifc from math import radians, pi from mathutils import Vector, Matrix from blenderbim.bim.ifc import IfcStore -from typing import List +from typing import List, Union class Geometry(blenderbim.core.tool.Geometry): @@ -315,7 +315,9 @@ class Geometry(blenderbim.core.tool.Geometry): return ifcopenshell.util.representation.get_context(tool.Ifc.get(), "Model", "Body", "MODEL_VIEW") @classmethod - def get_subcontext_parameters(cls, subcontext): + def get_subcontext_parameters( + cls, subcontext: ifcopenshell.entity_instance + ) -> tuple[Union[str, None], Union[str, None], Union[str, None]]: return ( subcontext.ContextType, subcontext.ContextIdentifier, From 67a17ddd1ba1e8ef40b52813c16985de1e7f2518 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 25 Mar 2024 14:44:51 +0500 Subject: [PATCH 091/356] Fix hiding annotation objects without repr on drawing activation --- src/blenderbim/blenderbim/tool/drawing.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 74b74c6e0b..516dacd06a 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1734,7 +1734,9 @@ class Drawing(blenderbim.core.tool.Drawing): has_context = True break - if not has_context: + # don't hide IfcAnnotations as some of them might exist without representations + # e.g. with ObjectType = SYMBOL + if not has_context and not element.is_a("IfcAnnotation"): obj.hide_set(True) obj.hide_render = True From 01d487f5856f4f998889059214ec1b128ac4f5a2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 26 Mar 2024 15:22:56 +1100 Subject: [PATCH 092/356] Upgrade IfcClash to use new clash capabilities (currently unmerged from feature-clash2) --- src/ifcclash/ifcclash/collider.py | 121 ------------------------------ src/ifcclash/ifcclash/ifcclash.py | 120 ++++++++++++++++++----------- 2 files changed, 75 insertions(+), 166 deletions(-) delete mode 100644 src/ifcclash/ifcclash/collider.py diff --git a/src/ifcclash/ifcclash/collider.py b/src/ifcclash/ifcclash/collider.py deleted file mode 100644 index 62a912df5e..0000000000 --- a/src/ifcclash/ifcclash/collider.py +++ /dev/null @@ -1,121 +0,0 @@ -# IfcClash - IFC-based clash detection. -# Copyright (C) 2020, 2021 Dion Moult -# -# This file is part of IfcClash. -# -# IfcClash is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# IfcClash is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with IfcClash. If not, see . - -import hppfcl -import numpy as np -import ifcopenshell - - -class Collider: - def __init__(self, logger): - self.logger = logger - self.groups = {} - self.tree = ifcopenshell.geom.tree() - - def create_group(self, name): - self.logger.info(f"Creating group {name}") - self.groups[name] = {"elements": {}, "objects": {}} - - def create_objects(self, name, ifc_file, iterator, elements): - import time - - start = time.time() - self.logger.info(f"Adding objects {name}") - assert iterator.initialize() - while True: - self.tree.add_element(iterator.get_native()) - shape = iterator.get() - self.create_object(name, shape.guid, shape) - if not iterator.next(): - break - self.logger.info(f"Tree finished {time.time() - start}") - start = time.time() - self.groups[name]["elements"].update({e.GlobalId: e for e in elements}) - self.logger.info(f"Element metadata finished {time.time() - start}") - start = time.time() - - def create_object(self, group_name, id, shape): - obj = hppfcl.CollisionObject( - self.create_bvh(shape.geometry), self.create_transform(shape.transformation.matrix.data) - ) - self.groups[group_name]["objects"][id] = obj - - def collide_internal(self, name): - return self.collide_narrowphase(name, name, self.collide_broadphase(name, name)) - - def collide_group(self, name1, name2): - return self.collide_narrowphase(name1, name2, self.collide_broadphase(name1, name2)) - - def collide_broadphase(self, name1, name2): - import time - - start = time.time() - self.logger.info("Starting broadphase") - potential_collisions = [] - checked_collisions = set() - for id, element in self.groups[name1]["elements"].items(): - checked_collisions.add(id) - box_filter = self.tree.select_box(element) - pairs = [ - {"id1": id, "id2": e.GlobalId} - for e in box_filter - if e.GlobalId not in checked_collisions and e.GlobalId in self.groups[name2]["elements"] - ] - potential_collisions.extend(pairs) - self.logger.info(f"Finished broadphase {time.time() - start}") - return potential_collisions - - def collide_narrowphase(self, name1, name2, potential_collisions): - import time - - start = time.time() - self.logger.info("Starting narrowphase") - collisions = [] - for data in potential_collisions: - result = hppfcl.CollisionResult() - hppfcl.collide( - self.groups[name1]["objects"][data["id1"]], - self.groups[name2]["objects"][data["id2"]], - hppfcl.CollisionRequest(), - result, - ) - if result.isCollision(): - collisions.append({"id1": data["id1"], "id2": data["id2"], "collision": result}) - self.logger.info(f"Finished narrowphase {time.time() - start}") - return collisions - - def create_transform(self, m): - mat = np.array([[m[0], m[3], m[6], m[9]], [m[1], m[4], m[7], m[10]], [m[2], m[5], m[8], m[11]], [0, 0, 0, 1]]) - mat.transpose() - return hppfcl.Transform3f(mat[:3, :3], mat[:3, 3]) - - def create_bvh(self, mesh): - v = mesh.verts - f = mesh.faces - mesh_verts = np.array([[v[i], v[i + 1], v[i + 2]] for i in range(0, len(v), 3)]) - mesh_faces = [(int(f[i]), int(f[i + 1]), int(f[i + 2])) for i in range(0, len(f), 3)] - - bvh = hppfcl.BVHModelOBB() - bvh.beginModel(len(mesh_faces), len(mesh_verts)) - vertices = hppfcl.StdVec_Vec3f() - [vertices.append(v) for v in mesh_verts] - triangles = hppfcl.StdVec_Triangle() - [triangles.append(hppfcl.Triangle(f[0], f[1], f[2])) for f in mesh_faces] - bvh.addSubModel(vertices, triangles) - bvh.endModel() - return bvh diff --git a/src/ifcclash/ifcclash/ifcclash.py b/src/ifcclash/ifcclash/ifcclash.py index 1406f40aee..b66fe7689d 100644 --- a/src/ifcclash/ifcclash/ifcclash.py +++ b/src/ifcclash/ifcclash/ifcclash.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # IfcClash - IFC-based clash detection. -# Copyright (C) 2020, 2021 Dion Moult +# Copyright (C) 2020-2024 Dion Moult # # This file is part of IfcClash. # @@ -19,14 +19,13 @@ # along with IfcClash. If not, see . -import numpy as np import json -import sys +import time +import numpy as np import multiprocessing import ifcopenshell import ifcopenshell.geom import ifcopenshell.util.selector -from . import collider class Clasher: @@ -34,55 +33,78 @@ class Clasher: self.settings = settings self.geom_settings = ifcopenshell.geom.settings() self.clash_sets = [] - self.collider = collider.Collider(self.settings.logger) - self.selector = ifcopenshell.util.selector.Selector() + self.logger = self.settings.logger + self.groups = {} self.ifcs = {} + self.tree = None def clash(self): - existing_limit = sys.getrecursionlimit() for clash_set in self.clash_sets: self.process_clash_set(clash_set) def process_clash_set(self, clash_set): - self.collider.create_group("a") + self.tree = ifcopenshell.geom.tree() + self.create_group("a") for source in clash_set["a"]: source["ifc"] = self.load_ifc(source["file"]) self.add_collision_objects("a", source["ifc"], source.get("mode", None), source.get("selector", None)) - if "b" in clash_set: - self.collider.create_group("b") + if "b" in clash_set and clash_set["b"]: + self.create_group("b") for source in clash_set["b"]: source["ifc"] = self.load_ifc(source["file"]) self.add_collision_objects("b", source["ifc"], source.get("mode", None), source.get("selector", None)) - results = self.collider.collide_group("a", "b") + b = "b" else: - results = self.collider.collide_internal("a") + b = "a" + + mode = clash_set["mode"] + if mode == "intersection": + results = self.tree.clash_intersection_many( + list(self.groups["a"]["elements"].values()), + list(self.groups[b]["elements"].values()), + tolerance=clash_set["tolerance"], + check_all=clash_set["check_all"], + ) + elif mode == "collision": + results = self.tree.clash_collision_many( + list(self.groups["a"]["elements"].values()), + list(self.groups[b]["elements"].values()), + allow_touching=clash_set["allow_touching"], + ) + elif mode == "clearance": + results = self.tree.clash_clearance_many( + list(self.groups["a"]["elements"].values()), + list(self.groups[b]["elements"].values()), + clearance=clash_set["clearance"], + check_all=clash_set["check_all"], + ) processed_results = {} for result in results: - element1 = self.get_element(clash_set["a"], result["id1"]) - if "b" in clash_set: - element2 = self.get_element(clash_set["b"], result["id2"]) - else: - element2 = self.get_element(clash_set["a"], result["id2"]) + element1 = result.a + element2 = result.b - contact = result["collision"].getContacts()[0] - processed_results[f"{result['id1']}-{result['id2']}"] = { - "a_global_id": result["id1"], - "b_global_id": result["id2"], + processed_results[f"{element1.get_argument(0)}-{element2.get_argument(0)}"] = { + "a_global_id": element1.get_argument(0), + "b_global_id": element2.get_argument(0), "a_ifc_class": element1.is_a(), "b_ifc_class": element2.is_a(), - "a_name": element1.Name, - "b_name": element2.Name, - "normal": list(contact.normal), - "position": list(contact.pos), - "penetration_depth": contact.penetration_depth, + "a_name": element1.get_argument(2), + "b_name": element2.get_argument(2), + "type": ["protrusion", "pierce", "collision", "clearance"][result.clash_type], + "p1": list(result.p1), + "p2": list(result.p2), + "distance": result.distance, } clash_set["clashes"] = processed_results + self.logger.info(f"Found clashes: {len(processed_results.keys())}") + + def create_group(self, name): + self.logger.info(f"Creating group {name}") + self.groups[name] = {"elements": {}, "objects": {}} def load_ifc(self, path): - import time - start = time.time() self.settings.logger.info(f"Loading IFC {path}") ifc = self.ifcs.get(path, None) @@ -93,21 +115,36 @@ class Clasher: return ifc def add_collision_objects(self, name, ifc_file, mode=None, selector=None): - import time - start = time.time() self.settings.logger.info("Creating iterator") - if not mode: - elements = ifc_file.by_type("IfcElement") + if not mode or not selector: + elements = set(ifc_file.by_type("IfcElement")) + elements -= set(ifc_file.by_type("IfcFeatureElement")) elif mode == "e": - elements = set(ifc_file.by_type("IfcElement")) - set(self.selector.parse(ifc_file, selector)) + elements = set(ifc_file.by_type("IfcElement")) + elements -= set(ifc_file.by_type("IfcFeatureElement")) + elements -= set(ifcopenshell.util.selector.filter_elements(ifc_file, selector)) elif mode == "i": - elements = self.selector.parse(ifc_file, selector) + elements = set(ifcopenshell.util.selector.filter_elements(ifc_file, selector)) iterator = ifcopenshell.geom.iterator( self.geom_settings, ifc_file, multiprocessing.cpu_count(), include=elements ) self.settings.logger.info(f"Iterator creation finished {time.time() - start}") - self.collider.create_objects(name, ifc_file, iterator, elements) + + start = time.time() + self.logger.info(f"Adding objects {name}") + assert iterator.initialize() + while True: + self.tree.add_element(iterator.get_native(), should_triangulate=True) + # self.tree.add_element(iterator.get()) + shape = iterator.get() + if not iterator.next(): + break + self.logger.info(f"Tree finished {time.time() - start}") + start = time.time() + self.groups[name]["elements"].update({e.GlobalId: e for e in elements}) + self.logger.info(f"Element metadata finished {time.time() - start}") + start = time.time() def export(self): if len(self.settings.output) > 4 and self.settings.output[-4:] == ".bcf": @@ -123,7 +160,9 @@ class Clasher: title = f'{clash["a_ifc_class"]}/{clash["a_name"]} and {clash["b_ifc_class"]}/{clash["b_name"]}' topic = bcfxml.add_topic(title, title, "IfcClash") viewpoint = topic.add_viewpoint_from_point_and_guids( - np.array(clash["position"]), clash["a_global_id"], clash["b_global_id"], + np.array(clash["position"]), + clash["a_global_id"], + clash["b_global_id"], ) snapshot = self.get_viewpoint_snapshot(viewpoint) if snapshot: @@ -147,15 +186,6 @@ class Clasher: with open(self.settings.output, "w", encoding="utf-8") as clashes_file: json.dump(clash_sets, clashes_file, indent=4) - def get_element(self, clash_set, global_id): - for source in clash_set: - try: - element = source["ifc"].by_guid(global_id) - if element: - return element - except: - pass - def smart_group_clashes(self, clash_sets, max_clustering_distance): from sklearn.cluster import OPTICS from collections import defaultdict From bb6be4d52d085d8887befdff9f8881cd29222d0f Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 26 Mar 2024 15:24:47 +1100 Subject: [PATCH 093/356] Blender IfcClash interface now supports new IfcClash modes The dumb clash manager has been merged in with the main clash sets window. Loading and saving clashes now also bring in clash results, so the dumb clash manager's load/save is being deprecated. New decorator highlights clash result visually. --- .../blenderbim/bim/module/clash/__init__.py | 4 - .../blenderbim/bim/module/clash/data.py | 154 +++++++++++++++ .../blenderbim/bim/module/clash/decorator.py | 76 +++++++ .../blenderbim/bim/module/clash/operator.py | 187 +++++------------- .../blenderbim/bim/module/clash/prop.py | 37 ++-- .../blenderbim/bim/module/clash/ui.py | 133 +++++++------ 6 files changed, 374 insertions(+), 217 deletions(-) create mode 100644 src/blenderbim/blenderbim/bim/module/clash/data.py create mode 100644 src/blenderbim/blenderbim/bim/module/clash/decorator.py diff --git a/src/blenderbim/blenderbim/bim/module/clash/__init__.py b/src/blenderbim/blenderbim/bim/module/clash/__init__.py index 5cb662fa02..b87fb8c3ff 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/clash/__init__.py @@ -25,15 +25,12 @@ classes = ( operator.ExecuteIfcClash, operator.ExportClashSets, operator.ImportClashSets, - operator.LoadIfcClashes, - operator.SaveIfcClashes, operator.LoadSmartGroupsForActiveClashSet, operator.RemoveClashSet, operator.RemoveClashSource, operator.SelectClash, operator.SelectClashResults, operator.SelectClashSource, - operator.SelectIfcClashResults, operator.SelectSmartGroup, operator.SelectSmartGroupedClashesPath, operator.SmartClashGroup, @@ -44,7 +41,6 @@ classes = ( prop.BIMClashProperties, ui.BIM_PT_ifcclash, ui.BIM_PT_clash_manager, - ui.BIM_PT_dumb_clash_manager, ui.BIM_PT_smart_clash_manager, ui.BIM_UL_clashes, ui.BIM_UL_clash_sets, diff --git a/src/blenderbim/blenderbim/bim/module/clash/data.py b/src/blenderbim/blenderbim/bim/module/clash/data.py new file mode 100644 index 0000000000..f6e788b82a --- /dev/null +++ b/src/blenderbim/blenderbim/bim/module/clash/data.py @@ -0,0 +1,154 @@ +# BlenderBIM Add-on - OpenBIM Blender Add-on +# Copyright (C) 2024 Dion Moult +# +# This file is part of BlenderBIM Add-on. +# +# BlenderBIM Add-on is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# BlenderBIM Add-on is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with BlenderBIM Add-on. If not, see . + +import bpy +import ifcopenshell +import ifcopenshell.util.date +import ifcopenshell.util.classification +import blenderbim.tool as tool +from blenderbim.bim.ifc import IfcStore + + +def refresh(): + ClassificationsData.is_loaded = False + ClassificationReferencesData.is_loaded = False + MaterialClassificationsData.is_loaded = False + CostClassificationsData.is_loaded = False + + +class ClassificationsData: + data = {} + is_loaded = False + + @classmethod + def load(cls): + cls.is_loaded = True + cls.data["has_classification_file"] = cls.has_classification_file() + cls.data["classifications"] = cls.classifications() + cls.data["available_classifications"] = cls.available_classifications() + + @classmethod + def has_classification_file(cls): + return bool(IfcStore.classification_file) + + @classmethod + def classifications(cls): + results = [] + for element in tool.Ifc.get().by_type("IfcClassification"): + data = element.get_info() + if tool.Ifc.get().schema == "IFC2X3" and element.EditionDate: + data["EditionDate"] = ifcopenshell.util.date.ifc2datetime(data["EditionDate"]) + results.append(data) + return results + + @classmethod + def available_classifications(cls): + if not IfcStore.classification_file: + return [] + return [(str(e.id()), e.Name, "") for e in IfcStore.classification_file.by_type("IfcClassification")] + + +class ReferencesData: + @classmethod + def active_classification_library(cls): + if not IfcStore.classification_file or not IfcStore.classification_file.by_type("IfcClassification"): + return False + props = bpy.context.scene.BIMClassificationProperties + name = IfcStore.classification_file.by_id(int(props.available_classifications)).Name + if name in [e.Name for e in tool.Ifc.get().by_type("IfcClassification")]: + return name + + @classmethod + def classifications(cls): + return [(str(e.id()), e.Name, "") for e in tool.Ifc.get().by_type("IfcClassification")] + + +class ClassificationReferencesData(ReferencesData): + data = {} + is_loaded = False + + @classmethod + def load(cls): + cls.is_loaded = True + cls.data["references"] = cls.references() + cls.data["active_classification_library"] = cls.active_classification_library() + cls.data["classifications"] = cls.classifications() + cls.data["object_type"] = "OBJECT" + + @classmethod + def references(cls): + results = [] + element = tool.Ifc.get_entity(bpy.context.active_object) + if element: + for reference in ifcopenshell.util.classification.get_references(element): + data = reference.get_info() + del data["ReferencedSource"] + results.append(data) + return results + + +class MaterialClassificationsData(ReferencesData): + data = {} + is_loaded = False + + @classmethod + def load(cls): + cls.is_loaded = True + cls.data["references"] = cls.references() + cls.data["active_classification_library"] = cls.active_classification_library() + cls.data["classifications"] = cls.classifications() + cls.data["object_type"] = "MATERIAL" + + @classmethod + def references(cls): + results = [] + element = tool.Ifc.get_entity(bpy.context.active_object.active_material) + if element: + for reference in ifcopenshell.util.classification.get_references(element): + data = reference.get_info() + del data["ReferencedSource"] + results.append(data) + return results + + +class CostClassificationsData(ReferencesData): + data = {} + is_loaded = False + + @classmethod + def load(cls): + cls.is_loaded = True + cls.data["references"] = cls.references() + cls.data["active_classification_library"] = cls.active_classification_library() + cls.data["classifications"] = cls.classifications() + cls.data["object_type"] = "COST" + + @classmethod + def references(cls): + results = [] + element = tool.Ifc.get().by_id( + bpy.context.scene.BIMCostProperties.cost_items[ + bpy.context.scene.BIMCostProperties.active_cost_item_index + ].ifc_definition_id + ) + if element: + for reference in ifcopenshell.util.classification.get_references(element): + data = reference.get_info() + del data["ReferencedSource"] + results.append(data) + return results diff --git a/src/blenderbim/blenderbim/bim/module/clash/decorator.py b/src/blenderbim/blenderbim/bim/module/clash/decorator.py new file mode 100644 index 0000000000..7afc8255e6 --- /dev/null +++ b/src/blenderbim/blenderbim/bim/module/clash/decorator.py @@ -0,0 +1,76 @@ +# BlenderBIM Add-on - OpenBIM Blender Add-on +# Copyright (C) 2024 Dion Moult +# +# This file is part of BlenderBIM Add-on. +# +# BlenderBIM Add-on is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# BlenderBIM Add-on is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with BlenderBIM Add-on. If not, see . + +import gpu +import bmesh +import blenderbim.tool as tool +from bpy.types import SpaceView3D +from mathutils import Vector +from gpu_extras.batch import batch_for_shader + + +class ClashDecorator: + installed = None + + @classmethod + def install(cls, context): + if cls.installed: + cls.uninstall() + handler = cls() + cls.installed = SpaceView3D.draw_handler_add(handler, (context,), "WINDOW", "POST_VIEW") + + @classmethod + def uninstall(cls): + try: + SpaceView3D.draw_handler_remove(cls.installed, "WINDOW") + except ValueError: + pass + cls.installed = None + + def draw_batch(self, shader_type, content_pos, color, indices=None): + shader = self.line_shader if shader_type == "LINES" else self.shader + batch = batch_for_shader(shader, shader_type, {"pos": content_pos}, indices=indices) + shader.uniform_float("color", color) + batch.draw(shader) + + def __call__(self, context): + self.addon_prefs = context.preferences.addons["blenderbim"].preferences + selected_elements_color = self.addon_prefs.decorator_color_selected + unselected_elements_color = self.addon_prefs.decorator_color_unselected + special_elements_color = self.addon_prefs.decorator_color_special + + gpu.state.point_size_set(6) + gpu.state.blend_set("ALPHA") + + self.line_shader = gpu.shader.from_builtin("POLYLINE_UNIFORM_COLOR") + self.line_shader.bind() # required to be able to change uniforms of the shader + # POLYLINE_UNIFORM_COLOR specific uniforms + self.line_shader.uniform_float("viewportSize", (context.region.width, context.region.height)) + self.line_shader.uniform_float("lineWidth", 2.0) + + # general shader + self.shader = gpu.shader.from_builtin("UNIFORM_COLOR") + + selected_vertices = [context.scene.BIMClashProperties.p1, context.scene.BIMClashProperties.p2] + selected_edges = [] + if selected_vertices[0] != selected_vertices[1]: + selected_edges = [[0, 1]] + + self.draw_batch("POINTS", selected_vertices, special_elements_color) + if selected_edges: + self.draw_batch("LINES", selected_vertices, special_elements_color, selected_edges) diff --git a/src/blenderbim/blenderbim/bim/module/clash/operator.py b/src/blenderbim/blenderbim/bim/module/clash/operator.py index a56a45f560..4e4ad6fec2 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/operator.py +++ b/src/blenderbim/blenderbim/bim/module/clash/operator.py @@ -23,10 +23,11 @@ import bmesh import logging import numpy as np import ifcopenshell -from mathutils import Matrix, Vector -from math import radians -from blenderbim.bim.ifc import IfcStore import blenderbim.tool as tool +from math import radians +from mathutils import Matrix, Vector +from blenderbim.bim.ifc import IfcStore +from blenderbim.bim.module.clash.decorator import ClashDecorator class ExportClashSets(bpy.types.Operator): @@ -45,18 +46,7 @@ class ExportClashSets(bpy.types.Operator): def execute(self, context): self.filepath = bpy.path.ensure_ext(self.filepath, ".json") - clash_sets = [] - for clash_set in context.scene.BIMClashProperties.clash_sets: - self.a = [] - self.b = [] - for ab in ["a", "b"]: - for data in getattr(clash_set, ab): - clash_source = {"file": data.name} - if data.selector: - clash_source["selector"] = data.selector - clash_source["mode"] = data.mode - getattr(self, ab).append(clash_source) - clash_sets.append({"name": clash_set.name, "tolerance": clash_set.tolerance, "a": self.a, "b": self.b}) + clash_sets = tool.Clash.export_clash_sets() with open(self.filepath, "w") as destination: destination.write(json.dumps(clash_sets, indent=4)) return {"FINISHED"} @@ -78,25 +68,33 @@ class ImportClashSets(bpy.types.Operator): return {"RUNNING_MODAL"} def execute(self, context): - with open(self.filepath) as f: - clash_sets = json.load(f) - for clash_set in clash_sets: + tool.Clash.load_clash_sets(self.filepath) + for clash_set in tool.Clash.get_clash_sets(): new = context.scene.BIMClashProperties.clash_sets.add() new.name = clash_set["name"] - new.tolerance = clash_set["tolerance"] + new.mode = clash_set["mode"] + if new.mode == "intersection": + new.tolerance = clash_set["tolerance"] + new.check_all = clash_set["check_all"] + elif new.mode == "collision": + new.allow_touching = clash_set["allow_touching"] + elif new.mode == "clearance": + new.clearance = clash_set["clearance"] + new.check_all = clash_set["check_all"] for clash_source in clash_set["a"]: new_source = new.a.add() new_source.name = clash_source["file"] if "selector" in clash_source: new_source.selector = clash_source["selector"] new_source.mode = clash_source["mode"] - if clash_set["b"]: + if "b" in clash_set and clash_set["b"]: for clash_source in clash_set["b"]: new_source = new.b.add() new_source.name = clash_source["file"] if "selector" in clash_source: new_source.selector = clash_source["selector"] new_source.mode = clash_source["mode"] + tool.Clash.import_active_clashes() return {"FINISHED"} @@ -109,7 +107,6 @@ class AddClashSet(bpy.types.Operator): def execute(self, context): new = context.scene.BIMClashProperties.clash_sets.add() new.name = "New Clash Set" - new.tolerance = 0.01 return {"FINISHED"} @@ -220,6 +217,8 @@ class ExecuteIfcClash(bpy.types.Operator): def execute(self, context): from ifcclash import ifcclash + self.props = context.scene.BIMClashProperties + _, extension = os.path.splitext(self.filepath) if extension != ".json": self.filepath = bpy.path.ensure_ext(self.filepath, ".bcf") @@ -230,7 +229,7 @@ class ExecuteIfcClash(bpy.types.Operator): settings.logger.setLevel(logging.DEBUG) clasher = ifcclash.Clasher(settings) - if context.scene.BIMClashProperties.should_create_clash_snapshots: + if self.props.should_create_clash_snapshots: def get_viewpoint_snapshot(viewpoint): camera = bpy.data.objects.get("IFC Clash Camera") @@ -271,23 +270,20 @@ class ExecuteIfcClash(bpy.types.Operator): clasher.get_viewpoint_snapshot = get_viewpoint_snapshot - clasher.clash_sets = [] - for clash_set in context.scene.BIMClashProperties.clash_sets: - self.a = [] - self.b = [] - for ab in ["a", "b"]: - for data in getattr(clash_set, ab): - clash_source = {"file": data.name} - if data.selector: - clash_source["selector"] = data.selector - clash_source["mode"] = data.mode - getattr(self, ab).append(clash_source) - clash_set_data = {"name": clash_set.name, "tolerance": clash_set.tolerance, "a": self.a} - if self.b: - clash_set_data["b"] = self.b - clasher.clash_sets.append(clash_set_data) + clasher.clash_sets = tool.Clash.export_clash_sets() clasher.clash() clasher.export() + + if extension == ".json": + tool.Clash.load_clash_sets(self.filepath) + result = tool.Clash.get_clash_set(self.props.active_clash_set.name) + for clash in result["clashes"].values(): + blender_clash = self.props.active_clash_set.clashes.add() + blender_clash.a_global_id = clash["a_global_id"] + blender_clash.b_global_id = clash["b_global_id"] + blender_clash.a_name = "{}/{}".format(clash["a_ifc_class"], clash["a_name"]) + blender_clash.b_name = "{}/{}".format(clash["b_ifc_class"], clash["b_name"]) + blender_clash.status = False if not "status" in clash.keys() else clash["status"] return {"FINISHED"} @@ -306,6 +302,7 @@ class SelectIfcClashResults(bpy.types.Operator): return {"RUNNING_MODAL"} def execute(self, context): + # TODO refactor into new clash results system self.file = IfcStore.get_file() self.filepath = bpy.path.ensure_ext(self.filepath, ".json") with open(self.filepath) as f: @@ -352,83 +349,6 @@ class SelectIfcClashResults(bpy.types.Operator): return {"FINISHED"} -class LoadIfcClashes(bpy.types.Operator): - bl_idname = "bim.load_ifc_clashes" - bl_label = "Load IFC Clashes" - bl_options = {"REGISTER", "UNDO"} - bl_description = "Load the clashing IFC geometry stored in a file" - filename_ext = ".json" - filepath: bpy.props.StringProperty(subtype="FILE_PATH") - - def invoke(self, context, event): - self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".json") - WindowManager = context.window_manager - WindowManager.fileselect_add(self) - return {"RUNNING_MODAL"} - - def execute(self, context): - self.file = IfcStore.get_file() - self.filepath = bpy.path.ensure_ext(self.filepath, ".json") - with open(self.filepath) as f: - clash_sets_json = json.load(f) - active_clash_set = context.scene.BIMClashProperties.active_clash_set - - for clash_set in clash_sets_json: - if not "clashes" in clash_set.keys(): - self.report({"WARNING"}, "No clashes found for the selected Clash Set.") - return {"CANCELLED"} - active_clash_set.clashes.clear() - for clash in clash_set["clashes"].values(): - blender_clash = active_clash_set.clashes.add() - blender_clash.a_global_id = clash["a_global_id"] - blender_clash.b_global_id = clash["b_global_id"] - blender_clash.a_name = "{}/{}".format(clash["a_ifc_class"], clash["a_name"]) - blender_clash.b_name = "{}/{}".format(clash["b_ifc_class"], clash["b_name"]) - blender_clash.status = False if not "status" in clash.keys() else clash["status"] - return {"FINISHED"} - - -class SaveIfcClashes(bpy.types.Operator): - bl_idname = "bim.save_ifc_clashes" - bl_label = "Save IFC Clashes" - bl_options = {"REGISTER", "UNDO"} - bl_description = "Save the clashing IFC geometry stored in a file" - filename_ext = ".json" - filepath: bpy.props.StringProperty(subtype="FILE_PATH") - - def invoke(self, context, event): - self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".json") - WindowManager = context.window_manager - WindowManager.fileselect_add(self) - return {"RUNNING_MODAL"} - - def execute(self, context): - self.file = IfcStore.get_file() - self.filepath = bpy.path.ensure_ext(self.filepath, ".json") - clash_sets_json = self.load_json() - active_clash_set = context.scene.BIMClashProperties.active_clash_set - self.update_clash_sets(clash_sets_json, active_clash_set) - self.save_json(clash_sets_json) - return {"FINISHED"} - - def load_json(self): - with open(self.filepath) as f: - return json.load(f) - - def update_clash_sets(self, clash_sets_json, active_clash_set): - for clash_set in clash_sets_json: - if clash_set["name"] != active_clash_set.name or "clashes" not in clash_set.keys(): - continue - for clash in active_clash_set.clashes: - clash_key = clash.a_global_id + "-" + clash.b_global_id - if clash_set.get("clashes", {}).get(clash_key, None) is not None: - clash_set["clashes"][clash_key]["status"] = clash.status - - def save_json(self, clash_sets_json): - with open(self.filepath, "w") as destination: - json.dump(clash_sets_json, destination, indent=4) - - class SelectClash(bpy.types.Operator): bl_idname = "bim.select_clash" bl_label = "Select Clash" @@ -437,31 +357,28 @@ class SelectClash(bpy.types.Operator): index: bpy.props.IntProperty() def execute(self, context): - clash = context.scene.BIMClashProperties.active_clash + self.props = context.scene.BIMClashProperties + clash_set = tool.Clash.get_clash_set(self.props.active_clash_set.name) + active_clash = self.props.active_clash + clash = tool.Clash.get_clash(clash_set, active_clash.a_global_id, active_clash.b_global_id) + + if not clash: + return {"FINISHED"} products = [] - linked_objects = [] - try: - products.append(tool.Ifc.get().by_guid(clash.a_global_id)) - except: - linked_objects.append(clash.a_name) - try: - products.append(tool.Ifc.get().by_guid(clash.b_global_id)) - except: - linked_objects.append(clash.b_name) + + for global_id in (clash["a_global_id"], clash["b_global_id"]): + try: + products.append(tool.Ifc.get().by_guid(global_id)) + except: + pass tool.Spatial.select_products(products, unhide=True) - print(linked_objects) - for obj_name in linked_objects: - obj = bpy.data.objects.get(obj_name) - if obj: - obj.select_set(True) - else: - print("Object not found:", obj_name) - if context.scene.BIMClashProperties.sould_focus_on_clash: - context_override = tool.Blender.get_viewport_context() - with bpy.context.temp_override(**context_override): - bpy.ops.view3d.view_selected() + ClashDecorator.install(bpy.context) + target = Vector(clash["p1"]) + tool.Clash.look_at(target, target + Vector((5, 5, 5))) + self.props.p1 = clash["p1"] + self.props.p2 = clash["p2"] return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/clash/prop.py b/src/blenderbim/blenderbim/bim/module/clash/prop.py index 6bd8120fed..39c839118b 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/prop.py +++ b/src/blenderbim/blenderbim/bim/module/clash/prop.py @@ -53,7 +53,24 @@ class Clash(PropertyGroup): class ClashSet(PropertyGroup): name: StringProperty(name="Name") - tolerance: FloatProperty(name="Tolerance") + mode: EnumProperty( + items=[ + ( + "intersection", + "Intersection", + "Detect objects that protrude or pierce another object", + "PIVOT_MEDIAN", + 1, + ), + ("collision", "Collision", "Detect touching objects with any surface collision", "PIVOT_INDIVIDUAL", 2), + ("clearance", "Clearance", "Detect objects within a proximity threshold", "PIVOT_ACTIVE", 3), + ], + name="Mode", + ) + tolerance: FloatProperty(name="Tolerance", default=0.002) + clearance: FloatProperty(name="Clearance", default=0.01) + allow_touching: BoolProperty(name="Allow Touching", default=False) + check_all: BoolProperty(name="Check All", default=False) a: CollectionProperty(name="Group A", type=ClashSource) b: CollectionProperty(name="Group B", type=ClashSource) clashes: CollectionProperty(name="Clashes", type=Clash) @@ -78,22 +95,20 @@ class BIMClashProperties(PropertyGroup): smart_clash_grouping_max_distance: IntProperty( name="Smart Clash Grouping Max Distance", default=3, soft_min=1, soft_max=10 ) - sould_focus_on_clash: BoolProperty(name="Show Focus Clash", default=False) + p1: FloatVectorProperty(name="P1", default=(0.0, 0.0, 0.0), subtype="XYZ") + p2: FloatVectorProperty(name="P2", default=(0.0, 0.0, 0.0), subtype="XYZ") @property def active_clash_set(self): - if not self.clash_sets: - return None - return self.clash_sets[self.active_clash_set_index] + if self.active_clash_set_index < len(self.clash_sets): + return self.clash_sets[self.active_clash_set_index] @property def active_smart_group(self): - if not self.smart_clash_groups: - return None - return self.smart_clash_groups[self.active_smart_group_index] + if self.active_smart_group_index < len(self.smart_clash_groups): + return self.smart_clash_groups[self.active_smart_group_index] @property def active_clash(self): - if not self.active_clash_set: - return None - return self.active_clash_set.clashes[self.active_clash_index] + if self.active_clash_index < len(self.active_clash_set.clashes): + return self.active_clash_set.clashes[self.active_clash_index] diff --git a/src/blenderbim/blenderbim/bim/module/clash/ui.py b/src/blenderbim/blenderbim/bim/module/clash/ui.py index 8b7ba0110f..204ece028d 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/ui.py +++ b/src/blenderbim/blenderbim/bim/module/clash/ui.py @@ -45,57 +45,79 @@ class BIM_PT_ifcclash(Panel): layout.template_list("BIM_UL_clash_sets", "", props, "clash_sets", props, "active_clash_set_index") - if props.active_clash_set_index < len(props.clash_sets): - clash_set = props.active_clash_set + if not props.active_clash_set: + return - row = layout.row(align=True) - row.prop(clash_set, "name") - row.operator("bim.remove_clash_set", icon="X", text="").index = props.active_clash_set_index + clash_set = props.active_clash_set - row = layout.row(align=True) + row = layout.row(align=True) + row.prop(clash_set, "name") + row.operator("bim.remove_clash_set", icon="X", text="").index = props.active_clash_set_index + + row = layout.row() + row.prop(clash_set, "mode") + + if clash_set.mode == "intersection": + row = layout.row() row.prop(clash_set, "tolerance") - - layout.label(text="Group A:") row = layout.row() - row.operator("bim.add_clash_source").group = "a" - - for index, source in enumerate(clash_set.a): - row = layout.row(align=True) - row.prop(source, "name", text="") - op = row.operator("bim.select_clash_source", icon="FILE_FOLDER", text="") - op.index = index - op.group = "a" - op = row.operator("bim.remove_clash_source", icon="X", text="") - op.index = index - op.group = "a" - - row = layout.row(align=True) - row.prop(source, "mode", text="") - row.prop(source, "selector", text="") - - layout.label(text="Group B:") + row.prop(clash_set, "check_all") + elif clash_set.mode == "collision": row = layout.row() - row.operator("bim.add_clash_source").group = "b" - - for index, source in enumerate(clash_set.b): - row = layout.row(align=True) - row.prop(source, "name", text="") - op = row.operator("bim.select_clash_source", icon="FILE_FOLDER", text="") - op.index = index - op.group = "b" - op = row.operator("bim.remove_clash_source", icon="X", text="") - op.index = index - op.group = "b" - - row = layout.row(align=True) - row.prop(source, "mode", text="") - row.prop(source, "selector", text="") - + row.prop(clash_set, "allow_touching") + elif clash_set.mode == "clearance": row = layout.row() - row.prop(props, "should_create_clash_snapshots") + row.prop(clash_set, "clearance") + row = layout.row() + row.prop(clash_set, "check_all") + + row = layout.row(align=True) + row.label(text="Group A:", icon="OUTLINER_OB_POINTCLOUD") + row.operator("bim.add_clash_source", icon="ADD", text="").group = "a" + + for index, source in enumerate(clash_set.a): row = layout.row(align=True) - row.operator("bim.execute_ifc_clash") - row.operator("bim.select_ifc_clash_results") + row.prop(source, "name", text="") + op = row.operator("bim.select_clash_source", icon="FILE_FOLDER", text="") + op.index = index + op.group = "a" + op = row.operator("bim.remove_clash_source", icon="X", text="") + op.index = index + op.group = "a" + + row = layout.row(align=True) + row.prop(source, "mode", text="") + row.prop(source, "selector", text="") + + row = layout.row(align=True) + row.label(text="Group B:", icon="OUTLINER_OB_POINTCLOUD") + row.operator("bim.add_clash_source", icon="ADD", text="").group = "b" + + for index, source in enumerate(clash_set.b): + row = layout.row(align=True) + row.prop(source, "name", text="") + op = row.operator("bim.select_clash_source", icon="FILE_FOLDER", text="") + op.index = index + op.group = "b" + op = row.operator("bim.remove_clash_source", icon="X", text="") + op.index = index + op.group = "b" + + row = layout.row(align=True) + row.prop(source, "mode", text="") + row.prop(source, "selector", text="") + + row = layout.row() + row.prop(props, "should_create_clash_snapshots") + row = layout.row() + row.operator("bim.execute_ifc_clash") + + row = layout.row() + row.label(text=f"{len(clash_set.clashes)} Clashes Found", icon="PIVOT_CURSOR") + + layout.template_list("BIM_UL_clashes", "", props.active_clash_set, "clashes", props, "active_clash_index") + row = layout.row() + row.operator("bim.select_clash") class BIM_PT_clash_manager(Panel): @@ -111,29 +133,6 @@ class BIM_PT_clash_manager(Panel): pass -class BIM_PT_dumb_clash_manager(Panel): - bl_idname = "BIM_PT_dumb_clash_manager" - bl_label = "Dumb Manager" - bl_options = {"DEFAULT_CLOSED"} - bl_space_type = "PROPERTIES" - bl_region_type = "WINDOW" - bl_context = "scene" - bl_parent_id = "BIM_PT_clash_manager" - - def draw(self, context): - layout = self.layout - props = context.scene.BIMClashProperties - - row = layout.row(align=True) - row.operator("bim.load_ifc_clashes", text="LOAD IFC CLASHES", icon="IMPORT") - row.operator("bim.save_ifc_clashes", text="SAVE CLASH RESULTS", icon="EXPORT") - layout.template_list("BIM_UL_clashes", "", props.active_clash_set, "clashes", props, "active_clash_index") - # bim.select_clash - row = layout.row(align=True) - row.operator("bim.select_clash", text="SELECT CLASH", icon="IMPORT") - row.prop(props, "sould_focus_on_clash", icon="RESTRICT_VIEW_OFF") - - class BIM_PT_smart_clash_manager(Panel): bl_idname = "BIM_PT_smart_clash_manager" bl_label = "Smart Clash Manager" From 4dda7e84a0fae6e5831ea06cf2253277dda628fb Mon Sep 17 00:00:00 2001 From: Gorgious56 Date: Tue, 26 Mar 2024 08:33:18 +0100 Subject: [PATCH 094/356] You can now select only the aggregate or the aggregate and all its part using the interface --- .../bim/module/aggregate/operator.py | 38 +++++++++++++------ .../blenderbim/bim/module/aggregate/ui.py | 4 ++ 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index 6296289930..fefe450bff 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -94,9 +94,9 @@ class BIM_OT_aggregate_unassign_object(bpy.types.Operator, Operator): relating_obj=tool.Ifc.get_object(aggregate), related_obj=tool.Ifc.get_object(element), ) - + # Removes Pset related to Linked Aggregates - pset = ifcopenshell.util.element.get_pset(element, 'BBIM_Linked_Aggregate') + pset = ifcopenshell.util.element.get_pset(element, "BBIM_Linked_Aggregate") if pset: pset = tool.Ifc.get().by_id(pset["id"]) ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) @@ -206,15 +206,29 @@ class BIM_OT_select_aggregate(bpy.types.Operator): bl_label = "Select Aggregate" bl_options = {"REGISTER", "UNDO"} obj: bpy.props.StringProperty() + select_parts: bpy.props.BoolProperty(default=False) + + @classmethod + def description(cls, context, properties): + if properties.select_parts: + return "Select Aggregate and Parts" + else: + return "Select Aggregate" def execute(self, context): self.file = IfcStore.get_file() obj = bpy.data.objects.get(self.obj) or context.active_object aggregate = ifcopenshell.util.element.get_aggregate(tool.Ifc.get_entity(obj)) aggregate_obj = tool.Ifc.get_object(aggregate) + if self.select_parts: + bpy.ops.bim.select_parts(obj=aggregate_obj.name) if aggregate_obj in context.selectable_objects: - aggregate_obj.select_set(True) - bpy.context.view_layer.objects.active = aggregate_obj + tool.Blender.set_objects_selection( + context, + aggregate_obj, + [aggregate_obj], + clear_previous_selection=not self.select_parts, + ) return {"FINISHED"} @@ -242,6 +256,7 @@ class BIM_OT_add_part_to_object(bpy.types.Operator, Operator): part_name=self.part_name, ) + class BIM_OT_break_link_to_other_aggregates(bpy.types.Operator, Operator): bl_idname = "bim.break_link_to_other_aggregates" bl_label = "Break link to other aggregates" @@ -256,12 +271,12 @@ class BIM_OT_break_link_to_other_aggregates(bpy.types.Operator, Operator): return [] parts = ifcopenshell.util.element.get_parts(aggregate) - + for part in parts: - pset = ifcopenshell.util.element.get_pset(part, 'BBIM_Linked_Aggregate') + pset = ifcopenshell.util.element.get_pset(part, "BBIM_Linked_Aggregate") pset = tool.Ifc.get().by_id(pset["id"]) ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) - + linked_aggregate_group = [ r.RelatingGroup for r in getattr(aggregate, "HasAssignments", []) or [] @@ -269,9 +284,10 @@ class BIM_OT_break_link_to_other_aggregates(bpy.types.Operator, Operator): if "BBIM_Linked_Aggregate" in r.RelatingGroup.Name ] tool.Ifc.run("group.unassign_group", group=linked_aggregate_group[0], product=aggregate) - + return {"FINISHED"} + class BIM_OT_select_linked_aggregates(bpy.types.Operator, Operator): bl_idname = "bim.select_linked_aggregates" bl_label = "Select linked aggregates" @@ -284,17 +300,17 @@ class BIM_OT_select_linked_aggregates(bpy.types.Operator, Operator): return [] if not element: return [] - + linked_aggregate_group = [ r.RelatingGroup for r in getattr(aggregate, "HasAssignments", []) or [] if r.is_a("IfcRelAssignsToGroup") if "BBIM_Linked_Aggregate" in r.RelatingGroup.Name ] - + for obj in context.selected_objects: obj.select_set(False) - + for rel in linked_aggregate_group[0].IsGroupedBy or []: for element in rel.RelatedObjects: obj = tool.Ifc.get_object(element) diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/ui.py b/src/blenderbim/blenderbim/bim/module/aggregate/ui.py index dcef2a9435..41f4b5b98d 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/ui.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/ui.py @@ -62,8 +62,12 @@ class BIM_PT_aggregate(Panel): row = layout.row(align=True) if AggregateData.data["has_relating_object"]: row.label(text=AggregateData.data["relating_object_label"], icon="TRIA_UP") + op = row.operator("bim.select_aggregate", icon="OBJECT_DATA", text="") + op.obj = context.active_object.name + op.select_parts = False op = row.operator("bim.select_aggregate", icon="RESTRICT_SELECT_OFF", text="") op.obj = context.active_object.name + op.select_parts = True row.operator("bim.enable_editing_aggregate", icon="GREASEPENCIL", text="") row.operator("bim.add_aggregate", icon="ADD", text="") op = row.operator("bim.aggregate_unassign_object", icon="X", text="") From e5fd6d9152b25d9a08f42f85b34a2d826a924766 Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 26 Mar 2024 08:23:16 +0100 Subject: [PATCH 095/356] Update build-deps.cmd --- win/build-deps.cmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win/build-deps.cmd b/win/build-deps.cmd index 6e25634f89..304dad5d4a 100644 --- a/win/build-deps.cmd +++ b/win/build-deps.cmd @@ -378,7 +378,7 @@ set DEPENDENCY_NAME=FreeType set DEPENDENCY_DIR=%DEPS_DIR%\freetype-2.7.1 set FREETYPE_ZIP=ft271.zip cd "%DEPS_DIR%" -call :DownloadFile http://download.savannah.gnu.org/releases/freetype/%FREETYPE_ZIP% "%DEPS_DIR%" %FREETYPE_ZIP% +call :DownloadFile https://sourceforge.net/projects/freetype/files/freetype2/2.7.1/%FREETYPE_ZIP%/download "%DEPS_DIR%" %FREETYPE_ZIP% if not %ERRORLEVEL%==0 goto :Error call :ExtractArchive %FREETYPE_ZIP% "%DEPS_DIR%" "%DEPENDENCY_DIR%" if not %ERRORLEVEL%==0 goto :Error From 55885f7a2442a602fbcc1c4e849db54946b942ff Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 26 Mar 2024 10:23:14 +0100 Subject: [PATCH 096/356] #4329 Don't accept non-finite floats --- src/ifcparse/IfcWrite.cpp | 26 +++++++++++++++++++++++++- src/ifcparse/IfcWrite.h | 7 ++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/ifcparse/IfcWrite.cpp b/src/ifcparse/IfcWrite.cpp index a82a31d15f..3d125fb06c 100644 --- a/src/ifcparse/IfcWrite.cpp +++ b/src/ifcparse/IfcWrite.cpp @@ -295,4 +295,28 @@ void IfcWriteArgument::set(IfcUtil::IfcBaseInterface*const& v) { } else { container = boost::blank(); } -} \ No newline at end of file +} + +// Overloads to raise exceptions on non-finite values +void IfcWriteArgument::set(const double& v) { + if (!std::isfinite(v)) { + throw IfcParse::IfcException("Only finite values are allowed"); + } + container = v; +} + +void IfcWriteArgument::set(const std::vector& v) { + if (std::any_of(v.begin(), v.end(), [](double v) {return !std::isfinite(v); })) { + throw IfcParse::IfcException("Only finite values are allowed"); + } + container = v; +} + +void IfcWriteArgument::set(const std::vector< std::vector >& v) { + if (std::any_of(v.begin(), v.end(), [](const std::vector& vs) { + return std::any_of(vs.begin(), vs.end(), [](double v) {return !std::isfinite(v); }); + })) { + throw IfcParse::IfcException("Only finite values are allowed"); + } + container = v; +} diff --git a/src/ifcparse/IfcWrite.h b/src/ifcparse/IfcWrite.h index c69ca6052b..a79998a8ff 100644 --- a/src/ifcparse/IfcWrite.h +++ b/src/ifcparse/IfcWrite.h @@ -142,7 +142,12 @@ namespace IfcWrite { // Overload to detect null values void set(IfcUtil::IfcBaseInterface*const & v); - + + // Overloads to raise exceptions on non-finite values + void set(const double& v); + void set(const std::vector& v); + void set(const std::vector< std::vector >& v); + operator int() const; operator bool() const; operator boost::logic::tribool() const; From b15e33e5e9abf3429d3c91851a44db881e6268f1 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 11:30:40 +0500 Subject: [PATCH 097/356] fix test after 7634e71 --- src/blenderbim/test/bim/feature/geometry.feature | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/test/bim/feature/geometry.feature b/src/blenderbim/test/bim/feature/geometry.feature index 465469537f..f1bbc50451 100644 --- a/src/blenderbim/test/bim/feature/geometry.feature +++ b/src/blenderbim/test/bim/feature/geometry.feature @@ -544,14 +544,14 @@ Scenario: Override paste buffer - with active IFC data And the object "IfcWall/Cube" is selected And additionally the object "IfcBuildingStorey/My Storey" is selected When I press "view3d.copybuffer" + # IFC elements unlinked on paste for safety And I press "bim.override_paste_buffer" Then the object "IfcWall/Cube" exists And the object "IfcWall/Cube" is an "IfcWall" - And the object "IfcWall/Cube.001" exists - And the object "IfcWall/Cube.001" is an "IfcWall" - And the object "IfcWall/Cube.001" has a "Tessellation" representation of "Model/Body/MODEL_VIEW" - And the object "IfcBuildingStorey/My Storey.001" exists - And the object "IfcBuildingStorey/My Storey.001" is an "IfcBuildingStorey" + And the object "Cube.001" exists + And the object "Cube.001" is not an IFC element + And the object "My Storey.001" exists + And the object "My Storey.001" is not an IFC element Scenario: Duplicate linked aggregate Given I load the IFC test file "/test/files/linked-aggregates.ifc" From 06d823b9d8a8a28ea15b01f7a0d1aeac1de03d9a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 12:36:13 +0500 Subject: [PATCH 098/356] typing --- .../bim/module/pset/qto_calculator.py | 215 ++++++++++-------- src/blenderbim/blenderbim/tool/ifc.py | 2 +- src/blenderbim/blenderbim/tool/qto.py | 51 +++-- src/blenderbim/blenderbim/tool/root.py | 2 + src/blenderbim/blenderbim/tool/style.py | 2 +- .../ifcopenshell/util/pset.py | 7 +- .../ifcopenshell/util/unit.py | 14 +- 7 files changed, 173 insertions(+), 120 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py index 2452708fbe..753f2202ad 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py @@ -25,8 +25,16 @@ from shapely.geometry import Polygon from shapely.ops import unary_union import blenderbim.tool as tool import ifcopenshell +import ifcopenshell.geom +import ifcopenshell.util.element from blenderbim.bim.module.pset.calc_quantity_function_mapper import mapper import blenderbim.bim +from typing import Literal, Union, Optional + + +AxisType = Literal["x", "y", "z"] +VectorTuple = tuple[float, float, float] +QuanityTypes = Literal["Q_LENGTH", "Q_AREA", "Q_VOLUME"] class QtoCalculator: @@ -45,7 +53,7 @@ class QtoCalculator: else: self.mapping_dict[key][item] = None - def calculate_quantity(self, qto_name, quantity_name, obj): + def calculate_quantity(self, qto_name: str, quantity_name: str, obj: bpy.types.Object) -> float: """calculates the value of the quantity in the project units""" string = "self.mapping_dict[qto_name][quantity_name](obj" if isinstance(mapper[qto_name][quantity_name], dict): @@ -54,11 +62,13 @@ class QtoCalculator: args = "" string += args string += ")" - value = eval(string) + value: float = eval(string) return tool.Qto.convert_to_project_units(value, qto_name, quantity_name) or value - def guess_quantity(self, prop_name, alternative_prop_names, obj): + def guess_quantity( + self, prop_name: str, alternative_prop_names: list[str], obj: bpy.types.Object + ) -> Union[float, None]: """guess the value of the quantity by name, returns the value in the project units""" prop_name = prop_name.lower() alternative_prop_names = [p.lower() for p in alternative_prop_names] @@ -89,7 +99,7 @@ class QtoCalculator: if value is None: return - unit_type_keywords = { + unit_type_keywords: dict[str, QuanityTypes] = { "length": "Q_LENGTH", "width": "Q_LENGTH", "height": "Q_LENGTH", @@ -102,10 +112,10 @@ class QtoCalculator: unit_type = next(unit_type_keywords[k] for k in unit_type_keywords if k in prop_name) return tool.Qto.convert_to_project_units(value, quantity_type=unit_type) or value - def get_units(self, o, vg_index): + def get_units(self, o: bpy.types.Object, vg_index: int) -> int: return len([v for v in o.data.vertices if vg_index in [g.group for g in v.groups]]) - def get_linear_length(self, o): + def get_linear_length(self, o: bpy.types.Object) -> float: """_summary_: Returns the length of the longest edge of the object bounding box :param blender-object o: Blender Object @@ -116,7 +126,7 @@ class QtoCalculator: z = (Vector(o.bound_box[1]) - Vector(o.bound_box[0])).length return max(x, y, z) - def get_length(self, o, vg_index=None, main_axis: str = ""): + def get_length(self, o: bpy.types.Object, vg_index: Optional[int] = None, main_axis: str = "") -> float: if vg_index is None: x = (Vector(o.bound_box[4]) - Vector(o.bound_box[0])).length y = (Vector(o.bound_box[3]) - Vector(o.bound_box[0])).length @@ -141,23 +151,23 @@ class QtoCalculator: length += self.get_edge_distance(o, e) return length - def get_stair_length(self, obj): + def get_stair_length(self, obj: bpy.types.Object) -> float: length = self.get_length(obj) height = self.get_height(obj) stair_length = math.sqrt(pow(length, 2) + pow(height, 2)) return stair_length - def get_net_stair_area(self, obj): + def get_net_stair_area(self, obj: bpy.types.Object) -> float: OBB_obj = self.get_OBB_object(obj) OBB_net_footprint_area = self.get_net_footprint_area(OBB_obj) return OBB_net_footprint_area - def get_gross_stair_area(self, obj): + def get_gross_stair_area(self, obj: bpy.types.Object) -> float: OBB_obj = self.get_OBB_object(obj) OBB_gross_footprint_area = self.get_gross_footprint_area(OBB_obj) return OBB_gross_footprint_area - def get_parametric_axis(self, obj): + def get_parametric_axis(self, obj: bpy.types.Object) -> Literal["AXIS2", "AXIS3", None]: relating_type = ifcopenshell.util.element.get_type(tool.Ifc.get_entity(obj)) if relating_type: parametric = ifcopenshell.util.element.get_psets(relating_type).get("EPset_Parametric") @@ -172,7 +182,7 @@ class QtoCalculator: return None return None - def get_covering_gross_area(self, obj): + def get_covering_gross_area(self, obj: bpy.types.Object) -> float: get_parametric_axis = self.get_parametric_axis(obj) if not get_parametric_axis: return self.get_gross_footprint_area(obj) @@ -181,7 +191,7 @@ class QtoCalculator: elif get_parametric_axis == "AXIS3": return self.get_gross_footprint_area(obj) - def get_covering_net_area(self, obj): + def get_covering_net_area(self, obj: bpy.types.Object) -> float: get_parametric_axis = self.get_parametric_axis(obj) if not get_parametric_axis: return self.get_net_footprint_area(obj) @@ -190,7 +200,7 @@ class QtoCalculator: elif get_parametric_axis == "AXIS3": return self.get_net_footprint_area(obj) - def get_covering_width(self, obj): + def get_covering_width(self, obj: bpy.types.Object) -> float: get_parametric_axis = self.get_parametric_axis(obj) if not get_parametric_axis: return self.get_height(obj) @@ -199,7 +209,7 @@ class QtoCalculator: elif get_parametric_axis == "AXIS3": return self.get_height(obj) - def get_width(self, o): + def get_width(self, o: bpy.types.Object) -> float: """_summary_: Returns the width of the object bounding box :param blender-object o: blender object @@ -209,7 +219,7 @@ class QtoCalculator: y = (Vector(o.bound_box[3]) - Vector(o.bound_box[0])).length return min(x, y) - def get_height(self, o): + def get_height(self, o: bpy.types.Object) -> float: """_summary_: Returns the height of the object bounding box :param blender-object o: blender object @@ -217,32 +227,32 @@ class QtoCalculator: """ return (Vector(o.bound_box[1]) - Vector(o.bound_box[0])).length - def get_opening_height(self, obj): + def get_opening_height(self, obj: bpy.types.Object) -> float: if self.is_opening_horizontal(obj): return self.get_width(obj) else: return self.get_height(obj) - def get_opening_depth(self, obj): + def get_opening_depth(self, obj: bpy.types.Object) -> float: if self.is_opening_horizontal(obj): return self.get_height(obj) else: return self.get_width(obj) - def get_opening_mapping_area(self, obj): + def get_opening_mapping_area(self, obj: bpy.types.Object) -> float: if self.is_opening_horizontal(obj): return self.get_net_footprint_area(obj) else: return self.get_net_side_area(obj) - def get_finish_ceiling_height(self, obj): + def get_finish_ceiling_height(self, obj: bpy.types.Object) -> float: space_height = self.get_height(obj) floor_height = self.get_finish_floor_height(obj) ceiling_height = self.get_ceiling_height(obj) finish_ceiling_height = space_height - floor_height - ceiling_height return finish_ceiling_height - def get_finish_floor_height(self, obj): + def get_finish_floor_height(self, obj: bpy.types.Object) -> float: element = tool.Ifc.get_entity(obj) decompositions = ifcopenshell.util.element.get_decomposition(element) finish_floor_height = 0 @@ -258,7 +268,7 @@ class QtoCalculator: return finish_floor_height - def get_ceiling_height(self, obj): + def get_ceiling_height(self, obj: bpy.types.Object) -> float: element = tool.Ifc.get_entity(obj) decompositions = ifcopenshell.util.element.get_decomposition(element) finish_ceiling_height = 0 @@ -274,7 +284,7 @@ class QtoCalculator: return finish_ceiling_height - def get_net_perimeter(self, o): + def get_net_perimeter(self, o: bpy.types.Object) -> float: parsed_edges = [] shared_edges = [] perimeter = 0 @@ -289,7 +299,7 @@ class QtoCalculator: perimeter -= self.get_edge_key_distance(o, edge_key) return perimeter - def get_gross_perimeter(self, o): + def get_gross_perimeter(self, o: bpy.types.Object) -> float: element = tool.Ifc.get_entity(o) mesh = self.get_gross_element_mesh(element) gross_obj = bpy.data.objects.new("GrossObj", mesh) @@ -297,15 +307,15 @@ class QtoCalculator: self.delete_obj(gross_obj) return gross_perimeter - def get_space_net_perimeter(self, obj): + def get_space_net_perimeter(self, obj: bpy.types.Object) -> float: pass - def get_rectangular_perimeter(self, obj): + def get_rectangular_perimeter(self, obj: bpy.types.Object) -> float: length = self.get_length(obj, main_axis="x") height = self.get_height(obj) return (length + height) * 2 - def get_lowest_polygons(self, o): + def get_lowest_polygons(self, o: bpy.types.Object) -> list[bpy.types.MeshPolygon]: lowest_polygons = [] lowest_z = None for polygon in o.data.polygons: @@ -321,7 +331,7 @@ class QtoCalculator: lowest_z = z return lowest_polygons - def get_highest_polygons(self, o): + def get_highest_polygons(self, o: bpy.types.Object) -> list[bpy.types.MeshPolygon]: highest_polygons = [] highest_z = None for polygon in o.data.polygons: @@ -337,13 +347,13 @@ class QtoCalculator: highest_z = z return highest_polygons - def get_edge_key_distance(self, obj, edge_key): + def get_edge_key_distance(self, obj: bpy.types.Object, edge_key: tuple[int, int]) -> float: return (obj.data.vertices[edge_key[1]].co - obj.data.vertices[edge_key[0]].co).length - def get_edge_distance(self, obj, edge): + def get_edge_distance(self, obj: bpy.types.Object, edge: bpy.types.MeshEdge) -> float: return (obj.data.vertices[edge.vertices[1]].co - obj.data.vertices[edge.vertices[0]].co).length - def get_net_floor_area(self, obj): + def get_net_floor_area(self, obj: bpy.types.Object) -> float: decompositions = self.get_obj_decompositions(obj) if not decompositions: return self.get_gross_footprint_area(obj) @@ -359,7 +369,7 @@ class QtoCalculator: return total_net_floor_area - def get_gross_ceiling_area(self, obj): + def get_gross_ceiling_area(self, obj: bpy.types.Object) -> float: decompositions = self.get_obj_decompositions(obj) if not decompositions: return self.get_gross_top_area(obj) @@ -375,7 +385,7 @@ class QtoCalculator: return total_gross_ceiling_area - def get_net_ceiling_area(self, obj): + def get_net_ceiling_area(self, obj: bpy.types.Object) -> float: decompositions = self.get_obj_decompositions(obj) if not decompositions: return self.get_net_top_area(obj) @@ -395,7 +405,7 @@ class QtoCalculator: return total_net_ceiling_area - def get_space_net_volume(self, obj): + def get_space_net_volume(self, obj: bpy.types.Object) -> float: decompositions = self.get_obj_decompositions(obj) if not decompositions: return self.get_gross_volume(obj) @@ -410,7 +420,7 @@ class QtoCalculator: return total_space_net_volume - def get_net_footprint_area(self, o): + def get_net_footprint_area(self, o: bpy.types.Object) -> float: """_summary_: Returns the area of the footprint of the object, excluding any holes :param blender-object o: blender object @@ -421,7 +431,7 @@ class QtoCalculator: area += polygon.area return area - def get_gross_footprint_area(self, o): + def get_gross_footprint_area(self, o: bpy.types.Object) -> float: """_summary_: Returns the area of the footprint of the object, without related opening and excluding any holes :param blender-object o: blender object @@ -437,7 +447,7 @@ class QtoCalculator: self.delete_mesh(mesh) return gross_footprint_area - def get_net_roofprint_area(self, o): + def get_net_roofprint_area(self, o: bpy.types.Object) -> float: # Is roofprint the right word? Couldn't think of anything better - vulevukusej """_summary_: Returns the area of the net roofprint of the object, excluding any holes @@ -449,7 +459,7 @@ class QtoCalculator: area += polygon.area return area - def get_side_area(self, o): + def get_side_area(self, o: bpy.types.Object) -> float: # There are a few dumb options for this, but this seems the dumbest # until I get more practical experience on what works best. x = (Vector(o.bound_box[4]) - Vector(o.bound_box[0])).length @@ -457,8 +467,7 @@ class QtoCalculator: z = (Vector(o.bound_box[1]) - Vector(o.bound_box[0])).length return max(x * z, y * z) - def get_cross_section_area(self, obj): - element = tool.Ifc.get_entity(obj) + def get_cross_section_area(self, obj: bpy.types.Object) -> float: representation = tool.Ifc.get().by_id(obj.data.BIMMeshProperties.ifc_definition_id) item = representation.Items[0] while True: @@ -474,7 +483,7 @@ class QtoCalculator: return area # TODO handle other types of sections, and then fall back to mesh parsing - def get_gross_surface_area(self, o, vg_index=None): + def get_gross_surface_area(self, o: bpy.types.Object, vg_index: Optional[int] = None) -> float: if vg_index is None: if not self.has_openings(o): return self.get_net_surface_area(o) @@ -492,29 +501,29 @@ class QtoCalculator: area += polygon.area return area - def get_net_surface_area(self, obj): + def get_net_surface_area(self, obj: bpy.types.Object) -> float: return self.get_mesh_area(obj.data) - def get_mesh_area(self, mesh): + def get_mesh_area(self, mesh: bpy.types.Mesh) -> float: area = 0 for polygon in mesh.polygons: area += polygon.area return area - def is_polygon_in_vg(self, polygon, vertices_in_vg): + def is_polygon_in_vg(self, polygon: bpy.types.MeshPolygon, vertices_in_vg: list[bpy.types.MeshVertex]) -> bool: for v in polygon.vertices: if v not in vertices_in_vg: return False return True - def get_net_volume(self, o): + def get_net_volume(self, o: bpy.types.Object) -> float: o_mesh = bmesh.new() o_mesh.from_mesh(o.data) volume = o_mesh.calc_volume() o_mesh.free() return volume - def get_gross_volume(self, o): + def get_gross_volume(self, o: bpy.types.Object) -> float: if not self.has_openings(o): return self.get_net_volume(o) @@ -529,16 +538,18 @@ class QtoCalculator: return gross_volume - def has_openings(self, obj): + def has_openings( + self, obj: bpy.types.Object + ) -> Union[ifcopenshell.entity_instance, list[ifcopenshell.entity_instance]]: element = tool.Ifc.get_entity(obj) return element and getattr(element, "HasOpenings", []) - def get_obj_decompositions(self, obj): + def get_obj_decompositions(self, obj: bpy.types.Object) -> list[ifcopenshell.entity_instance]: element = tool.Ifc.get_entity(obj) decompositions = ifcopenshell.util.element.get_decomposition(element) return decompositions - def get_gross_weight(self, obj): + def get_gross_weight(self, obj: bpy.types.Object) -> Union[float, None]: obj_mass_density = self.get_obj_mass_density(obj) if not obj_mass_density: return @@ -546,7 +557,7 @@ class QtoCalculator: gross_weight = obj_mass_density * gross_volume return gross_weight - def get_net_weight(self, obj): + def get_net_weight(self, obj: bpy.types.Object) -> Union[float, None]: obj_mass_density = self.get_obj_mass_density(obj) if not obj_mass_density: return @@ -554,7 +565,7 @@ class QtoCalculator: net_weight = obj_mass_density * net_volume return net_weight - def get_obj_mass_density(self, obj): + def get_obj_mass_density(self, obj: bpy.types.Object) -> Union[float, None]: entity = tool.Ifc.get_entity(obj) material = ifcopenshell.util.element.get_material(entity) if material is None: @@ -629,7 +640,7 @@ class QtoCalculator: # volume += v1.dot(v2.cross(v3)) / 6.0 # return volume - def get_opening_type(self, opening, obj): + def get_opening_type(self, opening: bpy.types.Object, obj: bpy.types.Object) -> Literal["OPENING", "RECESS"]: """_summary_: Returns the opening type - OPENING / RECESS :param blender-object opening: blender opening object @@ -649,14 +660,22 @@ class QtoCalculator: return "OPENING" if ray_intersections % 2 == 0 else "RECESS" def get_opening_area( - self, obj, angle_z1: int = 45, angle_z2: int = 135, min_area: int = 0, ignore_recesses: bool = False - ): + self, + obj: bpy.types.Object, + angle_z1: int = 45, + angle_z2: int = 135, + min_area: int = 0, + ignore_recesses: bool = False, + ) -> float: """_summary_: Returns the lateral area of the openings in the object. :param obj: blender object - :param int angle_z1: Angle measured from the positive z-axis to the normal-vector of the opening area. Openings with a normal_vector lower than this value will be ignored, defaults to 45 - :param int angle_z2: Angle measured from the positive z-axis to the normal-vector of the opening area. Openings with a normal_vector greater than this value will be ignored,defaults to 135 - :param float min_area: Minimum opening area to consider. Values lower than this will be ignored, defaults to 0 + :param int angle_z1: Angle measured from the positive z-axis to the normal-vector of the opening area. + Openings with a normal_vector lower than this value will be ignored, defaults to 45 + :param int angle_z2: Angle measured from the positive z-axis to the normal-vector of the opening area. + Openings with a normal_vector greater than this value will be ignored,defaults to 135 + :param float min_area: Minimum opening area to consider. Values lower than this will be ignored, + defaults to 0 :param bool ignore_recesses: Toggle whether recess areas should be considered, defaults to False :return float: Opening Area """ @@ -702,14 +721,14 @@ class QtoCalculator: def get_lateral_area( self, - obj, + obj: bpy.types.Object, subtract_openings: bool = True, exclude_end_areas: bool = False, exclude_side_areas: bool = False, angle_z1: int = 45, angle_z2: int = 135, main_axis: str = "", - ): + ) -> float: """_summary_ :param blender-object obj: blender object, bpy.types.Object @@ -760,7 +779,7 @@ class QtoCalculator: area += polygon.area return area + total_opening_area - def get_gross_side_area(self, obj): + def get_gross_side_area(self, obj: bpy.types.Object) -> float: if not self.has_openings(obj): return self.get_net_side_area(obj) @@ -768,15 +787,15 @@ class QtoCalculator: return gross_side_area - def get_net_side_area(self, obj): + def get_net_side_area(self, obj: bpy.types.Object) -> float: net_side_area = self.get_lateral_area(obj, exclude_end_areas=True, main_axis="x") / 2 return net_side_area - def get_outer_surface_area(self, obj): + def get_outer_surface_area(self, obj: bpy.types.Object) -> float: outer_surface_area = self.get_lateral_area(obj, exclude_end_areas=True, angle_z1=0, angle_z2=360) return outer_surface_area - def get_end_area(self, obj): + def get_end_area(self, obj: bpy.types.Object) -> float: element = tool.Ifc.get_entity(obj) gross_mesh = self.get_gross_element_mesh(element) gross_obj = bpy.data.objects.new("MyObject", gross_mesh) @@ -790,7 +809,7 @@ class QtoCalculator: return end_area - def get_gross_top_area(self, obj, angle: int = 45): + def get_gross_top_area(self, obj: bpy.types.Object, angle: int = 45) -> float: """_summary_: Returns the gross top area of the object. :param blender-object obj: blender object @@ -827,12 +846,14 @@ class QtoCalculator: return area + opening_area # curently net top area is larger then projected area, because its taking into account internal polygons, or window sills - def get_net_top_area(self, obj, angle: int = 45, ignore_internal: bool = True): + def get_net_top_area(self, obj: bpy.types.Object, angle: int = 45, ignore_internal: bool = True) -> float: """_summary_: Returns the net top area of the object. :param blender-object obj: blender object - :param int angle: Angle measured from the positive z-axis to the normal-vector of the area. Values lower than this will be ignored, defaults to 45 - :param bool ignore_internal: Toggle whether internal areas should be subtracted (Like window sills), defaults to True + :param int angle: Angle measured from the positive z-axis to the normal-vector of the area. + Values lower than this will be ignored, defaults to 45 + :param bool ignore_internal: Toggle whether internal areas should be subtracted (Like window sills), + defaults to True :return float: Net Top Area """ z_axis = (0, 0, 1) @@ -852,11 +873,11 @@ class QtoCalculator: return area - def get_projected_area(self, obj, projection_axis: str = "z", is_gross: bool = True): + def get_projected_area(self, obj, projection_axis: AxisType = "z", is_gross: bool = True) -> float: """_summary_: Returns the projected area of the object. :param blender-object obj: blender object - :param str projection_axis: Axis to project the area onto. Can be "X", "Y" or "Z" + :param str projection_axis: Axis to project the area onto. Can be "x", "y" or "z" :param bool is_gross: if True, the projected area will include openings, if False, the projected area will exclude openings :return float: Projected Area """ @@ -891,7 +912,7 @@ class QtoCalculator: return projected_polygon.area + void_area return projected_polygon.area - def get_OBB_object(self, obj): + def get_OBB_object(self, obj: bpy.types.Object) -> bpy.types.Object: """_summary_: Returns the Oriented-Bounding-Box (OBB) of the object. :param blender-object obj: Blender Object @@ -932,7 +953,7 @@ class QtoCalculator: return new_OBB_object - def get_AABB_object(self, obj): + def get_AABB_object(self, obj: bpy.types.Object) -> bpy.types.Object: """_summary_: Returns the Axis-Aligned-Bounding-Box (AABB) of the object. :param blender-object obj: Blender Object @@ -988,12 +1009,12 @@ class QtoCalculator: def get_bisected_obj( self, - obj, - plane_co_pos, - plane_no_pos, - plane_co_neg, - plane_no_neg, - ): + obj: bpy.types.Object, + plane_co_pos: VectorTuple, + plane_no_pos: VectorTuple, + plane_co_neg: VectorTuple, + plane_no_neg: VectorTuple, + ) -> bpy.types.Object: """_summary_: Returns the object bisected by two planes. :param blender-object obj: Blender Object @@ -1031,11 +1052,12 @@ class QtoCalculator: return bis_obj - def get_total_contact_area(self, obj, class_filter: str = ["IfcElement"]): + def get_total_contact_area(self, obj: bpy.types.Object, class_filter: list[str] = ["IfcElement"]) -> float: """_summary_: Returns the total contact area of the object with other objects. :param blender-object obj: Blender Object - :param list [] class_filter: A list of classes used to filter the objects to be considered for the calculation. Example: ["IfcWall"] or ["IfcWall", "IfcSlab"] + :param list [] class_filter: A list of classes used to filter the objects + to be considered for the calculation. Example: ["IfcWall"] or ["IfcWall", "IfcSlab"] :return float: Total contact area of the object with other objects. """ total_contact_area = 0 @@ -1046,11 +1068,12 @@ class QtoCalculator: return total_contact_area - def get_touching_objects(self, obj, class_filter): + def get_touching_objects(self, obj: bpy.types.Object, class_filter: list[str]) -> list[bpy.types.Object]: """_summary_: Returns a list of objects that are touching the object. :param blender-object obj: Blender Object - :param list [] class_filter: A list of classes used to filter the objects to be considered for the calculation. Example: ["IfcWall"] or ["IfcWall", "IfcSlab"] + :param list [] class_filter: A list of classes used to filter the objects + to be considered for the calculation. Example: ["IfcWall"] or ["IfcWall", "IfcSlab"] :return list: List of touching objects """ # rotate the object ever so slightly, otherwise bvhtree.overlap won't work properly. https://blender.stackexchange.com/a/275244/130742 @@ -1094,7 +1117,7 @@ class QtoCalculator: return touching_objects - def get_contact_area(self, object1, object2): + def get_contact_area(self, object1: bpy.types.Object, object2: bpy.types.Object) -> float: """_summary_: Returns the contact area between two objects. :param blender-object obj: Blender Object @@ -1109,7 +1132,13 @@ class QtoCalculator: total_area += self.get_intersection_between_polygons(object1, poly1, object2, poly2) return total_area - def get_intersection_between_polygons(self, object1, poly1, object2, poly2): + def get_intersection_between_polygons( + self, + object1: bpy.types.Object, + poly1: bpy.types.MeshPolygon, + object2: bpy.types.Object, + poly2: bpy.types.MeshPolygon, + ) -> float: """_summary_: Returns the intersection between two polygons. :param blender-object object1: Blender Object @@ -1152,7 +1181,9 @@ class QtoCalculator: # TopologicalError - Generated Geometry might be invalid return 0 - def create_shapely_polygon(self, obj, polygon, trans_matrix): + def create_shapely_polygon( + self, obj: bpy.types.Object, polygon: bpy.types.MeshPolygon, trans_matrix: Matrix + ) -> Polygon: """_summary_: Create a shapely polygon :param blender-object obj: Blender Object @@ -1171,12 +1202,14 @@ class QtoCalculator: polygon_tuples.append((x, y)) return Polygon(polygon_tuples) - def get_gross_element_mesh(self, element): + def get_gross_element_mesh(self, element: ifcopenshell.entity_instance) -> bpy.types.Mesh: settings = ifcopenshell.geom.settings() settings.set(settings.DISABLE_OPENING_SUBTRACTIONS, True) return self.create_mesh_from_shape(element, settings) - def create_mesh_from_shape(self, element, settings=None): + def create_mesh_from_shape( + self, element: ifcopenshell.entity_instance, settings: Optional[ifcopenshell.geom.settings] = None + ) -> bpy.types.Mesh: if settings is None: settings = ifcopenshell.geom.settings() shape = ifcopenshell.geom.create_shape(settings, element) @@ -1203,12 +1236,12 @@ class QtoCalculator: mesh.update() return mesh - def get_bmesh_from_mesh(self, mesh): + def get_bmesh_from_mesh(self, mesh: bpy.types.Mesh) -> bmesh.types.BMesh: bm = bmesh.new() bm.from_mesh(mesh) return bm - def get_object_main_axis(self, o): + def get_object_main_axis(self, o: bpy.types.Object) -> AxisType: """_summary_: Returns the main object axis. Useful for profile-defined objects. :param blender-object o: Blender Object @@ -1227,18 +1260,18 @@ class QtoCalculator: else: return "x" - def is_opening_horizontal(self, o): + def is_opening_horizontal(self, o: bpy.types.Object) -> bool: x = (Vector(o.bound_box[4]) - Vector(o.bound_box[0])).length y = (Vector(o.bound_box[3]) - Vector(o.bound_box[0])).length z = (Vector(o.bound_box[1]) - Vector(o.bound_box[0])).length return z < x and z < y - def delete_mesh(self, mesh): + def delete_mesh(self, mesh: bpy.types.Mesh) -> None: mesh.user_clear() bpy.data.meshes.remove(mesh) - def delete_obj(self, obj): + def delete_obj(self, obj: bpy.types.Object) -> None: bpy.data.objects.remove(obj, do_unlink=True) diff --git a/src/blenderbim/blenderbim/tool/ifc.py b/src/blenderbim/blenderbim/tool/ifc.py index 9fa182218a..f961d03a02 100644 --- a/src/blenderbim/blenderbim/tool/ifc.py +++ b/src/blenderbim/blenderbim/tool/ifc.py @@ -79,7 +79,7 @@ class Ifc(blenderbim.core.tool.Ifc): return IfcStore.get_schema() @classmethod - def get_entity(cls, obj: bpy.types.Object) -> ifcopenshell.entity_instance: + def get_entity(cls, obj: IFC_CONNECTED_TYPE) -> ifcopenshell.entity_instance: ifc = IfcStore.get_file() props = getattr(obj, "BIMObjectProperties", None) if ifc and props and props.ifc_definition_id: diff --git a/src/blenderbim/blenderbim/tool/qto.py b/src/blenderbim/blenderbim/tool/qto.py index c0fa802212..af7c94823c 100644 --- a/src/blenderbim/blenderbim/tool/qto.py +++ b/src/blenderbim/blenderbim/tool/qto.py @@ -23,14 +23,17 @@ import blenderbim.tool as tool import ifcopenshell from mathutils import Vector from ifcopenshell import util -from blenderbim.bim.module.pset.qto_calculator import QtoCalculator +import ifcopenshell.util.unit +import ifcopenshell.util.element +from blenderbim.bim.module.pset.qto_calculator import QtoCalculator, QuanityTypes from blenderbim.bim.module.pset.calc_quantity_function_mapper import mapper import blenderbim.bim.schema +from typing import Optional, Union, Literal class Qto(blenderbim.core.tool.Qto): @classmethod - def get_radius_of_selected_vertices(cls, obj): + def get_radius_of_selected_vertices(cls, obj: bpy.types.Object) -> float: selected_verts = [v.co for v in obj.data.vertices if v.select] total = Vector() for v in selected_verts: @@ -39,16 +42,16 @@ class Qto(blenderbim.core.tool.Qto): return max([(v - circle_center).length for v in selected_verts]) @classmethod - def set_qto_result(cls, result): + def set_qto_result(cls, result: float) -> None: bpy.context.scene.BIMQtoProperties.qto_result = str(round(result, 3)) @classmethod - def add_object_base_qto(cls, obj): + def add_object_base_qto(cls, obj: bpy.types.Object) -> Union[ifcopenshell.entity_instance, None]: product = tool.Ifc.get_entity(obj) return cls.add_product_base_qto(product) @classmethod - def add_product_base_qto(cls, product): + def add_product_base_qto(cls, product: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: base_quantity_name = cls.get_applicable_base_quantity_name(product) if base_quantity_name: return tool.Ifc.run( @@ -58,7 +61,7 @@ class Qto(blenderbim.core.tool.Qto): ) @classmethod - def get_applicable_quantity_names(cls, qto_name): + def get_applicable_quantity_names(cls, qto_name: str) -> list[str]: pset_template = blenderbim.bim.schema.ifc.psetqto.get_by_name(qto_name) return ( [property.Name for property in pset_template.HasPropertyTemplates] @@ -67,7 +70,9 @@ class Qto(blenderbim.core.tool.Qto): ) @classmethod - def get_applicable_base_quantity_name(cls, product=None): + def get_applicable_base_quantity_name( + cls, product: Optional[ifcopenshell.entity_instance] = None + ) -> Union[str, None]: if not product: return applicable_qto_names = blenderbim.bim.schema.ifc.psetqto.get_applicable_names( @@ -76,19 +81,23 @@ class Qto(blenderbim.core.tool.Qto): return next((qto_name for qto_name in applicable_qto_names if "Qto_" in qto_name and "Base" in qto_name), None) @classmethod - def get_new_calculated_quantity(cls, qto_name, quantity_name, obj): + def get_new_calculated_quantity(cls, qto_name: str, quantity_name: str, obj: bpy.types.Object) -> float: return QtoCalculator().calculate_quantity(qto_name, quantity_name, obj) @classmethod - def get_new_guessed_quantity(cls, obj, quantity_name, alternative_prop_names): + def get_new_guessed_quantity( + cls, obj: bpy.types.Object, quantity_name: str, alternative_prop_names: list[str] + ) -> Union[float, None]: return QtoCalculator().guess_quantity(quantity_name, alternative_prop_names, obj) @classmethod - def get_rounded_value(cls, new_quantity): + def get_rounded_value(cls, new_quantity: float) -> float: return round(new_quantity, 3) @classmethod - def get_calculated_object_quantities(cls, calculator, qto_name, obj): + def get_calculated_object_quantities( + cls, calculator: QtoCalculator, qto_name: str, obj: bpy.types.Object + ) -> dict[str, float]: return { quantity_name: cls.get_rounded_value(calculator.calculate_quantity(qto_name, quantity_name, obj)) for quantity_name in cls.get_applicable_quantity_names(qto_name) or [] @@ -97,15 +106,19 @@ class Qto(blenderbim.core.tool.Qto): } @classmethod - def has_calculator(cls, qto_name, quantity_name): + def has_calculator(cls, qto_name: str, quantity_name: str) -> bool: return bool(mapper.get(qto_name, {}).get(quantity_name, None)) @classmethod - def convert_to_project_units(cls, value, qto_name=None, quantity_name=None, quantity_type=None): + def convert_to_project_units( + cls, + value: float, + qto_name: Optional[str] = None, + quantity_name: Optional[str] = None, + quantity_type: Optional[QuanityTypes] = None, + ) -> Union[float, None]: """You can either specify `quantity_type` or provide `qto_name/quantity_name` to let method figure the `quantity_type` from the templates - - `quantity_type` values are `Q_LENGTH`, `Q_AREA`, `Q_VOLUME` """ ifc_file = tool.Ifc.get() quantity_to_unit_types = { @@ -135,7 +148,9 @@ class Qto(blenderbim.core.tool.Qto): return value @classmethod - def get_guessed_quantities(cls, obj, pset_qto_properties): + def get_guessed_quantities( + cls, obj: bpy.types.Object, pset_qto_properties: list[ifcopenshell.entity_instance] + ) -> dict[str, float]: calculated_quantities = {} for pset_qto_property in pset_qto_properties: quantity_name = pset_qto_property.get_info()["Name"] @@ -153,7 +168,7 @@ class Qto(blenderbim.core.tool.Qto): return calculated_quantities @classmethod - def get_base_qto(cls, product): + def get_base_qto(cls, product: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: if not hasattr(product, "IsDefinedBy"): return for rel in product.IsDefinedBy or []: @@ -166,7 +181,7 @@ class Qto(blenderbim.core.tool.Qto): return rel.RelatingPropertyDefinition @classmethod - def get_related_cost_item_quantities(cls, product): + def get_related_cost_item_quantities(cls, product: ifcopenshell.entity_instance) -> list[dict]: """_summary_: Returns the related cost item and related quantities of the product :param ifc-instance product: ifc instance diff --git a/src/blenderbim/blenderbim/tool/root.py b/src/blenderbim/blenderbim/tool/root.py index 6f5b0d95c1..92353fefd0 100644 --- a/src/blenderbim/blenderbim/tool/root.py +++ b/src/blenderbim/blenderbim/tool/root.py @@ -21,6 +21,8 @@ import ifcopenshell import ifcopenshell.util.representation import blenderbim.core.tool import blenderbim.core.geometry +import blenderbim.core.material +import blenderbim.core.style import blenderbim.tool as tool from mathutils import Vector from blenderbim.bim.module.model.opening import FilledOpeningGenerator diff --git a/src/blenderbim/blenderbim/tool/style.py b/src/blenderbim/blenderbim/tool/style.py index 345babe531..30628cb1ef 100644 --- a/src/blenderbim/blenderbim/tool/style.py +++ b/src/blenderbim/blenderbim/tool/style.py @@ -96,7 +96,7 @@ class Style(blenderbim.core.tool.Style): return obj.name @classmethod - def get_style(cls, obj): + def get_style(cls, obj: bpy.types.Material) -> Union[ifcopenshell.entity_instance, None]: if obj.BIMMaterialProperties.ifc_style_id: try: return tool.Ifc.get().by_id(obj.BIMMaterialProperties.ifc_style_id) diff --git a/src/ifcopenshell-python/ifcopenshell/util/pset.py b/src/ifcopenshell-python/ifcopenshell/util/pset.py index 579127605c..4a8ce5c89d 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/pset.py +++ b/src/ifcopenshell-python/ifcopenshell/util/pset.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +from __future__ import annotations import re import pathlib import ifcopenshell @@ -25,10 +26,10 @@ from ifcopenshell.entity_instance import entity_instance from functools import lru_cache from typing import List, Generator, Optional -templates = {} +templates: dict[str, PsetQto] = {} -def get_template(schema): +def get_template(schema: str) -> PsetQto: global templates if schema not in templates: templates[schema] = PsetQto(schema) @@ -36,11 +37,13 @@ def get_template(schema): class PsetQto: + # fmt: off templates_path = { "IFC2X3": "Pset_IFC2X3.ifc", "IFC4": "Pset_IFC4_ADD2.ifc", "IFC4X3": "Pset_IFC4X3.ifc" } + # fmt: on def __init__(self, schema: str, templates=None) -> None: self.schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index aebb8df9b5..ee1b77d619 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -18,7 +18,7 @@ from fractions import Fraction from math import pi -from typing import Tuple, Iterable, Any, Union, Literal +from typing import Tuple, Iterable, Any, Union, Literal, Optional import ifcopenshell import ifcopenshell.api @@ -525,7 +525,7 @@ def convert_unit(value, from_unit, to_unit): ) -def convert(value, from_prefix, from_unit, to_prefix, to_unit): +def convert(value: float, from_prefix: Optional[str], from_unit: str, to_prefix: Optional[str], to_unit: str) -> float: """Converts between length, area, and volume units In this case, you manually specify the names and (optionally) prefixes to @@ -534,12 +534,12 @@ def convert(value, from_prefix, from_unit, to_prefix, to_unit): :param value: The numeric value you want to convert :type value: float - :param from_prefix: A prefix from IfcSIPrefix. Can be None. - :type from_prefix: str,optional + :param from_prefix: A prefix from IfcSIPrefix. Can be None + :type from_prefix: str, optional :param from_unit: IfcSIUnitName or IfcConversionBasedUnit.Name :type from_unit: str - :param to_prefix: A prefix from IfcSIPrefix. Can be None. - :type to_prefix: str,optional + :param to_prefix: A prefix from IfcSIPrefix. Can be None + :type to_prefix: str, optional :param to_unit: IfcSIUnitName or IfcConversionBasedUnit.Name :type to_unit: str :return: The converted value. @@ -566,7 +566,7 @@ def convert(value, from_prefix, from_unit, to_prefix, to_unit): return value -def calculate_unit_scale(ifc_file, unit_type="LENGTHUNIT"): +def calculate_unit_scale(ifc_file: ifcopenshell.file, unit_type: str = "LENGTHUNIT") -> float: """Returns a unit scale factor to convert to and from IFC project units and SI units. Example: From 071c80f84527fc0f6ff5f8d8fa337b121e4c26cb Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 12:39:33 +0500 Subject: [PATCH 099/356] fix tests --- src/blenderbim/test/bim/feature/pset.feature | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/test/bim/feature/pset.feature b/src/blenderbim/test/bim/feature/pset.feature index 033c64627b..c769559e1f 100644 --- a/src/blenderbim/test/bim/feature/pset.feature +++ b/src/blenderbim/test/bim/feature/pset.feature @@ -387,10 +387,10 @@ Scenario: Edit pset length property When I set "active_object.PsetProperties.properties['NosingLength'].metadata.length_value" to "0.45" Then "active_object.PsetProperties.properties['NosingLength'].metadata.float_value" is roughly "450" - + When I press "bim.edit_pset(obj='IfcStairFlight/StairFlight', obj_type='Object')" Then nothing happens - + Scenario: Edit qset length property Given an empty IFC project And I press "mesh.add_clever_stair" @@ -401,15 +401,14 @@ Scenario: Edit qset length property # Testing Q_LENGTH type of prop Then "active_object.PsetProperties.properties['Length'].metadata.special_type" is "LENGTH" - And "active_object.PsetProperties.properties['Length'].metadata.float_value" is roughly "2492.57495" + And "active_object.PsetProperties.properties['Length'].metadata.float_value" is roughly "2492.57397" And "active_object.PsetProperties.properties['Length'].metadata.length_value" is roughly "2.49257" When I set "active_object.PsetProperties.properties['Length'].metadata.float_value" to "350" - Then "active_object.PsetProperties.properties['Length'].metadata.float_value" is roughly "350" + Then "active_object.PsetProperties.properties['Length'].metadata.length_value" is roughly "0.35" When I set "active_object.PsetProperties.properties['Length'].metadata.length_value" to "0.45" Then "active_object.PsetProperties.properties['Length'].metadata.float_value" is roughly "450" - + When I press "bim.edit_pset(obj='IfcStairFlight/StairFlight', obj_type='Object')" Then nothing happens - \ No newline at end of file From a7e0837f960d5ea16a1ae92728b59d6843cfba9a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 13:58:15 +0500 Subject: [PATCH 100/356] small optimization not to calculate each quantity twice --- src/blenderbim/blenderbim/tool/qto.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/qto.py b/src/blenderbim/blenderbim/tool/qto.py index af7c94823c..b96b638907 100644 --- a/src/blenderbim/blenderbim/tool/qto.py +++ b/src/blenderbim/blenderbim/tool/qto.py @@ -99,10 +99,10 @@ class Qto(blenderbim.core.tool.Qto): cls, calculator: QtoCalculator, qto_name: str, obj: bpy.types.Object ) -> dict[str, float]: return { - quantity_name: cls.get_rounded_value(calculator.calculate_quantity(qto_name, quantity_name, obj)) + quantity_name: cls.get_rounded_value(value) for quantity_name in cls.get_applicable_quantity_names(qto_name) or [] if cls.has_calculator(qto_name, quantity_name) - and calculator.calculate_quantity(qto_name, quantity_name, obj) is not None + and (value := calculator.calculate_quantity(qto_name, quantity_name, obj)) is not None } @classmethod From 921dbe9dae4083e08465a49e967f72c4f916d295 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 14:09:54 +0500 Subject: [PATCH 101/356] restore accidentally unregistered operator in 9be7d95 (caused issue in tests) --- src/blenderbim/blenderbim/bim/module/pset_template/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/blenderbim/blenderbim/bim/module/pset_template/__init__.py b/src/blenderbim/blenderbim/bim/module/pset_template/__init__.py index 766045f8af..e121c9a24f 100644 --- a/src/blenderbim/blenderbim/bim/module/pset_template/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/pset_template/__init__.py @@ -34,6 +34,7 @@ classes = ( operator.RemovePropTemplate, operator.RemovePsetTemplate, operator.RemovePsetTemplateFile, + operator.SavePsetTemplateFile, prop.PsetTemplate, prop.EnumerationValues, prop.PropTemplate, From 608c0dc05d326452021e860f69e52b397aaec5a2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 15:59:23 +0500 Subject: [PATCH 102/356] Fix tests, clean up file creating empty project To fix tests changed bim.unlink_object not to unlink original blender materials as they might be used elsewhere. --- .../bim/module/material/operator.py | 2 +- .../blenderbim/bim/module/project/operator.py | 4 ++++ .../blenderbim/bim/module/root/operator.py | 24 ++++++++++++++++++- src/blenderbim/test/bim/feature/root.feature | 2 +- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/operator.py b/src/blenderbim/blenderbim/bim/module/material/operator.py index 97b14b9334..77241afef5 100644 --- a/src/blenderbim/blenderbim/bim/module/material/operator.py +++ b/src/blenderbim/blenderbim/bim/module/material/operator.py @@ -118,7 +118,7 @@ class AddMaterial(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.add_material" bl_label = "Add Material" bl_options = {"REGISTER", "UNDO"} - obj: bpy.props.StringProperty() + obj: bpy.props.StringProperty(name="Material Name") name: bpy.props.StringProperty(default="Default") def invoke(self, context, event): diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 0681664800..44b5168bf4 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -113,6 +113,10 @@ class CreateProject(bpy.types.Operator): if tool.Blender.is_default_scene(): for obj in bpy.data.objects: bpy.data.objects.remove(obj) + for mesh in bpy.data.meshes: + bpy.data.meshes.remove(mesh) + for mat in bpy.data.materials: + bpy.data.materials.remove(mat) core.create_project(tool.Ifc, tool.Project, schema=props.export_schema, template=template) tool.Blender.register_toolbar() diff --git a/src/blenderbim/blenderbim/bim/module/root/operator.py b/src/blenderbim/blenderbim/bim/module/root/operator.py index fdeb0d9c34..ed1985c5bd 100644 --- a/src/blenderbim/blenderbim/bim/module/root/operator.py +++ b/src/blenderbim/blenderbim/bim/module/root/operator.py @@ -215,7 +215,7 @@ class UnlinkObject(bpy.types.Operator): bl_idname = "bim.unlink_object" bl_label = "Unlink Object" bl_options = {"REGISTER", "UNDO"} - obj: bpy.props.StringProperty() + obj: bpy.props.StringProperty(name="Object Name") should_delete: bpy.props.BoolProperty(name="Delete IFC Element", default=True) def execute(self, context): @@ -227,6 +227,7 @@ class UnlinkObject(bpy.types.Operator): else: objects = context.selected_objects + objects: list[bpy.types.Object] for obj in objects: was_active_object = obj == context.active_object @@ -242,6 +243,27 @@ class UnlinkObject(bpy.types.Operator): if obj.data: obj_copy.data = obj.data.copy() + # prevent unlinking materials that might be used elsewhere + replacements: dict[bpy.types.Material, bpy.types.Material] = dict() + for material_slot in obj_copy.material_slots: + material = material_slot.material + if material is None: + continue + + if material in replacements: + material_replacement = replacements[material] + + # no need to copy non-ifc materials as unlinking won't do anything to them + elif tool.Ifc.get_entity(material) is None and tool.Style.get_style(material) is None: + replacements[material] = material + continue + + else: + material_replacement = material.copy() + replacements[material] = material_replacement + + material_slot.material = material_replacement + tool.Geometry.delete_ifc_object(obj) obj = obj_copy diff --git a/src/blenderbim/test/bim/feature/root.feature b/src/blenderbim/test/bim/feature/root.feature index ea2a032a27..14a47a6666 100644 --- a/src/blenderbim/test/bim/feature/root.feature +++ b/src/blenderbim/test/bim/feature/root.feature @@ -24,7 +24,7 @@ Scenario: Unlink object And I set "scene.BIMRootProperties.ifc_product" to "IfcElement" And I set "scene.BIMRootProperties.ifc_class" to "IfcWall" And I press "bim.assign_class" - And I press "bim.add_material" + And I press "bim.add_style()" When I press "bim.unlink_object(obj='IfcWall/Cube')" Then the object "Cube" is not an IFC element And the material "Material" is an IFC style From 1e49400e93659b32dee955017bdca61413688f61 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 16:12:13 +0500 Subject: [PATCH 103/356] fix styles tests --- src/blenderbim/test/bim/feature/style.feature | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/src/blenderbim/test/bim/feature/style.feature b/src/blenderbim/test/bim/feature/style.feature index 478b65624f..7fc685144a 100644 --- a/src/blenderbim/test/bim/feature/style.feature +++ b/src/blenderbim/test/bim/feature/style.feature @@ -18,7 +18,7 @@ Scenario: Remove style When I press "bim.remove_style(style={style})" Then nothing happens -Scenario: Add style +Scenario: Add style to current blender material Given an empty IFC project And I add a cube And I add a material @@ -33,32 +33,39 @@ Scenario: Unlink style When I press "bim.unlink_style" Then the material "Material" is not an IFC style -Scenario: Enable editing style +Scenario: Add a new style Given an empty IFC project - And I add a cube - And I add a material - And I press "bim.add_style" - When I press "bim.enable_editing_style" + And I press "bim.load_styles(style_type='IfcSurfaceStyle')" + And I press "bim.enable_adding_presentation_style" + When I press "bim.add_presentation_style" Then nothing happens -Scenario: Disable editing style +Scenario: Disable adding a new style Given an empty IFC project - And I add a cube - And I add a material - And I press "bim.add_style" - And I press "bim.enable_editing_style" - When I press "bim.disable_editing_style" + And I press "bim.load_styles(style_type='IfcSurfaceStyle')" + When I press "bim.disable_adding_presentation_style" Then nothing happens Scenario: Edit style Given an empty IFC project - And I add a cube - And I add a material - And I press "bim.add_style" - And I press "bim.enable_editing_style" + And I press "bim.load_styles(style_type='IfcSurfaceStyle')" + And I press "bim.enable_adding_presentation_style" + And I press "bim.add_presentation_style" + And the variable "style" is "{ifc}.by_type('IfcSurfaceStyle')[0].id()" + And I press "bim.enable_editing_style(style={style})" When I press "bim.edit_style" Then nothing happens +Scenario: Disable editing style + Given an empty IFC project + And I press "bim.load_styles(style_type='IfcSurfaceStyle')" + And I press "bim.enable_adding_presentation_style" + And I press "bim.add_presentation_style" + And the variable "style" is "{ifc}.by_type('IfcSurfaceStyle')[0].id()" + And I press "bim.enable_editing_style(style={style})" + When I press "bim.disable_editing_style" + Then nothing happens + Scenario: Load styles Given an empty IFC project And I add a cube From bed03bf83cea9472c1092fea9be03af1197e48ba Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 26 Mar 2024 12:27:05 +0100 Subject: [PATCH 104/356] #4307 --- src/ifcgeom/IfcDerivedProfileDef.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/ifcgeom/IfcDerivedProfileDef.cpp b/src/ifcgeom/IfcDerivedProfileDef.cpp index 1bf666540a..2e022d887c 100644 --- a/src/ifcgeom/IfcDerivedProfileDef.cpp +++ b/src/ifcgeom/IfcDerivedProfileDef.cpp @@ -28,7 +28,19 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcDerivedProfileDef* l, TopoDS_Shape& face) { TopoDS_Face f; gp_Trsf2d trsf2d; - if (convert_face(l->ParentProfile(), f) && IfcGeom::Kernel::convert(l->Operator(), trsf2d)) { + bool is_mirror = false; +#ifdef SCHEMA_HAS_IfcMirroredProfileDef + if (l->as()) { + trsf2d.SetMirror(gp::Origin2d()); + is_mirror = true; + } +#endif + if (!is_mirror) { + if (!IfcGeom::Kernel::convert(l->Operator(), trsf2d)) { + return false; + } + } + if (convert_face(l->ParentProfile(), f)) { gp_Trsf trsf = trsf2d; face = BRepBuilderAPI_Transform(f, trsf).Shape(); return true; From c7fd42f2cf39880e5308487a54a5f35e41ee6bf6 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 29 Feb 2024 17:17:59 +1100 Subject: [PATCH 105/356] Clash detection features --- .../IfcGeomRepresentation.cpp | 3 +- src/ifcgeom_schema_agnostic/IfcGeomTree.h | 1505 ++++++++++++++++- src/ifcgeom_schema_agnostic/clash_utils.cpp | 592 +++++++ src/ifcgeom_schema_agnostic/clash_utils.h | 29 + .../ifcopenshell/geom/main.py | 12 + src/ifcwrap/IfcGeomWrapper.i | 76 + src/ifcwrap/IfcPython.i | 7 + 7 files changed, 2221 insertions(+), 3 deletions(-) create mode 100644 src/ifcgeom_schema_agnostic/clash_utils.cpp create mode 100644 src/ifcgeom_schema_agnostic/clash_utils.h diff --git a/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp b/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp index 7672eb381f..343da1a082 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp +++ b/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp @@ -481,7 +481,8 @@ IfcGeom::Representation::Triangulation::Triangulation(const BRep& shape_model) } } - BRepTools::Clean(s); + // Temporarily commented out so we don't need to triangulate it again for clash detection. + // BRepTools::Clean(s); } } diff --git a/src/ifcgeom_schema_agnostic/IfcGeomTree.h b/src/ifcgeom_schema_agnostic/IfcGeomTree.h index 8c7e99fde5..6d8373087c 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomTree.h +++ b/src/ifcgeom_schema_agnostic/IfcGeomTree.h @@ -40,6 +40,31 @@ #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "clash_utils.h" + +#include "H5Cpp.h" + + namespace IfcGeom { struct ray_intersection_result { @@ -52,6 +77,15 @@ namespace IfcGeom { double dot_product; }; + struct clash { + int clash_type; // 0 = protrusion, 1 = pierce, 2 = collision, 3 = clearance + IfcUtil::IfcBaseClass* a; + IfcUtil::IfcBaseClass* b; + double distance; + std::array p1; + std::array p2; + }; + namespace { // Approximates the distance `other` protrudes into `volume` by finding the @@ -101,6 +135,736 @@ namespace IfcGeom { namespace impl { template class tree { + bool is_shape_manifold(const TopoDS_Shape& s) { + TopExp_Explorer exp(s, TopAbs_SHELL); + bool is_closed = false; + while (exp.More()) { + is_closed = true; + TopoDS_Shell shell = TopoDS::Shell(exp.Current()); + TopTools_IndexedDataMapOfShapeListOfShape edgeFaceMap; + TopExp::MapShapesAndAncestors(s, TopAbs_EDGE, TopAbs_FACE, edgeFaceMap); + + for (int i = 1; i <= edgeFaceMap.Extent(); ++i) { + if (edgeFaceMap(i).Extent() < 2) { + // This edge is not shared by two faces, indicating a potential opening + return false; + } + } + exp.Next(); + } + return is_closed; + } + + bool is_point_in_shape( + const gp_Pnt& v, + const opencascade::handle>& bvh, + const std::vector>& tris, + const std::vector& verts, + // In the case of "touching" rays, let's check again! + bool should_check_again = false + ) const { + ray v_ray; + v_ray.origin[0] = v.X(); + v_ray.origin[1] = v.Y(); + v_ray.origin[2] = v.Z(); + + if (should_check_again) { + // The first check may be incorrect if it intersects + // exactly between triangles or on edges of triangles. + // A second check is used to "double check" the results. + // The second check is perpendicular because AEC objects + // are typically symmetrical along an axis, and goes down + // because there's typically less stuff down there. + v_ray.dir[0] = 0.0f; + v_ray.dir[1] = 0.0f; + v_ray.dir[2] = -1.0f; + v_ray.dir_inv[0] = INFINITY; // 1.0f/dir[0] + v_ray.dir_inv[1] = INFINITY; // 1.0f/dir[1] + v_ray.dir_inv[2] = -1.0f; // 1.0f/dir[2] + } else { + v_ray.dir[0] = 1.0f; + v_ray.dir[1] = 0.0f; + v_ray.dir[2] = 0.0f; + v_ray.dir_inv[0] = 1.0f; // 1.0f/dir[0] + v_ray.dir_inv[1] = INFINITY; // 1.0f/dir[1] + v_ray.dir_inv[2] = INFINITY; // 1.0f/dir[2] + } + + gp_Vec ray_origin(v.X(), v.Y(), v.Z()); + gp_Vec ray_vector(v_ray.dir[0], v_ray.dir[1], v_ray.dir[2]); + + int total_intersections = 0; + + std::stack stack; + stack.push(0); + + while ( ! stack.empty()) { + int i = stack.top(); + stack.pop(); + + BVH_TreeBase::BVH_VecNt min_point = bvh->MinPoint(i); + BVH_TreeBase::BVH_VecNt max_point = bvh->MaxPoint(i); + + box box; + // + 1e-5 for tolerance + box.corners[0][0] = min_point[0] - 1e-5; + box.corners[0][1] = min_point[1] - 1e-5; + box.corners[0][2] = min_point[2] - 1e-5; + box.corners[1][0] = max_point[0] + 1e-5; + box.corners[1][1] = max_point[1] + 1e-5; + box.corners[1][2] = max_point[2] + 1e-5; + /* + std::cout << "Ray " + << v_ray.origin[0] << " " + << v_ray.origin[1] << " " + << v_ray.origin[2] << " " + << std::endl; + std::cout << "Box " + << min_point[0] << " " + << min_point[1] << " " + << min_point[2] << " " + << max_point[0] << " " + << max_point[1] << " " + << max_point[2] << " " + << std::endl; + */ + + if ( ! is_intersect_ray_box(&v_ray, &box)) { + continue; + } + //std::cout << "Ray hits box" << std::endl; + if (bvh->IsOuter(i)) { + //std::cout << "Ray hits leaf" << std::endl; + // Do ray triangle check. + for (int j=bvh->BegPrimitive(i); j<=bvh->EndPrimitive(i); ++j) { + const std::array& tri = tris[j]; + + gp_Vec ta(verts[tri[0]].XYZ()); + gp_Vec tb(verts[tri[1]].XYZ()); + gp_Vec tc(verts[tri[2]].XYZ()); + + /* + std::cout << "ray origin " << ray_origin.X() << " " << ray_origin.Y() << " " << ray_origin.Z() << std::endl; + std::cout << "inside-tri " << ta.X() << " " << ta.Y() << " " << ta.Z() << std::endl; + std::cout << "inside-tri " << tb.X() << " " << tb.Y() << " " << tb.Z() << std::endl; + std::cout << "inside-tri " << tc.X() << " " << tc.Y() << " " << tc.Z() << std::endl; + */ + double at, au, av; + if (intersectRayTriangle(ray_origin, ray_vector, ta, tb, tc, at, au, av, false)) { + // At is a signed intersection distance (positive is along +ray_vector) + if (at > -1e-5) { + total_intersections++; + } + } + } + } else { + stack.push(bvh->Child<0>(i)); + stack.push(bvh->Child<1>(i)); + } + } + + return total_intersections % 2 != 0; + } + + std::tuple< + double, + std::array, + std::array + > pierce_shape( + const gp_Vec& e1, + const gp_Vec& e2, + const opencascade::handle>& bvh, + const std::vector>& tris, + const std::vector& verts, + const std::vector& normals + ) const { + const gp_Vec& ray_origin = e1; + gp_Vec ray_vector = e2 - e1; + double edge_length = ray_vector.Magnitude(); + + std::array min_int; + std::array max_int; + + ray_vector.Normalize(); + + ray v_ray; + v_ray.origin[0] = ray_origin.X(); + v_ray.origin[1] = ray_origin.Y(); + v_ray.origin[2] = ray_origin.Z(); + + v_ray.dir[0] = ray_vector.X(); + v_ray.dir[1] = ray_vector.Y(); + v_ray.dir[2] = ray_vector.Z(); + v_ray.dir_inv[0] = 1.0f / ray_vector.X(); + v_ray.dir_inv[1] = 1.0f / ray_vector.Y(); + v_ray.dir_inv[2] = 1.0f / ray_vector.Z(); + + double min_distance = std::numeric_limits::infinity(); + double max_distance = -std::numeric_limits::infinity(); + + std::stack stack; + stack.push(0); + + while ( ! stack.empty()) { + int i = stack.top(); + stack.pop(); + + BVH_TreeBase::BVH_VecNt min_point = bvh->MinPoint(i); + BVH_TreeBase::BVH_VecNt max_point = bvh->MaxPoint(i); + + box box; + // + 1e-5 for tolerance + box.corners[0][0] = min_point[0] - 1e-5; + box.corners[0][1] = min_point[1] - 1e-5; + box.corners[0][2] = min_point[2] - 1e-5; + box.corners[1][0] = max_point[0] + 1e-5; + box.corners[1][1] = max_point[1] + 1e-5; + box.corners[1][2] = max_point[2] + 1e-5; + + if ( ! is_intersect_ray_box(&v_ray, &box)) { + continue; + } + if (bvh->IsOuter(i)) { + // Do ray triangle check. + for (int j=bvh->BegPrimitive(i); j<=bvh->EndPrimitive(i); ++j) { + const std::array& tri = tris[j]; + const gp_Vec& normal = normals[j]; + + if (std::abs(normal.Dot(ray_vector)) < 1e-3) { + continue; // This ray is coplanar to the triangle + } + + gp_Vec ta(verts[tri[0]].XYZ()); + gp_Vec tb(verts[tri[1]].XYZ()); + gp_Vec tc(verts[tri[2]].XYZ()); + + double at, au, av; + // Do box check first? + if (intersectRayTriangle(ray_origin, ray_vector, ta, tb, tc, at, au, av, false)) { + // At is a signed intersection distance (positive is along +ray_vector) + if (at > 0 && at < edge_length) { + double aw = 1.0f - au - av; // Barycentric coordinate for ta + gp_Vec int_vec = aw * ta + au * tb + av * tc; // Intersection point + + if ( + is_point_on_line(int_vec, ta, tb) + || is_point_on_line(int_vec, ta, tc) + || is_point_on_line(int_vec, tb, tc) + || (ta - int_vec).Magnitude() < 1e-4 + || (tb - int_vec).Magnitude() < 1e-4 + || (tc - int_vec).Magnitude() < 1e-4 + ) { + continue; + } + + if (at < min_distance) { + min_distance = at; + min_int = {int_vec.X(), int_vec.Y(), int_vec.Z()}; + } + if (at > max_distance) { + max_distance = at; + max_int = {int_vec.X(), int_vec.Y(), int_vec.Z()}; + } + } + } + } + } else { + stack.push(bvh->Child<0>(i)); + stack.push(bvh->Child<1>(i)); + } + } + + if (min_distance == std::numeric_limits::infinity()) { + return std::make_tuple(-1, min_int, max_int); + } + return std::make_tuple(max_distance - min_distance, min_int, max_int); + } + + bool is_point_on_line(const gp_Pnt& point, const gp_Pnt& lineStart, const gp_Pnt& lineEnd) const { + // Create vectors + gp_Vec startToPoint(point.XYZ() - lineStart.XYZ()); + gp_Vec startToEnd(lineEnd.XYZ() - lineStart.XYZ()); + + // Check if the point is on the line defined by start and end + // by checking if the cross product is (near) zero vector, indicating collinearity. + gp_Vec crossProduct = startToPoint.Crossed(startToEnd); + if (crossProduct.Magnitude() > Precision::Confusion()) { + return false; // Not collinear, hence not on the line segment + } + return true; // The point is on the line segment + } + + // Vec variant? This _Pnt and _Vec difference is annoying. + bool is_point_on_line(const gp_Vec& point, const gp_Vec& lineStart, const gp_Vec& lineEnd) const { + // Create vectors + gp_Vec startToPoint = point - lineStart; + gp_Vec startToEnd = lineEnd - lineStart; + + // Check if the point is on the line defined by start and end + // by checking if the cross product is (near) zero vector, indicating collinearity. + gp_Vec crossProduct = startToPoint.Crossed(startToEnd); + if (crossProduct.Magnitude() > Precision::Confusion()) { + return false; // Not collinear, hence not on the line segment + } + return true; // The point is on the line segment + } + + std::unordered_map> clash_bvh( + opencascade::handle> bvh_a, + opencascade::handle> bvh_b, + double extend = 0.0 + ) const { + std::unordered_map> bvh_clashes; + for (int i=0; iLength(); ++i) { + if ( ! bvh_a->IsOuter(i)) { + continue; + } + + BVH_TreeBase::BVH_VecNt bvh_a_min = bvh_a->MinPoint(i); + BVH_TreeBase::BVH_VecNt bvh_a_max = bvh_a->MaxPoint(i); + bvh_a_min[0] -= 1e-3; + bvh_a_min[1] -= 1e-3; + bvh_a_min[2] -= 1e-3; + bvh_a_max[0] += 1e-3; + bvh_a_max[1] += 1e-3; + bvh_a_max[2] += 1e-3; + + BVH_Box box_a(bvh_a_min, bvh_a_max); + + std::stack stack; + stack.push(0); + + while ( ! stack.empty()) { + int j = stack.top(); + stack.pop(); + + BVH_TreeBase::BVH_VecNt bvh_b_min = bvh_b->MinPoint(j); + BVH_TreeBase::BVH_VecNt bvh_b_max = bvh_b->MaxPoint(j); + bvh_b_min[0] -= extend + 1e-3; + bvh_b_min[1] -= extend + 1e-3; + bvh_b_min[2] -= extend + 1e-3; + bvh_b_max[0] += extend + 1e-3; + bvh_b_max[1] += extend + 1e-3; + bvh_b_max[2] += extend + 1e-3; + + if (box_a.IsOut(bvh_b_min, bvh_b_max)) { + continue; + } + if (bvh_b->IsOuter(j)) { + if (bvh_clashes.find(i) != bvh_clashes.end()) { + bvh_clashes[i].push_back(j); + } else { + bvh_clashes[i] = {j}; + } + } else { + stack.push(bvh_b->Child<0>(j)); + stack.push(bvh_b->Child<1>(j)); + } + } + } + return bvh_clashes; + } + + clash test_intersection(const T& tA, const T& tB, double tolerance, bool check_all = true) const { + // If there are verts of A inside shape B (protrusion): + // 1. For each vert, find the shortest distance to the closest face + // 2. Find the innermost vert (i.e. the vert that has the longest distance) + // Otherwise (piercing): + // 1. Intersect each edge with shape B + // 2. Find the longest distance between intersections + + auto obb_b = obbs_.find(tB)->second; + obb_b.Enlarge(-tolerance); + + // No need to search beyond the distance of the max protrusion. + const double max_protrusion = max_protrusions_.find(tB)->second; + + // Collide BVH trees of shape A vs B + opencascade::handle> bvh_a = bvhs_.find(tA)->second; + opencascade::handle> bvh_b = bvhs_.find(tB)->second; + + std::unordered_map> bvh_clashes = clash_bvh(bvh_a, bvh_b, max_protrusion); + if (bvh_clashes.empty()) { + return {-1, tA, tB, 0, {0, 0, 0}, {0, 0, 0}}; + } + + const std::vector>& tris_a = tris_.find(tA)->second; + const std::vector>& tris_b = tris_.find(tB)->second; + const std::vector& verts_a = verts_.find(tA)->second; + const std::vector& verts_b = verts_.find(tB)->second; + const std::vector& normals_a = normals_.find(tA)->second; + const std::vector& normals_b = normals_.find(tB)->second; + + // ~10% faster? + std::unordered_set points_in_b_cache; + std::unordered_set points_not_in_b_cache; + + double protrusion = -std::numeric_limits::infinity(); + std::array protrusion_point; + std::array surface_point; + + double pierce = -std::numeric_limits::infinity(); + std::array pierce_point1; + std::array pierce_point2; + + for (const auto& pair : bvh_clashes) { + const int bvh_a_i = pair.first; + const std::vector& bvh_b_is = pair.second; + + for (int i=bvh_a->BegPrimitive(bvh_a_i); i<=bvh_a->EndPrimitive(bvh_a_i); ++i) { + const std::array& tri = tris_a[i]; + std::vector points_in_b; + + for (int v_id : tri) { + if (points_not_in_b_cache.find(v_id) != points_not_in_b_cache.end()) { + continue; + } + + const gp_Pnt& v = verts_a[v_id]; + + if (points_in_b_cache.find(v_id) != points_in_b_cache.end()) { + points_in_b.push_back(v); + continue; + } + + if (obb_b.IsOut(v)) { + points_not_in_b_cache.insert(v_id); + continue; + } + + if (is_point_in_shape(v, bvh_b, tris_b, verts_b) + && is_point_in_shape(v, bvh_b, tris_b, verts_b, true)) { + points_in_b.push_back(v); + points_in_b_cache.insert(v_id); + } else { + points_not_in_b_cache.insert(v_id); + } + } + + // If there are no points in b, this may be a "piercing" triangle. + if (points_in_b.empty()) { + gp_Vec v1_a_vec(verts_a[tri[0]].XYZ()); + gp_Vec v2_a_vec(verts_a[tri[1]].XYZ()); + gp_Vec v3_a_vec(verts_a[tri[2]].XYZ()); + + // Protrusions take priority over piercings. We only check for piercings if: + // - This is a piercing triangle (e.g. no points in b) + // - No protrusion was already found + // - We haven't yet found a piercing at the max protrusion limit + if (protrusion == -std::numeric_limits::infinity() && pierce != max_protrusion) { + std::array< + std::tuple, std::array>, 3 + > pierce_results = { + pierce_shape(v1_a_vec, v2_a_vec, bvh_b, tris_b, verts_b, normals_b), + pierce_shape(v1_a_vec, v3_a_vec, bvh_b, tris_b, verts_b, normals_b), + pierce_shape(v2_a_vec, v3_a_vec, bvh_b, tris_b, verts_b, normals_b) + }; + + for (const auto& pr : pierce_results) { + auto& p_dist = std::get<0>(pr); + auto& p_min = std::get<1>(pr); + auto& p_max = std::get<2>(pr); + if (p_dist > tolerance && p_dist > pierce) { + // Piercings are capped at max_protrusion for intuitive results + pierce = std::min(p_dist, max_protrusion); + pierce_point1 = p_min; + pierce_point2 = p_max; + if ( ! check_all) { + return {1, tA, tB, pierce, pierce_point1, pierce_point2}; + } + } + } + } + + // Since there were no points in b, we don't need to check for protrusions. + continue; + } + + const gp_Vec& normal_a = normals_a[i]; + double v_protrusion = std::numeric_limits::infinity(); + std::array v_protrusion_point; + std::array v_surface_point; + + // Check for protrusions. + for (const auto& bvh_b_i : bvh_b_is) { + for (int j=bvh_b->BegPrimitive(bvh_b_i); j<=bvh_b->EndPrimitive(bvh_b_i); ++j) { + const std::array& tri = tris_b[j]; + const gp_Vec& normal_b = normals_b[j]; + + tri_count_++; + + // We're penetrating _into_ a shape, so don't + // compare distances to faces with roughly the + // same normal as the penetration. + if (normal_a.Dot(normal_b) >= 0.9f) { + continue; + } + + gp_Vec ta(verts_b[tri[0]].XYZ()); + gp_Vec tb(verts_b[tri[1]].XYZ()); + gp_Vec tc(verts_b[tri[2]].XYZ()); + + for (const auto& v : points_in_b) { + gp_Vec ray_origin(v.XYZ()); + + /* + std::cout << "POINT IN B " << v.X() << " " << v.Y() << " " << v.Z() << std::endl; + std::cout << "dir-> " << normal_b.X() << " " << normal_b.Y() << " " << normal_b.Z() << std::endl; + std::cout << "->tri " << v1_b[0] << " " << v1_b[1] << " " << v1_b[2] << std::endl; + std::cout << "->tri " << v2_b[0] << " " << v2_b[1] << " " << v2_b[2] << std::endl; + std::cout << "->tri " << v3_b[0] << " " << v3_b[1] << " " << v3_b[2] << std::endl; + */ + + // Do (cheaper) line check. + double at, au, av; + if (intersectRayTriangle(ray_origin, normal_b, ta, tb, tc, at, au, av, false)) { + double current_v_protrusion = at; + + // std::cout << "We got a current protrusion " << current_v_protrusion << std::endl; + if (current_v_protrusion < v_protrusion) { + double aw = 1.0f - au - av; // Barycentric coordinate for ta + gp_Vec point_on_b = aw * ta + au * tb + av * tc; // Intersection point + // std::cout << "New v_protrusion winner of " << current_v_protrusion << std::endl; + v_protrusion = current_v_protrusion; + v_protrusion_point = {v.X(), v.Y(), v.Z()}; + v_surface_point = {point_on_b.X(), point_on_b.Y(), point_on_b.Z()}; + + if ( ! check_all && v_protrusion > tolerance) { + return {0, tA, tB, v_protrusion, v_protrusion_point, v_surface_point}; + } + } + } + } + } + } + + if (v_protrusion != std::numeric_limits::infinity()) { + if (v_protrusion > protrusion) { + // std::cout << "New actual protrusion winner of " << v_protrusion << std::endl; + protrusion = v_protrusion; + protrusion_point = v_protrusion_point; + surface_point = v_surface_point; + if (protrusion > (max_protrusion - 1e-3)) { + return {0, tA, tB, protrusion, protrusion_point, surface_point}; + } + } + } + } + } + + if (protrusion > tolerance) { + return {0, tA, tB, protrusion, protrusion_point, surface_point}; + } + + if (pierce > tolerance) { + return {1, tA, tB, pierce, pierce_point1, pierce_point2}; + } + + return {-1, tA, tB, 0, {0, 0, 0}, {0, 0, 0}}; + } + + clash test_collision(const T& tA, const T& tB, bool allow_touching) const { + // Collide BVH trees of shape A vs B + opencascade::handle> bvh_a = bvhs_.find(tA)->second; + opencascade::handle> bvh_b = bvhs_.find(tB)->second; + + std::unordered_map> bvh_clashes = clash_bvh(bvh_a, bvh_b); + if (bvh_clashes.empty()) { + return {-1, tA, tB, 0, {0, 0, 0}, {0, 0, 0}}; + } + + const std::vector>& tris_a = tris_.find(tA)->second; + const std::vector>& tris_b = tris_.find(tB)->second; + const std::vector& verts_a = verts_.find(tA)->second; + const std::vector& verts_b = verts_.find(tB)->second; + const std::vector& normals_a = normals_.find(tA)->second; + const std::vector& normals_b = normals_.find(tB)->second; + + for (const auto& pair : bvh_clashes) { + const int bvh_a_i = pair.first; + const std::vector& bvh_b_is = pair.second; + + for (int i=bvh_a->BegPrimitive(bvh_a_i); i<=bvh_a->EndPrimitive(bvh_a_i); ++i) { + const std::array& tri = tris_a[i]; + const gp_Pnt& v1_a_pnt = verts_a[tri[0]]; + const gp_Pnt& v2_a_pnt = verts_a[tri[1]]; + const gp_Pnt& v3_a_pnt = verts_a[tri[2]]; + const gp_Vec& normal_a = normals_a[i]; + + const gp_Vec v1_a_vec(v1_a_pnt.XYZ()); + const gp_Vec v2_a_vec(v2_a_pnt.XYZ()); + const gp_Vec v3_a_vec(v3_a_pnt.XYZ()); + + for (const auto& bvh_b_i : bvh_b_is) { + for (int j=bvh_b->BegPrimitive(bvh_b_i); j<=bvh_b->EndPrimitive(bvh_b_i); ++j) { + const std::array& tri = tris_b[j]; + const gp_Pnt& v1_b_pnt = verts_b[tri[0]]; + const gp_Pnt& v2_b_pnt = verts_b[tri[1]]; + const gp_Pnt& v3_b_pnt = verts_b[tri[2]]; + const gp_Vec& normal_b = normals_b[j]; + + tri_count_++; + + const gp_Vec v1_b_vec(v1_b_pnt.XYZ()); + const gp_Vec v2_b_vec(v2_b_pnt.XYZ()); + const gp_Vec v3_b_vec(v3_b_pnt.XYZ()); + + // Allow a deviation of 0.25 degrees in coplanarity check + if (std::abs(normal_a.Dot(normal_b)) >= 0.99999f) { + continue; + } + + gp_Vec int1, int2; + if (trianglesIntersect(v1_a_vec, v2_a_vec, v3_a_vec, v1_b_vec, v2_b_vec, v3_b_vec, int1, int2, ! allow_touching)) { + if (allow_touching) { + return {2, tA, tB, 0, {int1.X(), int1.Y(), int1.Z()}, {int2.X(), int2.Y(), int2.Z()}}; + } + + // A non-touching collision is defined as two triangles that: + // 1. Are not coplanar + // 2. The point of intersection is not along the edge of triangle A. + // 3. The point of intersection is not a vertex of triangle B. + + if ( + ! is_point_on_line(int1, v1_a_vec, v2_a_vec) + && ! is_point_on_line(int1, v1_a_vec, v3_a_vec) + && ! is_point_on_line(int1, v2_a_vec, v3_a_vec) + ) { + if ( + (v1_b_vec - int1).Magnitude() > 1e-4 + && (v2_b_vec - int1).Magnitude() > 1e-4 + && (v3_b_vec - int1).Magnitude() > 1e-4 + ) { + return {2, tA, tB, 0, {int1.X(), int1.Y(), int1.Z()}, {int2.X(), int2.Y(), int2.Z()}}; + } + } + + if ( + ! is_point_on_line(int1, v1_b_vec, v2_b_vec) + && ! is_point_on_line(int1, v1_b_vec, v3_b_vec) + && ! is_point_on_line(int1, v2_b_vec, v3_b_vec) + ) { + if ( + (v1_a_vec - int1).Magnitude() > 1e-4 + && (v2_a_vec - int1).Magnitude() > 1e-4 + && (v3_a_vec - int1).Magnitude() > 1e-4 + ) { + return {2, tA, tB, 0, {int1.X(), int1.Y(), int1.Z()}, {int2.X(), int2.Y(), int2.Z()}}; + } + } + + if ( + ! is_point_on_line(int2, v1_a_vec, v2_a_vec) + && ! is_point_on_line(int2, v1_a_vec, v3_a_vec) + && ! is_point_on_line(int2, v2_a_vec, v3_a_vec) + ) { + if ( + (v1_b_vec - int2).Magnitude() > 1e-4 + && (v2_b_vec - int2).Magnitude() > 1e-4 + && (v3_b_vec - int2).Magnitude() > 1e-4 + ) { + return {2, tA, tB, 0, {int2.X(), int2.Y(), int2.Z()}, {int1.X(), int1.Y(), int1.Z()}}; + } + } + + if ( + ! is_point_on_line(int2, v1_b_vec, v2_b_vec) + && ! is_point_on_line(int2, v1_b_vec, v3_b_vec) + && ! is_point_on_line(int2, v2_b_vec, v3_b_vec) + ) { + if ( + (v1_a_vec - int2).Magnitude() > 1e-4 + && (v2_a_vec - int2).Magnitude() > 1e-4 + && (v3_a_vec - int2).Magnitude() > 1e-4 + ) { + return {2, tA, tB, 0, {int2.X(), int2.Y(), int2.Z()}, {int1.X(), int1.Y(), int1.Z()}}; + } + } + } + } + } + } + } + return {-1, tA, tB, 0, {0, 0, 0}, {0, 0, 0}}; + } + + clash test_clearance(const T& tA, const T& tB, double clearance, bool check_all) const { + // Collide BVH trees of shape A vs B + opencascade::handle> bvh_a = bvhs_.find(tA)->second; + opencascade::handle> bvh_b = bvhs_.find(tB)->second; + + std::unordered_map> bvh_clashes = clash_bvh(bvh_a, bvh_b, clearance); + if (bvh_clashes.empty()) { + return {-1, tA, tB, 0, {0, 0, 0}, {0, 0, 0}}; + } + + const std::vector>& tris_a = tris_.find(tA)->second; + const std::vector>& tris_b = tris_.find(tB)->second; + const std::vector& verts_a = verts_.find(tA)->second; + const std::vector& verts_b = verts_.find(tB)->second; + + double min_clearance = std::numeric_limits::infinity(); + std::array clearance_point1; + std::array clearance_point2; + + for (const auto& pair : bvh_clashes) { + const int bvh_a_i = pair.first; + const std::vector& bvh_b_is = pair.second; + + for (int i=bvh_a->BegPrimitive(bvh_a_i); i<=bvh_a->EndPrimitive(bvh_a_i); ++i) { + const std::array& tri = tris_a[i]; + const gp_Pnt& v1_a_pnt = verts_a[tri[0]]; + const gp_Pnt& v2_a_pnt = verts_a[tri[1]]; + const gp_Pnt& v3_a_pnt = verts_a[tri[2]]; + + const gp_Vec v1_a_vec(v1_a_pnt.XYZ()); + const gp_Vec v2_a_vec(v2_a_pnt.XYZ()); + const gp_Vec v3_a_vec(v3_a_pnt.XYZ()); + + const std::array p = {v1_a_vec, v2_a_vec, v3_a_vec}; + + for (const auto& bvh_b_i : bvh_b_is) { + for (int j=bvh_b->BegPrimitive(bvh_b_i); j<=bvh_b->EndPrimitive(bvh_b_i); ++j) { + const std::array& tri = tris_b[j]; + const gp_Pnt& v1_b_pnt = verts_b[tri[0]]; + const gp_Pnt& v2_b_pnt = verts_b[tri[1]]; + const gp_Pnt& v3_b_pnt = verts_b[tri[2]]; + + tri_count_++; + + const gp_Vec v1_b_vec(v1_b_pnt.XYZ()); + const gp_Vec v2_b_vec(v2_b_pnt.XYZ()); + const gp_Vec v3_b_vec(v3_b_pnt.XYZ()); + + const std::array q = {v1_b_vec, v2_b_vec, v3_b_vec}; + + gp_Vec cp; + gp_Vec cq; + + // https://stackoverflow.com/questions/53602907/algorithm-to-find-minimum-distance-between-two-triangles + distanceTriangleTriangleSquared(cp, cq, p, q); + + double distance = (cq - cp).Magnitude(); + if (distance < clearance && distance < min_clearance) { + min_clearance = distance; + clearance_point1 = {cp.X(), cp.Y(), cp.Z()}; + clearance_point2 = {cq.X(), cq.Y(), cq.Z()}; + if ( ! check_all || min_clearance < 1e-4) { + return {3, tA, tB, min_clearance, clearance_point1, clearance_point2}; + } + } + } + } + } + } + + if (min_clearance < clearance) { + return {3, tA, tB, min_clearance, clearance_point1, clearance_point2}; + + } + + return {-1, tA, tB, 0, {0, 0, 0}, {0, 0, 0}}; + } bool test(const TopoDS_Shape& A, const TopoDS_Shape& B, bool completely_within, double extend) const { if (extend > 0.) { @@ -143,6 +907,7 @@ namespace IfcGeom { // @todo this is ugly, embed this in the return type mutable std::vector distances_; mutable std::vector protrusion_distances_; + mutable long long tri_count_ = 0; public: @@ -157,6 +922,143 @@ namespace IfcGeom { shapes_[t] = s; } + void add_triangulation(const T& t, const TopoDS_Shape& s) { + // Note that the original add function is also used elsewhere (e.g. boolean_utils.cpp) + // We don't want to randomly add triangulated voids in our + // tree, so for now this is a separate function. + + Bnd_Box b; + BRepBndLib::AddClose(s, b); + aabbs_[t] = b; + + Bnd_OBB obb; + // If IsOptimal = True it doubles the execution time. + BRepBndLib::AddOBB(s, obb, true, false, false); + obbs_[t] = obb; + + max_protrusions_[t] = std::min(std::min(obb.XHSize(), obb.YHSize()), obb.ZHSize()) * 2; + + int original_tris_index = 0; + std::vector> original_tris; + std::vector verts; + std::vector original_normals; + + // Attempt to copy exactly what BRepExtrema_TriangleSet is doing under the hood. + const auto builder = new BVH_LinearBuilder (BVH_Constants_LeafNodeSizeDefault, BVH_Constants_MaxTreeDepth); + BVH_Triangulation triangulation(builder); + + BRepExtrema_ShapeList shape_list; + std::vector is_reversed; + TopExp_Explorer exp_f; + for (exp_f.Init(s, TopAbs_FACE); exp_f.More(); exp_f.Next()) { + shape_list.Append(TopoDS::Face(exp_f.Current())); + + TopoDS_Face f = TopoDS::Face(exp_f.Current()); + is_reversed.push_back(f.Orientation() == TopAbs_REVERSED); + } + + // Standard_Boolean BRepExtrema_TriangleSet::Init (const BRepExtrema_ShapeList& theShapes) + Standard_Boolean isOK = Standard_True; + for (Standard_Integer aShapeIdx = 0; aShapeIdx < shape_list.Size() && isOK; ++aShapeIdx) + { + if (shape_list (aShapeIdx).ShapeType() == TopAbs_FACE) { + // isOK = initFace (TopoDS::Face (shape_list(aShapeIdx)), aShapeIdx); + // Standard_Boolean BRepExtrema_TriangleSet::initFace (const TopoDS_Face& theFace, const Standard_Integer theIndex) + + TopoDS_Face theFace = TopoDS::Face (shape_list(aShapeIdx)); + Standard_Integer theIndex = aShapeIdx; + TopLoc_Location aLocation; + + bool is_reversed = theFace.Orientation() == TopAbs_REVERSED; + + Handle(Poly_Triangulation) aTriangulation = BRep_Tool::Triangulation (theFace, aLocation); + if (aTriangulation.IsNull()) + { + isOK = false; + } + + const Standard_Integer aVertOffset = static_cast (verts.size()) - 1; + + // initNodes (aTriangulation->MapNodeArray()->ChangeArray1(), aLocation.Transformation(), theIndex); + // void BRepExtrema_TriangleSet::initNodes (const TColgp_Array1OfPnt& theNodes, const gp_Trsf& theTrsf, const Standard_Integer theIndex) + TColgp_Array1OfPnt theNodes = aTriangulation->MapNodeArray()->ChangeArray1(); + gp_Trsf theTrsf = aLocation.Transformation(); + + for (Standard_Integer aVertIdx = 1; aVertIdx <= theNodes.Size(); ++aVertIdx) + { + gp_Pnt aVertex = theNodes.Value (aVertIdx); + aVertex.Transform (theTrsf); + triangulation.Vertices.push_back (BVH_Vec3d (aVertex.X(), aVertex.Y(), aVertex.Z())); + verts.push_back(aVertex); + // myShapeIdxOfVtxVec.Append (theIndex); + } + + // myNumVtxInShapeVec.SetValue (theIndex, theNodes.Size()); + + for (Standard_Integer aTriIdx = 1; aTriIdx <= aTriangulation->NbTriangles(); ++aTriIdx) + { + Standard_Integer aVertex1; + Standard_Integer aVertex2; + Standard_Integer aVertex3; + + if (is_reversed) { + aTriangulation->Triangle (aTriIdx).Get (aVertex3, aVertex2, aVertex1); + } else { + aTriangulation->Triangle (aTriIdx).Get (aVertex1, aVertex2, aVertex3); + } + + const auto& v1_pnt = verts[aVertex1 + aVertOffset]; + const auto& v2_pnt = verts[aVertex2 + aVertOffset]; + const auto& v3_pnt = verts[aVertex3 + aVertOffset]; + gp_Vec dir1(v1_pnt, v2_pnt); + gp_Vec dir2(v1_pnt, v3_pnt); + gp_Vec cross_product = dir1.Crossed(dir2); + if (cross_product.Magnitude() > Precision::Confusion()) { + triangulation.Elements.push_back (BVH_Vec4i ( + aVertex1 + aVertOffset, + aVertex2 + aVertOffset, + aVertex3 + aVertOffset, + original_tris_index)); + //theIndex)); + original_tris_index++; + original_tris.push_back({ + aVertex1 + aVertOffset, + aVertex2 + aVertOffset, + aVertex3 + aVertOffset + }); + original_normals.push_back(cross_product.Normalized()); + } + } + + // myNumTrgInShapeVec.SetValue (theIndex, aTriangulation->NbTriangles()); + + isOK = true; + } else if (shape_list (aShapeIdx).ShapeType() == TopAbs_EDGE) { + // isOK = initEdge (TopoDS::Edge (shape_list(aShapeIdx)), aShapeIdx); + // Should never occur, we don't pass in edges. + } + } + + triangulation.MarkDirty(); + const auto bvh = triangulation.BVH(); + + // After BVH is constructed, triangles are reordered + std::vector> tris(triangulation.Size()); + std::vector normals(triangulation.Size()); + + for (int i=0; i select_box(const T& t, bool completely_within = false, double extend=-1.e-5) const { typename map_t::const_iterator it = shapes_.find(t); if (it == shapes_.end()) { @@ -211,6 +1113,333 @@ namespace IfcGeom { } } + std::unique_ptr> build_box_set(const std::vector& elements) const { + double x, y, z, X, Y, Z; + std::unique_ptr> box_set = std::make_unique>(); + for (int i=0; isecond; + aabb.Get(x, y, z, X, Y, Z); + const BVH_Box::BVH_VecNt min(x, y, z); + const BVH_Box::BVH_VecNt max(X, Y, Z); + BVH_Box bvh_box(min, max); + box_set->Add(i, bvh_box); + } + return box_set; + } + + struct clash_task { + T a, b; + }; + + std::vector> allocate_tasks_to_threads( + std::vector& task_queue) const { + int num_threads = std::thread::hardware_concurrency(); + std::vector> threaded_tasks(num_threads); + + size_t tasks_per_thread = task_queue.size() / num_threads; + for (int i = 0; i < num_threads; ++i) { + auto startIter = std::next(task_queue.begin(), i * tasks_per_thread); + auto endIter = (i == num_threads - 1) ? task_queue.end() : std::next(startIter, tasks_per_thread); + threaded_tasks[i] = std::vector(startIter, endIter); + } + return threaded_tasks; + } + + std::vector clash_intersection_many( + const std::vector& set_a, const std::vector& set_b, + double tolerance = 0.002, bool check_all = true + ) const { + std::vector task_queue; + std::vector results; + + std::unique_ptr> box_set_a = build_box_set(set_a); + std::unique_ptr> box_set_b = build_box_set(set_b); + + const opencascade::handle>& bvh_a = box_set_a->BVH(); + const opencascade::handle>& bvh_b = box_set_b->BVH(); + + std::unordered_map> bvh_clashes = clash_bvh(bvh_a, bvh_b, 0.0); + + if (bvh_clashes.empty()) { + return results; + } + + std::map> tested_pairs; + + for (const auto& pair : bvh_clashes) { + const int bvh_a_i = pair.first; + const std::vector& bvh_b_is = pair.second; + for (int i=bvh_a->BegPrimitive(bvh_a_i); i<=bvh_a->EndPrimitive(bvh_a_i); ++i) { + const T& t_a = set_a[box_set_a->Element(i)]; + for (const auto& bvh_b_i : bvh_b_is) { + for (int j=bvh_b->BegPrimitive(bvh_b_i); j<=bvh_b->EndPrimitive(bvh_b_i); ++j) { + const T& t_b = set_b[box_set_b->Element(j)]; + if (t_a == t_b) { + continue; + } + + if (tested_pairs[t_a].insert(t_b).second) { + tested_pairs[t_b].insert(t_a).second; + } else { + continue; + } + + task_queue.emplace_back(clash_task{t_a, t_b}); + } + } + } + } + + std::vector> threaded_tasks = allocate_tasks_to_threads(task_queue); + + std::vector threads; + std::mutex results_mutex; + + for (auto& tasks : threaded_tasks) { + threads.emplace_back([this, &tasks, &results, &results_mutex, tolerance, check_all] { + std::vector thread_results; + for (auto& task : tasks) { + const auto& obb_a = obbs_.find(task.a)->second; + auto obb_b = obbs_.find(task.b)->second; + obb_b.Enlarge(-tolerance); + if (obb_a.IsOut(obb_b)) { + continue; + } + + bool has_clash = false; + bool is_manifold = false; + clash result; + + if (is_manifold_.find(task.b)->second) { + is_manifold = true; + clash intersection = test_intersection(task.a, task.b, tolerance, check_all); + if (intersection.clash_type != -1) { + has_clash = true; + result = intersection; + if ( ! check_all) { + thread_results.push_back(result); + continue; + } + } + } + + if (is_manifold_.find(task.a)->second) { + is_manifold = true; + clash intersection = test_intersection(task.b, task.a, tolerance, check_all); + if (intersection.clash_type != -1) { + // Replace the clash result if any of these criteria apply: + // - We don't have a clash yet + // - Our previous clash is piercing, and our new one is a protrusion + // - We have the same clash type, but our clash is more severe + if ( + ! has_clash + || (result.clash_type == 1 && intersection.clash_type == 0) + || ( + result.clash_type == intersection.clash_type + && intersection.distance > result.distance + ) + ) { + has_clash = true; + result = intersection; + } + } + } + + if ( ! is_manifold) { + clash collision = test_collision(task.a, task.b, false); + if (collision.clash_type != -1) { + has_clash = true; + result = collision; + } + } + + if (has_clash) { + thread_results.push_back(result); + } + } + { + std::lock_guard lock(results_mutex); + results.insert(results.end(), thread_results.begin(), thread_results.end()); + } + }); + } + + for (auto& thread : threads) { + if (thread.joinable()) { + thread.join(); + } + } + + return results; + } + + std::vector clash_collision_many( + const std::vector& set_a, const std::vector& set_b, bool allow_touching = false + ) const { + std::vector task_queue; + std::vector results; + + std::unique_ptr> box_set_a = build_box_set(set_a); + std::unique_ptr> box_set_b = build_box_set(set_b); + + const opencascade::handle>& bvh_a = box_set_a->BVH(); + const opencascade::handle>& bvh_b = box_set_b->BVH(); + + std::unordered_map> bvh_clashes = clash_bvh(bvh_a, bvh_b, 0.0); + + if (bvh_clashes.empty()) { + return results; + } + + std::map> tested_pairs; + + for (const auto& pair : bvh_clashes) { + const int bvh_a_i = pair.first; + const std::vector& bvh_b_is = pair.second; + for (int i=bvh_a->BegPrimitive(bvh_a_i); i<=bvh_a->EndPrimitive(bvh_a_i); ++i) { + const T& t_a = set_a[box_set_a->Element(i)]; + for (const auto& bvh_b_i : bvh_b_is) { + for (int j=bvh_b->BegPrimitive(bvh_b_i); j<=bvh_b->EndPrimitive(bvh_b_i); ++j) { + const T& t_b = set_b[box_set_b->Element(j)]; + if (t_a == t_b) { + continue; + } + + if (tested_pairs[t_a].insert(t_b).second) { + tested_pairs[t_b].insert(t_a).second; + } else { + continue; + } + + task_queue.emplace_back(clash_task{t_a, t_b}); + } + } + } + } + + std::vector> threaded_tasks = allocate_tasks_to_threads(task_queue); + + std::vector threads; + std::mutex results_mutex; + + for (auto& tasks : threaded_tasks) { + threads.emplace_back([this, &tasks, &results, &results_mutex, allow_touching] { + std::vector thread_results; + for (auto& task : tasks) { + const auto& obb_a = obbs_.find(task.a)->second; + auto obb_b = obbs_.find(task.b)->second; + obb_b.Enlarge(-0.001); + if (obb_a.IsOut(obb_b)) { + continue; + } + + clash result = test_collision(task.a, task.b, allow_touching); + if (result.clash_type != -1) { + thread_results.push_back(result); + } + } + { + std::lock_guard lock(results_mutex); + results.insert(results.end(), thread_results.begin(), thread_results.end()); + } + }); + } + + for (auto& thread : threads) { + if (thread.joinable()) { + thread.join(); + } + } + + return results; + } + + std::vector clash_clearance_many( + const std::vector& set_a, const std::vector& set_b, + double clearance = 0.05, bool check_all = false + ) const { + std::vector task_queue; + std::vector results; + + std::unique_ptr> box_set_a = build_box_set(set_a); + std::unique_ptr> box_set_b = build_box_set(set_b); + + const opencascade::handle>& bvh_a = box_set_a->BVH(); + const opencascade::handle>& bvh_b = box_set_b->BVH(); + + std::unordered_map> bvh_clashes = clash_bvh(bvh_a, bvh_b, clearance); + + if (bvh_clashes.empty()) { + return results; + } + + std::map> tested_pairs; + + for (const auto& pair : bvh_clashes) { + const int bvh_a_i = pair.first; + const std::vector& bvh_b_is = pair.second; + for (int i=bvh_a->BegPrimitive(bvh_a_i); i<=bvh_a->EndPrimitive(bvh_a_i); ++i) { + const T& t_a = set_a[box_set_a->Element(i)]; + for (const auto& bvh_b_i : bvh_b_is) { + for (int j=bvh_b->BegPrimitive(bvh_b_i); j<=bvh_b->EndPrimitive(bvh_b_i); ++j) { + const T& t_b = set_b[box_set_b->Element(j)]; + if (t_a == t_b) { + continue; + } + + if (tested_pairs[t_a].insert(t_b).second) { + tested_pairs[t_b].insert(t_a).second; + } else { + continue; + } + + task_queue.emplace_back(clash_task{t_a, t_b}); + } + } + } + } + + std::vector> threaded_tasks = allocate_tasks_to_threads(task_queue); + + std::vector threads; + std::mutex results_mutex; + + for (auto& tasks : threaded_tasks) { + threads.emplace_back([this, &tasks, &results, &results_mutex, clearance, check_all] { + std::vector thread_results; + for (auto& task : tasks) { + const auto& obb_a = obbs_.find(task.a)->second; + auto obb_b = obbs_.find(task.b)->second; + obb_b.Enlarge(clearance); + if (obb_a.IsOut(obb_b)) { + continue; + } + + clash result = test_clearance(task.a, task.b, clearance, check_all); + if (result.clash_type != -1) { + thread_results.push_back(result); + } + } + { + std::lock_guard lock(results_mutex); + results.insert(results.end(), thread_results.begin(), thread_results.end()); + } + }); + } + + for (auto& thread : threads) { + if (thread.joinable()) { + thread.join(); + } + } + + return results; + } + std::vector select(const T& t, bool completely_within = false, double extend = 0.0) const { distances_.clear(); protrusion_distances_.clear(); @@ -322,6 +1551,24 @@ namespace IfcGeom { tree_t tree_; map_t shapes_; + std::map aabbs_; + std::map obbs_; + std::map max_protrusions_; + std::map>> bvhs_; + std::unordered_map is_manifold_; + std::unordered_map>> tris_; + std::unordered_map> verts_; + std::unordered_map> normals_; + + // Temporary structures for H5 + std::vector triangulation_elements_; + std::map global_ids_; + std::map names_; + std::map> placements_; + std::map> local_verts_; + std::map> local_faces_; + std::map> local_materials_; + std::map> local_material_ids_; bool enable_face_styles_ = false; @@ -390,13 +1637,267 @@ namespace IfcGeom { } } - void add_element(IfcGeom::BRepElement* elem) { + void write_h5() { + H5::H5File file("filename.h5", H5F_ACC_TRUNC); + H5::Group shapes = file.createGroup("/shapes"); + + std::set processed_geometry_ids; + std::vector element_shape_ids; + std::unordered_map geometry_id_to_shape_id; + int geometry_index = 0; + + std::vector> matrices; + std::vector> colours; + std::vector names; + std::vector global_ids; + + const float tolerance = 0.01f; // Tolerance value for comparison + + for (const auto& elem : triangulation_elements_) { + const auto geometry_id = elem->geometry().id(); + + const auto& placement = placements_[elem->product()]; + matrices.emplace_back(placement.begin(), placement.end()); + + names.push_back(names_[elem->product()]); + global_ids.push_back(global_ids_[elem->product()]); + + if (processed_geometry_ids.find(geometry_id) != processed_geometry_ids.end()) { + element_shape_ids.push_back(geometry_id_to_shape_id[geometry_id]); + continue; + } + + processed_geometry_ids.insert(geometry_id); + H5::Group group = shapes.createGroup(std::to_string(geometry_index)); + geometry_id_to_shape_id[geometry_id] = geometry_index; + element_shape_ids.push_back(geometry_index); + + geometry_index++; + + const auto& faces = local_faces_[geometry_id]; + const auto& verts = local_verts_[geometry_id]; + const auto& materials = local_materials_[geometry_id]; + const auto& material_ids = local_material_ids_[geometry_id]; + + std::vector verts_float(verts.size()); + std::transform(verts.begin(), verts.end(), verts_float.begin(), + [](double val) { return static_cast(val); }); + + // Write faces + size_t total_verts = verts.size() / 3; + hsize_t faces_dims[1] = {faces.size()}; + H5::DataSpace faces_dataspace(1, faces_dims); + H5::DSetCreatPropList faces_propList; + faces_propList.setChunk(1, faces_dims); + faces_propList.setDeflate(9); + if (total_verts < (1 << 8)) { + H5::DataType dtype = H5::PredType::NATIVE_UINT8; + std::vector faces_dtype(faces.begin(), faces.end()); + H5::DataSet faces_dataset = group.createDataSet("faces", dtype, faces_dataspace, faces_propList); + faces_dataset.write(faces_dtype.data(), dtype); + } else if (total_verts < (1 << 16)) { + H5::DataType dtype = H5::PredType::NATIVE_UINT16; + std::vector faces_dtype(faces.begin(), faces.end()); + H5::DataSet faces_dataset = group.createDataSet("faces", dtype, faces_dataspace, faces_propList); + faces_dataset.write(faces_dtype.data(), dtype); + } else { + H5::DataType dtype = H5::PredType::NATIVE_UINT32; + H5::DataSet faces_dataset = group.createDataSet("faces", dtype, faces_dataspace, faces_propList); + faces_dataset.write(faces.data(), dtype); + } + + // Write verts + H5::DataType dtype = H5::PredType::NATIVE_FLOAT; + hsize_t dims[1] = {verts.size()}; + H5::DataSpace dataspace(1, dims); + H5::DSetCreatPropList propList; + propList.setChunk(1, dims); + propList.setDeflate(9); + H5::DataSet dataset = group.createDataSet("verts", dtype, dataspace, propList); + dataset.write(verts_float.data(), H5::PredType::NATIVE_FLOAT); + + // Write materials + std::vector material_keys; + for (const auto& material : materials) { + float alpha = 1.0; + if (material.hasTransparency() && material.transparency() > 0) { + alpha = 1.0 - material.transparency(); + } + + int i = 0; + bool is_existing_colour = false; + for (const auto& colour : colours) { + if (std::abs(colour[0] - static_cast(material.diffuse()[0])) < tolerance + && std::abs(colour[1] - static_cast(material.diffuse()[1])) < tolerance + && std::abs(colour[2] - static_cast(material.diffuse()[2])) < tolerance + && std::abs(colour[3] - alpha) < tolerance) { + is_existing_colour = true; + break; + } + i++; + } + + if ( ! is_existing_colour) { + colours.push_back({material.diffuse()[0], material.diffuse()[1], material.diffuse()[2], alpha}); + } + material_keys.push_back(i); + } + + size_t total_material_keys = material_keys.size(); + if (total_material_keys) { + hsize_t dims[1] = {material_keys.size()}; + H5::DataSpace dataspace(1, dims); + H5::DSetCreatPropList propList; + propList.setChunk(1, dims); + propList.setDeflate(9); + H5::DataType dtype = H5::PredType::NATIVE_UINT8; + H5::DataSet dataset = group.createDataSet("materials", dtype, dataspace, propList); + dataset.write(material_keys.data(), dtype); + } + + if (total_material_keys > 1) { + hsize_t dims[1] = {material_ids.size()}; + H5::DataSpace dataspace(1, dims); + H5::DSetCreatPropList propList; + propList.setChunk(1, dims); + propList.setDeflate(9); + H5::DataType dtype = H5::PredType::NATIVE_UINT8; + H5::DataSet dataset = group.createDataSet("material_ids", dtype, dataspace, propList); + std::vector data_dtype(material_ids.begin(), material_ids.end()); + dataset.write(data_dtype.data(), dtype); + } + } + + // Write GlobalIds + std::vector uuids_array; + for (const auto& id_str : global_ids) { + for (size_t i = 0; i < id_str.length(); i += 2) { + uuids_array.push_back(std::stoi(id_str.substr(i, 2), 0, 16)); + } + } + + hsize_t global_ids_dims[2] = {global_ids.size(), 16}; // 16 bytes per UUID + H5::DataSpace global_ids_dataspace(2, global_ids_dims); + H5::DataSet global_ids_dataset = file.createDataSet("element_global_ids", H5::PredType::NATIVE_UINT8, global_ids_dataspace); + global_ids_dataset.write(uuids_array.data(), H5::PredType::NATIVE_UINT8); + + // Write names + H5::StrType strType(H5::PredType::C_S1, H5T_VARIABLE); + hsize_t names_dims[1] = {names.size()}; + H5::DataSpace names_dataspace(1, names_dims); + H5::DataSet names_dataset = file.createDataSet("element_names", strType, names_dataspace); + std::vector cstr_names; + for (const auto& name : names) { + cstr_names.push_back(name.c_str()); + } + names_dataset.write(&cstr_names[0], strType); + + // Write matrices + std::vector flat_matrices; + for (const auto& matrix : matrices) { + flat_matrices.insert(flat_matrices.end(), matrix.begin(), matrix.end()); + } + hsize_t dims[2] = {matrices.size(), matrices[0].size()}; + H5::DataSpace dataspace(2, dims); + H5::DSetCreatPropList propList; + propList.setChunk(2, dims); + propList.setDeflate(9); + H5::DataSet dataset = file.createDataSet("element_matrices", H5::PredType::NATIVE_FLOAT, dataspace, propList); + dataset.write(flat_matrices.data(), H5::PredType::NATIVE_FLOAT); + + // Write element_shape_ids + hsize_t element_shape_ids_dims[1] = {element_shape_ids.size()}; + H5::DataSpace element_shape_ids_dataspace(1, element_shape_ids_dims); + H5::DSetCreatPropList element_shape_ids_propList; + element_shape_ids_propList.setChunk(1, element_shape_ids_dims); + element_shape_ids_propList.setDeflate(9); + if (geometry_index < (1 << 8)) { + H5::DataType dtype = H5::PredType::NATIVE_UINT8; + std::vector element_shape_ids_dtype(element_shape_ids.begin(), element_shape_ids.end()); + H5::DataSet element_shape_ids_dataset = file.createDataSet("element_shape_ids", dtype, element_shape_ids_dataspace, element_shape_ids_propList); + element_shape_ids_dataset.write(element_shape_ids_dtype.data(), dtype); + } else if (geometry_index < (1 << 16)) { + H5::DataType dtype = H5::PredType::NATIVE_UINT16; + std::vector element_shape_ids_dtype(element_shape_ids.begin(), element_shape_ids.end()); + H5::DataSet element_shape_ids_dataset = file.createDataSet("element_shape_ids", dtype, element_shape_ids_dataspace, element_shape_ids_propList); + element_shape_ids_dataset.write(element_shape_ids_dtype.data(), dtype); + } else if (geometry_index < (1UL << 32)) { + H5::DataType dtype = H5::PredType::NATIVE_UINT32; + std::vector element_shape_ids_dtype(element_shape_ids.begin(), element_shape_ids.end()); + H5::DataSet element_shape_ids_dataset = file.createDataSet("element_shape_ids", dtype, element_shape_ids_dataspace, element_shape_ids_propList); + element_shape_ids_dataset.write(element_shape_ids_dtype.data(), dtype); + } + + // Write colours + if (colours.size()) { + std::vector flat_colours; + for (const auto& colour : colours) { + flat_colours.insert(flat_colours.end(), colour.begin(), colour.end()); + } + hsize_t colours_dims[2] = {colours.size(), colours[0].size()}; + H5::DataSpace colours_dataspace(2, colours_dims); + H5::DSetCreatPropList colours_propList; + colours_propList.setChunk(2, colours_dims); + colours_propList.setDeflate(9); + H5::DataSet colours_dataset = file.createDataSet("materials", H5::PredType::NATIVE_FLOAT, colours_dataspace, colours_propList); + colours_dataset.write(flat_colours.data(), H5::PredType::NATIVE_FLOAT); + } + } + + void apply_matrix_to_flat_verts(const std::vector& flat_list, const std::vector& matrix, std::vector& result) { + result.clear(); + result.reserve(flat_list.size()); + + for (size_t i = 0; i < flat_list.size(); i += 3) { + float x = flat_list[i]; + float y = flat_list[i + 1]; + float z = flat_list[i + 2]; + result.push_back(x * matrix[0] + y * matrix[3] + z * matrix[6] + matrix[9]); + result.push_back(x * matrix[1] + y * matrix[4] + z * matrix[7] + matrix[10]); + result.push_back(x * matrix[2] + y * matrix[5] + z * matrix[8] + matrix[11]); + } + } + + std::string uint8_to_b64(const std::vector& uuids_array) { + std::string hex_str; + for (auto byte : uuids_array) { + // Convert each byte to a two-digit hexadecimal string and append it to the result + char hex[3]; // Two characters for the hex value and one for the null terminator + snprintf(hex, sizeof(hex), "%02x", byte); + hex_str.append(hex); + } + return hex_str; + } + + void add_triangulation_element(IfcGeom::TriangulationElement* elem, std::string name, std::string global_id) { + triangulation_elements_.push_back(elem); + const auto& t = elem->product(); + const auto geometry_id = elem->geometry().id(); + placements_[t] = elem->transformation().matrix().data(); + names_[t] = name; + global_ids_[t] = global_id; + + if (local_verts_.find(geometry_id) != local_verts_.end()) { + return; + } + + local_verts_[geometry_id] = elem->geometry().verts(); + local_faces_[geometry_id] = elem->geometry().faces(); + local_materials_[geometry_id] = elem->geometry().materials(); + local_material_ids_[geometry_id] = elem->geometry().material_ids(); + } + + void add_element(IfcGeom::BRepElement* elem, bool should_triangulate=false) { if (!elem) { return; } auto compound = elem->geometry().as_compound(); compound.Move(elem->transformation().data()); - add(elem->product(), compound); + if (should_triangulate) { + add_triangulation(elem->product(), compound); + } else { + add(elem->product(), compound); + } auto git = elem->geometry().begin(); if (enable_face_styles_) { diff --git a/src/ifcgeom_schema_agnostic/clash_utils.cpp b/src/ifcgeom_schema_agnostic/clash_utils.cpp new file mode 100644 index 0000000000..7a52c063fd --- /dev/null +++ b/src/ifcgeom_schema_agnostic/clash_utils.cpp @@ -0,0 +1,592 @@ +#include "clash_utils.h" +#include + +#define GU_CULLING_EPSILON_RAY_TRIANGLE FLT_EPSILON*FLT_EPSILON +#define PX_MAX_F32 3.4028234663852885981170418348452e+38F + +typedef uint32_t PxU32; + +// Why can't I use std::clamp? +template +const TC& ios_clamp(const TC& v, const TC& lo, const TC& hi) { + assert(!(hi < lo)); + return (v < lo) ? lo : (hi < v) ? hi : v; +} + +// Branchless slab method. Note that this can still be optimised further by batching boxes. +// From Tavian Barnes - MIT License +// https://tavianator.com/2022/ray_box_boundary.html +bool is_intersect_ray_box(const struct ray *ray, const struct box *box) { + float tmin = 0.0, tmax = INFINITY; + + for (int d = 0; d < 3; ++d) { + bool sign = std::signbit(ray->dir_inv[d]); + float bmin = box->corners[sign][d]; + float bmax = box->corners[!sign][d]; + + float dmin = (bmin - ray->origin[d]) * ray->dir_inv[d]; + float dmax = (bmax - ray->origin[d]) * ray->dir_inv[d]; + + tmin = std::max(dmin, tmin); + tmax = std::min(dmax, tmax); + } + + return tmin < tmax; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionRayTriangle.h +// With minor modifications to use gp_Vec type. +// More reading: https://en.wikipedia.org/wiki/M%C3%B6ller%E2%80%93Trumbore_intersection_algorithm +bool intersectRayTriangle( const gp_Vec& orig, const gp_Vec& dir, + const gp_Vec& vert0, const gp_Vec& vert1, const gp_Vec& vert2, + Standard_Real& at, Standard_Real& au, Standard_Real& av, + bool cull, float enlarge) { + // Find vectors for two edges sharing vert0 + const gp_Vec edge1 = vert1 - vert0; + const gp_Vec edge2 = vert2 - vert0; + + // Begin calculating determinant - also used to calculate U parameter + const gp_Vec pvec = dir.Crossed(edge2); // error ~ |v2-v0| + + // If determinant is near zero, ray lies in plane of triangle + const Standard_Real det = edge1.Dot(pvec); // error ~ |v2-v0|*|v1-v0| + + if(cull) + { + if(detuvlimit2) + return false; + + // Prepare to test V parameter + const gp_Vec qvec = tvec.Crossed(edge1); + + // Calculate V parameter and test bounds + const Standard_Real v = dir.Dot(qvec); + if(vuvlimit2) + return false; + + // Calculate t, scale parameters, ray intersects triangle + const Standard_Real t = edge2.Dot(qvec); + + const Standard_Real inv_det = 1.0f / det; + at = t*inv_det; + au = u*inv_det; + av = v*inv_det; + } + else + { + // the non-culling branch + if(std::abs(det)1.0f+enlarge) + return false; + + // prepare to test V parameter + const gp_Vec qvec = tvec.Crossed(edge1); + + // Calculate V parameter and test bounds + const Standard_Real v = dir.Dot(qvec) * inv_det; + if(v<-enlarge || (u+v)>1.0f+enlarge) + return false; + + // Calculate t, ray intersects triangle + const Standard_Real t = edge2.Dot(qvec) * inv_det; + + at = t; + au = u; + av = v; + } + return true; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/sweep/GuSweepCapsuleCapsule.cpp +// With minor modifications to use gp_Vec type. +void edgeEdgeDist(gp_Vec& x, gp_Vec& y, // closest points + const gp_Vec& p, const gp_Vec& a, // seg 1 origin, vector + const gp_Vec& q, const gp_Vec& b) // seg 2 origin, vector +{ + const gp_Vec Tx = q - p; + const double ADotA = a.Dot(a); + const double BDotB = b.Dot(b); + const double ADotB = a.Dot(b); + const double ADotT = a.Dot(Tx); + const double BDotT = b.Dot(Tx); + + // t parameterizes ray (p, a) + // u parameterizes ray (q, b) + + // Compute t for the closest point on ray (p, a) to ray (q, b) + const Standard_Real Denom = ADotA*BDotB - ADotB*ADotB; + + Standard_Real t; // We will clamp result so t is on the segment (p, a) + if(Denom!=0.0f) + t = ios_clamp((ADotT*BDotB - BDotT*ADotB) / Denom, 0.0, 1.0); + else + t = 0.0f; + + // find u for point on ray (q, b) closest to point at t + Standard_Real u; + if(BDotB!=0.0f) + { + u = (t*ADotB - BDotT) / BDotB; + + // if u is on segment (q, b), t and u correspond to closest points, otherwise, clamp u, recompute and clamp t + if(u<0.0f) + { + u = 0.0f; + if(ADotA!=0.0f) + t = ios_clamp(ADotT / ADotA, 0.0, 1.0); + else + t = 0.0f; + } + else if(u > 1.0f) + { + u = 1.0f; + if(ADotA!=0.0f) + t = ios_clamp((ADotB + ADotT) / ADotA, 0.0, 1.0); + else + t = 0.0f; + } + } + else + { + u = 0.0f; + if(ADotA!=0.0f) + t = ios_clamp(ADotT / ADotA, 0.0, 1.0); + else + t = 0.0f; + } + + x = p + a * t; + y = q + b * u; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/distance/GuDistanceTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +float distanceTriangleTriangleSquared(gp_Vec& cp, gp_Vec& cq, const std::array p, const std::array q) +{ + std::array Sv; + Sv[0] = p[1] - p[0]; + Sv[1] = p[2] - p[1]; + Sv[2] = p[0] - p[2]; + + std::array Tv; + Tv[0] = q[1] - q[0]; + Tv[1] = q[2] - q[1]; + Tv[2] = q[0] - q[2]; + + gp_Vec minP, minQ; + bool shown_disjoint = false; + + float mindd = PX_MAX_F32; + + for(int i=0;i<3;i++) + { + for(int j=0;j<3;j++) + { + edgeEdgeDist(cp, cq, p[i], Sv[i], q[j], Tv[j]); + const gp_Vec V = cq - cp; + const float dd = V.Dot(V); + + if(dd<=mindd) + { + minP = cp; + minQ = cq; + mindd = dd; + + int id = i+2; + if(id>=3) + id-=3; + gp_Vec Z = p[id] - cp; + float a = Z.Dot(V); + id = j+2; + if(id>=3) + id-=3; + Z = q[id] - cq; + float b = Z.Dot(V); + + if((a<=0.0f) && (b>=0.0f)) + return V.Dot(V); + + if(a<=0.0f) a = 0.0f; + else if(b>0.0f) b = 0.0f; + + if((mindd - a + b) > 0.0f) + shown_disjoint = true; + } + } + } + + gp_Vec Sn = Sv[0].Crossed(Sv[1]); + float Snl = Sn.Dot(Sn); + + if(Snl>1e-15f) + { + const std::array Tp = {(p[0] - q[0]).Dot(Sn), + (p[0] - q[1]).Dot(Sn), + (p[0] - q[2]).Dot(Sn)}; + + int index = -1; + if((Tp[0]>0.0f) && (Tp[1]>0.0f) && (Tp[2]>0.0f)) + { + if(Tp[0]Tp[1]) index = 0; else index = 1; + if(Tp[2]>Tp[index]) index = 2; + } + + if(index >= 0) + { + shown_disjoint = true; + + const gp_Vec& qIndex = q[index]; + + gp_Vec V = qIndex - p[0]; + gp_Vec Z = Sn.Crossed(Sv[0]); + if(V.Dot(Z)>0.0f) + { + V = qIndex - p[1]; + Z = Sn.Crossed(Sv[1]); + if(V.Dot(Z)>0.0f) + { + V = qIndex - p[2]; + Z = Sn.Crossed(Sv[2]); + if(V.Dot(Z)>0.0f) + { + cp = qIndex + Sn * Tp[index]/Snl; + cq = qIndex; + return (cp - cq).SquareMagnitude(); + } + } + } + } + } + + gp_Vec Tn = Tv[0].Crossed(Tv[1]); + float Tnl = Tn.Dot(Tn); + + if(Tnl>1e-15f) + { + const std::array Sp = {(q[0] - p[0]).Dot(Tn), + (q[0] - p[1]).Dot(Tn), + (q[0] - p[2]).Dot(Tn)}; + + int index = -1; + if((Sp[0]>0.0f) && (Sp[1]>0.0f) && (Sp[2]>0.0f)) + { + if(Sp[0]Sp[1]) index = 0; else index = 1; + if(Sp[2]>Sp[index]) index = 2; + } + + if(index >= 0) + { + shown_disjoint = true; + + const gp_Vec& pIndex = p[index]; + + gp_Vec V = pIndex - q[0]; + gp_Vec Z = Tn.Crossed(Tv[0]); + if(V.Dot(Z)>0.0f) + { + V = pIndex - q[1]; + Z = Tn.Crossed(Tv[1]); + if(V.Dot(Z)>0.0f) + { + V = pIndex - q[2]; + Z = Tn.Crossed(Tv[2]); + if(V.Dot(Z)>0.0f) + { + cp = pIndex; + cq = pIndex + Tn * Sp[index]/Tnl; + return (cp - cq).SquareMagnitude(); + } + } + } + } + } + + if(shown_disjoint) + { + cp = minP; + cq = minQ; + return mindd; + } + else return 0.0f; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +//Based on the paper A Fast Triangle-Triangle Intersection Test by T. Moeller +//http://web.stanford.edu/class/cs277/resources/papers/Moller1997b.pdf +struct Interval +{ + Standard_Real min; + Standard_Real max; + gp_Vec minPoint; + gp_Vec maxPoint; + + Interval() : min(FLT_MAX), max(-FLT_MAX), minPoint(gp_Vec(NAN, NAN, NAN)), maxPoint(gp_Vec(NAN, NAN, NAN)) { } + + static bool overlapOrTouch(const Interval& a, const Interval& b) + { + return !(a.min > b.max || b.min > a.max); + } + + static Interval intersection(const Interval& a, const Interval& b) + { + Interval result; + if (!overlapOrTouch(a, b)) + return result; + + if (a.min > b.min) + { + result.min = a.min; + result.minPoint = a.minPoint; + } + else + { + result.min = b.min; + result.minPoint = b.minPoint; + } + + if (a.max < b.max) + { + result.max = a.max; + result.maxPoint = a.maxPoint; + } + else + { + result.max = b.max; + result.maxPoint = b.maxPoint; + } + return result; + } + + void include(Standard_Real d, const gp_Vec& p) + { + if (d < min) { min = d; minPoint = p; } + if (d > max) { max = d; maxPoint = p; } + } +}; + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +static Interval computeInterval(Standard_Real distanceA, Standard_Real distanceB, Standard_Real distanceC, const gp_Vec& a, const gp_Vec& b, const gp_Vec& c, const gp_Vec& dir) +{ + Interval i; + + const bool bA = distanceA > 0; + const bool bB = distanceB > 0; + const bool bC = distanceC > 0; + distanceA = std::abs(distanceA); + distanceB = std::abs(distanceB); + distanceC = std::abs(distanceC); + + if (bA != bB) + { + const gp_Vec p = (distanceA / (distanceA + distanceB)) * b + (distanceB / (distanceA + distanceB)) * a; + i.include(dir.Dot(p), p); + } + if (bA != bC) + { + const gp_Vec p = (distanceA / (distanceA + distanceC)) * c + (distanceC / (distanceA + distanceC)) * a; + i.include(dir.Dot(p), p); + } + if (bB != bC) + { + const gp_Vec p = (distanceB / (distanceB + distanceC)) * c + (distanceC / (distanceB + distanceC)) * b; + i.include(dir.Dot(p), p); + } + + return i; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +Standard_Real orient2d(const gp_Vec& a, const gp_Vec& b, const gp_Vec& c, PxU32 x, PxU32 y) +{ + return (a.Coord(y) - c.Coord(y)) * (b.Coord(x) - c.Coord(x)) - (a.Coord(x) - c.Coord(x)) * (b.Coord(y) - c.Coord(y)); +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +Standard_Real pointInTriangle(const gp_Vec& a, const gp_Vec& b, const gp_Vec& c, const gp_Vec& point, PxU32 x, PxU32 y) +{ + const Standard_Real ab = orient2d(a, b, point, x, y); + const Standard_Real bc = orient2d(b, c, point, x, y); + const Standard_Real ca = orient2d(c, a, point, x, y); + + if ((ab >= 0) == (bc >= 0) && (ab >= 0) == (ca >= 0)) + return true; + + return false; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +Standard_Real linesIntersect(const gp_Vec& startA, const gp_Vec& endA, const gp_Vec& startB, const gp_Vec& endB, PxU32 x, PxU32 y) +{ + const Standard_Real aaS = orient2d(startA, endA, startB, x, y); + const Standard_Real aaE = orient2d(startA, endA, endB, x, y); + + if ((aaS >= 0) == (aaE >= 0)) + return false; + + const Standard_Real bbS = orient2d(startB, endB, startA, x, y); + const Standard_Real bbE = orient2d(startB, endB, endA, x, y); + + if ((bbS >= 0) == (bbE >= 0)) + return false; + + return true; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +void getProjectionIndices(gp_Vec normal, PxU32& x, PxU32& y) +{ + normal.SetCoord(std::abs(normal.X()), std::abs(normal.Y()), std::abs(normal.Z())); + + if (normal.X() >= normal.Y() && normal.X() >= normal.Z()) + { + //x is the dominant normal direction + x = 1; + y = 2; + } + else if (normal.Y() >= normal.X() && normal.Y() >= normal.Z()) + { + //y is the dominant normal direction + x = 2; + y = 0; + } + else + { + //z is the dominant normal direction + x = 0; + y = 1; + } +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +bool trianglesIntersectCoplanar(const gp_Vec& p1_n, const gp_Vec& a1, const gp_Vec& b1, const gp_Vec& c1, const gp_Vec& a2, const gp_Vec& b2, const gp_Vec& c2) +{ + PxU32 x = 0; + PxU32 y = 0; + getProjectionIndices(p1_n, x, y); + + const Standard_Real third = (1.0f / 3.0f); + + //A bit of the computations done inside the following functions could be shared but it's kept simple since the + //difference is not very big and the coplanar case is not expected to be the most common case + if (linesIntersect(a1, b1, a2, b2, x, y) || linesIntersect(a1, b1, b2, c2, x, y) || linesIntersect(a1, b1, c2, a2, x, y) || + linesIntersect(b1, c1, a2, b2, x, y) || linesIntersect(b1, c1, b2, c2, x, y) || linesIntersect(b1, c1, c2, a2, x, y) || + linesIntersect(c1, a1, a2, b2, x, y) || linesIntersect(c1, a1, b2, c2, x, y) || linesIntersect(c1, a1, c2, a2, x, y) || + pointInTriangle(a1, b1, c1, third * (a2 + b2 + c2), x, y) || pointInTriangle(a2, b2, c2, third * (a1 + b1 + c1), x, y)) + return true; + + return false; +} + +// From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md +// https://github.com/NVIDIA-Omniverse/PhysX/blob/main/physx/source/geomutils/src/intersection/GuIntersectionTriangleTriangle.cpp +// With minor modifications to use gp_Vec type. +// Also with minor modification to return intersection points. +bool trianglesIntersect(const gp_Vec& a1, const gp_Vec& b1, const gp_Vec& c1, const gp_Vec& a2, const gp_Vec& b2, const gp_Vec& c2/*, Segment* intersection*/, gp_Vec& int1, gp_Vec& int2, bool ignoreCoplanar) +{ + const Standard_Real tolerance = 1e-8f; + + gp_Vec p1_n((b1 - a1).Crossed(c1 - a1).Normalized()); + double p1_d = -a1.Dot(p1_n); + // const PxPlane p1(a1, b1, c1); + const Standard_Real p1ToA = a2.Dot(p1_n) + p1_d; + const Standard_Real p1ToB = b2.Dot(p1_n) + p1_d; + const Standard_Real p1ToC = c2.Dot(p1_n) + p1_d; + + if(std::abs(p1ToA) < tolerance && std::abs(p1ToB) < tolerance &&std::abs(p1ToC) < tolerance) + return ignoreCoplanar ? false : trianglesIntersectCoplanar(p1_n, a1, b1, c1, a2, b2, c2); //Coplanar triangles + + if ((p1ToA > 0) == (p1ToB > 0) && (p1ToA > 0) == (p1ToC > 0)) + return false; //All points of triangle 2 on same side of triangle 1 -> no intersection + + gp_Dir p2_n((b2 - a2).Crossed(c2 - a2).Normalized()); + double p2_d = -a2.Dot(p2_n); + // const PxPlane p2(a2, b2, c2); + const Standard_Real p2ToA = a1.Dot(p2_n) + p2_d; + const Standard_Real p2ToB = b1.Dot(p2_n) + p2_d; + const Standard_Real p2ToC = c1.Dot(p2_n) + p2_d; + + if ((p2ToA > 0) == (p2ToB > 0) && (p2ToA > 0) == (p2ToC > 0)) + return false; //All points of triangle 1 on same side of triangle 2 -> no intersection + + gp_Vec intersectionDirection = p1_n.Crossed(p2_n); + const Standard_Real l2 = intersectionDirection.SquareMagnitude(); + intersectionDirection *= 1.0f / std::sqrt(l2); + + const Interval i1 = computeInterval(p2ToA, p2ToB, p2ToC, a1, b1, c1, intersectionDirection); + const Interval i2 = computeInterval(p1ToA, p1ToB, p1ToC, a2, b2, c2, intersectionDirection); + + if (Interval::overlapOrTouch(i1, i2)) + { + /*if (intersection) + { + const Interval i = Interval::intersection(i1, i2); + intersection->p0 = i.minPoint; + intersection->p1 = i.maxPoint; + }*/ + const Interval i = Interval::intersection(i1, i2); + int1 = i.minPoint; + int2 = i.maxPoint; + return true; + } + return false; +} diff --git a/src/ifcgeom_schema_agnostic/clash_utils.h b/src/ifcgeom_schema_agnostic/clash_utils.h new file mode 100644 index 0000000000..9023dec96b --- /dev/null +++ b/src/ifcgeom_schema_agnostic/clash_utils.h @@ -0,0 +1,29 @@ +#pragma once + +#include +#include + +struct ray { + float origin[3]; + float dir[3]; + float dir_inv[3]; +}; + +struct box { + float corners[2][3]; +}; + +bool is_intersect_ray_box(const struct ray *ray, const struct box *box); + +bool intersectRayTriangle( const gp_Vec& orig, const gp_Vec& dir, + const gp_Vec& vert0, const gp_Vec& vert1, const gp_Vec& vert2, + Standard_Real& at, Standard_Real& au, Standard_Real& av, + bool cull, float enlarge=0.0f); + +void edgeEdgeDist(gp_Vec& x, gp_Vec& y, // closest points + const gp_Vec& p, const gp_Vec& a, // seg 1 origin, vector + const gp_Vec& q, const gp_Vec& b); // seg 2 origin, vector + +float distanceTriangleTriangleSquared(gp_Vec& cp, gp_Vec& cq, const std::array p, const std::array q); + +bool trianglesIntersect(const gp_Vec& a1, const gp_Vec& b1, const gp_Vec& c1, const gp_Vec& a2, const gp_Vec& b2, const gp_Vec& c2/*, Segment* intersection*/, gp_Vec& int1, gp_Vec& int2, bool ignoreCoplanar); diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py index 2c67a42c46..a95e5a00ea 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/main.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py @@ -195,6 +195,18 @@ class tree(ifcopenshell_wrapper.tree): args.append(kwargs.get("extend", -1.0e-5)) return [entity_instance(e) for e in ifcopenshell_wrapper.tree.select_box(*args)] + def clash_intersection_many(self, set_a, set_b, tolerance=0.002, check_all=True): + args = [self, [e.wrapped_data for e in set_a], [e.wrapped_data for e in set_b], tolerance, check_all] + return ifcopenshell_wrapper.tree.clash_intersection_many(*args) + + def clash_collision_many(self, set_a, set_b, allow_touching=False): + args = [self, [e.wrapped_data for e in set_a], [e.wrapped_data for e in set_b], allow_touching] + return ifcopenshell_wrapper.tree.clash_collision_many(*args) + + def clash_clearance_many(self, set_a, set_b, clearance=0.05, check_all=False): + args = [self, [e.wrapped_data for e in set_a], [e.wrapped_data for e in set_b], clearance, check_all] + return ifcopenshell_wrapper.tree.clash_clearance_many(*args) + def create_shape( settings: settings, inst: entity_instance, repr: Optional[entity_instance] = None diff --git a/src/ifcwrap/IfcGeomWrapper.i b/src/ifcwrap/IfcGeomWrapper.i index 7eec66d5eb..66808dcf61 100644 --- a/src/ifcwrap/IfcGeomWrapper.i +++ b/src/ifcwrap/IfcGeomWrapper.i @@ -82,6 +82,8 @@ std::pair vector_to_buffer(const T& t) { %template(ray_intersection_results) std::vector; +%template(clashes) std::vector; + // A Template instantantation should be defined before it is used as a base class. // But frankly I don't care as most methods are subtlely different anyway. %include "../ifcgeom_schema_agnostic/IfcGeomTree.h" @@ -114,6 +116,80 @@ std::pair vector_to_buffer(const T& t) { return IfcGeom_tree_vector_to_list(ps); } + + %typemap(in) const std::vector& (std::vector temp) { + if (!PyList_Check($input)) { + PyErr_SetString(PyExc_TypeError, "Expected a list."); + return NULL; + } + $1 = &temp; // Set $1 to the address of temp, which SWIG will use as the argument in the wrapped function + temp.reserve(PyList_Size($input)); // Pre-allocate memory for efficiency + for (Py_ssize_t i = 0; i < PyList_Size($input); ++i) { + PyObject* pyObj = PyList_GetItem($input, i); + void* ptr = 0; + int res = SWIG_ConvertPtr(pyObj, &ptr, SWIGTYPE_p_IfcUtil__IfcBaseClass, 0); + if (!SWIG_IsOK(res)) { + PyErr_SetString(PyExc_TypeError, "List item is not of type IfcBaseClass."); + return NULL; + } + temp.push_back(reinterpret_cast(ptr)); + } + } + + std::vector clash_intersection_many(const std::vector& set_a, const std::vector& set_b, double tolerance, bool check_all) const { + std::vector set_a_entities; + std::vector set_b_entities; + for (auto* e : set_a) { + if (!e->declaration().is("IfcProduct")) { + throw IfcParse::IfcException("All instances should be of type IfcProduct"); + } + set_a_entities.push_back(static_cast(e)); + } + for (auto* e : set_b) { + if (!e->declaration().is("IfcProduct")) { + throw IfcParse::IfcException("All instances should be of type IfcProduct"); + } + set_b_entities.push_back(static_cast(e)); + } + return $self->clash_intersection_many(set_a_entities, set_b_entities, tolerance, check_all); + } + + std::vector clash_collision_many(const std::vector& set_a, const std::vector& set_b, bool allow_touching) const { + std::vector set_a_entities; + std::vector set_b_entities; + for (auto* e : set_a) { + if (!e->declaration().is("IfcProduct")) { + throw IfcParse::IfcException("All instances should be of type IfcProduct"); + } + set_a_entities.push_back(static_cast(e)); + } + for (auto* e : set_b) { + if (!e->declaration().is("IfcProduct")) { + throw IfcParse::IfcException("All instances should be of type IfcProduct"); + } + set_b_entities.push_back(static_cast(e)); + } + return $self->clash_collision_many(set_a_entities, set_b_entities, allow_touching); + } + + std::vector clash_clearance_many(const std::vector& set_a, const std::vector& set_b, double clearance, bool check_all) const { + std::vector set_a_entities; + std::vector set_b_entities; + for (auto* e : set_a) { + if (!e->declaration().is("IfcProduct")) { + throw IfcParse::IfcException("All instances should be of type IfcProduct"); + } + set_a_entities.push_back(static_cast(e)); + } + for (auto* e : set_b) { + if (!e->declaration().is("IfcProduct")) { + throw IfcParse::IfcException("All instances should be of type IfcProduct"); + } + set_b_entities.push_back(static_cast(e)); + } + return $self->clash_clearance_many(set_a_entities, set_b_entities, clearance, check_all); + } + aggregate_of_instance::ptr select(IfcUtil::IfcBaseClass* e, bool completely_within = false, double extend = 0.0) const { if (!e->declaration().is("IfcProduct")) { throw IfcParse::IfcException("Instance should be an IfcProduct"); diff --git a/src/ifcwrap/IfcPython.i b/src/ifcwrap/IfcPython.i index 4c259c68a4..060c2a731a 100644 --- a/src/ifcwrap/IfcPython.i +++ b/src/ifcwrap/IfcPython.i @@ -203,7 +203,14 @@ %include "IfcGeomWrapper.i" %include "IfcParseWrapper.i" +%include "std_vector.i" namespace std { %template(float_array_3) array; + %template(FloatVector) vector; + %template(IntVector) std::vector; + %template(DoubleVector) std::vector; + %template(StringVector) std::vector; + %template(FloatVectorVector) std::vector>; + %template(DoubleVectorVector) std::vector>; } From f67b80c6a665856dd5db1bfb31a52481ec26ef1c Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 6 Mar 2024 21:44:43 +0100 Subject: [PATCH 106/356] Integrate @Moult's add_element(TriangulationElement*) --- src/ifcgeom_schema_agnostic/IfcGeomTree.h | 358 +++++++++++--------- src/ifcgeom_schema_agnostic/clash_utils.cpp | 82 +++-- 2 files changed, 235 insertions(+), 205 deletions(-) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomTree.h b/src/ifcgeom_schema_agnostic/IfcGeomTree.h index 6d8373087c..60ce524d07 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomTree.h +++ b/src/ifcgeom_schema_agnostic/IfcGeomTree.h @@ -922,143 +922,6 @@ namespace IfcGeom { shapes_[t] = s; } - void add_triangulation(const T& t, const TopoDS_Shape& s) { - // Note that the original add function is also used elsewhere (e.g. boolean_utils.cpp) - // We don't want to randomly add triangulated voids in our - // tree, so for now this is a separate function. - - Bnd_Box b; - BRepBndLib::AddClose(s, b); - aabbs_[t] = b; - - Bnd_OBB obb; - // If IsOptimal = True it doubles the execution time. - BRepBndLib::AddOBB(s, obb, true, false, false); - obbs_[t] = obb; - - max_protrusions_[t] = std::min(std::min(obb.XHSize(), obb.YHSize()), obb.ZHSize()) * 2; - - int original_tris_index = 0; - std::vector> original_tris; - std::vector verts; - std::vector original_normals; - - // Attempt to copy exactly what BRepExtrema_TriangleSet is doing under the hood. - const auto builder = new BVH_LinearBuilder (BVH_Constants_LeafNodeSizeDefault, BVH_Constants_MaxTreeDepth); - BVH_Triangulation triangulation(builder); - - BRepExtrema_ShapeList shape_list; - std::vector is_reversed; - TopExp_Explorer exp_f; - for (exp_f.Init(s, TopAbs_FACE); exp_f.More(); exp_f.Next()) { - shape_list.Append(TopoDS::Face(exp_f.Current())); - - TopoDS_Face f = TopoDS::Face(exp_f.Current()); - is_reversed.push_back(f.Orientation() == TopAbs_REVERSED); - } - - // Standard_Boolean BRepExtrema_TriangleSet::Init (const BRepExtrema_ShapeList& theShapes) - Standard_Boolean isOK = Standard_True; - for (Standard_Integer aShapeIdx = 0; aShapeIdx < shape_list.Size() && isOK; ++aShapeIdx) - { - if (shape_list (aShapeIdx).ShapeType() == TopAbs_FACE) { - // isOK = initFace (TopoDS::Face (shape_list(aShapeIdx)), aShapeIdx); - // Standard_Boolean BRepExtrema_TriangleSet::initFace (const TopoDS_Face& theFace, const Standard_Integer theIndex) - - TopoDS_Face theFace = TopoDS::Face (shape_list(aShapeIdx)); - Standard_Integer theIndex = aShapeIdx; - TopLoc_Location aLocation; - - bool is_reversed = theFace.Orientation() == TopAbs_REVERSED; - - Handle(Poly_Triangulation) aTriangulation = BRep_Tool::Triangulation (theFace, aLocation); - if (aTriangulation.IsNull()) - { - isOK = false; - } - - const Standard_Integer aVertOffset = static_cast (verts.size()) - 1; - - // initNodes (aTriangulation->MapNodeArray()->ChangeArray1(), aLocation.Transformation(), theIndex); - // void BRepExtrema_TriangleSet::initNodes (const TColgp_Array1OfPnt& theNodes, const gp_Trsf& theTrsf, const Standard_Integer theIndex) - TColgp_Array1OfPnt theNodes = aTriangulation->MapNodeArray()->ChangeArray1(); - gp_Trsf theTrsf = aLocation.Transformation(); - - for (Standard_Integer aVertIdx = 1; aVertIdx <= theNodes.Size(); ++aVertIdx) - { - gp_Pnt aVertex = theNodes.Value (aVertIdx); - aVertex.Transform (theTrsf); - triangulation.Vertices.push_back (BVH_Vec3d (aVertex.X(), aVertex.Y(), aVertex.Z())); - verts.push_back(aVertex); - // myShapeIdxOfVtxVec.Append (theIndex); - } - - // myNumVtxInShapeVec.SetValue (theIndex, theNodes.Size()); - - for (Standard_Integer aTriIdx = 1; aTriIdx <= aTriangulation->NbTriangles(); ++aTriIdx) - { - Standard_Integer aVertex1; - Standard_Integer aVertex2; - Standard_Integer aVertex3; - - if (is_reversed) { - aTriangulation->Triangle (aTriIdx).Get (aVertex3, aVertex2, aVertex1); - } else { - aTriangulation->Triangle (aTriIdx).Get (aVertex1, aVertex2, aVertex3); - } - - const auto& v1_pnt = verts[aVertex1 + aVertOffset]; - const auto& v2_pnt = verts[aVertex2 + aVertOffset]; - const auto& v3_pnt = verts[aVertex3 + aVertOffset]; - gp_Vec dir1(v1_pnt, v2_pnt); - gp_Vec dir2(v1_pnt, v3_pnt); - gp_Vec cross_product = dir1.Crossed(dir2); - if (cross_product.Magnitude() > Precision::Confusion()) { - triangulation.Elements.push_back (BVH_Vec4i ( - aVertex1 + aVertOffset, - aVertex2 + aVertOffset, - aVertex3 + aVertOffset, - original_tris_index)); - //theIndex)); - original_tris_index++; - original_tris.push_back({ - aVertex1 + aVertOffset, - aVertex2 + aVertOffset, - aVertex3 + aVertOffset - }); - original_normals.push_back(cross_product.Normalized()); - } - } - - // myNumTrgInShapeVec.SetValue (theIndex, aTriangulation->NbTriangles()); - - isOK = true; - } else if (shape_list (aShapeIdx).ShapeType() == TopAbs_EDGE) { - // isOK = initEdge (TopoDS::Edge (shape_list(aShapeIdx)), aShapeIdx); - // Should never occur, we don't pass in edges. - } - } - - triangulation.MarkDirty(); - const auto bvh = triangulation.BVH(); - - // After BVH is constructed, triangles are reordered - std::vector> tris(triangulation.Size()); - std::vector normals(triangulation.Size()); - - for (int i=0; i select_box(const T& t, bool completely_within = false, double extend=-1.e-5) const { typename map_t::const_iterator it = shapes_.find(t); if (it == shapes_.end()) { @@ -1738,9 +1601,13 @@ namespace IfcGeom { } if ( ! is_existing_colour) { - colours.push_back({material.diffuse()[0], material.diffuse()[1], material.diffuse()[2], alpha}); + colours.push_back({ + static_cast(material.diffuse()[0]), + static_cast(material.diffuse()[1]), + static_cast(material.diffuse()[2]), + alpha}); } - material_keys.push_back(i); + material_keys.push_back(static_cast(i)); } size_t total_material_keys = material_keys.size(); @@ -1844,7 +1711,8 @@ namespace IfcGeom { } } - void apply_matrix_to_flat_verts(const std::vector& flat_list, const std::vector& matrix, std::vector& result) { + template + void apply_matrix_to_flat_verts(const std::vector& flat_list, const std::vector& matrix, std::vector& result) { result.clear(); result.reserve(flat_list.size()); @@ -1869,36 +1737,202 @@ namespace IfcGeom { return hex_str; } - void add_triangulation_element(IfcGeom::TriangulationElement* elem, std::string name, std::string global_id) { - triangulation_elements_.push_back(elem); - const auto& t = elem->product(); - const auto geometry_id = elem->geometry().id(); - placements_[t] = elem->transformation().matrix().data(); - names_[t] = name; - global_ids_[t] = global_id; - - if (local_verts_.find(geometry_id) != local_verts_.end()) { - return; + static bool is_manifold(const std::vector& fs) { + std::unordered_set, boost::hash>> dict; + for (size_t i = 0; i < fs.size(); i += 3) { + for (size_t j = 0; j < 3; ++j) { + auto k = (j + 1) % 3; + auto it = dict.find({ i + j, i + k }); + if (it != dict.end()) { + dict.erase(it); + } else { + dict.insert({ i + k, i + j }); + } + } } - - local_verts_[geometry_id] = elem->geometry().verts(); - local_faces_[geometry_id] = elem->geometry().faces(); - local_materials_[geometry_id] = elem->geometry().materials(); - local_material_ids_[geometry_id] = elem->geometry().material_ids(); + return dict.empty(); } - void add_element(IfcGeom::BRepElement* elem, bool should_triangulate=false) { + void add_element(IfcGeom::TriangulationElement* elem) { + + Bnd_Box aabb; + Bnd_OBB obb; + + { + auto& trsf = elem->transformation().data(); + auto& vs = elem->geometry().verts(); + auto& fs = elem->geometry().faces(); + + std::vector vs_transformed; + vs_transformed.reserve(vs.size() / 3); + for (size_t i = 0; i < vs.size(); i += 3) { + gp_Pnt p(vs[i + 0], vs[i + 1], vs[i + 2]); + vs_transformed.push_back(p.Transformed(trsf)); + aabb.Add(vs_transformed.back()); + } + + std::cout << "aabb: "; + aabb.DumpJson(std::cout); + std::cout << std::endl; + + std::unordered_map, std::vector, boost::hash>> quantized_normal_counts; + + std::vector tri_areas; + std::vector tri_norms; + for (size_t i = 0; i < fs.size(); i += 3) { + auto& p = vs_transformed[fs[i+0]]; + auto& q = vs_transformed[fs[i+1]]; + auto& r = vs_transformed[fs[i+2]]; + auto cross = (q.XYZ() - p.XYZ()).Crossed(r.XYZ() - p.XYZ()); + auto mag = cross.Modulus(); + tri_areas.push_back(mag / 2.); + cross /= mag; + tri_norms.push_back(cross); + auto quantized = std::make_tuple( + static_cast(cross.X() * 1000), + static_cast(cross.Y() * 1000), + static_cast(cross.Z() * 1000) + ); + quantized_normal_counts[quantized].push_back(i / 3); + } + + std::vector> area_to_it; + + for (auto it = quantized_normal_counts.cbegin(); it != quantized_normal_counts.cend(); ++it) { + double area_sum = 0.; + for (auto& i : it->second) { + area_sum += tri_areas[i]; + } + area_to_it.push_back({ area_sum, it }); + } + + std::sort(area_to_it.begin(), area_to_it.end(), [](auto& p1, auto& p2) { return p1.first < p2.first; }); + + auto calc_average_norm = [&tri_norms](const std::vector& idxs) { + gp_XYZ normal_sum; + for (auto& i : idxs) { + normal_sum.Add(tri_norms[i]); + } + normal_sum.Normalize(); + return normal_sum; + }; + + auto Z = calc_average_norm(area_to_it.back().second->second); + + std::vector> candidates; + + size_t num_candidates = 0; + for (auto it = ++area_to_it.rbegin(); it != area_to_it.rend() && num_candidates < 10; ++it, ++num_candidates) { + auto ref = calc_average_norm(it->second->second); + candidates.push_back({ std::abs(Z.Dot(ref)), ref }); + } + + if (candidates.empty()) { + { + gp_XYZ ref(0, 0, 1); + candidates.push_back({ std::abs(Z.Dot(ref)), ref }); + } + { + gp_XYZ ref(1, 0, 0); + candidates.push_back({ std::abs(Z.Dot(ref)), ref }); + } + } + + auto X = std::min_element(candidates.begin(), candidates.end(), [](auto& p1, auto& p2) { return p1.first < p2.first; })->second; + + gp_Trsf trsf2; + gp_Ax3 ax3(gp::Origin(), Z, X); + trsf2.SetTransformation(gp::XOY(), ax3); + + Bnd_Box tmp; + + for (auto& p : vs_transformed) { + tmp.Add(p.Transformed(trsf2)); + } + + gp_Pnt cent = (tmp.CornerMax().XYZ() + tmp.CornerMin().XYZ()) / 2; + auto halfsize = tmp.CornerMax().XYZ() - cent.XYZ(); + + obb.SetXComponent(ax3.XDirection(), halfsize.X()); + obb.SetYComponent(ax3.YDirection(), halfsize.Y()); + obb.SetZComponent(ax3.Direction(), halfsize.Z()); + obb.SetCenter(cent.Transformed(trsf2.Inverted())); + + std::cout << "obb: "; + obb.DumpJson(std::cout); + std::cout << std::endl; + } + + const auto& t = elem->product(); + const std::vector& matrix = elem->transformation().matrix().data(); + const std::vector& elem_verts_local = elem->geometry().verts(); + const std::vector& elem_faces = elem->geometry().faces(); + std::vector elem_verts; + apply_matrix_to_flat_verts(elem_verts_local, matrix, elem_verts); + + int original_tris_index = 0; + std::vector> original_tris; + std::vector verts; + std::vector original_normals; + + // Attempt to copy exactly what BRepExtrema_TriangleSet is doing under the hood. + const auto builder = new BVH_LinearBuilder(BVH_Constants_LeafNodeSizeDefault, BVH_Constants_MaxTreeDepth); + BVH_Triangulation triangulation(builder); + + for (int i = 0; i < elem_verts.size(); i += 3) { + triangulation.Vertices.push_back(BVH_Vec3d(elem_verts[i], elem_verts[i + 1], elem_verts[i + 2])); + verts.push_back(gp_Pnt(elem_verts[i], elem_verts[i + 1], elem_verts[i + 2])); + } + + for (int i = 0; i < elem_faces.size(); i += 3) { + const auto& v1_pnt = verts[elem_faces[i]]; + const auto& v2_pnt = verts[elem_faces[i + 1]]; + const auto& v3_pnt = verts[elem_faces[i + 2]]; + gp_Vec dir1(v1_pnt, v2_pnt); + gp_Vec dir2(v1_pnt, v3_pnt); + gp_Vec cross_product = dir1.Crossed(dir2); + if (cross_product.Magnitude() > Precision::Confusion()) { + triangulation.Elements.push_back(BVH_Vec4i( + elem_faces[i], elem_faces[i + 1], elem_faces[i + 2], original_tris_index + )); + original_tris_index++; + original_tris.push_back({ + elem_faces[i], elem_faces[i + 1], elem_faces[i + 2] + }); + original_normals.push_back(cross_product.Normalized()); + } + } + + triangulation.MarkDirty(); + const auto bvh = triangulation.BVH(); + + // After BVH is constructed, triangles are reordered + std::vector> tris(triangulation.Size()); + std::vector normals(triangulation.Size()); + + for (int i = 0; i < triangulation.Size(); ++i) { + const auto& el = triangulation.Elements[i]; + tris[i] = original_tris[el[3]]; + normals[i] = original_normals[el[3]]; + } + + bvhs_[t] = bvh; + is_manifold_[t] = is_manifold(elem_faces); + tris_[t] = std::move(tris); + verts_[t] = std::move(verts); + normals_[t] = std::move(normals); + aabbs_[t] = aabb; + obbs_[t] = obb; + } + + void add_element(IfcGeom::BRepElement* elem) { if (!elem) { return; } auto compound = elem->geometry().as_compound(); compound.Move(elem->transformation().data()); - if (should_triangulate) { - add_triangulation(elem->product(), compound); - } else { - add(elem->product(), compound); - } - auto git = elem->geometry().begin(); + add(elem->product(), compound); + auto git = elem->geometry().begin(); if (enable_face_styles_) { TopoDS_Iterator it(compound); diff --git a/src/ifcgeom_schema_agnostic/clash_utils.cpp b/src/ifcgeom_schema_agnostic/clash_utils.cpp index 7a52c063fd..d6050bf87c 100644 --- a/src/ifcgeom_schema_agnostic/clash_utils.cpp +++ b/src/ifcgeom_schema_agnostic/clash_utils.cpp @@ -354,56 +354,52 @@ float distanceTriangleTriangleSquared(gp_Vec& cp, gp_Vec& cq, const std::array b.max || b.min > a.max); - } + Standard_Real min; + Standard_Real max; + gp_Vec minPoint; + gp_Vec maxPoint; - static Interval intersection(const Interval& a, const Interval& b) - { - Interval result; - if (!overlapOrTouch(a, b)) + Interval() : min(FLT_MAX), max(-FLT_MAX), minPoint(gp_Vec(NAN, NAN, NAN)), maxPoint(gp_Vec(NAN, NAN, NAN)) { } + + static bool overlapOrTouch(const Interval& a, const Interval& b) + { + return !(a.min > b.max || b.min > a.max); + } + + static Interval intersection(const Interval& a, const Interval& b) + { + Interval result; + if (!overlapOrTouch(a, b)) + return result; + + if (a.min > b.min) { + result.min = a.min; + result.minPoint = a.minPoint; + } else { + result.min = b.min; + result.minPoint = b.minPoint; + } + + if (a.max < b.max) { + result.max = a.max; + result.maxPoint = a.maxPoint; + } else { + result.max = b.max; + result.maxPoint = b.maxPoint; + } return result; - - if (a.min > b.min) - { - result.min = a.min; - result.minPoint = a.minPoint; - } - else - { - result.min = b.min; - result.minPoint = b.minPoint; } - if (a.max < b.max) + void include(Standard_Real d, const gp_Vec& p) { - result.max = a.max; - result.maxPoint = a.maxPoint; + if (d < min) { min = d; minPoint = p; } + if (d > max) { max = d; maxPoint = p; } } - else - { - result.max = b.max; - result.maxPoint = b.maxPoint; - } - return result; - } - - void include(Standard_Real d, const gp_Vec& p) - { - if (d < min) { min = d; minPoint = p; } - if (d > max) { max = d; maxPoint = p; } - } -}; + }; +} // From NVIDIA-Omniverse PhysX - BSD 3-Clause "New" or "Revised" License // https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md From 88e1b3d2f9bdeb6625bd8b1c35621280ef68b4c8 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 26 Mar 2024 11:00:16 +0100 Subject: [PATCH 107/356] Fix is_manifold(), sorry :( --- src/ifcgeom_schema_agnostic/IfcGeomTree.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomTree.h b/src/ifcgeom_schema_agnostic/IfcGeomTree.h index 60ce524d07..f7f4155af6 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomTree.h +++ b/src/ifcgeom_schema_agnostic/IfcGeomTree.h @@ -1738,15 +1738,16 @@ namespace IfcGeom { } static bool is_manifold(const std::vector& fs) { + // @nb this assumes geometry is processed with the WELD_VERTICES setting std::unordered_set, boost::hash>> dict; for (size_t i = 0; i < fs.size(); i += 3) { for (size_t j = 0; j < 3; ++j) { auto k = (j + 1) % 3; - auto it = dict.find({ i + j, i + k }); + auto it = dict.find({ fs[i + j], fs[i + k] }); if (it != dict.end()) { dict.erase(it); } else { - dict.insert({ i + k, i + j }); + dict.insert({ fs[i + k], fs[i + j] }); } } } From 5c4dbb924db5422956999d30ae2cf21eea3445cb Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 26 Mar 2024 23:04:32 +1100 Subject: [PATCH 108/356] Reinclude missing max_protrusions_ --- src/ifcgeom_schema_agnostic/IfcGeomTree.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomTree.h b/src/ifcgeom_schema_agnostic/IfcGeomTree.h index f7f4155af6..678996ef69 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomTree.h +++ b/src/ifcgeom_schema_agnostic/IfcGeomTree.h @@ -1924,6 +1924,7 @@ namespace IfcGeom { normals_[t] = std::move(normals); aabbs_[t] = aabb; obbs_[t] = obb; + max_protrusions_[t] = std::min(std::min(obb.XHSize(), obb.YHSize()), obb.ZHSize()) * 2; } void add_element(IfcGeom::BRepElement* elem) { From 24257d2a8538d16a665ddacba1d5707925bc832c Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 26 Mar 2024 15:13:15 +0100 Subject: [PATCH 109/356] checkout v0.7.0 -- src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp --- src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp b/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp index 343da1a082..7672eb381f 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp +++ b/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp @@ -481,8 +481,7 @@ IfcGeom::Representation::Triangulation::Triangulation(const BRep& shape_model) } } - // Temporarily commented out so we don't need to triangulate it again for clash detection. - // BRepTools::Clean(s); + BRepTools::Clean(s); } } From ead13e23bca40a9d075748afe7b279a929f8a039 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 27 Mar 2024 15:55:21 +1100 Subject: [PATCH 110/356] Write docs about new geometry tree clash functions --- .../ifcopenshell-python/geometry_tree.rst | 219 ++++++++++++++++-- 1 file changed, 201 insertions(+), 18 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_tree.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_tree.rst index 485113d735..0069dd341b 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_tree.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_tree.rst @@ -1,14 +1,16 @@ Geometry tree ============= -IfcOpenShell includes a utility to build a unbalanced binary tree of geometry -and their bounding boxes. After a tree is built, you can efficiently select -geometry by specifying a point, radius, or bounding box. +IfcOpenShell includes a utility to build trees of geometry and their bounding +boxes. Geometry trees can be used to efficiently select geometry or collide +geometry with one another. .. image:: images/geometry-tree.png -The most efficient way to build tree is by using the iterator, as shown in the -example below: +The most efficient way to build a tree is by using the iterator. If the native +OpenCASCADE shape is added to the tree, a **UB Tree** is built. Alternatively, +if triangulation is added to the tree, a **BVH Tree** is built. The type of +tree determines the type of operation you can perform. .. code-block:: python @@ -21,27 +23,208 @@ example below: iterator = ifcopenshell.geom.iterator(settings, ifc_file, multiprocessing.cpu_count()) if iterator.initialize(): while True: - tree.add_element(iterator.get_native()) + # Use triangulation to build a BVH tree + tree.add_element(iterator.get()) + + # Alternatively, use this code to build an unbalanced binary tree + # tree.add_element(iterator.get_native()) + if not iterator.next(): break -Once built, there are three methods you can use to select elements in the tree: -``select_box``, ``select``, and ``select_ray``. +Clashing or selecting geometry from a geometry tree +--------------------------------------------------- -``select_box`` lets you query for elements that contain a point or another -element. However, it only checks the bounding box of elements instead of their -exact geometry. This is the fastest approach and is recommended if you don't -need precise geometry selection. +With a **BVH Tree**, you can efficiently clash sets of elements with other +elements. You can find elements that intersect, collide, or are within a +clearance distance threshold of one another. There are three methods you can +use to clash elements in the tree. Each function collides one set of elements +with another set of elements. -``select`` lets you query for elements that contain a point, a sphere, or -another element. ``select`` is similar to select box, but additionally -considers the actual geometry of the object. This is slower but more precise. +- `Detecting intersection clashes between elements`_ detects when an element intersects with another + element. This is the most common type of clash detection used when + coordinating designs. For example, you might want to know if any pipes go + through structural columns or beams. +- `Detecting collision clashes between elements`_ detects when an element + touches another element. It is the fastest type of clash detection but does + not consider the distance that an element goes inside another element. This + considers surfaces only so it works on non-manifold geometry but will not + detect if an element is completely within another element. +- `Detecting clearance clashes between elements`_ detects when an element comes + near to another element within a clearance threshold. This is the slowest + type of clash detection. It works on non-manifold geometry and does not + consider inside vs outside. Elements like pipe and ducts with insulation, + structural openings, and equipment will typically require clearance checks. -``select_ray`` lets you query for elements that intersect with a ray. +With a **UB Tree**, you can efficiently select geometry by specifying a point, +radius, or bounding box. There are three methods you can use to select elements +in the tree. + +- `Selecting elements using bounding boxes`_ lets you query for elements that + contain a point or another element. However, it only checks the bounding box + of elements instead of their exact geometry. This is the fastest approach and + is recommended if you don't need precise geometry selection. +- `Selecting elements using precise geometry`_ lets you query for elements that + contain a point, a sphere, or another element. This is similar to selecting + using bounding boxes, but additionally considers the actual geometry of the + element. This is slower but more precise. +- `Selecting elements using a ray`_ lets you query for elements that intersect + with a ray. + +Detecting intersection clashes between elements +----------------------------------------------- + +``clash_intersection_many`` detects when an element intersects with or is +contained within another element. + +.. code-block:: python + + clashes = tree.clash_intersection_many( + group_a_elements, # e.g. from model.by_type("IfcWall") + group_b_elements, # Group b can be the same as group a if you want to clash within a single set + tolerance=0.002, # Any protrusions less than 2mm are ignored + check_all=True, # Keep on checking all potential intersections to find a worst case protrusion distance + ) + + for clash in clashes: + # Get the two elements that clash and their metadata + element1 = clash.a + element2 = clash.b + a_global_id = element1.get_argument(0) + b_global_id = element2.get_argument(0) + a_ifc_class = element1.is_a() + b_ifc_class = element2.is_a() + a_name = element1.get_argument(2) + b_name = element2.get_argument(2) + + # Potential clash types that can be detected are protrusions, pierces, and collisions + clash_type = ["protrusion", "pierce", "collision", "clearance"][clash.clash_type], + + # P1 and P2 represents two XYZ coordinates. The meaning of the coordinate depends on the clash type. + p1 = list(clash.p1) + p2 = list(clash.p2) + + # This represents the protrusion or piercing distance in meters. + # It is also the distance between P1 and P2. + distance = clash.distance + +If you specify a ``tolerance`` value, intersections with a protrusion distance +smaller than this tolerance are excluded. It is recommended to specify a +non-zero tolerance to distinguish between when elements merely touch (e.g. a +GPO on a wall) versus if they are truly intersecting (e.g. a pipe going through +a beam). + +If ``check_all`` is ``False``, the clash check will return as soon as an +intersection is found. This is faster but may not return the worst-case +protrusion distance. If you are not interested in the protrusion distance, it +is recommended to set this to ``False``. If you want the protrusion distance, +such as to prioritise which clashes are more severe, set this to ``True``. + +This includes: + +1. When an element X protrudes inside element Y, where element Y is manifold. + In this case, a protrusion distance is calculated as the deepest point of + element X to the closest surface of element Y. ``P1`` is defined as the XYZ + coordinate on element X, and ``P2`` is defined as the nearest point on the + surface of element Y. +2. When an element X pierces element Y, such that an edge of element X enters + element Y and leaves through another face. In this case, a piercing distance + is calculated as the distance where that edge is inside element Y. ``P1`` is + defined as the point on an edge of element X which enters element Y, and + ``P2`` is the point where that edge leaves element Y. +3. When neither X or Y is manifold, we cannot detect protrusion or piercing, so + instead when X and Y have any touching face. This is the same as the + ``clash_collision_many`` check below. The distance is considered to be zero + and ignores your specified tolerance. ``P1`` and ``P2`` are equal and + represent an arbitrary XYZ point where the two elements touch. + +Detecting collision clashes between elements +-------------------------------------------- + +``clash_collision_many`` detects when the surface of an element collides with +another element. The surfaces may either merely touch (e.g. are coplanar) or +intersect. + +.. code-block:: python + + clashes = tree.clash_collision_many( + group_a_elements, # e.g. from model.by_type("IfcWall") + group_b_elements, # Group b can be the same as group a if you want to clash within a single set + allow_touching=True, # Include results where faces merely touch but do not intersect + ) + + for clash in clashes: + # Get the two elements that clash and their metadata + element1 = clash.a + element2 = clash.b + a_global_id = element1.get_argument(0) + b_global_id = element2.get_argument(0) + a_ifc_class = element1.is_a() + b_ifc_class = element2.is_a() + a_name = element1.get_argument(2) + b_name = element2.get_argument(2) + + # P1 and P2 represents two possible arbitrary points where a collision is found. + # P1 may or may not be equal to P2. + p1 = list(clash.p1) + p2 = list(clash.p2) + +A collision between two surface triangles may be "touching" or "intersecting". +Two touching triangles may be coplanar or merely have a single edge or vertex +touching the other triangle. An intersecting triangle will have at least one +edge that goes through the other triangle. + +Detecting clearance clashes between elements +-------------------------------------------- + +``clash_clearance_many`` detects with the surface of an element comes within a +clearance distance threshold of another element. + +.. code-block:: python + + clashes = tree.clash_clearance_many( + group_a_elements, # e.g. from model.by_type("IfcWall") + group_b_elements, # Group b can be the same as group a if you want to clash within a single set + clearance=0.1, # Any surface closer than than 100mm is a clash + check_all=False, # Stop measuring distances once the first clearance violation is found per element. + ) + + for clash in clashes: + # Get the two elements that clash and their metadata + element1 = clash.a + element2 = clash.b + a_global_id = element1.get_argument(0) + b_global_id = element2.get_argument(0) + a_ifc_class = element1.is_a() + b_ifc_class = element2.is_a() + a_name = element1.get_argument(2) + b_name = element2.get_argument(2) + + # P1 and P2 represents the two XYZ coordinates between element1 and element2. + p1 = list(clash.p1) + p2 = list(clash.p2) + + # This represents the distance between element1 and element2 that is less than the clearance. + # It is the distance between P1 and P2. It cannot be less than 0. + distance = clash.distance + +You cannot specify a ``clearance`` less than 0. + +If ``check_all`` is ``False``, the clash check will return as soon as a +clearance violation is found. This is faster but may not return the worst-case +distance. If you only interested whether there is a clearance issue, it is +recommended to set this to ``False``. If you want the exact worst case +clearance distance, such as to prioritise which clashes are more severe, set +this to ``True``. Selecting elements using bounding boxes --------------------------------------- +Elements may be queried using an axis aligned bounding box. An axis aligned +bounding box is the bounding box using global XYZ axes, not the element's local +XYZ axes. If you have a vertical construction project, this means that your +model should be oriented to project north to get the best results. + You may select all elements that have a bounding box containing the point with XYZ coordinates of ``(0., 0., 0.)``. @@ -128,11 +311,11 @@ geometry. It will return: .. code-block:: python - elements = tree.select_box(wall, completely_within=True) + elements = tree.select(wall, completely_within=True) # Alternatively, you may also specify an extension to dilate the geometry # of the wall. - elements = tree.select_box(wall, completely_within=True, extend=5.) + elements = tree.select(wall, completely_within=True, extend=5.) Selecting elements using a ray ------------------------------ From 30f63b7d676e8687bc7abb74abf68c1e807c34d0 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 27 Mar 2024 15:55:44 +1100 Subject: [PATCH 111/356] Minor note about which OCCT version is currently supported --- src/ifcopenshell-python/docs/ifcopenshell/installation.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell/installation.rst b/src/ifcopenshell-python/docs/ifcopenshell/installation.rst index 7d5aec6e00..2226847a0b 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell/installation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell/installation.rst @@ -61,7 +61,8 @@ operating systems. GCC (4.7 or newer) or Clang (any version) is required. $ sudo apt-get install git cmake gcc g++ libboost-all-dev libcgal-dev -3. Install OpenCascade Technology (OCCT). +3. Install OpenCascade Technology (OCCT). Officially v7.5.0 is supported. Other + versions may have unexpected behaviour. :: From bcc50aaadc8600f9ce7a226555a8a4d7fd24dc4a Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 27 Mar 2024 16:06:15 +1100 Subject: [PATCH 112/356] Switch over clash to latest add_element signature --- src/blenderbim/blenderbim/core/tool.py | 11 +++++++++++ src/blenderbim/blenderbim/tool/__init__.py | 1 + src/ifcclash/ifcclash/ifcclash.py | 3 +-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/core/tool.py b/src/blenderbim/blenderbim/core/tool.py index fe1d651bee..54bc12d513 100644 --- a/src/blenderbim/blenderbim/core/tool.py +++ b/src/blenderbim/blenderbim/core/tool.py @@ -153,6 +153,17 @@ class Bsdd: def should_load_preview_domains(cls): pass +@interface +class Clash: + def export_clash_sets(cls): pass + def get_clash(cls, clash_set, a_global_id, b_global_id): pass + def get_clash_set(cls, name): pass + def get_clash_sets(cls): pass + def import_active_clashes(cls): pass + def load_clash_sets(cls, fn): pass + def look_at(cls, target, location): pass + + @interface class Collector: def assign(cls, obj): pass diff --git a/src/blenderbim/blenderbim/tool/__init__.py b/src/blenderbim/blenderbim/tool/__init__.py index 4f98a7b5e3..80ea55419f 100644 --- a/src/blenderbim/blenderbim/tool/__init__.py +++ b/src/blenderbim/blenderbim/tool/__init__.py @@ -22,6 +22,7 @@ from blenderbim.tool.boundary import Boundary from blenderbim.tool.brick import Brick from blenderbim.tool.bsdd import Bsdd from blenderbim.tool.cad import Cad +from blenderbim.tool.clash import Clash from blenderbim.tool.collector import Collector from blenderbim.tool.context import Context from blenderbim.tool.debug import Debug diff --git a/src/ifcclash/ifcclash/ifcclash.py b/src/ifcclash/ifcclash/ifcclash.py index b66fe7689d..d5c16413db 100644 --- a/src/ifcclash/ifcclash/ifcclash.py +++ b/src/ifcclash/ifcclash/ifcclash.py @@ -135,8 +135,7 @@ class Clasher: self.logger.info(f"Adding objects {name}") assert iterator.initialize() while True: - self.tree.add_element(iterator.get_native(), should_triangulate=True) - # self.tree.add_element(iterator.get()) + self.tree.add_element(iterator.get()) shape = iterator.get() if not iterator.next(): break From 7b95358975271a22ee5310a6d78ede2682af98d3 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 27 Mar 2024 16:06:47 +1100 Subject: [PATCH 113/356] Forgot to commit clash tool --- src/blenderbim/blenderbim/tool/clash.py | 116 ++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 src/blenderbim/blenderbim/tool/clash.py diff --git a/src/blenderbim/blenderbim/tool/clash.py b/src/blenderbim/blenderbim/tool/clash.py new file mode 100644 index 0000000000..4098bbc6f0 --- /dev/null +++ b/src/blenderbim/blenderbim/tool/clash.py @@ -0,0 +1,116 @@ +# BlenderBIM Add-on - OpenBIM Blender Add-on +# Copyright (C) 2024 Dion Moult +# +# This file is part of BlenderBIM Add-on. +# +# BlenderBIM Add-on is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# BlenderBIM Add-on is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with BlenderBIM Add-on. If not, see . + +import os +import bpy +import json +import ifcopenshell +import blenderbim.core.tool +import blenderbim.tool as tool +from contextlib import contextmanager +from mathutils import Vector + + +class Clash(blenderbim.core.tool.Clash): + + @classmethod + def export_clash_sets(cls): + clash_sets = [] + for clash_set in bpy.context.scene.BIMClashProperties.clash_sets: + a = [] + b = [] + for ab in ["a", "b"]: + for data in getattr(clash_set, ab): + clash_source = {"file": data.name} + if data.selector: + clash_source["selector"] = data.selector + clash_source["mode"] = data.mode + if ab == "a": + a.append(clash_source) + elif ab == "b": + b.append(clash_source) + clash_set_data = {"name": clash_set.name, "mode": clash_set.mode, "a": a, "b": b} + if clash_set.mode == "intersection": + clash_set_data["tolerance"] = clash_set.tolerance + clash_set_data["check_all"] = clash_set.check_all + elif clash_set.mode == "collision": + clash_set_data["allow_touching"] = clash_set.allow_touching + elif clash_set.mode == "clearance": + clash_set_data["clearance"] = clash_set.clearance + clash_set_data["check_all"] = clash_set.check_all + clash_sets.append(clash_set_data) + return clash_sets + + @classmethod + def get_clash(cls, clash_set, a_global_id, b_global_id): + clashes = clash_set.get("clashes", None) + if not clashes: + return + return clashes.get(f"{a_global_id}-{b_global_id}", None) + + @classmethod + def get_clash_set(cls, name): + for clash_set in ClashStore.clash_sets: + if clash_set["name"] == name: + return clash_set + + @classmethod + def get_clash_sets(cls): + return ClashStore.clash_sets + + @classmethod + def import_active_clashes(cls): + clash_set = bpy.context.scene.BIMClashProperties.active_clash_set + if not clash_set: + return + clash_set.clashes.clear() + result = tool.Clash.get_clash_set(clash_set.name) + for clash in result.get("clashes", {}).values(): + blender_clash = clash_set.clashes.add() + blender_clash.a_global_id = clash["a_global_id"] + blender_clash.b_global_id = clash["b_global_id"] + blender_clash.a_name = "{}/{}".format(clash["a_ifc_class"], clash["a_name"]) + blender_clash.b_name = "{}/{}".format(clash["b_ifc_class"], clash["b_name"]) + blender_clash.status = False if not "status" in clash.keys() else clash["status"] + + @classmethod + def load_clash_sets(cls, fn): + with open(fn) as f: + ClashStore.clash_sets = json.load(f) + + @classmethod + def look_at(cls, target, location): + camera_location = location + area = next(area for area in bpy.context.screen.areas if area.type == "VIEW_3D") + region = next(region for region in area.regions if region.type == "WINDOW") + space = next(space for space in area.spaces if space.type == "VIEW_3D") + override = {"area": area, "region": region, "space_data": space} + space.region_3d.view_location = target + space.region_3d.view_rotation = Vector((camera_location - target)).to_track_quat("Z", "Y") + space.region_3d.view_distance = (camera_location - target).length + space.shading.show_xray = True + + +class ClashStore: + clash_sets = None + path = None + + @staticmethod + def purge(): + ClashStore.clash_sets = None + ClashStore.path = None From ccfe7ab80a73f638707447241f5df4e7ad3f7ffc Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 27 Mar 2024 16:09:13 +1100 Subject: [PATCH 114/356] Optimise property / quantity checks for IDS and other purposes --- .../ifcopenshell/util/element.py | 73 ++++++++++--------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 159e1e5a36..685a456e81 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -179,12 +179,14 @@ def get_property_definition( if not definition: return + ifc_class = definition.is_a() + if prop: - if definition.is_a("IfcElementQuantity"): + if ifc_class == "IfcElementQuantity": return get_quantity(definition.Quantities, prop, verbose=verbose) - elif definition.is_a("IfcPropertySet"): + elif ifc_class == "IfcPropertySet": return get_property(definition.HasProperties, prop, verbose=verbose) - elif definition.is_a("IfcMaterialProperties") or definition.is_a("IfcProfileProperties"): + elif ifc_class == "IfcMaterialProperties" or ifc_class == "IfcProfileProperties": return get_property(definition.Properties, prop, verbose=verbose) else: # Entity introduced in IFC4 @@ -196,12 +198,12 @@ def get_property_definition( return props = {} - if definition.is_a("IfcElementQuantity"): - props.update(get_quantities(definition.Quantities, verbose=verbose)) - elif definition.is_a("IfcPropertySet"): - props.update(get_properties(definition.HasProperties, verbose=verbose)) - elif definition.is_a("IfcMaterialProperties") or definition.is_a("IfcProfileProperties"): - props.update(get_properties(definition.Properties, verbose=verbose)) + if ifc_class == "IfcElementQuantity": + props.update(get_quantities(definition[5], verbose=verbose)) + elif ifc_class == "IfcPropertySet": + props.update(get_properties(definition[4], verbose=verbose)) + elif ifc_class == "IfcMaterialProperties" or ifc_class == "IfcProfileProperties": + props.update(get_properties(definition[2], verbose=verbose)) else: # Entity introduced in IFC4 # definition.is_a('IfcPreDefinedPropertySet'): @@ -216,7 +218,7 @@ def get_quantity( quantities: list[ifcopenshell.entity_instance], name: str, verbose=False ) -> Union[Any, dict[str, Any]]: for quantity in quantities or []: - if quantity.Name != name: + if quantity[0] != name: continue if quantity.is_a("IfcPhysicalSimpleQuantity"): result = quantity[3] @@ -234,23 +236,23 @@ def get_quantities(quantities: list[ifcopenshell.entity_instance], verbose=False results = {} for quantity in quantities or []: if quantity.is_a("IfcPhysicalSimpleQuantity"): - results[quantity.Name] = quantity[3] + results[quantity[0]] = quantity[3] if verbose: - results[quantity.Name] = { + results[quantity[0]] = { "id": quantity.id(), "class": quantity.is_a(), - "value": results[quantity.Name], + "value": results[quantity[0]], } elif quantity.is_a("IfcPhysicalComplexQuantity"): data = {k: v for k, v in quantity.get_info().items() if v is not None and k != "Name"} data["properties"] = get_quantities(quantity.HasQuantities) del data["HasQuantities"] - results[quantity.Name] = data + results[quantity[0]] = data if verbose: - results[quantity.Name] = { + results[quantity[0]] = { "id": quantity.id(), "class": quantity.is_a(), - "value": results[quantity.Name], + "value": results[quantity[0]], } return results @@ -262,7 +264,7 @@ def get_property( if prop.Name != name: continue if prop.is_a("IfcPropertySingleValue"): - result = prop.NominalValue.wrappedValue if prop.NominalValue else None + result = prop[2].wrappedValue if prop[2] else None elif prop.is_a("IfcPropertyEnumeratedValue"): result = [v.wrappedValue for v in prop.EnumerationValues] if prop.EnumerationValues else None elif prop.is_a("IfcPropertyListValue"): @@ -286,35 +288,36 @@ def get_property( def get_properties(properties: list[ifcopenshell.entity_instance], verbose=False) -> dict[str, dict[str, Any]]: results = {} for prop in properties or []: - if prop.is_a("IfcPropertySingleValue"): - results[prop.Name] = prop.NominalValue.wrappedValue if prop.NominalValue else None + ifc_class = prop.is_a() + if ifc_class == "IfcPropertySingleValue": + results[prop[0]] = prop[2].wrappedValue if prop[2] else None if verbose: - results[prop.Name] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop.Name]} - elif prop.is_a("IfcPropertyEnumeratedValue"): - results[prop.Name] = [v.wrappedValue for v in prop.EnumerationValues] if prop.EnumerationValues else None + results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + elif ifc_class == "IfcPropertyEnumeratedValue": + results[prop[0]] = [v.wrappedValue for v in prop.EnumerationValues] if prop.EnumerationValues else None if verbose: - results[prop.Name] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop.Name]} - elif prop.is_a("IfcPropertyListValue"): - results[prop.Name] = [v.wrappedValue for v in prop.ListValues] or None + results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + elif ifc_class == "IfcPropertyListValue": + results[prop[0]] = [v.wrappedValue for v in prop.ListValues] or None if verbose: - results[prop.Name] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop.Name]} - elif prop.is_a("IfcPropertyBoundedValue"): + results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + elif ifc_class == "IfcPropertyBoundedValue": data = prop.get_info() del data["Unit"] - results[prop.Name] = data + results[prop[0]] = data if verbose: - results[prop.Name] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop.Name]} - elif prop.is_a("IfcPropertyTableValue"): - results[prop.Name] = prop.get_info() + results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + elif ifc_class == "IfcPropertyTableValue": + results[prop[0]] = prop.get_info() if verbose: - results[prop.Name] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop.Name]} - elif prop.is_a("IfcComplexProperty"): + results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + elif ifc_class == "IfcComplexProperty": data = {k: v for k, v in prop.get_info().items() if v is not None and k != "Name"} data["properties"] = get_properties(prop.HasProperties) del data["HasProperties"] - results[prop.Name] = data + results[prop[0]] = data if verbose: - results[prop.Name] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop.Name]} + results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} return results From e49ab7e0ccacfed15b7310fccfab067ac2e92e08 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 27 Mar 2024 09:36:05 +0100 Subject: [PATCH 115/356] #4070 don't increment aggregate length on invalid members --- src/ifcparse/IfcParse.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index d0ccb44aa6..2a85953faf 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -740,6 +740,8 @@ size_t IfcParse::IfcFile::load(unsigned entity_instance_name, const IfcParse::en filler.push_back(ea); } catch (IfcException& e) { Logger::Message(Logger::LOG_ERROR, e.what()); + // #4070 We didn't actually capture an aggregate entry, undo length increment. + return_value--; } } else { filler.push_back(new TokenArgument(next)); From 6d4f47a2ca0b116183270ec3694519c1f9e1ab70 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 27 Mar 2024 20:23:23 +1100 Subject: [PATCH 116/356] New entourage library including people and cars --- .../data/libraries/IFC4 Entourage Library.ifc | 29582 ++++++++++++++++ .../scripts/entourage-library.blend | Bin 0 -> 4262460 bytes .../scripts/generate_entourage_library.py | 138 + 3 files changed, 29720 insertions(+) create mode 100644 src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc create mode 100644 src/blenderbim/scripts/entourage-library.blend create mode 100644 src/blenderbim/scripts/generate_entourage_library.py diff --git a/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc b/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc new file mode 100644 index 0000000000..2d2bc57ed7 --- /dev/null +++ b/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc @@ -0,0 +1,29582 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); +FILE_NAME('/dev/null','2024-03-27T20:20:21+11:00',(),(),'IfcOpenShell 0.7.0','IfcOpenShell 0.7.0','Nobody'); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPROJECT('3fskXfkbL6pverG0RXpjuw',$,'Entourage Assets Library',$,$,$,$,(#10,#14),#5); +#2=IFCPROJECTLIBRARY('0oSPZ2OGnF8Oa7onAYvR4v',$,'Entourage Assets Library',$,$,$,$,$,$); +#3=IFCRELDECLARES('2Ni_U6LLr4fAalOI5aCZSI',$,$,$,#1,(#2)); +#4=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#5=IFCUNITASSIGNMENT((#4)); +#6=IFCCARTESIANPOINT((0.,0.,0.)); +#7=IFCDIRECTION((0.,0.,1.)); +#8=IFCDIRECTION((1.,0.,0.)); +#9=IFCAXIS2PLACEMENT3D(#6,#7,#8); +#10=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#9,$); +#11=IFCCARTESIANPOINT((0.,0.)); +#12=IFCDIRECTION((1.,0.)); +#13=IFCAXIS2PLACEMENT2D(#11,#12); +#14=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#13,$); +#15=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#10,$,.MODEL_VIEW.,$); +#16=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Plan',*,*,*,*,#14,$,.PLAN_VIEW.,$); +#17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#10,$,.PLAN_VIEW.,$); +#18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#10,$,.SECTION_VIEW.,$); +#19=IFCBUILDINGELEMENTPROXYTYPE('06B6rH$O148838aiTdLkRU',$,'Car',$,$,$,(#1761),$,'ENTOURAGE',.USERDEFINED.); +#20=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#21=IFCINDEXEDPOLYGONALFACE((3,1,4)); +#22=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#23=IFCINDEXEDPOLYGONALFACE((7,5,8)); +#24=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#25=IFCINDEXEDPOLYGONALFACE((11,9,12)); +#26=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#27=IFCINDEXEDPOLYGONALFACE((15,13,16)); +#28=IFCINDEXEDPOLYGONALFACE((18,2,17)); +#29=IFCINDEXEDPOLYGONALFACE((18,17,19)); +#30=IFCINDEXEDPOLYGONALFACE((18,19,20)); +#31=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#32=IFCINDEXEDPOLYGONALFACE((23,21,24)); +#33=IFCINDEXEDPOLYGONALFACE((23,3,4)); +#34=IFCINDEXEDPOLYGONALFACE((23,4,25)); +#35=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#36=IFCINDEXEDPOLYGONALFACE((28,26,29)); +#37=IFCINDEXEDPOLYGONALFACE((31,30,10)); +#38=IFCINDEXEDPOLYGONALFACE((31,10,11)); +#39=IFCINDEXEDPOLYGONALFACE((6,33,32)); +#40=IFCINDEXEDPOLYGONALFACE((6,32,5)); +#41=IFCINDEXEDPOLYGONALFACE((36,35,34)); +#42=IFCINDEXEDPOLYGONALFACE((36,34,37)); +#43=IFCINDEXEDPOLYGONALFACE((13,39,38)); +#44=IFCINDEXEDPOLYGONALFACE((13,38,16)); +#45=IFCINDEXEDPOLYGONALFACE((42,41,40)); +#46=IFCINDEXEDPOLYGONALFACE((42,40,43)); +#47=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#48=IFCINDEXEDPOLYGONALFACE((46,44,47)); +#49=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#50=IFCINDEXEDPOLYGONALFACE((51,42,35)); +#51=IFCINDEXEDPOLYGONALFACE((51,35,36)); +#52=IFCINDEXEDPOLYGONALFACE((47,44,52)); +#53=IFCINDEXEDPOLYGONALFACE((47,52,53)); +#54=IFCINDEXEDPOLYGONALFACE((56,55,54)); +#55=IFCINDEXEDPOLYGONALFACE((56,54,57)); +#56=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#57=IFCINDEXEDPOLYGONALFACE((60,58,61)); +#58=IFCINDEXEDPOLYGONALFACE((42,47,53)); +#59=IFCINDEXEDPOLYGONALFACE((42,53,35)); +#60=IFCINDEXEDPOLYGONALFACE((56,46,47)); +#61=IFCINDEXEDPOLYGONALFACE((56,47,42)); +#62=IFCINDEXEDPOLYGONALFACE((35,53,62)); +#63=IFCINDEXEDPOLYGONALFACE((35,62,34)); +#64=IFCINDEXEDPOLYGONALFACE((7,64,63)); +#65=IFCINDEXEDPOLYGONALFACE((7,63,6)); +#66=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#67=IFCINDEXEDPOLYGONALFACE((68,7,8)); +#68=IFCINDEXEDPOLYGONALFACE((68,8,69)); +#69=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#70=IFCINDEXEDPOLYGONALFACE((72,70,73)); +#71=IFCINDEXEDPOLYGONALFACE((68,74,64)); +#72=IFCINDEXEDPOLYGONALFACE((68,64,7)); +#73=IFCINDEXEDPOLYGONALFACE((43,76,75)); +#74=IFCINDEXEDPOLYGONALFACE((43,75,42)); +#75=IFCINDEXEDPOLYGONALFACE((48,78,77)); +#76=IFCINDEXEDPOLYGONALFACE((48,77,79)); +#77=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#78=IFCINDEXEDPOLYGONALFACE((82,80,83)); +#79=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#80=IFCINDEXEDPOLYGONALFACE((86,84,20)); +#81=IFCINDEXEDPOLYGONALFACE((18,88,87)); +#82=IFCINDEXEDPOLYGONALFACE((18,87,89)); +#83=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#84=IFCINDEXEDPOLYGONALFACE((20,19,74)); +#85=IFCINDEXEDPOLYGONALFACE((20,74,86)); +#86=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#87=IFCINDEXEDPOLYGONALFACE((95,93,30)); +#88=IFCINDEXEDPOLYGONALFACE((10,96,9)); +#89=IFCINDEXEDPOLYGONALFACE((30,93,97)); +#90=IFCINDEXEDPOLYGONALFACE((30,97,10)); +#91=IFCINDEXEDPOLYGONALFACE((99,98,27)); +#92=IFCINDEXEDPOLYGONALFACE((99,27,28)); +#93=IFCINDEXEDPOLYGONALFACE((65,66,100)); +#94=IFCINDEXEDPOLYGONALFACE((65,100,101)); +#95=IFCINDEXEDPOLYGONALFACE((104,103,102)); +#96=IFCINDEXEDPOLYGONALFACE((104,102,105)); +#97=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#98=IFCINDEXEDPOLYGONALFACE((108,106,77)); +#99=IFCINDEXEDPOLYGONALFACE((107,104,105)); +#100=IFCINDEXEDPOLYGONALFACE((107,105,106)); +#101=IFCINDEXEDPOLYGONALFACE((107,110,109)); +#102=IFCINDEXEDPOLYGONALFACE((107,109,104)); +#103=IFCINDEXEDPOLYGONALFACE((110,112,111)); +#104=IFCINDEXEDPOLYGONALFACE((110,111,109)); +#105=IFCINDEXEDPOLYGONALFACE((104,109,113)); +#106=IFCINDEXEDPOLYGONALFACE((104,113,103)); +#107=IFCINDEXEDPOLYGONALFACE((109,111,114)); +#108=IFCINDEXEDPOLYGONALFACE((109,114,113)); +#109=IFCINDEXEDPOLYGONALFACE((108,78,110)); +#110=IFCINDEXEDPOLYGONALFACE((108,110,107)); +#111=IFCINDEXEDPOLYGONALFACE((78,115,112)); +#112=IFCINDEXEDPOLYGONALFACE((78,112,110)); +#113=IFCINDEXEDPOLYGONALFACE((115,117,116)); +#114=IFCINDEXEDPOLYGONALFACE((115,116,112)); +#115=IFCINDEXEDPOLYGONALFACE((111,119,118)); +#116=IFCINDEXEDPOLYGONALFACE((111,118,114)); +#117=IFCINDEXEDPOLYGONALFACE((112,116,119)); +#118=IFCINDEXEDPOLYGONALFACE((112,119,111)); +#119=IFCINDEXEDPOLYGONALFACE((106,105,120)); +#120=IFCINDEXEDPOLYGONALFACE((106,120,121)); +#121=IFCINDEXEDPOLYGONALFACE((77,106,121)); +#122=IFCINDEXEDPOLYGONALFACE((77,121,122)); +#123=IFCINDEXEDPOLYGONALFACE((105,102,123)); +#124=IFCINDEXEDPOLYGONALFACE((105,123,120)); +#125=IFCINDEXEDPOLYGONALFACE((120,123,124)); +#126=IFCINDEXEDPOLYGONALFACE((120,124,125)); +#127=IFCINDEXEDPOLYGONALFACE((68,126,85)); +#128=IFCINDEXEDPOLYGONALFACE((68,85,86)); +#129=IFCINDEXEDPOLYGONALFACE((127,120,125)); +#130=IFCINDEXEDPOLYGONALFACE((127,125,128)); +#131=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#132=IFCINDEXEDPOLYGONALFACE((77,122,132)); +#133=IFCINDEXEDPOLYGONALFACE((77,132,79)); +#134=IFCINDEXEDPOLYGONALFACE((135,134,133)); +#135=IFCINDEXEDPOLYGONALFACE((135,133,130)); +#136=IFCINDEXEDPOLYGONALFACE((136,83,80)); +#137=IFCINDEXEDPOLYGONALFACE((136,80,137)); +#138=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#139=IFCINDEXEDPOLYGONALFACE((140,138,141)); +#140=IFCINDEXEDPOLYGONALFACE((142,12,9)); +#141=IFCINDEXEDPOLYGONALFACE((142,9,143)); +#142=IFCINDEXEDPOLYGONALFACE((45,31,11)); +#143=IFCINDEXEDPOLYGONALFACE((45,11,44)); +#144=IFCINDEXEDPOLYGONALFACE((44,11,12)); +#145=IFCINDEXEDPOLYGONALFACE((44,12,52)); +#146=IFCINDEXEDPOLYGONALFACE((45,145,144)); +#147=IFCINDEXEDPOLYGONALFACE((45,144,31)); +#148=IFCINDEXEDPOLYGONALFACE((142,52,12)); +#149=IFCINDEXEDPOLYGONALFACE((143,147,146)); +#150=IFCINDEXEDPOLYGONALFACE((143,146,142)); +#151=IFCINDEXEDPOLYGONALFACE((52,149,148)); +#152=IFCINDEXEDPOLYGONALFACE((52,148,53)); +#153=IFCINDEXEDPOLYGONALFACE((53,148,150)); +#154=IFCINDEXEDPOLYGONALFACE((53,150,62)); +#155=IFCINDEXEDPOLYGONALFACE((142,146,149)); +#156=IFCINDEXEDPOLYGONALFACE((142,149,52)); +#157=IFCINDEXEDPOLYGONALFACE((62,150,151)); +#158=IFCINDEXEDPOLYGONALFACE((62,151,152)); +#159=IFCINDEXEDPOLYGONALFACE((155,154,153)); +#160=IFCINDEXEDPOLYGONALFACE((155,153,156)); +#161=IFCINDEXEDPOLYGONALFACE((147,158,157)); +#162=IFCINDEXEDPOLYGONALFACE((147,157,146)); +#163=IFCINDEXEDPOLYGONALFACE((150,160,159)); +#164=IFCINDEXEDPOLYGONALFACE((150,159,151)); +#165=IFCINDEXEDPOLYGONALFACE((149,162,161)); +#166=IFCINDEXEDPOLYGONALFACE((149,161,148)); +#167=IFCINDEXEDPOLYGONALFACE((146,157,162)); +#168=IFCINDEXEDPOLYGONALFACE((146,162,149)); +#169=IFCINDEXEDPOLYGONALFACE((148,161,160)); +#170=IFCINDEXEDPOLYGONALFACE((148,160,150)); +#171=IFCINDEXEDPOLYGONALFACE((159,160,158)); +#172=IFCINDEXEDPOLYGONALFACE((159,158,153)); +#173=IFCINDEXEDPOLYGONALFACE((161,162,157)); +#174=IFCINDEXEDPOLYGONALFACE((154,155,136)); +#175=IFCINDEXEDPOLYGONALFACE((154,136,137)); +#176=IFCINDEXEDPOLYGONALFACE((160,161,157)); +#177=IFCINDEXEDPOLYGONALFACE((160,157,158)); +#178=IFCINDEXEDPOLYGONALFACE((164,163,116)); +#179=IFCINDEXEDPOLYGONALFACE((164,116,117)); +#180=IFCINDEXEDPOLYGONALFACE((163,119,116)); +#181=IFCINDEXEDPOLYGONALFACE((119,140,141)); +#182=IFCINDEXEDPOLYGONALFACE((119,141,118)); +#183=IFCINDEXEDPOLYGONALFACE((154,137,140)); +#184=IFCINDEXEDPOLYGONALFACE((163,154,140)); +#185=IFCINDEXEDPOLYGONALFACE((163,140,119)); +#186=IFCINDEXEDPOLYGONALFACE((167,166,165)); +#187=IFCINDEXEDPOLYGONALFACE((167,165,90)); +#188=IFCINDEXEDPOLYGONALFACE((42,75,55)); +#189=IFCINDEXEDPOLYGONALFACE((42,55,56)); +#190=IFCINDEXEDPOLYGONALFACE((165,168,76)); +#191=IFCINDEXEDPOLYGONALFACE((165,76,43)); +#192=IFCINDEXEDPOLYGONALFACE((170,169,167)); +#193=IFCINDEXEDPOLYGONALFACE((170,167,90)); +#194=IFCINDEXEDPOLYGONALFACE((169,172,171)); +#195=IFCINDEXEDPOLYGONALFACE((169,171,167)); +#196=IFCINDEXEDPOLYGONALFACE((174,173,169)); +#197=IFCINDEXEDPOLYGONALFACE((174,169,170)); +#198=IFCINDEXEDPOLYGONALFACE((173,175,172)); +#199=IFCINDEXEDPOLYGONALFACE((173,172,169)); +#200=IFCINDEXEDPOLYGONALFACE((178,177,176)); +#201=IFCINDEXEDPOLYGONALFACE((178,176,174)); +#202=IFCINDEXEDPOLYGONALFACE((181,180,179)); +#203=IFCINDEXEDPOLYGONALFACE((181,179,74)); +#204=IFCINDEXEDPOLYGONALFACE((43,40,182)); +#205=IFCINDEXEDPOLYGONALFACE((43,182,165)); +#206=IFCINDEXEDPOLYGONALFACE((15,23,24)); +#207=IFCINDEXEDPOLYGONALFACE((15,24,14)); +#208=IFCINDEXEDPOLYGONALFACE((17,184,183)); +#209=IFCINDEXEDPOLYGONALFACE((17,183,15)); +#210=IFCINDEXEDPOLYGONALFACE((3,186,185)); +#211=IFCINDEXEDPOLYGONALFACE((3,185,2)); +#212=IFCINDEXEDPOLYGONALFACE((55,188,187)); +#213=IFCINDEXEDPOLYGONALFACE((55,187,54)); +#214=IFCINDEXEDPOLYGONALFACE((76,190,189)); +#215=IFCINDEXEDPOLYGONALFACE((76,189,75)); +#216=IFCINDEXEDPOLYGONALFACE((193,192,191)); +#217=IFCINDEXEDPOLYGONALFACE((193,191,168)); +#218=IFCINDEXEDPOLYGONALFACE((195,194,192)); +#219=IFCINDEXEDPOLYGONALFACE((195,192,193)); +#220=IFCINDEXEDPOLYGONALFACE((196,195,193)); +#221=IFCINDEXEDPOLYGONALFACE((196,193,166)); +#222=IFCINDEXEDPOLYGONALFACE((166,193,168)); +#223=IFCINDEXEDPOLYGONALFACE((166,168,165)); +#224=IFCINDEXEDPOLYGONALFACE((199,198,197)); +#225=IFCINDEXEDPOLYGONALFACE((199,197,200)); +#226=IFCINDEXEDPOLYGONALFACE((40,202,201)); +#227=IFCINDEXEDPOLYGONALFACE((40,201,182)); +#228=IFCINDEXEDPOLYGONALFACE((165,182,203)); +#229=IFCINDEXEDPOLYGONALFACE((165,203,90)); +#230=IFCINDEXEDPOLYGONALFACE((92,203,199)); +#231=IFCINDEXEDPOLYGONALFACE((92,199,73)); +#232=IFCINDEXEDPOLYGONALFACE((70,205,204)); +#233=IFCINDEXEDPOLYGONALFACE((70,204,91)); +#234=IFCINDEXEDPOLYGONALFACE((208,207,206)); +#235=IFCINDEXEDPOLYGONALFACE((208,206,180)); +#236=IFCINDEXEDPOLYGONALFACE((174,208,180)); +#237=IFCINDEXEDPOLYGONALFACE((174,180,181)); +#238=IFCINDEXEDPOLYGONALFACE((170,209,208)); +#239=IFCINDEXEDPOLYGONALFACE((170,208,174)); +#240=IFCINDEXEDPOLYGONALFACE((90,91,210)); +#241=IFCINDEXEDPOLYGONALFACE((90,210,170)); +#242=IFCINDEXEDPOLYGONALFACE((128,125,135)); +#243=IFCINDEXEDPOLYGONALFACE((128,135,211)); +#244=IFCINDEXEDPOLYGONALFACE((69,212,126)); +#245=IFCINDEXEDPOLYGONALFACE((69,126,68)); +#246=IFCINDEXEDPOLYGONALFACE((125,124,134)); +#247=IFCINDEXEDPOLYGONALFACE((125,134,135)); +#248=IFCINDEXEDPOLYGONALFACE((86,74,68)); +#249=IFCINDEXEDPOLYGONALFACE((20,84,88)); +#250=IFCINDEXEDPOLYGONALFACE((20,88,18)); +#251=IFCINDEXEDPOLYGONALFACE((89,87,60)); +#252=IFCINDEXEDPOLYGONALFACE((89,60,61)); +#253=IFCINDEXEDPOLYGONALFACE((174,176,213)); +#254=IFCINDEXEDPOLYGONALFACE((174,213,173)); +#255=IFCINDEXEDPOLYGONALFACE((16,38,214)); +#256=IFCINDEXEDPOLYGONALFACE((16,214,19)); +#257=IFCINDEXEDPOLYGONALFACE((130,133,215)); +#258=IFCINDEXEDPOLYGONALFACE((130,215,216)); +#259=IFCINDEXEDPOLYGONALFACE((178,174,181)); +#260=IFCINDEXEDPOLYGONALFACE((74,217,181)); +#261=IFCINDEXEDPOLYGONALFACE((129,218,67)); +#262=IFCINDEXEDPOLYGONALFACE((129,130,216)); +#263=IFCINDEXEDPOLYGONALFACE((129,216,218)); +#264=IFCINDEXEDPOLYGONALFACE((2,18,89)); +#265=IFCINDEXEDPOLYGONALFACE((2,89,1)); +#266=IFCINDEXEDPOLYGONALFACE((218,219,67)); +#267=IFCINDEXEDPOLYGONALFACE((67,65,129)); +#268=IFCINDEXEDPOLYGONALFACE((88,221,220)); +#269=IFCINDEXEDPOLYGONALFACE((88,220,87)); +#270=IFCINDEXEDPOLYGONALFACE((212,223,222)); +#271=IFCINDEXEDPOLYGONALFACE((212,222,126)); +#272=IFCINDEXEDPOLYGONALFACE((126,222,224)); +#273=IFCINDEXEDPOLYGONALFACE((126,224,85)); +#274=IFCINDEXEDPOLYGONALFACE((85,224,225)); +#275=IFCINDEXEDPOLYGONALFACE((85,225,84)); +#276=IFCINDEXEDPOLYGONALFACE((227,127,226)); +#277=IFCINDEXEDPOLYGONALFACE((227,226,228)); +#278=IFCINDEXEDPOLYGONALFACE((87,220,229)); +#279=IFCINDEXEDPOLYGONALFACE((87,229,60)); +#280=IFCINDEXEDPOLYGONALFACE((84,225,221)); +#281=IFCINDEXEDPOLYGONALFACE((84,221,88)); +#282=IFCINDEXEDPOLYGONALFACE((220,231,230)); +#283=IFCINDEXEDPOLYGONALFACE((220,230,229)); +#284=IFCINDEXEDPOLYGONALFACE((225,224,222)); +#285=IFCINDEXEDPOLYGONALFACE((233,232,223)); +#286=IFCINDEXEDPOLYGONALFACE((225,234,221)); +#287=IFCINDEXEDPOLYGONALFACE((127,227,122)); +#288=IFCINDEXEDPOLYGONALFACE((127,122,121)); +#289=IFCINDEXEDPOLYGONALFACE((131,129,65)); +#290=IFCINDEXEDPOLYGONALFACE((131,65,101)); +#291=IFCINDEXEDPOLYGONALFACE((127,121,120)); +#292=IFCINDEXEDPOLYGONALFACE((131,211,135)); +#293=IFCINDEXEDPOLYGONALFACE((131,135,130)); +#294=IFCINDEXEDPOLYGONALFACE((233,231,234)); +#295=IFCINDEXEDPOLYGONALFACE((233,234,232)); +#296=IFCINDEXEDPOLYGONALFACE((222,223,232)); +#297=IFCINDEXEDPOLYGONALFACE((233,223,226)); +#298=IFCINDEXEDPOLYGONALFACE((233,226,235)); +#299=IFCINDEXEDPOLYGONALFACE((231,220,221)); +#300=IFCINDEXEDPOLYGONALFACE((231,221,234)); +#301=IFCINDEXEDPOLYGONALFACE((225,222,232)); +#302=IFCINDEXEDPOLYGONALFACE((225,232,234)); +#303=IFCINDEXEDPOLYGONALFACE((231,233,235)); +#304=IFCINDEXEDPOLYGONALFACE((231,235,230)); +#305=IFCINDEXEDPOLYGONALFACE((168,191,190)); +#306=IFCINDEXEDPOLYGONALFACE((168,190,76)); +#307=IFCINDEXEDPOLYGONALFACE((75,189,188)); +#308=IFCINDEXEDPOLYGONALFACE((75,188,55)); +#309=IFCINDEXEDPOLYGONALFACE((203,236,198)); +#310=IFCINDEXEDPOLYGONALFACE((203,198,199)); +#311=IFCINDEXEDPOLYGONALFACE((182,201,236)); +#312=IFCINDEXEDPOLYGONALFACE((182,236,203)); +#313=IFCINDEXEDPOLYGONALFACE((41,237,202)); +#314=IFCINDEXEDPOLYGONALFACE((41,202,40)); +#315=IFCINDEXEDPOLYGONALFACE((239,209,238)); +#316=IFCINDEXEDPOLYGONALFACE((239,238,240)); +#317=IFCINDEXEDPOLYGONALFACE((242,238,241)); +#318=IFCINDEXEDPOLYGONALFACE((242,241,243)); +#319=IFCINDEXEDPOLYGONALFACE((91,204,244)); +#320=IFCINDEXEDPOLYGONALFACE((91,244,210)); +#321=IFCINDEXEDPOLYGONALFACE((71,245,205)); +#322=IFCINDEXEDPOLYGONALFACE((71,205,70)); +#323=IFCINDEXEDPOLYGONALFACE((180,206,246)); +#324=IFCINDEXEDPOLYGONALFACE((180,246,179)); +#325=IFCINDEXEDPOLYGONALFACE((209,239,207)); +#326=IFCINDEXEDPOLYGONALFACE((209,207,208)); +#327=IFCINDEXEDPOLYGONALFACE((177,248,247)); +#328=IFCINDEXEDPOLYGONALFACE((177,247,176)); +#329=IFCINDEXEDPOLYGONALFACE((39,250,249)); +#330=IFCINDEXEDPOLYGONALFACE((39,249,38)); +#331=IFCINDEXEDPOLYGONALFACE((213,252,251)); +#332=IFCINDEXEDPOLYGONALFACE((213,251,253)); +#333=IFCINDEXEDPOLYGONALFACE((38,249,254)); +#334=IFCINDEXEDPOLYGONALFACE((38,254,214)); +#335=IFCINDEXEDPOLYGONALFACE((173,213,253)); +#336=IFCINDEXEDPOLYGONALFACE((173,253,175)); +#337=IFCINDEXEDPOLYGONALFACE((217,214,177)); +#338=IFCINDEXEDPOLYGONALFACE((217,177,178)); +#339=IFCINDEXEDPOLYGONALFACE((217,19,214)); +#340=IFCINDEXEDPOLYGONALFACE((178,181,217)); +#341=IFCINDEXEDPOLYGONALFACE((74,19,217)); +#342=IFCINDEXEDPOLYGONALFACE((138,139,28)); +#343=IFCINDEXEDPOLYGONALFACE((138,28,29)); +#344=IFCINDEXEDPOLYGONALFACE((256,255,99)); +#345=IFCINDEXEDPOLYGONALFACE((256,99,28)); +#346=IFCINDEXEDPOLYGONALFACE((9,257,143)); +#347=IFCINDEXEDPOLYGONALFACE((257,82,258)); +#348=IFCINDEXEDPOLYGONALFACE((257,258,143)); +#349=IFCINDEXEDPOLYGONALFACE((230,235,128)); +#350=IFCINDEXEDPOLYGONALFACE((230,128,211)); +#351=IFCINDEXEDPOLYGONALFACE((235,226,127)); +#352=IFCINDEXEDPOLYGONALFACE((235,127,128)); +#353=IFCINDEXEDPOLYGONALFACE((229,230,211)); +#354=IFCINDEXEDPOLYGONALFACE((229,211,131)); +#355=IFCINDEXEDPOLYGONALFACE((60,229,131)); +#356=IFCINDEXEDPOLYGONALFACE((60,131,101)); +#357=IFCINDEXEDPOLYGONALFACE((228,226,223)); +#358=IFCINDEXEDPOLYGONALFACE((228,223,212)); +#359=IFCINDEXEDPOLYGONALFACE((89,61,259)); +#360=IFCINDEXEDPOLYGONALFACE((89,259,1)); +#361=IFCINDEXEDPOLYGONALFACE((61,58,260)); +#362=IFCINDEXEDPOLYGONALFACE((61,260,259)); +#363=IFCINDEXEDPOLYGONALFACE((163,159,153)); +#364=IFCINDEXEDPOLYGONALFACE((163,153,154)); +#365=IFCINDEXEDPOLYGONALFACE((151,159,163)); +#366=IFCINDEXEDPOLYGONALFACE((151,163,164)); +#367=IFCINDEXEDPOLYGONALFACE((156,153,158)); +#368=IFCINDEXEDPOLYGONALFACE((156,158,147)); +#369=IFCINDEXEDPOLYGONALFACE((258,156,147)); +#370=IFCINDEXEDPOLYGONALFACE((258,147,143)); +#371=IFCINDEXEDPOLYGONALFACE((132,228,212)); +#372=IFCINDEXEDPOLYGONALFACE((132,212,69)); +#373=IFCINDEXEDPOLYGONALFACE((4,262,261)); +#374=IFCINDEXEDPOLYGONALFACE((4,261,25)); +#375=IFCINDEXEDPOLYGONALFACE((62,152,263)); +#376=IFCINDEXEDPOLYGONALFACE((62,263,34)); +#377=IFCINDEXEDPOLYGONALFACE((5,32,49)); +#378=IFCINDEXEDPOLYGONALFACE((5,49,50)); +#379=IFCINDEXEDPOLYGONALFACE((34,263,48)); +#380=IFCINDEXEDPOLYGONALFACE((34,48,37)); +#381=IFCINDEXEDPOLYGONALFACE((97,265,264)); +#382=IFCINDEXEDPOLYGONALFACE((97,264,96)); +#383=IFCINDEXEDPOLYGONALFACE((25,261,266)); +#384=IFCINDEXEDPOLYGONALFACE((25,266,267)); +#385=IFCINDEXEDPOLYGONALFACE((5,50,79)); +#386=IFCINDEXEDPOLYGONALFACE((5,79,8)); +#387=IFCINDEXEDPOLYGONALFACE((8,79,132)); +#388=IFCINDEXEDPOLYGONALFACE((8,132,69)); +#389=IFCINDEXEDPOLYGONALFACE((1,259,262)); +#390=IFCINDEXEDPOLYGONALFACE((1,262,4)); +#391=IFCINDEXEDPOLYGONALFACE((263,115,78)); +#392=IFCINDEXEDPOLYGONALFACE((263,78,48)); +#393=IFCINDEXEDPOLYGONALFACE((115,263,152)); +#394=IFCINDEXEDPOLYGONALFACE((115,152,117)); +#395=IFCINDEXEDPOLYGONALFACE((227,228,132)); +#396=IFCINDEXEDPOLYGONALFACE((227,132,122)); +#397=IFCINDEXEDPOLYGONALFACE((258,136,155)); +#398=IFCINDEXEDPOLYGONALFACE((258,155,156)); +#399=IFCINDEXEDPOLYGONALFACE((268,80,81)); +#400=IFCINDEXEDPOLYGONALFACE((268,81,256)); +#401=IFCINDEXEDPOLYGONALFACE((258,82,83)); +#402=IFCINDEXEDPOLYGONALFACE((258,83,136)); +#403=IFCINDEXEDPOLYGONALFACE((137,268,139)); +#404=IFCINDEXEDPOLYGONALFACE((137,139,140)); +#405=IFCINDEXEDPOLYGONALFACE((260,67,219)); +#406=IFCINDEXEDPOLYGONALFACE((260,219,269)); +#407=IFCINDEXEDPOLYGONALFACE((272,271,270)); +#408=IFCINDEXEDPOLYGONALFACE((272,270,273)); +#409=IFCINDEXEDPOLYGONALFACE((269,219,271)); +#410=IFCINDEXEDPOLYGONALFACE((269,271,272)); +#411=IFCINDEXEDPOLYGONALFACE((58,66,67)); +#412=IFCINDEXEDPOLYGONALFACE((58,67,260)); +#413=IFCINDEXEDPOLYGONALFACE((58,59,100)); +#414=IFCINDEXEDPOLYGONALFACE((58,100,66)); +#415=IFCINDEXEDPOLYGONALFACE((216,271,219)); +#416=IFCINDEXEDPOLYGONALFACE((216,219,218)); +#417=IFCINDEXEDPOLYGONALFACE((262,269,272)); +#418=IFCINDEXEDPOLYGONALFACE((262,272,261)); +#419=IFCINDEXEDPOLYGONALFACE((101,100,59)); +#420=IFCINDEXEDPOLYGONALFACE((101,59,60)); +#421=IFCINDEXEDPOLYGONALFACE((259,260,269)); +#422=IFCINDEXEDPOLYGONALFACE((259,269,262)); +#423=IFCINDEXEDPOLYGONALFACE((261,272,273)); +#424=IFCINDEXEDPOLYGONALFACE((261,273,266)); +#425=IFCINDEXEDPOLYGONALFACE((215,270,271)); +#426=IFCINDEXEDPOLYGONALFACE((215,271,216)); +#427=IFCINDEXEDPOLYGONALFACE((268,137,80)); +#428=IFCINDEXEDPOLYGONALFACE((82,257,274)); +#429=IFCINDEXEDPOLYGONALFACE((82,274,81)); +#430=IFCINDEXEDPOLYGONALFACE((139,268,256)); +#431=IFCINDEXEDPOLYGONALFACE((139,256,28)); +#432=IFCINDEXEDPOLYGONALFACE((93,275,265)); +#433=IFCINDEXEDPOLYGONALFACE((93,265,97)); +#434=IFCINDEXEDPOLYGONALFACE((99,277,276)); +#435=IFCINDEXEDPOLYGONALFACE((99,276,93)); +#436=IFCINDEXEDPOLYGONALFACE((280,279,278)); +#437=IFCINDEXEDPOLYGONALFACE((280,278,281)); +#438=IFCINDEXEDPOLYGONALFACE((284,283,282)); +#439=IFCINDEXEDPOLYGONALFACE((284,282,285)); +#440=IFCINDEXEDPOLYGONALFACE((288,287,286)); +#441=IFCINDEXEDPOLYGONALFACE((288,286,289)); +#442=IFCINDEXEDPOLYGONALFACE((290,280,281)); +#443=IFCINDEXEDPOLYGONALFACE((290,281,291)); +#444=IFCINDEXEDPOLYGONALFACE((282,292,291)); +#445=IFCINDEXEDPOLYGONALFACE((282,291,285)); +#446=IFCINDEXEDPOLYGONALFACE((279,280,290)); +#447=IFCINDEXEDPOLYGONALFACE((279,290,284)); +#448=IFCINDEXEDPOLYGONALFACE((294,288,293)); +#449=IFCINDEXEDPOLYGONALFACE((294,293,295)); +#450=IFCINDEXEDPOLYGONALFACE((296,294,295)); +#451=IFCINDEXEDPOLYGONALFACE((296,295,297)); +#452=IFCINDEXEDPOLYGONALFACE((298,293,288)); +#453=IFCINDEXEDPOLYGONALFACE((298,288,289)); +#454=IFCINDEXEDPOLYGONALFACE((297,295,293)); +#455=IFCINDEXEDPOLYGONALFACE((297,293,298)); +#456=IFCINDEXEDPOLYGONALFACE((286,287,299)); +#457=IFCINDEXEDPOLYGONALFACE((286,299,300)); +#458=IFCINDEXEDPOLYGONALFACE((294,299,287)); +#459=IFCINDEXEDPOLYGONALFACE((294,287,288)); +#460=IFCINDEXEDPOLYGONALFACE((289,286,301)); +#461=IFCINDEXEDPOLYGONALFACE((289,301,302)); +#462=IFCINDEXEDPOLYGONALFACE((289,302,303)); +#463=IFCINDEXEDPOLYGONALFACE((303,302,304)); +#464=IFCINDEXEDPOLYGONALFACE((303,304,283)); +#465=IFCINDEXEDPOLYGONALFACE((296,300,299)); +#466=IFCINDEXEDPOLYGONALFACE((296,299,294)); +#467=IFCINDEXEDPOLYGONALFACE((283,304,305)); +#468=IFCINDEXEDPOLYGONALFACE((283,305,300)); +#469=IFCINDEXEDPOLYGONALFACE((283,300,296)); +#470=IFCINDEXEDPOLYGONALFACE((282,297,298)); +#471=IFCINDEXEDPOLYGONALFACE((282,298,292)); +#472=IFCINDEXEDPOLYGONALFACE((292,298,289)); +#473=IFCINDEXEDPOLYGONALFACE((292,289,303)); +#474=IFCINDEXEDPOLYGONALFACE((283,296,297)); +#475=IFCINDEXEDPOLYGONALFACE((283,297,282)); +#476=IFCINDEXEDPOLYGONALFACE((284,290,303)); +#477=IFCINDEXEDPOLYGONALFACE((284,303,283)); +#478=IFCINDEXEDPOLYGONALFACE((285,291,281)); +#479=IFCINDEXEDPOLYGONALFACE((285,281,278)); +#480=IFCINDEXEDPOLYGONALFACE((303,290,291)); +#481=IFCINDEXEDPOLYGONALFACE((303,291,292)); +#482=IFCINDEXEDPOLYGONALFACE((279,284,285)); +#483=IFCINDEXEDPOLYGONALFACE((279,285,278)); +#484=IFCINDEXEDPOLYGONALFACE((302,301,305)); +#485=IFCINDEXEDPOLYGONALFACE((302,305,304)); +#486=IFCINDEXEDPOLYGONALFACE((301,286,300)); +#487=IFCINDEXEDPOLYGONALFACE((301,300,305)); +#488=IFCINDEXEDPOLYGONALFACE((214,254,248)); +#489=IFCINDEXEDPOLYGONALFACE((214,248,177)); +#490=IFCINDEXEDPOLYGONALFACE((176,247,252)); +#491=IFCINDEXEDPOLYGONALFACE((176,252,213)); +#492=IFCINDEXEDPOLYGONALFACE((308,307,306)); +#493=IFCINDEXEDPOLYGONALFACE((308,306,309)); +#494=IFCINDEXEDPOLYGONALFACE((10,97,96)); +#495=IFCINDEXEDPOLYGONALFACE((275,311,310)); +#496=IFCINDEXEDPOLYGONALFACE((275,310,265)); +#497=IFCINDEXEDPOLYGONALFACE((264,313,312)); +#498=IFCINDEXEDPOLYGONALFACE((264,312,314)); +#499=IFCINDEXEDPOLYGONALFACE((257,314,308)); +#500=IFCINDEXEDPOLYGONALFACE((257,308,274)); +#501=IFCINDEXEDPOLYGONALFACE((96,264,314)); +#502=IFCINDEXEDPOLYGONALFACE((96,314,257)); +#503=IFCINDEXEDPOLYGONALFACE((255,309,277)); +#504=IFCINDEXEDPOLYGONALFACE((255,277,99)); +#505=IFCINDEXEDPOLYGONALFACE((274,308,309)); +#506=IFCINDEXEDPOLYGONALFACE((274,309,255)); +#507=IFCINDEXEDPOLYGONALFACE((277,316,315)); +#508=IFCINDEXEDPOLYGONALFACE((277,315,276)); +#509=IFCINDEXEDPOLYGONALFACE((265,310,313)); +#510=IFCINDEXEDPOLYGONALFACE((265,313,264)); +#511=IFCINDEXEDPOLYGONALFACE((314,312,307)); +#512=IFCINDEXEDPOLYGONALFACE((314,307,308)); +#513=IFCINDEXEDPOLYGONALFACE((309,306,316)); +#514=IFCINDEXEDPOLYGONALFACE((309,316,277)); +#515=IFCINDEXEDPOLYGONALFACE((36,33,317)); +#516=IFCINDEXEDPOLYGONALFACE((36,317,51)); +#517=IFCINDEXEDPOLYGONALFACE((48,49,32)); +#518=IFCINDEXEDPOLYGONALFACE((48,32,37)); +#519=IFCINDEXEDPOLYGONALFACE((63,317,33)); +#520=IFCINDEXEDPOLYGONALFACE((63,33,6)); +#521=IFCINDEXEDPOLYGONALFACE((51,317,63)); +#522=IFCINDEXEDPOLYGONALFACE((37,32,33)); +#523=IFCINDEXEDPOLYGONALFACE((37,33,36)); +#524=IFCINDEXEDPOLYGONALFACE((318,99,93)); +#525=IFCINDEXEDPOLYGONALFACE((318,93,94)); +#526=IFCINDEXEDPOLYGONALFACE((17,15,16)); +#527=IFCINDEXEDPOLYGONALFACE((17,16,19)); +#528=IFCINDEXEDPOLYGONALFACE((56,57,319)); +#529=IFCINDEXEDPOLYGONALFACE((56,319,46)); +#530=IFCINDEXEDPOLYGONALFACE((31,144,95)); +#531=IFCINDEXEDPOLYGONALFACE((31,95,30)); +#532=IFCINDEXEDPOLYGONALFACE((46,319,145)); +#533=IFCINDEXEDPOLYGONALFACE((46,145,45)); +#534=IFCINDEXEDPOLYGONALFACE((22,321,320)); +#535=IFCINDEXEDPOLYGONALFACE((22,320,21)); +#536=IFCINDEXEDPOLYGONALFACE((267,323,322)); +#537=IFCINDEXEDPOLYGONALFACE((267,322,25)); +#538=IFCINDEXEDPOLYGONALFACE((25,322,22)); +#539=IFCINDEXEDPOLYGONALFACE((25,22,23)); +#540=IFCINDEXEDPOLYGONALFACE((323,325,324)); +#541=IFCINDEXEDPOLYGONALFACE((323,324,322)); +#542=IFCINDEXEDPOLYGONALFACE((322,324,321)); +#543=IFCINDEXEDPOLYGONALFACE((322,321,22)); +#544=IFCINDEXEDPOLYGONALFACE((328,327,326)); +#545=IFCINDEXEDPOLYGONALFACE((328,326,186)); +#546=IFCINDEXEDPOLYGONALFACE((183,329,327)); +#547=IFCINDEXEDPOLYGONALFACE((183,327,328)); +#548=IFCINDEXEDPOLYGONALFACE((15,183,328)); +#549=IFCINDEXEDPOLYGONALFACE((15,328,23)); +#550=IFCINDEXEDPOLYGONALFACE((23,328,186)); +#551=IFCINDEXEDPOLYGONALFACE((23,186,3)); +#552=IFCINDEXEDPOLYGONALFACE((2,185,184)); +#553=IFCINDEXEDPOLYGONALFACE((2,184,17)); +#554=IFCINDEXEDPOLYGONALFACE((184,330,329)); +#555=IFCINDEXEDPOLYGONALFACE((184,329,183)); +#556=IFCINDEXEDPOLYGONALFACE((186,326,331)); +#557=IFCINDEXEDPOLYGONALFACE((186,331,185)); +#558=IFCINDEXEDPOLYGONALFACE((185,331,330)); +#559=IFCINDEXEDPOLYGONALFACE((185,330,184)); +#560=IFCINDEXEDPOLYGONALFACE((151,164,117)); +#561=IFCINDEXEDPOLYGONALFACE((151,117,152)); +#562=IFCINDEXEDPOLYGONALFACE((275,276,315)); +#563=IFCINDEXEDPOLYGONALFACE((275,315,311)); +#564=IFCINDEXEDPOLYGONALFACE((93,276,275)); +#565=IFCINDEXEDPOLYGONALFACE((332,243,241)); +#566=IFCINDEXEDPOLYGONALFACE((332,241,333)); +#567=IFCINDEXEDPOLYGONALFACE((170,210,209)); +#568=IFCINDEXEDPOLYGONALFACE((209,210,241)); +#569=IFCINDEXEDPOLYGONALFACE((209,241,238)); +#570=IFCINDEXEDPOLYGONALFACE((240,238,242)); +#571=IFCINDEXEDPOLYGONALFACE((240,242,334)); +#572=IFCINDEXEDPOLYGONALFACE((333,241,210)); +#573=IFCINDEXEDPOLYGONALFACE((333,210,244)); +#574=IFCINDEXEDPOLYGONALFACE((92,90,203)); +#575=IFCINDEXEDPOLYGONALFACE((92,73,70)); +#576=IFCINDEXEDPOLYGONALFACE((92,70,91)); +#577=IFCINDEXEDPOLYGONALFACE((72,73,199)); +#578=IFCINDEXEDPOLYGONALFACE((72,199,200)); +#579=IFCINDEXEDPOLYGONALFACE((337,336,335)); +#580=IFCINDEXEDPOLYGONALFACE((337,335,98)); +#581=IFCINDEXEDPOLYGONALFACE((318,337,98)); +#582=IFCINDEXEDPOLYGONALFACE((318,98,99)); +#583=IFCINDEXEDPOLYGONALFACE((81,274,255)); +#584=IFCINDEXEDPOLYGONALFACE((81,255,256)); +#585=IFCINDEXEDPOLYGONALFACE((27,339,338)); +#586=IFCINDEXEDPOLYGONALFACE((27,338,26)); +#587=IFCINDEXEDPOLYGONALFACE((98,335,339)); +#588=IFCINDEXEDPOLYGONALFACE((98,339,27)); +#589=IFCINDEXEDPOLYGONALFACE((342,341,340)); +#590=IFCINDEXEDPOLYGONALFACE((342,340,343)); +#591=IFCINDEXEDPOLYGONALFACE((346,345,344)); +#592=IFCINDEXEDPOLYGONALFACE((346,344,347)); +#593=IFCINDEXEDPOLYGONALFACE((350,349,348)); +#594=IFCINDEXEDPOLYGONALFACE((350,348,351)); +#595=IFCINDEXEDPOLYGONALFACE((13,14,352)); +#596=IFCINDEXEDPOLYGONALFACE((13,352,353)); +#597=IFCINDEXEDPOLYGONALFACE((355,354,341)); +#598=IFCINDEXEDPOLYGONALFACE((355,341,356)); +#599=IFCINDEXEDPOLYGONALFACE((355,356,357)); +#600=IFCINDEXEDPOLYGONALFACE((21,359,358)); +#601=IFCINDEXEDPOLYGONALFACE((21,358,24)); +#602=IFCINDEXEDPOLYGONALFACE((343,340,358)); +#603=IFCINDEXEDPOLYGONALFACE((343,358,360)); +#604=IFCINDEXEDPOLYGONALFACE((26,362,361)); +#605=IFCINDEXEDPOLYGONALFACE((26,361,29)); +#606=IFCINDEXEDPOLYGONALFACE((349,364,363)); +#607=IFCINDEXEDPOLYGONALFACE((349,363,348)); +#608=IFCINDEXEDPOLYGONALFACE((366,365,345)); +#609=IFCINDEXEDPOLYGONALFACE((366,345,346)); +#610=IFCINDEXEDPOLYGONALFACE((369,368,367)); +#611=IFCINDEXEDPOLYGONALFACE((369,367,370)); +#612=IFCINDEXEDPOLYGONALFACE((371,39,13)); +#613=IFCINDEXEDPOLYGONALFACE((371,13,353)); +#614=IFCINDEXEDPOLYGONALFACE((374,373,372)); +#615=IFCINDEXEDPOLYGONALFACE((374,372,375)); +#616=IFCINDEXEDPOLYGONALFACE((378,377,376)); +#617=IFCINDEXEDPOLYGONALFACE((378,376,379)); +#618=IFCINDEXEDPOLYGONALFACE((382,381,380)); +#619=IFCINDEXEDPOLYGONALFACE((368,372,383)); +#620=IFCINDEXEDPOLYGONALFACE((368,383,367)); +#621=IFCINDEXEDPOLYGONALFACE((384,378,379)); +#622=IFCINDEXEDPOLYGONALFACE((384,379,385)); +#623=IFCINDEXEDPOLYGONALFACE((54,387,386)); +#624=IFCINDEXEDPOLYGONALFACE((54,386,57)); +#625=IFCINDEXEDPOLYGONALFACE((390,389,388)); +#626=IFCINDEXEDPOLYGONALFACE((390,388,391)); +#627=IFCINDEXEDPOLYGONALFACE((385,379,372)); +#628=IFCINDEXEDPOLYGONALFACE((385,372,368)); +#629=IFCINDEXEDPOLYGONALFACE((379,376,386)); +#630=IFCINDEXEDPOLYGONALFACE((379,386,372)); +#631=IFCINDEXEDPOLYGONALFACE((392,385,368)); +#632=IFCINDEXEDPOLYGONALFACE((392,368,369)); +#633=IFCINDEXEDPOLYGONALFACE((394,393,344)); +#634=IFCINDEXEDPOLYGONALFACE((394,344,345)); +#635=IFCINDEXEDPOLYGONALFACE((397,396,395)); +#636=IFCINDEXEDPOLYGONALFACE((347,344,398)); +#637=IFCINDEXEDPOLYGONALFACE((347,398,399)); +#638=IFCINDEXEDPOLYGONALFACE((402,401,400)); +#639=IFCINDEXEDPOLYGONALFACE((402,400,403)); +#640=IFCINDEXEDPOLYGONALFACE((393,404,398)); +#641=IFCINDEXEDPOLYGONALFACE((393,398,344)); +#642=IFCINDEXEDPOLYGONALFACE((406,405,375)); +#643=IFCINDEXEDPOLYGONALFACE((406,375,372)); +#644=IFCINDEXEDPOLYGONALFACE((409,408,407)); +#645=IFCINDEXEDPOLYGONALFACE((409,407,380)); +#646=IFCINDEXEDPOLYGONALFACE((412,411,410)); +#647=IFCINDEXEDPOLYGONALFACE((412,410,413)); +#648=IFCINDEXEDPOLYGONALFACE((416,415,414)); +#649=IFCINDEXEDPOLYGONALFACE((416,414,357)); +#650=IFCINDEXEDPOLYGONALFACE((418,417,356)); +#651=IFCINDEXEDPOLYGONALFACE((418,356,419)); +#652=IFCINDEXEDPOLYGONALFACE((422,421,420)); +#653=IFCINDEXEDPOLYGONALFACE((404,355,357)); +#654=IFCINDEXEDPOLYGONALFACE((404,357,414)); +#655=IFCINDEXEDPOLYGONALFACE((423,94,95)); +#656=IFCINDEXEDPOLYGONALFACE((423,95,364)); +#657=IFCINDEXEDPOLYGONALFACE((424,349,350)); +#658=IFCINDEXEDPOLYGONALFACE((425,423,364)); +#659=IFCINDEXEDPOLYGONALFACE((425,364,349)); +#660=IFCINDEXEDPOLYGONALFACE((362,427,426)); +#661=IFCINDEXEDPOLYGONALFACE((362,426,361)); +#662=IFCINDEXEDPOLYGONALFACE((428,397,395)); +#663=IFCINDEXEDPOLYGONALFACE((428,395,429)); +#664=IFCINDEXEDPOLYGONALFACE((102,103,430)); +#665=IFCINDEXEDPOLYGONALFACE((102,430,431)); +#666=IFCINDEXEDPOLYGONALFACE((434,433,432)); +#667=IFCINDEXEDPOLYGONALFACE((434,432,408)); +#668=IFCINDEXEDPOLYGONALFACE((431,430,433)); +#669=IFCINDEXEDPOLYGONALFACE((431,433,434)); +#670=IFCINDEXEDPOLYGONALFACE((436,435,433)); +#671=IFCINDEXEDPOLYGONALFACE((436,433,430)); +#672=IFCINDEXEDPOLYGONALFACE((438,437,435)); +#673=IFCINDEXEDPOLYGONALFACE((438,435,436)); +#674=IFCINDEXEDPOLYGONALFACE((113,436,430)); +#675=IFCINDEXEDPOLYGONALFACE((113,430,103)); +#676=IFCINDEXEDPOLYGONALFACE((114,438,436)); +#677=IFCINDEXEDPOLYGONALFACE((114,436,113)); +#678=IFCINDEXEDPOLYGONALFACE((435,407,432)); +#679=IFCINDEXEDPOLYGONALFACE((435,432,433)); +#680=IFCINDEXEDPOLYGONALFACE((437,439,407)); +#681=IFCINDEXEDPOLYGONALFACE((437,407,435)); +#682=IFCINDEXEDPOLYGONALFACE((441,440,439)); +#683=IFCINDEXEDPOLYGONALFACE((441,439,437)); +#684=IFCINDEXEDPOLYGONALFACE((118,442,438)); +#685=IFCINDEXEDPOLYGONALFACE((118,438,114)); +#686=IFCINDEXEDPOLYGONALFACE((442,441,437)); +#687=IFCINDEXEDPOLYGONALFACE((442,437,438)); +#688=IFCINDEXEDPOLYGONALFACE((443,431,434)); +#689=IFCINDEXEDPOLYGONALFACE((443,434,444)); +#690=IFCINDEXEDPOLYGONALFACE((444,434,408)); +#691=IFCINDEXEDPOLYGONALFACE((444,408,445)); +#692=IFCINDEXEDPOLYGONALFACE((123,102,431)); +#693=IFCINDEXEDPOLYGONALFACE((123,431,443)); +#694=IFCINDEXEDPOLYGONALFACE((124,123,443)); +#695=IFCINDEXEDPOLYGONALFACE((124,443,446)); +#696=IFCINDEXEDPOLYGONALFACE((415,447,398)); +#697=IFCINDEXEDPOLYGONALFACE((415,398,414)); +#698=IFCINDEXEDPOLYGONALFACE((446,443,448)); +#699=IFCINDEXEDPOLYGONALFACE((446,448,449)); +#700=IFCINDEXEDPOLYGONALFACE((452,451,450)); +#701=IFCINDEXEDPOLYGONALFACE((453,445,408)); +#702=IFCINDEXEDPOLYGONALFACE((453,408,409)); +#703=IFCINDEXEDPOLYGONALFACE((133,134,454)); +#704=IFCINDEXEDPOLYGONALFACE((133,454,452)); +#705=IFCINDEXEDPOLYGONALFACE((412,413,455)); +#706=IFCINDEXEDPOLYGONALFACE((412,455,456)); +#707=IFCINDEXEDPOLYGONALFACE((138,458,457)); +#708=IFCINDEXEDPOLYGONALFACE((138,457,141)); +#709=IFCINDEXEDPOLYGONALFACE((350,351,459)); +#710=IFCINDEXEDPOLYGONALFACE((350,459,460)); +#711=IFCINDEXEDPOLYGONALFACE((348,363,377)); +#712=IFCINDEXEDPOLYGONALFACE((348,377,378)); +#713=IFCINDEXEDPOLYGONALFACE((351,348,378)); +#714=IFCINDEXEDPOLYGONALFACE((351,378,384)); +#715=IFCINDEXEDPOLYGONALFACE((144,145,377)); +#716=IFCINDEXEDPOLYGONALFACE((144,377,363)); +#717=IFCINDEXEDPOLYGONALFACE((384,459,351)); +#718=IFCINDEXEDPOLYGONALFACE((462,461,460)); +#719=IFCINDEXEDPOLYGONALFACE((462,460,459)); +#720=IFCINDEXEDPOLYGONALFACE((464,463,384)); +#721=IFCINDEXEDPOLYGONALFACE((464,384,385)); +#722=IFCINDEXEDPOLYGONALFACE((465,464,385)); +#723=IFCINDEXEDPOLYGONALFACE((465,385,392)); +#724=IFCINDEXEDPOLYGONALFACE((463,462,459)); +#725=IFCINDEXEDPOLYGONALFACE((463,459,384)); +#726=IFCINDEXEDPOLYGONALFACE((466,465,392)); +#727=IFCINDEXEDPOLYGONALFACE((466,392,467)); +#728=IFCINDEXEDPOLYGONALFACE((470,469,468)); +#729=IFCINDEXEDPOLYGONALFACE((470,468,471)); +#730=IFCINDEXEDPOLYGONALFACE((473,472,461)); +#731=IFCINDEXEDPOLYGONALFACE((473,461,462)); +#732=IFCINDEXEDPOLYGONALFACE((475,474,465)); +#733=IFCINDEXEDPOLYGONALFACE((475,465,466)); +#734=IFCINDEXEDPOLYGONALFACE((477,476,463)); +#735=IFCINDEXEDPOLYGONALFACE((477,463,464)); +#736=IFCINDEXEDPOLYGONALFACE((476,473,462)); +#737=IFCINDEXEDPOLYGONALFACE((476,462,463)); +#738=IFCINDEXEDPOLYGONALFACE((474,477,464)); +#739=IFCINDEXEDPOLYGONALFACE((474,464,465)); +#740=IFCINDEXEDPOLYGONALFACE((472,474,475)); +#741=IFCINDEXEDPOLYGONALFACE((472,475,470)); +#742=IFCINDEXEDPOLYGONALFACE((476,477,473)); +#743=IFCINDEXEDPOLYGONALFACE((455,468,469)); +#744=IFCINDEXEDPOLYGONALFACE((455,469,456)); +#745=IFCINDEXEDPOLYGONALFACE((473,477,474)); +#746=IFCINDEXEDPOLYGONALFACE((473,474,472)); +#747=IFCINDEXEDPOLYGONALFACE((441,479,478)); +#748=IFCINDEXEDPOLYGONALFACE((441,478,440)); +#749=IFCINDEXEDPOLYGONALFACE((442,479,441)); +#750=IFCINDEXEDPOLYGONALFACE((141,457,442)); +#751=IFCINDEXEDPOLYGONALFACE((141,442,118)); +#752=IFCINDEXEDPOLYGONALFACE((456,469,457)); +#753=IFCINDEXEDPOLYGONALFACE((457,469,479)); +#754=IFCINDEXEDPOLYGONALFACE((457,479,442)); +#755=IFCINDEXEDPOLYGONALFACE((482,481,480)); +#756=IFCINDEXEDPOLYGONALFACE((482,480,420)); +#757=IFCINDEXEDPOLYGONALFACE((387,406,372)); +#758=IFCINDEXEDPOLYGONALFACE((387,372,386)); +#759=IFCINDEXEDPOLYGONALFACE((405,483,482)); +#760=IFCINDEXEDPOLYGONALFACE((405,482,375)); +#761=IFCINDEXEDPOLYGONALFACE((480,485,484)); +#762=IFCINDEXEDPOLYGONALFACE((480,484,420)); +#763=IFCINDEXEDPOLYGONALFACE((171,172,485)); +#764=IFCINDEXEDPOLYGONALFACE((171,485,480)); +#765=IFCINDEXEDPOLYGONALFACE((485,487,486)); +#766=IFCINDEXEDPOLYGONALFACE((485,486,484)); +#767=IFCINDEXEDPOLYGONALFACE((172,175,487)); +#768=IFCINDEXEDPOLYGONALFACE((172,487,485)); +#769=IFCINDEXEDPOLYGONALFACE((490,489,488)); +#770=IFCINDEXEDPOLYGONALFACE((490,488,486)); +#771=IFCINDEXEDPOLYGONALFACE((493,492,491)); +#772=IFCINDEXEDPOLYGONALFACE((493,491,404)); +#773=IFCINDEXEDPOLYGONALFACE((494,374,375)); +#774=IFCINDEXEDPOLYGONALFACE((494,375,482)); +#775=IFCINDEXEDPOLYGONALFACE((24,358,352)); +#776=IFCINDEXEDPOLYGONALFACE((24,352,14)); +#777=IFCINDEXEDPOLYGONALFACE((496,495,354)); +#778=IFCINDEXEDPOLYGONALFACE((496,354,352)); +#779=IFCINDEXEDPOLYGONALFACE((498,497,340)); +#780=IFCINDEXEDPOLYGONALFACE((498,340,341)); +#781=IFCINDEXEDPOLYGONALFACE((187,499,387)); +#782=IFCINDEXEDPOLYGONALFACE((187,387,54)); +#783=IFCINDEXEDPOLYGONALFACE((501,500,405)); +#784=IFCINDEXEDPOLYGONALFACE((501,405,406)); +#785=IFCINDEXEDPOLYGONALFACE((504,503,502)); +#786=IFCINDEXEDPOLYGONALFACE((504,502,483)); +#787=IFCINDEXEDPOLYGONALFACE((503,194,195)); +#788=IFCINDEXEDPOLYGONALFACE((503,195,502)); +#789=IFCINDEXEDPOLYGONALFACE((502,195,196)); +#790=IFCINDEXEDPOLYGONALFACE((502,196,481)); +#791=IFCINDEXEDPOLYGONALFACE((483,502,481)); +#792=IFCINDEXEDPOLYGONALFACE((483,481,482)); +#793=IFCINDEXEDPOLYGONALFACE((507,506,505)); +#794=IFCINDEXEDPOLYGONALFACE((507,505,508)); +#795=IFCINDEXEDPOLYGONALFACE((510,509,374)); +#796=IFCINDEXEDPOLYGONALFACE((510,374,494)); +#797=IFCINDEXEDPOLYGONALFACE((511,494,482)); +#798=IFCINDEXEDPOLYGONALFACE((511,482,420)); +#799=IFCINDEXEDPOLYGONALFACE((505,511,421)); +#800=IFCINDEXEDPOLYGONALFACE((505,421,403)); +#801=IFCINDEXEDPOLYGONALFACE((513,512,402)); +#802=IFCINDEXEDPOLYGONALFACE((513,402,422)); +#803=IFCINDEXEDPOLYGONALFACE((516,515,514)); +#804=IFCINDEXEDPOLYGONALFACE((516,514,492)); +#805=IFCINDEXEDPOLYGONALFACE((492,514,486)); +#806=IFCINDEXEDPOLYGONALFACE((492,486,491)); +#807=IFCINDEXEDPOLYGONALFACE((514,517,484)); +#808=IFCINDEXEDPOLYGONALFACE((514,484,486)); +#809=IFCINDEXEDPOLYGONALFACE((518,422,420)); +#810=IFCINDEXEDPOLYGONALFACE((518,420,484)); +#811=IFCINDEXEDPOLYGONALFACE((454,446,449)); +#812=IFCINDEXEDPOLYGONALFACE((454,449,519)); +#813=IFCINDEXEDPOLYGONALFACE((447,520,399)); +#814=IFCINDEXEDPOLYGONALFACE((447,399,398)); +#815=IFCINDEXEDPOLYGONALFACE((134,124,446)); +#816=IFCINDEXEDPOLYGONALFACE((134,446,454)); +#817=IFCINDEXEDPOLYGONALFACE((404,414,398)); +#818=IFCINDEXEDPOLYGONALFACE((417,416,357)); +#819=IFCINDEXEDPOLYGONALFACE((417,357,356)); +#820=IFCINDEXEDPOLYGONALFACE((388,418,419)); +#821=IFCINDEXEDPOLYGONALFACE((388,419,391)); +#822=IFCINDEXEDPOLYGONALFACE((521,490,486)); +#823=IFCINDEXEDPOLYGONALFACE((521,486,487)); +#824=IFCINDEXEDPOLYGONALFACE((522,371,353)); +#825=IFCINDEXEDPOLYGONALFACE((522,353,355)); +#826=IFCINDEXEDPOLYGONALFACE((215,133,452)); +#827=IFCINDEXEDPOLYGONALFACE((215,452,523)); +#828=IFCINDEXEDPOLYGONALFACE((486,488,491)); +#829=IFCINDEXEDPOLYGONALFACE((524,404,491)); +#830=IFCINDEXEDPOLYGONALFACE((525,450,396)); +#831=IFCINDEXEDPOLYGONALFACE((523,452,450)); +#832=IFCINDEXEDPOLYGONALFACE((523,450,525)); +#833=IFCINDEXEDPOLYGONALFACE((419,356,341)); +#834=IFCINDEXEDPOLYGONALFACE((419,341,342)); +#835=IFCINDEXEDPOLYGONALFACE((526,525,396)); +#836=IFCINDEXEDPOLYGONALFACE((395,396,450)); +#837=IFCINDEXEDPOLYGONALFACE((528,527,417)); +#838=IFCINDEXEDPOLYGONALFACE((528,417,418)); +#839=IFCINDEXEDPOLYGONALFACE((530,529,520)); +#840=IFCINDEXEDPOLYGONALFACE((530,520,447)); +#841=IFCINDEXEDPOLYGONALFACE((531,530,447)); +#842=IFCINDEXEDPOLYGONALFACE((531,447,415)); +#843=IFCINDEXEDPOLYGONALFACE((532,531,415)); +#844=IFCINDEXEDPOLYGONALFACE((532,415,416)); +#845=IFCINDEXEDPOLYGONALFACE((534,448,533)); +#846=IFCINDEXEDPOLYGONALFACE((534,533,535)); +#847=IFCINDEXEDPOLYGONALFACE((536,528,418)); +#848=IFCINDEXEDPOLYGONALFACE((536,418,388)); +#849=IFCINDEXEDPOLYGONALFACE((527,532,416)); +#850=IFCINDEXEDPOLYGONALFACE((527,416,417)); +#851=IFCINDEXEDPOLYGONALFACE((538,537,528)); +#852=IFCINDEXEDPOLYGONALFACE((538,528,536)); +#853=IFCINDEXEDPOLYGONALFACE((531,532,530)); +#854=IFCINDEXEDPOLYGONALFACE((540,539,529)); +#855=IFCINDEXEDPOLYGONALFACE((541,532,527)); +#856=IFCINDEXEDPOLYGONALFACE((445,533,448)); +#857=IFCINDEXEDPOLYGONALFACE((445,448,444)); +#858=IFCINDEXEDPOLYGONALFACE((395,450,451)); +#859=IFCINDEXEDPOLYGONALFACE((395,451,429)); +#860=IFCINDEXEDPOLYGONALFACE((444,448,443)); +#861=IFCINDEXEDPOLYGONALFACE((454,519,451)); +#862=IFCINDEXEDPOLYGONALFACE((454,451,452)); +#863=IFCINDEXEDPOLYGONALFACE((541,537,539)); +#864=IFCINDEXEDPOLYGONALFACE((541,539,540)); +#865=IFCINDEXEDPOLYGONALFACE((529,530,540)); +#866=IFCINDEXEDPOLYGONALFACE((534,529,539)); +#867=IFCINDEXEDPOLYGONALFACE((534,539,542)); +#868=IFCINDEXEDPOLYGONALFACE((527,528,537)); +#869=IFCINDEXEDPOLYGONALFACE((527,537,541)); +#870=IFCINDEXEDPOLYGONALFACE((540,530,532)); +#871=IFCINDEXEDPOLYGONALFACE((540,532,541)); +#872=IFCINDEXEDPOLYGONALFACE((542,539,537)); +#873=IFCINDEXEDPOLYGONALFACE((542,537,538)); +#874=IFCINDEXEDPOLYGONALFACE((500,504,483)); +#875=IFCINDEXEDPOLYGONALFACE((500,483,405)); +#876=IFCINDEXEDPOLYGONALFACE((499,501,406)); +#877=IFCINDEXEDPOLYGONALFACE((499,406,387)); +#878=IFCINDEXEDPOLYGONALFACE((506,543,511)); +#879=IFCINDEXEDPOLYGONALFACE((506,511,505)); +#880=IFCINDEXEDPOLYGONALFACE((543,510,494)); +#881=IFCINDEXEDPOLYGONALFACE((543,494,511)); +#882=IFCINDEXEDPOLYGONALFACE((509,544,373)); +#883=IFCINDEXEDPOLYGONALFACE((509,373,374)); +#884=IFCINDEXEDPOLYGONALFACE((546,517,545)); +#885=IFCINDEXEDPOLYGONALFACE((546,545,547)); +#886=IFCINDEXEDPOLYGONALFACE((549,546,548)); +#887=IFCINDEXEDPOLYGONALFACE((549,548,550)); +#888=IFCINDEXEDPOLYGONALFACE((551,513,422)); +#889=IFCINDEXEDPOLYGONALFACE((551,422,518)); +#890=IFCINDEXEDPOLYGONALFACE((512,552,401)); +#891=IFCINDEXEDPOLYGONALFACE((512,401,402)); +#892=IFCINDEXEDPOLYGONALFACE((553,516,492)); +#893=IFCINDEXEDPOLYGONALFACE((553,492,493)); +#894=IFCINDEXEDPOLYGONALFACE((515,545,517)); +#895=IFCINDEXEDPOLYGONALFACE((515,517,514)); +#896=IFCINDEXEDPOLYGONALFACE((555,554,489)); +#897=IFCINDEXEDPOLYGONALFACE((555,489,490)); +#898=IFCINDEXEDPOLYGONALFACE((556,250,39)); +#899=IFCINDEXEDPOLYGONALFACE((556,39,371)); +#900=IFCINDEXEDPOLYGONALFACE((251,557,521)); +#901=IFCINDEXEDPOLYGONALFACE((251,521,253)); +#902=IFCINDEXEDPOLYGONALFACE((558,556,371)); +#903=IFCINDEXEDPOLYGONALFACE((558,371,522)); +#904=IFCINDEXEDPOLYGONALFACE((253,521,487)); +#905=IFCINDEXEDPOLYGONALFACE((253,487,175)); +#906=IFCINDEXEDPOLYGONALFACE((489,522,524)); +#907=IFCINDEXEDPOLYGONALFACE((489,524,488)); +#908=IFCINDEXEDPOLYGONALFACE((355,524,522)); +#909=IFCINDEXEDPOLYGONALFACE((491,488,524)); +#910=IFCINDEXEDPOLYGONALFACE((355,404,524)); +#911=IFCINDEXEDPOLYGONALFACE((361,458,138)); +#912=IFCINDEXEDPOLYGONALFACE((361,138,29)); +#913=IFCINDEXEDPOLYGONALFACE((426,560,559)); +#914=IFCINDEXEDPOLYGONALFACE((426,559,361)); +#915=IFCINDEXEDPOLYGONALFACE((561,350,460)); +#916=IFCINDEXEDPOLYGONALFACE((562,410,561)); +#917=IFCINDEXEDPOLYGONALFACE((562,561,460)); +#918=IFCINDEXEDPOLYGONALFACE((449,542,538)); +#919=IFCINDEXEDPOLYGONALFACE((449,538,519)); +#920=IFCINDEXEDPOLYGONALFACE((448,534,542)); +#921=IFCINDEXEDPOLYGONALFACE((448,542,449)); +#922=IFCINDEXEDPOLYGONALFACE((519,538,536)); +#923=IFCINDEXEDPOLYGONALFACE((519,536,451)); +#924=IFCINDEXEDPOLYGONALFACE((451,536,388)); +#925=IFCINDEXEDPOLYGONALFACE((451,388,429)); +#926=IFCINDEXEDPOLYGONALFACE((529,534,535)); +#927=IFCINDEXEDPOLYGONALFACE((529,535,520)); +#928=IFCINDEXEDPOLYGONALFACE((563,391,419)); +#929=IFCINDEXEDPOLYGONALFACE((563,419,342)); +#930=IFCINDEXEDPOLYGONALFACE((564,390,391)); +#931=IFCINDEXEDPOLYGONALFACE((564,391,563)); +#932=IFCINDEXEDPOLYGONALFACE((470,475,479)); +#933=IFCINDEXEDPOLYGONALFACE((470,479,469)); +#934=IFCINDEXEDPOLYGONALFACE((479,475,466)); +#935=IFCINDEXEDPOLYGONALFACE((479,466,478)); +#936=IFCINDEXEDPOLYGONALFACE((472,470,471)); +#937=IFCINDEXEDPOLYGONALFACE((472,471,461)); +#938=IFCINDEXEDPOLYGONALFACE((461,471,562)); +#939=IFCINDEXEDPOLYGONALFACE((461,562,460)); +#940=IFCINDEXEDPOLYGONALFACE((520,535,453)); +#941=IFCINDEXEDPOLYGONALFACE((520,453,399)); +#942=IFCINDEXEDPOLYGONALFACE((566,565,343)); +#943=IFCINDEXEDPOLYGONALFACE((566,343,360)); +#944=IFCINDEXEDPOLYGONALFACE((567,467,392)); +#945=IFCINDEXEDPOLYGONALFACE((567,392,369)); +#946=IFCINDEXEDPOLYGONALFACE((382,366,346)); +#947=IFCINDEXEDPOLYGONALFACE((382,346,381)); +#948=IFCINDEXEDPOLYGONALFACE((380,567,369)); +#949=IFCINDEXEDPOLYGONALFACE((380,369,370)); +#950=IFCINDEXEDPOLYGONALFACE((569,568,425)); +#951=IFCINDEXEDPOLYGONALFACE((569,425,424)); +#952=IFCINDEXEDPOLYGONALFACE((266,566,360)); +#953=IFCINDEXEDPOLYGONALFACE((266,360,267)); +#954=IFCINDEXEDPOLYGONALFACE((409,381,346)); +#955=IFCINDEXEDPOLYGONALFACE((409,346,347)); +#956=IFCINDEXEDPOLYGONALFACE((453,409,347)); +#957=IFCINDEXEDPOLYGONALFACE((453,347,399)); +#958=IFCINDEXEDPOLYGONALFACE((565,563,342)); +#959=IFCINDEXEDPOLYGONALFACE((565,342,343)); +#960=IFCINDEXEDPOLYGONALFACE((407,439,567)); +#961=IFCINDEXEDPOLYGONALFACE((407,567,380)); +#962=IFCINDEXEDPOLYGONALFACE((467,567,439)); +#963=IFCINDEXEDPOLYGONALFACE((467,439,440)); +#964=IFCINDEXEDPOLYGONALFACE((453,535,533)); +#965=IFCINDEXEDPOLYGONALFACE((453,533,445)); +#966=IFCINDEXEDPOLYGONALFACE((468,455,562)); +#967=IFCINDEXEDPOLYGONALFACE((468,562,471)); +#968=IFCINDEXEDPOLYGONALFACE((411,412,570)); +#969=IFCINDEXEDPOLYGONALFACE((411,570,559)); +#970=IFCINDEXEDPOLYGONALFACE((413,410,562)); +#971=IFCINDEXEDPOLYGONALFACE((413,562,455)); +#972=IFCINDEXEDPOLYGONALFACE((458,570,456)); +#973=IFCINDEXEDPOLYGONALFACE((458,456,457)); +#974=IFCINDEXEDPOLYGONALFACE((526,396,564)); +#975=IFCINDEXEDPOLYGONALFACE((526,564,571)); +#976=IFCINDEXEDPOLYGONALFACE((270,573,572)); +#977=IFCINDEXEDPOLYGONALFACE((270,572,273)); +#978=IFCINDEXEDPOLYGONALFACE((573,526,571)); +#979=IFCINDEXEDPOLYGONALFACE((573,571,572)); +#980=IFCINDEXEDPOLYGONALFACE((396,397,390)); +#981=IFCINDEXEDPOLYGONALFACE((396,390,564)); +#982=IFCINDEXEDPOLYGONALFACE((428,389,390)); +#983=IFCINDEXEDPOLYGONALFACE((428,390,397)); +#984=IFCINDEXEDPOLYGONALFACE((526,573,523)); +#985=IFCINDEXEDPOLYGONALFACE((526,523,525)); +#986=IFCINDEXEDPOLYGONALFACE((572,571,565)); +#987=IFCINDEXEDPOLYGONALFACE((572,565,566)); +#988=IFCINDEXEDPOLYGONALFACE((389,428,429)); +#989=IFCINDEXEDPOLYGONALFACE((389,429,388)); +#990=IFCINDEXEDPOLYGONALFACE((571,564,563)); +#991=IFCINDEXEDPOLYGONALFACE((571,563,565)); +#992=IFCINDEXEDPOLYGONALFACE((273,572,566)); +#993=IFCINDEXEDPOLYGONALFACE((273,566,266)); +#994=IFCINDEXEDPOLYGONALFACE((573,270,215)); +#995=IFCINDEXEDPOLYGONALFACE((573,215,523)); +#996=IFCINDEXEDPOLYGONALFACE((456,570,412)); +#997=IFCINDEXEDPOLYGONALFACE((574,561,410)); +#998=IFCINDEXEDPOLYGONALFACE((574,410,411)); +#999=IFCINDEXEDPOLYGONALFACE((559,570,458)); +#1000=IFCINDEXEDPOLYGONALFACE((559,458,361)); +#1001=IFCINDEXEDPOLYGONALFACE((568,575,423)); +#1002=IFCINDEXEDPOLYGONALFACE((568,423,425)); +#1003=IFCINDEXEDPOLYGONALFACE((577,576,426)); +#1004=IFCINDEXEDPOLYGONALFACE((577,426,423)); +#1005=IFCINDEXEDPOLYGONALFACE((580,579,578)); +#1006=IFCINDEXEDPOLYGONALFACE((580,578,581)); +#1007=IFCINDEXEDPOLYGONALFACE((584,583,582)); +#1008=IFCINDEXEDPOLYGONALFACE((584,582,585)); +#1009=IFCINDEXEDPOLYGONALFACE((588,587,586)); +#1010=IFCINDEXEDPOLYGONALFACE((588,586,589)); +#1011=IFCINDEXEDPOLYGONALFACE((581,578,590)); +#1012=IFCINDEXEDPOLYGONALFACE((581,590,591)); +#1013=IFCINDEXEDPOLYGONALFACE((591,592,584)); +#1014=IFCINDEXEDPOLYGONALFACE((591,584,585)); +#1015=IFCINDEXEDPOLYGONALFACE((590,578,579)); +#1016=IFCINDEXEDPOLYGONALFACE((590,579,582)); +#1017=IFCINDEXEDPOLYGONALFACE((594,586,593)); +#1018=IFCINDEXEDPOLYGONALFACE((594,593,595)); +#1019=IFCINDEXEDPOLYGONALFACE((595,593,596)); +#1020=IFCINDEXEDPOLYGONALFACE((595,596,597)); +#1021=IFCINDEXEDPOLYGONALFACE((586,594,598)); +#1022=IFCINDEXEDPOLYGONALFACE((586,598,589)); +#1023=IFCINDEXEDPOLYGONALFACE((594,595,597)); +#1024=IFCINDEXEDPOLYGONALFACE((594,597,598)); +#1025=IFCINDEXEDPOLYGONALFACE((599,587,588)); +#1026=IFCINDEXEDPOLYGONALFACE((599,588,600)); +#1027=IFCINDEXEDPOLYGONALFACE((587,599,593)); +#1028=IFCINDEXEDPOLYGONALFACE((587,593,586)); +#1029=IFCINDEXEDPOLYGONALFACE((602,601,588)); +#1030=IFCINDEXEDPOLYGONALFACE((602,588,589)); +#1031=IFCINDEXEDPOLYGONALFACE((602,589,603)); +#1032=IFCINDEXEDPOLYGONALFACE((604,602,603)); +#1033=IFCINDEXEDPOLYGONALFACE((604,603,583)); +#1034=IFCINDEXEDPOLYGONALFACE((599,600,596)); +#1035=IFCINDEXEDPOLYGONALFACE((599,596,593)); +#1036=IFCINDEXEDPOLYGONALFACE((600,605,604)); +#1037=IFCINDEXEDPOLYGONALFACE((600,604,583)); +#1038=IFCINDEXEDPOLYGONALFACE((600,583,596)); +#1039=IFCINDEXEDPOLYGONALFACE((598,597,584)); +#1040=IFCINDEXEDPOLYGONALFACE((598,584,592)); +#1041=IFCINDEXEDPOLYGONALFACE((589,598,592)); +#1042=IFCINDEXEDPOLYGONALFACE((589,592,603)); +#1043=IFCINDEXEDPOLYGONALFACE((597,596,583)); +#1044=IFCINDEXEDPOLYGONALFACE((597,583,584)); +#1045=IFCINDEXEDPOLYGONALFACE((603,590,582)); +#1046=IFCINDEXEDPOLYGONALFACE((603,582,583)); +#1047=IFCINDEXEDPOLYGONALFACE((581,591,585)); +#1048=IFCINDEXEDPOLYGONALFACE((581,585,580)); +#1049=IFCINDEXEDPOLYGONALFACE((591,590,603)); +#1050=IFCINDEXEDPOLYGONALFACE((591,603,592)); +#1051=IFCINDEXEDPOLYGONALFACE((585,582,579)); +#1052=IFCINDEXEDPOLYGONALFACE((585,579,580)); +#1053=IFCINDEXEDPOLYGONALFACE((605,601,602)); +#1054=IFCINDEXEDPOLYGONALFACE((605,602,604)); +#1055=IFCINDEXEDPOLYGONALFACE((600,588,601)); +#1056=IFCINDEXEDPOLYGONALFACE((600,601,605)); +#1057=IFCINDEXEDPOLYGONALFACE((554,558,522)); +#1058=IFCINDEXEDPOLYGONALFACE((554,522,489)); +#1059=IFCINDEXEDPOLYGONALFACE((557,555,490)); +#1060=IFCINDEXEDPOLYGONALFACE((557,490,521)); +#1061=IFCINDEXEDPOLYGONALFACE((608,607,606)); +#1062=IFCINDEXEDPOLYGONALFACE((608,606,609)); +#1063=IFCINDEXEDPOLYGONALFACE((425,349,424)); +#1064=IFCINDEXEDPOLYGONALFACE((611,610,575)); +#1065=IFCINDEXEDPOLYGONALFACE((611,575,568)); +#1066=IFCINDEXEDPOLYGONALFACE((613,612,569)); +#1067=IFCINDEXEDPOLYGONALFACE((613,569,614)); +#1068=IFCINDEXEDPOLYGONALFACE((606,614,561)); +#1069=IFCINDEXEDPOLYGONALFACE((606,561,574)); +#1070=IFCINDEXEDPOLYGONALFACE((614,569,424)); +#1071=IFCINDEXEDPOLYGONALFACE((614,424,561)); +#1072=IFCINDEXEDPOLYGONALFACE((576,609,560)); +#1073=IFCINDEXEDPOLYGONALFACE((576,560,426)); +#1074=IFCINDEXEDPOLYGONALFACE((609,606,574)); +#1075=IFCINDEXEDPOLYGONALFACE((609,574,560)); +#1076=IFCINDEXEDPOLYGONALFACE((616,615,576)); +#1077=IFCINDEXEDPOLYGONALFACE((616,576,577)); +#1078=IFCINDEXEDPOLYGONALFACE((612,611,568)); +#1079=IFCINDEXEDPOLYGONALFACE((612,568,569)); +#1080=IFCINDEXEDPOLYGONALFACE((607,613,614)); +#1081=IFCINDEXEDPOLYGONALFACE((607,614,606)); +#1082=IFCINDEXEDPOLYGONALFACE((615,608,609)); +#1083=IFCINDEXEDPOLYGONALFACE((615,609,576)); +#1084=IFCINDEXEDPOLYGONALFACE((617,365,367)); +#1085=IFCINDEXEDPOLYGONALFACE((617,367,383)); +#1086=IFCINDEXEDPOLYGONALFACE((366,382,380)); +#1087=IFCINDEXEDPOLYGONALFACE((366,380,370)); +#1088=IFCINDEXEDPOLYGONALFACE((365,617,394)); +#1089=IFCINDEXEDPOLYGONALFACE((365,394,345)); +#1090=IFCINDEXEDPOLYGONALFACE((617,383,394)); +#1091=IFCINDEXEDPOLYGONALFACE((365,366,370)); +#1092=IFCINDEXEDPOLYGONALFACE((365,370,367)); +#1093=IFCINDEXEDPOLYGONALFACE((423,426,318)); +#1094=IFCINDEXEDPOLYGONALFACE((423,318,94)); +#1095=IFCINDEXEDPOLYGONALFACE((353,352,354)); +#1096=IFCINDEXEDPOLYGONALFACE((353,354,355)); +#1097=IFCINDEXEDPOLYGONALFACE((319,57,386)); +#1098=IFCINDEXEDPOLYGONALFACE((319,386,376)); +#1099=IFCINDEXEDPOLYGONALFACE((95,144,363)); +#1100=IFCINDEXEDPOLYGONALFACE((95,363,364)); +#1101=IFCINDEXEDPOLYGONALFACE((145,319,376)); +#1102=IFCINDEXEDPOLYGONALFACE((145,376,377)); +#1103=IFCINDEXEDPOLYGONALFACE((320,618,359)); +#1104=IFCINDEXEDPOLYGONALFACE((320,359,21)); +#1105=IFCINDEXEDPOLYGONALFACE((619,323,267)); +#1106=IFCINDEXEDPOLYGONALFACE((619,267,360)); +#1107=IFCINDEXEDPOLYGONALFACE((359,619,360)); +#1108=IFCINDEXEDPOLYGONALFACE((359,360,358)); +#1109=IFCINDEXEDPOLYGONALFACE((620,325,323)); +#1110=IFCINDEXEDPOLYGONALFACE((620,323,619)); +#1111=IFCINDEXEDPOLYGONALFACE((618,620,619)); +#1112=IFCINDEXEDPOLYGONALFACE((618,619,359)); +#1113=IFCINDEXEDPOLYGONALFACE((623,622,621)); +#1114=IFCINDEXEDPOLYGONALFACE((623,621,497)); +#1115=IFCINDEXEDPOLYGONALFACE((622,624,496)); +#1116=IFCINDEXEDPOLYGONALFACE((622,496,621)); +#1117=IFCINDEXEDPOLYGONALFACE((621,496,352)); +#1118=IFCINDEXEDPOLYGONALFACE((621,352,358)); +#1119=IFCINDEXEDPOLYGONALFACE((497,621,358)); +#1120=IFCINDEXEDPOLYGONALFACE((497,358,340)); +#1121=IFCINDEXEDPOLYGONALFACE((495,498,341)); +#1122=IFCINDEXEDPOLYGONALFACE((495,341,354)); +#1123=IFCINDEXEDPOLYGONALFACE((624,625,495)); +#1124=IFCINDEXEDPOLYGONALFACE((624,495,496)); +#1125=IFCINDEXEDPOLYGONALFACE((626,623,497)); +#1126=IFCINDEXEDPOLYGONALFACE((626,497,498)); +#1127=IFCINDEXEDPOLYGONALFACE((625,626,498)); +#1128=IFCINDEXEDPOLYGONALFACE((625,498,495)); +#1129=IFCINDEXEDPOLYGONALFACE((440,478,466)); +#1130=IFCINDEXEDPOLYGONALFACE((440,466,467)); +#1131=IFCINDEXEDPOLYGONALFACE((616,577,575)); +#1132=IFCINDEXEDPOLYGONALFACE((616,575,610)); +#1133=IFCINDEXEDPOLYGONALFACE((577,423,575)); +#1134=IFCINDEXEDPOLYGONALFACE((549,550,627)); +#1135=IFCINDEXEDPOLYGONALFACE((549,627,628)); +#1136=IFCINDEXEDPOLYGONALFACE((518,484,517)); +#1137=IFCINDEXEDPOLYGONALFACE((549,518,517)); +#1138=IFCINDEXEDPOLYGONALFACE((549,517,546)); +#1139=IFCINDEXEDPOLYGONALFACE((548,546,547)); +#1140=IFCINDEXEDPOLYGONALFACE((548,547,629)); +#1141=IFCINDEXEDPOLYGONALFACE((518,549,628)); +#1142=IFCINDEXEDPOLYGONALFACE((518,628,551)); +#1143=IFCINDEXEDPOLYGONALFACE((196,166,167)); +#1144=IFCINDEXEDPOLYGONALFACE((196,167,171)); +#1145=IFCINDEXEDPOLYGONALFACE((171,480,481)); +#1146=IFCINDEXEDPOLYGONALFACE((171,481,196)); +#1147=IFCINDEXEDPOLYGONALFACE((420,421,511)); +#1148=IFCINDEXEDPOLYGONALFACE((402,403,421)); +#1149=IFCINDEXEDPOLYGONALFACE((402,421,422)); +#1150=IFCINDEXEDPOLYGONALFACE((505,403,400)); +#1151=IFCINDEXEDPOLYGONALFACE((505,400,508)); +#1152=IFCINDEXEDPOLYGONALFACE((630,336,337)); +#1153=IFCINDEXEDPOLYGONALFACE((630,337,427)); +#1154=IFCINDEXEDPOLYGONALFACE((427,337,318)); +#1155=IFCINDEXEDPOLYGONALFACE((427,318,426)); +#1156=IFCINDEXEDPOLYGONALFACE((560,574,411)); +#1157=IFCINDEXEDPOLYGONALFACE((560,411,559)); +#1158=IFCINDEXEDPOLYGONALFACE((338,631,362)); +#1159=IFCINDEXEDPOLYGONALFACE((338,362,26)); +#1160=IFCINDEXEDPOLYGONALFACE((631,630,427)); +#1161=IFCINDEXEDPOLYGONALFACE((631,427,362)); +#1162=IFCINDEXEDPOLYGONALFACE((9,96,257)); +#1163=IFCINDEXEDPOLYGONALFACE((561,424,350)); +#1164=IFCINDEXEDPOLYGONALFACE((188,633,632)); +#1165=IFCINDEXEDPOLYGONALFACE((188,632,187)); +#1166=IFCINDEXEDPOLYGONALFACE((189,190,633)); +#1167=IFCINDEXEDPOLYGONALFACE((189,633,188)); +#1168=IFCINDEXEDPOLYGONALFACE((192,633,190)); +#1169=IFCINDEXEDPOLYGONALFACE((192,190,191)); +#1170=IFCINDEXEDPOLYGONALFACE((194,632,633)); +#1171=IFCINDEXEDPOLYGONALFACE((194,633,192)); +#1172=IFCINDEXEDPOLYGONALFACE((197,198,634)); +#1173=IFCINDEXEDPOLYGONALFACE((197,634,635)); +#1174=IFCINDEXEDPOLYGONALFACE((635,634,202)); +#1175=IFCINDEXEDPOLYGONALFACE((635,202,237)); +#1176=IFCINDEXEDPOLYGONALFACE((198,236,201)); +#1177=IFCINDEXEDPOLYGONALFACE((198,201,634)); +#1178=IFCINDEXEDPOLYGONALFACE((634,201,202)); +#1179=IFCINDEXEDPOLYGONALFACE((332,333,205)); +#1180=IFCINDEXEDPOLYGONALFACE((332,205,245)); +#1181=IFCINDEXEDPOLYGONALFACE((333,244,204)); +#1182=IFCINDEXEDPOLYGONALFACE((333,204,205)); +#1183=IFCINDEXEDPOLYGONALFACE((239,240,207)); +#1184=IFCINDEXEDPOLYGONALFACE((636,252,247)); +#1185=IFCINDEXEDPOLYGONALFACE((636,247,248)); +#1186=IFCINDEXEDPOLYGONALFACE((637,251,252)); +#1187=IFCINDEXEDPOLYGONALFACE((637,252,636)); +#1188=IFCINDEXEDPOLYGONALFACE((250,637,636)); +#1189=IFCINDEXEDPOLYGONALFACE((250,636,249)); +#1190=IFCINDEXEDPOLYGONALFACE((249,636,248)); +#1191=IFCINDEXEDPOLYGONALFACE((249,248,254)); +#1192=IFCINDEXEDPOLYGONALFACE((206,207,240)); +#1193=IFCINDEXEDPOLYGONALFACE((334,246,206)); +#1194=IFCINDEXEDPOLYGONALFACE((334,206,240)); +#1195=IFCINDEXEDPOLYGONALFACE((632,638,499)); +#1196=IFCINDEXEDPOLYGONALFACE((632,499,187)); +#1197=IFCINDEXEDPOLYGONALFACE((638,500,501)); +#1198=IFCINDEXEDPOLYGONALFACE((638,501,499)); +#1199=IFCINDEXEDPOLYGONALFACE((500,638,503)); +#1200=IFCINDEXEDPOLYGONALFACE((500,503,504)); +#1201=IFCINDEXEDPOLYGONALFACE((638,632,194)); +#1202=IFCINDEXEDPOLYGONALFACE((638,194,503)); +#1203=IFCINDEXEDPOLYGONALFACE((639,506,507)); +#1204=IFCINDEXEDPOLYGONALFACE((639,507,640)); +#1205=IFCINDEXEDPOLYGONALFACE((509,639,640)); +#1206=IFCINDEXEDPOLYGONALFACE((509,640,544)); +#1207=IFCINDEXEDPOLYGONALFACE((510,543,506)); +#1208=IFCINDEXEDPOLYGONALFACE((510,506,639)); +#1209=IFCINDEXEDPOLYGONALFACE((510,639,509)); +#1210=IFCINDEXEDPOLYGONALFACE((512,628,627)); +#1211=IFCINDEXEDPOLYGONALFACE((512,627,552)); +#1212=IFCINDEXEDPOLYGONALFACE((513,551,628)); +#1213=IFCINDEXEDPOLYGONALFACE((513,628,512)); +#1214=IFCINDEXEDPOLYGONALFACE((547,545,515)); +#1215=IFCINDEXEDPOLYGONALFACE((555,557,641)); +#1216=IFCINDEXEDPOLYGONALFACE((555,641,554)); +#1217=IFCINDEXEDPOLYGONALFACE((557,251,637)); +#1218=IFCINDEXEDPOLYGONALFACE((557,637,641)); +#1219=IFCINDEXEDPOLYGONALFACE((641,637,250)); +#1220=IFCINDEXEDPOLYGONALFACE((641,250,556)); +#1221=IFCINDEXEDPOLYGONALFACE((554,641,556)); +#1222=IFCINDEXEDPOLYGONALFACE((554,556,558)); +#1223=IFCINDEXEDPOLYGONALFACE((515,516,547)); +#1224=IFCINDEXEDPOLYGONALFACE((516,553,629)); +#1225=IFCINDEXEDPOLYGONALFACE((516,629,547)); +#1226=IFCINDEXEDPOLYGONALFACE((72,200,63)); +#1227=IFCINDEXEDPOLYGONALFACE((64,243,71)); +#1228=IFCINDEXEDPOLYGONALFACE((64,71,63)); +#1229=IFCINDEXEDPOLYGONALFACE((63,200,642)); +#1230=IFCINDEXEDPOLYGONALFACE((63,642,51)); +#1231=IFCINDEXEDPOLYGONALFACE((642,635,237)); +#1232=IFCINDEXEDPOLYGONALFACE((642,237,41)); +#1233=IFCINDEXEDPOLYGONALFACE((200,197,635)); +#1234=IFCINDEXEDPOLYGONALFACE((200,635,642)); +#1235=IFCINDEXEDPOLYGONALFACE((51,642,41)); +#1236=IFCINDEXEDPOLYGONALFACE((51,41,42)); +#1237=IFCINDEXEDPOLYGONALFACE((243,332,245)); +#1238=IFCINDEXEDPOLYGONALFACE((243,245,71)); +#1239=IFCINDEXEDPOLYGONALFACE((242,243,64)); +#1240=IFCINDEXEDPOLYGONALFACE((64,74,179)); +#1241=IFCINDEXEDPOLYGONALFACE((64,179,242)); +#1242=IFCINDEXEDPOLYGONALFACE((242,179,246)); +#1243=IFCINDEXEDPOLYGONALFACE((242,246,334)); +#1244=IFCINDEXEDPOLYGONALFACE((72,63,71)); +#1245=IFCINDEXEDPOLYGONALFACE((508,400,394)); +#1246=IFCINDEXEDPOLYGONALFACE((401,550,393)); +#1247=IFCINDEXEDPOLYGONALFACE((401,393,394)); +#1248=IFCINDEXEDPOLYGONALFACE((643,508,394)); +#1249=IFCINDEXEDPOLYGONALFACE((643,394,383)); +#1250=IFCINDEXEDPOLYGONALFACE((544,640,643)); +#1251=IFCINDEXEDPOLYGONALFACE((544,643,373)); +#1252=IFCINDEXEDPOLYGONALFACE((640,507,508)); +#1253=IFCINDEXEDPOLYGONALFACE((640,508,643)); +#1254=IFCINDEXEDPOLYGONALFACE((373,643,383)); +#1255=IFCINDEXEDPOLYGONALFACE((373,383,372)); +#1256=IFCINDEXEDPOLYGONALFACE((552,627,550)); +#1257=IFCINDEXEDPOLYGONALFACE((552,550,401)); +#1258=IFCINDEXEDPOLYGONALFACE((550,548,393)); +#1259=IFCINDEXEDPOLYGONALFACE((493,404,393)); +#1260=IFCINDEXEDPOLYGONALFACE((493,393,548)); +#1261=IFCINDEXEDPOLYGONALFACE((553,493,548)); +#1262=IFCINDEXEDPOLYGONALFACE((553,548,629)); +#1263=IFCINDEXEDPOLYGONALFACE((394,400,401)); +#1264=IFCINDEXEDPOLYGONALFACE((320,321,324)); +#1265=IFCINDEXEDPOLYGONALFACE((320,324,325)); +#1266=IFCINDEXEDPOLYGONALFACE((339,335,336)); +#1267=IFCINDEXEDPOLYGONALFACE((339,336,338)); +#1268=IFCINDEXEDPOLYGONALFACE((620,618,320)); +#1269=IFCINDEXEDPOLYGONALFACE((620,320,325)); +#1270=IFCINDEXEDPOLYGONALFACE((336,630,631)); +#1271=IFCINDEXEDPOLYGONALFACE((336,631,338)); +#1272=IFCINDEXEDPOLYGONALFACE((313,310,307)); +#1273=IFCINDEXEDPOLYGONALFACE((313,307,312)); +#1274=IFCINDEXEDPOLYGONALFACE((316,306,311)); +#1275=IFCINDEXEDPOLYGONALFACE((316,311,315)); +#1276=IFCINDEXEDPOLYGONALFACE((310,306,307)); +#1277=IFCINDEXEDPOLYGONALFACE((306,310,311)); +#1278=IFCINDEXEDPOLYGONALFACE((607,611,612)); +#1279=IFCINDEXEDPOLYGONALFACE((607,612,613)); +#1280=IFCINDEXEDPOLYGONALFACE((610,608,615)); +#1281=IFCINDEXEDPOLYGONALFACE((610,615,616)); +#1282=IFCINDEXEDPOLYGONALFACE((608,611,607)); +#1283=IFCINDEXEDPOLYGONALFACE((611,608,610)); +#1284=IFCINDEXEDPOLYGONALFACE((330,326,327)); +#1285=IFCINDEXEDPOLYGONALFACE((330,327,329)); +#1286=IFCINDEXEDPOLYGONALFACE((331,326,330)); +#1287=IFCINDEXEDPOLYGONALFACE((622,623,625)); +#1288=IFCINDEXEDPOLYGONALFACE((622,625,624)); +#1289=IFCINDEXEDPOLYGONALFACE((623,626,625)); +#1290=IFCINDEXEDPOLYGONALFACE((646,644,645)); +#1291=IFCINDEXEDPOLYGONALFACE((647,644,646)); +#1292=IFCINDEXEDPOLYGONALFACE((649,645,648)); +#1293=IFCINDEXEDPOLYGONALFACE((646,645,649)); +#1294=IFCINDEXEDPOLYGONALFACE((651,648,650)); +#1295=IFCINDEXEDPOLYGONALFACE((649,648,651)); +#1296=IFCINDEXEDPOLYGONALFACE((653,650,652)); +#1297=IFCINDEXEDPOLYGONALFACE((651,650,653)); +#1298=IFCINDEXEDPOLYGONALFACE((655,652,654)); +#1299=IFCINDEXEDPOLYGONALFACE((653,652,655)); +#1300=IFCINDEXEDPOLYGONALFACE((657,654,656)); +#1301=IFCINDEXEDPOLYGONALFACE((655,654,657)); +#1302=IFCINDEXEDPOLYGONALFACE((659,656,658)); +#1303=IFCINDEXEDPOLYGONALFACE((657,656,659)); +#1304=IFCINDEXEDPOLYGONALFACE((661,658,660)); +#1305=IFCINDEXEDPOLYGONALFACE((659,658,661)); +#1306=IFCINDEXEDPOLYGONALFACE((663,660,662)); +#1307=IFCINDEXEDPOLYGONALFACE((661,660,663)); +#1308=IFCINDEXEDPOLYGONALFACE((665,662,664)); +#1309=IFCINDEXEDPOLYGONALFACE((663,662,665)); +#1310=IFCINDEXEDPOLYGONALFACE((667,657,666)); +#1311=IFCINDEXEDPOLYGONALFACE((655,657,667)); +#1312=IFCINDEXEDPOLYGONALFACE((669,664,668)); +#1313=IFCINDEXEDPOLYGONALFACE((665,664,669)); +#1314=IFCINDEXEDPOLYGONALFACE((647,668,644)); +#1315=IFCINDEXEDPOLYGONALFACE((669,668,647)); +#1316=IFCINDEXEDPOLYGONALFACE((664,644,668)); +#1317=IFCINDEXEDPOLYGONALFACE((662,644,664)); +#1318=IFCINDEXEDPOLYGONALFACE((660,644,662)); +#1319=IFCINDEXEDPOLYGONALFACE((658,644,660)); +#1320=IFCINDEXEDPOLYGONALFACE((656,644,658)); +#1321=IFCINDEXEDPOLYGONALFACE((654,644,656)); +#1322=IFCINDEXEDPOLYGONALFACE((652,644,654)); +#1323=IFCINDEXEDPOLYGONALFACE((650,644,652)); +#1324=IFCINDEXEDPOLYGONALFACE((648,644,650)); +#1325=IFCINDEXEDPOLYGONALFACE((645,644,648)); +#1326=IFCINDEXEDPOLYGONALFACE((671,666,670)); +#1327=IFCINDEXEDPOLYGONALFACE((667,666,671)); +#1328=IFCINDEXEDPOLYGONALFACE((672,655,667)); +#1329=IFCINDEXEDPOLYGONALFACE((653,655,672)); +#1330=IFCINDEXEDPOLYGONALFACE((673,653,672)); +#1331=IFCINDEXEDPOLYGONALFACE((651,653,673)); +#1332=IFCINDEXEDPOLYGONALFACE((675,647,674)); +#1333=IFCINDEXEDPOLYGONALFACE((669,647,675)); +#1334=IFCINDEXEDPOLYGONALFACE((674,646,676)); +#1335=IFCINDEXEDPOLYGONALFACE((647,646,674)); +#1336=IFCINDEXEDPOLYGONALFACE((677,651,673)); +#1337=IFCINDEXEDPOLYGONALFACE((649,651,677)); +#1338=IFCINDEXEDPOLYGONALFACE((678,669,675)); +#1339=IFCINDEXEDPOLYGONALFACE((665,669,678)); +#1340=IFCINDEXEDPOLYGONALFACE((676,649,677)); +#1341=IFCINDEXEDPOLYGONALFACE((646,649,676)); +#1342=IFCINDEXEDPOLYGONALFACE((679,665,678)); +#1343=IFCINDEXEDPOLYGONALFACE((663,665,679)); +#1344=IFCINDEXEDPOLYGONALFACE((680,663,679)); +#1345=IFCINDEXEDPOLYGONALFACE((661,663,680)); +#1346=IFCINDEXEDPOLYGONALFACE((681,661,680)); +#1347=IFCINDEXEDPOLYGONALFACE((659,661,681)); +#1348=IFCINDEXEDPOLYGONALFACE((666,659,681)); +#1349=IFCINDEXEDPOLYGONALFACE((657,659,666)); +#1350=IFCINDEXEDPOLYGONALFACE((684,682,683)); +#1351=IFCINDEXEDPOLYGONALFACE((685,682,684)); +#1352=IFCINDEXEDPOLYGONALFACE((687,673,686)); +#1353=IFCINDEXEDPOLYGONALFACE((677,673,687)); +#1354=IFCINDEXEDPOLYGONALFACE((682,678,688)); +#1355=IFCINDEXEDPOLYGONALFACE((679,678,682)); +#1356=IFCINDEXEDPOLYGONALFACE((670,681,689)); +#1357=IFCINDEXEDPOLYGONALFACE((666,681,670)); +#1358=IFCINDEXEDPOLYGONALFACE((686,672,690)); +#1359=IFCINDEXEDPOLYGONALFACE((673,672,686)); +#1360=IFCINDEXEDPOLYGONALFACE((688,675,691)); +#1361=IFCINDEXEDPOLYGONALFACE((678,675,688)); +#1362=IFCINDEXEDPOLYGONALFACE((693,676,692)); +#1363=IFCINDEXEDPOLYGONALFACE((674,676,693)); +#1364=IFCINDEXEDPOLYGONALFACE((689,680,685)); +#1365=IFCINDEXEDPOLYGONALFACE((681,680,689)); +#1366=IFCINDEXEDPOLYGONALFACE((690,667,671)); +#1367=IFCINDEXEDPOLYGONALFACE((672,667,690)); +#1368=IFCINDEXEDPOLYGONALFACE((691,674,693)); +#1369=IFCINDEXEDPOLYGONALFACE((675,674,691)); +#1370=IFCINDEXEDPOLYGONALFACE((692,677,687)); +#1371=IFCINDEXEDPOLYGONALFACE((676,677,692)); +#1372=IFCINDEXEDPOLYGONALFACE((685,679,682)); +#1373=IFCINDEXEDPOLYGONALFACE((680,679,685)); +#1374=IFCINDEXEDPOLYGONALFACE((695,670,694)); +#1375=IFCINDEXEDPOLYGONALFACE((671,670,695)); +#1376=IFCINDEXEDPOLYGONALFACE((697,686,696)); +#1377=IFCINDEXEDPOLYGONALFACE((687,686,697)); +#1378=IFCINDEXEDPOLYGONALFACE((683,688,698)); +#1379=IFCINDEXEDPOLYGONALFACE((682,688,683)); +#1380=IFCINDEXEDPOLYGONALFACE((694,689,699)); +#1381=IFCINDEXEDPOLYGONALFACE((670,689,694)); +#1382=IFCINDEXEDPOLYGONALFACE((696,690,700)); +#1383=IFCINDEXEDPOLYGONALFACE((686,690,696)); +#1384=IFCINDEXEDPOLYGONALFACE((698,691,701)); +#1385=IFCINDEXEDPOLYGONALFACE((688,691,698)); +#1386=IFCINDEXEDPOLYGONALFACE((703,692,702)); +#1387=IFCINDEXEDPOLYGONALFACE((693,692,703)); +#1388=IFCINDEXEDPOLYGONALFACE((699,685,684)); +#1389=IFCINDEXEDPOLYGONALFACE((689,685,699)); +#1390=IFCINDEXEDPOLYGONALFACE((700,671,695)); +#1391=IFCINDEXEDPOLYGONALFACE((690,671,700)); +#1392=IFCINDEXEDPOLYGONALFACE((701,693,703)); +#1393=IFCINDEXEDPOLYGONALFACE((691,693,701)); +#1394=IFCINDEXEDPOLYGONALFACE((702,687,697)); +#1395=IFCINDEXEDPOLYGONALFACE((692,687,702)); +#1396=IFCINDEXEDPOLYGONALFACE((701,683,698)); +#1397=IFCINDEXEDPOLYGONALFACE((695,702,696)); +#1398=IFCINDEXEDPOLYGONALFACE((703,683,701)); +#1399=IFCINDEXEDPOLYGONALFACE((702,683,703)); +#1400=IFCINDEXEDPOLYGONALFACE((696,702,697)); +#1401=IFCINDEXEDPOLYGONALFACE((695,696,700)); +#1402=IFCINDEXEDPOLYGONALFACE((694,683,695)); +#1403=IFCINDEXEDPOLYGONALFACE((699,683,694)); +#1404=IFCINDEXEDPOLYGONALFACE((683,699,684)); +#1405=IFCINDEXEDPOLYGONALFACE((695,683,702)); +#1406=IFCINDEXEDPOLYGONALFACE((706,704,705)); +#1407=IFCINDEXEDPOLYGONALFACE((707,704,706)); +#1408=IFCINDEXEDPOLYGONALFACE((709,705,708)); +#1409=IFCINDEXEDPOLYGONALFACE((706,705,709)); +#1410=IFCINDEXEDPOLYGONALFACE((711,708,710)); +#1411=IFCINDEXEDPOLYGONALFACE((709,708,711)); +#1412=IFCINDEXEDPOLYGONALFACE((713,710,712)); +#1413=IFCINDEXEDPOLYGONALFACE((711,710,713)); +#1414=IFCINDEXEDPOLYGONALFACE((715,712,714)); +#1415=IFCINDEXEDPOLYGONALFACE((713,712,715)); +#1416=IFCINDEXEDPOLYGONALFACE((717,714,716)); +#1417=IFCINDEXEDPOLYGONALFACE((715,714,717)); +#1418=IFCINDEXEDPOLYGONALFACE((719,716,718)); +#1419=IFCINDEXEDPOLYGONALFACE((717,716,719)); +#1420=IFCINDEXEDPOLYGONALFACE((721,718,720)); +#1421=IFCINDEXEDPOLYGONALFACE((719,718,721)); +#1422=IFCINDEXEDPOLYGONALFACE((723,720,722)); +#1423=IFCINDEXEDPOLYGONALFACE((721,720,723)); +#1424=IFCINDEXEDPOLYGONALFACE((725,722,724)); +#1425=IFCINDEXEDPOLYGONALFACE((723,722,725)); +#1426=IFCINDEXEDPOLYGONALFACE((727,717,726)); +#1427=IFCINDEXEDPOLYGONALFACE((715,717,727)); +#1428=IFCINDEXEDPOLYGONALFACE((729,724,728)); +#1429=IFCINDEXEDPOLYGONALFACE((725,724,729)); +#1430=IFCINDEXEDPOLYGONALFACE((707,728,704)); +#1431=IFCINDEXEDPOLYGONALFACE((729,728,707)); +#1432=IFCINDEXEDPOLYGONALFACE((724,704,728)); +#1433=IFCINDEXEDPOLYGONALFACE((722,704,724)); +#1434=IFCINDEXEDPOLYGONALFACE((720,704,722)); +#1435=IFCINDEXEDPOLYGONALFACE((718,704,720)); +#1436=IFCINDEXEDPOLYGONALFACE((716,704,718)); +#1437=IFCINDEXEDPOLYGONALFACE((714,704,716)); +#1438=IFCINDEXEDPOLYGONALFACE((712,704,714)); +#1439=IFCINDEXEDPOLYGONALFACE((710,704,712)); +#1440=IFCINDEXEDPOLYGONALFACE((708,704,710)); +#1441=IFCINDEXEDPOLYGONALFACE((705,704,708)); +#1442=IFCINDEXEDPOLYGONALFACE((731,726,730)); +#1443=IFCINDEXEDPOLYGONALFACE((727,726,731)); +#1444=IFCINDEXEDPOLYGONALFACE((732,715,727)); +#1445=IFCINDEXEDPOLYGONALFACE((713,715,732)); +#1446=IFCINDEXEDPOLYGONALFACE((733,713,732)); +#1447=IFCINDEXEDPOLYGONALFACE((711,713,733)); +#1448=IFCINDEXEDPOLYGONALFACE((735,707,734)); +#1449=IFCINDEXEDPOLYGONALFACE((729,707,735)); +#1450=IFCINDEXEDPOLYGONALFACE((734,706,736)); +#1451=IFCINDEXEDPOLYGONALFACE((707,706,734)); +#1452=IFCINDEXEDPOLYGONALFACE((737,711,733)); +#1453=IFCINDEXEDPOLYGONALFACE((709,711,737)); +#1454=IFCINDEXEDPOLYGONALFACE((738,729,735)); +#1455=IFCINDEXEDPOLYGONALFACE((725,729,738)); +#1456=IFCINDEXEDPOLYGONALFACE((736,709,737)); +#1457=IFCINDEXEDPOLYGONALFACE((706,709,736)); +#1458=IFCINDEXEDPOLYGONALFACE((739,725,738)); +#1459=IFCINDEXEDPOLYGONALFACE((723,725,739)); +#1460=IFCINDEXEDPOLYGONALFACE((740,723,739)); +#1461=IFCINDEXEDPOLYGONALFACE((721,723,740)); +#1462=IFCINDEXEDPOLYGONALFACE((741,721,740)); +#1463=IFCINDEXEDPOLYGONALFACE((719,721,741)); +#1464=IFCINDEXEDPOLYGONALFACE((726,719,741)); +#1465=IFCINDEXEDPOLYGONALFACE((717,719,726)); +#1466=IFCINDEXEDPOLYGONALFACE((744,742,743)); +#1467=IFCINDEXEDPOLYGONALFACE((745,742,744)); +#1468=IFCINDEXEDPOLYGONALFACE((747,733,746)); +#1469=IFCINDEXEDPOLYGONALFACE((737,733,747)); +#1470=IFCINDEXEDPOLYGONALFACE((742,738,748)); +#1471=IFCINDEXEDPOLYGONALFACE((739,738,742)); +#1472=IFCINDEXEDPOLYGONALFACE((730,741,749)); +#1473=IFCINDEXEDPOLYGONALFACE((726,741,730)); +#1474=IFCINDEXEDPOLYGONALFACE((746,732,750)); +#1475=IFCINDEXEDPOLYGONALFACE((733,732,746)); +#1476=IFCINDEXEDPOLYGONALFACE((748,735,751)); +#1477=IFCINDEXEDPOLYGONALFACE((738,735,748)); +#1478=IFCINDEXEDPOLYGONALFACE((753,736,752)); +#1479=IFCINDEXEDPOLYGONALFACE((734,736,753)); +#1480=IFCINDEXEDPOLYGONALFACE((749,740,745)); +#1481=IFCINDEXEDPOLYGONALFACE((741,740,749)); +#1482=IFCINDEXEDPOLYGONALFACE((750,727,731)); +#1483=IFCINDEXEDPOLYGONALFACE((732,727,750)); +#1484=IFCINDEXEDPOLYGONALFACE((751,734,753)); +#1485=IFCINDEXEDPOLYGONALFACE((735,734,751)); +#1486=IFCINDEXEDPOLYGONALFACE((752,737,747)); +#1487=IFCINDEXEDPOLYGONALFACE((736,737,752)); +#1488=IFCINDEXEDPOLYGONALFACE((745,739,742)); +#1489=IFCINDEXEDPOLYGONALFACE((740,739,745)); +#1490=IFCINDEXEDPOLYGONALFACE((755,730,754)); +#1491=IFCINDEXEDPOLYGONALFACE((731,730,755)); +#1492=IFCINDEXEDPOLYGONALFACE((757,746,756)); +#1493=IFCINDEXEDPOLYGONALFACE((747,746,757)); +#1494=IFCINDEXEDPOLYGONALFACE((743,748,758)); +#1495=IFCINDEXEDPOLYGONALFACE((742,748,743)); +#1496=IFCINDEXEDPOLYGONALFACE((754,749,759)); +#1497=IFCINDEXEDPOLYGONALFACE((730,749,754)); +#1498=IFCINDEXEDPOLYGONALFACE((756,750,760)); +#1499=IFCINDEXEDPOLYGONALFACE((746,750,756)); +#1500=IFCINDEXEDPOLYGONALFACE((758,751,761)); +#1501=IFCINDEXEDPOLYGONALFACE((748,751,758)); +#1502=IFCINDEXEDPOLYGONALFACE((763,752,762)); +#1503=IFCINDEXEDPOLYGONALFACE((753,752,763)); +#1504=IFCINDEXEDPOLYGONALFACE((759,745,744)); +#1505=IFCINDEXEDPOLYGONALFACE((749,745,759)); +#1506=IFCINDEXEDPOLYGONALFACE((760,731,755)); +#1507=IFCINDEXEDPOLYGONALFACE((750,731,760)); +#1508=IFCINDEXEDPOLYGONALFACE((761,753,763)); +#1509=IFCINDEXEDPOLYGONALFACE((751,753,761)); +#1510=IFCINDEXEDPOLYGONALFACE((762,747,757)); +#1511=IFCINDEXEDPOLYGONALFACE((752,747,762)); +#1512=IFCINDEXEDPOLYGONALFACE((761,743,758)); +#1513=IFCINDEXEDPOLYGONALFACE((755,762,756)); +#1514=IFCINDEXEDPOLYGONALFACE((763,743,761)); +#1515=IFCINDEXEDPOLYGONALFACE((762,743,763)); +#1516=IFCINDEXEDPOLYGONALFACE((756,762,757)); +#1517=IFCINDEXEDPOLYGONALFACE((755,756,760)); +#1518=IFCINDEXEDPOLYGONALFACE((754,743,755)); +#1519=IFCINDEXEDPOLYGONALFACE((759,743,754)); +#1520=IFCINDEXEDPOLYGONALFACE((743,759,744)); +#1521=IFCINDEXEDPOLYGONALFACE((755,743,762)); +#1522=IFCINDEXEDPOLYGONALFACE((766,764,765)); +#1523=IFCINDEXEDPOLYGONALFACE((767,764,766)); +#1524=IFCINDEXEDPOLYGONALFACE((769,765,768)); +#1525=IFCINDEXEDPOLYGONALFACE((766,765,769)); +#1526=IFCINDEXEDPOLYGONALFACE((771,768,770)); +#1527=IFCINDEXEDPOLYGONALFACE((769,768,771)); +#1528=IFCINDEXEDPOLYGONALFACE((773,770,772)); +#1529=IFCINDEXEDPOLYGONALFACE((771,770,773)); +#1530=IFCINDEXEDPOLYGONALFACE((775,772,774)); +#1531=IFCINDEXEDPOLYGONALFACE((773,772,775)); +#1532=IFCINDEXEDPOLYGONALFACE((777,774,776)); +#1533=IFCINDEXEDPOLYGONALFACE((775,774,777)); +#1534=IFCINDEXEDPOLYGONALFACE((779,776,778)); +#1535=IFCINDEXEDPOLYGONALFACE((777,776,779)); +#1536=IFCINDEXEDPOLYGONALFACE((781,778,780)); +#1537=IFCINDEXEDPOLYGONALFACE((779,778,781)); +#1538=IFCINDEXEDPOLYGONALFACE((783,780,782)); +#1539=IFCINDEXEDPOLYGONALFACE((781,780,783)); +#1540=IFCINDEXEDPOLYGONALFACE((785,782,784)); +#1541=IFCINDEXEDPOLYGONALFACE((783,782,785)); +#1542=IFCINDEXEDPOLYGONALFACE((787,777,786)); +#1543=IFCINDEXEDPOLYGONALFACE((775,777,787)); +#1544=IFCINDEXEDPOLYGONALFACE((789,784,788)); +#1545=IFCINDEXEDPOLYGONALFACE((785,784,789)); +#1546=IFCINDEXEDPOLYGONALFACE((767,788,764)); +#1547=IFCINDEXEDPOLYGONALFACE((789,788,767)); +#1548=IFCINDEXEDPOLYGONALFACE((784,764,788)); +#1549=IFCINDEXEDPOLYGONALFACE((782,764,784)); +#1550=IFCINDEXEDPOLYGONALFACE((780,764,782)); +#1551=IFCINDEXEDPOLYGONALFACE((778,764,780)); +#1552=IFCINDEXEDPOLYGONALFACE((776,764,778)); +#1553=IFCINDEXEDPOLYGONALFACE((774,764,776)); +#1554=IFCINDEXEDPOLYGONALFACE((772,764,774)); +#1555=IFCINDEXEDPOLYGONALFACE((770,764,772)); +#1556=IFCINDEXEDPOLYGONALFACE((768,764,770)); +#1557=IFCINDEXEDPOLYGONALFACE((765,764,768)); +#1558=IFCINDEXEDPOLYGONALFACE((791,786,790)); +#1559=IFCINDEXEDPOLYGONALFACE((787,786,791)); +#1560=IFCINDEXEDPOLYGONALFACE((792,775,787)); +#1561=IFCINDEXEDPOLYGONALFACE((773,775,792)); +#1562=IFCINDEXEDPOLYGONALFACE((793,773,792)); +#1563=IFCINDEXEDPOLYGONALFACE((771,773,793)); +#1564=IFCINDEXEDPOLYGONALFACE((795,767,794)); +#1565=IFCINDEXEDPOLYGONALFACE((789,767,795)); +#1566=IFCINDEXEDPOLYGONALFACE((794,766,796)); +#1567=IFCINDEXEDPOLYGONALFACE((767,766,794)); +#1568=IFCINDEXEDPOLYGONALFACE((797,771,793)); +#1569=IFCINDEXEDPOLYGONALFACE((769,771,797)); +#1570=IFCINDEXEDPOLYGONALFACE((798,789,795)); +#1571=IFCINDEXEDPOLYGONALFACE((785,789,798)); +#1572=IFCINDEXEDPOLYGONALFACE((796,769,797)); +#1573=IFCINDEXEDPOLYGONALFACE((766,769,796)); +#1574=IFCINDEXEDPOLYGONALFACE((799,785,798)); +#1575=IFCINDEXEDPOLYGONALFACE((783,785,799)); +#1576=IFCINDEXEDPOLYGONALFACE((800,783,799)); +#1577=IFCINDEXEDPOLYGONALFACE((781,783,800)); +#1578=IFCINDEXEDPOLYGONALFACE((801,781,800)); +#1579=IFCINDEXEDPOLYGONALFACE((779,781,801)); +#1580=IFCINDEXEDPOLYGONALFACE((786,779,801)); +#1581=IFCINDEXEDPOLYGONALFACE((777,779,786)); +#1582=IFCINDEXEDPOLYGONALFACE((804,802,803)); +#1583=IFCINDEXEDPOLYGONALFACE((805,802,804)); +#1584=IFCINDEXEDPOLYGONALFACE((807,793,806)); +#1585=IFCINDEXEDPOLYGONALFACE((797,793,807)); +#1586=IFCINDEXEDPOLYGONALFACE((802,798,808)); +#1587=IFCINDEXEDPOLYGONALFACE((799,798,802)); +#1588=IFCINDEXEDPOLYGONALFACE((790,801,809)); +#1589=IFCINDEXEDPOLYGONALFACE((786,801,790)); +#1590=IFCINDEXEDPOLYGONALFACE((806,792,810)); +#1591=IFCINDEXEDPOLYGONALFACE((793,792,806)); +#1592=IFCINDEXEDPOLYGONALFACE((808,795,811)); +#1593=IFCINDEXEDPOLYGONALFACE((798,795,808)); +#1594=IFCINDEXEDPOLYGONALFACE((813,796,812)); +#1595=IFCINDEXEDPOLYGONALFACE((794,796,813)); +#1596=IFCINDEXEDPOLYGONALFACE((809,800,805)); +#1597=IFCINDEXEDPOLYGONALFACE((801,800,809)); +#1598=IFCINDEXEDPOLYGONALFACE((810,787,791)); +#1599=IFCINDEXEDPOLYGONALFACE((792,787,810)); +#1600=IFCINDEXEDPOLYGONALFACE((811,794,813)); +#1601=IFCINDEXEDPOLYGONALFACE((795,794,811)); +#1602=IFCINDEXEDPOLYGONALFACE((812,797,807)); +#1603=IFCINDEXEDPOLYGONALFACE((796,797,812)); +#1604=IFCINDEXEDPOLYGONALFACE((805,799,802)); +#1605=IFCINDEXEDPOLYGONALFACE((800,799,805)); +#1606=IFCINDEXEDPOLYGONALFACE((815,790,814)); +#1607=IFCINDEXEDPOLYGONALFACE((791,790,815)); +#1608=IFCINDEXEDPOLYGONALFACE((817,806,816)); +#1609=IFCINDEXEDPOLYGONALFACE((807,806,817)); +#1610=IFCINDEXEDPOLYGONALFACE((803,808,818)); +#1611=IFCINDEXEDPOLYGONALFACE((802,808,803)); +#1612=IFCINDEXEDPOLYGONALFACE((814,809,819)); +#1613=IFCINDEXEDPOLYGONALFACE((790,809,814)); +#1614=IFCINDEXEDPOLYGONALFACE((816,810,820)); +#1615=IFCINDEXEDPOLYGONALFACE((806,810,816)); +#1616=IFCINDEXEDPOLYGONALFACE((818,811,821)); +#1617=IFCINDEXEDPOLYGONALFACE((808,811,818)); +#1618=IFCINDEXEDPOLYGONALFACE((823,812,822)); +#1619=IFCINDEXEDPOLYGONALFACE((813,812,823)); +#1620=IFCINDEXEDPOLYGONALFACE((819,805,804)); +#1621=IFCINDEXEDPOLYGONALFACE((809,805,819)); +#1622=IFCINDEXEDPOLYGONALFACE((820,791,815)); +#1623=IFCINDEXEDPOLYGONALFACE((810,791,820)); +#1624=IFCINDEXEDPOLYGONALFACE((821,813,823)); +#1625=IFCINDEXEDPOLYGONALFACE((811,813,821)); +#1626=IFCINDEXEDPOLYGONALFACE((822,807,817)); +#1627=IFCINDEXEDPOLYGONALFACE((812,807,822)); +#1628=IFCINDEXEDPOLYGONALFACE((821,803,818)); +#1629=IFCINDEXEDPOLYGONALFACE((815,822,816)); +#1630=IFCINDEXEDPOLYGONALFACE((823,803,821)); +#1631=IFCINDEXEDPOLYGONALFACE((822,803,823)); +#1632=IFCINDEXEDPOLYGONALFACE((816,822,817)); +#1633=IFCINDEXEDPOLYGONALFACE((815,816,820)); +#1634=IFCINDEXEDPOLYGONALFACE((814,803,815)); +#1635=IFCINDEXEDPOLYGONALFACE((819,803,814)); +#1636=IFCINDEXEDPOLYGONALFACE((803,819,804)); +#1637=IFCINDEXEDPOLYGONALFACE((815,803,822)); +#1638=IFCINDEXEDPOLYGONALFACE((826,824,825)); +#1639=IFCINDEXEDPOLYGONALFACE((827,824,826)); +#1640=IFCINDEXEDPOLYGONALFACE((829,825,828)); +#1641=IFCINDEXEDPOLYGONALFACE((826,825,829)); +#1642=IFCINDEXEDPOLYGONALFACE((831,828,830)); +#1643=IFCINDEXEDPOLYGONALFACE((829,828,831)); +#1644=IFCINDEXEDPOLYGONALFACE((833,830,832)); +#1645=IFCINDEXEDPOLYGONALFACE((831,830,833)); +#1646=IFCINDEXEDPOLYGONALFACE((835,832,834)); +#1647=IFCINDEXEDPOLYGONALFACE((833,832,835)); +#1648=IFCINDEXEDPOLYGONALFACE((837,834,836)); +#1649=IFCINDEXEDPOLYGONALFACE((835,834,837)); +#1650=IFCINDEXEDPOLYGONALFACE((839,836,838)); +#1651=IFCINDEXEDPOLYGONALFACE((837,836,839)); +#1652=IFCINDEXEDPOLYGONALFACE((841,838,840)); +#1653=IFCINDEXEDPOLYGONALFACE((839,838,841)); +#1654=IFCINDEXEDPOLYGONALFACE((843,840,842)); +#1655=IFCINDEXEDPOLYGONALFACE((841,840,843)); +#1656=IFCINDEXEDPOLYGONALFACE((845,842,844)); +#1657=IFCINDEXEDPOLYGONALFACE((843,842,845)); +#1658=IFCINDEXEDPOLYGONALFACE((847,837,846)); +#1659=IFCINDEXEDPOLYGONALFACE((835,837,847)); +#1660=IFCINDEXEDPOLYGONALFACE((849,844,848)); +#1661=IFCINDEXEDPOLYGONALFACE((845,844,849)); +#1662=IFCINDEXEDPOLYGONALFACE((827,848,824)); +#1663=IFCINDEXEDPOLYGONALFACE((849,848,827)); +#1664=IFCINDEXEDPOLYGONALFACE((844,824,848)); +#1665=IFCINDEXEDPOLYGONALFACE((842,824,844)); +#1666=IFCINDEXEDPOLYGONALFACE((840,824,842)); +#1667=IFCINDEXEDPOLYGONALFACE((838,824,840)); +#1668=IFCINDEXEDPOLYGONALFACE((836,824,838)); +#1669=IFCINDEXEDPOLYGONALFACE((834,824,836)); +#1670=IFCINDEXEDPOLYGONALFACE((832,824,834)); +#1671=IFCINDEXEDPOLYGONALFACE((830,824,832)); +#1672=IFCINDEXEDPOLYGONALFACE((828,824,830)); +#1673=IFCINDEXEDPOLYGONALFACE((825,824,828)); +#1674=IFCINDEXEDPOLYGONALFACE((851,846,850)); +#1675=IFCINDEXEDPOLYGONALFACE((847,846,851)); +#1676=IFCINDEXEDPOLYGONALFACE((852,835,847)); +#1677=IFCINDEXEDPOLYGONALFACE((833,835,852)); +#1678=IFCINDEXEDPOLYGONALFACE((853,833,852)); +#1679=IFCINDEXEDPOLYGONALFACE((831,833,853)); +#1680=IFCINDEXEDPOLYGONALFACE((855,827,854)); +#1681=IFCINDEXEDPOLYGONALFACE((849,827,855)); +#1682=IFCINDEXEDPOLYGONALFACE((854,826,856)); +#1683=IFCINDEXEDPOLYGONALFACE((827,826,854)); +#1684=IFCINDEXEDPOLYGONALFACE((857,831,853)); +#1685=IFCINDEXEDPOLYGONALFACE((829,831,857)); +#1686=IFCINDEXEDPOLYGONALFACE((858,849,855)); +#1687=IFCINDEXEDPOLYGONALFACE((845,849,858)); +#1688=IFCINDEXEDPOLYGONALFACE((856,829,857)); +#1689=IFCINDEXEDPOLYGONALFACE((826,829,856)); +#1690=IFCINDEXEDPOLYGONALFACE((859,845,858)); +#1691=IFCINDEXEDPOLYGONALFACE((843,845,859)); +#1692=IFCINDEXEDPOLYGONALFACE((860,843,859)); +#1693=IFCINDEXEDPOLYGONALFACE((841,843,860)); +#1694=IFCINDEXEDPOLYGONALFACE((861,841,860)); +#1695=IFCINDEXEDPOLYGONALFACE((839,841,861)); +#1696=IFCINDEXEDPOLYGONALFACE((846,839,861)); +#1697=IFCINDEXEDPOLYGONALFACE((837,839,846)); +#1698=IFCINDEXEDPOLYGONALFACE((864,862,863)); +#1699=IFCINDEXEDPOLYGONALFACE((865,862,864)); +#1700=IFCINDEXEDPOLYGONALFACE((867,853,866)); +#1701=IFCINDEXEDPOLYGONALFACE((857,853,867)); +#1702=IFCINDEXEDPOLYGONALFACE((862,858,868)); +#1703=IFCINDEXEDPOLYGONALFACE((859,858,862)); +#1704=IFCINDEXEDPOLYGONALFACE((850,861,869)); +#1705=IFCINDEXEDPOLYGONALFACE((846,861,850)); +#1706=IFCINDEXEDPOLYGONALFACE((866,852,870)); +#1707=IFCINDEXEDPOLYGONALFACE((853,852,866)); +#1708=IFCINDEXEDPOLYGONALFACE((868,855,871)); +#1709=IFCINDEXEDPOLYGONALFACE((858,855,868)); +#1710=IFCINDEXEDPOLYGONALFACE((873,856,872)); +#1711=IFCINDEXEDPOLYGONALFACE((854,856,873)); +#1712=IFCINDEXEDPOLYGONALFACE((869,860,865)); +#1713=IFCINDEXEDPOLYGONALFACE((861,860,869)); +#1714=IFCINDEXEDPOLYGONALFACE((870,847,851)); +#1715=IFCINDEXEDPOLYGONALFACE((852,847,870)); +#1716=IFCINDEXEDPOLYGONALFACE((871,854,873)); +#1717=IFCINDEXEDPOLYGONALFACE((855,854,871)); +#1718=IFCINDEXEDPOLYGONALFACE((872,857,867)); +#1719=IFCINDEXEDPOLYGONALFACE((856,857,872)); +#1720=IFCINDEXEDPOLYGONALFACE((865,859,862)); +#1721=IFCINDEXEDPOLYGONALFACE((860,859,865)); +#1722=IFCINDEXEDPOLYGONALFACE((875,850,874)); +#1723=IFCINDEXEDPOLYGONALFACE((851,850,875)); +#1724=IFCINDEXEDPOLYGONALFACE((877,866,876)); +#1725=IFCINDEXEDPOLYGONALFACE((867,866,877)); +#1726=IFCINDEXEDPOLYGONALFACE((863,868,878)); +#1727=IFCINDEXEDPOLYGONALFACE((862,868,863)); +#1728=IFCINDEXEDPOLYGONALFACE((874,869,879)); +#1729=IFCINDEXEDPOLYGONALFACE((850,869,874)); +#1730=IFCINDEXEDPOLYGONALFACE((876,870,880)); +#1731=IFCINDEXEDPOLYGONALFACE((866,870,876)); +#1732=IFCINDEXEDPOLYGONALFACE((878,871,881)); +#1733=IFCINDEXEDPOLYGONALFACE((868,871,878)); +#1734=IFCINDEXEDPOLYGONALFACE((883,872,882)); +#1735=IFCINDEXEDPOLYGONALFACE((873,872,883)); +#1736=IFCINDEXEDPOLYGONALFACE((879,865,864)); +#1737=IFCINDEXEDPOLYGONALFACE((869,865,879)); +#1738=IFCINDEXEDPOLYGONALFACE((880,851,875)); +#1739=IFCINDEXEDPOLYGONALFACE((870,851,880)); +#1740=IFCINDEXEDPOLYGONALFACE((881,873,883)); +#1741=IFCINDEXEDPOLYGONALFACE((871,873,881)); +#1742=IFCINDEXEDPOLYGONALFACE((882,867,877)); +#1743=IFCINDEXEDPOLYGONALFACE((872,867,882)); +#1744=IFCINDEXEDPOLYGONALFACE((881,863,878)); +#1745=IFCINDEXEDPOLYGONALFACE((875,882,876)); +#1746=IFCINDEXEDPOLYGONALFACE((883,863,881)); +#1747=IFCINDEXEDPOLYGONALFACE((882,863,883)); +#1748=IFCINDEXEDPOLYGONALFACE((876,882,877)); +#1749=IFCINDEXEDPOLYGONALFACE((875,876,880)); +#1750=IFCINDEXEDPOLYGONALFACE((874,863,875)); +#1751=IFCINDEXEDPOLYGONALFACE((879,863,874)); +#1752=IFCINDEXEDPOLYGONALFACE((863,879,864)); +#1753=IFCINDEXEDPOLYGONALFACE((875,863,882)); +#1754=IFCCARTESIANPOINTLIST3D(((781.331970214844,1934.28527832031,442.905059814453),(781.331970214844,1941.06518554688,608.2451171875),(600.902038574219,2085.22509765625,650.552001953125),(600.902038574219,2138.84521484375,442.905059814453),(916.242126464844,108.565368652344,442.905212402344),(916.242126464844,111.255332946777,698.789245605469),(916.242126464844,701.4453125,634.131164550781),(916.242126464844,662.775329589844,442.905151367188),(841.012145996094,-1988.49475097656,620.117309570312),(761.302185058594,-2114.37451171875,707.682373046875),(778.002136230469,-1643.19445800781,774.540283203125),(901.382019042969,-1553.48449707031,623.572326660156),(0.00214505824260414,1619.57531738281,894.853088378906),(0.00214505824260414,2068.45532226562,914.994995117188),(410.601989746094,2048.53540039062,914.994995117188),(410.601989746094,1604.275390625,894.853088378906),(716.902038574219,1925.20532226562,914.995056152344),(822.462097167969,1620.865234375,479.85107421875),(766.952026367188,1567.10546875,894.853088378906),(847.022094726562,1512.69519042969,582.498107910156),(0.00214505824260414,2192.83520507812,630.557006835938),(381.232116699219,2169.34545898438,630.557006835938),(410.601989746094,2159.55541992188,655.22802734375),(0.00214505824260414,2190.1650390625,655.22802734375),(410.601989746094,2213.17504882812,442.905029296875),(0.00214505824260414,-2377.85498046875,270.303375244141),(294.942077636719,-2370.0546875,270.303375244141),(410.601989746094,-2368.36474609375,239.582397460938),(0.00214505824260414,-2379.54443359375,239.582397460938),(391.332214355469,-2215.47436523438,686.843383789062),(410.601989746094,-1746.14465332031,756.430297851562),(931.272155761719,108.555358886719,446.351196289062),(931.272155761719,111.255332946777,702.236206054688),(909.382019042969,-967.584411621094,437.90625),(909.382019042969,-975.66455078125,690.740234375),(916.242126464844,-346.054718017578,697.239196777344),(916.242126464844,-333.084777832031,442.905242919922),(408.762145996094,1417.4453125,919.546081542969),(0.00214505824260414,1431.6953125,919.546081542969),(730.581970214844,-567.7548828125,1033.580078125),(807.552185058594,-850.114685058594,858.496276855469),(815.122009277344,-953.814453125,836.320251464844),(727.151977539062,-631.1044921875,1036.42016601562),(785.182067871094,-1471.8447265625,803.437316894531),(426.182067871094,-1467.96435546875,791.420288085938),(473.712097167969,-1324.474609375,823.328308105469),(802.232116699219,-1217.85498046875,820.492309570312),(916.242126464844,-280.584777832031,239.582229614258),(928.831909179688,153.86540222168,239.514175415039),(916.242126464844,153.22526550293,239.58219909668),(838.081970214844,-382.424591064453,836.320190429688),(910.331970214844,-1373.2646484375,651.949279785156),(916.242126464844,-1188.41467285156,659.5712890625),(0.00214505824260414,-1012.35491943359,854.984313964844),(502.462127685547,-1006.57470703125,854.984313964844),(493.432067871094,-1055.39440917969,830.891235351562),(0.00214505824260414,-1061.95458984375,830.891235351562),(836.172058105469,1710.04516601562,336.772064208984),(840.132019042969,1664.38525390625,327.881072998047),(826.422058105469,1644.91528320312,327.620056152344),(822.462097167969,1690.5751953125,336.509063720703),(916.242126464844,-1033.07482910156,442.905303955078),(838.081970214844,132.655242919922,836.320190429688),(838.081970214844,779.575439453125,836.320129394531),(822.462097167969,1696.66528320312,300.590057373047),(836.172058105469,1716.13525390625,300.853088378906),(795.042175292969,1953.75524902344,328.791046142578),(893.202087402344,1056.05529785156,564.549133300781),(893.202087402344,941.33544921875,417.788146972656),(750.712097167969,201.995346069336,1050.4501953125),(827.672058105469,167.635467529297,868.965209960938),(826.552185058594,137.595428466797,864.351135253906),(752.661987304688,169.255355834961,1043.88012695312),(798.212036132812,1149.09545898438,836.320129394531),(776.002136230469,-917.08447265625,854.984313964844),(698.502136230469,-632.78466796875,1036.05004882812),(916.242126464844,662.775268554688,181.092147827148),(916.242126464844,-268.364593505859,181.092208862305),(916.242126464844,662.775268554688,239.582168579102),(750.542175292969,-2239.68432617188,181.940353393555),(750.462097167969,-2239.64428710938,240.258331298828),(800.412292480469,-2113.064453125,241.723358154297),(799.331970214844,-2116.5546875,183.732330322266),(846.372009277344,1494.82531738281,554.194030761719),(876.101989746094,1301.05517578125,600.097106933594),(878.401977539062,1294.01525878906,630.243103027344),(826.422058105469,1618.12524414062,401.906066894531),(826.422058105469,1585.54504394531,459.388092041016),(822.462097167969,1664.39526367188,406.707092285156),(635.452026367188,225.665267944336,1253.76025390625),(656.652038574219,254.725326538086,1229.75024414062),(651.952087402344,217.725341796875,1224.2001953125),(410.601989746094,-2304.15478515625,608.245422363281),(0.00214505824260414,-2315.33447265625,608.245422363281),(0.00214505824260414,-2224.82470703125,685.285400390625),(790.081970214844,-2124.6943359375,619.327392578125),(741.222106933594,-2210.24462890625,617.742370605469),(294.942077636719,-2370.0546875,412.185363769531),(410.601989746094,-2368.36474609375,442.905395507812),(840.132019042969,1670.62524414062,291.012084960938),(826.422058105469,1651.1552734375,290.750061035156),(0.00214505824260414,662.775268554688,181.092147827148),(0.00214505824260414,163.625411987305,181.092178344727),(410.601989746094,163.625411987305,181.092178344727),(410.601989746094,662.775268554688,181.092147827148),(663.422058105469,662.775268554688,181.092147827148),(663.422058105469,163.625411987305,181.092178344727),(916.242126464844,163.625411987305,181.092178344727),(410.601989746094,-403.194671630859,181.092224121094),(663.422058105469,-382.424652099609,181.092224121094),(410.601989746094,-882.355041503906,181.092254638672),(663.422058105469,-840.814453125,181.092254638672),(0.00214505824260414,-406.464660644531,181.092224121094),(0.00214505824260414,-888.914611816406,181.092269897461),(909.382019042969,-865.204650878906,181.092254638672),(663.422058105469,-995.224670410156,186.37126159668),(916.242126464844,-995.224670410156,186.37126159668),(0.00214505824260414,-995.224670410156,186.37126159668),(410.601989746094,-995.224670410156,186.37126159668),(410.601989746094,895.325378417969,188.32112121582),(663.422058105469,895.325378417969,188.32112121582),(893.202087402344,895.325378417969,188.32112121582),(0.00214505824260414,895.325378417969,188.32112121582),(0.00214505824260414,1150.42517089844,226.873107910156),(410.601989746094,1158.66516113281,226.873107910156),(889.242126464844,1090.60534667969,541.242126464844),(660.682067871094,954.175231933594,200.368118286133),(644.302124023438,1134.21520996094,226.873107910156),(616.532165527344,1714.27526855469,309.043090820312),(410.601989746094,1724.85522460938,309.043090820312),(621.452026367188,1649.86511230469,297.597076416016),(893.202087402344,899.685180664062,241.126098632812),(0.00214505824260414,1747.80517578125,309.043090820312),(0.00214505824260414,1599.71508789062,272.653076171875),(410.601989746094,1584.41516113281,272.653076171875),(856.871948242188,-1758.65478515625,186.371322631836),(658.601928710938,-1758.65478515625,186.371322631836),(0.00214505824260414,-2379.54443359375,181.092376708984),(410.601989746094,-2368.36474609375,181.092376708984),(413.892028808594,-1758.65478515625,186.371322631836),(0.00214505824260414,-1758.65478515625,186.371322631836),(900.351989746094,-1553.48449707031,591.588256835938),(868.252075195312,-1721.68469238281,442.905334472656),(0.00214505824260414,-1746.14465332031,756.430297851562),(0.00214505824260414,-1467.96435546875,791.420288085938),(899.612243652344,-1523.98449707031,539.350280761719),(872.642028808594,-1665.25500488281,414.464324951172),(912.952087402344,-1210.15490722656,545.073303222656),(906.562133789062,-1372.41467285156,586.148315429688),(912.952087402344,-1086.86486816406,414.464294433594),(912.952087402344,-1066.04455566406,238.492263793945),(916.242126464844,-1005.31451416016,243.865249633789),(659.152038574219,-1690.44445800781,238.492324829102),(657.351989746094,-1696.31457519531,186.371322631836),(863.081909179688,-1696.31457519531,186.371322631836),(864.892028808594,-1690.44445800781,238.492324829102),(693.872009277344,-1523.98449707031,539.350280761719),(666.912292480469,-1665.25500488281,414.464324951172),(707.212097167969,-1066.04455566406,238.492263793945),(707.212097167969,-1086.86486816406,414.464294433594),(707.212097167969,-1210.15490722656,545.073303222656),(722.572204589844,-1372.41467285156,592.139343261719),(707.212097167969,-1057.56457519531,186.37126159668),(912.952087402344,-1057.56457519531,186.37126159668),(632.651977539062,-228.49462890625,1224.31005859375),(410.732116699219,-249.2646484375,1263.330078125),(410.732116699219,224.5654296875,1294.24011230469),(610.672058105469,-278.1044921875,1200.22021484375),(410.732116699219,642.445373535156,1247.41015625),(640.382019042969,643.46533203125,1211.67016601562),(0.00214505824260414,224.5654296875,1294.24011230469),(0.00214505824260414,642.445373535156,1253.47021484375),(410.732116699219,869.38525390625,1160.88000488281),(658.331970214844,869.13525390625,1159.86999511719),(0.00214505824260414,869.38525390625,1160.88000488281),(575.482116699219,894.84521484375,1146.67004394531),(674.752136230469,1223.6953125,993.369018554688),(717.782165527344,1214.75537109375,996.34912109375),(792.812194824219,1098.6953125,868.965148925781),(738.172058105469,1019.10546875,995.030090332031),(735.722106933594,1098.17517089844,994.602172851562),(643.091979980469,-215.49462890625,1196.55004882812),(424.262145996094,2075.71533203125,836.248046875),(696.091979980469,1966.22521972656,833.383117675781),(719.091979980469,1981.46520996094,714.849975585938),(599.012145996094,2068.75537109375,688.559020996094),(0.00214505824260414,-1005.01458740234,840.607299804688),(501.912261962891,-999.234375,840.607299804688),(775.452087402344,-909.74462890625,840.607299804688),(697.952026367188,-625.444763183594,1021.67016601562),(610.122009277344,-270.754638671875,1185.85009765625),(419.192077636719,-289.0546875,1224.86010742188),(419.742126464844,-296.39453125,1239.240234375),(0.00214505824260414,-291.944580078125,1243.2802734375),(0.00214505824260414,-299.28466796875,1257.65014648438),(0.00214505824260414,-252.544692993164,1281.75024414062),(819.292114257812,86.7052993774414,852.200134277344),(742.292175292969,118.725318908691,1033.80029296875),(750.642028808594,117.97533416748,1040.09997558594),(827.642028808594,85.9452896118164,858.496215820312),(634.742126464844,-214.734619140625,1190.25024414062),(722.232116699219,-567.00439453125,1027.2802734375),(650.591979980469,167.1953125,1218.32006835938),(649.382019042969,253.915267944336,1222.490234375),(742.581970214844,201.135467529297,1045.0400390625),(730.042175292969,1018.24542236328,989.6181640625),(681.202087402344,812.855407714844,1134.80993652344),(688.772155761719,813.21533203125,1141.54992675781),(685.162048339844,697.015380859375,1162.91015625),(682.652038574219,616.12548828125,1177.77026367188),(628.671997070312,1547.25512695312,272.653076171875),(889.242126464844,987.21533203125,412.986114501953),(414.272155761719,895.1552734375,1149.80017089844),(697.202087402344,1382.83544921875,919.546081542969),(0.00214505824260414,2243.775390625,345.432006835938),(410.601989746094,2213.17504882812,345.432006835938),(739.262145996094,1366.24536132812,928.607116699219),(600.902038574219,2138.84521484375,345.432006835938),(614.612243652344,2158.31494140625,345.695037841797),(629.581970214844,1619.615234375,392.412078857422),(633.782165527344,1584.97509765625,459.388092041016),(660.612243652344,1091.18518066406,541.242126464844),(664.952087402344,987.975219726562,377.450042724609),(650.552185058594,1301.20520019531,600.092102050781),(640.492126464844,1494.54504394531,554.194030761719),(661.492126464844,956.805358886719,243.894119262695),(889.242126464844,949.475280761719,200.567123413086),(889.242126464844,952.325317382812,250.742126464844),(622.982116699219,1643.73522949219,326.461090087891),(630.562194824219,1538.53527832031,306.229064941406),(638.672058105469,1501.08532714844,402.567077636719),(658.402038574219,1094.09533691406,428.715118408203),(657.922058105469,1103.96520996094,402.567108154297),(639.652038574219,1480.76525878906,503.444091796875),(646.872009277344,1128.50524902344,269.096099853516),(643.232116699219,168.00537109375,1210.14013671875),(799.202087402344,-849.35498046875,852.2001953125),(743.882019042969,758.885498046875,1010.65008544922),(677.762084960938,697.255310058594,1155.76025390625),(736.432006835938,758.225341796875,1006.47015380859),(746.072204589844,684.35546875,1016.42016601562),(820.341979980469,829.775390625,868.965148925781),(827.672058105469,758.245361328125,868.965148925781),(675.351989746094,615.915283203125,1170.50024414062),(819.542175292969,166.765350341797,863.55322265625),(784.682067871094,1097.83544921875,863.553161621094),(575.372009277344,891.21533203125,1138.41003417969),(674.642028808594,1220.0654296875,985.112121582031),(380.672058105469,1413.8154296875,911.2900390625),(0.00214505824260414,1428.0654296875,911.2900390625),(0.00214505824260414,891.525390625,1141.54992675781),(386.192047119141,891.525390625,1141.54992675781),(0.00214505824260414,895.1552734375,1149.80017089844),(697.091979980469,1379.20532226562,911.2900390625),(673.672058105469,-2300.3046875,440.997375488281),(668.302185058594,-2311.064453125,239.582397460938),(814.682067871094,-2098.064453125,442.905364990234),(859.022155761719,-1751.67492675781,243.865310668945),(781.331970214844,1934.28527832031,359.169982910156),(795.042175292969,1953.75524902344,359.432037353516),(410.601989746094,2213.17504882812,372.880004882812),(600.902038574219,2138.84521484375,372.880035400391),(909.382019042969,-884.544494628906,238.637268066406),(778.282165527344,-2157.8046875,560.634399414062),(711.812194824219,-2236.0244140625,582.200378417969),(0.00214505824260414,2243.775390625,372.880004882812),(0.00214505824260414,2243.775390625,442.905029296875),(668.302185058594,-2311.064453125,181.092376708984),(614.612243652344,2158.31494140625,373.143035888672),(0.00214505824260414,2263.24536132812,345.695007324219),(424.312164306641,2232.64501953125,345.695007324219),(424.312164306641,2232.64501953125,373.143005371094),(0.00214505824260414,2263.24536132812,373.143005371094),(755.142028808594,-2227.1845703125,441.148376464844),(618.581970214844,-2279.50439453125,553.622375488281),(480.662048339844,-2317.28466796875,543.711303710938),(480.662048339844,-2339.79443359375,462.869384765625),(811.921997070312,-911.314453125,763.216247558594),(811.921997070312,-911.314453125,796.057312011719),(822.572204589844,-934.7744140625,796.057312011719),(822.572204589844,-934.7744140625,763.216247558594),(848.581970214844,-844.70458984375,754.482299804688),(848.581970214844,-844.70458984375,804.790222167969),(845.912292480469,-884.08447265625,796.057312011719),(845.912292480469,-884.08447265625,763.216247558594),(932.472106933594,-852.14453125,862.854309082031),(975.861938476562,-783.4248046875,854.747314453125),(994.052185058594,-760.15478515625,804.790222167969),(932.472106933594,-852.14453125,804.790222167969),(856.562194824219,-907.5546875,796.057312011719),(856.562194824219,-907.5546875,763.216247558594),(876.952087402344,-901.29443359375,754.482299804688),(971.922058105469,-788.45458984375,754.482299804688),(958.552185058594,-711.1748046875,804.790222167969),(936.432067871094,-739.474609375,754.482299804688),(904.101989746094,-795.554626464844,804.790222167969),(904.101989746094,-795.554626464844,754.482299804688),(932.472106933594,-852.14453125,754.482299804688),(940.361999511719,-734.44482421875,854.747314453125),(904.101989746094,-795.554626464844,862.854309082031),(889.052185058594,-890.58447265625,869.194274902344),(876.952087402344,-901.29443359375,851.694213867188),(876.952087402344,-901.29443359375,804.790222167969),(848.581970214844,-844.70458984375,851.694213867188),(860.682067871094,-833.99462890625,869.194274902344),(662.841979980469,-2274.99462890625,452.269378662109),(730.522155761719,-2214.24462890625,452.395385742188),(738.512084960938,-2226.11450195312,456.213348388672),(670.831909179688,-2286.86450195312,456.086395263672),(703.812194824219,-2224.14453125,578.382385253906),(615.372009277344,-2265.92431640625,551.483337402344),(774.591979980469,-2152.36450195312,492.624328613281),(770.292175292969,-2145.9345703125,556.816345214844),(782.591979980469,-2164.24462890625,496.442352294922),(480.662048339844,-2308.24462890625,539.893371582031),(480.662048339844,-2325.92431640625,459.052398681641),(853.112243652344,132.645233154297,840.034240722656),(0.00214505824260414,-2379.54443359375,442.905395507812),(0.00214505824260414,-1324.474609375,823.328308105469),(0.00214505824260414,2148.36547851562,620.888000488281),(378.582214355469,2124.86547851562,620.888000488281),(381.232116699219,2210.49536132812,467.576019287109),(0.00214505824260414,2233.9853515625,467.576019287109),(378.582214355469,2166.02514648438,457.907043457031),(0.00214505824260414,2189.51538085938,457.907012939453),(589.012084960938,2040.09521484375,679.4580078125),(414.272155761719,2115.38549804688,682.336059570312),(424.262145996094,2137.32543945312,691.438049316406),(414.272155761719,2047.06518554688,827.146057128906),(688.692077636719,1941.61535644531,827.146118164062),(710.502075195312,1963.31518554688,707.838073730469),(819.542175292969,757.37548828125,863.553161621094),(738.622009277344,683.695251464844,1012.24011230469),(812.062133789062,830.475341796875,863.553161621094),(294.082214355469,-2350.3447265625,412.185363769531),(0.00214505824260414,-2358.14453125,412.185363769531),(0.00214505824260414,-2377.85498046875,412.185363769531),(0.00214505824260414,-2358.14453125,270.303375244141),(294.082214355469,-2350.3447265625,270.303375244141),(-600.907897949219,2085.22509765625,650.552001953125),(-781.337829589844,1941.06518554688,608.2451171875),(-781.337829589844,1934.28527832031,442.905059814453),(-600.907897949219,2138.84521484375,442.905059814453),(-916.23681640625,701.4453125,634.131164550781),(-916.23681640625,111.255332946777,698.789245605469),(-916.23681640625,108.565368652344,442.905212402344),(-916.23681640625,662.775329589844,442.905151367188),(-778.007873535156,-1643.19445800781,774.540283203125),(-761.307922363281,-2114.37451171875,707.682373046875),(-841.0078125,-1988.49475097656,620.117309570312),(-901.384826660156,-1553.48449707031,623.572326660156),(-410.607849121094,2048.53540039062,914.994995117188),(-410.607849121094,1604.275390625,894.853088378906),(-716.897888183594,1925.20532226562,914.995056152344),(-766.957824707031,1567.10546875,894.853088378906),(-822.467834472656,1620.865234375,479.85107421875),(-847.017883300781,1512.69519042969,582.498107910156),(-410.607849121094,2159.55541992188,655.22802734375),(-381.227813720703,2169.34545898438,630.557006835938),(-410.607849121094,2213.17504882812,442.905029296875),(-410.607849121094,-2368.36474609375,239.582397460938),(-294.947937011719,-2370.0546875,270.303375244141),(-410.607849121094,-1746.14465332031,756.430297851562),(-391.337829589844,-2215.47436523438,686.843383789062),(-931.267883300781,111.255332946777,702.236206054688),(-931.267883300781,108.555358886719,446.351196289062),(-916.23681640625,-346.054718017578,697.239196777344),(-909.3828125,-975.66455078125,690.740234375),(-909.3828125,-967.584411621094,437.90625),(-916.23681640625,-333.084777832031,442.905242919922),(-408.757873535156,1417.4453125,919.546081542969),(-815.127868652344,-953.814453125,836.320251464844),(-807.557861328125,-850.114685058594,858.496276855469),(-730.577758789062,-567.7548828125,1033.580078125),(-727.147888183594,-631.1044921875,1036.42016601562),(-473.707824707031,-1324.474609375,823.328308105469),(-426.177917480469,-1467.96435546875,791.420288085938),(-785.187805175781,-1471.8447265625,803.437316894531),(-802.23779296875,-1217.85498046875,820.492309570312),(-916.23681640625,-280.584777832031,239.582229614258),(-916.23681640625,153.22526550293,239.58219909668),(-928.835815429688,153.86540222168,239.514175415039),(-838.087829589844,-382.424591064453,836.320190429688),(-910.329833984375,-1373.2646484375,651.949279785156),(-916.23681640625,-1188.41467285156,659.5712890625),(-493.437927246094,-1055.39440917969,830.891235351562),(-502.457824707031,-1006.57470703125,854.984313964844),(-826.427856445312,1644.91528320312,327.620056152344),(-840.127807617188,1664.38525390625,327.881072998047),(-836.177856445312,1710.04516601562,336.772064208984),(-822.467834472656,1690.5751953125,336.509063720703),(-916.23681640625,-1033.07482910156,442.905303955078),(-838.087829589844,779.575439453125,836.320129394531),(-838.087829589844,132.655242919922,836.320190429688),(-822.467834472656,1696.66528320312,300.590057373047),(-795.047912597656,1953.75524902344,328.791046142578),(-836.177856445312,1716.13525390625,300.853088378906),(-893.204833984375,1056.05529785156,564.549133300781),(-893.204833984375,941.33544921875,417.788146972656),(-826.547912597656,137.595428466797,864.351135253906),(-827.667907714844,167.635467529297,868.965209960938),(-750.707824707031,201.995346069336,1050.4501953125),(-752.657897949219,169.255355834961,1043.88012695312),(-798.207824707031,1149.09545898438,836.320129394531),(-698.497863769531,-632.78466796875,1036.05004882812),(-776.007873535156,-917.08447265625,854.984313964844),(-916.23681640625,-268.364593505859,181.092208862305),(-916.23681640625,662.775268554688,181.092147827148),(-916.23681640625,662.775268554688,239.582168579102),(-800.407897949219,-2113.064453125,241.723358154297),(-750.457824707031,-2239.64428710938,240.258331298828),(-750.537902832031,-2239.68432617188,181.940353393555),(-799.337829589844,-2116.5546875,183.732330322266),(-878.398803710938,1294.01525878906,630.243103027344),(-876.096801757812,1301.05517578125,600.097106933594),(-846.377868652344,1494.82531738281,554.194030761719),(-826.427856445312,1585.54504394531,459.388092041016),(-826.427856445312,1618.12524414062,401.906066894531),(-822.467834472656,1664.39526367188,406.707092285156),(-635.447937011719,225.665267944336,1253.76025390625),(-651.957824707031,217.725341796875,1224.2001953125),(-656.657897949219,254.725326538086,1229.75024414062),(-410.607849121094,-2304.15478515625,608.245422363281),(-790.077819824219,-2124.6943359375,619.327392578125),(-741.217834472656,-2210.24462890625,617.742370605469),(-410.607849121094,-2368.36474609375,442.905395507812),(-294.947937011719,-2370.0546875,412.185363769531),(-840.127807617188,1670.62524414062,291.012084960938),(-826.427856445312,1651.1552734375,290.750061035156),(-410.607849121094,163.625411987305,181.092178344727),(-410.607849121094,662.775268554688,181.092147827148),(-916.23681640625,163.625411987305,181.092178344727),(-663.417907714844,163.625411987305,181.092178344727),(-663.417907714844,662.775268554688,181.092147827148),(-663.417907714844,-382.424652099609,181.092224121094),(-410.607849121094,-403.194671630859,181.092224121094),(-663.417907714844,-840.814453125,181.092254638672),(-410.607849121094,-882.355041503906,181.092254638672),(-909.3828125,-865.204650878906,181.092254638672),(-916.23681640625,-995.224670410156,186.37126159668),(-663.417907714844,-995.224670410156,186.37126159668),(-410.607849121094,-995.224670410156,186.37126159668),(-410.607849121094,895.325378417969,188.32112121582),(-663.417907714844,895.325378417969,188.32112121582),(-893.204833984375,895.325378417969,188.32112121582),(-410.607849121094,1158.66516113281,226.873107910156),(-889.246826171875,1090.60534667969,541.242126464844),(-660.677917480469,954.175231933594,200.368118286133),(-644.297912597656,1134.21520996094,226.873107910156),(-616.537902832031,1714.27526855469,309.043090820312),(-621.447937011719,1649.86511230469,297.597076416016),(-410.607849121094,1724.85522460938,309.043090820312),(-893.204833984375,899.685180664062,241.126098632812),(-410.607849121094,1584.41516113281,272.653076171875),(-856.867858886719,-1758.65478515625,186.371322631836),(-658.597839355469,-1758.65478515625,186.371322631836),(-413.887847900391,-1758.65478515625,186.371322631836),(-410.607849121094,-2368.36474609375,181.092376708984),(-900.352783203125,-1553.48449707031,591.588256835938),(-868.253784179688,-1721.68469238281,442.905334472656),(-872.644836425781,-1665.25500488281,414.464324951172),(-899.606811523438,-1523.98449707031,539.350280761719),(-906.561767578125,-1372.41467285156,586.148315429688),(-912.948791503906,-1210.15490722656,545.073303222656),(-912.948791503906,-1086.86486816406,414.464294433594),(-912.948791503906,-1066.04455566406,238.492263793945),(-916.23681640625,-1005.31451416016,243.865249633789),(-863.080810546875,-1696.31457519531,186.371322631836),(-657.347839355469,-1696.31457519531,186.371322631836),(-659.157897949219,-1690.44445800781,238.492324829102),(-864.887756347656,-1690.44445800781,238.492324829102),(-666.907836914062,-1665.25500488281,414.464324951172),(-693.877807617188,-1523.98449707031,539.350280761719),(-707.217834472656,-1086.86486816406,414.464294433594),(-707.217834472656,-1066.04455566406,238.492263793945),(-722.567932128906,-1372.41467285156,592.139343261719),(-707.217834472656,-1210.15490722656,545.073303222656),(-912.948791503906,-1057.56457519531,186.37126159668),(-707.217834472656,-1057.56457519531,186.37126159668),(-410.727844238281,224.5654296875,1294.24011230469),(-410.727844238281,-249.2646484375,1263.330078125),(-632.647888183594,-228.49462890625,1224.31005859375),(-610.677917480469,-278.1044921875,1200.22021484375),(-640.377868652344,643.46533203125,1211.67016601562),(-410.727844238281,642.445373535156,1247.41015625),(-658.337768554688,869.13525390625,1159.86999511719),(-410.727844238281,869.38525390625,1160.88000488281),(-717.787780761719,1214.75537109375,996.34912109375),(-674.747863769531,1223.6953125,993.369018554688),(-575.477844238281,894.84521484375,1146.67004394531),(-735.717834472656,1098.17517089844,994.602172851562),(-738.167907714844,1019.10546875,995.030090332031),(-792.807861328125,1098.6953125,868.965148925781),(-643.087829589844,-215.49462890625,1196.55004882812),(-696.087768554688,1966.22521972656,833.383117675781),(-424.257873535156,2075.71533203125,836.248046875),(-599.007873535156,2068.75537109375,688.559020996094),(-719.097778320312,1981.46520996094,714.849975585938),(-501.907928466797,-999.234375,840.607299804688),(-697.947937011719,-625.444763183594,1021.67016601562),(-775.447937011719,-909.74462890625,840.607299804688),(-419.737854003906,-296.39453125,1239.240234375),(-419.187774658203,-289.0546875,1224.86010742188),(-610.117858886719,-270.754638671875,1185.85009765625),(-750.637817382812,117.97533416748,1040.09997558594),(-742.287780761719,118.725318908691,1033.80029296875),(-819.287780761719,86.7052993774414,852.200134277344),(-827.637878417969,85.9452896118164,858.496215820312),(-722.227844238281,-567.00439453125,1027.2802734375),(-634.737854003906,-214.734619140625,1190.25024414062),(-650.587829589844,167.1953125,1218.32006835938),(-742.577819824219,201.135467529297,1045.0400390625),(-649.377868652344,253.915267944336,1222.490234375),(-688.777893066406,813.21533203125,1141.54992675781),(-681.197875976562,812.855407714844,1134.80993652344),(-730.037902832031,1018.24542236328,989.6181640625),(-685.167907714844,697.015380859375,1162.91015625),(-682.657897949219,616.12548828125,1177.77026367188),(-628.667907714844,1547.25512695312,272.653076171875),(-889.246826171875,987.21533203125,412.986114501953),(-414.277893066406,895.1552734375,1149.80017089844),(-697.207824707031,1382.83544921875,919.546081542969),(-410.607849121094,2213.17504882812,345.432006835938),(-739.267883300781,1366.24536132812,928.607116699219),(-600.907897949219,2138.84521484375,345.432006835938),(-614.617858886719,2158.31494140625,345.695037841797),(-633.787780761719,1584.97509765625,459.388092041016),(-629.577941894531,1619.615234375,392.412078857422),(-664.957824707031,987.975219726562,377.450042724609),(-660.607849121094,1091.18518066406,541.242126464844),(-650.5478515625,1301.20520019531,600.092102050781),(-640.487854003906,1494.54504394531,554.194030761719),(-889.246826171875,949.475280761719,200.567123413086),(-661.487854003906,956.805358886719,243.894119262695),(-889.246826171875,952.325317382812,250.742126464844),(-622.987854003906,1643.73522949219,326.461090087891),(-638.667907714844,1501.08532714844,402.567077636719),(-630.557922363281,1538.53527832031,306.229064941406),(-657.917846679688,1103.96520996094,402.567108154297),(-658.397888183594,1094.09533691406,428.715118408203),(-639.647888183594,1480.76525878906,503.444091796875),(-646.867858886719,1128.50524902344,269.096099853516),(-643.227844238281,168.00537109375,1210.14013671875),(-799.197937011719,-849.35498046875,852.2001953125),(-677.767883300781,697.255310058594,1155.76025390625),(-743.887878417969,758.885498046875,1010.65008544922),(-736.427917480469,758.225341796875,1006.47015380859),(-820.347839355469,829.775390625,868.965148925781),(-746.077819824219,684.35546875,1016.42016601562),(-827.667907714844,758.245361328125,868.965148925781),(-675.347839355469,615.915283203125,1170.50024414062),(-819.537902832031,166.765350341797,863.55322265625),(-784.677917480469,1097.83544921875,863.553161621094),(-674.637878417969,1220.0654296875,985.112121582031),(-575.367858886719,891.21533203125,1138.41003417969),(-380.677917480469,1413.8154296875,911.2900390625),(-386.187805175781,891.525390625,1141.54992675781),(-697.097839355469,1379.20532226562,911.2900390625),(-668.297912597656,-2311.064453125,239.582397460938),(-673.677856445312,-2300.3046875,440.997375488281),(-814.687805175781,-2098.064453125,442.905364990234),(-859.017883300781,-1751.67492675781,243.865310668945),(-781.337829589844,1934.28527832031,359.169982910156),(-795.047912597656,1953.75524902344,359.432037353516),(-600.907897949219,2138.84521484375,372.880035400391),(-410.607849121094,2213.17504882812,372.880004882812),(-909.3828125,-884.544494628906,238.637268066406),(-711.807922363281,-2236.0244140625,582.200378417969),(-778.287780761719,-2157.8046875,560.634399414062),(-668.297912597656,-2311.064453125,181.092376708984),(-614.617858886719,2158.31494140625,373.143035888672),(-424.317932128906,2232.64501953125,373.143005371094),(-424.317932128906,2232.64501953125,345.695007324219),(-755.147888183594,-2227.1845703125,441.148376464844),(-618.587829589844,-2279.50439453125,553.622375488281),(-480.657897949219,-2339.79443359375,462.869384765625),(-480.657897949219,-2317.28466796875,543.711303710938),(-822.577758789062,-934.7744140625,796.057312011719),(-811.927917480469,-911.314453125,796.057312011719),(-811.927917480469,-911.314453125,763.216247558594),(-822.577758789062,-934.7744140625,763.216247558594),(-845.917846679688,-884.08447265625,796.057312011719),(-848.577880859375,-844.70458984375,804.790222167969),(-848.577880859375,-844.70458984375,754.482299804688),(-845.917846679688,-884.08447265625,763.216247558594),(-994.047790527344,-760.15478515625,804.790222167969),(-975.858825683594,-783.4248046875,854.747314453125),(-932.472839355469,-852.14453125,862.854309082031),(-932.472839355469,-852.14453125,804.790222167969),(-856.557861328125,-907.5546875,796.057312011719),(-856.557861328125,-907.5546875,763.216247558594),(-876.953796386719,-901.29443359375,754.482299804688),(-958.552795410156,-711.1748046875,804.790222167969),(-971.925842285156,-788.45458984375,754.482299804688),(-936.430725097656,-739.474609375,754.482299804688),(-904.100830078125,-795.554626464844,804.790222167969),(-904.100830078125,-795.554626464844,754.482299804688),(-932.472839355469,-852.14453125,754.482299804688),(-940.363830566406,-734.44482421875,854.747314453125),(-904.100830078125,-795.554626464844,862.854309082031),(-889.051818847656,-890.58447265625,869.194274902344),(-876.953796386719,-901.29443359375,851.694213867188),(-876.953796386719,-901.29443359375,804.790222167969),(-848.577880859375,-844.70458984375,851.694213867188),(-860.679809570312,-833.99462890625,869.194274902344),(-738.517883300781,-2226.11450195312,456.213348388672),(-730.517883300781,-2214.24462890625,452.395385742188),(-662.837829589844,-2274.99462890625,452.269378662109),(-670.837829589844,-2286.86450195312,456.086395263672),(-615.377868652344,-2265.92431640625,551.483337402344),(-703.817932128906,-2224.14453125,578.382385253906),(-770.287780761719,-2145.9345703125,556.816345214844),(-774.597839355469,-2152.36450195312,492.624328613281),(-782.587829589844,-2164.24462890625,496.442352294922),(-480.657897949219,-2325.92431640625,459.052398681641),(-480.657897949219,-2308.24462890625,539.893371582031),(-853.117858886719,132.645233154297,840.034240722656),(-378.577911376953,2124.86547851562,620.888000488281),(-381.227813720703,2210.49536132812,467.576019287109),(-378.577911376953,2166.02514648438,457.907043457031),(-424.257873535156,2137.32543945312,691.438049316406),(-414.267883300781,2115.38549804688,682.336059570312),(-589.007873535156,2040.09521484375,679.4580078125),(-414.267883300781,2047.06518554688,827.146057128906),(-688.687805175781,1941.61535644531,827.146118164062),(-710.497863769531,1963.31518554688,707.838073730469),(-819.537902832031,757.37548828125,863.553161621094),(-738.617858886719,683.695251464844,1012.24011230469),(-812.057922363281,830.475341796875,863.553161621094),(-294.087829589844,-2350.3447265625,412.185363769531),(-294.087829589844,-2350.3447265625,270.303375244141),(0.00214505824260414,-720.71435546875,1021.67016601562),(476.382019042969,-714.9345703125,1021.67016601562),(739.192077636719,-282.234619140625,1036.40014648438),(819.292114257812,-349.41455078125,852.200134277344),(386.122009277344,1241.50524902344,985.112121582031),(0.00214505824260414,1250.33532714844,985.112121582031),(-476.377868652344,-714.9345703125,1021.67016601562),(-739.197937011719,-282.234619140625,1036.40014648438),(-819.287780761719,-349.41455078125,852.200134277344),(-386.117858886719,1241.50524902344,985.112121582031),(827.642028808594,-350.164581298828,858.496215820312),(-827.637878417969,-350.164581298828,858.496215820312),(-652.817993164062,-1082.11474609375,288.081298828125),(-652.817993164062,-1120.71435546875,144.041275024414),(-830.797973632812,-1120.71435546875,144.041275024414),(-830.797973632812,-1082.11474609375,288.081298828125),(-652.817993164062,-1226.15478515625,38.5959777832031),(-830.797973632812,-1226.15478515625,38.5959777832031),(-652.817993164062,-1370.20458984375,0.000286553025944158),(-830.797973632812,-1370.20458984375,0.000286553025944158),(-652.817993164062,-1514.24462890625,38.5960006713867),(-830.797973632812,-1514.24462890625,38.5960006713867),(-652.817993164062,-1619.6845703125,144.041305541992),(-830.797973632812,-1619.6845703125,144.041305541992),(-652.817993164062,-1658.28466796875,288.081329345703),(-830.797973632812,-1658.28466796875,288.081329345703),(-652.817993164062,-1619.6845703125,432.122283935547),(-830.797973632812,-1619.6845703125,432.122283935547),(-652.817993164062,-1514.24462890625,537.567260742188),(-830.797973632812,-1514.24462890625,537.567260742188),(-652.817993164062,-1370.20458984375,576.162353515625),(-830.797973632812,-1370.20458984375,576.162353515625),(-652.817993164062,-1226.15478515625,537.567260742188),(-830.797973632812,-1226.15478515625,537.567260742188),(-862.762878417969,-1588.32470703125,288.081329345703),(-862.762878417969,-1559.1044921875,179.019302368164),(-652.817993164062,-1120.71435546875,432.122253417969),(-830.797973632812,-1120.71435546875,432.122253417969),(-862.762878417969,-1560.62451171875,288.081329345703),(-862.762878417969,-1535.11462402344,192.866317749023),(-862.762878417969,-1479.2646484375,99.1817779541016),(-862.762878417969,-1370.20458984375,69.9580764770508),(-862.762878417969,-1152.07470703125,288.081298828125),(-862.762878417969,-1181.30456542969,397.143280029297),(-862.762878417969,-1181.30456542969,179.019271850586),(-862.762878417969,-1261.134765625,99.1817626953125),(-862.762878417969,-1261.134765625,476.981292724609),(-862.762878417969,-1370.20458984375,506.205291748047),(-862.762878417969,-1479.2646484375,476.981323242188),(-862.762878417969,-1559.1044921875,397.143310546875),(-862.762878417969,-1370.20458984375,478.510223388672),(-836.747863769531,-1370.20458984375,478.510223388672),(-836.747863769531,-1465.41455078125,452.998321533203),(-862.762878417969,-1465.41455078125,452.998321533203),(-862.762878417969,-1370.20458984375,97.6527786254883),(-862.762878417969,-1274.984375,123.165283203125),(-862.762878417969,-1274.984375,452.998291015625),(-862.762878417969,-1535.11462402344,383.296325683594),(-862.762878417969,-1465.41455078125,123.165298461914),(-862.762878417969,-1205.28466796875,383.296295166016),(-862.762878417969,-1205.28466796875,192.866287231445),(-862.762878417969,-1179.7744140625,288.081298828125),(-836.747863769531,-1560.62451171875,288.081329345703),(-836.747863769531,-1535.11462402344,192.866317749023),(-836.747863769531,-1370.20458984375,97.6527786254883),(-836.747863769531,-1274.984375,123.165283203125),(-836.747863769531,-1274.984375,452.998291015625),(-836.747863769531,-1535.11462402344,383.296325683594),(-836.747863769531,-1465.41455078125,123.165298461914),(-836.747863769531,-1205.28466796875,383.296295166016),(-836.747863769531,-1205.28466796875,192.866287231445),(-836.747863769531,-1179.7744140625,288.081298828125),(654.733276367188,-1658.28845214844,288.081298828125),(654.733215332031,-1619.68884277344,144.041275024414),(832.713195800781,-1619.68884277344,144.041275024414),(832.713256835938,-1658.28845214844,288.081298828125),(654.733215332031,-1514.24853515625,38.5959854125977),(832.713195800781,-1514.24853515625,38.5959854125977),(654.733154296875,-1370.19873046875,0.000286552589386702),(832.713134765625,-1370.19873046875,0.000286552589386702),(654.733093261719,-1226.15869140625,38.5959930419922),(832.713073730469,-1226.15869140625,38.5959930419922),(654.733093261719,-1120.71875,144.041305541992),(832.713073730469,-1120.71875,144.041305541992),(654.733032226562,-1082.11865234375,288.081329345703),(832.713012695312,-1082.11865234375,288.081329345703),(654.733093261719,-1120.71887207031,432.122283935547),(832.713073730469,-1120.71875,432.122283935547),(654.733093261719,-1226.15881347656,537.567260742188),(832.713073730469,-1226.15869140625,537.567260742188),(654.733154296875,-1370.19885253906,576.162353515625),(832.713134765625,-1370.19873046875,576.162353515625),(654.733215332031,-1514.24865722656,537.567260742188),(832.713195800781,-1514.24853515625,537.567260742188),(864.677978515625,-1152.07861328125,288.081329345703),(864.677978515625,-1181.298828125,179.019302368164),(654.733215332031,-1619.68896484375,432.122253417969),(832.713195800781,-1619.68884277344,432.122253417969),(864.677978515625,-1179.77868652344,288.081329345703),(864.677978515625,-1205.28857421875,192.866302490234),(864.677978515625,-1261.13854980469,99.1817779541016),(864.678039550781,-1370.19873046875,69.9580764770508),(864.678100585938,-1588.32861328125,288.081298828125),(864.678100585938,-1559.0986328125,397.143280029297),(864.678100585938,-1559.0986328125,179.019271850586),(864.678100585938,-1479.2685546875,99.1817626953125),(864.678100585938,-1479.2685546875,476.981323242188),(864.678039550781,-1370.19873046875,506.205291748047),(864.677978515625,-1261.13854980469,476.981292724609),(864.677978515625,-1181.298828125,397.143310546875),(864.678039550781,-1370.19873046875,478.510223388672),(838.663024902344,-1370.19873046875,478.510223388672),(838.663024902344,-1274.98876953125,452.998321533203),(864.677978515625,-1274.98876953125,452.998321533203),(864.678039550781,-1370.19873046875,97.6527786254883),(864.678100585938,-1465.4189453125,123.165283203125),(864.678100585938,-1465.4189453125,452.998291015625),(864.677978515625,-1205.28857421875,383.296325683594),(864.677978515625,-1274.98876953125,123.165298461914),(864.678100585938,-1535.11865234375,383.296295166016),(864.678100585938,-1535.11865234375,192.866302490234),(864.678100585938,-1560.62890625,288.081298828125),(838.662963867188,-1179.77868652344,288.081329345703),(838.662963867188,-1205.28857421875,192.866302490234),(838.663024902344,-1370.19873046875,97.6527786254883),(838.663024902344,-1465.4189453125,123.165283203125),(838.663024902344,-1465.4189453125,452.998291015625),(838.662963867188,-1205.28857421875,383.296325683594),(838.663024902344,-1274.98876953125,123.165298461914),(838.6630859375,-1535.11865234375,383.296295166016),(838.6630859375,-1535.11865234375,192.866302490234),(838.6630859375,-1560.62890625,288.081298828125),(-650.894409179688,1600.92602539062,288.081115722656),(-650.894409179688,1562.32629394531,144.041091918945),(-828.874328613281,1562.32629394531,144.041091918945),(-828.874328613281,1600.92602539062,288.081115722656),(-650.894409179688,1456.88598632812,38.5958061218262),(-828.874328613281,1456.88598632812,38.5958061218262),(-650.894409179688,1312.83618164062,0.000114506663521752),(-828.874328613281,1312.83618164062,0.000114506663521752),(-650.894409179688,1168.79614257812,38.5958251953125),(-828.874328613281,1168.79614257812,38.5958251953125),(-650.894409179688,1063.35620117188,144.041137695312),(-828.874328613281,1063.35620117188,144.041137695312),(-650.894409179688,1024.75610351562,288.081146240234),(-828.874328613281,1024.75610351562,288.081146240234),(-650.894409179688,1063.35620117188,432.122100830078),(-828.874328613281,1063.35620117188,432.122100830078),(-650.894409179688,1168.79614257812,537.567138671875),(-828.874328613281,1168.79614257812,537.567138671875),(-650.894409179688,1312.83618164062,576.162109375),(-828.874328613281,1312.83618164062,576.162109375),(-650.894409179688,1456.88598632812,537.567077636719),(-828.874328613281,1456.88598632812,537.567077636719),(-860.839233398438,1094.71606445312,288.081146240234),(-860.839233398438,1123.93627929688,179.019134521484),(-650.894409179688,1562.32629394531,432.1220703125),(-828.874328613281,1562.32629394531,432.1220703125),(-860.839233398438,1122.41613769531,288.081146240234),(-860.839233398438,1147.92602539062,192.866134643555),(-860.839233398438,1203.77600097656,99.1816101074219),(-860.839233398438,1312.83618164062,69.9579086303711),(-860.839233398438,1530.96606445312,288.081115722656),(-860.839233398438,1501.73608398438,397.143096923828),(-860.839233398438,1501.73608398438,179.019104003906),(-860.839233398438,1421.90600585938,99.1815948486328),(-860.839233398438,1421.90600585938,476.981109619141),(-860.839233398438,1312.83618164062,506.205108642578),(-860.839233398438,1203.77600097656,476.981140136719),(-860.839233398438,1123.93627929688,397.143127441406),(-860.839233398438,1312.83618164062,478.510070800781),(-834.824340820312,1312.83618164062,478.510070800781),(-834.824340820312,1217.62622070312,452.998138427734),(-860.839233398438,1217.62622070312,452.998138427734),(-860.839233398438,1312.83618164062,97.6526107788086),(-860.839233398438,1408.05639648438,123.165115356445),(-860.839233398438,1408.05639648438,452.998107910156),(-860.839233398438,1147.92602539062,383.296142578125),(-860.839233398438,1217.62622070312,123.165130615234),(-860.839233398438,1477.75610351562,383.296112060547),(-860.839233398438,1477.75610351562,192.866119384766),(-860.839233398438,1503.26635742188,288.081115722656),(-834.824340820312,1122.41613769531,288.081146240234),(-834.824340820312,1147.92602539062,192.866134643555),(-834.824340820312,1312.83618164062,97.6526107788086),(-834.824340820312,1408.05639648438,123.165115356445),(-834.824340820312,1408.05639648438,452.998107910156),(-834.824340820312,1147.92602539062,383.296142578125),(-834.824340820312,1217.62622070312,123.165130615234),(-834.824340820312,1477.75610351562,383.296112060547),(-834.824340820312,1477.75610351562,192.866119384766),(-834.824340820312,1503.26635742188,288.081115722656),(652.808715820312,1024.75244140625,288.081085205078),(652.808654785156,1063.35205078125,144.041076660156),(830.788635253906,1063.35205078125,144.041076660156),(830.788696289062,1024.75244140625,288.081085205078),(652.808654785156,1168.79235839844,38.5957832336426),(830.788635253906,1168.79235839844,38.5957832336426),(652.80859375,1312.84228515625,8.39886197354645E-05),(830.78857421875,1312.84228515625,8.39886197354645E-05),(652.808532714844,1456.88232421875,38.5957908630371),(830.788513183594,1456.88232421875,38.5957908630371),(652.808532714844,1562.322265625,144.041091918945),(830.788513183594,1562.322265625,144.041091918945),(652.808471679688,1600.92236328125,288.081115722656),(830.788452148438,1600.92236328125,288.081115722656),(652.808532714844,1562.32214355469,432.1220703125),(830.788513183594,1562.322265625,432.1220703125),(652.808532714844,1456.88220214844,537.567016601562),(830.788513183594,1456.88232421875,537.567016601562),(652.80859375,1312.84216308594,576.162109375),(830.78857421875,1312.84228515625,576.162109375),(652.808654785156,1168.79223632812,537.567077636719),(830.788635253906,1168.79235839844,537.567077636719),(862.75341796875,1530.96240234375,288.081115722656),(862.75341796875,1501.7421875,179.019104003906),(652.808654785156,1063.35192871094,432.1220703125),(830.788635253906,1063.35205078125,432.1220703125),(862.75341796875,1503.26220703125,288.081115722656),(862.75341796875,1477.75244140625,192.866104125977),(862.75341796875,1421.90234375,99.1815795898438),(862.753479003906,1312.84228515625,69.957878112793),(862.753540039062,1094.71240234375,288.081085205078),(862.753540039062,1123.9423828125,397.14306640625),(862.753540039062,1123.9423828125,179.019073486328),(862.753540039062,1203.7724609375,99.1815643310547),(862.753540039062,1203.7724609375,476.981109619141),(862.753479003906,1312.84228515625,506.205047607422),(862.75341796875,1421.90234375,476.981079101562),(862.75341796875,1501.7421875,397.143096923828),(862.753479003906,1312.84228515625,478.510040283203),(836.738525390625,1312.84228515625,478.510040283203),(836.738525390625,1408.05224609375,452.998107910156),(862.75341796875,1408.05224609375,452.998107910156),(862.753479003906,1312.84228515625,97.6525802612305),(862.753540039062,1217.6220703125,123.165084838867),(862.753540039062,1217.6220703125,452.998077392578),(862.75341796875,1477.75244140625,383.296112060547),(862.75341796875,1408.05224609375,123.165100097656),(862.753540039062,1147.92236328125,383.296081542969),(862.753540039062,1147.92236328125,192.866088867188),(862.753540039062,1122.412109375,288.081085205078),(836.738464355469,1503.26220703125,288.081115722656),(836.738464355469,1477.75244140625,192.866104125977),(836.738525390625,1312.84228515625,97.6525802612305),(836.738525390625,1217.6220703125,123.165084838867),(836.738525390625,1217.6220703125,452.998077392578),(836.738464355469,1477.75244140625,383.296112060547),(836.738525390625,1408.05224609375,123.165100097656),(836.738586425781,1147.92236328125,383.296081542969),(836.738586425781,1147.92236328125,192.866088867188),(836.738586425781,1122.412109375,288.081085205078))); +#1755=IFCPOLYGONALFACESET(#1754,.F.,(#20,#21,#22,#23,#24,#25,#26,#27,#28,#29,#30,#31,#32,#33,#34,#35,#36,#37,#38,#39,#40,#41,#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65,#66,#67,#68,#69,#70,#71,#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#92,#93,#94,#95,#96,#97,#98,#99,#100,#101,#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120,#121,#122,#123,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,#183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198,#199,#200,#201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,#291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305,#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,#316,#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,#332,#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,#343,#344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,#358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,#371,#372,#373,#374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,#422,#423,#424,#425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,#438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#455,#456,#457,#458,#459,#460,#461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,#546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567,#568,#569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581,#582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592,#593,#594,#595,#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667,#668,#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682,#683,#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697,#698,#699,#700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,#720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731,#732,#733,#734,#735,#736,#737,#738,#739,#740,#741,#742,#743,#744,#745,#746,#747,#748,#749,#750,#751,#752,#753,#754,#755,#756,#757,#758,#759,#760,#761,#762,#763,#764,#765,#766,#767,#768,#769,#770,#771,#772,#773,#774,#775,#776,#777,#778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798,#799,#800,#801,#802,#803,#804,#805,#806,#807,#808,#809,#810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,#823,#824,#825,#826,#827,#828,#829,#830,#831,#832,#833,#834,#835,#836,#837,#838,#839,#840,#841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,#863,#864,#865,#866,#867,#868,#869,#870,#871,#872,#873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,#890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,#912,#913,#914,#915,#916,#917,#918,#919,#920,#921,#922,#923,#924,#925,#926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,#939,#940,#941,#942,#943,#944,#945,#946,#947,#948,#949,#950,#951,#952,#953,#954,#955,#956,#957,#958,#959,#960,#961,#962,#963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,#976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,#989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010,#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037,#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055,#1056,#1057,#1058,#1059,#1060,#1061,#1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,#1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,#1082,#1083,#1084,#1085,#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093,#1094,#1095,#1096,#1097,#1098,#1099,#1100,#1101,#1102,#1103,#1104,#1105,#1106,#1107,#1108,#1109,#1110,#1111,#1112,#1113,#1114,#1115,#1116,#1117,#1118,#1119,#1120,#1121,#1122,#1123,#1124,#1125,#1126,#1127,#1128,#1129,#1130,#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138,#1139,#1140,#1141,#1142,#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150,#1151,#1152,#1153,#1154,#1155,#1156,#1157,#1158,#1159,#1160,#1161,#1162,#1163,#1164,#1165,#1166,#1167,#1168,#1169,#1170,#1171,#1172,#1173,#1174,#1175,#1176,#1177,#1178,#1179,#1180,#1181,#1182,#1183,#1184,#1185,#1186,#1187,#1188,#1189,#1190,#1191,#1192,#1193,#1194,#1195,#1196,#1197,#1198,#1199,#1200,#1201,#1202,#1203,#1204,#1205,#1206,#1207,#1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,#1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226,#1227,#1228,#1229,#1230,#1231,#1232,#1233,#1234,#1235,#1236,#1237,#1238,#1239,#1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,#1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258,#1259,#1260,#1261,#1262,#1263,#1264,#1265,#1266,#1267,#1268,#1269,#1270,#1271,#1272,#1273,#1274,#1275,#1276,#1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,#1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,#1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319,#1320,#1321,#1322,#1323,#1324,#1325,#1326,#1327,#1328,#1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348,#1349,#1350,#1351,#1352,#1353,#1354,#1355,#1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,#1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374,#1375,#1376,#1377,#1378,#1379,#1380,#1381,#1382,#1383,#1384,#1385,#1386,#1387,#1388,#1389,#1390,#1391,#1392,#1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,#1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,#1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434,#1435,#1436,#1437,#1438,#1439,#1440,#1441,#1442,#1443,#1444,#1445,#1446,#1447,#1448,#1449,#1450,#1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,#1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469,#1470,#1471,#1472,#1473,#1474,#1475,#1476,#1477,#1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,#1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496,#1497,#1498,#1499,#1500,#1501,#1502,#1503,#1504,#1505,#1506,#1507,#1508,#1509,#1510,#1511,#1512,#1513,#1514,#1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,#1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,#1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,#1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556,#1557,#1558,#1559,#1560,#1561,#1562,#1563,#1564,#1565,#1566,#1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,#1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585,#1586,#1587,#1588,#1589,#1590,#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,#1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612,#1613,#1614,#1615,#1616,#1617,#1618,#1619,#1620,#1621,#1622,#1623,#1624,#1625,#1626,#1627,#1628,#1629,#1630,#1631,#1632,#1633,#1634,#1635,#1636,#1637,#1638,#1639,#1640,#1641,#1642,#1643,#1644,#1645,#1646,#1647,#1648,#1649,#1650,#1651,#1652,#1653,#1654,#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663,#1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672,#1673,#1674,#1675,#1676,#1677,#1678,#1679,#1680,#1681,#1682,#1683,#1684,#1685,#1686,#1687,#1688,#1689,#1690,#1691,#1692,#1693,#1694,#1695,#1696,#1697,#1698,#1699,#1700,#1701,#1702,#1703,#1704,#1705,#1706,#1707,#1708,#1709,#1710,#1711,#1712,#1713,#1714,#1715,#1716,#1717,#1718,#1719,#1720,#1721,#1722,#1723,#1724,#1725,#1726,#1727,#1728,#1729,#1730,#1731,#1732,#1733,#1734,#1735,#1736,#1737,#1738,#1739,#1740,#1741,#1742,#1743,#1744,#1745,#1746,#1747,#1748,#1749,#1750,#1751,#1752,#1753),$); +#1756=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#1755)); +#1757=IFCCARTESIANPOINT((0.,0.,0.)); +#1758=IFCDIRECTION((1.,0.,0.)); +#1759=IFCDIRECTION((0.,0.,1.)); +#1760=IFCAXIS2PLACEMENT3D(#1757,#1759,#1758); +#1761=IFCREPRESENTATIONMAP(#1760,#1756); +#1762=IFCRELDECLARES('0OSm$kyuP7tPS4zYXJEVdk',$,$,$,#2,(#4660,#22820,#11089,#3225,#10730,#28782,#2514,#8221,#19318,#25058,#1763,#11520,#23493,#6187,#22137,#28064,#9257,#15292,#3869,#19903,#26585,#7712,#4151,#24549,#10307,#17233,#26076,#5678,#21001,#9866,#7203,#27601,#24040,#19,#5169,#25567,#28413,#21480,#29205,#8730,#6694,#27092,#13435,#3540)); +#1763=IFCBUILDINGELEMENTPROXYTYPE('3Eda_l_eD1P8POUah9HPYP',$,'Man Sitting 1',$,$,$,(#2513),$,'ENTOURAGE',.USERDEFINED.); +#1764=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#1765=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#1766=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#1767=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#1768=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#1769=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#1770=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#1771=IFCINDEXEDPOLYGONALFACE((23,15,22)); +#1772=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#1773=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#1774=IFCINDEXEDPOLYGONALFACE((15,31,30)); +#1775=IFCINDEXEDPOLYGONALFACE((29,32,28)); +#1776=IFCINDEXEDPOLYGONALFACE((22,34,33)); +#1777=IFCINDEXEDPOLYGONALFACE((13,14,35)); +#1778=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#1779=IFCINDEXEDPOLYGONALFACE((40,33,39)); +#1780=IFCINDEXEDPOLYGONALFACE((42,30,41)); +#1781=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#1782=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#1783=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#1784=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#1785=IFCINDEXEDPOLYGONALFACE((55,16,17)); +#1786=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#1787=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#1788=IFCINDEXEDPOLYGONALFACE((61,59,50)); +#1789=IFCINDEXEDPOLYGONALFACE((62,58,56)); +#1790=IFCINDEXEDPOLYGONALFACE((64,39,63)); +#1791=IFCINDEXEDPOLYGONALFACE((63,39,34)); +#1792=IFCINDEXEDPOLYGONALFACE((66,65,16)); +#1793=IFCINDEXEDPOLYGONALFACE((68,67,58)); +#1794=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#1795=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#1796=IFCINDEXEDPOLYGONALFACE((47,76,75)); +#1797=IFCINDEXEDPOLYGONALFACE((77,66,16)); +#1798=IFCINDEXEDPOLYGONALFACE((80,79,78)); +#1799=IFCINDEXEDPOLYGONALFACE((77,57,81)); +#1800=IFCINDEXEDPOLYGONALFACE((15,82,22)); +#1801=IFCINDEXEDPOLYGONALFACE((83,5,6)); +#1802=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#1803=IFCINDEXEDPOLYGONALFACE((35,14,87)); +#1804=IFCINDEXEDPOLYGONALFACE((88,86,84)); +#1805=IFCINDEXEDPOLYGONALFACE((88,66,89)); +#1806=IFCINDEXEDPOLYGONALFACE((90,21,19)); +#1807=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#1808=IFCINDEXEDPOLYGONALFACE((95,94,53)); +#1809=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#1810=IFCINDEXEDPOLYGONALFACE((24,100,99)); +#1811=IFCINDEXEDPOLYGONALFACE((102,48,101)); +#1812=IFCINDEXEDPOLYGONALFACE((67,68,103)); +#1813=IFCINDEXEDPOLYGONALFACE((72,8,9)); +#1814=IFCINDEXEDPOLYGONALFACE((104,30,42)); +#1815=IFCINDEXEDPOLYGONALFACE((42,22,105)); +#1816=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#1817=IFCINDEXEDPOLYGONALFACE((64,109,53)); +#1818=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#1819=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#1820=IFCINDEXEDPOLYGONALFACE((118,117,116)); +#1821=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#1822=IFCINDEXEDPOLYGONALFACE((124,123,122)); +#1823=IFCINDEXEDPOLYGONALFACE((127,126,125)); +#1824=IFCINDEXEDPOLYGONALFACE((130,129,128)); +#1825=IFCINDEXEDPOLYGONALFACE((72,132,131)); +#1826=IFCINDEXEDPOLYGONALFACE((37,38,133)); +#1827=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#1828=IFCINDEXEDPOLYGONALFACE((83,6,137)); +#1829=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#1830=IFCINDEXEDPOLYGONALFACE((141,131,132)); +#1831=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#1832=IFCINDEXEDPOLYGONALFACE((112,146,145)); +#1833=IFCINDEXEDPOLYGONALFACE((149,148,147)); +#1834=IFCINDEXEDPOLYGONALFACE((152,151,150)); +#1835=IFCINDEXEDPOLYGONALFACE((129,153,70)); +#1836=IFCINDEXEDPOLYGONALFACE((136,154,135)); +#1837=IFCINDEXEDPOLYGONALFACE((155,127,123)); +#1838=IFCINDEXEDPOLYGONALFACE((106,156,85)); +#1839=IFCINDEXEDPOLYGONALFACE((32,73,28)); +#1840=IFCINDEXEDPOLYGONALFACE((159,158,157)); +#1841=IFCINDEXEDPOLYGONALFACE((162,161,160)); +#1842=IFCINDEXEDPOLYGONALFACE((120,131,141)); +#1843=IFCINDEXEDPOLYGONALFACE((43,44,163)); +#1844=IFCINDEXEDPOLYGONALFACE((149,147,164)); +#1845=IFCINDEXEDPOLYGONALFACE((167,166,165)); +#1846=IFCINDEXEDPOLYGONALFACE((168,108,86)); +#1847=IFCINDEXEDPOLYGONALFACE((170,169,4)); +#1848=IFCINDEXEDPOLYGONALFACE((173,172,171)); +#1849=IFCINDEXEDPOLYGONALFACE((39,54,52)); +#1850=IFCINDEXEDPOLYGONALFACE((175,39,174)); +#1851=IFCINDEXEDPOLYGONALFACE((168,177,176)); +#1852=IFCINDEXEDPOLYGONALFACE((179,130,178)); +#1853=IFCINDEXEDPOLYGONALFACE((181,180,179)); +#1854=IFCINDEXEDPOLYGONALFACE((158,159,182)); +#1855=IFCINDEXEDPOLYGONALFACE((134,135,183)); +#1856=IFCINDEXEDPOLYGONALFACE((7,8,160)); +#1857=IFCINDEXEDPOLYGONALFACE((7,160,184)); +#1858=IFCINDEXEDPOLYGONALFACE((24,185,26)); +#1859=IFCINDEXEDPOLYGONALFACE((188,187,186)); +#1860=IFCINDEXEDPOLYGONALFACE((191,190,189)); +#1861=IFCINDEXEDPOLYGONALFACE((193,119,192)); +#1862=IFCINDEXEDPOLYGONALFACE((129,70,192)); +#1863=IFCINDEXEDPOLYGONALFACE((1,195,194)); +#1864=IFCINDEXEDPOLYGONALFACE((194,195,196)); +#1865=IFCINDEXEDPOLYGONALFACE((137,29,83)); +#1866=IFCINDEXEDPOLYGONALFACE((197,29,137)); +#1867=IFCINDEXEDPOLYGONALFACE((66,77,89)); +#1868=IFCINDEXEDPOLYGONALFACE((199,198,167)); +#1869=IFCINDEXEDPOLYGONALFACE((200,127,155)); +#1870=IFCINDEXEDPOLYGONALFACE((127,201,126)); +#1871=IFCINDEXEDPOLYGONALFACE((204,203,202)); +#1872=IFCINDEXEDPOLYGONALFACE((146,205,101)); +#1873=IFCINDEXEDPOLYGONALFACE((208,207,206)); +#1874=IFCINDEXEDPOLYGONALFACE((210,209,206)); +#1875=IFCINDEXEDPOLYGONALFACE((203,212,211)); +#1876=IFCINDEXEDPOLYGONALFACE((214,203,213)); +#1877=IFCINDEXEDPOLYGONALFACE((164,147,136)); +#1878=IFCINDEXEDPOLYGONALFACE((216,213,215)); +#1879=IFCINDEXEDPOLYGONALFACE((217,216,215)); +#1880=IFCINDEXEDPOLYGONALFACE((220,219,218)); +#1881=IFCINDEXEDPOLYGONALFACE((3,83,208)); +#1882=IFCINDEXEDPOLYGONALFACE((65,85,156)); +#1883=IFCINDEXEDPOLYGONALFACE((65,18,16)); +#1884=IFCINDEXEDPOLYGONALFACE((39,221,174)); +#1885=IFCINDEXEDPOLYGONALFACE((224,223,222)); +#1886=IFCINDEXEDPOLYGONALFACE((226,145,225)); +#1887=IFCINDEXEDPOLYGONALFACE((227,145,226)); +#1888=IFCINDEXEDPOLYGONALFACE((212,228,211)); +#1889=IFCINDEXEDPOLYGONALFACE((157,230,229)); +#1890=IFCINDEXEDPOLYGONALFACE((80,231,107)); +#1891=IFCINDEXEDPOLYGONALFACE((233,232,180)); +#1892=IFCINDEXEDPOLYGONALFACE((207,208,83)); +#1893=IFCINDEXEDPOLYGONALFACE((136,134,164)); +#1894=IFCINDEXEDPOLYGONALFACE((234,43,163)); +#1895=IFCINDEXEDPOLYGONALFACE((177,86,88)); +#1896=IFCINDEXEDPOLYGONALFACE((177,168,86)); +#1897=IFCINDEXEDPOLYGONALFACE((237,236,235)); +#1898=IFCINDEXEDPOLYGONALFACE((238,77,81)); +#1899=IFCINDEXEDPOLYGONALFACE((199,77,238)); +#1900=IFCINDEXEDPOLYGONALFACE((142,240,239)); +#1901=IFCINDEXEDPOLYGONALFACE((240,180,232)); +#1902=IFCINDEXEDPOLYGONALFACE((46,47,75)); +#1903=IFCINDEXEDPOLYGONALFACE((36,241,38)); +#1904=IFCINDEXEDPOLYGONALFACE((201,127,200)); +#1905=IFCINDEXEDPOLYGONALFACE((242,200,94)); +#1906=IFCINDEXEDPOLYGONALFACE((244,209,243)); +#1907=IFCINDEXEDPOLYGONALFACE((243,209,210)); +#1908=IFCINDEXEDPOLYGONALFACE((247,246,245)); +#1909=IFCINDEXEDPOLYGONALFACE((249,93,248)); +#1910=IFCINDEXEDPOLYGONALFACE((252,251,250)); +#1911=IFCINDEXEDPOLYGONALFACE((237,253,236)); +#1912=IFCINDEXEDPOLYGONALFACE((163,44,187)); +#1913=IFCINDEXEDPOLYGONALFACE((255,254,175)); +#1914=IFCINDEXEDPOLYGONALFACE((73,257,256)); +#1915=IFCINDEXEDPOLYGONALFACE((211,228,258)); +#1916=IFCINDEXEDPOLYGONALFACE((259,216,217)); +#1917=IFCINDEXEDPOLYGONALFACE((261,55,260)); +#1918=IFCINDEXEDPOLYGONALFACE((203,262,217)); +#1919=IFCINDEXEDPOLYGONALFACE((264,262,263)); +#1920=IFCINDEXEDPOLYGONALFACE((47,265,76)); +#1921=IFCINDEXEDPOLYGONALFACE((76,265,266)); +#1922=IFCINDEXEDPOLYGONALFACE((268,53,267)); +#1923=IFCINDEXEDPOLYGONALFACE((38,75,133)); +#1924=IFCINDEXEDPOLYGONALFACE((38,46,75)); +#1925=IFCINDEXEDPOLYGONALFACE((58,62,49)); +#1926=IFCINDEXEDPOLYGONALFACE((269,68,58)); +#1927=IFCINDEXEDPOLYGONALFACE((147,148,270)); +#1928=IFCINDEXEDPOLYGONALFACE((209,244,64)); +#1929=IFCINDEXEDPOLYGONALFACE((109,244,271)); +#1930=IFCINDEXEDPOLYGONALFACE((119,193,272)); +#1931=IFCINDEXEDPOLYGONALFACE((121,119,272)); +#1932=IFCINDEXEDPOLYGONALFACE((133,182,159)); +#1933=IFCINDEXEDPOLYGONALFACE((150,273,133)); +#1934=IFCINDEXEDPOLYGONALFACE((276,275,274)); +#1935=IFCINDEXEDPOLYGONALFACE((239,277,142)); +#1936=IFCINDEXEDPOLYGONALFACE((114,116,117)); +#1937=IFCINDEXEDPOLYGONALFACE((48,46,278)); +#1938=IFCINDEXEDPOLYGONALFACE((78,79,279)); +#1939=IFCINDEXEDPOLYGONALFACE((166,279,79)); +#1940=IFCINDEXEDPOLYGONALFACE((280,42,90)); +#1941=IFCINDEXEDPOLYGONALFACE((282,205,281)); +#1942=IFCINDEXEDPOLYGONALFACE((281,205,268)); +#1943=IFCINDEXEDPOLYGONALFACE((23,280,90)); +#1944=IFCINDEXEDPOLYGONALFACE((92,90,19)); +#1945=IFCINDEXEDPOLYGONALFACE((109,283,281)); +#1946=IFCINDEXEDPOLYGONALFACE((283,282,281)); +#1947=IFCINDEXEDPOLYGONALFACE((113,284,221)); +#1948=IFCINDEXEDPOLYGONALFACE((52,53,94)); +#1949=IFCINDEXEDPOLYGONALFACE((50,194,196)); +#1950=IFCINDEXEDPOLYGONALFACE((189,176,177)); +#1951=IFCINDEXEDPOLYGONALFACE((286,285,251)); +#1952=IFCINDEXEDPOLYGONALFACE((285,205,282)); +#1953=IFCINDEXEDPOLYGONALFACE((40,105,33)); +#1954=IFCINDEXEDPOLYGONALFACE((22,33,105)); +#1955=IFCINDEXEDPOLYGONALFACE((287,30,31)); +#1956=IFCINDEXEDPOLYGONALFACE((93,289,288)); +#1957=IFCINDEXEDPOLYGONALFACE((276,291,290)); +#1958=IFCINDEXEDPOLYGONALFACE((140,292,139)); +#1959=IFCINDEXEDPOLYGONALFACE((293,63,34)); +#1960=IFCINDEXEDPOLYGONALFACE((137,11,294)); +#1961=IFCINDEXEDPOLYGONALFACE((25,137,294)); +#1962=IFCINDEXEDPOLYGONALFACE((276,125,126)); +#1963=IFCINDEXEDPOLYGONALFACE((276,292,140)); +#1964=IFCINDEXEDPOLYGONALFACE((257,98,256)); +#1965=IFCINDEXEDPOLYGONALFACE((179,178,181)); +#1966=IFCINDEXEDPOLYGONALFACE((88,295,177)); +#1967=IFCINDEXEDPOLYGONALFACE((88,89,296)); +#1968=IFCINDEXEDPOLYGONALFACE((106,107,297)); +#1969=IFCINDEXEDPOLYGONALFACE((106,153,156)); +#1970=IFCINDEXEDPOLYGONALFACE((189,190,176)); +#1971=IFCINDEXEDPOLYGONALFACE((298,154,136)); +#1972=IFCINDEXEDPOLYGONALFACE((299,93,249)); +#1973=IFCINDEXEDPOLYGONALFACE((300,12,10)); +#1974=IFCINDEXEDPOLYGONALFACE((254,188,175)); +#1975=IFCINDEXEDPOLYGONALFACE((39,175,40)); +#1976=IFCINDEXEDPOLYGONALFACE((142,301,240)); +#1977=IFCINDEXEDPOLYGONALFACE((143,301,142)); +#1978=IFCINDEXEDPOLYGONALFACE((248,12,249)); +#1979=IFCINDEXEDPOLYGONALFACE((300,249,12)); +#1980=IFCINDEXEDPOLYGONALFACE((197,17,29)); +#1981=IFCINDEXEDPOLYGONALFACE((42,41,302)); +#1982=IFCINDEXEDPOLYGONALFACE((254,234,163)); +#1983=IFCINDEXEDPOLYGONALFACE((163,188,254)); +#1984=IFCINDEXEDPOLYGONALFACE((304,303,266)); +#1985=IFCINDEXEDPOLYGONALFACE((266,303,76)); +#1986=IFCINDEXEDPOLYGONALFACE((196,306,305)); +#1987=IFCINDEXEDPOLYGONALFACE((61,305,306)); +#1988=IFCINDEXEDPOLYGONALFACE((258,228,219)); +#1989=IFCINDEXEDPOLYGONALFACE((87,14,45)); +#1990=IFCINDEXEDPOLYGONALFACE((185,24,99)); +#1991=IFCINDEXEDPOLYGONALFACE((223,224,239)); +#1992=IFCINDEXEDPOLYGONALFACE((242,307,200)); +#1993=IFCINDEXEDPOLYGONALFACE((14,15,45)); +#1994=IFCINDEXEDPOLYGONALFACE((308,78,279)); +#1995=IFCINDEXEDPOLYGONALFACE((78,308,231)); +#1996=IFCINDEXEDPOLYGONALFACE((217,262,264)); +#1997=IFCINDEXEDPOLYGONALFACE((310,309,295)); +#1998=IFCINDEXEDPOLYGONALFACE((88,310,295)); +#1999=IFCINDEXEDPOLYGONALFACE((286,251,252)); +#2000=IFCINDEXEDPOLYGONALFACE((311,47,102)); +#2001=IFCINDEXEDPOLYGONALFACE((312,206,82)); +#2002=IFCINDEXEDPOLYGONALFACE((313,303,304)); +#2003=IFCINDEXEDPOLYGONALFACE((314,167,165)); +#2004=IFCINDEXEDPOLYGONALFACE((133,159,150)); +#2005=IFCINDEXEDPOLYGONALFACE((152,150,229)); +#2006=IFCINDEXEDPOLYGONALFACE((18,315,32)); +#2007=IFCINDEXEDPOLYGONALFACE((315,73,32)); +#2008=IFCINDEXEDPOLYGONALFACE((296,89,199)); +#2009=IFCINDEXEDPOLYGONALFACE((199,89,77)); +#2010=IFCINDEXEDPOLYGONALFACE((317,290,316)); +#2011=IFCINDEXEDPOLYGONALFACE((317,237,235)); +#2012=IFCINDEXEDPOLYGONALFACE((299,249,300)); +#2013=IFCINDEXEDPOLYGONALFACE((172,185,299)); +#2014=IFCINDEXEDPOLYGONALFACE((39,64,54)); +#2015=IFCINDEXEDPOLYGONALFACE((318,72,153)); +#2016=IFCINDEXEDPOLYGONALFACE((319,72,318)); +#2017=IFCINDEXEDPOLYGONALFACE((321,320,223)); +#2018=IFCINDEXEDPOLYGONALFACE((322,146,112)); +#2019=IFCINDEXEDPOLYGONALFACE((22,82,34)); +#2020=IFCINDEXEDPOLYGONALFACE((222,323,233)); +#2021=IFCINDEXEDPOLYGONALFACE((180,181,233)); +#2022=IFCINDEXEDPOLYGONALFACE((221,94,113)); +#2023=IFCINDEXEDPOLYGONALFACE((115,324,94)); +#2024=IFCINDEXEDPOLYGONALFACE((315,153,73)); +#2025=IFCINDEXEDPOLYGONALFACE((261,325,56)); +#2026=IFCINDEXEDPOLYGONALFACE((173,171,325)); +#2027=IFCINDEXEDPOLYGONALFACE((326,61,306)); +#2028=IFCINDEXEDPOLYGONALFACE((36,284,241)); +#2029=IFCINDEXEDPOLYGONALFACE((221,284,174)); +#2030=IFCINDEXEDPOLYGONALFACE((100,294,20)); +#2031=IFCINDEXEDPOLYGONALFACE((11,12,248)); +#2032=IFCINDEXEDPOLYGONALFACE((84,66,88)); +#2033=IFCINDEXEDPOLYGONALFACE((66,84,65)); +#2034=IFCINDEXEDPOLYGONALFACE((206,209,293)); +#2035=IFCINDEXEDPOLYGONALFACE((145,227,112)); +#2036=IFCINDEXEDPOLYGONALFACE((16,55,57)); +#2037=IFCINDEXEDPOLYGONALFACE((16,57,77)); +#2038=IFCINDEXEDPOLYGONALFACE((174,36,175)); +#2039=IFCINDEXEDPOLYGONALFACE((174,284,36)); +#2040=IFCINDEXEDPOLYGONALFACE((26,185,172)); +#2041=IFCINDEXEDPOLYGONALFACE((260,172,261)); +#2042=IFCINDEXEDPOLYGONALFACE((321,328,327)); +#2043=IFCINDEXEDPOLYGONALFACE((118,116,225)); +#2044=IFCINDEXEDPOLYGONALFACE((97,184,96)); +#2045=IFCINDEXEDPOLYGONALFACE((129,179,319)); +#2046=IFCINDEXEDPOLYGONALFACE((270,329,298)); +#2047=IFCINDEXEDPOLYGONALFACE((298,330,157)); +#2048=IFCINDEXEDPOLYGONALFACE((312,208,206)); +#2049=IFCINDEXEDPOLYGONALFACE((3,208,2)); +#2050=IFCINDEXEDPOLYGONALFACE((332,79,331)); +#2051=IFCINDEXEDPOLYGONALFACE((246,334,333)); +#2052=IFCINDEXEDPOLYGONALFACE((138,246,123)); +#2053=IFCINDEXEDPOLYGONALFACE((160,335,184)); +#2054=IFCINDEXEDPOLYGONALFACE((335,326,336)); +#2055=IFCINDEXEDPOLYGONALFACE((193,192,70)); +#2056=IFCINDEXEDPOLYGONALFACE((200,155,337)); +#2057=IFCINDEXEDPOLYGONALFACE((225,337,124)); +#2058=IFCINDEXEDPOLYGONALFACE((150,151,273)); +#2059=IFCINDEXEDPOLYGONALFACE((63,209,64)); +#2060=IFCINDEXEDPOLYGONALFACE((63,293,209)); +#2061=IFCINDEXEDPOLYGONALFACE((339,338,323)); +#2062=IFCINDEXEDPOLYGONALFACE((323,222,339)); +#2063=IFCINDEXEDPOLYGONALFACE((270,152,213)); +#2064=IFCINDEXEDPOLYGONALFACE((270,213,329)); +#2065=IFCINDEXEDPOLYGONALFACE((166,167,198)); +#2066=IFCINDEXEDPOLYGONALFACE((198,279,166)); +#2067=IFCINDEXEDPOLYGONALFACE((162,131,340)); +#2068=IFCINDEXEDPOLYGONALFACE((131,8,72)); +#2069=IFCINDEXEDPOLYGONALFACE((71,297,341)); +#2070=IFCINDEXEDPOLYGONALFACE((231,67,71)); +#2071=IFCINDEXEDPOLYGONALFACE((234,342,43)); +#2072=IFCINDEXEDPOLYGONALFACE((43,87,45)); +#2073=IFCINDEXEDPOLYGONALFACE((191,332,190)); +#2074=IFCINDEXEDPOLYGONALFACE((280,22,42)); +#2075=IFCINDEXEDPOLYGONALFACE((23,22,280)); +#2076=IFCINDEXEDPOLYGONALFACE((102,47,48)); +#2077=IFCINDEXEDPOLYGONALFACE((344,256,343)); +#2078=IFCINDEXEDPOLYGONALFACE((196,305,50)); +#2079=IFCINDEXEDPOLYGONALFACE((50,305,61)); +#2080=IFCINDEXEDPOLYGONALFACE((277,346,345)); +#2081=IFCINDEXEDPOLYGONALFACE((154,157,158)); +#2082=IFCINDEXEDPOLYGONALFACE((154,298,157)); +#2083=IFCINDEXEDPOLYGONALFACE((275,276,126)); +#2084=IFCINDEXEDPOLYGONALFACE((126,201,275)); +#2085=IFCINDEXEDPOLYGONALFACE((260,17,25)); +#2086=IFCINDEXEDPOLYGONALFACE((26,172,260)); +#2087=IFCINDEXEDPOLYGONALFACE((196,336,306)); +#2088=IFCINDEXEDPOLYGONALFACE((196,195,347)); +#2089=IFCINDEXEDPOLYGONALFACE((157,229,159)); +#2090=IFCINDEXEDPOLYGONALFACE((159,229,150)); +#2091=IFCINDEXEDPOLYGONALFACE((163,187,188)); +#2092=IFCINDEXEDPOLYGONALFACE((155,124,337)); +#2093=IFCINDEXEDPOLYGONALFACE((155,123,124)); +#2094=IFCINDEXEDPOLYGONALFACE((316,290,348)); +#2095=IFCINDEXEDPOLYGONALFACE((348,247,349)); +#2096=IFCINDEXEDPOLYGONALFACE((319,132,72)); +#2097=IFCINDEXEDPOLYGONALFACE((288,287,350)); +#2098=IFCINDEXEDPOLYGONALFACE((351,204,202)); +#2099=IFCINDEXEDPOLYGONALFACE((351,353,352)); +#2100=IFCINDEXEDPOLYGONALFACE((325,10,169)); +#2101=IFCINDEXEDPOLYGONALFACE((98,96,243)); +#2102=IFCINDEXEDPOLYGONALFACE((343,243,344)); +#2103=IFCINDEXEDPOLYGONALFACE((295,309,191)); +#2104=IFCINDEXEDPOLYGONALFACE((287,41,30)); +#2105=IFCINDEXEDPOLYGONALFACE((59,60,121)); +#2106=IFCINDEXEDPOLYGONALFACE((272,269,121)); +#2107=IFCINDEXEDPOLYGONALFACE((255,151,149)); +#2108=IFCINDEXEDPOLYGONALFACE((273,151,255)); +#2109=IFCINDEXEDPOLYGONALFACE((129,319,318)); +#2110=IFCINDEXEDPOLYGONALFACE((318,153,129)); +#2111=IFCINDEXEDPOLYGONALFACE((170,5,83)); +#2112=IFCINDEXEDPOLYGONALFACE((236,139,354)); +#2113=IFCINDEXEDPOLYGONALFACE((236,253,139)); +#2114=IFCINDEXEDPOLYGONALFACE((53,268,322)); +#2115=IFCINDEXEDPOLYGONALFACE((110,356,355)); +#2116=IFCINDEXEDPOLYGONALFACE((183,135,158)); +#2117=IFCINDEXEDPOLYGONALFACE((135,154,158)); +#2118=IFCINDEXEDPOLYGONALFACE((161,162,340)); +#2119=IFCINDEXEDPOLYGONALFACE((60,340,121)); +#2120=IFCINDEXEDPOLYGONALFACE((235,236,354)); +#2121=IFCINDEXEDPOLYGONALFACE((117,278,114)); +#2122=IFCINDEXEDPOLYGONALFACE((113,114,284)); +#2123=IFCINDEXEDPOLYGONALFACE((186,105,40)); +#2124=IFCINDEXEDPOLYGONALFACE((186,104,105)); +#2125=IFCINDEXEDPOLYGONALFACE((291,276,274)); +#2126=IFCINDEXEDPOLYGONALFACE((230,152,229)); +#2127=IFCINDEXEDPOLYGONALFACE((268,267,281)); +#2128=IFCINDEXEDPOLYGONALFACE((170,3,1)); +#2129=IFCINDEXEDPOLYGONALFACE((225,145,357)); +#2130=IFCINDEXEDPOLYGONALFACE((263,262,258)); +#2131=IFCINDEXEDPOLYGONALFACE((263,258,219)); +#2132=IFCINDEXEDPOLYGONALFACE((316,348,358)); +#2133=IFCINDEXEDPOLYGONALFACE((358,237,317)); +#2134=IFCINDEXEDPOLYGONALFACE((99,21,359)); +#2135=IFCINDEXEDPOLYGONALFACE((360,62,56)); +#2136=IFCINDEXEDPOLYGONALFACE((62,194,49)); +#2137=IFCINDEXEDPOLYGONALFACE((361,264,263)); +#2138=IFCINDEXEDPOLYGONALFACE((70,103,193)); +#2139=IFCINDEXEDPOLYGONALFACE((103,272,193)); +#2140=IFCINDEXEDPOLYGONALFACE((317,316,358)); +#2141=IFCINDEXEDPOLYGONALFACE((265,47,311)); +#2142=IFCINDEXEDPOLYGONALFACE((83,29,27)); +#2143=IFCINDEXEDPOLYGONALFACE((356,275,201)); +#2144=IFCINDEXEDPOLYGONALFACE((355,356,307)); +#2145=IFCINDEXEDPOLYGONALFACE((224,277,239)); +#2146=IFCINDEXEDPOLYGONALFACE((178,130,224)); +#2147=IFCINDEXEDPOLYGONALFACE((67,231,308)); +#2148=IFCINDEXEDPOLYGONALFACE((211,258,262)); +#2149=IFCINDEXEDPOLYGONALFACE((243,96,244)); +#2150=IFCINDEXEDPOLYGONALFACE((96,271,244)); +#2151=IFCINDEXEDPOLYGONALFACE((113,94,324)); +#2152=IFCINDEXEDPOLYGONALFACE((324,115,113)); +#2153=IFCINDEXEDPOLYGONALFACE((101,285,286)); +#2154=IFCINDEXEDPOLYGONALFACE((357,146,101)); +#2155=IFCINDEXEDPOLYGONALFACE((108,168,80)); +#2156=IFCINDEXEDPOLYGONALFACE((310,296,362)); +#2157=IFCINDEXEDPOLYGONALFACE((310,88,296)); +#2158=IFCINDEXEDPOLYGONALFACE((59,121,269)); +#2159=IFCINDEXEDPOLYGONALFACE((269,58,49)); +#2160=IFCINDEXEDPOLYGONALFACE((294,100,24)); +#2161=IFCINDEXEDPOLYGONALFACE((24,25,294)); +#2162=IFCINDEXEDPOLYGONALFACE((213,216,329)); +#2163=IFCINDEXEDPOLYGONALFACE((219,220,216)); +#2164=IFCINDEXEDPOLYGONALFACE((117,48,278)); +#2165=IFCINDEXEDPOLYGONALFACE((117,101,48)); +#2166=IFCINDEXEDPOLYGONALFACE((165,332,314)); +#2167=IFCINDEXEDPOLYGONALFACE((192,119,128)); +#2168=IFCINDEXEDPOLYGONALFACE((160,60,61)); +#2169=IFCINDEXEDPOLYGONALFACE((2,195,1)); +#2170=IFCINDEXEDPOLYGONALFACE((157,220,351)); +#2171=IFCINDEXEDPOLYGONALFACE((268,146,322)); +#2172=IFCINDEXEDPOLYGONALFACE((268,205,146)); +#2173=IFCINDEXEDPOLYGONALFACE((37,175,36)); +#2174=IFCINDEXEDPOLYGONALFACE((219,361,263)); +#2175=IFCINDEXEDPOLYGONALFACE((165,79,332)); +#2176=IFCINDEXEDPOLYGONALFACE((83,344,207)); +#2177=IFCINDEXEDPOLYGONALFACE((206,207,344)); +#2178=IFCINDEXEDPOLYGONALFACE((245,349,247)); +#2179=IFCINDEXEDPOLYGONALFACE((253,237,349)); +#2180=IFCINDEXEDPOLYGONALFACE((261,173,325)); +#2181=IFCINDEXEDPOLYGONALFACE((261,172,173)); +#2182=IFCINDEXEDPOLYGONALFACE((92,23,90)); +#2183=IFCINDEXEDPOLYGONALFACE((75,182,133)); +#2184=IFCINDEXEDPOLYGONALFACE((329,330,298)); +#2185=IFCINDEXEDPOLYGONALFACE((363,328,232)); +#2186=IFCINDEXEDPOLYGONALFACE((320,338,339)); +#2187=IFCINDEXEDPOLYGONALFACE((57,55,56)); +#2188=IFCINDEXEDPOLYGONALFACE((55,261,56)); +#2189=IFCINDEXEDPOLYGONALFACE((31,15,92)); +#2190=IFCINDEXEDPOLYGONALFACE((23,92,15)); +#2191=IFCINDEXEDPOLYGONALFACE((334,364,111)); +#2192=IFCINDEXEDPOLYGONALFACE((243,210,344)); +#2193=IFCINDEXEDPOLYGONALFACE((344,210,206)); +#2194=IFCINDEXEDPOLYGONALFACE((220,330,329)); +#2195=IFCINDEXEDPOLYGONALFACE((329,216,220)); +#2196=IFCINDEXEDPOLYGONALFACE((68,272,103)); +#2197=IFCINDEXEDPOLYGONALFACE((272,68,269)); +#2198=IFCINDEXEDPOLYGONALFACE((365,266,2)); +#2199=IFCINDEXEDPOLYGONALFACE((195,266,366)); +#2200=IFCINDEXEDPOLYGONALFACE((87,182,35)); +#2201=IFCINDEXEDPOLYGONALFACE((40,175,188)); +#2202=IFCINDEXEDPOLYGONALFACE((40,188,186)); +#2203=IFCINDEXEDPOLYGONALFACE((274,275,111)); +#2204=IFCINDEXEDPOLYGONALFACE((274,111,364)); +#2205=IFCINDEXEDPOLYGONALFACE((82,313,312)); +#2206=IFCINDEXEDPOLYGONALFACE((313,82,15)); +#2207=IFCINDEXEDPOLYGONALFACE((277,144,142)); +#2208=IFCINDEXEDPOLYGONALFACE((144,277,345)); +#2209=IFCINDEXEDPOLYGONALFACE((266,365,304)); +#2210=IFCINDEXEDPOLYGONALFACE((106,297,153)); +#2211=IFCINDEXEDPOLYGONALFACE((239,240,223)); +#2212=IFCINDEXEDPOLYGONALFACE((223,240,321)); +#2213=IFCINDEXEDPOLYGONALFACE((7,97,9)); +#2214=IFCINDEXEDPOLYGONALFACE((266,265,366)); +#2215=IFCINDEXEDPOLYGONALFACE((234,164,342)); +#2216=IFCINDEXEDPOLYGONALFACE((254,164,234)); +#2217=IFCINDEXEDPOLYGONALFACE((222,178,224)); +#2218=IFCINDEXEDPOLYGONALFACE((222,181,178)); +#2219=IFCINDEXEDPOLYGONALFACE((171,172,300)); +#2220=IFCINDEXEDPOLYGONALFACE((172,299,300)); +#2221=IFCINDEXEDPOLYGONALFACE((156,153,315)); +#2222=IFCINDEXEDPOLYGONALFACE((315,18,65)); +#2223=IFCINDEXEDPOLYGONALFACE((308,279,81)); +#2224=IFCINDEXEDPOLYGONALFACE((81,279,198)); +#2225=IFCINDEXEDPOLYGONALFACE((233,181,222)); +#2226=IFCINDEXEDPOLYGONALFACE((6,11,137)); +#2227=IFCINDEXEDPOLYGONALFACE((6,10,11)); +#2228=IFCINDEXEDPOLYGONALFACE((123,246,333)); +#2229=IFCINDEXEDPOLYGONALFACE((108,106,85)); +#2230=IFCINDEXEDPOLYGONALFACE((86,108,85)); +#2231=IFCINDEXEDPOLYGONALFACE((192,128,129)); +#2232=IFCINDEXEDPOLYGONALFACE((349,245,253)); +#2233=IFCINDEXEDPOLYGONALFACE((253,245,139)); +#2234=IFCINDEXEDPOLYGONALFACE((53,54,64)); +#2235=IFCINDEXEDPOLYGONALFACE((286,252,102)); +#2236=IFCINDEXEDPOLYGONALFACE((367,311,102)); +#2237=IFCINDEXEDPOLYGONALFACE((57,58,67)); +#2238=IFCINDEXEDPOLYGONALFACE((138,123,127)); +#2239=IFCINDEXEDPOLYGONALFACE((127,140,138)); +#2240=IFCINDEXEDPOLYGONALFACE((352,204,351)); +#2241=IFCINDEXEDPOLYGONALFACE((352,228,212)); +#2242=IFCINDEXEDPOLYGONALFACE((338,232,233)); +#2243=IFCINDEXEDPOLYGONALFACE((338,363,232)); +#2244=IFCINDEXEDPOLYGONALFACE((204,212,203)); +#2245=IFCINDEXEDPOLYGONALFACE((212,204,352)); +#2246=IFCINDEXEDPOLYGONALFACE((336,326,306)); +#2247=IFCINDEXEDPOLYGONALFACE((198,238,81)); +#2248=IFCINDEXEDPOLYGONALFACE((199,238,198)); +#2249=IFCINDEXEDPOLYGONALFACE((363,338,320)); +#2250=IFCINDEXEDPOLYGONALFACE((99,359,185)); +#2251=IFCINDEXEDPOLYGONALFACE((120,345,346)); +#2252=IFCINDEXEDPOLYGONALFACE((128,119,120)); +#2253=IFCINDEXEDPOLYGONALFACE((101,117,118)); +#2254=IFCINDEXEDPOLYGONALFACE((336,250,251)); +#2255=IFCINDEXEDPOLYGONALFACE((367,347,366)); +#2256=IFCINDEXEDPOLYGONALFACE((347,367,250)); +#2257=IFCINDEXEDPOLYGONALFACE((80,107,108)); +#2258=IFCINDEXEDPOLYGONALFACE((38,241,46)); +#2259=IFCINDEXEDPOLYGONALFACE((284,46,241)); +#2260=IFCINDEXEDPOLYGONALFACE((8,131,162)); +#2261=IFCINDEXEDPOLYGONALFACE((8,162,160)); +#2262=IFCINDEXEDPOLYGONALFACE((217,215,203)); +#2263=IFCINDEXEDPOLYGONALFACE((215,213,203)); +#2264=IFCINDEXEDPOLYGONALFACE((227,226,122)); +#2265=IFCINDEXEDPOLYGONALFACE((122,225,124)); +#2266=IFCINDEXEDPOLYGONALFACE((214,202,203)); +#2267=IFCINDEXEDPOLYGONALFACE((214,230,202)); +#2268=IFCINDEXEDPOLYGONALFACE((312,365,208)); +#2269=IFCINDEXEDPOLYGONALFACE((312,304,365)); +#2270=IFCINDEXEDPOLYGONALFACE((55,17,260)); +#2271=IFCINDEXEDPOLYGONALFACE((317,235,292)); +#2272=IFCINDEXEDPOLYGONALFACE((317,276,290)); +#2273=IFCINDEXEDPOLYGONALFACE((98,343,256)); +#2274=IFCINDEXEDPOLYGONALFACE((98,243,343)); +#2275=IFCINDEXEDPOLYGONALFACE((153,69,70)); +#2276=IFCINDEXEDPOLYGONALFACE((69,297,71)); +#2277=IFCINDEXEDPOLYGONALFACE((120,340,131)); +#2278=IFCINDEXEDPOLYGONALFACE((340,120,121)); +#2279=IFCINDEXEDPOLYGONALFACE((300,10,171)); +#2280=IFCINDEXEDPOLYGONALFACE((171,10,325)); +#2281=IFCINDEXEDPOLYGONALFACE((96,184,271)); +#2282=IFCINDEXEDPOLYGONALFACE((184,335,271)); +#2283=IFCINDEXEDPOLYGONALFACE((338,233,323)); +#2284=IFCINDEXEDPOLYGONALFACE((247,364,334)); +#2285=IFCINDEXEDPOLYGONALFACE((160,61,326)); +#2286=IFCINDEXEDPOLYGONALFACE((326,335,160)); +#2287=IFCINDEXEDPOLYGONALFACE((299,289,93)); +#2288=IFCINDEXEDPOLYGONALFACE((246,247,334)); +#2289=IFCINDEXEDPOLYGONALFACE((256,344,27)); +#2290=IFCINDEXEDPOLYGONALFACE((83,27,344)); +#2291=IFCINDEXEDPOLYGONALFACE((368,75,76)); +#2292=IFCINDEXEDPOLYGONALFACE((330,220,157)); +#2293=IFCINDEXEDPOLYGONALFACE((13,182,75)); +#2294=IFCINDEXEDPOLYGONALFACE((167,314,362)); +#2295=IFCINDEXEDPOLYGONALFACE((310,314,309)); +#2296=IFCINDEXEDPOLYGONALFACE((223,339,222)); +#2297=IFCINDEXEDPOLYGONALFACE((223,320,339)); +#2298=IFCINDEXEDPOLYGONALFACE((335,369,271)); +#2299=IFCINDEXEDPOLYGONALFACE((74,9,257)); +#2300=IFCINDEXEDPOLYGONALFACE((73,74,257)); +#2301=IFCINDEXEDPOLYGONALFACE((179,129,130)); +#2302=IFCINDEXEDPOLYGONALFACE((286,102,101)); +#2303=IFCINDEXEDPOLYGONALFACE((98,9,97)); +#2304=IFCINDEXEDPOLYGONALFACE((361,217,264)); +#2305=IFCINDEXEDPOLYGONALFACE((43,342,87)); +#2306=IFCINDEXEDPOLYGONALFACE((235,354,292)); +#2307=IFCINDEXEDPOLYGONALFACE((354,139,292)); +#2308=IFCINDEXEDPOLYGONALFACE((71,341,231)); +#2309=IFCINDEXEDPOLYGONALFACE((259,361,219)); +#2310=IFCINDEXEDPOLYGONALFACE((259,217,361)); +#2311=IFCINDEXEDPOLYGONALFACE((60,161,340)); +#2312=IFCINDEXEDPOLYGONALFACE((160,161,60)); +#2313=IFCINDEXEDPOLYGONALFACE((42,105,104)); +#2314=IFCINDEXEDPOLYGONALFACE((19,91,92)); +#2315=IFCINDEXEDPOLYGONALFACE((308,81,67)); +#2316=IFCINDEXEDPOLYGONALFACE((228,218,219)); +#2317=IFCINDEXEDPOLYGONALFACE((194,360,325)); +#2318=IFCINDEXEDPOLYGONALFACE((56,325,360)); +#2319=IFCINDEXEDPOLYGONALFACE((320,321,327)); +#2320=IFCINDEXEDPOLYGONALFACE((276,140,125)); +#2321=IFCINDEXEDPOLYGONALFACE((91,19,248)); +#2322=IFCINDEXEDPOLYGONALFACE((93,91,248)); +#2323=IFCINDEXEDPOLYGONALFACE((360,194,62)); +#2324=IFCINDEXEDPOLYGONALFACE((104,187,44)); +#2325=IFCINDEXEDPOLYGONALFACE((95,242,94)); +#2326=IFCINDEXEDPOLYGONALFACE((301,143,180)); +#2327=IFCINDEXEDPOLYGONALFACE((313,304,312)); +#2328=IFCINDEXEDPOLYGONALFACE((130,346,277)); +#2329=IFCINDEXEDPOLYGONALFACE((224,130,277)); +#2330=IFCINDEXEDPOLYGONALFACE((27,28,256)); +#2331=IFCINDEXEDPOLYGONALFACE((102,252,367)); +#2332=IFCINDEXEDPOLYGONALFACE((252,250,367)); +#2333=IFCINDEXEDPOLYGONALFACE((310,362,314)); +#2334=IFCINDEXEDPOLYGONALFACE((201,200,307)); +#2335=IFCINDEXEDPOLYGONALFACE((307,356,201)); +#2336=IFCINDEXEDPOLYGONALFACE((319,180,143)); +#2337=IFCINDEXEDPOLYGONALFACE((59,269,49)); +#2338=IFCINDEXEDPOLYGONALFACE((50,59,49)); +#2339=IFCINDEXEDPOLYGONALFACE((240,232,321)); +#2340=IFCINDEXEDPOLYGONALFACE((321,232,328)); +#2341=IFCINDEXEDPOLYGONALFACE((200,115,94)); +#2342=IFCINDEXEDPOLYGONALFACE((179,180,319)); +#2343=IFCINDEXEDPOLYGONALFACE((322,112,110)); +#2344=IFCINDEXEDPOLYGONALFACE((322,110,355)); +#2345=IFCINDEXEDPOLYGONALFACE((97,7,184)); +#2346=IFCINDEXEDPOLYGONALFACE((331,79,80)); +#2347=IFCINDEXEDPOLYGONALFACE((120,141,345)); +#2348=IFCINDEXEDPOLYGONALFACE((141,132,345)); +#2349=IFCINDEXEDPOLYGONALFACE((237,348,349)); +#2350=IFCINDEXEDPOLYGONALFACE((26,260,25)); +#2351=IFCINDEXEDPOLYGONALFACE((21,90,302)); +#2352=IFCINDEXEDPOLYGONALFACE((132,319,143)); +#2353=IFCINDEXEDPOLYGONALFACE((337,115,200)); +#2354=IFCINDEXEDPOLYGONALFACE((370,1,194)); +#2355=IFCINDEXEDPOLYGONALFACE((267,109,281)); +#2356=IFCINDEXEDPOLYGONALFACE((53,109,267)); +#2357=IFCINDEXEDPOLYGONALFACE((169,170,1)); +#2358=IFCINDEXEDPOLYGONALFACE((169,1,370)); +#2359=IFCINDEXEDPOLYGONALFACE((273,37,133)); +#2360=IFCINDEXEDPOLYGONALFACE((132,144,345)); +#2361=IFCINDEXEDPOLYGONALFACE((226,225,122)); +#2362=IFCINDEXEDPOLYGONALFACE((347,250,336)); +#2363=IFCINDEXEDPOLYGONALFACE((347,336,196)); +#2364=IFCINDEXEDPOLYGONALFACE((284,278,46)); +#2365=IFCINDEXEDPOLYGONALFACE((278,284,114)); +#2366=IFCINDEXEDPOLYGONALFACE((248,20,11)); +#2367=IFCINDEXEDPOLYGONALFACE((303,368,76)); +#2368=IFCINDEXEDPOLYGONALFACE((101,205,285)); +#2369=IFCINDEXEDPOLYGONALFACE((21,100,20)); +#2370=IFCINDEXEDPOLYGONALFACE((64,244,109)); +#2371=IFCINDEXEDPOLYGONALFACE((355,307,242)); +#2372=IFCINDEXEDPOLYGONALFACE((322,355,53)); +#2373=IFCINDEXEDPOLYGONALFACE((182,87,134)); +#2374=IFCINDEXEDPOLYGONALFACE((52,221,39)); +#2375=IFCINDEXEDPOLYGONALFACE((52,94,221)); +#2376=IFCINDEXEDPOLYGONALFACE((371,282,283)); +#2377=IFCINDEXEDPOLYGONALFACE((369,371,271)); +#2378=IFCINDEXEDPOLYGONALFACE((359,41,288)); +#2379=IFCINDEXEDPOLYGONALFACE((33,34,39)); +#2380=IFCINDEXEDPOLYGONALFACE((283,109,271)); +#2381=IFCINDEXEDPOLYGONALFACE((271,371,283)); +#2382=IFCINDEXEDPOLYGONALFACE((72,9,74)); +#2383=IFCINDEXEDPOLYGONALFACE((199,167,362)); +#2384=IFCINDEXEDPOLYGONALFACE((362,296,199)); +#2385=IFCINDEXEDPOLYGONALFACE((194,51,49)); +#2386=IFCINDEXEDPOLYGONALFACE((51,194,50)); +#2387=IFCINDEXEDPOLYGONALFACE((15,303,313)); +#2388=IFCINDEXEDPOLYGONALFACE((134,342,164)); +#2389=IFCINDEXEDPOLYGONALFACE((342,134,87)); +#2390=IFCINDEXEDPOLYGONALFACE((115,337,225)); +#2391=IFCINDEXEDPOLYGONALFACE((13,368,303)); +#2392=IFCINDEXEDPOLYGONALFACE((15,13,303)); +#2393=IFCINDEXEDPOLYGONALFACE((259,219,216)); +#2394=IFCINDEXEDPOLYGONALFACE((69,153,297)); +#2395=IFCINDEXEDPOLYGONALFACE((282,371,251)); +#2396=IFCINDEXEDPOLYGONALFACE((285,282,251)); +#2397=IFCINDEXEDPOLYGONALFACE((5,170,4)); +#2398=IFCINDEXEDPOLYGONALFACE((274,364,291)); +#2399=IFCINDEXEDPOLYGONALFACE((182,183,158)); +#2400=IFCINDEXEDPOLYGONALFACE((183,182,134)); +#2401=IFCINDEXEDPOLYGONALFACE((202,230,351)); +#2402=IFCINDEXEDPOLYGONALFACE((157,351,230)); +#2403=IFCINDEXEDPOLYGONALFACE((334,227,122)); +#2404=IFCINDEXEDPOLYGONALFACE((334,122,333)); +#2405=IFCINDEXEDPOLYGONALFACE((302,41,359)); +#2406=IFCINDEXEDPOLYGONALFACE((21,302,359)); +#2407=IFCINDEXEDPOLYGONALFACE((291,247,290)); +#2408=IFCINDEXEDPOLYGONALFACE((290,247,348)); +#2409=IFCINDEXEDPOLYGONALFACE((125,140,127)); +#2410=IFCINDEXEDPOLYGONALFACE((311,367,366)); +#2411=IFCINDEXEDPOLYGONALFACE((366,265,311)); +#2412=IFCINDEXEDPOLYGONALFACE((123,333,122)); +#2413=IFCINDEXEDPOLYGONALFACE((44,45,30)); +#2414=IFCINDEXEDPOLYGONALFACE((30,104,44)); +#2415=IFCINDEXEDPOLYGONALFACE((228,352,353)); +#2416=IFCINDEXEDPOLYGONALFACE((71,67,70)); +#2417=IFCINDEXEDPOLYGONALFACE((120,346,128)); +#2418=IFCINDEXEDPOLYGONALFACE((346,130,128)); +#2419=IFCINDEXEDPOLYGONALFACE((357,118,225)); +#2420=IFCINDEXEDPOLYGONALFACE((118,357,101)); +#2421=IFCINDEXEDPOLYGONALFACE((152,148,151)); +#2422=IFCINDEXEDPOLYGONALFACE((292,276,317)); +#2423=IFCINDEXEDPOLYGONALFACE((149,164,254)); +#2424=IFCINDEXEDPOLYGONALFACE((254,255,149)); +#2425=IFCINDEXEDPOLYGONALFACE((299,185,289)); +#2426=IFCINDEXEDPOLYGONALFACE((228,353,218)); +#2427=IFCINDEXEDPOLYGONALFACE((9,98,257)); +#2428=IFCINDEXEDPOLYGONALFACE((165,166,79)); +#2429=IFCINDEXEDPOLYGONALFACE((227,334,111)); +#2430=IFCINDEXEDPOLYGONALFACE((10,4,169)); +#2431=IFCINDEXEDPOLYGONALFACE((6,4,10)); +#2432=IFCINDEXEDPOLYGONALFACE((327,328,363)); +#2433=IFCINDEXEDPOLYGONALFACE((363,320,327)); +#2434=IFCINDEXEDPOLYGONALFACE((206,293,82)); +#2435=IFCINDEXEDPOLYGONALFACE((152,230,213)); +#2436=IFCINDEXEDPOLYGONALFACE((214,213,230)); +#2437=IFCINDEXEDPOLYGONALFACE((30,45,15)); +#2438=IFCINDEXEDPOLYGONALFACE((78,231,80)); +#2439=IFCINDEXEDPOLYGONALFACE((82,293,34)); +#2440=IFCINDEXEDPOLYGONALFACE((110,275,356)); +#2441=IFCINDEXEDPOLYGONALFACE((143,144,132)); +#2442=IFCINDEXEDPOLYGONALFACE((107,341,297)); +#2443=IFCINDEXEDPOLYGONALFACE((17,32,29)); +#2444=IFCINDEXEDPOLYGONALFACE((37,255,175)); +#2445=IFCINDEXEDPOLYGONALFACE((37,273,255)); +#2446=IFCINDEXEDPOLYGONALFACE((231,341,107)); +#2447=IFCINDEXEDPOLYGONALFACE((18,32,17)); +#2448=IFCINDEXEDPOLYGONALFACE((186,187,104)); +#2449=IFCINDEXEDPOLYGONALFACE((110,111,275)); +#2450=IFCINDEXEDPOLYGONALFACE((190,168,176)); +#2451=IFCINDEXEDPOLYGONALFACE((288,350,93)); +#2452=IFCINDEXEDPOLYGONALFACE((287,93,350)); +#2453=IFCINDEXEDPOLYGONALFACE((368,13,75)); +#2454=IFCINDEXEDPOLYGONALFACE((270,298,147)); +#2455=IFCINDEXEDPOLYGONALFACE((147,298,136)); +#2456=IFCINDEXEDPOLYGONALFACE((81,57,67)); +#2457=IFCINDEXEDPOLYGONALFACE((28,73,256)); +#2458=IFCINDEXEDPOLYGONALFACE((194,169,370)); +#2459=IFCINDEXEDPOLYGONALFACE((169,194,325)); +#2460=IFCINDEXEDPOLYGONALFACE((115,225,116)); +#2461=IFCINDEXEDPOLYGONALFACE((114,115,116)); +#2462=IFCINDEXEDPOLYGONALFACE((335,336,251)); +#2463=IFCINDEXEDPOLYGONALFACE((190,332,331)); +#2464=IFCINDEXEDPOLYGONALFACE((294,11,20)); +#2465=IFCINDEXEDPOLYGONALFACE((42,302,90)); +#2466=IFCINDEXEDPOLYGONALFACE((371,369,251)); +#2467=IFCINDEXEDPOLYGONALFACE((335,251,369)); +#2468=IFCINDEXEDPOLYGONALFACE((151,148,149)); +#2469=IFCINDEXEDPOLYGONALFACE((65,84,85)); +#2470=IFCINDEXEDPOLYGONALFACE((180,240,301)); +#2471=IFCINDEXEDPOLYGONALFACE((25,17,197)); +#2472=IFCINDEXEDPOLYGONALFACE((70,67,103)); +#2473=IFCINDEXEDPOLYGONALFACE((357,145,146)); +#2474=IFCINDEXEDPOLYGONALFACE((19,20,248)); +#2475=IFCINDEXEDPOLYGONALFACE((197,137,25)); +#2476=IFCINDEXEDPOLYGONALFACE((177,295,189)); +#2477=IFCINDEXEDPOLYGONALFACE((191,189,295)); +#2478=IFCINDEXEDPOLYGONALFACE((2,208,365)); +#2479=IFCINDEXEDPOLYGONALFACE((53,355,242)); +#2480=IFCINDEXEDPOLYGONALFACE((95,53,242)); +#2481=IFCINDEXEDPOLYGONALFACE((351,220,353)); +#2482=IFCINDEXEDPOLYGONALFACE((218,353,220)); +#2483=IFCINDEXEDPOLYGONALFACE((262,203,211)); +#2484=IFCINDEXEDPOLYGONALFACE((291,364,247)); +#2485=IFCINDEXEDPOLYGONALFACE((195,366,347)); +#2486=IFCINDEXEDPOLYGONALFACE((83,3,170)); +#2487=IFCINDEXEDPOLYGONALFACE((35,182,13)); +#2488=IFCINDEXEDPOLYGONALFACE((359,288,289)); +#2489=IFCINDEXEDPOLYGONALFACE((185,359,289)); +#2490=IFCINDEXEDPOLYGONALFACE((2,266,195)); +#2491=IFCINDEXEDPOLYGONALFACE((100,21,99)); +#2492=IFCINDEXEDPOLYGONALFACE((270,148,152)); +#2493=IFCINDEXEDPOLYGONALFACE((72,73,153)); +#2494=IFCINDEXEDPOLYGONALFACE((138,139,246)); +#2495=IFCINDEXEDPOLYGONALFACE((139,245,246)); +#2496=IFCINDEXEDPOLYGONALFACE((65,156,315)); +#2497=IFCINDEXEDPOLYGONALFACE((358,348,237)); +#2498=IFCINDEXEDPOLYGONALFACE((309,314,191)); +#2499=IFCINDEXEDPOLYGONALFACE((332,191,314)); +#2500=IFCINDEXEDPOLYGONALFACE((227,111,112)); +#2501=IFCINDEXEDPOLYGONALFACE((331,80,190)); +#2502=IFCINDEXEDPOLYGONALFACE((80,168,190)); +#2503=IFCINDEXEDPOLYGONALFACE((288,41,287)); +#2504=IFCINDEXEDPOLYGONALFACE((287,31,93)); +#2505=IFCINDEXEDPOLYGONALFACE((31,92,93)); +#2506=IFCCARTESIANPOINTLIST3D(((97.0672607421875,234.866256713867,691.854919433594),(127.17724609375,230.265655517578,648.613952636719),(135.377197265625,199.566452026367,701.615966796875),(148.627197265625,172.265686035156,811.460876464844),(137.587280273438,108.166076660156,764.2099609375),(149.067260742188,91.9658889770508,850.10595703125),(-156.082748413086,151.566467285156,710.017944335938),(-155.36279296875,84.2656784057617,815.491943359375),(-134.192749023438,97.4658813476562,751.269958496094),(175.417236328125,165.366287231445,895.408935546875),(170.63720703125,83.2656936645508,866.711975097656),(200.187255859375,114.965888977051,863.261962890625),(183.647216796875,77.6660537719727,486.237945556641),(216.88720703125,-31.833948135376,513.968933105469),(198.467147827148,-2.23433446884155,538.029907226562),(56.457275390625,123.566482543945,1076.32080078125),(83.6772384643555,120.666091918945,1065.07080078125),(71.38720703125,87.4658966064453,1045.27099609375),(257.1572265625,61.9658737182617,733.862976074219),(198.127197265625,55.2656860351562,824.226928710938),(238.937255859375,25.265682220459,757.413940429688),(149.397216796875,21.3662567138672,588.408935546875),(199.447265625,5.06644868850708,562.837951660156),(217.067260742188,38.765697479248,940.066955566406),(149.4072265625,68.1660842895508,1026.10083007812),(191.167236328125,61.2657012939453,994.736938476562),(89.0272216796875,34.8662719726562,792.464965820312),(-8.4427490234375,13.7656831741333,775.182922363281),(88.9971923828125,11.8662805557251,909.100952148438),(257.537231445312,-33.1337471008301,566.616943359375),(286.227172851562,10.7656707763672,616.746948242188),(57.447265625,34.5664749145508,930.161926269531),(120.697265625,-41.0341339111328,588.902954101562),(115.447257995605,11.0664520263672,599.203918457031),(228.117309570312,-174.833953857422,448.315948486328),(31.9172344207764,-32.9335556030273,479.691925048828),(103.8671875,-122.933555603027,424.871948242188),(68.187255859375,-14.734338760376,462.595947265625),(36.7972412109375,-22.6337471008301,568.528930664062),(85.63720703125,-85.4335479736328,550.033935546875),(253.737167358398,-40.3339347839355,623.036926269531),(195.71728515625,-43.1337432861328,586.071960449219),(223.757186889648,-231.933563232422,488.787963867188),(176.177230834961,-106.734329223633,556.620910644531),(211.59716796875,-58.4335517883301,535.266967773438),(-2.832763671875,113.465850830078,462.718933105469),(14.1071767807007,206.866241455078,473.230865478516),(-126.712760925293,91.6660537719727,452.132934570312),(-111.382682800293,242.366287231445,937.536987304688),(-110.972778320312,244.566452026367,818.8369140625),(-23.332763671875,264.465881347656,854.741943359375),(-64.4927978515625,-2.93354988098145,578.319946289062),(-200.3427734375,-212.534133911133,506.657928466797),(-90.40283203125,11.2656698226929,599.413940429688),(85.2271728515625,166.066467285156,1054.51098632812),(88.9771728515625,200.666091918945,1019.63098144531),(40.357177734375,137.965896606445,1079.98095703125),(-103.172729492188,196.066467285156,1020.63092041016),(-143.692749023438,232.965881347656,900.798950195312),(-168.792724609375,186.265686035156,873.237976074219),(-134.242797851562,224.066467285156,715.803955078125),(-28.03271484375,257.465881347656,921.890869140625),(-23.2327880859375,4.86625671386719,605.957946777344),(-115.232788085938,38.8662567138672,613.427917480469),(60.3272705078125,61.1660919189453,1059.35083007812),(114.027214050293,80.5664978027344,1145.58081054688),(-69.682731628418,135.566482543945,1057.3408203125),(-145.512817382812,165.965896606445,1021.40100097656),(-89.4527587890625,57.465892791748,981.736877441406),(-167.742797851562,61.765697479248,993.5859375),(-79.5228271484375,108.566482543945,1039.69091796875),(-152.61279296875,49.7656898498535,859.64697265625),(-11.062744140625,16.3662796020508,913.236938476562),(-71.4826583862305,39.8662719726562,822.055969238281),(134.38720703125,19.366247177124,456.598937988281),(122.977172851562,197.366241455078,479.866912841797),(79.2972412109375,155.366287231445,1136.79077148438),(-39.312744140625,99.0664901733398,1089.76098632812),(-61.0327110290527,79.7657089233398,1169.02099609375),(-39.812744140625,46.7657089233398,1133.32067871094),(3.77722144126892,145.566497802734,1097.76098632812),(150.777221679688,68.4658584594727,593.745971679688),(110.157218933105,60.965877532959,730.580871582031),(67.8272705078125,39.4659004211426,1105.68090820312),(26.687255859375,17.5664863586426,1066.40087890625),(59.1572265625,5.36629343032837,1092.41088867188),(237.357162475586,-217.433563232422,453.653961181641),(115.857177734375,29.3662986755371,1189.83081054688),(119.797233581543,98.8663024902344,1189.4609375),(229.627197265625,15.7656755447388,665.823974609375),(283.417236328125,65.1660690307617,721.006958007812),(262.667236328125,33.1660652160645,629.52197265625),(315.697265625,60.166072845459,720.369934082031),(-103.35277557373,-115.034141540527,495.201904296875),(-175.242797851562,-230.433547973633,491.309967041016),(-116.482666015625,72.5664596557617,660.358947753906),(-113.492797851562,84.3662643432617,718.346923828125),(-54.2728271484375,19.2656784057617,712.279907226562),(258.737182617188,5.76568603515625,805.593933105469),(219.107162475586,26.3662719726562,821.115966796875),(-179.53271484375,131.166046142578,471.035919189453),(-79.78271484375,229.366241455078,477.682922363281),(-181.412719726562,111.965896606445,1012.64086914062),(192.147216796875,-94.7343292236328,573.071960449219),(114.71728515625,-68.1337432861328,596.705932617188),(-22.90283203125,52.9658966064453,987.587951660156),(-50.582763671875,66.2657012939453,1007.45086669922),(-13.9427480697632,2.76570582389832,1074.54077148438),(-152.502807617188,58.7656669616699,611.811950683594),(-235.122802734375,-254.933547973633,394.277923583984),(-187.332763671875,-140.633773803711,172.839920043945),(-255.292724609375,-188.234344482422,350.300903320312),(-49.7628173828125,-36.5341415405273,491.362915039062),(-94.982666015625,-18.9335594177246,450.762939453125),(-135.122802734375,-126.333961486816,411.7939453125),(-146.3427734375,-38.6337585449219,418.85693359375),(-133.522827148438,35.6660499572754,454.955932617188),(-185.272827148438,42.3662452697754,452.640899658203),(-244.612777709961,91.9658889770508,913.749938964844),(-256.982666015625,64.6660842895508,853.384948730469),(-190.472763061523,177.066482543945,952.319946289062),(-208.522827148438,-94.2343521118164,304.650909423828),(-125.552734375,-74.2343597412109,213.331909179688),(-169.622802734375,-95.2343521118164,324.859924316406),(-110.86279296875,-159.933578491211,180.764938354492),(-153.942733764648,-185.933578491211,263.390869140625),(-100.982666015625,-125.534172058105,228.133911132812),(-258.1328125,38.1660804748535,872.477966308594),(-175.392822265625,38.2656936645508,935.853881835938),(-282.272827148438,-9.4335298538208,846.0458984375),(-172.512817382812,78.1660766601562,827.471984863281),(-203.1328125,-16.433536529541,773.888977050781),(171.857177734375,-151.034149169922,397.071929931641),(229.827270507812,-224.633758544922,372.248962402344),(226.957275390625,-179.433563232422,320.287933349609),(192.337280273438,-188.734359741211,242.158950805664),(117.507194519043,37.7656936645508,915.018981933594),(-66.90283203125,-62.7343673706055,107.944953918457),(-43.042724609375,-55.1337890625,10.7429237365723),(-67.252799987793,-111.933578491211,137.53092956543),(-227.142807006836,66.0664596557617,809.478942871094),(-198.552734375,-90.6337203979492,851.991943359375),(-191.622802734375,-55.2343101501465,818.876953125),(-253.942749023438,-72.3339309692383,762.191955566406),(-253.642807006836,-172.633758544922,398.156921386719),(-263.482666015625,-209.534133911133,434.810943603516),(171.777221679688,-227.133773803711,278.656951904297),(95.5772705078125,-173.534164428711,265.569915771484),(157.967163085938,-250.734344482422,353.114929199219),(105.517333984375,-105.734359741211,239.887954711914),(119.317253112793,-204.333953857422,378.293975830078),(76.6173095703125,-133.933578491211,212.653930664062),(-5.11279296875,31.066478729248,961.223876953125),(164.787216186523,-110.234359741211,178.054946899414),(-116.14281463623,-93.3339691162109,243.291931152344),(40.167236328125,40.3662910461426,1031.20092773438),(127.41722869873,-80.7343673706055,128.163940429688),(206.687255859375,-130.034133911133,321.003936767578),(174.487182617188,-115.234352111816,327.385925292969),(-150.512817382812,181.166076660156,738.870849609375),(-167.252792358398,145.666061401367,847.568908691406),(-152.462768554688,108.465881347656,832.219970703125),(183.277221679688,-252.734344482422,502.846923828125),(183.4072265625,-272.433563232422,379.509948730469),(-28.9927978515625,77.9659194946289,1260.22094726562),(-16.2027587890625,136.366302490234,1238.80102539062),(15.5772705078125,112.465919494629,1272.77087402344),(-22.1927490234375,-42.8339042663574,1096.22094726562),(129.057250976562,217.166061401367,847.283935546875),(138.217269897461,161.265670776367,729.640869140625),(220.34716796875,142.566482543945,897.635986328125),(252.077270507812,97.8662796020508,933.655944824219),(206.507186889648,157.166076660156,947.884948730469),(5.44726514816284,2.26566505432129,531.645935058594),(86.5372314453125,-140.034133911133,495.952941894531),(12.357177734375,-53.0340919494629,1152.3408203125),(62.4671630859375,-24.0340919494629,1156.04077148438),(-232.0927734375,-24.2343063354492,922.079895019531),(-230.522827148438,0.265692055225372,888.045959472656),(-157.732788085938,-54.1337127685547,978.339965820312),(-173.172729492188,-28.6337146759033,989.164978027344),(214.71728515625,-170.234344482422,414.485931396484),(227.13720703125,-167.734344482422,381.383941650391),(-150.03271484375,112.765678405762,665.654968261719),(298.1572265625,41.5664710998535,860.931945800781),(137.727172851562,-106.833938598633,580.16796875),(139.917236328125,-134.933547973633,550.745971679688),(100.947265625,-117.933555603027,537.931945800781),(24.42724609375,-29.9335021972656,1197.6708984375),(-36.7027587890625,-5.43350458145142,1176.57080078125),(-21.4527587890625,-15.1336965560913,1218.68090820312),(-213.402709960938,31.9658908843994,937.033874511719),(-221.472778320312,82.2657012939453,963.752990722656),(43.8272705078125,262.465881347656,864.429870605469),(94.21728515625,251.366271972656,631.561950683594),(23.187255859375,265.566467285156,715.141967773438),(102.677238464355,52.866283416748,999.8759765625),(23.2872314453125,167.265716552734,1210.30102539062),(101.417236328125,119.366302490234,1235.62072753906),(-143.622802734375,-191.734344482422,372.634918212891),(-163.022827148438,-219.333953857422,349.93896484375),(56.8272705078125,-84.2343673706055,94.392951965332),(55.2772216796875,-175.5341796875,55.8349151611328),(51.147216796875,-67.0341796875,40.9359169006348),(-241.372787475586,-53.5341415405273,494.475952148438),(105.737182617188,69.8662643432617,654.9208984375),(89.6071701049805,58.0664558410645,698.462890625),(149.027221679688,154.866256713867,681.94287109375),(-16.852783203125,3.16606450080872,646.912963867188),(61.21728515625,35.1660652160645,655.485961914062),(71.377197265625,-183.43359375,6.0839376449585),(52.2371826171875,-85.0341796875,14.250922203064),(75.877197265625,-158.133758544922,153.689956665039),(56.5872802734375,-120.734367370605,143.794937133789),(68.71728515625,-180.333969116211,90.8749465942383),(100.20726776123,-180.433578491211,104.081924438477),(60.417236328125,-267.93359375,51.4649238586426),(121.177238464355,-108.234367370605,64.8139114379883),(151.977172851562,-209.0341796875,35.4679107666016),(131.547241210938,-99.8339767456055,100.547920227051),(-38.8427734375,-1.73433375358582,547.991943359375),(-195.642822265625,-25.9335174560547,1016.46081542969),(-188.972778320312,-58.5340995788574,1017.52081298828),(-251.422714233398,-69.7343063354492,907.9189453125),(-179.882690429688,-131.234344482422,394.127899169922),(-227.412719726562,-133.534149169922,374.669921875),(-232.662719726562,-131.633758544922,281.705932617188),(127.187255859375,-86.333984375,16.5748958587646),(119.807250976562,-90.0341644287109,212.0869140625),(91.71728515625,-76.8339767456055,145.249938964844),(-64.5128173828125,101.56649017334,1079.77099609375),(-119.142822265625,-57.833911895752,1002.82092285156),(-168.262817382812,2.86628770828247,1016.54083251953),(196.317260742188,-280.633758544922,448.572967529297),(-79.0927734375,-220.43359375,10.1279458999634),(-108.432739257812,-96.5341796875,-2.86510491371155),(-156.82275390625,-173.133773803711,-0.540086984634399),(55.59716796875,170.366287231445,1188.01098632812),(-238.042724609375,-90.3339157104492,880.161926269531),(-184.052734375,-82.2343063354492,983.878967285156),(4.5672607421875,52.2656631469727,478.403930664062),(-156.492782592773,-236.133758544922,464.559967041016),(-34.8427734375,18.9658718109131,680.291931152344),(-91.082763671875,50.7656707763672,644.711975097656),(-94.4527587890625,-27.5341758728027,41.2119140625),(-87.8928146362305,-44.9335861206055,100.60693359375),(-127.29273223877,-73.8339767456055,80.425910949707),(228.247192382812,67.5664672851562,785.507934570312),(298.407196044922,80.5664672851562,768.087951660156),(-85.852783203125,265.965850830078,597.439880371094),(-178.302734375,192.166061401367,552.238952636719),(-110.672729492188,240.965850830078,505.768920898438),(-114.432739257812,-40.9335899353027,11.6649198532104),(142.017318725586,-266.034149169922,466.416961669922),(110.297241210938,-226.433563232422,429.752960205078),(-29.82275390625,19.6660709381104,734.972961425781),(-35.2728271484375,39.265682220459,812.302978515625),(140.027221679688,-211.333984375,9.64491271972656),(123.13720703125,-218.133773803711,63.5919303894043),(179.827255249023,121.666091918945,1021.99084472656),(165.997192382812,162.166091918945,1007.77081298828),(53.2872314453125,-239.93359375,18.2729072570801),(142.307235717773,-285.5341796875,25.1559677124023),(83.207275390625,-322.833953857422,38.4239158630371),(83.38720703125,238.465866088867,498.323913574219),(147.397216796875,209.566452026367,561.39794921875),(-211.802734375,-134.633743286133,534.101928710938),(-245.302734375,-227.734344482422,471.374969482422),(-126.60277557373,217.765686035156,983.325927734375),(125.057243347168,-207.034164428711,202.758926391602),(-138.662719726562,111.366264343262,649.210876464844),(-201.772827148438,142.566482543945,995.56298828125),(124.537231445312,-182.133758544922,400.824920654297),(-155.742797851562,-137.6337890625,90.9059524536133),(-185.172729492188,-198.133773803711,261.274932861328),(-107.472778320312,-157.43359375,93.7029571533203),(-283.682739257812,-61.7343139648438,785.063903808594),(-75.542724609375,31.8662433624268,460.279937744141),(-35.352783203125,136.965911865234,1162.57080078125),(193.447265625,-7.23433065414429,585.405883789062),(-207.252807617188,5.06644916534424,566.19091796875),(-192.562744140625,154.265655517578,523.429870605469),(-187.172729492188,75.7656707763672,577.710876464844),(-12.9727783203125,65.9658584594727,492.044952392578),(-182.172729492188,175.265670776367,498.837951660156),(-146.562744140625,203.866226196289,483.825897216797),(305.34716796875,-17.0341300964355,633.425964355469),(329.267211914062,4.96587514877319,727.123901367188),(331.557250976562,31.066463470459,772.671936035156),(-145.832763671875,-186.833984375,56.8629264831543),(-131.672729492188,-151.833984375,88.4689483642578),(-88.4927978515625,-177.833984375,73.1759185791016),(85.0672607421875,29.0664520263672,612.483947753906),(173.42724609375,36.1660842895508,921.866943359375),(70.417236328125,-23.0340881347656,1221.0908203125),(115.247192382812,77.7657241821289,1237.10070800781),(-45.8427696228027,41.765697479248,970.010864257812),(171.557250976562,-166.333969116211,144.35090637207),(305.147216796875,81.3662643432617,830.320922851562),(266.987182617188,115.166084289551,861.006896972656),(-159.912704467773,-77.8339080810547,960.536987304688),(233.747192382812,-20.9335422515869,661.709899902344),(165.487182617188,173.566452026367,511.788940429688),(159.807250976562,170.166061401367,581.547912597656),(-71.4627685546875,262.666046142578,703.922973632812),(-101.65283203125,257.566467285156,674.446960449219),(-171.462768554688,-251.833953857422,421.232971191406),(-25.102783203125,133.465911865234,1102.81079101562),(21.8272705078125,-18.3338890075684,1258.40087890625),(88.0772705078125,9.46591567993164,1261.18090820312),(39.7572021484375,254.765640258789,517.742919921875),(132.88720703125,137.166061401367,632.683959960938),(168.307250976562,89.5664520263672,566.192932128906),(13.21728515625,33.5665016174316,1285.06079101562),(39.017333984375,45.765697479248,984.902893066406),(-144.042724609375,-283.734375,51.3429145812988),(-120.502807617188,-293.5341796875,29.8089218139648),(-148.642807006836,39.8662757873535,894.93896484375),(-196.222763061523,-28.2343120574951,815.16796875),(-139.422714233398,-25.9335136413574,1072.73095703125),(-126.922737121582,-48.5340957641602,1065.06079101562),(-247.762817382812,-253.734329223633,434.567962646484),(-183.242797851562,45.2657051086426,1074.35070800781),(-109.742797851562,-119.734336853027,451.717926025391),(127.837280273438,220.566482543945,921.674987792969),(-149.142822265625,229.066452026367,661.389953613281),(-85.1627197265625,32.9658966064453,1047.91088867188),(-62.7427940368652,-16.7342967987061,1026.66088867188),(129.687255859375,-183.833953857422,119.868911743164),(164.917236328125,-132.433578491211,98.0429153442383),(-50.9627685546875,60.0664939880371,1171.64074707031),(-47.0028076171875,41.4659118652344,1222.83081054688),(-141.992797851562,-60.9335784912109,187.549926757812),(-130.732788085938,-54.2343673706055,116.857917785645),(-161.302734375,177.765670776367,665.121948242188),(-112.56273651123,248.965866088867,621.687927246094),(-153.272827148438,-152.333953857422,386.018920898438),(-163.912719726562,7.96589946746826,1054.2509765625),(-186.792724609375,11.6660938262939,1049.82080078125),(-188.852767944336,121.166076660156,851.0439453125),(-75.4727783203125,66.1660995483398,1049.6708984375),(233.517333984375,-247.234344482422,435.632934570312),(-22.4427490234375,0.666067898273468,692.378967285156),(38.0272216796875,18.7656784057617,705.740905761719),(-269.332763671875,-9.7343168258667,767.451965332031),(-290.872802734375,-5.53411912918091,799.693969726562),(-2.6827392578125,266.566436767578,582.62890625),(-172.832763671875,-171.1337890625,28.8109264373779),(-120.0927734375,-56.7343711853027,33.5899085998535),(328.8671875,28.6660690307617,704.503967285156),(70.4472579956055,-57.1337776184082,87.5908889770508),(79.0372314453125,-45.5341796875,18.8118934631348),(110.37718963623,-53.43359375,20.3789100646973),(-76.3427734375,-156.0341796875,12.2759523391724),(-219.022827148438,-266.734344482422,437.659942626953),(-197.902709960938,-254.034149169922,369.849945068359),(-235.412719726562,-141.734344482422,423.326934814453),(-164.57275390625,-278.43359375,29.1349067687988),(261.407196044922,-12.4335336685181,791.878967285156),(77.0572509765625,248.965881347656,914.6259765625),(112.047241210938,-303.833984375,59.0269393920898),(73.937255859375,119.866302490234,1260.23095703125),(-125.752799987793,-4.13370990753174,1048.68078613281),(-165.462768554688,-100.633781433105,91.9279251098633),(130.357177734375,174.366256713867,646.140869140625),(89.0672607421875,249.066436767578,584.048950195312),(-67.352783203125,259.066436767578,530.357971191406),(163.507202148438,144.666030883789,480.474945068359),(-150.972778320312,177.366241455078,637.751953125),(87.88720703125,247.765670776367,841.514953613281),(-187.422729492188,133.166046142578,581.144958496094))); +#2507=IFCPOLYGONALFACESET(#2506,.T.,(#1764,#1765,#1766,#1767,#1768,#1769,#1770,#1771,#1772,#1773,#1774,#1775,#1776,#1777,#1778,#1779,#1780,#1781,#1782,#1783,#1784,#1785,#1786,#1787,#1788,#1789,#1790,#1791,#1792,#1793,#1794,#1795,#1796,#1797,#1798,#1799,#1800,#1801,#1802,#1803,#1804,#1805,#1806,#1807,#1808,#1809,#1810,#1811,#1812,#1813,#1814,#1815,#1816,#1817,#1818,#1819,#1820,#1821,#1822,#1823,#1824,#1825,#1826,#1827,#1828,#1829,#1830,#1831,#1832,#1833,#1834,#1835,#1836,#1837,#1838,#1839,#1840,#1841,#1842,#1843,#1844,#1845,#1846,#1847,#1848,#1849,#1850,#1851,#1852,#1853,#1854,#1855,#1856,#1857,#1858,#1859,#1860,#1861,#1862,#1863,#1864,#1865,#1866,#1867,#1868,#1869,#1870,#1871,#1872,#1873,#1874,#1875,#1876,#1877,#1878,#1879,#1880,#1881,#1882,#1883,#1884,#1885,#1886,#1887,#1888,#1889,#1890,#1891,#1892,#1893,#1894,#1895,#1896,#1897,#1898,#1899,#1900,#1901,#1902,#1903,#1904,#1905,#1906,#1907,#1908,#1909,#1910,#1911,#1912,#1913,#1914,#1915,#1916,#1917,#1918,#1919,#1920,#1921,#1922,#1923,#1924,#1925,#1926,#1927,#1928,#1929,#1930,#1931,#1932,#1933,#1934,#1935,#1936,#1937,#1938,#1939,#1940,#1941,#1942,#1943,#1944,#1945,#1946,#1947,#1948,#1949,#1950,#1951,#1952,#1953,#1954,#1955,#1956,#1957,#1958,#1959,#1960,#1961,#1962,#1963,#1964,#1965,#1966,#1967,#1968,#1969,#1970,#1971,#1972,#1973,#1974,#1975,#1976,#1977,#1978,#1979,#1980,#1981,#1982,#1983,#1984,#1985,#1986,#1987,#1988,#1989,#1990,#1991,#1992,#1993,#1994,#1995,#1996,#1997,#1998,#1999,#2000,#2001,#2002,#2003,#2004,#2005,#2006,#2007,#2008,#2009,#2010,#2011,#2012,#2013,#2014,#2015,#2016,#2017,#2018,#2019,#2020,#2021,#2022,#2023,#2024,#2025,#2026,#2027,#2028,#2029,#2030,#2031,#2032,#2033,#2034,#2035,#2036,#2037,#2038,#2039,#2040,#2041,#2042,#2043,#2044,#2045,#2046,#2047,#2048,#2049,#2050,#2051,#2052,#2053,#2054,#2055,#2056,#2057,#2058,#2059,#2060,#2061,#2062,#2063,#2064,#2065,#2066,#2067,#2068,#2069,#2070,#2071,#2072,#2073,#2074,#2075,#2076,#2077,#2078,#2079,#2080,#2081,#2082,#2083,#2084,#2085,#2086,#2087,#2088,#2089,#2090,#2091,#2092,#2093,#2094,#2095,#2096,#2097,#2098,#2099,#2100,#2101,#2102,#2103,#2104,#2105,#2106,#2107,#2108,#2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116,#2117,#2118,#2119,#2120,#2121,#2122,#2123,#2124,#2125,#2126,#2127,#2128,#2129,#2130,#2131,#2132,#2133,#2134,#2135,#2136,#2137,#2138,#2139,#2140,#2141,#2142,#2143,#2144,#2145,#2146,#2147,#2148,#2149,#2150,#2151,#2152,#2153,#2154,#2155,#2156,#2157,#2158,#2159,#2160,#2161,#2162,#2163,#2164,#2165,#2166,#2167,#2168,#2169,#2170,#2171,#2172,#2173,#2174,#2175,#2176,#2177,#2178,#2179,#2180,#2181,#2182,#2183,#2184,#2185,#2186,#2187,#2188,#2189,#2190,#2191,#2192,#2193,#2194,#2195,#2196,#2197,#2198,#2199,#2200,#2201,#2202,#2203,#2204,#2205,#2206,#2207,#2208,#2209,#2210,#2211,#2212,#2213,#2214,#2215,#2216,#2217,#2218,#2219,#2220,#2221,#2222,#2223,#2224,#2225,#2226,#2227,#2228,#2229,#2230,#2231,#2232,#2233,#2234,#2235,#2236,#2237,#2238,#2239,#2240,#2241,#2242,#2243,#2244,#2245,#2246,#2247,#2248,#2249,#2250,#2251,#2252,#2253,#2254,#2255,#2256,#2257,#2258,#2259,#2260,#2261,#2262,#2263,#2264,#2265,#2266,#2267,#2268,#2269,#2270,#2271,#2272,#2273,#2274,#2275,#2276,#2277,#2278,#2279,#2280,#2281,#2282,#2283,#2284,#2285,#2286,#2287,#2288,#2289,#2290,#2291,#2292,#2293,#2294,#2295,#2296,#2297,#2298,#2299,#2300,#2301,#2302,#2303,#2304,#2305,#2306,#2307,#2308,#2309,#2310,#2311,#2312,#2313,#2314,#2315,#2316,#2317,#2318,#2319,#2320,#2321,#2322,#2323,#2324,#2325,#2326,#2327,#2328,#2329,#2330,#2331,#2332,#2333,#2334,#2335,#2336,#2337,#2338,#2339,#2340,#2341,#2342,#2343,#2344,#2345,#2346,#2347,#2348,#2349,#2350,#2351,#2352,#2353,#2354,#2355,#2356,#2357,#2358,#2359,#2360,#2361,#2362,#2363,#2364,#2365,#2366,#2367,#2368,#2369,#2370,#2371,#2372,#2373,#2374,#2375,#2376,#2377,#2378,#2379,#2380,#2381,#2382,#2383,#2384,#2385,#2386,#2387,#2388,#2389,#2390,#2391,#2392,#2393,#2394,#2395,#2396,#2397,#2398,#2399,#2400,#2401,#2402,#2403,#2404,#2405,#2406,#2407,#2408,#2409,#2410,#2411,#2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420,#2421,#2422,#2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430,#2431,#2432,#2433,#2434,#2435,#2436,#2437,#2438,#2439,#2440,#2441,#2442,#2443,#2444,#2445,#2446,#2447,#2448,#2449,#2450,#2451,#2452,#2453,#2454,#2455,#2456,#2457,#2458,#2459,#2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467,#2468,#2469,#2470,#2471,#2472,#2473,#2474,#2475,#2476,#2477,#2478,#2479,#2480,#2481,#2482,#2483,#2484,#2485,#2486,#2487,#2488,#2489,#2490,#2491,#2492,#2493,#2494,#2495,#2496,#2497,#2498,#2499,#2500,#2501,#2502,#2503,#2504,#2505),$); +#2508=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#2507)); +#2509=IFCCARTESIANPOINT((0.,0.,0.)); +#2510=IFCDIRECTION((1.,0.,0.)); +#2511=IFCDIRECTION((0.,0.,1.)); +#2512=IFCAXIS2PLACEMENT3D(#2509,#2511,#2510); +#2513=IFCREPRESENTATIONMAP(#2512,#2508); +#2514=IFCBUILDINGELEMENTPROXYTYPE('0cOQHjBcP1YgQemb3AS5lT',$,'Man Sitting 2',$,$,$,(#3224),$,'ENTOURAGE',.USERDEFINED.); +#2515=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#2516=IFCINDEXEDPOLYGONALFACE((3,4,2)); +#2517=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#2518=IFCINDEXEDPOLYGONALFACE((10,9,8)); +#2519=IFCINDEXEDPOLYGONALFACE((10,11,9)); +#2520=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#2521=IFCINDEXEDPOLYGONALFACE((13,15,12)); +#2522=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#2523=IFCINDEXEDPOLYGONALFACE((16,17,19)); +#2524=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#2525=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#2526=IFCINDEXEDPOLYGONALFACE((26,24,25)); +#2527=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#2528=IFCINDEXEDPOLYGONALFACE((30,29,27)); +#2529=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#2530=IFCINDEXEDPOLYGONALFACE((31,34,33)); +#2531=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#2532=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#2533=IFCINDEXEDPOLYGONALFACE((40,38,41)); +#2534=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#2535=IFCINDEXEDPOLYGONALFACE((47,46,45)); +#2536=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#2537=IFCINDEXEDPOLYGONALFACE((48,49,51)); +#2538=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#2539=IFCINDEXEDPOLYGONALFACE((57,56,55)); +#2540=IFCINDEXEDPOLYGONALFACE((58,57,55)); +#2541=IFCINDEXEDPOLYGONALFACE((59,52,53)); +#2542=IFCINDEXEDPOLYGONALFACE((62,61,60)); +#2543=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#2544=IFCINDEXEDPOLYGONALFACE((68,67,66)); +#2545=IFCINDEXEDPOLYGONALFACE((68,69,67)); +#2546=IFCINDEXEDPOLYGONALFACE((65,70,64)); +#2547=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#2548=IFCINDEXEDPOLYGONALFACE((76,75,74)); +#2549=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#2550=IFCINDEXEDPOLYGONALFACE((80,79,77)); +#2551=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#2552=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#2553=IFCINDEXEDPOLYGONALFACE((88,4,87)); +#2554=IFCINDEXEDPOLYGONALFACE((90,89,81)); +#2555=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#2556=IFCINDEXEDPOLYGONALFACE((32,93,91)); +#2557=IFCINDEXEDPOLYGONALFACE((95,63,94)); +#2558=IFCINDEXEDPOLYGONALFACE((96,77,78)); +#2559=IFCINDEXEDPOLYGONALFACE((99,98,97)); +#2560=IFCINDEXEDPOLYGONALFACE((100,98,99)); +#2561=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#2562=IFCINDEXEDPOLYGONALFACE((102,103,104)); +#2563=IFCINDEXEDPOLYGONALFACE((71,105,80)); +#2564=IFCINDEXEDPOLYGONALFACE((71,72,105)); +#2565=IFCINDEXEDPOLYGONALFACE((107,63,106)); +#2566=IFCINDEXEDPOLYGONALFACE((106,63,95)); +#2567=IFCINDEXEDPOLYGONALFACE((8,54,52)); +#2568=IFCINDEXEDPOLYGONALFACE((10,8,52)); +#2569=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#2570=IFCINDEXEDPOLYGONALFACE((42,111,12)); +#2571=IFCINDEXEDPOLYGONALFACE((114,113,112)); +#2572=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#2573=IFCINDEXEDPOLYGONALFACE((118,115,116)); +#2574=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#2575=IFCINDEXEDPOLYGONALFACE((122,121,119)); +#2576=IFCINDEXEDPOLYGONALFACE((125,124,123)); +#2577=IFCINDEXEDPOLYGONALFACE((55,126,58)); +#2578=IFCINDEXEDPOLYGONALFACE((55,127,126)); +#2579=IFCINDEXEDPOLYGONALFACE((129,128,95)); +#2580=IFCINDEXEDPOLYGONALFACE((132,131,130)); +#2581=IFCINDEXEDPOLYGONALFACE((134,5,133)); +#2582=IFCINDEXEDPOLYGONALFACE((80,136,135)); +#2583=IFCINDEXEDPOLYGONALFACE((131,137,130)); +#2584=IFCINDEXEDPOLYGONALFACE((130,137,138)); +#2585=IFCINDEXEDPOLYGONALFACE((126,53,139)); +#2586=IFCINDEXEDPOLYGONALFACE((126,127,53)); +#2587=IFCINDEXEDPOLYGONALFACE((117,115,140)); +#2588=IFCINDEXEDPOLYGONALFACE((22,142,141)); +#2589=IFCINDEXEDPOLYGONALFACE((142,143,141)); +#2590=IFCINDEXEDPOLYGONALFACE((41,73,115)); +#2591=IFCINDEXEDPOLYGONALFACE((40,41,115)); +#2592=IFCINDEXEDPOLYGONALFACE((110,99,109)); +#2593=IFCINDEXEDPOLYGONALFACE((85,24,144)); +#2594=IFCINDEXEDPOLYGONALFACE((147,146,145)); +#2595=IFCINDEXEDPOLYGONALFACE((145,148,147)); +#2596=IFCINDEXEDPOLYGONALFACE((2,4,88)); +#2597=IFCINDEXEDPOLYGONALFACE((85,150,149)); +#2598=IFCINDEXEDPOLYGONALFACE((149,151,85)); +#2599=IFCINDEXEDPOLYGONALFACE((153,152,112)); +#2600=IFCINDEXEDPOLYGONALFACE((155,154,34)); +#2601=IFCINDEXEDPOLYGONALFACE((155,156,154)); +#2602=IFCINDEXEDPOLYGONALFACE((56,157,77)); +#2603=IFCINDEXEDPOLYGONALFACE((91,159,158)); +#2604=IFCINDEXEDPOLYGONALFACE((162,161,160)); +#2605=IFCINDEXEDPOLYGONALFACE((165,164,163)); +#2606=IFCINDEXEDPOLYGONALFACE((164,165,166)); +#2607=IFCINDEXEDPOLYGONALFACE((157,56,57)); +#2608=IFCINDEXEDPOLYGONALFACE((101,167,161)); +#2609=IFCINDEXEDPOLYGONALFACE((101,161,103)); +#2610=IFCINDEXEDPOLYGONALFACE((116,168,88)); +#2611=IFCINDEXEDPOLYGONALFACE((70,65,63)); +#2612=IFCINDEXEDPOLYGONALFACE((70,169,64)); +#2613=IFCINDEXEDPOLYGONALFACE((115,170,40)); +#2614=IFCINDEXEDPOLYGONALFACE((40,170,39)); +#2615=IFCINDEXEDPOLYGONALFACE((11,171,9)); +#2616=IFCINDEXEDPOLYGONALFACE((171,11,172)); +#2617=IFCINDEXEDPOLYGONALFACE((175,174,173)); +#2618=IFCINDEXEDPOLYGONALFACE((177,97,176)); +#2619=IFCINDEXEDPOLYGONALFACE((176,178,177)); +#2620=IFCINDEXEDPOLYGONALFACE((57,122,119)); +#2621=IFCINDEXEDPOLYGONALFACE((58,122,57)); +#2622=IFCINDEXEDPOLYGONALFACE((180,179,156)); +#2623=IFCINDEXEDPOLYGONALFACE((179,180,181)); +#2624=IFCINDEXEDPOLYGONALFACE((183,76,182)); +#2625=IFCINDEXEDPOLYGONALFACE((186,185,184)); +#2626=IFCINDEXEDPOLYGONALFACE((187,185,186)); +#2627=IFCINDEXEDPOLYGONALFACE((46,134,188)); +#2628=IFCINDEXEDPOLYGONALFACE((134,46,189)); +#2629=IFCINDEXEDPOLYGONALFACE((186,190,187)); +#2630=IFCINDEXEDPOLYGONALFACE((192,191,127)); +#2631=IFCINDEXEDPOLYGONALFACE((194,193,156)); +#2632=IFCINDEXEDPOLYGONALFACE((194,162,193)); +#2633=IFCINDEXEDPOLYGONALFACE((197,196,195)); +#2634=IFCINDEXEDPOLYGONALFACE((196,198,195)); +#2635=IFCINDEXEDPOLYGONALFACE((81,199,90)); +#2636=IFCINDEXEDPOLYGONALFACE((92,159,91)); +#2637=IFCINDEXEDPOLYGONALFACE((201,200,129)); +#2638=IFCINDEXEDPOLYGONALFACE((201,202,200)); +#2639=IFCINDEXEDPOLYGONALFACE((99,203,109)); +#2640=IFCINDEXEDPOLYGONALFACE((170,205,204)); +#2641=IFCINDEXEDPOLYGONALFACE((206,204,205)); +#2642=IFCINDEXEDPOLYGONALFACE((159,113,158)); +#2643=IFCINDEXEDPOLYGONALFACE((208,104,207)); +#2644=IFCINDEXEDPOLYGONALFACE((207,93,208)); +#2645=IFCINDEXEDPOLYGONALFACE((211,210,209)); +#2646=IFCINDEXEDPOLYGONALFACE((211,209,128)); +#2647=IFCINDEXEDPOLYGONALFACE((213,175,212)); +#2648=IFCINDEXEDPOLYGONALFACE((213,212,214)); +#2649=IFCINDEXEDPOLYGONALFACE((6,7,61)); +#2650=IFCINDEXEDPOLYGONALFACE((133,5,6)); +#2651=IFCINDEXEDPOLYGONALFACE((208,102,104)); +#2652=IFCINDEXEDPOLYGONALFACE((142,215,143)); +#2653=IFCINDEXEDPOLYGONALFACE((165,217,216)); +#2654=IFCINDEXEDPOLYGONALFACE((217,165,218)); +#2655=IFCINDEXEDPOLYGONALFACE((54,69,68)); +#2656=IFCINDEXEDPOLYGONALFACE((8,69,54)); +#2657=IFCINDEXEDPOLYGONALFACE((128,209,219)); +#2658=IFCINDEXEDPOLYGONALFACE((220,14,111)); +#2659=IFCINDEXEDPOLYGONALFACE((222,221,28)); +#2660=IFCINDEXEDPOLYGONALFACE((74,224,223)); +#2661=IFCINDEXEDPOLYGONALFACE((70,223,224)); +#2662=IFCINDEXEDPOLYGONALFACE((173,28,221)); +#2663=IFCINDEXEDPOLYGONALFACE((160,226,225)); +#2664=IFCINDEXEDPOLYGONALFACE((131,227,137)); +#2665=IFCINDEXEDPOLYGONALFACE((152,228,112)); +#2666=IFCINDEXEDPOLYGONALFACE((112,228,83)); +#2667=IFCINDEXEDPOLYGONALFACE((229,94,169)); +#2668=IFCINDEXEDPOLYGONALFACE((129,94,229)); +#2669=IFCINDEXEDPOLYGONALFACE((231,89,230)); +#2670=IFCINDEXEDPOLYGONALFACE((156,231,230)); +#2671=IFCINDEXEDPOLYGONALFACE((58,139,122)); +#2672=IFCINDEXEDPOLYGONALFACE((82,83,228)); +#2673=IFCINDEXEDPOLYGONALFACE((234,233,232)); +#2674=IFCINDEXEDPOLYGONALFACE((235,233,234)); +#2675=IFCINDEXEDPOLYGONALFACE((236,21,22)); +#2676=IFCINDEXEDPOLYGONALFACE((132,138,237)); +#2677=IFCINDEXEDPOLYGONALFACE((84,237,138)); +#2678=IFCINDEXEDPOLYGONALFACE((168,238,88)); +#2679=IFCINDEXEDPOLYGONALFACE((228,207,82)); +#2680=IFCINDEXEDPOLYGONALFACE((81,89,239)); +#2681=IFCINDEXEDPOLYGONALFACE((242,241,240)); +#2682=IFCINDEXEDPOLYGONALFACE((241,188,240)); +#2683=IFCINDEXEDPOLYGONALFACE((244,243,16)); +#2684=IFCINDEXEDPOLYGONALFACE((16,19,244)); +#2685=IFCINDEXEDPOLYGONALFACE((245,135,11)); +#2686=IFCINDEXEDPOLYGONALFACE((135,245,246)); +#2687=IFCINDEXEDPOLYGONALFACE((249,248,247)); +#2688=IFCINDEXEDPOLYGONALFACE((247,250,249)); +#2689=IFCINDEXEDPOLYGONALFACE((191,251,127)); +#2690=IFCINDEXEDPOLYGONALFACE((92,93,228)); +#2691=IFCINDEXEDPOLYGONALFACE((17,187,19)); +#2692=IFCINDEXEDPOLYGONALFACE((191,192,107)); +#2693=IFCINDEXEDPOLYGONALFACE((251,191,3)); +#2694=IFCINDEXEDPOLYGONALFACE((206,252,51)); +#2695=IFCINDEXEDPOLYGONALFACE((143,51,252)); +#2696=IFCINDEXEDPOLYGONALFACE((232,253,174)); +#2697=IFCINDEXEDPOLYGONALFACE((233,253,232)); +#2698=IFCINDEXEDPOLYGONALFACE((256,255,254)); +#2699=IFCINDEXEDPOLYGONALFACE((257,255,256)); +#2700=IFCINDEXEDPOLYGONALFACE((260,259,258)); +#2701=IFCINDEXEDPOLYGONALFACE((259,260,149)); +#2702=IFCINDEXEDPOLYGONALFACE((116,117,168)); +#2703=IFCINDEXEDPOLYGONALFACE((73,117,140)); +#2704=IFCINDEXEDPOLYGONALFACE((216,261,16)); +#2705=IFCINDEXEDPOLYGONALFACE((216,262,261)); +#2706=IFCINDEXEDPOLYGONALFACE((263,67,69)); +#2707=IFCINDEXEDPOLYGONALFACE((108,264,235)); +#2708=IFCINDEXEDPOLYGONALFACE((201,266,265)); +#2709=IFCINDEXEDPOLYGONALFACE((266,178,265)); +#2710=IFCINDEXEDPOLYGONALFACE((269,268,267)); +#2711=IFCINDEXEDPOLYGONALFACE((73,269,267)); +#2712=IFCINDEXEDPOLYGONALFACE((270,206,51)); +#2713=IFCINDEXEDPOLYGONALFACE((271,206,270)); +#2714=IFCINDEXEDPOLYGONALFACE((273,272,20)); +#2715=IFCINDEXEDPOLYGONALFACE((47,274,46)); +#2716=IFCINDEXEDPOLYGONALFACE((198,270,49)); +#2717=IFCINDEXEDPOLYGONALFACE((51,49,270)); +#2718=IFCINDEXEDPOLYGONALFACE((36,37,12)); +#2719=IFCINDEXEDPOLYGONALFACE((37,35,275)); +#2720=IFCINDEXEDPOLYGONALFACE((274,276,46)); +#2721=IFCINDEXEDPOLYGONALFACE((7,276,274)); +#2722=IFCINDEXEDPOLYGONALFACE((104,199,82)); +#2723=IFCINDEXEDPOLYGONALFACE((82,207,104)); +#2724=IFCINDEXEDPOLYGONALFACE((278,205,277)); +#2725=IFCINDEXEDPOLYGONALFACE((279,166,243)); +#2726=IFCINDEXEDPOLYGONALFACE((166,165,243)); +#2727=IFCINDEXEDPOLYGONALFACE((281,238,280)); +#2728=IFCINDEXEDPOLYGONALFACE((168,280,238)); +#2729=IFCINDEXEDPOLYGONALFACE((282,184,185)); +#2730=IFCINDEXEDPOLYGONALFACE((282,185,72)); +#2731=IFCINDEXEDPOLYGONALFACE((283,278,277)); +#2732=IFCINDEXEDPOLYGONALFACE((284,283,277)); +#2733=IFCINDEXEDPOLYGONALFACE((128,219,285)); +#2734=IFCINDEXEDPOLYGONALFACE((103,199,104)); +#2735=IFCINDEXEDPOLYGONALFACE((110,124,286)); +#2736=IFCINDEXEDPOLYGONALFACE((286,124,287)); +#2737=IFCINDEXEDPOLYGONALFACE((266,256,254)); +#2738=IFCINDEXEDPOLYGONALFACE((289,288,147)); +#2739=IFCINDEXEDPOLYGONALFACE((290,289,147)); +#2740=IFCINDEXEDPOLYGONALFACE((100,99,286)); +#2741=IFCINDEXEDPOLYGONALFACE((197,195,198)); +#2742=IFCINDEXEDPOLYGONALFACE((291,196,197)); +#2743=IFCINDEXEDPOLYGONALFACE((292,156,155)); +#2744=IFCINDEXEDPOLYGONALFACE((156,292,231)); +#2745=IFCINDEXEDPOLYGONALFACE((184,268,293)); +#2746=IFCINDEXEDPOLYGONALFACE((60,294,62)); +#2747=IFCINDEXEDPOLYGONALFACE((273,295,4)); +#2748=IFCINDEXEDPOLYGONALFACE((273,20,295)); +#2749=IFCINDEXEDPOLYGONALFACE((146,288,296)); +#2750=IFCINDEXEDPOLYGONALFACE((296,288,293)); +#2751=IFCINDEXEDPOLYGONALFACE((203,297,109)); +#2752=IFCINDEXEDPOLYGONALFACE((299,190,298)); +#2753=IFCINDEXEDPOLYGONALFACE((298,279,299)); +#2754=IFCINDEXEDPOLYGONALFACE((300,34,167)); +#2755=IFCINDEXEDPOLYGONALFACE((193,180,156)); +#2756=IFCINDEXEDPOLYGONALFACE((76,183,75)); +#2757=IFCINDEXEDPOLYGONALFACE((4,301,87)); +#2758=IFCINDEXEDPOLYGONALFACE((301,21,87)); +#2759=IFCINDEXEDPOLYGONALFACE((176,97,226)); +#2760=IFCINDEXEDPOLYGONALFACE((98,226,97)); +#2761=IFCINDEXEDPOLYGONALFACE((67,303,302)); +#2762=IFCINDEXEDPOLYGONALFACE((209,304,219)); +#2763=IFCINDEXEDPOLYGONALFACE((161,194,103)); +#2764=IFCINDEXEDPOLYGONALFACE((234,305,110)); +#2765=IFCINDEXEDPOLYGONALFACE((238,281,2)); +#2766=IFCINDEXEDPOLYGONALFACE((88,238,2)); +#2767=IFCINDEXEDPOLYGONALFACE((80,77,157)); +#2768=IFCINDEXEDPOLYGONALFACE((77,55,56)); +#2769=IFCINDEXEDPOLYGONALFACE((306,152,153)); +#2770=IFCINDEXEDPOLYGONALFACE((159,306,153)); +#2771=IFCINDEXEDPOLYGONALFACE((288,307,293)); +#2772=IFCINDEXEDPOLYGONALFACE((24,26,308)); +#2773=IFCINDEXEDPOLYGONALFACE((308,26,84)); +#2774=IFCINDEXEDPOLYGONALFACE((110,305,124)); +#2775=IFCINDEXEDPOLYGONALFACE((310,309,30)); +#2776=IFCINDEXEDPOLYGONALFACE((96,311,55)); +#2777=IFCINDEXEDPOLYGONALFACE((218,269,312)); +#2778=IFCINDEXEDPOLYGONALFACE((217,218,312)); +#2779=IFCINDEXEDPOLYGONALFACE((307,289,290)); +#2780=IFCINDEXEDPOLYGONALFACE((290,190,307)); +#2781=IFCINDEXEDPOLYGONALFACE((106,285,107)); +#2782=IFCINDEXEDPOLYGONALFACE((285,106,128)); +#2783=IFCINDEXEDPOLYGONALFACE((288,146,147)); +#2784=IFCINDEXEDPOLYGONALFACE((313,145,146)); +#2785=IFCINDEXEDPOLYGONALFACE((198,309,75)); +#2786=IFCINDEXEDPOLYGONALFACE((314,309,198)); +#2787=IFCINDEXEDPOLYGONALFACE((311,96,78)); +#2788=IFCINDEXEDPOLYGONALFACE((78,182,311)); +#2789=IFCINDEXEDPOLYGONALFACE((315,133,6)); +#2790=IFCINDEXEDPOLYGONALFACE((240,133,315)); +#2791=IFCINDEXEDPOLYGONALFACE((173,174,316)); +#2792=IFCINDEXEDPOLYGONALFACE((123,174,175)); +#2793=IFCINDEXEDPOLYGONALFACE((201,129,257)); +#2794=IFCINDEXEDPOLYGONALFACE((201,257,256)); +#2795=IFCINDEXEDPOLYGONALFACE((139,58,126)); +#2796=IFCINDEXEDPOLYGONALFACE((53,54,139)); +#2797=IFCINDEXEDPOLYGONALFACE((169,264,255)); +#2798=IFCINDEXEDPOLYGONALFACE((70,264,169)); +#2799=IFCINDEXEDPOLYGONALFACE((160,180,162)); +#2800=IFCINDEXEDPOLYGONALFACE((244,279,243)); +#2801=IFCINDEXEDPOLYGONALFACE((279,317,166)); +#2802=IFCINDEXEDPOLYGONALFACE((316,27,173)); +#2803=IFCINDEXEDPOLYGONALFACE((253,316,174)); +#2804=IFCINDEXEDPOLYGONALFACE((190,318,61)); +#2805=IFCINDEXEDPOLYGONALFACE((318,6,61)); +#2806=IFCINDEXEDPOLYGONALFACE((105,185,319)); +#2807=IFCINDEXEDPOLYGONALFACE((281,280,59)); +#2808=IFCINDEXEDPOLYGONALFACE((53,281,59)); +#2809=IFCINDEXEDPOLYGONALFACE((320,151,149)); +#2810=IFCINDEXEDPOLYGONALFACE((151,320,250)); +#2811=IFCINDEXEDPOLYGONALFACE((322,321,222)); +#2812=IFCINDEXEDPOLYGONALFACE((322,212,321)); +#2813=IFCINDEXEDPOLYGONALFACE((25,323,26)); +#2814=IFCINDEXEDPOLYGONALFACE((324,148,47)); +#2815=IFCINDEXEDPOLYGONALFACE((242,148,324)); +#2816=IFCINDEXEDPOLYGONALFACE((120,80,157)); +#2817=IFCINDEXEDPOLYGONALFACE((120,157,119)); +#2818=IFCINDEXEDPOLYGONALFACE((92,228,152)); +#2819=IFCINDEXEDPOLYGONALFACE((313,47,148)); +#2820=IFCINDEXEDPOLYGONALFACE((47,45,324)); +#2821=IFCINDEXEDPOLYGONALFACE((320,149,43)); +#2822=IFCINDEXEDPOLYGONALFACE((320,43,250)); +#2823=IFCINDEXEDPOLYGONALFACE((309,29,30)); +#2824=IFCINDEXEDPOLYGONALFACE((303,326,325)); +#2825=IFCINDEXEDPOLYGONALFACE((326,327,325)); +#2826=IFCINDEXEDPOLYGONALFACE((101,102,300)); +#2827=IFCINDEXEDPOLYGONALFACE((144,24,308)); +#2828=IFCINDEXEDPOLYGONALFACE((182,329,328)); +#2829=IFCINDEXEDPOLYGONALFACE((162,194,161)); +#2830=IFCINDEXEDPOLYGONALFACE((193,162,180)); +#2831=IFCINDEXEDPOLYGONALFACE((280,246,245)); +#2832=IFCINDEXEDPOLYGONALFACE((135,246,80)); +#2833=IFCINDEXEDPOLYGONALFACE((18,261,330)); +#2834=IFCINDEXEDPOLYGONALFACE((18,330,319)); +#2835=IFCINDEXEDPOLYGONALFACE((121,68,137)); +#2836=IFCINDEXEDPOLYGONALFACE((122,68,121)); +#2837=IFCINDEXEDPOLYGONALFACE((118,331,205)); +#2838=IFCINDEXEDPOLYGONALFACE((332,331,118)); +#2839=IFCINDEXEDPOLYGONALFACE((68,122,139)); +#2840=IFCINDEXEDPOLYGONALFACE((50,29,49)); +#2841=IFCINDEXEDPOLYGONALFACE((179,333,156)); +#2842=IFCINDEXEDPOLYGONALFACE((273,304,210)); +#2843=IFCINDEXEDPOLYGONALFACE((333,214,156)); +#2844=IFCINDEXEDPOLYGONALFACE((334,272,210)); +#2845=IFCINDEXEDPOLYGONALFACE((160,335,226)); +#2846=IFCINDEXEDPOLYGONALFACE((201,256,266)); +#2847=IFCINDEXEDPOLYGONALFACE((224,75,309)); +#2848=IFCINDEXEDPOLYGONALFACE((215,48,143)); +#2849=IFCINDEXEDPOLYGONALFACE((48,51,143)); +#2850=IFCINDEXEDPOLYGONALFACE((284,331,332)); +#2851=IFCINDEXEDPOLYGONALFACE((87,116,88)); +#2852=IFCINDEXEDPOLYGONALFACE((336,191,107)); +#2853=IFCINDEXEDPOLYGONALFACE((226,98,225)); +#2854=IFCINDEXEDPOLYGONALFACE((107,192,127)); +#2855=IFCINDEXEDPOLYGONALFACE((337,215,142)); +#2856=IFCINDEXEDPOLYGONALFACE((103,230,90)); +#2857=IFCINDEXEDPOLYGONALFACE((338,312,41)); +#2858=IFCINDEXEDPOLYGONALFACE((260,111,42)); +#2859=IFCINDEXEDPOLYGONALFACE((79,330,78)); +#2860=IFCINDEXEDPOLYGONALFACE((71,339,168)); +#2861=IFCINDEXEDPOLYGONALFACE((57,119,157)); +#2862=IFCINDEXEDPOLYGONALFACE((339,246,168)); +#2863=IFCINDEXEDPOLYGONALFACE((141,252,236)); +#2864=IFCINDEXEDPOLYGONALFACE((142,22,337)); +#2865=IFCINDEXEDPOLYGONALFACE((44,42,12)); +#2866=IFCINDEXEDPOLYGONALFACE((67,86,66)); +#2867=IFCINDEXEDPOLYGONALFACE((300,102,33)); +#2868=IFCINDEXEDPOLYGONALFACE((66,86,84)); +#2869=IFCINDEXEDPOLYGONALFACE((341,113,340)); +#2870=IFCINDEXEDPOLYGONALFACE((178,254,297)); +#2871=IFCINDEXEDPOLYGONALFACE((208,32,33)); +#2872=IFCINDEXEDPOLYGONALFACE((113,341,158)); +#2873=IFCINDEXEDPOLYGONALFACE((178,297,177)); +#2874=IFCINDEXEDPOLYGONALFACE((128,342,211)); +#2875=IFCINDEXEDPOLYGONALFACE((116,332,118)); +#2876=IFCINDEXEDPOLYGONALFACE((117,73,71)); +#2877=IFCINDEXEDPOLYGONALFACE((128,129,342)); +#2878=IFCINDEXEDPOLYGONALFACE((107,74,223)); +#2879=IFCINDEXEDPOLYGONALFACE((173,221,321)); +#2880=IFCINDEXEDPOLYGONALFACE((222,214,322)); +#2881=IFCINDEXEDPOLYGONALFACE((120,227,80)); +#2882=IFCINDEXEDPOLYGONALFACE((79,80,319)); +#2883=IFCINDEXEDPOLYGONALFACE((265,178,335)); +#2884=IFCINDEXEDPOLYGONALFACE((265,335,34)); +#2885=IFCINDEXEDPOLYGONALFACE((269,218,268)); +#2886=IFCINDEXEDPOLYGONALFACE((330,79,319)); +#2887=IFCINDEXEDPOLYGONALFACE((298,190,294)); +#2888=IFCINDEXEDPOLYGONALFACE((330,262,78)); +#2889=IFCINDEXEDPOLYGONALFACE((169,255,229)); +#2890=IFCINDEXEDPOLYGONALFACE((255,257,229)); +#2891=IFCINDEXEDPOLYGONALFACE((311,127,55)); +#2892=IFCINDEXEDPOLYGONALFACE((293,163,296)); +#2893=IFCINDEXEDPOLYGONALFACE((186,184,307)); +#2894=IFCINDEXEDPOLYGONALFACE((72,267,268)); +#2895=IFCINDEXEDPOLYGONALFACE((344,343,258)); +#2896=IFCINDEXEDPOLYGONALFACE((203,99,177)); +#2897=IFCINDEXEDPOLYGONALFACE((94,64,169)); +#2898=IFCINDEXEDPOLYGONALFACE((345,70,253)); +#2899=IFCINDEXEDPOLYGONALFACE((340,34,341)); +#2900=IFCINDEXEDPOLYGONALFACE((300,33,34)); +#2901=IFCINDEXEDPOLYGONALFACE((59,10,52)); +#2902=IFCINDEXEDPOLYGONALFACE((343,13,258)); +#2903=IFCINDEXEDPOLYGONALFACE((85,303,150)); +#2904=IFCINDEXEDPOLYGONALFACE((84,85,144)); +#2905=IFCINDEXEDPOLYGONALFACE((173,27,28)); +#2906=IFCINDEXEDPOLYGONALFACE((190,61,62)); +#2907=IFCINDEXEDPOLYGONALFACE((273,4,304)); +#2908=IFCINDEXEDPOLYGONALFACE((61,313,60)); +#2909=IFCINDEXEDPOLYGONALFACE((90,230,89)); +#2910=IFCINDEXEDPOLYGONALFACE((136,80,227)); +#2911=IFCINDEXEDPOLYGONALFACE((297,254,346)); +#2912=IFCINDEXEDPOLYGONALFACE((178,266,254)); +#2913=IFCINDEXEDPOLYGONALFACE((262,329,182)); +#2914=IFCINDEXEDPOLYGONALFACE((127,1,53)); +#2915=IFCINDEXEDPOLYGONALFACE((25,23,323)); +#2916=IFCINDEXEDPOLYGONALFACE((326,323,327)); +#2917=IFCINDEXEDPOLYGONALFACE((160,125,180)); +#2918=IFCINDEXEDPOLYGONALFACE((214,333,213)); +#2919=IFCINDEXEDPOLYGONALFACE((202,210,211)); +#2920=IFCINDEXEDPOLYGONALFACE((38,291,328)); +#2921=IFCINDEXEDPOLYGONALFACE((323,23,247)); +#2922=IFCINDEXEDPOLYGONALFACE((303,85,302)); +#2923=IFCINDEXEDPOLYGONALFACE((202,334,210)); +#2924=IFCINDEXEDPOLYGONALFACE((149,347,259)); +#2925=IFCINDEXEDPOLYGONALFACE((277,331,284)); +#2926=IFCINDEXEDPOLYGONALFACE((278,283,206)); +#2927=IFCINDEXEDPOLYGONALFACE((111,260,220)); +#2928=IFCINDEXEDPOLYGONALFACE((308,84,144)); +#2929=IFCINDEXEDPOLYGONALFACE((129,229,257)); +#2930=IFCINDEXEDPOLYGONALFACE((94,129,95)); +#2931=IFCINDEXEDPOLYGONALFACE((181,175,213)); +#2932=IFCINDEXEDPOLYGONALFACE((213,333,181)); +#2933=IFCINDEXEDPOLYGONALFACE((325,150,303)); +#2934=IFCINDEXEDPOLYGONALFACE((347,149,275)); +#2935=IFCINDEXEDPOLYGONALFACE((105,319,80)); +#2936=IFCINDEXEDPOLYGONALFACE((72,268,282)); +#2937=IFCINDEXEDPOLYGONALFACE((19,187,244)); +#2938=IFCINDEXEDPOLYGONALFACE((233,345,253)); +#2939=IFCINDEXEDPOLYGONALFACE((202,34,334)); +#2940=IFCINDEXEDPOLYGONALFACE((340,155,34)); +#2941=IFCINDEXEDPOLYGONALFACE((185,187,17)); +#2942=IFCINDEXEDPOLYGONALFACE((96,55,77)); +#2943=IFCINDEXEDPOLYGONALFACE((35,344,275)); +#2944=IFCINDEXEDPOLYGONALFACE((327,150,325)); +#2945=IFCINDEXEDPOLYGONALFACE((112,239,114)); +#2946=IFCINDEXEDPOLYGONALFACE((112,81,239)); +#2947=IFCINDEXEDPOLYGONALFACE((202,265,34)); +#2948=IFCINDEXEDPOLYGONALFACE((202,201,265)); +#2949=IFCINDEXEDPOLYGONALFACE((136,11,135)); +#2950=IFCINDEXEDPOLYGONALFACE((310,224,309)); +#2951=IFCINDEXEDPOLYGONALFACE((66,138,137)); +#2952=IFCINDEXEDPOLYGONALFACE((227,120,121)); +#2953=IFCINDEXEDPOLYGONALFACE((146,348,60)); +#2954=IFCINDEXEDPOLYGONALFACE((298,294,279)); +#2955=IFCINDEXEDPOLYGONALFACE((281,1,2)); +#2956=IFCINDEXEDPOLYGONALFACE((280,245,59)); +#2957=IFCINDEXEDPOLYGONALFACE((227,11,136)); +#2958=IFCINDEXEDPOLYGONALFACE((314,198,49)); +#2959=IFCINDEXEDPOLYGONALFACE((338,217,312)); +#2960=IFCINDEXEDPOLYGONALFACE((317,279,294)); +#2961=IFCINDEXEDPOLYGONALFACE((39,291,38)); +#2962=IFCINDEXEDPOLYGONALFACE((291,39,271)); +#2963=IFCINDEXEDPOLYGONALFACE((255,346,254)); +#2964=IFCINDEXEDPOLYGONALFACE((132,130,138)); +#2965=IFCINDEXEDPOLYGONALFACE((181,333,179)); +#2966=IFCINDEXEDPOLYGONALFACE((21,236,284)); +#2967=IFCINDEXEDPOLYGONALFACE((310,30,27)); +#2968=IFCINDEXEDPOLYGONALFACE((27,316,253)); +#2969=IFCINDEXEDPOLYGONALFACE((304,209,210)); +#2970=IFCINDEXEDPOLYGONALFACE((304,285,219)); +#2971=IFCINDEXEDPOLYGONALFACE((293,307,184)); +#2972=IFCINDEXEDPOLYGONALFACE((324,45,241)); +#2973=IFCINDEXEDPOLYGONALFACE((91,158,349)); +#2974=IFCINDEXEDPOLYGONALFACE((349,34,31)); +#2975=IFCINDEXEDPOLYGONALFACE((204,39,170)); +#2976=IFCINDEXEDPOLYGONALFACE((197,198,75)); +#2977=IFCINDEXEDPOLYGONALFACE((35,15,344)); +#2978=IFCINDEXEDPOLYGONALFACE((259,344,258)); +#2979=IFCINDEXEDPOLYGONALFACE((350,6,318)); +#2980=IFCINDEXEDPOLYGONALFACE((186,307,190)); +#2981=IFCINDEXEDPOLYGONALFACE((197,75,183)); +#2982=IFCINDEXEDPOLYGONALFACE((232,305,234)); +#2983=IFCINDEXEDPOLYGONALFACE((74,107,127)); +#2984=IFCINDEXEDPOLYGONALFACE((75,224,74)); +#2985=IFCINDEXEDPOLYGONALFACE((20,21,301)); +#2986=IFCINDEXEDPOLYGONALFACE((141,236,22)); +#2987=IFCINDEXEDPOLYGONALFACE((111,14,12)); +#2988=IFCINDEXEDPOLYGONALFACE((343,344,15)); +#2989=IFCINDEXEDPOLYGONALFACE((326,263,9)); +#2990=IFCINDEXEDPOLYGONALFACE((326,303,263)); +#2991=IFCINDEXEDPOLYGONALFACE((272,22,20)); +#2992=IFCINDEXEDPOLYGONALFACE((22,272,334)); +#2993=IFCINDEXEDPOLYGONALFACE((175,173,321)); +#2994=IFCINDEXEDPOLYGONALFACE((272,273,210)); +#2995=IFCINDEXEDPOLYGONALFACE((20,301,295)); +#2996=IFCINDEXEDPOLYGONALFACE((231,239,89)); +#2997=IFCINDEXEDPOLYGONALFACE((37,44,12)); +#2998=IFCINDEXEDPOLYGONALFACE((249,43,44)); +#2999=IFCINDEXEDPOLYGONALFACE((181,180,125)); +#3000=IFCINDEXEDPOLYGONALFACE((123,181,125)); +#3001=IFCINDEXEDPOLYGONALFACE((134,276,7)); +#3002=IFCINDEXEDPOLYGONALFACE((274,313,7)); +#3003=IFCINDEXEDPOLYGONALFACE((37,248,44)); +#3004=IFCINDEXEDPOLYGONALFACE((248,37,275)); +#3005=IFCINDEXEDPOLYGONALFACE((183,291,197)); +#3006=IFCINDEXEDPOLYGONALFACE((183,182,291)); +#3007=IFCINDEXEDPOLYGONALFACE((332,116,87)); +#3008=IFCINDEXEDPOLYGONALFACE((335,167,34)); +#3009=IFCINDEXEDPOLYGONALFACE((85,151,250)); +#3010=IFCINDEXEDPOLYGONALFACE((250,43,249)); +#3011=IFCINDEXEDPOLYGONALFACE((63,107,223)); +#3012=IFCINDEXEDPOLYGONALFACE((224,310,70)); +#3013=IFCINDEXEDPOLYGONALFACE((72,185,105)); +#3014=IFCINDEXEDPOLYGONALFACE((185,17,319)); +#3015=IFCINDEXEDPOLYGONALFACE((327,247,351)); +#3016=IFCINDEXEDPOLYGONALFACE((247,327,323)); +#3017=IFCINDEXEDPOLYGONALFACE((231,292,239)); +#3018=IFCINDEXEDPOLYGONALFACE((239,292,114)); +#3019=IFCINDEXEDPOLYGONALFACE((29,309,314)); +#3020=IFCINDEXEDPOLYGONALFACE((332,87,284)); +#3021=IFCINDEXEDPOLYGONALFACE((228,93,207)); +#3022=IFCINDEXEDPOLYGONALFACE((306,92,152)); +#3023=IFCINDEXEDPOLYGONALFACE((80,246,339)); +#3024=IFCINDEXEDPOLYGONALFACE((71,80,339)); +#3025=IFCINDEXEDPOLYGONALFACE((164,296,163)); +#3026=IFCINDEXEDPOLYGONALFACE((244,299,279)); +#3027=IFCINDEXEDPOLYGONALFACE((244,187,299)); +#3028=IFCINDEXEDPOLYGONALFACE((302,85,86)); +#3029=IFCINDEXEDPOLYGONALFACE((86,67,302)); +#3030=IFCINDEXEDPOLYGONALFACE((300,167,101)); +#3031=IFCINDEXEDPOLYGONALFACE((67,263,303)); +#3032=IFCINDEXEDPOLYGONALFACE((148,145,313)); +#3033=IFCINDEXEDPOLYGONALFACE((260,42,43)); +#3034=IFCINDEXEDPOLYGONALFACE((149,260,43)); +#3035=IFCINDEXEDPOLYGONALFACE((350,318,290)); +#3036=IFCINDEXEDPOLYGONALFACE((307,288,289)); +#3037=IFCINDEXEDPOLYGONALFACE((26,237,84)); +#3038=IFCINDEXEDPOLYGONALFACE((66,84,138)); +#3039=IFCINDEXEDPOLYGONALFACE((340,113,114)); +#3040=IFCINDEXEDPOLYGONALFACE((112,113,153)); +#3041=IFCINDEXEDPOLYGONALFACE((118,205,170)); +#3042=IFCINDEXEDPOLYGONALFACE((247,23,250)); +#3043=IFCINDEXEDPOLYGONALFACE((118,170,115)); +#3044=IFCINDEXEDPOLYGONALFACE((32,91,31)); +#3045=IFCINDEXEDPOLYGONALFACE((285,304,336)); +#3046=IFCINDEXEDPOLYGONALFACE((4,3,304)); +#3047=IFCINDEXEDPOLYGONALFACE((93,32,208)); +#3048=IFCINDEXEDPOLYGONALFACE((83,81,112)); +#3049=IFCINDEXEDPOLYGONALFACE((294,190,62)); +#3050=IFCINDEXEDPOLYGONALFACE((190,290,318)); +#3051=IFCINDEXEDPOLYGONALFACE((222,321,221)); +#3052=IFCINDEXEDPOLYGONALFACE((28,29,50)); +#3053=IFCINDEXEDPOLYGONALFACE((98,100,124)); +#3054=IFCINDEXEDPOLYGONALFACE((98,124,225)); +#3055=IFCINDEXEDPOLYGONALFACE((106,95,128)); +#3056=IFCINDEXEDPOLYGONALFACE((222,50,215)); +#3057=IFCINDEXEDPOLYGONALFACE((215,50,48)); +#3058=IFCINDEXEDPOLYGONALFACE((349,341,34)); +#3059=IFCINDEXEDPOLYGONALFACE((297,203,177)); +#3060=IFCINDEXEDPOLYGONALFACE((176,335,178)); +#3061=IFCINDEXEDPOLYGONALFACE((114,292,340)); +#3062=IFCINDEXEDPOLYGONALFACE((292,155,340)); +#3063=IFCINDEXEDPOLYGONALFACE((349,158,341)); +#3064=IFCINDEXEDPOLYGONALFACE((60,348,294)); +#3065=IFCINDEXEDPOLYGONALFACE((334,34,154)); +#3066=IFCINDEXEDPOLYGONALFACE((334,337,22)); +#3067=IFCINDEXEDPOLYGONALFACE((18,319,17)); +#3068=IFCINDEXEDPOLYGONALFACE((176,226,335)); +#3069=IFCINDEXEDPOLYGONALFACE((81,82,199)); +#3070=IFCINDEXEDPOLYGONALFACE((103,90,199)); +#3071=IFCINDEXEDPOLYGONALFACE((177,99,97)); +#3072=IFCINDEXEDPOLYGONALFACE((117,71,168)); +#3073=IFCINDEXEDPOLYGONALFACE((348,146,296)); +#3074=IFCINDEXEDPOLYGONALFACE((74,311,76)); +#3075=IFCINDEXEDPOLYGONALFACE((259,347,344)); +#3076=IFCINDEXEDPOLYGONALFACE((344,347,275)); +#3077=IFCINDEXEDPOLYGONALFACE((127,311,74)); +#3078=IFCINDEXEDPOLYGONALFACE((143,252,141)); +#3079=IFCINDEXEDPOLYGONALFACE((59,245,10)); +#3080=IFCINDEXEDPOLYGONALFACE((9,171,326)); +#3081=IFCINDEXEDPOLYGONALFACE((11,10,245)); +#3082=IFCINDEXEDPOLYGONALFACE((33,102,208)); +#3083=IFCINDEXEDPOLYGONALFACE((336,3,191)); +#3084=IFCINDEXEDPOLYGONALFACE((304,3,336)); +#3085=IFCINDEXEDPOLYGONALFACE((188,134,133)); +#3086=IFCINDEXEDPOLYGONALFACE((276,134,189)); +#3087=IFCINDEXEDPOLYGONALFACE((115,73,140)); +#3088=IFCINDEXEDPOLYGONALFACE((41,312,269)); +#3089=IFCINDEXEDPOLYGONALFACE((108,235,234)); +#3090=IFCINDEXEDPOLYGONALFACE((346,255,264)); +#3091=IFCINDEXEDPOLYGONALFACE((7,5,134)); +#3092=IFCINDEXEDPOLYGONALFACE((147,148,242)); +#3093=IFCINDEXEDPOLYGONALFACE((285,336,107)); +#3094=IFCINDEXEDPOLYGONALFACE((290,147,242)); +#3095=IFCINDEXEDPOLYGONALFACE((290,242,350)); +#3096=IFCINDEXEDPOLYGONALFACE((188,133,240)); +#3097=IFCINDEXEDPOLYGONALFACE((326,171,323)); +#3098=IFCINDEXEDPOLYGONALFACE((171,26,323)); +#3099=IFCINDEXEDPOLYGONALFACE((350,242,240)); +#3100=IFCINDEXEDPOLYGONALFACE((242,324,241)); +#3101=IFCINDEXEDPOLYGONALFACE((125,160,225)); +#3102=IFCINDEXEDPOLYGONALFACE((124,125,225)); +#3103=IFCINDEXEDPOLYGONALFACE((262,216,329)); +#3104=IFCINDEXEDPOLYGONALFACE((13,14,258)); +#3105=IFCINDEXEDPOLYGONALFACE((14,220,260)); +#3106=IFCINDEXEDPOLYGONALFACE((235,345,233)); +#3107=IFCINDEXEDPOLYGONALFACE((334,154,337)); +#3108=IFCINDEXEDPOLYGONALFACE((156,214,154)); +#3109=IFCINDEXEDPOLYGONALFACE((159,92,306)); +#3110=IFCINDEXEDPOLYGONALFACE((153,113,159)); +#3111=IFCINDEXEDPOLYGONALFACE((295,301,4)); +#3112=IFCINDEXEDPOLYGONALFACE((132,26,171)); +#3113=IFCINDEXEDPOLYGONALFACE((26,132,237)); +#3114=IFCINDEXEDPOLYGONALFACE((139,54,68)); +#3115=IFCINDEXEDPOLYGONALFACE((212,175,321)); +#3116=IFCINDEXEDPOLYGONALFACE((322,214,212)); +#3117=IFCINDEXEDPOLYGONALFACE((160,167,335)); +#3118=IFCINDEXEDPOLYGONALFACE((194,230,103)); +#3119=IFCINDEXEDPOLYGONALFACE((99,110,286)); +#3120=IFCINDEXEDPOLYGONALFACE((49,29,314)); +#3121=IFCINDEXEDPOLYGONALFACE((296,164,317)); +#3122=IFCINDEXEDPOLYGONALFACE((166,317,164)); +#3123=IFCINDEXEDPOLYGONALFACE((277,205,331)); +#3124=IFCINDEXEDPOLYGONALFACE((216,16,243)); +#3125=IFCINDEXEDPOLYGONALFACE((250,24,85)); +#3126=IFCINDEXEDPOLYGONALFACE((23,24,250)); +#3127=IFCINDEXEDPOLYGONALFACE((18,16,261)); +#3128=IFCINDEXEDPOLYGONALFACE((28,50,222)); +#3129=IFCINDEXEDPOLYGONALFACE((70,345,264)); +#3130=IFCINDEXEDPOLYGONALFACE((264,345,235)); +#3131=IFCINDEXEDPOLYGONALFACE((260,258,14)); +#3132=IFCINDEXEDPOLYGONALFACE((214,222,215)); +#3133=IFCINDEXEDPOLYGONALFACE((271,270,196)); +#3134=IFCINDEXEDPOLYGONALFACE((161,167,160)); +#3135=IFCINDEXEDPOLYGONALFACE((253,70,310)); +#3136=IFCINDEXEDPOLYGONALFACE((27,253,310)); +#3137=IFCINDEXEDPOLYGONALFACE((328,291,182)); +#3138=IFCINDEXEDPOLYGONALFACE((78,262,182)); +#3139=IFCINDEXEDPOLYGONALFACE((317,294,348)); +#3140=IFCINDEXEDPOLYGONALFACE((317,348,296)); +#3141=IFCINDEXEDPOLYGONALFACE((1,281,53)); +#3142=IFCINDEXEDPOLYGONALFACE((206,271,204)); +#3143=IFCINDEXEDPOLYGONALFACE((338,41,352)); +#3144=IFCINDEXEDPOLYGONALFACE((352,328,329)); +#3145=IFCINDEXEDPOLYGONALFACE((21,284,87)); +#3146=IFCINDEXEDPOLYGONALFACE((236,252,284)); +#3147=IFCINDEXEDPOLYGONALFACE((263,8,9)); +#3148=IFCINDEXEDPOLYGONALFACE((8,263,69)); +#3149=IFCINDEXEDPOLYGONALFACE((202,211,200)); +#3150=IFCINDEXEDPOLYGONALFACE((211,342,200)); +#3151=IFCINDEXEDPOLYGONALFACE((232,174,305)); +#3152=IFCINDEXEDPOLYGONALFACE((123,124,305)); +#3153=IFCINDEXEDPOLYGONALFACE((146,60,313)); +#3154=IFCINDEXEDPOLYGONALFACE((76,311,182)); +#3155=IFCINDEXEDPOLYGONALFACE((61,7,313)); +#3156=IFCINDEXEDPOLYGONALFACE((47,313,274)); +#3157=IFCINDEXEDPOLYGONALFACE((248,275,351)); +#3158=IFCINDEXEDPOLYGONALFACE((149,351,275)); +#3159=IFCINDEXEDPOLYGONALFACE((206,283,252)); +#3160=IFCINDEXEDPOLYGONALFACE((252,283,284)); +#3161=IFCINDEXEDPOLYGONALFACE((123,175,181)); +#3162=IFCINDEXEDPOLYGONALFACE((123,305,174)); +#3163=IFCINDEXEDPOLYGONALFACE((227,172,11)); +#3164=IFCINDEXEDPOLYGONALFACE((172,227,131)); +#3165=IFCINDEXEDPOLYGONALFACE((41,38,352)); +#3166=IFCINDEXEDPOLYGONALFACE((328,352,38)); +#3167=IFCINDEXEDPOLYGONALFACE((31,91,349)); +#3168=IFCINDEXEDPOLYGONALFACE((261,262,330)); +#3169=IFCINDEXEDPOLYGONALFACE((63,223,70)); +#3170=IFCINDEXEDPOLYGONALFACE((63,64,94)); +#3171=IFCINDEXEDPOLYGONALFACE((293,268,163)); +#3172=IFCINDEXEDPOLYGONALFACE((282,268,184)); +#3173=IFCINDEXEDPOLYGONALFACE((346,264,108)); +#3174=IFCINDEXEDPOLYGONALFACE((297,346,109)); +#3175=IFCINDEXEDPOLYGONALFACE((121,137,227)); +#3176=IFCINDEXEDPOLYGONALFACE((66,137,68)); +#3177=IFCINDEXEDPOLYGONALFACE((248,351,247)); +#3178=IFCINDEXEDPOLYGONALFACE((248,249,44)); +#3179=IFCINDEXEDPOLYGONALFACE((337,154,214)); +#3180=IFCINDEXEDPOLYGONALFACE((337,214,215)); +#3181=IFCINDEXEDPOLYGONALFACE((1,127,251)); +#3182=IFCINDEXEDPOLYGONALFACE((108,234,110)); +#3183=IFCINDEXEDPOLYGONALFACE((3,1,251)); +#3184=IFCINDEXEDPOLYGONALFACE((342,129,200)); +#3185=IFCINDEXEDPOLYGONALFACE((351,150,327)); +#3186=IFCINDEXEDPOLYGONALFACE((149,150,351)); +#3187=IFCINDEXEDPOLYGONALFACE((187,190,299)); +#3188=IFCINDEXEDPOLYGONALFACE((109,346,108)); +#3189=IFCINDEXEDPOLYGONALFACE((36,15,35)); +#3190=IFCINDEXEDPOLYGONALFACE((338,216,217)); +#3191=IFCINDEXEDPOLYGONALFACE((268,218,163)); +#3192=IFCINDEXEDPOLYGONALFACE((163,218,165)); +#3193=IFCINDEXEDPOLYGONALFACE((194,156,230)); +#3194=IFCINDEXEDPOLYGONALFACE((165,216,243)); +#3195=IFCINDEXEDPOLYGONALFACE((189,46,276)); +#3196=IFCINDEXEDPOLYGONALFACE((168,246,280)); +#3197=IFCINDEXEDPOLYGONALFACE((270,198,196)); +#3198=IFCINDEXEDPOLYGONALFACE((196,291,271)); +#3199=IFCINDEXEDPOLYGONALFACE((36,12,15)); +#3200=IFCINDEXEDPOLYGONALFACE((15,13,343)); +#3201=IFCINDEXEDPOLYGONALFACE((72,73,267)); +#3202=IFCINDEXEDPOLYGONALFACE((73,41,269)); +#3203=IFCINDEXEDPOLYGONALFACE((46,188,45)); +#3204=IFCINDEXEDPOLYGONALFACE((241,45,188)); +#3205=IFCINDEXEDPOLYGONALFACE((132,171,172)); +#3206=IFCINDEXEDPOLYGONALFACE((131,132,172)); +#3207=IFCINDEXEDPOLYGONALFACE((353,286,287)); +#3208=IFCINDEXEDPOLYGONALFACE((353,287,100)); +#3209=IFCINDEXEDPOLYGONALFACE((315,6,350)); +#3210=IFCINDEXEDPOLYGONALFACE((240,315,350)); +#3211=IFCINDEXEDPOLYGONALFACE((124,100,287)); +#3212=IFCINDEXEDPOLYGONALFACE((353,100,286)); +#3213=IFCINDEXEDPOLYGONALFACE((352,329,338)); +#3214=IFCINDEXEDPOLYGONALFACE((338,329,216)); +#3215=IFCINDEXEDPOLYGONALFACE((39,204,271)); +#3216=IFCINDEXEDPOLYGONALFACE((205,278,206)); +#3217=IFCCARTESIANPOINTLIST3D(((-180.898071289062,163.907257080078,577.2919921875),(-170.188110351562,183.507843017578,515.033020019531),(-133.278076171875,227.208053588867,608.596008300781),(-113.41796875,232.708053588867,562.924011230469),(127.591796875,-78.5927734375,12.2119808197021),(83.1318359375,22.7080116271973,74.011962890625),(124.871826171875,-56.3925743103027,66.8209915161133),(-222.548095703125,-140.791961669922,429.567993164062),(-206.758056640625,-140.892547607422,395.780944824219),(-185.628051757812,-89.5927429199219,402.742980957031),(-134.938232421875,-74.1923522949219,389.467987060547),(-171.068099975586,29.7080097198486,19.0809917449951),(-197.378036499023,-227.4921875,-0.00999259017407894),(-128.617919921875,-157.892578125,6.10895967483521),(-224.768051147461,-142.4921875,7.12397289276123),(211.491943359375,-239.992156982422,416.557006835938),(151.27197265625,-152.492156982422,380.096008300781),(180.681884765625,-211.692352294922,413.346038818359),(172.991943359375,-195.592727661133,349.921966552734),(12.761962890625,222.807678222656,873.988037109375),(40.091796875,243.007873535156,765.043029785156),(132.2919921875,206.708068847656,896.585021972656),(-138.97802734375,-66.1923675537109,244.591979980469),(-121.01806640625,-110.892562866211,207.95198059082),(-152.478149414062,-125.592742919922,344.936004638672),(-129.318115234375,-198.392547607422,358.780029296875),(162.701889038086,-45.6923294067383,706.653015136719),(206.511962890625,-8.8925199508667,773.2509765625),(229.7919921875,35.6074829101562,772.462036132812),(182.811767578125,-53.6923332214355,645.640991210938),(1.32177722454071,129.208099365234,1164.47094726562),(-21.67822265625,81.1075057983398,1206.15087890625),(-24.568115234375,115.90731048584,1164.35095214844),(24.011962890625,117.40731048584,1052.04089355469),(-197.01806640625,-31.4921836853027,73.7869873046875),(-194.0380859375,7.50781345367432,21.5419921875),(-187.498168945312,-2.19237470626831,107.7509765625),(157.751953125,107.007858276367,562.836975097656),(133.57177734375,73.2080535888672,593.802978515625),(139.151840209961,180.007843017578,549.377990722656),(167.802001953125,142.708053588867,495.032989501953),(-135.38818359375,28.0078144073486,23.5759868621826),(-107.358154296875,-76.9921798706055,94.6609878540039),(-140.248046875,22.2080135345459,67.1939697265625),(205.44189453125,-29.6923789978027,17.5249652862549),(220.0517578125,-101.2919921875,10.7110061645508),(176.02197265625,-9.49218273162842,63.39697265625),(225.08203125,102.107482910156,835.201965332031),(222.701904296875,75.5078735351562,742.9580078125),(226.582015991211,82.8076858520508,901.033996582031),(165.121826171875,103.407287597656,767.670959472656),(-211.858154296875,30.907262802124,478.860931396484),(-195.258056640625,88.9072647094727,527.234985351562),(-234.458114624023,-120.592735290527,468.542999267578),(-90.97802734375,-26.0927333831787,544.788024902344),(-85.028076171875,-40.1923408508301,519.39501953125),(-151.778076171875,-91.0927352905273,539.015014648438),(-167.708129882812,-28.1923408508301,550.489013671875),(-193.858154296875,92.7080459594727,456.205993652344),(198.65185546875,-77.8925704956055,132.461975097656),(89.73193359375,-54.1923751831055,100.373970031738),(110.231925964355,-47.1923713684082,143.076965332031),(-93.84814453125,18.9072761535645,676.619018554688),(-117.758056640625,12.5078659057617,714.22998046875),(-106.76806640625,-12.8925266265869,680.43701171875),(-210.628051757812,-285.492156982422,445.599029541016),(-244.2880859375,-255.791946411133,407.236022949219),(-217.708129882812,-249.892547607422,485.015045166016),(-243.998168945312,-226.791961669922,448.810028076172),(-70.6882247924805,-25.5927219390869,660.096008300781),(59.621826171875,49.2080383300781,412.399993896484),(128.382080078125,24.4072570800781,400.160003662109),(171.94189453125,142.607452392578,421.776000976562),(-87.2880859375,6.10746574401855,583.189025878906),(73.98193359375,5.40727281570435,616.810913085938),(28.591796875,-16.2919502258301,552.432006835938),(-6.30810546875,5.40726232528687,476.228973388672),(38.411865234375,-9.09273433685303,515.268005371094),(45.5617637634277,-33.4921493530273,484.853973388672),(-12.17822265625,46.6074523925781,449.079010009766),(26.761962890625,-57.4921035766602,1060.90100097656),(-28.898193359375,-11.4921054840088,1086.35095214844),(26.382080078125,-54.8924903869629,1114.22094726562),(-199.198120117188,-278.192352294922,392.029022216797),(-191.378051757812,-163.291976928711,154.237991333008),(-223.628051757812,-270.392547607422,389.39501953125),(-57.1979942321777,254.607452392578,563.659973144531),(-125.77806854248,199.507827758789,423.64697265625),(44.552001953125,-37.192310333252,1008.84100341797),(14.121826171875,-32.5926971435547,1008.87103271484),(28.0717754364014,103.407318115234,1205.32092285156),(57.601806640625,35.2080993652344,1224.53100585938),(1.221923828125,-1.29190015792847,1217.47094726562),(-163.34814453125,25.407283782959,736.418029785156),(-143.2880859375,63.0078735351562,761.600036621094),(5.40185546875,-6.4921498298645,500.704010009766),(-121.43822479248,-7.49211978912354,893.389038085938),(-86.9580078125,1.40728735923767,805.39501953125),(-119.4580078125,-3.89251637458801,816.264038085938),(-100.088134765625,29.2080669403076,782.744018554688),(-28.197998046875,59.4073104858398,1070.83093261719),(-48.2880859375,70.3077011108398,1104.37097167969),(-21.1281719207764,42.8076972961426,1024.19091796875),(-50.05810546875,28.2080917358398,1121.36096191406),(115.641845703125,-39.4921569824219,394.597991943359),(-153.8681640625,112.708053588867,738.432006835938),(-152.668090820312,73.8076705932617,701.458923339844),(-174.328125,-66.4921264648438,748.900024414062),(-167.608139038086,-46.4921264648438,782.324951171875),(-118.878173828125,-46.791934967041,752.969970703125),(-124.148193359375,-12.9921855926514,20.2299823760986),(81.9619064331055,-30.5926895141602,1108.43090820312),(120.302001953125,45.3077011108398,1120.11096191406),(103.171875,30.1075038909912,1088.54089355469),(109.23193359375,223.607467651367,530.455017089844),(-10.41796875,225.507843017578,411.004974365234),(87.091796875,207.007843017578,408.046966552734),(81.7819747924805,234.507858276367,578.497985839844),(-152.528060913086,-157.892532348633,518.297912597656),(-63.7280235290527,-83.0927352905273,480.012969970703),(-145.17822265625,-201.791946411133,495.066040039062),(-180.458129882812,-162.592727661133,521.944030761719),(67.391845703125,-12.5927171707153,742.304992675781),(7.411865234375,-8.39252376556396,733.923034667969),(-2.76806640625,4.30768013000488,834.760009765625),(-186.148071289062,56.1074600219727,542.385986328125),(-154.358154296875,81.9072647094727,581.5009765625),(-154.278076171875,183.708053588867,825.204956054688),(-159.878051757812,84.4072875976562,800.660888671875),(-125.358154296875,-230.392547607422,423.450988769531),(-133.748046875,-211.192352294922,442.201019287109),(-139.7880859375,-221.892547607422,403.85400390625),(139.911865234375,-55.9921875,6.05200624465942),(159.69189453125,-138.892578125,7.55298948287964),(-109.197998046875,-19.1923542022705,406.182006835938),(-94.92822265625,-66.0927429199219,404.032989501953),(-158.778076171875,-253.192352294922,480.4990234375),(-163.608154296875,-276.392547607422,427.460998535156),(-216.828125,-61.3925399780273,510.230041503906),(123.951904296875,186.107452392578,411.699981689453),(175.552001953125,175.607482910156,831.851989746094),(188.341796875,172.007858276367,874.820007324219),(209.98193359375,137.708053588867,836.403991699219),(-160.758056640625,-165.192367553711,200.849975585938),(190.661865234375,-18.4921798706055,99.6339721679688),(209.661865234375,-6.99217653274536,139.999984741211),(168.911865234375,47.5078239440918,130.97900390625),(182.7119140625,32.9072341918945,86.1489868164062),(-172.408081054688,-147.192367553711,122.534973144531),(-239.698104858398,-99.7919769287109,185.860000610352),(-139.63818359375,-112.892570495605,134.084976196289),(46.2919921875,-57.2919044494629,1175.51098632812),(113.241943359375,12.6075096130371,1165.02099609375),(69.641845703125,123.007888793945,1022.23089599609),(63.77197265625,95.4073028564453,1035.20104980469),(81.621826171875,54.607494354248,980.059020996094),(-45.908203125,-35.2919540405273,494.269989013672),(83.08203125,111.507904052734,1175.86096191406),(95.82177734375,67.9073181152344,1198.78088378906),(-50.468017578125,32.907299041748,956.114990234375),(-27.6782207489014,60.8076934814453,1018.23095703125),(-3.91796851158142,1.40729832649231,949.997009277344),(279.441864013672,-111.992164611816,344.345977783203),(269.69189453125,-115.092750549316,287.776000976562),(290.7919921875,-193.692337036133,393.511993408203),(274.131805419922,-212.592742919922,349.270965576172),(-9.588134765625,97.2080917358398,1049.1708984375),(-131.4580078125,161.607452392578,413.925994873047),(-174.908081054688,-11.3925256729126,685.72802734375),(129.531982421875,202.507858276367,577.289978027344),(-170.988159179688,-129.392547607422,381.613983154297),(-119.658203125,-135.592742919922,407.088958740234),(152.641845703125,-12.8925189971924,771.955993652344),(125.58203125,-5.59271812438965,733.785034179688),(130.07177734375,5.90728521347046,779.338989257812),(-104.2880859375,19.907299041748,957.884033203125),(-141.17822265625,10.4072980880737,951.304992675781),(-164.028060913086,44.208080291748,970.89501953125),(82.82177734375,24.7080783843994,932.9609375),(33.19189453125,4.40729570388794,916.013000488281),(74.382080078125,-16.0927124023438,782.299926757812),(76.15185546875,2.90726804733276,547.400024414062),(78.23193359375,24.9072704315186,601.684020996094),(206.121826171875,-59.3925514221191,336.035980224609),(164.57177734375,-126.392547607422,356.920959472656),(170.90185546875,-60.6923561096191,326.235992431641),(146.141845703125,-108.592750549316,320.929992675781),(179.771957397461,-37.2919883728027,6.2739896774292),(184.61181640625,-151.1923828125,26.107982635498),(88.261962890625,-22.5927600860596,182.716979980469),(-162.248168945312,168.607467651367,629.078002929688),(-162.688110351562,105.507865905762,656.411987304688),(41.8217735290527,23.2080764770508,917.578002929688),(-15.8681640625,46.208080291748,977.649963378906),(127.851806640625,10.9072771072388,667.),(156.971923828125,43.3076705932617,690.942016601562),(100.311767578125,21.8076648712158,639.536987304688),(178.371826171875,9.0078592300415,634.830017089844),(-11.938232421875,-7.69230508804321,1027.43090820312),(-168.208129882812,156.007873535156,881.056945800781),(-187.568115234375,130.507873535156,907.137023925781),(-111.61791229248,157.007873535156,972.733947753906),(-141.508056640625,-22.2919292449951,827.317932128906),(159.861801147461,124.507858276367,611.634033203125),(134.811767578125,157.507858276367,606.226013183594),(152.761962890625,84.4072799682617,727.473999023438),(-37.748046875,3.70809674263,1176.61096191406),(-48.468017578125,46.5079002380371,1177.82080078125),(-114.3681640625,210.807662963867,817.903015136719),(-66.548095703125,197.407287597656,932.234985351562),(-139.898193359375,184.107482910156,885.618041992188),(138.661865234375,7.30768251419067,868.404968261719),(118.931884765625,2.40729236602783,873.903991699219),(131.69189453125,93.4072952270508,983.160034179688),(201.90185546875,117.607490539551,931.389038085938),(267.40185546875,-207.492156982422,439.288024902344),(278.451904296875,-168.492156982422,426.481994628906),(263.61181640625,-124.192352294922,404.450958251953),(-169.688110351562,150.807662963867,760.927001953125),(-138.76806640625,-79.4921875,16.4329891204834),(190.281982421875,1.60748636722565,855.348999023438),(196.371826171875,46.007884979248,939.76904296875),(-49.6979942321777,-6.19233369827271,647.716979980469),(15.001953125,-8.59272575378418,627.671997070312),(-31.108154296875,-4.19231748580933,863.933044433594),(-94.278076171875,13.3076858520508,908.677978515625),(-64.578125,-72.2919540405273,445.523986816406),(12.141845703125,-52.9920997619629,1172.9609375),(-199.038070678711,42.0078735351562,771.304016113281),(21.261962890625,8.208083152771,997.14404296875),(53.531982421875,20.4073028564453,1000.42095947266),(55.911865234375,-62.492130279541,716.966003417969),(-49.01806640625,-82.1923294067383,692.372009277344),(-124.738037109375,-84.6923217773438,741.512023925781),(-169.09814453125,-78.2919387817383,685.223999023438),(83.23193359375,223.807678222656,704.033996582031),(-155.128051757812,-249.592742919922,375.387023925781),(-167.418075561523,165.307647705078,427.227966308594),(79.251953125,-15.7919139862061,1036.90087890625),(94.141845703125,98.2080078125,24.475944519043),(124.23193359375,100.3076171875,29.5079879760742),(121.47191619873,69.3076248168945,122.750968933105),(260.851806640625,-237.392547607422,389.054016113281),(221.61181640625,-213.892547607422,330.554016113281),(-147.9580078125,-28.9921550750732,409.582000732422),(-118.42822265625,38.3076477050781,398.506988525391),(-144.898193359375,-29.5927600860596,178.279968261719),(-178.338134765625,-12.1923704147339,158.870971679688),(-141.63818359375,-40.6923713684082,162.785980224609),(-112.8681640625,-59.0927581787109,174.539001464844),(-172.408081054688,118.507858276367,602.156982421875),(144.671875,166.507873535156,731.355041503906),(81.5219650268555,-55.8925247192383,696.308959960938),(-202.988143920898,33.1074867248535,875.255981445312),(-211.498168945312,9.40728569030762,783.649963378906),(-199.688110351562,69.4072952270508,870.522033691406),(-177.7880859375,82.0078735351562,815.160034179688),(-165.758041381836,-238.9921875,15.6389951705933),(-160.218017578125,-138.1923828125,70.8659744262695),(-137.758056640625,-120.291984558105,68.3319778442383),(206.48193359375,-223.791961669922,440.14404296875),(225.751953125,-197.992141723633,463.199035644531),(-250.458129882812,-185.192352294922,403.790954589844),(-180.498168945312,-56.5927238464355,664.924987792969),(-156.668090820312,105.807693481445,975.293029785156),(-185.108154296875,84.1074981689453,952.480041503906),(150.69189453125,101.708030700684,421.282989501953),(223.27197265625,-90.7919540405273,370.402954101562),(163.371826171875,130.907257080078,448.484985351562),(153.98193359375,52.607479095459,732.35302734375),(136.781982421875,70.5078659057617,708.238037109375),(29.6318359375,202.607498168945,930.630981445312),(-46.108154296875,224.607482910156,870.889038085938),(159.552001953125,-62.6923789978027,65.7929763793945),(-229.258041381836,-70.1923751831055,104.060981750488),(159.511962890625,-108.992179870605,37.860969543457),(132.19189453125,175.407272338867,665.076965332031),(140.052001953125,116.407272338867,659.007995605469),(245.082015991211,-213.992156982422,326.9990234375),(-177.488159179688,122.007843017578,428.514984130859),(-204.798095703125,104.007843017578,440.18701171875),(194.52197265625,-85.5927429199219,362.850982666016),(154.511962890625,121.807662963867,703.223937988281),(73.121826171875,240.208038330078,659.968017578125),(-171.548080444336,113.708053588867,727.059020996094),(-68.398193359375,-10.7919368743896,727.881958007812),(-24.91796875,2.50786709785461,725.681945800781),(213.161865234375,-4.09275960922241,181.433990478516),(163.52197265625,37.8076248168945,170.68896484375),(120.61181640625,47.9072380065918,158.098999023438),(136.73193359375,35.6074676513672,597.280029296875),(81.451904296875,56.208080291748,1008.68096923828),(233.07177734375,-45.3925552368164,301.235992431641),(176.851791381836,-95.1923675537109,153.090972900391),(-34.0681114196777,240.607482910156,808.515991210938),(231.701889038086,-35.9921684265137,230.479965209961),(-180.198120117188,7.80768394470215,890.610046386719),(133.921875,-98.5927581787109,213.574981689453),(159.831787109375,-157.192367553711,291.263000488281),(-30.84814453125,102.208084106445,1090.90100097656),(-53.798095703125,255.107482910156,634.367980957031),(-236.878051757812,-201.092742919922,297.576019287109),(-256.998168945312,-193.592742919922,358.950958251953),(-97.2080078125,231.708068847656,776.913024902344),(-10.3681640625,-62.6923332214355,735.153015136719),(86.671875,6.4073166847229,1198.87097167969),(129.9619140625,16.0078258514404,201.617004394531),(-154.618041992188,-214.592742919922,313.214019775391),(172.331787109375,-30.4921398162842,607.039001464844),(81.61181640625,-61.7919425964355,653.533996582031),(-85.9081954956055,-0.791950762271881,549.065002441406),(225.511947631836,3.20804214477539,457.333984375),(146.781982421875,-80.4921798706055,104.228981018066),(218.721923828125,46.708065032959,749.569030761719),(69.601806640625,72.5078125,25.3149967193604),(127.51195526123,-26.4921360015869,701.466003417969),(226.641845703125,-127.291969299316,218.745010375977),(88.621826171875,-20.0927639007568,133.402984619141),(79.44189453125,-82.2919616699219,431.924957275391),(-133.438232421875,-134.492172241211,118.277992248535),(165.831771850586,-0.291926950216293,864.322937011719),(149.701904296875,30.8076877593994,934.929016113281),(-195.698120117188,-120.492149353027,373.581970214844),(143.40185546875,66.107421875,84.4699630737305),(-244.088134765625,-126.392547607422,335.800994873047),(-227.878051757812,-137.791961669922,384.665985107422),(-211.448120117188,-67.9921646118164,263.970977783203),(130.27197265625,47.5078544616699,546.110961914062),(187.281982421875,-4.79195261001587,520.890991210938),(114.061767578125,-114.492149353027,457.408996582031),(110.921875,208.407272338867,608.072998046875),(-7.13818359375,258.407257080078,563.310974121094),(111.171875,37.307689666748,949.18603515625),(19.5820293426514,147.007888793945,1019.90100097656),(-77.1979904174805,95.2080764770508,1007.78094482422),(-144.748031616211,191.208053588867,690.718017578125),(148.561767578125,156.507888793945,957.828002929688),(213.641845703125,2.50784993171692,496.040954589844),(-39.9980430603027,97.7080307006836,414.0009765625),(96.82177734375,86.6075057983398,1069.79089355469),(80.451904296875,123.30770111084,1115.58093261719),(-172.488159179688,127.007865905762,794.14794921875),(-190.628051757812,-224.7919921875,28.8529834747314),(-194.688110351562,-125.1923828125,59.2719841003418),(-70.408203125,-51.2919425964355,652.744018554688),(-200.448120117188,-25.1923217773438,797.43603515625),(-219.488159179688,-106.291976928711,106.588996887207),(226.131820678711,-60.5927619934082,167.708984375),(51.5419921875,139.307693481445,1152.03100585938),(81.8019943237305,78.5078201293945,79.0769577026367),(-225.978149414062,-42.5927619934082,146.838989257812),(152.52197265625,96.4072647094727,533.48095703125),(-77.048095703125,17.6074771881104,737.575012207031))); +#3218=IFCPOLYGONALFACESET(#3217,.T.,(#2515,#2516,#2517,#2518,#2519,#2520,#2521,#2522,#2523,#2524,#2525,#2526,#2527,#2528,#2529,#2530,#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,#2539,#2540,#2541,#2542,#2543,#2544,#2545,#2546,#2547,#2548,#2549,#2550,#2551,#2552,#2553,#2554,#2555,#2556,#2557,#2558,#2559,#2560,#2561,#2562,#2563,#2564,#2565,#2566,#2567,#2568,#2569,#2570,#2571,#2572,#2573,#2574,#2575,#2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586,#2587,#2588,#2589,#2590,#2591,#2592,#2593,#2594,#2595,#2596,#2597,#2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606,#2607,#2608,#2609,#2610,#2611,#2612,#2613,#2614,#2615,#2616,#2617,#2618,#2619,#2620,#2621,#2622,#2623,#2624,#2625,#2626,#2627,#2628,#2629,#2630,#2631,#2632,#2633,#2634,#2635,#2636,#2637,#2638,#2639,#2640,#2641,#2642,#2643,#2644,#2645,#2646,#2647,#2648,#2649,#2650,#2651,#2652,#2653,#2654,#2655,#2656,#2657,#2658,#2659,#2660,#2661,#2662,#2663,#2664,#2665,#2666,#2667,#2668,#2669,#2670,#2671,#2672,#2673,#2674,#2675,#2676,#2677,#2678,#2679,#2680,#2681,#2682,#2683,#2684,#2685,#2686,#2687,#2688,#2689,#2690,#2691,#2692,#2693,#2694,#2695,#2696,#2697,#2698,#2699,#2700,#2701,#2702,#2703,#2704,#2705,#2706,#2707,#2708,#2709,#2710,#2711,#2712,#2713,#2714,#2715,#2716,#2717,#2718,#2719,#2720,#2721,#2722,#2723,#2724,#2725,#2726,#2727,#2728,#2729,#2730,#2731,#2732,#2733,#2734,#2735,#2736,#2737,#2738,#2739,#2740,#2741,#2742,#2743,#2744,#2745,#2746,#2747,#2748,#2749,#2750,#2751,#2752,#2753,#2754,#2755,#2756,#2757,#2758,#2759,#2760,#2761,#2762,#2763,#2764,#2765,#2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,#2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784,#2785,#2786,#2787,#2788,#2789,#2790,#2791,#2792,#2793,#2794,#2795,#2796,#2797,#2798,#2799,#2800,#2801,#2802,#2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,#2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,#2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,#2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844,#2845,#2846,#2847,#2848,#2849,#2850,#2851,#2852,#2853,#2854,#2855,#2856,#2857,#2858,#2859,#2860,#2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870,#2871,#2872,#2873,#2874,#2875,#2876,#2877,#2878,#2879,#2880,#2881,#2882,#2883,#2884,#2885,#2886,#2887,#2888,#2889,#2890,#2891,#2892,#2893,#2894,#2895,#2896,#2897,#2898,#2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906,#2907,#2908,#2909,#2910,#2911,#2912,#2913,#2914,#2915,#2916,#2917,#2918,#2919,#2920,#2921,#2922,#2923,#2924,#2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,#2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,#2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,#2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966,#2967,#2968,#2969,#2970,#2971,#2972,#2973,#2974,#2975,#2976,#2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,#2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995,#2996,#2997,#2998,#2999,#3000,#3001,#3002,#3003,#3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,#3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022,#3023,#3024,#3025,#3026,#3027,#3028,#3029,#3030,#3031,#3032,#3033,#3034,#3035,#3036,#3037,#3038,#3039,#3040,#3041,#3042,#3043,#3044,#3045,#3046,#3047,#3048,#3049,#3050,#3051,#3052,#3053,#3054,#3055,#3056,#3057,#3058,#3059,#3060,#3061,#3062,#3063,#3064,#3065,#3066,#3067,#3068,#3069,#3070,#3071,#3072,#3073,#3074,#3075,#3076,#3077,#3078,#3079,#3080,#3081,#3082,#3083,#3084,#3085,#3086,#3087,#3088,#3089,#3090,#3091,#3092,#3093,#3094,#3095,#3096,#3097,#3098,#3099,#3100,#3101,#3102,#3103,#3104,#3105,#3106,#3107,#3108,#3109,#3110,#3111,#3112,#3113,#3114,#3115,#3116,#3117,#3118,#3119,#3120,#3121,#3122,#3123,#3124,#3125,#3126,#3127,#3128,#3129,#3130,#3131,#3132,#3133,#3134,#3135,#3136,#3137,#3138,#3139,#3140,#3141,#3142,#3143,#3144,#3145,#3146,#3147,#3148,#3149,#3150,#3151,#3152,#3153,#3154,#3155,#3156,#3157,#3158,#3159,#3160,#3161,#3162,#3163,#3164,#3165,#3166,#3167,#3168,#3169,#3170,#3171,#3172,#3173,#3174,#3175,#3176,#3177,#3178,#3179,#3180,#3181,#3182,#3183,#3184,#3185,#3186,#3187,#3188,#3189,#3190,#3191,#3192,#3193,#3194,#3195,#3196,#3197,#3198,#3199,#3200,#3201,#3202,#3203,#3204,#3205,#3206,#3207,#3208,#3209,#3210,#3211,#3212,#3213,#3214,#3215,#3216),$); +#3219=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#3218)); +#3220=IFCCARTESIANPOINT((0.,0.,0.)); +#3221=IFCDIRECTION((1.,0.,0.)); +#3222=IFCDIRECTION((0.,0.,1.)); +#3223=IFCAXIS2PLACEMENT3D(#3220,#3222,#3221); +#3224=IFCREPRESENTATIONMAP(#3223,#3219); +#3225=IFCBUILDINGELEMENTPROXYTYPE('3OqYVKJRH3uxymOnpEsFaE',$,'Man Sitting 3',$,$,$,(#3539),$,'ENTOURAGE',.USERDEFINED.); +#3226=IFCINDEXEDPOLYGONALFACE((3,1,2)); +#3227=IFCINDEXEDPOLYGONALFACE((6,4,5)); +#3228=IFCINDEXEDPOLYGONALFACE((6,7,4)); +#3229=IFCINDEXEDPOLYGONALFACE((10,8,9)); +#3230=IFCINDEXEDPOLYGONALFACE((13,11,12)); +#3231=IFCINDEXEDPOLYGONALFACE((15,14,11)); +#3232=IFCINDEXEDPOLYGONALFACE((18,16,17)); +#3233=IFCINDEXEDPOLYGONALFACE((21,19,20)); +#3234=IFCINDEXEDPOLYGONALFACE((24,22,23)); +#3235=IFCINDEXEDPOLYGONALFACE((26,25,7)); +#3236=IFCINDEXEDPOLYGONALFACE((29,27,28)); +#3237=IFCINDEXEDPOLYGONALFACE((30,24,1)); +#3238=IFCINDEXEDPOLYGONALFACE((32,31,26)); +#3239=IFCINDEXEDPOLYGONALFACE((34,25,33)); +#3240=IFCINDEXEDPOLYGONALFACE((34,33,5)); +#3241=IFCINDEXEDPOLYGONALFACE((5,35,9)); +#3242=IFCINDEXEDPOLYGONALFACE((38,36,37)); +#3243=IFCINDEXEDPOLYGONALFACE((40,39,31)); +#3244=IFCINDEXEDPOLYGONALFACE((38,37,20)); +#3245=IFCINDEXEDPOLYGONALFACE((20,37,41)); +#3246=IFCINDEXEDPOLYGONALFACE((44,42,43)); +#3247=IFCINDEXEDPOLYGONALFACE((2,24,45)); +#3248=IFCINDEXEDPOLYGONALFACE((48,46,47)); +#3249=IFCINDEXEDPOLYGONALFACE((49,31,39)); +#3250=IFCINDEXEDPOLYGONALFACE((42,44,50)); +#3251=IFCINDEXEDPOLYGONALFACE((53,51,52)); +#3252=IFCINDEXEDPOLYGONALFACE((34,54,25)); +#3253=IFCINDEXEDPOLYGONALFACE((55,38,19)); +#3254=IFCINDEXEDPOLYGONALFACE((58,56,57)); +#3255=IFCINDEXEDPOLYGONALFACE((61,59,60)); +#3256=IFCINDEXEDPOLYGONALFACE((63,62,9)); +#3257=IFCINDEXEDPOLYGONALFACE((16,64,17)); +#3258=IFCINDEXEDPOLYGONALFACE((3,2,65)); +#3259=IFCINDEXEDPOLYGONALFACE((68,66,67)); +#3260=IFCINDEXEDPOLYGONALFACE((38,69,70)); +#3261=IFCINDEXEDPOLYGONALFACE((62,10,9)); +#3262=IFCINDEXEDPOLYGONALFACE((7,25,54)); +#3263=IFCINDEXEDPOLYGONALFACE((73,71,72)); +#3264=IFCINDEXEDPOLYGONALFACE((68,74,75)); +#3265=IFCINDEXEDPOLYGONALFACE((76,68,67)); +#3266=IFCINDEXEDPOLYGONALFACE((77,70,71)); +#3267=IFCINDEXEDPOLYGONALFACE((80,78,79)); +#3268=IFCINDEXEDPOLYGONALFACE((82,81,28)); +#3269=IFCINDEXEDPOLYGONALFACE((83,71,70)); +#3270=IFCINDEXEDPOLYGONALFACE((83,84,85)); +#3271=IFCINDEXEDPOLYGONALFACE((77,73,12)); +#3272=IFCINDEXEDPOLYGONALFACE((88,86,87)); +#3273=IFCINDEXEDPOLYGONALFACE((88,60,86)); +#3274=IFCINDEXEDPOLYGONALFACE((91,89,90)); +#3275=IFCINDEXEDPOLYGONALFACE((36,92,80)); +#3276=IFCINDEXEDPOLYGONALFACE((32,6,9)); +#3277=IFCINDEXEDPOLYGONALFACE((50,44,82)); +#3278=IFCINDEXEDPOLYGONALFACE((22,87,4)); +#3279=IFCINDEXEDPOLYGONALFACE((93,59,51)); +#3280=IFCINDEXEDPOLYGONALFACE((95,94,36)); +#3281=IFCINDEXEDPOLYGONALFACE((43,96,97)); +#3282=IFCINDEXEDPOLYGONALFACE((62,98,10)); +#3283=IFCINDEXEDPOLYGONALFACE((72,65,45)); +#3284=IFCINDEXEDPOLYGONALFACE((63,98,62)); +#3285=IFCINDEXEDPOLYGONALFACE((96,37,97)); +#3286=IFCINDEXEDPOLYGONALFACE((63,99,100)); +#3287=IFCINDEXEDPOLYGONALFACE((7,23,22)); +#3288=IFCINDEXEDPOLYGONALFACE((100,101,63)); +#3289=IFCINDEXEDPOLYGONALFACE((104,102,103)); +#3290=IFCINDEXEDPOLYGONALFACE((106,105,48)); +#3291=IFCINDEXEDPOLYGONALFACE((6,5,9)); +#3292=IFCINDEXEDPOLYGONALFACE((72,107,73)); +#3293=IFCINDEXEDPOLYGONALFACE((110,108,109)); +#3294=IFCINDEXEDPOLYGONALFACE((112,103,111)); +#3295=IFCINDEXEDPOLYGONALFACE((114,76,113)); +#3296=IFCINDEXEDPOLYGONALFACE((115,107,45)); +#3297=IFCINDEXEDPOLYGONALFACE((8,116,117)); +#3298=IFCINDEXEDPOLYGONALFACE((118,58,57)); +#3299=IFCINDEXEDPOLYGONALFACE((106,119,120)); +#3300=IFCINDEXEDPOLYGONALFACE((121,84,83)); +#3301=IFCINDEXEDPOLYGONALFACE((24,2,1)); +#3302=IFCINDEXEDPOLYGONALFACE((123,35,122)); +#3303=IFCINDEXEDPOLYGONALFACE((35,123,9)); +#3304=IFCINDEXEDPOLYGONALFACE((124,98,56)); +#3305=IFCINDEXEDPOLYGONALFACE((61,125,126)); +#3306=IFCINDEXEDPOLYGONALFACE((93,60,59)); +#3307=IFCINDEXEDPOLYGONALFACE((78,92,127)); +#3308=IFCINDEXEDPOLYGONALFACE((129,128,119)); +#3309=IFCINDEXEDPOLYGONALFACE((50,82,28)); +#3310=IFCINDEXEDPOLYGONALFACE((108,89,130)); +#3311=IFCINDEXEDPOLYGONALFACE((42,50,39)); +#3312=IFCINDEXEDPOLYGONALFACE((42,39,64)); +#3313=IFCINDEXEDPOLYGONALFACE((122,131,132)); +#3314=IFCINDEXEDPOLYGONALFACE((122,132,104)); +#3315=IFCINDEXEDPOLYGONALFACE((134,133,118)); +#3316=IFCINDEXEDPOLYGONALFACE((3,7,54)); +#3317=IFCINDEXEDPOLYGONALFACE((45,107,72)); +#3318=IFCINDEXEDPOLYGONALFACE((7,3,81)); +#3319=IFCINDEXEDPOLYGONALFACE((14,127,94)); +#3320=IFCINDEXEDPOLYGONALFACE((136,57,135)); +#3321=IFCINDEXEDPOLYGONALFACE((116,58,109)); +#3322=IFCINDEXEDPOLYGONALFACE((73,77,71)); +#3323=IFCINDEXEDPOLYGONALFACE((64,91,42)); +#3324=IFCINDEXEDPOLYGONALFACE((66,91,67)); +#3325=IFCINDEXEDPOLYGONALFACE((90,19,91)); +#3326=IFCINDEXEDPOLYGONALFACE((58,8,124)); +#3327=IFCINDEXEDPOLYGONALFACE((8,58,116)); +#3328=IFCINDEXEDPOLYGONALFACE((137,56,98)); +#3329=IFCINDEXEDPOLYGONALFACE((125,88,138)); +#3330=IFCINDEXEDPOLYGONALFACE((7,22,4)); +#3331=IFCINDEXEDPOLYGONALFACE((63,9,123)); +#3332=IFCINDEXEDPOLYGONALFACE((139,120,119)); +#3333=IFCINDEXEDPOLYGONALFACE((136,140,118)); +#3334=IFCINDEXEDPOLYGONALFACE((36,77,95)); +#3335=IFCINDEXEDPOLYGONALFACE((117,91,66)); +#3336=IFCINDEXEDPOLYGONALFACE((66,8,117)); +#3337=IFCINDEXEDPOLYGONALFACE((25,49,33)); +#3338=IFCINDEXEDPOLYGONALFACE((138,87,22)); +#3339=IFCINDEXEDPOLYGONALFACE((143,141,142)); +#3340=IFCINDEXEDPOLYGONALFACE((121,5,33)); +#3341=IFCINDEXEDPOLYGONALFACE((138,22,1)); +#3342=IFCINDEXEDPOLYGONALFACE((87,86,4)); +#3343=IFCINDEXEDPOLYGONALFACE((113,83,70)); +#3344=IFCINDEXEDPOLYGONALFACE((89,108,75)); +#3345=IFCINDEXEDPOLYGONALFACE((23,115,24)); +#3346=IFCINDEXEDPOLYGONALFACE((128,135,144)); +#3347=IFCINDEXEDPOLYGONALFACE((35,5,121)); +#3348=IFCINDEXEDPOLYGONALFACE((110,75,108)); +#3349=IFCINDEXEDPOLYGONALFACE((93,142,5)); +#3350=IFCINDEXEDPOLYGONALFACE((4,93,5)); +#3351=IFCINDEXEDPOLYGONALFACE((68,70,74)); +#3352=IFCINDEXEDPOLYGONALFACE((114,113,70)); +#3353=IFCINDEXEDPOLYGONALFACE((71,65,72)); +#3354=IFCINDEXEDPOLYGONALFACE((49,25,26)); +#3355=IFCINDEXEDPOLYGONALFACE((27,50,28)); +#3356=IFCINDEXEDPOLYGONALFACE((88,61,60)); +#3357=IFCINDEXEDPOLYGONALFACE((23,7,81)); +#3358=IFCINDEXEDPOLYGONALFACE((82,115,23)); +#3359=IFCINDEXEDPOLYGONALFACE((127,14,15)); +#3360=IFCINDEXEDPOLYGONALFACE((141,145,146)); +#3361=IFCINDEXEDPOLYGONALFACE((134,118,140)); +#3362=IFCINDEXEDPOLYGONALFACE((27,29,49)); +#3363=IFCINDEXEDPOLYGONALFACE((1,54,138)); +#3364=IFCINDEXEDPOLYGONALFACE((19,42,91)); +#3365=IFCINDEXEDPOLYGONALFACE((115,44,43)); +#3366=IFCINDEXEDPOLYGONALFACE((58,133,109)); +#3367=IFCINDEXEDPOLYGONALFACE((134,140,123)); +#3368=IFCINDEXEDPOLYGONALFACE((136,99,140)); +#3369=IFCINDEXEDPOLYGONALFACE((125,34,126)); +#3370=IFCINDEXEDPOLYGONALFACE((81,82,23)); +#3371=IFCINDEXEDPOLYGONALFACE((131,121,83)); +#3372=IFCINDEXEDPOLYGONALFACE((38,77,36)); +#3373=IFCINDEXEDPOLYGONALFACE((121,131,122)); +#3374=IFCINDEXEDPOLYGONALFACE((135,57,137)); +#3375=IFCINDEXEDPOLYGONALFACE((146,145,59)); +#3376=IFCINDEXEDPOLYGONALFACE((59,147,51)); +#3377=IFCINDEXEDPOLYGONALFACE((31,32,111)); +#3378=IFCINDEXEDPOLYGONALFACE((111,103,18)); +#3379=IFCINDEXEDPOLYGONALFACE((116,109,117)); +#3380=IFCINDEXEDPOLYGONALFACE((47,128,144)); +#3381=IFCINDEXEDPOLYGONALFACE((80,79,97)); +#3382=IFCINDEXEDPOLYGONALFACE((33,29,121)); +#3383=IFCINDEXEDPOLYGONALFACE((96,41,37)); +#3384=IFCINDEXEDPOLYGONALFACE((33,49,29)); +#3385=IFCINDEXEDPOLYGONALFACE((121,29,84)); +#3386=IFCINDEXEDPOLYGONALFACE((133,110,109)); +#3387=IFCINDEXEDPOLYGONALFACE((133,112,110)); +#3388=IFCINDEXEDPOLYGONALFACE((16,76,67)); +#3389=IFCINDEXEDPOLYGONALFACE((143,93,51)); +#3390=IFCINDEXEDPOLYGONALFACE((61,88,125)); +#3391=IFCINDEXEDPOLYGONALFACE((18,102,16)); +#3392=IFCINDEXEDPOLYGONALFACE((85,65,71)); +#3393=IFCINDEXEDPOLYGONALFACE((84,65,85)); +#3394=IFCINDEXEDPOLYGONALFACE((91,117,89)); +#3395=IFCINDEXEDPOLYGONALFACE((140,99,63)); +#3396=IFCINDEXEDPOLYGONALFACE((22,30,1)); +#3397=IFCINDEXEDPOLYGONALFACE((51,53,143)); +#3398=IFCINDEXEDPOLYGONALFACE((148,135,137)); +#3399=IFCINDEXEDPOLYGONALFACE((82,44,115)); +#3400=IFCINDEXEDPOLYGONALFACE((36,94,127)); +#3401=IFCINDEXEDPOLYGONALFACE((76,16,102)); +#3402=IFCINDEXEDPOLYGONALFACE((118,57,136)); +#3403=IFCINDEXEDPOLYGONALFACE((52,149,53)); +#3404=IFCINDEXEDPOLYGONALFACE((141,146,142)); +#3405=IFCINDEXEDPOLYGONALFACE((41,96,21)); +#3406=IFCINDEXEDPOLYGONALFACE((21,20,41)); +#3407=IFCINDEXEDPOLYGONALFACE((26,7,6)); +#3408=IFCINDEXEDPOLYGONALFACE((75,74,69)); +#3409=IFCINDEXEDPOLYGONALFACE((95,14,94)); +#3410=IFCINDEXEDPOLYGONALFACE((14,95,11)); +#3411=IFCINDEXEDPOLYGONALFACE((69,89,75)); +#3412=IFCINDEXEDPOLYGONALFACE((63,123,140)); +#3413=IFCINDEXEDPOLYGONALFACE((53,149,143)); +#3414=IFCINDEXEDPOLYGONALFACE((102,104,76)); +#3415=IFCINDEXEDPOLYGONALFACE((5,126,34)); +#3416=IFCINDEXEDPOLYGONALFACE((104,113,76)); +#3417=IFCINDEXEDPOLYGONALFACE((135,128,100)); +#3418=IFCINDEXEDPOLYGONALFACE((90,55,19)); +#3419=IFCINDEXEDPOLYGONALFACE((48,148,101)); +#3420=IFCINDEXEDPOLYGONALFACE((48,101,129)); +#3421=IFCINDEXEDPOLYGONALFACE((111,8,66)); +#3422=IFCINDEXEDPOLYGONALFACE((111,32,8)); +#3423=IFCINDEXEDPOLYGONALFACE((114,70,68)); +#3424=IFCINDEXEDPOLYGONALFACE((3,65,81)); +#3425=IFCINDEXEDPOLYGONALFACE((38,55,69)); +#3426=IFCINDEXEDPOLYGONALFACE((65,84,81)); +#3427=IFCINDEXEDPOLYGONALFACE((27,49,39)); +#3428=IFCINDEXEDPOLYGONALFACE((101,98,63)); +#3429=IFCINDEXEDPOLYGONALFACE((138,88,87)); +#3430=IFCINDEXEDPOLYGONALFACE((108,130,109)); +#3431=IFCINDEXEDPOLYGONALFACE((51,147,52)); +#3432=IFCINDEXEDPOLYGONALFACE((145,150,151)); +#3433=IFCINDEXEDPOLYGONALFACE((110,66,68)); +#3434=IFCINDEXEDPOLYGONALFACE((66,110,111)); +#3435=IFCINDEXEDPOLYGONALFACE((117,109,130)); +#3436=IFCINDEXEDPOLYGONALFACE((81,84,28)); +#3437=IFCINDEXEDPOLYGONALFACE((46,139,47)); +#3438=IFCINDEXEDPOLYGONALFACE((26,31,49)); +#3439=IFCINDEXEDPOLYGONALFACE((98,124,10)); +#3440=IFCINDEXEDPOLYGONALFACE((4,86,60)); +#3441=IFCINDEXEDPOLYGONALFACE((93,4,60)); +#3442=IFCINDEXEDPOLYGONALFACE((145,147,59)); +#3443=IFCINDEXEDPOLYGONALFACE((48,129,106)); +#3444=IFCINDEXEDPOLYGONALFACE((144,48,47)); +#3445=IFCINDEXEDPOLYGONALFACE((56,137,57)); +#3446=IFCINDEXEDPOLYGONALFACE((101,148,137)); +#3447=IFCINDEXEDPOLYGONALFACE((2,45,65)); +#3448=IFCINDEXEDPOLYGONALFACE((11,13,78)); +#3449=IFCINDEXEDPOLYGONALFACE((147,145,151)); +#3450=IFCINDEXEDPOLYGONALFACE((105,46,48)); +#3451=IFCINDEXEDPOLYGONALFACE((76,114,68)); +#3452=IFCINDEXEDPOLYGONALFACE((17,39,40)); +#3453=IFCINDEXEDPOLYGONALFACE((77,12,95)); +#3454=IFCINDEXEDPOLYGONALFACE((21,96,43)); +#3455=IFCINDEXEDPOLYGONALFACE((135,148,144)); +#3456=IFCINDEXEDPOLYGONALFACE((9,8,32)); +#3457=IFCINDEXEDPOLYGONALFACE((18,103,102)); +#3458=IFCINDEXEDPOLYGONALFACE((101,137,98)); +#3459=IFCINDEXEDPOLYGONALFACE((3,54,1)); +#3460=IFCINDEXEDPOLYGONALFACE((100,99,135)); +#3461=IFCINDEXEDPOLYGONALFACE((135,99,136)); +#3462=IFCINDEXEDPOLYGONALFACE((128,129,100)); +#3463=IFCINDEXEDPOLYGONALFACE((89,69,55)); +#3464=IFCINDEXEDPOLYGONALFACE((89,55,90)); +#3465=IFCINDEXEDPOLYGONALFACE((85,71,83)); +#3466=IFCINDEXEDPOLYGONALFACE((133,134,112)); +#3467=IFCINDEXEDPOLYGONALFACE((84,29,28)); +#3468=IFCINDEXEDPOLYGONALFACE((47,119,128)); +#3469=IFCINDEXEDPOLYGONALFACE((147,151,52)); +#3470=IFCINDEXEDPOLYGONALFACE((151,149,52)); +#3471=IFCINDEXEDPOLYGONALFACE((77,38,70)); +#3472=IFCINDEXEDPOLYGONALFACE((124,56,58)); +#3473=IFCINDEXEDPOLYGONALFACE((105,120,139)); +#3474=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#3475=IFCINDEXEDPOLYGONALFACE((79,78,13)); +#3476=IFCINDEXEDPOLYGONALFACE((15,11,78)); +#3477=IFCINDEXEDPOLYGONALFACE((48,144,148)); +#3478=IFCINDEXEDPOLYGONALFACE((10,124,8)); +#3479=IFCINDEXEDPOLYGONALFACE((118,133,58)); +#3480=IFCINDEXEDPOLYGONALFACE((12,43,97)); +#3481=IFCINDEXEDPOLYGONALFACE((97,79,12)); +#3482=IFCINDEXEDPOLYGONALFACE((105,106,120)); +#3483=IFCINDEXEDPOLYGONALFACE((107,43,73)); +#3484=IFCINDEXEDPOLYGONALFACE((107,115,43)); +#3485=IFCINDEXEDPOLYGONALFACE((80,92,78)); +#3486=IFCINDEXEDPOLYGONALFACE((30,22,24)); +#3487=IFCINDEXEDPOLYGONALFACE((36,127,92)); +#3488=IFCINDEXEDPOLYGONALFACE((134,104,103)); +#3489=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#3490=IFCINDEXEDPOLYGONALFACE((150,145,141)); +#3491=IFCINDEXEDPOLYGONALFACE((134,122,104)); +#3492=IFCINDEXEDPOLYGONALFACE((110,68,75)); +#3493=IFCINDEXEDPOLYGONALFACE((35,121,122)); +#3494=IFCINDEXEDPOLYGONALFACE((146,59,61)); +#3495=IFCINDEXEDPOLYGONALFACE((134,123,122)); +#3496=IFCINDEXEDPOLYGONALFACE((38,20,19)); +#3497=IFCINDEXEDPOLYGONALFACE((150,141,149)); +#3498=IFCINDEXEDPOLYGONALFACE((149,141,143)); +#3499=IFCINDEXEDPOLYGONALFACE((111,18,31)); +#3500=IFCINDEXEDPOLYGONALFACE((40,18,17)); +#3501=IFCINDEXEDPOLYGONALFACE((18,40,31)); +#3502=IFCINDEXEDPOLYGONALFACE((15,78,127)); +#3503=IFCINDEXEDPOLYGONALFACE((106,129,119)); +#3504=IFCINDEXEDPOLYGONALFACE((12,11,95)); +#3505=IFCINDEXEDPOLYGONALFACE((142,126,5)); +#3506=IFCINDEXEDPOLYGONALFACE((142,146,126)); +#3507=IFCINDEXEDPOLYGONALFACE((45,24,115)); +#3508=IFCINDEXEDPOLYGONALFACE((93,143,142)); +#3509=IFCINDEXEDPOLYGONALFACE((129,101,100)); +#3510=IFCINDEXEDPOLYGONALFACE((67,64,16)); +#3511=IFCINDEXEDPOLYGONALFACE((67,91,64)); +#3512=IFCINDEXEDPOLYGONALFACE((37,36,80)); +#3513=IFCINDEXEDPOLYGONALFACE((54,125,138)); +#3514=IFCINDEXEDPOLYGONALFACE((97,37,80)); +#3515=IFCINDEXEDPOLYGONALFACE((113,104,83)); +#3516=IFCINDEXEDPOLYGONALFACE((134,103,112)); +#3517=IFCINDEXEDPOLYGONALFACE((6,32,26)); +#3518=IFCINDEXEDPOLYGONALFACE((50,27,39)); +#3519=IFCINDEXEDPOLYGONALFACE((146,61,126)); +#3520=IFCINDEXEDPOLYGONALFACE((104,132,83)); +#3521=IFCINDEXEDPOLYGONALFACE((132,131,83)); +#3522=IFCINDEXEDPOLYGONALFACE((89,117,130)); +#3523=IFCINDEXEDPOLYGONALFACE((79,13,12)); +#3524=IFCINDEXEDPOLYGONALFACE((73,43,12)); +#3525=IFCINDEXEDPOLYGONALFACE((64,39,17)); +#3526=IFCINDEXEDPOLYGONALFACE((47,139,119)); +#3527=IFCINDEXEDPOLYGONALFACE((21,43,42)); +#3528=IFCINDEXEDPOLYGONALFACE((42,19,21)); +#3529=IFCINDEXEDPOLYGONALFACE((125,54,34)); +#3530=IFCINDEXEDPOLYGONALFACE((69,74,70)); +#3531=IFCINDEXEDPOLYGONALFACE((46,105,139)); +#3532=IFCCARTESIANPOINTLIST3D(((-224.335693359375,-60.2284698486328,575.915954589844),(-229.86572265625,53.0713424682617,717.732971191406),(-214.57568359375,69.7715377807617,662.978881835938),(-136.235580444336,-166.228485107422,425.132934570312),(-158.07568359375,-95.8290710449219,367.563934326172),(-47.775634765625,-12.8290672302246,452.241943359375),(-160.985595703125,-54.2284736633301,527.989929199219),(115.414306640625,-89.7284774780273,499.109924316406),(-16.545654296875,103.271514892578,434.267944335938),(91.334228515625,-168.829071044922,433.449951171875),(-23.595703125,67.0713729858398,1184.05078125),(-13.975830078125,64.9707870483398,1055.3408203125),(-62.7556114196777,15.3711786270142,1125.41088867188),(68.434326171875,13.7715740203857,1194.51098632812),(0.144287109375,-36.6288185119629,1208.15087890625),(111.92431640625,106.271530151367,613.091918945312),(7.1943359375,36.9707489013672,591.216857910156),(59.244384765625,-24.8290596008301,551.041931152344),(83.0341720581055,-11.2284517288208,841.820922851562),(42.07421875,-11.9286451339722,866.808959960938),(8.524169921875,-14.1288499832153,746.014953613281),(-149.725830078125,-89.7284698486328,552.039916992188),(-149.845687866211,61.7715339660645,699.943969726562),(-199.8056640625,5.07134485244751,738.787963867188),(-182.515625,66.7715148925781,524.027954101562),(-105.505615234375,-13.4286699295044,544.656921386719),(-126.565673828125,87.3711318969727,601.125915527344),(-125.095703125,181.571334838867,670.935974121094),(-146.11572265625,220.071334838867,577.392944335938),(-181.24560546875,-65.8290557861328,612.737915039062),(56.84423828125,-17.9286727905273,518.707946777344),(23.38427734375,-6.72847843170166,494.250915527344),(-154.105712890625,177.571319580078,492.312896728516),(-220.955810546875,-110.728477478027,402.491943359375),(-56.875732421875,232.970733642578,454.790863037109),(60.644287109375,-34.8290214538574,1024.27099609375),(27.2443828582764,7.27155590057373,945.198974609375),(56.1142578125,29.4707794189453,1020.91088867188),(-34.515625,-0.329056620597839,595.255920410156),(49.6843223571777,19.0713310241699,543.616943359375),(6.32421875,26.1709594726562,807.174926757812),(-0.995605409145355,22.1709480285645,675.791931152344),(-107.205810546875,32.5713577270508,937.267883300781),(-50.045654296875,10.1709537506104,727.401977539062),(-199.255615234375,70.1709671020508,875.805969238281),(71.294189453125,-199.728500366211,5.3739161491394),(97.564208984375,-98.0292892456055,57.7119216918945),(36.544189453125,-93.7285079956055,93.6279373168945),(-167.595703125,44.0713310241699,575.539916992188),(-125.29564666748,94.9707565307617,657.081970214844),(-65.725830078125,-35.2285041809082,127.667907714844),(-100.4658203125,-117.62890625,1.27991604804993),(-59.755615234375,23.3710975646973,39.7759399414062),(-206.015625,-82.1288681030273,490.954895019531),(181.334228515625,17.8711643218994,929.454956054688),(159.09423828125,-249.928680419922,417.235931396484),(186.704345703125,-224.329071044922,385.682952880859),(155.234375,-148.428665161133,504.076934814453),(-132.335678100586,-102.329086303711,162.921951293945),(-181.835678100586,-198.428680419922,341.962951660156),(-218.815673828125,-139.128890991211,283.442932128906),(75.984375,-11.6288757324219,403.171936035156),(112.63427734375,-112.628875732422,362.845947265625),(95.01416015625,60.7715377807617,684.005920410156),(-127.075675964355,172.271560668945,889.944946289062),(160.3642578125,59.4707527160645,706.588928222656),(135.26416015625,71.9707641601562,769.721923828125),(164.604248046875,136.071350097656,851.18994140625),(185.834228515625,46.771556854248,966.154907226562),(95.734375,140.771560668945,971.950805664062),(-56.005615234375,185.571365356445,923.794982910156),(-178.99560546875,95.7715606689453,961.683959960938),(-42.6657676696777,82.8711624145508,1017.71087646484),(193.974365234375,100.371170043945,937.64697265625),(208.334228515625,83.2715530395508,858.118957519531),(130.044189453125,202.170944213867,682.021911621094),(38.984375,55.3711738586426,1050.69091796875),(-37.2158203125,-69.6288146972656,1172.86083984375),(-48.005615234375,-12.8290214538574,1057.95092773438),(-7.43579053878784,-75.5292205810547,994.906982421875),(-142.065658569336,140.670959472656,841.167907714844),(-123.795654296875,76.7715454101562,761.207946777344),(22.3544921875,253.571350097656,717.740905761719),(-86.3056640625,255.371139526367,592.782958984375),(-45.3056640625,238.871154785156,765.515930175781),(-156.315673828125,-202.628875732422,410.056976318359),(-178.915771484375,-186.728485107422,490.946929931641),(-229.125717163086,-216.029251098633,417.308959960938),(196.96435546875,11.3711557388306,808.582885742188),(138.604248046875,15.9707651138306,834.861938476562),(134.82421875,19.0713481903076,780.894958496094),(6.1142578125,-96.0292129516602,1100.93090820312),(-89.265625,-25.9286975860596,183.475921630859),(83.524169921875,-7.22843217849731,1102.23095703125),(62.4443359375,68.8711700439453,1117.93090820312),(-23.92578125,-17.9286499023438,812.873962402344),(-42.15576171875,26.970775604248,953.594970703125),(100.834228515625,-205.329055786133,386.466949462891),(162.204345703125,-82.5292739868164,285.022918701172),(81.724365234375,-15.1288928985596,171.371917724609),(49.244384765625,-59.1288909912109,175.309936523438),(152.734375,153.071334838867,645.500915527344),(150.204330444336,64.3711318969727,572.536926269531),(127.464363098145,220.571319580078,597.7099609375),(43.82421875,-127.228523254395,1.93689930438995),(14.294189453125,19.8710956573486,25.3209209442139),(-173.585693359375,48.571361541748,953.146911621094),(232.59423828125,14.0713415145874,697.417907714844),(196.96435546875,-80.3290557861328,599.282958984375),(209.234375,28.7715320587158,633.507934570312),(133.71435546875,-63.2284774780273,514.445922851562),(166.024169921875,-60.6288681030273,498.646942138672),(78.024169921875,241.771530151367,713.257934570312),(141.8544921875,170.571350097656,837.571899414062),(-126.445556640625,32.871150970459,805.549926757812),(136.07421875,-79.0292510986328,585.302917480469),(158.394287109375,-6.42865800857544,696.130859375),(195.144287109375,-197.128875732422,403.500915527344),(43.7543907165527,18.3711013793945,129.537902832031),(72.814208984375,27.3710956573486,20.2289409637451),(-102.605712890625,241.371124267578,484.936920166016),(131.6142578125,224.271514892578,491.155914306641),(125.75439453125,196.670928955078,454.016937255859),(135.544189453125,-191.928680419922,488.89892578125),(-244.985595703125,-176.128875732422,394.597930908203),(-216.265625,-73.0292739868164,285.270904541016),(37.30419921875,-93.3290176391602,1158.82080078125),(92.774169921875,-11.9287023544312,113.716918945312),(21.984375,-28.2285060882568,119.498931884766),(216.214340209961,-17.1288528442383,724.572937011719),(-51.7058067321777,282.571319580078,492.717895507812),(39.154296875,285.170928955078,484.722869873047),(186.234375,-128.928680419922,483.291931152344),(163.9443359375,165.771514892578,493.041931152344),(133.994384765625,-78.9287033081055,137.715942382812),(180.494384765625,-119.329078674316,286.817932128906),(136.4443359375,-225.128875732422,340.952972412109),(-227.815673828125,-148.529266357422,479.18994140625),(125.274169921875,-130.728515625,4.05890846252441),(167.664306640625,-125.128875732422,380.429931640625),(-130.045654296875,9.37109851837158,67.6329345703125),(-128.515625,4.87110662460327,168.98291015625),(-84.505615234375,27.1709079742432,124.208923339844),(95.774169921875,-73.3290939331055,96.6989212036133),(-150.755615234375,-81.0292892456055,61.102912902832),(-173.15576171875,-74.9287033081055,143.406921386719),(-101.775634765625,-112.529289245605,58.3009071350098),(82.224365234375,-114.829093933105,147.576919555664),(-114.505615234375,42.1708984375,22.0029239654541),(-184.82568359375,-95.7285079956055,29.2309036254883),(-153.375732421875,-194.4287109375,11.9199361801147))); +#3533=IFCPOLYGONALFACESET(#3532,.T.,(#3226,#3227,#3228,#3229,#3230,#3231,#3232,#3233,#3234,#3235,#3236,#3237,#3238,#3239,#3240,#3241,#3242,#3243,#3244,#3245,#3246,#3247,#3248,#3249,#3250,#3251,#3252,#3253,#3254,#3255,#3256,#3257,#3258,#3259,#3260,#3261,#3262,#3263,#3264,#3265,#3266,#3267,#3268,#3269,#3270,#3271,#3272,#3273,#3274,#3275,#3276,#3277,#3278,#3279,#3280,#3281,#3282,#3283,#3284,#3285,#3286,#3287,#3288,#3289,#3290,#3291,#3292,#3293,#3294,#3295,#3296,#3297,#3298,#3299,#3300,#3301,#3302,#3303,#3304,#3305,#3306,#3307,#3308,#3309,#3310,#3311,#3312,#3313,#3314,#3315,#3316,#3317,#3318,#3319,#3320,#3321,#3322,#3323,#3324,#3325,#3326,#3327,#3328,#3329,#3330,#3331,#3332,#3333,#3334,#3335,#3336,#3337,#3338,#3339,#3340,#3341,#3342,#3343,#3344,#3345,#3346,#3347,#3348,#3349,#3350,#3351,#3352,#3353,#3354,#3355,#3356,#3357,#3358,#3359,#3360,#3361,#3362,#3363,#3364,#3365,#3366,#3367,#3368,#3369,#3370,#3371,#3372,#3373,#3374,#3375,#3376,#3377,#3378,#3379,#3380,#3381,#3382,#3383,#3384,#3385,#3386,#3387,#3388,#3389,#3390,#3391,#3392,#3393,#3394,#3395,#3396,#3397,#3398,#3399,#3400,#3401,#3402,#3403,#3404,#3405,#3406,#3407,#3408,#3409,#3410,#3411,#3412,#3413,#3414,#3415,#3416,#3417,#3418,#3419,#3420,#3421,#3422,#3423,#3424,#3425,#3426,#3427,#3428,#3429,#3430,#3431,#3432,#3433,#3434,#3435,#3436,#3437,#3438,#3439,#3440,#3441,#3442,#3443,#3444,#3445,#3446,#3447,#3448,#3449,#3450,#3451,#3452,#3453,#3454,#3455,#3456,#3457,#3458,#3459,#3460,#3461,#3462,#3463,#3464,#3465,#3466,#3467,#3468,#3469,#3470,#3471,#3472,#3473,#3474,#3475,#3476,#3477,#3478,#3479,#3480,#3481,#3482,#3483,#3484,#3485,#3486,#3487,#3488,#3489,#3490,#3491,#3492,#3493,#3494,#3495,#3496,#3497,#3498,#3499,#3500,#3501,#3502,#3503,#3504,#3505,#3506,#3507,#3508,#3509,#3510,#3511,#3512,#3513,#3514,#3515,#3516,#3517,#3518,#3519,#3520,#3521,#3522,#3523,#3524,#3525,#3526,#3527,#3528,#3529,#3530,#3531),$); +#3534=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#3533)); +#3535=IFCCARTESIANPOINT((0.,0.,0.)); +#3536=IFCDIRECTION((1.,0.,0.)); +#3537=IFCDIRECTION((0.,0.,1.)); +#3538=IFCAXIS2PLACEMENT3D(#3535,#3537,#3536); +#3539=IFCREPRESENTATIONMAP(#3538,#3534); +#3540=IFCBUILDINGELEMENTPROXYTYPE('2CEGNfgyn5afb$0pwAOiog',$,'Man Sitting 4',$,$,$,(#3868),$,'ENTOURAGE',.USERDEFINED.); +#3541=IFCINDEXEDPOLYGONALFACE((3,1,2)); +#3542=IFCINDEXEDPOLYGONALFACE((6,4,5)); +#3543=IFCINDEXEDPOLYGONALFACE((9,7,8)); +#3544=IFCINDEXEDPOLYGONALFACE((12,10,11)); +#3545=IFCINDEXEDPOLYGONALFACE((15,13,14)); +#3546=IFCINDEXEDPOLYGONALFACE((17,16,10)); +#3547=IFCINDEXEDPOLYGONALFACE((17,10,18)); +#3548=IFCINDEXEDPOLYGONALFACE((20,12,19)); +#3549=IFCINDEXEDPOLYGONALFACE((22,21,8)); +#3550=IFCINDEXEDPOLYGONALFACE((24,11,23)); +#3551=IFCINDEXEDPOLYGONALFACE((24,12,11)); +#3552=IFCINDEXEDPOLYGONALFACE((27,25,26)); +#3553=IFCINDEXEDPOLYGONALFACE((21,28,29)); +#3554=IFCINDEXEDPOLYGONALFACE((32,30,31)); +#3555=IFCINDEXEDPOLYGONALFACE((35,33,34)); +#3556=IFCINDEXEDPOLYGONALFACE((13,15,36)); +#3557=IFCINDEXEDPOLYGONALFACE((38,21,37)); +#3558=IFCINDEXEDPOLYGONALFACE((39,14,13)); +#3559=IFCINDEXEDPOLYGONALFACE((42,40,41)); +#3560=IFCINDEXEDPOLYGONALFACE((45,43,44)); +#3561=IFCINDEXEDPOLYGONALFACE((48,46,47)); +#3562=IFCINDEXEDPOLYGONALFACE((33,49,34)); +#3563=IFCINDEXEDPOLYGONALFACE((52,50,51)); +#3564=IFCINDEXEDPOLYGONALFACE((35,34,53)); +#3565=IFCINDEXEDPOLYGONALFACE((56,54,55)); +#3566=IFCINDEXEDPOLYGONALFACE((57,33,35)); +#3567=IFCINDEXEDPOLYGONALFACE((18,10,12)); +#3568=IFCINDEXEDPOLYGONALFACE((60,58,59)); +#3569=IFCINDEXEDPOLYGONALFACE((62,61,50)); +#3570=IFCINDEXEDPOLYGONALFACE((65,63,64)); +#3571=IFCINDEXEDPOLYGONALFACE((68,66,67)); +#3572=IFCINDEXEDPOLYGONALFACE((70,5,69)); +#3573=IFCINDEXEDPOLYGONALFACE((73,71,72)); +#3574=IFCINDEXEDPOLYGONALFACE((43,74,75)); +#3575=IFCINDEXEDPOLYGONALFACE((74,76,75)); +#3576=IFCINDEXEDPOLYGONALFACE((43,75,77)); +#3577=IFCINDEXEDPOLYGONALFACE((78,57,35)); +#3578=IFCINDEXEDPOLYGONALFACE((81,79,80)); +#3579=IFCINDEXEDPOLYGONALFACE((84,82,83)); +#3580=IFCINDEXEDPOLYGONALFACE((87,85,86)); +#3581=IFCINDEXEDPOLYGONALFACE((29,88,89)); +#3582=IFCINDEXEDPOLYGONALFACE((29,28,88)); +#3583=IFCINDEXEDPOLYGONALFACE((92,90,91)); +#3584=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#3585=IFCINDEXEDPOLYGONALFACE((9,94,95)); +#3586=IFCINDEXEDPOLYGONALFACE((98,96,97)); +#3587=IFCINDEXEDPOLYGONALFACE((62,52,89)); +#3588=IFCINDEXEDPOLYGONALFACE((31,48,32)); +#3589=IFCINDEXEDPOLYGONALFACE((9,95,7)); +#3590=IFCINDEXEDPOLYGONALFACE((90,99,56)); +#3591=IFCINDEXEDPOLYGONALFACE((98,97,100)); +#3592=IFCINDEXEDPOLYGONALFACE((91,1,93)); +#3593=IFCINDEXEDPOLYGONALFACE((92,35,53)); +#3594=IFCINDEXEDPOLYGONALFACE((101,38,37)); +#3595=IFCINDEXEDPOLYGONALFACE((103,21,102)); +#3596=IFCINDEXEDPOLYGONALFACE((104,8,21)); +#3597=IFCINDEXEDPOLYGONALFACE((93,1,105)); +#3598=IFCINDEXEDPOLYGONALFACE((107,55,106)); +#3599=IFCINDEXEDPOLYGONALFACE((46,108,109)); +#3600=IFCINDEXEDPOLYGONALFACE((64,110,40)); +#3601=IFCINDEXEDPOLYGONALFACE((113,111,112)); +#3602=IFCINDEXEDPOLYGONALFACE((22,93,105)); +#3603=IFCINDEXEDPOLYGONALFACE((99,87,86)); +#3604=IFCINDEXEDPOLYGONALFACE((36,4,13)); +#3605=IFCINDEXEDPOLYGONALFACE((57,114,115)); +#3606=IFCINDEXEDPOLYGONALFACE((49,33,116)); +#3607=IFCINDEXEDPOLYGONALFACE((97,117,100)); +#3608=IFCINDEXEDPOLYGONALFACE((117,118,100)); +#3609=IFCINDEXEDPOLYGONALFACE((120,119,53)); +#3610=IFCINDEXEDPOLYGONALFACE((92,99,90)); +#3611=IFCINDEXEDPOLYGONALFACE((98,100,103)); +#3612=IFCINDEXEDPOLYGONALFACE((70,6,5)); +#3613=IFCINDEXEDPOLYGONALFACE((14,39,58)); +#3614=IFCINDEXEDPOLYGONALFACE((51,50,113)); +#3615=IFCINDEXEDPOLYGONALFACE((102,21,121)); +#3616=IFCINDEXEDPOLYGONALFACE((96,122,1)); +#3617=IFCINDEXEDPOLYGONALFACE((124,30,123)); +#3618=IFCINDEXEDPOLYGONALFACE((119,87,99)); +#3619=IFCINDEXEDPOLYGONALFACE((120,7,80)); +#3620=IFCINDEXEDPOLYGONALFACE((3,105,1)); +#3621=IFCINDEXEDPOLYGONALFACE((81,42,41)); +#3622=IFCINDEXEDPOLYGONALFACE((28,21,22)); +#3623=IFCINDEXEDPOLYGONALFACE((50,61,113)); +#3624=IFCINDEXEDPOLYGONALFACE((23,11,115)); +#3625=IFCINDEXEDPOLYGONALFACE((126,125,55)); +#3626=IFCINDEXEDPOLYGONALFACE((114,23,115)); +#3627=IFCINDEXEDPOLYGONALFACE((82,84,127)); +#3628=IFCINDEXEDPOLYGONALFACE((128,19,126)); +#3629=IFCINDEXEDPOLYGONALFACE((129,22,8)); +#3630=IFCINDEXEDPOLYGONALFACE((113,9,8)); +#3631=IFCINDEXEDPOLYGONALFACE((131,130,98)); +#3632=IFCINDEXEDPOLYGONALFACE((74,45,132)); +#3633=IFCINDEXEDPOLYGONALFACE((132,77,74)); +#3634=IFCINDEXEDPOLYGONALFACE((11,36,115)); +#3635=IFCINDEXEDPOLYGONALFACE((19,87,20)); +#3636=IFCINDEXEDPOLYGONALFACE((13,6,59)); +#3637=IFCINDEXEDPOLYGONALFACE((16,80,133)); +#3638=IFCINDEXEDPOLYGONALFACE((134,114,57)); +#3639=IFCINDEXEDPOLYGONALFACE((83,122,135)); +#3640=IFCINDEXEDPOLYGONALFACE((12,78,34)); +#3641=IFCINDEXEDPOLYGONALFACE((54,106,55)); +#3642=IFCINDEXEDPOLYGONALFACE((107,136,126)); +#3643=IFCINDEXEDPOLYGONALFACE((71,73,137)); +#3644=IFCINDEXEDPOLYGONALFACE((79,81,70)); +#3645=IFCINDEXEDPOLYGONALFACE((102,121,127)); +#3646=IFCINDEXEDPOLYGONALFACE((123,130,131)); +#3647=IFCINDEXEDPOLYGONALFACE((136,85,128)); +#3648=IFCINDEXEDPOLYGONALFACE((125,117,97)); +#3649=IFCINDEXEDPOLYGONALFACE((42,64,40)); +#3650=IFCINDEXEDPOLYGONALFACE((127,131,102)); +#3651=IFCINDEXEDPOLYGONALFACE((139,138,115)); +#3652=IFCINDEXEDPOLYGONALFACE((68,43,140)); +#3653=IFCINDEXEDPOLYGONALFACE((57,115,138)); +#3654=IFCINDEXEDPOLYGONALFACE((142,141,101)); +#3655=IFCINDEXEDPOLYGONALFACE((87,19,128)); +#3656=IFCINDEXEDPOLYGONALFACE((143,110,64)); +#3657=IFCINDEXEDPOLYGONALFACE((137,85,71)); +#3658=IFCINDEXEDPOLYGONALFACE((111,15,144)); +#3659=IFCINDEXEDPOLYGONALFACE((141,89,38)); +#3660=IFCINDEXEDPOLYGONALFACE((3,38,88)); +#3661=IFCINDEXEDPOLYGONALFACE((89,88,38)); +#3662=IFCINDEXEDPOLYGONALFACE((60,59,145)); +#3663=IFCINDEXEDPOLYGONALFACE((140,143,63)); +#3664=IFCINDEXEDPOLYGONALFACE((81,95,42)); +#3665=IFCINDEXEDPOLYGONALFACE((116,138,117)); +#3666=IFCINDEXEDPOLYGONALFACE((7,95,81)); +#3667=IFCINDEXEDPOLYGONALFACE((112,111,144)); +#3668=IFCINDEXEDPOLYGONALFACE((51,144,146)); +#3669=IFCINDEXEDPOLYGONALFACE((124,123,131)); +#3670=IFCINDEXEDPOLYGONALFACE((83,82,122)); +#3671=IFCINDEXEDPOLYGONALFACE((102,98,103)); +#3672=IFCINDEXEDPOLYGONALFACE((36,11,5)); +#3673=IFCINDEXEDPOLYGONALFACE((66,40,67)); +#3674=IFCINDEXEDPOLYGONALFACE((72,136,107)); +#3675=IFCINDEXEDPOLYGONALFACE((113,94,9)); +#3676=IFCINDEXEDPOLYGONALFACE((145,61,60)); +#3677=IFCINDEXEDPOLYGONALFACE((130,123,83)); +#3678=IFCINDEXEDPOLYGONALFACE((147,67,40)); +#3679=IFCINDEXEDPOLYGONALFACE((3,2,121)); +#3680=IFCINDEXEDPOLYGONALFACE((56,125,90)); +#3681=IFCINDEXEDPOLYGONALFACE((125,97,90)); +#3682=IFCINDEXEDPOLYGONALFACE((3,121,21)); +#3683=IFCINDEXEDPOLYGONALFACE((62,142,61)); +#3684=IFCINDEXEDPOLYGONALFACE((61,142,60)); +#3685=IFCINDEXEDPOLYGONALFACE((148,26,72)); +#3686=IFCINDEXEDPOLYGONALFACE((85,137,54)); +#3687=IFCINDEXEDPOLYGONALFACE((34,19,12)); +#3688=IFCINDEXEDPOLYGONALFACE((147,45,44)); +#3689=IFCINDEXEDPOLYGONALFACE((109,123,149)); +#3690=IFCINDEXEDPOLYGONALFACE((111,150,151)); +#3691=IFCINDEXEDPOLYGONALFACE((133,152,16)); +#3692=IFCINDEXEDPOLYGONALFACE((147,44,153)); +#3693=IFCINDEXEDPOLYGONALFACE((27,26,154)); +#3694=IFCINDEXEDPOLYGONALFACE((72,107,106)); +#3695=IFCINDEXEDPOLYGONALFACE((85,87,128)); +#3696=IFCINDEXEDPOLYGONALFACE((47,32,48)); +#3697=IFCINDEXEDPOLYGONALFACE((127,121,82)); +#3698=IFCINDEXEDPOLYGONALFACE((26,73,72)); +#3699=IFCINDEXEDPOLYGONALFACE((122,82,121)); +#3700=IFCINDEXEDPOLYGONALFACE((53,119,99)); +#3701=IFCINDEXEDPOLYGONALFACE((30,47,149)); +#3702=IFCINDEXEDPOLYGONALFACE((104,150,8)); +#3703=IFCINDEXEDPOLYGONALFACE((68,67,43)); +#3704=IFCINDEXEDPOLYGONALFACE((67,44,43)); +#3705=IFCINDEXEDPOLYGONALFACE((123,30,149)); +#3706=IFCINDEXEDPOLYGONALFACE((101,141,38)); +#3707=IFCINDEXEDPOLYGONALFACE((120,17,119)); +#3708=IFCINDEXEDPOLYGONALFACE((149,47,46)); +#3709=IFCINDEXEDPOLYGONALFACE((150,111,113)); +#3710=IFCINDEXEDPOLYGONALFACE((150,113,8)); +#3711=IFCINDEXEDPOLYGONALFACE((53,78,120)); +#3712=IFCINDEXEDPOLYGONALFACE((123,108,155)); +#3713=IFCINDEXEDPOLYGONALFACE((101,14,58)); +#3714=IFCINDEXEDPOLYGONALFACE((63,145,156)); +#3715=IFCINDEXEDPOLYGONALFACE((52,51,146)); +#3716=IFCINDEXEDPOLYGONALFACE((58,60,142)); +#3717=IFCINDEXEDPOLYGONALFACE((93,22,35)); +#3718=IFCINDEXEDPOLYGONALFACE((12,24,78)); +#3719=IFCINDEXEDPOLYGONALFACE((70,69,79)); +#3720=IFCINDEXEDPOLYGONALFACE((157,106,54)); +#3721=IFCINDEXEDPOLYGONALFACE((103,118,104)); +#3722=IFCINDEXEDPOLYGONALFACE((55,107,126)); +#3723=IFCINDEXEDPOLYGONALFACE((15,151,158)); +#3724=IFCINDEXEDPOLYGONALFACE((144,15,14)); +#3725=IFCINDEXEDPOLYGONALFACE((7,81,80)); +#3726=IFCINDEXEDPOLYGONALFACE((142,89,141)); +#3727=IFCINDEXEDPOLYGONALFACE((110,45,147)); +#3728=IFCINDEXEDPOLYGONALFACE((89,142,62)); +#3729=IFCINDEXEDPOLYGONALFACE((70,68,156)); +#3730=IFCINDEXEDPOLYGONALFACE((68,70,66)); +#3731=IFCINDEXEDPOLYGONALFACE((131,98,102)); +#3732=IFCINDEXEDPOLYGONALFACE((134,78,24)); +#3733=IFCINDEXEDPOLYGONALFACE((103,100,118)); +#3734=IFCINDEXEDPOLYGONALFACE((24,23,114)); +#3735=IFCINDEXEDPOLYGONALFACE((136,71,85)); +#3736=IFCINDEXEDPOLYGONALFACE((136,72,71)); +#3737=IFCINDEXEDPOLYGONALFACE((68,140,63)); +#3738=IFCINDEXEDPOLYGONALFACE((63,156,68)); +#3739=IFCINDEXEDPOLYGONALFACE((150,104,151)); +#3740=IFCINDEXEDPOLYGONALFACE((105,3,88)); +#3741=IFCINDEXEDPOLYGONALFACE((146,21,52)); +#3742=IFCINDEXEDPOLYGONALFACE((132,143,77)); +#3743=IFCINDEXEDPOLYGONALFACE((132,110,143)); +#3744=IFCINDEXEDPOLYGONALFACE((65,94,61)); +#3745=IFCINDEXEDPOLYGONALFACE((34,49,19)); +#3746=IFCINDEXEDPOLYGONALFACE((116,126,49)); +#3747=IFCINDEXEDPOLYGONALFACE((145,65,61)); +#3748=IFCINDEXEDPOLYGONALFACE((33,57,138)); +#3749=IFCINDEXEDPOLYGONALFACE((116,33,138)); +#3750=IFCINDEXEDPOLYGONALFACE((96,135,122)); +#3751=IFCINDEXEDPOLYGONALFACE((135,96,98)); +#3752=IFCINDEXEDPOLYGONALFACE((138,139,158)); +#3753=IFCINDEXEDPOLYGONALFACE((6,145,59)); +#3754=IFCINDEXEDPOLYGONALFACE((139,15,158)); +#3755=IFCINDEXEDPOLYGONALFACE((154,73,159)); +#3756=IFCINDEXEDPOLYGONALFACE((2,122,121)); +#3757=IFCINDEXEDPOLYGONALFACE((79,133,80)); +#3758=IFCINDEXEDPOLYGONALFACE((69,152,133)); +#3759=IFCINDEXEDPOLYGONALFACE((1,122,2)); +#3760=IFCINDEXEDPOLYGONALFACE((49,126,19)); +#3761=IFCINDEXEDPOLYGONALFACE((136,128,126)); +#3762=IFCINDEXEDPOLYGONALFACE((37,146,101)); +#3763=IFCINDEXEDPOLYGONALFACE((117,138,158)); +#3764=IFCINDEXEDPOLYGONALFACE((117,158,118)); +#3765=IFCINDEXEDPOLYGONALFACE((56,99,86)); +#3766=IFCINDEXEDPOLYGONALFACE((56,86,54)); +#3767=IFCINDEXEDPOLYGONALFACE((5,11,152)); +#3768=IFCINDEXEDPOLYGONALFACE((69,5,152)); +#3769=IFCINDEXEDPOLYGONALFACE((131,127,124)); +#3770=IFCINDEXEDPOLYGONALFACE((127,84,124)); +#3771=IFCINDEXEDPOLYGONALFACE((65,42,95)); +#3772=IFCINDEXEDPOLYGONALFACE((94,65,95)); +#3773=IFCINDEXEDPOLYGONALFACE((17,120,80)); +#3774=IFCINDEXEDPOLYGONALFACE((118,158,104)); +#3775=IFCINDEXEDPOLYGONALFACE((10,16,152)); +#3776=IFCINDEXEDPOLYGONALFACE((157,72,106)); +#3777=IFCINDEXEDPOLYGONALFACE((96,1,97)); +#3778=IFCINDEXEDPOLYGONALFACE((124,84,30)); +#3779=IFCINDEXEDPOLYGONALFACE((84,31,30)); +#3780=IFCINDEXEDPOLYGONALFACE((157,148,72)); +#3781=IFCINDEXEDPOLYGONALFACE((52,62,50)); +#3782=IFCINDEXEDPOLYGONALFACE((26,148,154)); +#3783=IFCINDEXEDPOLYGONALFACE((134,24,114)); +#3784=IFCINDEXEDPOLYGONALFACE((130,83,135)); +#3785=IFCINDEXEDPOLYGONALFACE((45,74,43)); +#3786=IFCINDEXEDPOLYGONALFACE((73,26,159)); +#3787=IFCINDEXEDPOLYGONALFACE((65,64,42)); +#3788=IFCINDEXEDPOLYGONALFACE((4,36,5)); +#3789=IFCINDEXEDPOLYGONALFACE((70,41,66)); +#3790=IFCINDEXEDPOLYGONALFACE((58,142,101)); +#3791=IFCINDEXEDPOLYGONALFACE((110,132,45)); +#3792=IFCINDEXEDPOLYGONALFACE((134,57,78)); +#3793=IFCINDEXEDPOLYGONALFACE((149,46,109)); +#3794=IFCINDEXEDPOLYGONALFACE((113,61,94)); +#3795=IFCINDEXEDPOLYGONALFACE((86,85,54)); +#3796=IFCINDEXEDPOLYGONALFACE((69,133,79)); +#3797=IFCINDEXEDPOLYGONALFACE((115,36,139)); +#3798=IFCINDEXEDPOLYGONALFACE((8,78,129)); +#3799=IFCINDEXEDPOLYGONALFACE((129,78,35)); +#3800=IFCINDEXEDPOLYGONALFACE((155,48,31)); +#3801=IFCINDEXEDPOLYGONALFACE((159,25,27)); +#3802=IFCINDEXEDPOLYGONALFACE((26,25,159)); +#3803=IFCINDEXEDPOLYGONALFACE((110,147,40)); +#3804=IFCINDEXEDPOLYGONALFACE((47,30,32)); +#3805=IFCINDEXEDPOLYGONALFACE((83,123,155)); +#3806=IFCINDEXEDPOLYGONALFACE((83,155,31)); +#3807=IFCINDEXEDPOLYGONALFACE((48,108,46)); +#3808=IFCINDEXEDPOLYGONALFACE((54,137,73)); +#3809=IFCINDEXEDPOLYGONALFACE((154,54,73)); +#3810=IFCINDEXEDPOLYGONALFACE((112,144,51)); +#3811=IFCINDEXEDPOLYGONALFACE((113,112,51)); +#3812=IFCINDEXEDPOLYGONALFACE((59,58,39)); +#3813=IFCINDEXEDPOLYGONALFACE((39,13,59)); +#3814=IFCINDEXEDPOLYGONALFACE((21,38,3)); +#3815=IFCINDEXEDPOLYGONALFACE((56,55,125)); +#3816=IFCINDEXEDPOLYGONALFACE((67,147,153)); +#3817=IFCINDEXEDPOLYGONALFACE((28,22,105)); +#3818=IFCINDEXEDPOLYGONALFACE((6,13,4)); +#3819=IFCINDEXEDPOLYGONALFACE((54,154,157)); +#3820=IFCINDEXEDPOLYGONALFACE((139,36,15)); +#3821=IFCINDEXEDPOLYGONALFACE((130,135,98)); +#3822=IFCINDEXEDPOLYGONALFACE((154,148,157)); +#3823=IFCINDEXEDPOLYGONALFACE((101,146,144)); +#3824=IFCINDEXEDPOLYGONALFACE((65,145,63)); +#3825=IFCINDEXEDPOLYGONALFACE((53,99,92)); +#3826=IFCINDEXEDPOLYGONALFACE((129,35,22)); +#3827=IFCINDEXEDPOLYGONALFACE((153,44,67)); +#3828=IFCINDEXEDPOLYGONALFACE((21,103,104)); +#3829=IFCINDEXEDPOLYGONALFACE((70,156,6)); +#3830=IFCINDEXEDPOLYGONALFACE((145,6,156)); +#3831=IFCINDEXEDPOLYGONALFACE((80,16,17)); +#3832=IFCINDEXEDPOLYGONALFACE((21,146,37)); +#3833=IFCINDEXEDPOLYGONALFACE((20,18,12)); +#3834=IFCINDEXEDPOLYGONALFACE((18,20,17)); +#3835=IFCINDEXEDPOLYGONALFACE((154,159,27)); +#3836=IFCINDEXEDPOLYGONALFACE((143,64,63)); +#3837=IFCINDEXEDPOLYGONALFACE((88,28,105)); +#3838=IFCINDEXEDPOLYGONALFACE((14,101,144)); +#3839=IFCINDEXEDPOLYGONALFACE((7,78,8)); +#3840=IFCINDEXEDPOLYGONALFACE((89,52,29)); +#3841=IFCINDEXEDPOLYGONALFACE((21,29,52)); +#3842=IFCINDEXEDPOLYGONALFACE((20,87,17)); +#3843=IFCINDEXEDPOLYGONALFACE((7,120,78)); +#3844=IFCINDEXEDPOLYGONALFACE((53,34,78)); +#3845=IFCINDEXEDPOLYGONALFACE((119,17,87)); +#3846=IFCINDEXEDPOLYGONALFACE((93,35,92)); +#3847=IFCINDEXEDPOLYGONALFACE((66,41,40)); +#3848=IFCINDEXEDPOLYGONALFACE((31,84,83)); +#3849=IFCINDEXEDPOLYGONALFACE((126,116,125)); +#3850=IFCINDEXEDPOLYGONALFACE((125,116,117)); +#3851=IFCINDEXEDPOLYGONALFACE((11,10,152)); +#3852=IFCINDEXEDPOLYGONALFACE((15,111,151)); +#3853=IFCINDEXEDPOLYGONALFACE((143,140,77)); +#3854=IFCINDEXEDPOLYGONALFACE((140,43,77)); +#3855=IFCINDEXEDPOLYGONALFACE((158,151,104)); +#3856=IFCINDEXEDPOLYGONALFACE((97,91,90)); +#3857=IFCINDEXEDPOLYGONALFACE((123,109,108)); +#3858=IFCINDEXEDPOLYGONALFACE((108,48,155)); +#3859=IFCINDEXEDPOLYGONALFACE((70,81,41)); +#3860=IFCINDEXEDPOLYGONALFACE((97,1,91)); +#3861=IFCCARTESIANPOINTLIST3D(((33.32861328125,-58.6015243530273,484.456939697266),(134.28857421875,-213.701141357422,488.384948730469),(129.86865234375,-93.6015167236328,544.014953613281),(-92.311279296875,191.398498535156,936.391967773438),(-136.961181640625,143.398513793945,968.441955566406),(-16.251220703125,219.798889160156,963.752990722656),(-88.681396484375,-10.9013185501099,642.899963378906),(136.94873046875,54.6982879638672,624.739929199219),(68.36865234375,-2.00092554092407,675.325866699219),(-225.6611328125,61.8984985351562,814.213928222656),(-202.69140625,147.698303222656,824.85693359375),(-215.6513671875,58.0986824035645,636.235961914062),(-7.69140625,206.698318481445,921.446899414062),(105.3388671875,205.698303222656,851.447937011719),(34.0986289978027,251.298889160156,813.443969726562),(-205.22119140625,25.3985023498535,854.381896972656),(-195.321273803711,-24.5009231567383,687.39697265625),(-240.701400756836,10.8984889984131,672.541931152344),(-199.111328125,-136.601516723633,505.268951416016),(-214.411376953125,-83.9013214111328,615.944946289062),(189.388671875,1.19828176498413,524.671936035156),(129.878662109375,49.3984832763672,583.821960449219),(-147.2412109375,102.398483276367,723.609924316406),(-165.451416015625,94.6982955932617,678.343933105469),(-162.6611328125,-244.901351928711,12.8809394836426),(-175.431396484375,-161.1015625,4.94691133499146),(-101.931396484375,-216.0009765625,5.26393222808838),(169.068588256836,-20.7011299133301,577.382934570312),(208.918685913086,-1.30170977115631,636.633972167969),(124.978759765625,-159.201171875,98.5459136962891),(84.878662109375,-154.701141357422,140.956909179688),(101.608642578125,-231.5009765625,48.9349555969238),(-166.19140625,133.098663330078,553.233947753906),(-170.081298828125,-5.1015191078186,570.580932617188),(-133.361083984375,50.0986785888672,585.864929199219),(-130.061279296875,222.398498535156,851.98388671875),(293.128662109375,54.198299407959,715.970886230469),(252.718765258789,-38.3017120361328,568.14794921875),(96.1787109375,170.798904418945,946.213989257812),(-45.59130859375,-51.3016815185547,987.972961425781),(-61.861083984375,25.0987033843994,949.452941894531),(10.478759765625,19.0987033843994,929.674987792969),(-61.9113731384277,86.5987167358398,1156.89074707031),(-67.121337890625,-54.6014747619629,1148.03100585938),(-5.111328125,-24.5008869171143,1188.82080078125),(84.938720703125,-137.301742553711,15.0629377365112),(107.02880859375,-291.4013671875,3.44295406341553),(73.318603515625,-169.3017578125,58.4179153442383),(-204.4912109375,5.49906063079834,502.602905273438),(126.30859375,23.1983051300049,844.699951171875),(157.708740234375,103.598693847656,809.362976074219),(225.648666381836,24.6982975006104,728.524963378906),(-151.3212890625,-62.3017158508301,548.289916992188),(-78.94140625,-102.500961303711,205.580947875977),(-153.03125,-102.601531982422,386.913940429688),(-112.37133026123,-170.201141357422,387.9208984375),(-178.151351928711,162.999069213867,595.149963378906),(154.108627319336,122.398513793945,951.124877929688),(72.748779296875,144.198318481445,983.294982910156),(200.138916015625,35.7988929748535,910.806945800781),(100.458740234375,12.0987014770508,912.148986816406),(219.57861328125,-11.3016996383667,783.151977539062),(14.86865234375,84.8985137939453,1028.73095703125),(25.61865234375,29.0987071990967,992.4208984375),(69.888671875,47.698314666748,1002.83081054688),(-69.21142578125,16.7989044189453,1016.84088134766),(-102.97119140625,39.1983261108398,1079.33081054688),(-40.961181640625,103.898513793945,1032.72094726562),(-151.561279296875,95.8985137939453,957.036987304688),(-91.47119140625,105.999099731445,1018.89093017578),(-150.34130859375,-86.6015548706055,110.897918701172),(-113.831298828125,-48.1015510559082,79.4899291992188),(-83.961181640625,-141.000961303711,104.176918029785),(-8.3212890625,74.3985290527344,1177.68090820312),(-8.541259765625,74.3985290527344,1177.62084960938),(-8.55126953125,74.3985290527344,1177.6708984375),(6.088623046875,90.4991149902344,1164.78100585938),(-141.09130859375,42.2988777160645,627.774963378906),(-141.181396484375,58.098705291748,941.555969238281),(-143.411376953125,14.0986881256104,734.676940917969),(-29.19140625,0.398503750562668,877.310852050781),(169.5087890625,-234.500946044922,388.827941894531),(73.168701171875,-125.601554870605,185.03694152832),(134.168701171875,-182.601547241211,170.747940063477),(-195.181381225586,-221.601531982422,407.2099609375),(-167.371337890625,-238.301727294922,405.529937744141),(-167.501220703125,-219.801727294922,490.078979492188),(198.048583984375,-57.9013252258301,561.409912109375),(247.538818359375,-31.601505279541,755.399963378906),(-43.6611328125,-51.0009384155273,484.036926269531),(-0.72119140625,53.3984756469727,498.117950439453),(-51.6611289978027,2.49906516075134,554.488952636719),(40.018798828125,-3.2011296749115,558.799926757812),(68.038818359375,10.6983079910278,868.972961425781),(58.57861328125,38.5987014770508,918.884948730469),(81.798583984375,-137.701141357422,433.622924804688),(-1.20141589641571,78.8984756469727,447.688934326172),(130.768798828125,-126.301727294922,396.928924560547),(-124.38134765625,-176.500946044922,473.633941650391),(97.48876953125,104.499061584473,448.174926757812),(319.46875,25.999080657959,755.179870605469),(202.7587890625,-195.201141357422,436.593933105469),(170.23876953125,76.9990539550781,472.417907714844),(149.318603515625,205.398468017578,536.245910644531),(98.3388671875,-59.6015167236328,576.941955566406),(-133.42138671875,-73.9013442993164,317.894927978516),(-191.181396484375,-84.0009536743164,307.098937988281),(67.5087890625,-74.9013671875,26.8669490814209),(126.508796691895,-50.8017539978027,36.021915435791),(37.6686973571777,-44.5008926391602,1122.380859375),(121.148681640625,223.598678588867,659.732971191406),(148.818603515625,107.398490905762,725.260925292969),(130.858642578125,25.398494720459,758.6279296875),(-148.44140625,206.098693847656,715.609924316406),(-112.131340026855,240.298889160156,729.412902832031),(-166.01123046875,162.398468017578,491.046936035156),(-56.69140625,230.798858642578,462.234893798828),(67.588623046875,231.098648071289,468.906921386719),(-133.38134765625,-190.201126098633,505.818939208984),(-139.80126953125,43.8984909057617,667.511962890625),(179.358642578125,-217.601531982422,470.331970214844),(118.538818359375,-222.101531982422,414.812957763672),(124.548583984375,-67.0009689331055,109.429931640625),(168.148681640625,-119.601554870605,110.548927307129),(-94.21142578125,44.0986633300781,435.015930175781),(-206.961166381836,-125.601539611816,417.2939453125),(182.748779296875,-159.000946044922,231.374954223633),(-219.72119140625,-188.201126098633,457.100921630859),(23.878662109375,6.39848327636719,606.660888671875),(90.188720703125,-93.0009613037109,210.15592956543),(171.458740234375,-98.3017349243164,318.405944824219),(44.57861328125,12.4991111755371,1164.22094726562),(-149.22119140625,19.8985061645508,905.235961914062),(-165.981185913086,95.1982803344727,620.843933105469),(98.148681640625,-171.101531982422,384.828918457031),(-208.72119140625,-122.401344299316,306.697937011719),(-117.201416015625,-148.901351928711,170.450942993164),(-150.84130859375,238.598678588867,572.707885742188),(-60.4912109375,256.698303222656,755.828979492188),(-18.0712890625,117.598709106445,1080.380859375),(309.318603515625,-1.80170023441315,761.948974609375),(243.4287109375,5.49908638000488,838.850891113281),(56.21875,35.3985176086426,1078.76086425781),(167.6787109375,135.798889160156,834.6259765625),(84.318603515625,104.999099731445,1007.20086669922),(257.07861328125,69.0986938476562,759.395935058594),(-28.92138671875,-64.9012832641602,1086.62084960938),(-108.891357421875,-27.4013652801514,23.4699096679688),(156.5087890625,-196.3017578125,17.9269561767578),(168.038818359375,153.798873901367,619.571960449219),(122.818603515625,245.298858642578,598.809936523438),(-216.951416015625,71.4990921020508,914.310852050781),(-92.811279296875,-31.8016757965088,1108.880859375),(-45.44140625,-45.3017539978027,41.4559364318848),(73.398681640625,-92.2011566162109,143.916931152344),(-27.13134765625,157.698303222656,1024.49096679688),(-75.53125,-33.9013595581055,101.555908203125),(-6.411376953125,280.398468017578,559.680908203125),(-98.05126953125,-175.701171875,51.8169059753418))); +#3862=IFCPOLYGONALFACESET(#3861,.F.,(#3541,#3542,#3543,#3544,#3545,#3546,#3547,#3548,#3549,#3550,#3551,#3552,#3553,#3554,#3555,#3556,#3557,#3558,#3559,#3560,#3561,#3562,#3563,#3564,#3565,#3566,#3567,#3568,#3569,#3570,#3571,#3572,#3573,#3574,#3575,#3576,#3577,#3578,#3579,#3580,#3581,#3582,#3583,#3584,#3585,#3586,#3587,#3588,#3589,#3590,#3591,#3592,#3593,#3594,#3595,#3596,#3597,#3598,#3599,#3600,#3601,#3602,#3603,#3604,#3605,#3606,#3607,#3608,#3609,#3610,#3611,#3612,#3613,#3614,#3615,#3616,#3617,#3618,#3619,#3620,#3621,#3622,#3623,#3624,#3625,#3626,#3627,#3628,#3629,#3630,#3631,#3632,#3633,#3634,#3635,#3636,#3637,#3638,#3639,#3640,#3641,#3642,#3643,#3644,#3645,#3646,#3647,#3648,#3649,#3650,#3651,#3652,#3653,#3654,#3655,#3656,#3657,#3658,#3659,#3660,#3661,#3662,#3663,#3664,#3665,#3666,#3667,#3668,#3669,#3670,#3671,#3672,#3673,#3674,#3675,#3676,#3677,#3678,#3679,#3680,#3681,#3682,#3683,#3684,#3685,#3686,#3687,#3688,#3689,#3690,#3691,#3692,#3693,#3694,#3695,#3696,#3697,#3698,#3699,#3700,#3701,#3702,#3703,#3704,#3705,#3706,#3707,#3708,#3709,#3710,#3711,#3712,#3713,#3714,#3715,#3716,#3717,#3718,#3719,#3720,#3721,#3722,#3723,#3724,#3725,#3726,#3727,#3728,#3729,#3730,#3731,#3732,#3733,#3734,#3735,#3736,#3737,#3738,#3739,#3740,#3741,#3742,#3743,#3744,#3745,#3746,#3747,#3748,#3749,#3750,#3751,#3752,#3753,#3754,#3755,#3756,#3757,#3758,#3759,#3760,#3761,#3762,#3763,#3764,#3765,#3766,#3767,#3768,#3769,#3770,#3771,#3772,#3773,#3774,#3775,#3776,#3777,#3778,#3779,#3780,#3781,#3782,#3783,#3784,#3785,#3786,#3787,#3788,#3789,#3790,#3791,#3792,#3793,#3794,#3795,#3796,#3797,#3798,#3799,#3800,#3801,#3802,#3803,#3804,#3805,#3806,#3807,#3808,#3809,#3810,#3811,#3812,#3813,#3814,#3815,#3816,#3817,#3818,#3819,#3820,#3821,#3822,#3823,#3824,#3825,#3826,#3827,#3828,#3829,#3830,#3831,#3832,#3833,#3834,#3835,#3836,#3837,#3838,#3839,#3840,#3841,#3842,#3843,#3844,#3845,#3846,#3847,#3848,#3849,#3850,#3851,#3852,#3853,#3854,#3855,#3856,#3857,#3858,#3859,#3860),$); +#3863=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#3862)); +#3864=IFCCARTESIANPOINT((0.,0.,0.)); +#3865=IFCDIRECTION((1.,0.,0.)); +#3866=IFCDIRECTION((0.,0.,1.)); +#3867=IFCAXIS2PLACEMENT3D(#3864,#3866,#3865); +#3868=IFCREPRESENTATIONMAP(#3867,#3863); +#3869=IFCBUILDINGELEMENTPROXYTYPE('1G8eBx77v7KgDAkY230wBS',$,'Man Sitting 5',$,$,$,(#4150),$,'ENTOURAGE',.USERDEFINED.); +#3870=IFCINDEXEDPOLYGONALFACE((3,1,2)); +#3871=IFCINDEXEDPOLYGONALFACE((6,4,5)); +#3872=IFCINDEXEDPOLYGONALFACE((8,3,7)); +#3873=IFCINDEXEDPOLYGONALFACE((10,9,1)); +#3874=IFCINDEXEDPOLYGONALFACE((9,2,1)); +#3875=IFCINDEXEDPOLYGONALFACE((13,11,12)); +#3876=IFCINDEXEDPOLYGONALFACE((16,14,15)); +#3877=IFCINDEXEDPOLYGONALFACE((18,10,17)); +#3878=IFCINDEXEDPOLYGONALFACE((21,19,20)); +#3879=IFCINDEXEDPOLYGONALFACE((24,22,23)); +#3880=IFCINDEXEDPOLYGONALFACE((27,25,26)); +#3881=IFCINDEXEDPOLYGONALFACE((30,28,29)); +#3882=IFCINDEXEDPOLYGONALFACE((32,31,15)); +#3883=IFCINDEXEDPOLYGONALFACE((35,33,34)); +#3884=IFCINDEXEDPOLYGONALFACE((37,16,36)); +#3885=IFCINDEXEDPOLYGONALFACE((35,26,38)); +#3886=IFCINDEXEDPOLYGONALFACE((40,16,39)); +#3887=IFCINDEXEDPOLYGONALFACE((16,37,41)); +#3888=IFCINDEXEDPOLYGONALFACE((44,42,43)); +#3889=IFCINDEXEDPOLYGONALFACE((47,45,46)); +#3890=IFCINDEXEDPOLYGONALFACE((49,42,48)); +#3891=IFCINDEXEDPOLYGONALFACE((52,50,51)); +#3892=IFCINDEXEDPOLYGONALFACE((31,53,11)); +#3893=IFCINDEXEDPOLYGONALFACE((25,27,54)); +#3894=IFCINDEXEDPOLYGONALFACE((56,55,31)); +#3895=IFCINDEXEDPOLYGONALFACE((58,52,57)); +#3896=IFCINDEXEDPOLYGONALFACE((10,18,9)); +#3897=IFCINDEXEDPOLYGONALFACE((59,9,18)); +#3898=IFCINDEXEDPOLYGONALFACE((62,60,61)); +#3899=IFCINDEXEDPOLYGONALFACE((65,63,64)); +#3900=IFCINDEXEDPOLYGONALFACE((53,63,65)); +#3901=IFCINDEXEDPOLYGONALFACE((67,17,66)); +#3902=IFCINDEXEDPOLYGONALFACE((69,68,33)); +#3903=IFCINDEXEDPOLYGONALFACE((67,66,3)); +#3904=IFCINDEXEDPOLYGONALFACE((71,6,70)); +#3905=IFCINDEXEDPOLYGONALFACE((72,34,68)); +#3906=IFCINDEXEDPOLYGONALFACE((27,34,72)); +#3907=IFCINDEXEDPOLYGONALFACE((74,73,3)); +#3908=IFCINDEXEDPOLYGONALFACE((12,75,76)); +#3909=IFCINDEXEDPOLYGONALFACE((26,34,27)); +#3910=IFCINDEXEDPOLYGONALFACE((72,26,35)); +#3911=IFCINDEXEDPOLYGONALFACE((54,27,68)); +#3912=IFCINDEXEDPOLYGONALFACE((78,77,54)); +#3913=IFCINDEXEDPOLYGONALFACE((11,79,12)); +#3914=IFCINDEXEDPOLYGONALFACE((80,40,39)); +#3915=IFCINDEXEDPOLYGONALFACE((61,60,69)); +#3916=IFCINDEXEDPOLYGONALFACE((83,81,82)); +#3917=IFCINDEXEDPOLYGONALFACE((48,46,49)); +#3918=IFCINDEXEDPOLYGONALFACE((85,83,84)); +#3919=IFCINDEXEDPOLYGONALFACE((69,60,78)); +#3920=IFCINDEXEDPOLYGONALFACE((86,28,84)); +#3921=IFCINDEXEDPOLYGONALFACE((88,46,87)); +#3922=IFCINDEXEDPOLYGONALFACE((11,65,79)); +#3923=IFCINDEXEDPOLYGONALFACE((16,59,89)); +#3924=IFCINDEXEDPOLYGONALFACE((33,50,52)); +#3925=IFCINDEXEDPOLYGONALFACE((69,78,54)); +#3926=IFCINDEXEDPOLYGONALFACE((90,61,33)); +#3927=IFCINDEXEDPOLYGONALFACE((64,45,65)); +#3928=IFCINDEXEDPOLYGONALFACE((28,91,71)); +#3929=IFCINDEXEDPOLYGONALFACE((93,92,24)); +#3930=IFCINDEXEDPOLYGONALFACE((95,94,63)); +#3931=IFCINDEXEDPOLYGONALFACE((46,64,49)); +#3932=IFCINDEXEDPOLYGONALFACE((59,83,89)); +#3933=IFCINDEXEDPOLYGONALFACE((97,96,87)); +#3934=IFCINDEXEDPOLYGONALFACE((59,98,83)); +#3935=IFCINDEXEDPOLYGONALFACE((100,20,99)); +#3936=IFCINDEXEDPOLYGONALFACE((90,41,37)); +#3937=IFCINDEXEDPOLYGONALFACE((102,77,101)); +#3938=IFCINDEXEDPOLYGONALFACE((3,66,1)); +#3939=IFCINDEXEDPOLYGONALFACE((57,63,53)); +#3940=IFCINDEXEDPOLYGONALFACE((86,103,38)); +#3941=IFCINDEXEDPOLYGONALFACE((13,31,11)); +#3942=IFCINDEXEDPOLYGONALFACE((78,60,104)); +#3943=IFCINDEXEDPOLYGONALFACE((78,104,77)); +#3944=IFCINDEXEDPOLYGONALFACE((1,66,17)); +#3945=IFCINDEXEDPOLYGONALFACE((25,37,91)); +#3946=IFCINDEXEDPOLYGONALFACE((25,91,86)); +#3947=IFCINDEXEDPOLYGONALFACE((102,61,25)); +#3948=IFCINDEXEDPOLYGONALFACE((102,62,61)); +#3949=IFCINDEXEDPOLYGONALFACE((36,105,4)); +#3950=IFCINDEXEDPOLYGONALFACE((106,95,47)); +#3951=IFCINDEXEDPOLYGONALFACE((51,107,95)); +#3952=IFCINDEXEDPOLYGONALFACE((19,101,108)); +#3953=IFCINDEXEDPOLYGONALFACE((104,109,77)); +#3954=IFCINDEXEDPOLYGONALFACE((110,77,109)); +#3955=IFCINDEXEDPOLYGONALFACE((16,85,105)); +#3956=IFCINDEXEDPOLYGONALFACE((60,50,111)); +#3957=IFCINDEXEDPOLYGONALFACE((62,50,60)); +#3958=IFCINDEXEDPOLYGONALFACE((112,107,51)); +#3959=IFCINDEXEDPOLYGONALFACE((16,41,39)); +#3960=IFCINDEXEDPOLYGONALFACE((104,76,109)); +#3961=IFCINDEXEDPOLYGONALFACE((75,96,76)); +#3962=IFCINDEXEDPOLYGONALFACE((6,91,4)); +#3963=IFCINDEXEDPOLYGONALFACE((115,113,114)); +#3964=IFCINDEXEDPOLYGONALFACE((63,47,95)); +#3965=IFCINDEXEDPOLYGONALFACE((97,87,108)); +#3966=IFCINDEXEDPOLYGONALFACE((91,6,71)); +#3967=IFCINDEXEDPOLYGONALFACE((80,58,40)); +#3968=IFCINDEXEDPOLYGONALFACE((32,53,31)); +#3969=IFCINDEXEDPOLYGONALFACE((53,40,58)); +#3970=IFCINDEXEDPOLYGONALFACE((118,116,117)); +#3971=IFCINDEXEDPOLYGONALFACE((19,42,44)); +#3972=IFCINDEXEDPOLYGONALFACE((121,119,120)); +#3973=IFCINDEXEDPOLYGONALFACE((16,15,9)); +#3974=IFCINDEXEDPOLYGONALFACE((98,31,13)); +#3975=IFCINDEXEDPOLYGONALFACE((16,9,59)); +#3976=IFCINDEXEDPOLYGONALFACE((98,13,83)); +#3977=IFCINDEXEDPOLYGONALFACE((54,68,69)); +#3978=IFCINDEXEDPOLYGONALFACE((64,94,49)); +#3979=IFCINDEXEDPOLYGONALFACE((106,122,52)); +#3980=IFCINDEXEDPOLYGONALFACE((84,83,103)); +#3981=IFCINDEXEDPOLYGONALFACE((43,107,118)); +#3982=IFCINDEXEDPOLYGONALFACE((42,19,48)); +#3983=IFCINDEXEDPOLYGONALFACE((44,99,19)); +#3984=IFCINDEXEDPOLYGONALFACE((124,43,123)); +#3985=IFCINDEXEDPOLYGONALFACE((21,117,116)); +#3986=IFCINDEXEDPOLYGONALFACE((6,5,70)); +#3987=IFCINDEXEDPOLYGONALFACE((91,37,36)); +#3988=IFCINDEXEDPOLYGONALFACE((26,86,38)); +#3989=IFCINDEXEDPOLYGONALFACE((100,123,125)); +#3990=IFCINDEXEDPOLYGONALFACE((126,124,100)); +#3991=IFCINDEXEDPOLYGONALFACE((113,127,74)); +#3992=IFCINDEXEDPOLYGONALFACE((17,8,18)); +#3993=IFCINDEXEDPOLYGONALFACE((102,54,77)); +#3994=IFCINDEXEDPOLYGONALFACE((101,77,108)); +#3995=IFCINDEXEDPOLYGONALFACE((50,62,112)); +#3996=IFCINDEXEDPOLYGONALFACE((117,43,118)); +#3997=IFCINDEXEDPOLYGONALFACE((117,123,43)); +#3998=IFCINDEXEDPOLYGONALFACE((70,92,121)); +#3999=IFCINDEXEDPOLYGONALFACE((96,110,109)); +#4000=IFCINDEXEDPOLYGONALFACE((111,50,33)); +#4001=IFCINDEXEDPOLYGONALFACE((111,33,35)); +#4002=IFCINDEXEDPOLYGONALFACE((129,113,128)); +#4003=IFCINDEXEDPOLYGONALFACE((122,47,88)); +#4004=IFCINDEXEDPOLYGONALFACE((74,3,8)); +#4005=IFCINDEXEDPOLYGONALFACE((10,1,17)); +#4006=IFCINDEXEDPOLYGONALFACE((101,107,112)); +#4007=IFCINDEXEDPOLYGONALFACE((113,129,127)); +#4008=IFCINDEXEDPOLYGONALFACE((121,74,127)); +#4009=IFCINDEXEDPOLYGONALFACE((113,8,114)); +#4010=IFCINDEXEDPOLYGONALFACE((121,127,119)); +#4011=IFCINDEXEDPOLYGONALFACE((18,56,59)); +#4012=IFCINDEXEDPOLYGONALFACE((130,74,121)); +#4013=IFCINDEXEDPOLYGONALFACE((25,61,90)); +#4014=IFCINDEXEDPOLYGONALFACE((64,63,94)); +#4015=IFCINDEXEDPOLYGONALFACE((12,79,45)); +#4016=IFCINDEXEDPOLYGONALFACE((20,19,99)); +#4017=IFCINDEXEDPOLYGONALFACE((76,13,12)); +#4018=IFCINDEXEDPOLYGONALFACE((100,124,123)); +#4019=IFCINDEXEDPOLYGONALFACE((15,14,32)); +#4020=IFCINDEXEDPOLYGONALFACE((111,104,60)); +#4021=IFCINDEXEDPOLYGONALFACE((126,100,44)); +#4022=IFCINDEXEDPOLYGONALFACE((22,73,74)); +#4023=IFCINDEXEDPOLYGONALFACE((73,22,24)); +#4024=IFCINDEXEDPOLYGONALFACE((91,28,86)); +#4025=IFCINDEXEDPOLYGONALFACE((23,22,93)); +#4026=IFCINDEXEDPOLYGONALFACE((121,71,70)); +#4027=IFCINDEXEDPOLYGONALFACE((63,57,45)); +#4028=IFCINDEXEDPOLYGONALFACE((85,16,89)); +#4029=IFCINDEXEDPOLYGONALFACE((69,33,61)); +#4030=IFCINDEXEDPOLYGONALFACE((108,87,48)); +#4031=IFCINDEXEDPOLYGONALFACE((87,46,48)); +#4032=IFCINDEXEDPOLYGONALFACE((120,119,115)); +#4033=IFCINDEXEDPOLYGONALFACE((52,58,33)); +#4034=IFCINDEXEDPOLYGONALFACE((45,64,46)); +#4035=IFCINDEXEDPOLYGONALFACE((103,82,38)); +#4036=IFCINDEXEDPOLYGONALFACE((30,84,28)); +#4037=IFCINDEXEDPOLYGONALFACE((30,85,84)); +#4038=IFCINDEXEDPOLYGONALFACE((3,55,7)); +#4039=IFCINDEXEDPOLYGONALFACE((90,33,58)); +#4040=IFCINDEXEDPOLYGONALFACE((19,116,118)); +#4041=IFCINDEXEDPOLYGONALFACE((122,106,47)); +#4042=IFCINDEXEDPOLYGONALFACE((83,13,81)); +#4043=IFCINDEXEDPOLYGONALFACE((29,28,71)); +#4044=IFCINDEXEDPOLYGONALFACE((131,120,29)); +#4045=IFCINDEXEDPOLYGONALFACE((114,29,120)); +#4046=IFCINDEXEDPOLYGONALFACE((114,8,17)); +#4047=IFCINDEXEDPOLYGONALFACE((128,115,119)); +#4048=IFCINDEXEDPOLYGONALFACE((34,33,68)); +#4049=IFCINDEXEDPOLYGONALFACE((125,21,20)); +#4050=IFCINDEXEDPOLYGONALFACE((12,57,75)); +#4051=IFCINDEXEDPOLYGONALFACE((57,12,45)); +#4052=IFCINDEXEDPOLYGONALFACE((19,118,101)); +#4053=IFCINDEXEDPOLYGONALFACE((21,125,123)); +#4054=IFCINDEXEDPOLYGONALFACE((2,15,55)); +#4055=IFCINDEXEDPOLYGONALFACE((3,2,55)); +#4056=IFCINDEXEDPOLYGONALFACE((49,107,42)); +#4057=IFCINDEXEDPOLYGONALFACE((17,132,114)); +#4058=IFCINDEXEDPOLYGONALFACE((132,29,114)); +#4059=IFCINDEXEDPOLYGONALFACE((70,73,24)); +#4060=IFCINDEXEDPOLYGONALFACE((55,56,7)); +#4061=IFCINDEXEDPOLYGONALFACE((18,7,56)); +#4062=IFCINDEXEDPOLYGONALFACE((95,107,94)); +#4063=IFCINDEXEDPOLYGONALFACE((74,8,113)); +#4064=IFCINDEXEDPOLYGONALFACE((100,125,20)); +#4065=IFCINDEXEDPOLYGONALFACE((106,52,51)); +#4066=IFCINDEXEDPOLYGONALFACE((71,121,131)); +#4067=IFCINDEXEDPOLYGONALFACE((133,105,30)); +#4068=IFCINDEXEDPOLYGONALFACE((97,108,77)); +#4069=IFCINDEXEDPOLYGONALFACE((132,133,30)); +#4070=IFCINDEXEDPOLYGONALFACE((122,88,75)); +#4071=IFCINDEXEDPOLYGONALFACE((75,88,96)); +#4072=IFCINDEXEDPOLYGONALFACE((2,9,15)); +#4073=IFCINDEXEDPOLYGONALFACE((67,73,70)); +#4074=IFCINDEXEDPOLYGONALFACE((29,132,30)); +#4075=IFCINDEXEDPOLYGONALFACE((99,44,100)); +#4076=IFCINDEXEDPOLYGONALFACE((77,110,97)); +#4077=IFCINDEXEDPOLYGONALFACE((14,16,40)); +#4078=IFCINDEXEDPOLYGONALFACE((133,132,5)); +#4079=IFCINDEXEDPOLYGONALFACE((58,57,53)); +#4080=IFCINDEXEDPOLYGONALFACE((71,131,29)); +#4081=IFCINDEXEDPOLYGONALFACE((89,83,85)); +#4082=IFCINDEXEDPOLYGONALFACE((54,102,25)); +#4083=IFCINDEXEDPOLYGONALFACE((5,67,70)); +#4084=IFCINDEXEDPOLYGONALFACE((5,132,67)); +#4085=IFCINDEXEDPOLYGONALFACE((105,5,4)); +#4086=IFCINDEXEDPOLYGONALFACE((22,74,130)); +#4087=IFCINDEXEDPOLYGONALFACE((123,117,21)); +#4088=IFCINDEXEDPOLYGONALFACE((16,105,36)); +#4089=IFCINDEXEDPOLYGONALFACE((36,4,91)); +#4090=IFCINDEXEDPOLYGONALFACE((22,130,93)); +#4091=IFCINDEXEDPOLYGONALFACE((56,98,59)); +#4092=IFCINDEXEDPOLYGONALFACE((88,87,96)); +#4093=IFCINDEXEDPOLYGONALFACE((47,63,45)); +#4094=IFCINDEXEDPOLYGONALFACE((130,121,92)); +#4095=IFCINDEXEDPOLYGONALFACE((93,130,92)); +#4096=IFCINDEXEDPOLYGONALFACE((93,24,23)); +#4097=IFCINDEXEDPOLYGONALFACE((19,108,48)); +#4098=IFCINDEXEDPOLYGONALFACE((84,103,86)); +#4099=IFCINDEXEDPOLYGONALFACE((114,120,115)); +#4100=IFCINDEXEDPOLYGONALFACE((104,38,76)); +#4101=IFCINDEXEDPOLYGONALFACE((35,38,104)); +#4102=IFCINDEXEDPOLYGONALFACE((57,122,75)); +#4103=IFCINDEXEDPOLYGONALFACE((122,57,52)); +#4104=IFCINDEXEDPOLYGONALFACE((118,107,101)); +#4105=IFCINDEXEDPOLYGONALFACE((62,101,112)); +#4106=IFCINDEXEDPOLYGONALFACE((116,19,21)); +#4107=IFCINDEXEDPOLYGONALFACE((5,105,133)); +#4108=IFCINDEXEDPOLYGONALFACE((65,11,53)); +#4109=IFCINDEXEDPOLYGONALFACE((35,104,111)); +#4110=IFCINDEXEDPOLYGONALFACE((41,80,39)); +#4111=IFCINDEXEDPOLYGONALFACE((90,80,41)); +#4112=IFCINDEXEDPOLYGONALFACE((67,3,73)); +#4113=IFCINDEXEDPOLYGONALFACE((92,70,24)); +#4114=IFCINDEXEDPOLYGONALFACE((115,128,113)); +#4115=IFCINDEXEDPOLYGONALFACE((40,32,14)); +#4116=IFCINDEXEDPOLYGONALFACE((107,43,42)); +#4117=IFCINDEXEDPOLYGONALFACE((126,44,43)); +#4118=IFCINDEXEDPOLYGONALFACE((76,96,109)); +#4119=IFCINDEXEDPOLYGONALFACE((43,124,126)); +#4120=IFCINDEXEDPOLYGONALFACE((98,56,31)); +#4121=IFCINDEXEDPOLYGONALFACE((103,83,82)); +#4122=IFCINDEXEDPOLYGONALFACE((129,128,119)); +#4123=IFCINDEXEDPOLYGONALFACE((37,25,90)); +#4124=IFCINDEXEDPOLYGONALFACE((38,82,81)); +#4125=IFCINDEXEDPOLYGONALFACE((88,47,46)); +#4126=IFCINDEXEDPOLYGONALFACE((15,31,55)); +#4127=IFCINDEXEDPOLYGONALFACE((81,76,38)); +#4128=IFCINDEXEDPOLYGONALFACE((76,81,13)); +#4129=IFCINDEXEDPOLYGONALFACE((119,127,129)); +#4130=IFCINDEXEDPOLYGONALFACE((102,101,62)); +#4131=IFCINDEXEDPOLYGONALFACE((49,94,107)); +#4132=IFCINDEXEDPOLYGONALFACE((17,67,132)); +#4133=IFCINDEXEDPOLYGONALFACE((50,112,51)); +#4134=IFCINDEXEDPOLYGONALFACE((51,95,106)); +#4135=IFCINDEXEDPOLYGONALFACE((65,45,79)); +#4136=IFCINDEXEDPOLYGONALFACE((8,7,18)); +#4137=IFCINDEXEDPOLYGONALFACE((121,120,131)); +#4138=IFCINDEXEDPOLYGONALFACE((85,30,105)); +#4139=IFCINDEXEDPOLYGONALFACE((80,90,58)); +#4140=IFCINDEXEDPOLYGONALFACE((40,53,32)); +#4141=IFCINDEXEDPOLYGONALFACE((25,86,26)); +#4142=IFCINDEXEDPOLYGONALFACE((110,96,97)); +#4143=IFCCARTESIANPOINTLIST3D(((-93.5197677612305,-265.419891357422,347.925018310547),(-136.60986328125,-275.019500732422,366.798034667969),(-17.44970703125,-207.019515991211,142.383987426758),(164.47998046875,-258.419891357422,404.382019042969),(144.02001953125,-249.719696044922,346.286010742188),(202.740219116211,-241.219696044922,366.899993896484),(-123.249755859375,-159.019515991211,248.042007446289),(-17.39990234375,-114.319328308105,134.886978149414),(-92.309814453125,-260.019500732422,394.001007080078),(-63.94970703125,-222.819305419922,370.494018554688),(-172.14990234375,51.3808975219727,516.156982421875),(-159.209716796875,113.180702209473,581.379943847656),(-165.829833984375,168.880905151367,558.31396484375),(-85.189697265625,-116.219688415527,492.453979492188),(-135.209716796875,-240.619110107422,436.465026855469),(-13.7998046875,1.58011329174042,467.789001464844),(3.4501953125,-118.719711303711,182.304000854492),(-94.389892578125,-158.019500732422,347.261962890625),(3.95019507408142,75.7803497314453,1025.82092285156),(-8.69970703125,97.8809432983398,1161.24096679688),(83.150146484375,62.0801620483398,1151.29077148438),(42.1201133728027,-251.2197265625,10.334979057312),(97.830322265625,-329.419921875,17.6250228881836),(94.18017578125,-226.01953125,80.7289886474609),(159.030258178711,36.5801124572754,511.639038085938),(129.13037109375,143.580108642578,528.351989746094),(127.240234375,82.3808898925781,517.366027832031),(140.10009765625,-131.019500732422,342.934997558594),(60.9001426696777,-65.2197113037109,219.940979003906),(102.10009765625,-152.419891357422,360.160980224609),(-194.419921875,-80.2196884155273,456.562957763672),(-142.329833984375,-111.819297790527,491.680938720703),(116.749992370605,75.5801239013672,576.176025390625),(131.67041015625,115.580116271973,563.875),(127.3603515625,136.880889892578,570.976989746094),(128.2802734375,-197.819305419922,444.517028808594),(134.80029296875,-122.119102478027,478.890960693359),(69.2802734375,219.080123901367,524.637023925781),(-9.639892578125,-48.4198837280273,518.047973632812),(-119.48974609375,-63.4198837280273,534.653991699219),(112.2802734375,-46.2196846008301,523.882019042969),(-38.8798828125,37.2803497314453,987.570007324219),(16.9001445770264,-65.3192596435547,990.360961914062),(-55.669677734375,15.9805498123169,1082.65100097656),(-220.009765625,203.880920410156,731.567993164062),(-164.94970703125,154.480529785156,892.536010742188),(-165.129867553711,144.980529785156,774.601989746094),(-60.679931640625,98.1807327270508,989.664001464844),(-172.049789428711,66.4805450439453,948.695007324219),(16.7802734375,13.1807117462158,628.422973632812),(-57.81982421875,-1.01947116851807,794.988037109375),(-35.9396934509277,13.2803182601929,591.504028320312),(-171.019760131836,22.3808994293213,553.2099609375),(232.17041015625,207.780319213867,675.713012695312),(-173.389892578125,-235.419891357422,355.456024169922),(-162.0498046875,-185.619110107422,358.973999023438),(-136.659912109375,90.8809051513672,592.945007324219),(-38.789794921875,15.2803134918213,544.421997070312),(-99.769775390625,-106.619102478027,366.033966064453),(151.81005859375,124.580139160156,766.910034179688),(191.01025390625,126.580139160156,693.777038574219),(161.280258178711,56.7803382873535,866.942993164062),(-209.309814453125,121.180709838867,718.268005371094),(-266.419921875,170.180725097656,752.544006347656),(-243.81982421875,108.680709838867,641.302978515625),(8.36010646820068,-193.319320678711,198.145004272461),(37.150146484375,-138.119125366211,180.646011352539),(138.5400390625,113.380905151367,560.685974121094),(184.400390625,196.080123901367,685.413024902344),(58.35009765625,-142.719711303711,154.719985961914),(172.2802734375,-154.919891357422,272.692993164062),(132.970199584961,114.680709838867,564.163024902344),(38.650146484375,-200.51953125,85.0509796142578),(5.6201171875,-105.019523620605,65.4090042114258),(-142.81982421875,185.980514526367,647.840942382812),(-96.2998046875,230.280303955078,578.132995605469),(193.77001953125,163.980514526367,841.515014648438),(156.050277709961,168.980529785156,787.869018554688),(-235.6298828125,186.380889892578,664.527038574219),(2.320068359375,-19.6190967559814,565.658020019531),(-115.259765625,212.980514526367,533.328979492188),(-4.769775390625,234.280319213867,496.907958984375),(-114.039794921875,182.680679321289,446.984008789062),(49.810302734375,148.880889892578,417.540954589844),(1.860107421875,71.7803039550781,424.156982421875),(107.960205078125,155.480499267578,430.032958984375),(-62.8798789978027,182.280349731445,899.5419921875),(-120.499755859375,198.880920410156,709.829040527344),(-41.559814453125,58.6806983947754,425.688995361328),(144.75,42.4805107116699,553.333984375),(207.42041015625,-195.819305419922,377.429992675781),(96.2802734375,-97.7197265625,37.2959976196289),(128.13037109375,-254.319320678711,23.9129810333252),(-163.83984375,41.680736541748,921.886962890625),(-146.939697265625,41.1807327270508,867.033020019531),(-25.039794921875,237.180709838867,648.838012695312),(21.420166015625,181.780334472656,886.944030761719),(-171.429931640625,102.180694580078,447.843994140625),(-37.669677734375,80.2803573608398,1139.56091308594),(-45.2197227478027,-47.3192481994629,1158.35095214844),(177.06005859375,90.4805450439453,943.502014160156),(252.160140991211,160.280334472656,704.932922363281),(47.150146484375,195.080108642578,434.557983398438),(86.360107421875,209.980499267578,601.773010253906),(76.0302734375,-124.419891357422,409.662994384766),(-134.189697265625,77.5801239013672,717.343994140625),(17.7001934051514,2.58014750480652,918.130004882812),(104.240234375,147.680740356445,944.2109375),(44.97021484375,232.080123901367,608.497009277344),(42.230224609375,220.780334472656,740.203002929688),(124.350090026855,107.280311584473,614.893981933594),(70.35009765625,4.28033399581909,803.816955566406),(-57.459716796875,-142.7197265625,81.3299942016602),(-33.8798828125,-56.7197113037109,142.453002929688),(-81.759765625,-0.319330662488937,69.7759704589844),(38.750244140625,67.6807327270508,1022.57104492188),(63.8701133728027,14.8809385299683,1044.77099609375),(55.91015625,26.6807346343994,949.278015136719),(-36.389892578125,-19.0195293426514,20.3379535675049),(-12.009765625,-24.5195198059082,140.52099609375),(43.60009765625,-93.3193283081055,108.363983154297),(-142.289794921875,105.680709838867,654.039978027344),(27.920166015625,-65.8192443847656,1156.54089355469),(0.330322265625,-75.7196426391602,1097.76098632812),(4.000244140625,37.9805564880371,1202.88098144531),(-47.709716796875,-21.8192558288574,1027.16088867188),(-5.27978515625,-139.3193359375,15.1579685211182),(-98.349853515625,-152.8193359375,41.0439872741699),(-55.0498046875,-228.419921875,13.0959644317627),(49.810302734375,-91.119140625,12.7959661483765),(75.290283203125,-63.3193283081055,128.148986816406),(14.3801259994507,-80.5195159912109,216.253967285156),(98.0700607299805,-170.719680786133,346.943969726562))); +#4144=IFCPOLYGONALFACESET(#4143,.F.,(#3870,#3871,#3872,#3873,#3874,#3875,#3876,#3877,#3878,#3879,#3880,#3881,#3882,#3883,#3884,#3885,#3886,#3887,#3888,#3889,#3890,#3891,#3892,#3893,#3894,#3895,#3896,#3897,#3898,#3899,#3900,#3901,#3902,#3903,#3904,#3905,#3906,#3907,#3908,#3909,#3910,#3911,#3912,#3913,#3914,#3915,#3916,#3917,#3918,#3919,#3920,#3921,#3922,#3923,#3924,#3925,#3926,#3927,#3928,#3929,#3930,#3931,#3932,#3933,#3934,#3935,#3936,#3937,#3938,#3939,#3940,#3941,#3942,#3943,#3944,#3945,#3946,#3947,#3948,#3949,#3950,#3951,#3952,#3953,#3954,#3955,#3956,#3957,#3958,#3959,#3960,#3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968,#3969,#3970,#3971,#3972,#3973,#3974,#3975,#3976,#3977,#3978,#3979,#3980,#3981,#3982,#3983,#3984,#3985,#3986,#3987,#3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995,#3996,#3997,#3998,#3999,#4000,#4001,#4002,#4003,#4004,#4005,#4006,#4007,#4008,#4009,#4010,#4011,#4012,#4013,#4014,#4015,#4016,#4017,#4018,#4019,#4020,#4021,#4022,#4023,#4024,#4025,#4026,#4027,#4028,#4029,#4030,#4031,#4032,#4033,#4034,#4035,#4036,#4037,#4038,#4039,#4040,#4041,#4042,#4043,#4044,#4045,#4046,#4047,#4048,#4049,#4050,#4051,#4052,#4053,#4054,#4055,#4056,#4057,#4058,#4059,#4060,#4061,#4062,#4063,#4064,#4065,#4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073,#4074,#4075,#4076,#4077,#4078,#4079,#4080,#4081,#4082,#4083,#4084,#4085,#4086,#4087,#4088,#4089,#4090,#4091,#4092,#4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,#4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111,#4112,#4113,#4114,#4115,#4116,#4117,#4118,#4119,#4120,#4121,#4122,#4123,#4124,#4125,#4126,#4127,#4128,#4129,#4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,#4141,#4142),$); +#4145=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#4144)); +#4146=IFCCARTESIANPOINT((0.,0.,0.)); +#4147=IFCDIRECTION((1.,0.,0.)); +#4148=IFCDIRECTION((0.,0.,1.)); +#4149=IFCAXIS2PLACEMENT3D(#4146,#4148,#4147); +#4150=IFCREPRESENTATIONMAP(#4149,#4145); +#4151=IFCBUILDINGELEMENTPROXYTYPE('01Wg7OkeT2hBKwXDBKcnCo',$,'Man Standing 1',$,$,$,(#4659),$,'ENTOURAGE',.USERDEFINED.); +#4152=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#4153=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#4154=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#4155=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#4156=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#4157=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#4158=IFCINDEXEDPOLYGONALFACE((20,4,19)); +#4159=IFCINDEXEDPOLYGONALFACE((22,4,21)); +#4160=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#4161=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#4162=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#4163=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#4164=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#4165=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#4166=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#4167=IFCINDEXEDPOLYGONALFACE((17,45,44)); +#4168=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#4169=IFCINDEXEDPOLYGONALFACE((50,49,44)); +#4170=IFCINDEXEDPOLYGONALFACE((52,51,33)); +#4171=IFCINDEXEDPOLYGONALFACE((55,54,53)); +#4172=IFCINDEXEDPOLYGONALFACE((57,25,56)); +#4173=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#4174=IFCINDEXEDPOLYGONALFACE((59,61,58)); +#4175=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#4176=IFCINDEXEDPOLYGONALFACE((29,66,65)); +#4177=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#4178=IFCINDEXEDPOLYGONALFACE((53,36,70)); +#4179=IFCINDEXEDPOLYGONALFACE((54,72,71)); +#4180=IFCINDEXEDPOLYGONALFACE((74,7,73)); +#4181=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#4182=IFCINDEXEDPOLYGONALFACE((71,72,78)); +#4183=IFCINDEXEDPOLYGONALFACE((22,79,4)); +#4184=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#4185=IFCINDEXEDPOLYGONALFACE((46,84,83)); +#4186=IFCINDEXEDPOLYGONALFACE((85,37,35)); +#4187=IFCINDEXEDPOLYGONALFACE((87,75,86)); +#4188=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#4189=IFCINDEXEDPOLYGONALFACE((92,62,91)); +#4190=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#4191=IFCINDEXEDPOLYGONALFACE((90,96,14)); +#4192=IFCINDEXEDPOLYGONALFACE((46,97,84)); +#4193=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#4194=IFCINDEXEDPOLYGONALFACE((64,92,101)); +#4195=IFCINDEXEDPOLYGONALFACE((27,74,73)); +#4196=IFCINDEXEDPOLYGONALFACE((90,102,96)); +#4197=IFCINDEXEDPOLYGONALFACE((102,90,88)); +#4198=IFCINDEXEDPOLYGONALFACE((105,104,103)); +#4199=IFCINDEXEDPOLYGONALFACE((20,107,106)); +#4200=IFCINDEXEDPOLYGONALFACE((109,103,108)); +#4201=IFCINDEXEDPOLYGONALFACE((110,56,65)); +#4202=IFCINDEXEDPOLYGONALFACE((111,5,6)); +#4203=IFCINDEXEDPOLYGONALFACE((113,35,112)); +#4204=IFCINDEXEDPOLYGONALFACE((116,115,114)); +#4205=IFCINDEXEDPOLYGONALFACE((118,43,117)); +#4206=IFCINDEXEDPOLYGONALFACE((83,120,119)); +#4207=IFCINDEXEDPOLYGONALFACE((121,105,109)); +#4208=IFCINDEXEDPOLYGONALFACE((123,122,70)); +#4209=IFCINDEXEDPOLYGONALFACE((125,124,78)); +#4210=IFCINDEXEDPOLYGONALFACE((128,127,126)); +#4211=IFCINDEXEDPOLYGONALFACE((79,22,21)); +#4212=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#4213=IFCINDEXEDPOLYGONALFACE((99,100,108)); +#4214=IFCINDEXEDPOLYGONALFACE((134,133,132)); +#4215=IFCINDEXEDPOLYGONALFACE((136,135,116)); +#4216=IFCINDEXEDPOLYGONALFACE((138,111,137)); +#4217=IFCINDEXEDPOLYGONALFACE((109,87,121)); +#4218=IFCINDEXEDPOLYGONALFACE((110,93,139)); +#4219=IFCINDEXEDPOLYGONALFACE((116,10,140)); +#4220=IFCINDEXEDPOLYGONALFACE((141,24,29)); +#4221=IFCINDEXEDPOLYGONALFACE((12,86,142)); +#4222=IFCINDEXEDPOLYGONALFACE((110,139,56)); +#4223=IFCINDEXEDPOLYGONALFACE((141,143,30)); +#4224=IFCINDEXEDPOLYGONALFACE((30,31,24)); +#4225=IFCINDEXEDPOLYGONALFACE((143,24,31)); +#4226=IFCINDEXEDPOLYGONALFACE((141,29,25)); +#4227=IFCINDEXEDPOLYGONALFACE((65,24,25)); +#4228=IFCINDEXEDPOLYGONALFACE((29,65,25)); +#4229=IFCINDEXEDPOLYGONALFACE((31,66,143)); +#4230=IFCINDEXEDPOLYGONALFACE((30,66,29)); +#4231=IFCINDEXEDPOLYGONALFACE((138,137,144)); +#4232=IFCINDEXEDPOLYGONALFACE((146,48,145)); +#4233=IFCINDEXEDPOLYGONALFACE((122,56,139)); +#4234=IFCINDEXEDPOLYGONALFACE((148,110,147)); +#4235=IFCINDEXEDPOLYGONALFACE((112,35,114)); +#4236=IFCINDEXEDPOLYGONALFACE((116,140,113)); +#4237=IFCINDEXEDPOLYGONALFACE((140,114,115)); +#4238=IFCINDEXEDPOLYGONALFACE((115,113,140)); +#4239=IFCINDEXEDPOLYGONALFACE((115,85,113)); +#4240=IFCINDEXEDPOLYGONALFACE((85,115,112)); +#4241=IFCINDEXEDPOLYGONALFACE((112,115,116)); +#4242=IFCINDEXEDPOLYGONALFACE((2,150,149)); +#4243=IFCINDEXEDPOLYGONALFACE((152,151,38)); +#4244=IFCINDEXEDPOLYGONALFACE((152,153,151)); +#4245=IFCINDEXEDPOLYGONALFACE((46,154,120)); +#4246=IFCINDEXEDPOLYGONALFACE((155,145,46)); +#4247=IFCINDEXEDPOLYGONALFACE((120,155,46)); +#4248=IFCINDEXEDPOLYGONALFACE((84,155,83)); +#4249=IFCINDEXEDPOLYGONALFACE((83,155,120)); +#4250=IFCINDEXEDPOLYGONALFACE((119,120,145)); +#4251=IFCINDEXEDPOLYGONALFACE((52,34,146)); +#4252=IFCINDEXEDPOLYGONALFACE((158,157,156)); +#4253=IFCINDEXEDPOLYGONALFACE((160,156,159)); +#4254=IFCINDEXEDPOLYGONALFACE((34,52,33)); +#4255=IFCINDEXEDPOLYGONALFACE((156,160,158)); +#4256=IFCINDEXEDPOLYGONALFACE((156,161,51)); +#4257=IFCINDEXEDPOLYGONALFACE((162,68,69)); +#4258=IFCINDEXEDPOLYGONALFACE((43,41,117)); +#4259=IFCINDEXEDPOLYGONALFACE((163,33,157)); +#4260=IFCINDEXEDPOLYGONALFACE((161,163,158)); +#4261=IFCINDEXEDPOLYGONALFACE((161,158,160)); +#4262=IFCINDEXEDPOLYGONALFACE((160,32,51)); +#4263=IFCINDEXEDPOLYGONALFACE((165,79,164)); +#4264=IFCINDEXEDPOLYGONALFACE((33,51,157)); +#4265=IFCINDEXEDPOLYGONALFACE((47,167,166)); +#4266=IFCINDEXEDPOLYGONALFACE((166,169,168)); +#4267=IFCINDEXEDPOLYGONALFACE((34,159,51)); +#4268=IFCINDEXEDPOLYGONALFACE((50,131,129)); +#4269=IFCINDEXEDPOLYGONALFACE((171,170,147)); +#4270=IFCINDEXEDPOLYGONALFACE((172,66,136)); +#4271=IFCINDEXEDPOLYGONALFACE((8,174,173)); +#4272=IFCINDEXEDPOLYGONALFACE((57,175,31)); +#4273=IFCINDEXEDPOLYGONALFACE((178,177,176)); +#4274=IFCINDEXEDPOLYGONALFACE((157,163,161)); +#4275=IFCINDEXEDPOLYGONALFACE((180,179,98)); +#4276=IFCINDEXEDPOLYGONALFACE((54,55,181)); +#4277=IFCINDEXEDPOLYGONALFACE((76,1,75)); +#4278=IFCINDEXEDPOLYGONALFACE((183,182,102)); +#4279=IFCINDEXEDPOLYGONALFACE((148,147,135)); +#4280=IFCINDEXEDPOLYGONALFACE((30,24,65)); +#4281=IFCINDEXEDPOLYGONALFACE((175,185,184)); +#4282=IFCINDEXEDPOLYGONALFACE((187,41,186)); +#4283=IFCINDEXEDPOLYGONALFACE((189,76,188)); +#4284=IFCINDEXEDPOLYGONALFACE((113,85,35)); +#4285=IFCINDEXEDPOLYGONALFACE((67,70,122)); +#4286=IFCINDEXEDPOLYGONALFACE((69,191,190)); +#4287=IFCINDEXEDPOLYGONALFACE((70,68,55)); +#4288=IFCINDEXEDPOLYGONALFACE((20,74,107)); +#4289=IFCINDEXEDPOLYGONALFACE((104,105,192)); +#4290=IFCINDEXEDPOLYGONALFACE((165,164,45)); +#4291=IFCINDEXEDPOLYGONALFACE((149,86,2)); +#4292=IFCINDEXEDPOLYGONALFACE((194,58,193)); +#4293=IFCINDEXEDPOLYGONALFACE((81,82,127)); +#4294=IFCINDEXEDPOLYGONALFACE((98,125,75)); +#4295=IFCINDEXEDPOLYGONALFACE((52,145,154)); +#4296=IFCINDEXEDPOLYGONALFACE((185,123,37)); +#4297=IFCINDEXEDPOLYGONALFACE((162,196,195)); +#4298=IFCINDEXEDPOLYGONALFACE((193,61,197)); +#4299=IFCINDEXEDPOLYGONALFACE((3,81,2)); +#4300=IFCINDEXEDPOLYGONALFACE((83,119,154)); +#4301=IFCINDEXEDPOLYGONALFACE((154,145,120)); +#4302=IFCINDEXEDPOLYGONALFACE((57,31,29)); +#4303=IFCINDEXEDPOLYGONALFACE((51,133,34)); +#4304=IFCINDEXEDPOLYGONALFACE((144,27,138)); +#4305=IFCINDEXEDPOLYGONALFACE((74,198,7)); +#4306=IFCINDEXEDPOLYGONALFACE((97,119,84)); +#4307=IFCINDEXEDPOLYGONALFACE((201,200,199)); +#4308=IFCINDEXEDPOLYGONALFACE((202,46,60)); +#4309=IFCINDEXEDPOLYGONALFACE((15,203,89)); +#4310=IFCINDEXEDPOLYGONALFACE((73,26,27)); +#4311=IFCINDEXEDPOLYGONALFACE((59,60,47)); +#4312=IFCINDEXEDPOLYGONALFACE((86,75,2)); +#4313=IFCINDEXEDPOLYGONALFACE((205,13,204)); +#4314=IFCINDEXEDPOLYGONALFACE((206,71,118)); +#4315=IFCINDEXEDPOLYGONALFACE((201,178,200)); +#4316=IFCINDEXEDPOLYGONALFACE((168,59,47)); +#4317=IFCINDEXEDPOLYGONALFACE((208,121,207)); +#4318=IFCINDEXEDPOLYGONALFACE((56,123,57)); +#4319=IFCINDEXEDPOLYGONALFACE((52,209,38)); +#4320=IFCINDEXEDPOLYGONALFACE((211,210,14)); +#4321=IFCINDEXEDPOLYGONALFACE((146,212,167)); +#4322=IFCINDEXEDPOLYGONALFACE((98,99,213)); +#4323=IFCINDEXEDPOLYGONALFACE((207,121,87)); +#4324=IFCINDEXEDPOLYGONALFACE((153,152,40)); +#4325=IFCINDEXEDPOLYGONALFACE((66,30,143)); +#4326=IFCINDEXEDPOLYGONALFACE((54,181,196)); +#4327=IFCINDEXEDPOLYGONALFACE((162,69,214)); +#4328=IFCINDEXEDPOLYGONALFACE((216,135,215)); +#4329=IFCINDEXEDPOLYGONALFACE((208,215,129)); +#4330=IFCINDEXEDPOLYGONALFACE((79,173,164)); +#4331=IFCINDEXEDPOLYGONALFACE((217,198,165)); +#4332=IFCINDEXEDPOLYGONALFACE((156,157,161)); +#4333=IFCINDEXEDPOLYGONALFACE((47,60,46)); +#4334=IFCINDEXEDPOLYGONALFACE((10,11,80)); +#4335=IFCINDEXEDPOLYGONALFACE((152,39,40)); +#4336=IFCINDEXEDPOLYGONALFACE((38,209,153)); +#4337=IFCINDEXEDPOLYGONALFACE((21,7,79)); +#4338=IFCINDEXEDPOLYGONALFACE((37,169,185)); +#4339=IFCINDEXEDPOLYGONALFACE((14,96,211)); +#4340=IFCINDEXEDPOLYGONALFACE((95,148,66)); +#4341=IFCINDEXEDPOLYGONALFACE((97,46,202)); +#4342=IFCINDEXEDPOLYGONALFACE((9,7,18)); +#4343=IFCINDEXEDPOLYGONALFACE((7,21,73)); +#4344=IFCINDEXEDPOLYGONALFACE((9,18,16)); +#4345=IFCINDEXEDPOLYGONALFACE((58,194,218)); +#4346=IFCINDEXEDPOLYGONALFACE((143,57,29)); +#4347=IFCINDEXEDPOLYGONALFACE((32,163,157)); +#4348=IFCINDEXEDPOLYGONALFACE((18,45,17)); +#4349=IFCINDEXEDPOLYGONALFACE((114,35,172)); +#4350=IFCINDEXEDPOLYGONALFACE((215,208,216)); +#4351=IFCINDEXEDPOLYGONALFACE((151,97,219)); +#4352=IFCINDEXEDPOLYGONALFACE((49,17,44)); +#4353=IFCINDEXEDPOLYGONALFACE((159,34,32)); +#4354=IFCINDEXEDPOLYGONALFACE((141,30,23)); +#4355=IFCINDEXEDPOLYGONALFACE((192,183,104)); +#4356=IFCINDEXEDPOLYGONALFACE((11,220,80)); +#4357=IFCINDEXEDPOLYGONALFACE((116,113,112)); +#4358=IFCINDEXEDPOLYGONALFACE((66,172,65)); +#4359=IFCINDEXEDPOLYGONALFACE((111,138,221)); +#4360=IFCINDEXEDPOLYGONALFACE((222,165,198)); +#4361=IFCINDEXEDPOLYGONALFACE((149,142,86)); +#4362=IFCINDEXEDPOLYGONALFACE((93,110,148)); +#4363=IFCINDEXEDPOLYGONALFACE((166,223,169)); +#4364=IFCINDEXEDPOLYGONALFACE((29,24,143)); +#4365=IFCINDEXEDPOLYGONALFACE((170,17,49)); +#4366=IFCINDEXEDPOLYGONALFACE((159,156,51)); +#4367=IFCINDEXEDPOLYGONALFACE((224,175,184)); +#4368=IFCINDEXEDPOLYGONALFACE((117,225,206)); +#4369=IFCINDEXEDPOLYGONALFACE((52,38,39)); +#4370=IFCINDEXEDPOLYGONALFACE((80,197,61)); +#4371=IFCINDEXEDPOLYGONALFACE((12,142,11)); +#4372=IFCINDEXEDPOLYGONALFACE((67,68,70)); +#4373=IFCINDEXEDPOLYGONALFACE((187,16,170)); +#4374=IFCINDEXEDPOLYGONALFACE((144,137,6)); +#4375=IFCINDEXEDPOLYGONALFACE((179,42,124)); +#4376=IFCINDEXEDPOLYGONALFACE((185,175,57)); +#4377=IFCINDEXEDPOLYGONALFACE((3,1,177)); +#4378=IFCINDEXEDPOLYGONALFACE((146,133,134)); +#4379=IFCINDEXEDPOLYGONALFACE((226,135,216)); +#4380=IFCINDEXEDPOLYGONALFACE((51,32,157)); +#4381=IFCINDEXEDPOLYGONALFACE((88,103,104)); +#4382=IFCINDEXEDPOLYGONALFACE((130,41,227)); +#4383=IFCINDEXEDPOLYGONALFACE((195,68,162)); +#4384=IFCINDEXEDPOLYGONALFACE((26,73,21)); +#4385=IFCINDEXEDPOLYGONALFACE((133,39,132)); +#4386=IFCINDEXEDPOLYGONALFACE((186,41,130)); +#4387=IFCINDEXEDPOLYGONALFACE((25,143,141)); +#4388=IFCINDEXEDPOLYGONALFACE((145,48,46)); +#4389=IFCINDEXEDPOLYGONALFACE((212,201,228)); +#4390=IFCINDEXEDPOLYGONALFACE((128,150,127)); +#4391=IFCINDEXEDPOLYGONALFACE((179,180,42)); +#4392=IFCINDEXEDPOLYGONALFACE((45,217,165)); +#4393=IFCINDEXEDPOLYGONALFACE((38,151,40)); +#4394=IFCINDEXEDPOLYGONALFACE((55,53,70)); +#4395=IFCINDEXEDPOLYGONALFACE((1,189,229)); +#4396=IFCINDEXEDPOLYGONALFACE((3,177,197)); +#4397=IFCINDEXEDPOLYGONALFACE((228,166,212)); +#4398=IFCINDEXEDPOLYGONALFACE((99,89,101)); +#4399=IFCINDEXEDPOLYGONALFACE((37,85,140)); +#4400=IFCINDEXEDPOLYGONALFACE((206,53,71)); +#4401=IFCINDEXEDPOLYGONALFACE((152,230,39)); +#4402=IFCINDEXEDPOLYGONALFACE((32,160,159)); +#4403=IFCINDEXEDPOLYGONALFACE((77,188,76)); +#4404=IFCINDEXEDPOLYGONALFACE((71,78,124)); +#4405=IFCINDEXEDPOLYGONALFACE((192,105,231)); +#4406=IFCINDEXEDPOLYGONALFACE((30,65,23)); +#4407=IFCINDEXEDPOLYGONALFACE((216,208,207)); +#4408=IFCINDEXEDPOLYGONALFACE((230,38,153)); +#4409=IFCINDEXEDPOLYGONALFACE((208,232,231)); +#4410=IFCINDEXEDPOLYGONALFACE((174,44,164)); +#4411=IFCINDEXEDPOLYGONALFACE((123,56,122)); +#4412=IFCINDEXEDPOLYGONALFACE((233,78,72)); +#4413=IFCINDEXEDPOLYGONALFACE((15,90,14)); +#4414=IFCINDEXEDPOLYGONALFACE((230,153,40)); +#4415=IFCINDEXEDPOLYGONALFACE((182,96,102)); +#4416=IFCINDEXEDPOLYGONALFACE((196,181,195)); +#4417=IFCINDEXEDPOLYGONALFACE((119,52,154)); +#4418=IFCINDEXEDPOLYGONALFACE((136,66,148)); +#4419=IFCINDEXEDPOLYGONALFACE((92,182,99)); +#4420=IFCINDEXEDPOLYGONALFACE((209,52,119)); +#4421=IFCINDEXEDPOLYGONALFACE((47,166,168)); +#4422=IFCINDEXEDPOLYGONALFACE((81,150,2)); +#4423=IFCINDEXEDPOLYGONALFACE((53,206,36)); +#4424=IFCINDEXEDPOLYGONALFACE((212,166,167)); +#4425=IFCINDEXEDPOLYGONALFACE((19,165,222)); +#4426=IFCINDEXEDPOLYGONALFACE((6,4,20)); +#4427=IFCINDEXEDPOLYGONALFACE((109,100,75)); +#4428=IFCINDEXEDPOLYGONALFACE((61,168,169)); +#4429=IFCINDEXEDPOLYGONALFACE((226,116,135)); +#4430=IFCINDEXEDPOLYGONALFACE((4,79,19)); +#4431=IFCINDEXEDPOLYGONALFACE((109,105,103)); +#4432=IFCINDEXEDPOLYGONALFACE((184,185,223)); +#4433=IFCINDEXEDPOLYGONALFACE((189,188,229)); +#4434=IFCINDEXEDPOLYGONALFACE((47,48,167)); +#4435=IFCINDEXEDPOLYGONALFACE((85,112,140)); +#4436=IFCINDEXEDPOLYGONALFACE((181,55,195)); +#4437=IFCINDEXEDPOLYGONALFACE((214,69,200)); +#4438=IFCINDEXEDPOLYGONALFACE((218,230,219)); +#4439=IFCINDEXEDPOLYGONALFACE((125,179,124)); +#4440=IFCINDEXEDPOLYGONALFACE((234,210,204)); +#4441=IFCINDEXEDPOLYGONALFACE((50,129,215)); +#4442=IFCINDEXEDPOLYGONALFACE((131,44,174)); +#4443=IFCINDEXEDPOLYGONALFACE((203,63,64)); +#4444=IFCINDEXEDPOLYGONALFACE((193,197,194)); +#4445=IFCINDEXEDPOLYGONALFACE((223,166,190)); +#4446=IFCINDEXEDPOLYGONALFACE((94,139,93)); +#4447=IFCINDEXEDPOLYGONALFACE((184,190,224)); +#4448=IFCINDEXEDPOLYGONALFACE((3,197,81)); +#4449=IFCINDEXEDPOLYGONALFACE((219,97,60)); +#4450=IFCINDEXEDPOLYGONALFACE((134,212,146)); +#4451=IFCINDEXEDPOLYGONALFACE((196,72,54)); +#4452=IFCINDEXEDPOLYGONALFACE((38,230,152)); +#4453=IFCINDEXEDPOLYGONALFACE((205,15,13)); +#4454=IFCINDEXEDPOLYGONALFACE((176,229,214)); +#4455=IFCINDEXEDPOLYGONALFACE((187,9,16)); +#4456=IFCINDEXEDPOLYGONALFACE((197,80,81)); +#4457=IFCINDEXEDPOLYGONALFACE((74,20,222)); +#4458=IFCINDEXEDPOLYGONALFACE((192,182,183)); +#4459=IFCINDEXEDPOLYGONALFACE((191,69,67)); +#4460=IFCINDEXEDPOLYGONALFACE((195,55,68)); +#4461=IFCINDEXEDPOLYGONALFACE((180,213,227)); +#4462=IFCINDEXEDPOLYGONALFACE((64,62,92)); +#4463=IFCINDEXEDPOLYGONALFACE((23,24,141)); +#4464=IFCINDEXEDPOLYGONALFACE((205,203,15)); +#4465=IFCINDEXEDPOLYGONALFACE((174,164,173)); +#4466=IFCINDEXEDPOLYGONALFACE((151,219,230)); +#4467=IFCINDEXEDPOLYGONALFACE((187,170,171)); +#4468=IFCINDEXEDPOLYGONALFACE((128,126,196)); +#4469=IFCINDEXEDPOLYGONALFACE((67,94,191)); +#4470=IFCINDEXEDPOLYGONALFACE((14,210,13)); +#4471=IFCINDEXEDPOLYGONALFACE((77,125,233)); +#4472=IFCINDEXEDPOLYGONALFACE((77,142,188)); +#4473=IFCINDEXEDPOLYGONALFACE((151,209,119)); +#4474=IFCINDEXEDPOLYGONALFACE((104,102,88)); +#4475=IFCINDEXEDPOLYGONALFACE((45,164,44)); +#4476=IFCINDEXEDPOLYGONALFACE((84,119,155)); +#4477=IFCINDEXEDPOLYGONALFACE((219,60,58)); +#4478=IFCINDEXEDPOLYGONALFACE((225,117,171)); +#4479=IFCINDEXEDPOLYGONALFACE((207,86,12)); +#4480=IFCINDEXEDPOLYGONALFACE((169,37,140)); +#4481=IFCINDEXEDPOLYGONALFACE((206,118,117)); +#4482=IFCINDEXEDPOLYGONALFACE((230,40,151)); +#4483=IFCINDEXEDPOLYGONALFACE((39,133,52)); +#4484=IFCINDEXEDPOLYGONALFACE((198,74,222)); +#4485=IFCINDEXEDPOLYGONALFACE((177,178,197)); +#4486=IFCINDEXEDPOLYGONALFACE((218,194,201)); +#4487=IFCINDEXEDPOLYGONALFACE((172,110,65)); +#4488=IFCINDEXEDPOLYGONALFACE((79,165,19)); +#4489=IFCINDEXEDPOLYGONALFACE((234,204,235)); +#4490=IFCINDEXEDPOLYGONALFACE((97,151,119)); +#4491=IFCINDEXEDPOLYGONALFACE((172,35,110)); +#4492=IFCINDEXEDPOLYGONALFACE((205,63,203)); +#4493=IFCINDEXEDPOLYGONALFACE((183,102,104)); +#4494=IFCINDEXEDPOLYGONALFACE((89,108,103)); +#4495=IFCINDEXEDPOLYGONALFACE((196,229,128)); +#4496=IFCINDEXEDPOLYGONALFACE((147,170,135)); +#4497=IFCINDEXEDPOLYGONALFACE((25,23,56)); +#4498=IFCINDEXEDPOLYGONALFACE((215,49,50)); +#4499=IFCINDEXEDPOLYGONALFACE((94,67,122)); +#4500=IFCINDEXEDPOLYGONALFACE((58,218,219)); +#4501=IFCINDEXEDPOLYGONALFACE((131,50,44)); +#4502=IFCINDEXEDPOLYGONALFACE((46,83,154)); +#4503=IFCINDEXEDPOLYGONALFACE((95,93,148)); +#4504=IFCINDEXEDPOLYGONALFACE((221,28,5)); +#4505=IFCINDEXEDPOLYGONALFACE((126,72,196)); +#4506=IFCINDEXEDPOLYGONALFACE((188,128,229)); +#4507=IFCINDEXEDPOLYGONALFACE((213,99,182)); +#4508=IFCINDEXEDPOLYGONALFACE((133,51,52)); +#4509=IFCINDEXEDPOLYGONALFACE((116,114,172)); +#4510=IFCINDEXEDPOLYGONALFACE((236,169,140)); +#4511=IFCINDEXEDPOLYGONALFACE((59,168,61)); +#4512=IFCINDEXEDPOLYGONALFACE((72,220,233)); +#4513=IFCINDEXEDPOLYGONALFACE((114,140,112)); +#4514=IFCINDEXEDPOLYGONALFACE((178,194,197)); +#4515=IFCINDEXEDPOLYGONALFACE((109,108,100)); +#4516=IFCINDEXEDPOLYGONALFACE((36,225,35)); +#4517=IFCINDEXEDPOLYGONALFACE((190,191,94)); +#4518=IFCINDEXEDPOLYGONALFACE((64,89,203)); +#4519=IFCINDEXEDPOLYGONALFACE((127,82,126)); +#4520=IFCINDEXEDPOLYGONALFACE((144,106,107)); +#4521=IFCINDEXEDPOLYGONALFACE((173,79,7)); +#4522=IFCINDEXEDPOLYGONALFACE((61,169,80)); +#4523=IFCINDEXEDPOLYGONALFACE((232,130,227)); +#4524=IFCINDEXEDPOLYGONALFACE((80,236,10)); +#4525=IFCINDEXEDPOLYGONALFACE((19,222,20)); +#4526=IFCINDEXEDPOLYGONALFACE((201,134,132)); +#4527=IFCINDEXEDPOLYGONALFACE((209,151,153)); +#4528=IFCINDEXEDPOLYGONALFACE((201,199,228)); +#4529=IFCINDEXEDPOLYGONALFACE((11,77,233)); +#4530=IFCINDEXEDPOLYGONALFACE((58,61,193)); +#4531=IFCINDEXEDPOLYGONALFACE((207,87,86)); +#4532=IFCINDEXEDPOLYGONALFACE((39,218,132)); +#4533=IFCINDEXEDPOLYGONALFACE((218,201,132)); +#4534=IFCINDEXEDPOLYGONALFACE((225,171,147)); +#4535=IFCINDEXEDPOLYGONALFACE((220,72,126)); +#4536=IFCINDEXEDPOLYGONALFACE((27,221,138)); +#4537=IFCINDEXEDPOLYGONALFACE((27,28,221)); +#4538=IFCINDEXEDPOLYGONALFACE((111,221,5)); +#4539=IFCINDEXEDPOLYGONALFACE((192,213,182)); +#4540=IFCINDEXEDPOLYGONALFACE((8,186,131)); +#4541=IFCINDEXEDPOLYGONALFACE((182,91,96)); +#4542=IFCINDEXEDPOLYGONALFACE((39,230,218)); +#4543=IFCINDEXEDPOLYGONALFACE((122,139,94)); +#4544=IFCINDEXEDPOLYGONALFACE((53,54,71)); +#4545=IFCINDEXEDPOLYGONALFACE((121,231,105)); +#4546=IFCINDEXEDPOLYGONALFACE((95,190,94)); +#4547=IFCINDEXEDPOLYGONALFACE((196,162,229)); +#4548=IFCINDEXEDPOLYGONALFACE((99,101,92)); +#4549=IFCINDEXEDPOLYGONALFACE((49,215,135)); +#4550=IFCINDEXEDPOLYGONALFACE((89,99,108)); +#4551=IFCINDEXEDPOLYGONALFACE((52,146,145)); +#4552=IFCINDEXEDPOLYGONALFACE((12,10,226)); +#4553=IFCINDEXEDPOLYGONALFACE((184,223,190)); +#4554=IFCINDEXEDPOLYGONALFACE((65,56,23)); +#4555=IFCINDEXEDPOLYGONALFACE((118,71,124)); +#4556=IFCINDEXEDPOLYGONALFACE((28,26,21)); +#4557=IFCINDEXEDPOLYGONALFACE((232,192,231)); +#4558=IFCINDEXEDPOLYGONALFACE((134,201,212)); +#4559=IFCINDEXEDPOLYGONALFACE((110,35,225)); +#4560=IFCINDEXEDPOLYGONALFACE((32,33,163)); +#4561=IFCINDEXEDPOLYGONALFACE((170,16,17)); +#4562=IFCINDEXEDPOLYGONALFACE((37,123,70)); +#4563=IFCINDEXEDPOLYGONALFACE((233,125,78)); +#4564=IFCINDEXEDPOLYGONALFACE((208,231,121)); +#4565=IFCINDEXEDPOLYGONALFACE((148,135,136)); +#4566=IFCINDEXEDPOLYGONALFACE((214,200,176)); +#4567=IFCINDEXEDPOLYGONALFACE((76,189,1)); +#4568=IFCINDEXEDPOLYGONALFACE((217,45,198)); +#4569=IFCINDEXEDPOLYGONALFACE((167,48,146)); +#4570=IFCINDEXEDPOLYGONALFACE((75,125,77)); +#4571=IFCINDEXEDPOLYGONALFACE((87,109,75)); +#4572=IFCINDEXEDPOLYGONALFACE((235,13,234)); +#4573=IFCINDEXEDPOLYGONALFACE((21,4,28)); +#4574=IFCINDEXEDPOLYGONALFACE((28,4,5)); +#4575=IFCINDEXEDPOLYGONALFACE((96,91,211)); +#4576=IFCINDEXEDPOLYGONALFACE((213,180,98)); +#4577=IFCINDEXEDPOLYGONALFACE((198,18,7)); +#4578=IFCINDEXEDPOLYGONALFACE((214,229,162)); +#4579=IFCINDEXEDPOLYGONALFACE((190,228,199)); +#4580=IFCINDEXEDPOLYGONALFACE((199,69,190)); +#4581=IFCINDEXEDPOLYGONALFACE((186,8,9)); +#4582=IFCINDEXEDPOLYGONALFACE((216,12,226)); +#4583=IFCINDEXEDPOLYGONALFACE((207,12,216)); +#4584=IFCINDEXEDPOLYGONALFACE((36,206,225)); +#4585=IFCINDEXEDPOLYGONALFACE((1,2,75)); +#4586=IFCINDEXEDPOLYGONALFACE((145,155,119)); +#4587=IFCINDEXEDPOLYGONALFACE((176,177,1)); +#4588=IFCINDEXEDPOLYGONALFACE((144,107,74)); +#4589=IFCINDEXEDPOLYGONALFACE((204,13,235)); +#4590=IFCINDEXEDPOLYGONALFACE((169,236,80)); +#4591=IFCINDEXEDPOLYGONALFACE((186,9,187)); +#4592=IFCINDEXEDPOLYGONALFACE((103,88,89)); +#4593=IFCINDEXEDPOLYGONALFACE((131,186,130)); +#4594=IFCINDEXEDPOLYGONALFACE((116,172,136)); +#4595=IFCINDEXEDPOLYGONALFACE((80,220,82)); +#4596=IFCINDEXEDPOLYGONALFACE((146,34,133)); +#4597=IFCINDEXEDPOLYGONALFACE((194,178,201)); +#4598=IFCINDEXEDPOLYGONALFACE((91,182,92)); +#4599=IFCINDEXEDPOLYGONALFACE((41,180,227)); +#4600=IFCINDEXEDPOLYGONALFACE((42,180,41)); +#4601=IFCINDEXEDPOLYGONALFACE((130,208,129)); +#4602=IFCINDEXEDPOLYGONALFACE((91,205,211)); +#4603=IFCINDEXEDPOLYGONALFACE((62,63,91)); +#4604=IFCINDEXEDPOLYGONALFACE((211,205,210)); +#4605=IFCINDEXEDPOLYGONALFACE((204,210,205)); +#4606=IFCINDEXEDPOLYGONALFACE((91,63,205)); +#4607=IFCINDEXEDPOLYGONALFACE((70,36,37)); +#4608=IFCINDEXEDPOLYGONALFACE((140,10,236)); +#4609=IFCINDEXEDPOLYGONALFACE((95,31,175)); +#4610=IFCINDEXEDPOLYGONALFACE((66,31,95)); +#4611=IFCINDEXEDPOLYGONALFACE((176,1,229)); +#4612=IFCINDEXEDPOLYGONALFACE((144,74,27)); +#4613=IFCINDEXEDPOLYGONALFACE((187,117,41)); +#4614=IFCINDEXEDPOLYGONALFACE((95,175,224)); +#4615=IFCINDEXEDPOLYGONALFACE((6,137,111)); +#4616=IFCINDEXEDPOLYGONALFACE((169,223,185)); +#4617=IFCINDEXEDPOLYGONALFACE((185,57,123)); +#4618=IFCINDEXEDPOLYGONALFACE((213,192,232)); +#4619=IFCINDEXEDPOLYGONALFACE((131,174,8)); +#4620=IFCINDEXEDPOLYGONALFACE((232,208,130)); +#4621=IFCINDEXEDPOLYGONALFACE((190,166,228)); +#4622=IFCINDEXEDPOLYGONALFACE((106,144,6)); +#4623=IFCINDEXEDPOLYGONALFACE((226,10,116)); +#4624=IFCINDEXEDPOLYGONALFACE((150,81,127)); +#4625=IFCINDEXEDPOLYGONALFACE((202,60,97)); +#4626=IFCINDEXEDPOLYGONALFACE((7,8,173)); +#4627=IFCINDEXEDPOLYGONALFACE((95,224,190)); +#4628=IFCINDEXEDPOLYGONALFACE((18,198,45)); +#4629=IFCINDEXEDPOLYGONALFACE((20,106,6)); +#4630=IFCINDEXEDPOLYGONALFACE((124,42,118)); +#4631=IFCINDEXEDPOLYGONALFACE((43,118,42)); +#4632=IFCINDEXEDPOLYGONALFACE((213,232,227)); +#4633=IFCINDEXEDPOLYGONALFACE((187,171,117)); +#4634=IFCINDEXEDPOLYGONALFACE((200,178,176)); +#4635=IFCINDEXEDPOLYGONALFACE((125,98,179)); +#4636=IFCINDEXEDPOLYGONALFACE((149,188,142)); +#4637=IFCINDEXEDPOLYGONALFACE((150,188,149)); +#4638=IFCINDEXEDPOLYGONALFACE((220,11,233)); +#4639=IFCINDEXEDPOLYGONALFACE((89,64,101)); +#4640=IFCINDEXEDPOLYGONALFACE((199,200,69)); +#4641=IFCINDEXEDPOLYGONALFACE((90,15,89)); +#4642=IFCINDEXEDPOLYGONALFACE((135,170,49)); +#4643=IFCINDEXEDPOLYGONALFACE((57,143,25)); +#4644=IFCINDEXEDPOLYGONALFACE((51,161,160)); +#4645=IFCINDEXEDPOLYGONALFACE((234,13,210)); +#4646=IFCINDEXEDPOLYGONALFACE((128,188,150)); +#4647=IFCINDEXEDPOLYGONALFACE((142,77,11)); +#4648=IFCINDEXEDPOLYGONALFACE((126,82,220)); +#4649=IFCINDEXEDPOLYGONALFACE((100,98,75)); +#4650=IFCINDEXEDPOLYGONALFACE((110,225,147)); +#4651=IFCINDEXEDPOLYGONALFACE((158,163,157)); +#4652=IFCCARTESIANPOINTLIST3D(((337.30615234375,23.4795799255371,1155.58081054688),(291.786102294922,-42.0204238891602,1156.77087402344),(283.5361328125,-24.3202133178711,1307.24084472656),(-89.2938232421875,12.9794998168945,105.915832519531),(-116.103881835938,-31.0205059051514,26.3573627471924),(-158.94384765625,-38.2206993103027,71.1857223510742),(-98.033935546875,145.779296875,181.468841552734),(-42.6539306640625,103.479530334473,444.311889648438),(-80.98388671875,128.679733276367,522.7978515625),(25.1661376953125,-142.520431518555,908.390808105469),(152.856079101562,-77.0204315185547,1020.63092041016),(124.81615447998,-120.820243835449,914.454895019531),(154.666137695312,-76.5205001831055,61.927864074707),(124.546142578125,-35.8203048706055,77.7460327148438),(165.776123046875,6.37989091873169,103.811820983887),(-127.653930664062,127.879920959473,514.812866210938),(-158.173812866211,67.3799209594727,489.288879394531),(-164.133911132812,118.879913330078,413.047912597656),(-150.513900756836,14.4795055389404,186.685852050781),(-164.863891601562,24.8798942565918,141.327880859375),(-59.8138427734375,86.0791091918945,104.294853210449),(-54.1639404296875,38.1796951293945,110.439880371094),(-219.683837890625,-5.52042245864868,1128.33081054688),(-239.393798828125,-12.0204219818115,1140.24084472656),(-234.48388671875,-6.12003087997437,1141.5908203125),(-94.19384765625,130.8798828125,30.0063381195068),(-126.333854675293,129.779296875,7.66924047470093),(-86.153923034668,82.8798828125,7.07335805892944),(-238.73388671875,-14.8202257156372,1143.01086425781),(-242.543823242188,-14.4208126068115,1139.27087402344),(-252.423843383789,-12.4208116531372,1150.70080566406),(10.6761474609375,23.9796237945557,1753.85083007812),(8.4561767578125,10.77942943573,1760.58081054688),(6.5361328125,12.3800163269043,1767.40087890625),(-143.883911132812,-53.8202362060547,1004.0107421875),(-147.123901367188,45.8799667358398,1128.00073242188),(-123.223876953125,-78.4207992553711,1234.42065429688),(89.4860763549805,-101.119979858398,1763.25085449219),(110.856079101562,-1.52037620544434,1742.73083496094),(100.206176757812,-110.119995117188,1722.51086425781),(-29.723876953125,108.179748535156,798.122863769531),(99.7861328125,130.679748535156,843.052917480469),(-32.77392578125,132.579147338867,827.729919433594),(-123.133911132812,-31.5204734802246,467.664855957031),(-167.353866577148,46.6797218322754,425.137878417969),(-23.3338623046875,-133.619995117188,1630.21081542969),(-33.933837890625,-71.9207763671875,1553.97082519531),(-57.1038818359375,-51.4207763671875,1649.10083007812),(-133.69384765625,-25.7206630706787,512.739868164062),(-114.063842773438,-39.2206611633301,520.792907714844),(15.5261220932007,20.0792331695557,1758.36083984375),(31.7160663604736,-33.9207611083984,1799.08068847656),(-81.3038330078125,90.5791854858398,1120.07080078125),(61.256103515625,104.77938079834,1110.3408203125),(-73.94384765625,113.879974365234,1135.71081542969),(-220.183837890625,45.6797752380371,1162.49072265625),(-236.52392578125,8.67977619171143,1176.14086914062),(86.1961669921875,-68.7205810546875,1551.12072753906),(21.30615234375,-90.220588684082,1511.66076660156),(26.0860595703125,-137.020385742188,1520.19079589844),(24.606201171875,-70.320198059082,1475.79077148438),(106.106201171875,115.6796875,8.11028289794922),(152.646118164062,106.0791015625,6.05748701095581),(141.0361328125,117.279304504395,92.3188400268555),(-200.413818359375,-25.1200351715088,1074.36083984375),(-258.603881835938,-26.8202285766602,1114.90087890625),(-86.0838623046875,105.579193115234,1218.20092773438),(-35.183837890625,132.979583740234,1177.880859375),(-0.00390625,124.279403686523,1395.27087402344),(-125.423828125,54.0791854858398,1150.81079101562),(44.8660888671875,127.079177856445,1034.60083007812),(160.216064453125,70.8799591064453,1116.21069335938),(-114.323844909668,119.679695129395,107.82982635498),(-167.883911132812,99.8798904418945,132.880844116211),(208.376098632812,-62.6200485229492,908.169921875),(266.446166992188,17.2793750762939,1041.51086425781),(198.166137695312,-34.620044708252,961.286926269531),(149.206161499023,79.9795684814453,1038.52087402344),(-33.453857421875,42.2793159484863,246.86784362793),(97.2260665893555,-148.120010375977,1300.89086914062),(202.416137695312,-53.1200141906738,1365.44079589844),(143.97607421875,-109.620018005371,1296.57080078125),(-19.5838623046875,-123.420761108398,1730.04077148438),(-4.533935546875,-149.320190429688,1672.59069824219),(-73.4638671875,-109.320236206055,954.27392578125),(168.576171875,-107.120040893555,938.084899902344),(156.296142578125,-102.020446777344,798.920837402344),(156.796142578125,8.27931118011475,188.910827636719),(188.456039428711,77.9795074462891,160.831848144531),(116.686157226562,2.2793083190918,151.341857910156),(87.1761474609375,72.3798828125,7.3326358795166),(94.26611328125,108.579109191895,98.2201461791992),(-278.873901367188,89.1797714233398,1125.58081054688),(-158.703857421875,95.3799896240234,1365.25085449219),(-306.243865966797,70.1797790527344,1175.44079589844),(76.76611328125,14.6796951293945,108.06884765625),(38.4561767578125,-153.220581054688,1643.09069824219),(154.49609375,89.1797332763672,603.646911621094),(126.656120300293,143.179718017578,411.956848144531),(172.576156616211,71.9795227050781,523.69287109375),(114.986083984375,117.679695129395,146.433883666992),(101.866088867188,21.5791130065918,174.027893066406),(180.356079101562,15.2793283462524,422.177917480469),(122.176147460938,14.6797189712524,413.445861816406),(106.196166992188,-31.6200790405273,471.892852783203),(-192.403930664062,12.4794969558716,70.3075561523438),(-198.823852539062,65.2793045043945,136.385864257812),(188.586059570312,68.3799209594727,449.430847167969),(156.646118164062,-31.4208583831787,522.727905273438),(-162.48388671875,-36.720630645752,957.702880859375),(-161.053833007812,-140.1201171875,51.324291229248),(-63.013916015625,-122.320236206055,940.818908691406),(-59.3839111328125,-123.920822143555,939.972900390625),(-77.933837890625,-125.720626831055,930.470825195312),(-60.183837890625,-124.020431518555,939.27392578125),(-79.9039306640625,-124.120048522949,914.074890136719),(-124.403930664062,107.479560852051,857.612915039062),(-31.8138427734375,151.479568481445,971.355834960938),(-6.00390625,-146.220565795898,1736.91076660156),(-19.5838623046875,-118.720565795898,1729.880859375),(129.096069335938,-44.5204658508301,549.258850097656),(-152.603881835938,52.0791969299316,1278.98071289062),(-149.043823242188,8.97958946228027,1282.04077148438),(123.696166992188,132.879943847656,966.597900390625),(197.406127929688,52.8799476623535,867.811889648438),(166.24609375,-15.1200265884399,1192.29064941406),(181.786117553711,-33.0204086303711,1301.74084472656),(189.356079101562,19.679780960083,1269.0908203125),(-19.1038818359375,-28.2206516265869,677.061889648438),(13.4461669921875,22.3799362182617,718.584899902344),(-21.433837890625,45.0791435241699,556.612854003906),(85.47607421875,48.3800086975098,1680.74084472656),(36.6361083984375,46.1798210144043,1758.06079101562),(6.55615234375,67.479621887207,1685.08081054688),(-150.663940429688,-81.1200485229492,877.228881835938),(-183.703857421875,-92.4208221435547,951.872863769531),(-209.383911132812,-151.220703125,54.1525382995605),(-211.303833007812,-145.3203125,6.38715696334839),(-240.593872070312,93.3799667358398,1174.61083984375),(-35.3638916015625,-131.420822143555,933.801879882812),(-238.203857421875,-8.92081260681152,1138.29077148438),(186.376098632812,-53.920825958252,980.219909667969),(-240.313842773438,-9.72061634063721,1141.3408203125),(-220.2138671875,-6.52050590515137,23.9727783203125),(-35.94384765625,-96.420768737793,1732.86083984375),(-33.4937744140625,3.38001585006714,1760.80090332031),(-172.733871459961,-28.3202438354492,903.987915039062),(-206.053833007812,-57.420825958252,945.156921386719),(236.356079101562,-59.6200332641602,1092.70092773438),(253.536117553711,-16.5204200744629,1164.22082519531),(68.296142578125,-148.119979858398,1678.70092773438),(99.736083984375,-110.820182800293,1724.0908203125),(81.3760986328125,-153.619979858398,1709.77087402344),(-22.7938232421875,-117.820175170898,1738.61071777344),(-16.3238525390625,-124.220573425293,1726.11083984375),(9.3460693359375,33.979621887207,1744.23071289062),(4.8360595703125,28.2794303894043,1748.46081542969),(4.3560791015625,32.579231262207,1747.32080078125),(16.816162109375,31.0792331695557,1750.50085449219),(13.4261474609375,36.979621887207,1747.14086914062),(8.486083984375,33.779426574707,1746.04077148438),(64.1661376953125,131.079193115234,1258.34069824219),(4.9161376953125,27.7794284820557,1749.41076660156),(-33.73388671875,33.8799095153809,399.614868164062),(-86.0438232421875,17.6797065734863,278.024841308594),(-51.473876953125,-0.420783817768097,1517.90087890625),(-56.8839073181152,-34.4207763671875,1629.21081542969),(-36.263916015625,-53.9207878112793,1481.81066894531),(-98.1439208984375,-125.420783996582,1332.97082519531),(-170.313842773438,40.5791435241699,607.530822753906),(-161.94384765625,56.479549407959,810.695922851562),(-144.123901367188,-90.3202362060547,955.52587890625),(-15.893798828125,70.4795227050781,375.896911621094),(-37.8238525390625,13.1797208786011,447.322875976562),(-250.013900756836,-1.82021367549896,1309.56079101562),(229.776107788086,60.9796028137207,1416.11083984375),(289.206146240234,-6.0204062461853,1345.51086425781),(223.55615234375,14.4796028137207,1465.11083984375),(168.486083984375,95.7793579101562,847.333923339844),(95.8760986328125,108.279357910156,824.908874511719),(88.6861572265625,106.17977142334,1152.44079589844),(49.8660888671875,74.3798828125,136.032897949219),(46.47607421875,49.3799018859863,271.027862548828),(-217.123901367188,-13.1200103759766,1404.57067871094),(-162.573852539062,-45.0204010009766,1360.17077636719),(-32.0538330078125,91.2793350219727,613.202880859375),(-108.673828125,114.979537963867,565.017883300781),(260.126098632812,32.7793846130371,1165.52087402344),(302.776123046875,50.7793807983398,1138.28088378906),(-179.403930664062,64.379997253418,1458.14086914062),(-89.183837890625,129.379974365234,1356.64086914062),(44.106201171875,45.4795265197754,432.10986328125),(84.4161376953125,-45.6200065612793,1479.16064453125),(87.646110534668,-4.72058820724487,1519.90087890625),(127.426139831543,86.0791931152344,1180.41088867188),(140.446166992188,62.3799705505371,1165.66088867188),(206.876098632812,-40.220588684082,1461.48071289062),(-191.44384765625,88.1797180175781,348.985900878906),(-69.8338623046875,81.3799896240234,1494.44079589844),(106.056144714355,88.479606628418,1471.27087402344),(49.3760986328125,35.079216003418,1549.43078613281),(34.7861328125,-156.119995117188,1599.14086914062),(180.006225585938,60.279296875,26.8844547271729),(210.176147460938,-155.6201171875,12.4665651321411),(216.74609375,-56.0205078125,7.97894716262817),(-85.0438232421875,101.579177856445,1028.35070800781),(87.566162109375,-103.920837402344,816.990844726562),(19.9461650848389,-19.8202571868896,744.56787109375),(36.106201171875,-166.119979858398,1743.38073730469),(129.47607421875,-132.3203125,7.45838356018066),(114.776123046875,-37.4208946228027,5.01294231414795),(-22.3438720703125,23.8800010681152,1582.06066894531),(74.1160888671875,109.979530334473,559.23486328125),(117.616088867188,120.579208374023,1376.64086914062),(-62.5538330078125,-93.0204467773438,758.973876953125),(28.5361309051514,-112.020439147949,844.492919921875),(-172.343872070312,41.6797142028809,381.223876953125),(109.826171875,-24.3201904296875,1613.57080078125),(93.8861083984375,-121.420776367188,1620.42065429688),(147.836044311523,-83.5204162597656,1206.17077636719),(-132.573852539062,-111.3203125,12.1000452041626),(-182.913818359375,61.4795036315918,215.727844238281),(-176.173828125,-17.9207878112793,1468.21081542969),(-259.303833007812,44.5792007446289,1308.67077636719),(-138.173828125,41.1797637939453,1007.95086669922),(22.2061767578125,-114.720634460449,899.588806152344),(27.97607421875,72.0791625976562,804.708862304688),(-34.0938720703125,25.879997253418,1538.01086425781),(204.736083984375,76.1797866821289,1363.03088378906),(102.096069335938,-112.520385742188,1718.25085449219),(49.256103515625,10.979531288147,517.804870605469),(24.3760986328125,58.4795417785645,628.976867675781),(183.356079101562,3.57918190956116,1063.21081542969),(155.316162109375,-176.8203125,22.8933849334717),(184.186141967773,-167.4208984375,41.7887687683105),(-11.5638427734375,-161.820220947266,1143.40087890625))); +#4653=IFCPOLYGONALFACESET(#4652,.F.,(#4152,#4153,#4154,#4155,#4156,#4157,#4158,#4159,#4160,#4161,#4162,#4163,#4164,#4165,#4166,#4167,#4168,#4169,#4170,#4171,#4172,#4173,#4174,#4175,#4176,#4177,#4178,#4179,#4180,#4181,#4182,#4183,#4184,#4185,#4186,#4187,#4188,#4189,#4190,#4191,#4192,#4193,#4194,#4195,#4196,#4197,#4198,#4199,#4200,#4201,#4202,#4203,#4204,#4205,#4206,#4207,#4208,#4209,#4210,#4211,#4212,#4213,#4214,#4215,#4216,#4217,#4218,#4219,#4220,#4221,#4222,#4223,#4224,#4225,#4226,#4227,#4228,#4229,#4230,#4231,#4232,#4233,#4234,#4235,#4236,#4237,#4238,#4239,#4240,#4241,#4242,#4243,#4244,#4245,#4246,#4247,#4248,#4249,#4250,#4251,#4252,#4253,#4254,#4255,#4256,#4257,#4258,#4259,#4260,#4261,#4262,#4263,#4264,#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,#4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,#4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293,#4294,#4295,#4296,#4297,#4298,#4299,#4300,#4301,#4302,#4303,#4304,#4305,#4306,#4307,#4308,#4309,#4310,#4311,#4312,#4313,#4314,#4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322,#4323,#4324,#4325,#4326,#4327,#4328,#4329,#4330,#4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340,#4341,#4342,#4343,#4344,#4345,#4346,#4347,#4348,#4349,#4350,#4351,#4352,#4353,#4354,#4355,#4356,#4357,#4358,#4359,#4360,#4361,#4362,#4363,#4364,#4365,#4366,#4367,#4368,#4369,#4370,#4371,#4372,#4373,#4374,#4375,#4376,#4377,#4378,#4379,#4380,#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,#4389,#4390,#4391,#4392,#4393,#4394,#4395,#4396,#4397,#4398,#4399,#4400,#4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,#4409,#4410,#4411,#4412,#4413,#4414,#4415,#4416,#4417,#4418,#4419,#4420,#4421,#4422,#4423,#4424,#4425,#4426,#4427,#4428,#4429,#4430,#4431,#4432,#4433,#4434,#4435,#4436,#4437,#4438,#4439,#4440,#4441,#4442,#4443,#4444,#4445,#4446,#4447,#4448,#4449,#4450,#4451,#4452,#4453,#4454,#4455,#4456,#4457,#4458,#4459,#4460,#4461,#4462,#4463,#4464,#4465,#4466,#4467,#4468,#4469,#4470,#4471,#4472,#4473,#4474,#4475,#4476,#4477,#4478,#4479,#4480,#4481,#4482,#4483,#4484,#4485,#4486,#4487,#4488,#4489,#4490,#4491,#4492,#4493,#4494,#4495,#4496,#4497,#4498,#4499,#4500,#4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508,#4509,#4510,#4511,#4512,#4513,#4514,#4515,#4516,#4517,#4518,#4519,#4520,#4521,#4522,#4523,#4524,#4525,#4526,#4527,#4528,#4529,#4530,#4531,#4532,#4533,#4534,#4535,#4536,#4537,#4538,#4539,#4540,#4541,#4542,#4543,#4544,#4545,#4546,#4547,#4548,#4549,#4550,#4551,#4552,#4553,#4554,#4555,#4556,#4557,#4558,#4559,#4560,#4561,#4562,#4563,#4564,#4565,#4566,#4567,#4568,#4569,#4570,#4571,#4572,#4573,#4574,#4575,#4576,#4577,#4578,#4579,#4580,#4581,#4582,#4583,#4584,#4585,#4586,#4587,#4588,#4589,#4590,#4591,#4592,#4593,#4594,#4595,#4596,#4597,#4598,#4599,#4600,#4601,#4602,#4603,#4604,#4605,#4606,#4607,#4608,#4609,#4610,#4611,#4612,#4613,#4614,#4615,#4616,#4617,#4618,#4619,#4620,#4621,#4622,#4623,#4624,#4625,#4626,#4627,#4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,#4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647,#4648,#4649,#4650,#4651),$); +#4654=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#4653)); +#4655=IFCCARTESIANPOINT((0.,0.,0.)); +#4656=IFCDIRECTION((1.,0.,0.)); +#4657=IFCDIRECTION((0.,0.,1.)); +#4658=IFCAXIS2PLACEMENT3D(#4655,#4657,#4656); +#4659=IFCREPRESENTATIONMAP(#4658,#4654); +#4660=IFCBUILDINGELEMENTPROXYTYPE('1e8c1$_uP7mQbKwrmtjd83',$,'Man Standing 2',$,$,$,(#5168),$,'ENTOURAGE',.USERDEFINED.); +#4661=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#4662=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#4663=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#4664=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#4665=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#4666=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#4667=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#4668=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#4669=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#4670=IFCINDEXEDPOLYGONALFACE((29,3,28)); +#4671=IFCINDEXEDPOLYGONALFACE((5,31,30)); +#4672=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#4673=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#4674=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#4675=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#4676=IFCINDEXEDPOLYGONALFACE((45,44,19)); +#4677=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#4678=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#4679=IFCINDEXEDPOLYGONALFACE((53,52,46)); +#4680=IFCINDEXEDPOLYGONALFACE((16,55,54)); +#4681=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#4682=IFCINDEXEDPOLYGONALFACE((57,59,56)); +#4683=IFCINDEXEDPOLYGONALFACE((62,61,60)); +#4684=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#4685=IFCINDEXEDPOLYGONALFACE((25,26,66)); +#4686=IFCINDEXEDPOLYGONALFACE((61,68,67)); +#4687=IFCINDEXEDPOLYGONALFACE((67,69,61)); +#4688=IFCINDEXEDPOLYGONALFACE((26,70,66)); +#4689=IFCINDEXEDPOLYGONALFACE((18,16,71)); +#4690=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#4691=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#4692=IFCINDEXEDPOLYGONALFACE((80,79,78)); +#4693=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#4694=IFCINDEXEDPOLYGONALFACE((84,42,54)); +#4695=IFCINDEXEDPOLYGONALFACE((87,86,85)); +#4696=IFCINDEXEDPOLYGONALFACE((50,19,44)); +#4697=IFCINDEXEDPOLYGONALFACE((89,88,75)); +#4698=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#4699=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#4700=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#4701=IFCINDEXEDPOLYGONALFACE((100,99,32)); +#4702=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#4703=IFCINDEXEDPOLYGONALFACE((104,1,2)); +#4704=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#4705=IFCINDEXEDPOLYGONALFACE((17,108,76)); +#4706=IFCINDEXEDPOLYGONALFACE((51,19,50)); +#4707=IFCINDEXEDPOLYGONALFACE((95,93,109)); +#4708=IFCINDEXEDPOLYGONALFACE((63,110,65)); +#4709=IFCINDEXEDPOLYGONALFACE((111,75,96)); +#4710=IFCINDEXEDPOLYGONALFACE((113,112,35)); +#4711=IFCINDEXEDPOLYGONALFACE((114,110,79)); +#4712=IFCINDEXEDPOLYGONALFACE((93,116,115)); +#4713=IFCINDEXEDPOLYGONALFACE((119,118,117)); +#4714=IFCINDEXEDPOLYGONALFACE((120,37,35)); +#4715=IFCINDEXEDPOLYGONALFACE((123,122,121)); +#4716=IFCINDEXEDPOLYGONALFACE((124,83,81)); +#4717=IFCINDEXEDPOLYGONALFACE((68,61,62)); +#4718=IFCINDEXEDPOLYGONALFACE((126,125,55)); +#4719=IFCINDEXEDPOLYGONALFACE((77,114,127)); +#4720=IFCINDEXEDPOLYGONALFACE((128,40,38)); +#4721=IFCINDEXEDPOLYGONALFACE((31,46,129)); +#4722=IFCINDEXEDPOLYGONALFACE((132,131,130)); +#4723=IFCINDEXEDPOLYGONALFACE((78,63,97)); +#4724=IFCINDEXEDPOLYGONALFACE((134,133,87)); +#4725=IFCINDEXEDPOLYGONALFACE((113,135,15)); +#4726=IFCINDEXEDPOLYGONALFACE((39,137,136)); +#4727=IFCINDEXEDPOLYGONALFACE((138,60,61)); +#4728=IFCINDEXEDPOLYGONALFACE((65,114,139)); +#4729=IFCINDEXEDPOLYGONALFACE((137,44,136)); +#4730=IFCINDEXEDPOLYGONALFACE((140,56,68)); +#4731=IFCINDEXEDPOLYGONALFACE((93,94,116)); +#4732=IFCINDEXEDPOLYGONALFACE((142,101,141)); +#4733=IFCINDEXEDPOLYGONALFACE((69,143,61)); +#4734=IFCINDEXEDPOLYGONALFACE((10,145,144)); +#4735=IFCINDEXEDPOLYGONALFACE((148,147,146)); +#4736=IFCINDEXEDPOLYGONALFACE((22,23,72)); +#4737=IFCINDEXEDPOLYGONALFACE((121,33,149)); +#4738=IFCINDEXEDPOLYGONALFACE((27,25,100)); +#4739=IFCINDEXEDPOLYGONALFACE((152,151,150)); +#4740=IFCINDEXEDPOLYGONALFACE((153,75,88)); +#4741=IFCINDEXEDPOLYGONALFACE((155,154,4)); +#4742=IFCINDEXEDPOLYGONALFACE((158,157,156)); +#4743=IFCINDEXEDPOLYGONALFACE((103,159,102)); +#4744=IFCINDEXEDPOLYGONALFACE((160,71,54)); +#4745=IFCINDEXEDPOLYGONALFACE((163,162,161)); +#4746=IFCINDEXEDPOLYGONALFACE((111,89,75)); +#4747=IFCINDEXEDPOLYGONALFACE((164,136,44)); +#4748=IFCINDEXEDPOLYGONALFACE((165,58,143)); +#4749=IFCINDEXEDPOLYGONALFACE((167,90,166)); +#4750=IFCINDEXEDPOLYGONALFACE((168,166,90)); +#4751=IFCINDEXEDPOLYGONALFACE((22,170,169)); +#4752=IFCINDEXEDPOLYGONALFACE((9,106,171)); +#4753=IFCINDEXEDPOLYGONALFACE((22,173,172)); +#4754=IFCINDEXEDPOLYGONALFACE((174,73,74)); +#4755=IFCINDEXEDPOLYGONALFACE((175,150,112)); +#4756=IFCINDEXEDPOLYGONALFACE((177,176,91)); +#4757=IFCINDEXEDPOLYGONALFACE((47,178,40)); +#4758=IFCINDEXEDPOLYGONALFACE((180,179,173)); +#4759=IFCINDEXEDPOLYGONALFACE((154,181,20)); +#4760=IFCINDEXEDPOLYGONALFACE((17,182,126)); +#4761=IFCINDEXEDPOLYGONALFACE((184,183,29)); +#4762=IFCINDEXEDPOLYGONALFACE((168,157,166)); +#4763=IFCINDEXEDPOLYGONALFACE((168,91,176)); +#4764=IFCINDEXEDPOLYGONALFACE((146,185,53)); +#4765=IFCINDEXEDPOLYGONALFACE((71,180,18)); +#4766=IFCINDEXEDPOLYGONALFACE((165,37,117)); +#4767=IFCINDEXEDPOLYGONALFACE((53,46,31)); +#4768=IFCINDEXEDPOLYGONALFACE((180,173,9)); +#4769=IFCINDEXEDPOLYGONALFACE((133,186,86)); +#4770=IFCINDEXEDPOLYGONALFACE((188,125,187)); +#4771=IFCINDEXEDPOLYGONALFACE((117,189,119)); +#4772=IFCINDEXEDPOLYGONALFACE((190,86,186)); +#4773=IFCINDEXEDPOLYGONALFACE((141,106,142)); +#4774=IFCINDEXEDPOLYGONALFACE((103,101,142)); +#4775=IFCINDEXEDPOLYGONALFACE((172,23,24)); +#4776=IFCINDEXEDPOLYGONALFACE((98,78,97)); +#4777=IFCINDEXEDPOLYGONALFACE((147,148,191)); +#4778=IFCINDEXEDPOLYGONALFACE((121,149,192)); +#4779=IFCINDEXEDPOLYGONALFACE((194,193,149)); +#4780=IFCINDEXEDPOLYGONALFACE((125,134,187)); +#4781=IFCINDEXEDPOLYGONALFACE((80,109,195)); +#4782=IFCINDEXEDPOLYGONALFACE((90,167,92)); +#4783=IFCINDEXEDPOLYGONALFACE((190,196,86)); +#4784=IFCINDEXEDPOLYGONALFACE((106,197,105)); +#4785=IFCINDEXEDPOLYGONALFACE((102,198,101)); +#4786=IFCINDEXEDPOLYGONALFACE((199,165,117)); +#4787=IFCINDEXEDPOLYGONALFACE((187,200,142)); +#4788=IFCINDEXEDPOLYGONALFACE((196,190,107)); +#4789=IFCINDEXEDPOLYGONALFACE((201,182,17)); +#4790=IFCINDEXEDPOLYGONALFACE((203,159,202)); +#4791=IFCINDEXEDPOLYGONALFACE((205,15,204)); +#4792=IFCINDEXEDPOLYGONALFACE((207,206,66)); +#4793=IFCINDEXEDPOLYGONALFACE((32,99,34)); +#4794=IFCINDEXEDPOLYGONALFACE((57,58,165)); +#4795=IFCINDEXEDPOLYGONALFACE((210,209,208)); +#4796=IFCINDEXEDPOLYGONALFACE((7,197,9)); +#4797=IFCINDEXEDPOLYGONALFACE((150,175,72)); +#4798=IFCINDEXEDPOLYGONALFACE((211,167,131)); +#4799=IFCINDEXEDPOLYGONALFACE((52,51,49)); +#4800=IFCINDEXEDPOLYGONALFACE((114,65,110)); +#4801=IFCINDEXEDPOLYGONALFACE((185,52,53)); +#4802=IFCINDEXEDPOLYGONALFACE((212,146,147)); +#4803=IFCINDEXEDPOLYGONALFACE((213,32,33)); +#4804=IFCINDEXEDPOLYGONALFACE((85,86,196)); +#4805=IFCINDEXEDPOLYGONALFACE((174,74,214)); +#4806=IFCINDEXEDPOLYGONALFACE((189,216,215)); +#4807=IFCINDEXEDPOLYGONALFACE((151,112,150)); +#4808=IFCINDEXEDPOLYGONALFACE((132,130,162)); +#4809=IFCINDEXEDPOLYGONALFACE((92,167,211)); +#4810=IFCINDEXEDPOLYGONALFACE((217,174,214)); +#4811=IFCINDEXEDPOLYGONALFACE((85,200,87)); +#4812=IFCINDEXEDPOLYGONALFACE((144,145,138)); +#4813=IFCINDEXEDPOLYGONALFACE((213,122,27)); +#4814=IFCINDEXEDPOLYGONALFACE((157,218,166)); +#4815=IFCINDEXEDPOLYGONALFACE((219,65,99)); +#4816=IFCINDEXEDPOLYGONALFACE((124,184,82)); +#4817=IFCINDEXEDPOLYGONALFACE((108,17,94)); +#4818=IFCINDEXEDPOLYGONALFACE((221,194,220)); +#4819=IFCINDEXEDPOLYGONALFACE((153,139,114)); +#4820=IFCINDEXEDPOLYGONALFACE((78,98,95)); +#4821=IFCINDEXEDPOLYGONALFACE((123,207,70)); +#4822=IFCINDEXEDPOLYGONALFACE((222,191,202)); +#4823=IFCINDEXEDPOLYGONALFACE((96,97,111)); +#4824=IFCINDEXEDPOLYGONALFACE((80,223,127)); +#4825=IFCINDEXEDPOLYGONALFACE((125,188,55)); +#4826=IFCINDEXEDPOLYGONALFACE((133,224,186)); +#4827=IFCINDEXEDPOLYGONALFACE((82,83,124)); +#4828=IFCINDEXEDPOLYGONALFACE((225,52,29)); +#4829=IFCINDEXEDPOLYGONALFACE((227,226,11)); +#4830=IFCINDEXEDPOLYGONALFACE((180,160,54)); +#4831=IFCINDEXEDPOLYGONALFACE((138,145,11)); +#4832=IFCINDEXEDPOLYGONALFACE((160,9,228)); +#4833=IFCINDEXEDPOLYGONALFACE((129,47,40)); +#4834=IFCINDEXEDPOLYGONALFACE((143,69,135)); +#4835=IFCINDEXEDPOLYGONALFACE((67,59,205)); +#4836=IFCINDEXEDPOLYGONALFACE((229,46,52)); +#4837=IFCINDEXEDPOLYGONALFACE((80,78,95)); +#4838=IFCINDEXEDPOLYGONALFACE((34,220,194)); +#4839=IFCINDEXEDPOLYGONALFACE((211,131,132)); +#4840=IFCINDEXEDPOLYGONALFACE((158,177,230)); +#4841=IFCINDEXEDPOLYGONALFACE((92,211,91)); +#4842=IFCINDEXEDPOLYGONALFACE((160,107,231)); +#4843=IFCINDEXEDPOLYGONALFACE((216,223,215)); +#4844=IFCINDEXEDPOLYGONALFACE((226,227,232)); +#4845=IFCINDEXEDPOLYGONALFACE((2,212,105)); +#4846=IFCINDEXEDPOLYGONALFACE((219,64,65)); +#4847=IFCINDEXEDPOLYGONALFACE((105,104,2)); +#4848=IFCINDEXEDPOLYGONALFACE((177,158,176)); +#4849=IFCINDEXEDPOLYGONALFACE((56,144,58)); +#4850=IFCINDEXEDPOLYGONALFACE((197,104,105)); +#4851=IFCINDEXEDPOLYGONALFACE((22,72,73)); +#4852=IFCINDEXEDPOLYGONALFACE((227,12,233)); +#4853=IFCINDEXEDPOLYGONALFACE((59,68,56)); +#4854=IFCINDEXEDPOLYGONALFACE((199,117,118)); +#4855=IFCINDEXEDPOLYGONALFACE((235,164,234)); +#4856=IFCINDEXEDPOLYGONALFACE((199,59,57)); +#4857=IFCINDEXEDPOLYGONALFACE((42,84,236)); +#4858=IFCINDEXEDPOLYGONALFACE((184,124,237)); +#4859=IFCINDEXEDPOLYGONALFACE((5,6,31)); +#4860=IFCINDEXEDPOLYGONALFACE((219,192,238)); +#4861=IFCINDEXEDPOLYGONALFACE((209,195,109)); +#4862=IFCINDEXEDPOLYGONALFACE((36,113,35)); +#4863=IFCINDEXEDPOLYGONALFACE((163,210,162)); +#4864=IFCINDEXEDPOLYGONALFACE((217,170,174)); +#4865=IFCINDEXEDPOLYGONALFACE((115,109,93)); +#4866=IFCINDEXEDPOLYGONALFACE((204,67,205)); +#4867=IFCINDEXEDPOLYGONALFACE((72,130,131)); +#4868=IFCINDEXEDPOLYGONALFACE((235,155,239)); +#4869=IFCINDEXEDPOLYGONALFACE((171,106,141)); +#4870=IFCINDEXEDPOLYGONALFACE((97,221,89)); +#4871=IFCINDEXEDPOLYGONALFACE((71,160,231)); +#4872=IFCINDEXEDPOLYGONALFACE((232,227,60)); +#4873=IFCINDEXEDPOLYGONALFACE((88,220,153)); +#4874=IFCINDEXEDPOLYGONALFACE((100,206,99)); +#4875=IFCINDEXEDPOLYGONALFACE((181,235,234)); +#4876=IFCINDEXEDPOLYGONALFACE((109,115,208)); +#4877=IFCINDEXEDPOLYGONALFACE((240,127,152)); +#4878=IFCINDEXEDPOLYGONALFACE((30,31,129)); +#4879=IFCINDEXEDPOLYGONALFACE((184,230,183)); +#4880=IFCINDEXEDPOLYGONALFACE((136,38,39)); +#4881=IFCINDEXEDPOLYGONALFACE((241,182,201)); +#4882=IFCINDEXEDPOLYGONALFACE((219,238,64)); +#4883=IFCINDEXEDPOLYGONALFACE((159,200,202)); +#4884=IFCINDEXEDPOLYGONALFACE((99,65,139)); +#4885=IFCINDEXEDPOLYGONALFACE((196,191,85)); +#4886=IFCINDEXEDPOLYGONALFACE((156,176,158)); +#4887=IFCINDEXEDPOLYGONALFACE((95,109,80)); +#4888=IFCINDEXEDPOLYGONALFACE((112,15,13)); +#4889=IFCINDEXEDPOLYGONALFACE((204,135,69)); +#4890=IFCINDEXEDPOLYGONALFACE((141,236,84)); +#4891=IFCINDEXEDPOLYGONALFACE((23,152,150)); +#4892=IFCINDEXEDPOLYGONALFACE((169,173,22)); +#4893=IFCINDEXEDPOLYGONALFACE((242,12,10)); +#4894=IFCINDEXEDPOLYGONALFACE((76,241,201)); +#4895=IFCINDEXEDPOLYGONALFACE((219,206,207)); +#4896=IFCINDEXEDPOLYGONALFACE((75,153,77)); +#4897=IFCINDEXEDPOLYGONALFACE((99,206,219)); +#4898=IFCINDEXEDPOLYGONALFACE((91,168,90)); +#4899=IFCINDEXEDPOLYGONALFACE((243,162,210)); +#4900=IFCINDEXEDPOLYGONALFACE((199,118,59)); +#4901=IFCINDEXEDPOLYGONALFACE((56,140,242)); +#4902=IFCINDEXEDPOLYGONALFACE((232,138,11)); +#4903=IFCINDEXEDPOLYGONALFACE((104,8,1)); +#4904=IFCINDEXEDPOLYGONALFACE((4,203,148)); +#4905=IFCINDEXEDPOLYGONALFACE((64,238,193)); +#4906=IFCINDEXEDPOLYGONALFACE((152,223,151)); +#4907=IFCINDEXEDPOLYGONALFACE((79,80,127)); +#4908=IFCINDEXEDPOLYGONALFACE((188,160,171)); +#4909=IFCINDEXEDPOLYGONALFACE((155,4,5)); +#4910=IFCINDEXEDPOLYGONALFACE((94,95,108)); +#4911=IFCINDEXEDPOLYGONALFACE((213,27,100)); +#4912=IFCINDEXEDPOLYGONALFACE((61,143,138)); +#4913=IFCINDEXEDPOLYGONALFACE((91,211,243)); +#4914=IFCINDEXEDPOLYGONALFACE((244,223,216)); +#4915=IFCINDEXEDPOLYGONALFACE((155,5,239)); +#4916=IFCINDEXEDPOLYGONALFACE((20,45,19)); +#4917=IFCINDEXEDPOLYGONALFACE((9,173,169)); +#4918=IFCINDEXEDPOLYGONALFACE((222,202,200)); +#4919=IFCINDEXEDPOLYGONALFACE((140,68,62)); +#4920=IFCINDEXEDPOLYGONALFACE((214,74,131)); +#4921=IFCINDEXEDPOLYGONALFACE((207,66,70)); +#4922=IFCINDEXEDPOLYGONALFACE((20,21,225)); +#4923=IFCINDEXEDPOLYGONALFACE((18,180,54)); +#4924=IFCINDEXEDPOLYGONALFACE((40,128,30)); +#4925=IFCINDEXEDPOLYGONALFACE((246,214,245)); +#4926=IFCINDEXEDPOLYGONALFACE((247,198,203)); +#4927=IFCINDEXEDPOLYGONALFACE((41,198,247)); +#4928=IFCINDEXEDPOLYGONALFACE((234,164,44)); +#4929=IFCINDEXEDPOLYGONALFACE((204,69,67)); +#4930=IFCINDEXEDPOLYGONALFACE((23,241,152)); +#4931=IFCINDEXEDPOLYGONALFACE((23,150,72)); +#4932=IFCINDEXEDPOLYGONALFACE((242,233,12)); +#4933=IFCINDEXEDPOLYGONALFACE((174,170,73)); +#4934=IFCINDEXEDPOLYGONALFACE((186,231,107)); +#4935=IFCINDEXEDPOLYGONALFACE((208,43,210)); +#4936=IFCINDEXEDPOLYGONALFACE((196,147,191)); +#4937=IFCINDEXEDPOLYGONALFACE((126,224,133)); +#4938=IFCINDEXEDPOLYGONALFACE((71,241,179)); +#4939=IFCINDEXEDPOLYGONALFACE((154,247,4)); +#4940=IFCINDEXEDPOLYGONALFACE((9,169,8)); +#4941=IFCINDEXEDPOLYGONALFACE((246,217,214)); +#4942=IFCINDEXEDPOLYGONALFACE((62,60,227)); +#4943=IFCINDEXEDPOLYGONALFACE((236,198,41)); +#4944=IFCINDEXEDPOLYGONALFACE((77,153,114)); +#4945=IFCINDEXEDPOLYGONALFACE((197,106,9)); +#4946=IFCINDEXEDPOLYGONALFACE((33,121,213)); +#4947=IFCINDEXEDPOLYGONALFACE((126,16,17)); +#4948=IFCINDEXEDPOLYGONALFACE((154,225,29)); +#4949=IFCINDEXEDPOLYGONALFACE((13,14,175)); +#4950=IFCINDEXEDPOLYGONALFACE((159,103,200)); +#4951=IFCINDEXEDPOLYGONALFACE((246,237,124)); +#4952=IFCINDEXEDPOLYGONALFACE((100,32,213)); +#4953=IFCINDEXEDPOLYGONALFACE((34,153,220)); +#4954=IFCINDEXEDPOLYGONALFACE((185,212,2)); +#4955=IFCINDEXEDPOLYGONALFACE((4,148,6)); +#4956=IFCINDEXEDPOLYGONALFACE((149,33,34)); +#4957=IFCINDEXEDPOLYGONALFACE((71,179,180)); +#4958=IFCINDEXEDPOLYGONALFACE((241,172,179)); +#4959=IFCINDEXEDPOLYGONALFACE((97,193,221)); +#4960=IFCINDEXEDPOLYGONALFACE((142,200,103)); +#4961=IFCINDEXEDPOLYGONALFACE((34,194,149)); +#4962=IFCINDEXEDPOLYGONALFACE((127,240,77)); +#4963=IFCINDEXEDPOLYGONALFACE((14,205,118)); +#4964=IFCINDEXEDPOLYGONALFACE((144,138,143)); +#4965=IFCINDEXEDPOLYGONALFACE((135,165,143)); +#4966=IFCINDEXEDPOLYGONALFACE((186,224,231)); +#4967=IFCINDEXEDPOLYGONALFACE((52,3,29)); +#4968=IFCINDEXEDPOLYGONALFACE((120,189,37)); +#4969=IFCINDEXEDPOLYGONALFACE((11,226,232)); +#4970=IFCINDEXEDPOLYGONALFACE((139,153,34)); +#4971=IFCINDEXEDPOLYGONALFACE((108,98,96)); +#4972=IFCINDEXEDPOLYGONALFACE((193,238,149)); +#4973=IFCINDEXEDPOLYGONALFACE((81,82,28)); +#4974=IFCINDEXEDPOLYGONALFACE((51,21,19)); +#4975=IFCINDEXEDPOLYGONALFACE((194,221,193)); +#4976=IFCINDEXEDPOLYGONALFACE((207,123,192)); +#4977=IFCINDEXEDPOLYGONALFACE((170,22,73)); +#4978=IFCINDEXEDPOLYGONALFACE((108,95,98)); +#4979=IFCINDEXEDPOLYGONALFACE((37,189,117)); +#4980=IFCINDEXEDPOLYGONALFACE((164,235,239)); +#4981=IFCINDEXEDPOLYGONALFACE((181,234,45)); +#4982=IFCINDEXEDPOLYGONALFACE((200,187,87)); +#4983=IFCINDEXEDPOLYGONALFACE((16,126,55)); +#4984=IFCINDEXEDPOLYGONALFACE((35,244,120)); +#4985=IFCINDEXEDPOLYGONALFACE((44,137,50)); +#4986=IFCINDEXEDPOLYGONALFACE((183,154,29)); +#4987=IFCINDEXEDPOLYGONALFACE((116,54,42)); +#4988=IFCINDEXEDPOLYGONALFACE((133,125,126)); +#4989=IFCINDEXEDPOLYGONALFACE((209,215,223)); +#4990=IFCINDEXEDPOLYGONALFACE((142,188,187)); +#4991=IFCINDEXEDPOLYGONALFACE((228,171,160)); +#4992=IFCINDEXEDPOLYGONALFACE((162,130,161)); +#4993=IFCINDEXEDPOLYGONALFACE((237,218,184)); +#4994=IFCINDEXEDPOLYGONALFACE((245,218,237)); +#4995=IFCINDEXEDPOLYGONALFACE((124,217,246)); +#4996=IFCINDEXEDPOLYGONALFACE((113,36,135)); +#4997=IFCINDEXEDPOLYGONALFACE((116,208,115)); +#4998=IFCINDEXEDPOLYGONALFACE((100,25,66)); +#4999=IFCINDEXEDPOLYGONALFACE((100,66,206)); +#5000=IFCINDEXEDPOLYGONALFACE((36,37,165)); +#5001=IFCINDEXEDPOLYGONALFACE((54,17,18)); +#5002=IFCINDEXEDPOLYGONALFACE((155,181,154)); +#5003=IFCINDEXEDPOLYGONALFACE((11,145,10)); +#5004=IFCINDEXEDPOLYGONALFACE((203,202,148)); +#5005=IFCINDEXEDPOLYGONALFACE((45,20,181)); +#5006=IFCINDEXEDPOLYGONALFACE((185,146,212)); +#5007=IFCINDEXEDPOLYGONALFACE((21,51,225)); +#5008=IFCINDEXEDPOLYGONALFACE((241,240,152)); +#5009=IFCINDEXEDPOLYGONALFACE((164,239,38)); +#5010=IFCINDEXEDPOLYGONALFACE((128,38,239)); +#5011=IFCINDEXEDPOLYGONALFACE((170,81,1)); +#5012=IFCINDEXEDPOLYGONALFACE((220,88,221)); +#5013=IFCINDEXEDPOLYGONALFACE((97,63,193)); +#5014=IFCINDEXEDPOLYGONALFACE((165,135,36)); +#5015=IFCINDEXEDPOLYGONALFACE((155,235,181)); +#5016=IFCINDEXEDPOLYGONALFACE((50,137,178)); +#5017=IFCINDEXEDPOLYGONALFACE((158,230,157)); +#5018=IFCINDEXEDPOLYGONALFACE((87,187,134)); +#5019=IFCINDEXEDPOLYGONALFACE((47,129,46)); +#5020=IFCINDEXEDPOLYGONALFACE((62,233,140)); +#5021=IFCINDEXEDPOLYGONALFACE((175,130,72)); +#5022=IFCINDEXEDPOLYGONALFACE((128,239,5)); +#5023=IFCINDEXEDPOLYGONALFACE((216,189,120)); +#5024=IFCINDEXEDPOLYGONALFACE((109,208,209)); +#5025=IFCINDEXEDPOLYGONALFACE((184,28,82)); +#5026=IFCINDEXEDPOLYGONALFACE((59,118,205)); +#5027=IFCINDEXEDPOLYGONALFACE((42,236,41)); +#5028=IFCINDEXEDPOLYGONALFACE((122,26,27)); +#5029=IFCINDEXEDPOLYGONALFACE((203,4,247)); +#5030=IFCINDEXEDPOLYGONALFACE((195,223,80)); +#5031=IFCINDEXEDPOLYGONALFACE((146,53,6)); +#5032=IFCINDEXEDPOLYGONALFACE((122,123,70)); +#5033=IFCINDEXEDPOLYGONALFACE((63,64,193)); +#5034=IFCINDEXEDPOLYGONALFACE((157,168,156)); +#5035=IFCINDEXEDPOLYGONALFACE((208,42,43)); +#5036=IFCINDEXEDPOLYGONALFACE((183,247,154)); +#5037=IFCINDEXEDPOLYGONALFACE((49,50,229)); +#5038=IFCINDEXEDPOLYGONALFACE((86,87,133)); +#5039=IFCINDEXEDPOLYGONALFACE((47,48,248)); +#5040=IFCINDEXEDPOLYGONALFACE((166,218,214)); +#5041=IFCINDEXEDPOLYGONALFACE((183,230,247)); +#5042=IFCINDEXEDPOLYGONALFACE((3,52,185)); +#5043=IFCINDEXEDPOLYGONALFACE((141,188,171)); +#5044=IFCINDEXEDPOLYGONALFACE((184,218,230)); +#5045=IFCINDEXEDPOLYGONALFACE((123,121,192)); +#5046=IFCINDEXEDPOLYGONALFACE((49,229,52)); +#5047=IFCINDEXEDPOLYGONALFACE((133,134,125)); +#5048=IFCINDEXEDPOLYGONALFACE((215,119,189)); +#5049=IFCINDEXEDPOLYGONALFACE((243,132,162)); +#5050=IFCINDEXEDPOLYGONALFACE((203,102,159)); +#5051=IFCINDEXEDPOLYGONALFACE((170,1,169)); +#5052=IFCINDEXEDPOLYGONALFACE((223,244,151)); +#5053=IFCINDEXEDPOLYGONALFACE((200,85,222)); +#5054=IFCINDEXEDPOLYGONALFACE((81,170,217)); +#5055=IFCINDEXEDPOLYGONALFACE((175,112,13)); +#5056=IFCINDEXEDPOLYGONALFACE((47,248,178)); +#5057=IFCINDEXEDPOLYGONALFACE((182,224,126)); +#5058=IFCINDEXEDPOLYGONALFACE((89,111,97)); +#5059=IFCINDEXEDPOLYGONALFACE((188,106,107)); +#5060=IFCINDEXEDPOLYGONALFACE((142,106,188)); +#5061=IFCINDEXEDPOLYGONALFACE((50,178,248)); +#5062=IFCINDEXEDPOLYGONALFACE((17,54,116)); +#5063=IFCINDEXEDPOLYGONALFACE((48,229,248)); +#5064=IFCINDEXEDPOLYGONALFACE((50,248,229)); +#5065=IFCINDEXEDPOLYGONALFACE((201,17,76)); +#5066=IFCINDEXEDPOLYGONALFACE((7,104,197)); +#5067=IFCINDEXEDPOLYGONALFACE((14,15,205)); +#5068=IFCINDEXEDPOLYGONALFACE((122,70,26)); +#5069=IFCINDEXEDPOLYGONALFACE((8,104,7)); +#5070=IFCINDEXEDPOLYGONALFACE((199,57,165)); +#5071=IFCINDEXEDPOLYGONALFACE((91,243,210)); +#5072=IFCINDEXEDPOLYGONALFACE((39,178,137)); +#5073=IFCINDEXEDPOLYGONALFACE((223,195,209)); +#5074=IFCINDEXEDPOLYGONALFACE((180,9,160)); +#5075=IFCINDEXEDPOLYGONALFACE((53,31,6)); +#5076=IFCINDEXEDPOLYGONALFACE((40,178,39)); +#5077=IFCINDEXEDPOLYGONALFACE((118,119,161)); +#5078=IFCINDEXEDPOLYGONALFACE((56,10,144)); +#5079=IFCINDEXEDPOLYGONALFACE((6,148,146)); +#5080=IFCINDEXEDPOLYGONALFACE((172,24,22)); +#5081=IFCINDEXEDPOLYGONALFACE((231,182,71)); +#5082=IFCINDEXEDPOLYGONALFACE((77,240,76)); +#5083=IFCINDEXEDPOLYGONALFACE((52,225,51)); +#5084=IFCINDEXEDPOLYGONALFACE((140,233,242)); +#5085=IFCINDEXEDPOLYGONALFACE((54,71,16)); +#5086=IFCINDEXEDPOLYGONALFACE((119,163,161)); +#5087=IFCINDEXEDPOLYGONALFACE((139,34,99)); +#5088=IFCINDEXEDPOLYGONALFACE((28,184,29)); +#5089=IFCINDEXEDPOLYGONALFACE((141,101,236)); +#5090=IFCINDEXEDPOLYGONALFACE((78,79,110)); +#5091=IFCINDEXEDPOLYGONALFACE((107,190,186)); +#5092=IFCINDEXEDPOLYGONALFACE((244,35,112)); +#5093=IFCINDEXEDPOLYGONALFACE((17,116,94)); +#5094=IFCINDEXEDPOLYGONALFACE((96,76,108)); +#5095=IFCINDEXEDPOLYGONALFACE((75,76,96)); +#5096=IFCINDEXEDPOLYGONALFACE((233,62,227)); +#5097=IFCINDEXEDPOLYGONALFACE((14,161,175)); +#5098=IFCINDEXEDPOLYGONALFACE((136,164,38)); +#5099=IFCINDEXEDPOLYGONALFACE((54,55,84)); +#5100=IFCINDEXEDPOLYGONALFACE((119,215,163)); +#5101=IFCINDEXEDPOLYGONALFACE((203,198,102)); +#5102=IFCINDEXEDPOLYGONALFACE((112,151,244)); +#5103=IFCINDEXEDPOLYGONALFACE((210,163,209)); +#5104=IFCINDEXEDPOLYGONALFACE((192,219,207)); +#5105=IFCINDEXEDPOLYGONALFACE((131,167,166)); +#5106=IFCINDEXEDPOLYGONALFACE((179,172,173)); +#5107=IFCINDEXEDPOLYGONALFACE((12,227,11)); +#5108=IFCINDEXEDPOLYGONALFACE((243,211,132)); +#5109=IFCINDEXEDPOLYGONALFACE((241,76,240)); +#5110=IFCINDEXEDPOLYGONALFACE((198,236,101)); +#5111=IFCINDEXEDPOLYGONALFACE((107,105,196)); +#5112=IFCINDEXEDPOLYGONALFACE((245,214,218)); +#5113=IFCINDEXEDPOLYGONALFACE((130,175,161)); +#5114=IFCINDEXEDPOLYGONALFACE((177,43,41)); +#5115=IFCINDEXEDPOLYGONALFACE((91,43,177)); +#5116=IFCINDEXEDPOLYGONALFACE((210,43,91)); +#5117=IFCINDEXEDPOLYGONALFACE((81,3,1)); +#5118=IFCINDEXEDPOLYGONALFACE((28,3,81)); +#5119=IFCINDEXEDPOLYGONALFACE((74,72,131)); +#5120=IFCINDEXEDPOLYGONALFACE((216,120,244)); +#5121=IFCINDEXEDPOLYGONALFACE((215,209,163)); +#5122=IFCINDEXEDPOLYGONALFACE((241,71,182)); +#5123=IFCINDEXEDPOLYGONALFACE((56,242,10)); +#5124=IFCINDEXEDPOLYGONALFACE((9,171,228)); +#5125=IFCINDEXEDPOLYGONALFACE((127,114,79)); +#5126=IFCINDEXEDPOLYGONALFACE((246,245,237)); +#5127=IFCINDEXEDPOLYGONALFACE((231,224,182)); +#5128=IFCINDEXEDPOLYGONALFACE((154,20,225)); +#5129=IFCINDEXEDPOLYGONALFACE((129,40,30)); +#5130=IFCINDEXEDPOLYGONALFACE((148,202,191)); +#5131=IFCINDEXEDPOLYGONALFACE((212,196,105)); +#5132=IFCINDEXEDPOLYGONALFACE((118,161,14)); +#5133=IFCINDEXEDPOLYGONALFACE((160,188,107)); +#5134=IFCINDEXEDPOLYGONALFACE((247,230,41)); +#5135=IFCINDEXEDPOLYGONALFACE((1,8,169)); +#5136=IFCINDEXEDPOLYGONALFACE((67,68,59)); +#5137=IFCINDEXEDPOLYGONALFACE((113,15,112)); +#5138=IFCINDEXEDPOLYGONALFACE((3,185,2)); +#5139=IFCINDEXEDPOLYGONALFACE((44,45,234)); +#5140=IFCINDEXEDPOLYGONALFACE((221,88,89)); +#5141=IFCINDEXEDPOLYGONALFACE((84,55,188)); +#5142=IFCINDEXEDPOLYGONALFACE((196,212,147)); +#5143=IFCINDEXEDPOLYGONALFACE((229,48,46)); +#5144=IFCINDEXEDPOLYGONALFACE((208,116,42)); +#5145=IFCINDEXEDPOLYGONALFACE((230,177,41)); +#5146=IFCINDEXEDPOLYGONALFACE((241,23,172)); +#5147=IFCINDEXEDPOLYGONALFACE((152,127,223)); +#5148=IFCINDEXEDPOLYGONALFACE((78,110,63)); +#5149=IFCINDEXEDPOLYGONALFACE((141,84,188)); +#5150=IFCINDEXEDPOLYGONALFACE((168,176,156)); +#5151=IFCINDEXEDPOLYGONALFACE((15,135,204)); +#5152=IFCINDEXEDPOLYGONALFACE((121,122,213)); +#5153=IFCINDEXEDPOLYGONALFACE((30,128,5)); +#5154=IFCINDEXEDPOLYGONALFACE((191,222,85)); +#5155=IFCINDEXEDPOLYGONALFACE((143,58,144)); +#5156=IFCINDEXEDPOLYGONALFACE((166,214,131)); +#5157=IFCINDEXEDPOLYGONALFACE((149,238,192)); +#5158=IFCINDEXEDPOLYGONALFACE((232,60,138)); +#5159=IFCINDEXEDPOLYGONALFACE((230,218,157)); +#5160=IFCINDEXEDPOLYGONALFACE((124,81,217)); +#5161=IFCCARTESIANPOINTLIST3D(((-2.583251953125,-67.7118148803711,1297.72082519531),(-112.593254089355,-107.612197875977,1367.20092773438),(-7.76318359375,-10.9119997024536,1453.60083007812),(-56.2431640625,37.4883995056152,1571.80090332031),(-104.113037109375,-16.4119853973389,1665.0908203125),(-74.51318359375,6.08800840377808,1560.99084472656),(-118.59326171875,-81.1122131347656,1145.93078613281),(8.376953125,-105.71183013916,1061.42077636719),(-78.193115234375,-131.312423706055,1001.04089355469),(160.036865234375,105.3876953125,19.775749206543),(203.97705078125,79.1875,6.66985464096069),(185.166748046875,128.587890625,29.3926296234131),(281.47705078125,-102.412071228027,507.9228515625),(294.956787109375,-32.8124618530273,483.611877441406),(294.536865234375,-68.5116882324219,416.446868896484),(-146.883056640625,-154.011642456055,920.119873046875),(-131.963119506836,-155.211853027344,858.790832519531),(-131.89306640625,-147.511642456055,913.690856933594),(77.746826171875,4.98840522766113,1638.43078613281),(17.886962890625,70.8878173828125,1595.9306640625),(74.596923828125,11.9884023666382,1606.92077636719),(112.706787109375,-39.2118453979492,919.892822265625),(110.016845703125,-70.0116500854492,865.4638671875),(83.536865234375,-44.2118453979492,904.507873535156),(-43.26318359375,-86.6123046875,26.7842464447021),(-82.283203125,-35.51171875,-1.71770966053009),(-102.083251953125,-15.5117168426514,26.6834716796875),(69.806884765625,86.088005065918,1455.53076171875),(9.15673828125,72.187614440918,1520.47082519531),(-81.883056640625,-101.511589050293,1682.05078125),(-94.26318359375,-56.2117919921875,1646.39086914062),(-99.26318359375,34.9882926940918,137.73486328125),(-145.063232421875,71.8877105712891,148.156860351562),(-73.123046875,13.6875123977661,162.444885253906),(166.166748046875,-65.2118759155273,498.336883544922),(170.796875,-36.6122703552246,464.093872070312),(167.5869140625,-15.912070274353,511.486846923828),(-5.14306640625,-140.511581420898,1756.06079101562),(33.576904296875,-154.711776733398,1714.16064453125),(13.31689453125,-141.411972045898,1712.07067871094),(-79.003173828125,185.387786865234,1384.31079101562),(-205.4130859375,13.288158416748,968.348876953125),(-113.97314453125,158.988357543945,1161.75085449219),(82.546875,-38.711784362793,1720.44079589844),(58.60693359375,42.8878173828125,1643.6806640625),(-47.453125,-120.411994934082,1568.82067871094),(15.06689453125,-140.011596679688,1636.63073730469),(11.9167470932007,-148.211791992188,1603.92077636719),(47.536865234375,-60.511604309082,1553.99084472656),(78.096923828125,-80.312370300293,1637.46081542969),(56.846923828125,-22.5115966796875,1619.25085449219),(5.60693359375,-58.411994934082,1510.10083007812),(-62.5632286071777,-54.8123779296875,1576.24084472656),(-180.543090820312,-106.711837768555,974.547912597656),(-228.76318359375,-63.5116424560547,1028.96081542969),(179.0068359375,101.488296508789,158.45085144043),(166.48681640625,76.1875152587891,167.303894042969),(147.346923828125,49.7880973815918,139.474838256836),(206.60693359375,90.1875152587891,178.130859375),(258.386962890625,7.08789777755737,96.2506713867188),(246.366928100586,3.7880973815918,150.06884765625),(259.706787109375,39.8877029418945,113.680847167969),(-81.133056640625,107.387718200684,280.584869384766),(-88.01318359375,127.288093566895,208.633834838867),(-43.213134765625,100.087905883789,232.43083190918),(5.4267578125,-64.8125,24.7394466400146),(250.65673828125,34.7881011962891,206.906860351562),(256.266845703125,72.6875152587891,169.220886230469),(207.896728515625,-29.6122913360596,164.880859375),(-37.583251953125,17.087890625,4.76666069030762),(-110.34326171875,-204.812423706055,944.927917480469),(156.8369140625,-2.91204261779785,881.494873046875),(144.436767578125,5.48835182189941,938.284851074219),(171.246826171875,29.288158416748,960.883911132812),(30.826904296875,-112.912078857422,438.666839599609),(-47.6630859375,-173.711853027344,734.953918457031),(50.556884765625,-96.4120712280273,472.675872802734),(-67.4931640625,5.4883189201355,500.368865966797),(6.85693311691284,1.98832702636719,608.371887207031),(-28.0732421875,9.08793640136719,601.696899414062),(92.046875,47.2881813049316,1242.46081542969),(111.53685760498,106.988388061523,1393.48083496094),(99.97705078125,109.288177490234,1312.18078613281),(-199.453125,-67.9120330810547,1032.46069335938),(-282.643188476562,-68.1122131347656,1173.50085449219),(-281.1630859375,-115.011627197266,1148.89086914062),(-306.573089599609,-37.7118263244629,1144.83081054688),(-11.3930654525757,-105.312469482422,391.059875488281),(-65.18310546875,-82.7118835449219,399.564880371094),(60.8869590759277,255.187591552734,1078.49084472656),(16.19677734375,206.687591552734,1087.89074707031),(62.0068359375,186.187576293945,1062.01086425781),(-147.55322265625,-15.7118577957153,745.602905273438),(-148.52294921875,-107.812438964844,749.028869628906),(-76.5732421875,-28.9120674133301,533.446899414062),(-66.673095703125,-109.711875915527,478.764862060547),(-98.60302734375,-36.3124656677246,464.572875976562),(-87.26318359375,-46.4120712280273,494.565887451172),(-27.9931640625,53.7880973815918,142.662841796875),(-69.52294921875,23.8876991271973,79.14697265625),(-195.813110351562,37.1875877380371,1189.23083496094),(-205.143188476562,74.1875915527344,1319.72082519531),(-205.18310546875,-17.6122169494629,1168.85083007812),(-108.783203125,-113.511619567871,1243.66076660156),(-159.843139648438,-92.7118148803711,1273.80090332031),(-189.463119506836,-60.8124122619629,1124.28088378906),(-193.823120117188,-85.3124160766602,1124.71081542969),(-98.793212890625,-143.612258911133,632.022888183594),(-127.77318572998,27.5879497528076,786.384887695312),(-2.333251953125,14.587926864624,475.423858642578),(-28.253173828125,-104.511688232422,434.61083984375),(233.3369140625,-112.711875915527,502.941864013672),(218.206787109375,-78.4120788574219,438.164886474609),(38.046875,-40.4120750427246,516.580871582031),(-177.523071289062,-14.2118530273438,803.176879882812),(-176.983154296875,-72.8124389648438,816.255920410156),(189.177001953125,22.3877334594727,527.223876953125),(251.90673828125,21.8877353668213,508.971893310547),(226.576889038086,22.8877372741699,560.924865722656),(105.286865234375,-32.5116729736328,600.348876953125),(-128.02294921875,147.98828125,96.6489181518555),(-146.613037109375,137.7880859375,14.311146736145),(-103.753173828125,171.48828125,27.2653675079346),(75.69677734375,123.988372802734,1268.01086425781),(-279.723022460938,-53.4120292663574,1077.31079101562),(-170.853149414062,-167.612228393555,931.172912597656),(16.27685546875,-31.5116653442383,686.651916503906),(-46.753173828125,-100.411972045898,1761.39086914062),(-26.733154296875,-141.511596679688,1658.90087890625),(164.936767578125,55.3877601623535,872.39892578125),(182.386947631836,70.4883422851562,934.115905761719),(140.666748046875,77.2881546020508,912.726867675781),(-284.623046875,-103.21183013916,1096.15075683594),(-290.693115234375,-66.5116348266602,1100.46081542969),(191.48681640625,-39.9120903015137,229.805847167969),(35.036865234375,-135.411972045898,1746.8408203125),(95.6369552612305,-109.112174987793,1704.49084472656),(224.866943359375,-1.41210377216339,74.1715698242188),(-11.84326171875,57.1875152587891,229.68083190918),(249.016830444336,96.0878982543945,138.706832885742),(-201.283081054688,-21.8124160766602,1118.83081054688),(-211.7431640625,-11.5116319656372,1141.61083984375),(177.4267578125,2.6875102519989,136.937866210938),(166.06689453125,45.1875076293945,85.165771484375),(157.31689453125,65.48828125,28.5119571685791),(-88.133056640625,-29.511604309082,1509.89086914062),(-185.643188476562,-127.112205505371,1435.72082519531),(-211.803100585938,-64.011604309082,1467.09069824219),(-135.55322265625,99.8877105712891,158.314865112305),(152.216796875,-63.711856842041,780.136901855469),(50.306884765625,-44.6122436523438,771.169860839844),(43.516845703125,-91.8124389648438,789.240844726562),(13.536865234375,-66.3124694824219,381.336883544922),(-19.903076171875,67.0880126953125,1551.87084960938),(-55.2431640625,53.0880165100098,1673.03076171875),(43.0068359375,282.187591552734,1144.05078125),(79.23681640625,282.187591552734,1152.01086425781),(41.546875,239.988372802734,1214.08068847656),(-225.903198242188,-10.1122093200684,1254.87084960938),(-160.693115234375,-119.812423706055,980.631896972656),(282.996826171875,-17.8124599456787,542.451904296875),(88.766845703125,127.788146972656,863.062866210938),(79.536865234375,117.387756347656,781.447814941406),(56.596923828125,-50.1121711730957,1761.0908203125),(162.90673828125,41.4882965087891,182.3798828125),(122.016845703125,237.687591552734,1108.08081054688),(85.81689453125,226.887756347656,1065.70092773438),(67.7868576049805,270.488372802734,1108.91088867188),(85.56689453125,-63.2118377685547,937.721923828125),(102.536865234375,-16.0116443634033,974.495910644531),(-142.68310546875,-115.41202545166,1036.30078125),(54.44677734375,-85.8124313354492,903.511901855469),(7.666748046875,-140.112228393555,944.035888671875),(125.936767578125,61.087963104248,961.39990234375),(288.376953125,-81.2118682861328,578.041870117188),(3.216796875,223.288177490234,1139.380859375),(9.436767578125,212.887786865234,1161.41088867188),(72.136962890625,-124.011589050293,1659.35083007812),(-40.443115234375,-146.612228393555,913.8408203125),(-92.9230880737305,-154.112228393555,937.736877441406),(-3.10302734375,70.1876220703125,1656.08068847656),(-134.693115234375,-219.112228393555,911.512878417969),(93.626953125,172.387802124023,1478.42077636719),(127.396980285645,153.788177490234,1440.61083984375),(-25.51318359375,-25.1121959686279,1465.8408203125),(-212.593139648438,-145.511642456055,1084.42077636719),(-270.43310546875,-12.5116338729858,1121.78088378906),(-206.203125,-43.7118301391602,1102.36071777344),(141.666748046875,1.98832356929779,560.709899902344),(-221.783065795898,-116.112213134766,1164.65087890625),(-237.263168334961,-114.312393188477,1362.77087402344),(-91.1530685424805,149.788101196289,136.486862182617),(-122.633056640625,106.687515258789,198.026840209961),(-106.463134765625,1.08790791034698,228.799865722656),(-32.30322265625,29.887752532959,760.640808105469),(-205.203125,-129.812408447266,1228.68078613281),(-146.6630859375,-64.3124084472656,1213.58081054688),(-129.623046875,125.187599182129,1384.68078613281),(211.266845703125,68.0879135131836,374.729858398438),(-249.373168945312,-13.4120216369629,1163.79077148438),(-83.753173828125,-172.711853027344,848.800842285156),(-258.6630859375,-37.4120063781738,1349.53088378906),(-202.303100585938,48.7881927490234,1416.03088378906),(227.056869506836,-23.4120922088623,234.267883300781),(269.306884765625,27.7881050109863,254.237838745117),(-38.9030723571777,53.2880897521973,90.2322311401367),(-47.322998046875,121.488288879395,78.0952682495117),(-197.873168945312,42.3877639770508,878.487915039062),(-84.203125,96.9883346557617,824.838806152344),(-75.02294921875,158.488342285156,882.924926757812),(99.3369140625,105.687576293945,964.231872558594),(-157.813110351562,-126.711807250977,1399.51086425781),(-122.85302734375,52.1875076293945,82.9833297729492),(124.866943359375,163.988372802734,1112.49084472656),(73.10693359375,59.8877449035645,655.491821289062),(27.56689453125,14.2881364822388,683.905883789062),(68.266845703125,154.288177490234,1111.02087402344),(116.266845703125,232.687591552734,1214.14086914062),(-25.543212890625,104.587898254395,145.504867553711),(-62.5432090759277,-59.3124771118164,310.739868164062),(-105.29320526123,-38.3124732971191,359.659851074219),(-281.563110351562,-43.3124084472656,1192.79077148438),(7.536865234375,1.78813827037811,693.563903808594),(-215.963119506836,-165.312423706055,1023.30084228516),(28.876953125,15.2882041931152,1568.92077636719),(368.65673828125,-38.8125,15.3814725875854),(350.496795654297,17.6875019073486,27.4664268493652),(-139.923080444336,-108.612228393555,988.615844726562),(6.40673780441284,-120.011604309082,1523.41064453125),(57.0869140625,234.788177490234,1396.32067871094),(-167.1630859375,-178.011642456055,1008.95074462891),(336.036865234375,-74.3124923706055,30.2021541595459),(246.576904296875,85.1875076293945,100.622856140137),(55.47705078125,15.0880222320557,1743.42077636719),(-2.403076171875,22.2882194519043,1757.42077636719),(-151.14306640625,108.887786865234,1180.29077148438),(126.506828308105,154.887786865234,1258.76086425781),(-100.653076171875,128.187515258789,171.13883972168),(-58.293212890625,-32.0115852355957,1774.25085449219),(2.07690405845642,-144.511657714844,765.620849609375),(-14.783203125,-146.112243652344,875.62890625),(188.81689453125,108.587898254395,108.99584197998),(46.376953125,184.488357543945,961.529907226562),(136.60693359375,-65.0116729736328,613.209838867188),(112.966796875,184.187576293945,1173.86083984375),(68.746826171875,162.887786865234,1169.12084960938),(9.74682521820068,179.087997436523,1490.24084472656),(35.686767578125,-120.911979675293,1628.68078613281))); +#5162=IFCPOLYGONALFACESET(#5161,.T.,(#4661,#4662,#4663,#4664,#4665,#4666,#4667,#4668,#4669,#4670,#4671,#4672,#4673,#4674,#4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682,#4683,#4684,#4685,#4686,#4687,#4688,#4689,#4690,#4691,#4692,#4693,#4694,#4695,#4696,#4697,#4698,#4699,#4700,#4701,#4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709,#4710,#4711,#4712,#4713,#4714,#4715,#4716,#4717,#4718,#4719,#4720,#4721,#4722,#4723,#4724,#4725,#4726,#4727,#4728,#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,#4739,#4740,#4741,#4742,#4743,#4744,#4745,#4746,#4747,#4748,#4749,#4750,#4751,#4752,#4753,#4754,#4755,#4756,#4757,#4758,#4759,#4760,#4761,#4762,#4763,#4764,#4765,#4766,#4767,#4768,#4769,#4770,#4771,#4772,#4773,#4774,#4775,#4776,#4777,#4778,#4779,#4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788,#4789,#4790,#4791,#4792,#4793,#4794,#4795,#4796,#4797,#4798,#4799,#4800,#4801,#4802,#4803,#4804,#4805,#4806,#4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815,#4816,#4817,#4818,#4819,#4820,#4821,#4822,#4823,#4824,#4825,#4826,#4827,#4828,#4829,#4830,#4831,#4832,#4833,#4834,#4835,#4836,#4837,#4838,#4839,#4840,#4841,#4842,#4843,#4844,#4845,#4846,#4847,#4848,#4849,#4850,#4851,#4852,#4853,#4854,#4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,#4866,#4867,#4868,#4869,#4870,#4871,#4872,#4873,#4874,#4875,#4876,#4877,#4878,#4879,#4880,#4881,#4882,#4883,#4884,#4885,#4886,#4887,#4888,#4889,#4890,#4891,#4892,#4893,#4894,#4895,#4896,#4897,#4898,#4899,#4900,#4901,#4902,#4903,#4904,#4905,#4906,#4907,#4908,#4909,#4910,#4911,#4912,#4913,#4914,#4915,#4916,#4917,#4918,#4919,#4920,#4921,#4922,#4923,#4924,#4925,#4926,#4927,#4928,#4929,#4930,#4931,#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939,#4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947,#4948,#4949,#4950,#4951,#4952,#4953,#4954,#4955,#4956,#4957,#4958,#4959,#4960,#4961,#4962,#4963,#4964,#4965,#4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973,#4974,#4975,#4976,#4977,#4978,#4979,#4980,#4981,#4982,#4983,#4984,#4985,#4986,#4987,#4988,#4989,#4990,#4991,#4992,#4993,#4994,#4995,#4996,#4997,#4998,#4999,#5000,#5001,#5002,#5003,#5004,#5005,#5006,#5007,#5008,#5009,#5010,#5011,#5012,#5013,#5014,#5015,#5016,#5017,#5018,#5019,#5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028,#5029,#5030,#5031,#5032,#5033,#5034,#5035,#5036,#5037,#5038,#5039,#5040,#5041,#5042,#5043,#5044,#5045,#5046,#5047,#5048,#5049,#5050,#5051,#5052,#5053,#5054,#5055,#5056,#5057,#5058,#5059,#5060,#5061,#5062,#5063,#5064,#5065,#5066,#5067,#5068,#5069,#5070,#5071,#5072,#5073,#5074,#5075,#5076,#5077,#5078,#5079,#5080,#5081,#5082,#5083,#5084,#5085,#5086,#5087,#5088,#5089,#5090,#5091,#5092,#5093,#5094,#5095,#5096,#5097,#5098,#5099,#5100,#5101,#5102,#5103,#5104,#5105,#5106,#5107,#5108,#5109,#5110,#5111,#5112,#5113,#5114,#5115,#5116,#5117,#5118,#5119,#5120,#5121,#5122,#5123,#5124,#5125,#5126,#5127,#5128,#5129,#5130,#5131,#5132,#5133,#5134,#5135,#5136,#5137,#5138,#5139,#5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,#5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158,#5159,#5160),$); +#5163=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#5162)); +#5164=IFCCARTESIANPOINT((0.,0.,0.)); +#5165=IFCDIRECTION((1.,0.,0.)); +#5166=IFCDIRECTION((0.,0.,1.)); +#5167=IFCAXIS2PLACEMENT3D(#5164,#5166,#5165); +#5168=IFCREPRESENTATIONMAP(#5167,#5163); +#5169=IFCBUILDINGELEMENTPROXYTYPE('2$JGeXuG96JRC6kBYy3HqL',$,'Man Standing 3',$,$,$,(#5677),$,'ENTOURAGE',.USERDEFINED.); +#5170=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#5171=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#5172=IFCINDEXEDPOLYGONALFACE((7,2,3)); +#5173=IFCINDEXEDPOLYGONALFACE((3,1,8)); +#5174=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#5175=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#5176=IFCINDEXEDPOLYGONALFACE((12,16,15)); +#5177=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#5178=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#5179=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#5180=IFCINDEXEDPOLYGONALFACE((27,7,26)); +#5181=IFCINDEXEDPOLYGONALFACE((29,28,9)); +#5182=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#5183=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#5184=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#5185=IFCINDEXEDPOLYGONALFACE((40,9,39)); +#5186=IFCINDEXEDPOLYGONALFACE((20,21,41)); +#5187=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#5188=IFCINDEXEDPOLYGONALFACE((47,46,45)); +#5189=IFCINDEXEDPOLYGONALFACE((48,23,31)); +#5190=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#5191=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#5192=IFCINDEXEDPOLYGONALFACE((7,55,26)); +#5193=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#5194=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#5195=IFCINDEXEDPOLYGONALFACE((63,31,62)); +#5196=IFCINDEXEDPOLYGONALFACE((65,64,21)); +#5197=IFCINDEXEDPOLYGONALFACE((53,56,66)); +#5198=IFCINDEXEDPOLYGONALFACE((67,33,34)); +#5199=IFCINDEXEDPOLYGONALFACE((69,68,4)); +#5200=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#5201=IFCINDEXEDPOLYGONALFACE((23,73,68)); +#5202=IFCINDEXEDPOLYGONALFACE((74,21,64)); +#5203=IFCINDEXEDPOLYGONALFACE((27,26,75)); +#5204=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#5205=IFCINDEXEDPOLYGONALFACE((20,41,79)); +#5206=IFCINDEXEDPOLYGONALFACE((68,81,80)); +#5207=IFCINDEXEDPOLYGONALFACE((83,82,75)); +#5208=IFCINDEXEDPOLYGONALFACE((85,84,58)); +#5209=IFCINDEXEDPOLYGONALFACE((82,87,86)); +#5210=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#5211=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#5212=IFCINDEXEDPOLYGONALFACE((95,94,77)); +#5213=IFCINDEXEDPOLYGONALFACE((97,91,96)); +#5214=IFCINDEXEDPOLYGONALFACE((11,99,98)); +#5215=IFCINDEXEDPOLYGONALFACE((102,101,100)); +#5216=IFCINDEXEDPOLYGONALFACE((105,104,103)); +#5217=IFCINDEXEDPOLYGONALFACE((78,76,106)); +#5218=IFCINDEXEDPOLYGONALFACE((43,107,42)); +#5219=IFCINDEXEDPOLYGONALFACE((109,108,96)); +#5220=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#5221=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#5222=IFCINDEXEDPOLYGONALFACE((118,117,116)); +#5223=IFCINDEXEDPOLYGONALFACE((119,70,52)); +#5224=IFCINDEXEDPOLYGONALFACE((121,120,13)); +#5225=IFCINDEXEDPOLYGONALFACE((7,27,22)); +#5226=IFCINDEXEDPOLYGONALFACE((124,123,122)); +#5227=IFCINDEXEDPOLYGONALFACE((77,78,125)); +#5228=IFCINDEXEDPOLYGONALFACE((128,127,126)); +#5229=IFCINDEXEDPOLYGONALFACE((129,70,67)); +#5230=IFCINDEXEDPOLYGONALFACE((59,130,61)); +#5231=IFCINDEXEDPOLYGONALFACE((126,132,131)); +#5232=IFCINDEXEDPOLYGONALFACE((134,133,131)); +#5233=IFCINDEXEDPOLYGONALFACE((127,128,76)); +#5234=IFCINDEXEDPOLYGONALFACE((104,135,92)); +#5235=IFCINDEXEDPOLYGONALFACE((137,136,78)); +#5236=IFCINDEXEDPOLYGONALFACE((44,138,43)); +#5237=IFCINDEXEDPOLYGONALFACE((139,16,12)); +#5238=IFCINDEXEDPOLYGONALFACE((118,141,140)); +#5239=IFCINDEXEDPOLYGONALFACE((130,142,61)); +#5240=IFCINDEXEDPOLYGONALFACE((98,144,143)); +#5241=IFCINDEXEDPOLYGONALFACE((146,36,145)); +#5242=IFCINDEXEDPOLYGONALFACE((6,4,80)); +#5243=IFCINDEXEDPOLYGONALFACE((77,94,127)); +#5244=IFCINDEXEDPOLYGONALFACE((18,19,147)); +#5245=IFCINDEXEDPOLYGONALFACE((116,141,118)); +#5246=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#5247=IFCINDEXEDPOLYGONALFACE((49,151,51)); +#5248=IFCINDEXEDPOLYGONALFACE((138,153,152)); +#5249=IFCINDEXEDPOLYGONALFACE((144,154,10)); +#5250=IFCINDEXEDPOLYGONALFACE((156,155,91)); +#5251=IFCINDEXEDPOLYGONALFACE((69,44,63)); +#5252=IFCINDEXEDPOLYGONALFACE((159,158,157)); +#5253=IFCINDEXEDPOLYGONALFACE((90,91,160)); +#5254=IFCINDEXEDPOLYGONALFACE((90,96,91)); +#5255=IFCINDEXEDPOLYGONALFACE((8,161,74)); +#5256=IFCINDEXEDPOLYGONALFACE((163,29,162)); +#5257=IFCINDEXEDPOLYGONALFACE((165,164,115)); +#5258=IFCINDEXEDPOLYGONALFACE((53,149,56)); +#5259=IFCINDEXEDPOLYGONALFACE((168,167,166)); +#5260=IFCINDEXEDPOLYGONALFACE((76,142,106)); +#5261=IFCINDEXEDPOLYGONALFACE((101,169,87)); +#5262=IFCINDEXEDPOLYGONALFACE((170,109,88)); +#5263=IFCINDEXEDPOLYGONALFACE((172,72,171)); +#5264=IFCINDEXEDPOLYGONALFACE((173,83,19)); +#5265=IFCINDEXEDPOLYGONALFACE((171,175,174)); +#5266=IFCINDEXEDPOLYGONALFACE((176,28,29)); +#5267=IFCINDEXEDPOLYGONALFACE((79,177,20)); +#5268=IFCINDEXEDPOLYGONALFACE((76,178,142)); +#5269=IFCINDEXEDPOLYGONALFACE((179,165,115)); +#5270=IFCINDEXEDPOLYGONALFACE((172,171,174)); +#5271=IFCINDEXEDPOLYGONALFACE((160,181,180)); +#5272=IFCINDEXEDPOLYGONALFACE((28,182,9)); +#5273=IFCINDEXEDPOLYGONALFACE((183,88,35)); +#5274=IFCINDEXEDPOLYGONALFACE((146,145,28)); +#5275=IFCINDEXEDPOLYGONALFACE((77,125,95)); +#5276=IFCINDEXEDPOLYGONALFACE((8,74,3)); +#5277=IFCINDEXEDPOLYGONALFACE((185,17,184)); +#5278=IFCINDEXEDPOLYGONALFACE((34,186,67)); +#5279=IFCINDEXEDPOLYGONALFACE((40,38,9)); +#5280=IFCINDEXEDPOLYGONALFACE((188,187,151)); +#5281=IFCINDEXEDPOLYGONALFACE((104,190,189)); +#5282=IFCINDEXEDPOLYGONALFACE((68,62,23)); +#5283=IFCINDEXEDPOLYGONALFACE((6,191,189)); +#5284=IFCINDEXEDPOLYGONALFACE((120,166,192)); +#5285=IFCINDEXEDPOLYGONALFACE((193,104,189)); +#5286=IFCINDEXEDPOLYGONALFACE((178,128,194)); +#5287=IFCINDEXEDPOLYGONALFACE((29,9,10)); +#5288=IFCINDEXEDPOLYGONALFACE((196,142,195)); +#5289=IFCINDEXEDPOLYGONALFACE((180,181,197)); +#5290=IFCINDEXEDPOLYGONALFACE((48,31,32)); +#5291=IFCINDEXEDPOLYGONALFACE((198,48,32)); +#5292=IFCINDEXEDPOLYGONALFACE((98,143,154)); +#5293=IFCINDEXEDPOLYGONALFACE((128,101,194)); +#5294=IFCINDEXEDPOLYGONALFACE((38,199,37)); +#5295=IFCINDEXEDPOLYGONALFACE((202,201,200)); +#5296=IFCINDEXEDPOLYGONALFACE((85,203,141)); +#5297=IFCINDEXEDPOLYGONALFACE((134,205,204)); +#5298=IFCINDEXEDPOLYGONALFACE((28,176,146)); +#5299=IFCINDEXEDPOLYGONALFACE((7,3,55)); +#5300=IFCINDEXEDPOLYGONALFACE((171,119,175)); +#5301=IFCINDEXEDPOLYGONALFACE((130,114,195)); +#5302=IFCINDEXEDPOLYGONALFACE((193,191,111)); +#5303=IFCINDEXEDPOLYGONALFACE((158,120,121)); +#5304=IFCINDEXEDPOLYGONALFACE((206,30,42)); +#5305=IFCINDEXEDPOLYGONALFACE((207,182,28)); +#5306=IFCINDEXEDPOLYGONALFACE((112,196,111)); +#5307=IFCINDEXEDPOLYGONALFACE((108,109,16)); +#5308=IFCINDEXEDPOLYGONALFACE((131,133,100)); +#5309=IFCINDEXEDPOLYGONALFACE((159,188,208)); +#5310=IFCINDEXEDPOLYGONALFACE((189,190,6)); +#5311=IFCINDEXEDPOLYGONALFACE((148,209,197)); +#5312=IFCINDEXEDPOLYGONALFACE((136,211,210)); +#5313=IFCINDEXEDPOLYGONALFACE((57,58,212)); +#5314=IFCINDEXEDPOLYGONALFACE((97,72,172)); +#5315=IFCINDEXEDPOLYGONALFACE((101,18,213)); +#5316=IFCINDEXEDPOLYGONALFACE((167,207,36)); +#5317=IFCINDEXEDPOLYGONALFACE((106,196,137)); +#5318=IFCINDEXEDPOLYGONALFACE((215,214,81)); +#5319=IFCINDEXEDPOLYGONALFACE((217,67,216)); +#5320=IFCINDEXEDPOLYGONALFACE((91,97,218)); +#5321=IFCINDEXEDPOLYGONALFACE((117,219,122)); +#5322=IFCINDEXEDPOLYGONALFACE((206,42,107)); +#5323=IFCINDEXEDPOLYGONALFACE((116,122,220)); +#5324=IFCINDEXEDPOLYGONALFACE((211,214,215)); +#5325=IFCINDEXEDPOLYGONALFACE((221,23,43)); +#5326=IFCINDEXEDPOLYGONALFACE((122,219,124)); +#5327=IFCINDEXEDPOLYGONALFACE((224,223,222)); +#5328=IFCINDEXEDPOLYGONALFACE((122,123,212)); +#5329=IFCINDEXEDPOLYGONALFACE((225,84,220)); +#5330=IFCINDEXEDPOLYGONALFACE((135,156,92)); +#5331=IFCINDEXEDPOLYGONALFACE((163,226,172)); +#5332=IFCINDEXEDPOLYGONALFACE((61,194,227)); +#5333=IFCINDEXEDPOLYGONALFACE((182,39,9)); +#5334=IFCINDEXEDPOLYGONALFACE((229,79,228)); +#5335=IFCINDEXEDPOLYGONALFACE((15,196,195)); +#5336=IFCINDEXEDPOLYGONALFACE((42,30,63)); +#5337=IFCINDEXEDPOLYGONALFACE((173,230,83)); +#5338=IFCINDEXEDPOLYGONALFACE((25,48,200)); +#5339=IFCINDEXEDPOLYGONALFACE((57,45,46)); +#5340=IFCINDEXEDPOLYGONALFACE((72,70,171)); +#5341=IFCINDEXEDPOLYGONALFACE((31,23,62)); +#5342=IFCINDEXEDPOLYGONALFACE((30,206,32)); +#5343=IFCINDEXEDPOLYGONALFACE((11,144,10)); +#5344=IFCINDEXEDPOLYGONALFACE((24,107,43)); +#5345=IFCINDEXEDPOLYGONALFACE((19,75,147)); +#5346=IFCINDEXEDPOLYGONALFACE((29,143,162)); +#5347=IFCINDEXEDPOLYGONALFACE((140,141,13)); +#5348=IFCINDEXEDPOLYGONALFACE((181,33,67)); +#5349=IFCINDEXEDPOLYGONALFACE((151,175,119)); +#5350=IFCINDEXEDPOLYGONALFACE((124,45,123)); +#5351=IFCINDEXEDPOLYGONALFACE((113,154,144)); +#5352=IFCINDEXEDPOLYGONALFACE((226,205,231)); +#5353=IFCINDEXEDPOLYGONALFACE((141,116,85)); +#5354=IFCINDEXEDPOLYGONALFACE((173,17,59)); +#5355=IFCINDEXEDPOLYGONALFACE((138,44,4)); +#5356=IFCINDEXEDPOLYGONALFACE((146,179,38)); +#5357=IFCINDEXEDPOLYGONALFACE((157,187,188)); +#5358=IFCINDEXEDPOLYGONALFACE((89,197,209)); +#5359=IFCINDEXEDPOLYGONALFACE((230,60,87)); +#5360=IFCINDEXEDPOLYGONALFACE((93,95,232)); +#5361=IFCINDEXEDPOLYGONALFACE((165,146,187)); +#5362=IFCINDEXEDPOLYGONALFACE((169,213,147)); +#5363=IFCINDEXEDPOLYGONALFACE((56,85,58)); +#5364=IFCINDEXEDPOLYGONALFACE((219,224,222)); +#5365=IFCINDEXEDPOLYGONALFACE((234,233,115)); +#5366=IFCINDEXEDPOLYGONALFACE((229,20,177)); +#5367=IFCINDEXEDPOLYGONALFACE((219,117,224)); +#5368=IFCINDEXEDPOLYGONALFACE((204,235,184)); +#5369=IFCINDEXEDPOLYGONALFACE((52,129,54)); +#5370=IFCINDEXEDPOLYGONALFACE((81,214,80)); +#5371=IFCINDEXEDPOLYGONALFACE((154,162,98)); +#5372=IFCINDEXEDPOLYGONALFACE((18,101,102)); +#5373=IFCINDEXEDPOLYGONALFACE((211,215,210)); +#5374=IFCINDEXEDPOLYGONALFACE((99,9,38)); +#5375=IFCINDEXEDPOLYGONALFACE((155,156,236)); +#5376=IFCINDEXEDPOLYGONALFACE((179,146,165)); +#5377=IFCINDEXEDPOLYGONALFACE((222,237,219)); +#5378=IFCINDEXEDPOLYGONALFACE((105,125,136)); +#5379=IFCINDEXEDPOLYGONALFACE((129,67,54)); +#5380=IFCINDEXEDPOLYGONALFACE((21,74,161)); +#5381=IFCINDEXEDPOLYGONALFACE((64,169,74)); +#5382=IFCINDEXEDPOLYGONALFACE((98,113,144)); +#5383=IFCINDEXEDPOLYGONALFACE((216,71,108)); +#5384=IFCINDEXEDPOLYGONALFACE((144,11,143)); +#5385=IFCINDEXEDPOLYGONALFACE((163,205,226)); +#5386=IFCINDEXEDPOLYGONALFACE((198,32,238)); +#5387=IFCINDEXEDPOLYGONALFACE((151,187,239)); +#5388=IFCINDEXEDPOLYGONALFACE((41,21,161)); +#5389=IFCINDEXEDPOLYGONALFACE((70,71,216)); +#5390=IFCINDEXEDPOLYGONALFACE((184,18,102)); +#5391=IFCINDEXEDPOLYGONALFACE((200,198,202)); +#5392=IFCINDEXEDPOLYGONALFACE((158,168,166)); +#5393=IFCINDEXEDPOLYGONALFACE((207,168,182)); +#5394=IFCINDEXEDPOLYGONALFACE((65,27,75)); +#5395=IFCINDEXEDPOLYGONALFACE((174,239,146)); +#5396=IFCINDEXEDPOLYGONALFACE((11,9,99)); +#5397=IFCINDEXEDPOLYGONALFACE((223,117,118)); +#5398=IFCINDEXEDPOLYGONALFACE((32,206,238)); +#5399=IFCINDEXEDPOLYGONALFACE((55,75,26)); +#5400=IFCINDEXEDPOLYGONALFACE((35,88,89)); +#5401=IFCINDEXEDPOLYGONALFACE((190,5,6)); +#5402=IFCINDEXEDPOLYGONALFACE((169,240,74)); +#5403=IFCINDEXEDPOLYGONALFACE((222,241,237)); +#5404=IFCINDEXEDPOLYGONALFACE((8,41,161)); +#5405=IFCINDEXEDPOLYGONALFACE((169,147,240)); +#5406=IFCINDEXEDPOLYGONALFACE((160,180,90)); +#5407=IFCINDEXEDPOLYGONALFACE((128,126,100)); +#5408=IFCINDEXEDPOLYGONALFACE((155,33,160)); +#5409=IFCINDEXEDPOLYGONALFACE((36,207,145)); +#5410=IFCINDEXEDPOLYGONALFACE((87,169,86)); +#5411=IFCINDEXEDPOLYGONALFACE((43,152,221)); +#5412=IFCINDEXEDPOLYGONALFACE((36,146,38)); +#5413=IFCINDEXEDPOLYGONALFACE((166,167,37)); +#5414=IFCINDEXEDPOLYGONALFACE((68,69,62)); +#5415=IFCINDEXEDPOLYGONALFACE((241,242,46)); +#5416=IFCINDEXEDPOLYGONALFACE((136,112,211)); +#5417=IFCINDEXEDPOLYGONALFACE((113,98,179)); +#5418=IFCINDEXEDPOLYGONALFACE((174,175,239)); +#5419=IFCINDEXEDPOLYGONALFACE((96,71,97)); +#5420=IFCINDEXEDPOLYGONALFACE((39,182,208)); +#5421=IFCINDEXEDPOLYGONALFACE((205,162,204)); +#5422=IFCINDEXEDPOLYGONALFACE((243,231,94)); +#5423=IFCINDEXEDPOLYGONALFACE((198,200,48)); +#5424=IFCINDEXEDPOLYGONALFACE((101,227,194)); +#5425=IFCINDEXEDPOLYGONALFACE((46,47,241)); +#5426=IFCINDEXEDPOLYGONALFACE((220,84,85)); +#5427=IFCINDEXEDPOLYGONALFACE((46,66,57)); +#5428=IFCINDEXEDPOLYGONALFACE((228,244,22)); +#5429=IFCINDEXEDPOLYGONALFACE((205,163,162)); +#5430=IFCINDEXEDPOLYGONALFACE((47,124,237)); +#5431=IFCINDEXEDPOLYGONALFACE((52,151,119)); +#5432=IFCINDEXEDPOLYGONALFACE((140,50,223)); +#5433=IFCINDEXEDPOLYGONALFACE((2,7,244)); +#5434=IFCINDEXEDPOLYGONALFACE((25,23,48)); +#5435=IFCINDEXEDPOLYGONALFACE((94,231,132)); +#5436=IFCINDEXEDPOLYGONALFACE((64,86,169)); +#5437=IFCINDEXEDPOLYGONALFACE((242,53,66)); +#5438=IFCINDEXEDPOLYGONALFACE((191,80,110)); +#5439=IFCINDEXEDPOLYGONALFACE((210,153,190)); +#5440=IFCINDEXEDPOLYGONALFACE((159,168,158)); +#5441=IFCINDEXEDPOLYGONALFACE((148,197,139)); +#5442=IFCINDEXEDPOLYGONALFACE((15,195,233)); +#5443=IFCINDEXEDPOLYGONALFACE((152,153,215)); +#5444=IFCINDEXEDPOLYGONALFACE((133,102,100)); +#5445=IFCINDEXEDPOLYGONALFACE((122,212,225)); +#5446=IFCINDEXEDPOLYGONALFACE((81,68,73)); +#5447=IFCINDEXEDPOLYGONALFACE((187,146,239)); +#5448=IFCINDEXEDPOLYGONALFACE((238,201,202)); +#5449=IFCINDEXEDPOLYGONALFACE((194,61,178)); +#5450=IFCINDEXEDPOLYGONALFACE((87,82,230)); +#5451=IFCINDEXEDPOLYGONALFACE((209,186,34)); +#5452=IFCINDEXEDPOLYGONALFACE((3,240,55)); +#5453=IFCINDEXEDPOLYGONALFACE((204,162,235)); +#5454=IFCINDEXEDPOLYGONALFACE((208,188,49)); +#5455=IFCINDEXEDPOLYGONALFACE((102,204,184)); +#5456=IFCINDEXEDPOLYGONALFACE((204,102,133)); +#5457=IFCINDEXEDPOLYGONALFACE((139,12,150)); +#5458=IFCINDEXEDPOLYGONALFACE((93,232,103)); +#5459=IFCINDEXEDPOLYGONALFACE((157,188,159)); +#5460=IFCINDEXEDPOLYGONALFACE((101,87,60)); +#5461=IFCINDEXEDPOLYGONALFACE((69,4,44)); +#5462=IFCINDEXEDPOLYGONALFACE((104,92,103)); +#5463=IFCINDEXEDPOLYGONALFACE((134,131,132)); +#5464=IFCINDEXEDPOLYGONALFACE((130,195,142)); +#5465=IFCINDEXEDPOLYGONALFACE((37,199,192)); +#5466=IFCINDEXEDPOLYGONALFACE((83,230,82)); +#5467=IFCINDEXEDPOLYGONALFACE((204,133,134)); +#5468=IFCINDEXEDPOLYGONALFACE((184,17,18)); +#5469=IFCINDEXEDPOLYGONALFACE((162,143,11)); +#5470=IFCINDEXEDPOLYGONALFACE((240,3,74)); +#5471=IFCINDEXEDPOLYGONALFACE((19,83,75)); +#5472=IFCINDEXEDPOLYGONALFACE((241,222,242)); +#5473=IFCINDEXEDPOLYGONALFACE((167,168,207)); +#5474=IFCINDEXEDPOLYGONALFACE((58,84,225)); +#5475=IFCINDEXEDPOLYGONALFACE((236,183,155)); +#5476=IFCINDEXEDPOLYGONALFACE((79,41,1)); +#5477=IFCINDEXEDPOLYGONALFACE((197,181,217)); +#5478=IFCINDEXEDPOLYGONALFACE((122,225,220)); +#5479=IFCINDEXEDPOLYGONALFACE((163,176,29)); +#5480=IFCINDEXEDPOLYGONALFACE((149,85,56)); +#5481=IFCINDEXEDPOLYGONALFACE((165,121,164)); +#5482=IFCINDEXEDPOLYGONALFACE((7,22,244)); +#5483=IFCINDEXEDPOLYGONALFACE((210,105,136)); +#5484=IFCINDEXEDPOLYGONALFACE((67,70,216)); +#5485=IFCINDEXEDPOLYGONALFACE((76,128,178)); +#5486=IFCINDEXEDPOLYGONALFACE((88,236,170)); +#5487=IFCINDEXEDPOLYGONALFACE((154,143,10)); +#5488=IFCINDEXEDPOLYGONALFACE((199,38,40)); +#5489=IFCINDEXEDPOLYGONALFACE((170,236,156)); +#5490=IFCINDEXEDPOLYGONALFACE((124,219,237)); +#5491=IFCINDEXEDPOLYGONALFACE((190,105,210)); +#5492=IFCINDEXEDPOLYGONALFACE((106,142,196)); +#5493=IFCINDEXEDPOLYGONALFACE((234,164,121)); +#5494=IFCINDEXEDPOLYGONALFACE((243,94,95)); +#5495=IFCINDEXEDPOLYGONALFACE((207,28,145)); +#5496=IFCINDEXEDPOLYGONALFACE((59,17,185)); +#5497=IFCINDEXEDPOLYGONALFACE((223,50,51)); +#5498=IFCINDEXEDPOLYGONALFACE((187,157,158)); +#5499=IFCINDEXEDPOLYGONALFACE((132,126,127)); +#5500=IFCINDEXEDPOLYGONALFACE((141,203,13)); +#5501=IFCINDEXEDPOLYGONALFACE((13,245,140)); +#5502=IFCINDEXEDPOLYGONALFACE((5,190,153)); +#5503=IFCINDEXEDPOLYGONALFACE((65,86,64)); +#5504=IFCINDEXEDPOLYGONALFACE((111,191,110)); +#5505=IFCINDEXEDPOLYGONALFACE((6,80,191)); +#5506=IFCINDEXEDPOLYGONALFACE((23,221,73)); +#5507=IFCINDEXEDPOLYGONALFACE((172,176,163)); +#5508=IFCINDEXEDPOLYGONALFACE((78,136,125)); +#5509=IFCINDEXEDPOLYGONALFACE((159,208,182)); +#5510=IFCINDEXEDPOLYGONALFACE((119,171,70)); +#5511=IFCINDEXEDPOLYGONALFACE((186,148,54)); +#5512=IFCINDEXEDPOLYGONALFACE((109,96,90)); +#5513=IFCINDEXEDPOLYGONALFACE((45,57,212)); +#5514=IFCINDEXEDPOLYGONALFACE((176,174,146)); +#5515=IFCINDEXEDPOLYGONALFACE((236,88,183)); +#5516=IFCINDEXEDPOLYGONALFACE((105,103,232)); +#5517=IFCINDEXEDPOLYGONALFACE((92,93,103)); +#5518=IFCINDEXEDPOLYGONALFACE((223,52,53)); +#5519=IFCINDEXEDPOLYGONALFACE((125,105,232)); +#5520=IFCINDEXEDPOLYGONALFACE((110,214,211)); +#5521=IFCINDEXEDPOLYGONALFACE((222,223,53)); +#5522=IFCINDEXEDPOLYGONALFACE((246,172,226)); +#5523=IFCINDEXEDPOLYGONALFACE((118,140,223)); +#5524=IFCINDEXEDPOLYGONALFACE((60,173,59)); +#5525=IFCINDEXEDPOLYGONALFACE((36,37,167)); +#5526=IFCINDEXEDPOLYGONALFACE((91,155,160)); +#5527=IFCINDEXEDPOLYGONALFACE((138,5,153)); +#5528=IFCINDEXEDPOLYGONALFACE((13,14,234)); +#5529=IFCINDEXEDPOLYGONALFACE((183,35,33)); +#5530=IFCINDEXEDPOLYGONALFACE((193,189,191)); +#5531=IFCINDEXEDPOLYGONALFACE((65,75,86)); +#5532=IFCINDEXEDPOLYGONALFACE((27,21,22)); +#5533=IFCINDEXEDPOLYGONALFACE((65,21,27)); +#5534=IFCINDEXEDPOLYGONALFACE((42,63,44)); +#5535=IFCINDEXEDPOLYGONALFACE((115,233,114)); +#5536=IFCINDEXEDPOLYGONALFACE((71,72,97)); +#5537=IFCINDEXEDPOLYGONALFACE((15,14,12)); +#5538=IFCINDEXEDPOLYGONALFACE((116,117,122)); +#5539=IFCINDEXEDPOLYGONALFACE((179,98,99)); +#5540=IFCINDEXEDPOLYGONALFACE((224,117,223)); +#5541=IFCINDEXEDPOLYGONALFACE((170,16,109)); +#5542=IFCINDEXEDPOLYGONALFACE((120,158,166)); +#5543=IFCINDEXEDPOLYGONALFACE((137,78,106)); +#5544=IFCINDEXEDPOLYGONALFACE((225,212,58)); +#5545=IFCINDEXEDPOLYGONALFACE((233,14,15)); +#5546=IFCINDEXEDPOLYGONALFACE((193,196,156)); +#5547=IFCINDEXEDPOLYGONALFACE((147,75,240)); +#5548=IFCINDEXEDPOLYGONALFACE((16,170,15)); +#5549=IFCINDEXEDPOLYGONALFACE((170,156,15)); +#5550=IFCINDEXEDPOLYGONALFACE((176,172,174)); +#5551=IFCINDEXEDPOLYGONALFACE((43,138,152)); +#5552=IFCINDEXEDPOLYGONALFACE((68,80,4)); +#5553=IFCINDEXEDPOLYGONALFACE((73,221,81)); +#5554=IFCINDEXEDPOLYGONALFACE((152,81,221)); +#5555=IFCINDEXEDPOLYGONALFACE((126,131,100)); +#5556=IFCINDEXEDPOLYGONALFACE((151,239,175)); +#5557=IFCINDEXEDPOLYGONALFACE((182,168,159)); +#5558=IFCINDEXEDPOLYGONALFACE((148,186,209)); +#5559=IFCINDEXEDPOLYGONALFACE((98,162,11)); +#5560=IFCINDEXEDPOLYGONALFACE((192,199,245)); +#5561=IFCINDEXEDPOLYGONALFACE((63,30,31)); +#5562=IFCINDEXEDPOLYGONALFACE((41,8,1)); +#5563=IFCINDEXEDPOLYGONALFACE((165,187,121)); +#5564=IFCINDEXEDPOLYGONALFACE((235,185,184)); +#5565=IFCINDEXEDPOLYGONALFACE((107,24,238)); +#5566=IFCINDEXEDPOLYGONALFACE((238,24,201)); +#5567=IFCINDEXEDPOLYGONALFACE((49,188,151)); +#5568=IFCINDEXEDPOLYGONALFACE((51,52,223)); +#5569=IFCINDEXEDPOLYGONALFACE((128,100,101)); +#5570=IFCINDEXEDPOLYGONALFACE((4,5,138)); +#5571=IFCINDEXEDPOLYGONALFACE((89,180,197)); +#5572=IFCINDEXEDPOLYGONALFACE((136,137,112)); +#5573=IFCINDEXEDPOLYGONALFACE((61,227,60)); +#5574=IFCINDEXEDPOLYGONALFACE((54,67,186)); +#5575=IFCINDEXEDPOLYGONALFACE((45,124,47)); +#5576=IFCINDEXEDPOLYGONALFACE((187,158,121)); +#5577=IFCINDEXEDPOLYGONALFACE((13,203,12)); +#5578=IFCINDEXEDPOLYGONALFACE((39,199,40)); +#5579=IFCINDEXEDPOLYGONALFACE((169,101,213)); +#5580=IFCINDEXEDPOLYGONALFACE((216,108,217)); +#5581=IFCINDEXEDPOLYGONALFACE((179,115,113)); +#5582=IFCINDEXEDPOLYGONALFACE((90,180,89)); +#5583=IFCINDEXEDPOLYGONALFACE((246,218,97)); +#5584=IFCINDEXEDPOLYGONALFACE((196,193,111)); +#5585=IFCINDEXEDPOLYGONALFACE((195,114,233)); +#5586=IFCINDEXEDPOLYGONALFACE((56,57,66)); +#5587=IFCINDEXEDPOLYGONALFACE((16,139,108)); +#5588=IFCINDEXEDPOLYGONALFACE((1,228,79)); +#5589=IFCINDEXEDPOLYGONALFACE((1,2,228)); +#5590=IFCINDEXEDPOLYGONALFACE((62,69,63)); +#5591=IFCINDEXEDPOLYGONALFACE((150,12,203)); +#5592=IFCINDEXEDPOLYGONALFACE((24,200,201)); +#5593=IFCINDEXEDPOLYGONALFACE((25,200,24)); +#5594=IFCINDEXEDPOLYGONALFACE((233,234,14)); +#5595=IFCINDEXEDPOLYGONALFACE((228,2,244)); +#5596=IFCINDEXEDPOLYGONALFACE((196,112,137)); +#5597=IFCINDEXEDPOLYGONALFACE((51,151,52)); +#5598=IFCINDEXEDPOLYGONALFACE((217,108,139)); +#5599=IFCINDEXEDPOLYGONALFACE((160,33,181)); +#5600=IFCINDEXEDPOLYGONALFACE((104,105,190)); +#5601=IFCINDEXEDPOLYGONALFACE((134,231,205)); +#5602=IFCINDEXEDPOLYGONALFACE((226,243,246)); +#5603=IFCINDEXEDPOLYGONALFACE((218,246,243)); +#5604=IFCINDEXEDPOLYGONALFACE((35,89,209)); +#5605=IFCINDEXEDPOLYGONALFACE((22,20,229)); +#5606=IFCINDEXEDPOLYGONALFACE((75,82,86)); +#5607=IFCINDEXEDPOLYGONALFACE((120,192,245)); +#5608=IFCINDEXEDPOLYGONALFACE((37,192,166)); +#5609=IFCINDEXEDPOLYGONALFACE((99,38,179)); +#5610=IFCINDEXEDPOLYGONALFACE((17,173,19)); +#5611=IFCINDEXEDPOLYGONALFACE((113,114,235)); +#5612=IFCINDEXEDPOLYGONALFACE((245,199,50)); +#5613=IFCINDEXEDPOLYGONALFACE((155,183,33)); +#5614=IFCINDEXEDPOLYGONALFACE((202,198,238)); +#5615=IFCINDEXEDPOLYGONALFACE((164,234,115)); +#5616=IFCINDEXEDPOLYGONALFACE((135,104,193)); +#5617=IFCINDEXEDPOLYGONALFACE((60,227,101)); +#5618=IFCINDEXEDPOLYGONALFACE((181,67,217)); +#5619=IFCINDEXEDPOLYGONALFACE((130,59,185)); +#5620=IFCINDEXEDPOLYGONALFACE((243,95,93)); +#5621=IFCINDEXEDPOLYGONALFACE((230,173,60)); +#5622=IFCINDEXEDPOLYGONALFACE((127,76,77)); +#5623=IFCINDEXEDPOLYGONALFACE((156,135,193)); +#5624=IFCINDEXEDPOLYGONALFACE((149,54,148)); +#5625=IFCINDEXEDPOLYGONALFACE((229,228,22)); +#5626=IFCINDEXEDPOLYGONALFACE((50,208,49)); +#5627=IFCINDEXEDPOLYGONALFACE((39,208,50)); +#5628=IFCINDEXEDPOLYGONALFACE((54,149,53)); +#5629=IFCINDEXEDPOLYGONALFACE((132,231,134)); +#5630=IFCINDEXEDPOLYGONALFACE((130,235,114)); +#5631=IFCINDEXEDPOLYGONALFACE((196,15,156)); +#5632=IFCINDEXEDPOLYGONALFACE((92,156,91)); +#5633=IFCINDEXEDPOLYGONALFACE((129,52,70)); +#5634=IFCINDEXEDPOLYGONALFACE((203,85,149)); +#5635=IFCINDEXEDPOLYGONALFACE((206,107,238)); +#5636=IFCINDEXEDPOLYGONALFACE((148,139,150)); +#5637=IFCINDEXEDPOLYGONALFACE((75,55,240)); +#5638=IFCINDEXEDPOLYGONALFACE((79,229,177)); +#5639=IFCINDEXEDPOLYGONALFACE((172,246,97)); +#5640=IFCINDEXEDPOLYGONALFACE((125,232,95)); +#5641=IFCINDEXEDPOLYGONALFACE((139,197,217)); +#5642=IFCINDEXEDPOLYGONALFACE((215,81,152)); +#5643=IFCINDEXEDPOLYGONALFACE((132,127,94)); +#5644=IFCINDEXEDPOLYGONALFACE((34,35,209)); +#5645=IFCINDEXEDPOLYGONALFACE((10,143,29)); +#5646=IFCINDEXEDPOLYGONALFACE((85,116,220)); +#5647=IFCINDEXEDPOLYGONALFACE((43,23,24)); +#5648=IFCINDEXEDPOLYGONALFACE((13,234,121)); +#5649=IFCINDEXEDPOLYGONALFACE((13,120,245)); +#5650=IFCINDEXEDPOLYGONALFACE((242,66,46)); +#5651=IFCINDEXEDPOLYGONALFACE((61,142,178)); +#5652=IFCINDEXEDPOLYGONALFACE((210,215,153)); +#5653=IFCINDEXEDPOLYGONALFACE((149,150,203)); +#5654=IFCINDEXEDPOLYGONALFACE((199,39,50)); +#5655=IFCINDEXEDPOLYGONALFACE((140,245,50)); +#5656=IFCINDEXEDPOLYGONALFACE((80,214,110)); +#5657=IFCINDEXEDPOLYGONALFACE((218,243,93)); +#5658=IFCINDEXEDPOLYGONALFACE((185,235,130)); +#5659=IFCINDEXEDPOLYGONALFACE((88,109,90)); +#5660=IFCINDEXEDPOLYGONALFACE((45,212,123)); +#5661=IFCINDEXEDPOLYGONALFACE((112,110,211)); +#5662=IFCINDEXEDPOLYGONALFACE((242,222,53)); +#5663=IFCINDEXEDPOLYGONALFACE((96,108,71)); +#5664=IFCINDEXEDPOLYGONALFACE((243,226,231)); +#5665=IFCINDEXEDPOLYGONALFACE((18,147,213)); +#5666=IFCINDEXEDPOLYGONALFACE((241,47,237)); +#5667=IFCINDEXEDPOLYGONALFACE((113,162,154)); +#5668=IFCINDEXEDPOLYGONALFACE((235,162,113)); +#5669=IFCINDEXEDPOLYGONALFACE((93,91,218)); +#5670=IFCCARTESIANPOINTLIST3D(((112.515380859375,74.5429611206055,12.7294864654541),(170.71533203125,46.943359375,14.4135093688965),(143.885238647461,77.9433670043945,51.0007858276367),(-203.214599609375,101.842781066895,183.910751342773),(-157.524658203125,147.7431640625,235.53678894043),(-175.684555053711,136.143585205078,309.6328125),(185.025375366211,4.54297542572021,88.0920944213867),(96.09521484375,65.0429763793945,104.600761413574),(231.225341796875,-120.056564331055,983.326843261719),(144.555404663086,-118.157150268555,971.045837402344),(171.935546875,-145.056564331055,931.368835449219),(-142.444564819336,-53.4569244384766,1372.79077148438),(80.83544921875,-108.756729125977,1390.87084960938),(-80.9345703125,-150.356369018555,1074.21069335938),(-141.334716796875,-111.157157897949,913.191772460938),(-170.70458984375,-4.55654811859131,1228.94067382812),(179.995361328125,-52.6571922302246,449.219818115234),(199.025390625,26.3428077697754,479.970794677734),(200.775390625,-10.0566158294678,315.947814941406),(100.83544921875,-110.657218933105,52.9674758911133),(82.7753829956055,-48.8564376831055,91.173095703125),(129.185302734375,-61.7568283081055,98.0189895629883),(-93.224609375,25.1435661315918,142.7158203125),(-88.0146484375,125.643562316895,25.2559108734131),(-95.99462890625,67.54296875,33.9345664978027),(195.955322265625,-14.5566301345825,133.955810546875),(153.9453125,-57.7568244934082,139.003768920898),(211.085433959961,-87.6571502685547,1017.77069091797),(161.135498046875,-65.9569549560547,979.803771972656),(-194.0146484375,86.6435623168945,111.847763061523),(-153.70458984375,21.9433689117432,115.401786804199),(-190.5546875,39.4433670043945,77.984375),(-245.174560546875,138.443435668945,1044.42065429688),(-310.644744873047,242.043045043945,1192.720703125),(-308.504608154297,124.842849731445,1076.16088867188),(261.17529296875,-108.05655670166,1109.46069335938),(312.355224609375,-85.5565414428711,1238.25061035156),(255.525390625,-136.157150268555,1048.32080078125),(404.9052734375,-44.1571350097656,1212.61071777344),(349.455291748047,-102.956939697266,1147.35083007812),(82.025390625,30.8427772521973,49.4245567321777),(-153.224609375,138.643569946289,116.520805358887),(-101.314697265625,142.842788696289,117.908805847168),(-165.57470703125,122.842788696289,165.029769897461),(-82.28466796875,-132.157089233398,1767.00073242188),(-120.3046875,-9.15709686279297,1726.16064453125),(-78.794677734375,-26.0565052032471,1788.35083007812),(-141.004638671875,16.1435604095459,94.226318359375),(204.285400390625,16.8428821563721,1419.37084960938),(205.96533203125,-22.9569206237793,1466.78063964844),(125.465324401855,49.2432746887207,1477.52075195312),(-62.984619140625,88.7432708740234,1498.89086914062),(-45.724609375,20.4434776306152,1562.20092773438),(-192.644775390625,90.943473815918,1475.75073242188),(189.83544921875,40.8427848815918,130.716796875),(-95.28466796875,-36.2567138671875,1606.29077148438),(-103.234619140625,-106.756713867188,1651.45068359375),(-89.924560546875,-115.756713867188,1596.27075195312),(82.08544921875,-75.0566101074219,421.824798583984),(57.6052207946777,5.04300260543823,451.895812988281),(40.975341796875,-52.7567901611328,583.629821777344),(-146.354736328125,8.2431755065918,165.947814941406),(-175.11474609375,30.2431755065918,139.313781738281),(70.745361328125,43.5429801940918,160.103820800781),(83.035400390625,-49.3564338684082,131.32080078125),(-111.82470703125,-8.25671195983887,1644.56066894531),(-266.20458984375,251.743240356445,1218.52062988281),(-105.234619140625,33.1435699462891,184.350769042969),(-184.174560546875,73.1435699462891,169.246826171875),(-151.914535522461,131.643661499023,1383.720703125),(-120.884757995605,102.84285736084,1184.70092773438),(-36.03466796875,99.8428573608398,1070.130859375),(-65.45458984375,39.1435661315918,192.589782714844),(121.645263671875,71.1435623168945,129.782836914062),(136.165283203125,-39.3564338684082,153.743774414062),(-35.814697265625,-20.8563938140869,666.056823730469),(-46.82470703125,76.8428268432617,713.973754882812),(-43.9345703125,-4.6571798324585,614.074829101562),(91.00537109375,-166.056640625,14.1494874954224),(-196.624755859375,42.0429878234863,241.447799682617),(-74.864501953125,23.4433746337891,225.981796264648),(69.4653244018555,-33.2568206787109,207.980773925781),(93.855224609375,-58.6572113037109,204.690780639648),(-49.374755859375,-131.856323242188,1548.45056152344),(-40.924560546875,-92.756721496582,1528.19067382812),(76.605224609375,25.5429821014404,181.026794433594),(88.805419921875,43.4433860778809,365.328796386719),(-274.11474609375,37.8428535461426,1023.15075683594),(-283.3447265625,84.6436309814453,1097.70092773438),(-209.0546875,56.2432403564453,1030.130859375),(-175.684555053711,49.043041229248,984.707824707031),(-196.154541015625,67.3428192138672,712.738830566406),(-163.484619140625,106.743217468262,734.588806152344),(-10.254638671875,64.8428268432617,739.542846679688),(-71.5546875,122.743209838867,704.915832519531),(-176.3046875,37.1436347961426,1025.21069335938),(-76.53466796875,86.2432403564453,1035.49072265625),(142.535400390625,-149.256759643555,927.014831542969),(198.975341796875,-161.056564331055,959.162841796875),(159.145263671875,51.4434013366699,598.139831542969),(117.325439453125,66.5430068969727,496.918823242188),(156.275375366211,52.8428153991699,535.146789550781),(-139.854736328125,124.743217468262,663.504821777344),(-168.244613647461,97.7432098388672,577.676818847656),(-77.274658203125,120.943397521973,541.44482421875),(-110.6845703125,-83.8563919067383,676.8818359375),(-117.20458984375,147.8427734375,16.0449714660645),(-164.134765625,102.743263244629,1255.25073242188),(-187.45458984375,-3.55656361579895,1019.35070800781),(-186.234619140625,3.54299902915955,401.823822021484),(-149.7646484375,-17.4569969177246,461.826812744141),(-124.70458984375,-32.0566024780273,470.233825683594),(96.635498046875,-148.856369018555,898.176818847656),(24.475341796875,-152.456970214844,861.347778320312),(49.7653770446777,-152.056564331055,930.910766601562),(29.955322265625,-75.5565185546875,1597.90087890625),(46.33544921875,-45.8563194274902,1625.83081054688),(44.0153770446777,-30.9569149017334,1540.79064941406),(-12.464599609375,115.743263244629,1370.32080078125),(147.345199584961,-104.456924438477,1380.880859375),(108.285400390625,-104.956932067871,1268.65075683594),(32.855224609375,-112.356323242188,1669.73071289062),(-11.674560546875,-150.756698608398,1684.23071289062),(-11.53466796875,-129.157089233398,1780.05078125),(-38.904541015625,36.5430183410645,619.650756835938),(76.46533203125,55.6436042785645,646.647827148438),(-21.5546875,16.7432174682617,710.442810058594),(21.21533203125,1.64360320568085,643.061828613281),(-171.744613647461,123.643669128418,1433.86083984375),(72.955322265625,-136.157180786133,625.432800292969),(124.46533203125,40.6436042785645,647.247802734375),(73.535400390625,48.3428268432617,716.44384765625),(189.455322265625,-10.1571760177612,670.963806152344),(126.58544921875,45.4434089660645,706.565856933594),(-213.214599609375,10.0430212020874,705.706848144531),(-67.384765625,44.9433937072754,467.831817626953),(-87.894775390625,-30.8564052581787,553.878784179688),(-122.154541015625,138.643569946289,184.41276550293),(-194.754638671875,36.4434585571289,1313.24072265625),(93.9853515625,-31.2567176818848,1516.57080078125),(25.1252422332764,-61.356330871582,1498.82080078125),(-45.314697265625,-77.9569778442383,728.06982421875),(143.535400390625,-124.157157897949,916.388793945312),(140.0654296875,-139.056564331055,942.599853515625),(210.125244140625,-105.85636138916,1056.11083984375),(153.25537109375,-96.5565719604492,1012.13079833984),(180.305404663086,5.14356851577759,184.813781738281),(-222.504638671875,45.3428840637207,1472.8408203125),(-82.024658203125,-1.85633063316345,1519.31079101562),(-209.5947265625,11.7432737350464,1454.94067382812),(144.04541015625,66.1436614990234,1374.19055175781),(-98.20458984375,125.542976379395,194.892807006836),(-109.444580078125,147.7431640625,295.03076171875),(131.33544921875,-130.756759643555,912.594848632812),(-215.734619140625,38.5430450439453,975.291870117188),(-206.724594116211,-30.6571578979492,924.69482421875),(201.54541015625,-20.3563480377197,1287.15087890625),(195.575439453125,-57.8563461303711,1293.27075195312),(322.4453125,4.44345283508301,1240.67065429688),(-219.8447265625,71.0430374145508,1005.30084228516),(64.245361328125,-28.9570255279541,82.1668090820312),(149.46533203125,-121.456962585449,888.915832519531),(141.205322265625,4.24323797225952,982.492858886719),(65.915283203125,-147.256759643555,989.790710449219),(115.67529296875,-137.657150268555,988.972839355469),(241.9052734375,-67.3563461303711,1267.380859375),(292.165283203125,-60.8563499450684,1210.70092773438),(294.685272216797,-28.3563537597656,1210.3408203125),(136.38525390625,77.0429840087891,169.687789916992),(-194.8447265625,-57.256763458252,984.325805664062),(47.9853477478027,96.6436386108398,1064.05078125),(104.495361328125,47.3428535461426,1026.14086914062),(165.895263671875,-80.3564147949219,345.661804199219),(137.775375366211,18.6436328887939,1033.36071777344),(83.135498046875,61.9434432983398,1083.29077148438),(151.125244140625,-49.356372833252,1009.90075683594),(143.6953125,-195.45703125,21.4727935791016),(-3.41455078125,-32.9569816589355,649.744812011719),(128.915283203125,-164.657150268555,951.010681152344),(-241.954574584961,111.54305267334,1115.86083984375),(-237.734619140625,166.342864990234,1214.64086914062),(273.835418701172,-61.3563652038574,1050.15075683594),(-259.74462890625,47.543041229248,969.584838867188),(181.035400390625,-64.3563995361328,585.104797363281),(137.495361328125,-94.4569931030273,482.077819824219),(-318.28466796875,227.743255615234,1243.10083007812),(175.255355834961,-23.0565452575684,1248.470703125),(203.205322265625,12.6436557769775,1344.35083007812),(-187.974609375,115.542991638184,437.263824462891),(-127.454582214355,146.342803955078,482.0498046875),(-198.82470703125,85.4433898925781,389.539825439453),(266.455291748047,-87.9569320678711,1331.75061035156),(-208.564453125,-25.6571750640869,669.729797363281),(79.3752365112305,54.0430068969727,496.666778564453),(-52.5947265625,-108.756774902344,789.617858886719),(-177.364501953125,-78.2567825317383,702.837829589844),(-288.084686279297,138.043045043945,1222.41064453125),(-213.894775390625,-37.6572227478027,45.5667762756348),(331.055419921875,-74.9569320678711,1292.970703125),(-187.57470703125,-66.3564453125,16.8277034759521),(-236.334716796875,-91.1572189331055,-0.24950484931469),(-254.114730834961,-98.45703125,25.9807205200195),(-42.41455078125,-58.7567253112793,1490.28076171875),(185.1552734375,-67.6571731567383,721.966796875),(178.575424194336,-34.6571617126465,820.329772949219),(-143.994613647461,142.6435546875,37.184253692627),(248.995361328125,-64.2567520141602,1092.02062988281),(381.205322265625,1.54306042194366,1214.54077148438),(-326.944580078125,172.543060302734,1220.45068359375),(-75.91455078125,117.043006896973,446.676818847656),(-91.3644943237305,43.6435890197754,439.511810302734),(-51.0644493103027,-139.356323242188,1657.89086914062),(170.835433959961,68.4433746337891,217.688781738281),(-125.094718933105,24.8427982330322,355.922821044922),(-66.774658203125,97.2431945800781,349.390777587891),(-162.904541015625,125.243270874023,1305.87084960938),(-198.404541015625,89.8428726196289,1284.130859375),(-91.1645431518555,99.6436233520508,983.154846191406),(39.21533203125,-33.4568977355957,1751.98071289062),(-8.404541015625,-133.956909179688,1554.04064941406),(-73.16455078125,103.943374633789,155.021774291992),(3.975341796875,50.4434852600098,1679.35070800781),(18.765380859375,11.2432823181152,1561.44055175781),(38.0854454040527,15.9434833526611,1663.53076171875),(-42.7446250915527,-153.756713867188,1628.79077148438),(95.5854415893555,65.1436233520508,987.312866210938),(76.1953125,23.1435890197754,471.092803955078),(180.58544921875,-88.3564453125,17.0554275512695),(157.84521484375,-155.256820678711,20.6455192565918),(87.8154296875,-51.8564186096191,329.210754394531),(109.705322265625,52.2432250976562,856.141784667969),(-124.24462890625,122.443405151367,690.009765625),(-49.754638671875,-149.157165527344,847.758850097656),(-4.674560546875,-162.456954956055,1079.82080078125),(142.1953125,-134.856384277344,713.449768066406),(-235.404541015625,-12.0565700531006,942.612854003906),(-1.74462890625,-16.9568939208984,1790.33081054688),(-256.444580078125,7.64355516433716,9.81194972991943),(134.50537109375,15.1436414718628,1146.7607421875),(165.79541015625,64.9433670043945,136.181762695312),(-64.834716796875,26.8429050445557,1751.80078125),(-55.064453125,53.6436805725098,1666.20092773438),(-83.41455078125,131.443420410156,778.212768554688),(159.455322265625,-36.1572227478027,69.7263793945312),(189.9453125,-92.956916809082,1467.79077148438),(13.375244140625,98.0430374145508,1000.04071044922))); +#5671=IFCPOLYGONALFACESET(#5670,.T.,(#5170,#5171,#5172,#5173,#5174,#5175,#5176,#5177,#5178,#5179,#5180,#5181,#5182,#5183,#5184,#5185,#5186,#5187,#5188,#5189,#5190,#5191,#5192,#5193,#5194,#5195,#5196,#5197,#5198,#5199,#5200,#5201,#5202,#5203,#5204,#5205,#5206,#5207,#5208,#5209,#5210,#5211,#5212,#5213,#5214,#5215,#5216,#5217,#5218,#5219,#5220,#5221,#5222,#5223,#5224,#5225,#5226,#5227,#5228,#5229,#5230,#5231,#5232,#5233,#5234,#5235,#5236,#5237,#5238,#5239,#5240,#5241,#5242,#5243,#5244,#5245,#5246,#5247,#5248,#5249,#5250,#5251,#5252,#5253,#5254,#5255,#5256,#5257,#5258,#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,#5267,#5268,#5269,#5270,#5271,#5272,#5273,#5274,#5275,#5276,#5277,#5278,#5279,#5280,#5281,#5282,#5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,#5291,#5292,#5293,#5294,#5295,#5296,#5297,#5298,#5299,#5300,#5301,#5302,#5303,#5304,#5305,#5306,#5307,#5308,#5309,#5310,#5311,#5312,#5313,#5314,#5315,#5316,#5317,#5318,#5319,#5320,#5321,#5322,#5323,#5324,#5325,#5326,#5327,#5328,#5329,#5330,#5331,#5332,#5333,#5334,#5335,#5336,#5337,#5338,#5339,#5340,#5341,#5342,#5343,#5344,#5345,#5346,#5347,#5348,#5349,#5350,#5351,#5352,#5353,#5354,#5355,#5356,#5357,#5358,#5359,#5360,#5361,#5362,#5363,#5364,#5365,#5366,#5367,#5368,#5369,#5370,#5371,#5372,#5373,#5374,#5375,#5376,#5377,#5378,#5379,#5380,#5381,#5382,#5383,#5384,#5385,#5386,#5387,#5388,#5389,#5390,#5391,#5392,#5393,#5394,#5395,#5396,#5397,#5398,#5399,#5400,#5401,#5402,#5403,#5404,#5405,#5406,#5407,#5408,#5409,#5410,#5411,#5412,#5413,#5414,#5415,#5416,#5417,#5418,#5419,#5420,#5421,#5422,#5423,#5424,#5425,#5426,#5427,#5428,#5429,#5430,#5431,#5432,#5433,#5434,#5435,#5436,#5437,#5438,#5439,#5440,#5441,#5442,#5443,#5444,#5445,#5446,#5447,#5448,#5449,#5450,#5451,#5452,#5453,#5454,#5455,#5456,#5457,#5458,#5459,#5460,#5461,#5462,#5463,#5464,#5465,#5466,#5467,#5468,#5469,#5470,#5471,#5472,#5473,#5474,#5475,#5476,#5477,#5478,#5479,#5480,#5481,#5482,#5483,#5484,#5485,#5486,#5487,#5488,#5489,#5490,#5491,#5492,#5493,#5494,#5495,#5496,#5497,#5498,#5499,#5500,#5501,#5502,#5503,#5504,#5505,#5506,#5507,#5508,#5509,#5510,#5511,#5512,#5513,#5514,#5515,#5516,#5517,#5518,#5519,#5520,#5521,#5522,#5523,#5524,#5525,#5526,#5527,#5528,#5529,#5530,#5531,#5532,#5533,#5534,#5535,#5536,#5537,#5538,#5539,#5540,#5541,#5542,#5543,#5544,#5545,#5546,#5547,#5548,#5549,#5550,#5551,#5552,#5553,#5554,#5555,#5556,#5557,#5558,#5559,#5560,#5561,#5562,#5563,#5564,#5565,#5566,#5567,#5568,#5569,#5570,#5571,#5572,#5573,#5574,#5575,#5576,#5577,#5578,#5579,#5580,#5581,#5582,#5583,#5584,#5585,#5586,#5587,#5588,#5589,#5590,#5591,#5592,#5593,#5594,#5595,#5596,#5597,#5598,#5599,#5600,#5601,#5602,#5603,#5604,#5605,#5606,#5607,#5608,#5609,#5610,#5611,#5612,#5613,#5614,#5615,#5616,#5617,#5618,#5619,#5620,#5621,#5622,#5623,#5624,#5625,#5626,#5627,#5628,#5629,#5630,#5631,#5632,#5633,#5634,#5635,#5636,#5637,#5638,#5639,#5640,#5641,#5642,#5643,#5644,#5645,#5646,#5647,#5648,#5649,#5650,#5651,#5652,#5653,#5654,#5655,#5656,#5657,#5658,#5659,#5660,#5661,#5662,#5663,#5664,#5665,#5666,#5667,#5668,#5669),$); +#5672=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#5671)); +#5673=IFCCARTESIANPOINT((0.,0.,0.)); +#5674=IFCDIRECTION((1.,0.,0.)); +#5675=IFCDIRECTION((0.,0.,1.)); +#5676=IFCAXIS2PLACEMENT3D(#5673,#5675,#5674); +#5677=IFCREPRESENTATIONMAP(#5676,#5672); +#5678=IFCBUILDINGELEMENTPROXYTYPE('2Vn1Jrqv57fxRQpxA1xuf4',$,'Man Standing 4',$,$,$,(#6186),$,'ENTOURAGE',.USERDEFINED.); +#5679=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#5680=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#5681=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#5682=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#5683=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#5684=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#5685=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#5686=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#5687=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#5688=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#5689=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#5690=IFCINDEXEDPOLYGONALFACE((35,4,34)); +#5691=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#5692=IFCINDEXEDPOLYGONALFACE((12,40,39)); +#5693=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#5694=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#5695=IFCINDEXEDPOLYGONALFACE((49,48,47)); +#5696=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#5697=IFCINDEXEDPOLYGONALFACE((36,53,4)); +#5698=IFCINDEXEDPOLYGONALFACE((19,55,54)); +#5699=IFCINDEXEDPOLYGONALFACE((11,12,56)); +#5700=IFCINDEXEDPOLYGONALFACE((58,57,1)); +#5701=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#5702=IFCINDEXEDPOLYGONALFACE((22,63,62)); +#5703=IFCINDEXEDPOLYGONALFACE((64,35,32)); +#5704=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#5705=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#5706=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#5707=IFCINDEXEDPOLYGONALFACE((38,36,59)); +#5708=IFCINDEXEDPOLYGONALFACE((50,75,74)); +#5709=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#5710=IFCINDEXEDPOLYGONALFACE((81,80,79)); +#5711=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#5712=IFCINDEXEDPOLYGONALFACE((15,6,53)); +#5713=IFCINDEXEDPOLYGONALFACE((56,39,58)); +#5714=IFCINDEXEDPOLYGONALFACE((77,85,76)); +#5715=IFCINDEXEDPOLYGONALFACE((88,87,86)); +#5716=IFCINDEXEDPOLYGONALFACE((49,90,89)); +#5717=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#5718=IFCINDEXEDPOLYGONALFACE((95,31,94)); +#5719=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#5720=IFCINDEXEDPOLYGONALFACE((101,100,99)); +#5721=IFCINDEXEDPOLYGONALFACE((104,103,102)); +#5722=IFCINDEXEDPOLYGONALFACE((106,105,11)); +#5723=IFCINDEXEDPOLYGONALFACE((87,107,23)); +#5724=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#5725=IFCINDEXEDPOLYGONALFACE((49,111,90)); +#5726=IFCINDEXEDPOLYGONALFACE((112,101,99)); +#5727=IFCINDEXEDPOLYGONALFACE((106,113,105)); +#5728=IFCINDEXEDPOLYGONALFACE((116,115,114)); +#5729=IFCINDEXEDPOLYGONALFACE((118,91,117)); +#5730=IFCINDEXEDPOLYGONALFACE((120,88,119)); +#5731=IFCINDEXEDPOLYGONALFACE((87,121,107)); +#5732=IFCINDEXEDPOLYGONALFACE((85,123,122)); +#5733=IFCINDEXEDPOLYGONALFACE((125,26,124)); +#5734=IFCINDEXEDPOLYGONALFACE((126,19,20)); +#5735=IFCINDEXEDPOLYGONALFACE((127,28,29)); +#5736=IFCINDEXEDPOLYGONALFACE((128,9,7)); +#5737=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#5738=IFCINDEXEDPOLYGONALFACE((110,49,89)); +#5739=IFCINDEXEDPOLYGONALFACE((134,133,132)); +#5740=IFCINDEXEDPOLYGONALFACE((135,10,11)); +#5741=IFCINDEXEDPOLYGONALFACE((78,85,77)); +#5742=IFCINDEXEDPOLYGONALFACE((126,98,136)); +#5743=IFCINDEXEDPOLYGONALFACE((139,138,137)); +#5744=IFCINDEXEDPOLYGONALFACE((30,28,108)); +#5745=IFCINDEXEDPOLYGONALFACE((142,141,140)); +#5746=IFCINDEXEDPOLYGONALFACE((3,1,57)); +#5747=IFCINDEXEDPOLYGONALFACE((112,99,128)); +#5748=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#5749=IFCINDEXEDPOLYGONALFACE((147,146,129)); +#5750=IFCINDEXEDPOLYGONALFACE((64,10,148)); +#5751=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#5752=IFCINDEXEDPOLYGONALFACE((23,86,87)); +#5753=IFCINDEXEDPOLYGONALFACE((55,153,152)); +#5754=IFCINDEXEDPOLYGONALFACE((155,154,117)); +#5755=IFCINDEXEDPOLYGONALFACE((156,23,24)); +#5756=IFCINDEXEDPOLYGONALFACE((137,138,73)); +#5757=IFCINDEXEDPOLYGONALFACE((159,158,157)); +#5758=IFCINDEXEDPOLYGONALFACE((150,151,160)); +#5759=IFCINDEXEDPOLYGONALFACE((162,72,161)); +#5760=IFCINDEXEDPOLYGONALFACE((124,163,132)); +#5761=IFCINDEXEDPOLYGONALFACE((127,114,115)); +#5762=IFCINDEXEDPOLYGONALFACE((165,75,164)); +#5763=IFCINDEXEDPOLYGONALFACE((167,166,112)); +#5764=IFCINDEXEDPOLYGONALFACE((154,155,20)); +#5765=IFCINDEXEDPOLYGONALFACE((127,3,168)); +#5766=IFCINDEXEDPOLYGONALFACE((155,170,169)); +#5767=IFCINDEXEDPOLYGONALFACE((21,171,154)); +#5768=IFCINDEXEDPOLYGONALFACE((172,158,159)); +#5769=IFCINDEXEDPOLYGONALFACE((139,148,138)); +#5770=IFCINDEXEDPOLYGONALFACE((175,174,173)); +#5771=IFCINDEXEDPOLYGONALFACE((4,176,36)); +#5772=IFCINDEXEDPOLYGONALFACE((85,122,76)); +#5773=IFCINDEXEDPOLYGONALFACE((84,82,71)); +#5774=IFCINDEXEDPOLYGONALFACE((177,132,105)); +#5775=IFCINDEXEDPOLYGONALFACE((144,178,100)); +#5776=IFCINDEXEDPOLYGONALFACE((85,78,179)); +#5777=IFCINDEXEDPOLYGONALFACE((180,130,144)); +#5778=IFCINDEXEDPOLYGONALFACE((182,181,104)); +#5779=IFCINDEXEDPOLYGONALFACE((95,94,14)); +#5780=IFCINDEXEDPOLYGONALFACE((34,4,5)); +#5781=IFCINDEXEDPOLYGONALFACE((2,29,30)); +#5782=IFCINDEXEDPOLYGONALFACE((125,124,183)); +#5783=IFCINDEXEDPOLYGONALFACE((132,184,134)); +#5784=IFCINDEXEDPOLYGONALFACE((143,185,145)); +#5785=IFCINDEXEDPOLYGONALFACE((83,186,63)); +#5786=IFCINDEXEDPOLYGONALFACE((166,187,101)); +#5787=IFCINDEXEDPOLYGONALFACE((2,188,1)); +#5788=IFCINDEXEDPOLYGONALFACE((189,138,148)); +#5789=IFCINDEXEDPOLYGONALFACE((118,7,8)); +#5790=IFCINDEXEDPOLYGONALFACE((107,121,114)); +#5791=IFCINDEXEDPOLYGONALFACE((45,190,156)); +#5792=IFCINDEXEDPOLYGONALFACE((26,177,113)); +#5793=IFCINDEXEDPOLYGONALFACE((127,168,114)); +#5794=IFCINDEXEDPOLYGONALFACE((50,164,75)); +#5795=IFCINDEXEDPOLYGONALFACE((134,191,133)); +#5796=IFCINDEXEDPOLYGONALFACE((66,173,174)); +#5797=IFCINDEXEDPOLYGONALFACE((63,186,62)); +#5798=IFCINDEXEDPOLYGONALFACE((157,109,192)); +#5799=IFCINDEXEDPOLYGONALFACE((177,68,184)); +#5800=IFCINDEXEDPOLYGONALFACE((70,193,69)); +#5801=IFCINDEXEDPOLYGONALFACE((194,86,46)); +#5802=IFCINDEXEDPOLYGONALFACE((196,195,69)); +#5803=IFCINDEXEDPOLYGONALFACE((85,179,109)); +#5804=IFCINDEXEDPOLYGONALFACE((159,160,172)); +#5805=IFCINDEXEDPOLYGONALFACE((198,102,197)); +#5806=IFCINDEXEDPOLYGONALFACE((137,4,35)); +#5807=IFCINDEXEDPOLYGONALFACE((94,200,199)); +#5808=IFCINDEXEDPOLYGONALFACE((71,82,201)); +#5809=IFCINDEXEDPOLYGONALFACE((202,41,42)); +#5810=IFCINDEXEDPOLYGONALFACE((95,14,15)); +#5811=IFCINDEXEDPOLYGONALFACE((83,63,82)); +#5812=IFCINDEXEDPOLYGONALFACE((204,52,203)); +#5813=IFCINDEXEDPOLYGONALFACE((139,35,64)); +#5814=IFCINDEXEDPOLYGONALFACE((164,51,99)); +#5815=IFCINDEXEDPOLYGONALFACE((129,205,126)); +#5816=IFCINDEXEDPOLYGONALFACE((171,155,169)); +#5817=IFCINDEXEDPOLYGONALFACE((187,166,206)); +#5818=IFCINDEXEDPOLYGONALFACE((207,43,44)); +#5819=IFCINDEXEDPOLYGONALFACE((208,94,31)); +#5820=IFCINDEXEDPOLYGONALFACE((210,209,121)); +#5821=IFCINDEXEDPOLYGONALFACE((140,211,7)); +#5822=IFCINDEXEDPOLYGONALFACE((25,181,27)); +#5823=IFCINDEXEDPOLYGONALFACE((180,147,130)); +#5824=IFCINDEXEDPOLYGONALFACE((212,49,47)); +#5825=IFCINDEXEDPOLYGONALFACE((167,211,140)); +#5826=IFCINDEXEDPOLYGONALFACE((165,185,213)); +#5827=IFCINDEXEDPOLYGONALFACE((120,214,210)); +#5828=IFCINDEXEDPOLYGONALFACE((207,216,215)); +#5829=IFCINDEXEDPOLYGONALFACE((43,186,88)); +#5830=IFCINDEXEDPOLYGONALFACE((150,48,115)); +#5831=IFCINDEXEDPOLYGONALFACE((154,169,117)); +#5832=IFCINDEXEDPOLYGONALFACE((125,183,70)); +#5833=IFCINDEXEDPOLYGONALFACE((81,22,217)); +#5834=IFCINDEXEDPOLYGONALFACE((104,181,103)); +#5835=IFCINDEXEDPOLYGONALFACE((164,50,51)); +#5836=IFCINDEXEDPOLYGONALFACE((177,125,68)); +#5837=IFCINDEXEDPOLYGONALFACE((218,106,197)); +#5838=IFCINDEXEDPOLYGONALFACE((167,140,219)); +#5839=IFCINDEXEDPOLYGONALFACE((34,200,208)); +#5840=IFCINDEXEDPOLYGONALFACE((210,87,88)); +#5841=IFCINDEXEDPOLYGONALFACE((8,93,118)); +#5842=IFCINDEXEDPOLYGONALFACE((47,48,150)); +#5843=IFCINDEXEDPOLYGONALFACE((73,138,72)); +#5844=IFCINDEXEDPOLYGONALFACE((160,151,172)); +#5845=IFCINDEXEDPOLYGONALFACE((88,83,119)); +#5846=IFCINDEXEDPOLYGONALFACE((120,119,162)); +#5847=IFCINDEXEDPOLYGONALFACE((105,113,177)); +#5848=IFCINDEXEDPOLYGONALFACE((147,206,146)); +#5849=IFCINDEXEDPOLYGONALFACE((120,162,220)); +#5850=IFCINDEXEDPOLYGONALFACE((16,215,18)); +#5851=IFCINDEXEDPOLYGONALFACE((45,222,221)); +#5852=IFCINDEXEDPOLYGONALFACE((35,31,32)); +#5853=IFCINDEXEDPOLYGONALFACE((225,224,223)); +#5854=IFCINDEXEDPOLYGONALFACE((143,226,185)); +#5855=IFCINDEXEDPOLYGONALFACE((32,33,37)); +#5856=IFCINDEXEDPOLYGONALFACE((209,214,123)); +#5857=IFCINDEXEDPOLYGONALFACE((181,227,103)); +#5858=IFCINDEXEDPOLYGONALFACE((175,179,146)); +#5859=IFCINDEXEDPOLYGONALFACE((199,13,14)); +#5860=IFCINDEXEDPOLYGONALFACE((157,158,30)); +#5861=IFCINDEXEDPOLYGONALFACE((162,161,220)); +#5862=IFCINDEXEDPOLYGONALFACE((228,155,117)); +#5863=IFCINDEXEDPOLYGONALFACE((229,181,182)); +#5864=IFCINDEXEDPOLYGONALFACE((146,206,174)); +#5865=IFCINDEXEDPOLYGONALFACE((185,165,145)); +#5866=IFCINDEXEDPOLYGONALFACE((140,141,219)); +#5867=IFCINDEXEDPOLYGONALFACE((92,226,91)); +#5868=IFCINDEXEDPOLYGONALFACE((170,129,20)); +#5869=IFCINDEXEDPOLYGONALFACE((207,44,216)); +#5870=IFCINDEXEDPOLYGONALFACE((67,192,66)); +#5871=IFCINDEXEDPOLYGONALFACE((111,230,90)); +#5872=IFCINDEXEDPOLYGONALFACE((141,65,219)); +#5873=IFCINDEXEDPOLYGONALFACE((41,231,222)); +#5874=IFCINDEXEDPOLYGONALFACE((50,74,203)); +#5875=IFCINDEXEDPOLYGONALFACE((155,171,20)); +#5876=IFCINDEXEDPOLYGONALFACE((233,149,232)); +#5877=IFCINDEXEDPOLYGONALFACE((89,234,116)); +#5878=IFCINDEXEDPOLYGONALFACE((3,127,29)); +#5879=IFCINDEXEDPOLYGONALFACE((100,178,235)); +#5880=IFCINDEXEDPOLYGONALFACE((96,97,70)); +#5881=IFCINDEXEDPOLYGONALFACE((123,214,223)); +#5882=IFCINDEXEDPOLYGONALFACE((51,128,99)); +#5883=IFCINDEXEDPOLYGONALFACE((189,161,72)); +#5884=IFCINDEXEDPOLYGONALFACE((70,183,96)); +#5885=IFCINDEXEDPOLYGONALFACE((72,162,84)); +#5886=IFCINDEXEDPOLYGONALFACE((63,81,79)); +#5887=IFCINDEXEDPOLYGONALFACE((234,150,115)); +#5888=IFCINDEXEDPOLYGONALFACE((39,80,58)); +#5889=IFCINDEXEDPOLYGONALFACE((128,204,9)); +#5890=IFCINDEXEDPOLYGONALFACE((184,55,152)); +#5891=IFCINDEXEDPOLYGONALFACE((119,84,162)); +#5892=IFCINDEXEDPOLYGONALFACE((137,73,176)); +#5893=IFCINDEXEDPOLYGONALFACE((183,124,133)); +#5894=IFCINDEXEDPOLYGONALFACE((236,182,98)); +#5895=IFCINDEXEDPOLYGONALFACE((98,205,236)); +#5896=IFCINDEXEDPOLYGONALFACE((227,237,197)); +#5897=IFCINDEXEDPOLYGONALFACE((8,74,93)); +#5898=IFCINDEXEDPOLYGONALFACE((170,20,171)); +#5899=IFCINDEXEDPOLYGONALFACE((22,62,24)); +#5900=IFCINDEXEDPOLYGONALFACE((238,105,132)); +#5901=IFCINDEXEDPOLYGONALFACE((23,156,86)); +#5902=IFCINDEXEDPOLYGONALFACE((124,27,229)); +#5903=IFCINDEXEDPOLYGONALFACE((239,171,21)); +#5904=IFCINDEXEDPOLYGONALFACE((4,137,176)); +#5905=IFCINDEXEDPOLYGONALFACE((44,194,46)); +#5906=IFCINDEXEDPOLYGONALFACE((27,181,229)); +#5907=IFCINDEXEDPOLYGONALFACE((226,75,185)); +#5908=IFCINDEXEDPOLYGONALFACE((118,93,91)); +#5909=IFCINDEXEDPOLYGONALFACE((233,232,67)); +#5910=IFCINDEXEDPOLYGONALFACE((197,1,198)); +#5911=IFCINDEXEDPOLYGONALFACE((181,25,227)); +#5912=IFCINDEXEDPOLYGONALFACE((64,148,139)); +#5913=IFCINDEXEDPOLYGONALFACE((241,212,240)); +#5914=IFCINDEXEDPOLYGONALFACE((215,216,242)); +#5915=IFCINDEXEDPOLYGONALFACE((33,95,15)); +#5916=IFCINDEXEDPOLYGONALFACE((4,53,6)); +#5917=IFCINDEXEDPOLYGONALFACE((244,243,195)); +#5918=IFCINDEXEDPOLYGONALFACE((230,67,232)); +#5919=IFCINDEXEDPOLYGONALFACE((149,233,151)); +#5920=IFCINDEXEDPOLYGONALFACE((68,69,55)); +#5921=IFCINDEXEDPOLYGONALFACE((184,132,177)); +#5922=IFCINDEXEDPOLYGONALFACE((149,230,232)); +#5923=IFCINDEXEDPOLYGONALFACE((197,103,227)); +#5924=IFCINDEXEDPOLYGONALFACE((33,36,37)); +#5925=IFCINDEXEDPOLYGONALFACE((231,41,202)); +#5926=IFCINDEXEDPOLYGONALFACE((135,225,148)); +#5927=IFCINDEXEDPOLYGONALFACE((200,5,6)); +#5928=IFCINDEXEDPOLYGONALFACE((193,97,245)); +#5929=IFCINDEXEDPOLYGONALFACE((61,40,12)); +#5930=IFCINDEXEDPOLYGONALFACE((105,238,135)); +#5931=IFCINDEXEDPOLYGONALFACE((225,163,224)); +#5932=IFCINDEXEDPOLYGONALFACE((157,30,108)); +#5933=IFCINDEXEDPOLYGONALFACE((56,12,39)); +#5934=IFCINDEXEDPOLYGONALFACE((43,88,194)); +#5935=IFCINDEXEDPOLYGONALFACE((173,192,109)); +#5936=IFCINDEXEDPOLYGONALFACE((114,57,107)); +#5937=IFCINDEXEDPOLYGONALFACE((225,238,163)); +#5938=IFCINDEXEDPOLYGONALFACE((8,9,204)); +#5939=IFCINDEXEDPOLYGONALFACE((75,165,213)); +#5940=IFCINDEXEDPOLYGONALFACE((172,233,141)); +#5941=IFCINDEXEDPOLYGONALFACE((151,233,172)); +#5942=IFCINDEXEDPOLYGONALFACE((90,230,234)); +#5943=IFCINDEXEDPOLYGONALFACE((14,94,199)); +#5944=IFCINDEXEDPOLYGONALFACE((229,163,124)); +#5945=IFCINDEXEDPOLYGONALFACE((55,184,68)); +#5946=IFCINDEXEDPOLYGONALFACE((224,229,122)); +#5947=IFCINDEXEDPOLYGONALFACE((212,111,49)); +#5948=IFCINDEXEDPOLYGONALFACE((223,161,189)); +#5949=IFCINDEXEDPOLYGONALFACE((18,242,231)); +#5950=IFCINDEXEDPOLYGONALFACE((224,163,229)); +#5951=IFCINDEXEDPOLYGONALFACE((106,56,58)); +#5952=IFCINDEXEDPOLYGONALFACE((2,3,29)); +#5953=IFCINDEXEDPOLYGONALFACE((231,202,17)); +#5954=IFCINDEXEDPOLYGONALFACE((66,174,206)); +#5955=IFCINDEXEDPOLYGONALFACE((51,204,128)); +#5956=IFCINDEXEDPOLYGONALFACE((34,5,200)); +#5957=IFCINDEXEDPOLYGONALFACE((226,143,131)); +#5958=IFCINDEXEDPOLYGONALFACE((133,191,183)); +#5959=IFCINDEXEDPOLYGONALFACE((66,192,173)); +#5960=IFCINDEXEDPOLYGONALFACE((244,172,243)); +#5961=IFCINDEXEDPOLYGONALFACE((28,49,110)); +#5962=IFCINDEXEDPOLYGONALFACE((203,8,204)); +#5963=IFCINDEXEDPOLYGONALFACE((86,194,88)); +#5964=IFCINDEXEDPOLYGONALFACE((205,98,126)); +#5965=IFCINDEXEDPOLYGONALFACE((239,118,169)); +#5966=IFCINDEXEDPOLYGONALFACE((211,112,128)); +#5967=IFCINDEXEDPOLYGONALFACE((212,159,240)); +#5968=IFCINDEXEDPOLYGONALFACE((6,199,200)); +#5969=IFCINDEXEDPOLYGONALFACE((165,164,235)); +#5970=IFCINDEXEDPOLYGONALFACE((25,237,227)); +#5971=IFCINDEXEDPOLYGONALFACE((49,28,48)); +#5972=IFCINDEXEDPOLYGONALFACE((48,28,127)); +#5973=IFCINDEXEDPOLYGONALFACE((80,39,79)); +#5974=IFCINDEXEDPOLYGONALFACE((78,76,236)); +#5975=IFCINDEXEDPOLYGONALFACE((243,172,141)); +#5976=IFCINDEXEDPOLYGONALFACE((60,32,37)); +#5977=IFCINDEXEDPOLYGONALFACE((110,85,109)); +#5978=IFCINDEXEDPOLYGONALFACE((23,107,217)); +#5979=IFCINDEXEDPOLYGONALFACE((76,122,229)); +#5980=IFCINDEXEDPOLYGONALFACE((203,52,50)); +#5981=IFCINDEXEDPOLYGONALFACE((166,167,206)); +#5982=IFCINDEXEDPOLYGONALFACE((98,182,97)); +#5983=IFCINDEXEDPOLYGONALFACE((98,96,191)); +#5984=IFCINDEXEDPOLYGONALFACE((44,221,216)); +#5985=IFCINDEXEDPOLYGONALFACE((67,230,111)); +#5986=IFCINDEXEDPOLYGONALFACE((74,226,92)); +#5987=IFCINDEXEDPOLYGONALFACE((212,47,160)); +#5988=IFCINDEXEDPOLYGONALFACE((67,241,192)); +#5989=IFCINDEXEDPOLYGONALFACE((222,45,24)); +#5990=IFCINDEXEDPOLYGONALFACE((66,219,65)); +#5991=IFCINDEXEDPOLYGONALFACE((197,102,103)); +#5992=IFCINDEXEDPOLYGONALFACE((217,22,23)); +#5993=IFCINDEXEDPOLYGONALFACE((211,128,7)); +#5994=IFCINDEXEDPOLYGONALFACE((84,71,72)); +#5995=IFCINDEXEDPOLYGONALFACE((239,170,171)); +#5996=IFCINDEXEDPOLYGONALFACE((113,237,25)); +#5997=IFCINDEXEDPOLYGONALFACE((149,234,230)); +#5998=IFCINDEXEDPOLYGONALFACE((190,46,86)); +#5999=IFCINDEXEDPOLYGONALFACE((130,147,129)); +#6000=IFCINDEXEDPOLYGONALFACE((99,100,235)); +#6001=IFCINDEXEDPOLYGONALFACE((239,169,170)); +#6002=IFCINDEXEDPOLYGONALFACE((197,106,58)); +#6003=IFCINDEXEDPOLYGONALFACE((223,214,220)); +#6004=IFCINDEXEDPOLYGONALFACE((201,59,71)); +#6005=IFCINDEXEDPOLYGONALFACE((170,228,129)); +#6006=IFCINDEXEDPOLYGONALFACE((169,118,117)); +#6007=IFCINDEXEDPOLYGONALFACE((132,163,238)); +#6008=IFCINDEXEDPOLYGONALFACE((192,241,157)); +#6009=IFCINDEXEDPOLYGONALFACE((205,179,236)); +#6010=IFCINDEXEDPOLYGONALFACE((154,20,21)); +#6011=IFCINDEXEDPOLYGONALFACE((40,79,39)); +#6012=IFCINDEXEDPOLYGONALFACE((116,114,121)); +#6013=IFCINDEXEDPOLYGONALFACE((180,100,101)); +#6014=IFCINDEXEDPOLYGONALFACE((133,124,132)); +#6015=IFCINDEXEDPOLYGONALFACE((210,214,209)); +#6016=IFCINDEXEDPOLYGONALFACE((123,85,209)); +#6017=IFCINDEXEDPOLYGONALFACE((6,15,199)); +#6018=IFCINDEXEDPOLYGONALFACE((35,208,31)); +#6019=IFCINDEXEDPOLYGONALFACE((70,68,125)); +#6020=IFCINDEXEDPOLYGONALFACE((145,165,235)); +#6021=IFCINDEXEDPOLYGONALFACE((31,95,33)); +#6022=IFCINDEXEDPOLYGONALFACE((237,218,197)); +#6023=IFCINDEXEDPOLYGONALFACE((32,60,64)); +#6024=IFCINDEXEDPOLYGONALFACE((126,136,19)); +#6025=IFCINDEXEDPOLYGONALFACE((12,10,60)); +#6026=IFCINDEXEDPOLYGONALFACE((152,191,134)); +#6027=IFCINDEXEDPOLYGONALFACE((220,161,223)); +#6028=IFCINDEXEDPOLYGONALFACE((125,177,26)); +#6029=IFCINDEXEDPOLYGONALFACE((59,201,61)); +#6030=IFCINDEXEDPOLYGONALFACE((127,115,48)); +#6031=IFCINDEXEDPOLYGONALFACE((152,153,191)); +#6032=IFCINDEXEDPOLYGONALFACE((206,147,187)); +#6033=IFCINDEXEDPOLYGONALFACE((105,135,11)); +#6034=IFCINDEXEDPOLYGONALFACE((245,196,69)); +#6035=IFCINDEXEDPOLYGONALFACE((16,17,202)); +#6036=IFCINDEXEDPOLYGONALFACE((113,106,218)); +#6037=IFCINDEXEDPOLYGONALFACE((17,18,231)); +#6038=IFCINDEXEDPOLYGONALFACE((129,228,131)); +#6039=IFCINDEXEDPOLYGONALFACE((21,19,54)); +#6040=IFCINDEXEDPOLYGONALFACE((212,160,159)); +#6041=IFCINDEXEDPOLYGONALFACE((104,102,196)); +#6042=IFCINDEXEDPOLYGONALFACE((223,189,225)); +#6043=IFCINDEXEDPOLYGONALFACE((239,21,54)); +#6044=IFCINDEXEDPOLYGONALFACE((244,158,172)); +#6045=IFCINDEXEDPOLYGONALFACE((243,142,195)); +#6046=IFCINDEXEDPOLYGONALFACE((96,183,191)); +#6047=IFCINDEXEDPOLYGONALFACE((30,244,188)); +#6048=IFCINDEXEDPOLYGONALFACE((108,28,110)); +#6049=IFCINDEXEDPOLYGONALFACE((85,116,121)); +#6050=IFCINDEXEDPOLYGONALFACE((156,190,86)); +#6051=IFCINDEXEDPOLYGONALFACE((141,233,65)); +#6052=IFCINDEXEDPOLYGONALFACE((231,242,222)); +#6053=IFCINDEXEDPOLYGONALFACE((36,246,71)); +#6054=IFCINDEXEDPOLYGONALFACE((182,104,97)); +#6055=IFCINDEXEDPOLYGONALFACE((10,64,60)); +#6056=IFCINDEXEDPOLYGONALFACE((82,63,79)); +#6057=IFCINDEXEDPOLYGONALFACE((150,234,149)); +#6058=IFCINDEXEDPOLYGONALFACE((19,136,153)); +#6059=IFCINDEXEDPOLYGONALFACE((110,89,116)); +#6060=IFCINDEXEDPOLYGONALFACE((85,110,116)); +#6061=IFCINDEXEDPOLYGONALFACE((226,131,91)); +#6062=IFCINDEXEDPOLYGONALFACE((67,65,233)); +#6063=IFCINDEXEDPOLYGONALFACE((246,73,71)); +#6064=IFCINDEXEDPOLYGONALFACE((171,169,154)); +#6065=IFCINDEXEDPOLYGONALFACE((121,87,210)); +#6066=IFCINDEXEDPOLYGONALFACE((71,59,36)); +#6067=IFCINDEXEDPOLYGONALFACE((33,15,53)); +#6068=IFCINDEXEDPOLYGONALFACE((178,145,235)); +#6069=IFCINDEXEDPOLYGONALFACE((142,239,54)); +#6070=IFCINDEXEDPOLYGONALFACE((205,129,146)); +#6071=IFCINDEXEDPOLYGONALFACE((57,81,217)); +#6072=IFCINDEXEDPOLYGONALFACE((245,69,193)); +#6073=IFCINDEXEDPOLYGONALFACE((109,175,173)); +#6074=IFCINDEXEDPOLYGONALFACE((224,122,123)); +#6075=IFCINDEXEDPOLYGONALFACE((129,126,20)); +#6076=IFCINDEXEDPOLYGONALFACE((44,45,221)); +#6077=IFCINDEXEDPOLYGONALFACE((164,99,235)); +#6078=IFCINDEXEDPOLYGONALFACE((24,41,222)); +#6079=IFCINDEXEDPOLYGONALFACE((45,156,24)); +#6080=IFCINDEXEDPOLYGONALFACE((167,112,211)); +#6081=IFCINDEXEDPOLYGONALFACE((47,150,160)); +#6082=IFCINDEXEDPOLYGONALFACE((206,167,219)); +#6083=IFCINDEXEDPOLYGONALFACE((1,188,198)); +#6084=IFCINDEXEDPOLYGONALFACE((236,179,78)); +#6085=IFCINDEXEDPOLYGONALFACE((180,144,100)); +#6086=IFCINDEXEDPOLYGONALFACE((206,219,66)); +#6087=IFCINDEXEDPOLYGONALFACE((191,153,136)); +#6088=IFCINDEXEDPOLYGONALFACE((74,8,203)); +#6089=IFCINDEXEDPOLYGONALFACE((241,159,157)); +#6090=IFCINDEXEDPOLYGONALFACE((207,16,202)); +#6091=IFCINDEXEDPOLYGONALFACE((36,176,246)); +#6092=IFCINDEXEDPOLYGONALFACE((208,35,34)); +#6093=IFCINDEXEDPOLYGONALFACE((198,188,102)); +#6094=IFCINDEXEDPOLYGONALFACE((226,74,75)); +#6095=IFCINDEXEDPOLYGONALFACE((186,41,62)); +#6096=IFCINDEXEDPOLYGONALFACE((43,41,186)); +#6097=IFCINDEXEDPOLYGONALFACE((144,130,143)); +#6098=IFCINDEXEDPOLYGONALFACE((16,207,215)); +#6099=IFCINDEXEDPOLYGONALFACE((242,221,222)); +#6100=IFCINDEXEDPOLYGONALFACE((94,208,200)); +#6101=IFCINDEXEDPOLYGONALFACE((120,210,88)); +#6102=IFCINDEXEDPOLYGONALFACE((148,225,189)); +#6103=IFCINDEXEDPOLYGONALFACE((186,83,88)); +#6104=IFCINDEXEDPOLYGONALFACE((11,56,106)); +#6105=IFCINDEXEDPOLYGONALFACE((26,27,124)); +#6106=IFCINDEXEDPOLYGONALFACE((214,120,220)); +#6107=IFCINDEXEDPOLYGONALFACE((229,236,76)); +#6108=IFCINDEXEDPOLYGONALFACE((145,178,144)); +#6109=IFCINDEXEDPOLYGONALFACE((118,239,7)); +#6110=IFCINDEXEDPOLYGONALFACE((140,7,142)); +#6111=IFCINDEXEDPOLYGONALFACE((241,240,159)); +#6112=IFCINDEXEDPOLYGONALFACE((123,223,224)); +#6113=IFCINDEXEDPOLYGONALFACE((138,189,72)); +#6114=IFCINDEXEDPOLYGONALFACE((148,10,135)); +#6115=IFCINDEXEDPOLYGONALFACE((113,218,237)); +#6116=IFCINDEXEDPOLYGONALFACE((63,22,81)); +#6117=IFCINDEXEDPOLYGONALFACE((60,61,12)); +#6118=IFCINDEXEDPOLYGONALFACE((242,216,221)); +#6119=IFCINDEXEDPOLYGONALFACE((195,54,69)); +#6120=IFCINDEXEDPOLYGONALFACE((213,185,75)); +#6121=IFCINDEXEDPOLYGONALFACE((205,146,179)); +#6122=IFCINDEXEDPOLYGONALFACE((51,52,204)); +#6123=IFCINDEXEDPOLYGONALFACE((236,229,182)); +#6124=IFCINDEXEDPOLYGONALFACE((170,155,228)); +#6125=IFCINDEXEDPOLYGONALFACE((246,176,73)); +#6126=IFCINDEXEDPOLYGONALFACE((57,114,168)); +#6127=IFCINDEXEDPOLYGONALFACE((196,244,195)); +#6128=IFCINDEXEDPOLYGONALFACE((55,69,54)); +#6129=IFCINDEXEDPOLYGONALFACE((38,59,37)); +#6130=IFCINDEXEDPOLYGONALFACE((97,104,245)); +#6131=IFCINDEXEDPOLYGONALFACE((166,101,112)); +#6132=IFCINDEXEDPOLYGONALFACE((58,80,57)); +#6133=IFCINDEXEDPOLYGONALFACE((30,188,2)); +#6134=IFCINDEXEDPOLYGONALFACE((196,102,244)); +#6135=IFCINDEXEDPOLYGONALFACE((188,244,102)); +#6136=IFCINDEXEDPOLYGONALFACE((44,43,194)); +#6137=IFCINDEXEDPOLYGONALFACE((57,80,81)); +#6138=IFCINDEXEDPOLYGONALFACE((46,190,45)); +#6139=IFCINDEXEDPOLYGONALFACE((13,199,15)); +#6140=IFCINDEXEDPOLYGONALFACE((153,55,19)); +#6141=IFCINDEXEDPOLYGONALFACE((61,201,40)); +#6142=IFCINDEXEDPOLYGONALFACE((179,175,109)); +#6143=IFCINDEXEDPOLYGONALFACE((70,97,193)); +#6144=IFCINDEXEDPOLYGONALFACE((201,82,40)); +#6145=IFCINDEXEDPOLYGONALFACE((79,40,82)); +#6146=IFCINDEXEDPOLYGONALFACE((59,60,37)); +#6147=IFCINDEXEDPOLYGONALFACE((175,146,174)); +#6148=IFCINDEXEDPOLYGONALFACE((24,62,41)); +#6149=IFCINDEXEDPOLYGONALFACE((241,67,111)); +#6150=IFCINDEXEDPOLYGONALFACE((136,98,191)); +#6151=IFCINDEXEDPOLYGONALFACE((30,158,244)); +#6152=IFCINDEXEDPOLYGONALFACE((142,7,239)); +#6153=IFCINDEXEDPOLYGONALFACE((243,141,142)); +#6154=IFCINDEXEDPOLYGONALFACE((130,131,143)); +#6155=IFCINDEXEDPOLYGONALFACE((147,180,187)); +#6156=IFCINDEXEDPOLYGONALFACE((157,108,109)); +#6157=IFCINDEXEDPOLYGONALFACE((33,53,36)); +#6158=IFCINDEXEDPOLYGONALFACE((202,42,207)); +#6159=IFCINDEXEDPOLYGONALFACE((25,26,113)); +#6160=IFCINDEXEDPOLYGONALFACE((234,115,116)); +#6161=IFCINDEXEDPOLYGONALFACE((3,57,168)); +#6162=IFCINDEXEDPOLYGONALFACE((43,207,42)); +#6163=IFCINDEXEDPOLYGONALFACE((241,111,212)); +#6164=IFCINDEXEDPOLYGONALFACE((1,197,58)); +#6165=IFCINDEXEDPOLYGONALFACE((180,101,187)); +#6166=IFCINDEXEDPOLYGONALFACE((152,134,184)); +#6167=IFCINDEXEDPOLYGONALFACE((117,131,228)); +#6168=IFCINDEXEDPOLYGONALFACE((91,131,117)); +#6169=IFCINDEXEDPOLYGONALFACE((18,215,242)); +#6170=IFCINDEXEDPOLYGONALFACE((57,217,107)); +#6171=IFCINDEXEDPOLYGONALFACE((74,92,93)); +#6172=IFCINDEXEDPOLYGONALFACE((245,104,196)); +#6173=IFCINDEXEDPOLYGONALFACE((139,137,35)); +#6174=IFCINDEXEDPOLYGONALFACE((89,90,234)); +#6175=IFCINDEXEDPOLYGONALFACE((54,195,142)); +#6176=IFCINDEXEDPOLYGONALFACE((83,84,119)); +#6177=IFCINDEXEDPOLYGONALFACE((209,85,121)); +#6178=IFCINDEXEDPOLYGONALFACE((238,225,135)); +#6179=IFCCARTESIANPOINTLIST3D(((67.4619140625,-148.888595581055,1072.51086425781),(96.86181640625,-111.08780670166,1108.50085449219),(146.81201171875,-111.18839263916,1047.26086425781),(-71.7080078125,91.0117263793945,100.732841491699),(-60.88818359375,88.611328125,19.694938659668),(-24.447998046875,66.8115234375,9.00731945037842),(-21.7880859375,-100.787971496582,1566.61083984375),(-69.6181640625,-118.388542175293,1633.00085449219),(-14.13818359375,-152.287963867188,1590.31066894531),(-182.798095703125,-61.6884155273438,796.892883300781),(-169.258041381836,-92.3886032104492,926.712890625),(-124.84814453125,-113.888610839844,780.412841796875),(-60.9479942321777,-175.48828125,9.93684196472168),(-40.67822265625,-174.388671875,35.9731597900391),(-13.5781240463257,-138.388671875,17.4823703765869),(56.9619140625,-152.48828125,10.7545881271362),(43.7119140625,-147.98828125,22.2718601226807),(92.741943359375,-154.7880859375,13.3069581985474),(-183.668212890625,9.31163692474365,1506.94079589844),(-84.1181564331055,29.6114444732666,1549.49084472656),(-112.498046875,16.3116397857666,1532.04077148438),(114.44189453125,-8.88863754272461,461.369873046875),(145.761962890625,43.4121475219727,504.421844482422),(119.072021484375,-3.18845987319946,217.931884765625),(-157.588134765625,-62.3885841369629,1125.92065429688),(-214.398193359375,-29.4881992340088,1075.75085449219),(-162.988037109375,2.81160712242126,1105.78088378906),(171.82177734375,-48.3885879516602,1127.42065429688),(138.601806640625,-106.98819732666,1107.10083007812),(160.56201171875,-51.2879943847656,1192.90087890625),(-73.2880859375,-23.6884689331055,105.995849609375),(-101.7880859375,-3.98826861381531,168.658874511719),(-41.148193359375,-24.7880783081055,110.348876953125),(-82.9479904174805,70.9121170043945,74.4717330932617),(-115.66820526123,41.2119178771973,109.264831542969),(-22.59814453125,61.1113395690918,154.627868652344),(-58.148193359375,-8.18846225738525,185.140869140625),(-27.548095703125,12.2119312286377,227.050842285156),(-23.5080547332764,-116.388603210449,887.554809570312),(-60.2080078125,-97.8886184692383,682.475891113281),(84.4619140625,-7.28807497024536,139.527893066406),(43.172119140625,-10.2880783081055,97.1315307617188),(40.8818359375,46.7119293212891,205.371887207031),(84.27197265625,92.2119216918945,96.5735397338867),(130.2919921875,86.6113357543945,115.735832214355),(90.391845703125,108.811538696289,205.651840209961),(226.072021484375,-7.48819732666016,1110.02075195312),(220.221923828125,-42.9881973266602,1084.61083984375),(207.491943359375,-1.08780837059021,1089.5908203125),(-16.658203125,-151.488143920898,1753.90087890625),(41.56201171875,-132.388534545898,1689.87084960938),(-0.8681640625,-147.888534545898,1711.96081542969),(-27.22802734375,45.2119178771973,97.1245727539062),(-206.908203125,-44.4881706237793,1480.96081542969),(-369.108154296875,42.0118179321289,1308.71081542969),(-103.408203125,-118.888595581055,974.790832519531),(189.2919921875,-90.0878219604492,922.2958984375),(12.591796875,-149.388595581055,1003.21081542969),(-32.1081504821777,21.5117511749268,415.141906738281),(-98.298095703125,-20.2880516052246,461.283874511719),(-70.898193359375,-36.1884384155273,471.907897949219),(66.19189453125,0.412141919136047,431.057830810547),(62.991943359375,-34.9882431030273,501.635864257812),(-137.59814453125,14.3115587234497,470.572845458984),(249.001953125,23.0118274688721,1447.18078613281),(211.4619140625,62.4122200012207,1460.28063964844),(330.501953125,122.212005615234,1307.85070800781),(-324.898193359375,12.311616897583,1240.99084472656),(-187.358139038086,-53.4881744384766,1410.75073242188),(-293.878173828125,37.9122009277344,1229.47082519531),(-23.6279296875,71.2119522094727,457.180816650391),(-48.55810546875,86.4121551513672,567.36083984375),(-74.5681076049805,114.711936950684,441.342834472656),(-73.898193359375,-101.287948608398,1739.89086914062),(-16.498046875,-100.787956237793,1822.46081542969),(-51.858154296875,90.4121856689453,1122.23083496094),(64.451904296875,74.4121932983398,1117.14086914062),(46.06201171875,97.4121932983398,1127.11071777344),(14.4619140625,-92.7880172729492,864.671875),(84.281982421875,-117.388603210449,901.15283203125),(134.6318359375,-107.388610839844,747.218872070312),(1.9619140625,13.7119541168213,546.209899902344),(13.9018545150757,21.5117607116699,542.0458984375),(5.161865234375,22.4121589660645,675.775817871094),(102.02197265625,65.2119903564453,1109.53088378906),(125.562004089355,113.111358642578,414.457885742188),(111.76195526123,89.4121551513672,574.078796386719),(28.6918926239014,86.6113662719727,523.218811035156),(209.672103881836,10.5117998123169,1071.99072265625),(301.031982421875,80.1114196777344,1144.8408203125),(-87.8381271362305,-14.9881563186646,1656.61083984375),(-94.658203125,-45.388542175293,1697.75085449219),(-82.51806640625,-46.587760925293,1658.40087890625),(-94.068115234375,-79.587890625,24.8467464447021),(-41.4182090759277,-106.98828125,37.6681594848633),(-257.748046875,74.2120132446289,1286.78088378906),(-191.43798828125,38.2120132446289,1328.71081542969),(-196.058090209961,67.2120208740234,1350.74084472656),(65.781982421875,-40.988151550293,1663.49084472656),(74.7919921875,15.0118474960327,1713.24084472656),(19.341796875,27.1114501953125,1618.80090332031),(-70.09814453125,-136.688385009766,1245.54077148438),(-131.177978515625,-97.0877990722656,1175.60083007812),(-168.378173828125,-8.88857841491699,1239.49084472656),(-179.818115234375,-66.7880172729492,1027.130859375),(-118.798095703125,-112.688400268555,1035.31079101562),(214.031982421875,-17.3886089324951,838.304870605469),(164.82177734375,16.4121990203857,1186.43078613281),(125.86181640625,84.3116149902344,1213.55078125),(166.911865234375,16.2119979858398,1115.60070800781),(317.3818359375,136.111419677734,1274.43078613281),(36.48193359375,-6.98816013336182,1596.37084960938),(-177.1279296875,-94.1883926391602,1055.87084960938),(193.201904296875,-32.9882049560547,1039.65087890625),(232.741943359375,-51.5878143310547,1036.99084472656),(190.781982421875,1.91218793392181,1040.54077148438),(-66.568115234375,1.81164538860321,1614.880859375),(-78.778076171875,-33.9881553649902,1621.93078613281),(15.552001953125,40.611385345459,717.377868652344),(53.5419921875,77.7119750976562,809.903869628906),(202.681884765625,42.2119789123535,852.0498046875),(-43.7880821228027,87.6114120483398,1064.58081054688),(90.351806640625,114.211982727051,984.535888671875),(-195.378173828125,8.61140918731689,1073.7607421875),(-230.148193359375,14.7119979858398,1118.19079589844),(-173.378173828125,61.3116340637207,1450.02087402344),(192.111801147461,-100.48819732666,1067.83081054688),(39.98193359375,-112.388549804688,1613.37084960938),(-47.43798828125,55.212028503418,1543.02087402344),(-44.43798828125,87.111442565918,1626.57067871094),(-59.67822265625,48.412239074707,1706.31079101562),(-236.908203125,-6.38859415054321,1029.46081542969),(-316.398193359375,96.8116073608398,1189.29077148438),(-336.578125,71.0118103027344,1135.78088378906),(-201.168212890625,-10.8886070251465,864.347900390625),(-216.427963256836,69.3116302490234,1397.53088378906),(-128.197982788086,101.412139892578,363.127868652344),(-110.447998046875,80.6113739013672,560.98486328125),(-146.408203125,57.1113586425781,441.624877929688),(45.921875,-44.787971496582,1513.53076171875),(184.82177734375,-35.488166809082,1484.91076660156),(-25.028076171875,-66.488166809082,1504.67077636719),(-38.318115234375,59.2120475769043,1778.630859375),(16.7919921875,92.311653137207,1723.0908203125),(-9.758056640625,48.1114616394043,1793.25085449219),(-1.327880859375,73.611442565918,1505.37084960938),(-23.418212890625,73.511833190918,1540.64086914062),(-145.668212890625,25.9121551513672,604.7158203125),(336.281951904297,20.7120018005371,1149.45080566406),(273.411865234375,-24.7880020141602,1099.65087890625),(328.311737060547,28.2120113372803,1292.62084960938),(-396.5380859375,91.3116149902344,1229.8408203125),(-367.84814453125,103.811614990234,1293.48083496094),(-90.0280685424805,21.8116416931152,1567.37084960938),(-68.7080078125,17.0118370056152,1576.98083496094),(157.721923828125,69.0117492675781,394.485900878906),(196.48193359375,59.8116226196289,1319.07067871094),(156.2119140625,-37.0877876281738,1341.0908203125),(191.94189453125,2.4122109413147,1347.56079101562),(294.921844482422,29.4122047424316,1267.02087402344),(-62.238037109375,80.9121704101562,799.103881835938),(6.81201124191284,39.611385345459,810.627807617188),(-173.47802734375,13.6114072799683,1046.19079589844),(58.921875,-111.787956237793,1775.23083496094),(-8.17822265625,-44.9881401062012,1835.16076660156),(26.641845703125,14.8116416931152,1569.96069335938),(56.0219688415527,-17.3885555267334,1548.77075195312),(184.681884765625,-57.7880058288574,1048.19079589844),(-62.6481971740723,-0.287967056035995,1574.58081054688),(-70.248046875,12.5118360519409,1558.16064453125),(-86.668212890625,23.3116397857666,1550.52075195312),(160.031982421875,-44.9881706237793,1424.20092773438),(168.641845703125,81.6114349365234,1400.26086425781),(75.181884765625,81.912223815918,1502.8408203125),(79.11181640625,106.111427307129,1391.19079589844),(-65.38818359375,111.211929321289,235.582870483398),(-242.588134765625,-29.9882011413574,1064.87084960938),(18.501953125,64.0118560791016,1749.05078125),(36.0419921875,101.712013244629,1266.33081054688),(22.5620098114014,97.5118408203125,1675.14086914062),(-170.63818359375,-17.2879962921143,1177.39086914062),(-157.34814453125,49.9121971130371,1162.57080078125),(-299.008056640625,82.7120056152344,1226.32080078125),(-372.618133544922,18.0118083953857,1221.05078125),(-51.218017578125,-2.5877537727356,1811.19067382812),(29.2519512176514,23.912145614624,470.620849609375),(20.831787109375,43.9122276306152,1576.80090332031),(71.052001953125,-139.988189697266,1245.16076660156),(-139.72802734375,71.0117797851562,776.194885253906),(130.951904296875,88.8115310668945,199.325866699219),(-340.008056640625,125.91219329834,1276.61071777344),(215.4619140625,92.8116226196289,1370.78088378906),(-194.26806640625,-12.1883754730225,1341.36083984375),(61.11181640625,111.611351013184,315.329895019531),(-110.528076171875,-89.8885650634766,1412.89086914062),(-92.258056640625,-142.888565063477,1320.81066894531),(-53.18798828125,-148.288009643555,1076.69067382812),(40.341796875,-165.188385009766,1103.55078125),(-88.26806640625,-133.087890625,4.95716333389282),(-93.09814453125,48.111328125,9.11400985717773),(-25.0380859375,7.71194887161255,464.5048828125),(32.511962890625,-86.6884765625,24.6419734954834),(-52.8481407165527,-136.188339233398,1696.21081542969),(-5.798095703125,-159.688354492188,1666.15075683594),(-98.22802734375,102.212020874023,1390.37084960938),(20.831787109375,40.0118370056152,1557.16076660156),(61.921875,80.7119140625,9.73925113677979),(-94.05810546875,10.5117254257202,80.7279663085938),(164.421875,91.5117874145508,860.428894042969),(128.181884765625,80.9121704101562,784.225891113281),(33.8720703125,-64.4881591796875,1590.28076171875),(283.161865234375,69.0118179321289,1243.03088378906),(-29.38818359375,-43.4881439208984,1812.35070800781),(98.4919357299805,124.811592102051,869.439819335938),(111.451904296875,-84.1884765625,8.11237239837646),(116.22191619873,85.412109375,19.5704288482666),(178.331787109375,-56.288028717041,726.089904785156),(-127.98802947998,-109.48819732666,1063.15075683594),(171.11181640625,-14.2879705429077,1520.18078613281),(-1.01806640625,111.011779785156,867.029907226562),(112.58177947998,50.0117263793945,88.016960144043),(103.741943359375,3.11133575439453,101.723876953125),(-67.078125,129.711975097656,875.350830078125),(-91.51806640625,106.811599731445,989.719848632812),(-163.1279296875,78.1113891601562,853.36083984375),(-86.318115234375,-9.58775901794434,1755.13073730469),(-121.258056640625,-88.1883926391602,1143.90087890625),(-33.0380859375,25.2120342254639,1600.85083007812),(-112.878173828125,45.8116111755371,1116.880859375),(357.891845703125,124.311614990234,1239.78088378906),(53.491943359375,-92.2880859375,39.0508499145508),(378.421875,87.7120056152344,1277.75085449219),(360.751922607422,60.9122123718262,1310.29077148438),(312.491943359375,46.7120018005371,1121.76086425781),(70.921875,-18.2879524230957,1783.01086425781),(-95.18798828125,92.1114120483398,1129.15087890625),(-108.808097839355,-106.78800201416,1105.55078125),(-182.278076171875,-17.5878143310547,1023.70086669922),(-77.548095703125,-35.8885536193848,1528.46081542969),(248.5419921875,62.8116149902344,1282.06079101562),(276.221923828125,108.611419677734,1280.0908203125),(118.851806640625,-88.9882736206055,20.2875442504883),(92.431884765625,-90.0877914428711,1411.27087402344),(103.121826171875,-132.988174438477,1332.19079589844),(-145.47802734375,-75.1883697509766,1333.70092773438),(-43.197998046875,104.912139892578,373.114868164062))); +#6180=IFCPOLYGONALFACESET(#6179,.T.,(#5679,#5680,#5681,#5682,#5683,#5684,#5685,#5686,#5687,#5688,#5689,#5690,#5691,#5692,#5693,#5694,#5695,#5696,#5697,#5698,#5699,#5700,#5701,#5702,#5703,#5704,#5705,#5706,#5707,#5708,#5709,#5710,#5711,#5712,#5713,#5714,#5715,#5716,#5717,#5718,#5719,#5720,#5721,#5722,#5723,#5724,#5725,#5726,#5727,#5728,#5729,#5730,#5731,#5732,#5733,#5734,#5735,#5736,#5737,#5738,#5739,#5740,#5741,#5742,#5743,#5744,#5745,#5746,#5747,#5748,#5749,#5750,#5751,#5752,#5753,#5754,#5755,#5756,#5757,#5758,#5759,#5760,#5761,#5762,#5763,#5764,#5765,#5766,#5767,#5768,#5769,#5770,#5771,#5772,#5773,#5774,#5775,#5776,#5777,#5778,#5779,#5780,#5781,#5782,#5783,#5784,#5785,#5786,#5787,#5788,#5789,#5790,#5791,#5792,#5793,#5794,#5795,#5796,#5797,#5798,#5799,#5800,#5801,#5802,#5803,#5804,#5805,#5806,#5807,#5808,#5809,#5810,#5811,#5812,#5813,#5814,#5815,#5816,#5817,#5818,#5819,#5820,#5821,#5822,#5823,#5824,#5825,#5826,#5827,#5828,#5829,#5830,#5831,#5832,#5833,#5834,#5835,#5836,#5837,#5838,#5839,#5840,#5841,#5842,#5843,#5844,#5845,#5846,#5847,#5848,#5849,#5850,#5851,#5852,#5853,#5854,#5855,#5856,#5857,#5858,#5859,#5860,#5861,#5862,#5863,#5864,#5865,#5866,#5867,#5868,#5869,#5870,#5871,#5872,#5873,#5874,#5875,#5876,#5877,#5878,#5879,#5880,#5881,#5882,#5883,#5884,#5885,#5886,#5887,#5888,#5889,#5890,#5891,#5892,#5893,#5894,#5895,#5896,#5897,#5898,#5899,#5900,#5901,#5902,#5903,#5904,#5905,#5906,#5907,#5908,#5909,#5910,#5911,#5912,#5913,#5914,#5915,#5916,#5917,#5918,#5919,#5920,#5921,#5922,#5923,#5924,#5925,#5926,#5927,#5928,#5929,#5930,#5931,#5932,#5933,#5934,#5935,#5936,#5937,#5938,#5939,#5940,#5941,#5942,#5943,#5944,#5945,#5946,#5947,#5948,#5949,#5950,#5951,#5952,#5953,#5954,#5955,#5956,#5957,#5958,#5959,#5960,#5961,#5962,#5963,#5964,#5965,#5966,#5967,#5968,#5969,#5970,#5971,#5972,#5973,#5974,#5975,#5976,#5977,#5978,#5979,#5980,#5981,#5982,#5983,#5984,#5985,#5986,#5987,#5988,#5989,#5990,#5991,#5992,#5993,#5994,#5995,#5996,#5997,#5998,#5999,#6000,#6001,#6002,#6003,#6004,#6005,#6006,#6007,#6008,#6009,#6010,#6011,#6012,#6013,#6014,#6015,#6016,#6017,#6018,#6019,#6020,#6021,#6022,#6023,#6024,#6025,#6026,#6027,#6028,#6029,#6030,#6031,#6032,#6033,#6034,#6035,#6036,#6037,#6038,#6039,#6040,#6041,#6042,#6043,#6044,#6045,#6046,#6047,#6048,#6049,#6050,#6051,#6052,#6053,#6054,#6055,#6056,#6057,#6058,#6059,#6060,#6061,#6062,#6063,#6064,#6065,#6066,#6067,#6068,#6069,#6070,#6071,#6072,#6073,#6074,#6075,#6076,#6077,#6078,#6079,#6080,#6081,#6082,#6083,#6084,#6085,#6086,#6087,#6088,#6089,#6090,#6091,#6092,#6093,#6094,#6095,#6096,#6097,#6098,#6099,#6100,#6101,#6102,#6103,#6104,#6105,#6106,#6107,#6108,#6109,#6110,#6111,#6112,#6113,#6114,#6115,#6116,#6117,#6118,#6119,#6120,#6121,#6122,#6123,#6124,#6125,#6126,#6127,#6128,#6129,#6130,#6131,#6132,#6133,#6134,#6135,#6136,#6137,#6138,#6139,#6140,#6141,#6142,#6143,#6144,#6145,#6146,#6147,#6148,#6149,#6150,#6151,#6152,#6153,#6154,#6155,#6156,#6157,#6158,#6159,#6160,#6161,#6162,#6163,#6164,#6165,#6166,#6167,#6168,#6169,#6170,#6171,#6172,#6173,#6174,#6175,#6176,#6177,#6178),$); +#6181=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#6180)); +#6182=IFCCARTESIANPOINT((0.,0.,0.)); +#6183=IFCDIRECTION((1.,0.,0.)); +#6184=IFCDIRECTION((0.,0.,1.)); +#6185=IFCAXIS2PLACEMENT3D(#6182,#6184,#6183); +#6186=IFCREPRESENTATIONMAP(#6185,#6181); +#6187=IFCBUILDINGELEMENTPROXYTYPE('2SvCBmy09CzwjfMaDBl8x4',$,'Man Standing 5',$,$,$,(#6693),$,'ENTOURAGE',.USERDEFINED.); +#6188=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#6189=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#6190=IFCINDEXEDPOLYGONALFACE((7,2,3)); +#6191=IFCINDEXEDPOLYGONALFACE((10,9,8)); +#6192=IFCINDEXEDPOLYGONALFACE((13,12,11)); +#6193=IFCINDEXEDPOLYGONALFACE((16,15,14)); +#6194=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#6195=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#6196=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#6197=IFCINDEXEDPOLYGONALFACE((26,4,5)); +#6198=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#6199=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#6200=IFCINDEXEDPOLYGONALFACE((19,34,33)); +#6201=IFCINDEXEDPOLYGONALFACE((33,35,19)); +#6202=IFCINDEXEDPOLYGONALFACE((36,24,25)); +#6203=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#6204=IFCINDEXEDPOLYGONALFACE((42,41,40)); +#6205=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#6206=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#6207=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#6208=IFCINDEXEDPOLYGONALFACE((9,52,8)); +#6209=IFCINDEXEDPOLYGONALFACE((53,45,52)); +#6210=IFCINDEXEDPOLYGONALFACE((56,55,54)); +#6211=IFCINDEXEDPOLYGONALFACE((58,57,35)); +#6212=IFCINDEXEDPOLYGONALFACE((59,20,45)); +#6213=IFCINDEXEDPOLYGONALFACE((62,61,60)); +#6214=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#6215=IFCINDEXEDPOLYGONALFACE((22,32,21)); +#6216=IFCINDEXEDPOLYGONALFACE((68,67,66)); +#6217=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#6218=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#6219=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#6220=IFCINDEXEDPOLYGONALFACE((78,15,37)); +#6221=IFCINDEXEDPOLYGONALFACE((80,15,79)); +#6222=IFCINDEXEDPOLYGONALFACE((45,20,44)); +#6223=IFCINDEXEDPOLYGONALFACE((77,82,81)); +#6224=IFCINDEXEDPOLYGONALFACE((85,84,83)); +#6225=IFCINDEXEDPOLYGONALFACE((58,87,86)); +#6226=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#6227=IFCINDEXEDPOLYGONALFACE((69,91,71)); +#6228=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#6229=IFCINDEXEDPOLYGONALFACE((96,34,95)); +#6230=IFCINDEXEDPOLYGONALFACE((97,85,83)); +#6231=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#6232=IFCINDEXEDPOLYGONALFACE((48,102,101)); +#6233=IFCINDEXEDPOLYGONALFACE((50,104,103)); +#6234=IFCINDEXEDPOLYGONALFACE((72,106,105)); +#6235=IFCINDEXEDPOLYGONALFACE((72,105,104)); +#6236=IFCINDEXEDPOLYGONALFACE((108,107,71)); +#6237=IFCINDEXEDPOLYGONALFACE((111,110,109)); +#6238=IFCINDEXEDPOLYGONALFACE((112,106,73)); +#6239=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#6240=IFCINDEXEDPOLYGONALFACE((117,116,82)); +#6241=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#6242=IFCINDEXEDPOLYGONALFACE((122,36,121)); +#6243=IFCINDEXEDPOLYGONALFACE((98,75,123)); +#6244=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#6245=IFCINDEXEDPOLYGONALFACE((129,128,127)); +#6246=IFCINDEXEDPOLYGONALFACE((131,73,130)); +#6247=IFCINDEXEDPOLYGONALFACE((133,110,132)); +#6248=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#6249=IFCINDEXEDPOLYGONALFACE((42,137,64)); +#6250=IFCINDEXEDPOLYGONALFACE((133,138,110)); +#6251=IFCINDEXEDPOLYGONALFACE((59,88,83)); +#6252=IFCINDEXEDPOLYGONALFACE((139,28,14)); +#6253=IFCINDEXEDPOLYGONALFACE((53,52,90)); +#6254=IFCINDEXEDPOLYGONALFACE((141,37,140)); +#6255=IFCINDEXEDPOLYGONALFACE((28,142,27)); +#6256=IFCINDEXEDPOLYGONALFACE((142,14,143)); +#6257=IFCINDEXEDPOLYGONALFACE((142,143,27)); +#6258=IFCINDEXEDPOLYGONALFACE((143,16,27)); +#6259=IFCINDEXEDPOLYGONALFACE((122,145,144)); +#6260=IFCINDEXEDPOLYGONALFACE((16,29,27)); +#6261=IFCINDEXEDPOLYGONALFACE((148,147,146)); +#6262=IFCINDEXEDPOLYGONALFACE((150,111,149)); +#6263=IFCINDEXEDPOLYGONALFACE((7,151,10)); +#6264=IFCINDEXEDPOLYGONALFACE((154,153,152)); +#6265=IFCINDEXEDPOLYGONALFACE((75,117,82)); +#6266=IFCINDEXEDPOLYGONALFACE((146,156,155)); +#6267=IFCINDEXEDPOLYGONALFACE((29,143,28)); +#6268=IFCINDEXEDPOLYGONALFACE((159,158,157)); +#6269=IFCINDEXEDPOLYGONALFACE((156,154,152)); +#6270=IFCINDEXEDPOLYGONALFACE((51,74,104)); +#6271=IFCINDEXEDPOLYGONALFACE((103,104,105)); +#6272=IFCINDEXEDPOLYGONALFACE((108,160,47)); +#6273=IFCINDEXEDPOLYGONALFACE((82,161,81)); +#6274=IFCINDEXEDPOLYGONALFACE((137,163,162)); +#6275=IFCINDEXEDPOLYGONALFACE((91,29,164)); +#6276=IFCINDEXEDPOLYGONALFACE((59,83,84)); +#6277=IFCINDEXEDPOLYGONALFACE((8,52,45)); +#6278=IFCINDEXEDPOLYGONALFACE((68,166,165)); +#6279=IFCINDEXEDPOLYGONALFACE((5,167,26)); +#6280=IFCINDEXEDPOLYGONALFACE((26,120,118)); +#6281=IFCINDEXEDPOLYGONALFACE((96,33,34)); +#6282=IFCINDEXEDPOLYGONALFACE((146,168,148)); +#6283=IFCINDEXEDPOLYGONALFACE((123,67,98)); +#6284=IFCINDEXEDPOLYGONALFACE((44,32,43)); +#6285=IFCINDEXEDPOLYGONALFACE((134,135,99)); +#6286=IFCINDEXEDPOLYGONALFACE((31,12,13)); +#6287=IFCINDEXEDPOLYGONALFACE((170,169,78)); +#6288=IFCINDEXEDPOLYGONALFACE((119,172,171)); +#6289=IFCINDEXEDPOLYGONALFACE((119,171,126)); +#6290=IFCINDEXEDPOLYGONALFACE((175,174,173)); +#6291=IFCINDEXEDPOLYGONALFACE((177,176,17)); +#6292=IFCINDEXEDPOLYGONALFACE((50,103,178)); +#6293=IFCINDEXEDPOLYGONALFACE((180,179,71)); +#6294=IFCINDEXEDPOLYGONALFACE((46,182,181)); +#6295=IFCINDEXEDPOLYGONALFACE((184,51,183)); +#6296=IFCINDEXEDPOLYGONALFACE((21,32,44)); +#6297=IFCINDEXEDPOLYGONALFACE((185,183,58)); +#6298=IFCINDEXEDPOLYGONALFACE((119,126,124)); +#6299=IFCINDEXEDPOLYGONALFACE((67,165,98)); +#6300=IFCINDEXEDPOLYGONALFACE((186,46,94)); +#6301=IFCINDEXEDPOLYGONALFACE((187,121,36)); +#6302=IFCINDEXEDPOLYGONALFACE((188,17,18)); +#6303=IFCINDEXEDPOLYGONALFACE((108,189,160)); +#6304=IFCINDEXEDPOLYGONALFACE((141,170,78)); +#6305=IFCINDEXEDPOLYGONALFACE((164,190,91)); +#6306=IFCINDEXEDPOLYGONALFACE((21,44,20)); +#6307=IFCINDEXEDPOLYGONALFACE((29,91,69)); +#6308=IFCINDEXEDPOLYGONALFACE((192,120,191)); +#6309=IFCINDEXEDPOLYGONALFACE((193,32,22)); +#6310=IFCINDEXEDPOLYGONALFACE((24,163,194)); +#6311=IFCINDEXEDPOLYGONALFACE((71,179,171)); +#6312=IFCINDEXEDPOLYGONALFACE((25,23,61)); +#6313=IFCINDEXEDPOLYGONALFACE((195,98,99)); +#6314=IFCINDEXEDPOLYGONALFACE((198,197,196)); +#6315=IFCINDEXEDPOLYGONALFACE((130,200,199)); +#6316=IFCINDEXEDPOLYGONALFACE((183,51,201)); +#6317=IFCINDEXEDPOLYGONALFACE((152,101,102)); +#6318=IFCINDEXEDPOLYGONALFACE((70,171,172)); +#6319=IFCINDEXEDPOLYGONALFACE((57,203,202)); +#6320=IFCINDEXEDPOLYGONALFACE((106,63,105)); +#6321=IFCINDEXEDPOLYGONALFACE((206,205,204)); +#6322=IFCINDEXEDPOLYGONALFACE((50,122,207)); +#6323=IFCINDEXEDPOLYGONALFACE((208,168,181)); +#6324=IFCINDEXEDPOLYGONALFACE((86,177,180)); +#6325=IFCINDEXEDPOLYGONALFACE((191,169,170)); +#6326=IFCINDEXEDPOLYGONALFACE((144,137,162)); +#6327=IFCINDEXEDPOLYGONALFACE((89,209,88)); +#6328=IFCINDEXEDPOLYGONALFACE((61,23,41)); +#6329=IFCINDEXEDPOLYGONALFACE((80,139,14)); +#6330=IFCINDEXEDPOLYGONALFACE((9,10,11)); +#6331=IFCINDEXEDPOLYGONALFACE((100,210,134)); +#6332=IFCINDEXEDPOLYGONALFACE((153,205,211)); +#6333=IFCINDEXEDPOLYGONALFACE((174,54,173)); +#6334=IFCINDEXEDPOLYGONALFACE((100,208,210)); +#6335=IFCINDEXEDPOLYGONALFACE((143,69,212)); +#6336=IFCINDEXEDPOLYGONALFACE((39,15,212)); +#6337=IFCINDEXEDPOLYGONALFACE((42,214,213)); +#6338=IFCINDEXEDPOLYGONALFACE((63,106,65)); +#6339=IFCINDEXEDPOLYGONALFACE((150,132,110)); +#6340=IFCINDEXEDPOLYGONALFACE((177,19,176)); +#6341=IFCINDEXEDPOLYGONALFACE((61,187,25)); +#6342=IFCINDEXEDPOLYGONALFACE((173,216,215)); +#6343=IFCINDEXEDPOLYGONALFACE((159,17,158)); +#6344=IFCINDEXEDPOLYGONALFACE((12,9,11)); +#6345=IFCINDEXEDPOLYGONALFACE((218,212,217)); +#6346=IFCINDEXEDPOLYGONALFACE((205,147,204)); +#6347=IFCINDEXEDPOLYGONALFACE((144,36,122)); +#6348=IFCINDEXEDPOLYGONALFACE((138,116,117)); +#6349=IFCINDEXEDPOLYGONALFACE((64,144,145)); +#6350=IFCINDEXEDPOLYGONALFACE((127,131,133)); +#6351=IFCINDEXEDPOLYGONALFACE((6,219,5)); +#6352=IFCINDEXEDPOLYGONALFACE((19,35,220)); +#6353=IFCINDEXEDPOLYGONALFACE((222,221,219)); +#6354=IFCINDEXEDPOLYGONALFACE((168,155,181)); +#6355=IFCINDEXEDPOLYGONALFACE((219,221,167)); +#6356=IFCINDEXEDPOLYGONALFACE((32,30,43)); +#6357=IFCINDEXEDPOLYGONALFACE((165,67,68)); +#6358=IFCINDEXEDPOLYGONALFACE((92,174,223)); +#6359=IFCINDEXEDPOLYGONALFACE((22,77,193)); +#6360=IFCINDEXEDPOLYGONALFACE((214,40,224)); +#6361=IFCINDEXEDPOLYGONALFACE((221,169,191)); +#6362=IFCINDEXEDPOLYGONALFACE((93,160,114)); +#6363=IFCINDEXEDPOLYGONALFACE((100,98,165)); +#6364=IFCINDEXEDPOLYGONALFACE((213,194,163)); +#6365=IFCINDEXEDPOLYGONALFACE((39,37,15)); +#6366=IFCINDEXEDPOLYGONALFACE((194,224,40)); +#6367=IFCINDEXEDPOLYGONALFACE((225,184,185)); +#6368=IFCINDEXEDPOLYGONALFACE((227,226,188)); +#6369=IFCINDEXEDPOLYGONALFACE((167,5,219)); +#6370=IFCINDEXEDPOLYGONALFACE((127,133,132)); +#6371=IFCINDEXEDPOLYGONALFACE((140,217,172)); +#6372=IFCINDEXEDPOLYGONALFACE((193,31,32)); +#6373=IFCINDEXEDPOLYGONALFACE((6,4,139)); +#6374=IFCINDEXEDPOLYGONALFACE((83,88,209)); +#6375=IFCINDEXEDPOLYGONALFACE((94,223,186)); +#6376=IFCINDEXEDPOLYGONALFACE((84,22,20)); +#6377=IFCINDEXEDPOLYGONALFACE((194,213,224)); +#6378=IFCINDEXEDPOLYGONALFACE((73,228,130)); +#6379=IFCINDEXEDPOLYGONALFACE((84,229,22)); +#6380=IFCINDEXEDPOLYGONALFACE((186,175,230)); +#6381=IFCINDEXEDPOLYGONALFACE((34,87,231)); +#6382=IFCINDEXEDPOLYGONALFACE((195,232,75)); +#6383=IFCINDEXEDPOLYGONALFACE((82,116,199)); +#6384=IFCINDEXEDPOLYGONALFACE((41,42,64)); +#6385=IFCINDEXEDPOLYGONALFACE((233,229,85)); +#6386=IFCINDEXEDPOLYGONALFACE((234,149,215)); +#6387=IFCINDEXEDPOLYGONALFACE((6,222,219)); +#6388=IFCINDEXEDPOLYGONALFACE((56,54,189)); +#6389=IFCINDEXEDPOLYGONALFACE((14,28,143)); +#6390=IFCINDEXEDPOLYGONALFACE((22,229,76)); +#6391=IFCINDEXEDPOLYGONALFACE((211,220,202)); +#6392=IFCINDEXEDPOLYGONALFACE((40,214,42)); +#6393=IFCINDEXEDPOLYGONALFACE((225,227,188)); +#6394=IFCINDEXEDPOLYGONALFACE((121,128,207)); +#6395=IFCINDEXEDPOLYGONALFACE((124,118,119)); +#6396=IFCINDEXEDPOLYGONALFACE((231,87,58)); +#6397=IFCINDEXEDPOLYGONALFACE((147,205,146)); +#6398=IFCINDEXEDPOLYGONALFACE((85,66,233)); +#6399=IFCINDEXEDPOLYGONALFACE((86,235,203)); +#6400=IFCINDEXEDPOLYGONALFACE((29,16,142)); +#6401=IFCINDEXEDPOLYGONALFACE((228,74,206)); +#6402=IFCINDEXEDPOLYGONALFACE((141,140,170)); +#6403=IFCINDEXEDPOLYGONALFACE((59,84,20)); +#6404=IFCINDEXEDPOLYGONALFACE((46,181,102)); +#6405=IFCINDEXEDPOLYGONALFACE((41,23,40)); +#6406=IFCINDEXEDPOLYGONALFACE((213,137,42)); +#6407=IFCINDEXEDPOLYGONALFACE((115,182,136)); +#6408=IFCINDEXEDPOLYGONALFACE((37,38,218)); +#6409=IFCINDEXEDPOLYGONALFACE((221,191,167)); +#6410=IFCINDEXEDPOLYGONALFACE((206,204,228)); +#6411=IFCINDEXEDPOLYGONALFACE((126,157,216)); +#6412=IFCINDEXEDPOLYGONALFACE((207,128,129)); +#6413=IFCINDEXEDPOLYGONALFACE((171,179,236)); +#6414=IFCINDEXEDPOLYGONALFACE((146,205,154)); +#6415=IFCINDEXEDPOLYGONALFACE((83,68,97)); +#6416=IFCINDEXEDPOLYGONALFACE((121,187,62)); +#6417=IFCINDEXEDPOLYGONALFACE((184,183,185)); +#6418=IFCINDEXEDPOLYGONALFACE((215,226,234)); +#6419=IFCINDEXEDPOLYGONALFACE((1,151,3)); +#6420=IFCINDEXEDPOLYGONALFACE((188,226,158)); +#6421=IFCINDEXEDPOLYGONALFACE((180,177,179)); +#6422=IFCINDEXEDPOLYGONALFACE((159,236,179)); +#6423=IFCINDEXEDPOLYGONALFACE((106,72,73)); +#6424=IFCINDEXEDPOLYGONALFACE((175,173,215)); +#6425=IFCINDEXEDPOLYGONALFACE((60,64,65)); +#6426=IFCINDEXEDPOLYGONALFACE((237,68,209)); +#6427=IFCINDEXEDPOLYGONALFACE((95,34,231)); +#6428=IFCINDEXEDPOLYGONALFACE((55,164,125)); +#6429=IFCINDEXEDPOLYGONALFACE((134,238,92)); +#6430=IFCINDEXEDPOLYGONALFACE((48,46,102)); +#6431=IFCINDEXEDPOLYGONALFACE((129,49,50)); +#6432=IFCINDEXEDPOLYGONALFACE((212,69,217)); +#6433=IFCINDEXEDPOLYGONALFACE((189,190,56)); +#6434=IFCINDEXEDPOLYGONALFACE((55,126,216)); +#6435=IFCINDEXEDPOLYGONALFACE((178,145,122)); +#6436=IFCINDEXEDPOLYGONALFACE((228,204,147)); +#6437=IFCINDEXEDPOLYGONALFACE((125,29,4)); +#6438=IFCINDEXEDPOLYGONALFACE((112,121,62)); +#6439=IFCINDEXEDPOLYGONALFACE((217,70,172)); +#6440=IFCINDEXEDPOLYGONALFACE((208,181,115)); +#6441=IFCINDEXEDPOLYGONALFACE((160,93,94)); +#6442=IFCINDEXEDPOLYGONALFACE((227,95,234)); +#6443=IFCINDEXEDPOLYGONALFACE((211,205,220)); +#6444=IFCINDEXEDPOLYGONALFACE((61,41,60)); +#6445=IFCINDEXEDPOLYGONALFACE((188,158,17)); +#6446=IFCINDEXEDPOLYGONALFACE((125,126,55)); +#6447=IFCINDEXEDPOLYGONALFACE((166,197,148)); +#6448=IFCINDEXEDPOLYGONALFACE((239,13,11)); +#6449=IFCINDEXEDPOLYGONALFACE((218,217,140)); +#6450=IFCINDEXEDPOLYGONALFACE((118,124,125)); +#6451=IFCINDEXEDPOLYGONALFACE((209,161,237)); +#6452=IFCINDEXEDPOLYGONALFACE((197,198,147)); +#6453=IFCINDEXEDPOLYGONALFACE((146,155,168)); +#6454=IFCINDEXEDPOLYGONALFACE((9,12,31)); +#6455=IFCINDEXEDPOLYGONALFACE((186,136,46)); +#6456=IFCINDEXEDPOLYGONALFACE((159,177,17)); +#6457=IFCINDEXEDPOLYGONALFACE((179,177,159)); +#6458=IFCINDEXEDPOLYGONALFACE((233,66,67)); +#6459=IFCINDEXEDPOLYGONALFACE((90,59,53)); +#6460=IFCINDEXEDPOLYGONALFACE((157,226,216)); +#6461=IFCINDEXEDPOLYGONALFACE((234,226,227)); +#6462=IFCINDEXEDPOLYGONALFACE((240,189,54)); +#6463=IFCINDEXEDPOLYGONALFACE((112,73,131)); +#6464=IFCINDEXEDPOLYGONALFACE((202,203,153)); +#6465=IFCINDEXEDPOLYGONALFACE((164,56,190)); +#6466=IFCINDEXEDPOLYGONALFACE((206,220,205)); +#6467=IFCINDEXEDPOLYGONALFACE((111,109,230)); +#6468=IFCINDEXEDPOLYGONALFACE((187,61,62)); +#6469=IFCINDEXEDPOLYGONALFACE((241,18,220)); +#6470=IFCINDEXEDPOLYGONALFACE((226,157,158)); +#6471=IFCINDEXEDPOLYGONALFACE((242,234,231)); +#6472=IFCINDEXEDPOLYGONALFACE((228,198,130)); +#6473=IFCINDEXEDPOLYGONALFACE((78,79,15)); +#6474=IFCINDEXEDPOLYGONALFACE((13,239,30)); +#6475=IFCINDEXEDPOLYGONALFACE((138,117,232)); +#6476=IFCINDEXEDPOLYGONALFACE((176,19,17)); +#6477=IFCINDEXEDPOLYGONALFACE((96,58,33)); +#6478=IFCINDEXEDPOLYGONALFACE((38,39,218)); +#6479=IFCINDEXEDPOLYGONALFACE((132,201,127)); +#6480=IFCINDEXEDPOLYGONALFACE((243,225,188)); +#6481=IFCINDEXEDPOLYGONALFACE((80,79,139)); +#6482=IFCINDEXEDPOLYGONALFACE((170,140,192)); +#6483=IFCINDEXEDPOLYGONALFACE((202,35,57)); +#6484=IFCINDEXEDPOLYGONALFACE((108,190,189)); +#6485=IFCINDEXEDPOLYGONALFACE((241,243,18)); +#6486=IFCINDEXEDPOLYGONALFACE((233,67,123)); +#6487=IFCINDEXEDPOLYGONALFACE((244,214,224)); +#6488=IFCINDEXEDPOLYGONALFACE((213,163,137)); +#6489=IFCINDEXEDPOLYGONALFACE((212,218,39)); +#6490=IFCINDEXEDPOLYGONALFACE((213,244,224)); +#6491=IFCINDEXEDPOLYGONALFACE((76,77,22)); +#6492=IFCINDEXEDPOLYGONALFACE((59,45,53)); +#6493=IFCINDEXEDPOLYGONALFACE((131,127,112)); +#6494=IFCINDEXEDPOLYGONALFACE((177,34,19)); +#6495=IFCINDEXEDPOLYGONALFACE((71,171,70)); +#6496=IFCINDEXEDPOLYGONALFACE((107,47,48)); +#6497=IFCINDEXEDPOLYGONALFACE((103,245,178)); +#6498=IFCINDEXEDPOLYGONALFACE((118,125,4)); +#6499=IFCINDEXEDPOLYGONALFACE((245,63,145)); +#6500=IFCINDEXEDPOLYGONALFACE((208,100,165)); +#6501=IFCINDEXEDPOLYGONALFACE((49,129,201)); +#6502=IFCINDEXEDPOLYGONALFACE((120,192,119)); +#6503=IFCINDEXEDPOLYGONALFACE((108,91,190)); +#6504=IFCINDEXEDPOLYGONALFACE((78,169,79)); +#6505=IFCINDEXEDPOLYGONALFACE((59,90,88)); +#6506=IFCINDEXEDPOLYGONALFACE((172,192,140)); +#6507=IFCINDEXEDPOLYGONALFACE((28,139,142)); +#6508=IFCINDEXEDPOLYGONALFACE((140,37,218)); +#6509=IFCINDEXEDPOLYGONALFACE((173,54,55)); +#6510=IFCINDEXEDPOLYGONALFACE((40,23,194)); +#6511=IFCINDEXEDPOLYGONALFACE((123,75,76)); +#6512=IFCINDEXEDPOLYGONALFACE((233,123,76)); +#6513=IFCINDEXEDPOLYGONALFACE((150,110,111)); +#6514=IFCINDEXEDPOLYGONALFACE((111,230,149)); +#6515=IFCINDEXEDPOLYGONALFACE((77,52,31)); +#6516=IFCINDEXEDPOLYGONALFACE((150,183,132)); +#6517=IFCINDEXEDPOLYGONALFACE((194,23,24)); +#6518=IFCINDEXEDPOLYGONALFACE((136,182,46)); +#6519=IFCINDEXEDPOLYGONALFACE((45,7,8)); +#6520=IFCINDEXEDPOLYGONALFACE((233,76,229)); +#6521=IFCINDEXEDPOLYGONALFACE((199,200,82)); +#6522=IFCINDEXEDPOLYGONALFACE((26,167,120)); +#6523=IFCINDEXEDPOLYGONALFACE((129,127,201)); +#6524=IFCINDEXEDPOLYGONALFACE((18,243,188)); +#6525=IFCINDEXEDPOLYGONALFACE((210,208,113)); +#6526=IFCINDEXEDPOLYGONALFACE((145,178,245)); +#6527=IFCINDEXEDPOLYGONALFACE((166,200,196)); +#6528=IFCINDEXEDPOLYGONALFACE((52,81,90)); +#6529=IFCINDEXEDPOLYGONALFACE((153,211,202)); +#6530=IFCINDEXEDPOLYGONALFACE((33,58,35)); +#6531=IFCINDEXEDPOLYGONALFACE((16,143,15)); +#6532=IFCINDEXEDPOLYGONALFACE((240,54,174)); +#6533=IFCINDEXEDPOLYGONALFACE((148,168,208)); +#6534=IFCINDEXEDPOLYGONALFACE((63,64,145)); +#6535=IFCINDEXEDPOLYGONALFACE((68,83,209)); +#6536=IFCINDEXEDPOLYGONALFACE((152,235,101)); +#6537=IFCINDEXEDPOLYGONALFACE((60,41,64)); +#6538=IFCINDEXEDPOLYGONALFACE((237,166,68)); +#6539=IFCINDEXEDPOLYGONALFACE((85,97,66)); +#6540=IFCINDEXEDPOLYGONALFACE((138,232,109)); +#6541=IFCINDEXEDPOLYGONALFACE((237,161,200)); +#6542=IFCINDEXEDPOLYGONALFACE((240,114,189)); +#6543=IFCINDEXEDPOLYGONALFACE((26,118,4)); +#6544=IFCINDEXEDPOLYGONALFACE((222,6,139)); +#6545=IFCINDEXEDPOLYGONALFACE((142,16,14)); +#6546=IFCINDEXEDPOLYGONALFACE((102,155,156)); +#6547=IFCINDEXEDPOLYGONALFACE((91,108,71)); +#6548=IFCINDEXEDPOLYGONALFACE((207,129,50)); +#6549=IFCINDEXEDPOLYGONALFACE((141,78,37)); +#6550=IFCINDEXEDPOLYGONALFACE((210,240,238)); +#6551=IFCINDEXEDPOLYGONALFACE((14,15,80)); +#6552=IFCINDEXEDPOLYGONALFACE((94,47,160)); +#6553=IFCINDEXEDPOLYGONALFACE((46,47,94)); +#6554=IFCINDEXEDPOLYGONALFACE((57,58,86)); +#6555=IFCINDEXEDPOLYGONALFACE((222,79,169)); +#6556=IFCINDEXEDPOLYGONALFACE((173,55,216)); +#6557=IFCINDEXEDPOLYGONALFACE((227,96,95)); +#6558=IFCINDEXEDPOLYGONALFACE((35,202,220)); +#6559=IFCINDEXEDPOLYGONALFACE((62,65,112)); +#6560=IFCINDEXEDPOLYGONALFACE((71,107,180)); +#6561=IFCINDEXEDPOLYGONALFACE((115,181,182)); +#6562=IFCINDEXEDPOLYGONALFACE((207,122,121)); +#6563=IFCINDEXEDPOLYGONALFACE((228,73,74)); +#6564=IFCINDEXEDPOLYGONALFACE((208,115,113)); +#6565=IFCINDEXEDPOLYGONALFACE((206,74,51)); +#6566=IFCINDEXEDPOLYGONALFACE((136,134,92)); +#6567=IFCINDEXEDPOLYGONALFACE((150,58,183)); +#6568=IFCINDEXEDPOLYGONALFACE((231,58,150)); +#6569=IFCINDEXEDPOLYGONALFACE((2,43,30)); +#6570=IFCINDEXEDPOLYGONALFACE((242,150,149)); +#6571=IFCINDEXEDPOLYGONALFACE((66,97,68)); +#6572=IFCINDEXEDPOLYGONALFACE((144,64,137)); +#6573=IFCINDEXEDPOLYGONALFACE((184,243,241)); +#6574=IFCINDEXEDPOLYGONALFACE((81,89,90)); +#6575=IFCINDEXEDPOLYGONALFACE((82,77,75)); +#6576=IFCINDEXEDPOLYGONALFACE((217,69,70)); +#6577=IFCINDEXEDPOLYGONALFACE((94,92,223)); +#6578=IFCINDEXEDPOLYGONALFACE((216,226,215)); +#6579=IFCINDEXEDPOLYGONALFACE((101,107,48)); +#6580=IFCINDEXEDPOLYGONALFACE((86,87,34)); +#6581=IFCINDEXEDPOLYGONALFACE((185,96,227)); +#6582=IFCINDEXEDPOLYGONALFACE((58,96,185)); +#6583=IFCINDEXEDPOLYGONALFACE((151,11,10)); +#6584=IFCINDEXEDPOLYGONALFACE((206,184,241)); +#6585=IFCINDEXEDPOLYGONALFACE((51,184,206)); +#6586=IFCINDEXEDPOLYGONALFACE((136,186,135)); +#6587=IFCINDEXEDPOLYGONALFACE((161,209,89)); +#6588=IFCINDEXEDPOLYGONALFACE((174,238,240)); +#6589=IFCINDEXEDPOLYGONALFACE((135,195,99)); +#6590=IFCINDEXEDPOLYGONALFACE((116,130,199)); +#6591=IFCINDEXEDPOLYGONALFACE((2,11,1)); +#6592=IFCINDEXEDPOLYGONALFACE((239,11,2)); +#6593=IFCINDEXEDPOLYGONALFACE((69,143,29)); +#6594=IFCINDEXEDPOLYGONALFACE((134,210,238)); +#6595=IFCINDEXEDPOLYGONALFACE((186,223,175)); +#6596=IFCINDEXEDPOLYGONALFACE((174,175,223)); +#6597=IFCINDEXEDPOLYGONALFACE((92,93,136)); +#6598=IFCINDEXEDPOLYGONALFACE((119,192,172)); +#6599=IFCINDEXEDPOLYGONALFACE((234,95,231)); +#6600=IFCINDEXEDPOLYGONALFACE((235,86,180)); +#6601=IFCINDEXEDPOLYGONALFACE((109,232,195)); +#6602=IFCINDEXEDPOLYGONALFACE((148,197,147)); +#6603=IFCINDEXEDPOLYGONALFACE((153,203,152)); +#6604=IFCINDEXEDPOLYGONALFACE((174,92,238)); +#6605=IFCINDEXEDPOLYGONALFACE((116,133,131)); +#6606=IFCINDEXEDPOLYGONALFACE((65,62,60)); +#6607=IFCINDEXEDPOLYGONALFACE((242,231,150)); +#6608=IFCINDEXEDPOLYGONALFACE((180,101,235)); +#6609=IFCINDEXEDPOLYGONALFACE((163,24,36)); +#6610=IFCINDEXEDPOLYGONALFACE((234,242,149)); +#6611=IFCINDEXEDPOLYGONALFACE((183,201,132)); +#6612=IFCINDEXEDPOLYGONALFACE((57,86,203)); +#6613=IFCINDEXEDPOLYGONALFACE((245,103,105)); +#6614=IFCINDEXEDPOLYGONALFACE((74,72,104)); +#6615=IFCINDEXEDPOLYGONALFACE((230,175,149)); +#6616=IFCINDEXEDPOLYGONALFACE((215,149,175)); +#6617=IFCINDEXEDPOLYGONALFACE((243,184,225)); +#6618=IFCINDEXEDPOLYGONALFACE((11,151,1)); +#6619=IFCINDEXEDPOLYGONALFACE((164,29,125)); +#6620=IFCINDEXEDPOLYGONALFACE((131,130,116)); +#6621=IFCINDEXEDPOLYGONALFACE((152,203,235)); +#6622=IFCINDEXEDPOLYGONALFACE((34,177,86)); +#6623=IFCINDEXEDPOLYGONALFACE((154,205,153)); +#6624=IFCINDEXEDPOLYGONALFACE((36,25,187)); +#6625=IFCINDEXEDPOLYGONALFACE((102,181,155)); +#6626=IFCINDEXEDPOLYGONALFACE((108,47,107)); +#6627=IFCINDEXEDPOLYGONALFACE((63,245,105)); +#6628=IFCINDEXEDPOLYGONALFACE((126,171,236)); +#6629=IFCINDEXEDPOLYGONALFACE((156,146,154)); +#6630=IFCINDEXEDPOLYGONALFACE((186,109,135)); +#6631=IFCINDEXEDPOLYGONALFACE((109,195,135)); +#6632=IFCINDEXEDPOLYGONALFACE((36,162,163)); +#6633=IFCINDEXEDPOLYGONALFACE((84,85,229)); +#6634=IFCINDEXEDPOLYGONALFACE((77,31,193)); +#6635=IFCINDEXEDPOLYGONALFACE((180,107,101)); +#6636=IFCINDEXEDPOLYGONALFACE((169,221,222)); +#6637=IFCINDEXEDPOLYGONALFACE((15,143,212)); +#6638=IFCINDEXEDPOLYGONALFACE((134,99,100)); +#6639=IFCINDEXEDPOLYGONALFACE((49,201,51)); +#6640=IFCINDEXEDPOLYGONALFACE((198,228,147)); +#6641=IFCINDEXEDPOLYGONALFACE((160,189,114)); +#6642=IFCINDEXEDPOLYGONALFACE((208,165,148)); +#6643=IFCINDEXEDPOLYGONALFACE((4,142,139)); +#6644=IFCINDEXEDPOLYGONALFACE((29,142,4)); +#6645=IFCINDEXEDPOLYGONALFACE((206,241,220)); +#6646=IFCINDEXEDPOLYGONALFACE((10,8,7)); +#6647=IFCINDEXEDPOLYGONALFACE((161,89,81)); +#6648=IFCINDEXEDPOLYGONALFACE((148,165,166)); +#6649=IFCINDEXEDPOLYGONALFACE((7,3,151)); +#6650=IFCINDEXEDPOLYGONALFACE((104,50,51)); +#6651=IFCINDEXEDPOLYGONALFACE((7,45,43)); +#6652=IFCINDEXEDPOLYGONALFACE((120,167,191)); +#6653=IFCINDEXEDPOLYGONALFACE((220,18,19)); +#6654=IFCINDEXEDPOLYGONALFACE((31,13,30)); +#6655=IFCINDEXEDPOLYGONALFACE((30,239,2)); +#6656=IFCINDEXEDPOLYGONALFACE((79,222,139)); +#6657=IFCINDEXEDPOLYGONALFACE((136,93,115)); +#6658=IFCINDEXEDPOLYGONALFACE((114,115,93)); +#6659=IFCINDEXEDPOLYGONALFACE((138,133,116)); +#6660=IFCINDEXEDPOLYGONALFACE((75,232,117)); +#6661=IFCINDEXEDPOLYGONALFACE((240,210,113)); +#6662=IFCINDEXEDPOLYGONALFACE((50,178,122)); +#6663=IFCINDEXEDPOLYGONALFACE((185,227,225)); +#6664=IFCINDEXEDPOLYGONALFACE((157,236,159)); +#6665=IFCINDEXEDPOLYGONALFACE((126,236,157)); +#6666=IFCINDEXEDPOLYGONALFACE((52,9,31)); +#6667=IFCINDEXEDPOLYGONALFACE((2,7,43)); +#6668=IFCINDEXEDPOLYGONALFACE((170,192,191)); +#6669=IFCINDEXEDPOLYGONALFACE((65,106,112)); +#6670=IFCINDEXEDPOLYGONALFACE((77,81,52)); +#6671=IFCINDEXEDPOLYGONALFACE((213,214,244)); +#6672=IFCINDEXEDPOLYGONALFACE((161,82,200)); +#6673=IFCINDEXEDPOLYGONALFACE((166,196,197)); +#6674=IFCINDEXEDPOLYGONALFACE((112,128,121)); +#6675=IFCINDEXEDPOLYGONALFACE((127,128,112)); +#6676=IFCINDEXEDPOLYGONALFACE((36,144,162)); +#6677=IFCINDEXEDPOLYGONALFACE((56,164,55)); +#6678=IFCINDEXEDPOLYGONALFACE((198,196,130)); +#6679=IFCINDEXEDPOLYGONALFACE((200,130,196)); +#6680=IFCINDEXEDPOLYGONALFACE((75,98,195)); +#6681=IFCINDEXEDPOLYGONALFACE((186,230,109)); +#6682=IFCINDEXEDPOLYGONALFACE((156,152,102)); +#6683=IFCINDEXEDPOLYGONALFACE((110,138,109)); +#6684=IFCINDEXEDPOLYGONALFACE((166,237,200)); +#6685=IFCINDEXEDPOLYGONALFACE((113,114,240)); +#6686=IFCCARTESIANPOINTLIST3D(((-161.62939453125,-92.0253829956055,-0.260124862194061),(-195.62939453125,4.87500095367432,12.8500356674194),(-186.739486694336,-74.7255859375,20.9922542572021),(-92.4794921875,56.574348449707,1748.44079589844),(-52.28955078125,53.6749382019043,1778.60083007812),(-79.569580078125,42.4747467041016,1807.71081542969),(-125.88939666748,-8.3251895904541,76.0088500976562),(-91.26953125,22.7744235992432,121.892883300781),(-42.719482421875,62.2744216918945,106.610824584961),(-68.819580078125,30.3750057220459,66.4515380859375),(-64.51953125,95.7744140625,12.568717956543),(-43.0793418884277,142.1748046875,45.1014289855957),(-74.119384765625,162.474609375,13.3989133834839),(-96.6694259643555,-19.3250694274902,1689.41064453125),(-67.579345703125,-104.925651550293,1735.54077148438),(-89.829345703125,-21.8250675201416,1681.55078125),(242.440902709961,-9.3250904083252,1397.87084960938),(281.83056640625,-29.5253028869629,1157.1806640625),(255.54052734375,-32.4256896972656,1214.82080078125),(-152.329345703125,56.4746208190918,207.955871582031),(-147.75927734375,120.774429321289,182.031845092773),(-135.739501953125,151.674835205078,315.44287109375),(105.4306640625,143.674789428711,16.2015266418457),(159.78076171875,139.7744140625,16.8689460754395),(134.71044921875,165.474609375,36.8767585754395),(-44.2194786071777,84.574348449707,1757.16076660156),(-94.91943359375,-18.8250675201416,1676.30090332031),(-99.3095703125,-20.5252647399902,1676.880859375),(-82.7394943237305,-13.9256553649902,1660.03076171875),(-135.62939453125,123.174812316895,96.2277145385742),(-59.8593711853027,157.7744140625,96.0045623779297),(-116.979484558105,155.1748046875,160.280792236328),(222.1904296875,-15.3251047134399,1194.85083007812),(169.09033203125,0.674902617931366,1297.17077636719),(205.29052734375,-76.0253067016602,1081.77087402344),(166.1103515625,140.274429321289,137.135848999023),(-4.2294921875,-125.624855041504,1724.54077148438),(-5.509521484375,-149.925643920898,1699.45080566406),(-39.179443359375,-109.325065612793,1704.35083007812),(103.640625,29.3750057220459,62.4837608337402),(75.2705078125,55.8750076293945,109.971855163574),(148.1904296875,9.07422733306885,106.382873535156),(-144.75927734375,57.1748085021973,90.4155197143555),(-143.409423828125,82.7744216918945,144.703857421875),(-113.61937713623,32.1748161315918,131.149841308594),(-143.529541015625,-87.4256973266602,1086.27087402344),(-149.349365234375,-103.325096130371,1343.27087402344),(-108.929443359375,-150.325103759766,1230.95080566406),(182.1005859375,15.4746532440186,575.387878417969),(186.7607421875,77.3750381469727,469.971862792969),(184.150390625,-61.3251495361328,653.076904296875),(-25.58935546875,74.8750152587891,195.981857299805),(-103.50951385498,38.9746246337891,193.912841796875),(-230.9794921875,60.9747200012207,1472.36083984375),(-56.01953125,34.7745323181152,1574.61083984375),(-223.029541015625,5.47472381591797,1515.53076171875),(162.99072265625,-73.8251190185547,1035.97082519531),(174.79052734375,-35.1249198913574,1071.22082519531),(-130.949462890625,35.8750152587891,243.903854370117),(81.380615234375,135.174819946289,171.53483581543),(93.87060546875,145.375015258789,112.806869506836),(88.3203125,153.674819946289,211.286849975586),(127.460441589355,39.4746246337891,220.52587890625),(115.88037109375,33.4746170043945,152.007873535156),(68.23046875,81.4746170043945,222.742858886719),(-147.049545288086,-13.425745010376,485.305877685547),(-158.069564819336,-35.7255439758301,564.918884277344),(-94.449462890625,-59.2255477905273,487.446868896484),(-62.26953125,-53.6248817443848,1594.51086425781),(0.33056640625,-87.225471496582,1578.23071289062),(-13.909423828125,-68.025276184082,1523.71069335938),(91.3408203125,-37.8251609802246,466.98583984375),(43.75048828125,8.97465038299561,547.046875),(115.41064453125,-64.6249618530273,501.323852539062),(-104.679443359375,90.7744598388672,560.727905273438),(-122.2294921875,103.274452209473,539.072875976562),(-53.49951171875,114.774452209473,464.486877441406),(-12.4694814682007,-129.025253295898,1789.18078613281),(-57.329345703125,-109.925643920898,1791.42065429688),(-98.3393478393555,-63.0252532958984,1762.97082519531),(-40.8593711853027,55.7744483947754,446.462860107422),(-30.74951171875,60.1748466491699,557.509887695312),(-133.989501953125,-25.2255516052246,442.326873779297),(-169.9794921875,75.8750228881836,271.042907714844),(-174.329345703125,51.7744445800781,426.974853515625),(117.16064453125,-128.225494384766,1248.85083007812),(145.810546875,-57.0252990722656,1198.5908203125),(-100.53955078125,-17.4257507324219,412.945831298828),(-67.28955078125,5.97464370727539,449.627838134766),(-53.439453125,21.0742492675781,386.023864746094),(-79.6393966674805,-34.025276184082,1538.46081542969),(-233.87939453125,82.7744979858398,1201.93078613281),(-221.849365234375,21.5743083953857,1189.45080566406),(-186.37939453125,1.37509727478027,1286.95080566406),(166.440902709961,50.1749038696289,1328.68078613281),(211.62060546875,25.5743083953857,1184.130859375),(-130.819580078125,-13.525354385376,468.691864013672),(-195.009521484375,-5.92572927474976,686.209899902344),(-193.01953125,-30.0253162384033,987.924926757812),(-199.439453125,-82.8251266479492,936.453857421875),(-5.61938428878784,-179.124908447266,1204.95068359375),(-39.37939453125,-154.825119018555,1005.19079589844),(170.340805053711,-4.82516098022461,459.156860351562),(144.42041015625,-50.3251571655273,479.543853759766),(130.6103515625,-25.9257469177246,438.024841308594),(64.820556640625,32.8750343322754,454.35888671875),(-110.509521484375,-138.425674438477,1379.52075195312),(-186.75927734375,-73.124885559082,1449.44079589844),(-86.8793869018555,118.074287414551,961.768920898438),(88.70068359375,116.875076293945,966.693908691406),(-0.069580078125,105.974685668945,1032.14086914062),(67.12060546875,94.4746475219727,489.808868408203),(-283.679443359375,-36.2254981994629,1131.61083984375),(-274.369384765625,-13.1249084472656,1211.30090332031),(-222.529525756836,-70.3251113891602,1065.37084960938),(8.560546875,31.3750591278076,797.090759277344),(-39.1494140625,69.8750610351562,798.48388671875),(-7.51953125,83.674934387207,1706.27087402344),(38.090576171875,1.77453517913818,1605.40087890625),(43.670654296875,62.974739074707,1753.37072753906),(121.59033203125,156.274444580078,312.575866699219),(193.9306640625,122.474632263184,281.842834472656),(-166.649398803711,52.5742607116699,577.778869628906),(1.23046875,33.7745361328125,1615.69067382812),(-44.489501953125,29.5743427276611,1616.42077636719),(46.670654296875,33.4747276306152,1571.93078613281),(91.45068359375,90.5742568969727,562.532836914062),(126.48046875,113.875038146973,529.7548828125),(152.280746459961,90.4746475219727,541.142822265625),(16.260498046875,-34.4257278442383,708.75390625),(35.590576171875,37.9746589660645,682.136901855469),(165.42041015625,68.2744827270508,844.2119140625),(68.71044921875,81.4746627807617,813.880859375),(-235.20947265625,37.6748847961426,1066.970703125),(-184.309555053711,-10.9257030487061,1041.85083007812),(-176.8095703125,-23.1249179840088,1059.85083007812),(169.20068359375,31.7744216918945,112.977844238281),(11.46044921875,90.6748733520508,845.761901855469),(-107.1494140625,6.97474431991577,1785.69079589844),(50.110595703125,-94.525260925293,1693.47082519531),(36.7705078125,-109.124862670898,1737.00085449219),(-94.179443359375,-16.2254600524902,1685.70092773438),(-94.949462890625,-22.3250694274902,1676.87084960938),(205.2705078125,94.7744293212891,188.668884277344),(189.9306640625,43.4746284484863,250.721862792969),(-70.699462890625,-153.825119018555,899.990844726562),(40.390625,-140.725524902344,829.4638671875),(-114.3095703125,-154.325134277344,852.875915527344),(35.970458984375,56.9746932983398,1143.98083496094),(126.740715026855,72.1748809814453,1035.74084472656),(-127.74951171875,-97.42578125,16.9328689575195),(28.8005352020264,-157.624923706055,986.292907714844),(79.8505859375,-135.225509643555,947.759887695312),(36.1005859375,-128.025314331055,939.104919433594),(-93.189453125,-126.92569732666,951.619873046875),(-4.4794921875,-133.624923706055,934.86181640625),(174.590316772461,63.574333190918,1516.95080566406),(239.67041015625,39.4747161865234,1445.19079589844),(198.560531616211,-21.124885559082,1527.5107421875),(-194.069580078125,-38.6248970031738,1374.10083007812),(-28.799560546875,-6.62496042251587,521.866882324219),(182.8408203125,66.1748123168945,135.051879882812),(200.780746459961,55.0742225646973,36.932674407959),(-78.1494140625,-1.52527260780334,1561.90087890625),(-171.199462890625,-109.925720214844,805.957885742188),(-83.349365234375,-132.525329589844,754.388854980469),(12.87060546875,47.8751373291016,1824.07080078125),(-106.849365234375,-153.525314331055,940.373901367188),(-8.619384765625,-63.8250503540039,1843.20092773438),(59.83056640625,-72.7254486083984,1791.25085449219),(59.090576171875,-24.0252723693848,1548.32080078125),(44.0205078125,-47.7254638671875,1610.92077636719),(-110.069580078125,87.0743255615234,1505.14086914062),(-215.319580078125,84.7745208740234,1429.95080566406),(-140.559326171875,99.0743179321289,1371.84069824219),(210.6103515625,-34.5252838134766,1371.49084472656),(183.44091796875,-50.3250846862793,1414.35083007812),(199.900390625,49.6748352050781,436.748870849609),(139.1806640625,-54.1248893737793,1501.35083007812),(95.04052734375,-140.525283813477,1382.04077148438),(-149.359359741211,-96.6249237060547,983.800842285156),(-174.4794921875,-69.0253219604492,1022.73077392578),(208.59033203125,5.47466850280762,785.200866699219),(196.55029296875,-78.5253143310547,951.785888671875),(176.38037109375,-30.8251171112061,1032.46069335938),(-141.619369506836,16.0743064880371,1171.49084472656),(148.48046875,157.974624633789,130.842819213867),(297.6103515625,39.7745018005371,1190.40087890625),(-271.889404296875,-2.12489557266235,1382.630859375),(-217.58935546875,-35.4256629943848,1509.25073242188),(65.73046875,-19.0252532958984,1807.22082519531),(65.6706466674805,-5.4256534576416,1689.54077148438),(-83.409423828125,161.07421875,244.099838256836),(134.970703125,105.875,4.71471357345581),(-179.219467163086,58.8750610351562,825.583862304688),(-18.2495098114014,-70.4257202148438,768.084899902344),(-21.929443359375,-113.525329589844,797.827880859375),(20.070556640625,-75.0253295898438,774.849914550781),(-7.189453125,11.2744693756104,746.087890625),(-18.53955078125,-40.4257316589355,696.393859863281),(197.17041015625,29.3750457763672,621.623901367188),(135.400390625,-116.325119018555,979.734924316406),(88.560546875,-134.725509643555,1036.10083007812),(78.6606369018555,-154.025314331055,794.398864746094),(85.570556640625,-160.725509643555,899.741882324219),(155.58056640625,-144.624938964844,800.959899902344),(153.91064453125,133.074249267578,433.585845947266),(-205.83935546875,-107.624923706055,978.091918945312),(-65.449462890625,-37.0253524780273,472.535888671875),(-295.559326171875,36.1748924255371,1114.13073730469),(85.890625,-165.725509643555,926.495910644531),(-60.989501953125,-107.124870300293,1658.82080078125),(222.3408203125,-49.9257774353027,17.4914588928223),(147.3408203125,-51.7255821228027,53.1692543029785),(43.0205078125,105.574325561523,1447.60070800781),(72.150634765625,91.8751068115234,1517.35083007812),(4.630615234375,-133.525268554688,1598.04077148438),(-2.929443359375,-140.325073242188,1675.17077636719),(-34.529541015625,37.1749420166016,1840.77087402344),(166.62060546875,-138.225509643555,953.390808105469),(6.25048828125,-7.82505559921265,1850.30090332031),(-46.28955078125,6.87513971328735,1851.08081054688),(-175.929443359375,47.1749000549316,1295.39086914062),(140.92041015625,-93.92578125,18.008186340332),(246.96044921875,38.5742988586426,1105.82080078125),(215.63037109375,78.6749114990234,1441.30090332031),(242.13037109375,77.8750915527344,1216.7607421875),(72.320556640625,-112.124946594238,721.40185546875),(-171.01953125,105.074249267578,383.769805908203),(-80.439453125,55.9746971130371,1136.630859375),(134.25048828125,0.0743088647723198,1193.55078125),(-109.67943572998,92.7744750976562,827.291870117188),(-162.859375,65.8750381469727,491.392883300781),(177.62060546875,89.7745132446289,1409.89074707031),(68.050537109375,-162.124908447266,1264.24084472656),(120.240715026855,9.17492198944092,1554.65075683594),(-63.03955078125,-71.7255401611328,578.136901855469),(-277.889404296875,86.4746932983398,1186.11083984375),(-106.319580078125,144.875,21.5315437316895),(-310.58935546875,60.2745056152344,1188.56079101562),(195.810546875,-114.025314331055,943.487915039062),(97.6205978393555,38.9747009277344,1173.57080078125),(283.5703125,1.47469341754913,1112.86083984375),(177.3408203125,-106.92578125,23.5129470825195),(176.930648803711,4.47463798522949,374.410827636719))); +#6687=IFCPOLYGONALFACESET(#6686,.T.,(#6188,#6189,#6190,#6191,#6192,#6193,#6194,#6195,#6196,#6197,#6198,#6199,#6200,#6201,#6202,#6203,#6204,#6205,#6206,#6207,#6208,#6209,#6210,#6211,#6212,#6213,#6214,#6215,#6216,#6217,#6218,#6219,#6220,#6221,#6222,#6223,#6224,#6225,#6226,#6227,#6228,#6229,#6230,#6231,#6232,#6233,#6234,#6235,#6236,#6237,#6238,#6239,#6240,#6241,#6242,#6243,#6244,#6245,#6246,#6247,#6248,#6249,#6250,#6251,#6252,#6253,#6254,#6255,#6256,#6257,#6258,#6259,#6260,#6261,#6262,#6263,#6264,#6265,#6266,#6267,#6268,#6269,#6270,#6271,#6272,#6273,#6274,#6275,#6276,#6277,#6278,#6279,#6280,#6281,#6282,#6283,#6284,#6285,#6286,#6287,#6288,#6289,#6290,#6291,#6292,#6293,#6294,#6295,#6296,#6297,#6298,#6299,#6300,#6301,#6302,#6303,#6304,#6305,#6306,#6307,#6308,#6309,#6310,#6311,#6312,#6313,#6314,#6315,#6316,#6317,#6318,#6319,#6320,#6321,#6322,#6323,#6324,#6325,#6326,#6327,#6328,#6329,#6330,#6331,#6332,#6333,#6334,#6335,#6336,#6337,#6338,#6339,#6340,#6341,#6342,#6343,#6344,#6345,#6346,#6347,#6348,#6349,#6350,#6351,#6352,#6353,#6354,#6355,#6356,#6357,#6358,#6359,#6360,#6361,#6362,#6363,#6364,#6365,#6366,#6367,#6368,#6369,#6370,#6371,#6372,#6373,#6374,#6375,#6376,#6377,#6378,#6379,#6380,#6381,#6382,#6383,#6384,#6385,#6386,#6387,#6388,#6389,#6390,#6391,#6392,#6393,#6394,#6395,#6396,#6397,#6398,#6399,#6400,#6401,#6402,#6403,#6404,#6405,#6406,#6407,#6408,#6409,#6410,#6411,#6412,#6413,#6414,#6415,#6416,#6417,#6418,#6419,#6420,#6421,#6422,#6423,#6424,#6425,#6426,#6427,#6428,#6429,#6430,#6431,#6432,#6433,#6434,#6435,#6436,#6437,#6438,#6439,#6440,#6441,#6442,#6443,#6444,#6445,#6446,#6447,#6448,#6449,#6450,#6451,#6452,#6453,#6454,#6455,#6456,#6457,#6458,#6459,#6460,#6461,#6462,#6463,#6464,#6465,#6466,#6467,#6468,#6469,#6470,#6471,#6472,#6473,#6474,#6475,#6476,#6477,#6478,#6479,#6480,#6481,#6482,#6483,#6484,#6485,#6486,#6487,#6488,#6489,#6490,#6491,#6492,#6493,#6494,#6495,#6496,#6497,#6498,#6499,#6500,#6501,#6502,#6503,#6504,#6505,#6506,#6507,#6508,#6509,#6510,#6511,#6512,#6513,#6514,#6515,#6516,#6517,#6518,#6519,#6520,#6521,#6522,#6523,#6524,#6525,#6526,#6527,#6528,#6529,#6530,#6531,#6532,#6533,#6534,#6535,#6536,#6537,#6538,#6539,#6540,#6541,#6542,#6543,#6544,#6545,#6546,#6547,#6548,#6549,#6550,#6551,#6552,#6553,#6554,#6555,#6556,#6557,#6558,#6559,#6560,#6561,#6562,#6563,#6564,#6565,#6566,#6567,#6568,#6569,#6570,#6571,#6572,#6573,#6574,#6575,#6576,#6577,#6578,#6579,#6580,#6581,#6582,#6583,#6584,#6585,#6586,#6587,#6588,#6589,#6590,#6591,#6592,#6593,#6594,#6595,#6596,#6597,#6598,#6599,#6600,#6601,#6602,#6603,#6604,#6605,#6606,#6607,#6608,#6609,#6610,#6611,#6612,#6613,#6614,#6615,#6616,#6617,#6618,#6619,#6620,#6621,#6622,#6623,#6624,#6625,#6626,#6627,#6628,#6629,#6630,#6631,#6632,#6633,#6634,#6635,#6636,#6637,#6638,#6639,#6640,#6641,#6642,#6643,#6644,#6645,#6646,#6647,#6648,#6649,#6650,#6651,#6652,#6653,#6654,#6655,#6656,#6657,#6658,#6659,#6660,#6661,#6662,#6663,#6664,#6665,#6666,#6667,#6668,#6669,#6670,#6671,#6672,#6673,#6674,#6675,#6676,#6677,#6678,#6679,#6680,#6681,#6682,#6683,#6684,#6685),$); +#6688=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#6687)); +#6689=IFCCARTESIANPOINT((0.,0.,0.)); +#6690=IFCDIRECTION((1.,0.,0.)); +#6691=IFCDIRECTION((0.,0.,1.)); +#6692=IFCAXIS2PLACEMENT3D(#6689,#6691,#6690); +#6693=IFCREPRESENTATIONMAP(#6692,#6688); +#6694=IFCBUILDINGELEMENTPROXYTYPE('0rUk9gRuP6kgyF7G3n5FIP',$,'Man Standing 6',$,$,$,(#7202),$,'ENTOURAGE',.USERDEFINED.); +#6695=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#6696=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#6697=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#6698=IFCINDEXEDPOLYGONALFACE((2,11,10)); +#6699=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#6700=IFCINDEXEDPOLYGONALFACE((17,16,15)); +#6701=IFCINDEXEDPOLYGONALFACE((17,19,18)); +#6702=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#6703=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#6704=IFCINDEXEDPOLYGONALFACE((27,21,26)); +#6705=IFCINDEXEDPOLYGONALFACE((29,28,10)); +#6706=IFCINDEXEDPOLYGONALFACE((31,23,30)); +#6707=IFCINDEXEDPOLYGONALFACE((10,32,29)); +#6708=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#6709=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#6710=IFCINDEXEDPOLYGONALFACE((41,40,39)); +#6711=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#6712=IFCINDEXEDPOLYGONALFACE((47,46,45)); +#6713=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#6714=IFCINDEXEDPOLYGONALFACE((53,52,51)); +#6715=IFCINDEXEDPOLYGONALFACE((36,24,54)); +#6716=IFCINDEXEDPOLYGONALFACE((57,56,55)); +#6717=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#6718=IFCINDEXEDPOLYGONALFACE((35,61,34)); +#6719=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#6720=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#6721=IFCINDEXEDPOLYGONALFACE((22,7,68)); +#6722=IFCINDEXEDPOLYGONALFACE((56,69,55)); +#6723=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#6724=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#6725=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#6726=IFCINDEXEDPOLYGONALFACE((81,80,79)); +#6727=IFCINDEXEDPOLYGONALFACE((49,83,82)); +#6728=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#6729=IFCINDEXEDPOLYGONALFACE((88,16,87)); +#6730=IFCINDEXEDPOLYGONALFACE((16,25,23)); +#6731=IFCINDEXEDPOLYGONALFACE((91,90,89)); +#6732=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#6733=IFCINDEXEDPOLYGONALFACE((95,36,37)); +#6734=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#6735=IFCINDEXEDPOLYGONALFACE((100,99,56)); +#6736=IFCINDEXEDPOLYGONALFACE((102,101,83)); +#6737=IFCINDEXEDPOLYGONALFACE((6,4,38)); +#6738=IFCINDEXEDPOLYGONALFACE((103,74,75)); +#6739=IFCINDEXEDPOLYGONALFACE((105,104,82)); +#6740=IFCINDEXEDPOLYGONALFACE((11,88,87)); +#6741=IFCINDEXEDPOLYGONALFACE((107,97,106)); +#6742=IFCINDEXEDPOLYGONALFACE((28,90,18)); +#6743=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#6744=IFCINDEXEDPOLYGONALFACE((76,77,111)); +#6745=IFCINDEXEDPOLYGONALFACE((112,26,21)); +#6746=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#6747=IFCINDEXEDPOLYGONALFACE((116,107,114)); +#6748=IFCINDEXEDPOLYGONALFACE((119,118,117)); +#6749=IFCINDEXEDPOLYGONALFACE((121,18,120)); +#6750=IFCINDEXEDPOLYGONALFACE((4,5,122)); +#6751=IFCINDEXEDPOLYGONALFACE((123,43,86)); +#6752=IFCINDEXEDPOLYGONALFACE((17,25,16)); +#6753=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#6754=IFCINDEXEDPOLYGONALFACE((11,32,10)); +#6755=IFCINDEXEDPOLYGONALFACE((84,123,86)); +#6756=IFCINDEXEDPOLYGONALFACE((128,126,127)); +#6757=IFCINDEXEDPOLYGONALFACE((130,129,95)); +#6758=IFCINDEXEDPOLYGONALFACE((97,132,131)); +#6759=IFCINDEXEDPOLYGONALFACE((134,133,53)); +#6760=IFCINDEXEDPOLYGONALFACE((136,68,135)); +#6761=IFCINDEXEDPOLYGONALFACE((139,138,137)); +#6762=IFCINDEXEDPOLYGONALFACE((22,63,9)); +#6763=IFCINDEXEDPOLYGONALFACE((141,140,65)); +#6764=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#6765=IFCINDEXEDPOLYGONALFACE((146,145,80)); +#6766=IFCINDEXEDPOLYGONALFACE((39,147,41)); +#6767=IFCINDEXEDPOLYGONALFACE((112,68,136)); +#6768=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#6769=IFCINDEXEDPOLYGONALFACE((37,151,95)); +#6770=IFCINDEXEDPOLYGONALFACE((153,122,152)); +#6771=IFCINDEXEDPOLYGONALFACE((156,155,154)); +#6772=IFCINDEXEDPOLYGONALFACE((158,157,58)); +#6773=IFCINDEXEDPOLYGONALFACE((160,159,106)); +#6774=IFCINDEXEDPOLYGONALFACE((161,21,27)); +#6775=IFCINDEXEDPOLYGONALFACE((20,162,76)); +#6776=IFCINDEXEDPOLYGONALFACE((67,65,132)); +#6777=IFCINDEXEDPOLYGONALFACE((68,7,146)); +#6778=IFCINDEXEDPOLYGONALFACE((141,164,163)); +#6779=IFCINDEXEDPOLYGONALFACE((165,153,152)); +#6780=IFCINDEXEDPOLYGONALFACE((166,25,122)); +#6781=IFCINDEXEDPOLYGONALFACE((72,30,71)); +#6782=IFCINDEXEDPOLYGONALFACE((168,167,75)); +#6783=IFCINDEXEDPOLYGONALFACE((142,143,169)); +#6784=IFCINDEXEDPOLYGONALFACE((44,170,78)); +#6785=IFCINDEXEDPOLYGONALFACE((88,172,171)); +#6786=IFCINDEXEDPOLYGONALFACE((173,107,116)); +#6787=IFCINDEXEDPOLYGONALFACE((110,174,40)); +#6788=IFCINDEXEDPOLYGONALFACE((176,175,72)); +#6789=IFCINDEXEDPOLYGONALFACE((177,174,110)); +#6790=IFCINDEXEDPOLYGONALFACE((149,135,178)); +#6791=IFCINDEXEDPOLYGONALFACE((47,179,140)); +#6792=IFCINDEXEDPOLYGONALFACE((181,159,180)); +#6793=IFCINDEXEDPOLYGONALFACE((182,108,84)); +#6794=IFCINDEXEDPOLYGONALFACE((32,87,31)); +#6795=IFCINDEXEDPOLYGONALFACE((83,101,53)); +#6796=IFCINDEXEDPOLYGONALFACE((132,173,67)); +#6797=IFCINDEXEDPOLYGONALFACE((47,140,183)); +#6798=IFCINDEXEDPOLYGONALFACE((186,185,184)); +#6799=IFCINDEXEDPOLYGONALFACE((65,187,141)); +#6800=IFCINDEXEDPOLYGONALFACE((121,122,25)); +#6801=IFCINDEXEDPOLYGONALFACE((188,39,40)); +#6802=IFCINDEXEDPOLYGONALFACE((75,149,178)); +#6803=IFCINDEXEDPOLYGONALFACE((123,42,43)); +#6804=IFCINDEXEDPOLYGONALFACE((142,189,14)); +#6805=IFCINDEXEDPOLYGONALFACE((167,73,103)); +#6806=IFCINDEXEDPOLYGONALFACE((74,149,190)); +#6807=IFCINDEXEDPOLYGONALFACE((192,44,191)); +#6808=IFCINDEXEDPOLYGONALFACE((194,193,163)); +#6809=IFCINDEXEDPOLYGONALFACE((114,107,106)); +#6810=IFCINDEXEDPOLYGONALFACE((131,179,45)); +#6811=IFCINDEXEDPOLYGONALFACE((32,119,29)); +#6812=IFCINDEXEDPOLYGONALFACE((40,169,188)); +#6813=IFCINDEXEDPOLYGONALFACE((181,127,126)); +#6814=IFCINDEXEDPOLYGONALFACE((137,168,195)); +#6815=IFCINDEXEDPOLYGONALFACE((191,76,192)); +#6816=IFCINDEXEDPOLYGONALFACE((198,197,196)); +#6817=IFCINDEXEDPOLYGONALFACE((54,6,36)); +#6818=IFCINDEXEDPOLYGONALFACE((164,112,136)); +#6819=IFCINDEXEDPOLYGONALFACE((183,140,141)); +#6820=IFCINDEXEDPOLYGONALFACE((200,199,111)); +#6821=IFCINDEXEDPOLYGONALFACE((89,13,176)); +#6822=IFCINDEXEDPOLYGONALFACE((142,202,201)); +#6823=IFCINDEXEDPOLYGONALFACE((204,134,203)); +#6824=IFCINDEXEDPOLYGONALFACE((127,33,205)); +#6825=IFCINDEXEDPOLYGONALFACE((103,148,149)); +#6826=IFCINDEXEDPOLYGONALFACE((127,35,33)); +#6827=IFCINDEXEDPOLYGONALFACE((10,28,206)); +#6828=IFCINDEXEDPOLYGONALFACE((152,120,165)); +#6829=IFCINDEXEDPOLYGONALFACE((205,71,207)); +#6830=IFCINDEXEDPOLYGONALFACE((100,143,208)); +#6831=IFCINDEXEDPOLYGONALFACE((210,209,98)); +#6832=IFCINDEXEDPOLYGONALFACE((15,171,206)); +#6833=IFCINDEXEDPOLYGONALFACE((116,114,59)); +#6834=IFCINDEXEDPOLYGONALFACE((103,73,190)); +#6835=IFCINDEXEDPOLYGONALFACE((62,211,186)); +#6836=IFCINDEXEDPOLYGONALFACE((90,28,212)); +#6837=IFCINDEXEDPOLYGONALFACE((207,129,125)); +#6838=IFCINDEXEDPOLYGONALFACE((175,117,72)); +#6839=IFCINDEXEDPOLYGONALFACE((88,1,172)); +#6840=IFCINDEXEDPOLYGONALFACE((148,103,190)); +#6841=IFCINDEXEDPOLYGONALFACE((213,143,144)); +#6842=IFCINDEXEDPOLYGONALFACE((14,189,214)); +#6843=IFCINDEXEDPOLYGONALFACE((147,215,41)); +#6844=IFCINDEXEDPOLYGONALFACE((72,117,31)); +#6845=IFCINDEXEDPOLYGONALFACE((191,78,76)); +#6846=IFCINDEXEDPOLYGONALFACE((31,117,118)); +#6847=IFCINDEXEDPOLYGONALFACE((93,94,216)); +#6848=IFCINDEXEDPOLYGONALFACE((191,44,78)); +#6849=IFCINDEXEDPOLYGONALFACE((218,217,200)); +#6850=IFCINDEXEDPOLYGONALFACE((82,220,219)); +#6851=IFCINDEXEDPOLYGONALFACE((163,164,194)); +#6852=IFCINDEXEDPOLYGONALFACE((54,166,6)); +#6853=IFCINDEXEDPOLYGONALFACE((108,109,221)); +#6854=IFCINDEXEDPOLYGONALFACE((97,98,222)); +#6855=IFCINDEXEDPOLYGONALFACE((65,66,187)); +#6856=IFCINDEXEDPOLYGONALFACE((151,38,165)); +#6857=IFCINDEXEDPOLYGONALFACE((223,96,97)); +#6858=IFCINDEXEDPOLYGONALFACE((138,224,155)); +#6859=IFCINDEXEDPOLYGONALFACE((17,18,121)); +#6860=IFCINDEXEDPOLYGONALFACE((214,189,212)); +#6861=IFCINDEXEDPOLYGONALFACE((100,57,143)); +#6862=IFCINDEXEDPOLYGONALFACE((197,226,225)); +#6863=IFCINDEXEDPOLYGONALFACE((79,62,75)); +#6864=IFCINDEXEDPOLYGONALFACE((44,227,43)); +#6865=IFCINDEXEDPOLYGONALFACE((108,221,84)); +#6866=IFCINDEXEDPOLYGONALFACE((62,186,64)); +#6867=IFCINDEXEDPOLYGONALFACE((16,171,15)); +#6868=IFCINDEXEDPOLYGONALFACE((155,224,51)); +#6869=IFCINDEXEDPOLYGONALFACE((6,166,5)); +#6870=IFCINDEXEDPOLYGONALFACE((133,204,92)); +#6871=IFCINDEXEDPOLYGONALFACE((62,63,168)); +#6872=IFCINDEXEDPOLYGONALFACE((228,56,99)); +#6873=IFCINDEXEDPOLYGONALFACE((130,95,151)); +#6874=IFCINDEXEDPOLYGONALFACE((35,13,89)); +#6875=IFCINDEXEDPOLYGONALFACE((229,157,158)); +#6876=IFCINDEXEDPOLYGONALFACE((205,125,128)); +#6877=IFCINDEXEDPOLYGONALFACE((117,175,214)); +#6878=IFCINDEXEDPOLYGONALFACE((30,72,31)); +#6879=IFCINDEXEDPOLYGONALFACE((50,46,230)); +#6880=IFCINDEXEDPOLYGONALFACE((137,138,156)); +#6881=IFCINDEXEDPOLYGONALFACE((42,109,41)); +#6882=IFCINDEXEDPOLYGONALFACE((180,222,98)); +#6883=IFCINDEXEDPOLYGONALFACE((232,177,231)); +#6884=IFCINDEXEDPOLYGONALFACE((105,93,233)); +#6885=IFCINDEXEDPOLYGONALFACE((51,52,154)); +#6886=IFCINDEXEDPOLYGONALFACE((71,36,95)); +#6887=IFCINDEXEDPOLYGONALFACE((227,158,59)); +#6888=IFCINDEXEDPOLYGONALFACE((203,224,138)); +#6889=IFCINDEXEDPOLYGONALFACE((133,92,105)); +#6890=IFCINDEXEDPOLYGONALFACE((220,96,223)); +#6891=IFCINDEXEDPOLYGONALFACE((179,131,234)); +#6892=IFCINDEXEDPOLYGONALFACE((213,104,233)); +#6893=IFCINDEXEDPOLYGONALFACE((184,8,235)); +#6894=IFCINDEXEDPOLYGONALFACE((9,64,235)); +#6895=IFCINDEXEDPOLYGONALFACE((128,125,126)); +#6896=IFCINDEXEDPOLYGONALFACE((138,155,156)); +#6897=IFCINDEXEDPOLYGONALFACE((151,120,130)); +#6898=IFCINDEXEDPOLYGONALFACE((68,236,178)); +#6899=IFCINDEXEDPOLYGONALFACE((199,139,111)); +#6900=IFCINDEXEDPOLYGONALFACE((237,217,218)); +#6901=IFCINDEXEDPOLYGONALFACE((193,183,163)); +#6902=IFCINDEXEDPOLYGONALFACE((192,158,227)); +#6903=IFCINDEXEDPOLYGONALFACE((195,111,139)); +#6904=IFCINDEXEDPOLYGONALFACE((223,97,219)); +#6905=IFCINDEXEDPOLYGONALFACE((56,111,77)); +#6906=IFCINDEXEDPOLYGONALFACE((127,205,128)); +#6907=IFCINDEXEDPOLYGONALFACE((134,224,203)); +#6908=IFCINDEXEDPOLYGONALFACE((100,228,99)); +#6909=IFCINDEXEDPOLYGONALFACE((77,69,56)); +#6910=IFCINDEXEDPOLYGONALFACE((17,121,25)); +#6911=IFCINDEXEDPOLYGONALFACE((189,238,212)); +#6912=IFCINDEXEDPOLYGONALFACE((168,63,195)); +#6913=IFCINDEXEDPOLYGONALFACE((7,8,146)); +#6914=IFCINDEXEDPOLYGONALFACE((55,170,215)); +#6915=IFCINDEXEDPOLYGONALFACE((98,209,239)); +#6916=IFCINDEXEDPOLYGONALFACE((80,240,185)); +#6917=IFCINDEXEDPOLYGONALFACE((8,9,235)); +#6918=IFCINDEXEDPOLYGONALFACE((42,221,109)); +#6919=IFCINDEXEDPOLYGONALFACE((204,133,134)); +#6920=IFCINDEXEDPOLYGONALFACE((83,105,82)); +#6921=IFCINDEXEDPOLYGONALFACE((41,110,40)); +#6922=IFCINDEXEDPOLYGONALFACE((241,182,61)); +#6923=IFCINDEXEDPOLYGONALFACE((106,159,113)); +#6924=IFCINDEXEDPOLYGONALFACE((26,164,187)); +#6925=IFCINDEXEDPOLYGONALFACE((19,28,18)); +#6926=IFCINDEXEDPOLYGONALFACE((216,143,213)); +#6927=IFCINDEXEDPOLYGONALFACE((219,50,48)); +#6928=IFCINDEXEDPOLYGONALFACE((11,2,3)); +#6929=IFCINDEXEDPOLYGONALFACE((156,154,137)); +#6930=IFCINDEXEDPOLYGONALFACE((238,90,212)); +#6931=IFCINDEXEDPOLYGONALFACE((210,98,96)); +#6932=IFCINDEXEDPOLYGONALFACE((225,113,242)); +#6933=IFCINDEXEDPOLYGONALFACE((32,11,87)); +#6934=IFCINDEXEDPOLYGONALFACE((71,30,23)); +#6935=IFCINDEXEDPOLYGONALFACE((115,227,114)); +#6936=IFCINDEXEDPOLYGONALFACE((47,183,193)); +#6937=IFCINDEXEDPOLYGONALFACE((43,115,86)); +#6938=IFCINDEXEDPOLYGONALFACE((37,38,151)); +#6939=IFCINDEXEDPOLYGONALFACE((32,118,119)); +#6940=IFCINDEXEDPOLYGONALFACE((33,91,176)); +#6941=IFCINDEXEDPOLYGONALFACE((193,46,47)); +#6942=IFCINDEXEDPOLYGONALFACE((46,50,45)); +#6943=IFCINDEXEDPOLYGONALFACE((70,176,72)); +#6944=IFCINDEXEDPOLYGONALFACE((243,80,81)); +#6945=IFCINDEXEDPOLYGONALFACE((118,32,31)); +#6946=IFCINDEXEDPOLYGONALFACE((79,80,185)); +#6947=IFCINDEXEDPOLYGONALFACE((159,160,180)); +#6948=IFCINDEXEDPOLYGONALFACE((201,202,12)); +#6949=IFCINDEXEDPOLYGONALFACE((182,241,108)); +#6950=IFCINDEXEDPOLYGONALFACE((237,218,244)); +#6951=IFCINDEXEDPOLYGONALFACE((90,238,241)); +#6952=IFCINDEXEDPOLYGONALFACE((64,186,235)); +#6953=IFCINDEXEDPOLYGONALFACE((56,228,200)); +#6954=IFCINDEXEDPOLYGONALFACE((239,127,181)); +#6955=IFCINDEXEDPOLYGONALFACE((198,182,85)); +#6956=IFCINDEXEDPOLYGONALFACE((157,229,192)); +#6957=IFCINDEXEDPOLYGONALFACE((221,123,84)); +#6958=IFCINDEXEDPOLYGONALFACE((237,199,217)); +#6959=IFCINDEXEDPOLYGONALFACE((4,122,153)); +#6960=IFCINDEXEDPOLYGONALFACE((75,62,168)); +#6961=IFCINDEXEDPOLYGONALFACE((25,54,24)); +#6962=IFCINDEXEDPOLYGONALFACE((235,186,184)); +#6963=IFCINDEXEDPOLYGONALFACE((236,146,243)); +#6964=IFCINDEXEDPOLYGONALFACE((91,33,34)); +#6965=IFCINDEXEDPOLYGONALFACE((101,52,53)); +#6966=IFCINDEXEDPOLYGONALFACE((116,187,66)); +#6967=IFCINDEXEDPOLYGONALFACE((105,83,53)); +#6968=IFCINDEXEDPOLYGONALFACE((53,51,224)); +#6969=IFCINDEXEDPOLYGONALFACE((136,194,164)); +#6970=IFCINDEXEDPOLYGONALFACE((201,210,213)); +#6971=IFCINDEXEDPOLYGONALFACE((165,120,151)); +#6972=IFCINDEXEDPOLYGONALFACE((240,80,145)); +#6973=IFCINDEXEDPOLYGONALFACE((169,40,232)); +#6974=IFCINDEXEDPOLYGONALFACE((112,164,26)); +#6975=IFCINDEXEDPOLYGONALFACE((205,33,70)); +#6976=IFCINDEXEDPOLYGONALFACE((34,61,198)); +#6977=IFCINDEXEDPOLYGONALFACE((104,105,233)); +#6978=IFCINDEXEDPOLYGONALFACE((140,179,234)); +#6979=IFCINDEXEDPOLYGONALFACE((115,225,85)); +#6980=IFCINDEXEDPOLYGONALFACE((53,224,134)); +#6981=IFCINDEXEDPOLYGONALFACE((57,147,39)); +#6982=IFCINDEXEDPOLYGONALFACE((54,25,166)); +#6983=IFCINDEXEDPOLYGONALFACE((88,11,1)); +#6984=IFCINDEXEDPOLYGONALFACE((23,24,71)); +#6985=IFCINDEXEDPOLYGONALFACE((149,75,73)); +#6986=IFCINDEXEDPOLYGONALFACE((168,137,154)); +#6987=IFCINDEXEDPOLYGONALFACE((245,198,196)); +#6988=IFCINDEXEDPOLYGONALFACE((75,178,81)); +#6989=IFCINDEXEDPOLYGONALFACE((170,44,215)); +#6990=IFCINDEXEDPOLYGONALFACE((167,148,190)); +#6991=IFCINDEXEDPOLYGONALFACE((27,26,187)); +#6992=IFCINDEXEDPOLYGONALFACE((225,115,113)); +#6993=IFCINDEXEDPOLYGONALFACE((201,12,246)); +#6994=IFCINDEXEDPOLYGONALFACE((81,178,236)); +#6995=IFCINDEXEDPOLYGONALFACE((194,150,148)); +#6996=IFCINDEXEDPOLYGONALFACE((28,29,119)); +#6997=IFCINDEXEDPOLYGONALFACE((208,143,216)); +#6998=IFCINDEXEDPOLYGONALFACE((85,86,115)); +#6999=IFCINDEXEDPOLYGONALFACE((219,220,223)); +#7000=IFCINDEXEDPOLYGONALFACE((41,215,44)); +#7001=IFCINDEXEDPOLYGONALFACE((204,138,244)); +#7002=IFCINDEXEDPOLYGONALFACE((75,167,103)); +#7003=IFCINDEXEDPOLYGONALFACE((87,16,23)); +#7004=IFCINDEXEDPOLYGONALFACE((106,180,160)); +#7005=IFCINDEXEDPOLYGONALFACE((184,240,8)); +#7006=IFCINDEXEDPOLYGONALFACE((109,110,41)); +#7007=IFCINDEXEDPOLYGONALFACE((124,247,242)); +#7008=IFCINDEXEDPOLYGONALFACE((246,239,209)); +#7009=IFCINDEXEDPOLYGONALFACE((75,81,79)); +#7010=IFCINDEXEDPOLYGONALFACE((206,28,19)); +#7011=IFCINDEXEDPOLYGONALFACE((68,112,22)); +#7012=IFCINDEXEDPOLYGONALFACE((122,5,166)); +#7013=IFCINDEXEDPOLYGONALFACE((91,245,18)); +#7014=IFCINDEXEDPOLYGONALFACE((175,14,214)); +#7015=IFCINDEXEDPOLYGONALFACE((202,14,12)); +#7016=IFCINDEXEDPOLYGONALFACE((237,138,139)); +#7017=IFCINDEXEDPOLYGONALFACE((59,114,227)); +#7018=IFCINDEXEDPOLYGONALFACE((148,167,52)); +#7019=IFCINDEXEDPOLYGONALFACE((33,176,70)); +#7020=IFCINDEXEDPOLYGONALFACE((56,57,100)); +#7021=IFCINDEXEDPOLYGONALFACE((138,204,203)); +#7022=IFCINDEXEDPOLYGONALFACE((161,157,162)); +#7023=IFCINDEXEDPOLYGONALFACE((20,161,162)); +#7024=IFCINDEXEDPOLYGONALFACE((247,124,129)); +#7025=IFCINDEXEDPOLYGONALFACE((48,49,82)); +#7026=IFCINDEXEDPOLYGONALFACE((94,204,208)); +#7027=IFCINDEXEDPOLYGONALFACE((45,50,219)); +#7028=IFCINDEXEDPOLYGONALFACE((100,248,228)); +#7029=IFCINDEXEDPOLYGONALFACE((186,211,185)); +#7030=IFCINDEXEDPOLYGONALFACE((176,91,89)); +#7031=IFCINDEXEDPOLYGONALFACE((49,102,83)); +#7032=IFCINDEXEDPOLYGONALFACE((197,225,242)); +#7033=IFCINDEXEDPOLYGONALFACE((106,97,222)); +#7034=IFCINDEXEDPOLYGONALFACE((78,69,77)); +#7035=IFCINDEXEDPOLYGONALFACE((129,130,196)); +#7036=IFCINDEXEDPOLYGONALFACE((63,64,9)); +#7037=IFCINDEXEDPOLYGONALFACE((102,230,101)); +#7038=IFCINDEXEDPOLYGONALFACE((180,106,222)); +#7039=IFCINDEXEDPOLYGONALFACE((221,42,123)); +#7040=IFCINDEXEDPOLYGONALFACE((27,60,58)); +#7041=IFCINDEXEDPOLYGONALFACE((116,60,27)); +#7042=IFCINDEXEDPOLYGONALFACE((35,89,61)); +#7043=IFCINDEXEDPOLYGONALFACE((95,207,71)); +#7044=IFCINDEXEDPOLYGONALFACE((182,84,85)); +#7045=IFCINDEXEDPOLYGONALFACE((38,4,153)); +#7046=IFCINDEXEDPOLYGONALFACE((13,175,176)); +#7047=IFCINDEXEDPOLYGONALFACE((153,165,38)); +#7048=IFCINDEXEDPOLYGONALFACE((242,196,197)); +#7049=IFCINDEXEDPOLYGONALFACE((211,62,79)); +#7050=IFCINDEXEDPOLYGONALFACE((213,144,201)); +#7051=IFCINDEXEDPOLYGONALFACE((205,207,125)); +#7052=IFCINDEXEDPOLYGONALFACE((148,230,46)); +#7053=IFCINDEXEDPOLYGONALFACE((234,65,140)); +#7054=IFCINDEXEDPOLYGONALFACE((135,68,178)); +#7055=IFCINDEXEDPOLYGONALFACE((185,211,79)); +#7056=IFCINDEXEDPOLYGONALFACE((229,158,192)); +#7057=IFCINDEXEDPOLYGONALFACE((69,78,170)); +#7058=IFCINDEXEDPOLYGONALFACE((82,219,48)); +#7059=IFCINDEXEDPOLYGONALFACE((248,218,228)); +#7060=IFCINDEXEDPOLYGONALFACE((126,159,181)); +#7061=IFCINDEXEDPOLYGONALFACE((10,206,2)); +#7062=IFCINDEXEDPOLYGONALFACE((199,237,139)); +#7063=IFCINDEXEDPOLYGONALFACE((149,150,135)); +#7064=IFCINDEXEDPOLYGONALFACE((120,18,245)); +#7065=IFCINDEXEDPOLYGONALFACE((232,231,189)); +#7066=IFCINDEXEDPOLYGONALFACE((13,14,175)); +#7067=IFCINDEXEDPOLYGONALFACE((212,28,119)); +#7068=IFCINDEXEDPOLYGONALFACE((246,13,35)); +#7069=IFCINDEXEDPOLYGONALFACE((241,238,231)); +#7070=IFCINDEXEDPOLYGONALFACE((13,246,12)); +#7071=IFCINDEXEDPOLYGONALFACE((174,232,40)); +#7072=IFCINDEXEDPOLYGONALFACE((1,11,3)); +#7073=IFCINDEXEDPOLYGONALFACE((188,169,39)); +#7074=IFCINDEXEDPOLYGONALFACE((23,31,87)); +#7075=IFCINDEXEDPOLYGONALFACE((108,241,110)); +#7076=IFCINDEXEDPOLYGONALFACE((142,14,202)); +#7077=IFCINDEXEDPOLYGONALFACE((190,149,167)); +#7078=IFCINDEXEDPOLYGONALFACE((94,208,216)); +#7079=IFCINDEXEDPOLYGONALFACE((97,173,132)); +#7080=IFCINDEXEDPOLYGONALFACE((107,173,97)); +#7081=IFCINDEXEDPOLYGONALFACE((207,95,129)); +#7082=IFCINDEXEDPOLYGONALFACE((158,58,59)); +#7083=IFCINDEXEDPOLYGONALFACE((103,149,74)); +#7084=IFCINDEXEDPOLYGONALFACE((213,210,104)); +#7085=IFCINDEXEDPOLYGONALFACE((239,246,35)); +#7086=IFCINDEXEDPOLYGONALFACE((61,89,90)); +#7087=IFCINDEXEDPOLYGONALFACE((204,94,92)); +#7088=IFCINDEXEDPOLYGONALFACE((209,201,246)); +#7089=IFCINDEXEDPOLYGONALFACE((241,231,177)); +#7090=IFCINDEXEDPOLYGONALFACE((157,27,58)); +#7091=IFCINDEXEDPOLYGONALFACE((189,142,232)); +#7092=IFCINDEXEDPOLYGONALFACE((169,232,142)); +#7093=IFCINDEXEDPOLYGONALFACE((236,68,146)); +#7094=IFCINDEXEDPOLYGONALFACE((100,244,218)); +#7095=IFCINDEXEDPOLYGONALFACE((20,76,111)); +#7096=IFCINDEXEDPOLYGONALFACE((22,112,21)); +#7097=IFCINDEXEDPOLYGONALFACE((65,234,132)); +#7098=IFCINDEXEDPOLYGONALFACE((150,136,135)); +#7099=IFCINDEXEDPOLYGONALFACE((60,116,59)); +#7100=IFCINDEXEDPOLYGONALFACE((152,121,120)); +#7101=IFCINDEXEDPOLYGONALFACE((52,230,148)); +#7102=IFCINDEXEDPOLYGONALFACE((142,201,144)); +#7103=IFCINDEXEDPOLYGONALFACE((226,197,198)); +#7104=IFCINDEXEDPOLYGONALFACE((8,240,145)); +#7105=IFCINDEXEDPOLYGONALFACE((97,131,219)); +#7106=IFCINDEXEDPOLYGONALFACE((185,240,184)); +#7107=IFCINDEXEDPOLYGONALFACE((35,127,239)); +#7108=IFCINDEXEDPOLYGONALFACE((154,155,51)); +#7109=IFCINDEXEDPOLYGONALFACE((198,85,226)); +#7110=IFCINDEXEDPOLYGONALFACE((121,152,122)); +#7111=IFCINDEXEDPOLYGONALFACE((102,50,230)); +#7112=IFCINDEXEDPOLYGONALFACE((169,143,57)); +#7113=IFCINDEXEDPOLYGONALFACE((22,111,195)); +#7114=IFCINDEXEDPOLYGONALFACE((16,88,171)); +#7115=IFCINDEXEDPOLYGONALFACE((233,93,216)); +#7116=IFCINDEXEDPOLYGONALFACE((241,177,110)); +#7117=IFCINDEXEDPOLYGONALFACE((2,172,1)); +#7118=IFCINDEXEDPOLYGONALFACE((206,171,2)); +#7119=IFCINDEXEDPOLYGONALFACE((172,2,171)); +#7120=IFCINDEXEDPOLYGONALFACE((201,209,210)); +#7121=IFCINDEXEDPOLYGONALFACE((141,187,164)); +#7122=IFCINDEXEDPOLYGONALFACE((227,115,43)); +#7123=IFCINDEXEDPOLYGONALFACE((131,132,234)); +#7124=IFCINDEXEDPOLYGONALFACE((245,130,120)); +#7125=IFCINDEXEDPOLYGONALFACE((219,131,45)); +#7126=IFCINDEXEDPOLYGONALFACE((192,227,44)); +#7127=IFCINDEXEDPOLYGONALFACE((244,100,208)); +#7128=IFCINDEXEDPOLYGONALFACE((200,111,56)); +#7129=IFCINDEXEDPOLYGONALFACE((82,104,220)); +#7130=IFCINDEXEDPOLYGONALFACE((119,214,212)); +#7131=IFCINDEXEDPOLYGONALFACE((196,247,129)); +#7132=IFCINDEXEDPOLYGONALFACE((18,90,91)); +#7133=IFCINDEXEDPOLYGONALFACE((93,105,92)); +#7134=IFCINDEXEDPOLYGONALFACE((22,20,111)); +#7135=IFCINDEXEDPOLYGONALFACE((24,36,71)); +#7136=IFCINDEXEDPOLYGONALFACE((161,27,157)); +#7137=IFCINDEXEDPOLYGONALFACE((102,49,50)); +#7138=IFCINDEXEDPOLYGONALFACE((177,232,174)); +#7139=IFCINDEXEDPOLYGONALFACE((199,200,217)); +#7140=IFCINDEXEDPOLYGONALFACE((124,125,129)); +#7141=IFCINDEXEDPOLYGONALFACE((159,126,124)); +#7142=IFCINDEXEDPOLYGONALFACE((22,195,63)); +#7143=IFCINDEXEDPOLYGONALFACE((192,76,162)); +#7144=IFCINDEXEDPOLYGONALFACE((195,139,137)); +#7145=IFCINDEXEDPOLYGONALFACE((247,196,242)); +#7146=IFCINDEXEDPOLYGONALFACE((205,70,71)); +#7147=IFCINDEXEDPOLYGONALFACE((154,167,168)); +#7148=IFCINDEXEDPOLYGONALFACE((52,167,154)); +#7149=IFCINDEXEDPOLYGONALFACE((96,220,104)); +#7150=IFCINDEXEDPOLYGONALFACE((47,45,179)); +#7151=IFCINDEXEDPOLYGONALFACE((67,173,116)); +#7152=IFCINDEXEDPOLYGONALFACE((80,243,146)); +#7153=IFCINDEXEDPOLYGONALFACE((57,55,215)); +#7154=IFCINDEXEDPOLYGONALFACE((114,106,113)); +#7155=IFCINDEXEDPOLYGONALFACE((233,216,213)); +#7156=IFCINDEXEDPOLYGONALFACE((190,73,74)); +#7157=IFCINDEXEDPOLYGONALFACE((9,7,22)); +#7158=IFCINDEXEDPOLYGONALFACE((145,146,8)); +#7159=IFCINDEXEDPOLYGONALFACE((147,57,215)); +#7160=IFCINDEXEDPOLYGONALFACE((61,182,198)); +#7161=IFCINDEXEDPOLYGONALFACE((98,181,180)); +#7162=IFCINDEXEDPOLYGONALFACE((218,200,228)); +#7163=IFCINDEXEDPOLYGONALFACE((100,218,248)); +#7164=IFCINDEXEDPOLYGONALFACE((225,226,85)); +#7165=IFCINDEXEDPOLYGONALFACE((90,241,61)); +#7166=IFCINDEXEDPOLYGONALFACE((167,149,73)); +#7167=IFCINDEXEDPOLYGONALFACE((116,27,187)); +#7168=IFCINDEXEDPOLYGONALFACE((243,81,236)); +#7169=IFCINDEXEDPOLYGONALFACE((46,193,148)); +#7170=IFCINDEXEDPOLYGONALFACE((194,148,193)); +#7171=IFCINDEXEDPOLYGONALFACE((39,169,57)); +#7172=IFCINDEXEDPOLYGONALFACE((245,91,34)); +#7173=IFCINDEXEDPOLYGONALFACE((52,101,230)); +#7174=IFCINDEXEDPOLYGONALFACE((138,237,244)); +#7175=IFCINDEXEDPOLYGONALFACE((105,53,133)); +#7176=IFCINDEXEDPOLYGONALFACE((214,119,117)); +#7177=IFCINDEXEDPOLYGONALFACE((66,67,116)); +#7178=IFCINDEXEDPOLYGONALFACE((21,161,20)); +#7179=IFCINDEXEDPOLYGONALFACE((208,204,244)); +#7180=IFCINDEXEDPOLYGONALFACE((194,136,150)); +#7181=IFCINDEXEDPOLYGONALFACE((41,44,42)); +#7182=IFCINDEXEDPOLYGONALFACE((239,181,98)); +#7183=IFCINDEXEDPOLYGONALFACE((192,162,157)); +#7184=IFCINDEXEDPOLYGONALFACE((19,15,206)); +#7185=IFCINDEXEDPOLYGONALFACE((17,15,19)); +#7186=IFCINDEXEDPOLYGONALFACE((55,69,170)); +#7187=IFCINDEXEDPOLYGONALFACE((130,245,196)); +#7188=IFCINDEXEDPOLYGONALFACE((189,231,238)); +#7189=IFCINDEXEDPOLYGONALFACE((113,159,242)); +#7190=IFCINDEXEDPOLYGONALFACE((124,242,159)); +#7191=IFCINDEXEDPOLYGONALFACE((245,34,198)); +#7192=IFCINDEXEDPOLYGONALFACE((96,104,210)); +#7193=IFCINDEXEDPOLYGONALFACE((163,183,141)); +#7194=IFCINDEXEDPOLYGONALFACE((38,36,6)); +#7195=IFCCARTESIANPOINTLIST3D(((-164.77392578125,-106.6435546875,14.8236780166626),(-119.59423828125,42.4560546875,2.14239168167114),(-164.094223022461,-31.7441387176514,11.3087186813354),(149.94580078125,-125.843757629395,16.8023777008057),(112.246086120605,-148.5439453125,38.6102981567383),(97.73583984375,-67.2441329956055,53.0346717834473),(87.9160079956055,12.0557870864868,1640.43054199219),(88.6757736206055,12.5557928085327,1708.69067382812),(52.73583984375,77.555793762207,1663.49072265625),(-113.75390625,84.0556716918945,105.24779510498),(-115.423828125,26.7558631896973,65.1646118164062),(-43.8837852478027,-73.2440948486328,639.5498046875),(-14.56396484375,-12.244101524353,519.270751953125),(-120.494140625,-64.0439071655273,468.531829833984),(-8.32421875,88.15625,14.6766901016235),(10.40576171875,55.1562538146973,69.0883026123047),(21.255859375,73.6562576293945,67.4467697143555),(4.0859375,98.2558746337891,162.429809570312),(-17.5341777801514,134.15625,78.348503112793),(53.3662109375,144.456161499023,1469.7607421875),(185.766098022461,109.156364440918,1460.630859375),(40.93603515625,68.356559753418,1571.12084960938),(12.49609375,24.6562576293945,107.190795898438),(61.326171875,-2.0439350605011,134.7578125),(48.7661094665527,0.15625473856926,62.7468872070312),(232.496078491211,45.2559700012207,1467.08068847656),(227.40576171875,96.0557708740234,1363.380859375),(-53.2338829040527,139.555679321289,131.749801635742),(-82.84423828125,95.6562652587891,150.173751831055),(9.29638671875,53.6562614440918,152.115783691406),(-14.333984375,4.5556755065918,149.001770019531),(-95.68408203125,15.0556755065918,143.77880859375),(20.76611328125,19.4560813903809,366.258850097656),(28.97607421875,41.2559013366699,526.396789550781),(8.00585842132568,9.25589847564697,514.96484375),(106.576164245605,-13.8437395095825,130.100769042969),(137.0859375,37.6562576293945,112.043823242188),(134.8662109375,-7.54394054412842,62.2070922851562),(-156.55419921875,72.3565139770508,949.761779785156),(-159.9140625,68.1563110351562,897.558837890625),(-117.3740234375,144.156326293945,914.765808105469),(-27.8740234375,171.755935668945,938.675842285156),(59.8359375,156.856506347656,1018.7607421875),(-55.20361328125,151.856521606445,1059.9306640625),(122.13623046875,-143.444244384766,1096.07080078125),(91.3662109375,-167.843658447266,1269.51062011719),(148.2158203125,-145.343658447266,1246.380859375),(34.24609375,-157.543869018555,1007.36077880859),(-50.2441368103027,-156.343673706055,1024.41088867188),(76.4658203125,-171.444259643555,1044.0908203125),(-164.923828125,-90.0438461303711,1321.99060058594),(-125.07421875,-108.643447875977,1338.23059082031),(-169.713851928711,-60.6434631347656,1161.470703125),(74.826171875,-27.4443302154541,80.98291015625),(-181.72412109375,66.2559356689453,1076.61083984375),(-96.14404296875,169.555755615234,1203.24072265625),(-173.3037109375,44.3565216064453,1055.95068359375),(193.965805053711,19.0557537078857,1185.35083007812),(208.246078491211,12.2559423446655,1110.39086914062),(240.92578125,29.8565349578857,1187.60083007812),(5.21581983566284,31.9560966491699,557.610778808594),(-81.3442306518555,16.4561786651611,1630.73059082031),(-24.97412109375,75.2559814453125,1594.86083984375),(-26.494140625,87.1563720703125,1668.27075195312),(235.01611328125,-87.4442367553711,1234.91064453125),(278.09619140625,-49.1434555053711,1283.66052246094),(266.10595703125,-83.1434707641602,1162.39086914062),(67.40576171875,-8.24402141571045,1576.720703125),(-117.8037109375,107.35652923584,1112.67053222656),(29.1059551239014,6.65627098083496,278.994812011719),(46.29638671875,10.2558746337891,198.897766113281),(7.55615186691284,19.7558765411377,212.218811035156),(-32.22412109375,-49.944221496582,1497.25073242188),(-31.9540996551514,-57.7440223693848,1507.20080566406),(-55.1938438415527,-22.7440223693848,1550.21057128906),(30.8959941864014,165.856552124023,1387.05078125),(-7.9541015625,186.456146240234,1269.86083984375),(-26.744140625,162.555740356445,1118.66088867188),(-65.6938400268555,-76.2440185546875,1615.48071289062),(-12.18408203125,-105.444206237793,1671.86083984375),(-21.57421875,-89.843635559082,1540.30078125),(-27.75390625,-188.143478393555,978.412780761719),(-140.244125366211,-102.04386138916,1108.75073242188),(35.8662109375,80.3565063476562,827.011840820312),(105.13623046875,100.856506347656,801.44384765625),(83.56591796875,156.356521606445,901.673828125),(-72.833984375,-17.0439376831055,92.5660934448242),(-87.423828125,-89.2441329956055,30.4831008911133),(-5.35400342941284,39.0556983947754,478.378814697266),(-31.9638671875,139.055679321289,203.798736572266),(11.2861318588257,47.5556945800781,371.009826660156),(-258.31396484375,-66.9442443847656,1170.94067382812),(-222.89404296875,-104.74405670166,1078.2607421875),(-267.02392578125,1.95614004135132,1130.30078125),(157.6162109375,17.1562633514404,160.7587890625),(-3.1337890625,-198.543884277344,875.000793457031),(115.846183776855,-184.343673706055,974.108825683594),(4.62597608566284,-154.744079589844,859.580749511719),(-128.52392578125,152.656341552734,1189.48071289062),(-204.3037109375,39.9561386108398,1115.65087890625),(-110.76416015625,-127.343658447266,1225.03076171875),(-54.65380859375,-179.143463134766,1087.06079101562),(-35.94384765625,-61.244026184082,1505.9306640625),(-69.60400390625,-173.043869018555,933.383850097656),(-168.423828125,-134.043869018555,1074.2607421875),(154.65576171875,-87.1434783935547,996.604858398438),(173.99609375,-114.744064331055,989.452758789062),(-0.36376953125,89.9561233520508,847.961853027344),(-90.8740234375,145.456115722656,855.417846679688),(-79.50390625,113.156311035156,790.810791015625),(-82.93408203125,161.456161499023,1453.95068359375),(65.97607421875,47.656364440918,1553.79077148438),(193.1259765625,-0.543871760368347,974.867797851562),(197.44580078125,-4.74405908584595,1077.32080078125),(148.3359375,119.656326293945,948.729858398438),(276.09619140625,-7.14346933364868,1127.39086914062),(-107.4638671875,-47.3437232971191,344.123840332031),(-98.48388671875,-8.84373664855957,181.343811035156),(-123.57421875,58.7558746337891,209.223815917969),(66.44580078125,128.9560546875,70.9860763549805),(47.23583984375,97.755859375,19.1096725463867),(89.35595703125,-135.9443359375,8.84022045135498),(24.73583984375,157.156326293945,930.890747070312),(180.88623046875,-89.6434936523438,773.19482421875),(148.77587890625,-64.7441024780273,510.52783203125),(129.326171875,-107.043891906738,681.682800292969),(38.30615234375,-33.8437118530273,510.494812011719),(123.5361328125,-82.3437118530273,524.439819335938),(163.1962890625,50.4560852050781,410.494812011719),(108.39599609375,127.255882263184,157.657760620117),(154.38623046875,-169.543869018555,1079.39086914062),(201.06591796875,-155.944259643555,1051.37084960938),(-223.9541015625,-78.6434631347656,1177.20092773438),(-212.494140625,-55.4442443847656,1201.32080078125),(40.81591796875,-46.6434364318848,1521.35070800781),(77.76611328125,8.05577945709229,1528.30078125),(-179.934066772461,17.6563606262207,1488.71069335938),(-236.02392578125,48.8565521240234,1413.05078125),(-197.60400390625,75.3565521240234,1469.2607421875),(184.576171875,-83.1434707641602,1200.78076171875),(228.576171875,-84.4442367553711,1301.27075195312),(-195.744140625,-47.1434860229492,866.364807128906),(-172.10400390625,-33.9442596435547,1016.65075683594),(-164.18408203125,-58.543872833252,956.916809082031),(44.5859375,-95.343620300293,1674.71069335938),(55.166015625,-81.7440185546875,1593.71069335938),(-125.7841796875,111.555732727051,976.031860351562),(6.81591796875,-77.643440246582,1433.71069335938),(-4.97412109375,-42.1434440612793,1485.27075195312),(30.35595703125,-56.143440246582,1480.69067382812),(142.0361328125,91.2558670043945,95.2479782104492),(74.94580078125,126.656242370605,14.8271999359131),(157.38623046875,-47.744140625,9.42352676391602),(-177.50390625,-56.4442329406738,1384.94067382812),(-196.52392578125,-34.3436508178711,1353.73071289062),(-184.833984375,-14.0438346862793,1458.44067382812),(150.8662109375,132.255950927734,1273.91064453125),(182.34619140625,54.5557518005371,1161.69067382812),(173.7158203125,-121.143486022949,863.654846191406),(139.275863647461,-90.2440643310547,950.603759765625),(187.63623046875,133.456161499023,1378.06079101562),(87.34619140625,169.055770874023,1384.06079101562),(222.846176147461,-50.9442329406738,1399.79077148438),(237.59619140625,4.55577516555786,1468.24060058594),(111.1162109375,108.15625,29.1212062835693),(77.005859375,-131.5439453125,25.4389743804932),(-40.3637657165527,-46.343635559082,1477.81079101562),(-61.5341758728027,25.255973815918,1528.80078125),(-179.1337890625,26.856517791748,963.1328125),(-111.264152526855,147.856536865234,1086.46069335938),(-55.47412109375,17.5556640625,4.42895364761353),(-107.44384765625,-125.244132995605,14.3017063140869),(223.34619140625,-119.944259643555,1031.00061035156),(-120.923828125,99.2559204101562,765.754821777344),(-53.7138671875,-45.9443016052246,430.345794677734),(-0.47412109375,29.6562786102295,370.939819335938),(-98.90380859375,83.8564910888672,617.724792480469),(0.6962890625,-54.1434364318848,1523.31079101562),(156.43603515625,-108.444244384766,1144.57080078125),(88.22607421875,-130.543869018555,949.728759765625),(96.7861251831055,-147.843688964844,851.899780273438),(6.43603515625,77.7559127807617,764.092834472656),(185.666015625,-81.9442367553711,1270.8408203125),(51.7963829040527,3.85657811164856,1760.70092773438),(-29.1337890625,-75.3436126708984,1753.29077148438),(-51.7138671875,40.4561882019043,1751.80078125),(265.1259765625,3.25596308708191,1375.42065429688),(-198.18408203125,73.8565139770508,909.039855957031),(-162.284164428711,36.2559051513672,583.130798339844),(-21.77392578125,-58.543830871582,1487.6806640625),(15.92578125,148.356536865234,1127.52075195312),(49.34619140625,163.555740356445,1093.7607421875),(182.29638671875,-103.944229125977,1346.880859375),(199.92578125,-21.0438365936279,1467.78076171875),(-43.77392578125,64.956169128418,1556.94067382812),(103.335929870605,102.255897521973,508.721801757812),(127.616203308105,68.1562881469727,608.791809082031),(65.60595703125,77.3564910888672,553.624816894531),(-163.244140625,139.156341552734,1417.16064453125),(-148.18408203125,153.755966186523,1344.36083984375),(-135.73388671875,-120.744079589844,810.513854980469),(-138.8037109375,-80.8436965942383,686.687805175781),(-265.60400390625,-38.4442405700684,1236.50061035156),(-284.09423828125,-22.0438537597656,1213.04077148438),(101.576171875,-80.8437194824219,443.012817382812),(-36.11376953125,135.755859375,10.550404548645),(148.18603515625,-2.84373235702515,232.999816894531),(-245.644027709961,38.9561424255371,1118.24072265625),(1.7060546875,-68.3436889648438,760.041809082031),(-36.44384765625,-145.543884277344,881.171813964844),(-80.77392578125,-6.34361982345581,1718.220703125),(-114.43408203125,90.3564529418945,233.295822143555),(-117.2138671875,-107.543869018555,962.609802246094),(-156.39404296875,-24.1435203552246,434.662780761719),(-127.59423828125,107.456130981445,1072.30078125),(-205.09423828125,-49.0438652038574,1027.07080078125),(-195.014144897461,129.356552124023,1336.11083984375),(-190.303695678711,100.055763244629,1255.9306640625),(85.01611328125,-204.444259643555,1026.630859375),(-47.9638671875,-211.043869018555,939.959838867188),(-6.6240234375,147.856521606445,895.748779296875),(64.13623046875,-149.744064331055,942.266845703125),(43.255859375,-219.744064331055,936.009826660156),(-179.3037109375,-53.2440414428711,1312.37084960938),(189.1162109375,34.7559204101562,855.714782714844),(148.5361328125,84.6563110351562,747.063842773438),(126.59619140625,117.656326293945,1080.90087890625),(-173.75390625,83.5557556152344,1195.82067871094),(136.576171875,124.05574798584,1187.61083984375),(-10.9638671875,-184.143463134766,1204.08068847656),(-147.09423828125,72.4561004638672,640.5068359375),(-181.27392578125,22.1563129425049,849.71484375),(-108.2841796875,-149.143478393555,965.028869628906),(192.395980834961,-110.843658447266,1174.53076171875),(9.8662109375,67.356575012207,1747.57080078125),(19.68603515625,-91.0438232421875,1544.880859375),(-215.36376953125,108.956161499023,1351.83081054688),(-97.583984375,107.156288146973,507.592834472656),(36.02587890625,-64.9442825317383,711.244750976562),(30.34619140625,-84.4441986083984,1740.14086914062),(-50.6640586853027,83.9560928344727,547.298828125),(186.1162109375,22.2559108734131,693.600769042969),(-6.333984375,-119.744010925293,1645.03076171875),(-251.23388671875,65.5557556152344,1230.0908203125),(43.2158203125,103.555694580078,357.219787597656),(7.7060546875,-25.1435070037842,645.005798339844),(129.67578125,75.1562881469727,518.298828125),(-171.4541015625,77.6563415527344,1212.470703125))); +#7196=IFCPOLYGONALFACESET(#7195,.T.,(#6695,#6696,#6697,#6698,#6699,#6700,#6701,#6702,#6703,#6704,#6705,#6706,#6707,#6708,#6709,#6710,#6711,#6712,#6713,#6714,#6715,#6716,#6717,#6718,#6719,#6720,#6721,#6722,#6723,#6724,#6725,#6726,#6727,#6728,#6729,#6730,#6731,#6732,#6733,#6734,#6735,#6736,#6737,#6738,#6739,#6740,#6741,#6742,#6743,#6744,#6745,#6746,#6747,#6748,#6749,#6750,#6751,#6752,#6753,#6754,#6755,#6756,#6757,#6758,#6759,#6760,#6761,#6762,#6763,#6764,#6765,#6766,#6767,#6768,#6769,#6770,#6771,#6772,#6773,#6774,#6775,#6776,#6777,#6778,#6779,#6780,#6781,#6782,#6783,#6784,#6785,#6786,#6787,#6788,#6789,#6790,#6791,#6792,#6793,#6794,#6795,#6796,#6797,#6798,#6799,#6800,#6801,#6802,#6803,#6804,#6805,#6806,#6807,#6808,#6809,#6810,#6811,#6812,#6813,#6814,#6815,#6816,#6817,#6818,#6819,#6820,#6821,#6822,#6823,#6824,#6825,#6826,#6827,#6828,#6829,#6830,#6831,#6832,#6833,#6834,#6835,#6836,#6837,#6838,#6839,#6840,#6841,#6842,#6843,#6844,#6845,#6846,#6847,#6848,#6849,#6850,#6851,#6852,#6853,#6854,#6855,#6856,#6857,#6858,#6859,#6860,#6861,#6862,#6863,#6864,#6865,#6866,#6867,#6868,#6869,#6870,#6871,#6872,#6873,#6874,#6875,#6876,#6877,#6878,#6879,#6880,#6881,#6882,#6883,#6884,#6885,#6886,#6887,#6888,#6889,#6890,#6891,#6892,#6893,#6894,#6895,#6896,#6897,#6898,#6899,#6900,#6901,#6902,#6903,#6904,#6905,#6906,#6907,#6908,#6909,#6910,#6911,#6912,#6913,#6914,#6915,#6916,#6917,#6918,#6919,#6920,#6921,#6922,#6923,#6924,#6925,#6926,#6927,#6928,#6929,#6930,#6931,#6932,#6933,#6934,#6935,#6936,#6937,#6938,#6939,#6940,#6941,#6942,#6943,#6944,#6945,#6946,#6947,#6948,#6949,#6950,#6951,#6952,#6953,#6954,#6955,#6956,#6957,#6958,#6959,#6960,#6961,#6962,#6963,#6964,#6965,#6966,#6967,#6968,#6969,#6970,#6971,#6972,#6973,#6974,#6975,#6976,#6977,#6978,#6979,#6980,#6981,#6982,#6983,#6984,#6985,#6986,#6987,#6988,#6989,#6990,#6991,#6992,#6993,#6994,#6995,#6996,#6997,#6998,#6999,#7000,#7001,#7002,#7003,#7004,#7005,#7006,#7007,#7008,#7009,#7010,#7011,#7012,#7013,#7014,#7015,#7016,#7017,#7018,#7019,#7020,#7021,#7022,#7023,#7024,#7025,#7026,#7027,#7028,#7029,#7030,#7031,#7032,#7033,#7034,#7035,#7036,#7037,#7038,#7039,#7040,#7041,#7042,#7043,#7044,#7045,#7046,#7047,#7048,#7049,#7050,#7051,#7052,#7053,#7054,#7055,#7056,#7057,#7058,#7059,#7060,#7061,#7062,#7063,#7064,#7065,#7066,#7067,#7068,#7069,#7070,#7071,#7072,#7073,#7074,#7075,#7076,#7077,#7078,#7079,#7080,#7081,#7082,#7083,#7084,#7085,#7086,#7087,#7088,#7089,#7090,#7091,#7092,#7093,#7094,#7095,#7096,#7097,#7098,#7099,#7100,#7101,#7102,#7103,#7104,#7105,#7106,#7107,#7108,#7109,#7110,#7111,#7112,#7113,#7114,#7115,#7116,#7117,#7118,#7119,#7120,#7121,#7122,#7123,#7124,#7125,#7126,#7127,#7128,#7129,#7130,#7131,#7132,#7133,#7134,#7135,#7136,#7137,#7138,#7139,#7140,#7141,#7142,#7143,#7144,#7145,#7146,#7147,#7148,#7149,#7150,#7151,#7152,#7153,#7154,#7155,#7156,#7157,#7158,#7159,#7160,#7161,#7162,#7163,#7164,#7165,#7166,#7167,#7168,#7169,#7170,#7171,#7172,#7173,#7174,#7175,#7176,#7177,#7178,#7179,#7180,#7181,#7182,#7183,#7184,#7185,#7186,#7187,#7188,#7189,#7190,#7191,#7192,#7193,#7194),$); +#7197=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#7196)); +#7198=IFCCARTESIANPOINT((0.,0.,0.)); +#7199=IFCDIRECTION((1.,0.,0.)); +#7200=IFCDIRECTION((0.,0.,1.)); +#7201=IFCAXIS2PLACEMENT3D(#7198,#7200,#7199); +#7202=IFCREPRESENTATIONMAP(#7201,#7197); +#7203=IFCBUILDINGELEMENTPROXYTYPE('3n932GHML3ZviO6gV1LMMj',$,'Man Standing 7',$,$,$,(#7711),$,'ENTOURAGE',.USERDEFINED.); +#7204=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#7205=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#7206=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#7207=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#7208=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#7209=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#7210=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#7211=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#7212=IFCINDEXEDPOLYGONALFACE((4,26,25)); +#7213=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#7214=IFCINDEXEDPOLYGONALFACE((13,31,30)); +#7215=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#7216=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#7217=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#7218=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#7219=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#7220=IFCINDEXEDPOLYGONALFACE((31,47,42)); +#7221=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#7222=IFCINDEXEDPOLYGONALFACE((53,52,51)); +#7223=IFCINDEXEDPOLYGONALFACE((54,23,41)); +#7224=IFCINDEXEDPOLYGONALFACE((57,56,55)); +#7225=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#7226=IFCINDEXEDPOLYGONALFACE((63,62,61)); +#7227=IFCINDEXEDPOLYGONALFACE((65,64,37)); +#7228=IFCINDEXEDPOLYGONALFACE((5,6,66)); +#7229=IFCINDEXEDPOLYGONALFACE((68,67,4)); +#7230=IFCINDEXEDPOLYGONALFACE((22,69,24)); +#7231=IFCINDEXEDPOLYGONALFACE((8,9,70)); +#7232=IFCINDEXEDPOLYGONALFACE((26,71,25)); +#7233=IFCINDEXEDPOLYGONALFACE((24,72,61)); +#7234=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#7235=IFCINDEXEDPOLYGONALFACE((71,76,25)); +#7236=IFCINDEXEDPOLYGONALFACE((5,66,77)); +#7237=IFCINDEXEDPOLYGONALFACE((44,79,78)); +#7238=IFCINDEXEDPOLYGONALFACE((72,69,80)); +#7239=IFCINDEXEDPOLYGONALFACE((81,76,71)); +#7240=IFCINDEXEDPOLYGONALFACE((70,82,8)); +#7241=IFCINDEXEDPOLYGONALFACE((57,83,56)); +#7242=IFCINDEXEDPOLYGONALFACE((40,84,39)); +#7243=IFCINDEXEDPOLYGONALFACE((87,86,85)); +#7244=IFCINDEXEDPOLYGONALFACE((50,48,88)); +#7245=IFCINDEXEDPOLYGONALFACE((89,43,18)); +#7246=IFCINDEXEDPOLYGONALFACE((91,90,70)); +#7247=IFCINDEXEDPOLYGONALFACE((85,93,92)); +#7248=IFCINDEXEDPOLYGONALFACE((94,92,93)); +#7249=IFCINDEXEDPOLYGONALFACE((97,96,95)); +#7250=IFCINDEXEDPOLYGONALFACE((98,57,60)); +#7251=IFCINDEXEDPOLYGONALFACE((100,55,99)); +#7252=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#7253=IFCINDEXEDPOLYGONALFACE((106,105,104)); +#7254=IFCINDEXEDPOLYGONALFACE((106,104,107)); +#7255=IFCINDEXEDPOLYGONALFACE((109,108,33)); +#7256=IFCINDEXEDPOLYGONALFACE((111,110,5)); +#7257=IFCINDEXEDPOLYGONALFACE((110,68,4)); +#7258=IFCINDEXEDPOLYGONALFACE((112,107,105)); +#7259=IFCINDEXEDPOLYGONALFACE((112,95,113)); +#7260=IFCINDEXEDPOLYGONALFACE((115,114,97)); +#7261=IFCINDEXEDPOLYGONALFACE((116,70,93)); +#7262=IFCINDEXEDPOLYGONALFACE((112,117,97)); +#7263=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#7264=IFCINDEXEDPOLYGONALFACE((39,121,46)); +#7265=IFCINDEXEDPOLYGONALFACE((123,102,122)); +#7266=IFCINDEXEDPOLYGONALFACE((8,82,7)); +#7267=IFCINDEXEDPOLYGONALFACE((125,66,124)); +#7268=IFCINDEXEDPOLYGONALFACE((106,117,112)); +#7269=IFCINDEXEDPOLYGONALFACE((90,127,126)); +#7270=IFCINDEXEDPOLYGONALFACE((130,129,128)); +#7271=IFCINDEXEDPOLYGONALFACE((132,32,131)); +#7272=IFCINDEXEDPOLYGONALFACE((133,97,114)); +#7273=IFCINDEXEDPOLYGONALFACE((53,51,134)); +#7274=IFCINDEXEDPOLYGONALFACE((125,136,135)); +#7275=IFCINDEXEDPOLYGONALFACE((139,138,137)); +#7276=IFCINDEXEDPOLYGONALFACE((103,101,140)); +#7277=IFCINDEXEDPOLYGONALFACE((143,142,141)); +#7278=IFCINDEXEDPOLYGONALFACE((146,145,144)); +#7279=IFCINDEXEDPOLYGONALFACE((87,88,48)); +#7280=IFCINDEXEDPOLYGONALFACE((149,148,147)); +#7281=IFCINDEXEDPOLYGONALFACE((134,151,150)); +#7282=IFCINDEXEDPOLYGONALFACE((68,152,67)); +#7283=IFCINDEXEDPOLYGONALFACE((155,154,153)); +#7284=IFCINDEXEDPOLYGONALFACE((91,9,135)); +#7285=IFCINDEXEDPOLYGONALFACE((1,156,115)); +#7286=IFCINDEXEDPOLYGONALFACE((102,123,101)); +#7287=IFCINDEXEDPOLYGONALFACE((158,157,148)); +#7288=IFCINDEXEDPOLYGONALFACE((161,160,159)); +#7289=IFCINDEXEDPOLYGONALFACE((142,143,153)); +#7290=IFCINDEXEDPOLYGONALFACE((163,128,162)); +#7291=IFCINDEXEDPOLYGONALFACE((26,67,164)); +#7292=IFCINDEXEDPOLYGONALFACE((34,51,33)); +#7293=IFCINDEXEDPOLYGONALFACE((104,113,107)); +#7294=IFCINDEXEDPOLYGONALFACE((167,166,165)); +#7295=IFCINDEXEDPOLYGONALFACE((169,168,37)); +#7296=IFCINDEXEDPOLYGONALFACE((172,171,170)); +#7297=IFCINDEXEDPOLYGONALFACE((173,26,164)); +#7298=IFCINDEXEDPOLYGONALFACE((36,175,174)); +#7299=IFCINDEXEDPOLYGONALFACE((154,62,176)); +#7300=IFCINDEXEDPOLYGONALFACE((178,177,113)); +#7301=IFCINDEXEDPOLYGONALFACE((180,152,179)); +#7302=IFCINDEXEDPOLYGONALFACE((177,117,106)); +#7303=IFCINDEXEDPOLYGONALFACE((77,66,125)); +#7304=IFCINDEXEDPOLYGONALFACE((183,182,181)); +#7305=IFCINDEXEDPOLYGONALFACE((185,184,172)); +#7306=IFCINDEXEDPOLYGONALFACE((21,19,28)); +#7307=IFCINDEXEDPOLYGONALFACE((115,97,117)); +#7308=IFCINDEXEDPOLYGONALFACE((145,146,186)); +#7309=IFCINDEXEDPOLYGONALFACE((21,29,20)); +#7310=IFCINDEXEDPOLYGONALFACE((88,188,187)); +#7311=IFCINDEXEDPOLYGONALFACE((166,167,183)); +#7312=IFCINDEXEDPOLYGONALFACE((55,56,99)); +#7313=IFCINDEXEDPOLYGONALFACE((137,138,38)); +#7314=IFCINDEXEDPOLYGONALFACE((177,178,45)); +#7315=IFCINDEXEDPOLYGONALFACE((122,139,78)); +#7316=IFCINDEXEDPOLYGONALFACE((45,189,117)); +#7317=IFCINDEXEDPOLYGONALFACE((94,136,188)); +#7318=IFCINDEXEDPOLYGONALFACE((180,179,82)); +#7319=IFCINDEXEDPOLYGONALFACE((191,190,64)); +#7320=IFCINDEXEDPOLYGONALFACE((15,18,14)); +#7321=IFCINDEXEDPOLYGONALFACE((192,55,100)); +#7322=IFCINDEXEDPOLYGONALFACE((47,193,42)); +#7323=IFCINDEXEDPOLYGONALFACE((182,3,189)); +#7324=IFCINDEXEDPOLYGONALFACE((188,88,87)); +#7325=IFCINDEXEDPOLYGONALFACE((133,114,194)); +#7326=IFCINDEXEDPOLYGONALFACE((195,54,41)); +#7327=IFCINDEXEDPOLYGONALFACE((172,170,141)); +#7328=IFCINDEXEDPOLYGONALFACE((197,196,175)); +#7329=IFCINDEXEDPOLYGONALFACE((20,199,198)); +#7330=IFCINDEXEDPOLYGONALFACE((200,18,15)); +#7331=IFCINDEXEDPOLYGONALFACE((202,11,201)); +#7332=IFCINDEXEDPOLYGONALFACE((204,203,197)); +#7333=IFCINDEXEDPOLYGONALFACE((168,6,205)); +#7334=IFCINDEXEDPOLYGONALFACE((208,207,206)); +#7335=IFCINDEXEDPOLYGONALFACE((198,210,209)); +#7336=IFCINDEXEDPOLYGONALFACE((204,131,203)); +#7337=IFCINDEXEDPOLYGONALFACE((212,211,140)); +#7338=IFCINDEXEDPOLYGONALFACE((53,99,52)); +#7339=IFCINDEXEDPOLYGONALFACE((49,6,4)); +#7340=IFCINDEXEDPOLYGONALFACE((192,57,55)); +#7341=IFCINDEXEDPOLYGONALFACE((49,76,48)); +#7342=IFCINDEXEDPOLYGONALFACE((173,206,81)); +#7343=IFCINDEXEDPOLYGONALFACE((136,94,127)); +#7344=IFCINDEXEDPOLYGONALFACE((57,98,184)); +#7345=IFCINDEXEDPOLYGONALFACE((99,56,83)); +#7346=IFCINDEXEDPOLYGONALFACE((3,213,2)); +#7347=IFCINDEXEDPOLYGONALFACE((41,18,43)); +#7348=IFCINDEXEDPOLYGONALFACE((215,214,22)); +#7349=IFCINDEXEDPOLYGONALFACE((96,97,133)); +#7350=IFCINDEXEDPOLYGONALFACE((126,93,90)); +#7351=IFCINDEXEDPOLYGONALFACE((216,188,40)); +#7352=IFCINDEXEDPOLYGONALFACE((106,112,105)); +#7353=IFCINDEXEDPOLYGONALFACE((218,217,131)); +#7354=IFCINDEXEDPOLYGONALFACE((220,219,176)); +#7355=IFCINDEXEDPOLYGONALFACE((167,165,221)); +#7356=IFCINDEXEDPOLYGONALFACE((41,23,17)); +#7357=IFCINDEXEDPOLYGONALFACE((19,198,162)); +#7358=IFCINDEXEDPOLYGONALFACE((177,45,117)); +#7359=IFCINDEXEDPOLYGONALFACE((222,96,133)); +#7360=IFCINDEXEDPOLYGONALFACE((148,144,223)); +#7361=IFCINDEXEDPOLYGONALFACE((90,93,70)); +#7362=IFCINDEXEDPOLYGONALFACE((58,98,60)); +#7363=IFCINDEXEDPOLYGONALFACE((224,29,209)); +#7364=IFCINDEXEDPOLYGONALFACE((162,198,209)); +#7365=IFCINDEXEDPOLYGONALFACE((29,224,20)); +#7366=IFCINDEXEDPOLYGONALFACE((226,153,225)); +#7367=IFCINDEXEDPOLYGONALFACE((75,73,227)); +#7368=IFCINDEXEDPOLYGONALFACE((51,109,33)); +#7369=IFCINDEXEDPOLYGONALFACE((40,223,145)); +#7370=IFCINDEXEDPOLYGONALFACE((106,107,177)); +#7371=IFCINDEXEDPOLYGONALFACE((115,72,80)); +#7372=IFCINDEXEDPOLYGONALFACE((186,146,149)); +#7373=IFCINDEXEDPOLYGONALFACE((66,40,124)); +#7374=IFCINDEXEDPOLYGONALFACE((154,228,61)); +#7375=IFCINDEXEDPOLYGONALFACE((87,48,86)); +#7376=IFCINDEXEDPOLYGONALFACE((230,229,59)); +#7377=IFCINDEXEDPOLYGONALFACE((31,42,43)); +#7378=IFCINDEXEDPOLYGONALFACE((173,71,26)); +#7379=IFCINDEXEDPOLYGONALFACE((49,50,205)); +#7380=IFCINDEXEDPOLYGONALFACE((204,218,131)); +#7381=IFCINDEXEDPOLYGONALFACE((89,18,200)); +#7382=IFCINDEXEDPOLYGONALFACE((75,231,191)); +#7383=IFCINDEXEDPOLYGONALFACE((150,151,132)); +#7384=IFCINDEXEDPOLYGONALFACE((233,232,83)); +#7385=IFCINDEXEDPOLYGONALFACE((94,126,127)); +#7386=IFCINDEXEDPOLYGONALFACE((22,23,215)); +#7387=IFCINDEXEDPOLYGONALFACE((179,152,68)); +#7388=IFCINDEXEDPOLYGONALFACE((59,234,100)); +#7389=IFCINDEXEDPOLYGONALFACE((63,115,156)); +#7390=IFCINDEXEDPOLYGONALFACE((206,173,164)); +#7391=IFCINDEXEDPOLYGONALFACE((192,60,57)); +#7392=IFCINDEXEDPOLYGONALFACE((138,187,216)); +#7393=IFCINDEXEDPOLYGONALFACE((161,159,103)); +#7394=IFCINDEXEDPOLYGONALFACE((148,157,147)); +#7395=IFCINDEXEDPOLYGONALFACE((14,18,235)); +#7396=IFCINDEXEDPOLYGONALFACE((93,85,116)); +#7397=IFCINDEXEDPOLYGONALFACE((142,219,236)); +#7398=IFCINDEXEDPOLYGONALFACE((89,200,237)); +#7399=IFCINDEXEDPOLYGONALFACE((238,205,160)); +#7400=IFCINDEXEDPOLYGONALFACE((112,113,177)); +#7401=IFCINDEXEDPOLYGONALFACE((201,239,186)); +#7402=IFCINDEXEDPOLYGONALFACE((150,53,134)); +#7403=IFCINDEXEDPOLYGONALFACE((86,48,81)); +#7404=IFCINDEXEDPOLYGONALFACE((16,228,155)); +#7405=IFCINDEXEDPOLYGONALFACE((136,127,135)); +#7406=IFCINDEXEDPOLYGONALFACE((136,125,124)); +#7407=IFCINDEXEDPOLYGONALFACE((158,35,157)); +#7408=IFCINDEXEDPOLYGONALFACE((203,32,33)); +#7409=IFCINDEXEDPOLYGONALFACE((237,200,30)); +#7410=IFCINDEXEDPOLYGONALFACE((9,91,70)); +#7411=IFCINDEXEDPOLYGONALFACE((61,72,63)); +#7412=IFCINDEXEDPOLYGONALFACE((219,240,236)); +#7413=IFCINDEXEDPOLYGONALFACE((131,32,203)); +#7414=IFCINDEXEDPOLYGONALFACE((214,215,225)); +#7415=IFCINDEXEDPOLYGONALFACE((46,166,183)); +#7416=IFCINDEXEDPOLYGONALFACE((241,116,207)); +#7417=IFCINDEXEDPOLYGONALFACE((169,66,168)); +#7418=IFCINDEXEDPOLYGONALFACE((218,204,231)); +#7419=IFCINDEXEDPOLYGONALFACE((129,162,128)); +#7420=IFCINDEXEDPOLYGONALFACE((154,61,62)); +#7421=IFCINDEXEDPOLYGONALFACE((159,138,139)); +#7422=IFCINDEXEDPOLYGONALFACE((181,45,46)); +#7423=IFCINDEXEDPOLYGONALFACE((187,50,88)); +#7424=IFCINDEXEDPOLYGONALFACE((130,128,242)); +#7425=IFCINDEXEDPOLYGONALFACE((132,131,217)); +#7426=IFCINDEXEDPOLYGONALFACE((86,81,206)); +#7427=IFCINDEXEDPOLYGONALFACE((49,4,76)); +#7428=IFCINDEXEDPOLYGONALFACE((58,242,128)); +#7429=IFCINDEXEDPOLYGONALFACE((40,66,223)); +#7430=IFCINDEXEDPOLYGONALFACE((45,181,189)); +#7431=IFCINDEXEDPOLYGONALFACE((227,218,231)); +#7432=IFCINDEXEDPOLYGONALFACE((80,244,243)); +#7433=IFCINDEXEDPOLYGONALFACE((102,139,122)); +#7434=IFCINDEXEDPOLYGONALFACE((24,228,23)); +#7435=IFCINDEXEDPOLYGONALFACE((82,70,116)); +#7436=IFCINDEXEDPOLYGONALFACE((34,151,134)); +#7437=IFCINDEXEDPOLYGONALFACE((125,7,77)); +#7438=IFCINDEXEDPOLYGONALFACE((245,236,240)); +#7439=IFCINDEXEDPOLYGONALFACE((224,210,199)); +#7440=IFCINDEXEDPOLYGONALFACE((246,62,156)); +#7441=IFCINDEXEDPOLYGONALFACE((191,64,74)); +#7442=IFCINDEXEDPOLYGONALFACE((107,112,177)); +#7443=IFCINDEXEDPOLYGONALFACE((135,90,91)); +#7444=IFCINDEXEDPOLYGONALFACE((207,85,206)); +#7445=IFCINDEXEDPOLYGONALFACE((89,31,43)); +#7446=IFCINDEXEDPOLYGONALFACE((152,241,67)); +#7447=IFCINDEXEDPOLYGONALFACE((110,4,5)); +#7448=IFCINDEXEDPOLYGONALFACE((12,119,239)); +#7449=IFCINDEXEDPOLYGONALFACE((214,80,69)); +#7450=IFCINDEXEDPOLYGONALFACE((198,199,210)); +#7451=IFCINDEXEDPOLYGONALFACE((147,157,35)); +#7452=IFCINDEXEDPOLYGONALFACE((202,232,10)); +#7453=IFCINDEXEDPOLYGONALFACE((217,247,230)); +#7454=IFCINDEXEDPOLYGONALFACE((45,79,44)); +#7455=IFCINDEXEDPOLYGONALFACE((54,215,23)); +#7456=IFCINDEXEDPOLYGONALFACE((211,247,227)); +#7457=IFCINDEXEDPOLYGONALFACE((245,57,185)); +#7458=IFCINDEXEDPOLYGONALFACE((164,208,206)); +#7459=IFCINDEXEDPOLYGONALFACE((87,85,92)); +#7460=IFCINDEXEDPOLYGONALFACE((123,122,133)); +#7461=IFCINDEXEDPOLYGONALFACE((174,196,108)); +#7462=IFCINDEXEDPOLYGONALFACE((119,167,221)); +#7463=IFCINDEXEDPOLYGONALFACE((174,175,196)); +#7464=IFCINDEXEDPOLYGONALFACE((219,220,240)); +#7465=IFCINDEXEDPOLYGONALFACE((201,186,149)); +#7466=IFCINDEXEDPOLYGONALFACE((186,239,145)); +#7467=IFCINDEXEDPOLYGONALFACE((2,213,220)); +#7468=IFCINDEXEDPOLYGONALFACE((191,231,204)); +#7469=IFCINDEXEDPOLYGONALFACE((193,54,195)); +#7470=IFCINDEXEDPOLYGONALFACE((121,166,46)); +#7471=IFCINDEXEDPOLYGONALFACE((242,58,59)); +#7472=IFCINDEXEDPOLYGONALFACE((59,170,242)); +#7473=IFCINDEXEDPOLYGONALFACE((25,76,4)); +#7474=IFCINDEXEDPOLYGONALFACE((40,38,216)); +#7475=IFCINDEXEDPOLYGONALFACE((190,204,197)); +#7476=IFCINDEXEDPOLYGONALFACE((111,7,179)); +#7477=IFCINDEXEDPOLYGONALFACE((27,163,29)); +#7478=IFCINDEXEDPOLYGONALFACE((11,239,201)); +#7479=IFCINDEXEDPOLYGONALFACE((248,38,39)); +#7480=IFCINDEXEDPOLYGONALFACE((78,133,122)); +#7481=IFCINDEXEDPOLYGONALFACE((172,141,236)); +#7482=IFCINDEXEDPOLYGONALFACE((7,125,135)); +#7483=IFCINDEXEDPOLYGONALFACE((209,210,224)); +#7484=IFCINDEXEDPOLYGONALFACE((44,137,248)); +#7485=IFCINDEXEDPOLYGONALFACE((187,138,160)); +#7486=IFCINDEXEDPOLYGONALFACE((238,73,65)); +#7487=IFCINDEXEDPOLYGONALFACE((222,79,178)); +#7488=IFCINDEXEDPOLYGONALFACE((224,199,20)); +#7489=IFCINDEXEDPOLYGONALFACE((243,244,212)); +#7490=IFCINDEXEDPOLYGONALFACE((83,232,52)); +#7491=IFCINDEXEDPOLYGONALFACE((28,184,27)); +#7492=IFCINDEXEDPOLYGONALFACE((189,1,117)); +#7493=IFCINDEXEDPOLYGONALFACE((183,249,182)); +#7494=IFCINDEXEDPOLYGONALFACE((17,23,228)); +#7495=IFCINDEXEDPOLYGONALFACE((235,18,16)); +#7496=IFCINDEXEDPOLYGONALFACE((149,109,202)); +#7497=IFCINDEXEDPOLYGONALFACE((228,154,155)); +#7498=IFCINDEXEDPOLYGONALFACE((24,61,228)); +#7499=IFCINDEXEDPOLYGONALFACE((69,72,24)); +#7500=IFCINDEXEDPOLYGONALFACE((243,114,115)); +#7501=IFCINDEXEDPOLYGONALFACE((219,142,153)); +#7502=IFCINDEXEDPOLYGONALFACE((147,109,149)); +#7503=IFCINDEXEDPOLYGONALFACE((28,129,171)); +#7504=IFCINDEXEDPOLYGONALFACE((66,148,223)); +#7505=IFCINDEXEDPOLYGONALFACE((6,168,66)); +#7506=IFCINDEXEDPOLYGONALFACE((132,230,100)); +#7507=IFCINDEXEDPOLYGONALFACE((41,42,195)); +#7508=IFCINDEXEDPOLYGONALFACE((135,127,90)); +#7509=IFCINDEXEDPOLYGONALFACE((188,216,187)); +#7510=IFCINDEXEDPOLYGONALFACE((50,187,160)); +#7511=IFCINDEXEDPOLYGONALFACE((155,235,16)); +#7512=IFCINDEXEDPOLYGONALFACE((64,65,74)); +#7513=IFCINDEXEDPOLYGONALFACE((103,159,139)); +#7514=IFCINDEXEDPOLYGONALFACE((238,65,205)); +#7515=IFCINDEXEDPOLYGONALFACE((236,245,185)); +#7516=IFCINDEXEDPOLYGONALFACE((250,59,229)); +#7517=IFCINDEXEDPOLYGONALFACE((13,235,226)); +#7518=IFCINDEXEDPOLYGONALFACE((132,151,32)); +#7519=IFCINDEXEDPOLYGONALFACE((241,207,208)); +#7520=IFCINDEXEDPOLYGONALFACE((174,35,36)); +#7521=IFCINDEXEDPOLYGONALFACE((108,35,174)); +#7522=IFCINDEXEDPOLYGONALFACE((192,100,234)); +#7523=IFCINDEXEDPOLYGONALFACE((115,80,243)); +#7524=IFCINDEXEDPOLYGONALFACE((52,202,51)); +#7525=IFCINDEXEDPOLYGONALFACE((13,30,15)); +#7526=IFCINDEXEDPOLYGONALFACE((105,95,104)); +#7527=IFCINDEXEDPOLYGONALFACE((7,82,179)); +#7528=IFCINDEXEDPOLYGONALFACE((108,196,33)); +#7529=IFCINDEXEDPOLYGONALFACE((60,234,59)); +#7530=IFCINDEXEDPOLYGONALFACE((200,15,30)); +#7531=IFCINDEXEDPOLYGONALFACE((108,147,35)); +#7532=IFCINDEXEDPOLYGONALFACE((119,249,167)); +#7533=IFCINDEXEDPOLYGONALFACE((38,138,216)); +#7534=IFCINDEXEDPOLYGONALFACE((184,28,172)); +#7535=IFCINDEXEDPOLYGONALFACE((20,198,19)); +#7536=IFCINDEXEDPOLYGONALFACE((104,95,178)); +#7537=IFCINDEXEDPOLYGONALFACE((246,1,2)); +#7538=IFCINDEXEDPOLYGONALFACE((137,44,78)); +#7539=IFCINDEXEDPOLYGONALFACE((80,229,244)); +#7540=IFCINDEXEDPOLYGONALFACE((132,53,150)); +#7541=IFCINDEXEDPOLYGONALFACE((21,28,29)); +#7542=IFCINDEXEDPOLYGONALFACE((220,120,240)); +#7543=IFCINDEXEDPOLYGONALFACE((233,57,245)); +#7544=IFCINDEXEDPOLYGONALFACE((145,84,40)); +#7545=IFCINDEXEDPOLYGONALFACE((153,176,219)); +#7546=IFCINDEXEDPOLYGONALFACE((104,178,113)); +#7547=IFCINDEXEDPOLYGONALFACE((65,73,74)); +#7548=IFCINDEXEDPOLYGONALFACE((194,243,212)); +#7549=IFCINDEXEDPOLYGONALFACE((71,173,81)); +#7550=IFCINDEXEDPOLYGONALFACE((97,95,112)); +#7551=IFCINDEXEDPOLYGONALFACE((185,57,184)); +#7552=IFCINDEXEDPOLYGONALFACE((197,36,190)); +#7553=IFCINDEXEDPOLYGONALFACE((140,101,194)); +#7554=IFCINDEXEDPOLYGONALFACE((49,205,6)); +#7555=IFCINDEXEDPOLYGONALFACE((98,163,27)); +#7556=IFCINDEXEDPOLYGONALFACE((129,19,162)); +#7557=IFCINDEXEDPOLYGONALFACE((115,63,72)); +#7558=IFCINDEXEDPOLYGONALFACE((47,225,193)); +#7559=IFCINDEXEDPOLYGONALFACE((168,65,37)); +#7560=IFCINDEXEDPOLYGONALFACE((84,221,165)); +#7561=IFCINDEXEDPOLYGONALFACE((85,86,206)); +#7562=IFCINDEXEDPOLYGONALFACE((111,77,7)); +#7563=IFCINDEXEDPOLYGONALFACE((175,36,197)); +#7564=IFCINDEXEDPOLYGONALFACE((113,95,105)); +#7565=IFCINDEXEDPOLYGONALFACE((141,142,236)); +#7566=IFCINDEXEDPOLYGONALFACE((161,140,211)); +#7567=IFCINDEXEDPOLYGONALFACE((148,149,146)); +#7568=IFCINDEXEDPOLYGONALFACE((171,172,28)); +#7569=IFCINDEXEDPOLYGONALFACE((4,67,26)); +#7570=IFCINDEXEDPOLYGONALFACE((99,83,52)); +#7571=IFCINDEXEDPOLYGONALFACE((35,158,169)); +#7572=IFCINDEXEDPOLYGONALFACE((231,75,227)); +#7573=IFCINDEXEDPOLYGONALFACE((52,232,202)); +#7574=IFCINDEXEDPOLYGONALFACE((205,65,168)); +#7575=IFCINDEXEDPOLYGONALFACE((163,209,29)); +#7576=IFCINDEXEDPOLYGONALFACE((134,51,34)); +#7577=IFCINDEXEDPOLYGONALFACE((109,147,108)); +#7578=IFCINDEXEDPOLYGONALFACE((189,3,1)); +#7579=IFCINDEXEDPOLYGONALFACE((135,9,7)); +#7580=IFCINDEXEDPOLYGONALFACE((239,11,12)); +#7581=IFCINDEXEDPOLYGONALFACE((202,10,11)); +#7582=IFCINDEXEDPOLYGONALFACE((2,220,176)); +#7583=IFCINDEXEDPOLYGONALFACE((194,114,243)); +#7584=IFCINDEXEDPOLYGONALFACE((169,37,35)); +#7585=IFCINDEXEDPOLYGONALFACE((164,67,241)); +#7586=IFCINDEXEDPOLYGONALFACE((204,190,191)); +#7587=IFCINDEXEDPOLYGONALFACE((249,120,213)); +#7588=IFCINDEXEDPOLYGONALFACE((230,247,212)); +#7589=IFCINDEXEDPOLYGONALFACE((221,145,119)); +#7590=IFCINDEXEDPOLYGONALFACE((66,158,148)); +#7591=IFCINDEXEDPOLYGONALFACE((248,46,44)); +#7592=IFCINDEXEDPOLYGONALFACE((39,46,248)); +#7593=IFCINDEXEDPOLYGONALFACE((178,95,96)); +#7594=IFCINDEXEDPOLYGONALFACE((153,226,155)); +#7595=IFCINDEXEDPOLYGONALFACE((13,14,235)); +#7596=IFCINDEXEDPOLYGONALFACE((13,226,47)); +#7597=IFCINDEXEDPOLYGONALFACE((132,100,99)); +#7598=IFCINDEXEDPOLYGONALFACE((213,182,249)); +#7599=IFCINDEXEDPOLYGONALFACE((119,120,249)); +#7600=IFCINDEXEDPOLYGONALFACE((85,207,116)); +#7601=IFCINDEXEDPOLYGONALFACE((223,144,145)); +#7602=IFCINDEXEDPOLYGONALFACE((12,118,119)); +#7603=IFCINDEXEDPOLYGONALFACE((228,16,17)); +#7604=IFCINDEXEDPOLYGONALFACE((93,126,94)); +#7605=IFCINDEXEDPOLYGONALFACE((229,230,244)); +#7606=IFCINDEXEDPOLYGONALFACE((121,84,165)); +#7607=IFCINDEXEDPOLYGONALFACE((246,176,62)); +#7608=IFCINDEXEDPOLYGONALFACE((48,76,81)); +#7609=IFCINDEXEDPOLYGONALFACE((64,36,37)); +#7610=IFCINDEXEDPOLYGONALFACE((133,79,222)); +#7611=IFCINDEXEDPOLYGONALFACE((78,79,133)); +#7612=IFCINDEXEDPOLYGONALFACE((102,103,139)); +#7613=IFCINDEXEDPOLYGONALFACE((208,164,241)); +#7614=IFCINDEXEDPOLYGONALFACE((227,238,211)); +#7615=IFCINDEXEDPOLYGONALFACE((73,238,227)); +#7616=IFCINDEXEDPOLYGONALFACE((161,211,238)); +#7617=IFCINDEXEDPOLYGONALFACE((181,182,189)); +#7618=IFCINDEXEDPOLYGONALFACE((170,59,250)); +#7619=IFCINDEXEDPOLYGONALFACE((163,162,209)); +#7620=IFCINDEXEDPOLYGONALFACE((194,212,140)); +#7621=IFCINDEXEDPOLYGONALFACE((161,103,140)); +#7622=IFCINDEXEDPOLYGONALFACE((132,99,53)); +#7623=IFCINDEXEDPOLYGONALFACE((220,213,120)); +#7624=IFCINDEXEDPOLYGONALFACE((57,233,83)); +#7625=IFCINDEXEDPOLYGONALFACE((38,248,137)); +#7626=IFCINDEXEDPOLYGONALFACE((240,233,245)); +#7627=IFCINDEXEDPOLYGONALFACE((123,133,194)); +#7628=IFCINDEXEDPOLYGONALFACE((225,153,250)); +#7629=IFCINDEXEDPOLYGONALFACE((47,226,225)); +#7630=IFCINDEXEDPOLYGONALFACE((237,30,31)); +#7631=IFCINDEXEDPOLYGONALFACE((222,178,96)); +#7632=IFCINDEXEDPOLYGONALFACE((121,165,166)); +#7633=IFCINDEXEDPOLYGONALFACE((84,145,221)); +#7634=IFCINDEXEDPOLYGONALFACE((124,40,188)); +#7635=IFCINDEXEDPOLYGONALFACE((42,193,195)); +#7636=IFCINDEXEDPOLYGONALFACE((238,160,161)); +#7637=IFCINDEXEDPOLYGONALFACE((110,179,68)); +#7638=IFCINDEXEDPOLYGONALFACE((170,129,130)); +#7639=IFCINDEXEDPOLYGONALFACE((50,160,205)); +#7640=IFCINDEXEDPOLYGONALFACE((34,32,151)); +#7641=IFCINDEXEDPOLYGONALFACE((59,100,230)); +#7642=IFCINDEXEDPOLYGONALFACE((184,98,27)); +#7643=IFCINDEXEDPOLYGONALFACE((116,241,180)); +#7644=IFCINDEXEDPOLYGONALFACE((10,232,12)); +#7645=IFCINDEXEDPOLYGONALFACE((117,1,115)); +#7646=IFCINDEXEDPOLYGONALFACE((155,226,235)); +#7647=IFCINDEXEDPOLYGONALFACE((1,246,156)); +#7648=IFCINDEXEDPOLYGONALFACE((75,191,74)); +#7649=IFCINDEXEDPOLYGONALFACE((22,214,69)); +#7650=IFCINDEXEDPOLYGONALFACE((250,214,225)); +#7651=IFCINDEXEDPOLYGONALFACE((250,229,214)); +#7652=IFCINDEXEDPOLYGONALFACE((241,152,180)); +#7653=IFCINDEXEDPOLYGONALFACE((28,19,129)); +#7654=IFCINDEXEDPOLYGONALFACE((217,230,132)); +#7655=IFCINDEXEDPOLYGONALFACE((227,247,218)); +#7656=IFCINDEXEDPOLYGONALFACE((111,179,110)); +#7657=IFCINDEXEDPOLYGONALFACE((194,101,123)); +#7658=IFCINDEXEDPOLYGONALFACE((211,212,247)); +#7659=IFCINDEXEDPOLYGONALFACE((119,145,239)); +#7660=IFCINDEXEDPOLYGONALFACE((212,244,230)); +#7661=IFCINDEXEDPOLYGONALFACE((146,144,148)); +#7662=IFCINDEXEDPOLYGONALFACE((138,159,160)); +#7663=IFCINDEXEDPOLYGONALFACE((143,141,250)); +#7664=IFCINDEXEDPOLYGONALFACE((170,250,141)); +#7665=IFCINDEXEDPOLYGONALFACE((250,153,143)); +#7666=IFCINDEXEDPOLYGONALFACE((13,47,31)); +#7667=IFCINDEXEDPOLYGONALFACE((225,215,54)); +#7668=IFCINDEXEDPOLYGONALFACE((197,203,33)); +#7669=IFCINDEXEDPOLYGONALFACE((201,149,202)); +#7670=IFCINDEXEDPOLYGONALFACE((51,202,109)); +#7671=IFCINDEXEDPOLYGONALFACE((217,218,247)); +#7672=IFCINDEXEDPOLYGONALFACE((229,80,214)); +#7673=IFCINDEXEDPOLYGONALFACE((232,233,118)); +#7674=IFCINDEXEDPOLYGONALFACE((82,116,180)); +#7675=IFCINDEXEDPOLYGONALFACE((242,170,130)); +#7676=IFCINDEXEDPOLYGONALFACE((181,46,183)); +#7677=IFCINDEXEDPOLYGONALFACE((62,63,156)); +#7678=IFCINDEXEDPOLYGONALFACE((172,236,185)); +#7679=IFCINDEXEDPOLYGONALFACE((79,45,178)); +#7680=IFCINDEXEDPOLYGONALFACE((5,77,111)); +#7681=IFCINDEXEDPOLYGONALFACE((183,167,249)); +#7682=IFCINDEXEDPOLYGONALFACE((18,41,17)); +#7683=IFCINDEXEDPOLYGONALFACE((139,137,78)); +#7684=IFCINDEXEDPOLYGONALFACE((54,193,225)); +#7685=IFCINDEXEDPOLYGONALFACE((118,240,120)); +#7686=IFCINDEXEDPOLYGONALFACE((233,240,118)); +#7687=IFCINDEXEDPOLYGONALFACE((33,196,197)); +#7688=IFCINDEXEDPOLYGONALFACE((190,36,64)); +#7689=IFCINDEXEDPOLYGONALFACE((153,154,176)); +#7690=IFCINDEXEDPOLYGONALFACE((158,66,169)); +#7691=IFCINDEXEDPOLYGONALFACE((234,60,192)); +#7692=IFCINDEXEDPOLYGONALFACE((176,246,2)); +#7693=IFCINDEXEDPOLYGONALFACE((31,89,237)); +#7694=IFCINDEXEDPOLYGONALFACE((94,188,92)); +#7695=IFCINDEXEDPOLYGONALFACE((87,92,188)); +#7696=IFCINDEXEDPOLYGONALFACE((188,136,124)); +#7697=IFCINDEXEDPOLYGONALFACE((3,182,213)); +#7698=IFCINDEXEDPOLYGONALFACE((118,12,232)); +#7699=IFCINDEXEDPOLYGONALFACE((107,113,105)); +#7700=IFCINDEXEDPOLYGONALFACE((84,121,39)); +#7701=IFCINDEXEDPOLYGONALFACE((129,170,171)); +#7702=IFCINDEXEDPOLYGONALFACE((163,58,128)); +#7703=IFCINDEXEDPOLYGONALFACE((98,58,163)); +#7704=IFCCARTESIANPOINTLIST3D(((-227.023910522461,-75.7284469604492,886.379821777344),(-211.373519897461,56.0723266601562,815.247863769531),(-226.16357421875,23.3721446990967,997.133911132812),(57.15625,-97.1278076171875,1676.86083984375),(62.9462852478027,8.87219524383545,1663.35083007812),(56.54638671875,-13.2283916473389,1639.85070800781),(64.1162109375,96.9718017578125,1652.16076660156),(73.6962890625,119.671997070312,1675.25073242188),(23.13623046875,174.572387695312,1644.96081542969),(210.74609375,70.8721542358398,1101.41088867188),(225.31640625,95.6719512939453,1132.52087402344),(148.646484375,135.971755981445,1115.52087402344),(-108.9033203125,41.2714881896973,65.6896362304688),(-161.263671875,63.5722694396973,60.2453575134277),(-178.98388671875,32.4716796875,17.5407676696777),(-171.25390625,123.771492004395,112.760856628418),(-205.25390625,70.4716949462891,152.680847167969),(-202.43359375,28.7714881896973,61.1147422790527),(124.91650390625,10.4716873168945,97.4061279296875),(127.7060546875,-24.4277324676514,23.3227558135986),(121.396484375,30.1718807220459,70.3594360351562),(-193.043930053711,14.0722999572754,460.443908691406),(-213.173828125,54.8720932006836,312.820861816406),(-197.44384765625,60.4717178344727,476.033874511719),(8.01611328125,-123.528190612793,1718.36083984375),(-2.1337890625,-113.127792358398,1764.31066894531),(173.55615234375,124.3720703125,71.1772384643555),(123.51611328125,121.872077941895,86.1497116088867),(168.5966796875,52.4716835021973,56.6531295776367),(-112.603515625,-6.22851419448853,18.8599243164062),(-118.66357421875,-3.62792444229126,66.8400268554688),(225.3564453125,-161.927673339844,861.77587890625),(284.636199951172,-140.728439331055,949.305908203125),(302.33642578125,-118.427665710449,899.5478515625),(243.13623046875,-5.42762136459351,1495.22082519531),(208.96630859375,-52.1278190612793,1413.86083984375),(181.83642578125,-21.8280086517334,1522.35083007812),(-216.15380859375,81.4717864990234,1506.57067871094),(-211.34375,116.171981811523,1414.14086914062),(-133.11376953125,132.072387695312,1489.24084472656),(-183.423828125,11.3720817565918,161.454895019531),(-130.53369140625,1.07227838039398,170.372863769531),(-151.83349609375,-24.9277305603027,55.606876373291),(-281.02392578125,-3.8280348777771,1188.86083984375),(-268.03369140625,-73.3280487060547,967.353881835938),(-244.15380859375,53.2715721130371,1186.18078613281),(-67.8637619018555,66.5722885131836,305.881896972656),(-56.8037109375,-39.0281944274902,1639.56066894531),(3.69628882408142,-65.3280029296875,1612.32080078125),(-7.23388671875,-29.7283954620361,1568.97082519531),(290.6162109375,-54.5282440185547,999.3798828125),(244.3564453125,-59.9276580810547,991.003845214844),(246.6064453125,-71.7284393310547,956.462890625),(-179.66357421875,10.872088432312,242.26286315918),(233.43603515625,-17.9276847839355,677.307861328125),(225.56640625,5.3721227645874,695.526916503906),(192.846176147461,63.2715263366699,633.73388671875),(218.56640625,-5.42769956588745,456.589904785156),(156.06640625,-56.9276962280273,505.760803222656),(212.7763671875,16.3721084594727,487.168884277344),(-181.34375,37.0723075866699,550.226806640625),(-169.8037109375,68.6719131469727,613.064819335938),(-176.49365234375,-42.6278800964355,643.223815917969),(196.786117553711,-98.4276351928711,1369.05078125),(148.246078491211,-42.028205871582,1512.67077636719),(60.33642578125,109.171997070312,1585.85083007812),(38.49658203125,-72.8279800415039,1847.05078125),(92.38623046875,-25.7283821105957,1746.27087402344),(-164.06396484375,-10.927695274353,513.439880371094),(33.49658203125,132.172012329102,1691.75073242188),(-22.09375,-122.528198242188,1709.60083007812),(-141.02392578125,-72.2284698486328,598.125854492188),(127.00634765625,-168.528213500977,1398.28088378906),(164.256332397461,-140.328033447266,1396.16076660156),(133.43603515625,-154.627822875977,1286.37084960938),(-3.74365234375,-119.028190612793,1633.62084960938),(72.12646484375,116.872184753418,1612.7607421875),(-244.353515625,-37.9276351928711,1287.73083496094),(-278.03369140625,-72.9276504516602,1126.69079589844),(-109.9033203125,-85.0282745361328,552.306884765625),(-58.36376953125,-96.528190612793,1698.33081054688),(56.92626953125,99.3721923828125,1714.24084472656),(258.87646484375,43.4717483520508,871.02490234375),(-126.013671875,126.971786499023,1343.91076660156),(-81.02392578125,81.7716064453125,1716.44079589844),(-85.75390625,15.2716121673584,1707.46081542969),(-57.94384765625,35.2716102600098,1654.51086425781),(-62.3037109375,-0.228395566344261,1590.10083007812),(-178.393539428711,-82.6279296875,24.1899471282959),(-10.98388671875,138.172012329102,1687.73083496094),(-8.8837890625,168.971817016602,1679.94067382812),(-59.263671875,73.072395324707,1639.88073730469),(-39.28369140625,108.971801757812,1704.46081542969),(-69.24365234375,102.172004699707,1639.92077636719),(-236.743637084961,-115.828063964844,822.967895507812),(-210.31396484375,-168.728454589844,836.927917480469),(-202.41357421875,-143.528259277344,846.018920898438),(212.5361328125,90.3721084594727,476.090881347656),(262.076171875,-36.4276657104492,866.0068359375),(195.25634765625,-123.927673339844,802.250854492188),(-164.74365234375,-108.22843170166,1082.33081054688),(-181.77392578125,-109.728424072266,1176.32080078125),(-164.8935546875,-106.427627563477,1388.20092773438),(-251.23388671875,-115.127868652344,827.688903808594),(-259.353515625,-107.627861022949,847.425903320312),(-268.20361328125,-101.828056335449,869.02490234375),(-262.81396484375,-109.728446960449,851.807922363281),(277.51611328125,-4.12783145904541,1300.43078613281),(303.99658203125,-14.4276523590088,1080.02087402344),(86.8564453125,4.07239580154419,1726.03076171875),(85.7260665893555,30.1720008850098,1684.38073730469),(-260.49365234375,-119.228446960449,866.000854492188),(-263.86376953125,-115.828056335449,857.023864746094),(-175.44384765625,-132.028259277344,879.996887207031),(-199.013671875,-122.927665710449,854.027893066406),(-10.7939453125,107.471809387207,1794.66064453125),(-239.15380859375,-81.1278533935547,947.844909667969),(116.236328125,168.372146606445,966.843872070312),(76.5263671875,153.872146606445,1105.25085449219),(-72.763671875,165.771560668945,976.083923339844),(-175.763671875,69.3721618652344,1323.21081542969),(-200.873519897461,-64.4276504516602,1182.07080078125),(-197.2236328125,-79.7284317016602,1108.19079589844),(-1.34375,102.171997070312,1596.12084960938),(41.2763671875,113.771606445312,1619.72082519531),(-70.3037109375,135.771606445312,1663.31079101562),(-59.603515625,138.572387695312,1630.96081542969),(210.616195678711,-7.4277172088623,230.553894042969),(90.15625,19.6718978881836,295.702880859375),(90.21630859375,6.27151679992676,434.449890136719),(203.76611328125,-101.528244018555,967.647827148438),(217.976058959961,-119.028251647949,893.631896972656),(-212.6435546875,-150.328048706055,936.998901367188),(295.56640625,-88.2284469604492,885.305908203125),(-7.923828125,149.471801757812,1642.52075195312),(-35.43359375,120.572380065918,1619.25085449219),(-238.19384765625,-11.4276218414307,1489.57080078125),(-181.8037109375,-6.42761754989624,1545.07080078125),(-197.2236328125,-59.5282096862793,1457.98083496094),(-126.763664245605,-145.427642822266,1181.99084472656),(45.0263671875,61.1719245910645,637.652893066406),(14.88623046875,47.271541595459,769.587890625),(18.7763671875,13.2715349197388,669.055908203125),(156.076171875,126.971786499023,1299.130859375),(100.43603515625,160.872146606445,1157.23083496094),(186.416488647461,86.9717788696289,1274.25073242188),(297.00634765625,51.9717750549316,1285.89086914062),(234.31640625,136.072372436523,1454.53076171875),(251.96630859375,99.6719665527344,1249.02087402344),(266.76611328125,-114.927665710449,910.939880371094),(240.626449584961,-123.728446960449,841.888916015625),(89.7861328125,-34.9276008605957,1793.22082519531),(-23.9033203125,64.5723114013672,615.298889160156),(-130.9638671875,113.572303771973,568.097900390625),(-112.99365234375,149.3720703125,287.615905761719),(-201.19384765625,-40.9276847839355,697.830810546875),(269.16650390625,69.3721771240234,1454.61083984375),(224.30615234375,81.771598815918,1533.47082519531),(-169.423828125,-71.627815246582,1468.72082519531),(-118.593742370605,-54.0282020568848,1505.77087402344),(-96.173828125,-179.627822875977,1392.60083007812),(166.706039428711,-22.9277229309082,151.742858886719),(219.68603515625,55.1718826293945,108.380844116211),(-8.98388671875,-70.5281753540039,1862.630859375),(-126.1337890625,91.3721542358398,1201.77087402344),(-162.57373046875,48.3721580505371,1203.58081054688),(-98.7138671875,151.572357177734,1112.89086914062),(81.90625,20.5723857879639,1589.16064453125),(214.26611328125,14.9717950820923,1546.26086425781),(73.17626953125,23.171911239624,500.875854492188),(94.22607421875,94.5722961425781,415.372863769531),(105.0361328125,106.171920776367,548.7978515625),(-39.3935546875,-100.228378295898,1774.77087402344),(201.0361328125,-36.9276351928711,1310.69079589844),(221.96630859375,-39.8280258178711,1274.83068847656),(-135.7236328125,84.9717178344727,635.717895507812),(-283.15380859375,-101.828056335449,872.284912109375),(-279.193817138672,-134.728454589844,876.383911132812),(86.76611328125,63.4718132019043,1756.9306640625),(62.12646484375,55.8722076416016,1818.80090332031),(-216.603515625,10.2715673446655,1101.380859375),(-199.8935546875,62.5723495483398,1067.84069824219),(-197.34375,44.3721580505371,1159.57080078125),(163.50634765625,127.971702575684,481.651916503906),(143.92626953125,104.072311401367,609.0888671875),(193.75634765625,59.6719665527344,1218.23071289062),(-83.36376953125,25.4717998504639,1580.16076660156),(-48.5537109375,92.771598815918,1589.29077148438),(-227.28369140625,-68.1278533935547,990.891845703125),(218.72607421875,-97.3280410766602,1121.33081054688),(169.7861328125,-107.627830505371,1289.32080078125),(210.68603515625,24.0723094940186,581.424865722656),(-92.673828125,5.67189645767212,289.352844238281),(-192.5439453125,-117.028244018555,956.623901367188),(-157.813949584961,-8.52830505371094,214.759826660156),(257.17626953125,-27.127836227417,1241.85083007812),(226.88623046875,-58.7284317016602,1140.56079101562),(157.91650390625,-38.3281211853027,57.7561683654785),(159.56640625,-84.927734375,18.1829872131348),(-201.12353515625,-8.22851467132568,10.1232309341431),(218.34619140625,61.4717674255371,1173.64086914062),(235.876449584961,27.7715682983398,1099.55078125),(244.83642578125,-136.228439331055,978.707824707031),(209.5263671875,-89.4276580810547,1021.66088867188),(29.7363262176514,-24.6278114318848,1567.40087890625),(-86.41357421875,-17.9275970458984,1821.470703125),(-69.5537033081055,63.6720085144043,1820.78076171875),(-51.74365234375,1.0724059343338,1858.130859375),(218.0361328125,9.77148914337158,55.765625),(200.55615234375,-83.4277267456055,28.1294612884521),(-71.23388671875,-180.528228759766,1262.90087890625),(-101.483879089355,-165.228439331055,991.891906738281),(-162.513656616211,128.271560668945,993.138916015625),(-94.2939453125,-55.7284774780273,503.145843505859),(-169.2236328125,-23.7284812927246,447.616882324219),(-127.263671875,87.7716064453125,1560.19079589844),(125.2763671875,-141.427658081055,990.163879394531),(119.88623046875,-167.627853393555,1046.73083496094),(-59.423828125,96.4717330932617,814.90087890625),(-138.44384765625,101.572319030762,819.738891601562),(-58.00341796875,138.971771240234,1126.83068847656),(-254.513671875,-158.728439331055,922.762878417969),(114.55615234375,157.572357177734,1422.07080078125),(207.7060546875,10.1718769073486,19.6287231445312),(-33.27392578125,13.0723037719727,509.635833740234),(-100.873527526855,132.8720703125,91.6273651123047),(59.0361328125,-173.728424072266,1250.0908203125),(-178.1435546875,113.771522521973,465.813903808594),(16.396484375,-108.528259277344,833.704895019531),(49.896484375,-160.927658081055,946.36083984375),(171.76611328125,-109.72843170166,1074.11083984375),(219.92626953125,101.971755981445,1025.64086914062),(182.6962890625,128.872131347656,861.002868652344),(186.2763671875,-44.2284736633301,530.231872558594),(-126.09375,146.572265625,81.6143112182617),(15.50634765625,73.8721389770508,845.391906738281),(-149.34375,-85.228515625,10.2240657806396),(28.6162109375,-166.427627563477,1393.16076660156),(164.31640625,147.171966552734,1147.30090332031),(10.76611328125,136.072326660156,885.867919921875),(15.37646484375,13.1720161437988,1866.73083496094),(92.24609375,-18.7284812927246,474.921875),(-131.73388671875,-146.728454589844,855.558898925781),(-14.24365234375,-141.927673339844,885.480834960938),(113.636222839355,119.471733093262,829.796875),(-204.24365234375,-2.02826619148254,714.943908691406),(8.4462890625,-195.328048706055,1062.85070800781),(-258.923797607422,62.0723724365234,1433.99084472656),(-128.87353515625,130.171951293945,1075.31079101562),(18.41650390625,-20.8280754089355,648.703857421875))); +#7705=IFCPOLYGONALFACESET(#7704,.T.,(#7204,#7205,#7206,#7207,#7208,#7209,#7210,#7211,#7212,#7213,#7214,#7215,#7216,#7217,#7218,#7219,#7220,#7221,#7222,#7223,#7224,#7225,#7226,#7227,#7228,#7229,#7230,#7231,#7232,#7233,#7234,#7235,#7236,#7237,#7238,#7239,#7240,#7241,#7242,#7243,#7244,#7245,#7246,#7247,#7248,#7249,#7250,#7251,#7252,#7253,#7254,#7255,#7256,#7257,#7258,#7259,#7260,#7261,#7262,#7263,#7264,#7265,#7266,#7267,#7268,#7269,#7270,#7271,#7272,#7273,#7274,#7275,#7276,#7277,#7278,#7279,#7280,#7281,#7282,#7283,#7284,#7285,#7286,#7287,#7288,#7289,#7290,#7291,#7292,#7293,#7294,#7295,#7296,#7297,#7298,#7299,#7300,#7301,#7302,#7303,#7304,#7305,#7306,#7307,#7308,#7309,#7310,#7311,#7312,#7313,#7314,#7315,#7316,#7317,#7318,#7319,#7320,#7321,#7322,#7323,#7324,#7325,#7326,#7327,#7328,#7329,#7330,#7331,#7332,#7333,#7334,#7335,#7336,#7337,#7338,#7339,#7340,#7341,#7342,#7343,#7344,#7345,#7346,#7347,#7348,#7349,#7350,#7351,#7352,#7353,#7354,#7355,#7356,#7357,#7358,#7359,#7360,#7361,#7362,#7363,#7364,#7365,#7366,#7367,#7368,#7369,#7370,#7371,#7372,#7373,#7374,#7375,#7376,#7377,#7378,#7379,#7380,#7381,#7382,#7383,#7384,#7385,#7386,#7387,#7388,#7389,#7390,#7391,#7392,#7393,#7394,#7395,#7396,#7397,#7398,#7399,#7400,#7401,#7402,#7403,#7404,#7405,#7406,#7407,#7408,#7409,#7410,#7411,#7412,#7413,#7414,#7415,#7416,#7417,#7418,#7419,#7420,#7421,#7422,#7423,#7424,#7425,#7426,#7427,#7428,#7429,#7430,#7431,#7432,#7433,#7434,#7435,#7436,#7437,#7438,#7439,#7440,#7441,#7442,#7443,#7444,#7445,#7446,#7447,#7448,#7449,#7450,#7451,#7452,#7453,#7454,#7455,#7456,#7457,#7458,#7459,#7460,#7461,#7462,#7463,#7464,#7465,#7466,#7467,#7468,#7469,#7470,#7471,#7472,#7473,#7474,#7475,#7476,#7477,#7478,#7479,#7480,#7481,#7482,#7483,#7484,#7485,#7486,#7487,#7488,#7489,#7490,#7491,#7492,#7493,#7494,#7495,#7496,#7497,#7498,#7499,#7500,#7501,#7502,#7503,#7504,#7505,#7506,#7507,#7508,#7509,#7510,#7511,#7512,#7513,#7514,#7515,#7516,#7517,#7518,#7519,#7520,#7521,#7522,#7523,#7524,#7525,#7526,#7527,#7528,#7529,#7530,#7531,#7532,#7533,#7534,#7535,#7536,#7537,#7538,#7539,#7540,#7541,#7542,#7543,#7544,#7545,#7546,#7547,#7548,#7549,#7550,#7551,#7552,#7553,#7554,#7555,#7556,#7557,#7558,#7559,#7560,#7561,#7562,#7563,#7564,#7565,#7566,#7567,#7568,#7569,#7570,#7571,#7572,#7573,#7574,#7575,#7576,#7577,#7578,#7579,#7580,#7581,#7582,#7583,#7584,#7585,#7586,#7587,#7588,#7589,#7590,#7591,#7592,#7593,#7594,#7595,#7596,#7597,#7598,#7599,#7600,#7601,#7602,#7603,#7604,#7605,#7606,#7607,#7608,#7609,#7610,#7611,#7612,#7613,#7614,#7615,#7616,#7617,#7618,#7619,#7620,#7621,#7622,#7623,#7624,#7625,#7626,#7627,#7628,#7629,#7630,#7631,#7632,#7633,#7634,#7635,#7636,#7637,#7638,#7639,#7640,#7641,#7642,#7643,#7644,#7645,#7646,#7647,#7648,#7649,#7650,#7651,#7652,#7653,#7654,#7655,#7656,#7657,#7658,#7659,#7660,#7661,#7662,#7663,#7664,#7665,#7666,#7667,#7668,#7669,#7670,#7671,#7672,#7673,#7674,#7675,#7676,#7677,#7678,#7679,#7680,#7681,#7682,#7683,#7684,#7685,#7686,#7687,#7688,#7689,#7690,#7691,#7692,#7693,#7694,#7695,#7696,#7697,#7698,#7699,#7700,#7701,#7702,#7703),$); +#7706=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#7705)); +#7707=IFCCARTESIANPOINT((0.,0.,0.)); +#7708=IFCDIRECTION((1.,0.,0.)); +#7709=IFCDIRECTION((0.,0.,1.)); +#7710=IFCAXIS2PLACEMENT3D(#7707,#7709,#7708); +#7711=IFCREPRESENTATIONMAP(#7710,#7706); +#7712=IFCBUILDINGELEMENTPROXYTYPE('1GCN9ZMEr1R8ggUQyUzlHs',$,'Man Standing 8',$,$,$,(#8220),$,'ENTOURAGE',.USERDEFINED.); +#7713=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#7714=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#7715=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#7716=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#7717=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#7718=IFCINDEXEDPOLYGONALFACE((17,3,16)); +#7719=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#7720=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#7721=IFCINDEXEDPOLYGONALFACE((24,4,23)); +#7722=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#7723=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#7724=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#7725=IFCINDEXEDPOLYGONALFACE((27,34,26)); +#7726=IFCINDEXEDPOLYGONALFACE((36,12,35)); +#7727=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#7728=IFCINDEXEDPOLYGONALFACE((42,41,40)); +#7729=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#7730=IFCINDEXEDPOLYGONALFACE((34,46,26)); +#7731=IFCINDEXEDPOLYGONALFACE((48,16,47)); +#7732=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#7733=IFCINDEXEDPOLYGONALFACE((46,34,52)); +#7734=IFCINDEXEDPOLYGONALFACE((55,54,53)); +#7735=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#7736=IFCINDEXEDPOLYGONALFACE((40,41,28)); +#7737=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#7738=IFCINDEXEDPOLYGONALFACE((50,63,62)); +#7739=IFCINDEXEDPOLYGONALFACE((66,65,64)); +#7740=IFCINDEXEDPOLYGONALFACE((48,47,67)); +#7741=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#7742=IFCINDEXEDPOLYGONALFACE((48,39,71)); +#7743=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#7744=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#7745=IFCINDEXEDPOLYGONALFACE((65,79,78)); +#7746=IFCINDEXEDPOLYGONALFACE((80,30,73)); +#7747=IFCINDEXEDPOLYGONALFACE((78,82,81)); +#7748=IFCINDEXEDPOLYGONALFACE((85,84,83)); +#7749=IFCINDEXEDPOLYGONALFACE((87,86,20)); +#7750=IFCINDEXEDPOLYGONALFACE((12,88,35)); +#7751=IFCINDEXEDPOLYGONALFACE((89,75,78)); +#7752=IFCINDEXEDPOLYGONALFACE((81,33,64)); +#7753=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#7754=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#7755=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#7756=IFCINDEXEDPOLYGONALFACE((49,31,14)); +#7757=IFCINDEXEDPOLYGONALFACE((101,100,99)); +#7758=IFCINDEXEDPOLYGONALFACE((102,71,39)); +#7759=IFCINDEXEDPOLYGONALFACE((1,104,103)); +#7760=IFCINDEXEDPOLYGONALFACE((106,99,105)); +#7761=IFCINDEXEDPOLYGONALFACE((108,107,8)); +#7762=IFCINDEXEDPOLYGONALFACE((110,109,93)); +#7763=IFCINDEXEDPOLYGONALFACE((112,38,111)); +#7764=IFCINDEXEDPOLYGONALFACE((111,38,113)); +#7765=IFCINDEXEDPOLYGONALFACE((116,115,114)); +#7766=IFCINDEXEDPOLYGONALFACE((89,77,75)); +#7767=IFCINDEXEDPOLYGONALFACE((119,118,117)); +#7768=IFCINDEXEDPOLYGONALFACE((122,121,120)); +#7769=IFCINDEXEDPOLYGONALFACE((125,124,123)); +#7770=IFCINDEXEDPOLYGONALFACE((22,119,21)); +#7771=IFCINDEXEDPOLYGONALFACE((127,126,93)); +#7772=IFCINDEXEDPOLYGONALFACE((129,122,128)); +#7773=IFCINDEXEDPOLYGONALFACE((8,131,130)); +#7774=IFCINDEXEDPOLYGONALFACE((133,9,132)); +#7775=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#7776=IFCINDEXEDPOLYGONALFACE((45,43,67)); +#7777=IFCINDEXEDPOLYGONALFACE((11,138,137)); +#7778=IFCINDEXEDPOLYGONALFACE((141,140,139)); +#7779=IFCINDEXEDPOLYGONALFACE((8,9,142)); +#7780=IFCINDEXEDPOLYGONALFACE((75,82,78)); +#7781=IFCINDEXEDPOLYGONALFACE((144,125,143)); +#7782=IFCINDEXEDPOLYGONALFACE((135,136,89)); +#7783=IFCINDEXEDPOLYGONALFACE((146,124,145)); +#7784=IFCINDEXEDPOLYGONALFACE((148,147,114)); +#7785=IFCINDEXEDPOLYGONALFACE((87,90,149)); +#7786=IFCINDEXEDPOLYGONALFACE((140,141,150)); +#7787=IFCINDEXEDPOLYGONALFACE((76,77,111)); +#7788=IFCINDEXEDPOLYGONALFACE((151,60,61)); +#7789=IFCINDEXEDPOLYGONALFACE((59,60,152)); +#7790=IFCINDEXEDPOLYGONALFACE((117,153,151)); +#7791=IFCINDEXEDPOLYGONALFACE((154,59,152)); +#7792=IFCINDEXEDPOLYGONALFACE((54,156,155)); +#7793=IFCINDEXEDPOLYGONALFACE((114,158,157)); +#7794=IFCINDEXEDPOLYGONALFACE((154,60,151)); +#7795=IFCINDEXEDPOLYGONALFACE((159,59,151)); +#7796=IFCINDEXEDPOLYGONALFACE((141,161,160)); +#7797=IFCINDEXEDPOLYGONALFACE((95,93,109)); +#7798=IFCINDEXEDPOLYGONALFACE((60,154,159)); +#7799=IFCINDEXEDPOLYGONALFACE((61,59,159)); +#7800=IFCINDEXEDPOLYGONALFACE((61,154,152)); +#7801=IFCINDEXEDPOLYGONALFACE((91,92,21)); +#7802=IFCINDEXEDPOLYGONALFACE((80,163,162)); +#7803=IFCINDEXEDPOLYGONALFACE((80,140,164)); +#7804=IFCINDEXEDPOLYGONALFACE((74,166,165)); +#7805=IFCINDEXEDPOLYGONALFACE((63,50,167)); +#7806=IFCINDEXEDPOLYGONALFACE((3,168,16)); +#7807=IFCINDEXEDPOLYGONALFACE((56,170,169)); +#7808=IFCINDEXEDPOLYGONALFACE((171,157,158)); +#7809=IFCINDEXEDPOLYGONALFACE((85,156,172)); +#7810=IFCINDEXEDPOLYGONALFACE((153,159,151)); +#7811=IFCINDEXEDPOLYGONALFACE((123,173,144)); +#7812=IFCINDEXEDPOLYGONALFACE((144,173,124)); +#7813=IFCINDEXEDPOLYGONALFACE((62,63,174)); +#7814=IFCINDEXEDPOLYGONALFACE((177,176,175)); +#7815=IFCINDEXEDPOLYGONALFACE((73,163,80)); +#7816=IFCINDEXEDPOLYGONALFACE((179,178,168)); +#7817=IFCINDEXEDPOLYGONALFACE((180,119,61)); +#7818=IFCINDEXEDPOLYGONALFACE((44,181,43)); +#7819=IFCINDEXEDPOLYGONALFACE((139,183,182)); +#7820=IFCINDEXEDPOLYGONALFACE((120,128,122)); +#7821=IFCINDEXEDPOLYGONALFACE((93,94,127)); +#7822=IFCINDEXEDPOLYGONALFACE((135,79,184)); +#7823=IFCINDEXEDPOLYGONALFACE((187,186,185)); +#7824=IFCINDEXEDPOLYGONALFACE((146,173,123)); +#7825=IFCINDEXEDPOLYGONALFACE((148,188,185)); +#7826=IFCINDEXEDPOLYGONALFACE((86,189,20)); +#7827=IFCINDEXEDPOLYGONALFACE((96,162,190)); +#7828=IFCINDEXEDPOLYGONALFACE((178,47,16)); +#7829=IFCINDEXEDPOLYGONALFACE((46,191,72)); +#7830=IFCINDEXEDPOLYGONALFACE((42,23,192)); +#7831=IFCINDEXEDPOLYGONALFACE((193,67,113)); +#7832=IFCINDEXEDPOLYGONALFACE((195,108,194)); +#7833=IFCINDEXEDPOLYGONALFACE((144,69,196)); +#7834=IFCINDEXEDPOLYGONALFACE((39,48,193)); +#7835=IFCINDEXEDPOLYGONALFACE((159,152,60)); +#7836=IFCINDEXEDPOLYGONALFACE((1,103,3)); +#7837=IFCINDEXEDPOLYGONALFACE((121,198,197)); +#7838=IFCINDEXEDPOLYGONALFACE((172,62,116)); +#7839=IFCINDEXEDPOLYGONALFACE((156,85,147)); +#7840=IFCINDEXEDPOLYGONALFACE((53,50,62)); +#7841=IFCINDEXEDPOLYGONALFACE((10,119,22)); +#7842=IFCINDEXEDPOLYGONALFACE((201,200,199)); +#7843=IFCINDEXEDPOLYGONALFACE((25,192,23)); +#7844=IFCINDEXEDPOLYGONALFACE((123,144,145)); +#7845=IFCINDEXEDPOLYGONALFACE((41,26,46)); +#7846=IFCINDEXEDPOLYGONALFACE((204,203,202)); +#7847=IFCINDEXEDPOLYGONALFACE((156,54,205)); +#7848=IFCINDEXEDPOLYGONALFACE((48,206,16)); +#7849=IFCINDEXEDPOLYGONALFACE((183,140,134)); +#7850=IFCINDEXEDPOLYGONALFACE((188,115,207)); +#7851=IFCINDEXEDPOLYGONALFACE((180,208,119)); +#7852=IFCINDEXEDPOLYGONALFACE((149,12,36)); +#7853=IFCINDEXEDPOLYGONALFACE((195,132,7)); +#7854=IFCINDEXEDPOLYGONALFACE((138,11,12)); +#7855=IFCINDEXEDPOLYGONALFACE((104,18,209)); +#7856=IFCINDEXEDPOLYGONALFACE((103,209,210)); +#7857=IFCINDEXEDPOLYGONALFACE((174,115,62)); +#7858=IFCINDEXEDPOLYGONALFACE((36,87,149)); +#7859=IFCINDEXEDPOLYGONALFACE((158,121,171)); +#7860=IFCINDEXEDPOLYGONALFACE((181,44,209)); +#7861=IFCINDEXEDPOLYGONALFACE((212,211,138)); +#7862=IFCINDEXEDPOLYGONALFACE((196,70,213)); +#7863=IFCINDEXEDPOLYGONALFACE((18,19,181)); +#7864=IFCINDEXEDPOLYGONALFACE((16,19,17)); +#7865=IFCINDEXEDPOLYGONALFACE((146,143,125)); +#7866=IFCINDEXEDPOLYGONALFACE((215,57,214)); +#7867=IFCINDEXEDPOLYGONALFACE((19,43,181)); +#7868=IFCINDEXEDPOLYGONALFACE((217,216,214)); +#7869=IFCINDEXEDPOLYGONALFACE((212,143,211)); +#7870=IFCINDEXEDPOLYGONALFACE((117,151,119)); +#7871=IFCINDEXEDPOLYGONALFACE((53,218,55)); +#7872=IFCINDEXEDPOLYGONALFACE((146,153,143)); +#7873=IFCINDEXEDPOLYGONALFACE((124,146,123)); +#7874=IFCINDEXEDPOLYGONALFACE((56,57,215)); +#7875=IFCINDEXEDPOLYGONALFACE((85,199,200)); +#7876=IFCINDEXEDPOLYGONALFACE((27,5,219)); +#7877=IFCINDEXEDPOLYGONALFACE((65,184,79)); +#7878=IFCINDEXEDPOLYGONALFACE((64,33,58)); +#7879=IFCINDEXEDPOLYGONALFACE((205,172,156)); +#7880=IFCINDEXEDPOLYGONALFACE((213,216,217)); +#7881=IFCINDEXEDPOLYGONALFACE((192,26,42)); +#7882=IFCINDEXEDPOLYGONALFACE((165,73,74)); +#7883=IFCINDEXEDPOLYGONALFACE((193,48,67)); +#7884=IFCINDEXEDPOLYGONALFACE((220,127,63)); +#7885=IFCINDEXEDPOLYGONALFACE((163,190,162)); +#7886=IFCINDEXEDPOLYGONALFACE((70,222,221)); +#7887=IFCINDEXEDPOLYGONALFACE((69,91,223)); +#7888=IFCINDEXEDPOLYGONALFACE((67,224,113)); +#7889=IFCINDEXEDPOLYGONALFACE((164,29,30)); +#7890=IFCINDEXEDPOLYGONALFACE((85,114,147)); +#7891=IFCINDEXEDPOLYGONALFACE((179,44,45)); +#7892=IFCINDEXEDPOLYGONALFACE((57,226,225)); +#7893=IFCINDEXEDPOLYGONALFACE((86,87,36)); +#7894=IFCINDEXEDPOLYGONALFACE((83,227,199)); +#7895=IFCINDEXEDPOLYGONALFACE((94,174,228)); +#7896=IFCINDEXEDPOLYGONALFACE((109,68,69)); +#7897=IFCINDEXEDPOLYGONALFACE((229,4,24)); +#7898=IFCINDEXEDPOLYGONALFACE((172,205,218)); +#7899=IFCINDEXEDPOLYGONALFACE((143,153,117)); +#7900=IFCINDEXEDPOLYGONALFACE((76,224,82)); +#7901=IFCINDEXEDPOLYGONALFACE((170,126,169)); +#7902=IFCINDEXEDPOLYGONALFACE((30,80,164)); +#7903=IFCINDEXEDPOLYGONALFACE((118,10,11)); +#7904=IFCINDEXEDPOLYGONALFACE((230,99,100)); +#7905=IFCINDEXEDPOLYGONALFACE((132,195,202)); +#7906=IFCINDEXEDPOLYGONALFACE((175,176,231)); +#7907=IFCINDEXEDPOLYGONALFACE((157,116,114)); +#7908=IFCINDEXEDPOLYGONALFACE((232,50,53)); +#7909=IFCINDEXEDPOLYGONALFACE((41,42,26)); +#7910=IFCINDEXEDPOLYGONALFACE((118,138,211)); +#7911=IFCINDEXEDPOLYGONALFACE((30,28,73)); +#7912=IFCINDEXEDPOLYGONALFACE((15,51,49)); +#7913=IFCINDEXEDPOLYGONALFACE((111,162,96)); +#7914=IFCINDEXEDPOLYGONALFACE((81,64,78)); +#7915=IFCINDEXEDPOLYGONALFACE((52,34,233)); +#7916=IFCINDEXEDPOLYGONALFACE((179,168,210)); +#7917=IFCINDEXEDPOLYGONALFACE((120,198,128)); +#7918=IFCINDEXEDPOLYGONALFACE((20,21,92)); +#7919=IFCINDEXEDPOLYGONALFACE((9,106,204)); +#7920=IFCINDEXEDPOLYGONALFACE((127,65,126)); +#7921=IFCINDEXEDPOLYGONALFACE((86,88,189)); +#7922=IFCINDEXEDPOLYGONALFACE((168,178,16)); +#7923=IFCINDEXEDPOLYGONALFACE((194,202,195)); +#7924=IFCINDEXEDPOLYGONALFACE((12,10,88)); +#7925=IFCINDEXEDPOLYGONALFACE((234,37,97)); +#7926=IFCINDEXEDPOLYGONALFACE((213,70,203)); +#7927=IFCINDEXEDPOLYGONALFACE((45,67,47)); +#7928=IFCINDEXEDPOLYGONALFACE((65,66,126)); +#7929=IFCINDEXEDPOLYGONALFACE((193,113,39)); +#7930=IFCINDEXEDPOLYGONALFACE((161,182,51)); +#7931=IFCINDEXEDPOLYGONALFACE((235,198,158)); +#7932=IFCINDEXEDPOLYGONALFACE((68,222,70)); +#7933=IFCINDEXEDPOLYGONALFACE((220,65,127)); +#7934=IFCINDEXEDPOLYGONALFACE((236,152,159)); +#7935=IFCINDEXEDPOLYGONALFACE((232,226,31)); +#7936=IFCINDEXEDPOLYGONALFACE((40,28,237)); +#7937=IFCINDEXEDPOLYGONALFACE((134,140,162)); +#7938=IFCINDEXEDPOLYGONALFACE((62,172,218)); +#7939=IFCINDEXEDPOLYGONALFACE((171,122,129)); +#7940=IFCINDEXEDPOLYGONALFACE((83,84,171)); +#7941=IFCINDEXEDPOLYGONALFACE((155,148,185)); +#7942=IFCINDEXEDPOLYGONALFACE((87,20,92)); +#7943=IFCINDEXEDPOLYGONALFACE((151,59,154)); +#7944=IFCINDEXEDPOLYGONALFACE((227,235,199)); +#7945=IFCINDEXEDPOLYGONALFACE((92,90,87)); +#7946=IFCINDEXEDPOLYGONALFACE((4,25,23)); +#7947=IFCINDEXEDPOLYGONALFACE((229,24,238)); +#7948=IFCINDEXEDPOLYGONALFACE((150,141,239)); +#7949=IFCINDEXEDPOLYGONALFACE((2,3,104)); +#7950=IFCINDEXEDPOLYGONALFACE((127,228,63)); +#7951=IFCINDEXEDPOLYGONALFACE((13,31,32)); +#7952=IFCINDEXEDPOLYGONALFACE((41,73,28)); +#7953=IFCINDEXEDPOLYGONALFACE((21,223,91)); +#7954=IFCINDEXEDPOLYGONALFACE((126,240,93)); +#7955=IFCINDEXEDPOLYGONALFACE((129,128,227)); +#7956=IFCINDEXEDPOLYGONALFACE((207,115,174)); +#7957=IFCINDEXEDPOLYGONALFACE((172,84,85)); +#7958=IFCINDEXEDPOLYGONALFACE((80,162,140)); +#7959=IFCINDEXEDPOLYGONALFACE((222,230,100)); +#7960=IFCINDEXEDPOLYGONALFACE((241,165,166)); +#7961=IFCINDEXEDPOLYGONALFACE((213,203,242)); +#7962=IFCINDEXEDPOLYGONALFACE((137,118,11)); +#7963=IFCINDEXEDPOLYGONALFACE((81,243,102)); +#7964=IFCINDEXEDPOLYGONALFACE((74,72,166)); +#7965=IFCINDEXEDPOLYGONALFACE((189,22,20)); +#7966=IFCINDEXEDPOLYGONALFACE((63,167,220)); +#7967=IFCINDEXEDPOLYGONALFACE((188,148,115)); +#7968=IFCINDEXEDPOLYGONALFACE((213,236,196)); +#7969=IFCINDEXEDPOLYGONALFACE((132,9,7)); +#7970=IFCINDEXEDPOLYGONALFACE((24,23,42)); +#7971=IFCINDEXEDPOLYGONALFACE((211,143,117)); +#7972=IFCINDEXEDPOLYGONALFACE((72,41,46)); +#7973=IFCINDEXEDPOLYGONALFACE((191,166,72)); +#7974=IFCINDEXEDPOLYGONALFACE((104,17,18)); +#7975=IFCINDEXEDPOLYGONALFACE((79,89,78)); +#7976=IFCINDEXEDPOLYGONALFACE((195,107,108)); +#7977=IFCINDEXEDPOLYGONALFACE((96,112,111)); +#7978=IFCINDEXEDPOLYGONALFACE((214,57,217)); +#7979=IFCINDEXEDPOLYGONALFACE((95,109,223)); +#7980=IFCINDEXEDPOLYGONALFACE((125,123,145)); +#7981=IFCINDEXEDPOLYGONALFACE((106,105,204)); +#7982=IFCINDEXEDPOLYGONALFACE((83,171,227)); +#7983=IFCINDEXEDPOLYGONALFACE((206,48,71)); +#7984=IFCINDEXEDPOLYGONALFACE((239,160,241)); +#7985=IFCINDEXEDPOLYGONALFACE((27,219,34)); +#7986=IFCINDEXEDPOLYGONALFACE((175,206,243)); +#7987=IFCINDEXEDPOLYGONALFACE((160,190,163)); +#7988=IFCINDEXEDPOLYGONALFACE((53,226,232)); +#7989=IFCINDEXEDPOLYGONALFACE((144,124,125)); +#7990=IFCINDEXEDPOLYGONALFACE((29,239,191)); +#7991=IFCINDEXEDPOLYGONALFACE((244,175,243)); +#7992=IFCINDEXEDPOLYGONALFACE((176,43,19)); +#7993=IFCINDEXEDPOLYGONALFACE((181,209,18)); +#7994=IFCINDEXEDPOLYGONALFACE((110,230,68)); +#7995=IFCINDEXEDPOLYGONALFACE((158,198,121)); +#7996=IFCINDEXEDPOLYGONALFACE((119,208,21)); +#7997=IFCINDEXEDPOLYGONALFACE((3,210,168)); +#7998=IFCINDEXEDPOLYGONALFACE((85,200,114)); +#7999=IFCINDEXEDPOLYGONALFACE((178,45,47)); +#8000=IFCINDEXEDPOLYGONALFACE((145,144,236)); +#8001=IFCINDEXEDPOLYGONALFACE((215,214,216)); +#8002=IFCINDEXEDPOLYGONALFACE((141,139,182)); +#8003=IFCINDEXEDPOLYGONALFACE((69,143,212)); +#8004=IFCINDEXEDPOLYGONALFACE((163,165,160)); +#8005=IFCINDEXEDPOLYGONALFACE((122,171,121)); +#8006=IFCINDEXEDPOLYGONALFACE((146,145,153)); +#8007=IFCINDEXEDPOLYGONALFACE((138,118,137)); +#8008=IFCINDEXEDPOLYGONALFACE((176,19,231)); +#8009=IFCINDEXEDPOLYGONALFACE((219,6,229)); +#8010=IFCINDEXEDPOLYGONALFACE((29,245,233)); +#8011=IFCINDEXEDPOLYGONALFACE((246,15,13)); +#8012=IFCINDEXEDPOLYGONALFACE((175,244,177)); +#8013=IFCINDEXEDPOLYGONALFACE((43,177,67)); +#8014=IFCINDEXEDPOLYGONALFACE((106,101,99)); +#8015=IFCINDEXEDPOLYGONALFACE((241,160,165)); +#8016=IFCINDEXEDPOLYGONALFACE((94,187,207)); +#8017=IFCINDEXEDPOLYGONALFACE((150,239,29)); +#8018=IFCINDEXEDPOLYGONALFACE((57,58,226)); +#8019=IFCINDEXEDPOLYGONALFACE((184,65,220)); +#8020=IFCINDEXEDPOLYGONALFACE((203,105,242)); +#8021=IFCINDEXEDPOLYGONALFACE((61,159,154)); +#8022=IFCINDEXEDPOLYGONALFACE((134,162,111)); +#8023=IFCINDEXEDPOLYGONALFACE((188,207,185)); +#8024=IFCINDEXEDPOLYGONALFACE((9,204,130)); +#8025=IFCINDEXEDPOLYGONALFACE((107,195,7)); +#8026=IFCINDEXEDPOLYGONALFACE((120,197,198)); +#8027=IFCINDEXEDPOLYGONALFACE((245,29,191)); +#8028=IFCINDEXEDPOLYGONALFACE((90,91,212)); +#8029=IFCINDEXEDPOLYGONALFACE((207,187,185)); +#8030=IFCINDEXEDPOLYGONALFACE((19,16,231)); +#8031=IFCINDEXEDPOLYGONALFACE((204,194,130)); +#8032=IFCINDEXEDPOLYGONALFACE((8,142,131)); +#8033=IFCINDEXEDPOLYGONALFACE((166,191,241)); +#8034=IFCINDEXEDPOLYGONALFACE((46,245,191)); +#8035=IFCINDEXEDPOLYGONALFACE((84,157,171)); +#8036=IFCINDEXEDPOLYGONALFACE((135,220,167)); +#8037=IFCINDEXEDPOLYGONALFACE((240,99,110)); +#8038=IFCINDEXEDPOLYGONALFACE((33,13,32)); +#8039=IFCINDEXEDPOLYGONALFACE((234,97,246)); +#8040=IFCINDEXEDPOLYGONALFACE((111,77,134)); +#8041=IFCINDEXEDPOLYGONALFACE((81,37,33)); +#8042=IFCINDEXEDPOLYGONALFACE((102,37,81)); +#8043=IFCINDEXEDPOLYGONALFACE((55,218,54)); +#8044=IFCINDEXEDPOLYGONALFACE((225,217,57)); +#8045=IFCINDEXEDPOLYGONALFACE((176,177,43)); +#8046=IFCINDEXEDPOLYGONALFACE((247,149,90)); +#8047=IFCINDEXEDPOLYGONALFACE((170,215,242)); +#8048=IFCINDEXEDPOLYGONALFACE((121,197,120)); +#8049=IFCINDEXEDPOLYGONALFACE((88,86,35)); +#8050=IFCINDEXEDPOLYGONALFACE((246,13,234)); +#8051=IFCINDEXEDPOLYGONALFACE((51,167,50)); +#8052=IFCINDEXEDPOLYGONALFACE((130,131,9)); +#8053=IFCINDEXEDPOLYGONALFACE((145,124,173)); +#8054=IFCINDEXEDPOLYGONALFACE((224,244,82)); +#8055=IFCINDEXEDPOLYGONALFACE((206,71,243)); +#8056=IFCINDEXEDPOLYGONALFACE((140,150,164)); +#8057=IFCINDEXEDPOLYGONALFACE((246,51,15)); +#8058=IFCINDEXEDPOLYGONALFACE((182,161,141)); +#8059=IFCINDEXEDPOLYGONALFACE((10,22,189)); +#8060=IFCINDEXEDPOLYGONALFACE((233,237,29)); +#8061=IFCINDEXEDPOLYGONALFACE((98,246,97)); +#8062=IFCINDEXEDPOLYGONALFACE((236,213,217)); +#8063=IFCINDEXEDPOLYGONALFACE((40,237,248)); +#8064=IFCINDEXEDPOLYGONALFACE((105,203,204)); +#8065=IFCINDEXEDPOLYGONALFACE((182,183,135)); +#8066=IFCINDEXEDPOLYGONALFACE((232,49,50)); +#8067=IFCINDEXEDPOLYGONALFACE((108,8,130)); +#8068=IFCINDEXEDPOLYGONALFACE((83,199,85)); +#8069=IFCINDEXEDPOLYGONALFACE((116,84,172)); +#8070=IFCINDEXEDPOLYGONALFACE((110,99,230)); +#8071=IFCINDEXEDPOLYGONALFACE((4,27,25)); +#8072=IFCINDEXEDPOLYGONALFACE((5,27,4)); +#8073=IFCINDEXEDPOLYGONALFACE((135,183,134)); +#8074=IFCINDEXEDPOLYGONALFACE((98,96,160)); +#8075=IFCINDEXEDPOLYGONALFACE((233,34,219)); +#8076=IFCINDEXEDPOLYGONALFACE((201,235,158)); +#8077=IFCINDEXEDPOLYGONALFACE((223,186,95)); +#8078=IFCINDEXEDPOLYGONALFACE((226,33,31)); +#8079=IFCINDEXEDPOLYGONALFACE((134,77,89)); +#8080=IFCINDEXEDPOLYGONALFACE((96,97,112)); +#8081=IFCINDEXEDPOLYGONALFACE((235,128,198)); +#8082=IFCINDEXEDPOLYGONALFACE((62,115,116)); +#8083=IFCINDEXEDPOLYGONALFACE((107,7,8)); +#8084=IFCINDEXEDPOLYGONALFACE((160,96,190)); +#8085=IFCINDEXEDPOLYGONALFACE((118,211,117)); +#8086=IFCINDEXEDPOLYGONALFACE((29,164,150)); +#8087=IFCINDEXEDPOLYGONALFACE((17,104,3)); +#8088=IFCINDEXEDPOLYGONALFACE((24,248,238)); +#8089=IFCINDEXEDPOLYGONALFACE((223,109,69)); +#8090=IFCINDEXEDPOLYGONALFACE((200,201,114)); +#8091=IFCINDEXEDPOLYGONALFACE((234,13,37)); +#8092=IFCINDEXEDPOLYGONALFACE((100,101,222)); +#8093=IFCINDEXEDPOLYGONALFACE((210,3,103)); +#8094=IFCINDEXEDPOLYGONALFACE((241,191,239)); +#8095=IFCINDEXEDPOLYGONALFACE((38,97,37)); +#8096=IFCINDEXEDPOLYGONALFACE((238,219,229)); +#8097=IFCINDEXEDPOLYGONALFACE((93,240,110)); +#8098=IFCINDEXEDPOLYGONALFACE((248,42,40)); +#8099=IFCINDEXEDPOLYGONALFACE((157,84,116)); +#8100=IFCINDEXEDPOLYGONALFACE((104,1,2)); +#8101=IFCINDEXEDPOLYGONALFACE((206,175,16)); +#8102=IFCINDEXEDPOLYGONALFACE((179,210,44)); +#8103=IFCINDEXEDPOLYGONALFACE((152,236,53)); +#8104=IFCINDEXEDPOLYGONALFACE((212,91,69)); +#8105=IFCINDEXEDPOLYGONALFACE((125,145,173)); +#8106=IFCINDEXEDPOLYGONALFACE((94,207,174)); +#8107=IFCINDEXEDPOLYGONALFACE((33,226,58)); +#8108=IFCINDEXEDPOLYGONALFACE((65,78,64)); +#8109=IFCINDEXEDPOLYGONALFACE((134,89,136)); +#8110=IFCINDEXEDPOLYGONALFACE((227,171,129)); +#8111=IFCINDEXEDPOLYGONALFACE((64,58,66)); +#8112=IFCINDEXEDPOLYGONALFACE((52,245,46)); +#8113=IFCINDEXEDPOLYGONALFACE((86,36,35)); +#8114=IFCINDEXEDPOLYGONALFACE((72,73,41)); +#8115=IFCINDEXEDPOLYGONALFACE((224,76,111)); +#8116=IFCINDEXEDPOLYGONALFACE((15,49,14)); +#8117=IFCINDEXEDPOLYGONALFACE((95,187,94)); +#8118=IFCINDEXEDPOLYGONALFACE((177,244,224)); +#8119=IFCINDEXEDPOLYGONALFACE((209,103,104)); +#8120=IFCINDEXEDPOLYGONALFACE((66,56,169)); +#8121=IFCINDEXEDPOLYGONALFACE((243,82,244)); +#8122=IFCINDEXEDPOLYGONALFACE((69,144,143)); +#8123=IFCINDEXEDPOLYGONALFACE((180,61,152)); +#8124=IFCINDEXEDPOLYGONALFACE((76,82,75)); +#8125=IFCINDEXEDPOLYGONALFACE((68,230,222)); +#8126=IFCINDEXEDPOLYGONALFACE((132,202,221)); +#8127=IFCINDEXEDPOLYGONALFACE((189,88,10)); +#8128=IFCINDEXEDPOLYGONALFACE((199,235,201)); +#8129=IFCINDEXEDPOLYGONALFACE((196,69,70)); +#8130=IFCINDEXEDPOLYGONALFACE((180,152,208)); +#8131=IFCINDEXEDPOLYGONALFACE((225,53,236)); +#8132=IFCINDEXEDPOLYGONALFACE((16,175,231)); +#8133=IFCINDEXEDPOLYGONALFACE((203,70,221)); +#8134=IFCINDEXEDPOLYGONALFACE((215,170,56)); +#8135=IFCINDEXEDPOLYGONALFACE((216,242,215)); +#8136=IFCINDEXEDPOLYGONALFACE((213,242,216)); +#8137=IFCINDEXEDPOLYGONALFACE((135,184,220)); +#8138=IFCINDEXEDPOLYGONALFACE((119,151,61)); +#8139=IFCINDEXEDPOLYGONALFACE((132,221,133)); +#8140=IFCINDEXEDPOLYGONALFACE((209,44,210)); +#8141=IFCINDEXEDPOLYGONALFACE((79,135,89)); +#8142=IFCINDEXEDPOLYGONALFACE((196,236,144)); +#8143=IFCINDEXEDPOLYGONALFACE((90,212,138)); +#8144=IFCINDEXEDPOLYGONALFACE((243,81,82)); +#8145=IFCINDEXEDPOLYGONALFACE((179,45,178)); +#8146=IFCINDEXEDPOLYGONALFACE((160,161,98)); +#8147=IFCINDEXEDPOLYGONALFACE((173,146,125)); +#8148=IFCINDEXEDPOLYGONALFACE((101,133,221)); +#8149=IFCINDEXEDPOLYGONALFACE((12,149,247)); +#8150=IFCINDEXEDPOLYGONALFACE((152,53,54)); +#8151=IFCINDEXEDPOLYGONALFACE((167,51,182)); +#8152=IFCINDEXEDPOLYGONALFACE((101,221,222)); +#8153=IFCINDEXEDPOLYGONALFACE((242,99,170)); +#8154=IFCINDEXEDPOLYGONALFACE((119,10,118)); +#8155=IFCINDEXEDPOLYGONALFACE((161,51,246)); +#8156=IFCINDEXEDPOLYGONALFACE((131,142,9)); +#8157=IFCINDEXEDPOLYGONALFACE((194,204,202)); +#8158=IFCINDEXEDPOLYGONALFACE((224,67,177)); +#8159=IFCINDEXEDPOLYGONALFACE((39,37,102)); +#8160=IFCINDEXEDPOLYGONALFACE((148,114,115)); +#8161=IFCINDEXEDPOLYGONALFACE((226,53,225)); +#8162=IFCINDEXEDPOLYGONALFACE((233,238,248)); +#8163=IFCINDEXEDPOLYGONALFACE((235,227,128)); +#8164=IFCINDEXEDPOLYGONALFACE((21,208,223)); +#8165=IFCINDEXEDPOLYGONALFACE((95,186,187)); +#8166=IFCINDEXEDPOLYGONALFACE((219,238,233)); +#8167=IFCINDEXEDPOLYGONALFACE((71,102,243)); +#8168=IFCINDEXEDPOLYGONALFACE((38,39,113)); +#8169=IFCINDEXEDPOLYGONALFACE((101,106,133)); +#8170=IFCINDEXEDPOLYGONALFACE((163,73,165)); +#8171=IFCINDEXEDPOLYGONALFACE((248,24,42)); +#8172=IFCINDEXEDPOLYGONALFACE((156,147,148)); +#8173=IFCINDEXEDPOLYGONALFACE((247,138,12)); +#8174=IFCINDEXEDPOLYGONALFACE((236,153,145)); +#8175=IFCINDEXEDPOLYGONALFACE((106,9,133)); +#8176=IFCINDEXEDPOLYGONALFACE((232,31,49)); +#8177=IFCINDEXEDPOLYGONALFACE((111,113,224)); +#8178=IFCINDEXEDPOLYGONALFACE((186,155,185)); +#8179=IFCINDEXEDPOLYGONALFACE((174,63,228)); +#8180=IFCINDEXEDPOLYGONALFACE((109,110,68)); +#8181=IFCINDEXEDPOLYGONALFACE((53,62,218)); +#8182=IFCINDEXEDPOLYGONALFACE((138,247,90)); +#8183=IFCINDEXEDPOLYGONALFACE((38,112,97)); +#8184=IFCINDEXEDPOLYGONALFACE((99,242,105)); +#8185=IFCINDEXEDPOLYGONALFACE((208,152,54)); +#8186=IFCINDEXEDPOLYGONALFACE((239,141,160)); +#8187=IFCINDEXEDPOLYGONALFACE((25,26,192)); +#8188=IFCINDEXEDPOLYGONALFACE((156,148,155)); +#8189=IFCINDEXEDPOLYGONALFACE((170,240,126)); +#8190=IFCINDEXEDPOLYGONALFACE((99,240,170)); +#8191=IFCINDEXEDPOLYGONALFACE((182,135,167)); +#8192=IFCINDEXEDPOLYGONALFACE((14,31,13)); +#8193=IFCINDEXEDPOLYGONALFACE((98,161,246)); +#8194=IFCINDEXEDPOLYGONALFACE((13,33,37)); +#8195=IFCINDEXEDPOLYGONALFACE((56,66,58)); +#8196=IFCINDEXEDPOLYGONALFACE((194,108,130)); +#8197=IFCINDEXEDPOLYGONALFACE((217,225,236)); +#8198=IFCINDEXEDPOLYGONALFACE((29,237,28)); +#8199=IFCINDEXEDPOLYGONALFACE((219,5,6)); +#8200=IFCINDEXEDPOLYGONALFACE((52,233,245)); +#8201=IFCINDEXEDPOLYGONALFACE((208,54,155)); +#8202=IFCINDEXEDPOLYGONALFACE((140,183,139)); +#8203=IFCINDEXEDPOLYGONALFACE((186,208,155)); +#8204=IFCINDEXEDPOLYGONALFACE((223,208,186)); +#8205=IFCINDEXEDPOLYGONALFACE((114,201,158)); +#8206=IFCINDEXEDPOLYGONALFACE((248,237,233)); +#8207=IFCINDEXEDPOLYGONALFACE((202,203,221)); +#8208=IFCINDEXEDPOLYGONALFACE((126,66,169)); +#8209=IFCINDEXEDPOLYGONALFACE((6,4,229)); +#8210=IFCINDEXEDPOLYGONALFACE((54,218,205)); +#8211=IFCINDEXEDPOLYGONALFACE((159,153,236)); +#8212=IFCINDEXEDPOLYGONALFACE((94,228,127)); +#8213=IFCCARTESIANPOINTLIST3D(((-187.62548828125,-155.8056640625,4.48920822143555),(-174.42529296875,-156.4052734375,34.7937088012695),(-140.615234375,-145.8056640625,21.7943210601807),(106.2744140625,-127.005851745605,21.5931491851807),(145.224609375,-169.7060546875,39.3906364440918),(189.41455078125,-139.2060546875,17.2883415222168),(-274.00537109375,-56.3055992126465,837.3779296875),(-247.58544921875,-125.105400085449,870.465942382812),(-236.6953125,-44.405200958252,959.424987792969),(67.814453125,-112.905136108398,1759.51098632812),(13.36474609375,-146.605331420898,1753.14086914062),(-19.10546875,-145.205917358398,1863.74096679688),(-13.96533203125,-155.905197143555,1065.07080078125),(67.5244140625,-139.605377197266,1114.35083007812),(136.45458984375,-94.5057754516602,1117.18090820312),(-140.62548828125,0.494149953126907,123.725891113281),(-151.99560546875,10.2939510345459,72.3895797729492),(-127.95556640625,98.4941329956055,22.016227722168),(-165.0654296875,58.8945388793945,116.267936706543),(84.79443359375,33.0948638916016,1840.24096679688),(10.24462890625,51.9942665100098,1695.30090332031),(68.15478515625,8.19446754455566,1736.11083984375),(55.03466796875,96.2939453125,26.1845016479492),(94.04443359375,114.0947265625,4.0724401473999),(68.5146484375,-17.2060489654541,67.185302734375),(55.41455078125,9.89454078674316,128.668884277344),(105.57470703125,-43.7060470581055,80.1680297851562),(52.75439453125,103.194351196289,200.727890014648),(137.0947265625,112.194351196289,228.398910522461),(66.41455078125,115.793983459473,449.3779296875),(-17.79541015625,-166.305572509766,1151.98095703125),(-140.13525390625,-117.60538482666,1134.47094726562),(-178.45556640625,-68.6053848266602,1136.98095703125),(122.614738464355,-17.3056545257568,116.694938659668),(21.384765625,-125.705917358398,1872.21081542969),(-13.78515625,-18.1053256988525,1896.57080078125),(-152.9853515625,-98.0057830810547,967.468933105469),(-78.9755859375,-89.8055953979492,867.552917480469),(-127.66552734375,-55.2060165405273,490.803924560547),(93.4248046875,99.2939453125,132.921920776367),(28.21484375,26.0947360992432,154.789916992188),(56.49462890625,105.994140625,101.938896179199),(-71.6455078125,104.594741821289,153.373886108398),(-65.03515625,100.994148254395,107.211906433105),(-49.53515625,86.4941558837891,163.0859375),(82.134765625,-5.40526151657104,160.711898803711),(-61.4052696228027,25.194356918335,265.93994140625),(-142.84521484375,-28.5058269500732,428.245910644531),(118.6044921875,-94.9051818847656,1166.91076660156),(152.25439453125,-72.3055648803711,1252.39086914062),(172.12451171875,-22.0057735443115,1133.68090820312),(147.3046875,-1.20604395866394,142.198913574219),(124.07470703125,-111.105361938477,1407.58081054688),(195.484375,-22.6053504943848,1564.28076171875),(171.40478515625,-54.5057487487793,1491.32080078125),(-163.45556640625,-37.9051818847656,1250.66076660156),(-128.92529296875,-120.905174255371,1299.40087890625),(-198.9853515625,-27.6053810119629,1170.53100585938),(46.1748046875,-45.6053428649902,1608.130859375),(45.00439453125,-36.8055419921875,1604.380859375),(51.1748046875,-52.2059326171875,1613.73095703125),(164.20458984375,34.5948257446289,1290.51098632812),(169.0947265625,4.79403877258301,1241.27099609375),(-184.8955078125,25.3946170806885,1134.62084960938),(-100.1953125,99.8946228027344,1170.54077148438),(-181.43505859375,22.3946208953857,1182.64086914062),(-56.0751914978027,36.0947532653809,362.320861816406),(-239.8251953125,85.2940521240234,1504.72094726562),(-90.75537109375,38.7940673828125,1648.16088867188),(-248.245590209961,32.094841003418,1550.68090820312),(-187.88525390625,4.89456558227539,456.183868408203),(40.37451171875,36.2939720153809,379.709899902344),(39.0244140625,55.3945655822754,466.657897949219),(78.3447265625,-1.80563056468964,443.368957519531),(-68.615234375,97.8945846557617,828.175964355469),(-60.88525390625,78.5947799682617,668.357971191406),(-30.55517578125,71.9942016601562,840.801879882812),(-184.334945678711,69.5947952270508,892.884887695312),(-107.60546875,136.694412231445,1019.00091552734),(35.33447265625,74.5947723388672,562.290893554688),(-219.005355834961,-10.6053981781006,939.731872558594),(-116.395500183105,92.4941940307617,661.404968261719),(240.64453125,-8.70597076416016,1113.22094726562),(199.78466796875,70.7940368652344,1187.19091796875),(276.69482421875,1.79403698444366,1213.7109375),(52.25439453125,-18.5057163238525,1899.30102539062),(-35.8349609375,50.3946723937988,1877.95092773438),(53.58447265625,-142.805526733398,1860.1708984375),(-115.05517578125,119.094787597656,897.123962402344),(-85.5751953125,19.3946666717529,1792.89074707031),(-32.7153282165527,46.094856262207,1704.58081054688),(-5.12548828125,83.994270324707,1797.61071777344),(-11.1953125,138.494247436523,1312.91088867188),(107.734375,135.694442749023,1349.75085449219),(26.33447265625,145.294067382812,1542.68090820312),(79.2646484375,-89.2059936523438,760.478942871094),(17.44482421875,-111.205986022949,920.511962890625),(132.8046875,-98.0057907104492,839.111938476562),(-189.10546875,24.694429397583,1263.10083007812),(-184.4853515625,72.9942398071289,1338.12084960938),(-259.10546875,86.6944198608398,1231.62084960938),(-176.365234375,-43.2060127258301,569.104919433594),(-72.04541015625,34.494140625,13.6249971389771),(-214.26513671875,-114.105461120605,10.413215637207),(-266.05517578125,-38.6053733825684,1218.41088867188),(-210.685531616211,49.6944236755371,1200.65087890625),(-233.17529296875,-78.1054077148438,794.944946289062),(-240.78515625,-138.205993652344,818.717956542969),(-71.45556640625,124.994255065918,1553.75085449219),(-118.3251953125,148.994247436523,1357.49096679688),(-13.4453125,2.49419450759888,712.769958496094),(-11.4755859375,-44.6054039001465,828.589904785156),(-64.365234375,-22.8056240081787,522.575927734375),(308.6845703125,102.394622802734,1174.16088867188),(220.884750366211,123.094818115234,1303.97094726562),(218.1650390625,120.89461517334,1228.95092773438),(2.26464819908142,-91.805534362793,1643.87084960938),(10.28466796875,-151.405151367188,1660.0009765625),(58.11474609375,-27.7059288024902,1667.130859375),(218.4345703125,-101.205993652344,828.789978027344),(286.7744140625,-16.7059860229492,881.575866699219),(236.5546875,-96.4052047729492,880.6708984375),(-74.8154220581055,-65.0057373046875,1579.78076171875),(-74.9453125,-59.5057373046875,1582.95080566406),(-77.41552734375,-71.6053466796875,1599.93090820312),(-90.17529296875,110.394622802734,1204.7109375),(22.5043926239014,126.09481048584,1217.35070800781),(243.95458984375,-116.005790710449,896.117980957031),(196.884765625,-105.705986022949,885.657958984375),(-253.99560546875,-128.805587768555,909.023986816406),(-217.87548828125,-146.205993652344,870.749938964844),(-297.9755859375,-24.805591583252,965.751953125),(-250.13525390625,16.1944141387939,1026.82080078125),(-5.3349609375,70.0947875976562,868.426940917969),(95.1845626831055,139.494216918945,962.9208984375),(17.00439453125,124.494201660156,927.663940429688),(-14.3251953125,-143.805526733398,1708.10083007812),(-53.4052734375,-123.505729675293,1757.130859375),(131.61474609375,93.9942016601562,831.108947753906),(67.0546875,103.094779968262,657.087951660156),(173.58447265625,35.0947761535645,701.832946777344),(-223.41552734375,-88.7059860229492,898.449951171875),(-76.16552734375,-38.2059288024902,1643.9208984375),(-97.525390625,-50.8055419921875,1581.7109375),(-68.9052734375,-63.6053504943848,1565.62084960938),(-75.9453125,-47.8055458068848,1590.91076660156),(308.06494140625,49.2940368652344,1252.33081054688),(230.32470703125,79.9942474365234,1479.30102539062),(-82.6552734375,-16.9051342010498,1857.75085449219),(141.83447265625,100.293983459473,532.097961425781),(31.12451171875,-40.5057334899902,1606.76098632812),(84.64453125,-28.2059326171875,1592.38073730469),(-34.6552734375,-46.5057373046875,1569.58081054688),(47.634765625,-43.8055419921875,1604.130859375),(206.95458984375,37.8946495056152,1578.31079101562),(290.44482421875,27.6944313049316,1269.95092773438),(261.634765625,76.6944198608398,1077.39086914062),(306.234375,-8.70598030090332,968.848937988281),(38.20458984375,-38.5057373046875,1594.7109375),(126.854484558105,-48.3056259155273,489.134948730469),(194.04443359375,-45.9052085876465,875.651977539062),(11.3447265625,6.29399728775024,690.457946777344),(23.99462890625,17.6943817138672,585.424926757812),(105.53466796875,112.394561767578,537.941955566406),(67.1044921875,-27.7060203552246,471.993927001953),(139.11474609375,-21.7060222625732,427.055969238281),(149.234375,55.6944236755371,1183.47094726562),(-99.42529296875,-15.4052658081055,99.4855346679688),(-137.20556640625,77.2940292358398,1204.51098632812),(-176.665512084961,14.5948209762573,1264.18090820312),(239.44482421875,-11.905198097229,995.151916503906),(214.6650390625,9.59482097625732,1247.8408203125),(-71.615234375,-62.4051551818848,1579.57080078125),(148.65478515625,74.5948181152344,1289.61083984375),(-135.685546875,125.994155883789,281.779968261719),(-136.62548828125,114.594741821289,182.583908081055),(-58.4453125,103.894554138184,302.908935546875),(-94.5654296875,-9.20604228973389,162.352905273438),(-41.015625,19.3945407867432,135.217956542969),(92.45458984375,-47.3055419921875,1612.15075683594),(-114.205558776855,115.694343566895,106.431938171387),(175.54443359375,55.7940139770508,901.060913085938),(51.74462890625,102.594795227051,856.654968261719),(-16.85546875,125.99422454834,1144.5908203125),(191.91455078125,108.994255065918,1494.60083007812),(184.084457397461,127.494255065918,1526.51098632812),(152.78466796875,149.594833374023,1476.40087890625),(197.5146484375,112.194450378418,1443.44091796875),(92.86474609375,-75.7059097290039,1850.48095703125),(40.314453125,-42.4052238464355,639.761962890625),(148.20458984375,10.1943511962891,209.887939453125),(33.70458984375,27.6943435668945,94.4468994140625),(-101.62548828125,-33.4052391052246,459.677947998047),(-292.46533203125,-115.705986022949,906.674987792969),(-303.04541015625,-73.5057907104492,846.862976074219),(-197.5751953125,-21.6053466796875,1598.19091796875),(235.6845703125,-26.8056030273438,825.27587890625),(281.974609375,-104.305595397949,860.028930664062),(284.6748046875,-12.6053838729858,1124.0009765625),(330.33447265625,29.9942264556885,1159.630859375),(315.364715576172,1.89461159706116,1065.54077148438),(-328.085418701172,-25.9051876068115,1112.61083984375),(-323.665496826172,-24.905179977417,1203.03100585938),(-261.895477294922,-49.0057792663574,1109.55078125),(229.0244140625,-21.8055629730225,1333.02099609375),(-193.74560546875,31.4941692352295,397.971893310547),(150.12451171875,96.5948257446289,1338.68090820312),(82.9247970581055,39.6944580078125,1632.1708984375),(-70.4853515625,111.1943359375,8.0092077255249),(-42.015625,49.4941482543945,102.609916687012),(-56.185546875,-66.805534362793,1669.880859375),(-66.0751953125,-20.8055362701416,1671.66088867188),(-219.88525390625,-49.4051551818848,1557.82080078125),(-181.26513671875,-31.4051685333252,1398.7109375),(-187.615234375,-17.6053714752197,1304.45092773438),(-212.91552734375,-42.9051628112793,1411.80102539062),(-176.84521484375,-73.805549621582,1468.04077148438),(183.0546875,3.29404711723328,1350.76098632812),(149.90478515625,-38.3056602478027,60.0852088928223),(94.14453125,96.2940292358398,1184.73095703125),(-322.175262451172,45.2940330505371,1163.91088867188),(-219.62548828125,91.4942398071289,1397.91088867188),(19.3544921875,66.394660949707,1647.26086425781),(-58.70556640625,74.7939834594727,532.590881347656),(-97.9052734375,-134.205947875977,1379.91088867188),(-69.3154296875,-145.205947875977,1297.72094726562),(255.814453125,-70.7059783935547,994.637878417969),(89.484375,108.594818115234,1255.14086914062),(181.71484375,-50.7060546875,12.6957426071167),(-180.115234375,124.994239807129,1369.29077148438),(-169.425277709961,64.1943511962891,153.235900878906),(50.3544921875,-151.105377197266,1265.49096679688),(164.474609375,59.0947380065918,136.916931152344),(-9.775390625,-137.205978393555,1019.18096923828),(308.4345703125,-46.1053886413574,1026.5009765625),(-34.08544921875,-82.705940246582,1505.28076171875),(106.96484375,96.8945388793945,170.555908203125),(141.3544921875,63.9941444396973,28.0109786987305),(175.70458984375,44.5947570800781,443.404968261719),(-140.21533203125,91.2940444946289,1264.9208984375),(158.4248046875,4.99417352676392,439.719909667969),(-269.855438232422,-46.2059555053711,1346.48083496094),(-186.04541015625,54.5947723388672,635.915954589844),(-119.13525390625,109.394569396973,522.515930175781),(142.814453125,29.6943492889404,160.544921875),(134.814453125,-93.6053848266602,1067.22094726562),(-63.9555625915527,-104.805519104004,1825.80102539062),(98.86474609375,118.394538879395,87.2117233276367))); +#8214=IFCPOLYGONALFACESET(#8213,.T.,(#7713,#7714,#7715,#7716,#7717,#7718,#7719,#7720,#7721,#7722,#7723,#7724,#7725,#7726,#7727,#7728,#7729,#7730,#7731,#7732,#7733,#7734,#7735,#7736,#7737,#7738,#7739,#7740,#7741,#7742,#7743,#7744,#7745,#7746,#7747,#7748,#7749,#7750,#7751,#7752,#7753,#7754,#7755,#7756,#7757,#7758,#7759,#7760,#7761,#7762,#7763,#7764,#7765,#7766,#7767,#7768,#7769,#7770,#7771,#7772,#7773,#7774,#7775,#7776,#7777,#7778,#7779,#7780,#7781,#7782,#7783,#7784,#7785,#7786,#7787,#7788,#7789,#7790,#7791,#7792,#7793,#7794,#7795,#7796,#7797,#7798,#7799,#7800,#7801,#7802,#7803,#7804,#7805,#7806,#7807,#7808,#7809,#7810,#7811,#7812,#7813,#7814,#7815,#7816,#7817,#7818,#7819,#7820,#7821,#7822,#7823,#7824,#7825,#7826,#7827,#7828,#7829,#7830,#7831,#7832,#7833,#7834,#7835,#7836,#7837,#7838,#7839,#7840,#7841,#7842,#7843,#7844,#7845,#7846,#7847,#7848,#7849,#7850,#7851,#7852,#7853,#7854,#7855,#7856,#7857,#7858,#7859,#7860,#7861,#7862,#7863,#7864,#7865,#7866,#7867,#7868,#7869,#7870,#7871,#7872,#7873,#7874,#7875,#7876,#7877,#7878,#7879,#7880,#7881,#7882,#7883,#7884,#7885,#7886,#7887,#7888,#7889,#7890,#7891,#7892,#7893,#7894,#7895,#7896,#7897,#7898,#7899,#7900,#7901,#7902,#7903,#7904,#7905,#7906,#7907,#7908,#7909,#7910,#7911,#7912,#7913,#7914,#7915,#7916,#7917,#7918,#7919,#7920,#7921,#7922,#7923,#7924,#7925,#7926,#7927,#7928,#7929,#7930,#7931,#7932,#7933,#7934,#7935,#7936,#7937,#7938,#7939,#7940,#7941,#7942,#7943,#7944,#7945,#7946,#7947,#7948,#7949,#7950,#7951,#7952,#7953,#7954,#7955,#7956,#7957,#7958,#7959,#7960,#7961,#7962,#7963,#7964,#7965,#7966,#7967,#7968,#7969,#7970,#7971,#7972,#7973,#7974,#7975,#7976,#7977,#7978,#7979,#7980,#7981,#7982,#7983,#7984,#7985,#7986,#7987,#7988,#7989,#7990,#7991,#7992,#7993,#7994,#7995,#7996,#7997,#7998,#7999,#8000,#8001,#8002,#8003,#8004,#8005,#8006,#8007,#8008,#8009,#8010,#8011,#8012,#8013,#8014,#8015,#8016,#8017,#8018,#8019,#8020,#8021,#8022,#8023,#8024,#8025,#8026,#8027,#8028,#8029,#8030,#8031,#8032,#8033,#8034,#8035,#8036,#8037,#8038,#8039,#8040,#8041,#8042,#8043,#8044,#8045,#8046,#8047,#8048,#8049,#8050,#8051,#8052,#8053,#8054,#8055,#8056,#8057,#8058,#8059,#8060,#8061,#8062,#8063,#8064,#8065,#8066,#8067,#8068,#8069,#8070,#8071,#8072,#8073,#8074,#8075,#8076,#8077,#8078,#8079,#8080,#8081,#8082,#8083,#8084,#8085,#8086,#8087,#8088,#8089,#8090,#8091,#8092,#8093,#8094,#8095,#8096,#8097,#8098,#8099,#8100,#8101,#8102,#8103,#8104,#8105,#8106,#8107,#8108,#8109,#8110,#8111,#8112,#8113,#8114,#8115,#8116,#8117,#8118,#8119,#8120,#8121,#8122,#8123,#8124,#8125,#8126,#8127,#8128,#8129,#8130,#8131,#8132,#8133,#8134,#8135,#8136,#8137,#8138,#8139,#8140,#8141,#8142,#8143,#8144,#8145,#8146,#8147,#8148,#8149,#8150,#8151,#8152,#8153,#8154,#8155,#8156,#8157,#8158,#8159,#8160,#8161,#8162,#8163,#8164,#8165,#8166,#8167,#8168,#8169,#8170,#8171,#8172,#8173,#8174,#8175,#8176,#8177,#8178,#8179,#8180,#8181,#8182,#8183,#8184,#8185,#8186,#8187,#8188,#8189,#8190,#8191,#8192,#8193,#8194,#8195,#8196,#8197,#8198,#8199,#8200,#8201,#8202,#8203,#8204,#8205,#8206,#8207,#8208,#8209,#8210,#8211,#8212),$); +#8215=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#8214)); +#8216=IFCCARTESIANPOINT((0.,0.,0.)); +#8217=IFCDIRECTION((1.,0.,0.)); +#8218=IFCDIRECTION((0.,0.,1.)); +#8219=IFCAXIS2PLACEMENT3D(#8216,#8218,#8217); +#8220=IFCREPRESENTATIONMAP(#8219,#8215); +#8221=IFCBUILDINGELEMENTPROXYTYPE('2qF_pzK7b2Te6UVouj02Iq',$,'Man Standing 9',$,$,$,(#8729),$,'ENTOURAGE',.USERDEFINED.); +#8222=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#8223=IFCINDEXEDPOLYGONALFACE((4,2,3)); +#8224=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#8225=IFCINDEXEDPOLYGONALFACE((10,9,8)); +#8226=IFCINDEXEDPOLYGONALFACE((13,12,11)); +#8227=IFCINDEXEDPOLYGONALFACE((16,15,14)); +#8228=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#8229=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#8230=IFCINDEXEDPOLYGONALFACE((24,23,21)); +#8231=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#8232=IFCINDEXEDPOLYGONALFACE((28,23,24)); +#8233=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#8234=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#8235=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#8236=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#8237=IFCINDEXEDPOLYGONALFACE((42,36,41)); +#8238=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#8239=IFCINDEXEDPOLYGONALFACE((45,47,46)); +#8240=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#8241=IFCINDEXEDPOLYGONALFACE((53,52,51)); +#8242=IFCINDEXEDPOLYGONALFACE((56,55,54)); +#8243=IFCINDEXEDPOLYGONALFACE((59,58,57)); +#8244=IFCINDEXEDPOLYGONALFACE((62,61,60)); +#8245=IFCINDEXEDPOLYGONALFACE((64,63,39)); +#8246=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#8247=IFCINDEXEDPOLYGONALFACE((2,69,68)); +#8248=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#8249=IFCINDEXEDPOLYGONALFACE((7,27,73)); +#8250=IFCINDEXEDPOLYGONALFACE((75,38,74)); +#8251=IFCINDEXEDPOLYGONALFACE((77,76,10)); +#8252=IFCINDEXEDPOLYGONALFACE((26,5,78)); +#8253=IFCINDEXEDPOLYGONALFACE((81,80,79)); +#8254=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#8255=IFCINDEXEDPOLYGONALFACE((87,86,85)); +#8256=IFCINDEXEDPOLYGONALFACE((75,89,88)); +#8257=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#8258=IFCINDEXEDPOLYGONALFACE((94,93,55)); +#8259=IFCINDEXEDPOLYGONALFACE((83,96,95)); +#8260=IFCINDEXEDPOLYGONALFACE((99,98,97)); +#8261=IFCINDEXEDPOLYGONALFACE((102,101,100)); +#8262=IFCINDEXEDPOLYGONALFACE((104,42,103)); +#8263=IFCINDEXEDPOLYGONALFACE((105,96,81)); +#8264=IFCINDEXEDPOLYGONALFACE((107,28,106)); +#8265=IFCINDEXEDPOLYGONALFACE((109,80,108)); +#8266=IFCINDEXEDPOLYGONALFACE((111,105,110)); +#8267=IFCINDEXEDPOLYGONALFACE((83,84,70)); +#8268=IFCINDEXEDPOLYGONALFACE((114,113,112)); +#8269=IFCINDEXEDPOLYGONALFACE((116,115,10)); +#8270=IFCINDEXEDPOLYGONALFACE((118,61,117)); +#8271=IFCINDEXEDPOLYGONALFACE((98,89,119)); +#8272=IFCINDEXEDPOLYGONALFACE((121,24,120)); +#8273=IFCINDEXEDPOLYGONALFACE((118,60,61)); +#8274=IFCINDEXEDPOLYGONALFACE((39,63,122)); +#8275=IFCINDEXEDPOLYGONALFACE((4,123,69)); +#8276=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#8277=IFCINDEXEDPOLYGONALFACE((129,128,127)); +#8278=IFCINDEXEDPOLYGONALFACE((130,114,115)); +#8279=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#8280=IFCINDEXEDPOLYGONALFACE((134,122,63)); +#8281=IFCINDEXEDPOLYGONALFACE((136,135,94)); +#8282=IFCINDEXEDPOLYGONALFACE((113,114,137)); +#8283=IFCINDEXEDPOLYGONALFACE((139,76,138)); +#8284=IFCINDEXEDPOLYGONALFACE((119,140,98)); +#8285=IFCINDEXEDPOLYGONALFACE((143,142,141)); +#8286=IFCINDEXEDPOLYGONALFACE((130,116,144)); +#8287=IFCINDEXEDPOLYGONALFACE((62,146,145)); +#8288=IFCINDEXEDPOLYGONALFACE((76,139,147)); +#8289=IFCINDEXEDPOLYGONALFACE((107,149,148)); +#8290=IFCINDEXEDPOLYGONALFACE((18,151,150)); +#8291=IFCINDEXEDPOLYGONALFACE((148,20,107)); +#8292=IFCINDEXEDPOLYGONALFACE((42,104,152)); +#8293=IFCINDEXEDPOLYGONALFACE((131,54,55)); +#8294=IFCINDEXEDPOLYGONALFACE((52,154,153)); +#8295=IFCINDEXEDPOLYGONALFACE((137,156,155)); +#8296=IFCINDEXEDPOLYGONALFACE((153,154,148)); +#8297=IFCINDEXEDPOLYGONALFACE((99,156,137)); +#8298=IFCINDEXEDPOLYGONALFACE((8,157,144)); +#8299=IFCINDEXEDPOLYGONALFACE((105,111,158)); +#8300=IFCINDEXEDPOLYGONALFACE((23,20,21)); +#8301=IFCINDEXEDPOLYGONALFACE((127,150,129)); +#8302=IFCINDEXEDPOLYGONALFACE((126,35,133)); +#8303=IFCINDEXEDPOLYGONALFACE((161,160,159)); +#8304=IFCINDEXEDPOLYGONALFACE((60,146,62)); +#8305=IFCINDEXEDPOLYGONALFACE((164,163,162)); +#8306=IFCINDEXEDPOLYGONALFACE((166,54,165)); +#8307=IFCINDEXEDPOLYGONALFACE((167,12,13)); +#8308=IFCINDEXEDPOLYGONALFACE((130,137,114)); +#8309=IFCINDEXEDPOLYGONALFACE((169,168,13)); +#8310=IFCINDEXEDPOLYGONALFACE((28,51,106)); +#8311=IFCINDEXEDPOLYGONALFACE((170,74,91)); +#8312=IFCINDEXEDPOLYGONALFACE((74,38,39)); +#8313=IFCINDEXEDPOLYGONALFACE((41,172,171)); +#8314=IFCINDEXEDPOLYGONALFACE((82,95,173)); +#8315=IFCINDEXEDPOLYGONALFACE((41,37,172)); +#8316=IFCINDEXEDPOLYGONALFACE((79,145,146)); +#8317=IFCINDEXEDPOLYGONALFACE((77,115,114)); +#8318=IFCINDEXEDPOLYGONALFACE((175,174,126)); +#8319=IFCINDEXEDPOLYGONALFACE((177,86,176)); +#8320=IFCINDEXEDPOLYGONALFACE((153,148,149)); +#8321=IFCINDEXEDPOLYGONALFACE((179,178,57)); +#8322=IFCINDEXEDPOLYGONALFACE((181,47,180)); +#8323=IFCINDEXEDPOLYGONALFACE((183,182,36)); +#8324=IFCINDEXEDPOLYGONALFACE((139,184,147)); +#8325=IFCINDEXEDPOLYGONALFACE((170,75,74)); +#8326=IFCINDEXEDPOLYGONALFACE((105,158,96)); +#8327=IFCINDEXEDPOLYGONALFACE((35,174,37)); +#8328=IFCINDEXEDPOLYGONALFACE((158,185,168)); +#8329=IFCINDEXEDPOLYGONALFACE((21,22,120)); +#8330=IFCINDEXEDPOLYGONALFACE((16,33,186)); +#8331=IFCINDEXEDPOLYGONALFACE((33,168,185)); +#8332=IFCINDEXEDPOLYGONALFACE((10,187,9)); +#8333=IFCINDEXEDPOLYGONALFACE((112,188,114)); +#8334=IFCINDEXEDPOLYGONALFACE((189,108,31)); +#8335=IFCINDEXEDPOLYGONALFACE((48,49,190)); +#8336=IFCINDEXEDPOLYGONALFACE((10,8,116)); +#8337=IFCINDEXEDPOLYGONALFACE((192,86,191)); +#8338=IFCINDEXEDPOLYGONALFACE((194,193,147)); +#8339=IFCINDEXEDPOLYGONALFACE((120,22,195)); +#8340=IFCINDEXEDPOLYGONALFACE((129,196,74)); +#8341=IFCINDEXEDPOLYGONALFACE((198,75,197)); +#8342=IFCINDEXEDPOLYGONALFACE((66,200,199)); +#8343=IFCINDEXEDPOLYGONALFACE((201,156,65)); +#8344=IFCINDEXEDPOLYGONALFACE((201,65,166)); +#8345=IFCINDEXEDPOLYGONALFACE((203,202,189)); +#8346=IFCINDEXEDPOLYGONALFACE((204,35,182)); +#8347=IFCINDEXEDPOLYGONALFACE((135,142,143)); +#8348=IFCINDEXEDPOLYGONALFACE((205,163,140)); +#8349=IFCINDEXEDPOLYGONALFACE((56,205,206)); +#8350=IFCINDEXEDPOLYGONALFACE((208,207,71)); +#8351=IFCINDEXEDPOLYGONALFACE((209,170,91)); +#8352=IFCINDEXEDPOLYGONALFACE((211,159,210)); +#8353=IFCINDEXEDPOLYGONALFACE((212,210,39)); +#8354=IFCINDEXEDPOLYGONALFACE((165,19,17)); +#8355=IFCINDEXEDPOLYGONALFACE((6,7,213)); +#8356=IFCINDEXEDPOLYGONALFACE((81,96,175)); +#8357=IFCINDEXEDPOLYGONALFACE((215,111,214)); +#8358=IFCINDEXEDPOLYGONALFACE((151,196,129)); +#8359=IFCINDEXEDPOLYGONALFACE((74,196,91)); +#8360=IFCINDEXEDPOLYGONALFACE((74,210,129)); +#8361=IFCINDEXEDPOLYGONALFACE((189,109,108)); +#8362=IFCINDEXEDPOLYGONALFACE((217,49,216)); +#8363=IFCINDEXEDPOLYGONALFACE((136,198,197)); +#8364=IFCINDEXEDPOLYGONALFACE((83,70,207)); +#8365=IFCINDEXEDPOLYGONALFACE((69,117,218)); +#8366=IFCINDEXEDPOLYGONALFACE((219,118,4)); +#8367=IFCINDEXEDPOLYGONALFACE((220,126,124)); +#8368=IFCINDEXEDPOLYGONALFACE((221,29,85)); +#8369=IFCINDEXEDPOLYGONALFACE((209,91,92)); +#8370=IFCINDEXEDPOLYGONALFACE((179,101,69)); +#8371=IFCINDEXEDPOLYGONALFACE((222,193,213)); +#8372=IFCINDEXEDPOLYGONALFACE((67,223,200)); +#8373=IFCINDEXEDPOLYGONALFACE((224,22,53)); +#8374=IFCINDEXEDPOLYGONALFACE((226,117,225)); +#8375=IFCINDEXEDPOLYGONALFACE((106,149,107)); +#8376=IFCINDEXEDPOLYGONALFACE((225,61,202)); +#8377=IFCINDEXEDPOLYGONALFACE((154,22,20)); +#8378=IFCINDEXEDPOLYGONALFACE((1,2,101)); +#8379=IFCINDEXEDPOLYGONALFACE((11,51,28)); +#8380=IFCINDEXEDPOLYGONALFACE((207,208,103)); +#8381=IFCINDEXEDPOLYGONALFACE((219,102,58)); +#8382=IFCINDEXEDPOLYGONALFACE((149,106,52)); +#8383=IFCINDEXEDPOLYGONALFACE((123,118,117)); +#8384=IFCINDEXEDPOLYGONALFACE((138,227,77)); +#8385=IFCINDEXEDPOLYGONALFACE((203,29,225)); +#8386=IFCINDEXEDPOLYGONALFACE((136,228,198)); +#8387=IFCINDEXEDPOLYGONALFACE((167,14,208)); +#8388=IFCINDEXEDPOLYGONALFACE((183,90,151)); +#8389=IFCINDEXEDPOLYGONALFACE((230,88,229)); +#8390=IFCINDEXEDPOLYGONALFACE((130,231,229)); +#8391=IFCINDEXEDPOLYGONALFACE((231,232,230)); +#8392=IFCINDEXEDPOLYGONALFACE((45,46,44)); +#8393=IFCINDEXEDPOLYGONALFACE((161,211,122)); +#8394=IFCINDEXEDPOLYGONALFACE((100,58,102)); +#8395=IFCINDEXEDPOLYGONALFACE((48,190,233)); +#8396=IFCINDEXEDPOLYGONALFACE((13,24,121)); +#8397=IFCINDEXEDPOLYGONALFACE((29,30,85)); +#8398=IFCINDEXEDPOLYGONALFACE((34,63,152)); +#8399=IFCINDEXEDPOLYGONALFACE((143,94,135)); +#8400=IFCINDEXEDPOLYGONALFACE((58,146,60)); +#8401=IFCINDEXEDPOLYGONALFACE((103,208,15)); +#8402=IFCINDEXEDPOLYGONALFACE((187,147,193)); +#8403=IFCINDEXEDPOLYGONALFACE((35,204,132)); +#8404=IFCINDEXEDPOLYGONALFACE((234,147,184)); +#8405=IFCINDEXEDPOLYGONALFACE((13,11,24)); +#8406=IFCINDEXEDPOLYGONALFACE((162,199,50)); +#8407=IFCINDEXEDPOLYGONALFACE((235,64,40)); +#8408=IFCINDEXEDPOLYGONALFACE((215,214,192)); +#8409=IFCINDEXEDPOLYGONALFACE((108,220,31)); +#8410=IFCINDEXEDPOLYGONALFACE((111,110,214)); +#8411=IFCINDEXEDPOLYGONALFACE((233,164,48)); +#8412=IFCINDEXEDPOLYGONALFACE((37,41,36)); +#8413=IFCINDEXEDPOLYGONALFACE((55,56,206)); +#8414=IFCINDEXEDPOLYGONALFACE((191,141,142)); +#8415=IFCINDEXEDPOLYGONALFACE((136,119,228)); +#8416=IFCINDEXEDPOLYGONALFACE((237,236,111)); +#8417=IFCINDEXEDPOLYGONALFACE((125,93,238)); +#8418=IFCINDEXEDPOLYGONALFACE((140,97,98)); +#8419=IFCINDEXEDPOLYGONALFACE((101,68,69)); +#8420=IFCINDEXEDPOLYGONALFACE((57,178,59)); +#8421=IFCINDEXEDPOLYGONALFACE((63,42,152)); +#8422=IFCINDEXEDPOLYGONALFACE((174,35,126)); +#8423=IFCINDEXEDPOLYGONALFACE((83,171,96)); +#8424=IFCINDEXEDPOLYGONALFACE((86,192,239)); +#8425=IFCINDEXEDPOLYGONALFACE((173,224,53)); +#8426=IFCINDEXEDPOLYGONALFACE((210,170,129)); +#8427=IFCINDEXEDPOLYGONALFACE((4,3,219)); +#8428=IFCINDEXEDPOLYGONALFACE((211,161,159)); +#8429=IFCINDEXEDPOLYGONALFACE((216,199,44)); +#8430=IFCINDEXEDPOLYGONALFACE((39,40,64)); +#8431=IFCINDEXEDPOLYGONALFACE((7,222,213)); +#8432=IFCINDEXEDPOLYGONALFACE((110,239,192)); +#8433=IFCINDEXEDPOLYGONALFACE((240,209,232)); +#8434=IFCINDEXEDPOLYGONALFACE((190,223,156)); +#8435=IFCINDEXEDPOLYGONALFACE((152,15,186)); +#8436=IFCINDEXEDPOLYGONALFACE((49,241,200)); +#8437=IFCINDEXEDPOLYGONALFACE((159,160,242)); +#8438=IFCINDEXEDPOLYGONALFACE((236,237,185)); +#8439=IFCINDEXEDPOLYGONALFACE((70,84,72)); +#8440=IFCINDEXEDPOLYGONALFACE((44,199,43)); +#8441=IFCINDEXEDPOLYGONALFACE((90,183,64)); +#8442=IFCINDEXEDPOLYGONALFACE((216,44,46)); +#8443=IFCINDEXEDPOLYGONALFACE((155,157,243)); +#8444=IFCINDEXEDPOLYGONALFACE((135,197,244)); +#8445=IFCINDEXEDPOLYGONALFACE((245,113,137)); +#8446=IFCINDEXEDPOLYGONALFACE((241,49,217)); +#8447=IFCINDEXEDPOLYGONALFACE((1,102,3)); +#8448=IFCINDEXEDPOLYGONALFACE((133,35,132)); +#8449=IFCINDEXEDPOLYGONALFACE((137,155,245)); +#8450=IFCINDEXEDPOLYGONALFACE((235,232,92)); +#8451=IFCINDEXEDPOLYGONALFACE((78,234,184)); +#8452=IFCINDEXEDPOLYGONALFACE((109,145,80)); +#8453=IFCINDEXEDPOLYGONALFACE((217,216,46)); +#8454=IFCINDEXEDPOLYGONALFACE((222,9,187)); +#8455=IFCINDEXEDPOLYGONALFACE((21,120,24)); +#8456=IFCINDEXEDPOLYGONALFACE((233,163,164)); +#8457=IFCINDEXEDPOLYGONALFACE((176,86,239)); +#8458=IFCINDEXEDPOLYGONALFACE((5,6,194)); +#8459=IFCINDEXEDPOLYGONALFACE((227,138,76)); +#8460=IFCINDEXEDPOLYGONALFACE((46,181,180)); +#8461=IFCINDEXEDPOLYGONALFACE((81,177,176)); +#8462=IFCINDEXEDPOLYGONALFACE((144,157,240)); +#8463=IFCINDEXEDPOLYGONALFACE((221,246,225)); +#8464=IFCINDEXEDPOLYGONALFACE((242,135,159)); +#8465=IFCINDEXEDPOLYGONALFACE((94,206,205)); +#8466=IFCINDEXEDPOLYGONALFACE((50,199,216)); +#8467=IFCINDEXEDPOLYGONALFACE((188,138,77)); +#8468=IFCINDEXEDPOLYGONALFACE((247,241,43)); +#8469=IFCINDEXEDPOLYGONALFACE((145,109,62)); +#8470=IFCINDEXEDPOLYGONALFACE((83,95,82)); +#8471=IFCINDEXEDPOLYGONALFACE((234,78,248)); +#8472=IFCINDEXEDPOLYGONALFACE((152,186,33)); +#8473=IFCINDEXEDPOLYGONALFACE((50,164,162)); +#8474=IFCINDEXEDPOLYGONALFACE((90,196,151)); +#8475=IFCINDEXEDPOLYGONALFACE((109,189,202)); +#8476=IFCINDEXEDPOLYGONALFACE((54,131,204)); +#8477=IFCINDEXEDPOLYGONALFACE((130,115,116)); +#8478=IFCINDEXEDPOLYGONALFACE((96,169,95)); +#8479=IFCINDEXEDPOLYGONALFACE((155,156,201)); +#8480=IFCINDEXEDPOLYGONALFACE((63,34,32)); +#8481=IFCINDEXEDPOLYGONALFACE((237,111,215)); +#8482=IFCINDEXEDPOLYGONALFACE((209,129,170)); +#8483=IFCINDEXEDPOLYGONALFACE((240,232,231)); +#8484=IFCINDEXEDPOLYGONALFACE((178,117,226)); +#8485=IFCINDEXEDPOLYGONALFACE((182,151,18)); +#8486=IFCINDEXEDPOLYGONALFACE((31,220,30)); +#8487=IFCINDEXEDPOLYGONALFACE((25,112,113)); +#8488=IFCINDEXEDPOLYGONALFACE((226,225,246)); +#8489=IFCINDEXEDPOLYGONALFACE((18,19,182)); +#8490=IFCINDEXEDPOLYGONALFACE((174,172,37)); +#8491=IFCINDEXEDPOLYGONALFACE((105,81,176)); +#8492=IFCINDEXEDPOLYGONALFACE((52,106,51)); +#8493=IFCINDEXEDPOLYGONALFACE((238,87,125)); +#8494=IFCINDEXEDPOLYGONALFACE((57,58,100)); +#8495=IFCINDEXEDPOLYGONALFACE((248,147,234)); +#8496=IFCINDEXEDPOLYGONALFACE((238,191,87)); +#8497=IFCINDEXEDPOLYGONALFACE((245,243,73)); +#8498=IFCINDEXEDPOLYGONALFACE((90,91,196)); +#8499=IFCINDEXEDPOLYGONALFACE((138,188,249)); +#8500=IFCINDEXEDPOLYGONALFACE((225,202,203)); +#8501=IFCINDEXEDPOLYGONALFACE((81,246,177)); +#8502=IFCINDEXEDPOLYGONALFACE((211,212,122)); +#8503=IFCINDEXEDPOLYGONALFACE((136,94,205)); +#8504=IFCINDEXEDPOLYGONALFACE((197,75,244)); +#8505=IFCINDEXEDPOLYGONALFACE((88,89,229)); +#8506=IFCINDEXEDPOLYGONALFACE((59,246,146)); +#8507=IFCINDEXEDPOLYGONALFACE((19,165,54)); +#8508=IFCINDEXEDPOLYGONALFACE((5,248,78)); +#8509=IFCINDEXEDPOLYGONALFACE((168,14,13)); +#8510=IFCINDEXEDPOLYGONALFACE((206,94,55)); +#8511=IFCINDEXEDPOLYGONALFACE((215,142,160)); +#8512=IFCINDEXEDPOLYGONALFACE((15,104,103)); +#8513=IFCINDEXEDPOLYGONALFACE((66,56,250)); +#8514=IFCINDEXEDPOLYGONALFACE((71,207,70)); +#8515=IFCINDEXEDPOLYGONALFACE((189,31,203)); +#8516=IFCINDEXEDPOLYGONALFACE((157,8,243)); +#8517=IFCINDEXEDPOLYGONALFACE((16,186,15)); +#8518=IFCINDEXEDPOLYGONALFACE((230,235,40)); +#8519=IFCINDEXEDPOLYGONALFACE((64,183,42)); +#8520=IFCINDEXEDPOLYGONALFACE((226,59,178)); +#8521=IFCINDEXEDPOLYGONALFACE((62,202,61)); +#8522=IFCINDEXEDPOLYGONALFACE((71,72,12)); +#8523=IFCINDEXEDPOLYGONALFACE((159,135,244)); +#8524=IFCINDEXEDPOLYGONALFACE((110,192,214)); +#8525=IFCINDEXEDPOLYGONALFACE((155,201,157)); +#8526=IFCINDEXEDPOLYGONALFACE((92,90,235)); +#8527=IFCINDEXEDPOLYGONALFACE((46,180,217)); +#8528=IFCINDEXEDPOLYGONALFACE((20,148,154)); +#8529=IFCINDEXEDPOLYGONALFACE((147,10,76)); +#8530=IFCINDEXEDPOLYGONALFACE((130,144,231)); +#8531=IFCINDEXEDPOLYGONALFACE((250,65,66)); +#8532=IFCINDEXEDPOLYGONALFACE((177,85,86)); +#8533=IFCINDEXEDPOLYGONALFACE((77,227,76)); +#8534=IFCINDEXEDPOLYGONALFACE((226,246,59)); +#8535=IFCINDEXEDPOLYGONALFACE((188,112,26)); +#8536=IFCINDEXEDPOLYGONALFACE((28,107,20)); +#8537=IFCINDEXEDPOLYGONALFACE((163,97,140)); +#8538=IFCINDEXEDPOLYGONALFACE((65,250,166)); +#8539=IFCINDEXEDPOLYGONALFACE((10,115,77)); +#8540=IFCINDEXEDPOLYGONALFACE((108,80,175)); +#8541=IFCINDEXEDPOLYGONALFACE((27,25,113)); +#8542=IFCINDEXEDPOLYGONALFACE((121,173,169)); +#8543=IFCINDEXEDPOLYGONALFACE((63,32,134)); +#8544=IFCINDEXEDPOLYGONALFACE((43,241,180)); +#8545=IFCINDEXEDPOLYGONALFACE((53,154,52)); +#8546=IFCINDEXEDPOLYGONALFACE((40,88,230)); +#8547=IFCINDEXEDPOLYGONALFACE((53,22,154)); +#8548=IFCINDEXEDPOLYGONALFACE((218,178,69)); +#8549=IFCINDEXEDPOLYGONALFACE((205,56,66)); +#8550=IFCINDEXEDPOLYGONALFACE((223,65,156)); +#8551=IFCINDEXEDPOLYGONALFACE((146,58,59)); +#8552=IFCINDEXEDPOLYGONALFACE((132,204,131)); +#8553=IFCINDEXEDPOLYGONALFACE((56,54,166)); +#8554=IFCINDEXEDPOLYGONALFACE((75,170,210)); +#8555=IFCINDEXEDPOLYGONALFACE((78,184,139)); +#8556=IFCINDEXEDPOLYGONALFACE((242,160,142)); +#8557=IFCINDEXEDPOLYGONALFACE((179,69,178)); +#8558=IFCINDEXEDPOLYGONALFACE((133,131,93)); +#8559=IFCINDEXEDPOLYGONALFACE((75,198,89)); +#8560=IFCINDEXEDPOLYGONALFACE((49,223,190)); +#8561=IFCINDEXEDPOLYGONALFACE((133,93,125)); +#8562=IFCINDEXEDPOLYGONALFACE((157,201,240)); +#8563=IFCINDEXEDPOLYGONALFACE((158,111,236)); +#8564=IFCINDEXEDPOLYGONALFACE((163,205,162)); +#8565=IFCINDEXEDPOLYGONALFACE((159,75,210)); +#8566=IFCINDEXEDPOLYGONALFACE((53,51,72)); +#8567=IFCINDEXEDPOLYGONALFACE((105,239,110)); +#8568=IFCINDEXEDPOLYGONALFACE((64,42,63)); +#8569=IFCINDEXEDPOLYGONALFACE((244,75,159)); +#8570=IFCINDEXEDPOLYGONALFACE((94,143,93)); +#8571=IFCINDEXEDPOLYGONALFACE((9,243,8)); +#8572=IFCINDEXEDPOLYGONALFACE((73,243,9)); +#8573=IFCINDEXEDPOLYGONALFACE((221,177,246)); +#8574=IFCINDEXEDPOLYGONALFACE((173,53,72)); +#8575=IFCINDEXEDPOLYGONALFACE((169,158,168)); +#8576=IFCINDEXEDPOLYGONALFACE((126,108,175)); +#8577=IFCINDEXEDPOLYGONALFACE((152,104,15)); +#8578=IFCINDEXEDPOLYGONALFACE((187,10,147)); +#8579=IFCINDEXEDPOLYGONALFACE((160,161,237)); +#8580=IFCINDEXEDPOLYGONALFACE((9,7,73)); +#8581=IFCINDEXEDPOLYGONALFACE((27,113,73)); +#8582=IFCINDEXEDPOLYGONALFACE((195,173,121)); +#8583=IFCINDEXEDPOLYGONALFACE((26,112,25)); +#8584=IFCINDEXEDPOLYGONALFACE((118,219,60)); +#8585=IFCINDEXEDPOLYGONALFACE((83,103,41)); +#8586=IFCINDEXEDPOLYGONALFACE((72,51,12)); +#8587=IFCINDEXEDPOLYGONALFACE((11,12,51)); +#8588=IFCINDEXEDPOLYGONALFACE((39,122,212)); +#8589=IFCINDEXEDPOLYGONALFACE((179,57,100)); +#8590=IFCINDEXEDPOLYGONALFACE((249,139,138)); +#8591=IFCINDEXEDPOLYGONALFACE((199,162,66)); +#8592=IFCINDEXEDPOLYGONALFACE((205,119,136)); +#8593=IFCINDEXEDPOLYGONALFACE((173,195,224)); +#8594=IFCINDEXEDPOLYGONALFACE((177,221,85)); +#8595=IFCINDEXEDPOLYGONALFACE((229,231,230)); +#8596=IFCINDEXEDPOLYGONALFACE((233,97,163)); +#8597=IFCINDEXEDPOLYGONALFACE((36,42,183)); +#8598=IFCINDEXEDPOLYGONALFACE((218,117,178)); +#8599=IFCINDEXEDPOLYGONALFACE((66,67,200)); +#8600=IFCINDEXEDPOLYGONALFACE((194,213,193)); +#8601=IFCINDEXEDPOLYGONALFACE((14,168,16)); +#8602=IFCINDEXEDPOLYGONALFACE((182,19,204)); +#8603=IFCINDEXEDPOLYGONALFACE((207,103,83)); +#8604=IFCINDEXEDPOLYGONALFACE((209,240,128)); +#8605=IFCINDEXEDPOLYGONALFACE((96,171,175)); +#8606=IFCINDEXEDPOLYGONALFACE((46,47,181)); +#8607=IFCINDEXEDPOLYGONALFACE((85,30,124)); +#8608=IFCINDEXEDPOLYGONALFACE((14,167,13)); +#8609=IFCINDEXEDPOLYGONALFACE((77,114,188)); +#8610=IFCINDEXEDPOLYGONALFACE((231,144,240)); +#8611=IFCINDEXEDPOLYGONALFACE((200,247,199)); +#8612=IFCINDEXEDPOLYGONALFACE((130,229,98)); +#8613=IFCINDEXEDPOLYGONALFACE((134,32,122)); +#8614=IFCINDEXEDPOLYGONALFACE((228,89,198)); +#8615=IFCINDEXEDPOLYGONALFACE((171,174,175)); +#8616=IFCINDEXEDPOLYGONALFACE((81,79,246)); +#8617=IFCINDEXEDPOLYGONALFACE((246,79,146)); +#8618=IFCINDEXEDPOLYGONALFACE((33,34,152)); +#8619=IFCINDEXEDPOLYGONALFACE((211,210,212)); +#8620=IFCINDEXEDPOLYGONALFACE((185,237,32)); +#8621=IFCINDEXEDPOLYGONALFACE((250,56,166)); +#8622=IFCINDEXEDPOLYGONALFACE((79,80,145)); +#8623=IFCINDEXEDPOLYGONALFACE((86,87,191)); +#8624=IFCINDEXEDPOLYGONALFACE((102,219,3)); +#8625=IFCINDEXEDPOLYGONALFACE((121,169,13)); +#8626=IFCINDEXEDPOLYGONALFACE((29,221,225)); +#8627=IFCINDEXEDPOLYGONALFACE((223,67,65)); +#8628=IFCINDEXEDPOLYGONALFACE((220,108,126)); +#8629=IFCINDEXEDPOLYGONALFACE((241,247,200)); +#8630=IFCINDEXEDPOLYGONALFACE((2,68,101)); +#8631=IFCINDEXEDPOLYGONALFACE((229,89,98)); +#8632=IFCINDEXEDPOLYGONALFACE((48,164,50)); +#8633=IFCINDEXEDPOLYGONALFACE((109,202,62)); +#8634=IFCINDEXEDPOLYGONALFACE((5,194,248)); +#8635=IFCINDEXEDPOLYGONALFACE((82,173,72)); +#8636=IFCINDEXEDPOLYGONALFACE((99,137,130)); +#8637=IFCINDEXEDPOLYGONALFACE((203,31,29)); +#8638=IFCINDEXEDPOLYGONALFACE((249,26,78)); +#8639=IFCINDEXEDPOLYGONALFACE((43,199,247)); +#8640=IFCINDEXEDPOLYGONALFACE((32,33,185)); +#8641=IFCINDEXEDPOLYGONALFACE((28,20,23)); +#8642=IFCINDEXEDPOLYGONALFACE((167,71,12)); +#8643=IFCINDEXEDPOLYGONALFACE((83,41,171)); +#8644=IFCINDEXEDPOLYGONALFACE((54,204,19)); +#8645=IFCINDEXEDPOLYGONALFACE((88,40,38)); +#8646=IFCINDEXEDPOLYGONALFACE((69,2,4)); +#8647=IFCINDEXEDPOLYGONALFACE((88,38,75)); +#8648=IFCINDEXEDPOLYGONALFACE((49,200,223)); +#8649=IFCINDEXEDPOLYGONALFACE((72,84,82)); +#8650=IFCINDEXEDPOLYGONALFACE((240,201,165)); +#8651=IFCINDEXEDPOLYGONALFACE((11,28,24)); +#8652=IFCINDEXEDPOLYGONALFACE((248,194,147)); +#8653=IFCINDEXEDPOLYGONALFACE((98,99,130)); +#8654=IFCINDEXEDPOLYGONALFACE((195,22,224)); +#8655=IFCINDEXEDPOLYGONALFACE((124,30,220)); +#8656=IFCINDEXEDPOLYGONALFACE((205,140,119)); +#8657=IFCINDEXEDPOLYGONALFACE((124,87,85)); +#8658=IFCINDEXEDPOLYGONALFACE((81,175,80)); +#8659=IFCINDEXEDPOLYGONALFACE((74,39,210)); +#8660=IFCINDEXEDPOLYGONALFACE((249,78,139)); +#8661=IFCINDEXEDPOLYGONALFACE((194,6,213)); +#8662=IFCINDEXEDPOLYGONALFACE((209,128,129)); +#8663=IFCINDEXEDPOLYGONALFACE((242,142,135)); +#8664=IFCINDEXEDPOLYGONALFACE((150,151,129)); +#8665=IFCINDEXEDPOLYGONALFACE((124,125,87)); +#8666=IFCINDEXEDPOLYGONALFACE((135,136,197)); +#8667=IFCINDEXEDPOLYGONALFACE((182,183,151)); +#8668=IFCINDEXEDPOLYGONALFACE((8,144,116)); +#8669=IFCINDEXEDPOLYGONALFACE((100,101,179)); +#8670=IFCINDEXEDPOLYGONALFACE((60,219,58)); +#8671=IFCINDEXEDPOLYGONALFACE((43,47,45)); +#8672=IFCINDEXEDPOLYGONALFACE((90,64,235)); +#8673=IFCINDEXEDPOLYGONALFACE((69,123,117)); +#8674=IFCINDEXEDPOLYGONALFACE((237,161,32)); +#8675=IFCINDEXEDPOLYGONALFACE((15,208,14)); +#8676=IFCINDEXEDPOLYGONALFACE((71,167,208)); +#8677=IFCINDEXEDPOLYGONALFACE((161,122,32)); +#8678=IFCINDEXEDPOLYGONALFACE((235,230,232)); +#8679=IFCINDEXEDPOLYGONALFACE((176,239,105)); +#8680=IFCINDEXEDPOLYGONALFACE((195,121,120)); +#8681=IFCINDEXEDPOLYGONALFACE((142,215,192)); +#8682=IFCINDEXEDPOLYGONALFACE((165,201,166)); +#8683=IFCINDEXEDPOLYGONALFACE((192,191,142)); +#8684=IFCINDEXEDPOLYGONALFACE((225,117,61)); +#8685=IFCINDEXEDPOLYGONALFACE((160,237,215)); +#8686=IFCINDEXEDPOLYGONALFACE((7,5,27)); +#8687=IFCINDEXEDPOLYGONALFACE((5,26,27)); +#8688=IFCINDEXEDPOLYGONALFACE((93,131,55)); +#8689=IFCINDEXEDPOLYGONALFACE((171,172,174)); +#8690=IFCINDEXEDPOLYGONALFACE((156,97,190)); +#8691=IFCINDEXEDPOLYGONALFACE((99,97,156)); +#8692=IFCINDEXEDPOLYGONALFACE((233,190,97)); +#8693=IFCINDEXEDPOLYGONALFACE((209,92,232)); +#8694=IFCINDEXEDPOLYGONALFACE((155,243,245)); +#8695=IFCINDEXEDPOLYGONALFACE((143,238,93)); +#8696=IFCINDEXEDPOLYGONALFACE((89,228,119)); +#8697=IFCINDEXEDPOLYGONALFACE((205,66,162)); +#8698=IFCINDEXEDPOLYGONALFACE((17,150,128)); +#8699=IFCINDEXEDPOLYGONALFACE((18,150,17)); +#8700=IFCINDEXEDPOLYGONALFACE((33,16,168)); +#8701=IFCINDEXEDPOLYGONALFACE((123,4,118)); +#8702=IFCINDEXEDPOLYGONALFACE((47,43,180)); +#8703=IFCINDEXEDPOLYGONALFACE((73,113,245)); +#8704=IFCINDEXEDPOLYGONALFACE((143,141,238)); +#8705=IFCINDEXEDPOLYGONALFACE((238,141,191)); +#8706=IFCINDEXEDPOLYGONALFACE((158,236,185)); +#8707=IFCINDEXEDPOLYGONALFACE((49,50,216)); +#8708=IFCINDEXEDPOLYGONALFACE((150,127,128)); +#8709=IFCINDEXEDPOLYGONALFACE((222,7,9)); +#8710=IFCINDEXEDPOLYGONALFACE((96,158,169)); +#8711=IFCINDEXEDPOLYGONALFACE((187,193,222)); +#8712=IFCINDEXEDPOLYGONALFACE((102,1,101)); +#8713=IFCINDEXEDPOLYGONALFACE((95,169,173)); +#8714=IFCINDEXEDPOLYGONALFACE((41,103,42)); +#8715=IFCINDEXEDPOLYGONALFACE((52,153,149)); +#8716=IFCINDEXEDPOLYGONALFACE((188,26,249)); +#8717=IFCINDEXEDPOLYGONALFACE((182,35,36)); +#8718=IFCINDEXEDPOLYGONALFACE((241,217,180)); +#8719=IFCINDEXEDPOLYGONALFACE((126,133,125)); +#8720=IFCINDEXEDPOLYGONALFACE((165,128,240)); +#8721=IFCINDEXEDPOLYGONALFACE((17,128,165)); +#8722=IFCCARTESIANPOINTLIST3D(((-205.7734375,-82.8525390625,26.8765907287598),(-225.7236328125,-72.4521484375,-3.83507752418518),(-247.05322265625,-80.552734375,21.4852962493896),(-244.83349609375,14.2470722198486,28.4262065887451),(-63.2831993103027,-61.952018737793,1742.0908203125),(-31.693359375,-115.352409362793,1719.92065429688),(-65.9931640625,-117.152214050293,1638.0107421875),(9.0166015625,-75.152229309082,1479.630859375),(-2.73339819908142,-138.552612304688,1502.99072265625),(59.2568359375,-52.0526161193848,1535.80078125),(231.74658203125,75.3476638793945,140.877807617188),(218.63671875,47.4472770690918,146.285827636719),(155.81640625,129.147476196289,164.194747924805),(176.766586303711,91.9472961425781,435.005828857422),(213.766586303711,5.34769439697266,508.330780029297),(156.906723022461,72.8476867675781,480.201812744141),(66.08642578125,-202.052658081055,959.513854980469),(124.73681640625,-148.452072143555,889.552856445312),(-13.05322265625,-201.452056884766,938.689819335938),(181.57666015625,58.447265625,14.3576002120972),(143.48681640625,111.6474609375,16.2243556976318),(105.276359558105,13.8476629257202,100.805786132812),(175.276351928711,109.7470703125,13.6017980575562),(165.8466796875,134.047836303711,87.3512496948242),(-85.5234375,47.0479698181152,1564.95056152344),(-80.11328125,63.8477821350098,1689.60083007812),(-112.75341796875,-18.2528018951416,1670.0908203125),(248.81640625,76.8476638793945,62.8906745910645),(-125.553230285645,141.547882080078,437.977783203125),(-195.763168334961,59.8476982116699,535.892822265625),(-161.423324584961,91.5478897094727,445.462829589844),(251.66650390625,30.2471294403076,788.1328125),(220.216796875,24.5478954315186,602.207824707031),(246.816390991211,-48.252872467041,724.238830566406),(-20.6430644989014,-170.752868652344,852.181823730469),(57.91650390625,-170.852478027344,821.11181640625),(4.62646484375,-179.652282714844,786.872802734375),(220.85693359375,50.8477478027344,1242.83081054688),(291.62646484375,-11.6522626876831,1057.44067382812),(319.88671875,-0.752841472625732,1167.77075195312),(44.36669921875,-118.552688598633,607.08984375),(148.48681640625,-161.752883911133,599.092834472656),(-179.8134765625,-185.052627563477,1308.54077148438),(-198.623519897461,-187.152252197266,1214.04077148438),(-172.37353515625,-207.552642822266,1232.85083007812),(-222.04296875,-252.252838134766,1227.60083007812),(-187.37353515625,-224.252822875977,1316.49072265625),(-301.8935546875,69.3477325439453,1125.130859375),(-254.66357421875,-143.052642822266,1205.45068359375),(-234.13330078125,-43.2528457641602,1108.85083007812),(210.44677734375,-19.3525276184082,159.557800292969),(172.7265625,-24.4521408081055,94.8347778320312),(150.356918334961,-29.8525276184082,140.505798339844),(-106.41357421875,-176.452072143555,968.10986328125),(-216.37353515625,-0.352463990449905,994.494812011719),(-174.2333984375,-48.7528495788574,1089.470703125),(-73.103515625,56.8476638793945,110.074760437012),(-133.593246459961,16.8476676940918,140.684814453125),(-46.8935546875,84.0478668212891,160.872802734375),(-162.54296875,49.2470779418945,157.159774780273),(-197.34326171875,116.847663879395,142.846786499023),(-179.38330078125,60.0478668212891,186.942810058594),(230.44677734375,-103.552665710449,856.159790039062),(311.04638671875,-91.7528457641602,1058.82080078125),(-188.443344116211,-46.1522407531738,1337.48071289062),(-187.483383178711,2.24715805053711,1164.06079101562),(-234.63330078125,0.547942817211151,1208.28076171875),(-165.26318359375,25.947265625,3.41699028015137),(-111.4033203125,171.0478515625,12.6356678009033),(95.06640625,-50.9521217346191,337.626800537109),(219.56640625,9.54787445068359,308.269836425781),(166.94677734375,-22.9521331787109,196.816833496094),(-65.3832931518555,-95.452033996582,1522.27075195312),(207.696762084961,-13.5526475906372,1151.27062988281),(165.7265625,85.5479354858398,1098.27075195312),(82.4267578125,13.1475877761841,1688.00073242188),(84.38671875,35.3477783203125,1613.08081054688),(-30.9433574676514,38.747200012207,1746.48071289062),(-28.5532207489014,30.4472846984863,268.999786376953),(-59.43359375,-4.65231800079346,345.406799316406),(0.4365234375,28.9472999572754,448.754821777344),(67.99658203125,-4.45212459564209,315.286804199219),(58.62646484375,-18.7528991699219,405.237823486328),(88.896484375,-45.1523208618164,302.736785888672),(-73.63330078125,131.147491455078,456.489807128906),(-121.14306640625,124.147506713867,581.412841796875),(-213.013168334961,83.5478973388672,690.624816894531),(235.49658203125,59.2471694946289,1326.86083984375),(132.81640625,119.347747802734,1268.67065429688),(288.95703125,-99.8524551391602,1157.16088867188),(198.846664428711,-79.9520568847656,1199.99072265625),(193.04638671875,-92.3524475097656,1289.11083984375),(-202.4033203125,21.7471389770508,915.638854980469),(-196.33349609375,112.547927856445,992.964782714844),(39.4365234375,6.7471022605896,426.062805175781),(18.4868144989014,14.6474952697754,456.787811279297),(-240.2236328125,141.747146606445,1245.5107421875),(-159.3134765625,141.447372436523,1347.33081054688),(-201.113265991211,105.147567749023,1391.380859375),(-46.16357421875,50.9472732543945,96.2880172729492),(-111.933586120605,21.8476600646973,39.8944053649902),(-127.993156433105,20.0478591918945,87.6004028320312),(166.2763671875,-112.352508544922,433.685821533203),(212.50634765625,-117.752883911133,601.492797851562),(19.5263671875,42.6474990844727,539.873779296875),(223.1064453125,-1.05272686481476,100.316772460938),(284.62646484375,-11.3525371551514,22.0518188476562),(-148.443359375,-49.6523132324219,406.003814697266),(-111.9833984375,-9.65231990814209,325.351806640625),(24.306640625,72.6475143432617,652.912841796875),(77.88671875,123.347709655762,709.158813476562),(-4.55322265625,84.4473876953125,1549.36071777344),(-66.5732421875,27.247184753418,1519.88073730469),(20.41650390625,60.047966003418,1520.72058105469),(48.2763671875,34.547966003418,1533.89086914062),(56.40673828125,-10.9520359039307,1484.45056152344),(-119.873527526855,181.347671508789,113.14176940918),(-190.80322265625,90.5478515625,95.2813034057617),(-123.05322265625,146.747161865234,1274.89086914062),(107.37646484375,84.1474685668945,100.398796081543),(126.48681640625,97.6474685668945,132.833801269531),(229.00634765625,-56.9520797729492,941.967834472656),(-197.193359375,98.5478439331055,49.290885925293),(-229.7236328125,5.5479040145874,694.779846191406),(-229.623519897461,-25.2528686523438,812.021850585938),(-164.683578491211,-89.4521026611328,575.4658203125),(196.646484375,-71.1522598266602,1079.11083984375),(100.0068359375,-170.252838134766,1151.65087890625),(219.556625366211,-52.5526466369629,1111.87084960938),(29.03662109375,57.0479621887207,1483.91064453125),(-165.8232421875,-71.4520797729492,910.381774902344),(-102.353515625,-136.552673339844,881.149841308594),(-183.5634765625,-88.5526657104492,856.045837402344),(214.736801147461,-68.8524703979492,930.063842773438),(-122.64306640625,164.747131347656,990.591796875),(-117.55322265625,112.247146606445,1103.0107421875),(-57.9135704040527,45.4473762512207,1475.02062988281),(58.90673828125,58.1475868225098,1682.380859375),(39.1865234375,13.0479831695557,1741.17065429688),(-162.4033203125,132.547943115234,1253.85083007812),(-115.2236328125,172.147521972656,849.595764160156),(-39.70361328125,182.847717285156,835.029846191406),(-154.93359375,143.447326660156,943.32080078125),(71.896484375,-21.8524284362793,1458.04077148438),(-151.783203125,24.0478687286377,218.886779785156),(-37.43359375,43.4472808837891,196.572814941406),(74.78662109375,-52.252799987793,1713.4306640625),(217.056640625,-109.452140808105,5.9085168838501),(295.69677734375,-123.552734375,21.8358840942383),(201.7666015625,-93.3524627685547,1018.30072021484),(187.5263671875,-133.952072143555,926.742858886719),(232.896484375,-91.1522903442383,737.652770996094),(243.45703125,-139.052719116211,36.2935905456543),(156.4365234375,-29.5527286529541,64.6035079956055),(-80.853515625,-3.15223407745361,1453.11083984375),(-214.11328125,42.0479583740234,1422.94067382812),(1.92675769329071,-65.152229309082,1434.40087890625),(65.1865158081055,58.8476905822754,488.915802001953),(192.4765625,119.947334289551,1006.22076416016),(114.12646484375,170.847717285156,867.159851074219),(207.896484375,91.0479125976562,920.328857421875),(-196.783203125,47.9473495483398,1102.63073730469),(-206.823226928711,125.54793548584,1115.23071289062),(-249.12353515625,92.5479354858398,1080.56079101562),(-26.7934551239014,-212.552658081055,1040.08081054688),(-119.6533203125,-142.352447509766,1215.23071289062),(195.82666015625,95.1474838256836,328.544799804688),(110.226554870605,99.9473037719727,478.843811035156),(57.24658203125,83.8476791381836,430.274810791016),(194.7666015625,-47.0526504516602,1136.61083984375),(2.81640625,-46.9521064758301,546.740783691406),(-0.9736328125,-117.252876281738,700.186828613281),(65.53662109375,17.0478668212891,206.282760620117),(-43.43359375,-155.752868652344,775.354858398438),(-41.84326171875,-6.95211696624756,417.711822509766),(-5.54296875,84.0478897094727,503.40380859375),(-42.8232421875,132.347686767578,474.219787597656),(-43.38330078125,142.84765625,107.147750854492),(-34.26318359375,87.9472732543945,83.5194625854492),(-253.2734375,-232.252822875977,1311.81079101562),(-213.8935546875,-250.452056884766,1299.98071289062),(134.5068359375,-162.052673339844,866.953857421875),(162.87646484375,-173.652282714844,838.626831054688),(21.20654296875,-14.8524074554443,1744.50061035156),(165.6865234375,65.6474990844727,557.334777832031),(201.2666015625,1.04789459705353,570.875793457031),(37.99658203125,-124.852416992188,1547.0107421875),(12.2666015625,93.3477783203125,1622.14086914062),(-179.14306640625,48.7470970153809,336.189819335938),(-299.88330078125,73.2471618652344,1198.62084960938),(-120.3134765625,174.947326660156,700.118774414062),(-68.04296875,180.647506713867,692.620788574219),(25.4067363739014,-121.552612304688,1640.76062011719),(0.0864257737994194,-116.052597045898,1728.99072265625),(95.87646484375,18.5478610992432,153.409790039062),(245.2666015625,-86.7528381347656,1151.78076171875),(-95.5034103393555,139.647537231445,1043.10083007812),(39.31640625,130.447357177734,1123.61083984375),(-203.25341796875,-115.252838134766,1197.74072265625),(-222.463363647461,-120.452056884766,1230.23071289062),(-120.80322265625,-121.052635192871,1322.25073242188),(-164.59326171875,108.447273254395,170.831771850586),(-165.693359375,127.547866821289,294.876770019531),(-59.2431640625,-169.652267456055,906.818786621094),(-177.103515625,48.6475448608398,1115.7607421875),(-211.643051147461,46.6475372314453,1043.05078125),(145.306640625,-81.4521179199219,383.807769775391),(206.7568359375,3.64748978614807,382.117797851562),(112.24658203125,-166.252838134766,1232.89086914062),(220.12646484375,-14.5526514053345,1096.23071289062),(241.596664428711,50.647533416748,987.668823242188),(243.13671875,-23.0526580810547,1009.72076416016),(-8.4931640625,-133.752807617188,1632.00073242188),(-11.8232421875,161.947326660156,695.973815917969),(143.966796875,145.447326660156,773.454772949219),(-238.943359375,-169.552642822266,1185.9306640625),(-269.4833984375,-186.752838134766,1246.37084960938),(-106.4931640625,173.1474609375,63.9053764343262),(-160.61328125,34.5478591918945,97.1278076171875),(-180.66357421875,-54.9521064758301,520.685729980469),(-62.33349609375,155.647491455078,356.101776123047),(-11.63330078125,-148.852416992188,1592.02075195312),(-268.75341796875,15.6475515365601,1209.7607421875),(93.7666015625,-14.5527219772339,163.907775878906),(-109.00341796875,167.547866821289,173.59880065918),(-101.533195495605,164.347671508789,140.405807495117),(77.216796875,25.4473915100098,1670.6806640625),(-47.0429649353027,141.447357177734,1123.44067382812),(139.63671875,84.8477554321289,1410.86083984375),(241.896484375,9.74717617034912,1390.17065429688),(185.88671875,-25.1522331237793,1444.11083984375),(223.496566772461,-62.5526275634766,1395.970703125),(-281.42333984375,119.947341918945,1119.8408203125),(61.45703125,-51.1522064208984,1754.4306640625),(299.7666015625,-64.0526351928711,1249.52075195312),(144.396469116211,132.047912597656,722.3828125),(213.08642578125,108.347717285156,801.848754882812),(-199.4736328125,97.5479202270508,879.48779296875),(-30.58349609375,105.247108459473,584.604736328125),(67.20654296875,-151.452041625977,1345.29064941406),(-257.93359375,-193.952041625977,1306.74072265625),(78.0068359375,171.747131347656,959.039855957031),(-31.33349609375,-64.052619934082,1474.380859375),(99.65673828125,133.147521972656,1032.36083984375),(-68.79345703125,1.84776794910431,1480.71069335938),(-43.21337890625,152.147476196289,250.998840332031),(-201.30322265625,-159.452056884766,1281.10083007812),(14.36669921875,-72.252799987793,1748.11083984375),(12.24658203125,73.747200012207,1684.40075683594),(-173.2734375,-55.1522521972656,1192.28063964844))); +#8723=IFCPOLYGONALFACESET(#8722,.T.,(#8222,#8223,#8224,#8225,#8226,#8227,#8228,#8229,#8230,#8231,#8232,#8233,#8234,#8235,#8236,#8237,#8238,#8239,#8240,#8241,#8242,#8243,#8244,#8245,#8246,#8247,#8248,#8249,#8250,#8251,#8252,#8253,#8254,#8255,#8256,#8257,#8258,#8259,#8260,#8261,#8262,#8263,#8264,#8265,#8266,#8267,#8268,#8269,#8270,#8271,#8272,#8273,#8274,#8275,#8276,#8277,#8278,#8279,#8280,#8281,#8282,#8283,#8284,#8285,#8286,#8287,#8288,#8289,#8290,#8291,#8292,#8293,#8294,#8295,#8296,#8297,#8298,#8299,#8300,#8301,#8302,#8303,#8304,#8305,#8306,#8307,#8308,#8309,#8310,#8311,#8312,#8313,#8314,#8315,#8316,#8317,#8318,#8319,#8320,#8321,#8322,#8323,#8324,#8325,#8326,#8327,#8328,#8329,#8330,#8331,#8332,#8333,#8334,#8335,#8336,#8337,#8338,#8339,#8340,#8341,#8342,#8343,#8344,#8345,#8346,#8347,#8348,#8349,#8350,#8351,#8352,#8353,#8354,#8355,#8356,#8357,#8358,#8359,#8360,#8361,#8362,#8363,#8364,#8365,#8366,#8367,#8368,#8369,#8370,#8371,#8372,#8373,#8374,#8375,#8376,#8377,#8378,#8379,#8380,#8381,#8382,#8383,#8384,#8385,#8386,#8387,#8388,#8389,#8390,#8391,#8392,#8393,#8394,#8395,#8396,#8397,#8398,#8399,#8400,#8401,#8402,#8403,#8404,#8405,#8406,#8407,#8408,#8409,#8410,#8411,#8412,#8413,#8414,#8415,#8416,#8417,#8418,#8419,#8420,#8421,#8422,#8423,#8424,#8425,#8426,#8427,#8428,#8429,#8430,#8431,#8432,#8433,#8434,#8435,#8436,#8437,#8438,#8439,#8440,#8441,#8442,#8443,#8444,#8445,#8446,#8447,#8448,#8449,#8450,#8451,#8452,#8453,#8454,#8455,#8456,#8457,#8458,#8459,#8460,#8461,#8462,#8463,#8464,#8465,#8466,#8467,#8468,#8469,#8470,#8471,#8472,#8473,#8474,#8475,#8476,#8477,#8478,#8479,#8480,#8481,#8482,#8483,#8484,#8485,#8486,#8487,#8488,#8489,#8490,#8491,#8492,#8493,#8494,#8495,#8496,#8497,#8498,#8499,#8500,#8501,#8502,#8503,#8504,#8505,#8506,#8507,#8508,#8509,#8510,#8511,#8512,#8513,#8514,#8515,#8516,#8517,#8518,#8519,#8520,#8521,#8522,#8523,#8524,#8525,#8526,#8527,#8528,#8529,#8530,#8531,#8532,#8533,#8534,#8535,#8536,#8537,#8538,#8539,#8540,#8541,#8542,#8543,#8544,#8545,#8546,#8547,#8548,#8549,#8550,#8551,#8552,#8553,#8554,#8555,#8556,#8557,#8558,#8559,#8560,#8561,#8562,#8563,#8564,#8565,#8566,#8567,#8568,#8569,#8570,#8571,#8572,#8573,#8574,#8575,#8576,#8577,#8578,#8579,#8580,#8581,#8582,#8583,#8584,#8585,#8586,#8587,#8588,#8589,#8590,#8591,#8592,#8593,#8594,#8595,#8596,#8597,#8598,#8599,#8600,#8601,#8602,#8603,#8604,#8605,#8606,#8607,#8608,#8609,#8610,#8611,#8612,#8613,#8614,#8615,#8616,#8617,#8618,#8619,#8620,#8621,#8622,#8623,#8624,#8625,#8626,#8627,#8628,#8629,#8630,#8631,#8632,#8633,#8634,#8635,#8636,#8637,#8638,#8639,#8640,#8641,#8642,#8643,#8644,#8645,#8646,#8647,#8648,#8649,#8650,#8651,#8652,#8653,#8654,#8655,#8656,#8657,#8658,#8659,#8660,#8661,#8662,#8663,#8664,#8665,#8666,#8667,#8668,#8669,#8670,#8671,#8672,#8673,#8674,#8675,#8676,#8677,#8678,#8679,#8680,#8681,#8682,#8683,#8684,#8685,#8686,#8687,#8688,#8689,#8690,#8691,#8692,#8693,#8694,#8695,#8696,#8697,#8698,#8699,#8700,#8701,#8702,#8703,#8704,#8705,#8706,#8707,#8708,#8709,#8710,#8711,#8712,#8713,#8714,#8715,#8716,#8717,#8718,#8719,#8720,#8721),$); +#8724=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#8723)); +#8725=IFCCARTESIANPOINT((0.,0.,0.)); +#8726=IFCDIRECTION((1.,0.,0.)); +#8727=IFCDIRECTION((0.,0.,1.)); +#8728=IFCAXIS2PLACEMENT3D(#8725,#8727,#8726); +#8729=IFCREPRESENTATIONMAP(#8728,#8724); +#8730=IFCBUILDINGELEMENTPROXYTYPE('0um3ewc5LDlBtNy5ojdcc8',$,'Man Standing with Turban',$,$,$,(#9256),$,'ENTOURAGE',.USERDEFINED.); +#8731=IFCINDEXEDPOLYGONALFACE((1,3,2)); +#8732=IFCINDEXEDPOLYGONALFACE((2,3,4)); +#8733=IFCINDEXEDPOLYGONALFACE((5,6,4)); +#8734=IFCINDEXEDPOLYGONALFACE((7,9,8)); +#8735=IFCINDEXEDPOLYGONALFACE((9,11,10)); +#8736=IFCINDEXEDPOLYGONALFACE((9,7,12)); +#8737=IFCINDEXEDPOLYGONALFACE((13,15,14)); +#8738=IFCINDEXEDPOLYGONALFACE((16,18,17)); +#8739=IFCINDEXEDPOLYGONALFACE((19,20,17)); +#8740=IFCINDEXEDPOLYGONALFACE((20,21,17)); +#8741=IFCINDEXEDPOLYGONALFACE((21,20,22)); +#8742=IFCINDEXEDPOLYGONALFACE((21,22,23)); +#8743=IFCINDEXEDPOLYGONALFACE((24,26,25)); +#8744=IFCINDEXEDPOLYGONALFACE((24,25,27)); +#8745=IFCINDEXEDPOLYGONALFACE((27,25,26)); +#8746=IFCINDEXEDPOLYGONALFACE((28,29,27)); +#8747=IFCINDEXEDPOLYGONALFACE((29,31,30)); +#8748=IFCINDEXEDPOLYGONALFACE((32,34,33)); +#8749=IFCINDEXEDPOLYGONALFACE((35,34,36)); +#8750=IFCINDEXEDPOLYGONALFACE((36,34,32)); +#8751=IFCINDEXEDPOLYGONALFACE((33,38,37)); +#8752=IFCINDEXEDPOLYGONALFACE((39,41,40)); +#8753=IFCINDEXEDPOLYGONALFACE((40,41,38)); +#8754=IFCINDEXEDPOLYGONALFACE((42,41,39)); +#8755=IFCINDEXEDPOLYGONALFACE((43,39,40)); +#8756=IFCINDEXEDPOLYGONALFACE((43,44,39)); +#8757=IFCINDEXEDPOLYGONALFACE((44,46,45)); +#8758=IFCINDEXEDPOLYGONALFACE((47,49,48)); +#8759=IFCINDEXEDPOLYGONALFACE((50,51,48)); +#8760=IFCINDEXEDPOLYGONALFACE((51,50,52)); +#8761=IFCINDEXEDPOLYGONALFACE((50,53,52)); +#8762=IFCINDEXEDPOLYGONALFACE((54,56,55)); +#8763=IFCINDEXEDPOLYGONALFACE((55,58,57)); +#8764=IFCINDEXEDPOLYGONALFACE((59,57,60)); +#8765=IFCINDEXEDPOLYGONALFACE((61,63,62)); +#8766=IFCINDEXEDPOLYGONALFACE((18,64,61)); +#8767=IFCINDEXEDPOLYGONALFACE((64,66,65)); +#8768=IFCINDEXEDPOLYGONALFACE((18,16,64)); +#8769=IFCINDEXEDPOLYGONALFACE((19,17,18)); +#8770=IFCINDEXEDPOLYGONALFACE((67,29,28)); +#8771=IFCINDEXEDPOLYGONALFACE((43,40,38)); +#8772=IFCINDEXEDPOLYGONALFACE((61,68,18)); +#8773=IFCINDEXEDPOLYGONALFACE((38,44,43)); +#8774=IFCINDEXEDPOLYGONALFACE((69,23,22)); +#8775=IFCINDEXEDPOLYGONALFACE((26,67,27)); +#8776=IFCINDEXEDPOLYGONALFACE((32,70,36)); +#8777=IFCINDEXEDPOLYGONALFACE((71,47,72)); +#8778=IFCINDEXEDPOLYGONALFACE((62,60,73)); +#8779=IFCINDEXEDPOLYGONALFACE((55,74,58)); +#8780=IFCINDEXEDPOLYGONALFACE((74,55,56)); +#8781=IFCINDEXEDPOLYGONALFACE((23,26,24)); +#8782=IFCINDEXEDPOLYGONALFACE((29,35,31)); +#8783=IFCINDEXEDPOLYGONALFACE((33,46,44)); +#8784=IFCINDEXEDPOLYGONALFACE((46,33,75)); +#8785=IFCINDEXEDPOLYGONALFACE((27,67,28)); +#8786=IFCINDEXEDPOLYGONALFACE((38,33,44)); +#8787=IFCINDEXEDPOLYGONALFACE((72,76,71)); +#8788=IFCINDEXEDPOLYGONALFACE((18,68,19)); +#8789=IFCINDEXEDPOLYGONALFACE((77,46,78)); +#8790=IFCINDEXEDPOLYGONALFACE((70,32,79)); +#8791=IFCINDEXEDPOLYGONALFACE((80,70,79)); +#8792=IFCINDEXEDPOLYGONALFACE((80,79,30)); +#8793=IFCINDEXEDPOLYGONALFACE((46,75,81)); +#8794=IFCINDEXEDPOLYGONALFACE((81,75,82)); +#8795=IFCINDEXEDPOLYGONALFACE((49,47,71)); +#8796=IFCINDEXEDPOLYGONALFACE((57,58,12)); +#8797=IFCINDEXEDPOLYGONALFACE((75,33,34)); +#8798=IFCINDEXEDPOLYGONALFACE((11,73,60)); +#8799=IFCINDEXEDPOLYGONALFACE((60,57,11)); +#8800=IFCINDEXEDPOLYGONALFACE((11,57,83)); +#8801=IFCINDEXEDPOLYGONALFACE((62,73,84)); +#8802=IFCINDEXEDPOLYGONALFACE((85,74,56)); +#8803=IFCINDEXEDPOLYGONALFACE((56,53,85)); +#8804=IFCINDEXEDPOLYGONALFACE((22,20,86)); +#8805=IFCINDEXEDPOLYGONALFACE((75,34,87)); +#8806=IFCINDEXEDPOLYGONALFACE((61,84,68)); +#8807=IFCINDEXEDPOLYGONALFACE((61,62,84)); +#8808=IFCINDEXEDPOLYGONALFACE((30,88,80)); +#8809=IFCINDEXEDPOLYGONALFACE((88,31,35)); +#8810=IFCINDEXEDPOLYGONALFACE((88,30,31)); +#8811=IFCINDEXEDPOLYGONALFACE((46,81,78)); +#8812=IFCINDEXEDPOLYGONALFACE((78,81,76)); +#8813=IFCINDEXEDPOLYGONALFACE((86,68,69)); +#8814=IFCINDEXEDPOLYGONALFACE((20,19,86)); +#8815=IFCINDEXEDPOLYGONALFACE((13,89,48)); +#8816=IFCINDEXEDPOLYGONALFACE((77,78,76)); +#8817=IFCINDEXEDPOLYGONALFACE((86,69,22)); +#8818=IFCINDEXEDPOLYGONALFACE((67,35,29)); +#8819=IFCINDEXEDPOLYGONALFACE((76,72,77)); +#8820=IFCINDEXEDPOLYGONALFACE((48,89,50)); +#8821=IFCINDEXEDPOLYGONALFACE((11,9,73)); +#8822=IFCINDEXEDPOLYGONALFACE((57,12,83)); +#8823=IFCINDEXEDPOLYGONALFACE((84,73,7)); +#8824=IFCINDEXEDPOLYGONALFACE((19,68,86)); +#8825=IFCINDEXEDPOLYGONALFACE((90,69,91)); +#8826=IFCINDEXEDPOLYGONALFACE((92,34,35)); +#8827=IFCINDEXEDPOLYGONALFACE((23,69,26)); +#8828=IFCINDEXEDPOLYGONALFACE((7,73,83)); +#8829=IFCINDEXEDPOLYGONALFACE((83,9,93)); +#8830=IFCINDEXEDPOLYGONALFACE((73,9,83)); +#8831=IFCINDEXEDPOLYGONALFACE((94,14,95)); +#8832=IFCINDEXEDPOLYGONALFACE((14,15,95)); +#8833=IFCINDEXEDPOLYGONALFACE((96,14,94)); +#8834=IFCINDEXEDPOLYGONALFACE((87,92,96)); +#8835=IFCINDEXEDPOLYGONALFACE((96,94,82)); +#8836=IFCINDEXEDPOLYGONALFACE((82,87,96)); +#8837=IFCINDEXEDPOLYGONALFACE((97,92,90)); +#8838=IFCINDEXEDPOLYGONALFACE((90,92,35)); +#8839=IFCINDEXEDPOLYGONALFACE((90,67,26)); +#8840=IFCINDEXEDPOLYGONALFACE((35,67,90)); +#8841=IFCINDEXEDPOLYGONALFACE((82,94,97)); +#8842=IFCINDEXEDPOLYGONALFACE((98,94,95)); +#8843=IFCINDEXEDPOLYGONALFACE((97,94,98)); +#8844=IFCINDEXEDPOLYGONALFACE((75,87,82)); +#8845=IFCINDEXEDPOLYGONALFACE((49,99,15)); +#8846=IFCINDEXEDPOLYGONALFACE((49,81,99)); +#8847=IFCINDEXEDPOLYGONALFACE((13,48,49)); +#8848=IFCINDEXEDPOLYGONALFACE((74,97,12)); +#8849=IFCINDEXEDPOLYGONALFACE((58,74,12)); +#8850=IFCINDEXEDPOLYGONALFACE((97,74,85)); +#8851=IFCINDEXEDPOLYGONALFACE((98,92,97)); +#8852=IFCINDEXEDPOLYGONALFACE((90,91,97)); +#8853=IFCINDEXEDPOLYGONALFACE((92,98,96)); +#8854=IFCINDEXEDPOLYGONALFACE((99,14,96)); +#8855=IFCINDEXEDPOLYGONALFACE((99,96,98)); +#8856=IFCINDEXEDPOLYGONALFACE((81,50,89)); +#8857=IFCINDEXEDPOLYGONALFACE((81,89,14)); +#8858=IFCINDEXEDPOLYGONALFACE((81,14,99)); +#8859=IFCINDEXEDPOLYGONALFACE((85,81,82)); +#8860=IFCINDEXEDPOLYGONALFACE((81,49,76)); +#8861=IFCINDEXEDPOLYGONALFACE((50,81,85)); +#8862=IFCINDEXEDPOLYGONALFACE((49,71,76)); +#8863=IFCINDEXEDPOLYGONALFACE((50,85,53)); +#8864=IFCINDEXEDPOLYGONALFACE((89,13,14)); +#8865=IFCINDEXEDPOLYGONALFACE((88,35,36)); +#8866=IFCINDEXEDPOLYGONALFACE((80,36,70)); +#8867=IFCINDEXEDPOLYGONALFACE((88,36,80)); +#8868=IFCINDEXEDPOLYGONALFACE((16,21,3)); +#8869=IFCINDEXEDPOLYGONALFACE((16,3,100)); +#8870=IFCINDEXEDPOLYGONALFACE((66,63,61)); +#8871=IFCINDEXEDPOLYGONALFACE((101,103,102)); +#8872=IFCINDEXEDPOLYGONALFACE((102,63,66)); +#8873=IFCINDEXEDPOLYGONALFACE((103,63,102)); +#8874=IFCINDEXEDPOLYGONALFACE((30,32,104)); +#8875=IFCINDEXEDPOLYGONALFACE((105,97,8)); +#8876=IFCINDEXEDPOLYGONALFACE((8,97,91)); +#8877=IFCINDEXEDPOLYGONALFACE((61,64,65)); +#8878=IFCINDEXEDPOLYGONALFACE((5,4,3)); +#8879=IFCINDEXEDPOLYGONALFACE((106,5,3)); +#8880=IFCINDEXEDPOLYGONALFACE((3,107,106)); +#8881=IFCINDEXEDPOLYGONALFACE((106,107,108)); +#8882=IFCINDEXEDPOLYGONALFACE((108,109,106)); +#8883=IFCINDEXEDPOLYGONALFACE((83,12,7)); +#8884=IFCINDEXEDPOLYGONALFACE((103,101,63)); +#8885=IFCINDEXEDPOLYGONALFACE((9,10,8)); +#8886=IFCINDEXEDPOLYGONALFACE((69,90,26)); +#8887=IFCINDEXEDPOLYGONALFACE((108,104,37)); +#8888=IFCINDEXEDPOLYGONALFACE((104,32,37)); +#8889=IFCINDEXEDPOLYGONALFACE((100,110,64)); +#8890=IFCINDEXEDPOLYGONALFACE((3,110,100)); +#8891=IFCINDEXEDPOLYGONALFACE((42,111,41)); +#8892=IFCINDEXEDPOLYGONALFACE((37,38,111)); +#8893=IFCINDEXEDPOLYGONALFACE((84,69,68)); +#8894=IFCINDEXEDPOLYGONALFACE((84,91,69)); +#8895=IFCINDEXEDPOLYGONALFACE((93,83,105)); +#8896=IFCINDEXEDPOLYGONALFACE((12,105,83)); +#8897=IFCINDEXEDPOLYGONALFACE((100,64,16)); +#8898=IFCINDEXEDPOLYGONALFACE((66,64,112)); +#8899=IFCINDEXEDPOLYGONALFACE((61,65,66)); +#8900=IFCINDEXEDPOLYGONALFACE((108,113,42)); +#8901=IFCINDEXEDPOLYGONALFACE((49,15,13)); +#8902=IFCINDEXEDPOLYGONALFACE((12,97,105)); +#8903=IFCINDEXEDPOLYGONALFACE((8,91,84)); +#8904=IFCINDEXEDPOLYGONALFACE((34,92,87)); +#8905=IFCINDEXEDPOLYGONALFACE((93,11,83)); +#8906=IFCINDEXEDPOLYGONALFACE((114,60,63)); +#8907=IFCINDEXEDPOLYGONALFACE((114,59,60)); +#8908=IFCINDEXEDPOLYGONALFACE((72,47,115)); +#8909=IFCINDEXEDPOLYGONALFACE((111,38,41)); +#8910=IFCINDEXEDPOLYGONALFACE((63,60,62)); +#8911=IFCINDEXEDPOLYGONALFACE((52,53,56)); +#8912=IFCINDEXEDPOLYGONALFACE((54,52,56)); +#8913=IFCINDEXEDPOLYGONALFACE((48,116,47)); +#8914=IFCINDEXEDPOLYGONALFACE((57,59,55)); +#8915=IFCINDEXEDPOLYGONALFACE((52,54,51)); +#8916=IFCINDEXEDPOLYGONALFACE((116,48,51)); +#8917=IFCINDEXEDPOLYGONALFACE((27,107,24)); +#8918=IFCINDEXEDPOLYGONALFACE((110,112,64)); +#8919=IFCINDEXEDPOLYGONALFACE((110,3,117)); +#8920=IFCINDEXEDPOLYGONALFACE((117,112,110)); +#8921=IFCINDEXEDPOLYGONALFACE((30,79,32)); +#8922=IFCINDEXEDPOLYGONALFACE((117,102,66)); +#8923=IFCINDEXEDPOLYGONALFACE((1,102,117)); +#8924=IFCINDEXEDPOLYGONALFACE((102,1,101)); +#8925=IFCINDEXEDPOLYGONALFACE((114,1,2)); +#8926=IFCINDEXEDPOLYGONALFACE((44,45,39)); +#8927=IFCINDEXEDPOLYGONALFACE((66,112,117)); +#8928=IFCINDEXEDPOLYGONALFACE((55,59,54)); +#8929=IFCINDEXEDPOLYGONALFACE((33,37,32)); +#8930=IFCINDEXEDPOLYGONALFACE((63,101,114)); +#8931=IFCINDEXEDPOLYGONALFACE((101,1,114)); +#8932=IFCINDEXEDPOLYGONALFACE((118,77,72)); +#8933=IFCINDEXEDPOLYGONALFACE((51,54,116)); +#8934=IFCINDEXEDPOLYGONALFACE((27,29,107)); +#8935=IFCINDEXEDPOLYGONALFACE((42,113,111)); +#8936=IFCINDEXEDPOLYGONALFACE((111,113,37)); +#8937=IFCINDEXEDPOLYGONALFACE((17,21,16)); +#8938=IFCINDEXEDPOLYGONALFACE((4,59,114)); +#8939=IFCINDEXEDPOLYGONALFACE((45,46,77)); +#8940=IFCINDEXEDPOLYGONALFACE((45,77,118)); +#8941=IFCINDEXEDPOLYGONALFACE((104,29,30)); +#8942=IFCINDEXEDPOLYGONALFACE((72,115,118)); +#8943=IFCINDEXEDPOLYGONALFACE((107,29,104)); +#8944=IFCINDEXEDPOLYGONALFACE((59,4,54)); +#8945=IFCINDEXEDPOLYGONALFACE((39,45,42)); +#8946=IFCINDEXEDPOLYGONALFACE((115,47,116)); +#8947=IFCINDEXEDPOLYGONALFACE((108,37,113)); +#8948=IFCINDEXEDPOLYGONALFACE((109,108,42)); +#8949=IFCINDEXEDPOLYGONALFACE((107,104,108)); +#8950=IFCINDEXEDPOLYGONALFACE((114,2,4)); +#8951=IFCINDEXEDPOLYGONALFACE((115,119,45)); +#8952=IFCINDEXEDPOLYGONALFACE((42,45,119)); +#8953=IFCINDEXEDPOLYGONALFACE((109,42,119)); +#8954=IFCINDEXEDPOLYGONALFACE((54,6,116)); +#8955=IFCINDEXEDPOLYGONALFACE((23,24,107)); +#8956=IFCINDEXEDPOLYGONALFACE((23,107,21)); +#8957=IFCINDEXEDPOLYGONALFACE((3,21,107)); +#8958=IFCINDEXEDPOLYGONALFACE((119,121,120)); +#8959=IFCINDEXEDPOLYGONALFACE((119,115,121)); +#8960=IFCINDEXEDPOLYGONALFACE((118,115,45)); +#8961=IFCINDEXEDPOLYGONALFACE((6,123,122)); +#8962=IFCINDEXEDPOLYGONALFACE((54,4,6)); +#8963=IFCINDEXEDPOLYGONALFACE((3,1,117)); +#8964=IFCINDEXEDPOLYGONALFACE((124,123,6)); +#8965=IFCINDEXEDPOLYGONALFACE((124,120,123)); +#8966=IFCINDEXEDPOLYGONALFACE((7,8,84)); +#8967=IFCINDEXEDPOLYGONALFACE((82,97,85)); +#8968=IFCINDEXEDPOLYGONALFACE((125,127,126)); +#8969=IFCINDEXEDPOLYGONALFACE((128,130,129)); +#8970=IFCINDEXEDPOLYGONALFACE((128,125,131)); +#8971=IFCINDEXEDPOLYGONALFACE((132,6,133)); +#8972=IFCINDEXEDPOLYGONALFACE((133,134,132)); +#8973=IFCINDEXEDPOLYGONALFACE((135,137,136)); +#8974=IFCINDEXEDPOLYGONALFACE((138,137,135)); +#8975=IFCINDEXEDPOLYGONALFACE((139,141,140)); +#8976=IFCINDEXEDPOLYGONALFACE((134,127,139)); +#8977=IFCINDEXEDPOLYGONALFACE((134,139,142)); +#8978=IFCINDEXEDPOLYGONALFACE((127,125,143)); +#8979=IFCINDEXEDPOLYGONALFACE((143,128,144)); +#8980=IFCINDEXEDPOLYGONALFACE((128,145,144)); +#8981=IFCINDEXEDPOLYGONALFACE((129,145,128)); +#8982=IFCINDEXEDPOLYGONALFACE((139,140,146)); +#8983=IFCINDEXEDPOLYGONALFACE((147,137,138)); +#8984=IFCINDEXEDPOLYGONALFACE((148,149,137)); +#8985=IFCINDEXEDPOLYGONALFACE((147,148,137)); +#8986=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#8987=IFCINDEXEDPOLYGONALFACE((131,125,126)); +#8988=IFCINDEXEDPOLYGONALFACE((133,6,5)); +#8989=IFCINDEXEDPOLYGONALFACE((151,133,5)); +#8990=IFCINDEXEDPOLYGONALFACE((5,106,151)); +#8991=IFCINDEXEDPOLYGONALFACE((126,133,151)); +#8992=IFCINDEXEDPOLYGONALFACE((147,130,131)); +#8993=IFCINDEXEDPOLYGONALFACE((148,147,131)); +#8994=IFCINDEXEDPOLYGONALFACE((152,149,150)); +#8995=IFCINDEXEDPOLYGONALFACE((149,152,153)); +#8996=IFCINDEXEDPOLYGONALFACE((153,152,154)); +#8997=IFCINDEXEDPOLYGONALFACE((155,156,149)); +#8998=IFCINDEXEDPOLYGONALFACE((155,149,153)); +#8999=IFCINDEXEDPOLYGONALFACE((157,159,158)); +#9000=IFCINDEXEDPOLYGONALFACE((159,157,160)); +#9001=IFCINDEXEDPOLYGONALFACE((161,159,160)); +#9002=IFCINDEXEDPOLYGONALFACE((162,161,155)); +#9003=IFCINDEXEDPOLYGONALFACE((161,162,159)); +#9004=IFCINDEXEDPOLYGONALFACE((163,164,158)); +#9005=IFCINDEXEDPOLYGONALFACE((164,165,158)); +#9006=IFCINDEXEDPOLYGONALFACE((166,157,158)); +#9007=IFCINDEXEDPOLYGONALFACE((166,158,165)); +#9008=IFCINDEXEDPOLYGONALFACE((162,158,159)); +#9009=IFCINDEXEDPOLYGONALFACE((167,168,162)); +#9010=IFCINDEXEDPOLYGONALFACE((153,154,167)); +#9011=IFCINDEXEDPOLYGONALFACE((169,163,154)); +#9012=IFCINDEXEDPOLYGONALFACE((154,152,169)); +#9013=IFCINDEXEDPOLYGONALFACE((170,119,171)); +#9014=IFCINDEXEDPOLYGONALFACE((170,173,172)); +#9015=IFCINDEXEDPOLYGONALFACE((174,173,170)); +#9016=IFCINDEXEDPOLYGONALFACE((173,175,172)); +#9017=IFCINDEXEDPOLYGONALFACE((176,169,175)); +#9018=IFCINDEXEDPOLYGONALFACE((163,176,173)); +#9019=IFCINDEXEDPOLYGONALFACE((168,163,162)); +#9020=IFCINDEXEDPOLYGONALFACE((163,158,162)); +#9021=IFCINDEXEDPOLYGONALFACE((167,154,168)); +#9022=IFCINDEXEDPOLYGONALFACE((163,168,154)); +#9023=IFCINDEXEDPOLYGONALFACE((177,179,178)); +#9024=IFCINDEXEDPOLYGONALFACE((177,178,180)); +#9025=IFCINDEXEDPOLYGONALFACE((181,177,180)); +#9026=IFCINDEXEDPOLYGONALFACE((182,179,177)); +#9027=IFCINDEXEDPOLYGONALFACE((181,182,177)); +#9028=IFCINDEXEDPOLYGONALFACE((183,182,184)); +#9029=IFCINDEXEDPOLYGONALFACE((185,187,186)); +#9030=IFCINDEXEDPOLYGONALFACE((185,188,187)); +#9031=IFCINDEXEDPOLYGONALFACE((161,160,187)); +#9032=IFCINDEXEDPOLYGONALFACE((188,161,187)); +#9033=IFCINDEXEDPOLYGONALFACE((189,161,188)); +#9034=IFCINDEXEDPOLYGONALFACE((189,155,161)); +#9035=IFCINDEXEDPOLYGONALFACE((155,189,190)); +#9036=IFCINDEXEDPOLYGONALFACE((156,155,190)); +#9037=IFCINDEXEDPOLYGONALFACE((156,136,149)); +#9038=IFCINDEXEDPOLYGONALFACE((149,136,137)); +#9039=IFCINDEXEDPOLYGONALFACE((191,156,192)); +#9040=IFCINDEXEDPOLYGONALFACE((192,194,193)); +#9041=IFCINDEXEDPOLYGONALFACE((193,191,192)); +#9042=IFCINDEXEDPOLYGONALFACE((160,157,186)); +#9043=IFCINDEXEDPOLYGONALFACE((157,166,186)); +#9044=IFCINDEXEDPOLYGONALFACE((195,186,166)); +#9045=IFCINDEXEDPOLYGONALFACE((196,166,165)); +#9046=IFCINDEXEDPOLYGONALFACE((197,198,196)); +#9047=IFCINDEXEDPOLYGONALFACE((196,198,166)); +#9048=IFCINDEXEDPOLYGONALFACE((199,198,197)); +#9049=IFCINDEXEDPOLYGONALFACE((199,197,200)); +#9050=IFCINDEXEDPOLYGONALFACE((201,199,200)); +#9051=IFCINDEXEDPOLYGONALFACE((199,201,202)); +#9052=IFCINDEXEDPOLYGONALFACE((203,148,131)); +#9053=IFCINDEXEDPOLYGONALFACE((203,131,106)); +#9054=IFCINDEXEDPOLYGONALFACE((203,150,148)); +#9055=IFCINDEXEDPOLYGONALFACE((152,150,203)); +#9056=IFCINDEXEDPOLYGONALFACE((188,204,192)); +#9057=IFCINDEXEDPOLYGONALFACE((194,192,204)); +#9058=IFCINDEXEDPOLYGONALFACE((109,119,172)); +#9059=IFCINDEXEDPOLYGONALFACE((109,172,169)); +#9060=IFCINDEXEDPOLYGONALFACE((152,109,169)); +#9061=IFCINDEXEDPOLYGONALFACE((203,109,152)); +#9062=IFCINDEXEDPOLYGONALFACE((203,106,109)); +#9063=IFCINDEXEDPOLYGONALFACE((163,169,176)); +#9064=IFCINDEXEDPOLYGONALFACE((140,141,205)); +#9065=IFCINDEXEDPOLYGONALFACE((206,207,146)); +#9066=IFCINDEXEDPOLYGONALFACE((207,208,142)); +#9067=IFCINDEXEDPOLYGONALFACE((208,207,209)); +#9068=IFCINDEXEDPOLYGONALFACE((134,142,208)); +#9069=IFCINDEXEDPOLYGONALFACE((208,132,134)); +#9070=IFCINDEXEDPOLYGONALFACE((6,132,208)); +#9071=IFCINDEXEDPOLYGONALFACE((146,207,139)); +#9072=IFCINDEXEDPOLYGONALFACE((139,207,142)); +#9073=IFCINDEXEDPOLYGONALFACE((210,205,211)); +#9074=IFCINDEXEDPOLYGONALFACE((210,212,205)); +#9075=IFCINDEXEDPOLYGONALFACE((213,215,214)); +#9076=IFCINDEXEDPOLYGONALFACE((216,217,213)); +#9077=IFCINDEXEDPOLYGONALFACE((214,215,218)); +#9078=IFCINDEXEDPOLYGONALFACE((215,217,219)); +#9079=IFCINDEXEDPOLYGONALFACE((217,215,213)); +#9080=IFCINDEXEDPOLYGONALFACE((138,130,147)); +#9081=IFCINDEXEDPOLYGONALFACE((124,6,209)); +#9082=IFCINDEXEDPOLYGONALFACE((220,222,221)); +#9083=IFCINDEXEDPOLYGONALFACE((223,194,224)); +#9084=IFCINDEXEDPOLYGONALFACE((193,194,223)); +#9085=IFCINDEXEDPOLYGONALFACE((193,223,225)); +#9086=IFCINDEXEDPOLYGONALFACE((224,226,223)); +#9087=IFCINDEXEDPOLYGONALFACE((224,227,226)); +#9088=IFCINDEXEDPOLYGONALFACE((228,229,145)); +#9089=IFCINDEXEDPOLYGONALFACE((230,228,231)); +#9090=IFCINDEXEDPOLYGONALFACE((231,232,230)); +#9091=IFCINDEXEDPOLYGONALFACE((228,230,233)); +#9092=IFCINDEXEDPOLYGONALFACE((144,234,143)); +#9093=IFCINDEXEDPOLYGONALFACE((234,235,143)); +#9094=IFCINDEXEDPOLYGONALFACE((236,219,217)); +#9095=IFCINDEXEDPOLYGONALFACE((227,237,226)); +#9096=IFCINDEXEDPOLYGONALFACE((226,237,238)); +#9097=IFCINDEXEDPOLYGONALFACE((227,199,237)); +#9098=IFCINDEXEDPOLYGONALFACE((227,239,199)); +#9099=IFCINDEXEDPOLYGONALFACE((239,240,199)); +#9100=IFCINDEXEDPOLYGONALFACE((195,166,240)); +#9101=IFCINDEXEDPOLYGONALFACE((119,109,241)); +#9102=IFCINDEXEDPOLYGONALFACE((160,186,187)); +#9103=IFCINDEXEDPOLYGONALFACE((198,199,240)); +#9104=IFCINDEXEDPOLYGONALFACE((198,240,166)); +#9105=IFCINDEXEDPOLYGONALFACE((242,237,202)); +#9106=IFCINDEXEDPOLYGONALFACE((242,238,237)); +#9107=IFCINDEXEDPOLYGONALFACE((237,199,202)); +#9108=IFCINDEXEDPOLYGONALFACE((200,244,243)); +#9109=IFCINDEXEDPOLYGONALFACE((244,183,222)); +#9110=IFCINDEXEDPOLYGONALFACE((244,197,183)); +#9111=IFCINDEXEDPOLYGONALFACE((200,197,244)); +#9112=IFCINDEXEDPOLYGONALFACE((201,200,243)); +#9113=IFCINDEXEDPOLYGONALFACE((201,243,232)); +#9114=IFCINDEXEDPOLYGONALFACE((245,246,243)); +#9115=IFCINDEXEDPOLYGONALFACE((244,245,243)); +#9116=IFCINDEXEDPOLYGONALFACE((247,246,245)); +#9117=IFCINDEXEDPOLYGONALFACE((246,233,230)); +#9118=IFCINDEXEDPOLYGONALFACE((230,232,243)); +#9119=IFCINDEXEDPOLYGONALFACE((230,243,246)); +#9120=IFCINDEXEDPOLYGONALFACE((245,220,247)); +#9121=IFCINDEXEDPOLYGONALFACE((221,247,220)); +#9122=IFCINDEXEDPOLYGONALFACE((221,218,247)); +#9123=IFCINDEXEDPOLYGONALFACE((218,229,233)); +#9124=IFCINDEXEDPOLYGONALFACE((218,233,248)); +#9125=IFCINDEXEDPOLYGONALFACE((218,248,247)); +#9126=IFCINDEXEDPOLYGONALFACE((221,214,218)); +#9127=IFCINDEXEDPOLYGONALFACE((236,218,219)); +#9128=IFCINDEXEDPOLYGONALFACE((219,218,215)); +#9129=IFCINDEXEDPOLYGONALFACE((234,216,235)); +#9130=IFCINDEXEDPOLYGONALFACE((234,217,216)); +#9131=IFCINDEXEDPOLYGONALFACE((235,216,211)); +#9132=IFCINDEXEDPOLYGONALFACE((205,235,211)); +#9133=IFCINDEXEDPOLYGONALFACE((205,141,235)); +#9134=IFCINDEXEDPOLYGONALFACE((155,167,162)); +#9135=IFCINDEXEDPOLYGONALFACE((155,153,167)); +#9136=IFCINDEXEDPOLYGONALFACE((249,242,232)); +#9137=IFCINDEXEDPOLYGONALFACE((202,201,242)); +#9138=IFCINDEXEDPOLYGONALFACE((247,248,246)); +#9139=IFCINDEXEDPOLYGONALFACE((246,248,233)); +#9140=IFCINDEXEDPOLYGONALFACE((218,236,229)); +#9141=IFCINDEXEDPOLYGONALFACE((143,235,141)); +#9142=IFCINDEXEDPOLYGONALFACE((141,127,143)); +#9143=IFCINDEXEDPOLYGONALFACE((125,128,143)); +#9144=IFCINDEXEDPOLYGONALFACE((139,127,141)); +#9145=IFCINDEXEDPOLYGONALFACE((144,236,234)); +#9146=IFCINDEXEDPOLYGONALFACE((236,217,234)); +#9147=IFCINDEXEDPOLYGONALFACE((228,233,229)); +#9148=IFCINDEXEDPOLYGONALFACE((250,129,138)); +#9149=IFCINDEXEDPOLYGONALFACE((250,138,251)); +#9150=IFCINDEXEDPOLYGONALFACE((252,251,253)); +#9151=IFCINDEXEDPOLYGONALFACE((252,250,251)); +#9152=IFCINDEXEDPOLYGONALFACE((252,231,250)); +#9153=IFCINDEXEDPOLYGONALFACE((249,253,254)); +#9154=IFCINDEXEDPOLYGONALFACE((253,249,252)); +#9155=IFCINDEXEDPOLYGONALFACE((252,232,231)); +#9156=IFCINDEXEDPOLYGONALFACE((129,130,138)); +#9157=IFCINDEXEDPOLYGONALFACE((130,128,131)); +#9158=IFCINDEXEDPOLYGONALFACE((127,134,126)); +#9159=IFCINDEXEDPOLYGONALFACE((134,133,126)); +#9160=IFCINDEXEDPOLYGONALFACE((255,135,191)); +#9161=IFCINDEXEDPOLYGONALFACE((191,135,136)); +#9162=IFCINDEXEDPOLYGONALFACE((255,138,135)); +#9163=IFCINDEXEDPOLYGONALFACE((193,255,191)); +#9164=IFCINDEXEDPOLYGONALFACE((225,255,193)); +#9165=IFCINDEXEDPOLYGONALFACE((255,251,138)); +#9166=IFCINDEXEDPOLYGONALFACE((255,253,251)); +#9167=IFCINDEXEDPOLYGONALFACE((255,254,253)); +#9168=IFCINDEXEDPOLYGONALFACE((225,254,255)); +#9169=IFCINDEXEDPOLYGONALFACE((254,238,249)); +#9170=IFCINDEXEDPOLYGONALFACE((223,254,225)); +#9171=IFCINDEXEDPOLYGONALFACE((254,223,226)); +#9172=IFCINDEXEDPOLYGONALFACE((232,242,201)); +#9173=IFCINDEXEDPOLYGONALFACE((195,240,239)); +#9174=IFCINDEXEDPOLYGONALFACE((195,227,224)); +#9175=IFCINDEXEDPOLYGONALFACE((185,195,224)); +#9176=IFCINDEXEDPOLYGONALFACE((186,195,185)); +#9177=IFCINDEXEDPOLYGONALFACE((224,194,204)); +#9178=IFCINDEXEDPOLYGONALFACE((185,224,204)); +#9179=IFCINDEXEDPOLYGONALFACE((188,185,204)); +#9180=IFCINDEXEDPOLYGONALFACE((242,249,238)); +#9181=IFCINDEXEDPOLYGONALFACE((232,252,249)); +#9182=IFCINDEXEDPOLYGONALFACE((228,129,231)); +#9183=IFCINDEXEDPOLYGONALFACE((145,129,228)); +#9184=IFCINDEXEDPOLYGONALFACE((250,231,129)); +#9185=IFCINDEXEDPOLYGONALFACE((145,229,144)); +#9186=IFCINDEXEDPOLYGONALFACE((229,236,144)); +#9187=IFCINDEXEDPOLYGONALFACE((238,254,226)); +#9188=IFCINDEXEDPOLYGONALFACE((195,239,227)); +#9189=IFCINDEXEDPOLYGONALFACE((156,189,188)); +#9190=IFCINDEXEDPOLYGONALFACE((188,192,156)); +#9191=IFCINDEXEDPOLYGONALFACE((191,136,156)); +#9192=IFCINDEXEDPOLYGONALFACE((190,189,156)); +#9193=IFCINDEXEDPOLYGONALFACE((245,244,220)); +#9194=IFCINDEXEDPOLYGONALFACE((220,244,222)); +#9195=IFCINDEXEDPOLYGONALFACE((106,131,151)); +#9196=IFCINDEXEDPOLYGONALFACE((131,126,151)); +#9197=IFCINDEXEDPOLYGONALFACE((169,172,175)); +#9198=IFCINDEXEDPOLYGONALFACE((170,172,119)); +#9199=IFCINDEXEDPOLYGONALFACE((256,257,119)); +#9200=IFCINDEXEDPOLYGONALFACE((256,181,180)); +#9201=IFCINDEXEDPOLYGONALFACE((164,173,174)); +#9202=IFCINDEXEDPOLYGONALFACE((164,174,178)); +#9203=IFCINDEXEDPOLYGONALFACE((257,170,171)); +#9204=IFCINDEXEDPOLYGONALFACE((257,174,170)); +#9205=IFCINDEXEDPOLYGONALFACE((196,165,258)); +#9206=IFCINDEXEDPOLYGONALFACE((258,183,196)); +#9207=IFCINDEXEDPOLYGONALFACE((173,164,163)); +#9208=IFCINDEXEDPOLYGONALFACE((178,165,164)); +#9209=IFCINDEXEDPOLYGONALFACE((258,165,178)); +#9210=IFCINDEXEDPOLYGONALFACE((258,178,179)); +#9211=IFCINDEXEDPOLYGONALFACE((179,183,258)); +#9212=IFCINDEXEDPOLYGONALFACE((259,222,183)); +#9213=IFCINDEXEDPOLYGONALFACE((184,260,259)); +#9214=IFCINDEXEDPOLYGONALFACE((184,210,260)); +#9215=IFCINDEXEDPOLYGONALFACE((211,260,210)); +#9216=IFCINDEXEDPOLYGONALFACE((211,213,260)); +#9217=IFCINDEXEDPOLYGONALFACE((182,183,179)); +#9218=IFCINDEXEDPOLYGONALFACE((214,259,213)); +#9219=IFCINDEXEDPOLYGONALFACE((221,222,259)); +#9220=IFCINDEXEDPOLYGONALFACE((214,221,259)); +#9221=IFCINDEXEDPOLYGONALFACE((213,259,260)); +#9222=IFCINDEXEDPOLYGONALFACE((212,146,140)); +#9223=IFCINDEXEDPOLYGONALFACE((140,205,212)); +#9224=IFCINDEXEDPOLYGONALFACE((6,208,209)); +#9225=IFCINDEXEDPOLYGONALFACE((256,180,257)); +#9226=IFCINDEXEDPOLYGONALFACE((257,171,119)); +#9227=IFCINDEXEDPOLYGONALFACE((178,174,257)); +#9228=IFCINDEXEDPOLYGONALFACE((178,257,180)); +#9229=IFCINDEXEDPOLYGONALFACE((206,256,124)); +#9230=IFCINDEXEDPOLYGONALFACE((256,120,124)); +#9231=IFCINDEXEDPOLYGONALFACE((256,119,120)); +#9232=IFCINDEXEDPOLYGONALFACE((212,182,181)); +#9233=IFCINDEXEDPOLYGONALFACE((210,184,212)); +#9234=IFCINDEXEDPOLYGONALFACE((212,184,182)); +#9235=IFCINDEXEDPOLYGONALFACE((146,212,206)); +#9236=IFCINDEXEDPOLYGONALFACE((124,209,206)); +#9237=IFCINDEXEDPOLYGONALFACE((206,212,181)); +#9238=IFCINDEXEDPOLYGONALFACE((256,206,181)); +#9239=IFCINDEXEDPOLYGONALFACE((206,209,207)); +#9240=IFCINDEXEDPOLYGONALFACE((184,259,183)); +#9241=IFCINDEXEDPOLYGONALFACE((176,175,173)); +#9242=IFCINDEXEDPOLYGONALFACE((196,183,197)); +#9243=IFCINDEXEDPOLYGONALFACE((213,211,216)); +#9244=IFCINDEXEDPOLYGONALFACE((122,121,115)); +#9245=IFCINDEXEDPOLYGONALFACE((122,123,121)); +#9246=IFCINDEXEDPOLYGONALFACE((123,120,121)); +#9247=IFCINDEXEDPOLYGONALFACE((116,122,115)); +#9248=IFCINDEXEDPOLYGONALFACE((116,6,122)); +#9249=IFCCARTESIANPOINTLIST3D(((250.027374267578,-23.882905960083,1415.95446777344),(189.34294128418,-35.7263298034668,1403.52282714844),(237.454940795898,54.2838821411133,1518.08740234375),(126.709022521973,-52.5286827087402,1465.04675292969),(72.5036392211914,31.4245052337646,1561.49487304688),(28.7249774932861,-44.164794921875,1507.29235839844),(167.752944946289,-41.1005210876465,272.277130126953),(88.4636154174805,133.811492919922,-1.86264543344805E-07),(146.995422363281,-42.8920211791992,64.3589630126953),(146.09033203125,32.7610664367676,-1.86264543344805E-07),(175.912811279297,-101.924354553223,-1.86264543344805E-07),(87.4011001586914,-35.3959732055664,182.559417724609),(-146.337890625,-247.331100463867,84.7031478881836),(-128.706588745117,-105.762428283691,72.7251815795898),(-191.414672851562,-195.42936706543,-1.86264543344805E-07),(198.540817260742,138.32893371582,1088.42199707031),(213.262069702148,208.597732543945,814.737426757812),(223.903457641602,158.067337036133,603.092712402344),(222.216049194336,195.401000976562,419.532836914062),(168.335983276367,241.589233398438,363.422088623047),(141.263061523438,122.122032165527,1471.9970703125),(188.906753540039,155.980361938477,514.717407226562),(81.5025100708008,168.2490234375,1202.76501464844),(41.5524711608887,166.412170410156,1207.63073730469),(7.80561876296997,155.191467285156,982.802978515625),(57.9982490539551,245.809005737305,483.971405029297),(-17.6877479553223,200.386428833008,1060.72265625),(17.9774417877197,176.138122558594,732.623291015625),(-74.0164031982422,149.849548339844,1060.47814941406),(-100.488059997559,211.286590576172,989.019409179688),(-106.23828125,189.579803466797,681.878845214844),(-227.530517578125,142.242568969727,1068.16943359375),(-212.905776977539,63.2130088806152,757.55517578125),(-123.063583374023,122.40258026123,633.907653808594),(-75.0333709716797,155.949584960938,495.433868408203),(-183.794021606445,156.028854370117,501.240814208984),(-284.961975097656,171.7763671875,1249.94677734375),(-320.667572021484,49.364631652832,847.766845703125),(-317.137542724609,-116.618293762207,934.140808105469),(-315.947265625,-64.7200698852539,889.551635742188),(-396.098724365234,-5.17033386230469,1006.86987304688),(-303.506683349609,28.2569217681885,1491.77648925781),(-378.405944824219,-37.4422225952148,647.299133300781),(-291.714935302734,-62.3378295898438,757.3779296875),(-247.474243164062,-14.4445514678955,1490.72448730469),(-223.26545715332,-72.8882598876953,737.782165527344),(-163.737350463867,-117.198844909668,889.643127441406),(-128.974685668945,-195.850173950195,690.143127441406),(-181.846130371094,-171.127288818359,347.562286376953),(-100.279792785645,-137.020523071289,269.947326660156),(-84.9218444824219,-145.87825012207,946.980041503906),(-27.9072284698486,-181.795471191406,794.125915527344),(17.5650749206543,-231.546752929688,258.120178222656),(42.0146293640137,-106.533447265625,1293.30859375),(73.8282623291016,-162.069351196289,865.566528320312),(36.9884071350098,-112.385345458984,658.78515625),(137.766799926758,-117.065483093262,521.771118164062),(93.2620849609375,-193.72575378418,210.056549072266),(131.815292358398,-135.018936157227,1027.45837402344),(171.427124023438,-159.859420776367,491.391387939453),(175.360702514648,79.7155838012695,726.210083007812),(223.453506469727,-38.7604484558105,480.577392578125),(205.460113525391,-77.460334777832,677.622863769531),(286.508911132812,162.409469604492,787.532775878906),(248.989151000977,54.3829689025879,720.736633300781),(236.968444824219,38.6795692443848,842.181823730469),(-14.3888101577759,210.571716308594,546.630065917969),(187.714797973633,101.758567810059,504.419006347656),(87.2769622802734,130.830810546875,393.722137451172),(-226.19856262207,249.275756835938,401.809020996094),(-202.331390380859,-100.888618469238,487.280517578125),(-202.734512329102,-104.948028564453,862.516357421875),(254.341201782227,-75.7364654541016,170.172393798828),(47.9848747253418,-83.7818984985352,240.561096191406),(-187.932357788086,-4.74206352233887,690.693664550781),(-254.408248901367,-181.340118408203,366.982391357422),(-238.162551879883,-141.793212890625,786.39453125),(-234.73176574707,-78.0891036987305,503.983001708984),(-171.837875366211,194.545074462891,921.239379882812),(-137.170669555664,276.274780273438,319.8212890625),(-182.028137207031,-42.0894432067871,201.879730224609),(-127.360870361328,-53.1248779296875,337.412628173828),(99.0055999755859,-74.0925827026367,124.908515930176),(176.656387329102,72.9649810791016,338.603942871094),(1.96485579013824,-78.6706390380859,278.222473144531),(194.152099609375,160.744506835938,259.376800537109),(-197.659713745117,19.7222137451172,393.040374755859),(-99.9229507446289,216.252670288086,307.358856201172),(-80.8954620361328,-260.127990722656,177.856781005859),(-1.46076452732086,154.994689941406,499.547607421875),(20.0321407318115,109.741317749023,341.221801757812),(-161.034683227539,128.413375854492,225.929534912109),(82.0537338256836,-183.277267456055,-1.86264543344805E-07),(-84.9847946166992,-9.26582050323486,96.9040603637695),(-80.3021469116211,-67.6039657592773,-1.86264543344805E-07),(-170.064987182617,46.298656463623,112.053344726562),(-14.7262620925903,74.1896057128906,165.622222900391),(-96.8446731567383,118.10758972168,-1.86264543344805E-07),(-171.509857177734,-116.833053588867,-2.81568168247759E-06),(257.419982910156,134.479064941406,1180.33276367188),(216.522766113281,-95.3502807617188,929.773376464844),(263.888305664062,-61.2300872802734,796.839294433594),(270.641235351562,-120.480857849121,590.52490234375),(-50.033016204834,214.258926391602,1267.05114746094),(77.1798324584961,-30.2338027954102,-1.86264543344805E-07),(27.9293670654297,72.1410369873047,1592.03479003906),(27.5987339019775,155.599700927734,1496.07653808594),(-100.322135925293,159.092620849609,1426.15380859375),(-62.4779853820801,106.087181091309,1569.58715820312),(295.056488037109,66.8833618164062,960.128540039062),(-335.873657226562,88.4998626708984,1153.00036621094),(365.221954345703,32.4079666137695,855.487915039062),(-281.184967041016,130.421447753906,1272.55029296875),(163.060455322266,-56.9987716674805,1030.525390625),(-87.3238830566406,-71.4930953979492,1434.99816894531),(-84.5702743530273,-135.309982299805,1187.45886230469),(287.197998046875,49.4243621826172,1330.24853515625),(-184.120391845703,-50.421516418457,1373.43566894531),(-142.448364257812,35.334041595459,1565.02941894531),(-99.3179550170898,-19.288537979126,1523.37231445312),(-93.320915222168,-45.390811920166,1479.18518066406),(-29.2994594573975,-57.8289451599121,1471.14526367188),(-35.2964897155762,-31.7266635894775,1515.33227539062),(-65.5984573364258,-60.2618713378906,1526.04479980469),(58.8699798583984,-22.6804714202881,1643.52099609375),(58.794059753418,-3.24364733695984,1596.69812011719),(39.4151382446289,-44.7899703979492,1589.05676269531),(56.7482948303223,-4.49460697174072,1678.35876464844),(65.5708694458008,7.61722707748413,1683.13317871094),(47.4631729125977,22.193675994873,1655.82824707031),(56.3341026306152,13.9416971206665,1623.55346679688),(48.0009269714355,-53.2649879455566,1538.89514160156),(75.7735595703125,-2.46892857551575,1575.37060546875),(46.9823722839355,-52.3717002868652,1573.06872558594),(66.5905303955078,61.1993713378906,1696.62231445312),(46.397575378418,86.9236450195312,1689.51574707031),(35.3512573242188,71.18359375,1659.33557128906),(53.5354232788086,43.4169006347656,1686.71154785156),(21.1407566070557,-54.3571548461914,1584.15661621094),(-21.7695751190186,-61.950065612793,1578.35888671875),(21.5765476226807,-47.9868316650391,1602.47143554688),(34.5973091125488,-66.6909027099609,1576.93969726562),(29.2881603240967,-30.0027637481689,1650.26586914062),(34.3188362121582,-13.5777320861816,1671.78601074219),(35.2478332519531,-37.7936706542969,1709.56225585938),(-13.5368356704712,-62.4897956848145,1568.09484863281),(29.7789516448975,46.6104774475098,1671.64904785156),(1.82311594486237,71.6545486450195,1641.24072265625),(17.1210784912109,106.867897033691,1675.75793457031),(-16.8500270843506,97.2289428710938,1641.71923828125),(66.2260589599609,37.6655502319336,1596.92211914062),(-8.87947082519531,112.180603027344,1624.4013671875),(15.606294631958,121.90754699707,1684.44287109375),(-14.4493827819824,139.713424682617,1654.13891601562),(-3.74729537963867,105.154037475586,1724.6572265625),(36.853157043457,56.968692779541,1733.27893066406),(-107.787452697754,50.2590713500977,1734.28967285156),(-111.847526550293,72.4723052978516,1707.8095703125),(-89.0276412963867,95.1375961303711,1709.05334472656),(-73.5994644165039,79.1380844116211,1727.65319824219),(-46.1447639465332,84.1150283813477,1724.58190917969),(-56.0835151672363,113.140914916992,1691.41149902344),(-64.6567001342773,101.772010803223,1659.74243164062),(-113.400001525879,76.9580764770508,1654.50439453125),(-140.313064575195,57.271053314209,1717.62268066406),(-130.794647216797,25.171085357666,1779.181640625),(-11.6539697647095,126.992546081543,1690.99108886719),(-26.2866077423096,113.777976989746,1671.01440429688),(-58.3992042541504,128.119964599609,1603.22546386719),(-116.66121673584,72.7393646240234,1621.02319335938),(-124.835304260254,54.6162528991699,1598.45190429688),(-89.5713653564453,99.8517456054688,1586.52966308594),(-99.4943008422852,101.570877075195,1638.84228515625),(-126.053352355957,60.064826965332,1631.58569335938),(-83.4318313598633,113.620147705078,1606.25549316406),(-57.5030403137207,112.11254119873,1631.6826171875),(-109.388824462891,-7.19644451141357,1626.74584960938),(-114.661773681641,58.6825637817383,1641.99792480469),(-121.194046020508,16.4241180419922,1666.09533691406),(-118.340675354004,15.6668634414673,1623.85632324219),(-100.413032531738,-27.8646450042725,1610.89392089844),(-119.065963745117,-40.2054672241211,1641.12915039062),(-127.211250305176,-19.4964771270752,1713.14807128906),(-99.4045257568359,-70.9100494384766,1629.31860351562),(-41.655460357666,50.295581817627,1825.77868652344),(-101.226608276367,52.7529525756836,1786.65112304688),(-55.055736541748,73.1881866455078,1792.86657714844),(-5.87042760848999,80.1052017211914,1779.80688476562),(-9.98227596282959,80.9901962280273,1751.09362792969),(24.2499217987061,80.5161209106445,1732.94213867188),(72.5959777832031,53.4743347167969,1747.63439941406),(36.0746688842773,41.2442512512207,1763.26123046875),(50.6687545776367,26.4588584899902,1781.81750488281),(31.1245708465576,6.53590202331543,1796.54870605469),(-82.0447769165039,26.7043991088867,1822.99499511719),(-156.420776367188,-0.598646640777588,1722.66259765625),(-126.260612487793,-59.5931396484375,1747.97924804688),(-146.866394042969,-25.8437519073486,1763.64904785156),(-116.805503845215,-66.2452087402344,1803.30102539062),(-109.480865478516,-92.2581024169922,1763.716796875),(-68.0312042236328,-122.729965209961,1794.67236328125),(-84.1829452514648,-88.0408477783203,1805.11474609375),(23.2931175231934,93.5863723754883,1618.4228515625),(11.1880254745483,34.1745147705078,1817.01477050781),(-29.5253868103027,-78.2835006713867,1599.21813964844),(-84.3417434692383,-63.7740097045898,1571.93908691406),(-13.3443574905396,-80.5143814086914,1554.70178222656),(17.0866050720215,-70.6183166503906,1538.67492675781),(-23.4297542572021,-75.5428924560547,1530.46716308594),(-68.2336807250977,-87.9513778686523,1605.31945800781),(-20.097225189209,-99.0588150024414,1612.77429199219),(-73.4214859008789,-59.3197593688965,1591.12976074219),(-52.7204971313477,-113.585334777832,1644.90148925781),(-86.80126953125,-101.023811340332,1691.12878417969),(-43.94482421875,-130.208251953125,1692.28747558594),(-17.4796237945557,-100.564514160156,1638.8994140625),(-13.3766117095947,-113.837280273438,1658.80065917969),(-42.8742446899414,-114.699562072754,1708.47570800781),(-14.4483852386475,-119.351066589355,1695.07263183594),(-98.4373474121094,-75.3005523681641,1733.36560058594),(-96.7265319824219,-77.0361938476562,1700.3935546875),(-108.931015014648,-35.1993446350098,1718.70092773438),(22.9082126617432,-19.9589500427246,1838.35314941406),(-5.36053991317749,-11.386736869812,1835.03649902344),(52.3087768554688,-9.16755485534668,1807.44372558594),(-11.7170696258545,-48.2666549682617,1845.03369140625),(-54.2986450195312,-63.0719985961914,1842.57153320312),(31.1523685455322,-54.402099609375,1728.83129882812),(15.5857229232788,-70.3590698242188,1706.11267089844),(5.26045608520508,-92.7595977783203,1758.42651367188),(50.0484619140625,-57.3395805358887,1733.59814453125),(9.64294719696045,-107.044288635254,1782.62023925781),(19.1671657562256,-71.3778381347656,1730.2509765625),(14.7019052505493,-71.9714126586914,1648.45837402344),(13.7142124176025,-60.3307304382324,1634.32580566406),(23.7327308654785,-70.3778839111328,1694.55334472656),(-43.2096328735352,-93.7546005249023,1834.45617675781),(-11.7863674163818,-83.3447113037109,1823.212890625),(-87.4517669677734,-44.174259185791,1828.69201660156),(-115.331466674805,-24.3140258789062,1822.38879394531),(-43.3605690002441,96.572639465332,1567.35949707031),(-24.9877071380615,-91.3389358520508,1814.35375976562),(-47.7474403381348,-107.26180267334,1781.99169921875),(-106.339996337891,-82.1798400878906,1755.80249023438),(-89.2768936157227,-97.65234375,1750.74169921875),(-33.6130409240723,-113.925422668457,1759.22412109375),(-41.1620254516602,-102.617835998535,1736.90686035156),(-19.0609798431396,-86.9065551757812,1738.84204101562),(12.0251731872559,-70.5674285888672,1797.03173828125),(61.6594314575195,-32.8811149597168,1730.0009765625),(60.6472129821777,16.3021373748779,1722.08154296875),(43.3303642272949,-63.0390586853027,1766.38647460938),(43.6823692321777,-28.4500370025635,1760.86938476562),(46.8201713562012,-36.1587028503418,1789.75598144531),(69.1895446777344,25.5214042663574,1733.66735839844),(-116.517105102539,-32.7507019042969,1585.50732421875),(-131.696182250977,26.6582431793213,1614.7607421875),(-145.591796875,17.3771591186523,1684.21557617188),(-101.790901184082,-53.6442909240723,1662.22338867188),(-68.0224609375,-93.8657455444336,1625.93310546875))); +#9250=IFCPOLYGONALFACESET(#9249,.F.,(#8731,#8732,#8733,#8734,#8735,#8736,#8737,#8738,#8739,#8740,#8741,#8742,#8743,#8744,#8745,#8746,#8747,#8748,#8749,#8750,#8751,#8752,#8753,#8754,#8755,#8756,#8757,#8758,#8759,#8760,#8761,#8762,#8763,#8764,#8765,#8766,#8767,#8768,#8769,#8770,#8771,#8772,#8773,#8774,#8775,#8776,#8777,#8778,#8779,#8780,#8781,#8782,#8783,#8784,#8785,#8786,#8787,#8788,#8789,#8790,#8791,#8792,#8793,#8794,#8795,#8796,#8797,#8798,#8799,#8800,#8801,#8802,#8803,#8804,#8805,#8806,#8807,#8808,#8809,#8810,#8811,#8812,#8813,#8814,#8815,#8816,#8817,#8818,#8819,#8820,#8821,#8822,#8823,#8824,#8825,#8826,#8827,#8828,#8829,#8830,#8831,#8832,#8833,#8834,#8835,#8836,#8837,#8838,#8839,#8840,#8841,#8842,#8843,#8844,#8845,#8846,#8847,#8848,#8849,#8850,#8851,#8852,#8853,#8854,#8855,#8856,#8857,#8858,#8859,#8860,#8861,#8862,#8863,#8864,#8865,#8866,#8867,#8868,#8869,#8870,#8871,#8872,#8873,#8874,#8875,#8876,#8877,#8878,#8879,#8880,#8881,#8882,#8883,#8884,#8885,#8886,#8887,#8888,#8889,#8890,#8891,#8892,#8893,#8894,#8895,#8896,#8897,#8898,#8899,#8900,#8901,#8902,#8903,#8904,#8905,#8906,#8907,#8908,#8909,#8910,#8911,#8912,#8913,#8914,#8915,#8916,#8917,#8918,#8919,#8920,#8921,#8922,#8923,#8924,#8925,#8926,#8927,#8928,#8929,#8930,#8931,#8932,#8933,#8934,#8935,#8936,#8937,#8938,#8939,#8940,#8941,#8942,#8943,#8944,#8945,#8946,#8947,#8948,#8949,#8950,#8951,#8952,#8953,#8954,#8955,#8956,#8957,#8958,#8959,#8960,#8961,#8962,#8963,#8964,#8965,#8966,#8967,#8968,#8969,#8970,#8971,#8972,#8973,#8974,#8975,#8976,#8977,#8978,#8979,#8980,#8981,#8982,#8983,#8984,#8985,#8986,#8987,#8988,#8989,#8990,#8991,#8992,#8993,#8994,#8995,#8996,#8997,#8998,#8999,#9000,#9001,#9002,#9003,#9004,#9005,#9006,#9007,#9008,#9009,#9010,#9011,#9012,#9013,#9014,#9015,#9016,#9017,#9018,#9019,#9020,#9021,#9022,#9023,#9024,#9025,#9026,#9027,#9028,#9029,#9030,#9031,#9032,#9033,#9034,#9035,#9036,#9037,#9038,#9039,#9040,#9041,#9042,#9043,#9044,#9045,#9046,#9047,#9048,#9049,#9050,#9051,#9052,#9053,#9054,#9055,#9056,#9057,#9058,#9059,#9060,#9061,#9062,#9063,#9064,#9065,#9066,#9067,#9068,#9069,#9070,#9071,#9072,#9073,#9074,#9075,#9076,#9077,#9078,#9079,#9080,#9081,#9082,#9083,#9084,#9085,#9086,#9087,#9088,#9089,#9090,#9091,#9092,#9093,#9094,#9095,#9096,#9097,#9098,#9099,#9100,#9101,#9102,#9103,#9104,#9105,#9106,#9107,#9108,#9109,#9110,#9111,#9112,#9113,#9114,#9115,#9116,#9117,#9118,#9119,#9120,#9121,#9122,#9123,#9124,#9125,#9126,#9127,#9128,#9129,#9130,#9131,#9132,#9133,#9134,#9135,#9136,#9137,#9138,#9139,#9140,#9141,#9142,#9143,#9144,#9145,#9146,#9147,#9148,#9149,#9150,#9151,#9152,#9153,#9154,#9155,#9156,#9157,#9158,#9159,#9160,#9161,#9162,#9163,#9164,#9165,#9166,#9167,#9168,#9169,#9170,#9171,#9172,#9173,#9174,#9175,#9176,#9177,#9178,#9179,#9180,#9181,#9182,#9183,#9184,#9185,#9186,#9187,#9188,#9189,#9190,#9191,#9192,#9193,#9194,#9195,#9196,#9197,#9198,#9199,#9200,#9201,#9202,#9203,#9204,#9205,#9206,#9207,#9208,#9209,#9210,#9211,#9212,#9213,#9214,#9215,#9216,#9217,#9218,#9219,#9220,#9221,#9222,#9223,#9224,#9225,#9226,#9227,#9228,#9229,#9230,#9231,#9232,#9233,#9234,#9235,#9236,#9237,#9238,#9239,#9240,#9241,#9242,#9243,#9244,#9245,#9246,#9247,#9248),$); +#9251=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#9250)); +#9252=IFCCARTESIANPOINT((0.,0.,0.)); +#9253=IFCDIRECTION((1.,0.,0.)); +#9254=IFCDIRECTION((0.,0.,1.)); +#9255=IFCAXIS2PLACEMENT3D(#9252,#9254,#9253); +#9256=IFCREPRESENTATIONMAP(#9255,#9251); +#9257=IFCBUILDINGELEMENTPROXYTYPE('2do3MNBdHAAfa2$72A6Ks3',$,'Man Walking 1',$,$,$,(#9865),$,'ENTOURAGE',.USERDEFINED.); +#9258=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#9259=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#9260=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#9261=IFCINDEXEDPOLYGONALFACE((8,10,7)); +#9262=IFCINDEXEDPOLYGONALFACE((11,10,8)); +#9263=IFCINDEXEDPOLYGONALFACE((7,10,12)); +#9264=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#9265=IFCINDEXEDPOLYGONALFACE((16,15,13)); +#9266=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#9267=IFCINDEXEDPOLYGONALFACE((20,18,19)); +#9268=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#9269=IFCINDEXEDPOLYGONALFACE((21,24,23)); +#9270=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#9271=IFCINDEXEDPOLYGONALFACE((28,27,25)); +#9272=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#9273=IFCINDEXEDPOLYGONALFACE((32,29,30)); +#9274=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#9275=IFCINDEXEDPOLYGONALFACE((36,34,35)); +#9276=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#9277=IFCINDEXEDPOLYGONALFACE((38,39,40)); +#9278=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#9279=IFCINDEXEDPOLYGONALFACE((44,41,42)); +#9280=IFCINDEXEDPOLYGONALFACE((13,46,45)); +#9281=IFCINDEXEDPOLYGONALFACE((46,47,45)); +#9282=IFCINDEXEDPOLYGONALFACE((45,47,48)); +#9283=IFCINDEXEDPOLYGONALFACE((49,48,47)); +#9284=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#9285=IFCINDEXEDPOLYGONALFACE((50,51,53)); +#9286=IFCINDEXEDPOLYGONALFACE((56,55,54)); +#9287=IFCINDEXEDPOLYGONALFACE((55,57,54)); +#9288=IFCINDEXEDPOLYGONALFACE((57,59,58)); +#9289=IFCINDEXEDPOLYGONALFACE((59,57,60)); +#9290=IFCINDEXEDPOLYGONALFACE((59,61,58)); +#9291=IFCINDEXEDPOLYGONALFACE((58,61,6)); +#9292=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#9293=IFCINDEXEDPOLYGONALFACE((63,65,62)); +#9294=IFCINDEXEDPOLYGONALFACE((68,67,66)); +#9295=IFCINDEXEDPOLYGONALFACE((69,67,68)); +#9296=IFCINDEXEDPOLYGONALFACE((69,71,70)); +#9297=IFCINDEXEDPOLYGONALFACE((71,69,72)); +#9298=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#9299=IFCINDEXEDPOLYGONALFACE((76,75,73)); +#9300=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#9301=IFCINDEXEDPOLYGONALFACE((80,77,78)); +#9302=IFCINDEXEDPOLYGONALFACE((80,82,81)); +#9303=IFCINDEXEDPOLYGONALFACE((80,81,83)); +#9304=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#9305=IFCINDEXEDPOLYGONALFACE((85,87,84)); +#9306=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#9307=IFCINDEXEDPOLYGONALFACE((91,90,88)); +#9308=IFCINDEXEDPOLYGONALFACE((70,93,92)); +#9309=IFCINDEXEDPOLYGONALFACE((70,92,69)); +#9310=IFCINDEXEDPOLYGONALFACE((96,95,94)); +#9311=IFCINDEXEDPOLYGONALFACE((94,95,97)); +#9312=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#9313=IFCINDEXEDPOLYGONALFACE((101,98,99)); +#9314=IFCINDEXEDPOLYGONALFACE((101,103,102)); +#9315=IFCINDEXEDPOLYGONALFACE((101,104,103)); +#9316=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#9317=IFCINDEXEDPOLYGONALFACE((107,105,108)); +#9318=IFCINDEXEDPOLYGONALFACE((111,110,109)); +#9319=IFCINDEXEDPOLYGONALFACE((109,110,112)); +#9320=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#9321=IFCINDEXEDPOLYGONALFACE((114,115,116)); +#9322=IFCINDEXEDPOLYGONALFACE((112,118,117)); +#9323=IFCINDEXEDPOLYGONALFACE((20,118,112)); +#9324=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#9325=IFCINDEXEDPOLYGONALFACE((31,119,120)); +#9326=IFCINDEXEDPOLYGONALFACE((123,122,12)); +#9327=IFCINDEXEDPOLYGONALFACE((12,122,124)); +#9328=IFCINDEXEDPOLYGONALFACE((126,125,121)); +#9329=IFCINDEXEDPOLYGONALFACE((121,125,127)); +#9330=IFCINDEXEDPOLYGONALFACE((121,119,126)); +#9331=IFCINDEXEDPOLYGONALFACE((125,126,128)); +#9332=IFCINDEXEDPOLYGONALFACE((11,56,129)); +#9333=IFCINDEXEDPOLYGONALFACE((123,11,129)); +#9334=IFCINDEXEDPOLYGONALFACE((130,79,31)); +#9335=IFCINDEXEDPOLYGONALFACE((130,24,79)); +#9336=IFCINDEXEDPOLYGONALFACE((100,132,131)); +#9337=IFCINDEXEDPOLYGONALFACE((100,131,99)); +#9338=IFCINDEXEDPOLYGONALFACE((134,40,133)); +#9339=IFCINDEXEDPOLYGONALFACE((134,133,135)); +#9340=IFCINDEXEDPOLYGONALFACE((137,136,89)); +#9341=IFCINDEXEDPOLYGONALFACE((137,138,136)); +#9342=IFCINDEXEDPOLYGONALFACE((36,140,139)); +#9343=IFCINDEXEDPOLYGONALFACE((139,141,36)); +#9344=IFCINDEXEDPOLYGONALFACE((43,143,142)); +#9345=IFCINDEXEDPOLYGONALFACE((11,43,142)); +#9346=IFCINDEXEDPOLYGONALFACE((145,82,144)); +#9347=IFCINDEXEDPOLYGONALFACE((145,144,146)); +#9348=IFCINDEXEDPOLYGONALFACE((149,148,147)); +#9349=IFCINDEXEDPOLYGONALFACE((150,147,148)); +#9350=IFCINDEXEDPOLYGONALFACE((151,83,141)); +#9351=IFCINDEXEDPOLYGONALFACE((141,83,152)); +#9352=IFCINDEXEDPOLYGONALFACE((125,128,153)); +#9353=IFCINDEXEDPOLYGONALFACE((153,128,2)); +#9354=IFCINDEXEDPOLYGONALFACE((155,137,154)); +#9355=IFCINDEXEDPOLYGONALFACE((155,154,156)); +#9356=IFCINDEXEDPOLYGONALFACE((158,156,157)); +#9357=IFCINDEXEDPOLYGONALFACE((154,157,156)); +#9358=IFCINDEXEDPOLYGONALFACE((94,97,159)); +#9359=IFCINDEXEDPOLYGONALFACE((97,123,159)); +#9360=IFCINDEXEDPOLYGONALFACE((96,94,52)); +#9361=IFCINDEXEDPOLYGONALFACE((96,160,95)); +#9362=IFCINDEXEDPOLYGONALFACE((127,161,6)); +#9363=IFCINDEXEDPOLYGONALFACE((161,127,3)); +#9364=IFCINDEXEDPOLYGONALFACE((32,30,162)); +#9365=IFCINDEXEDPOLYGONALFACE((162,64,32)); +#9366=IFCINDEXEDPOLYGONALFACE((164,102,163)); +#9367=IFCINDEXEDPOLYGONALFACE((102,165,163)); +#9368=IFCINDEXEDPOLYGONALFACE((165,166,42)); +#9369=IFCINDEXEDPOLYGONALFACE((102,166,165)); +#9370=IFCINDEXEDPOLYGONALFACE((158,168,167)); +#9371=IFCINDEXEDPOLYGONALFACE((169,167,168)); +#9372=IFCINDEXEDPOLYGONALFACE((170,167,169)); +#9373=IFCINDEXEDPOLYGONALFACE((170,158,167)); +#9374=IFCINDEXEDPOLYGONALFACE((173,172,171)); +#9375=IFCINDEXEDPOLYGONALFACE((173,171,143)); +#9376=IFCINDEXEDPOLYGONALFACE((176,175,174)); +#9377=IFCINDEXEDPOLYGONALFACE((177,176,174)); +#9378=IFCINDEXEDPOLYGONALFACE((14,46,13)); +#9379=IFCINDEXEDPOLYGONALFACE((14,15,178)); +#9380=IFCINDEXEDPOLYGONALFACE((160,96,178)); +#9381=IFCINDEXEDPOLYGONALFACE((179,160,178)); +#9382=IFCINDEXEDPOLYGONALFACE((181,180,87)); +#9383=IFCINDEXEDPOLYGONALFACE((182,87,180)); +#9384=IFCINDEXEDPOLYGONALFACE((183,84,182)); +#9385=IFCINDEXEDPOLYGONALFACE((87,182,84)); +#9386=IFCINDEXEDPOLYGONALFACE((30,31,120)); +#9387=IFCINDEXEDPOLYGONALFACE((31,76,119)); +#9388=IFCINDEXEDPOLYGONALFACE((63,184,65)); +#9389=IFCINDEXEDPOLYGONALFACE((184,185,65)); +#9390=IFCINDEXEDPOLYGONALFACE((187,186,140)); +#9391=IFCINDEXEDPOLYGONALFACE((140,35,187)); +#9392=IFCINDEXEDPOLYGONALFACE((188,49,47)); +#9393=IFCINDEXEDPOLYGONALFACE((188,189,49)); +#9394=IFCINDEXEDPOLYGONALFACE((191,93,190)); +#9395=IFCINDEXEDPOLYGONALFACE((190,192,191)); +#9396=IFCINDEXEDPOLYGONALFACE((194,186,193)); +#9397=IFCINDEXEDPOLYGONALFACE((195,186,194)); +#9398=IFCINDEXEDPOLYGONALFACE((197,196,98)); +#9399=IFCINDEXEDPOLYGONALFACE((197,198,196)); +#9400=IFCINDEXEDPOLYGONALFACE((200,199,108)); +#9401=IFCINDEXEDPOLYGONALFACE((200,201,199)); +#9402=IFCINDEXEDPOLYGONALFACE((171,202,143)); +#9403=IFCINDEXEDPOLYGONALFACE((143,202,203)); +#9404=IFCINDEXEDPOLYGONALFACE((16,13,150)); +#9405=IFCINDEXEDPOLYGONALFACE((16,150,204)); +#9406=IFCINDEXEDPOLYGONALFACE((206,59,205)); +#9407=IFCINDEXEDPOLYGONALFACE((205,184,206)); +#9408=IFCINDEXEDPOLYGONALFACE((74,207,151)); +#9409=IFCINDEXEDPOLYGONALFACE((80,151,207)); +#9410=IFCINDEXEDPOLYGONALFACE((116,209,208)); +#9411=IFCINDEXEDPOLYGONALFACE((208,209,210)); +#9412=IFCINDEXEDPOLYGONALFACE((213,212,211)); +#9413=IFCINDEXEDPOLYGONALFACE((181,213,211)); +#9414=IFCINDEXEDPOLYGONALFACE((216,215,214)); +#9415=IFCINDEXEDPOLYGONALFACE((214,215,3)); +#9416=IFCINDEXEDPOLYGONALFACE((219,218,217)); +#9417=IFCINDEXEDPOLYGONALFACE((219,217,37)); +#9418=IFCINDEXEDPOLYGONALFACE((219,40,218)); +#9419=IFCINDEXEDPOLYGONALFACE((218,39,217)); +#9420=IFCINDEXEDPOLYGONALFACE((221,220,148)); +#9421=IFCINDEXEDPOLYGONALFACE((220,221,222)); +#9422=IFCINDEXEDPOLYGONALFACE((224,21,223)); +#9423=IFCINDEXEDPOLYGONALFACE((198,224,223)); +#9424=IFCINDEXEDPOLYGONALFACE((226,225,204)); +#9425=IFCINDEXEDPOLYGONALFACE((26,225,226)); +#9426=IFCINDEXEDPOLYGONALFACE((228,227,158)); +#9427=IFCINDEXEDPOLYGONALFACE((210,227,228)); +#9428=IFCINDEXEDPOLYGONALFACE((227,156,158)); +#9429=IFCINDEXEDPOLYGONALFACE((158,157,175)); +#9430=IFCINDEXEDPOLYGONALFACE((231,230,229)); +#9431=IFCINDEXEDPOLYGONALFACE((230,232,229)); +#9432=IFCINDEXEDPOLYGONALFACE((234,233,164)); +#9433=IFCINDEXEDPOLYGONALFACE((234,235,233)); +#9434=IFCINDEXEDPOLYGONALFACE((237,236,118)); +#9435=IFCINDEXEDPOLYGONALFACE((238,236,237)); +#9436=IFCINDEXEDPOLYGONALFACE((239,173,44)); +#9437=IFCINDEXEDPOLYGONALFACE((104,239,44)); +#9438=IFCINDEXEDPOLYGONALFACE((39,37,217)); +#9439=IFCINDEXEDPOLYGONALFACE((38,67,37)); +#9440=IFCINDEXEDPOLYGONALFACE((17,240,95)); +#9441=IFCINDEXEDPOLYGONALFACE((17,18,240)); +#9442=IFCINDEXEDPOLYGONALFACE((33,242,241)); +#9443=IFCINDEXEDPOLYGONALFACE((33,164,242)); +#9444=IFCINDEXEDPOLYGONALFACE((237,20,238)); +#9445=IFCINDEXEDPOLYGONALFACE((238,20,124)); +#9446=IFCINDEXEDPOLYGONALFACE((244,243,106)); +#9447=IFCINDEXEDPOLYGONALFACE((244,66,243)); +#9448=IFCINDEXEDPOLYGONALFACE((169,246,245)); +#9449=IFCINDEXEDPOLYGONALFACE((230,169,245)); +#9450=IFCINDEXEDPOLYGONALFACE((193,247,16)); +#9451=IFCINDEXEDPOLYGONALFACE((193,186,247)); +#9452=IFCINDEXEDPOLYGONALFACE((140,189,248)); +#9453=IFCINDEXEDPOLYGONALFACE((140,248,139)); +#9454=IFCINDEXEDPOLYGONALFACE((212,189,249)); +#9455=IFCINDEXEDPOLYGONALFACE((248,189,212)); +#9456=IFCINDEXEDPOLYGONALFACE((56,54,250)); +#9457=IFCINDEXEDPOLYGONALFACE((56,11,55)); +#9458=IFCINDEXEDPOLYGONALFACE((4,5,250)); +#9459=IFCINDEXEDPOLYGONALFACE((54,4,250)); +#9460=IFCINDEXEDPOLYGONALFACE((252,86,251)); +#9461=IFCINDEXEDPOLYGONALFACE((151,251,86)); +#9462=IFCINDEXEDPOLYGONALFACE((142,60,57)); +#9463=IFCINDEXEDPOLYGONALFACE((205,59,60)); +#9464=IFCINDEXEDPOLYGONALFACE((143,203,253)); +#9465=IFCINDEXEDPOLYGONALFACE((142,143,253)); +#9466=IFCINDEXEDPOLYGONALFACE((82,21,144)); +#9467=IFCINDEXEDPOLYGONALFACE((81,82,145)); +#9468=IFCINDEXEDPOLYGONALFACE((256,255,254)); +#9469=IFCINDEXEDPOLYGONALFACE((215,256,254)); +#9470=IFCINDEXEDPOLYGONALFACE((106,107,257)); +#9471=IFCINDEXEDPOLYGONALFACE((106,257,258)); +#9472=IFCINDEXEDPOLYGONALFACE((259,30,120)); +#9473=IFCINDEXEDPOLYGONALFACE((29,130,31)); +#9474=IFCINDEXEDPOLYGONALFACE((185,184,260)); +#9475=IFCINDEXEDPOLYGONALFACE((261,65,185)); +#9476=IFCINDEXEDPOLYGONALFACE((262,230,231)); +#9477=IFCINDEXEDPOLYGONALFACE((231,229,64)); +#9478=IFCINDEXEDPOLYGONALFACE((203,260,184)); +#9479=IFCINDEXEDPOLYGONALFACE((263,260,203)); +#9480=IFCINDEXEDPOLYGONALFACE((104,44,166)); +#9481=IFCINDEXEDPOLYGONALFACE((104,99,239)); +#9482=IFCINDEXEDPOLYGONALFACE((108,132,200)); +#9483=IFCINDEXEDPOLYGONALFACE((108,199,264)); +#9484=IFCINDEXEDPOLYGONALFACE((172,266,265)); +#9485=IFCINDEXEDPOLYGONALFACE((172,267,266)); +#9486=IFCINDEXEDPOLYGONALFACE((269,149,268)); +#9487=IFCINDEXEDPOLYGONALFACE((195,269,268)); +#9488=IFCINDEXEDPOLYGONALFACE((210,264,201)); +#9489=IFCINDEXEDPOLYGONALFACE((223,210,201)); +#9490=IFCINDEXEDPOLYGONALFACE((40,271,270)); +#9491=IFCINDEXEDPOLYGONALFACE((270,271,192)); +#9492=IFCINDEXEDPOLYGONALFACE((192,135,272)); +#9493=IFCINDEXEDPOLYGONALFACE((192,272,191)); +#9494=IFCINDEXEDPOLYGONALFACE((273,192,190)); +#9495=IFCINDEXEDPOLYGONALFACE((272,92,191)); +#9496=IFCINDEXEDPOLYGONALFACE((275,274,216)); +#9497=IFCINDEXEDPOLYGONALFACE((128,274,275)); +#9498=IFCINDEXEDPOLYGONALFACE((67,38,66)); +#9499=IFCINDEXEDPOLYGONALFACE((68,66,244)); +#9500=IFCINDEXEDPOLYGONALFACE((78,79,24)); +#9501=IFCINDEXEDPOLYGONALFACE((78,24,82)); +#9502=IFCINDEXEDPOLYGONALFACE((255,181,276)); +#9503=IFCINDEXEDPOLYGONALFACE((181,277,276)); +#9504=IFCINDEXEDPOLYGONALFACE((278,33,241)); +#9505=IFCINDEXEDPOLYGONALFACE((241,247,278)); +#9506=IFCINDEXEDPOLYGONALFACE((280,279,261)); +#9507=IFCINDEXEDPOLYGONALFACE((280,228,279)); +#9508=IFCINDEXEDPOLYGONALFACE((71,72,281)); +#9509=IFCINDEXEDPOLYGONALFACE((258,281,72)); +#9510=IFCINDEXEDPOLYGONALFACE((69,92,67)); +#9511=IFCINDEXEDPOLYGONALFACE((267,70,71)); +#9512=IFCINDEXEDPOLYGONALFACE((282,93,267)); +#9513=IFCINDEXEDPOLYGONALFACE((273,93,282)); +#9514=IFCINDEXEDPOLYGONALFACE((284,283,207)); +#9515=IFCINDEXEDPOLYGONALFACE((76,283,284)); +#9516=IFCINDEXEDPOLYGONALFACE((215,161,3)); +#9517=IFCINDEXEDPOLYGONALFACE((3,127,125)); +#9518=IFCINDEXEDPOLYGONALFACE((259,127,6)); +#9519=IFCINDEXEDPOLYGONALFACE((6,61,259)); +#9520=IFCINDEXEDPOLYGONALFACE((128,275,2)); +#9521=IFCINDEXEDPOLYGONALFACE((3,153,2)); +#9522=IFCINDEXEDPOLYGONALFACE((110,111,97)); +#9523=IFCINDEXEDPOLYGONALFACE((285,111,109)); +#9524=IFCINDEXEDPOLYGONALFACE((254,286,215)); +#9525=IFCINDEXEDPOLYGONALFACE((286,161,215)); +#9526=IFCINDEXEDPOLYGONALFACE((90,91,246)); +#9527=IFCINDEXEDPOLYGONALFACE((246,91,245)); +#9528=IFCINDEXEDPOLYGONALFACE((211,249,277)); +#9529=IFCINDEXEDPOLYGONALFACE((212,249,211)); +#9530=IFCINDEXEDPOLYGONALFACE((124,7,12)); +#9531=IFCINDEXEDPOLYGONALFACE((7,124,19)); +#9532=IFCINDEXEDPOLYGONALFACE((245,138,232)); +#9533=IFCINDEXEDPOLYGONALFACE((232,138,287)); +#9534=IFCINDEXEDPOLYGONALFACE((94,51,52)); +#9535=IFCINDEXEDPOLYGONALFACE((14,96,52)); +#9536=IFCINDEXEDPOLYGONALFACE((25,222,28)); +#9537=IFCINDEXEDPOLYGONALFACE((28,288,27)); +#9538=IFCINDEXEDPOLYGONALFACE((223,113,114)); +#9539=IFCINDEXEDPOLYGONALFACE((21,113,223)); +#9540=IFCINDEXEDPOLYGONALFACE((289,8,9)); +#9541=IFCINDEXEDPOLYGONALFACE((290,8,289)); +#9542=IFCINDEXEDPOLYGONALFACE((179,9,17)); +#9543=IFCINDEXEDPOLYGONALFACE((289,9,179)); +#9544=IFCINDEXEDPOLYGONALFACE((186,195,49)); +#9545=IFCINDEXEDPOLYGONALFACE((48,49,195)); +#9546=IFCINDEXEDPOLYGONALFACE((115,32,64)); +#9547=IFCINDEXEDPOLYGONALFACE((63,64,162)); +#9548=IFCINDEXEDPOLYGONALFACE((129,56,51)); +#9549=IFCINDEXEDPOLYGONALFACE((250,51,56)); +#9550=IFCINDEXEDPOLYGONALFACE((139,248,252)); +#9551=IFCINDEXEDPOLYGONALFACE((139,252,251)); +#9552=IFCINDEXEDPOLYGONALFACE((291,132,282)); +#9553=IFCINDEXEDPOLYGONALFACE((132,291,131)); +#9554=IFCINDEXEDPOLYGONALFACE((292,235,146)); +#9555=IFCINDEXEDPOLYGONALFACE((146,198,292)); +#9556=IFCINDEXEDPOLYGONALFACE((292,198,197)); +#9557=IFCINDEXEDPOLYGONALFACE((146,224,198)); +#9558=IFCINDEXEDPOLYGONALFACE((219,293,133)); +#9559=IFCINDEXEDPOLYGONALFACE((133,293,135)); +#9560=IFCINDEXEDPOLYGONALFACE((271,134,135)); +#9561=IFCINDEXEDPOLYGONALFACE((135,293,272)); +#9562=IFCINDEXEDPOLYGONALFACE((273,190,93)); +#9563=IFCINDEXEDPOLYGONALFACE((132,273,282)); +#9564=IFCINDEXEDPOLYGONALFACE((29,22,130)); +#9565=IFCINDEXEDPOLYGONALFACE((22,23,130)); +#9566=IFCINDEXEDPOLYGONALFACE((197,98,101)); +#9567=IFCINDEXEDPOLYGONALFACE((104,101,99)); +#9568=IFCINDEXEDPOLYGONALFACE((235,234,152)); +#9569=IFCINDEXEDPOLYGONALFACE((152,83,235)); +#9570=IFCINDEXEDPOLYGONALFACE((208,114,116)); +#9571=IFCINDEXEDPOLYGONALFACE((116,115,229)); +#9572=IFCINDEXEDPOLYGONALFACE((294,61,63)); +#9573=IFCINDEXEDPOLYGONALFACE((184,63,61)); +#9574=IFCINDEXEDPOLYGONALFACE((294,259,61)); +#9575=IFCINDEXEDPOLYGONALFACE((294,63,162)); +#9576=IFCINDEXEDPOLYGONALFACE((188,47,277)); +#9577=IFCINDEXEDPOLYGONALFACE((268,48,195)); +#9578=IFCINDEXEDPOLYGONALFACE((75,284,74)); +#9579=IFCINDEXEDPOLYGONALFACE((73,74,274)); +#9580=IFCINDEXEDPOLYGONALFACE((128,126,274)); +#9581=IFCINDEXEDPOLYGONALFACE((214,2,275)); +#9582=IFCINDEXEDPOLYGONALFACE((127,259,121)); +#9583=IFCINDEXEDPOLYGONALFACE((125,153,3)); +#9584=IFCINDEXEDPOLYGONALFACE((259,162,30)); +#9585=IFCINDEXEDPOLYGONALFACE((259,120,121)); +#9586=IFCINDEXEDPOLYGONALFACE((137,177,154)); +#9587=IFCINDEXEDPOLYGONALFACE((154,177,157)); +#9588=IFCINDEXEDPOLYGONALFACE((165,42,8)); +#9589=IFCINDEXEDPOLYGONALFACE((166,44,42)); +#9590=IFCINDEXEDPOLYGONALFACE((277,47,53)); +#9591=IFCINDEXEDPOLYGONALFACE((286,277,53)); +#9592=IFCINDEXEDPOLYGONALFACE((241,242,179)); +#9593=IFCINDEXEDPOLYGONALFACE((278,187,33)); +#9594=IFCINDEXEDPOLYGONALFACE((123,129,159)); +#9595=IFCINDEXEDPOLYGONALFACE((97,111,123)); +#9596=IFCINDEXEDPOLYGONALFACE((106,258,244)); +#9597=IFCINDEXEDPOLYGONALFACE((72,244,258)); +#9598=IFCINDEXEDPOLYGONALFACE((210,228,280)); +#9599=IFCINDEXEDPOLYGONALFACE((209,227,210)); +#9600=IFCINDEXEDPOLYGONALFACE((218,40,39)); +#9601=IFCINDEXEDPOLYGONALFACE((219,37,293)); +#9602=IFCINDEXEDPOLYGONALFACE((117,118,236)); +#9603=IFCINDEXEDPOLYGONALFACE((20,237,118)); +#9604=IFCINDEXEDPOLYGONALFACE((72,69,68)); +#9605=IFCINDEXEDPOLYGONALFACE((68,244,72)); +#9606=IFCINDEXEDPOLYGONALFACE((131,295,239)); +#9607=IFCINDEXEDPOLYGONALFACE((131,291,295)); +#9608=IFCINDEXEDPOLYGONALFACE((285,109,117)); +#9609=IFCINDEXEDPOLYGONALFACE((296,285,117)); +#9610=IFCINDEXEDPOLYGONALFACE((285,296,238)); +#9611=IFCINDEXEDPOLYGONALFACE((236,296,117)); +#9612=IFCINDEXEDPOLYGONALFACE((296,236,238)); +#9613=IFCINDEXEDPOLYGONALFACE((20,112,18)); +#9614=IFCINDEXEDPOLYGONALFACE((117,109,112)); +#9615=IFCINDEXEDPOLYGONALFACE((285,238,122)); +#9616=IFCINDEXEDPOLYGONALFACE((40,219,133)); +#9617=IFCINDEXEDPOLYGONALFACE((297,38,40)); +#9618=IFCINDEXEDPOLYGONALFACE((26,194,225)); +#9619=IFCINDEXEDPOLYGONALFACE((226,298,26)); +#9620=IFCINDEXEDPOLYGONALFACE((164,163,290)); +#9621=IFCINDEXEDPOLYGONALFACE((233,102,164)); +#9622=IFCINDEXEDPOLYGONALFACE((274,74,183)); +#9623=IFCINDEXEDPOLYGONALFACE((183,74,151)); +#9624=IFCINDEXEDPOLYGONALFACE((261,279,262)); +#9625=IFCINDEXEDPOLYGONALFACE((261,262,231)); +#9626=IFCINDEXEDPOLYGONALFACE((256,299,255)); +#9627=IFCINDEXEDPOLYGONALFACE((299,180,255)); +#9628=IFCINDEXEDPOLYGONALFACE((177,174,157)); +#9629=IFCINDEXEDPOLYGONALFACE((157,174,175)); +#9630=IFCINDEXEDPOLYGONALFACE((175,176,246)); +#9631=IFCINDEXEDPOLYGONALFACE((175,168,158)); +#9632=IFCINDEXEDPOLYGONALFACE((147,268,149)); +#9633=IFCINDEXEDPOLYGONALFACE((269,28,149)); +#9634=IFCINDEXEDPOLYGONALFACE((113,21,22)); +#9635=IFCINDEXEDPOLYGONALFACE((144,21,224)); +#9636=IFCINDEXEDPOLYGONALFACE((247,15,16)); +#9637=IFCINDEXEDPOLYGONALFACE((150,13,45)); +#9638=IFCINDEXEDPOLYGONALFACE((247,186,187)); +#9639=IFCINDEXEDPOLYGONALFACE((193,225,194)); +#9640=IFCINDEXEDPOLYGONALFACE((256,215,216)); +#9641=IFCINDEXEDPOLYGONALFACE((276,286,254)); +#9642=IFCINDEXEDPOLYGONALFACE((80,207,283)); +#9643=IFCINDEXEDPOLYGONALFACE((74,284,207)); +#9644=IFCINDEXEDPOLYGONALFACE((213,87,85)); +#9645=IFCINDEXEDPOLYGONALFACE((216,182,180)); +#9646=IFCINDEXEDPOLYGONALFACE((188,249,189)); +#9647=IFCINDEXEDPOLYGONALFACE((212,213,252)); +#9648=IFCINDEXEDPOLYGONALFACE((300,89,90)); +#9649=IFCINDEXEDPOLYGONALFACE((300,90,246)); +#9650=IFCINDEXEDPOLYGONALFACE((32,22,29)); +#9651=IFCINDEXEDPOLYGONALFACE((259,294,162)); +#9652=IFCINDEXEDPOLYGONALFACE((202,265,263)); +#9653=IFCINDEXEDPOLYGONALFACE((265,281,263)); +#9654=IFCINDEXEDPOLYGONALFACE((19,9,7)); +#9655=IFCINDEXEDPOLYGONALFACE((124,20,19)); +#9656=IFCINDEXEDPOLYGONALFACE((176,300,246)); +#9657=IFCINDEXEDPOLYGONALFACE((91,88,136)); +#9658=IFCINDEXEDPOLYGONALFACE((138,245,136)); +#9659=IFCINDEXEDPOLYGONALFACE((155,138,137)); +#9660=IFCINDEXEDPOLYGONALFACE((223,208,210)); +#9661=IFCINDEXEDPOLYGONALFACE((156,227,209)); +#9662=IFCINDEXEDPOLYGONALFACE((27,288,26)); +#9663=IFCINDEXEDPOLYGONALFACE((269,288,28)); +#9664=IFCINDEXEDPOLYGONALFACE((182,216,274)); +#9665=IFCINDEXEDPOLYGONALFACE((275,216,214)); +#9666=IFCINDEXEDPOLYGONALFACE((83,151,80)); +#9667=IFCINDEXEDPOLYGONALFACE((83,81,235)); +#9668=IFCINDEXEDPOLYGONALFACE((185,260,257)); +#9669=IFCINDEXEDPOLYGONALFACE((203,184,205)); +#9670=IFCINDEXEDPOLYGONALFACE((106,273,105)); +#9671=IFCINDEXEDPOLYGONALFACE((107,264,257)); +#9672=IFCINDEXEDPOLYGONALFACE((185,264,280)); +#9673=IFCINDEXEDPOLYGONALFACE((264,210,280)); +#9674=IFCINDEXEDPOLYGONALFACE((96,14,178)); +#9675=IFCINDEXEDPOLYGONALFACE((160,17,95)); +#9676=IFCINDEXEDPOLYGONALFACE((45,147,150)); +#9677=IFCINDEXEDPOLYGONALFACE((14,52,46)); +#9678=IFCINDEXEDPOLYGONALFACE((148,220,150)); +#9679=IFCINDEXEDPOLYGONALFACE((147,45,268)); +#9680=IFCINDEXEDPOLYGONALFACE((233,101,102)); +#9681=IFCINDEXEDPOLYGONALFACE((234,164,34)); +#9682=IFCINDEXEDPOLYGONALFACE((222,298,220)); +#9683=IFCINDEXEDPOLYGONALFACE((298,222,25)); +#9684=IFCINDEXEDPOLYGONALFACE((151,86,183)); +#9685=IFCINDEXEDPOLYGONALFACE((141,251,151)); +#9686=IFCINDEXEDPOLYGONALFACE((298,204,220)); +#9687=IFCINDEXEDPOLYGONALFACE((220,204,150)); +#9688=IFCINDEXEDPOLYGONALFACE((18,301,240)); +#9689=IFCINDEXEDPOLYGONALFACE((240,301,110)); +#9690=IFCINDEXEDPOLYGONALFACE((241,179,178)); +#9691=IFCINDEXEDPOLYGONALFACE((290,179,242)); +#9692=IFCINDEXEDPOLYGONALFACE((290,163,165)); +#9693=IFCINDEXEDPOLYGONALFACE((290,165,8)); +#9694=IFCINDEXEDPOLYGONALFACE((282,267,291)); +#9695=IFCINDEXEDPOLYGONALFACE((172,291,267)); +#9696=IFCINDEXEDPOLYGONALFACE((172,265,171)); +#9697=IFCINDEXEDPOLYGONALFACE((173,295,172)); +#9698=IFCINDEXEDPOLYGONALFACE((76,302,283)); +#9699=IFCINDEXEDPOLYGONALFACE((302,76,31)); +#9700=IFCINDEXEDPOLYGONALFACE((35,140,36)); +#9701=IFCINDEXEDPOLYGONALFACE((35,33,187)); +#9702=IFCINDEXEDPOLYGONALFACE((136,88,89)); +#9703=IFCINDEXEDPOLYGONALFACE((177,137,89)); +#9704=IFCINDEXEDPOLYGONALFACE((89,176,177)); +#9705=IFCINDEXEDPOLYGONALFACE((138,155,287)); +#9706=IFCINDEXEDPOLYGONALFACE((262,169,230)); +#9707=IFCINDEXEDPOLYGONALFACE((261,231,62)); +#9708=IFCINDEXEDPOLYGONALFACE((293,92,272)); +#9709=IFCINDEXEDPOLYGONALFACE((93,191,92)); +#9710=IFCINDEXEDPOLYGONALFACE((297,270,273)); +#9711=IFCINDEXEDPOLYGONALFACE((273,270,192)); +#9712=IFCINDEXEDPOLYGONALFACE((232,287,116)); +#9713=IFCINDEXEDPOLYGONALFACE((287,155,156)); +#9714=IFCINDEXEDPOLYGONALFACE((281,258,263)); +#9715=IFCINDEXEDPOLYGONALFACE((297,243,66)); +#9716=IFCINDEXEDPOLYGONALFACE((235,81,146)); +#9717=IFCINDEXEDPOLYGONALFACE((36,141,152)); +#9718=IFCINDEXEDPOLYGONALFACE((66,38,297)); +#9719=IFCINDEXEDPOLYGONALFACE((297,106,243)); +#9720=IFCINDEXEDPOLYGONALFACE((297,40,270)); +#9721=IFCINDEXEDPOLYGONALFACE((67,293,37)); +#9722=IFCINDEXEDPOLYGONALFACE((40,134,271)); +#9723=IFCINDEXEDPOLYGONALFACE((92,293,67)); +#9724=IFCINDEXEDPOLYGONALFACE((99,131,239)); +#9725=IFCINDEXEDPOLYGONALFACE((104,166,103)); +#9726=IFCINDEXEDPOLYGONALFACE((295,291,172)); +#9727=IFCINDEXEDPOLYGONALFACE((200,132,100)); +#9728=IFCINDEXEDPOLYGONALFACE((245,91,136)); +#9729=IFCINDEXEDPOLYGONALFACE((169,168,246)); +#9730=IFCINDEXEDPOLYGONALFACE((51,250,53)); +#9731=IFCINDEXEDPOLYGONALFACE((54,58,4)); +#9732=IFCINDEXEDPOLYGONALFACE((286,53,250)); +#9733=IFCINDEXEDPOLYGONALFACE((286,276,277)); +#9734=IFCINDEXEDPOLYGONALFACE((42,43,8)); +#9735=IFCINDEXEDPOLYGONALFACE((8,43,11)); +#9736=IFCINDEXEDPOLYGONALFACE((129,51,159)); +#9737=IFCINDEXEDPOLYGONALFACE((11,142,55)); +#9738=IFCINDEXEDPOLYGONALFACE((240,110,97)); +#9739=IFCINDEXEDPOLYGONALFACE((122,123,111)); +#9740=IFCINDEXEDPOLYGONALFACE((285,122,111)); +#9741=IFCINDEXEDPOLYGONALFACE((122,238,124)); +#9742=IFCINDEXEDPOLYGONALFACE((95,240,97)); +#9743=IFCINDEXEDPOLYGONALFACE((94,159,51)); +#9744=IFCINDEXEDPOLYGONALFACE((9,19,17)); +#9745=IFCINDEXEDPOLYGONALFACE((112,301,18)); +#9746=IFCINDEXEDPOLYGONALFACE((31,79,302)); +#9747=IFCINDEXEDPOLYGONALFACE((79,77,302)); +#9748=IFCINDEXEDPOLYGONALFACE((205,60,253)); +#9749=IFCINDEXEDPOLYGONALFACE((59,206,61)); +#9750=IFCINDEXEDPOLYGONALFACE((171,265,202)); +#9751=IFCINDEXEDPOLYGONALFACE((203,202,263)); +#9752=IFCINDEXEDPOLYGONALFACE((61,206,184)); +#9753=IFCINDEXEDPOLYGONALFACE((205,253,203)); +#9754=IFCINDEXEDPOLYGONALFACE((57,58,54)); +#9755=IFCINDEXEDPOLYGONALFACE((65,261,62)); +#9756=IFCINDEXEDPOLYGONALFACE((181,211,277)); +#9757=IFCINDEXEDPOLYGONALFACE((87,213,181)); +#9758=IFCINDEXEDPOLYGONALFACE((196,198,201)); +#9759=IFCINDEXEDPOLYGONALFACE((292,197,233)); +#9760=IFCINDEXEDPOLYGONALFACE((34,36,152)); +#9761=IFCINDEXEDPOLYGONALFACE((212,252,248)); +#9762=IFCINDEXEDPOLYGONALFACE((126,73,274)); +#9763=IFCINDEXEDPOLYGONALFACE((76,73,126)); +#9764=IFCINDEXEDPOLYGONALFACE((221,149,222)); +#9765=IFCINDEXEDPOLYGONALFACE((204,298,226)); +#9766=IFCINDEXEDPOLYGONALFACE((279,170,262)); +#9767=IFCINDEXEDPOLYGONALFACE((279,228,170)); +#9768=IFCINDEXEDPOLYGONALFACE((24,21,82)); +#9769=IFCINDEXEDPOLYGONALFACE((78,82,80)); +#9770=IFCINDEXEDPOLYGONALFACE((183,86,84)); +#9771=IFCINDEXEDPOLYGONALFACE((252,85,86)); +#9772=IFCINDEXEDPOLYGONALFACE((229,115,64)); +#9773=IFCINDEXEDPOLYGONALFACE((115,113,32)); +#9774=IFCINDEXEDPOLYGONALFACE((290,289,179)); +#9775=IFCINDEXEDPOLYGONALFACE((143,43,41)); +#9776=IFCINDEXEDPOLYGONALFACE((76,284,75)); +#9777=IFCINDEXEDPOLYGONALFACE((119,76,126)); +#9778=IFCINDEXEDPOLYGONALFACE((113,22,32)); +#9779=IFCINDEXEDPOLYGONALFACE((223,114,208)); +#9780=IFCINDEXEDPOLYGONALFACE((89,300,176)); +#9781=IFCINDEXEDPOLYGONALFACE((168,175,246)); +#9782=IFCINDEXEDPOLYGONALFACE((108,264,107)); +#9783=IFCINDEXEDPOLYGONALFACE((108,105,132)); +#9784=IFCINDEXEDPOLYGONALFACE((230,245,232)); +#9785=IFCINDEXEDPOLYGONALFACE((209,287,156)); +#9786=IFCINDEXEDPOLYGONALFACE((264,185,257)); +#9787=IFCINDEXEDPOLYGONALFACE((201,264,199)); +#9788=IFCINDEXEDPOLYGONALFACE((266,281,265)); +#9789=IFCINDEXEDPOLYGONALFACE((41,173,143)); +#9790=IFCINDEXEDPOLYGONALFACE((301,112,110)); +#9791=IFCINDEXEDPOLYGONALFACE((298,25,26)); +#9792=IFCINDEXEDPOLYGONALFACE((225,16,204)); +#9793=IFCINDEXEDPOLYGONALFACE((28,222,149)); +#9794=IFCINDEXEDPOLYGONALFACE((194,26,288)); +#9795=IFCINDEXEDPOLYGONALFACE((148,149,221)); +#9796=IFCINDEXEDPOLYGONALFACE((269,195,288)); +#9797=IFCINDEXEDPOLYGONALFACE((45,48,268)); +#9798=IFCINDEXEDPOLYGONALFACE((193,16,225)); +#9799=IFCINDEXEDPOLYGONALFACE((288,195,194)); +#9800=IFCINDEXEDPOLYGONALFACE((46,50,47)); +#9801=IFCINDEXEDPOLYGONALFACE((189,186,49)); +#9802=IFCINDEXEDPOLYGONALFACE((15,247,178)); +#9803=IFCINDEXEDPOLYGONALFACE((201,200,196)); +#9804=IFCINDEXEDPOLYGONALFACE((228,158,170)); +#9805=IFCINDEXEDPOLYGONALFACE((262,170,169)); +#9806=IFCINDEXEDPOLYGONALFACE((116,287,209)); +#9807=IFCINDEXEDPOLYGONALFACE((232,116,229)); +#9808=IFCINDEXEDPOLYGONALFACE((185,280,261)); +#9809=IFCINDEXEDPOLYGONALFACE((152,234,34)); +#9810=IFCINDEXEDPOLYGONALFACE((139,251,141)); +#9811=IFCINDEXEDPOLYGONALFACE((64,62,231)); +#9812=IFCINDEXEDPOLYGONALFACE((258,257,260)); +#9813=IFCINDEXEDPOLYGONALFACE((256,216,299)); +#9814=IFCINDEXEDPOLYGONALFACE((216,180,299)); +#9815=IFCINDEXEDPOLYGONALFACE((267,71,266)); +#9816=IFCINDEXEDPOLYGONALFACE((267,93,70)); +#9817=IFCINDEXEDPOLYGONALFACE((183,182,274)); +#9818=IFCINDEXEDPOLYGONALFACE((255,180,181)); +#9819=IFCINDEXEDPOLYGONALFACE((213,85,252)); +#9820=IFCINDEXEDPOLYGONALFACE((254,255,276)); +#9821=IFCINDEXEDPOLYGONALFACE((105,273,132)); +#9822=IFCINDEXEDPOLYGONALFACE((135,192,271)); +#9823=IFCINDEXEDPOLYGONALFACE((266,71,281)); +#9824=IFCINDEXEDPOLYGONALFACE((297,273,106)); +#9825=IFCINDEXEDPOLYGONALFACE((102,103,166)); +#9826=IFCINDEXEDPOLYGONALFACE((197,101,233)); +#9827=IFCINDEXEDPOLYGONALFACE((295,173,239)); +#9828=IFCINDEXEDPOLYGONALFACE((263,258,260)); +#9829=IFCINDEXEDPOLYGONALFACE((58,6,4)); +#9830=IFCINDEXEDPOLYGONALFACE((223,201,198)); +#9831=IFCINDEXEDPOLYGONALFACE((253,60,142)); +#9832=IFCINDEXEDPOLYGONALFACE((200,100,98)); +#9833=IFCINDEXEDPOLYGONALFACE((81,145,146)); +#9834=IFCINDEXEDPOLYGONALFACE((144,224,146)); +#9835=IFCINDEXEDPOLYGONALFACE((142,57,55)); +#9836=IFCINDEXEDPOLYGONALFACE((44,173,41)); +#9837=IFCINDEXEDPOLYGONALFACE((5,286,250)); +#9838=IFCINDEXEDPOLYGONALFACE((53,47,50)); +#9839=IFCINDEXEDPOLYGONALFACE((80,283,77)); +#9840=IFCINDEXEDPOLYGONALFACE((140,186,189)); +#9841=IFCINDEXEDPOLYGONALFACE((178,247,241)); +#9842=IFCINDEXEDPOLYGONALFACE((179,17,160)); +#9843=IFCINDEXEDPOLYGONALFACE((50,46,52)); +#9844=IFCINDEXEDPOLYGONALFACE((278,247,187)); +#9845=IFCINDEXEDPOLYGONALFACE((235,292,233)); +#9846=IFCINDEXEDPOLYGONALFACE((98,196,200)); +#9847=IFCINDEXEDPOLYGONALFACE((242,164,290)); +#9848=IFCINDEXEDPOLYGONALFACE((24,130,23)); +#9849=IFCINDEXEDPOLYGONALFACE((34,164,33)); +#9850=IFCINDEXEDPOLYGONALFACE((302,77,283)); +#9851=IFCINDEXEDPOLYGONALFACE((10,11,123)); +#9852=IFCINDEXEDPOLYGONALFACE((123,12,10)); +#9853=IFCINDEXEDPOLYGONALFACE((277,249,188)); +#9854=IFCINDEXEDPOLYGONALFACE((6,161,5)); +#9855=IFCINDEXEDPOLYGONALFACE((161,286,5)); +#9856=IFCINDEXEDPOLYGONALFACE((1,214,3)); +#9857=IFCINDEXEDPOLYGONALFACE((1,2,214)); +#9858=IFCCARTESIANPOINTLIST3D(((93.1600341796875,-162.111251831055,1072.39111328125),(101.2099609375,-198.011627197266,1086.7509765625),(117.130004882812,-137.912033081055,1034.98107910156),(29.429931640625,-132.211837768555,1074.28112792969),(74.239990234375,-110.11124420166,1107.88110351562),(57.0499267578125,-123.31143951416,1045.31103515625),(-247.619979858398,-18.8114433288574,1048.74108886719),(-181.080078125,0.688558757305145,1088.76110839844),(-267.980102539062,28.5879764556885,1131.86096191406),(-188.619995117188,-16.2118320465088,1092.53112792969),(-155.739990234375,-43.4120254516602,1088.291015625),(-201.119995117188,-56.2118339538574,1064.85107421875),(-80.3699951171875,-29.8114185333252,1415.00109863281),(-133.56005859375,-9.91200542449951,1382.26110839844),(-86.9801025390625,7.2881932258606,1427.23107910156),(-72.1199951171875,-23.6112155914307,1485.22106933594),(-293.320068359375,-7.81143665313721,1148.07092285156),(-305.380004882812,-116.011642456055,939.992126464844),(-290.170013427734,-92.0116500854492,934.406127929688),(-268.160034179688,-196.011657714844,832.114135742188),(192.859985351562,37.0879440307617,716.580139160156),(239.93994140625,-37.2118606567383,731.745056152344),(240.22998046875,77.6885299682617,741.913146972656),(294.260009765625,190.188537597656,775.296081542969),(45.260009765625,-41.1112022399902,1663.93103027344),(-5.76000928878784,46.9884033203125,1642.36108398438),(62.7399864196777,-13.7117910385132,1622.42102050781),(65.3499755859375,-91.811408996582,1603.98107910156),(216.679931640625,-84.5116577148438,767.695129394531),(179.329956054688,-100.412048339844,821.711059570312),(258.2099609375,-59.8114585876465,832.767150878906),(157.760009765625,-74.5116577148438,750.869079589844),(-111.030029296875,133.188583374023,1294.92102050781),(42.0999755859375,152.587966918945,1247.11108398438),(49.389892578125,148.888778686523,1297.34106445312),(171.089965820312,146.587966918945,1270.66101074219),(-152.360107421875,147.6884765625,44.9741096496582),(-110.140014648438,176.188491821289,102.48405456543),(-120.53002166748,150.587890625,46.3801155090332),(-112.739990234375,142.1884765625,-27.2349338531494),(-203.839965820312,101.488342285156,892.392150878906),(-175.85009765625,90.5879592895508,970.039123535156),(-170.93994140625,22.087963104248,950.246154785156),(-187.730102539062,182.888732910156,884.503051757812),(-29.4100341796875,-75.7118148803711,1392.49096679688),(-49.8000450134277,-70.2118072509766,1364.99108886719),(55.3299560546875,-75.3114166259766,1360.82104492188),(30.0899658203125,-70.2118072509766,1398.00109863281),(69.989990234375,-5.1112208366394,1418.16088867188),(-60.030029296875,-132.511627197266,1276.94104003906),(-96.4500732421875,-156.211822509766,1216.77099609375),(-139.239990234375,-106.412010192871,1296.44104003906),(77.3299560546875,-138.111236572266,1235.8310546875),(-50.9801025390625,-129.711837768555,1084.65112304688),(-83.4700927734375,-102.412033081055,1014.07104492188),(-85.93994140625,-121.912017822266,1146.55102539062),(-54.43994140625,-85.2118453979492,930.165161132812),(12.419921875,-108.912040710449,927.263061523438),(-40.6300010681152,-100.711845397949,888.541076660156),(-79.160026550293,-51.5116500854492,879.367126464844),(20.1600322723389,-101.912040710449,844.218139648438),(58.8499755859375,-146.611267089844,715.679138183594),(49.3299560546875,-106.912048339844,785.880126953125),(111.499992370605,-148.711853027344,695.885131835938),(-5.360107421875,-97.7118606567383,696.653137207031),(-130.200057983398,174.988296508789,147.615097045898),(-165.150024414062,196.788101196289,99.3021087646484),(-164.470092773438,177.388687133789,187.277084350586),(-186.850082397461,214.888671875,218.845077514648),(-180.010009765625,243.988296508789,265.718048095703),(-203.330078125,193.388702392578,333.177124023438),(-189.160034179688,145.888702392578,304.822082519531),(280.929931640625,-19.4120330810547,991.72216796875),(290.6298828125,21.1885528564453,1003.10119628906),(327.47998046875,-0.912036418914795,966.289123535156),(314.529907226562,-57.7118492126465,898.789123535156),(339.999969482422,176.788146972656,849.3271484375),(333.1298828125,218.087936401367,812.353149414062),(302.279907226562,26.1885375976562,817.482116699219),(254.969970703125,192.587966918945,982.122131347656),(230.399887084961,202.188552856445,976.944152832031),(268.139892578125,247.488327026367,792.505126953125),(198.779891967773,155.988372802734,1087.4111328125),(336.06005859375,43.4883651733398,1152.1611328125),(307.429931640625,80.6885681152344,1217.61108398438),(344.029907226562,100.58797454834,1104.17102050781),(297.829925537109,22.9883708953857,1172.89111328125),(94.4599609375,-358.912109375,118.103118896484),(121.539909362793,-342.2119140625,71.0791244506836),(61.0600547790527,-392.412109375,111.198150634766),(51.8299560546875,-272.611328125,132.562088012695),(-183.130004882812,268.587890625,177.382125854492),(-116.830070495605,262.388702392578,236.537078857422),(-230.280029296875,-69.1112289428711,1273.28112792969),(-267.85009765625,-33.8114242553711,1264.46105957031),(-228.430053710938,-41.8114242553711,1328.51098632812),(-228.320068359375,-84.7118225097656,1181.30114746094),(-31.9500732421875,209.788146972656,832.491027832031),(-102.210083007812,225.788146972656,844.47216796875),(-99.31005859375,184.488342285156,752.797058105469),(-41.1400146484375,214.888732910156,893.697143554688),(-76.830078125,162.888732910156,1023.77099609375),(-67.239990234375,193.188552856445,952.9560546875),(-124.379997253418,221.888732910156,904.275146484375),(-76.2200927734375,156.888702392578,436.76708984375),(-73.510009765625,109.988311767578,377.125122070312),(-61.610107421875,108.888702392578,443.488128662109),(-62.3399658203125,146.888702392578,646.126159667969),(-252.960067749023,-188.011627197266,952.978149414062),(-285.160003662109,-130.611251831055,1061.73107910156),(-243.790023803711,-118.011642456055,1080.56103515625),(-274.160034179688,-232.511657714844,844.498168945312),(157.75,-5.21186065673828,710.294128417969),(148.139892578125,-78.3114700317383,654.065063476562),(136.329956054688,-124.211860656738,654.89013671875),(113.019897460938,-124.412055969238,556.520141601562),(-224.93994140625,-301.111267089844,772.249145507812),(-275.390014648438,-262.011657714844,776.479125976562),(255.079940795898,-86.1112594604492,879.22216796875),(189.889892578125,-88.7118453979492,882.051086425781),(170.22998046875,-91.0116424560547,961.031066894531),(-214.889999389648,-72.1112518310547,1013.791015625),(-180.380004882812,-71.9120178222656,1136.38110351562),(-249.869979858398,-82.9120407104492,932.3681640625),(174.019897460938,-122.311447143555,1000.8310546875),(212.789916992188,-90.5116424560547,988.538146972656),(120.639892578125,-83.4120330810547,994.169128417969),(166.43994140625,-182.912033081055,1023.81103515625),(-136.369995117188,-77.1112365722656,1144.87109375),(276.339965820312,-26.8114643096924,779.335144042969),(-141.280029296875,183.688537597656,718.067138671875),(-98.580078125,180.087905883789,484.986083984375),(-185.470092773438,188.587890625,-35.4569244384766),(-135.369995117188,212.788070678711,-29.6469268798828),(-107.580070495605,321.2880859375,21.9490718841553),(98.8499755859375,-233.711898803711,118.667129516602),(109.409912109375,-198.011703491211,99.3170928955078),(107.359985351562,-190.811508178711,228.827102661133),(265.880004882812,141.188568115234,1213.13110351562),(158.119995117188,126.888771057129,1352.60107421875),(197.919921875,137.587966918945,1145.541015625),(-148.850082397461,-6.51164960861206,911.820129394531),(-204.300048828125,10.7881507873535,846.977111816406),(202.5,196.988327026367,781.966125488281),(212.049911499023,214.888717651367,846.340148925781),(144.18994140625,145.288146972656,832.444152832031),(-21.9600830078125,-134.912002563477,1443.85107421875),(-47.8800048828125,-130.811401367188,1522.11108398438),(21.3199462890625,-158.111206054688,1543.72106933594),(-67.260009765625,-77.3114166259766,1469.89111328125),(292.309936523438,99.4883651733398,1048.62109375),(138.869995117188,125.788177490234,1154.45104980469),(121.969970703125,-193.311447143555,1026.90112304688),(78.929931640625,-131.711898803711,115.648132324219),(91.3099365234375,-136.111312866211,222.103103637695),(43.2999267578125,-103.611312866211,217.02912902832),(32.1199951171875,-129.711898803711,111.550117492676),(6.8599853515625,-111.412094116211,223.87109375),(-186.420043945312,-90.1112365722656,1205.16101074219),(-274.330047607422,12.5879878997803,1291.76110839844),(97.3099365234375,-105.111251831055,1027.4609375),(129.569946289062,-80.8114624023438,802.447143554688),(-99.550048828125,159.087982177734,1103.98107910156),(-57.4700927734375,162.988372802734,1174.92102050781),(-142.839965820312,116.58797454834,1045.52111816406),(-144.81005859375,136.888748168945,981.177062988281),(-34.1700439453125,-139.912094116211,244.872131347656),(-5.4700927734375,-167.211898803711,207.396133422852),(29.7299785614014,-209.011703491211,242.927139282227),(-19.0400390625,-118.311500549316,306.546081542969),(-239.02001953125,55.087947845459,758.525146484375),(-216.989974975586,131.488327026367,563.110107421875),(-229.730102539062,104.888732910156,771.525146484375),(30.3399658203125,-129.611312866211,33.2271194458008),(-0.1500244140625,-191.011703491211,129.065139770508),(37.5499267578125,-253.01171875,48.7551422119141),(85.669921875,-126.01171875,38.8590812683105),(-228.170043945312,30.8887710571289,1336.68103027344),(-256.710052490234,71.1885757446289,1253.701171875),(264.779907226562,13.1885633468628,1147.791015625),(235.64990234375,-7.01162433624268,1246.2509765625),(291.409912109375,-34.7118301391602,1093.93103027344),(308.789916992188,-11.2118339538574,1066.89111328125),(-33.6400146484375,-69.7118606567383,727.730163574219),(-32.1600341796875,-31.8114738464355,637.917114257812),(25.2698974609375,37.9883880615234,1452.38110351562),(62.7099609375,114.888771057129,1373.89111328125),(124.569946289062,-26.6112232208252,1378.31103515625),(138.989990234375,43.5879936218262,1406.15112304688),(-100.380004882812,298.888671875,175.772064208984),(-152.800048828125,305.6884765625,162.742095947266),(-94.1700439453125,291.888671875,110.590065002441),(-32.9300498962402,33.1885871887207,1486.76110839844),(23.1300029754639,23.888786315918,1503.291015625),(53.7600059509277,-31.0116081237793,1469.90112304688),(43.3199462890625,176.788146972656,777.171081542969),(42.2799072265625,206.388732910156,849.84912109375),(108.519897460938,104.988334655762,750.001098632812),(-31.1600341796875,120.288131713867,679.0771484375),(-53.6500205993652,157.587951660156,743.336120605469),(35.8199462890625,97.4883270263672,665.129150390625),(-221.450073242188,7.3887300491333,767.9931640625),(-153.839965820312,-30.8114643096924,762.666137695312),(-102.920043945312,-21.8114013671875,1609.06103515625),(-98.2301025390625,-113.611259460449,842.672119140625),(-32.8000450134277,-122.011650085449,848.979125976562),(301.589935302734,125.288162231445,1008.76098632812),(73.8599853515625,7.9883246421814,584.394104003906),(97.5399169921875,-65.9120712280273,444.668121337891),(44.4699668884277,28.8887138366699,562.856079101562),(241.319946289062,4.08799028396606,1319.18103027344),(244.679931640625,56.5879936218262,1368.24108886719),(268.829956054688,46.6885719299316,1269.98107910156),(143.619995117188,-155.511627197266,1101.59106445312),(152.589965820312,-119.01163482666,1131.21105957031),(209.739990234375,-95.0116348266602,1078.24108886719),(-180.900024414062,84.98828125,15.5900812149048),(-147.590087890625,73.888671875,-9.5778865814209),(-215.02001953125,100.188468933105,-16.332893371582),(-77.4999923706055,-82.311393737793,1633.201171875),(-25.830078125,-131.011596679688,1609.98107910156),(12.6199951171875,-111.411979675293,1655.27111816406),(128.329956054688,34.2881393432617,719.268127441406),(144.139892578125,85.2881469726562,761.964111328125),(-56.1700439453125,62.7882080078125,1581.90112304688),(-70.1199951171875,25.4884033203125,1635.94104003906),(38.7299766540527,-42.5116882324219,416.064117431641),(11.9999990463257,-15.511682510376,474.97412109375),(83.1699142456055,-192.511672973633,560.529052734375),(63.5098838806152,-209.711883544922,440.926147460938),(42.75,-208.912063598633,548.915100097656),(111.72998046875,-197.111297607422,380.709075927734),(20.93994140625,161.988357543945,1023.32110595703),(57.409912109375,160.188568115234,1122.69091796875),(112.89990234375,124.288154602051,1002.8310546875),(-232.869995117188,-275.311462402344,718.187133789062),(-269.220092773438,-233.711853027344,737.731079101562),(-233.820068359375,-193.912048339844,840.16015625),(-169.180053710938,206.587936401367,830.180114746094),(-290.010009765625,-46.6112442016602,1141.09106445312),(-216.230102539062,81.6885681152344,1322.63098144531),(-181.150024414062,125.087982177734,1241.62109375),(-101.61009979248,126.788101196289,250.885116577148),(-126.850090026855,83.8886947631836,362.18310546875),(63.3800048828125,-217.811508178711,232.325149536133),(18.7799053192139,-260.8115234375,117.778160095215),(-60.7100830078125,39.3887825012207,1433.35107421875),(185.7099609375,104.188575744629,1380.80114746094),(182.56005859375,-10.8114175796509,1388.08093261719),(14.72998046875,-139.211822509766,1160.5810546875),(292.829956054688,135.288177490234,1135.9609375),(280.339965820312,115.388763427734,1245.37097167969),(-164.980102539062,-46.5116539001465,836.078125),(140.279907226562,-47.8114356994629,1167.48107910156),(177.549911499023,33.4883651733398,1140.90112304688),(138.909912109375,-51.3114395141602,1100.22106933594),(-74.1800537109375,15.4883222579956,539.35009765625),(-136.650024414062,30.1885108947754,451.015075683594),(115.339965820312,-88.8114547729492,895.819152832031),(-94.81005859375,-43.1112785339355,684.838134765625),(-1.030029296875,-158.912063598633,617.777099609375),(12.3800048828125,-166.412078857422,458.311096191406),(-183.220092773438,-16.3114738464355,659.911071777344),(-39.550048828125,17.0879325866699,567.603149414062),(-226.489990234375,42.7881317138672,612.920043945312),(-196.989990234375,168.288116455078,432.742126464844),(-156.970092773438,245.888702392578,362.174072265625),(23.0499267578125,-124.811416625977,1420.32104492188),(57.64990234375,-114.011611938477,1491.34106445312),(-70.280029296875,252.2880859375,45.2810478210449),(-62.1900634765625,310.6884765625,31.1840572357178),(-144.60009765625,278.2880859375,96.4510879516602),(-67.6300048828125,240.888687133789,239.910079956055),(206.539916992188,-135.611251831055,1043.09094238281),(173.2099609375,-173.511642456055,1084.80114746094),(184.519897460938,-26.811429977417,1239.36108398438),(162.919906616211,-79.0116195678711,1301.03112792969),(-105.61009979248,86.5879974365234,1378.52111816406),(-6.21008253097534,-66.6112899780273,520.209106445312),(-7.88000440597534,-8.61128711700439,547.313110351562),(-181.839965820312,74.9883193969727,460.329132080078),(-97.800048828125,238.488296508789,369.698089599609),(318.64990234375,134.788162231445,924.287170410156),(338.109985351562,124.587959289551,955.921081542969),(-223.31005859375,-218.211853027344,871.616149902344),(157.7099609375,-107.31143951416,1183.18103027344),(124.089965820312,-135.311492919922,309.128112792969),(73.260009765625,-7.01160144805908,1557.38110351562),(-196.960083007812,53.6885604858398,1140.00109863281),(-148.5,121.58797454834,1136.86096191406),(-143.920043945312,179.087921142578,539.093078613281),(106.819946289062,147.988357543945,892.196166992188),(-179.210083007812,220.1884765625,10.5420980453491),(91.8399658203125,-65.0116500854492,850.526123046875),(-184.2900390625,156.988342285156,720.380126953125),(-178.320068359375,-254.711853027344,768.346130371094),(-77.2399826049805,203.388671875,166.831100463867),(-43.1199951171875,-34.211784362793,1683.85107421875),(180.660034179688,-12.3114423751831,1078.85107421875),(37.6300048828125,-384.311492919922,84.8691101074219),(-308.640014648438,-143.611251831055,982.671081542969),(310.39990234375,17.7881526947021,880.173156738281))); +#9859=IFCPOLYGONALFACESET(#9858,.T.,(#9258,#9259,#9260,#9261,#9262,#9263,#9264,#9265,#9266,#9267,#9268,#9269,#9270,#9271,#9272,#9273,#9274,#9275,#9276,#9277,#9278,#9279,#9280,#9281,#9282,#9283,#9284,#9285,#9286,#9287,#9288,#9289,#9290,#9291,#9292,#9293,#9294,#9295,#9296,#9297,#9298,#9299,#9300,#9301,#9302,#9303,#9304,#9305,#9306,#9307,#9308,#9309,#9310,#9311,#9312,#9313,#9314,#9315,#9316,#9317,#9318,#9319,#9320,#9321,#9322,#9323,#9324,#9325,#9326,#9327,#9328,#9329,#9330,#9331,#9332,#9333,#9334,#9335,#9336,#9337,#9338,#9339,#9340,#9341,#9342,#9343,#9344,#9345,#9346,#9347,#9348,#9349,#9350,#9351,#9352,#9353,#9354,#9355,#9356,#9357,#9358,#9359,#9360,#9361,#9362,#9363,#9364,#9365,#9366,#9367,#9368,#9369,#9370,#9371,#9372,#9373,#9374,#9375,#9376,#9377,#9378,#9379,#9380,#9381,#9382,#9383,#9384,#9385,#9386,#9387,#9388,#9389,#9390,#9391,#9392,#9393,#9394,#9395,#9396,#9397,#9398,#9399,#9400,#9401,#9402,#9403,#9404,#9405,#9406,#9407,#9408,#9409,#9410,#9411,#9412,#9413,#9414,#9415,#9416,#9417,#9418,#9419,#9420,#9421,#9422,#9423,#9424,#9425,#9426,#9427,#9428,#9429,#9430,#9431,#9432,#9433,#9434,#9435,#9436,#9437,#9438,#9439,#9440,#9441,#9442,#9443,#9444,#9445,#9446,#9447,#9448,#9449,#9450,#9451,#9452,#9453,#9454,#9455,#9456,#9457,#9458,#9459,#9460,#9461,#9462,#9463,#9464,#9465,#9466,#9467,#9468,#9469,#9470,#9471,#9472,#9473,#9474,#9475,#9476,#9477,#9478,#9479,#9480,#9481,#9482,#9483,#9484,#9485,#9486,#9487,#9488,#9489,#9490,#9491,#9492,#9493,#9494,#9495,#9496,#9497,#9498,#9499,#9500,#9501,#9502,#9503,#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,#9514,#9515,#9516,#9517,#9518,#9519,#9520,#9521,#9522,#9523,#9524,#9525,#9526,#9527,#9528,#9529,#9530,#9531,#9532,#9533,#9534,#9535,#9536,#9537,#9538,#9539,#9540,#9541,#9542,#9543,#9544,#9545,#9546,#9547,#9548,#9549,#9550,#9551,#9552,#9553,#9554,#9555,#9556,#9557,#9558,#9559,#9560,#9561,#9562,#9563,#9564,#9565,#9566,#9567,#9568,#9569,#9570,#9571,#9572,#9573,#9574,#9575,#9576,#9577,#9578,#9579,#9580,#9581,#9582,#9583,#9584,#9585,#9586,#9587,#9588,#9589,#9590,#9591,#9592,#9593,#9594,#9595,#9596,#9597,#9598,#9599,#9600,#9601,#9602,#9603,#9604,#9605,#9606,#9607,#9608,#9609,#9610,#9611,#9612,#9613,#9614,#9615,#9616,#9617,#9618,#9619,#9620,#9621,#9622,#9623,#9624,#9625,#9626,#9627,#9628,#9629,#9630,#9631,#9632,#9633,#9634,#9635,#9636,#9637,#9638,#9639,#9640,#9641,#9642,#9643,#9644,#9645,#9646,#9647,#9648,#9649,#9650,#9651,#9652,#9653,#9654,#9655,#9656,#9657,#9658,#9659,#9660,#9661,#9662,#9663,#9664,#9665,#9666,#9667,#9668,#9669,#9670,#9671,#9672,#9673,#9674,#9675,#9676,#9677,#9678,#9679,#9680,#9681,#9682,#9683,#9684,#9685,#9686,#9687,#9688,#9689,#9690,#9691,#9692,#9693,#9694,#9695,#9696,#9697,#9698,#9699,#9700,#9701,#9702,#9703,#9704,#9705,#9706,#9707,#9708,#9709,#9710,#9711,#9712,#9713,#9714,#9715,#9716,#9717,#9718,#9719,#9720,#9721,#9722,#9723,#9724,#9725,#9726,#9727,#9728,#9729,#9730,#9731,#9732,#9733,#9734,#9735,#9736,#9737,#9738,#9739,#9740,#9741,#9742,#9743,#9744,#9745,#9746,#9747,#9748,#9749,#9750,#9751,#9752,#9753,#9754,#9755,#9756,#9757,#9758,#9759,#9760,#9761,#9762,#9763,#9764,#9765,#9766,#9767,#9768,#9769,#9770,#9771,#9772,#9773,#9774,#9775,#9776,#9777,#9778,#9779,#9780,#9781,#9782,#9783,#9784,#9785,#9786,#9787,#9788,#9789,#9790,#9791,#9792,#9793,#9794,#9795,#9796,#9797,#9798,#9799,#9800,#9801,#9802,#9803,#9804,#9805,#9806,#9807,#9808,#9809,#9810,#9811,#9812,#9813,#9814,#9815,#9816,#9817,#9818,#9819,#9820,#9821,#9822,#9823,#9824,#9825,#9826,#9827,#9828,#9829,#9830,#9831,#9832,#9833,#9834,#9835,#9836,#9837,#9838,#9839,#9840,#9841,#9842,#9843,#9844,#9845,#9846,#9847,#9848,#9849,#9850,#9851,#9852,#9853,#9854,#9855,#9856,#9857),$); +#9860=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#9859)); +#9861=IFCCARTESIANPOINT((0.,0.,0.)); +#9862=IFCDIRECTION((1.,0.,0.)); +#9863=IFCDIRECTION((0.,0.,1.)); +#9864=IFCAXIS2PLACEMENT3D(#9861,#9863,#9862); +#9865=IFCREPRESENTATIONMAP(#9864,#9860); +#9866=IFCBUILDINGELEMENTPROXYTYPE('3cQ5FMg_D7lua_PJJDrKcK',$,'Man Walking 2',$,$,$,(#10306),$,'ENTOURAGE',.USERDEFINED.); +#9867=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#9868=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#9869=IFCINDEXEDPOLYGONALFACE((4,5,7)); +#9870=IFCINDEXEDPOLYGONALFACE((10,9,8)); +#9871=IFCINDEXEDPOLYGONALFACE((8,9,11)); +#9872=IFCINDEXEDPOLYGONALFACE((11,13,12)); +#9873=IFCINDEXEDPOLYGONALFACE((11,12,14)); +#9874=IFCINDEXEDPOLYGONALFACE((17,16,15)); +#9875=IFCINDEXEDPOLYGONALFACE((17,15,18)); +#9876=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#9877=IFCINDEXEDPOLYGONALFACE((21,19,22)); +#9878=IFCINDEXEDPOLYGONALFACE((24,23,6)); +#9879=IFCINDEXEDPOLYGONALFACE((24,25,23)); +#9880=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#9881=IFCINDEXEDPOLYGONALFACE((26,27,29)); +#9882=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#9883=IFCINDEXEDPOLYGONALFACE((31,33,30)); +#9884=IFCINDEXEDPOLYGONALFACE((36,35,34)); +#9885=IFCINDEXEDPOLYGONALFACE((36,34,37)); +#9886=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#9887=IFCINDEXEDPOLYGONALFACE((41,39,40)); +#9888=IFCINDEXEDPOLYGONALFACE((3,22,2)); +#9889=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#9890=IFCINDEXEDPOLYGONALFACE((44,45,43)); +#9891=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#9892=IFCINDEXEDPOLYGONALFACE((49,47,48)); +#9893=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#9894=IFCINDEXEDPOLYGONALFACE((52,50,53)); +#9895=IFCINDEXEDPOLYGONALFACE((55,32,54)); +#9896=IFCINDEXEDPOLYGONALFACE((54,56,55)); +#9897=IFCINDEXEDPOLYGONALFACE((59,58,57)); +#9898=IFCINDEXEDPOLYGONALFACE((60,57,58)); +#9899=IFCINDEXEDPOLYGONALFACE((62,6,61)); +#9900=IFCINDEXEDPOLYGONALFACE((62,24,6)); +#9901=IFCINDEXEDPOLYGONALFACE((64,63,61)); +#9902=IFCINDEXEDPOLYGONALFACE((6,64,61)); +#9903=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#9904=IFCINDEXEDPOLYGONALFACE((68,66,67)); +#9905=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#9906=IFCINDEXEDPOLYGONALFACE((71,72,70)); +#9907=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#9908=IFCINDEXEDPOLYGONALFACE((75,73,76)); +#9909=IFCINDEXEDPOLYGONALFACE((78,77,1)); +#9910=IFCINDEXEDPOLYGONALFACE((79,78,1)); +#9911=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#9912=IFCINDEXEDPOLYGONALFACE((83,82,80)); +#9913=IFCINDEXEDPOLYGONALFACE((84,12,13)); +#9914=IFCINDEXEDPOLYGONALFACE((84,13,85)); +#9915=IFCINDEXEDPOLYGONALFACE((88,87,86)); +#9916=IFCINDEXEDPOLYGONALFACE((88,10,87)); +#9917=IFCINDEXEDPOLYGONALFACE((90,86,89)); +#9918=IFCINDEXEDPOLYGONALFACE((87,89,86)); +#9919=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#9920=IFCINDEXEDPOLYGONALFACE((92,94,91)); +#9921=IFCINDEXEDPOLYGONALFACE((59,95,53)); +#9922=IFCINDEXEDPOLYGONALFACE((53,96,59)); +#9923=IFCINDEXEDPOLYGONALFACE((98,10,97)); +#9924=IFCINDEXEDPOLYGONALFACE((98,99,10)); +#9925=IFCINDEXEDPOLYGONALFACE((101,100,60)); +#9926=IFCINDEXEDPOLYGONALFACE((100,102,60)); +#9927=IFCINDEXEDPOLYGONALFACE((100,15,103)); +#9928=IFCINDEXEDPOLYGONALFACE((100,103,104)); +#9929=IFCINDEXEDPOLYGONALFACE((46,105,48)); +#9930=IFCINDEXEDPOLYGONALFACE((46,47,106)); +#9931=IFCINDEXEDPOLYGONALFACE((106,47,107)); +#9932=IFCINDEXEDPOLYGONALFACE((108,46,106)); +#9933=IFCINDEXEDPOLYGONALFACE((97,110,109)); +#9934=IFCINDEXEDPOLYGONALFACE((110,24,109)); +#9935=IFCINDEXEDPOLYGONALFACE((113,112,111)); +#9936=IFCINDEXEDPOLYGONALFACE((112,113,56)); +#9937=IFCINDEXEDPOLYGONALFACE((111,112,16)); +#9938=IFCINDEXEDPOLYGONALFACE((113,111,114)); +#9939=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#9940=IFCINDEXEDPOLYGONALFACE((116,118,115)); +#9941=IFCINDEXEDPOLYGONALFACE((120,33,119)); +#9942=IFCINDEXEDPOLYGONALFACE((33,120,121)); +#9943=IFCINDEXEDPOLYGONALFACE((123,90,122)); +#9944=IFCINDEXEDPOLYGONALFACE((124,123,122)); +#9945=IFCINDEXEDPOLYGONALFACE((126,125,49)); +#9946=IFCINDEXEDPOLYGONALFACE((65,126,49)); +#9947=IFCINDEXEDPOLYGONALFACE((128,48,127)); +#9948=IFCINDEXEDPOLYGONALFACE((128,127,65)); +#9949=IFCINDEXEDPOLYGONALFACE((49,128,65)); +#9950=IFCINDEXEDPOLYGONALFACE((65,127,67)); +#9951=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#9952=IFCINDEXEDPOLYGONALFACE((131,132,130)); +#9953=IFCINDEXEDPOLYGONALFACE((63,133,27)); +#9954=IFCINDEXEDPOLYGONALFACE((134,133,63)); +#9955=IFCINDEXEDPOLYGONALFACE((137,136,135)); +#9956=IFCINDEXEDPOLYGONALFACE((138,135,136)); +#9957=IFCINDEXEDPOLYGONALFACE((102,104,30)); +#9958=IFCINDEXEDPOLYGONALFACE((104,102,100)); +#9959=IFCINDEXEDPOLYGONALFACE((132,140,139)); +#9960=IFCINDEXEDPOLYGONALFACE((140,141,139)); +#9961=IFCINDEXEDPOLYGONALFACE((32,142,31)); +#9962=IFCINDEXEDPOLYGONALFACE((32,55,142)); +#9963=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#9964=IFCINDEXEDPOLYGONALFACE((146,145,143)); +#9965=IFCINDEXEDPOLYGONALFACE((144,148,147)); +#9966=IFCINDEXEDPOLYGONALFACE((148,144,145)); +#9967=IFCINDEXEDPOLYGONALFACE((150,53,149)); +#9968=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#9969=IFCINDEXEDPOLYGONALFACE((40,38,152)); +#9970=IFCINDEXEDPOLYGONALFACE((39,153,38)); +#9971=IFCINDEXEDPOLYGONALFACE((39,154,153)); +#9972=IFCINDEXEDPOLYGONALFACE((153,155,38)); +#9973=IFCINDEXEDPOLYGONALFACE((157,156,151)); +#9974=IFCINDEXEDPOLYGONALFACE((156,150,151)); +#9975=IFCINDEXEDPOLYGONALFACE((157,147,156)); +#9976=IFCINDEXEDPOLYGONALFACE((157,151,125)); +#9977=IFCINDEXEDPOLYGONALFACE((158,41,40)); +#9978=IFCINDEXEDPOLYGONALFACE((40,152,158)); +#9979=IFCINDEXEDPOLYGONALFACE((28,160,159)); +#9980=IFCINDEXEDPOLYGONALFACE((28,26,160)); +#9981=IFCINDEXEDPOLYGONALFACE((163,162,161)); +#9982=IFCINDEXEDPOLYGONALFACE((162,163,164)); +#9983=IFCINDEXEDPOLYGONALFACE((166,143,165)); +#9984=IFCINDEXEDPOLYGONALFACE((143,144,165)); +#9985=IFCINDEXEDPOLYGONALFACE((20,167,99)); +#9986=IFCINDEXEDPOLYGONALFACE((20,21,167)); +#9987=IFCINDEXEDPOLYGONALFACE((9,13,11)); +#9988=IFCINDEXEDPOLYGONALFACE((84,168,12)); +#9989=IFCINDEXEDPOLYGONALFACE((168,85,169)); +#9990=IFCINDEXEDPOLYGONALFACE((85,168,84)); +#9991=IFCINDEXEDPOLYGONALFACE((83,170,161)); +#9992=IFCINDEXEDPOLYGONALFACE((170,83,171)); +#9993=IFCINDEXEDPOLYGONALFACE((14,168,169)); +#9994=IFCINDEXEDPOLYGONALFACE((169,85,9)); +#9995=IFCINDEXEDPOLYGONALFACE((26,29,31)); +#9996=IFCINDEXEDPOLYGONALFACE((27,133,29)); +#9997=IFCINDEXEDPOLYGONALFACE((41,97,39)); +#9998=IFCINDEXEDPOLYGONALFACE((41,158,141)); +#9999=IFCINDEXEDPOLYGONALFACE((39,97,154)); +#10000=IFCINDEXEDPOLYGONALFACE((97,109,154)); +#10001=IFCINDEXEDPOLYGONALFACE((117,115,108)); +#10002=IFCINDEXEDPOLYGONALFACE((172,116,117)); +#10003=IFCINDEXEDPOLYGONALFACE((7,173,163)); +#10004=IFCINDEXEDPOLYGONALFACE((7,163,161)); +#10005=IFCINDEXEDPOLYGONALFACE((124,175,174)); +#10006=IFCINDEXEDPOLYGONALFACE((175,124,172)); +#10007=IFCINDEXEDPOLYGONALFACE((177,176,25)); +#10008=IFCINDEXEDPOLYGONALFACE((25,176,173)); +#10009=IFCINDEXEDPOLYGONALFACE((178,174,175)); +#10010=IFCINDEXEDPOLYGONALFACE((123,124,174)); +#10011=IFCINDEXEDPOLYGONALFACE((62,179,24)); +#10012=IFCINDEXEDPOLYGONALFACE((23,5,6)); +#10013=IFCINDEXEDPOLYGONALFACE((181,180,107)); +#10014=IFCINDEXEDPOLYGONALFACE((47,181,107)); +#10015=IFCINDEXEDPOLYGONALFACE((182,108,115)); +#10016=IFCINDEXEDPOLYGONALFACE((183,108,182)); +#10017=IFCINDEXEDPOLYGONALFACE((107,180,184)); +#10018=IFCINDEXEDPOLYGONALFACE((49,180,181)); +#10019=IFCINDEXEDPOLYGONALFACE((185,87,8)); +#10020=IFCINDEXEDPOLYGONALFACE((185,8,11)); +#10021=IFCINDEXEDPOLYGONALFACE((9,85,13)); +#10022=IFCINDEXEDPOLYGONALFACE((185,11,14)); +#10023=IFCINDEXEDPOLYGONALFACE((12,168,14)); +#10024=IFCINDEXEDPOLYGONALFACE((169,167,14)); +#10025=IFCINDEXEDPOLYGONALFACE((183,186,105)); +#10026=IFCINDEXEDPOLYGONALFACE((77,186,183)); +#10027=IFCINDEXEDPOLYGONALFACE((127,105,132)); +#10028=IFCINDEXEDPOLYGONALFACE((186,132,105)); +#10029=IFCINDEXEDPOLYGONALFACE((71,119,72)); +#10030=IFCINDEXEDPOLYGONALFACE((119,177,72)); +#10031=IFCINDEXEDPOLYGONALFACE((57,60,102)); +#10032=IFCINDEXEDPOLYGONALFACE((103,54,104)); +#10033=IFCINDEXEDPOLYGONALFACE((89,122,90)); +#10034=IFCINDEXEDPOLYGONALFACE((90,70,86)); +#10035=IFCINDEXEDPOLYGONALFACE((152,187,146)); +#10036=IFCINDEXEDPOLYGONALFACE((187,152,188)); +#10037=IFCINDEXEDPOLYGONALFACE((144,147,165)); +#10038=IFCINDEXEDPOLYGONALFACE((147,148,93)); +#10039=IFCINDEXEDPOLYGONALFACE((35,189,79)); +#10040=IFCINDEXEDPOLYGONALFACE((79,189,78)); +#10041=IFCINDEXEDPOLYGONALFACE((178,190,123)); +#10042=IFCINDEXEDPOLYGONALFACE((178,59,190)); +#10043=IFCINDEXEDPOLYGONALFACE((169,9,10)); +#10044=IFCINDEXEDPOLYGONALFACE((21,185,14)); +#10045=IFCINDEXEDPOLYGONALFACE((42,43,76)); +#10046=IFCINDEXEDPOLYGONALFACE((43,45,76)); +#10047=IFCINDEXEDPOLYGONALFACE((45,44,77)); +#10048=IFCINDEXEDPOLYGONALFACE((45,191,76)); +#10049=IFCINDEXEDPOLYGONALFACE((194,193,192)); +#10050=IFCINDEXEDPOLYGONALFACE((192,142,194)); +#10051=IFCINDEXEDPOLYGONALFACE((25,72,177)); +#10052=IFCINDEXEDPOLYGONALFACE((177,133,176)); +#10053=IFCINDEXEDPOLYGONALFACE((129,130,195)); +#10054=IFCINDEXEDPOLYGONALFACE((129,196,131)); +#10055=IFCINDEXEDPOLYGONALFACE((92,155,197)); +#10056=IFCINDEXEDPOLYGONALFACE((155,179,197)); +#10057=IFCINDEXEDPOLYGONALFACE((36,141,140)); +#10058=IFCINDEXEDPOLYGONALFACE((146,139,141)); +#10059=IFCINDEXEDPOLYGONALFACE((80,134,171)); +#10060=IFCINDEXEDPOLYGONALFACE((171,83,80)); +#10061=IFCINDEXEDPOLYGONALFACE((134,64,171)); +#10062=IFCINDEXEDPOLYGONALFACE((80,133,134)); +#10063=IFCINDEXEDPOLYGONALFACE((160,198,159)); +#10064=IFCINDEXEDPOLYGONALFACE((159,199,28)); +#10065=IFCINDEXEDPOLYGONALFACE((91,94,200)); +#10066=IFCINDEXEDPOLYGONALFACE((197,94,92)); +#10067=IFCINDEXEDPOLYGONALFACE((199,197,179)); +#10068=IFCINDEXEDPOLYGONALFACE((197,199,94)); +#10069=IFCINDEXEDPOLYGONALFACE((34,201,37)); +#10070=IFCINDEXEDPOLYGONALFACE((141,36,37)); +#10071=IFCINDEXEDPOLYGONALFACE((35,135,138)); +#10072=IFCINDEXEDPOLYGONALFACE((191,138,136)); +#10073=IFCINDEXEDPOLYGONALFACE((64,6,4)); +#10074=IFCINDEXEDPOLYGONALFACE((173,5,23)); +#10075=IFCINDEXEDPOLYGONALFACE((25,173,23)); +#10076=IFCINDEXEDPOLYGONALFACE((5,173,7)); +#10077=IFCINDEXEDPOLYGONALFACE((184,117,108)); +#10078=IFCINDEXEDPOLYGONALFACE((184,108,107)); +#10079=IFCINDEXEDPOLYGONALFACE((180,202,184)); +#10080=IFCINDEXEDPOLYGONALFACE((51,202,180)); +#10081=IFCINDEXEDPOLYGONALFACE((204,113,203)); +#10082=IFCINDEXEDPOLYGONALFACE((205,204,203)); +#10083=IFCINDEXEDPOLYGONALFACE((206,164,82)); +#10084=IFCINDEXEDPOLYGONALFACE((207,164,206)); +#10085=IFCINDEXEDPOLYGONALFACE((170,7,161)); +#10086=IFCINDEXEDPOLYGONALFACE((161,206,83)); +#10087=IFCINDEXEDPOLYGONALFACE((74,208,73)); +#10088=IFCINDEXEDPOLYGONALFACE((137,208,74)); +#10089=IFCINDEXEDPOLYGONALFACE((195,130,42)); +#10090=IFCINDEXEDPOLYGONALFACE((195,42,73)); +#10091=IFCINDEXEDPOLYGONALFACE((125,126,166)); +#10092=IFCINDEXEDPOLYGONALFACE((49,125,51)); +#10093=IFCINDEXEDPOLYGONALFACE((125,166,165)); +#10094=IFCINDEXEDPOLYGONALFACE((126,66,166)); +#10095=IFCINDEXEDPOLYGONALFACE((52,202,51)); +#10096=IFCINDEXEDPOLYGONALFACE((49,51,180)); +#10097=IFCINDEXEDPOLYGONALFACE((205,209,204)); +#10098=IFCINDEXEDPOLYGONALFACE((209,56,204)); +#10099=IFCINDEXEDPOLYGONALFACE((113,204,56)); +#10100=IFCINDEXEDPOLYGONALFACE((55,56,209)); +#10101=IFCINDEXEDPOLYGONALFACE((154,109,179)); +#10102=IFCINDEXEDPOLYGONALFACE((97,88,110)); +#10103=IFCINDEXEDPOLYGONALFACE((57,69,190)); +#10104=IFCINDEXEDPOLYGONALFACE((102,69,57)); +#10105=IFCINDEXEDPOLYGONALFACE((35,138,189)); +#10106=IFCINDEXEDPOLYGONALFACE((35,79,210)); +#10107=IFCINDEXEDPOLYGONALFACE((213,212,211)); +#10108=IFCINDEXEDPOLYGONALFACE((155,211,212)); +#10109=IFCINDEXEDPOLYGONALFACE((200,101,214)); +#10110=IFCINDEXEDPOLYGONALFACE((200,18,101)); +#10111=IFCINDEXEDPOLYGONALFACE((59,96,214)); +#10112=IFCINDEXEDPOLYGONALFACE((59,214,58)); +#10113=IFCINDEXEDPOLYGONALFACE((214,96,200)); +#10114=IFCINDEXEDPOLYGONALFACE((150,96,53)); +#10115=IFCINDEXEDPOLYGONALFACE((112,54,16)); +#10116=IFCINDEXEDPOLYGONALFACE((103,16,54)); +#10117=IFCINDEXEDPOLYGONALFACE((111,16,114)); +#10118=IFCINDEXEDPOLYGONALFACE((56,54,112)); +#10119=IFCINDEXEDPOLYGONALFACE((203,113,114)); +#10120=IFCINDEXEDPOLYGONALFACE((205,114,16)); +#10121=IFCINDEXEDPOLYGONALFACE((203,114,205)); +#10122=IFCINDEXEDPOLYGONALFACE((209,205,194)); +#10123=IFCINDEXEDPOLYGONALFACE((117,184,172)); +#10124=IFCINDEXEDPOLYGONALFACE((124,116,172)); +#10125=IFCINDEXEDPOLYGONALFACE((142,26,31)); +#10126=IFCINDEXEDPOLYGONALFACE((33,31,29)); +#10127=IFCINDEXEDPOLYGONALFACE((196,129,137)); +#10128=IFCINDEXEDPOLYGONALFACE((196,137,135)); +#10129=IFCINDEXEDPOLYGONALFACE((118,182,115)); +#10130=IFCINDEXEDPOLYGONALFACE((116,124,118)); +#10131=IFCINDEXEDPOLYGONALFACE((100,18,15)); +#10132=IFCINDEXEDPOLYGONALFACE((18,193,17)); +#10133=IFCINDEXEDPOLYGONALFACE((192,193,18)); +#10134=IFCINDEXEDPOLYGONALFACE((205,17,193)); +#10135=IFCINDEXEDPOLYGONALFACE((201,99,98)); +#10136=IFCINDEXEDPOLYGONALFACE((99,169,10)); +#10137=IFCINDEXEDPOLYGONALFACE((210,20,201)); +#10138=IFCINDEXEDPOLYGONALFACE((201,20,99)); +#10139=IFCINDEXEDPOLYGONALFACE((67,139,68)); +#10140=IFCINDEXEDPOLYGONALFACE((143,66,68)); +#10141=IFCINDEXEDPOLYGONALFACE((141,152,146)); +#10142=IFCINDEXEDPOLYGONALFACE((213,146,187)); +#10143=IFCINDEXEDPOLYGONALFACE((207,161,162)); +#10144=IFCINDEXEDPOLYGONALFACE((207,162,164)); +#10145=IFCINDEXEDPOLYGONALFACE((161,207,206)); +#10146=IFCINDEXEDPOLYGONALFACE((83,206,82)); +#10147=IFCINDEXEDPOLYGONALFACE((179,61,199)); +#10148=IFCINDEXEDPOLYGONALFACE((155,154,179)); +#10149=IFCINDEXEDPOLYGONALFACE((81,164,163)); +#10150=IFCINDEXEDPOLYGONALFACE((82,164,81)); +#10151=IFCINDEXEDPOLYGONALFACE((171,7,170)); +#10152=IFCINDEXEDPOLYGONALFACE((81,163,176)); +#10153=IFCINDEXEDPOLYGONALFACE((215,50,51)); +#10154=IFCINDEXEDPOLYGONALFACE((50,215,149)); +#10155=IFCINDEXEDPOLYGONALFACE((42,186,77)); +#10156=IFCINDEXEDPOLYGONALFACE((77,183,182)); +#10157=IFCINDEXEDPOLYGONALFACE((216,92,93)); +#10158=IFCINDEXEDPOLYGONALFACE((216,93,148)); +#10159=IFCINDEXEDPOLYGONALFACE((37,98,97)); +#10160=IFCINDEXEDPOLYGONALFACE((10,88,97)); +#10161=IFCINDEXEDPOLYGONALFACE((69,70,90)); +#10162=IFCINDEXEDPOLYGONALFACE((86,70,72)); +#10163=IFCINDEXEDPOLYGONALFACE((190,90,123)); +#10164=IFCINDEXEDPOLYGONALFACE((89,3,122)); +#10165=IFCINDEXEDPOLYGONALFACE((17,205,16)); +#10166=IFCINDEXEDPOLYGONALFACE((55,209,142)); +#10167=IFCINDEXEDPOLYGONALFACE((210,79,217)); +#10168=IFCINDEXEDPOLYGONALFACE((210,217,20)); +#10169=IFCINDEXEDPOLYGONALFACE((2,22,19)); +#10170=IFCINDEXEDPOLYGONALFACE((22,185,21)); +#10171=IFCINDEXEDPOLYGONALFACE((95,175,172)); +#10172=IFCINDEXEDPOLYGONALFACE((95,178,175)); +#10173=IFCINDEXEDPOLYGONALFACE((142,192,26)); +#10174=IFCINDEXEDPOLYGONALFACE((104,32,30)); +#10175=IFCINDEXEDPOLYGONALFACE((136,74,191)); +#10176=IFCINDEXEDPOLYGONALFACE((191,45,138)); +#10177=IFCINDEXEDPOLYGONALFACE((18,198,192)); +#10178=IFCINDEXEDPOLYGONALFACE((160,192,198)); +#10179=IFCINDEXEDPOLYGONALFACE((200,198,18)); +#10180=IFCINDEXEDPOLYGONALFACE((18,100,101)); +#10181=IFCINDEXEDPOLYGONALFACE((139,67,127)); +#10182=IFCINDEXEDPOLYGONALFACE((66,126,65)); +#10183=IFCINDEXEDPOLYGONALFACE((146,143,68)); +#10184=IFCINDEXEDPOLYGONALFACE((166,66,143)); +#10185=IFCINDEXEDPOLYGONALFACE((120,71,121)); +#10186=IFCINDEXEDPOLYGONALFACE((30,33,121)); +#10187=IFCINDEXEDPOLYGONALFACE((102,30,121)); +#10188=IFCINDEXEDPOLYGONALFACE((119,33,29)); +#10189=IFCINDEXEDPOLYGONALFACE((72,218,88)); +#10190=IFCINDEXEDPOLYGONALFACE((72,25,218)); +#10191=IFCINDEXEDPOLYGONALFACE((73,42,76)); +#10192=IFCINDEXEDPOLYGONALFACE((195,73,208)); +#10193=IFCINDEXEDPOLYGONALFACE((1,77,182)); +#10194=IFCINDEXEDPOLYGONALFACE((46,108,183)); +#10195=IFCINDEXEDPOLYGONALFACE((178,123,174)); +#10196=IFCINDEXEDPOLYGONALFACE((69,90,190)); +#10197=IFCINDEXEDPOLYGONALFACE((151,149,215)); +#10198=IFCINDEXEDPOLYGONALFACE((156,93,150)); +#10199=IFCINDEXEDPOLYGONALFACE((192,160,26)); +#10200=IFCINDEXEDPOLYGONALFACE((63,27,28)); +#10201=IFCINDEXEDPOLYGONALFACE((61,63,28)); +#10202=IFCINDEXEDPOLYGONALFACE((177,29,133)); +#10203=IFCINDEXEDPOLYGONALFACE((211,216,213)); +#10204=IFCINDEXEDPOLYGONALFACE((188,212,213)); +#10205=IFCINDEXEDPOLYGONALFACE((188,38,212)); +#10206=IFCINDEXEDPOLYGONALFACE((213,187,188)); +#10207=IFCINDEXEDPOLYGONALFACE((102,121,69)); +#10208=IFCINDEXEDPOLYGONALFACE((101,60,58)); +#10209=IFCINDEXEDPOLYGONALFACE((80,81,133)); +#10210=IFCINDEXEDPOLYGONALFACE((7,171,4)); +#10211=IFCINDEXEDPOLYGONALFACE((141,158,152)); +#10212=IFCINDEXEDPOLYGONALFACE((68,139,146)); +#10213=IFCINDEXEDPOLYGONALFACE((38,188,152)); +#10214=IFCINDEXEDPOLYGONALFACE((37,41,141)); +#10215=IFCINDEXEDPOLYGONALFACE((29,177,119)); +#10216=IFCINDEXEDPOLYGONALFACE((218,25,24)); +#10217=IFCINDEXEDPOLYGONALFACE((19,217,2)); +#10218=IFCINDEXEDPOLYGONALFACE((19,20,217)); +#10219=IFCINDEXEDPOLYGONALFACE((182,118,1)); +#10220=IFCINDEXEDPOLYGONALFACE((77,78,45)); +#10221=IFCINDEXEDPOLYGONALFACE((195,208,129)); +#10222=IFCINDEXEDPOLYGONALFACE((191,74,75)); +#10223=IFCINDEXEDPOLYGONALFACE((118,124,3)); +#10224=IFCINDEXEDPOLYGONALFACE((52,95,172)); +#10225=IFCINDEXEDPOLYGONALFACE((53,95,52)); +#10226=IFCINDEXEDPOLYGONALFACE((50,149,53)); +#10227=IFCINDEXEDPOLYGONALFACE((132,36,140)); +#10228=IFCINDEXEDPOLYGONALFACE((97,41,37)); +#10229=IFCINDEXEDPOLYGONALFACE((155,212,38)); +#10230=IFCINDEXEDPOLYGONALFACE((211,155,92)); +#10231=IFCINDEXEDPOLYGONALFACE((93,91,150)); +#10232=IFCINDEXEDPOLYGONALFACE((211,92,216)); +#10233=IFCINDEXEDPOLYGONALFACE((131,196,132)); +#10234=IFCINDEXEDPOLYGONALFACE((129,208,137)); +#10235=IFCINDEXEDPOLYGONALFACE((88,218,110)); +#10236=IFCINDEXEDPOLYGONALFACE((10,8,87)); +#10237=IFCINDEXEDPOLYGONALFACE((87,185,22)); +#10238=IFCINDEXEDPOLYGONALFACE((167,169,99)); +#10239=IFCINDEXEDPOLYGONALFACE((21,14,167)); +#10240=IFCINDEXEDPOLYGONALFACE((98,37,201)); +#10241=IFCINDEXEDPOLYGONALFACE((145,146,213)); +#10242=IFCINDEXEDPOLYGONALFACE((127,132,139)); +#10243=IFCINDEXEDPOLYGONALFACE((42,77,44)); +#10244=IFCINDEXEDPOLYGONALFACE((45,78,189)); +#10245=IFCINDEXEDPOLYGONALFACE((42,130,186)); +#10246=IFCINDEXEDPOLYGONALFACE((76,191,75)); +#10247=IFCINDEXEDPOLYGONALFACE((196,135,35)); +#10248=IFCINDEXEDPOLYGONALFACE((137,74,136)); +#10249=IFCINDEXEDPOLYGONALFACE((35,132,196)); +#10250=IFCINDEXEDPOLYGONALFACE((132,186,130)); +#10251=IFCINDEXEDPOLYGONALFACE((45,189,138)); +#10252=IFCINDEXEDPOLYGONALFACE((132,35,36)); +#10253=IFCINDEXEDPOLYGONALFACE((79,1,217)); +#10254=IFCINDEXEDPOLYGONALFACE((46,183,105)); +#10255=IFCINDEXEDPOLYGONALFACE((62,61,179)); +#10256=IFCINDEXEDPOLYGONALFACE((64,4,171)); +#10257=IFCINDEXEDPOLYGONALFACE((63,64,134)); +#10258=IFCINDEXEDPOLYGONALFACE((176,163,173)); +#10259=IFCINDEXEDPOLYGONALFACE((154,155,153)); +#10260=IFCINDEXEDPOLYGONALFACE((213,148,145)); +#10261=IFCINDEXEDPOLYGONALFACE((51,125,215)); +#10262=IFCINDEXEDPOLYGONALFACE((181,47,49)); +#10263=IFCINDEXEDPOLYGONALFACE((106,107,108)); +#10264=IFCINDEXEDPOLYGONALFACE((128,49,48)); +#10265=IFCINDEXEDPOLYGONALFACE((87,22,3)); +#10266=IFCINDEXEDPOLYGONALFACE((34,210,201)); +#10267=IFCINDEXEDPOLYGONALFACE((94,198,200)); +#10268=IFCINDEXEDPOLYGONALFACE((194,205,193)); +#10269=IFCINDEXEDPOLYGONALFACE((103,15,16)); +#10270=IFCINDEXEDPOLYGONALFACE((142,209,194)); +#10271=IFCINDEXEDPOLYGONALFACE((91,96,150)); +#10272=IFCINDEXEDPOLYGONALFACE((215,125,151)); +#10273=IFCINDEXEDPOLYGONALFACE((93,156,147)); +#10274=IFCINDEXEDPOLYGONALFACE((148,213,216)); +#10275=IFCINDEXEDPOLYGONALFACE((3,1,118)); +#10276=IFCINDEXEDPOLYGONALFACE((124,122,3)); +#10277=IFCINDEXEDPOLYGONALFACE((69,121,71)); +#10278=IFCINDEXEDPOLYGONALFACE((190,59,57)); +#10279=IFCINDEXEDPOLYGONALFACE((147,157,125)); +#10280=IFCINDEXEDPOLYGONALFACE((202,52,172)); +#10281=IFCINDEXEDPOLYGONALFACE((87,3,89)); +#10282=IFCINDEXEDPOLYGONALFACE((95,59,178)); +#10283=IFCINDEXEDPOLYGONALFACE((133,81,176)); +#10284=IFCINDEXEDPOLYGONALFACE((71,120,119)); +#10285=IFCINDEXEDPOLYGONALFACE((110,218,24)); +#10286=IFCINDEXEDPOLYGONALFACE((199,61,28)); +#10287=IFCINDEXEDPOLYGONALFACE((147,125,165)); +#10288=IFCINDEXEDPOLYGONALFACE((199,159,94)); +#10289=IFCINDEXEDPOLYGONALFACE((1,2,217)); +#10290=IFCINDEXEDPOLYGONALFACE((184,202,172)); +#10291=IFCINDEXEDPOLYGONALFACE((88,86,72)); +#10292=IFCINDEXEDPOLYGONALFACE((35,210,34)); +#10293=IFCINDEXEDPOLYGONALFACE((109,24,179)); +#10294=IFCINDEXEDPOLYGONALFACE((54,32,104)); +#10295=IFCINDEXEDPOLYGONALFACE((214,101,58)); +#10296=IFCINDEXEDPOLYGONALFACE((91,200,96)); +#10297=IFCINDEXEDPOLYGONALFACE((198,94,159)); +#10298=IFCINDEXEDPOLYGONALFACE((127,48,105)); +#10299=IFCCARTESIANPOINTLIST3D(((105.885498046875,-121.537010192871,1236.24108886719),(149.115478515625,-110.43741607666,1127.77124023438),(105.405517578125,-141.836837768555,1066.98107910156),(105.345458984375,155.862335205078,451.006225585938),(135.66552734375,130.262725830078,438.490203857422),(112.795402526855,84.5625381469727,481.033233642578),(70.215576171875,335.663116455078,305.332244873047),(190.00537109375,-46.7372398376465,839.812255859375),(211.925537109375,-56.137638092041,784.208251953125),(182.285400390625,-10.6376304626465,866.478271484375),(197.00537109375,-86.2372436523438,791.17626953125),(185.135498046875,-125.437446594238,693.257202148438),(169.175537109375,-103.137641906738,706.650268554688),(230.995361328125,-71.1376266479492,869.272216796875),(-106.264404296875,-52.4374771118164,320.712249755859),(-55.8544921875,-29.5370998382568,118.559204101562),(-111.64453125,-18.1376705169678,311.841156005859),(-102.064453125,-27.4374675750732,409.033203125),(220.155502319336,-39.5370216369629,1120.90124511719),(237.5654296875,14.9629726409912,1095.90112304688),(219.245361328125,-37.4374198913574,1034.97119140625),(157.535400390625,-40.3368377685547,1007.62121582031),(140.275390625,65.6631240844727,447.775207519531),(146.535400390625,38.5625381469727,509.757263183594),(144.32568359375,-16.4374656677246,434.075225830078),(14.445556640625,-25.5370750427246,449.701232910156),(42.0053672790527,4.16311883926392,440.799224853516),(17.515380859375,32.1631278991699,526.589233398438),(52.45556640625,-44.6376609802246,455.623199462891),(-9.6845703125,-103.537071228027,461.951202392578),(12.1354970932007,-64.2372665405273,464.587249755859),(-9.464599609375,-44.1376647949219,385.750244140625),(18.5654296875,-24.2372646331787,520.102233886719),(159.595443725586,32.4629859924316,1258.46118164062),(49.805419921875,-37.1375961303711,1329.951171875),(86.195556640625,40.6631813049316,1257.67114257812),(103.83544921875,75.7627792358398,1193.75122070312),(6.35546875,120.062576293945,973.8642578125),(50.82568359375,90.4629592895508,996.919189453125),(15.265380859375,109.36238861084,1044.55114746094),(55.575439453125,77.9629745483398,1066.64123535156),(6.615478515625,-196.836807250977,1369.37121582031),(71.66552734375,-220.937393188477,1379.92114257812),(41.485595703125,-200.437393188477,1313.81115722656),(88.075439453125,-180.537002563477,1313.47106933594),(-143.79443359375,-110.937400817871,1278.63122558594),(-197.564453125,-79.9374084472656,1229.20129394531),(-163.784423828125,-68.8368225097656,1274.7412109375),(-230.854476928711,13.4629735946655,1114.60119628906),(-184.884521484375,-37.937427520752,983.951171875),(-248.744506835938,-18.5370330810547,1016.21118164062),(-158.83447265625,-79.7372283935547,999.190185546875),(-162.844482421875,-59.6376304626465,902.857238769531),(-32.8544921875,-33.3369026184082,135.690246582031),(-17.224609375,-19.8369026184082,153.182250976562),(7.29541015625,-69.537109375,40.6827430725098),(-90.214599609375,-130.137634277344,691.65625),(-127.584465026855,-108.336860656738,683.437255859375),(-137.134506225586,-72.9374313354492,850.312255859375),(-82.1144943237305,-108.037071228027,456.149230957031),(52.9355430603027,70.0625381469727,525.452270507812),(104.50537109375,68.6631240844727,532.801208496094),(51.075439453125,57.8623390197754,443.064239501953),(59.385498046875,90.9629287719727,473.076232910156),(-187.794555664062,66.8623962402344,1185.27124023438),(-88.1044921875,78.0625915527344,1170.63122558594),(-86.6743087768555,71.2627868652344,1207.30126953125),(-100.3544921875,147.163177490234,1188.28125),(-46.844482421875,-127.537048339844,708.560241699219),(56.37548828125,-105.836860656738,709.371215820312),(31.655517578125,-99.8368606567383,672.872253417969),(138.4755859375,-65.1376495361328,610.279235839844),(46.615478515625,-222.036987304688,1491.59106445312),(75.0754318237305,-132.637573242188,1532.01123046875),(84.015380859375,-210.036987304688,1490.82116699219),(89.195556640625,-202.137588500977,1422.76123046875),(30.6855449676514,-166.637603759766,1278.951171875),(96.16552734375,-126.137603759766,1277.76123046875),(123.33544921875,-52.5370140075684,1294.4111328125),(27.8854961395264,298.0625,311.736175537109),(48.12548828125,293.762725830078,287.341156005859),(13.58544921875,352.362335205078,260.163177490234),(15.50537109375,389.163116455078,321.408203125),(180.115478515625,-88.7372512817383,654.984252929688),(227.745361328125,-72.1376419067383,685.462280273438),(122.125480651855,-50.637638092041,759.899230957031),(144.805419921875,-19.0370445251465,862.949279785156),(145.35546875,1.16314959526062,844.194213867188),(86.785400390625,-78.5370483398438,807.605285644531),(25.685546875,-102.836853027344,776.225280761719),(-146.54443359375,55.6631469726562,797.074279785156),(-119.074462890625,95.7627563476562,795.502258300781),(-203.64453125,150.262756347656,834.1982421875),(-118.524406433105,77.5625534057617,717.701232910156),(-86.234619140625,-112.537033081055,1014.17120361328),(-160.37451171875,-5.43743753433228,824.359252929688),(135.985595703125,42.3623733520508,938.642272949219),(158.485595703125,28.0625743865967,982.165283203125),(221.445541381836,29.1631565093994,942.069213867188),(-74.0244140625,-84.5370788574219,406.2822265625),(-113.214599609375,-75.3368759155273,451.301208496094),(-42.62451171875,-114.737266540527,455.428253173828),(-70.864501953125,-76.2372817993164,293.967224121094),(-43.1645469665527,-84.5370788574219,371.587249755859),(-67.924560546875,-45.7372055053711,1312.82116699219),(-133.254379272461,-139.737213134766,1245.2412109375),(-201.714477539062,-89.2372207641602,1130.93115234375),(-50.074462890625,-172.437408447266,1193.55114746094),(126.675537109375,81.0625534057617,723.812255859375),(156.615478515625,36.4629364013672,660.716247558594),(-47.4345703125,-181.7373046875,0.834730505943298),(-12.154541015625,-164.4375,12.3217287063599),(-6.14453125,-116.6376953125,-0.832266569137573),(-77.54443359375,-77.9375,10.5287532806396),(-36.314453125,-238.237213134766,1130.03125),(-64.264404296875,-234.237213134766,1090.75122070312),(-71.134521484375,-220.836822509766,1144.89123535156),(16.16552734375,-170.637603759766,1116.46118164062),(100.215576171875,-70.1376495361328,581.171203613281),(23.08544921875,-43.0370635986328,596.868225097656),(-13.814453125,-94.5370635986328,607.647277832031),(32.075439453125,-145.137634277344,880.803283691406),(-5.64453125,-149.937423706055,899.314208984375),(-34.784423828125,-168.437423706055,1066.28125),(-257.264495849609,60.4629707336426,1075.15124511719),(-216.854476928711,49.3623886108398,1132.79113769531),(-101.194580078125,20.9629859924316,1258.4111328125),(-170.364501953125,20.5625915527344,1201.87121582031),(-34.83447265625,-87.437385559082,1490.27124023438),(-51.50439453125,-113.437393188477,1419.12121582031),(-38.714599609375,-62.6375923156738,1421.21118164062),(-11.324462890625,-59.3368110656738,1338.25109863281),(59.70556640625,79.9629211425781,377.8251953125),(28.865478515625,138.862335205078,401.436248779297),(75.8154296875,-23.3368034362793,1445.25122070312),(95.265380859375,-56.8368034362793,1488.13122558594),(27.935546875,-60.2371864318848,1514.951171875),(124.98558807373,-68.9373931884766,1427.76123046875),(-31.054443359375,63.1631813049316,1238.69116210938),(3.785400390625,27.2627906799316,1255.55114746094),(8.305419921875,60.1631736755371,1192.15124511719),(-9.1044921875,-13.8368844985962,399.299224853516),(-136.444580078125,205.762771606445,1103.03125),(-190.544555664062,208.362365722656,998.72119140625),(-95.974365234375,196.362380981445,1039.04113769531),(-28.1845703125,154.462982177734,1164.40124511719),(-246.534545898438,167.163146972656,989.439270019531),(-197.684432983398,186.262756347656,911.440246582031),(-227.874389648438,-21.2372360229492,910.266235351562),(-241.58447265625,5.86236953735352,858.921203613281),(-256.66455078125,71.0625762939453,945.185241699219),(-8.534423828125,112.462966918945,1102.0810546875),(27.08544921875,82.6631622314453,960.819274902344),(102.285400390625,79.6631546020508,903.194274902344),(1.2255859375,128.762756347656,825.650268554688),(-256.14453125,97.5625686645508,889.650207519531),(-270.004516601562,99.6631698608398,1037.34118652344),(8.435546875,80.0625762939453,1065.25122070312),(-33.45458984375,51.0625457763672,643.605163574219),(-29.764404296875,19.0625381469727,518.0732421875),(94.715576171875,415.8623046875,189.120208740234),(81.055419921875,349.962921142578,211.169219970703),(75.525634765625,302.062530517578,286.982177734375),(41.33544921875,356.8623046875,119.002166748047),(-172.574462890625,187.562576293945,1064.9912109375),(-132.894515991211,84.7627792358398,1111.57116699219),(252.155532836914,-8.33684062957764,973.230224609375),(231.635498046875,-103.836860656738,677.1982421875),(235.075424194336,-54.8368530273438,782.13623046875),(58.525634765625,395.163116455078,294.895233154297),(40.025634765625,323.5625,331.82421875),(-103.25439453125,-179.537033081055,1074.90124511719),(143.83544921875,133.262725830078,389.069244384766),(-47.074462890625,-184.637619018555,939.271179199219),(-55.9345703125,-165.737228393555,1012.32116699219),(121.00537109375,67.0625305175781,369.440246582031),(109.525634765625,-43.2372741699219,409.924255371094),(-54.08447265625,-132.637619018555,918.7001953125),(69.74560546875,124.962951660156,752.701232910156),(-263.404541015625,-65.1376113891602,1081.89123535156),(-214.594482421875,-52.5370216369629,1179.18115234375),(-9.654541015625,-168.137603759766,1200.66125488281),(-31.41455078125,-122.237205505371,1298.56115722656),(-90.37451171875,-141.437408447266,1130.9912109375),(193.04541015625,-46.7372360229492,910.368286132812),(-15.564453125,-133.836807250977,1336.34118652344),(-49.614501953125,162.262771606445,1048.18115234375),(-72.214599609375,110.862373352051,988.216247558594),(91.04541015625,-93.1375885009766,1333.30126953125),(-66.1044921875,-112.737243652344,809.4462890625),(126.185546875,-134.836791992188,1481.53100585938),(-53.094482421875,7.36233711242676,428.964233398438),(-87.574462890625,20.0625228881836,321.889190673828),(-39.724609375,25.9629135131836,322.478240966797),(-28.904541015625,-174.336807250977,1464.55114746094),(10.3554677963257,-18.9373912811279,1440.13122558594),(7.66552686691284,133.862365722656,750.629272460938),(-93.3144454956055,19.9629344940186,569.638244628906),(35.675537109375,97.7627410888672,659.891235351562),(-142.384521484375,-15.8368673324585,609.766235351562),(198.215576171875,49.6631736755371,1153.26123046875),(-220.284530639648,-95.2372207641602,1046.19116210938),(-56.89453125,29.1630859375,19.8337383270264),(-12.14453125,52.6630897521973,30.8867149353027),(-54.534423828125,15.4628982543945,113.103210449219),(24.765380859375,391.462890625,169.116180419922),(93.99560546875,373.3623046875,96.6726989746094),(14.0053701400757,-155.336791992188,1532.951171875),(-18.14453125,17.3623142242432,115.717224121094),(196.2255859375,-3.13759994506836,1261.83117675781),(-57.89453125,128.262756347656,837.004272460938),(-24.66455078125,143.962966918945,934.682250976562),(-65.484619140625,195.962966918945,961.200256347656),(-153.79443359375,-67.8368606567383,704.748229980469),(-214.364501953125,24.0625743865967,981.560241699219),(-117.4345703125,172.262741088867,834.88427734375),(208.385498046875,-62.7372093200684,1238.37121582031),(163.08544921875,-6.23725652694702,638.044250488281))); +#10300=IFCPOLYGONALFACESET(#10299,.T.,(#9867,#9868,#9869,#9870,#9871,#9872,#9873,#9874,#9875,#9876,#9877,#9878,#9879,#9880,#9881,#9882,#9883,#9884,#9885,#9886,#9887,#9888,#9889,#9890,#9891,#9892,#9893,#9894,#9895,#9896,#9897,#9898,#9899,#9900,#9901,#9902,#9903,#9904,#9905,#9906,#9907,#9908,#9909,#9910,#9911,#9912,#9913,#9914,#9915,#9916,#9917,#9918,#9919,#9920,#9921,#9922,#9923,#9924,#9925,#9926,#9927,#9928,#9929,#9930,#9931,#9932,#9933,#9934,#9935,#9936,#9937,#9938,#9939,#9940,#9941,#9942,#9943,#9944,#9945,#9946,#9947,#9948,#9949,#9950,#9951,#9952,#9953,#9954,#9955,#9956,#9957,#9958,#9959,#9960,#9961,#9962,#9963,#9964,#9965,#9966,#9967,#9968,#9969,#9970,#9971,#9972,#9973,#9974,#9975,#9976,#9977,#9978,#9979,#9980,#9981,#9982,#9983,#9984,#9985,#9986,#9987,#9988,#9989,#9990,#9991,#9992,#9993,#9994,#9995,#9996,#9997,#9998,#9999,#10000,#10001,#10002,#10003,#10004,#10005,#10006,#10007,#10008,#10009,#10010,#10011,#10012,#10013,#10014,#10015,#10016,#10017,#10018,#10019,#10020,#10021,#10022,#10023,#10024,#10025,#10026,#10027,#10028,#10029,#10030,#10031,#10032,#10033,#10034,#10035,#10036,#10037,#10038,#10039,#10040,#10041,#10042,#10043,#10044,#10045,#10046,#10047,#10048,#10049,#10050,#10051,#10052,#10053,#10054,#10055,#10056,#10057,#10058,#10059,#10060,#10061,#10062,#10063,#10064,#10065,#10066,#10067,#10068,#10069,#10070,#10071,#10072,#10073,#10074,#10075,#10076,#10077,#10078,#10079,#10080,#10081,#10082,#10083,#10084,#10085,#10086,#10087,#10088,#10089,#10090,#10091,#10092,#10093,#10094,#10095,#10096,#10097,#10098,#10099,#10100,#10101,#10102,#10103,#10104,#10105,#10106,#10107,#10108,#10109,#10110,#10111,#10112,#10113,#10114,#10115,#10116,#10117,#10118,#10119,#10120,#10121,#10122,#10123,#10124,#10125,#10126,#10127,#10128,#10129,#10130,#10131,#10132,#10133,#10134,#10135,#10136,#10137,#10138,#10139,#10140,#10141,#10142,#10143,#10144,#10145,#10146,#10147,#10148,#10149,#10150,#10151,#10152,#10153,#10154,#10155,#10156,#10157,#10158,#10159,#10160,#10161,#10162,#10163,#10164,#10165,#10166,#10167,#10168,#10169,#10170,#10171,#10172,#10173,#10174,#10175,#10176,#10177,#10178,#10179,#10180,#10181,#10182,#10183,#10184,#10185,#10186,#10187,#10188,#10189,#10190,#10191,#10192,#10193,#10194,#10195,#10196,#10197,#10198,#10199,#10200,#10201,#10202,#10203,#10204,#10205,#10206,#10207,#10208,#10209,#10210,#10211,#10212,#10213,#10214,#10215,#10216,#10217,#10218,#10219,#10220,#10221,#10222,#10223,#10224,#10225,#10226,#10227,#10228,#10229,#10230,#10231,#10232,#10233,#10234,#10235,#10236,#10237,#10238,#10239,#10240,#10241,#10242,#10243,#10244,#10245,#10246,#10247,#10248,#10249,#10250,#10251,#10252,#10253,#10254,#10255,#10256,#10257,#10258,#10259,#10260,#10261,#10262,#10263,#10264,#10265,#10266,#10267,#10268,#10269,#10270,#10271,#10272,#10273,#10274,#10275,#10276,#10277,#10278,#10279,#10280,#10281,#10282,#10283,#10284,#10285,#10286,#10287,#10288,#10289,#10290,#10291,#10292,#10293,#10294,#10295,#10296,#10297,#10298),$); +#10301=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#10300)); +#10302=IFCCARTESIANPOINT((0.,0.,0.)); +#10303=IFCDIRECTION((1.,0.,0.)); +#10304=IFCDIRECTION((0.,0.,1.)); +#10305=IFCAXIS2PLACEMENT3D(#10302,#10304,#10303); +#10306=IFCREPRESENTATIONMAP(#10305,#10301); +#10307=IFCBUILDINGELEMENTPROXYTYPE('1Uy_OWboT73fGmDcUN12wj',$,'Man Walking 3',$,$,$,(#10729),$,'ENTOURAGE',.USERDEFINED.); +#10308=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#10309=IFCINDEXEDPOLYGONALFACE((4,3,1)); +#10310=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#10311=IFCINDEXEDPOLYGONALFACE((8,7,5)); +#10312=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#10313=IFCINDEXEDPOLYGONALFACE((11,9,12)); +#10314=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#10315=IFCINDEXEDPOLYGONALFACE((14,15,16)); +#10316=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#10317=IFCINDEXEDPOLYGONALFACE((18,19,20)); +#10318=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#10319=IFCINDEXEDPOLYGONALFACE((22,23,24)); +#10320=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#10321=IFCINDEXEDPOLYGONALFACE((25,26,27)); +#10322=IFCINDEXEDPOLYGONALFACE((29,20,28)); +#10323=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#10324=IFCINDEXEDPOLYGONALFACE((20,31,28)); +#10325=IFCINDEXEDPOLYGONALFACE((31,20,32)); +#10326=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#10327=IFCINDEXEDPOLYGONALFACE((36,34,35)); +#10328=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#10329=IFCINDEXEDPOLYGONALFACE((38,40,37)); +#10330=IFCINDEXEDPOLYGONALFACE((16,39,37)); +#10331=IFCINDEXEDPOLYGONALFACE((38,39,41)); +#10332=IFCINDEXEDPOLYGONALFACE((15,42,16)); +#10333=IFCINDEXEDPOLYGONALFACE((42,43,16)); +#10334=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#10335=IFCINDEXEDPOLYGONALFACE((45,47,44)); +#10336=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#10337=IFCINDEXEDPOLYGONALFACE((51,50,48)); +#10338=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#10339=IFCINDEXEDPOLYGONALFACE((53,55,52)); +#10340=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#10341=IFCINDEXEDPOLYGONALFACE((56,57,59)); +#10342=IFCINDEXEDPOLYGONALFACE((59,61,60)); +#10343=IFCINDEXEDPOLYGONALFACE((56,59,60)); +#10344=IFCINDEXEDPOLYGONALFACE((17,63,62)); +#10345=IFCINDEXEDPOLYGONALFACE((18,63,17)); +#10346=IFCINDEXEDPOLYGONALFACE((58,56,60)); +#10347=IFCINDEXEDPOLYGONALFACE((57,64,59)); +#10348=IFCINDEXEDPOLYGONALFACE((65,31,32)); +#10349=IFCINDEXEDPOLYGONALFACE((66,65,32)); +#10350=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#10351=IFCINDEXEDPOLYGONALFACE((67,70,69)); +#10352=IFCINDEXEDPOLYGONALFACE((72,4,71)); +#10353=IFCINDEXEDPOLYGONALFACE((71,73,72)); +#10354=IFCINDEXEDPOLYGONALFACE((76,75,74)); +#10355=IFCINDEXEDPOLYGONALFACE((77,76,74)); +#10356=IFCINDEXEDPOLYGONALFACE((75,78,12)); +#10357=IFCINDEXEDPOLYGONALFACE((78,75,79)); +#10358=IFCINDEXEDPOLYGONALFACE((49,81,80)); +#10359=IFCINDEXEDPOLYGONALFACE((81,49,36)); +#10360=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#10361=IFCINDEXEDPOLYGONALFACE((85,84,82)); +#10362=IFCINDEXEDPOLYGONALFACE((88,87,86)); +#10363=IFCINDEXEDPOLYGONALFACE((89,86,87)); +#10364=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#10365=IFCINDEXEDPOLYGONALFACE((90,93,92)); +#10366=IFCINDEXEDPOLYGONALFACE((90,95,94)); +#10367=IFCINDEXEDPOLYGONALFACE((94,95,96)); +#10368=IFCINDEXEDPOLYGONALFACE((64,58,97)); +#10369=IFCINDEXEDPOLYGONALFACE((61,64,97)); +#10370=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#10371=IFCINDEXEDPOLYGONALFACE((88,98,99)); +#10372=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#10373=IFCINDEXEDPOLYGONALFACE((102,52,101)); +#10374=IFCINDEXEDPOLYGONALFACE((106,105,104)); +#10375=IFCINDEXEDPOLYGONALFACE((105,89,104)); +#10376=IFCINDEXEDPOLYGONALFACE((49,50,107)); +#10377=IFCINDEXEDPOLYGONALFACE((49,107,108)); +#10378=IFCINDEXEDPOLYGONALFACE((111,110,109)); +#10379=IFCINDEXEDPOLYGONALFACE((70,109,110)); +#10380=IFCINDEXEDPOLYGONALFACE((112,23,68)); +#10381=IFCINDEXEDPOLYGONALFACE((112,68,69)); +#10382=IFCINDEXEDPOLYGONALFACE((44,76,77)); +#10383=IFCINDEXEDPOLYGONALFACE((77,74,21)); +#10384=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#10385=IFCINDEXEDPOLYGONALFACE((116,113,114)); +#10386=IFCINDEXEDPOLYGONALFACE((118,117,96)); +#10387=IFCINDEXEDPOLYGONALFACE((118,91,117)); +#10388=IFCINDEXEDPOLYGONALFACE((120,119,2)); +#10389=IFCINDEXEDPOLYGONALFACE((2,119,80)); +#10390=IFCINDEXEDPOLYGONALFACE((122,121,110)); +#10391=IFCINDEXEDPOLYGONALFACE((121,122,6)); +#10392=IFCINDEXEDPOLYGONALFACE((125,124,123)); +#10393=IFCINDEXEDPOLYGONALFACE((125,126,124)); +#10394=IFCINDEXEDPOLYGONALFACE((32,127,66)); +#10395=IFCINDEXEDPOLYGONALFACE((66,127,128)); +#10396=IFCINDEXEDPOLYGONALFACE((13,40,129)); +#10397=IFCINDEXEDPOLYGONALFACE((129,40,41)); +#10398=IFCINDEXEDPOLYGONALFACE((40,13,37)); +#10399=IFCINDEXEDPOLYGONALFACE((129,130,13)); +#10400=IFCINDEXEDPOLYGONALFACE((132,93,131)); +#10401=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#10402=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#10403=IFCINDEXEDPOLYGONALFACE((134,137,136)); +#10404=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#10405=IFCINDEXEDPOLYGONALFACE((141,139,140)); +#10406=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#10407=IFCINDEXEDPOLYGONALFACE((145,144,142)); +#10408=IFCINDEXEDPOLYGONALFACE((29,30,62)); +#10409=IFCINDEXEDPOLYGONALFACE((62,30,146)); +#10410=IFCINDEXEDPOLYGONALFACE((24,71,46)); +#10411=IFCINDEXEDPOLYGONALFACE((24,46,22)); +#10412=IFCINDEXEDPOLYGONALFACE((148,29,147)); +#10413=IFCINDEXEDPOLYGONALFACE((148,147,18)); +#10414=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#10415=IFCINDEXEDPOLYGONALFACE((149,152,151)); +#10416=IFCINDEXEDPOLYGONALFACE((5,6,122)); +#10417=IFCINDEXEDPOLYGONALFACE((6,7,153)); +#10418=IFCINDEXEDPOLYGONALFACE((82,155,154)); +#10419=IFCINDEXEDPOLYGONALFACE((156,154,155)); +#10420=IFCINDEXEDPOLYGONALFACE((156,157,33)); +#10421=IFCINDEXEDPOLYGONALFACE((155,157,156)); +#10422=IFCINDEXEDPOLYGONALFACE((159,124,158)); +#10423=IFCINDEXEDPOLYGONALFACE((159,158,160)); +#10424=IFCINDEXEDPOLYGONALFACE((161,11,79)); +#10425=IFCINDEXEDPOLYGONALFACE((47,161,79)); +#10426=IFCINDEXEDPOLYGONALFACE((162,152,145)); +#10427=IFCINDEXEDPOLYGONALFACE((152,162,123)); +#10428=IFCINDEXEDPOLYGONALFACE((51,152,123)); +#10429=IFCINDEXEDPOLYGONALFACE((51,123,159)); +#10430=IFCINDEXEDPOLYGONALFACE((163,137,134)); +#10431=IFCINDEXEDPOLYGONALFACE((164,137,163)); +#10432=IFCINDEXEDPOLYGONALFACE((167,166,165)); +#10433=IFCINDEXEDPOLYGONALFACE((167,165,168)); +#10434=IFCINDEXEDPOLYGONALFACE((170,103,169)); +#10435=IFCINDEXEDPOLYGONALFACE((169,171,170)); +#10436=IFCINDEXEDPOLYGONALFACE((172,116,114)); +#10437=IFCINDEXEDPOLYGONALFACE((116,172,88)); +#10438=IFCINDEXEDPOLYGONALFACE((69,103,170)); +#10439=IFCINDEXEDPOLYGONALFACE((101,169,103)); +#10440=IFCINDEXEDPOLYGONALFACE((97,10,11)); +#10441=IFCINDEXEDPOLYGONALFACE((9,10,81)); +#10442=IFCINDEXEDPOLYGONALFACE((173,60,61)); +#10443=IFCINDEXEDPOLYGONALFACE((61,59,64)); +#10444=IFCINDEXEDPOLYGONALFACE((174,119,120)); +#10445=IFCINDEXEDPOLYGONALFACE((73,174,120)); +#10446=IFCINDEXEDPOLYGONALFACE((124,43,158)); +#10447=IFCINDEXEDPOLYGONALFACE((158,43,42)); +#10448=IFCINDEXEDPOLYGONALFACE((83,176,175)); +#10449=IFCINDEXEDPOLYGONALFACE((176,83,177)); +#10450=IFCINDEXEDPOLYGONALFACE((98,88,85)); +#10451=IFCINDEXEDPOLYGONALFACE((88,99,116)); +#10452=IFCINDEXEDPOLYGONALFACE((149,150,143)); +#10453=IFCINDEXEDPOLYGONALFACE((80,150,151)); +#10454=IFCINDEXEDPOLYGONALFACE((179,178,140)); +#10455=IFCINDEXEDPOLYGONALFACE((179,140,180)); +#10456=IFCINDEXEDPOLYGONALFACE((181,21,74)); +#10457=IFCINDEXEDPOLYGONALFACE((21,181,68)); +#10458=IFCINDEXEDPOLYGONALFACE((131,93,182)); +#10459=IFCINDEXEDPOLYGONALFACE((93,90,182)); +#10460=IFCINDEXEDPOLYGONALFACE((128,146,183)); +#10461=IFCINDEXEDPOLYGONALFACE((183,146,30)); +#10462=IFCINDEXEDPOLYGONALFACE((128,105,66)); +#10463=IFCINDEXEDPOLYGONALFACE((128,127,146)); +#10464=IFCINDEXEDPOLYGONALFACE((29,62,147)); +#10465=IFCINDEXEDPOLYGONALFACE((30,28,85)); +#10466=IFCINDEXEDPOLYGONALFACE((58,10,97)); +#10467=IFCINDEXEDPOLYGONALFACE((57,58,64)); +#10468=IFCINDEXEDPOLYGONALFACE((186,185,184)); +#10469=IFCINDEXEDPOLYGONALFACE((184,185,13)); +#10470=IFCINDEXEDPOLYGONALFACE((166,179,180)); +#10471=IFCINDEXEDPOLYGONALFACE((26,180,140)); +#10472=IFCINDEXEDPOLYGONALFACE((8,96,187)); +#10473=IFCINDEXEDPOLYGONALFACE((96,117,187)); +#10474=IFCINDEXEDPOLYGONALFACE((118,96,95)); +#10475=IFCINDEXEDPOLYGONALFACE((187,117,91)); +#10476=IFCINDEXEDPOLYGONALFACE((108,107,115)); +#10477=IFCINDEXEDPOLYGONALFACE((115,113,108)); +#10478=IFCINDEXEDPOLYGONALFACE((119,188,80)); +#10479=IFCINDEXEDPOLYGONALFACE((2,80,1)); +#10480=IFCINDEXEDPOLYGONALFACE((152,144,145)); +#10481=IFCINDEXEDPOLYGONALFACE((142,172,145)); +#10482=IFCINDEXEDPOLYGONALFACE((53,168,55)); +#10483=IFCINDEXEDPOLYGONALFACE((168,169,55)); +#10484=IFCINDEXEDPOLYGONALFACE((105,106,189)); +#10485=IFCINDEXEDPOLYGONALFACE((190,189,106)); +#10486=IFCINDEXEDPOLYGONALFACE((70,67,109)); +#10487=IFCINDEXEDPOLYGONALFACE((67,68,109)); +#10488=IFCINDEXEDPOLYGONALFACE((69,70,141)); +#10489=IFCINDEXEDPOLYGONALFACE((139,141,70)); +#10490=IFCINDEXEDPOLYGONALFACE((136,188,135)); +#10491=IFCINDEXEDPOLYGONALFACE((119,135,188)); +#10492=IFCINDEXEDPOLYGONALFACE((23,21,68)); +#10493=IFCINDEXEDPOLYGONALFACE((109,68,181)); +#10494=IFCINDEXEDPOLYGONALFACE((193,192,191)); +#10495=IFCINDEXEDPOLYGONALFACE((193,191,27)); +#10496=IFCINDEXEDPOLYGONALFACE((36,108,34)); +#10497=IFCINDEXEDPOLYGONALFACE((12,36,35)); +#10498=IFCINDEXEDPOLYGONALFACE((89,183,86)); +#10499=IFCINDEXEDPOLYGONALFACE((89,87,194)); +#10500=IFCINDEXEDPOLYGONALFACE((158,42,195)); +#10501=IFCINDEXEDPOLYGONALFACE((42,15,195)); +#10502=IFCINDEXEDPOLYGONALFACE((37,14,16)); +#10503=IFCINDEXEDPOLYGONALFACE((185,195,15)); +#10504=IFCINDEXEDPOLYGONALFACE((192,163,134)); +#10505=IFCINDEXEDPOLYGONALFACE((135,192,134)); +#10506=IFCINDEXEDPOLYGONALFACE((196,5,122)); +#10507=IFCINDEXEDPOLYGONALFACE((197,196,122)); +#10508=IFCINDEXEDPOLYGONALFACE((133,27,132)); +#10509=IFCINDEXEDPOLYGONALFACE((193,27,133)); +#10510=IFCINDEXEDPOLYGONALFACE((198,8,5)); +#10511=IFCINDEXEDPOLYGONALFACE((8,198,136)); +#10512=IFCINDEXEDPOLYGONALFACE((111,197,110)); +#10513=IFCINDEXEDPOLYGONALFACE((109,181,111)); +#10514=IFCINDEXEDPOLYGONALFACE((162,200,199)); +#10515=IFCINDEXEDPOLYGONALFACE((200,184,199)); +#10516=IFCINDEXEDPOLYGONALFACE((182,201,164)); +#10517=IFCINDEXEDPOLYGONALFACE((164,201,137)); +#10518=IFCINDEXEDPOLYGONALFACE((153,187,91)); +#10519=IFCINDEXEDPOLYGONALFACE((118,95,91)); +#10520=IFCINDEXEDPOLYGONALFACE((91,95,90)); +#10521=IFCINDEXEDPOLYGONALFACE((94,96,201)); +#10522=IFCINDEXEDPOLYGONALFACE((123,162,125)); +#10523=IFCINDEXEDPOLYGONALFACE((152,51,151)); +#10524=IFCINDEXEDPOLYGONALFACE((62,146,17)); +#10525=IFCINDEXEDPOLYGONALFACE((17,146,127)); +#10526=IFCINDEXEDPOLYGONALFACE((71,4,45)); +#10527=IFCINDEXEDPOLYGONALFACE((72,3,4)); +#10528=IFCINDEXEDPOLYGONALFACE((1,81,202)); +#10529=IFCINDEXEDPOLYGONALFACE((173,1,202)); +#10530=IFCINDEXEDPOLYGONALFACE((162,199,125)); +#10531=IFCINDEXEDPOLYGONALFACE((123,124,159)); +#10532=IFCINDEXEDPOLYGONALFACE((138,203,132)); +#10533=IFCINDEXEDPOLYGONALFACE((121,203,138)); +#10534=IFCINDEXEDPOLYGONALFACE((60,202,58)); +#10535=IFCINDEXEDPOLYGONALFACE((61,97,161)); +#10536=IFCINDEXEDPOLYGONALFACE((177,83,31)); +#10537=IFCINDEXEDPOLYGONALFACE((105,176,177)); +#10538=IFCINDEXEDPOLYGONALFACE((88,172,194)); +#10539=IFCINDEXEDPOLYGONALFACE((194,172,142)); +#10540=IFCINDEXEDPOLYGONALFACE((153,91,92)); +#10541=IFCINDEXEDPOLYGONALFACE((153,92,93)); +#10542=IFCINDEXEDPOLYGONALFACE((204,190,106)); +#10543=IFCINDEXEDPOLYGONALFACE((190,204,136)); +#10544=IFCINDEXEDPOLYGONALFACE((143,150,188)); +#10545=IFCINDEXEDPOLYGONALFACE((136,143,188)); +#10546=IFCINDEXEDPOLYGONALFACE((26,23,205)); +#10547=IFCINDEXEDPOLYGONALFACE((112,205,23)); +#10548=IFCINDEXEDPOLYGONALFACE((69,141,178)); +#10549=IFCINDEXEDPOLYGONALFACE((141,140,178)); +#10550=IFCINDEXEDPOLYGONALFACE((73,25,191)); +#10551=IFCINDEXEDPOLYGONALFACE((71,25,73)); +#10552=IFCINDEXEDPOLYGONALFACE((12,206,75)); +#10553=IFCINDEXEDPOLYGONALFACE((111,206,12)); +#10554=IFCINDEXEDPOLYGONALFACE((145,172,200)); +#10555=IFCINDEXEDPOLYGONALFACE((104,194,142)); +#10556=IFCINDEXEDPOLYGONALFACE((186,172,207)); +#10557=IFCINDEXEDPOLYGONALFACE((186,207,208)); +#10558=IFCINDEXEDPOLYGONALFACE((208,115,160)); +#10559=IFCINDEXEDPOLYGONALFACE((160,195,208)); +#10560=IFCINDEXEDPOLYGONALFACE((189,176,105)); +#10561=IFCINDEXEDPOLYGONALFACE((104,142,106)); +#10562=IFCINDEXEDPOLYGONALFACE((82,83,175)); +#10563=IFCINDEXEDPOLYGONALFACE((176,189,175)); +#10564=IFCINDEXEDPOLYGONALFACE((157,209,33)); +#10565=IFCINDEXEDPOLYGONALFACE((33,209,196)); +#10566=IFCINDEXEDPOLYGONALFACE((47,61,161)); +#10567=IFCINDEXEDPOLYGONALFACE((44,47,79)); +#10568=IFCINDEXEDPOLYGONALFACE((77,46,44)); +#10569=IFCINDEXEDPOLYGONALFACE((71,45,46)); +#10570=IFCINDEXEDPOLYGONALFACE((130,41,126)); +#10571=IFCINDEXEDPOLYGONALFACE((130,126,125)); +#10572=IFCINDEXEDPOLYGONALFACE((197,122,110)); +#10573=IFCINDEXEDPOLYGONALFACE((196,197,33)); +#10574=IFCINDEXEDPOLYGONALFACE((148,18,20)); +#10575=IFCINDEXEDPOLYGONALFACE((18,147,63)); +#10576=IFCINDEXEDPOLYGONALFACE((155,82,175)); +#10577=IFCINDEXEDPOLYGONALFACE((85,82,154)); +#10578=IFCINDEXEDPOLYGONALFACE((113,99,100)); +#10579=IFCINDEXEDPOLYGONALFACE((108,113,100)); +#10580=IFCINDEXEDPOLYGONALFACE((50,160,107)); +#10581=IFCINDEXEDPOLYGONALFACE((49,80,48)); +#10582=IFCINDEXEDPOLYGONALFACE((188,150,80)); +#10583=IFCINDEXEDPOLYGONALFACE((151,48,80)); +#10584=IFCINDEXEDPOLYGONALFACE((13,14,37)); +#10585=IFCINDEXEDPOLYGONALFACE((40,38,41)); +#10586=IFCINDEXEDPOLYGONALFACE((209,198,5)); +#10587=IFCINDEXEDPOLYGONALFACE((7,8,187)); +#10588=IFCINDEXEDPOLYGONALFACE((171,112,170)); +#10589=IFCINDEXEDPOLYGONALFACE((205,112,171)); +#10590=IFCINDEXEDPOLYGONALFACE((166,53,54)); +#10591=IFCINDEXEDPOLYGONALFACE((54,179,166)); +#10592=IFCINDEXEDPOLYGONALFACE((72,73,120)); +#10593=IFCINDEXEDPOLYGONALFACE((25,71,24)); +#10594=IFCINDEXEDPOLYGONALFACE((90,94,201)); +#10595=IFCINDEXEDPOLYGONALFACE((153,7,187)); +#10596=IFCINDEXEDPOLYGONALFACE((115,208,114)); +#10597=IFCINDEXEDPOLYGONALFACE((108,100,34)); +#10598=IFCINDEXEDPOLYGONALFACE((80,81,1)); +#10599=IFCINDEXEDPOLYGONALFACE((81,10,202)); +#10600=IFCINDEXEDPOLYGONALFACE((103,69,178)); +#10601=IFCINDEXEDPOLYGONALFACE((70,110,121)); +#10602=IFCINDEXEDPOLYGONALFACE((195,160,158)); +#10603=IFCINDEXEDPOLYGONALFACE((186,208,195)); +#10604=IFCINDEXEDPOLYGONALFACE((180,205,165)); +#10605=IFCINDEXEDPOLYGONALFACE((180,26,205)); +#10606=IFCINDEXEDPOLYGONALFACE((98,85,154)); +#10607=IFCINDEXEDPOLYGONALFACE((85,28,84)); +#10608=IFCINDEXEDPOLYGONALFACE((166,167,53)); +#10609=IFCINDEXEDPOLYGONALFACE((54,52,102)); +#10610=IFCINDEXEDPOLYGONALFACE((11,78,79)); +#10611=IFCINDEXEDPOLYGONALFACE((78,11,12)); +#10612=IFCINDEXEDPOLYGONALFACE((164,133,131)); +#10613=IFCINDEXEDPOLYGONALFACE((27,140,132)); +#10614=IFCINDEXEDPOLYGONALFACE((136,204,143)); +#10615=IFCINDEXEDPOLYGONALFACE((136,198,190)); +#10616=IFCINDEXEDPOLYGONALFACE((62,63,147)); +#10617=IFCINDEXEDPOLYGONALFACE((20,29,148)); +#10618=IFCINDEXEDPOLYGONALFACE((183,30,86)); +#10619=IFCINDEXEDPOLYGONALFACE((19,17,127)); +#10620=IFCINDEXEDPOLYGONALFACE((137,8,136)); +#10621=IFCINDEXEDPOLYGONALFACE((137,201,8)); +#10622=IFCINDEXEDPOLYGONALFACE((19,127,32)); +#10623=IFCINDEXEDPOLYGONALFACE((66,177,65)); +#10624=IFCINDEXEDPOLYGONALFACE((164,131,182)); +#10625=IFCINDEXEDPOLYGONALFACE((182,90,201)); +#10626=IFCINDEXEDPOLYGONALFACE((93,203,153)); +#10627=IFCINDEXEDPOLYGONALFACE((201,96,8)); +#10628=IFCINDEXEDPOLYGONALFACE((12,9,36)); +#10629=IFCINDEXEDPOLYGONALFACE((111,12,35)); +#10630=IFCINDEXEDPOLYGONALFACE((129,41,130)); +#10631=IFCINDEXEDPOLYGONALFACE((39,16,41)); +#10632=IFCINDEXEDPOLYGONALFACE((185,15,13)); +#10633=IFCINDEXEDPOLYGONALFACE((16,43,41)); +#10634=IFCINDEXEDPOLYGONALFACE((151,51,48)); +#10635=IFCINDEXEDPOLYGONALFACE((144,152,149)); +#10636=IFCINDEXEDPOLYGONALFACE((36,9,81)); +#10637=IFCINDEXEDPOLYGONALFACE((74,75,206)); +#10638=IFCINDEXEDPOLYGONALFACE((156,33,100)); +#10639=IFCINDEXEDPOLYGONALFACE((209,157,198)); +#10640=IFCINDEXEDPOLYGONALFACE((5,196,209)); +#10641=IFCINDEXEDPOLYGONALFACE((35,33,197)); +#10642=IFCINDEXEDPOLYGONALFACE((173,61,47)); +#10643=IFCINDEXEDPOLYGONALFACE((97,11,161)); +#10644=IFCINDEXEDPOLYGONALFACE((185,186,195)); +#10645=IFCINDEXEDPOLYGONALFACE((186,184,200)); +#10646=IFCINDEXEDPOLYGONALFACE((200,162,145)); +#10647=IFCINDEXEDPOLYGONALFACE((172,186,200)); +#10648=IFCINDEXEDPOLYGONALFACE((126,41,43)); +#10649=IFCINDEXEDPOLYGONALFACE((126,43,124)); +#10650=IFCINDEXEDPOLYGONALFACE((135,174,191)); +#10651=IFCINDEXEDPOLYGONALFACE((174,135,119)); +#10652=IFCINDEXEDPOLYGONALFACE((25,27,191)); +#10653=IFCINDEXEDPOLYGONALFACE((133,192,193)); +#10654=IFCINDEXEDPOLYGONALFACE((77,22,46)); +#10655=IFCINDEXEDPOLYGONALFACE((76,44,79)); +#10656=IFCINDEXEDPOLYGONALFACE((203,6,153)); +#10657=IFCINDEXEDPOLYGONALFACE((133,164,163)); +#10658=IFCINDEXEDPOLYGONALFACE((52,55,101)); +#10659=IFCINDEXEDPOLYGONALFACE((54,102,178)); +#10660=IFCINDEXEDPOLYGONALFACE((168,53,167)); +#10661=IFCINDEXEDPOLYGONALFACE((168,165,171)); +#10662=IFCINDEXEDPOLYGONALFACE((100,33,34)); +#10663=IFCINDEXEDPOLYGONALFACE((36,49,108)); +#10664=IFCINDEXEDPOLYGONALFACE((55,169,101)); +#10665=IFCINDEXEDPOLYGONALFACE((180,165,166)); +#10666=IFCINDEXEDPOLYGONALFACE((13,130,184)); +#10667=IFCINDEXEDPOLYGONALFACE((207,114,208)); +#10668=IFCINDEXEDPOLYGONALFACE((168,171,169)); +#10669=IFCINDEXEDPOLYGONALFACE((103,178,102)); +#10670=IFCINDEXEDPOLYGONALFACE((69,170,112)); +#10671=IFCINDEXEDPOLYGONALFACE((54,178,179)); +#10672=IFCINDEXEDPOLYGONALFACE((165,205,171)); +#10673=IFCINDEXEDPOLYGONALFACE((206,111,181)); +#10674=IFCINDEXEDPOLYGONALFACE((21,22,77)); +#10675=IFCINDEXEDPOLYGONALFACE((138,139,70)); +#10676=IFCINDEXEDPOLYGONALFACE((31,84,28)); +#10677=IFCINDEXEDPOLYGONALFACE((32,20,19)); +#10678=IFCINDEXEDPOLYGONALFACE((133,163,192)); +#10679=IFCINDEXEDPOLYGONALFACE((203,93,132)); +#10680=IFCINDEXEDPOLYGONALFACE((132,140,138)); +#10681=IFCINDEXEDPOLYGONALFACE((6,203,121)); +#10682=IFCINDEXEDPOLYGONALFACE((128,89,105)); +#10683=IFCINDEXEDPOLYGONALFACE((194,104,89)); +#10684=IFCINDEXEDPOLYGONALFACE((66,105,177)); +#10685=IFCINDEXEDPOLYGONALFACE((128,183,89)); +#10686=IFCINDEXEDPOLYGONALFACE((177,31,65)); +#10687=IFCINDEXEDPOLYGONALFACE((86,30,85)); +#10688=IFCINDEXEDPOLYGONALFACE((157,155,175)); +#10689=IFCINDEXEDPOLYGONALFACE((31,83,84)); +#10690=IFCINDEXEDPOLYGONALFACE((156,98,154)); +#10691=IFCINDEXEDPOLYGONALFACE((88,86,85)); +#10692=IFCINDEXEDPOLYGONALFACE((202,60,173)); +#10693=IFCINDEXEDPOLYGONALFACE((47,45,173)); +#10694=IFCINDEXEDPOLYGONALFACE((1,173,4)); +#10695=IFCINDEXEDPOLYGONALFACE((10,58,202)); +#10696=IFCINDEXEDPOLYGONALFACE((106,142,143)); +#10697=IFCINDEXEDPOLYGONALFACE((88,194,87)); +#10698=IFCINDEXEDPOLYGONALFACE((4,173,45)); +#10699=IFCINDEXEDPOLYGONALFACE((76,79,75)); +#10700=IFCINDEXEDPOLYGONALFACE((120,2,3)); +#10701=IFCINDEXEDPOLYGONALFACE((143,144,149)); +#10702=IFCINDEXEDPOLYGONALFACE((159,160,50)); +#10703=IFCINDEXEDPOLYGONALFACE((184,130,199)); +#10704=IFCINDEXEDPOLYGONALFACE((190,175,189)); +#10705=IFCINDEXEDPOLYGONALFACE((143,204,106)); +#10706=IFCINDEXEDPOLYGONALFACE((72,120,3)); +#10707=IFCINDEXEDPOLYGONALFACE((191,174,73)); +#10708=IFCINDEXEDPOLYGONALFACE((197,111,35)); +#10709=IFCINDEXEDPOLYGONALFACE((138,70,121)); +#10710=IFCINDEXEDPOLYGONALFACE((113,116,99)); +#10711=IFCINDEXEDPOLYGONALFACE((198,175,190)); +#10712=IFCINDEXEDPOLYGONALFACE((192,135,191)); +#10713=IFCINDEXEDPOLYGONALFACE((157,175,198)); +#10714=IFCINDEXEDPOLYGONALFACE((100,98,156)); +#10715=IFCINDEXEDPOLYGONALFACE((140,27,26)); +#10716=IFCINDEXEDPOLYGONALFACE((207,172,114)); +#10717=IFCINDEXEDPOLYGONALFACE((160,115,107)); +#10718=IFCINDEXEDPOLYGONALFACE((51,159,50)); +#10719=IFCINDEXEDPOLYGONALFACE((24,23,26)); +#10720=IFCINDEXEDPOLYGONALFACE((199,130,125)); +#10721=IFCINDEXEDPOLYGONALFACE((181,74,206)); +#10722=IFCCARTESIANPOINTLIST3D(((-179.50244140625,10.4092493057251,921.468200683594),(-132.622314453125,87.2100219726562,910.197204589844),(-162.75244140625,28.5098400115967,978.685119628906),(-209.432373046875,56.5098457336426,1068.36108398438),(149.6875,-17.3905487060547,1023.55114746094),(166.717529296875,-32.8905410766602,1083.63110351562),(181.067626953125,-5.99015808105469,1012.83117675781),(184.4375,-3.7899706363678,905.668212890625),(-149.42236328125,-102.890556335449,873.023132324219),(-181.092514038086,-112.789970397949,850.1591796875),(-166.982421875,-102.289970397949,898.278198242188),(-71.90234375,-108.289962768555,1005.89111328125),(-26.17236328125,-20.9902305603027,44.4292602539062),(-49.00244140625,-35.9902267456055,68.792236328125),(-52.9223594665527,-23.9902248382568,116.745170593262),(-96.9423828125,-33.4902305603027,58.1492347717285),(78.6975021362305,226.809555053711,76.8992767333984),(157.217529296875,203.809555053711,43.3722381591797),(129.977783203125,240.809555053711,86.5902557373047),(148.66748046875,206.309585571289,109.828170776367),(-110.982421875,-43.2899436950684,1288.2412109375),(-121.29248046875,12.6094741821289,1322.28125),(-79.972412109375,-12.0907173156738,1362.17114257812),(-135.21240234375,56.4092788696289,1291.53125),(-83.142333984375,94.2100601196289,1271.4111328125),(-56.40234375,52.6094741821289,1335.1611328125),(79.527587890625,68.8096694946289,1306.17114257812),(105.20751953125,132.809585571289,160.635116577148),(110.697509765625,168.7099609375,110.85417175293),(84.357666015625,114.509773254395,193.846176147461),(144.967529296875,196.509780883789,167.264144897461),(114.84765625,311.609375,147.194122314453),(90.8076171875,-134.590744018555,891.694213867188),(-22.992431640625,-117.690361022949,861.099182128906),(-11.842529296875,-116.090744018555,958.558227539062),(-86.08251953125,-119.690361022949,865.205200195312),(-64.29248046875,-124.6904296875,28.7572727203369),(-85.392333984375,-137.990234375,6.28626489639282),(-108.272453308105,-126.7900390625,30.1712741851807),(-39.0925254821777,-76.990234375,-1.53875148296356),(-125.402336120605,-49.490234375,8.82623672485352),(-96.5625,1.30957818031311,104.820182800293),(-89.952392578125,66.7099685668945,83.3232345581055),(-224.7724609375,-3.78995513916016,1112.22119140625),(-232.40234375,26.0098476409912,1079.87109375),(-196.142333984375,23.1094703674316,1257.11108398438),(-256.9423828125,-75.1903533935547,961.788208007812),(-153.892333984375,39.409236907959,732.233154296875),(-163.742431640625,-27.1903648376465,842.863220214844),(-166.222412109375,0.509820640087128,728.828125),(-130.552490234375,42.5098152160645,620.313171386719),(14.09765625,-49.2899208068848,1578.36108398438),(-27.1223125457764,-20.6903095245361,1585.65112304688),(57.84765625,3.60949087142944,1537.0810546875),(-33.012451171875,-116.090698242188,1563.97119140625),(-186.682373046875,-151.690383911133,688.983215332031),(-189.04248046875,-187.990188598633,688.452209472656),(-180.182373046875,-182.390563964844,747.570190429688),(-237.67236328125,-166.590759277344,727.932189941406),(-230.71240234375,-147.190368652344,756.094177246094),(-239.372314453125,-165.090759277344,795.326171875),(74.3576583862305,173.009765625,109.770126342773),(75.57763671875,187.509765625,37.2322235107422),(-201.092529296875,-207.590759277344,756.310180664062),(118.4375,247.709976196289,202.499130249023),(85.027587890625,219.809585571289,258.253143310547),(28.6176738739014,-84.0907211303711,1312.51123046875),(-71.75244140625,-80.5907211303711,1297.75122070312),(11.517578125,-70.0907135009766,1355.37109375),(83.717529296875,-53.6903343200684,1303.951171875),(-173.71240234375,85.0098495483398,1208.31103515625),(-157.15234375,88.0098495483398,1146.34106445312),(-86.842529296875,123.00984954834,1179.701171875),(-180.822250366211,-62.6903343200684,1205.15112304688),(-164.71240234375,-65.2899551391602,1086.38110351562),(-208.3125,-49.9901466369629,1140.86108398438),(-195.822250366211,-25.3905296325684,1257.73120117188),(-152.7724609375,-60.9901580810547,995.850219726562),(-212.352523803711,-84.6903533935547,1016.01104736328),(-119.012451171875,78.2100296020508,855.955200195312),(-183.182373046875,-34.8905601501465,862.561157226562),(135.967529296875,-95.2900009155273,451.809173583984),(159.157470703125,-45.2900047302246,459.199188232422),(133.067626953125,-9.19040393829346,332.053161621094),(89.4375,-106.590789794922,441.389190673828),(61.57763671875,-82.9901962280273,464.907196044922),(43.3176231384277,-37.7900047302246,464.866149902344),(40.127685546875,-67.1903839111328,631.320190429688),(55.1474609375,-1.09078741073608,436.695190429688),(284.7275390625,22.3096389770508,902.245178222656),(261.66748046875,-36.590763092041,734.833190917969),(272.067626953125,-6.78996849060059,935.057189941406),(253.107650756836,32.3096504211426,1058.89111328125),(269.067626953125,32.409236907959,806.100219726562),(271.84765625,25.7100143432617,716.2841796875),(228.427490234375,17.7100238800049,831.348205566406),(-198.232421875,-171.190368652344,819.840209960938),(71.527587890625,-107.789985656738,686.440185546875),(23.627685546875,-91.8905715942383,704.032165527344),(0.997558534145355,-102.490173339844,784.695190429688),(16.82763671875,-110.490112304688,1552.451171875),(53.74755859375,-63.8905067443848,1541.31103515625),(24.407470703125,-118.490119934082,1459.02124023438),(67.0776290893555,26.7100028991699,540.612182617188),(93.607666015625,14.7099981307983,488.299194335938),(88.45751953125,41.9092216491699,594.697204589844),(-155.342529296875,-46.690372467041,751.893188476562),(-98.8525390625,-79.0907592773438,799.47216796875),(38.587646484375,-81.7899398803711,1237.99108886719),(64.447509765625,-104.690338134766,1183.02124023438),(-2.4423828125,-93.5907287597656,1151.25122070312),(-58.8723106384277,-71.6903228759766,1349.61108398438),(-41.992431640625,-80.1903762817383,718.397216796875),(-79.012451171875,-74.4901809692383,674.790222167969),(-124.322265625,-76.2899856567383,709.768188476562),(4.107666015625,-29.4901847839355,660.113220214844),(217.91748046875,-22.789981842041,763.587219238281),(230.757568359375,1.10942757129669,696.816223144531),(-66.92236328125,125.109443664551,922.630187988281),(-110.65234375,91.5098342895508,1004.61108398438),(133.517562866211,-87.4901428222656,1162.72119140625),(120.7275390625,-106.69034576416,1094.87109375),(-105.022216796875,53.7099990844727,479.667144775391),(-96.3623046875,77.1093978881836,300.558166503906),(-67.472412109375,92.5097885131836,305.057159423828),(-56.232421875,95.4091796875,2.78624749183655),(61.607666015625,309.509765625,137.055145263672),(58.5976524353027,173.509780883789,289.38818359375),(-43.4223594665527,-0.790038466453552,7.78424024581909),(-10.29248046875,98.7099609375,0.0822069048881531),(208.027587890625,43.9092674255371,1171.02124023438),(179.477783203125,12.809666633606,1285.9111328125),(172.16748046875,71.6094665527344,1233.36108398438),(104.07763671875,95.1094436645508,935.440185546875),(2.91748046875,136.309646606445,944.214233398438),(88.487548828125,95.8096313476562,877.8662109375),(165.9375,47.0098342895508,944.063232421875),(166.1474609375,-45.4901351928711,1286.0810546875),(55.297607421875,-2.78993630409241,1359.98120117188),(2.197509765625,16.4092845916748,1383.78125),(38.3076171875,-31.1903247833252,1388.1611328125),(29.2275390625,30.2100086212158,637.532165527344),(7.68749952316284,112.809631347656,795.93017578125),(-11.79248046875,47.0098152160645,683.38720703125),(-21.2023906707764,30.0098114013672,622.216186523438),(40.32763671875,190.309585571289,177.670150756836),(100.677726745605,119.109367370605,2.07219529151917),(137.03759765625,120.709953308105,12.8262233734131),(-72.822265625,76.0098190307617,698.501098632812),(-62.6923866271973,116.309631347656,788.879211425781),(-118.46240234375,80.0098114013672,737.896179199219),(-66.5324630737305,65.1094207763672,574.643188476562),(241.70751953125,-16.8905506134033,997.59521484375),(106.977783203125,-114.789985656738,667.930114746094),(143.45751953125,-90.6903762817383,661.334167480469),(103.717529296875,-84.7899780273438,816.431091308594),(142.737548828125,-54.1903648376465,837.602172851562),(-91.9023361206055,51.2099723815918,164.739135742188),(-118.552490234375,43.9091987609863,309.061157226562),(-131.67236328125,-10.3905992507935,335.090179443359),(-224.8525390625,-140.690353393555,898.55615234375),(-52.40234375,49.5097999572754,483.062164306641),(145.027587890625,46.309642791748,1000.56115722656),(200.32763671875,77.3096466064453,1047.67114257812),(-80.50244140625,-4.39051342010498,1478.92114257812),(-6.79247999191284,45.409294128418,1520.43115234375),(-59.242431640625,-5.49011754989624,1551.01123046875),(-74.7724609375,-92.190315246582,1545.17114257812),(-28.992431640625,-144.890518188477,1469.291015625),(-28.2724609375,-137.090713500977,1383.201171875),(-75.372314453125,-105.090713500977,1418.80126953125),(-10.65234375,-19.9901885986328,618.07421875),(-255.372299194336,-30.1903591156006,923.427185058594),(-50.7624473571777,111.509841918945,1037.14111328125),(160.91748046875,-52.5907783508301,609.897216796875),(152.057601928711,0.909214735031128,464.112152099609),(147.20751953125,88.9092102050781,389.400146484375),(67.3076171875,-47.3905143737793,1459.80126953125),(32.297607421875,25.9092903137207,1456.63110351562),(-28.242431640625,6.71006679534912,1407.041015625),(-71.4423828125,-76.2899475097656,1230.61096191406),(244.527572631836,70.4092559814453,1031.89099121094),(57.36767578125,150.109390258789,217.683151245117),(5.8076171875,46.4091873168945,77.5272827148438),(-9.992431640625,20.5097789764404,167.798156738281),(-31.29248046875,-8.69040203094482,354.252166748047),(228.8076171875,-17.4901695251465,866.05322265625),(-39.0825157165527,115.710029602051,874.876220703125),(131.027587890625,-1.59077894687653,546.811157226562),(141.677734375,57.009822845459,792.014221191406),(13.007568359375,108.00984954834,1179.34106445312),(85.45751953125,95.4092636108398,1039.63110351562),(87.047607421875,106.009857177734,1204.66101074219),(31.1474609375,-10.7899942398071,589.713195800781),(-86.38232421875,-27.7900257110596,168.339172363281),(115.5576171875,-94.4901580810547,1030.31103515625),(43.0576171875,-131.490158081055,1041.82104492188),(159.78759765625,-17.8905601501465,873.267150878906),(-11.7624502182007,76.4091949462891,233.035140991211),(-27.432373046875,32.5097961425781,390.781127929688),(250.007553100586,66.3096313476562,888.533203125),(-216.872299194336,-45.4901657104492,870.039184570312),(203.277587890625,-44.1903381347656,1210.0810546875),(85.8776779174805,95.2100143432617,743.796203613281),(-70.9123458862305,-34.8905143737793,1413.13098144531),(-99.642333984375,-107.28995513916,1115.42114257812),(-68.012451171875,-61.9901962280273,479.398193359375),(-109.79248046875,-48.8905944824219,405.897186279297),(151.027587890625,-96.7899703979492,914.319213867188))); +#10723=IFCPOLYGONALFACESET(#10722,.T.,(#10308,#10309,#10310,#10311,#10312,#10313,#10314,#10315,#10316,#10317,#10318,#10319,#10320,#10321,#10322,#10323,#10324,#10325,#10326,#10327,#10328,#10329,#10330,#10331,#10332,#10333,#10334,#10335,#10336,#10337,#10338,#10339,#10340,#10341,#10342,#10343,#10344,#10345,#10346,#10347,#10348,#10349,#10350,#10351,#10352,#10353,#10354,#10355,#10356,#10357,#10358,#10359,#10360,#10361,#10362,#10363,#10364,#10365,#10366,#10367,#10368,#10369,#10370,#10371,#10372,#10373,#10374,#10375,#10376,#10377,#10378,#10379,#10380,#10381,#10382,#10383,#10384,#10385,#10386,#10387,#10388,#10389,#10390,#10391,#10392,#10393,#10394,#10395,#10396,#10397,#10398,#10399,#10400,#10401,#10402,#10403,#10404,#10405,#10406,#10407,#10408,#10409,#10410,#10411,#10412,#10413,#10414,#10415,#10416,#10417,#10418,#10419,#10420,#10421,#10422,#10423,#10424,#10425,#10426,#10427,#10428,#10429,#10430,#10431,#10432,#10433,#10434,#10435,#10436,#10437,#10438,#10439,#10440,#10441,#10442,#10443,#10444,#10445,#10446,#10447,#10448,#10449,#10450,#10451,#10452,#10453,#10454,#10455,#10456,#10457,#10458,#10459,#10460,#10461,#10462,#10463,#10464,#10465,#10466,#10467,#10468,#10469,#10470,#10471,#10472,#10473,#10474,#10475,#10476,#10477,#10478,#10479,#10480,#10481,#10482,#10483,#10484,#10485,#10486,#10487,#10488,#10489,#10490,#10491,#10492,#10493,#10494,#10495,#10496,#10497,#10498,#10499,#10500,#10501,#10502,#10503,#10504,#10505,#10506,#10507,#10508,#10509,#10510,#10511,#10512,#10513,#10514,#10515,#10516,#10517,#10518,#10519,#10520,#10521,#10522,#10523,#10524,#10525,#10526,#10527,#10528,#10529,#10530,#10531,#10532,#10533,#10534,#10535,#10536,#10537,#10538,#10539,#10540,#10541,#10542,#10543,#10544,#10545,#10546,#10547,#10548,#10549,#10550,#10551,#10552,#10553,#10554,#10555,#10556,#10557,#10558,#10559,#10560,#10561,#10562,#10563,#10564,#10565,#10566,#10567,#10568,#10569,#10570,#10571,#10572,#10573,#10574,#10575,#10576,#10577,#10578,#10579,#10580,#10581,#10582,#10583,#10584,#10585,#10586,#10587,#10588,#10589,#10590,#10591,#10592,#10593,#10594,#10595,#10596,#10597,#10598,#10599,#10600,#10601,#10602,#10603,#10604,#10605,#10606,#10607,#10608,#10609,#10610,#10611,#10612,#10613,#10614,#10615,#10616,#10617,#10618,#10619,#10620,#10621,#10622,#10623,#10624,#10625,#10626,#10627,#10628,#10629,#10630,#10631,#10632,#10633,#10634,#10635,#10636,#10637,#10638,#10639,#10640,#10641,#10642,#10643,#10644,#10645,#10646,#10647,#10648,#10649,#10650,#10651,#10652,#10653,#10654,#10655,#10656,#10657,#10658,#10659,#10660,#10661,#10662,#10663,#10664,#10665,#10666,#10667,#10668,#10669,#10670,#10671,#10672,#10673,#10674,#10675,#10676,#10677,#10678,#10679,#10680,#10681,#10682,#10683,#10684,#10685,#10686,#10687,#10688,#10689,#10690,#10691,#10692,#10693,#10694,#10695,#10696,#10697,#10698,#10699,#10700,#10701,#10702,#10703,#10704,#10705,#10706,#10707,#10708,#10709,#10710,#10711,#10712,#10713,#10714,#10715,#10716,#10717,#10718,#10719,#10720,#10721),$); +#10724=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#10723)); +#10725=IFCCARTESIANPOINT((0.,0.,0.)); +#10726=IFCDIRECTION((1.,0.,0.)); +#10727=IFCDIRECTION((0.,0.,1.)); +#10728=IFCAXIS2PLACEMENT3D(#10725,#10727,#10726); +#10729=IFCREPRESENTATIONMAP(#10728,#10724); +#10730=IFCBUILDINGELEMENTPROXYTYPE('1hxUAIyGjEChOuznpKM9C6',$,'Man Walking 4',$,$,$,(#11088),$,'ENTOURAGE',.USERDEFINED.); +#10731=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#10732=IFCINDEXEDPOLYGONALFACE((2,3,4)); +#10733=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#10734=IFCINDEXEDPOLYGONALFACE((5,8,7)); +#10735=IFCINDEXEDPOLYGONALFACE((10,8,9)); +#10736=IFCINDEXEDPOLYGONALFACE((9,8,11)); +#10737=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#10738=IFCINDEXEDPOLYGONALFACE((14,15,13)); +#10739=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#10740=IFCINDEXEDPOLYGONALFACE((16,17,19)); +#10741=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#10742=IFCINDEXEDPOLYGONALFACE((21,22,23)); +#10743=IFCINDEXEDPOLYGONALFACE((25,9,24)); +#10744=IFCINDEXEDPOLYGONALFACE((24,26,25)); +#10745=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#10746=IFCINDEXEDPOLYGONALFACE((29,27,30)); +#10747=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#10748=IFCINDEXEDPOLYGONALFACE((31,32,34)); +#10749=IFCINDEXEDPOLYGONALFACE((34,32,35)); +#10750=IFCINDEXEDPOLYGONALFACE((34,35,36)); +#10751=IFCINDEXEDPOLYGONALFACE((38,37,6)); +#10752=IFCINDEXEDPOLYGONALFACE((38,6,39)); +#10753=IFCINDEXEDPOLYGONALFACE((42,41,40)); +#10754=IFCINDEXEDPOLYGONALFACE((43,40,41)); +#10755=IFCINDEXEDPOLYGONALFACE((41,44,43)); +#10756=IFCINDEXEDPOLYGONALFACE((44,45,43)); +#10757=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#10758=IFCINDEXEDPOLYGONALFACE((12,48,46)); +#10759=IFCINDEXEDPOLYGONALFACE((49,12,46)); +#10760=IFCINDEXEDPOLYGONALFACE((12,50,48)); +#10761=IFCINDEXEDPOLYGONALFACE((11,52,51)); +#10762=IFCINDEXEDPOLYGONALFACE((51,52,53)); +#10763=IFCINDEXEDPOLYGONALFACE((47,55,54)); +#10764=IFCINDEXEDPOLYGONALFACE((47,56,55)); +#10765=IFCINDEXEDPOLYGONALFACE((56,58,57)); +#10766=IFCINDEXEDPOLYGONALFACE((56,57,55)); +#10767=IFCINDEXEDPOLYGONALFACE((60,47,59)); +#10768=IFCINDEXEDPOLYGONALFACE((60,59,61)); +#10769=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#10770=IFCINDEXEDPOLYGONALFACE((64,62,9)); +#10771=IFCINDEXEDPOLYGONALFACE((63,38,39)); +#10772=IFCINDEXEDPOLYGONALFACE((7,39,6)); +#10773=IFCINDEXEDPOLYGONALFACE((18,66,65)); +#10774=IFCINDEXEDPOLYGONALFACE((66,67,65)); +#10775=IFCINDEXEDPOLYGONALFACE((15,53,68)); +#10776=IFCINDEXEDPOLYGONALFACE((13,15,68)); +#10777=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#10778=IFCINDEXEDPOLYGONALFACE((69,70,72)); +#10779=IFCINDEXEDPOLYGONALFACE((3,74,73)); +#10780=IFCINDEXEDPOLYGONALFACE((75,73,74)); +#10781=IFCINDEXEDPOLYGONALFACE((75,76,73)); +#10782=IFCINDEXEDPOLYGONALFACE((75,74,77)); +#10783=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#10784=IFCINDEXEDPOLYGONALFACE((76,77,78)); +#10785=IFCINDEXEDPOLYGONALFACE((54,55,57)); +#10786=IFCINDEXEDPOLYGONALFACE((79,56,47)); +#10787=IFCINDEXEDPOLYGONALFACE((20,80,22)); +#10788=IFCINDEXEDPOLYGONALFACE((28,20,21)); +#10789=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#10790=IFCINDEXEDPOLYGONALFACE((82,84,81)); +#10791=IFCINDEXEDPOLYGONALFACE((86,83,85)); +#10792=IFCINDEXEDPOLYGONALFACE((83,86,87)); +#10793=IFCINDEXEDPOLYGONALFACE((82,88,84)); +#10794=IFCINDEXEDPOLYGONALFACE((87,88,82)); +#10795=IFCINDEXEDPOLYGONALFACE((87,82,83)); +#10796=IFCINDEXEDPOLYGONALFACE((86,89,87)); +#10797=IFCINDEXEDPOLYGONALFACE((71,91,90)); +#10798=IFCINDEXEDPOLYGONALFACE((90,91,92)); +#10799=IFCINDEXEDPOLYGONALFACE((94,71,93)); +#10800=IFCINDEXEDPOLYGONALFACE((68,93,71)); +#10801=IFCINDEXEDPOLYGONALFACE((97,96,95)); +#10802=IFCINDEXEDPOLYGONALFACE((95,96,98)); +#10803=IFCINDEXEDPOLYGONALFACE((96,97,99)); +#10804=IFCINDEXEDPOLYGONALFACE((97,95,100)); +#10805=IFCINDEXEDPOLYGONALFACE((98,102,101)); +#10806=IFCINDEXEDPOLYGONALFACE((98,101,33)); +#10807=IFCINDEXEDPOLYGONALFACE((104,103,36)); +#10808=IFCINDEXEDPOLYGONALFACE((105,104,36)); +#10809=IFCINDEXEDPOLYGONALFACE((107,31,106)); +#10810=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#10811=IFCINDEXEDPOLYGONALFACE((111,110,109)); +#10812=IFCINDEXEDPOLYGONALFACE((110,112,109)); +#10813=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#10814=IFCINDEXEDPOLYGONALFACE((115,113,116)); +#10815=IFCINDEXEDPOLYGONALFACE((118,14,117)); +#10816=IFCINDEXEDPOLYGONALFACE((25,118,117)); +#10817=IFCINDEXEDPOLYGONALFACE((119,88,87)); +#10818=IFCINDEXEDPOLYGONALFACE((89,119,87)); +#10819=IFCINDEXEDPOLYGONALFACE((122,121,120)); +#10820=IFCINDEXEDPOLYGONALFACE((120,123,122)); +#10821=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#10822=IFCINDEXEDPOLYGONALFACE((124,125,127)); +#10823=IFCINDEXEDPOLYGONALFACE((130,129,128)); +#10824=IFCINDEXEDPOLYGONALFACE((130,128,94)); +#10825=IFCINDEXEDPOLYGONALFACE((131,35,32)); +#10826=IFCINDEXEDPOLYGONALFACE((131,32,33)); +#10827=IFCINDEXEDPOLYGONALFACE((94,132,1)); +#10828=IFCINDEXEDPOLYGONALFACE((1,130,94)); +#10829=IFCINDEXEDPOLYGONALFACE((135,134,133)); +#10830=IFCINDEXEDPOLYGONALFACE((134,19,133)); +#10831=IFCINDEXEDPOLYGONALFACE((114,137,136)); +#10832=IFCINDEXEDPOLYGONALFACE((138,137,114)); +#10833=IFCINDEXEDPOLYGONALFACE((140,139,10)); +#10834=IFCINDEXEDPOLYGONALFACE((10,141,140)); +#10835=IFCINDEXEDPOLYGONALFACE((143,111,142)); +#10836=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#10837=IFCINDEXEDPOLYGONALFACE((146,145,53)); +#10838=IFCINDEXEDPOLYGONALFACE((53,145,93)); +#10839=IFCINDEXEDPOLYGONALFACE((122,123,58)); +#10840=IFCINDEXEDPOLYGONALFACE((58,123,104)); +#10841=IFCINDEXEDPOLYGONALFACE((21,112,28)); +#10842=IFCINDEXEDPOLYGONALFACE((27,28,112)); +#10843=IFCINDEXEDPOLYGONALFACE((85,148,147)); +#10844=IFCINDEXEDPOLYGONALFACE((69,85,147)); +#10845=IFCINDEXEDPOLYGONALFACE((16,19,134)); +#10846=IFCINDEXEDPOLYGONALFACE((17,149,19)); +#10847=IFCINDEXEDPOLYGONALFACE((105,136,150)); +#10848=IFCINDEXEDPOLYGONALFACE((136,151,150)); +#10849=IFCINDEXEDPOLYGONALFACE((138,61,137)); +#10850=IFCINDEXEDPOLYGONALFACE((115,138,114)); +#10851=IFCINDEXEDPOLYGONALFACE((4,73,152)); +#10852=IFCINDEXEDPOLYGONALFACE((152,73,76)); +#10853=IFCINDEXEDPOLYGONALFACE((103,144,142)); +#10854=IFCINDEXEDPOLYGONALFACE((123,144,103)); +#10855=IFCINDEXEDPOLYGONALFACE((22,154,153)); +#10856=IFCINDEXEDPOLYGONALFACE((153,154,155)); +#10857=IFCINDEXEDPOLYGONALFACE((157,148,156)); +#10858=IFCINDEXEDPOLYGONALFACE((148,158,156)); +#10859=IFCINDEXEDPOLYGONALFACE((135,141,159)); +#10860=IFCINDEXEDPOLYGONALFACE((62,159,141)); +#10861=IFCINDEXEDPOLYGONALFACE((96,102,98)); +#10862=IFCINDEXEDPOLYGONALFACE((6,101,102)); +#10863=IFCINDEXEDPOLYGONALFACE((161,160,84)); +#10864=IFCINDEXEDPOLYGONALFACE((160,43,84)); +#10865=IFCINDEXEDPOLYGONALFACE((149,163,162)); +#10866=IFCINDEXEDPOLYGONALFACE((149,162,19)); +#10867=IFCINDEXEDPOLYGONALFACE((121,56,79)); +#10868=IFCINDEXEDPOLYGONALFACE((79,164,121)); +#10869=IFCINDEXEDPOLYGONALFACE((13,68,50)); +#10870=IFCINDEXEDPOLYGONALFACE((12,13,50)); +#10871=IFCINDEXEDPOLYGONALFACE((158,148,165)); +#10872=IFCINDEXEDPOLYGONALFACE((84,158,165)); +#10873=IFCINDEXEDPOLYGONALFACE((72,89,86)); +#10874=IFCINDEXEDPOLYGONALFACE((119,89,41)); +#10875=IFCINDEXEDPOLYGONALFACE((41,42,119)); +#10876=IFCINDEXEDPOLYGONALFACE((166,42,40)); +#10877=IFCINDEXEDPOLYGONALFACE((160,166,40)); +#10878=IFCINDEXEDPOLYGONALFACE((166,161,42)); +#10879=IFCINDEXEDPOLYGONALFACE((93,68,53)); +#10880=IFCINDEXEDPOLYGONALFACE((93,145,94)); +#10881=IFCINDEXEDPOLYGONALFACE((116,167,37)); +#10882=IFCINDEXEDPOLYGONALFACE((115,116,37)); +#10883=IFCINDEXEDPOLYGONALFACE((100,2,4)); +#10884=IFCINDEXEDPOLYGONALFACE((100,4,97)); +#10885=IFCINDEXEDPOLYGONALFACE((39,18,65)); +#10886=IFCINDEXEDPOLYGONALFACE((16,66,18)); +#10887=IFCINDEXEDPOLYGONALFACE((138,63,64)); +#10888=IFCINDEXEDPOLYGONALFACE((65,62,63)); +#10889=IFCINDEXEDPOLYGONALFACE((80,20,168)); +#10890=IFCINDEXEDPOLYGONALFACE((169,80,168)); +#10891=IFCINDEXEDPOLYGONALFACE((144,29,30)); +#10892=IFCINDEXEDPOLYGONALFACE((27,110,30)); +#10893=IFCINDEXEDPOLYGONALFACE((170,121,164)); +#10894=IFCINDEXEDPOLYGONALFACE((50,164,79)); +#10895=IFCINDEXEDPOLYGONALFACE((1,132,3)); +#10896=IFCINDEXEDPOLYGONALFACE((94,78,132)); +#10897=IFCINDEXEDPOLYGONALFACE((22,153,23)); +#10898=IFCINDEXEDPOLYGONALFACE((112,21,23)); +#10899=IFCINDEXEDPOLYGONALFACE((11,146,52)); +#10900=IFCINDEXEDPOLYGONALFACE((24,11,51)); +#10901=IFCINDEXEDPOLYGONALFACE((52,146,53)); +#10902=IFCINDEXEDPOLYGONALFACE((11,78,146)); +#10903=IFCINDEXEDPOLYGONALFACE((46,60,49)); +#10904=IFCINDEXEDPOLYGONALFACE((12,49,14)); +#10905=IFCINDEXEDPOLYGONALFACE((129,108,106)); +#10906=IFCINDEXEDPOLYGONALFACE((107,108,1)); +#10907=IFCINDEXEDPOLYGONALFACE((126,169,125)); +#10908=IFCINDEXEDPOLYGONALFACE((109,126,124)); +#10909=IFCINDEXEDPOLYGONALFACE((150,151,171)); +#10910=IFCINDEXEDPOLYGONALFACE((136,137,151)); +#10911=IFCINDEXEDPOLYGONALFACE((148,157,170)); +#10912=IFCINDEXEDPOLYGONALFACE((148,170,92)); +#10913=IFCINDEXEDPOLYGONALFACE((111,156,142)); +#10914=IFCINDEXEDPOLYGONALFACE((157,156,111)); +#10915=IFCINDEXEDPOLYGONALFACE((9,62,141)); +#10916=IFCINDEXEDPOLYGONALFACE((62,65,159)); +#10917=IFCINDEXEDPOLYGONALFACE((97,4,152)); +#10918=IFCINDEXEDPOLYGONALFACE((100,95,98)); +#10919=IFCINDEXEDPOLYGONALFACE((102,173,172)); +#10920=IFCINDEXEDPOLYGONALFACE((172,173,11)); +#10921=IFCINDEXEDPOLYGONALFACE((33,100,98)); +#10922=IFCINDEXEDPOLYGONALFACE((101,37,33)); +#10923=IFCINDEXEDPOLYGONALFACE((44,128,45)); +#10924=IFCINDEXEDPOLYGONALFACE((84,43,45)); +#10925=IFCINDEXEDPOLYGONALFACE((174,25,117)); +#10926=IFCINDEXEDPOLYGONALFACE((117,61,174)); +#10927=IFCINDEXEDPOLYGONALFACE((155,169,126)); +#10928=IFCINDEXEDPOLYGONALFACE((155,154,169)); +#10929=IFCINDEXEDPOLYGONALFACE((163,10,139)); +#10930=IFCINDEXEDPOLYGONALFACE((162,163,139)); +#10931=IFCINDEXEDPOLYGONALFACE((132,77,74)); +#10932=IFCINDEXEDPOLYGONALFACE((152,76,99)); +#10933=IFCINDEXEDPOLYGONALFACE((26,15,14)); +#10934=IFCINDEXEDPOLYGONALFACE((68,90,50)); +#10935=IFCINDEXEDPOLYGONALFACE((24,51,26)); +#10936=IFCINDEXEDPOLYGONALFACE((26,118,25)); +#10937=IFCINDEXEDPOLYGONALFACE((36,103,34)); +#10938=IFCINDEXEDPOLYGONALFACE((103,142,34)); +#10939=IFCINDEXEDPOLYGONALFACE((161,166,160)); +#10940=IFCINDEXEDPOLYGONALFACE((161,84,88)); +#10941=IFCINDEXEDPOLYGONALFACE((160,40,43)); +#10942=IFCINDEXEDPOLYGONALFACE((119,42,161)); +#10943=IFCINDEXEDPOLYGONALFACE((61,117,49)); +#10944=IFCINDEXEDPOLYGONALFACE((138,174,61)); +#10945=IFCINDEXEDPOLYGONALFACE((72,70,128)); +#10946=IFCINDEXEDPOLYGONALFACE((86,69,72)); +#10947=IFCINDEXEDPOLYGONALFACE((170,157,121)); +#10948=IFCINDEXEDPOLYGONALFACE((157,111,109)); +#10949=IFCINDEXEDPOLYGONALFACE((92,164,90)); +#10950=IFCINDEXEDPOLYGONALFACE((91,147,92)); +#10951=IFCINDEXEDPOLYGONALFACE((58,104,171)); +#10952=IFCINDEXEDPOLYGONALFACE((171,104,150)); +#10953=IFCINDEXEDPOLYGONALFACE((39,7,18)); +#10954=IFCINDEXEDPOLYGONALFACE((5,6,172)); +#10955=IFCINDEXEDPOLYGONALFACE((175,127,123)); +#10956=IFCINDEXEDPOLYGONALFACE((124,127,175)); +#10957=IFCINDEXEDPOLYGONALFACE((112,110,27)); +#10958=IFCINDEXEDPOLYGONALFACE((112,126,109)); +#10959=IFCINDEXEDPOLYGONALFACE((67,134,135)); +#10960=IFCINDEXEDPOLYGONALFACE((135,133,140)); +#10961=IFCINDEXEDPOLYGONALFACE((94,128,71)); +#10962=IFCINDEXEDPOLYGONALFACE((145,78,94)); +#10963=IFCINDEXEDPOLYGONALFACE((99,78,173)); +#10964=IFCINDEXEDPOLYGONALFACE((76,78,99)); +#10965=IFCINDEXEDPOLYGONALFACE((56,122,58)); +#10966=IFCINDEXEDPOLYGONALFACE((57,58,171)); +#10967=IFCINDEXEDPOLYGONALFACE((116,105,167)); +#10968=IFCINDEXEDPOLYGONALFACE((37,167,131)); +#10969=IFCINDEXEDPOLYGONALFACE((80,154,22)); +#10970=IFCINDEXEDPOLYGONALFACE((154,80,169)); +#10971=IFCINDEXEDPOLYGONALFACE((127,125,169)); +#10972=IFCINDEXEDPOLYGONALFACE((126,23,155)); +#10973=IFCINDEXEDPOLYGONALFACE((28,168,20)); +#10974=IFCINDEXEDPOLYGONALFACE((153,155,23)); +#10975=IFCINDEXEDPOLYGONALFACE((112,23,126)); +#10976=IFCINDEXEDPOLYGONALFACE((127,168,28)); +#10977=IFCINDEXEDPOLYGONALFACE((130,108,129)); +#10978=IFCINDEXEDPOLYGONALFACE((129,45,128)); +#10979=IFCINDEXEDPOLYGONALFACE((34,142,31)); +#10980=IFCINDEXEDPOLYGONALFACE((106,31,142)); +#10981=IFCINDEXEDPOLYGONALFACE((131,167,35)); +#10982=IFCINDEXEDPOLYGONALFACE((143,144,30)); +#10983=IFCINDEXEDPOLYGONALFACE((119,161,88)); +#10984=IFCINDEXEDPOLYGONALFACE((165,81,84)); +#10985=IFCINDEXEDPOLYGONALFACE((115,63,138)); +#10986=IFCINDEXEDPOLYGONALFACE((114,136,113)); +#10987=IFCINDEXEDPOLYGONALFACE((140,141,135)); +#10988=IFCINDEXEDPOLYGONALFACE((140,133,139)); +#10989=IFCINDEXEDPOLYGONALFACE((29,127,28)); +#10990=IFCINDEXEDPOLYGONALFACE((110,111,30)); +#10991=IFCINDEXEDPOLYGONALFACE((90,164,50)); +#10992=IFCINDEXEDPOLYGONALFACE((68,71,90)); +#10993=IFCINDEXEDPOLYGONALFACE((17,18,149)); +#10994=IFCINDEXEDPOLYGONALFACE((162,139,19)); +#10995=IFCINDEXEDPOLYGONALFACE((4,3,73)); +#10996=IFCINDEXEDPOLYGONALFACE((3,132,74)); +#10997=IFCINDEXEDPOLYGONALFACE((99,97,152)); +#10998=IFCINDEXEDPOLYGONALFACE((96,99,173)); +#10999=IFCINDEXEDPOLYGONALFACE((33,31,2)); +#11000=IFCINDEXEDPOLYGONALFACE((37,131,33)); +#11001=IFCINDEXEDPOLYGONALFACE((127,169,168)); +#11002=IFCINDEXEDPOLYGONALFACE((120,124,175)); +#11003=IFCINDEXEDPOLYGONALFACE((56,121,122)); +#11004=IFCINDEXEDPOLYGONALFACE((157,120,121)); +#11005=IFCINDEXEDPOLYGONALFACE((45,158,84)); +#11006=IFCINDEXEDPOLYGONALFACE((85,81,165)); +#11007=IFCINDEXEDPOLYGONALFACE((45,129,158)); +#11008=IFCINDEXEDPOLYGONALFACE((44,41,89)); +#11009=IFCINDEXEDPOLYGONALFACE((89,72,44)); +#11010=IFCINDEXEDPOLYGONALFACE((85,83,81)); +#11011=IFCINDEXEDPOLYGONALFACE((105,150,104)); +#11012=IFCINDEXEDPOLYGONALFACE((136,105,113)); +#11013=IFCINDEXEDPOLYGONALFACE((69,86,85)); +#11014=IFCINDEXEDPOLYGONALFACE((69,147,91)); +#11015=IFCINDEXEDPOLYGONALFACE((85,165,148)); +#11016=IFCINDEXEDPOLYGONALFACE((72,128,44)); +#11017=IFCINDEXEDPOLYGONALFACE((137,59,151)); +#11018=IFCINDEXEDPOLYGONALFACE((59,176,151)); +#11019=IFCINDEXEDPOLYGONALFACE((60,61,49)); +#11020=IFCINDEXEDPOLYGONALFACE((117,14,49)); +#11021=IFCINDEXEDPOLYGONALFACE((129,106,156)); +#11022=IFCINDEXEDPOLYGONALFACE((1,108,130)); +#11023=IFCINDEXEDPOLYGONALFACE((15,26,51)); +#11024=IFCINDEXEDPOLYGONALFACE((24,9,11)); +#11025=IFCINDEXEDPOLYGONALFACE((10,163,8)); +#11026=IFCINDEXEDPOLYGONALFACE((139,133,19)); +#11027=IFCINDEXEDPOLYGONALFACE((163,7,8)); +#11028=IFCINDEXEDPOLYGONALFACE((10,9,141)); +#11029=IFCINDEXEDPOLYGONALFACE((159,65,67)); +#11030=IFCINDEXEDPOLYGONALFACE((67,66,16)); +#11031=IFCINDEXEDPOLYGONALFACE((7,149,18)); +#11032=IFCINDEXEDPOLYGONALFACE((134,67,16)); +#11033=IFCINDEXEDPOLYGONALFACE((135,159,67)); +#11034=IFCINDEXEDPOLYGONALFACE((7,163,149)); +#11035=IFCINDEXEDPOLYGONALFACE((39,65,63)); +#11036=IFCINDEXEDPOLYGONALFACE((64,9,25)); +#11037=IFCINDEXEDPOLYGONALFACE((11,8,5)); +#11038=IFCINDEXEDPOLYGONALFACE((38,63,115)); +#11039=IFCINDEXEDPOLYGONALFACE((109,124,157)); +#11040=IFCINDEXEDPOLYGONALFACE((123,127,29)); +#11041=IFCINDEXEDPOLYGONALFACE((173,102,96)); +#11042=IFCINDEXEDPOLYGONALFACE((11,173,78)); +#11043=IFCINDEXEDPOLYGONALFACE((104,123,103)); +#11044=IFCINDEXEDPOLYGONALFACE((36,35,167)); +#11045=IFCINDEXEDPOLYGONALFACE((113,105,116)); +#11046=IFCINDEXEDPOLYGONALFACE((115,37,38)); +#11047=IFCINDEXEDPOLYGONALFACE((71,128,70)); +#11048=IFCINDEXEDPOLYGONALFACE((129,156,158)); +#11049=IFCINDEXEDPOLYGONALFACE((53,15,51)); +#11050=IFCINDEXEDPOLYGONALFACE((71,69,91)); +#11051=IFCINDEXEDPOLYGONALFACE((148,92,147)); +#11052=IFCINDEXEDPOLYGONALFACE((142,156,106)); +#11053=IFCINDEXEDPOLYGONALFACE((120,175,123)); +#11054=IFCINDEXEDPOLYGONALFACE((48,79,47)); +#11055=IFCINDEXEDPOLYGONALFACE((157,124,120)); +#11056=IFCINDEXEDPOLYGONALFACE((123,29,144)); +#11057=IFCINDEXEDPOLYGONALFACE((164,92,170)); +#11058=IFCINDEXEDPOLYGONALFACE((143,30,111)); +#11059=IFCINDEXEDPOLYGONALFACE((6,37,101)); +#11060=IFCINDEXEDPOLYGONALFACE((174,138,64)); +#11061=IFCINDEXEDPOLYGONALFACE((60,46,47)); +#11062=IFCINDEXEDPOLYGONALFACE((61,59,137)); +#11063=IFCINDEXEDPOLYGONALFACE((146,78,145)); +#11064=IFCINDEXEDPOLYGONALFACE((5,172,11)); +#11065=IFCINDEXEDPOLYGONALFACE((6,102,172)); +#11066=IFCINDEXEDPOLYGONALFACE((25,174,64)); +#11067=IFCINDEXEDPOLYGONALFACE((26,14,118)); +#11068=IFCINDEXEDPOLYGONALFACE((167,105,36)); +#11069=IFCINDEXEDPOLYGONALFACE((50,79,48)); +#11070=IFCINDEXEDPOLYGONALFACE((176,59,47)); +#11071=IFCINDEXEDPOLYGONALFACE((107,1,2)); +#11072=IFCINDEXEDPOLYGONALFACE((177,54,57)); +#11073=IFCINDEXEDPOLYGONALFACE((176,47,54)); +#11074=IFCINDEXEDPOLYGONALFACE((176,54,151)); +#11075=IFCINDEXEDPOLYGONALFACE((177,57,171)); +#11076=IFCINDEXEDPOLYGONALFACE((54,177,171)); +#11077=IFCINDEXEDPOLYGONALFACE((151,54,171)); +#11078=IFCINDEXEDPOLYGONALFACE((78,77,132)); +#11079=IFCINDEXEDPOLYGONALFACE((107,2,31)); +#11080=IFCINDEXEDPOLYGONALFACE((2,100,33)); +#11081=IFCCARTESIANPOINTLIST3D(((147.393539428711,-37.6034507751465,847.329223632812),(129.613525390625,-74.8036422729492,850.849182128906),(137.783447265625,-79.6034545898438,858.8681640625),(157.87353515625,-91.9042358398438,900.413208007812),(104.4833984375,-20.1034145355225,1324.88110351562),(10.283447265625,-57.6034202575684,1301.67102050781),(54.923583984375,-33.6034126281738,1355.791015625),(49.7333984375,5.39658832550049,1375.34106445312),(24.073486328125,25.3965873718262,1378.07104492188),(56.223388671875,39.1963996887207,1493.09106445312),(201.673583984375,15.396580696106,1278.5810546875),(-98.87646484375,29.0957717895508,933.92822265625),(-29.306396484375,66.6963577270508,918.905212402344),(-18.926513671875,75.0957794189453,1018.32110595703),(62.68359375,87.6963577270508,1013.81115722656),(-60.6464805603027,-110.404182434082,1547.6611328125),(-30.236572265625,-126.803581237793,1528.73107910156),(-47.74658203125,-109.503799438477,1386.17114257812),(7.533447265625,-106.404182434082,1567.50122070312),(-20.06640625,-120.103507995605,82.342170715332),(3.4833984375,-89.3037033081055,122.270141601562),(9.75341796875,-138.103500366211,67.1311721801758),(22.7734375,-47.5038986206055,100.635124206543),(117.353515625,68.5958023071289,1296.02124023438),(26.853515625,77.1963882446289,1298.71118164062),(82.533447265625,95.8965759277344,1187.9111328125),(-51.5664024353027,-107.904273986816,334.000183105469),(-24.08642578125,-100.704086303711,181.203201293945),(-76.896484375,-104.303688049316,314.592163085938),(-39.096435546875,-120.503875732422,417.817138671875),(42.853515625,-122.204040527344,820.207214355469),(-16.33642578125,-136.803649902344,818.630187988281),(25.363525390625,-91.5038299560547,1028.23120117188),(-70.3564453125,-130.503845214844,787.254211425781),(-69.31640625,-127.603446960449,878.873229980469),(-130.0166015625,-90.4042282104492,890.267211914062),(-56.6064453125,-77.5038146972656,1178.78125),(-43.6564903259277,-45.9041976928711,1303.32104492188),(-2.25659155845642,-61.8036079406738,1351.34106445312),(64.8835372924805,236.2958984375,43.0861625671387),(46.073486328125,273.095703125,68.5471572875977),(60.553466796875,239.1962890625,4.22514057159424),(41.1235313415527,230.196304321289,125.055152893066),(64.283447265625,258.1962890625,153.166122436523),(69.3037109375,190.196304321289,171.342132568359),(-153.196273803711,15.1963539123535,865.44921875),(-151.526611328125,-17.803653717041,768.143188476562),(-117.62646484375,29.1963539123535,860.436218261719),(-105.4765625,58.5957832336426,1092.84106445312),(-64.7666015625,67.2959671020508,869.068176269531),(164.93359375,60.4961853027344,1230.94116210938),(188.83349609375,37.2959861755371,1170.25122070312),(147.46337890625,30.1963653564453,1001.74108886719),(-213.41650390625,-21.0038528442383,724.757202148438),(-175.406494140625,-41.704044342041,739.546203613281),(-151.66650390625,-32.5038566589355,662.43115234375),(-204.926513671875,-31.0038528442383,689.117126464844),(-145.216552734375,-72.0038528442383,649.190124511719),(-204.556396484375,72.9961624145508,951.752197265625),(-169.03662109375,76.6963577270508,996.916198730469),(-169.496337890625,66.4961853027344,1198.19104003906),(-29.276611328125,20.7960014343262,1388.701171875),(-47.2365684509277,-14.1034135818481,1349.78125),(-40.4963340759277,38.1963882446289,1351.90112304688),(-68.20654296875,-67.9041900634766,1394.97119140625),(-82.116455078125,-105.503791809082,1445.30114746094),(-106.48656463623,-55.603401184082,1525.16101074219),(54.223388671875,71.1963577270508,919.839233398438),(93.0534591674805,98.4961318969727,519.13818359375),(124.2333984375,90.2959365844727,509.546203613281),(120.073486328125,67.1963424682617,699.34716796875),(115.08349609375,148.396514892578,417.4091796875),(135.573486328125,-206.404235839844,803.17919921875),(134.3935546875,-180.603454589844,794.100219726562),(110.463371276855,-199.404220581055,712.30322265625),(168.103515625,-210.003845214844,751.269165039062),(175.013427734375,-166.103454589844,764.591125488281),(241.083480834961,-21.9042224884033,969.151123046875),(-111.716552734375,41.4961471557617,721.465209960938),(-49.78662109375,-205.103515625,23.0461559295654),(-3.24658203125,202.095718383789,189.08317565918),(-28.1564922332764,229.99609375,146.733139038086),(0.423583984375,251.095733642578,219.519134521484),(2.20361304283142,211.2958984375,118.064125061035),(36.8037071228027,121.295928955078,428.450164794922),(-4.37646484375,320.6962890625,139.848114013672),(-34.616455078125,323.7958984375,102.92813873291),(-14.116455078125,239.1962890625,59.4271659851074),(12.403564453125,333.49609375,92.3441543579102),(56.103515625,91.0957641601562,744.982177734375),(66.75341796875,80.6963424682617,697.755187988281),(17.033447265625,47.2959518432617,668.517211914062),(127.9833984375,35.3965530395508,912.552185058594),(142.0634765625,6.69635534286499,873.146179199219),(161.353515625,-2.70402479171753,1015.39105224609),(169.3037109375,-23.4042167663574,1072.43115234375),(183.653564453125,-47.1034393310547,990.073120117188),(80.2434005737305,-74.5038223266602,1046.8310546875),(218.563461303711,-63.1034393310547,971.088195800781),(125.353507995605,-54.9042282104492,956.276184082031),(71.073486328125,-83.5038146972656,1162.01123046875),(135.693603515625,-60.6034240722656,1199.5810546875),(-94.1064453125,-137.003860473633,668.193176269531),(-161.1865234375,-84.1034545898438,762.657165527344),(-151.7265625,13.4961652755737,953.971069335938),(57.75341796875,-85.5038528442383,672.64013671875),(108.923583984375,-74.4042358398438,779.316223144531),(121.66357421875,-35.3036651611328,613.645202636719),(-14.9365234375,-23.5038795471191,350.696166992188),(-13.1064453125,-59.2040786743164,317.490173339844),(-1.75659167766571,-51.2040596008301,545.627197265625),(5.43359375,-92.1035003662109,208.349182128906),(-187.29638671875,-18.4042091369629,1169.201171875),(-202.9765625,8.69638252258301,1231.32104492188),(-180.346435546875,-26.6034183502197,1288.2412109375),(-129.616439819336,-52.6034240722656,1207.451171875),(-72.6865158081055,94.5957946777344,1199.25122070312),(2.553466796875,88.0957946777344,1191.791015625),(5.91357421875,292.49609375,55.8951187133789),(-89.026611328125,-11.7040634155273,499.866180419922),(-88.616455078125,27.1963386535645,665.9501953125),(-125.896476745605,-24.7040576934814,560.232177734375),(-125.4365234375,-77.0038681030273,504.215148925781),(-55.8564453125,6.39650011062622,209.756164550781),(-66.806396484375,-19.8037014007568,133.468139648438),(-15.7265615463257,-8.70408916473389,158.180160522461),(-81.426513671875,-63.8036994934082,157.995162963867),(141.12353515625,72.8965225219727,458.110168457031),(109.5634765625,31.6963176727295,400.93115234375),(140.243408203125,35.6963233947754,461.611145019531),(-28.81640625,-108.704032897949,935.341125488281),(181.353515625,-61.6034545898438,857.647216796875),(-0.306396484375,-14.9041767120361,1586.15112304688),(-63.486572265625,-54.1033973693848,1577.23120117188),(-46.24658203125,31.696403503418,1534.12109375),(-208.3564453125,-2.404221534729,1000.64105224609),(-207.446533203125,44.6963691711426,1106.72119140625),(-173.896484375,28.5958023071289,1306.68103027344),(72.7834396362305,-21.1033973693848,1564.26123046875),(16.633544921875,38.595817565918,1547.43115234375),(-14.2265625,50.8965950012207,1457.34094238281),(-19.08642578125,-118.303657531738,716.615173339844),(-26.81640625,-101.204055786133,593.063110351562),(-76.716552734375,-119.704055786133,550.684204101562),(186.16357421875,-4.0038366317749,926.340209960938),(218.053466796875,34.2959747314453,988.536193847656),(44.403564453125,76.4961242675781,533.165100097656),(22.603515625,3.8965265750885,557.625183105469),(42.633544921875,-114.404190063477,1462.59106445312),(-211.506591796875,-35.3036460876465,851.6201171875),(-235.306396484375,11.8965530395508,912.344177246094),(176.593505859375,-151.003845214844,874.265197753906),(18.783447265625,-161.8037109375,22.4761486053467),(-0.806396484375,-259.3037109375,14.3901557922363),(-5.91650390625,-20.103515625,8.46716499328613),(37.7534141540527,-24.3036670684814,557.549194335938),(-29.41650390625,-12.803671836853,515.917175292969),(61.0234375,104.295921325684,298.771148681641),(-70.20654296875,14.9962043762207,1465.8310546875),(23.8234844207764,197.49609375,60.9321746826172),(-0.37646484375,184.095703125,2.91313314437866),(79.5036544799805,-84.103401184082,1513.75122070312),(101.283447265625,-26.8035984039307,1486.951171875),(-32.91650390625,72.4961395263672,729.501159667969),(36.25341796875,92.2959213256836,378.836151123047),(55.653564453125,141.1962890625,9.54417896270752),(-98.9665451049805,-80.1034393310547,1002.36114501953),(-53.5166015625,-109.103507995605,57.0431594848633),(-46.66650390625,-16.2041015625,7.23413181304932),(-8.276611328125,-8.50385761260986,638.417175292969),(-216.06640625,-67.4042434692383,728.579223632812),(193.573471069336,-34.1034164428711,1277.7412109375),(209.8134765625,-38.9042091369629,1155.00122070312),(-83.1064453125,78.0957946777344,1300.48120117188),(-101.406494140625,-23.7040786743164,301.507171630859),(-210.4365234375,-9.40424060821533,739.353210449219),(-211.886474609375,-26.6034603118896,704.574157714844))); +#11082=IFCPOLYGONALFACESET(#11081,.T.,(#10731,#10732,#10733,#10734,#10735,#10736,#10737,#10738,#10739,#10740,#10741,#10742,#10743,#10744,#10745,#10746,#10747,#10748,#10749,#10750,#10751,#10752,#10753,#10754,#10755,#10756,#10757,#10758,#10759,#10760,#10761,#10762,#10763,#10764,#10765,#10766,#10767,#10768,#10769,#10770,#10771,#10772,#10773,#10774,#10775,#10776,#10777,#10778,#10779,#10780,#10781,#10782,#10783,#10784,#10785,#10786,#10787,#10788,#10789,#10790,#10791,#10792,#10793,#10794,#10795,#10796,#10797,#10798,#10799,#10800,#10801,#10802,#10803,#10804,#10805,#10806,#10807,#10808,#10809,#10810,#10811,#10812,#10813,#10814,#10815,#10816,#10817,#10818,#10819,#10820,#10821,#10822,#10823,#10824,#10825,#10826,#10827,#10828,#10829,#10830,#10831,#10832,#10833,#10834,#10835,#10836,#10837,#10838,#10839,#10840,#10841,#10842,#10843,#10844,#10845,#10846,#10847,#10848,#10849,#10850,#10851,#10852,#10853,#10854,#10855,#10856,#10857,#10858,#10859,#10860,#10861,#10862,#10863,#10864,#10865,#10866,#10867,#10868,#10869,#10870,#10871,#10872,#10873,#10874,#10875,#10876,#10877,#10878,#10879,#10880,#10881,#10882,#10883,#10884,#10885,#10886,#10887,#10888,#10889,#10890,#10891,#10892,#10893,#10894,#10895,#10896,#10897,#10898,#10899,#10900,#10901,#10902,#10903,#10904,#10905,#10906,#10907,#10908,#10909,#10910,#10911,#10912,#10913,#10914,#10915,#10916,#10917,#10918,#10919,#10920,#10921,#10922,#10923,#10924,#10925,#10926,#10927,#10928,#10929,#10930,#10931,#10932,#10933,#10934,#10935,#10936,#10937,#10938,#10939,#10940,#10941,#10942,#10943,#10944,#10945,#10946,#10947,#10948,#10949,#10950,#10951,#10952,#10953,#10954,#10955,#10956,#10957,#10958,#10959,#10960,#10961,#10962,#10963,#10964,#10965,#10966,#10967,#10968,#10969,#10970,#10971,#10972,#10973,#10974,#10975,#10976,#10977,#10978,#10979,#10980,#10981,#10982,#10983,#10984,#10985,#10986,#10987,#10988,#10989,#10990,#10991,#10992,#10993,#10994,#10995,#10996,#10997,#10998,#10999,#11000,#11001,#11002,#11003,#11004,#11005,#11006,#11007,#11008,#11009,#11010,#11011,#11012,#11013,#11014,#11015,#11016,#11017,#11018,#11019,#11020,#11021,#11022,#11023,#11024,#11025,#11026,#11027,#11028,#11029,#11030,#11031,#11032,#11033,#11034,#11035,#11036,#11037,#11038,#11039,#11040,#11041,#11042,#11043,#11044,#11045,#11046,#11047,#11048,#11049,#11050,#11051,#11052,#11053,#11054,#11055,#11056,#11057,#11058,#11059,#11060,#11061,#11062,#11063,#11064,#11065,#11066,#11067,#11068,#11069,#11070,#11071,#11072,#11073,#11074,#11075,#11076,#11077,#11078,#11079,#11080),$); +#11083=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#11082)); +#11084=IFCCARTESIANPOINT((0.,0.,0.)); +#11085=IFCDIRECTION((1.,0.,0.)); +#11086=IFCDIRECTION((0.,0.,1.)); +#11087=IFCAXIS2PLACEMENT3D(#11084,#11086,#11085); +#11088=IFCREPRESENTATIONMAP(#11087,#11083); +#11089=IFCBUILDINGELEMENTPROXYTYPE('1wF9ux7i1FzgZyatw2E82K',$,'Man Walking 5',$,$,$,(#11519),$,'ENTOURAGE',.USERDEFINED.); +#11090=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#11091=IFCINDEXEDPOLYGONALFACE((4,3,1)); +#11092=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#11093=IFCINDEXEDPOLYGONALFACE((6,7,8)); +#11094=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#11095=IFCINDEXEDPOLYGONALFACE((10,12,9)); +#11096=IFCINDEXEDPOLYGONALFACE((14,11,13)); +#11097=IFCINDEXEDPOLYGONALFACE((14,13,15)); +#11098=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#11099=IFCINDEXEDPOLYGONALFACE((16,17,19)); +#11100=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#11101=IFCINDEXEDPOLYGONALFACE((21,23,20)); +#11102=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#11103=IFCINDEXEDPOLYGONALFACE((24,27,26)); +#11104=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#11105=IFCINDEXEDPOLYGONALFACE((29,31,28)); +#11106=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#11107=IFCINDEXEDPOLYGONALFACE((35,33,34)); +#11108=IFCINDEXEDPOLYGONALFACE((37,35,36)); +#11109=IFCINDEXEDPOLYGONALFACE((35,37,38)); +#11110=IFCINDEXEDPOLYGONALFACE((41,40,39)); +#11111=IFCINDEXEDPOLYGONALFACE((39,40,42)); +#11112=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#11113=IFCINDEXEDPOLYGONALFACE((45,46,44)); +#11114=IFCINDEXEDPOLYGONALFACE((48,47,41)); +#11115=IFCINDEXEDPOLYGONALFACE((41,47,49)); +#11116=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#11117=IFCINDEXEDPOLYGONALFACE((50,53,52)); +#11118=IFCINDEXEDPOLYGONALFACE((54,50,51)); +#11119=IFCINDEXEDPOLYGONALFACE((51,52,55)); +#11120=IFCINDEXEDPOLYGONALFACE((36,57,56)); +#11121=IFCINDEXEDPOLYGONALFACE((57,58,56)); +#11122=IFCINDEXEDPOLYGONALFACE((59,5,15)); +#11123=IFCINDEXEDPOLYGONALFACE((5,59,60)); +#11124=IFCINDEXEDPOLYGONALFACE((61,2,3)); +#11125=IFCINDEXEDPOLYGONALFACE((2,61,62)); +#11126=IFCINDEXEDPOLYGONALFACE((8,63,22)); +#11127=IFCINDEXEDPOLYGONALFACE((8,22,64)); +#11128=IFCINDEXEDPOLYGONALFACE((41,65,48)); +#11129=IFCINDEXEDPOLYGONALFACE((66,47,48)); +#11130=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#11131=IFCINDEXEDPOLYGONALFACE((67,70,69)); +#11132=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#11133=IFCINDEXEDPOLYGONALFACE((74,71,72)); +#11134=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#11135=IFCINDEXEDPOLYGONALFACE((78,77,75)); +#11136=IFCINDEXEDPOLYGONALFACE((74,79,70)); +#11137=IFCINDEXEDPOLYGONALFACE((70,67,74)); +#11138=IFCINDEXEDPOLYGONALFACE((81,53,80)); +#11139=IFCINDEXEDPOLYGONALFACE((52,53,81)); +#11140=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#11141=IFCINDEXEDPOLYGONALFACE((82,85,84)); +#11142=IFCINDEXEDPOLYGONALFACE((31,86,28)); +#11143=IFCINDEXEDPOLYGONALFACE((28,86,87)); +#11144=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#11145=IFCINDEXEDPOLYGONALFACE((89,90,91)); +#11146=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#11147=IFCINDEXEDPOLYGONALFACE((95,92,93)); +#11148=IFCINDEXEDPOLYGONALFACE((18,97,96)); +#11149=IFCINDEXEDPOLYGONALFACE((97,18,16)); +#11150=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#11151=IFCINDEXEDPOLYGONALFACE((100,98,42)); +#11152=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#11153=IFCINDEXEDPOLYGONALFACE((102,104,101)); +#11154=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#11155=IFCINDEXEDPOLYGONALFACE((107,108,106)); +#11156=IFCINDEXEDPOLYGONALFACE((110,109,43)); +#11157=IFCINDEXEDPOLYGONALFACE((110,111,109)); +#11158=IFCINDEXEDPOLYGONALFACE((114,113,112)); +#11159=IFCINDEXEDPOLYGONALFACE((115,112,113)); +#11160=IFCINDEXEDPOLYGONALFACE((30,28,16)); +#11161=IFCINDEXEDPOLYGONALFACE((30,16,19)); +#11162=IFCINDEXEDPOLYGONALFACE((118,117,116)); +#11163=IFCINDEXEDPOLYGONALFACE((63,116,117)); +#11164=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#11165=IFCINDEXEDPOLYGONALFACE((121,38,120)); +#11166=IFCINDEXEDPOLYGONALFACE((46,123,122)); +#11167=IFCINDEXEDPOLYGONALFACE((46,122,57)); +#11168=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#11169=IFCINDEXEDPOLYGONALFACE((127,126,124)); +#11170=IFCINDEXEDPOLYGONALFACE((130,129,128)); +#11171=IFCINDEXEDPOLYGONALFACE((128,129,25)); +#11172=IFCINDEXEDPOLYGONALFACE((109,60,43)); +#11173=IFCINDEXEDPOLYGONALFACE((110,43,131)); +#11174=IFCINDEXEDPOLYGONALFACE((129,24,25)); +#11175=IFCINDEXEDPOLYGONALFACE((26,132,25)); +#11176=IFCINDEXEDPOLYGONALFACE((24,133,27)); +#11177=IFCINDEXEDPOLYGONALFACE((27,134,26)); +#11178=IFCINDEXEDPOLYGONALFACE((127,124,135)); +#11179=IFCINDEXEDPOLYGONALFACE((136,126,127)); +#11180=IFCINDEXEDPOLYGONALFACE((74,137,79)); +#11181=IFCINDEXEDPOLYGONALFACE((79,137,17)); +#11182=IFCINDEXEDPOLYGONALFACE((139,138,51)); +#11183=IFCINDEXEDPOLYGONALFACE((138,139,140)); +#11184=IFCINDEXEDPOLYGONALFACE((141,103,101)); +#11185=IFCINDEXEDPOLYGONALFACE((141,136,103)); +#11186=IFCINDEXEDPOLYGONALFACE((142,77,78)); +#11187=IFCINDEXEDPOLYGONALFACE((143,142,78)); +#11188=IFCINDEXEDPOLYGONALFACE((145,144,68)); +#11189=IFCINDEXEDPOLYGONALFACE((73,144,145)); +#11190=IFCINDEXEDPOLYGONALFACE((147,146,66)); +#11191=IFCINDEXEDPOLYGONALFACE((94,146,147)); +#11192=IFCINDEXEDPOLYGONALFACE((88,89,107)); +#11193=IFCINDEXEDPOLYGONALFACE((90,88,148)); +#11194=IFCINDEXEDPOLYGONALFACE((150,149,91)); +#11195=IFCINDEXEDPOLYGONALFACE((150,151,149)); +#11196=IFCINDEXEDPOLYGONALFACE((132,152,33)); +#11197=IFCINDEXEDPOLYGONALFACE((134,152,132)); +#11198=IFCINDEXEDPOLYGONALFACE((95,154,153)); +#11199=IFCINDEXEDPOLYGONALFACE((153,154,131)); +#11200=IFCINDEXEDPOLYGONALFACE((157,156,155)); +#11201=IFCINDEXEDPOLYGONALFACE((156,157,158)); +#11202=IFCINDEXEDPOLYGONALFACE((155,156,159)); +#11203=IFCINDEXEDPOLYGONALFACE((122,155,159)); +#11204=IFCINDEXEDPOLYGONALFACE((97,161,160)); +#11205=IFCINDEXEDPOLYGONALFACE((16,161,97)); +#11206=IFCINDEXEDPOLYGONALFACE((163,162,31)); +#11207=IFCINDEXEDPOLYGONALFACE((31,162,164)); +#11208=IFCINDEXEDPOLYGONALFACE((165,19,17)); +#11209=IFCINDEXEDPOLYGONALFACE((166,19,165)); +#11210=IFCINDEXEDPOLYGONALFACE((169,168,167)); +#11211=IFCINDEXEDPOLYGONALFACE((168,169,170)); +#11212=IFCINDEXEDPOLYGONALFACE((167,172,171)); +#11213=IFCINDEXEDPOLYGONALFACE((167,171,55)); +#11214=IFCINDEXEDPOLYGONALFACE((167,168,172)); +#11215=IFCINDEXEDPOLYGONALFACE((171,172,84)); +#11216=IFCINDEXEDPOLYGONALFACE((84,140,171)); +#11217=IFCINDEXEDPOLYGONALFACE((171,140,139)); +#11218=IFCINDEXEDPOLYGONALFACE((2,173,76)); +#11219=IFCINDEXEDPOLYGONALFACE((173,117,76)); +#11220=IFCINDEXEDPOLYGONALFACE((175,174,99)); +#11221=IFCINDEXEDPOLYGONALFACE((175,40,174)); +#11222=IFCINDEXEDPOLYGONALFACE((13,59,15)); +#11223=IFCINDEXEDPOLYGONALFACE((15,166,14)); +#11224=IFCINDEXEDPOLYGONALFACE((80,4,143)); +#11225=IFCINDEXEDPOLYGONALFACE((80,53,4)); +#11226=IFCINDEXEDPOLYGONALFACE((98,176,42)); +#11227=IFCINDEXEDPOLYGONALFACE((65,42,176)); +#11228=IFCINDEXEDPOLYGONALFACE((17,18,177)); +#11229=IFCINDEXEDPOLYGONALFACE((17,177,108)); +#11230=IFCINDEXEDPOLYGONALFACE((76,118,75)); +#11231=IFCINDEXEDPOLYGONALFACE((75,118,129)); +#11232=IFCINDEXEDPOLYGONALFACE((2,76,1)); +#11233=IFCINDEXEDPOLYGONALFACE((170,61,3)); +#11234=IFCINDEXEDPOLYGONALFACE((168,170,178)); +#11235=IFCINDEXEDPOLYGONALFACE((53,178,170)); +#11236=IFCINDEXEDPOLYGONALFACE((67,71,74)); +#11237=IFCINDEXEDPOLYGONALFACE((70,179,69)); +#11238=IFCINDEXEDPOLYGONALFACE((179,70,108)); +#11239=IFCINDEXEDPOLYGONALFACE((179,108,107)); +#11240=IFCINDEXEDPOLYGONALFACE((83,180,82)); +#11241=IFCINDEXEDPOLYGONALFACE((168,83,84)); +#11242=IFCINDEXEDPOLYGONALFACE((49,181,151)); +#11243=IFCINDEXEDPOLYGONALFACE((151,181,11)); +#11244=IFCINDEXEDPOLYGONALFACE((49,148,182)); +#11245=IFCINDEXEDPOLYGONALFACE((150,148,49)); +#11246=IFCINDEXEDPOLYGONALFACE((130,128,38)); +#11247=IFCINDEXEDPOLYGONALFACE((129,130,75)); +#11248=IFCINDEXEDPOLYGONALFACE((55,183,62)); +#11249=IFCINDEXEDPOLYGONALFACE((52,183,55)); +#11250=IFCINDEXEDPOLYGONALFACE((135,185,184)); +#11251=IFCINDEXEDPOLYGONALFACE((184,127,135)); +#11252=IFCINDEXEDPOLYGONALFACE((105,186,115)); +#11253=IFCINDEXEDPOLYGONALFACE((105,106,186)); +#11254=IFCINDEXEDPOLYGONALFACE((117,118,76)); +#11255=IFCINDEXEDPOLYGONALFACE((185,118,116)); +#11256=IFCINDEXEDPOLYGONALFACE((142,76,77)); +#11257=IFCINDEXEDPOLYGONALFACE((117,173,187)); +#11258=IFCINDEXEDPOLYGONALFACE((65,176,188)); +#11259=IFCINDEXEDPOLYGONALFACE((65,39,42)); +#11260=IFCINDEXEDPOLYGONALFACE((119,114,112)); +#11261=IFCINDEXEDPOLYGONALFACE((119,120,114)); +#11262=IFCINDEXEDPOLYGONALFACE((35,34,36)); +#11263=IFCINDEXEDPOLYGONALFACE((37,36,189)); +#11264=IFCINDEXEDPOLYGONALFACE((13,11,9)); +#11265=IFCINDEXEDPOLYGONALFACE((153,10,11)); +#11266=IFCINDEXEDPOLYGONALFACE((23,187,20)); +#11267=IFCINDEXEDPOLYGONALFACE((63,23,21)); +#11268=IFCINDEXEDPOLYGONALFACE((155,122,123)); +#11269=IFCINDEXEDPOLYGONALFACE((123,46,45)); +#11270=IFCINDEXEDPOLYGONALFACE((96,160,190)); +#11271=IFCINDEXEDPOLYGONALFACE((96,190,119)); +#11272=IFCINDEXEDPOLYGONALFACE((164,187,183)); +#11273=IFCINDEXEDPOLYGONALFACE((187,173,183)); +#11274=IFCINDEXEDPOLYGONALFACE((164,162,187)); +#11275=IFCINDEXEDPOLYGONALFACE((164,183,191)); +#11276=IFCINDEXEDPOLYGONALFACE((54,192,180)); +#11277=IFCINDEXEDPOLYGONALFACE((192,193,180)); +#11278=IFCINDEXEDPOLYGONALFACE((193,82,180)); +#11279=IFCINDEXEDPOLYGONALFACE((85,193,192)); +#11280=IFCINDEXEDPOLYGONALFACE((115,95,93)); +#11281=IFCINDEXEDPOLYGONALFACE((95,115,154)); +#11282=IFCINDEXEDPOLYGONALFACE((195,194,135)); +#11283=IFCINDEXEDPOLYGONALFACE((124,195,135)); +#11284=IFCINDEXEDPOLYGONALFACE((160,121,190)); +#11285=IFCINDEXEDPOLYGONALFACE((97,160,96)); +#11286=IFCINDEXEDPOLYGONALFACE((78,130,121)); +#11287=IFCINDEXEDPOLYGONALFACE((121,130,38)); +#11288=IFCINDEXEDPOLYGONALFACE((99,93,94)); +#11289=IFCINDEXEDPOLYGONALFACE((196,99,94)); +#11290=IFCINDEXEDPOLYGONALFACE((189,120,38)); +#11291=IFCINDEXEDPOLYGONALFACE((38,37,189)); +#11292=IFCINDEXEDPOLYGONALFACE((33,152,197)); +#11293=IFCINDEXEDPOLYGONALFACE((132,33,35)); +#11294=IFCINDEXEDPOLYGONALFACE((71,67,68)); +#11295=IFCINDEXEDPOLYGONALFACE((68,69,179)); +#11296=IFCINDEXEDPOLYGONALFACE((115,93,174)); +#11297=IFCINDEXEDPOLYGONALFACE((181,92,95)); +#11298=IFCINDEXEDPOLYGONALFACE((196,147,188)); +#11299=IFCINDEXEDPOLYGONALFACE((188,147,66)); +#11300=IFCINDEXEDPOLYGONALFACE((188,66,48)); +#11301=IFCINDEXEDPOLYGONALFACE((66,146,198)); +#11302=IFCINDEXEDPOLYGONALFACE((113,131,154)); +#11303=IFCINDEXEDPOLYGONALFACE((199,153,131)); +#11304=IFCINDEXEDPOLYGONALFACE((200,163,166)); +#11305=IFCINDEXEDPOLYGONALFACE((163,200,64)); +#11306=IFCINDEXEDPOLYGONALFACE((14,166,149)); +#11307=IFCINDEXEDPOLYGONALFACE((149,166,91)); +#11308=IFCINDEXEDPOLYGONALFACE((193,85,82)); +#11309=IFCINDEXEDPOLYGONALFACE((84,85,140)); +#11310=IFCINDEXEDPOLYGONALFACE((85,192,138)); +#11311=IFCINDEXEDPOLYGONALFACE((54,180,83)); +#11312=IFCINDEXEDPOLYGONALFACE((53,54,178)); +#11313=IFCINDEXEDPOLYGONALFACE((50,54,53)); +#11314=IFCINDEXEDPOLYGONALFACE((7,60,109)); +#11315=IFCINDEXEDPOLYGONALFACE((60,45,43)); +#11316=IFCINDEXEDPOLYGONALFACE((201,45,59)); +#11317=IFCINDEXEDPOLYGONALFACE((201,123,45)); +#11318=IFCINDEXEDPOLYGONALFACE((27,202,134)); +#11319=IFCINDEXEDPOLYGONALFACE((26,134,132)); +#11320=IFCINDEXEDPOLYGONALFACE((202,203,194)); +#11321=IFCINDEXEDPOLYGONALFACE((27,203,202)); +#11322=IFCINDEXEDPOLYGONALFACE((165,17,137)); +#11323=IFCINDEXEDPOLYGONALFACE((165,137,73)); +#11324=IFCINDEXEDPOLYGONALFACE((7,56,8)); +#11325=IFCINDEXEDPOLYGONALFACE((6,8,64)); +#11326=IFCINDEXEDPOLYGONALFACE((22,162,64)); +#11327=IFCINDEXEDPOLYGONALFACE((64,162,163)); +#11328=IFCINDEXEDPOLYGONALFACE((114,110,113)); +#11329=IFCINDEXEDPOLYGONALFACE((186,119,112)); +#11330=IFCINDEXEDPOLYGONALFACE((56,58,204)); +#11331=IFCINDEXEDPOLYGONALFACE((58,205,204)); +#11332=IFCINDEXEDPOLYGONALFACE((25,35,38)); +#11333=IFCINDEXEDPOLYGONALFACE((189,36,56)); +#11334=IFCINDEXEDPOLYGONALFACE((197,136,127)); +#11335=IFCINDEXEDPOLYGONALFACE((141,126,136)); +#11336=IFCINDEXEDPOLYGONALFACE((12,10,199)); +#11337=IFCINDEXEDPOLYGONALFACE((157,12,199)); +#11338=IFCINDEXEDPOLYGONALFACE((16,28,161)); +#11339=IFCINDEXEDPOLYGONALFACE((177,18,186)); +#11340=IFCINDEXEDPOLYGONALFACE((4,53,170)); +#11341=IFCINDEXEDPOLYGONALFACE((178,54,83)); +#11342=IFCINDEXEDPOLYGONALFACE((143,4,142)); +#11343=IFCINDEXEDPOLYGONALFACE((143,78,121)); +#11344=IFCINDEXEDPOLYGONALFACE((206,101,104)); +#11345=IFCINDEXEDPOLYGONALFACE((194,104,102)); +#11346=IFCINDEXEDPOLYGONALFACE((195,104,194)); +#11347=IFCINDEXEDPOLYGONALFACE((202,194,102)); +#11348=IFCINDEXEDPOLYGONALFACE((104,125,206)); +#11349=IFCINDEXEDPOLYGONALFACE((141,101,206)); +#11350=IFCINDEXEDPOLYGONALFACE((125,141,206)); +#11351=IFCINDEXEDPOLYGONALFACE((141,125,126)); +#11352=IFCINDEXEDPOLYGONALFACE((125,104,195)); +#11353=IFCINDEXEDPOLYGONALFACE((103,202,102)); +#11354=IFCINDEXEDPOLYGONALFACE((133,203,27)); +#11355=IFCINDEXEDPOLYGONALFACE((185,203,133)); +#11356=IFCINDEXEDPOLYGONALFACE((34,32,63)); +#11357=IFCINDEXEDPOLYGONALFACE((116,63,32)); +#11358=IFCINDEXEDPOLYGONALFACE((182,115,174)); +#11359=IFCINDEXEDPOLYGONALFACE((174,49,182)); +#11360=IFCINDEXEDPOLYGONALFACE((51,171,139)); +#11361=IFCINDEXEDPOLYGONALFACE((138,54,51)); +#11362=IFCINDEXEDPOLYGONALFACE((137,74,72)); +#11363=IFCINDEXEDPOLYGONALFACE((144,71,68)); +#11364=IFCINDEXEDPOLYGONALFACE((151,11,14)); +#11365=IFCINDEXEDPOLYGONALFACE((9,207,13)); +#11366=IFCINDEXEDPOLYGONALFACE((92,181,198)); +#11367=IFCINDEXEDPOLYGONALFACE((49,198,181)); +#11368=IFCINDEXEDPOLYGONALFACE((49,151,150)); +#11369=IFCINDEXEDPOLYGONALFACE((47,198,49)); +#11370=IFCINDEXEDPOLYGONALFACE((80,87,191)); +#11371=IFCINDEXEDPOLYGONALFACE((86,191,87)); +#11372=IFCINDEXEDPOLYGONALFACE((185,135,203)); +#11373=IFCINDEXEDPOLYGONALFACE((118,185,133)); +#11374=IFCINDEXEDPOLYGONALFACE((91,73,145)); +#11375=IFCINDEXEDPOLYGONALFACE((73,71,144)); +#11376=IFCINDEXEDPOLYGONALFACE((179,145,68)); +#11377=IFCINDEXEDPOLYGONALFACE((137,72,73)); +#11378=IFCINDEXEDPOLYGONALFACE((73,91,165)); +#11379=IFCINDEXEDPOLYGONALFACE((70,79,108)); +#11380=IFCINDEXEDPOLYGONALFACE((91,166,165)); +#11381=IFCINDEXEDPOLYGONALFACE((91,145,89)); +#11382=IFCINDEXEDPOLYGONALFACE((208,46,57)); +#11383=IFCINDEXEDPOLYGONALFACE((46,208,44)); +#11384=IFCINDEXEDPOLYGONALFACE((59,45,60)); +#11385=IFCINDEXEDPOLYGONALFACE((13,201,59)); +#11386=IFCINDEXEDPOLYGONALFACE((152,136,197)); +#11387=IFCINDEXEDPOLYGONALFACE((197,32,33)); +#11388=IFCINDEXEDPOLYGONALFACE((197,127,184)); +#11389=IFCINDEXEDPOLYGONALFACE((136,152,134)); +#11390=IFCINDEXEDPOLYGONALFACE((89,179,107)); +#11391=IFCINDEXEDPOLYGONALFACE((108,177,106)); +#11392=IFCINDEXEDPOLYGONALFACE((145,179,89)); +#11393=IFCINDEXEDPOLYGONALFACE((79,17,108)); +#11394=IFCINDEXEDPOLYGONALFACE((98,99,196)); +#11395=IFCINDEXEDPOLYGONALFACE((196,176,98)); +#11396=IFCINDEXEDPOLYGONALFACE((111,189,56)); +#11397=IFCINDEXEDPOLYGONALFACE((111,56,7)); +#11398=IFCINDEXEDPOLYGONALFACE((41,39,65)); +#11399=IFCINDEXEDPOLYGONALFACE((42,40,100)); +#11400=IFCINDEXEDPOLYGONALFACE((49,40,41)); +#11401=IFCINDEXEDPOLYGONALFACE((48,65,188)); +#11402=IFCINDEXEDPOLYGONALFACE((167,62,169)); +#11403=IFCINDEXEDPOLYGONALFACE((61,169,62)); +#11404=IFCINDEXEDPOLYGONALFACE((142,4,1)); +#11405=IFCINDEXEDPOLYGONALFACE((170,3,4)); +#11406=IFCINDEXEDPOLYGONALFACE((22,20,162)); +#11407=IFCINDEXEDPOLYGONALFACE((162,20,187)); +#11408=IFCINDEXEDPOLYGONALFACE((30,163,29)); +#11409=IFCINDEXEDPOLYGONALFACE((29,163,31)); +#11410=IFCINDEXEDPOLYGONALFACE((51,55,171)); +#11411=IFCINDEXEDPOLYGONALFACE((140,85,138)); +#11412=IFCINDEXEDPOLYGONALFACE((54,138,192)); +#11413=IFCINDEXEDPOLYGONALFACE((84,172,168)); +#11414=IFCINDEXEDPOLYGONALFACE((178,83,168)); +#11415=IFCINDEXEDPOLYGONALFACE((191,52,81)); +#11416=IFCINDEXEDPOLYGONALFACE((55,62,167)); +#11417=IFCINDEXEDPOLYGONALFACE((169,61,170)); +#11418=IFCINDEXEDPOLYGONALFACE((111,110,114)); +#11419=IFCINDEXEDPOLYGONALFACE((109,111,7)); +#11420=IFCINDEXEDPOLYGONALFACE((174,93,99)); +#11421=IFCINDEXEDPOLYGONALFACE((92,146,94)); +#11422=IFCINDEXEDPOLYGONALFACE((103,136,134)); +#11423=IFCINDEXEDPOLYGONALFACE((202,103,134)); +#11424=IFCINDEXEDPOLYGONALFACE((129,118,133)); +#11425=IFCINDEXEDPOLYGONALFACE((32,185,116)); +#11426=IFCINDEXEDPOLYGONALFACE((160,143,121)); +#11427=IFCINDEXEDPOLYGONALFACE((161,143,160)); +#11428=IFCINDEXEDPOLYGONALFACE((124,125,195)); +#11429=IFCINDEXEDPOLYGONALFACE((184,32,197)); +#11430=IFCINDEXEDPOLYGONALFACE((12,207,9)); +#11431=IFCINDEXEDPOLYGONALFACE((201,13,207)); +#11432=IFCINDEXEDPOLYGONALFACE((182,105,115)); +#11433=IFCINDEXEDPOLYGONALFACE((105,182,88)); +#11434=IFCINDEXEDPOLYGONALFACE((203,135,194)); +#11435=IFCINDEXEDPOLYGONALFACE((132,35,25)); +#11436=IFCINDEXEDPOLYGONALFACE((21,22,63)); +#11437=IFCINDEXEDPOLYGONALFACE((8,204,63)); +#11438=IFCINDEXEDPOLYGONALFACE((204,34,63)); +#11439=IFCINDEXEDPOLYGONALFACE((56,204,8)); +#11440=IFCINDEXEDPOLYGONALFACE((88,107,105)); +#11441=IFCINDEXEDPOLYGONALFACE((150,91,90)); +#11442=IFCINDEXEDPOLYGONALFACE((183,52,191)); +#11443=IFCINDEXEDPOLYGONALFACE((86,164,191)); +#11444=IFCINDEXEDPOLYGONALFACE((2,62,173)); +#11445=IFCINDEXEDPOLYGONALFACE((191,81,80)); +#11446=IFCINDEXEDPOLYGONALFACE((173,62,183)); +#11447=IFCINDEXEDPOLYGONALFACE((143,87,80)); +#11448=IFCINDEXEDPOLYGONALFACE((115,186,112)); +#11449=IFCINDEXEDPOLYGONALFACE((154,115,113)); +#11450=IFCINDEXEDPOLYGONALFACE((163,19,166)); +#11451=IFCINDEXEDPOLYGONALFACE((15,200,166)); +#11452=IFCINDEXEDPOLYGONALFACE((1,76,142)); +#11453=IFCINDEXEDPOLYGONALFACE((161,87,143)); +#11454=IFCINDEXEDPOLYGONALFACE((163,30,19)); +#11455=IFCINDEXEDPOLYGONALFACE((106,177,186)); +#11456=IFCINDEXEDPOLYGONALFACE((188,176,196)); +#11457=IFCINDEXEDPOLYGONALFACE((66,198,47)); +#11458=IFCINDEXEDPOLYGONALFACE((147,196,94)); +#11459=IFCINDEXEDPOLYGONALFACE((40,175,100)); +#11460=IFCINDEXEDPOLYGONALFACE((100,175,99)); +#11461=IFCINDEXEDPOLYGONALFACE((174,40,49)); +#11462=IFCINDEXEDPOLYGONALFACE((186,96,119)); +#11463=IFCINDEXEDPOLYGONALFACE((198,146,92)); +#11464=IFCINDEXEDPOLYGONALFACE((43,199,131)); +#11465=IFCINDEXEDPOLYGONALFACE((153,199,10)); +#11466=IFCINDEXEDPOLYGONALFACE((133,24,129)); +#11467=IFCINDEXEDPOLYGONALFACE((75,130,78)); +#11468=IFCINDEXEDPOLYGONALFACE((185,32,184)); +#11469=IFCINDEXEDPOLYGONALFACE((128,25,38)); +#11470=IFCINDEXEDPOLYGONALFACE((120,189,114)); +#11471=IFCINDEXEDPOLYGONALFACE((36,34,204)); +#11472=IFCINDEXEDPOLYGONALFACE((90,148,150)); +#11473=IFCINDEXEDPOLYGONALFACE((161,28,87)); +#11474=IFCINDEXEDPOLYGONALFACE((64,5,6)); +#11475=IFCINDEXEDPOLYGONALFACE((5,64,200)); +#11476=IFCINDEXEDPOLYGONALFACE((149,151,14)); +#11477=IFCINDEXEDPOLYGONALFACE((88,182,148)); +#11478=IFCINDEXEDPOLYGONALFACE((189,111,114)); +#11479=IFCINDEXEDPOLYGONALFACE((110,131,113)); +#11480=IFCINDEXEDPOLYGONALFACE((201,207,123)); +#11481=IFCINDEXEDPOLYGONALFACE((207,155,123)); +#11482=IFCINDEXEDPOLYGONALFACE((15,5,200)); +#11483=IFCINDEXEDPOLYGONALFACE((12,155,207)); +#11484=IFCINDEXEDPOLYGONALFACE((5,60,7)); +#11485=IFCINDEXEDPOLYGONALFACE((31,164,86)); +#11486=IFCINDEXEDPOLYGONALFACE((57,122,58)); +#11487=IFCINDEXEDPOLYGONALFACE((155,12,157)); +#11488=IFCINDEXEDPOLYGONALFACE((44,208,199)); +#11489=IFCINDEXEDPOLYGONALFACE((44,199,43)); +#11490=IFCINDEXEDPOLYGONALFACE((11,181,153)); +#11491=IFCINDEXEDPOLYGONALFACE((187,23,117)); +#11492=IFCINDEXEDPOLYGONALFACE((205,158,159)); +#11493=IFCINDEXEDPOLYGONALFACE((156,205,159)); +#11494=IFCINDEXEDPOLYGONALFACE((209,159,158)); +#11495=IFCINDEXEDPOLYGONALFACE((158,205,58)); +#11496=IFCINDEXEDPOLYGONALFACE((209,158,58)); +#11497=IFCINDEXEDPOLYGONALFACE((122,159,209)); +#11498=IFCINDEXEDPOLYGONALFACE((58,122,209)); +#11499=IFCINDEXEDPOLYGONALFACE((208,157,199)); +#11500=IFCINDEXEDPOLYGONALFACE((153,181,95)); +#11501=IFCINDEXEDPOLYGONALFACE((23,63,117)); +#11502=IFCINDEXEDPOLYGONALFACE((156,158,205)); +#11503=IFCINDEXEDPOLYGONALFACE((205,158,36)); +#11504=IFCINDEXEDPOLYGONALFACE((205,36,204)); +#11505=IFCINDEXEDPOLYGONALFACE((209,158,157)); +#11506=IFCINDEXEDPOLYGONALFACE((158,209,36)); +#11507=IFCINDEXEDPOLYGONALFACE((57,209,157)); +#11508=IFCINDEXEDPOLYGONALFACE((209,57,36)); +#11509=IFCINDEXEDPOLYGONALFACE((57,157,208)); +#11510=IFCINDEXEDPOLYGONALFACE((190,121,119)); +#11511=IFCINDEXEDPOLYGONALFACE((18,96,186)); +#11512=IFCCARTESIANPOINTLIST3D(((-78.850830078125,-81.8534774780273,510.345184326172),(-49.930908203125,-49.3534774780273,478.060180664062),(-95.94091796875,-79.0536804199219,416.014190673828),(-125.940910339355,-94.5536804199219,433.382171630859),(100.928955078125,136.446365356445,1048.97119140625),(75.319091796875,132.646545410156,889.695190429688),(103.709228515625,101.546936035156,904.894226074219),(101.52904510498,124.646545410156,795.462219238281),(233.308837890625,116.946380615234,1136.84106445312),(218.649169921875,76.7471618652344,1182.39111328125),(174.308837890625,71.4463882446289,1321.97119140625),(259.968994140625,91.7471466064453,1019.97106933594),(182.379150390625,121.04695892334,1195.76123046875),(149.039306640625,108.646583557129,1288.6611328125),(105.539306640625,123.646575927734,1200.47119140625),(-136.031005859375,37.6465606689453,986.311157226562),(-147.32080078125,30.1465606689453,1019.81109619141),(-122.02099609375,-25.2528514862061,1040.31103515625),(-132.850830078125,94.7471466064453,1095.71118164062),(-23.620849609375,98.6465377807617,693.05322265625),(7.71899366378784,81.1465301513672,693.933166503906),(57.419189453125,139.546936035156,785.477172851562),(2.379150390625,44.0469284057617,674.171081542969),(50.55908203125,-134.053680419922,479.158172607422),(93.5891036987305,-117.252891540527,531.802185058594),(83.629150390625,-143.653289794922,481.190185546875),(55.029052734375,-130.953094482422,389.864166259766),(-152.6708984375,50.2471351623535,849.676208496094),(-133.100830078125,89.6465530395508,882.2841796875),(-113.580810546875,86.7471389770508,974.992126464844),(-114.130851745605,108.646545410156,775.231140136719),(68.42919921875,-6.85347843170166,488.136169433594),(110.569091796875,-34.5536766052246,455.004180908203),(123.849365234375,-6.75288963317871,530.315185546875),(138.198974609375,-75.8534698486328,579.140197753906),(156.339111328125,-17.0536556243896,731.196166992188),(147.289306640625,-64.8534545898438,749.442199707031),(121.95922088623,-83.9530639648438,784.550170898438),(-73.720947265625,55.446403503418,1552.21118164062),(-86.620849609375,16.5469875335693,1513.87109375),(-31.8808574676514,96.946403503418,1542.46118164062),(-67.31103515625,-4.35339498519897,1596.21118164062),(155.399169921875,58.2471542358398,1107.76123046875),(198.618896484375,75.2471466064453,1057.041015625),(177.359115600586,93.0469589233398,1075.18115234375),(200.689193725586,74.1465530395508,871.794189453125),(8.39916896820068,86.646598815918,1499.83093261719),(20.5390625,86.446403503418,1563.48120117188),(-43.48095703125,32.0469818115234,1421.14111328125),(-111.69091796875,127.846694946289,203.978134155273),(-81.55078125,161.646484375,187.508148193359),(-120.041015625,100.747093200684,312.327178955078),(-116.160888671875,82.5468902587891,213.307189941406),(-87.98095703125,118.546882629395,100.999130249023),(-86.94091796875,101.346710205078,346.150177001953),(161.269287109375,6.0469388961792,842.565185546875),(183.098876953125,15.9463520050049,829.221130371094),(158.658920288086,16.7471294403076,791.417175292969),(136.718994140625,123.84676361084,1089.64111328125),(130.808837890625,92.9463653564453,1043.80126953125),(-60.94091796875,-18.9530944824219,385.352172851562),(-60.880859375,17.0469093322754,438.297180175781),(70.8291015625,80.3467254638672,675.662170410156),(22.718994140625,150.346725463867,869.819213867188),(-34.200927734375,67.1466064453125,1598.791015625),(54.8791465759277,67.346794128418,1520.541015625),(-211.15087890625,-242.653244018555,811.336181640625),(-256.510986328125,-213.252868652344,819.008178710938),(-239.180908203125,-217.953063964844,846.273193359375),(-218.970947265625,-134.053634643555,919.4111328125),(-249.000961303711,-167.353454589844,813.522216796875),(-233.970947265625,-37.553638458252,927.658203125),(-245.15087890625,33.7471466064453,1008.85113525391),(-213.40087890625,-144.752868652344,858.651123046875),(6.458984375,-36.3534660339355,643.229187011719),(-34.031005859375,-28.4530811309814,579.392211914062),(-29.9208984375,-35.4530754089355,652.567138671875),(-41.510986328125,-79.8534622192383,703.946105957031),(-186.45068359375,-5.25285387039185,1007.30114746094),(-151.801025390625,-70.4530944824219,440.762176513672),(-143.82080078125,52.8467025756836,325.091156005859),(-32.1708984375,48.9462928771973,45.1891441345215),(-53.470947265625,69.5468826293945,82.4551315307617),(-14.95068359375,91.9462966918945,122.726188659668),(-18.100830078125,61.546875,4.40716075897217),(-154.40087890625,44.2471237182617,724.332214355469),(-181.4609375,-28.3534717559814,603.479187011719),(-185.65087890625,7.54697418212891,1320.5810546875),(-206.720947265625,29.7471675872803,1283.8310546875),(-176.250732421875,62.6465797424316,1319.55102539062),(-182.98095703125,95.7471694946289,1270.62109375),(41.8591270446777,-14.5536050796509,1400.51123046875),(15.239013671875,-56.0536041259766,1394.22119140625),(42.839111328125,-80.153205871582,1453.89111328125),(68.359130859375,-8.95302295684814,1350.05090332031),(-66.850830078125,-72.3534393310547,1013.12121582031),(-124.390869140625,-7.95305395126343,942.499206542969),(-32.65087890625,-84.1531982421875,1589.09106445312),(-9.52099609375,-112.353408813477,1427.48120117188),(-64.90087890625,-64.9530029296875,1564.11096191406),(25.419189453125,-258.153289794922,92.5702133178711),(23.9091796875,-200.953109741211,127.52619934082),(65.63916015625,-180.353500366211,139.326187133789),(3.589111328125,-291.7529296875,42.4701766967773),(-126.620849609375,-45.4530334472656,1255.17114257812),(-163.410888671875,-16.7528400421143,1178.34106445312),(-197.041000366211,-10.4530344009399,1193.041015625),(-211.970947265625,-26.5536308288574,1064.00122070312),(131.129150390625,31.2471504211426,1058.02124023438),(128.239013671875,6.64657115936279,1152.291015625),(132.598861694336,10.5469484329224,972.082214355469),(48.609130859375,-79.3534240722656,1182.30126953125),(105.308837890625,-59.6532249450684,1210.951171875),(73.0390548706055,-75.5536270141602,1060.2412109375),(-4.640869140625,-42.7528305053711,1348.09106445312),(34.8291015625,6.24711227416992,555.119201660156),(1.34912109375,-10.6532773971558,570.565185546875),(3.129150390625,-46.2528877258301,563.696166992188),(19.718994140625,-88.4530487060547,1033.39111328125),(73.109130859375,-75.8534469604492,859.467224121094),(33.458984375,-81.2528686523438,796.468200683594),(220.279052734375,64.6465454101562,815.704223632812),(202.479248046875,125.046943664551,952.333129882812),(42.529052734375,-108.653312683105,18.0071487426758),(87.6791915893555,-293.853515625,42.1382064819336),(68.68896484375,-140.0537109375,41.3581657409668),(66.5390625,-89.4531173706055,137.687133789062),(63.5791015625,-104.853462219238,689.236206054688),(47.42919921875,-101.553665161133,605.488159179688),(21.919189453125,-78.5536575317383,719.541137695312),(170.279052734375,14.4463815689087,1227.00122070312),(120.808837890625,-78.5536727905273,482.310180664062),(25.259033203125,-104.953086853027,493.868194580078),(96.149169921875,-133.853485107422,372.544189453125),(22.1591796875,-86.7529144287109,194.84716796875),(96.958984375,-130.553695678711,140.988174438477),(-191.640869140625,34.9463653564453,1018.49108886719),(-53.86083984375,182.8466796875,34.7381439208984),(-33.240966796875,215.446273803711,80.1061248779297),(2.44921875,198.7470703125,65.5931243896484),(70.009033203125,-217.953109741211,85.8811721801758),(-91.830810546875,-84.4530792236328,621.331115722656),(-138.250732421875,-80.2528762817383,662.178161621094),(-265.760986328125,-25.6532440185547,1002.44110107422),(-247.3408203125,18.5469589233398,1111.1611328125),(65.509033203125,-3.4530131816864,1480.15112304688),(70.01904296875,-17.8533992767334,1561.34106445312),(-74.86083984375,44.3467826843262,1375.78125),(-78.86083984375,133.446365356445,1272.10107421875),(-94.120849609375,103.747169494629,1326.45104980469),(66.51904296875,97.1465835571289,1339.98120117188),(129.698974609375,-88.7528991699219,370.157165527344),(183.689208984375,19.7471694946289,1329.86108398438),(121.638916015625,-25.0536136627197,1290.34106445312),(249.799072265625,42.546932220459,770.902221679688),(218.078857421875,19.4463424682617,705.518188476562),(229.379150390625,-5.75287342071533,743.557189941406),(180.999267578125,7.44634485244751,737.960144042969),(234.098861694336,47.6465377807617,728.084167480469),(-108.630859375,-48.1532554626465,824.506225585938),(-144.98095703125,-36.553653717041,802.093200683594),(-60.77099609375,145.747131347656,798.033203125),(-73.1708984375,136.046951293945,954.508178710938),(-106.73095703125,78.6465377807617,664.072204589844),(-186.9208984375,65.8467559814453,1108.05102539062),(-99.90087890625,138.446380615234,1172.43115234375),(-23.140869140625,131.146499633789,221.947113037109),(-32.430908203125,77.6464996337891,192.6171875),(-30.850830078125,52.1465072631836,286.600158691406),(-97.240966796875,6.74709272384644,297.209167480469),(-17.9409160614014,183.346694946289,128.113143920898),(1.22900390625,115.646499633789,164.096176147461),(-45.080810546875,0.446329563856125,536.7421875),(-43.77099609375,-41.1532173156738,1394.82104492188),(-63.350830078125,-60.053596496582,1456.75122070312),(-15.4609375,-13.0535888671875,1621.201171875),(-155.880859375,16.7471523284912,1085.6611328125),(-68.4909591674805,82.2470779418945,155.287170410156),(-238.180908203125,-23.3534355163574,1065.11108398438),(-96.5009689331055,50.8466796875,17.403133392334),(69.6989669799805,53.1465873718262,1375.34106445312),(-65.890869140625,-4.05360889434814,1352.07104492188),(-117.93090057373,32.0469093322754,468.469177246094),(47.9389610290527,-40.9531021118164,285.599182128906),(28.67919921875,-49.2528991699219,404.162170410156),(-80.94091796875,-78.0536193847656,1183.10107421875),(-69.0507736206055,43.3467178344727,545.813171386719),(55.84912109375,36.6466026306152,1595.1611328125),(134.868896484375,-45.9530639648438,852.561096191406),(-35.080810546875,-80.7528610229492,843.858215332031),(-157.0908203125,6.84671401977539,457.377166748047),(-89.850830078125,97.546875,-3.3058545589447),(-51.23095703125,-5.15331935882568,10.0211791992188),(-4.61083984375,-152.053695678711,151.023193359375),(13.68896484375,-113.453117370605,16.9491672515869),(16.9091796875,-73.353401184082,1595.9912109375),(98.72900390625,-51.1533012390137,270.97216796875),(20.93896484375,42.9463958740234,1428.32104492188),(227.908920288086,65.5469589233398,1063.22119140625),(-2.781005859375,118.046943664551,1024.56103515625),(182.078857421875,132.146575927734,1088.80114746094),(47.069091796875,-157.553695678711,216.88020324707),(25.3391094207764,-107.153297424316,266.978149414062),(131.888916015625,38.9463386535645,691.397216796875),(159.849365234375,5.14653968811035,729.025207519531),(45.5991172790527,-356.5537109375,94.0632019042969),(239.578857421875,153.046936035156,1046.82104492188),(214.968994140625,30.2471351623535,869.486206054688),(189.069091796875,7.74712753295898,759.944213867188))); +#11513=IFCPOLYGONALFACESET(#11512,.F.,(#11090,#11091,#11092,#11093,#11094,#11095,#11096,#11097,#11098,#11099,#11100,#11101,#11102,#11103,#11104,#11105,#11106,#11107,#11108,#11109,#11110,#11111,#11112,#11113,#11114,#11115,#11116,#11117,#11118,#11119,#11120,#11121,#11122,#11123,#11124,#11125,#11126,#11127,#11128,#11129,#11130,#11131,#11132,#11133,#11134,#11135,#11136,#11137,#11138,#11139,#11140,#11141,#11142,#11143,#11144,#11145,#11146,#11147,#11148,#11149,#11150,#11151,#11152,#11153,#11154,#11155,#11156,#11157,#11158,#11159,#11160,#11161,#11162,#11163,#11164,#11165,#11166,#11167,#11168,#11169,#11170,#11171,#11172,#11173,#11174,#11175,#11176,#11177,#11178,#11179,#11180,#11181,#11182,#11183,#11184,#11185,#11186,#11187,#11188,#11189,#11190,#11191,#11192,#11193,#11194,#11195,#11196,#11197,#11198,#11199,#11200,#11201,#11202,#11203,#11204,#11205,#11206,#11207,#11208,#11209,#11210,#11211,#11212,#11213,#11214,#11215,#11216,#11217,#11218,#11219,#11220,#11221,#11222,#11223,#11224,#11225,#11226,#11227,#11228,#11229,#11230,#11231,#11232,#11233,#11234,#11235,#11236,#11237,#11238,#11239,#11240,#11241,#11242,#11243,#11244,#11245,#11246,#11247,#11248,#11249,#11250,#11251,#11252,#11253,#11254,#11255,#11256,#11257,#11258,#11259,#11260,#11261,#11262,#11263,#11264,#11265,#11266,#11267,#11268,#11269,#11270,#11271,#11272,#11273,#11274,#11275,#11276,#11277,#11278,#11279,#11280,#11281,#11282,#11283,#11284,#11285,#11286,#11287,#11288,#11289,#11290,#11291,#11292,#11293,#11294,#11295,#11296,#11297,#11298,#11299,#11300,#11301,#11302,#11303,#11304,#11305,#11306,#11307,#11308,#11309,#11310,#11311,#11312,#11313,#11314,#11315,#11316,#11317,#11318,#11319,#11320,#11321,#11322,#11323,#11324,#11325,#11326,#11327,#11328,#11329,#11330,#11331,#11332,#11333,#11334,#11335,#11336,#11337,#11338,#11339,#11340,#11341,#11342,#11343,#11344,#11345,#11346,#11347,#11348,#11349,#11350,#11351,#11352,#11353,#11354,#11355,#11356,#11357,#11358,#11359,#11360,#11361,#11362,#11363,#11364,#11365,#11366,#11367,#11368,#11369,#11370,#11371,#11372,#11373,#11374,#11375,#11376,#11377,#11378,#11379,#11380,#11381,#11382,#11383,#11384,#11385,#11386,#11387,#11388,#11389,#11390,#11391,#11392,#11393,#11394,#11395,#11396,#11397,#11398,#11399,#11400,#11401,#11402,#11403,#11404,#11405,#11406,#11407,#11408,#11409,#11410,#11411,#11412,#11413,#11414,#11415,#11416,#11417,#11418,#11419,#11420,#11421,#11422,#11423,#11424,#11425,#11426,#11427,#11428,#11429,#11430,#11431,#11432,#11433,#11434,#11435,#11436,#11437,#11438,#11439,#11440,#11441,#11442,#11443,#11444,#11445,#11446,#11447,#11448,#11449,#11450,#11451,#11452,#11453,#11454,#11455,#11456,#11457,#11458,#11459,#11460,#11461,#11462,#11463,#11464,#11465,#11466,#11467,#11468,#11469,#11470,#11471,#11472,#11473,#11474,#11475,#11476,#11477,#11478,#11479,#11480,#11481,#11482,#11483,#11484,#11485,#11486,#11487,#11488,#11489,#11490,#11491,#11492,#11493,#11494,#11495,#11496,#11497,#11498,#11499,#11500,#11501,#11502,#11503,#11504,#11505,#11506,#11507,#11508,#11509,#11510,#11511),$); +#11514=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#11513)); +#11515=IFCCARTESIANPOINT((0.,0.,0.)); +#11516=IFCDIRECTION((1.,0.,0.)); +#11517=IFCDIRECTION((0.,0.,1.)); +#11518=IFCAXIS2PLACEMENT3D(#11515,#11517,#11516); +#11519=IFCREPRESENTATIONMAP(#11518,#11514); +#11520=IFCBUILDINGELEMENTPROXYTYPE('1gGIBfgN9BphwIgPDmAWaU',$,'Small Car',$,$,$,(#13434),$,'ENTOURAGE',.USERDEFINED.); +#11521=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#11522=IFCINDEXEDPOLYGONALFACE((3,1,4)); +#11523=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#11524=IFCINDEXEDPOLYGONALFACE((7,5,8)); +#11525=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#11526=IFCINDEXEDPOLYGONALFACE((11,9,12)); +#11527=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#11528=IFCINDEXEDPOLYGONALFACE((15,13,16)); +#11529=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#11530=IFCINDEXEDPOLYGONALFACE((19,17,20)); +#11531=IFCINDEXEDPOLYGONALFACE((22,2,21)); +#11532=IFCINDEXEDPOLYGONALFACE((22,21,23)); +#11533=IFCINDEXEDPOLYGONALFACE((22,23,24)); +#11534=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#11535=IFCINDEXEDPOLYGONALFACE((27,25,28)); +#11536=IFCINDEXEDPOLYGONALFACE((27,3,4)); +#11537=IFCINDEXEDPOLYGONALFACE((27,4,29)); +#11538=IFCINDEXEDPOLYGONALFACE((31,30,14)); +#11539=IFCINDEXEDPOLYGONALFACE((31,14,32)); +#11540=IFCINDEXEDPOLYGONALFACE((33,32,14)); +#11541=IFCINDEXEDPOLYGONALFACE((33,14,15)); +#11542=IFCINDEXEDPOLYGONALFACE((6,35,34)); +#11543=IFCINDEXEDPOLYGONALFACE((6,34,5)); +#11544=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#11545=IFCINDEXEDPOLYGONALFACE((38,36,39)); +#11546=IFCINDEXEDPOLYGONALFACE((17,41,40)); +#11547=IFCINDEXEDPOLYGONALFACE((17,40,20)); +#11548=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#11549=IFCINDEXEDPOLYGONALFACE((44,42,45)); +#11550=IFCINDEXEDPOLYGONALFACE((10,11,46)); +#11551=IFCINDEXEDPOLYGONALFACE((10,46,47)); +#11552=IFCINDEXEDPOLYGONALFACE((48,44,37)); +#11553=IFCINDEXEDPOLYGONALFACE((48,37,38)); +#11554=IFCINDEXEDPOLYGONALFACE((47,46,49)); +#11555=IFCINDEXEDPOLYGONALFACE((47,49,50)); +#11556=IFCINDEXEDPOLYGONALFACE((53,52,51)); +#11557=IFCINDEXEDPOLYGONALFACE((53,51,54)); +#11558=IFCINDEXEDPOLYGONALFACE((44,47,50)); +#11559=IFCINDEXEDPOLYGONALFACE((44,50,37)); +#11560=IFCINDEXEDPOLYGONALFACE((53,10,47)); +#11561=IFCINDEXEDPOLYGONALFACE((53,47,44)); +#11562=IFCINDEXEDPOLYGONALFACE((37,50,55)); +#11563=IFCINDEXEDPOLYGONALFACE((37,55,36)); +#11564=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#11565=IFCINDEXEDPOLYGONALFACE((58,56,7)); +#11566=IFCINDEXEDPOLYGONALFACE((60,58,59)); +#11567=IFCINDEXEDPOLYGONALFACE((60,59,61)); +#11568=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#11569=IFCINDEXEDPOLYGONALFACE((64,62,65)); +#11570=IFCINDEXEDPOLYGONALFACE((60,66,57)); +#11571=IFCINDEXEDPOLYGONALFACE((60,57,58)); +#11572=IFCINDEXEDPOLYGONALFACE((45,68,67)); +#11573=IFCINDEXEDPOLYGONALFACE((45,67,44)); +#11574=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#11575=IFCINDEXEDPOLYGONALFACE((71,69,24)); +#11576=IFCINDEXEDPOLYGONALFACE((22,73,72)); +#11577=IFCINDEXEDPOLYGONALFACE((22,72,74)); +#11578=IFCINDEXEDPOLYGONALFACE((65,62,75)); +#11579=IFCINDEXEDPOLYGONALFACE((65,75,76)); +#11580=IFCINDEXEDPOLYGONALFACE((24,66,71)); +#11581=IFCINDEXEDPOLYGONALFACE((65,78,77)); +#11582=IFCINDEXEDPOLYGONALFACE((65,77,64)); +#11583=IFCINDEXEDPOLYGONALFACE((81,80,79)); +#11584=IFCINDEXEDPOLYGONALFACE((81,79,32)); +#11585=IFCINDEXEDPOLYGONALFACE((14,82,13)); +#11586=IFCINDEXEDPOLYGONALFACE((85,84,83)); +#11587=IFCINDEXEDPOLYGONALFACE((85,83,86)); +#11588=IFCINDEXEDPOLYGONALFACE((89,88,87)); +#11589=IFCINDEXEDPOLYGONALFACE((89,87,90)); +#11590=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#11591=IFCINDEXEDPOLYGONALFACE((93,91,94)); +#11592=IFCINDEXEDPOLYGONALFACE((60,95,70)); +#11593=IFCINDEXEDPOLYGONALFACE((60,70,71)); +#11594=IFCINDEXEDPOLYGONALFACE((96,93,94)); +#11595=IFCINDEXEDPOLYGONALFACE((96,94,97)); +#11596=IFCINDEXEDPOLYGONALFACE((98,16,13)); +#11597=IFCINDEXEDPOLYGONALFACE((98,13,99)); +#11598=IFCINDEXEDPOLYGONALFACE((11,33,15)); +#11599=IFCINDEXEDPOLYGONALFACE((11,15,46)); +#11600=IFCINDEXEDPOLYGONALFACE((46,15,16)); +#11601=IFCINDEXEDPOLYGONALFACE((46,16,49)); +#11602=IFCINDEXEDPOLYGONALFACE((33,11,12)); +#11603=IFCINDEXEDPOLYGONALFACE((33,12,100)); +#11604=IFCINDEXEDPOLYGONALFACE((98,49,16)); +#11605=IFCINDEXEDPOLYGONALFACE((99,102,101)); +#11606=IFCINDEXEDPOLYGONALFACE((99,101,98)); +#11607=IFCINDEXEDPOLYGONALFACE((49,104,103)); +#11608=IFCINDEXEDPOLYGONALFACE((49,103,50)); +#11609=IFCINDEXEDPOLYGONALFACE((50,103,105)); +#11610=IFCINDEXEDPOLYGONALFACE((50,105,55)); +#11611=IFCINDEXEDPOLYGONALFACE((98,101,104)); +#11612=IFCINDEXEDPOLYGONALFACE((98,104,49)); +#11613=IFCINDEXEDPOLYGONALFACE((55,105,106)); +#11614=IFCINDEXEDPOLYGONALFACE((55,106,107)); +#11615=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#11616=IFCINDEXEDPOLYGONALFACE((110,108,111)); +#11617=IFCINDEXEDPOLYGONALFACE((102,113,112)); +#11618=IFCINDEXEDPOLYGONALFACE((102,112,101)); +#11619=IFCINDEXEDPOLYGONALFACE((105,115,114)); +#11620=IFCINDEXEDPOLYGONALFACE((105,114,106)); +#11621=IFCINDEXEDPOLYGONALFACE((104,117,116)); +#11622=IFCINDEXEDPOLYGONALFACE((104,116,103)); +#11623=IFCINDEXEDPOLYGONALFACE((101,112,117)); +#11624=IFCINDEXEDPOLYGONALFACE((101,117,104)); +#11625=IFCINDEXEDPOLYGONALFACE((103,116,115)); +#11626=IFCINDEXEDPOLYGONALFACE((103,115,105)); +#11627=IFCINDEXEDPOLYGONALFACE((114,115,113)); +#11628=IFCINDEXEDPOLYGONALFACE((114,113,108)); +#11629=IFCINDEXEDPOLYGONALFACE((116,117,112)); +#11630=IFCINDEXEDPOLYGONALFACE((115,116,112)); +#11631=IFCINDEXEDPOLYGONALFACE((115,112,113)); +#11632=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#11633=IFCINDEXEDPOLYGONALFACE((120,118,121)); +#11634=IFCINDEXEDPOLYGONALFACE((122,109,119)); +#11635=IFCINDEXEDPOLYGONALFACE((122,119,120)); +#11636=IFCINDEXEDPOLYGONALFACE((125,124,123)); +#11637=IFCINDEXEDPOLYGONALFACE((125,123,76)); +#11638=IFCINDEXEDPOLYGONALFACE((44,67,52)); +#11639=IFCINDEXEDPOLYGONALFACE((44,52,53)); +#11640=IFCINDEXEDPOLYGONALFACE((127,126,124)); +#11641=IFCINDEXEDPOLYGONALFACE((127,124,125)); +#11642=IFCINDEXEDPOLYGONALFACE((123,128,68)); +#11643=IFCINDEXEDPOLYGONALFACE((123,68,45)); +#11644=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#11645=IFCINDEXEDPOLYGONALFACE((131,129,132)); +#11646=IFCINDEXEDPOLYGONALFACE((130,134,133)); +#11647=IFCINDEXEDPOLYGONALFACE((130,133,129)); +#11648=IFCINDEXEDPOLYGONALFACE((136,135,130)); +#11649=IFCINDEXEDPOLYGONALFACE((136,130,131)); +#11650=IFCINDEXEDPOLYGONALFACE((135,137,134)); +#11651=IFCINDEXEDPOLYGONALFACE((135,134,130)); +#11652=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#11653=IFCINDEXEDPOLYGONALFACE((140,138,136)); +#11654=IFCINDEXEDPOLYGONALFACE((57,142,141)); +#11655=IFCINDEXEDPOLYGONALFACE((57,141,56)); +#11656=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#11657=IFCINDEXEDPOLYGONALFACE((145,143,66)); +#11658=IFCINDEXEDPOLYGONALFACE((64,77,146)); +#11659=IFCINDEXEDPOLYGONALFACE((64,146,48)); +#11660=IFCINDEXEDPOLYGONALFACE((45,42,147)); +#11661=IFCINDEXEDPOLYGONALFACE((45,147,123)); +#11662=IFCINDEXEDPOLYGONALFACE((19,27,28)); +#11663=IFCINDEXEDPOLYGONALFACE((19,28,18)); +#11664=IFCINDEXEDPOLYGONALFACE((148,3,27)); +#11665=IFCINDEXEDPOLYGONALFACE((148,27,19)); +#11666=IFCINDEXEDPOLYGONALFACE((148,150,149)); +#11667=IFCINDEXEDPOLYGONALFACE((148,149,3)); +#11668=IFCINDEXEDPOLYGONALFACE((52,152,151)); +#11669=IFCINDEXEDPOLYGONALFACE((52,151,51)); +#11670=IFCINDEXEDPOLYGONALFACE((68,154,153)); +#11671=IFCINDEXEDPOLYGONALFACE((68,153,67)); +#11672=IFCINDEXEDPOLYGONALFACE((157,156,155)); +#11673=IFCINDEXEDPOLYGONALFACE((157,155,128)); +#11674=IFCINDEXEDPOLYGONALFACE((159,158,156)); +#11675=IFCINDEXEDPOLYGONALFACE((159,156,157)); +#11676=IFCINDEXEDPOLYGONALFACE((126,159,157)); +#11677=IFCINDEXEDPOLYGONALFACE((126,157,124)); +#11678=IFCINDEXEDPOLYGONALFACE((124,157,128)); +#11679=IFCINDEXEDPOLYGONALFACE((124,128,123)); +#11680=IFCINDEXEDPOLYGONALFACE((146,161,160)); +#11681=IFCINDEXEDPOLYGONALFACE((146,160,43)); +#11682=IFCINDEXEDPOLYGONALFACE((78,163,162)); +#11683=IFCINDEXEDPOLYGONALFACE((78,162,77)); +#11684=IFCINDEXEDPOLYGONALFACE((77,162,161)); +#11685=IFCINDEXEDPOLYGONALFACE((77,161,146)); +#11686=IFCINDEXEDPOLYGONALFACE((42,165,164)); +#11687=IFCINDEXEDPOLYGONALFACE((42,164,147)); +#11688=IFCINDEXEDPOLYGONALFACE((48,146,43)); +#11689=IFCINDEXEDPOLYGONALFACE((48,43,44)); +#11690=IFCINDEXEDPOLYGONALFACE((123,147,166)); +#11691=IFCINDEXEDPOLYGONALFACE((123,166,76)); +#11692=IFCINDEXEDPOLYGONALFACE((76,166,78)); +#11693=IFCINDEXEDPOLYGONALFACE((76,78,65)); +#11694=IFCINDEXEDPOLYGONALFACE((62,168,167)); +#11695=IFCINDEXEDPOLYGONALFACE((62,167,75)); +#11696=IFCINDEXEDPOLYGONALFACE((143,170,169)); +#11697=IFCINDEXEDPOLYGONALFACE((143,169,142)); +#11698=IFCINDEXEDPOLYGONALFACE((173,172,171)); +#11699=IFCINDEXEDPOLYGONALFACE((173,171,144)); +#11700=IFCINDEXEDPOLYGONALFACE((136,173,144)); +#11701=IFCINDEXEDPOLYGONALFACE((136,144,145)); +#11702=IFCINDEXEDPOLYGONALFACE((131,174,173)); +#11703=IFCINDEXEDPOLYGONALFACE((131,173,136)); +#11704=IFCINDEXEDPOLYGONALFACE((76,75,175)); +#11705=IFCINDEXEDPOLYGONALFACE((76,175,132)); +#11706=IFCINDEXEDPOLYGONALFACE((66,143,142)); +#11707=IFCINDEXEDPOLYGONALFACE((66,142,57)); +#11708=IFCINDEXEDPOLYGONALFACE((97,94,176)); +#11709=IFCINDEXEDPOLYGONALFACE((97,176,177)); +#11710=IFCINDEXEDPOLYGONALFACE((61,178,95)); +#11711=IFCINDEXEDPOLYGONALFACE((61,95,60)); +#11712=IFCINDEXEDPOLYGONALFACE((94,91,179)); +#11713=IFCINDEXEDPOLYGONALFACE((94,179,176)); +#11714=IFCINDEXEDPOLYGONALFACE((71,66,60)); +#11715=IFCINDEXEDPOLYGONALFACE((24,69,73)); +#11716=IFCINDEXEDPOLYGONALFACE((24,73,22)); +#11717=IFCINDEXEDPOLYGONALFACE((74,72,180)); +#11718=IFCINDEXEDPOLYGONALFACE((74,180,181)); +#11719=IFCINDEXEDPOLYGONALFACE((20,40,182)); +#11720=IFCINDEXEDPOLYGONALFACE((20,182,23)); +#11721=IFCINDEXEDPOLYGONALFACE((140,136,145)); +#11722=IFCINDEXEDPOLYGONALFACE((66,183,145)); +#11723=IFCINDEXEDPOLYGONALFACE((2,22,74)); +#11724=IFCINDEXEDPOLYGONALFACE((2,74,1)); +#11725=IFCINDEXEDPOLYGONALFACE((73,185,184)); +#11726=IFCINDEXEDPOLYGONALFACE((73,184,72)); +#11727=IFCINDEXEDPOLYGONALFACE((178,187,186)); +#11728=IFCINDEXEDPOLYGONALFACE((178,186,95)); +#11729=IFCINDEXEDPOLYGONALFACE((95,186,188)); +#11730=IFCINDEXEDPOLYGONALFACE((95,188,70)); +#11731=IFCINDEXEDPOLYGONALFACE((70,188,189)); +#11732=IFCINDEXEDPOLYGONALFACE((70,189,69)); +#11733=IFCINDEXEDPOLYGONALFACE((72,184,190)); +#11734=IFCINDEXEDPOLYGONALFACE((72,190,180)); +#11735=IFCINDEXEDPOLYGONALFACE((69,189,185)); +#11736=IFCINDEXEDPOLYGONALFACE((69,185,73)); +#11737=IFCINDEXEDPOLYGONALFACE((184,192,191)); +#11738=IFCINDEXEDPOLYGONALFACE((184,191,190)); +#11739=IFCINDEXEDPOLYGONALFACE((189,188,186)); +#11740=IFCINDEXEDPOLYGONALFACE((194,193,187)); +#11741=IFCINDEXEDPOLYGONALFACE((189,195,185)); +#11742=IFCINDEXEDPOLYGONALFACE((194,192,195)); +#11743=IFCINDEXEDPOLYGONALFACE((194,195,193)); +#11744=IFCINDEXEDPOLYGONALFACE((186,187,193)); +#11745=IFCINDEXEDPOLYGONALFACE((194,187,196)); +#11746=IFCINDEXEDPOLYGONALFACE((194,196,197)); +#11747=IFCINDEXEDPOLYGONALFACE((192,184,185)); +#11748=IFCINDEXEDPOLYGONALFACE((192,185,195)); +#11749=IFCINDEXEDPOLYGONALFACE((189,186,193)); +#11750=IFCINDEXEDPOLYGONALFACE((189,193,195)); +#11751=IFCINDEXEDPOLYGONALFACE((192,194,197)); +#11752=IFCINDEXEDPOLYGONALFACE((192,197,191)); +#11753=IFCINDEXEDPOLYGONALFACE((128,155,154)); +#11754=IFCINDEXEDPOLYGONALFACE((128,154,68)); +#11755=IFCINDEXEDPOLYGONALFACE((67,153,152)); +#11756=IFCINDEXEDPOLYGONALFACE((67,152,52)); +#11757=IFCINDEXEDPOLYGONALFACE((166,198,163)); +#11758=IFCINDEXEDPOLYGONALFACE((166,163,78)); +#11759=IFCINDEXEDPOLYGONALFACE((147,164,198)); +#11760=IFCINDEXEDPOLYGONALFACE((147,198,166)); +#11761=IFCINDEXEDPOLYGONALFACE((43,160,165)); +#11762=IFCINDEXEDPOLYGONALFACE((43,165,42)); +#11763=IFCINDEXEDPOLYGONALFACE((200,174,199)); +#11764=IFCINDEXEDPOLYGONALFACE((200,199,201)); +#11765=IFCINDEXEDPOLYGONALFACE((203,141,202)); +#11766=IFCINDEXEDPOLYGONALFACE((203,202,204)); +#11767=IFCINDEXEDPOLYGONALFACE((75,167,205)); +#11768=IFCINDEXEDPOLYGONALFACE((75,205,175)); +#11769=IFCINDEXEDPOLYGONALFACE((63,206,168)); +#11770=IFCINDEXEDPOLYGONALFACE((63,168,62)); +#11771=IFCINDEXEDPOLYGONALFACE((144,171,170)); +#11772=IFCINDEXEDPOLYGONALFACE((144,170,143)); +#11773=IFCINDEXEDPOLYGONALFACE((174,200,172)); +#11774=IFCINDEXEDPOLYGONALFACE((174,172,173)); +#11775=IFCINDEXEDPOLYGONALFACE((139,208,207)); +#11776=IFCINDEXEDPOLYGONALFACE((139,207,138)); +#11777=IFCINDEXEDPOLYGONALFACE((41,210,209)); +#11778=IFCINDEXEDPOLYGONALFACE((41,209,40)); +#11779=IFCINDEXEDPOLYGONALFACE((213,212,211)); +#11780=IFCINDEXEDPOLYGONALFACE((213,211,214)); +#11781=IFCINDEXEDPOLYGONALFACE((40,209,215)); +#11782=IFCINDEXEDPOLYGONALFACE((40,215,182)); +#11783=IFCINDEXEDPOLYGONALFACE((183,182,139)); +#11784=IFCINDEXEDPOLYGONALFACE((183,139,140)); +#11785=IFCINDEXEDPOLYGONALFACE((183,23,182)); +#11786=IFCINDEXEDPOLYGONALFACE((140,145,183)); +#11787=IFCINDEXEDPOLYGONALFACE((66,23,183)); +#11788=IFCINDEXEDPOLYGONALFACE((86,217,216)); +#11789=IFCINDEXEDPOLYGONALFACE((86,216,85)); +#11790=IFCINDEXEDPOLYGONALFACE((13,82,85)); +#11791=IFCINDEXEDPOLYGONALFACE((13,85,99)); +#11792=IFCINDEXEDPOLYGONALFACE((85,216,218)); +#11793=IFCINDEXEDPOLYGONALFACE((85,218,99)); +#11794=IFCINDEXEDPOLYGONALFACE((191,197,97)); +#11795=IFCINDEXEDPOLYGONALFACE((191,97,177)); +#11796=IFCINDEXEDPOLYGONALFACE((197,196,96)); +#11797=IFCINDEXEDPOLYGONALFACE((197,96,97)); +#11798=IFCINDEXEDPOLYGONALFACE((190,191,177)); +#11799=IFCINDEXEDPOLYGONALFACE((190,177,219)); +#11800=IFCINDEXEDPOLYGONALFACE((220,196,187)); +#11801=IFCINDEXEDPOLYGONALFACE((220,187,178)); +#11802=IFCINDEXEDPOLYGONALFACE((74,181,221)); +#11803=IFCINDEXEDPOLYGONALFACE((74,221,1)); +#11804=IFCINDEXEDPOLYGONALFACE((122,114,108)); +#11805=IFCINDEXEDPOLYGONALFACE((122,108,109)); +#11806=IFCINDEXEDPOLYGONALFACE((111,108,113)); +#11807=IFCINDEXEDPOLYGONALFACE((111,113,102)); +#11808=IFCINDEXEDPOLYGONALFACE((218,111,102)); +#11809=IFCINDEXEDPOLYGONALFACE((218,102,99)); +#11810=IFCINDEXEDPOLYGONALFACE((222,220,178)); +#11811=IFCINDEXEDPOLYGONALFACE((222,178,61)); +#11812=IFCINDEXEDPOLYGONALFACE((4,224,223)); +#11813=IFCINDEXEDPOLYGONALFACE((4,223,29)); +#11814=IFCINDEXEDPOLYGONALFACE((55,107,225)); +#11815=IFCINDEXEDPOLYGONALFACE((55,225,36)); +#11816=IFCINDEXEDPOLYGONALFACE((5,34,226)); +#11817=IFCINDEXEDPOLYGONALFACE((5,226,227)); +#11818=IFCINDEXEDPOLYGONALFACE((36,225,228)); +#11819=IFCINDEXEDPOLYGONALFACE((36,228,39)); +#11820=IFCINDEXEDPOLYGONALFACE((29,223,229)); +#11821=IFCINDEXEDPOLYGONALFACE((29,229,230)); +#11822=IFCINDEXEDPOLYGONALFACE((5,227,231)); +#11823=IFCINDEXEDPOLYGONALFACE((5,231,8)); +#11824=IFCINDEXEDPOLYGONALFACE((59,232,222)); +#11825=IFCINDEXEDPOLYGONALFACE((59,222,61)); +#11826=IFCINDEXEDPOLYGONALFACE((1,221,224)); +#11827=IFCINDEXEDPOLYGONALFACE((1,224,4)); +#11828=IFCINDEXEDPOLYGONALFACE((10,53,54)); +#11829=IFCINDEXEDPOLYGONALFACE((10,54,9)); +#11830=IFCINDEXEDPOLYGONALFACE((32,33,100)); +#11831=IFCINDEXEDPOLYGONALFACE((32,100,81)); +#11832=IFCINDEXEDPOLYGONALFACE((86,234,233)); +#11833=IFCINDEXEDPOLYGONALFACE((86,233,217)); +#11834=IFCINDEXEDPOLYGONALFACE((237,236,235)); +#11835=IFCINDEXEDPOLYGONALFACE((237,235,238)); +#11836=IFCINDEXEDPOLYGONALFACE((241,240,239)); +#11837=IFCINDEXEDPOLYGONALFACE((241,239,242)); +#11838=IFCINDEXEDPOLYGONALFACE((245,244,243)); +#11839=IFCINDEXEDPOLYGONALFACE((245,243,246)); +#11840=IFCINDEXEDPOLYGONALFACE((247,237,238)); +#11841=IFCINDEXEDPOLYGONALFACE((247,238,248)); +#11842=IFCINDEXEDPOLYGONALFACE((239,249,248)); +#11843=IFCINDEXEDPOLYGONALFACE((239,248,242)); +#11844=IFCINDEXEDPOLYGONALFACE((236,237,247)); +#11845=IFCINDEXEDPOLYGONALFACE((236,247,241)); +#11846=IFCINDEXEDPOLYGONALFACE((251,245,250)); +#11847=IFCINDEXEDPOLYGONALFACE((251,250,252)); +#11848=IFCINDEXEDPOLYGONALFACE((253,251,252)); +#11849=IFCINDEXEDPOLYGONALFACE((253,252,254)); +#11850=IFCINDEXEDPOLYGONALFACE((255,250,245)); +#11851=IFCINDEXEDPOLYGONALFACE((255,245,246)); +#11852=IFCINDEXEDPOLYGONALFACE((254,252,250)); +#11853=IFCINDEXEDPOLYGONALFACE((254,250,255)); +#11854=IFCINDEXEDPOLYGONALFACE((243,244,256)); +#11855=IFCINDEXEDPOLYGONALFACE((243,256,257)); +#11856=IFCINDEXEDPOLYGONALFACE((251,256,244)); +#11857=IFCINDEXEDPOLYGONALFACE((251,244,245)); +#11858=IFCINDEXEDPOLYGONALFACE((246,243,258)); +#11859=IFCINDEXEDPOLYGONALFACE((246,258,259)); +#11860=IFCINDEXEDPOLYGONALFACE((246,259,260)); +#11861=IFCINDEXEDPOLYGONALFACE((260,259,261)); +#11862=IFCINDEXEDPOLYGONALFACE((260,261,240)); +#11863=IFCINDEXEDPOLYGONALFACE((253,257,256)); +#11864=IFCINDEXEDPOLYGONALFACE((253,256,251)); +#11865=IFCINDEXEDPOLYGONALFACE((240,261,262)); +#11866=IFCINDEXEDPOLYGONALFACE((240,262,257)); +#11867=IFCINDEXEDPOLYGONALFACE((240,257,253)); +#11868=IFCINDEXEDPOLYGONALFACE((239,254,255)); +#11869=IFCINDEXEDPOLYGONALFACE((239,255,249)); +#11870=IFCINDEXEDPOLYGONALFACE((249,255,246)); +#11871=IFCINDEXEDPOLYGONALFACE((249,246,260)); +#11872=IFCINDEXEDPOLYGONALFACE((240,253,254)); +#11873=IFCINDEXEDPOLYGONALFACE((240,254,239)); +#11874=IFCINDEXEDPOLYGONALFACE((241,247,260)); +#11875=IFCINDEXEDPOLYGONALFACE((241,260,240)); +#11876=IFCINDEXEDPOLYGONALFACE((242,248,238)); +#11877=IFCINDEXEDPOLYGONALFACE((242,238,235)); +#11878=IFCINDEXEDPOLYGONALFACE((260,247,248)); +#11879=IFCINDEXEDPOLYGONALFACE((260,248,249)); +#11880=IFCINDEXEDPOLYGONALFACE((236,241,242)); +#11881=IFCINDEXEDPOLYGONALFACE((236,242,235)); +#11882=IFCINDEXEDPOLYGONALFACE((259,258,262)); +#11883=IFCINDEXEDPOLYGONALFACE((259,262,261)); +#11884=IFCINDEXEDPOLYGONALFACE((258,243,257)); +#11885=IFCINDEXEDPOLYGONALFACE((258,257,262)); +#11886=IFCINDEXEDPOLYGONALFACE((182,215,208)); +#11887=IFCINDEXEDPOLYGONALFACE((182,208,139)); +#11888=IFCINDEXEDPOLYGONALFACE((138,207,212)); +#11889=IFCINDEXEDPOLYGONALFACE((138,212,213)); +#11890=IFCINDEXEDPOLYGONALFACE((14,30,82)); +#11891=IFCINDEXEDPOLYGONALFACE((263,90,233)); +#11892=IFCINDEXEDPOLYGONALFACE((263,233,234)); +#11893=IFCINDEXEDPOLYGONALFACE((30,265,264)); +#11894=IFCINDEXEDPOLYGONALFACE((30,264,82)); +#11895=IFCINDEXEDPOLYGONALFACE((268,267,266)); +#11896=IFCINDEXEDPOLYGONALFACE((268,266,269)); +#11897=IFCINDEXEDPOLYGONALFACE((38,35,270)); +#11898=IFCINDEXEDPOLYGONALFACE((38,270,48)); +#11899=IFCINDEXEDPOLYGONALFACE((228,226,34)); +#11900=IFCINDEXEDPOLYGONALFACE((228,34,39)); +#11901=IFCINDEXEDPOLYGONALFACE((64,270,35)); +#11902=IFCINDEXEDPOLYGONALFACE((64,35,6)); +#11903=IFCINDEXEDPOLYGONALFACE((48,270,64)); +#11904=IFCINDEXEDPOLYGONALFACE((39,34,35)); +#11905=IFCINDEXEDPOLYGONALFACE((39,35,38)); +#11906=IFCINDEXEDPOLYGONALFACE((271,89,79)); +#11907=IFCINDEXEDPOLYGONALFACE((271,79,80)); +#11908=IFCINDEXEDPOLYGONALFACE((8,231,232)); +#11909=IFCINDEXEDPOLYGONALFACE((8,232,59)); +#11910=IFCINDEXEDPOLYGONALFACE((132,175,174)); +#11911=IFCINDEXEDPOLYGONALFACE((132,174,131)); +#11912=IFCINDEXEDPOLYGONALFACE((141,203,206)); +#11913=IFCINDEXEDPOLYGONALFACE((141,206,63)); +#11914=IFCINDEXEDPOLYGONALFACE((56,141,63)); +#11915=IFCINDEXEDPOLYGONALFACE((56,63,64)); +#11916=IFCINDEXEDPOLYGONALFACE((129,133,127)); +#11917=IFCINDEXEDPOLYGONALFACE((129,127,125)); +#11918=IFCINDEXEDPOLYGONALFACE((132,129,125)); +#11919=IFCINDEXEDPOLYGONALFACE((132,125,76)); +#11920=IFCINDEXEDPOLYGONALFACE((7,56,64)); +#11921=IFCINDEXEDPOLYGONALFACE((7,64,6)); +#11922=IFCINDEXEDPOLYGONALFACE((58,7,8)); +#11923=IFCINDEXEDPOLYGONALFACE((58,8,59)); +#11924=IFCINDEXEDPOLYGONALFACE((142,199,202)); +#11925=IFCINDEXEDPOLYGONALFACE((142,202,141)); +#11926=IFCINDEXEDPOLYGONALFACE((199,174,175)); +#11927=IFCINDEXEDPOLYGONALFACE((199,175,202)); +#11928=IFCINDEXEDPOLYGONALFACE((201,199,142)); +#11929=IFCINDEXEDPOLYGONALFACE((201,142,169)); +#11930=IFCINDEXEDPOLYGONALFACE((204,202,175)); +#11931=IFCINDEXEDPOLYGONALFACE((204,175,205)); +#11932=IFCINDEXEDPOLYGONALFACE((24,23,66)); +#11933=IFCINDEXEDPOLYGONALFACE((21,148,20)); +#11934=IFCINDEXEDPOLYGONALFACE((21,20,23)); +#11935=IFCINDEXEDPOLYGONALFACE((268,89,263)); +#11936=IFCINDEXEDPOLYGONALFACE((83,273,272)); +#11937=IFCINDEXEDPOLYGONALFACE((83,272,274)); +#11938=IFCINDEXEDPOLYGONALFACE((263,234,268)); +#11939=IFCINDEXEDPOLYGONALFACE((30,31,269)); +#11940=IFCINDEXEDPOLYGONALFACE((267,276,275)); +#11941=IFCINDEXEDPOLYGONALFACE((267,275,266)); +#11942=IFCINDEXEDPOLYGONALFACE((266,275,277)); +#11943=IFCINDEXEDPOLYGONALFACE((266,277,265)); +#11944=IFCINDEXEDPOLYGONALFACE((86,83,274)); +#11945=IFCINDEXEDPOLYGONALFACE((86,274,234)); +#11946=IFCINDEXEDPOLYGONALFACE((234,274,267)); +#11947=IFCINDEXEDPOLYGONALFACE((234,267,268)); +#11948=IFCINDEXEDPOLYGONALFACE((82,264,84)); +#11949=IFCINDEXEDPOLYGONALFACE((82,84,85)); +#11950=IFCINDEXEDPOLYGONALFACE((269,266,265)); +#11951=IFCINDEXEDPOLYGONALFACE((269,265,30)); +#11952=IFCINDEXEDPOLYGONALFACE((265,277,278)); +#11953=IFCINDEXEDPOLYGONALFACE((265,278,264)); +#11954=IFCINDEXEDPOLYGONALFACE((274,272,276)); +#11955=IFCINDEXEDPOLYGONALFACE((274,276,267)); +#11956=IFCINDEXEDPOLYGONALFACE((84,279,273)); +#11957=IFCINDEXEDPOLYGONALFACE((84,273,83)); +#11958=IFCINDEXEDPOLYGONALFACE((264,278,279)); +#11959=IFCINDEXEDPOLYGONALFACE((264,279,84)); +#11960=IFCINDEXEDPOLYGONALFACE((268,269,79)); +#11961=IFCINDEXEDPOLYGONALFACE((268,79,89)); +#11962=IFCINDEXEDPOLYGONALFACE((269,31,79)); +#11963=IFCINDEXEDPOLYGONALFACE((32,79,31)); +#11964=IFCINDEXEDPOLYGONALFACE((263,89,90)); +#11965=IFCINDEXEDPOLYGONALFACE((282,281,280)); +#11966=IFCINDEXEDPOLYGONALFACE((282,280,283)); +#11967=IFCINDEXEDPOLYGONALFACE((3,149,282)); +#11968=IFCINDEXEDPOLYGONALFACE((3,282,2)); +#11969=IFCINDEXEDPOLYGONALFACE((148,19,20)); +#11970=IFCINDEXEDPOLYGONALFACE((150,285,284)); +#11971=IFCINDEXEDPOLYGONALFACE((150,284,149)); +#11972=IFCINDEXEDPOLYGONALFACE((2,282,283)); +#11973=IFCINDEXEDPOLYGONALFACE((2,283,21)); +#11974=IFCINDEXEDPOLYGONALFACE((21,283,150)); +#11975=IFCINDEXEDPOLYGONALFACE((21,150,148)); +#11976=IFCINDEXEDPOLYGONALFACE((149,284,281)); +#11977=IFCINDEXEDPOLYGONALFACE((149,281,282)); +#11978=IFCINDEXEDPOLYGONALFACE((283,280,285)); +#11979=IFCINDEXEDPOLYGONALFACE((283,285,150)); +#11980=IFCINDEXEDPOLYGONALFACE((26,287,286)); +#11981=IFCINDEXEDPOLYGONALFACE((26,286,25)); +#11982=IFCINDEXEDPOLYGONALFACE((230,289,288)); +#11983=IFCINDEXEDPOLYGONALFACE((230,288,29)); +#11984=IFCINDEXEDPOLYGONALFACE((29,288,26)); +#11985=IFCINDEXEDPOLYGONALFACE((29,26,27)); +#11986=IFCINDEXEDPOLYGONALFACE((289,291,290)); +#11987=IFCINDEXEDPOLYGONALFACE((289,290,288)); +#11988=IFCINDEXEDPOLYGONALFACE((288,290,287)); +#11989=IFCINDEXEDPOLYGONALFACE((288,287,26)); +#11990=IFCINDEXEDPOLYGONALFACE((271,292,88)); +#11991=IFCINDEXEDPOLYGONALFACE((271,88,89)); +#11992=IFCINDEXEDPOLYGONALFACE((88,294,293)); +#11993=IFCINDEXEDPOLYGONALFACE((88,293,87)); +#11994=IFCINDEXEDPOLYGONALFACE((292,295,294)); +#11995=IFCINDEXEDPOLYGONALFACE((292,294,88)); +#11996=IFCINDEXEDPOLYGONALFACE((298,297,296)); +#11997=IFCINDEXEDPOLYGONALFACE((298,296,299)); +#11998=IFCINDEXEDPOLYGONALFACE((302,301,300)); +#11999=IFCINDEXEDPOLYGONALFACE((302,300,303)); +#12000=IFCINDEXEDPOLYGONALFACE((9,305,304)); +#12001=IFCINDEXEDPOLYGONALFACE((9,304,12)); +#12002=IFCINDEXEDPOLYGONALFACE((308,307,306)); +#12003=IFCINDEXEDPOLYGONALFACE((308,306,309)); +#12004=IFCINDEXEDPOLYGONALFACE((17,18,310)); +#12005=IFCINDEXEDPOLYGONALFACE((17,310,311)); +#12006=IFCINDEXEDPOLYGONALFACE((313,312,297)); +#12007=IFCINDEXEDPOLYGONALFACE((313,297,314)); +#12008=IFCINDEXEDPOLYGONALFACE((313,314,315)); +#12009=IFCINDEXEDPOLYGONALFACE((25,317,316)); +#12010=IFCINDEXEDPOLYGONALFACE((25,316,28)); +#12011=IFCINDEXEDPOLYGONALFACE((299,296,316)); +#12012=IFCINDEXEDPOLYGONALFACE((299,316,318)); +#12013=IFCINDEXEDPOLYGONALFACE((307,320,319)); +#12014=IFCINDEXEDPOLYGONALFACE((307,319,321)); +#12015=IFCINDEXEDPOLYGONALFACE((307,321,322)); +#12016=IFCINDEXEDPOLYGONALFACE((307,322,306)); +#12017=IFCINDEXEDPOLYGONALFACE((324,323,301)); +#12018=IFCINDEXEDPOLYGONALFACE((324,301,302)); +#12019=IFCINDEXEDPOLYGONALFACE((327,326,325)); +#12020=IFCINDEXEDPOLYGONALFACE((327,325,328)); +#12021=IFCINDEXEDPOLYGONALFACE((329,41,17)); +#12022=IFCINDEXEDPOLYGONALFACE((329,17,311)); +#12023=IFCINDEXEDPOLYGONALFACE((332,331,330)); +#12024=IFCINDEXEDPOLYGONALFACE((332,330,333)); +#12025=IFCINDEXEDPOLYGONALFACE((334,304,305)); +#12026=IFCINDEXEDPOLYGONALFACE((334,305,335)); +#12027=IFCINDEXEDPOLYGONALFACE((326,330,336)); +#12028=IFCINDEXEDPOLYGONALFACE((326,336,325)); +#12029=IFCINDEXEDPOLYGONALFACE((337,334,335)); +#12030=IFCINDEXEDPOLYGONALFACE((337,335,338)); +#12031=IFCINDEXEDPOLYGONALFACE((51,340,339)); +#12032=IFCINDEXEDPOLYGONALFACE((51,339,54)); +#12033=IFCINDEXEDPOLYGONALFACE((338,335,330)); +#12034=IFCINDEXEDPOLYGONALFACE((338,330,326)); +#12035=IFCINDEXEDPOLYGONALFACE((335,305,339)); +#12036=IFCINDEXEDPOLYGONALFACE((335,339,330)); +#12037=IFCINDEXEDPOLYGONALFACE((341,338,326)); +#12038=IFCINDEXEDPOLYGONALFACE((341,326,327)); +#12039=IFCINDEXEDPOLYGONALFACE((344,343,342)); +#12040=IFCINDEXEDPOLYGONALFACE((344,342,300)); +#12041=IFCINDEXEDPOLYGONALFACE((346,342,345)); +#12042=IFCINDEXEDPOLYGONALFACE((346,345,347)); +#12043=IFCINDEXEDPOLYGONALFACE((350,349,348)); +#12044=IFCINDEXEDPOLYGONALFACE((350,348,351)); +#12045=IFCINDEXEDPOLYGONALFACE((343,352,345)); +#12046=IFCINDEXEDPOLYGONALFACE((343,345,342)); +#12047=IFCINDEXEDPOLYGONALFACE((354,353,333)); +#12048=IFCINDEXEDPOLYGONALFACE((354,333,330)); +#12049=IFCINDEXEDPOLYGONALFACE((357,356,355)); +#12050=IFCINDEXEDPOLYGONALFACE((357,355,315)); +#12051=IFCINDEXEDPOLYGONALFACE((359,358,314)); +#12052=IFCINDEXEDPOLYGONALFACE((359,314,360)); +#12053=IFCINDEXEDPOLYGONALFACE((361,350,351)); +#12054=IFCINDEXEDPOLYGONALFACE((361,351,362)); +#12055=IFCINDEXEDPOLYGONALFACE((352,315,355)); +#12056=IFCINDEXEDPOLYGONALFACE((364,363,351)); +#12057=IFCINDEXEDPOLYGONALFACE((364,351,348)); +#12058=IFCINDEXEDPOLYGONALFACE((365,80,81)); +#12059=IFCINDEXEDPOLYGONALFACE((365,81,321)); +#12060=IFCINDEXEDPOLYGONALFACE((366,307,308)); +#12061=IFCINDEXEDPOLYGONALFACE((369,368,367)); +#12062=IFCINDEXEDPOLYGONALFACE((369,367,370)); +#12063=IFCINDEXEDPOLYGONALFACE((373,372,371)); +#12064=IFCINDEXEDPOLYGONALFACE((373,371,374)); +#12065=IFCINDEXEDPOLYGONALFACE((91,92,375)); +#12066=IFCINDEXEDPOLYGONALFACE((91,375,376)); +#12067=IFCINDEXEDPOLYGONALFACE((356,377,345)); +#12068=IFCINDEXEDPOLYGONALFACE((356,345,355)); +#12069=IFCINDEXEDPOLYGONALFACE((376,375,378)); +#12070=IFCINDEXEDPOLYGONALFACE((376,378,379)); +#12071=IFCINDEXEDPOLYGONALFACE((308,309,380)); +#12072=IFCINDEXEDPOLYGONALFACE((308,380,381)); +#12073=IFCINDEXEDPOLYGONALFACE((306,322,304)); +#12074=IFCINDEXEDPOLYGONALFACE((306,304,334)); +#12075=IFCINDEXEDPOLYGONALFACE((309,306,334)); +#12076=IFCINDEXEDPOLYGONALFACE((309,334,337)); +#12077=IFCINDEXEDPOLYGONALFACE((12,304,322)); +#12078=IFCINDEXEDPOLYGONALFACE((12,322,100)); +#12079=IFCINDEXEDPOLYGONALFACE((337,380,309)); +#12080=IFCINDEXEDPOLYGONALFACE((383,382,381)); +#12081=IFCINDEXEDPOLYGONALFACE((383,381,380)); +#12082=IFCINDEXEDPOLYGONALFACE((385,384,337)); +#12083=IFCINDEXEDPOLYGONALFACE((385,337,338)); +#12084=IFCINDEXEDPOLYGONALFACE((386,385,338)); +#12085=IFCINDEXEDPOLYGONALFACE((386,338,341)); +#12086=IFCINDEXEDPOLYGONALFACE((384,383,380)); +#12087=IFCINDEXEDPOLYGONALFACE((384,380,337)); +#12088=IFCINDEXEDPOLYGONALFACE((387,386,341)); +#12089=IFCINDEXEDPOLYGONALFACE((387,341,388)); +#12090=IFCINDEXEDPOLYGONALFACE((391,390,389)); +#12091=IFCINDEXEDPOLYGONALFACE((391,389,392)); +#12092=IFCINDEXEDPOLYGONALFACE((394,393,382)); +#12093=IFCINDEXEDPOLYGONALFACE((394,382,383)); +#12094=IFCINDEXEDPOLYGONALFACE((396,395,386)); +#12095=IFCINDEXEDPOLYGONALFACE((396,386,387)); +#12096=IFCINDEXEDPOLYGONALFACE((398,397,384)); +#12097=IFCINDEXEDPOLYGONALFACE((398,384,385)); +#12098=IFCINDEXEDPOLYGONALFACE((397,394,383)); +#12099=IFCINDEXEDPOLYGONALFACE((397,383,384)); +#12100=IFCINDEXEDPOLYGONALFACE((395,398,385)); +#12101=IFCINDEXEDPOLYGONALFACE((395,385,386)); +#12102=IFCINDEXEDPOLYGONALFACE((393,395,396)); +#12103=IFCINDEXEDPOLYGONALFACE((393,396,391)); +#12104=IFCINDEXEDPOLYGONALFACE((397,398,394)); +#12105=IFCINDEXEDPOLYGONALFACE((394,398,395)); +#12106=IFCINDEXEDPOLYGONALFACE((394,395,393)); +#12107=IFCINDEXEDPOLYGONALFACE((118,400,399)); +#12108=IFCINDEXEDPOLYGONALFACE((118,399,121)); +#12109=IFCINDEXEDPOLYGONALFACE((400,390,401)); +#12110=IFCINDEXEDPOLYGONALFACE((400,401,399)); +#12111=IFCINDEXEDPOLYGONALFACE((404,403,402)); +#12112=IFCINDEXEDPOLYGONALFACE((404,402,362)); +#12113=IFCINDEXEDPOLYGONALFACE((340,354,330)); +#12114=IFCINDEXEDPOLYGONALFACE((340,330,339)); +#12115=IFCINDEXEDPOLYGONALFACE((403,126,127)); +#12116=IFCINDEXEDPOLYGONALFACE((403,127,402)); +#12117=IFCINDEXEDPOLYGONALFACE((353,405,404)); +#12118=IFCINDEXEDPOLYGONALFACE((353,404,333)); +#12119=IFCINDEXEDPOLYGONALFACE((408,407,406)); +#12120=IFCINDEXEDPOLYGONALFACE((408,406,409)); +#12121=IFCINDEXEDPOLYGONALFACE((133,134,407)); +#12122=IFCINDEXEDPOLYGONALFACE((133,407,408)); +#12123=IFCINDEXEDPOLYGONALFACE((407,411,410)); +#12124=IFCINDEXEDPOLYGONALFACE((407,410,406)); +#12125=IFCINDEXEDPOLYGONALFACE((134,137,411)); +#12126=IFCINDEXEDPOLYGONALFACE((134,411,407)); +#12127=IFCINDEXEDPOLYGONALFACE((414,413,412)); +#12128=IFCINDEXEDPOLYGONALFACE((414,412,410)); +#12129=IFCINDEXEDPOLYGONALFACE((416,415,343)); +#12130=IFCINDEXEDPOLYGONALFACE((416,343,344)); +#12131=IFCINDEXEDPOLYGONALFACE((419,418,417)); +#12132=IFCINDEXEDPOLYGONALFACE((419,417,352)); +#12133=IFCINDEXEDPOLYGONALFACE((420,364,348)); +#12134=IFCINDEXEDPOLYGONALFACE((420,348,336)); +#12135=IFCINDEXEDPOLYGONALFACE((421,332,333)); +#12136=IFCINDEXEDPOLYGONALFACE((421,333,404)); +#12137=IFCINDEXEDPOLYGONALFACE((28,316,310)); +#12138=IFCINDEXEDPOLYGONALFACE((28,310,18)); +#12139=IFCINDEXEDPOLYGONALFACE((316,296,422)); +#12140=IFCINDEXEDPOLYGONALFACE((316,422,310)); +#12141=IFCINDEXEDPOLYGONALFACE((424,423,422)); +#12142=IFCINDEXEDPOLYGONALFACE((424,422,296)); +#12143=IFCINDEXEDPOLYGONALFACE((151,425,340)); +#12144=IFCINDEXEDPOLYGONALFACE((151,340,51)); +#12145=IFCINDEXEDPOLYGONALFACE((427,426,353)); +#12146=IFCINDEXEDPOLYGONALFACE((427,353,354)); +#12147=IFCINDEXEDPOLYGONALFACE((430,429,428)); +#12148=IFCINDEXEDPOLYGONALFACE((430,428,405)); +#12149=IFCINDEXEDPOLYGONALFACE((429,158,159)); +#12150=IFCINDEXEDPOLYGONALFACE((429,159,428)); +#12151=IFCINDEXEDPOLYGONALFACE((428,159,126)); +#12152=IFCINDEXEDPOLYGONALFACE((428,126,403)); +#12153=IFCINDEXEDPOLYGONALFACE((405,428,403)); +#12154=IFCINDEXEDPOLYGONALFACE((405,403,404)); +#12155=IFCINDEXEDPOLYGONALFACE((432,431,420)); +#12156=IFCINDEXEDPOLYGONALFACE((432,420,331)); +#12157=IFCINDEXEDPOLYGONALFACE((434,433,363)); +#12158=IFCINDEXEDPOLYGONALFACE((434,363,364)); +#12159=IFCINDEXEDPOLYGONALFACE((431,434,364)); +#12160=IFCINDEXEDPOLYGONALFACE((431,364,420)); +#12161=IFCINDEXEDPOLYGONALFACE((436,435,332)); +#12162=IFCINDEXEDPOLYGONALFACE((436,332,421)); +#12163=IFCINDEXEDPOLYGONALFACE((331,420,336)); +#12164=IFCINDEXEDPOLYGONALFACE((331,336,330)); +#12165=IFCINDEXEDPOLYGONALFACE((437,421,404)); +#12166=IFCINDEXEDPOLYGONALFACE((437,404,362)); +#12167=IFCINDEXEDPOLYGONALFACE((363,437,362)); +#12168=IFCINDEXEDPOLYGONALFACE((363,362,351)); +#12169=IFCINDEXEDPOLYGONALFACE((439,438,350)); +#12170=IFCINDEXEDPOLYGONALFACE((439,350,361)); +#12171=IFCINDEXEDPOLYGONALFACE((441,440,419)); +#12172=IFCINDEXEDPOLYGONALFACE((441,419,415)); +#12173=IFCINDEXEDPOLYGONALFACE((444,443,442)); +#12174=IFCINDEXEDPOLYGONALFACE((444,442,418)); +#12175=IFCINDEXEDPOLYGONALFACE((418,442,410)); +#12176=IFCINDEXEDPOLYGONALFACE((418,410,417)); +#12177=IFCINDEXEDPOLYGONALFACE((442,445,406)); +#12178=IFCINDEXEDPOLYGONALFACE((442,406,410)); +#12179=IFCINDEXEDPOLYGONALFACE((446,361,362)); +#12180=IFCINDEXEDPOLYGONALFACE((446,362,409)); +#12181=IFCINDEXEDPOLYGONALFACE((415,419,352)); +#12182=IFCINDEXEDPOLYGONALFACE((415,352,343)); +#12183=IFCINDEXEDPOLYGONALFACE((447,376,379)); +#12184=IFCINDEXEDPOLYGONALFACE((447,379,448)); +#12185=IFCINDEXEDPOLYGONALFACE((377,449,347)); +#12186=IFCINDEXEDPOLYGONALFACE((377,347,345)); +#12187=IFCINDEXEDPOLYGONALFACE((179,91,376)); +#12188=IFCINDEXEDPOLYGONALFACE((179,376,447)); +#12189=IFCINDEXEDPOLYGONALFACE((352,355,345)); +#12190=IFCINDEXEDPOLYGONALFACE((358,357,315)); +#12191=IFCINDEXEDPOLYGONALFACE((358,315,314)); +#12192=IFCINDEXEDPOLYGONALFACE((450,359,360)); +#12193=IFCINDEXEDPOLYGONALFACE((450,360,451)); +#12194=IFCINDEXEDPOLYGONALFACE((452,329,311)); +#12195=IFCINDEXEDPOLYGONALFACE((452,311,313)); +#12196=IFCINDEXEDPOLYGONALFACE((410,412,417)); +#12197=IFCINDEXEDPOLYGONALFACE((453,352,417)); +#12198=IFCINDEXEDPOLYGONALFACE((360,314,297)); +#12199=IFCINDEXEDPOLYGONALFACE((360,297,298)); +#12200=IFCINDEXEDPOLYGONALFACE((455,454,358)); +#12201=IFCINDEXEDPOLYGONALFACE((455,358,359)); +#12202=IFCINDEXEDPOLYGONALFACE((457,456,449)); +#12203=IFCINDEXEDPOLYGONALFACE((457,449,377)); +#12204=IFCINDEXEDPOLYGONALFACE((458,457,377)); +#12205=IFCINDEXEDPOLYGONALFACE((458,377,356)); +#12206=IFCINDEXEDPOLYGONALFACE((459,458,356)); +#12207=IFCINDEXEDPOLYGONALFACE((459,356,357)); +#12208=IFCINDEXEDPOLYGONALFACE((460,455,359)); +#12209=IFCINDEXEDPOLYGONALFACE((460,359,450)); +#12210=IFCINDEXEDPOLYGONALFACE((454,459,357)); +#12211=IFCINDEXEDPOLYGONALFACE((454,357,358)); +#12212=IFCINDEXEDPOLYGONALFACE((462,461,455)); +#12213=IFCINDEXEDPOLYGONALFACE((462,455,460)); +#12214=IFCINDEXEDPOLYGONALFACE((458,459,457)); +#12215=IFCINDEXEDPOLYGONALFACE((464,463,456)); +#12216=IFCINDEXEDPOLYGONALFACE((465,459,454)); +#12217=IFCINDEXEDPOLYGONALFACE((465,461,463)); +#12218=IFCINDEXEDPOLYGONALFACE((465,463,464)); +#12219=IFCINDEXEDPOLYGONALFACE((456,457,464)); +#12220=IFCINDEXEDPOLYGONALFACE((466,456,463)); +#12221=IFCINDEXEDPOLYGONALFACE((466,463,467)); +#12222=IFCINDEXEDPOLYGONALFACE((454,455,461)); +#12223=IFCINDEXEDPOLYGONALFACE((454,461,465)); +#12224=IFCINDEXEDPOLYGONALFACE((464,457,459)); +#12225=IFCINDEXEDPOLYGONALFACE((464,459,465)); +#12226=IFCINDEXEDPOLYGONALFACE((467,463,461)); +#12227=IFCINDEXEDPOLYGONALFACE((467,461,462)); +#12228=IFCINDEXEDPOLYGONALFACE((426,430,405)); +#12229=IFCINDEXEDPOLYGONALFACE((426,405,353)); +#12230=IFCINDEXEDPOLYGONALFACE((425,427,354)); +#12231=IFCINDEXEDPOLYGONALFACE((425,354,340)); +#12232=IFCINDEXEDPOLYGONALFACE((433,468,437)); +#12233=IFCINDEXEDPOLYGONALFACE((433,437,363)); +#12234=IFCINDEXEDPOLYGONALFACE((468,436,421)); +#12235=IFCINDEXEDPOLYGONALFACE((468,421,437)); +#12236=IFCINDEXEDPOLYGONALFACE((435,432,331)); +#12237=IFCINDEXEDPOLYGONALFACE((435,331,332)); +#12238=IFCINDEXEDPOLYGONALFACE((470,445,469)); +#12239=IFCINDEXEDPOLYGONALFACE((470,469,471)); +#12240=IFCINDEXEDPOLYGONALFACE((473,416,472)); +#12241=IFCINDEXEDPOLYGONALFACE((473,472,474)); +#12242=IFCINDEXEDPOLYGONALFACE((475,439,361)); +#12243=IFCINDEXEDPOLYGONALFACE((475,361,446)); +#12244=IFCINDEXEDPOLYGONALFACE((438,476,349)); +#12245=IFCINDEXEDPOLYGONALFACE((438,349,350)); +#12246=IFCINDEXEDPOLYGONALFACE((440,444,418)); +#12247=IFCINDEXEDPOLYGONALFACE((440,418,419)); +#12248=IFCINDEXEDPOLYGONALFACE((443,469,445)); +#12249=IFCINDEXEDPOLYGONALFACE((443,445,442)); +#12250=IFCINDEXEDPOLYGONALFACE((478,477,413)); +#12251=IFCINDEXEDPOLYGONALFACE((478,413,414)); +#12252=IFCINDEXEDPOLYGONALFACE((479,210,41)); +#12253=IFCINDEXEDPOLYGONALFACE((479,41,329)); +#12254=IFCINDEXEDPOLYGONALFACE((211,481,480)); +#12255=IFCINDEXEDPOLYGONALFACE((211,480,214)); +#12256=IFCINDEXEDPOLYGONALFACE((482,479,329)); +#12257=IFCINDEXEDPOLYGONALFACE((482,329,452)); +#12258=IFCINDEXEDPOLYGONALFACE((413,452,453)); +#12259=IFCINDEXEDPOLYGONALFACE((413,453,412)); +#12260=IFCINDEXEDPOLYGONALFACE((313,453,452)); +#12261=IFCINDEXEDPOLYGONALFACE((417,412,453)); +#12262=IFCINDEXEDPOLYGONALFACE((313,352,453)); +#12263=IFCINDEXEDPOLYGONALFACE((484,483,370)); +#12264=IFCINDEXEDPOLYGONALFACE((484,370,367)); +#12265=IFCINDEXEDPOLYGONALFACE((367,366,308)); +#12266=IFCINDEXEDPOLYGONALFACE((367,308,381)); +#12267=IFCINDEXEDPOLYGONALFACE((485,484,367)); +#12268=IFCINDEXEDPOLYGONALFACE((485,367,381)); +#12269=IFCINDEXEDPOLYGONALFACE((379,467,462)); +#12270=IFCINDEXEDPOLYGONALFACE((379,462,448)); +#12271=IFCINDEXEDPOLYGONALFACE((378,466,467)); +#12272=IFCINDEXEDPOLYGONALFACE((378,467,379)); +#12273=IFCINDEXEDPOLYGONALFACE((448,462,460)); +#12274=IFCINDEXEDPOLYGONALFACE((448,460,486)); +#12275=IFCINDEXEDPOLYGONALFACE((456,466,487)); +#12276=IFCINDEXEDPOLYGONALFACE((456,487,449)); +#12277=IFCINDEXEDPOLYGONALFACE((488,451,360)); +#12278=IFCINDEXEDPOLYGONALFACE((488,360,298)); +#12279=IFCINDEXEDPOLYGONALFACE((391,396,401)); +#12280=IFCINDEXEDPOLYGONALFACE((391,401,390)); +#12281=IFCINDEXEDPOLYGONALFACE((393,391,392)); +#12282=IFCINDEXEDPOLYGONALFACE((393,392,382)); +#12283=IFCINDEXEDPOLYGONALFACE((382,392,485)); +#12284=IFCINDEXEDPOLYGONALFACE((382,485,381)); +#12285=IFCINDEXEDPOLYGONALFACE((449,487,489)); +#12286=IFCINDEXEDPOLYGONALFACE((449,489,347)); +#12287=IFCINDEXEDPOLYGONALFACE((491,490,299)); +#12288=IFCINDEXEDPOLYGONALFACE((491,299,318)); +#12289=IFCINDEXEDPOLYGONALFACE((492,388,341)); +#12290=IFCINDEXEDPOLYGONALFACE((492,341,327)); +#12291=IFCINDEXEDPOLYGONALFACE((493,324,302)); +#12292=IFCINDEXEDPOLYGONALFACE((493,302,494)); +#12293=IFCINDEXEDPOLYGONALFACE((495,492,327)); +#12294=IFCINDEXEDPOLYGONALFACE((495,327,328)); +#12295=IFCINDEXEDPOLYGONALFACE((229,491,318)); +#12296=IFCINDEXEDPOLYGONALFACE((229,318,230)); +#12297=IFCINDEXEDPOLYGONALFACE((496,494,302)); +#12298=IFCINDEXEDPOLYGONALFACE((496,302,303)); +#12299=IFCINDEXEDPOLYGONALFACE((489,497,346)); +#12300=IFCINDEXEDPOLYGONALFACE((489,346,347)); +#12301=IFCINDEXEDPOLYGONALFACE((490,488,298)); +#12302=IFCINDEXEDPOLYGONALFACE((490,298,299)); +#12303=IFCINDEXEDPOLYGONALFACE((54,339,305)); +#12304=IFCINDEXEDPOLYGONALFACE((54,305,9)); +#12305=IFCINDEXEDPOLYGONALFACE((100,322,321)); +#12306=IFCINDEXEDPOLYGONALFACE((100,321,81)); +#12307=IFCINDEXEDPOLYGONALFACE((499,498,370)); +#12308=IFCINDEXEDPOLYGONALFACE((499,370,483)); +#12309=IFCINDEXEDPOLYGONALFACE((502,501,500)); +#12310=IFCINDEXEDPOLYGONALFACE((502,500,503)); +#12311=IFCINDEXEDPOLYGONALFACE((506,505,504)); +#12312=IFCINDEXEDPOLYGONALFACE((506,504,507)); +#12313=IFCINDEXEDPOLYGONALFACE((510,509,508)); +#12314=IFCINDEXEDPOLYGONALFACE((510,508,511)); +#12315=IFCINDEXEDPOLYGONALFACE((503,500,512)); +#12316=IFCINDEXEDPOLYGONALFACE((503,512,513)); +#12317=IFCINDEXEDPOLYGONALFACE((513,514,506)); +#12318=IFCINDEXEDPOLYGONALFACE((513,506,507)); +#12319=IFCINDEXEDPOLYGONALFACE((512,500,501)); +#12320=IFCINDEXEDPOLYGONALFACE((512,501,504)); +#12321=IFCINDEXEDPOLYGONALFACE((516,508,515)); +#12322=IFCINDEXEDPOLYGONALFACE((516,515,517)); +#12323=IFCINDEXEDPOLYGONALFACE((517,515,518)); +#12324=IFCINDEXEDPOLYGONALFACE((517,518,519)); +#12325=IFCINDEXEDPOLYGONALFACE((508,516,520)); +#12326=IFCINDEXEDPOLYGONALFACE((508,520,511)); +#12327=IFCINDEXEDPOLYGONALFACE((516,517,519)); +#12328=IFCINDEXEDPOLYGONALFACE((516,519,520)); +#12329=IFCINDEXEDPOLYGONALFACE((521,509,510)); +#12330=IFCINDEXEDPOLYGONALFACE((521,510,522)); +#12331=IFCINDEXEDPOLYGONALFACE((509,521,515)); +#12332=IFCINDEXEDPOLYGONALFACE((509,515,508)); +#12333=IFCINDEXEDPOLYGONALFACE((524,523,510)); +#12334=IFCINDEXEDPOLYGONALFACE((524,510,511)); +#12335=IFCINDEXEDPOLYGONALFACE((524,511,525)); +#12336=IFCINDEXEDPOLYGONALFACE((526,524,525)); +#12337=IFCINDEXEDPOLYGONALFACE((526,525,505)); +#12338=IFCINDEXEDPOLYGONALFACE((521,522,518)); +#12339=IFCINDEXEDPOLYGONALFACE((521,518,515)); +#12340=IFCINDEXEDPOLYGONALFACE((522,527,526)); +#12341=IFCINDEXEDPOLYGONALFACE((522,526,505)); +#12342=IFCINDEXEDPOLYGONALFACE((522,505,518)); +#12343=IFCINDEXEDPOLYGONALFACE((520,519,506)); +#12344=IFCINDEXEDPOLYGONALFACE((520,506,514)); +#12345=IFCINDEXEDPOLYGONALFACE((511,520,514)); +#12346=IFCINDEXEDPOLYGONALFACE((511,514,525)); +#12347=IFCINDEXEDPOLYGONALFACE((519,518,505)); +#12348=IFCINDEXEDPOLYGONALFACE((519,505,506)); +#12349=IFCINDEXEDPOLYGONALFACE((525,512,504)); +#12350=IFCINDEXEDPOLYGONALFACE((525,504,505)); +#12351=IFCINDEXEDPOLYGONALFACE((503,513,507)); +#12352=IFCINDEXEDPOLYGONALFACE((503,507,502)); +#12353=IFCINDEXEDPOLYGONALFACE((513,512,525)); +#12354=IFCINDEXEDPOLYGONALFACE((513,525,514)); +#12355=IFCINDEXEDPOLYGONALFACE((507,504,501)); +#12356=IFCINDEXEDPOLYGONALFACE((507,501,502)); +#12357=IFCINDEXEDPOLYGONALFACE((527,523,524)); +#12358=IFCINDEXEDPOLYGONALFACE((527,524,526)); +#12359=IFCINDEXEDPOLYGONALFACE((522,510,523)); +#12360=IFCINDEXEDPOLYGONALFACE((522,523,527)); +#12361=IFCINDEXEDPOLYGONALFACE((477,482,452)); +#12362=IFCINDEXEDPOLYGONALFACE((477,452,413)); +#12363=IFCINDEXEDPOLYGONALFACE((481,478,414)); +#12364=IFCINDEXEDPOLYGONALFACE((481,414,480)); +#12365=IFCINDEXEDPOLYGONALFACE((320,307,366)); +#12366=IFCINDEXEDPOLYGONALFACE((499,374,528)); +#12367=IFCINDEXEDPOLYGONALFACE((499,528,498)); +#12368=IFCINDEXEDPOLYGONALFACE((530,529,320)); +#12369=IFCINDEXEDPOLYGONALFACE((530,320,366)); +#12370=IFCINDEXEDPOLYGONALFACE((533,532,531)); +#12371=IFCINDEXEDPOLYGONALFACE((533,531,534)); +#12372=IFCINDEXEDPOLYGONALFACE((535,323,325)); +#12373=IFCINDEXEDPOLYGONALFACE((535,325,336)); +#12374=IFCINDEXEDPOLYGONALFACE((324,493,495)); +#12375=IFCINDEXEDPOLYGONALFACE((324,495,328)); +#12376=IFCINDEXEDPOLYGONALFACE((323,535,348)); +#12377=IFCINDEXEDPOLYGONALFACE((323,348,301)); +#12378=IFCINDEXEDPOLYGONALFACE((535,336,348)); +#12379=IFCINDEXEDPOLYGONALFACE((323,324,328)); +#12380=IFCINDEXEDPOLYGONALFACE((323,328,325)); +#12381=IFCINDEXEDPOLYGONALFACE((365,371,271)); +#12382=IFCINDEXEDPOLYGONALFACE((365,271,80)); +#12383=IFCINDEXEDPOLYGONALFACE((497,496,303)); +#12384=IFCINDEXEDPOLYGONALFACE((497,303,346)); +#12385=IFCINDEXEDPOLYGONALFACE((445,446,409)); +#12386=IFCINDEXEDPOLYGONALFACE((445,409,406)); +#12387=IFCINDEXEDPOLYGONALFACE((476,472,416)); +#12388=IFCINDEXEDPOLYGONALFACE((476,416,349)); +#12389=IFCINDEXEDPOLYGONALFACE((349,416,344)); +#12390=IFCINDEXEDPOLYGONALFACE((349,344,348)); +#12391=IFCINDEXEDPOLYGONALFACE((127,133,408)); +#12392=IFCINDEXEDPOLYGONALFACE((127,408,402)); +#12393=IFCINDEXEDPOLYGONALFACE((402,408,409)); +#12394=IFCINDEXEDPOLYGONALFACE((402,409,362)); +#12395=IFCINDEXEDPOLYGONALFACE((348,344,300)); +#12396=IFCINDEXEDPOLYGONALFACE((348,300,301)); +#12397=IFCINDEXEDPOLYGONALFACE((303,300,342)); +#12398=IFCINDEXEDPOLYGONALFACE((303,342,346)); +#12399=IFCINDEXEDPOLYGONALFACE((473,470,415)); +#12400=IFCINDEXEDPOLYGONALFACE((473,415,416)); +#12401=IFCINDEXEDPOLYGONALFACE((446,445,470)); +#12402=IFCINDEXEDPOLYGONALFACE((446,470,473)); +#12403=IFCINDEXEDPOLYGONALFACE((415,470,471)); +#12404=IFCINDEXEDPOLYGONALFACE((415,471,441)); +#12405=IFCINDEXEDPOLYGONALFACE((446,473,474)); +#12406=IFCINDEXEDPOLYGONALFACE((446,474,475)); +#12407=IFCINDEXEDPOLYGONALFACE((313,315,352)); +#12408=IFCINDEXEDPOLYGONALFACE((311,422,312)); +#12409=IFCINDEXEDPOLYGONALFACE((311,312,313)); +#12410=IFCINDEXEDPOLYGONALFACE((371,531,528)); +#12411=IFCINDEXEDPOLYGONALFACE((537,536,369)); +#12412=IFCINDEXEDPOLYGONALFACE((537,369,538)); +#12413=IFCINDEXEDPOLYGONALFACE((498,528,531)); +#12414=IFCINDEXEDPOLYGONALFACE((319,320,534)); +#12415=IFCINDEXEDPOLYGONALFACE((540,539,532)); +#12416=IFCINDEXEDPOLYGONALFACE((540,532,533)); +#12417=IFCINDEXEDPOLYGONALFACE((541,540,533)); +#12418=IFCINDEXEDPOLYGONALFACE((541,533,529)); +#12419=IFCINDEXEDPOLYGONALFACE((538,369,370)); +#12420=IFCINDEXEDPOLYGONALFACE((538,370,498)); +#12421=IFCINDEXEDPOLYGONALFACE((532,538,498)); +#12422=IFCINDEXEDPOLYGONALFACE((532,498,531)); +#12423=IFCINDEXEDPOLYGONALFACE((368,530,366)); +#12424=IFCINDEXEDPOLYGONALFACE((368,366,367)); +#12425=IFCINDEXEDPOLYGONALFACE((529,533,534)); +#12426=IFCINDEXEDPOLYGONALFACE((529,534,320)); +#12427=IFCINDEXEDPOLYGONALFACE((542,541,529)); +#12428=IFCINDEXEDPOLYGONALFACE((542,529,530)); +#12429=IFCINDEXEDPOLYGONALFACE((539,537,538)); +#12430=IFCINDEXEDPOLYGONALFACE((539,538,532)); +#12431=IFCINDEXEDPOLYGONALFACE((536,543,368)); +#12432=IFCINDEXEDPOLYGONALFACE((536,368,369)); +#12433=IFCINDEXEDPOLYGONALFACE((543,542,530)); +#12434=IFCINDEXEDPOLYGONALFACE((543,530,368)); +#12435=IFCINDEXEDPOLYGONALFACE((365,534,531)); +#12436=IFCINDEXEDPOLYGONALFACE((365,531,371)); +#12437=IFCINDEXEDPOLYGONALFACE((319,534,365)); +#12438=IFCINDEXEDPOLYGONALFACE((365,321,319)); +#12439=IFCINDEXEDPOLYGONALFACE((371,528,374)); +#12440=IFCINDEXEDPOLYGONALFACE((546,545,544)); +#12441=IFCINDEXEDPOLYGONALFACE((546,544,547)); +#12442=IFCINDEXEDPOLYGONALFACE((544,424,296)); +#12443=IFCINDEXEDPOLYGONALFACE((544,296,297)); +#12444=IFCINDEXEDPOLYGONALFACE((310,422,311)); +#12445=IFCINDEXEDPOLYGONALFACE((549,548,423)); +#12446=IFCINDEXEDPOLYGONALFACE((549,423,424)); +#12447=IFCINDEXEDPOLYGONALFACE((547,544,297)); +#12448=IFCINDEXEDPOLYGONALFACE((547,297,312)); +#12449=IFCINDEXEDPOLYGONALFACE((423,547,312)); +#12450=IFCINDEXEDPOLYGONALFACE((423,312,422)); +#12451=IFCINDEXEDPOLYGONALFACE((545,549,424)); +#12452=IFCINDEXEDPOLYGONALFACE((545,424,544)); +#12453=IFCINDEXEDPOLYGONALFACE((548,546,547)); +#12454=IFCINDEXEDPOLYGONALFACE((548,547,423)); +#12455=IFCINDEXEDPOLYGONALFACE((286,550,317)); +#12456=IFCINDEXEDPOLYGONALFACE((286,317,25)); +#12457=IFCINDEXEDPOLYGONALFACE((551,289,230)); +#12458=IFCINDEXEDPOLYGONALFACE((551,230,318)); +#12459=IFCINDEXEDPOLYGONALFACE((317,551,318)); +#12460=IFCINDEXEDPOLYGONALFACE((317,318,316)); +#12461=IFCINDEXEDPOLYGONALFACE((552,291,289)); +#12462=IFCINDEXEDPOLYGONALFACE((552,289,551)); +#12463=IFCINDEXEDPOLYGONALFACE((550,552,551)); +#12464=IFCINDEXEDPOLYGONALFACE((550,551,317)); +#12465=IFCINDEXEDPOLYGONALFACE((372,292,271)); +#12466=IFCINDEXEDPOLYGONALFACE((372,271,371)); +#12467=IFCINDEXEDPOLYGONALFACE((554,553,372)); +#12468=IFCINDEXEDPOLYGONALFACE((554,372,373)); +#12469=IFCINDEXEDPOLYGONALFACE((553,295,292)); +#12470=IFCINDEXEDPOLYGONALFACE((553,292,372)); +#12471=IFCINDEXEDPOLYGONALFACE((152,556,555)); +#12472=IFCINDEXEDPOLYGONALFACE((152,555,151)); +#12473=IFCINDEXEDPOLYGONALFACE((153,154,556)); +#12474=IFCINDEXEDPOLYGONALFACE((153,556,152)); +#12475=IFCINDEXEDPOLYGONALFACE((156,556,154)); +#12476=IFCINDEXEDPOLYGONALFACE((156,154,155)); +#12477=IFCINDEXEDPOLYGONALFACE((158,555,556)); +#12478=IFCINDEXEDPOLYGONALFACE((158,556,156)); +#12479=IFCINDEXEDPOLYGONALFACE((162,163,557)); +#12480=IFCINDEXEDPOLYGONALFACE((162,557,161)); +#12481=IFCINDEXEDPOLYGONALFACE((161,557,165)); +#12482=IFCINDEXEDPOLYGONALFACE((161,165,160)); +#12483=IFCINDEXEDPOLYGONALFACE((163,198,164)); +#12484=IFCINDEXEDPOLYGONALFACE((163,164,557)); +#12485=IFCINDEXEDPOLYGONALFACE((557,164,165)); +#12486=IFCINDEXEDPOLYGONALFACE((170,171,201)); +#12487=IFCINDEXEDPOLYGONALFACE((170,201,169)); +#12488=IFCINDEXEDPOLYGONALFACE((171,172,201)); +#12489=IFCINDEXEDPOLYGONALFACE((200,201,172)); +#12490=IFCINDEXEDPOLYGONALFACE((558,212,207)); +#12491=IFCINDEXEDPOLYGONALFACE((558,207,208)); +#12492=IFCINDEXEDPOLYGONALFACE((559,211,212)); +#12493=IFCINDEXEDPOLYGONALFACE((559,212,558)); +#12494=IFCINDEXEDPOLYGONALFACE((210,559,558)); +#12495=IFCINDEXEDPOLYGONALFACE((210,558,209)); +#12496=IFCINDEXEDPOLYGONALFACE((209,558,208)); +#12497=IFCINDEXEDPOLYGONALFACE((209,208,215)); +#12498=IFCINDEXEDPOLYGONALFACE((204,205,167)); +#12499=IFCINDEXEDPOLYGONALFACE((204,167,168)); +#12500=IFCINDEXEDPOLYGONALFACE((203,204,168)); +#12501=IFCINDEXEDPOLYGONALFACE((203,168,206)); +#12502=IFCINDEXEDPOLYGONALFACE((555,560,425)); +#12503=IFCINDEXEDPOLYGONALFACE((555,425,151)); +#12504=IFCINDEXEDPOLYGONALFACE((560,426,427)); +#12505=IFCINDEXEDPOLYGONALFACE((560,427,425)); +#12506=IFCINDEXEDPOLYGONALFACE((426,560,429)); +#12507=IFCINDEXEDPOLYGONALFACE((426,429,430)); +#12508=IFCINDEXEDPOLYGONALFACE((560,555,158)); +#12509=IFCINDEXEDPOLYGONALFACE((560,158,429)); +#12510=IFCINDEXEDPOLYGONALFACE((561,433,434)); +#12511=IFCINDEXEDPOLYGONALFACE((561,434,431)); +#12512=IFCINDEXEDPOLYGONALFACE((435,561,431)); +#12513=IFCINDEXEDPOLYGONALFACE((435,431,432)); +#12514=IFCINDEXEDPOLYGONALFACE((436,468,433)); +#12515=IFCINDEXEDPOLYGONALFACE((436,433,561)); +#12516=IFCINDEXEDPOLYGONALFACE((436,561,435)); +#12517=IFCINDEXEDPOLYGONALFACE((471,444,440)); +#12518=IFCINDEXEDPOLYGONALFACE((471,440,441)); +#12519=IFCINDEXEDPOLYGONALFACE((443,444,471)); +#12520=IFCINDEXEDPOLYGONALFACE((471,469,443)); +#12521=IFCINDEXEDPOLYGONALFACE((478,481,562)); +#12522=IFCINDEXEDPOLYGONALFACE((478,562,477)); +#12523=IFCINDEXEDPOLYGONALFACE((481,211,559)); +#12524=IFCINDEXEDPOLYGONALFACE((481,559,562)); +#12525=IFCINDEXEDPOLYGONALFACE((562,559,210)); +#12526=IFCINDEXEDPOLYGONALFACE((562,210,479)); +#12527=IFCINDEXEDPOLYGONALFACE((477,562,479)); +#12528=IFCINDEXEDPOLYGONALFACE((477,479,482)); +#12529=IFCINDEXEDPOLYGONALFACE((439,475,474)); +#12530=IFCINDEXEDPOLYGONALFACE((439,474,438)); +#12531=IFCINDEXEDPOLYGONALFACE((438,474,472)); +#12532=IFCINDEXEDPOLYGONALFACE((438,472,476)); +#12533=IFCINDEXEDPOLYGONALFACE((214,564,563)); +#12534=IFCINDEXEDPOLYGONALFACE((214,563,213)); +#12535=IFCINDEXEDPOLYGONALFACE((138,566,565)); +#12536=IFCINDEXEDPOLYGONALFACE((138,565,136)); +#12537=IFCINDEXEDPOLYGONALFACE((565,566,563)); +#12538=IFCINDEXEDPOLYGONALFACE((565,563,567)); +#12539=IFCINDEXEDPOLYGONALFACE((567,563,564)); +#12540=IFCINDEXEDPOLYGONALFACE((567,564,568)); +#12541=IFCINDEXEDPOLYGONALFACE((136,565,567)); +#12542=IFCINDEXEDPOLYGONALFACE((136,567,135)); +#12543=IFCINDEXEDPOLYGONALFACE((135,567,568)); +#12544=IFCINDEXEDPOLYGONALFACE((135,568,137)); +#12545=IFCINDEXEDPOLYGONALFACE((213,563,566)); +#12546=IFCINDEXEDPOLYGONALFACE((213,566,138)); +#12547=IFCINDEXEDPOLYGONALFACE((569,564,214)); +#12548=IFCINDEXEDPOLYGONALFACE((569,214,480)); +#12549=IFCINDEXEDPOLYGONALFACE((571,570,414)); +#12550=IFCINDEXEDPOLYGONALFACE((571,414,410)); +#12551=IFCINDEXEDPOLYGONALFACE((569,570,571)); +#12552=IFCINDEXEDPOLYGONALFACE((569,571,572)); +#12553=IFCINDEXEDPOLYGONALFACE((564,569,572)); +#12554=IFCINDEXEDPOLYGONALFACE((564,572,568)); +#12555=IFCINDEXEDPOLYGONALFACE((572,571,410)); +#12556=IFCINDEXEDPOLYGONALFACE((572,410,411)); +#12557=IFCINDEXEDPOLYGONALFACE((568,572,411)); +#12558=IFCINDEXEDPOLYGONALFACE((568,411,137)); +#12559=IFCINDEXEDPOLYGONALFACE((570,569,480)); +#12560=IFCINDEXEDPOLYGONALFACE((570,480,414)); +#12561=IFCINDEXEDPOLYGONALFACE((286,287,290)); +#12562=IFCINDEXEDPOLYGONALFACE((286,290,291)); +#12563=IFCINDEXEDPOLYGONALFACE((295,573,293)); +#12564=IFCINDEXEDPOLYGONALFACE((295,293,294)); +#12565=IFCINDEXEDPOLYGONALFACE((552,550,286)); +#12566=IFCINDEXEDPOLYGONALFACE((552,286,291)); +#12567=IFCINDEXEDPOLYGONALFACE((554,573,295)); +#12568=IFCINDEXEDPOLYGONALFACE((554,295,553)); +#12569=IFCINDEXEDPOLYGONALFACE((277,275,276)); +#12570=IFCINDEXEDPOLYGONALFACE((277,276,272)); +#12571=IFCINDEXEDPOLYGONALFACE((278,277,273)); +#12572=IFCINDEXEDPOLYGONALFACE((278,273,279)); +#12573=IFCINDEXEDPOLYGONALFACE((277,272,273)); +#12574=IFCINDEXEDPOLYGONALFACE((539,540,541)); +#12575=IFCINDEXEDPOLYGONALFACE((539,541,537)); +#12576=IFCINDEXEDPOLYGONALFACE((536,541,542)); +#12577=IFCINDEXEDPOLYGONALFACE((536,542,543)); +#12578=IFCINDEXEDPOLYGONALFACE((537,541,536)); +#12579=IFCINDEXEDPOLYGONALFACE((180,575,574)); +#12580=IFCINDEXEDPOLYGONALFACE((180,574,181)); +#12581=IFCINDEXEDPOLYGONALFACE((578,577,576)); +#12582=IFCINDEXEDPOLYGONALFACE((578,576,579)); +#12583=IFCINDEXEDPOLYGONALFACE((107,581,580)); +#12584=IFCINDEXEDPOLYGONALFACE((107,580,225)); +#12585=IFCINDEXEDPOLYGONALFACE((584,583,582)); +#12586=IFCINDEXEDPOLYGONALFACE((584,582,585)); +#12587=IFCINDEXEDPOLYGONALFACE((217,587,586)); +#12588=IFCINDEXEDPOLYGONALFACE((217,586,216)); +#12589=IFCINDEXEDPOLYGONALFACE((589,588,577)); +#12590=IFCINDEXEDPOLYGONALFACE((589,577,578)); +#12591=IFCINDEXEDPOLYGONALFACE((232,591,590)); +#12592=IFCINDEXEDPOLYGONALFACE((232,590,222)); +#12593=IFCINDEXEDPOLYGONALFACE((222,590,592)); +#12594=IFCINDEXEDPOLYGONALFACE((222,592,220)); +#12595=IFCINDEXEDPOLYGONALFACE((595,594,593)); +#12596=IFCINDEXEDPOLYGONALFACE((595,593,596)); +#12597=IFCINDEXEDPOLYGONALFACE((585,582,597)); +#12598=IFCINDEXEDPOLYGONALFACE((585,597,598)); +#12599=IFCINDEXEDPOLYGONALFACE((601,600,599)); +#12600=IFCINDEXEDPOLYGONALFACE((601,599,602)); +#12601=IFCINDEXEDPOLYGONALFACE((579,604,603)); +#12602=IFCINDEXEDPOLYGONALFACE((579,603,578)); +#12603=IFCINDEXEDPOLYGONALFACE((604,601,602)); +#12604=IFCINDEXEDPOLYGONALFACE((604,602,603)); +#12605=IFCINDEXEDPOLYGONALFACE((604,606,605)); +#12606=IFCINDEXEDPOLYGONALFACE((604,605,601)); +#12607=IFCINDEXEDPOLYGONALFACE((606,608,607)); +#12608=IFCINDEXEDPOLYGONALFACE((606,607,605)); +#12609=IFCINDEXEDPOLYGONALFACE((601,605,609)); +#12610=IFCINDEXEDPOLYGONALFACE((601,609,600)); +#12611=IFCINDEXEDPOLYGONALFACE((605,607,610)); +#12612=IFCINDEXEDPOLYGONALFACE((605,610,609)); +#12613=IFCINDEXEDPOLYGONALFACE((579,611,606)); +#12614=IFCINDEXEDPOLYGONALFACE((579,606,604)); +#12615=IFCINDEXEDPOLYGONALFACE((611,612,608)); +#12616=IFCINDEXEDPOLYGONALFACE((611,608,606)); +#12617=IFCINDEXEDPOLYGONALFACE((612,614,613)); +#12618=IFCINDEXEDPOLYGONALFACE((612,613,608)); +#12619=IFCINDEXEDPOLYGONALFACE((607,120,121)); +#12620=IFCINDEXEDPOLYGONALFACE((607,121,610)); +#12621=IFCINDEXEDPOLYGONALFACE((608,613,120)); +#12622=IFCINDEXEDPOLYGONALFACE((608,120,607)); +#12623=IFCINDEXEDPOLYGONALFACE((603,602,93)); +#12624=IFCINDEXEDPOLYGONALFACE((603,93,615)); +#12625=IFCINDEXEDPOLYGONALFACE((578,603,615)); +#12626=IFCINDEXEDPOLYGONALFACE((578,615,589)); +#12627=IFCINDEXEDPOLYGONALFACE((602,599,92)); +#12628=IFCINDEXEDPOLYGONALFACE((602,92,93)); +#12629=IFCINDEXEDPOLYGONALFACE((219,617,616)); +#12630=IFCINDEXEDPOLYGONALFACE((231,618,591)); +#12631=IFCINDEXEDPOLYGONALFACE((231,591,232)); +#12632=IFCINDEXEDPOLYGONALFACE((176,179,619)); +#12633=IFCINDEXEDPOLYGONALFACE((176,619,617)); +#12634=IFCINDEXEDPOLYGONALFACE((622,621,620)); +#12635=IFCINDEXEDPOLYGONALFACE((622,620,623)); +#12636=IFCINDEXEDPOLYGONALFACE((625,624,622)); +#12637=IFCINDEXEDPOLYGONALFACE((623,625,622)); +#12638=IFCINDEXEDPOLYGONALFACE((119,596,626)); +#12639=IFCINDEXEDPOLYGONALFACE((119,626,118)); +#12640=IFCINDEXEDPOLYGONALFACE((216,586,627)); +#12641=IFCINDEXEDPOLYGONALFACE((216,627,218)); +#12642=IFCINDEXEDPOLYGONALFACE((109,110,624)); +#12643=IFCINDEXEDPOLYGONALFACE((109,624,625)); +#12644=IFCINDEXEDPOLYGONALFACE((628,122,613)); +#12645=IFCINDEXEDPOLYGONALFACE((628,613,614)); +#12646=IFCINDEXEDPOLYGONALFACE((122,120,613)); +#12647=IFCINDEXEDPOLYGONALFACE((109,625,119)); +#12648=IFCINDEXEDPOLYGONALFACE((617,619,629)); +#12649=IFCINDEXEDPOLYGONALFACE((617,629,630)); +#12650=IFCINDEXEDPOLYGONALFACE((616,631,584)); +#12651=IFCINDEXEDPOLYGONALFACE((616,617,630)); +#12652=IFCINDEXEDPOLYGONALFACE((616,630,631)); +#12653=IFCINDEXEDPOLYGONALFACE((631,632,583)); +#12654=IFCINDEXEDPOLYGONALFACE((631,583,584)); +#12655=IFCINDEXEDPOLYGONALFACE((584,585,616)); +#12656=IFCINDEXEDPOLYGONALFACE((633,96,196)); +#12657=IFCINDEXEDPOLYGONALFACE((633,196,220)); +#12658=IFCINDEXEDPOLYGONALFACE((96,633,589)); +#12659=IFCINDEXEDPOLYGONALFACE((96,589,615)); +#12660=IFCINDEXEDPOLYGONALFACE((219,616,585)); +#12661=IFCINDEXEDPOLYGONALFACE((219,585,598)); +#12662=IFCINDEXEDPOLYGONALFACE((96,615,93)); +#12663=IFCINDEXEDPOLYGONALFACE((219,177,176)); +#12664=IFCINDEXEDPOLYGONALFACE((219,176,617)); +#12665=IFCINDEXEDPOLYGONALFACE((624,634,621)); +#12666=IFCINDEXEDPOLYGONALFACE((624,621,622)); +#12667=IFCINDEXEDPOLYGONALFACE((180,190,219)); +#12668=IFCINDEXEDPOLYGONALFACE((180,219,598)); +#12669=IFCINDEXEDPOLYGONALFACE((181,574,635)); +#12670=IFCINDEXEDPOLYGONALFACE((181,635,221)); +#12671=IFCINDEXEDPOLYGONALFACE((106,114,122)); +#12672=IFCINDEXEDPOLYGONALFACE((106,122,628)); +#12673=IFCINDEXEDPOLYGONALFACE((611,637,636)); +#12674=IFCINDEXEDPOLYGONALFACE((611,636,612)); +#12675=IFCINDEXEDPOLYGONALFACE((591,577,588)); +#12676=IFCINDEXEDPOLYGONALFACE((591,588,590)); +#12677=IFCINDEXEDPOLYGONALFACE((111,639,638)); +#12678=IFCINDEXEDPOLYGONALFACE((111,638,110)); +#12679=IFCINDEXEDPOLYGONALFACE((642,641,640)); +#12680=IFCINDEXEDPOLYGONALFACE((642,640,90)); +#12681=IFCINDEXEDPOLYGONALFACE((618,577,591)); +#12682=IFCINDEXEDPOLYGONALFACE((580,636,637)); +#12683=IFCINDEXEDPOLYGONALFACE((580,637,643)); +#12684=IFCINDEXEDPOLYGONALFACE((643,637,576)); +#12685=IFCINDEXEDPOLYGONALFACE((643,576,644)); +#12686=IFCINDEXEDPOLYGONALFACE((581,645,636)); +#12687=IFCINDEXEDPOLYGONALFACE((581,636,580)); +#12688=IFCINDEXEDPOLYGONALFACE((588,646,592)); +#12689=IFCINDEXEDPOLYGONALFACE((588,592,590)); +#12690=IFCINDEXEDPOLYGONALFACE((581,648,647)); +#12691=IFCINDEXEDPOLYGONALFACE((581,647,645)); +#12692=IFCINDEXEDPOLYGONALFACE((220,592,646)); +#12693=IFCINDEXEDPOLYGONALFACE((220,646,633)); +#12694=IFCINDEXEDPOLYGONALFACE((228,643,226)); +#12695=IFCINDEXEDPOLYGONALFACE((228,226,227)); +#12696=IFCINDEXEDPOLYGONALFACE((225,580,643)); +#12697=IFCINDEXEDPOLYGONALFACE((225,643,228)); +#12698=IFCINDEXEDPOLYGONALFACE((633,646,588)); +#12699=IFCINDEXEDPOLYGONALFACE((633,588,589)); +#12700=IFCINDEXEDPOLYGONALFACE((628,647,648)); +#12701=IFCINDEXEDPOLYGONALFACE((628,648,106)); +#12702=IFCINDEXEDPOLYGONALFACE((612,636,645)); +#12703=IFCINDEXEDPOLYGONALFACE((612,645,614)); +#12704=IFCINDEXEDPOLYGONALFACE((579,576,637)); +#12705=IFCINDEXEDPOLYGONALFACE((579,637,611)); +#12706=IFCINDEXEDPOLYGONALFACE((106,648,581)); +#12707=IFCINDEXEDPOLYGONALFACE((106,581,107)); +#12708=IFCINDEXEDPOLYGONALFACE((614,645,647)); +#12709=IFCINDEXEDPOLYGONALFACE((614,647,628)); +#12710=IFCINDEXEDPOLYGONALFACE((634,638,639)); +#12711=IFCINDEXEDPOLYGONALFACE((634,639,627)); +#12712=IFCINDEXEDPOLYGONALFACE((586,621,634)); +#12713=IFCINDEXEDPOLYGONALFACE((586,634,627)); +#12714=IFCINDEXEDPOLYGONALFACE((587,620,621)); +#12715=IFCINDEXEDPOLYGONALFACE((587,621,586)); +#12716=IFCINDEXEDPOLYGONALFACE((641,649,593)); +#12717=IFCINDEXEDPOLYGONALFACE((641,593,640)); +#12718=IFCINDEXEDPOLYGONALFACE((596,593,649)); +#12719=IFCINDEXEDPOLYGONALFACE((596,649,626)); +#12720=IFCINDEXEDPOLYGONALFACE((110,638,634)); +#12721=IFCINDEXEDPOLYGONALFACE((110,634,624)); +#12722=IFCINDEXEDPOLYGONALFACE((90,640,650)); +#12723=IFCINDEXEDPOLYGONALFACE((90,650,233)); +#12724=IFCINDEXEDPOLYGONALFACE((640,593,594)); +#12725=IFCINDEXEDPOLYGONALFACE((640,594,650)); +#12726=IFCINDEXEDPOLYGONALFACE((625,595,596)); +#12727=IFCINDEXEDPOLYGONALFACE((625,596,119)); +#12728=IFCINDEXEDPOLYGONALFACE((218,627,639)); +#12729=IFCINDEXEDPOLYGONALFACE((218,639,111)); +#12730=IFCINDEXEDPOLYGONALFACE((635,583,632)); +#12731=IFCINDEXEDPOLYGONALFACE((635,632,651)); +#12732=IFCINDEXEDPOLYGONALFACE((654,653,652)); +#12733=IFCINDEXEDPOLYGONALFACE((654,652,655)); +#12734=IFCINDEXEDPOLYGONALFACE((651,632,653)); +#12735=IFCINDEXEDPOLYGONALFACE((651,653,654)); +#12736=IFCINDEXEDPOLYGONALFACE((574,582,583)); +#12737=IFCINDEXEDPOLYGONALFACE((574,583,635)); +#12738=IFCINDEXEDPOLYGONALFACE((574,575,597)); +#12739=IFCINDEXEDPOLYGONALFACE((574,597,582)); +#12740=IFCINDEXEDPOLYGONALFACE((630,653,632)); +#12741=IFCINDEXEDPOLYGONALFACE((630,632,631)); +#12742=IFCINDEXEDPOLYGONALFACE((224,651,654)); +#12743=IFCINDEXEDPOLYGONALFACE((224,654,223)); +#12744=IFCINDEXEDPOLYGONALFACE((598,597,575)); +#12745=IFCINDEXEDPOLYGONALFACE((598,575,180)); +#12746=IFCINDEXEDPOLYGONALFACE((221,635,651)); +#12747=IFCINDEXEDPOLYGONALFACE((221,651,224)); +#12748=IFCINDEXEDPOLYGONALFACE((223,654,655)); +#12749=IFCINDEXEDPOLYGONALFACE((223,655,229)); +#12750=IFCINDEXEDPOLYGONALFACE((629,652,653)); +#12751=IFCINDEXEDPOLYGONALFACE((629,653,630)); +#12752=IFCINDEXEDPOLYGONALFACE((595,625,623)); +#12753=IFCINDEXEDPOLYGONALFACE((587,650,594)); +#12754=IFCINDEXEDPOLYGONALFACE((587,594,620)); +#12755=IFCINDEXEDPOLYGONALFACE((595,623,620)); +#12756=IFCINDEXEDPOLYGONALFACE((595,620,594)); +#12757=IFCINDEXEDPOLYGONALFACE((650,587,217)); +#12758=IFCINDEXEDPOLYGONALFACE((650,217,233)); +#12759=IFCINDEXEDPOLYGONALFACE((643,644,226)); +#12760=IFCINDEXEDPOLYGONALFACE((618,644,576)); +#12761=IFCINDEXEDPOLYGONALFACE((618,576,577)); +#12762=IFCINDEXEDPOLYGONALFACE((231,227,226)); +#12763=IFCINDEXEDPOLYGONALFACE((231,226,644)); +#12764=IFCINDEXEDPOLYGONALFACE((231,644,618)); +#12765=IFCINDEXEDPOLYGONALFACE((87,293,573)); +#12766=IFCINDEXEDPOLYGONALFACE((87,573,656)); +#12767=IFCINDEXEDPOLYGONALFACE((90,87,656)); +#12768=IFCINDEXEDPOLYGONALFACE((90,656,642)); +#12769=IFCINDEXEDPOLYGONALFACE((658,657,450)); +#12770=IFCINDEXEDPOLYGONALFACE((658,450,451)); +#12771=IFCINDEXEDPOLYGONALFACE((661,660,659)); +#12772=IFCINDEXEDPOLYGONALFACE((661,659,662)); +#12773=IFCINDEXEDPOLYGONALFACE((664,663,388)); +#12774=IFCINDEXEDPOLYGONALFACE((664,388,492)); +#12775=IFCINDEXEDPOLYGONALFACE((667,666,665)); +#12776=IFCINDEXEDPOLYGONALFACE((667,665,668)); +#12777=IFCINDEXEDPOLYGONALFACE((670,669,483)); +#12778=IFCINDEXEDPOLYGONALFACE((670,483,484)); +#12779=IFCINDEXEDPOLYGONALFACE((660,672,671)); +#12780=IFCINDEXEDPOLYGONALFACE((660,671,659)); +#12781=IFCINDEXEDPOLYGONALFACE((674,673,497)); +#12782=IFCINDEXEDPOLYGONALFACE((674,497,489)); +#12783=IFCINDEXEDPOLYGONALFACE((675,674,489)); +#12784=IFCINDEXEDPOLYGONALFACE((675,489,487)); +#12785=IFCINDEXEDPOLYGONALFACE((678,677,676)); +#12786=IFCINDEXEDPOLYGONALFACE((678,676,679)); +#12787=IFCINDEXEDPOLYGONALFACE((680,667,668)); +#12788=IFCINDEXEDPOLYGONALFACE((680,668,681)); +#12789=IFCINDEXEDPOLYGONALFACE((599,600,682)); +#12790=IFCINDEXEDPOLYGONALFACE((599,682,683)); +#12791=IFCINDEXEDPOLYGONALFACE((685,684,662)); +#12792=IFCINDEXEDPOLYGONALFACE((685,662,659)); +#12793=IFCINDEXEDPOLYGONALFACE((683,682,684)); +#12794=IFCINDEXEDPOLYGONALFACE((683,684,685)); +#12795=IFCINDEXEDPOLYGONALFACE((687,686,684)); +#12796=IFCINDEXEDPOLYGONALFACE((687,684,682)); +#12797=IFCINDEXEDPOLYGONALFACE((689,688,686)); +#12798=IFCINDEXEDPOLYGONALFACE((689,686,687)); +#12799=IFCINDEXEDPOLYGONALFACE((609,687,682)); +#12800=IFCINDEXEDPOLYGONALFACE((609,682,600)); +#12801=IFCINDEXEDPOLYGONALFACE((610,689,687)); +#12802=IFCINDEXEDPOLYGONALFACE((610,687,609)); +#12803=IFCINDEXEDPOLYGONALFACE((686,690,662)); +#12804=IFCINDEXEDPOLYGONALFACE((686,662,684)); +#12805=IFCINDEXEDPOLYGONALFACE((688,691,690)); +#12806=IFCINDEXEDPOLYGONALFACE((688,690,686)); +#12807=IFCINDEXEDPOLYGONALFACE((693,692,691)); +#12808=IFCINDEXEDPOLYGONALFACE((693,691,688)); +#12809=IFCINDEXEDPOLYGONALFACE((121,399,689)); +#12810=IFCINDEXEDPOLYGONALFACE((121,689,610)); +#12811=IFCINDEXEDPOLYGONALFACE((399,693,688)); +#12812=IFCINDEXEDPOLYGONALFACE((399,688,689)); +#12813=IFCINDEXEDPOLYGONALFACE((375,683,685)); +#12814=IFCINDEXEDPOLYGONALFACE((375,685,694)); +#12815=IFCINDEXEDPOLYGONALFACE((694,685,659)); +#12816=IFCINDEXEDPOLYGONALFACE((694,659,671)); +#12817=IFCINDEXEDPOLYGONALFACE((92,599,683)); +#12818=IFCINDEXEDPOLYGONALFACE((92,683,375)); +#12819=IFCINDEXEDPOLYGONALFACE((696,486,695)); +#12820=IFCINDEXEDPOLYGONALFACE((673,697,496)); +#12821=IFCINDEXEDPOLYGONALFACE((673,496,497)); +#12822=IFCINDEXEDPOLYGONALFACE((619,179,447)); +#12823=IFCINDEXEDPOLYGONALFACE((619,447,696)); +#12824=IFCINDEXEDPOLYGONALFACE((700,699,698)); +#12825=IFCINDEXEDPOLYGONALFACE((700,698,701)); +#12826=IFCINDEXEDPOLYGONALFACE((702,701,698)); +#12827=IFCINDEXEDPOLYGONALFACE((703,702,698)); +#12828=IFCINDEXEDPOLYGONALFACE((626,679,400)); +#12829=IFCINDEXEDPOLYGONALFACE((626,400,118)); +#12830=IFCINDEXEDPOLYGONALFACE((704,670,484)); +#12831=IFCINDEXEDPOLYGONALFACE((704,484,485)); +#12832=IFCINDEXEDPOLYGONALFACE((703,389,390)); +#12833=IFCINDEXEDPOLYGONALFACE((703,390,702)); +#12834=IFCINDEXEDPOLYGONALFACE((693,401,705)); +#12835=IFCINDEXEDPOLYGONALFACE((693,705,692)); +#12836=IFCINDEXEDPOLYGONALFACE((399,401,693)); +#12837=IFCINDEXEDPOLYGONALFACE((702,390,400)); +#12838=IFCINDEXEDPOLYGONALFACE((629,619,696)); +#12839=IFCINDEXEDPOLYGONALFACE((629,696,706)); +#12840=IFCINDEXEDPOLYGONALFACE((707,695,665)); +#12841=IFCINDEXEDPOLYGONALFACE((706,696,695)); +#12842=IFCINDEXEDPOLYGONALFACE((706,695,707)); +#12843=IFCINDEXEDPOLYGONALFACE((666,708,707)); +#12844=IFCINDEXEDPOLYGONALFACE((666,707,665)); +#12845=IFCINDEXEDPOLYGONALFACE((668,665,695)); +#12846=IFCINDEXEDPOLYGONALFACE((466,378,709)); +#12847=IFCINDEXEDPOLYGONALFACE((466,709,487)); +#12848=IFCINDEXEDPOLYGONALFACE((671,709,378)); +#12849=IFCINDEXEDPOLYGONALFACE((671,378,694)); +#12850=IFCINDEXEDPOLYGONALFACE((668,695,486)); +#12851=IFCINDEXEDPOLYGONALFACE((668,486,681)); +#12852=IFCINDEXEDPOLYGONALFACE((694,378,375)); +#12853=IFCINDEXEDPOLYGONALFACE((447,448,486)); +#12854=IFCINDEXEDPOLYGONALFACE((447,486,696)); +#12855=IFCINDEXEDPOLYGONALFACE((699,710,703)); +#12856=IFCINDEXEDPOLYGONALFACE((699,703,698)); +#12857=IFCINDEXEDPOLYGONALFACE((486,460,450)); +#12858=IFCINDEXEDPOLYGONALFACE((486,450,681)); +#12859=IFCINDEXEDPOLYGONALFACE((711,658,451)); +#12860=IFCINDEXEDPOLYGONALFACE((711,451,488)); +#12861=IFCINDEXEDPOLYGONALFACE((401,396,387)); +#12862=IFCINDEXEDPOLYGONALFACE((401,387,705)); +#12863=IFCINDEXEDPOLYGONALFACE((713,712,690)); +#12864=IFCINDEXEDPOLYGONALFACE((713,690,691)); +#12865=IFCINDEXEDPOLYGONALFACE((672,660,673)); +#12866=IFCINDEXEDPOLYGONALFACE((672,673,674)); +#12867=IFCINDEXEDPOLYGONALFACE((715,714,392)); +#12868=IFCINDEXEDPOLYGONALFACE((715,392,389)); +#12869=IFCINDEXEDPOLYGONALFACE((716,641,642)); +#12870=IFCINDEXEDPOLYGONALFACE((716,642,374)); +#12871=IFCINDEXEDPOLYGONALFACE((660,697,673)); +#12872=IFCINDEXEDPOLYGONALFACE((712,713,664)); +#12873=IFCINDEXEDPOLYGONALFACE((712,664,717)); +#12874=IFCINDEXEDPOLYGONALFACE((661,712,717)); +#12875=IFCINDEXEDPOLYGONALFACE((661,717,718)); +#12876=IFCINDEXEDPOLYGONALFACE((713,719,663)); +#12877=IFCINDEXEDPOLYGONALFACE((713,663,664)); +#12878=IFCINDEXEDPOLYGONALFACE((675,720,672)); +#12879=IFCINDEXEDPOLYGONALFACE((675,672,674)); +#12880=IFCINDEXEDPOLYGONALFACE((722,721,663)); +#12881=IFCINDEXEDPOLYGONALFACE((722,663,719)); +#12882=IFCINDEXEDPOLYGONALFACE((720,675,487)); +#12883=IFCINDEXEDPOLYGONALFACE((720,487,709)); +#12884=IFCINDEXEDPOLYGONALFACE((493,717,495)); +#12885=IFCINDEXEDPOLYGONALFACE((493,494,495)); +#12886=IFCINDEXEDPOLYGONALFACE((717,664,492)); +#12887=IFCINDEXEDPOLYGONALFACE((717,492,495)); +#12888=IFCINDEXEDPOLYGONALFACE((672,720,709)); +#12889=IFCINDEXEDPOLYGONALFACE((672,709,671)); +#12890=IFCINDEXEDPOLYGONALFACE((721,722,705)); +#12891=IFCINDEXEDPOLYGONALFACE((721,705,387)); +#12892=IFCINDEXEDPOLYGONALFACE((719,713,691)); +#12893=IFCINDEXEDPOLYGONALFACE((719,691,692)); +#12894=IFCINDEXEDPOLYGONALFACE((712,661,662)); +#12895=IFCINDEXEDPOLYGONALFACE((712,662,690)); +#12896=IFCINDEXEDPOLYGONALFACE((663,721,387)); +#12897=IFCINDEXEDPOLYGONALFACE((663,387,388)); +#12898=IFCINDEXEDPOLYGONALFACE((722,719,692)); +#12899=IFCINDEXEDPOLYGONALFACE((722,692,705)); +#12900=IFCINDEXEDPOLYGONALFACE((714,715,710)); +#12901=IFCINDEXEDPOLYGONALFACE((714,710,704)); +#12902=IFCINDEXEDPOLYGONALFACE((710,699,670)); +#12903=IFCINDEXEDPOLYGONALFACE((710,670,704)); +#12904=IFCINDEXEDPOLYGONALFACE((699,700,669)); +#12905=IFCINDEXEDPOLYGONALFACE((699,669,670)); +#12906=IFCINDEXEDPOLYGONALFACE((678,649,641)); +#12907=IFCINDEXEDPOLYGONALFACE((678,641,716)); +#12908=IFCINDEXEDPOLYGONALFACE((649,678,679)); +#12909=IFCINDEXEDPOLYGONALFACE((649,679,626)); +#12910=IFCINDEXEDPOLYGONALFACE((710,715,389)); +#12911=IFCINDEXEDPOLYGONALFACE((710,389,703)); +#12912=IFCINDEXEDPOLYGONALFACE((723,716,374)); +#12913=IFCINDEXEDPOLYGONALFACE((723,374,499)); +#12914=IFCINDEXEDPOLYGONALFACE((677,678,716)); +#12915=IFCINDEXEDPOLYGONALFACE((677,716,723)); +#12916=IFCINDEXEDPOLYGONALFACE((679,676,702)); +#12917=IFCINDEXEDPOLYGONALFACE((679,702,400)); +#12918=IFCINDEXEDPOLYGONALFACE((714,704,485)); +#12919=IFCINDEXEDPOLYGONALFACE((714,485,392)); +#12920=IFCINDEXEDPOLYGONALFACE((708,666,711)); +#12921=IFCINDEXEDPOLYGONALFACE((708,711,724)); +#12922=IFCINDEXEDPOLYGONALFACE((652,726,725)); +#12923=IFCINDEXEDPOLYGONALFACE((652,725,655)); +#12924=IFCINDEXEDPOLYGONALFACE((726,708,724)); +#12925=IFCINDEXEDPOLYGONALFACE((726,724,725)); +#12926=IFCINDEXEDPOLYGONALFACE((666,667,658)); +#12927=IFCINDEXEDPOLYGONALFACE((666,658,711)); +#12928=IFCINDEXEDPOLYGONALFACE((680,657,658)); +#12929=IFCINDEXEDPOLYGONALFACE((680,658,667)); +#12930=IFCINDEXEDPOLYGONALFACE((708,726,706)); +#12931=IFCINDEXEDPOLYGONALFACE((708,706,707)); +#12932=IFCINDEXEDPOLYGONALFACE((725,724,490)); +#12933=IFCINDEXEDPOLYGONALFACE((725,490,491)); +#12934=IFCINDEXEDPOLYGONALFACE((657,680,681)); +#12935=IFCINDEXEDPOLYGONALFACE((657,681,450)); +#12936=IFCINDEXEDPOLYGONALFACE((724,711,488)); +#12937=IFCINDEXEDPOLYGONALFACE((724,488,490)); +#12938=IFCINDEXEDPOLYGONALFACE((655,725,491)); +#12939=IFCINDEXEDPOLYGONALFACE((655,491,229)); +#12940=IFCINDEXEDPOLYGONALFACE((726,652,629)); +#12941=IFCINDEXEDPOLYGONALFACE((726,629,706)); +#12942=IFCINDEXEDPOLYGONALFACE((702,676,701)); +#12943=IFCINDEXEDPOLYGONALFACE((677,723,669)); +#12944=IFCINDEXEDPOLYGONALFACE((677,669,700)); +#12945=IFCINDEXEDPOLYGONALFACE((700,701,676)); +#12946=IFCINDEXEDPOLYGONALFACE((700,676,677)); +#12947=IFCINDEXEDPOLYGONALFACE((483,669,723)); +#12948=IFCINDEXEDPOLYGONALFACE((483,723,499)); +#12949=IFCINDEXEDPOLYGONALFACE((718,717,493)); +#12950=IFCINDEXEDPOLYGONALFACE((661,718,697)); +#12951=IFCINDEXEDPOLYGONALFACE((661,697,660)); +#12952=IFCINDEXEDPOLYGONALFACE((718,493,494)); +#12953=IFCINDEXEDPOLYGONALFACE((718,494,496)); +#12954=IFCINDEXEDPOLYGONALFACE((718,496,697)); +#12955=IFCINDEXEDPOLYGONALFACE((573,554,373)); +#12956=IFCINDEXEDPOLYGONALFACE((573,373,656)); +#12957=IFCINDEXEDPOLYGONALFACE((656,373,374)); +#12958=IFCINDEXEDPOLYGONALFACE((656,374,642)); +#12959=IFCINDEXEDPOLYGONALFACE((281,284,280)); +#12960=IFCINDEXEDPOLYGONALFACE((285,280,284)); +#12961=IFCINDEXEDPOLYGONALFACE((549,545,546)); +#12962=IFCINDEXEDPOLYGONALFACE((546,548,549)); +#12963=IFCINDEXEDPOLYGONALFACE((729,727,728)); +#12964=IFCINDEXEDPOLYGONALFACE((730,727,729)); +#12965=IFCINDEXEDPOLYGONALFACE((732,728,731)); +#12966=IFCINDEXEDPOLYGONALFACE((729,728,732)); +#12967=IFCINDEXEDPOLYGONALFACE((734,731,733)); +#12968=IFCINDEXEDPOLYGONALFACE((732,731,734)); +#12969=IFCINDEXEDPOLYGONALFACE((736,733,735)); +#12970=IFCINDEXEDPOLYGONALFACE((734,733,736)); +#12971=IFCINDEXEDPOLYGONALFACE((738,735,737)); +#12972=IFCINDEXEDPOLYGONALFACE((736,735,738)); +#12973=IFCINDEXEDPOLYGONALFACE((740,737,739)); +#12974=IFCINDEXEDPOLYGONALFACE((738,737,740)); +#12975=IFCINDEXEDPOLYGONALFACE((742,739,741)); +#12976=IFCINDEXEDPOLYGONALFACE((740,739,742)); +#12977=IFCINDEXEDPOLYGONALFACE((744,741,743)); +#12978=IFCINDEXEDPOLYGONALFACE((742,741,744)); +#12979=IFCINDEXEDPOLYGONALFACE((746,743,745)); +#12980=IFCINDEXEDPOLYGONALFACE((744,743,746)); +#12981=IFCINDEXEDPOLYGONALFACE((748,745,747)); +#12982=IFCINDEXEDPOLYGONALFACE((746,745,748)); +#12983=IFCINDEXEDPOLYGONALFACE((750,740,749)); +#12984=IFCINDEXEDPOLYGONALFACE((738,740,750)); +#12985=IFCINDEXEDPOLYGONALFACE((752,747,751)); +#12986=IFCINDEXEDPOLYGONALFACE((748,747,752)); +#12987=IFCINDEXEDPOLYGONALFACE((730,751,727)); +#12988=IFCINDEXEDPOLYGONALFACE((752,751,730)); +#12989=IFCINDEXEDPOLYGONALFACE((747,727,751)); +#12990=IFCINDEXEDPOLYGONALFACE((745,727,747)); +#12991=IFCINDEXEDPOLYGONALFACE((743,727,745)); +#12992=IFCINDEXEDPOLYGONALFACE((741,727,743)); +#12993=IFCINDEXEDPOLYGONALFACE((739,727,741)); +#12994=IFCINDEXEDPOLYGONALFACE((737,727,739)); +#12995=IFCINDEXEDPOLYGONALFACE((735,727,737)); +#12996=IFCINDEXEDPOLYGONALFACE((733,727,735)); +#12997=IFCINDEXEDPOLYGONALFACE((731,727,733)); +#12998=IFCINDEXEDPOLYGONALFACE((728,727,731)); +#12999=IFCINDEXEDPOLYGONALFACE((754,749,753)); +#13000=IFCINDEXEDPOLYGONALFACE((750,749,754)); +#13001=IFCINDEXEDPOLYGONALFACE((755,738,750)); +#13002=IFCINDEXEDPOLYGONALFACE((736,738,755)); +#13003=IFCINDEXEDPOLYGONALFACE((756,736,755)); +#13004=IFCINDEXEDPOLYGONALFACE((734,736,756)); +#13005=IFCINDEXEDPOLYGONALFACE((758,730,757)); +#13006=IFCINDEXEDPOLYGONALFACE((752,730,758)); +#13007=IFCINDEXEDPOLYGONALFACE((757,729,759)); +#13008=IFCINDEXEDPOLYGONALFACE((730,729,757)); +#13009=IFCINDEXEDPOLYGONALFACE((760,734,756)); +#13010=IFCINDEXEDPOLYGONALFACE((732,734,760)); +#13011=IFCINDEXEDPOLYGONALFACE((761,752,758)); +#13012=IFCINDEXEDPOLYGONALFACE((748,752,761)); +#13013=IFCINDEXEDPOLYGONALFACE((759,732,760)); +#13014=IFCINDEXEDPOLYGONALFACE((729,732,759)); +#13015=IFCINDEXEDPOLYGONALFACE((762,748,761)); +#13016=IFCINDEXEDPOLYGONALFACE((746,748,762)); +#13017=IFCINDEXEDPOLYGONALFACE((763,746,762)); +#13018=IFCINDEXEDPOLYGONALFACE((744,746,763)); +#13019=IFCINDEXEDPOLYGONALFACE((764,744,763)); +#13020=IFCINDEXEDPOLYGONALFACE((742,744,764)); +#13021=IFCINDEXEDPOLYGONALFACE((749,742,764)); +#13022=IFCINDEXEDPOLYGONALFACE((740,742,749)); +#13023=IFCINDEXEDPOLYGONALFACE((767,765,766)); +#13024=IFCINDEXEDPOLYGONALFACE((768,765,767)); +#13025=IFCINDEXEDPOLYGONALFACE((770,756,769)); +#13026=IFCINDEXEDPOLYGONALFACE((760,756,770)); +#13027=IFCINDEXEDPOLYGONALFACE((765,761,771)); +#13028=IFCINDEXEDPOLYGONALFACE((762,761,765)); +#13029=IFCINDEXEDPOLYGONALFACE((753,764,772)); +#13030=IFCINDEXEDPOLYGONALFACE((749,764,753)); +#13031=IFCINDEXEDPOLYGONALFACE((769,755,773)); +#13032=IFCINDEXEDPOLYGONALFACE((756,755,769)); +#13033=IFCINDEXEDPOLYGONALFACE((771,758,774)); +#13034=IFCINDEXEDPOLYGONALFACE((761,758,771)); +#13035=IFCINDEXEDPOLYGONALFACE((776,759,775)); +#13036=IFCINDEXEDPOLYGONALFACE((757,759,776)); +#13037=IFCINDEXEDPOLYGONALFACE((772,763,768)); +#13038=IFCINDEXEDPOLYGONALFACE((764,763,772)); +#13039=IFCINDEXEDPOLYGONALFACE((773,750,754)); +#13040=IFCINDEXEDPOLYGONALFACE((755,750,773)); +#13041=IFCINDEXEDPOLYGONALFACE((774,757,776)); +#13042=IFCINDEXEDPOLYGONALFACE((758,757,774)); +#13043=IFCINDEXEDPOLYGONALFACE((775,760,770)); +#13044=IFCINDEXEDPOLYGONALFACE((759,760,775)); +#13045=IFCINDEXEDPOLYGONALFACE((768,762,765)); +#13046=IFCINDEXEDPOLYGONALFACE((763,762,768)); +#13047=IFCINDEXEDPOLYGONALFACE((778,753,777)); +#13048=IFCINDEXEDPOLYGONALFACE((754,753,778)); +#13049=IFCINDEXEDPOLYGONALFACE((780,769,779)); +#13050=IFCINDEXEDPOLYGONALFACE((770,769,780)); +#13051=IFCINDEXEDPOLYGONALFACE((766,771,781)); +#13052=IFCINDEXEDPOLYGONALFACE((765,771,766)); +#13053=IFCINDEXEDPOLYGONALFACE((777,772,782)); +#13054=IFCINDEXEDPOLYGONALFACE((753,772,777)); +#13055=IFCINDEXEDPOLYGONALFACE((779,773,783)); +#13056=IFCINDEXEDPOLYGONALFACE((769,773,779)); +#13057=IFCINDEXEDPOLYGONALFACE((781,774,784)); +#13058=IFCINDEXEDPOLYGONALFACE((771,774,781)); +#13059=IFCINDEXEDPOLYGONALFACE((786,775,785)); +#13060=IFCINDEXEDPOLYGONALFACE((776,775,786)); +#13061=IFCINDEXEDPOLYGONALFACE((782,768,767)); +#13062=IFCINDEXEDPOLYGONALFACE((772,768,782)); +#13063=IFCINDEXEDPOLYGONALFACE((783,754,778)); +#13064=IFCINDEXEDPOLYGONALFACE((773,754,783)); +#13065=IFCINDEXEDPOLYGONALFACE((784,776,786)); +#13066=IFCINDEXEDPOLYGONALFACE((774,776,784)); +#13067=IFCINDEXEDPOLYGONALFACE((785,770,780)); +#13068=IFCINDEXEDPOLYGONALFACE((775,770,785)); +#13069=IFCINDEXEDPOLYGONALFACE((784,766,781)); +#13070=IFCINDEXEDPOLYGONALFACE((778,785,779)); +#13071=IFCINDEXEDPOLYGONALFACE((786,766,784)); +#13072=IFCINDEXEDPOLYGONALFACE((785,766,786)); +#13073=IFCINDEXEDPOLYGONALFACE((779,785,780)); +#13074=IFCINDEXEDPOLYGONALFACE((778,779,783)); +#13075=IFCINDEXEDPOLYGONALFACE((777,766,778)); +#13076=IFCINDEXEDPOLYGONALFACE((782,766,777)); +#13077=IFCINDEXEDPOLYGONALFACE((766,782,767)); +#13078=IFCINDEXEDPOLYGONALFACE((778,766,785)); +#13079=IFCINDEXEDPOLYGONALFACE((789,787,788)); +#13080=IFCINDEXEDPOLYGONALFACE((790,787,789)); +#13081=IFCINDEXEDPOLYGONALFACE((792,788,791)); +#13082=IFCINDEXEDPOLYGONALFACE((789,788,792)); +#13083=IFCINDEXEDPOLYGONALFACE((794,791,793)); +#13084=IFCINDEXEDPOLYGONALFACE((792,791,794)); +#13085=IFCINDEXEDPOLYGONALFACE((796,793,795)); +#13086=IFCINDEXEDPOLYGONALFACE((794,793,796)); +#13087=IFCINDEXEDPOLYGONALFACE((798,795,797)); +#13088=IFCINDEXEDPOLYGONALFACE((796,795,798)); +#13089=IFCINDEXEDPOLYGONALFACE((800,797,799)); +#13090=IFCINDEXEDPOLYGONALFACE((798,797,800)); +#13091=IFCINDEXEDPOLYGONALFACE((802,799,801)); +#13092=IFCINDEXEDPOLYGONALFACE((800,799,802)); +#13093=IFCINDEXEDPOLYGONALFACE((804,801,803)); +#13094=IFCINDEXEDPOLYGONALFACE((802,801,804)); +#13095=IFCINDEXEDPOLYGONALFACE((806,803,805)); +#13096=IFCINDEXEDPOLYGONALFACE((804,803,806)); +#13097=IFCINDEXEDPOLYGONALFACE((808,805,807)); +#13098=IFCINDEXEDPOLYGONALFACE((806,805,808)); +#13099=IFCINDEXEDPOLYGONALFACE((810,800,809)); +#13100=IFCINDEXEDPOLYGONALFACE((798,800,810)); +#13101=IFCINDEXEDPOLYGONALFACE((812,807,811)); +#13102=IFCINDEXEDPOLYGONALFACE((808,807,812)); +#13103=IFCINDEXEDPOLYGONALFACE((790,811,787)); +#13104=IFCINDEXEDPOLYGONALFACE((812,811,790)); +#13105=IFCINDEXEDPOLYGONALFACE((807,787,811)); +#13106=IFCINDEXEDPOLYGONALFACE((805,787,807)); +#13107=IFCINDEXEDPOLYGONALFACE((803,787,805)); +#13108=IFCINDEXEDPOLYGONALFACE((801,787,803)); +#13109=IFCINDEXEDPOLYGONALFACE((799,787,801)); +#13110=IFCINDEXEDPOLYGONALFACE((797,787,799)); +#13111=IFCINDEXEDPOLYGONALFACE((795,787,797)); +#13112=IFCINDEXEDPOLYGONALFACE((793,787,795)); +#13113=IFCINDEXEDPOLYGONALFACE((791,787,793)); +#13114=IFCINDEXEDPOLYGONALFACE((788,787,791)); +#13115=IFCINDEXEDPOLYGONALFACE((814,809,813)); +#13116=IFCINDEXEDPOLYGONALFACE((810,809,814)); +#13117=IFCINDEXEDPOLYGONALFACE((815,798,810)); +#13118=IFCINDEXEDPOLYGONALFACE((796,798,815)); +#13119=IFCINDEXEDPOLYGONALFACE((816,796,815)); +#13120=IFCINDEXEDPOLYGONALFACE((794,796,816)); +#13121=IFCINDEXEDPOLYGONALFACE((818,790,817)); +#13122=IFCINDEXEDPOLYGONALFACE((812,790,818)); +#13123=IFCINDEXEDPOLYGONALFACE((817,789,819)); +#13124=IFCINDEXEDPOLYGONALFACE((790,789,817)); +#13125=IFCINDEXEDPOLYGONALFACE((820,794,816)); +#13126=IFCINDEXEDPOLYGONALFACE((792,794,820)); +#13127=IFCINDEXEDPOLYGONALFACE((821,812,818)); +#13128=IFCINDEXEDPOLYGONALFACE((808,812,821)); +#13129=IFCINDEXEDPOLYGONALFACE((819,792,820)); +#13130=IFCINDEXEDPOLYGONALFACE((789,792,819)); +#13131=IFCINDEXEDPOLYGONALFACE((822,808,821)); +#13132=IFCINDEXEDPOLYGONALFACE((806,808,822)); +#13133=IFCINDEXEDPOLYGONALFACE((823,806,822)); +#13134=IFCINDEXEDPOLYGONALFACE((804,806,823)); +#13135=IFCINDEXEDPOLYGONALFACE((824,804,823)); +#13136=IFCINDEXEDPOLYGONALFACE((802,804,824)); +#13137=IFCINDEXEDPOLYGONALFACE((809,802,824)); +#13138=IFCINDEXEDPOLYGONALFACE((800,802,809)); +#13139=IFCINDEXEDPOLYGONALFACE((827,825,826)); +#13140=IFCINDEXEDPOLYGONALFACE((828,825,827)); +#13141=IFCINDEXEDPOLYGONALFACE((830,816,829)); +#13142=IFCINDEXEDPOLYGONALFACE((820,816,830)); +#13143=IFCINDEXEDPOLYGONALFACE((825,821,831)); +#13144=IFCINDEXEDPOLYGONALFACE((822,821,825)); +#13145=IFCINDEXEDPOLYGONALFACE((813,824,832)); +#13146=IFCINDEXEDPOLYGONALFACE((809,824,813)); +#13147=IFCINDEXEDPOLYGONALFACE((829,815,833)); +#13148=IFCINDEXEDPOLYGONALFACE((816,815,829)); +#13149=IFCINDEXEDPOLYGONALFACE((831,818,834)); +#13150=IFCINDEXEDPOLYGONALFACE((821,818,831)); +#13151=IFCINDEXEDPOLYGONALFACE((836,819,835)); +#13152=IFCINDEXEDPOLYGONALFACE((817,819,836)); +#13153=IFCINDEXEDPOLYGONALFACE((832,823,828)); +#13154=IFCINDEXEDPOLYGONALFACE((824,823,832)); +#13155=IFCINDEXEDPOLYGONALFACE((833,810,814)); +#13156=IFCINDEXEDPOLYGONALFACE((815,810,833)); +#13157=IFCINDEXEDPOLYGONALFACE((834,817,836)); +#13158=IFCINDEXEDPOLYGONALFACE((818,817,834)); +#13159=IFCINDEXEDPOLYGONALFACE((835,820,830)); +#13160=IFCINDEXEDPOLYGONALFACE((819,820,835)); +#13161=IFCINDEXEDPOLYGONALFACE((828,822,825)); +#13162=IFCINDEXEDPOLYGONALFACE((823,822,828)); +#13163=IFCINDEXEDPOLYGONALFACE((838,813,837)); +#13164=IFCINDEXEDPOLYGONALFACE((814,813,838)); +#13165=IFCINDEXEDPOLYGONALFACE((840,829,839)); +#13166=IFCINDEXEDPOLYGONALFACE((830,829,840)); +#13167=IFCINDEXEDPOLYGONALFACE((826,831,841)); +#13168=IFCINDEXEDPOLYGONALFACE((825,831,826)); +#13169=IFCINDEXEDPOLYGONALFACE((837,832,842)); +#13170=IFCINDEXEDPOLYGONALFACE((813,832,837)); +#13171=IFCINDEXEDPOLYGONALFACE((839,833,843)); +#13172=IFCINDEXEDPOLYGONALFACE((829,833,839)); +#13173=IFCINDEXEDPOLYGONALFACE((841,834,844)); +#13174=IFCINDEXEDPOLYGONALFACE((831,834,841)); +#13175=IFCINDEXEDPOLYGONALFACE((846,835,845)); +#13176=IFCINDEXEDPOLYGONALFACE((836,835,846)); +#13177=IFCINDEXEDPOLYGONALFACE((842,828,827)); +#13178=IFCINDEXEDPOLYGONALFACE((832,828,842)); +#13179=IFCINDEXEDPOLYGONALFACE((843,814,838)); +#13180=IFCINDEXEDPOLYGONALFACE((833,814,843)); +#13181=IFCINDEXEDPOLYGONALFACE((844,836,846)); +#13182=IFCINDEXEDPOLYGONALFACE((834,836,844)); +#13183=IFCINDEXEDPOLYGONALFACE((845,830,840)); +#13184=IFCINDEXEDPOLYGONALFACE((835,830,845)); +#13185=IFCINDEXEDPOLYGONALFACE((844,826,841)); +#13186=IFCINDEXEDPOLYGONALFACE((838,845,839)); +#13187=IFCINDEXEDPOLYGONALFACE((846,826,844)); +#13188=IFCINDEXEDPOLYGONALFACE((845,826,846)); +#13189=IFCINDEXEDPOLYGONALFACE((839,845,840)); +#13190=IFCINDEXEDPOLYGONALFACE((838,839,843)); +#13191=IFCINDEXEDPOLYGONALFACE((837,826,838)); +#13192=IFCINDEXEDPOLYGONALFACE((842,826,837)); +#13193=IFCINDEXEDPOLYGONALFACE((826,842,827)); +#13194=IFCINDEXEDPOLYGONALFACE((838,826,845)); +#13195=IFCINDEXEDPOLYGONALFACE((849,847,848)); +#13196=IFCINDEXEDPOLYGONALFACE((850,847,849)); +#13197=IFCINDEXEDPOLYGONALFACE((852,848,851)); +#13198=IFCINDEXEDPOLYGONALFACE((849,848,852)); +#13199=IFCINDEXEDPOLYGONALFACE((854,851,853)); +#13200=IFCINDEXEDPOLYGONALFACE((852,851,854)); +#13201=IFCINDEXEDPOLYGONALFACE((856,853,855)); +#13202=IFCINDEXEDPOLYGONALFACE((854,853,856)); +#13203=IFCINDEXEDPOLYGONALFACE((858,855,857)); +#13204=IFCINDEXEDPOLYGONALFACE((856,855,858)); +#13205=IFCINDEXEDPOLYGONALFACE((860,857,859)); +#13206=IFCINDEXEDPOLYGONALFACE((858,857,860)); +#13207=IFCINDEXEDPOLYGONALFACE((862,859,861)); +#13208=IFCINDEXEDPOLYGONALFACE((860,859,862)); +#13209=IFCINDEXEDPOLYGONALFACE((864,861,863)); +#13210=IFCINDEXEDPOLYGONALFACE((862,861,864)); +#13211=IFCINDEXEDPOLYGONALFACE((866,863,865)); +#13212=IFCINDEXEDPOLYGONALFACE((864,863,866)); +#13213=IFCINDEXEDPOLYGONALFACE((868,865,867)); +#13214=IFCINDEXEDPOLYGONALFACE((866,865,868)); +#13215=IFCINDEXEDPOLYGONALFACE((870,860,869)); +#13216=IFCINDEXEDPOLYGONALFACE((858,860,870)); +#13217=IFCINDEXEDPOLYGONALFACE((872,867,871)); +#13218=IFCINDEXEDPOLYGONALFACE((868,867,872)); +#13219=IFCINDEXEDPOLYGONALFACE((850,871,847)); +#13220=IFCINDEXEDPOLYGONALFACE((872,871,850)); +#13221=IFCINDEXEDPOLYGONALFACE((867,847,871)); +#13222=IFCINDEXEDPOLYGONALFACE((865,847,867)); +#13223=IFCINDEXEDPOLYGONALFACE((863,847,865)); +#13224=IFCINDEXEDPOLYGONALFACE((861,847,863)); +#13225=IFCINDEXEDPOLYGONALFACE((859,847,861)); +#13226=IFCINDEXEDPOLYGONALFACE((857,847,859)); +#13227=IFCINDEXEDPOLYGONALFACE((855,847,857)); +#13228=IFCINDEXEDPOLYGONALFACE((853,847,855)); +#13229=IFCINDEXEDPOLYGONALFACE((851,847,853)); +#13230=IFCINDEXEDPOLYGONALFACE((848,847,851)); +#13231=IFCINDEXEDPOLYGONALFACE((874,869,873)); +#13232=IFCINDEXEDPOLYGONALFACE((870,869,874)); +#13233=IFCINDEXEDPOLYGONALFACE((875,858,870)); +#13234=IFCINDEXEDPOLYGONALFACE((856,858,875)); +#13235=IFCINDEXEDPOLYGONALFACE((876,856,875)); +#13236=IFCINDEXEDPOLYGONALFACE((854,856,876)); +#13237=IFCINDEXEDPOLYGONALFACE((878,850,877)); +#13238=IFCINDEXEDPOLYGONALFACE((872,850,878)); +#13239=IFCINDEXEDPOLYGONALFACE((877,849,879)); +#13240=IFCINDEXEDPOLYGONALFACE((850,849,877)); +#13241=IFCINDEXEDPOLYGONALFACE((880,854,876)); +#13242=IFCINDEXEDPOLYGONALFACE((852,854,880)); +#13243=IFCINDEXEDPOLYGONALFACE((881,872,878)); +#13244=IFCINDEXEDPOLYGONALFACE((868,872,881)); +#13245=IFCINDEXEDPOLYGONALFACE((879,852,880)); +#13246=IFCINDEXEDPOLYGONALFACE((849,852,879)); +#13247=IFCINDEXEDPOLYGONALFACE((882,868,881)); +#13248=IFCINDEXEDPOLYGONALFACE((866,868,882)); +#13249=IFCINDEXEDPOLYGONALFACE((883,866,882)); +#13250=IFCINDEXEDPOLYGONALFACE((864,866,883)); +#13251=IFCINDEXEDPOLYGONALFACE((884,864,883)); +#13252=IFCINDEXEDPOLYGONALFACE((862,864,884)); +#13253=IFCINDEXEDPOLYGONALFACE((869,862,884)); +#13254=IFCINDEXEDPOLYGONALFACE((860,862,869)); +#13255=IFCINDEXEDPOLYGONALFACE((887,885,886)); +#13256=IFCINDEXEDPOLYGONALFACE((888,885,887)); +#13257=IFCINDEXEDPOLYGONALFACE((890,876,889)); +#13258=IFCINDEXEDPOLYGONALFACE((880,876,890)); +#13259=IFCINDEXEDPOLYGONALFACE((885,881,891)); +#13260=IFCINDEXEDPOLYGONALFACE((882,881,885)); +#13261=IFCINDEXEDPOLYGONALFACE((873,884,892)); +#13262=IFCINDEXEDPOLYGONALFACE((869,884,873)); +#13263=IFCINDEXEDPOLYGONALFACE((889,875,893)); +#13264=IFCINDEXEDPOLYGONALFACE((876,875,889)); +#13265=IFCINDEXEDPOLYGONALFACE((891,878,894)); +#13266=IFCINDEXEDPOLYGONALFACE((881,878,891)); +#13267=IFCINDEXEDPOLYGONALFACE((896,879,895)); +#13268=IFCINDEXEDPOLYGONALFACE((877,879,896)); +#13269=IFCINDEXEDPOLYGONALFACE((892,883,888)); +#13270=IFCINDEXEDPOLYGONALFACE((884,883,892)); +#13271=IFCINDEXEDPOLYGONALFACE((893,870,874)); +#13272=IFCINDEXEDPOLYGONALFACE((875,870,893)); +#13273=IFCINDEXEDPOLYGONALFACE((894,877,896)); +#13274=IFCINDEXEDPOLYGONALFACE((878,877,894)); +#13275=IFCINDEXEDPOLYGONALFACE((895,880,890)); +#13276=IFCINDEXEDPOLYGONALFACE((879,880,895)); +#13277=IFCINDEXEDPOLYGONALFACE((888,882,885)); +#13278=IFCINDEXEDPOLYGONALFACE((883,882,888)); +#13279=IFCINDEXEDPOLYGONALFACE((898,873,897)); +#13280=IFCINDEXEDPOLYGONALFACE((874,873,898)); +#13281=IFCINDEXEDPOLYGONALFACE((900,889,899)); +#13282=IFCINDEXEDPOLYGONALFACE((890,889,900)); +#13283=IFCINDEXEDPOLYGONALFACE((886,891,901)); +#13284=IFCINDEXEDPOLYGONALFACE((885,891,886)); +#13285=IFCINDEXEDPOLYGONALFACE((897,892,902)); +#13286=IFCINDEXEDPOLYGONALFACE((873,892,897)); +#13287=IFCINDEXEDPOLYGONALFACE((899,893,903)); +#13288=IFCINDEXEDPOLYGONALFACE((889,893,899)); +#13289=IFCINDEXEDPOLYGONALFACE((901,894,904)); +#13290=IFCINDEXEDPOLYGONALFACE((891,894,901)); +#13291=IFCINDEXEDPOLYGONALFACE((906,895,905)); +#13292=IFCINDEXEDPOLYGONALFACE((896,895,906)); +#13293=IFCINDEXEDPOLYGONALFACE((902,888,887)); +#13294=IFCINDEXEDPOLYGONALFACE((892,888,902)); +#13295=IFCINDEXEDPOLYGONALFACE((903,874,898)); +#13296=IFCINDEXEDPOLYGONALFACE((893,874,903)); +#13297=IFCINDEXEDPOLYGONALFACE((904,896,906)); +#13298=IFCINDEXEDPOLYGONALFACE((894,896,904)); +#13299=IFCINDEXEDPOLYGONALFACE((905,890,900)); +#13300=IFCINDEXEDPOLYGONALFACE((895,890,905)); +#13301=IFCINDEXEDPOLYGONALFACE((904,886,901)); +#13302=IFCINDEXEDPOLYGONALFACE((898,905,899)); +#13303=IFCINDEXEDPOLYGONALFACE((906,886,904)); +#13304=IFCINDEXEDPOLYGONALFACE((905,886,906)); +#13305=IFCINDEXEDPOLYGONALFACE((899,905,900)); +#13306=IFCINDEXEDPOLYGONALFACE((898,899,903)); +#13307=IFCINDEXEDPOLYGONALFACE((897,886,898)); +#13308=IFCINDEXEDPOLYGONALFACE((902,886,897)); +#13309=IFCINDEXEDPOLYGONALFACE((886,902,887)); +#13310=IFCINDEXEDPOLYGONALFACE((898,886,905)); +#13311=IFCINDEXEDPOLYGONALFACE((909,907,908)); +#13312=IFCINDEXEDPOLYGONALFACE((910,907,909)); +#13313=IFCINDEXEDPOLYGONALFACE((912,908,911)); +#13314=IFCINDEXEDPOLYGONALFACE((909,908,912)); +#13315=IFCINDEXEDPOLYGONALFACE((914,911,913)); +#13316=IFCINDEXEDPOLYGONALFACE((912,911,914)); +#13317=IFCINDEXEDPOLYGONALFACE((916,913,915)); +#13318=IFCINDEXEDPOLYGONALFACE((914,913,916)); +#13319=IFCINDEXEDPOLYGONALFACE((918,915,917)); +#13320=IFCINDEXEDPOLYGONALFACE((916,915,918)); +#13321=IFCINDEXEDPOLYGONALFACE((920,917,919)); +#13322=IFCINDEXEDPOLYGONALFACE((918,917,920)); +#13323=IFCINDEXEDPOLYGONALFACE((922,919,921)); +#13324=IFCINDEXEDPOLYGONALFACE((920,919,922)); +#13325=IFCINDEXEDPOLYGONALFACE((924,921,923)); +#13326=IFCINDEXEDPOLYGONALFACE((922,921,924)); +#13327=IFCINDEXEDPOLYGONALFACE((926,923,925)); +#13328=IFCINDEXEDPOLYGONALFACE((924,923,926)); +#13329=IFCINDEXEDPOLYGONALFACE((928,925,927)); +#13330=IFCINDEXEDPOLYGONALFACE((926,925,928)); +#13331=IFCINDEXEDPOLYGONALFACE((930,920,929)); +#13332=IFCINDEXEDPOLYGONALFACE((918,920,930)); +#13333=IFCINDEXEDPOLYGONALFACE((932,927,931)); +#13334=IFCINDEXEDPOLYGONALFACE((928,927,932)); +#13335=IFCINDEXEDPOLYGONALFACE((910,931,907)); +#13336=IFCINDEXEDPOLYGONALFACE((932,931,910)); +#13337=IFCINDEXEDPOLYGONALFACE((927,907,931)); +#13338=IFCINDEXEDPOLYGONALFACE((925,907,927)); +#13339=IFCINDEXEDPOLYGONALFACE((923,907,925)); +#13340=IFCINDEXEDPOLYGONALFACE((921,907,923)); +#13341=IFCINDEXEDPOLYGONALFACE((919,907,921)); +#13342=IFCINDEXEDPOLYGONALFACE((917,907,919)); +#13343=IFCINDEXEDPOLYGONALFACE((915,907,917)); +#13344=IFCINDEXEDPOLYGONALFACE((913,907,915)); +#13345=IFCINDEXEDPOLYGONALFACE((911,907,913)); +#13346=IFCINDEXEDPOLYGONALFACE((908,907,911)); +#13347=IFCINDEXEDPOLYGONALFACE((934,929,933)); +#13348=IFCINDEXEDPOLYGONALFACE((930,929,934)); +#13349=IFCINDEXEDPOLYGONALFACE((935,918,930)); +#13350=IFCINDEXEDPOLYGONALFACE((916,918,935)); +#13351=IFCINDEXEDPOLYGONALFACE((936,916,935)); +#13352=IFCINDEXEDPOLYGONALFACE((914,916,936)); +#13353=IFCINDEXEDPOLYGONALFACE((938,910,937)); +#13354=IFCINDEXEDPOLYGONALFACE((932,910,938)); +#13355=IFCINDEXEDPOLYGONALFACE((937,909,939)); +#13356=IFCINDEXEDPOLYGONALFACE((910,909,937)); +#13357=IFCINDEXEDPOLYGONALFACE((940,914,936)); +#13358=IFCINDEXEDPOLYGONALFACE((912,914,940)); +#13359=IFCINDEXEDPOLYGONALFACE((941,932,938)); +#13360=IFCINDEXEDPOLYGONALFACE((928,932,941)); +#13361=IFCINDEXEDPOLYGONALFACE((939,912,940)); +#13362=IFCINDEXEDPOLYGONALFACE((909,912,939)); +#13363=IFCINDEXEDPOLYGONALFACE((942,928,941)); +#13364=IFCINDEXEDPOLYGONALFACE((926,928,942)); +#13365=IFCINDEXEDPOLYGONALFACE((943,926,942)); +#13366=IFCINDEXEDPOLYGONALFACE((924,926,943)); +#13367=IFCINDEXEDPOLYGONALFACE((944,924,943)); +#13368=IFCINDEXEDPOLYGONALFACE((922,924,944)); +#13369=IFCINDEXEDPOLYGONALFACE((929,922,944)); +#13370=IFCINDEXEDPOLYGONALFACE((920,922,929)); +#13371=IFCINDEXEDPOLYGONALFACE((947,945,946)); +#13372=IFCINDEXEDPOLYGONALFACE((948,945,947)); +#13373=IFCINDEXEDPOLYGONALFACE((950,936,949)); +#13374=IFCINDEXEDPOLYGONALFACE((940,936,950)); +#13375=IFCINDEXEDPOLYGONALFACE((945,941,951)); +#13376=IFCINDEXEDPOLYGONALFACE((942,941,945)); +#13377=IFCINDEXEDPOLYGONALFACE((933,944,952)); +#13378=IFCINDEXEDPOLYGONALFACE((929,944,933)); +#13379=IFCINDEXEDPOLYGONALFACE((949,935,953)); +#13380=IFCINDEXEDPOLYGONALFACE((936,935,949)); +#13381=IFCINDEXEDPOLYGONALFACE((951,938,954)); +#13382=IFCINDEXEDPOLYGONALFACE((941,938,951)); +#13383=IFCINDEXEDPOLYGONALFACE((956,939,955)); +#13384=IFCINDEXEDPOLYGONALFACE((937,939,956)); +#13385=IFCINDEXEDPOLYGONALFACE((952,943,948)); +#13386=IFCINDEXEDPOLYGONALFACE((944,943,952)); +#13387=IFCINDEXEDPOLYGONALFACE((953,930,934)); +#13388=IFCINDEXEDPOLYGONALFACE((935,930,953)); +#13389=IFCINDEXEDPOLYGONALFACE((954,937,956)); +#13390=IFCINDEXEDPOLYGONALFACE((938,937,954)); +#13391=IFCINDEXEDPOLYGONALFACE((955,940,950)); +#13392=IFCINDEXEDPOLYGONALFACE((939,940,955)); +#13393=IFCINDEXEDPOLYGONALFACE((948,942,945)); +#13394=IFCINDEXEDPOLYGONALFACE((943,942,948)); +#13395=IFCINDEXEDPOLYGONALFACE((958,933,957)); +#13396=IFCINDEXEDPOLYGONALFACE((934,933,958)); +#13397=IFCINDEXEDPOLYGONALFACE((960,949,959)); +#13398=IFCINDEXEDPOLYGONALFACE((950,949,960)); +#13399=IFCINDEXEDPOLYGONALFACE((946,951,961)); +#13400=IFCINDEXEDPOLYGONALFACE((945,951,946)); +#13401=IFCINDEXEDPOLYGONALFACE((957,952,962)); +#13402=IFCINDEXEDPOLYGONALFACE((933,952,957)); +#13403=IFCINDEXEDPOLYGONALFACE((959,953,963)); +#13404=IFCINDEXEDPOLYGONALFACE((949,953,959)); +#13405=IFCINDEXEDPOLYGONALFACE((961,954,964)); +#13406=IFCINDEXEDPOLYGONALFACE((951,954,961)); +#13407=IFCINDEXEDPOLYGONALFACE((966,955,965)); +#13408=IFCINDEXEDPOLYGONALFACE((956,955,966)); +#13409=IFCINDEXEDPOLYGONALFACE((962,948,947)); +#13410=IFCINDEXEDPOLYGONALFACE((952,948,962)); +#13411=IFCINDEXEDPOLYGONALFACE((963,934,958)); +#13412=IFCINDEXEDPOLYGONALFACE((953,934,963)); +#13413=IFCINDEXEDPOLYGONALFACE((964,956,966)); +#13414=IFCINDEXEDPOLYGONALFACE((954,956,964)); +#13415=IFCINDEXEDPOLYGONALFACE((965,950,960)); +#13416=IFCINDEXEDPOLYGONALFACE((955,950,965)); +#13417=IFCINDEXEDPOLYGONALFACE((964,946,961)); +#13418=IFCINDEXEDPOLYGONALFACE((958,965,959)); +#13419=IFCINDEXEDPOLYGONALFACE((966,946,964)); +#13420=IFCINDEXEDPOLYGONALFACE((965,946,966)); +#13421=IFCINDEXEDPOLYGONALFACE((959,965,960)); +#13422=IFCINDEXEDPOLYGONALFACE((958,959,963)); +#13423=IFCINDEXEDPOLYGONALFACE((957,946,958)); +#13424=IFCINDEXEDPOLYGONALFACE((962,946,957)); +#13425=IFCINDEXEDPOLYGONALFACE((946,962,947)); +#13426=IFCINDEXEDPOLYGONALFACE((958,946,965)); +#13427=IFCCARTESIANPOINTLIST3D(((680.36328125,1544.39892578125,440.508209228516),(680.36328125,1550.44897460938,599.656188964844),(493.0830078125,1679.208984375,632.551208496094),(493.0830078125,1727.08898925781,440.508209228516),(820.383239746094,88.2790756225586,440.508331298828),(820.383239746094,90.6890106201172,686.810302734375),(820.383239746094,614.138977050781,699.65625),(820.383239746094,618.419006347656,440.508270263672),(-0.0068359375,-1018.10064697266,831.125366210938),(361.06298828125,-1005.44097900391,834.022399902344),(311.73291015625,-1202.34094238281,805.524475097656),(-0.0068359375,-1206.15087890625,804.416442871094),(777.60302734375,-1409.07104492188,611.08447265625),(659.5732421875,-1539.15112304688,698.71240234375),(676.9033203125,-1292.92102050781,790.448486328125),(804.962890625,-1311.40100097656,609.228454589844),(-0.0068359375,1515.01904296875,853.377197265625),(-0.0068359375,1664.21899414062,871.367248535156),(295.56298828125,1646.43908691406,871.367248535156),(295.56298828125,1501.34924316406,853.377197265625),(663.253356933594,1536.27905273438,871.367248535156),(744.613220214844,1346.79907226562,490.772247314453),(674.81298828125,1450.62902832031,853.377197265625),(770.102966308594,1255.81909179688,564.378234863281),(-0.0068359375,1775.17895507812,622.473205566406),(263.1533203125,1753.8388671875,622.473205566406),(295.56298828125,1745.5888671875,644.880187988281),(-0.0068359375,1772.92895507812,644.880187988281),(295.56298828125,1793.47900390625,440.508178710938),(638.72314453125,-1625.63110351562,608.798461914062),(420.693328857422,-1679.45092773438,602.989440917969),(275.56298828125,-1630.35083007812,689.847473144531),(295.56298828125,-1385.78100585938,774.274475097656),(835.98291015625,88.2790756225586,443.825317382812),(835.98291015625,90.6890106201172,690.128356933594),(813.26318359375,-784.540710449219,435.696380615234),(813.26318359375,-791.760925292969,679.062377929688),(820.383239746094,-229.420852661133,685.3193359375),(820.383239746094,-217.841033935547,440.508361816406),(293.64306640625,1357.20910644531,897.091186523438),(-0.0068359375,1369.93908691406,897.091186523438),(627.68310546875,-427.430816650391,1027.37036132812),(707.5732421875,-679.620788574219,871.001342773438),(715.43310546875,-772.240905761719,851.194396972656),(624.123046875,-484.020660400391,1029.91040039062),(684.353515625,-1138.36096191406,816.256408691406),(702.05322265625,-989.691101074219,831.490356445312),(739.26318359375,-261.910827636719,851.1943359375),(814.25341796875,-1080.24084472656,629.163391113281),(820.383239746094,-960.570983886719,616.236328125),(-0.0068359375,-824.520629882812,867.864379882812),(390.9033203125,-819.361022949219,867.864379882812),(381.533203125,-862.970886230469,846.346435546875),(-0.0068359375,-868.820983886719,846.346435546875),(820.383239746094,-823.020690917969,440.508392333984),(739.26318359375,619.999084472656,851.194274902344),(739.26318359375,660.459045410156,851.194274902344),(820.383239746094,655.648986816406,695.082275390625),(820.383239746094,660.459045410156,440.508270263672),(818.04296875,817.828918457031,673.55126953125),(818.04296875,727.408935546875,439.235229492188),(648.5732421875,171.729080200195,1042.44006347656),(728.453125,141.039123535156,880.351318359375),(739.26318359375,109.799140930176,851.1943359375),(650.59326171875,142.489074707031,1036.57019042969),(697.872985839844,1094.80920410156,851.194274902344),(674.8232421875,-739.430847167969,867.864379882812),(594.383239746094,-485.520660400391,1029.58032226562),(769.43310546875,1239.86889648438,537.133178710938),(800.283203125,1034.40881347656,577.934204101562),(802.67333984375,1026.958984375,648.463256835938),(748.72314453125,1345.47888183594,385.141235351562),(748.72314453125,1313.22900390625,474.753234863281),(744.613220214844,1387.06896972656,385.078216552734),(550.953125,218.828948974609,1202.58020019531),(528.93310546875,192.869232177734,1224.02026367188),(728.42333984375,68.0791702270508,871.001281738281),(648.5029296875,96.6890411376953,1033.20043945312),(295.56298828125,-1710.33068847656,599.656433105469),(-0.0068359375,-1720.42114257812,599.656433105469),(-0.0068359375,-1630.35083007812,688.079406738281),(689.43310546875,-1548.46057128906,538.870422363281),(645.683044433594,-1640.38110351562,446.350402832031),(702.0029296875,-1584.30102539062,485.203430175781),(714.973083496094,-1579.37133789062,481.452423095703),(653.17333984375,-1640.90112304688,438.816436767578),(249.643051147461,-1769.82104492188,275.206451416016),(249.643051147461,-1769.82104492188,410.100433349609),(295.56298828125,-1768.25073242188,440.508453369141),(295.56298828125,-1768.25073242188,244.798431396484),(-0.0068359375,940.22900390625,232.564254760742),(-0.0068359375,727.0390625,191.509246826172),(317.13330078125,727.0390625,191.509246826172),(317.13330078125,947.589111328125,232.564254760742),(813.93310546875,848.689025878906,490.11328125),(576.693359375,777.9990234375,208.835266113281),(559.693359375,925.759033203125,232.564254760742),(803.89306640625,-1311.40100097656,578.443481445312),(770.573181152344,-1435.00073242188,440.508453369141),(-0.0068359375,-1402.67114257812,780.757446289062),(803.122985839844,-1289.24096679688,516.073425292969),(775.133239746094,-1384.11108398438,413.131408691406),(816.962890625,-926.310729980469,515.762329101562),(810.3330078125,-1079.47094726562,565.826354980469),(816.962890625,-871.530944824219,413.13134765625),(816.962890625,-838.700927734375,243.749374389648),(820.383239746094,-783.921142578125,248.920349121094),(553.542907714844,-1410.07104492188,243.749420166016),(551.6630859375,-1415.36108398438,193.57942199707),(765.203125,-1415.36108398438,193.57942199707),(767.0830078125,-1410.07104492188,243.749420166016),(589.5830078125,-1289.24096679688,516.073425292969),(561.59326171875,-1384.11108398438,413.131408691406),(603.43310546875,-838.700927734375,243.749374389648),(603.43310546875,-871.530944824219,413.13134765625),(603.43310546875,-926.310729980469,515.762329101562),(619.36328125,-1079.47094726562,571.593383789062),(-0.0068359375,-1471.59106445312,193.57942199707),(298.97314453125,-1471.59106445312,193.57942199707),(295.56298828125,-774.821044921875,193.579376220703),(-0.0068359375,-774.821044921875,193.579376220703),(603.43310546875,-831.051025390625,193.579376220703),(526.033203125,-217.750885009766,1197.73022460938),(295.693359375,-236.300933837891,1232.5703125),(295.693359375,191.889007568359,1260.18017578125),(-0.0068359375,-239.230865478516,1249.02026367188),(-0.0068359375,191.889007568359,1260.18017578125),(503.22314453125,-262.060943603516,1176.21020507812),(295.693359375,600.689086914062,1251.75024414062),(295.693359375,633.869262695312,1249.7802734375),(534.05322265625,643.219116210938,1202.5302734375),(533.68310546875,610.129028320312,1205.29028320312),(-0.0068359375,600.519165039062,1256.77026367188),(-0.0068359375,633.689086914062,1255.19018554688),(295.693359375,993.729125976562,1240.84020996094),(552.693359375,1001.45904541016,1196.63024902344),(-0.0068359375,993.729125976562,1240.84020996094),(538.84326171875,1024.42907714844,1184.84020996094),(598.76318359375,1155.92907714844,1048.92004394531),(614.4033203125,1147.94897460938,1051.58020019531),(728.453125,604.638977050781,880.351257324219),(727.34326171875,640.999084472656,881.518310546875),(692.26318359375,1049.79919433594,880.351257324219),(635.55322265625,1007.10925292969,1003.96020507812),(633.013122558594,1049.33923339844,992.562316894531),(728.42333984375,-233.101013183594,871.001281738281),(536.872985839844,-206.140777587891,1172.93017578125),(504.732879638672,1583.76916503906,871.367248535156),(515.453125,1662.13891601562,657.143188476562),(524.3232421875,1589.49914550781,838.917175292969),(-0.0068359375,-817.961120605469,855.023376464844),(390.3330078125,-812.800964355469,855.023376464844),(674.25341796875,-732.871276855469,855.023376464844),(593.81298828125,-478.961090087891,1016.740234375),(502.64306640625,-255.500900268555,1163.37023925781),(304.47314453125,-318.560943603516,1198.21020507812),(305.04296875,-325.120758056641,1211.05029296875),(-0.0068359375,-344.390777587891,1214.66003417969),(-0.0068359375,-350.940826416016,1227.50024414062),(698.9033203125,-678.941101074219,865.378356933594),(719.75341796875,-232.420837402344,865.378356933594),(719.75341796875,68.7591018676758,865.378356933594),(639.8330078125,97.3592071533203,1027.5703125),(528.203125,-205.460845947266,1167.30029296875),(619.013122558594,-426.760894775391,1021.75024414062),(544.6533203125,140.649017333984,1192.37036132812),(543.39306640625,218.099212646484,1196.10034179688),(640.13330078125,170.959060668945,1037.6103515625),(720.01318359375,640.628967285156,875.518310546875),(683.8330078125,1049.02893066406,875.518310546875),(627.113220214844,1006.33923339844,999.127319335938),(556.80322265625,820.499084472656,1114.11010742188),(564.64306640625,821.309143066406,1120.12023925781),(553.25341796875,636.299072265625,1158.97021484375),(553.0830078125,605.62890625,1162.17004394531),(317.13330078125,1327.84912109375,276.630218505859),(543.462890625,1294.65893554688,276.630218505859),(813.93310546875,786.6689453125,399.359252929688),(-0.0068359375,1341.51904296875,276.630218505859),(748.72314453125,1361.19897460938,311.396240234375),(744.613220214844,1402.67883300781,315.305206298828),(622.0732421875,1303.57922363281,925.528198242188),(636.693359375,1288.75915527344,933.619201660156),(544.4130859375,1340.958984375,351.228240966797),(548.77294921875,1312.71899414062,474.811248779297),(576.61328125,849.198974609375,490.11328125),(581.13330078125,791.158996582031,398.88427734375),(566.17333984375,1034.5390625,577.934204101562),(555.73291015625,1239.61877441406,537.133178710938),(537.56298828125,1360.02880859375,310.408233642578),(545.42333984375,1286.86889648438,308.94921875),(553.843200683594,1253.4189453125,401.679229736328),(574.3232421875,889.919006347656,426.849273681641),(573.8232421875,898.739074707031,401.679260253906),(554.86328125,1235.26904296875,498.780212402344),(577.533203125,775.708984375,250.735260009766),(562.36328125,920.64892578125,273.207244873047),(537.01318359375,141.369232177734,1185.06030273438),(643.353454589844,635.239074707031,1014.31030273438),(545.703125,635.5791015625,1152.490234375),(636.02294921875,634.869201660156,1008.31024169922),(643.6533203125,601.148986816406,1016.47027587891),(720.01318359375,603.869140625,875.518310546875),(636.3232421875,600.789123535156,1010.47021484375),(545.533203125,604.89892578125,1155.69006347656),(720.01318359375,140.269104003906,875.518371582031),(538.72314453125,1021.17901611328,1177.47009277344),(598.6533203125,1152.68908691406,1041.55017089844),(293.533203125,1353.96911621094,889.716186523438),(-0.0068359375,1366.69897460938,889.716186523438),(-0.0068359375,1014.06927490234,1224.23010253906),(299.26318359375,1014.06927490234,1224.23010253906),(299.373046875,1017.06915283203,1231.71008300781),(-0.0068359375,1017.06915283203,1231.71008300781),(621.962890625,1300.32897949219,918.154235839844),(700.1630859375,-1537.97094726562,246.859436035156),(648.31298828125,-1652.14086914062,245.447448730469),(760.9931640625,-1465.29064941406,248.920394897461),(535.97314453125,1362.33911132812,282.183227539062),(813.93310546875,771.009033203125,256.844268798828),(680.36328125,1544.39892578125,359.908203125),(818.04296875,725.299072265625,242.456237792969),(295.56298828125,1793.47900390625,373.105163574219),(493.0830078125,1727.08898925781,373.105194091797),(813.26318359375,-710.371337890625,243.889358520508),(833.453125,128.749038696289,244.732269287109),(820.383239746094,128.168960571289,244.798294067383),(820.383239746094,-170.950912475586,244.798324584961),(-0.0068359375,1820.80883789062,373.105163574219),(-0.0068359375,1820.80883789062,440.508178710938),(820.383239746094,621.34912109375,244.798263549805),(820.383239746094,660.458984375,244.798263549805),(563.033203125,-1716.57104492188,244.798431396484),(568.61328125,-1706.86108398438,438.67041015625),(712.11328125,-734.280944824219,785.9033203125),(712.11328125,-734.280944824219,815.234375),(723.1630859375,-755.240844726562,815.234375),(723.1630859375,-755.240844726562,785.9033203125),(750.1533203125,-674.790710449219,778.103393554688),(750.1533203125,-674.790710449219,823.034423828125),(747.38330078125,-709.961120605469,815.234375),(747.38330078125,-709.961120605469,785.9033203125),(837.23291015625,-681.430847167969,874.894409179688),(882.26318359375,-620.060729980469,867.654418945312),(901.14306640625,-599.271179199219,823.034423828125),(837.23291015625,-681.430847167969,823.034423828125),(758.443359375,-730.921020507812,815.234375),(758.443359375,-730.921020507812,785.9033203125),(779.60302734375,-725.330749511719,778.103393554688),(878.183044433594,-624.550964355469,778.103393554688),(864.30322265625,-555.520690917969,823.034423828125),(841.34326171875,-580.810729980469,778.103393554688),(807.783203125,-630.890808105469,823.034423828125),(807.783203125,-630.890808105469,778.103393554688),(837.23291015625,-681.430847167969,778.103393554688),(845.42333984375,-576.310729980469,867.654418945312),(807.783203125,-630.890808105469,874.894409179688),(792.1630859375,-715.771179199219,880.556396484375),(779.60302734375,-725.330749511719,864.926391601562),(779.60302734375,-725.330749511719,823.034423828125),(750.1533203125,-674.790710449219,864.926391601562),(762.712890625,-665.220886230469,880.556396484375),(428.462890625,-1738.37121582031,439.613433837891),(678.72314453125,-1556.14074707031,537.527465820312),(632.51318359375,-1626.46069335938,601.25146484375),(435.43310546875,-1687.71069335938,562.120422363281),(438.88330078125,-1713.85070800781,489.6474609375),(426.2431640625,-1721.53088378906,486.328460693359),(422.453094482422,-1692.84106445312,565.858459472656),(754.86328125,109.789123535156,854.512329101562),(-0.0068359375,-1778.33081054688,440.508483886719),(559.36328125,-1690.41088867188,441.870422363281),(636.42333984375,-1630.30102539062,442.004455566406),(568.623046875,-1700.49096679688,446.217407226562),(426.17333984375,-1677.63098144531,557.7734375),(429.623046875,-1703.77124023438,485.300415039062),(623.25341796875,-1616.38110351562,596.904479980469),(669.462890625,-1546.06079101562,533.181457519531),(692.7431640625,-1574.22094726562,480.8564453125),(636.04296875,1534.99914550781,834.295227050781),(649.062927246094,1545.77905273438,627.484191894531),(657.9931640625,1564.13891601562,632.106201171875),(644.97314453125,1553.34912109375,838.917175292969),(506.522918701172,1643.7890625,652.521240234375),(515.39306640625,1571.14904785156,834.295227050781),(-0.0068359375,1752.31896972656,617.1162109375),(261.30322265625,1730.97900390625,617.1162109375),(263.1533203125,1791.21899414062,462.914184570312),(-0.0068359375,1812.55883789062,462.914184570312),(261.30322265625,1768.35900878906,457.558197021484),(-0.0068359375,1789.69897460938,457.558166503906),(-0.0068359375,-1776.77124023438,410.100463867188),(248.9033203125,-1743.28100585938,275.206451416016),(248.9033203125,-1743.28100585938,410.100433349609),(-0.0068359375,-1750.22094726562,410.100433349609),(-493.0869140625,1679.208984375,632.551208496094),(-680.366943359375,1550.44897460938,599.656188964844),(-680.366943359375,1544.39892578125,440.508209228516),(-493.0869140625,1727.08898925781,440.508209228516),(-820.386962890625,614.138977050781,699.65625),(-820.386962890625,90.6890106201172,686.810302734375),(-820.386962890625,88.2790756225586,440.508331298828),(-820.386962890625,618.419006347656,440.508270263672),(-311.73681640625,-1202.34094238281,805.524475097656),(-361.06689453125,-1005.44097900391,834.022399902344),(-676.90673828125,-1292.92102050781,790.448486328125),(-659.576904296875,-1539.15112304688,698.71240234375),(-777.60693359375,-1409.07104492188,611.08447265625),(-804.966735839844,-1311.40100097656,609.228454589844),(-295.56689453125,1646.43908691406,871.367248535156),(-295.56689453125,1501.34924316406,853.377197265625),(-663.2568359375,1536.27905273438,871.367248535156),(-674.826904296875,1450.62902832031,853.377197265625),(-744.616943359375,1346.79907226562,490.772247314453),(-770.10693359375,1255.81909179688,564.378234863281),(-295.56689453125,1745.5888671875,644.880187988281),(-263.166748046875,1753.8388671875,622.473205566406),(-295.56689453125,1793.47900390625,440.508178710938),(-420.69677734375,-1679.45092773438,602.989440917969),(-638.726806640625,-1625.63110351562,608.798461914062),(-275.56689453125,-1630.35083007812,689.847473144531),(-295.56689453125,-1385.78100585938,774.274475097656),(-835.98681640625,90.6890106201172,690.128356933594),(-835.98681640625,88.2790756225586,443.825317382812),(-820.386962890625,-229.420852661133,685.3193359375),(-813.266845703125,-791.760925292969,679.062377929688),(-813.266845703125,-784.540710449219,435.696380615234),(-820.386962890625,-217.841033935547,440.508361816406),(-293.656982421875,1357.20910644531,897.091186523438),(-715.436767578125,-772.240905761719,851.194396972656),(-707.576904296875,-679.620788574219,871.001342773438),(-627.686767578125,-427.430816650391,1027.37036132812),(-624.126953125,-484.020660400391,1029.91040039062),(-684.35693359375,-1138.36096191406,816.256408691406),(-702.056884765625,-989.691101074219,831.490356445312),(-739.266845703125,-261.910827636719,851.1943359375),(-814.256774902344,-1080.24084472656,629.163391113281),(-820.386962890625,-960.570983886719,616.236328125),(-381.536834716797,-862.970886230469,846.346435546875),(-390.916748046875,-819.361022949219,867.864379882812),(-820.386962890625,-823.020690917969,440.508392333984),(-820.386962890625,655.648986816406,695.082275390625),(-739.266845703125,660.459045410156,851.194274902344),(-739.266845703125,619.999084472656,851.194274902344),(-818.046630859375,817.828918457031,673.55126953125),(-820.386962890625,660.459045410156,440.508270263672),(-818.046630859375,727.4189453125,439.235229492188),(-739.266845703125,109.799140930176,851.1943359375),(-728.456726074219,141.039123535156,880.351318359375),(-648.576904296875,171.729080200195,1042.44006347656),(-650.60693359375,142.489074707031,1036.57019042969),(-697.886962890625,1094.80920410156,851.194274902344),(-594.386962890625,-485.520660400391,1029.58032226562),(-674.8369140625,-739.430847167969,867.864379882812),(-802.6767578125,1026.958984375,648.463256835938),(-800.286865234375,1034.40881347656,577.934204101562),(-769.436706542969,1239.86889648438,537.133178710938),(-748.726806640625,1313.22900390625,474.753234863281),(-748.726806640625,1345.47888183594,385.141235351562),(-744.616943359375,1387.06896972656,385.078216552734),(-550.956726074219,218.828948974609,1202.58020019531),(-528.94677734375,192.869232177734,1224.02026367188),(-648.5068359375,96.6890411376953,1033.20043945312),(-728.4267578125,68.0791702270508,871.001281738281),(-295.56689453125,-1710.33068847656,599.656433105469),(-689.436767578125,-1548.46057128906,538.870422363281),(-714.98681640625,-1579.37133789062,481.452423095703),(-702.0068359375,-1584.30102539062,485.203430175781),(-645.686767578125,-1640.38110351562,446.350402832031),(-653.1767578125,-1640.90112304688,438.816436767578),(-295.56689453125,-1768.25073242188,440.508453369141),(-249.646728515625,-1769.82104492188,410.100433349609),(-249.646728515625,-1769.82104492188,275.206451416016),(-295.56689453125,-1768.25073242188,244.798431396484),(-317.136962890625,727.0390625,191.509246826172),(-317.136962890625,947.589111328125,232.564254760742),(-813.936767578125,848.689025878906,490.11328125),(-576.69677734375,777.9990234375,208.835266113281),(-559.69677734375,925.759033203125,232.564254760742),(-803.896728515625,-1311.40100097656,578.443481445312),(-770.5869140625,-1435.00073242188,440.508453369141),(-775.136962890625,-1384.11108398438,413.131408691406),(-803.126953125,-1289.24096679688,516.073425292969),(-810.3466796875,-1079.47094726562,565.826354980469),(-816.976806640625,-926.310729980469,515.762329101562),(-816.976806640625,-871.530944824219,413.13134765625),(-816.976806640625,-838.700927734375,243.749374389648),(-820.386962890625,-783.921142578125,248.920349121094),(-765.216796875,-1415.36108398438,193.57942199707),(-551.6767578125,-1415.36108398438,193.57942199707),(-553.546630859375,-1410.07104492188,243.749420166016),(-767.086853027344,-1410.07104492188,243.749420166016),(-561.596923828125,-1384.11108398438,413.131408691406),(-589.586853027344,-1289.24096679688,516.073425292969),(-603.436706542969,-871.530944824219,413.13134765625),(-603.436706542969,-838.700927734375,243.749374389648),(-619.366882324219,-1079.47094726562,571.593383789062),(-603.436706542969,-926.310729980469,515.762329101562),(-295.56689453125,-774.821044921875,193.579376220703),(-298.976776123047,-1471.59106445312,193.57942199707),(-603.436706542969,-831.051025390625,193.579376220703),(-295.69677734375,191.889007568359,1260.18017578125),(-295.69677734375,-236.300933837891,1232.5703125),(-526.036865234375,-217.750885009766,1197.73022460938),(-503.226776123047,-262.060943603516,1176.21020507812),(-534.056884765625,643.219116210938,1202.5302734375),(-295.69677734375,633.869262695312,1249.7802734375),(-295.69677734375,600.689086914062,1251.75024414062),(-533.686767578125,610.129028320312,1205.29028320312),(-552.69677734375,1001.45904541016,1196.63024902344),(-295.69677734375,993.729125976562,1240.84020996094),(-614.40673828125,1147.94897460938,1051.58020019531),(-598.77685546875,1155.92907714844,1048.92004394531),(-538.8466796875,1024.42907714844,1184.84020996094),(-727.35693359375,640.999084472656,881.518310546875),(-728.456726074219,604.638977050781,880.351257324219),(-633.016845703125,1049.33923339844,992.562316894531),(-635.556884765625,1007.10925292969,1003.96020507812),(-692.27685546875,1049.79919433594,880.351257324219),(-728.4267578125,-233.101013183594,871.001281738281),(-536.876953125,-206.140777587891,1172.93017578125),(-504.746826171875,1583.76916503906,871.367248535156),(-524.326904296875,1589.49914550781,838.917175292969),(-515.456787109375,1662.13891601562,657.143188476562),(-390.3369140625,-812.800964355469,855.023376464844),(-593.81689453125,-478.961090087891,1016.740234375),(-674.2568359375,-732.871276855469,855.023376464844),(-305.056884765625,-325.120758056641,1211.05029296875),(-304.476806640625,-318.560943603516,1198.21020507812),(-502.65673828125,-255.500900268555,1163.37023925781),(-719.756774902344,-232.420837402344,865.378356933594),(-698.90673828125,-678.941101074219,865.378356933594),(-639.8369140625,97.3592071533203,1027.5703125),(-719.756774902344,68.7591018676758,865.378356933594),(-619.016845703125,-426.760894775391,1021.75024414062),(-528.206787109375,-205.460845947266,1167.30029296875),(-544.65673828125,140.649017333984,1192.37036132812),(-640.136962890625,170.959060668945,1037.6103515625),(-543.40673828125,218.099212646484,1196.10034179688),(-683.8369140625,1049.02893066406,875.518310546875),(-720.016845703125,640.628967285156,875.518310546875),(-564.646728515625,821.309143066406,1120.12023925781),(-556.81689453125,820.499084472656,1114.11010742188),(-627.116943359375,1006.33923339844,999.127319335938),(-553.2568359375,636.299072265625,1158.97021484375),(-553.0869140625,605.62890625,1162.17004394531),(-317.136962890625,1327.84912109375,276.630218505859),(-543.476806640625,1294.65893554688,276.630218505859),(-813.936767578125,786.6689453125,399.359252929688),(-748.726806640625,1361.19897460938,311.396240234375),(-744.616943359375,1402.67883300781,315.305206298828),(-622.076904296875,1303.57922363281,925.528198242188),(-636.69677734375,1288.75915527344,933.619201660156),(-548.786865234375,1312.71899414062,474.811248779297),(-544.416748046875,1340.958984375,351.228240966797),(-581.136962890625,791.158996582031,398.88427734375),(-576.626892089844,849.198974609375,490.11328125),(-566.1767578125,1034.5390625,577.934204101562),(-555.73681640625,1239.61877441406,537.133178710938),(-537.576904296875,1360.02880859375,310.408233642578),(-553.85693359375,1253.4189453125,401.679229736328),(-545.436767578125,1286.86889648438,308.94921875),(-573.8369140625,898.739074707031,401.679260253906),(-574.326904296875,889.919006347656,426.849273681641),(-554.876953125,1235.26904296875,498.780212402344),(-577.536865234375,775.708984375,250.735260009766),(-562.366943359375,920.64892578125,273.207244873047),(-537.016845703125,141.369232177734,1185.06030273438),(-545.706787109375,635.5791015625,1152.490234375),(-643.366943359375,635.239074707031,1014.31030273438),(-636.026794433594,634.869201660156,1008.31024169922),(-720.016845703125,603.869140625,875.518310546875),(-643.666748046875,601.148986816406,1016.47027587891),(-636.3369140625,600.789123535156,1010.47021484375),(-545.536865234375,604.89892578125,1155.69006347656),(-720.016845703125,140.269104003906,875.518371582031),(-598.65673828125,1152.68908691406,1041.55017089844),(-538.726745605469,1021.17901611328,1177.47009277344),(-293.536865234375,1353.96911621094,889.716186523438),(-299.376953125,1017.06915283203,1231.71008300781),(-299.266845703125,1014.06927490234,1224.23010253906),(-621.966796875,1300.32897949219,918.154235839844),(-648.31689453125,-1652.14086914062,245.447448730469),(-700.166748046875,-1537.97094726562,246.859436035156),(-760.996826171875,-1465.29064941406,248.920394897461),(-535.976806640625,1362.33911132812,282.183227539062),(-813.936767578125,771.009033203125,256.844268798828),(-680.366943359375,1544.39892578125,359.908203125),(-818.046630859375,725.299072265625,242.456237792969),(-493.0869140625,1727.08898925781,373.105194091797),(-295.56689453125,1793.47900390625,373.105163574219),(-813.266845703125,-710.371337890625,243.889358520508),(-833.466796875,128.749038696289,244.732269287109),(-820.386962890625,128.168960571289,244.798294067383),(-820.386962890625,-170.950912475586,244.798324584961),(-820.386962890625,621.34912109375,244.798263549805),(-820.386962890625,660.458984375,244.798263549805),(-568.616943359375,-1706.86108398438,438.67041015625),(-563.036865234375,-1716.57104492188,244.798431396484),(-723.166748046875,-755.240844726562,815.234375),(-712.116943359375,-734.280944824219,815.234375),(-712.116943359375,-734.280944824219,785.9033203125),(-723.166748046875,-755.240844726562,785.9033203125),(-747.396728515625,-709.961120605469,815.234375),(-750.166748046875,-674.790710449219,823.034423828125),(-750.166748046875,-674.790710449219,778.103393554688),(-747.396728515625,-709.961120605469,785.9033203125),(-901.146728515625,-599.271179199219,823.034423828125),(-882.266845703125,-620.060729980469,867.654418945312),(-837.23681640625,-681.430847167969,874.894409179688),(-837.23681640625,-681.430847167969,823.034423828125),(-758.44677734375,-730.921020507812,815.234375),(-758.44677734375,-730.921020507812,785.9033203125),(-779.616882324219,-725.330749511719,778.103393554688),(-864.306884765625,-555.520690917969,823.034423828125),(-878.186767578125,-624.550964355469,778.103393554688),(-841.3466796875,-580.810729980469,778.103393554688),(-807.786804199219,-630.890808105469,823.034423828125),(-807.786804199219,-630.890808105469,778.103393554688),(-837.23681640625,-681.430847167969,778.103393554688),(-845.4267578125,-576.310729980469,867.654418945312),(-807.786804199219,-630.890808105469,874.894409179688),(-792.166748046875,-715.771179199219,880.556396484375),(-779.616882324219,-725.330749511719,864.926391601562),(-779.616882324219,-725.330749511719,823.034423828125),(-750.166748046875,-674.790710449219,864.926391601562),(-762.716796875,-665.220886230469,880.556396484375),(-428.466796875,-1738.37121582031,439.613433837891),(-632.516845703125,-1626.46069335938,601.25146484375),(-678.726806640625,-1556.14074707031,537.527465820312),(-426.246826171875,-1721.53088378906,486.328460693359),(-438.886932373047,-1713.85070800781,489.6474609375),(-435.436767578125,-1687.71069335938,562.120422363281),(-422.466796875,-1692.84106445312,565.858459472656),(-754.866882324219,109.789123535156,854.512329101562),(-636.4267578125,-1630.30102539062,442.004455566406),(-559.366882324219,-1690.41088867188,441.870422363281),(-568.626953125,-1700.49096679688,446.217407226562),(-429.626953125,-1703.77124023438,485.300415039062),(-426.1767578125,-1677.63098144531,557.7734375),(-623.2568359375,-1616.38110351562,596.904479980469),(-669.466796875,-1546.06079101562,533.181457519531),(-692.746826171875,-1574.22094726562,480.8564453125),(-657.996765136719,1564.13891601562,632.106201171875),(-649.076904296875,1545.77905273438,627.484191894531),(-636.056884765625,1534.99914550781,834.295227050781),(-644.976806640625,1553.34912109375,838.917175292969),(-515.39697265625,1571.14904785156,834.295227050781),(-506.52685546875,1643.7890625,652.521240234375),(-261.306884765625,1730.97900390625,617.1162109375),(-263.166748046875,1791.21899414062,462.914184570312),(-261.306884765625,1768.35900878906,457.558197021484),(-248.906982421875,-1743.28100585938,410.100433349609),(-248.906982421875,-1743.28100585938,275.206451416016),(-0.0068359375,-564.050964355469,1016.740234375),(363.832977294922,-558.890808105469,1016.740234375),(636.623046875,-172.43083190918,1029.89038085938),(299.193359375,1171.83911132812,1041.55017089844),(-0.0068359375,1179.71911621094,1041.55017089844),(-363.8369140625,-558.890808105469,1016.740234375),(-636.626892089844,-172.43083190918,1029.89038085938),(-299.196746826172,1171.83911132812,1041.55017089844),(299.373046875,1075.72912597656,1220.78015136719),(-0.0068359375,1075.72912597656,1220.78015136719),(552.693359375,1075.72912597656,1196.63024902344),(538.84326171875,1075.72912597656,1184.84020996094),(295.693359375,1075.72912597656,1240.84020996094),(-0.0068359375,1075.72912597656,1240.84020996094),(-299.376953125,1075.72912597656,1220.78015136719),(-538.8466796875,1075.72912597656,1184.84020996094),(-552.69677734375,1075.72912597656,1196.63024902344),(-295.69677734375,1075.72912597656,1240.84020996094),(-0.0068359375,-1750.22094726562,275.206451416016),(758.84326171875,1419.98901367188,313.59716796875),(762.953125,1378.50891113281,309.688232421875),(836.442810058594,138.628921508789,188.366317749023),(836.442810058594,661.62890625,188.366287231445),(820.383239746094,660.458984375,188.498275756836),(820.383239746094,137.458999633789,188.498306274414),(829.3232421875,-709.211181640625,243.757385253906),(836.442810058594,-782.921142578125,248.788391113281),(758.84326171875,1421.50903320312,278.631195068359),(694.59326171875,1561.7890625,330.667205810547),(680.36328125,1544.39892578125,330.414184570312),(744.613220214844,1404.19897460938,280.338195800781),(727.0830078125,-1562.02062988281,246.633407592773),(675.23291015625,-1676.19116210938,245.222427368164),(834.10302734375,728.208984375,191.592254638672),(818.04296875,727.0390625,191.509246826172),(834.10302734375,726.468994140625,242.539245605469),(836.442810058594,661.62890625,244.666275024414),(829.9931640625,772.178955078125,256.92724609375),(322.482879638672,-1792.30090332031,188.273452758789),(589.953063964844,-1740.62084960938,188.273452758789),(563.033203125,-1716.57104492188,188.498458862305),(295.56298828125,-1768.25073242188,188.498458862305),(762.953125,1380.04907226562,273.797241210938),(748.72314453125,1362.73901367188,275.505218505859),(-0.0068359375,660.458984375,188.498275756836),(-0.0068359375,137.458999633789,188.498306274414),(295.56298828125,137.458999633789,188.498306274414),(295.56298828125,660.458984375,188.498275756836),(557.973083496094,660.458984375,188.498275756836),(557.973083496094,137.458999633789,188.498306274414),(295.56298828125,-280.450927734375,188.498336791992),(557.973083496094,-261.910888671875,188.498336791992),(295.56298828125,-708.410888671875,188.498382568359),(557.973083496094,-671.321044921875,188.49836730957),(-0.0068359375,-283.380859375,188.498336791992),(-0.0068359375,-714.271179199219,188.498382568359),(820.383239746094,-160.041000366211,188.498336791992),(813.26318359375,-693.100830078125,188.498382568359),(557.973083496094,-774.821044921875,193.579376220703),(820.383239746094,-774.821044921875,193.579376220703),(579.533203125,727.0390625,191.509246826172),(509.303253173828,1586.81909179688,311.657196044922),(317.13330078125,1582.85876464844,311.657196044922),(836.442810058594,623.049072265625,244.666275024414),(-0.0068359375,1603.35888671875,311.657196044922),(675.312927246094,-1676.23071289062,189.088439941406),(725.962890625,-1565.17114257812,190.813415527344),(699.042907714844,-1541.12084960938,191.039413452148),(648.39306640625,-1652.18090820312,189.313415527344),(758.75341796875,-1471.59106445312,193.57942199707),(552.962890625,-1471.59106445312,193.57942199707),(-0.0068359375,-1778.33081054688,188.498458862305),(787.9130859375,-1489.34106445312,248.695434570312),(816.962890625,-831.051025390625,193.579376220703),(-0.0068359375,1820.80883789062,346.685180664062),(295.56298828125,1793.47900390625,346.685180664062),(493.0830078125,1727.08898925781,346.685211181641),(507.31298828125,1744.47900390625,346.937194824219),(813.93310546875,773.80908203125,208.563232421875),(785.67333984375,-1495.64086914062,193.354431152344),(694.59326171875,1561.7890625,360.160186767578),(829.3232421875,-691.941162109375,188.366394042969),(836.442810058594,-158.871078491211,188.366348266602),(792.123046875,-1439.41088867188,193.354415893555),(794.0029296875,-1434.12084960938,243.523422241211),(322.482879638672,-1792.30090332031,244.573425292969),(-0.0068359375,-1802.38110351562,244.573425292969),(-0.0068359375,-1778.33081054688,244.798431396484),(836.442810058594,-169.791000366211,244.66633605957),(836.442810058594,129.339126586914,244.666305541992),(836.442810058594,-773.820983886719,193.447387695312),(829.9931640625,774.97900390625,208.646240234375),(833.02294921875,-830.051025390625,193.447387695312),(833.02294921875,-837.691162109375,243.617370605469),(-0.0068359375,-1802.38110351562,188.273452758789),(589.953063964844,-1740.62084960938,244.573425292969),(507.31298828125,1744.47900390625,373.358215332031),(-0.0068359375,1838.19885253906,346.937164306641),(309.79296875,1810.86901855469,346.937164306641),(309.79296875,1810.86901855469,373.358184814453),(-0.0068359375,1838.19885253906,373.358184814453),(-0.0068359375,-1776.77124023438,275.206481933594),(-762.956726074219,1378.50891113281,309.688232421875),(-758.8466796875,1419.98901367188,313.59716796875),(-820.386962890625,660.458984375,188.498275756836),(-836.44677734375,661.62890625,188.366287231445),(-836.44677734375,138.628921508789,188.366317749023),(-820.386962890625,137.458999633789,188.498306274414),(-836.44677734375,-782.921142578125,248.788391113281),(-829.326904296875,-709.211181640625,243.757385253906),(-680.366943359375,1544.39892578125,330.414184570312),(-694.596923828125,1561.7890625,330.667205810547),(-758.8466796875,1421.50903320312,278.631195068359),(-744.616943359375,1404.19897460938,280.338195800781),(-675.236755371094,-1676.19116210938,245.222427368164),(-727.0869140625,-1562.02062988281,246.633407592773),(-818.046630859375,727.0390625,191.509246826172),(-834.10693359375,728.208984375,191.592254638672),(-836.44677734375,661.62890625,244.666275024414),(-834.10693359375,726.468994140625,242.539245605469),(-829.996826171875,772.178955078125,256.92724609375),(-563.036865234375,-1716.57104492188,188.498458862305),(-589.956787109375,-1740.62084960938,188.273452758789),(-322.486785888672,-1792.30090332031,188.273452758789),(-295.56689453125,-1768.25073242188,188.498458862305),(-762.956726074219,1380.04907226562,273.797241210938),(-748.726806640625,1362.73901367188,275.505218505859),(-295.56689453125,137.458999633789,188.498306274414),(-295.56689453125,660.458984375,188.498275756836),(-557.976806640625,137.458999633789,188.498306274414),(-557.976806640625,660.458984375,188.498275756836),(-557.976806640625,-261.910888671875,188.498336791992),(-295.56689453125,-280.450927734375,188.498336791992),(-557.976806640625,-671.321044921875,188.49836730957),(-295.56689453125,-708.410888671875,188.498382568359),(-820.386962890625,-160.041000366211,188.498336791992),(-813.266845703125,-693.100830078125,188.498382568359),(-820.386962890625,-774.821044921875,193.579376220703),(-557.976806640625,-774.821044921875,193.579376220703),(-579.546569824219,727.0390625,191.509246826172),(-509.306884765625,1586.81909179688,311.657196044922),(-317.136962890625,1582.85876464844,311.657196044922),(-836.44677734375,623.049072265625,244.666275024414),(-699.046630859375,-1541.12084960938,191.039413452148),(-725.966796875,-1565.17114257812,190.813415527344),(-675.326904296875,-1676.23071289062,189.088439941406),(-648.406677246094,-1652.18090820312,189.313415527344),(-552.976806640625,-1471.59106445312,193.57942199707),(-758.766845703125,-1471.59106445312,193.57942199707),(-787.916748046875,-1489.34106445312,248.695434570312),(-816.976806640625,-831.051025390625,193.579376220703),(-295.56689453125,1793.47900390625,346.685180664062),(-493.0869140625,1727.08898925781,346.685211181641),(-507.316925048828,1744.47900390625,346.937194824219),(-813.936767578125,773.80908203125,208.563232421875),(-785.686767578125,-1495.64086914062,193.354431152344),(-694.596923828125,1561.7890625,360.160186767578),(-836.44677734375,-158.871078491211,188.366348266602),(-829.326904296875,-691.941162109375,188.366394042969),(-794.0068359375,-1434.12084960938,243.523422241211),(-792.136962890625,-1439.41088867188,193.354415893555),(-322.486785888672,-1792.30090332031,244.573425292969),(-836.44677734375,-169.791000366211,244.66633605957),(-836.44677734375,129.339126586914,244.666305541992),(-836.44677734375,-773.820983886719,193.447387695312),(-829.996826171875,774.97900390625,208.646240234375),(-833.036865234375,-837.691162109375,243.617370605469),(-833.036865234375,-830.051025390625,193.447387695312),(-589.956787109375,-1740.62084960938,244.573425292969),(-507.316925048828,1744.47900390625,373.358215332031),(-309.796875,1810.86901855469,373.358184814453),(-309.796875,1810.86901855469,346.937164306641),(-625.113525390625,-849.595703125,272.271667480469),(-625.113525390625,-885.87939453125,136.874053955078),(-792.414733886719,-885.87939453125,136.874053955078),(-792.414733886719,-849.595703125,272.271667480469),(-625.113525390625,-984.993408203125,37.7554893493652),(-792.414733886719,-984.993408203125,37.7554893493652),(-625.113525390625,-1120.40026855469,1.47554850578308),(-792.414733886719,-1120.40026855469,1.47554850578308),(-625.113525390625,-1255.79772949219,37.7555084228516),(-792.414733886719,-1255.79772949219,37.7555084228516),(-625.113525390625,-1354.91137695312,136.874099731445),(-792.414733886719,-1354.91137695312,136.874099731445),(-625.113525390625,-1391.19555664062,272.271728515625),(-792.414733886719,-1391.19555664062,272.271728515625),(-625.113525390625,-1354.91137695312,407.670257568359),(-792.414733886719,-1354.91137695312,407.670257568359),(-625.113525390625,-1255.79772949219,506.78857421875),(-792.414733886719,-1255.79772949219,506.78857421875),(-625.113525390625,-1120.40026855469,543.067810058594),(-792.414733886719,-1120.40026855469,543.067810058594),(-625.113525390625,-984.993347167969,506.788513183594),(-792.414733886719,-984.993347167969,506.788513183594),(-822.461730957031,-1325.43310546875,272.271697998047),(-822.461730957031,-1297.96606445312,169.75341796875),(-625.113525390625,-885.879333496094,407.670227050781),(-792.414733886719,-885.879333496094,407.670227050781),(-822.461730957031,-1299.39489746094,272.271697998047),(-822.461730957031,-1275.41564941406,182.769592285156),(-822.461730957031,-1222.91662597656,94.7061386108398),(-822.461730957031,-1120.40026855469,67.2358627319336),(-822.461730957031,-915.358154296875,272.271667480469),(-822.461730957031,-942.834289550781,374.789916992188),(-822.461730957031,-942.834289550781,169.753387451172),(-822.461730957031,-1017.87451171875,94.7061309814453),(-822.461730957031,-1017.87451171875,449.837677001953),(-822.461730957031,-1120.40026855469,477.308258056641),(-822.461730957031,-1222.91662597656,449.837677001953),(-822.461730957031,-1297.96606445312,374.789947509766),(-822.461730957031,-1120.40026855469,451.274932861328),(-798.007690429688,-1120.40026855469,451.274932861328),(-798.007690429688,-1209.89758300781,427.293670654297),(-822.461730957031,-1209.89758300781,427.293670654297),(-822.461730957031,-1120.40026855469,93.2688827514648),(-822.461730957031,-1030.89318847656,117.250633239746),(-822.461730957031,-1030.89318847656,427.293670654297),(-822.461730957031,-1275.41564941406,361.773803710938),(-822.461730957031,-1209.89758300781,117.250648498535),(-822.461730957031,-965.37548828125,361.773773193359),(-822.461730957031,-965.37548828125,182.769577026367),(-822.461730957031,-941.395874023438,272.271667480469),(-798.007690429688,-1299.39489746094,272.271697998047),(-798.007690429688,-1275.41564941406,182.769592285156),(-798.007690429688,-1120.40026855469,93.2688827514648),(-798.007690429688,-1030.89318847656,117.250633239746),(-798.007690429688,-1030.89318847656,427.293670654297),(-798.007690429688,-1275.41564941406,361.773803710938),(-798.007690429688,-1209.89758300781,117.250648498535),(-798.007690429688,-965.37548828125,361.773773193359),(-798.007690429688,-965.37548828125,182.769577026367),(-798.007690429688,-941.395874023438,272.271667480469),(626.258178710938,-1391.19909667969,272.271697998047),(626.258178710938,-1354.91552734375,136.874069213867),(793.559326171875,-1354.91552734375,136.874069213867),(793.559326171875,-1391.19909667969,272.271697998047),(626.258117675781,-1255.80151367188,37.7554931640625),(793.559326171875,-1255.80151367188,37.7554931640625),(626.258056640625,-1120.39477539062,1.47554850578308),(793.559265136719,-1120.39465332031,1.47554850578308),(626.258056640625,-984.997009277344,37.7555046081543),(793.559204101562,-984.996948242188,37.7555046081543),(626.257995605469,-885.883544921875,136.874084472656),(793.559204101562,-885.883483886719,136.874084472656),(626.257995605469,-849.599487304688,272.271728515625),(793.559143066406,-849.599426269531,272.271728515625),(626.257995605469,-885.883544921875,407.670227050781),(793.559204101562,-885.883483886719,407.670227050781),(626.258056640625,-984.9970703125,506.788513183594),(793.559204101562,-984.996948242188,506.788513183594),(626.258056640625,-1120.39477539062,543.067810058594),(793.559265136719,-1120.39477539062,543.067810058594),(626.258117675781,-1255.80163574219,506.78857421875),(793.559326171875,-1255.80151367188,506.78857421875),(823.606201171875,-915.36181640625,272.271697998047),(823.606201171875,-942.828735351562,169.75341796875),(626.258178710938,-1354.91564941406,407.670166015625),(793.559326171875,-1354.91552734375,407.670166015625),(823.606201171875,-941.399963378906,272.271697998047),(823.606201171875,-965.379089355469,182.769607543945),(823.606201171875,-1017.87823486328,94.7061386108398),(823.606262207031,-1120.39465332031,67.2358627319336),(823.606323242188,-1325.43676757812,272.271667480469),(823.606323242188,-1297.96057128906,374.789916992188),(823.606323242188,-1297.96057128906,169.753387451172),(823.606323242188,-1222.92016601562,94.7061309814453),(823.606323242188,-1222.92028808594,449.837646484375),(823.606262207031,-1120.39477539062,477.308258056641),(823.606201171875,-1017.87823486328,449.837707519531),(823.606201171875,-942.828796386719,374.789947509766),(823.606262207031,-1120.39477539062,451.274932861328),(799.152221679688,-1120.39477539062,451.274932861328),(799.152160644531,-1030.89733886719,427.293701171875),(823.606201171875,-1030.89733886719,427.293701171875),(823.606262207031,-1120.39465332031,93.2688827514648),(823.606323242188,-1209.90161132812,117.250633239746),(823.606323242188,-1209.90173339844,427.293670654297),(823.606201171875,-965.379089355469,361.773803710938),(823.606201171875,-1030.89733886719,117.250648498535),(823.606323242188,-1275.41943359375,361.773773193359),(823.606323242188,-1275.41943359375,182.769577026367),(823.606323242188,-1299.39904785156,272.271697998047),(799.152160644531,-941.399963378906,272.271697998047),(799.152160644531,-965.379089355469,182.769607543945),(799.152221679688,-1120.39465332031,93.2688827514648),(799.152221679688,-1209.90173339844,117.250633239746),(799.152221679688,-1209.90173339844,427.293670654297),(799.152160644531,-965.379089355469,361.773803710938),(799.152160644531,-1030.89733886719,117.250648498535),(799.152282714844,-1275.41943359375,361.773773193359),(799.152282714844,-1275.41943359375,182.769577026367),(799.152282714844,-1299.39904785156,272.271697998047),(626.258605957031,804.13037109375,272.271453857422),(626.258605957031,840.4140625,136.873870849609),(793.559814453125,840.4140625,136.873870849609),(793.559814453125,804.130432128906,272.271453857422),(626.258544921875,939.528076171875,37.7553024291992),(793.559814453125,939.528076171875,37.7553024291992),(626.258483886719,1074.93481445312,1.47535228729248),(793.559753417969,1074.93493652344,1.47535228729248),(626.258483886719,1210.33251953125,37.7553100585938),(793.559692382812,1210.33251953125,37.7553100585938),(626.258483886719,1309.44604492188,136.873886108398),(793.559692382812,1309.44604492188,136.873886108398),(626.258483886719,1345.73010253906,272.271545410156),(793.559631347656,1345.73022460938,272.271545410156),(626.258483886719,1309.44604492188,407.670074462891),(793.559692382812,1309.44604492188,407.670074462891),(626.258483886719,1210.33239746094,506.788330078125),(793.559692382812,1210.33251953125,506.788330078125),(626.258483886719,1074.93481445312,543.067687988281),(793.559753417969,1074.93481445312,543.067687988281),(626.258544921875,939.528015136719,506.788330078125),(793.559814453125,939.528076171875,506.788330078125),(823.606689453125,1279.96765136719,272.271514892578),(823.606689453125,1252.50085449219,169.753234863281),(626.258605957031,840.4140625,407.670013427734),(793.559814453125,840.414123535156,407.670013427734),(823.606689453125,1253.9296875,272.271514892578),(823.606689453125,1229.95043945312,182.769409179688),(823.606689453125,1177.45141601562,94.7059478759766),(823.606750488281,1074.93493652344,67.2356643676758),(823.606811523438,869.892761230469,272.271453857422),(823.606811523438,897.368957519531,374.789764404297),(823.606811523438,897.369018554688,169.753189086914),(823.606811523438,972.409301757812,94.7059326171875),(823.606811523438,972.409301757812,449.837493896484),(823.606750488281,1074.93481445312,477.308044433594),(823.606689453125,1177.45129394531,449.837463378906),(823.606689453125,1252.50073242188,374.789794921875),(823.606750488281,1074.93481445312,451.274719238281),(799.152709960938,1074.93481445312,451.274719238281),(799.152648925781,1164.43225097656,427.293487548828),(823.606689453125,1164.43225097656,427.293487548828),(823.606750488281,1074.93493652344,93.268684387207),(823.606811523438,985.427917480469,117.250442504883),(823.606811523438,985.427917480469,427.293487548828),(823.606689453125,1229.95043945312,361.773620605469),(823.606689453125,1164.43225097656,117.250457763672),(823.606811523438,919.91015625,361.773620605469),(823.606811523438,919.91015625,182.769378662109),(823.606811523438,895.930541992188,272.271514892578),(799.152648925781,1253.92956542969,272.271514892578),(799.152648925781,1229.95043945312,182.769409179688),(799.152709960938,1074.93493652344,93.268684387207),(799.152709960938,985.427917480469,117.250442504883),(799.152709960938,985.427917480469,427.293487548828),(799.152648925781,1229.95043945312,361.773620605469),(799.152648925781,1164.43225097656,117.250457763672),(799.152770996094,919.91015625,361.773620605469),(799.152770996094,919.91015625,182.769378662109),(799.152770996094,895.930541992188,272.271514892578),(-625.113525390625,1345.73388671875,272.271514892578),(-625.113525390625,1309.4501953125,136.873886108398),(-792.414733886719,1309.4501953125,136.873886108398),(-792.414733886719,1345.73388671875,272.271514892578),(-625.113525390625,1210.33618164062,37.7553215026855),(-792.414733886719,1210.33618164062,37.7553215026855),(-625.113525390625,1074.92932128906,1.47538268566132),(-792.414733886719,1074.92932128906,1.47538268566132),(-625.113525390625,939.53173828125,37.7553443908691),(-792.414733886719,939.53173828125,37.7553443908691),(-625.113525390625,840.418212890625,136.873931884766),(-792.414733886719,840.418212890625,136.873931884766),(-625.113525390625,804.134094238281,272.271545410156),(-792.414733886719,804.134094238281,272.271545410156),(-625.113525390625,840.418273925781,407.670104980469),(-792.414733886719,840.418273925781,407.670104980469),(-625.113525390625,939.531799316406,506.788391113281),(-792.414733886719,939.531799316406,506.788391113281),(-625.113525390625,1074.92932128906,543.067687988281),(-792.414733886719,1074.92932128906,543.067687988281),(-625.113525390625,1210.33618164062,506.788330078125),(-792.414733886719,1210.33618164062,506.788330078125),(-822.461730957031,869.896484375,272.271545410156),(-822.461730957031,897.363403320312,169.75325012207),(-625.113525390625,1309.4501953125,407.670074462891),(-792.414733886719,1309.4501953125,407.670074462891),(-822.461730957031,895.934631347656,272.271545410156),(-822.461730957031,919.913818359375,182.769424438477),(-822.461730957031,972.412902832031,94.7059783935547),(-822.461730957031,1074.92932128906,67.2356948852539),(-822.461730957031,1279.97143554688,272.271514892578),(-822.461730957031,1252.49523925781,374.789794921875),(-822.461730957031,1252.49523925781,169.753234863281),(-822.461730957031,1177.45495605469,94.7059631347656),(-822.461730957031,1177.45495605469,449.837493896484),(-822.461730957031,1074.92932128906,477.308074951172),(-822.461730957031,972.412963867188,449.837524414062),(-822.461730957031,897.363403320312,374.789825439453),(-822.461730957031,1074.92932128906,451.274749755859),(-798.007690429688,1074.92932128906,451.274749755859),(-798.007690429688,985.432006835938,427.293518066406),(-822.461730957031,985.432006835938,427.293518066406),(-822.461730957031,1074.92932128906,93.2687149047852),(-822.461730957031,1164.43640136719,117.250473022461),(-822.461730957031,1164.43640136719,427.293487548828),(-822.461730957031,919.913818359375,361.773651123047),(-822.461730957031,985.431945800781,117.25048828125),(-822.461730957031,1229.9541015625,361.773620605469),(-822.461730957031,1229.9541015625,182.769409179688),(-822.461730957031,1253.93371582031,272.271514892578),(-798.007690429688,895.934631347656,272.271545410156),(-798.007690429688,919.913818359375,182.769424438477),(-798.007690429688,1074.92932128906,93.2687149047852),(-798.007690429688,1164.43640136719,117.250473022461),(-798.007690429688,1164.43640136719,427.293487548828),(-798.007690429688,919.913818359375,361.773651123047),(-798.007690429688,985.431945800781,117.25048828125),(-798.007690429688,1229.9541015625,361.773620605469),(-798.007690429688,1229.9541015625,182.769409179688),(-798.007690429688,1253.93371582031,272.271514892578))); +#13428=IFCPOLYGONALFACESET(#13427,.F.,(#11521,#11522,#11523,#11524,#11525,#11526,#11527,#11528,#11529,#11530,#11531,#11532,#11533,#11534,#11535,#11536,#11537,#11538,#11539,#11540,#11541,#11542,#11543,#11544,#11545,#11546,#11547,#11548,#11549,#11550,#11551,#11552,#11553,#11554,#11555,#11556,#11557,#11558,#11559,#11560,#11561,#11562,#11563,#11564,#11565,#11566,#11567,#11568,#11569,#11570,#11571,#11572,#11573,#11574,#11575,#11576,#11577,#11578,#11579,#11580,#11581,#11582,#11583,#11584,#11585,#11586,#11587,#11588,#11589,#11590,#11591,#11592,#11593,#11594,#11595,#11596,#11597,#11598,#11599,#11600,#11601,#11602,#11603,#11604,#11605,#11606,#11607,#11608,#11609,#11610,#11611,#11612,#11613,#11614,#11615,#11616,#11617,#11618,#11619,#11620,#11621,#11622,#11623,#11624,#11625,#11626,#11627,#11628,#11629,#11630,#11631,#11632,#11633,#11634,#11635,#11636,#11637,#11638,#11639,#11640,#11641,#11642,#11643,#11644,#11645,#11646,#11647,#11648,#11649,#11650,#11651,#11652,#11653,#11654,#11655,#11656,#11657,#11658,#11659,#11660,#11661,#11662,#11663,#11664,#11665,#11666,#11667,#11668,#11669,#11670,#11671,#11672,#11673,#11674,#11675,#11676,#11677,#11678,#11679,#11680,#11681,#11682,#11683,#11684,#11685,#11686,#11687,#11688,#11689,#11690,#11691,#11692,#11693,#11694,#11695,#11696,#11697,#11698,#11699,#11700,#11701,#11702,#11703,#11704,#11705,#11706,#11707,#11708,#11709,#11710,#11711,#11712,#11713,#11714,#11715,#11716,#11717,#11718,#11719,#11720,#11721,#11722,#11723,#11724,#11725,#11726,#11727,#11728,#11729,#11730,#11731,#11732,#11733,#11734,#11735,#11736,#11737,#11738,#11739,#11740,#11741,#11742,#11743,#11744,#11745,#11746,#11747,#11748,#11749,#11750,#11751,#11752,#11753,#11754,#11755,#11756,#11757,#11758,#11759,#11760,#11761,#11762,#11763,#11764,#11765,#11766,#11767,#11768,#11769,#11770,#11771,#11772,#11773,#11774,#11775,#11776,#11777,#11778,#11779,#11780,#11781,#11782,#11783,#11784,#11785,#11786,#11787,#11788,#11789,#11790,#11791,#11792,#11793,#11794,#11795,#11796,#11797,#11798,#11799,#11800,#11801,#11802,#11803,#11804,#11805,#11806,#11807,#11808,#11809,#11810,#11811,#11812,#11813,#11814,#11815,#11816,#11817,#11818,#11819,#11820,#11821,#11822,#11823,#11824,#11825,#11826,#11827,#11828,#11829,#11830,#11831,#11832,#11833,#11834,#11835,#11836,#11837,#11838,#11839,#11840,#11841,#11842,#11843,#11844,#11845,#11846,#11847,#11848,#11849,#11850,#11851,#11852,#11853,#11854,#11855,#11856,#11857,#11858,#11859,#11860,#11861,#11862,#11863,#11864,#11865,#11866,#11867,#11868,#11869,#11870,#11871,#11872,#11873,#11874,#11875,#11876,#11877,#11878,#11879,#11880,#11881,#11882,#11883,#11884,#11885,#11886,#11887,#11888,#11889,#11890,#11891,#11892,#11893,#11894,#11895,#11896,#11897,#11898,#11899,#11900,#11901,#11902,#11903,#11904,#11905,#11906,#11907,#11908,#11909,#11910,#11911,#11912,#11913,#11914,#11915,#11916,#11917,#11918,#11919,#11920,#11921,#11922,#11923,#11924,#11925,#11926,#11927,#11928,#11929,#11930,#11931,#11932,#11933,#11934,#11935,#11936,#11937,#11938,#11939,#11940,#11941,#11942,#11943,#11944,#11945,#11946,#11947,#11948,#11949,#11950,#11951,#11952,#11953,#11954,#11955,#11956,#11957,#11958,#11959,#11960,#11961,#11962,#11963,#11964,#11965,#11966,#11967,#11968,#11969,#11970,#11971,#11972,#11973,#11974,#11975,#11976,#11977,#11978,#11979,#11980,#11981,#11982,#11983,#11984,#11985,#11986,#11987,#11988,#11989,#11990,#11991,#11992,#11993,#11994,#11995,#11996,#11997,#11998,#11999,#12000,#12001,#12002,#12003,#12004,#12005,#12006,#12007,#12008,#12009,#12010,#12011,#12012,#12013,#12014,#12015,#12016,#12017,#12018,#12019,#12020,#12021,#12022,#12023,#12024,#12025,#12026,#12027,#12028,#12029,#12030,#12031,#12032,#12033,#12034,#12035,#12036,#12037,#12038,#12039,#12040,#12041,#12042,#12043,#12044,#12045,#12046,#12047,#12048,#12049,#12050,#12051,#12052,#12053,#12054,#12055,#12056,#12057,#12058,#12059,#12060,#12061,#12062,#12063,#12064,#12065,#12066,#12067,#12068,#12069,#12070,#12071,#12072,#12073,#12074,#12075,#12076,#12077,#12078,#12079,#12080,#12081,#12082,#12083,#12084,#12085,#12086,#12087,#12088,#12089,#12090,#12091,#12092,#12093,#12094,#12095,#12096,#12097,#12098,#12099,#12100,#12101,#12102,#12103,#12104,#12105,#12106,#12107,#12108,#12109,#12110,#12111,#12112,#12113,#12114,#12115,#12116,#12117,#12118,#12119,#12120,#12121,#12122,#12123,#12124,#12125,#12126,#12127,#12128,#12129,#12130,#12131,#12132,#12133,#12134,#12135,#12136,#12137,#12138,#12139,#12140,#12141,#12142,#12143,#12144,#12145,#12146,#12147,#12148,#12149,#12150,#12151,#12152,#12153,#12154,#12155,#12156,#12157,#12158,#12159,#12160,#12161,#12162,#12163,#12164,#12165,#12166,#12167,#12168,#12169,#12170,#12171,#12172,#12173,#12174,#12175,#12176,#12177,#12178,#12179,#12180,#12181,#12182,#12183,#12184,#12185,#12186,#12187,#12188,#12189,#12190,#12191,#12192,#12193,#12194,#12195,#12196,#12197,#12198,#12199,#12200,#12201,#12202,#12203,#12204,#12205,#12206,#12207,#12208,#12209,#12210,#12211,#12212,#12213,#12214,#12215,#12216,#12217,#12218,#12219,#12220,#12221,#12222,#12223,#12224,#12225,#12226,#12227,#12228,#12229,#12230,#12231,#12232,#12233,#12234,#12235,#12236,#12237,#12238,#12239,#12240,#12241,#12242,#12243,#12244,#12245,#12246,#12247,#12248,#12249,#12250,#12251,#12252,#12253,#12254,#12255,#12256,#12257,#12258,#12259,#12260,#12261,#12262,#12263,#12264,#12265,#12266,#12267,#12268,#12269,#12270,#12271,#12272,#12273,#12274,#12275,#12276,#12277,#12278,#12279,#12280,#12281,#12282,#12283,#12284,#12285,#12286,#12287,#12288,#12289,#12290,#12291,#12292,#12293,#12294,#12295,#12296,#12297,#12298,#12299,#12300,#12301,#12302,#12303,#12304,#12305,#12306,#12307,#12308,#12309,#12310,#12311,#12312,#12313,#12314,#12315,#12316,#12317,#12318,#12319,#12320,#12321,#12322,#12323,#12324,#12325,#12326,#12327,#12328,#12329,#12330,#12331,#12332,#12333,#12334,#12335,#12336,#12337,#12338,#12339,#12340,#12341,#12342,#12343,#12344,#12345,#12346,#12347,#12348,#12349,#12350,#12351,#12352,#12353,#12354,#12355,#12356,#12357,#12358,#12359,#12360,#12361,#12362,#12363,#12364,#12365,#12366,#12367,#12368,#12369,#12370,#12371,#12372,#12373,#12374,#12375,#12376,#12377,#12378,#12379,#12380,#12381,#12382,#12383,#12384,#12385,#12386,#12387,#12388,#12389,#12390,#12391,#12392,#12393,#12394,#12395,#12396,#12397,#12398,#12399,#12400,#12401,#12402,#12403,#12404,#12405,#12406,#12407,#12408,#12409,#12410,#12411,#12412,#12413,#12414,#12415,#12416,#12417,#12418,#12419,#12420,#12421,#12422,#12423,#12424,#12425,#12426,#12427,#12428,#12429,#12430,#12431,#12432,#12433,#12434,#12435,#12436,#12437,#12438,#12439,#12440,#12441,#12442,#12443,#12444,#12445,#12446,#12447,#12448,#12449,#12450,#12451,#12452,#12453,#12454,#12455,#12456,#12457,#12458,#12459,#12460,#12461,#12462,#12463,#12464,#12465,#12466,#12467,#12468,#12469,#12470,#12471,#12472,#12473,#12474,#12475,#12476,#12477,#12478,#12479,#12480,#12481,#12482,#12483,#12484,#12485,#12486,#12487,#12488,#12489,#12490,#12491,#12492,#12493,#12494,#12495,#12496,#12497,#12498,#12499,#12500,#12501,#12502,#12503,#12504,#12505,#12506,#12507,#12508,#12509,#12510,#12511,#12512,#12513,#12514,#12515,#12516,#12517,#12518,#12519,#12520,#12521,#12522,#12523,#12524,#12525,#12526,#12527,#12528,#12529,#12530,#12531,#12532,#12533,#12534,#12535,#12536,#12537,#12538,#12539,#12540,#12541,#12542,#12543,#12544,#12545,#12546,#12547,#12548,#12549,#12550,#12551,#12552,#12553,#12554,#12555,#12556,#12557,#12558,#12559,#12560,#12561,#12562,#12563,#12564,#12565,#12566,#12567,#12568,#12569,#12570,#12571,#12572,#12573,#12574,#12575,#12576,#12577,#12578,#12579,#12580,#12581,#12582,#12583,#12584,#12585,#12586,#12587,#12588,#12589,#12590,#12591,#12592,#12593,#12594,#12595,#12596,#12597,#12598,#12599,#12600,#12601,#12602,#12603,#12604,#12605,#12606,#12607,#12608,#12609,#12610,#12611,#12612,#12613,#12614,#12615,#12616,#12617,#12618,#12619,#12620,#12621,#12622,#12623,#12624,#12625,#12626,#12627,#12628,#12629,#12630,#12631,#12632,#12633,#12634,#12635,#12636,#12637,#12638,#12639,#12640,#12641,#12642,#12643,#12644,#12645,#12646,#12647,#12648,#12649,#12650,#12651,#12652,#12653,#12654,#12655,#12656,#12657,#12658,#12659,#12660,#12661,#12662,#12663,#12664,#12665,#12666,#12667,#12668,#12669,#12670,#12671,#12672,#12673,#12674,#12675,#12676,#12677,#12678,#12679,#12680,#12681,#12682,#12683,#12684,#12685,#12686,#12687,#12688,#12689,#12690,#12691,#12692,#12693,#12694,#12695,#12696,#12697,#12698,#12699,#12700,#12701,#12702,#12703,#12704,#12705,#12706,#12707,#12708,#12709,#12710,#12711,#12712,#12713,#12714,#12715,#12716,#12717,#12718,#12719,#12720,#12721,#12722,#12723,#12724,#12725,#12726,#12727,#12728,#12729,#12730,#12731,#12732,#12733,#12734,#12735,#12736,#12737,#12738,#12739,#12740,#12741,#12742,#12743,#12744,#12745,#12746,#12747,#12748,#12749,#12750,#12751,#12752,#12753,#12754,#12755,#12756,#12757,#12758,#12759,#12760,#12761,#12762,#12763,#12764,#12765,#12766,#12767,#12768,#12769,#12770,#12771,#12772,#12773,#12774,#12775,#12776,#12777,#12778,#12779,#12780,#12781,#12782,#12783,#12784,#12785,#12786,#12787,#12788,#12789,#12790,#12791,#12792,#12793,#12794,#12795,#12796,#12797,#12798,#12799,#12800,#12801,#12802,#12803,#12804,#12805,#12806,#12807,#12808,#12809,#12810,#12811,#12812,#12813,#12814,#12815,#12816,#12817,#12818,#12819,#12820,#12821,#12822,#12823,#12824,#12825,#12826,#12827,#12828,#12829,#12830,#12831,#12832,#12833,#12834,#12835,#12836,#12837,#12838,#12839,#12840,#12841,#12842,#12843,#12844,#12845,#12846,#12847,#12848,#12849,#12850,#12851,#12852,#12853,#12854,#12855,#12856,#12857,#12858,#12859,#12860,#12861,#12862,#12863,#12864,#12865,#12866,#12867,#12868,#12869,#12870,#12871,#12872,#12873,#12874,#12875,#12876,#12877,#12878,#12879,#12880,#12881,#12882,#12883,#12884,#12885,#12886,#12887,#12888,#12889,#12890,#12891,#12892,#12893,#12894,#12895,#12896,#12897,#12898,#12899,#12900,#12901,#12902,#12903,#12904,#12905,#12906,#12907,#12908,#12909,#12910,#12911,#12912,#12913,#12914,#12915,#12916,#12917,#12918,#12919,#12920,#12921,#12922,#12923,#12924,#12925,#12926,#12927,#12928,#12929,#12930,#12931,#12932,#12933,#12934,#12935,#12936,#12937,#12938,#12939,#12940,#12941,#12942,#12943,#12944,#12945,#12946,#12947,#12948,#12949,#12950,#12951,#12952,#12953,#12954,#12955,#12956,#12957,#12958,#12959,#12960,#12961,#12962,#12963,#12964,#12965,#12966,#12967,#12968,#12969,#12970,#12971,#12972,#12973,#12974,#12975,#12976,#12977,#12978,#12979,#12980,#12981,#12982,#12983,#12984,#12985,#12986,#12987,#12988,#12989,#12990,#12991,#12992,#12993,#12994,#12995,#12996,#12997,#12998,#12999,#13000,#13001,#13002,#13003,#13004,#13005,#13006,#13007,#13008,#13009,#13010,#13011,#13012,#13013,#13014,#13015,#13016,#13017,#13018,#13019,#13020,#13021,#13022,#13023,#13024,#13025,#13026,#13027,#13028,#13029,#13030,#13031,#13032,#13033,#13034,#13035,#13036,#13037,#13038,#13039,#13040,#13041,#13042,#13043,#13044,#13045,#13046,#13047,#13048,#13049,#13050,#13051,#13052,#13053,#13054,#13055,#13056,#13057,#13058,#13059,#13060,#13061,#13062,#13063,#13064,#13065,#13066,#13067,#13068,#13069,#13070,#13071,#13072,#13073,#13074,#13075,#13076,#13077,#13078,#13079,#13080,#13081,#13082,#13083,#13084,#13085,#13086,#13087,#13088,#13089,#13090,#13091,#13092,#13093,#13094,#13095,#13096,#13097,#13098,#13099,#13100,#13101,#13102,#13103,#13104,#13105,#13106,#13107,#13108,#13109,#13110,#13111,#13112,#13113,#13114,#13115,#13116,#13117,#13118,#13119,#13120,#13121,#13122,#13123,#13124,#13125,#13126,#13127,#13128,#13129,#13130,#13131,#13132,#13133,#13134,#13135,#13136,#13137,#13138,#13139,#13140,#13141,#13142,#13143,#13144,#13145,#13146,#13147,#13148,#13149,#13150,#13151,#13152,#13153,#13154,#13155,#13156,#13157,#13158,#13159,#13160,#13161,#13162,#13163,#13164,#13165,#13166,#13167,#13168,#13169,#13170,#13171,#13172,#13173,#13174,#13175,#13176,#13177,#13178,#13179,#13180,#13181,#13182,#13183,#13184,#13185,#13186,#13187,#13188,#13189,#13190,#13191,#13192,#13193,#13194,#13195,#13196,#13197,#13198,#13199,#13200,#13201,#13202,#13203,#13204,#13205,#13206,#13207,#13208,#13209,#13210,#13211,#13212,#13213,#13214,#13215,#13216,#13217,#13218,#13219,#13220,#13221,#13222,#13223,#13224,#13225,#13226,#13227,#13228,#13229,#13230,#13231,#13232,#13233,#13234,#13235,#13236,#13237,#13238,#13239,#13240,#13241,#13242,#13243,#13244,#13245,#13246,#13247,#13248,#13249,#13250,#13251,#13252,#13253,#13254,#13255,#13256,#13257,#13258,#13259,#13260,#13261,#13262,#13263,#13264,#13265,#13266,#13267,#13268,#13269,#13270,#13271,#13272,#13273,#13274,#13275,#13276,#13277,#13278,#13279,#13280,#13281,#13282,#13283,#13284,#13285,#13286,#13287,#13288,#13289,#13290,#13291,#13292,#13293,#13294,#13295,#13296,#13297,#13298,#13299,#13300,#13301,#13302,#13303,#13304,#13305,#13306,#13307,#13308,#13309,#13310,#13311,#13312,#13313,#13314,#13315,#13316,#13317,#13318,#13319,#13320,#13321,#13322,#13323,#13324,#13325,#13326,#13327,#13328,#13329,#13330,#13331,#13332,#13333,#13334,#13335,#13336,#13337,#13338,#13339,#13340,#13341,#13342,#13343,#13344,#13345,#13346,#13347,#13348,#13349,#13350,#13351,#13352,#13353,#13354,#13355,#13356,#13357,#13358,#13359,#13360,#13361,#13362,#13363,#13364,#13365,#13366,#13367,#13368,#13369,#13370,#13371,#13372,#13373,#13374,#13375,#13376,#13377,#13378,#13379,#13380,#13381,#13382,#13383,#13384,#13385,#13386,#13387,#13388,#13389,#13390,#13391,#13392,#13393,#13394,#13395,#13396,#13397,#13398,#13399,#13400,#13401,#13402,#13403,#13404,#13405,#13406,#13407,#13408,#13409,#13410,#13411,#13412,#13413,#13414,#13415,#13416,#13417,#13418,#13419,#13420,#13421,#13422,#13423,#13424,#13425,#13426),$); +#13429=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#13428)); +#13430=IFCCARTESIANPOINT((0.,0.,0.)); +#13431=IFCDIRECTION((1.,0.,0.)); +#13432=IFCDIRECTION((0.,0.,1.)); +#13433=IFCAXIS2PLACEMENT3D(#13430,#13432,#13431); +#13434=IFCREPRESENTATIONMAP(#13433,#13429); +#13435=IFCBUILDINGELEMENTPROXYTYPE('1ViILxnRD8EPg2PIg3BCAd',$,'Sports Car 1',$,$,$,(#15291),$,'ENTOURAGE',.USERDEFINED.); +#13436=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#13437=IFCINDEXEDPOLYGONALFACE((3,1,4)); +#13438=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#13439=IFCINDEXEDPOLYGONALFACE((7,5,8)); +#13440=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#13441=IFCINDEXEDPOLYGONALFACE((11,9,12)); +#13442=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#13443=IFCINDEXEDPOLYGONALFACE((15,13,16)); +#13444=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#13445=IFCINDEXEDPOLYGONALFACE((19,17,20)); +#13446=IFCINDEXEDPOLYGONALFACE((22,2,21)); +#13447=IFCINDEXEDPOLYGONALFACE((22,21,23)); +#13448=IFCINDEXEDPOLYGONALFACE((22,23,24)); +#13449=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#13450=IFCINDEXEDPOLYGONALFACE((27,25,28)); +#13451=IFCINDEXEDPOLYGONALFACE((27,3,4)); +#13452=IFCINDEXEDPOLYGONALFACE((27,4,29)); +#13453=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#13454=IFCINDEXEDPOLYGONALFACE((32,30,33)); +#13455=IFCINDEXEDPOLYGONALFACE((35,34,14)); +#13456=IFCINDEXEDPOLYGONALFACE((35,14,15)); +#13457=IFCINDEXEDPOLYGONALFACE((6,37,36)); +#13458=IFCINDEXEDPOLYGONALFACE((6,36,5)); +#13459=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#13460=IFCINDEXEDPOLYGONALFACE((40,38,41)); +#13461=IFCINDEXEDPOLYGONALFACE((17,43,42)); +#13462=IFCINDEXEDPOLYGONALFACE((17,42,20)); +#13463=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#13464=IFCINDEXEDPOLYGONALFACE((46,44,47)); +#13465=IFCINDEXEDPOLYGONALFACE((12,49,48)); +#13466=IFCINDEXEDPOLYGONALFACE((12,48,50)); +#13467=IFCINDEXEDPOLYGONALFACE((51,46,39)); +#13468=IFCINDEXEDPOLYGONALFACE((51,39,40)); +#13469=IFCINDEXEDPOLYGONALFACE((50,48,52)); +#13470=IFCINDEXEDPOLYGONALFACE((50,52,53)); +#13471=IFCINDEXEDPOLYGONALFACE((11,55,54)); +#13472=IFCINDEXEDPOLYGONALFACE((11,54,56)); +#13473=IFCINDEXEDPOLYGONALFACE((49,58,57)); +#13474=IFCINDEXEDPOLYGONALFACE((49,57,35)); +#13475=IFCINDEXEDPOLYGONALFACE((56,59,10)); +#13476=IFCINDEXEDPOLYGONALFACE((56,10,11)); +#13477=IFCINDEXEDPOLYGONALFACE((46,50,53)); +#13478=IFCINDEXEDPOLYGONALFACE((46,53,39)); +#13479=IFCINDEXEDPOLYGONALFACE((11,12,50)); +#13480=IFCINDEXEDPOLYGONALFACE((11,50,46)); +#13481=IFCINDEXEDPOLYGONALFACE((39,53,60)); +#13482=IFCINDEXEDPOLYGONALFACE((39,60,38)); +#13483=IFCINDEXEDPOLYGONALFACE((7,62,61)); +#13484=IFCINDEXEDPOLYGONALFACE((7,61,6)); +#13485=IFCINDEXEDPOLYGONALFACE((63,7,8)); +#13486=IFCINDEXEDPOLYGONALFACE((63,8,64)); +#13487=IFCINDEXEDPOLYGONALFACE((61,66,65)); +#13488=IFCINDEXEDPOLYGONALFACE((61,65,67)); +#13489=IFCINDEXEDPOLYGONALFACE((63,68,62)); +#13490=IFCINDEXEDPOLYGONALFACE((63,62,7)); +#13491=IFCINDEXEDPOLYGONALFACE((47,70,69)); +#13492=IFCINDEXEDPOLYGONALFACE((47,69,46)); +#13493=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#13494=IFCINDEXEDPOLYGONALFACE((73,71,24)); +#13495=IFCINDEXEDPOLYGONALFACE((22,75,74)); +#13496=IFCINDEXEDPOLYGONALFACE((22,74,76)); +#13497=IFCINDEXEDPOLYGONALFACE((67,65,77)); +#13498=IFCINDEXEDPOLYGONALFACE((67,77,78)); +#13499=IFCINDEXEDPOLYGONALFACE((24,23,68)); +#13500=IFCINDEXEDPOLYGONALFACE((24,68,73)); +#13501=IFCINDEXEDPOLYGONALFACE((67,80,79)); +#13502=IFCINDEXEDPOLYGONALFACE((67,79,61)); +#13503=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#13504=IFCINDEXEDPOLYGONALFACE((83,81,34)); +#13505=IFCINDEXEDPOLYGONALFACE((14,84,13)); +#13506=IFCINDEXEDPOLYGONALFACE((34,86,85)); +#13507=IFCINDEXEDPOLYGONALFACE((34,85,14)); +#13508=IFCINDEXEDPOLYGONALFACE((89,88,87)); +#13509=IFCINDEXEDPOLYGONALFACE((89,87,90)); +#13510=IFCINDEXEDPOLYGONALFACE((63,91,72)); +#13511=IFCINDEXEDPOLYGONALFACE((63,72,73)); +#13512=IFCINDEXEDPOLYGONALFACE((92,89,90)); +#13513=IFCINDEXEDPOLYGONALFACE((92,90,93)); +#13514=IFCINDEXEDPOLYGONALFACE((94,16,13)); +#13515=IFCINDEXEDPOLYGONALFACE((94,13,95)); +#13516=IFCINDEXEDPOLYGONALFACE((49,35,15)); +#13517=IFCINDEXEDPOLYGONALFACE((49,15,48)); +#13518=IFCINDEXEDPOLYGONALFACE((48,15,16)); +#13519=IFCINDEXEDPOLYGONALFACE((48,16,52)); +#13520=IFCINDEXEDPOLYGONALFACE((34,97,96)); +#13521=IFCINDEXEDPOLYGONALFACE((34,96,83)); +#13522=IFCINDEXEDPOLYGONALFACE((94,52,16)); +#13523=IFCINDEXEDPOLYGONALFACE((95,99,98)); +#13524=IFCINDEXEDPOLYGONALFACE((95,98,94)); +#13525=IFCINDEXEDPOLYGONALFACE((52,101,100)); +#13526=IFCINDEXEDPOLYGONALFACE((52,100,53)); +#13527=IFCINDEXEDPOLYGONALFACE((53,100,102)); +#13528=IFCINDEXEDPOLYGONALFACE((53,102,60)); +#13529=IFCINDEXEDPOLYGONALFACE((94,98,101)); +#13530=IFCINDEXEDPOLYGONALFACE((94,101,52)); +#13531=IFCINDEXEDPOLYGONALFACE((60,102,103)); +#13532=IFCINDEXEDPOLYGONALFACE((60,103,104)); +#13533=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#13534=IFCINDEXEDPOLYGONALFACE((107,105,108)); +#13535=IFCINDEXEDPOLYGONALFACE((99,110,109)); +#13536=IFCINDEXEDPOLYGONALFACE((99,109,98)); +#13537=IFCINDEXEDPOLYGONALFACE((102,112,111)); +#13538=IFCINDEXEDPOLYGONALFACE((102,111,103)); +#13539=IFCINDEXEDPOLYGONALFACE((101,114,113)); +#13540=IFCINDEXEDPOLYGONALFACE((101,113,100)); +#13541=IFCINDEXEDPOLYGONALFACE((98,109,114)); +#13542=IFCINDEXEDPOLYGONALFACE((98,114,101)); +#13543=IFCINDEXEDPOLYGONALFACE((100,113,112)); +#13544=IFCINDEXEDPOLYGONALFACE((100,112,102)); +#13545=IFCINDEXEDPOLYGONALFACE((111,112,110)); +#13546=IFCINDEXEDPOLYGONALFACE((111,110,105)); +#13547=IFCINDEXEDPOLYGONALFACE((113,114,109)); +#13548=IFCINDEXEDPOLYGONALFACE((112,113,109)); +#13549=IFCINDEXEDPOLYGONALFACE((112,109,110)); +#13550=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#13551=IFCINDEXEDPOLYGONALFACE((117,115,118)); +#13552=IFCINDEXEDPOLYGONALFACE((119,106,116)); +#13553=IFCINDEXEDPOLYGONALFACE((119,116,117)); +#13554=IFCINDEXEDPOLYGONALFACE((122,121,120)); +#13555=IFCINDEXEDPOLYGONALFACE((122,120,78)); +#13556=IFCINDEXEDPOLYGONALFACE((46,69,55)); +#13557=IFCINDEXEDPOLYGONALFACE((46,55,11)); +#13558=IFCINDEXEDPOLYGONALFACE((124,123,121)); +#13559=IFCINDEXEDPOLYGONALFACE((124,121,122)); +#13560=IFCINDEXEDPOLYGONALFACE((120,125,70)); +#13561=IFCINDEXEDPOLYGONALFACE((120,70,47)); +#13562=IFCINDEXEDPOLYGONALFACE((127,126,122)); +#13563=IFCINDEXEDPOLYGONALFACE((127,122,78)); +#13564=IFCINDEXEDPOLYGONALFACE((126,128,124)); +#13565=IFCINDEXEDPOLYGONALFACE((126,124,122)); +#13566=IFCINDEXEDPOLYGONALFACE((130,129,126)); +#13567=IFCINDEXEDPOLYGONALFACE((130,126,127)); +#13568=IFCINDEXEDPOLYGONALFACE((129,131,128)); +#13569=IFCINDEXEDPOLYGONALFACE((129,128,126)); +#13570=IFCINDEXEDPOLYGONALFACE((134,133,132)); +#13571=IFCINDEXEDPOLYGONALFACE((134,132,130)); +#13572=IFCINDEXEDPOLYGONALFACE((62,135,66)); +#13573=IFCINDEXEDPOLYGONALFACE((62,66,61)); +#13574=IFCINDEXEDPOLYGONALFACE((138,137,136)); +#13575=IFCINDEXEDPOLYGONALFACE((138,136,68)); +#13576=IFCINDEXEDPOLYGONALFACE((61,79,139)); +#13577=IFCINDEXEDPOLYGONALFACE((61,139,51)); +#13578=IFCINDEXEDPOLYGONALFACE((47,44,140)); +#13579=IFCINDEXEDPOLYGONALFACE((47,140,120)); +#13580=IFCINDEXEDPOLYGONALFACE((19,27,28)); +#13581=IFCINDEXEDPOLYGONALFACE((19,28,18)); +#13582=IFCINDEXEDPOLYGONALFACE((21,142,141)); +#13583=IFCINDEXEDPOLYGONALFACE((21,141,19)); +#13584=IFCINDEXEDPOLYGONALFACE((3,144,143)); +#13585=IFCINDEXEDPOLYGONALFACE((3,143,2)); +#13586=IFCINDEXEDPOLYGONALFACE((55,146,145)); +#13587=IFCINDEXEDPOLYGONALFACE((55,145,54)); +#13588=IFCINDEXEDPOLYGONALFACE((70,148,147)); +#13589=IFCINDEXEDPOLYGONALFACE((70,147,69)); +#13590=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#13591=IFCINDEXEDPOLYGONALFACE((151,149,125)); +#13592=IFCINDEXEDPOLYGONALFACE((153,152,150)); +#13593=IFCINDEXEDPOLYGONALFACE((153,150,151)); +#13594=IFCINDEXEDPOLYGONALFACE((123,153,151)); +#13595=IFCINDEXEDPOLYGONALFACE((123,151,121)); +#13596=IFCINDEXEDPOLYGONALFACE((121,151,125)); +#13597=IFCINDEXEDPOLYGONALFACE((121,125,120)); +#13598=IFCINDEXEDPOLYGONALFACE((139,155,154)); +#13599=IFCINDEXEDPOLYGONALFACE((139,154,45)); +#13600=IFCINDEXEDPOLYGONALFACE((80,157,156)); +#13601=IFCINDEXEDPOLYGONALFACE((80,156,79)); +#13602=IFCINDEXEDPOLYGONALFACE((79,156,155)); +#13603=IFCINDEXEDPOLYGONALFACE((79,155,139)); +#13604=IFCINDEXEDPOLYGONALFACE((44,159,158)); +#13605=IFCINDEXEDPOLYGONALFACE((44,158,140)); +#13606=IFCINDEXEDPOLYGONALFACE((51,139,45)); +#13607=IFCINDEXEDPOLYGONALFACE((51,45,46)); +#13608=IFCINDEXEDPOLYGONALFACE((120,140,160)); +#13609=IFCINDEXEDPOLYGONALFACE((120,160,78)); +#13610=IFCINDEXEDPOLYGONALFACE((78,160,80)); +#13611=IFCINDEXEDPOLYGONALFACE((78,80,67)); +#13612=IFCINDEXEDPOLYGONALFACE((65,162,161)); +#13613=IFCINDEXEDPOLYGONALFACE((65,161,77)); +#13614=IFCINDEXEDPOLYGONALFACE((135,164,163)); +#13615=IFCINDEXEDPOLYGONALFACE((135,163,66)); +#13616=IFCINDEXEDPOLYGONALFACE((136,165,164)); +#13617=IFCINDEXEDPOLYGONALFACE((136,164,135)); +#13618=IFCINDEXEDPOLYGONALFACE((168,167,166)); +#13619=IFCINDEXEDPOLYGONALFACE((168,166,137)); +#13620=IFCINDEXEDPOLYGONALFACE((130,168,137)); +#13621=IFCINDEXEDPOLYGONALFACE((130,137,138)); +#13622=IFCINDEXEDPOLYGONALFACE((127,169,168)); +#13623=IFCINDEXEDPOLYGONALFACE((127,168,130)); +#13624=IFCINDEXEDPOLYGONALFACE((78,77,169)); +#13625=IFCINDEXEDPOLYGONALFACE((78,169,127)); +#13626=IFCINDEXEDPOLYGONALFACE((68,136,135)); +#13627=IFCINDEXEDPOLYGONALFACE((68,135,62)); +#13628=IFCINDEXEDPOLYGONALFACE((93,90,170)); +#13629=IFCINDEXEDPOLYGONALFACE((93,170,171)); +#13630=IFCINDEXEDPOLYGONALFACE((64,172,91)); +#13631=IFCINDEXEDPOLYGONALFACE((64,91,63)); +#13632=IFCINDEXEDPOLYGONALFACE((90,87,173)); +#13633=IFCINDEXEDPOLYGONALFACE((90,173,170)); +#13634=IFCINDEXEDPOLYGONALFACE((73,68,63)); +#13635=IFCINDEXEDPOLYGONALFACE((24,71,75)); +#13636=IFCINDEXEDPOLYGONALFACE((24,75,22)); +#13637=IFCINDEXEDPOLYGONALFACE((76,74,174)); +#13638=IFCINDEXEDPOLYGONALFACE((76,174,175)); +#13639=IFCINDEXEDPOLYGONALFACE((130,132,176)); +#13640=IFCINDEXEDPOLYGONALFACE((130,176,129)); +#13641=IFCINDEXEDPOLYGONALFACE((20,42,177)); +#13642=IFCINDEXEDPOLYGONALFACE((20,177,23)); +#13643=IFCINDEXEDPOLYGONALFACE((134,130,138)); +#13644=IFCINDEXEDPOLYGONALFACE((68,178,138)); +#13645=IFCINDEXEDPOLYGONALFACE((2,22,76)); +#13646=IFCINDEXEDPOLYGONALFACE((2,76,1)); +#13647=IFCINDEXEDPOLYGONALFACE((75,180,179)); +#13648=IFCINDEXEDPOLYGONALFACE((75,179,74)); +#13649=IFCINDEXEDPOLYGONALFACE((172,182,181)); +#13650=IFCINDEXEDPOLYGONALFACE((172,181,91)); +#13651=IFCINDEXEDPOLYGONALFACE((91,181,183)); +#13652=IFCINDEXEDPOLYGONALFACE((91,183,72)); +#13653=IFCINDEXEDPOLYGONALFACE((72,183,184)); +#13654=IFCINDEXEDPOLYGONALFACE((72,184,71)); +#13655=IFCINDEXEDPOLYGONALFACE((74,179,185)); +#13656=IFCINDEXEDPOLYGONALFACE((74,185,174)); +#13657=IFCINDEXEDPOLYGONALFACE((71,184,180)); +#13658=IFCINDEXEDPOLYGONALFACE((71,180,75)); +#13659=IFCINDEXEDPOLYGONALFACE((179,187,186)); +#13660=IFCINDEXEDPOLYGONALFACE((179,186,185)); +#13661=IFCINDEXEDPOLYGONALFACE((184,183,181)); +#13662=IFCINDEXEDPOLYGONALFACE((189,188,182)); +#13663=IFCINDEXEDPOLYGONALFACE((184,190,180)); +#13664=IFCINDEXEDPOLYGONALFACE((189,187,190)); +#13665=IFCINDEXEDPOLYGONALFACE((189,190,188)); +#13666=IFCINDEXEDPOLYGONALFACE((181,182,188)); +#13667=IFCINDEXEDPOLYGONALFACE((189,182,191)); +#13668=IFCINDEXEDPOLYGONALFACE((189,191,192)); +#13669=IFCINDEXEDPOLYGONALFACE((187,179,180)); +#13670=IFCINDEXEDPOLYGONALFACE((187,180,190)); +#13671=IFCINDEXEDPOLYGONALFACE((184,181,188)); +#13672=IFCINDEXEDPOLYGONALFACE((184,188,190)); +#13673=IFCINDEXEDPOLYGONALFACE((187,189,192)); +#13674=IFCINDEXEDPOLYGONALFACE((187,192,186)); +#13675=IFCINDEXEDPOLYGONALFACE((125,149,148)); +#13676=IFCINDEXEDPOLYGONALFACE((125,148,70)); +#13677=IFCINDEXEDPOLYGONALFACE((69,147,146)); +#13678=IFCINDEXEDPOLYGONALFACE((69,146,55)); +#13679=IFCINDEXEDPOLYGONALFACE((160,193,157)); +#13680=IFCINDEXEDPOLYGONALFACE((160,157,80)); +#13681=IFCINDEXEDPOLYGONALFACE((140,158,193)); +#13682=IFCINDEXEDPOLYGONALFACE((140,193,160)); +#13683=IFCINDEXEDPOLYGONALFACE((45,154,159)); +#13684=IFCINDEXEDPOLYGONALFACE((45,159,44)); +#13685=IFCINDEXEDPOLYGONALFACE((77,161,194)); +#13686=IFCINDEXEDPOLYGONALFACE((77,194,169)); +#13687=IFCINDEXEDPOLYGONALFACE((66,163,162)); +#13688=IFCINDEXEDPOLYGONALFACE((66,162,65)); +#13689=IFCINDEXEDPOLYGONALFACE((137,166,165)); +#13690=IFCINDEXEDPOLYGONALFACE((137,165,136)); +#13691=IFCINDEXEDPOLYGONALFACE((169,194,167)); +#13692=IFCINDEXEDPOLYGONALFACE((169,167,168)); +#13693=IFCINDEXEDPOLYGONALFACE((133,196,195)); +#13694=IFCINDEXEDPOLYGONALFACE((133,195,132)); +#13695=IFCINDEXEDPOLYGONALFACE((43,198,197)); +#13696=IFCINDEXEDPOLYGONALFACE((43,197,42)); +#13697=IFCINDEXEDPOLYGONALFACE((176,200,199)); +#13698=IFCINDEXEDPOLYGONALFACE((176,199,201)); +#13699=IFCINDEXEDPOLYGONALFACE((42,197,202)); +#13700=IFCINDEXEDPOLYGONALFACE((42,202,177)); +#13701=IFCINDEXEDPOLYGONALFACE((129,176,201)); +#13702=IFCINDEXEDPOLYGONALFACE((129,201,131)); +#13703=IFCINDEXEDPOLYGONALFACE((178,177,133)); +#13704=IFCINDEXEDPOLYGONALFACE((178,133,134)); +#13705=IFCINDEXEDPOLYGONALFACE((178,23,177)); +#13706=IFCINDEXEDPOLYGONALFACE((134,138,178)); +#13707=IFCINDEXEDPOLYGONALFACE((68,23,178)); +#13708=IFCINDEXEDPOLYGONALFACE((205,204,203)); +#13709=IFCINDEXEDPOLYGONALFACE((205,203,206)); +#13710=IFCINDEXEDPOLYGONALFACE((13,84,206)); +#13711=IFCINDEXEDPOLYGONALFACE((13,206,95)); +#13712=IFCINDEXEDPOLYGONALFACE((206,203,207)); +#13713=IFCINDEXEDPOLYGONALFACE((206,207,95)); +#13714=IFCINDEXEDPOLYGONALFACE((186,192,93)); +#13715=IFCINDEXEDPOLYGONALFACE((186,93,171)); +#13716=IFCINDEXEDPOLYGONALFACE((192,191,92)); +#13717=IFCINDEXEDPOLYGONALFACE((192,92,93)); +#13718=IFCINDEXEDPOLYGONALFACE((185,186,171)); +#13719=IFCINDEXEDPOLYGONALFACE((185,171,208)); +#13720=IFCINDEXEDPOLYGONALFACE((209,191,182)); +#13721=IFCINDEXEDPOLYGONALFACE((209,182,172)); +#13722=IFCINDEXEDPOLYGONALFACE((76,175,210)); +#13723=IFCINDEXEDPOLYGONALFACE((76,210,1)); +#13724=IFCINDEXEDPOLYGONALFACE((119,111,105)); +#13725=IFCINDEXEDPOLYGONALFACE((119,105,106)); +#13726=IFCINDEXEDPOLYGONALFACE((108,105,110)); +#13727=IFCINDEXEDPOLYGONALFACE((108,110,99)); +#13728=IFCINDEXEDPOLYGONALFACE((207,108,99)); +#13729=IFCINDEXEDPOLYGONALFACE((207,99,95)); +#13730=IFCINDEXEDPOLYGONALFACE((211,209,172)); +#13731=IFCINDEXEDPOLYGONALFACE((211,172,64)); +#13732=IFCINDEXEDPOLYGONALFACE((4,213,212)); +#13733=IFCINDEXEDPOLYGONALFACE((4,212,29)); +#13734=IFCINDEXEDPOLYGONALFACE((60,104,214)); +#13735=IFCINDEXEDPOLYGONALFACE((60,214,38)); +#13736=IFCINDEXEDPOLYGONALFACE((5,36,215)); +#13737=IFCINDEXEDPOLYGONALFACE((5,215,216)); +#13738=IFCINDEXEDPOLYGONALFACE((38,214,217)); +#13739=IFCINDEXEDPOLYGONALFACE((38,217,41)); +#13740=IFCINDEXEDPOLYGONALFACE((85,219,218)); +#13741=IFCINDEXEDPOLYGONALFACE((85,218,84)); +#13742=IFCINDEXEDPOLYGONALFACE((29,212,220)); +#13743=IFCINDEXEDPOLYGONALFACE((29,220,221)); +#13744=IFCINDEXEDPOLYGONALFACE((5,216,222)); +#13745=IFCINDEXEDPOLYGONALFACE((5,222,8)); +#13746=IFCINDEXEDPOLYGONALFACE((8,222,211)); +#13747=IFCINDEXEDPOLYGONALFACE((8,211,64)); +#13748=IFCINDEXEDPOLYGONALFACE((1,210,213)); +#13749=IFCINDEXEDPOLYGONALFACE((1,213,4)); +#13750=IFCINDEXEDPOLYGONALFACE((223,32,86)); +#13751=IFCINDEXEDPOLYGONALFACE((223,86,81)); +#13752=IFCINDEXEDPOLYGONALFACE((226,225,224)); +#13753=IFCINDEXEDPOLYGONALFACE((226,224,57)); +#13754=IFCINDEXEDPOLYGONALFACE((228,227,58)); +#13755=IFCINDEXEDPOLYGONALFACE((228,58,9)); +#13756=IFCINDEXEDPOLYGONALFACE((59,228,9)); +#13757=IFCINDEXEDPOLYGONALFACE((59,9,10)); +#13758=IFCINDEXEDPOLYGONALFACE((227,226,57)); +#13759=IFCINDEXEDPOLYGONALFACE((227,57,58)); +#13760=IFCINDEXEDPOLYGONALFACE((12,9,58)); +#13761=IFCINDEXEDPOLYGONALFACE((12,58,49)); +#13762=IFCINDEXEDPOLYGONALFACE((35,57,224)); +#13763=IFCINDEXEDPOLYGONALFACE((35,224,34)); +#13764=IFCINDEXEDPOLYGONALFACE((32,223,31)); +#13765=IFCINDEXEDPOLYGONALFACE((205,33,30)); +#13766=IFCINDEXEDPOLYGONALFACE((205,30,204)); +#13767=IFCINDEXEDPOLYGONALFACE((86,229,219)); +#13768=IFCINDEXEDPOLYGONALFACE((86,219,85)); +#13769=IFCINDEXEDPOLYGONALFACE((32,230,229)); +#13770=IFCINDEXEDPOLYGONALFACE((32,229,86)); +#13771=IFCINDEXEDPOLYGONALFACE((233,232,231)); +#13772=IFCINDEXEDPOLYGONALFACE((233,231,234)); +#13773=IFCINDEXEDPOLYGONALFACE((237,236,235)); +#13774=IFCINDEXEDPOLYGONALFACE((237,235,238)); +#13775=IFCINDEXEDPOLYGONALFACE((241,240,239)); +#13776=IFCINDEXEDPOLYGONALFACE((241,239,242)); +#13777=IFCINDEXEDPOLYGONALFACE((243,233,234)); +#13778=IFCINDEXEDPOLYGONALFACE((243,234,244)); +#13779=IFCINDEXEDPOLYGONALFACE((235,245,244)); +#13780=IFCINDEXEDPOLYGONALFACE((235,244,238)); +#13781=IFCINDEXEDPOLYGONALFACE((232,233,243)); +#13782=IFCINDEXEDPOLYGONALFACE((232,243,237)); +#13783=IFCINDEXEDPOLYGONALFACE((247,241,246)); +#13784=IFCINDEXEDPOLYGONALFACE((247,246,248)); +#13785=IFCINDEXEDPOLYGONALFACE((249,247,248)); +#13786=IFCINDEXEDPOLYGONALFACE((249,248,250)); +#13787=IFCINDEXEDPOLYGONALFACE((251,246,241)); +#13788=IFCINDEXEDPOLYGONALFACE((251,241,242)); +#13789=IFCINDEXEDPOLYGONALFACE((250,248,246)); +#13790=IFCINDEXEDPOLYGONALFACE((250,246,251)); +#13791=IFCINDEXEDPOLYGONALFACE((239,240,252)); +#13792=IFCINDEXEDPOLYGONALFACE((239,252,253)); +#13793=IFCINDEXEDPOLYGONALFACE((247,252,240)); +#13794=IFCINDEXEDPOLYGONALFACE((247,240,241)); +#13795=IFCINDEXEDPOLYGONALFACE((242,239,254)); +#13796=IFCINDEXEDPOLYGONALFACE((242,254,255)); +#13797=IFCINDEXEDPOLYGONALFACE((242,255,256)); +#13798=IFCINDEXEDPOLYGONALFACE((256,255,257)); +#13799=IFCINDEXEDPOLYGONALFACE((256,257,236)); +#13800=IFCINDEXEDPOLYGONALFACE((249,253,252)); +#13801=IFCINDEXEDPOLYGONALFACE((249,252,247)); +#13802=IFCINDEXEDPOLYGONALFACE((236,257,258)); +#13803=IFCINDEXEDPOLYGONALFACE((236,258,253)); +#13804=IFCINDEXEDPOLYGONALFACE((236,253,249)); +#13805=IFCINDEXEDPOLYGONALFACE((235,250,251)); +#13806=IFCINDEXEDPOLYGONALFACE((235,251,245)); +#13807=IFCINDEXEDPOLYGONALFACE((245,251,242)); +#13808=IFCINDEXEDPOLYGONALFACE((245,242,256)); +#13809=IFCINDEXEDPOLYGONALFACE((236,249,250)); +#13810=IFCINDEXEDPOLYGONALFACE((236,250,235)); +#13811=IFCINDEXEDPOLYGONALFACE((237,243,256)); +#13812=IFCINDEXEDPOLYGONALFACE((237,256,236)); +#13813=IFCINDEXEDPOLYGONALFACE((238,244,234)); +#13814=IFCINDEXEDPOLYGONALFACE((238,234,231)); +#13815=IFCINDEXEDPOLYGONALFACE((256,243,244)); +#13816=IFCINDEXEDPOLYGONALFACE((256,244,245)); +#13817=IFCINDEXEDPOLYGONALFACE((232,237,238)); +#13818=IFCINDEXEDPOLYGONALFACE((232,238,231)); +#13819=IFCINDEXEDPOLYGONALFACE((255,254,258)); +#13820=IFCINDEXEDPOLYGONALFACE((255,258,257)); +#13821=IFCINDEXEDPOLYGONALFACE((254,239,253)); +#13822=IFCINDEXEDPOLYGONALFACE((254,253,258)); +#13823=IFCINDEXEDPOLYGONALFACE((177,202,196)); +#13824=IFCINDEXEDPOLYGONALFACE((177,196,133)); +#13825=IFCINDEXEDPOLYGONALFACE((132,195,200)); +#13826=IFCINDEXEDPOLYGONALFACE((132,200,176)); +#13827=IFCINDEXEDPOLYGONALFACE((261,260,259)); +#13828=IFCINDEXEDPOLYGONALFACE((261,259,262)); +#13829=IFCINDEXEDPOLYGONALFACE((14,85,84)); +#13830=IFCINDEXEDPOLYGONALFACE((229,264,263)); +#13831=IFCINDEXEDPOLYGONALFACE((229,263,219)); +#13832=IFCINDEXEDPOLYGONALFACE((218,266,265)); +#13833=IFCINDEXEDPOLYGONALFACE((218,265,267)); +#13834=IFCINDEXEDPOLYGONALFACE((206,267,261)); +#13835=IFCINDEXEDPOLYGONALFACE((206,261,205)); +#13836=IFCINDEXEDPOLYGONALFACE((84,218,267)); +#13837=IFCINDEXEDPOLYGONALFACE((84,267,206)); +#13838=IFCINDEXEDPOLYGONALFACE((33,262,230)); +#13839=IFCINDEXEDPOLYGONALFACE((33,230,32)); +#13840=IFCINDEXEDPOLYGONALFACE((205,261,262)); +#13841=IFCINDEXEDPOLYGONALFACE((205,262,33)); +#13842=IFCINDEXEDPOLYGONALFACE((230,268,264)); +#13843=IFCINDEXEDPOLYGONALFACE((230,264,229)); +#13844=IFCINDEXEDPOLYGONALFACE((219,263,266)); +#13845=IFCINDEXEDPOLYGONALFACE((219,266,218)); +#13846=IFCINDEXEDPOLYGONALFACE((267,265,260)); +#13847=IFCINDEXEDPOLYGONALFACE((267,260,261)); +#13848=IFCINDEXEDPOLYGONALFACE((262,259,268)); +#13849=IFCINDEXEDPOLYGONALFACE((262,268,230)); +#13850=IFCINDEXEDPOLYGONALFACE((40,37,269)); +#13851=IFCINDEXEDPOLYGONALFACE((40,269,51)); +#13852=IFCINDEXEDPOLYGONALFACE((217,215,36)); +#13853=IFCINDEXEDPOLYGONALFACE((217,36,41)); +#13854=IFCINDEXEDPOLYGONALFACE((61,269,37)); +#13855=IFCINDEXEDPOLYGONALFACE((61,37,6)); +#13856=IFCINDEXEDPOLYGONALFACE((51,269,61)); +#13857=IFCINDEXEDPOLYGONALFACE((41,36,37)); +#13858=IFCINDEXEDPOLYGONALFACE((41,37,40)); +#13859=IFCINDEXEDPOLYGONALFACE((270,223,81)); +#13860=IFCINDEXEDPOLYGONALFACE((270,81,82)); +#13861=IFCINDEXEDPOLYGONALFACE((34,81,86)); +#13862=IFCINDEXEDPOLYGONALFACE((21,19,20)); +#13863=IFCINDEXEDPOLYGONALFACE((21,20,23)); +#13864=IFCINDEXEDPOLYGONALFACE((273,272,271)); +#13865=IFCINDEXEDPOLYGONALFACE((273,271,274)); +#13866=IFCINDEXEDPOLYGONALFACE((224,274,97)); +#13867=IFCINDEXEDPOLYGONALFACE((224,97,34)); +#13868=IFCINDEXEDPOLYGONALFACE((225,273,274)); +#13869=IFCINDEXEDPOLYGONALFACE((225,274,224)); +#13870=IFCINDEXEDPOLYGONALFACE((275,271,272)); +#13871=IFCINDEXEDPOLYGONALFACE((275,272,276)); +#13872=IFCINDEXEDPOLYGONALFACE((97,275,276)); +#13873=IFCINDEXEDPOLYGONALFACE((97,276,96)); +#13874=IFCINDEXEDPOLYGONALFACE((274,271,275)); +#13875=IFCINDEXEDPOLYGONALFACE((274,275,97)); +#13876=IFCINDEXEDPOLYGONALFACE((26,278,277)); +#13877=IFCINDEXEDPOLYGONALFACE((26,277,25)); +#13878=IFCINDEXEDPOLYGONALFACE((221,280,279)); +#13879=IFCINDEXEDPOLYGONALFACE((221,279,29)); +#13880=IFCINDEXEDPOLYGONALFACE((29,279,26)); +#13881=IFCINDEXEDPOLYGONALFACE((29,26,27)); +#13882=IFCINDEXEDPOLYGONALFACE((280,282,281)); +#13883=IFCINDEXEDPOLYGONALFACE((280,281,279)); +#13884=IFCINDEXEDPOLYGONALFACE((279,281,278)); +#13885=IFCINDEXEDPOLYGONALFACE((279,278,26)); +#13886=IFCINDEXEDPOLYGONALFACE((285,284,283)); +#13887=IFCINDEXEDPOLYGONALFACE((285,283,144)); +#13888=IFCINDEXEDPOLYGONALFACE((141,286,284)); +#13889=IFCINDEXEDPOLYGONALFACE((141,284,285)); +#13890=IFCINDEXEDPOLYGONALFACE((19,141,285)); +#13891=IFCINDEXEDPOLYGONALFACE((19,285,27)); +#13892=IFCINDEXEDPOLYGONALFACE((27,285,144)); +#13893=IFCINDEXEDPOLYGONALFACE((27,144,3)); +#13894=IFCINDEXEDPOLYGONALFACE((2,143,142)); +#13895=IFCINDEXEDPOLYGONALFACE((2,142,21)); +#13896=IFCINDEXEDPOLYGONALFACE((142,287,286)); +#13897=IFCINDEXEDPOLYGONALFACE((142,286,141)); +#13898=IFCINDEXEDPOLYGONALFACE((144,283,288)); +#13899=IFCINDEXEDPOLYGONALFACE((144,288,143)); +#13900=IFCINDEXEDPOLYGONALFACE((143,288,287)); +#13901=IFCINDEXEDPOLYGONALFACE((143,287,142)); +#13902=IFCINDEXEDPOLYGONALFACE((270,289,31)); +#13903=IFCINDEXEDPOLYGONALFACE((270,31,223)); +#13904=IFCINDEXEDPOLYGONALFACE((292,291,290)); +#13905=IFCINDEXEDPOLYGONALFACE((292,290,293)); +#13906=IFCINDEXEDPOLYGONALFACE((296,295,294)); +#13907=IFCINDEXEDPOLYGONALFACE((296,294,297)); +#13908=IFCINDEXEDPOLYGONALFACE((300,299,298)); +#13909=IFCINDEXEDPOLYGONALFACE((300,298,301)); +#13910=IFCINDEXEDPOLYGONALFACE((304,303,302)); +#13911=IFCINDEXEDPOLYGONALFACE((304,302,305)); +#13912=IFCINDEXEDPOLYGONALFACE((17,18,306)); +#13913=IFCINDEXEDPOLYGONALFACE((17,306,307)); +#13914=IFCINDEXEDPOLYGONALFACE((309,308,291)); +#13915=IFCINDEXEDPOLYGONALFACE((309,291,310)); +#13916=IFCINDEXEDPOLYGONALFACE((309,310,311)); +#13917=IFCINDEXEDPOLYGONALFACE((25,313,312)); +#13918=IFCINDEXEDPOLYGONALFACE((25,312,28)); +#13919=IFCINDEXEDPOLYGONALFACE((293,290,312)); +#13920=IFCINDEXEDPOLYGONALFACE((293,312,314)); +#13921=IFCINDEXEDPOLYGONALFACE((317,316,315)); +#13922=IFCINDEXEDPOLYGONALFACE((317,315,318)); +#13923=IFCINDEXEDPOLYGONALFACE((303,320,319)); +#13924=IFCINDEXEDPOLYGONALFACE((303,319,302)); +#13925=IFCINDEXEDPOLYGONALFACE((322,321,295)); +#13926=IFCINDEXEDPOLYGONALFACE((322,295,296)); +#13927=IFCINDEXEDPOLYGONALFACE((325,324,323)); +#13928=IFCINDEXEDPOLYGONALFACE((325,323,326)); +#13929=IFCINDEXEDPOLYGONALFACE((327,43,17)); +#13930=IFCINDEXEDPOLYGONALFACE((327,17,307)); +#13931=IFCINDEXEDPOLYGONALFACE((330,329,328)); +#13932=IFCINDEXEDPOLYGONALFACE((330,328,331)); +#13933=IFCINDEXEDPOLYGONALFACE((333,332,301)); +#13934=IFCINDEXEDPOLYGONALFACE((333,301,334)); +#13935=IFCINDEXEDPOLYGONALFACE((324,328,335)); +#13936=IFCINDEXEDPOLYGONALFACE((324,335,323)); +#13937=IFCINDEXEDPOLYGONALFACE((336,333,334)); +#13938=IFCINDEXEDPOLYGONALFACE((336,334,337)); +#13939=IFCINDEXEDPOLYGONALFACE((54,338,298)); +#13940=IFCINDEXEDPOLYGONALFACE((54,298,56)); +#13941=IFCINDEXEDPOLYGONALFACE((340,339,332)); +#13942=IFCINDEXEDPOLYGONALFACE((340,332,319)); +#13943=IFCINDEXEDPOLYGONALFACE((299,59,56)); +#13944=IFCINDEXEDPOLYGONALFACE((299,56,298)); +#13945=IFCINDEXEDPOLYGONALFACE((337,334,328)); +#13946=IFCINDEXEDPOLYGONALFACE((337,328,324)); +#13947=IFCINDEXEDPOLYGONALFACE((334,301,298)); +#13948=IFCINDEXEDPOLYGONALFACE((334,298,328)); +#13949=IFCINDEXEDPOLYGONALFACE((341,337,324)); +#13950=IFCINDEXEDPOLYGONALFACE((341,324,325)); +#13951=IFCINDEXEDPOLYGONALFACE((343,342,294)); +#13952=IFCINDEXEDPOLYGONALFACE((343,294,295)); +#13953=IFCINDEXEDPOLYGONALFACE((297,294,344)); +#13954=IFCINDEXEDPOLYGONALFACE((297,344,345)); +#13955=IFCINDEXEDPOLYGONALFACE((347,346,343)); +#13956=IFCINDEXEDPOLYGONALFACE((347,343,348)); +#13957=IFCINDEXEDPOLYGONALFACE((342,349,344)); +#13958=IFCINDEXEDPOLYGONALFACE((342,344,294)); +#13959=IFCINDEXEDPOLYGONALFACE((351,350,331)); +#13960=IFCINDEXEDPOLYGONALFACE((351,331,328)); +#13961=IFCINDEXEDPOLYGONALFACE((354,353,352)); +#13962=IFCINDEXEDPOLYGONALFACE((354,352,311)); +#13963=IFCINDEXEDPOLYGONALFACE((356,355,310)); +#13964=IFCINDEXEDPOLYGONALFACE((356,310,357)); +#13965=IFCINDEXEDPOLYGONALFACE((358,347,348)); +#13966=IFCINDEXEDPOLYGONALFACE((358,348,359)); +#13967=IFCINDEXEDPOLYGONALFACE((349,309,311)); +#13968=IFCINDEXEDPOLYGONALFACE((349,311,352)); +#13969=IFCINDEXEDPOLYGONALFACE((361,360,348)); +#13970=IFCINDEXEDPOLYGONALFACE((361,348,343)); +#13971=IFCINDEXEDPOLYGONALFACE((362,82,83)); +#13972=IFCINDEXEDPOLYGONALFACE((362,83,320)); +#13973=IFCINDEXEDPOLYGONALFACE((363,303,304)); +#13974=IFCINDEXEDPOLYGONALFACE((365,364,320)); +#13975=IFCINDEXEDPOLYGONALFACE((365,320,303)); +#13976=IFCINDEXEDPOLYGONALFACE((87,88,366)); +#13977=IFCINDEXEDPOLYGONALFACE((87,366,367)); +#13978=IFCINDEXEDPOLYGONALFACE((353,368,344)); +#13979=IFCINDEXEDPOLYGONALFACE((353,344,352)); +#13980=IFCINDEXEDPOLYGONALFACE((367,366,369)); +#13981=IFCINDEXEDPOLYGONALFACE((367,369,370)); +#13982=IFCINDEXEDPOLYGONALFACE((304,305,371)); +#13983=IFCINDEXEDPOLYGONALFACE((304,371,372)); +#13984=IFCINDEXEDPOLYGONALFACE((302,319,332)); +#13985=IFCINDEXEDPOLYGONALFACE((302,332,333)); +#13986=IFCINDEXEDPOLYGONALFACE((305,302,333)); +#13987=IFCINDEXEDPOLYGONALFACE((305,333,336)); +#13988=IFCINDEXEDPOLYGONALFACE((96,373,320)); +#13989=IFCINDEXEDPOLYGONALFACE((96,320,83)); +#13990=IFCINDEXEDPOLYGONALFACE((336,371,305)); +#13991=IFCINDEXEDPOLYGONALFACE((375,374,372)); +#13992=IFCINDEXEDPOLYGONALFACE((375,372,371)); +#13993=IFCINDEXEDPOLYGONALFACE((377,376,336)); +#13994=IFCINDEXEDPOLYGONALFACE((377,336,337)); +#13995=IFCINDEXEDPOLYGONALFACE((378,377,337)); +#13996=IFCINDEXEDPOLYGONALFACE((378,337,341)); +#13997=IFCINDEXEDPOLYGONALFACE((376,375,371)); +#13998=IFCINDEXEDPOLYGONALFACE((376,371,336)); +#13999=IFCINDEXEDPOLYGONALFACE((379,378,341)); +#14000=IFCINDEXEDPOLYGONALFACE((379,341,380)); +#14001=IFCINDEXEDPOLYGONALFACE((383,382,381)); +#14002=IFCINDEXEDPOLYGONALFACE((383,381,384)); +#14003=IFCINDEXEDPOLYGONALFACE((386,385,374)); +#14004=IFCINDEXEDPOLYGONALFACE((386,374,375)); +#14005=IFCINDEXEDPOLYGONALFACE((388,387,378)); +#14006=IFCINDEXEDPOLYGONALFACE((388,378,379)); +#14007=IFCINDEXEDPOLYGONALFACE((390,389,376)); +#14008=IFCINDEXEDPOLYGONALFACE((390,376,377)); +#14009=IFCINDEXEDPOLYGONALFACE((389,386,375)); +#14010=IFCINDEXEDPOLYGONALFACE((389,375,376)); +#14011=IFCINDEXEDPOLYGONALFACE((387,390,377)); +#14012=IFCINDEXEDPOLYGONALFACE((387,377,378)); +#14013=IFCINDEXEDPOLYGONALFACE((385,387,388)); +#14014=IFCINDEXEDPOLYGONALFACE((385,388,383)); +#14015=IFCINDEXEDPOLYGONALFACE((389,390,386)); +#14016=IFCINDEXEDPOLYGONALFACE((386,390,387)); +#14017=IFCINDEXEDPOLYGONALFACE((386,387,385)); +#14018=IFCINDEXEDPOLYGONALFACE((115,392,391)); +#14019=IFCINDEXEDPOLYGONALFACE((115,391,118)); +#14020=IFCINDEXEDPOLYGONALFACE((392,382,393)); +#14021=IFCINDEXEDPOLYGONALFACE((392,393,391)); +#14022=IFCINDEXEDPOLYGONALFACE((396,395,394)); +#14023=IFCINDEXEDPOLYGONALFACE((396,394,359)); +#14024=IFCINDEXEDPOLYGONALFACE((338,351,328)); +#14025=IFCINDEXEDPOLYGONALFACE((338,328,298)); +#14026=IFCINDEXEDPOLYGONALFACE((395,123,124)); +#14027=IFCINDEXEDPOLYGONALFACE((395,124,394)); +#14028=IFCINDEXEDPOLYGONALFACE((350,397,396)); +#14029=IFCINDEXEDPOLYGONALFACE((350,396,331)); +#14030=IFCINDEXEDPOLYGONALFACE((394,399,398)); +#14031=IFCINDEXEDPOLYGONALFACE((394,398,359)); +#14032=IFCINDEXEDPOLYGONALFACE((124,128,399)); +#14033=IFCINDEXEDPOLYGONALFACE((124,399,394)); +#14034=IFCINDEXEDPOLYGONALFACE((399,401,400)); +#14035=IFCINDEXEDPOLYGONALFACE((399,400,398)); +#14036=IFCINDEXEDPOLYGONALFACE((128,131,401)); +#14037=IFCINDEXEDPOLYGONALFACE((128,401,399)); +#14038=IFCINDEXEDPOLYGONALFACE((404,403,402)); +#14039=IFCINDEXEDPOLYGONALFACE((404,402,400)); +#14040=IFCINDEXEDPOLYGONALFACE((346,405,342)); +#14041=IFCINDEXEDPOLYGONALFACE((346,342,343)); +#14042=IFCINDEXEDPOLYGONALFACE((408,407,406)); +#14043=IFCINDEXEDPOLYGONALFACE((408,406,349)); +#14044=IFCINDEXEDPOLYGONALFACE((409,361,343)); +#14045=IFCINDEXEDPOLYGONALFACE((409,343,335)); +#14046=IFCINDEXEDPOLYGONALFACE((410,330,331)); +#14047=IFCINDEXEDPOLYGONALFACE((410,331,396)); +#14048=IFCINDEXEDPOLYGONALFACE((28,312,306)); +#14049=IFCINDEXEDPOLYGONALFACE((28,306,18)); +#14050=IFCINDEXEDPOLYGONALFACE((412,411,308)); +#14051=IFCINDEXEDPOLYGONALFACE((412,308,306)); +#14052=IFCINDEXEDPOLYGONALFACE((414,413,290)); +#14053=IFCINDEXEDPOLYGONALFACE((414,290,291)); +#14054=IFCINDEXEDPOLYGONALFACE((145,415,338)); +#14055=IFCINDEXEDPOLYGONALFACE((145,338,54)); +#14056=IFCINDEXEDPOLYGONALFACE((417,416,350)); +#14057=IFCINDEXEDPOLYGONALFACE((417,350,351)); +#14058=IFCINDEXEDPOLYGONALFACE((420,419,418)); +#14059=IFCINDEXEDPOLYGONALFACE((420,418,397)); +#14060=IFCINDEXEDPOLYGONALFACE((419,152,153)); +#14061=IFCINDEXEDPOLYGONALFACE((419,153,418)); +#14062=IFCINDEXEDPOLYGONALFACE((418,153,123)); +#14063=IFCINDEXEDPOLYGONALFACE((418,123,395)); +#14064=IFCINDEXEDPOLYGONALFACE((397,418,395)); +#14065=IFCINDEXEDPOLYGONALFACE((397,395,396)); +#14066=IFCINDEXEDPOLYGONALFACE((422,421,409)); +#14067=IFCINDEXEDPOLYGONALFACE((422,409,329)); +#14068=IFCINDEXEDPOLYGONALFACE((424,423,360)); +#14069=IFCINDEXEDPOLYGONALFACE((424,360,361)); +#14070=IFCINDEXEDPOLYGONALFACE((421,424,361)); +#14071=IFCINDEXEDPOLYGONALFACE((421,361,409)); +#14072=IFCINDEXEDPOLYGONALFACE((426,425,330)); +#14073=IFCINDEXEDPOLYGONALFACE((426,330,410)); +#14074=IFCINDEXEDPOLYGONALFACE((329,409,335)); +#14075=IFCINDEXEDPOLYGONALFACE((329,335,328)); +#14076=IFCINDEXEDPOLYGONALFACE((427,410,396)); +#14077=IFCINDEXEDPOLYGONALFACE((427,396,359)); +#14078=IFCINDEXEDPOLYGONALFACE((360,427,359)); +#14079=IFCINDEXEDPOLYGONALFACE((360,359,348)); +#14080=IFCINDEXEDPOLYGONALFACE((429,428,347)); +#14081=IFCINDEXEDPOLYGONALFACE((429,347,358)); +#14082=IFCINDEXEDPOLYGONALFACE((431,430,405)); +#14083=IFCINDEXEDPOLYGONALFACE((431,405,346)); +#14084=IFCINDEXEDPOLYGONALFACE((430,432,408)); +#14085=IFCINDEXEDPOLYGONALFACE((430,408,405)); +#14086=IFCINDEXEDPOLYGONALFACE((435,434,433)); +#14087=IFCINDEXEDPOLYGONALFACE((435,433,407)); +#14088=IFCINDEXEDPOLYGONALFACE((407,433,400)); +#14089=IFCINDEXEDPOLYGONALFACE((407,400,406)); +#14090=IFCINDEXEDPOLYGONALFACE((433,436,398)); +#14091=IFCINDEXEDPOLYGONALFACE((433,398,400)); +#14092=IFCINDEXEDPOLYGONALFACE((436,358,359)); +#14093=IFCINDEXEDPOLYGONALFACE((436,359,398)); +#14094=IFCINDEXEDPOLYGONALFACE((405,408,349)); +#14095=IFCINDEXEDPOLYGONALFACE((405,349,342)); +#14096=IFCINDEXEDPOLYGONALFACE((437,367,370)); +#14097=IFCINDEXEDPOLYGONALFACE((437,370,438)); +#14098=IFCINDEXEDPOLYGONALFACE((368,439,345)); +#14099=IFCINDEXEDPOLYGONALFACE((368,345,344)); +#14100=IFCINDEXEDPOLYGONALFACE((173,87,367)); +#14101=IFCINDEXEDPOLYGONALFACE((173,367,437)); +#14102=IFCINDEXEDPOLYGONALFACE((349,352,344)); +#14103=IFCINDEXEDPOLYGONALFACE((355,354,311)); +#14104=IFCINDEXEDPOLYGONALFACE((355,311,310)); +#14105=IFCINDEXEDPOLYGONALFACE((440,356,357)); +#14106=IFCINDEXEDPOLYGONALFACE((440,357,441)); +#14107=IFCINDEXEDPOLYGONALFACE((442,404,400)); +#14108=IFCINDEXEDPOLYGONALFACE((442,400,401)); +#14109=IFCINDEXEDPOLYGONALFACE((443,327,307)); +#14110=IFCINDEXEDPOLYGONALFACE((443,307,309)); +#14111=IFCINDEXEDPOLYGONALFACE((400,402,406)); +#14112=IFCINDEXEDPOLYGONALFACE((444,349,406)); +#14113=IFCINDEXEDPOLYGONALFACE((357,310,291)); +#14114=IFCINDEXEDPOLYGONALFACE((357,291,292)); +#14115=IFCINDEXEDPOLYGONALFACE((446,445,355)); +#14116=IFCINDEXEDPOLYGONALFACE((446,355,356)); +#14117=IFCINDEXEDPOLYGONALFACE((448,447,439)); +#14118=IFCINDEXEDPOLYGONALFACE((448,439,368)); +#14119=IFCINDEXEDPOLYGONALFACE((449,448,368)); +#14120=IFCINDEXEDPOLYGONALFACE((449,368,353)); +#14121=IFCINDEXEDPOLYGONALFACE((450,449,353)); +#14122=IFCINDEXEDPOLYGONALFACE((450,353,354)); +#14123=IFCINDEXEDPOLYGONALFACE((451,446,356)); +#14124=IFCINDEXEDPOLYGONALFACE((451,356,440)); +#14125=IFCINDEXEDPOLYGONALFACE((445,450,354)); +#14126=IFCINDEXEDPOLYGONALFACE((445,354,355)); +#14127=IFCINDEXEDPOLYGONALFACE((453,452,446)); +#14128=IFCINDEXEDPOLYGONALFACE((453,446,451)); +#14129=IFCINDEXEDPOLYGONALFACE((449,450,448)); +#14130=IFCINDEXEDPOLYGONALFACE((455,454,447)); +#14131=IFCINDEXEDPOLYGONALFACE((456,450,445)); +#14132=IFCINDEXEDPOLYGONALFACE((456,452,454)); +#14133=IFCINDEXEDPOLYGONALFACE((456,454,455)); +#14134=IFCINDEXEDPOLYGONALFACE((447,448,455)); +#14135=IFCINDEXEDPOLYGONALFACE((457,447,454)); +#14136=IFCINDEXEDPOLYGONALFACE((457,454,458)); +#14137=IFCINDEXEDPOLYGONALFACE((445,446,452)); +#14138=IFCINDEXEDPOLYGONALFACE((445,452,456)); +#14139=IFCINDEXEDPOLYGONALFACE((455,448,450)); +#14140=IFCINDEXEDPOLYGONALFACE((455,450,456)); +#14141=IFCINDEXEDPOLYGONALFACE((458,454,452)); +#14142=IFCINDEXEDPOLYGONALFACE((458,452,453)); +#14143=IFCINDEXEDPOLYGONALFACE((416,420,397)); +#14144=IFCINDEXEDPOLYGONALFACE((416,397,350)); +#14145=IFCINDEXEDPOLYGONALFACE((415,417,351)); +#14146=IFCINDEXEDPOLYGONALFACE((415,351,338)); +#14147=IFCINDEXEDPOLYGONALFACE((423,459,427)); +#14148=IFCINDEXEDPOLYGONALFACE((423,427,360)); +#14149=IFCINDEXEDPOLYGONALFACE((459,426,410)); +#14150=IFCINDEXEDPOLYGONALFACE((459,410,427)); +#14151=IFCINDEXEDPOLYGONALFACE((425,422,329)); +#14152=IFCINDEXEDPOLYGONALFACE((425,329,330)); +#14153=IFCINDEXEDPOLYGONALFACE((460,429,358)); +#14154=IFCINDEXEDPOLYGONALFACE((460,358,436)); +#14155=IFCINDEXEDPOLYGONALFACE((428,431,346)); +#14156=IFCINDEXEDPOLYGONALFACE((428,346,347)); +#14157=IFCINDEXEDPOLYGONALFACE((432,435,407)); +#14158=IFCINDEXEDPOLYGONALFACE((432,407,408)); +#14159=IFCINDEXEDPOLYGONALFACE((434,460,436)); +#14160=IFCINDEXEDPOLYGONALFACE((434,436,433)); +#14161=IFCINDEXEDPOLYGONALFACE((462,461,403)); +#14162=IFCINDEXEDPOLYGONALFACE((462,403,404)); +#14163=IFCINDEXEDPOLYGONALFACE((463,198,43)); +#14164=IFCINDEXEDPOLYGONALFACE((463,43,327)); +#14165=IFCINDEXEDPOLYGONALFACE((199,464,442)); +#14166=IFCINDEXEDPOLYGONALFACE((199,442,201)); +#14167=IFCINDEXEDPOLYGONALFACE((465,463,327)); +#14168=IFCINDEXEDPOLYGONALFACE((465,327,443)); +#14169=IFCINDEXEDPOLYGONALFACE((201,442,401)); +#14170=IFCINDEXEDPOLYGONALFACE((201,401,131)); +#14171=IFCINDEXEDPOLYGONALFACE((403,443,444)); +#14172=IFCINDEXEDPOLYGONALFACE((403,444,402)); +#14173=IFCINDEXEDPOLYGONALFACE((309,444,443)); +#14174=IFCINDEXEDPOLYGONALFACE((406,402,444)); +#14175=IFCINDEXEDPOLYGONALFACE((309,349,444)); +#14176=IFCINDEXEDPOLYGONALFACE((468,467,466)); +#14177=IFCINDEXEDPOLYGONALFACE((468,466,469)); +#14178=IFCINDEXEDPOLYGONALFACE((469,363,304)); +#14179=IFCINDEXEDPOLYGONALFACE((469,304,372)); +#14180=IFCINDEXEDPOLYGONALFACE((470,468,469)); +#14181=IFCINDEXEDPOLYGONALFACE((470,469,372)); +#14182=IFCINDEXEDPOLYGONALFACE((370,458,453)); +#14183=IFCINDEXEDPOLYGONALFACE((370,453,438)); +#14184=IFCINDEXEDPOLYGONALFACE((369,457,458)); +#14185=IFCINDEXEDPOLYGONALFACE((369,458,370)); +#14186=IFCINDEXEDPOLYGONALFACE((438,453,451)); +#14187=IFCINDEXEDPOLYGONALFACE((438,451,471)); +#14188=IFCINDEXEDPOLYGONALFACE((447,457,472)); +#14189=IFCINDEXEDPOLYGONALFACE((447,472,439)); +#14190=IFCINDEXEDPOLYGONALFACE((473,441,357)); +#14191=IFCINDEXEDPOLYGONALFACE((473,357,292)); +#14192=IFCINDEXEDPOLYGONALFACE((383,388,393)); +#14193=IFCINDEXEDPOLYGONALFACE((383,393,382)); +#14194=IFCINDEXEDPOLYGONALFACE((385,383,384)); +#14195=IFCINDEXEDPOLYGONALFACE((385,384,374)); +#14196=IFCINDEXEDPOLYGONALFACE((374,384,470)); +#14197=IFCINDEXEDPOLYGONALFACE((374,470,372)); +#14198=IFCINDEXEDPOLYGONALFACE((439,472,474)); +#14199=IFCINDEXEDPOLYGONALFACE((439,474,345)); +#14200=IFCINDEXEDPOLYGONALFACE((476,475,293)); +#14201=IFCINDEXEDPOLYGONALFACE((476,293,314)); +#14202=IFCINDEXEDPOLYGONALFACE((477,380,341)); +#14203=IFCINDEXEDPOLYGONALFACE((477,341,325)); +#14204=IFCINDEXEDPOLYGONALFACE((478,322,296)); +#14205=IFCINDEXEDPOLYGONALFACE((478,296,479)); +#14206=IFCINDEXEDPOLYGONALFACE((480,477,325)); +#14207=IFCINDEXEDPOLYGONALFACE((480,325,326)); +#14208=IFCINDEXEDPOLYGONALFACE((482,481,365)); +#14209=IFCINDEXEDPOLYGONALFACE((482,365,363)); +#14210=IFCINDEXEDPOLYGONALFACE((220,476,314)); +#14211=IFCINDEXEDPOLYGONALFACE((220,314,221)); +#14212=IFCINDEXEDPOLYGONALFACE((483,479,296)); +#14213=IFCINDEXEDPOLYGONALFACE((483,296,297)); +#14214=IFCINDEXEDPOLYGONALFACE((474,483,297)); +#14215=IFCINDEXEDPOLYGONALFACE((474,297,345)); +#14216=IFCINDEXEDPOLYGONALFACE((475,473,292)); +#14217=IFCINDEXEDPOLYGONALFACE((475,292,293)); +#14218=IFCINDEXEDPOLYGONALFACE((364,315,484)); +#14219=IFCINDEXEDPOLYGONALFACE((364,484,362)); +#14220=IFCINDEXEDPOLYGONALFACE((485,225,226)); +#14221=IFCINDEXEDPOLYGONALFACE((485,226,340)); +#14222=IFCINDEXEDPOLYGONALFACE((339,227,228)); +#14223=IFCINDEXEDPOLYGONALFACE((339,228,300)); +#14224=IFCINDEXEDPOLYGONALFACE((300,228,59)); +#14225=IFCINDEXEDPOLYGONALFACE((300,59,299)); +#14226=IFCINDEXEDPOLYGONALFACE((340,226,227)); +#14227=IFCINDEXEDPOLYGONALFACE((340,227,339)); +#14228=IFCINDEXEDPOLYGONALFACE((339,300,301)); +#14229=IFCINDEXEDPOLYGONALFACE((339,301,332)); +#14230=IFCINDEXEDPOLYGONALFACE((485,340,319)); +#14231=IFCINDEXEDPOLYGONALFACE((485,319,320)); +#14232=IFCINDEXEDPOLYGONALFACE((484,315,316)); +#14233=IFCINDEXEDPOLYGONALFACE((317,318,466)); +#14234=IFCINDEXEDPOLYGONALFACE((317,466,467)); +#14235=IFCINDEXEDPOLYGONALFACE((481,486,364)); +#14236=IFCINDEXEDPOLYGONALFACE((481,364,365)); +#14237=IFCINDEXEDPOLYGONALFACE((486,487,315)); +#14238=IFCINDEXEDPOLYGONALFACE((486,315,364)); +#14239=IFCINDEXEDPOLYGONALFACE((490,489,488)); +#14240=IFCINDEXEDPOLYGONALFACE((490,488,491)); +#14241=IFCINDEXEDPOLYGONALFACE((494,493,492)); +#14242=IFCINDEXEDPOLYGONALFACE((494,492,495)); +#14243=IFCINDEXEDPOLYGONALFACE((498,497,496)); +#14244=IFCINDEXEDPOLYGONALFACE((498,496,499)); +#14245=IFCINDEXEDPOLYGONALFACE((491,488,500)); +#14246=IFCINDEXEDPOLYGONALFACE((491,500,501)); +#14247=IFCINDEXEDPOLYGONALFACE((501,502,494)); +#14248=IFCINDEXEDPOLYGONALFACE((501,494,495)); +#14249=IFCINDEXEDPOLYGONALFACE((500,488,489)); +#14250=IFCINDEXEDPOLYGONALFACE((500,489,492)); +#14251=IFCINDEXEDPOLYGONALFACE((504,496,503)); +#14252=IFCINDEXEDPOLYGONALFACE((504,503,505)); +#14253=IFCINDEXEDPOLYGONALFACE((505,503,506)); +#14254=IFCINDEXEDPOLYGONALFACE((505,506,507)); +#14255=IFCINDEXEDPOLYGONALFACE((496,504,508)); +#14256=IFCINDEXEDPOLYGONALFACE((496,508,499)); +#14257=IFCINDEXEDPOLYGONALFACE((504,505,507)); +#14258=IFCINDEXEDPOLYGONALFACE((504,507,508)); +#14259=IFCINDEXEDPOLYGONALFACE((509,497,498)); +#14260=IFCINDEXEDPOLYGONALFACE((509,498,510)); +#14261=IFCINDEXEDPOLYGONALFACE((497,509,503)); +#14262=IFCINDEXEDPOLYGONALFACE((497,503,496)); +#14263=IFCINDEXEDPOLYGONALFACE((512,511,498)); +#14264=IFCINDEXEDPOLYGONALFACE((512,498,499)); +#14265=IFCINDEXEDPOLYGONALFACE((512,499,513)); +#14266=IFCINDEXEDPOLYGONALFACE((514,512,513)); +#14267=IFCINDEXEDPOLYGONALFACE((514,513,493)); +#14268=IFCINDEXEDPOLYGONALFACE((509,510,506)); +#14269=IFCINDEXEDPOLYGONALFACE((509,506,503)); +#14270=IFCINDEXEDPOLYGONALFACE((510,515,514)); +#14271=IFCINDEXEDPOLYGONALFACE((510,514,493)); +#14272=IFCINDEXEDPOLYGONALFACE((510,493,506)); +#14273=IFCINDEXEDPOLYGONALFACE((508,507,494)); +#14274=IFCINDEXEDPOLYGONALFACE((508,494,502)); +#14275=IFCINDEXEDPOLYGONALFACE((499,508,502)); +#14276=IFCINDEXEDPOLYGONALFACE((499,502,513)); +#14277=IFCINDEXEDPOLYGONALFACE((507,506,493)); +#14278=IFCINDEXEDPOLYGONALFACE((507,493,494)); +#14279=IFCINDEXEDPOLYGONALFACE((513,500,492)); +#14280=IFCINDEXEDPOLYGONALFACE((513,492,493)); +#14281=IFCINDEXEDPOLYGONALFACE((491,501,495)); +#14282=IFCINDEXEDPOLYGONALFACE((491,495,490)); +#14283=IFCINDEXEDPOLYGONALFACE((501,500,513)); +#14284=IFCINDEXEDPOLYGONALFACE((501,513,502)); +#14285=IFCINDEXEDPOLYGONALFACE((495,492,489)); +#14286=IFCINDEXEDPOLYGONALFACE((495,489,490)); +#14287=IFCINDEXEDPOLYGONALFACE((515,511,512)); +#14288=IFCINDEXEDPOLYGONALFACE((515,512,514)); +#14289=IFCINDEXEDPOLYGONALFACE((510,498,511)); +#14290=IFCINDEXEDPOLYGONALFACE((510,511,515)); +#14291=IFCINDEXEDPOLYGONALFACE((461,465,443)); +#14292=IFCINDEXEDPOLYGONALFACE((461,443,403)); +#14293=IFCINDEXEDPOLYGONALFACE((464,462,404)); +#14294=IFCINDEXEDPOLYGONALFACE((464,404,442)); +#14295=IFCINDEXEDPOLYGONALFACE((518,517,516)); +#14296=IFCINDEXEDPOLYGONALFACE((518,516,519)); +#14297=IFCINDEXEDPOLYGONALFACE((365,303,363)); +#14298=IFCINDEXEDPOLYGONALFACE((521,520,486)); +#14299=IFCINDEXEDPOLYGONALFACE((521,486,481)); +#14300=IFCINDEXEDPOLYGONALFACE((523,522,482)); +#14301=IFCINDEXEDPOLYGONALFACE((523,482,524)); +#14302=IFCINDEXEDPOLYGONALFACE((516,524,469)); +#14303=IFCINDEXEDPOLYGONALFACE((516,469,466)); +#14304=IFCINDEXEDPOLYGONALFACE((524,482,363)); +#14305=IFCINDEXEDPOLYGONALFACE((524,363,469)); +#14306=IFCINDEXEDPOLYGONALFACE((487,519,318)); +#14307=IFCINDEXEDPOLYGONALFACE((487,318,315)); +#14308=IFCINDEXEDPOLYGONALFACE((519,516,466)); +#14309=IFCINDEXEDPOLYGONALFACE((519,466,318)); +#14310=IFCINDEXEDPOLYGONALFACE((520,525,487)); +#14311=IFCINDEXEDPOLYGONALFACE((520,487,486)); +#14312=IFCINDEXEDPOLYGONALFACE((522,521,481)); +#14313=IFCINDEXEDPOLYGONALFACE((522,481,482)); +#14314=IFCINDEXEDPOLYGONALFACE((517,523,524)); +#14315=IFCINDEXEDPOLYGONALFACE((517,524,516)); +#14316=IFCINDEXEDPOLYGONALFACE((525,518,519)); +#14317=IFCINDEXEDPOLYGONALFACE((525,519,487)); +#14318=IFCINDEXEDPOLYGONALFACE((526,321,323)); +#14319=IFCINDEXEDPOLYGONALFACE((526,323,335)); +#14320=IFCINDEXEDPOLYGONALFACE((322,478,480)); +#14321=IFCINDEXEDPOLYGONALFACE((322,480,326)); +#14322=IFCINDEXEDPOLYGONALFACE((321,526,343)); +#14323=IFCINDEXEDPOLYGONALFACE((321,343,295)); +#14324=IFCINDEXEDPOLYGONALFACE((526,335,343)); +#14325=IFCINDEXEDPOLYGONALFACE((321,322,326)); +#14326=IFCINDEXEDPOLYGONALFACE((321,326,323)); +#14327=IFCINDEXEDPOLYGONALFACE((362,484,270)); +#14328=IFCINDEXEDPOLYGONALFACE((362,270,82)); +#14329=IFCINDEXEDPOLYGONALFACE((362,320,364)); +#14330=IFCINDEXEDPOLYGONALFACE((307,306,308)); +#14331=IFCINDEXEDPOLYGONALFACE((307,308,309)); +#14332=IFCINDEXEDPOLYGONALFACE((527,272,273)); +#14333=IFCINDEXEDPOLYGONALFACE((527,273,528)); +#14334=IFCINDEXEDPOLYGONALFACE((373,528,485)); +#14335=IFCINDEXEDPOLYGONALFACE((373,485,320)); +#14336=IFCINDEXEDPOLYGONALFACE((528,273,225)); +#14337=IFCINDEXEDPOLYGONALFACE((528,225,485)); +#14338=IFCINDEXEDPOLYGONALFACE((272,527,529)); +#14339=IFCINDEXEDPOLYGONALFACE((272,529,276)); +#14340=IFCINDEXEDPOLYGONALFACE((276,529,373)); +#14341=IFCINDEXEDPOLYGONALFACE((276,373,96)); +#14342=IFCINDEXEDPOLYGONALFACE((529,527,528)); +#14343=IFCINDEXEDPOLYGONALFACE((529,528,373)); +#14344=IFCINDEXEDPOLYGONALFACE((277,530,313)); +#14345=IFCINDEXEDPOLYGONALFACE((277,313,25)); +#14346=IFCINDEXEDPOLYGONALFACE((531,280,221)); +#14347=IFCINDEXEDPOLYGONALFACE((531,221,314)); +#14348=IFCINDEXEDPOLYGONALFACE((313,531,314)); +#14349=IFCINDEXEDPOLYGONALFACE((313,314,312)); +#14350=IFCINDEXEDPOLYGONALFACE((532,282,280)); +#14351=IFCINDEXEDPOLYGONALFACE((532,280,531)); +#14352=IFCINDEXEDPOLYGONALFACE((530,532,531)); +#14353=IFCINDEXEDPOLYGONALFACE((530,531,313)); +#14354=IFCINDEXEDPOLYGONALFACE((535,534,533)); +#14355=IFCINDEXEDPOLYGONALFACE((535,533,413)); +#14356=IFCINDEXEDPOLYGONALFACE((534,536,412)); +#14357=IFCINDEXEDPOLYGONALFACE((534,412,533)); +#14358=IFCINDEXEDPOLYGONALFACE((533,412,306)); +#14359=IFCINDEXEDPOLYGONALFACE((533,306,312)); +#14360=IFCINDEXEDPOLYGONALFACE((413,533,312)); +#14361=IFCINDEXEDPOLYGONALFACE((413,312,290)); +#14362=IFCINDEXEDPOLYGONALFACE((411,414,291)); +#14363=IFCINDEXEDPOLYGONALFACE((411,291,308)); +#14364=IFCINDEXEDPOLYGONALFACE((536,537,411)); +#14365=IFCINDEXEDPOLYGONALFACE((536,411,412)); +#14366=IFCINDEXEDPOLYGONALFACE((538,535,413)); +#14367=IFCINDEXEDPOLYGONALFACE((538,413,414)); +#14368=IFCINDEXEDPOLYGONALFACE((537,538,414)); +#14369=IFCINDEXEDPOLYGONALFACE((537,414,411)); +#14370=IFCINDEXEDPOLYGONALFACE((316,289,270)); +#14371=IFCINDEXEDPOLYGONALFACE((316,270,484)); +#14372=IFCINDEXEDPOLYGONALFACE((174,540,539)); +#14373=IFCINDEXEDPOLYGONALFACE((174,539,175)); +#14374=IFCINDEXEDPOLYGONALFACE((543,542,541)); +#14375=IFCINDEXEDPOLYGONALFACE((543,541,544)); +#14376=IFCINDEXEDPOLYGONALFACE((104,546,545)); +#14377=IFCINDEXEDPOLYGONALFACE((104,545,214)); +#14378=IFCINDEXEDPOLYGONALFACE((549,548,547)); +#14379=IFCINDEXEDPOLYGONALFACE((549,547,550)); +#14380=IFCINDEXEDPOLYGONALFACE((204,552,551)); +#14381=IFCINDEXEDPOLYGONALFACE((204,551,203)); +#14382=IFCINDEXEDPOLYGONALFACE((554,553,542)); +#14383=IFCINDEXEDPOLYGONALFACE((554,542,543)); +#14384=IFCINDEXEDPOLYGONALFACE((222,556,555)); +#14385=IFCINDEXEDPOLYGONALFACE((222,555,211)); +#14386=IFCINDEXEDPOLYGONALFACE((211,555,557)); +#14387=IFCINDEXEDPOLYGONALFACE((211,557,209)); +#14388=IFCINDEXEDPOLYGONALFACE((560,559,558)); +#14389=IFCINDEXEDPOLYGONALFACE((560,558,561)); +#14390=IFCINDEXEDPOLYGONALFACE((550,547,562)); +#14391=IFCINDEXEDPOLYGONALFACE((550,562,563)); +#14392=IFCINDEXEDPOLYGONALFACE((566,565,564)); +#14393=IFCINDEXEDPOLYGONALFACE((566,564,567)); +#14394=IFCINDEXEDPOLYGONALFACE((544,569,568)); +#14395=IFCINDEXEDPOLYGONALFACE((544,568,543)); +#14396=IFCINDEXEDPOLYGONALFACE((569,566,567)); +#14397=IFCINDEXEDPOLYGONALFACE((569,567,568)); +#14398=IFCINDEXEDPOLYGONALFACE((569,571,570)); +#14399=IFCINDEXEDPOLYGONALFACE((569,570,566)); +#14400=IFCINDEXEDPOLYGONALFACE((571,573,572)); +#14401=IFCINDEXEDPOLYGONALFACE((571,572,570)); +#14402=IFCINDEXEDPOLYGONALFACE((566,570,574)); +#14403=IFCINDEXEDPOLYGONALFACE((566,574,565)); +#14404=IFCINDEXEDPOLYGONALFACE((570,572,575)); +#14405=IFCINDEXEDPOLYGONALFACE((570,575,574)); +#14406=IFCINDEXEDPOLYGONALFACE((544,576,571)); +#14407=IFCINDEXEDPOLYGONALFACE((544,571,569)); +#14408=IFCINDEXEDPOLYGONALFACE((576,577,573)); +#14409=IFCINDEXEDPOLYGONALFACE((576,573,571)); +#14410=IFCINDEXEDPOLYGONALFACE((577,579,578)); +#14411=IFCINDEXEDPOLYGONALFACE((577,578,573)); +#14412=IFCINDEXEDPOLYGONALFACE((572,117,118)); +#14413=IFCINDEXEDPOLYGONALFACE((572,118,575)); +#14414=IFCINDEXEDPOLYGONALFACE((573,578,117)); +#14415=IFCINDEXEDPOLYGONALFACE((573,117,572)); +#14416=IFCINDEXEDPOLYGONALFACE((568,567,89)); +#14417=IFCINDEXEDPOLYGONALFACE((568,89,580)); +#14418=IFCINDEXEDPOLYGONALFACE((543,568,580)); +#14419=IFCINDEXEDPOLYGONALFACE((543,580,554)); +#14420=IFCINDEXEDPOLYGONALFACE((567,564,88)); +#14421=IFCINDEXEDPOLYGONALFACE((567,88,89)); +#14422=IFCINDEXEDPOLYGONALFACE((208,582,581)); +#14423=IFCINDEXEDPOLYGONALFACE((216,215,583)); +#14424=IFCINDEXEDPOLYGONALFACE((216,583,556)); +#14425=IFCINDEXEDPOLYGONALFACE((216,556,222)); +#14426=IFCINDEXEDPOLYGONALFACE((170,173,584)); +#14427=IFCINDEXEDPOLYGONALFACE((170,584,582)); +#14428=IFCINDEXEDPOLYGONALFACE((587,586,585)); +#14429=IFCINDEXEDPOLYGONALFACE((587,585,588)); +#14430=IFCINDEXEDPOLYGONALFACE((589,587,588)); +#14431=IFCINDEXEDPOLYGONALFACE((589,588,590)); +#14432=IFCINDEXEDPOLYGONALFACE((116,561,591)); +#14433=IFCINDEXEDPOLYGONALFACE((116,591,115)); +#14434=IFCINDEXEDPOLYGONALFACE((203,551,592)); +#14435=IFCINDEXEDPOLYGONALFACE((203,592,207)); +#14436=IFCINDEXEDPOLYGONALFACE((106,107,589)); +#14437=IFCINDEXEDPOLYGONALFACE((106,589,590)); +#14438=IFCINDEXEDPOLYGONALFACE((593,119,578)); +#14439=IFCINDEXEDPOLYGONALFACE((593,578,579)); +#14440=IFCINDEXEDPOLYGONALFACE((119,117,578)); +#14441=IFCINDEXEDPOLYGONALFACE((106,590,116)); +#14442=IFCINDEXEDPOLYGONALFACE((582,584,594)); +#14443=IFCINDEXEDPOLYGONALFACE((582,594,595)); +#14444=IFCINDEXEDPOLYGONALFACE((581,596,549)); +#14445=IFCINDEXEDPOLYGONALFACE((581,582,595)); +#14446=IFCINDEXEDPOLYGONALFACE((581,595,596)); +#14447=IFCINDEXEDPOLYGONALFACE((596,597,548)); +#14448=IFCINDEXEDPOLYGONALFACE((596,548,549)); +#14449=IFCINDEXEDPOLYGONALFACE((549,550,581)); +#14450=IFCINDEXEDPOLYGONALFACE((598,92,191)); +#14451=IFCINDEXEDPOLYGONALFACE((598,191,209)); +#14452=IFCINDEXEDPOLYGONALFACE((92,598,554)); +#14453=IFCINDEXEDPOLYGONALFACE((92,554,580)); +#14454=IFCINDEXEDPOLYGONALFACE((208,581,550)); +#14455=IFCINDEXEDPOLYGONALFACE((208,550,563)); +#14456=IFCINDEXEDPOLYGONALFACE((92,580,89)); +#14457=IFCINDEXEDPOLYGONALFACE((208,171,170)); +#14458=IFCINDEXEDPOLYGONALFACE((208,170,582)); +#14459=IFCINDEXEDPOLYGONALFACE((589,599,586)); +#14460=IFCINDEXEDPOLYGONALFACE((589,586,587)); +#14461=IFCINDEXEDPOLYGONALFACE((174,185,208)); +#14462=IFCINDEXEDPOLYGONALFACE((174,208,563)); +#14463=IFCINDEXEDPOLYGONALFACE((175,539,600)); +#14464=IFCINDEXEDPOLYGONALFACE((175,600,210)); +#14465=IFCINDEXEDPOLYGONALFACE((103,111,119)); +#14466=IFCINDEXEDPOLYGONALFACE((103,119,593)); +#14467=IFCINDEXEDPOLYGONALFACE((576,602,601)); +#14468=IFCINDEXEDPOLYGONALFACE((576,601,577)); +#14469=IFCINDEXEDPOLYGONALFACE((556,542,553)); +#14470=IFCINDEXEDPOLYGONALFACE((556,553,555)); +#14471=IFCINDEXEDPOLYGONALFACE((108,604,603)); +#14472=IFCINDEXEDPOLYGONALFACE((108,603,107)); +#14473=IFCINDEXEDPOLYGONALFACE((289,606,605)); +#14474=IFCINDEXEDPOLYGONALFACE((289,605,31)); +#14475=IFCINDEXEDPOLYGONALFACE((583,541,542)); +#14476=IFCINDEXEDPOLYGONALFACE((583,542,556)); +#14477=IFCINDEXEDPOLYGONALFACE((545,601,602)); +#14478=IFCINDEXEDPOLYGONALFACE((545,602,607)); +#14479=IFCINDEXEDPOLYGONALFACE((607,602,541)); +#14480=IFCINDEXEDPOLYGONALFACE((607,541,583)); +#14481=IFCINDEXEDPOLYGONALFACE((546,608,601)); +#14482=IFCINDEXEDPOLYGONALFACE((546,601,545)); +#14483=IFCINDEXEDPOLYGONALFACE((553,609,557)); +#14484=IFCINDEXEDPOLYGONALFACE((553,557,555)); +#14485=IFCINDEXEDPOLYGONALFACE((546,611,610)); +#14486=IFCINDEXEDPOLYGONALFACE((546,610,608)); +#14487=IFCINDEXEDPOLYGONALFACE((209,557,609)); +#14488=IFCINDEXEDPOLYGONALFACE((209,609,598)); +#14489=IFCINDEXEDPOLYGONALFACE((217,607,215)); +#14490=IFCINDEXEDPOLYGONALFACE((217,215,216)); +#14491=IFCINDEXEDPOLYGONALFACE((214,545,607)); +#14492=IFCINDEXEDPOLYGONALFACE((214,607,217)); +#14493=IFCINDEXEDPOLYGONALFACE((598,609,553)); +#14494=IFCINDEXEDPOLYGONALFACE((598,553,554)); +#14495=IFCINDEXEDPOLYGONALFACE((593,610,611)); +#14496=IFCINDEXEDPOLYGONALFACE((593,611,103)); +#14497=IFCINDEXEDPOLYGONALFACE((577,601,608)); +#14498=IFCINDEXEDPOLYGONALFACE((577,608,579)); +#14499=IFCINDEXEDPOLYGONALFACE((544,541,602)); +#14500=IFCINDEXEDPOLYGONALFACE((544,602,576)); +#14501=IFCINDEXEDPOLYGONALFACE((103,611,546)); +#14502=IFCINDEXEDPOLYGONALFACE((103,546,104)); +#14503=IFCINDEXEDPOLYGONALFACE((579,608,610)); +#14504=IFCINDEXEDPOLYGONALFACE((579,610,593)); +#14505=IFCINDEXEDPOLYGONALFACE((599,603,604)); +#14506=IFCINDEXEDPOLYGONALFACE((599,604,592)); +#14507=IFCINDEXEDPOLYGONALFACE((551,586,599)); +#14508=IFCINDEXEDPOLYGONALFACE((551,599,592)); +#14509=IFCINDEXEDPOLYGONALFACE((552,585,586)); +#14510=IFCINDEXEDPOLYGONALFACE((552,586,551)); +#14511=IFCINDEXEDPOLYGONALFACE((606,612,558)); +#14512=IFCINDEXEDPOLYGONALFACE((606,558,605)); +#14513=IFCINDEXEDPOLYGONALFACE((561,558,612)); +#14514=IFCINDEXEDPOLYGONALFACE((561,612,591)); +#14515=IFCINDEXEDPOLYGONALFACE((107,603,599)); +#14516=IFCINDEXEDPOLYGONALFACE((107,599,589)); +#14517=IFCINDEXEDPOLYGONALFACE((31,605,613)); +#14518=IFCINDEXEDPOLYGONALFACE((31,613,30)); +#14519=IFCINDEXEDPOLYGONALFACE((605,558,559)); +#14520=IFCINDEXEDPOLYGONALFACE((605,559,613)); +#14521=IFCINDEXEDPOLYGONALFACE((590,560,561)); +#14522=IFCINDEXEDPOLYGONALFACE((590,561,116)); +#14523=IFCINDEXEDPOLYGONALFACE((207,592,604)); +#14524=IFCINDEXEDPOLYGONALFACE((207,604,108)); +#14525=IFCINDEXEDPOLYGONALFACE((600,548,597)); +#14526=IFCINDEXEDPOLYGONALFACE((600,597,614)); +#14527=IFCINDEXEDPOLYGONALFACE((617,616,615)); +#14528=IFCINDEXEDPOLYGONALFACE((617,615,618)); +#14529=IFCINDEXEDPOLYGONALFACE((614,597,616)); +#14530=IFCINDEXEDPOLYGONALFACE((614,616,617)); +#14531=IFCINDEXEDPOLYGONALFACE((539,547,548)); +#14532=IFCINDEXEDPOLYGONALFACE((539,548,600)); +#14533=IFCINDEXEDPOLYGONALFACE((539,540,562)); +#14534=IFCINDEXEDPOLYGONALFACE((539,562,547)); +#14535=IFCINDEXEDPOLYGONALFACE((595,616,597)); +#14536=IFCINDEXEDPOLYGONALFACE((595,597,596)); +#14537=IFCINDEXEDPOLYGONALFACE((213,614,617)); +#14538=IFCINDEXEDPOLYGONALFACE((213,617,212)); +#14539=IFCINDEXEDPOLYGONALFACE((563,562,540)); +#14540=IFCINDEXEDPOLYGONALFACE((563,540,174)); +#14541=IFCINDEXEDPOLYGONALFACE((210,600,614)); +#14542=IFCINDEXEDPOLYGONALFACE((210,614,213)); +#14543=IFCINDEXEDPOLYGONALFACE((212,617,618)); +#14544=IFCINDEXEDPOLYGONALFACE((212,618,220)); +#14545=IFCINDEXEDPOLYGONALFACE((594,615,616)); +#14546=IFCINDEXEDPOLYGONALFACE((594,616,595)); +#14547=IFCINDEXEDPOLYGONALFACE((560,590,588)); +#14548=IFCINDEXEDPOLYGONALFACE((552,613,559)); +#14549=IFCINDEXEDPOLYGONALFACE((552,559,585)); +#14550=IFCINDEXEDPOLYGONALFACE((560,588,585)); +#14551=IFCINDEXEDPOLYGONALFACE((560,585,559)); +#14552=IFCINDEXEDPOLYGONALFACE((613,552,204)); +#14553=IFCINDEXEDPOLYGONALFACE((613,204,30)); +#14554=IFCINDEXEDPOLYGONALFACE((607,583,215)); +#14555=IFCINDEXEDPOLYGONALFACE((478,480,479)); +#14556=IFCINDEXEDPOLYGONALFACE((620,619,440)); +#14557=IFCINDEXEDPOLYGONALFACE((620,440,441)); +#14558=IFCINDEXEDPOLYGONALFACE((623,622,621)); +#14559=IFCINDEXEDPOLYGONALFACE((623,621,624)); +#14560=IFCINDEXEDPOLYGONALFACE((626,625,380)); +#14561=IFCINDEXEDPOLYGONALFACE((626,380,477)); +#14562=IFCINDEXEDPOLYGONALFACE((629,628,627)); +#14563=IFCINDEXEDPOLYGONALFACE((629,627,630)); +#14564=IFCINDEXEDPOLYGONALFACE((632,631,467)); +#14565=IFCINDEXEDPOLYGONALFACE((632,467,468)); +#14566=IFCINDEXEDPOLYGONALFACE((622,634,633)); +#14567=IFCINDEXEDPOLYGONALFACE((622,633,621)); +#14568=IFCINDEXEDPOLYGONALFACE((636,635,483)); +#14569=IFCINDEXEDPOLYGONALFACE((636,483,474)); +#14570=IFCINDEXEDPOLYGONALFACE((637,636,474)); +#14571=IFCINDEXEDPOLYGONALFACE((637,474,472)); +#14572=IFCINDEXEDPOLYGONALFACE((640,639,638)); +#14573=IFCINDEXEDPOLYGONALFACE((640,638,641)); +#14574=IFCINDEXEDPOLYGONALFACE((642,629,630)); +#14575=IFCINDEXEDPOLYGONALFACE((642,630,643)); +#14576=IFCINDEXEDPOLYGONALFACE((564,565,644)); +#14577=IFCINDEXEDPOLYGONALFACE((564,644,645)); +#14578=IFCINDEXEDPOLYGONALFACE((647,646,624)); +#14579=IFCINDEXEDPOLYGONALFACE((647,624,621)); +#14580=IFCINDEXEDPOLYGONALFACE((645,644,646)); +#14581=IFCINDEXEDPOLYGONALFACE((645,646,647)); +#14582=IFCINDEXEDPOLYGONALFACE((649,648,646)); +#14583=IFCINDEXEDPOLYGONALFACE((649,646,644)); +#14584=IFCINDEXEDPOLYGONALFACE((651,650,648)); +#14585=IFCINDEXEDPOLYGONALFACE((651,648,649)); +#14586=IFCINDEXEDPOLYGONALFACE((574,649,644)); +#14587=IFCINDEXEDPOLYGONALFACE((574,644,565)); +#14588=IFCINDEXEDPOLYGONALFACE((575,651,649)); +#14589=IFCINDEXEDPOLYGONALFACE((575,649,574)); +#14590=IFCINDEXEDPOLYGONALFACE((648,652,624)); +#14591=IFCINDEXEDPOLYGONALFACE((648,624,646)); +#14592=IFCINDEXEDPOLYGONALFACE((650,653,652)); +#14593=IFCINDEXEDPOLYGONALFACE((650,652,648)); +#14594=IFCINDEXEDPOLYGONALFACE((655,654,653)); +#14595=IFCINDEXEDPOLYGONALFACE((655,653,650)); +#14596=IFCINDEXEDPOLYGONALFACE((118,391,651)); +#14597=IFCINDEXEDPOLYGONALFACE((118,651,575)); +#14598=IFCINDEXEDPOLYGONALFACE((391,655,650)); +#14599=IFCINDEXEDPOLYGONALFACE((391,650,651)); +#14600=IFCINDEXEDPOLYGONALFACE((366,645,647)); +#14601=IFCINDEXEDPOLYGONALFACE((366,647,656)); +#14602=IFCINDEXEDPOLYGONALFACE((656,647,621)); +#14603=IFCINDEXEDPOLYGONALFACE((656,621,633)); +#14604=IFCINDEXEDPOLYGONALFACE((88,564,645)); +#14605=IFCINDEXEDPOLYGONALFACE((88,645,366)); +#14606=IFCINDEXEDPOLYGONALFACE((658,471,657)); +#14607=IFCINDEXEDPOLYGONALFACE((635,659,478)); +#14608=IFCINDEXEDPOLYGONALFACE((635,478,479)); +#14609=IFCINDEXEDPOLYGONALFACE((635,479,483)); +#14610=IFCINDEXEDPOLYGONALFACE((584,173,437)); +#14611=IFCINDEXEDPOLYGONALFACE((584,437,658)); +#14612=IFCINDEXEDPOLYGONALFACE((662,661,660)); +#14613=IFCINDEXEDPOLYGONALFACE((662,660,663)); +#14614=IFCINDEXEDPOLYGONALFACE((663,660,664)); +#14615=IFCINDEXEDPOLYGONALFACE((663,664,665)); +#14616=IFCINDEXEDPOLYGONALFACE((591,641,392)); +#14617=IFCINDEXEDPOLYGONALFACE((591,392,115)); +#14618=IFCINDEXEDPOLYGONALFACE((666,632,468)); +#14619=IFCINDEXEDPOLYGONALFACE((666,468,470)); +#14620=IFCINDEXEDPOLYGONALFACE((664,381,382)); +#14621=IFCINDEXEDPOLYGONALFACE((664,382,665)); +#14622=IFCINDEXEDPOLYGONALFACE((655,393,667)); +#14623=IFCINDEXEDPOLYGONALFACE((655,667,654)); +#14624=IFCINDEXEDPOLYGONALFACE((391,393,655)); +#14625=IFCINDEXEDPOLYGONALFACE((665,382,392)); +#14626=IFCINDEXEDPOLYGONALFACE((594,584,658)); +#14627=IFCINDEXEDPOLYGONALFACE((594,658,668)); +#14628=IFCINDEXEDPOLYGONALFACE((669,657,627)); +#14629=IFCINDEXEDPOLYGONALFACE((668,658,657)); +#14630=IFCINDEXEDPOLYGONALFACE((668,657,669)); +#14631=IFCINDEXEDPOLYGONALFACE((628,670,669)); +#14632=IFCINDEXEDPOLYGONALFACE((628,669,627)); +#14633=IFCINDEXEDPOLYGONALFACE((630,627,657)); +#14634=IFCINDEXEDPOLYGONALFACE((457,369,671)); +#14635=IFCINDEXEDPOLYGONALFACE((457,671,472)); +#14636=IFCINDEXEDPOLYGONALFACE((633,671,369)); +#14637=IFCINDEXEDPOLYGONALFACE((633,369,656)); +#14638=IFCINDEXEDPOLYGONALFACE((630,657,471)); +#14639=IFCINDEXEDPOLYGONALFACE((630,471,643)); +#14640=IFCINDEXEDPOLYGONALFACE((656,369,366)); +#14641=IFCINDEXEDPOLYGONALFACE((437,438,471)); +#14642=IFCINDEXEDPOLYGONALFACE((437,471,658)); +#14643=IFCINDEXEDPOLYGONALFACE((661,672,664)); +#14644=IFCINDEXEDPOLYGONALFACE((661,664,660)); +#14645=IFCINDEXEDPOLYGONALFACE((471,451,440)); +#14646=IFCINDEXEDPOLYGONALFACE((471,440,643)); +#14647=IFCINDEXEDPOLYGONALFACE((673,620,441)); +#14648=IFCINDEXEDPOLYGONALFACE((673,441,473)); +#14649=IFCINDEXEDPOLYGONALFACE((393,388,379)); +#14650=IFCINDEXEDPOLYGONALFACE((393,379,667)); +#14651=IFCINDEXEDPOLYGONALFACE((675,674,652)); +#14652=IFCINDEXEDPOLYGONALFACE((675,652,653)); +#14653=IFCINDEXEDPOLYGONALFACE((634,622,635)); +#14654=IFCINDEXEDPOLYGONALFACE((634,635,636)); +#14655=IFCINDEXEDPOLYGONALFACE((677,676,384)); +#14656=IFCINDEXEDPOLYGONALFACE((677,384,381)); +#14657=IFCINDEXEDPOLYGONALFACE((678,606,289)); +#14658=IFCINDEXEDPOLYGONALFACE((678,289,316)); +#14659=IFCINDEXEDPOLYGONALFACE((622,623,659)); +#14660=IFCINDEXEDPOLYGONALFACE((622,659,635)); +#14661=IFCINDEXEDPOLYGONALFACE((674,675,626)); +#14662=IFCINDEXEDPOLYGONALFACE((674,626,679)); +#14663=IFCINDEXEDPOLYGONALFACE((623,674,679)); +#14664=IFCINDEXEDPOLYGONALFACE((623,679,659)); +#14665=IFCINDEXEDPOLYGONALFACE((675,680,625)); +#14666=IFCINDEXEDPOLYGONALFACE((675,625,626)); +#14667=IFCINDEXEDPOLYGONALFACE((637,681,634)); +#14668=IFCINDEXEDPOLYGONALFACE((637,634,636)); +#14669=IFCINDEXEDPOLYGONALFACE((683,682,625)); +#14670=IFCINDEXEDPOLYGONALFACE((683,625,680)); +#14671=IFCINDEXEDPOLYGONALFACE((681,637,472)); +#14672=IFCINDEXEDPOLYGONALFACE((681,472,671)); +#14673=IFCINDEXEDPOLYGONALFACE((478,679,480)); +#14674=IFCINDEXEDPOLYGONALFACE((679,626,477)); +#14675=IFCINDEXEDPOLYGONALFACE((679,477,480)); +#14676=IFCINDEXEDPOLYGONALFACE((634,681,671)); +#14677=IFCINDEXEDPOLYGONALFACE((634,671,633)); +#14678=IFCINDEXEDPOLYGONALFACE((682,683,667)); +#14679=IFCINDEXEDPOLYGONALFACE((682,667,379)); +#14680=IFCINDEXEDPOLYGONALFACE((680,675,653)); +#14681=IFCINDEXEDPOLYGONALFACE((680,653,654)); +#14682=IFCINDEXEDPOLYGONALFACE((674,623,624)); +#14683=IFCINDEXEDPOLYGONALFACE((674,624,652)); +#14684=IFCINDEXEDPOLYGONALFACE((625,682,379)); +#14685=IFCINDEXEDPOLYGONALFACE((625,379,380)); +#14686=IFCINDEXEDPOLYGONALFACE((683,680,654)); +#14687=IFCINDEXEDPOLYGONALFACE((683,654,667)); +#14688=IFCINDEXEDPOLYGONALFACE((676,677,672)); +#14689=IFCINDEXEDPOLYGONALFACE((676,672,666)); +#14690=IFCINDEXEDPOLYGONALFACE((672,661,632)); +#14691=IFCINDEXEDPOLYGONALFACE((672,632,666)); +#14692=IFCINDEXEDPOLYGONALFACE((661,662,631)); +#14693=IFCINDEXEDPOLYGONALFACE((661,631,632)); +#14694=IFCINDEXEDPOLYGONALFACE((640,612,606)); +#14695=IFCINDEXEDPOLYGONALFACE((640,606,678)); +#14696=IFCINDEXEDPOLYGONALFACE((612,640,641)); +#14697=IFCINDEXEDPOLYGONALFACE((612,641,591)); +#14698=IFCINDEXEDPOLYGONALFACE((672,677,381)); +#14699=IFCINDEXEDPOLYGONALFACE((672,381,664)); +#14700=IFCINDEXEDPOLYGONALFACE((684,678,316)); +#14701=IFCINDEXEDPOLYGONALFACE((684,316,317)); +#14702=IFCINDEXEDPOLYGONALFACE((639,640,678)); +#14703=IFCINDEXEDPOLYGONALFACE((639,678,684)); +#14704=IFCINDEXEDPOLYGONALFACE((641,638,665)); +#14705=IFCINDEXEDPOLYGONALFACE((641,665,392)); +#14706=IFCINDEXEDPOLYGONALFACE((676,666,470)); +#14707=IFCINDEXEDPOLYGONALFACE((676,470,384)); +#14708=IFCINDEXEDPOLYGONALFACE((670,628,673)); +#14709=IFCINDEXEDPOLYGONALFACE((670,673,685)); +#14710=IFCINDEXEDPOLYGONALFACE((615,687,686)); +#14711=IFCINDEXEDPOLYGONALFACE((615,686,618)); +#14712=IFCINDEXEDPOLYGONALFACE((687,670,685)); +#14713=IFCINDEXEDPOLYGONALFACE((687,685,686)); +#14714=IFCINDEXEDPOLYGONALFACE((628,629,620)); +#14715=IFCINDEXEDPOLYGONALFACE((628,620,673)); +#14716=IFCINDEXEDPOLYGONALFACE((642,619,620)); +#14717=IFCINDEXEDPOLYGONALFACE((642,620,629)); +#14718=IFCINDEXEDPOLYGONALFACE((670,687,668)); +#14719=IFCINDEXEDPOLYGONALFACE((670,668,669)); +#14720=IFCINDEXEDPOLYGONALFACE((686,685,475)); +#14721=IFCINDEXEDPOLYGONALFACE((686,475,476)); +#14722=IFCINDEXEDPOLYGONALFACE((619,642,643)); +#14723=IFCINDEXEDPOLYGONALFACE((619,643,440)); +#14724=IFCINDEXEDPOLYGONALFACE((685,673,473)); +#14725=IFCINDEXEDPOLYGONALFACE((685,473,475)); +#14726=IFCINDEXEDPOLYGONALFACE((618,686,476)); +#14727=IFCINDEXEDPOLYGONALFACE((618,476,220)); +#14728=IFCINDEXEDPOLYGONALFACE((687,615,594)); +#14729=IFCINDEXEDPOLYGONALFACE((687,594,668)); +#14730=IFCINDEXEDPOLYGONALFACE((665,638,663)); +#14731=IFCINDEXEDPOLYGONALFACE((639,684,631)); +#14732=IFCINDEXEDPOLYGONALFACE((639,631,662)); +#14733=IFCINDEXEDPOLYGONALFACE((662,663,638)); +#14734=IFCINDEXEDPOLYGONALFACE((662,638,639)); +#14735=IFCINDEXEDPOLYGONALFACE((467,631,684)); +#14736=IFCINDEXEDPOLYGONALFACE((467,684,317)); +#14737=IFCINDEXEDPOLYGONALFACE((659,679,478)); +#14738=IFCINDEXEDPOLYGONALFACE((146,689,688)); +#14739=IFCINDEXEDPOLYGONALFACE((146,688,145)); +#14740=IFCINDEXEDPOLYGONALFACE((147,148,689)); +#14741=IFCINDEXEDPOLYGONALFACE((147,689,146)); +#14742=IFCINDEXEDPOLYGONALFACE((150,689,148)); +#14743=IFCINDEXEDPOLYGONALFACE((150,148,149)); +#14744=IFCINDEXEDPOLYGONALFACE((152,688,689)); +#14745=IFCINDEXEDPOLYGONALFACE((152,689,150)); +#14746=IFCINDEXEDPOLYGONALFACE((156,157,690)); +#14747=IFCINDEXEDPOLYGONALFACE((156,690,155)); +#14748=IFCINDEXEDPOLYGONALFACE((155,690,159)); +#14749=IFCINDEXEDPOLYGONALFACE((155,159,154)); +#14750=IFCINDEXEDPOLYGONALFACE((157,193,158)); +#14751=IFCINDEXEDPOLYGONALFACE((157,158,690)); +#14752=IFCINDEXEDPOLYGONALFACE((690,158,159)); +#14753=IFCINDEXEDPOLYGONALFACE((164,691,162)); +#14754=IFCINDEXEDPOLYGONALFACE((164,162,163)); +#14755=IFCINDEXEDPOLYGONALFACE((165,166,691)); +#14756=IFCINDEXEDPOLYGONALFACE((165,691,164)); +#14757=IFCINDEXEDPOLYGONALFACE((691,194,161)); +#14758=IFCINDEXEDPOLYGONALFACE((691,161,162)); +#14759=IFCINDEXEDPOLYGONALFACE((166,167,691)); +#14760=IFCINDEXEDPOLYGONALFACE((194,691,167)); +#14761=IFCINDEXEDPOLYGONALFACE((692,200,195)); +#14762=IFCINDEXEDPOLYGONALFACE((692,195,196)); +#14763=IFCINDEXEDPOLYGONALFACE((693,199,200)); +#14764=IFCINDEXEDPOLYGONALFACE((693,200,692)); +#14765=IFCINDEXEDPOLYGONALFACE((198,693,692)); +#14766=IFCINDEXEDPOLYGONALFACE((198,692,197)); +#14767=IFCINDEXEDPOLYGONALFACE((197,692,196)); +#14768=IFCINDEXEDPOLYGONALFACE((197,196,202)); +#14769=IFCINDEXEDPOLYGONALFACE((688,694,415)); +#14770=IFCINDEXEDPOLYGONALFACE((688,415,145)); +#14771=IFCINDEXEDPOLYGONALFACE((694,416,417)); +#14772=IFCINDEXEDPOLYGONALFACE((694,417,415)); +#14773=IFCINDEXEDPOLYGONALFACE((416,694,419)); +#14774=IFCINDEXEDPOLYGONALFACE((416,419,420)); +#14775=IFCINDEXEDPOLYGONALFACE((694,688,152)); +#14776=IFCINDEXEDPOLYGONALFACE((694,152,419)); +#14777=IFCINDEXEDPOLYGONALFACE((695,423,424)); +#14778=IFCINDEXEDPOLYGONALFACE((695,424,421)); +#14779=IFCINDEXEDPOLYGONALFACE((425,695,421)); +#14780=IFCINDEXEDPOLYGONALFACE((425,421,422)); +#14781=IFCINDEXEDPOLYGONALFACE((426,459,423)); +#14782=IFCINDEXEDPOLYGONALFACE((426,423,695)); +#14783=IFCINDEXEDPOLYGONALFACE((426,695,425)); +#14784=IFCINDEXEDPOLYGONALFACE((428,696,430)); +#14785=IFCINDEXEDPOLYGONALFACE((428,430,431)); +#14786=IFCINDEXEDPOLYGONALFACE((696,435,432)); +#14787=IFCINDEXEDPOLYGONALFACE((696,432,430)); +#14788=IFCINDEXEDPOLYGONALFACE((429,460,696)); +#14789=IFCINDEXEDPOLYGONALFACE((429,696,428)); +#14790=IFCINDEXEDPOLYGONALFACE((434,435,696)); +#14791=IFCINDEXEDPOLYGONALFACE((696,460,434)); +#14792=IFCINDEXEDPOLYGONALFACE((462,464,697)); +#14793=IFCINDEXEDPOLYGONALFACE((462,697,461)); +#14794=IFCINDEXEDPOLYGONALFACE((464,199,693)); +#14795=IFCINDEXEDPOLYGONALFACE((464,693,697)); +#14796=IFCINDEXEDPOLYGONALFACE((697,693,198)); +#14797=IFCINDEXEDPOLYGONALFACE((697,198,463)); +#14798=IFCINDEXEDPOLYGONALFACE((461,697,463)); +#14799=IFCINDEXEDPOLYGONALFACE((461,463,465)); +#14800=IFCINDEXEDPOLYGONALFACE((277,278,281)); +#14801=IFCINDEXEDPOLYGONALFACE((277,281,282)); +#14802=IFCINDEXEDPOLYGONALFACE((532,530,277)); +#14803=IFCINDEXEDPOLYGONALFACE((532,277,282)); +#14804=IFCINDEXEDPOLYGONALFACE((266,263,260)); +#14805=IFCINDEXEDPOLYGONALFACE((266,260,265)); +#14806=IFCINDEXEDPOLYGONALFACE((268,259,263)); +#14807=IFCINDEXEDPOLYGONALFACE((268,263,264)); +#14808=IFCINDEXEDPOLYGONALFACE((263,259,260)); +#14809=IFCINDEXEDPOLYGONALFACE((517,521,522)); +#14810=IFCINDEXEDPOLYGONALFACE((517,522,523)); +#14811=IFCINDEXEDPOLYGONALFACE((521,518,525)); +#14812=IFCINDEXEDPOLYGONALFACE((521,525,520)); +#14813=IFCINDEXEDPOLYGONALFACE((518,521,517)); +#14814=IFCINDEXEDPOLYGONALFACE((287,283,284)); +#14815=IFCINDEXEDPOLYGONALFACE((287,284,286)); +#14816=IFCINDEXEDPOLYGONALFACE((288,283,287)); +#14817=IFCINDEXEDPOLYGONALFACE((534,535,537)); +#14818=IFCINDEXEDPOLYGONALFACE((534,537,536)); +#14819=IFCINDEXEDPOLYGONALFACE((535,538,537)); +#14820=IFCINDEXEDPOLYGONALFACE((700,698,699)); +#14821=IFCINDEXEDPOLYGONALFACE((701,698,700)); +#14822=IFCINDEXEDPOLYGONALFACE((703,699,702)); +#14823=IFCINDEXEDPOLYGONALFACE((700,699,703)); +#14824=IFCINDEXEDPOLYGONALFACE((705,702,704)); +#14825=IFCINDEXEDPOLYGONALFACE((703,702,705)); +#14826=IFCINDEXEDPOLYGONALFACE((707,704,706)); +#14827=IFCINDEXEDPOLYGONALFACE((705,704,707)); +#14828=IFCINDEXEDPOLYGONALFACE((709,706,708)); +#14829=IFCINDEXEDPOLYGONALFACE((707,706,709)); +#14830=IFCINDEXEDPOLYGONALFACE((711,708,710)); +#14831=IFCINDEXEDPOLYGONALFACE((709,708,711)); +#14832=IFCINDEXEDPOLYGONALFACE((713,710,712)); +#14833=IFCINDEXEDPOLYGONALFACE((711,710,713)); +#14834=IFCINDEXEDPOLYGONALFACE((715,712,714)); +#14835=IFCINDEXEDPOLYGONALFACE((713,712,715)); +#14836=IFCINDEXEDPOLYGONALFACE((717,714,716)); +#14837=IFCINDEXEDPOLYGONALFACE((715,714,717)); +#14838=IFCINDEXEDPOLYGONALFACE((719,716,718)); +#14839=IFCINDEXEDPOLYGONALFACE((717,716,719)); +#14840=IFCINDEXEDPOLYGONALFACE((721,711,720)); +#14841=IFCINDEXEDPOLYGONALFACE((709,711,721)); +#14842=IFCINDEXEDPOLYGONALFACE((723,718,722)); +#14843=IFCINDEXEDPOLYGONALFACE((719,718,723)); +#14844=IFCINDEXEDPOLYGONALFACE((701,722,698)); +#14845=IFCINDEXEDPOLYGONALFACE((723,722,701)); +#14846=IFCINDEXEDPOLYGONALFACE((718,698,722)); +#14847=IFCINDEXEDPOLYGONALFACE((716,698,718)); +#14848=IFCINDEXEDPOLYGONALFACE((714,698,716)); +#14849=IFCINDEXEDPOLYGONALFACE((712,698,714)); +#14850=IFCINDEXEDPOLYGONALFACE((710,698,712)); +#14851=IFCINDEXEDPOLYGONALFACE((708,698,710)); +#14852=IFCINDEXEDPOLYGONALFACE((706,698,708)); +#14853=IFCINDEXEDPOLYGONALFACE((704,698,706)); +#14854=IFCINDEXEDPOLYGONALFACE((702,698,704)); +#14855=IFCINDEXEDPOLYGONALFACE((699,698,702)); +#14856=IFCINDEXEDPOLYGONALFACE((725,720,724)); +#14857=IFCINDEXEDPOLYGONALFACE((721,720,725)); +#14858=IFCINDEXEDPOLYGONALFACE((726,709,721)); +#14859=IFCINDEXEDPOLYGONALFACE((707,709,726)); +#14860=IFCINDEXEDPOLYGONALFACE((727,707,726)); +#14861=IFCINDEXEDPOLYGONALFACE((705,707,727)); +#14862=IFCINDEXEDPOLYGONALFACE((729,701,728)); +#14863=IFCINDEXEDPOLYGONALFACE((723,701,729)); +#14864=IFCINDEXEDPOLYGONALFACE((728,700,730)); +#14865=IFCINDEXEDPOLYGONALFACE((701,700,728)); +#14866=IFCINDEXEDPOLYGONALFACE((731,705,727)); +#14867=IFCINDEXEDPOLYGONALFACE((703,705,731)); +#14868=IFCINDEXEDPOLYGONALFACE((732,723,729)); +#14869=IFCINDEXEDPOLYGONALFACE((719,723,732)); +#14870=IFCINDEXEDPOLYGONALFACE((730,703,731)); +#14871=IFCINDEXEDPOLYGONALFACE((700,703,730)); +#14872=IFCINDEXEDPOLYGONALFACE((733,719,732)); +#14873=IFCINDEXEDPOLYGONALFACE((717,719,733)); +#14874=IFCINDEXEDPOLYGONALFACE((734,717,733)); +#14875=IFCINDEXEDPOLYGONALFACE((715,717,734)); +#14876=IFCINDEXEDPOLYGONALFACE((735,715,734)); +#14877=IFCINDEXEDPOLYGONALFACE((713,715,735)); +#14878=IFCINDEXEDPOLYGONALFACE((720,713,735)); +#14879=IFCINDEXEDPOLYGONALFACE((711,713,720)); +#14880=IFCINDEXEDPOLYGONALFACE((738,736,737)); +#14881=IFCINDEXEDPOLYGONALFACE((739,736,738)); +#14882=IFCINDEXEDPOLYGONALFACE((741,727,740)); +#14883=IFCINDEXEDPOLYGONALFACE((731,727,741)); +#14884=IFCINDEXEDPOLYGONALFACE((736,732,742)); +#14885=IFCINDEXEDPOLYGONALFACE((733,732,736)); +#14886=IFCINDEXEDPOLYGONALFACE((724,735,743)); +#14887=IFCINDEXEDPOLYGONALFACE((720,735,724)); +#14888=IFCINDEXEDPOLYGONALFACE((740,726,744)); +#14889=IFCINDEXEDPOLYGONALFACE((727,726,740)); +#14890=IFCINDEXEDPOLYGONALFACE((742,729,745)); +#14891=IFCINDEXEDPOLYGONALFACE((732,729,742)); +#14892=IFCINDEXEDPOLYGONALFACE((747,730,746)); +#14893=IFCINDEXEDPOLYGONALFACE((728,730,747)); +#14894=IFCINDEXEDPOLYGONALFACE((743,734,739)); +#14895=IFCINDEXEDPOLYGONALFACE((735,734,743)); +#14896=IFCINDEXEDPOLYGONALFACE((744,721,725)); +#14897=IFCINDEXEDPOLYGONALFACE((726,721,744)); +#14898=IFCINDEXEDPOLYGONALFACE((745,728,747)); +#14899=IFCINDEXEDPOLYGONALFACE((729,728,745)); +#14900=IFCINDEXEDPOLYGONALFACE((746,731,741)); +#14901=IFCINDEXEDPOLYGONALFACE((730,731,746)); +#14902=IFCINDEXEDPOLYGONALFACE((739,733,736)); +#14903=IFCINDEXEDPOLYGONALFACE((734,733,739)); +#14904=IFCINDEXEDPOLYGONALFACE((749,724,748)); +#14905=IFCINDEXEDPOLYGONALFACE((725,724,749)); +#14906=IFCINDEXEDPOLYGONALFACE((751,740,750)); +#14907=IFCINDEXEDPOLYGONALFACE((741,740,751)); +#14908=IFCINDEXEDPOLYGONALFACE((737,742,752)); +#14909=IFCINDEXEDPOLYGONALFACE((736,742,737)); +#14910=IFCINDEXEDPOLYGONALFACE((748,743,753)); +#14911=IFCINDEXEDPOLYGONALFACE((724,743,748)); +#14912=IFCINDEXEDPOLYGONALFACE((750,744,754)); +#14913=IFCINDEXEDPOLYGONALFACE((740,744,750)); +#14914=IFCINDEXEDPOLYGONALFACE((752,745,755)); +#14915=IFCINDEXEDPOLYGONALFACE((742,745,752)); +#14916=IFCINDEXEDPOLYGONALFACE((757,746,756)); +#14917=IFCINDEXEDPOLYGONALFACE((747,746,757)); +#14918=IFCINDEXEDPOLYGONALFACE((753,739,738)); +#14919=IFCINDEXEDPOLYGONALFACE((743,739,753)); +#14920=IFCINDEXEDPOLYGONALFACE((754,725,749)); +#14921=IFCINDEXEDPOLYGONALFACE((744,725,754)); +#14922=IFCINDEXEDPOLYGONALFACE((755,747,757)); +#14923=IFCINDEXEDPOLYGONALFACE((745,747,755)); +#14924=IFCINDEXEDPOLYGONALFACE((756,741,751)); +#14925=IFCINDEXEDPOLYGONALFACE((746,741,756)); +#14926=IFCINDEXEDPOLYGONALFACE((755,737,752)); +#14927=IFCINDEXEDPOLYGONALFACE((749,756,750)); +#14928=IFCINDEXEDPOLYGONALFACE((757,737,755)); +#14929=IFCINDEXEDPOLYGONALFACE((756,737,757)); +#14930=IFCINDEXEDPOLYGONALFACE((750,756,751)); +#14931=IFCINDEXEDPOLYGONALFACE((749,750,754)); +#14932=IFCINDEXEDPOLYGONALFACE((748,737,749)); +#14933=IFCINDEXEDPOLYGONALFACE((753,737,748)); +#14934=IFCINDEXEDPOLYGONALFACE((737,753,738)); +#14935=IFCINDEXEDPOLYGONALFACE((749,737,756)); +#14936=IFCINDEXEDPOLYGONALFACE((760,758,759)); +#14937=IFCINDEXEDPOLYGONALFACE((761,758,760)); +#14938=IFCINDEXEDPOLYGONALFACE((763,759,762)); +#14939=IFCINDEXEDPOLYGONALFACE((760,759,763)); +#14940=IFCINDEXEDPOLYGONALFACE((765,762,764)); +#14941=IFCINDEXEDPOLYGONALFACE((763,762,765)); +#14942=IFCINDEXEDPOLYGONALFACE((767,764,766)); +#14943=IFCINDEXEDPOLYGONALFACE((765,764,767)); +#14944=IFCINDEXEDPOLYGONALFACE((769,766,768)); +#14945=IFCINDEXEDPOLYGONALFACE((767,766,769)); +#14946=IFCINDEXEDPOLYGONALFACE((771,768,770)); +#14947=IFCINDEXEDPOLYGONALFACE((769,768,771)); +#14948=IFCINDEXEDPOLYGONALFACE((773,770,772)); +#14949=IFCINDEXEDPOLYGONALFACE((771,770,773)); +#14950=IFCINDEXEDPOLYGONALFACE((775,772,774)); +#14951=IFCINDEXEDPOLYGONALFACE((773,772,775)); +#14952=IFCINDEXEDPOLYGONALFACE((777,774,776)); +#14953=IFCINDEXEDPOLYGONALFACE((775,774,777)); +#14954=IFCINDEXEDPOLYGONALFACE((779,776,778)); +#14955=IFCINDEXEDPOLYGONALFACE((777,776,779)); +#14956=IFCINDEXEDPOLYGONALFACE((781,771,780)); +#14957=IFCINDEXEDPOLYGONALFACE((769,771,781)); +#14958=IFCINDEXEDPOLYGONALFACE((783,778,782)); +#14959=IFCINDEXEDPOLYGONALFACE((779,778,783)); +#14960=IFCINDEXEDPOLYGONALFACE((761,782,758)); +#14961=IFCINDEXEDPOLYGONALFACE((783,782,761)); +#14962=IFCINDEXEDPOLYGONALFACE((778,758,782)); +#14963=IFCINDEXEDPOLYGONALFACE((776,758,778)); +#14964=IFCINDEXEDPOLYGONALFACE((774,758,776)); +#14965=IFCINDEXEDPOLYGONALFACE((772,758,774)); +#14966=IFCINDEXEDPOLYGONALFACE((770,758,772)); +#14967=IFCINDEXEDPOLYGONALFACE((768,758,770)); +#14968=IFCINDEXEDPOLYGONALFACE((766,758,768)); +#14969=IFCINDEXEDPOLYGONALFACE((764,758,766)); +#14970=IFCINDEXEDPOLYGONALFACE((762,758,764)); +#14971=IFCINDEXEDPOLYGONALFACE((759,758,762)); +#14972=IFCINDEXEDPOLYGONALFACE((785,780,784)); +#14973=IFCINDEXEDPOLYGONALFACE((781,780,785)); +#14974=IFCINDEXEDPOLYGONALFACE((786,769,781)); +#14975=IFCINDEXEDPOLYGONALFACE((767,769,786)); +#14976=IFCINDEXEDPOLYGONALFACE((787,767,786)); +#14977=IFCINDEXEDPOLYGONALFACE((765,767,787)); +#14978=IFCINDEXEDPOLYGONALFACE((789,761,788)); +#14979=IFCINDEXEDPOLYGONALFACE((783,761,789)); +#14980=IFCINDEXEDPOLYGONALFACE((788,760,790)); +#14981=IFCINDEXEDPOLYGONALFACE((761,760,788)); +#14982=IFCINDEXEDPOLYGONALFACE((791,765,787)); +#14983=IFCINDEXEDPOLYGONALFACE((763,765,791)); +#14984=IFCINDEXEDPOLYGONALFACE((792,783,789)); +#14985=IFCINDEXEDPOLYGONALFACE((779,783,792)); +#14986=IFCINDEXEDPOLYGONALFACE((790,763,791)); +#14987=IFCINDEXEDPOLYGONALFACE((760,763,790)); +#14988=IFCINDEXEDPOLYGONALFACE((793,779,792)); +#14989=IFCINDEXEDPOLYGONALFACE((777,779,793)); +#14990=IFCINDEXEDPOLYGONALFACE((794,777,793)); +#14991=IFCINDEXEDPOLYGONALFACE((775,777,794)); +#14992=IFCINDEXEDPOLYGONALFACE((795,775,794)); +#14993=IFCINDEXEDPOLYGONALFACE((773,775,795)); +#14994=IFCINDEXEDPOLYGONALFACE((780,773,795)); +#14995=IFCINDEXEDPOLYGONALFACE((771,773,780)); +#14996=IFCINDEXEDPOLYGONALFACE((798,796,797)); +#14997=IFCINDEXEDPOLYGONALFACE((799,796,798)); +#14998=IFCINDEXEDPOLYGONALFACE((801,787,800)); +#14999=IFCINDEXEDPOLYGONALFACE((791,787,801)); +#15000=IFCINDEXEDPOLYGONALFACE((796,792,802)); +#15001=IFCINDEXEDPOLYGONALFACE((793,792,796)); +#15002=IFCINDEXEDPOLYGONALFACE((784,795,803)); +#15003=IFCINDEXEDPOLYGONALFACE((780,795,784)); +#15004=IFCINDEXEDPOLYGONALFACE((800,786,804)); +#15005=IFCINDEXEDPOLYGONALFACE((787,786,800)); +#15006=IFCINDEXEDPOLYGONALFACE((802,789,805)); +#15007=IFCINDEXEDPOLYGONALFACE((792,789,802)); +#15008=IFCINDEXEDPOLYGONALFACE((807,790,806)); +#15009=IFCINDEXEDPOLYGONALFACE((788,790,807)); +#15010=IFCINDEXEDPOLYGONALFACE((803,794,799)); +#15011=IFCINDEXEDPOLYGONALFACE((795,794,803)); +#15012=IFCINDEXEDPOLYGONALFACE((804,781,785)); +#15013=IFCINDEXEDPOLYGONALFACE((786,781,804)); +#15014=IFCINDEXEDPOLYGONALFACE((805,788,807)); +#15015=IFCINDEXEDPOLYGONALFACE((789,788,805)); +#15016=IFCINDEXEDPOLYGONALFACE((806,791,801)); +#15017=IFCINDEXEDPOLYGONALFACE((790,791,806)); +#15018=IFCINDEXEDPOLYGONALFACE((799,793,796)); +#15019=IFCINDEXEDPOLYGONALFACE((794,793,799)); +#15020=IFCINDEXEDPOLYGONALFACE((809,784,808)); +#15021=IFCINDEXEDPOLYGONALFACE((785,784,809)); +#15022=IFCINDEXEDPOLYGONALFACE((811,800,810)); +#15023=IFCINDEXEDPOLYGONALFACE((801,800,811)); +#15024=IFCINDEXEDPOLYGONALFACE((797,802,812)); +#15025=IFCINDEXEDPOLYGONALFACE((796,802,797)); +#15026=IFCINDEXEDPOLYGONALFACE((808,803,813)); +#15027=IFCINDEXEDPOLYGONALFACE((784,803,808)); +#15028=IFCINDEXEDPOLYGONALFACE((810,804,814)); +#15029=IFCINDEXEDPOLYGONALFACE((800,804,810)); +#15030=IFCINDEXEDPOLYGONALFACE((812,805,815)); +#15031=IFCINDEXEDPOLYGONALFACE((802,805,812)); +#15032=IFCINDEXEDPOLYGONALFACE((817,806,816)); +#15033=IFCINDEXEDPOLYGONALFACE((807,806,817)); +#15034=IFCINDEXEDPOLYGONALFACE((813,799,798)); +#15035=IFCINDEXEDPOLYGONALFACE((803,799,813)); +#15036=IFCINDEXEDPOLYGONALFACE((814,785,809)); +#15037=IFCINDEXEDPOLYGONALFACE((804,785,814)); +#15038=IFCINDEXEDPOLYGONALFACE((815,807,817)); +#15039=IFCINDEXEDPOLYGONALFACE((805,807,815)); +#15040=IFCINDEXEDPOLYGONALFACE((816,801,811)); +#15041=IFCINDEXEDPOLYGONALFACE((806,801,816)); +#15042=IFCINDEXEDPOLYGONALFACE((815,797,812)); +#15043=IFCINDEXEDPOLYGONALFACE((809,816,810)); +#15044=IFCINDEXEDPOLYGONALFACE((817,797,815)); +#15045=IFCINDEXEDPOLYGONALFACE((816,797,817)); +#15046=IFCINDEXEDPOLYGONALFACE((810,816,811)); +#15047=IFCINDEXEDPOLYGONALFACE((809,810,814)); +#15048=IFCINDEXEDPOLYGONALFACE((808,797,809)); +#15049=IFCINDEXEDPOLYGONALFACE((813,797,808)); +#15050=IFCINDEXEDPOLYGONALFACE((797,813,798)); +#15051=IFCINDEXEDPOLYGONALFACE((809,797,816)); +#15052=IFCINDEXEDPOLYGONALFACE((820,818,819)); +#15053=IFCINDEXEDPOLYGONALFACE((821,818,820)); +#15054=IFCINDEXEDPOLYGONALFACE((823,819,822)); +#15055=IFCINDEXEDPOLYGONALFACE((820,819,823)); +#15056=IFCINDEXEDPOLYGONALFACE((825,822,824)); +#15057=IFCINDEXEDPOLYGONALFACE((823,822,825)); +#15058=IFCINDEXEDPOLYGONALFACE((827,824,826)); +#15059=IFCINDEXEDPOLYGONALFACE((825,824,827)); +#15060=IFCINDEXEDPOLYGONALFACE((829,826,828)); +#15061=IFCINDEXEDPOLYGONALFACE((827,826,829)); +#15062=IFCINDEXEDPOLYGONALFACE((831,828,830)); +#15063=IFCINDEXEDPOLYGONALFACE((829,828,831)); +#15064=IFCINDEXEDPOLYGONALFACE((833,830,832)); +#15065=IFCINDEXEDPOLYGONALFACE((831,830,833)); +#15066=IFCINDEXEDPOLYGONALFACE((835,832,834)); +#15067=IFCINDEXEDPOLYGONALFACE((833,832,835)); +#15068=IFCINDEXEDPOLYGONALFACE((837,834,836)); +#15069=IFCINDEXEDPOLYGONALFACE((835,834,837)); +#15070=IFCINDEXEDPOLYGONALFACE((839,836,838)); +#15071=IFCINDEXEDPOLYGONALFACE((837,836,839)); +#15072=IFCINDEXEDPOLYGONALFACE((841,831,840)); +#15073=IFCINDEXEDPOLYGONALFACE((829,831,841)); +#15074=IFCINDEXEDPOLYGONALFACE((843,838,842)); +#15075=IFCINDEXEDPOLYGONALFACE((839,838,843)); +#15076=IFCINDEXEDPOLYGONALFACE((821,842,818)); +#15077=IFCINDEXEDPOLYGONALFACE((843,842,821)); +#15078=IFCINDEXEDPOLYGONALFACE((838,818,842)); +#15079=IFCINDEXEDPOLYGONALFACE((836,818,838)); +#15080=IFCINDEXEDPOLYGONALFACE((834,818,836)); +#15081=IFCINDEXEDPOLYGONALFACE((832,818,834)); +#15082=IFCINDEXEDPOLYGONALFACE((830,818,832)); +#15083=IFCINDEXEDPOLYGONALFACE((828,818,830)); +#15084=IFCINDEXEDPOLYGONALFACE((826,818,828)); +#15085=IFCINDEXEDPOLYGONALFACE((824,818,826)); +#15086=IFCINDEXEDPOLYGONALFACE((822,818,824)); +#15087=IFCINDEXEDPOLYGONALFACE((819,818,822)); +#15088=IFCINDEXEDPOLYGONALFACE((845,840,844)); +#15089=IFCINDEXEDPOLYGONALFACE((841,840,845)); +#15090=IFCINDEXEDPOLYGONALFACE((846,829,841)); +#15091=IFCINDEXEDPOLYGONALFACE((827,829,846)); +#15092=IFCINDEXEDPOLYGONALFACE((847,827,846)); +#15093=IFCINDEXEDPOLYGONALFACE((825,827,847)); +#15094=IFCINDEXEDPOLYGONALFACE((849,821,848)); +#15095=IFCINDEXEDPOLYGONALFACE((843,821,849)); +#15096=IFCINDEXEDPOLYGONALFACE((848,820,850)); +#15097=IFCINDEXEDPOLYGONALFACE((821,820,848)); +#15098=IFCINDEXEDPOLYGONALFACE((851,825,847)); +#15099=IFCINDEXEDPOLYGONALFACE((823,825,851)); +#15100=IFCINDEXEDPOLYGONALFACE((852,843,849)); +#15101=IFCINDEXEDPOLYGONALFACE((839,843,852)); +#15102=IFCINDEXEDPOLYGONALFACE((850,823,851)); +#15103=IFCINDEXEDPOLYGONALFACE((820,823,850)); +#15104=IFCINDEXEDPOLYGONALFACE((853,839,852)); +#15105=IFCINDEXEDPOLYGONALFACE((837,839,853)); +#15106=IFCINDEXEDPOLYGONALFACE((854,837,853)); +#15107=IFCINDEXEDPOLYGONALFACE((835,837,854)); +#15108=IFCINDEXEDPOLYGONALFACE((855,835,854)); +#15109=IFCINDEXEDPOLYGONALFACE((833,835,855)); +#15110=IFCINDEXEDPOLYGONALFACE((840,833,855)); +#15111=IFCINDEXEDPOLYGONALFACE((831,833,840)); +#15112=IFCINDEXEDPOLYGONALFACE((858,856,857)); +#15113=IFCINDEXEDPOLYGONALFACE((859,856,858)); +#15114=IFCINDEXEDPOLYGONALFACE((861,847,860)); +#15115=IFCINDEXEDPOLYGONALFACE((851,847,861)); +#15116=IFCINDEXEDPOLYGONALFACE((856,852,862)); +#15117=IFCINDEXEDPOLYGONALFACE((853,852,856)); +#15118=IFCINDEXEDPOLYGONALFACE((844,855,863)); +#15119=IFCINDEXEDPOLYGONALFACE((840,855,844)); +#15120=IFCINDEXEDPOLYGONALFACE((860,846,864)); +#15121=IFCINDEXEDPOLYGONALFACE((847,846,860)); +#15122=IFCINDEXEDPOLYGONALFACE((862,849,865)); +#15123=IFCINDEXEDPOLYGONALFACE((852,849,862)); +#15124=IFCINDEXEDPOLYGONALFACE((867,850,866)); +#15125=IFCINDEXEDPOLYGONALFACE((848,850,867)); +#15126=IFCINDEXEDPOLYGONALFACE((863,854,859)); +#15127=IFCINDEXEDPOLYGONALFACE((855,854,863)); +#15128=IFCINDEXEDPOLYGONALFACE((864,841,845)); +#15129=IFCINDEXEDPOLYGONALFACE((846,841,864)); +#15130=IFCINDEXEDPOLYGONALFACE((865,848,867)); +#15131=IFCINDEXEDPOLYGONALFACE((849,848,865)); +#15132=IFCINDEXEDPOLYGONALFACE((866,851,861)); +#15133=IFCINDEXEDPOLYGONALFACE((850,851,866)); +#15134=IFCINDEXEDPOLYGONALFACE((859,853,856)); +#15135=IFCINDEXEDPOLYGONALFACE((854,853,859)); +#15136=IFCINDEXEDPOLYGONALFACE((869,844,868)); +#15137=IFCINDEXEDPOLYGONALFACE((845,844,869)); +#15138=IFCINDEXEDPOLYGONALFACE((871,860,870)); +#15139=IFCINDEXEDPOLYGONALFACE((861,860,871)); +#15140=IFCINDEXEDPOLYGONALFACE((857,862,872)); +#15141=IFCINDEXEDPOLYGONALFACE((856,862,857)); +#15142=IFCINDEXEDPOLYGONALFACE((868,863,873)); +#15143=IFCINDEXEDPOLYGONALFACE((844,863,868)); +#15144=IFCINDEXEDPOLYGONALFACE((870,864,874)); +#15145=IFCINDEXEDPOLYGONALFACE((860,864,870)); +#15146=IFCINDEXEDPOLYGONALFACE((872,865,875)); +#15147=IFCINDEXEDPOLYGONALFACE((862,865,872)); +#15148=IFCINDEXEDPOLYGONALFACE((877,866,876)); +#15149=IFCINDEXEDPOLYGONALFACE((867,866,877)); +#15150=IFCINDEXEDPOLYGONALFACE((873,859,858)); +#15151=IFCINDEXEDPOLYGONALFACE((863,859,873)); +#15152=IFCINDEXEDPOLYGONALFACE((874,845,869)); +#15153=IFCINDEXEDPOLYGONALFACE((864,845,874)); +#15154=IFCINDEXEDPOLYGONALFACE((875,867,877)); +#15155=IFCINDEXEDPOLYGONALFACE((865,867,875)); +#15156=IFCINDEXEDPOLYGONALFACE((876,861,871)); +#15157=IFCINDEXEDPOLYGONALFACE((866,861,876)); +#15158=IFCINDEXEDPOLYGONALFACE((875,857,872)); +#15159=IFCINDEXEDPOLYGONALFACE((869,876,870)); +#15160=IFCINDEXEDPOLYGONALFACE((877,857,875)); +#15161=IFCINDEXEDPOLYGONALFACE((876,857,877)); +#15162=IFCINDEXEDPOLYGONALFACE((870,876,871)); +#15163=IFCINDEXEDPOLYGONALFACE((869,870,874)); +#15164=IFCINDEXEDPOLYGONALFACE((868,857,869)); +#15165=IFCINDEXEDPOLYGONALFACE((873,857,868)); +#15166=IFCINDEXEDPOLYGONALFACE((857,873,858)); +#15167=IFCINDEXEDPOLYGONALFACE((869,857,876)); +#15168=IFCINDEXEDPOLYGONALFACE((880,878,879)); +#15169=IFCINDEXEDPOLYGONALFACE((881,878,880)); +#15170=IFCINDEXEDPOLYGONALFACE((883,879,882)); +#15171=IFCINDEXEDPOLYGONALFACE((880,879,883)); +#15172=IFCINDEXEDPOLYGONALFACE((885,882,884)); +#15173=IFCINDEXEDPOLYGONALFACE((883,882,885)); +#15174=IFCINDEXEDPOLYGONALFACE((887,884,886)); +#15175=IFCINDEXEDPOLYGONALFACE((885,884,887)); +#15176=IFCINDEXEDPOLYGONALFACE((889,886,888)); +#15177=IFCINDEXEDPOLYGONALFACE((887,886,889)); +#15178=IFCINDEXEDPOLYGONALFACE((891,888,890)); +#15179=IFCINDEXEDPOLYGONALFACE((889,888,891)); +#15180=IFCINDEXEDPOLYGONALFACE((893,890,892)); +#15181=IFCINDEXEDPOLYGONALFACE((891,890,893)); +#15182=IFCINDEXEDPOLYGONALFACE((895,892,894)); +#15183=IFCINDEXEDPOLYGONALFACE((893,892,895)); +#15184=IFCINDEXEDPOLYGONALFACE((897,894,896)); +#15185=IFCINDEXEDPOLYGONALFACE((895,894,897)); +#15186=IFCINDEXEDPOLYGONALFACE((899,896,898)); +#15187=IFCINDEXEDPOLYGONALFACE((897,896,899)); +#15188=IFCINDEXEDPOLYGONALFACE((901,891,900)); +#15189=IFCINDEXEDPOLYGONALFACE((889,891,901)); +#15190=IFCINDEXEDPOLYGONALFACE((903,898,902)); +#15191=IFCINDEXEDPOLYGONALFACE((899,898,903)); +#15192=IFCINDEXEDPOLYGONALFACE((881,902,878)); +#15193=IFCINDEXEDPOLYGONALFACE((903,902,881)); +#15194=IFCINDEXEDPOLYGONALFACE((898,878,902)); +#15195=IFCINDEXEDPOLYGONALFACE((896,878,898)); +#15196=IFCINDEXEDPOLYGONALFACE((894,878,896)); +#15197=IFCINDEXEDPOLYGONALFACE((892,878,894)); +#15198=IFCINDEXEDPOLYGONALFACE((890,878,892)); +#15199=IFCINDEXEDPOLYGONALFACE((888,878,890)); +#15200=IFCINDEXEDPOLYGONALFACE((886,878,888)); +#15201=IFCINDEXEDPOLYGONALFACE((884,878,886)); +#15202=IFCINDEXEDPOLYGONALFACE((882,878,884)); +#15203=IFCINDEXEDPOLYGONALFACE((879,878,882)); +#15204=IFCINDEXEDPOLYGONALFACE((905,900,904)); +#15205=IFCINDEXEDPOLYGONALFACE((901,900,905)); +#15206=IFCINDEXEDPOLYGONALFACE((906,889,901)); +#15207=IFCINDEXEDPOLYGONALFACE((887,889,906)); +#15208=IFCINDEXEDPOLYGONALFACE((907,887,906)); +#15209=IFCINDEXEDPOLYGONALFACE((885,887,907)); +#15210=IFCINDEXEDPOLYGONALFACE((909,881,908)); +#15211=IFCINDEXEDPOLYGONALFACE((903,881,909)); +#15212=IFCINDEXEDPOLYGONALFACE((908,880,910)); +#15213=IFCINDEXEDPOLYGONALFACE((881,880,908)); +#15214=IFCINDEXEDPOLYGONALFACE((911,885,907)); +#15215=IFCINDEXEDPOLYGONALFACE((883,885,911)); +#15216=IFCINDEXEDPOLYGONALFACE((912,903,909)); +#15217=IFCINDEXEDPOLYGONALFACE((899,903,912)); +#15218=IFCINDEXEDPOLYGONALFACE((910,883,911)); +#15219=IFCINDEXEDPOLYGONALFACE((880,883,910)); +#15220=IFCINDEXEDPOLYGONALFACE((913,899,912)); +#15221=IFCINDEXEDPOLYGONALFACE((897,899,913)); +#15222=IFCINDEXEDPOLYGONALFACE((914,897,913)); +#15223=IFCINDEXEDPOLYGONALFACE((895,897,914)); +#15224=IFCINDEXEDPOLYGONALFACE((915,895,914)); +#15225=IFCINDEXEDPOLYGONALFACE((893,895,915)); +#15226=IFCINDEXEDPOLYGONALFACE((900,893,915)); +#15227=IFCINDEXEDPOLYGONALFACE((891,893,900)); +#15228=IFCINDEXEDPOLYGONALFACE((918,916,917)); +#15229=IFCINDEXEDPOLYGONALFACE((919,916,918)); +#15230=IFCINDEXEDPOLYGONALFACE((921,907,920)); +#15231=IFCINDEXEDPOLYGONALFACE((911,907,921)); +#15232=IFCINDEXEDPOLYGONALFACE((916,912,922)); +#15233=IFCINDEXEDPOLYGONALFACE((913,912,916)); +#15234=IFCINDEXEDPOLYGONALFACE((904,915,923)); +#15235=IFCINDEXEDPOLYGONALFACE((900,915,904)); +#15236=IFCINDEXEDPOLYGONALFACE((920,906,924)); +#15237=IFCINDEXEDPOLYGONALFACE((907,906,920)); +#15238=IFCINDEXEDPOLYGONALFACE((922,909,925)); +#15239=IFCINDEXEDPOLYGONALFACE((912,909,922)); +#15240=IFCINDEXEDPOLYGONALFACE((927,910,926)); +#15241=IFCINDEXEDPOLYGONALFACE((908,910,927)); +#15242=IFCINDEXEDPOLYGONALFACE((923,914,919)); +#15243=IFCINDEXEDPOLYGONALFACE((915,914,923)); +#15244=IFCINDEXEDPOLYGONALFACE((924,901,905)); +#15245=IFCINDEXEDPOLYGONALFACE((906,901,924)); +#15246=IFCINDEXEDPOLYGONALFACE((925,908,927)); +#15247=IFCINDEXEDPOLYGONALFACE((909,908,925)); +#15248=IFCINDEXEDPOLYGONALFACE((926,911,921)); +#15249=IFCINDEXEDPOLYGONALFACE((910,911,926)); +#15250=IFCINDEXEDPOLYGONALFACE((919,913,916)); +#15251=IFCINDEXEDPOLYGONALFACE((914,913,919)); +#15252=IFCINDEXEDPOLYGONALFACE((929,904,928)); +#15253=IFCINDEXEDPOLYGONALFACE((905,904,929)); +#15254=IFCINDEXEDPOLYGONALFACE((931,920,930)); +#15255=IFCINDEXEDPOLYGONALFACE((921,920,931)); +#15256=IFCINDEXEDPOLYGONALFACE((917,922,932)); +#15257=IFCINDEXEDPOLYGONALFACE((916,922,917)); +#15258=IFCINDEXEDPOLYGONALFACE((928,923,933)); +#15259=IFCINDEXEDPOLYGONALFACE((904,923,928)); +#15260=IFCINDEXEDPOLYGONALFACE((930,924,934)); +#15261=IFCINDEXEDPOLYGONALFACE((920,924,930)); +#15262=IFCINDEXEDPOLYGONALFACE((932,925,935)); +#15263=IFCINDEXEDPOLYGONALFACE((922,925,932)); +#15264=IFCINDEXEDPOLYGONALFACE((937,926,936)); +#15265=IFCINDEXEDPOLYGONALFACE((927,926,937)); +#15266=IFCINDEXEDPOLYGONALFACE((933,919,918)); +#15267=IFCINDEXEDPOLYGONALFACE((923,919,933)); +#15268=IFCINDEXEDPOLYGONALFACE((934,905,929)); +#15269=IFCINDEXEDPOLYGONALFACE((924,905,934)); +#15270=IFCINDEXEDPOLYGONALFACE((935,927,937)); +#15271=IFCINDEXEDPOLYGONALFACE((925,927,935)); +#15272=IFCINDEXEDPOLYGONALFACE((936,921,931)); +#15273=IFCINDEXEDPOLYGONALFACE((926,921,936)); +#15274=IFCINDEXEDPOLYGONALFACE((935,917,932)); +#15275=IFCINDEXEDPOLYGONALFACE((929,936,930)); +#15276=IFCINDEXEDPOLYGONALFACE((937,917,935)); +#15277=IFCINDEXEDPOLYGONALFACE((936,917,937)); +#15278=IFCINDEXEDPOLYGONALFACE((930,936,931)); +#15279=IFCINDEXEDPOLYGONALFACE((929,930,934)); +#15280=IFCINDEXEDPOLYGONALFACE((928,917,929)); +#15281=IFCINDEXEDPOLYGONALFACE((933,917,928)); +#15282=IFCINDEXEDPOLYGONALFACE((917,933,918)); +#15283=IFCINDEXEDPOLYGONALFACE((929,917,936)); +#15284=IFCCARTESIANPOINTLIST3D(((740.03857421875,1909.53955078125,451.275115966797),(740.03857421875,1915.599609375,610.423156738281),(525.89892578125,2044.34948730469,651.146118164062),(525.89892578125,2092.23974609375,451.275115966797),(900.138671875,253.269561767578,451.275238037109),(900.138671875,255.679504394531,697.577270507812),(900.138671875,820.629638671875,635.340087890625),(900.138671875,825.449768066406,451.275207519531),(319.48876953125,-1243.95031738281,868.967407226562),(342.89892578125,-898.070434570312,881.290283203125),(398.3486328125,-890.240417480469,857.112365722656),(374.93896484375,-1236.12023925781,844.789367675781),(851.21875,-1643.04028320312,621.851318359375),(716.2587890625,-1856.34057617188,709.479370117188),(736.0888671875,-1570.19006347656,801.21533203125),(882.5087890625,-1476.16040039062,625.176391601562),(-0.00146484363358468,1679.99975585938,864.145080566406),(-0.00146484363358468,2029.36975097656,882.134094238281),(300.048797607422,2011.57934570312,882.134094238281),(300.048797607422,1666.33959960938,864.145080566406),(663.568786621094,1901.4296875,882.134155273438),(788.8486328125,1681.15954589844,486.837158203125),(722.968688964844,1633.13977050781,864.145080566406),(817.98876953125,1584.53955078125,585.641174316406),(-0.00146484363358468,2140.45947265625,631.900085449219),(265.178680419922,2119.4794921875,631.900085449219),(300.048797607422,2110.73974609375,655.647094726562),(-0.00146484363358468,2138.06958007812,655.647094726562),(300.048797607422,2158.61962890625,451.275115966797),(605.87890625,-2062.51025390625,255.565383911133),(300.048797607422,-2122.57055664062,255.565383911133),(405.088836669922,-2096.77026367188,451.275421142578),(612.258728027344,-2051.23022460938,449.437408447266),(277.1787109375,-1962.31030273438,700.614379882812),(300.048797607422,-1678.11010742188,785.040344238281),(917.978515625,253.259552001953,454.591247558594),(917.978515625,255.669723510742,700.895263671875),(891.99853515625,-811.810180664062,446.462341308594),(891.99853515625,-819.030456542969,689.830261230469),(900.138671875,-256.700378417969,696.086303710938),(900.138671875,-245.110321044922,451.275299072266),(297.85888671875,1499.46960449219,936.295166015625),(-0.00146484363358468,1512.19982910156,936.295166015625),(679.798828125,-454.710083007812,1038.14025878906),(771.14892578125,-706.890319824219,881.769287109375),(780.138671875,-799.510437011719,861.962341308594),(675.728515625,-511.290222167969,1040.68005371094),(744.5986328125,-1390.59045410156,827.023315429688),(318.52880859375,-1526.31005859375,816.291320800781),(764.838806152344,-1124.35998535156,842.25732421875),(807.388671875,-289.180358886719,861.962280273438),(893.12890625,-1287.26049804688,652.491394042969),(900.138671875,-1093.50024414062,659.827331542969),(-0.00146484363358468,-851.790222167969,878.63134765625),(409.068817138672,-846.630065917969,878.63134765625),(-0.00146484363358468,-896.100280761719,857.112365722656),(244.5888671875,-1685.94006347656,809.218383789062),(263.07861328125,-1534.14025878906,840.469421386719),(-0.00146484363358468,-903.930358886719,881.290283203125),(900.138671875,-930.680358886719,451.275329589844),(807.388671875,274.779602050781,861.962280273438),(807.388671875,825.449768066406,861.962219238281),(872.798828125,1176.69970703125,568.363220214844),(872.798828125,1074.23950195312,427.09814453125),(703.68896484375,336.719818115234,1053.21020507812),(795.02880859375,306.019592285156,891.118286132812),(705.998474121094,307.479583740234,1047.34020996094),(760.06884765625,1259.79968261719,861.962158203125),(733.708984375,-766.710144042969,878.63134765625),(641.728454589844,-512.790222167969,1040.35021972656),(817.228515625,1568.58959960938,558.396118164062),(852.49853515625,1395.51953125,602.581176757812),(855.228515625,1389.23950195312,631.59716796875),(793.548828125,1678.69946289062,411.811126708984),(793.548828125,1649.60961914062,467.140106201172),(788.8486328125,1720.03955078125,416.433135986328),(592.058532714844,383.809661865234,1213.35021972656),(566.888671875,357.859710693359,1234.79016113281),(794.98876953125,233.069625854492,881.769226074219),(703.5986328125,261.669769287109,1043.96020507812),(300.048797607422,-2055.26049804688,610.423461914062),(-0.00146484363358468,-2066.98022460938,610.423461914062),(-0.00146484363358468,-1962.31030273438,698.845397949219),(750.409118652344,-1867.15002441406,621.091369628906),(692.4189453125,-1956.83032226562,619.565307617188),(437.5185546875,-2020.77014160156,613.62646484375),(-0.00146484363358468,1260.98950195312,243.331146240234),(-0.00146484363358468,1033.14965820312,206.222183227539),(300.048797607422,1033.14965820312,206.222183227539),(300.048797607422,1268.33959960938,243.331146240234),(868.10888671875,1207.5595703125,545.929138183594),(596.8388671875,1085.70971679688,217.820159912109),(577.39892578125,1246.50952148438,243.331146240234),(881.288513183594,-1476.16040039062,594.391418457031),(843.18896484375,-1652.46020507812,451.275390625),(-0.00146484363358468,-1960.37036132812,709.884338378906),(228.61865234375,-1960.37036132812,711.032409667969),(880.39892578125,-1445.24035644531,544.1083984375),(848.39892578125,-1593.32055664062,423.898376464844),(896.23876953125,-1116.29028320312,549.617309570312),(888.65869140625,-1286.37036132812,589.155395507812),(896.23876953125,-987.060241699219,423.898345947266),(896.23876953125,-965.230224609375,254.51628112793),(900.138671875,-901.580322265625,259.687316894531),(595.02880859375,-1619.73022460938,254.516342163086),(592.888671875,-1625.88012695312,204.347381591797),(837.048828125,-1625.88012695312,204.347381591797),(839.19873046875,-1619.73022460938,254.516342163086),(636.228515625,-1445.24035644531,544.1083984375),(604.23876953125,-1593.32055664062,423.898376464844),(652.068786621094,-965.230224609375,254.51628112793),(652.068786621094,-987.060241699219,423.898345947266),(652.068786621094,-1116.29028320312,549.617309570312),(670.28857421875,-1286.37036132812,594.92138671875),(-0.00146484363358468,-1691.22045898438,204.347396850586),(303.93896484375,-1691.22045898438,204.347396850586),(300.048797607422,-891.000244140625,204.34733581543),(-0.00146484363358468,-891.000244140625,204.34733581543),(652.068786621094,-956.340576171875,204.34733581543),(563.56884765625,-151.700347900391,1208.490234375),(300.18896484375,-170.250396728516,1243.34020996094),(300.18896484375,356.869720458984,1270.94018554688),(-0.00146484363358468,-173.180328369141,1259.79016113281),(-0.00146484363358468,356.869720458984,1270.94018554688),(537.48876953125,-196.010162353516,1186.98022460938),(300.18896484375,807.299682617188,1229.1201171875),(572.74853515625,808.209838867188,1197.2001953125),(-0.00146484363358468,807.299682617188,1234.5400390625),(300.18896484375,1009.97955322266,1151.83996582031),(594.05859375,1009.74957275391,1150.94006347656),(-0.00146484363358468,1009.97955322266,1151.83996582031),(578.21875,1032.71960449219,1139.14013671875),(646.73876953125,1326.42980957031,1002.23010253906),(664.608825683594,1318.43981933594,1004.89001464844),(795.02880859375,806.389709472656,891.118225097656),(753.648864746094,1214.77966308594,891.1181640625),(688.798828125,1172.08972167969,1014.73004150391),(685.89892578125,1214.31958007812,1003.330078125),(794.98876953125,-260.370300292969,881.769226074219),(575.95849609375,-140.090240478516,1183.7001953125),(384.64892578125,2009.46960449219,829.888122558594),(608.36865234375,1941.6796875,829.88818359375),(634.24853515625,1961.0595703125,715.048156738281),(523.64892578125,2029.6396484375,687.731018066406),(-0.00146484363358468,-845.240417480469,865.790283203125),(408.4091796875,-840.080261230469,865.790283203125),(733.048828125,-760.150085449219,865.790283203125),(641.06884765625,-506.230133056641,1027.51025390625),(536.82861328125,-189.450347900391,1174.14025878906),(310.228515625,-205.790191650391,1208.98022460938),(310.888671875,-212.350250244141,1221.82019042969),(-0.00146484363358468,-208.370269775391,1225.43017578125),(-0.00146484363358468,-214.930328369141,1238.27026367188),(761.23876953125,-706.220397949219,876.144348144531),(785.07861328125,-259.700378417969,876.144287109375),(785.07861328125,233.739562988281,876.144287109375),(693.68896484375,262.349700927734,1038.34008789062),(566.048828125,-139.410308837891,1178.07006835938),(669.888610839844,-454.030426025391,1032.52026367188),(584.86865234375,305.639739990234,1203.14013671875),(583.4287109375,383.089691162109,1206.87023925781),(694.03857421875,335.949798583984,1048.3701171875),(785.37890625,305.249542236328,886.284301757812),(785.37890625,805.619689941406,886.284240722656),(743.99853515625,1214.00952148438,886.2841796875),(679.14892578125,1171.31970214844,1009.89001464844),(598.7587890625,985.489562988281,1124.88012695312),(607.71875,986.289611816406,1130.89013671875),(594.68896484375,801.289611816406,1169.73010253906),(300.048797607422,1648.599609375,287.398132324219),(558.8486328125,1615.40966796875,287.398132324219),(868.10888671875,1115.21948242188,422.477172851562),(-0.00146484363358468,1662.26953125,287.398132324219),(793.548828125,1702.62963867188,340.30615234375),(788.8486328125,1743.40954589844,348.863128662109),(304.4091796875,1032.99951171875,1141.95007324219),(673.388671875,1468.55969238281,936.295166015625),(690.098571777344,1453.73950195312,944.387145996094),(559.9287109375,1680.03955078125,402.673126220703),(564.9189453125,1649.099609375,467.140106201172),(596.74853515625,1208.07958984375,545.929138183594),(601.9091796875,1115.89965820312,388.270141601562),(584.81884765625,1395.64953613281,602.576171875),(572.87890625,1568.33959960938,558.396118164062),(552.098571777344,1701.57946777344,339.192138671875),(561.0888671875,1607.61962890625,319.716125488281),(570.71875,1574.16967773438,412.446136474609),(594.128845214844,1210.66967773438,437.616180419922),(593.55859375,1219.48950195312,412.446166992188),(571.878845214844,1556.02941894531,509.546142578125),(597.798828125,1088.0595703125,259.715179443359),(580.44873046875,1241.40966796875,283.974151611328),(576.12890625,306.359680175781,1195.83020019531),(586.05859375,800.5595703125,1163.26013183594),(578.0888671875,1029.47961425781,1131.77014160156),(646.608825683594,1323.17956542969,994.853149414062),(297.728515625,1496.22961425781,928.920104980469),(-0.00146484363358468,1508.95959472656,928.920104980469),(-0.00146484363358468,1029.74951171875,1134.57006835938),(304.27880859375,1029.74951171875,1134.57006835938),(-0.00146484363358468,1032.99951171875,1141.95007324219),(673.2587890625,1465.31970214844,928.920104980469),(762.6787109375,-1854.96020507812,257.625396728516),(703.388671875,-1987.64038085938,256.214416503906),(708.94873046875,-1974.58032226562,449.583374023438),(779.61865234375,-1839.24047851562,451.275421142578),(832.228515625,-1683.90014648438,259.687377929688),(550.27880859375,1707.0595703125,311.408142089844),(868.10888671875,1084.0595703125,266.307159423828),(740.03857421875,1909.53955078125,370.675079345703),(872.798828125,1037.03955078125,257.050140380859),(300.048797607422,2158.61962890625,383.873107910156),(525.89892578125,2092.23974609375,383.873107910156),(891.99853515625,-737.650085449219,254.657318115234),(915.088806152344,293.729766845703,255.500213623047),(900.138671875,293.159698486328,255.565216064453),(900.138671875,-198.230453491211,255.565277099609),(723.65869140625,-1884.22045898438,606.565368652344),(675.48876953125,-1958.72045898438,605.29833984375),(-0.00146484363358468,2185.95947265625,383.873077392578),(-0.00146484363358468,2185.95947265625,451.275085449219),(900.138671875,825.44970703125,255.565185546875),(300.048797607422,-2122.57055664062,451.275421142578),(221.71875,-1951.21008300781,761.857421875),(-0.00146484363358468,-1951.21008300781,760.089416503906),(-0.00146484363358468,-1707.87023925781,808.113403320312),(-0.00146484363358468,-1542.92053222656,840.0263671875),(-0.00146484363358468,-1251.27014160156,868.599426269531),(499.55859375,-2024.58032226562,555.672424316406),(436.77880859375,-2074.98022460938,465.489379882812),(776.338806152344,-761.550415039062,796.670288085938),(776.338806152344,-761.550415039062,826.001342773438),(788.978515625,-782.510437011719,826.001342773438),(788.978515625,-782.510437011719,796.670288085938),(819.838806152344,-702.060241699219,788.869323730469),(819.838806152344,-702.060241699219,833.801330566406),(816.6787109375,-737.240417480469,826.001342773438),(816.6787109375,-737.240417480469,796.670288085938),(919.4091796875,-708.710144042969,885.661376953125),(970.89892578125,-647.330261230469,878.420288085938),(992.48876953125,-626.540222167969,833.801330566406),(919.4091796875,-708.710144042969,833.801330566406),(829.30908203125,-758.200378417969,826.001342773438),(829.30908203125,-758.200378417969,796.670288085938),(853.5185546875,-752.610534667969,788.869323730469),(966.228515625,-651.830261230469,788.869323730469),(950.35888671875,-582.800476074219,833.801330566406),(924.0986328125,-608.080261230469,788.869323730469),(885.728454589844,-658.160339355469,833.801330566406),(885.728454589844,-658.160339355469,788.869323730469),(919.4091796875,-708.710144042969,788.869323730469),(928.768493652344,-603.590515136719,878.420288085938),(885.728454589844,-658.160339355469,885.661376953125),(867.87890625,-743.040222167969,891.322326660156),(853.5185546875,-752.610534667969,875.6943359375),(853.5185546875,-752.610534667969,833.801330566406),(819.838806152344,-702.060241699219,875.6943359375),(834.19873046875,-692.500183105469,891.322326660156),(599.4091796875,-2024.69030761719,460.287384033203),(679.728515625,-1961.01049804688,460.409393310547),(689.218688964844,-1973.47045898438,464.084381103516),(608.888671875,-2037.14025878906,463.962432861328),(665.99853515625,-1946.27026367188,601.623352050781),(490.07861328125,-2012.13012695312,551.997436523438),(738.4287109375,-1848.58020019531,461.814392089844),(714.1689453125,-1871.77026367188,602.890380859375),(747.9189453125,-1861.04028320312,465.489379882812),(427.28857421875,-2062.5302734375,461.814392089844),(825.21875,274.779602050781,865.279235839844),(-0.00146484363358468,-2134.28051757812,451.275421142578),(203.48876953125,-1744.93041992188,762.42138671875),(-0.00146484363358468,-1744.93041992188,761.272399902344),(-0.00146484363358468,-1953.16040039062,749.671325683594),(192.5986328125,-1953.16040039062,750.819396972656),(239.5087890625,-1752.14038085938,722.634399414062),(-0.00146484363358468,-1752.14038085938,721.486389160156),(-0.00146484363358468,2100.73974609375,622.593078613281),(262.03857421875,2079.75952148438,622.593078613281),(265.178680419922,2156.22924804688,475.022094726562),(-0.00146484363358468,2177.2197265625,475.022064208984),(262.03857421875,2116.50952148438,465.715118408203),(-0.00146484363358468,2137.48974609375,465.715118408203),(511.77880859375,2004.04943847656,678.969970703125),(372.788543701172,2044.89953613281,681.739074707031),(384.64892578125,2070.48974609375,690.501098632812),(372.788543701172,1983.87951660156,821.128051757812),(596.5087890625,1916.08959960938,821.128112792969),(622.388671875,1935.46960449219,706.287170410156),(-0.00146484363358468,-2134.28051757812,255.565383911133),(-525.9013671875,2044.34948730469,651.146118164062),(-740.03125,1915.599609375,610.423156738281),(-740.03125,1909.53955078125,451.275115966797),(-525.9013671875,2092.23974609375,451.275115966797),(-900.14111328125,820.629638671875,635.340087890625),(-900.14111328125,255.679504394531,697.577270507812),(-900.14111328125,253.269561767578,451.275238037109),(-900.14111328125,825.449768066406,451.275207519531),(-398.35107421875,-890.240417480469,857.112365722656),(-342.89111328125,-898.070434570312,881.290283203125),(-319.4912109375,-1243.95031738281,868.967407226562),(-374.94140625,-1236.12023925781,844.789367675781),(-736.080993652344,-1570.19006347656,801.21533203125),(-716.26123046875,-1856.34057617188,709.479370117188),(-851.221130371094,-1643.04028320312,621.851318359375),(-882.51123046875,-1476.16040039062,625.176391601562),(-300.051239013672,2011.57934570312,882.134094238281),(-300.051239013672,1666.33959960938,864.145080566406),(-663.56103515625,1901.4296875,882.134155273438),(-722.971130371094,1633.13977050781,864.145080566406),(-788.851013183594,1681.15954589844,486.837158203125),(-817.9912109375,1584.53955078125,585.641174316406),(-300.051239013672,2110.73974609375,655.647094726562),(-265.18115234375,2119.4794921875,631.900085449219),(-300.051239013672,2158.61962890625,451.275115966797),(-405.081024169922,-2096.77026367188,451.275421142578),(-300.051239013672,-2122.57055664062,255.565383911133),(-605.88134765625,-2062.51025390625,255.565383911133),(-612.261169433594,-2051.23022460938,449.437408447266),(-300.051239013672,-1678.11010742188,785.040344238281),(-277.17138671875,-1962.31030273438,700.614379882812),(-917.97119140625,255.669723510742,700.895263671875),(-917.97119140625,253.259552001953,454.591247558594),(-900.14111328125,-256.700378417969,696.086303710938),(-892.00146484375,-819.030456542969,689.830261230469),(-892.00146484375,-811.810180664062,446.462341308594),(-900.14111328125,-245.110321044922,451.275299072266),(-297.85107421875,1499.46960449219,936.295166015625),(-780.14111328125,-799.510437011719,861.962341308594),(-771.1513671875,-706.890319824219,881.769287109375),(-679.80126953125,-454.710083007812,1038.14025878906),(-675.7314453125,-511.290222167969,1040.68005371094),(-318.53125,-1526.31005859375,816.291320800781),(-744.60107421875,-1390.59045410156,827.023315429688),(-764.841247558594,-1124.35998535156,842.25732421875),(-807.38134765625,-289.180358886719,861.962280273438),(-893.13134765625,-1287.26049804688,652.491394042969),(-900.14111328125,-1093.50024414062,659.827331542969),(-409.061004638672,-846.630065917969,878.63134765625),(-263.0810546875,-1534.14025878906,840.469421386719),(-244.5908203125,-1685.94006347656,809.218383789062),(-900.14111328125,-930.680358886719,451.275329589844),(-807.38134765625,825.449768066406,861.962219238281),(-807.38134765625,274.779602050781,861.962280273438),(-872.80126953125,1176.69970703125,568.363220214844),(-872.80126953125,1074.23950195312,427.09814453125),(-795.03125,306.019592285156,891.118286132812),(-703.68115234375,336.719818115234,1053.21020507812),(-706.00146484375,307.479583740234,1047.34020996094),(-760.06103515625,1259.79968261719,861.962158203125),(-641.7314453125,-512.790222167969,1040.35021972656),(-733.71142578125,-766.710144042969,878.63134765625),(-855.231384277344,1389.23950195312,631.59716796875),(-852.50146484375,1395.51953125,602.581176757812),(-817.22119140625,1568.58959960938,558.396118164062),(-793.55126953125,1649.60961914062,467.140106201172),(-793.55126953125,1678.69946289062,411.811126708984),(-788.851013183594,1720.03955078125,416.433135986328),(-592.06103515625,383.809661865234,1213.35021972656),(-566.89111328125,357.859710693359,1234.79016113281),(-703.60107421875,261.669769287109,1043.96020507812),(-794.9912109375,233.069625854492,881.769226074219),(-300.051239013672,-2055.26049804688,610.423461914062),(-750.4111328125,-1867.15002441406,621.091369628906),(-437.521484375,-2020.77014160156,613.62646484375),(-692.42138671875,-1956.83032226562,619.565307617188),(-300.051239013672,1033.14965820312,206.222183227539),(-300.051239013672,1268.33959960938,243.331146240234),(-868.10107421875,1207.5595703125,545.929138183594),(-596.84130859375,1085.70971679688,217.820159912109),(-577.4013671875,1246.50952148438,243.331146240234),(-881.290954589844,-1476.16040039062,594.391418457031),(-843.19091796875,-1652.46020507812,451.275390625),(-228.62109375,-1960.37036132812,711.032409667969),(-848.4013671875,-1593.32055664062,423.898376464844),(-880.4013671875,-1445.24035644531,544.1083984375),(-888.6513671875,-1286.37036132812,589.155395507812),(-896.2412109375,-1116.29028320312,549.617309570312),(-896.2412109375,-987.060241699219,423.898345947266),(-896.2412109375,-965.230224609375,254.51628112793),(-900.14111328125,-901.580322265625,259.687316894531),(-837.05126953125,-1625.88012695312,204.347381591797),(-592.88134765625,-1625.88012695312,204.347381591797),(-595.03125,-1619.73022460938,254.516342163086),(-839.201171875,-1619.73022460938,254.516342163086),(-604.2412109375,-1593.32055664062,423.898376464844),(-636.2314453125,-1445.24035644531,544.1083984375),(-652.071228027344,-987.060241699219,423.898345947266),(-652.071228027344,-965.230224609375,254.51628112793),(-670.291015625,-1286.37036132812,594.92138671875),(-652.071228027344,-1116.29028320312,549.617309570312),(-300.051239013672,-891.000244140625,204.34733581543),(-303.94140625,-1691.22045898438,204.347396850586),(-652.071228027344,-956.340576171875,204.34733581543),(-300.19091796875,356.869720458984,1270.94018554688),(-300.19091796875,-170.250396728516,1243.34020996094),(-563.5712890625,-151.700347900391,1208.490234375),(-537.4912109375,-196.010162353516,1186.98022460938),(-572.751403808594,808.209838867188,1197.2001953125),(-300.19091796875,807.299682617188,1229.1201171875),(-594.05126953125,1009.74957275391,1150.94006347656),(-300.19091796875,1009.97955322266,1151.83996582031),(-664.611328125,1318.43981933594,1004.89001464844),(-646.7412109375,1326.42980957031,1002.23010253906),(-578.211364746094,1032.71960449219,1139.14013671875),(-795.03125,806.389709472656,891.118225097656),(-685.9013671875,1214.31958007812,1003.330078125),(-688.80126953125,1172.08972167969,1014.73004150391),(-753.651306152344,1214.77966308594,891.1181640625),(-794.9912109375,-260.370300292969,881.769226074219),(-575.96142578125,-140.090240478516,1183.7001953125),(-608.37109375,1941.6796875,829.88818359375),(-384.6513671875,2009.46960449219,829.888122558594),(-523.641052246094,2029.6396484375,687.731018066406),(-634.25146484375,1961.0595703125,715.048156738281),(-408.4111328125,-840.080261230469,865.790283203125),(-641.0712890625,-506.230133056641,1027.51025390625),(-733.05126953125,-760.150085449219,865.790283203125),(-310.89111328125,-212.350250244141,1221.82019042969),(-310.231414794922,-205.790191650391,1208.98022460938),(-536.8310546875,-189.450347900391,1174.14025878906),(-785.0810546875,-259.700378417969,876.144287109375),(-761.2412109375,-706.220397949219,876.144348144531),(-693.69091796875,262.349700927734,1038.34008789062),(-785.0810546875,233.739562988281,876.144287109375),(-669.891052246094,-454.030426025391,1032.52026367188),(-566.05126953125,-139.410308837891,1178.07006835938),(-584.87109375,305.639739990234,1203.14013671875),(-694.041015625,335.949798583984,1048.3701171875),(-583.43115234375,383.089691162109,1206.87023925781),(-785.38134765625,805.619689941406,886.284240722656),(-785.38134765625,305.249542236328,886.284301757812),(-744.00146484375,1214.00952148438,886.2841796875),(-607.72119140625,986.289611816406,1130.89013671875),(-598.76123046875,985.489562988281,1124.88012695312),(-679.1513671875,1171.31970214844,1009.89001464844),(-594.690856933594,801.289611816406,1169.73010253906),(-300.051239013672,1648.599609375,287.398132324219),(-558.85107421875,1615.40966796875,287.398132324219),(-868.10107421875,1115.21948242188,422.477172851562),(-793.55126953125,1702.62963867188,340.30615234375),(-788.851013183594,1743.40954589844,348.863128662109),(-304.401336669922,1032.99951171875,1141.95007324219),(-673.39111328125,1468.55969238281,936.295166015625),(-690.10107421875,1453.73950195312,944.387145996094),(-564.92138671875,1649.099609375,467.140106201172),(-559.93115234375,1680.03955078125,402.673126220703),(-601.9111328125,1115.89965820312,388.270141601562),(-596.75146484375,1208.07958984375,545.929138183594),(-584.81103515625,1395.64953613281,602.576171875),(-572.88134765625,1568.33959960938,558.396118164062),(-552.101013183594,1701.57946777344,339.192138671875),(-570.71142578125,1574.16967773438,412.446136474609),(-561.0908203125,1607.61962890625,319.716125488281),(-593.56103515625,1219.48950195312,412.446166992188),(-594.131286621094,1210.66967773438,437.616180419922),(-571.88134765625,1556.02941894531,509.546142578125),(-597.80126953125,1088.0595703125,259.715179443359),(-580.451171875,1241.40966796875,283.974151611328),(-576.121032714844,306.359680175781,1195.83020019531),(-586.06103515625,800.5595703125,1163.26013183594),(-646.611267089844,1323.17956542969,994.853149414062),(-578.0810546875,1029.47961425781,1131.77014160156),(-297.7314453125,1496.22961425781,928.920104980469),(-304.271484375,1029.74951171875,1134.57006835938),(-673.26123046875,1465.31970214844,928.920104980469),(-708.951171875,-1974.58032226562,449.583374023438),(-703.39111328125,-1987.64038085938,256.214416503906),(-762.67138671875,-1854.96020507812,257.625396728516),(-779.611328125,-1839.24047851562,451.275421142578),(-832.231384277344,-1683.90014648438,259.687377929688),(-550.28125,1707.0595703125,311.408142089844),(-868.10107421875,1084.0595703125,266.307159423828),(-740.03125,1909.53955078125,370.675079345703),(-872.80126953125,1037.03955078125,257.050140380859),(-525.9013671875,2092.23974609375,383.873107910156),(-300.051239013672,2158.61962890625,383.873107910156),(-892.00146484375,-737.650085449219,254.657318115234),(-915.0908203125,293.729766845703,255.500213623047),(-900.14111328125,293.159698486328,255.565216064453),(-900.14111328125,-198.230453491211,255.565277099609),(-675.491149902344,-1958.72045898438,605.29833984375),(-723.6611328125,-1884.22045898438,606.565368652344),(-900.14111328125,825.44970703125,255.565185546875),(-300.051239013672,-2122.57055664062,451.275421142578),(-221.72119140625,-1951.21008300781,761.857421875),(-499.56103515625,-2024.58032226562,555.672424316406),(-436.781219482422,-2074.98022460938,465.489379882812),(-788.9814453125,-782.510437011719,826.001342773438),(-776.341247558594,-761.550415039062,826.001342773438),(-776.341247558594,-761.550415039062,796.670288085938),(-788.9814453125,-782.510437011719,796.670288085938),(-816.68115234375,-737.240417480469,826.001342773438),(-819.841247558594,-702.060241699219,833.801330566406),(-819.841247558594,-702.060241699219,788.869323730469),(-816.68115234375,-737.240417480469,796.670288085938),(-992.481384277344,-626.540222167969,833.801330566406),(-970.9013671875,-647.330261230469,878.420288085938),(-919.4111328125,-708.710144042969,885.661376953125),(-919.4111328125,-708.710144042969,833.801330566406),(-829.31103515625,-758.200378417969,826.001342773438),(-829.31103515625,-758.200378417969,796.670288085938),(-853.52099609375,-752.610534667969,788.869323730469),(-950.361328125,-582.800476074219,833.801330566406),(-966.231384277344,-651.830261230469,788.869323730469),(-924.10107421875,-608.080261230469,788.869323730469),(-885.731384277344,-658.160339355469,833.801330566406),(-885.731384277344,-658.160339355469,788.869323730469),(-919.4111328125,-708.710144042969,788.869323730469),(-928.770935058594,-603.590515136719,878.420288085938),(-885.731384277344,-658.160339355469,885.661376953125),(-867.871032714844,-743.040222167969,891.322326660156),(-853.52099609375,-752.610534667969,875.6943359375),(-853.52099609375,-752.610534667969,833.801330566406),(-819.841247558594,-702.060241699219,875.6943359375),(-834.201171875,-692.500183105469,891.322326660156),(-689.21142578125,-1973.47045898438,464.084381103516),(-679.7314453125,-1961.01049804688,460.409393310547),(-599.4013671875,-2024.69030761719,460.287384033203),(-608.89111328125,-2037.14025878906,463.962432861328),(-490.0712890625,-2012.13012695312,551.997436523438),(-666.00146484375,-1946.27026367188,601.623352050781),(-714.17138671875,-1871.77026367188,602.890380859375),(-738.43115234375,-1848.58020019531,461.814392089844),(-747.92138671875,-1861.04028320312,465.489379882812),(-427.291015625,-2062.5302734375,461.814392089844),(-825.22119140625,274.779602050781,865.279235839844),(-203.4814453125,-1744.93041992188,762.42138671875),(-192.60107421875,-1953.16040039062,750.819396972656),(-239.511215209961,-1752.14038085938,722.634399414062),(-262.041015625,2079.75952148438,622.593078613281),(-265.18115234375,2156.22924804688,475.022094726562),(-262.041015625,2116.50952148438,465.715118408203),(-384.6513671875,2070.48974609375,690.501098632812),(-372.790985107422,2044.89953613281,681.739074707031),(-511.78125,2004.04943847656,678.969970703125),(-372.790985107422,1983.87951660156,821.128051757812),(-596.51123046875,1916.08959960938,821.128112792969),(-622.39111328125,1935.46960449219,706.287170410156),(805.11865234375,1760.79956054688,349.115142822266),(809.818786621094,1720.01953125,340.559143066406),(918.49853515625,303.609649658203,199.133209228516),(918.49853515625,826.609619140625,199.133178710938),(900.138671875,825.44970703125,199.265197753906),(900.138671875,302.449737548828,199.265228271484),(910.36865234375,-736.480163574219,254.524307250977),(918.49853515625,-900.410339355469,259.555328369141),(805.11865234375,1766.24963378906,314.542144775391),(756.309020996094,1926.92956542969,341.43310546875),(740.03857421875,1909.53955078125,341.181121826172),(788.8486328125,1748.85949707031,314.290100097656),(793.45849609375,-1882.91040039062,257.400390625),(734.1689453125,-2015.59008789062,255.989410400391),(891.1689453125,1034.31958007812,206.176193237305),(872.798828125,1033.14965820312,206.222183227539),(891.1689453125,1038.20971679688,257.004150390625),(918.49853515625,826.609619140625,255.433181762695),(886.468688964844,1085.2294921875,266.260131835938),(330.82861328125,-2150.52075195312,199.039398193359),(636.65869140625,-2090.45043945312,199.039398193359),(605.87890625,-2062.51025390625,199.265411376953),(300.048797607422,-2122.57055664062,199.265426635742),(809.818786621094,1725.59948730469,305.069122314453),(793.548828125,1708.20947265625,304.817138671875),(-0.00146484363358468,825.44970703125,199.265197753906),(-0.00146484363358468,302.449737548828,199.265228271484),(300.048797607422,302.449737548828,199.265228271484),(300.048797607422,825.44970703125,199.265197753906),(600.0888671875,825.44970703125,199.265197753906),(600.0888671875,302.449737548828,199.265228271484),(300.048797607422,-307.730438232422,199.265289306641),(600.0888671875,-289.180389404297,199.265274047852),(300.048797607422,-735.690185546875,199.265319824219),(600.0888671875,-698.590576171875,199.265319824219),(-0.00146484363358468,-310.660369873047,199.265289306641),(-0.00146484363358468,-741.540283203125,199.265319824219),(900.138671875,-187.310287475586,199.265274047852),(891.99853515625,-720.370361328125,199.265319824219),(600.0888671875,-891.000244140625,204.34733581543),(900.138671875,-891.000244140625,204.34733581543),(600.0888671875,1033.14965820312,206.222183227539),(544.44873046875,1782.03955078125,322.424102783203),(300.048797607422,1903.60961914062,322.424102783203),(918.49853515625,294.319610595703,255.433212280273),(-0.00146484363358468,1924.10961914062,322.424102783203),(734.2685546875,-2015.63012695312,199.855407714844),(792.1787109375,-1886.57055664062,201.581390380859),(761.39892578125,-1858.62023925781,201.806396484375),(703.48876953125,-1987.68041992188,200.08137512207),(829.6787109375,-1691.22045898438,204.347396850586),(594.36865234375,-1691.22045898438,204.347396850586),(-0.00146484363358468,-2134.28051757812,199.265426635742),(863.0087890625,-1711.85034179688,259.461364746094),(896.23876953125,-956.340576171875,204.34733581543),(-0.00146484363358468,2185.95947265625,357.452087402344),(300.048797607422,2158.61962890625,357.452087402344),(525.89892578125,2092.23974609375,357.452087402344),(542.1689453125,2109.62915039062,357.7041015625),(868.10888671875,1081.50952148438,218.011184692383),(860.45849609375,-1719.17016601562,204.120376586914),(756.309020996094,1926.92956542969,370.927124023438),(910.36865234375,-719.210205078125,199.13330078125),(918.49853515625,-186.150375366211,199.133255004883),(867.82861328125,-1653.82055664062,204.120361328125),(869.978515625,-1647.68041992188,254.290328979492),(330.82861328125,-2150.52075195312,255.340377807617),(-0.00146484363358468,-2162.23022460938,255.340377807617),(918.49853515625,-197.060287475586,255.433242797852),(918.49853515625,-889.830322265625,204.21533203125),(886.468688964844,1082.68969726562,217.965194702148),(914.5986328125,-955.170166015625,204.21533203125),(914.5986328125,-964.060302734375,254.384323120117),(-0.00146484363358468,-2162.23022460938,199.039398193359),(636.65869140625,-2090.45043945312,255.340377807617),(542.1689453125,2109.62915039062,384.124114990234),(-0.00146484363358468,2203.349609375,357.704071044922),(316.31884765625,2176.00952148438,357.704071044922),(316.31884765625,2176.00952148438,384.124084472656),(-0.00146484363358468,2203.349609375,384.124084472656),(-809.821228027344,1720.01953125,340.559143066406),(-805.12109375,1760.79956054688,349.115142822266),(-900.14111328125,825.44970703125,199.265197753906),(-918.50146484375,826.609619140625,199.133178710938),(-918.50146484375,303.609649658203,199.133209228516),(-900.14111328125,302.449737548828,199.265228271484),(-918.50146484375,-900.410339355469,259.555328369141),(-910.361267089844,-736.480163574219,254.524307250977),(-740.03125,1909.53955078125,341.181121826172),(-756.301208496094,1926.92956542969,341.43310546875),(-805.12109375,1766.24963378906,314.542144775391),(-788.851013183594,1748.85949707031,314.290100097656),(-734.17138671875,-2015.59008789062,255.989410400391),(-793.461364746094,-1882.91040039062,257.400390625),(-872.80126953125,1033.14965820312,206.222183227539),(-891.1611328125,1034.31958007812,206.176193237305),(-918.50146484375,826.609619140625,255.433181762695),(-891.1611328125,1038.20971679688,257.004150390625),(-886.471130371094,1085.2294921875,266.260131835938),(-605.88134765625,-2062.51025390625,199.265411376953),(-636.6611328125,-2090.45043945312,199.039398193359),(-330.8310546875,-2150.52075195312,199.039398193359),(-300.051239013672,-2122.57055664062,199.265426635742),(-809.821228027344,1725.59948730469,305.069122314453),(-793.55126953125,1708.20947265625,304.817138671875),(-300.051239013672,302.449737548828,199.265228271484),(-300.051239013672,825.44970703125,199.265197753906),(-600.0908203125,302.449737548828,199.265228271484),(-600.0908203125,825.44970703125,199.265197753906),(-600.0908203125,-289.180389404297,199.265274047852),(-300.051239013672,-307.730438232422,199.265289306641),(-600.0908203125,-698.590576171875,199.265319824219),(-300.051239013672,-735.690185546875,199.265319824219),(-900.14111328125,-187.310287475586,199.265274047852),(-892.00146484375,-720.370361328125,199.265319824219),(-900.14111328125,-891.000244140625,204.34733581543),(-600.0908203125,-891.000244140625,204.34733581543),(-600.0908203125,1033.14965820312,206.222183227539),(-544.451171875,1782.03955078125,322.424102783203),(-300.051239013672,1903.60961914062,322.424102783203),(-918.50146484375,294.319610595703,255.433212280273),(-761.4013671875,-1858.62023925781,201.806396484375),(-792.18115234375,-1886.57055664062,201.581390380859),(-734.27099609375,-2015.63012695312,199.855407714844),(-703.4912109375,-1987.68041992188,200.08137512207),(-829.68115234375,-1691.22045898438,204.347396850586),(-594.37109375,-1691.22045898438,204.347396850586),(-863.01123046875,-1711.85034179688,259.461364746094),(-896.2412109375,-956.340576171875,204.34733581543),(-300.051239013672,2158.61962890625,357.452087402344),(-525.9013671875,2092.23974609375,357.452087402344),(-542.17138671875,2109.62915039062,357.7041015625),(-868.10107421875,1081.50952148438,218.011184692383),(-860.46142578125,-1719.17016601562,204.120376586914),(-756.301208496094,1926.92956542969,370.927124023438),(-918.50146484375,-186.150375366211,199.133255004883),(-910.361267089844,-719.210205078125,199.13330078125),(-869.981384277344,-1647.68041992188,254.290328979492),(-867.8310546875,-1653.82055664062,204.120361328125),(-330.8310546875,-2150.52075195312,255.340377807617),(-918.50146484375,-197.060287475586,255.433242797852),(-918.50146484375,-889.830322265625,204.21533203125),(-886.471130371094,1082.68969726562,217.965194702148),(-914.60107421875,-964.060302734375,254.384323120117),(-914.60107421875,-955.170166015625,204.21533203125),(-636.6611328125,-2090.45043945312,255.340377807617),(-542.17138671875,2109.62915039062,384.124114990234),(-316.3212890625,2176.00952148438,384.124084472656),(-316.3212890625,2176.00952148438,357.704071044922),(-0.00146484363358468,-591.320495605469,1027.51025390625),(378.10888671875,-586.160339355469,1027.51025390625),(690.0185546875,-199.70036315918,1040.66027832031),(689.3388671875,799.859680175781,1019.080078125),(304.188934326172,1342.32971191406,994.853149414062),(-0.00146484363358468,1350.21948242188,994.853149414062),(-378.111297607422,-586.160339355469,1027.51025390625),(-690.02099609375,-199.70036315918,1040.66027832031),(-689.34130859375,799.859680175781,1019.080078125),(-304.19091796875,1342.32971191406,994.853149414062),(687.285522460938,-1574.6748046875,285.885162353516),(687.285461425781,-1536.0751953125,141.845123291016),(865.265441894531,-1536.0751953125,141.845123291016),(865.265502929688,-1574.6748046875,285.885162353516),(687.285461425781,-1430.634765625,36.3998413085938),(865.265441894531,-1430.634765625,36.3998413085938),(687.285400390625,-1286.58483886719,-2.19585609436035),(865.265380859375,-1286.58483886719,-2.19585609436035),(687.285339355469,-1142.544921875,36.3998489379883),(865.265319824219,-1142.544921875,36.3998489379883),(687.285339355469,-1037.10498046875,141.845138549805),(865.265319824219,-1037.10498046875,141.845138549805),(687.285278320312,-998.504943847656,285.885192871094),(865.265258789062,-998.5048828125,285.885192871094),(687.285339355469,-1037.10510253906,429.926147460938),(865.265319824219,-1037.10498046875,429.926147460938),(687.285339355469,-1142.54504394531,535.371154785156),(865.265319824219,-1142.544921875,535.371154785156),(687.285400390625,-1286.5849609375,573.966186523438),(865.265380859375,-1286.58483886719,573.966186523438),(687.285461425781,-1430.63488769531,535.371154785156),(865.265441894531,-1430.634765625,535.371154785156),(897.230224609375,-1068.46484375,285.885192871094),(897.230224609375,-1097.68505859375,176.823165893555),(687.285461425781,-1536.07531738281,429.926116943359),(865.265441894531,-1536.0751953125,429.926116943359),(897.230224609375,-1096.1650390625,285.885192871094),(897.230224609375,-1121.6748046875,190.670166015625),(897.230224609375,-1177.52490234375,96.9856414794922),(897.230285644531,-1286.58483886719,67.7619400024414),(897.230346679688,-1504.71484375,285.885162353516),(897.230346679688,-1475.48486328125,394.947143554688),(897.230346679688,-1475.48486328125,176.823135375977),(897.230346679688,-1395.65466308594,96.9856262207031),(897.230346679688,-1395.65466308594,474.78515625),(897.230285644531,-1286.58483886719,504.009155273438),(897.230224609375,-1177.52490234375,474.785186767578),(897.230224609375,-1097.68505859375,394.947174072266),(897.230285644531,-1286.58483886719,476.314086914062),(871.21533203125,-1286.58483886719,476.314086914062),(871.21533203125,-1191.375,450.802154541016),(897.230224609375,-1191.375,450.802154541016),(897.230285644531,-1286.58483886719,95.4566421508789),(897.230346679688,-1381.80517578125,120.969139099121),(897.230346679688,-1381.80517578125,450.802185058594),(897.230224609375,-1121.6748046875,381.100189208984),(897.230224609375,-1191.375,120.969161987305),(897.230346679688,-1451.5048828125,381.100158691406),(897.230346679688,-1451.5048828125,190.670150756836),(897.230346679688,-1477.01513671875,285.885162353516),(871.215209960938,-1096.1650390625,285.885192871094),(871.215209960938,-1121.6748046875,190.670166015625),(871.21533203125,-1286.58483886719,95.4566421508789),(871.21533203125,-1381.80517578125,120.969139099121),(871.21533203125,-1381.80517578125,450.802185058594),(871.215209960938,-1121.6748046875,381.100189208984),(871.21533203125,-1191.375,120.969161987305),(871.215393066406,-1451.5048828125,381.100158691406),(871.215393066406,-1451.5048828125,190.670150756836),(871.215393066406,-1477.01513671875,285.885162353516),(657.135620117188,1112.23266601562,285.884735107422),(657.135559082031,1150.83227539062,141.844741821289),(835.115478515625,1150.83227539062,141.844741821289),(835.115539550781,1112.23266601562,285.884735107422),(657.135559082031,1256.27270507812,36.3994598388672),(835.115478515625,1256.27270507812,36.3994598388672),(657.135498046875,1400.32250976562,-2.19624209403992),(835.115417480469,1400.32250976562,-2.19624209403992),(657.135437011719,1544.36254882812,36.3994674682617),(835.115356445312,1544.36254882812,36.3994674682617),(657.135437011719,1649.80249023438,141.844772338867),(835.115356445312,1649.80249023438,141.844772338867),(657.135375976562,1688.40258789062,285.884796142578),(835.115295410156,1688.40258789062,285.884796142578),(657.135437011719,1649.80236816406,429.92578125),(835.115356445312,1649.80249023438,429.92578125),(657.135437011719,1544.36242675781,535.370788574219),(835.115356445312,1544.36254882812,535.370788574219),(657.135498046875,1400.32238769531,573.9658203125),(835.115417480469,1400.32250976562,573.9658203125),(657.135559082031,1256.27258300781,535.370727539062),(835.115478515625,1256.27270507812,535.370727539062),(867.080322265625,1618.44250488281,285.884796142578),(867.080322265625,1589.22229003906,176.822784423828),(657.135559082031,1150.83215332031,429.925750732422),(835.115478515625,1150.83227539062,429.925750732422),(867.080322265625,1590.74243164062,285.884796142578),(867.080322265625,1565.23266601562,190.669769287109),(867.080322265625,1509.38256835938,96.9852523803711),(867.080383300781,1400.32250976562,67.7615509033203),(867.080444335938,1182.19262695312,285.884735107422),(867.080444335938,1211.42260742188,394.946716308594),(867.080444335938,1211.42260742188,176.82275390625),(867.080444335938,1291.25268554688,96.985237121582),(867.080444335938,1291.25268554688,474.784759521484),(867.080383300781,1400.32250976562,504.008728027344),(867.080322265625,1509.38256835938,474.784790039062),(867.080322265625,1589.22229003906,394.94677734375),(867.080383300781,1400.32250976562,476.313720703125),(841.0654296875,1400.32250976562,476.313720703125),(841.0654296875,1495.53247070312,450.8017578125),(867.080322265625,1495.53247070312,450.8017578125),(867.080383300781,1400.32250976562,95.4562530517578),(867.080444335938,1305.10229492188,120.968757629395),(867.080444335938,1305.10229492188,450.801788330078),(867.080322265625,1565.23266601562,381.099792480469),(867.080322265625,1495.53247070312,120.968772888184),(867.080444335938,1235.40258789062,381.099761962891),(867.080444335938,1235.40258789062,190.669769287109),(867.080444335938,1209.89233398438,285.884735107422),(841.065368652344,1590.74243164062,285.884796142578),(841.065368652344,1565.23266601562,190.669769287109),(841.0654296875,1400.32250976562,95.4562530517578),(841.0654296875,1305.10229492188,120.968757629395),(841.0654296875,1305.10229492188,450.801788330078),(841.065368652344,1565.23266601562,381.099792480469),(841.0654296875,1495.53247070312,120.968772888184),(841.065490722656,1235.40258789062,381.099761962891),(841.065490722656,1235.40258789062,190.669769287109),(841.065490722656,1209.89233398438,285.884735107422),(-648.774169921875,1688.40649414062,285.884735107422),(-648.774169921875,1649.80688476562,141.844741821289),(-826.754150390625,1649.80688476562,141.844741821289),(-826.754150390625,1688.40649414062,285.884735107422),(-648.774169921875,1544.36633300781,36.3994522094727),(-826.754150390625,1544.36633300781,36.3994522094727),(-648.774169921875,1400.31665039062,-2.19624209403992),(-826.754150390625,1400.31665039062,-2.19624209403992),(-648.774169921875,1256.27661132812,36.3994750976562),(-826.754150390625,1256.27661132812,36.3994750976562),(-648.774169921875,1150.83666992188,141.844772338867),(-826.754150390625,1150.83666992188,141.844772338867),(-648.774169921875,1112.23657226562,285.884765625),(-826.754150390625,1112.23657226562,285.884765625),(-648.774169921875,1150.83666992188,429.92578125),(-826.754150390625,1150.83666992188,429.92578125),(-648.774169921875,1256.27661132812,535.370727539062),(-826.754150390625,1256.27661132812,535.370727539062),(-648.774169921875,1400.31665039062,573.9658203125),(-826.754150390625,1400.31665039062,573.9658203125),(-648.774169921875,1544.36633300781,535.370727539062),(-826.754150390625,1544.36633300781,535.370727539062),(-858.719055175781,1182.19653320312,285.884765625),(-858.719055175781,1211.41674804688,176.822784423828),(-648.774169921875,1649.80688476562,429.925750732422),(-826.754150390625,1649.80688476562,429.925750732422),(-858.719055175781,1209.89672851562,285.884765625),(-858.719055175781,1235.40649414062,190.669784545898),(-858.719055175781,1291.25659179688,96.9852523803711),(-858.719055175781,1400.31665039062,67.7615509033203),(-858.719055175781,1618.44653320312,285.884735107422),(-858.719055175781,1589.21655273438,394.946716308594),(-858.719055175781,1589.21655273438,176.82275390625),(-858.719055175781,1509.38647460938,96.985237121582),(-858.719055175781,1509.38647460938,474.784759521484),(-858.719055175781,1400.31665039062,504.008728027344),(-858.719055175781,1291.25659179688,474.784790039062),(-858.719055175781,1211.41674804688,394.946746826172),(-858.719055175781,1400.31665039062,476.313720703125),(-832.7041015625,1400.31665039062,476.313720703125),(-832.7041015625,1305.10668945312,450.801788330078),(-858.719055175781,1305.10668945312,450.801788330078),(-858.719055175781,1400.31665039062,95.4562530517578),(-858.719055175781,1495.53686523438,120.968757629395),(-858.719055175781,1495.53686523438,450.8017578125),(-858.719055175781,1235.40649414062,381.099792480469),(-858.719055175781,1305.10668945312,120.968772888184),(-858.719055175781,1565.23657226562,381.099761962891),(-858.719055175781,1565.23657226562,190.66975402832),(-858.719055175781,1590.74682617188,285.884735107422),(-832.7041015625,1209.89672851562,285.884765625),(-832.7041015625,1235.40649414062,190.669784545898),(-832.7041015625,1400.31665039062,95.4562530517578),(-832.7041015625,1495.53686523438,120.968757629395),(-832.7041015625,1495.53686523438,450.8017578125),(-832.7041015625,1235.40649414062,381.099792480469),(-832.7041015625,1305.10668945312,120.968772888184),(-832.7041015625,1565.23657226562,381.099761962891),(-832.7041015625,1565.23657226562,190.66975402832),(-832.7041015625,1590.74682617188,285.884735107422),(-678.919128417969,-998.500915527344,285.885162353516),(-678.919128417969,-1037.1005859375,141.845108032227),(-856.899169921875,-1037.1005859375,141.845108032227),(-856.899169921875,-998.500915527344,285.885162353516),(-678.919128417969,-1142.541015625,36.3998336791992),(-856.899169921875,-1142.541015625,36.3998336791992),(-678.919128417969,-1286.5908203125,-2.19585609436035),(-856.899169921875,-1286.5908203125,-2.19585609436035),(-678.919128417969,-1430.630859375,36.3998565673828),(-856.899169921875,-1430.630859375,36.3998565673828),(-678.919128417969,-1536.07067871094,141.845153808594),(-856.899169921875,-1536.07067871094,141.845153808594),(-678.919128417969,-1574.6708984375,285.885192871094),(-856.899169921875,-1574.6708984375,285.885192871094),(-678.919128417969,-1536.07067871094,429.926147460938),(-856.899169921875,-1536.07067871094,429.926147460938),(-678.919128417969,-1430.630859375,535.371215820312),(-856.899169921875,-1430.630859375,535.371215820312),(-678.919128417969,-1286.5908203125,573.966186523438),(-856.899169921875,-1286.5908203125,573.966186523438),(-678.919128417969,-1142.541015625,535.371154785156),(-856.899169921875,-1142.541015625,535.371154785156),(-888.864074707031,-1504.7109375,285.885192871094),(-888.864074707031,-1475.49072265625,176.823150634766),(-678.919128417969,-1037.1005859375,429.926116943359),(-856.899169921875,-1037.1005859375,429.926116943359),(-888.864074707031,-1477.0107421875,285.885192871094),(-888.864074707031,-1451.5009765625,190.670166015625),(-888.864074707031,-1395.65087890625,96.9856414794922),(-888.864074707031,-1286.5908203125,67.7619400024414),(-888.864074707031,-1068.46081542969,285.885162353516),(-888.864074707031,-1097.69091796875,394.947143554688),(-888.864074707031,-1097.69091796875,176.823150634766),(-888.864074707031,-1177.52099609375,96.9856262207031),(-888.864074707031,-1177.52099609375,474.78515625),(-888.864074707031,-1286.5908203125,504.009155273438),(-888.864074707031,-1395.65087890625,474.785186767578),(-888.864074707031,-1475.49072265625,394.947174072266),(-888.864074707031,-1286.5908203125,476.314086914062),(-862.84912109375,-1286.5908203125,476.314086914062),(-862.84912109375,-1381.80078125,450.802185058594),(-888.864074707031,-1381.80078125,450.802185058594),(-888.864074707031,-1286.5908203125,95.4566421508789),(-888.864074707031,-1191.37048339844,120.969146728516),(-888.864074707031,-1191.37048339844,450.802154541016),(-888.864074707031,-1451.5009765625,381.100189208984),(-888.864074707031,-1381.80078125,120.969161987305),(-888.864074707031,-1121.6708984375,381.100158691406),(-888.864074707031,-1121.6708984375,190.670150756836),(-888.864074707031,-1096.16052246094,285.885162353516),(-862.84912109375,-1477.0107421875,285.885192871094),(-862.84912109375,-1451.5009765625,190.670166015625),(-862.84912109375,-1286.5908203125,95.4566421508789),(-862.84912109375,-1191.37048339844,120.969146728516),(-862.84912109375,-1191.37048339844,450.802154541016),(-862.84912109375,-1451.5009765625,381.100189208984),(-862.84912109375,-1381.80078125,120.969161987305),(-862.84912109375,-1121.6708984375,381.100158691406),(-862.84912109375,-1121.6708984375,190.670150756836),(-862.84912109375,-1096.16052246094,285.885162353516))); +#15285=IFCPOLYGONALFACESET(#15284,.F.,(#13436,#13437,#13438,#13439,#13440,#13441,#13442,#13443,#13444,#13445,#13446,#13447,#13448,#13449,#13450,#13451,#13452,#13453,#13454,#13455,#13456,#13457,#13458,#13459,#13460,#13461,#13462,#13463,#13464,#13465,#13466,#13467,#13468,#13469,#13470,#13471,#13472,#13473,#13474,#13475,#13476,#13477,#13478,#13479,#13480,#13481,#13482,#13483,#13484,#13485,#13486,#13487,#13488,#13489,#13490,#13491,#13492,#13493,#13494,#13495,#13496,#13497,#13498,#13499,#13500,#13501,#13502,#13503,#13504,#13505,#13506,#13507,#13508,#13509,#13510,#13511,#13512,#13513,#13514,#13515,#13516,#13517,#13518,#13519,#13520,#13521,#13522,#13523,#13524,#13525,#13526,#13527,#13528,#13529,#13530,#13531,#13532,#13533,#13534,#13535,#13536,#13537,#13538,#13539,#13540,#13541,#13542,#13543,#13544,#13545,#13546,#13547,#13548,#13549,#13550,#13551,#13552,#13553,#13554,#13555,#13556,#13557,#13558,#13559,#13560,#13561,#13562,#13563,#13564,#13565,#13566,#13567,#13568,#13569,#13570,#13571,#13572,#13573,#13574,#13575,#13576,#13577,#13578,#13579,#13580,#13581,#13582,#13583,#13584,#13585,#13586,#13587,#13588,#13589,#13590,#13591,#13592,#13593,#13594,#13595,#13596,#13597,#13598,#13599,#13600,#13601,#13602,#13603,#13604,#13605,#13606,#13607,#13608,#13609,#13610,#13611,#13612,#13613,#13614,#13615,#13616,#13617,#13618,#13619,#13620,#13621,#13622,#13623,#13624,#13625,#13626,#13627,#13628,#13629,#13630,#13631,#13632,#13633,#13634,#13635,#13636,#13637,#13638,#13639,#13640,#13641,#13642,#13643,#13644,#13645,#13646,#13647,#13648,#13649,#13650,#13651,#13652,#13653,#13654,#13655,#13656,#13657,#13658,#13659,#13660,#13661,#13662,#13663,#13664,#13665,#13666,#13667,#13668,#13669,#13670,#13671,#13672,#13673,#13674,#13675,#13676,#13677,#13678,#13679,#13680,#13681,#13682,#13683,#13684,#13685,#13686,#13687,#13688,#13689,#13690,#13691,#13692,#13693,#13694,#13695,#13696,#13697,#13698,#13699,#13700,#13701,#13702,#13703,#13704,#13705,#13706,#13707,#13708,#13709,#13710,#13711,#13712,#13713,#13714,#13715,#13716,#13717,#13718,#13719,#13720,#13721,#13722,#13723,#13724,#13725,#13726,#13727,#13728,#13729,#13730,#13731,#13732,#13733,#13734,#13735,#13736,#13737,#13738,#13739,#13740,#13741,#13742,#13743,#13744,#13745,#13746,#13747,#13748,#13749,#13750,#13751,#13752,#13753,#13754,#13755,#13756,#13757,#13758,#13759,#13760,#13761,#13762,#13763,#13764,#13765,#13766,#13767,#13768,#13769,#13770,#13771,#13772,#13773,#13774,#13775,#13776,#13777,#13778,#13779,#13780,#13781,#13782,#13783,#13784,#13785,#13786,#13787,#13788,#13789,#13790,#13791,#13792,#13793,#13794,#13795,#13796,#13797,#13798,#13799,#13800,#13801,#13802,#13803,#13804,#13805,#13806,#13807,#13808,#13809,#13810,#13811,#13812,#13813,#13814,#13815,#13816,#13817,#13818,#13819,#13820,#13821,#13822,#13823,#13824,#13825,#13826,#13827,#13828,#13829,#13830,#13831,#13832,#13833,#13834,#13835,#13836,#13837,#13838,#13839,#13840,#13841,#13842,#13843,#13844,#13845,#13846,#13847,#13848,#13849,#13850,#13851,#13852,#13853,#13854,#13855,#13856,#13857,#13858,#13859,#13860,#13861,#13862,#13863,#13864,#13865,#13866,#13867,#13868,#13869,#13870,#13871,#13872,#13873,#13874,#13875,#13876,#13877,#13878,#13879,#13880,#13881,#13882,#13883,#13884,#13885,#13886,#13887,#13888,#13889,#13890,#13891,#13892,#13893,#13894,#13895,#13896,#13897,#13898,#13899,#13900,#13901,#13902,#13903,#13904,#13905,#13906,#13907,#13908,#13909,#13910,#13911,#13912,#13913,#13914,#13915,#13916,#13917,#13918,#13919,#13920,#13921,#13922,#13923,#13924,#13925,#13926,#13927,#13928,#13929,#13930,#13931,#13932,#13933,#13934,#13935,#13936,#13937,#13938,#13939,#13940,#13941,#13942,#13943,#13944,#13945,#13946,#13947,#13948,#13949,#13950,#13951,#13952,#13953,#13954,#13955,#13956,#13957,#13958,#13959,#13960,#13961,#13962,#13963,#13964,#13965,#13966,#13967,#13968,#13969,#13970,#13971,#13972,#13973,#13974,#13975,#13976,#13977,#13978,#13979,#13980,#13981,#13982,#13983,#13984,#13985,#13986,#13987,#13988,#13989,#13990,#13991,#13992,#13993,#13994,#13995,#13996,#13997,#13998,#13999,#14000,#14001,#14002,#14003,#14004,#14005,#14006,#14007,#14008,#14009,#14010,#14011,#14012,#14013,#14014,#14015,#14016,#14017,#14018,#14019,#14020,#14021,#14022,#14023,#14024,#14025,#14026,#14027,#14028,#14029,#14030,#14031,#14032,#14033,#14034,#14035,#14036,#14037,#14038,#14039,#14040,#14041,#14042,#14043,#14044,#14045,#14046,#14047,#14048,#14049,#14050,#14051,#14052,#14053,#14054,#14055,#14056,#14057,#14058,#14059,#14060,#14061,#14062,#14063,#14064,#14065,#14066,#14067,#14068,#14069,#14070,#14071,#14072,#14073,#14074,#14075,#14076,#14077,#14078,#14079,#14080,#14081,#14082,#14083,#14084,#14085,#14086,#14087,#14088,#14089,#14090,#14091,#14092,#14093,#14094,#14095,#14096,#14097,#14098,#14099,#14100,#14101,#14102,#14103,#14104,#14105,#14106,#14107,#14108,#14109,#14110,#14111,#14112,#14113,#14114,#14115,#14116,#14117,#14118,#14119,#14120,#14121,#14122,#14123,#14124,#14125,#14126,#14127,#14128,#14129,#14130,#14131,#14132,#14133,#14134,#14135,#14136,#14137,#14138,#14139,#14140,#14141,#14142,#14143,#14144,#14145,#14146,#14147,#14148,#14149,#14150,#14151,#14152,#14153,#14154,#14155,#14156,#14157,#14158,#14159,#14160,#14161,#14162,#14163,#14164,#14165,#14166,#14167,#14168,#14169,#14170,#14171,#14172,#14173,#14174,#14175,#14176,#14177,#14178,#14179,#14180,#14181,#14182,#14183,#14184,#14185,#14186,#14187,#14188,#14189,#14190,#14191,#14192,#14193,#14194,#14195,#14196,#14197,#14198,#14199,#14200,#14201,#14202,#14203,#14204,#14205,#14206,#14207,#14208,#14209,#14210,#14211,#14212,#14213,#14214,#14215,#14216,#14217,#14218,#14219,#14220,#14221,#14222,#14223,#14224,#14225,#14226,#14227,#14228,#14229,#14230,#14231,#14232,#14233,#14234,#14235,#14236,#14237,#14238,#14239,#14240,#14241,#14242,#14243,#14244,#14245,#14246,#14247,#14248,#14249,#14250,#14251,#14252,#14253,#14254,#14255,#14256,#14257,#14258,#14259,#14260,#14261,#14262,#14263,#14264,#14265,#14266,#14267,#14268,#14269,#14270,#14271,#14272,#14273,#14274,#14275,#14276,#14277,#14278,#14279,#14280,#14281,#14282,#14283,#14284,#14285,#14286,#14287,#14288,#14289,#14290,#14291,#14292,#14293,#14294,#14295,#14296,#14297,#14298,#14299,#14300,#14301,#14302,#14303,#14304,#14305,#14306,#14307,#14308,#14309,#14310,#14311,#14312,#14313,#14314,#14315,#14316,#14317,#14318,#14319,#14320,#14321,#14322,#14323,#14324,#14325,#14326,#14327,#14328,#14329,#14330,#14331,#14332,#14333,#14334,#14335,#14336,#14337,#14338,#14339,#14340,#14341,#14342,#14343,#14344,#14345,#14346,#14347,#14348,#14349,#14350,#14351,#14352,#14353,#14354,#14355,#14356,#14357,#14358,#14359,#14360,#14361,#14362,#14363,#14364,#14365,#14366,#14367,#14368,#14369,#14370,#14371,#14372,#14373,#14374,#14375,#14376,#14377,#14378,#14379,#14380,#14381,#14382,#14383,#14384,#14385,#14386,#14387,#14388,#14389,#14390,#14391,#14392,#14393,#14394,#14395,#14396,#14397,#14398,#14399,#14400,#14401,#14402,#14403,#14404,#14405,#14406,#14407,#14408,#14409,#14410,#14411,#14412,#14413,#14414,#14415,#14416,#14417,#14418,#14419,#14420,#14421,#14422,#14423,#14424,#14425,#14426,#14427,#14428,#14429,#14430,#14431,#14432,#14433,#14434,#14435,#14436,#14437,#14438,#14439,#14440,#14441,#14442,#14443,#14444,#14445,#14446,#14447,#14448,#14449,#14450,#14451,#14452,#14453,#14454,#14455,#14456,#14457,#14458,#14459,#14460,#14461,#14462,#14463,#14464,#14465,#14466,#14467,#14468,#14469,#14470,#14471,#14472,#14473,#14474,#14475,#14476,#14477,#14478,#14479,#14480,#14481,#14482,#14483,#14484,#14485,#14486,#14487,#14488,#14489,#14490,#14491,#14492,#14493,#14494,#14495,#14496,#14497,#14498,#14499,#14500,#14501,#14502,#14503,#14504,#14505,#14506,#14507,#14508,#14509,#14510,#14511,#14512,#14513,#14514,#14515,#14516,#14517,#14518,#14519,#14520,#14521,#14522,#14523,#14524,#14525,#14526,#14527,#14528,#14529,#14530,#14531,#14532,#14533,#14534,#14535,#14536,#14537,#14538,#14539,#14540,#14541,#14542,#14543,#14544,#14545,#14546,#14547,#14548,#14549,#14550,#14551,#14552,#14553,#14554,#14555,#14556,#14557,#14558,#14559,#14560,#14561,#14562,#14563,#14564,#14565,#14566,#14567,#14568,#14569,#14570,#14571,#14572,#14573,#14574,#14575,#14576,#14577,#14578,#14579,#14580,#14581,#14582,#14583,#14584,#14585,#14586,#14587,#14588,#14589,#14590,#14591,#14592,#14593,#14594,#14595,#14596,#14597,#14598,#14599,#14600,#14601,#14602,#14603,#14604,#14605,#14606,#14607,#14608,#14609,#14610,#14611,#14612,#14613,#14614,#14615,#14616,#14617,#14618,#14619,#14620,#14621,#14622,#14623,#14624,#14625,#14626,#14627,#14628,#14629,#14630,#14631,#14632,#14633,#14634,#14635,#14636,#14637,#14638,#14639,#14640,#14641,#14642,#14643,#14644,#14645,#14646,#14647,#14648,#14649,#14650,#14651,#14652,#14653,#14654,#14655,#14656,#14657,#14658,#14659,#14660,#14661,#14662,#14663,#14664,#14665,#14666,#14667,#14668,#14669,#14670,#14671,#14672,#14673,#14674,#14675,#14676,#14677,#14678,#14679,#14680,#14681,#14682,#14683,#14684,#14685,#14686,#14687,#14688,#14689,#14690,#14691,#14692,#14693,#14694,#14695,#14696,#14697,#14698,#14699,#14700,#14701,#14702,#14703,#14704,#14705,#14706,#14707,#14708,#14709,#14710,#14711,#14712,#14713,#14714,#14715,#14716,#14717,#14718,#14719,#14720,#14721,#14722,#14723,#14724,#14725,#14726,#14727,#14728,#14729,#14730,#14731,#14732,#14733,#14734,#14735,#14736,#14737,#14738,#14739,#14740,#14741,#14742,#14743,#14744,#14745,#14746,#14747,#14748,#14749,#14750,#14751,#14752,#14753,#14754,#14755,#14756,#14757,#14758,#14759,#14760,#14761,#14762,#14763,#14764,#14765,#14766,#14767,#14768,#14769,#14770,#14771,#14772,#14773,#14774,#14775,#14776,#14777,#14778,#14779,#14780,#14781,#14782,#14783,#14784,#14785,#14786,#14787,#14788,#14789,#14790,#14791,#14792,#14793,#14794,#14795,#14796,#14797,#14798,#14799,#14800,#14801,#14802,#14803,#14804,#14805,#14806,#14807,#14808,#14809,#14810,#14811,#14812,#14813,#14814,#14815,#14816,#14817,#14818,#14819,#14820,#14821,#14822,#14823,#14824,#14825,#14826,#14827,#14828,#14829,#14830,#14831,#14832,#14833,#14834,#14835,#14836,#14837,#14838,#14839,#14840,#14841,#14842,#14843,#14844,#14845,#14846,#14847,#14848,#14849,#14850,#14851,#14852,#14853,#14854,#14855,#14856,#14857,#14858,#14859,#14860,#14861,#14862,#14863,#14864,#14865,#14866,#14867,#14868,#14869,#14870,#14871,#14872,#14873,#14874,#14875,#14876,#14877,#14878,#14879,#14880,#14881,#14882,#14883,#14884,#14885,#14886,#14887,#14888,#14889,#14890,#14891,#14892,#14893,#14894,#14895,#14896,#14897,#14898,#14899,#14900,#14901,#14902,#14903,#14904,#14905,#14906,#14907,#14908,#14909,#14910,#14911,#14912,#14913,#14914,#14915,#14916,#14917,#14918,#14919,#14920,#14921,#14922,#14923,#14924,#14925,#14926,#14927,#14928,#14929,#14930,#14931,#14932,#14933,#14934,#14935,#14936,#14937,#14938,#14939,#14940,#14941,#14942,#14943,#14944,#14945,#14946,#14947,#14948,#14949,#14950,#14951,#14952,#14953,#14954,#14955,#14956,#14957,#14958,#14959,#14960,#14961,#14962,#14963,#14964,#14965,#14966,#14967,#14968,#14969,#14970,#14971,#14972,#14973,#14974,#14975,#14976,#14977,#14978,#14979,#14980,#14981,#14982,#14983,#14984,#14985,#14986,#14987,#14988,#14989,#14990,#14991,#14992,#14993,#14994,#14995,#14996,#14997,#14998,#14999,#15000,#15001,#15002,#15003,#15004,#15005,#15006,#15007,#15008,#15009,#15010,#15011,#15012,#15013,#15014,#15015,#15016,#15017,#15018,#15019,#15020,#15021,#15022,#15023,#15024,#15025,#15026,#15027,#15028,#15029,#15030,#15031,#15032,#15033,#15034,#15035,#15036,#15037,#15038,#15039,#15040,#15041,#15042,#15043,#15044,#15045,#15046,#15047,#15048,#15049,#15050,#15051,#15052,#15053,#15054,#15055,#15056,#15057,#15058,#15059,#15060,#15061,#15062,#15063,#15064,#15065,#15066,#15067,#15068,#15069,#15070,#15071,#15072,#15073,#15074,#15075,#15076,#15077,#15078,#15079,#15080,#15081,#15082,#15083,#15084,#15085,#15086,#15087,#15088,#15089,#15090,#15091,#15092,#15093,#15094,#15095,#15096,#15097,#15098,#15099,#15100,#15101,#15102,#15103,#15104,#15105,#15106,#15107,#15108,#15109,#15110,#15111,#15112,#15113,#15114,#15115,#15116,#15117,#15118,#15119,#15120,#15121,#15122,#15123,#15124,#15125,#15126,#15127,#15128,#15129,#15130,#15131,#15132,#15133,#15134,#15135,#15136,#15137,#15138,#15139,#15140,#15141,#15142,#15143,#15144,#15145,#15146,#15147,#15148,#15149,#15150,#15151,#15152,#15153,#15154,#15155,#15156,#15157,#15158,#15159,#15160,#15161,#15162,#15163,#15164,#15165,#15166,#15167,#15168,#15169,#15170,#15171,#15172,#15173,#15174,#15175,#15176,#15177,#15178,#15179,#15180,#15181,#15182,#15183,#15184,#15185,#15186,#15187,#15188,#15189,#15190,#15191,#15192,#15193,#15194,#15195,#15196,#15197,#15198,#15199,#15200,#15201,#15202,#15203,#15204,#15205,#15206,#15207,#15208,#15209,#15210,#15211,#15212,#15213,#15214,#15215,#15216,#15217,#15218,#15219,#15220,#15221,#15222,#15223,#15224,#15225,#15226,#15227,#15228,#15229,#15230,#15231,#15232,#15233,#15234,#15235,#15236,#15237,#15238,#15239,#15240,#15241,#15242,#15243,#15244,#15245,#15246,#15247,#15248,#15249,#15250,#15251,#15252,#15253,#15254,#15255,#15256,#15257,#15258,#15259,#15260,#15261,#15262,#15263,#15264,#15265,#15266,#15267,#15268,#15269,#15270,#15271,#15272,#15273,#15274,#15275,#15276,#15277,#15278,#15279,#15280,#15281,#15282,#15283),$); +#15286=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#15285)); +#15287=IFCCARTESIANPOINT((0.,0.,0.)); +#15288=IFCDIRECTION((1.,0.,0.)); +#15289=IFCDIRECTION((0.,0.,1.)); +#15290=IFCAXIS2PLACEMENT3D(#15287,#15289,#15288); +#15291=IFCREPRESENTATIONMAP(#15290,#15286); +#15292=IFCBUILDINGELEMENTPROXYTYPE('3dh8bIOXfEFepHkZmoX5US',$,'Sports Car 2',$,$,$,(#17232),$,'ENTOURAGE',.USERDEFINED.); +#15293=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#15294=IFCINDEXEDPOLYGONALFACE((3,1,4)); +#15295=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#15296=IFCINDEXEDPOLYGONALFACE((7,5,8)); +#15297=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#15298=IFCINDEXEDPOLYGONALFACE((11,9,12)); +#15299=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#15300=IFCINDEXEDPOLYGONALFACE((15,13,16)); +#15301=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#15302=IFCINDEXEDPOLYGONALFACE((19,17,20)); +#15303=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#15304=IFCINDEXEDPOLYGONALFACE((23,21,24)); +#15305=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#15306=IFCINDEXEDPOLYGONALFACE((27,25,28)); +#15307=IFCINDEXEDPOLYGONALFACE((27,3,4)); +#15308=IFCINDEXEDPOLYGONALFACE((27,4,29)); +#15309=IFCINDEXEDPOLYGONALFACE((31,30,14)); +#15310=IFCINDEXEDPOLYGONALFACE((31,14,32)); +#15311=IFCINDEXEDPOLYGONALFACE((33,32,14)); +#15312=IFCINDEXEDPOLYGONALFACE((33,14,15)); +#15313=IFCINDEXEDPOLYGONALFACE((36,35,34)); +#15314=IFCINDEXEDPOLYGONALFACE((36,34,6)); +#15315=IFCINDEXEDPOLYGONALFACE((34,38,37)); +#15316=IFCINDEXEDPOLYGONALFACE((34,37,39)); +#15317=IFCINDEXEDPOLYGONALFACE((42,41,40)); +#15318=IFCINDEXEDPOLYGONALFACE((42,40,43)); +#15319=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#15320=IFCINDEXEDPOLYGONALFACE((46,44,47)); +#15321=IFCINDEXEDPOLYGONALFACE((10,11,48)); +#15322=IFCINDEXEDPOLYGONALFACE((10,48,49)); +#15323=IFCINDEXEDPOLYGONALFACE((35,46,38)); +#15324=IFCINDEXEDPOLYGONALFACE((35,38,34)); +#15325=IFCINDEXEDPOLYGONALFACE((49,48,50)); +#15326=IFCINDEXEDPOLYGONALFACE((49,50,51)); +#15327=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#15328=IFCINDEXEDPOLYGONALFACE((54,52,55)); +#15329=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#15330=IFCINDEXEDPOLYGONALFACE((58,56,59)); +#15331=IFCINDEXEDPOLYGONALFACE((46,49,51)); +#15332=IFCINDEXEDPOLYGONALFACE((46,51,38)); +#15333=IFCINDEXEDPOLYGONALFACE((54,10,49)); +#15334=IFCINDEXEDPOLYGONALFACE((54,49,46)); +#15335=IFCINDEXEDPOLYGONALFACE((62,61,60)); +#15336=IFCINDEXEDPOLYGONALFACE((62,60,63)); +#15337=IFCINDEXEDPOLYGONALFACE((38,51,64)); +#15338=IFCINDEXEDPOLYGONALFACE((38,64,37)); +#15339=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#15340=IFCINDEXEDPOLYGONALFACE((67,65,7)); +#15341=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#15342=IFCINDEXEDPOLYGONALFACE((70,68,71)); +#15343=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#15344=IFCINDEXEDPOLYGONALFACE((74,72,75)); +#15345=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#15346=IFCINDEXEDPOLYGONALFACE((78,76,79)); +#15347=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#15348=IFCINDEXEDPOLYGONALFACE((82,80,83)); +#15349=IFCINDEXEDPOLYGONALFACE((85,84,61)); +#15350=IFCINDEXEDPOLYGONALFACE((85,61,62)); +#15351=IFCINDEXEDPOLYGONALFACE((47,87,86)); +#15352=IFCINDEXEDPOLYGONALFACE((47,86,46)); +#15353=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#15354=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#15355=IFCINDEXEDPOLYGONALFACE((93,91,94)); +#15356=IFCINDEXEDPOLYGONALFACE((23,96,95)); +#15357=IFCINDEXEDPOLYGONALFACE((23,95,97)); +#15358=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#15359=IFCINDEXEDPOLYGONALFACE((100,98,32)); +#15360=IFCINDEXEDPOLYGONALFACE((14,101,13)); +#15361=IFCINDEXEDPOLYGONALFACE((104,103,102)); +#15362=IFCINDEXEDPOLYGONALFACE((104,102,105)); +#15363=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#15364=IFCINDEXEDPOLYGONALFACE((108,106,109)); +#15365=IFCINDEXEDPOLYGONALFACE((75,72,110)); +#15366=IFCINDEXEDPOLYGONALFACE((75,110,111)); +#15367=IFCINDEXEDPOLYGONALFACE((114,113,112)); +#15368=IFCINDEXEDPOLYGONALFACE((114,112,115)); +#15369=IFCINDEXEDPOLYGONALFACE((63,117,116)); +#15370=IFCINDEXEDPOLYGONALFACE((63,116,62)); +#15371=IFCINDEXEDPOLYGONALFACE((117,114,115)); +#15372=IFCINDEXEDPOLYGONALFACE((117,115,116)); +#15373=IFCINDEXEDPOLYGONALFACE((117,119,118)); +#15374=IFCINDEXEDPOLYGONALFACE((117,118,114)); +#15375=IFCINDEXEDPOLYGONALFACE((119,121,120)); +#15376=IFCINDEXEDPOLYGONALFACE((119,120,118)); +#15377=IFCINDEXEDPOLYGONALFACE((114,118,122)); +#15378=IFCINDEXEDPOLYGONALFACE((114,122,113)); +#15379=IFCINDEXEDPOLYGONALFACE((118,120,123)); +#15380=IFCINDEXEDPOLYGONALFACE((118,123,122)); +#15381=IFCINDEXEDPOLYGONALFACE((63,124,119)); +#15382=IFCINDEXEDPOLYGONALFACE((63,119,117)); +#15383=IFCINDEXEDPOLYGONALFACE((124,125,121)); +#15384=IFCINDEXEDPOLYGONALFACE((124,121,119)); +#15385=IFCINDEXEDPOLYGONALFACE((125,127,126)); +#15386=IFCINDEXEDPOLYGONALFACE((125,126,121)); +#15387=IFCINDEXEDPOLYGONALFACE((120,129,128)); +#15388=IFCINDEXEDPOLYGONALFACE((120,128,123)); +#15389=IFCINDEXEDPOLYGONALFACE((121,126,129)); +#15390=IFCINDEXEDPOLYGONALFACE((121,129,120)); +#15391=IFCINDEXEDPOLYGONALFACE((116,115,130)); +#15392=IFCINDEXEDPOLYGONALFACE((116,130,131)); +#15393=IFCINDEXEDPOLYGONALFACE((62,116,131)); +#15394=IFCINDEXEDPOLYGONALFACE((62,131,85)); +#15395=IFCINDEXEDPOLYGONALFACE((115,112,132)); +#15396=IFCINDEXEDPOLYGONALFACE((115,132,130)); +#15397=IFCINDEXEDPOLYGONALFACE((130,132,133)); +#15398=IFCINDEXEDPOLYGONALFACE((130,133,134)); +#15399=IFCINDEXEDPOLYGONALFACE((82,135,92)); +#15400=IFCINDEXEDPOLYGONALFACE((82,92,93)); +#15401=IFCINDEXEDPOLYGONALFACE((136,130,134)); +#15402=IFCINDEXEDPOLYGONALFACE((136,134,137)); +#15403=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#15404=IFCINDEXEDPOLYGONALFACE((143,142,141)); +#15405=IFCINDEXEDPOLYGONALFACE((143,141,144)); +#15406=IFCINDEXEDPOLYGONALFACE((147,146,145)); +#15407=IFCINDEXEDPOLYGONALFACE((147,145,139)); +#15408=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#15409=IFCINDEXEDPOLYGONALFACE((150,148,151)); +#15410=IFCINDEXEDPOLYGONALFACE((153,152,150)); +#15411=IFCINDEXEDPOLYGONALFACE((151,153,150)); +#15412=IFCINDEXEDPOLYGONALFACE((154,16,13)); +#15413=IFCINDEXEDPOLYGONALFACE((154,13,155)); +#15414=IFCINDEXEDPOLYGONALFACE((11,33,15)); +#15415=IFCINDEXEDPOLYGONALFACE((11,15,48)); +#15416=IFCINDEXEDPOLYGONALFACE((48,15,16)); +#15417=IFCINDEXEDPOLYGONALFACE((48,16,50)); +#15418=IFCINDEXEDPOLYGONALFACE((33,11,12)); +#15419=IFCINDEXEDPOLYGONALFACE((33,12,156)); +#15420=IFCINDEXEDPOLYGONALFACE((154,50,16)); +#15421=IFCINDEXEDPOLYGONALFACE((155,158,157)); +#15422=IFCINDEXEDPOLYGONALFACE((155,157,154)); +#15423=IFCINDEXEDPOLYGONALFACE((161,160,159)); +#15424=IFCINDEXEDPOLYGONALFACE((161,159,162)); +#15425=IFCINDEXEDPOLYGONALFACE((50,164,163)); +#15426=IFCINDEXEDPOLYGONALFACE((50,163,51)); +#15427=IFCINDEXEDPOLYGONALFACE((51,163,165)); +#15428=IFCINDEXEDPOLYGONALFACE((51,165,64)); +#15429=IFCINDEXEDPOLYGONALFACE((154,157,164)); +#15430=IFCINDEXEDPOLYGONALFACE((154,164,50)); +#15431=IFCINDEXEDPOLYGONALFACE((64,165,166)); +#15432=IFCINDEXEDPOLYGONALFACE((64,166,70)); +#15433=IFCINDEXEDPOLYGONALFACE((169,168,167)); +#15434=IFCINDEXEDPOLYGONALFACE((169,167,162)); +#15435=IFCINDEXEDPOLYGONALFACE((158,171,170)); +#15436=IFCINDEXEDPOLYGONALFACE((158,170,157)); +#15437=IFCINDEXEDPOLYGONALFACE((165,173,172)); +#15438=IFCINDEXEDPOLYGONALFACE((165,172,166)); +#15439=IFCINDEXEDPOLYGONALFACE((164,175,174)); +#15440=IFCINDEXEDPOLYGONALFACE((164,174,163)); +#15441=IFCINDEXEDPOLYGONALFACE((157,170,175)); +#15442=IFCINDEXEDPOLYGONALFACE((157,175,164)); +#15443=IFCINDEXEDPOLYGONALFACE((163,174,173)); +#15444=IFCINDEXEDPOLYGONALFACE((163,173,165)); +#15445=IFCINDEXEDPOLYGONALFACE((172,173,171)); +#15446=IFCINDEXEDPOLYGONALFACE((172,171,167)); +#15447=IFCINDEXEDPOLYGONALFACE((174,175,170)); +#15448=IFCINDEXEDPOLYGONALFACE((168,169,152)); +#15449=IFCINDEXEDPOLYGONALFACE((168,152,153)); +#15450=IFCINDEXEDPOLYGONALFACE((173,174,170)); +#15451=IFCINDEXEDPOLYGONALFACE((173,170,171)); +#15452=IFCINDEXEDPOLYGONALFACE((177,176,126)); +#15453=IFCINDEXEDPOLYGONALFACE((177,126,127)); +#15454=IFCINDEXEDPOLYGONALFACE((176,129,126)); +#15455=IFCINDEXEDPOLYGONALFACE((129,179,178)); +#15456=IFCINDEXEDPOLYGONALFACE((129,178,128)); +#15457=IFCINDEXEDPOLYGONALFACE((168,153,179)); +#15458=IFCINDEXEDPOLYGONALFACE((176,168,179)); +#15459=IFCINDEXEDPOLYGONALFACE((176,179,129)); +#15460=IFCINDEXEDPOLYGONALFACE((182,181,180)); +#15461=IFCINDEXEDPOLYGONALFACE((182,180,183)); +#15462=IFCINDEXEDPOLYGONALFACE((46,86,53)); +#15463=IFCINDEXEDPOLYGONALFACE((46,53,54)); +#15464=IFCINDEXEDPOLYGONALFACE((185,184,181)); +#15465=IFCINDEXEDPOLYGONALFACE((185,181,182)); +#15466=IFCINDEXEDPOLYGONALFACE((180,186,87)); +#15467=IFCINDEXEDPOLYGONALFACE((180,87,47)); +#15468=IFCINDEXEDPOLYGONALFACE((189,188,187)); +#15469=IFCINDEXEDPOLYGONALFACE((189,187,190)); +#15470=IFCINDEXEDPOLYGONALFACE((188,192,191)); +#15471=IFCINDEXEDPOLYGONALFACE((188,191,187)); +#15472=IFCINDEXEDPOLYGONALFACE((194,193,188)); +#15473=IFCINDEXEDPOLYGONALFACE((194,188,189)); +#15474=IFCINDEXEDPOLYGONALFACE((193,195,192)); +#15475=IFCINDEXEDPOLYGONALFACE((193,192,188)); +#15476=IFCINDEXEDPOLYGONALFACE((198,197,196)); +#15477=IFCINDEXEDPOLYGONALFACE((198,196,194)); +#15478=IFCINDEXEDPOLYGONALFACE((66,200,199)); +#15479=IFCINDEXEDPOLYGONALFACE((66,199,65)); +#15480=IFCINDEXEDPOLYGONALFACE((203,202,201)); +#15481=IFCINDEXEDPOLYGONALFACE((203,201,204)); +#15482=IFCINDEXEDPOLYGONALFACE((36,206,205)); +#15483=IFCINDEXEDPOLYGONALFACE((36,205,35)); +#15484=IFCINDEXEDPOLYGONALFACE((47,44,207)); +#15485=IFCINDEXEDPOLYGONALFACE((47,207,180)); +#15486=IFCINDEXEDPOLYGONALFACE((208,27,28)); +#15487=IFCINDEXEDPOLYGONALFACE((208,28,209)); +#15488=IFCINDEXEDPOLYGONALFACE((27,211,210)); +#15489=IFCINDEXEDPOLYGONALFACE((27,210,3)); +#15490=IFCINDEXEDPOLYGONALFACE((19,213,212)); +#15491=IFCINDEXEDPOLYGONALFACE((19,212,208)); +#15492=IFCINDEXEDPOLYGONALFACE((53,215,214)); +#15493=IFCINDEXEDPOLYGONALFACE((53,214,52)); +#15494=IFCINDEXEDPOLYGONALFACE((87,217,216)); +#15495=IFCINDEXEDPOLYGONALFACE((87,216,86)); +#15496=IFCINDEXEDPOLYGONALFACE((220,219,218)); +#15497=IFCINDEXEDPOLYGONALFACE((220,218,186)); +#15498=IFCINDEXEDPOLYGONALFACE((222,221,219)); +#15499=IFCINDEXEDPOLYGONALFACE((222,219,220)); +#15500=IFCINDEXEDPOLYGONALFACE((184,222,220)); +#15501=IFCINDEXEDPOLYGONALFACE((184,220,181)); +#15502=IFCINDEXEDPOLYGONALFACE((181,220,186)); +#15503=IFCINDEXEDPOLYGONALFACE((181,186,180)); +#15504=IFCINDEXEDPOLYGONALFACE((205,224,223)); +#15505=IFCINDEXEDPOLYGONALFACE((205,223,45)); +#15506=IFCINDEXEDPOLYGONALFACE((206,225,224)); +#15507=IFCINDEXEDPOLYGONALFACE((206,224,205)); +#15508=IFCINDEXEDPOLYGONALFACE((44,227,226)); +#15509=IFCINDEXEDPOLYGONALFACE((44,226,207)); +#15510=IFCINDEXEDPOLYGONALFACE((35,205,45)); +#15511=IFCINDEXEDPOLYGONALFACE((35,45,46)); +#15512=IFCINDEXEDPOLYGONALFACE((180,207,228)); +#15513=IFCINDEXEDPOLYGONALFACE((180,228,183)); +#15514=IFCINDEXEDPOLYGONALFACE((201,230,229)); +#15515=IFCINDEXEDPOLYGONALFACE((201,229,200)); +#15516=IFCINDEXEDPOLYGONALFACE((233,232,231)); +#15517=IFCINDEXEDPOLYGONALFACE((233,231,202)); +#15518=IFCINDEXEDPOLYGONALFACE((194,233,202)); +#15519=IFCINDEXEDPOLYGONALFACE((194,202,203)); +#15520=IFCINDEXEDPOLYGONALFACE((189,234,233)); +#15521=IFCINDEXEDPOLYGONALFACE((189,233,194)); +#15522=IFCINDEXEDPOLYGONALFACE((183,228,235)); +#15523=IFCINDEXEDPOLYGONALFACE((183,235,190)); +#15524=IFCINDEXEDPOLYGONALFACE((137,134,147)); +#15525=IFCINDEXEDPOLYGONALFACE((137,147,236)); +#15526=IFCINDEXEDPOLYGONALFACE((83,237,135)); +#15527=IFCINDEXEDPOLYGONALFACE((83,135,82)); +#15528=IFCINDEXEDPOLYGONALFACE((134,133,146)); +#15529=IFCINDEXEDPOLYGONALFACE((134,146,147)); +#15530=IFCINDEXEDPOLYGONALFACE((93,204,82)); +#15531=IFCINDEXEDPOLYGONALFACE((94,91,238)); +#15532=IFCINDEXEDPOLYGONALFACE((94,238,24)); +#15533=IFCINDEXEDPOLYGONALFACE((97,95,58)); +#15534=IFCINDEXEDPOLYGONALFACE((97,58,59)); +#15535=IFCINDEXEDPOLYGONALFACE((43,40,239)); +#15536=IFCINDEXEDPOLYGONALFACE((43,239,240)); +#15537=IFCINDEXEDPOLYGONALFACE((139,145,241)); +#15538=IFCINDEXEDPOLYGONALFACE((139,241,242)); +#15539=IFCINDEXEDPOLYGONALFACE((198,194,203)); +#15540=IFCINDEXEDPOLYGONALFACE((138,243,74)); +#15541=IFCINDEXEDPOLYGONALFACE((138,139,242)); +#15542=IFCINDEXEDPOLYGONALFACE((138,242,243)); +#15543=IFCINDEXEDPOLYGONALFACE((2,23,97)); +#15544=IFCINDEXEDPOLYGONALFACE((2,97,1)); +#15545=IFCINDEXEDPOLYGONALFACE((243,244,73)); +#15546=IFCINDEXEDPOLYGONALFACE((243,73,74)); +#15547=IFCINDEXEDPOLYGONALFACE((74,75,138)); +#15548=IFCINDEXEDPOLYGONALFACE((96,246,245)); +#15549=IFCINDEXEDPOLYGONALFACE((96,245,95)); +#15550=IFCINDEXEDPOLYGONALFACE((237,248,247)); +#15551=IFCINDEXEDPOLYGONALFACE((237,247,135)); +#15552=IFCINDEXEDPOLYGONALFACE((135,247,249)); +#15553=IFCINDEXEDPOLYGONALFACE((135,249,92)); +#15554=IFCINDEXEDPOLYGONALFACE((92,249,250)); +#15555=IFCINDEXEDPOLYGONALFACE((92,250,91)); +#15556=IFCINDEXEDPOLYGONALFACE((252,136,251)); +#15557=IFCINDEXEDPOLYGONALFACE((252,251,253)); +#15558=IFCINDEXEDPOLYGONALFACE((95,245,254)); +#15559=IFCINDEXEDPOLYGONALFACE((95,254,58)); +#15560=IFCINDEXEDPOLYGONALFACE((91,250,255)); +#15561=IFCINDEXEDPOLYGONALFACE((91,255,238)); +#15562=IFCINDEXEDPOLYGONALFACE((245,257,256)); +#15563=IFCINDEXEDPOLYGONALFACE((245,256,254)); +#15564=IFCINDEXEDPOLYGONALFACE((250,249,247)); +#15565=IFCINDEXEDPOLYGONALFACE((259,258,248)); +#15566=IFCINDEXEDPOLYGONALFACE((255,260,246)); +#15567=IFCINDEXEDPOLYGONALFACE((136,252,85)); +#15568=IFCINDEXEDPOLYGONALFACE((136,85,131)); +#15569=IFCINDEXEDPOLYGONALFACE((140,138,75)); +#15570=IFCINDEXEDPOLYGONALFACE((140,75,111)); +#15571=IFCINDEXEDPOLYGONALFACE((136,131,130)); +#15572=IFCINDEXEDPOLYGONALFACE((140,236,147)); +#15573=IFCINDEXEDPOLYGONALFACE((140,147,139)); +#15574=IFCINDEXEDPOLYGONALFACE((259,257,260)); +#15575=IFCINDEXEDPOLYGONALFACE((259,260,258)); +#15576=IFCINDEXEDPOLYGONALFACE((247,248,258)); +#15577=IFCINDEXEDPOLYGONALFACE((259,248,251)); +#15578=IFCINDEXEDPOLYGONALFACE((259,251,261)); +#15579=IFCINDEXEDPOLYGONALFACE((257,245,246)); +#15580=IFCINDEXEDPOLYGONALFACE((257,246,260)); +#15581=IFCINDEXEDPOLYGONALFACE((250,247,258)); +#15582=IFCINDEXEDPOLYGONALFACE((250,258,260)); +#15583=IFCINDEXEDPOLYGONALFACE((257,259,261)); +#15584=IFCINDEXEDPOLYGONALFACE((257,261,256)); +#15585=IFCINDEXEDPOLYGONALFACE((186,218,217)); +#15586=IFCINDEXEDPOLYGONALFACE((186,217,87)); +#15587=IFCINDEXEDPOLYGONALFACE((86,216,215)); +#15588=IFCINDEXEDPOLYGONALFACE((86,215,53)); +#15589=IFCINDEXEDPOLYGONALFACE((207,226,262)); +#15590=IFCINDEXEDPOLYGONALFACE((207,262,228)); +#15591=IFCINDEXEDPOLYGONALFACE((45,223,227)); +#15592=IFCINDEXEDPOLYGONALFACE((45,227,44)); +#15593=IFCINDEXEDPOLYGONALFACE((264,234,263)); +#15594=IFCINDEXEDPOLYGONALFACE((264,263,265)); +#15595=IFCINDEXEDPOLYGONALFACE((267,199,266)); +#15596=IFCINDEXEDPOLYGONALFACE((267,266,268)); +#15597=IFCINDEXEDPOLYGONALFACE((228,262,269)); +#15598=IFCINDEXEDPOLYGONALFACE((228,269,235)); +#15599=IFCINDEXEDPOLYGONALFACE((202,231,230)); +#15600=IFCINDEXEDPOLYGONALFACE((202,230,201)); +#15601=IFCINDEXEDPOLYGONALFACE((234,264,232)); +#15602=IFCINDEXEDPOLYGONALFACE((234,232,233)); +#15603=IFCINDEXEDPOLYGONALFACE((197,271,270)); +#15604=IFCINDEXEDPOLYGONALFACE((197,270,196)); +#15605=IFCINDEXEDPOLYGONALFACE((41,273,272)); +#15606=IFCINDEXEDPOLYGONALFACE((41,272,40)); +#15607=IFCINDEXEDPOLYGONALFACE((276,275,274)); +#15608=IFCINDEXEDPOLYGONALFACE((276,274,277)); +#15609=IFCINDEXEDPOLYGONALFACE((40,272,278)); +#15610=IFCINDEXEDPOLYGONALFACE((40,278,239)); +#15611=IFCINDEXEDPOLYGONALFACE((279,239,197)); +#15612=IFCINDEXEDPOLYGONALFACE((279,197,198)); +#15613=IFCINDEXEDPOLYGONALFACE((279,240,239)); +#15614=IFCINDEXEDPOLYGONALFACE((198,203,279)); +#15615=IFCINDEXEDPOLYGONALFACE((152,160,149)); +#15616=IFCINDEXEDPOLYGONALFACE((152,149,150)); +#15617=IFCINDEXEDPOLYGONALFACE((105,281,280)); +#15618=IFCINDEXEDPOLYGONALFACE((105,280,104)); +#15619=IFCINDEXEDPOLYGONALFACE((13,101,104)); +#15620=IFCINDEXEDPOLYGONALFACE((13,104,155)); +#15621=IFCINDEXEDPOLYGONALFACE((104,280,161)); +#15622=IFCINDEXEDPOLYGONALFACE((104,161,155)); +#15623=IFCINDEXEDPOLYGONALFACE((256,261,137)); +#15624=IFCINDEXEDPOLYGONALFACE((256,137,236)); +#15625=IFCINDEXEDPOLYGONALFACE((261,251,136)); +#15626=IFCINDEXEDPOLYGONALFACE((261,136,137)); +#15627=IFCINDEXEDPOLYGONALFACE((254,256,236)); +#15628=IFCINDEXEDPOLYGONALFACE((254,236,140)); +#15629=IFCINDEXEDPOLYGONALFACE((58,254,140)); +#15630=IFCINDEXEDPOLYGONALFACE((58,140,111)); +#15631=IFCINDEXEDPOLYGONALFACE((253,251,248)); +#15632=IFCINDEXEDPOLYGONALFACE((253,248,237)); +#15633=IFCINDEXEDPOLYGONALFACE((97,59,282)); +#15634=IFCINDEXEDPOLYGONALFACE((97,282,1)); +#15635=IFCINDEXEDPOLYGONALFACE((59,56,283)); +#15636=IFCINDEXEDPOLYGONALFACE((59,283,282)); +#15637=IFCINDEXEDPOLYGONALFACE((176,172,167)); +#15638=IFCINDEXEDPOLYGONALFACE((176,167,168)); +#15639=IFCINDEXEDPOLYGONALFACE((166,172,176)); +#15640=IFCINDEXEDPOLYGONALFACE((166,176,177)); +#15641=IFCINDEXEDPOLYGONALFACE((162,167,171)); +#15642=IFCINDEXEDPOLYGONALFACE((162,171,158)); +#15643=IFCINDEXEDPOLYGONALFACE((124,285,284)); +#15644=IFCINDEXEDPOLYGONALFACE((124,284,125)); +#15645=IFCINDEXEDPOLYGONALFACE((161,162,158)); +#15646=IFCINDEXEDPOLYGONALFACE((161,158,155)); +#15647=IFCINDEXEDPOLYGONALFACE((286,253,237)); +#15648=IFCINDEXEDPOLYGONALFACE((286,237,83)); +#15649=IFCINDEXEDPOLYGONALFACE((4,288,287)); +#15650=IFCINDEXEDPOLYGONALFACE((4,287,29)); +#15651=IFCINDEXEDPOLYGONALFACE((64,70,71)); +#15652=IFCINDEXEDPOLYGONALFACE((64,71,37)); +#15653=IFCINDEXEDPOLYGONALFACE((37,71,289)); +#15654=IFCINDEXEDPOLYGONALFACE((37,289,39)); +#15655=IFCINDEXEDPOLYGONALFACE((29,287,290)); +#15656=IFCINDEXEDPOLYGONALFACE((29,290,291)); +#15657=IFCINDEXEDPOLYGONALFACE((5,292,143)); +#15658=IFCINDEXEDPOLYGONALFACE((5,143,8)); +#15659=IFCINDEXEDPOLYGONALFACE((144,141,80)); +#15660=IFCINDEXEDPOLYGONALFACE((144,80,293)); +#15661=IFCINDEXEDPOLYGONALFACE((1,282,288)); +#15662=IFCINDEXEDPOLYGONALFACE((1,288,4)); +#15663=IFCINDEXEDPOLYGONALFACE((141,61,84)); +#15664=IFCINDEXEDPOLYGONALFACE((141,84,286)); +#15665=IFCINDEXEDPOLYGONALFACE((162,159,169)); +#15666=IFCINDEXEDPOLYGONALFACE((89,148,281)); +#15667=IFCINDEXEDPOLYGONALFACE((89,281,294)); +#15668=IFCINDEXEDPOLYGONALFACE((142,61,141)); +#15669=IFCINDEXEDPOLYGONALFACE((68,284,285)); +#15670=IFCINDEXEDPOLYGONALFACE((68,285,295)); +#15671=IFCINDEXEDPOLYGONALFACE((295,285,60)); +#15672=IFCINDEXEDPOLYGONALFACE((295,60,296)); +#15673=IFCINDEXEDPOLYGONALFACE((69,297,284)); +#15674=IFCINDEXEDPOLYGONALFACE((69,284,68)); +#15675=IFCINDEXEDPOLYGONALFACE((84,298,253)); +#15676=IFCINDEXEDPOLYGONALFACE((84,253,286)); +#15677=IFCINDEXEDPOLYGONALFACE((69,300,299)); +#15678=IFCINDEXEDPOLYGONALFACE((69,299,297)); +#15679=IFCINDEXEDPOLYGONALFACE((253,298,252)); +#15680=IFCINDEXEDPOLYGONALFACE((71,68,295)); +#15681=IFCINDEXEDPOLYGONALFACE((71,295,289)); +#15682=IFCINDEXEDPOLYGONALFACE((252,298,84)); +#15683=IFCINDEXEDPOLYGONALFACE((252,84,85)); +#15684=IFCINDEXEDPOLYGONALFACE((177,299,300)); +#15685=IFCINDEXEDPOLYGONALFACE((177,300,166)); +#15686=IFCINDEXEDPOLYGONALFACE((125,284,297)); +#15687=IFCINDEXEDPOLYGONALFACE((125,297,127)); +#15688=IFCINDEXEDPOLYGONALFACE((63,60,285)); +#15689=IFCINDEXEDPOLYGONALFACE((63,285,124)); +#15690=IFCINDEXEDPOLYGONALFACE((166,300,69)); +#15691=IFCINDEXEDPOLYGONALFACE((166,69,70)); +#15692=IFCINDEXEDPOLYGONALFACE((127,297,299)); +#15693=IFCINDEXEDPOLYGONALFACE((127,299,177)); +#15694=IFCINDEXEDPOLYGONALFACE((90,301,89)); +#15695=IFCINDEXEDPOLYGONALFACE((303,302,178)); +#15696=IFCINDEXEDPOLYGONALFACE((303,178,179)); +#15697=IFCINDEXEDPOLYGONALFACE((169,159,160)); +#15698=IFCINDEXEDPOLYGONALFACE((169,160,152)); +#15699=IFCINDEXEDPOLYGONALFACE((303,179,90)); +#15700=IFCINDEXEDPOLYGONALFACE((283,73,244)); +#15701=IFCINDEXEDPOLYGONALFACE((283,244,304)); +#15702=IFCINDEXEDPOLYGONALFACE((307,306,305)); +#15703=IFCINDEXEDPOLYGONALFACE((307,305,308)); +#15704=IFCINDEXEDPOLYGONALFACE((304,244,306)); +#15705=IFCINDEXEDPOLYGONALFACE((304,306,307)); +#15706=IFCINDEXEDPOLYGONALFACE((56,72,73)); +#15707=IFCINDEXEDPOLYGONALFACE((56,73,283)); +#15708=IFCINDEXEDPOLYGONALFACE((56,57,110)); +#15709=IFCINDEXEDPOLYGONALFACE((56,110,72)); +#15710=IFCINDEXEDPOLYGONALFACE((242,306,244)); +#15711=IFCINDEXEDPOLYGONALFACE((242,244,243)); +#15712=IFCINDEXEDPOLYGONALFACE((288,304,307)); +#15713=IFCINDEXEDPOLYGONALFACE((288,307,287)); +#15714=IFCINDEXEDPOLYGONALFACE((111,110,57)); +#15715=IFCINDEXEDPOLYGONALFACE((111,57,58)); +#15716=IFCINDEXEDPOLYGONALFACE((282,283,304)); +#15717=IFCINDEXEDPOLYGONALFACE((282,304,288)); +#15718=IFCINDEXEDPOLYGONALFACE((287,307,308)); +#15719=IFCINDEXEDPOLYGONALFACE((287,308,290)); +#15720=IFCINDEXEDPOLYGONALFACE((241,305,306)); +#15721=IFCINDEXEDPOLYGONALFACE((241,306,242)); +#15722=IFCINDEXEDPOLYGONALFACE((10,54,55)); +#15723=IFCINDEXEDPOLYGONALFACE((10,55,9)); +#15724=IFCINDEXEDPOLYGONALFACE((32,33,156)); +#15725=IFCINDEXEDPOLYGONALFACE((32,156,100)); +#15726=IFCINDEXEDPOLYGONALFACE((301,153,151)); +#15727=IFCINDEXEDPOLYGONALFACE((105,309,294)); +#15728=IFCINDEXEDPOLYGONALFACE((105,294,281)); +#15729=IFCINDEXEDPOLYGONALFACE((149,280,281)); +#15730=IFCINDEXEDPOLYGONALFACE((149,281,148)); +#15731=IFCINDEXEDPOLYGONALFACE((301,151,148)); +#15732=IFCINDEXEDPOLYGONALFACE((301,148,89)); +#15733=IFCINDEXEDPOLYGONALFACE((239,278,271)); +#15734=IFCINDEXEDPOLYGONALFACE((239,271,197)); +#15735=IFCINDEXEDPOLYGONALFACE((196,270,275)); +#15736=IFCINDEXEDPOLYGONALFACE((196,275,276)); +#15737=IFCINDEXEDPOLYGONALFACE((14,30,101)); +#15738=IFCINDEXEDPOLYGONALFACE((310,78,79)); +#15739=IFCINDEXEDPOLYGONALFACE((310,79,294)); +#15740=IFCINDEXEDPOLYGONALFACE((310,294,309)); +#15741=IFCINDEXEDPOLYGONALFACE((30,312,311)); +#15742=IFCINDEXEDPOLYGONALFACE((30,311,101)); +#15743=IFCINDEXEDPOLYGONALFACE((315,314,313)); +#15744=IFCINDEXEDPOLYGONALFACE((315,313,316)); +#15745=IFCINDEXEDPOLYGONALFACE((108,109,98)); +#15746=IFCINDEXEDPOLYGONALFACE((108,98,99)); +#15747=IFCINDEXEDPOLYGONALFACE((8,143,144)); +#15748=IFCINDEXEDPOLYGONALFACE((8,144,293)); +#15749=IFCINDEXEDPOLYGONALFACE((190,235,234)); +#15750=IFCINDEXEDPOLYGONALFACE((190,234,189)); +#15751=IFCINDEXEDPOLYGONALFACE((199,267,225)); +#15752=IFCINDEXEDPOLYGONALFACE((199,225,206)); +#15753=IFCINDEXEDPOLYGONALFACE((65,199,206)); +#15754=IFCINDEXEDPOLYGONALFACE((65,206,36)); +#15755=IFCINDEXEDPOLYGONALFACE((187,191,185)); +#15756=IFCINDEXEDPOLYGONALFACE((187,185,182)); +#15757=IFCINDEXEDPOLYGONALFACE((190,187,182)); +#15758=IFCINDEXEDPOLYGONALFACE((190,182,183)); +#15759=IFCINDEXEDPOLYGONALFACE((7,65,36)); +#15760=IFCINDEXEDPOLYGONALFACE((7,36,6)); +#15761=IFCINDEXEDPOLYGONALFACE((67,7,8)); +#15762=IFCINDEXEDPOLYGONALFACE((67,8,293)); +#15763=IFCINDEXEDPOLYGONALFACE((200,263,266)); +#15764=IFCINDEXEDPOLYGONALFACE((200,266,199)); +#15765=IFCINDEXEDPOLYGONALFACE((263,234,235)); +#15766=IFCINDEXEDPOLYGONALFACE((263,235,266)); +#15767=IFCINDEXEDPOLYGONALFACE((265,263,200)); +#15768=IFCINDEXEDPOLYGONALFACE((265,200,229)); +#15769=IFCINDEXEDPOLYGONALFACE((268,266,235)); +#15770=IFCINDEXEDPOLYGONALFACE((268,235,269)); +#15771=IFCINDEXEDPOLYGONALFACE((142,296,60)); +#15772=IFCINDEXEDPOLYGONALFACE((142,60,61)); +#15773=IFCINDEXEDPOLYGONALFACE((143,292,296)); +#15774=IFCINDEXEDPOLYGONALFACE((143,296,142)); +#15775=IFCINDEXEDPOLYGONALFACE((194,196,276)); +#15776=IFCINDEXEDPOLYGONALFACE((194,276,193)); +#15777=IFCINDEXEDPOLYGONALFACE((240,204,93)); +#15778=IFCINDEXEDPOLYGONALFACE((193,276,277)); +#15779=IFCINDEXEDPOLYGONALFACE((193,277,195)); +#15780=IFCINDEXEDPOLYGONALFACE((22,19,20)); +#15781=IFCINDEXEDPOLYGONALFACE((22,20,21)); +#15782=IFCINDEXEDPOLYGONALFACE((315,109,310)); +#15783=IFCINDEXEDPOLYGONALFACE((102,318,317)); +#15784=IFCINDEXEDPOLYGONALFACE((102,317,319)); +#15785=IFCINDEXEDPOLYGONALFACE((310,309,315)); +#15786=IFCINDEXEDPOLYGONALFACE((30,31,316)); +#15787=IFCINDEXEDPOLYGONALFACE((314,321,320)); +#15788=IFCINDEXEDPOLYGONALFACE((314,320,313)); +#15789=IFCINDEXEDPOLYGONALFACE((313,320,322)); +#15790=IFCINDEXEDPOLYGONALFACE((313,322,312)); +#15791=IFCINDEXEDPOLYGONALFACE((105,102,319)); +#15792=IFCINDEXEDPOLYGONALFACE((105,319,309)); +#15793=IFCINDEXEDPOLYGONALFACE((309,319,314)); +#15794=IFCINDEXEDPOLYGONALFACE((309,314,315)); +#15795=IFCINDEXEDPOLYGONALFACE((101,311,103)); +#15796=IFCINDEXEDPOLYGONALFACE((101,103,104)); +#15797=IFCINDEXEDPOLYGONALFACE((316,313,312)); +#15798=IFCINDEXEDPOLYGONALFACE((316,312,30)); +#15799=IFCINDEXEDPOLYGONALFACE((312,322,323)); +#15800=IFCINDEXEDPOLYGONALFACE((312,323,311)); +#15801=IFCINDEXEDPOLYGONALFACE((319,317,321)); +#15802=IFCINDEXEDPOLYGONALFACE((319,321,314)); +#15803=IFCINDEXEDPOLYGONALFACE((103,324,318)); +#15804=IFCINDEXEDPOLYGONALFACE((103,318,102)); +#15805=IFCINDEXEDPOLYGONALFACE((311,323,324)); +#15806=IFCINDEXEDPOLYGONALFACE((311,324,103)); +#15807=IFCINDEXEDPOLYGONALFACE((315,316,98)); +#15808=IFCINDEXEDPOLYGONALFACE((315,98,109)); +#15809=IFCINDEXEDPOLYGONALFACE((316,31,98)); +#15810=IFCINDEXEDPOLYGONALFACE((32,98,31)); +#15811=IFCINDEXEDPOLYGONALFACE((153,301,90)); +#15812=IFCINDEXEDPOLYGONALFACE((153,90,179)); +#15813=IFCINDEXEDPOLYGONALFACE((39,5,6)); +#15814=IFCINDEXEDPOLYGONALFACE((39,6,34)); +#15815=IFCINDEXEDPOLYGONALFACE((292,289,295)); +#15816=IFCINDEXEDPOLYGONALFACE((292,295,296)); +#15817=IFCINDEXEDPOLYGONALFACE((5,39,289)); +#15818=IFCINDEXEDPOLYGONALFACE((5,289,292)); +#15819=IFCINDEXEDPOLYGONALFACE((204,325,81)); +#15820=IFCINDEXEDPOLYGONALFACE((204,81,82)); +#15821=IFCINDEXEDPOLYGONALFACE((201,200,325)); +#15822=IFCINDEXEDPOLYGONALFACE((201,325,204)); +#15823=IFCINDEXEDPOLYGONALFACE((80,141,286)); +#15824=IFCINDEXEDPOLYGONALFACE((80,286,83)); +#15825=IFCINDEXEDPOLYGONALFACE((66,325,200)); +#15826=IFCINDEXEDPOLYGONALFACE((67,81,325)); +#15827=IFCINDEXEDPOLYGONALFACE((67,325,66)); +#15828=IFCINDEXEDPOLYGONALFACE((293,80,81)); +#15829=IFCINDEXEDPOLYGONALFACE((293,81,67)); +#15830=IFCINDEXEDPOLYGONALFACE((160,161,280)); +#15831=IFCINDEXEDPOLYGONALFACE((160,280,149)); +#15832=IFCINDEXEDPOLYGONALFACE((240,93,94)); +#15833=IFCINDEXEDPOLYGONALFACE((22,23,326)); +#15834=IFCINDEXEDPOLYGONALFACE((23,2,326)); +#15835=IFCINDEXEDPOLYGONALFACE((240,279,203)); +#15836=IFCINDEXEDPOLYGONALFACE((240,203,204)); +#15837=IFCINDEXEDPOLYGONALFACE((21,20,43)); +#15838=IFCINDEXEDPOLYGONALFACE((21,43,240)); +#15839=IFCINDEXEDPOLYGONALFACE((238,255,246)); +#15840=IFCINDEXEDPOLYGONALFACE((238,246,96)); +#15841=IFCINDEXEDPOLYGONALFACE((24,238,96)); +#15842=IFCINDEXEDPOLYGONALFACE((24,96,23)); +#15843=IFCINDEXEDPOLYGONALFACE((24,21,240)); +#15844=IFCINDEXEDPOLYGONALFACE((24,240,94)); +#15845=IFCINDEXEDPOLYGONALFACE((20,17,42)); +#15846=IFCINDEXEDPOLYGONALFACE((20,42,43)); +#15847=IFCINDEXEDPOLYGONALFACE((255,250,260)); +#15848=IFCINDEXEDPOLYGONALFACE((88,89,294)); +#15849=IFCINDEXEDPOLYGONALFACE((88,294,79)); +#15850=IFCINDEXEDPOLYGONALFACE((78,310,109)); +#15851=IFCINDEXEDPOLYGONALFACE((78,109,106)); +#15852=IFCINDEXEDPOLYGONALFACE((106,327,77)); +#15853=IFCINDEXEDPOLYGONALFACE((106,77,78)); +#15854=IFCINDEXEDPOLYGONALFACE((107,328,327)); +#15855=IFCINDEXEDPOLYGONALFACE((107,327,106)); +#15856=IFCINDEXEDPOLYGONALFACE((79,76,90)); +#15857=IFCINDEXEDPOLYGONALFACE((79,90,88)); +#15858=IFCINDEXEDPOLYGONALFACE((22,329,213)); +#15859=IFCINDEXEDPOLYGONALFACE((22,213,19)); +#15860=IFCINDEXEDPOLYGONALFACE((19,208,209)); +#15861=IFCINDEXEDPOLYGONALFACE((19,209,18)); +#15862=IFCINDEXEDPOLYGONALFACE((332,331,330)); +#15863=IFCINDEXEDPOLYGONALFACE((332,330,333)); +#15864=IFCINDEXEDPOLYGONALFACE((329,335,334)); +#15865=IFCINDEXEDPOLYGONALFACE((329,334,213)); +#15866=IFCINDEXEDPOLYGONALFACE((208,336,211)); +#15867=IFCINDEXEDPOLYGONALFACE((208,211,27)); +#15868=IFCINDEXEDPOLYGONALFACE((2,338,337)); +#15869=IFCINDEXEDPOLYGONALFACE((2,337,326)); +#15870=IFCINDEXEDPOLYGONALFACE((3,210,338)); +#15871=IFCINDEXEDPOLYGONALFACE((3,338,2)); +#15872=IFCINDEXEDPOLYGONALFACE((333,330,336)); +#15873=IFCINDEXEDPOLYGONALFACE((333,336,208)); +#15874=IFCINDEXEDPOLYGONALFACE((330,340,339)); +#15875=IFCINDEXEDPOLYGONALFACE((330,339,210)); +#15876=IFCINDEXEDPOLYGONALFACE((342,341,326)); +#15877=IFCINDEXEDPOLYGONALFACE((326,341,329)); +#15878=IFCINDEXEDPOLYGONALFACE((326,329,22)); +#15879=IFCINDEXEDPOLYGONALFACE((208,212,343)); +#15880=IFCINDEXEDPOLYGONALFACE((208,343,333)); +#15881=IFCINDEXEDPOLYGONALFACE((336,330,210)); +#15882=IFCINDEXEDPOLYGONALFACE((336,210,211)); +#15883=IFCINDEXEDPOLYGONALFACE((346,345,344)); +#15884=IFCINDEXEDPOLYGONALFACE((346,344,26)); +#15885=IFCINDEXEDPOLYGONALFACE((291,347,346)); +#15886=IFCINDEXEDPOLYGONALFACE((291,346,29)); +#15887=IFCINDEXEDPOLYGONALFACE((29,346,26)); +#15888=IFCINDEXEDPOLYGONALFACE((29,26,27)); +#15889=IFCINDEXEDPOLYGONALFACE((26,344,348)); +#15890=IFCINDEXEDPOLYGONALFACE((26,348,25)); +#15891=IFCINDEXEDPOLYGONALFACE((347,349,345)); +#15892=IFCINDEXEDPOLYGONALFACE((347,345,346)); +#15893=IFCINDEXEDPOLYGONALFACE((342,326,337)); +#15894=IFCINDEXEDPOLYGONALFACE((352,351,350)); +#15895=IFCINDEXEDPOLYGONALFACE((352,350,332)); +#15896=IFCINDEXEDPOLYGONALFACE((332,333,343)); +#15897=IFCINDEXEDPOLYGONALFACE((332,343,352)); +#15898=IFCINDEXEDPOLYGONALFACE((338,354,353)); +#15899=IFCINDEXEDPOLYGONALFACE((338,353,337)); +#15900=IFCINDEXEDPOLYGONALFACE((332,350,355)); +#15901=IFCINDEXEDPOLYGONALFACE((332,355,331)); +#15902=IFCINDEXEDPOLYGONALFACE((341,356,335)); +#15903=IFCINDEXEDPOLYGONALFACE((341,335,329)); +#15904=IFCINDEXEDPOLYGONALFACE((337,353,357)); +#15905=IFCINDEXEDPOLYGONALFACE((337,357,342)); +#15906=IFCINDEXEDPOLYGONALFACE((212,359,358)); +#15907=IFCINDEXEDPOLYGONALFACE((212,358,343)); +#15908=IFCINDEXEDPOLYGONALFACE((342,357,356)); +#15909=IFCINDEXEDPOLYGONALFACE((342,356,341)); +#15910=IFCINDEXEDPOLYGONALFACE((210,339,354)); +#15911=IFCINDEXEDPOLYGONALFACE((210,354,338)); +#15912=IFCINDEXEDPOLYGONALFACE((331,355,340)); +#15913=IFCINDEXEDPOLYGONALFACE((331,340,330)); +#15914=IFCINDEXEDPOLYGONALFACE((343,358,351)); +#15915=IFCINDEXEDPOLYGONALFACE((343,351,352)); +#15916=IFCINDEXEDPOLYGONALFACE((213,334,359)); +#15917=IFCINDEXEDPOLYGONALFACE((213,359,212)); +#15918=IFCINDEXEDPOLYGONALFACE((362,361,360)); +#15919=IFCINDEXEDPOLYGONALFACE((362,360,363)); +#15920=IFCINDEXEDPOLYGONALFACE((366,365,364)); +#15921=IFCINDEXEDPOLYGONALFACE((366,364,367)); +#15922=IFCINDEXEDPOLYGONALFACE((9,369,368)); +#15923=IFCINDEXEDPOLYGONALFACE((9,368,12)); +#15924=IFCINDEXEDPOLYGONALFACE((372,371,370)); +#15925=IFCINDEXEDPOLYGONALFACE((372,370,373)); +#15926=IFCINDEXEDPOLYGONALFACE((17,18,374)); +#15927=IFCINDEXEDPOLYGONALFACE((17,374,375)); +#15928=IFCINDEXEDPOLYGONALFACE((378,377,376)); +#15929=IFCINDEXEDPOLYGONALFACE((378,376,379)); +#15930=IFCINDEXEDPOLYGONALFACE((25,381,380)); +#15931=IFCINDEXEDPOLYGONALFACE((25,380,28)); +#15932=IFCINDEXEDPOLYGONALFACE((363,360,380)); +#15933=IFCINDEXEDPOLYGONALFACE((363,380,382)); +#15934=IFCINDEXEDPOLYGONALFACE((371,384,383)); +#15935=IFCINDEXEDPOLYGONALFACE((371,383,385)); +#15936=IFCINDEXEDPOLYGONALFACE((371,385,386)); +#15937=IFCINDEXEDPOLYGONALFACE((371,386,370)); +#15938=IFCINDEXEDPOLYGONALFACE((389,388,387)); +#15939=IFCINDEXEDPOLYGONALFACE((389,387,365)); +#15940=IFCINDEXEDPOLYGONALFACE((391,390,389)); +#15941=IFCINDEXEDPOLYGONALFACE((391,389,392)); +#15942=IFCINDEXEDPOLYGONALFACE((393,41,42)); +#15943=IFCINDEXEDPOLYGONALFACE((393,42,394)); +#15944=IFCINDEXEDPOLYGONALFACE((397,396,395)); +#15945=IFCINDEXEDPOLYGONALFACE((397,395,398)); +#15946=IFCINDEXEDPOLYGONALFACE((399,368,369)); +#15947=IFCINDEXEDPOLYGONALFACE((399,369,400)); +#15948=IFCINDEXEDPOLYGONALFACE((390,395,388)); +#15949=IFCINDEXEDPOLYGONALFACE((390,388,389)); +#15950=IFCINDEXEDPOLYGONALFACE((401,399,400)); +#15951=IFCINDEXEDPOLYGONALFACE((401,400,402)); +#15952=IFCINDEXEDPOLYGONALFACE((52,404,403)); +#15953=IFCINDEXEDPOLYGONALFACE((52,403,55)); +#15954=IFCINDEXEDPOLYGONALFACE((407,406,405)); +#15955=IFCINDEXEDPOLYGONALFACE((407,405,408)); +#15956=IFCINDEXEDPOLYGONALFACE((402,400,395)); +#15957=IFCINDEXEDPOLYGONALFACE((402,395,390)); +#15958=IFCINDEXEDPOLYGONALFACE((400,369,403)); +#15959=IFCINDEXEDPOLYGONALFACE((400,403,395)); +#15960=IFCINDEXEDPOLYGONALFACE((411,410,409)); +#15961=IFCINDEXEDPOLYGONALFACE((411,409,412)); +#15962=IFCINDEXEDPOLYGONALFACE((413,402,390)); +#15963=IFCINDEXEDPOLYGONALFACE((413,390,391)); +#15964=IFCINDEXEDPOLYGONALFACE((416,415,414)); +#15965=IFCINDEXEDPOLYGONALFACE((416,414,364)); +#15966=IFCINDEXEDPOLYGONALFACE((419,418,417)); +#15967=IFCINDEXEDPOLYGONALFACE((419,417,420)); +#15968=IFCINDEXEDPOLYGONALFACE((423,422,421)); +#15969=IFCINDEXEDPOLYGONALFACE((423,421,424)); +#15970=IFCINDEXEDPOLYGONALFACE((427,426,425)); +#15971=IFCINDEXEDPOLYGONALFACE((427,425,428)); +#15972=IFCINDEXEDPOLYGONALFACE((431,430,429)); +#15973=IFCINDEXEDPOLYGONALFACE((431,429,432)); +#15974=IFCINDEXEDPOLYGONALFACE((410,434,433)); +#15975=IFCINDEXEDPOLYGONALFACE((410,433,409)); +#15976=IFCINDEXEDPOLYGONALFACE((436,435,398)); +#15977=IFCINDEXEDPOLYGONALFACE((436,398,395)); +#15978=IFCINDEXEDPOLYGONALFACE((439,438,437)); +#15979=IFCINDEXEDPOLYGONALFACE((442,441,440)); +#15980=IFCINDEXEDPOLYGONALFACE((442,440,443)); +#15981=IFCINDEXEDPOLYGONALFACE((445,444,376)); +#15982=IFCINDEXEDPOLYGONALFACE((445,376,446)); +#15983=IFCINDEXEDPOLYGONALFACE((447,99,100)); +#15984=IFCINDEXEDPOLYGONALFACE((447,100,385)); +#15985=IFCINDEXEDPOLYGONALFACE((448,371,372)); +#15986=IFCINDEXEDPOLYGONALFACE((451,450,449)); +#15987=IFCINDEXEDPOLYGONALFACE((451,449,452)); +#15988=IFCINDEXEDPOLYGONALFACE((453,107,108)); +#15989=IFCINDEXEDPOLYGONALFACE((453,108,454)); +#15990=IFCINDEXEDPOLYGONALFACE((455,423,424)); +#15991=IFCINDEXEDPOLYGONALFACE((455,424,456)); +#15992=IFCINDEXEDPOLYGONALFACE((112,113,457)); +#15993=IFCINDEXEDPOLYGONALFACE((112,457,458)); +#15994=IFCINDEXEDPOLYGONALFACE((460,459,412)); +#15995=IFCINDEXEDPOLYGONALFACE((460,412,409)); +#15996=IFCINDEXEDPOLYGONALFACE((458,457,459)); +#15997=IFCINDEXEDPOLYGONALFACE((458,459,460)); +#15998=IFCINDEXEDPOLYGONALFACE((462,461,459)); +#15999=IFCINDEXEDPOLYGONALFACE((462,459,457)); +#16000=IFCINDEXEDPOLYGONALFACE((464,463,461)); +#16001=IFCINDEXEDPOLYGONALFACE((464,461,462)); +#16002=IFCINDEXEDPOLYGONALFACE((122,462,457)); +#16003=IFCINDEXEDPOLYGONALFACE((122,457,113)); +#16004=IFCINDEXEDPOLYGONALFACE((123,464,462)); +#16005=IFCINDEXEDPOLYGONALFACE((123,462,122)); +#16006=IFCINDEXEDPOLYGONALFACE((461,465,412)); +#16007=IFCINDEXEDPOLYGONALFACE((461,412,459)); +#16008=IFCINDEXEDPOLYGONALFACE((463,466,465)); +#16009=IFCINDEXEDPOLYGONALFACE((463,465,461)); +#16010=IFCINDEXEDPOLYGONALFACE((468,467,466)); +#16011=IFCINDEXEDPOLYGONALFACE((468,466,463)); +#16012=IFCINDEXEDPOLYGONALFACE((128,469,464)); +#16013=IFCINDEXEDPOLYGONALFACE((128,464,123)); +#16014=IFCINDEXEDPOLYGONALFACE((469,468,463)); +#16015=IFCINDEXEDPOLYGONALFACE((469,463,464)); +#16016=IFCINDEXEDPOLYGONALFACE((470,458,460)); +#16017=IFCINDEXEDPOLYGONALFACE((470,460,471)); +#16018=IFCINDEXEDPOLYGONALFACE((471,460,409)); +#16019=IFCINDEXEDPOLYGONALFACE((471,409,433)); +#16020=IFCINDEXEDPOLYGONALFACE((132,112,458)); +#16021=IFCINDEXEDPOLYGONALFACE((132,458,470)); +#16022=IFCINDEXEDPOLYGONALFACE((133,132,470)); +#16023=IFCINDEXEDPOLYGONALFACE((133,470,472)); +#16024=IFCINDEXEDPOLYGONALFACE((441,473,429)); +#16025=IFCINDEXEDPOLYGONALFACE((441,429,440)); +#16026=IFCINDEXEDPOLYGONALFACE((472,470,474)); +#16027=IFCINDEXEDPOLYGONALFACE((472,474,475)); +#16028=IFCINDEXEDPOLYGONALFACE((478,477,476)); +#16029=IFCINDEXEDPOLYGONALFACE((481,480,479)); +#16030=IFCINDEXEDPOLYGONALFACE((481,479,482)); +#16031=IFCINDEXEDPOLYGONALFACE((145,146,483)); +#16032=IFCINDEXEDPOLYGONALFACE((145,483,478)); +#16033=IFCINDEXEDPOLYGONALFACE((486,485,484)); +#16034=IFCINDEXEDPOLYGONALFACE((486,484,487)); +#16035=IFCINDEXEDPOLYGONALFACE((488,487,484)); +#16036=IFCINDEXEDPOLYGONALFACE((489,488,484)); +#16037=IFCINDEXEDPOLYGONALFACE((372,373,490)); +#16038=IFCINDEXEDPOLYGONALFACE((372,490,491)); +#16039=IFCINDEXEDPOLYGONALFACE((370,386,368)); +#16040=IFCINDEXEDPOLYGONALFACE((370,368,399)); +#16041=IFCINDEXEDPOLYGONALFACE((373,370,399)); +#16042=IFCINDEXEDPOLYGONALFACE((373,399,401)); +#16043=IFCINDEXEDPOLYGONALFACE((12,368,386)); +#16044=IFCINDEXEDPOLYGONALFACE((12,386,156)); +#16045=IFCINDEXEDPOLYGONALFACE((401,490,373)); +#16046=IFCINDEXEDPOLYGONALFACE((493,492,491)); +#16047=IFCINDEXEDPOLYGONALFACE((493,491,490)); +#16048=IFCINDEXEDPOLYGONALFACE((496,495,494)); +#16049=IFCINDEXEDPOLYGONALFACE((496,494,497)); +#16050=IFCINDEXEDPOLYGONALFACE((499,498,401)); +#16051=IFCINDEXEDPOLYGONALFACE((499,401,402)); +#16052=IFCINDEXEDPOLYGONALFACE((500,499,402)); +#16053=IFCINDEXEDPOLYGONALFACE((500,402,413)); +#16054=IFCINDEXEDPOLYGONALFACE((498,493,490)); +#16055=IFCINDEXEDPOLYGONALFACE((498,490,401)); +#16056=IFCINDEXEDPOLYGONALFACE((501,500,413)); +#16057=IFCINDEXEDPOLYGONALFACE((501,413,417)); +#16058=IFCINDEXEDPOLYGONALFACE((504,503,502)); +#16059=IFCINDEXEDPOLYGONALFACE((504,502,497)); +#16060=IFCINDEXEDPOLYGONALFACE((506,505,492)); +#16061=IFCINDEXEDPOLYGONALFACE((506,492,493)); +#16062=IFCINDEXEDPOLYGONALFACE((508,507,500)); +#16063=IFCINDEXEDPOLYGONALFACE((508,500,501)); +#16064=IFCINDEXEDPOLYGONALFACE((510,509,498)); +#16065=IFCINDEXEDPOLYGONALFACE((510,498,499)); +#16066=IFCINDEXEDPOLYGONALFACE((509,506,493)); +#16067=IFCINDEXEDPOLYGONALFACE((509,493,498)); +#16068=IFCINDEXEDPOLYGONALFACE((507,510,499)); +#16069=IFCINDEXEDPOLYGONALFACE((507,499,500)); +#16070=IFCINDEXEDPOLYGONALFACE((505,507,508)); +#16071=IFCINDEXEDPOLYGONALFACE((505,508,504)); +#16072=IFCINDEXEDPOLYGONALFACE((509,510,506)); +#16073=IFCINDEXEDPOLYGONALFACE((489,502,503)); +#16074=IFCINDEXEDPOLYGONALFACE((489,503,488)); +#16075=IFCINDEXEDPOLYGONALFACE((506,510,507)); +#16076=IFCINDEXEDPOLYGONALFACE((506,507,505)); +#16077=IFCINDEXEDPOLYGONALFACE((468,512,511)); +#16078=IFCINDEXEDPOLYGONALFACE((468,511,467)); +#16079=IFCINDEXEDPOLYGONALFACE((469,512,468)); +#16080=IFCINDEXEDPOLYGONALFACE((178,513,469)); +#16081=IFCINDEXEDPOLYGONALFACE((178,469,128)); +#16082=IFCINDEXEDPOLYGONALFACE((488,503,513)); +#16083=IFCINDEXEDPOLYGONALFACE((513,503,512)); +#16084=IFCINDEXEDPOLYGONALFACE((513,512,469)); +#16085=IFCINDEXEDPOLYGONALFACE((516,515,514)); +#16086=IFCINDEXEDPOLYGONALFACE((516,514,517)); +#16087=IFCINDEXEDPOLYGONALFACE((404,436,395)); +#16088=IFCINDEXEDPOLYGONALFACE((404,395,403)); +#16089=IFCINDEXEDPOLYGONALFACE((515,184,185)); +#16090=IFCINDEXEDPOLYGONALFACE((515,185,514)); +#16091=IFCINDEXEDPOLYGONALFACE((435,518,516)); +#16092=IFCINDEXEDPOLYGONALFACE((435,516,398)); +#16093=IFCINDEXEDPOLYGONALFACE((521,520,519)); +#16094=IFCINDEXEDPOLYGONALFACE((521,519,522)); +#16095=IFCINDEXEDPOLYGONALFACE((191,192,520)); +#16096=IFCINDEXEDPOLYGONALFACE((191,520,521)); +#16097=IFCINDEXEDPOLYGONALFACE((520,524,523)); +#16098=IFCINDEXEDPOLYGONALFACE((520,523,519)); +#16099=IFCINDEXEDPOLYGONALFACE((192,195,524)); +#16100=IFCINDEXEDPOLYGONALFACE((192,524,520)); +#16101=IFCINDEXEDPOLYGONALFACE((527,526,525)); +#16102=IFCINDEXEDPOLYGONALFACE((527,525,523)); +#16103=IFCINDEXEDPOLYGONALFACE((529,528,415)); +#16104=IFCINDEXEDPOLYGONALFACE((529,415,416)); +#16105=IFCINDEXEDPOLYGONALFACE((532,531,530)); +#16106=IFCINDEXEDPOLYGONALFACE((532,530,533)); +#16107=IFCINDEXEDPOLYGONALFACE((535,534,387)); +#16108=IFCINDEXEDPOLYGONALFACE((535,387,388)); +#16109=IFCINDEXEDPOLYGONALFACE((536,397,398)); +#16110=IFCINDEXEDPOLYGONALFACE((536,398,516)); +#16111=IFCINDEXEDPOLYGONALFACE((28,380,537)); +#16112=IFCINDEXEDPOLYGONALFACE((28,537,209)); +#16113=IFCINDEXEDPOLYGONALFACE((539,538,380)); +#16114=IFCINDEXEDPOLYGONALFACE((539,380,360)); +#16115=IFCINDEXEDPOLYGONALFACE((541,540,374)); +#16116=IFCINDEXEDPOLYGONALFACE((541,374,537)); +#16117=IFCINDEXEDPOLYGONALFACE((214,542,404)); +#16118=IFCINDEXEDPOLYGONALFACE((214,404,52)); +#16119=IFCINDEXEDPOLYGONALFACE((544,543,435)); +#16120=IFCINDEXEDPOLYGONALFACE((544,435,436)); +#16121=IFCINDEXEDPOLYGONALFACE((547,546,545)); +#16122=IFCINDEXEDPOLYGONALFACE((547,545,518)); +#16123=IFCINDEXEDPOLYGONALFACE((546,221,222)); +#16124=IFCINDEXEDPOLYGONALFACE((546,222,545)); +#16125=IFCINDEXEDPOLYGONALFACE((545,222,184)); +#16126=IFCINDEXEDPOLYGONALFACE((545,184,515)); +#16127=IFCINDEXEDPOLYGONALFACE((518,545,515)); +#16128=IFCINDEXEDPOLYGONALFACE((518,515,516)); +#16129=IFCINDEXEDPOLYGONALFACE((549,548,535)); +#16130=IFCINDEXEDPOLYGONALFACE((549,535,396)); +#16131=IFCINDEXEDPOLYGONALFACE((548,550,534)); +#16132=IFCINDEXEDPOLYGONALFACE((548,534,535)); +#16133=IFCINDEXEDPOLYGONALFACE((552,551,397)); +#16134=IFCINDEXEDPOLYGONALFACE((552,397,536)); +#16135=IFCINDEXEDPOLYGONALFACE((396,535,388)); +#16136=IFCINDEXEDPOLYGONALFACE((396,388,395)); +#16137=IFCINDEXEDPOLYGONALFACE((553,536,516)); +#16138=IFCINDEXEDPOLYGONALFACE((553,516,517)); +#16139=IFCINDEXEDPOLYGONALFACE((555,554,532)); +#16140=IFCINDEXEDPOLYGONALFACE((555,532,528)); +#16141=IFCINDEXEDPOLYGONALFACE((558,557,556)); +#16142=IFCINDEXEDPOLYGONALFACE((558,556,531)); +#16143=IFCINDEXEDPOLYGONALFACE((531,556,523)); +#16144=IFCINDEXEDPOLYGONALFACE((531,523,530)); +#16145=IFCINDEXEDPOLYGONALFACE((556,559,519)); +#16146=IFCINDEXEDPOLYGONALFACE((556,519,523)); +#16147=IFCINDEXEDPOLYGONALFACE((560,553,517)); +#16148=IFCINDEXEDPOLYGONALFACE((560,517,522)); +#16149=IFCINDEXEDPOLYGONALFACE((483,472,475)); +#16150=IFCINDEXEDPOLYGONALFACE((483,475,561)); +#16151=IFCINDEXEDPOLYGONALFACE((473,562,432)); +#16152=IFCINDEXEDPOLYGONALFACE((473,432,429)); +#16153=IFCINDEXEDPOLYGONALFACE((146,133,472)); +#16154=IFCINDEXEDPOLYGONALFACE((146,472,483)); +#16155=IFCINDEXEDPOLYGONALFACE((533,440,429)); +#16156=IFCINDEXEDPOLYGONALFACE((563,442,443)); +#16157=IFCINDEXEDPOLYGONALFACE((563,443,379)); +#16158=IFCINDEXEDPOLYGONALFACE((405,445,446)); +#16159=IFCINDEXEDPOLYGONALFACE((405,446,408)); +#16160=IFCINDEXEDPOLYGONALFACE((564,393,394)); +#16161=IFCINDEXEDPOLYGONALFACE((564,394,565)); +#16162=IFCINDEXEDPOLYGONALFACE((241,145,478)); +#16163=IFCINDEXEDPOLYGONALFACE((241,478,566)); +#16164=IFCINDEXEDPOLYGONALFACE((523,525,530)); +#16165=IFCINDEXEDPOLYGONALFACE((567,476,421)); +#16166=IFCINDEXEDPOLYGONALFACE((566,478,476)); +#16167=IFCINDEXEDPOLYGONALFACE((566,476,567)); +#16168=IFCINDEXEDPOLYGONALFACE((446,376,361)); +#16169=IFCINDEXEDPOLYGONALFACE((446,361,362)); +#16170=IFCINDEXEDPOLYGONALFACE((422,568,567)); +#16171=IFCINDEXEDPOLYGONALFACE((422,567,421)); +#16172=IFCINDEXEDPOLYGONALFACE((424,421,476)); +#16173=IFCINDEXEDPOLYGONALFACE((570,569,444)); +#16174=IFCINDEXEDPOLYGONALFACE((570,444,445)); +#16175=IFCINDEXEDPOLYGONALFACE((572,571,562)); +#16176=IFCINDEXEDPOLYGONALFACE((572,562,473)); +#16177=IFCINDEXEDPOLYGONALFACE((573,572,473)); +#16178=IFCINDEXEDPOLYGONALFACE((573,473,441)); +#16179=IFCINDEXEDPOLYGONALFACE((574,573,441)); +#16180=IFCINDEXEDPOLYGONALFACE((574,441,442)); +#16181=IFCINDEXEDPOLYGONALFACE((576,474,575)); +#16182=IFCINDEXEDPOLYGONALFACE((576,575,577)); +#16183=IFCINDEXEDPOLYGONALFACE((578,570,445)); +#16184=IFCINDEXEDPOLYGONALFACE((578,445,405)); +#16185=IFCINDEXEDPOLYGONALFACE((579,574,442)); +#16186=IFCINDEXEDPOLYGONALFACE((579,442,563)); +#16187=IFCINDEXEDPOLYGONALFACE((581,580,570)); +#16188=IFCINDEXEDPOLYGONALFACE((581,570,578)); +#16189=IFCINDEXEDPOLYGONALFACE((573,574,572)); +#16190=IFCINDEXEDPOLYGONALFACE((583,582,571)); +#16191=IFCINDEXEDPOLYGONALFACE((584,579,569)); +#16192=IFCINDEXEDPOLYGONALFACE((433,575,474)); +#16193=IFCINDEXEDPOLYGONALFACE((433,474,471)); +#16194=IFCINDEXEDPOLYGONALFACE((424,476,477)); +#16195=IFCINDEXEDPOLYGONALFACE((424,477,456)); +#16196=IFCINDEXEDPOLYGONALFACE((471,474,470)); +#16197=IFCINDEXEDPOLYGONALFACE((483,561,477)); +#16198=IFCINDEXEDPOLYGONALFACE((483,477,478)); +#16199=IFCINDEXEDPOLYGONALFACE((584,580,582)); +#16200=IFCINDEXEDPOLYGONALFACE((584,582,583)); +#16201=IFCINDEXEDPOLYGONALFACE((571,572,583)); +#16202=IFCINDEXEDPOLYGONALFACE((576,571,582)); +#16203=IFCINDEXEDPOLYGONALFACE((576,582,585)); +#16204=IFCINDEXEDPOLYGONALFACE((569,570,580)); +#16205=IFCINDEXEDPOLYGONALFACE((569,580,584)); +#16206=IFCINDEXEDPOLYGONALFACE((583,572,574)); +#16207=IFCINDEXEDPOLYGONALFACE((583,574,584)); +#16208=IFCINDEXEDPOLYGONALFACE((585,582,580)); +#16209=IFCINDEXEDPOLYGONALFACE((585,580,581)); +#16210=IFCINDEXEDPOLYGONALFACE((543,547,518)); +#16211=IFCINDEXEDPOLYGONALFACE((543,518,435)); +#16212=IFCINDEXEDPOLYGONALFACE((542,544,436)); +#16213=IFCINDEXEDPOLYGONALFACE((542,436,404)); +#16214=IFCINDEXEDPOLYGONALFACE((586,552,536)); +#16215=IFCINDEXEDPOLYGONALFACE((586,536,553)); +#16216=IFCINDEXEDPOLYGONALFACE((551,549,396)); +#16217=IFCINDEXEDPOLYGONALFACE((551,396,397)); +#16218=IFCINDEXEDPOLYGONALFACE((588,559,587)); +#16219=IFCINDEXEDPOLYGONALFACE((588,587,589)); +#16220=IFCINDEXEDPOLYGONALFACE((591,529,590)); +#16221=IFCINDEXEDPOLYGONALFACE((591,590,592)); +#16222=IFCINDEXEDPOLYGONALFACE((593,586,553)); +#16223=IFCINDEXEDPOLYGONALFACE((593,553,560)); +#16224=IFCINDEXEDPOLYGONALFACE((554,558,531)); +#16225=IFCINDEXEDPOLYGONALFACE((554,531,532)); +#16226=IFCINDEXEDPOLYGONALFACE((557,587,559)); +#16227=IFCINDEXEDPOLYGONALFACE((557,559,556)); +#16228=IFCINDEXEDPOLYGONALFACE((595,594,526)); +#16229=IFCINDEXEDPOLYGONALFACE((595,526,527)); +#16230=IFCINDEXEDPOLYGONALFACE((596,273,41)); +#16231=IFCINDEXEDPOLYGONALFACE((596,41,393)); +#16232=IFCINDEXEDPOLYGONALFACE((274,598,597)); +#16233=IFCINDEXEDPOLYGONALFACE((274,597,277)); +#16234=IFCINDEXEDPOLYGONALFACE((599,596,393)); +#16235=IFCINDEXEDPOLYGONALFACE((599,393,564)); +#16236=IFCINDEXEDPOLYGONALFACE((526,564,600)); +#16237=IFCINDEXEDPOLYGONALFACE((526,600,525)); +#16238=IFCINDEXEDPOLYGONALFACE((565,600,564)); +#16239=IFCINDEXEDPOLYGONALFACE((530,525,600)); +#16240=IFCINDEXEDPOLYGONALFACE((485,495,489)); +#16241=IFCINDEXEDPOLYGONALFACE((485,489,484)); +#16242=IFCINDEXEDPOLYGONALFACE((602,601,452)); +#16243=IFCINDEXEDPOLYGONALFACE((602,452,449)); +#16244=IFCINDEXEDPOLYGONALFACE((449,448,372)); +#16245=IFCINDEXEDPOLYGONALFACE((449,372,491)); +#16246=IFCINDEXEDPOLYGONALFACE((494,602,449)); +#16247=IFCINDEXEDPOLYGONALFACE((494,449,491)); +#16248=IFCINDEXEDPOLYGONALFACE((475,585,581)); +#16249=IFCINDEXEDPOLYGONALFACE((475,581,561)); +#16250=IFCINDEXEDPOLYGONALFACE((474,576,585)); +#16251=IFCINDEXEDPOLYGONALFACE((474,585,475)); +#16252=IFCINDEXEDPOLYGONALFACE((561,581,578)); +#16253=IFCINDEXEDPOLYGONALFACE((561,578,477)); +#16254=IFCINDEXEDPOLYGONALFACE((477,578,405)); +#16255=IFCINDEXEDPOLYGONALFACE((477,405,456)); +#16256=IFCINDEXEDPOLYGONALFACE((571,576,577)); +#16257=IFCINDEXEDPOLYGONALFACE((571,577,562)); +#16258=IFCINDEXEDPOLYGONALFACE((603,408,446)); +#16259=IFCINDEXEDPOLYGONALFACE((603,446,362)); +#16260=IFCINDEXEDPOLYGONALFACE((604,407,408)); +#16261=IFCINDEXEDPOLYGONALFACE((604,408,603)); +#16262=IFCINDEXEDPOLYGONALFACE((504,508,512)); +#16263=IFCINDEXEDPOLYGONALFACE((504,512,503)); +#16264=IFCINDEXEDPOLYGONALFACE((512,508,501)); +#16265=IFCINDEXEDPOLYGONALFACE((512,501,511)); +#16266=IFCINDEXEDPOLYGONALFACE((505,504,497)); +#16267=IFCINDEXEDPOLYGONALFACE((505,497,492)); +#16268=IFCINDEXEDPOLYGONALFACE((606,605,465)); +#16269=IFCINDEXEDPOLYGONALFACE((606,465,466)); +#16270=IFCINDEXEDPOLYGONALFACE((492,497,494)); +#16271=IFCINDEXEDPOLYGONALFACE((492,494,491)); +#16272=IFCINDEXEDPOLYGONALFACE((562,577,607)); +#16273=IFCINDEXEDPOLYGONALFACE((562,607,432)); +#16274=IFCINDEXEDPOLYGONALFACE((609,608,363)); +#16275=IFCINDEXEDPOLYGONALFACE((609,363,382)); +#16276=IFCINDEXEDPOLYGONALFACE((420,417,413)); +#16277=IFCINDEXEDPOLYGONALFACE((420,413,391)); +#16278=IFCINDEXEDPOLYGONALFACE((610,420,391)); +#16279=IFCINDEXEDPOLYGONALFACE((610,391,392)); +#16280=IFCINDEXEDPOLYGONALFACE((290,609,382)); +#16281=IFCINDEXEDPOLYGONALFACE((290,382,291)); +#16282=IFCINDEXEDPOLYGONALFACE((479,611,366)); +#16283=IFCINDEXEDPOLYGONALFACE((479,366,367)); +#16284=IFCINDEXEDPOLYGONALFACE((431,481,482)); +#16285=IFCINDEXEDPOLYGONALFACE((431,482,612)); +#16286=IFCINDEXEDPOLYGONALFACE((608,603,362)); +#16287=IFCINDEXEDPOLYGONALFACE((608,362,363)); +#16288=IFCINDEXEDPOLYGONALFACE((434,410,481)); +#16289=IFCINDEXEDPOLYGONALFACE((434,481,607)); +#16290=IFCINDEXEDPOLYGONALFACE((496,497,502)); +#16291=IFCINDEXEDPOLYGONALFACE((601,486,439)); +#16292=IFCINDEXEDPOLYGONALFACE((601,439,613)); +#16293=IFCINDEXEDPOLYGONALFACE((410,480,481)); +#16294=IFCINDEXEDPOLYGONALFACE((605,606,419)); +#16295=IFCINDEXEDPOLYGONALFACE((605,419,614)); +#16296=IFCINDEXEDPOLYGONALFACE((411,605,614)); +#16297=IFCINDEXEDPOLYGONALFACE((411,614,615)); +#16298=IFCINDEXEDPOLYGONALFACE((606,616,418)); +#16299=IFCINDEXEDPOLYGONALFACE((606,418,419)); +#16300=IFCINDEXEDPOLYGONALFACE((577,617,434)); +#16301=IFCINDEXEDPOLYGONALFACE((577,434,607)); +#16302=IFCINDEXEDPOLYGONALFACE((619,618,418)); +#16303=IFCINDEXEDPOLYGONALFACE((619,418,616)); +#16304=IFCINDEXEDPOLYGONALFACE((617,577,575)); +#16305=IFCINDEXEDPOLYGONALFACE((614,419,420)); +#16306=IFCINDEXEDPOLYGONALFACE((614,420,610)); +#16307=IFCINDEXEDPOLYGONALFACE((434,617,575)); +#16308=IFCINDEXEDPOLYGONALFACE((434,575,433)); +#16309=IFCINDEXEDPOLYGONALFACE((618,619,511)); +#16310=IFCINDEXEDPOLYGONALFACE((618,511,501)); +#16311=IFCINDEXEDPOLYGONALFACE((616,606,466)); +#16312=IFCINDEXEDPOLYGONALFACE((616,466,467)); +#16313=IFCINDEXEDPOLYGONALFACE((605,411,412)); +#16314=IFCINDEXEDPOLYGONALFACE((605,412,465)); +#16315=IFCINDEXEDPOLYGONALFACE((418,618,501)); +#16316=IFCINDEXEDPOLYGONALFACE((418,501,417)); +#16317=IFCINDEXEDPOLYGONALFACE((619,616,467)); +#16318=IFCINDEXEDPOLYGONALFACE((619,467,511)); +#16319=IFCINDEXEDPOLYGONALFACE((620,438,439)); +#16320=IFCINDEXEDPOLYGONALFACE((178,302,621)); +#16321=IFCINDEXEDPOLYGONALFACE((178,621,513)); +#16322=IFCINDEXEDPOLYGONALFACE((495,496,502)); +#16323=IFCINDEXEDPOLYGONALFACE((495,502,489)); +#16324=IFCINDEXEDPOLYGONALFACE((513,621,438)); +#16325=IFCINDEXEDPOLYGONALFACE((568,422,604)); +#16326=IFCINDEXEDPOLYGONALFACE((568,604,622)); +#16327=IFCINDEXEDPOLYGONALFACE((305,624,623)); +#16328=IFCINDEXEDPOLYGONALFACE((305,623,308)); +#16329=IFCINDEXEDPOLYGONALFACE((624,568,622)); +#16330=IFCINDEXEDPOLYGONALFACE((624,622,623)); +#16331=IFCINDEXEDPOLYGONALFACE((422,423,407)); +#16332=IFCINDEXEDPOLYGONALFACE((422,407,604)); +#16333=IFCINDEXEDPOLYGONALFACE((455,406,407)); +#16334=IFCINDEXEDPOLYGONALFACE((455,407,423)); +#16335=IFCINDEXEDPOLYGONALFACE((568,624,566)); +#16336=IFCINDEXEDPOLYGONALFACE((568,566,567)); +#16337=IFCINDEXEDPOLYGONALFACE((623,622,608)); +#16338=IFCINDEXEDPOLYGONALFACE((623,608,609)); +#16339=IFCINDEXEDPOLYGONALFACE((406,455,456)); +#16340=IFCINDEXEDPOLYGONALFACE((406,456,405)); +#16341=IFCINDEXEDPOLYGONALFACE((622,604,603)); +#16342=IFCINDEXEDPOLYGONALFACE((622,603,608)); +#16343=IFCINDEXEDPOLYGONALFACE((308,623,609)); +#16344=IFCINDEXEDPOLYGONALFACE((308,609,290)); +#16345=IFCINDEXEDPOLYGONALFACE((624,305,241)); +#16346=IFCINDEXEDPOLYGONALFACE((624,241,566)); +#16347=IFCINDEXEDPOLYGONALFACE((55,403,369)); +#16348=IFCINDEXEDPOLYGONALFACE((55,369,9)); +#16349=IFCINDEXEDPOLYGONALFACE((156,386,385)); +#16350=IFCINDEXEDPOLYGONALFACE((156,385,100)); +#16351=IFCINDEXEDPOLYGONALFACE((488,620,487)); +#16352=IFCINDEXEDPOLYGONALFACE((613,625,452)); +#16353=IFCINDEXEDPOLYGONALFACE((613,452,601)); +#16354=IFCINDEXEDPOLYGONALFACE((601,602,485)); +#16355=IFCINDEXEDPOLYGONALFACE((601,485,486)); +#16356=IFCINDEXEDPOLYGONALFACE((486,487,620)); +#16357=IFCINDEXEDPOLYGONALFACE((486,620,439)); +#16358=IFCINDEXEDPOLYGONALFACE((594,599,564)); +#16359=IFCINDEXEDPOLYGONALFACE((594,564,526)); +#16360=IFCINDEXEDPOLYGONALFACE((598,595,527)); +#16361=IFCINDEXEDPOLYGONALFACE((598,527,597)); +#16362=IFCINDEXEDPOLYGONALFACE((384,371,448)); +#16363=IFCINDEXEDPOLYGONALFACE((613,428,425)); +#16364=IFCINDEXEDPOLYGONALFACE((613,425,626)); +#16365=IFCINDEXEDPOLYGONALFACE((613,626,625)); +#16366=IFCINDEXEDPOLYGONALFACE((628,627,384)); +#16367=IFCINDEXEDPOLYGONALFACE((628,384,448)); +#16368=IFCINDEXEDPOLYGONALFACE((631,630,629)); +#16369=IFCINDEXEDPOLYGONALFACE((631,629,632)); +#16370=IFCINDEXEDPOLYGONALFACE((447,454,108)); +#16371=IFCINDEXEDPOLYGONALFACE((447,108,99)); +#16372=IFCINDEXEDPOLYGONALFACE((482,479,367)); +#16373=IFCINDEXEDPOLYGONALFACE((482,367,612)); +#16374=IFCINDEXEDPOLYGONALFACE((559,560,522)); +#16375=IFCINDEXEDPOLYGONALFACE((559,522,519)); +#16376=IFCINDEXEDPOLYGONALFACE((550,590,529)); +#16377=IFCINDEXEDPOLYGONALFACE((550,529,534)); +#16378=IFCINDEXEDPOLYGONALFACE((534,529,416)); +#16379=IFCINDEXEDPOLYGONALFACE((534,416,387)); +#16380=IFCINDEXEDPOLYGONALFACE((185,191,521)); +#16381=IFCINDEXEDPOLYGONALFACE((185,521,514)); +#16382=IFCINDEXEDPOLYGONALFACE((514,521,522)); +#16383=IFCINDEXEDPOLYGONALFACE((514,522,517)); +#16384=IFCINDEXEDPOLYGONALFACE((387,416,364)); +#16385=IFCINDEXEDPOLYGONALFACE((387,364,365)); +#16386=IFCINDEXEDPOLYGONALFACE((367,364,414)); +#16387=IFCINDEXEDPOLYGONALFACE((367,414,612)); +#16388=IFCINDEXEDPOLYGONALFACE((591,588,528)); +#16389=IFCINDEXEDPOLYGONALFACE((591,528,529)); +#16390=IFCINDEXEDPOLYGONALFACE((560,559,588)); +#16391=IFCINDEXEDPOLYGONALFACE((560,588,591)); +#16392=IFCINDEXEDPOLYGONALFACE((528,588,589)); +#16393=IFCINDEXEDPOLYGONALFACE((528,589,555)); +#16394=IFCINDEXEDPOLYGONALFACE((560,591,592)); +#16395=IFCINDEXEDPOLYGONALFACE((560,592,593)); +#16396=IFCINDEXEDPOLYGONALFACE((411,615,480)); +#16397=IFCINDEXEDPOLYGONALFACE((411,480,410)); +#16398=IFCINDEXEDPOLYGONALFACE((615,611,479)); +#16399=IFCINDEXEDPOLYGONALFACE((615,479,480)); +#16400=IFCINDEXEDPOLYGONALFACE((597,527,523)); +#16401=IFCINDEXEDPOLYGONALFACE((597,523,524)); +#16402=IFCINDEXEDPOLYGONALFACE((533,565,440)); +#16403=IFCINDEXEDPOLYGONALFACE((277,597,524)); +#16404=IFCINDEXEDPOLYGONALFACE((277,524,195)); +#16405=IFCINDEXEDPOLYGONALFACE((375,374,377)); +#16406=IFCINDEXEDPOLYGONALFACE((375,377,378)); +#16407=IFCINDEXEDPOLYGONALFACE((454,629,626)); +#16408=IFCINDEXEDPOLYGONALFACE((634,633,451)); +#16409=IFCINDEXEDPOLYGONALFACE((634,451,635)); +#16410=IFCINDEXEDPOLYGONALFACE((625,626,629)); +#16411=IFCINDEXEDPOLYGONALFACE((383,384,632)); +#16412=IFCINDEXEDPOLYGONALFACE((637,636,630)); +#16413=IFCINDEXEDPOLYGONALFACE((637,630,631)); +#16414=IFCINDEXEDPOLYGONALFACE((638,637,631)); +#16415=IFCINDEXEDPOLYGONALFACE((638,631,627)); +#16416=IFCINDEXEDPOLYGONALFACE((635,451,452)); +#16417=IFCINDEXEDPOLYGONALFACE((635,452,625)); +#16418=IFCINDEXEDPOLYGONALFACE((630,635,625)); +#16419=IFCINDEXEDPOLYGONALFACE((630,625,629)); +#16420=IFCINDEXEDPOLYGONALFACE((450,628,448)); +#16421=IFCINDEXEDPOLYGONALFACE((450,448,449)); +#16422=IFCINDEXEDPOLYGONALFACE((627,631,632)); +#16423=IFCINDEXEDPOLYGONALFACE((627,632,384)); +#16424=IFCINDEXEDPOLYGONALFACE((639,638,627)); +#16425=IFCINDEXEDPOLYGONALFACE((639,627,628)); +#16426=IFCINDEXEDPOLYGONALFACE((636,634,635)); +#16427=IFCINDEXEDPOLYGONALFACE((636,635,630)); +#16428=IFCINDEXEDPOLYGONALFACE((633,640,450)); +#16429=IFCINDEXEDPOLYGONALFACE((633,450,451)); +#16430=IFCINDEXEDPOLYGONALFACE((640,639,628)); +#16431=IFCINDEXEDPOLYGONALFACE((640,628,450)); +#16432=IFCINDEXEDPOLYGONALFACE((447,632,629)); +#16433=IFCINDEXEDPOLYGONALFACE((447,629,454)); +#16434=IFCINDEXEDPOLYGONALFACE((383,632,447)); +#16435=IFCINDEXEDPOLYGONALFACE((447,385,383)); +#16436=IFCINDEXEDPOLYGONALFACE((438,620,488)); +#16437=IFCINDEXEDPOLYGONALFACE((438,488,513)); +#16438=IFCINDEXEDPOLYGONALFACE((365,366,392)); +#16439=IFCINDEXEDPOLYGONALFACE((365,392,389)); +#16440=IFCINDEXEDPOLYGONALFACE((614,610,611)); +#16441=IFCINDEXEDPOLYGONALFACE((614,611,615)); +#16442=IFCINDEXEDPOLYGONALFACE((610,392,366)); +#16443=IFCINDEXEDPOLYGONALFACE((610,366,611)); +#16444=IFCINDEXEDPOLYGONALFACE((430,641,533)); +#16445=IFCINDEXEDPOLYGONALFACE((430,533,429)); +#16446=IFCINDEXEDPOLYGONALFACE((641,528,532)); +#16447=IFCINDEXEDPOLYGONALFACE((641,532,533)); +#16448=IFCINDEXEDPOLYGONALFACE((607,481,431)); +#16449=IFCINDEXEDPOLYGONALFACE((607,431,432)); +#16450=IFCINDEXEDPOLYGONALFACE((641,415,528)); +#16451=IFCINDEXEDPOLYGONALFACE((641,430,414)); +#16452=IFCINDEXEDPOLYGONALFACE((641,414,415)); +#16453=IFCINDEXEDPOLYGONALFACE((430,431,612)); +#16454=IFCINDEXEDPOLYGONALFACE((430,612,414)); +#16455=IFCINDEXEDPOLYGONALFACE((602,494,495)); +#16456=IFCINDEXEDPOLYGONALFACE((602,495,485)); +#16457=IFCINDEXEDPOLYGONALFACE((440,565,443)); +#16458=IFCINDEXEDPOLYGONALFACE((376,377,642)); +#16459=IFCINDEXEDPOLYGONALFACE((361,376,642)); +#16460=IFCINDEXEDPOLYGONALFACE((530,600,565)); +#16461=IFCINDEXEDPOLYGONALFACE((530,565,533)); +#16462=IFCINDEXEDPOLYGONALFACE((394,375,378)); +#16463=IFCINDEXEDPOLYGONALFACE((394,378,565)); +#16464=IFCINDEXEDPOLYGONALFACE((569,579,563)); +#16465=IFCINDEXEDPOLYGONALFACE((569,563,444)); +#16466=IFCINDEXEDPOLYGONALFACE((444,563,379)); +#16467=IFCINDEXEDPOLYGONALFACE((444,379,376)); +#16468=IFCINDEXEDPOLYGONALFACE((565,378,379)); +#16469=IFCINDEXEDPOLYGONALFACE((565,379,443)); +#16470=IFCINDEXEDPOLYGONALFACE((42,17,375)); +#16471=IFCINDEXEDPOLYGONALFACE((42,375,394)); +#16472=IFCINDEXEDPOLYGONALFACE((574,579,584)); +#16473=IFCINDEXEDPOLYGONALFACE((613,439,437)); +#16474=IFCINDEXEDPOLYGONALFACE((613,437,428)); +#16475=IFCINDEXEDPOLYGONALFACE((454,626,425)); +#16476=IFCINDEXEDPOLYGONALFACE((454,425,453)); +#16477=IFCINDEXEDPOLYGONALFACE((426,643,453)); +#16478=IFCINDEXEDPOLYGONALFACE((426,453,425)); +#16479=IFCINDEXEDPOLYGONALFACE((643,328,107)); +#16480=IFCINDEXEDPOLYGONALFACE((643,107,453)); +#16481=IFCINDEXEDPOLYGONALFACE((438,427,428)); +#16482=IFCINDEXEDPOLYGONALFACE((438,428,437)); +#16483=IFCINDEXEDPOLYGONALFACE((540,644,377)); +#16484=IFCINDEXEDPOLYGONALFACE((540,377,374)); +#16485=IFCINDEXEDPOLYGONALFACE((209,537,374)); +#16486=IFCINDEXEDPOLYGONALFACE((209,374,18)); +#16487=IFCINDEXEDPOLYGONALFACE((647,646,645)); +#16488=IFCINDEXEDPOLYGONALFACE((647,645,648)); +#16489=IFCINDEXEDPOLYGONALFACE((650,649,644)); +#16490=IFCINDEXEDPOLYGONALFACE((650,644,540)); +#16491=IFCINDEXEDPOLYGONALFACE((538,651,537)); +#16492=IFCINDEXEDPOLYGONALFACE((538,537,380)); +#16493=IFCINDEXEDPOLYGONALFACE((653,652,361)); +#16494=IFCINDEXEDPOLYGONALFACE((653,361,642)); +#16495=IFCINDEXEDPOLYGONALFACE((652,539,360)); +#16496=IFCINDEXEDPOLYGONALFACE((652,360,361)); +#16497=IFCINDEXEDPOLYGONALFACE((651,647,648)); +#16498=IFCINDEXEDPOLYGONALFACE((651,648,537)); +#16499=IFCINDEXEDPOLYGONALFACE((655,654,647)); +#16500=IFCINDEXEDPOLYGONALFACE((655,647,539)); +#16501=IFCINDEXEDPOLYGONALFACE((657,656,642)); +#16502=IFCINDEXEDPOLYGONALFACE((644,657,642)); +#16503=IFCINDEXEDPOLYGONALFACE((644,642,377)); +#16504=IFCINDEXEDPOLYGONALFACE((658,541,537)); +#16505=IFCINDEXEDPOLYGONALFACE((658,537,648)); +#16506=IFCINDEXEDPOLYGONALFACE((539,647,651)); +#16507=IFCINDEXEDPOLYGONALFACE((539,651,538)); +#16508=IFCINDEXEDPOLYGONALFACE((661,660,659)); +#16509=IFCINDEXEDPOLYGONALFACE((661,659,381)); +#16510=IFCINDEXEDPOLYGONALFACE((659,347,291)); +#16511=IFCINDEXEDPOLYGONALFACE((659,291,382)); +#16512=IFCINDEXEDPOLYGONALFACE((381,659,382)); +#16513=IFCINDEXEDPOLYGONALFACE((381,382,380)); +#16514=IFCINDEXEDPOLYGONALFACE((348,661,381)); +#16515=IFCINDEXEDPOLYGONALFACE((348,381,25)); +#16516=IFCINDEXEDPOLYGONALFACE((660,349,347)); +#16517=IFCINDEXEDPOLYGONALFACE((660,347,659)); +#16518=IFCINDEXEDPOLYGONALFACE((642,656,653)); +#16519=IFCINDEXEDPOLYGONALFACE((664,663,662)); +#16520=IFCINDEXEDPOLYGONALFACE((664,662,645)); +#16521=IFCINDEXEDPOLYGONALFACE((658,648,645)); +#16522=IFCINDEXEDPOLYGONALFACE((658,645,662)); +#16523=IFCINDEXEDPOLYGONALFACE((666,665,652)); +#16524=IFCINDEXEDPOLYGONALFACE((666,652,653)); +#16525=IFCINDEXEDPOLYGONALFACE((667,664,645)); +#16526=IFCINDEXEDPOLYGONALFACE((667,645,646)); +#16527=IFCINDEXEDPOLYGONALFACE((649,668,657)); +#16528=IFCINDEXEDPOLYGONALFACE((649,657,644)); +#16529=IFCINDEXEDPOLYGONALFACE((669,666,653)); +#16530=IFCINDEXEDPOLYGONALFACE((669,653,656)); +#16531=IFCINDEXEDPOLYGONALFACE((671,670,541)); +#16532=IFCINDEXEDPOLYGONALFACE((671,541,658)); +#16533=IFCINDEXEDPOLYGONALFACE((668,669,656)); +#16534=IFCINDEXEDPOLYGONALFACE((668,656,657)); +#16535=IFCINDEXEDPOLYGONALFACE((665,655,539)); +#16536=IFCINDEXEDPOLYGONALFACE((665,539,652)); +#16537=IFCINDEXEDPOLYGONALFACE((654,667,646)); +#16538=IFCINDEXEDPOLYGONALFACE((654,646,647)); +#16539=IFCINDEXEDPOLYGONALFACE((663,671,658)); +#16540=IFCINDEXEDPOLYGONALFACE((663,658,662)); +#16541=IFCINDEXEDPOLYGONALFACE((670,650,540)); +#16542=IFCINDEXEDPOLYGONALFACE((670,540,541)); +#16543=IFCINDEXEDPOLYGONALFACE((215,673,672)); +#16544=IFCINDEXEDPOLYGONALFACE((215,672,214)); +#16545=IFCINDEXEDPOLYGONALFACE((216,217,673)); +#16546=IFCINDEXEDPOLYGONALFACE((216,673,215)); +#16547=IFCINDEXEDPOLYGONALFACE((219,673,217)); +#16548=IFCINDEXEDPOLYGONALFACE((219,217,218)); +#16549=IFCINDEXEDPOLYGONALFACE((221,672,673)); +#16550=IFCINDEXEDPOLYGONALFACE((221,673,219)); +#16551=IFCINDEXEDPOLYGONALFACE((225,675,674)); +#16552=IFCINDEXEDPOLYGONALFACE((225,674,224)); +#16553=IFCINDEXEDPOLYGONALFACE((224,674,227)); +#16554=IFCINDEXEDPOLYGONALFACE((224,227,223)); +#16555=IFCINDEXEDPOLYGONALFACE((675,262,226)); +#16556=IFCINDEXEDPOLYGONALFACE((675,226,674)); +#16557=IFCINDEXEDPOLYGONALFACE((674,226,227)); +#16558=IFCINDEXEDPOLYGONALFACE((230,231,265)); +#16559=IFCINDEXEDPOLYGONALFACE((230,265,229)); +#16560=IFCINDEXEDPOLYGONALFACE((231,232,265)); +#16561=IFCINDEXEDPOLYGONALFACE((264,265,232)); +#16562=IFCINDEXEDPOLYGONALFACE((676,275,270)); +#16563=IFCINDEXEDPOLYGONALFACE((676,270,271)); +#16564=IFCINDEXEDPOLYGONALFACE((677,274,275)); +#16565=IFCINDEXEDPOLYGONALFACE((677,275,676)); +#16566=IFCINDEXEDPOLYGONALFACE((273,677,676)); +#16567=IFCINDEXEDPOLYGONALFACE((273,676,272)); +#16568=IFCINDEXEDPOLYGONALFACE((272,676,271)); +#16569=IFCINDEXEDPOLYGONALFACE((272,271,278)); +#16570=IFCINDEXEDPOLYGONALFACE((268,269,262)); +#16571=IFCINDEXEDPOLYGONALFACE((268,262,675)); +#16572=IFCINDEXEDPOLYGONALFACE((267,268,675)); +#16573=IFCINDEXEDPOLYGONALFACE((267,675,225)); +#16574=IFCINDEXEDPOLYGONALFACE((672,678,542)); +#16575=IFCINDEXEDPOLYGONALFACE((672,542,214)); +#16576=IFCINDEXEDPOLYGONALFACE((678,543,544)); +#16577=IFCINDEXEDPOLYGONALFACE((678,544,542)); +#16578=IFCINDEXEDPOLYGONALFACE((543,678,546)); +#16579=IFCINDEXEDPOLYGONALFACE((543,546,547)); +#16580=IFCINDEXEDPOLYGONALFACE((678,672,221)); +#16581=IFCINDEXEDPOLYGONALFACE((678,221,546)); +#16582=IFCINDEXEDPOLYGONALFACE((680,679,550)); +#16583=IFCINDEXEDPOLYGONALFACE((680,550,548)); +#16584=IFCINDEXEDPOLYGONALFACE((551,680,548)); +#16585=IFCINDEXEDPOLYGONALFACE((551,548,549)); +#16586=IFCINDEXEDPOLYGONALFACE((552,586,679)); +#16587=IFCINDEXEDPOLYGONALFACE((552,679,680)); +#16588=IFCINDEXEDPOLYGONALFACE((552,680,551)); +#16589=IFCINDEXEDPOLYGONALFACE((589,558,554)); +#16590=IFCINDEXEDPOLYGONALFACE((589,554,555)); +#16591=IFCINDEXEDPOLYGONALFACE((557,558,589)); +#16592=IFCINDEXEDPOLYGONALFACE((589,587,557)); +#16593=IFCINDEXEDPOLYGONALFACE((595,598,681)); +#16594=IFCINDEXEDPOLYGONALFACE((595,681,594)); +#16595=IFCINDEXEDPOLYGONALFACE((598,274,677)); +#16596=IFCINDEXEDPOLYGONALFACE((598,677,681)); +#16597=IFCINDEXEDPOLYGONALFACE((681,677,273)); +#16598=IFCINDEXEDPOLYGONALFACE((681,273,596)); +#16599=IFCINDEXEDPOLYGONALFACE((594,681,596)); +#16600=IFCINDEXEDPOLYGONALFACE((594,596,599)); +#16601=IFCINDEXEDPOLYGONALFACE((586,593,592)); +#16602=IFCINDEXEDPOLYGONALFACE((586,592,679)); +#16603=IFCINDEXEDPOLYGONALFACE((679,592,590)); +#16604=IFCINDEXEDPOLYGONALFACE((679,590,550)); +#16605=IFCINDEXEDPOLYGONALFACE((684,683,682)); +#16606=IFCINDEXEDPOLYGONALFACE((684,682,685)); +#16607=IFCINDEXEDPOLYGONALFACE((688,687,686)); +#16608=IFCINDEXEDPOLYGONALFACE((688,686,689)); +#16609=IFCINDEXEDPOLYGONALFACE((692,691,690)); +#16610=IFCINDEXEDPOLYGONALFACE((692,690,693)); +#16611=IFCINDEXEDPOLYGONALFACE((694,684,685)); +#16612=IFCINDEXEDPOLYGONALFACE((694,685,695)); +#16613=IFCINDEXEDPOLYGONALFACE((686,696,695)); +#16614=IFCINDEXEDPOLYGONALFACE((686,695,689)); +#16615=IFCINDEXEDPOLYGONALFACE((683,684,694)); +#16616=IFCINDEXEDPOLYGONALFACE((683,694,688)); +#16617=IFCINDEXEDPOLYGONALFACE((698,692,697)); +#16618=IFCINDEXEDPOLYGONALFACE((698,697,699)); +#16619=IFCINDEXEDPOLYGONALFACE((700,698,699)); +#16620=IFCINDEXEDPOLYGONALFACE((700,699,701)); +#16621=IFCINDEXEDPOLYGONALFACE((702,697,692)); +#16622=IFCINDEXEDPOLYGONALFACE((702,692,693)); +#16623=IFCINDEXEDPOLYGONALFACE((701,699,697)); +#16624=IFCINDEXEDPOLYGONALFACE((701,697,702)); +#16625=IFCINDEXEDPOLYGONALFACE((690,691,703)); +#16626=IFCINDEXEDPOLYGONALFACE((690,703,704)); +#16627=IFCINDEXEDPOLYGONALFACE((698,703,691)); +#16628=IFCINDEXEDPOLYGONALFACE((698,691,692)); +#16629=IFCINDEXEDPOLYGONALFACE((693,690,705)); +#16630=IFCINDEXEDPOLYGONALFACE((693,705,706)); +#16631=IFCINDEXEDPOLYGONALFACE((693,706,707)); +#16632=IFCINDEXEDPOLYGONALFACE((707,706,708)); +#16633=IFCINDEXEDPOLYGONALFACE((707,708,687)); +#16634=IFCINDEXEDPOLYGONALFACE((700,704,703)); +#16635=IFCINDEXEDPOLYGONALFACE((700,703,698)); +#16636=IFCINDEXEDPOLYGONALFACE((687,708,709)); +#16637=IFCINDEXEDPOLYGONALFACE((687,709,704)); +#16638=IFCINDEXEDPOLYGONALFACE((687,704,700)); +#16639=IFCINDEXEDPOLYGONALFACE((686,701,702)); +#16640=IFCINDEXEDPOLYGONALFACE((686,702,696)); +#16641=IFCINDEXEDPOLYGONALFACE((696,702,693)); +#16642=IFCINDEXEDPOLYGONALFACE((696,693,707)); +#16643=IFCINDEXEDPOLYGONALFACE((687,700,701)); +#16644=IFCINDEXEDPOLYGONALFACE((687,701,686)); +#16645=IFCINDEXEDPOLYGONALFACE((688,694,707)); +#16646=IFCINDEXEDPOLYGONALFACE((688,707,687)); +#16647=IFCINDEXEDPOLYGONALFACE((689,695,685)); +#16648=IFCINDEXEDPOLYGONALFACE((689,685,682)); +#16649=IFCINDEXEDPOLYGONALFACE((707,694,695)); +#16650=IFCINDEXEDPOLYGONALFACE((707,695,696)); +#16651=IFCINDEXEDPOLYGONALFACE((683,688,689)); +#16652=IFCINDEXEDPOLYGONALFACE((683,689,682)); +#16653=IFCINDEXEDPOLYGONALFACE((706,705,709)); +#16654=IFCINDEXEDPOLYGONALFACE((706,709,708)); +#16655=IFCINDEXEDPOLYGONALFACE((705,690,704)); +#16656=IFCINDEXEDPOLYGONALFACE((705,704,709)); +#16657=IFCINDEXEDPOLYGONALFACE((303,90,76)); +#16658=IFCINDEXEDPOLYGONALFACE((303,76,710)); +#16659=IFCINDEXEDPOLYGONALFACE((302,303,710)); +#16660=IFCINDEXEDPOLYGONALFACE((302,710,711)); +#16661=IFCINDEXEDPOLYGONALFACE((77,327,710)); +#16662=IFCINDEXEDPOLYGONALFACE((77,710,76)); +#16663=IFCINDEXEDPOLYGONALFACE((328,711,710)); +#16664=IFCINDEXEDPOLYGONALFACE((328,710,327)); +#16665=IFCINDEXEDPOLYGONALFACE((348,344,345)); +#16666=IFCINDEXEDPOLYGONALFACE((348,345,349)); +#16667=IFCINDEXEDPOLYGONALFACE((714,713,712)); +#16668=IFCINDEXEDPOLYGONALFACE((714,712,715)); +#16669=IFCINDEXEDPOLYGONALFACE((718,717,716)); +#16670=IFCINDEXEDPOLYGONALFACE((718,716,719)); +#16671=IFCINDEXEDPOLYGONALFACE((722,721,720)); +#16672=IFCINDEXEDPOLYGONALFACE((722,720,723)); +#16673=IFCINDEXEDPOLYGONALFACE((715,712,724)); +#16674=IFCINDEXEDPOLYGONALFACE((715,724,725)); +#16675=IFCINDEXEDPOLYGONALFACE((725,726,718)); +#16676=IFCINDEXEDPOLYGONALFACE((725,718,719)); +#16677=IFCINDEXEDPOLYGONALFACE((724,712,713)); +#16678=IFCINDEXEDPOLYGONALFACE((724,713,716)); +#16679=IFCINDEXEDPOLYGONALFACE((728,720,727)); +#16680=IFCINDEXEDPOLYGONALFACE((728,727,729)); +#16681=IFCINDEXEDPOLYGONALFACE((729,727,730)); +#16682=IFCINDEXEDPOLYGONALFACE((729,730,731)); +#16683=IFCINDEXEDPOLYGONALFACE((720,728,732)); +#16684=IFCINDEXEDPOLYGONALFACE((720,732,723)); +#16685=IFCINDEXEDPOLYGONALFACE((728,729,731)); +#16686=IFCINDEXEDPOLYGONALFACE((728,731,732)); +#16687=IFCINDEXEDPOLYGONALFACE((733,721,722)); +#16688=IFCINDEXEDPOLYGONALFACE((733,722,734)); +#16689=IFCINDEXEDPOLYGONALFACE((721,733,727)); +#16690=IFCINDEXEDPOLYGONALFACE((721,727,720)); +#16691=IFCINDEXEDPOLYGONALFACE((736,735,722)); +#16692=IFCINDEXEDPOLYGONALFACE((736,722,723)); +#16693=IFCINDEXEDPOLYGONALFACE((736,723,737)); +#16694=IFCINDEXEDPOLYGONALFACE((738,736,737)); +#16695=IFCINDEXEDPOLYGONALFACE((738,737,717)); +#16696=IFCINDEXEDPOLYGONALFACE((733,734,730)); +#16697=IFCINDEXEDPOLYGONALFACE((733,730,727)); +#16698=IFCINDEXEDPOLYGONALFACE((734,739,738)); +#16699=IFCINDEXEDPOLYGONALFACE((734,738,717)); +#16700=IFCINDEXEDPOLYGONALFACE((734,717,730)); +#16701=IFCINDEXEDPOLYGONALFACE((732,731,718)); +#16702=IFCINDEXEDPOLYGONALFACE((732,718,726)); +#16703=IFCINDEXEDPOLYGONALFACE((723,732,726)); +#16704=IFCINDEXEDPOLYGONALFACE((723,726,737)); +#16705=IFCINDEXEDPOLYGONALFACE((731,730,717)); +#16706=IFCINDEXEDPOLYGONALFACE((731,717,718)); +#16707=IFCINDEXEDPOLYGONALFACE((737,724,716)); +#16708=IFCINDEXEDPOLYGONALFACE((737,716,717)); +#16709=IFCINDEXEDPOLYGONALFACE((715,725,719)); +#16710=IFCINDEXEDPOLYGONALFACE((715,719,714)); +#16711=IFCINDEXEDPOLYGONALFACE((725,724,737)); +#16712=IFCINDEXEDPOLYGONALFACE((725,737,726)); +#16713=IFCINDEXEDPOLYGONALFACE((719,716,713)); +#16714=IFCINDEXEDPOLYGONALFACE((719,713,714)); +#16715=IFCINDEXEDPOLYGONALFACE((739,735,736)); +#16716=IFCINDEXEDPOLYGONALFACE((739,736,738)); +#16717=IFCINDEXEDPOLYGONALFACE((734,722,735)); +#16718=IFCINDEXEDPOLYGONALFACE((734,735,739)); +#16719=IFCINDEXEDPOLYGONALFACE((427,438,621)); +#16720=IFCINDEXEDPOLYGONALFACE((427,621,740)); +#16721=IFCINDEXEDPOLYGONALFACE((740,621,302)); +#16722=IFCINDEXEDPOLYGONALFACE((740,302,711)); +#16723=IFCINDEXEDPOLYGONALFACE((643,426,740)); +#16724=IFCINDEXEDPOLYGONALFACE((740,426,427)); +#16725=IFCINDEXEDPOLYGONALFACE((740,711,328)); +#16726=IFCINDEXEDPOLYGONALFACE((740,328,643)); +#16727=IFCINDEXEDPOLYGONALFACE((660,661,348)); +#16728=IFCINDEXEDPOLYGONALFACE((660,348,349)); +#16729=IFCINDEXEDPOLYGONALFACE((322,320,321)); +#16730=IFCINDEXEDPOLYGONALFACE((322,321,317)); +#16731=IFCINDEXEDPOLYGONALFACE((323,322,318)); +#16732=IFCINDEXEDPOLYGONALFACE((323,318,324)); +#16733=IFCINDEXEDPOLYGONALFACE((322,317,318)); +#16734=IFCINDEXEDPOLYGONALFACE((636,637,638)); +#16735=IFCINDEXEDPOLYGONALFACE((636,638,634)); +#16736=IFCINDEXEDPOLYGONALFACE((633,638,639)); +#16737=IFCINDEXEDPOLYGONALFACE((633,639,640)); +#16738=IFCINDEXEDPOLYGONALFACE((634,638,633)); +#16739=IFCINDEXEDPOLYGONALFACE((359,334,335)); +#16740=IFCINDEXEDPOLYGONALFACE((359,335,356)); +#16741=IFCINDEXEDPOLYGONALFACE((359,356,351)); +#16742=IFCINDEXEDPOLYGONALFACE((359,351,358)); +#16743=IFCINDEXEDPOLYGONALFACE((339,340,355)); +#16744=IFCINDEXEDPOLYGONALFACE((339,355,353)); +#16745=IFCINDEXEDPOLYGONALFACE((339,353,354)); +#16746=IFCINDEXEDPOLYGONALFACE((357,350,351)); +#16747=IFCINDEXEDPOLYGONALFACE((357,351,356)); +#16748=IFCINDEXEDPOLYGONALFACE((350,357,353)); +#16749=IFCINDEXEDPOLYGONALFACE((350,353,355)); +#16750=IFCINDEXEDPOLYGONALFACE((663,668,671)); +#16751=IFCINDEXEDPOLYGONALFACE((650,670,671)); +#16752=IFCINDEXEDPOLYGONALFACE((649,650,671)); +#16753=IFCINDEXEDPOLYGONALFACE((668,649,671)); +#16754=IFCINDEXEDPOLYGONALFACE((666,667,654)); +#16755=IFCINDEXEDPOLYGONALFACE((666,654,655)); +#16756=IFCINDEXEDPOLYGONALFACE((666,655,665)); +#16757=IFCINDEXEDPOLYGONALFACE((663,664,669)); +#16758=IFCINDEXEDPOLYGONALFACE((663,669,668)); +#16759=IFCINDEXEDPOLYGONALFACE((666,669,664)); +#16760=IFCINDEXEDPOLYGONALFACE((666,664,667)); +#16761=IFCINDEXEDPOLYGONALFACE((743,741,742)); +#16762=IFCINDEXEDPOLYGONALFACE((744,741,743)); +#16763=IFCINDEXEDPOLYGONALFACE((746,742,745)); +#16764=IFCINDEXEDPOLYGONALFACE((743,742,746)); +#16765=IFCINDEXEDPOLYGONALFACE((748,745,747)); +#16766=IFCINDEXEDPOLYGONALFACE((746,745,748)); +#16767=IFCINDEXEDPOLYGONALFACE((750,747,749)); +#16768=IFCINDEXEDPOLYGONALFACE((748,747,750)); +#16769=IFCINDEXEDPOLYGONALFACE((752,749,751)); +#16770=IFCINDEXEDPOLYGONALFACE((750,749,752)); +#16771=IFCINDEXEDPOLYGONALFACE((754,751,753)); +#16772=IFCINDEXEDPOLYGONALFACE((752,751,754)); +#16773=IFCINDEXEDPOLYGONALFACE((756,753,755)); +#16774=IFCINDEXEDPOLYGONALFACE((754,753,756)); +#16775=IFCINDEXEDPOLYGONALFACE((758,755,757)); +#16776=IFCINDEXEDPOLYGONALFACE((756,755,758)); +#16777=IFCINDEXEDPOLYGONALFACE((760,757,759)); +#16778=IFCINDEXEDPOLYGONALFACE((758,757,760)); +#16779=IFCINDEXEDPOLYGONALFACE((762,759,761)); +#16780=IFCINDEXEDPOLYGONALFACE((760,759,762)); +#16781=IFCINDEXEDPOLYGONALFACE((764,754,763)); +#16782=IFCINDEXEDPOLYGONALFACE((752,754,764)); +#16783=IFCINDEXEDPOLYGONALFACE((766,761,765)); +#16784=IFCINDEXEDPOLYGONALFACE((762,761,766)); +#16785=IFCINDEXEDPOLYGONALFACE((744,765,741)); +#16786=IFCINDEXEDPOLYGONALFACE((766,765,744)); +#16787=IFCINDEXEDPOLYGONALFACE((761,741,765)); +#16788=IFCINDEXEDPOLYGONALFACE((759,741,761)); +#16789=IFCINDEXEDPOLYGONALFACE((757,741,759)); +#16790=IFCINDEXEDPOLYGONALFACE((755,741,757)); +#16791=IFCINDEXEDPOLYGONALFACE((753,741,755)); +#16792=IFCINDEXEDPOLYGONALFACE((751,741,753)); +#16793=IFCINDEXEDPOLYGONALFACE((749,741,751)); +#16794=IFCINDEXEDPOLYGONALFACE((747,741,749)); +#16795=IFCINDEXEDPOLYGONALFACE((745,741,747)); +#16796=IFCINDEXEDPOLYGONALFACE((742,741,745)); +#16797=IFCINDEXEDPOLYGONALFACE((768,763,767)); +#16798=IFCINDEXEDPOLYGONALFACE((764,763,768)); +#16799=IFCINDEXEDPOLYGONALFACE((769,752,764)); +#16800=IFCINDEXEDPOLYGONALFACE((750,752,769)); +#16801=IFCINDEXEDPOLYGONALFACE((770,750,769)); +#16802=IFCINDEXEDPOLYGONALFACE((748,750,770)); +#16803=IFCINDEXEDPOLYGONALFACE((772,744,771)); +#16804=IFCINDEXEDPOLYGONALFACE((766,744,772)); +#16805=IFCINDEXEDPOLYGONALFACE((771,743,773)); +#16806=IFCINDEXEDPOLYGONALFACE((744,743,771)); +#16807=IFCINDEXEDPOLYGONALFACE((774,748,770)); +#16808=IFCINDEXEDPOLYGONALFACE((746,748,774)); +#16809=IFCINDEXEDPOLYGONALFACE((775,766,772)); +#16810=IFCINDEXEDPOLYGONALFACE((762,766,775)); +#16811=IFCINDEXEDPOLYGONALFACE((773,746,774)); +#16812=IFCINDEXEDPOLYGONALFACE((743,746,773)); +#16813=IFCINDEXEDPOLYGONALFACE((776,762,775)); +#16814=IFCINDEXEDPOLYGONALFACE((760,762,776)); +#16815=IFCINDEXEDPOLYGONALFACE((777,760,776)); +#16816=IFCINDEXEDPOLYGONALFACE((758,760,777)); +#16817=IFCINDEXEDPOLYGONALFACE((778,758,777)); +#16818=IFCINDEXEDPOLYGONALFACE((756,758,778)); +#16819=IFCINDEXEDPOLYGONALFACE((763,756,778)); +#16820=IFCINDEXEDPOLYGONALFACE((754,756,763)); +#16821=IFCINDEXEDPOLYGONALFACE((781,779,780)); +#16822=IFCINDEXEDPOLYGONALFACE((782,779,781)); +#16823=IFCINDEXEDPOLYGONALFACE((784,770,783)); +#16824=IFCINDEXEDPOLYGONALFACE((774,770,784)); +#16825=IFCINDEXEDPOLYGONALFACE((779,775,785)); +#16826=IFCINDEXEDPOLYGONALFACE((776,775,779)); +#16827=IFCINDEXEDPOLYGONALFACE((767,778,786)); +#16828=IFCINDEXEDPOLYGONALFACE((763,778,767)); +#16829=IFCINDEXEDPOLYGONALFACE((783,769,787)); +#16830=IFCINDEXEDPOLYGONALFACE((770,769,783)); +#16831=IFCINDEXEDPOLYGONALFACE((785,772,788)); +#16832=IFCINDEXEDPOLYGONALFACE((775,772,785)); +#16833=IFCINDEXEDPOLYGONALFACE((790,773,789)); +#16834=IFCINDEXEDPOLYGONALFACE((771,773,790)); +#16835=IFCINDEXEDPOLYGONALFACE((786,777,782)); +#16836=IFCINDEXEDPOLYGONALFACE((778,777,786)); +#16837=IFCINDEXEDPOLYGONALFACE((787,764,768)); +#16838=IFCINDEXEDPOLYGONALFACE((769,764,787)); +#16839=IFCINDEXEDPOLYGONALFACE((788,771,790)); +#16840=IFCINDEXEDPOLYGONALFACE((772,771,788)); +#16841=IFCINDEXEDPOLYGONALFACE((789,774,784)); +#16842=IFCINDEXEDPOLYGONALFACE((773,774,789)); +#16843=IFCINDEXEDPOLYGONALFACE((782,776,779)); +#16844=IFCINDEXEDPOLYGONALFACE((777,776,782)); +#16845=IFCINDEXEDPOLYGONALFACE((792,767,791)); +#16846=IFCINDEXEDPOLYGONALFACE((768,767,792)); +#16847=IFCINDEXEDPOLYGONALFACE((794,783,793)); +#16848=IFCINDEXEDPOLYGONALFACE((784,783,794)); +#16849=IFCINDEXEDPOLYGONALFACE((780,785,795)); +#16850=IFCINDEXEDPOLYGONALFACE((779,785,780)); +#16851=IFCINDEXEDPOLYGONALFACE((791,786,796)); +#16852=IFCINDEXEDPOLYGONALFACE((767,786,791)); +#16853=IFCINDEXEDPOLYGONALFACE((793,787,797)); +#16854=IFCINDEXEDPOLYGONALFACE((783,787,793)); +#16855=IFCINDEXEDPOLYGONALFACE((795,788,798)); +#16856=IFCINDEXEDPOLYGONALFACE((785,788,795)); +#16857=IFCINDEXEDPOLYGONALFACE((800,789,799)); +#16858=IFCINDEXEDPOLYGONALFACE((790,789,800)); +#16859=IFCINDEXEDPOLYGONALFACE((796,782,781)); +#16860=IFCINDEXEDPOLYGONALFACE((786,782,796)); +#16861=IFCINDEXEDPOLYGONALFACE((797,768,792)); +#16862=IFCINDEXEDPOLYGONALFACE((787,768,797)); +#16863=IFCINDEXEDPOLYGONALFACE((798,790,800)); +#16864=IFCINDEXEDPOLYGONALFACE((788,790,798)); +#16865=IFCINDEXEDPOLYGONALFACE((799,784,794)); +#16866=IFCINDEXEDPOLYGONALFACE((789,784,799)); +#16867=IFCINDEXEDPOLYGONALFACE((798,780,795)); +#16868=IFCINDEXEDPOLYGONALFACE((792,799,793)); +#16869=IFCINDEXEDPOLYGONALFACE((800,780,798)); +#16870=IFCINDEXEDPOLYGONALFACE((799,780,800)); +#16871=IFCINDEXEDPOLYGONALFACE((793,799,794)); +#16872=IFCINDEXEDPOLYGONALFACE((792,793,797)); +#16873=IFCINDEXEDPOLYGONALFACE((791,780,792)); +#16874=IFCINDEXEDPOLYGONALFACE((796,780,791)); +#16875=IFCINDEXEDPOLYGONALFACE((780,796,781)); +#16876=IFCINDEXEDPOLYGONALFACE((792,780,799)); +#16877=IFCINDEXEDPOLYGONALFACE((803,801,802)); +#16878=IFCINDEXEDPOLYGONALFACE((804,801,803)); +#16879=IFCINDEXEDPOLYGONALFACE((806,802,805)); +#16880=IFCINDEXEDPOLYGONALFACE((803,802,806)); +#16881=IFCINDEXEDPOLYGONALFACE((808,805,807)); +#16882=IFCINDEXEDPOLYGONALFACE((806,805,808)); +#16883=IFCINDEXEDPOLYGONALFACE((810,807,809)); +#16884=IFCINDEXEDPOLYGONALFACE((808,807,810)); +#16885=IFCINDEXEDPOLYGONALFACE((812,809,811)); +#16886=IFCINDEXEDPOLYGONALFACE((810,809,812)); +#16887=IFCINDEXEDPOLYGONALFACE((814,811,813)); +#16888=IFCINDEXEDPOLYGONALFACE((812,811,814)); +#16889=IFCINDEXEDPOLYGONALFACE((816,813,815)); +#16890=IFCINDEXEDPOLYGONALFACE((814,813,816)); +#16891=IFCINDEXEDPOLYGONALFACE((818,815,817)); +#16892=IFCINDEXEDPOLYGONALFACE((816,815,818)); +#16893=IFCINDEXEDPOLYGONALFACE((820,817,819)); +#16894=IFCINDEXEDPOLYGONALFACE((818,817,820)); +#16895=IFCINDEXEDPOLYGONALFACE((822,819,821)); +#16896=IFCINDEXEDPOLYGONALFACE((820,819,822)); +#16897=IFCINDEXEDPOLYGONALFACE((824,814,823)); +#16898=IFCINDEXEDPOLYGONALFACE((812,814,824)); +#16899=IFCINDEXEDPOLYGONALFACE((826,821,825)); +#16900=IFCINDEXEDPOLYGONALFACE((822,821,826)); +#16901=IFCINDEXEDPOLYGONALFACE((804,825,801)); +#16902=IFCINDEXEDPOLYGONALFACE((826,825,804)); +#16903=IFCINDEXEDPOLYGONALFACE((821,801,825)); +#16904=IFCINDEXEDPOLYGONALFACE((819,801,821)); +#16905=IFCINDEXEDPOLYGONALFACE((817,801,819)); +#16906=IFCINDEXEDPOLYGONALFACE((815,801,817)); +#16907=IFCINDEXEDPOLYGONALFACE((813,801,815)); +#16908=IFCINDEXEDPOLYGONALFACE((811,801,813)); +#16909=IFCINDEXEDPOLYGONALFACE((809,801,811)); +#16910=IFCINDEXEDPOLYGONALFACE((807,801,809)); +#16911=IFCINDEXEDPOLYGONALFACE((805,801,807)); +#16912=IFCINDEXEDPOLYGONALFACE((802,801,805)); +#16913=IFCINDEXEDPOLYGONALFACE((828,823,827)); +#16914=IFCINDEXEDPOLYGONALFACE((824,823,828)); +#16915=IFCINDEXEDPOLYGONALFACE((829,812,824)); +#16916=IFCINDEXEDPOLYGONALFACE((810,812,829)); +#16917=IFCINDEXEDPOLYGONALFACE((830,810,829)); +#16918=IFCINDEXEDPOLYGONALFACE((808,810,830)); +#16919=IFCINDEXEDPOLYGONALFACE((832,804,831)); +#16920=IFCINDEXEDPOLYGONALFACE((826,804,832)); +#16921=IFCINDEXEDPOLYGONALFACE((831,803,833)); +#16922=IFCINDEXEDPOLYGONALFACE((804,803,831)); +#16923=IFCINDEXEDPOLYGONALFACE((834,808,830)); +#16924=IFCINDEXEDPOLYGONALFACE((806,808,834)); +#16925=IFCINDEXEDPOLYGONALFACE((835,826,832)); +#16926=IFCINDEXEDPOLYGONALFACE((822,826,835)); +#16927=IFCINDEXEDPOLYGONALFACE((833,806,834)); +#16928=IFCINDEXEDPOLYGONALFACE((803,806,833)); +#16929=IFCINDEXEDPOLYGONALFACE((836,822,835)); +#16930=IFCINDEXEDPOLYGONALFACE((820,822,836)); +#16931=IFCINDEXEDPOLYGONALFACE((837,820,836)); +#16932=IFCINDEXEDPOLYGONALFACE((818,820,837)); +#16933=IFCINDEXEDPOLYGONALFACE((838,818,837)); +#16934=IFCINDEXEDPOLYGONALFACE((816,818,838)); +#16935=IFCINDEXEDPOLYGONALFACE((823,816,838)); +#16936=IFCINDEXEDPOLYGONALFACE((814,816,823)); +#16937=IFCINDEXEDPOLYGONALFACE((841,839,840)); +#16938=IFCINDEXEDPOLYGONALFACE((842,839,841)); +#16939=IFCINDEXEDPOLYGONALFACE((844,830,843)); +#16940=IFCINDEXEDPOLYGONALFACE((834,830,844)); +#16941=IFCINDEXEDPOLYGONALFACE((839,835,845)); +#16942=IFCINDEXEDPOLYGONALFACE((836,835,839)); +#16943=IFCINDEXEDPOLYGONALFACE((827,838,846)); +#16944=IFCINDEXEDPOLYGONALFACE((823,838,827)); +#16945=IFCINDEXEDPOLYGONALFACE((843,829,847)); +#16946=IFCINDEXEDPOLYGONALFACE((830,829,843)); +#16947=IFCINDEXEDPOLYGONALFACE((845,832,848)); +#16948=IFCINDEXEDPOLYGONALFACE((835,832,845)); +#16949=IFCINDEXEDPOLYGONALFACE((850,833,849)); +#16950=IFCINDEXEDPOLYGONALFACE((831,833,850)); +#16951=IFCINDEXEDPOLYGONALFACE((846,837,842)); +#16952=IFCINDEXEDPOLYGONALFACE((838,837,846)); +#16953=IFCINDEXEDPOLYGONALFACE((847,824,828)); +#16954=IFCINDEXEDPOLYGONALFACE((829,824,847)); +#16955=IFCINDEXEDPOLYGONALFACE((848,831,850)); +#16956=IFCINDEXEDPOLYGONALFACE((832,831,848)); +#16957=IFCINDEXEDPOLYGONALFACE((849,834,844)); +#16958=IFCINDEXEDPOLYGONALFACE((833,834,849)); +#16959=IFCINDEXEDPOLYGONALFACE((842,836,839)); +#16960=IFCINDEXEDPOLYGONALFACE((837,836,842)); +#16961=IFCINDEXEDPOLYGONALFACE((852,827,851)); +#16962=IFCINDEXEDPOLYGONALFACE((828,827,852)); +#16963=IFCINDEXEDPOLYGONALFACE((854,843,853)); +#16964=IFCINDEXEDPOLYGONALFACE((844,843,854)); +#16965=IFCINDEXEDPOLYGONALFACE((840,845,855)); +#16966=IFCINDEXEDPOLYGONALFACE((839,845,840)); +#16967=IFCINDEXEDPOLYGONALFACE((851,846,856)); +#16968=IFCINDEXEDPOLYGONALFACE((827,846,851)); +#16969=IFCINDEXEDPOLYGONALFACE((853,847,857)); +#16970=IFCINDEXEDPOLYGONALFACE((843,847,853)); +#16971=IFCINDEXEDPOLYGONALFACE((855,848,858)); +#16972=IFCINDEXEDPOLYGONALFACE((845,848,855)); +#16973=IFCINDEXEDPOLYGONALFACE((860,849,859)); +#16974=IFCINDEXEDPOLYGONALFACE((850,849,860)); +#16975=IFCINDEXEDPOLYGONALFACE((856,842,841)); +#16976=IFCINDEXEDPOLYGONALFACE((846,842,856)); +#16977=IFCINDEXEDPOLYGONALFACE((857,828,852)); +#16978=IFCINDEXEDPOLYGONALFACE((847,828,857)); +#16979=IFCINDEXEDPOLYGONALFACE((858,850,860)); +#16980=IFCINDEXEDPOLYGONALFACE((848,850,858)); +#16981=IFCINDEXEDPOLYGONALFACE((859,844,854)); +#16982=IFCINDEXEDPOLYGONALFACE((849,844,859)); +#16983=IFCINDEXEDPOLYGONALFACE((858,840,855)); +#16984=IFCINDEXEDPOLYGONALFACE((852,859,853)); +#16985=IFCINDEXEDPOLYGONALFACE((860,840,858)); +#16986=IFCINDEXEDPOLYGONALFACE((859,840,860)); +#16987=IFCINDEXEDPOLYGONALFACE((853,859,854)); +#16988=IFCINDEXEDPOLYGONALFACE((852,853,857)); +#16989=IFCINDEXEDPOLYGONALFACE((851,840,852)); +#16990=IFCINDEXEDPOLYGONALFACE((856,840,851)); +#16991=IFCINDEXEDPOLYGONALFACE((840,856,841)); +#16992=IFCINDEXEDPOLYGONALFACE((852,840,859)); +#16993=IFCINDEXEDPOLYGONALFACE((863,861,862)); +#16994=IFCINDEXEDPOLYGONALFACE((864,861,863)); +#16995=IFCINDEXEDPOLYGONALFACE((866,862,865)); +#16996=IFCINDEXEDPOLYGONALFACE((863,862,866)); +#16997=IFCINDEXEDPOLYGONALFACE((868,865,867)); +#16998=IFCINDEXEDPOLYGONALFACE((866,865,868)); +#16999=IFCINDEXEDPOLYGONALFACE((870,867,869)); +#17000=IFCINDEXEDPOLYGONALFACE((868,867,870)); +#17001=IFCINDEXEDPOLYGONALFACE((872,869,871)); +#17002=IFCINDEXEDPOLYGONALFACE((870,869,872)); +#17003=IFCINDEXEDPOLYGONALFACE((874,871,873)); +#17004=IFCINDEXEDPOLYGONALFACE((872,871,874)); +#17005=IFCINDEXEDPOLYGONALFACE((876,873,875)); +#17006=IFCINDEXEDPOLYGONALFACE((874,873,876)); +#17007=IFCINDEXEDPOLYGONALFACE((878,875,877)); +#17008=IFCINDEXEDPOLYGONALFACE((876,875,878)); +#17009=IFCINDEXEDPOLYGONALFACE((880,877,879)); +#17010=IFCINDEXEDPOLYGONALFACE((878,877,880)); +#17011=IFCINDEXEDPOLYGONALFACE((882,879,881)); +#17012=IFCINDEXEDPOLYGONALFACE((880,879,882)); +#17013=IFCINDEXEDPOLYGONALFACE((884,874,883)); +#17014=IFCINDEXEDPOLYGONALFACE((872,874,884)); +#17015=IFCINDEXEDPOLYGONALFACE((886,881,885)); +#17016=IFCINDEXEDPOLYGONALFACE((882,881,886)); +#17017=IFCINDEXEDPOLYGONALFACE((864,885,861)); +#17018=IFCINDEXEDPOLYGONALFACE((886,885,864)); +#17019=IFCINDEXEDPOLYGONALFACE((881,861,885)); +#17020=IFCINDEXEDPOLYGONALFACE((879,861,881)); +#17021=IFCINDEXEDPOLYGONALFACE((877,861,879)); +#17022=IFCINDEXEDPOLYGONALFACE((875,861,877)); +#17023=IFCINDEXEDPOLYGONALFACE((873,861,875)); +#17024=IFCINDEXEDPOLYGONALFACE((871,861,873)); +#17025=IFCINDEXEDPOLYGONALFACE((869,861,871)); +#17026=IFCINDEXEDPOLYGONALFACE((867,861,869)); +#17027=IFCINDEXEDPOLYGONALFACE((865,861,867)); +#17028=IFCINDEXEDPOLYGONALFACE((862,861,865)); +#17029=IFCINDEXEDPOLYGONALFACE((888,883,887)); +#17030=IFCINDEXEDPOLYGONALFACE((884,883,888)); +#17031=IFCINDEXEDPOLYGONALFACE((889,872,884)); +#17032=IFCINDEXEDPOLYGONALFACE((870,872,889)); +#17033=IFCINDEXEDPOLYGONALFACE((890,870,889)); +#17034=IFCINDEXEDPOLYGONALFACE((868,870,890)); +#17035=IFCINDEXEDPOLYGONALFACE((892,864,891)); +#17036=IFCINDEXEDPOLYGONALFACE((886,864,892)); +#17037=IFCINDEXEDPOLYGONALFACE((891,863,893)); +#17038=IFCINDEXEDPOLYGONALFACE((864,863,891)); +#17039=IFCINDEXEDPOLYGONALFACE((894,868,890)); +#17040=IFCINDEXEDPOLYGONALFACE((866,868,894)); +#17041=IFCINDEXEDPOLYGONALFACE((895,886,892)); +#17042=IFCINDEXEDPOLYGONALFACE((882,886,895)); +#17043=IFCINDEXEDPOLYGONALFACE((893,866,894)); +#17044=IFCINDEXEDPOLYGONALFACE((863,866,893)); +#17045=IFCINDEXEDPOLYGONALFACE((896,882,895)); +#17046=IFCINDEXEDPOLYGONALFACE((880,882,896)); +#17047=IFCINDEXEDPOLYGONALFACE((897,880,896)); +#17048=IFCINDEXEDPOLYGONALFACE((878,880,897)); +#17049=IFCINDEXEDPOLYGONALFACE((898,878,897)); +#17050=IFCINDEXEDPOLYGONALFACE((876,878,898)); +#17051=IFCINDEXEDPOLYGONALFACE((883,876,898)); +#17052=IFCINDEXEDPOLYGONALFACE((874,876,883)); +#17053=IFCINDEXEDPOLYGONALFACE((901,899,900)); +#17054=IFCINDEXEDPOLYGONALFACE((902,899,901)); +#17055=IFCINDEXEDPOLYGONALFACE((904,890,903)); +#17056=IFCINDEXEDPOLYGONALFACE((894,890,904)); +#17057=IFCINDEXEDPOLYGONALFACE((899,895,905)); +#17058=IFCINDEXEDPOLYGONALFACE((896,895,899)); +#17059=IFCINDEXEDPOLYGONALFACE((887,898,906)); +#17060=IFCINDEXEDPOLYGONALFACE((883,898,887)); +#17061=IFCINDEXEDPOLYGONALFACE((903,889,907)); +#17062=IFCINDEXEDPOLYGONALFACE((890,889,903)); +#17063=IFCINDEXEDPOLYGONALFACE((905,892,908)); +#17064=IFCINDEXEDPOLYGONALFACE((895,892,905)); +#17065=IFCINDEXEDPOLYGONALFACE((910,893,909)); +#17066=IFCINDEXEDPOLYGONALFACE((891,893,910)); +#17067=IFCINDEXEDPOLYGONALFACE((906,897,902)); +#17068=IFCINDEXEDPOLYGONALFACE((898,897,906)); +#17069=IFCINDEXEDPOLYGONALFACE((907,884,888)); +#17070=IFCINDEXEDPOLYGONALFACE((889,884,907)); +#17071=IFCINDEXEDPOLYGONALFACE((908,891,910)); +#17072=IFCINDEXEDPOLYGONALFACE((892,891,908)); +#17073=IFCINDEXEDPOLYGONALFACE((909,894,904)); +#17074=IFCINDEXEDPOLYGONALFACE((893,894,909)); +#17075=IFCINDEXEDPOLYGONALFACE((902,896,899)); +#17076=IFCINDEXEDPOLYGONALFACE((897,896,902)); +#17077=IFCINDEXEDPOLYGONALFACE((912,887,911)); +#17078=IFCINDEXEDPOLYGONALFACE((888,887,912)); +#17079=IFCINDEXEDPOLYGONALFACE((914,903,913)); +#17080=IFCINDEXEDPOLYGONALFACE((904,903,914)); +#17081=IFCINDEXEDPOLYGONALFACE((900,905,915)); +#17082=IFCINDEXEDPOLYGONALFACE((899,905,900)); +#17083=IFCINDEXEDPOLYGONALFACE((911,906,916)); +#17084=IFCINDEXEDPOLYGONALFACE((887,906,911)); +#17085=IFCINDEXEDPOLYGONALFACE((913,907,917)); +#17086=IFCINDEXEDPOLYGONALFACE((903,907,913)); +#17087=IFCINDEXEDPOLYGONALFACE((915,908,918)); +#17088=IFCINDEXEDPOLYGONALFACE((905,908,915)); +#17089=IFCINDEXEDPOLYGONALFACE((920,909,919)); +#17090=IFCINDEXEDPOLYGONALFACE((910,909,920)); +#17091=IFCINDEXEDPOLYGONALFACE((916,902,901)); +#17092=IFCINDEXEDPOLYGONALFACE((906,902,916)); +#17093=IFCINDEXEDPOLYGONALFACE((917,888,912)); +#17094=IFCINDEXEDPOLYGONALFACE((907,888,917)); +#17095=IFCINDEXEDPOLYGONALFACE((918,910,920)); +#17096=IFCINDEXEDPOLYGONALFACE((908,910,918)); +#17097=IFCINDEXEDPOLYGONALFACE((919,904,914)); +#17098=IFCINDEXEDPOLYGONALFACE((909,904,919)); +#17099=IFCINDEXEDPOLYGONALFACE((918,900,915)); +#17100=IFCINDEXEDPOLYGONALFACE((912,919,913)); +#17101=IFCINDEXEDPOLYGONALFACE((920,900,918)); +#17102=IFCINDEXEDPOLYGONALFACE((919,900,920)); +#17103=IFCINDEXEDPOLYGONALFACE((913,919,914)); +#17104=IFCINDEXEDPOLYGONALFACE((912,913,917)); +#17105=IFCINDEXEDPOLYGONALFACE((911,900,912)); +#17106=IFCINDEXEDPOLYGONALFACE((916,900,911)); +#17107=IFCINDEXEDPOLYGONALFACE((900,916,901)); +#17108=IFCINDEXEDPOLYGONALFACE((912,900,919)); +#17109=IFCINDEXEDPOLYGONALFACE((923,921,922)); +#17110=IFCINDEXEDPOLYGONALFACE((924,921,923)); +#17111=IFCINDEXEDPOLYGONALFACE((926,922,925)); +#17112=IFCINDEXEDPOLYGONALFACE((923,922,926)); +#17113=IFCINDEXEDPOLYGONALFACE((928,925,927)); +#17114=IFCINDEXEDPOLYGONALFACE((926,925,928)); +#17115=IFCINDEXEDPOLYGONALFACE((930,927,929)); +#17116=IFCINDEXEDPOLYGONALFACE((928,927,930)); +#17117=IFCINDEXEDPOLYGONALFACE((932,929,931)); +#17118=IFCINDEXEDPOLYGONALFACE((930,929,932)); +#17119=IFCINDEXEDPOLYGONALFACE((934,931,933)); +#17120=IFCINDEXEDPOLYGONALFACE((932,931,934)); +#17121=IFCINDEXEDPOLYGONALFACE((936,933,935)); +#17122=IFCINDEXEDPOLYGONALFACE((934,933,936)); +#17123=IFCINDEXEDPOLYGONALFACE((938,935,937)); +#17124=IFCINDEXEDPOLYGONALFACE((936,935,938)); +#17125=IFCINDEXEDPOLYGONALFACE((940,937,939)); +#17126=IFCINDEXEDPOLYGONALFACE((938,937,940)); +#17127=IFCINDEXEDPOLYGONALFACE((942,939,941)); +#17128=IFCINDEXEDPOLYGONALFACE((940,939,942)); +#17129=IFCINDEXEDPOLYGONALFACE((944,934,943)); +#17130=IFCINDEXEDPOLYGONALFACE((932,934,944)); +#17131=IFCINDEXEDPOLYGONALFACE((946,941,945)); +#17132=IFCINDEXEDPOLYGONALFACE((942,941,946)); +#17133=IFCINDEXEDPOLYGONALFACE((924,945,921)); +#17134=IFCINDEXEDPOLYGONALFACE((946,945,924)); +#17135=IFCINDEXEDPOLYGONALFACE((941,921,945)); +#17136=IFCINDEXEDPOLYGONALFACE((939,921,941)); +#17137=IFCINDEXEDPOLYGONALFACE((937,921,939)); +#17138=IFCINDEXEDPOLYGONALFACE((935,921,937)); +#17139=IFCINDEXEDPOLYGONALFACE((933,921,935)); +#17140=IFCINDEXEDPOLYGONALFACE((931,921,933)); +#17141=IFCINDEXEDPOLYGONALFACE((929,921,931)); +#17142=IFCINDEXEDPOLYGONALFACE((927,921,929)); +#17143=IFCINDEXEDPOLYGONALFACE((925,921,927)); +#17144=IFCINDEXEDPOLYGONALFACE((922,921,925)); +#17145=IFCINDEXEDPOLYGONALFACE((948,943,947)); +#17146=IFCINDEXEDPOLYGONALFACE((944,943,948)); +#17147=IFCINDEXEDPOLYGONALFACE((949,932,944)); +#17148=IFCINDEXEDPOLYGONALFACE((930,932,949)); +#17149=IFCINDEXEDPOLYGONALFACE((950,930,949)); +#17150=IFCINDEXEDPOLYGONALFACE((928,930,950)); +#17151=IFCINDEXEDPOLYGONALFACE((952,924,951)); +#17152=IFCINDEXEDPOLYGONALFACE((946,924,952)); +#17153=IFCINDEXEDPOLYGONALFACE((951,923,953)); +#17154=IFCINDEXEDPOLYGONALFACE((924,923,951)); +#17155=IFCINDEXEDPOLYGONALFACE((954,928,950)); +#17156=IFCINDEXEDPOLYGONALFACE((926,928,954)); +#17157=IFCINDEXEDPOLYGONALFACE((955,946,952)); +#17158=IFCINDEXEDPOLYGONALFACE((942,946,955)); +#17159=IFCINDEXEDPOLYGONALFACE((953,926,954)); +#17160=IFCINDEXEDPOLYGONALFACE((923,926,953)); +#17161=IFCINDEXEDPOLYGONALFACE((956,942,955)); +#17162=IFCINDEXEDPOLYGONALFACE((940,942,956)); +#17163=IFCINDEXEDPOLYGONALFACE((957,940,956)); +#17164=IFCINDEXEDPOLYGONALFACE((938,940,957)); +#17165=IFCINDEXEDPOLYGONALFACE((958,938,957)); +#17166=IFCINDEXEDPOLYGONALFACE((936,938,958)); +#17167=IFCINDEXEDPOLYGONALFACE((943,936,958)); +#17168=IFCINDEXEDPOLYGONALFACE((934,936,943)); +#17169=IFCINDEXEDPOLYGONALFACE((961,959,960)); +#17170=IFCINDEXEDPOLYGONALFACE((962,959,961)); +#17171=IFCINDEXEDPOLYGONALFACE((964,950,963)); +#17172=IFCINDEXEDPOLYGONALFACE((954,950,964)); +#17173=IFCINDEXEDPOLYGONALFACE((959,955,965)); +#17174=IFCINDEXEDPOLYGONALFACE((956,955,959)); +#17175=IFCINDEXEDPOLYGONALFACE((947,958,966)); +#17176=IFCINDEXEDPOLYGONALFACE((943,958,947)); +#17177=IFCINDEXEDPOLYGONALFACE((963,949,967)); +#17178=IFCINDEXEDPOLYGONALFACE((950,949,963)); +#17179=IFCINDEXEDPOLYGONALFACE((965,952,968)); +#17180=IFCINDEXEDPOLYGONALFACE((955,952,965)); +#17181=IFCINDEXEDPOLYGONALFACE((970,953,969)); +#17182=IFCINDEXEDPOLYGONALFACE((951,953,970)); +#17183=IFCINDEXEDPOLYGONALFACE((966,957,962)); +#17184=IFCINDEXEDPOLYGONALFACE((958,957,966)); +#17185=IFCINDEXEDPOLYGONALFACE((967,944,948)); +#17186=IFCINDEXEDPOLYGONALFACE((949,944,967)); +#17187=IFCINDEXEDPOLYGONALFACE((968,951,970)); +#17188=IFCINDEXEDPOLYGONALFACE((952,951,968)); +#17189=IFCINDEXEDPOLYGONALFACE((969,954,964)); +#17190=IFCINDEXEDPOLYGONALFACE((953,954,969)); +#17191=IFCINDEXEDPOLYGONALFACE((962,956,959)); +#17192=IFCINDEXEDPOLYGONALFACE((957,956,962)); +#17193=IFCINDEXEDPOLYGONALFACE((972,947,971)); +#17194=IFCINDEXEDPOLYGONALFACE((948,947,972)); +#17195=IFCINDEXEDPOLYGONALFACE((974,963,973)); +#17196=IFCINDEXEDPOLYGONALFACE((964,963,974)); +#17197=IFCINDEXEDPOLYGONALFACE((960,965,975)); +#17198=IFCINDEXEDPOLYGONALFACE((959,965,960)); +#17199=IFCINDEXEDPOLYGONALFACE((971,966,976)); +#17200=IFCINDEXEDPOLYGONALFACE((947,966,971)); +#17201=IFCINDEXEDPOLYGONALFACE((973,967,977)); +#17202=IFCINDEXEDPOLYGONALFACE((963,967,973)); +#17203=IFCINDEXEDPOLYGONALFACE((975,968,978)); +#17204=IFCINDEXEDPOLYGONALFACE((965,968,975)); +#17205=IFCINDEXEDPOLYGONALFACE((980,969,979)); +#17206=IFCINDEXEDPOLYGONALFACE((970,969,980)); +#17207=IFCINDEXEDPOLYGONALFACE((976,962,961)); +#17208=IFCINDEXEDPOLYGONALFACE((966,962,976)); +#17209=IFCINDEXEDPOLYGONALFACE((977,948,972)); +#17210=IFCINDEXEDPOLYGONALFACE((967,948,977)); +#17211=IFCINDEXEDPOLYGONALFACE((978,970,980)); +#17212=IFCINDEXEDPOLYGONALFACE((968,970,978)); +#17213=IFCINDEXEDPOLYGONALFACE((979,964,974)); +#17214=IFCINDEXEDPOLYGONALFACE((969,964,979)); +#17215=IFCINDEXEDPOLYGONALFACE((978,960,975)); +#17216=IFCINDEXEDPOLYGONALFACE((972,979,973)); +#17217=IFCINDEXEDPOLYGONALFACE((980,960,978)); +#17218=IFCINDEXEDPOLYGONALFACE((979,960,980)); +#17219=IFCINDEXEDPOLYGONALFACE((973,979,974)); +#17220=IFCINDEXEDPOLYGONALFACE((972,973,977)); +#17221=IFCINDEXEDPOLYGONALFACE((971,960,972)); +#17222=IFCINDEXEDPOLYGONALFACE((976,960,971)); +#17223=IFCINDEXEDPOLYGONALFACE((960,976,961)); +#17224=IFCINDEXEDPOLYGONALFACE((972,960,979)); +#17225=IFCCARTESIANPOINTLIST3D(((754.76953125,1685.56127929688,476.013092041016),(757.44921875,1691.14123535156,659.949096679688),(502.149444580078,1833.55126953125,701.738098144531),(502.149444580078,1887.80126953125,481.491058349609),(886.5595703125,-143.748748779297,481.4912109375),(886.5595703125,-141.018737792969,760.506225585938),(925.01953125,545.721252441406,775.058166503906),(925.01953125,456.791290283203,481.491180419922),(-0.009765625,-1397.07861328125,885.5703125),(331.5791015625,-1382.72863769531,888.853332519531),(267.83984375,-1605.78869628906,856.569274902344),(-0.009765625,-1610.10852050781,855.314331054688),(869.7490234375,-1839.96850585938,674.721313476562),(717.248962402344,-1987.32885742188,773.989379882812),(739.6494140625,-1708.38830566406,839.490295410156),(905.109375,-1729.32885742188,672.620300292969),(-0.009765625,1717.2314453125,1019.22003173828),(-0.009765625,1890.63134765625,1041.20007324219),(246.958984375,1872.14135742188,1033.20007324219),(246.958984375,1663.38134765625,999.698120117188),(729.4794921875,1554.4814453125,982.365112304688),(722.009704589844,1757.63134765625,983.605102539062),(827.129821777344,1557.04113769531,535.650024414062),(843.599609375,1505.51123046875,577.342102050781),(-0.009765625,1943.31115722656,677.289123535156),(208.849609375,1921.90124511719,677.289123535156),(246.958984375,1908.75122070312,713.007019042969),(-0.009765625,1939.72131347656,713.007019042969),(246.958984375,1963.00122070312,481.491058349609),(690.3193359375,-2085.28881835938,672.133422851562),(408.619140625,-2146.25854492188,665.552307128906),(221.109375,-2121.19848632812,763.946350097656),(246.958984375,-1813.58850097656,821.168334960938),(878.939453125,-503.648620605469,758.815307617188),(820.2197265625,-519.668579101562,908.305297851562),(820.2197265625,-119.378593444824,908.305236816406),(915.829040527344,-1132.48852539062,476.038269042969),(915.829040527344,-1118.38842773438,751.729309082031),(878.939453125,-490.528747558594,481.491241455078),(244.4794921875,1380.46130371094,1066.60998535156),(-0.009765625,1394.09143066406,1071.28991699219),(-0.009765625,1508.75146484375,1060.73999023438),(246.958984375,1493.37121582031,1058.96997070312),(716.1396484375,-586.438659667969,1091.80029296875),(779.26953125,-916.398559570312,930.743286132812),(789.4296875,-1021.32873535156,908.305297851562),(711.5390625,-650.528991699219,1094.68017578125),(749.279296875,-1533.30859375,868.727355957031),(772.1396484375,-1364.88830566406,885.984375),(917.099609375,-1467.46850585938,695.201354980469),(925.01953125,-1331.89855957031,680.558349609375),(-0.009765625,-1080.55871582031,927.188293457031),(370.1396484375,-1074.70861816406,927.188293457031),(358.029296875,-1124.10852050781,902.812316894531),(-0.009765625,-1130.73840332031,902.812316894531),(845.519470214844,1639.96130371094,334.946075439453),(850.8291015625,1592.96130371094,330.51708984375),(832.439453125,1573.35131835938,332.452087402344),(827.129821777344,1620.35131835938,336.881072998047),(907.309509277344,-86.7187347412109,195.861206054688),(945.769470214844,505.7412109375,195.86116027832),(925.01953125,504.42138671875,196.010147094727),(886.5595703125,-88.0385589599609,196.010192871094),(925.01953125,-1176.07885742188,481.491302490234),(820.2197265625,571.121398925781,908.30517578125),(828.3291015625,616.961486816406,908.30517578125),(925.01953125,592.751281738281,769.877136230469),(936.5791015625,-1047.15844726562,310.937255859375),(945.769470214844,-1130.65844726562,316.636260986328),(925.01953125,-1131.79858398438,316.786254882812),(915.829040527344,-1048.47875976562,311.087249755859),(845.519470214844,1641.67114257812,295.335083007812),(762.498962402344,1700.53125,357.06005859375),(744.119140625,1680.83129882812,356.774078369141),(827.129821777344,1622.07116699219,297.26904296875),(416.099609375,-2177.26879882812,229.597366333008),(384.259765625,-2203.47875976562,305.424377441406),(395.8798828125,-2257.0185546875,316.897369384766),(427.7197265625,-2230.80883789062,241.069381713867),(945.1796875,505.501312255859,486.147186279297),(945.1796875,593.831298828125,774.533081054688),(921.9990234375,957.811279296875,742.707153320312),(921.9990234375,855.391418457031,477.270111083984),(942.7490234375,856.291259765625,196.736145019531),(921.9990234375,854.961181640625,196.642150878906),(736.9697265625,-984.168640136719,927.188293457031),(673.119140625,-652.228698730469,1094.30029296875),(433.689453125,-2265.47875976562,196.174362182617),(627.3095703125,-2215.55883789062,196.174362182617),(422.0791015625,-2211.94848632812,184.701324462891),(859.19921875,1435.91125488281,588.170043945312),(899.059509277344,1203.16137695312,634.390075683594),(902.139587402344,1194.72119140625,714.287109375),(860.0595703125,1453.98132324219,619.034118652344),(832.439453125,1555.54113769531,415.990051269531),(832.439453125,1519.01110839844,517.505065917969),(827.129821777344,1602.65124511719,415.920043945312),(246.958984375,-2211.80883789062,661.775390625),(-0.009765625,-2239.908203125,661.775390625),(-0.009765625,-2137.87841796875,761.943420410156),(755.83984375,-1997.87866210938,592.918334960938),(699.3095703125,-2101.99877929688,488.110290527344),(772.0693359375,-2038.47875976562,532.123413085938),(788.83984375,-2032.88830566406,527.872375488281),(708.990234375,-2102.59887695312,479.575347900391),(305.279296875,-2277.41870117188,351.520324707031),(-0.009765625,-2305.51879882812,351.915374755859),(-0.009765625,-2305.51879882812,481.491394042969),(246.958984375,-2277.41870117188,481.491394042969),(850.8291015625,1594.70129394531,289.859069824219),(832.439453125,1575.10131835938,291.794067382812),(-0.009765625,504.42138671875,196.010147094727),(-0.009765625,-88.0385589599609,196.010192871094),(246.958984375,-88.0385589599609,196.010192871094),(246.958984375,504.42138671875,196.010147094727),(585.990234375,504.42138671875,196.010147094727),(585.990234375,-88.0385589599609,196.010192871094),(246.958984375,-561.458740234375,196.010238647461),(585.990234375,-540.44873046875,196.010238647461),(246.958984375,-1046.25854492188,196.010269165039),(585.990234375,-1004.23852539062,196.010269165039),(-0.009765625,-564.778503417969,196.010238647461),(-0.009765625,-1052.89868164062,196.010269165039),(878.939453125,-425.048553466797,196.010223388672),(915.829040527344,-1028.90844726562,196.010269165039),(585.990234375,-1121.47875976562,201.766250610352),(925.01953125,-1121.47875976562,201.766250610352),(-0.009765625,-1121.47875976562,201.766250610352),(246.958984375,-1121.47875976562,201.766250610352),(274.8193359375,854.961181640625,196.642150878906),(613.849609375,854.961181640625,196.642150878906),(-0.009765625,854.961181640625,196.642150878906),(-0.009765625,1096.47106933594,243.149108886719),(274.8193359375,1104.81127929688,243.149108886719),(916.689453125,992.771240234375,534.905151367188),(610.1796875,912.701416015625,216.269119262695),(588.208984375,1080.08129882812,243.149124145508),(523.109375,1728.89123535156,335.526062011719),(274.8193359375,1724.41125488281,335.526062011719),(557.5693359375,1574.65124511719,299.359069824219),(945.769470214844,449.471221923828,423.478149414062),(945.769470214844,377.951446533203,352.817169189453),(925.01953125,376.021270751953,352.967163085938),(925.01953125,448.1513671875,423.628143310547),(-0.009765625,1747.63122558594,335.526062011719),(-0.009765625,1551.05126953125,293.069061279297),(274.8193359375,1535.57116699219,293.069061279297),(737.599609375,-2142.61840820312,196.822357177734),(803.039001464844,-2016.79858398438,198.191329956055),(768.259765625,-1989.55883789062,198.371337890625),(702.819274902344,-2115.36840820312,197.001358032227),(845.4091796875,-1910.79858398438,200.389343261719),(579.51953125,-1910.79858398438,200.389343261719),(903.7197265625,-1729.32885742188,637.745361328125),(860.6796875,-1869.34887695312,481.491363525391),(-0.009765625,-1832.72863769531,828.513305664062),(902.7197265625,-1704.22875976562,567.092346191406),(866.5595703125,-1811.69848632812,450.477325439453),(888.51953125,-1874.34887695312,200.210311889648),(880.189453125,-1938.04858398438,200.210327148438),(848.2900390625,-1903.65844726562,244.343338012695),(856.1591796875,-1841.10852050781,240.236343383789),(920.609375,-1293.09887695312,566.740295410156),(912.0498046875,-1466.59887695312,623.453308105469),(920.609375,-1231.03881835938,450.477264404297),(920.609375,-1193.84887695312,310.928253173828),(580.26953125,-1841.10852050781,240.236343383789),(577.849609375,-1847.09887695312,200.38932800293),(853.7392578125,-1847.09887695312,200.38932800293),(626.8291015625,-1704.22875976562,567.092346191406),(590.669921875,-1811.69848632812,450.477325439453),(644.7197265625,-1193.84887695312,310.928253173828),(644.7197265625,-1231.03881835938,450.477264404297),(644.7197265625,-1293.09887695312,566.740295410156),(665.3095703125,-1466.59887695312,629.9853515625),(644.7197265625,-1185.17846679688,201.766250610352),(920.609375,-1185.17846679688,201.766250610352),(-0.009765625,-1910.79858398438,200.389343261719),(251.359359741211,-1910.79858398438,200.389343261719),(611.8896484375,-168.788482666016,1258.11010742188),(247.119140625,-126.138557434082,1300.18017578125),(247.119140625,-26.3785610198975,1323.36010742188),(617.669921875,-25.2687015533447,1282.40014648438),(-0.009765625,-129.458633422852,1318.81005859375),(-0.009765625,-26.3785610198975,1323.36010742188),(582.419921875,-218.978668212891,1262.01025390625),(238.359375,595.341430664062,1313.82006835938),(238.359375,632.921447753906,1311.580078125),(659.3291015625,643.521301269531,1258.06005859375),(658.849609375,606.031372070312,1261.19018554688),(-0.009765625,595.151489257812,1319.51025390625),(-0.009765625,632.721313476562,1317.71020507812),(247.119140625,830.491333007812,1270.41003417969),(653.6298828125,858.041381835938,1227.69006347656),(-0.009765625,830.491333007812,1270.41003417969),(527.8798828125,887.211242675781,1225.51013183594),(497.939422607422,1098.09143066406,1147.18005371094),(625.990234375,1089.04138183594,1150.19006347656),(806.2490234375,571.941467285156,965.756164550781),(804.819274902344,613.141357421875,967.078125),(746.2197265625,923.371154785156,1001.61999511719),(730.5390625,896.711242675781,1067.64001464844),(719.109375,944.951477050781,1068.45007324219),(766.7490234375,996.461181640625,908.30517578125),(806.208984375,-507.818542480469,930.743286132812),(806.2490234375,-83.9886932373047,941.334167480469),(625.8896484375,-155.628814697266,1232.830078125),(246.958984375,1890.45141601562,873.10107421875),(-0.009765625,1915.17138671875,877.105102539062),(491.58984375,1837.77124023438,736.506103515625),(276.4990234375,1904.26123046875,741.727111816406),(295.259765625,1885.66137695312,908.43310546875),(295.0390625,1870.87133789062,972.235107421875),(-0.009765625,-1073.12854003906,912.643310546875),(369.3994140625,-1067.27844238281,912.643310546875),(736.2197265625,-976.738464355469,912.643310546875),(672.3798828125,-644.808776855469,1079.76025390625),(581.6796875,-211.548492431641,1247.47021484375),(258.4697265625,-231.508697509766,1261.25012207031),(259.208984375,-238.938629150391,1275.80029296875),(-0.009765625,-248.578521728516,1279.89013671875),(-0.009765625,-256.008697509766,1294.43017578125),(768.0791015625,-915.638305664062,924.372314453125),(795.009765625,-507.048522949219,924.372314453125),(795.349609375,-84.8585739135742,935.859252929688),(614.689453125,-154.868560791016,1228.16015625),(704.939453125,-585.668640136719,1085.43017578125),(634.0390625,-36.6585960388184,1251.080078125),(795.349609375,612.721252441406,960.280090332031),(739.509765625,922.491271972656,996.149169921875),(726.429626464844,893.281311035156,1063.86999511719),(683.619140625,685.081298828125,1172.89013671875),(693.7392578125,685.991271972656,1179.69018554688),(684.129821777344,631.731323242188,1208.71020507812),(683.9091796875,596.981323242188,1212.34008789062),(567.2490234375,1497.97119140625,293.069061279297),(916.689453125,922.521301269531,432.09814453125),(845.819274902344,1477.46130371094,552.837097167969),(419.5390625,1312.53137207031,1077.31994628906),(701.529296875,1367.21130371094,1009.02001953125),(-0.009765625,1993.96130371094,375.2060546875),(246.958984375,1963.00122070312,375.2060546875),(502.149444580078,1887.80126953125,375.2060546875),(520.5390625,1907.50122070312,375.492034912109),(568.4697265625,1550.42126464844,377.573089599609),(574.109313964844,1518.44128417969,517.570068359375),(610.0791015625,993.351318359375,534.905151367188),(615.9091796875,927.611328125,431.559143066406),(596.58984375,1203.31127929688,634.390075683594),(583.099609375,1435.62133789062,588.170043945312),(611.259765625,910.111328125,263.735137939453),(916.689453125,907.951416015625,215.96110534668),(931.119140625,904.771240234375,270.654144287109),(559.6298828125,1572.02124023438,331.332061767578),(578.609375,1477.03125,552.870056152344),(569.779296875,1489.15124511719,329.680053710938),(580.6591796875,1451.26123046875,434.727081298828),(607.119079589844,1039.48120117188,463.239105224609),(606.4697265625,1049.47119140625,434.727111816406),(581.9794921875,1430.70129394531,544.722106933594),(591.6591796875,1074.29125976562,289.190093994141),(636.349609375,-37.4786643981934,1243.740234375),(737.419921875,630.651428222656,1095.44018554688),(674.369140625,630.911499023438,1201.36999511719),(727.939453125,630.231201171875,1088.64013671875),(737.8095703125,592.041320800781,1097.88000488281),(795.349609375,571.071350097656,960.280090332031),(728.3291015625,591.621337890625,1091.080078125),(668.6396484375,596.161499023438,1205.00024414062),(527.7294921875,887.081359863281,1210.94006347656),(497.7900390625,1094.41137695312,1133.38000488281),(244.3291015625,1379.70129394531,1052.06994628906),(-0.009765625,1393.33142089844,1056.75012207031),(-0.009765625,859.031372070312,1256.59997558594),(251.729507446289,859.031372070312,1256.59997558594),(251.8798828125,858.871215820312,1271.17004394531),(-0.009765625,858.871215820312,1271.17004394531),(419.3896484375,1311.77136230469,1062.78015136719),(613.6298828125,1293.67126464844,1080.53991699219),(769.69921875,-1985.98852539062,242.706329345703),(702.708984375,-2115.32885742188,241.585357666016),(744.119140625,1680.83129882812,390.185089111328),(762.498962402344,1700.53125,390.471069335938),(936.5791015625,-1027.58862304688,195.861282348633),(899.689453125,-423.728759765625,195.861236572266),(936.419921875,853.001159667969,254.355117797852),(246.958984375,1963.00122070312,405.136047363281),(502.149444580078,1887.80126953125,405.136047363281),(878.939453125,-437.418670654297,306.377227783203),(-0.009765625,1993.96130371094,405.136047363281),(-0.009765625,1993.96130371094,481.491058349609),(886.5595703125,-98.5585708618164,306.377197265625),(925.01953125,504.421447753906,481.491180419922),(592.529235839844,-2188.30883789062,241.069381713867),(899.689453125,-436.098602294922,306.228240966797),(907.309509277344,-97.2387466430664,306.228210449219),(945.769470214844,-1120.34887695312,201.617279052734),(937.439453125,909.271240234375,216.055099487305),(941.359313964844,-1184.04858398438,201.617279052734),(941.359313964844,-1192.70874023438,310.779296875),(592.529235839844,-2188.30883789062,196.353378295898),(-0.009765625,-2279.22875976562,184.70133972168),(247.9990234375,-2251.12841796875,184.701324462891),(520.5390625,1907.50122070312,405.421051025391),(-0.009765625,2013.66125488281,375.492034912109),(265.33984375,1982.70129394531,375.492034912109),(265.33984375,1982.70129394531,405.421051025391),(-0.009765625,2013.66125488281,405.421051025391),(599.7392578125,-2177.31860351562,479.409393310547),(418.6591796875,-2213.00854492188,480.477355957031),(741.998962402344,-2006.57885742188,591.396423339844),(682.2900390625,-2086.23852539062,663.583374023438),(427.669921875,-2166.28881835938,643.501342773438),(432.119140625,-2185.22875976562,537.156372070312),(415.7900390625,-2193.9287109375,533.397399902344),(410.8994140625,-2170.63842773438,647.7353515625),(587.7900390625,-2158.67846679688,483.034332275391),(687.33984375,-2090.58862304688,483.185363769531),(599.748962402344,-2170.09887695312,487.958374023438),(415.708984375,-2154.87866210938,638.576416015625),(420.1591796875,-2173.80883789062,532.232421875),(670.3291015625,-2074.81860351562,658.658325195312),(730.0390625,-1995.15844726562,586.472412109375),(760.109375,-2027.05871582031,527.198364257812),(840.379821777344,618.041320800781,912.963134765625),(738.8193359375,1726.10144042969,830.126098632812),(293.659149169922,-2223.87866210938,340.04833984375),(-0.009765625,-2251.98852539062,340.4423828125),(677.6591796875,1772.64135742188,952.471130371094),(491.58984375,1839.12133789062,801.80908203125),(648.099609375,1764.86145019531,801.002075195312),(642.349609375,1763.27136230469,834.973022460938),(481.01953125,1840.78137207031,842.672119140625),(280.619140625,1835.96130371094,970.813110351562),(663.2392578125,1737.74145507812,951.049133300781),(276.4990234375,1888.08142089844,815.909118652344),(711.4296875,1742.75134277344,795.9951171875),(703.9296875,1737.12133789062,727.159118652344),(477.169891357422,1802.87121582031,735.083068847656),(477.169891357422,1804.22143554688,800.385070800781),(690.859375,1746.95129394531,891.306091308594),(703.359375,1741.87133789062,831.85107421875),(481.5595703125,1841.1513671875,896.305114746094),(203.8994140625,1892.89111328125,665.953063964844),(203.8994140625,1930.40124511719,505.872039794922),(208.849609375,1959.41125488281,517.208068847656),(-0.009765625,1980.8212890625,517.2080078125),(-0.009765625,1914.31127929688,665.953063964844),(-0.009765625,1951.81115722656,505.872039794922),(627.9296875,1728.37121582031,833.660034179688),(619.669921875,1731.80139160156,887.257019042969),(634.08984375,1766.70129394531,888.568115234375),(697.009765625,1707.85144042969,794.572082519531),(689.509765625,1702.21130371094,725.736083984375),(633.689453125,1729.95141601562,799.691101074219),(676.439453125,1712.05139160156,889.882080078125),(688.939453125,1706.97131347656,830.428100585938),(467.139617919922,1806.25134277344,894.883117675781),(280.83984375,1850.76135253906,907.009094238281),(-502.17041015625,1833.55126953125,701.738098144531),(-757.46044921875,1691.14123535156,659.949096679688),(-754.780700683594,1685.56127929688,476.013092041016),(-502.17041015625,1887.80126953125,481.491058349609),(-925.030212402344,545.721252441406,775.058166503906),(-886.570251464844,-141.018737792969,760.506225585938),(-886.570251464844,-143.748748779297,481.4912109375),(-925.030212402344,456.801300048828,481.491180419922),(-267.8505859375,-1605.78869628906,856.569274902344),(-331.6005859375,-1382.72863769531,888.853332519531),(-739.66064453125,-1708.38830566406,839.490295410156),(-717.2705078125,-1987.32885742188,773.989379882812),(-869.7607421875,-1839.96850585938,674.721313476562),(-905.12060546875,-1729.32885742188,672.620300292969),(-246.970703125,1872.14135742188,1033.20007324219),(-246.970703125,1663.38134765625,999.698120117188),(-827.150329589844,1557.04113769531,535.650024414062),(-722.03076171875,1757.63134765625,983.605102539062),(-729.50048828125,1554.4814453125,982.365112304688),(-843.6103515625,1505.51123046875,577.342102050781),(-246.970703125,1908.75122070312,713.007019042969),(-208.87060546875,1921.90124511719,677.289123535156),(-246.970703125,1963.00122070312,481.491058349609),(-408.63037109375,-2146.25854492188,665.552307128906),(-690.33056640625,-2085.28881835938,672.133422851562),(-221.120590209961,-2121.19848632812,763.946350097656),(-246.970703125,-1813.58850097656,821.168334960938),(-820.230407714844,-119.378593444824,908.305236816406),(-820.230407714844,-519.668579101562,908.305297851562),(-878.95068359375,-503.648620605469,758.815307617188),(-915.84033203125,-1118.38842773438,751.729309082031),(-915.84033203125,-1132.48852539062,476.038269042969),(-878.95068359375,-490.528747558594,481.491241455078),(-244.490707397461,1380.46130371094,1066.60998535156),(-246.970703125,1493.37121582031,1058.96997070312),(-789.4404296875,-1021.32873535156,908.305297851562),(-779.29052734375,-916.398559570312,930.743286132812),(-716.150329589844,-586.438659667969,1091.80029296875),(-711.55029296875,-650.528991699219,1094.68017578125),(-749.29052734375,-1533.30859375,868.727355957031),(-772.150390625,-1364.88830566406,885.984375),(-917.1103515625,-1467.46850585938,695.201354980469),(-925.030212402344,-1331.89855957031,680.558349609375),(-358.04052734375,-1124.10852050781,902.812316894531),(-370.150390625,-1074.70861816406,927.188293457031),(-832.45068359375,1573.35131835938,332.452087402344),(-850.84033203125,1592.96130371094,330.51708984375),(-845.53076171875,1639.96130371094,334.946075439453),(-827.150329589844,1620.35131835938,336.881072998047),(-925.030212402344,504.42138671875,196.010147094727),(-945.7802734375,505.7412109375,195.86116027832),(-907.3203125,-86.7187347412109,195.861206054688),(-886.570251464844,-88.0385589599609,196.010192871094),(-925.030212402344,-1176.07885742188,481.491302490234),(-925.030212402344,592.751281738281,769.877136230469),(-828.340270996094,616.961486816406,908.30517578125),(-820.230407714844,571.121398925781,908.30517578125),(-925.030212402344,-1131.79858398438,316.786254882812),(-945.7802734375,-1130.65844726562,316.636260986328),(-936.59033203125,-1047.15844726562,310.937255859375),(-915.84033203125,-1048.47875976562,311.087249755859),(-744.13037109375,1680.83129882812,356.774078369141),(-762.51025390625,1700.53125,357.06005859375),(-845.53076171875,1641.67114257812,295.335083007812),(-827.150329589844,1622.07116699219,297.26904296875),(-395.890625,-2257.0185546875,316.897369384766),(-384.2705078125,-2203.47875976562,305.424377441406),(-416.12060546875,-2177.26879882812,229.597366333008),(-427.73046875,-2230.80883789062,241.069381713867),(-922.01025390625,957.811279296875,742.707153320312),(-945.20068359375,593.831298828125,774.533081054688),(-945.20068359375,505.501312255859,486.147186279297),(-922.01025390625,855.391418457031,477.270111083984),(-922.01025390625,854.961181640625,196.642150878906),(-942.760681152344,856.291259765625,196.736145019531),(-673.13037109375,-652.228698730469,1094.30029296875),(-736.98046875,-984.168640136719,927.188293457031),(-433.70068359375,-2265.47875976562,196.174362182617),(-422.09033203125,-2211.94848632812,184.701324462891),(-627.3203125,-2215.55883789062,196.174362182617),(-902.16064453125,1194.72119140625,714.287109375),(-899.0703125,1203.16137695312,634.390075683594),(-859.21044921875,1435.91125488281,588.170043945312),(-860.08056640625,1453.98132324219,619.034118652344),(-832.45068359375,1519.01110839844,517.505065917969),(-832.45068359375,1555.54113769531,415.990051269531),(-827.150329589844,1602.65124511719,415.920043945312),(-246.970703125,-2211.80883789062,661.775390625),(-755.8505859375,-1997.87866210938,592.918334960938),(-788.8505859375,-2032.88830566406,527.872375488281),(-772.08056640625,-2038.47875976562,532.123413085938),(-699.320251464844,-2101.99877929688,488.110290527344),(-709.00048828125,-2102.59887695312,479.575347900391),(-305.29052734375,-2277.41870117188,351.520324707031),(-246.970703125,-2277.41870117188,481.491394042969),(-850.84033203125,1594.70129394531,289.859069824219),(-832.45068359375,1575.10131835938,291.794067382812),(-246.970703125,-88.0385589599609,196.010192871094),(-246.970703125,504.42138671875,196.010147094727),(-586.00048828125,-88.0385589599609,196.010192871094),(-586.00048828125,504.42138671875,196.010147094727),(-586.00048828125,-540.44873046875,196.010238647461),(-246.970703125,-561.458740234375,196.010238647461),(-586.00048828125,-1004.23852539062,196.010269165039),(-246.970703125,-1046.25854492188,196.010269165039),(-878.95068359375,-425.048553466797,196.010223388672),(-915.84033203125,-1028.90844726562,196.010269165039),(-925.030212402344,-1121.47875976562,201.766250610352),(-586.00048828125,-1121.47875976562,201.766250610352),(-246.970703125,-1121.47875976562,201.766250610352),(-274.83056640625,854.961181640625,196.642150878906),(-613.8603515625,854.961181640625,196.642150878906),(-274.83056640625,1104.81127929688,243.149108886719),(-916.70068359375,992.771240234375,534.905151367188),(-610.1904296875,912.701416015625,216.269119262695),(-588.220703125,1080.08129882812,243.149124145508),(-523.12060546875,1728.89123535156,335.526062011719),(-557.58056640625,1574.65124511719,299.359069824219),(-274.83056640625,1724.41125488281,335.526062011719),(-925.030212402344,376.021270751953,352.967163085938),(-945.7802734375,377.951446533203,352.817169189453),(-945.7802734375,449.471221923828,423.478149414062),(-925.030212402344,448.1513671875,423.628143310547),(-274.83056640625,1535.57116699219,293.069061279297),(-768.2705078125,-1989.55883789062,198.371337890625),(-803.05029296875,-2016.79858398438,198.191329956055),(-737.6103515625,-2142.61840820312,196.822357177734),(-702.83056640625,-2115.36840820312,197.001358032227),(-579.54052734375,-1910.79858398438,200.389343261719),(-845.42041015625,-1910.79858398438,200.389343261719),(-903.73046875,-1729.32885742188,637.745361328125),(-860.6904296875,-1869.34887695312,481.491363525391),(-866.58056640625,-1811.69848632812,450.477325439453),(-902.73046875,-1704.22875976562,567.092346191406),(-848.30029296875,-1903.65844726562,244.343338012695),(-880.20068359375,-1938.04858398438,200.210327148438),(-888.53076171875,-1874.34887695312,200.210311889648),(-856.17041015625,-1841.10852050781,240.236343383789),(-912.060546875,-1466.59887695312,623.453308105469),(-920.620544433594,-1293.09887695312,566.740295410156),(-920.620544433594,-1231.03881835938,450.477264404297),(-920.620544433594,-1193.84887695312,310.928253173828),(-853.75048828125,-1847.09887695312,200.38932800293),(-577.860290527344,-1847.09887695312,200.38932800293),(-580.28076171875,-1841.10852050781,240.236343383789),(-590.6806640625,-1811.69848632812,450.477325439453),(-626.84033203125,-1704.22875976562,567.092346191406),(-644.73046875,-1231.03881835938,450.477264404297),(-644.73046875,-1193.84887695312,310.928253173828),(-665.3203125,-1466.59887695312,629.9853515625),(-644.73046875,-1293.09887695312,566.740295410156),(-920.620544433594,-1185.17846679688,201.766250610352),(-644.73046875,-1185.17846679688,201.766250610352),(-251.370590209961,-1910.79858398438,200.389343261719),(-247.13037109375,-26.3785610198975,1323.36010742188),(-247.13037109375,-126.138557434082,1300.18017578125),(-611.900390625,-168.788482666016,1258.11010742188),(-617.680603027344,-25.2687015533447,1282.40014648438),(-582.4306640625,-218.978668212891,1262.01025390625),(-659.34033203125,643.521301269531,1258.06005859375),(-238.370590209961,632.921447753906,1311.580078125),(-238.370590209961,595.341430664062,1313.82006835938),(-658.8603515625,606.031372070312,1261.19018554688),(-653.640563964844,858.041381835938,1227.69006347656),(-247.13037109375,830.491333007812,1270.41003417969),(-626.00048828125,1089.04138183594,1150.19006347656),(-497.95068359375,1098.09143066406,1147.18005371094),(-527.890563964844,887.211242675781,1225.51013183594),(-804.84033203125,613.141357421875,967.078125),(-806.2705078125,571.941467285156,965.756164550781),(-719.13037109375,944.951477050781,1068.45007324219),(-730.55029296875,896.711242675781,1067.64001464844),(-746.230407714844,923.371154785156,1001.61999511719),(-766.7607421875,996.461181640625,908.30517578125),(-806.2705078125,-83.9886932373047,941.334167480469),(-806.220703125,-507.818542480469,930.743286132812),(-625.900390625,-155.628814697266,1232.830078125),(-246.970703125,1890.45141601562,873.10107421875),(-276.51025390625,1904.26123046875,741.727111816406),(-491.6005859375,1837.77124023438,736.506103515625),(-295.050262451172,1870.87133789062,972.235107421875),(-295.2705078125,1885.66137695312,908.43310546875),(-369.41015625,-1067.27844238281,912.643310546875),(-672.390625,-644.808776855469,1079.76025390625),(-736.23046875,-976.738464355469,912.643310546875),(-259.220703125,-238.938629150391,1275.80029296875),(-258.48046875,-231.508697509766,1261.25012207031),(-581.690368652344,-211.548492431641,1247.47021484375),(-795.030700683594,-507.048522949219,924.372314453125),(-768.09033203125,-915.638305664062,924.372314453125),(-795.3603515625,-84.8585739135742,935.859252929688),(-704.950622558594,-585.668640136719,1085.43017578125),(-614.710388183594,-154.868560791016,1228.16015625),(-634.05029296875,-36.6585960388184,1251.080078125),(-739.5205078125,922.491271972656,996.149169921875),(-795.3603515625,612.721252441406,960.280090332031),(-693.760681152344,685.991271972656,1179.69018554688),(-683.63037109375,685.081298828125,1172.89013671875),(-726.4404296875,893.281311035156,1063.86999511719),(-684.140625,631.731323242188,1208.71020507812),(-683.92041015625,596.981323242188,1212.34008789062),(-567.260681152344,1497.97119140625,293.069061279297),(-916.70068359375,922.521301269531,432.09814453125),(-845.83056640625,1477.46130371094,552.837097167969),(-419.550262451172,1312.53137207031,1077.31994628906),(-701.54052734375,1367.21130371094,1009.02001953125),(-246.970703125,1963.00122070312,375.2060546875),(-502.17041015625,1887.80126953125,375.2060546875),(-520.55029296875,1907.50122070312,375.492034912109),(-574.12060546875,1518.44128417969,517.570068359375),(-568.48046875,1550.42126464844,377.573089599609),(-615.92041015625,927.611328125,431.559143066406),(-610.09033203125,993.351318359375,534.905151367188),(-596.6005859375,1203.31127929688,634.390075683594),(-583.1103515625,1435.62133789062,588.170043945312),(-916.70068359375,907.951416015625,215.96110534668),(-611.2705078125,910.111328125,263.735137939453),(-931.13037109375,904.771240234375,270.654144287109),(-559.640625,1572.02124023438,331.332061767578),(-578.62060546875,1477.03125,552.870056152344),(-580.67041015625,1451.26123046875,434.727081298828),(-569.79052734375,1489.15124511719,329.680053710938),(-606.49072265625,1049.47119140625,434.727111816406),(-607.13037109375,1039.48120117188,463.239105224609),(-581.99072265625,1430.70129394531,544.722106933594),(-591.67041015625,1074.29125976562,289.190093994141),(-636.3603515625,-37.4786643981934,1243.740234375),(-674.390625,630.911499023438,1201.36999511719),(-737.4306640625,630.651428222656,1095.44018554688),(-727.96044921875,630.231201171875,1088.64013671875),(-795.3603515625,571.071350097656,960.280090332031),(-737.8203125,592.041320800781,1097.88000488281),(-728.3505859375,591.621337890625,1091.080078125),(-668.650390625,596.161499023438,1205.00024414062),(-497.81005859375,1094.41137695312,1133.38000488281),(-527.74072265625,887.081359863281,1210.94006347656),(-244.3505859375,1379.70129394531,1052.06994628906),(-251.890609741211,858.871215820312,1271.17004394531),(-251.75048828125,859.031372070312,1256.59997558594),(-419.41015625,1311.77136230469,1062.78015136719),(-613.650390625,1293.67126464844,1080.53991699219),(-702.720703125,-2115.32885742188,241.585357666016),(-769.71044921875,-1985.98852539062,242.706329345703),(-744.13037109375,1680.83129882812,390.185089111328),(-762.51025390625,1700.53125,390.471069335938),(-899.700622558594,-423.728759765625,195.861236572266),(-936.59033203125,-1027.58862304688,195.861282348633),(-936.4404296875,853.001159667969,254.355117797852),(-502.17041015625,1887.80126953125,405.136047363281),(-246.970703125,1963.00122070312,405.136047363281),(-878.95068359375,-437.418670654297,306.377227783203),(-886.570251464844,-98.5585708618164,306.377197265625),(-925.030212402344,504.421447753906,481.491180419922),(-592.54052734375,-2188.30883789062,241.069381713867),(-899.700622558594,-436.098602294922,306.228240966797),(-907.3203125,-97.2387466430664,306.228210449219),(-945.7802734375,-1120.34887695312,201.617279052734),(-937.450622558594,909.271240234375,216.055099487305),(-941.37060546875,-1192.70874023438,310.779296875),(-941.37060546875,-1184.04858398438,201.617279052734),(-592.54052734375,-2188.30883789062,196.353378295898),(-248.01025390625,-2251.12841796875,184.701324462891),(-520.55029296875,1907.50122070312,405.421051025391),(-265.3505859375,1982.70129394531,405.421051025391),(-265.3505859375,1982.70129394531,375.492034912109),(-599.75048828125,-2177.31860351562,479.409393310547),(-418.670379638672,-2213.00854492188,480.477355957031),(-682.30029296875,-2086.23852539062,663.583374023438),(-742.01025390625,-2006.57885742188,591.396423339844),(-415.80029296875,-2193.9287109375,533.397399902344),(-432.140625,-2185.22875976562,537.156372070312),(-427.680633544922,-2166.28881835938,643.501342773438),(-410.91015625,-2170.63842773438,647.7353515625),(-687.3603515625,-2090.58862304688,483.185363769531),(-587.80029296875,-2158.67846679688,483.034332275391),(-599.7607421875,-2170.09887695312,487.958374023438),(-420.17041015625,-2173.80883789062,532.232421875),(-415.720703125,-2154.87866210938,638.576416015625),(-670.34033203125,-2074.81860351562,658.658325195312),(-730.05029296875,-1995.15844726562,586.472412109375),(-760.12060546875,-2027.05871582031,527.198364257812),(-840.390625,618.041320800781,912.963134765625),(-738.83056640625,1726.10144042969,830.126098632812),(-293.67041015625,-2223.87866210938,340.04833984375),(-677.670349121094,1772.64135742188,952.471130371094),(-642.3603515625,1763.27136230469,834.973022460938),(-648.12060546875,1764.86145019531,801.002075195312),(-491.6005859375,1839.12133789062,801.80908203125),(-481.03076171875,1840.78137207031,842.672119140625),(-663.25048828125,1737.74145507812,951.049133300781),(-280.63037109375,1835.96130371094,970.813110351562),(-276.51025390625,1888.08142089844,815.909118652344),(-703.9404296875,1737.12133789062,727.159118652344),(-711.4404296875,1742.75134277344,795.9951171875),(-477.1806640625,1804.22143554688,800.385070800781),(-477.1806640625,1802.87121582031,735.083068847656),(-703.37060546875,1741.87133789062,831.85107421875),(-690.87060546875,1746.95129394531,891.306091308594),(-481.5703125,1841.1513671875,896.305114746094),(-208.87060546875,1959.41125488281,517.208068847656),(-203.91015625,1930.40124511719,505.872039794922),(-203.91015625,1892.89111328125,665.953063964844),(-634.1005859375,1766.70129394531,888.568115234375),(-619.6806640625,1731.80139160156,887.257019042969),(-627.9404296875,1728.37121582031,833.660034179688),(-689.5205078125,1702.21130371094,725.736083984375),(-697.0205078125,1707.85144042969,794.572082519531),(-633.70068359375,1729.95141601562,799.691101074219),(-676.46044921875,1712.05139160156,889.882080078125),(-688.95068359375,1706.97131347656,830.428100585938),(-280.8505859375,1850.76135253906,907.009094238281),(-467.150390625,1806.25134277344,894.883117675781),(-0.009765625,-741.188659667969,1079.76025390625),(335.159149169922,-735.348815917969,1079.76025390625),(717.2197265625,-335.978668212891,1072.14013671875),(721.7490234375,-50.0885391235352,1062.14013671875),(251.6396484375,1116.10144042969,1165.61999511719),(-0.009765625,1125.04138183594,1165.61999511719),(-335.17041015625,-735.348815917969,1079.76025390625),(-721.7705078125,-50.0885391235352,1062.14013671875),(-717.23046875,-335.978668212891,1072.14013671875),(-251.650375366211,1116.10144042969,1165.61999511719),(785.1396484375,-978.318542480469,834.342224121094),(785.1396484375,-978.318542480469,867.569274902344),(799.419860839844,-1002.06848144531,867.569274902344),(799.419860839844,-1002.06848144531,834.342224121094),(834.2900390625,-910.938598632812,825.506286621094),(834.2900390625,-910.938598632812,876.4052734375),(830.7197265625,-950.778503417969,867.569274902344),(830.7197265625,-950.778503417969,834.342224121094),(946.7998046875,-918.468444824219,935.152282714844),(1004.97943115234,-848.938659667969,926.950134277344),(1029.369140625,-825.388366699219,876.4052734375),(946.7998046875,-918.468444824219,876.4052734375),(844.990173339844,-974.528991699219,867.569274902344),(844.990173339844,-974.528991699219,834.342224121094),(872.33984375,-968.188659667969,825.506286621094),(999.69921875,-854.028991699219,825.506286621094),(981.76953125,-775.828796386719,876.4052734375),(952.099609375,-804.468444824219,825.506286621094),(908.748962402344,-861.208679199219,876.4052734375),(908.748962402344,-861.208679199219,825.506286621094),(946.7998046875,-918.468444824219,825.506286621094),(957.3798828125,-799.378601074219,926.950134277344),(908.748962402344,-861.208679199219,935.152282714844),(888.569274902344,-957.358520507812,941.566284179688),(872.33984375,-968.188659667969,923.860168457031),(872.33984375,-968.188659667969,876.4052734375),(834.2900390625,-910.938598632812,923.860168457031),(850.51953125,-900.098815917969,941.566284179688),(235.339828491211,-2223.87866210938,229.597366333008),(-0.009765625,-2251.98852539062,229.597366333008),(-799.4306640625,-1002.06848144531,867.569274902344),(-785.150390625,-978.318542480469,867.569274902344),(-785.150390625,-978.318542480469,834.342224121094),(-799.4306640625,-1002.06848144531,834.342224121094),(-830.73046875,-950.778503417969,867.569274902344),(-834.31005859375,-910.938598632812,876.4052734375),(-834.31005859375,-910.938598632812,825.506286621094),(-830.73046875,-950.778503417969,834.342224121094),(-1029.38037109375,-825.388366699219,876.4052734375),(-1004.99078369141,-848.938659667969,926.950134277344),(-946.81005859375,-918.468444824219,935.152282714844),(-946.81005859375,-918.468444824219,876.4052734375),(-845.000427246094,-974.528991699219,867.569274902344),(-845.000427246094,-974.528991699219,834.342224121094),(-872.3505859375,-968.188659667969,825.506286621094),(-981.780212402344,-775.828796386719,876.4052734375),(-999.71044921875,-854.028991699219,825.506286621094),(-952.1103515625,-804.468444824219,825.506286621094),(-908.7607421875,-861.208679199219,876.4052734375),(-908.7607421875,-861.208679199219,825.506286621094),(-946.81005859375,-918.468444824219,825.506286621094),(-957.390625,-799.378601074219,926.950134277344),(-908.7607421875,-861.208679199219,935.152282714844),(-888.58056640625,-957.358520507812,941.566284179688),(-872.3505859375,-968.188659667969,923.860168457031),(-872.3505859375,-968.188659667969,876.4052734375),(-834.31005859375,-910.938598632812,923.860168457031),(-850.53076171875,-900.098815917969,941.566284179688),(-235.3505859375,-2223.87866210938,229.597366333008),(-671.713989257812,-1214.02136230469,308.433166503906),(-671.713989257812,-1255.32299804688,154.310348510742),(-862.152526855469,-1255.32299804688,154.310348510742),(-862.152526855469,-1214.02136230469,308.433166503906),(-671.713989257812,-1368.14428710938,41.4838981628418),(-862.152526855469,-1368.14428710938,41.4838981628418),(-671.713989257812,-1522.27758789062,0.186485782265663),(-862.152526855469,-1522.27758789062,0.186485782265663),(-671.713989257812,-1676.40026855469,41.4839210510254),(-862.152526855469,-1676.40026855469,41.4839210510254),(-671.713989257812,-1789.22119140625,154.310394287109),(-862.152526855469,-1789.22119140625,154.310394287109),(-671.713989257812,-1830.52319335938,308.433227539062),(-862.152526855469,-1830.52319335938,308.433227539062),(-671.713989257812,-1789.22119140625,462.557067871094),(-862.152526855469,-1789.22119140625,462.557067871094),(-671.713989257812,-1676.40026855469,575.383239746094),(-862.152526855469,-1676.40026855469,575.383239746094),(-671.713989257812,-1522.27758789062,616.679931640625),(-862.152526855469,-1522.27758789062,616.679931640625),(-671.713989257812,-1368.14428710938,575.383239746094),(-862.152526855469,-1368.14428710938,575.383239746094),(-896.35498046875,-1755.66613769531,308.433197021484),(-896.35498046875,-1724.400390625,191.736846923828),(-671.713989257812,-1255.32299804688,462.557006835938),(-862.152526855469,-1255.32299804688,462.557006835938),(-896.35498046875,-1726.02673339844,308.433197021484),(-896.35498046875,-1698.7314453125,206.553146362305),(-896.35498046875,-1638.97180175781,106.310707092285),(-896.35498046875,-1522.27758789062,75.0413284301758),(-896.35498046875,-1288.87854003906,308.433166503906),(-896.35498046875,-1320.15454101562,425.129516601562),(-896.35498046875,-1320.15454101562,191.73681640625),(-896.35498046875,-1405.57275390625,106.310684204102),(-896.35498046875,-1405.57275390625,510.556182861328),(-896.35498046875,-1522.27758789062,541.825927734375),(-896.35498046875,-1638.97180175781,510.556182861328),(-896.35498046875,-1724.400390625,425.129547119141),(-896.35498046875,-1522.27758789062,512.192199707031),(-868.518981933594,-1522.27758789062,512.192199707031),(-868.518981933594,-1624.15222167969,484.894409179688),(-896.35498046875,-1624.15222167969,484.894409179688),(-896.35498046875,-1522.27758789062,104.674667358398),(-896.35498046875,-1420.39196777344,131.973052978516),(-896.35498046875,-1420.39196777344,484.894409179688),(-896.35498046875,-1698.7314453125,410.313262939453),(-896.35498046875,-1624.15222167969,131.973068237305),(-896.35498046875,-1345.81323242188,410.313232421875),(-896.35498046875,-1345.81323242188,206.553115844727),(-896.35498046875,-1318.51721191406,308.433166503906),(-868.518981933594,-1726.02673339844,308.433197021484),(-868.518981933594,-1698.7314453125,206.553146362305),(-868.518981933594,-1522.27758789062,104.674667358398),(-868.518981933594,-1420.39196777344,131.973052978516),(-868.518981933594,-1420.39196777344,484.894409179688),(-868.518981933594,-1698.7314453125,410.313262939453),(-868.518981933594,-1624.15222167969,131.973068237305),(-868.518981933594,-1345.81323242188,410.313232421875),(-868.518981933594,-1345.81323242188,206.553115844727),(-868.518981933594,-1318.51721191406,308.433166503906),(-645.738830566406,1543.33264160156,308.432983398438),(-645.738830566406,1502.03100585938,154.310165405273),(-836.177429199219,1502.03100585938,154.310165405273),(-836.177429199219,1543.33264160156,308.432983398438),(-645.738830566406,1389.20971679688,41.4837188720703),(-836.177429199219,1389.20971679688,41.4837188720703),(-645.738830566406,1235.07629394531,0.186308115720749),(-836.177429199219,1235.07629394531,0.186308115720749),(-645.738830566406,1080.95361328125,41.4837417602539),(-836.177429199219,1080.95361328125,41.4837417602539),(-645.738830566406,968.132873535156,154.310211181641),(-836.177429199219,968.132873535156,154.310211181641),(-645.738830566406,926.830688476562,308.433044433594),(-836.177429199219,926.830688476562,308.433044433594),(-645.738830566406,968.132934570312,462.556915283203),(-836.177429199219,968.132934570312,462.556915283203),(-645.738830566406,1080.95361328125,575.383117675781),(-836.177429199219,1080.95361328125,575.383117675781),(-645.738830566406,1235.07629394531,616.6796875),(-836.177429199219,1235.07629394531,616.6796875),(-645.738830566406,1389.20971679688,575.383056640625),(-836.177429199219,1389.20971679688,575.383056640625),(-870.3798828125,1001.68792724609,308.433013916016),(-870.3798828125,1032.95361328125,191.736679077148),(-645.738830566406,1502.03100585938,462.556854248047),(-836.177429199219,1502.03100585938,462.556854248047),(-870.3798828125,1031.3271484375,308.433013916016),(-870.3798828125,1058.62255859375,206.552978515625),(-870.3798828125,1118.38220214844,106.310523986816),(-870.3798828125,1235.07629394531,75.041145324707),(-870.3798828125,1468.47546386719,308.432983398438),(-870.3798828125,1437.19921875,425.129333496094),(-870.3798828125,1437.19921875,191.73664855957),(-870.3798828125,1351.78112792969,106.310501098633),(-870.3798828125,1351.78112792969,510.555999755859),(-870.3798828125,1235.07629394531,541.82568359375),(-870.3798828125,1118.38220214844,510.556060791016),(-870.3798828125,1032.95361328125,425.129364013672),(-870.3798828125,1235.07629394531,512.192016601562),(-842.543823242188,1235.07629394531,512.192016601562),(-842.543823242188,1133.20178222656,484.894195556641),(-870.3798828125,1133.20178222656,484.894195556641),(-870.3798828125,1235.07629394531,104.674491882324),(-870.3798828125,1336.96203613281,131.972869873047),(-870.3798828125,1336.96203613281,484.894195556641),(-870.3798828125,1058.62255859375,410.313079833984),(-870.3798828125,1133.20178222656,131.972885131836),(-870.3798828125,1411.54077148438,410.313049316406),(-870.3798828125,1411.54077148438,206.552947998047),(-870.3798828125,1438.83666992188,308.432983398438),(-842.543823242188,1031.3271484375,308.433013916016),(-842.543823242188,1058.62255859375,206.552978515625),(-842.543823242188,1235.07629394531,104.674491882324),(-842.543823242188,1336.96203613281,131.972869873047),(-842.543823242188,1336.96203613281,484.894195556641),(-842.543823242188,1058.62255859375,410.313079833984),(-842.543823242188,1133.20178222656,131.972885131836),(-842.543823242188,1411.54077148438,410.313049316406),(-842.543823242188,1411.54077148438,206.552947998047),(-842.543823242188,1438.83666992188,308.432983398438),(673.779968261719,-1830.52746582031,308.433197021484),(673.779968261719,-1789.22583007812,154.310333251953),(864.218566894531,-1789.22583007812,154.310333251953),(864.218566894531,-1830.52746582031,308.433197021484),(673.779907226562,-1676.40454101562,41.4838905334473),(864.218505859375,-1676.40454101562,41.4838905334473),(673.779907226562,-1522.27124023438,0.186485782265663),(864.218444824219,-1522.27124023438,0.186485782265663),(673.779846191406,-1368.14831542969,41.4839286804199),(864.218444824219,-1368.14831542969,41.4839286804199),(673.77978515625,-1255.32775878906,154.310394287109),(864.218383789062,-1255.32763671875,154.310394287109),(673.77978515625,-1214.02563476562,308.433227539062),(864.218383789062,-1214.02563476562,308.433227539062),(673.77978515625,-1255.32775878906,462.557067871094),(864.218383789062,-1255.32775878906,462.557067871094),(673.779846191406,-1368.1484375,575.38330078125),(864.218444824219,-1368.14831542969,575.38330078125),(673.779907226562,-1522.27136230469,616.679931640625),(864.218444824219,-1522.27136230469,616.679931640625),(673.779907226562,-1676.40466308594,575.383178710938),(864.218505859375,-1676.40454101562,575.383178710938),(898.420837402344,-1288.88269042969,308.433227539062),(898.420837402344,-1320.14831542969,191.736846923828),(673.779968261719,-1789.22595214844,462.557006835938),(864.218566894531,-1789.22583007812,462.557006835938),(898.420837402344,-1318.52185058594,308.433197021484),(898.420837402344,-1345.8173828125,206.553131103516),(898.4208984375,-1405.57690429688,106.310699462891),(898.4208984375,-1522.27124023438,75.0413284301758),(898.421020507812,-1755.67028808594,308.433166503906),(898.420959472656,-1724.39404296875,425.129516601562),(898.420959472656,-1724.39404296875,191.73681640625),(898.420959472656,-1638.97583007812,106.310691833496),(898.420959472656,-1638.97595214844,510.556182861328),(898.4208984375,-1522.27124023438,541.825927734375),(898.4208984375,-1405.57702636719,510.556182861328),(898.420837402344,-1320.1484375,425.129547119141),(898.4208984375,-1522.27124023438,512.192199707031),(870.584899902344,-1522.27136230469,512.192199707031),(870.584899902344,-1420.39660644531,484.894409179688),(898.4208984375,-1420.39660644531,484.894409179688),(898.4208984375,-1522.27124023438,104.674667358398),(898.420959472656,-1624.15686035156,131.973052978516),(898.420959472656,-1624.15698242188,484.894378662109),(898.420837402344,-1345.8173828125,410.313262939453),(898.4208984375,-1420.39660644531,131.973068237305),(898.420959472656,-1698.73559570312,410.313232421875),(898.420959472656,-1698.73559570312,206.553131103516),(898.420959472656,-1726.03149414062,308.433166503906),(870.584838867188,-1318.52185058594,308.433197021484),(870.584838867188,-1345.8173828125,206.553131103516),(870.584899902344,-1522.27124023438,104.674667358398),(870.5849609375,-1624.15686035156,131.973052978516),(870.5849609375,-1624.15698242188,484.894378662109),(870.584838867188,-1345.8173828125,410.313262939453),(870.584899902344,-1420.39660644531,131.973068237305),(870.5849609375,-1698.73559570312,410.313232421875),(870.5849609375,-1698.73559570312,206.553131103516),(870.5849609375,-1726.03161621094,308.433166503906),(647.803405761719,926.826538085938,308.432983398438),(647.803405761719,968.128173828125,154.310134887695),(838.242004394531,968.128173828125,154.310134887695),(838.242004394531,926.826538085938,308.432983398438),(647.803344726562,1080.94946289062,41.4836845397949),(838.241943359375,1080.94946289062,41.4836845397949),(647.803344726562,1235.08276367188,0.186277598142624),(838.241882324219,1235.08276367188,0.186277598142624),(647.803283691406,1389.20544433594,41.4837188720703),(838.241882324219,1389.20544433594,41.4837188720703),(647.80322265625,1502.02624511719,154.310180664062),(838.241821289062,1502.0263671875,154.310180664062),(647.80322265625,1543.32836914062,308.433013916016),(838.241821289062,1543.32836914062,308.433013916016),(647.80322265625,1502.02624511719,462.556884765625),(838.241821289062,1502.02624511719,462.556884765625),(647.803283691406,1389.20532226562,575.383056640625),(838.241882324219,1389.20544433594,575.383056640625),(647.803344726562,1235.08264160156,616.6796875),(838.241882324219,1235.08264160156,616.6796875),(647.803344726562,1080.94934082031,575.382995605469),(838.241943359375,1080.94946289062,575.382995605469),(872.444274902344,1468.47131347656,308.433013916016),(872.444274902344,1437.20568847656,191.73664855957),(647.803405761719,968.128112792969,462.556823730469),(838.242004394531,968.128234863281,462.556823730469),(872.444274902344,1438.83190917969,308.432983398438),(872.444274902344,1411.53662109375,206.552917480469),(872.4443359375,1351.77709960938,106.310485839844),(872.4443359375,1235.08276367188,75.0411148071289),(872.444458007812,1001.68365478516,308.432952880859),(872.444396972656,1032.95983886719,425.129302978516),(872.444396972656,1032.95983886719,191.736618041992),(872.444396972656,1118.37805175781,106.310478210449),(872.444396972656,1118.37780761719,510.555999755859),(872.4443359375,1235.08276367188,541.82568359375),(872.4443359375,1351.77697753906,510.555938720703),(872.444274902344,1437.20556640625,425.129333496094),(872.4443359375,1235.08276367188,512.191955566406),(844.608337402344,1235.08264160156,512.191955566406),(844.608337402344,1336.95739746094,484.894195556641),(872.4443359375,1336.95739746094,484.894195556641),(872.4443359375,1235.08276367188,104.674461364746),(872.444396972656,1133.19714355469,131.972839355469),(872.444396972656,1133.19702148438,484.894165039062),(872.444274902344,1411.53662109375,410.313049316406),(872.4443359375,1336.95739746094,131.972854614258),(872.444396972656,1058.61840820312,410.313018798828),(872.444396972656,1058.61840820312,206.552917480469),(872.444396972656,1031.32250976562,308.432952880859),(844.608276367188,1438.83190917969,308.432983398438),(844.608276367188,1411.53662109375,206.552917480469),(844.608337402344,1235.08276367188,104.674461364746),(844.6083984375,1133.19714355469,131.972839355469),(844.6083984375,1133.19702148438,484.894165039062),(844.608276367188,1411.53662109375,410.313049316406),(844.608337402344,1336.95739746094,131.972854614258),(844.6083984375,1058.61840820312,410.313018798828),(844.6083984375,1058.61840820312,206.552917480469),(844.6083984375,1031.32238769531,308.432952880859))); +#17226=IFCPOLYGONALFACESET(#17225,.T.,(#15293,#15294,#15295,#15296,#15297,#15298,#15299,#15300,#15301,#15302,#15303,#15304,#15305,#15306,#15307,#15308,#15309,#15310,#15311,#15312,#15313,#15314,#15315,#15316,#15317,#15318,#15319,#15320,#15321,#15322,#15323,#15324,#15325,#15326,#15327,#15328,#15329,#15330,#15331,#15332,#15333,#15334,#15335,#15336,#15337,#15338,#15339,#15340,#15341,#15342,#15343,#15344,#15345,#15346,#15347,#15348,#15349,#15350,#15351,#15352,#15353,#15354,#15355,#15356,#15357,#15358,#15359,#15360,#15361,#15362,#15363,#15364,#15365,#15366,#15367,#15368,#15369,#15370,#15371,#15372,#15373,#15374,#15375,#15376,#15377,#15378,#15379,#15380,#15381,#15382,#15383,#15384,#15385,#15386,#15387,#15388,#15389,#15390,#15391,#15392,#15393,#15394,#15395,#15396,#15397,#15398,#15399,#15400,#15401,#15402,#15403,#15404,#15405,#15406,#15407,#15408,#15409,#15410,#15411,#15412,#15413,#15414,#15415,#15416,#15417,#15418,#15419,#15420,#15421,#15422,#15423,#15424,#15425,#15426,#15427,#15428,#15429,#15430,#15431,#15432,#15433,#15434,#15435,#15436,#15437,#15438,#15439,#15440,#15441,#15442,#15443,#15444,#15445,#15446,#15447,#15448,#15449,#15450,#15451,#15452,#15453,#15454,#15455,#15456,#15457,#15458,#15459,#15460,#15461,#15462,#15463,#15464,#15465,#15466,#15467,#15468,#15469,#15470,#15471,#15472,#15473,#15474,#15475,#15476,#15477,#15478,#15479,#15480,#15481,#15482,#15483,#15484,#15485,#15486,#15487,#15488,#15489,#15490,#15491,#15492,#15493,#15494,#15495,#15496,#15497,#15498,#15499,#15500,#15501,#15502,#15503,#15504,#15505,#15506,#15507,#15508,#15509,#15510,#15511,#15512,#15513,#15514,#15515,#15516,#15517,#15518,#15519,#15520,#15521,#15522,#15523,#15524,#15525,#15526,#15527,#15528,#15529,#15530,#15531,#15532,#15533,#15534,#15535,#15536,#15537,#15538,#15539,#15540,#15541,#15542,#15543,#15544,#15545,#15546,#15547,#15548,#15549,#15550,#15551,#15552,#15553,#15554,#15555,#15556,#15557,#15558,#15559,#15560,#15561,#15562,#15563,#15564,#15565,#15566,#15567,#15568,#15569,#15570,#15571,#15572,#15573,#15574,#15575,#15576,#15577,#15578,#15579,#15580,#15581,#15582,#15583,#15584,#15585,#15586,#15587,#15588,#15589,#15590,#15591,#15592,#15593,#15594,#15595,#15596,#15597,#15598,#15599,#15600,#15601,#15602,#15603,#15604,#15605,#15606,#15607,#15608,#15609,#15610,#15611,#15612,#15613,#15614,#15615,#15616,#15617,#15618,#15619,#15620,#15621,#15622,#15623,#15624,#15625,#15626,#15627,#15628,#15629,#15630,#15631,#15632,#15633,#15634,#15635,#15636,#15637,#15638,#15639,#15640,#15641,#15642,#15643,#15644,#15645,#15646,#15647,#15648,#15649,#15650,#15651,#15652,#15653,#15654,#15655,#15656,#15657,#15658,#15659,#15660,#15661,#15662,#15663,#15664,#15665,#15666,#15667,#15668,#15669,#15670,#15671,#15672,#15673,#15674,#15675,#15676,#15677,#15678,#15679,#15680,#15681,#15682,#15683,#15684,#15685,#15686,#15687,#15688,#15689,#15690,#15691,#15692,#15693,#15694,#15695,#15696,#15697,#15698,#15699,#15700,#15701,#15702,#15703,#15704,#15705,#15706,#15707,#15708,#15709,#15710,#15711,#15712,#15713,#15714,#15715,#15716,#15717,#15718,#15719,#15720,#15721,#15722,#15723,#15724,#15725,#15726,#15727,#15728,#15729,#15730,#15731,#15732,#15733,#15734,#15735,#15736,#15737,#15738,#15739,#15740,#15741,#15742,#15743,#15744,#15745,#15746,#15747,#15748,#15749,#15750,#15751,#15752,#15753,#15754,#15755,#15756,#15757,#15758,#15759,#15760,#15761,#15762,#15763,#15764,#15765,#15766,#15767,#15768,#15769,#15770,#15771,#15772,#15773,#15774,#15775,#15776,#15777,#15778,#15779,#15780,#15781,#15782,#15783,#15784,#15785,#15786,#15787,#15788,#15789,#15790,#15791,#15792,#15793,#15794,#15795,#15796,#15797,#15798,#15799,#15800,#15801,#15802,#15803,#15804,#15805,#15806,#15807,#15808,#15809,#15810,#15811,#15812,#15813,#15814,#15815,#15816,#15817,#15818,#15819,#15820,#15821,#15822,#15823,#15824,#15825,#15826,#15827,#15828,#15829,#15830,#15831,#15832,#15833,#15834,#15835,#15836,#15837,#15838,#15839,#15840,#15841,#15842,#15843,#15844,#15845,#15846,#15847,#15848,#15849,#15850,#15851,#15852,#15853,#15854,#15855,#15856,#15857,#15858,#15859,#15860,#15861,#15862,#15863,#15864,#15865,#15866,#15867,#15868,#15869,#15870,#15871,#15872,#15873,#15874,#15875,#15876,#15877,#15878,#15879,#15880,#15881,#15882,#15883,#15884,#15885,#15886,#15887,#15888,#15889,#15890,#15891,#15892,#15893,#15894,#15895,#15896,#15897,#15898,#15899,#15900,#15901,#15902,#15903,#15904,#15905,#15906,#15907,#15908,#15909,#15910,#15911,#15912,#15913,#15914,#15915,#15916,#15917,#15918,#15919,#15920,#15921,#15922,#15923,#15924,#15925,#15926,#15927,#15928,#15929,#15930,#15931,#15932,#15933,#15934,#15935,#15936,#15937,#15938,#15939,#15940,#15941,#15942,#15943,#15944,#15945,#15946,#15947,#15948,#15949,#15950,#15951,#15952,#15953,#15954,#15955,#15956,#15957,#15958,#15959,#15960,#15961,#15962,#15963,#15964,#15965,#15966,#15967,#15968,#15969,#15970,#15971,#15972,#15973,#15974,#15975,#15976,#15977,#15978,#15979,#15980,#15981,#15982,#15983,#15984,#15985,#15986,#15987,#15988,#15989,#15990,#15991,#15992,#15993,#15994,#15995,#15996,#15997,#15998,#15999,#16000,#16001,#16002,#16003,#16004,#16005,#16006,#16007,#16008,#16009,#16010,#16011,#16012,#16013,#16014,#16015,#16016,#16017,#16018,#16019,#16020,#16021,#16022,#16023,#16024,#16025,#16026,#16027,#16028,#16029,#16030,#16031,#16032,#16033,#16034,#16035,#16036,#16037,#16038,#16039,#16040,#16041,#16042,#16043,#16044,#16045,#16046,#16047,#16048,#16049,#16050,#16051,#16052,#16053,#16054,#16055,#16056,#16057,#16058,#16059,#16060,#16061,#16062,#16063,#16064,#16065,#16066,#16067,#16068,#16069,#16070,#16071,#16072,#16073,#16074,#16075,#16076,#16077,#16078,#16079,#16080,#16081,#16082,#16083,#16084,#16085,#16086,#16087,#16088,#16089,#16090,#16091,#16092,#16093,#16094,#16095,#16096,#16097,#16098,#16099,#16100,#16101,#16102,#16103,#16104,#16105,#16106,#16107,#16108,#16109,#16110,#16111,#16112,#16113,#16114,#16115,#16116,#16117,#16118,#16119,#16120,#16121,#16122,#16123,#16124,#16125,#16126,#16127,#16128,#16129,#16130,#16131,#16132,#16133,#16134,#16135,#16136,#16137,#16138,#16139,#16140,#16141,#16142,#16143,#16144,#16145,#16146,#16147,#16148,#16149,#16150,#16151,#16152,#16153,#16154,#16155,#16156,#16157,#16158,#16159,#16160,#16161,#16162,#16163,#16164,#16165,#16166,#16167,#16168,#16169,#16170,#16171,#16172,#16173,#16174,#16175,#16176,#16177,#16178,#16179,#16180,#16181,#16182,#16183,#16184,#16185,#16186,#16187,#16188,#16189,#16190,#16191,#16192,#16193,#16194,#16195,#16196,#16197,#16198,#16199,#16200,#16201,#16202,#16203,#16204,#16205,#16206,#16207,#16208,#16209,#16210,#16211,#16212,#16213,#16214,#16215,#16216,#16217,#16218,#16219,#16220,#16221,#16222,#16223,#16224,#16225,#16226,#16227,#16228,#16229,#16230,#16231,#16232,#16233,#16234,#16235,#16236,#16237,#16238,#16239,#16240,#16241,#16242,#16243,#16244,#16245,#16246,#16247,#16248,#16249,#16250,#16251,#16252,#16253,#16254,#16255,#16256,#16257,#16258,#16259,#16260,#16261,#16262,#16263,#16264,#16265,#16266,#16267,#16268,#16269,#16270,#16271,#16272,#16273,#16274,#16275,#16276,#16277,#16278,#16279,#16280,#16281,#16282,#16283,#16284,#16285,#16286,#16287,#16288,#16289,#16290,#16291,#16292,#16293,#16294,#16295,#16296,#16297,#16298,#16299,#16300,#16301,#16302,#16303,#16304,#16305,#16306,#16307,#16308,#16309,#16310,#16311,#16312,#16313,#16314,#16315,#16316,#16317,#16318,#16319,#16320,#16321,#16322,#16323,#16324,#16325,#16326,#16327,#16328,#16329,#16330,#16331,#16332,#16333,#16334,#16335,#16336,#16337,#16338,#16339,#16340,#16341,#16342,#16343,#16344,#16345,#16346,#16347,#16348,#16349,#16350,#16351,#16352,#16353,#16354,#16355,#16356,#16357,#16358,#16359,#16360,#16361,#16362,#16363,#16364,#16365,#16366,#16367,#16368,#16369,#16370,#16371,#16372,#16373,#16374,#16375,#16376,#16377,#16378,#16379,#16380,#16381,#16382,#16383,#16384,#16385,#16386,#16387,#16388,#16389,#16390,#16391,#16392,#16393,#16394,#16395,#16396,#16397,#16398,#16399,#16400,#16401,#16402,#16403,#16404,#16405,#16406,#16407,#16408,#16409,#16410,#16411,#16412,#16413,#16414,#16415,#16416,#16417,#16418,#16419,#16420,#16421,#16422,#16423,#16424,#16425,#16426,#16427,#16428,#16429,#16430,#16431,#16432,#16433,#16434,#16435,#16436,#16437,#16438,#16439,#16440,#16441,#16442,#16443,#16444,#16445,#16446,#16447,#16448,#16449,#16450,#16451,#16452,#16453,#16454,#16455,#16456,#16457,#16458,#16459,#16460,#16461,#16462,#16463,#16464,#16465,#16466,#16467,#16468,#16469,#16470,#16471,#16472,#16473,#16474,#16475,#16476,#16477,#16478,#16479,#16480,#16481,#16482,#16483,#16484,#16485,#16486,#16487,#16488,#16489,#16490,#16491,#16492,#16493,#16494,#16495,#16496,#16497,#16498,#16499,#16500,#16501,#16502,#16503,#16504,#16505,#16506,#16507,#16508,#16509,#16510,#16511,#16512,#16513,#16514,#16515,#16516,#16517,#16518,#16519,#16520,#16521,#16522,#16523,#16524,#16525,#16526,#16527,#16528,#16529,#16530,#16531,#16532,#16533,#16534,#16535,#16536,#16537,#16538,#16539,#16540,#16541,#16542,#16543,#16544,#16545,#16546,#16547,#16548,#16549,#16550,#16551,#16552,#16553,#16554,#16555,#16556,#16557,#16558,#16559,#16560,#16561,#16562,#16563,#16564,#16565,#16566,#16567,#16568,#16569,#16570,#16571,#16572,#16573,#16574,#16575,#16576,#16577,#16578,#16579,#16580,#16581,#16582,#16583,#16584,#16585,#16586,#16587,#16588,#16589,#16590,#16591,#16592,#16593,#16594,#16595,#16596,#16597,#16598,#16599,#16600,#16601,#16602,#16603,#16604,#16605,#16606,#16607,#16608,#16609,#16610,#16611,#16612,#16613,#16614,#16615,#16616,#16617,#16618,#16619,#16620,#16621,#16622,#16623,#16624,#16625,#16626,#16627,#16628,#16629,#16630,#16631,#16632,#16633,#16634,#16635,#16636,#16637,#16638,#16639,#16640,#16641,#16642,#16643,#16644,#16645,#16646,#16647,#16648,#16649,#16650,#16651,#16652,#16653,#16654,#16655,#16656,#16657,#16658,#16659,#16660,#16661,#16662,#16663,#16664,#16665,#16666,#16667,#16668,#16669,#16670,#16671,#16672,#16673,#16674,#16675,#16676,#16677,#16678,#16679,#16680,#16681,#16682,#16683,#16684,#16685,#16686,#16687,#16688,#16689,#16690,#16691,#16692,#16693,#16694,#16695,#16696,#16697,#16698,#16699,#16700,#16701,#16702,#16703,#16704,#16705,#16706,#16707,#16708,#16709,#16710,#16711,#16712,#16713,#16714,#16715,#16716,#16717,#16718,#16719,#16720,#16721,#16722,#16723,#16724,#16725,#16726,#16727,#16728,#16729,#16730,#16731,#16732,#16733,#16734,#16735,#16736,#16737,#16738,#16739,#16740,#16741,#16742,#16743,#16744,#16745,#16746,#16747,#16748,#16749,#16750,#16751,#16752,#16753,#16754,#16755,#16756,#16757,#16758,#16759,#16760,#16761,#16762,#16763,#16764,#16765,#16766,#16767,#16768,#16769,#16770,#16771,#16772,#16773,#16774,#16775,#16776,#16777,#16778,#16779,#16780,#16781,#16782,#16783,#16784,#16785,#16786,#16787,#16788,#16789,#16790,#16791,#16792,#16793,#16794,#16795,#16796,#16797,#16798,#16799,#16800,#16801,#16802,#16803,#16804,#16805,#16806,#16807,#16808,#16809,#16810,#16811,#16812,#16813,#16814,#16815,#16816,#16817,#16818,#16819,#16820,#16821,#16822,#16823,#16824,#16825,#16826,#16827,#16828,#16829,#16830,#16831,#16832,#16833,#16834,#16835,#16836,#16837,#16838,#16839,#16840,#16841,#16842,#16843,#16844,#16845,#16846,#16847,#16848,#16849,#16850,#16851,#16852,#16853,#16854,#16855,#16856,#16857,#16858,#16859,#16860,#16861,#16862,#16863,#16864,#16865,#16866,#16867,#16868,#16869,#16870,#16871,#16872,#16873,#16874,#16875,#16876,#16877,#16878,#16879,#16880,#16881,#16882,#16883,#16884,#16885,#16886,#16887,#16888,#16889,#16890,#16891,#16892,#16893,#16894,#16895,#16896,#16897,#16898,#16899,#16900,#16901,#16902,#16903,#16904,#16905,#16906,#16907,#16908,#16909,#16910,#16911,#16912,#16913,#16914,#16915,#16916,#16917,#16918,#16919,#16920,#16921,#16922,#16923,#16924,#16925,#16926,#16927,#16928,#16929,#16930,#16931,#16932,#16933,#16934,#16935,#16936,#16937,#16938,#16939,#16940,#16941,#16942,#16943,#16944,#16945,#16946,#16947,#16948,#16949,#16950,#16951,#16952,#16953,#16954,#16955,#16956,#16957,#16958,#16959,#16960,#16961,#16962,#16963,#16964,#16965,#16966,#16967,#16968,#16969,#16970,#16971,#16972,#16973,#16974,#16975,#16976,#16977,#16978,#16979,#16980,#16981,#16982,#16983,#16984,#16985,#16986,#16987,#16988,#16989,#16990,#16991,#16992,#16993,#16994,#16995,#16996,#16997,#16998,#16999,#17000,#17001,#17002,#17003,#17004,#17005,#17006,#17007,#17008,#17009,#17010,#17011,#17012,#17013,#17014,#17015,#17016,#17017,#17018,#17019,#17020,#17021,#17022,#17023,#17024,#17025,#17026,#17027,#17028,#17029,#17030,#17031,#17032,#17033,#17034,#17035,#17036,#17037,#17038,#17039,#17040,#17041,#17042,#17043,#17044,#17045,#17046,#17047,#17048,#17049,#17050,#17051,#17052,#17053,#17054,#17055,#17056,#17057,#17058,#17059,#17060,#17061,#17062,#17063,#17064,#17065,#17066,#17067,#17068,#17069,#17070,#17071,#17072,#17073,#17074,#17075,#17076,#17077,#17078,#17079,#17080,#17081,#17082,#17083,#17084,#17085,#17086,#17087,#17088,#17089,#17090,#17091,#17092,#17093,#17094,#17095,#17096,#17097,#17098,#17099,#17100,#17101,#17102,#17103,#17104,#17105,#17106,#17107,#17108,#17109,#17110,#17111,#17112,#17113,#17114,#17115,#17116,#17117,#17118,#17119,#17120,#17121,#17122,#17123,#17124,#17125,#17126,#17127,#17128,#17129,#17130,#17131,#17132,#17133,#17134,#17135,#17136,#17137,#17138,#17139,#17140,#17141,#17142,#17143,#17144,#17145,#17146,#17147,#17148,#17149,#17150,#17151,#17152,#17153,#17154,#17155,#17156,#17157,#17158,#17159,#17160,#17161,#17162,#17163,#17164,#17165,#17166,#17167,#17168,#17169,#17170,#17171,#17172,#17173,#17174,#17175,#17176,#17177,#17178,#17179,#17180,#17181,#17182,#17183,#17184,#17185,#17186,#17187,#17188,#17189,#17190,#17191,#17192,#17193,#17194,#17195,#17196,#17197,#17198,#17199,#17200,#17201,#17202,#17203,#17204,#17205,#17206,#17207,#17208,#17209,#17210,#17211,#17212,#17213,#17214,#17215,#17216,#17217,#17218,#17219,#17220,#17221,#17222,#17223,#17224),$); +#17227=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#17226)); +#17228=IFCCARTESIANPOINT((0.,0.,0.)); +#17229=IFCDIRECTION((1.,0.,0.)); +#17230=IFCDIRECTION((0.,0.,1.)); +#17231=IFCAXIS2PLACEMENT3D(#17228,#17230,#17229); +#17232=IFCREPRESENTATIONMAP(#17231,#17227); +#17233=IFCBUILDINGELEMENTPROXYTYPE('0mIXzmfcD7xR1VHo3tHtk1',$,'SUV',$,$,$,(#19317),$,'ENTOURAGE',.USERDEFINED.); +#17234=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#17235=IFCINDEXEDPOLYGONALFACE((3,1,4)); +#17236=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#17237=IFCINDEXEDPOLYGONALFACE((7,5,8)); +#17238=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#17239=IFCINDEXEDPOLYGONALFACE((11,9,12)); +#17240=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#17241=IFCINDEXEDPOLYGONALFACE((15,13,16)); +#17242=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#17243=IFCINDEXEDPOLYGONALFACE((19,17,20)); +#17244=IFCINDEXEDPOLYGONALFACE((22,2,21)); +#17245=IFCINDEXEDPOLYGONALFACE((22,21,23)); +#17246=IFCINDEXEDPOLYGONALFACE((22,23,24)); +#17247=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#17248=IFCINDEXEDPOLYGONALFACE((27,25,28)); +#17249=IFCINDEXEDPOLYGONALFACE((28,30,29)); +#17250=IFCINDEXEDPOLYGONALFACE((4,28,29)); +#17251=IFCINDEXEDPOLYGONALFACE((3,4,29)); +#17252=IFCINDEXEDPOLYGONALFACE((32,31,14)); +#17253=IFCINDEXEDPOLYGONALFACE((32,14,33)); +#17254=IFCINDEXEDPOLYGONALFACE((34,33,14)); +#17255=IFCINDEXEDPOLYGONALFACE((34,14,15)); +#17256=IFCINDEXEDPOLYGONALFACE((6,36,35)); +#17257=IFCINDEXEDPOLYGONALFACE((6,35,5)); +#17258=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#17259=IFCINDEXEDPOLYGONALFACE((39,37,40)); +#17260=IFCINDEXEDPOLYGONALFACE((17,42,41)); +#17261=IFCINDEXEDPOLYGONALFACE((17,41,20)); +#17262=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#17263=IFCINDEXEDPOLYGONALFACE((45,43,46)); +#17264=IFCINDEXEDPOLYGONALFACE((10,11,47)); +#17265=IFCINDEXEDPOLYGONALFACE((10,47,48)); +#17266=IFCINDEXEDPOLYGONALFACE((49,45,38)); +#17267=IFCINDEXEDPOLYGONALFACE((49,38,39)); +#17268=IFCINDEXEDPOLYGONALFACE((48,47,50)); +#17269=IFCINDEXEDPOLYGONALFACE((48,50,51)); +#17270=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#17271=IFCINDEXEDPOLYGONALFACE((54,52,55)); +#17272=IFCINDEXEDPOLYGONALFACE((45,48,51)); +#17273=IFCINDEXEDPOLYGONALFACE((45,51,38)); +#17274=IFCINDEXEDPOLYGONALFACE((54,10,48)); +#17275=IFCINDEXEDPOLYGONALFACE((54,48,45)); +#17276=IFCINDEXEDPOLYGONALFACE((38,51,56)); +#17277=IFCINDEXEDPOLYGONALFACE((38,56,37)); +#17278=IFCINDEXEDPOLYGONALFACE((59,58,57)); +#17279=IFCINDEXEDPOLYGONALFACE((59,57,60)); +#17280=IFCINDEXEDPOLYGONALFACE((63,62,61)); +#17281=IFCINDEXEDPOLYGONALFACE((63,61,64)); +#17282=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#17283=IFCINDEXEDPOLYGONALFACE((46,69,68)); +#17284=IFCINDEXEDPOLYGONALFACE((46,68,45)); +#17285=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#17286=IFCINDEXEDPOLYGONALFACE((72,70,24)); +#17287=IFCINDEXEDPOLYGONALFACE((22,74,73)); +#17288=IFCINDEXEDPOLYGONALFACE((22,73,75)); +#17289=IFCINDEXEDPOLYGONALFACE((64,61,76)); +#17290=IFCINDEXEDPOLYGONALFACE((64,76,77)); +#17291=IFCINDEXEDPOLYGONALFACE((64,79,78)); +#17292=IFCINDEXEDPOLYGONALFACE((64,78,63)); +#17293=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#17294=IFCINDEXEDPOLYGONALFACE((82,80,33)); +#17295=IFCINDEXEDPOLYGONALFACE((14,83,13)); +#17296=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#17297=IFCINDEXEDPOLYGONALFACE((86,84,87)); +#17298=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#17299=IFCINDEXEDPOLYGONALFACE((90,88,91)); +#17300=IFCINDEXEDPOLYGONALFACE((92,7,8)); +#17301=IFCINDEXEDPOLYGONALFACE((92,8,93)); +#17302=IFCINDEXEDPOLYGONALFACE((94,90,91)); +#17303=IFCINDEXEDPOLYGONALFACE((94,91,95)); +#17304=IFCINDEXEDPOLYGONALFACE((96,16,13)); +#17305=IFCINDEXEDPOLYGONALFACE((96,13,97)); +#17306=IFCINDEXEDPOLYGONALFACE((11,34,15)); +#17307=IFCINDEXEDPOLYGONALFACE((11,15,47)); +#17308=IFCINDEXEDPOLYGONALFACE((47,15,16)); +#17309=IFCINDEXEDPOLYGONALFACE((47,16,50)); +#17310=IFCINDEXEDPOLYGONALFACE((34,11,12)); +#17311=IFCINDEXEDPOLYGONALFACE((34,12,98)); +#17312=IFCINDEXEDPOLYGONALFACE((96,50,16)); +#17313=IFCINDEXEDPOLYGONALFACE((97,100,99)); +#17314=IFCINDEXEDPOLYGONALFACE((97,99,96)); +#17315=IFCINDEXEDPOLYGONALFACE((50,102,101)); +#17316=IFCINDEXEDPOLYGONALFACE((50,101,51)); +#17317=IFCINDEXEDPOLYGONALFACE((51,101,103)); +#17318=IFCINDEXEDPOLYGONALFACE((51,103,56)); +#17319=IFCINDEXEDPOLYGONALFACE((96,99,102)); +#17320=IFCINDEXEDPOLYGONALFACE((96,102,50)); +#17321=IFCINDEXEDPOLYGONALFACE((56,103,104)); +#17322=IFCINDEXEDPOLYGONALFACE((56,104,105)); +#17323=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#17324=IFCINDEXEDPOLYGONALFACE((108,106,109)); +#17325=IFCINDEXEDPOLYGONALFACE((100,111,110)); +#17326=IFCINDEXEDPOLYGONALFACE((100,110,99)); +#17327=IFCINDEXEDPOLYGONALFACE((103,113,112)); +#17328=IFCINDEXEDPOLYGONALFACE((103,112,104)); +#17329=IFCINDEXEDPOLYGONALFACE((102,115,114)); +#17330=IFCINDEXEDPOLYGONALFACE((102,114,101)); +#17331=IFCINDEXEDPOLYGONALFACE((99,110,115)); +#17332=IFCINDEXEDPOLYGONALFACE((99,115,102)); +#17333=IFCINDEXEDPOLYGONALFACE((101,114,113)); +#17334=IFCINDEXEDPOLYGONALFACE((101,113,103)); +#17335=IFCINDEXEDPOLYGONALFACE((112,113,111)); +#17336=IFCINDEXEDPOLYGONALFACE((112,111,106)); +#17337=IFCINDEXEDPOLYGONALFACE((114,115,110)); +#17338=IFCINDEXEDPOLYGONALFACE((113,114,110)); +#17339=IFCINDEXEDPOLYGONALFACE((113,110,111)); +#17340=IFCINDEXEDPOLYGONALFACE((118,117,116)); +#17341=IFCINDEXEDPOLYGONALFACE((118,116,119)); +#17342=IFCINDEXEDPOLYGONALFACE((120,107,117)); +#17343=IFCINDEXEDPOLYGONALFACE((120,117,118)); +#17344=IFCINDEXEDPOLYGONALFACE((123,122,121)); +#17345=IFCINDEXEDPOLYGONALFACE((123,121,77)); +#17346=IFCINDEXEDPOLYGONALFACE((45,68,53)); +#17347=IFCINDEXEDPOLYGONALFACE((45,53,54)); +#17348=IFCINDEXEDPOLYGONALFACE((125,124,122)); +#17349=IFCINDEXEDPOLYGONALFACE((125,122,123)); +#17350=IFCINDEXEDPOLYGONALFACE((121,126,69)); +#17351=IFCINDEXEDPOLYGONALFACE((121,69,46)); +#17352=IFCINDEXEDPOLYGONALFACE((129,128,127)); +#17353=IFCINDEXEDPOLYGONALFACE((129,127,130)); +#17354=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#17355=IFCINDEXEDPOLYGONALFACE((133,131,134)); +#17356=IFCINDEXEDPOLYGONALFACE((63,78,135)); +#17357=IFCINDEXEDPOLYGONALFACE((63,135,49)); +#17358=IFCINDEXEDPOLYGONALFACE((46,43,136)); +#17359=IFCINDEXEDPOLYGONALFACE((46,136,121)); +#17360=IFCINDEXEDPOLYGONALFACE((19,30,137)); +#17361=IFCINDEXEDPOLYGONALFACE((19,137,18)); +#17362=IFCINDEXEDPOLYGONALFACE((138,29,30)); +#17363=IFCINDEXEDPOLYGONALFACE((138,30,19)); +#17364=IFCINDEXEDPOLYGONALFACE((53,140,139)); +#17365=IFCINDEXEDPOLYGONALFACE((53,139,52)); +#17366=IFCINDEXEDPOLYGONALFACE((69,142,141)); +#17367=IFCINDEXEDPOLYGONALFACE((69,141,68)); +#17368=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#17369=IFCINDEXEDPOLYGONALFACE((145,143,126)); +#17370=IFCINDEXEDPOLYGONALFACE((147,146,144)); +#17371=IFCINDEXEDPOLYGONALFACE((147,144,145)); +#17372=IFCINDEXEDPOLYGONALFACE((124,147,145)); +#17373=IFCINDEXEDPOLYGONALFACE((124,145,122)); +#17374=IFCINDEXEDPOLYGONALFACE((122,145,126)); +#17375=IFCINDEXEDPOLYGONALFACE((122,126,121)); +#17376=IFCINDEXEDPOLYGONALFACE((135,149,148)); +#17377=IFCINDEXEDPOLYGONALFACE((135,148,44)); +#17378=IFCINDEXEDPOLYGONALFACE((79,151,150)); +#17379=IFCINDEXEDPOLYGONALFACE((79,150,78)); +#17380=IFCINDEXEDPOLYGONALFACE((78,150,149)); +#17381=IFCINDEXEDPOLYGONALFACE((78,149,135)); +#17382=IFCINDEXEDPOLYGONALFACE((43,153,152)); +#17383=IFCINDEXEDPOLYGONALFACE((43,152,136)); +#17384=IFCINDEXEDPOLYGONALFACE((49,135,44)); +#17385=IFCINDEXEDPOLYGONALFACE((49,44,45)); +#17386=IFCINDEXEDPOLYGONALFACE((121,136,154)); +#17387=IFCINDEXEDPOLYGONALFACE((121,154,77)); +#17388=IFCINDEXEDPOLYGONALFACE((77,154,79)); +#17389=IFCINDEXEDPOLYGONALFACE((77,79,64)); +#17390=IFCINDEXEDPOLYGONALFACE((61,156,155)); +#17391=IFCINDEXEDPOLYGONALFACE((61,155,76)); +#17392=IFCINDEXEDPOLYGONALFACE((57,158,157)); +#17393=IFCINDEXEDPOLYGONALFACE((57,157,60)); +#17394=IFCINDEXEDPOLYGONALFACE((161,160,159)); +#17395=IFCINDEXEDPOLYGONALFACE((161,159,162)); +#17396=IFCINDEXEDPOLYGONALFACE((77,76,163)); +#17397=IFCINDEXEDPOLYGONALFACE((77,163,164)); +#17398=IFCINDEXEDPOLYGONALFACE((95,91,165)); +#17399=IFCINDEXEDPOLYGONALFACE((95,165,166)); +#17400=IFCINDEXEDPOLYGONALFACE((168,167,58)); +#17401=IFCINDEXEDPOLYGONALFACE((168,58,169)); +#17402=IFCINDEXEDPOLYGONALFACE((91,88,170)); +#17403=IFCINDEXEDPOLYGONALFACE((91,170,165)); +#17404=IFCINDEXEDPOLYGONALFACE((24,70,74)); +#17405=IFCINDEXEDPOLYGONALFACE((24,74,22)); +#17406=IFCINDEXEDPOLYGONALFACE((75,73,171)); +#17407=IFCINDEXEDPOLYGONALFACE((75,171,172)); +#17408=IFCINDEXEDPOLYGONALFACE((175,174,173)); +#17409=IFCINDEXEDPOLYGONALFACE((175,173,176)); +#17410=IFCINDEXEDPOLYGONALFACE((179,178,177)); +#17411=IFCINDEXEDPOLYGONALFACE((41,179,177)); +#17412=IFCINDEXEDPOLYGONALFACE((20,41,177)); +#17413=IFCINDEXEDPOLYGONALFACE((2,22,75)); +#17414=IFCINDEXEDPOLYGONALFACE((2,75,1)); +#17415=IFCINDEXEDPOLYGONALFACE((74,181,180)); +#17416=IFCINDEXEDPOLYGONALFACE((74,180,73)); +#17417=IFCINDEXEDPOLYGONALFACE((67,183,182)); +#17418=IFCINDEXEDPOLYGONALFACE((67,182,184)); +#17419=IFCINDEXEDPOLYGONALFACE((184,182,185)); +#17420=IFCINDEXEDPOLYGONALFACE((184,185,71)); +#17421=IFCINDEXEDPOLYGONALFACE((71,185,186)); +#17422=IFCINDEXEDPOLYGONALFACE((71,186,70)); +#17423=IFCINDEXEDPOLYGONALFACE((73,180,187)); +#17424=IFCINDEXEDPOLYGONALFACE((73,187,171)); +#17425=IFCINDEXEDPOLYGONALFACE((70,186,181)); +#17426=IFCINDEXEDPOLYGONALFACE((70,181,74)); +#17427=IFCINDEXEDPOLYGONALFACE((180,189,188)); +#17428=IFCINDEXEDPOLYGONALFACE((180,188,187)); +#17429=IFCINDEXEDPOLYGONALFACE((186,185,182)); +#17430=IFCINDEXEDPOLYGONALFACE((191,190,183)); +#17431=IFCINDEXEDPOLYGONALFACE((186,192,181)); +#17432=IFCINDEXEDPOLYGONALFACE((191,189,192)); +#17433=IFCINDEXEDPOLYGONALFACE((191,192,190)); +#17434=IFCINDEXEDPOLYGONALFACE((182,183,190)); +#17435=IFCINDEXEDPOLYGONALFACE((191,183,193)); +#17436=IFCINDEXEDPOLYGONALFACE((191,193,194)); +#17437=IFCINDEXEDPOLYGONALFACE((189,180,181)); +#17438=IFCINDEXEDPOLYGONALFACE((189,181,192)); +#17439=IFCINDEXEDPOLYGONALFACE((186,182,190)); +#17440=IFCINDEXEDPOLYGONALFACE((186,190,192)); +#17441=IFCINDEXEDPOLYGONALFACE((189,191,194)); +#17442=IFCINDEXEDPOLYGONALFACE((189,194,188)); +#17443=IFCINDEXEDPOLYGONALFACE((126,143,142)); +#17444=IFCINDEXEDPOLYGONALFACE((126,142,69)); +#17445=IFCINDEXEDPOLYGONALFACE((68,141,140)); +#17446=IFCINDEXEDPOLYGONALFACE((68,140,53)); +#17447=IFCINDEXEDPOLYGONALFACE((154,195,151)); +#17448=IFCINDEXEDPOLYGONALFACE((154,151,79)); +#17449=IFCINDEXEDPOLYGONALFACE((136,152,195)); +#17450=IFCINDEXEDPOLYGONALFACE((136,195,154)); +#17451=IFCINDEXEDPOLYGONALFACE((44,148,153)); +#17452=IFCINDEXEDPOLYGONALFACE((44,153,43)); +#17453=IFCINDEXEDPOLYGONALFACE((76,155,196)); +#17454=IFCINDEXEDPOLYGONALFACE((76,196,163)); +#17455=IFCINDEXEDPOLYGONALFACE((62,197,156)); +#17456=IFCINDEXEDPOLYGONALFACE((62,156,61)); +#17457=IFCINDEXEDPOLYGONALFACE((162,159,198)); +#17458=IFCINDEXEDPOLYGONALFACE((162,198,199)); +#17459=IFCINDEXEDPOLYGONALFACE((163,196,200)); +#17460=IFCINDEXEDPOLYGONALFACE((163,200,201)); +#17461=IFCINDEXEDPOLYGONALFACE((132,203,202)); +#17462=IFCINDEXEDPOLYGONALFACE((132,202,131)); +#17463=IFCINDEXEDPOLYGONALFACE((42,205,204)); +#17464=IFCINDEXEDPOLYGONALFACE((42,204,41)); +#17465=IFCINDEXEDPOLYGONALFACE((176,207,206)); +#17466=IFCINDEXEDPOLYGONALFACE((176,206,175)); +#17467=IFCINDEXEDPOLYGONALFACE((41,204,208)); +#17468=IFCINDEXEDPOLYGONALFACE((41,208,179)); +#17469=IFCINDEXEDPOLYGONALFACE((131,210,209)); +#17470=IFCINDEXEDPOLYGONALFACE((131,209,134)); +#17471=IFCINDEXEDPOLYGONALFACE((211,179,132)); +#17472=IFCINDEXEDPOLYGONALFACE((211,132,133)); +#17473=IFCINDEXEDPOLYGONALFACE((211,178,179)); +#17474=IFCINDEXEDPOLYGONALFACE((211,133,162)); +#17475=IFCINDEXEDPOLYGONALFACE((211,162,199)); +#17476=IFCINDEXEDPOLYGONALFACE((87,213,212)); +#17477=IFCINDEXEDPOLYGONALFACE((87,212,86)); +#17478=IFCINDEXEDPOLYGONALFACE((13,83,86)); +#17479=IFCINDEXEDPOLYGONALFACE((13,86,97)); +#17480=IFCINDEXEDPOLYGONALFACE((86,212,214)); +#17481=IFCINDEXEDPOLYGONALFACE((86,214,97)); +#17482=IFCINDEXEDPOLYGONALFACE((188,194,95)); +#17483=IFCINDEXEDPOLYGONALFACE((188,95,166)); +#17484=IFCINDEXEDPOLYGONALFACE((194,193,94)); +#17485=IFCINDEXEDPOLYGONALFACE((194,94,95)); +#17486=IFCINDEXEDPOLYGONALFACE((187,188,166)); +#17487=IFCINDEXEDPOLYGONALFACE((187,166,215)); +#17488=IFCINDEXEDPOLYGONALFACE((65,193,183)); +#17489=IFCINDEXEDPOLYGONALFACE((65,183,67)); +#17490=IFCINDEXEDPOLYGONALFACE((75,172,216)); +#17491=IFCINDEXEDPOLYGONALFACE((75,216,1)); +#17492=IFCINDEXEDPOLYGONALFACE((120,112,106)); +#17493=IFCINDEXEDPOLYGONALFACE((120,106,107)); +#17494=IFCINDEXEDPOLYGONALFACE((109,106,111)); +#17495=IFCINDEXEDPOLYGONALFACE((109,111,100)); +#17496=IFCINDEXEDPOLYGONALFACE((214,109,100)); +#17497=IFCINDEXEDPOLYGONALFACE((214,100,97)); +#17498=IFCINDEXEDPOLYGONALFACE((184,217,66)); +#17499=IFCINDEXEDPOLYGONALFACE((184,66,67)); +#17500=IFCINDEXEDPOLYGONALFACE((4,219,218)); +#17501=IFCINDEXEDPOLYGONALFACE((4,218,28)); +#17502=IFCINDEXEDPOLYGONALFACE((56,105,220)); +#17503=IFCINDEXEDPOLYGONALFACE((56,220,37)); +#17504=IFCINDEXEDPOLYGONALFACE((5,35,221)); +#17505=IFCINDEXEDPOLYGONALFACE((5,221,222)); +#17506=IFCINDEXEDPOLYGONALFACE((37,220,223)); +#17507=IFCINDEXEDPOLYGONALFACE((37,223,40)); +#17508=IFCINDEXEDPOLYGONALFACE((28,218,224)); +#17509=IFCINDEXEDPOLYGONALFACE((28,224,27)); +#17510=IFCINDEXEDPOLYGONALFACE((5,222,225)); +#17511=IFCINDEXEDPOLYGONALFACE((5,225,8)); +#17512=IFCINDEXEDPOLYGONALFACE((169,58,226)); +#17513=IFCINDEXEDPOLYGONALFACE((169,226,72)); +#17514=IFCINDEXEDPOLYGONALFACE((1,216,219)); +#17515=IFCINDEXEDPOLYGONALFACE((1,219,4)); +#17516=IFCINDEXEDPOLYGONALFACE((10,54,55)); +#17517=IFCINDEXEDPOLYGONALFACE((10,55,9)); +#17518=IFCINDEXEDPOLYGONALFACE((33,34,98)); +#17519=IFCINDEXEDPOLYGONALFACE((33,98,82)); +#17520=IFCINDEXEDPOLYGONALFACE((87,228,227)); +#17521=IFCINDEXEDPOLYGONALFACE((87,227,213)); +#17522=IFCINDEXEDPOLYGONALFACE((231,230,229)); +#17523=IFCINDEXEDPOLYGONALFACE((231,229,232)); +#17524=IFCINDEXEDPOLYGONALFACE((235,234,233)); +#17525=IFCINDEXEDPOLYGONALFACE((235,233,236)); +#17526=IFCINDEXEDPOLYGONALFACE((239,238,237)); +#17527=IFCINDEXEDPOLYGONALFACE((239,237,240)); +#17528=IFCINDEXEDPOLYGONALFACE((241,231,232)); +#17529=IFCINDEXEDPOLYGONALFACE((241,232,242)); +#17530=IFCINDEXEDPOLYGONALFACE((233,243,242)); +#17531=IFCINDEXEDPOLYGONALFACE((233,242,236)); +#17532=IFCINDEXEDPOLYGONALFACE((230,231,241)); +#17533=IFCINDEXEDPOLYGONALFACE((230,241,235)); +#17534=IFCINDEXEDPOLYGONALFACE((245,239,244)); +#17535=IFCINDEXEDPOLYGONALFACE((245,244,246)); +#17536=IFCINDEXEDPOLYGONALFACE((247,245,246)); +#17537=IFCINDEXEDPOLYGONALFACE((247,246,248)); +#17538=IFCINDEXEDPOLYGONALFACE((249,244,239)); +#17539=IFCINDEXEDPOLYGONALFACE((249,239,240)); +#17540=IFCINDEXEDPOLYGONALFACE((248,246,244)); +#17541=IFCINDEXEDPOLYGONALFACE((248,244,249)); +#17542=IFCINDEXEDPOLYGONALFACE((237,238,250)); +#17543=IFCINDEXEDPOLYGONALFACE((237,250,251)); +#17544=IFCINDEXEDPOLYGONALFACE((245,250,238)); +#17545=IFCINDEXEDPOLYGONALFACE((245,238,239)); +#17546=IFCINDEXEDPOLYGONALFACE((240,237,252)); +#17547=IFCINDEXEDPOLYGONALFACE((240,252,253)); +#17548=IFCINDEXEDPOLYGONALFACE((240,253,254)); +#17549=IFCINDEXEDPOLYGONALFACE((254,253,255)); +#17550=IFCINDEXEDPOLYGONALFACE((254,255,234)); +#17551=IFCINDEXEDPOLYGONALFACE((247,251,250)); +#17552=IFCINDEXEDPOLYGONALFACE((247,250,245)); +#17553=IFCINDEXEDPOLYGONALFACE((234,255,256)); +#17554=IFCINDEXEDPOLYGONALFACE((234,256,251)); +#17555=IFCINDEXEDPOLYGONALFACE((234,251,247)); +#17556=IFCINDEXEDPOLYGONALFACE((233,248,249)); +#17557=IFCINDEXEDPOLYGONALFACE((233,249,243)); +#17558=IFCINDEXEDPOLYGONALFACE((243,249,240)); +#17559=IFCINDEXEDPOLYGONALFACE((243,240,254)); +#17560=IFCINDEXEDPOLYGONALFACE((234,247,248)); +#17561=IFCINDEXEDPOLYGONALFACE((234,248,233)); +#17562=IFCINDEXEDPOLYGONALFACE((235,241,254)); +#17563=IFCINDEXEDPOLYGONALFACE((235,254,234)); +#17564=IFCINDEXEDPOLYGONALFACE((236,242,232)); +#17565=IFCINDEXEDPOLYGONALFACE((236,232,229)); +#17566=IFCINDEXEDPOLYGONALFACE((254,241,242)); +#17567=IFCINDEXEDPOLYGONALFACE((254,242,243)); +#17568=IFCINDEXEDPOLYGONALFACE((230,235,236)); +#17569=IFCINDEXEDPOLYGONALFACE((230,236,229)); +#17570=IFCINDEXEDPOLYGONALFACE((253,252,256)); +#17571=IFCINDEXEDPOLYGONALFACE((253,256,255)); +#17572=IFCINDEXEDPOLYGONALFACE((252,237,251)); +#17573=IFCINDEXEDPOLYGONALFACE((252,251,256)); +#17574=IFCINDEXEDPOLYGONALFACE((179,208,203)); +#17575=IFCINDEXEDPOLYGONALFACE((179,203,132)); +#17576=IFCINDEXEDPOLYGONALFACE((131,202,207)); +#17577=IFCINDEXEDPOLYGONALFACE((131,207,176)); +#17578=IFCINDEXEDPOLYGONALFACE((14,31,83)); +#17579=IFCINDEXEDPOLYGONALFACE((258,257,227)); +#17580=IFCINDEXEDPOLYGONALFACE((258,227,228)); +#17581=IFCINDEXEDPOLYGONALFACE((31,260,259)); +#17582=IFCINDEXEDPOLYGONALFACE((31,259,83)); +#17583=IFCINDEXEDPOLYGONALFACE((263,262,261)); +#17584=IFCINDEXEDPOLYGONALFACE((263,261,264)); +#17585=IFCINDEXEDPOLYGONALFACE((39,36,265)); +#17586=IFCINDEXEDPOLYGONALFACE((39,265,49)); +#17587=IFCINDEXEDPOLYGONALFACE((223,221,35)); +#17588=IFCINDEXEDPOLYGONALFACE((223,35,40)); +#17589=IFCINDEXEDPOLYGONALFACE((63,265,36)); +#17590=IFCINDEXEDPOLYGONALFACE((63,36,6)); +#17591=IFCINDEXEDPOLYGONALFACE((49,265,63)); +#17592=IFCINDEXEDPOLYGONALFACE((40,35,36)); +#17593=IFCINDEXEDPOLYGONALFACE((40,36,39)); +#17594=IFCINDEXEDPOLYGONALFACE((258,267,266)); +#17595=IFCINDEXEDPOLYGONALFACE((258,266,257)); +#17596=IFCINDEXEDPOLYGONALFACE((60,157,197)); +#17597=IFCINDEXEDPOLYGONALFACE((60,197,62)); +#17598=IFCINDEXEDPOLYGONALFACE((59,60,62)); +#17599=IFCINDEXEDPOLYGONALFACE((59,62,63)); +#17600=IFCINDEXEDPOLYGONALFACE((127,128,125)); +#17601=IFCINDEXEDPOLYGONALFACE((127,125,123)); +#17602=IFCINDEXEDPOLYGONALFACE((164,127,123)); +#17603=IFCINDEXEDPOLYGONALFACE((164,123,77)); +#17604=IFCINDEXEDPOLYGONALFACE((7,59,63)); +#17605=IFCINDEXEDPOLYGONALFACE((7,63,6)); +#17606=IFCINDEXEDPOLYGONALFACE((209,210,173)); +#17607=IFCINDEXEDPOLYGONALFACE((209,173,268)); +#17608=IFCINDEXEDPOLYGONALFACE((268,173,174)); +#17609=IFCINDEXEDPOLYGONALFACE((268,174,269)); +#17610=IFCINDEXEDPOLYGONALFACE((134,209,268)); +#17611=IFCINDEXEDPOLYGONALFACE((134,268,130)); +#17612=IFCINDEXEDPOLYGONALFACE((130,268,269)); +#17613=IFCINDEXEDPOLYGONALFACE((130,269,129)); +#17614=IFCINDEXEDPOLYGONALFACE((176,173,210)); +#17615=IFCINDEXEDPOLYGONALFACE((176,210,131)); +#17616=IFCINDEXEDPOLYGONALFACE((21,271,270)); +#17617=IFCINDEXEDPOLYGONALFACE((21,270,178)); +#17618=IFCINDEXEDPOLYGONALFACE((84,273,272)); +#17619=IFCINDEXEDPOLYGONALFACE((84,272,274)); +#17620=IFCINDEXEDPOLYGONALFACE((258,228,263)); +#17621=IFCINDEXEDPOLYGONALFACE((31,32,264)); +#17622=IFCINDEXEDPOLYGONALFACE((262,276,275)); +#17623=IFCINDEXEDPOLYGONALFACE((262,275,261)); +#17624=IFCINDEXEDPOLYGONALFACE((261,275,277)); +#17625=IFCINDEXEDPOLYGONALFACE((261,277,260)); +#17626=IFCINDEXEDPOLYGONALFACE((87,84,274)); +#17627=IFCINDEXEDPOLYGONALFACE((87,274,228)); +#17628=IFCINDEXEDPOLYGONALFACE((228,274,262)); +#17629=IFCINDEXEDPOLYGONALFACE((228,262,263)); +#17630=IFCINDEXEDPOLYGONALFACE((83,259,85)); +#17631=IFCINDEXEDPOLYGONALFACE((83,85,86)); +#17632=IFCINDEXEDPOLYGONALFACE((264,261,260)); +#17633=IFCINDEXEDPOLYGONALFACE((264,260,31)); +#17634=IFCINDEXEDPOLYGONALFACE((260,277,278)); +#17635=IFCINDEXEDPOLYGONALFACE((260,278,259)); +#17636=IFCINDEXEDPOLYGONALFACE((274,272,276)); +#17637=IFCINDEXEDPOLYGONALFACE((274,276,262)); +#17638=IFCINDEXEDPOLYGONALFACE((85,279,273)); +#17639=IFCINDEXEDPOLYGONALFACE((85,273,84)); +#17640=IFCINDEXEDPOLYGONALFACE((259,278,279)); +#17641=IFCINDEXEDPOLYGONALFACE((259,279,85)); +#17642=IFCINDEXEDPOLYGONALFACE((281,280,267)); +#17643=IFCINDEXEDPOLYGONALFACE((281,267,80)); +#17644=IFCINDEXEDPOLYGONALFACE((281,80,81)); +#17645=IFCINDEXEDPOLYGONALFACE((264,32,80)); +#17646=IFCINDEXEDPOLYGONALFACE((33,80,32)); +#17647=IFCINDEXEDPOLYGONALFACE((266,283,282)); +#17648=IFCINDEXEDPOLYGONALFACE((266,282,257)); +#17649=IFCINDEXEDPOLYGONALFACE((133,134,161)); +#17650=IFCINDEXEDPOLYGONALFACE((133,161,162)); +#17651=IFCINDEXEDPOLYGONALFACE((211,199,284)); +#17652=IFCINDEXEDPOLYGONALFACE((178,211,284)); +#17653=IFCINDEXEDPOLYGONALFACE((199,169,284)); +#17654=IFCINDEXEDPOLYGONALFACE((161,286,285)); +#17655=IFCINDEXEDPOLYGONALFACE((161,285,160)); +#17656=IFCINDEXEDPOLYGONALFACE((130,127,287)); +#17657=IFCINDEXEDPOLYGONALFACE((130,287,134)); +#17658=IFCINDEXEDPOLYGONALFACE((72,226,288)); +#17659=IFCINDEXEDPOLYGONALFACE((72,288,71)); +#17660=IFCINDEXEDPOLYGONALFACE((290,289,168)); +#17661=IFCINDEXEDPOLYGONALFACE((290,168,291)); +#17662=IFCINDEXEDPOLYGONALFACE((287,286,161)); +#17663=IFCINDEXEDPOLYGONALFACE((287,161,134)); +#17664=IFCINDEXEDPOLYGONALFACE((127,164,287)); +#17665=IFCINDEXEDPOLYGONALFACE((287,164,163)); +#17666=IFCINDEXEDPOLYGONALFACE((287,163,201)); +#17667=IFCINDEXEDPOLYGONALFACE((292,201,200)); +#17668=IFCINDEXEDPOLYGONALFACE((292,200,293)); +#17669=IFCINDEXEDPOLYGONALFACE((287,201,292)); +#17670=IFCINDEXEDPOLYGONALFACE((57,167,289)); +#17671=IFCINDEXEDPOLYGONALFACE((57,289,294)); +#17672=IFCINDEXEDPOLYGONALFACE((169,199,168)); +#17673=IFCINDEXEDPOLYGONALFACE((287,292,286)); +#17674=IFCINDEXEDPOLYGONALFACE((168,199,198)); +#17675=IFCINDEXEDPOLYGONALFACE((168,198,291)); +#17676=IFCINDEXEDPOLYGONALFACE((294,289,286)); +#17677=IFCINDEXEDPOLYGONALFACE((294,286,292)); +#17678=IFCINDEXEDPOLYGONALFACE((285,286,289)); +#17679=IFCINDEXEDPOLYGONALFACE((285,289,290)); +#17680=IFCINDEXEDPOLYGONALFACE((295,294,292)); +#17681=IFCINDEXEDPOLYGONALFACE((295,292,293)); +#17682=IFCINDEXEDPOLYGONALFACE((158,57,294)); +#17683=IFCINDEXEDPOLYGONALFACE((158,294,295)); +#17684=IFCINDEXEDPOLYGONALFACE((21,178,284)); +#17685=IFCINDEXEDPOLYGONALFACE((23,284,169)); +#17686=IFCINDEXEDPOLYGONALFACE((23,169,72)); +#17687=IFCINDEXEDPOLYGONALFACE((21,284,23)); +#17688=IFCINDEXEDPOLYGONALFACE((29,297,296)); +#17689=IFCINDEXEDPOLYGONALFACE((29,296,3)); +#17690=IFCINDEXEDPOLYGONALFACE((72,24,23)); +#17691=IFCINDEXEDPOLYGONALFACE((3,296,298)); +#17692=IFCINDEXEDPOLYGONALFACE((3,298,2)); +#17693=IFCINDEXEDPOLYGONALFACE((281,300,299)); +#17694=IFCINDEXEDPOLYGONALFACE((281,299,280)); +#17695=IFCINDEXEDPOLYGONALFACE((263,267,258)); +#17696=IFCINDEXEDPOLYGONALFACE((266,267,280)); +#17697=IFCINDEXEDPOLYGONALFACE((299,283,266)); +#17698=IFCINDEXEDPOLYGONALFACE((299,266,280)); +#17699=IFCINDEXEDPOLYGONALFACE((263,264,80)); +#17700=IFCINDEXEDPOLYGONALFACE((263,80,267)); +#17701=IFCINDEXEDPOLYGONALFACE((92,217,288)); +#17702=IFCINDEXEDPOLYGONALFACE((92,288,226)); +#17703=IFCINDEXEDPOLYGONALFACE((301,93,8)); +#17704=IFCINDEXEDPOLYGONALFACE((301,8,225)); +#17705=IFCINDEXEDPOLYGONALFACE((93,66,217)); +#17706=IFCINDEXEDPOLYGONALFACE((93,217,92)); +#17707=IFCINDEXEDPOLYGONALFACE((226,58,92)); +#17708=IFCINDEXEDPOLYGONALFACE((58,167,57)); +#17709=IFCINDEXEDPOLYGONALFACE((71,288,217)); +#17710=IFCINDEXEDPOLYGONALFACE((71,217,184)); +#17711=IFCINDEXEDPOLYGONALFACE((65,66,93)); +#17712=IFCINDEXEDPOLYGONALFACE((65,93,301)); +#17713=IFCINDEXEDPOLYGONALFACE((58,59,7)); +#17714=IFCINDEXEDPOLYGONALFACE((58,7,92)); +#17715=IFCINDEXEDPOLYGONALFACE((167,168,289)); +#17716=IFCINDEXEDPOLYGONALFACE((138,302,297)); +#17717=IFCINDEXEDPOLYGONALFACE((138,297,29)); +#17718=IFCINDEXEDPOLYGONALFACE((138,19,20)); +#17719=IFCINDEXEDPOLYGONALFACE((138,20,177)); +#17720=IFCINDEXEDPOLYGONALFACE((2,298,271)); +#17721=IFCINDEXEDPOLYGONALFACE((2,271,21)); +#17722=IFCINDEXEDPOLYGONALFACE((177,303,302)); +#17723=IFCINDEXEDPOLYGONALFACE((177,302,138)); +#17724=IFCINDEXEDPOLYGONALFACE((178,270,303)); +#17725=IFCINDEXEDPOLYGONALFACE((178,303,177)); +#17726=IFCINDEXEDPOLYGONALFACE((25,305,304)); +#17727=IFCINDEXEDPOLYGONALFACE((25,304,306)); +#17728=IFCINDEXEDPOLYGONALFACE((28,25,306)); +#17729=IFCINDEXEDPOLYGONALFACE((28,306,30)); +#17730=IFCINDEXEDPOLYGONALFACE((30,306,307)); +#17731=IFCINDEXEDPOLYGONALFACE((30,307,137)); +#17732=IFCINDEXEDPOLYGONALFACE((306,304,308)); +#17733=IFCINDEXEDPOLYGONALFACE((306,308,307)); +#17734=IFCINDEXEDPOLYGONALFACE((26,309,305)); +#17735=IFCINDEXEDPOLYGONALFACE((26,305,25)); +#17736=IFCINDEXEDPOLYGONALFACE((312,311,310)); +#17737=IFCINDEXEDPOLYGONALFACE((312,310,313)); +#17738=IFCINDEXEDPOLYGONALFACE((316,315,314)); +#17739=IFCINDEXEDPOLYGONALFACE((316,314,317)); +#17740=IFCINDEXEDPOLYGONALFACE((9,319,318)); +#17741=IFCINDEXEDPOLYGONALFACE((9,318,12)); +#17742=IFCINDEXEDPOLYGONALFACE((322,321,320)); +#17743=IFCINDEXEDPOLYGONALFACE((322,320,323)); +#17744=IFCINDEXEDPOLYGONALFACE((17,18,324)); +#17745=IFCINDEXEDPOLYGONALFACE((17,324,325)); +#17746=IFCINDEXEDPOLYGONALFACE((327,326,311)); +#17747=IFCINDEXEDPOLYGONALFACE((327,311,328)); +#17748=IFCINDEXEDPOLYGONALFACE((327,328,329)); +#17749=IFCINDEXEDPOLYGONALFACE((330,26,27)); +#17750=IFCINDEXEDPOLYGONALFACE((330,27,331)); +#17751=IFCINDEXEDPOLYGONALFACE((313,310,332)); +#17752=IFCINDEXEDPOLYGONALFACE((313,332,333)); +#17753=IFCINDEXEDPOLYGONALFACE((313,333,331)); +#17754=IFCINDEXEDPOLYGONALFACE((321,335,334)); +#17755=IFCINDEXEDPOLYGONALFACE((321,334,336)); +#17756=IFCINDEXEDPOLYGONALFACE((321,336,337)); +#17757=IFCINDEXEDPOLYGONALFACE((321,337,320)); +#17758=IFCINDEXEDPOLYGONALFACE((339,338,315)); +#17759=IFCINDEXEDPOLYGONALFACE((339,315,316)); +#17760=IFCINDEXEDPOLYGONALFACE((342,341,340)); +#17761=IFCINDEXEDPOLYGONALFACE((342,340,343)); +#17762=IFCINDEXEDPOLYGONALFACE((344,42,17)); +#17763=IFCINDEXEDPOLYGONALFACE((344,17,325)); +#17764=IFCINDEXEDPOLYGONALFACE((347,346,345)); +#17765=IFCINDEXEDPOLYGONALFACE((347,345,348)); +#17766=IFCINDEXEDPOLYGONALFACE((349,318,319)); +#17767=IFCINDEXEDPOLYGONALFACE((349,319,350)); +#17768=IFCINDEXEDPOLYGONALFACE((341,345,351)); +#17769=IFCINDEXEDPOLYGONALFACE((341,351,340)); +#17770=IFCINDEXEDPOLYGONALFACE((352,349,350)); +#17771=IFCINDEXEDPOLYGONALFACE((352,350,353)); +#17772=IFCINDEXEDPOLYGONALFACE((52,355,354)); +#17773=IFCINDEXEDPOLYGONALFACE((52,354,55)); +#17774=IFCINDEXEDPOLYGONALFACE((353,350,345)); +#17775=IFCINDEXEDPOLYGONALFACE((353,345,341)); +#17776=IFCINDEXEDPOLYGONALFACE((350,319,354)); +#17777=IFCINDEXEDPOLYGONALFACE((350,354,345)); +#17778=IFCINDEXEDPOLYGONALFACE((356,353,341)); +#17779=IFCINDEXEDPOLYGONALFACE((356,341,342)); +#17780=IFCINDEXEDPOLYGONALFACE((359,358,357)); +#17781=IFCINDEXEDPOLYGONALFACE((359,357,360)); +#17782=IFCINDEXEDPOLYGONALFACE((363,362,361)); +#17783=IFCINDEXEDPOLYGONALFACE((363,361,364)); +#17784=IFCINDEXEDPOLYGONALFACE((367,366,365)); +#17785=IFCINDEXEDPOLYGONALFACE((369,368,348)); +#17786=IFCINDEXEDPOLYGONALFACE((369,348,345)); +#17787=IFCINDEXEDPOLYGONALFACE((372,371,370)); +#17788=IFCINDEXEDPOLYGONALFACE((372,370,329)); +#17789=IFCINDEXEDPOLYGONALFACE((374,373,328)); +#17790=IFCINDEXEDPOLYGONALFACE((374,328,375)); +#17791=IFCINDEXEDPOLYGONALFACE((376,363,364)); +#17792=IFCINDEXEDPOLYGONALFACE((376,364,377)); +#17793=IFCINDEXEDPOLYGONALFACE((379,378,364)); +#17794=IFCINDEXEDPOLYGONALFACE((379,364,361)); +#17795=IFCINDEXEDPOLYGONALFACE((380,81,82)); +#17796=IFCINDEXEDPOLYGONALFACE((380,82,336)); +#17797=IFCINDEXEDPOLYGONALFACE((381,321,322)); +#17798=IFCINDEXEDPOLYGONALFACE((384,383,382)); +#17799=IFCINDEXEDPOLYGONALFACE((384,382,385)); +#17800=IFCINDEXEDPOLYGONALFACE((88,89,386)); +#17801=IFCINDEXEDPOLYGONALFACE((88,386,387)); +#17802=IFCINDEXEDPOLYGONALFACE((317,314,388)); +#17803=IFCINDEXEDPOLYGONALFACE((317,388,389)); +#17804=IFCINDEXEDPOLYGONALFACE((387,386,390)); +#17805=IFCINDEXEDPOLYGONALFACE((387,390,391)); +#17806=IFCINDEXEDPOLYGONALFACE((322,323,392)); +#17807=IFCINDEXEDPOLYGONALFACE((322,392,393)); +#17808=IFCINDEXEDPOLYGONALFACE((320,337,318)); +#17809=IFCINDEXEDPOLYGONALFACE((320,318,349)); +#17810=IFCINDEXEDPOLYGONALFACE((323,320,349)); +#17811=IFCINDEXEDPOLYGONALFACE((323,349,352)); +#17812=IFCINDEXEDPOLYGONALFACE((12,318,337)); +#17813=IFCINDEXEDPOLYGONALFACE((12,337,98)); +#17814=IFCINDEXEDPOLYGONALFACE((352,392,323)); +#17815=IFCINDEXEDPOLYGONALFACE((395,394,393)); +#17816=IFCINDEXEDPOLYGONALFACE((395,393,392)); +#17817=IFCINDEXEDPOLYGONALFACE((397,396,352)); +#17818=IFCINDEXEDPOLYGONALFACE((397,352,353)); +#17819=IFCINDEXEDPOLYGONALFACE((398,397,353)); +#17820=IFCINDEXEDPOLYGONALFACE((398,353,356)); +#17821=IFCINDEXEDPOLYGONALFACE((396,395,392)); +#17822=IFCINDEXEDPOLYGONALFACE((396,392,352)); +#17823=IFCINDEXEDPOLYGONALFACE((399,398,356)); +#17824=IFCINDEXEDPOLYGONALFACE((399,356,400)); +#17825=IFCINDEXEDPOLYGONALFACE((403,402,401)); +#17826=IFCINDEXEDPOLYGONALFACE((403,401,404)); +#17827=IFCINDEXEDPOLYGONALFACE((406,405,394)); +#17828=IFCINDEXEDPOLYGONALFACE((406,394,395)); +#17829=IFCINDEXEDPOLYGONALFACE((408,407,398)); +#17830=IFCINDEXEDPOLYGONALFACE((408,398,399)); +#17831=IFCINDEXEDPOLYGONALFACE((410,409,396)); +#17832=IFCINDEXEDPOLYGONALFACE((410,396,397)); +#17833=IFCINDEXEDPOLYGONALFACE((409,406,395)); +#17834=IFCINDEXEDPOLYGONALFACE((409,395,396)); +#17835=IFCINDEXEDPOLYGONALFACE((407,410,397)); +#17836=IFCINDEXEDPOLYGONALFACE((407,397,398)); +#17837=IFCINDEXEDPOLYGONALFACE((405,407,408)); +#17838=IFCINDEXEDPOLYGONALFACE((405,408,403)); +#17839=IFCINDEXEDPOLYGONALFACE((409,410,406)); +#17840=IFCINDEXEDPOLYGONALFACE((406,410,407)); +#17841=IFCINDEXEDPOLYGONALFACE((406,407,405)); +#17842=IFCINDEXEDPOLYGONALFACE((116,412,411)); +#17843=IFCINDEXEDPOLYGONALFACE((116,411,119)); +#17844=IFCINDEXEDPOLYGONALFACE((412,402,413)); +#17845=IFCINDEXEDPOLYGONALFACE((412,413,411)); +#17846=IFCINDEXEDPOLYGONALFACE((416,415,414)); +#17847=IFCINDEXEDPOLYGONALFACE((416,414,377)); +#17848=IFCINDEXEDPOLYGONALFACE((355,369,345)); +#17849=IFCINDEXEDPOLYGONALFACE((355,345,354)); +#17850=IFCINDEXEDPOLYGONALFACE((415,124,125)); +#17851=IFCINDEXEDPOLYGONALFACE((415,125,414)); +#17852=IFCINDEXEDPOLYGONALFACE((368,417,416)); +#17853=IFCINDEXEDPOLYGONALFACE((368,416,348)); +#17854=IFCINDEXEDPOLYGONALFACE((418,128,129)); +#17855=IFCINDEXEDPOLYGONALFACE((418,129,419)); +#17856=IFCINDEXEDPOLYGONALFACE((422,421,420)); +#17857=IFCINDEXEDPOLYGONALFACE((422,420,423)); +#17858=IFCINDEXEDPOLYGONALFACE((424,379,361)); +#17859=IFCINDEXEDPOLYGONALFACE((424,361,351)); +#17860=IFCINDEXEDPOLYGONALFACE((425,347,348)); +#17861=IFCINDEXEDPOLYGONALFACE((425,348,416)); +#17862=IFCINDEXEDPOLYGONALFACE((137,333,324)); +#17863=IFCINDEXEDPOLYGONALFACE((137,324,18)); +#17864=IFCINDEXEDPOLYGONALFACE((333,332,426)); +#17865=IFCINDEXEDPOLYGONALFACE((333,426,324)); +#17866=IFCINDEXEDPOLYGONALFACE((139,427,355)); +#17867=IFCINDEXEDPOLYGONALFACE((139,355,52)); +#17868=IFCINDEXEDPOLYGONALFACE((429,428,368)); +#17869=IFCINDEXEDPOLYGONALFACE((429,368,369)); +#17870=IFCINDEXEDPOLYGONALFACE((432,431,430)); +#17871=IFCINDEXEDPOLYGONALFACE((432,430,417)); +#17872=IFCINDEXEDPOLYGONALFACE((431,146,147)); +#17873=IFCINDEXEDPOLYGONALFACE((431,147,430)); +#17874=IFCINDEXEDPOLYGONALFACE((430,147,124)); +#17875=IFCINDEXEDPOLYGONALFACE((430,124,415)); +#17876=IFCINDEXEDPOLYGONALFACE((417,430,415)); +#17877=IFCINDEXEDPOLYGONALFACE((417,415,416)); +#17878=IFCINDEXEDPOLYGONALFACE((434,433,424)); +#17879=IFCINDEXEDPOLYGONALFACE((434,424,346)); +#17880=IFCINDEXEDPOLYGONALFACE((436,435,378)); +#17881=IFCINDEXEDPOLYGONALFACE((436,378,379)); +#17882=IFCINDEXEDPOLYGONALFACE((433,436,379)); +#17883=IFCINDEXEDPOLYGONALFACE((433,379,424)); +#17884=IFCINDEXEDPOLYGONALFACE((438,437,347)); +#17885=IFCINDEXEDPOLYGONALFACE((438,347,425)); +#17886=IFCINDEXEDPOLYGONALFACE((346,424,351)); +#17887=IFCINDEXEDPOLYGONALFACE((346,351,345)); +#17888=IFCINDEXEDPOLYGONALFACE((439,425,416)); +#17889=IFCINDEXEDPOLYGONALFACE((439,416,377)); +#17890=IFCINDEXEDPOLYGONALFACE((378,439,377)); +#17891=IFCINDEXEDPOLYGONALFACE((378,377,364)); +#17892=IFCINDEXEDPOLYGONALFACE((441,440,363)); +#17893=IFCINDEXEDPOLYGONALFACE((441,363,376)); +#17894=IFCINDEXEDPOLYGONALFACE((443,442,359)); +#17895=IFCINDEXEDPOLYGONALFACE((443,359,360)); +#17896=IFCINDEXEDPOLYGONALFACE((446,445,444)); +#17897=IFCINDEXEDPOLYGONALFACE((446,444,447)); +#17898=IFCINDEXEDPOLYGONALFACE((448,376,377)); +#17899=IFCINDEXEDPOLYGONALFACE((448,377,449)); +#17900=IFCINDEXEDPOLYGONALFACE((450,387,391)); +#17901=IFCINDEXEDPOLYGONALFACE((450,391,451)); +#17902=IFCINDEXEDPOLYGONALFACE((358,453,452)); +#17903=IFCINDEXEDPOLYGONALFACE((358,452,454)); +#17904=IFCINDEXEDPOLYGONALFACE((170,88,387)); +#17905=IFCINDEXEDPOLYGONALFACE((170,387,450)); +#17906=IFCINDEXEDPOLYGONALFACE((373,372,329)); +#17907=IFCINDEXEDPOLYGONALFACE((373,329,328)); +#17908=IFCINDEXEDPOLYGONALFACE((455,374,375)); +#17909=IFCINDEXEDPOLYGONALFACE((455,375,456)); +#17910=IFCINDEXEDPOLYGONALFACE((457,174,175)); +#17911=IFCINDEXEDPOLYGONALFACE((457,175,458)); +#17912=IFCINDEXEDPOLYGONALFACE((461,460,459)); +#17913=IFCINDEXEDPOLYGONALFACE((344,325,459)); +#17914=IFCINDEXEDPOLYGONALFACE((460,344,459)); +#17915=IFCINDEXEDPOLYGONALFACE((375,328,311)); +#17916=IFCINDEXEDPOLYGONALFACE((375,311,312)); +#17917=IFCINDEXEDPOLYGONALFACE((463,462,373)); +#17918=IFCINDEXEDPOLYGONALFACE((463,373,374)); +#17919=IFCINDEXEDPOLYGONALFACE((465,464,366)); +#17920=IFCINDEXEDPOLYGONALFACE((465,366,466)); +#17921=IFCINDEXEDPOLYGONALFACE((467,465,466)); +#17922=IFCINDEXEDPOLYGONALFACE((467,466,371)); +#17923=IFCINDEXEDPOLYGONALFACE((468,467,371)); +#17924=IFCINDEXEDPOLYGONALFACE((468,371,372)); +#17925=IFCINDEXEDPOLYGONALFACE((469,463,374)); +#17926=IFCINDEXEDPOLYGONALFACE((469,374,455)); +#17927=IFCINDEXEDPOLYGONALFACE((462,468,372)); +#17928=IFCINDEXEDPOLYGONALFACE((462,372,373)); +#17929=IFCINDEXEDPOLYGONALFACE((471,470,463)); +#17930=IFCINDEXEDPOLYGONALFACE((471,463,469)); +#17931=IFCINDEXEDPOLYGONALFACE((467,468,465)); +#17932=IFCINDEXEDPOLYGONALFACE((473,472,464)); +#17933=IFCINDEXEDPOLYGONALFACE((474,468,462)); +#17934=IFCINDEXEDPOLYGONALFACE((474,470,472)); +#17935=IFCINDEXEDPOLYGONALFACE((474,472,473)); +#17936=IFCINDEXEDPOLYGONALFACE((464,465,473)); +#17937=IFCINDEXEDPOLYGONALFACE((475,464,472)); +#17938=IFCINDEXEDPOLYGONALFACE((475,472,476)); +#17939=IFCINDEXEDPOLYGONALFACE((462,463,470)); +#17940=IFCINDEXEDPOLYGONALFACE((462,470,474)); +#17941=IFCINDEXEDPOLYGONALFACE((473,465,468)); +#17942=IFCINDEXEDPOLYGONALFACE((473,468,474)); +#17943=IFCINDEXEDPOLYGONALFACE((476,472,470)); +#17944=IFCINDEXEDPOLYGONALFACE((476,470,471)); +#17945=IFCINDEXEDPOLYGONALFACE((428,432,417)); +#17946=IFCINDEXEDPOLYGONALFACE((428,417,368)); +#17947=IFCINDEXEDPOLYGONALFACE((427,429,369)); +#17948=IFCINDEXEDPOLYGONALFACE((427,369,355)); +#17949=IFCINDEXEDPOLYGONALFACE((435,477,439)); +#17950=IFCINDEXEDPOLYGONALFACE((435,439,378)); +#17951=IFCINDEXEDPOLYGONALFACE((477,438,425)); +#17952=IFCINDEXEDPOLYGONALFACE((477,425,439)); +#17953=IFCINDEXEDPOLYGONALFACE((437,434,346)); +#17954=IFCINDEXEDPOLYGONALFACE((437,346,347)); +#17955=IFCINDEXEDPOLYGONALFACE((478,441,376)); +#17956=IFCINDEXEDPOLYGONALFACE((478,376,448)); +#17957=IFCINDEXEDPOLYGONALFACE((440,479,362)); +#17958=IFCINDEXEDPOLYGONALFACE((440,362,363)); +#17959=IFCINDEXEDPOLYGONALFACE((480,446,447)); +#17960=IFCINDEXEDPOLYGONALFACE((480,447,481)); +#17961=IFCINDEXEDPOLYGONALFACE((482,478,448)); +#17962=IFCINDEXEDPOLYGONALFACE((482,448,483)); +#17963=IFCINDEXEDPOLYGONALFACE((485,484,421)); +#17964=IFCINDEXEDPOLYGONALFACE((485,421,422)); +#17965=IFCINDEXEDPOLYGONALFACE((486,205,42)); +#17966=IFCINDEXEDPOLYGONALFACE((486,42,344)); +#17967=IFCINDEXEDPOLYGONALFACE((206,487,458)); +#17968=IFCINDEXEDPOLYGONALFACE((206,458,175)); +#17969=IFCINDEXEDPOLYGONALFACE((488,486,344)); +#17970=IFCINDEXEDPOLYGONALFACE((488,344,460)); +#17971=IFCINDEXEDPOLYGONALFACE((490,489,422)); +#17972=IFCINDEXEDPOLYGONALFACE((490,422,423)); +#17973=IFCINDEXEDPOLYGONALFACE((421,460,491)); +#17974=IFCINDEXEDPOLYGONALFACE((421,491,420)); +#17975=IFCINDEXEDPOLYGONALFACE((461,491,460)); +#17976=IFCINDEXEDPOLYGONALFACE((447,420,491)); +#17977=IFCINDEXEDPOLYGONALFACE((447,491,481)); +#17978=IFCINDEXEDPOLYGONALFACE((493,492,385)); +#17979=IFCINDEXEDPOLYGONALFACE((493,385,382)); +#17980=IFCINDEXEDPOLYGONALFACE((382,381,322)); +#17981=IFCINDEXEDPOLYGONALFACE((382,322,393)); +#17982=IFCINDEXEDPOLYGONALFACE((494,493,382)); +#17983=IFCINDEXEDPOLYGONALFACE((494,382,393)); +#17984=IFCINDEXEDPOLYGONALFACE((391,476,471)); +#17985=IFCINDEXEDPOLYGONALFACE((391,471,451)); +#17986=IFCINDEXEDPOLYGONALFACE((390,475,476)); +#17987=IFCINDEXEDPOLYGONALFACE((390,476,391)); +#17988=IFCINDEXEDPOLYGONALFACE((451,471,469)); +#17989=IFCINDEXEDPOLYGONALFACE((451,469,495)); +#17990=IFCINDEXEDPOLYGONALFACE((464,475,365)); +#17991=IFCINDEXEDPOLYGONALFACE((464,365,366)); +#17992=IFCINDEXEDPOLYGONALFACE((496,456,375)); +#17993=IFCINDEXEDPOLYGONALFACE((496,375,312)); +#17994=IFCINDEXEDPOLYGONALFACE((403,408,413)); +#17995=IFCINDEXEDPOLYGONALFACE((403,413,402)); +#17996=IFCINDEXEDPOLYGONALFACE((405,403,404)); +#17997=IFCINDEXEDPOLYGONALFACE((405,404,394)); +#17998=IFCINDEXEDPOLYGONALFACE((394,404,494)); +#17999=IFCINDEXEDPOLYGONALFACE((394,494,393)); +#18000=IFCINDEXEDPOLYGONALFACE((367,497,466)); +#18001=IFCINDEXEDPOLYGONALFACE((367,466,366)); +#18002=IFCINDEXEDPOLYGONALFACE((499,498,313)); +#18003=IFCINDEXEDPOLYGONALFACE((499,313,331)); +#18004=IFCINDEXEDPOLYGONALFACE((500,400,356)); +#18005=IFCINDEXEDPOLYGONALFACE((500,356,342)); +#18006=IFCINDEXEDPOLYGONALFACE((501,339,316)); +#18007=IFCINDEXEDPOLYGONALFACE((501,316,502)); +#18008=IFCINDEXEDPOLYGONALFACE((503,500,342)); +#18009=IFCINDEXEDPOLYGONALFACE((503,342,343)); +#18010=IFCINDEXEDPOLYGONALFACE((224,499,331)); +#18011=IFCINDEXEDPOLYGONALFACE((224,331,27)); +#18012=IFCINDEXEDPOLYGONALFACE((504,502,316)); +#18013=IFCINDEXEDPOLYGONALFACE((504,316,317)); +#18014=IFCINDEXEDPOLYGONALFACE((505,358,454)); +#18015=IFCINDEXEDPOLYGONALFACE((505,454,370)); +#18016=IFCINDEXEDPOLYGONALFACE((498,496,312)); +#18017=IFCINDEXEDPOLYGONALFACE((498,312,313)); +#18018=IFCINDEXEDPOLYGONALFACE((55,354,319)); +#18019=IFCINDEXEDPOLYGONALFACE((55,319,9)); +#18020=IFCINDEXEDPOLYGONALFACE((98,337,336)); +#18021=IFCINDEXEDPOLYGONALFACE((98,336,82)); +#18022=IFCINDEXEDPOLYGONALFACE((507,506,385)); +#18023=IFCINDEXEDPOLYGONALFACE((507,385,492)); +#18024=IFCINDEXEDPOLYGONALFACE((510,509,508)); +#18025=IFCINDEXEDPOLYGONALFACE((510,508,511)); +#18026=IFCINDEXEDPOLYGONALFACE((514,513,512)); +#18027=IFCINDEXEDPOLYGONALFACE((514,512,515)); +#18028=IFCINDEXEDPOLYGONALFACE((518,517,516)); +#18029=IFCINDEXEDPOLYGONALFACE((518,516,519)); +#18030=IFCINDEXEDPOLYGONALFACE((511,508,520)); +#18031=IFCINDEXEDPOLYGONALFACE((511,520,521)); +#18032=IFCINDEXEDPOLYGONALFACE((521,522,514)); +#18033=IFCINDEXEDPOLYGONALFACE((521,514,515)); +#18034=IFCINDEXEDPOLYGONALFACE((520,508,509)); +#18035=IFCINDEXEDPOLYGONALFACE((520,509,512)); +#18036=IFCINDEXEDPOLYGONALFACE((524,516,523)); +#18037=IFCINDEXEDPOLYGONALFACE((524,523,525)); +#18038=IFCINDEXEDPOLYGONALFACE((525,523,526)); +#18039=IFCINDEXEDPOLYGONALFACE((525,526,527)); +#18040=IFCINDEXEDPOLYGONALFACE((516,524,528)); +#18041=IFCINDEXEDPOLYGONALFACE((516,528,519)); +#18042=IFCINDEXEDPOLYGONALFACE((524,525,527)); +#18043=IFCINDEXEDPOLYGONALFACE((524,527,528)); +#18044=IFCINDEXEDPOLYGONALFACE((529,517,518)); +#18045=IFCINDEXEDPOLYGONALFACE((529,518,530)); +#18046=IFCINDEXEDPOLYGONALFACE((517,529,523)); +#18047=IFCINDEXEDPOLYGONALFACE((517,523,516)); +#18048=IFCINDEXEDPOLYGONALFACE((532,531,518)); +#18049=IFCINDEXEDPOLYGONALFACE((532,518,519)); +#18050=IFCINDEXEDPOLYGONALFACE((532,519,533)); +#18051=IFCINDEXEDPOLYGONALFACE((534,532,533)); +#18052=IFCINDEXEDPOLYGONALFACE((534,533,513)); +#18053=IFCINDEXEDPOLYGONALFACE((529,530,526)); +#18054=IFCINDEXEDPOLYGONALFACE((529,526,523)); +#18055=IFCINDEXEDPOLYGONALFACE((530,535,534)); +#18056=IFCINDEXEDPOLYGONALFACE((530,534,513)); +#18057=IFCINDEXEDPOLYGONALFACE((530,513,526)); +#18058=IFCINDEXEDPOLYGONALFACE((528,527,514)); +#18059=IFCINDEXEDPOLYGONALFACE((528,514,522)); +#18060=IFCINDEXEDPOLYGONALFACE((519,528,522)); +#18061=IFCINDEXEDPOLYGONALFACE((519,522,533)); +#18062=IFCINDEXEDPOLYGONALFACE((527,526,513)); +#18063=IFCINDEXEDPOLYGONALFACE((527,513,514)); +#18064=IFCINDEXEDPOLYGONALFACE((533,520,512)); +#18065=IFCINDEXEDPOLYGONALFACE((533,512,513)); +#18066=IFCINDEXEDPOLYGONALFACE((511,521,515)); +#18067=IFCINDEXEDPOLYGONALFACE((511,515,510)); +#18068=IFCINDEXEDPOLYGONALFACE((521,520,533)); +#18069=IFCINDEXEDPOLYGONALFACE((521,533,522)); +#18070=IFCINDEXEDPOLYGONALFACE((515,512,509)); +#18071=IFCINDEXEDPOLYGONALFACE((515,509,510)); +#18072=IFCINDEXEDPOLYGONALFACE((535,531,532)); +#18073=IFCINDEXEDPOLYGONALFACE((535,532,534)); +#18074=IFCINDEXEDPOLYGONALFACE((530,518,531)); +#18075=IFCINDEXEDPOLYGONALFACE((530,531,535)); +#18076=IFCINDEXEDPOLYGONALFACE((484,488,460)); +#18077=IFCINDEXEDPOLYGONALFACE((484,460,421)); +#18078=IFCINDEXEDPOLYGONALFACE((487,485,422)); +#18079=IFCINDEXEDPOLYGONALFACE((487,422,458)); +#18080=IFCINDEXEDPOLYGONALFACE((335,321,381)); +#18081=IFCINDEXEDPOLYGONALFACE((507,537,536)); +#18082=IFCINDEXEDPOLYGONALFACE((507,536,506)); +#18083=IFCINDEXEDPOLYGONALFACE((539,538,335)); +#18084=IFCINDEXEDPOLYGONALFACE((539,335,381)); +#18085=IFCINDEXEDPOLYGONALFACE((542,541,540)); +#18086=IFCINDEXEDPOLYGONALFACE((542,540,543)); +#18087=IFCINDEXEDPOLYGONALFACE((544,338,340)); +#18088=IFCINDEXEDPOLYGONALFACE((544,340,351)); +#18089=IFCINDEXEDPOLYGONALFACE((339,501,503)); +#18090=IFCINDEXEDPOLYGONALFACE((339,503,343)); +#18091=IFCINDEXEDPOLYGONALFACE((338,544,361)); +#18092=IFCINDEXEDPOLYGONALFACE((338,361,315)); +#18093=IFCINDEXEDPOLYGONALFACE((544,351,361)); +#18094=IFCINDEXEDPOLYGONALFACE((338,339,343)); +#18095=IFCINDEXEDPOLYGONALFACE((338,343,340)); +#18096=IFCINDEXEDPOLYGONALFACE((546,545,536)); +#18097=IFCINDEXEDPOLYGONALFACE((546,536,537)); +#18098=IFCINDEXEDPOLYGONALFACE((479,443,360)); +#18099=IFCINDEXEDPOLYGONALFACE((479,360,362)); +#18100=IFCINDEXEDPOLYGONALFACE((362,360,357)); +#18101=IFCINDEXEDPOLYGONALFACE((362,357,361)); +#18102=IFCINDEXEDPOLYGONALFACE((125,128,418)); +#18103=IFCINDEXEDPOLYGONALFACE((125,418,414)); +#18104=IFCINDEXEDPOLYGONALFACE((414,418,449)); +#18105=IFCINDEXEDPOLYGONALFACE((414,449,377)); +#18106=IFCINDEXEDPOLYGONALFACE((361,357,314)); +#18107=IFCINDEXEDPOLYGONALFACE((361,314,315)); +#18108=IFCINDEXEDPOLYGONALFACE((457,489,490)); +#18109=IFCINDEXEDPOLYGONALFACE((457,490,547)); +#18110=IFCINDEXEDPOLYGONALFACE((174,457,547)); +#18111=IFCINDEXEDPOLYGONALFACE((174,547,269)); +#18112=IFCINDEXEDPOLYGONALFACE((547,490,423)); +#18113=IFCINDEXEDPOLYGONALFACE((547,423,419)); +#18114=IFCINDEXEDPOLYGONALFACE((269,547,419)); +#18115=IFCINDEXEDPOLYGONALFACE((269,419,129)); +#18116=IFCINDEXEDPOLYGONALFACE((489,457,458)); +#18117=IFCINDEXEDPOLYGONALFACE((489,458,422)); +#18118=IFCINDEXEDPOLYGONALFACE((549,548,326)); +#18119=IFCINDEXEDPOLYGONALFACE((549,326,461)); +#18120=IFCINDEXEDPOLYGONALFACE((551,550,384)); +#18121=IFCINDEXEDPOLYGONALFACE((551,384,552)); +#18122=IFCINDEXEDPOLYGONALFACE((506,536,540)); +#18123=IFCINDEXEDPOLYGONALFACE((334,335,543)); +#18124=IFCINDEXEDPOLYGONALFACE((554,553,541)); +#18125=IFCINDEXEDPOLYGONALFACE((554,541,542)); +#18126=IFCINDEXEDPOLYGONALFACE((555,554,542)); +#18127=IFCINDEXEDPOLYGONALFACE((555,542,538)); +#18128=IFCINDEXEDPOLYGONALFACE((552,384,385)); +#18129=IFCINDEXEDPOLYGONALFACE((552,385,506)); +#18130=IFCINDEXEDPOLYGONALFACE((541,552,506)); +#18131=IFCINDEXEDPOLYGONALFACE((541,506,540)); +#18132=IFCINDEXEDPOLYGONALFACE((383,539,381)); +#18133=IFCINDEXEDPOLYGONALFACE((383,381,382)); +#18134=IFCINDEXEDPOLYGONALFACE((538,542,543)); +#18135=IFCINDEXEDPOLYGONALFACE((538,543,335)); +#18136=IFCINDEXEDPOLYGONALFACE((556,555,538)); +#18137=IFCINDEXEDPOLYGONALFACE((556,538,539)); +#18138=IFCINDEXEDPOLYGONALFACE((553,551,552)); +#18139=IFCINDEXEDPOLYGONALFACE((553,552,541)); +#18140=IFCINDEXEDPOLYGONALFACE((550,557,383)); +#18141=IFCINDEXEDPOLYGONALFACE((550,383,384)); +#18142=IFCINDEXEDPOLYGONALFACE((557,556,539)); +#18143=IFCINDEXEDPOLYGONALFACE((557,539,383)); +#18144=IFCINDEXEDPOLYGONALFACE((380,545,558)); +#18145=IFCINDEXEDPOLYGONALFACE((380,558,281)); +#18146=IFCINDEXEDPOLYGONALFACE((380,281,81)); +#18147=IFCINDEXEDPOLYGONALFACE((334,543,380)); +#18148=IFCINDEXEDPOLYGONALFACE((380,336,334)); +#18149=IFCINDEXEDPOLYGONALFACE((560,559,546)); +#18150=IFCINDEXEDPOLYGONALFACE((560,546,537)); +#18151=IFCINDEXEDPOLYGONALFACE((444,423,420)); +#18152=IFCINDEXEDPOLYGONALFACE((444,420,447)); +#18153=IFCINDEXEDPOLYGONALFACE((491,461,561)); +#18154=IFCINDEXEDPOLYGONALFACE((481,491,561)); +#18155=IFCINDEXEDPOLYGONALFACE((454,481,561)); +#18156=IFCINDEXEDPOLYGONALFACE((563,562,444)); +#18157=IFCINDEXEDPOLYGONALFACE((563,444,445)); +#18158=IFCINDEXEDPOLYGONALFACE((564,418,419)); +#18159=IFCINDEXEDPOLYGONALFACE((564,419,423)); +#18160=IFCINDEXEDPOLYGONALFACE((565,505,370)); +#18161=IFCINDEXEDPOLYGONALFACE((565,370,371)); +#18162=IFCINDEXEDPOLYGONALFACE((452,567,566)); +#18163=IFCINDEXEDPOLYGONALFACE((452,566,568)); +#18164=IFCINDEXEDPOLYGONALFACE((444,562,564)); +#18165=IFCINDEXEDPOLYGONALFACE((444,564,423)); +#18166=IFCINDEXEDPOLYGONALFACE((449,418,564)); +#18167=IFCINDEXEDPOLYGONALFACE((448,449,564)); +#18168=IFCINDEXEDPOLYGONALFACE((448,564,483)); +#18169=IFCINDEXEDPOLYGONALFACE((482,483,569)); +#18170=IFCINDEXEDPOLYGONALFACE((482,569,570)); +#18171=IFCINDEXEDPOLYGONALFACE((483,564,569)); +#18172=IFCINDEXEDPOLYGONALFACE((567,453,359)); +#18173=IFCINDEXEDPOLYGONALFACE((567,359,571)); +#18174=IFCINDEXEDPOLYGONALFACE((481,454,452)); +#18175=IFCINDEXEDPOLYGONALFACE((569,564,562)); +#18176=IFCINDEXEDPOLYGONALFACE((480,481,452)); +#18177=IFCINDEXEDPOLYGONALFACE((480,452,568)); +#18178=IFCINDEXEDPOLYGONALFACE((562,567,571)); +#18179=IFCINDEXEDPOLYGONALFACE((562,571,569)); +#18180=IFCINDEXEDPOLYGONALFACE((567,562,563)); +#18181=IFCINDEXEDPOLYGONALFACE((567,563,566)); +#18182=IFCINDEXEDPOLYGONALFACE((569,571,572)); +#18183=IFCINDEXEDPOLYGONALFACE((569,572,570)); +#18184=IFCINDEXEDPOLYGONALFACE((571,359,442)); +#18185=IFCINDEXEDPOLYGONALFACE((571,442,572)); +#18186=IFCINDEXEDPOLYGONALFACE((461,326,561)); +#18187=IFCINDEXEDPOLYGONALFACE((454,561,327)); +#18188=IFCINDEXEDPOLYGONALFACE((454,327,370)); +#18189=IFCINDEXEDPOLYGONALFACE((561,326,327)); +#18190=IFCINDEXEDPOLYGONALFACE((574,573,332)); +#18191=IFCINDEXEDPOLYGONALFACE((574,332,310)); +#18192=IFCINDEXEDPOLYGONALFACE((329,370,327)); +#18193=IFCINDEXEDPOLYGONALFACE((575,574,310)); +#18194=IFCINDEXEDPOLYGONALFACE((575,310,311)); +#18195=IFCINDEXEDPOLYGONALFACE((576,300,281)); +#18196=IFCINDEXEDPOLYGONALFACE((576,281,558)); +#18197=IFCINDEXEDPOLYGONALFACE((545,540,536)); +#18198=IFCINDEXEDPOLYGONALFACE((545,546,558)); +#18199=IFCINDEXEDPOLYGONALFACE((546,559,576)); +#18200=IFCINDEXEDPOLYGONALFACE((546,576,558)); +#18201=IFCINDEXEDPOLYGONALFACE((380,543,540)); +#18202=IFCINDEXEDPOLYGONALFACE((380,540,545)); +#18203=IFCINDEXEDPOLYGONALFACE((565,497,388)); +#18204=IFCINDEXEDPOLYGONALFACE((565,388,505)); +#18205=IFCINDEXEDPOLYGONALFACE((317,389,577)); +#18206=IFCINDEXEDPOLYGONALFACE((317,577,504)); +#18207=IFCINDEXEDPOLYGONALFACE((497,367,389)); +#18208=IFCINDEXEDPOLYGONALFACE((497,389,388)); +#18209=IFCINDEXEDPOLYGONALFACE((358,505,388)); +#18210=IFCINDEXEDPOLYGONALFACE((453,358,359)); +#18211=IFCINDEXEDPOLYGONALFACE((497,565,371)); +#18212=IFCINDEXEDPOLYGONALFACE((497,371,466)); +#18213=IFCINDEXEDPOLYGONALFACE((389,367,365)); +#18214=IFCINDEXEDPOLYGONALFACE((389,365,577)); +#18215=IFCINDEXEDPOLYGONALFACE((314,357,358)); +#18216=IFCINDEXEDPOLYGONALFACE((314,358,388)); +#18217=IFCINDEXEDPOLYGONALFACE((452,453,567)); +#18218=IFCINDEXEDPOLYGONALFACE((573,578,426)); +#18219=IFCINDEXEDPOLYGONALFACE((573,426,332)); +#18220=IFCINDEXEDPOLYGONALFACE((325,324,426)); +#18221=IFCINDEXEDPOLYGONALFACE((325,426,459)); +#18222=IFCINDEXEDPOLYGONALFACE((548,575,311)); +#18223=IFCINDEXEDPOLYGONALFACE((548,311,326)); +#18224=IFCINDEXEDPOLYGONALFACE((578,579,459)); +#18225=IFCINDEXEDPOLYGONALFACE((578,459,426)); +#18226=IFCINDEXEDPOLYGONALFACE((579,549,461)); +#18227=IFCINDEXEDPOLYGONALFACE((579,461,459)); +#18228=IFCINDEXEDPOLYGONALFACE((581,580,330)); +#18229=IFCINDEXEDPOLYGONALFACE((581,330,582)); +#18230=IFCINDEXEDPOLYGONALFACE((582,330,331)); +#18231=IFCINDEXEDPOLYGONALFACE((582,331,333)); +#18232=IFCINDEXEDPOLYGONALFACE((307,582,333)); +#18233=IFCINDEXEDPOLYGONALFACE((307,333,137)); +#18234=IFCINDEXEDPOLYGONALFACE((308,581,582)); +#18235=IFCINDEXEDPOLYGONALFACE((308,582,307)); +#18236=IFCINDEXEDPOLYGONALFACE((580,309,26)); +#18237=IFCINDEXEDPOLYGONALFACE((580,26,330)); +#18238=IFCINDEXEDPOLYGONALFACE((140,584,583)); +#18239=IFCINDEXEDPOLYGONALFACE((140,583,139)); +#18240=IFCINDEXEDPOLYGONALFACE((141,142,584)); +#18241=IFCINDEXEDPOLYGONALFACE((141,584,140)); +#18242=IFCINDEXEDPOLYGONALFACE((144,584,142)); +#18243=IFCINDEXEDPOLYGONALFACE((144,142,143)); +#18244=IFCINDEXEDPOLYGONALFACE((146,583,584)); +#18245=IFCINDEXEDPOLYGONALFACE((146,584,144)); +#18246=IFCINDEXEDPOLYGONALFACE((150,151,585)); +#18247=IFCINDEXEDPOLYGONALFACE((150,585,149)); +#18248=IFCINDEXEDPOLYGONALFACE((149,585,153)); +#18249=IFCINDEXEDPOLYGONALFACE((149,153,148)); +#18250=IFCINDEXEDPOLYGONALFACE((151,195,152)); +#18251=IFCINDEXEDPOLYGONALFACE((151,152,585)); +#18252=IFCINDEXEDPOLYGONALFACE((585,152,153)); +#18253=IFCINDEXEDPOLYGONALFACE((158,295,586)); +#18254=IFCINDEXEDPOLYGONALFACE((158,586,157)); +#18255=IFCINDEXEDPOLYGONALFACE((196,586,200)); +#18256=IFCINDEXEDPOLYGONALFACE((587,207,202)); +#18257=IFCINDEXEDPOLYGONALFACE((587,202,203)); +#18258=IFCINDEXEDPOLYGONALFACE((588,206,207)); +#18259=IFCINDEXEDPOLYGONALFACE((588,207,587)); +#18260=IFCINDEXEDPOLYGONALFACE((205,588,587)); +#18261=IFCINDEXEDPOLYGONALFACE((205,587,204)); +#18262=IFCINDEXEDPOLYGONALFACE((204,587,203)); +#18263=IFCINDEXEDPOLYGONALFACE((204,203,208)); +#18264=IFCINDEXEDPOLYGONALFACE((586,196,155)); +#18265=IFCINDEXEDPOLYGONALFACE((586,155,156)); +#18266=IFCINDEXEDPOLYGONALFACE((157,586,156)); +#18267=IFCINDEXEDPOLYGONALFACE((157,156,197)); +#18268=IFCINDEXEDPOLYGONALFACE((295,293,200)); +#18269=IFCINDEXEDPOLYGONALFACE((295,200,586)); +#18270=IFCINDEXEDPOLYGONALFACE((291,198,159)); +#18271=IFCINDEXEDPOLYGONALFACE((291,159,290)); +#18272=IFCINDEXEDPOLYGONALFACE((290,159,160)); +#18273=IFCINDEXEDPOLYGONALFACE((290,160,285)); +#18274=IFCINDEXEDPOLYGONALFACE((583,589,427)); +#18275=IFCINDEXEDPOLYGONALFACE((583,427,139)); +#18276=IFCINDEXEDPOLYGONALFACE((589,428,429)); +#18277=IFCINDEXEDPOLYGONALFACE((589,429,427)); +#18278=IFCINDEXEDPOLYGONALFACE((428,589,431)); +#18279=IFCINDEXEDPOLYGONALFACE((428,431,432)); +#18280=IFCINDEXEDPOLYGONALFACE((589,583,146)); +#18281=IFCINDEXEDPOLYGONALFACE((589,146,431)); +#18282=IFCINDEXEDPOLYGONALFACE((590,435,436)); +#18283=IFCINDEXEDPOLYGONALFACE((590,436,433)); +#18284=IFCINDEXEDPOLYGONALFACE((437,590,433)); +#18285=IFCINDEXEDPOLYGONALFACE((437,433,434)); +#18286=IFCINDEXEDPOLYGONALFACE((438,477,435)); +#18287=IFCINDEXEDPOLYGONALFACE((438,435,590)); +#18288=IFCINDEXEDPOLYGONALFACE((438,590,437)); +#18289=IFCINDEXEDPOLYGONALFACE((591,572,442)); +#18290=IFCINDEXEDPOLYGONALFACE((591,442,443)); +#18291=IFCINDEXEDPOLYGONALFACE((591,478,482)); +#18292=IFCINDEXEDPOLYGONALFACE((485,487,592)); +#18293=IFCINDEXEDPOLYGONALFACE((485,592,484)); +#18294=IFCINDEXEDPOLYGONALFACE((487,206,588)); +#18295=IFCINDEXEDPOLYGONALFACE((487,588,592)); +#18296=IFCINDEXEDPOLYGONALFACE((592,588,205)); +#18297=IFCINDEXEDPOLYGONALFACE((592,205,486)); +#18298=IFCINDEXEDPOLYGONALFACE((484,592,486)); +#18299=IFCINDEXEDPOLYGONALFACE((484,486,488)); +#18300=IFCINDEXEDPOLYGONALFACE((441,478,591)); +#18301=IFCINDEXEDPOLYGONALFACE((441,591,440)); +#18302=IFCINDEXEDPOLYGONALFACE((440,591,443)); +#18303=IFCINDEXEDPOLYGONALFACE((440,443,479)); +#18304=IFCINDEXEDPOLYGONALFACE((482,570,572)); +#18305=IFCINDEXEDPOLYGONALFACE((482,572,591)); +#18306=IFCINDEXEDPOLYGONALFACE((446,480,568)); +#18307=IFCINDEXEDPOLYGONALFACE((446,568,566)); +#18308=IFCINDEXEDPOLYGONALFACE((445,446,566)); +#18309=IFCINDEXEDPOLYGONALFACE((445,566,563)); +#18310=IFCINDEXEDPOLYGONALFACE((171,594,593)); +#18311=IFCINDEXEDPOLYGONALFACE((171,593,172)); +#18312=IFCINDEXEDPOLYGONALFACE((597,596,595)); +#18313=IFCINDEXEDPOLYGONALFACE((597,595,598)); +#18314=IFCINDEXEDPOLYGONALFACE((105,600,599)); +#18315=IFCINDEXEDPOLYGONALFACE((105,599,220)); +#18316=IFCINDEXEDPOLYGONALFACE((603,602,601)); +#18317=IFCINDEXEDPOLYGONALFACE((603,601,604)); +#18318=IFCINDEXEDPOLYGONALFACE((213,606,605)); +#18319=IFCINDEXEDPOLYGONALFACE((213,605,212)); +#18320=IFCINDEXEDPOLYGONALFACE((608,607,596)); +#18321=IFCINDEXEDPOLYGONALFACE((608,596,597)); +#18322=IFCINDEXEDPOLYGONALFACE((225,610,609)); +#18323=IFCINDEXEDPOLYGONALFACE((225,609,301)); +#18324=IFCINDEXEDPOLYGONALFACE((301,609,611)); +#18325=IFCINDEXEDPOLYGONALFACE((301,611,65)); +#18326=IFCINDEXEDPOLYGONALFACE((614,613,612)); +#18327=IFCINDEXEDPOLYGONALFACE((614,612,615)); +#18328=IFCINDEXEDPOLYGONALFACE((257,282,616)); +#18329=IFCINDEXEDPOLYGONALFACE((257,616,617)); +#18330=IFCINDEXEDPOLYGONALFACE((604,601,618)); +#18331=IFCINDEXEDPOLYGONALFACE((604,618,619)); +#18332=IFCINDEXEDPOLYGONALFACE((622,621,620)); +#18333=IFCINDEXEDPOLYGONALFACE((622,620,623)); +#18334=IFCINDEXEDPOLYGONALFACE((598,625,624)); +#18335=IFCINDEXEDPOLYGONALFACE((598,624,597)); +#18336=IFCINDEXEDPOLYGONALFACE((625,622,623)); +#18337=IFCINDEXEDPOLYGONALFACE((625,623,624)); +#18338=IFCINDEXEDPOLYGONALFACE((625,627,626)); +#18339=IFCINDEXEDPOLYGONALFACE((625,626,622)); +#18340=IFCINDEXEDPOLYGONALFACE((627,629,628)); +#18341=IFCINDEXEDPOLYGONALFACE((627,628,626)); +#18342=IFCINDEXEDPOLYGONALFACE((622,626,630)); +#18343=IFCINDEXEDPOLYGONALFACE((622,630,621)); +#18344=IFCINDEXEDPOLYGONALFACE((626,628,631)); +#18345=IFCINDEXEDPOLYGONALFACE((626,631,630)); +#18346=IFCINDEXEDPOLYGONALFACE((598,632,627)); +#18347=IFCINDEXEDPOLYGONALFACE((598,627,625)); +#18348=IFCINDEXEDPOLYGONALFACE((632,633,629)); +#18349=IFCINDEXEDPOLYGONALFACE((632,629,627)); +#18350=IFCINDEXEDPOLYGONALFACE((633,635,634)); +#18351=IFCINDEXEDPOLYGONALFACE((633,634,629)); +#18352=IFCINDEXEDPOLYGONALFACE((628,118,119)); +#18353=IFCINDEXEDPOLYGONALFACE((628,119,631)); +#18354=IFCINDEXEDPOLYGONALFACE((629,634,118)); +#18355=IFCINDEXEDPOLYGONALFACE((629,118,628)); +#18356=IFCINDEXEDPOLYGONALFACE((624,623,90)); +#18357=IFCINDEXEDPOLYGONALFACE((624,90,636)); +#18358=IFCINDEXEDPOLYGONALFACE((597,624,636)); +#18359=IFCINDEXEDPOLYGONALFACE((597,636,608)); +#18360=IFCINDEXEDPOLYGONALFACE((623,620,89)); +#18361=IFCINDEXEDPOLYGONALFACE((623,89,90)); +#18362=IFCINDEXEDPOLYGONALFACE((215,638,637)); +#18363=IFCINDEXEDPOLYGONALFACE((165,170,639)); +#18364=IFCINDEXEDPOLYGONALFACE((165,639,638)); +#18365=IFCINDEXEDPOLYGONALFACE((642,641,640)); +#18366=IFCINDEXEDPOLYGONALFACE((642,640,643)); +#18367=IFCINDEXEDPOLYGONALFACE((645,644,642)); +#18368=IFCINDEXEDPOLYGONALFACE((643,645,642)); +#18369=IFCINDEXEDPOLYGONALFACE((117,615,646)); +#18370=IFCINDEXEDPOLYGONALFACE((117,646,116)); +#18371=IFCINDEXEDPOLYGONALFACE((212,605,647)); +#18372=IFCINDEXEDPOLYGONALFACE((212,647,214)); +#18373=IFCINDEXEDPOLYGONALFACE((107,108,644)); +#18374=IFCINDEXEDPOLYGONALFACE((107,644,645)); +#18375=IFCINDEXEDPOLYGONALFACE((648,120,634)); +#18376=IFCINDEXEDPOLYGONALFACE((648,634,635)); +#18377=IFCINDEXEDPOLYGONALFACE((120,118,634)); +#18378=IFCINDEXEDPOLYGONALFACE((107,645,117)); +#18379=IFCINDEXEDPOLYGONALFACE((638,639,649)); +#18380=IFCINDEXEDPOLYGONALFACE((638,649,650)); +#18381=IFCINDEXEDPOLYGONALFACE((637,651,603)); +#18382=IFCINDEXEDPOLYGONALFACE((637,638,650)); +#18383=IFCINDEXEDPOLYGONALFACE((637,650,651)); +#18384=IFCINDEXEDPOLYGONALFACE((651,652,602)); +#18385=IFCINDEXEDPOLYGONALFACE((651,602,603)); +#18386=IFCINDEXEDPOLYGONALFACE((603,604,637)); +#18387=IFCINDEXEDPOLYGONALFACE((653,94,193)); +#18388=IFCINDEXEDPOLYGONALFACE((653,193,65)); +#18389=IFCINDEXEDPOLYGONALFACE((94,653,608)); +#18390=IFCINDEXEDPOLYGONALFACE((94,608,636)); +#18391=IFCINDEXEDPOLYGONALFACE((215,637,604)); +#18392=IFCINDEXEDPOLYGONALFACE((215,604,619)); +#18393=IFCINDEXEDPOLYGONALFACE((94,636,90)); +#18394=IFCINDEXEDPOLYGONALFACE((215,166,165)); +#18395=IFCINDEXEDPOLYGONALFACE((215,165,638)); +#18396=IFCINDEXEDPOLYGONALFACE((644,654,641)); +#18397=IFCINDEXEDPOLYGONALFACE((644,641,642)); +#18398=IFCINDEXEDPOLYGONALFACE((171,187,215)); +#18399=IFCINDEXEDPOLYGONALFACE((171,215,619)); +#18400=IFCINDEXEDPOLYGONALFACE((172,593,655)); +#18401=IFCINDEXEDPOLYGONALFACE((172,655,216)); +#18402=IFCINDEXEDPOLYGONALFACE((104,112,120)); +#18403=IFCINDEXEDPOLYGONALFACE((104,120,648)); +#18404=IFCINDEXEDPOLYGONALFACE((632,657,656)); +#18405=IFCINDEXEDPOLYGONALFACE((632,656,633)); +#18406=IFCINDEXEDPOLYGONALFACE((610,596,607)); +#18407=IFCINDEXEDPOLYGONALFACE((610,607,609)); +#18408=IFCINDEXEDPOLYGONALFACE((109,659,658)); +#18409=IFCINDEXEDPOLYGONALFACE((109,658,108)); +#18410=IFCINDEXEDPOLYGONALFACE((617,661,660)); +#18411=IFCINDEXEDPOLYGONALFACE((617,660,257)); +#18412=IFCINDEXEDPOLYGONALFACE((599,656,657)); +#18413=IFCINDEXEDPOLYGONALFACE((599,657,662)); +#18414=IFCINDEXEDPOLYGONALFACE((662,657,595)); +#18415=IFCINDEXEDPOLYGONALFACE((662,595,663)); +#18416=IFCINDEXEDPOLYGONALFACE((600,664,656)); +#18417=IFCINDEXEDPOLYGONALFACE((600,656,599)); +#18418=IFCINDEXEDPOLYGONALFACE((607,665,611)); +#18419=IFCINDEXEDPOLYGONALFACE((607,611,609)); +#18420=IFCINDEXEDPOLYGONALFACE((600,667,666)); +#18421=IFCINDEXEDPOLYGONALFACE((600,666,664)); +#18422=IFCINDEXEDPOLYGONALFACE((65,611,665)); +#18423=IFCINDEXEDPOLYGONALFACE((65,665,653)); +#18424=IFCINDEXEDPOLYGONALFACE((223,662,221)); +#18425=IFCINDEXEDPOLYGONALFACE((223,222,221)); +#18426=IFCINDEXEDPOLYGONALFACE((220,599,662)); +#18427=IFCINDEXEDPOLYGONALFACE((220,662,223)); +#18428=IFCINDEXEDPOLYGONALFACE((653,665,607)); +#18429=IFCINDEXEDPOLYGONALFACE((653,607,608)); +#18430=IFCINDEXEDPOLYGONALFACE((648,666,667)); +#18431=IFCINDEXEDPOLYGONALFACE((648,667,104)); +#18432=IFCINDEXEDPOLYGONALFACE((633,656,664)); +#18433=IFCINDEXEDPOLYGONALFACE((633,664,635)); +#18434=IFCINDEXEDPOLYGONALFACE((598,595,657)); +#18435=IFCINDEXEDPOLYGONALFACE((598,657,632)); +#18436=IFCINDEXEDPOLYGONALFACE((104,667,600)); +#18437=IFCINDEXEDPOLYGONALFACE((104,600,105)); +#18438=IFCINDEXEDPOLYGONALFACE((635,664,666)); +#18439=IFCINDEXEDPOLYGONALFACE((635,666,648)); +#18440=IFCINDEXEDPOLYGONALFACE((654,658,659)); +#18441=IFCINDEXEDPOLYGONALFACE((654,659,647)); +#18442=IFCINDEXEDPOLYGONALFACE((605,641,654)); +#18443=IFCINDEXEDPOLYGONALFACE((605,654,647)); +#18444=IFCINDEXEDPOLYGONALFACE((606,640,641)); +#18445=IFCINDEXEDPOLYGONALFACE((606,641,605)); +#18446=IFCINDEXEDPOLYGONALFACE((661,668,612)); +#18447=IFCINDEXEDPOLYGONALFACE((661,612,660)); +#18448=IFCINDEXEDPOLYGONALFACE((615,612,668)); +#18449=IFCINDEXEDPOLYGONALFACE((615,668,646)); +#18450=IFCINDEXEDPOLYGONALFACE((108,658,654)); +#18451=IFCINDEXEDPOLYGONALFACE((108,654,644)); +#18452=IFCINDEXEDPOLYGONALFACE((257,660,669)); +#18453=IFCINDEXEDPOLYGONALFACE((257,669,227)); +#18454=IFCINDEXEDPOLYGONALFACE((660,612,613)); +#18455=IFCINDEXEDPOLYGONALFACE((660,613,669)); +#18456=IFCINDEXEDPOLYGONALFACE((645,614,615)); +#18457=IFCINDEXEDPOLYGONALFACE((645,615,117)); +#18458=IFCINDEXEDPOLYGONALFACE((214,647,659)); +#18459=IFCINDEXEDPOLYGONALFACE((214,659,109)); +#18460=IFCINDEXEDPOLYGONALFACE((655,602,652)); +#18461=IFCINDEXEDPOLYGONALFACE((655,652,670)); +#18462=IFCINDEXEDPOLYGONALFACE((673,672,671)); +#18463=IFCINDEXEDPOLYGONALFACE((673,671,674)); +#18464=IFCINDEXEDPOLYGONALFACE((670,652,672)); +#18465=IFCINDEXEDPOLYGONALFACE((670,672,673)); +#18466=IFCINDEXEDPOLYGONALFACE((593,601,602)); +#18467=IFCINDEXEDPOLYGONALFACE((593,602,655)); +#18468=IFCINDEXEDPOLYGONALFACE((593,594,618)); +#18469=IFCINDEXEDPOLYGONALFACE((593,618,601)); +#18470=IFCINDEXEDPOLYGONALFACE((650,672,652)); +#18471=IFCINDEXEDPOLYGONALFACE((650,652,651)); +#18472=IFCINDEXEDPOLYGONALFACE((219,670,673)); +#18473=IFCINDEXEDPOLYGONALFACE((219,673,218)); +#18474=IFCINDEXEDPOLYGONALFACE((619,618,594)); +#18475=IFCINDEXEDPOLYGONALFACE((619,594,171)); +#18476=IFCINDEXEDPOLYGONALFACE((216,655,670)); +#18477=IFCINDEXEDPOLYGONALFACE((216,670,219)); +#18478=IFCINDEXEDPOLYGONALFACE((218,673,674)); +#18479=IFCINDEXEDPOLYGONALFACE((218,674,224)); +#18480=IFCINDEXEDPOLYGONALFACE((649,671,672)); +#18481=IFCINDEXEDPOLYGONALFACE((649,672,650)); +#18482=IFCINDEXEDPOLYGONALFACE((614,645,643)); +#18483=IFCINDEXEDPOLYGONALFACE((606,669,613)); +#18484=IFCINDEXEDPOLYGONALFACE((606,613,640)); +#18485=IFCINDEXEDPOLYGONALFACE((614,643,640)); +#18486=IFCINDEXEDPOLYGONALFACE((614,640,613)); +#18487=IFCINDEXEDPOLYGONALFACE((669,606,213)); +#18488=IFCINDEXEDPOLYGONALFACE((669,213,227)); +#18489=IFCINDEXEDPOLYGONALFACE((662,663,221)); +#18490=IFCINDEXEDPOLYGONALFACE((610,663,595)); +#18491=IFCINDEXEDPOLYGONALFACE((610,595,596)); +#18492=IFCINDEXEDPOLYGONALFACE((225,222,221)); +#18493=IFCINDEXEDPOLYGONALFACE((225,221,663)); +#18494=IFCINDEXEDPOLYGONALFACE((225,663,610)); +#18495=IFCINDEXEDPOLYGONALFACE((677,676,675)); +#18496=IFCINDEXEDPOLYGONALFACE((677,675,678)); +#18497=IFCINDEXEDPOLYGONALFACE((676,680,679)); +#18498=IFCINDEXEDPOLYGONALFACE((676,679,675)); +#18499=IFCINDEXEDPOLYGONALFACE((680,682,681)); +#18500=IFCINDEXEDPOLYGONALFACE((680,681,679)); +#18501=IFCINDEXEDPOLYGONALFACE((682,677,678)); +#18502=IFCINDEXEDPOLYGONALFACE((682,678,681)); +#18503=IFCINDEXEDPOLYGONALFACE((679,681,678)); +#18504=IFCINDEXEDPOLYGONALFACE((679,678,675)); +#18505=IFCINDEXEDPOLYGONALFACE((680,684,683)); +#18506=IFCINDEXEDPOLYGONALFACE((680,683,682)); +#18507=IFCINDEXEDPOLYGONALFACE((686,685,683)); +#18508=IFCINDEXEDPOLYGONALFACE((686,683,684)); +#18509=IFCINDEXEDPOLYGONALFACE((677,685,686)); +#18510=IFCINDEXEDPOLYGONALFACE((677,686,676)); +#18511=IFCINDEXEDPOLYGONALFACE((682,683,685)); +#18512=IFCINDEXEDPOLYGONALFACE((682,685,677)); +#18513=IFCINDEXEDPOLYGONALFACE((686,688,687)); +#18514=IFCINDEXEDPOLYGONALFACE((686,687,676)); +#18515=IFCINDEXEDPOLYGONALFACE((688,690,689)); +#18516=IFCINDEXEDPOLYGONALFACE((688,689,687)); +#18517=IFCINDEXEDPOLYGONALFACE((684,691,688)); +#18518=IFCINDEXEDPOLYGONALFACE((684,688,686)); +#18519=IFCINDEXEDPOLYGONALFACE((676,687,692)); +#18520=IFCINDEXEDPOLYGONALFACE((676,692,680)); +#18521=IFCINDEXEDPOLYGONALFACE((680,692,691)); +#18522=IFCINDEXEDPOLYGONALFACE((680,691,684)); +#18523=IFCINDEXEDPOLYGONALFACE((695,694,693)); +#18524=IFCINDEXEDPOLYGONALFACE((695,693,696)); +#18525=IFCINDEXEDPOLYGONALFACE((691,696,690)); +#18526=IFCINDEXEDPOLYGONALFACE((691,690,688)); +#18527=IFCINDEXEDPOLYGONALFACE((692,695,696)); +#18528=IFCINDEXEDPOLYGONALFACE((692,696,691)); +#18529=IFCINDEXEDPOLYGONALFACE((687,689,695)); +#18530=IFCINDEXEDPOLYGONALFACE((687,695,692)); +#18531=IFCINDEXEDPOLYGONALFACE((698,697,693)); +#18532=IFCINDEXEDPOLYGONALFACE((698,693,694)); +#18533=IFCINDEXEDPOLYGONALFACE((689,700,699)); +#18534=IFCINDEXEDPOLYGONALFACE((689,699,695)); +#18535=IFCINDEXEDPOLYGONALFACE((690,697,698)); +#18536=IFCINDEXEDPOLYGONALFACE((690,698,689)); +#18537=IFCINDEXEDPOLYGONALFACE((696,693,697)); +#18538=IFCINDEXEDPOLYGONALFACE((696,697,690)); +#18539=IFCINDEXEDPOLYGONALFACE((700,702,701)); +#18540=IFCINDEXEDPOLYGONALFACE((700,701,699)); +#18541=IFCINDEXEDPOLYGONALFACE((698,702,700)); +#18542=IFCINDEXEDPOLYGONALFACE((698,700,689)); +#18543=IFCINDEXEDPOLYGONALFACE((695,699,701)); +#18544=IFCINDEXEDPOLYGONALFACE((695,701,694)); +#18545=IFCINDEXEDPOLYGONALFACE((694,701,702)); +#18546=IFCINDEXEDPOLYGONALFACE((694,702,698)); +#18547=IFCINDEXEDPOLYGONALFACE((501,502,503)); +#18548=IFCINDEXEDPOLYGONALFACE((704,703,455)); +#18549=IFCINDEXEDPOLYGONALFACE((704,455,456)); +#18550=IFCINDEXEDPOLYGONALFACE((707,706,705)); +#18551=IFCINDEXEDPOLYGONALFACE((707,705,708)); +#18552=IFCINDEXEDPOLYGONALFACE((710,709,400)); +#18553=IFCINDEXEDPOLYGONALFACE((710,400,500)); +#18554=IFCINDEXEDPOLYGONALFACE((713,712,711)); +#18555=IFCINDEXEDPOLYGONALFACE((713,711,714)); +#18556=IFCINDEXEDPOLYGONALFACE((716,715,492)); +#18557=IFCINDEXEDPOLYGONALFACE((716,492,493)); +#18558=IFCINDEXEDPOLYGONALFACE((706,718,717)); +#18559=IFCINDEXEDPOLYGONALFACE((706,717,705)); +#18560=IFCINDEXEDPOLYGONALFACE((720,719,504)); +#18561=IFCINDEXEDPOLYGONALFACE((720,504,577)); +#18562=IFCINDEXEDPOLYGONALFACE((721,720,577)); +#18563=IFCINDEXEDPOLYGONALFACE((721,577,365)); +#18564=IFCINDEXEDPOLYGONALFACE((724,723,722)); +#18565=IFCINDEXEDPOLYGONALFACE((724,722,725)); +#18566=IFCINDEXEDPOLYGONALFACE((616,560,537)); +#18567=IFCINDEXEDPOLYGONALFACE((616,537,617)); +#18568=IFCINDEXEDPOLYGONALFACE((726,713,714)); +#18569=IFCINDEXEDPOLYGONALFACE((726,714,727)); +#18570=IFCINDEXEDPOLYGONALFACE((620,621,728)); +#18571=IFCINDEXEDPOLYGONALFACE((620,728,729)); +#18572=IFCINDEXEDPOLYGONALFACE((731,730,708)); +#18573=IFCINDEXEDPOLYGONALFACE((731,708,705)); +#18574=IFCINDEXEDPOLYGONALFACE((729,728,730)); +#18575=IFCINDEXEDPOLYGONALFACE((729,730,731)); +#18576=IFCINDEXEDPOLYGONALFACE((733,732,730)); +#18577=IFCINDEXEDPOLYGONALFACE((733,730,728)); +#18578=IFCINDEXEDPOLYGONALFACE((735,734,732)); +#18579=IFCINDEXEDPOLYGONALFACE((735,732,733)); +#18580=IFCINDEXEDPOLYGONALFACE((630,733,728)); +#18581=IFCINDEXEDPOLYGONALFACE((630,728,621)); +#18582=IFCINDEXEDPOLYGONALFACE((631,735,733)); +#18583=IFCINDEXEDPOLYGONALFACE((631,733,630)); +#18584=IFCINDEXEDPOLYGONALFACE((732,736,708)); +#18585=IFCINDEXEDPOLYGONALFACE((732,708,730)); +#18586=IFCINDEXEDPOLYGONALFACE((734,737,736)); +#18587=IFCINDEXEDPOLYGONALFACE((734,736,732)); +#18588=IFCINDEXEDPOLYGONALFACE((739,738,737)); +#18589=IFCINDEXEDPOLYGONALFACE((739,737,734)); +#18590=IFCINDEXEDPOLYGONALFACE((119,411,735)); +#18591=IFCINDEXEDPOLYGONALFACE((119,735,631)); +#18592=IFCINDEXEDPOLYGONALFACE((411,739,734)); +#18593=IFCINDEXEDPOLYGONALFACE((411,734,735)); +#18594=IFCINDEXEDPOLYGONALFACE((386,729,731)); +#18595=IFCINDEXEDPOLYGONALFACE((386,731,740)); +#18596=IFCINDEXEDPOLYGONALFACE((740,731,705)); +#18597=IFCINDEXEDPOLYGONALFACE((740,705,717)); +#18598=IFCINDEXEDPOLYGONALFACE((89,620,729)); +#18599=IFCINDEXEDPOLYGONALFACE((89,729,386)); +#18600=IFCINDEXEDPOLYGONALFACE((742,495,741)); +#18601=IFCINDEXEDPOLYGONALFACE((639,170,450)); +#18602=IFCINDEXEDPOLYGONALFACE((639,450,742)); +#18603=IFCINDEXEDPOLYGONALFACE((745,744,743)); +#18604=IFCINDEXEDPOLYGONALFACE((745,743,746)); +#18605=IFCINDEXEDPOLYGONALFACE((747,746,743)); +#18606=IFCINDEXEDPOLYGONALFACE((748,747,743)); +#18607=IFCINDEXEDPOLYGONALFACE((646,725,412)); +#18608=IFCINDEXEDPOLYGONALFACE((646,412,116)); +#18609=IFCINDEXEDPOLYGONALFACE((749,716,493)); +#18610=IFCINDEXEDPOLYGONALFACE((749,493,494)); +#18611=IFCINDEXEDPOLYGONALFACE((748,401,402)); +#18612=IFCINDEXEDPOLYGONALFACE((748,402,747)); +#18613=IFCINDEXEDPOLYGONALFACE((739,413,750)); +#18614=IFCINDEXEDPOLYGONALFACE((739,750,738)); +#18615=IFCINDEXEDPOLYGONALFACE((411,413,739)); +#18616=IFCINDEXEDPOLYGONALFACE((747,402,412)); +#18617=IFCINDEXEDPOLYGONALFACE((649,639,742)); +#18618=IFCINDEXEDPOLYGONALFACE((649,742,751)); +#18619=IFCINDEXEDPOLYGONALFACE((752,741,711)); +#18620=IFCINDEXEDPOLYGONALFACE((751,742,741)); +#18621=IFCINDEXEDPOLYGONALFACE((751,741,752)); +#18622=IFCINDEXEDPOLYGONALFACE((712,753,752)); +#18623=IFCINDEXEDPOLYGONALFACE((712,752,711)); +#18624=IFCINDEXEDPOLYGONALFACE((714,711,741)); +#18625=IFCINDEXEDPOLYGONALFACE((475,390,754)); +#18626=IFCINDEXEDPOLYGONALFACE((475,754,365)); +#18627=IFCINDEXEDPOLYGONALFACE((717,754,390)); +#18628=IFCINDEXEDPOLYGONALFACE((717,390,740)); +#18629=IFCINDEXEDPOLYGONALFACE((714,741,495)); +#18630=IFCINDEXEDPOLYGONALFACE((714,495,727)); +#18631=IFCINDEXEDPOLYGONALFACE((740,390,386)); +#18632=IFCINDEXEDPOLYGONALFACE((450,451,495)); +#18633=IFCINDEXEDPOLYGONALFACE((450,495,742)); +#18634=IFCINDEXEDPOLYGONALFACE((744,755,748)); +#18635=IFCINDEXEDPOLYGONALFACE((744,748,743)); +#18636=IFCINDEXEDPOLYGONALFACE((495,469,455)); +#18637=IFCINDEXEDPOLYGONALFACE((495,455,727)); +#18638=IFCINDEXEDPOLYGONALFACE((756,704,456)); +#18639=IFCINDEXEDPOLYGONALFACE((756,456,496)); +#18640=IFCINDEXEDPOLYGONALFACE((413,408,399)); +#18641=IFCINDEXEDPOLYGONALFACE((413,399,750)); +#18642=IFCINDEXEDPOLYGONALFACE((758,757,736)); +#18643=IFCINDEXEDPOLYGONALFACE((758,736,737)); +#18644=IFCINDEXEDPOLYGONALFACE((718,706,719)); +#18645=IFCINDEXEDPOLYGONALFACE((718,719,720)); +#18646=IFCINDEXEDPOLYGONALFACE((760,759,404)); +#18647=IFCINDEXEDPOLYGONALFACE((760,404,401)); +#18648=IFCINDEXEDPOLYGONALFACE((761,661,617)); +#18649=IFCINDEXEDPOLYGONALFACE((761,617,537)); +#18650=IFCINDEXEDPOLYGONALFACE((757,758,710)); +#18651=IFCINDEXEDPOLYGONALFACE((757,710,762)); +#18652=IFCINDEXEDPOLYGONALFACE((707,757,762)); +#18653=IFCINDEXEDPOLYGONALFACE((707,762,763)); +#18654=IFCINDEXEDPOLYGONALFACE((758,764,709)); +#18655=IFCINDEXEDPOLYGONALFACE((758,709,710)); +#18656=IFCINDEXEDPOLYGONALFACE((721,765,718)); +#18657=IFCINDEXEDPOLYGONALFACE((721,718,720)); +#18658=IFCINDEXEDPOLYGONALFACE((767,766,709)); +#18659=IFCINDEXEDPOLYGONALFACE((767,709,764)); +#18660=IFCINDEXEDPOLYGONALFACE((765,721,365)); +#18661=IFCINDEXEDPOLYGONALFACE((765,365,754)); +#18662=IFCINDEXEDPOLYGONALFACE((501,762,503)); +#18663=IFCINDEXEDPOLYGONALFACE((762,710,500)); +#18664=IFCINDEXEDPOLYGONALFACE((762,500,503)); +#18665=IFCINDEXEDPOLYGONALFACE((718,765,754)); +#18666=IFCINDEXEDPOLYGONALFACE((718,754,717)); +#18667=IFCINDEXEDPOLYGONALFACE((766,767,750)); +#18668=IFCINDEXEDPOLYGONALFACE((766,750,399)); +#18669=IFCINDEXEDPOLYGONALFACE((764,758,737)); +#18670=IFCINDEXEDPOLYGONALFACE((764,737,738)); +#18671=IFCINDEXEDPOLYGONALFACE((757,707,708)); +#18672=IFCINDEXEDPOLYGONALFACE((757,708,736)); +#18673=IFCINDEXEDPOLYGONALFACE((709,766,399)); +#18674=IFCINDEXEDPOLYGONALFACE((709,399,400)); +#18675=IFCINDEXEDPOLYGONALFACE((767,764,738)); +#18676=IFCINDEXEDPOLYGONALFACE((767,738,750)); +#18677=IFCINDEXEDPOLYGONALFACE((759,760,755)); +#18678=IFCINDEXEDPOLYGONALFACE((759,755,749)); +#18679=IFCINDEXEDPOLYGONALFACE((755,744,716)); +#18680=IFCINDEXEDPOLYGONALFACE((755,716,749)); +#18681=IFCINDEXEDPOLYGONALFACE((744,745,715)); +#18682=IFCINDEXEDPOLYGONALFACE((744,715,716)); +#18683=IFCINDEXEDPOLYGONALFACE((724,668,661)); +#18684=IFCINDEXEDPOLYGONALFACE((724,661,761)); +#18685=IFCINDEXEDPOLYGONALFACE((668,724,725)); +#18686=IFCINDEXEDPOLYGONALFACE((668,725,646)); +#18687=IFCINDEXEDPOLYGONALFACE((755,760,401)); +#18688=IFCINDEXEDPOLYGONALFACE((755,401,748)); +#18689=IFCINDEXEDPOLYGONALFACE((768,761,537)); +#18690=IFCINDEXEDPOLYGONALFACE((768,537,507)); +#18691=IFCINDEXEDPOLYGONALFACE((723,724,761)); +#18692=IFCINDEXEDPOLYGONALFACE((723,761,768)); +#18693=IFCINDEXEDPOLYGONALFACE((725,722,747)); +#18694=IFCINDEXEDPOLYGONALFACE((725,747,412)); +#18695=IFCINDEXEDPOLYGONALFACE((759,749,494)); +#18696=IFCINDEXEDPOLYGONALFACE((759,494,404)); +#18697=IFCINDEXEDPOLYGONALFACE((753,712,756)); +#18698=IFCINDEXEDPOLYGONALFACE((753,756,769)); +#18699=IFCINDEXEDPOLYGONALFACE((671,771,770)); +#18700=IFCINDEXEDPOLYGONALFACE((671,770,674)); +#18701=IFCINDEXEDPOLYGONALFACE((771,753,769)); +#18702=IFCINDEXEDPOLYGONALFACE((771,769,770)); +#18703=IFCINDEXEDPOLYGONALFACE((712,713,704)); +#18704=IFCINDEXEDPOLYGONALFACE((712,704,756)); +#18705=IFCINDEXEDPOLYGONALFACE((726,703,704)); +#18706=IFCINDEXEDPOLYGONALFACE((726,704,713)); +#18707=IFCINDEXEDPOLYGONALFACE((753,771,751)); +#18708=IFCINDEXEDPOLYGONALFACE((753,751,752)); +#18709=IFCINDEXEDPOLYGONALFACE((770,769,498)); +#18710=IFCINDEXEDPOLYGONALFACE((770,498,499)); +#18711=IFCINDEXEDPOLYGONALFACE((703,726,727)); +#18712=IFCINDEXEDPOLYGONALFACE((703,727,455)); +#18713=IFCINDEXEDPOLYGONALFACE((769,756,496)); +#18714=IFCINDEXEDPOLYGONALFACE((769,496,498)); +#18715=IFCINDEXEDPOLYGONALFACE((674,770,499)); +#18716=IFCINDEXEDPOLYGONALFACE((674,499,224)); +#18717=IFCINDEXEDPOLYGONALFACE((771,671,649)); +#18718=IFCINDEXEDPOLYGONALFACE((771,649,751)); +#18719=IFCINDEXEDPOLYGONALFACE((747,722,746)); +#18720=IFCINDEXEDPOLYGONALFACE((723,768,715)); +#18721=IFCINDEXEDPOLYGONALFACE((723,715,745)); +#18722=IFCINDEXEDPOLYGONALFACE((745,746,722)); +#18723=IFCINDEXEDPOLYGONALFACE((745,722,723)); +#18724=IFCINDEXEDPOLYGONALFACE((492,715,768)); +#18725=IFCINDEXEDPOLYGONALFACE((492,768,507)); +#18726=IFCINDEXEDPOLYGONALFACE((763,762,501)); +#18727=IFCINDEXEDPOLYGONALFACE((707,763,719)); +#18728=IFCINDEXEDPOLYGONALFACE((707,719,706)); +#18729=IFCINDEXEDPOLYGONALFACE((763,501,502)); +#18730=IFCINDEXEDPOLYGONALFACE((763,502,504)); +#18731=IFCINDEXEDPOLYGONALFACE((763,504,719)); +#18732=IFCINDEXEDPOLYGONALFACE((774,773,772)); +#18733=IFCINDEXEDPOLYGONALFACE((774,772,775)); +#18734=IFCINDEXEDPOLYGONALFACE((777,776,773)); +#18735=IFCINDEXEDPOLYGONALFACE((777,773,774)); +#18736=IFCINDEXEDPOLYGONALFACE((779,778,776)); +#18737=IFCINDEXEDPOLYGONALFACE((779,776,777)); +#18738=IFCINDEXEDPOLYGONALFACE((775,772,778)); +#18739=IFCINDEXEDPOLYGONALFACE((775,778,779)); +#18740=IFCINDEXEDPOLYGONALFACE((775,779,777)); +#18741=IFCINDEXEDPOLYGONALFACE((775,777,774)); +#18742=IFCINDEXEDPOLYGONALFACE((781,780,776)); +#18743=IFCINDEXEDPOLYGONALFACE((781,776,778)); +#18744=IFCINDEXEDPOLYGONALFACE((781,783,782)); +#18745=IFCINDEXEDPOLYGONALFACE((781,782,780)); +#18746=IFCINDEXEDPOLYGONALFACE((782,783,772)); +#18747=IFCINDEXEDPOLYGONALFACE((782,772,773)); +#18748=IFCINDEXEDPOLYGONALFACE((783,781,778)); +#18749=IFCINDEXEDPOLYGONALFACE((783,778,772)); +#18750=IFCINDEXEDPOLYGONALFACE((785,784,782)); +#18751=IFCINDEXEDPOLYGONALFACE((785,782,773)); +#18752=IFCINDEXEDPOLYGONALFACE((787,786,784)); +#18753=IFCINDEXEDPOLYGONALFACE((787,784,785)); +#18754=IFCINDEXEDPOLYGONALFACE((784,788,780)); +#18755=IFCINDEXEDPOLYGONALFACE((784,780,782)); +#18756=IFCINDEXEDPOLYGONALFACE((789,785,773)); +#18757=IFCINDEXEDPOLYGONALFACE((789,773,776)); +#18758=IFCINDEXEDPOLYGONALFACE((788,789,776)); +#18759=IFCINDEXEDPOLYGONALFACE((788,776,780)); +#18760=IFCINDEXEDPOLYGONALFACE((792,791,790)); +#18761=IFCINDEXEDPOLYGONALFACE((792,790,793)); +#18762=IFCINDEXEDPOLYGONALFACE((786,793,788)); +#18763=IFCINDEXEDPOLYGONALFACE((786,788,784)); +#18764=IFCINDEXEDPOLYGONALFACE((793,790,789)); +#18765=IFCINDEXEDPOLYGONALFACE((793,789,788)); +#18766=IFCINDEXEDPOLYGONALFACE((790,787,785)); +#18767=IFCINDEXEDPOLYGONALFACE((790,785,789)); +#18768=IFCINDEXEDPOLYGONALFACE((792,795,794)); +#18769=IFCINDEXEDPOLYGONALFACE((792,794,791)); +#18770=IFCINDEXEDPOLYGONALFACE((797,796,787)); +#18771=IFCINDEXEDPOLYGONALFACE((797,787,790)); +#18772=IFCINDEXEDPOLYGONALFACE((794,795,786)); +#18773=IFCINDEXEDPOLYGONALFACE((794,786,787)); +#18774=IFCINDEXEDPOLYGONALFACE((795,792,793)); +#18775=IFCINDEXEDPOLYGONALFACE((795,793,786)); +#18776=IFCINDEXEDPOLYGONALFACE((799,798,796)); +#18777=IFCINDEXEDPOLYGONALFACE((799,796,797)); +#18778=IFCINDEXEDPOLYGONALFACE((796,798,794)); +#18779=IFCINDEXEDPOLYGONALFACE((796,794,787)); +#18780=IFCINDEXEDPOLYGONALFACE((799,797,790)); +#18781=IFCINDEXEDPOLYGONALFACE((799,790,791)); +#18782=IFCINDEXEDPOLYGONALFACE((798,799,791)); +#18783=IFCINDEXEDPOLYGONALFACE((798,791,794)); +#18784=IFCINDEXEDPOLYGONALFACE((299,300,616)); +#18785=IFCINDEXEDPOLYGONALFACE((299,616,282)); +#18786=IFCINDEXEDPOLYGONALFACE((299,282,283)); +#18787=IFCINDEXEDPOLYGONALFACE((308,304,305)); +#18788=IFCINDEXEDPOLYGONALFACE((308,305,309)); +#18789=IFCINDEXEDPOLYGONALFACE((560,616,300)); +#18790=IFCINDEXEDPOLYGONALFACE((560,300,576)); +#18791=IFCINDEXEDPOLYGONALFACE((560,576,559)); +#18792=IFCINDEXEDPOLYGONALFACE((580,581,308)); +#18793=IFCINDEXEDPOLYGONALFACE((580,308,309)); +#18794=IFCINDEXEDPOLYGONALFACE((277,275,276)); +#18795=IFCINDEXEDPOLYGONALFACE((277,276,272)); +#18796=IFCINDEXEDPOLYGONALFACE((278,277,273)); +#18797=IFCINDEXEDPOLYGONALFACE((278,273,279)); +#18798=IFCINDEXEDPOLYGONALFACE((277,272,273)); +#18799=IFCINDEXEDPOLYGONALFACE((553,554,555)); +#18800=IFCINDEXEDPOLYGONALFACE((553,555,551)); +#18801=IFCINDEXEDPOLYGONALFACE((550,555,556)); +#18802=IFCINDEXEDPOLYGONALFACE((550,556,557)); +#18803=IFCINDEXEDPOLYGONALFACE((551,555,550)); +#18804=IFCINDEXEDPOLYGONALFACE((298,801,800)); +#18805=IFCINDEXEDPOLYGONALFACE((298,800,271)); +#18806=IFCINDEXEDPOLYGONALFACE((270,803,802)); +#18807=IFCINDEXEDPOLYGONALFACE((270,802,303)); +#18808=IFCINDEXEDPOLYGONALFACE((302,805,804)); +#18809=IFCINDEXEDPOLYGONALFACE((302,804,297)); +#18810=IFCINDEXEDPOLYGONALFACE((296,806,801)); +#18811=IFCINDEXEDPOLYGONALFACE((296,801,298)); +#18812=IFCINDEXEDPOLYGONALFACE((807,805,802)); +#18813=IFCINDEXEDPOLYGONALFACE((807,802,803)); +#18814=IFCINDEXEDPOLYGONALFACE((800,807,803)); +#18815=IFCINDEXEDPOLYGONALFACE((800,801,806)); +#18816=IFCINDEXEDPOLYGONALFACE((800,806,807)); +#18817=IFCINDEXEDPOLYGONALFACE((805,807,806)); +#18818=IFCINDEXEDPOLYGONALFACE((805,806,804)); +#18819=IFCINDEXEDPOLYGONALFACE((271,800,803)); +#18820=IFCINDEXEDPOLYGONALFACE((271,803,270)); +#18821=IFCINDEXEDPOLYGONALFACE((297,804,806)); +#18822=IFCINDEXEDPOLYGONALFACE((297,806,296)); +#18823=IFCINDEXEDPOLYGONALFACE((303,802,805)); +#18824=IFCINDEXEDPOLYGONALFACE((303,805,302)); +#18825=IFCINDEXEDPOLYGONALFACE((809,808,575)); +#18826=IFCINDEXEDPOLYGONALFACE((809,575,548)); +#18827=IFCINDEXEDPOLYGONALFACE((811,810,549)); +#18828=IFCINDEXEDPOLYGONALFACE((811,549,579)); +#18829=IFCINDEXEDPOLYGONALFACE((813,812,578)); +#18830=IFCINDEXEDPOLYGONALFACE((813,578,573)); +#18831=IFCINDEXEDPOLYGONALFACE((808,814,574)); +#18832=IFCINDEXEDPOLYGONALFACE((808,574,575)); +#18833=IFCINDEXEDPOLYGONALFACE((811,812,815)); +#18834=IFCINDEXEDPOLYGONALFACE((811,815,810)); +#18835=IFCINDEXEDPOLYGONALFACE((815,809,810)); +#18836=IFCINDEXEDPOLYGONALFACE((814,808,809)); +#18837=IFCINDEXEDPOLYGONALFACE((814,809,815)); +#18838=IFCINDEXEDPOLYGONALFACE((814,815,812)); +#18839=IFCINDEXEDPOLYGONALFACE((814,812,813)); +#18840=IFCINDEXEDPOLYGONALFACE((810,809,548)); +#18841=IFCINDEXEDPOLYGONALFACE((810,548,549)); +#18842=IFCINDEXEDPOLYGONALFACE((814,813,573)); +#18843=IFCINDEXEDPOLYGONALFACE((814,573,574)); +#18844=IFCINDEXEDPOLYGONALFACE((812,811,579)); +#18845=IFCINDEXEDPOLYGONALFACE((812,579,578)); +#18846=IFCINDEXEDPOLYGONALFACE((818,816,817)); +#18847=IFCINDEXEDPOLYGONALFACE((819,816,818)); +#18848=IFCINDEXEDPOLYGONALFACE((821,817,820)); +#18849=IFCINDEXEDPOLYGONALFACE((818,817,821)); +#18850=IFCINDEXEDPOLYGONALFACE((823,820,822)); +#18851=IFCINDEXEDPOLYGONALFACE((821,820,823)); +#18852=IFCINDEXEDPOLYGONALFACE((825,822,824)); +#18853=IFCINDEXEDPOLYGONALFACE((823,822,825)); +#18854=IFCINDEXEDPOLYGONALFACE((827,824,826)); +#18855=IFCINDEXEDPOLYGONALFACE((825,824,827)); +#18856=IFCINDEXEDPOLYGONALFACE((829,826,828)); +#18857=IFCINDEXEDPOLYGONALFACE((827,826,829)); +#18858=IFCINDEXEDPOLYGONALFACE((831,828,830)); +#18859=IFCINDEXEDPOLYGONALFACE((829,828,831)); +#18860=IFCINDEXEDPOLYGONALFACE((833,830,832)); +#18861=IFCINDEXEDPOLYGONALFACE((831,830,833)); +#18862=IFCINDEXEDPOLYGONALFACE((835,832,834)); +#18863=IFCINDEXEDPOLYGONALFACE((833,832,835)); +#18864=IFCINDEXEDPOLYGONALFACE((837,834,836)); +#18865=IFCINDEXEDPOLYGONALFACE((835,834,837)); +#18866=IFCINDEXEDPOLYGONALFACE((839,829,838)); +#18867=IFCINDEXEDPOLYGONALFACE((827,829,839)); +#18868=IFCINDEXEDPOLYGONALFACE((841,836,840)); +#18869=IFCINDEXEDPOLYGONALFACE((837,836,841)); +#18870=IFCINDEXEDPOLYGONALFACE((819,840,816)); +#18871=IFCINDEXEDPOLYGONALFACE((841,840,819)); +#18872=IFCINDEXEDPOLYGONALFACE((836,816,840)); +#18873=IFCINDEXEDPOLYGONALFACE((834,816,836)); +#18874=IFCINDEXEDPOLYGONALFACE((832,816,834)); +#18875=IFCINDEXEDPOLYGONALFACE((830,816,832)); +#18876=IFCINDEXEDPOLYGONALFACE((828,816,830)); +#18877=IFCINDEXEDPOLYGONALFACE((826,816,828)); +#18878=IFCINDEXEDPOLYGONALFACE((824,816,826)); +#18879=IFCINDEXEDPOLYGONALFACE((822,816,824)); +#18880=IFCINDEXEDPOLYGONALFACE((820,816,822)); +#18881=IFCINDEXEDPOLYGONALFACE((817,816,820)); +#18882=IFCINDEXEDPOLYGONALFACE((843,838,842)); +#18883=IFCINDEXEDPOLYGONALFACE((839,838,843)); +#18884=IFCINDEXEDPOLYGONALFACE((844,827,839)); +#18885=IFCINDEXEDPOLYGONALFACE((825,827,844)); +#18886=IFCINDEXEDPOLYGONALFACE((845,825,844)); +#18887=IFCINDEXEDPOLYGONALFACE((823,825,845)); +#18888=IFCINDEXEDPOLYGONALFACE((847,819,846)); +#18889=IFCINDEXEDPOLYGONALFACE((841,819,847)); +#18890=IFCINDEXEDPOLYGONALFACE((846,818,848)); +#18891=IFCINDEXEDPOLYGONALFACE((819,818,846)); +#18892=IFCINDEXEDPOLYGONALFACE((849,823,845)); +#18893=IFCINDEXEDPOLYGONALFACE((821,823,849)); +#18894=IFCINDEXEDPOLYGONALFACE((850,841,847)); +#18895=IFCINDEXEDPOLYGONALFACE((837,841,850)); +#18896=IFCINDEXEDPOLYGONALFACE((848,821,849)); +#18897=IFCINDEXEDPOLYGONALFACE((818,821,848)); +#18898=IFCINDEXEDPOLYGONALFACE((851,837,850)); +#18899=IFCINDEXEDPOLYGONALFACE((835,837,851)); +#18900=IFCINDEXEDPOLYGONALFACE((852,835,851)); +#18901=IFCINDEXEDPOLYGONALFACE((833,835,852)); +#18902=IFCINDEXEDPOLYGONALFACE((853,833,852)); +#18903=IFCINDEXEDPOLYGONALFACE((831,833,853)); +#18904=IFCINDEXEDPOLYGONALFACE((838,831,853)); +#18905=IFCINDEXEDPOLYGONALFACE((829,831,838)); +#18906=IFCINDEXEDPOLYGONALFACE((856,854,855)); +#18907=IFCINDEXEDPOLYGONALFACE((857,854,856)); +#18908=IFCINDEXEDPOLYGONALFACE((859,845,858)); +#18909=IFCINDEXEDPOLYGONALFACE((849,845,859)); +#18910=IFCINDEXEDPOLYGONALFACE((854,850,860)); +#18911=IFCINDEXEDPOLYGONALFACE((851,850,854)); +#18912=IFCINDEXEDPOLYGONALFACE((842,853,861)); +#18913=IFCINDEXEDPOLYGONALFACE((838,853,842)); +#18914=IFCINDEXEDPOLYGONALFACE((858,844,862)); +#18915=IFCINDEXEDPOLYGONALFACE((845,844,858)); +#18916=IFCINDEXEDPOLYGONALFACE((860,847,863)); +#18917=IFCINDEXEDPOLYGONALFACE((850,847,860)); +#18918=IFCINDEXEDPOLYGONALFACE((865,848,864)); +#18919=IFCINDEXEDPOLYGONALFACE((846,848,865)); +#18920=IFCINDEXEDPOLYGONALFACE((861,852,857)); +#18921=IFCINDEXEDPOLYGONALFACE((853,852,861)); +#18922=IFCINDEXEDPOLYGONALFACE((862,839,843)); +#18923=IFCINDEXEDPOLYGONALFACE((844,839,862)); +#18924=IFCINDEXEDPOLYGONALFACE((863,846,865)); +#18925=IFCINDEXEDPOLYGONALFACE((847,846,863)); +#18926=IFCINDEXEDPOLYGONALFACE((864,849,859)); +#18927=IFCINDEXEDPOLYGONALFACE((848,849,864)); +#18928=IFCINDEXEDPOLYGONALFACE((857,851,854)); +#18929=IFCINDEXEDPOLYGONALFACE((852,851,857)); +#18930=IFCINDEXEDPOLYGONALFACE((867,842,866)); +#18931=IFCINDEXEDPOLYGONALFACE((843,842,867)); +#18932=IFCINDEXEDPOLYGONALFACE((869,858,868)); +#18933=IFCINDEXEDPOLYGONALFACE((859,858,869)); +#18934=IFCINDEXEDPOLYGONALFACE((855,860,870)); +#18935=IFCINDEXEDPOLYGONALFACE((854,860,855)); +#18936=IFCINDEXEDPOLYGONALFACE((866,861,871)); +#18937=IFCINDEXEDPOLYGONALFACE((842,861,866)); +#18938=IFCINDEXEDPOLYGONALFACE((868,862,872)); +#18939=IFCINDEXEDPOLYGONALFACE((858,862,868)); +#18940=IFCINDEXEDPOLYGONALFACE((870,863,873)); +#18941=IFCINDEXEDPOLYGONALFACE((860,863,870)); +#18942=IFCINDEXEDPOLYGONALFACE((875,864,874)); +#18943=IFCINDEXEDPOLYGONALFACE((865,864,875)); +#18944=IFCINDEXEDPOLYGONALFACE((871,857,856)); +#18945=IFCINDEXEDPOLYGONALFACE((861,857,871)); +#18946=IFCINDEXEDPOLYGONALFACE((872,843,867)); +#18947=IFCINDEXEDPOLYGONALFACE((862,843,872)); +#18948=IFCINDEXEDPOLYGONALFACE((873,865,875)); +#18949=IFCINDEXEDPOLYGONALFACE((863,865,873)); +#18950=IFCINDEXEDPOLYGONALFACE((874,859,869)); +#18951=IFCINDEXEDPOLYGONALFACE((864,859,874)); +#18952=IFCINDEXEDPOLYGONALFACE((873,855,870)); +#18953=IFCINDEXEDPOLYGONALFACE((867,874,868)); +#18954=IFCINDEXEDPOLYGONALFACE((875,855,873)); +#18955=IFCINDEXEDPOLYGONALFACE((874,855,875)); +#18956=IFCINDEXEDPOLYGONALFACE((868,874,869)); +#18957=IFCINDEXEDPOLYGONALFACE((867,868,872)); +#18958=IFCINDEXEDPOLYGONALFACE((866,855,867)); +#18959=IFCINDEXEDPOLYGONALFACE((871,855,866)); +#18960=IFCINDEXEDPOLYGONALFACE((855,871,856)); +#18961=IFCINDEXEDPOLYGONALFACE((867,855,874)); +#18962=IFCINDEXEDPOLYGONALFACE((878,876,877)); +#18963=IFCINDEXEDPOLYGONALFACE((879,876,878)); +#18964=IFCINDEXEDPOLYGONALFACE((881,877,880)); +#18965=IFCINDEXEDPOLYGONALFACE((878,877,881)); +#18966=IFCINDEXEDPOLYGONALFACE((883,880,882)); +#18967=IFCINDEXEDPOLYGONALFACE((881,880,883)); +#18968=IFCINDEXEDPOLYGONALFACE((885,882,884)); +#18969=IFCINDEXEDPOLYGONALFACE((883,882,885)); +#18970=IFCINDEXEDPOLYGONALFACE((887,884,886)); +#18971=IFCINDEXEDPOLYGONALFACE((885,884,887)); +#18972=IFCINDEXEDPOLYGONALFACE((889,886,888)); +#18973=IFCINDEXEDPOLYGONALFACE((887,886,889)); +#18974=IFCINDEXEDPOLYGONALFACE((891,888,890)); +#18975=IFCINDEXEDPOLYGONALFACE((889,888,891)); +#18976=IFCINDEXEDPOLYGONALFACE((893,890,892)); +#18977=IFCINDEXEDPOLYGONALFACE((891,890,893)); +#18978=IFCINDEXEDPOLYGONALFACE((895,892,894)); +#18979=IFCINDEXEDPOLYGONALFACE((893,892,895)); +#18980=IFCINDEXEDPOLYGONALFACE((897,894,896)); +#18981=IFCINDEXEDPOLYGONALFACE((895,894,897)); +#18982=IFCINDEXEDPOLYGONALFACE((899,889,898)); +#18983=IFCINDEXEDPOLYGONALFACE((887,889,899)); +#18984=IFCINDEXEDPOLYGONALFACE((901,896,900)); +#18985=IFCINDEXEDPOLYGONALFACE((897,896,901)); +#18986=IFCINDEXEDPOLYGONALFACE((879,900,876)); +#18987=IFCINDEXEDPOLYGONALFACE((901,900,879)); +#18988=IFCINDEXEDPOLYGONALFACE((896,876,900)); +#18989=IFCINDEXEDPOLYGONALFACE((894,876,896)); +#18990=IFCINDEXEDPOLYGONALFACE((892,876,894)); +#18991=IFCINDEXEDPOLYGONALFACE((890,876,892)); +#18992=IFCINDEXEDPOLYGONALFACE((888,876,890)); +#18993=IFCINDEXEDPOLYGONALFACE((886,876,888)); +#18994=IFCINDEXEDPOLYGONALFACE((884,876,886)); +#18995=IFCINDEXEDPOLYGONALFACE((882,876,884)); +#18996=IFCINDEXEDPOLYGONALFACE((880,876,882)); +#18997=IFCINDEXEDPOLYGONALFACE((877,876,880)); +#18998=IFCINDEXEDPOLYGONALFACE((903,898,902)); +#18999=IFCINDEXEDPOLYGONALFACE((899,898,903)); +#19000=IFCINDEXEDPOLYGONALFACE((904,887,899)); +#19001=IFCINDEXEDPOLYGONALFACE((885,887,904)); +#19002=IFCINDEXEDPOLYGONALFACE((905,885,904)); +#19003=IFCINDEXEDPOLYGONALFACE((883,885,905)); +#19004=IFCINDEXEDPOLYGONALFACE((907,879,906)); +#19005=IFCINDEXEDPOLYGONALFACE((901,879,907)); +#19006=IFCINDEXEDPOLYGONALFACE((906,878,908)); +#19007=IFCINDEXEDPOLYGONALFACE((879,878,906)); +#19008=IFCINDEXEDPOLYGONALFACE((909,883,905)); +#19009=IFCINDEXEDPOLYGONALFACE((881,883,909)); +#19010=IFCINDEXEDPOLYGONALFACE((910,901,907)); +#19011=IFCINDEXEDPOLYGONALFACE((897,901,910)); +#19012=IFCINDEXEDPOLYGONALFACE((908,881,909)); +#19013=IFCINDEXEDPOLYGONALFACE((878,881,908)); +#19014=IFCINDEXEDPOLYGONALFACE((911,897,910)); +#19015=IFCINDEXEDPOLYGONALFACE((895,897,911)); +#19016=IFCINDEXEDPOLYGONALFACE((912,895,911)); +#19017=IFCINDEXEDPOLYGONALFACE((893,895,912)); +#19018=IFCINDEXEDPOLYGONALFACE((913,893,912)); +#19019=IFCINDEXEDPOLYGONALFACE((891,893,913)); +#19020=IFCINDEXEDPOLYGONALFACE((898,891,913)); +#19021=IFCINDEXEDPOLYGONALFACE((889,891,898)); +#19022=IFCINDEXEDPOLYGONALFACE((916,914,915)); +#19023=IFCINDEXEDPOLYGONALFACE((917,914,916)); +#19024=IFCINDEXEDPOLYGONALFACE((919,905,918)); +#19025=IFCINDEXEDPOLYGONALFACE((909,905,919)); +#19026=IFCINDEXEDPOLYGONALFACE((914,910,920)); +#19027=IFCINDEXEDPOLYGONALFACE((911,910,914)); +#19028=IFCINDEXEDPOLYGONALFACE((902,913,921)); +#19029=IFCINDEXEDPOLYGONALFACE((898,913,902)); +#19030=IFCINDEXEDPOLYGONALFACE((918,904,922)); +#19031=IFCINDEXEDPOLYGONALFACE((905,904,918)); +#19032=IFCINDEXEDPOLYGONALFACE((920,907,923)); +#19033=IFCINDEXEDPOLYGONALFACE((910,907,920)); +#19034=IFCINDEXEDPOLYGONALFACE((925,908,924)); +#19035=IFCINDEXEDPOLYGONALFACE((906,908,925)); +#19036=IFCINDEXEDPOLYGONALFACE((921,912,917)); +#19037=IFCINDEXEDPOLYGONALFACE((913,912,921)); +#19038=IFCINDEXEDPOLYGONALFACE((922,899,903)); +#19039=IFCINDEXEDPOLYGONALFACE((904,899,922)); +#19040=IFCINDEXEDPOLYGONALFACE((923,906,925)); +#19041=IFCINDEXEDPOLYGONALFACE((907,906,923)); +#19042=IFCINDEXEDPOLYGONALFACE((924,909,919)); +#19043=IFCINDEXEDPOLYGONALFACE((908,909,924)); +#19044=IFCINDEXEDPOLYGONALFACE((917,911,914)); +#19045=IFCINDEXEDPOLYGONALFACE((912,911,917)); +#19046=IFCINDEXEDPOLYGONALFACE((927,902,926)); +#19047=IFCINDEXEDPOLYGONALFACE((903,902,927)); +#19048=IFCINDEXEDPOLYGONALFACE((929,918,928)); +#19049=IFCINDEXEDPOLYGONALFACE((919,918,929)); +#19050=IFCINDEXEDPOLYGONALFACE((915,920,930)); +#19051=IFCINDEXEDPOLYGONALFACE((914,920,915)); +#19052=IFCINDEXEDPOLYGONALFACE((926,921,931)); +#19053=IFCINDEXEDPOLYGONALFACE((902,921,926)); +#19054=IFCINDEXEDPOLYGONALFACE((928,922,932)); +#19055=IFCINDEXEDPOLYGONALFACE((918,922,928)); +#19056=IFCINDEXEDPOLYGONALFACE((930,923,933)); +#19057=IFCINDEXEDPOLYGONALFACE((920,923,930)); +#19058=IFCINDEXEDPOLYGONALFACE((935,924,934)); +#19059=IFCINDEXEDPOLYGONALFACE((925,924,935)); +#19060=IFCINDEXEDPOLYGONALFACE((931,917,916)); +#19061=IFCINDEXEDPOLYGONALFACE((921,917,931)); +#19062=IFCINDEXEDPOLYGONALFACE((932,903,927)); +#19063=IFCINDEXEDPOLYGONALFACE((922,903,932)); +#19064=IFCINDEXEDPOLYGONALFACE((933,925,935)); +#19065=IFCINDEXEDPOLYGONALFACE((923,925,933)); +#19066=IFCINDEXEDPOLYGONALFACE((934,919,929)); +#19067=IFCINDEXEDPOLYGONALFACE((924,919,934)); +#19068=IFCINDEXEDPOLYGONALFACE((933,915,930)); +#19069=IFCINDEXEDPOLYGONALFACE((927,934,928)); +#19070=IFCINDEXEDPOLYGONALFACE((935,915,933)); +#19071=IFCINDEXEDPOLYGONALFACE((934,915,935)); +#19072=IFCINDEXEDPOLYGONALFACE((928,934,929)); +#19073=IFCINDEXEDPOLYGONALFACE((927,928,932)); +#19074=IFCINDEXEDPOLYGONALFACE((926,915,927)); +#19075=IFCINDEXEDPOLYGONALFACE((931,915,926)); +#19076=IFCINDEXEDPOLYGONALFACE((915,931,916)); +#19077=IFCINDEXEDPOLYGONALFACE((927,915,934)); +#19078=IFCINDEXEDPOLYGONALFACE((938,936,937)); +#19079=IFCINDEXEDPOLYGONALFACE((939,936,938)); +#19080=IFCINDEXEDPOLYGONALFACE((941,937,940)); +#19081=IFCINDEXEDPOLYGONALFACE((938,937,941)); +#19082=IFCINDEXEDPOLYGONALFACE((943,940,942)); +#19083=IFCINDEXEDPOLYGONALFACE((941,940,943)); +#19084=IFCINDEXEDPOLYGONALFACE((945,942,944)); +#19085=IFCINDEXEDPOLYGONALFACE((943,942,945)); +#19086=IFCINDEXEDPOLYGONALFACE((947,944,946)); +#19087=IFCINDEXEDPOLYGONALFACE((945,944,947)); +#19088=IFCINDEXEDPOLYGONALFACE((949,946,948)); +#19089=IFCINDEXEDPOLYGONALFACE((947,946,949)); +#19090=IFCINDEXEDPOLYGONALFACE((951,948,950)); +#19091=IFCINDEXEDPOLYGONALFACE((949,948,951)); +#19092=IFCINDEXEDPOLYGONALFACE((953,950,952)); +#19093=IFCINDEXEDPOLYGONALFACE((951,950,953)); +#19094=IFCINDEXEDPOLYGONALFACE((955,952,954)); +#19095=IFCINDEXEDPOLYGONALFACE((953,952,955)); +#19096=IFCINDEXEDPOLYGONALFACE((957,954,956)); +#19097=IFCINDEXEDPOLYGONALFACE((955,954,957)); +#19098=IFCINDEXEDPOLYGONALFACE((959,949,958)); +#19099=IFCINDEXEDPOLYGONALFACE((947,949,959)); +#19100=IFCINDEXEDPOLYGONALFACE((961,956,960)); +#19101=IFCINDEXEDPOLYGONALFACE((957,956,961)); +#19102=IFCINDEXEDPOLYGONALFACE((939,960,936)); +#19103=IFCINDEXEDPOLYGONALFACE((961,960,939)); +#19104=IFCINDEXEDPOLYGONALFACE((956,936,960)); +#19105=IFCINDEXEDPOLYGONALFACE((954,936,956)); +#19106=IFCINDEXEDPOLYGONALFACE((952,936,954)); +#19107=IFCINDEXEDPOLYGONALFACE((950,936,952)); +#19108=IFCINDEXEDPOLYGONALFACE((948,936,950)); +#19109=IFCINDEXEDPOLYGONALFACE((946,936,948)); +#19110=IFCINDEXEDPOLYGONALFACE((944,936,946)); +#19111=IFCINDEXEDPOLYGONALFACE((942,936,944)); +#19112=IFCINDEXEDPOLYGONALFACE((940,936,942)); +#19113=IFCINDEXEDPOLYGONALFACE((937,936,940)); +#19114=IFCINDEXEDPOLYGONALFACE((963,958,962)); +#19115=IFCINDEXEDPOLYGONALFACE((959,958,963)); +#19116=IFCINDEXEDPOLYGONALFACE((964,947,959)); +#19117=IFCINDEXEDPOLYGONALFACE((945,947,964)); +#19118=IFCINDEXEDPOLYGONALFACE((965,945,964)); +#19119=IFCINDEXEDPOLYGONALFACE((943,945,965)); +#19120=IFCINDEXEDPOLYGONALFACE((967,939,966)); +#19121=IFCINDEXEDPOLYGONALFACE((961,939,967)); +#19122=IFCINDEXEDPOLYGONALFACE((966,938,968)); +#19123=IFCINDEXEDPOLYGONALFACE((939,938,966)); +#19124=IFCINDEXEDPOLYGONALFACE((969,943,965)); +#19125=IFCINDEXEDPOLYGONALFACE((941,943,969)); +#19126=IFCINDEXEDPOLYGONALFACE((970,961,967)); +#19127=IFCINDEXEDPOLYGONALFACE((957,961,970)); +#19128=IFCINDEXEDPOLYGONALFACE((968,941,969)); +#19129=IFCINDEXEDPOLYGONALFACE((938,941,968)); +#19130=IFCINDEXEDPOLYGONALFACE((971,957,970)); +#19131=IFCINDEXEDPOLYGONALFACE((955,957,971)); +#19132=IFCINDEXEDPOLYGONALFACE((972,955,971)); +#19133=IFCINDEXEDPOLYGONALFACE((953,955,972)); +#19134=IFCINDEXEDPOLYGONALFACE((973,953,972)); +#19135=IFCINDEXEDPOLYGONALFACE((951,953,973)); +#19136=IFCINDEXEDPOLYGONALFACE((958,951,973)); +#19137=IFCINDEXEDPOLYGONALFACE((949,951,958)); +#19138=IFCINDEXEDPOLYGONALFACE((976,974,975)); +#19139=IFCINDEXEDPOLYGONALFACE((977,974,976)); +#19140=IFCINDEXEDPOLYGONALFACE((979,965,978)); +#19141=IFCINDEXEDPOLYGONALFACE((969,965,979)); +#19142=IFCINDEXEDPOLYGONALFACE((974,970,980)); +#19143=IFCINDEXEDPOLYGONALFACE((971,970,974)); +#19144=IFCINDEXEDPOLYGONALFACE((962,973,981)); +#19145=IFCINDEXEDPOLYGONALFACE((958,973,962)); +#19146=IFCINDEXEDPOLYGONALFACE((978,964,982)); +#19147=IFCINDEXEDPOLYGONALFACE((965,964,978)); +#19148=IFCINDEXEDPOLYGONALFACE((980,967,983)); +#19149=IFCINDEXEDPOLYGONALFACE((970,967,980)); +#19150=IFCINDEXEDPOLYGONALFACE((985,968,984)); +#19151=IFCINDEXEDPOLYGONALFACE((966,968,985)); +#19152=IFCINDEXEDPOLYGONALFACE((981,972,977)); +#19153=IFCINDEXEDPOLYGONALFACE((973,972,981)); +#19154=IFCINDEXEDPOLYGONALFACE((982,959,963)); +#19155=IFCINDEXEDPOLYGONALFACE((964,959,982)); +#19156=IFCINDEXEDPOLYGONALFACE((983,966,985)); +#19157=IFCINDEXEDPOLYGONALFACE((967,966,983)); +#19158=IFCINDEXEDPOLYGONALFACE((984,969,979)); +#19159=IFCINDEXEDPOLYGONALFACE((968,969,984)); +#19160=IFCINDEXEDPOLYGONALFACE((977,971,974)); +#19161=IFCINDEXEDPOLYGONALFACE((972,971,977)); +#19162=IFCINDEXEDPOLYGONALFACE((987,962,986)); +#19163=IFCINDEXEDPOLYGONALFACE((963,962,987)); +#19164=IFCINDEXEDPOLYGONALFACE((989,978,988)); +#19165=IFCINDEXEDPOLYGONALFACE((979,978,989)); +#19166=IFCINDEXEDPOLYGONALFACE((975,980,990)); +#19167=IFCINDEXEDPOLYGONALFACE((974,980,975)); +#19168=IFCINDEXEDPOLYGONALFACE((986,981,991)); +#19169=IFCINDEXEDPOLYGONALFACE((962,981,986)); +#19170=IFCINDEXEDPOLYGONALFACE((988,982,992)); +#19171=IFCINDEXEDPOLYGONALFACE((978,982,988)); +#19172=IFCINDEXEDPOLYGONALFACE((990,983,993)); +#19173=IFCINDEXEDPOLYGONALFACE((980,983,990)); +#19174=IFCINDEXEDPOLYGONALFACE((995,984,994)); +#19175=IFCINDEXEDPOLYGONALFACE((985,984,995)); +#19176=IFCINDEXEDPOLYGONALFACE((991,977,976)); +#19177=IFCINDEXEDPOLYGONALFACE((981,977,991)); +#19178=IFCINDEXEDPOLYGONALFACE((992,963,987)); +#19179=IFCINDEXEDPOLYGONALFACE((982,963,992)); +#19180=IFCINDEXEDPOLYGONALFACE((993,985,995)); +#19181=IFCINDEXEDPOLYGONALFACE((983,985,993)); +#19182=IFCINDEXEDPOLYGONALFACE((994,979,989)); +#19183=IFCINDEXEDPOLYGONALFACE((984,979,994)); +#19184=IFCINDEXEDPOLYGONALFACE((993,975,990)); +#19185=IFCINDEXEDPOLYGONALFACE((987,994,988)); +#19186=IFCINDEXEDPOLYGONALFACE((995,975,993)); +#19187=IFCINDEXEDPOLYGONALFACE((994,975,995)); +#19188=IFCINDEXEDPOLYGONALFACE((988,994,989)); +#19189=IFCINDEXEDPOLYGONALFACE((987,988,992)); +#19190=IFCINDEXEDPOLYGONALFACE((986,975,987)); +#19191=IFCINDEXEDPOLYGONALFACE((991,975,986)); +#19192=IFCINDEXEDPOLYGONALFACE((975,991,976)); +#19193=IFCINDEXEDPOLYGONALFACE((987,975,994)); +#19194=IFCINDEXEDPOLYGONALFACE((998,996,997)); +#19195=IFCINDEXEDPOLYGONALFACE((999,996,998)); +#19196=IFCINDEXEDPOLYGONALFACE((1001,997,1000)); +#19197=IFCINDEXEDPOLYGONALFACE((998,997,1001)); +#19198=IFCINDEXEDPOLYGONALFACE((1003,1000,1002)); +#19199=IFCINDEXEDPOLYGONALFACE((1001,1000,1003)); +#19200=IFCINDEXEDPOLYGONALFACE((1005,1002,1004)); +#19201=IFCINDEXEDPOLYGONALFACE((1003,1002,1005)); +#19202=IFCINDEXEDPOLYGONALFACE((1007,1004,1006)); +#19203=IFCINDEXEDPOLYGONALFACE((1005,1004,1007)); +#19204=IFCINDEXEDPOLYGONALFACE((1009,1006,1008)); +#19205=IFCINDEXEDPOLYGONALFACE((1007,1006,1009)); +#19206=IFCINDEXEDPOLYGONALFACE((1011,1008,1010)); +#19207=IFCINDEXEDPOLYGONALFACE((1009,1008,1011)); +#19208=IFCINDEXEDPOLYGONALFACE((1013,1010,1012)); +#19209=IFCINDEXEDPOLYGONALFACE((1011,1010,1013)); +#19210=IFCINDEXEDPOLYGONALFACE((1015,1012,1014)); +#19211=IFCINDEXEDPOLYGONALFACE((1013,1012,1015)); +#19212=IFCINDEXEDPOLYGONALFACE((1017,1014,1016)); +#19213=IFCINDEXEDPOLYGONALFACE((1015,1014,1017)); +#19214=IFCINDEXEDPOLYGONALFACE((1019,1009,1018)); +#19215=IFCINDEXEDPOLYGONALFACE((1007,1009,1019)); +#19216=IFCINDEXEDPOLYGONALFACE((1021,1016,1020)); +#19217=IFCINDEXEDPOLYGONALFACE((1017,1016,1021)); +#19218=IFCINDEXEDPOLYGONALFACE((999,1020,996)); +#19219=IFCINDEXEDPOLYGONALFACE((1021,1020,999)); +#19220=IFCINDEXEDPOLYGONALFACE((1016,996,1020)); +#19221=IFCINDEXEDPOLYGONALFACE((1014,996,1016)); +#19222=IFCINDEXEDPOLYGONALFACE((1012,996,1014)); +#19223=IFCINDEXEDPOLYGONALFACE((1010,996,1012)); +#19224=IFCINDEXEDPOLYGONALFACE((1008,996,1010)); +#19225=IFCINDEXEDPOLYGONALFACE((1006,996,1008)); +#19226=IFCINDEXEDPOLYGONALFACE((1004,996,1006)); +#19227=IFCINDEXEDPOLYGONALFACE((1002,996,1004)); +#19228=IFCINDEXEDPOLYGONALFACE((1000,996,1002)); +#19229=IFCINDEXEDPOLYGONALFACE((997,996,1000)); +#19230=IFCINDEXEDPOLYGONALFACE((1023,1018,1022)); +#19231=IFCINDEXEDPOLYGONALFACE((1019,1018,1023)); +#19232=IFCINDEXEDPOLYGONALFACE((1024,1007,1019)); +#19233=IFCINDEXEDPOLYGONALFACE((1005,1007,1024)); +#19234=IFCINDEXEDPOLYGONALFACE((1025,1005,1024)); +#19235=IFCINDEXEDPOLYGONALFACE((1003,1005,1025)); +#19236=IFCINDEXEDPOLYGONALFACE((1027,999,1026)); +#19237=IFCINDEXEDPOLYGONALFACE((1021,999,1027)); +#19238=IFCINDEXEDPOLYGONALFACE((1026,998,1028)); +#19239=IFCINDEXEDPOLYGONALFACE((999,998,1026)); +#19240=IFCINDEXEDPOLYGONALFACE((1029,1003,1025)); +#19241=IFCINDEXEDPOLYGONALFACE((1001,1003,1029)); +#19242=IFCINDEXEDPOLYGONALFACE((1030,1021,1027)); +#19243=IFCINDEXEDPOLYGONALFACE((1017,1021,1030)); +#19244=IFCINDEXEDPOLYGONALFACE((1028,1001,1029)); +#19245=IFCINDEXEDPOLYGONALFACE((998,1001,1028)); +#19246=IFCINDEXEDPOLYGONALFACE((1031,1017,1030)); +#19247=IFCINDEXEDPOLYGONALFACE((1015,1017,1031)); +#19248=IFCINDEXEDPOLYGONALFACE((1032,1015,1031)); +#19249=IFCINDEXEDPOLYGONALFACE((1013,1015,1032)); +#19250=IFCINDEXEDPOLYGONALFACE((1033,1013,1032)); +#19251=IFCINDEXEDPOLYGONALFACE((1011,1013,1033)); +#19252=IFCINDEXEDPOLYGONALFACE((1018,1011,1033)); +#19253=IFCINDEXEDPOLYGONALFACE((1009,1011,1018)); +#19254=IFCINDEXEDPOLYGONALFACE((1036,1034,1035)); +#19255=IFCINDEXEDPOLYGONALFACE((1037,1034,1036)); +#19256=IFCINDEXEDPOLYGONALFACE((1039,1025,1038)); +#19257=IFCINDEXEDPOLYGONALFACE((1029,1025,1039)); +#19258=IFCINDEXEDPOLYGONALFACE((1034,1030,1040)); +#19259=IFCINDEXEDPOLYGONALFACE((1031,1030,1034)); +#19260=IFCINDEXEDPOLYGONALFACE((1022,1033,1041)); +#19261=IFCINDEXEDPOLYGONALFACE((1018,1033,1022)); +#19262=IFCINDEXEDPOLYGONALFACE((1038,1024,1042)); +#19263=IFCINDEXEDPOLYGONALFACE((1025,1024,1038)); +#19264=IFCINDEXEDPOLYGONALFACE((1040,1027,1043)); +#19265=IFCINDEXEDPOLYGONALFACE((1030,1027,1040)); +#19266=IFCINDEXEDPOLYGONALFACE((1045,1028,1044)); +#19267=IFCINDEXEDPOLYGONALFACE((1026,1028,1045)); +#19268=IFCINDEXEDPOLYGONALFACE((1041,1032,1037)); +#19269=IFCINDEXEDPOLYGONALFACE((1033,1032,1041)); +#19270=IFCINDEXEDPOLYGONALFACE((1042,1019,1023)); +#19271=IFCINDEXEDPOLYGONALFACE((1024,1019,1042)); +#19272=IFCINDEXEDPOLYGONALFACE((1043,1026,1045)); +#19273=IFCINDEXEDPOLYGONALFACE((1027,1026,1043)); +#19274=IFCINDEXEDPOLYGONALFACE((1044,1029,1039)); +#19275=IFCINDEXEDPOLYGONALFACE((1028,1029,1044)); +#19276=IFCINDEXEDPOLYGONALFACE((1037,1031,1034)); +#19277=IFCINDEXEDPOLYGONALFACE((1032,1031,1037)); +#19278=IFCINDEXEDPOLYGONALFACE((1047,1022,1046)); +#19279=IFCINDEXEDPOLYGONALFACE((1023,1022,1047)); +#19280=IFCINDEXEDPOLYGONALFACE((1049,1038,1048)); +#19281=IFCINDEXEDPOLYGONALFACE((1039,1038,1049)); +#19282=IFCINDEXEDPOLYGONALFACE((1035,1040,1050)); +#19283=IFCINDEXEDPOLYGONALFACE((1034,1040,1035)); +#19284=IFCINDEXEDPOLYGONALFACE((1046,1041,1051)); +#19285=IFCINDEXEDPOLYGONALFACE((1022,1041,1046)); +#19286=IFCINDEXEDPOLYGONALFACE((1048,1042,1052)); +#19287=IFCINDEXEDPOLYGONALFACE((1038,1042,1048)); +#19288=IFCINDEXEDPOLYGONALFACE((1050,1043,1053)); +#19289=IFCINDEXEDPOLYGONALFACE((1040,1043,1050)); +#19290=IFCINDEXEDPOLYGONALFACE((1055,1044,1054)); +#19291=IFCINDEXEDPOLYGONALFACE((1045,1044,1055)); +#19292=IFCINDEXEDPOLYGONALFACE((1051,1037,1036)); +#19293=IFCINDEXEDPOLYGONALFACE((1041,1037,1051)); +#19294=IFCINDEXEDPOLYGONALFACE((1052,1023,1047)); +#19295=IFCINDEXEDPOLYGONALFACE((1042,1023,1052)); +#19296=IFCINDEXEDPOLYGONALFACE((1053,1045,1055)); +#19297=IFCINDEXEDPOLYGONALFACE((1043,1045,1053)); +#19298=IFCINDEXEDPOLYGONALFACE((1054,1039,1049)); +#19299=IFCINDEXEDPOLYGONALFACE((1044,1039,1054)); +#19300=IFCINDEXEDPOLYGONALFACE((1053,1035,1050)); +#19301=IFCINDEXEDPOLYGONALFACE((1047,1054,1048)); +#19302=IFCINDEXEDPOLYGONALFACE((1055,1035,1053)); +#19303=IFCINDEXEDPOLYGONALFACE((1054,1035,1055)); +#19304=IFCINDEXEDPOLYGONALFACE((1048,1054,1049)); +#19305=IFCINDEXEDPOLYGONALFACE((1047,1048,1052)); +#19306=IFCINDEXEDPOLYGONALFACE((1046,1035,1047)); +#19307=IFCINDEXEDPOLYGONALFACE((1051,1035,1046)); +#19308=IFCINDEXEDPOLYGONALFACE((1035,1051,1036)); +#19309=IFCINDEXEDPOLYGONALFACE((1047,1035,1054)); +#19310=IFCCARTESIANPOINTLIST3D(((876.614196777344,1780.13757324219,571.37109375),(876.2138671875,1749.01770019531,770.393127441406),(683.2138671875,1953.83776855469,834.700073242188),(635.3134765625,2015.53759765625,571.371032714844),(1057.013671875,-35.5021514892578,604.385131835938),(1057.013671875,-32.402271270752,921.7412109375),(1057.013671875,642.047668457031,938.292175292969),(1057.013671875,647.557678222656,604.385070800781),(0.013671875,-1461.06213378906,1107.69030761719),(465.2138671875,-1444.7421875,1111.42028808594),(401.7138671875,-1698.44201660156,1074.70031738281),(0.013671875,-1703.35205078125,1073.27038574219),(1001.9140625,-1964.80187988281,824.170288085938),(849.8134765625,-2132.42211914062,937.077331542969),(872.2138671875,-1815.15197753906,1055.28039550781),(1037.2138671875,-1838.96252441406,848.0302734375),(0.013671875,1884.1376953125,1193.03991699219),(0.013671875,1999.84777832031,998.719970703125),(380.8134765625,1976.92785644531,998.719970703125),(380.8134765625,1866.52783203125,1193.03991699219),(872.2138671875,1684.83776855469,949.707092285156),(959.4140625,1586.06774902344,669.149108886719),(939.1142578125,1491.4677734375,903.188110351562),(992.313415527344,1468.84765625,763.990051269531),(339.6142578125,2098.19775390625,599.898986816406),(0.013671875,2125.78759765625,599.898986816406),(0.013671875,2136.28759765625,571.371032714844),(380.8134765625,2101.06762695312,571.371032714844),(542.013671875,1993.77770996094,834.700012207031),(380.8134765625,2039.36755371094,834.700012207031),(823.013671875,-2243.84204101562,821.224426269531),(542.013671875,-2313.18237304688,813.739379882812),(355.013671875,-2249.92211914062,925.6533203125),(380.8134765625,-1934.8017578125,1034.43029785156),(1077.1142578125,-35.5121612548828,608.659240722656),(1077.1142578125,-32.412281036377,926.01416015625),(1047.9140625,-1160.11206054688,598.184265136719),(1047.9140625,-1169.41223144531,866.768310546875),(1057.013671875,-444.862243652344,919.819213867188),(1057.013671875,-429.932312011719,604.385192871094),(378.4140625,1842.25769042969,1241.00012207031),(0.013671875,1857.57763671875,1235.14001464844),(808.7138671875,-699.992309570312,1360.55004882812),(911.7138671875,-1024.92199707031,1159.07019042969),(921.8134765625,-1144.26232910156,1133.55004882812),(804.213806152344,-772.901977539062,1363.81994628906),(881.8134765625,-1616.00207519531,1088.53039550781),(904.6142578125,-1424.44201660156,1108.16027832031),(952.513610839844,-486.712066650391,1133.54992675781),(1049.1142578125,-1541.12219238281,866.768371582031),(1057.013671875,-1386.92199707031,866.768371582031),(0.013671875,-1211.63195800781,1155.02038574219),(503.7138671875,-1204.98205566406,1155.02038574219),(491.6142578125,-1261.17199707031,1127.30041503906),(0.013671875,-1268.7119140625,1127.30041503906),(1057.013671875,-1209.69213867188,604.38525390625),(891.7138671875,1131.06762695312,1223.07995605469),(939.414001464844,1205.37768554688,1136.5),(952.513610839844,649.597717285156,1133.54992675781),(938.6142578125,629.807678222656,1171.11010742188),(835.7138671875,72.0179290771484,1379.96020507812),(938.6142578125,32.4678611755371,1171.11010742188),(952.513610839844,-7.78214073181152,1133.54992675781),(838.3134765625,34.3377494812012,1372.40002441406),(1048.7138671875,804.547607421875,367.739105224609),(1062.4140625,865.03759765625,554.320129394531),(1048.7138671875,864.357727050781,551.366088867188),(869.513610839844,-1101.99230957031,1155.02038574219),(765.8134765625,-774.832153320312,1363.39013671875),(991.4140625,1448.28759765625,728.885070800781),(1031.1142578125,1183.5576171875,781.457153320312),(1034.2138671875,1211.74792480469,872.332092285156),(964.7138671875,1584.35766601562,533.047058105469),(964.7138671875,1542.80773925781,648.509094238281),(959.4140625,1637.94763183594,532.965087890625),(709.9140625,132.697875976562,1567.40014648438),(681.513671875,99.2579345703125,1595.03002929688),(938.6142578125,-61.5321388244629,1159.07006835938),(835.6142578125,-24.6722602844238,1368.05004882812),(380.8134765625,-2352.98217773438,809.444396972656),(0.013671875,-2365.97241210938,809.444396972656),(0.013671875,-2249.92211914062,923.375427246094),(888.3134765625,-2144.41235351562,731.124328613281),(831.9140625,-2262.84204101562,611.913391113281),(904.513671875,-2190.591796875,661.976379394531),(921.2138671875,-2184.23217773438,657.141418457031),(841.6142578125,-2263.52221679688,602.206420898438),(0.013671875,1034.47778320312,336.455108642578),(0.013671875,747.897705078125,283.55712890625),(408.6142578125,747.897705078125,283.55712890625),(408.6142578125,1043.95776367188,336.455108642578),(1067.7138671875,905.177795410156,907.610107421875),(1067.7138671875,788.677734375,605.700073242188),(743.013610839844,813.567565917969,305.880096435547),(721.1142578125,1015.82757568359,336.455108642578),(1035.8134765625,-1838.96264648438,782.111328125),(992.914001464844,-1998.22229003906,604.385314941406),(0.013671875,-1956.56213378906,1042.79016113281),(1034.8134765625,-1810.41235351562,701.749328613281),(998.7138671875,-1932.65209960938,569.111328125),(1052.6142578125,-1342.79223632812,701.349365234375),(1044.1142578125,-1540.13208007812,765.855346679688),(1052.6142578125,-1272.20239257812,569.111328125),(1052.6142578125,-1229.89233398438,350.866302490234),(1057.013671875,-1159.32189941406,357.529266357422),(713.2138671875,-1966.10229492188,350.866363525391),(710.8134765625,-1972.92211914062,286.224304199219),(985.9140625,-1972.92211914062,286.224304199219),(988.4140625,-1966.10229492188,350.866363525391),(759.7138671875,-1810.41235351562,701.749328613281),(723.6142578125,-1932.65209960938,569.111328125),(777.513610839844,-1229.89233398438,350.866302490234),(777.513610839844,-1272.20239257812,569.111328125),(777.513610839844,-1342.79223632812,701.349365234375),(798.013610839844,-1540.13208007812,773.286315917969),(0.013671875,-2045.37231445312,286.224304199219),(449.513671875,-2045.37231445312,286.224304199219),(380.8134765625,-1147.59204101562,286.224243164062),(0.013671875,-1147.59204101562,286.224243164062),(777.513610839844,-1220.04223632812,286.224243164062),(677.8134765625,-401.812133789062,1533.08996582031),(381.013671875,-396.722045898438,1553.13000488281),(381.013671875,97.987922668457,1641.6201171875),(0.013671875,-396.972045898438,1574.65002441406),(0.013671875,97.987922668457,1641.6201171875),(648.4140625,-462.662231445312,1515.07995605469),(381.013671875,624.717895507812,1649.66015625),(0.013671875,624.507934570312,1656.13012695312),(0.013671875,1522.81787109375,1635.58996582031),(381.013671875,1522.81787109375,1635.58996582031),(694.3134765625,1562.36779785156,1563.43994140625),(702.013671875,1681.68786621094,1388.30981445312),(738.8134765625,1671.39782714844,1391.74011230469),(712.1142578125,1532.77783203125,1578.63000488281),(938.6142578125,-449.602203369141,1159.07006835938),(691.7138671875,-392.272094726562,1499.1201171875),(0.013671875,2074.58764648438,834.700012207031),(569.8134765625,1928.97778320312,1013.95007324219),(0.013671875,-1203.18225097656,1138.48034667969),(502.914031982422,-1196.53234863281,1138.48034667969),(868.8134765625,-1093.54211425781,1138.48034667969),(765.1142578125,-766.381958007812,1346.85009765625),(647.6142578125,-457.032073974609,1497.3701171875),(392.313446044922,-478.112182617188,1512.17004394531),(393.013671875,-483.742065429688,1529.88012695312),(0.013671875,-491.482055664062,1519.46020507812),(0.013671875,-497.112182617188,1537.16015625),(900.513671875,-1024.05236816406,1151.82006835938),(927.4140625,-448.732086181641,1151.81994628906),(927.4140625,-60.6622657775879,1151.81994628906),(824.414001464844,-23.8021430969238,1360.81005859375),(680.6142578125,-392.602172851562,1491.830078125),(797.6142578125,-699.122192382812,1353.30029296875),(701.8134765625,31.967887878418,1554.25024414062),(700.1142578125,131.767929077148,1559.05004882812),(824.8134765625,71.0279388427734,1373.73022460938),(927.7138671875,628.817687988281,1164.89013671875),(867.513671875,1129.59765625,1214.31994628906),(791.7138671875,1445.25793457031,1358.88000488281),(740.2138671875,1444.20776367188,1481.10998535156),(750.6142578125,1444.67785644531,1488.28991699219),(802.614196777344,1446.24780273438,1365.10998535156),(712.6142578125,634.857788085938,1568.2001953125),(687.614196777344,634.537719726562,1606.98022460938),(408.6142578125,1561.64770507812,393.233093261719),(700.2138671875,1518.87768554688,393.233093261719),(887.4140625,1208.35778808594,1231.25012207031),(873.7138671875,1207.67785644531,1228.28991699219),(925.7138671875,1204.69787597656,1133.5498046875),(0.013671875,1579.25769042969,393.233093261719),(964.7138671875,1604.61767578125,438.028076171875),(959.4140625,1658.06774902344,443.065093994141),(385.713836669922,1588.7578125,1609.75),(0.013671875,1588.7578125,1609.75),(0.013671875,1552.88781738281,1623.82995605469),(385.713836669922,1552.88781738281,1623.82995605469),(577.2138671875,1830.427734375,1189.22009277344),(753.1142578125,1798.07775878906,1185.78991699219),(716.1142578125,1775.48779296875,1244.50012207031),(701.513671875,1578.53759765625,489.349090576172),(707.1142578125,1542.15771484375,648.583068847656),(743.013610839844,944.917785644531,668.299072265625),(748.8134765625,870.137756347656,550.753112792969),(1048.7138671875,944.257873535156,668.299072265625),(729.513671875,1183.72778320312,781.457153320312),(716.013671875,1447.9677734375,728.885070800781),(692.6142578125,1603.10754394531,436.754089355469),(702.8134765625,1508.83764648438,434.875061035156),(713.6142578125,1465.74780273438,554.356079101562),(740.013671875,997.387756347656,586.787170410156),(739.4140625,1008.74774169922,554.356140136719),(714.9140625,1442.36767578125,679.467102050781),(744.1142578125,810.617614746094,359.868072509766),(724.614196777344,1009.25787353516,388.821105957031),(691.9140625,32.897819519043,1544.830078125),(702.9140625,634.097778320312,1559.830078125),(927.7138671875,31.4778709411621,1164.89013671875),(851.114196777344,1326.19787597656,1234.47009277344),(862.013671875,1327.18786621094,1240.69006347656),(717.4140625,952.467834472656,1537.14001464844),(727.513671875,953.497863769531,1544.8798828125),(694.114196777344,1558.18786621094,1553.94006347656),(701.914001464844,1677.5078125,1378.80993652344),(378.2138671875,1834.9677734375,1233.60998535156),(0.013671875,1850.28784179688,1227.76013183594),(0.013671875,1549.02783203125,1614.19006347656),(385.6142578125,1549.02783203125,1614.19006347656),(715.914001464844,1768.18786621094,1237.11999511719),(712.1142578125,1588.7578125,1578.63000488281),(694.3134765625,1588.7578125,1563.43994140625),(750.9140625,1764.32775878906,1245.50012207031),(902.114196777344,-2130.89233398438,354.873321533203),(835.3134765625,-2278.00219726562,353.055328369141),(980.513610839844,-2037.25207519531,357.529327392578),(690.6142578125,1606.09765625,400.388092041016),(876.614196777344,1780.13757324219,467.52001953125),(1062.4140625,944.9375,671.253173828125),(380.8134765625,2101.06762695312,484.524047851562),(635.3134765625,2015.53759765625,484.524047851562),(1047.9140625,-1064.55249023438,351.046295166016),(1073.9140625,16.6277103424072,352.134155273438),(1057.013671875,15.8877210617065,352.218200683594),(1057.013671875,-369.522186279297,352.218231201172),(0.013671875,2136.28759765625,484.524047851562),(1057.013671875,623.607666015625,352.218139648438),(1047.9140625,1212.427734375,875.285095214844),(725.4140625,-2361.01220703125,352.218353271484),(732.6142578125,-2348.51245117188,602.018371582031),(917.513671875,-1095.35205078125,1049.42028808594),(917.513671875,-1095.35205078125,1087.21032714844),(931.8134765625,-1122.36242675781,1087.21032714844),(931.8134765625,-1122.36242675781,1049.42028808594),(966.6142578125,-1018.70220947266,1039.37023925781),(966.6142578125,-1018.70220947266,1097.26037597656),(963.013671875,-1064.02209472656,1087.21032714844),(963.013671875,-1064.02209472656,1049.42028808594),(1078.7138671875,-1027.26220703125,1164.08020019531),(1136.8134765625,-948.182312011719,1154.75036621094),(1161.1142578125,-921.402038574219,1097.26037597656),(1078.7138671875,-1027.26220703125,1097.26037597656),(977.2138671875,-1091.03234863281,1087.21032714844),(977.2138671875,-1091.03234863281,1049.42028808594),(1004.513671875,-1083.83215332031,1039.37023925781),(1131.513671875,-953.972351074219,1039.37023925781),(1113.6142578125,-865.032409667969,1097.26037597656),(1084.013671875,-897.611999511719,1039.37023925781),(1040.8134765625,-962.142272949219,1097.26037597656),(1040.8134765625,-962.142272949219,1039.37023925781),(1078.7138671875,-1027.26220703125,1039.37023925781),(1089.3134765625,-891.821899414062,1154.75036621094),(1040.8134765625,-962.142272949219,1164.08020019531),(1020.7138671875,-1071.50207519531,1171.38024902344),(1004.513671875,-1083.83215332031,1151.240234375),(1004.513671875,-1083.83215332031,1097.26037597656),(966.6142578125,-1018.70220947266,1151.240234375),(982.7138671875,-1006.38189697266,1171.38024902344),(518.9140625,-2427.61181640625,352.218353271484),(552.1142578125,-2389.11206054688,603.233337402344),(874.513610839844,-2154.30200195312,729.394409179688),(815.013671875,-2244.91235351562,811.500366210938),(561.013671875,-2323.83203125,761.080261230469),(565.513610839844,-2364.09204101562,624.994384765625),(549.2138671875,-2373.98193359375,620.717346191406),(544.3134765625,-2330.44213867188,765.895385742188),(972.6142578125,-7.79215049743652,1137.82006835938),(429.6142578125,-2427.61181640625,584.547424316406),(419.6142578125,-2420.38208007812,616.228393554688),(381.013671875,1588.7578125,1635.58996582031),(0.013671875,1588.7578125,1635.58996582031),(735.8134765625,1832.11779785156,1104.53015136719),(807.914001464844,1763.53759765625,961.579956054688),(720.7138671875,-2327.31225585938,606.141418457031),(820.013671875,-2249.86254882812,606.313415527344),(732.713806152344,-2340.29223632812,611.742309570312),(549.1142578125,-2310.841796875,755.479431152344),(553.614196777344,-2351.10229492188,619.392333984375),(803.013610839844,-2231.92211914062,805.8994140625),(862.614196777344,-2141.32202148438,723.792419433594),(892.6142578125,-2177.61181640625,656.374328613281),(344.3134765625,-2430.26245117188,604.385314941406),(0.013671875,-2440.60205078125,604.385314941406),(517.013610839844,-2395.73217773438,351.857330322266),(427.7138671875,-2395.73217773438,584.185302734375),(838.3134765625,1534.32775878906,1166.83996582031),(731.013671875,1074.01794433594,1521.99011230469),(738.513671875,1069.24792480469,1531.53991699219),(694.013671875,964.807739257812,1599.47009277344),(1044.9140625,1184.23754882812,784.409118652344),(821.7138671875,1154.91784667969,1356.73010253906),(811.513671875,1154.86779785156,1352.22009277344),(863.313415527344,1205.07763671875,1222.20007324219),(733.9140625,997.807739257812,1539.38000488281),(726.513610839844,999.967895507812,1529.88000488281),(822.313415527344,1083.91784667969,1352.40002441406),(812.1142578125,1083.86767578125,1347.89001464844),(693.4140625,1926.42785644531,891.942077636719),(607.9140625,1950.60778808594,891.942077636719),(810.3134765625,1802.40771484375,853.002075195312),(342.4140625,-2398.39233398438,604.024353027344),(0.013671875,-2408.72241210938,604.024353027344),(1054.013671875,745.65771484375,349.201110839844),(624.7138671875,1911.36779785156,1000.47998046875),(629.213806152344,1851.69763183594,1106.60998535156),(337.3134765625,2022.427734375,799.741027832031),(337.3134765625,2070.7578125,593.469055175781),(339.6142578125,2049.86767578125,806.171020507812),(0.013671875,2077.45751953125,806.171020507812),(0.013671875,2050.017578125,799.741027832031),(0.013671875,2098.34765625,593.469055175781),(-683.236328125,1953.83776855469,834.700073242188),(-876.206970214844,1749.01770019531,770.393127441406),(-876.626892089844,1780.13757324219,571.37109375),(-635.326171875,2015.53759765625,571.371032714844),(-1057.0361328125,642.047668457031,938.292175292969),(-1057.0361328125,-32.402271270752,921.7412109375),(-1057.0361328125,-35.5021514892578,604.385131835938),(-1057.0361328125,647.557678222656,604.385070800781),(-401.6865234375,-1698.44201660156,1074.70031738281),(-465.186492919922,-1444.7421875,1111.42028808594),(-872.1767578125,-1815.15197753906,1055.28039550781),(-849.8369140625,-2132.42211914062,937.077331542969),(-1001.91693115234,-1964.80187988281,824.170288085938),(-1037.1767578125,-1838.96252441406,848.0302734375),(-380.7861328125,1976.92785644531,998.719970703125),(-380.7861328125,1866.52783203125,1193.03991699219),(-872.2265625,1684.83776855469,949.707092285156),(-939.06640625,1491.4677734375,903.188110351562),(-959.4169921875,1586.06774902344,669.149108886719),(-992.2568359375,1468.84765625,763.990051269531),(-339.5859375,2098.19775390625,599.898986816406),(-380.7861328125,2101.06762695312,571.371032714844),(-542.0859375,1993.77770996094,834.700012207031),(-380.7861328125,2039.36755371094,834.700012207031),(-542.0859375,-2313.18237304688,813.739379882812),(-822.9765625,-2243.84204101562,821.224426269531),(-355.0859375,-2249.92211914062,925.6533203125),(-380.7861328125,-1934.8017578125,1034.43029785156),(-1077.13671875,-32.412281036377,926.01416015625),(-1077.13671875,-35.5121612548828,608.659240722656),(-1057.0361328125,-444.862243652344,919.819213867188),(-1047.87683105469,-1169.41223144531,866.768310546875),(-1047.87683105469,-1160.11206054688,598.184265136719),(-1057.0361328125,-429.932312011719,604.385192871094),(-378.3857421875,1842.25769042969,1241.00012207031),(-921.81640625,-1144.26232910156,1133.55004882812),(-911.686462402344,-1024.92199707031,1159.07019042969),(-808.74609375,-699.992309570312,1360.55004882812),(-804.1669921875,-772.901977539062,1363.81994628906),(-881.7763671875,-1616.00207519531,1088.53039550781),(-904.576171875,-1424.44201660156,1108.16027832031),(-952.526306152344,-486.712066650391,1133.54992675781),(-1049.146484375,-1541.12219238281,866.768371582031),(-1057.0361328125,-1386.92199707031,866.768371582031),(-491.5859375,-1261.17199707031,1127.30041503906),(-503.6865234375,-1204.98205566406,1155.02038574219),(-1057.0361328125,-1209.69213867188,604.38525390625),(-952.526306152344,649.597717285156,1133.54992675781),(-939.376953125,1205.37768554688,1136.5),(-891.65625,1131.06762695312,1223.07995605469),(-938.5966796875,629.807678222656,1171.11010742188),(-952.526306152344,-7.78214073181152,1133.54992675781),(-938.5966796875,32.4678611755371,1171.11010742188),(-835.6669921875,72.0179290771484,1379.96020507812),(-838.276306152344,34.3377494812012,1372.40002441406),(-1048.736328125,804.547607421875,367.739105224609),(-1048.736328125,864.357727050781,551.366088867188),(-1062.4462890625,865.03759765625,554.320129394531),(-765.8466796875,-774.832153320312,1363.39013671875),(-869.496032714844,-1101.99230957031,1155.02038574219),(-1034.2265625,1211.74792480469,872.332092285156),(-1031.146484375,1183.5576171875,781.457153320312),(-991.396484375,1448.28759765625,728.885070800781),(-964.716796875,1542.80773925781,648.509094238281),(-964.716796875,1584.35766601562,533.047058105469),(-959.4169921875,1637.94763183594,532.965087890625),(-709.8857421875,132.697875976562,1567.40014648438),(-681.5263671875,99.2579345703125,1595.03002929688),(-835.576171875,-24.6722602844238,1368.05004882812),(-938.556640625,-61.5321388244629,1159.07006835938),(-380.7861328125,-2352.98217773438,809.444396972656),(-888.326171875,-2144.41235351562,731.124328613281),(-921.2265625,-2184.23217773438,657.141418457031),(-904.5068359375,-2190.591796875,661.976379394531),(-831.9462890625,-2262.84204101562,611.913391113281),(-841.5966796875,-2263.52221679688,602.206420898438),(-408.5859375,747.897705078125,283.55712890625),(-408.5859375,1043.95776367188,336.455108642578),(-1067.736328125,905.177795410156,907.610107421875),(-1067.736328125,788.677734375,605.700073242188),(-743.056579589844,813.567565917969,305.880096435547),(-721.146484375,1015.82757568359,336.455108642578),(-1035.796875,-1838.96264648438,782.111328125),(-992.8662109375,-1998.22229003906,604.385314941406),(-998.74609375,-1932.65209960938,569.111328125),(-1034.796875,-1810.41235351562,701.749328613281),(-1044.0966796875,-1540.13208007812,765.855346679688),(-1052.646484375,-1342.79223632812,701.349365234375),(-1052.646484375,-1272.20239257812,569.111328125),(-1052.646484375,-1229.89233398438,350.866302490234),(-1057.0361328125,-1159.32189941406,357.529266357422),(-985.95703125,-1972.92211914062,286.224304199219),(-710.806640625,-1972.92211914062,286.224304199219),(-713.2265625,-1966.10229492188,350.866363525391),(-988.3662109375,-1966.10229492188,350.866363525391),(-723.6064453125,-1932.65209960938,569.111328125),(-759.65625,-1810.41235351562,701.749328613281),(-777.5068359375,-1272.20239257812,569.111328125),(-777.5068359375,-1229.89233398438,350.866302490234),(-798.0361328125,-1540.13208007812,773.286315917969),(-777.5068359375,-1342.79223632812,701.349365234375),(-380.7861328125,-1147.59204101562,286.224243164062),(-449.585906982422,-2045.37231445312,286.224304199219),(-777.5068359375,-1220.04223632812,286.224243164062),(-380.986297607422,97.987922668457,1641.6201171875),(-380.986297607422,-396.722045898438,1553.13000488281),(-677.7763671875,-401.812133789062,1533.08996582031),(-648.3857421875,-462.662231445312,1515.07995605469),(-380.986297607422,624.717895507812,1649.66015625),(-380.986297607422,1522.81787109375,1635.58996582031),(-738.8369140625,1671.39782714844,1391.74011230469),(-702.0263671875,1681.68786621094,1388.30981445312),(-694.2763671875,1562.36779785156,1563.43994140625),(-712.126953125,1532.77783203125,1578.63000488281),(-938.556640625,-449.602203369141,1159.07006835938),(-691.74609375,-392.272094726562,1499.1201171875),(-569.786071777344,1928.97778320312,1013.95007324219),(-502.8857421875,-1196.53234863281,1138.48034667969),(-765.1064453125,-766.381958007812,1346.85009765625),(-868.7568359375,-1093.54211425781,1138.48034667969),(-393.0859375,-483.742065429688,1529.88012695312),(-392.2861328125,-478.112182617188,1512.17004394531),(-647.646423339844,-457.032073974609,1497.3701171875),(-927.3857421875,-448.732086181641,1151.81994628906),(-900.5263671875,-1024.05236816406,1151.82006835938),(-824.406188964844,-23.8021430969238,1360.81005859375),(-927.3857421875,-60.6622657775879,1151.81994628906),(-797.5859375,-699.122192382812,1353.30029296875),(-680.576171875,-392.602172851562,1491.830078125),(-701.7763671875,31.967887878418,1554.25024414062),(-824.796875,71.0279388427734,1373.73022460938),(-700.15625,131.767929077148,1559.05004882812),(-867.49609375,1129.59765625,1214.31994628906),(-927.7265625,628.817687988281,1164.89013671875),(-750.63671875,1444.67785644531,1488.28991699219),(-740.24609375,1444.20776367188,1481.10998535156),(-791.7265625,1445.25793457031,1358.88000488281),(-802.606384277344,1446.24780273438,1365.10998535156),(-712.63671875,634.857788085938,1568.2001953125),(-687.63671875,634.537719726562,1606.98022460938),(-408.5859375,1561.64770507812,393.233093261719),(-700.24609375,1518.87768554688,393.233093261719),(-873.716796875,1207.67785644531,1228.28991699219),(-887.4267578125,1208.35778808594,1231.25012207031),(-925.6669921875,1204.69787597656,1133.5498046875),(-964.716796875,1604.61767578125,438.028076171875),(-959.4169921875,1658.06774902344,443.065093994141),(-385.6865234375,1588.7578125,1609.75),(-385.6865234375,1552.88781738281,1623.82995605469),(-577.186462402344,1830.427734375,1189.22009277344),(-716.06640625,1775.48779296875,1244.50012207031),(-753.146484375,1798.07775878906,1185.78991699219),(-707.0859375,1542.15771484375,648.583068847656),(-701.466796875,1578.53759765625,489.349090576172),(-748.776306152344,870.137756347656,550.753112792969),(-742.95703125,944.917785644531,668.299072265625),(-1048.736328125,944.257873535156,668.299072265625),(-729.5068359375,1183.72778320312,781.457153320312),(-716.056579589844,1447.9677734375,728.885070800781),(-692.646484375,1603.10754394531,436.754089355469),(-713.6162109375,1465.74780273438,554.356079101562),(-702.7666015625,1508.83764648438,434.875061035156),(-739.3662109375,1008.74774169922,554.356140136719),(-740.0068359375,997.387756347656,586.787170410156),(-714.9365234375,1442.36767578125,679.467102050781),(-744.13671875,810.617614746094,359.868072509766),(-724.585876464844,1009.25787353516,388.821105957031),(-691.9267578125,32.897819519043,1544.830078125),(-702.90625,634.097778320312,1559.830078125),(-927.7265625,31.4778709411621,1164.89013671875),(-851.146484375,1326.19787597656,1234.47009277344),(-862.016540527344,1327.18786621094,1240.69006347656),(-717.4267578125,952.467834472656,1537.14001464844),(-727.5263671875,953.497863769531,1544.8798828125),(-701.8857421875,1677.5078125,1378.80993652344),(-694.13671875,1558.18786621094,1553.94006347656),(-378.1865234375,1834.9677734375,1233.60998535156),(-385.5859375,1549.02783203125,1614.19006347656),(-715.9462890625,1768.18786621094,1237.11999511719),(-694.2763671875,1588.7578125,1563.43994140625),(-712.126953125,1588.7578125,1578.63000488281),(-750.9267578125,1764.32775878906,1245.50012207031),(-835.3369140625,-2278.00219726562,353.055328369141),(-902.136657714844,-2130.89233398438,354.873321533203),(-980.5166015625,-2037.25207519531,357.529327392578),(-690.5859375,1606.09765625,400.388092041016),(-876.626892089844,1780.13757324219,467.52001953125),(-1062.4462890625,944.9375,671.253173828125),(-635.326171875,2015.53759765625,484.524047851562),(-380.7861328125,2101.06762695312,484.524047851562),(-1047.87683105469,-1064.55249023438,351.046295166016),(-1073.8857421875,16.6277103424072,352.134155273438),(-1057.0361328125,15.8877210617065,352.218200683594),(-1057.0361328125,-369.522186279297,352.218231201172),(-1057.0361328125,623.607666015625,352.218139648438),(-1047.9365234375,1212.427734375,875.285095214844),(-732.646484375,-2348.51245117188,602.018371582031),(-725.45703125,-2361.01220703125,352.218353271484),(-931.7763671875,-1122.36242675781,1087.21032714844),(-917.5361328125,-1095.35205078125,1087.21032714844),(-917.5361328125,-1095.35205078125,1049.42028808594),(-931.7763671875,-1122.36242675781,1049.42028808594),(-962.986267089844,-1064.02209472656,1087.21032714844),(-966.556579589844,-1018.70220947266,1097.26037597656),(-966.556579589844,-1018.70220947266,1039.37023925781),(-962.986267089844,-1064.02209472656,1049.42028808594),(-1161.1064453125,-921.402038574219,1097.26037597656),(-1136.7763671875,-948.182312011719,1154.75036621094),(-1078.7568359375,-1027.26220703125,1164.08020019531),(-1078.7568359375,-1027.26220703125,1097.26037597656),(-977.2265625,-1091.03234863281,1087.21032714844),(-977.2265625,-1091.03234863281,1049.42028808594),(-1004.50677490234,-1083.83215332031,1039.37023925781),(-1113.63671875,-865.032409667969,1097.26037597656),(-1131.5166015625,-953.972351074219,1039.37023925781),(-1084.046875,-897.611999511719,1039.37023925781),(-1040.806640625,-962.142272949219,1097.26037597656),(-1040.806640625,-962.142272949219,1039.37023925781),(-1078.7568359375,-1027.26220703125,1039.37023925781),(-1089.306640625,-891.821899414062,1154.75036621094),(-1040.806640625,-962.142272949219,1164.08020019531),(-1020.68658447266,-1071.50207519531,1171.38024902344),(-1004.50677490234,-1083.83215332031,1151.240234375),(-1004.50677490234,-1083.83215332031,1097.26037597656),(-966.556579589844,-1018.70220947266,1151.240234375),(-982.736267089844,-1006.38189697266,1171.38024902344),(-552.085876464844,-2389.11206054688,603.233337402344),(-518.8857421875,-2427.61181640625,352.218353271484),(-814.976501464844,-2244.91235351562,811.500366210938),(-874.5166015625,-2154.30200195312,729.394409179688),(-549.1865234375,-2373.98193359375,620.717346191406),(-565.486328125,-2364.09204101562,624.994384765625),(-561.085876464844,-2323.83203125,761.080261230469),(-544.286071777344,-2330.44213867188,765.895385742188),(-972.626953125,-7.79215049743652,1137.82006835938),(-419.585906982422,-2420.38208007812,616.228393554688),(-429.5859375,-2427.61181640625,584.547424316406),(-380.986297607422,1588.7578125,1635.58996582031),(-807.8857421875,1763.53759765625,961.579956054688),(-735.7763671875,1832.11779785156,1104.53015136719),(-820.0166015625,-2249.86254882812,606.313415527344),(-720.7265625,-2327.31225585938,606.141418457031),(-732.65625,-2340.29223632812,611.742309570312),(-553.5859375,-2351.10229492188,619.392333984375),(-549.0859375,-2310.841796875,755.479431152344),(-803.046875,-2231.92211914062,805.8994140625),(-862.5859375,-2141.32202148438,723.792419433594),(-892.576171875,-2177.61181640625,656.374328613281),(-344.2861328125,-2430.26245117188,604.385314941406),(-427.6865234375,-2395.73217773438,584.185302734375),(-516.986328125,-2395.73217773438,351.857330322266),(-838.31640625,1534.32775878906,1166.83996582031),(-738.476501464844,1069.24792480469,1531.53991699219),(-730.99609375,1074.01794433594,1521.99011230469),(-693.9765625,964.807739257812,1599.47009277344),(-1044.8564453125,1184.23754882812,784.409118652344),(-811.546875,1154.86779785156,1352.22009277344),(-821.6767578125,1154.91784667969,1356.73010253906),(-863.326110839844,1205.07763671875,1222.20007324219),(-733.8564453125,997.807739257812,1539.38000488281),(-726.4765625,999.967895507812,1529.88000488281),(-822.2666015625,1083.91784667969,1352.40002441406),(-812.126953125,1083.86767578125,1347.89001464844),(-607.9462890625,1950.60778808594,891.942077636719),(-693.4462890625,1926.42785644531,891.942077636719),(-810.296813964844,1802.40771484375,853.002075195312),(-342.3857421875,-2398.39233398438,604.024353027344),(-1054.02624511719,745.65771484375,349.201110839844),(-624.74609375,1911.36779785156,1000.47998046875),(-629.236328125,1851.69763183594,1106.60998535156),(-337.385711669922,2070.7578125,593.469055175781),(-337.385711669922,2022.427734375,799.741027832031),(-339.5859375,2049.86767578125,806.171020507812),(0.013671875,-876.022094726562,1346.85021972656),(468.8134765625,-869.372192382812,1346.85021972656),(820.3134765625,-415.632232666016,1363.80029296875),(819.9140625,624.847778320312,1338.76025390625),(385.513671875,1752.30773925781,1378.80993652344),(0.013671875,1762.4677734375,1378.80993652344),(-468.7861328125,-869.372192382812,1346.85021972656),(-820.276306152344,-415.632232666016,1363.80029296875),(-819.896484375,624.847778320312,1338.76025390625),(-385.486297607422,1752.30773925781,1378.80993652344),(977.7138671875,1680.37756347656,440.865081787109),(983.013610839844,1626.91772460938,435.828094482422),(1077.7138671875,29.35768699646,279.507202148438),(1077.7138671875,675.497802734375,279.507141113281),(1057.013671875,673.997802734375,279.676147460938),(1057.013671875,27.8576850891113,279.676208496094),(1068.6142578125,-1063.05249023438,350.877288818359),(1077.7138671875,-1158.03247070312,357.358306884766),(977.7138671875,1682.32763671875,395.811065673828),(895.013610839844,1802.53759765625,429.843048095703),(876.614196777344,1780.13757324219,429.517059326172),(959.4140625,1660.02758789062,398.011077880859),(936.8134765625,-2161.88208007812,354.583343505859),(870.013671875,-2308.99243164062,352.765350341797),(1074.7138671875,749.40771484375,283.664123535156),(1054.013671875,747.897705078125,283.55712890625),(1074.7138671875,747.167724609375,349.30712890625),(1077.7138671875,625.797607421875,352.047180175781),(1069.4140625,806.057556152344,367.846130371094),(496.9140625,-2458.59204101562,279.386413574219),(760.1142578125,-2392.00219726562,279.386413574219),(725.4140625,-2361.01220703125,279.676391601562),(494.213836669922,-2427.61181640625,279.676391601562),(0.013671875,-2408.72241210938,351.857330322266),(0.013671875,-2440.60205078125,352.218353271484),(983.013610839844,1628.90771484375,389.582092285156),(964.7138671875,1606.60766601562,391.783050537109),(0.013671875,673.997802734375,279.676147460938),(0.013671875,27.8576850891113,279.676208496094),(380.8134765625,27.8576850891113,279.676208496094),(380.8134765625,673.997802734375,279.676147460938),(718.9140625,673.997802734375,279.676147460938),(718.9140625,27.8576850891113,279.676208496094),(380.8134765625,-510.612274169922,279.676239013672),(718.9140625,-486.712127685547,279.676239013672),(380.8134765625,-1062.03247070312,279.676300048828),(718.9140625,-1014.23223876953,279.676300048828),(0.013671875,-514.392333984375,279.676239013672),(0.013671875,-1069.57202148438,279.676300048828),(1057.013671875,-355.462371826172,279.676239013672),(1047.9140625,-1042.30236816406,279.676300048828),(718.9140625,-1147.59204101562,286.224243164062),(1057.013671875,-1147.59204101562,286.224243164062),(746.713806152344,747.897705078125,283.55712890625),(656.2138671875,1834.79772949219,405.350036621094),(408.6142578125,1829.69763183594,405.350036621094),(0.013671875,1856.10754394531,405.350036621094),(870.1142578125,-2309.04223632812,280.437377929688),(935.4140625,-2165.94213867188,282.659332275391),(900.7138671875,-2134.95239257812,282.951293945312),(835.4140625,-2278.05200195312,280.728393554688),(977.614196777344,-2045.37231445312,286.224304199219),(712.513671875,-2045.37231445312,286.224304199219),(0.013671875,-2440.60205078125,279.676391601562),(1015.21392822266,-2068.24243164062,357.238311767578),(1052.6142578125,-1220.04223632812,286.224243164062),(0.013671875,2136.28759765625,450.482055664062),(380.8134765625,2101.06762695312,450.482055664062),(635.3134765625,2015.53759765625,450.482055664062),(653.7138671875,2037.9375,450.808044433594),(1048.7138671875,808.15771484375,305.530090332031),(1012.31341552734,-2076.36254882812,285.933349609375),(895.013610839844,1802.53759765625,467.844055175781),(1068.6142578125,-1040.80249023438,279.507293701172),(1077.7138671875,-353.962371826172,279.507232666016),(1020.61419677734,-2003.90209960938,285.933349609375),(1023.013671875,-1997.09204101562,350.576324462891),(512.4140625,-2458.59204101562,351.927337646484),(0.013671875,-2471.58227539062,351.927337646484),(1077.7138671875,-368.022186279297,352.047271728516),(1077.7138671875,17.3877201080322,352.047241210938),(1077.7138671875,-1146.30249023438,286.054290771484),(1069.4140625,809.667724609375,305.637145996094),(1073.31335449219,-1218.75219726562,286.054290771484),(1073.31335449219,-1228.60229492188,350.695251464844),(0.013671875,-2471.58227539062,279.386413574219),(760.1142578125,-2392.00219726562,351.927337646484),(653.7138671875,2037.9375,484.849060058594),(0.013671875,2158.69775390625,450.808044433594),(399.2138671875,2123.4775390625,450.808044433594),(399.2138671875,2123.4775390625,484.849060058594),(0.013671875,2158.69775390625,484.849060058594),(538.8134765625,-122.942260742188,1545.91015625),(538.8134765625,-125.522102355957,1607.35998535156),(538.8134765625,-248.732055664062,1591.81005859375),(538.8134765625,-246.152221679688,1545.91015625),(596.6142578125,-122.942260742188,1545.91015625),(596.6142578125,-125.522102355957,1607.35998535156),(596.6142578125,-246.152221679688,1545.91015625),(596.6142578125,-248.732055664062,1591.81005859375),(596.6142578125,-253.452011108398,1629.27026367188),(596.6142578125,-130.252075195312,1644.81994628906),(538.8134765625,-253.452011108398,1629.27026367188),(538.8134765625,-130.252075195312,1644.81994628906),(538.8134765625,611.887817382812,1642.9501953125),(538.8134765625,609.527954101562,1680.64013671875),(538.8134765625,1196.5078125,1627.90002441406),(538.8134765625,1201.82763671875,1665.27990722656),(596.6142578125,609.527954101562,1680.64013671875),(596.6142578125,611.887817382812,1642.9501953125),(596.6142578125,1322.53771972656,1661.82995605469),(596.6142578125,1322.84777832031,1624.06994628906),(596.6142578125,1196.5078125,1627.90002441406),(596.6142578125,1201.82763671875,1665.27990722656),(538.8134765625,1322.53771972656,1661.82995605469),(538.8134765625,1322.84777832031,1624.06994628906),(596.6142578125,1194.23767089844,1545.91003417969),(538.8134765625,1194.23767089844,1545.91003417969),(596.6142578125,1320.57775878906,1545.91003417969),(538.8134765625,1320.57775878906,1545.91003417969),(-983.046875,1626.91772460938,435.828094482422),(-977.756774902344,1680.37756347656,440.865081787109),(-1057.0361328125,673.997802734375,279.676147460938),(-1077.736328125,675.497802734375,279.507141113281),(-1077.736328125,29.35768699646,279.507202148438),(-1057.0361328125,27.8576850891113,279.676208496094),(-1077.736328125,-1158.03247070312,357.358306884766),(-1068.56640625,-1063.05249023438,350.877288818359),(-876.626892089844,1780.13757324219,429.517059326172),(-894.966796875,1802.54772949219,429.843048095703),(-977.756774902344,1682.32763671875,395.811065673828),(-959.4169921875,1660.02758789062,398.011077880859),(-870.0166015625,-2308.99243164062,352.765350341797),(-936.826171875,-2161.88208007812,354.583343505859),(-1054.02624511719,747.897705078125,283.55712890625),(-1074.716796875,749.40771484375,283.664123535156),(-1077.736328125,625.797607421875,352.047180175781),(-1074.716796875,747.167724609375,349.30712890625),(-1069.4267578125,806.057556152344,367.846130371094),(-725.45703125,-2361.01220703125,279.676391601562),(-760.13671875,-2392.00219726562,279.386413574219),(-496.8857421875,-2458.59204101562,279.386413574219),(-494.1865234375,-2427.61181640625,279.676391601562),(-983.046875,1628.90771484375,389.582092285156),(-964.716796875,1606.60766601562,391.783050537109),(-380.7861328125,27.8576850891113,279.676208496094),(-380.7861328125,673.997802734375,279.676147460938),(-718.9365234375,27.8576850891113,279.676208496094),(-718.9365234375,673.997802734375,279.676147460938),(-718.9365234375,-486.712127685547,279.676239013672),(-380.7861328125,-510.612274169922,279.676239013672),(-718.9365234375,-1014.23223876953,279.676300048828),(-380.7861328125,-1062.03247070312,279.676300048828),(-1057.0361328125,-355.462371826172,279.676239013672),(-1047.87683105469,-1042.30236816406,279.676300048828),(-1057.0361328125,-1147.59204101562,286.224243164062),(-718.9365234375,-1147.59204101562,286.224243164062),(-746.716796875,747.897705078125,283.55712890625),(-656.2265625,1834.79772949219,405.350036621094),(-408.5859375,1829.69763183594,405.350036621094),(-900.70703125,-2134.95239257812,282.951293945312),(-935.385681152344,-2165.94213867188,282.659332275391),(-870.126953125,-2309.04223632812,280.437377929688),(-835.4462890625,-2278.05200195312,280.728393554688),(-712.486328125,-2045.37231445312,286.224304199219),(-977.646484375,-2045.37231445312,286.224304199219),(-1015.2060546875,-2068.24243164062,357.238311767578),(-1052.646484375,-1220.04223632812,286.224243164062),(-380.7861328125,2101.06762695312,450.482055664062),(-635.326171875,2015.53759765625,450.482055664062),(-653.65625,2037.9375,450.808044433594),(-1048.736328125,808.15771484375,305.530090332031),(-1012.326171875,-2076.36254882812,285.933349609375),(-894.966796875,1802.54772949219,467.844055175781),(-1077.736328125,-353.962371826172,279.507232666016),(-1068.56640625,-1040.80249023438,279.507293701172),(-1023.05670166016,-1997.09204101562,350.576324462891),(-1020.63671875,-2003.90209960938,285.933349609375),(-512.3857421875,-2458.59204101562,351.927337646484),(-1077.736328125,-368.022186279297,352.047271728516),(-1077.736328125,17.3877201080322,352.047241210938),(-1077.736328125,-1146.30249023438,286.054290771484),(-1069.4267578125,809.667724609375,305.637145996094),(-1073.3369140625,-1228.60229492188,350.695251464844),(-1073.3369140625,-1218.75219726562,286.054290771484),(-760.13671875,-2392.00219726562,351.927337646484),(-653.65625,2037.9375,484.849060058594),(-399.1865234375,2123.4775390625,484.849060058594),(-399.1865234375,2123.4775390625,450.808044433594),(-538.8857421875,-248.732055664062,1591.81005859375),(-538.8857421875,-125.522102355957,1607.35998535156),(-538.8857421875,-122.942260742188,1545.91015625),(-538.8857421875,-246.152221679688,1545.91015625),(-596.5859375,-125.522102355957,1607.35998535156),(-596.5859375,-122.942260742188,1545.91015625),(-596.5859375,-248.732055664062,1591.81005859375),(-596.5859375,-246.152221679688,1545.91015625),(-596.5859375,-130.252075195312,1644.81994628906),(-596.5859375,-253.452011108398,1629.27026367188),(-538.8857421875,-130.252075195312,1644.81994628906),(-538.8857421875,-253.452011108398,1629.27026367188),(-538.8857421875,609.527954101562,1680.64013671875),(-538.8857421875,611.887817382812,1642.9501953125),(-538.8857421875,1201.82763671875,1665.27990722656),(-538.8857421875,1196.5078125,1627.90002441406),(-596.5859375,609.527954101562,1680.64013671875),(-596.5859375,611.887817382812,1642.9501953125),(-596.5859375,1196.5078125,1627.90002441406),(-596.5859375,1322.84777832031,1624.06994628906),(-596.5859375,1322.53771972656,1661.82995605469),(-596.5859375,1201.82763671875,1665.27990722656),(-538.8857421875,1322.84777832031,1624.06994628906),(-538.8857421875,1322.53771972656,1661.82995605469),(-538.8857421875,1194.23767089844,1545.91003417969),(-596.5859375,1194.23767089844,1545.91003417969),(-538.8857421875,1320.57775878906,1545.91003417969),(-596.5859375,1320.57775878906,1545.91003417969),(793.614196777344,1739.41784667969,966.893127441406),(796.013671875,1778.28771972656,858.315124511719),(615.013671875,1827.57775878906,1111.92004394531),(721.513671875,1807.98779296875,1109.84997558594),(593.7138671875,1926.48779296875,897.255126953125),(610.513671875,1887.24780273438,1005.7900390625),(679.2138671875,1902.30786132812,897.255126953125),(707.3134765625,1862.66784667969,1013.60003662109),(-796.0361328125,1778.28771972656,858.315124511719),(-793.626892089844,1739.41784667969,966.893127441406),(-721.516540527344,1807.99780273438,1109.84997558594),(-614.9765625,1827.57775878906,1111.92004394531),(-610.486267089844,1887.24780273438,1005.7900390625),(-593.6865234375,1926.48779296875,897.255126953125),(-679.1865234375,1902.30786132812,897.255126953125),(-707.3369140625,1862.66784667969,1013.60003662109),(-707.357238769531,-1245.22436523438,359.94921875),(-707.357238769531,-1293.47387695312,179.899185180664),(-929.832214355469,-1293.47387695312,179.899185180664),(-929.832214355469,-1245.22436523438,359.94921875),(-707.357238769531,-1425.2744140625,48.0925750732422),(-929.832214355469,-1425.2744140625,48.0925750732422),(-707.357238769531,-1605.33666992188,-0.152039438486099),(-929.832214355469,-1605.33666992188,-0.152039438486099),(-707.357238769531,-1785.38671875,48.092601776123),(-929.832214355469,-1785.38671875,48.092601776123),(-707.357238769531,-1917.18664550781,179.899230957031),(-929.832214355469,-1917.18664550781,179.899230957031),(-707.357238769531,-1965.43664550781,359.949279785156),(-929.832214355469,-1965.43664550781,359.949279785156),(-707.357238769531,-1917.18664550781,540.00048828125),(-929.832214355469,-1917.18664550781,540.00048828125),(-707.357238769531,-1785.38671875,671.806762695312),(-929.832214355469,-1785.38671875,671.806762695312),(-707.357238769531,-1605.33666992188,720.050537109375),(-929.832214355469,-1605.33666992188,720.050537109375),(-707.357238769531,-1425.2744140625,671.806762695312),(-929.832214355469,-1425.2744140625,671.806762695312),(-969.788330078125,-1877.98681640625,359.949279785156),(-969.788330078125,-1841.46154785156,223.621734619141),(-707.357238769531,-1293.47387695312,540.00048828125),(-929.832214355469,-1293.47387695312,540.00048828125),(-969.788330078125,-1843.36145019531,359.949279785156),(-969.788330078125,-1811.47436523438,240.930480957031),(-969.788330078125,-1741.66162109375,123.824844360352),(-969.788330078125,-1605.33666992188,87.2951889038086),(-969.788330078125,-1332.67431640625,359.94921875),(-969.788330078125,-1369.21179199219,496.276702880859),(-969.788330078125,-1369.21179199219,223.621719360352),(-969.788330078125,-1468.99938964844,123.824821472168),(-969.788330078125,-1468.99938964844,596.074157714844),(-969.788330078125,-1605.33666992188,632.604248046875),(-969.788330078125,-1741.66162109375,596.074157714844),(-969.788330078125,-1841.46154785156,496.276763916016),(-969.788330078125,-1605.33666992188,597.985473632812),(-937.269653320312,-1605.33666992188,597.985473632812),(-937.269653320312,-1724.34912109375,566.095458984375),(-969.788330078125,-1724.34912109375,566.095458984375),(-969.788330078125,-1605.33666992188,121.913581848145),(-969.788330078125,-1486.31140136719,153.804214477539),(-969.788330078125,-1486.31140136719,566.095458984375),(-969.788330078125,-1811.47436523438,478.967987060547),(-969.788330078125,-1724.34912109375,153.804229736328),(-969.788330078125,-1399.18676757812,478.967956542969),(-969.788330078125,-1399.18676757812,240.930450439453),(-969.788330078125,-1367.298828125,359.94921875),(-937.269653320312,-1843.36145019531,359.949279785156),(-937.269653320312,-1811.47436523438,240.930480957031),(-937.269653320312,-1605.33666992188,121.913581848145),(-937.269653320312,-1486.31140136719,153.804214477539),(-937.269653320312,-1486.31140136719,566.095458984375),(-937.269653320312,-1811.47436523438,478.967987060547),(-937.269653320312,-1724.34912109375,153.804229736328),(-937.269653320312,-1399.18676757812,478.967956542969),(-937.269653320312,-1399.18676757812,240.930450439453),(-937.269653320312,-1367.298828125,359.94921875),(-736.952941894531,1579.62927246094,359.949127197266),(-736.952941894531,1531.3798828125,179.89909362793),(-959.427917480469,1531.3798828125,179.89909362793),(-959.427917480469,1579.62927246094,359.949127197266),(-736.952941894531,1399.57934570312,48.0924835205078),(-959.427917480469,1399.57934570312,48.0924835205078),(-736.952941894531,1219.51708984375,-0.152130648493767),(-959.427917480469,1219.51708984375,-0.152130648493767),(-736.952941894531,1039.46704101562,48.0925102233887),(-959.427917480469,1039.46704101562,48.0925102233887),(-736.952941894531,907.667114257812,179.899139404297),(-959.427917480469,907.667114257812,179.899139404297),(-736.952941894531,859.4169921875,359.949188232422),(-959.427917480469,859.4169921875,359.949188232422),(-736.952941894531,907.667175292969,540.000427246094),(-959.427917480469,907.667175292969,540.000427246094),(-736.952941894531,1039.46704101562,671.806701660156),(-959.427917480469,1039.46704101562,671.806701660156),(-736.952941894531,1219.51708984375,720.050415039062),(-959.427917480469,1219.51708984375,720.050415039062),(-736.952941894531,1399.57934570312,671.806640625),(-959.427917480469,1399.57934570312,671.806640625),(-999.384033203125,946.866943359375,359.949188232422),(-999.384033203125,983.392150878906,223.621658325195),(-736.952941894531,1531.3798828125,540.000366210938),(-959.427917480469,1531.3798828125,540.000366210938),(-999.384033203125,981.4921875,359.949188232422),(-999.384033203125,1013.37939453125,240.930404663086),(-999.384033203125,1083.19201660156,123.824745178223),(-999.384033203125,1219.51708984375,87.2951126098633),(-999.384033203125,1492.17944335938,359.949127197266),(-999.384033203125,1455.64184570312,496.276611328125),(-999.384033203125,1455.64184570312,223.621627807617),(-999.384033203125,1355.85437011719,123.824722290039),(-999.384033203125,1355.85437011719,596.074096679688),(-999.384033203125,1219.51708984375,632.604125976562),(-999.384033203125,1083.19201660156,596.074157714844),(-999.384033203125,983.392211914062,496.276672363281),(-999.384033203125,1219.51708984375,597.9853515625),(-966.865356445312,1219.51708984375,597.9853515625),(-966.865356445312,1100.50451660156,566.095397949219),(-999.384033203125,1100.50451660156,566.095397949219),(-999.384033203125,1219.51708984375,121.913497924805),(-999.384033203125,1338.54235839844,153.804122924805),(-999.384033203125,1338.54235839844,566.095336914062),(-999.384033203125,1013.37939453125,478.967895507812),(-999.384033203125,1100.50451660156,153.804138183594),(-999.384033203125,1425.6669921875,478.967864990234),(-999.384033203125,1425.6669921875,240.930374145508),(-999.384033203125,1457.55480957031,359.949127197266),(-966.865356445312,981.4921875,359.949188232422),(-966.865356445312,1013.37939453125,240.930404663086),(-966.865356445312,1219.51708984375,121.913497924805),(-966.865356445312,1338.54235839844,153.804122924805),(-966.865356445312,1338.54235839844,566.095336914062),(-966.865356445312,1013.37939453125,478.967895507812),(-966.865356445312,1100.50451660156,153.804138183594),(-966.865356445312,1425.6669921875,478.967864990234),(-966.865356445312,1425.6669921875,240.930374145508),(-966.865356445312,1457.55480957031,359.949127197266),(718.676696777344,-1965.44152832031,359.94921875),(718.676696777344,-1917.19213867188,179.899185180664),(941.151672363281,-1917.19213867188,179.899185180664),(941.151672363281,-1965.44152832031,359.94921875),(718.676635742188,-1785.3916015625,48.0925712585449),(941.151611328125,-1785.3916015625,48.0925712585449),(718.676574707031,-1605.32934570312,-0.152039438486099),(941.151550292969,-1605.32934570312,-0.152039438486099),(718.676513671875,-1425.279296875,48.0926055908203),(941.151489257812,-1425.279296875,48.0926055908203),(718.676452636719,-1293.47937011719,179.899230957031),(941.151428222656,-1293.47937011719,179.899230957031),(718.676452636719,-1245.22924804688,359.949279785156),(941.151428222656,-1245.22924804688,359.949279785156),(718.676452636719,-1293.4794921875,540.000549316406),(941.151428222656,-1293.47937011719,540.000549316406),(718.676513671875,-1425.27941894531,671.806762695312),(941.151489257812,-1425.279296875,671.806762695312),(718.676574707031,-1605.32946777344,720.050537109375),(941.151550292969,-1605.32934570312,720.050537109375),(718.676635742188,-1785.39172363281,671.806701660156),(941.151611328125,-1785.3916015625,671.806701660156),(981.107604980469,-1332.67919921875,359.949249267578),(981.107604980469,-1369.20446777344,223.621734619141),(718.676696777344,-1917.19226074219,540.000427246094),(941.151672363281,-1917.19213867188,540.000427246094),(981.107604980469,-1367.30444335938,359.949249267578),(981.107604980469,-1399.19165039062,240.93049621582),(981.107666015625,-1469.00427246094,123.824836730957),(981.107666015625,-1605.32934570312,87.2951889038086),(981.107788085938,-1877.99169921875,359.949249267578),(981.107788085938,-1841.4541015625,496.276733398438),(981.107788085938,-1841.4541015625,223.621719360352),(981.107727050781,-1741.66662597656,123.824829101562),(981.107727050781,-1741.66662597656,596.074157714844),(981.107666015625,-1605.32934570312,632.604248046875),(981.107666015625,-1469.00427246094,596.07421875),(981.107604980469,-1369.20446777344,496.276733398438),(981.107666015625,-1605.32934570312,597.985473632812),(948.588989257812,-1605.32934570312,597.985473632812),(948.588928222656,-1486.31677246094,566.095520019531),(981.107666015625,-1486.31677246094,566.095520019531),(981.107666015625,-1605.32934570312,121.913581848145),(981.107727050781,-1724.35461425781,153.804214477539),(981.107727050781,-1724.35461425781,566.095458984375),(981.107604980469,-1399.19165039062,478.967987060547),(981.107666015625,-1486.31677246094,153.804229736328),(981.107727050781,-1811.47924804688,478.967956542969),(981.107727050781,-1811.47924804688,240.930450439453),(981.107788085938,-1843.36694335938,359.949249267578),(948.588928222656,-1367.30444335938,359.949249267578),(948.588928222656,-1399.19165039062,240.93049621582),(948.588989257812,-1605.32934570312,121.913581848145),(948.589050292969,-1724.35461425781,153.804214477539),(948.589050292969,-1724.35461425781,566.095458984375),(948.588928222656,-1399.19165039062,478.967987060547),(948.588928222656,-1486.31677246094,153.804229736328),(948.589050292969,-1811.47924804688,478.967956542969),(948.589050292969,-1811.47924804688,240.930450439453),(948.589050292969,-1843.36694335938,359.949249267578),(748.273376464844,859.412048339844,359.949127197266),(748.273376464844,907.66162109375,179.89909362793),(970.748352050781,907.66162109375,179.89909362793),(970.748352050781,859.412109375,359.949127197266),(748.273315429688,1039.46215820312,48.0924797058105),(970.748291015625,1039.46215820312,48.0924797058105),(748.273254394531,1219.5244140625,-0.152130648493767),(970.748229980469,1219.5244140625,-0.152130648493767),(748.273193359375,1399.57446289062,48.0925140380859),(970.748107910156,1399.57446289062,48.0925140380859),(748.273132324219,1531.37438964844,179.899139404297),(970.748046875,1531.37438964844,179.899139404297),(748.273132324219,1579.62438964844,359.949188232422),(970.748046875,1579.62438964844,359.949188232422),(748.273132324219,1531.37426757812,540.000427246094),(970.748046875,1531.37438964844,540.000427246094),(748.273193359375,1399.57434082031,671.806640625),(970.748107910156,1399.57446289062,671.806640625),(748.273254394531,1219.52429199219,720.050415039062),(970.748229980469,1219.5244140625,720.050415039062),(748.273315429688,1039.46203613281,671.806640625),(970.748291015625,1039.46215820312,671.806640625),(1010.70422363281,1492.17456054688,359.949157714844),(1010.70422363281,1455.64929199219,223.621658325195),(748.273376464844,907.661560058594,540.000366210938),(970.748352050781,907.661682128906,540.000366210938),(1010.70422363281,1457.54919433594,359.949157714844),(1010.70422363281,1425.662109375,240.930404663086),(1010.70434570312,1355.84936523438,123.824737548828),(1010.70434570312,1219.5244140625,87.2951126098633),(1010.70446777344,946.862060546875,359.949157714844),(1010.70446777344,983.399597167969,496.276641845703),(1010.70446777344,983.399536132812,223.621627807617),(1010.70434570312,1083.18713378906,123.824729919434),(1010.70434570312,1083.18713378906,596.074157714844),(1010.70434570312,1219.5244140625,632.604125976562),(1010.70434570312,1355.84936523438,596.074157714844),(1010.70422363281,1455.64929199219,496.276641845703),(1010.70434570312,1219.5244140625,597.9853515625),(978.185668945312,1219.5244140625,597.9853515625),(978.185607910156,1338.53686523438,566.095397949219),(1010.70434570312,1338.53686523438,566.095397949219),(1010.70434570312,1219.5244140625,121.913497924805),(1010.70434570312,1100.49914550781,153.804122924805),(1010.70434570312,1100.49914550781,566.095397949219),(1010.70422363281,1425.662109375,478.967895507812),(1010.70434570312,1338.53686523438,153.804138183594),(1010.70434570312,1013.37451171875,478.967834472656),(1010.70434570312,1013.37451171875,240.930374145508),(1010.70446777344,981.486694335938,359.949157714844),(978.185607910156,1457.54919433594,359.949157714844),(978.185607910156,1425.662109375,240.930404663086),(978.185668945312,1219.5244140625,121.913497924805),(978.185729980469,1100.49914550781,153.804122924805),(978.185729980469,1100.49914550781,566.095397949219),(978.185607910156,1425.662109375,478.967895507812),(978.185607910156,1338.53686523438,153.804138183594),(978.185729980469,1013.37451171875,478.967834472656),(978.185729980469,1013.37451171875,240.930374145508),(978.185729980469,981.486694335938,359.949157714844))); +#19311=IFCPOLYGONALFACESET(#19310,.F.,(#17234,#17235,#17236,#17237,#17238,#17239,#17240,#17241,#17242,#17243,#17244,#17245,#17246,#17247,#17248,#17249,#17250,#17251,#17252,#17253,#17254,#17255,#17256,#17257,#17258,#17259,#17260,#17261,#17262,#17263,#17264,#17265,#17266,#17267,#17268,#17269,#17270,#17271,#17272,#17273,#17274,#17275,#17276,#17277,#17278,#17279,#17280,#17281,#17282,#17283,#17284,#17285,#17286,#17287,#17288,#17289,#17290,#17291,#17292,#17293,#17294,#17295,#17296,#17297,#17298,#17299,#17300,#17301,#17302,#17303,#17304,#17305,#17306,#17307,#17308,#17309,#17310,#17311,#17312,#17313,#17314,#17315,#17316,#17317,#17318,#17319,#17320,#17321,#17322,#17323,#17324,#17325,#17326,#17327,#17328,#17329,#17330,#17331,#17332,#17333,#17334,#17335,#17336,#17337,#17338,#17339,#17340,#17341,#17342,#17343,#17344,#17345,#17346,#17347,#17348,#17349,#17350,#17351,#17352,#17353,#17354,#17355,#17356,#17357,#17358,#17359,#17360,#17361,#17362,#17363,#17364,#17365,#17366,#17367,#17368,#17369,#17370,#17371,#17372,#17373,#17374,#17375,#17376,#17377,#17378,#17379,#17380,#17381,#17382,#17383,#17384,#17385,#17386,#17387,#17388,#17389,#17390,#17391,#17392,#17393,#17394,#17395,#17396,#17397,#17398,#17399,#17400,#17401,#17402,#17403,#17404,#17405,#17406,#17407,#17408,#17409,#17410,#17411,#17412,#17413,#17414,#17415,#17416,#17417,#17418,#17419,#17420,#17421,#17422,#17423,#17424,#17425,#17426,#17427,#17428,#17429,#17430,#17431,#17432,#17433,#17434,#17435,#17436,#17437,#17438,#17439,#17440,#17441,#17442,#17443,#17444,#17445,#17446,#17447,#17448,#17449,#17450,#17451,#17452,#17453,#17454,#17455,#17456,#17457,#17458,#17459,#17460,#17461,#17462,#17463,#17464,#17465,#17466,#17467,#17468,#17469,#17470,#17471,#17472,#17473,#17474,#17475,#17476,#17477,#17478,#17479,#17480,#17481,#17482,#17483,#17484,#17485,#17486,#17487,#17488,#17489,#17490,#17491,#17492,#17493,#17494,#17495,#17496,#17497,#17498,#17499,#17500,#17501,#17502,#17503,#17504,#17505,#17506,#17507,#17508,#17509,#17510,#17511,#17512,#17513,#17514,#17515,#17516,#17517,#17518,#17519,#17520,#17521,#17522,#17523,#17524,#17525,#17526,#17527,#17528,#17529,#17530,#17531,#17532,#17533,#17534,#17535,#17536,#17537,#17538,#17539,#17540,#17541,#17542,#17543,#17544,#17545,#17546,#17547,#17548,#17549,#17550,#17551,#17552,#17553,#17554,#17555,#17556,#17557,#17558,#17559,#17560,#17561,#17562,#17563,#17564,#17565,#17566,#17567,#17568,#17569,#17570,#17571,#17572,#17573,#17574,#17575,#17576,#17577,#17578,#17579,#17580,#17581,#17582,#17583,#17584,#17585,#17586,#17587,#17588,#17589,#17590,#17591,#17592,#17593,#17594,#17595,#17596,#17597,#17598,#17599,#17600,#17601,#17602,#17603,#17604,#17605,#17606,#17607,#17608,#17609,#17610,#17611,#17612,#17613,#17614,#17615,#17616,#17617,#17618,#17619,#17620,#17621,#17622,#17623,#17624,#17625,#17626,#17627,#17628,#17629,#17630,#17631,#17632,#17633,#17634,#17635,#17636,#17637,#17638,#17639,#17640,#17641,#17642,#17643,#17644,#17645,#17646,#17647,#17648,#17649,#17650,#17651,#17652,#17653,#17654,#17655,#17656,#17657,#17658,#17659,#17660,#17661,#17662,#17663,#17664,#17665,#17666,#17667,#17668,#17669,#17670,#17671,#17672,#17673,#17674,#17675,#17676,#17677,#17678,#17679,#17680,#17681,#17682,#17683,#17684,#17685,#17686,#17687,#17688,#17689,#17690,#17691,#17692,#17693,#17694,#17695,#17696,#17697,#17698,#17699,#17700,#17701,#17702,#17703,#17704,#17705,#17706,#17707,#17708,#17709,#17710,#17711,#17712,#17713,#17714,#17715,#17716,#17717,#17718,#17719,#17720,#17721,#17722,#17723,#17724,#17725,#17726,#17727,#17728,#17729,#17730,#17731,#17732,#17733,#17734,#17735,#17736,#17737,#17738,#17739,#17740,#17741,#17742,#17743,#17744,#17745,#17746,#17747,#17748,#17749,#17750,#17751,#17752,#17753,#17754,#17755,#17756,#17757,#17758,#17759,#17760,#17761,#17762,#17763,#17764,#17765,#17766,#17767,#17768,#17769,#17770,#17771,#17772,#17773,#17774,#17775,#17776,#17777,#17778,#17779,#17780,#17781,#17782,#17783,#17784,#17785,#17786,#17787,#17788,#17789,#17790,#17791,#17792,#17793,#17794,#17795,#17796,#17797,#17798,#17799,#17800,#17801,#17802,#17803,#17804,#17805,#17806,#17807,#17808,#17809,#17810,#17811,#17812,#17813,#17814,#17815,#17816,#17817,#17818,#17819,#17820,#17821,#17822,#17823,#17824,#17825,#17826,#17827,#17828,#17829,#17830,#17831,#17832,#17833,#17834,#17835,#17836,#17837,#17838,#17839,#17840,#17841,#17842,#17843,#17844,#17845,#17846,#17847,#17848,#17849,#17850,#17851,#17852,#17853,#17854,#17855,#17856,#17857,#17858,#17859,#17860,#17861,#17862,#17863,#17864,#17865,#17866,#17867,#17868,#17869,#17870,#17871,#17872,#17873,#17874,#17875,#17876,#17877,#17878,#17879,#17880,#17881,#17882,#17883,#17884,#17885,#17886,#17887,#17888,#17889,#17890,#17891,#17892,#17893,#17894,#17895,#17896,#17897,#17898,#17899,#17900,#17901,#17902,#17903,#17904,#17905,#17906,#17907,#17908,#17909,#17910,#17911,#17912,#17913,#17914,#17915,#17916,#17917,#17918,#17919,#17920,#17921,#17922,#17923,#17924,#17925,#17926,#17927,#17928,#17929,#17930,#17931,#17932,#17933,#17934,#17935,#17936,#17937,#17938,#17939,#17940,#17941,#17942,#17943,#17944,#17945,#17946,#17947,#17948,#17949,#17950,#17951,#17952,#17953,#17954,#17955,#17956,#17957,#17958,#17959,#17960,#17961,#17962,#17963,#17964,#17965,#17966,#17967,#17968,#17969,#17970,#17971,#17972,#17973,#17974,#17975,#17976,#17977,#17978,#17979,#17980,#17981,#17982,#17983,#17984,#17985,#17986,#17987,#17988,#17989,#17990,#17991,#17992,#17993,#17994,#17995,#17996,#17997,#17998,#17999,#18000,#18001,#18002,#18003,#18004,#18005,#18006,#18007,#18008,#18009,#18010,#18011,#18012,#18013,#18014,#18015,#18016,#18017,#18018,#18019,#18020,#18021,#18022,#18023,#18024,#18025,#18026,#18027,#18028,#18029,#18030,#18031,#18032,#18033,#18034,#18035,#18036,#18037,#18038,#18039,#18040,#18041,#18042,#18043,#18044,#18045,#18046,#18047,#18048,#18049,#18050,#18051,#18052,#18053,#18054,#18055,#18056,#18057,#18058,#18059,#18060,#18061,#18062,#18063,#18064,#18065,#18066,#18067,#18068,#18069,#18070,#18071,#18072,#18073,#18074,#18075,#18076,#18077,#18078,#18079,#18080,#18081,#18082,#18083,#18084,#18085,#18086,#18087,#18088,#18089,#18090,#18091,#18092,#18093,#18094,#18095,#18096,#18097,#18098,#18099,#18100,#18101,#18102,#18103,#18104,#18105,#18106,#18107,#18108,#18109,#18110,#18111,#18112,#18113,#18114,#18115,#18116,#18117,#18118,#18119,#18120,#18121,#18122,#18123,#18124,#18125,#18126,#18127,#18128,#18129,#18130,#18131,#18132,#18133,#18134,#18135,#18136,#18137,#18138,#18139,#18140,#18141,#18142,#18143,#18144,#18145,#18146,#18147,#18148,#18149,#18150,#18151,#18152,#18153,#18154,#18155,#18156,#18157,#18158,#18159,#18160,#18161,#18162,#18163,#18164,#18165,#18166,#18167,#18168,#18169,#18170,#18171,#18172,#18173,#18174,#18175,#18176,#18177,#18178,#18179,#18180,#18181,#18182,#18183,#18184,#18185,#18186,#18187,#18188,#18189,#18190,#18191,#18192,#18193,#18194,#18195,#18196,#18197,#18198,#18199,#18200,#18201,#18202,#18203,#18204,#18205,#18206,#18207,#18208,#18209,#18210,#18211,#18212,#18213,#18214,#18215,#18216,#18217,#18218,#18219,#18220,#18221,#18222,#18223,#18224,#18225,#18226,#18227,#18228,#18229,#18230,#18231,#18232,#18233,#18234,#18235,#18236,#18237,#18238,#18239,#18240,#18241,#18242,#18243,#18244,#18245,#18246,#18247,#18248,#18249,#18250,#18251,#18252,#18253,#18254,#18255,#18256,#18257,#18258,#18259,#18260,#18261,#18262,#18263,#18264,#18265,#18266,#18267,#18268,#18269,#18270,#18271,#18272,#18273,#18274,#18275,#18276,#18277,#18278,#18279,#18280,#18281,#18282,#18283,#18284,#18285,#18286,#18287,#18288,#18289,#18290,#18291,#18292,#18293,#18294,#18295,#18296,#18297,#18298,#18299,#18300,#18301,#18302,#18303,#18304,#18305,#18306,#18307,#18308,#18309,#18310,#18311,#18312,#18313,#18314,#18315,#18316,#18317,#18318,#18319,#18320,#18321,#18322,#18323,#18324,#18325,#18326,#18327,#18328,#18329,#18330,#18331,#18332,#18333,#18334,#18335,#18336,#18337,#18338,#18339,#18340,#18341,#18342,#18343,#18344,#18345,#18346,#18347,#18348,#18349,#18350,#18351,#18352,#18353,#18354,#18355,#18356,#18357,#18358,#18359,#18360,#18361,#18362,#18363,#18364,#18365,#18366,#18367,#18368,#18369,#18370,#18371,#18372,#18373,#18374,#18375,#18376,#18377,#18378,#18379,#18380,#18381,#18382,#18383,#18384,#18385,#18386,#18387,#18388,#18389,#18390,#18391,#18392,#18393,#18394,#18395,#18396,#18397,#18398,#18399,#18400,#18401,#18402,#18403,#18404,#18405,#18406,#18407,#18408,#18409,#18410,#18411,#18412,#18413,#18414,#18415,#18416,#18417,#18418,#18419,#18420,#18421,#18422,#18423,#18424,#18425,#18426,#18427,#18428,#18429,#18430,#18431,#18432,#18433,#18434,#18435,#18436,#18437,#18438,#18439,#18440,#18441,#18442,#18443,#18444,#18445,#18446,#18447,#18448,#18449,#18450,#18451,#18452,#18453,#18454,#18455,#18456,#18457,#18458,#18459,#18460,#18461,#18462,#18463,#18464,#18465,#18466,#18467,#18468,#18469,#18470,#18471,#18472,#18473,#18474,#18475,#18476,#18477,#18478,#18479,#18480,#18481,#18482,#18483,#18484,#18485,#18486,#18487,#18488,#18489,#18490,#18491,#18492,#18493,#18494,#18495,#18496,#18497,#18498,#18499,#18500,#18501,#18502,#18503,#18504,#18505,#18506,#18507,#18508,#18509,#18510,#18511,#18512,#18513,#18514,#18515,#18516,#18517,#18518,#18519,#18520,#18521,#18522,#18523,#18524,#18525,#18526,#18527,#18528,#18529,#18530,#18531,#18532,#18533,#18534,#18535,#18536,#18537,#18538,#18539,#18540,#18541,#18542,#18543,#18544,#18545,#18546,#18547,#18548,#18549,#18550,#18551,#18552,#18553,#18554,#18555,#18556,#18557,#18558,#18559,#18560,#18561,#18562,#18563,#18564,#18565,#18566,#18567,#18568,#18569,#18570,#18571,#18572,#18573,#18574,#18575,#18576,#18577,#18578,#18579,#18580,#18581,#18582,#18583,#18584,#18585,#18586,#18587,#18588,#18589,#18590,#18591,#18592,#18593,#18594,#18595,#18596,#18597,#18598,#18599,#18600,#18601,#18602,#18603,#18604,#18605,#18606,#18607,#18608,#18609,#18610,#18611,#18612,#18613,#18614,#18615,#18616,#18617,#18618,#18619,#18620,#18621,#18622,#18623,#18624,#18625,#18626,#18627,#18628,#18629,#18630,#18631,#18632,#18633,#18634,#18635,#18636,#18637,#18638,#18639,#18640,#18641,#18642,#18643,#18644,#18645,#18646,#18647,#18648,#18649,#18650,#18651,#18652,#18653,#18654,#18655,#18656,#18657,#18658,#18659,#18660,#18661,#18662,#18663,#18664,#18665,#18666,#18667,#18668,#18669,#18670,#18671,#18672,#18673,#18674,#18675,#18676,#18677,#18678,#18679,#18680,#18681,#18682,#18683,#18684,#18685,#18686,#18687,#18688,#18689,#18690,#18691,#18692,#18693,#18694,#18695,#18696,#18697,#18698,#18699,#18700,#18701,#18702,#18703,#18704,#18705,#18706,#18707,#18708,#18709,#18710,#18711,#18712,#18713,#18714,#18715,#18716,#18717,#18718,#18719,#18720,#18721,#18722,#18723,#18724,#18725,#18726,#18727,#18728,#18729,#18730,#18731,#18732,#18733,#18734,#18735,#18736,#18737,#18738,#18739,#18740,#18741,#18742,#18743,#18744,#18745,#18746,#18747,#18748,#18749,#18750,#18751,#18752,#18753,#18754,#18755,#18756,#18757,#18758,#18759,#18760,#18761,#18762,#18763,#18764,#18765,#18766,#18767,#18768,#18769,#18770,#18771,#18772,#18773,#18774,#18775,#18776,#18777,#18778,#18779,#18780,#18781,#18782,#18783,#18784,#18785,#18786,#18787,#18788,#18789,#18790,#18791,#18792,#18793,#18794,#18795,#18796,#18797,#18798,#18799,#18800,#18801,#18802,#18803,#18804,#18805,#18806,#18807,#18808,#18809,#18810,#18811,#18812,#18813,#18814,#18815,#18816,#18817,#18818,#18819,#18820,#18821,#18822,#18823,#18824,#18825,#18826,#18827,#18828,#18829,#18830,#18831,#18832,#18833,#18834,#18835,#18836,#18837,#18838,#18839,#18840,#18841,#18842,#18843,#18844,#18845,#18846,#18847,#18848,#18849,#18850,#18851,#18852,#18853,#18854,#18855,#18856,#18857,#18858,#18859,#18860,#18861,#18862,#18863,#18864,#18865,#18866,#18867,#18868,#18869,#18870,#18871,#18872,#18873,#18874,#18875,#18876,#18877,#18878,#18879,#18880,#18881,#18882,#18883,#18884,#18885,#18886,#18887,#18888,#18889,#18890,#18891,#18892,#18893,#18894,#18895,#18896,#18897,#18898,#18899,#18900,#18901,#18902,#18903,#18904,#18905,#18906,#18907,#18908,#18909,#18910,#18911,#18912,#18913,#18914,#18915,#18916,#18917,#18918,#18919,#18920,#18921,#18922,#18923,#18924,#18925,#18926,#18927,#18928,#18929,#18930,#18931,#18932,#18933,#18934,#18935,#18936,#18937,#18938,#18939,#18940,#18941,#18942,#18943,#18944,#18945,#18946,#18947,#18948,#18949,#18950,#18951,#18952,#18953,#18954,#18955,#18956,#18957,#18958,#18959,#18960,#18961,#18962,#18963,#18964,#18965,#18966,#18967,#18968,#18969,#18970,#18971,#18972,#18973,#18974,#18975,#18976,#18977,#18978,#18979,#18980,#18981,#18982,#18983,#18984,#18985,#18986,#18987,#18988,#18989,#18990,#18991,#18992,#18993,#18994,#18995,#18996,#18997,#18998,#18999,#19000,#19001,#19002,#19003,#19004,#19005,#19006,#19007,#19008,#19009,#19010,#19011,#19012,#19013,#19014,#19015,#19016,#19017,#19018,#19019,#19020,#19021,#19022,#19023,#19024,#19025,#19026,#19027,#19028,#19029,#19030,#19031,#19032,#19033,#19034,#19035,#19036,#19037,#19038,#19039,#19040,#19041,#19042,#19043,#19044,#19045,#19046,#19047,#19048,#19049,#19050,#19051,#19052,#19053,#19054,#19055,#19056,#19057,#19058,#19059,#19060,#19061,#19062,#19063,#19064,#19065,#19066,#19067,#19068,#19069,#19070,#19071,#19072,#19073,#19074,#19075,#19076,#19077,#19078,#19079,#19080,#19081,#19082,#19083,#19084,#19085,#19086,#19087,#19088,#19089,#19090,#19091,#19092,#19093,#19094,#19095,#19096,#19097,#19098,#19099,#19100,#19101,#19102,#19103,#19104,#19105,#19106,#19107,#19108,#19109,#19110,#19111,#19112,#19113,#19114,#19115,#19116,#19117,#19118,#19119,#19120,#19121,#19122,#19123,#19124,#19125,#19126,#19127,#19128,#19129,#19130,#19131,#19132,#19133,#19134,#19135,#19136,#19137,#19138,#19139,#19140,#19141,#19142,#19143,#19144,#19145,#19146,#19147,#19148,#19149,#19150,#19151,#19152,#19153,#19154,#19155,#19156,#19157,#19158,#19159,#19160,#19161,#19162,#19163,#19164,#19165,#19166,#19167,#19168,#19169,#19170,#19171,#19172,#19173,#19174,#19175,#19176,#19177,#19178,#19179,#19180,#19181,#19182,#19183,#19184,#19185,#19186,#19187,#19188,#19189,#19190,#19191,#19192,#19193,#19194,#19195,#19196,#19197,#19198,#19199,#19200,#19201,#19202,#19203,#19204,#19205,#19206,#19207,#19208,#19209,#19210,#19211,#19212,#19213,#19214,#19215,#19216,#19217,#19218,#19219,#19220,#19221,#19222,#19223,#19224,#19225,#19226,#19227,#19228,#19229,#19230,#19231,#19232,#19233,#19234,#19235,#19236,#19237,#19238,#19239,#19240,#19241,#19242,#19243,#19244,#19245,#19246,#19247,#19248,#19249,#19250,#19251,#19252,#19253,#19254,#19255,#19256,#19257,#19258,#19259,#19260,#19261,#19262,#19263,#19264,#19265,#19266,#19267,#19268,#19269,#19270,#19271,#19272,#19273,#19274,#19275,#19276,#19277,#19278,#19279,#19280,#19281,#19282,#19283,#19284,#19285,#19286,#19287,#19288,#19289,#19290,#19291,#19292,#19293,#19294,#19295,#19296,#19297,#19298,#19299,#19300,#19301,#19302,#19303,#19304,#19305,#19306,#19307,#19308,#19309),$); +#19312=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#19311)); +#19313=IFCCARTESIANPOINT((0.,0.,0.)); +#19314=IFCDIRECTION((1.,0.,0.)); +#19315=IFCDIRECTION((0.,0.,1.)); +#19316=IFCAXIS2PLACEMENT3D(#19313,#19315,#19314); +#19317=IFCREPRESENTATIONMAP(#19316,#19312); +#19318=IFCBUILDINGELEMENTPROXYTYPE('3Z5VRX3vfBwQufumMYBqcv',$,'Woman and Child',$,$,$,(#19902),$,'ENTOURAGE',.USERDEFINED.); +#19319=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#19320=IFCINDEXEDPOLYGONALFACE((2,3,4)); +#19321=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#19322=IFCINDEXEDPOLYGONALFACE((5,8,7)); +#19323=IFCINDEXEDPOLYGONALFACE((9,5,6)); +#19324=IFCINDEXEDPOLYGONALFACE((9,6,10)); +#19325=IFCINDEXEDPOLYGONALFACE((13,12,11)); +#19326=IFCINDEXEDPOLYGONALFACE((12,3,11)); +#19327=IFCINDEXEDPOLYGONALFACE((16,15,14)); +#19328=IFCINDEXEDPOLYGONALFACE((15,16,17)); +#19329=IFCINDEXEDPOLYGONALFACE((20,19,18)); +#19330=IFCINDEXEDPOLYGONALFACE((21,18,19)); +#19331=IFCINDEXEDPOLYGONALFACE((23,20,22)); +#19332=IFCINDEXEDPOLYGONALFACE((23,24,20)); +#19333=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#19334=IFCINDEXEDPOLYGONALFACE((26,28,25)); +#19335=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#19336=IFCINDEXEDPOLYGONALFACE((31,29,30)); +#19337=IFCINDEXEDPOLYGONALFACE((31,30,32)); +#19338=IFCINDEXEDPOLYGONALFACE((33,29,31)); +#19339=IFCINDEXEDPOLYGONALFACE((36,35,34)); +#19340=IFCINDEXEDPOLYGONALFACE((37,34,35)); +#19341=IFCINDEXEDPOLYGONALFACE((39,1,38)); +#19342=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#19343=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#19344=IFCINDEXEDPOLYGONALFACE((41,44,43)); +#19345=IFCINDEXEDPOLYGONALFACE((47,46,45)); +#19346=IFCINDEXEDPOLYGONALFACE((45,48,47)); +#19347=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#19348=IFCINDEXEDPOLYGONALFACE((50,52,49)); +#19349=IFCINDEXEDPOLYGONALFACE((54,53,51)); +#19350=IFCINDEXEDPOLYGONALFACE((55,54,51)); +#19351=IFCINDEXEDPOLYGONALFACE((52,57,56)); +#19352=IFCINDEXEDPOLYGONALFACE((58,52,56)); +#19353=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#19354=IFCINDEXEDPOLYGONALFACE((60,62,59)); +#19355=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#19356=IFCINDEXEDPOLYGONALFACE((24,65,63)); +#19357=IFCINDEXEDPOLYGONALFACE((67,8,66)); +#19358=IFCINDEXEDPOLYGONALFACE((8,67,68)); +#19359=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#19360=IFCINDEXEDPOLYGONALFACE((69,70,72)); +#19361=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#19362=IFCINDEXEDPOLYGONALFACE((73,76,75)); +#19363=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#19364=IFCINDEXEDPOLYGONALFACE((78,79,17)); +#19365=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#19366=IFCINDEXEDPOLYGONALFACE((83,80,81)); +#19367=IFCINDEXEDPOLYGONALFACE((85,84,13)); +#19368=IFCINDEXEDPOLYGONALFACE((85,86,84)); +#19369=IFCINDEXEDPOLYGONALFACE((87,85,13)); +#19370=IFCINDEXEDPOLYGONALFACE((13,84,4)); +#19371=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#19372=IFCINDEXEDPOLYGONALFACE((90,91,89)); +#19373=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#19374=IFCINDEXEDPOLYGONALFACE((95,93,94)); +#19375=IFCINDEXEDPOLYGONALFACE((97,47,96)); +#19376=IFCINDEXEDPOLYGONALFACE((97,96,98)); +#19377=IFCINDEXEDPOLYGONALFACE((96,99,98)); +#19378=IFCINDEXEDPOLYGONALFACE((98,99,100)); +#19379=IFCINDEXEDPOLYGONALFACE((86,102,101)); +#19380=IFCINDEXEDPOLYGONALFACE((103,102,86)); +#19381=IFCINDEXEDPOLYGONALFACE((106,105,104)); +#19382=IFCINDEXEDPOLYGONALFACE((106,104,107)); +#19383=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#19384=IFCINDEXEDPOLYGONALFACE((109,110,111)); +#19385=IFCINDEXEDPOLYGONALFACE((66,113,112)); +#19386=IFCINDEXEDPOLYGONALFACE((112,113,114)); +#19387=IFCINDEXEDPOLYGONALFACE((65,115,64)); +#19388=IFCINDEXEDPOLYGONALFACE((64,116,63)); +#19389=IFCINDEXEDPOLYGONALFACE((87,24,63)); +#19390=IFCINDEXEDPOLYGONALFACE((87,20,24)); +#19391=IFCINDEXEDPOLYGONALFACE((84,101,4)); +#19392=IFCINDEXEDPOLYGONALFACE((117,4,101)); +#19393=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#19394=IFCINDEXEDPOLYGONALFACE((119,120,121)); +#19395=IFCINDEXEDPOLYGONALFACE((32,123,122)); +#19396=IFCINDEXEDPOLYGONALFACE((32,122,33)); +#19397=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#19398=IFCINDEXEDPOLYGONALFACE((100,125,126)); +#19399=IFCINDEXEDPOLYGONALFACE((127,83,81)); +#19400=IFCINDEXEDPOLYGONALFACE((83,127,128)); +#19401=IFCINDEXEDPOLYGONALFACE((1,130,129)); +#19402=IFCINDEXEDPOLYGONALFACE((38,1,129)); +#19403=IFCINDEXEDPOLYGONALFACE((130,131,129)); +#19404=IFCINDEXEDPOLYGONALFACE((132,130,1)); +#19405=IFCINDEXEDPOLYGONALFACE((123,133,114)); +#19406=IFCINDEXEDPOLYGONALFACE((133,123,32)); +#19407=IFCINDEXEDPOLYGONALFACE((135,134,101)); +#19408=IFCINDEXEDPOLYGONALFACE((135,136,134)); +#19409=IFCINDEXEDPOLYGONALFACE((64,137,116)); +#19410=IFCINDEXEDPOLYGONALFACE((137,138,116)); +#19411=IFCINDEXEDPOLYGONALFACE((138,86,116)); +#19412=IFCINDEXEDPOLYGONALFACE((137,103,138)); +#19413=IFCINDEXEDPOLYGONALFACE((141,140,139)); +#19414=IFCINDEXEDPOLYGONALFACE((141,142,140)); +#19415=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#19416=IFCINDEXEDPOLYGONALFACE((117,143,144)); +#19417=IFCINDEXEDPOLYGONALFACE((147,105,146)); +#19418=IFCINDEXEDPOLYGONALFACE((147,56,105)); +#19419=IFCINDEXEDPOLYGONALFACE((7,148,48)); +#19420=IFCINDEXEDPOLYGONALFACE((53,48,148)); +#19421=IFCINDEXEDPOLYGONALFACE((149,15,17)); +#19422=IFCINDEXEDPOLYGONALFACE((16,78,17)); +#19423=IFCINDEXEDPOLYGONALFACE((150,40,38)); +#19424=IFCINDEXEDPOLYGONALFACE((39,40,3)); +#19425=IFCINDEXEDPOLYGONALFACE((152,149,151)); +#19426=IFCINDEXEDPOLYGONALFACE((152,88,149)); +#19427=IFCINDEXEDPOLYGONALFACE((68,153,21)); +#19428=IFCINDEXEDPOLYGONALFACE((22,153,68)); +#19429=IFCINDEXEDPOLYGONALFACE((36,154,35)); +#19430=IFCINDEXEDPOLYGONALFACE((155,154,36)); +#19431=IFCINDEXEDPOLYGONALFACE((157,61,156)); +#19432=IFCINDEXEDPOLYGONALFACE((157,60,61)); +#19433=IFCINDEXEDPOLYGONALFACE((158,28,29)); +#19434=IFCINDEXEDPOLYGONALFACE((30,28,26)); +#19435=IFCINDEXEDPOLYGONALFACE((42,159,41)); +#19436=IFCINDEXEDPOLYGONALFACE((42,160,159)); +#19437=IFCINDEXEDPOLYGONALFACE((163,162,161)); +#19438=IFCINDEXEDPOLYGONALFACE((161,27,163)); +#19439=IFCINDEXEDPOLYGONALFACE((82,69,164)); +#19440=IFCINDEXEDPOLYGONALFACE((164,127,82)); +#19441=IFCINDEXEDPOLYGONALFACE((166,157,165)); +#19442=IFCINDEXEDPOLYGONALFACE((165,167,166)); +#19443=IFCINDEXEDPOLYGONALFACE((168,165,76)); +#19444=IFCINDEXEDPOLYGONALFACE((168,169,165)); +#19445=IFCINDEXEDPOLYGONALFACE((157,156,76)); +#19446=IFCINDEXEDPOLYGONALFACE((76,156,118)); +#19447=IFCINDEXEDPOLYGONALFACE((170,158,162)); +#19448=IFCINDEXEDPOLYGONALFACE((28,158,170)); +#19449=IFCINDEXEDPOLYGONALFACE((150,44,142)); +#19450=IFCINDEXEDPOLYGONALFACE((142,44,41)); +#19451=IFCINDEXEDPOLYGONALFACE((55,51,171)); +#19452=IFCINDEXEDPOLYGONALFACE((54,55,96)); +#19453=IFCINDEXEDPOLYGONALFACE((33,172,158)); +#19454=IFCINDEXEDPOLYGONALFACE((172,162,158)); +#19455=IFCINDEXEDPOLYGONALFACE((58,113,173)); +#19456=IFCINDEXEDPOLYGONALFACE((10,58,173)); +#19457=IFCINDEXEDPOLYGONALFACE((173,113,66)); +#19458=IFCINDEXEDPOLYGONALFACE((113,58,56)); +#19459=IFCINDEXEDPOLYGONALFACE((174,111,114)); +#19460=IFCINDEXEDPOLYGONALFACE((175,174,114)); +#19461=IFCINDEXEDPOLYGONALFACE((146,159,176)); +#19462=IFCINDEXEDPOLYGONALFACE((146,176,175)); +#19463=IFCINDEXEDPOLYGONALFACE((114,113,175)); +#19464=IFCINDEXEDPOLYGONALFACE((175,176,174)); +#19465=IFCINDEXEDPOLYGONALFACE((177,95,94)); +#19466=IFCINDEXEDPOLYGONALFACE((151,95,177)); +#19467=IFCINDEXEDPOLYGONALFACE((37,179,178)); +#19468=IFCINDEXEDPOLYGONALFACE((178,34,37)); +#19469=IFCINDEXEDPOLYGONALFACE((126,98,100)); +#19470=IFCINDEXEDPOLYGONALFACE((100,52,125)); +#19471=IFCINDEXEDPOLYGONALFACE((69,72,180)); +#19472=IFCINDEXEDPOLYGONALFACE((69,180,164)); +#19473=IFCINDEXEDPOLYGONALFACE((182,181,92)); +#19474=IFCINDEXEDPOLYGONALFACE((79,181,182)); +#19475=IFCINDEXEDPOLYGONALFACE((184,77,183)); +#19476=IFCINDEXEDPOLYGONALFACE((183,77,88)); +#19477=IFCINDEXEDPOLYGONALFACE((124,10,46)); +#19478=IFCINDEXEDPOLYGONALFACE((124,46,97)); +#19479=IFCINDEXEDPOLYGONALFACE((111,110,185)); +#19480=IFCINDEXEDPOLYGONALFACE((186,109,111)); +#19481=IFCINDEXEDPOLYGONALFACE((117,101,134)); +#19482=IFCINDEXEDPOLYGONALFACE((4,117,2)); +#19483=IFCINDEXEDPOLYGONALFACE((129,188,187)); +#19484=IFCINDEXEDPOLYGONALFACE((189,187,188)); +#19485=IFCINDEXEDPOLYGONALFACE((42,186,160)); +#19486=IFCINDEXEDPOLYGONALFACE((174,160,186)); +#19487=IFCINDEXEDPOLYGONALFACE((153,22,20)); +#19488=IFCINDEXEDPOLYGONALFACE((22,27,23)); +#19489=IFCINDEXEDPOLYGONALFACE((27,190,26)); +#19490=IFCINDEXEDPOLYGONALFACE((22,190,27)); +#19491=IFCINDEXEDPOLYGONALFACE((163,27,25)); +#19492=IFCINDEXEDPOLYGONALFACE((191,26,190)); +#19493=IFCINDEXEDPOLYGONALFACE((87,63,192)); +#19494=IFCINDEXEDPOLYGONALFACE((116,192,63)); +#19495=IFCINDEXEDPOLYGONALFACE((64,103,137)); +#19496=IFCINDEXEDPOLYGONALFACE((138,103,86)); +#19497=IFCINDEXEDPOLYGONALFACE((177,94,118)); +#19498=IFCINDEXEDPOLYGONALFACE((95,17,93)); +#19499=IFCINDEXEDPOLYGONALFACE((118,193,120)); +#19500=IFCINDEXEDPOLYGONALFACE((118,94,193)); +#19501=IFCINDEXEDPOLYGONALFACE((115,194,64)); +#19502=IFCINDEXEDPOLYGONALFACE((115,65,162)); +#19503=IFCINDEXEDPOLYGONALFACE((62,72,179)); +#19504=IFCINDEXEDPOLYGONALFACE((180,72,62)); +#19505=IFCINDEXEDPOLYGONALFACE((128,71,83)); +#19506=IFCINDEXEDPOLYGONALFACE((128,127,179)); +#19507=IFCINDEXEDPOLYGONALFACE((80,71,69)); +#19508=IFCINDEXEDPOLYGONALFACE((71,80,83)); +#19509=IFCINDEXEDPOLYGONALFACE((62,179,37)); +#19510=IFCINDEXEDPOLYGONALFACE((178,179,127)); +#19511=IFCINDEXEDPOLYGONALFACE((81,82,127)); +#19512=IFCINDEXEDPOLYGONALFACE((69,82,80)); +#19513=IFCINDEXEDPOLYGONALFACE((136,184,195)); +#19514=IFCINDEXEDPOLYGONALFACE((184,152,195)); +#19515=IFCINDEXEDPOLYGONALFACE((74,119,121)); +#19516=IFCINDEXEDPOLYGONALFACE((120,103,121)); +#19517=IFCINDEXEDPOLYGONALFACE((126,124,97)); +#19518=IFCINDEXEDPOLYGONALFACE((47,97,46)); +#19519=IFCINDEXEDPOLYGONALFACE((42,43,196)); +#19520=IFCINDEXEDPOLYGONALFACE((41,159,140)); +#19521=IFCINDEXEDPOLYGONALFACE((173,5,9)); +#19522=IFCINDEXEDPOLYGONALFACE((7,45,6)); +#19523=IFCINDEXEDPOLYGONALFACE((21,40,150)); +#19524=IFCINDEXEDPOLYGONALFACE((44,150,38)); +#19525=IFCINDEXEDPOLYGONALFACE((107,142,141)); +#19526=IFCINDEXEDPOLYGONALFACE((142,41,140)); +#19527=IFCINDEXEDPOLYGONALFACE((14,89,91)); +#19528=IFCINDEXEDPOLYGONALFACE((91,90,78)); +#19529=IFCINDEXEDPOLYGONALFACE((16,14,91)); +#19530=IFCINDEXEDPOLYGONALFACE((89,14,88)); +#19531=IFCINDEXEDPOLYGONALFACE((21,150,107)); +#19532=IFCINDEXEDPOLYGONALFACE((21,107,104)); +#19533=IFCINDEXEDPOLYGONALFACE((134,151,143)); +#19534=IFCINDEXEDPOLYGONALFACE((134,152,151)); +#19535=IFCINDEXEDPOLYGONALFACE((132,131,130)); +#19536=IFCINDEXEDPOLYGONALFACE((1,2,132)); +#19537=IFCINDEXEDPOLYGONALFACE((34,167,197)); +#19538=IFCINDEXEDPOLYGONALFACE((197,167,165)); +#19539=IFCINDEXEDPOLYGONALFACE((19,11,21)); +#19540=IFCINDEXEDPOLYGONALFACE((19,13,11)); +#19541=IFCINDEXEDPOLYGONALFACE((194,74,121)); +#19542=IFCINDEXEDPOLYGONALFACE((198,74,194)); +#19543=IFCINDEXEDPOLYGONALFACE((74,118,119)); +#19544=IFCINDEXEDPOLYGONALFACE((194,121,64)); +#19545=IFCINDEXEDPOLYGONALFACE((57,8,68)); +#19546=IFCINDEXEDPOLYGONALFACE((148,8,57)); +#19547=IFCINDEXEDPOLYGONALFACE((15,149,88)); +#19548=IFCINDEXEDPOLYGONALFACE((152,183,88)); +#19549=IFCINDEXEDPOLYGONALFACE((88,14,15)); +#19550=IFCINDEXEDPOLYGONALFACE((16,91,78)); +#19551=IFCINDEXEDPOLYGONALFACE((55,99,96)); +#19552=IFCINDEXEDPOLYGONALFACE((171,99,55)); +#19553=IFCINDEXEDPOLYGONALFACE((99,171,100)); +#19554=IFCINDEXEDPOLYGONALFACE((171,51,49)); +#19555=IFCINDEXEDPOLYGONALFACE((100,49,52)); +#19556=IFCINDEXEDPOLYGONALFACE((50,57,52)); +#19557=IFCINDEXEDPOLYGONALFACE((33,198,172)); +#19558=IFCINDEXEDPOLYGONALFACE((122,198,33)); +#19559=IFCINDEXEDPOLYGONALFACE((149,17,95)); +#19560=IFCINDEXEDPOLYGONALFACE((88,77,90)); +#19561=IFCINDEXEDPOLYGONALFACE((90,77,78)); +#19562=IFCINDEXEDPOLYGONALFACE((184,183,152)); +#19563=IFCINDEXEDPOLYGONALFACE((117,144,131)); +#19564=IFCINDEXEDPOLYGONALFACE((134,143,117)); +#19565=IFCINDEXEDPOLYGONALFACE((73,122,123)); +#19566=IFCINDEXEDPOLYGONALFACE((133,32,199)); +#19567=IFCINDEXEDPOLYGONALFACE((165,157,76)); +#19568=IFCINDEXEDPOLYGONALFACE((61,155,156)); +#19569=IFCINDEXEDPOLYGONALFACE((53,148,57)); +#19570=IFCINDEXEDPOLYGONALFACE((54,48,53)); +#19571=IFCINDEXEDPOLYGONALFACE((178,127,164)); +#19572=IFCINDEXEDPOLYGONALFACE((70,71,128)); +#19573=IFCINDEXEDPOLYGONALFACE((178,167,34)); +#19574=IFCINDEXEDPOLYGONALFACE((37,35,200)); +#19575=IFCINDEXEDPOLYGONALFACE((79,77,184)); +#19576=IFCINDEXEDPOLYGONALFACE((79,182,17)); +#19577=IFCINDEXEDPOLYGONALFACE((136,79,184)); +#19578=IFCINDEXEDPOLYGONALFACE((134,195,152)); +#19579=IFCINDEXEDPOLYGONALFACE((180,62,60)); +#19580=IFCINDEXEDPOLYGONALFACE((70,128,72)); +#19581=IFCINDEXEDPOLYGONALFACE((66,199,191)); +#19582=IFCINDEXEDPOLYGONALFACE((191,67,66)); +#19583=IFCINDEXEDPOLYGONALFACE((66,133,199)); +#19584=IFCINDEXEDPOLYGONALFACE((199,30,191)); +#19585=IFCINDEXEDPOLYGONALFACE((59,200,154)); +#19586=IFCINDEXEDPOLYGONALFACE((59,62,200)); +#19587=IFCINDEXEDPOLYGONALFACE((36,145,155)); +#19588=IFCINDEXEDPOLYGONALFACE((155,61,154)); +#19589=IFCINDEXEDPOLYGONALFACE((146,105,139)); +#19590=IFCINDEXEDPOLYGONALFACE((147,146,175)); +#19591=IFCINDEXEDPOLYGONALFACE((109,186,196)); +#19592=IFCINDEXEDPOLYGONALFACE((196,108,109)); +#19593=IFCINDEXEDPOLYGONALFACE((6,45,46)); +#19594=IFCINDEXEDPOLYGONALFACE((96,47,54)); +#19595=IFCINDEXEDPOLYGONALFACE((188,131,189)); +#19596=IFCINDEXEDPOLYGONALFACE((144,189,131)); +#19597=IFCINDEXEDPOLYGONALFACE((110,169,185)); +#19598=IFCINDEXEDPOLYGONALFACE((111,185,123)); +#19599=IFCINDEXEDPOLYGONALFACE((145,169,201)); +#19600=IFCINDEXEDPOLYGONALFACE((201,169,110)); +#19601=IFCINDEXEDPOLYGONALFACE((29,33,158)); +#19602=IFCINDEXEDPOLYGONALFACE((31,32,33)); +#19603=IFCINDEXEDPOLYGONALFACE((154,61,59)); +#19604=IFCINDEXEDPOLYGONALFACE((154,200,35)); +#19605=IFCINDEXEDPOLYGONALFACE((12,4,3)); +#19606=IFCINDEXEDPOLYGONALFACE((2,117,132)); +#19607=IFCINDEXEDPOLYGONALFACE((192,202,87)); +#19608=IFCINDEXEDPOLYGONALFACE((87,202,85)); +#19609=IFCINDEXEDPOLYGONALFACE((162,163,170)); +#19610=IFCINDEXEDPOLYGONALFACE((172,115,162)); +#19611=IFCINDEXEDPOLYGONALFACE((162,203,161)); +#19612=IFCINDEXEDPOLYGONALFACE((25,170,163)); +#19613=IFCINDEXEDPOLYGONALFACE((153,20,18)); +#19614=IFCINDEXEDPOLYGONALFACE((68,67,22)); +#19615=IFCINDEXEDPOLYGONALFACE((21,153,18)); +#19616=IFCINDEXEDPOLYGONALFACE((21,11,40)); +#19617=IFCINDEXEDPOLYGONALFACE((140,159,139)); +#19618=IFCINDEXEDPOLYGONALFACE((139,106,141)); +#19619=IFCINDEXEDPOLYGONALFACE((22,67,190)); +#19620=IFCINDEXEDPOLYGONALFACE((57,68,56)); +#19621=IFCINDEXEDPOLYGONALFACE((165,169,197)); +#19622=IFCINDEXEDPOLYGONALFACE((167,164,166)); +#19623=IFCINDEXEDPOLYGONALFACE((173,66,5)); +#19624=IFCINDEXEDPOLYGONALFACE((5,66,8)); +#19625=IFCINDEXEDPOLYGONALFACE((113,56,147)); +#19626=IFCINDEXEDPOLYGONALFACE((52,58,125)); +#19627=IFCINDEXEDPOLYGONALFACE((193,92,102)); +#19628=IFCINDEXEDPOLYGONALFACE((102,92,101)); +#19629=IFCINDEXEDPOLYGONALFACE((124,125,10)); +#19630=IFCINDEXEDPOLYGONALFACE((58,10,125)); +#19631=IFCINDEXEDPOLYGONALFACE((108,201,110)); +#19632=IFCINDEXEDPOLYGONALFACE((196,187,108)); +#19633=IFCINDEXEDPOLYGONALFACE((92,181,136)); +#19634=IFCINDEXEDPOLYGONALFACE((92,136,135)); +#19635=IFCINDEXEDPOLYGONALFACE((181,79,136)); +#19636=IFCINDEXEDPOLYGONALFACE((17,182,93)); +#19637=IFCINDEXEDPOLYGONALFACE((101,92,135)); +#19638=IFCINDEXEDPOLYGONALFACE((151,177,143)); +#19639=IFCINDEXEDPOLYGONALFACE((136,195,134)); +#19640=IFCINDEXEDPOLYGONALFACE((151,149,95)); +#19641=IFCINDEXEDPOLYGONALFACE((177,155,143)); +#19642=IFCINDEXEDPOLYGONALFACE((155,177,118)); +#19643=IFCINDEXEDPOLYGONALFACE((76,118,75)); +#19644=IFCINDEXEDPOLYGONALFACE((118,156,155)); +#19645=IFCINDEXEDPOLYGONALFACE((103,120,102)); +#19646=IFCINDEXEDPOLYGONALFACE((121,103,64)); +#19647=IFCINDEXEDPOLYGONALFACE((105,106,139)); +#19648=IFCINDEXEDPOLYGONALFACE((107,141,106)); +#19649=IFCINDEXEDPOLYGONALFACE((111,123,114)); +#19650=IFCINDEXEDPOLYGONALFACE((112,114,133)); +#19651=IFCINDEXEDPOLYGONALFACE((84,86,101)); +#19652=IFCINDEXEDPOLYGONALFACE((93,182,92)); +#19653=IFCINDEXEDPOLYGONALFACE((12,13,4)); +#19654=IFCINDEXEDPOLYGONALFACE((85,202,86)); +#19655=IFCINDEXEDPOLYGONALFACE((8,148,7)); +#19656=IFCINDEXEDPOLYGONALFACE((53,57,50)); +#19657=IFCINDEXEDPOLYGONALFACE((194,115,198)); +#19658=IFCINDEXEDPOLYGONALFACE((115,172,198)); +#19659=IFCINDEXEDPOLYGONALFACE((25,28,170)); +#19660=IFCINDEXEDPOLYGONALFACE((65,203,162)); +#19661=IFCINDEXEDPOLYGONALFACE((23,27,203)); +#19662=IFCINDEXEDPOLYGONALFACE((203,27,161)); +#19663=IFCINDEXEDPOLYGONALFACE((159,160,176)); +#19664=IFCINDEXEDPOLYGONALFACE((176,160,174)); +#19665=IFCINDEXEDPOLYGONALFACE((168,76,73)); +#19666=IFCINDEXEDPOLYGONALFACE((118,74,75)); +#19667=IFCINDEXEDPOLYGONALFACE((108,189,201)); +#19668=IFCINDEXEDPOLYGONALFACE((169,168,185)); +#19669=IFCINDEXEDPOLYGONALFACE((167,178,164)); +#19670=IFCINDEXEDPOLYGONALFACE((166,164,157)); +#19671=IFCINDEXEDPOLYGONALFACE((157,180,60)); +#19672=IFCINDEXEDPOLYGONALFACE((164,180,157)); +#19673=IFCINDEXEDPOLYGONALFACE((37,200,62)); +#19674=IFCINDEXEDPOLYGONALFACE((197,36,34)); +#19675=IFCINDEXEDPOLYGONALFACE((38,187,44)); +#19676=IFCINDEXEDPOLYGONALFACE((38,129,187)); +#19677=IFCINDEXEDPOLYGONALFACE((129,131,188)); +#19678=IFCINDEXEDPOLYGONALFACE((39,3,1)); +#19679=IFCINDEXEDPOLYGONALFACE((107,150,142)); +#19680=IFCINDEXEDPOLYGONALFACE((68,21,104)); +#19681=IFCINDEXEDPOLYGONALFACE((10,6,46)); +#19682=IFCINDEXEDPOLYGONALFACE((126,97,98)); +#19683=IFCINDEXEDPOLYGONALFACE((100,171,49)); +#19684=IFCINDEXEDPOLYGONALFACE((54,47,48)); +#19685=IFCINDEXEDPOLYGONALFACE((173,9,10)); +#19686=IFCINDEXEDPOLYGONALFACE((53,50,51)); +#19687=IFCINDEXEDPOLYGONALFACE((7,48,45)); +#19688=IFCINDEXEDPOLYGONALFACE((104,56,68)); +#19689=IFCINDEXEDPOLYGONALFACE((30,199,32)); +#19690=IFCINDEXEDPOLYGONALFACE((112,133,66)); +#19691=IFCINDEXEDPOLYGONALFACE((191,30,26)); +#19692=IFCINDEXEDPOLYGONALFACE((24,203,65)); +#19693=IFCINDEXEDPOLYGONALFACE((187,189,108)); +#19694=IFCINDEXEDPOLYGONALFACE((117,131,132)); +#19695=IFCINDEXEDPOLYGONALFACE((146,139,159)); +#19696=IFCINDEXEDPOLYGONALFACE((105,56,104)); +#19697=IFCINDEXEDPOLYGONALFACE((186,42,196)); +#19698=IFCINDEXEDPOLYGONALFACE((44,187,43)); +#19699=IFCINDEXEDPOLYGONALFACE((23,203,24)); +#19700=IFCINDEXEDPOLYGONALFACE((192,116,202)); +#19701=IFCINDEXEDPOLYGONALFACE((191,190,67)); +#19702=IFCINDEXEDPOLYGONALFACE((87,19,20)); +#19703=IFCINDEXEDPOLYGONALFACE((111,174,186)); +#19704=IFCINDEXEDPOLYGONALFACE((123,185,73)); +#19705=IFCINDEXEDPOLYGONALFACE((102,120,193)); +#19706=IFCINDEXEDPOLYGONALFACE((74,122,73)); +#19707=IFCINDEXEDPOLYGONALFACE((94,92,193)); +#19708=IFCINDEXEDPOLYGONALFACE((143,155,145)); +#19709=IFCINDEXEDPOLYGONALFACE((145,36,197)); +#19710=IFCINDEXEDPOLYGONALFACE((145,197,169)); +#19711=IFCINDEXEDPOLYGONALFACE((202,116,86)); +#19712=IFCINDEXEDPOLYGONALFACE((122,74,198)); +#19713=IFCINDEXEDPOLYGONALFACE((43,187,196)); +#19714=IFCINDEXEDPOLYGONALFACE((40,11,3)); +#19715=IFCINDEXEDPOLYGONALFACE((147,175,113)); +#19716=IFCINDEXEDPOLYGONALFACE((185,168,73)); +#19717=IFCINDEXEDPOLYGONALFACE((87,13,19)); +#19718=IFCINDEXEDPOLYGONALFACE((189,144,145)); +#19719=IFCINDEXEDPOLYGONALFACE((204,189,145)); +#19720=IFCINDEXEDPOLYGONALFACE((189,204,201)); +#19721=IFCINDEXEDPOLYGONALFACE((204,145,201)); +#19722=IFCINDEXEDPOLYGONALFACE((72,206,205)); +#19723=IFCINDEXEDPOLYGONALFACE((206,128,205)); +#19724=IFCINDEXEDPOLYGONALFACE((205,179,72)); +#19725=IFCINDEXEDPOLYGONALFACE((205,128,179)); +#19726=IFCINDEXEDPOLYGONALFACE((206,72,128)); +#19727=IFCINDEXEDPOLYGONALFACE((209,208,207)); +#19728=IFCINDEXEDPOLYGONALFACE((212,211,210)); +#19729=IFCINDEXEDPOLYGONALFACE((213,211,212)); +#19730=IFCINDEXEDPOLYGONALFACE((216,215,214)); +#19731=IFCINDEXEDPOLYGONALFACE((217,214,215)); +#19732=IFCINDEXEDPOLYGONALFACE((220,219,218)); +#19733=IFCINDEXEDPOLYGONALFACE((220,218,221)); +#19734=IFCINDEXEDPOLYGONALFACE((224,223,222)); +#19735=IFCINDEXEDPOLYGONALFACE((222,223,225)); +#19736=IFCINDEXEDPOLYGONALFACE((228,227,226)); +#19737=IFCINDEXEDPOLYGONALFACE((229,227,228)); +#19738=IFCINDEXEDPOLYGONALFACE((232,231,230)); +#19739=IFCINDEXEDPOLYGONALFACE((232,230,233)); +#19740=IFCINDEXEDPOLYGONALFACE((225,214,217)); +#19741=IFCINDEXEDPOLYGONALFACE((234,217,215)); +#19742=IFCINDEXEDPOLYGONALFACE((237,236,235)); +#19743=IFCINDEXEDPOLYGONALFACE((238,236,237)); +#19744=IFCINDEXEDPOLYGONALFACE((241,240,239)); +#19745=IFCINDEXEDPOLYGONALFACE((242,240,241)); +#19746=IFCINDEXEDPOLYGONALFACE((245,244,243)); +#19747=IFCINDEXEDPOLYGONALFACE((246,245,243)); +#19748=IFCINDEXEDPOLYGONALFACE((207,208,246)); +#19749=IFCINDEXEDPOLYGONALFACE((208,247,246)); +#19750=IFCINDEXEDPOLYGONALFACE((247,248,246)); +#19751=IFCINDEXEDPOLYGONALFACE((239,247,208)); +#19752=IFCINDEXEDPOLYGONALFACE((229,250,249)); +#19753=IFCINDEXEDPOLYGONALFACE((249,250,251)); +#19754=IFCINDEXEDPOLYGONALFACE((242,209,252)); +#19755=IFCINDEXEDPOLYGONALFACE((244,242,252)); +#19756=IFCINDEXEDPOLYGONALFACE((250,229,253)); +#19757=IFCINDEXEDPOLYGONALFACE((254,253,229)); +#19758=IFCINDEXEDPOLYGONALFACE((256,226,255)); +#19759=IFCINDEXEDPOLYGONALFACE((255,254,256)); +#19760=IFCINDEXEDPOLYGONALFACE((242,244,245)); +#19761=IFCINDEXEDPOLYGONALFACE((243,244,222)); +#19762=IFCINDEXEDPOLYGONALFACE((257,233,253)); +#19763=IFCINDEXEDPOLYGONALFACE((232,233,257)); +#19764=IFCINDEXEDPOLYGONALFACE((260,259,258)); +#19765=IFCINDEXEDPOLYGONALFACE((258,243,260)); +#19766=IFCINDEXEDPOLYGONALFACE((263,262,261)); +#19767=IFCINDEXEDPOLYGONALFACE((263,261,212)); +#19768=IFCINDEXEDPOLYGONALFACE((266,265,264)); +#19769=IFCINDEXEDPOLYGONALFACE((267,266,264)); +#19770=IFCINDEXEDPOLYGONALFACE((270,269,268)); +#19771=IFCINDEXEDPOLYGONALFACE((270,268,271)); +#19772=IFCINDEXEDPOLYGONALFACE((216,272,238)); +#19773=IFCINDEXEDPOLYGONALFACE((214,272,216)); +#19774=IFCINDEXEDPOLYGONALFACE((238,272,224)); +#19775=IFCINDEXEDPOLYGONALFACE((237,216,238)); +#19776=IFCINDEXEDPOLYGONALFACE((273,252,209)); +#19777=IFCINDEXEDPOLYGONALFACE((209,274,273)); +#19778=IFCINDEXEDPOLYGONALFACE((277,276,275)); +#19779=IFCINDEXEDPOLYGONALFACE((276,258,275)); +#19780=IFCINDEXEDPOLYGONALFACE((279,278,251)); +#19781=IFCINDEXEDPOLYGONALFACE((251,280,279)); +#19782=IFCINDEXEDPOLYGONALFACE((281,221,218)); +#19783=IFCINDEXEDPOLYGONALFACE((220,221,282)); +#19784=IFCINDEXEDPOLYGONALFACE((269,270,283)); +#19785=IFCINDEXEDPOLYGONALFACE((278,268,269)); +#19786=IFCINDEXEDPOLYGONALFACE((211,213,279)); +#19787=IFCINDEXEDPOLYGONALFACE((261,213,212)); +#19788=IFCINDEXEDPOLYGONALFACE((274,207,258)); +#19789=IFCINDEXEDPOLYGONALFACE((207,246,258)); +#19790=IFCINDEXEDPOLYGONALFACE((222,244,224)); +#19791=IFCINDEXEDPOLYGONALFACE((272,223,224)); +#19792=IFCINDEXEDPOLYGONALFACE((284,255,231)); +#19793=IFCINDEXEDPOLYGONALFACE((284,231,232)); +#19794=IFCINDEXEDPOLYGONALFACE((278,229,249)); +#19795=IFCINDEXEDPOLYGONALFACE((235,250,253)); +#19796=IFCINDEXEDPOLYGONALFACE((237,285,271)); +#19797=IFCINDEXEDPOLYGONALFACE((237,271,217)); +#19798=IFCINDEXEDPOLYGONALFACE((286,281,276)); +#19799=IFCINDEXEDPOLYGONALFACE((221,281,286)); +#19800=IFCINDEXEDPOLYGONALFACE((256,254,228)); +#19801=IFCINDEXEDPOLYGONALFACE((254,255,284)); +#19802=IFCINDEXEDPOLYGONALFACE((239,240,248)); +#19803=IFCINDEXEDPOLYGONALFACE((241,239,209)); +#19804=IFCINDEXEDPOLYGONALFACE((247,239,248)); +#19805=IFCINDEXEDPOLYGONALFACE((240,245,248)); +#19806=IFCINDEXEDPOLYGONALFACE((246,248,245)); +#19807=IFCINDEXEDPOLYGONALFACE((209,239,208)); +#19808=IFCINDEXEDPOLYGONALFACE((235,287,250)); +#19809=IFCINDEXEDPOLYGONALFACE((250,287,251)); +#19810=IFCINDEXEDPOLYGONALFACE((245,240,242)); +#19811=IFCINDEXEDPOLYGONALFACE((224,244,252)); +#19812=IFCINDEXEDPOLYGONALFACE((266,288,265)); +#19813=IFCINDEXEDPOLYGONALFACE((265,288,219)); +#19814=IFCINDEXEDPOLYGONALFACE((289,285,230)); +#19815=IFCINDEXEDPOLYGONALFACE((289,230,231)); +#19816=IFCINDEXEDPOLYGONALFACE((235,285,237)); +#19817=IFCINDEXEDPOLYGONALFACE((230,285,235)); +#19818=IFCINDEXEDPOLYGONALFACE((258,246,243)); +#19819=IFCINDEXEDPOLYGONALFACE((242,241,209)); +#19820=IFCINDEXEDPOLYGONALFACE((280,263,210)); +#19821=IFCINDEXEDPOLYGONALFACE((279,280,210)); +#19822=IFCINDEXEDPOLYGONALFACE((268,278,213)); +#19823=IFCINDEXEDPOLYGONALFACE((279,213,278)); +#19824=IFCINDEXEDPOLYGONALFACE((288,218,219)); +#19825=IFCINDEXEDPOLYGONALFACE((219,220,282)); +#19826=IFCINDEXEDPOLYGONALFACE((219,282,277)); +#19827=IFCINDEXEDPOLYGONALFACE((282,221,286)); +#19828=IFCINDEXEDPOLYGONALFACE((227,283,226)); +#19829=IFCINDEXEDPOLYGONALFACE((227,269,283)); +#19830=IFCINDEXEDPOLYGONALFACE((288,281,218)); +#19831=IFCINDEXEDPOLYGONALFACE((265,219,277)); +#19832=IFCINDEXEDPOLYGONALFACE((265,277,262)); +#19833=IFCINDEXEDPOLYGONALFACE((286,277,282)); +#19834=IFCINDEXEDPOLYGONALFACE((290,224,267)); +#19835=IFCINDEXEDPOLYGONALFACE((290,267,287)); +#19836=IFCINDEXEDPOLYGONALFACE((262,280,251)); +#19837=IFCINDEXEDPOLYGONALFACE((210,211,279)); +#19838=IFCINDEXEDPOLYGONALFACE((210,263,212)); +#19839=IFCINDEXEDPOLYGONALFACE((249,251,278)); +#19840=IFCINDEXEDPOLYGONALFACE((263,280,262)); +#19841=IFCINDEXEDPOLYGONALFACE((262,277,261)); +#19842=IFCINDEXEDPOLYGONALFACE((257,254,284)); +#19843=IFCINDEXEDPOLYGONALFACE((257,284,232)); +#19844=IFCINDEXEDPOLYGONALFACE((259,225,268)); +#19845=IFCINDEXEDPOLYGONALFACE((213,259,268)); +#19846=IFCINDEXEDPOLYGONALFACE((271,225,217)); +#19847=IFCINDEXEDPOLYGONALFACE((225,272,214)); +#19848=IFCINDEXEDPOLYGONALFACE((238,224,236)); +#19849=IFCINDEXEDPOLYGONALFACE((225,223,272)); +#19850=IFCINDEXEDPOLYGONALFACE((270,289,283)); +#19851=IFCINDEXEDPOLYGONALFACE((229,269,227)); +#19852=IFCINDEXEDPOLYGONALFACE((281,288,274)); +#19853=IFCINDEXEDPOLYGONALFACE((277,286,276)); +#19854=IFCINDEXEDPOLYGONALFACE((289,270,285)); +#19855=IFCINDEXEDPOLYGONALFACE((233,230,235)); +#19856=IFCINDEXEDPOLYGONALFACE((213,261,275)); +#19857=IFCINDEXEDPOLYGONALFACE((262,251,287)); +#19858=IFCINDEXEDPOLYGONALFACE((255,226,231)); +#19859=IFCINDEXEDPOLYGONALFACE((228,226,256)); +#19860=IFCINDEXEDPOLYGONALFACE((253,254,257)); +#19861=IFCINDEXEDPOLYGONALFACE((231,226,289)); +#19862=IFCINDEXEDPOLYGONALFACE((283,289,226)); +#19863=IFCINDEXEDPOLYGONALFACE((233,235,253)); +#19864=IFCINDEXEDPOLYGONALFACE((254,229,228)); +#19865=IFCINDEXEDPOLYGONALFACE((235,290,287)); +#19866=IFCINDEXEDPOLYGONALFACE((267,264,287)); +#19867=IFCINDEXEDPOLYGONALFACE((273,266,267)); +#19868=IFCINDEXEDPOLYGONALFACE((277,275,261)); +#19869=IFCINDEXEDPOLYGONALFACE((213,275,259)); +#19870=IFCINDEXEDPOLYGONALFACE((267,252,273)); +#19871=IFCINDEXEDPOLYGONALFACE((224,252,267)); +#19872=IFCINDEXEDPOLYGONALFACE((273,274,266)); +#19873=IFCINDEXEDPOLYGONALFACE((266,274,288)); +#19874=IFCINDEXEDPOLYGONALFACE((264,265,262)); +#19875=IFCINDEXEDPOLYGONALFACE((287,264,262)); +#19876=IFCINDEXEDPOLYGONALFACE((224,290,236)); +#19877=IFCINDEXEDPOLYGONALFACE((235,236,290)); +#19878=IFCINDEXEDPOLYGONALFACE((207,274,209)); +#19879=IFCINDEXEDPOLYGONALFACE((281,274,276)); +#19880=IFCINDEXEDPOLYGONALFACE((276,274,258)); +#19881=IFCINDEXEDPOLYGONALFACE((260,243,222)); +#19882=IFCINDEXEDPOLYGONALFACE((216,237,234)); +#19883=IFCINDEXEDPOLYGONALFACE((291,234,237)); +#19884=IFCINDEXEDPOLYGONALFACE((216,234,292)); +#19885=IFCINDEXEDPOLYGONALFACE((215,216,292)); +#19886=IFCINDEXEDPOLYGONALFACE((225,260,222)); +#19887=IFCINDEXEDPOLYGONALFACE((234,291,217)); +#19888=IFCINDEXEDPOLYGONALFACE((291,237,217)); +#19889=IFCINDEXEDPOLYGONALFACE((292,234,215)); +#19890=IFCINDEXEDPOLYGONALFACE((260,225,259)); +#19891=IFCINDEXEDPOLYGONALFACE((225,271,268)); +#19892=IFCINDEXEDPOLYGONALFACE((285,270,271)); +#19893=IFCINDEXEDPOLYGONALFACE((229,278,269)); +#19894=IFCINDEXEDPOLYGONALFACE((275,258,259)); +#19895=IFCCARTESIANPOINTLIST3D(((-320.2734375,214.324279785156,746.240112304688),(-197.1728515625,163.723678588867,643.799133300781),(-243.2734375,163.524475097656,767.080139160156),(-113.7734375,162.624069213867,601.589111328125),(-72.3730392456055,25.3243179321289,1299.52111816406),(-84.873046875,-26.5760707855225,1339.95104980469),(-44.6728515625,20.3243179321289,1340.97106933594),(-69.0732421875,95.1241226196289,1308.3310546875),(-105.97265625,-3.27626919746399,1296.9609375),(-146.172836303711,-11.7762660980225,1347.61108398438),(-195.1728515625,199.923889160156,844.908142089844),(-134.5732421875,187.723678588867,728.427124023438),(-48.7734375,175.223693847656,792.299133300781),(-233.373046875,22.5244159698486,29.6650981903076),(-199.873046875,77.4238357543945,89.8690719604492),(-159.0732421875,74.6240234375,106.474113464355),(-141.7734375,77.7236480712891,176.622100830078),(-116.0732421875,183.124099731445,1084.62109375),(-94.47265625,180.423904418945,900.012145996094),(46.9267578125,123.923904418945,1107.47106933594),(-264.7734375,226.723709106445,1071.06103515625),(69.7265625,106.824310302734,1225.65112304688),(119.52734375,89.4239196777344,1157.71105957031),(136.9267578125,97.6240997314453,1077.48107910156),(132.626953125,-17.3758907318115,1131.17102050781),(102.3271484375,15.5245018005371,1174.62109375),(134.8271484375,49.0245056152344,1189.19104003906),(59.8271484375,3.62410354614258,1060.59106445312),(14.9267578125,-8.87589931488037,1029.27111816406),(2.9267578125,10.6241054534912,1082.84106445312),(-26.5732402801514,15.324294090271,1010.10113525391),(-103.972648620605,-32.9755096435547,1025.39111328125),(-36.5732383728027,-14.4755144119263,954.184143066406),(-208.7734375,-64.7763442993164,337.55810546875),(-193.373046875,-31.7763404846191,364.349090576172),(-192.972640991211,-33.0761337280273,496.455108642578),(-146.7734375,-69.7763519287109,175.27311706543),(-327.873016357422,173.624099731445,943.377136230469),(-293.7734375,176.824295043945,903.320129394531),(-264.47265625,192.824295043945,951.439147949219),(-419.6728515625,171.824295043945,966.59912109375),(-418.1728515625,139.723709106445,1021.86102294922),(-385.6728515625,118.223693847656,933.917114257812),(-377.2734375,182.723709106445,961.379089355469),(-38.373046875,11.9239358901978,1421.76110839844),(-77.97265625,-22.5760650634766,1422.36108398438),(-54.2734375,23.4239406585693,1477.34106445312),(-22.2734375,83.524528503418,1431.201171875),(-145.7734375,161.524505615234,1415.69104003906),(-122.972648620605,160.723739624023,1360.09106445312),(-99.6728515625,157.824325561523,1462.291015625),(-162.2734375,130.024520874023,1333.3310546875),(-59.5732421875,158.824310302734,1397.291015625),(-59.7734375,129.324340820312,1482.8310546875),(-66.2734375,160.624130249023,1521.50109863281),(-179.373046875,139.223724365234,1299.47106933594),(-98.5732421875,137.624114990234,1323.26110839844),(-167.6728515625,80.6241226196289,1331.05102539062),(-114.0732421875,-39.7763404846191,351.552093505859),(-108.0732421875,-78.7763366699219,355.338104248047),(-125.6728515625,-60.9755477905273,485.762115478516),(-113.7734375,-76.6757659912109,197.123092651367),(100.4267578125,44.024486541748,984.305114746094),(113.626953125,20.7236995697021,891.7021484375),(113.426750183105,11.223705291748,959.119140625),(-82.47265625,48.3243141174316,1269.0810546875),(-53.873046875,96.1241226196289,1279.26098632812),(-92.1728515625,172.024505615234,1251.62109375),(-112.373046875,-148.776336669922,127.895095825195),(-111.373046875,-149.17578125,72.7041168212891),(-126.273429870605,-167.4755859375,-0.075915090739727),(-89.373046875,-78.8759689331055,124.092109680176),(-143.2734375,-42.0761108398438,795.179138183594),(-6.7734375,-32.8759231567383,693.030151367188),(-107.2734375,-45.975528717041,738.931091308594),(-149.1728515625,-85.2763214111328,605.334106445312),(-116.1728515625,168.524429321289,98.7140960693359),(-126.97265625,95.9238357543945,96.0231246948242),(-111.97265625,113.324234008789,168.136093139648),(-168.7734375,-219.076171875,21.8531055450439),(-187.073226928711,-179.2763671875,46.8911285400391),(-157.0732421875,-162.8759765625,96.0991287231445),(-177.5732421875,-135.17578125,5.49012231826782),(-14.373046875,161.324264526367,650.595153808594),(33.9267578125,148.223693847656,776.285095214844),(13.3271474838257,125.024459838867,554.817077636719),(82.3271484375,118.423904418945,1021.38110351562),(-219.773422241211,97.2236328125,39.5761032104492),(-189.773422241211,91.923828125,-3.72193074226379),(-154.7734375,100.82421875,29.262077331543),(-158.472640991211,49.1240234375,22.613094329834),(-37.6728515625,91.9238662719727,506.115112304688),(-68.97265625,48.4238586425781,403.466125488281),(-58.873046875,35.3242530822754,508.278167724609),(-101.97265625,51.9238586425781,429.194122314453),(-86.7734375,80.423942565918,1506.19104003906),(-105.573234558105,21.0245265960693,1488.35107421875),(-129.873046875,102.624137878418,1499.5810546875),(-123.873046875,160.723754882812,1537.31103515625),(-164.7734375,120.624130249023,1441.48107910156),(-74.7734375,155.223678588867,538.60009765625),(14.7265625,92.1240692138672,547.966064453125),(139.8271484375,32.4238700866699,560.777099609375),(-272.1728515625,197.923919677734,1238.41101074219),(-285.6728515625,154.124114990234,1270.28112792969),(-335.373046875,200.324295043945,1209.34106445312),(-332.6728515625,247.524490356445,1078.0810546875),(-272.97265625,88.5244750976562,849.211059570312),(-270.0732421875,44.7237014770508,914.338134765625),(-246.97265625,22.2236976623535,874.386108398438),(-234.472640991211,-3.375901222229,1000.06109619141),(-172.1728515625,43.2237243652344,1216.88110351562),(-190.873046875,78.4239273071289,1281.97106933594),(-243.873046875,-16.1756935119629,1149.72106933594),(62.126953125,30.0244846343994,941.023132324219),(102.02734375,52.3242835998535,866.798156738281),(-155.873046875,179.923858642578,554.940124511719),(-63.2734336853027,-23.8759326934814,572.563049316406),(7.626953125,-35.9755401611328,575.146118164062),(78.02734375,-16.9755458831787,552.594116210938),(96.4267578125,-18.0761241912842,625.330139160156),(-114.672843933105,-46.276294708252,921.928161621094),(-176.972640991211,-41.2762908935547,968.783142089844),(-137.373046875,-8.47547817230225,1434.71105957031),(-182.873046875,66.7237396240234,1402.84106445312),(-166.6728515625,55.0245246887207,1461.60107421875),(-171.1728515625,-119.375968933105,70.5921096801758),(-134.373046875,-109.076164245605,50.604133605957),(-346.1728515625,201.423889160156,752.158142089844),(-340.873046875,225.423873901367,594.456115722656),(-353.7734375,183.923873901367,588.989074707031),(-271.0732421875,230.824264526367,583.502136230469),(-176.6728515625,-36.6757011413574,1109.85107421875),(-111.1728515625,113.923866271973,514.123107910156),(-78.5732421875,121.223663330078,502.486083984375),(-63.6728515625,155.024444580078,358.615112304688),(129.52734375,52.024471282959,798.221069335938),(124.8271484375,76.6240692138672,573.913146972656),(-436.97265625,197.824295043945,1120.15112304688),(-453.47265625,213.223693847656,1061.36108398438),(-437.972625732422,252.124114990234,1063.48107910156),(-411.2734375,222.923904418945,990.603149414062),(-154.172836303711,97.6240615844727,562.896118164062),(-210.672836303711,135.124069213867,569.254150390625),(-240.073226928711,44.5244636535645,626.818054199219),(-350.5732421875,147.923919677734,1193.06103515625),(-284.6728515625,109.324317932129,1259.25109863281),(-37.6728515625,101.923927307129,1362.15112304688),(-154.5732421875,99.3242340087891,238.807113647461),(-322.573211669922,167.024490356445,1011.07116699219),(-122.373046875,87.2236633300781,477.178131103516),(-152.873046875,133.223648071289,229.243087768555),(-20.5732421875,155.223724365234,1220.31091308594),(-160.6728515625,-23.6757431030273,484.074127197266),(-142.2734375,7.92386817932129,531.037109375),(-113.2734375,-48.7763252258301,551.886108398438),(-128.0732421875,-99.4755477905273,467.345123291016),(65.02734375,-59.975513458252,998.97216796875),(-433.7734375,144.324295043945,1064.85107421875),(-338.873046875,143.423904418945,1052.4111328125),(227.52734375,11.1241083145142,1119.98107910156),(147.4267578125,-33.875904083252,986.246154785156),(190.52734375,-22.4755001068115,1130.22106933594),(-153.97265625,-133.875961303711,206.511123657227),(-180.5732421875,-130.175735473633,499.524108886719),(-164.6728515625,-116.475555419922,432.963104248047),(-205.6728515625,-102.375946044922,356.9951171875),(-208.6728515625,-82.7763214111328,626.028137207031),(-254.5732421875,-31.6757316589355,653.135131835938),(116.8271484375,-39.8758964538574,1047.24096679688),(-160.2734375,199.723739624023,1474.41101074219),(49.7265625,-41.576099395752,947.466125488281),(-140.373046875,37.9239273071289,1291.53112792969),(-290.1728515625,32.0245018005371,1128.07104492188),(-268.2734375,60.9239158630371,1202.40112304688),(-328.873046875,123.223724365234,1135.97094726562),(-114.0732421875,32.4238700866699,521.780151367188),(-164.373046875,-104.475563049316,159.818130493164),(-120.0732421875,-50.3759689331055,117.622138977051),(-114.0732421875,-116.076156616211,201.338119506836),(-38.5732421875,112.524444580078,357.611053466797),(-49.7734375,66.1240539550781,353.347106933594),(-145.373031616211,172.524429321289,132.60710144043),(-125.172843933105,146.824234008789,200.221084594727),(-209.97265625,-24.3759136199951,820.589050292969),(-287.273406982422,83.5244903564453,1006.58099365234),(-340.373046875,122.923896789551,875.364135742188),(-357.1728515625,140.723693847656,749.140075683594),(-316.373016357422,114.324264526367,585.196105957031),(42.4267578125,45.1241149902344,1242.99096679688),(-32.6728515625,18.4239196777344,1214.76110839844),(78.8271484375,57.3242874145508,902.195129394531),(-10.47265625,24.5244541168213,553.138122558594),(57.5273399353027,6.92388439178467,746.303161621094),(-115.5732421875,151.024429321289,378.809112548828),(-344.47265625,65.9238967895508,932.477172851562),(-210.2734375,-73.6757431030273,502.147094726562),(16.9267578125,-5.37590837478638,900.058166503906),(-106.7734375,-51.2762832641602,1134.76110839844),(-157.672836303711,-11.7763404846191,362.411102294922),(-273.47265625,44.3242645263672,646.126159667969),(71.02734375,104.423896789551,851.355163574219),(225.9267578125,56.0244941711426,1102.32104492188),(-288.97265625,64.0244598388672,605.14306640625),(-119.373046875,-69.4755783081055,76.1801147460938),(-112.7734375,-79.5761642456055,45.0271072387695),(318.3271484375,-118.576156616211,164.179153442383),(317.4267578125,-110.776359558105,114.647094726562),(321.52734375,-69.0761642456055,128.131103515625),(152.8271484375,-309.776336669922,493.788146972656),(158.7265625,-215.875930786133,495.153167724609),(192.827133178711,-207.276336669922,479.01513671875),(212.9267578125,-191.475540161133,536.335144042969),(489.2265625,-172.276321411133,580.883117675781),(524.9267578125,-159.675735473633,652.798156738281),(503.827117919922,-143.576126098633,617.0361328125),(455.02734375,-169.875930786133,588.037109375),(236.52734375,-67.2763671875,42.753116607666),(195.226547241211,-90.2763595581055,28.6940994262695),(230.52734375,-94.67578125,8.73407745361328),(264.52734375,-104.076171875,36.950080871582),(386.126953125,-118.776336669922,397.893127441406),(394.3271484375,-135.276336669922,468.322113037109),(386.126953125,-88.4755477905273,467.671081542969),(389.126953125,-163.675735473633,509.460113525391),(286.4267578125,-227.576110839844,793.084106445312),(242.4267578125,-245.375930786133,676.671020507812),(219.626953125,-218.076110839844,700.818054199219),(225.9267578125,-146.776321411133,659.959106445312),(353.02734375,-98.5761108398438,753.439147949219),(308.7265625,-134.175720214844,811.133117675781),(313.8271484375,-78.3759155273438,776.633117675781),(299.4267578125,-62.8759231567383,713.078125),(476.7265625,-143.276321411133,639.451110839844),(313.4267578125,-90.2763137817383,650.5791015625),(406.02734375,-92.9755325317383,577.520141601562),(441.4267578125,-117.175735473633,582.555053710938),(460.4267578125,-98.7763290405273,522.303100585938),(327.2265625,-70.17578125,22.2091121673584),(397.626953125,-101.3759765625,18.6201248168945),(367.8271484375,-59.3759727478027,28.6860980987549),(382.3271484375,-66.0761642456055,121.836128234863),(400.4267578125,-140.576156616211,173.954116821289),(412.626953125,-109.675773620605,137.683120727539),(396.9267578125,-127.175788879395,83.5861282348633),(357.02734375,-129.4755859375,98.4301223754883),(328.226531982422,-127.076171875,43.7750968933105),(396.7265625,-158.8759765625,26.2421379089355),(177.126953125,-132.875930786133,595.496154785156),(199.626953125,-94.9755401611328,567.842102050781),(138.126953125,-134.375946044922,487.154083251953),(374.9267578125,-56.8759536743164,231.981063842773),(245.027328491211,-112.475532531738,654.506103515625),(213.3271484375,-121.175720214844,745.528137207031),(245.827133178711,-178.175720214844,811.186157226562),(219.126953125,-207.076110839844,764.496154785156),(249.626953125,-65.8759231567383,737.130126953125),(343.626953125,-162.975570678711,226.829116821289),(308.52734375,-210.076141357422,441.830139160156),(364.126953125,-158.175735473633,322.969116210938),(220.7265625,-154.375946044922,392.612091064453),(181.3271484375,-107.576141357422,443.30712890625),(188.8271484375,-183.076141357422,425.167114257812),(231.126953125,-9.67575740814209,325.000122070312),(173.626953125,-105.875953674316,247.236129760742),(245.4267578125,-21.675760269165,262.267120361328),(319.626922607422,-2.27634239196777,326.353118896484),(301.7265625,-207.975540161133,571.268127441406),(257.2265625,-192.276321411133,629.770141601562),(322.52734375,-179.076126098633,635.0810546875),(417.626953125,-147.175735473633,579.258117675781),(492.3271484375,-147.175735473633,525.14111328125),(318.7265625,-42.6757659912109,219.874114990234),(292.2265625,-92.6757659912109,168.410095214844),(272.52734375,-178.375946044922,314.7041015625),(279.126953125,-162.776351928711,223.072128295898),(185.4267578125,-161.975570678711,145.77815246582),(176.126953125,-181.975524902344,580.249145507812),(137.52734375,-179.276336669922,491.652130126953),(143.4267578125,-214.675735473633,430.633117675781),(273.3271484375,-98.8759689331055,145.527114868164),(216.3271484375,-175.076171875,28.6081066131592),(300.8271484375,-243.675735473633,685.476135253906),(264.126953125,-95.6757202148438,802.283142089844),(343.126953125,-135.076126098633,665.743041992188),(248.8271484375,-143.475570678711,125.699111938477),(226.626953125,-62.5761337280273,489.632110595703),(216.2265625,-71.2763519287109,182.572113037109),(354.126953125,-164.776306152344,744.579162597656),(331.9267578125,-55.3759384155273,474.816101074219),(459.726531982422,-144.076126098633,627.22412109375),(490.3271484375,-142.375930786133,657.076049804688))); +#19896=IFCPOLYGONALFACESET(#19895,.T.,(#19319,#19320,#19321,#19322,#19323,#19324,#19325,#19326,#19327,#19328,#19329,#19330,#19331,#19332,#19333,#19334,#19335,#19336,#19337,#19338,#19339,#19340,#19341,#19342,#19343,#19344,#19345,#19346,#19347,#19348,#19349,#19350,#19351,#19352,#19353,#19354,#19355,#19356,#19357,#19358,#19359,#19360,#19361,#19362,#19363,#19364,#19365,#19366,#19367,#19368,#19369,#19370,#19371,#19372,#19373,#19374,#19375,#19376,#19377,#19378,#19379,#19380,#19381,#19382,#19383,#19384,#19385,#19386,#19387,#19388,#19389,#19390,#19391,#19392,#19393,#19394,#19395,#19396,#19397,#19398,#19399,#19400,#19401,#19402,#19403,#19404,#19405,#19406,#19407,#19408,#19409,#19410,#19411,#19412,#19413,#19414,#19415,#19416,#19417,#19418,#19419,#19420,#19421,#19422,#19423,#19424,#19425,#19426,#19427,#19428,#19429,#19430,#19431,#19432,#19433,#19434,#19435,#19436,#19437,#19438,#19439,#19440,#19441,#19442,#19443,#19444,#19445,#19446,#19447,#19448,#19449,#19450,#19451,#19452,#19453,#19454,#19455,#19456,#19457,#19458,#19459,#19460,#19461,#19462,#19463,#19464,#19465,#19466,#19467,#19468,#19469,#19470,#19471,#19472,#19473,#19474,#19475,#19476,#19477,#19478,#19479,#19480,#19481,#19482,#19483,#19484,#19485,#19486,#19487,#19488,#19489,#19490,#19491,#19492,#19493,#19494,#19495,#19496,#19497,#19498,#19499,#19500,#19501,#19502,#19503,#19504,#19505,#19506,#19507,#19508,#19509,#19510,#19511,#19512,#19513,#19514,#19515,#19516,#19517,#19518,#19519,#19520,#19521,#19522,#19523,#19524,#19525,#19526,#19527,#19528,#19529,#19530,#19531,#19532,#19533,#19534,#19535,#19536,#19537,#19538,#19539,#19540,#19541,#19542,#19543,#19544,#19545,#19546,#19547,#19548,#19549,#19550,#19551,#19552,#19553,#19554,#19555,#19556,#19557,#19558,#19559,#19560,#19561,#19562,#19563,#19564,#19565,#19566,#19567,#19568,#19569,#19570,#19571,#19572,#19573,#19574,#19575,#19576,#19577,#19578,#19579,#19580,#19581,#19582,#19583,#19584,#19585,#19586,#19587,#19588,#19589,#19590,#19591,#19592,#19593,#19594,#19595,#19596,#19597,#19598,#19599,#19600,#19601,#19602,#19603,#19604,#19605,#19606,#19607,#19608,#19609,#19610,#19611,#19612,#19613,#19614,#19615,#19616,#19617,#19618,#19619,#19620,#19621,#19622,#19623,#19624,#19625,#19626,#19627,#19628,#19629,#19630,#19631,#19632,#19633,#19634,#19635,#19636,#19637,#19638,#19639,#19640,#19641,#19642,#19643,#19644,#19645,#19646,#19647,#19648,#19649,#19650,#19651,#19652,#19653,#19654,#19655,#19656,#19657,#19658,#19659,#19660,#19661,#19662,#19663,#19664,#19665,#19666,#19667,#19668,#19669,#19670,#19671,#19672,#19673,#19674,#19675,#19676,#19677,#19678,#19679,#19680,#19681,#19682,#19683,#19684,#19685,#19686,#19687,#19688,#19689,#19690,#19691,#19692,#19693,#19694,#19695,#19696,#19697,#19698,#19699,#19700,#19701,#19702,#19703,#19704,#19705,#19706,#19707,#19708,#19709,#19710,#19711,#19712,#19713,#19714,#19715,#19716,#19717,#19718,#19719,#19720,#19721,#19722,#19723,#19724,#19725,#19726,#19727,#19728,#19729,#19730,#19731,#19732,#19733,#19734,#19735,#19736,#19737,#19738,#19739,#19740,#19741,#19742,#19743,#19744,#19745,#19746,#19747,#19748,#19749,#19750,#19751,#19752,#19753,#19754,#19755,#19756,#19757,#19758,#19759,#19760,#19761,#19762,#19763,#19764,#19765,#19766,#19767,#19768,#19769,#19770,#19771,#19772,#19773,#19774,#19775,#19776,#19777,#19778,#19779,#19780,#19781,#19782,#19783,#19784,#19785,#19786,#19787,#19788,#19789,#19790,#19791,#19792,#19793,#19794,#19795,#19796,#19797,#19798,#19799,#19800,#19801,#19802,#19803,#19804,#19805,#19806,#19807,#19808,#19809,#19810,#19811,#19812,#19813,#19814,#19815,#19816,#19817,#19818,#19819,#19820,#19821,#19822,#19823,#19824,#19825,#19826,#19827,#19828,#19829,#19830,#19831,#19832,#19833,#19834,#19835,#19836,#19837,#19838,#19839,#19840,#19841,#19842,#19843,#19844,#19845,#19846,#19847,#19848,#19849,#19850,#19851,#19852,#19853,#19854,#19855,#19856,#19857,#19858,#19859,#19860,#19861,#19862,#19863,#19864,#19865,#19866,#19867,#19868,#19869,#19870,#19871,#19872,#19873,#19874,#19875,#19876,#19877,#19878,#19879,#19880,#19881,#19882,#19883,#19884,#19885,#19886,#19887,#19888,#19889,#19890,#19891,#19892,#19893,#19894),$); +#19897=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#19896)); +#19898=IFCCARTESIANPOINT((0.,0.,0.)); +#19899=IFCDIRECTION((1.,0.,0.)); +#19900=IFCDIRECTION((0.,0.,1.)); +#19901=IFCAXIS2PLACEMENT3D(#19898,#19900,#19899); +#19902=IFCREPRESENTATIONMAP(#19901,#19897); +#19903=IFCBUILDINGELEMENTPROXYTYPE('3rwNeV4WD2$emRLQJD30Wg',$,'Woman Dancing',$,$,$,(#21000),$,'ENTOURAGE',.USERDEFINED.); +#19904=IFCINDEXEDPOLYGONALFACE((2,3,1)); +#19905=IFCINDEXEDPOLYGONALFACE((4,1,3)); +#19906=IFCINDEXEDPOLYGONALFACE((5,4,3)); +#19907=IFCINDEXEDPOLYGONALFACE((1,7,6)); +#19908=IFCINDEXEDPOLYGONALFACE((7,9,8)); +#19909=IFCINDEXEDPOLYGONALFACE((7,10,9)); +#19910=IFCINDEXEDPOLYGONALFACE((10,11,9)); +#19911=IFCINDEXEDPOLYGONALFACE((9,12,8)); +#19912=IFCINDEXEDPOLYGONALFACE((9,11,12)); +#19913=IFCINDEXEDPOLYGONALFACE((13,15,14)); +#19914=IFCINDEXEDPOLYGONALFACE((16,18,17)); +#19915=IFCINDEXEDPOLYGONALFACE((18,16,19)); +#19916=IFCINDEXEDPOLYGONALFACE((20,6,17)); +#19917=IFCINDEXEDPOLYGONALFACE((17,6,16)); +#19918=IFCINDEXEDPOLYGONALFACE((16,21,19)); +#19919=IFCINDEXEDPOLYGONALFACE((7,8,6)); +#19920=IFCINDEXEDPOLYGONALFACE((12,22,8)); +#19921=IFCINDEXEDPOLYGONALFACE((12,23,22)); +#19922=IFCINDEXEDPOLYGONALFACE((24,26,25)); +#19923=IFCINDEXEDPOLYGONALFACE((28,29,27)); +#19924=IFCINDEXEDPOLYGONALFACE((29,28,24)); +#19925=IFCINDEXEDPOLYGONALFACE((30,31,27)); +#19926=IFCINDEXEDPOLYGONALFACE((27,31,32)); +#19927=IFCINDEXEDPOLYGONALFACE((28,34,33)); +#19928=IFCINDEXEDPOLYGONALFACE((33,24,28)); +#19929=IFCINDEXEDPOLYGONALFACE((13,34,35)); +#19930=IFCINDEXEDPOLYGONALFACE((34,13,33)); +#19931=IFCINDEXEDPOLYGONALFACE((26,33,13)); +#19932=IFCINDEXEDPOLYGONALFACE((30,36,31)); +#19933=IFCINDEXEDPOLYGONALFACE((28,27,32)); +#19934=IFCINDEXEDPOLYGONALFACE((37,38,13)); +#19935=IFCINDEXEDPOLYGONALFACE((23,39,22)); +#19936=IFCINDEXEDPOLYGONALFACE((41,42,40)); +#19937=IFCINDEXEDPOLYGONALFACE((44,45,43)); +#19938=IFCINDEXEDPOLYGONALFACE((47,48,46)); +#19939=IFCINDEXEDPOLYGONALFACE((49,39,23)); +#19940=IFCINDEXEDPOLYGONALFACE((50,23,12)); +#19941=IFCINDEXEDPOLYGONALFACE((52,53,51)); +#19942=IFCINDEXEDPOLYGONALFACE((55,56,54)); +#19943=IFCINDEXEDPOLYGONALFACE((57,59,58)); +#19944=IFCINDEXEDPOLYGONALFACE((60,62,61)); +#19945=IFCINDEXEDPOLYGONALFACE((63,65,64)); +#19946=IFCINDEXEDPOLYGONALFACE((66,68,67)); +#19947=IFCINDEXEDPOLYGONALFACE((67,68,63)); +#19948=IFCINDEXEDPOLYGONALFACE((63,68,65)); +#19949=IFCINDEXEDPOLYGONALFACE((68,69,65)); +#19950=IFCINDEXEDPOLYGONALFACE((71,72,70)); +#19951=IFCINDEXEDPOLYGONALFACE((71,73,72)); +#19952=IFCINDEXEDPOLYGONALFACE((74,76,75)); +#19953=IFCINDEXEDPOLYGONALFACE((71,77,73)); +#19954=IFCINDEXEDPOLYGONALFACE((77,74,73)); +#19955=IFCINDEXEDPOLYGONALFACE((77,78,74)); +#19956=IFCINDEXEDPOLYGONALFACE((80,81,79)); +#19957=IFCINDEXEDPOLYGONALFACE((83,84,82)); +#19958=IFCINDEXEDPOLYGONALFACE((85,86,82)); +#19959=IFCINDEXEDPOLYGONALFACE((84,88,87)); +#19960=IFCINDEXEDPOLYGONALFACE((58,89,57)); +#19961=IFCINDEXEDPOLYGONALFACE((90,58,91)); +#19962=IFCINDEXEDPOLYGONALFACE((92,91,58)); +#19963=IFCINDEXEDPOLYGONALFACE((92,93,91)); +#19964=IFCINDEXEDPOLYGONALFACE((92,58,94)); +#19965=IFCINDEXEDPOLYGONALFACE((94,58,59)); +#19966=IFCINDEXEDPOLYGONALFACE((62,60,95)); +#19967=IFCINDEXEDPOLYGONALFACE((97,98,96)); +#19968=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#19969=IFCINDEXEDPOLYGONALFACE((99,93,94)); +#19970=IFCINDEXEDPOLYGONALFACE((94,100,99)); +#19971=IFCINDEXEDPOLYGONALFACE((94,59,101)); +#19972=IFCINDEXEDPOLYGONALFACE((101,100,94)); +#19973=IFCINDEXEDPOLYGONALFACE((102,104,103)); +#19974=IFCINDEXEDPOLYGONALFACE((86,105,88)); +#19975=IFCINDEXEDPOLYGONALFACE((83,86,88)); +#19976=IFCINDEXEDPOLYGONALFACE((82,80,75)); +#19977=IFCINDEXEDPOLYGONALFACE((75,80,72)); +#19978=IFCINDEXEDPOLYGONALFACE((73,75,72)); +#19979=IFCINDEXEDPOLYGONALFACE((82,75,85)); +#19980=IFCINDEXEDPOLYGONALFACE((75,76,85)); +#19981=IFCINDEXEDPOLYGONALFACE((106,108,107)); +#19982=IFCINDEXEDPOLYGONALFACE((88,84,83)); +#19983=IFCINDEXEDPOLYGONALFACE((109,111,110)); +#19984=IFCINDEXEDPOLYGONALFACE((113,114,112)); +#19985=IFCINDEXEDPOLYGONALFACE((114,116,115)); +#19986=IFCINDEXEDPOLYGONALFACE((117,111,109)); +#19987=IFCINDEXEDPOLYGONALFACE((101,118,100)); +#19988=IFCINDEXEDPOLYGONALFACE((118,101,119)); +#19989=IFCINDEXEDPOLYGONALFACE((120,122,121)); +#19990=IFCINDEXEDPOLYGONALFACE((122,123,121)); +#19991=IFCINDEXEDPOLYGONALFACE((122,124,123)); +#19992=IFCINDEXEDPOLYGONALFACE((109,125,117)); +#19993=IFCINDEXEDPOLYGONALFACE((127,125,126)); +#19994=IFCINDEXEDPOLYGONALFACE((128,127,129)); +#19995=IFCINDEXEDPOLYGONALFACE((130,128,129)); +#19996=IFCINDEXEDPOLYGONALFACE((128,130,57)); +#19997=IFCINDEXEDPOLYGONALFACE((128,131,127)); +#19998=IFCINDEXEDPOLYGONALFACE((57,131,128)); +#19999=IFCINDEXEDPOLYGONALFACE((88,66,60)); +#20000=IFCINDEXEDPOLYGONALFACE((88,68,66)); +#20001=IFCINDEXEDPOLYGONALFACE((105,69,88)); +#20002=IFCINDEXEDPOLYGONALFACE((64,69,132)); +#20003=IFCINDEXEDPOLYGONALFACE((133,105,134)); +#20004=IFCINDEXEDPOLYGONALFACE((133,132,69)); +#20005=IFCINDEXEDPOLYGONALFACE((131,57,89)); +#20006=IFCINDEXEDPOLYGONALFACE((127,136,135)); +#20007=IFCINDEXEDPOLYGONALFACE((127,135,125)); +#20008=IFCINDEXEDPOLYGONALFACE((64,65,69)); +#20009=IFCINDEXEDPOLYGONALFACE((100,137,99)); +#20010=IFCINDEXEDPOLYGONALFACE((137,100,138)); +#20011=IFCINDEXEDPOLYGONALFACE((139,140,138)); +#20012=IFCINDEXEDPOLYGONALFACE((82,86,83)); +#20013=IFCINDEXEDPOLYGONALFACE((109,126,125)); +#20014=IFCINDEXEDPOLYGONALFACE((141,91,93)); +#20015=IFCINDEXEDPOLYGONALFACE((142,143,141)); +#20016=IFCINDEXEDPOLYGONALFACE((132,138,100)); +#20017=IFCINDEXEDPOLYGONALFACE((100,118,64)); +#20018=IFCINDEXEDPOLYGONALFACE((64,132,100)); +#20019=IFCINDEXEDPOLYGONALFACE((69,68,88)); +#20020=IFCINDEXEDPOLYGONALFACE((144,116,145)); +#20021=IFCINDEXEDPOLYGONALFACE((146,144,145)); +#20022=IFCINDEXEDPOLYGONALFACE((146,145,147)); +#20023=IFCINDEXEDPOLYGONALFACE((74,78,148)); +#20024=IFCINDEXEDPOLYGONALFACE((149,74,148)); +#20025=IFCINDEXEDPOLYGONALFACE((76,74,149)); +#20026=IFCINDEXEDPOLYGONALFACE((150,76,149)); +#20027=IFCINDEXEDPOLYGONALFACE((85,76,150)); +#20028=IFCINDEXEDPOLYGONALFACE((151,85,150)); +#20029=IFCINDEXEDPOLYGONALFACE((86,85,151)); +#20030=IFCINDEXEDPOLYGONALFACE((149,153,152)); +#20031=IFCINDEXEDPOLYGONALFACE((149,152,150)); +#20032=IFCINDEXEDPOLYGONALFACE((153,154,152)); +#20033=IFCINDEXEDPOLYGONALFACE((154,155,152)); +#20034=IFCINDEXEDPOLYGONALFACE((136,157,156)); +#20035=IFCINDEXEDPOLYGONALFACE((148,153,149)); +#20036=IFCINDEXEDPOLYGONALFACE((148,158,153)); +#20037=IFCINDEXEDPOLYGONALFACE((159,153,158)); +#20038=IFCINDEXEDPOLYGONALFACE((73,74,75)); +#20039=IFCINDEXEDPOLYGONALFACE((136,156,135)); +#20040=IFCINDEXEDPOLYGONALFACE((160,127,131)); +#20041=IFCINDEXEDPOLYGONALFACE((129,127,126)); +#20042=IFCINDEXEDPOLYGONALFACE((90,161,89)); +#20043=IFCINDEXEDPOLYGONALFACE((161,131,89)); +#20044=IFCINDEXEDPOLYGONALFACE((154,153,162)); +#20045=IFCINDEXEDPOLYGONALFACE((154,162,163)); +#20046=IFCINDEXEDPOLYGONALFACE((164,155,154)); +#20047=IFCINDEXEDPOLYGONALFACE((165,159,166)); +#20048=IFCINDEXEDPOLYGONALFACE((162,159,165)); +#20049=IFCINDEXEDPOLYGONALFACE((165,163,162)); +#20050=IFCINDEXEDPOLYGONALFACE((167,169,168)); +#20051=IFCINDEXEDPOLYGONALFACE((167,170,169)); +#20052=IFCINDEXEDPOLYGONALFACE((133,69,105)); +#20053=IFCINDEXEDPOLYGONALFACE((159,162,153)); +#20054=IFCINDEXEDPOLYGONALFACE((137,140,99)); +#20055=IFCINDEXEDPOLYGONALFACE((171,157,136)); +#20056=IFCINDEXEDPOLYGONALFACE((172,144,146)); +#20057=IFCINDEXEDPOLYGONALFACE((166,173,165)); +#20058=IFCINDEXEDPOLYGONALFACE((173,163,165)); +#20059=IFCINDEXEDPOLYGONALFACE((174,133,175)); +#20060=IFCINDEXEDPOLYGONALFACE((116,172,115)); +#20061=IFCINDEXEDPOLYGONALFACE((116,144,172)); +#20062=IFCINDEXEDPOLYGONALFACE((177,178,176)); +#20063=IFCINDEXEDPOLYGONALFACE((179,173,177)); +#20064=IFCINDEXEDPOLYGONALFACE((180,163,179)); +#20065=IFCINDEXEDPOLYGONALFACE((181,163,180)); +#20066=IFCINDEXEDPOLYGONALFACE((164,154,163)); +#20067=IFCINDEXEDPOLYGONALFACE((181,182,163)); +#20068=IFCINDEXEDPOLYGONALFACE((183,184,134)); +#20069=IFCINDEXEDPOLYGONALFACE((138,132,174)); +#20070=IFCINDEXEDPOLYGONALFACE((132,133,174)); +#20071=IFCINDEXEDPOLYGONALFACE((138,174,175)); +#20072=IFCINDEXEDPOLYGONALFACE((163,173,179)); +#20073=IFCINDEXEDPOLYGONALFACE((177,185,180)); +#20074=IFCINDEXEDPOLYGONALFACE((181,186,182)); +#20075=IFCINDEXEDPOLYGONALFACE((187,152,155)); +#20076=IFCINDEXEDPOLYGONALFACE((188,187,189)); +#20077=IFCINDEXEDPOLYGONALFACE((189,187,190)); +#20078=IFCINDEXEDPOLYGONALFACE((191,188,189)); +#20079=IFCINDEXEDPOLYGONALFACE((192,188,191)); +#20080=IFCINDEXEDPOLYGONALFACE((138,140,137)); +#20081=IFCINDEXEDPOLYGONALFACE((193,178,194)); +#20082=IFCINDEXEDPOLYGONALFACE((175,139,138)); +#20083=IFCINDEXEDPOLYGONALFACE((187,155,190)); +#20084=IFCINDEXEDPOLYGONALFACE((175,133,184)); +#20085=IFCINDEXEDPOLYGONALFACE((196,197,195)); +#20086=IFCINDEXEDPOLYGONALFACE((196,199,198)); +#20087=IFCINDEXEDPOLYGONALFACE((196,200,199)); +#20088=IFCINDEXEDPOLYGONALFACE((196,195,200)); +#20089=IFCINDEXEDPOLYGONALFACE((195,197,201)); +#20090=IFCINDEXEDPOLYGONALFACE((200,195,202)); +#20091=IFCINDEXEDPOLYGONALFACE((203,205,204)); +#20092=IFCINDEXEDPOLYGONALFACE((205,202,204)); +#20093=IFCINDEXEDPOLYGONALFACE((206,205,203)); +#20094=IFCINDEXEDPOLYGONALFACE((205,206,207)); +#20095=IFCINDEXEDPOLYGONALFACE((208,210,209)); +#20096=IFCINDEXEDPOLYGONALFACE((211,210,208)); +#20097=IFCINDEXEDPOLYGONALFACE((209,210,212)); +#20098=IFCINDEXEDPOLYGONALFACE((170,214,213)); +#20099=IFCINDEXEDPOLYGONALFACE((215,216,211)); +#20100=IFCINDEXEDPOLYGONALFACE((217,219,218)); +#20101=IFCINDEXEDPOLYGONALFACE((220,219,217)); +#20102=IFCINDEXEDPOLYGONALFACE((219,221,218)); +#20103=IFCINDEXEDPOLYGONALFACE((221,219,222)); +#20104=IFCINDEXEDPOLYGONALFACE((216,221,223)); +#20105=IFCINDEXEDPOLYGONALFACE((221,222,223)); +#20106=IFCINDEXEDPOLYGONALFACE((216,223,224)); +#20107=IFCINDEXEDPOLYGONALFACE((211,216,224)); +#20108=IFCINDEXEDPOLYGONALFACE((195,225,202)); +#20109=IFCINDEXEDPOLYGONALFACE((142,226,143)); +#20110=IFCINDEXEDPOLYGONALFACE((226,142,227)); +#20111=IFCINDEXEDPOLYGONALFACE((225,228,227)); +#20112=IFCINDEXEDPOLYGONALFACE((181,221,186)); +#20113=IFCINDEXEDPOLYGONALFACE((216,215,186)); +#20114=IFCINDEXEDPOLYGONALFACE((208,215,211)); +#20115=IFCINDEXEDPOLYGONALFACE((201,197,229)); +#20116=IFCINDEXEDPOLYGONALFACE((227,228,201)); +#20117=IFCINDEXEDPOLYGONALFACE((195,201,228)); +#20118=IFCINDEXEDPOLYGONALFACE((230,227,229)); +#20119=IFCINDEXEDPOLYGONALFACE((229,227,201)); +#20120=IFCINDEXEDPOLYGONALFACE((224,223,231)); +#20121=IFCINDEXEDPOLYGONALFACE((213,222,219)); +#20122=IFCINDEXEDPOLYGONALFACE((232,200,207)); +#20123=IFCINDEXEDPOLYGONALFACE((200,205,207)); +#20124=IFCINDEXEDPOLYGONALFACE((205,200,202)); +#20125=IFCINDEXEDPOLYGONALFACE((232,199,200)); +#20126=IFCINDEXEDPOLYGONALFACE((196,198,233)); +#20127=IFCINDEXEDPOLYGONALFACE((198,199,234)); +#20128=IFCINDEXEDPOLYGONALFACE((225,204,202)); +#20129=IFCINDEXEDPOLYGONALFACE((227,204,225)); +#20130=IFCINDEXEDPOLYGONALFACE((230,197,235)); +#20131=IFCINDEXEDPOLYGONALFACE((236,235,237)); +#20132=IFCINDEXEDPOLYGONALFACE((235,239,238)); +#20133=IFCINDEXEDPOLYGONALFACE((197,196,239)); +#20134=IFCINDEXEDPOLYGONALFACE((236,230,235)); +#20135=IFCINDEXEDPOLYGONALFACE((230,229,197)); +#20136=IFCINDEXEDPOLYGONALFACE((211,224,231)); +#20137=IFCINDEXEDPOLYGONALFACE((223,214,231)); +#20138=IFCINDEXEDPOLYGONALFACE((214,211,231)); +#20139=IFCINDEXEDPOLYGONALFACE((221,216,186)); +#20140=IFCINDEXEDPOLYGONALFACE((186,215,240)); +#20141=IFCINDEXEDPOLYGONALFACE((215,241,240)); +#20142=IFCINDEXEDPOLYGONALFACE((209,212,242)); +#20143=IFCINDEXEDPOLYGONALFACE((242,241,209)); +#20144=IFCINDEXEDPOLYGONALFACE((209,241,208)); +#20145=IFCINDEXEDPOLYGONALFACE((208,241,215)); +#20146=IFCINDEXEDPOLYGONALFACE((196,233,243)); +#20147=IFCINDEXEDPOLYGONALFACE((239,196,243)); +#20148=IFCINDEXEDPOLYGONALFACE((243,238,239)); +#20149=IFCINDEXEDPOLYGONALFACE((238,243,244)); +#20150=IFCINDEXEDPOLYGONALFACE((195,228,225)); +#20151=IFCINDEXEDPOLYGONALFACE((245,247,246)); +#20152=IFCINDEXEDPOLYGONALFACE((248,247,245)); +#20153=IFCINDEXEDPOLYGONALFACE((199,232,234)); +#20154=IFCINDEXEDPOLYGONALFACE((197,239,235)); +#20155=IFCINDEXEDPOLYGONALFACE((230,249,226)); +#20156=IFCINDEXEDPOLYGONALFACE((230,236,249)); +#20157=IFCINDEXEDPOLYGONALFACE((250,187,188)); +#20158=IFCINDEXEDPOLYGONALFACE((152,187,151)); +#20159=IFCINDEXEDPOLYGONALFACE((190,247,189)); +#20160=IFCINDEXEDPOLYGONALFACE((188,192,250)); +#20161=IFCINDEXEDPOLYGONALFACE((86,251,105)); +#20162=IFCINDEXEDPOLYGONALFACE((250,251,86)); +#20163=IFCINDEXEDPOLYGONALFACE((150,152,151)); +#20164=IFCINDEXEDPOLYGONALFACE((151,250,86)); +#20165=IFCINDEXEDPOLYGONALFACE((183,134,105)); +#20166=IFCINDEXEDPOLYGONALFACE((251,183,105)); +#20167=IFCINDEXEDPOLYGONALFACE((250,192,251)); +#20168=IFCINDEXEDPOLYGONALFACE((187,250,151)); +#20169=IFCINDEXEDPOLYGONALFACE((190,155,247)); +#20170=IFCINDEXEDPOLYGONALFACE((155,164,182)); +#20171=IFCINDEXEDPOLYGONALFACE((247,155,246)); +#20172=IFCINDEXEDPOLYGONALFACE((163,182,164)); +#20173=IFCINDEXEDPOLYGONALFACE((252,198,234)); +#20174=IFCINDEXEDPOLYGONALFACE((244,243,233)); +#20175=IFCINDEXEDPOLYGONALFACE((252,254,253)); +#20176=IFCINDEXEDPOLYGONALFACE((252,253,244)); +#20177=IFCINDEXEDPOLYGONALFACE((252,244,233)); +#20178=IFCINDEXEDPOLYGONALFACE((198,252,233)); +#20179=IFCINDEXEDPOLYGONALFACE((230,226,227)); +#20180=IFCINDEXEDPOLYGONALFACE((256,257,255)); +#20181=IFCINDEXEDPOLYGONALFACE((237,235,238)); +#20182=IFCINDEXEDPOLYGONALFACE((210,211,214)); +#20183=IFCINDEXEDPOLYGONALFACE((214,223,213)); +#20184=IFCINDEXEDPOLYGONALFACE((258,210,214)); +#20185=IFCINDEXEDPOLYGONALFACE((192,191,259)); +#20186=IFCINDEXEDPOLYGONALFACE((192,183,251)); +#20187=IFCINDEXEDPOLYGONALFACE((183,260,184)); +#20188=IFCINDEXEDPOLYGONALFACE((261,183,192)); +#20189=IFCINDEXEDPOLYGONALFACE((261,262,183)); +#20190=IFCINDEXEDPOLYGONALFACE((259,261,192)); +#20191=IFCINDEXEDPOLYGONALFACE((248,259,191)); +#20192=IFCINDEXEDPOLYGONALFACE((189,247,191)); +#20193=IFCINDEXEDPOLYGONALFACE((191,247,248)); +#20194=IFCINDEXEDPOLYGONALFACE((238,257,237)); +#20195=IFCINDEXEDPOLYGONALFACE((255,257,238)); +#20196=IFCINDEXEDPOLYGONALFACE((244,255,238)); +#20197=IFCINDEXEDPOLYGONALFACE((143,226,263)); +#20198=IFCINDEXEDPOLYGONALFACE((263,90,143)); +#20199=IFCINDEXEDPOLYGONALFACE((226,249,160)); +#20200=IFCINDEXEDPOLYGONALFACE((160,263,226)); +#20201=IFCINDEXEDPOLYGONALFACE((240,246,186)); +#20202=IFCINDEXEDPOLYGONALFACE((245,259,248)); +#20203=IFCINDEXEDPOLYGONALFACE((186,246,182)); +#20204=IFCINDEXEDPOLYGONALFACE((234,175,184)); +#20205=IFCINDEXEDPOLYGONALFACE((234,184,252)); +#20206=IFCINDEXEDPOLYGONALFACE((204,141,203)); +#20207=IFCINDEXEDPOLYGONALFACE((90,263,161)); +#20208=IFCINDEXEDPOLYGONALFACE((256,237,257)); +#20209=IFCINDEXEDPOLYGONALFACE((237,256,160)); +#20210=IFCINDEXEDPOLYGONALFACE((249,236,237)); +#20211=IFCINDEXEDPOLYGONALFACE((241,245,240)); +#20212=IFCINDEXEDPOLYGONALFACE((242,245,241)); +#20213=IFCINDEXEDPOLYGONALFACE((242,261,245)); +#20214=IFCINDEXEDPOLYGONALFACE((242,212,262)); +#20215=IFCINDEXEDPOLYGONALFACE((262,261,242)); +#20216=IFCINDEXEDPOLYGONALFACE((262,212,258)); +#20217=IFCINDEXEDPOLYGONALFACE((170,213,169)); +#20218=IFCINDEXEDPOLYGONALFACE((245,261,259)); +#20219=IFCINDEXEDPOLYGONALFACE((240,245,246)); +#20220=IFCINDEXEDPOLYGONALFACE((182,246,155)); +#20221=IFCINDEXEDPOLYGONALFACE((256,255,264)); +#20222=IFCINDEXEDPOLYGONALFACE((249,237,160)); +#20223=IFCINDEXEDPOLYGONALFACE((264,255,253)); +#20224=IFCINDEXEDPOLYGONALFACE((255,244,253)); +#20225=IFCINDEXEDPOLYGONALFACE((258,212,210)); +#20226=IFCINDEXEDPOLYGONALFACE((206,139,207)); +#20227=IFCINDEXEDPOLYGONALFACE((139,175,207)); +#20228=IFCINDEXEDPOLYGONALFACE((234,232,207)); +#20229=IFCINDEXEDPOLYGONALFACE((175,234,207)); +#20230=IFCINDEXEDPOLYGONALFACE((58,90,89)); +#20231=IFCINDEXEDPOLYGONALFACE((90,91,143)); +#20232=IFCINDEXEDPOLYGONALFACE((142,141,204)); +#20233=IFCINDEXEDPOLYGONALFACE((204,227,142)); +#20234=IFCINDEXEDPOLYGONALFACE((133,134,184)); +#20235=IFCINDEXEDPOLYGONALFACE((265,252,184)); +#20236=IFCINDEXEDPOLYGONALFACE((254,252,265)); +#20237=IFCINDEXEDPOLYGONALFACE((262,253,265)); +#20238=IFCINDEXEDPOLYGONALFACE((265,184,260)); +#20239=IFCINDEXEDPOLYGONALFACE((260,262,265)); +#20240=IFCINDEXEDPOLYGONALFACE((183,262,260)); +#20241=IFCINDEXEDPOLYGONALFACE((213,223,222)); +#20242=IFCINDEXEDPOLYGONALFACE((93,203,141)); +#20243=IFCINDEXEDPOLYGONALFACE((203,93,206)); +#20244=IFCINDEXEDPOLYGONALFACE((93,140,206)); +#20245=IFCINDEXEDPOLYGONALFACE((206,140,139)); +#20246=IFCINDEXEDPOLYGONALFACE((99,140,93)); +#20247=IFCINDEXEDPOLYGONALFACE((143,91,141)); +#20248=IFCINDEXEDPOLYGONALFACE((253,254,265)); +#20249=IFCINDEXEDPOLYGONALFACE((253,258,264)); +#20250=IFCINDEXEDPOLYGONALFACE((258,253,262)); +#20251=IFCINDEXEDPOLYGONALFACE((161,263,160)); +#20252=IFCINDEXEDPOLYGONALFACE((160,131,161)); +#20253=IFCINDEXEDPOLYGONALFACE((171,167,157)); +#20254=IFCINDEXEDPOLYGONALFACE((127,171,136)); +#20255=IFCINDEXEDPOLYGONALFACE((264,258,170)); +#20256=IFCINDEXEDPOLYGONALFACE((258,214,170)); +#20257=IFCINDEXEDPOLYGONALFACE((266,219,220)); +#20258=IFCINDEXEDPOLYGONALFACE((169,219,266)); +#20259=IFCINDEXEDPOLYGONALFACE((169,213,219)); +#20260=IFCINDEXEDPOLYGONALFACE((168,266,103)); +#20261=IFCINDEXEDPOLYGONALFACE((168,169,266)); +#20262=IFCINDEXEDPOLYGONALFACE((179,177,180)); +#20263=IFCINDEXEDPOLYGONALFACE((185,181,180)); +#20264=IFCINDEXEDPOLYGONALFACE((185,221,181)); +#20265=IFCINDEXEDPOLYGONALFACE((177,176,185)); +#20266=IFCINDEXEDPOLYGONALFACE((193,221,185)); +#20267=IFCINDEXEDPOLYGONALFACE((193,176,178)); +#20268=IFCINDEXEDPOLYGONALFACE((193,194,267)); +#20269=IFCINDEXEDPOLYGONALFACE((267,268,193)); +#20270=IFCINDEXEDPOLYGONALFACE((185,176,193)); +#20271=IFCINDEXEDPOLYGONALFACE((193,268,221)); +#20272=IFCINDEXEDPOLYGONALFACE((218,221,268)); +#20273=IFCINDEXEDPOLYGONALFACE((171,160,256)); +#20274=IFCINDEXEDPOLYGONALFACE((160,171,127)); +#20275=IFCINDEXEDPOLYGONALFACE((256,264,171)); +#20276=IFCINDEXEDPOLYGONALFACE((171,170,167)); +#20277=IFCINDEXEDPOLYGONALFACE((264,170,171)); +#20278=IFCINDEXEDPOLYGONALFACE((108,269,107)); +#20279=IFCINDEXEDPOLYGONALFACE((270,107,271)); +#20280=IFCINDEXEDPOLYGONALFACE((25,271,272)); +#20281=IFCINDEXEDPOLYGONALFACE((26,24,33)); +#20282=IFCINDEXEDPOLYGONALFACE((273,108,106)); +#20283=IFCINDEXEDPOLYGONALFACE((274,108,273)); +#20284=IFCINDEXEDPOLYGONALFACE((273,275,274)); +#20285=IFCINDEXEDPOLYGONALFACE((275,273,276)); +#20286=IFCINDEXEDPOLYGONALFACE((278,279,277)); +#20287=IFCINDEXEDPOLYGONALFACE((281,282,280)); +#20288=IFCINDEXEDPOLYGONALFACE((280,282,87)); +#20289=IFCINDEXEDPOLYGONALFACE((84,87,279)); +#20290=IFCINDEXEDPOLYGONALFACE((283,279,284)); +#20291=IFCINDEXEDPOLYGONALFACE((279,283,84)); +#20292=IFCINDEXEDPOLYGONALFACE((84,80,82)); +#20293=IFCINDEXEDPOLYGONALFACE((284,285,283)); +#20294=IFCINDEXEDPOLYGONALFACE((283,285,286)); +#20295=IFCINDEXEDPOLYGONALFACE((13,14,26)); +#20296=IFCINDEXEDPOLYGONALFACE((37,13,35)); +#20297=IFCINDEXEDPOLYGONALFACE((37,287,38)); +#20298=IFCINDEXEDPOLYGONALFACE((15,288,106)); +#20299=IFCINDEXEDPOLYGONALFACE((107,270,106)); +#20300=IFCINDEXEDPOLYGONALFACE((288,273,106)); +#20301=IFCINDEXEDPOLYGONALFACE((15,270,14)); +#20302=IFCINDEXEDPOLYGONALFACE((14,270,271)); +#20303=IFCINDEXEDPOLYGONALFACE((25,14,271)); +#20304=IFCINDEXEDPOLYGONALFACE((272,271,289)); +#20305=IFCINDEXEDPOLYGONALFACE((25,26,14)); +#20306=IFCINDEXEDPOLYGONALFACE((290,291,102)); +#20307=IFCINDEXEDPOLYGONALFACE((272,102,291)); +#20308=IFCINDEXEDPOLYGONALFACE((104,102,272)); +#20309=IFCINDEXEDPOLYGONALFACE((104,168,103)); +#20310=IFCINDEXEDPOLYGONALFACE((289,104,272)); +#20311=IFCINDEXEDPOLYGONALFACE((168,104,289)); +#20312=IFCINDEXEDPOLYGONALFACE((289,271,157)); +#20313=IFCINDEXEDPOLYGONALFACE((168,289,157)); +#20314=IFCINDEXEDPOLYGONALFACE((157,167,168)); +#20315=IFCINDEXEDPOLYGONALFACE((157,271,107)); +#20316=IFCINDEXEDPOLYGONALFACE((290,292,291)); +#20317=IFCINDEXEDPOLYGONALFACE((293,295,294)); +#20318=IFCINDEXEDPOLYGONALFACE((290,295,293)); +#20319=IFCINDEXEDPOLYGONALFACE((293,292,290)); +#20320=IFCINDEXEDPOLYGONALFACE((102,296,290)); +#20321=IFCINDEXEDPOLYGONALFACE((283,286,81)); +#20322=IFCINDEXEDPOLYGONALFACE((79,81,286)); +#20323=IFCINDEXEDPOLYGONALFACE((70,80,79)); +#20324=IFCINDEXEDPOLYGONALFACE((72,80,70)); +#20325=IFCINDEXEDPOLYGONALFACE((81,84,283)); +#20326=IFCINDEXEDPOLYGONALFACE((81,80,84)); +#20327=IFCINDEXEDPOLYGONALFACE((124,122,297)); +#20328=IFCINDEXEDPOLYGONALFACE((297,122,298)); +#20329=IFCINDEXEDPOLYGONALFACE((267,194,120)); +#20330=IFCINDEXEDPOLYGONALFACE((120,121,267)); +#20331=IFCINDEXEDPOLYGONALFACE((267,123,268)); +#20332=IFCINDEXEDPOLYGONALFACE((121,123,267)); +#20333=IFCINDEXEDPOLYGONALFACE((299,124,297)); +#20334=IFCINDEXEDPOLYGONALFACE((268,123,218)); +#20335=IFCINDEXEDPOLYGONALFACE((299,123,124)); +#20336=IFCINDEXEDPOLYGONALFACE((300,297,298)); +#20337=IFCINDEXEDPOLYGONALFACE((217,299,297)); +#20338=IFCINDEXEDPOLYGONALFACE((218,123,299)); +#20339=IFCINDEXEDPOLYGONALFACE((217,297,300)); +#20340=IFCINDEXEDPOLYGONALFACE((220,217,300)); +#20341=IFCINDEXEDPOLYGONALFACE((217,218,299)); +#20342=IFCINDEXEDPOLYGONALFACE((266,220,295)); +#20343=IFCINDEXEDPOLYGONALFACE((103,266,295)); +#20344=IFCINDEXEDPOLYGONALFACE((102,103,296)); +#20345=IFCINDEXEDPOLYGONALFACE((103,295,296)); +#20346=IFCINDEXEDPOLYGONALFACE((295,220,301)); +#20347=IFCINDEXEDPOLYGONALFACE((295,290,296)); +#20348=IFCINDEXEDPOLYGONALFACE((294,302,293)); +#20349=IFCINDEXEDPOLYGONALFACE((302,304,303)); +#20350=IFCINDEXEDPOLYGONALFACE((301,294,295)); +#20351=IFCINDEXEDPOLYGONALFACE((301,305,294)); +#20352=IFCINDEXEDPOLYGONALFACE((294,304,302)); +#20353=IFCINDEXEDPOLYGONALFACE((305,304,294)); +#20354=IFCINDEXEDPOLYGONALFACE((306,304,305)); +#20355=IFCINDEXEDPOLYGONALFACE((301,306,305)); +#20356=IFCINDEXEDPOLYGONALFACE((301,220,306)); +#20357=IFCINDEXEDPOLYGONALFACE((304,306,298)); +#20358=IFCINDEXEDPOLYGONALFACE((300,298,306)); +#20359=IFCINDEXEDPOLYGONALFACE((300,306,220)); +#20360=IFCINDEXEDPOLYGONALFACE((70,79,307)); +#20361=IFCINDEXEDPOLYGONALFACE((28,32,31)); +#20362=IFCINDEXEDPOLYGONALFACE((36,308,31)); +#20363=IFCINDEXEDPOLYGONALFACE((309,56,18)); +#20364=IFCINDEXEDPOLYGONALFACE((19,309,18)); +#20365=IFCINDEXEDPOLYGONALFACE((56,55,18)); +#20366=IFCINDEXEDPOLYGONALFACE((145,54,56)); +#20367=IFCINDEXEDPOLYGONALFACE((56,113,145)); +#20368=IFCINDEXEDPOLYGONALFACE((147,145,112)); +#20369=IFCINDEXEDPOLYGONALFACE((112,145,113)); +#20370=IFCINDEXEDPOLYGONALFACE((310,113,56)); +#20371=IFCINDEXEDPOLYGONALFACE((311,312,54)); +#20372=IFCINDEXEDPOLYGONALFACE((116,311,54)); +#20373=IFCINDEXEDPOLYGONALFACE((145,116,54)); +#20374=IFCINDEXEDPOLYGONALFACE((310,116,113)); +#20375=IFCINDEXEDPOLYGONALFACE((116,114,113)); +#20376=IFCINDEXEDPOLYGONALFACE((311,116,310)); +#20377=IFCINDEXEDPOLYGONALFACE((313,311,310)); +#20378=IFCINDEXEDPOLYGONALFACE((314,311,313)); +#20379=IFCINDEXEDPOLYGONALFACE((98,313,315)); +#20380=IFCINDEXEDPOLYGONALFACE((98,314,313)); +#20381=IFCINDEXEDPOLYGONALFACE((311,314,97)); +#20382=IFCINDEXEDPOLYGONALFACE((97,316,311)); +#20383=IFCINDEXEDPOLYGONALFACE((311,316,312)); +#20384=IFCINDEXEDPOLYGONALFACE((60,66,95)); +#20385=IFCINDEXEDPOLYGONALFACE((316,62,317)); +#20386=IFCINDEXEDPOLYGONALFACE((62,95,317)); +#20387=IFCINDEXEDPOLYGONALFACE((317,95,66)); +#20388=IFCINDEXEDPOLYGONALFACE((318,66,67)); +#20389=IFCINDEXEDPOLYGONALFACE((319,321,320)); +#20390=IFCINDEXEDPOLYGONALFACE((320,321,66)); +#20391=IFCINDEXEDPOLYGONALFACE((319,322,321)); +#20392=IFCINDEXEDPOLYGONALFACE((321,322,323)); +#20393=IFCINDEXEDPOLYGONALFACE((321,323,317)); +#20394=IFCINDEXEDPOLYGONALFACE((323,322,324)); +#20395=IFCINDEXEDPOLYGONALFACE((317,323,312)); +#20396=IFCINDEXEDPOLYGONALFACE((323,324,55)); +#20397=IFCINDEXEDPOLYGONALFACE((320,325,319)); +#20398=IFCINDEXEDPOLYGONALFACE((318,320,66)); +#20399=IFCINDEXEDPOLYGONALFACE((97,96,326)); +#20400=IFCINDEXEDPOLYGONALFACE((314,98,97)); +#20401=IFCINDEXEDPOLYGONALFACE((316,326,327)); +#20402=IFCINDEXEDPOLYGONALFACE((326,316,97)); +#20403=IFCINDEXEDPOLYGONALFACE((328,98,315)); +#20404=IFCINDEXEDPOLYGONALFACE((98,328,329)); +#20405=IFCINDEXEDPOLYGONALFACE((330,328,49)); +#20406=IFCINDEXEDPOLYGONALFACE((329,328,330)); +#20407=IFCINDEXEDPOLYGONALFACE((50,331,49)); +#20408=IFCINDEXEDPOLYGONALFACE((331,330,49)); +#20409=IFCINDEXEDPOLYGONALFACE((50,12,332)); +#20410=IFCINDEXEDPOLYGONALFACE((333,334,61)); +#20411=IFCINDEXEDPOLYGONALFACE((333,10,334)); +#20412=IFCINDEXEDPOLYGONALFACE((333,61,327)); +#20413=IFCINDEXEDPOLYGONALFACE((60,61,334)); +#20414=IFCINDEXEDPOLYGONALFACE((61,62,327)); +#20415=IFCINDEXEDPOLYGONALFACE((334,10,335)); +#20416=IFCINDEXEDPOLYGONALFACE((10,280,335)); +#20417=IFCINDEXEDPOLYGONALFACE((10,4,280)); +#20418=IFCINDEXEDPOLYGONALFACE((4,336,280)); +#20419=IFCINDEXEDPOLYGONALFACE((337,335,280)); +#20420=IFCINDEXEDPOLYGONALFACE((335,60,334)); +#20421=IFCINDEXEDPOLYGONALFACE((60,335,337)); +#20422=IFCINDEXEDPOLYGONALFACE((62,316,327)); +#20423=IFCINDEXEDPOLYGONALFACE((329,96,98)); +#20424=IFCINDEXEDPOLYGONALFACE((96,329,326)); +#20425=IFCINDEXEDPOLYGONALFACE((57,338,5)); +#20426=IFCINDEXEDPOLYGONALFACE((59,5,339)); +#20427=IFCINDEXEDPOLYGONALFACE((339,5,340)); +#20428=IFCINDEXEDPOLYGONALFACE((326,329,330)); +#20429=IFCINDEXEDPOLYGONALFACE((337,280,87)); +#20430=IFCINDEXEDPOLYGONALFACE((88,60,337)); +#20431=IFCINDEXEDPOLYGONALFACE((88,337,87)); +#20432=IFCINDEXEDPOLYGONALFACE((330,331,326)); +#20433=IFCINDEXEDPOLYGONALFACE((12,11,332)); +#20434=IFCINDEXEDPOLYGONALFACE((332,331,50)); +#20435=IFCINDEXEDPOLYGONALFACE((333,332,11)); +#20436=IFCINDEXEDPOLYGONALFACE((326,331,333)); +#20437=IFCINDEXEDPOLYGONALFACE((341,110,342)); +#20438=IFCINDEXEDPOLYGONALFACE((57,130,338)); +#20439=IFCINDEXEDPOLYGONALFACE((343,110,338)); +#20440=IFCINDEXEDPOLYGONALFACE((5,338,281)); +#20441=IFCINDEXEDPOLYGONALFACE((280,5,281)); +#20442=IFCINDEXEDPOLYGONALFACE((345,346,344)); +#20443=IFCINDEXEDPOLYGONALFACE((281,346,345)); +#20444=IFCINDEXEDPOLYGONALFACE((345,282,281)); +#20445=IFCINDEXEDPOLYGONALFACE((269,348,347)); +#20446=IFCINDEXEDPOLYGONALFACE((107,269,156)); +#20447=IFCINDEXEDPOLYGONALFACE((157,107,156)); +#20448=IFCINDEXEDPOLYGONALFACE((156,269,347)); +#20449=IFCINDEXEDPOLYGONALFACE((349,156,347)); +#20450=IFCINDEXEDPOLYGONALFACE((156,349,135)); +#20451=IFCINDEXEDPOLYGONALFACE((349,117,135)); +#20452=IFCINDEXEDPOLYGONALFACE((125,135,117)); +#20453=IFCINDEXEDPOLYGONALFACE((347,350,349)); +#20454=IFCINDEXEDPOLYGONALFACE((349,350,117)); +#20455=IFCINDEXEDPOLYGONALFACE((109,110,341)); +#20456=IFCINDEXEDPOLYGONALFACE((126,341,129)); +#20457=IFCINDEXEDPOLYGONALFACE((341,126,109)); +#20458=IFCINDEXEDPOLYGONALFACE((129,341,342)); +#20459=IFCINDEXEDPOLYGONALFACE((117,350,111)); +#20460=IFCINDEXEDPOLYGONALFACE((347,348,350)); +#20461=IFCINDEXEDPOLYGONALFACE((111,338,110)); +#20462=IFCINDEXEDPOLYGONALFACE((338,111,350)); +#20463=IFCINDEXEDPOLYGONALFACE((108,274,269)); +#20464=IFCINDEXEDPOLYGONALFACE((269,274,348)); +#20465=IFCINDEXEDPOLYGONALFACE((348,274,275)); +#20466=IFCINDEXEDPOLYGONALFACE((350,348,281)); +#20467=IFCINDEXEDPOLYGONALFACE((348,275,276)); +#20468=IFCINDEXEDPOLYGONALFACE((276,346,348)); +#20469=IFCINDEXEDPOLYGONALFACE((345,279,282)); +#20470=IFCINDEXEDPOLYGONALFACE((281,348,346)); +#20471=IFCINDEXEDPOLYGONALFACE((350,281,338)); +#20472=IFCINDEXEDPOLYGONALFACE((87,282,279)); +#20473=IFCINDEXEDPOLYGONALFACE((270,15,106)); +#20474=IFCINDEXEDPOLYGONALFACE((15,13,38)); +#20475=IFCINDEXEDPOLYGONALFACE((287,351,38)); +#20476=IFCINDEXEDPOLYGONALFACE((352,79,286)); +#20477=IFCINDEXEDPOLYGONALFACE((79,352,307)); +#20478=IFCINDEXEDPOLYGONALFACE((17,324,353)); +#20479=IFCINDEXEDPOLYGONALFACE((55,17,18)); +#20480=IFCINDEXEDPOLYGONALFACE((324,17,55)); +#20481=IFCINDEXEDPOLYGONALFACE((316,317,312)); +#20482=IFCINDEXEDPOLYGONALFACE((66,321,317)); +#20483=IFCINDEXEDPOLYGONALFACE((59,57,5)); +#20484=IFCINDEXEDPOLYGONALFACE((354,279,345)); +#20485=IFCINDEXEDPOLYGONALFACE((345,355,354)); +#20486=IFCINDEXEDPOLYGONALFACE((355,345,344)); +#20487=IFCINDEXEDPOLYGONALFACE((354,277,279)); +#20488=IFCINDEXEDPOLYGONALFACE((354,355,356)); +#20489=IFCINDEXEDPOLYGONALFACE((357,359,358)); +#20490=IFCINDEXEDPOLYGONALFACE((357,358,355)); +#20491=IFCINDEXEDPOLYGONALFACE((357,355,344)); +#20492=IFCINDEXEDPOLYGONALFACE((285,360,286)); +#20493=IFCINDEXEDPOLYGONALFACE((361,351,287)); +#20494=IFCINDEXEDPOLYGONALFACE((38,288,15)); +#20495=IFCINDEXEDPOLYGONALFACE((38,351,53)); +#20496=IFCINDEXEDPOLYGONALFACE((361,51,351)); +#20497=IFCINDEXEDPOLYGONALFACE((358,53,52)); +#20498=IFCINDEXEDPOLYGONALFACE((53,351,51)); +#20499=IFCINDEXEDPOLYGONALFACE((352,286,360)); +#20500=IFCINDEXEDPOLYGONALFACE((360,44,352)); +#20501=IFCINDEXEDPOLYGONALFACE((352,44,362)); +#20502=IFCINDEXEDPOLYGONALFACE((313,48,315)); +#20503=IFCINDEXEDPOLYGONALFACE((315,48,47)); +#20504=IFCINDEXEDPOLYGONALFACE((315,47,328)); +#20505=IFCINDEXEDPOLYGONALFACE((331,332,333)); +#20506=IFCINDEXEDPOLYGONALFACE((288,276,273)); +#20507=IFCINDEXEDPOLYGONALFACE((276,288,359)); +#20508=IFCINDEXEDPOLYGONALFACE((363,359,288)); +#20509=IFCINDEXEDPOLYGONALFACE((276,359,357)); +#20510=IFCINDEXEDPOLYGONALFACE((356,277,354)); +#20511=IFCINDEXEDPOLYGONALFACE((55,312,323)); +#20512=IFCINDEXEDPOLYGONALFACE((55,54,312)); +#20513=IFCINDEXEDPOLYGONALFACE((310,48,313)); +#20514=IFCINDEXEDPOLYGONALFACE((364,48,310)); +#20515=IFCINDEXEDPOLYGONALFACE((310,56,364)); +#20516=IFCINDEXEDPOLYGONALFACE((5,318,340)); +#20517=IFCINDEXEDPOLYGONALFACE((2,5,3)); +#20518=IFCINDEXEDPOLYGONALFACE((318,5,320)); +#20519=IFCINDEXEDPOLYGONALFACE((320,5,2)); +#20520=IFCINDEXEDPOLYGONALFACE((320,2,365)); +#20521=IFCINDEXEDPOLYGONALFACE((327,326,333)); +#20522=IFCINDEXEDPOLYGONALFACE((346,276,344)); +#20523=IFCINDEXEDPOLYGONALFACE((344,276,357)); +#20524=IFCINDEXEDPOLYGONALFACE((366,277,356)); +#20525=IFCINDEXEDPOLYGONALFACE((366,278,277)); +#20526=IFCINDEXEDPOLYGONALFACE((278,45,44)); +#20527=IFCINDEXEDPOLYGONALFACE((51,367,43)); +#20528=IFCINDEXEDPOLYGONALFACE((368,43,367)); +#20529=IFCINDEXEDPOLYGONALFACE((43,368,44)); +#20530=IFCINDEXEDPOLYGONALFACE((368,362,44)); +#20531=IFCINDEXEDPOLYGONALFACE((278,44,285)); +#20532=IFCINDEXEDPOLYGONALFACE((285,44,360)); +#20533=IFCINDEXEDPOLYGONALFACE((358,359,53)); +#20534=IFCINDEXEDPOLYGONALFACE((363,38,53)); +#20535=IFCINDEXEDPOLYGONALFACE((359,363,53)); +#20536=IFCINDEXEDPOLYGONALFACE((51,361,367)); +#20537=IFCINDEXEDPOLYGONALFACE((280,336,5)); +#20538=IFCINDEXEDPOLYGONALFACE((278,284,279)); +#20539=IFCINDEXEDPOLYGONALFACE((355,358,356)); +#20540=IFCINDEXEDPOLYGONALFACE((356,358,52)); +#20541=IFCINDEXEDPOLYGONALFACE((356,52,366)); +#20542=IFCINDEXEDPOLYGONALFACE((40,302,303)); +#20543=IFCINDEXEDPOLYGONALFACE((36,30,369)); +#20544=IFCINDEXEDPOLYGONALFACE((42,308,36)); +#20545=IFCINDEXEDPOLYGONALFACE((42,41,308)); +#20546=IFCINDEXEDPOLYGONALFACE((36,369,42)); +#20547=IFCINDEXEDPOLYGONALFACE((369,292,42)); +#20548=IFCINDEXEDPOLYGONALFACE((42,292,40)); +#20549=IFCINDEXEDPOLYGONALFACE((302,40,292)); +#20550=IFCINDEXEDPOLYGONALFACE((352,70,307)); +#20551=IFCINDEXEDPOLYGONALFACE((328,47,39)); +#20552=IFCINDEXEDPOLYGONALFACE((328,39,49)); +#20553=IFCINDEXEDPOLYGONALFACE((49,23,50)); +#20554=IFCINDEXEDPOLYGONALFACE((5,336,4)); +#20555=IFCINDEXEDPOLYGONALFACE((284,278,285)); +#20556=IFCINDEXEDPOLYGONALFACE((45,278,366)); +#20557=IFCINDEXEDPOLYGONALFACE((291,292,369)); +#20558=IFCINDEXEDPOLYGONALFACE((30,291,369)); +#20559=IFCINDEXEDPOLYGONALFACE((291,30,27)); +#20560=IFCINDEXEDPOLYGONALFACE((291,25,272)); +#20561=IFCINDEXEDPOLYGONALFACE((25,291,27)); +#20562=IFCINDEXEDPOLYGONALFACE((45,51,43)); +#20563=IFCINDEXEDPOLYGONALFACE((51,45,52)); +#20564=IFCINDEXEDPOLYGONALFACE((45,366,52)); +#20565=IFCINDEXEDPOLYGONALFACE((38,363,288)); +#20566=IFCINDEXEDPOLYGONALFACE((22,39,46)); +#20567=IFCINDEXEDPOLYGONALFACE((22,371,370)); +#20568=IFCINDEXEDPOLYGONALFACE((22,46,371)); +#20569=IFCINDEXEDPOLYGONALFACE((371,364,309)); +#20570=IFCINDEXEDPOLYGONALFACE((371,46,364)); +#20571=IFCINDEXEDPOLYGONALFACE((309,364,56)); +#20572=IFCINDEXEDPOLYGONALFACE((46,48,364)); +#20573=IFCINDEXEDPOLYGONALFACE((39,47,46)); +#20574=IFCINDEXEDPOLYGONALFACE((333,11,10)); +#20575=IFCINDEXEDPOLYGONALFACE((29,24,25)); +#20576=IFCINDEXEDPOLYGONALFACE((29,25,27)); +#20577=IFCINDEXEDPOLYGONALFACE((302,292,293)); +#20578=IFCINDEXEDPOLYGONALFACE((309,19,371)); +#20579=IFCINDEXEDPOLYGONALFACE((19,21,370)); +#20580=IFCINDEXEDPOLYGONALFACE((371,19,370)); +#20581=IFCINDEXEDPOLYGONALFACE((8,370,21)); +#20582=IFCINDEXEDPOLYGONALFACE((365,325,320)); +#20583=IFCINDEXEDPOLYGONALFACE((353,325,365)); +#20584=IFCINDEXEDPOLYGONALFACE((325,322,319)); +#20585=IFCINDEXEDPOLYGONALFACE((322,325,324)); +#20586=IFCINDEXEDPOLYGONALFACE((353,324,325)); +#20587=IFCINDEXEDPOLYGONALFACE((2,1,20)); +#20588=IFCINDEXEDPOLYGONALFACE((20,365,2)); +#20589=IFCINDEXEDPOLYGONALFACE((353,365,20)); +#20590=IFCINDEXEDPOLYGONALFACE((20,17,353)); +#20591=IFCINDEXEDPOLYGONALFACE((1,6,20)); +#20592=IFCINDEXEDPOLYGONALFACE((16,8,21)); +#20593=IFCINDEXEDPOLYGONALFACE((6,8,16)); +#20594=IFCINDEXEDPOLYGONALFACE((8,22,370)); +#20595=IFCINDEXEDPOLYGONALFACE((4,7,1)); +#20596=IFCINDEXEDPOLYGONALFACE((4,10,7)); +#20597=IFCINDEXEDPOLYGONALFACE((146,115,172)); +#20598=IFCINDEXEDPOLYGONALFACE((146,147,115)); +#20599=IFCINDEXEDPOLYGONALFACE((115,112,114)); +#20600=IFCINDEXEDPOLYGONALFACE((373,374,372)); +#20601=IFCINDEXEDPOLYGONALFACE((373,375,374)); +#20602=IFCINDEXEDPOLYGONALFACE((376,374,375)); +#20603=IFCINDEXEDPOLYGONALFACE((374,376,377)); +#20604=IFCINDEXEDPOLYGONALFACE((378,380,379)); +#20605=IFCINDEXEDPOLYGONALFACE((382,378,381)); +#20606=IFCINDEXEDPOLYGONALFACE((382,383,378)); +#20607=IFCINDEXEDPOLYGONALFACE((383,382,384)); +#20608=IFCINDEXEDPOLYGONALFACE((382,381,385)); +#20609=IFCINDEXEDPOLYGONALFACE((378,383,380)); +#20610=IFCINDEXEDPOLYGONALFACE((384,382,386)); +#20611=IFCINDEXEDPOLYGONALFACE((382,387,386)); +#20612=IFCINDEXEDPOLYGONALFACE((383,388,380)); +#20613=IFCINDEXEDPOLYGONALFACE((318,67,389)); +#20614=IFCINDEXEDPOLYGONALFACE((390,392,391)); +#20615=IFCINDEXEDPOLYGONALFACE((392,390,393)); +#20616=IFCINDEXEDPOLYGONALFACE((390,394,393)); +#20617=IFCINDEXEDPOLYGONALFACE((389,395,390)); +#20618=IFCINDEXEDPOLYGONALFACE((394,397,396)); +#20619=IFCINDEXEDPOLYGONALFACE((395,397,394)); +#20620=IFCINDEXEDPOLYGONALFACE((397,398,396)); +#20621=IFCINDEXEDPOLYGONALFACE((395,399,397)); +#20622=IFCINDEXEDPOLYGONALFACE((395,118,399)); +#20623=IFCINDEXEDPOLYGONALFACE((395,64,118)); +#20624=IFCINDEXEDPOLYGONALFACE((395,394,390)); +#20625=IFCINDEXEDPOLYGONALFACE((63,64,395)); +#20626=IFCINDEXEDPOLYGONALFACE((63,389,67)); +#20627=IFCINDEXEDPOLYGONALFACE((389,63,395)); +#20628=IFCINDEXEDPOLYGONALFACE((400,402,401)); +#20629=IFCINDEXEDPOLYGONALFACE((402,400,403)); +#20630=IFCINDEXEDPOLYGONALFACE((400,401,404)); +#20631=IFCINDEXEDPOLYGONALFACE((405,400,406)); +#20632=IFCINDEXEDPOLYGONALFACE((407,400,408)); +#20633=IFCINDEXEDPOLYGONALFACE((404,408,400)); +#20634=IFCINDEXEDPOLYGONALFACE((407,406,400)); +#20635=IFCINDEXEDPOLYGONALFACE((410,411,409)); +#20636=IFCINDEXEDPOLYGONALFACE((412,414,413)); +#20637=IFCINDEXEDPOLYGONALFACE((415,417,416)); +#20638=IFCINDEXEDPOLYGONALFACE((419,411,418)); +#20639=IFCINDEXEDPOLYGONALFACE((420,398,397)); +#20640=IFCINDEXEDPOLYGONALFACE((412,421,414)); +#20641=IFCINDEXEDPOLYGONALFACE((422,423,421)); +#20642=IFCINDEXEDPOLYGONALFACE((412,424,421)); +#20643=IFCINDEXEDPOLYGONALFACE((421,424,422)); +#20644=IFCINDEXEDPOLYGONALFACE((425,427,426)); +#20645=IFCINDEXEDPOLYGONALFACE((429,430,428)); +#20646=IFCINDEXEDPOLYGONALFACE((431,428,430)); +#20647=IFCINDEXEDPOLYGONALFACE((432,428,433)); +#20648=IFCINDEXEDPOLYGONALFACE((433,428,431)); +#20649=IFCINDEXEDPOLYGONALFACE((433,431,434)); +#20650=IFCINDEXEDPOLYGONALFACE((425,432,435)); +#20651=IFCINDEXEDPOLYGONALFACE((435,432,433)); +#20652=IFCINDEXEDPOLYGONALFACE((436,435,433)); +#20653=IFCINDEXEDPOLYGONALFACE((437,439,438)); +#20654=IFCINDEXEDPOLYGONALFACE((438,439,440)); +#20655=IFCINDEXEDPOLYGONALFACE((440,436,438)); +#20656=IFCINDEXEDPOLYGONALFACE((441,436,440)); +#20657=IFCINDEXEDPOLYGONALFACE((435,436,441)); +#20658=IFCINDEXEDPOLYGONALFACE((435,427,425)); +#20659=IFCINDEXEDPOLYGONALFACE((427,442,426)); +#20660=IFCINDEXEDPOLYGONALFACE((443,422,424)); +#20661=IFCINDEXEDPOLYGONALFACE((442,423,422)); +#20662=IFCINDEXEDPOLYGONALFACE((443,442,422)); +#20663=IFCINDEXEDPOLYGONALFACE((444,445,443)); +#20664=IFCINDEXEDPOLYGONALFACE((445,429,428)); +#20665=IFCINDEXEDPOLYGONALFACE((445,426,443)); +#20666=IFCINDEXEDPOLYGONALFACE((428,425,445)); +#20667=IFCINDEXEDPOLYGONALFACE((425,428,432)); +#20668=IFCINDEXEDPOLYGONALFACE((445,425,426)); +#20669=IFCINDEXEDPOLYGONALFACE((447,448,446)); +#20670=IFCINDEXEDPOLYGONALFACE((449,450,447)); +#20671=IFCINDEXEDPOLYGONALFACE((451,450,449)); +#20672=IFCINDEXEDPOLYGONALFACE((447,446,449)); +#20673=IFCINDEXEDPOLYGONALFACE((449,446,452)); +#20674=IFCINDEXEDPOLYGONALFACE((449,452,453)); +#20675=IFCINDEXEDPOLYGONALFACE((452,454,453)); +#20676=IFCINDEXEDPOLYGONALFACE((449,453,451)); +#20677=IFCINDEXEDPOLYGONALFACE((451,453,455)); +#20678=IFCINDEXEDPOLYGONALFACE((455,424,412)); +#20679=IFCINDEXEDPOLYGONALFACE((453,456,455)); +#20680=IFCINDEXEDPOLYGONALFACE((454,456,453)); +#20681=IFCINDEXEDPOLYGONALFACE((455,456,424)); +#20682=IFCINDEXEDPOLYGONALFACE((412,418,455)); +#20683=IFCINDEXEDPOLYGONALFACE((411,457,409)); +#20684=IFCINDEXEDPOLYGONALFACE((419,458,457)); +#20685=IFCINDEXEDPOLYGONALFACE((419,457,411)); +#20686=IFCINDEXEDPOLYGONALFACE((418,414,419)); +#20687=IFCINDEXEDPOLYGONALFACE((414,418,412)); +#20688=IFCINDEXEDPOLYGONALFACE((455,418,459)); +#20689=IFCINDEXEDPOLYGONALFACE((455,459,451)); +#20690=IFCINDEXEDPOLYGONALFACE((418,411,459)); +#20691=IFCINDEXEDPOLYGONALFACE((459,410,460)); +#20692=IFCINDEXEDPOLYGONALFACE((459,460,450)); +#20693=IFCINDEXEDPOLYGONALFACE((451,459,450)); +#20694=IFCINDEXEDPOLYGONALFACE((461,462,450)); +#20695=IFCINDEXEDPOLYGONALFACE((463,462,461)); +#20696=IFCINDEXEDPOLYGONALFACE((464,463,461)); +#20697=IFCINDEXEDPOLYGONALFACE((465,466,463)); +#20698=IFCINDEXEDPOLYGONALFACE((467,463,466)); +#20699=IFCINDEXEDPOLYGONALFACE((467,388,463)); +#20700=IFCINDEXEDPOLYGONALFACE((465,464,466)); +#20701=IFCINDEXEDPOLYGONALFACE((461,468,464)); +#20702=IFCINDEXEDPOLYGONALFACE((469,470,461)); +#20703=IFCINDEXEDPOLYGONALFACE((463,464,465)); +#20704=IFCINDEXEDPOLYGONALFACE((461,450,469)); +#20705=IFCINDEXEDPOLYGONALFACE((435,471,427)); +#20706=IFCINDEXEDPOLYGONALFACE((393,471,435)); +#20707=IFCINDEXEDPOLYGONALFACE((393,435,441)); +#20708=IFCINDEXEDPOLYGONALFACE((472,427,471)); +#20709=IFCINDEXEDPOLYGONALFACE((398,471,396)); +#20710=IFCINDEXEDPOLYGONALFACE((471,398,472)); +#20711=IFCINDEXEDPOLYGONALFACE((472,423,427)); +#20712=IFCINDEXEDPOLYGONALFACE((423,442,427)); +#20713=IFCINDEXEDPOLYGONALFACE((473,419,414)); +#20714=IFCINDEXEDPOLYGONALFACE((420,474,473)); +#20715=IFCINDEXEDPOLYGONALFACE((475,474,420)); +#20716=IFCINDEXEDPOLYGONALFACE((472,414,423)); +#20717=IFCINDEXEDPOLYGONALFACE((421,423,414)); +#20718=IFCINDEXEDPOLYGONALFACE((472,473,414)); +#20719=IFCINDEXEDPOLYGONALFACE((420,473,472)); +#20720=IFCINDEXEDPOLYGONALFACE((472,398,420)); +#20721=IFCINDEXEDPOLYGONALFACE((476,441,440)); +#20722=IFCINDEXEDPOLYGONALFACE((476,440,439)); +#20723=IFCINDEXEDPOLYGONALFACE((411,410,459)); +#20724=IFCINDEXEDPOLYGONALFACE((460,410,477)); +#20725=IFCINDEXEDPOLYGONALFACE((469,478,470)); +#20726=IFCINDEXEDPOLYGONALFACE((480,481,479)); +#20727=IFCINDEXEDPOLYGONALFACE((480,482,481)); +#20728=IFCINDEXEDPOLYGONALFACE((483,485,484)); +#20729=IFCINDEXEDPOLYGONALFACE((483,486,485)); +#20730=IFCINDEXEDPOLYGONALFACE((485,486,487)); +#20731=IFCINDEXEDPOLYGONALFACE((401,488,404)); +#20732=IFCINDEXEDPOLYGONALFACE((489,415,416)); +#20733=IFCINDEXEDPOLYGONALFACE((490,119,405)); +#20734=IFCINDEXEDPOLYGONALFACE((119,399,118)); +#20735=IFCINDEXEDPOLYGONALFACE((490,399,119)); +#20736=IFCINDEXEDPOLYGONALFACE((397,399,490)); +#20737=IFCINDEXEDPOLYGONALFACE((489,405,415)); +#20738=IFCINDEXEDPOLYGONALFACE((400,489,403)); +#20739=IFCINDEXEDPOLYGONALFACE((400,405,489)); +#20740=IFCINDEXEDPOLYGONALFACE((406,490,405)); +#20741=IFCINDEXEDPOLYGONALFACE((490,406,407)); +#20742=IFCINDEXEDPOLYGONALFACE((490,407,491)); +#20743=IFCINDEXEDPOLYGONALFACE((490,491,492)); +#20744=IFCINDEXEDPOLYGONALFACE((475,490,492)); +#20745=IFCINDEXEDPOLYGONALFACE((475,397,490)); +#20746=IFCINDEXEDPOLYGONALFACE((420,397,475)); +#20747=IFCINDEXEDPOLYGONALFACE((474,475,492)); +#20748=IFCINDEXEDPOLYGONALFACE((486,493,404)); +#20749=IFCINDEXEDPOLYGONALFACE((493,494,404)); +#20750=IFCINDEXEDPOLYGONALFACE((494,408,404)); +#20751=IFCINDEXEDPOLYGONALFACE((491,407,408)); +#20752=IFCINDEXEDPOLYGONALFACE((491,474,492)); +#20753=IFCINDEXEDPOLYGONALFACE((458,474,408)); +#20754=IFCINDEXEDPOLYGONALFACE((408,474,491)); +#20755=IFCINDEXEDPOLYGONALFACE((408,494,458)); +#20756=IFCINDEXEDPOLYGONALFACE((458,473,474)); +#20757=IFCINDEXEDPOLYGONALFACE((457,458,494)); +#20758=IFCINDEXEDPOLYGONALFACE((494,493,409)); +#20759=IFCINDEXEDPOLYGONALFACE((493,483,477)); +#20760=IFCINDEXEDPOLYGONALFACE((483,493,486)); +#20761=IFCINDEXEDPOLYGONALFACE((495,483,484)); +#20762=IFCINDEXEDPOLYGONALFACE((495,484,496)); +#20763=IFCINDEXEDPOLYGONALFACE((409,493,477)); +#20764=IFCINDEXEDPOLYGONALFACE((410,409,477)); +#20765=IFCINDEXEDPOLYGONALFACE((409,457,494)); +#20766=IFCINDEXEDPOLYGONALFACE((419,473,458)); +#20767=IFCINDEXEDPOLYGONALFACE((393,441,392)); +#20768=IFCINDEXEDPOLYGONALFACE((441,497,392)); +#20769=IFCINDEXEDPOLYGONALFACE((393,396,471)); +#20770=IFCINDEXEDPOLYGONALFACE((393,394,396)); +#20771=IFCINDEXEDPOLYGONALFACE((476,497,441)); +#20772=IFCINDEXEDPOLYGONALFACE((391,392,497)); +#20773=IFCINDEXEDPOLYGONALFACE((498,499,391)); +#20774=IFCINDEXEDPOLYGONALFACE((498,376,375)); +#20775=IFCINDEXEDPOLYGONALFACE((500,502,501)); +#20776=IFCINDEXEDPOLYGONALFACE((374,501,503)); +#20777=IFCINDEXEDPOLYGONALFACE((374,504,501)); +#20778=IFCINDEXEDPOLYGONALFACE((504,500,501)); +#20779=IFCINDEXEDPOLYGONALFACE((372,374,503)); +#20780=IFCINDEXEDPOLYGONALFACE((377,504,374)); +#20781=IFCINDEXEDPOLYGONALFACE((505,500,504)); +#20782=IFCINDEXEDPOLYGONALFACE((505,506,500)); +#20783=IFCINDEXEDPOLYGONALFACE((506,507,500)); +#20784=IFCINDEXEDPOLYGONALFACE((506,508,507)); +#20785=IFCINDEXEDPOLYGONALFACE((431,509,508)); +#20786=IFCINDEXEDPOLYGONALFACE((434,508,506)); +#20787=IFCINDEXEDPOLYGONALFACE((434,431,508)); +#20788=IFCINDEXEDPOLYGONALFACE((431,430,509)); +#20789=IFCINDEXEDPOLYGONALFACE((434,506,505)); +#20790=IFCINDEXEDPOLYGONALFACE((377,505,504)); +#20791=IFCINDEXEDPOLYGONALFACE((434,505,377)); +#20792=IFCINDEXEDPOLYGONALFACE((434,377,437)); +#20793=IFCINDEXEDPOLYGONALFACE((434,438,433)); +#20794=IFCINDEXEDPOLYGONALFACE((433,438,436)); +#20795=IFCINDEXEDPOLYGONALFACE((377,510,437)); +#20796=IFCINDEXEDPOLYGONALFACE((510,377,376)); +#20797=IFCINDEXEDPOLYGONALFACE((510,376,498)); +#20798=IFCINDEXEDPOLYGONALFACE((511,437,510)); +#20799=IFCINDEXEDPOLYGONALFACE((511,510,498)); +#20800=IFCINDEXEDPOLYGONALFACE((439,437,511)); +#20801=IFCINDEXEDPOLYGONALFACE((498,476,511)); +#20802=IFCINDEXEDPOLYGONALFACE((511,476,439)); +#20803=IFCINDEXEDPOLYGONALFACE((391,476,498)); +#20804=IFCINDEXEDPOLYGONALFACE((476,391,497)); +#20805=IFCINDEXEDPOLYGONALFACE((375,499,498)); +#20806=IFCINDEXEDPOLYGONALFACE((373,372,512)); +#20807=IFCINDEXEDPOLYGONALFACE((512,513,373)); +#20808=IFCINDEXEDPOLYGONALFACE((373,514,375)); +#20809=IFCINDEXEDPOLYGONALFACE((513,514,373)); +#20810=IFCINDEXEDPOLYGONALFACE((391,515,390)); +#20811=IFCINDEXEDPOLYGONALFACE((390,515,389)); +#20812=IFCINDEXEDPOLYGONALFACE((389,515,318)); +#20813=IFCINDEXEDPOLYGONALFACE((499,515,391)); +#20814=IFCINDEXEDPOLYGONALFACE((517,518,516)); +#20815=IFCINDEXEDPOLYGONALFACE((519,520,516)); +#20816=IFCINDEXEDPOLYGONALFACE((512,517,513)); +#20817=IFCINDEXEDPOLYGONALFACE((513,517,521)); +#20818=IFCINDEXEDPOLYGONALFACE((513,521,522)); +#20819=IFCINDEXEDPOLYGONALFACE((375,514,499)); +#20820=IFCINDEXEDPOLYGONALFACE((523,514,522)); +#20821=IFCINDEXEDPOLYGONALFACE((514,523,499)); +#20822=IFCINDEXEDPOLYGONALFACE((499,523,515)); +#20823=IFCINDEXEDPOLYGONALFACE((524,525,522)); +#20824=IFCINDEXEDPOLYGONALFACE((522,521,524)); +#20825=IFCINDEXEDPOLYGONALFACE((520,526,521)); +#20826=IFCINDEXEDPOLYGONALFACE((521,527,524)); +#20827=IFCINDEXEDPOLYGONALFACE((526,520,519)); +#20828=IFCINDEXEDPOLYGONALFACE((519,488,526)); +#20829=IFCINDEXEDPOLYGONALFACE((521,526,527)); +#20830=IFCINDEXEDPOLYGONALFACE((524,527,416)); +#20831=IFCINDEXEDPOLYGONALFACE((416,417,524)); +#20832=IFCINDEXEDPOLYGONALFACE((526,401,527)); +#20833=IFCINDEXEDPOLYGONALFACE((401,526,488)); +#20834=IFCINDEXEDPOLYGONALFACE((527,403,416)); +#20835=IFCINDEXEDPOLYGONALFACE((527,402,403)); +#20836=IFCINDEXEDPOLYGONALFACE((401,402,527)); +#20837=IFCINDEXEDPOLYGONALFACE((518,528,516)); +#20838=IFCINDEXEDPOLYGONALFACE((516,528,519)); +#20839=IFCINDEXEDPOLYGONALFACE((529,519,528)); +#20840=IFCINDEXEDPOLYGONALFACE((487,519,529)); +#20841=IFCINDEXEDPOLYGONALFACE((519,487,488)); +#20842=IFCINDEXEDPOLYGONALFACE((487,404,488)); +#20843=IFCINDEXEDPOLYGONALFACE((523,522,525)); +#20844=IFCINDEXEDPOLYGONALFACE((417,59,339)); +#20845=IFCINDEXEDPOLYGONALFACE((417,339,525)); +#20846=IFCINDEXEDPOLYGONALFACE((339,340,525)); +#20847=IFCINDEXEDPOLYGONALFACE((524,417,525)); +#20848=IFCINDEXEDPOLYGONALFACE((415,59,417)); +#20849=IFCINDEXEDPOLYGONALFACE((101,59,415)); +#20850=IFCINDEXEDPOLYGONALFACE((101,405,119)); +#20851=IFCINDEXEDPOLYGONALFACE((101,415,405)); +#20852=IFCINDEXEDPOLYGONALFACE((443,426,442)); +#20853=IFCINDEXEDPOLYGONALFACE((480,479,530)); +#20854=IFCINDEXEDPOLYGONALFACE((496,481,495)); +#20855=IFCINDEXEDPOLYGONALFACE((481,482,495)); +#20856=IFCINDEXEDPOLYGONALFACE((483,482,480)); +#20857=IFCINDEXEDPOLYGONALFACE((480,477,483)); +#20858=IFCINDEXEDPOLYGONALFACE((477,480,460)); +#20859=IFCINDEXEDPOLYGONALFACE((460,480,531)); +#20860=IFCINDEXEDPOLYGONALFACE((531,478,460)); +#20861=IFCINDEXEDPOLYGONALFACE((460,478,450)); +#20862=IFCINDEXEDPOLYGONALFACE((450,478,469)); +#20863=IFCINDEXEDPOLYGONALFACE((495,482,483)); +#20864=IFCINDEXEDPOLYGONALFACE((532,533,485)); +#20865=IFCINDEXEDPOLYGONALFACE((534,532,485)); +#20866=IFCINDEXEDPOLYGONALFACE((485,533,484)); +#20867=IFCINDEXEDPOLYGONALFACE((533,532,535)); +#20868=IFCINDEXEDPOLYGONALFACE((535,532,536)); +#20869=IFCINDEXEDPOLYGONALFACE((487,486,404)); +#20870=IFCINDEXEDPOLYGONALFACE((515,523,318)); +#20871=IFCINDEXEDPOLYGONALFACE((525,340,318)); +#20872=IFCINDEXEDPOLYGONALFACE((318,523,525)); +#20873=IFCINDEXEDPOLYGONALFACE((537,470,478)); +#20874=IFCINDEXEDPOLYGONALFACE((537,468,470)); +#20875=IFCINDEXEDPOLYGONALFACE((538,468,537)); +#20876=IFCINDEXEDPOLYGONALFACE((538,385,539)); +#20877=IFCINDEXEDPOLYGONALFACE((386,387,385)); +#20878=IFCINDEXEDPOLYGONALFACE((385,387,382)); +#20879=IFCINDEXEDPOLYGONALFACE((538,386,385)); +#20880=IFCINDEXEDPOLYGONALFACE((536,386,535)); +#20881=IFCINDEXEDPOLYGONALFACE((540,535,386)); +#20882=IFCINDEXEDPOLYGONALFACE((541,535,540)); +#20883=IFCINDEXEDPOLYGONALFACE((541,533,535)); +#20884=IFCINDEXEDPOLYGONALFACE((533,496,484)); +#20885=IFCINDEXEDPOLYGONALFACE((496,533,541)); +#20886=IFCINDEXEDPOLYGONALFACE((496,541,479)); +#20887=IFCINDEXEDPOLYGONALFACE((481,496,479)); +#20888=IFCINDEXEDPOLYGONALFACE((530,542,531)); +#20889=IFCINDEXEDPOLYGONALFACE((537,478,531)); +#20890=IFCINDEXEDPOLYGONALFACE((542,541,537)); +#20891=IFCINDEXEDPOLYGONALFACE((540,386,538)); +#20892=IFCINDEXEDPOLYGONALFACE((537,541,540)); +#20893=IFCINDEXEDPOLYGONALFACE((530,479,541)); +#20894=IFCINDEXEDPOLYGONALFACE((530,541,542)); +#20895=IFCINDEXEDPOLYGONALFACE((542,537,531)); +#20896=IFCINDEXEDPOLYGONALFACE((537,540,538)); +#20897=IFCINDEXEDPOLYGONALFACE((531,480,530)); +#20898=IFCINDEXEDPOLYGONALFACE((529,528,543)); +#20899=IFCINDEXEDPOLYGONALFACE((544,534,543)); +#20900=IFCINDEXEDPOLYGONALFACE((543,534,529)); +#20901=IFCINDEXEDPOLYGONALFACE((534,485,487)); +#20902=IFCINDEXEDPOLYGONALFACE((529,534,487)); +#20903=IFCINDEXEDPOLYGONALFACE((536,532,545)); +#20904=IFCINDEXEDPOLYGONALFACE((544,543,546)); +#20905=IFCINDEXEDPOLYGONALFACE((534,544,545)); +#20906=IFCINDEXEDPOLYGONALFACE((386,536,545)); +#20907=IFCINDEXEDPOLYGONALFACE((545,532,534)); +#20908=IFCINDEXEDPOLYGONALFACE((384,545,544)); +#20909=IFCINDEXEDPOLYGONALFACE((545,384,386)); +#20910=IFCINDEXEDPOLYGONALFACE((388,547,380)); +#20911=IFCINDEXEDPOLYGONALFACE((544,548,384)); +#20912=IFCINDEXEDPOLYGONALFACE((544,448,548)); +#20913=IFCINDEXEDPOLYGONALFACE((548,388,383)); +#20914=IFCINDEXEDPOLYGONALFACE((548,463,388)); +#20915=IFCINDEXEDPOLYGONALFACE((548,447,463)); +#20916=IFCINDEXEDPOLYGONALFACE((447,548,448)); +#20917=IFCINDEXEDPOLYGONALFACE((383,384,548)); +#20918=IFCINDEXEDPOLYGONALFACE((463,450,462)); +#20919=IFCINDEXEDPOLYGONALFACE((463,447,450)); +#20920=IFCINDEXEDPOLYGONALFACE((461,470,468)); +#20921=IFCINDEXEDPOLYGONALFACE((468,549,466)); +#20922=IFCINDEXEDPOLYGONALFACE((379,539,378)); +#20923=IFCINDEXEDPOLYGONALFACE((385,381,378)); +#20924=IFCINDEXEDPOLYGONALFACE((539,385,378)); +#20925=IFCINDEXEDPOLYGONALFACE((379,549,539)); +#20926=IFCINDEXEDPOLYGONALFACE((538,549,468)); +#20927=IFCINDEXEDPOLYGONALFACE((549,538,539)); +#20928=IFCINDEXEDPOLYGONALFACE((466,464,468)); +#20929=IFCINDEXEDPOLYGONALFACE((517,520,521)); +#20930=IFCINDEXEDPOLYGONALFACE((550,456,454)); +#20931=IFCINDEXEDPOLYGONALFACE((454,452,551)); +#20932=IFCINDEXEDPOLYGONALFACE((551,552,454)); +#20933=IFCINDEXEDPOLYGONALFACE((553,552,551)); +#20934=IFCINDEXEDPOLYGONALFACE((554,550,454)); +#20935=IFCINDEXEDPOLYGONALFACE((454,552,554)); +#20936=IFCINDEXEDPOLYGONALFACE((552,553,555)); +#20937=IFCINDEXEDPOLYGONALFACE((502,553,501)); +#20938=IFCINDEXEDPOLYGONALFACE((502,555,553)); +#20939=IFCINDEXEDPOLYGONALFACE((556,552,555)); +#20940=IFCINDEXEDPOLYGONALFACE((556,554,552)); +#20941=IFCINDEXEDPOLYGONALFACE((456,550,443)); +#20942=IFCINDEXEDPOLYGONALFACE((550,556,557)); +#20943=IFCINDEXEDPOLYGONALFACE((554,556,550)); +#20944=IFCINDEXEDPOLYGONALFACE((555,502,508)); +#20945=IFCINDEXEDPOLYGONALFACE((507,502,500)); +#20946=IFCINDEXEDPOLYGONALFACE((502,507,508)); +#20947=IFCINDEXEDPOLYGONALFACE((556,444,557)); +#20948=IFCINDEXEDPOLYGONALFACE((557,444,443)); +#20949=IFCINDEXEDPOLYGONALFACE((429,444,556)); +#20950=IFCINDEXEDPOLYGONALFACE((509,429,556)); +#20951=IFCINDEXEDPOLYGONALFACE((509,556,555)); +#20952=IFCINDEXEDPOLYGONALFACE((509,555,508)); +#20953=IFCINDEXEDPOLYGONALFACE((430,429,509)); +#20954=IFCINDEXEDPOLYGONALFACE((429,445,444)); +#20955=IFCINDEXEDPOLYGONALFACE((456,443,424)); +#20956=IFCINDEXEDPOLYGONALFACE((437,438,434)); +#20957=IFCINDEXEDPOLYGONALFACE((467,466,549)); +#20958=IFCINDEXEDPOLYGONALFACE((467,547,388)); +#20959=IFCINDEXEDPOLYGONALFACE((380,549,379)); +#20960=IFCINDEXEDPOLYGONALFACE((467,549,380)); +#20961=IFCINDEXEDPOLYGONALFACE((467,380,547)); +#20962=IFCINDEXEDPOLYGONALFACE((522,514,513)); +#20963=IFCINDEXEDPOLYGONALFACE((550,557,443)); +#20964=IFCINDEXEDPOLYGONALFACE((516,520,517)); +#20965=IFCINDEXEDPOLYGONALFACE((543,528,518)); +#20966=IFCINDEXEDPOLYGONALFACE((543,518,558)); +#20967=IFCINDEXEDPOLYGONALFACE((546,543,558)); +#20968=IFCINDEXEDPOLYGONALFACE((559,544,546)); +#20969=IFCINDEXEDPOLYGONALFACE((448,544,559)); +#20970=IFCINDEXEDPOLYGONALFACE((448,559,446)); +#20971=IFCINDEXEDPOLYGONALFACE((446,559,452)); +#20972=IFCINDEXEDPOLYGONALFACE((452,559,551)); +#20973=IFCINDEXEDPOLYGONALFACE((546,560,559)); +#20974=IFCINDEXEDPOLYGONALFACE((559,561,551)); +#20975=IFCINDEXEDPOLYGONALFACE((559,560,561)); +#20976=IFCINDEXEDPOLYGONALFACE((561,553,551)); +#20977=IFCINDEXEDPOLYGONALFACE((560,503,501)); +#20978=IFCINDEXEDPOLYGONALFACE((561,501,553)); +#20979=IFCINDEXEDPOLYGONALFACE((560,501,561)); +#20980=IFCINDEXEDPOLYGONALFACE((546,558,560)); +#20981=IFCINDEXEDPOLYGONALFACE((503,512,372)); +#20982=IFCINDEXEDPOLYGONALFACE((512,503,562)); +#20983=IFCINDEXEDPOLYGONALFACE((518,512,562)); +#20984=IFCINDEXEDPOLYGONALFACE((518,562,558)); +#20985=IFCINDEXEDPOLYGONALFACE((512,518,517)); +#20986=IFCINDEXEDPOLYGONALFACE((558,503,560)); +#20987=IFCINDEXEDPOLYGONALFACE((558,562,503)); +#20988=IFCINDEXEDPOLYGONALFACE((112,115,147)); +#20989=IFCINDEXEDPOLYGONALFACE((129,342,130)); +#20990=IFCINDEXEDPOLYGONALFACE((130,343,338)); +#20991=IFCINDEXEDPOLYGONALFACE((342,343,130)); +#20992=IFCINDEXEDPOLYGONALFACE((342,110,343)); +#20993=IFCCARTESIANPOINTLIST3D(((-234.259872436523,26.0206451416016,1268.17810058594),(-100.622589111328,89.1703338623047,1358.38659667969),(-174.998931884766,84.4214172363281,1289.44897460938),(-196.189651489258,26.9298496246338,1213.30908203125),(-72.8485260009766,73.3184814453125,1323.95959472656),(-345.774108886719,-49.3664436340332,1298.96325683594),(-326.359466552734,-37.9339141845703,1239.11169433594),(-455.8876953125,-59.9907608032227,1240.53430175781),(-361.961212158203,-40.2571678161621,1210.66223144531),(-294.290893554688,-52.8562927246094,1164.40112304688),(-360.114013671875,-77.8896331787109,1158.00598144531),(-420.540679931641,-112.721755981445,1106.28112792969),(-174.020874023438,182.901596069336,125.607543945312),(-30.1420288085938,192.876953125,334.829833984375),(-32.1650161743164,144.114334106445,287.031280517578),(-376.397827148438,-63.5164642333984,1395.50573730469),(-343.002655029297,-18.6739673614502,1456.07995605469),(-384.862976074219,-40.3055877685547,1492.75451660156),(-429.320373535156,-51.7892723083496,1412.16223144531),(-249.589797973633,23.7823734283447,1320.48657226562),(-436.293060302734,-28.2356185913086,1331.52783203125),(-389.614166259766,-99.2635650634766,1263.74230957031),(-352.909545898438,-88.9738235473633,1197.65832519531),(-127.19367980957,187.262359619141,91.7172393798828),(0.550186991691589,184.988464355469,271.917114257812),(-109.129829406738,208.982406616211,214.271453857422),(-53.3709259033203,292.429107666016,102.230285644531),(-109.36164855957,279.544677734375,10.0952625274658),(-58.5215110778809,218.701721191406,111.573677062988),(-1.16115438938141,306.455474853516,97.5913391113281),(-42.5377960205078,333.894561767578,13.5360069274902),(-77.3127822875977,341.250793457031,32.6841278076172),(-182.928314208984,244.205703735352,47.796760559082),(-196.406845092773,277.48388671875,11.2913303375244),(-260.438049316406,231.842819213867,8.3146333694458),(48.1291275024414,339.953186035156,44.5714645385742),(-281.729095458984,187.189514160156,8.92827892303467),(-130.312393188477,136.459121704102,138.386489868164),(-323.713745117188,-86.0534439086914,1288.24206542969),(172.426818847656,279.070587158203,6.77609443664551),(130.639266967773,244.967727661133,9.28795719146729),(57.8884468078613,316.890777587891,88.9064865112305),(-205.648010253906,56.7607955932617,148.7763671875),(-244.74821472168,-38.6621055603027,54.3230133056641),(-172.18278503418,29.0755653381348,256.801666259766),(-354.347503662109,-86.4489898681641,1363.07922363281),(-289.320922851562,-91.2859344482422,1351.06079101562),(-262.40087890625,-60.1678237915039,1390.63830566406),(-359.798614501953,-168.317199707031,1270.29931640625),(-371.118041992188,-201.981323242188,1146.25),(-162.621124267578,58.8279685974121,127.04443359375),(-105.6953125,35.7283096313477,349.046142578125),(-100.901763916016,88.7468490600586,283.423614501953),(-259.459259033203,-151.988891601562,1597.00500488281),(-325.426116943359,-79.227409362793,1552.19775390625),(-354.647064208984,-109.775039672852,1577.22155761719),(105.394004821777,47.0450134277344,1218.7939453125),(143.695266723633,95.4449157714844,1310.88317871094),(53.1794776916504,88.2259674072266,1411.14013671875),(-93.6701202392578,-102.186378479004,1350.81909179688),(-206.495086669922,-108.140785217285,1309.5009765625),(-166.171630859375,-129.207290649414,1375.42114257812),(8.2303991317749,-45.5022201538086,1443.43676757812),(67.4000854492188,-52.1921157836914,1453.99145507812),(32.3846015930176,-81.7621688842773,1425.6611328125),(-65.1914978027344,-40.7295989990234,1440.2666015625),(-27.6138095855713,-22.5396099090576,1451.76342773438),(-22.4503383636475,-90.6965103149414,1425.47521972656),(45.200626373291,-108.750053405762,1411.40100097656),(-253.74870300293,-173.990127563477,2.80772709846497),(-188.811676025391,-197.434387207031,1.62604331970215),(-141.394714355469,-154.38639831543,84.325080871582),(-144.390380859375,-206.764877319336,46.6824226379395),(-67.0683288574219,-231.445053100586,75.1596755981445),(-106.494743347168,-205.124084472656,227.876815795898),(-69.1273651123047,-227.695098876953,210.034652709961),(-132.834976196289,-221.483734130859,2.70664954185486),(-59.9483108520508,-251.556686401367,0.433635205030441),(-238.044021606445,-158.393890380859,82.6289749145508),(-145.278305053711,-122.224197387695,236.698623657227),(-168.42936706543,-143.536834716797,230.725936889648),(-111.595741271973,-190.565505981445,621.587341308594),(-111.56485748291,-168.792770385742,1014.46014404297),(-161.771865844727,-131.279891967773,781.861999511719),(-82.9896545410156,-235.451568603516,508.337219238281),(-59.3738021850586,-218.05924987793,984.255981445312),(-109.838088989258,-75.3973236083984,1174.73388671875),(-58.3983879089355,-137.72998046875,1348.484375),(169.098037719727,2.49960660934448,1199.70971679688),(268.213012695312,28.7850322723389,1155.13781738281),(212.121215820312,62.7963714599609,1281.23571777344),(211.473937988281,102.82096862793,1365.90966796875),(221.213317871094,67.7997436523438,1390.20971679688),(149.427856445312,75.5331573486328,1434.66577148438),(-133.805435180664,-96.4271621704102,1434.79077148438),(-296.830108642578,-273.018890380859,1347.32861328125),(-314.549163818359,-224.977249145508,1438.04370117188),(-338.938873291016,-283.220733642578,1426.24877929688),(234.905609130859,18.5421848297119,1443.41723632812),(134.689010620117,-7.08544301986694,1468.84875488281),(86.4454803466797,55.6466102600098,1456.04138183594),(170.499710083008,196.93928527832,367.807922363281),(223.427978515625,47.2690734863281,505.998291015625),(144.529571533203,132.24153137207,480.139312744141),(-4.70727396011353,-171.973083496094,1254.0078125),(57.016429901123,77.0934143066406,557.01171875),(114.453987121582,47.4405632019043,725.84326171875),(61.3384208679199,42.6156234741211,595.980163574219),(130.760726928711,59.0489387512207,1004.70300292969),(56.1174049377441,61.3588256835938,1078.35754394531),(26.7942752838135,29.3527793884277,1021.92547607422),(-172.117828369141,-293.532836914062,1774.51904296875),(-304.544769287109,-234.783432006836,1692.11389160156),(-185.501373291016,-328.179321289062,1730.30700683594),(-87.196403503418,-337.01123046875,1739.81225585938),(-198.697662353516,-296.360534667969,1701.09802246094),(105.671966552734,29.1725769042969,917.033935546875),(87.0264358520508,-22.3563709259033,1459.66491699219),(76.4012222290039,29.8333110809326,1467.81311035156),(282.479675292969,39.4475975036621,5.19572496414185),(266.129943847656,60.9157752990723,31.7507934570312),(222.847778320312,98.9792251586914,9.44344806671143),(209.856155395508,-55.9840049743652,111.861015319824),(194.558685302734,-8.1816291809082,83.5947036743164),(192.744766235352,-30.3785724639893,1010.16217041016),(190.087020874023,-58.6640357971191,1051.10400390625),(214.105239868164,-109.607299804688,1119.47082519531),(179.220672607422,-46.2212982177734,1139.26123046875),(169.943771362305,-14.1302680969238,1103.96520996094),(100.925979614258,33.8412933349609,1185.6650390625),(209.844131469727,-79.9096145629883,1174.33752441406),(147.470733642578,-146.801666259766,1353.03466796875),(148.167739868164,-159.253921508789,1260.08312988281),(71.6631164550781,-188.811111450195,1225.95178222656),(189.147521972656,26.4641056060791,939.224365234375),(221.66455078125,-35.0480766296387,969.51953125),(236.265380859375,-77.077262878418,1407.22290039062),(182.103866577148,-79.6638793945312,1352.71252441406),(262.556671142578,-77.5801849365234,1323.5341796875),(240.757186889648,-52.3165016174316,1378.26892089844),(341.992980957031,-4.5083475112915,1283.97143554688),(368.147918701172,-18.4431190490723,1164.26440429688),(280.039947509766,23.3627166748047,1210.63989257812),(-64.0344543457031,-289.496734619141,1717.87084960938),(-195.189376831055,-270.101776123047,1744.28186035156),(-79.1865615844727,-270.032684326172,1757.63195800781),(-97.2441253662109,-273.117431640625,1768.56274414062),(-44.3893508911133,-212.602279663086,1.46154367923737),(-40.7168769836426,-180.231002807617,97.5091171264648),(-53.893611907959,-179.648147583008,295.200317382812),(-54.0461082458496,-212.207458496094,581.433898925781),(14.6313772201538,-208.832733154297,245.684219360352),(-6.76602649688721,-189.713928222656,124.969528198242),(49.1640930175781,-242.114410400391,187.770812988281),(61.3618621826172,-249.659164428711,318.480438232422),(148.024612426758,21.3876552581787,832.409240722656),(200.182968139648,9.91830348968506,866.363342285156),(0.506551861763,-227.3544921875,14.836483001709),(50.2909622192383,-209.27067565918,20.0473861694336),(279.526977539062,-96.9463882446289,1058.3662109375),(266.403381347656,-7.66716909408569,1100.16198730469),(36.8900566101074,-197.712738037109,199.115936279297),(78.588737487793,-183.978469848633,216.088439941406),(78.0460357666016,-208.343688964844,276.298858642578),(52.7577018737793,-166.980392456055,154.516387939453),(56.6364250183105,-176.391799926758,2.56371259689331),(250.200347900391,-60.670539855957,885.808044433594),(241.896118164062,17.7724590301514,594.098205566406),(228.815887451172,-78.8302917480469,654.730285644531),(219.107696533203,-152.897079467773,822.713989257812),(230.230560302734,-104.30167388916,1017.83447265625),(-69.2549896240234,-322.792938232422,1743.02453613281),(113.45849609375,-221.281433105469,3.2618362903595),(185.49674987793,-61.1086311340332,1258.38232421875),(212.140441894531,-112.815856933594,1266.68200683594),(212.231842041016,-150.177886962891,52.884090423584),(193.43310546875,-144.418380737305,6.11850070953369),(241.940994262695,-107.766044616699,2.80753087997437),(135.199066162109,-151.250183105469,48.6296844482422),(107.207931518555,-147.557800292969,237.379272460938),(96.7631912231445,-181.811370849609,330.823852539062),(125.37393951416,-234.321640014648,272.505432128906),(58.7994117736816,-215.066452026367,1160.4033203125),(127.874649047852,-206.078918457031,1266.04150390625),(154.300064086914,-157.079208374023,260.234039306641),(127.502777099609,-215.131774902344,330.523193359375),(34.1889533996582,-217.497528076172,378.504669189453),(34.7865982055664,-243.546188354492,594.079650878906),(12.0976400375366,-284.996856689453,461.390014648438),(-15.8745355606079,-292.565551757812,294.191802978516),(27.2890815734863,-280.032379150391,679.055358886719),(67.6122741699219,-245.154312133789,1034.18212890625),(192.588134765625,-109.331016540527,139.856369018555),(214.282150268555,-65.5875244140625,4.3946967124939),(485.333129882812,-101.890800476074,1143.18615722656),(364.089996337891,-164.960968017578,1112.13928222656),(436.542053222656,-113.766792297363,1073.89306640625),(363.7236328125,-175.23046875,1209.75769042969),(347.211181640625,-154.081100463867,1253.51989746094),(403.778869628906,-139.319763183594,1255.37756347656),(481.695831298828,-56.3661956787109,1070.92749023438),(445.47021484375,-92.0810852050781,1223.81237792969),(358.431976318359,-60.4159889221191,1287.80786132812),(408.411254882812,-56.1850814819336,1259.23962402344),(397.688201904297,-116.629638671875,1303.21032714844),(315.505462646484,-78.9872436523438,1315.50268554688),(276.939117431641,-119.453987121582,1321.89636230469),(188.465042114258,-304.243865966797,397.150054931641),(160.809936523438,-262.796142578125,805.354858398438),(203.332580566406,-246.257904052734,773.599060058594),(259.857757568359,-298.334381103516,426.012054443359),(147.664993286133,-238.491973876953,1008.68743896484),(192.343307495117,-157.946182250977,659.137756347656),(185.160919189453,-201.867858886719,720.268798828125),(186.643859863281,-264.314544677734,377.798126220703),(205.294372558594,-237.602523803711,407.926666259766),(151.504852294922,-39.1747512817383,280.009460449219),(177.406814575195,-102.663719177246,326.255584716797),(202.127624511719,-69.6266632080078,326.591583251953),(193.145324707031,33.1915512084961,263.857574462891),(164.464447021484,-163.047897338867,357.746185302734),(247.165740966797,-133.986694335938,363.527313232422),(227.365463256836,-193.647537231445,376.384826660156),(283.534729003906,-242.950988769531,419.483917236328),(414.337524414062,-74.2443008422852,1167.27038574219),(369.537170410156,-85.9891204833984,1051.84948730469),(404.827026367188,-72.8606414794922,1112.72814941406),(407.421478271484,-96.4484329223633,1130.64721679688),(473.46533203125,-86.1440963745117,1012.70166015625),(437.606140136719,-65.8767929077148,965.449462890625),(236.806304931641,-225.523635864258,481.408416748047),(297.629730224609,-120.587661743164,1290.78527832031),(323.314422607422,-176.81721496582,1192.16748046875),(260.157592773438,-135.264190673828,1259.5029296875),(336.322357177734,-122.433921813965,1037.03234863281),(364.126342773438,-130.807113647461,935.928405761719),(309.030181884766,-135.372375488281,950.143920898438),(278.101501464844,-122.49227142334,1091.39782714844),(330.940185546875,-156.066329956055,1084.29479980469),(129.381759643555,-236.528305053711,518.649047851562),(132.750106811523,-234.21305847168,653.487670898438),(120.984184265137,-254.061706542969,931.172180175781),(332.416015625,-88.7421646118164,1147.03820800781),(245.219161987305,-122.538154602051,1185.7099609375),(131.642654418945,-291.287719726562,427.089477539062),(116.164497375488,-269.177581787109,333.953704833984),(100.750999450684,-365.325897216797,355.390106201172),(92.9562530517578,-334.828826904297,541.520385742188),(345.203125,-105.10066986084,1027.06286621094),(-0.282331973314285,-245.40217590332,850.967407226562),(-9.91721343994141,-234.005096435547,1051.09155273438),(192.275253295898,-196.170043945312,1228.09899902344),(203.226577758789,-139.625366210938,1195.75073242188),(181.33903503418,-172.821807861328,1214.49816894531),(255.358200073242,-158.387359619141,1142.03308105469),(245.205429077148,-141.107284545898,1008.36901855469),(288.378143310547,-177.676177978516,1005.04571533203),(168.612915039062,-191.296936035156,1035.94677734375),(80.7072219848633,-301.066925048828,828.076171875),(96.1312789916992,-239.572052001953,1189.82104492188),(111.940330505371,-278.002319335938,928.733032226562),(122.164833068848,-209.147583007812,1169.44458007812),(336.85986328125,-42.5956192016602,1048.13122558594),(200.684204101562,-148.02458190918,1075.6298828125),(137.877807617188,-244.42985534668,1186.93579101562),(199.932220458984,-8.53413581848145,421.528869628906),(194.687835693359,-48.5160675048828,45.7340278625488),(159.225692749023,-96.2861099243164,169.432495117188),(37.2209625244141,72.1331558227539,712.920104980469),(91.0833969116211,80.5275115966797,569.639038085938),(129.217086791992,84.2431335449219,639.683471679688),(94.2891540527344,144.876831054688,446.311126708984),(-5.78799533843994,86.9931869506836,642.360778808594),(-7.31255722045898,50.6945991516113,702.014709472656),(-38.825927734375,25.3310928344727,846.389221191406),(-45.0165061950684,67.8793563842773,767.40966796875),(-145.277099609375,-8.27912998199463,748.223449707031),(-192.577621459961,-0.633410274982452,375.178894042969),(-129.685485839844,-33.8545417785645,970.439880371094),(-107.642707824707,-20.1257991790771,1246.58081054688),(-44.2391204833984,14.8375968933105,1181.673828125),(-91.1340255737305,-29.4557914733887,1151.98876953125),(-191.03337097168,-127.531745910645,506.393707275391),(-162.196136474609,-66.7209243774414,633.170349121094),(-176.999206542969,-50.8013381958008,248.601715087891),(-230.035675048828,-133.382827758789,112.767387390137),(-246.184555053711,152.172241210938,7.54552841186523),(-14.1170129776001,86.548942565918,372.274261474609),(167.21533203125,72.3524017333984,589.4775390625),(136.8125,269.382659912109,191.416610717773),(71.5297470092773,287.880767822266,216.711898803711),(74.540397644043,370.947418212891,119.111824035645),(133.028625488281,327.585021972656,100.417167663574),(148.794662475586,269.060699462891,104.780456542969),(169.967681884766,109.48486328125,250.85823059082),(189.553146362305,168.804489135742,228.852828979492),(185.619110107422,59.0821151733398,88.5192642211914),(221.865356445312,162.241439819336,24.1779232025146),(187.571685791016,-50.6560325622559,204.6435546875),(211.225204467773,82.2998962402344,122.356285095215),(155.21842956543,86.5802383422852,236.424011230469),(189.487121582031,309.881408691406,45.5172882080078),(210.763137817383,239.834243774414,9.35835647583008),(169.113067626953,204.443557739258,8.62976837158203),(149.133163452148,215.826812744141,83.5866546630859),(170.582443237305,148.817901611328,53.1442337036133),(-300.863861083984,-157.656265258789,35.9106750488281),(86.1821212768555,300.579681396484,8.44492149353027),(-404.658203125,-120.59839630127,1496.64660644531),(-373.734344482422,-185.118179321289,1552.60070800781),(-277.911987304688,-219.467437744141,1570.08642578125),(-270.670257568359,-140.886962890625,1558.55395507812),(-307.949645996094,-179.936721801758,1524.38720703125),(-312.341827392578,-265.590270996094,1502.47021484375),(-343.112060546875,-190.961761474609,1396.91052246094),(-257.206237792969,-165.078460693359,1398.27990722656),(-169.326187133789,-83.5106811523438,1468.94580078125),(-45.2263603210449,12.5155572891235,1453.42370605469),(-163.127563476562,50.7695579528809,1443.33801269531),(-97.1828384399414,42.8138046264648,1425.12939453125),(-176.406143188477,-33.1263465881348,1480.37634277344),(-224.613388061523,-1.62007975578308,1429.32214355469),(-261.904083251953,-65.6184997558594,1519.5126953125),(-302.266204833984,-20.0826473236084,1409.99060058594),(-194.050537109375,44.9293060302734,1370.322265625),(-330.362335205078,-185.16618347168,1320.09375),(-302.137329101562,-143.216705322266,1326.15930175781),(-380.224884033203,-178.806503295898,1319.92529296875),(-320.069366455078,-280.262023925781,1310.17724609375),(-325.509002685547,-264.641235351562,1251.47583007812),(-306.571380615234,-236.216003417969,1208.86840820312),(-348.646392822266,-193.627899169922,1128.93627929688),(-322.764282226562,-122.944648742676,1206.00463867188),(-227.334060668945,-100.000473022461,1237.63952636719),(-150.030471801758,-71.1294479370117,1249.9541015625),(-128.373641967773,21.5559558868408,1239.54614257812),(-109.857025146484,-62.3633460998535,1306.44323730469),(-5.45178365707397,34.3603973388672,1208.82348632812),(15.6776657104492,86.8136444091797,1391.94812011719),(-37.118968963623,61.9902839660645,1429.99987792969),(104.297897338867,26.6234397888184,1074.28002929688),(103.164924621582,26.3919353485107,1127.47253417969),(57.7263488769531,36.3444366455078,1140.66833496094),(-71.4559936523438,14.3564548492432,840.276000976562),(-76.6244735717773,-18.6751823425293,1019.06353759766),(-65.8723754882812,23.820764541626,1032.32604980469),(75.5481338500977,88.368896484375,777.67236328125),(-32.2922782897949,18.0561809539795,942.27783203125),(95.6580810546875,81.6739349365234,886.651245117188),(15.7327737808228,57.837272644043,974.274597167969),(-201.080551147461,101.168640136719,98.570686340332),(-289.260803222656,-104.399887084961,11.3370065689087),(-297.5048828125,38.9086532592773,1373.87524414062),(-111.359497070312,-34.5642509460449,783.250732421875),(-98.4062347412109,10.7842063903809,698.300109863281),(-109.949310302734,-14.509256362915,551.925598144531),(-51.639347076416,18.9487743377686,658.59619140625),(-78.1960754394531,46.6424751281738,499.489807128906),(-43.3707008361816,57.8422889709473,425.090484619141),(-195.434448242188,-88.1886901855469,88.7719879150391),(-256.575958251953,106.748611450195,6.2224268913269),(-282.607940673828,-5.43050765991211,4.25207567214966),(-53.7902679443359,84.2270812988281,278.401153564453),(-353.248901367188,-101.966873168945,1493.28869628906),(-196.578109741211,88.9360427856445,1343.17919921875),(-151.250717163086,20.8457908630371,417.927612304688),(-304.972930908203,72.6408538818359,11.6079778671265),(-329.454376220703,15.0221586227417,5.15277338027954),(10.3479175567627,356.6474609375,97.2546234130859),(-424.256958007812,-105.741661071777,1317.17004394531),(-414.061920166016,-125.973098754883,1359.53125),(-113.575721740723,125.182006835938,1524.3681640625),(-86.1567230224609,115.965057373047,1492.20886230469),(-117.240768432617,113.329612731934,1541.01147460938),(-75.0297775268555,103.098014831543,1496.85998535156),(-100.981216430664,68.8193511962891,1516.89892578125),(-116.712928771973,81.3248825073242,1534.5673828125),(40.1087112426758,224.180389404297,1554.21228027344),(55.2424850463867,228.096069335938,1573.20739746094),(52.0294380187988,220.650115966797,1583.29736328125),(27.6150588989258,224.404037475586,1541.00561523438),(20.6359710693359,209.799728393555,1528.2841796875),(27.3676090240479,215.940902709961,1560.34216308594),(5.76483488082886,192.338027954102,1526.03015136719),(37.1759567260742,212.91032409668,1535.86608886719),(29.1523342132568,191.362365722656,1525.49096679688),(28.6984882354736,204.555282592773,1523.72692871094),(56.4874649047852,209.349868774414,1597.42041015625),(-14.4212265014648,-23.0675487518311,1458.56921386719),(-29.7597770690918,-17.0394020080566,1496.51965332031),(-70.9299850463867,-17.2349987030029,1486.20959472656),(-73.7109985351562,-27.5204887390137,1502.36779785156),(-30.5149631500244,-23.5454502105713,1548.98669433594),(1.83288025856018,-13.3799915313721,1521.00183105469),(37.8389167785645,-32.7231025695801,1461.29956054688),(10.6368379592896,5.48521661758423,1557.26794433594),(30.5814113616943,1.57328248023987,1526.83947753906),(33.9724655151367,7.76734781265259,1555.83056640625),(70.7004013061523,-2.17202520370483,1467.79528808594),(78.6741256713867,69.1588897705078,1492.65014648438),(78.4659042358398,92.3239822387695,1484.82751464844),(75.4610977172852,86.7758636474609,1461.76843261719),(61.4135665893555,72.1802597045898,1473.77014160156),(70.9747772216797,96.4617004394531,1495.83312988281),(53.6593399047852,51.6954727172852,1480.53002929688),(69.4760818481445,41.8450355529785,1492.98400878906),(76.0567169189453,42.6811103820801,1508.2802734375),(73.8561325073242,69.4737091064453,1515.13977050781),(84.6694717407227,101.128875732422,1540.47277832031),(85.3650665283203,107.239677429199,1568.13330078125),(77.8931427001953,75.1578598022461,1591.20690917969),(33.0704002380371,70.1776885986328,1646.32592773438),(33.8830299377441,51.5049438476562,1627.7587890625),(40.7202606201172,29.0004825592041,1626.66320800781),(53.6601524353027,61.0881690979004,1464.50427246094),(59.0355911254883,71.6298294067383,1472.91589355469),(39.7420387268066,70.1308975219727,1451.48754882812),(59.6833724975586,66.7699966430664,1611.15856933594),(69.2930221557617,37.436466217041,1603.04833984375),(38.6539077758789,14.9436511993408,1550.74841308594),(25.1376686096191,40.7397270202637,1641.21105957031),(-5.45751905441284,36.7394676208496,1653.55419921875),(18.1719779968262,22.5732383728027,1634.83386230469),(-8.5576057434082,63.4988441467285,1662.55908203125),(-65.9412689208984,23.3862171173096,1625.67163085938),(-47.3745193481445,18.7052669525146,1641.37646484375),(-10.1549577713013,4.91736841201782,1615.02917480469),(-103.409973144531,55.2447814941406,1615.44970703125),(-119.151214599609,74.6872634887695,1623.66650390625),(-126.155563354492,64.5326309204102,1618.49731445312),(-111.926651000977,55.8391647338867,1601.84106445312),(-74.5309600830078,35.6530990600586,1620.134765625),(-95.9652404785156,34.5729103088379,1599.60876464844),(-116.207382202148,51.1680450439453,1580.06506347656),(-49.3067893981934,16.6121482849121,1607.46398925781),(-88.136116027832,22.3731842041016,1579.61120605469),(-113.943626403809,46.2731628417969,1562.29650878906),(-92.5713272094727,36.8668937683105,1567.96252441406),(-115.383071899414,7.92506122589111,1538.07019042969),(-91.192138671875,9.4000883102417,1552.15454101562),(-67.2494049072266,0.555085420608521,1579.39318847656),(-25.9960899353027,20.0776863098145,1644.13879394531),(-62.8531837463379,52.8868827819824,1656.671875),(-95.7298736572266,72.4900131225586,1653.73791503906),(-102.556533813477,59.7004547119141,1639.59118652344),(36.7050819396973,181.189712524414,1586.69104003906),(56.0937271118164,168.654113769531,1588.27905273438),(28.3847389221191,187.388137817383,1559.20568847656),(48.278564453125,163.58805847168,1613.85107421875),(70.4153900146484,131.734756469727,1594.84875488281),(50.0555686950684,125.047988891602,1636.34692382812),(-22.0689868927002,182.913635253906,1629.01123046875),(11.0097780227661,157.756408691406,1647.26171875),(-36.2250595092773,148.731796264648,1655.99987792969),(39.4887962341309,107.31908416748,1646.9609375),(-24.6603813171387,103.131538391113,1667.595703125),(91.6101226806641,70.2689590454102,1563.38977050781),(81.4488372802734,48.0304908752441,1569.1357421875),(70.3326721191406,102.810134887695,1601.3212890625),(72.9910049438477,128.569854736328,1557.46740722656),(89.2945251464844,156.26123046875,1597.82055664062),(78.739372253418,151.29411315918,1603.04052734375),(69.0121688842773,186.269470214844,1603.41333007812),(89.9434204101562,177.107223510742,1597.65087890625),(85.4082565307617,193.738403320312,1601.94750976562),(81.8152465820312,198.763748168945,1589.65185546875),(67.6442947387695,220.045913696289,1593.25),(88.9900131225586,174.113494873047,1585.31018066406),(94.1403045654297,144.667526245117,1597.46496582031),(95.1149444580078,154.339080810547,1587.76696777344),(-15.900899887085,-0.691527128219604,1578.92895507812),(20.5557975769043,4.02943420410156,1598.52685546875),(58.7821578979492,21.0654945373535,1575.85229492188),(63.8384246826172,31.5590400695801,1548.03344726562),(43.1311569213867,21.1730651855469,1526.13916015625),(-99.3362121582031,5.88167762756348,1530.93798828125),(78.2768402099609,122.414169311523,1541.7421875),(87.981071472168,142.011825561523,1578.30712890625),(92.2791748046875,173.672668457031,1552.27185058594),(96.0646057128906,139.523681640625,1556.39721679688),(96.1841583251953,167.597518920898,1539.00537109375),(99.31201171875,143.991088867188,1539.31384277344),(86.7889022827148,133.999969482422,1529.29833984375),(79.0168380737305,165.672454833984,1513.74719238281),(63.1840705871582,148.564270019531,1501.51110839844),(84.8034362792969,127.631164550781,1510.87744140625),(63.073371887207,127.283325195312,1490.67297363281),(53.7515182495117,104.988243103027,1485.16870117188),(62.3159370422363,68.2941513061523,1476.35620117188),(53.5460205078125,31.7911033630371,1500.64770507812),(63.9988594055176,43.2823829650879,1523.74719238281),(48.0260696411133,36.8978881835938,1523.22729492188),(78.4457092285156,101.313835144043,1529.45031738281),(87.712028503418,72.1794509887695,1531.53845214844),(82.9435348510742,150.257598876953,1530.06225585938),(84.0949325561523,172.855438232422,1532.66528320312),(-88.2408981323242,-5.67919301986694,1518.27795410156),(-93.551872253418,61.0295181274414,1499.48852539062),(-64.3972473144531,41.2935981750488,1474.70520019531),(-129.675582885742,115.201606750488,1574.70422363281),(-129.302963256836,130.147277832031,1579.95959472656),(-124.743827819824,111.590309143066,1599.02111816406),(-118.581703186035,137.487686157227,1544.07019042969),(-121.445251464844,109.26685333252,1557.3046875),(-130.845718383789,82.4912719726562,1559.37475585938),(-128.739303588867,86.3893280029297,1568.41345214844),(-137.022109985352,98.8915100097656,1586.59057617188),(-120.534721374512,94.0420150756836,1597.99853515625),(-128.516677856445,80.6572647094727,1611.14758300781),(-100.700874328613,52.9861488342285,1543.31884765625),(-100.370506286621,28.7165565490723,1523.56140136719),(-71.6600799560547,134.653198242188,1483.3564453125),(-47.6845359802246,107.31665802002,1461.91711425781),(-50.5442695617676,95.0276947021484,1479.14929199219),(-44.3628234863281,12.8352375030518,1470.51416015625),(-9.59514045715332,150.318466186523,1477.25354003906),(-31.1618804931641,141.470016479492,1466.62060546875),(-37.2183074951172,165.292907714844,1489.1923828125),(23.2937202453613,131.654922485352,1474.15405273438),(-0.149351730942726,135.890197753906,1455.57189941406),(10.8297147750854,106.050392150879,1457.66564941406),(-4.73065519332886,82.7443008422852,1473.79431152344),(-39.2331466674805,45.2719841003418,1467.78759765625),(43.6294136047363,77.7739639282227,1473.76306152344),(-5.54138803482056,70.0845108032227,1448.72180175781),(40.9911003112793,107.879447937012,1464.13415527344),(62.083683013916,89.6187515258789,1473.49768066406),(9.83149433135986,153.214431762695,1481.05261230469),(32.5141372680664,134.653503417969,1486.85607910156),(95.1986236572266,164.832229614258,1567.01672363281),(92.5120849609375,138.931411743164,1571.63415527344),(43.814323425293,170.36799621582,1503.23315429688),(69.8880233764648,188.286117553711,1526.00830078125),(33.6955795288086,149.046524047852,1500.26477050781),(55.507999420166,189.1328125,1528.93835449219),(45.8849182128906,190.43017578125,1514.07092285156),(69.0374221801758,171.354080200195,1572.42602539062),(47.8584289550781,202.034088134766,1557.28100585938),(56.2005386352539,216.99951171875,1559.67297363281),(49.6362800598145,186.180221557617,1547.59497070312),(67.570671081543,186.152053833008,1546.78051757812),(81.5277633666992,175.332061767578,1567.64343261719),(-1.24849903583527,161.438919067383,1498.05908203125),(5.40095329284668,184.023300170898,1526.90966796875),(24.1932201385498,166.245971679688,1516.11413574219),(-28.9154834747314,191.175491333008,1539.17370605469),(48.3305816650391,228.22917175293,1597.3486328125),(32.2272415161133,201.510314941406,1555.77709960938),(66.5850601196289,209.041641235352,1577.99890136719),(-81.1425170898438,113.942237854004,1655.3447265625),(-54.0028457641602,178.061798095703,1616.86779785156),(-79.9074401855469,141.797698974609,1627.0205078125),(-100.54029083252,151.466613769531,1614.01025390625),(-85.1366271972656,132.896179199219,1641.85217285156),(-107.957695007324,118.715560913086,1615.83630371094),(-112.850852966309,100.448387145996,1632.87072753906),(-88.2589721679688,88.7780227661133,1649.50280761719),(-57.0232620239258,166.791427612305,1515.27026367188),(-16.370569229126,197.421020507812,1589.68139648438),(-71.4700393676758,183.09260559082,1557.46264648438),(-76.7884292602539,179.287841796875,1576.80920410156),(-81.445671081543,152.388381958008,1510.34204101562))); +#20994=IFCPOLYGONALFACESET(#20993,.F.,(#19904,#19905,#19906,#19907,#19908,#19909,#19910,#19911,#19912,#19913,#19914,#19915,#19916,#19917,#19918,#19919,#19920,#19921,#19922,#19923,#19924,#19925,#19926,#19927,#19928,#19929,#19930,#19931,#19932,#19933,#19934,#19935,#19936,#19937,#19938,#19939,#19940,#19941,#19942,#19943,#19944,#19945,#19946,#19947,#19948,#19949,#19950,#19951,#19952,#19953,#19954,#19955,#19956,#19957,#19958,#19959,#19960,#19961,#19962,#19963,#19964,#19965,#19966,#19967,#19968,#19969,#19970,#19971,#19972,#19973,#19974,#19975,#19976,#19977,#19978,#19979,#19980,#19981,#19982,#19983,#19984,#19985,#19986,#19987,#19988,#19989,#19990,#19991,#19992,#19993,#19994,#19995,#19996,#19997,#19998,#19999,#20000,#20001,#20002,#20003,#20004,#20005,#20006,#20007,#20008,#20009,#20010,#20011,#20012,#20013,#20014,#20015,#20016,#20017,#20018,#20019,#20020,#20021,#20022,#20023,#20024,#20025,#20026,#20027,#20028,#20029,#20030,#20031,#20032,#20033,#20034,#20035,#20036,#20037,#20038,#20039,#20040,#20041,#20042,#20043,#20044,#20045,#20046,#20047,#20048,#20049,#20050,#20051,#20052,#20053,#20054,#20055,#20056,#20057,#20058,#20059,#20060,#20061,#20062,#20063,#20064,#20065,#20066,#20067,#20068,#20069,#20070,#20071,#20072,#20073,#20074,#20075,#20076,#20077,#20078,#20079,#20080,#20081,#20082,#20083,#20084,#20085,#20086,#20087,#20088,#20089,#20090,#20091,#20092,#20093,#20094,#20095,#20096,#20097,#20098,#20099,#20100,#20101,#20102,#20103,#20104,#20105,#20106,#20107,#20108,#20109,#20110,#20111,#20112,#20113,#20114,#20115,#20116,#20117,#20118,#20119,#20120,#20121,#20122,#20123,#20124,#20125,#20126,#20127,#20128,#20129,#20130,#20131,#20132,#20133,#20134,#20135,#20136,#20137,#20138,#20139,#20140,#20141,#20142,#20143,#20144,#20145,#20146,#20147,#20148,#20149,#20150,#20151,#20152,#20153,#20154,#20155,#20156,#20157,#20158,#20159,#20160,#20161,#20162,#20163,#20164,#20165,#20166,#20167,#20168,#20169,#20170,#20171,#20172,#20173,#20174,#20175,#20176,#20177,#20178,#20179,#20180,#20181,#20182,#20183,#20184,#20185,#20186,#20187,#20188,#20189,#20190,#20191,#20192,#20193,#20194,#20195,#20196,#20197,#20198,#20199,#20200,#20201,#20202,#20203,#20204,#20205,#20206,#20207,#20208,#20209,#20210,#20211,#20212,#20213,#20214,#20215,#20216,#20217,#20218,#20219,#20220,#20221,#20222,#20223,#20224,#20225,#20226,#20227,#20228,#20229,#20230,#20231,#20232,#20233,#20234,#20235,#20236,#20237,#20238,#20239,#20240,#20241,#20242,#20243,#20244,#20245,#20246,#20247,#20248,#20249,#20250,#20251,#20252,#20253,#20254,#20255,#20256,#20257,#20258,#20259,#20260,#20261,#20262,#20263,#20264,#20265,#20266,#20267,#20268,#20269,#20270,#20271,#20272,#20273,#20274,#20275,#20276,#20277,#20278,#20279,#20280,#20281,#20282,#20283,#20284,#20285,#20286,#20287,#20288,#20289,#20290,#20291,#20292,#20293,#20294,#20295,#20296,#20297,#20298,#20299,#20300,#20301,#20302,#20303,#20304,#20305,#20306,#20307,#20308,#20309,#20310,#20311,#20312,#20313,#20314,#20315,#20316,#20317,#20318,#20319,#20320,#20321,#20322,#20323,#20324,#20325,#20326,#20327,#20328,#20329,#20330,#20331,#20332,#20333,#20334,#20335,#20336,#20337,#20338,#20339,#20340,#20341,#20342,#20343,#20344,#20345,#20346,#20347,#20348,#20349,#20350,#20351,#20352,#20353,#20354,#20355,#20356,#20357,#20358,#20359,#20360,#20361,#20362,#20363,#20364,#20365,#20366,#20367,#20368,#20369,#20370,#20371,#20372,#20373,#20374,#20375,#20376,#20377,#20378,#20379,#20380,#20381,#20382,#20383,#20384,#20385,#20386,#20387,#20388,#20389,#20390,#20391,#20392,#20393,#20394,#20395,#20396,#20397,#20398,#20399,#20400,#20401,#20402,#20403,#20404,#20405,#20406,#20407,#20408,#20409,#20410,#20411,#20412,#20413,#20414,#20415,#20416,#20417,#20418,#20419,#20420,#20421,#20422,#20423,#20424,#20425,#20426,#20427,#20428,#20429,#20430,#20431,#20432,#20433,#20434,#20435,#20436,#20437,#20438,#20439,#20440,#20441,#20442,#20443,#20444,#20445,#20446,#20447,#20448,#20449,#20450,#20451,#20452,#20453,#20454,#20455,#20456,#20457,#20458,#20459,#20460,#20461,#20462,#20463,#20464,#20465,#20466,#20467,#20468,#20469,#20470,#20471,#20472,#20473,#20474,#20475,#20476,#20477,#20478,#20479,#20480,#20481,#20482,#20483,#20484,#20485,#20486,#20487,#20488,#20489,#20490,#20491,#20492,#20493,#20494,#20495,#20496,#20497,#20498,#20499,#20500,#20501,#20502,#20503,#20504,#20505,#20506,#20507,#20508,#20509,#20510,#20511,#20512,#20513,#20514,#20515,#20516,#20517,#20518,#20519,#20520,#20521,#20522,#20523,#20524,#20525,#20526,#20527,#20528,#20529,#20530,#20531,#20532,#20533,#20534,#20535,#20536,#20537,#20538,#20539,#20540,#20541,#20542,#20543,#20544,#20545,#20546,#20547,#20548,#20549,#20550,#20551,#20552,#20553,#20554,#20555,#20556,#20557,#20558,#20559,#20560,#20561,#20562,#20563,#20564,#20565,#20566,#20567,#20568,#20569,#20570,#20571,#20572,#20573,#20574,#20575,#20576,#20577,#20578,#20579,#20580,#20581,#20582,#20583,#20584,#20585,#20586,#20587,#20588,#20589,#20590,#20591,#20592,#20593,#20594,#20595,#20596,#20597,#20598,#20599,#20600,#20601,#20602,#20603,#20604,#20605,#20606,#20607,#20608,#20609,#20610,#20611,#20612,#20613,#20614,#20615,#20616,#20617,#20618,#20619,#20620,#20621,#20622,#20623,#20624,#20625,#20626,#20627,#20628,#20629,#20630,#20631,#20632,#20633,#20634,#20635,#20636,#20637,#20638,#20639,#20640,#20641,#20642,#20643,#20644,#20645,#20646,#20647,#20648,#20649,#20650,#20651,#20652,#20653,#20654,#20655,#20656,#20657,#20658,#20659,#20660,#20661,#20662,#20663,#20664,#20665,#20666,#20667,#20668,#20669,#20670,#20671,#20672,#20673,#20674,#20675,#20676,#20677,#20678,#20679,#20680,#20681,#20682,#20683,#20684,#20685,#20686,#20687,#20688,#20689,#20690,#20691,#20692,#20693,#20694,#20695,#20696,#20697,#20698,#20699,#20700,#20701,#20702,#20703,#20704,#20705,#20706,#20707,#20708,#20709,#20710,#20711,#20712,#20713,#20714,#20715,#20716,#20717,#20718,#20719,#20720,#20721,#20722,#20723,#20724,#20725,#20726,#20727,#20728,#20729,#20730,#20731,#20732,#20733,#20734,#20735,#20736,#20737,#20738,#20739,#20740,#20741,#20742,#20743,#20744,#20745,#20746,#20747,#20748,#20749,#20750,#20751,#20752,#20753,#20754,#20755,#20756,#20757,#20758,#20759,#20760,#20761,#20762,#20763,#20764,#20765,#20766,#20767,#20768,#20769,#20770,#20771,#20772,#20773,#20774,#20775,#20776,#20777,#20778,#20779,#20780,#20781,#20782,#20783,#20784,#20785,#20786,#20787,#20788,#20789,#20790,#20791,#20792,#20793,#20794,#20795,#20796,#20797,#20798,#20799,#20800,#20801,#20802,#20803,#20804,#20805,#20806,#20807,#20808,#20809,#20810,#20811,#20812,#20813,#20814,#20815,#20816,#20817,#20818,#20819,#20820,#20821,#20822,#20823,#20824,#20825,#20826,#20827,#20828,#20829,#20830,#20831,#20832,#20833,#20834,#20835,#20836,#20837,#20838,#20839,#20840,#20841,#20842,#20843,#20844,#20845,#20846,#20847,#20848,#20849,#20850,#20851,#20852,#20853,#20854,#20855,#20856,#20857,#20858,#20859,#20860,#20861,#20862,#20863,#20864,#20865,#20866,#20867,#20868,#20869,#20870,#20871,#20872,#20873,#20874,#20875,#20876,#20877,#20878,#20879,#20880,#20881,#20882,#20883,#20884,#20885,#20886,#20887,#20888,#20889,#20890,#20891,#20892,#20893,#20894,#20895,#20896,#20897,#20898,#20899,#20900,#20901,#20902,#20903,#20904,#20905,#20906,#20907,#20908,#20909,#20910,#20911,#20912,#20913,#20914,#20915,#20916,#20917,#20918,#20919,#20920,#20921,#20922,#20923,#20924,#20925,#20926,#20927,#20928,#20929,#20930,#20931,#20932,#20933,#20934,#20935,#20936,#20937,#20938,#20939,#20940,#20941,#20942,#20943,#20944,#20945,#20946,#20947,#20948,#20949,#20950,#20951,#20952,#20953,#20954,#20955,#20956,#20957,#20958,#20959,#20960,#20961,#20962,#20963,#20964,#20965,#20966,#20967,#20968,#20969,#20970,#20971,#20972,#20973,#20974,#20975,#20976,#20977,#20978,#20979,#20980,#20981,#20982,#20983,#20984,#20985,#20986,#20987,#20988,#20989,#20990,#20991,#20992),$); +#20995=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#20994)); +#20996=IFCCARTESIANPOINT((0.,0.,0.)); +#20997=IFCDIRECTION((1.,0.,0.)); +#20998=IFCDIRECTION((0.,0.,1.)); +#20999=IFCAXIS2PLACEMENT3D(#20996,#20998,#20997); +#21000=IFCREPRESENTATIONMAP(#20999,#20995); +#21001=IFCBUILDINGELEMENTPROXYTYPE('3Z6eLAB4v7MQNN5TzALGW7',$,'Woman Sitting 1',$,$,$,(#21479),$,'ENTOURAGE',.USERDEFINED.); +#21002=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#21003=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#21004=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#21005=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#21006=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#21007=IFCINDEXEDPOLYGONALFACE((16,13,14)); +#21008=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#21009=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#21010=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#21011=IFCINDEXEDPOLYGONALFACE((14,27,26)); +#21012=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#21013=IFCINDEXEDPOLYGONALFACE((27,32,31)); +#21014=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#21015=IFCINDEXEDPOLYGONALFACE((21,36,25)); +#21016=IFCINDEXEDPOLYGONALFACE((27,37,26)); +#21017=IFCINDEXEDPOLYGONALFACE((39,38,18)); +#21018=IFCINDEXEDPOLYGONALFACE((40,13,16)); +#21019=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#21020=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#21021=IFCINDEXEDPOLYGONALFACE((48,30,47)); +#21022=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#21023=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#21024=IFCINDEXEDPOLYGONALFACE((55,43,24)); +#21025=IFCINDEXEDPOLYGONALFACE((57,56,30)); +#21026=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#21027=IFCINDEXEDPOLYGONALFACE((63,62,61)); +#21028=IFCINDEXEDPOLYGONALFACE((65,64,59)); +#21029=IFCINDEXEDPOLYGONALFACE((59,66,65)); +#21030=IFCINDEXEDPOLYGONALFACE((68,67,63)); +#21031=IFCINDEXEDPOLYGONALFACE((62,63,67)); +#21032=IFCINDEXEDPOLYGONALFACE((64,56,59)); +#21033=IFCINDEXEDPOLYGONALFACE((68,69,61)); +#21034=IFCINDEXEDPOLYGONALFACE((63,61,69)); +#21035=IFCINDEXEDPOLYGONALFACE((56,58,59)); +#21036=IFCINDEXEDPOLYGONALFACE((56,57,58)); +#21037=IFCINDEXEDPOLYGONALFACE((66,56,64)); +#21038=IFCINDEXEDPOLYGONALFACE((57,66,58)); +#21039=IFCINDEXEDPOLYGONALFACE((13,70,23)); +#21040=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#21041=IFCINDEXEDPOLYGONALFACE((71,72,74)); +#21042=IFCINDEXEDPOLYGONALFACE((64,58,66)); +#21043=IFCINDEXEDPOLYGONALFACE((57,65,66)); +#21044=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#21045=IFCINDEXEDPOLYGONALFACE((8,39,76)); +#21046=IFCINDEXEDPOLYGONALFACE((64,65,58)); +#21047=IFCINDEXEDPOLYGONALFACE((80,79,78)); +#21048=IFCINDEXEDPOLYGONALFACE((76,45,75)); +#21049=IFCINDEXEDPOLYGONALFACE((30,82,81)); +#21050=IFCINDEXEDPOLYGONALFACE((30,81,57)); +#21051=IFCINDEXEDPOLYGONALFACE((7,81,82)); +#21052=IFCINDEXEDPOLYGONALFACE((6,57,81)); +#21053=IFCINDEXEDPOLYGONALFACE((61,84,83)); +#21054=IFCINDEXEDPOLYGONALFACE((87,86,85)); +#21055=IFCINDEXEDPOLYGONALFACE((74,3,71)); +#21056=IFCINDEXEDPOLYGONALFACE((53,89,88)); +#21057=IFCINDEXEDPOLYGONALFACE((83,91,90)); +#21058=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#21059=IFCINDEXEDPOLYGONALFACE((97,96,95)); +#21060=IFCINDEXEDPOLYGONALFACE((99,97,98)); +#21061=IFCINDEXEDPOLYGONALFACE((96,101,100)); +#21062=IFCINDEXEDPOLYGONALFACE((104,103,102)); +#21063=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#21064=IFCINDEXEDPOLYGONALFACE((109,102,108)); +#21065=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#21066=IFCINDEXEDPOLYGONALFACE((52,90,54)); +#21067=IFCINDEXEDPOLYGONALFACE((52,113,90)); +#21068=IFCINDEXEDPOLYGONALFACE((108,114,109)); +#21069=IFCINDEXEDPOLYGONALFACE((115,110,111)); +#21070=IFCINDEXEDPOLYGONALFACE((72,116,74)); +#21071=IFCINDEXEDPOLYGONALFACE((93,78,91)); +#21072=IFCINDEXEDPOLYGONALFACE((3,117,2)); +#21073=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#21074=IFCINDEXEDPOLYGONALFACE((123,122,121)); +#21075=IFCINDEXEDPOLYGONALFACE((126,125,124)); +#21076=IFCINDEXEDPOLYGONALFACE((128,127,40)); +#21077=IFCINDEXEDPOLYGONALFACE((70,40,127)); +#21078=IFCINDEXEDPOLYGONALFACE((65,57,73)); +#21079=IFCINDEXEDPOLYGONALFACE((31,32,129)); +#21080=IFCINDEXEDPOLYGONALFACE((131,130,55)); +#21081=IFCINDEXEDPOLYGONALFACE((116,131,132)); +#21082=IFCINDEXEDPOLYGONALFACE((109,114,133)); +#21083=IFCINDEXEDPOLYGONALFACE((132,131,134)); +#21084=IFCINDEXEDPOLYGONALFACE((78,79,12)); +#21085=IFCINDEXEDPOLYGONALFACE((29,56,66)); +#21086=IFCINDEXEDPOLYGONALFACE((56,29,30)); +#21087=IFCINDEXEDPOLYGONALFACE((98,106,107)); +#21088=IFCINDEXEDPOLYGONALFACE((136,104,135)); +#21089=IFCINDEXEDPOLYGONALFACE((104,136,137)); +#21090=IFCINDEXEDPOLYGONALFACE((95,105,106)); +#21091=IFCINDEXEDPOLYGONALFACE((113,95,138)); +#21092=IFCINDEXEDPOLYGONALFACE((45,86,139)); +#21093=IFCINDEXEDPOLYGONALFACE((119,120,140)); +#21094=IFCINDEXEDPOLYGONALFACE((26,142,141)); +#21095=IFCINDEXEDPOLYGONALFACE((143,142,26)); +#21096=IFCINDEXEDPOLYGONALFACE((146,145,144)); +#21097=IFCINDEXEDPOLYGONALFACE((9,82,147)); +#21098=IFCINDEXEDPOLYGONALFACE((48,148,147)); +#21099=IFCINDEXEDPOLYGONALFACE((150,149,138)); +#21100=IFCINDEXEDPOLYGONALFACE((1,151,137)); +#21101=IFCINDEXEDPOLYGONALFACE((9,147,152)); +#21102=IFCINDEXEDPOLYGONALFACE((19,17,152)); +#21103=IFCINDEXEDPOLYGONALFACE((11,154,153)); +#21104=IFCINDEXEDPOLYGONALFACE((12,154,11)); +#21105=IFCINDEXEDPOLYGONALFACE((127,155,70)); +#21106=IFCINDEXEDPOLYGONALFACE((158,157,156)); +#21107=IFCINDEXEDPOLYGONALFACE((159,45,46)); +#21108=IFCINDEXEDPOLYGONALFACE((160,32,14)); +#21109=IFCINDEXEDPOLYGONALFACE((32,27,14)); +#21110=IFCINDEXEDPOLYGONALFACE((161,128,159)); +#21111=IFCINDEXEDPOLYGONALFACE((60,58,162)); +#21112=IFCINDEXEDPOLYGONALFACE((163,94,52)); +#21113=IFCINDEXEDPOLYGONALFACE((20,21,25)); +#21114=IFCINDEXEDPOLYGONALFACE((165,124,164)); +#21115=IFCINDEXEDPOLYGONALFACE((4,5,166)); +#21116=IFCINDEXEDPOLYGONALFACE((166,72,4)); +#21117=IFCINDEXEDPOLYGONALFACE((52,95,113)); +#21118=IFCINDEXEDPOLYGONALFACE((128,161,127)); +#21119=IFCINDEXEDPOLYGONALFACE((155,127,161)); +#21120=IFCINDEXEDPOLYGONALFACE((37,33,34)); +#21121=IFCINDEXEDPOLYGONALFACE((37,41,40)); +#21122=IFCINDEXEDPOLYGONALFACE((157,158,167)); +#21123=IFCINDEXEDPOLYGONALFACE((168,91,157)); +#21124=IFCINDEXEDPOLYGONALFACE((42,130,169)); +#21125=IFCINDEXEDPOLYGONALFACE((170,49,87)); +#21126=IFCINDEXEDPOLYGONALFACE((146,122,145)); +#21127=IFCINDEXEDPOLYGONALFACE((172,171,122)); +#21128=IFCINDEXEDPOLYGONALFACE((175,174,173)); +#21129=IFCINDEXEDPOLYGONALFACE((50,130,131)); +#21130=IFCINDEXEDPOLYGONALFACE((22,120,21)); +#21131=IFCINDEXEDPOLYGONALFACE((120,118,176)); +#21132=IFCINDEXEDPOLYGONALFACE((30,28,47)); +#21133=IFCINDEXEDPOLYGONALFACE((105,91,168)); +#21134=IFCINDEXEDPOLYGONALFACE((178,177,85)); +#21135=IFCINDEXEDPOLYGONALFACE((177,179,85)); +#21136=IFCINDEXEDPOLYGONALFACE((181,180,51)); +#21137=IFCINDEXEDPOLYGONALFACE((61,183,182)); +#21138=IFCINDEXEDPOLYGONALFACE((139,184,75)); +#21139=IFCINDEXEDPOLYGONALFACE((141,14,26)); +#21140=IFCINDEXEDPOLYGONALFACE((47,28,185)); +#21141=IFCINDEXEDPOLYGONALFACE((185,123,46)); +#21142=IFCINDEXEDPOLYGONALFACE((186,97,99)); +#21143=IFCINDEXEDPOLYGONALFACE((147,162,152)); +#21144=IFCINDEXEDPOLYGONALFACE((87,85,170)); +#21145=IFCINDEXEDPOLYGONALFACE((85,179,187)); +#21146=IFCINDEXEDPOLYGONALFACE((16,14,188)); +#21147=IFCINDEXEDPOLYGONALFACE((191,190,189)); +#21148=IFCINDEXEDPOLYGONALFACE((2,117,118)); +#21149=IFCINDEXEDPOLYGONALFACE((192,78,12)); +#21150=IFCINDEXEDPOLYGONALFACE((10,19,12)); +#21151=IFCINDEXEDPOLYGONALFACE((101,96,186)); +#21152=IFCINDEXEDPOLYGONALFACE((102,109,193)); +#21153=IFCINDEXEDPOLYGONALFACE((194,109,133)); +#21154=IFCINDEXEDPOLYGONALFACE((12,79,154)); +#21155=IFCINDEXEDPOLYGONALFACE((170,174,49)); +#21156=IFCINDEXEDPOLYGONALFACE((196,195,8)); +#21157=IFCINDEXEDPOLYGONALFACE((194,193,109)); +#21158=IFCINDEXEDPOLYGONALFACE((46,197,22)); +#21159=IFCINDEXEDPOLYGONALFACE((22,20,198)); +#21160=IFCINDEXEDPOLYGONALFACE((96,97,186)); +#21161=IFCINDEXEDPOLYGONALFACE((39,8,38)); +#21162=IFCINDEXEDPOLYGONALFACE((38,9,152)); +#21163=IFCINDEXEDPOLYGONALFACE((116,132,74)); +#21164=IFCINDEXEDPOLYGONALFACE((118,117,176)); +#21165=IFCINDEXEDPOLYGONALFACE((146,119,140)); +#21166=IFCINDEXEDPOLYGONALFACE((123,121,197)); +#21167=IFCINDEXEDPOLYGONALFACE((168,157,199)); +#21168=IFCINDEXEDPOLYGONALFACE((58,65,136)); +#21169=IFCINDEXEDPOLYGONALFACE((100,101,156)); +#21170=IFCINDEXEDPOLYGONALFACE((111,112,101)); +#21171=IFCINDEXEDPOLYGONALFACE((164,124,171)); +#21172=IFCINDEXEDPOLYGONALFACE((11,148,10)); +#21173=IFCINDEXEDPOLYGONALFACE((36,21,200)); +#21174=IFCINDEXEDPOLYGONALFACE((200,21,120)); +#21175=IFCINDEXEDPOLYGONALFACE((148,11,147)); +#21176=IFCINDEXEDPOLYGONALFACE((147,11,153)); +#21177=IFCINDEXEDPOLYGONALFACE((77,202,201)); +#21178=IFCINDEXEDPOLYGONALFACE((36,24,25)); +#21179=IFCINDEXEDPOLYGONALFACE((124,165,126)); +#21180=IFCINDEXEDPOLYGONALFACE((185,28,123)); +#21181=IFCINDEXEDPOLYGONALFACE((123,28,203)); +#21182=IFCINDEXEDPOLYGONALFACE((147,126,165)); +#21183=IFCINDEXEDPOLYGONALFACE((164,59,60)); +#21184=IFCINDEXEDPOLYGONALFACE((98,97,106)); +#21185=IFCINDEXEDPOLYGONALFACE((54,19,53)); +#21186=IFCINDEXEDPOLYGONALFACE((8,195,7)); +#21187=IFCINDEXEDPOLYGONALFACE((205,204,173)); +#21188=IFCINDEXEDPOLYGONALFACE((82,9,7)); +#21189=IFCINDEXEDPOLYGONALFACE((130,51,180)); +#21190=IFCINDEXEDPOLYGONALFACE((178,180,177)); +#21191=IFCINDEXEDPOLYGONALFACE((29,203,28)); +#21192=IFCINDEXEDPOLYGONALFACE((29,172,122)); +#21193=IFCINDEXEDPOLYGONALFACE((89,53,162)); +#21194=IFCINDEXEDPOLYGONALFACE((162,53,152)); +#21195=IFCINDEXEDPOLYGONALFACE((79,80,206)); +#21196=IFCINDEXEDPOLYGONALFACE((207,108,206)); +#21197=IFCINDEXEDPOLYGONALFACE((46,123,197)); +#21198=IFCINDEXEDPOLYGONALFACE((5,6,81)); +#21199=IFCINDEXEDPOLYGONALFACE((140,120,22)); +#21200=IFCINDEXEDPOLYGONALFACE((5,81,87)); +#21201=IFCINDEXEDPOLYGONALFACE((171,144,145)); +#21202=IFCINDEXEDPOLYGONALFACE((125,189,124)); +#21203=IFCINDEXEDPOLYGONALFACE((208,189,125)); +#21204=IFCINDEXEDPOLYGONALFACE((10,48,18)); +#21205=IFCINDEXEDPOLYGONALFACE((19,10,18)); +#21206=IFCINDEXEDPOLYGONALFACE((74,117,3)); +#21207=IFCINDEXEDPOLYGONALFACE((132,117,74)); +#21208=IFCINDEXEDPOLYGONALFACE((100,156,209)); +#21209=IFCINDEXEDPOLYGONALFACE((131,55,210)); +#21210=IFCINDEXEDPOLYGONALFACE((211,150,209)); +#21211=IFCINDEXEDPOLYGONALFACE((191,212,151)); +#21212=IFCINDEXEDPOLYGONALFACE((214,212,213)); +#21213=IFCINDEXEDPOLYGONALFACE((114,215,201)); +#21214=IFCINDEXEDPOLYGONALFACE((216,89,215)); +#21215=IFCINDEXEDPOLYGONALFACE((51,174,181)); +#21216=IFCINDEXEDPOLYGONALFACE((85,86,159)); +#21217=IFCINDEXEDPOLYGONALFACE((50,166,5)); +#21218=IFCINDEXEDPOLYGONALFACE((202,75,133)); +#21219=IFCINDEXEDPOLYGONALFACE((41,42,128)); +#21220=IFCINDEXEDPOLYGONALFACE((60,165,164)); +#21221=IFCINDEXEDPOLYGONALFACE((77,8,76)); +#21222=IFCINDEXEDPOLYGONALFACE((200,134,36)); +#21223=IFCINDEXEDPOLYGONALFACE((217,81,7)); +#21224=IFCINDEXEDPOLYGONALFACE((87,81,217)); +#21225=IFCINDEXEDPOLYGONALFACE((218,179,177)); +#21226=IFCINDEXEDPOLYGONALFACE((179,173,187)); +#21227=IFCINDEXEDPOLYGONALFACE((173,179,205)); +#21228=IFCINDEXEDPOLYGONALFACE((98,107,99)); +#21229=IFCINDEXEDPOLYGONALFACE((129,15,13)); +#21230=IFCINDEXEDPOLYGONALFACE((129,32,15)); +#21231=IFCINDEXEDPOLYGONALFACE((220,218,219)); +#21232=IFCINDEXEDPOLYGONALFACE((48,47,18)); +#21233=IFCINDEXEDPOLYGONALFACE((220,204,205)); +#21234=IFCINDEXEDPOLYGONALFACE((121,146,197)); +#21235=IFCINDEXEDPOLYGONALFACE((121,122,146)); +#21236=IFCINDEXEDPOLYGONALFACE((169,85,42)); +#21237=IFCINDEXEDPOLYGONALFACE((169,130,85)); +#21238=IFCINDEXEDPOLYGONALFACE((62,84,61)); +#21239=IFCINDEXEDPOLYGONALFACE((209,156,221)); +#21240=IFCINDEXEDPOLYGONALFACE((62,221,84)); +#21241=IFCINDEXEDPOLYGONALFACE((107,167,222)); +#21242=IFCINDEXEDPOLYGONALFACE((200,120,176)); +#21243=IFCINDEXEDPOLYGONALFACE((134,200,176)); +#21244=IFCINDEXEDPOLYGONALFACE((36,134,131)); +#21245=IFCINDEXEDPOLYGONALFACE((104,102,135)); +#21246=IFCINDEXEDPOLYGONALFACE((99,107,222)); +#21247=IFCINDEXEDPOLYGONALFACE((105,168,107)); +#21248=IFCINDEXEDPOLYGONALFACE((4,72,73)); +#21249=IFCINDEXEDPOLYGONALFACE((197,146,140)); +#21250=IFCINDEXEDPOLYGONALFACE((197,140,22)); +#21251=IFCINDEXEDPOLYGONALFACE((221,62,69)); +#21252=IFCINDEXEDPOLYGONALFACE((15,32,160)); +#21253=IFCINDEXEDPOLYGONALFACE((14,15,160)); +#21254=IFCINDEXEDPOLYGONALFACE((214,213,223)); +#21255=IFCINDEXEDPOLYGONALFACE((40,16,143)); +#21256=IFCINDEXEDPOLYGONALFACE((37,40,143)); +#21257=IFCINDEXEDPOLYGONALFACE((224,175,173)); +#21258=IFCINDEXEDPOLYGONALFACE((224,180,175)); +#21259=IFCINDEXEDPOLYGONALFACE((225,95,96)); +#21260=IFCINDEXEDPOLYGONALFACE((50,116,166)); +#21261=IFCINDEXEDPOLYGONALFACE((131,116,50)); +#21262=IFCINDEXEDPOLYGONALFACE((2,190,191)); +#21263=IFCINDEXEDPOLYGONALFACE((150,138,100)); +#21264=IFCINDEXEDPOLYGONALFACE((211,182,149)); +#21265=IFCINDEXEDPOLYGONALFACE((55,24,210)); +#21266=IFCINDEXEDPOLYGONALFACE((218,177,219)); +#21267=IFCINDEXEDPOLYGONALFACE((171,145,122)); +#21268=IFCINDEXEDPOLYGONALFACE((183,90,113)); +#21269=IFCINDEXEDPOLYGONALFACE((183,83,90)); +#21270=IFCINDEXEDPOLYGONALFACE((44,76,226)); +#21271=IFCINDEXEDPOLYGONALFACE((174,175,181)); +#21272=IFCINDEXEDPOLYGONALFACE((175,180,181)); +#21273=IFCINDEXEDPOLYGONALFACE((102,103,108)); +#21274=IFCINDEXEDPOLYGONALFACE((118,190,2)); +#21275=IFCINDEXEDPOLYGONALFACE((20,155,161)); +#21276=IFCINDEXEDPOLYGONALFACE((20,25,155)); +#21277=IFCINDEXEDPOLYGONALFACE((130,180,178)); +#21278=IFCINDEXEDPOLYGONALFACE((178,85,130)); +#21279=IFCINDEXEDPOLYGONALFACE((213,153,154)); +#21280=IFCINDEXEDPOLYGONALFACE((227,129,23)); +#21281=IFCINDEXEDPOLYGONALFACE((162,58,136)); +#21282=IFCINDEXEDPOLYGONALFACE((188,14,141)); +#21283=IFCINDEXEDPOLYGONALFACE((195,217,7)); +#21284=IFCINDEXEDPOLYGONALFACE((223,79,214)); +#21285=IFCINDEXEDPOLYGONALFACE((214,79,206)); +#21286=IFCINDEXEDPOLYGONALFACE((222,167,228)); +#21287=IFCINDEXEDPOLYGONALFACE((110,228,167)); +#21288=IFCINDEXEDPOLYGONALFACE((114,216,215)); +#21289=IFCINDEXEDPOLYGONALFACE((19,192,12)); +#21290=IFCINDEXEDPOLYGONALFACE((211,67,68)); +#21291=IFCINDEXEDPOLYGONALFACE((42,159,128)); +#21292=IFCINDEXEDPOLYGONALFACE((85,159,42)); +#21293=IFCINDEXEDPOLYGONALFACE((33,27,31)); +#21294=IFCINDEXEDPOLYGONALFACE((152,17,38)); +#21295=IFCINDEXEDPOLYGONALFACE((214,206,229)); +#21296=IFCINDEXEDPOLYGONALFACE((103,214,229)); +#21297=IFCINDEXEDPOLYGONALFACE((210,36,131)); +#21298=IFCINDEXEDPOLYGONALFACE((210,24,36)); +#21299=IFCINDEXEDPOLYGONALFACE((201,215,196)); +#21300=IFCINDEXEDPOLYGONALFACE((201,196,77)); +#21301=IFCINDEXEDPOLYGONALFACE((93,80,78)); +#21302=IFCINDEXEDPOLYGONALFACE((163,80,93)); +#21303=IFCINDEXEDPOLYGONALFACE((194,230,193)); +#21304=IFCINDEXEDPOLYGONALFACE((89,135,215)); +#21305=IFCINDEXEDPOLYGONALFACE((209,67,211)); +#21306=IFCINDEXEDPOLYGONALFACE((67,221,69)); +#21307=IFCINDEXEDPOLYGONALFACE((220,219,224)); +#21308=IFCINDEXEDPOLYGONALFACE((224,219,177)); +#21309=IFCINDEXEDPOLYGONALFACE((48,10,148)); +#21310=IFCINDEXEDPOLYGONALFACE((38,17,18)); +#21311=IFCINDEXEDPOLYGONALFACE((51,49,174)); +#21312=IFCINDEXEDPOLYGONALFACE((130,50,51)); +#21313=IFCINDEXEDPOLYGONALFACE((157,83,84)); +#21314=IFCINDEXEDPOLYGONALFACE((91,83,157)); +#21315=IFCINDEXEDPOLYGONALFACE((129,227,31)); +#21316=IFCINDEXEDPOLYGONALFACE((71,65,73)); +#21317=IFCINDEXEDPOLYGONALFACE((31,227,34)); +#21318=IFCINDEXEDPOLYGONALFACE((198,20,161)); +#21319=IFCINDEXEDPOLYGONALFACE((2,191,1)); +#21320=IFCINDEXEDPOLYGONALFACE((230,75,195)); +#21321=IFCINDEXEDPOLYGONALFACE((124,189,171)); +#21322=IFCINDEXEDPOLYGONALFACE((198,46,22)); +#21323=IFCINDEXEDPOLYGONALFACE((89,136,135)); +#21324=IFCINDEXEDPOLYGONALFACE((68,231,211)); +#21325=IFCINDEXEDPOLYGONALFACE((71,3,137)); +#21326=IFCINDEXEDPOLYGONALFACE((112,167,158)); +#21327=IFCINDEXEDPOLYGONALFACE((144,171,189)); +#21328=IFCINDEXEDPOLYGONALFACE((30,48,82)); +#21329=IFCINDEXEDPOLYGONALFACE((95,52,94)); +#21330=IFCINDEXEDPOLYGONALFACE((152,53,19)); +#21331=IFCINDEXEDPOLYGONALFACE((123,203,122)); +#21332=IFCINDEXEDPOLYGONALFACE((29,122,203)); +#21333=IFCINDEXEDPOLYGONALFACE((136,89,162)); +#21334=IFCINDEXEDPOLYGONALFACE((134,176,132)); +#21335=IFCINDEXEDPOLYGONALFACE((19,54,192)); +#21336=IFCINDEXEDPOLYGONALFACE((227,23,24)); +#21337=IFCINDEXEDPOLYGONALFACE((133,230,194)); +#21338=IFCINDEXEDPOLYGONALFACE((218,220,205)); +#21339=IFCINDEXEDPOLYGONALFACE((218,205,179)); +#21340=IFCINDEXEDPOLYGONALFACE((68,61,231)); +#21341=IFCINDEXEDPOLYGONALFACE((119,144,232)); +#21342=IFCINDEXEDPOLYGONALFACE((39,47,185)); +#21343=IFCINDEXEDPOLYGONALFACE((119,146,144)); +#21344=IFCINDEXEDPOLYGONALFACE((143,26,37)); +#21345=IFCINDEXEDPOLYGONALFACE((193,195,196)); +#21346=IFCINDEXEDPOLYGONALFACE((195,193,230)); +#21347=IFCINDEXEDPOLYGONALFACE((126,153,125)); +#21348=IFCINDEXEDPOLYGONALFACE((147,153,126)); +#21349=IFCINDEXEDPOLYGONALFACE((156,157,84)); +#21350=IFCINDEXEDPOLYGONALFACE((75,230,133)); +#21351=IFCINDEXEDPOLYGONALFACE((156,84,221)); +#21352=IFCINDEXEDPOLYGONALFACE((222,228,186)); +#21353=IFCINDEXEDPOLYGONALFACE((186,99,222)); +#21354=IFCINDEXEDPOLYGONALFACE((47,39,18)); +#21355=IFCINDEXEDPOLYGONALFACE((184,139,233)); +#21356=IFCINDEXEDPOLYGONALFACE((224,173,204)); +#21357=IFCINDEXEDPOLYGONALFACE((125,153,213)); +#21358=IFCINDEXEDPOLYGONALFACE((91,78,90)); +#21359=IFCINDEXEDPOLYGONALFACE((90,78,192)); +#21360=IFCINDEXEDPOLYGONALFACE((119,232,190)); +#21361=IFCINDEXEDPOLYGONALFACE((190,118,119)); +#21362=IFCINDEXEDPOLYGONALFACE((73,6,4)); +#21363=IFCINDEXEDPOLYGONALFACE((92,91,105)); +#21364=IFCINDEXEDPOLYGONALFACE((233,87,217)); +#21365=IFCINDEXEDPOLYGONALFACE((233,217,184)); +#21366=IFCINDEXEDPOLYGONALFACE((79,213,154)); +#21367=IFCINDEXEDPOLYGONALFACE((41,128,40)); +#21368=IFCINDEXEDPOLYGONALFACE((87,233,139)); +#21369=IFCINDEXEDPOLYGONALFACE((135,196,215)); +#21370=IFCINDEXEDPOLYGONALFACE((39,185,226)); +#21371=IFCINDEXEDPOLYGONALFACE((45,139,75)); +#21372=IFCINDEXEDPOLYGONALFACE((45,76,44)); +#21373=IFCINDEXEDPOLYGONALFACE((112,156,101)); +#21374=IFCINDEXEDPOLYGONALFACE((158,156,112)); +#21375=IFCINDEXEDPOLYGONALFACE((141,142,188)); +#21376=IFCINDEXEDPOLYGONALFACE((42,55,130)); +#21377=IFCINDEXEDPOLYGONALFACE((43,55,42)); +#21378=IFCINDEXEDPOLYGONALFACE((229,206,108)); +#21379=IFCINDEXEDPOLYGONALFACE((103,229,108)); +#21380=IFCINDEXEDPOLYGONALFACE((96,138,225)); +#21381=IFCINDEXEDPOLYGONALFACE((41,37,227)); +#21382=IFCINDEXEDPOLYGONALFACE((188,142,16)); +#21383=IFCINDEXEDPOLYGONALFACE((100,209,150)); +#21384=IFCINDEXEDPOLYGONALFACE((88,216,163)); +#21385=IFCINDEXEDPOLYGONALFACE((163,52,88)); +#21386=IFCINDEXEDPOLYGONALFACE((23,70,25)); +#21387=IFCINDEXEDPOLYGONALFACE((3,1,137)); +#21388=IFCINDEXEDPOLYGONALFACE((138,96,100)); +#21389=IFCINDEXEDPOLYGONALFACE((212,214,151)); +#21390=IFCINDEXEDPOLYGONALFACE((104,151,214)); +#21391=IFCINDEXEDPOLYGONALFACE((52,53,88)); +#21392=IFCINDEXEDPOLYGONALFACE((149,150,211)); +#21393=IFCINDEXEDPOLYGONALFACE((132,176,117)); +#21394=IFCINDEXEDPOLYGONALFACE((199,157,167)); +#21395=IFCINDEXEDPOLYGONALFACE((186,111,101)); +#21396=IFCINDEXEDPOLYGONALFACE((186,228,111)); +#21397=IFCINDEXEDPOLYGONALFACE((159,86,45)); +#21398=IFCINDEXEDPOLYGONALFACE((104,214,103)); +#21399=IFCINDEXEDPOLYGONALFACE((46,198,159)); +#21400=IFCINDEXEDPOLYGONALFACE((159,198,161)); +#21401=IFCINDEXEDPOLYGONALFACE((29,66,172)); +#21402=IFCINDEXEDPOLYGONALFACE((191,189,208)); +#21403=IFCINDEXEDPOLYGONALFACE((27,33,37)); +#21404=IFCINDEXEDPOLYGONALFACE((92,93,91)); +#21405=IFCINDEXEDPOLYGONALFACE((70,13,40)); +#21406=IFCINDEXEDPOLYGONALFACE((226,185,44)); +#21407=IFCINDEXEDPOLYGONALFACE((185,46,44)); +#21408=IFCINDEXEDPOLYGONALFACE((61,83,183)); +#21409=IFCINDEXEDPOLYGONALFACE((43,227,24)); +#21410=IFCINDEXEDPOLYGONALFACE((41,227,43)); +#21411=IFCINDEXEDPOLYGONALFACE((94,105,95)); +#21412=IFCINDEXEDPOLYGONALFACE((136,65,71)); +#21413=IFCINDEXEDPOLYGONALFACE((71,137,136)); +#21414=IFCINDEXEDPOLYGONALFACE((105,94,92)); +#21415=IFCINDEXEDPOLYGONALFACE((75,202,77)); +#21416=IFCINDEXEDPOLYGONALFACE((8,77,196)); +#21417=IFCINDEXEDPOLYGONALFACE((90,192,54)); +#21418=IFCINDEXEDPOLYGONALFACE((37,34,227)); +#21419=IFCINDEXEDPOLYGONALFACE((107,168,199)); +#21420=IFCINDEXEDPOLYGONALFACE((107,199,167)); +#21421=IFCINDEXEDPOLYGONALFACE((166,116,72)); +#21422=IFCINDEXEDPOLYGONALFACE((212,208,125)); +#21423=IFCINDEXEDPOLYGONALFACE((208,212,191)); +#21424=IFCINDEXEDPOLYGONALFACE((207,80,163)); +#21425=IFCINDEXEDPOLYGONALFACE((114,207,163)); +#21426=IFCINDEXEDPOLYGONALFACE((108,207,114)); +#21427=IFCINDEXEDPOLYGONALFACE((82,48,147)); +#21428=IFCINDEXEDPOLYGONALFACE((211,231,182)); +#21429=IFCINDEXEDPOLYGONALFACE((61,182,231)); +#21430=IFCINDEXEDPOLYGONALFACE((88,89,216)); +#21431=IFCINDEXEDPOLYGONALFACE((223,213,79)); +#21432=IFCINDEXEDPOLYGONALFACE((73,57,6)); +#21433=IFCINDEXEDPOLYGONALFACE((225,138,95)); +#21434=IFCINDEXEDPOLYGONALFACE((1,191,151)); +#21435=IFCINDEXEDPOLYGONALFACE((137,151,104)); +#21436=IFCINDEXEDPOLYGONALFACE((195,184,217)); +#21437=IFCINDEXEDPOLYGONALFACE((184,195,75)); +#21438=IFCINDEXEDPOLYGONALFACE((25,70,155)); +#21439=IFCINDEXEDPOLYGONALFACE((220,224,204)); +#21440=IFCINDEXEDPOLYGONALFACE((135,193,196)); +#21441=IFCINDEXEDPOLYGONALFACE((193,135,102)); +#21442=IFCINDEXEDPOLYGONALFACE((76,39,226)); +#21443=IFCINDEXEDPOLYGONALFACE((114,201,133)); +#21444=IFCINDEXEDPOLYGONALFACE((133,201,202)); +#21445=IFCINDEXEDPOLYGONALFACE((125,213,212)); +#21446=IFCINDEXEDPOLYGONALFACE((139,86,87)); +#21447=IFCINDEXEDPOLYGONALFACE((232,189,190)); +#21448=IFCINDEXEDPOLYGONALFACE((189,232,144)); +#21449=IFCINDEXEDPOLYGONALFACE((209,221,67)); +#21450=IFCINDEXEDPOLYGONALFACE((113,138,149)); +#21451=IFCINDEXEDPOLYGONALFACE((187,173,174)); +#21452=IFCINDEXEDPOLYGONALFACE((207,206,80)); +#21453=IFCINDEXEDPOLYGONALFACE((112,110,167)); +#21454=IFCINDEXEDPOLYGONALFACE((129,13,23)); +#21455=IFCINDEXEDPOLYGONALFACE((216,114,163)); +#21456=IFCINDEXEDPOLYGONALFACE((177,180,224)); +#21457=IFCINDEXEDPOLYGONALFACE((97,95,106)); +#21458=IFCINDEXEDPOLYGONALFACE((59,164,66)); +#21459=IFCINDEXEDPOLYGONALFACE((60,162,147)); +#21460=IFCINDEXEDPOLYGONALFACE((60,147,165)); +#21461=IFCINDEXEDPOLYGONALFACE((142,143,16)); +#21462=IFCINDEXEDPOLYGONALFACE((49,5,87)); +#21463=IFCINDEXEDPOLYGONALFACE((50,5,49)); +#21464=IFCINDEXEDPOLYGONALFACE((172,164,171)); +#21465=IFCINDEXEDPOLYGONALFACE((172,66,164)); +#21466=IFCINDEXEDPOLYGONALFACE((170,85,187)); +#21467=IFCINDEXEDPOLYGONALFACE((174,170,187)); +#21468=IFCINDEXEDPOLYGONALFACE((149,182,113)); +#21469=IFCINDEXEDPOLYGONALFACE((8,9,38)); +#21470=IFCINDEXEDPOLYGONALFACE((183,113,182)); +#21471=IFCINDEXEDPOLYGONALFACE((93,94,163)); +#21472=IFCCARTESIANPOINTLIST3D(((114.0986328125,185.551788330078,571.742980957031),(79.048828125,218.551803588867,510.579986572266),(130.47900390625,168.751983642578,537.421997070312),(45.61865234375,-86.6483993530273,516.908996582031),(89.94873046875,-178.948196411133,512.799987792969),(-4.18115234375,39.5517997741699,519.117980957031),(42.42919921875,-127.448196411133,614.309997558594),(13.57861328125,-147.648391723633,622.820983886719),(-68.26123046875,-35.9481925964355,655.877014160156),(-179.93115234375,48.0518112182617,761.382019042969),(-183.93115234375,102.451225280762,831.898986816406),(-199.88134765625,75.0518264770508,896.704040527344),(-30.26123046875,-109.048820495605,133.550979614258),(-40.25146484375,-187.3486328125,3.92201089859009),(-36.75146484375,-63.0488204956055,63.8629837036133),(-20.6708984375,-164.748046875,57.8529777526855),(-129.87109375,-8.7479887008667,764.533996582031),(-127.020988464355,-45.2479972839355,658.929992675781),(-178.85107421875,36.1514320373535,909.373046875),(-59.2011680603027,-211.348602294922,473.473022460938),(-16.94140625,-98.3486022949219,406.014984130859),(-35.53125,-105.848594665527,470.816009521484),(-57.27099609375,-134.048812866211,284.930969238281),(-1.71142578125,-107.648406982422,314.596984863281),(-45.611328125,-170.348602294922,407.526000976562),(42.2685546875,-127.348625183105,2.75000953674316),(18.47900390625,-7.24804592132568,12.6739511489868),(-55.10107421875,-94.2480010986328,564.927978515625),(-126.09130859375,66.8516006469727,543.819030761719),(-0.701171875,-99.7480010986328,585.630004882812),(-5.4814453125,-31.1484279632568,118.06697845459),(-13.64111328125,-5.54882621765137,22.6539916992188),(9.05859279632568,-36.8486251831055,121.779960632324),(9.05859279632568,-37.2480392456055,122.185974121094),(9.638671875,-36.3486251831055,122.384979248047),(-8.611328125,-148.548797607422,391.092987060547),(25.10888671875,-95.3486175537109,111.513008117676),(-102.501457214355,-34.0487747192383,697.582946777344),(15.71875,-163.648391723633,604.189025878906),(-3.81103515625,-122.948234558105,128.207992553711),(16.0185527801514,-113.648429870605,132.50700378418),(43.31884765625,-166.048812866211,291.363952636719),(24.1689453125,-91.5488128662109,172.16096496582),(-24.05126953125,-249.648391723633,542.633972167969),(7.28857421875,-249.148376464844,529.192016601562),(5.94873046875,-227.048782348633,533.856994628906),(10.0087890625,-156.848587036133,586.239929199219),(-119.141105651855,-12.8485860824585,620.010009765625),(116.18896484375,-165.448211669922,408.611999511719),(81.638671875,-129.048797607422,378.510009765625),(97.6689453125,-120.848617553711,196.815979003906),(-32.75146484375,68.4512405395508,937.664001464844),(-80.63134765625,-7.44818210601807,792.685974121094),(-131.43115234375,67.9512405395508,941.08203125),(36.548828125,-154.248016357422,328.782989501953),(-54.28125,23.4512157440186,555.202026367188),(-18.7612285614014,25.4512138366699,543.163024902344),(-30.0810546875,42.0517997741699,611.203002929688),(-53.861328125,45.0518035888672,582.713989257812),(-100.020988464355,61.5518074035645,658.807006835938),(-117.14111328125,87.6514511108398,1072.26098632812),(-147.39111328125,136.951263427734,1115.630859375),(-136.861328125,102.651458740234,1141.2109375),(-34.21142578125,48.6514129638672,577.762023925781),(29.21875,55.5517997741699,568.9169921875),(-77.63134765625,52.4512176513672,571.240966796875),(-132.2314453125,104.65145111084,1148.0009765625),(-132.09130859375,86.9512481689453,1128.5908203125),(-131.4013671875,126.15145111084,1135.12097167969),(-57.2412109375,-160.648422241211,288.865997314453),(114.368644714355,109.451210021973,548.919982910156),(127.788566589355,77.3515930175781,494.481994628906),(94.8486328125,76.2519836425781,535.224914550781),(140.27880859375,130.151397705078,469.044006347656),(39.6787071228027,-213.948196411133,599.346984863281),(-35.63134765625,-236.648391723633,583.744995117188),(15.7685546875,-187.648391723633,634.6240234375),(-108.05126953125,139.252029418945,965.690002441406),(-115.96142578125,172.051834106445,922.76904296875),(-5.46142578125,202.351638793945,914.9990234375),(79.6088790893555,-177.648391723633,560.655029296875),(-76.951171875,-18.2479972839355,635.661987304688),(-82.18115234375,136.151443481445,1020.93096923828),(-92.2412033081055,131.851654052734,1092.18090820312),(86.77880859375,-195.548812866211,209.547012329102),(58.0488243103027,-250.148406982422,467.348022460938),(86.6889572143555,-232.948196411133,524.609924316406),(17.98876953125,61.0518226623535,877.9609375),(49.69873046875,17.2520141601562,804.734008789062),(-68.2412109375,110.951248168945,1007.38104248047),(-18.6611328125,136.051818847656,1023.56091308594),(-2.9912109375,140.051834106445,990.330932617188),(20.1689453125,178.051834106445,958.322998046875),(22.46875,121.951248168945,965.39501953125),(11.92919921875,49.8516387939453,1005.87097167969),(49.3686485290527,24.7520389556885,1160.34094238281),(53.10888671875,20.4512519836426,1064.44091796875),(91.23876953125,60.1514434814453,1048.14099121094),(91.21875,60.1514472961426,1089.53100585938),(-62.2314453125,49.9512596130371,1161.19091796875),(5.53857421875,56.2520408630371,1195.20104980469),(81.78857421875,116.951225280762,755.525024414062),(65.888671875,182.051818847656,782.411987304688),(89.98876953125,127.651412963867,666.976013183594),(29.8789043426514,107.351638793945,1009.74102783203),(63.3188438415527,74.2520294189453,992.676025390625),(78.35888671875,112.951248168945,1058.2509765625),(92.74853515625,180.752014160156,839.738037109375),(111.888671875,142.251998901367,792.7919921875),(75.2089767456055,102.15145111084,1183.33093261719),(75.0385665893555,102.551849365234,1183.37097167969),(-21.28125,119.85164642334,1190.58093261719),(-49.361328125,60.0518379211426,1026.38098144531),(130.458984375,145.551834106445,921.293029785156),(75.0986328125,102.651458740234,1183.52099609375),(63.0786170959473,-140.448211669922,453.213012695312),(120.329093933105,167.951202392578,445.783996582031),(37.958984375,219.951202392578,422.446960449219),(-80.35107421875,209.951187133789,421.961975097656),(-10.4111328125,91.3515930175781,408.391998291016),(-150.96142578125,84.9512023925781,436.162994384766),(-173.9912109375,91.2519836425781,489.566986083984),(-77.89111328125,-102.148399353027,506.792999267578),(-135.56103515625,176.351608276367,620.149963378906),(-72.96142578125,208.551803588867,670.697021484375),(-139.71142578125,128.951232910156,704.572998046875),(-15.0410146713257,-249.948196411133,378.905029296875),(8.35888671875,-255.948196411133,429.914031982422),(-26.52099609375,-53.5488204956055,122.46900177002),(79.798828125,-143.448226928711,199.8759765625),(35.5185546875,-141.448211669922,411.975006103516),(122.5087890625,72.5517883300781,420.108001708984),(137.87890625,36.351619720459,733.70703125),(85.798828125,53.7519836425781,388.450958251953),(68.23876953125,74.7520065307617,714.358032226562),(40.798828125,59.6514167785645,628.540954589844),(122.288566589355,165.351608276367,599.31201171875),(-34.541015625,6.15145015716553,1096.51098632812),(64.4189453125,-247.748001098633,547.294982910156),(-70.14111328125,46.3515892028809,405.945983886719),(25.048828125,-222.9482421875,4.68202352523804),(19.02880859375,-212.9482421875,33.3899688720703),(21.6689453125,-130.048828125,67.1479568481445),(-109.5810546875,207.451202392578,450.719940185547),(-159.72119140625,154.351593017578,476.832977294922),(-123.10107421875,153.651397705078,415.005981445312),(-114.39111328125,53.6514205932617,701.31396484375),(-146.55126953125,28.0518112182617,681.1650390625),(-72.9814453125,37.8516426086426,1069.79089355469),(-49.56103515625,25.7520370483398,1120.82092285156),(73.888671875,191.951217651367,677.244995117188),(-98.5810546875,10.951229095459,752.790954589844),(-136.89111328125,156.752014160156,722.932922363281),(-168.331039428711,148.851623535156,863.947998046875),(-59.71142578125,-238.448196411133,429.652038574219),(-87.47119140625,102.051849365234,1158.36083984375),(-38.861328125,175.252029418945,1077.33093261719),(-28.07080078125,144.451263427734,1166.7509765625),(22.1889629364014,-231.148406982422,434.649993896484),(-24.44140625,-110.748046875,26.454963684082),(-39.50146484375,-256.448211669922,462.510009765625),(-54.78125,17.4512271881104,731.593017578125),(111.36865234375,153.051834106445,943.244995117188),(-142.22119140625,109.951210021973,599.546997070312),(-131.22119140625,96.8516082763672,674.096008300781),(49.1386680603027,-149.148406982422,490.790924072266),(71.56884765625,147.951263427734,1128.23095703125),(-10.06103515625,145.651443481445,1068.51098632812),(64.90869140625,-183.148422241211,232.482986450195),(119.57861328125,-166.248031616211,245.792984008789),(-167.971176147461,144.651397705078,543.619018554688),(-151.68115234375,89.9512100219727,556.899963378906),(143.388671875,-156.248016357422,190.154983520508),(123.9189453125,-143.048812866211,205.735000610352),(140.6787109375,-72.2480392456055,115.213996887207),(104.78857421875,164.051788330078,417.135986328125),(107.838859558105,-205.1484375,75.578987121582),(82.5385665893555,-180.948226928711,163.975982666016),(170.78857421875,-229.748031616211,101.086990356445),(87.0688400268555,-90.0488204956055,92.8739700317383),(113.87890625,-76.6484298706055,136.078002929688),(-102.821281433105,36.7520370483398,1061.69091796875),(-112.8310546875,110.451248168945,1027.94091796875),(92.97900390625,-233.748001098633,609.422973632812),(0.94873046875,-207.548782348633,560.673950195312),(85.638671875,56.1514587402344,1162.05090332031),(124.19873046875,-187.148422241211,218.95100402832),(-19.63134765625,-234.3486328125,-0.235028684139252),(-96.84130859375,217.751998901367,586.445007324219),(-15.22119140625,245.551788330078,516.877990722656),(38.0585899353027,228.751983642578,588.2080078125),(-172.791015625,63.051830291748,941.037048339844),(104.5986328125,24.0518074035645,656.945983886719),(129.52880859375,-1.64838790893555,656.414916992188),(52.9086875915527,-159.747985839844,613.036010742188),(70.2988204956055,6.85161209106445,662.682006835938),(-102.55126953125,34.0517883300781,416.73095703125),(-25.34130859375,-164.348587036133,500.337982177734),(23.1787109375,152.851638793945,1080.89099121094),(20.93896484375,30.1513957977295,374.9580078125),(91.81884765625,-12.948187828064,717.845031738281),(120.708976745605,-2.54877305030823,728.843994140625),(-143.31103515625,39.1514091491699,518.72998046875),(194.588851928711,-207.548828125,52.8540153503418),(192.03857421875,-266.1484375,46.0849800109863),(-22.7314434051514,216.051818847656,822.980041503906),(95.61865234375,193.752029418945,901.77001953125),(20.9687480926514,236.451202392578,607.345031738281),(-131.741195678711,62.6514587402344,1164.34094238281),(17.15869140625,-159.948211669922,389.913970947266),(-122.87109375,61.7520370483398,1126.05090332031),(1.8486328125,223.651412963867,675.783020019531),(-111.85107421875,192.252014160156,755.160034179688),(7.87890672683716,213.551818847656,742.5400390625),(71.71875,39.451229095459,754.138000488281),(118.458976745605,109.851631164551,915.7509765625),(112.429191589355,-192.548782348633,565.684997558594),(145.0986328125,-271.3486328125,72.8199691772461),(109.35888671875,-211.4482421875,40.2500152587891),(154.3291015625,-280.748046875,33.9369697570801),(-97.1708984375,139.451263427734,1144.10095214844),(97.2187423706055,93.3516387939453,1103.01098632812),(-40.541015625,219.551818847656,774.311950683594),(161.488754272461,-155.248046875,87.6720123291016),(2.1787109375,17.9512519836426,1094.65100097656),(-59.9013671875,-236.148391723633,525.7080078125),(-3.76123046875,-48.8486213684082,125.289001464844),(79.74853515625,90.9512557983398,1182.0009765625),(34.19873046875,208.351608276367,784.238037109375),(120.668937683105,-25.3485813140869,674.203002929688),(-140.711410522461,81.9512557983398,1083.48083496094),(-84.2612228393555,225.551803588867,508.194000244141),(121.07861328125,-252.848602294922,563.405029296875))); +#21473=IFCPOLYGONALFACESET(#21472,.F.,(#21002,#21003,#21004,#21005,#21006,#21007,#21008,#21009,#21010,#21011,#21012,#21013,#21014,#21015,#21016,#21017,#21018,#21019,#21020,#21021,#21022,#21023,#21024,#21025,#21026,#21027,#21028,#21029,#21030,#21031,#21032,#21033,#21034,#21035,#21036,#21037,#21038,#21039,#21040,#21041,#21042,#21043,#21044,#21045,#21046,#21047,#21048,#21049,#21050,#21051,#21052,#21053,#21054,#21055,#21056,#21057,#21058,#21059,#21060,#21061,#21062,#21063,#21064,#21065,#21066,#21067,#21068,#21069,#21070,#21071,#21072,#21073,#21074,#21075,#21076,#21077,#21078,#21079,#21080,#21081,#21082,#21083,#21084,#21085,#21086,#21087,#21088,#21089,#21090,#21091,#21092,#21093,#21094,#21095,#21096,#21097,#21098,#21099,#21100,#21101,#21102,#21103,#21104,#21105,#21106,#21107,#21108,#21109,#21110,#21111,#21112,#21113,#21114,#21115,#21116,#21117,#21118,#21119,#21120,#21121,#21122,#21123,#21124,#21125,#21126,#21127,#21128,#21129,#21130,#21131,#21132,#21133,#21134,#21135,#21136,#21137,#21138,#21139,#21140,#21141,#21142,#21143,#21144,#21145,#21146,#21147,#21148,#21149,#21150,#21151,#21152,#21153,#21154,#21155,#21156,#21157,#21158,#21159,#21160,#21161,#21162,#21163,#21164,#21165,#21166,#21167,#21168,#21169,#21170,#21171,#21172,#21173,#21174,#21175,#21176,#21177,#21178,#21179,#21180,#21181,#21182,#21183,#21184,#21185,#21186,#21187,#21188,#21189,#21190,#21191,#21192,#21193,#21194,#21195,#21196,#21197,#21198,#21199,#21200,#21201,#21202,#21203,#21204,#21205,#21206,#21207,#21208,#21209,#21210,#21211,#21212,#21213,#21214,#21215,#21216,#21217,#21218,#21219,#21220,#21221,#21222,#21223,#21224,#21225,#21226,#21227,#21228,#21229,#21230,#21231,#21232,#21233,#21234,#21235,#21236,#21237,#21238,#21239,#21240,#21241,#21242,#21243,#21244,#21245,#21246,#21247,#21248,#21249,#21250,#21251,#21252,#21253,#21254,#21255,#21256,#21257,#21258,#21259,#21260,#21261,#21262,#21263,#21264,#21265,#21266,#21267,#21268,#21269,#21270,#21271,#21272,#21273,#21274,#21275,#21276,#21277,#21278,#21279,#21280,#21281,#21282,#21283,#21284,#21285,#21286,#21287,#21288,#21289,#21290,#21291,#21292,#21293,#21294,#21295,#21296,#21297,#21298,#21299,#21300,#21301,#21302,#21303,#21304,#21305,#21306,#21307,#21308,#21309,#21310,#21311,#21312,#21313,#21314,#21315,#21316,#21317,#21318,#21319,#21320,#21321,#21322,#21323,#21324,#21325,#21326,#21327,#21328,#21329,#21330,#21331,#21332,#21333,#21334,#21335,#21336,#21337,#21338,#21339,#21340,#21341,#21342,#21343,#21344,#21345,#21346,#21347,#21348,#21349,#21350,#21351,#21352,#21353,#21354,#21355,#21356,#21357,#21358,#21359,#21360,#21361,#21362,#21363,#21364,#21365,#21366,#21367,#21368,#21369,#21370,#21371,#21372,#21373,#21374,#21375,#21376,#21377,#21378,#21379,#21380,#21381,#21382,#21383,#21384,#21385,#21386,#21387,#21388,#21389,#21390,#21391,#21392,#21393,#21394,#21395,#21396,#21397,#21398,#21399,#21400,#21401,#21402,#21403,#21404,#21405,#21406,#21407,#21408,#21409,#21410,#21411,#21412,#21413,#21414,#21415,#21416,#21417,#21418,#21419,#21420,#21421,#21422,#21423,#21424,#21425,#21426,#21427,#21428,#21429,#21430,#21431,#21432,#21433,#21434,#21435,#21436,#21437,#21438,#21439,#21440,#21441,#21442,#21443,#21444,#21445,#21446,#21447,#21448,#21449,#21450,#21451,#21452,#21453,#21454,#21455,#21456,#21457,#21458,#21459,#21460,#21461,#21462,#21463,#21464,#21465,#21466,#21467,#21468,#21469,#21470,#21471),$); +#21474=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#21473)); +#21475=IFCCARTESIANPOINT((0.,0.,0.)); +#21476=IFCDIRECTION((1.,0.,0.)); +#21477=IFCDIRECTION((0.,0.,1.)); +#21478=IFCAXIS2PLACEMENT3D(#21475,#21477,#21476); +#21479=IFCREPRESENTATIONMAP(#21478,#21474); +#21480=IFCBUILDINGELEMENTPROXYTYPE('2cEa3iDLvEr8Jm5T0JxkMb',$,'Woman Sitting 2',$,$,$,(#22136),$,'ENTOURAGE',.USERDEFINED.); +#21481=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#21482=IFCINDEXEDPOLYGONALFACE((4,1,2)); +#21483=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#21484=IFCINDEXEDPOLYGONALFACE((8,7,5)); +#21485=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#21486=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#21487=IFCINDEXEDPOLYGONALFACE((11,15,10)); +#21488=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#21489=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#21490=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#21491=IFCINDEXEDPOLYGONALFACE((25,24,22)); +#21492=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#21493=IFCINDEXEDPOLYGONALFACE((27,28,29)); +#21494=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#21495=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#21496=IFCINDEXEDPOLYGONALFACE((36,14,30)); +#21497=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#21498=IFCINDEXEDPOLYGONALFACE((38,39,40)); +#21499=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#21500=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#21501=IFCINDEXEDPOLYGONALFACE((48,47,2)); +#21502=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#21503=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#21504=IFCINDEXEDPOLYGONALFACE((54,55,53)); +#21505=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#21506=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#21507=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#21508=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#21509=IFCINDEXEDPOLYGONALFACE((68,61,59)); +#21510=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#21511=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#21512=IFCINDEXEDPOLYGONALFACE((18,76,75)); +#21513=IFCINDEXEDPOLYGONALFACE((78,5,77)); +#21514=IFCINDEXEDPOLYGONALFACE((81,80,79)); +#21515=IFCINDEXEDPOLYGONALFACE((80,82,79)); +#21516=IFCINDEXEDPOLYGONALFACE((84,31,83)); +#21517=IFCINDEXEDPOLYGONALFACE((27,29,85)); +#21518=IFCINDEXEDPOLYGONALFACE((88,87,86)); +#21519=IFCINDEXEDPOLYGONALFACE((90,27,89)); +#21520=IFCINDEXEDPOLYGONALFACE((89,91,90)); +#21521=IFCINDEXEDPOLYGONALFACE((92,91,89)); +#21522=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#21523=IFCINDEXEDPOLYGONALFACE((97,55,96)); +#21524=IFCINDEXEDPOLYGONALFACE((96,98,97)); +#21525=IFCINDEXEDPOLYGONALFACE((100,99,49)); +#21526=IFCINDEXEDPOLYGONALFACE((50,100,49)); +#21527=IFCINDEXEDPOLYGONALFACE((102,83,101)); +#21528=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#21529=IFCINDEXEDPOLYGONALFACE((95,104,94)); +#21530=IFCINDEXEDPOLYGONALFACE((69,105,71)); +#21531=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#21532=IFCINDEXEDPOLYGONALFACE((109,108,106)); +#21533=IFCINDEXEDPOLYGONALFACE((68,111,110)); +#21534=IFCINDEXEDPOLYGONALFACE((68,110,112)); +#21535=IFCINDEXEDPOLYGONALFACE((113,101,83)); +#21536=IFCINDEXEDPOLYGONALFACE((116,115,114)); +#21537=IFCINDEXEDPOLYGONALFACE((115,117,114)); +#21538=IFCINDEXEDPOLYGONALFACE((2,118,4)); +#21539=IFCINDEXEDPOLYGONALFACE((120,45,119)); +#21540=IFCINDEXEDPOLYGONALFACE((123,122,121)); +#21541=IFCINDEXEDPOLYGONALFACE((125,124,48)); +#21542=IFCINDEXEDPOLYGONALFACE((128,127,126)); +#21543=IFCINDEXEDPOLYGONALFACE((130,129,126)); +#21544=IFCINDEXEDPOLYGONALFACE((127,130,126)); +#21545=IFCINDEXEDPOLYGONALFACE((41,131,118)); +#21546=IFCINDEXEDPOLYGONALFACE((60,132,16)); +#21547=IFCINDEXEDPOLYGONALFACE((135,134,133)); +#21548=IFCINDEXEDPOLYGONALFACE((77,133,134)); +#21549=IFCINDEXEDPOLYGONALFACE((120,119,136)); +#21550=IFCINDEXEDPOLYGONALFACE((119,137,136)); +#21551=IFCINDEXEDPOLYGONALFACE((108,139,138)); +#21552=IFCINDEXEDPOLYGONALFACE((82,141,140)); +#21553=IFCINDEXEDPOLYGONALFACE((53,55,97)); +#21554=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#21555=IFCINDEXEDPOLYGONALFACE((15,146,145)); +#21556=IFCINDEXEDPOLYGONALFACE((146,15,11)); +#21557=IFCINDEXEDPOLYGONALFACE((147,98,96)); +#21558=IFCINDEXEDPOLYGONALFACE((148,92,89)); +#21559=IFCINDEXEDPOLYGONALFACE((13,65,149)); +#21560=IFCINDEXEDPOLYGONALFACE((27,85,150)); +#21561=IFCINDEXEDPOLYGONALFACE((113,24,151)); +#21562=IFCINDEXEDPOLYGONALFACE((154,153,152)); +#21563=IFCINDEXEDPOLYGONALFACE((156,151,155)); +#21564=IFCINDEXEDPOLYGONALFACE((151,156,157)); +#21565=IFCINDEXEDPOLYGONALFACE((159,158,39)); +#21566=IFCINDEXEDPOLYGONALFACE((141,82,160)); +#21567=IFCINDEXEDPOLYGONALFACE((160,82,161)); +#21568=IFCINDEXEDPOLYGONALFACE((163,162,9)); +#21569=IFCINDEXEDPOLYGONALFACE((165,164,65)); +#21570=IFCINDEXEDPOLYGONALFACE((65,164,149)); +#21571=IFCINDEXEDPOLYGONALFACE((167,166,29)); +#21572=IFCINDEXEDPOLYGONALFACE((166,85,29)); +#21573=IFCINDEXEDPOLYGONALFACE((168,94,104)); +#21574=IFCINDEXEDPOLYGONALFACE((171,170,169)); +#21575=IFCINDEXEDPOLYGONALFACE((172,155,25)); +#21576=IFCINDEXEDPOLYGONALFACE((125,174,173)); +#21577=IFCINDEXEDPOLYGONALFACE((167,28,3)); +#21578=IFCINDEXEDPOLYGONALFACE((175,72,81)); +#21579=IFCINDEXEDPOLYGONALFACE((44,45,176)); +#21580=IFCINDEXEDPOLYGONALFACE((179,178,177)); +#21581=IFCINDEXEDPOLYGONALFACE((4,180,1)); +#21582=IFCINDEXEDPOLYGONALFACE((181,1,180)); +#21583=IFCINDEXEDPOLYGONALFACE((183,182,160)); +#21584=IFCINDEXEDPOLYGONALFACE((185,51,184)); +#21585=IFCINDEXEDPOLYGONALFACE((123,186,36)); +#21586=IFCINDEXEDPOLYGONALFACE((36,186,14)); +#21587=IFCINDEXEDPOLYGONALFACE((187,94,37)); +#21588=IFCINDEXEDPOLYGONALFACE((37,94,39)); +#21589=IFCINDEXEDPOLYGONALFACE((123,188,122)); +#21590=IFCINDEXEDPOLYGONALFACE((45,137,119)); +#21591=IFCINDEXEDPOLYGONALFACE((52,190,189)); +#21592=IFCINDEXEDPOLYGONALFACE((189,54,52)); +#21593=IFCINDEXEDPOLYGONALFACE((70,191,143)); +#21594=IFCINDEXEDPOLYGONALFACE((143,69,70)); +#21595=IFCINDEXEDPOLYGONALFACE((194,193,192)); +#21596=IFCINDEXEDPOLYGONALFACE((197,196,195)); +#21597=IFCINDEXEDPOLYGONALFACE((50,198,100)); +#21598=IFCINDEXEDPOLYGONALFACE((171,198,50)); +#21599=IFCINDEXEDPOLYGONALFACE((201,200,199)); +#21600=IFCINDEXEDPOLYGONALFACE((184,201,199)); +#21601=IFCINDEXEDPOLYGONALFACE((128,202,190)); +#21602=IFCINDEXEDPOLYGONALFACE((205,204,203)); +#21603=IFCINDEXEDPOLYGONALFACE((206,99,196)); +#21604=IFCINDEXEDPOLYGONALFACE((157,136,151)); +#21605=IFCINDEXEDPOLYGONALFACE((46,207,137)); +#21606=IFCINDEXEDPOLYGONALFACE((42,43,208)); +#21607=IFCINDEXEDPOLYGONALFACE((209,106,179)); +#21608=IFCINDEXEDPOLYGONALFACE((211,210,5)); +#21609=IFCINDEXEDPOLYGONALFACE((210,8,5)); +#21610=IFCINDEXEDPOLYGONALFACE((214,213,212)); +#21611=IFCINDEXEDPOLYGONALFACE((215,211,78)); +#21612=IFCINDEXEDPOLYGONALFACE((216,137,63)); +#21613=IFCINDEXEDPOLYGONALFACE((64,216,63)); +#21614=IFCINDEXEDPOLYGONALFACE((219,218,217)); +#21615=IFCINDEXEDPOLYGONALFACE((217,220,219)); +#21616=IFCINDEXEDPOLYGONALFACE((223,222,221)); +#21617=IFCINDEXEDPOLYGONALFACE((215,225,224)); +#21618=IFCINDEXEDPOLYGONALFACE((215,224,211)); +#21619=IFCINDEXEDPOLYGONALFACE((143,73,226)); +#21620=IFCINDEXEDPOLYGONALFACE((142,143,226)); +#21621=IFCINDEXEDPOLYGONALFACE((227,142,226)); +#21622=IFCINDEXEDPOLYGONALFACE((229,228,164)); +#21623=IFCINDEXEDPOLYGONALFACE((164,228,149)); +#21624=IFCINDEXEDPOLYGONALFACE((177,81,230)); +#21625=IFCINDEXEDPOLYGONALFACE((175,81,177)); +#21626=IFCINDEXEDPOLYGONALFACE((231,195,170)); +#21627=IFCINDEXEDPOLYGONALFACE((233,184,232)); +#21628=IFCINDEXEDPOLYGONALFACE((232,184,200)); +#21629=IFCINDEXEDPOLYGONALFACE((44,38,40)); +#21630=IFCINDEXEDPOLYGONALFACE((234,20,15)); +#21631=IFCINDEXEDPOLYGONALFACE((71,236,235)); +#21632=IFCINDEXEDPOLYGONALFACE((236,237,235)); +#21633=IFCINDEXEDPOLYGONALFACE((238,25,221)); +#21634=IFCINDEXEDPOLYGONALFACE((239,220,217)); +#21635=IFCINDEXEDPOLYGONALFACE((160,182,240)); +#21636=IFCINDEXEDPOLYGONALFACE((154,152,125)); +#21637=IFCINDEXEDPOLYGONALFACE((207,241,62)); +#21638=IFCINDEXEDPOLYGONALFACE((183,240,182)); +#21639=IFCINDEXEDPOLYGONALFACE((121,122,67)); +#21640=IFCINDEXEDPOLYGONALFACE((3,174,2)); +#21641=IFCINDEXEDPOLYGONALFACE((225,242,224)); +#21642=IFCINDEXEDPOLYGONALFACE((97,243,53)); +#21643=IFCINDEXEDPOLYGONALFACE((75,147,96)); +#21644=IFCINDEXEDPOLYGONALFACE((138,71,235)); +#21645=IFCINDEXEDPOLYGONALFACE((138,139,71)); +#21646=IFCINDEXEDPOLYGONALFACE((240,183,239)); +#21647=IFCINDEXEDPOLYGONALFACE((201,49,99)); +#21648=IFCINDEXEDPOLYGONALFACE((112,244,33)); +#21649=IFCINDEXEDPOLYGONALFACE((33,61,112)); +#21650=IFCINDEXEDPOLYGONALFACE((117,118,114)); +#21651=IFCINDEXEDPOLYGONALFACE((140,141,240)); +#21652=IFCINDEXEDPOLYGONALFACE((108,205,139)); +#21653=IFCINDEXEDPOLYGONALFACE((207,62,137)); +#21654=IFCINDEXEDPOLYGONALFACE((246,245,175)); +#21655=IFCINDEXEDPOLYGONALFACE((34,132,61)); +#21656=IFCINDEXEDPOLYGONALFACE((34,19,132)); +#21657=IFCINDEXEDPOLYGONALFACE((247,91,92)); +#21658=IFCINDEXEDPOLYGONALFACE((214,248,213)); +#21659=IFCINDEXEDPOLYGONALFACE((192,250,249)); +#21660=IFCINDEXEDPOLYGONALFACE((224,251,210)); +#21661=IFCINDEXEDPOLYGONALFACE((251,115,210)); +#21662=IFCINDEXEDPOLYGONALFACE((82,140,79)); +#21663=IFCINDEXEDPOLYGONALFACE((79,140,217)); +#21664=IFCINDEXEDPOLYGONALFACE((217,209,79)); +#21665=IFCINDEXEDPOLYGONALFACE((217,218,209)); +#21666=IFCINDEXEDPOLYGONALFACE((1,167,3)); +#21667=IFCINDEXEDPOLYGONALFACE((185,184,252)); +#21668=IFCINDEXEDPOLYGONALFACE((12,254,253)); +#21669=IFCINDEXEDPOLYGONALFACE((133,77,192)); +#21670=IFCINDEXEDPOLYGONALFACE((67,181,66)); +#21671=IFCINDEXEDPOLYGONALFACE((191,73,143)); +#21672=IFCINDEXEDPOLYGONALFACE((191,80,73)); +#21673=IFCINDEXEDPOLYGONALFACE((135,256,255)); +#21674=IFCINDEXEDPOLYGONALFACE((135,257,256)); +#21675=IFCINDEXEDPOLYGONALFACE((258,100,169)); +#21676=IFCINDEXEDPOLYGONALFACE((195,258,169)); +#21677=IFCINDEXEDPOLYGONALFACE((4,259,180)); +#21678=IFCINDEXEDPOLYGONALFACE((4,117,259)); +#21679=IFCINDEXEDPOLYGONALFACE((261,260,8)); +#21680=IFCINDEXEDPOLYGONALFACE((105,53,243)); +#21681=IFCINDEXEDPOLYGONALFACE((13,149,254)); +#21682=IFCINDEXEDPOLYGONALFACE((210,261,8)); +#21683=IFCINDEXEDPOLYGONALFACE((262,260,261)); +#21684=IFCINDEXEDPOLYGONALFACE((131,41,263)); +#21685=IFCINDEXEDPOLYGONALFACE((47,43,41)); +#21686=IFCINDEXEDPOLYGONALFACE((264,190,69)); +#21687=IFCINDEXEDPOLYGONALFACE((264,128,190)); +#21688=IFCINDEXEDPOLYGONALFACE((145,234,15)); +#21689=IFCINDEXEDPOLYGONALFACE((265,111,22)); +#21690=IFCINDEXEDPOLYGONALFACE((23,265,22)); +#21691=IFCINDEXEDPOLYGONALFACE((120,176,45)); +#21692=IFCINDEXEDPOLYGONALFACE((249,250,266)); +#21693=IFCINDEXEDPOLYGONALFACE((268,267,146)); +#21694=IFCINDEXEDPOLYGONALFACE((267,145,146)); +#21695=IFCINDEXEDPOLYGONALFACE((270,218,269)); +#21696=IFCINDEXEDPOLYGONALFACE((218,219,269)); +#21697=IFCINDEXEDPOLYGONALFACE((136,271,113)); +#21698=IFCINDEXEDPOLYGONALFACE((136,103,271)); +#21699=IFCINDEXEDPOLYGONALFACE((66,181,180)); +#21700=IFCINDEXEDPOLYGONALFACE((222,272,221)); +#21701=IFCINDEXEDPOLYGONALFACE((221,272,238)); +#21702=IFCINDEXEDPOLYGONALFACE((19,273,132)); +#21703=IFCINDEXEDPOLYGONALFACE((274,273,19)); +#21704=IFCINDEXEDPOLYGONALFACE((275,47,48)); +#21705=IFCINDEXEDPOLYGONALFACE((21,15,20)); +#21706=IFCINDEXEDPOLYGONALFACE((251,259,115)); +#21707=IFCINDEXEDPOLYGONALFACE((188,276,150)); +#21708=IFCINDEXEDPOLYGONALFACE((188,123,276)); +#21709=IFCINDEXEDPOLYGONALFACE((277,153,154)); +#21710=IFCINDEXEDPOLYGONALFACE((277,144,153)); +#21711=IFCINDEXEDPOLYGONALFACE((56,104,95)); +#21712=IFCINDEXEDPOLYGONALFACE((47,278,43)); +#21713=IFCINDEXEDPOLYGONALFACE((275,278,47)); +#21714=IFCINDEXEDPOLYGONALFACE((84,83,279)); +#21715=IFCINDEXEDPOLYGONALFACE((280,227,226)); +#21716=IFCINDEXEDPOLYGONALFACE((280,226,281)); +#21717=IFCINDEXEDPOLYGONALFACE((175,177,147)); +#21718=IFCINDEXEDPOLYGONALFACE((265,112,110)); +#21719=IFCINDEXEDPOLYGONALFACE((112,265,31)); +#21720=IFCINDEXEDPOLYGONALFACE((127,129,130)); +#21721=IFCINDEXEDPOLYGONALFACE((266,12,253)); +#21722=IFCINDEXEDPOLYGONALFACE((13,254,12)); +#21723=IFCINDEXEDPOLYGONALFACE((21,250,15)); +#21724=IFCINDEXEDPOLYGONALFACE((23,24,113)); +#21725=IFCINDEXEDPOLYGONALFACE((113,265,23)); +#21726=IFCINDEXEDPOLYGONALFACE((283,6,282)); +#21727=IFCINDEXEDPOLYGONALFACE((6,283,5)); +#21728=IFCINDEXEDPOLYGONALFACE((284,87,88)); +#21729=IFCINDEXEDPOLYGONALFACE((234,17,55)); +#21730=IFCINDEXEDPOLYGONALFACE((234,55,54)); +#21731=IFCINDEXEDPOLYGONALFACE((202,286,285)); +#21732=IFCINDEXEDPOLYGONALFACE((202,285,287)); +#21733=IFCINDEXEDPOLYGONALFACE((125,48,2)); +#21734=IFCINDEXEDPOLYGONALFACE((164,165,288)); +#21735=IFCINDEXEDPOLYGONALFACE((183,289,284)); +#21736=IFCINDEXEDPOLYGONALFACE((99,206,290)); +#21737=IFCINDEXEDPOLYGONALFACE((229,164,90)); +#21738=IFCINDEXEDPOLYGONALFACE((108,204,205)); +#21739=IFCINDEXEDPOLYGONALFACE((270,204,108)); +#21740=IFCINDEXEDPOLYGONALFACE((291,197,231)); +#21741=IFCINDEXEDPOLYGONALFACE((291,231,292)); +#21742=IFCINDEXEDPOLYGONALFACE((270,203,204)); +#21743=IFCINDEXEDPOLYGONALFACE((203,270,269)); +#21744=IFCINDEXEDPOLYGONALFACE((294,293,255)); +#21745=IFCINDEXEDPOLYGONALFACE((294,215,293)); +#21746=IFCINDEXEDPOLYGONALFACE((89,27,148)); +#21747=IFCINDEXEDPOLYGONALFACE((294,255,256)); +#21748=IFCINDEXEDPOLYGONALFACE((177,178,147)); +#21749=IFCINDEXEDPOLYGONALFACE((235,147,178)); +#21750=IFCINDEXEDPOLYGONALFACE((187,93,94)); +#21751=IFCINDEXEDPOLYGONALFACE((187,295,93)); +#21752=IFCINDEXEDPOLYGONALFACE((27,288,26)); +#21753=IFCINDEXEDPOLYGONALFACE((288,129,26)); +#21754=IFCINDEXEDPOLYGONALFACE((30,31,84)); +#21755=IFCINDEXEDPOLYGONALFACE((113,83,31)); +#21756=IFCINDEXEDPOLYGONALFACE((231,197,195)); +#21757=IFCINDEXEDPOLYGONALFACE((197,291,296)); +#21758=IFCINDEXEDPOLYGONALFACE((24,155,151)); +#21759=IFCINDEXEDPOLYGONALFACE((158,156,155)); +#21760=IFCINDEXEDPOLYGONALFACE((80,297,82)); +#21761=IFCINDEXEDPOLYGONALFACE((102,216,46)); +#21762=IFCINDEXEDPOLYGONALFACE((103,216,102)); +#21763=IFCINDEXEDPOLYGONALFACE((298,247,222)); +#21764=IFCINDEXEDPOLYGONALFACE((298,91,247)); +#21765=IFCINDEXEDPOLYGONALFACE((299,169,100)); +#21766=IFCINDEXEDPOLYGONALFACE((299,100,198)); +#21767=IFCINDEXEDPOLYGONALFACE((101,271,103)); +#21768=IFCINDEXEDPOLYGONALFACE((137,103,136)); +#21769=IFCINDEXEDPOLYGONALFACE((233,300,280)); +#21770=IFCINDEXEDPOLYGONALFACE((131,233,280)); +#21771=IFCINDEXEDPOLYGONALFACE((247,301,222)); +#21772=IFCINDEXEDPOLYGONALFACE((135,255,134)); +#21773=IFCINDEXEDPOLYGONALFACE((133,192,135)); +#21774=IFCINDEXEDPOLYGONALFACE((302,16,17)); +#21775=IFCINDEXEDPOLYGONALFACE((234,302,17)); +#21776=IFCINDEXEDPOLYGONALFACE((128,126,202)); +#21777=IFCINDEXEDPOLYGONALFACE((287,190,202)); +#21778=IFCINDEXEDPOLYGONALFACE((186,121,303)); +#21779=IFCINDEXEDPOLYGONALFACE((32,30,244)); +#21780=IFCINDEXEDPOLYGONALFACE((244,112,32)); +#21781=IFCINDEXEDPOLYGONALFACE((70,80,191)); +#21782=IFCINDEXEDPOLYGONALFACE((80,81,73)); +#21783=IFCINDEXEDPOLYGONALFACE((305,304,266)); +#21784=IFCINDEXEDPOLYGONALFACE((305,266,250)); +#21785=IFCINDEXEDPOLYGONALFACE((127,264,144)); +#21786=IFCINDEXEDPOLYGONALFACE((245,307,306)); +#21787=IFCINDEXEDPOLYGONALFACE((6,306,307)); +#21788=IFCINDEXEDPOLYGONALFACE((124,275,48)); +#21789=IFCINDEXEDPOLYGONALFACE((104,57,168)); +#21790=IFCINDEXEDPOLYGONALFACE((234,54,193)); +#21791=IFCINDEXEDPOLYGONALFACE((252,263,185)); +#21792=IFCINDEXEDPOLYGONALFACE((230,179,177)); +#21793=IFCINDEXEDPOLYGONALFACE((18,75,308)); +#21794=IFCINDEXEDPOLYGONALFACE((309,189,287)); +#21795=IFCINDEXEDPOLYGONALFACE((193,189,309)); +#21796=IFCINDEXEDPOLYGONALFACE((2,174,125)); +#21797=IFCINDEXEDPOLYGONALFACE((302,234,59)); +#21798=IFCINDEXEDPOLYGONALFACE((59,60,302)); +#21799=IFCINDEXEDPOLYGONALFACE((131,263,233)); +#21800=IFCINDEXEDPOLYGONALFACE((67,85,166)); +#21801=IFCINDEXEDPOLYGONALFACE((17,18,308)); +#21802=IFCINDEXEDPOLYGONALFACE((139,205,70)); +#21803=IFCINDEXEDPOLYGONALFACE((310,280,281)); +#21804=IFCINDEXEDPOLYGONALFACE((310,281,114)); +#21805=IFCINDEXEDPOLYGONALFACE((309,287,162)); +#21806=IFCINDEXEDPOLYGONALFACE((59,311,68)); +#21807=IFCINDEXEDPOLYGONALFACE((61,68,112)); +#21808=IFCINDEXEDPOLYGONALFACE((229,213,242)); +#21809=IFCINDEXEDPOLYGONALFACE((229,242,225)); +#21810=IFCINDEXEDPOLYGONALFACE((312,143,144)); +#21811=IFCINDEXEDPOLYGONALFACE((264,312,144)); +#21812=IFCINDEXEDPOLYGONALFACE((45,46,137)); +#21813=IFCINDEXEDPOLYGONALFACE((40,46,44)); +#21814=IFCINDEXEDPOLYGONALFACE((71,105,236)); +#21815=IFCINDEXEDPOLYGONALFACE((59,145,311)); +#21816=IFCINDEXEDPOLYGONALFACE((313,282,18)); +#21817=IFCINDEXEDPOLYGONALFACE((22,111,268)); +#21818=IFCINDEXEDPOLYGONALFACE((110,111,265)); +#21819=IFCINDEXEDPOLYGONALFACE((164,288,27)); +#21820=IFCINDEXEDPOLYGONALFACE((288,165,66)); +#21821=IFCINDEXEDPOLYGONALFACE((260,7,8)); +#21822=IFCINDEXEDPOLYGONALFACE((294,256,225)); +#21823=IFCINDEXEDPOLYGONALFACE((144,142,153)); +#21824=IFCINDEXEDPOLYGONALFACE((307,245,76)); +#21825=IFCINDEXEDPOLYGONALFACE((74,245,306)); +#21826=IFCINDEXEDPOLYGONALFACE((200,314,278)); +#21827=IFCINDEXEDPOLYGONALFACE((43,278,314)); +#21828=IFCINDEXEDPOLYGONALFACE((296,206,196)); +#21829=IFCINDEXEDPOLYGONALFACE((123,121,186)); +#21830=IFCINDEXEDPOLYGONALFACE((11,9,315)); +#21831=IFCINDEXEDPOLYGONALFACE((9,10,163)); +#21832=IFCINDEXEDPOLYGONALFACE((140,240,239)); +#21833=IFCINDEXEDPOLYGONALFACE((160,240,141)); +#21834=IFCINDEXEDPOLYGONALFACE((201,317,316)); +#21835=IFCINDEXEDPOLYGONALFACE((290,316,317)); +#21836=IFCINDEXEDPOLYGONALFACE((232,300,233)); +#21837=IFCINDEXEDPOLYGONALFACE((227,280,300)); +#21838=IFCINDEXEDPOLYGONALFACE((257,149,228)); +#21839=IFCINDEXEDPOLYGONALFACE((88,86,220)); +#21840=IFCINDEXEDPOLYGONALFACE((87,289,86)); +#21841=IFCINDEXEDPOLYGONALFACE((39,94,168)); +#21842=IFCINDEXEDPOLYGONALFACE((106,107,179)); +#21843=IFCINDEXEDPOLYGONALFACE((298,222,315)); +#21844=IFCINDEXEDPOLYGONALFACE((314,200,201)); +#21845=IFCINDEXEDPOLYGONALFACE((200,184,199)); +#21846=IFCINDEXEDPOLYGONALFACE((297,80,70)); +#21847=IFCINDEXEDPOLYGONALFACE((172,238,279)); +#21848=IFCINDEXEDPOLYGONALFACE((25,238,172)); +#21849=IFCINDEXEDPOLYGONALFACE((289,183,318)); +#21850=IFCINDEXEDPOLYGONALFACE((319,289,318)); +#21851=IFCINDEXEDPOLYGONALFACE((153,232,152)); +#21852=IFCINDEXEDPOLYGONALFACE((46,241,207)); +#21853=IFCINDEXEDPOLYGONALFACE((241,46,64)); +#21854=IFCINDEXEDPOLYGONALFACE((77,194,192)); +#21855=IFCINDEXEDPOLYGONALFACE((163,192,193)); +#21856=IFCINDEXEDPOLYGONALFACE((208,292,51)); +#21857=IFCINDEXEDPOLYGONALFACE((292,208,290)); +#21858=IFCINDEXEDPOLYGONALFACE((92,150,301)); +#21859=IFCINDEXEDPOLYGONALFACE((276,301,150)); +#21860=IFCINDEXEDPOLYGONALFACE((111,68,311)); +#21861=IFCINDEXEDPOLYGONALFACE((114,118,310)); +#21862=IFCINDEXEDPOLYGONALFACE((118,117,4)); +#21863=IFCINDEXEDPOLYGONALFACE((58,320,57)); +#21864=IFCINDEXEDPOLYGONALFACE((320,58,156)); +#21865=IFCINDEXEDPOLYGONALFACE((20,234,274)); +#21866=IFCINDEXEDPOLYGONALFACE((67,166,181)); +#21867=IFCINDEXEDPOLYGONALFACE((114,321,262)); +#21868=IFCINDEXEDPOLYGONALFACE((262,321,74)); +#21869=IFCINDEXEDPOLYGONALFACE((257,253,254)); +#21870=IFCINDEXEDPOLYGONALFACE((257,254,149)); +#21871=IFCINDEXEDPOLYGONALFACE((64,62,241)); +#21872=IFCINDEXEDPOLYGONALFACE((247,92,301)); +#21873=IFCINDEXEDPOLYGONALFACE((150,92,148)); +#21874=IFCINDEXEDPOLYGONALFACE((86,289,319)); +#21875=IFCINDEXEDPOLYGONALFACE((318,219,319)); +#21876=IFCINDEXEDPOLYGONALFACE((137,62,63)); +#21877=IFCINDEXEDPOLYGONALFACE((109,270,108)); +#21878=IFCINDEXEDPOLYGONALFACE((135,253,257)); +#21879=IFCINDEXEDPOLYGONALFACE((56,57,104)); +#21880=IFCINDEXEDPOLYGONALFACE((136,56,95)); +#21881=IFCINDEXEDPOLYGONALFACE((100,258,99)); +#21882=IFCINDEXEDPOLYGONALFACE((145,267,311)); +#21883=IFCINDEXEDPOLYGONALFACE((216,103,137)); +#21884=IFCINDEXEDPOLYGONALFACE((46,216,64)); +#21885=IFCINDEXEDPOLYGONALFACE((237,243,97)); +#21886=IFCINDEXEDPOLYGONALFACE((28,26,154)); +#21887=IFCINDEXEDPOLYGONALFACE((28,154,173)); +#21888=IFCINDEXEDPOLYGONALFACE((257,228,256)); +#21889=IFCINDEXEDPOLYGONALFACE((298,315,286)); +#21890=IFCINDEXEDPOLYGONALFACE((315,9,286)); +#21891=IFCINDEXEDPOLYGONALFACE((114,281,321)); +#21892=IFCINDEXEDPOLYGONALFACE((136,113,151)); +#21893=IFCINDEXEDPOLYGONALFACE((113,271,101)); +#21894=IFCINDEXEDPOLYGONALFACE((273,313,18)); +#21895=IFCINDEXEDPOLYGONALFACE((37,295,187)); +#21896=IFCINDEXEDPOLYGONALFACE((37,38,295)); +#21897=IFCINDEXEDPOLYGONALFACE((173,154,125)); +#21898=IFCINDEXEDPOLYGONALFACE((28,173,174)); +#21899=IFCINDEXEDPOLYGONALFACE((215,78,77)); +#21900=IFCINDEXEDPOLYGONALFACE((138,235,178)); +#21901=IFCINDEXEDPOLYGONALFACE((221,25,223)); +#21902=IFCINDEXEDPOLYGONALFACE((212,298,202)); +#21903=IFCINDEXEDPOLYGONALFACE((61,132,60)); +#21904=IFCINDEXEDPOLYGONALFACE((203,161,82)); +#21905=IFCINDEXEDPOLYGONALFACE((22,223,25)); +#21906=IFCINDEXEDPOLYGONALFACE((33,34,61)); +#21907=IFCINDEXEDPOLYGONALFACE((266,135,249)); +#21908=IFCINDEXEDPOLYGONALFACE((266,253,135)); +#21909=IFCINDEXEDPOLYGONALFACE((180,248,126)); +#21910=IFCINDEXEDPOLYGONALFACE((126,248,214)); +#21911=IFCINDEXEDPOLYGONALFACE((123,272,276)); +#21912=IFCINDEXEDPOLYGONALFACE((171,169,299)); +#21913=IFCINDEXEDPOLYGONALFACE((169,170,195)); +#21914=IFCINDEXEDPOLYGONALFACE((218,270,109)); +#21915=IFCINDEXEDPOLYGONALFACE((218,109,209)); +#21916=IFCINDEXEDPOLYGONALFACE((17,75,96)); +#21917=IFCINDEXEDPOLYGONALFACE((126,322,202)); +#21918=IFCINDEXEDPOLYGONALFACE((322,212,202)); +#21919=IFCINDEXEDPOLYGONALFACE((183,284,239)); +#21920=IFCINDEXEDPOLYGONALFACE((87,284,289)); +#21921=IFCINDEXEDPOLYGONALFACE((263,252,233)); +#21922=IFCINDEXEDPOLYGONALFACE((184,233,252)); +#21923=IFCINDEXEDPOLYGONALFACE((77,134,215)); +#21924=IFCINDEXEDPOLYGONALFACE((314,316,208)); +#21925=IFCINDEXEDPOLYGONALFACE((314,201,316)); +#21926=IFCINDEXEDPOLYGONALFACE((161,203,269)); +#21927=IFCINDEXEDPOLYGONALFACE((201,99,317)); +#21928=IFCINDEXEDPOLYGONALFACE((138,107,108)); +#21929=IFCINDEXEDPOLYGONALFACE((189,193,54)); +#21930=IFCINDEXEDPOLYGONALFACE((114,262,116)); +#21931=IFCINDEXEDPOLYGONALFACE((172,158,155)); +#21932=IFCINDEXEDPOLYGONALFACE((189,190,287)); +#21933=IFCINDEXEDPOLYGONALFACE((44,295,38)); +#21934=IFCINDEXEDPOLYGONALFACE((259,117,115)); +#21935=IFCINDEXEDPOLYGONALFACE((81,79,230)); +#21936=IFCINDEXEDPOLYGONALFACE((72,175,245)); +#21937=IFCINDEXEDPOLYGONALFACE((220,86,319)); +#21938=IFCINDEXEDPOLYGONALFACE((129,288,180)); +#21939=IFCINDEXEDPOLYGONALFACE((126,129,180)); +#21940=IFCINDEXEDPOLYGONALFACE((282,194,283)); +#21941=IFCINDEXEDPOLYGONALFACE((282,6,307)); +#21942=IFCINDEXEDPOLYGONALFACE((171,292,231)); +#21943=IFCINDEXEDPOLYGONALFACE((178,107,138)); +#21944=IFCINDEXEDPOLYGONALFACE((98,147,235)); +#21945=IFCINDEXEDPOLYGONALFACE((302,60,16)); +#21946=IFCINDEXEDPOLYGONALFACE((18,16,132)); +#21947=IFCINDEXEDPOLYGONALFACE((206,296,291)); +#21948=IFCINDEXEDPOLYGONALFACE((196,197,296)); +#21949=IFCINDEXEDPOLYGONALFACE((40,102,46)); +#21950=IFCINDEXEDPOLYGONALFACE((44,176,295)); +#21951=IFCINDEXEDPOLYGONALFACE((290,317,99)); +#21952=IFCINDEXEDPOLYGONALFACE((268,315,222)); +#21953=IFCINDEXEDPOLYGONALFACE((315,268,146)); +#21954=IFCINDEXEDPOLYGONALFACE((78,211,5)); +#21955=IFCINDEXEDPOLYGONALFACE((5,283,77)); +#21956=IFCINDEXEDPOLYGONALFACE((258,195,196)); +#21957=IFCINDEXEDPOLYGONALFACE((239,284,88)); +#21958=IFCINDEXEDPOLYGONALFACE((159,320,158)); +#21959=IFCINDEXEDPOLYGONALFACE((2,47,41)); +#21960=IFCINDEXEDPOLYGONALFACE((69,143,312)); +#21961=IFCINDEXEDPOLYGONALFACE((269,219,161)); +#21962=IFCINDEXEDPOLYGONALFACE((159,168,320)); +#21963=IFCINDEXEDPOLYGONALFACE((168,159,39)); +#21964=IFCINDEXEDPOLYGONALFACE((53,105,69)); +#21965=IFCINDEXEDPOLYGONALFACE((136,157,56)); +#21966=IFCINDEXEDPOLYGONALFACE((56,157,58)); +#21967=IFCINDEXEDPOLYGONALFACE((263,42,185)); +#21968=IFCINDEXEDPOLYGONALFACE((41,42,263)); +#21969=IFCINDEXEDPOLYGONALFACE((71,139,70)); +#21970=IFCINDEXEDPOLYGONALFACE((27,150,148)); +#21971=IFCINDEXEDPOLYGONALFACE((14,12,304)); +#21972=IFCINDEXEDPOLYGONALFACE((14,304,30)); +#21973=IFCINDEXEDPOLYGONALFACE((118,131,310)); +#21974=IFCINDEXEDPOLYGONALFACE((115,116,210)); +#21975=IFCINDEXEDPOLYGONALFACE((140,239,217)); +#21976=IFCINDEXEDPOLYGONALFACE((79,209,230)); +#21977=IFCINDEXEDPOLYGONALFACE((7,74,306)); +#21978=IFCINDEXEDPOLYGONALFACE((7,306,6)); +#21979=IFCINDEXEDPOLYGONALFACE((30,304,244)); +#21980=IFCINDEXEDPOLYGONALFACE((84,36,30)); +#21981=IFCINDEXEDPOLYGONALFACE((321,73,74)); +#21982=IFCINDEXEDPOLYGONALFACE((72,73,81)); +#21983=IFCINDEXEDPOLYGONALFACE((171,50,51)); +#21984=IFCINDEXEDPOLYGONALFACE((171,299,198)); +#21985=IFCINDEXEDPOLYGONALFACE((258,196,99)); +#21986=IFCINDEXEDPOLYGONALFACE((231,170,171)); +#21987=IFCINDEXEDPOLYGONALFACE((244,35,33)); +#21988=IFCINDEXEDPOLYGONALFACE((220,319,219)); +#21989=IFCINDEXEDPOLYGONALFACE((318,183,160)); +#21990=IFCINDEXEDPOLYGONALFACE((206,291,290)); +#21991=IFCINDEXEDPOLYGONALFACE((65,66,165)); +#21992=IFCINDEXEDPOLYGONALFACE((121,67,65)); +#21993=IFCINDEXEDPOLYGONALFACE((76,246,147)); +#21994=IFCINDEXEDPOLYGONALFACE((245,246,76)); +#21995=IFCINDEXEDPOLYGONALFACE((70,205,203)); +#21996=IFCINDEXEDPOLYGONALFACE((279,238,272)); +#21997=IFCINDEXEDPOLYGONALFACE((279,272,36)); +#21998=IFCINDEXEDPOLYGONALFACE((162,286,9)); +#21999=IFCINDEXEDPOLYGONALFACE((193,162,163)); +#22000=IFCINDEXEDPOLYGONALFACE((7,260,74)); +#22001=IFCINDEXEDPOLYGONALFACE((51,292,171)); +#22002=IFCINDEXEDPOLYGONALFACE((290,291,292)); +#22003=IFCINDEXEDPOLYGONALFACE((34,35,19)); +#22004=IFCINDEXEDPOLYGONALFACE((244,305,35)); +#22005=IFCINDEXEDPOLYGONALFACE((52,53,190)); +#22006=IFCINDEXEDPOLYGONALFACE((42,208,51)); +#22007=IFCINDEXEDPOLYGONALFACE((93,176,120)); +#22008=IFCINDEXEDPOLYGONALFACE((220,239,88)); +#22009=IFCINDEXEDPOLYGONALFACE((160,161,318)); +#22010=IFCINDEXEDPOLYGONALFACE((152,232,200)); +#22011=IFCINDEXEDPOLYGONALFACE((91,212,90)); +#22012=IFCINDEXEDPOLYGONALFACE((91,298,212)); +#22013=IFCINDEXEDPOLYGONALFACE((208,316,290)); +#22014=IFCINDEXEDPOLYGONALFACE((200,278,124)); +#22015=IFCINDEXEDPOLYGONALFACE((98,237,97)); +#22016=IFCINDEXEDPOLYGONALFACE((321,226,73)); +#22017=IFCINDEXEDPOLYGONALFACE((113,31,265)); +#22018=IFCINDEXEDPOLYGONALFACE((135,192,249)); +#22019=IFCINDEXEDPOLYGONALFACE((250,192,10)); +#22020=IFCINDEXEDPOLYGONALFACE((297,203,82)); +#22021=IFCINDEXEDPOLYGONALFACE((161,219,318)); +#22022=IFCINDEXEDPOLYGONALFACE((212,213,90)); +#22023=IFCINDEXEDPOLYGONALFACE((90,213,229)); +#22024=IFCINDEXEDPOLYGONALFACE((39,158,279)); +#22025=IFCINDEXEDPOLYGONALFACE((267,111,311)); +#22026=IFCINDEXEDPOLYGONALFACE((264,127,128)); +#22027=IFCINDEXEDPOLYGONALFACE((58,157,156)); +#22028=IFCINDEXEDPOLYGONALFACE((262,74,260)); +#22029=IFCINDEXEDPOLYGONALFACE((116,262,261)); +#22030=IFCINDEXEDPOLYGONALFACE((13,14,303)); +#22031=IFCINDEXEDPOLYGONALFACE((186,303,14)); +#22032=IFCINDEXEDPOLYGONALFACE((57,320,168)); +#22033=IFCINDEXEDPOLYGONALFACE((153,142,300)); +#22034=IFCINDEXEDPOLYGONALFACE((144,277,127)); +#22035=IFCINDEXEDPOLYGONALFACE((10,192,163)); +#22036=IFCINDEXEDPOLYGONALFACE((95,93,120)); +#22037=IFCINDEXEDPOLYGONALFACE((176,93,295)); +#22038=IFCINDEXEDPOLYGONALFACE((76,147,75)); +#22039=IFCINDEXEDPOLYGONALFACE((237,98,235)); +#22040=IFCINDEXEDPOLYGONALFACE((224,210,211)); +#22041=IFCINDEXEDPOLYGONALFACE((215,294,225)); +#22042=IFCINDEXEDPOLYGONALFACE((19,20,274)); +#22043=IFCINDEXEDPOLYGONALFACE((230,209,179)); +#22044=IFCINDEXEDPOLYGONALFACE((172,279,158)); +#22045=IFCINDEXEDPOLYGONALFACE((106,209,109)); +#22046=IFCINDEXEDPOLYGONALFACE((85,67,122)); +#22047=IFCINDEXEDPOLYGONALFACE((121,65,303)); +#22048=IFCINDEXEDPOLYGONALFACE((102,40,83)); +#22049=IFCINDEXEDPOLYGONALFACE((153,300,232)); +#22050=IFCINDEXEDPOLYGONALFACE((51,49,184)); +#22051=IFCINDEXEDPOLYGONALFACE((273,193,313)); +#22052=IFCINDEXEDPOLYGONALFACE((193,194,313)); +#22053=IFCINDEXEDPOLYGONALFACE((85,188,150)); +#22054=IFCINDEXEDPOLYGONALFACE((276,272,301)); +#22055=IFCINDEXEDPOLYGONALFACE((112,31,32)); +#22056=IFCINDEXEDPOLYGONALFACE((55,17,96)); +#22057=IFCINDEXEDPOLYGONALFACE((308,75,17)); +#22058=IFCINDEXEDPOLYGONALFACE((242,259,251)); +#22059=IFCINDEXEDPOLYGONALFACE((242,248,259)); +#22060=IFCINDEXEDPOLYGONALFACE((313,194,282)); +#22061=IFCINDEXEDPOLYGONALFACE((77,283,194)); +#22062=IFCINDEXEDPOLYGONALFACE((203,297,70)); +#22063=IFCINDEXEDPOLYGONALFACE((152,124,125)); +#22064=IFCINDEXEDPOLYGONALFACE((132,273,18)); +#22065=IFCINDEXEDPOLYGONALFACE((107,178,179)); +#22066=IFCINDEXEDPOLYGONALFACE((43,314,208)); +#22067=IFCINDEXEDPOLYGONALFACE((201,184,49)); +#22068=IFCINDEXEDPOLYGONALFACE((272,222,301)); +#22069=IFCINDEXEDPOLYGONALFACE((123,36,272)); +#22070=IFCINDEXEDPOLYGONALFACE((278,275,124)); +#22071=IFCINDEXEDPOLYGONALFACE((175,147,246)); +#22072=IFCINDEXEDPOLYGONALFACE((39,83,40)); +#22073=IFCINDEXEDPOLYGONALFACE((120,136,95)); +#22074=IFCINDEXEDPOLYGONALFACE((320,156,158)); +#22075=IFCINDEXEDPOLYGONALFACE((152,200,124)); +#22076=IFCINDEXEDPOLYGONALFACE((42,51,185)); +#22077=IFCINDEXEDPOLYGONALFACE((39,279,83)); +#22078=IFCINDEXEDPOLYGONALFACE((162,193,309)); +#22079=IFCINDEXEDPOLYGONALFACE((287,285,162)); +#22080=IFCINDEXEDPOLYGONALFACE((131,280,310)); +#22081=IFCINDEXEDPOLYGONALFACE((25,155,24)); +#22082=IFCINDEXEDPOLYGONALFACE((105,237,236)); +#22083=IFCINDEXEDPOLYGONALFACE((213,248,242)); +#22084=IFCINDEXEDPOLYGONALFACE((259,248,180)); +#22085=IFCINDEXEDPOLYGONALFACE((19,35,21)); +#22086=IFCINDEXEDPOLYGONALFACE((84,279,36)); +#22087=IFCINDEXEDPOLYGONALFACE((312,264,69)); +#22088=IFCINDEXEDPOLYGONALFACE((304,12,266)); +#22089=IFCINDEXEDPOLYGONALFACE((255,293,134)); +#22090=IFCINDEXEDPOLYGONALFACE((142,227,300)); +#22091=IFCINDEXEDPOLYGONALFACE((18,282,76)); +#22092=IFCINDEXEDPOLYGONALFACE((322,214,212)); +#22093=IFCINDEXEDPOLYGONALFACE((167,1,181)); +#22094=IFCINDEXEDPOLYGONALFACE((181,166,167)); +#22095=IFCINDEXEDPOLYGONALFACE((2,41,118)); +#22096=IFCINDEXEDPOLYGONALFACE((224,242,251)); +#22097=IFCINDEXEDPOLYGONALFACE((69,190,53)); +#22098=IFCINDEXEDPOLYGONALFACE((286,162,285)); +#22099=IFCINDEXEDPOLYGONALFACE((215,134,293)); +#22100=IFCINDEXEDPOLYGONALFACE((225,256,229)); +#22101=IFCINDEXEDPOLYGONALFACE((105,243,237)); +#22102=IFCINDEXEDPOLYGONALFACE((307,76,282)); +#22103=IFCINDEXEDPOLYGONALFACE((244,304,305)); +#22104=IFCINDEXEDPOLYGONALFACE((303,65,13)); +#22105=IFCINDEXEDPOLYGONALFACE((268,111,267)); +#22106=IFCINDEXEDPOLYGONALFACE((11,315,146)); +#22107=IFCINDEXEDPOLYGONALFACE((116,261,210)); +#22108=IFCINDEXEDPOLYGONALFACE((229,256,228)); +#22109=IFCINDEXEDPOLYGONALFACE((85,122,188)); +#22110=IFCINDEXEDPOLYGONALFACE((164,27,90)); +#22111=IFCINDEXEDPOLYGONALFACE((180,288,66)); +#22112=IFCINDEXEDPOLYGONALFACE((281,226,321)); +#22113=IFCINDEXEDPOLYGONALFACE((21,35,305)); +#22114=IFCINDEXEDPOLYGONALFACE((214,322,126)); +#22115=IFCINDEXEDPOLYGONALFACE((305,250,21)); +#22116=IFCINDEXEDPOLYGONALFACE((274,193,273)); +#22117=IFCINDEXEDPOLYGONALFACE((234,193,274)); +#22118=IFCINDEXEDPOLYGONALFACE((15,250,10)); +#22119=IFCINDEXEDPOLYGONALFACE((167,29,28)); +#22120=IFCINDEXEDPOLYGONALFACE((74,72,245)); +#22121=IFCINDEXEDPOLYGONALFACE((286,202,298)); +#22122=IFCINDEXEDPOLYGONALFACE((127,277,129)); +#22123=IFCINDEXEDPOLYGONALFACE((222,223,268)); +#22124=IFCINDEXEDPOLYGONALFACE((59,234,145)); +#22125=IFCINDEXEDPOLYGONALFACE((26,129,154)); +#22126=IFCINDEXEDPOLYGONALFACE((277,154,129)); +#22127=IFCINDEXEDPOLYGONALFACE((223,22,268)); +#22128=IFCINDEXEDPOLYGONALFACE((3,28,174)); +#22129=IFCCARTESIANPOINTLIST3D(((98.4326171875,-64.3407745361328,572.885009765625),(107.40283203125,-218.840774536133,512.393005371094),(90.4521408081055,-132.940383911133,572.010009765625),(131.40283203125,-77.8407821655273,533.904968261719),(-68.5078125,249.259811401367,558.432006835938),(-146.23779296875,209.459030151367,542.877990722656),(-85.90771484375,211.859405517578,470.349975585938),(32.92236328125,234.359405517578,487.149963378906),(-101.767578125,-53.2401733398438,796.470947265625),(-121.467765808105,60.059627532959,761.302001953125),(-116.357421875,-24.8407554626465,830.018005371094),(110.13232421875,129.859436035156,782.962036132812),(146.232421875,82.9590454101562,774.132019042969),(148.3525390625,111.659240722656,899.110961914062),(-124.377433776855,50.0596313476562,850.676940917969),(-222.607421875,156.159240722656,698.497985839844),(-180.16748046875,56.2598152160645,623.8330078125),(-170.017578125,116.959030151367,619.52001953125),(-181.087387084961,212.659240722656,734.68994140625),(-131.5673828125,105.359436035156,802.83203125),(-119.84765625,120.259819030762,805.200012207031),(-47.4677734375,9.35944652557373,947.642028808594),(-12.7475576400757,47.259838104248,1003.38098144531),(0.21240234375,11.759838104248,964.730895996094),(23.6025390625,-9.2401647567749,927.934997558594),(60.3525390625,-64.1405792236328,593.086975097656),(161.002426147461,7.95903587341309,681.726989746094),(53.50244140625,-115.740188598633,597.65087890625),(190.732421875,1.95903551578522,679.601989746094),(50.2822265625,127.859451293945,940.137023925781),(28.2822246551514,94.3594512939453,985.64501953125),(-36.4374961853027,146.159255981445,933.039001464844),(-127.647468566895,133.359451293945,924.10400390625),(-187.9775390625,208.159240722656,768.963989257812),(-109.15771484375,142.159240722656,851.965026855469),(165.92236328125,69.8594512939453,948.769958496094),(103.262199401855,44.9590682983398,1155.22094726562),(68.47216796875,93.5596618652344,1158.55090332031),(96.6826171875,73.8594589233398,1101.83093261719),(61.26220703125,108.55965423584,1127.31091308594),(114.742179870605,-191.240188598633,489.587982177734),(106.3623046875,-160.440383911133,345.257965087891),(115.9521484375,-207.240203857422,357.797027587891),(33.9326171875,87.6592636108398,1180.09094238281),(-8.94775390625,28.3594627380371,1180.74096679688),(-1.267578125,95.3594589233398,1148.9609375),(100.1025390625,-252.940399169922,476.225006103516),(80.0625,-263.940399169922,504.0419921875),(40.17236328125,-126.540992736816,184.085006713867),(49.51220703125,-98.7402267456055,138.688003540039),(55.79248046875,-127.340797424316,179.914978027344),(-115.5576171875,21.6592235565186,584.990966796875),(-101.08740234375,-33.4403877258301,559.372985839844),(-142.6474609375,65.4590377807617,645.927978515625),(-141.3876953125,14.2598114013672,614.210021972656),(46.88232421875,-63.8407363891602,1076.12084960938),(98.72216796875,-59.3407363891602,1069.78100585938),(80.41259765625,-54.8407402038574,1016.25091552734),(-176.667465209961,77.0596389770508,896.192993164062),(-216.54736328125,182.859436035156,769.928039550781),(-156.33740234375,134.759841918945,907.075012207031),(-71.0673828125,124.55965423584,1143.16101074219),(-35.07763671875,143.059661865234,1133.40100097656),(1.69238269329071,131.659255981445,1151.64099121094),(180.16259765625,72.3594207763672,660.405029296875),(159.7421875,29.5596141815186,603.199035644531),(207.362289428711,49.0596199035645,637.445007324219),(-143.267578125,74.2598342895508,961.273010253906),(-64.79736328125,-66.4403915405273,526.549011230469),(-48.28759765625,-179.140579223633,424.878997802734),(-81.1376953125,-215.640594482422,464.265014648438),(-116.877433776855,34.4590187072754,432.756011962891),(-84.6674728393555,3.45901584625244,420.433959960938),(-109.45751953125,150.659210205078,440.411987304688),(-189.7275390625,-0.840779662132263,538.757995605469),(-210.9375,79.6592178344727,541.452941894531),(-69.927734375,232.259811401367,660.184997558594),(-8.6376953125,230.059616088867,624.684997558594),(-70.48779296875,-13.1406087875366,208.776962280273),(-74.8076171875,-112.840789794922,392.984985351562),(-93.357421875,-105.740203857422,392.0009765625),(-46.04736328125,-23.7402191162109,204.002990722656),(54.25244140625,85.6592559814453,1008.41101074219),(84.67236328125,90.1592559814453,983.058959960938),(201.902816772461,12.2598152160645,652.660034179688),(-45.5673828125,-130.8408203125,33.350959777832),(-61.86767578125,-119.840812683105,-1.0670074224472),(-91.52783203125,-65.140625,28.8349666595459),(121.25244140625,38.2598190307617,725.777038574219),(122.802734375,61.6592330932617,673.968994140625),(119.2822265625,-26.240177154541,740.481994628906),(122.12255859375,-52.5409545898438,789.476989746094),(73.9921875,-20.1405353546143,1184.39099121094),(122.802734375,-12.5409307479858,1118.83093261719),(42.9326171875,-60.2401504516602,1117.84094238281),(-187.87744140625,-5.94038677215576,567.223022460938),(-151.87744140625,-38.4403839111328,582.040954589844),(-182.12744140625,-68.3407821655273,510.910003662109),(23.59228515625,-183.140609741211,184.620010375977),(34.2421875,-96.2402267456055,100.009986877441),(1.802734375,107.459060668945,1055.73095703125),(27.21240234375,112.85945892334,1105.39099121094),(-20.427734375,91.4590682983398,1085.4208984375),(92.232421875,-45.7401466369629,1110.29089355469),(-104.54736328125,-156.740188598633,504.825988769531),(-116.08740234375,-71.4404144287109,226.663986206055),(-125.41748046875,-160.440383911133,310.845001220703),(-82.8876953125,-135.041000366211,255.747985839844),(-112.2275390625,-67.0410003662109,181.801986694336),(-90.90771484375,73.6592483520508,983.792053222656),(-99.0673828125,38.0596466064453,971.589050292969),(-98.9277267456055,125.359451293945,952.587036132812),(-1.65771484375,53.6592559814453,1026.64099121094),(143.92236328125,59.2597999572754,457.537994384766),(170.6826171875,150.359405517578,520.132995605469),(155.13232421875,127.959007263184,477.079986572266),(167.5224609375,43.4590225219727,501.476959228516),(138.922348022461,-63.2401962280273,503.70703125),(-33.82763671875,40.3594627380371,1143.05078125),(1.5322265625,-31.3407344818115,1141.14099121094),(216.75244140625,63.459041595459,756.080932617188),(217.2822265625,21.7598304748535,865.882995605469),(207.812484741211,27.3594436645508,918.903930664062),(37.802734375,-260.840789794922,457.752014160156),(51.2724609375,-245.040969848633,530.234985351562),(89.12255859375,28.0596141815186,583.575988769531),(4.2421875,30.0596141815186,557.133972167969),(-33.3974609375,23.8594188690186,579.860961914062),(78.9721603393555,-31.7401905059814,584.155029296875),(26.65234375,15.8594169616699,551.325988769531),(99.12255859375,-137.040985107422,453.648986816406),(-216.017578125,215.859436035156,723.893005371094),(-95.427734375,196.059631347656,693.257995605469),(0.71240234375,207.459014892578,653.307983398438),(-21.5278301239014,179.959045410156,743.870971679688),(-29.3076171875,3.35945630073547,1079.73095703125),(-28.98779296875,77.5596542358398,1115.89099121094),(-112.99755859375,-230.640594482422,405.971008300781),(-67.77783203125,-220.540985107422,410.546020507812),(-64.70751953125,12.7597761154175,141.253967285156),(-43.2275390625,36.1591873168945,135.634979248047),(-11.3876953125,-21.2402019500732,434.057006835938),(-32.8373985290527,-47.6405944824219,455.929992675781),(-17.3173828125,-11.340781211853,517.476989746094),(-137.9677734375,44.2598304748535,878.02001953125),(-106.9677734375,-9.84075450897217,874.403015136719),(-198.3076171875,-3.24019646644592,499.139984130859),(137.392578125,23.059627532959,752.695007324219),(142.66259765625,67.4590377807617,728.60302734375),(161.91259765625,-16.1405582427979,852.517028808594),(4.9326171875,-5.34074115753174,1047.20104980469),(11.8422842025757,-212.940399169922,471.087036132812),(13.67236328125,-169.540969848633,505.0830078125),(18.4921875,-148.840774536133,557.486999511719),(27.4326171875,-1.74015998840332,984.925048828125),(67.6025390625,-10.0409393310547,1006.80096435547),(29.72216796875,-39.2401580810547,1030.91101074219),(86.25244140625,20.9590606689453,1015.52087402344),(115.142578125,8.75984382629395,1033.39099121094),(-30.84765625,37.3593788146973,89.4219970703125),(-37.9775390625,-54.5410003662109,186.169006347656),(-82.99755859375,-53.4403686523438,772.101013183594),(-112.2275390625,-23.040958404541,762.605041503906),(136.97216796875,61.1592292785645,679.23095703125),(137.4326171875,39.3594207763672,630.393005371094),(182.91259765625,-18.8407745361328,628.182983398438),(102.4921875,-96.7401885986328,579.346008300781),(127.132316589355,-14.1405429840088,1079.4208984375),(47.5625,-133.541015625,56.3239860534668),(34.70263671875,-175.640609741211,14.6659679412842),(76.71240234375,-108.640617370605,101.519996643066),(53.9921875,6.55964231491089,951.68994140625),(36.6025390625,-189.740188598633,566.346984863281),(93.9721603393555,-176.040969848633,560.60400390625),(-160.057601928711,-73.7402038574219,436.040008544922),(23.6025390625,-5.7401442527771,1189.09094238281),(-146.36767578125,-137.940399169922,391.936004638672),(-146.08740234375,-192.940399169922,410.295989990234),(-146.0576171875,-137.040985107422,332.601959228516),(101.7421875,-12.2401895523071,588.971984863281),(146.16259765625,-18.2401905059814,584.510009765625),(-51.61767578125,30.359375,-9.68701362609863),(-55.2275352478027,-10.9404258728027,31.6709594726562),(9.90283107757568,-163.140594482422,308.266998291016),(62.16259765625,-132.040985107422,320.160003662109),(183.22216796875,76.4590530395508,918.488952636719),(98.572265625,-1.04092717170715,1171.60095214844),(211.15234375,5.85944032669067,861.413940429688),(-135.49755859375,84.9590301513672,667.89501953125),(-90.12744140625,39.2598114013672,585.309020996094),(-51.6376953125,-97.2402038574219,427.66796875),(-116.537590026855,163.559616088867,714.012023925781),(-148.837387084961,114.259819030762,690.838012695312),(-133.40771484375,176.959030151367,660.848022460938),(10.12255859375,-193.240234375,8.92298793792725),(-3.24755859375,-221.3408203125,15.2559976577759),(15.9423828125,-253.740234375,15.0990190505981),(58.6523399353027,-90.7402267456055,100.022987365723),(10.65234375,-202.340789794922,311.117034912109),(38.97216796875,-234.240203857422,346.009033203125),(23.1923828125,-193.840805053711,248.583023071289),(-13.52783203125,18.6592273712158,649.684020996094),(-25.427734375,-64.2402191162109,200.678970336914),(-55.33740234375,-116.340805053711,244.13899230957),(-49.7275390625,-161.540985107422,315.561981201172),(18.84228515625,-221.9404296875,51.2610015869141),(-52.2177696228027,106.65926361084,1161.15100097656),(89.72216796875,-164.840805053711,191.544021606445),(-104.53759765625,-34.6406097412109,190.470977783203),(102.51220703125,225.959014892578,532.593994140625),(3.09228515625,238.959030151367,593.72998046875),(79.59228515625,-72.8407592773438,758.566040039062),(125.59228515625,56.1592292785645,635.390930175781),(96.88232421875,52.2598152160645,641.132995605469),(49.5224609375,233.559616088867,647.996032714844),(-8.70751953125,120.35945892334,1117.55090332031),(-88.66748046875,-28.6406116485596,175.119979858398),(-82.12744140625,-64.1406097412109,158.082977294922),(-66.87744140625,-57.8408126831055,114.462989807129),(-62.9677734375,-81.240234375,39.2799758911133),(51.96240234375,-34.0409469604492,893.559997558594),(72.0624923706055,-84.3407592773438,810.398010253906),(6.20263671875,-32.6405563354492,893.052001953125),(103.41259765625,204.459030151367,627.721984863281),(116.0625,185.959030151367,650.583984375),(33.6025390625,19.0596008300781,426.337982177734),(24.6123046875,-40.1405906677246,422.005981445312),(129.05224609375,72.4590377807617,703.220947265625),(146.7724609375,132.859420776367,649.75),(-124.037590026855,-84.3407974243164,331.414978027344),(71.26220703125,-200.8408203125,11.6850118637085),(9.2421875,-181.540985107422,434.847991943359),(27.1123027801514,-148.340789794922,420.333984375),(-194.98779296875,136.059631347656,748.256042480469),(-137.7578125,-211.240203857422,441.306030273438),(-120.897453308105,-209.240203857422,470.087036132812),(-146.48779296875,-84.0409774780273,530.231994628906),(71.3027267456055,-19.8407497406006,934.845031738281),(-78.857421875,24.8593807220459,86.0039672851562),(-53.197265625,46.9589920043945,87.906005859375),(-26.4677715301514,120.159271240234,1185.9208984375),(139.62255859375,145.359420776367,632.072021484375),(-128.70751953125,-23.9403858184814,566.598999023438),(-96.09716796875,146.559646606445,922.587036132812),(-180.7177734375,107.159210205078,469.397979736328),(-202.91748046875,55.2597999572754,484.667999267578),(106.15234375,-72.9403686523438,797.626953125),(126.282218933105,64.0596084594727,581.674987792969),(-90.4374923706055,152.659240722656,732.016967773438),(-110.327629089355,118.259826660156,756.494018554688),(151.0625,169.159225463867,580.176025390625),(50.802734375,-148.940399169922,382.303985595703),(71.822265625,146.059616088867,755.322998046875),(106.66259765625,128.259826660156,747.306030273438),(24.47216796875,164.659240722656,695.552001953125),(69.7822265625,174.859436035156,717.764038085938),(127.382316589355,121.659225463867,728.540954589844),(15.8125,-142.8408203125,91.3249588012695),(166.572265625,85.0596160888672,545.177978515625),(23.90283203125,215.959014892578,467.305969238281),(78.16259765625,199.559600830078,467.903930664062),(64.65234375,163.159210205078,443.432983398438),(90.37255859375,-162.740203857422,428.606994628906),(-28.3974590301514,40.9590225219727,523.984985351562),(-29.0576171875,77.0596466064453,995.348022460938),(-28.3974590301514,165.359420776367,762.820983886719),(-111.8173828125,21.3594436645508,920.789001464844),(-53.23779296875,-58.1405601501465,852.623046875),(-59.8173828125,-90.0410003662109,175.768005371094),(-75.04736328125,-115.541000366211,176.487991333008),(-29.12744140625,73.1592559814453,1045.36096191406),(128.71240234375,33.6592559814453,971.036010742188),(-166.4775390625,183.559631347656,707.330871582031),(-165.58740234375,149.559616088867,734.218994140625),(77.55224609375,-268.940399169922,471.89501953125),(191.122543334961,-2.54094672203064,913.438049316406),(5.76220703125,-72.0409774780273,517.7109375),(78.7421875,-241.440399169922,328.555999755859),(83.3623046875,55.959056854248,1005.0009765625),(44.5224609375,-101.540985107422,429.760009765625),(85.892578125,37.5596046447754,448.665985107422),(-178.857421875,175.759811401367,578.385009765625),(-140.32763671875,215.159225463867,590.557983398438),(-90.04736328125,-53.640625,-2.41802573204041),(-61.1875,-10.5409641265869,684.554992675781),(-54.90771484375,-66.9403686523438,788.288024902344),(-68.91748046875,23.9590339660645,656.864013671875),(114.33251953125,-3.04096913337708,614.970031738281),(-17.177734375,-70.640625,-2.65203309059143),(61.54248046875,-193.041000366211,178.370010375977),(58.5625,-220.3408203125,48.3339996337891),(73.5625,-155.640609741211,110.878982543945),(55.92236328125,205.359420776367,683.122009277344),(88.9423828125,172.659240722656,691.653991699219),(77.642578125,40.5596580505371,1187.91101074219),(20.482421875,-256.540985107422,50.2920074462891),(-46.33740234375,-69.5409927368164,292.617004394531),(69.20263671875,-86.1405639648438,783.155029296875),(60.55224609375,-128.240234375,4.68897485733032),(11.6025390625,-109.040977478027,459.079986572266),(150.3623046875,-7.9403600692749,926.473022460938),(-212.90771484375,149.459045410156,756.649963378906),(169.282211303711,90.2598266601562,845.882019042969),(103.8525390625,136.159225463867,852.765991210938),(-62.7075157165527,157.259826660156,783.613037109375),(-142.41748046875,196.759811401367,495.548004150391),(-181.657699584961,155.659225463867,507.958038330078),(-164.517578125,69.5596160888672,595.255004882812),(-121.90771484375,46.2598190307617,666.18798828125),(128.34228515625,-32.2402000427246,463.154998779297),(-141.37744140625,34.059642791748,949.240905761719),(-39.0078086853027,-19.2401962280273,514.846923828125),(-158.29736328125,133.259811401367,657.608032226562),(70.232421875,-230.940414428711,250.73600769043),(-95.41748046875,-57.7401695251465,825.224975585938),(77.72216796875,-226.541000366211,190.589981079102),(34.83251953125,-222.440414428711,192.706970214844),(-18.517578125,-49.9404258728027,49.7429809570312),(-24.5673828125,-86.4404296875,35.246955871582),(106.1826171875,-39.3407440185547,1017.66088867188),(6.8125,99.9590072631836,433.837982177734),(42.5625,27.4590339660645,637.588989257812))); +#22130=IFCPOLYGONALFACESET(#22129,.T.,(#21481,#21482,#21483,#21484,#21485,#21486,#21487,#21488,#21489,#21490,#21491,#21492,#21493,#21494,#21495,#21496,#21497,#21498,#21499,#21500,#21501,#21502,#21503,#21504,#21505,#21506,#21507,#21508,#21509,#21510,#21511,#21512,#21513,#21514,#21515,#21516,#21517,#21518,#21519,#21520,#21521,#21522,#21523,#21524,#21525,#21526,#21527,#21528,#21529,#21530,#21531,#21532,#21533,#21534,#21535,#21536,#21537,#21538,#21539,#21540,#21541,#21542,#21543,#21544,#21545,#21546,#21547,#21548,#21549,#21550,#21551,#21552,#21553,#21554,#21555,#21556,#21557,#21558,#21559,#21560,#21561,#21562,#21563,#21564,#21565,#21566,#21567,#21568,#21569,#21570,#21571,#21572,#21573,#21574,#21575,#21576,#21577,#21578,#21579,#21580,#21581,#21582,#21583,#21584,#21585,#21586,#21587,#21588,#21589,#21590,#21591,#21592,#21593,#21594,#21595,#21596,#21597,#21598,#21599,#21600,#21601,#21602,#21603,#21604,#21605,#21606,#21607,#21608,#21609,#21610,#21611,#21612,#21613,#21614,#21615,#21616,#21617,#21618,#21619,#21620,#21621,#21622,#21623,#21624,#21625,#21626,#21627,#21628,#21629,#21630,#21631,#21632,#21633,#21634,#21635,#21636,#21637,#21638,#21639,#21640,#21641,#21642,#21643,#21644,#21645,#21646,#21647,#21648,#21649,#21650,#21651,#21652,#21653,#21654,#21655,#21656,#21657,#21658,#21659,#21660,#21661,#21662,#21663,#21664,#21665,#21666,#21667,#21668,#21669,#21670,#21671,#21672,#21673,#21674,#21675,#21676,#21677,#21678,#21679,#21680,#21681,#21682,#21683,#21684,#21685,#21686,#21687,#21688,#21689,#21690,#21691,#21692,#21693,#21694,#21695,#21696,#21697,#21698,#21699,#21700,#21701,#21702,#21703,#21704,#21705,#21706,#21707,#21708,#21709,#21710,#21711,#21712,#21713,#21714,#21715,#21716,#21717,#21718,#21719,#21720,#21721,#21722,#21723,#21724,#21725,#21726,#21727,#21728,#21729,#21730,#21731,#21732,#21733,#21734,#21735,#21736,#21737,#21738,#21739,#21740,#21741,#21742,#21743,#21744,#21745,#21746,#21747,#21748,#21749,#21750,#21751,#21752,#21753,#21754,#21755,#21756,#21757,#21758,#21759,#21760,#21761,#21762,#21763,#21764,#21765,#21766,#21767,#21768,#21769,#21770,#21771,#21772,#21773,#21774,#21775,#21776,#21777,#21778,#21779,#21780,#21781,#21782,#21783,#21784,#21785,#21786,#21787,#21788,#21789,#21790,#21791,#21792,#21793,#21794,#21795,#21796,#21797,#21798,#21799,#21800,#21801,#21802,#21803,#21804,#21805,#21806,#21807,#21808,#21809,#21810,#21811,#21812,#21813,#21814,#21815,#21816,#21817,#21818,#21819,#21820,#21821,#21822,#21823,#21824,#21825,#21826,#21827,#21828,#21829,#21830,#21831,#21832,#21833,#21834,#21835,#21836,#21837,#21838,#21839,#21840,#21841,#21842,#21843,#21844,#21845,#21846,#21847,#21848,#21849,#21850,#21851,#21852,#21853,#21854,#21855,#21856,#21857,#21858,#21859,#21860,#21861,#21862,#21863,#21864,#21865,#21866,#21867,#21868,#21869,#21870,#21871,#21872,#21873,#21874,#21875,#21876,#21877,#21878,#21879,#21880,#21881,#21882,#21883,#21884,#21885,#21886,#21887,#21888,#21889,#21890,#21891,#21892,#21893,#21894,#21895,#21896,#21897,#21898,#21899,#21900,#21901,#21902,#21903,#21904,#21905,#21906,#21907,#21908,#21909,#21910,#21911,#21912,#21913,#21914,#21915,#21916,#21917,#21918,#21919,#21920,#21921,#21922,#21923,#21924,#21925,#21926,#21927,#21928,#21929,#21930,#21931,#21932,#21933,#21934,#21935,#21936,#21937,#21938,#21939,#21940,#21941,#21942,#21943,#21944,#21945,#21946,#21947,#21948,#21949,#21950,#21951,#21952,#21953,#21954,#21955,#21956,#21957,#21958,#21959,#21960,#21961,#21962,#21963,#21964,#21965,#21966,#21967,#21968,#21969,#21970,#21971,#21972,#21973,#21974,#21975,#21976,#21977,#21978,#21979,#21980,#21981,#21982,#21983,#21984,#21985,#21986,#21987,#21988,#21989,#21990,#21991,#21992,#21993,#21994,#21995,#21996,#21997,#21998,#21999,#22000,#22001,#22002,#22003,#22004,#22005,#22006,#22007,#22008,#22009,#22010,#22011,#22012,#22013,#22014,#22015,#22016,#22017,#22018,#22019,#22020,#22021,#22022,#22023,#22024,#22025,#22026,#22027,#22028,#22029,#22030,#22031,#22032,#22033,#22034,#22035,#22036,#22037,#22038,#22039,#22040,#22041,#22042,#22043,#22044,#22045,#22046,#22047,#22048,#22049,#22050,#22051,#22052,#22053,#22054,#22055,#22056,#22057,#22058,#22059,#22060,#22061,#22062,#22063,#22064,#22065,#22066,#22067,#22068,#22069,#22070,#22071,#22072,#22073,#22074,#22075,#22076,#22077,#22078,#22079,#22080,#22081,#22082,#22083,#22084,#22085,#22086,#22087,#22088,#22089,#22090,#22091,#22092,#22093,#22094,#22095,#22096,#22097,#22098,#22099,#22100,#22101,#22102,#22103,#22104,#22105,#22106,#22107,#22108,#22109,#22110,#22111,#22112,#22113,#22114,#22115,#22116,#22117,#22118,#22119,#22120,#22121,#22122,#22123,#22124,#22125,#22126,#22127,#22128),$); +#22131=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#22130)); +#22132=IFCCARTESIANPOINT((0.,0.,0.)); +#22133=IFCDIRECTION((1.,0.,0.)); +#22134=IFCDIRECTION((0.,0.,1.)); +#22135=IFCAXIS2PLACEMENT3D(#22132,#22134,#22133); +#22136=IFCREPRESENTATIONMAP(#22135,#22131); +#22137=IFCBUILDINGELEMENTPROXYTYPE('2Nae2bI916BgZI8B24V4SY',$,'Woman Sitting 3',$,$,$,(#22819),$,'ENTOURAGE',.USERDEFINED.); +#22138=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#22139=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#22140=IFCINDEXEDPOLYGONALFACE((2,7,1)); +#22141=IFCINDEXEDPOLYGONALFACE((10,9,8)); +#22142=IFCINDEXEDPOLYGONALFACE((13,12,11)); +#22143=IFCINDEXEDPOLYGONALFACE((10,15,14)); +#22144=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#22145=IFCINDEXEDPOLYGONALFACE((10,14,9)); +#22146=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#22147=IFCINDEXEDPOLYGONALFACE((14,23,22)); +#22148=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#22149=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#22150=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#22151=IFCINDEXEDPOLYGONALFACE((34,33,12)); +#22152=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#22153=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#22154=IFCINDEXEDPOLYGONALFACE((42,41,35)); +#22155=IFCINDEXEDPOLYGONALFACE((28,43,38)); +#22156=IFCINDEXEDPOLYGONALFACE((41,36,37)); +#22157=IFCINDEXEDPOLYGONALFACE((42,35,36)); +#22158=IFCINDEXEDPOLYGONALFACE((44,43,24)); +#22159=IFCINDEXEDPOLYGONALFACE((47,46,45)); +#22160=IFCINDEXEDPOLYGONALFACE((47,49,48)); +#22161=IFCINDEXEDPOLYGONALFACE((48,32,50)); +#22162=IFCINDEXEDPOLYGONALFACE((36,41,51)); +#22163=IFCINDEXEDPOLYGONALFACE((42,52,51)); +#22164=IFCINDEXEDPOLYGONALFACE((38,43,53)); +#22165=IFCINDEXEDPOLYGONALFACE((24,54,39)); +#22166=IFCINDEXEDPOLYGONALFACE((55,39,54)); +#22167=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#22168=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#22169=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#22170=IFCINDEXEDPOLYGONALFACE((43,44,55)); +#22171=IFCINDEXEDPOLYGONALFACE((66,46,65)); +#22172=IFCINDEXEDPOLYGONALFACE((65,46,48)); +#22173=IFCINDEXEDPOLYGONALFACE((46,47,48)); +#22174=IFCINDEXEDPOLYGONALFACE((66,47,67)); +#22175=IFCINDEXEDPOLYGONALFACE((47,65,67)); +#22176=IFCINDEXEDPOLYGONALFACE((65,48,67)); +#22177=IFCINDEXEDPOLYGONALFACE((67,46,66)); +#22178=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#22179=IFCINDEXEDPOLYGONALFACE((71,69,70)); +#22180=IFCINDEXEDPOLYGONALFACE((73,67,72)); +#22181=IFCINDEXEDPOLYGONALFACE((76,75,74)); +#22182=IFCINDEXEDPOLYGONALFACE((77,74,75)); +#22183=IFCINDEXEDPOLYGONALFACE((80,79,78)); +#22184=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#22185=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#22186=IFCINDEXEDPOLYGONALFACE((87,84,85)); +#22187=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#22188=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#22189=IFCINDEXEDPOLYGONALFACE((96,95,94)); +#22190=IFCINDEXEDPOLYGONALFACE((95,93,97)); +#22191=IFCINDEXEDPOLYGONALFACE((94,95,97)); +#22192=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#22193=IFCINDEXEDPOLYGONALFACE((100,98,101)); +#22194=IFCINDEXEDPOLYGONALFACE((104,103,102)); +#22195=IFCINDEXEDPOLYGONALFACE((106,81,105)); +#22196=IFCINDEXEDPOLYGONALFACE((109,108,107)); +#22197=IFCINDEXEDPOLYGONALFACE((95,108,109)); +#22198=IFCINDEXEDPOLYGONALFACE((103,106,102)); +#22199=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#22200=IFCINDEXEDPOLYGONALFACE((112,113,111)); +#22201=IFCINDEXEDPOLYGONALFACE((111,114,103)); +#22202=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#22203=IFCINDEXEDPOLYGONALFACE((118,115,116)); +#22204=IFCINDEXEDPOLYGONALFACE((43,86,53)); +#22205=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#22206=IFCINDEXEDPOLYGONALFACE((124,123,122)); +#22207=IFCINDEXEDPOLYGONALFACE((126,74,125)); +#22208=IFCINDEXEDPOLYGONALFACE((78,79,127)); +#22209=IFCINDEXEDPOLYGONALFACE((63,117,115)); +#22210=IFCINDEXEDPOLYGONALFACE((54,128,55)); +#22211=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#22212=IFCINDEXEDPOLYGONALFACE((96,108,95)); +#22213=IFCINDEXEDPOLYGONALFACE((93,96,97)); +#22214=IFCINDEXEDPOLYGONALFACE((93,91,132)); +#22215=IFCINDEXEDPOLYGONALFACE((77,133,125)); +#22216=IFCINDEXEDPOLYGONALFACE((124,135,134)); +#22217=IFCINDEXEDPOLYGONALFACE((136,67,73)); +#22218=IFCINDEXEDPOLYGONALFACE((133,138,137)); +#22219=IFCINDEXEDPOLYGONALFACE((141,140,139)); +#22220=IFCINDEXEDPOLYGONALFACE((56,57,142)); +#22221=IFCINDEXEDPOLYGONALFACE((99,87,95)); +#22222=IFCINDEXEDPOLYGONALFACE((143,3,1)); +#22223=IFCINDEXEDPOLYGONALFACE((146,145,144)); +#22224=IFCINDEXEDPOLYGONALFACE((149,148,147)); +#22225=IFCINDEXEDPOLYGONALFACE((151,150,33)); +#22226=IFCINDEXEDPOLYGONALFACE((154,153,152)); +#22227=IFCINDEXEDPOLYGONALFACE((156,152,155)); +#22228=IFCINDEXEDPOLYGONALFACE((29,27,157)); +#22229=IFCINDEXEDPOLYGONALFACE((160,159,158)); +#22230=IFCINDEXEDPOLYGONALFACE((18,161,17)); +#22231=IFCINDEXEDPOLYGONALFACE((164,163,162)); +#22232=IFCINDEXEDPOLYGONALFACE((167,166,165)); +#22233=IFCINDEXEDPOLYGONALFACE((169,168,5)); +#22234=IFCINDEXEDPOLYGONALFACE((172,171,170)); +#22235=IFCINDEXEDPOLYGONALFACE((174,173,42)); +#22236=IFCINDEXEDPOLYGONALFACE((177,176,175)); +#22237=IFCINDEXEDPOLYGONALFACE((180,179,178)); +#22238=IFCINDEXEDPOLYGONALFACE((183,182,181)); +#22239=IFCINDEXEDPOLYGONALFACE((186,185,184)); +#22240=IFCINDEXEDPOLYGONALFACE((187,129,130)); +#22241=IFCINDEXEDPOLYGONALFACE((185,188,184)); +#22242=IFCINDEXEDPOLYGONALFACE((174,189,173)); +#22243=IFCINDEXEDPOLYGONALFACE((191,183,190)); +#22244=IFCINDEXEDPOLYGONALFACE((178,179,192)); +#22245=IFCINDEXEDPOLYGONALFACE((192,194,193)); +#22246=IFCINDEXEDPOLYGONALFACE((196,181,195)); +#22247=IFCINDEXEDPOLYGONALFACE((195,179,197)); +#22248=IFCINDEXEDPOLYGONALFACE((94,97,164)); +#22249=IFCINDEXEDPOLYGONALFACE((200,199,198)); +#22250=IFCINDEXEDPOLYGONALFACE((203,202,201)); +#22251=IFCINDEXEDPOLYGONALFACE((173,205,204)); +#22252=IFCINDEXEDPOLYGONALFACE((2,206,7)); +#22253=IFCINDEXEDPOLYGONALFACE((209,208,207)); +#22254=IFCINDEXEDPOLYGONALFACE((137,138,210)); +#22255=IFCINDEXEDPOLYGONALFACE((76,137,210)); +#22256=IFCINDEXEDPOLYGONALFACE((211,70,68)); +#22257=IFCINDEXEDPOLYGONALFACE((213,200,212)); +#22258=IFCINDEXEDPOLYGONALFACE((216,215,214)); +#22259=IFCINDEXEDPOLYGONALFACE((218,217,13)); +#22260=IFCINDEXEDPOLYGONALFACE((219,13,217)); +#22261=IFCINDEXEDPOLYGONALFACE((31,220,218)); +#22262=IFCINDEXEDPOLYGONALFACE((220,221,23)); +#22263=IFCINDEXEDPOLYGONALFACE((84,87,99)); +#22264=IFCINDEXEDPOLYGONALFACE((84,99,222)); +#22265=IFCINDEXEDPOLYGONALFACE((224,51,223)); +#22266=IFCINDEXEDPOLYGONALFACE((36,51,224)); +#22267=IFCINDEXEDPOLYGONALFACE((148,226,225)); +#22268=IFCINDEXEDPOLYGONALFACE((228,21,227)); +#22269=IFCINDEXEDPOLYGONALFACE((59,60,76)); +#22270=IFCINDEXEDPOLYGONALFACE((210,30,31)); +#22271=IFCINDEXEDPOLYGONALFACE((230,229,168)); +#22272=IFCINDEXEDPOLYGONALFACE((64,62,162)); +#22273=IFCINDEXEDPOLYGONALFACE((231,148,225)); +#22274=IFCINDEXEDPOLYGONALFACE((231,35,41)); +#22275=IFCINDEXEDPOLYGONALFACE((41,147,148)); +#22276=IFCINDEXEDPOLYGONALFACE((231,41,148)); +#22277=IFCINDEXEDPOLYGONALFACE((165,145,146)); +#22278=IFCINDEXEDPOLYGONALFACE((58,170,232)); +#22279=IFCINDEXEDPOLYGONALFACE((170,171,233)); +#22280=IFCINDEXEDPOLYGONALFACE((84,83,81)); +#22281=IFCINDEXEDPOLYGONALFACE((139,140,156)); +#22282=IFCINDEXEDPOLYGONALFACE((235,10,234)); +#22283=IFCINDEXEDPOLYGONALFACE((238,237,236)); +#22284=IFCINDEXEDPOLYGONALFACE((240,239,18)); +#22285=IFCINDEXEDPOLYGONALFACE((118,116,241)); +#22286=IFCINDEXEDPOLYGONALFACE((112,99,95)); +#22287=IFCINDEXEDPOLYGONALFACE((112,95,113)); +#22288=IFCINDEXEDPOLYGONALFACE((194,183,193)); +#22289=IFCINDEXEDPOLYGONALFACE((242,100,209)); +#22290=IFCINDEXEDPOLYGONALFACE((207,242,209)); +#22291=IFCINDEXEDPOLYGONALFACE((87,92,93)); +#22292=IFCINDEXEDPOLYGONALFACE((37,61,41)); +#22293=IFCINDEXEDPOLYGONALFACE((61,243,60)); +#22294=IFCINDEXEDPOLYGONALFACE((165,85,86)); +#22295=IFCINDEXEDPOLYGONALFACE((223,228,244)); +#22296=IFCINDEXEDPOLYGONALFACE((245,211,68)); +#22297=IFCINDEXEDPOLYGONALFACE((159,246,185)); +#22298=IFCINDEXEDPOLYGONALFACE((38,188,40)); +#22299=IFCINDEXEDPOLYGONALFACE((134,135,247)); +#22300=IFCINDEXEDPOLYGONALFACE((122,68,248)); +#22301=IFCINDEXEDPOLYGONALFACE((242,167,100)); +#22302=IFCINDEXEDPOLYGONALFACE((167,165,222)); +#22303=IFCINDEXEDPOLYGONALFACE((191,196,249)); +#22304=IFCINDEXEDPOLYGONALFACE((177,196,176)); +#22305=IFCINDEXEDPOLYGONALFACE((233,232,170)); +#22306=IFCINDEXEDPOLYGONALFACE((113,95,109)); +#22307=IFCINDEXEDPOLYGONALFACE((69,250,248)); +#22308=IFCINDEXEDPOLYGONALFACE((252,157,251)); +#22309=IFCINDEXEDPOLYGONALFACE((134,133,124)); +#22310=IFCINDEXEDPOLYGONALFACE((97,145,164)); +#22311=IFCINDEXEDPOLYGONALFACE((185,186,253)); +#22312=IFCINDEXEDPOLYGONALFACE((185,219,217)); +#22313=IFCINDEXEDPOLYGONALFACE((35,254,21)); +#22314=IFCINDEXEDPOLYGONALFACE((35,21,51)); +#22315=IFCINDEXEDPOLYGONALFACE((255,215,216)); +#22316=IFCINDEXEDPOLYGONALFACE((12,256,11)); +#22317=IFCINDEXEDPOLYGONALFACE((150,257,256)); +#22318=IFCINDEXEDPOLYGONALFACE((10,235,160)); +#22319=IFCINDEXEDPOLYGONALFACE((259,139,258)); +#22320=IFCINDEXEDPOLYGONALFACE((115,259,94)); +#22321=IFCINDEXEDPOLYGONALFACE((260,78,207)); +#22322=IFCINDEXEDPOLYGONALFACE((260,131,78)); +#22323=IFCINDEXEDPOLYGONALFACE((239,240,71)); +#22324=IFCINDEXEDPOLYGONALFACE((262,261,252)); +#22325=IFCINDEXEDPOLYGONALFACE((130,208,187)); +#22326=IFCINDEXEDPOLYGONALFACE((131,260,130)); +#22327=IFCINDEXEDPOLYGONALFACE((153,154,230)); +#22328=IFCINDEXEDPOLYGONALFACE((246,263,40)); +#22329=IFCINDEXEDPOLYGONALFACE((39,234,24)); +#22330=IFCINDEXEDPOLYGONALFACE((63,94,62)); +#22331=IFCINDEXEDPOLYGONALFACE((63,115,94)); +#22332=IFCINDEXEDPOLYGONALFACE((26,264,25)); +#22333=IFCINDEXEDPOLYGONALFACE((220,265,221)); +#22334=IFCINDEXEDPOLYGONALFACE((85,165,146)); +#22335=IFCINDEXEDPOLYGONALFACE((186,266,253)); +#22336=IFCINDEXEDPOLYGONALFACE((209,100,101)); +#22337=IFCINDEXEDPOLYGONALFACE((139,156,267)); +#22338=IFCINDEXEDPOLYGONALFACE((190,196,191)); +#22339=IFCINDEXEDPOLYGONALFACE((178,192,200)); +#22340=IFCINDEXEDPOLYGONALFACE((268,103,114)); +#22341=IFCINDEXEDPOLYGONALFACE((269,116,117)); +#22342=IFCINDEXEDPOLYGONALFACE((33,239,71)); +#22343=IFCINDEXEDPOLYGONALFACE((33,34,239)); +#22344=IFCINDEXEDPOLYGONALFACE((22,144,14)); +#22345=IFCINDEXEDPOLYGONALFACE((270,9,14)); +#22346=IFCINDEXEDPOLYGONALFACE((273,272,271)); +#22347=IFCINDEXEDPOLYGONALFACE((136,92,67)); +#22348=IFCINDEXEDPOLYGONALFACE((87,67,92)); +#22349=IFCINDEXEDPOLYGONALFACE((249,275,274)); +#22350=IFCINDEXEDPOLYGONALFACE((273,276,272)); +#22351=IFCINDEXEDPOLYGONALFACE((173,272,276)); +#22352=IFCINDEXEDPOLYGONALFACE((277,227,19)); +#22353=IFCINDEXEDPOLYGONALFACE((176,196,195)); +#22354=IFCINDEXEDPOLYGONALFACE((17,161,219)); +#22355=IFCINDEXEDPOLYGONALFACE((185,278,219)); +#22356=IFCINDEXEDPOLYGONALFACE((280,279,24)); +#22357=IFCINDEXEDPOLYGONALFACE((79,279,280)); +#22358=IFCINDEXEDPOLYGONALFACE((140,152,156)); +#22359=IFCINDEXEDPOLYGONALFACE((241,282,281)); +#22360=IFCINDEXEDPOLYGONALFACE((186,184,283)); +#22361=IFCINDEXEDPOLYGONALFACE((283,184,188)); +#22362=IFCINDEXEDPOLYGONALFACE((54,24,279)); +#22363=IFCINDEXEDPOLYGONALFACE((80,279,79)); +#22364=IFCINDEXEDPOLYGONALFACE((113,233,171)); +#22365=IFCINDEXEDPOLYGONALFACE((233,113,109)); +#22366=IFCINDEXEDPOLYGONALFACE((276,52,173)); +#22367=IFCINDEXEDPOLYGONALFACE((42,173,52)); +#22368=IFCINDEXEDPOLYGONALFACE((32,265,220)); +#22369=IFCINDEXEDPOLYGONALFACE((104,102,284)); +#22370=IFCINDEXEDPOLYGONALFACE((160,235,263)); +#22371=IFCINDEXEDPOLYGONALFACE((83,222,285)); +#22372=IFCINDEXEDPOLYGONALFACE((43,55,285)); +#22373=IFCINDEXEDPOLYGONALFACE((90,275,89)); +#22374=IFCINDEXEDPOLYGONALFACE((142,57,16)); +#22375=IFCINDEXEDPOLYGONALFACE((173,189,205)); +#22376=IFCINDEXEDPOLYGONALFACE((189,243,286)); +#22377=IFCINDEXEDPOLYGONALFACE((64,88,63)); +#22378=IFCINDEXEDPOLYGONALFACE((127,79,287)); +#22379=IFCINDEXEDPOLYGONALFACE((97,96,258)); +#22380=IFCINDEXEDPOLYGONALFACE((94,258,96)); +#22381=IFCINDEXEDPOLYGONALFACE((198,288,212)); +#22382=IFCINDEXEDPOLYGONALFACE((182,183,194)); +#22383=IFCINDEXEDPOLYGONALFACE((144,22,146)); +#22384=IFCINDEXEDPOLYGONALFACE((68,224,245)); +#22385=IFCINDEXEDPOLYGONALFACE((68,122,224)); +#22386=IFCINDEXEDPOLYGONALFACE((150,12,33)); +#22387=IFCINDEXEDPOLYGONALFACE((12,150,256)); +#22388=IFCINDEXEDPOLYGONALFACE((92,136,91)); +#22389=IFCINDEXEDPOLYGONALFACE((238,234,10)); +#22390=IFCINDEXEDPOLYGONALFACE((109,107,289)); +#22391=IFCINDEXEDPOLYGONALFACE((289,132,290)); +#22392=IFCINDEXEDPOLYGONALFACE((81,203,201)); +#22393=IFCINDEXEDPOLYGONALFACE((34,12,13)); +#22394=IFCINDEXEDPOLYGONALFACE((219,161,13)); +#22395=IFCINDEXEDPOLYGONALFACE((149,147,33)); +#22396=IFCINDEXEDPOLYGONALFACE((51,228,223)); +#22397=IFCINDEXEDPOLYGONALFACE((228,51,21)); +#22398=IFCINDEXEDPOLYGONALFACE((291,172,170)); +#22399=IFCINDEXEDPOLYGONALFACE((76,60,75)); +#22400=IFCINDEXEDPOLYGONALFACE((197,176,195)); +#22401=IFCINDEXEDPOLYGONALFACE((175,176,252)); +#22402=IFCINDEXEDPOLYGONALFACE((199,200,192)); +#22403=IFCINDEXEDPOLYGONALFACE((94,164,62)); +#22404=IFCINDEXEDPOLYGONALFACE((162,62,164)); +#22405=IFCINDEXEDPOLYGONALFACE((32,45,46)); +#22406=IFCINDEXEDPOLYGONALFACE((292,191,255)); +#22407=IFCINDEXEDPOLYGONALFACE((293,209,101)); +#22408=IFCINDEXEDPOLYGONALFACE((209,187,208)); +#22409=IFCINDEXEDPOLYGONALFACE((110,111,98)); +#22410=IFCINDEXEDPOLYGONALFACE((244,211,245)); +#22411=IFCINDEXEDPOLYGONALFACE((162,163,166)); +#22412=IFCINDEXEDPOLYGONALFACE((124,77,123)); +#22413=IFCINDEXEDPOLYGONALFACE((124,133,77)); +#22414=IFCINDEXEDPOLYGONALFACE((70,211,226)); +#22415=IFCINDEXEDPOLYGONALFACE((88,89,63)); +#22416=IFCINDEXEDPOLYGONALFACE((89,275,177)); +#22417=IFCINDEXEDPOLYGONALFACE((295,294,262)); +#22418=IFCINDEXEDPOLYGONALFACE((212,288,216)); +#22419=IFCINDEXEDPOLYGONALFACE((205,189,286)); +#22420=IFCINDEXEDPOLYGONALFACE((273,271,286)); +#22421=IFCINDEXEDPOLYGONALFACE((220,23,296)); +#22422=IFCINDEXEDPOLYGONALFACE((296,23,15)); +#22423=IFCINDEXEDPOLYGONALFACE((193,183,297)); +#22424=IFCINDEXEDPOLYGONALFACE((292,183,191)); +#22425=IFCINDEXEDPOLYGONALFACE((298,155,168)); +#22426=IFCINDEXEDPOLYGONALFACE((299,69,58)); +#22427=IFCINDEXEDPOLYGONALFACE((71,240,69)); +#22428=IFCINDEXEDPOLYGONALFACE((177,251,117)); +#22429=IFCINDEXEDPOLYGONALFACE((117,251,157)); +#22430=IFCINDEXEDPOLYGONALFACE((278,17,219)); +#22431=IFCINDEXEDPOLYGONALFACE((125,74,77)); +#22432=IFCINDEXEDPOLYGONALFACE((207,208,130)); +#22433=IFCINDEXEDPOLYGONALFACE((301,300,295)); +#22434=IFCINDEXEDPOLYGONALFACE((302,267,9)); +#22435=IFCINDEXEDPOLYGONALFACE((9,270,302)); +#22436=IFCINDEXEDPOLYGONALFACE((304,303,213)); +#22437=IFCINDEXEDPOLYGONALFACE((257,31,256)); +#22438=IFCINDEXEDPOLYGONALFACE((11,256,31)); +#22439=IFCINDEXEDPOLYGONALFACE((113,171,111)); +#22440=IFCINDEXEDPOLYGONALFACE((171,172,111)); +#22441=IFCINDEXEDPOLYGONALFACE((229,2,5)); +#22442=IFCINDEXEDPOLYGONALFACE((5,168,229)); +#22443=IFCINDEXEDPOLYGONALFACE((270,97,302)); +#22444=IFCINDEXEDPOLYGONALFACE((144,270,14)); +#22445=IFCINDEXEDPOLYGONALFACE((126,137,76)); +#22446=IFCINDEXEDPOLYGONALFACE((2,3,5)); +#22447=IFCINDEXEDPOLYGONALFACE((46,265,32)); +#22448=IFCINDEXEDPOLYGONALFACE((98,111,103)); +#22449=IFCINDEXEDPOLYGONALFACE((20,225,19)); +#22450=IFCINDEXEDPOLYGONALFACE((21,254,20)); +#22451=IFCINDEXEDPOLYGONALFACE((34,13,161)); +#22452=IFCINDEXEDPOLYGONALFACE((18,34,161)); +#22453=IFCINDEXEDPOLYGONALFACE((225,254,231)); +#22454=IFCINDEXEDPOLYGONALFACE((20,254,225)); +#22455=IFCINDEXEDPOLYGONALFACE((239,34,18)); +#22456=IFCINDEXEDPOLYGONALFACE((242,207,305)); +#22457=IFCINDEXEDPOLYGONALFACE((141,139,259)); +#22458=IFCINDEXEDPOLYGONALFACE((296,158,306)); +#22459=IFCINDEXEDPOLYGONALFACE((308,307,200)); +#22460=IFCINDEXEDPOLYGONALFACE((200,213,303)); +#22461=IFCINDEXEDPOLYGONALFACE((207,309,305)); +#22462=IFCINDEXEDPOLYGONALFACE((127,207,78)); +#22463=IFCINDEXEDPOLYGONALFACE((296,306,217)); +#22464=IFCINDEXEDPOLYGONALFACE((217,306,185)); +#22465=IFCINDEXEDPOLYGONALFACE((79,280,310)); +#22466=IFCINDEXEDPOLYGONALFACE((29,310,28)); +#22467=IFCINDEXEDPOLYGONALFACE((289,247,109)); +#22468=IFCINDEXEDPOLYGONALFACE((136,138,290)); +#22469=IFCINDEXEDPOLYGONALFACE((138,136,210)); +#22470=IFCINDEXEDPOLYGONALFACE((221,265,85)); +#22471=IFCINDEXEDPOLYGONALFACE((28,280,24)); +#22472=IFCINDEXEDPOLYGONALFACE((280,28,310)); +#22473=IFCINDEXEDPOLYGONALFACE((247,135,250)); +#22474=IFCINDEXEDPOLYGONALFACE((180,197,179)); +#22475=IFCINDEXEDPOLYGONALFACE((249,196,275)); +#22476=IFCINDEXEDPOLYGONALFACE((102,105,284)); +#22477=IFCINDEXEDPOLYGONALFACE((73,72,50)); +#22478=IFCINDEXEDPOLYGONALFACE((185,306,158)); +#22479=IFCINDEXEDPOLYGONALFACE((120,84,201)); +#22480=IFCINDEXEDPOLYGONALFACE((84,81,201)); +#22481=IFCINDEXEDPOLYGONALFACE((232,233,109)); +#22482=IFCINDEXEDPOLYGONALFACE((311,230,206)); +#22483=IFCINDEXEDPOLYGONALFACE((6,169,5)); +#22484=IFCINDEXEDPOLYGONALFACE((160,263,159)); +#22485=IFCINDEXEDPOLYGONALFACE((246,159,263)); +#22486=IFCINDEXEDPOLYGONALFACE((312,148,149)); +#22487=IFCINDEXEDPOLYGONALFACE((210,136,73)); +#22488=IFCINDEXEDPOLYGONALFACE((73,50,210)); +#22489=IFCINDEXEDPOLYGONALFACE((108,93,132)); +#22490=IFCINDEXEDPOLYGONALFACE((179,194,192)); +#22491=IFCINDEXEDPOLYGONALFACE((169,298,168)); +#22492=IFCINDEXEDPOLYGONALFACE((10,298,236)); +#22493=IFCINDEXEDPOLYGONALFACE((16,253,266)); +#22494=IFCINDEXEDPOLYGONALFACE((32,48,45)); +#22495=IFCINDEXEDPOLYGONALFACE((7,314,313)); +#22496=IFCINDEXEDPOLYGONALFACE((104,284,129)); +#22497=IFCINDEXEDPOLYGONALFACE((129,128,54)); +#22498=IFCINDEXEDPOLYGONALFACE((204,205,271)); +#22499=IFCINDEXEDPOLYGONALFACE((205,286,271)); +#22500=IFCINDEXEDPOLYGONALFACE((135,124,122)); +#22501=IFCINDEXEDPOLYGONALFACE((162,166,167)); +#22502=IFCINDEXEDPOLYGONALFACE((315,162,167)); +#22503=IFCINDEXEDPOLYGONALFACE((81,316,203)); +#22504=IFCINDEXEDPOLYGONALFACE((78,131,80)); +#22505=IFCINDEXEDPOLYGONALFACE((131,129,54)); +#22506=IFCINDEXEDPOLYGONALFACE((195,317,179)); +#22507=IFCINDEXEDPOLYGONALFACE((317,182,179)); +#22508=IFCINDEXEDPOLYGONALFACE((37,243,61)); +#22509=IFCINDEXEDPOLYGONALFACE((286,243,37)); +#22510=IFCINDEXEDPOLYGONALFACE((144,145,97)); +#22511=IFCINDEXEDPOLYGONALFACE((144,97,270)); +#22512=IFCINDEXEDPOLYGONALFACE((28,24,43)); +#22513=IFCINDEXEDPOLYGONALFACE((115,118,259)); +#22514=IFCINDEXEDPOLYGONALFACE((200,198,212)); +#22515=IFCINDEXEDPOLYGONALFACE((265,46,87)); +#22516=IFCINDEXEDPOLYGONALFACE((87,46,67)); +#22517=IFCINDEXEDPOLYGONALFACE((27,28,25)); +#22518=IFCINDEXEDPOLYGONALFACE((304,295,303)); +#22519=IFCINDEXEDPOLYGONALFACE((295,304,301)); +#22520=IFCINDEXEDPOLYGONALFACE((276,273,318)); +#22521=IFCINDEXEDPOLYGONALFACE((187,209,293)); +#22522=IFCINDEXEDPOLYGONALFACE((227,21,19)); +#22523=IFCINDEXEDPOLYGONALFACE((319,99,112)); +#22524=IFCINDEXEDPOLYGONALFACE((98,99,110)); +#22525=IFCINDEXEDPOLYGONALFACE((204,271,272)); +#22526=IFCINDEXEDPOLYGONALFACE((204,272,173)); +#22527=IFCINDEXEDPOLYGONALFACE((187,104,129)); +#22528=IFCINDEXEDPOLYGONALFACE((104,187,293)); +#22529=IFCINDEXEDPOLYGONALFACE((170,58,56)); +#22530=IFCINDEXEDPOLYGONALFACE((216,300,213)); +#22531=IFCINDEXEDPOLYGONALFACE((75,174,320)); +#22532=IFCINDEXEDPOLYGONALFACE((174,75,60)); +#22533=IFCINDEXEDPOLYGONALFACE((185,158,159)); +#22534=IFCINDEXEDPOLYGONALFACE((297,183,292)); +#22535=IFCINDEXEDPOLYGONALFACE((133,290,138)); +#22536=IFCINDEXEDPOLYGONALFACE((290,133,289)); +#22537=IFCINDEXEDPOLYGONALFACE((59,151,61)); +#22538=IFCINDEXEDPOLYGONALFACE((293,101,104)); +#22539=IFCINDEXEDPOLYGONALFACE((101,103,104)); +#22540=IFCINDEXEDPOLYGONALFACE((175,252,251)); +#22541=IFCINDEXEDPOLYGONALFACE((251,177,175)); +#22542=IFCINDEXEDPOLYGONALFACE((106,103,268)); +#22543=IFCINDEXEDPOLYGONALFACE((166,163,165)); +#22544=IFCINDEXEDPOLYGONALFACE((152,153,155)); +#22545=IFCINDEXEDPOLYGONALFACE((321,297,292)); +#22546=IFCINDEXEDPOLYGONALFACE((76,257,150)); +#22547=IFCINDEXEDPOLYGONALFACE((132,107,108)); +#22548=IFCINDEXEDPOLYGONALFACE((132,289,107)); +#22549=IFCINDEXEDPOLYGONALFACE((18,16,57)); +#22550=IFCINDEXEDPOLYGONALFACE((122,123,224)); +#22551=IFCINDEXEDPOLYGONALFACE((154,322,230)); +#22552=IFCINDEXEDPOLYGONALFACE((22,221,146)); +#22553=IFCINDEXEDPOLYGONALFACE((76,210,257)); +#22554=IFCINDEXEDPOLYGONALFACE((31,257,210)); +#22555=IFCINDEXEDPOLYGONALFACE((240,18,57)); +#22556=IFCINDEXEDPOLYGONALFACE((230,311,229)); +#22557=IFCINDEXEDPOLYGONALFACE((245,224,223)); +#22558=IFCINDEXEDPOLYGONALFACE((223,244,245)); +#22559=IFCINDEXEDPOLYGONALFACE((7,313,269)); +#22560=IFCINDEXEDPOLYGONALFACE((269,117,7)); +#22561=IFCINDEXEDPOLYGONALFACE((178,200,307)); +#22562=IFCINDEXEDPOLYGONALFACE((23,14,15)); +#22563=IFCINDEXEDPOLYGONALFACE((234,238,26)); +#22564=IFCINDEXEDPOLYGONALFACE((24,234,26)); +#22565=IFCINDEXEDPOLYGONALFACE((260,207,130)); +#22566=IFCINDEXEDPOLYGONALFACE((131,54,80)); +#22567=IFCINDEXEDPOLYGONALFACE((80,54,279)); +#22568=IFCINDEXEDPOLYGONALFACE((83,84,222)); +#22569=IFCINDEXEDPOLYGONALFACE((246,188,185)); +#22570=IFCINDEXEDPOLYGONALFACE((188,246,40)); +#22571=IFCINDEXEDPOLYGONALFACE((323,300,294)); +#22572=IFCINDEXEDPOLYGONALFACE((60,189,174)); +#22573=IFCINDEXEDPOLYGONALFACE((189,60,243)); +#22574=IFCINDEXEDPOLYGONALFACE((31,218,11)); +#22575=IFCINDEXEDPOLYGONALFACE((288,321,292)); +#22576=IFCINDEXEDPOLYGONALFACE((103,101,98)); +#22577=IFCINDEXEDPOLYGONALFACE((194,179,182)); +#22578=IFCINDEXEDPOLYGONALFACE((250,135,122)); +#22579=IFCINDEXEDPOLYGONALFACE((250,122,248)); +#22580=IFCINDEXEDPOLYGONALFACE((114,172,268)); +#22581=IFCINDEXEDPOLYGONALFACE((268,172,291)); +#22582=IFCINDEXEDPOLYGONALFACE((264,27,25)); +#22583=IFCINDEXEDPOLYGONALFACE((50,30,210)); +#22584=IFCINDEXEDPOLYGONALFACE((50,32,30)); +#22585=IFCINDEXEDPOLYGONALFACE((145,163,164)); +#22586=IFCINDEXEDPOLYGONALFACE((141,281,140)); +#22587=IFCINDEXEDPOLYGONALFACE((264,26,4)); +#22588=IFCINDEXEDPOLYGONALFACE((143,264,4)); +#22589=IFCINDEXEDPOLYGONALFACE((191,215,255)); +#22590=IFCINDEXEDPOLYGONALFACE((134,289,133)); +#22591=IFCINDEXEDPOLYGONALFACE((134,247,289)); +#22592=IFCINDEXEDPOLYGONALFACE((322,154,152)); +#22593=IFCINDEXEDPOLYGONALFACE((106,268,316)); +#22594=IFCINDEXEDPOLYGONALFACE((203,268,291)); +#22595=IFCINDEXEDPOLYGONALFACE((28,38,25)); +#22596=IFCINDEXEDPOLYGONALFACE((308,197,307)); +#22597=IFCINDEXEDPOLYGONALFACE((197,262,252)); +#22598=IFCINDEXEDPOLYGONALFACE((259,258,94)); +#22599=IFCINDEXEDPOLYGONALFACE((178,307,180)); +#22600=IFCINDEXEDPOLYGONALFACE((43,285,222)); +#22601=IFCINDEXEDPOLYGONALFACE((294,300,216)); +#22602=IFCINDEXEDPOLYGONALFACE((216,214,261)); +#22603=IFCINDEXEDPOLYGONALFACE((305,309,90)); +#22604=IFCINDEXEDPOLYGONALFACE((222,86,43)); +#22605=IFCINDEXEDPOLYGONALFACE((165,86,222)); +#22606=IFCINDEXEDPOLYGONALFACE((106,105,102)); +#22607=IFCINDEXEDPOLYGONALFACE((143,4,5)); +#22608=IFCINDEXEDPOLYGONALFACE((3,143,5)); +#22609=IFCINDEXEDPOLYGONALFACE((56,291,170)); +#22610=IFCINDEXEDPOLYGONALFACE((56,202,203)); +#22611=IFCINDEXEDPOLYGONALFACE((197,252,176)); +#22612=IFCINDEXEDPOLYGONALFACE((211,324,226)); +#22613=IFCINDEXEDPOLYGONALFACE((19,226,277)); +#22614=IFCINDEXEDPOLYGONALFACE((325,88,64)); +#22615=IFCINDEXEDPOLYGONALFACE((309,207,127)); +#22616=IFCINDEXEDPOLYGONALFACE((309,127,274)); +#22617=IFCINDEXEDPOLYGONALFACE((308,262,197)); +#22618=IFCINDEXEDPOLYGONALFACE((308,303,262)); +#22619=IFCINDEXEDPOLYGONALFACE((163,145,165)); +#22620=IFCINDEXEDPOLYGONALFACE((322,152,326)); +#22621=IFCINDEXEDPOLYGONALFACE((32,220,31)); +#22622=IFCINDEXEDPOLYGONALFACE((227,277,228)); +#22623=IFCINDEXEDPOLYGONALFACE((157,27,1)); +#22624=IFCINDEXEDPOLYGONALFACE((1,27,264)); +#22625=IFCINDEXEDPOLYGONALFACE((236,298,169)); +#22626=IFCINDEXEDPOLYGONALFACE((285,55,83)); +#22627=IFCINDEXEDPOLYGONALFACE((224,123,77)); +#22628=IFCINDEXEDPOLYGONALFACE((7,206,314)); +#22629=IFCINDEXEDPOLYGONALFACE((327,111,172)); +#22630=IFCINDEXEDPOLYGONALFACE((129,284,128)); +#22631=IFCINDEXEDPOLYGONALFACE((128,284,55)); +#22632=IFCINDEXEDPOLYGONALFACE((319,110,99)); +#22633=IFCINDEXEDPOLYGONALFACE((295,300,323)); +#22634=IFCINDEXEDPOLYGONALFACE((198,199,321)); +#22635=IFCINDEXEDPOLYGONALFACE((193,199,192)); +#22636=IFCINDEXEDPOLYGONALFACE((35,276,318)); +#22637=IFCINDEXEDPOLYGONALFACE((234,263,235)); +#22638=IFCINDEXEDPOLYGONALFACE((70,312,71)); +#22639=IFCINDEXEDPOLYGONALFACE((226,148,70)); +#22640=IFCINDEXEDPOLYGONALFACE((72,48,50)); +#22641=IFCINDEXEDPOLYGONALFACE((315,328,325)); +#22642=IFCINDEXEDPOLYGONALFACE((327,114,111)); +#22643=IFCINDEXEDPOLYGONALFACE((151,33,147)); +#22644=IFCINDEXEDPOLYGONALFACE((181,196,190)); +#22645=IFCINDEXEDPOLYGONALFACE((181,190,183)); +#22646=IFCINDEXEDPOLYGONALFACE((139,267,258)); +#22647=IFCINDEXEDPOLYGONALFACE((95,87,93)); +#22648=IFCINDEXEDPOLYGONALFACE((155,8,156)); +#22649=IFCINDEXEDPOLYGONALFACE((142,266,121)); +#22650=IFCINDEXEDPOLYGONALFACE((266,142,16)); +#22651=IFCINDEXEDPOLYGONALFACE((287,157,252)); +#22652=IFCINDEXEDPOLYGONALFACE((79,157,287)); +#22653=IFCINDEXEDPOLYGONALFACE((67,48,72)); +#22654=IFCINDEXEDPOLYGONALFACE((97,258,302)); +#22655=IFCINDEXEDPOLYGONALFACE((36,320,174)); +#22656=IFCINDEXEDPOLYGONALFACE((8,298,10)); +#22657=IFCINDEXEDPOLYGONALFACE((298,8,155)); +#22658=IFCINDEXEDPOLYGONALFACE((38,53,188)); +#22659=IFCINDEXEDPOLYGONALFACE((152,282,326)); +#22660=IFCINDEXEDPOLYGONALFACE((282,152,140)); +#22661=IFCINDEXEDPOLYGONALFACE((214,287,252)); +#22662=IFCINDEXEDPOLYGONALFACE((225,226,19)); +#22663=IFCINDEXEDPOLYGONALFACE((56,142,202)); +#22664=IFCINDEXEDPOLYGONALFACE((6,4,238)); +#22665=IFCINDEXEDPOLYGONALFACE((6,238,236)); +#22666=IFCINDEXEDPOLYGONALFACE((41,42,51)); +#22667=IFCINDEXEDPOLYGONALFACE((181,317,195)); +#22668=IFCINDEXEDPOLYGONALFACE((181,182,317)); +#22669=IFCINDEXEDPOLYGONALFACE((58,240,57)); +#22670=IFCINDEXEDPOLYGONALFACE((69,240,58)); +#22671=IFCINDEXEDPOLYGONALFACE((120,283,53)); +#22672=IFCINDEXEDPOLYGONALFACE((304,213,301)); +#22673=IFCINDEXEDPOLYGONALFACE((112,110,319)); +#22674=IFCINDEXEDPOLYGONALFACE((6,236,169)); +#22675=IFCINDEXEDPOLYGONALFACE((215,191,249)); +#22676=IFCINDEXEDPOLYGONALFACE((241,326,282)); +#22677=IFCINDEXEDPOLYGONALFACE((313,314,241)); +#22678=IFCINDEXEDPOLYGONALFACE((11,218,13)); +#22679=IFCINDEXEDPOLYGONALFACE((177,275,196)); +#22680=IFCINDEXEDPOLYGONALFACE((248,68,69)); +#22681=IFCINDEXEDPOLYGONALFACE((42,36,174)); +#22682=IFCINDEXEDPOLYGONALFACE((10,236,237)); +#22683=IFCINDEXEDPOLYGONALFACE((247,232,109)); +#22684=IFCINDEXEDPOLYGONALFACE((119,201,202)); +#22685=IFCINDEXEDPOLYGONALFACE((221,85,146)); +#22686=IFCINDEXEDPOLYGONALFACE((237,238,10)); +#22687=IFCINDEXEDPOLYGONALFACE((44,24,38)); +#22688=IFCINDEXEDPOLYGONALFACE((39,44,38)); +#22689=IFCINDEXEDPOLYGONALFACE((71,312,33)); +#22690=IFCINDEXEDPOLYGONALFACE((149,33,312)); +#22691=IFCINDEXEDPOLYGONALFACE((241,116,269)); +#22692=IFCINDEXEDPOLYGONALFACE((269,313,241)); +#22693=IFCINDEXEDPOLYGONALFACE((185,253,278)); +#22694=IFCINDEXEDPOLYGONALFACE((198,321,288)); +#22695=IFCINDEXEDPOLYGONALFACE((59,150,151)); +#22696=IFCINDEXEDPOLYGONALFACE((150,59,76)); +#22697=IFCINDEXEDPOLYGONALFACE((125,133,137)); +#22698=IFCINDEXEDPOLYGONALFACE((137,126,125)); +#22699=IFCINDEXEDPOLYGONALFACE((55,44,39)); +#22700=IFCINDEXEDPOLYGONALFACE((250,69,299)); +#22701=IFCINDEXEDPOLYGONALFACE((222,100,167)); +#22702=IFCINDEXEDPOLYGONALFACE((296,15,158)); +#22703=IFCINDEXEDPOLYGONALFACE((160,158,15)); +#22704=IFCINDEXEDPOLYGONALFACE((177,117,63)); +#22705=IFCINDEXEDPOLYGONALFACE((177,63,89)); +#22706=IFCINDEXEDPOLYGONALFACE((86,84,120)); +#22707=IFCINDEXEDPOLYGONALFACE((86,120,53)); +#22708=IFCINDEXEDPOLYGONALFACE((215,249,214)); +#22709=IFCINDEXEDPOLYGONALFACE((85,265,87)); +#22710=IFCINDEXEDPOLYGONALFACE((39,40,263)); +#22711=IFCINDEXEDPOLYGONALFACE((39,263,234)); +#22712=IFCINDEXEDPOLYGONALFACE((303,295,262)); +#22713=IFCINDEXEDPOLYGONALFACE((231,254,35)); +#22714=IFCINDEXEDPOLYGONALFACE((37,35,318)); +#22715=IFCINDEXEDPOLYGONALFACE((244,228,324)); +#22716=IFCINDEXEDPOLYGONALFACE((321,199,193)); +#22717=IFCINDEXEDPOLYGONALFACE((321,193,297)); +#22718=IFCINDEXEDPOLYGONALFACE((53,283,188)); +#22719=IFCINDEXEDPOLYGONALFACE((93,108,96)); +#22720=IFCINDEXEDPOLYGONALFACE((77,75,320)); +#22721=IFCINDEXEDPOLYGONALFACE((267,156,8)); +#22722=IFCINDEXEDPOLYGONALFACE((9,267,8)); +#22723=IFCINDEXEDPOLYGONALFACE((147,61,151)); +#22724=IFCINDEXEDPOLYGONALFACE((201,119,120)); +#22725=IFCINDEXEDPOLYGONALFACE((290,91,136)); +#22726=IFCINDEXEDPOLYGONALFACE((132,91,290)); +#22727=IFCINDEXEDPOLYGONALFACE((45,48,49)); +#22728=IFCINDEXEDPOLYGONALFACE((281,118,241)); +#22729=IFCINDEXEDPOLYGONALFACE((52,329,51)); +#22730=IFCINDEXEDPOLYGONALFACE((51,276,35)); +#22731=IFCINDEXEDPOLYGONALFACE((216,288,255)); +#22732=IFCINDEXEDPOLYGONALFACE((325,90,88)); +#22733=IFCINDEXEDPOLYGONALFACE((328,90,325)); +#22734=IFCINDEXEDPOLYGONALFACE((283,121,186)); +#22735=IFCINDEXEDPOLYGONALFACE((121,283,120)); +#22736=IFCINDEXEDPOLYGONALFACE((51,329,276)); +#22737=IFCINDEXEDPOLYGONALFACE((52,276,329)); +#22738=IFCINDEXEDPOLYGONALFACE((328,330,305)); +#22739=IFCINDEXEDPOLYGONALFACE((90,328,305)); +#22740=IFCINDEXEDPOLYGONALFACE((127,214,274)); +#22741=IFCINDEXEDPOLYGONALFACE((127,287,214)); +#22742=IFCINDEXEDPOLYGONALFACE((157,79,29)); +#22743=IFCINDEXEDPOLYGONALFACE((79,310,29)); +#22744=IFCINDEXEDPOLYGONALFACE((203,316,268)); +#22745=IFCINDEXEDPOLYGONALFACE((308,200,303)); +#22746=IFCINDEXEDPOLYGONALFACE((331,211,244)); +#22747=IFCINDEXEDPOLYGONALFACE((331,244,324)); +#22748=IFCINDEXEDPOLYGONALFACE((55,82,83)); +#22749=IFCINDEXEDPOLYGONALFACE((327,172,114)); +#22750=IFCINDEXEDPOLYGONALFACE((238,4,26)); +#22751=IFCINDEXEDPOLYGONALFACE((218,296,217)); +#22752=IFCINDEXEDPOLYGONALFACE((214,252,261)); +#22753=IFCINDEXEDPOLYGONALFACE((218,220,296)); +#22754=IFCINDEXEDPOLYGONALFACE((284,82,55)); +#22755=IFCINDEXEDPOLYGONALFACE((105,81,82)); +#22756=IFCINDEXEDPOLYGONALFACE((105,82,284)); +#22757=IFCINDEXEDPOLYGONALFACE((118,141,259)); +#22758=IFCINDEXEDPOLYGONALFACE((281,141,118)); +#22759=IFCINDEXEDPOLYGONALFACE((330,328,315)); +#22760=IFCINDEXEDPOLYGONALFACE((1,264,143)); +#22761=IFCINDEXEDPOLYGONALFACE((307,197,180)); +#22762=IFCINDEXEDPOLYGONALFACE((273,286,37)); +#22763=IFCINDEXEDPOLYGONALFACE((318,273,37)); +#22764=IFCINDEXEDPOLYGONALFACE((213,300,301)); +#22765=IFCINDEXEDPOLYGONALFACE((77,320,36)); +#22766=IFCINDEXEDPOLYGONALFACE((36,224,77)); +#22767=IFCINDEXEDPOLYGONALFACE((212,216,213)); +#22768=IFCINDEXEDPOLYGONALFACE((153,230,168)); +#22769=IFCINDEXEDPOLYGONALFACE((155,153,168)); +#22770=IFCINDEXEDPOLYGONALFACE((126,76,74)); +#22771=IFCINDEXEDPOLYGONALFACE((330,167,242)); +#22772=IFCINDEXEDPOLYGONALFACE((305,330,242)); +#22773=IFCINDEXEDPOLYGONALFACE((247,299,58)); +#22774=IFCINDEXEDPOLYGONALFACE((247,58,232)); +#22775=IFCINDEXEDPOLYGONALFACE((282,140,281)); +#22776=IFCINDEXEDPOLYGONALFACE((216,261,294)); +#22777=IFCINDEXEDPOLYGONALFACE((330,315,167)); +#22778=IFCINDEXEDPOLYGONALFACE((261,262,294)); +#22779=IFCINDEXEDPOLYGONALFACE((206,2,311)); +#22780=IFCINDEXEDPOLYGONALFACE((221,22,23)); +#22781=IFCINDEXEDPOLYGONALFACE((314,326,241)); +#22782=IFCINDEXEDPOLYGONALFACE((206,326,314)); +#22783=IFCINDEXEDPOLYGONALFACE((323,294,295)); +#22784=IFCINDEXEDPOLYGONALFACE((222,99,100)); +#22785=IFCINDEXEDPOLYGONALFACE((292,255,288)); +#22786=IFCINDEXEDPOLYGONALFACE((211,331,324)); +#22787=IFCINDEXEDPOLYGONALFACE((90,309,274)); +#22788=IFCINDEXEDPOLYGONALFACE((274,275,90)); +#22789=IFCINDEXEDPOLYGONALFACE((119,202,121)); +#22790=IFCINDEXEDPOLYGONALFACE((121,202,142)); +#22791=IFCINDEXEDPOLYGONALFACE((291,56,203)); +#22792=IFCINDEXEDPOLYGONALFACE((148,312,70)); +#22793=IFCINDEXEDPOLYGONALFACE((160,15,10)); +#22794=IFCINDEXEDPOLYGONALFACE((247,250,299)); +#22795=IFCINDEXEDPOLYGONALFACE((267,302,258)); +#22796=IFCINDEXEDPOLYGONALFACE((277,324,228)); +#22797=IFCINDEXEDPOLYGONALFACE((324,277,226)); +#22798=IFCINDEXEDPOLYGONALFACE((121,266,186)); +#22799=IFCINDEXEDPOLYGONALFACE((322,326,230)); +#22800=IFCINDEXEDPOLYGONALFACE((206,230,326)); +#22801=IFCINDEXEDPOLYGONALFACE((249,274,214)); +#22802=IFCINDEXEDPOLYGONALFACE((24,25,38)); +#22803=IFCINDEXEDPOLYGONALFACE((17,253,16)); +#22804=IFCINDEXEDPOLYGONALFACE((278,253,17)); +#22805=IFCINDEXEDPOLYGONALFACE((311,2,229)); +#22806=IFCINDEXEDPOLYGONALFACE((106,316,81)); +#22807=IFCINDEXEDPOLYGONALFACE((325,64,315)); +#22808=IFCINDEXEDPOLYGONALFACE((315,64,162)); +#22809=IFCINDEXEDPOLYGONALFACE((157,1,117)); +#22810=IFCINDEXEDPOLYGONALFACE((117,1,7)); +#22811=IFCINDEXEDPOLYGONALFACE((147,41,61)); +#22812=IFCCARTESIANPOINTLIST3D(((-144.2587890625,154.759841918945,929.450927734375),(-198.34912109375,93.0596389770508,908.619018554688),(-183.0791015625,148.960021972656,884.934997558594),(-132.698715209961,166.159225463867,784.278015136719),(-193.708984375,182.960021972656,792.955993652344),(-144.278793334961,183.759826660156,766.790954589844),(-162.94873046875,64.4600296020508,924.049011230469),(-190.0791015625,74.1592330932617,685.850036621094),(-119.40869140625,-6.7401819229126,694.026000976562),(-145.69873046875,58.2598152160645,671.056030273438),(-171.06884765625,-22.6405868530273,528.8740234375),(-118.43896484375,-163.740203857422,484.782989501953),(-184.938949584961,23.059606552124,501.061004638672),(-116.118644714355,17.6592311859131,681.470947265625),(-149.5986328125,33.2598114013672,612.447998046875),(-22.9487285614014,128.759796142578,438.160980224609),(-130.10888671875,88.1592025756836,443.527008056641),(-38.3291015625,-56.5400085449219,418.467010498047),(-97.10888671875,-79.4404144287109,143.140991210938),(-99.048828125,-126.640609741211,116.362007141113),(-42.96875,-64.9404220581055,122.290992736816),(-28.77880859375,-38.6405754089355,629.073974609375),(-124.208976745605,-0.340774029493332,612.930969238281),(8.28125,148.859436035156,697.488037109375),(-72.0288009643555,185.259826660156,831.31298828125),(-90.6088790893555,145.559631347656,757.650939941406),(-93.048828125,179.159255981445,921.025024414062),(-48.3984375,183.259811401367,833.546020507812),(-50.1489219665527,169.460037231445,947.123046875),(-38.02880859375,-185.140579223633,542.781982421875),(-101.5087890625,-133.539993286133,544.996032714844),(-84.26904296875,-79.5399932861328,552.340942382812),(-47.96875,-218.840789794922,425.979034423828),(-142.35888671875,-82.2401962280273,451.039001464844),(-15.47900390625,-106.140617370605,138.771987915039),(13.89111328125,-161.240203857422,202.722991943359),(-10.81884765625,-170.140609741211,114.154006958008),(36.9609375,157.259811401367,632.),(13.3310546875,142.159225463867,672.170959472656),(-36.0888671875,157.859420776367,574.8740234375),(-6.048828125,-167.140609741211,201.783996582031),(33.05126953125,-141.140594482422,171.331008911133),(50.8310546875,152.960006713867,633.567993164062),(31.87109375,134.359405517578,660.780029296875),(-40.90869140625,-41.1405830383301,551.116027832031),(19.5312480926514,-51.8407745361328,571.224975585938),(22.3310546875,-30.8407764434814,557.333984375),(-19.48876953125,-63.4403953552246,517.820983886719),(-19.84912109375,-38.8407783508301,540.6259765625),(-8.2490234375,-206.240173339844,530.507995605469),(5.05126953125,-101.540023803711,169.229995727539),(40.50146484375,-112.340797424316,155.94499206543),(64.03125,146.859420776367,590.052001953125),(93.28125,182.559631347656,846.210876464844),(67.94091796875,122.159225463867,670.47900390625),(108.18115234375,44.0596008300781,442.001983642578),(7.19091749191284,-49.7402038574219,417.7080078125),(73.72119140625,-78.2401962280273,444.470001220703),(-22.46875,-277.540008544922,325.841003417969),(2.88134765625,-240.340805053711,224.343002319336),(-4.76904296875,-218.840805053711,175.948974609375),(-28.49853515625,-21.840763092041,777.060913085938),(-30.2788066864014,-26.2401714324951,825.814025878906),(56.1611328125,-22.1405639648438,801.049011230469),(23.041015625,-30.7401905059814,557.760009765625),(23.0810527801514,-30.5399951934814,557.726013183594),(28.4208965301514,-50.5399971008301,563.852966308594),(36.94091796875,-122.640602111816,279.984985351562),(32.2812461853027,-151.240203857422,439.324005126953),(11.69091796875,-123.040016174316,273.923980712891),(12.13134765625,-158.040008544922,421.856994628906),(-3.72900390625,-84.2401962280273,516.244995117188),(12.55126953125,-173.940383911133,533.674011230469),(45.38134765625,-248.640594482422,334.669036865234),(27.38134765625,-220.240219116211,219.143981933594),(-0.62890625,-313.040008544922,484.251007080078),(49.6015625,-204.440399169922,317.453979492188),(122.72119140625,164.659255981445,935.421997070312),(15.27099609375,178.359451293945,970.7109375),(120.35107421875,185.659240722656,897.526000976562),(158.87109375,80.6592178344727,551.958984375),(107.09130859375,144.459991455078,664.257019042969),(89.861328125,108.460006713867,644.879028320312),(136.03125,76.3594131469727,570.486999511719),(77.64111328125,-18.6405811309814,596.592956542969),(108.14111328125,112.759803771973,579.406982421875),(80.291015625,-22.9403858184814,572.585021972656),(65.1015625,-11.1405620574951,844.440002441406),(39.72119140625,35.4600257873535,892.692993164062),(106.87109375,63.0596389770508,894.230041503906),(51.3012657165527,-237.440383911133,599.742980957031),(64.4013671875,-77.1405792236328,589.18994140625),(99.19091796875,-86.6405792236328,578.925964355469),(11.201171875,-51.4403762817383,709.273010253906),(120.88134765625,-98.5399932861328,576.025024414062),(0.861328125,-58.9403762817383,706.215026855469),(-15.56884765625,-41.4403762817383,706.940979003906),(201.05126953125,5.55961036682129,531.086975097656),(132.88134765625,48.7598114013672,567.945983886719),(111.081047058105,90.0596160888672,680.706970214844),(151.5712890625,104.659233093262,691.468017578125),(167.73095703125,113.460014343262,642.768005371094),(205.2412109375,31.3594169616699,550.963012695312),(134.50146484375,163.960021972656,758.888000488281),(125.201171875,142.859420776367,661.367980957031),(199.35107421875,47.9599990844727,516.864990234375),(112.39111328125,-223.340759277344,566.957946777344),(106.72119140625,-97.9403839111328,571.815002441406),(123.2412109375,-96.6405868530273,530.632995605469),(178.27099609375,-19.1405868530273,503.289001464844),(183.31103515625,-40.1405868530273,469.417999267578),(161.6015625,-88.0399932861328,576.096008300781),(183.88134765625,-96.4403915405273,467.47900390625),(214.00146484375,-18.0400066375732,452.423980712891),(-52.7387657165527,-21.1405601501465,855.544006347656),(-108.96875,10.0596351623535,869.320983886719),(-106.77880859375,90.9600372314453,952.668029785156),(-103.0888671875,-25.9403686523438,825.259033203125),(115.181144714355,71.8594131469727,502.787963867188),(112.8212890625,115.559616088867,552.716979980469),(68.64111328125,161.960006713867,515.132995605469),(98.51123046875,-165.640594482422,410.360961914062),(68.22119140625,-188.640594482422,324.0419921875),(75.97119140625,-255.140594482422,418.710021972656),(25.13134765625,-242.540008544922,430.233032226562),(14.37109375,-296.340789794922,440.968017578125),(68.18115234375,144.059646606445,968.526000976562),(99.1015625,173.659240722656,762.428039550781),(154.73095703125,176.359436035156,752.138000488281),(228.72119140625,139.559631347656,832.85302734375),(123.84130859375,180.559631347656,832.182006835938),(88.72119140625,-264.940399169922,586.694030761719),(63.4711952209473,-296.640594482422,519.248962402344),(91.09130859375,-282.840789794922,519.023986816406),(109.51123046875,-197.740203857422,423.909027099609),(21.44091796875,-250.540008544922,575.158996582031),(29.4111309051514,-260.040008544922,482.524017333984),(35.47119140625,-282.940399169922,551.802978515625),(-79.80908203125,-57.6405639648438,766.200012207031),(-85.1689453125,-8.53998279571533,753.054992675781),(-67.77880859375,-28.539981842041,774.865966796875),(72.18115234375,130.059585571289,451.282989501953),(-157.80908203125,176.559631347656,850.502990722656),(-75.49853515625,-7.34076738357544,698.373962402344),(-33.458984375,-20.3407688140869,674.674011230469),(32.0712890625,-41.2401885986328,627.257934570312),(-53.888671875,-193.940399169922,354.488983154297),(-16.4189453125,-174.240219116211,233.810012817383),(-32.2890625,-175.840789794922,346.614990234375),(-48.76904296875,-293.640594482422,462.736022949219),(-65.18896484375,-221.840789794922,360.898010253906),(-166.37890625,61.8594284057617,730.333984375),(-217.5791015625,122.960006713867,737.75),(-163.27880859375,92.7598266601562,756.341979980469),(-220.8984375,104.659233093262,712.0400390625),(-110.61865234375,-15.0399827957153,734.096984863281),(-100.1689453125,144.559646606445,958.023010253906),(-183.968734741211,60.4600067138672,602.156982421875),(-104.99853515625,143.059616088867,571.411987304688),(-162.22900390625,113.359413146973,613.119018554688),(-157.47900390625,12.4599943161011,445.113006591797),(46.9111328125,0.659236788749695,756.559020996094),(21.15087890625,-9.64057445526123,666.668029785156),(1.52099609375,-20.140567779541,728.236022949219),(104.31103515625,36.5596160888672,621.304992675781),(57.9809532165527,19.2598171234131,689.565002441406),(82.50146484375,85.3594284057617,706.911987304688),(-239.15869140625,158.960021972656,702.058959960938),(-209.789047241211,190.460021972656,708.072998046875),(118.13134765625,-37.7402038574219,451.376983642578),(164.34130859375,-13.8407859802246,445.993988037109),(174.81103515625,-13.8407878875732,422.307983398438),(60.89111328125,-160.240234375,84.3609771728516),(49.69091796875,-200.040008544922,123.531997680664),(-42.7890625,113.460037231445,1005.93096923828),(-55.1787109375,78.5596466064453,1010.78100585938),(-30.0986328125,63.960033416748,951.986022949219),(-84.69873046875,67.1592712402344,1165.70104980469),(-100.019035339355,74.5596542358398,1071.0908203125),(-75.638671875,96.9600372314453,1131.39099121094),(-77.0390548706055,34.8594512939453,992.305969238281),(-102.23876953125,14.4600391387939,1039.98095703125),(-48.62890625,-12.3407411575317,1050.75085449219),(-48.21875,150.960006713867,517.490966796875),(-142.23876953125,145.059600830078,534.817932128906),(-1.76904296875,174.359405517578,488.049011230469),(183.7509765625,147.359436035156,797.246032714844),(-35.94873046875,190.960006713867,564.778991699219),(59.2412109375,-187.5400390625,62.9480133056641),(-33.47900390625,8.65925598144531,1014.69091796875),(6.701171875,32.2598419189453,1034.94091796875),(-98.708984375,28.8594627380371,1159.36096191406),(-69.2587890625,-17.9403438568115,1143.72094726562),(-97.0390625,12.3594560623169,1089.79089355469),(-85.77880859375,78.3594512939453,1018.98089599609),(-53.7587890625,51.159252166748,997.727966308594),(-31.7788066864014,133.159271240234,1108.91101074219),(25.34130859375,23.0596599578857,1177.06091308594),(-40.15869140625,13.1592683792114,1183.23095703125),(-16.3291015625,78.1592712402344,1195.19091796875),(132.44091796875,82.5596008300781,529.731994628906),(109.50146484375,64.6592178344727,449.915008544922),(175.94091796875,64.0596008300781,448.045959472656),(63.84130859375,-166.140625,3.82996869087219),(73.6411056518555,-211.840805053711,28.4329986572266),(-199.9189453125,36.0596313476562,773.309020996094),(162.460922241211,125.460037231445,922.64501953125),(225.541015625,111.960014343262,825.3779296875),(181.69091796875,108.159240722656,775.83203125),(20.63134765625,-237.340774536133,522.694946289062),(9.65087890625,-69.9404067993164,270.656982421875),(59.63134765625,56.2598533630371,1147.35095214844),(65.77099609375,94.7598495483398,1124.17077636719),(40.76123046875,100.659255981445,997.235046386719),(40.2509765625,56.1592597961426,1030.30102539062),(55.76123046875,110.75984954834,1067.76098632812),(-189.60888671875,60.0596122741699,561.577026367188),(-163.81884765625,6.55961227416992,554.801940917969),(-163.7587890625,102.759803771973,480.160003662109),(-99.9287109375,-41.5399932861328,573.580993652344),(-14.6689453125,-46.3407745361328,597.320007324219),(109.22119140625,79.8594131469727,635.474975585938),(46.55126953125,-83.9404144287109,234.898986816406),(43.9013671875,-142.040023803711,228.872024536133),(-85.7490234375,-116.640602111816,180.150985717773),(-15.9287109375,-102.840797424316,258.529998779297),(-75.81884765625,-61.7402229309082,146.096984863281),(-0.44873046875,-83.9404144287109,182.861999511719),(-220.71875,155.059631347656,817.403015136719),(-197.0087890625,108.859436035156,831.712036132812),(-45.0087852478027,-135.640609741211,164.378982543945),(112.531242370605,-96.8407745361328,491.849975585938),(129.451171875,-97.1405868530273,460.425964355469),(-71.80908203125,126.559623718262,695.992004394531),(-86.6889572143555,141.559600830078,625.005981445312),(-176.94873046875,170.559631347656,719.356994628906),(-138.90869140625,86.7598190307617,696.148010253906),(-120.958984375,99.4600143432617,698.556030273438),(-75.888671875,-132.440399169922,422.652984619141),(0.891113221645355,-113.740203857422,434.907989501953),(-138.548828125,36.1592407226562,824.954040527344),(144.531234741211,84.8594360351562,784.318969726562),(7.63134765625,-187.640625,61.7309684753418),(10.1113271713257,-50.6406059265137,224.709991455078),(41.4111328125,-75.0400161743164,264.892974853516),(-54.8686485290527,186.159225463867,575.202026367188),(100.8310546875,-230.840774536133,515.768005371094),(77.861328125,-148.040008544922,425.401977539062),(-0.72900390625,51.4600372314453,987.987976074219),(102.68115234375,-181.740203857422,468.842010498047),(-88.888671875,114.359443664551,967.950012207031),(-12.2890625,130.960037231445,1011.26092529297),(-100.5986328125,144.359405517578,458.453002929688),(-82.2890625,-152.540023803711,132.908004760742),(45.47119140625,20.4600372314453,1046.33081054688),(-66.7387619018555,-261.540008544922,495.843994140625),(-24.4287109375,-313.440399169922,484.221984863281),(-40.48876953125,-68.6405639648438,743.694946289062),(-38.8588829040527,-44.6405639648438,769.595031738281),(164.601547241211,141.960037231445,908.546997070312),(24.0712890625,133.059646606445,1024.79077148438),(5.9208984375,136.859451293945,1065.70104980469),(-66.56884765625,136.359420776367,593.203979492188),(-130.85888671875,168.859420776367,841.157958984375),(1.541015625,-33.6405792236328,586.669921875),(25.1708984375,163.459991455078,454.345001220703),(-89.40869140625,-71.1405792236328,725.43701171875),(195.641098022461,34.3594093322754,450.407989501953),(-136.44873046875,50.8594436645508,928.376037597656),(-55.23876953125,-20.3407649993896,717.48095703125),(58.4111328125,-212.5400390625,-1.68199074268341),(45.23095703125,-134.0400390625,4.56196069717407),(-1.51904284954071,-145.3408203125,6.48798704147339),(54.291015625,100.359451293945,953.070983886719),(0.03125,60.8594436645508,952.864013671875),(5.1611328125,-131.9404296875,88.1059646606445),(-40.208984375,-76.1406097412109,179.190979003906),(-141.2890625,128.859405517578,468.117004394531),(44.3212890625,201.960021972656,850.696960449219),(-2.0986328125,187.159240722656,842.036010742188),(-122.638671875,-5.84076023101807,798.223022460938),(-131.4189453125,63.960018157959,755.306945800781),(32.94091796875,151.359420776367,565.810974121094),(106.001457214355,171.559616088867,713.132995605469),(47.50146484375,131.559616088867,617.692016601562),(39.01123046875,-221.0400390625,29.3559722900391),(19.03125,142.559631347656,988.142944335938),(67.88134765625,28.9600429534912,1111.26098632812),(104.5810546875,-270.340789794922,545.612976074219),(72.05126953125,-295.540008544922,568.272033691406),(157.93115234375,11.8594064712524,418.351989746094),(19.5209941864014,-8.94034767150879,1089.91101074219),(146.9609375,110.460021972656,780.392028808594),(43.5512657165527,128.460021972656,1079.38098144531),(52.951171875,150.259857177734,1128.6708984375),(-159.3388671875,-9.24018955230713,597.192993164062),(-4.5791015625,-24.2401504516602,1111.33093261719),(-226.15869140625,169.460006713867,667.418029785156),(67.9609375,-152.940399169922,477.0419921875),(83.19091796875,125.159255981445,1066.15100097656),(107.23095703125,137.460037231445,1111.58093261719),(-56.0288047790527,-65.2401809692383,712.696960449219),(44.03125,119.35945892334,1133.65100097656),(75.361328125,117.55965423584,1147.06091308594),(121.401359558105,73.3594436645508,908.9150390625),(-166.06884765625,72.2598114013672,574.809997558594),(-46.30908203125,106.259857177734,1159.98095703125),(-9.85888671875,148.659271240234,1114.51098632812),(122.161125183105,109.759841918945,946.220031738281),(-14.96875,196.460021972656,919.736999511719),(-254.309066772461,115.559638977051,841.617004394531),(3.4111328125,-168.940414428711,285.363983154297),(-147.059066772461,30.3594417572021,883.324035644531),(-164.21875,45.0596351623535,853.484008789062),(84.15087890625,6.7598237991333,770.22802734375),(176.14111328125,39.4599990844727,498.22900390625),(-96.90869140625,42.259838104248,1001.10095214844),(-12.65869140625,-139.540023803711,115.840950012207),(156.9208984375,23.8594169616699,560.072998046875),(34.15087890625,-183.640609741211,184.374008178711),(13.1611318588257,-9.24014759063721,1150.9208984375),(-158.23876953125,72.8594284057617,796.317016601562),(71.7509765625,175.659255981445,1080.91101074219),(-3.05908203125,-66.9404144287109,231.122009277344),(98.76123046875,-2.64056348800659,815.18701171875),(-168.87890625,44.659236907959,748.380004882812),(191.0712890625,-42.5400047302246,430.473999023438),(120.98095703125,47.0596351623535,849.850952148438),(8.7109375,-70.240234375,35.1649780273438),(116.37109375,76.8594360351562,788.499938964844),(-32.2490234375,-7.44041681289673,169.953002929688))); +#22813=IFCPOLYGONALFACESET(#22812,.F.,(#22138,#22139,#22140,#22141,#22142,#22143,#22144,#22145,#22146,#22147,#22148,#22149,#22150,#22151,#22152,#22153,#22154,#22155,#22156,#22157,#22158,#22159,#22160,#22161,#22162,#22163,#22164,#22165,#22166,#22167,#22168,#22169,#22170,#22171,#22172,#22173,#22174,#22175,#22176,#22177,#22178,#22179,#22180,#22181,#22182,#22183,#22184,#22185,#22186,#22187,#22188,#22189,#22190,#22191,#22192,#22193,#22194,#22195,#22196,#22197,#22198,#22199,#22200,#22201,#22202,#22203,#22204,#22205,#22206,#22207,#22208,#22209,#22210,#22211,#22212,#22213,#22214,#22215,#22216,#22217,#22218,#22219,#22220,#22221,#22222,#22223,#22224,#22225,#22226,#22227,#22228,#22229,#22230,#22231,#22232,#22233,#22234,#22235,#22236,#22237,#22238,#22239,#22240,#22241,#22242,#22243,#22244,#22245,#22246,#22247,#22248,#22249,#22250,#22251,#22252,#22253,#22254,#22255,#22256,#22257,#22258,#22259,#22260,#22261,#22262,#22263,#22264,#22265,#22266,#22267,#22268,#22269,#22270,#22271,#22272,#22273,#22274,#22275,#22276,#22277,#22278,#22279,#22280,#22281,#22282,#22283,#22284,#22285,#22286,#22287,#22288,#22289,#22290,#22291,#22292,#22293,#22294,#22295,#22296,#22297,#22298,#22299,#22300,#22301,#22302,#22303,#22304,#22305,#22306,#22307,#22308,#22309,#22310,#22311,#22312,#22313,#22314,#22315,#22316,#22317,#22318,#22319,#22320,#22321,#22322,#22323,#22324,#22325,#22326,#22327,#22328,#22329,#22330,#22331,#22332,#22333,#22334,#22335,#22336,#22337,#22338,#22339,#22340,#22341,#22342,#22343,#22344,#22345,#22346,#22347,#22348,#22349,#22350,#22351,#22352,#22353,#22354,#22355,#22356,#22357,#22358,#22359,#22360,#22361,#22362,#22363,#22364,#22365,#22366,#22367,#22368,#22369,#22370,#22371,#22372,#22373,#22374,#22375,#22376,#22377,#22378,#22379,#22380,#22381,#22382,#22383,#22384,#22385,#22386,#22387,#22388,#22389,#22390,#22391,#22392,#22393,#22394,#22395,#22396,#22397,#22398,#22399,#22400,#22401,#22402,#22403,#22404,#22405,#22406,#22407,#22408,#22409,#22410,#22411,#22412,#22413,#22414,#22415,#22416,#22417,#22418,#22419,#22420,#22421,#22422,#22423,#22424,#22425,#22426,#22427,#22428,#22429,#22430,#22431,#22432,#22433,#22434,#22435,#22436,#22437,#22438,#22439,#22440,#22441,#22442,#22443,#22444,#22445,#22446,#22447,#22448,#22449,#22450,#22451,#22452,#22453,#22454,#22455,#22456,#22457,#22458,#22459,#22460,#22461,#22462,#22463,#22464,#22465,#22466,#22467,#22468,#22469,#22470,#22471,#22472,#22473,#22474,#22475,#22476,#22477,#22478,#22479,#22480,#22481,#22482,#22483,#22484,#22485,#22486,#22487,#22488,#22489,#22490,#22491,#22492,#22493,#22494,#22495,#22496,#22497,#22498,#22499,#22500,#22501,#22502,#22503,#22504,#22505,#22506,#22507,#22508,#22509,#22510,#22511,#22512,#22513,#22514,#22515,#22516,#22517,#22518,#22519,#22520,#22521,#22522,#22523,#22524,#22525,#22526,#22527,#22528,#22529,#22530,#22531,#22532,#22533,#22534,#22535,#22536,#22537,#22538,#22539,#22540,#22541,#22542,#22543,#22544,#22545,#22546,#22547,#22548,#22549,#22550,#22551,#22552,#22553,#22554,#22555,#22556,#22557,#22558,#22559,#22560,#22561,#22562,#22563,#22564,#22565,#22566,#22567,#22568,#22569,#22570,#22571,#22572,#22573,#22574,#22575,#22576,#22577,#22578,#22579,#22580,#22581,#22582,#22583,#22584,#22585,#22586,#22587,#22588,#22589,#22590,#22591,#22592,#22593,#22594,#22595,#22596,#22597,#22598,#22599,#22600,#22601,#22602,#22603,#22604,#22605,#22606,#22607,#22608,#22609,#22610,#22611,#22612,#22613,#22614,#22615,#22616,#22617,#22618,#22619,#22620,#22621,#22622,#22623,#22624,#22625,#22626,#22627,#22628,#22629,#22630,#22631,#22632,#22633,#22634,#22635,#22636,#22637,#22638,#22639,#22640,#22641,#22642,#22643,#22644,#22645,#22646,#22647,#22648,#22649,#22650,#22651,#22652,#22653,#22654,#22655,#22656,#22657,#22658,#22659,#22660,#22661,#22662,#22663,#22664,#22665,#22666,#22667,#22668,#22669,#22670,#22671,#22672,#22673,#22674,#22675,#22676,#22677,#22678,#22679,#22680,#22681,#22682,#22683,#22684,#22685,#22686,#22687,#22688,#22689,#22690,#22691,#22692,#22693,#22694,#22695,#22696,#22697,#22698,#22699,#22700,#22701,#22702,#22703,#22704,#22705,#22706,#22707,#22708,#22709,#22710,#22711,#22712,#22713,#22714,#22715,#22716,#22717,#22718,#22719,#22720,#22721,#22722,#22723,#22724,#22725,#22726,#22727,#22728,#22729,#22730,#22731,#22732,#22733,#22734,#22735,#22736,#22737,#22738,#22739,#22740,#22741,#22742,#22743,#22744,#22745,#22746,#22747,#22748,#22749,#22750,#22751,#22752,#22753,#22754,#22755,#22756,#22757,#22758,#22759,#22760,#22761,#22762,#22763,#22764,#22765,#22766,#22767,#22768,#22769,#22770,#22771,#22772,#22773,#22774,#22775,#22776,#22777,#22778,#22779,#22780,#22781,#22782,#22783,#22784,#22785,#22786,#22787,#22788,#22789,#22790,#22791,#22792,#22793,#22794,#22795,#22796,#22797,#22798,#22799,#22800,#22801,#22802,#22803,#22804,#22805,#22806,#22807,#22808,#22809,#22810,#22811),$); +#22814=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#22813)); +#22815=IFCCARTESIANPOINT((0.,0.,0.)); +#22816=IFCDIRECTION((1.,0.,0.)); +#22817=IFCDIRECTION((0.,0.,1.)); +#22818=IFCAXIS2PLACEMENT3D(#22815,#22817,#22816); +#22819=IFCREPRESENTATIONMAP(#22818,#22814); +#22820=IFCBUILDINGELEMENTPROXYTYPE('38sQq88nD8l9kMiDA$5Ryw',$,'Woman Sitting 4',$,$,$,(#23492),$,'ENTOURAGE',.USERDEFINED.); +#22821=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#22822=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#22823=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#22824=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#22825=IFCINDEXEDPOLYGONALFACE((12,13,11)); +#22826=IFCINDEXEDPOLYGONALFACE((16,15,14)); +#22827=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#22828=IFCINDEXEDPOLYGONALFACE((14,21,20)); +#22829=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#22830=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#22831=IFCINDEXEDPOLYGONALFACE((27,25,28)); +#22832=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#22833=IFCINDEXEDPOLYGONALFACE((30,32,29)); +#22834=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#22835=IFCINDEXEDPOLYGONALFACE((29,23,31)); +#22836=IFCINDEXEDPOLYGONALFACE((31,23,36)); +#22837=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#22838=IFCINDEXEDPOLYGONALFACE((38,40,37)); +#22839=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#22840=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#22841=IFCINDEXEDPOLYGONALFACE((49,48,47)); +#22842=IFCINDEXEDPOLYGONALFACE((47,50,49)); +#22843=IFCINDEXEDPOLYGONALFACE((11,51,10)); +#22844=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#22845=IFCINDEXEDPOLYGONALFACE((55,54,52)); +#22846=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#22847=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#22848=IFCINDEXEDPOLYGONALFACE((59,60,62)); +#22849=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#22850=IFCINDEXEDPOLYGONALFACE((64,66,63)); +#22851=IFCINDEXEDPOLYGONALFACE((68,67,43)); +#22852=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#22853=IFCINDEXEDPOLYGONALFACE((71,69,72)); +#22854=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#22855=IFCINDEXEDPOLYGONALFACE((76,74,75)); +#22856=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#22857=IFCINDEXEDPOLYGONALFACE((80,14,20)); +#22858=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#22859=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#22860=IFCINDEXEDPOLYGONALFACE((89,88,87)); +#22861=IFCINDEXEDPOLYGONALFACE((91,90,26)); +#22862=IFCINDEXEDPOLYGONALFACE((90,91,29)); +#22863=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#22864=IFCINDEXEDPOLYGONALFACE((97,96,95)); +#22865=IFCINDEXEDPOLYGONALFACE((98,96,97)); +#22866=IFCINDEXEDPOLYGONALFACE((100,99,12)); +#22867=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#22868=IFCINDEXEDPOLYGONALFACE((10,104,3)); +#22869=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#22870=IFCINDEXEDPOLYGONALFACE((48,109,108)); +#22871=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#22872=IFCINDEXEDPOLYGONALFACE((114,5,113)); +#22873=IFCINDEXEDPOLYGONALFACE((71,72,42)); +#22874=IFCINDEXEDPOLYGONALFACE((47,115,50)); +#22875=IFCINDEXEDPOLYGONALFACE((117,114,116)); +#22876=IFCINDEXEDPOLYGONALFACE((114,113,116)); +#22877=IFCINDEXEDPOLYGONALFACE((116,18,117)); +#22878=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#22879=IFCINDEXEDPOLYGONALFACE((121,22,91)); +#22880=IFCINDEXEDPOLYGONALFACE((22,121,24)); +#22881=IFCINDEXEDPOLYGONALFACE((123,122,85)); +#22882=IFCINDEXEDPOLYGONALFACE((85,124,123)); +#22883=IFCINDEXEDPOLYGONALFACE((126,125,30)); +#22884=IFCINDEXEDPOLYGONALFACE((30,127,126)); +#22885=IFCINDEXEDPOLYGONALFACE((130,129,128)); +#22886=IFCINDEXEDPOLYGONALFACE((101,129,130)); +#22887=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#22888=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#22889=IFCINDEXEDPOLYGONALFACE((68,43,108)); +#22890=IFCINDEXEDPOLYGONALFACE((139,138,137)); +#22891=IFCINDEXEDPOLYGONALFACE((141,23,140)); +#22892=IFCINDEXEDPOLYGONALFACE((142,141,140)); +#22893=IFCINDEXEDPOLYGONALFACE((104,109,48)); +#22894=IFCINDEXEDPOLYGONALFACE((108,106,68)); +#22895=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#22896=IFCINDEXEDPOLYGONALFACE((146,143,144)); +#22897=IFCINDEXEDPOLYGONALFACE((148,147,41)); +#22898=IFCINDEXEDPOLYGONALFACE((6,147,148)); +#22899=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#22900=IFCINDEXEDPOLYGONALFACE((68,106,152)); +#22901=IFCINDEXEDPOLYGONALFACE((2,154,153)); +#22902=IFCINDEXEDPOLYGONALFACE((154,104,153)); +#22903=IFCINDEXEDPOLYGONALFACE((6,113,5)); +#22904=IFCINDEXEDPOLYGONALFACE((156,86,155)); +#22905=IFCINDEXEDPOLYGONALFACE((17,61,157)); +#22906=IFCINDEXEDPOLYGONALFACE((19,17,157)); +#22907=IFCINDEXEDPOLYGONALFACE((160,159,158)); +#22908=IFCINDEXEDPOLYGONALFACE((163,162,161)); +#22909=IFCINDEXEDPOLYGONALFACE((47,6,4)); +#22910=IFCINDEXEDPOLYGONALFACE((164,48,49)); +#22911=IFCINDEXEDPOLYGONALFACE((57,165,103)); +#22912=IFCINDEXEDPOLYGONALFACE((130,57,103)); +#22913=IFCINDEXEDPOLYGONALFACE((79,102,78)); +#22914=IFCINDEXEDPOLYGONALFACE((167,118,166)); +#22915=IFCINDEXEDPOLYGONALFACE((167,166,168)); +#22916=IFCINDEXEDPOLYGONALFACE((171,170,169)); +#22917=IFCINDEXEDPOLYGONALFACE((24,63,66)); +#22918=IFCINDEXEDPOLYGONALFACE((24,121,63)); +#22919=IFCINDEXEDPOLYGONALFACE((142,173,172)); +#22920=IFCINDEXEDPOLYGONALFACE((168,175,174)); +#22921=IFCINDEXEDPOLYGONALFACE((124,110,176)); +#22922=IFCINDEXEDPOLYGONALFACE((112,110,124)); +#22923=IFCINDEXEDPOLYGONALFACE((67,42,43)); +#22924=IFCINDEXEDPOLYGONALFACE((177,133,131)); +#22925=IFCINDEXEDPOLYGONALFACE((102,165,178)); +#22926=IFCINDEXEDPOLYGONALFACE((113,180,179)); +#22927=IFCINDEXEDPOLYGONALFACE((181,24,66)); +#22928=IFCINDEXEDPOLYGONALFACE((24,181,138)); +#22929=IFCINDEXEDPOLYGONALFACE((135,183,182)); +#22930=IFCINDEXEDPOLYGONALFACE((136,183,135)); +#22931=IFCINDEXEDPOLYGONALFACE((185,177,184)); +#22932=IFCINDEXEDPOLYGONALFACE((186,184,177)); +#22933=IFCINDEXEDPOLYGONALFACE((42,92,187)); +#22934=IFCINDEXEDPOLYGONALFACE((42,67,92)); +#22935=IFCINDEXEDPOLYGONALFACE((187,92,93)); +#22936=IFCINDEXEDPOLYGONALFACE((4,114,188)); +#22937=IFCINDEXEDPOLYGONALFACE((189,188,114)); +#22938=IFCINDEXEDPOLYGONALFACE((39,37,190)); +#22939=IFCINDEXEDPOLYGONALFACE((191,4,188)); +#22940=IFCINDEXEDPOLYGONALFACE((4,5,114)); +#22941=IFCINDEXEDPOLYGONALFACE((84,192,88)); +#22942=IFCINDEXEDPOLYGONALFACE((85,192,84)); +#22943=IFCINDEXEDPOLYGONALFACE((194,193,83)); +#22944=IFCINDEXEDPOLYGONALFACE((20,195,80)); +#22945=IFCINDEXEDPOLYGONALFACE((198,197,196)); +#22946=IFCINDEXEDPOLYGONALFACE((39,199,62)); +#22947=IFCINDEXEDPOLYGONALFACE((199,59,62)); +#22948=IFCINDEXEDPOLYGONALFACE((201,200,40)); +#22949=IFCINDEXEDPOLYGONALFACE((40,200,18)); +#22950=IFCINDEXEDPOLYGONALFACE((202,152,13)); +#22951=IFCINDEXEDPOLYGONALFACE((204,203,36)); +#22952=IFCINDEXEDPOLYGONALFACE((205,204,36)); +#22953=IFCINDEXEDPOLYGONALFACE((95,206,97)); +#22954=IFCINDEXEDPOLYGONALFACE((126,127,207)); +#22955=IFCINDEXEDPOLYGONALFACE((207,127,208)); +#22956=IFCINDEXEDPOLYGONALFACE((89,209,34)); +#22957=IFCINDEXEDPOLYGONALFACE((201,210,81)); +#22958=IFCINDEXEDPOLYGONALFACE((212,211,150)); +#22959=IFCINDEXEDPOLYGONALFACE((213,107,105)); +#22960=IFCINDEXEDPOLYGONALFACE((18,19,117)); +#22961=IFCINDEXEDPOLYGONALFACE((216,215,214)); +#22962=IFCINDEXEDPOLYGONALFACE((214,215,217)); +#22963=IFCINDEXEDPOLYGONALFACE((132,219,218)); +#22964=IFCINDEXEDPOLYGONALFACE((221,220,73)); +#22965=IFCINDEXEDPOLYGONALFACE((210,73,220)); +#22966=IFCINDEXEDPOLYGONALFACE((196,168,174)); +#22967=IFCINDEXEDPOLYGONALFACE((20,21,222)); +#22968=IFCINDEXEDPOLYGONALFACE((30,31,208)); +#22969=IFCINDEXEDPOLYGONALFACE((35,89,34)); +#22970=IFCINDEXEDPOLYGONALFACE((145,224,223)); +#22971=IFCINDEXEDPOLYGONALFACE((217,226,225)); +#22972=IFCINDEXEDPOLYGONALFACE((30,208,127)); +#22973=IFCINDEXEDPOLYGONALFACE((229,228,227)); +#22974=IFCINDEXEDPOLYGONALFACE((37,227,228)); +#22975=IFCINDEXEDPOLYGONALFACE((172,205,141)); +#22976=IFCINDEXEDPOLYGONALFACE((231,230,35)); +#22977=IFCINDEXEDPOLYGONALFACE((89,35,230)); +#22978=IFCINDEXEDPOLYGONALFACE((233,232,65)); +#22979=IFCINDEXEDPOLYGONALFACE((63,233,65)); +#22980=IFCINDEXEDPOLYGONALFACE((16,45,15)); +#22981=IFCINDEXEDPOLYGONALFACE((234,35,33)); +#22982=IFCINDEXEDPOLYGONALFACE((236,235,98)); +#22983=IFCINDEXEDPOLYGONALFACE((235,236,237)); +#22984=IFCINDEXEDPOLYGONALFACE((239,238,50)); +#22985=IFCINDEXEDPOLYGONALFACE((240,238,239)); +#22986=IFCINDEXEDPOLYGONALFACE((189,241,188)); +#22987=IFCINDEXEDPOLYGONALFACE((140,23,24)); +#22988=IFCINDEXEDPOLYGONALFACE((153,164,242)); +#22989=IFCINDEXEDPOLYGONALFACE((72,163,42)); +#22990=IFCINDEXEDPOLYGONALFACE((141,142,172)); +#22991=IFCINDEXEDPOLYGONALFACE((244,243,185)); +#22992=IFCINDEXEDPOLYGONALFACE((185,245,244)); +#22993=IFCINDEXEDPOLYGONALFACE((178,78,102)); +#22994=IFCINDEXEDPOLYGONALFACE((174,198,196)); +#22995=IFCINDEXEDPOLYGONALFACE((52,75,55)); +#22996=IFCINDEXEDPOLYGONALFACE((246,7,8)); +#22997=IFCINDEXEDPOLYGONALFACE((247,7,246)); +#22998=IFCINDEXEDPOLYGONALFACE((249,148,248)); +#22999=IFCINDEXEDPOLYGONALFACE((6,148,249)); +#23000=IFCINDEXEDPOLYGONALFACE((6,249,113)); +#23001=IFCINDEXEDPOLYGONALFACE((137,163,139)); +#23002=IFCINDEXEDPOLYGONALFACE((10,213,104)); +#23003=IFCINDEXEDPOLYGONALFACE((250,30,125)); +#23004=IFCINDEXEDPOLYGONALFACE((250,125,251)); +#23005=IFCINDEXEDPOLYGONALFACE((254,253,252)); +#23006=IFCINDEXEDPOLYGONALFACE((255,139,69)); +#23007=IFCINDEXEDPOLYGONALFACE((69,139,72)); +#23008=IFCINDEXEDPOLYGONALFACE((48,108,47)); +#23009=IFCINDEXEDPOLYGONALFACE((227,256,229)); +#23010=IFCINDEXEDPOLYGONALFACE((257,229,256)); +#23011=IFCINDEXEDPOLYGONALFACE((80,10,3)); +#23012=IFCINDEXEDPOLYGONALFACE((260,259,258)); +#23013=IFCINDEXEDPOLYGONALFACE((258,261,260)); +#23014=IFCINDEXEDPOLYGONALFACE((263,137,262)); +#23015=IFCINDEXEDPOLYGONALFACE((79,264,101)); +#23016=IFCINDEXEDPOLYGONALFACE((204,205,70)); +#23017=IFCINDEXEDPOLYGONALFACE((204,70,93)); +#23018=IFCINDEXEDPOLYGONALFACE((197,266,265)); +#23019=IFCINDEXEDPOLYGONALFACE((265,266,267)); +#23020=IFCINDEXEDPOLYGONALFACE((269,268,67)); +#23021=IFCINDEXEDPOLYGONALFACE((269,67,13)); +#23022=IFCINDEXEDPOLYGONALFACE((46,57,128)); +#23023=IFCINDEXEDPOLYGONALFACE((221,8,223)); +#23024=IFCINDEXEDPOLYGONALFACE((221,223,220)); +#23025=IFCINDEXEDPOLYGONALFACE((31,203,270)); +#23026=IFCINDEXEDPOLYGONALFACE((270,203,271)); +#23027=IFCINDEXEDPOLYGONALFACE((81,17,200)); +#23028=IFCINDEXEDPOLYGONALFACE((17,18,200)); +#23029=IFCINDEXEDPOLYGONALFACE((120,197,265)); +#23030=IFCINDEXEDPOLYGONALFACE((132,272,26)); +#23031=IFCINDEXEDPOLYGONALFACE((26,136,132)); +#23032=IFCINDEXEDPOLYGONALFACE((123,178,122)); +#23033=IFCINDEXEDPOLYGONALFACE((192,85,122)); +#23034=IFCINDEXEDPOLYGONALFACE((197,120,196)); +#23035=IFCINDEXEDPOLYGONALFACE((85,86,124)); +#23036=IFCINDEXEDPOLYGONALFACE((15,273,21)); +#23037=IFCINDEXEDPOLYGONALFACE((273,15,274)); +#23038=IFCINDEXEDPOLYGONALFACE((243,225,219)); +#23039=IFCINDEXEDPOLYGONALFACE((25,32,250)); +#23040=IFCINDEXEDPOLYGONALFACE((25,250,275)); +#23041=IFCINDEXEDPOLYGONALFACE((99,100,276)); +#23042=IFCINDEXEDPOLYGONALFACE((99,276,12)); +#23043=IFCINDEXEDPOLYGONALFACE((71,187,70)); +#23044=IFCINDEXEDPOLYGONALFACE((53,210,38)); +#23045=IFCINDEXEDPOLYGONALFACE((210,201,38)); +#23046=IFCINDEXEDPOLYGONALFACE((278,100,277)); +#23047=IFCINDEXEDPOLYGONALFACE((278,271,100)); +#23048=IFCINDEXEDPOLYGONALFACE((149,150,63)); +#23049=IFCINDEXEDPOLYGONALFACE((137,263,279)); +#23050=IFCINDEXEDPOLYGONALFACE((138,181,137)); +#23051=IFCINDEXEDPOLYGONALFACE((281,234,280)); +#23052=IFCINDEXEDPOLYGONALFACE((282,234,281)); +#23053=IFCINDEXEDPOLYGONALFACE((258,191,261)); +#23054=IFCINDEXEDPOLYGONALFACE((261,191,188)); +#23055=IFCINDEXEDPOLYGONALFACE((232,166,119)); +#23056=IFCINDEXEDPOLYGONALFACE((232,283,166)); +#23057=IFCINDEXEDPOLYGONALFACE((284,275,251)); +#23058=IFCINDEXEDPOLYGONALFACE((251,275,250)); +#23059=IFCINDEXEDPOLYGONALFACE((240,239,170)); +#23060=IFCINDEXEDPOLYGONALFACE((170,182,240)); +#23061=IFCINDEXEDPOLYGONALFACE((102,103,165)); +#23062=IFCINDEXEDPOLYGONALFACE((145,9,144)); +#23063=IFCINDEXEDPOLYGONALFACE((161,179,180)); +#23064=IFCINDEXEDPOLYGONALFACE((248,180,113)); +#23065=IFCINDEXEDPOLYGONALFACE((152,202,68)); +#23066=IFCINDEXEDPOLYGONALFACE((152,11,13)); +#23067=IFCINDEXEDPOLYGONALFACE((167,168,196)); +#23068=IFCINDEXEDPOLYGONALFACE((28,284,285)); +#23069=IFCINDEXEDPOLYGONALFACE((204,93,94)); +#23070=IFCINDEXEDPOLYGONALFACE((97,206,236)); +#23071=IFCINDEXEDPOLYGONALFACE((95,286,206)); +#23072=IFCINDEXEDPOLYGONALFACE((109,105,106)); +#23073=IFCINDEXEDPOLYGONALFACE((37,40,287)); +#23074=IFCINDEXEDPOLYGONALFACE((40,38,201)); +#23075=IFCINDEXEDPOLYGONALFACE((288,175,168)); +#23076=IFCINDEXEDPOLYGONALFACE((136,131,132)); +#23077=IFCINDEXEDPOLYGONALFACE((291,290,289)); +#23078=IFCINDEXEDPOLYGONALFACE((154,3,104)); +#23079=IFCINDEXEDPOLYGONALFACE((269,94,268)); +#23080=IFCINDEXEDPOLYGONALFACE((283,211,292)); +#23081=IFCINDEXEDPOLYGONALFACE((211,279,292)); +#23082=IFCINDEXEDPOLYGONALFACE((18,116,287)); +#23083=IFCINDEXEDPOLYGONALFACE((44,45,16)); +#23084=IFCINDEXEDPOLYGONALFACE((44,16,14)); +#23085=IFCINDEXEDPOLYGONALFACE((181,64,137)); +#23086=IFCINDEXEDPOLYGONALFACE((66,64,181)); +#23087=IFCINDEXEDPOLYGONALFACE((110,111,77)); +#23088=IFCINDEXEDPOLYGONALFACE((281,77,111)); +#23089=IFCINDEXEDPOLYGONALFACE((290,291,212)); +#23090=IFCINDEXEDPOLYGONALFACE((163,137,291)); +#23091=IFCINDEXEDPOLYGONALFACE((293,286,96)); +#23092=IFCINDEXEDPOLYGONALFACE((286,95,96)); +#23093=IFCINDEXEDPOLYGONALFACE((274,294,273)); +#23094=IFCINDEXEDPOLYGONALFACE((211,212,291)); +#23095=IFCINDEXEDPOLYGONALFACE((290,212,295)); +#23096=IFCINDEXEDPOLYGONALFACE((58,56,296)); +#23097=IFCINDEXEDPOLYGONALFACE((253,58,296)); +#23098=IFCINDEXEDPOLYGONALFACE((281,111,282)); +#23099=IFCINDEXEDPOLYGONALFACE((111,297,282)); +#23100=IFCINDEXEDPOLYGONALFACE((36,203,31)); +#23101=IFCINDEXEDPOLYGONALFACE((204,298,203)); +#23102=IFCINDEXEDPOLYGONALFACE((299,253,254)); +#23103=IFCINDEXEDPOLYGONALFACE((81,220,224)); +#23104=IFCINDEXEDPOLYGONALFACE((210,220,81)); +#23105=IFCINDEXEDPOLYGONALFACE((172,173,255)); +#23106=IFCINDEXEDPOLYGONALFACE((301,238,300)); +#23107=IFCINDEXEDPOLYGONALFACE((300,242,301)); +#23108=IFCINDEXEDPOLYGONALFACE((40,18,287)); +#23109=IFCINDEXEDPOLYGONALFACE((179,287,116)); +#23110=IFCINDEXEDPOLYGONALFACE((177,134,135)); +#23111=IFCINDEXEDPOLYGONALFACE((287,179,162)); +#23112=IFCINDEXEDPOLYGONALFACE((8,9,223)); +#23113=IFCINDEXEDPOLYGONALFACE((302,9,7)); +#23114=IFCINDEXEDPOLYGONALFACE((289,290,295)); +#23115=IFCINDEXEDPOLYGONALFACE((163,291,289)); +#23116=IFCINDEXEDPOLYGONALFACE((118,119,166)); +#23117=IFCINDEXEDPOLYGONALFACE((119,120,303)); +#23118=IFCINDEXEDPOLYGONALFACE((304,193,53)); +#23119=IFCINDEXEDPOLYGONALFACE((304,53,38)); +#23120=IFCINDEXEDPOLYGONALFACE((259,257,256)); +#23121=IFCINDEXEDPOLYGONALFACE((257,190,229)); +#23122=IFCINDEXEDPOLYGONALFACE((305,296,153)); +#23123=IFCINDEXEDPOLYGONALFACE((98,174,175)); +#23124=IFCINDEXEDPOLYGONALFACE((177,135,186)); +#23125=IFCINDEXEDPOLYGONALFACE((131,134,177)); +#23126=IFCINDEXEDPOLYGONALFACE((297,156,155)); +#23127=IFCINDEXEDPOLYGONALFACE((277,12,80)); +#23128=IFCINDEXEDPOLYGONALFACE((277,80,195)); +#23129=IFCINDEXEDPOLYGONALFACE((303,267,306)); +#23130=IFCINDEXEDPOLYGONALFACE((306,267,98)); +#23131=IFCINDEXEDPOLYGONALFACE((190,257,241)); +#23132=IFCINDEXEDPOLYGONALFACE((133,219,132)); +#23133=IFCINDEXEDPOLYGONALFACE((219,133,243)); +#23134=IFCINDEXEDPOLYGONALFACE((50,238,301)); +#23135=IFCINDEXEDPOLYGONALFACE((50,169,239)); +#23136=IFCINDEXEDPOLYGONALFACE((243,177,185)); +#23137=IFCINDEXEDPOLYGONALFACE((225,243,244)); +#23138=IFCINDEXEDPOLYGONALFACE((306,262,303)); +#23139=IFCINDEXEDPOLYGONALFACE((119,303,262)); +#23140=IFCINDEXEDPOLYGONALFACE((240,307,238)); +#23141=IFCINDEXEDPOLYGONALFACE((141,205,36)); +#23142=IFCINDEXEDPOLYGONALFACE((288,308,175)); +#23143=IFCINDEXEDPOLYGONALFACE((263,175,308)); +#23144=IFCINDEXEDPOLYGONALFACE((124,86,156)); +#23145=IFCINDEXEDPOLYGONALFACE((222,21,207)); +#23146=IFCINDEXEDPOLYGONALFACE((222,195,20)); +#23147=IFCINDEXEDPOLYGONALFACE((42,148,41)); +#23148=IFCINDEXEDPOLYGONALFACE((241,189,19)); +#23149=IFCINDEXEDPOLYGONALFACE((117,19,189)); +#23150=IFCINDEXEDPOLYGONALFACE((45,89,87)); +#23151=IFCINDEXEDPOLYGONALFACE((194,75,193)); +#23152=IFCINDEXEDPOLYGONALFACE((156,297,112)); +#23153=IFCINDEXEDPOLYGONALFACE((112,297,111)); +#23154=IFCINDEXEDPOLYGONALFACE((222,271,195)); +#23155=IFCINDEXEDPOLYGONALFACE((278,195,271)); +#23156=IFCINDEXEDPOLYGONALFACE((151,272,226)); +#23157=IFCINDEXEDPOLYGONALFACE((218,226,272)); +#23158=IFCINDEXEDPOLYGONALFACE((209,309,264)); +#23159=IFCINDEXEDPOLYGONALFACE((237,197,198)); +#23160=IFCINDEXEDPOLYGONALFACE((197,237,236)); +#23161=IFCINDEXEDPOLYGONALFACE((301,242,310)); +#23162=IFCINDEXEDPOLYGONALFACE((129,309,128)); +#23163=IFCINDEXEDPOLYGONALFACE((264,309,129)); +#23164=IFCINDEXEDPOLYGONALFACE((272,151,311)); +#23165=IFCINDEXEDPOLYGONALFACE((226,217,151)); +#23166=IFCINDEXEDPOLYGONALFACE((313,312,79)); +#23167=IFCINDEXEDPOLYGONALFACE((313,314,312)); +#23168=IFCINDEXEDPOLYGONALFACE((165,57,122)); +#23169=IFCINDEXEDPOLYGONALFACE((26,315,136)); +#23170=IFCINDEXEDPOLYGONALFACE((183,136,315)); +#23171=IFCINDEXEDPOLYGONALFACE((23,141,36)); +#23172=IFCINDEXEDPOLYGONALFACE((174,237,198)); +#23173=IFCINDEXEDPOLYGONALFACE((91,311,121)); +#23174=IFCINDEXEDPOLYGONALFACE((311,149,121)); +#23175=IFCINDEXEDPOLYGONALFACE((92,268,94)); +#23176=IFCINDEXEDPOLYGONALFACE((253,88,192)); +#23177=IFCINDEXEDPOLYGONALFACE((316,1,2)); +#23178=IFCINDEXEDPOLYGONALFACE((33,34,317)); +#23179=IFCINDEXEDPOLYGONALFACE((33,317,313)); +#23180=IFCINDEXEDPOLYGONALFACE((164,310,242)); +#23181=IFCINDEXEDPOLYGONALFACE((49,310,164)); +#23182=IFCINDEXEDPOLYGONALFACE((26,27,315)); +#23183=IFCINDEXEDPOLYGONALFACE((318,315,27)); +#23184=IFCINDEXEDPOLYGONALFACE((274,319,294)); +#23185=IFCINDEXEDPOLYGONALFACE((167,120,118)); +#23186=IFCINDEXEDPOLYGONALFACE((163,216,162)); +#23187=IFCINDEXEDPOLYGONALFACE((216,227,162)); +#23188=IFCINDEXEDPOLYGONALFACE((183,321,320)); +#23189=IFCINDEXEDPOLYGONALFACE((315,321,183)); +#23190=IFCINDEXEDPOLYGONALFACE((209,317,34)); +#23191=IFCINDEXEDPOLYGONALFACE((304,39,62)); +#23192=IFCINDEXEDPOLYGONALFACE((199,39,190)); +#23193=IFCINDEXEDPOLYGONALFACE((87,253,299)); +#23194=IFCINDEXEDPOLYGONALFACE((82,83,193)); +#23195=IFCINDEXEDPOLYGONALFACE((81,224,83)); +#23196=IFCINDEXEDPOLYGONALFACE((236,206,266)); +#23197=IFCINDEXEDPOLYGONALFACE((236,98,97)); +#23198=IFCINDEXEDPOLYGONALFACE((94,298,204)); +#23199=IFCINDEXEDPOLYGONALFACE((254,323,322)); +#23200=IFCINDEXEDPOLYGONALFACE((254,252,323)); +#23201=IFCINDEXEDPOLYGONALFACE((67,268,92)); +#23202=IFCINDEXEDPOLYGONALFACE((42,187,71)); +#23203=IFCINDEXEDPOLYGONALFACE((184,259,185)); +#23204=IFCINDEXEDPOLYGONALFACE((225,244,245)); +#23205=IFCINDEXEDPOLYGONALFACE((89,45,209)); +#23206=IFCINDEXEDPOLYGONALFACE((324,28,285)); +#23207=IFCINDEXEDPOLYGONALFACE((153,104,164)); +#23208=IFCINDEXEDPOLYGONALFACE((153,242,305)); +#23209=IFCINDEXEDPOLYGONALFACE((322,324,325)); +#23210=IFCINDEXEDPOLYGONALFACE((325,324,284)); +#23211=IFCINDEXEDPOLYGONALFACE((183,320,182)); +#23212=IFCINDEXEDPOLYGONALFACE((182,320,240)); +#23213=IFCINDEXEDPOLYGONALFACE((267,266,293)); +#23214=IFCINDEXEDPOLYGONALFACE((217,215,295)); +#23215=IFCINDEXEDPOLYGONALFACE((245,214,217)); +#23216=IFCINDEXEDPOLYGONALFACE((266,286,293)); +#23217=IFCINDEXEDPOLYGONALFACE((230,84,88)); +#23218=IFCINDEXEDPOLYGONALFACE((28,275,284)); +#23219=IFCINDEXEDPOLYGONALFACE((284,324,285)); +#23220=IFCINDEXEDPOLYGONALFACE((251,294,284)); +#23221=IFCINDEXEDPOLYGONALFACE((28,25,275)); +#23222=IFCINDEXEDPOLYGONALFACE((326,234,282)); +#23223=IFCINDEXEDPOLYGONALFACE((182,171,135)); +#23224=IFCINDEXEDPOLYGONALFACE((182,170,171)); +#23225=IFCINDEXEDPOLYGONALFACE((319,322,325)); +#23226=IFCINDEXEDPOLYGONALFACE((254,322,319)); +#23227=IFCINDEXEDPOLYGONALFACE((176,77,78)); +#23228=IFCINDEXEDPOLYGONALFACE((110,77,176)); +#23229=IFCINDEXEDPOLYGONALFACE((292,279,308)); +#23230=IFCINDEXEDPOLYGONALFACE((291,279,211)); +#23231=IFCINDEXEDPOLYGONALFACE((172,69,70)); +#23232=IFCINDEXEDPOLYGONALFACE((158,258,259)); +#23233=IFCINDEXEDPOLYGONALFACE((259,260,257)); +#23234=IFCINDEXEDPOLYGONALFACE((225,226,218)); +#23235=IFCINDEXEDPOLYGONALFACE((245,217,225)); +#23236=IFCINDEXEDPOLYGONALFACE((160,158,259)); +#23237=IFCINDEXEDPOLYGONALFACE((258,158,191)); +#23238=IFCINDEXEDPOLYGONALFACE((196,120,167)); +#23239=IFCINDEXEDPOLYGONALFACE((22,23,29)); +#23240=IFCINDEXEDPOLYGONALFACE((90,29,32)); +#23241=IFCINDEXEDPOLYGONALFACE((160,186,169)); +#23242=IFCINDEXEDPOLYGONALFACE((186,160,184)); +#23243=IFCINDEXEDPOLYGONALFACE((309,327,128)); +#23244=IFCINDEXEDPOLYGONALFACE((128,327,46)); +#23245=IFCINDEXEDPOLYGONALFACE((65,232,119)); +#23246=IFCINDEXEDPOLYGONALFACE((171,186,135)); +#23247=IFCINDEXEDPOLYGONALFACE((169,186,171)); +#23248=IFCINDEXEDPOLYGONALFACE((316,328,1)); +#23249=IFCINDEXEDPOLYGONALFACE((280,77,281)); +#23250=IFCINDEXEDPOLYGONALFACE((101,264,129)); +#23251=IFCINDEXEDPOLYGONALFACE((169,159,160)); +#23252=IFCINDEXEDPOLYGONALFACE((159,169,50)); +#23253=IFCINDEXEDPOLYGONALFACE((308,288,292)); +#23254=IFCINDEXEDPOLYGONALFACE((91,272,311)); +#23255=IFCINDEXEDPOLYGONALFACE((189,114,117)); +#23256=IFCINDEXEDPOLYGONALFACE((252,253,305)); +#23257=IFCINDEXEDPOLYGONALFACE((252,305,300)); +#23258=IFCINDEXEDPOLYGONALFACE((203,298,100)); +#23259=IFCINDEXEDPOLYGONALFACE((234,33,280)); +#23260=IFCINDEXEDPOLYGONALFACE((70,205,172)); +#23261=IFCINDEXEDPOLYGONALFACE((155,326,297)); +#23262=IFCINDEXEDPOLYGONALFACE((156,112,124)); +#23263=IFCINDEXEDPOLYGONALFACE((142,140,173)); +#23264=IFCINDEXEDPOLYGONALFACE((14,328,316)); +#23265=IFCINDEXEDPOLYGONALFACE((1,328,80)); +#23266=IFCINDEXEDPOLYGONALFACE((326,155,231)); +#23267=IFCINDEXEDPOLYGONALFACE((297,326,282)); +#23268=IFCINDEXEDPOLYGONALFACE((220,223,224)); +#23269=IFCINDEXEDPOLYGONALFACE((256,227,329)); +#23270=IFCINDEXEDPOLYGONALFACE((329,227,216)); +#23271=IFCINDEXEDPOLYGONALFACE((124,176,123)); +#23272=IFCINDEXEDPOLYGONALFACE((255,173,139)); +#23273=IFCINDEXEDPOLYGONALFACE((173,138,139)); +#23274=IFCINDEXEDPOLYGONALFACE((230,231,84)); +#23275=IFCINDEXEDPOLYGONALFACE((234,231,35)); +#23276=IFCINDEXEDPOLYGONALFACE((307,321,318)); +#23277=IFCINDEXEDPOLYGONALFACE((320,321,307)); +#23278=IFCINDEXEDPOLYGONALFACE((194,246,76)); +#23279=IFCINDEXEDPOLYGONALFACE((75,194,76)); +#23280=IFCINDEXEDPOLYGONALFACE((188,241,261)); +#23281=IFCINDEXEDPOLYGONALFACE((278,277,195)); +#23282=IFCINDEXEDPOLYGONALFACE((203,100,271)); +#23283=IFCINDEXEDPOLYGONALFACE((50,115,159)); +#23284=IFCINDEXEDPOLYGONALFACE((115,158,159)); +#23285=IFCINDEXEDPOLYGONALFACE((150,283,233)); +#23286=IFCINDEXEDPOLYGONALFACE((283,150,211)); +#23287=IFCINDEXEDPOLYGONALFACE((286,266,206)); +#23288=IFCINDEXEDPOLYGONALFACE((160,259,184)); +#23289=IFCINDEXEDPOLYGONALFACE((87,15,45)); +#23290=IFCINDEXEDPOLYGONALFACE((274,15,87)); +#23291=IFCINDEXEDPOLYGONALFACE((164,104,48)); +#23292=IFCINDEXEDPOLYGONALFACE((251,125,294)); +#23293=IFCINDEXEDPOLYGONALFACE((207,273,294)); +#23294=IFCINDEXEDPOLYGONALFACE((207,294,126)); +#23295=IFCINDEXEDPOLYGONALFACE((51,152,106)); +#23296=IFCINDEXEDPOLYGONALFACE((202,67,68)); +#23297=IFCINDEXEDPOLYGONALFACE((256,245,185)); +#23298=IFCINDEXEDPOLYGONALFACE((163,289,216)); +#23299=IFCINDEXEDPOLYGONALFACE((98,267,96)); +#23300=IFCINDEXEDPOLYGONALFACE((306,98,262)); +#23301=IFCINDEXEDPOLYGONALFACE((280,79,77)); +#23302=IFCINDEXEDPOLYGONALFACE((178,176,78)); +#23303=IFCINDEXEDPOLYGONALFACE((294,319,325)); +#23304=IFCINDEXEDPOLYGONALFACE((27,324,322)); +#23305=IFCINDEXEDPOLYGONALFACE((310,49,50)); +#23306=IFCINDEXEDPOLYGONALFACE((179,161,162)); +#23307=IFCINDEXEDPOLYGONALFACE((219,225,218)); +#23308=IFCINDEXEDPOLYGONALFACE((2,56,316)); +#23309=IFCINDEXEDPOLYGONALFACE((296,56,2)); +#23310=IFCINDEXEDPOLYGONALFACE((10,80,12)); +#23311=IFCINDEXEDPOLYGONALFACE((246,8,74)); +#23312=IFCINDEXEDPOLYGONALFACE((74,76,246)); +#23313=IFCINDEXEDPOLYGONALFACE((326,231,234)); +#23314=IFCINDEXEDPOLYGONALFACE((94,269,276)); +#23315=IFCINDEXEDPOLYGONALFACE((94,276,298)); +#23316=IFCINDEXEDPOLYGONALFACE((317,209,314)); +#23317=IFCINDEXEDPOLYGONALFACE((314,209,264)); +#23318=IFCINDEXEDPOLYGONALFACE((318,27,322)); +#23319=IFCINDEXEDPOLYGONALFACE((321,315,318)); +#23320=IFCINDEXEDPOLYGONALFACE((105,109,213)); +#23321=IFCINDEXEDPOLYGONALFACE((10,107,213)); +#23322=IFCINDEXEDPOLYGONALFACE((65,262,64)); +#23323=IFCINDEXEDPOLYGONALFACE((17,82,61)); +#23324=IFCINDEXEDPOLYGONALFACE((174,235,237)); +#23325=IFCINDEXEDPOLYGONALFACE((100,298,276)); +#23326=IFCINDEXEDPOLYGONALFACE((222,270,271)); +#23327=IFCINDEXEDPOLYGONALFACE((209,46,327)); +#23328=IFCINDEXEDPOLYGONALFACE((309,209,327)); +#23329=IFCINDEXEDPOLYGONALFACE((295,151,217)); +#23330=IFCINDEXEDPOLYGONALFACE((151,295,212)); +#23331=IFCINDEXEDPOLYGONALFACE((56,44,316)); +#23332=IFCINDEXEDPOLYGONALFACE((147,6,108)); +#23333=IFCINDEXEDPOLYGONALFACE((147,108,43)); +#23334=IFCINDEXEDPOLYGONALFACE((86,84,231)); +#23335=IFCINDEXEDPOLYGONALFACE((9,145,223)); +#23336=IFCINDEXEDPOLYGONALFACE((221,73,8)); +#23337=IFCINDEXEDPOLYGONALFACE((10,51,107)); +#23338=IFCINDEXEDPOLYGONALFACE((86,231,155)); +#23339=IFCINDEXEDPOLYGONALFACE((185,259,256)); +#23340=IFCINDEXEDPOLYGONALFACE((260,241,257)); +#23341=IFCINDEXEDPOLYGONALFACE((96,267,293)); +#23342=IFCINDEXEDPOLYGONALFACE((235,174,98)); +#23343=IFCINDEXEDPOLYGONALFACE((29,91,22)); +#23344=IFCINDEXEDPOLYGONALFACE((19,157,241)); +#23345=IFCINDEXEDPOLYGONALFACE((157,59,241)); +#23346=IFCINDEXEDPOLYGONALFACE((56,46,44)); +#23347=IFCINDEXEDPOLYGONALFACE((45,46,209)); +#23348=IFCINDEXEDPOLYGONALFACE((273,207,21)); +#23349=IFCINDEXEDPOLYGONALFACE((261,241,260)); +#23350=IFCINDEXEDPOLYGONALFACE((242,300,305)); +#23351=IFCINDEXEDPOLYGONALFACE((252,300,323)); +#23352=IFCINDEXEDPOLYGONALFACE((248,113,249)); +#23353=IFCINDEXEDPOLYGONALFACE((123,176,178)); +#23354=IFCINDEXEDPOLYGONALFACE((102,79,101)); +#23355=IFCINDEXEDPOLYGONALFACE((233,63,150)); +#23356=IFCINDEXEDPOLYGONALFACE((50,301,310)); +#23357=IFCINDEXEDPOLYGONALFACE((130,103,101)); +#23358=IFCINDEXEDPOLYGONALFACE((122,57,58)); +#23359=IFCINDEXEDPOLYGONALFACE((207,208,222)); +#23360=IFCINDEXEDPOLYGONALFACE((329,214,245)); +#23361=IFCINDEXEDPOLYGONALFACE((256,329,245)); +#23362=IFCINDEXEDPOLYGONALFACE((314,264,312)); +#23363=IFCINDEXEDPOLYGONALFACE((67,202,13)); +#23364=IFCINDEXEDPOLYGONALFACE((13,276,269)); +#23365=IFCINDEXEDPOLYGONALFACE((305,253,296)); +#23366=IFCINDEXEDPOLYGONALFACE((122,58,253)); +#23367=IFCINDEXEDPOLYGONALFACE((143,83,224)); +#23368=IFCINDEXEDPOLYGONALFACE((82,17,81)); +#23369=IFCINDEXEDPOLYGONALFACE((147,43,41)); +#23370=IFCINDEXEDPOLYGONALFACE((88,89,230)); +#23371=IFCINDEXEDPOLYGONALFACE((12,276,13)); +#23372=IFCINDEXEDPOLYGONALFACE((265,267,303)); +#23373=IFCINDEXEDPOLYGONALFACE((266,197,236)); +#23374=IFCINDEXEDPOLYGONALFACE((132,218,272)); +#23375=IFCINDEXEDPOLYGONALFACE((134,131,136)); +#23376=IFCINDEXEDPOLYGONALFACE((265,303,120)); +#23377=IFCINDEXEDPOLYGONALFACE((175,262,98)); +#23378=IFCINDEXEDPOLYGONALFACE((161,180,148)); +#23379=IFCINDEXEDPOLYGONALFACE((313,317,314)); +#23380=IFCINDEXEDPOLYGONALFACE((313,280,33)); +#23381=IFCINDEXEDPOLYGONALFACE((300,307,323)); +#23382=IFCINDEXEDPOLYGONALFACE((32,30,250)); +#23383=IFCINDEXEDPOLYGONALFACE((169,170,239)); +#23384=IFCINDEXEDPOLYGONALFACE((130,128,57)); +#23385=IFCINDEXEDPOLYGONALFACE((210,55,73)); +#23386=IFCINDEXEDPOLYGONALFACE((53,55,210)); +#23387=IFCINDEXEDPOLYGONALFACE((289,215,216)); +#23388=IFCINDEXEDPOLYGONALFACE((161,42,163)); +#23389=IFCINDEXEDPOLYGONALFACE((109,106,108)); +#23390=IFCINDEXEDPOLYGONALFACE((109,104,213)); +#23391=IFCINDEXEDPOLYGONALFACE((65,119,262)); +#23392=IFCINDEXEDPOLYGONALFACE((166,288,168)); +#23393=IFCINDEXEDPOLYGONALFACE((325,284,294)); +#23394=IFCINDEXEDPOLYGONALFACE((294,125,126)); +#23395=IFCINDEXEDPOLYGONALFACE((288,283,292)); +#23396=IFCINDEXEDPOLYGONALFACE((151,212,150)); +#23397=IFCINDEXEDPOLYGONALFACE((270,208,31)); +#23398=IFCINDEXEDPOLYGONALFACE((279,263,308)); +#23399=IFCINDEXEDPOLYGONALFACE((166,283,288)); +#23400=IFCINDEXEDPOLYGONALFACE((59,199,241)); +#23401=IFCINDEXEDPOLYGONALFACE((157,61,59)); +#23402=IFCINDEXEDPOLYGONALFACE((122,178,165)); +#23403=IFCINDEXEDPOLYGONALFACE((313,79,280)); +#23404=IFCINDEXEDPOLYGONALFACE((3,1,80)); +#23405=IFCINDEXEDPOLYGONALFACE((51,11,152)); +#23406=IFCINDEXEDPOLYGONALFACE((233,283,232)); +#23407=IFCINDEXEDPOLYGONALFACE((263,262,175)); +#23408=IFCINDEXEDPOLYGONALFACE((323,307,318)); +#23409=IFCINDEXEDPOLYGONALFACE((14,316,44)); +#23410=IFCINDEXEDPOLYGONALFACE((56,57,46)); +#23411=IFCINDEXEDPOLYGONALFACE((72,139,163)); +#23412=IFCINDEXEDPOLYGONALFACE((172,255,69)); +#23413=IFCINDEXEDPOLYGONALFACE((240,320,307)); +#23414=IFCINDEXEDPOLYGONALFACE((238,307,300)); +#23415=IFCINDEXEDPOLYGONALFACE((74,8,73)); +#23416=IFCINDEXEDPOLYGONALFACE((55,75,73)); +#23417=IFCINDEXEDPOLYGONALFACE((312,264,79)); +#23418=IFCINDEXEDPOLYGONALFACE((241,199,190)); +#23419=IFCINDEXEDPOLYGONALFACE((91,26,272)); +#23420=IFCINDEXEDPOLYGONALFACE((311,151,149)); +#23421=IFCINDEXEDPOLYGONALFACE((122,253,192)); +#23422=IFCINDEXEDPOLYGONALFACE((47,108,6)); +#23423=IFCINDEXEDPOLYGONALFACE((51,106,107)); +#23424=IFCINDEXEDPOLYGONALFACE((289,295,215)); +#23425=IFCINDEXEDPOLYGONALFACE((137,64,262)); +#23426=IFCINDEXEDPOLYGONALFACE((279,291,137)); +#23427=IFCINDEXEDPOLYGONALFACE((81,200,201)); +#23428=IFCINDEXEDPOLYGONALFACE((82,193,61)); +#23429=IFCINDEXEDPOLYGONALFACE((140,24,138)); +#23430=IFCINDEXEDPOLYGONALFACE((121,149,63)); +#23431=IFCINDEXEDPOLYGONALFACE((87,88,253)); +#23432=IFCINDEXEDPOLYGONALFACE((148,42,161)); +#23433=IFCINDEXEDPOLYGONALFACE((319,87,299)); +#23434=IFCINDEXEDPOLYGONALFACE((296,2,153)); +#23435=IFCINDEXEDPOLYGONALFACE((148,180,248)); +#23436=IFCINDEXEDPOLYGONALFACE((14,15,21)); +#23437=IFCINDEXEDPOLYGONALFACE((93,70,187)); +#23438=IFCINDEXEDPOLYGONALFACE((12,277,100)); +#23439=IFCINDEXEDPOLYGONALFACE((270,222,208)); +#23440=IFCINDEXEDPOLYGONALFACE((113,179,116)); +#23441=IFCINDEXEDPOLYGONALFACE((37,228,229)); +#23442=IFCINDEXEDPOLYGONALFACE((26,90,32)); +#23443=IFCINDEXEDPOLYGONALFACE((138,173,140)); +#23444=IFCINDEXEDPOLYGONALFACE((322,323,318)); +#23445=IFCINDEXEDPOLYGONALFACE((27,28,324)); +#23446=IFCINDEXEDPOLYGONALFACE((227,37,287)); +#23447=IFCINDEXEDPOLYGONALFACE((37,229,190)); +#23448=IFCINDEXEDPOLYGONALFACE((319,299,254)); +#23449=IFCINDEXEDPOLYGONALFACE((115,47,4)); +#23450=IFCINDEXEDPOLYGONALFACE((25,26,32)); +#23451=IFCINDEXEDPOLYGONALFACE((274,87,319)); +#23452=IFCINDEXEDPOLYGONALFACE((80,328,14)); +#23453=IFCINDEXEDPOLYGONALFACE((227,287,162)); +#23454=IFCINDEXEDPOLYGONALFACE((216,214,329)); +#23455=IFCINDEXEDPOLYGONALFACE((2,3,154)); +#23456=IFCINDEXEDPOLYGONALFACE((243,133,177)); +#23457=IFCINDEXEDPOLYGONALFACE((4,191,115)); +#23458=IFCINDEXEDPOLYGONALFACE((144,302,7)); +#23459=IFCINDEXEDPOLYGONALFACE((7,247,330)); +#23460=IFCINDEXEDPOLYGONALFACE((146,7,330)); +#23461=IFCINDEXEDPOLYGONALFACE((61,193,331)); +#23462=IFCINDEXEDPOLYGONALFACE((332,60,61)); +#23463=IFCINDEXEDPOLYGONALFACE((144,330,302)); +#23464=IFCINDEXEDPOLYGONALFACE((7,146,144)); +#23465=IFCINDEXEDPOLYGONALFACE((193,332,331)); +#23466=IFCINDEXEDPOLYGONALFACE((330,247,302)); +#23467=IFCINDEXEDPOLYGONALFACE((9,247,146)); +#23468=IFCINDEXEDPOLYGONALFACE((330,9,146)); +#23469=IFCINDEXEDPOLYGONALFACE((332,193,60)); +#23470=IFCINDEXEDPOLYGONALFACE((9,330,144)); +#23471=IFCINDEXEDPOLYGONALFACE((247,9,302)); +#23472=IFCINDEXEDPOLYGONALFACE((247,83,146)); +#23473=IFCINDEXEDPOLYGONALFACE((247,246,194)); +#23474=IFCINDEXEDPOLYGONALFACE((60,193,304)); +#23475=IFCINDEXEDPOLYGONALFACE((62,60,304)); +#23476=IFCINDEXEDPOLYGONALFACE((194,83,247)); +#23477=IFCINDEXEDPOLYGONALFACE((191,158,115)); +#23478=IFCINDEXEDPOLYGONALFACE((53,193,52)); +#23479=IFCINDEXEDPOLYGONALFACE((193,75,52)); +#23480=IFCINDEXEDPOLYGONALFACE((38,39,304)); +#23481=IFCINDEXEDPOLYGONALFACE((83,143,146)); +#23482=IFCINDEXEDPOLYGONALFACE((143,224,145)); +#23483=IFCINDEXEDPOLYGONALFACE((53,333,55)); +#23484=IFCINDEXEDPOLYGONALFACE((335,336,334)); +#23485=IFCCARTESIANPOINTLIST3D(((9.23583984375,26.9776039123535,862.508972167969),(106.48583984375,102.877998352051,936.788940429688),(91.1962890625,-6.12200784683228,824.932983398438),(128.29638671875,-59.5224189758301,548.424926757812),(104.85595703125,-98.7226181030273,528.412963867188),(77.505859375,-112.122024536133,561.129943847656),(190.72607421875,-140.22265625,6.26691722869873),(130.27587890625,-103.1220703125,-3.14910101890564),(163.14599609375,-222.0224609375,9.1899585723877),(100.345703125,-10.6220102310181,801.705932617188),(9.68603515625,-29.9218196868896,705.816955566406),(-39.40380859375,-36.2226028442383,749.658874511719),(-63.154296875,-24.1220207214355,655.424926757812),(-103.824211120605,83.2774124145508,953.169921875),(-53.7939453125,144.377990722656,983.465881347656),(-50.50390625,116.677803039551,983.034973144531),(157.5458984375,-162.022445678711,188.278945922852),(162.1357421875,-259.122039794922,398.032928466797),(209.7158203125,-261.622039794922,402.826965332031),(-109.67431640625,38.5781936645508,923.340881347656),(-152.583984375,71.1778030395508,944.663940429688),(-151.84423828125,-120.921836853027,525.200927734375),(-108.244140625,-131.722610473633,534.250854492188),(-135.06396484375,-274.921844482422,446.472930908203),(-151.8642578125,69.7773971557617,652.39794921875),(-139.52392578125,151.977569580078,639.284973144531),(-75.1542892456055,185.477584838867,664.123962402344),(-123.17431640625,169.277404785156,710.589965820312),(-120.72412109375,-10.2226123809814,575.586853027344),(-185.164047241211,21.9775848388672,625.964965820312),(-129.82421875,-111.522415161133,574.1689453125),(-130.64404296875,36.1777801513672,632.661926269531),(-81.70361328125,157.378021240234,1099.10070800781),(-68.72412109375,140.878005981445,1089.83081054688),(-38.083984375,194.078201293945,1044.72094726562),(-108.39404296875,-130.722610473633,577.009948730469),(164.0361328125,-156.722625732422,381.785919189453),(125.22607421875,-91.9218597412109,180.787887573242),(155.09619140625,-108.222633361816,295.293914794922),(113.05615234375,-143.022445678711,284.629943847656),(45.17578125,-68.5224227905273,530.263916015625),(-4.9541015625,-11.3222274780273,502.384918212891),(76.5859375,-8.52241802215576,569.93994140625),(-15.67431640625,82.1778030395508,952.0458984375),(-42.50390625,95.3780059814453,1024.48095703125),(15.39599609375,71.2774200439453,991.823974609375),(129.31591796875,-63.0224151611328,582.509948730469),(182.186019897461,27.3779811859131,686.071960449219),(176.355941772461,4.0781717300415,623.569946289062),(198.065902709961,78.6777801513672,644.863952636719),(74.416015625,-13.1220169067383,706.854919433594),(173.35595703125,-43.1220588684082,166.464904785156),(124.11572265625,-63.5224533081055,143.589904785156),(119.286125183105,-55.5224456787109,174.600921630859),(118.3857421875,-51.1220588684082,148.309936523438),(28.48583984375,90.0782012939453,945.291931152344),(47.8759765625,85.2774276733398,1039.40087890625),(54.02587890625,133.078201293945,1001.6708984375),(225.64599609375,-162.421844482422,317.561920166016),(178.6962890625,-104.921859741211,175.796951293945),(182.65576171875,-135.022445678711,176.605941772461),(182.345703125,-107.722633361816,288.631927490234),(-171.47412109375,-271.921813964844,396.129974365234),(-127.483879089355,-287.722625732422,341.283966064453),(-190.503890991211,-234.421829223633,309.757965087891),(-131.9541015625,-307.222625732422,394.608978271484),(14.3857421875,-35.2226104736328,571.534973144531),(94.416015625,12.8779745101929,606.818908691406),(-27.26416015625,-156.622039794922,478.507934570312),(-47.4438438415527,-109.522415161133,563.450927734375),(-32.9638671875,-117.222618103027,500.989929199219),(-26.56396484375,-130.822235107422,462.389923095703),(93.7060470581055,-62.72265625,4.45190906524658),(136.02587890625,-50.322265625,4.12591934204102),(120.925773620605,-56.7226486206055,103.252937316895),(144.6357421875,-50.4218711853027,69.1179275512695),(-32.77392578125,133.177825927734,1203.74096679688),(12.29638671875,69.7774353027344,1208.76098632812),(-21.38427734375,63.5782127380371,1205.69091796875),(-68.06396484375,-33.0223960876465,825.947937011719),(120.97607421875,-146.421859741211,121.303932189941),(152.5361328125,-147.522445678711,116.366912841797),(165.76611328125,-180.5224609375,66.3549346923828),(27.6259765625,217.977630615234,1090.79077148438),(44.6962890625,190.477630615234,1150.22094726562),(7.56591796875,218.777435302734,1149.48095703125),(-23.5439453125,158.078201293945,996.297973632812),(37.09619140625,169.477615356445,1037.53100585938),(-31.6040058135986,147.378005981445,1025.90087890625),(-156.244140625,31.9775848388672,587.562927246094),(-174.35400390625,61.4775810241699,554.111938476562),(-92.22412109375,-16.5224170684814,572.454956054688),(-111.583984375,-34.1220245361328,569.4619140625),(-107.213859558105,-10.7226095199585,611.267944335938),(-144.4140625,-159.22265625,17.5319328308105),(-176.38427734375,-173.5224609375,29.5339488983154),(-160.23388671875,-77.2226486206055,58.0809364318848),(-161.73388671875,-51.8222579956055,99.8849182128906),(-108.69384765625,27.5781764984131,680.523864746094),(-119.76416015625,8.27739906311035,726.758972167969),(45.65576171875,49.1778182983398,1124.30102539062),(47.07568359375,72.6778259277344,1164.0908203125),(64.15576171875,109.177810668945,1108.84069824219),(147.6962890625,61.5781898498535,832.561889648438),(117.90576171875,76.5781707763672,667.038940429688),(101.31591796875,29.4775867462158,644.745971679688),(102.845703125,60.0781784057617,688.219970703125),(91.82568359375,-70.8222198486328,599.558959960938),(148.4560546875,37.9775924682617,705.033935546875),(-9.5341796875,191.177825927734,1190.36083984375),(-45.833984375,200.777435302734,1206.66088867188),(-26.8037090301514,233.977630615234,1207.70092773438),(85.40576171875,-138.622039794922,486.767944335938),(172.325668334961,-237.921844482422,473.570922851562),(131.1259765625,-5.22261428833008,557.8779296875),(124.925773620605,-223.122024536133,412.558959960938),(188.09619140625,-267.822204589844,428.503967285156),(-242.983871459961,-59.9218597412109,181.081909179688),(-217.374008178711,-114.522445678711,198.269943237305),(-236.514144897461,-45.6220588684082,136.090911865234),(-185.10400390625,-80.5224227905273,496.104949951172),(66.40576171875,156.977630615234,1133.61071777344),(49.11572265625,176.477630615234,1183.69091796875),(14.4658203125,194.477615356445,1178.10083007812),(-174.063949584961,67.6777877807617,716.791931152344),(-199.7841796875,84.7774047851562,795.244934082031),(-199.8642578125,17.8779792785645,664.861938476562),(16.166015625,9.07820224761963,1029.44091796875),(34.416015625,21.7774276733398,1102.08081054688),(60.23583984375,60.4776229858398,1061.68090820312),(-104.833984375,186.977584838867,601.080871582031),(-134.414047241211,165.777389526367,557.030883789062),(-32.2539024353027,213.078170776367,547.7939453125),(-28.70361328125,189.977569580078,596.953918457031),(68.65576171875,198.677780151367,598.233947753906),(-114.253898620605,167.377975463867,617.546936035156),(-92.22412109375,-254.622024536133,343.455963134766),(-75.244140625,-275.222625732422,416.517974853516),(-48.69384765625,-186.222625732422,424.688934326172),(-90.68408203125,-223.421844482422,472.274963378906),(-91.0439453125,-154.222610473633,548.845886230469),(-68.98388671875,-192.122024536133,504.194946289062),(179.11572265625,-256.6220703125,39.9059638977051),(212.11572265625,-228.722640991211,16.8439502716064),(170.48583984375,-264.921844482422,19.6419277191162),(195.23583984375,-220.1220703125,47.2299346923828),(68.3256759643555,-70.3222198486328,590.380920410156),(29.2158203125,-96.6220321655273,532.564880371094),(-172.32421875,-184.022430419922,429.400909423828),(-172.9638671875,-223.622039794922,394.183929443359),(-180.00390625,44.1777687072754,448.891937255859),(32.1962890625,-20.5224151611328,623.879943847656),(180.1962890625,100.277412414551,917.939880371094),(115.98583984375,68.0781936645508,892.2529296875),(-32.154296875,247.878021240234,1130.44091796875),(-2.18408203125,257.977630615234,1169.77099609375),(224.57568359375,-203.322235107422,326.177947998047),(145.79638671875,77.1777801513672,551.360900878906),(114.80615234375,24.4775810241699,579.567932128906),(137.1962890625,154.977584838867,582.526916503906),(12.3559560775757,-27.8222312927246,440.269927978516),(55.8857383728027,-73.5224304199219,422.276947021484),(-10.44384765625,-35.2226219177246,456.715942382812),(197.706039428711,69.7774047851562,760.728881835938),(74.92578125,111.677810668945,1086.0009765625),(-210.203598022461,-54.6220550537109,201.139907836914),(-245.26416015625,-37.6220550537109,209.613922119141),(-174.00390625,-47.4218597412109,214.417907714844),(133.6357421875,66.9775848388672,616.745971679688),(132.07568359375,96.5781784057617,665.152954101562),(137.905746459961,129.977569580078,633.799926757812),(-25.583984375,-180.322219848633,514.935852050781),(-56.083984375,-205.322235107422,434.883941650391),(-197.38427734375,40.4775428771973,59.766902923584),(-157.054183959961,-77.4218597412109,207.714904785156),(20.89599609375,137.677825927734,1216.30102539062),(45.005859375,214.277389526367,581.366943359375),(62.2158203125,104.67781829834,1194.26098632812),(54.4658203125,-108.222618103027,449.142944335938),(22.505859375,-112.122032165527,465.912933349609),(-97.01416015625,-298.921844482422,383.916961669922),(97.1660079956055,189.078170776367,648.894897460938),(45.35595703125,201.677764892578,648.8779296875),(119.215812683105,178.377975463867,529.621948242188),(68.9658203125,195.377960205078,469.562927246094),(102.68603515625,190.177764892578,595.796936035156),(-62.52392578125,-92.5224227905273,539.736938476562),(214.60595703125,-207.122039794922,466.585968017578),(217.1357421875,-249.921844482422,442.682952880859),(188.55615234375,-160.921844482422,388.809936523438),(173.59619140625,-74.9218368530273,528.54296875),(48.5458984375,187.878005981445,1079.26098632812),(171.26611328125,-85.4218673706055,99.8889236450195),(165.845703125,-77.5224533081055,57.7149124145508),(-121.32421875,13.9776039123535,861.126953125),(-204.48388671875,-6.92186260223389,160.754943847656),(-233.414047241211,-34.9218711853027,56.218936920166),(-239.82421875,34.5781288146973,68.06591796875),(205.47607421875,-134.522430419922,336.173889160156),(131.23583984375,-150.022430419922,180.767959594727),(114.1259765625,-115.022445678711,182.545944213867),(27.9160137176514,-10.2226104736328,605.560913085938),(-156.60400390625,-26.4218235015869,699.536926269531),(-85.9140625,-73.4218292236328,601.499938964844),(-49.76416015625,-129.022415161133,573.699890136719),(-153.92431640625,-79.921875,8.7479305267334),(-203.94384765625,73.5781860351562,841.059936523438),(-191.59423828125,-18.4218235015869,674.4599609375),(-54.44384765625,48.8780059814453,1045.85083007812),(106.27587890625,-88.9218597412109,175.913940429688),(-125.563957214355,-178.122039794922,369.429931640625),(-127.7939453125,-106.622039794922,386.786926269531),(123.56591796875,52.4775924682617,708.093872070312),(-4.93408203125,151.477569580078,427.388946533203),(-67.56396484375,76.3779602050781,423.73193359375),(-4.9638671875,13.5781564712524,423.424926757812),(-120.56396484375,116.677764892578,429.882904052734),(-137.954086303711,163.677764892578,496.539947509766),(-91.27392578125,187.277374267578,540.906921386719),(104.48583984375,-123.322257995605,55.8349075317383),(118.5458984375,-123.6220703125,23.2319431304932),(-159.224105834961,24.0781898498535,873.781982421875),(133.6259765625,-164.921875,5.74091815948486),(128.6357421875,-164.822265625,74.8039398193359),(-92.3442306518555,186.177764892578,475.058898925781),(-170.73388671875,108.578163146973,459.542938232422),(89.845703125,-37.3222351074219,397.789916992188),(139.2060546875,-58.1220397949219,393.089935302734),(164.9560546875,13.2773761749268,426.403900146484),(-6.32421875,215.877990722656,1059.79077148438),(-30.7841777801514,214.878005981445,1113.77099609375),(-217.48388671875,-85.9218597412109,230.339904785156),(-208.88427734375,-178.022430419922,328.501922607422),(-61.19384765625,194.177825927734,1132.54077148438),(-188.0439453125,-0.921871900558472,41.1619262695312),(-179.27392578125,-52.7226524353027,31.9238910675049),(-241.13427734375,1.27734696865082,43.1619262695312),(139.47607421875,140.777404785156,761.482971191406),(167.0859375,102.277389526367,657.916931152344),(131.916015625,107.578170776367,702.282897949219),(230.3759765625,-213.421844482422,404.064971923828),(208.3759765625,138.777389526367,828.552978515625),(45.86572265625,207.277389526367,524.77294921875),(24.90576171875,203.477569580078,476.837890625),(68.40576171875,168.977569580078,435.787933349609),(160.2861328125,-92.322265625,26.4279251098633),(206.15576171875,-198.722640991211,25.9989166259766),(19.6157207489014,-154.322219848633,485.958923339844),(34.505859375,-142.522415161133,525.116943359375),(-147.89404296875,53.0781745910645,682.538940429688),(-132.3037109375,67.6777877807617,735.523864746094),(154.5859375,186.378005981445,918.666931152344),(26.9360332489014,162.378005981445,1005.90093994141),(78.1357421875,216.277420043945,918.680908203125),(-19.4638671875,-177.622039794922,445.283935546875),(134.6259765625,112.877960205078,435.988891601562),(177.505859375,60.5781555175781,454.516906738281),(171.15576171875,66.6777648925781,523.031921386719),(145.596176147461,140.578170776367,518.804931640625),(183.36572265625,51.3779678344727,483.141937255859),(197.1259765625,-79.8222274780273,501.789947509766),(-183.0439453125,-125.421859741211,185.396926879883),(-114.864250183105,-161.022445678711,273.531921386719),(-13.5239248275757,29.6778182983398,1120.36083984375),(-228.833969116211,-79.6220626831055,87.0179214477539),(-231.603988647461,-92.921875,9.01392364501953),(-193.8642578125,-98.0224533081055,94.6309280395508),(-52.25390625,-34.1220245361328,573.443969726562),(-44.4941368103027,-14.9218292236328,605.487915039062),(-180.35400390625,-14.122015953064,714.546936035156),(-137.8642578125,16.4776020050049,843.724975585938),(-188.47412109375,81.8779678344727,501.493896484375),(-159.82421875,108.377998352051,938.69091796875),(-111.4638671875,163.378005981445,939.332885742188),(-127.1142578125,64.0781784057617,697.689880371094),(-127.203605651855,25.0781726837158,645.140930175781),(-91.68408203125,-29.0224018096924,794.678955078125),(-107.8642578125,21.1777896881104,749.613952636719),(-90.0439453125,-207.722625732422,359.185974121094),(-74.244140625,148.277435302734,1171.87084960938),(-63.5341796875,194.277420043945,1162.19079589844),(-82.0239181518555,207.977630615234,1177.03100585938),(-181.1240234375,-138.421844482422,339.050903320312),(-152.6142578125,154.277404785156,785.231872558594),(-121.50390625,164.277389526367,745.832946777344),(-178.2939453125,-171.222640991211,12.8959474563599),(135.26611328125,-208.421844482422,379.153930664062),(-191.833969116211,-57.7226409912109,215.949920654297),(-41.23388671875,-13.4218425750732,419.954925537109),(-77.4140625,-66.2226257324219,414.526947021484),(-66.7939453125,-105.322235107422,394.691925048828),(-142.67431640625,-126.522430419922,320.188934326172),(-217.14404296875,-142.6220703125,29.077953338623),(-185.654296875,124.377998352051,868.905883789062),(-150.7138671875,-32.1220359802246,425.56591796875),(90.49609375,146.877990722656,965.366882324219),(-40.27392578125,257.477630615234,1188.130859375),(-136.56396484375,-13.5224094390869,690.89892578125),(41.55615234375,195.878005981445,960.070922851562),(160.825668334961,196.578170776367,827.330810546875),(196.5859375,159.578186035156,812.662963867188),(205.64599609375,-195.6220703125,14.2499532699585),(-211.81396484375,-90.3222579956055,135.361938476562),(149.2158203125,-79.6220550537109,155.846923828125),(165.79638671875,154.477615356445,938.35888671875),(-179.3740234375,-93.7226486206055,127.412910461426),(97.49609375,205.977584838867,754.962951660156),(-117.75390625,-137.622055053711,281.891937255859),(-14.2939453125,14.9776210784912,1084.44091796875),(207.55615234375,107.078170776367,736.266967773438),(-199.64404296875,-12.322229385376,480.410919189453),(-60.88427734375,61.1778221130371,1176.0908203125),(-77.89404296875,92.1778259277344,1170.0908203125),(-66.32421875,48.5782089233398,1092.2509765625),(-46.4541015625,207.477584838867,654.761901855469),(14.7358388900757,51.9776039123535,886.91796875),(-71.744140625,92.8780059814453,1088.9208984375),(31.0458984375,221.277404785156,714.262939453125),(-92.2939453125,188.477615356445,922.707946777344),(129.74609375,148.777389526367,688.825927734375),(104.8857421875,195.277389526367,719.007934570312),(-9.154296875,218.177795410156,855.503967285156),(87.666015625,232.377990722656,849.120910644531),(-98.6240234375,197.977584838867,771.921936035156),(-112.4541015625,201.677780151367,851.220825195312),(-71.51416015625,237.078201293945,1132.7509765625),(-11.9438467025757,5.27742147445679,1027.55078125),(19.59619140625,33.1778030395508,888.656982421875),(108.755859375,54.6777610778809,418.030914306641),(202.60595703125,-205.722640991211,21.7979278564453),(184.48583984375,-94.0224456787109,159.400939941406),(185.05615234375,-95.3222503662109,162.44091796875),(110.35595703125,-72.6220550537109,171.435913085938),(110.65576171875,-71.5224456787109,172.435913085938),(110.72607421875,-71.0224456787109,171.703903198242),(110.9658203125,-69.1220550537109,171.714904785156))); +#23486=IFCPOLYGONALFACESET(#23485,.F.,(#22821,#22822,#22823,#22824,#22825,#22826,#22827,#22828,#22829,#22830,#22831,#22832,#22833,#22834,#22835,#22836,#22837,#22838,#22839,#22840,#22841,#22842,#22843,#22844,#22845,#22846,#22847,#22848,#22849,#22850,#22851,#22852,#22853,#22854,#22855,#22856,#22857,#22858,#22859,#22860,#22861,#22862,#22863,#22864,#22865,#22866,#22867,#22868,#22869,#22870,#22871,#22872,#22873,#22874,#22875,#22876,#22877,#22878,#22879,#22880,#22881,#22882,#22883,#22884,#22885,#22886,#22887,#22888,#22889,#22890,#22891,#22892,#22893,#22894,#22895,#22896,#22897,#22898,#22899,#22900,#22901,#22902,#22903,#22904,#22905,#22906,#22907,#22908,#22909,#22910,#22911,#22912,#22913,#22914,#22915,#22916,#22917,#22918,#22919,#22920,#22921,#22922,#22923,#22924,#22925,#22926,#22927,#22928,#22929,#22930,#22931,#22932,#22933,#22934,#22935,#22936,#22937,#22938,#22939,#22940,#22941,#22942,#22943,#22944,#22945,#22946,#22947,#22948,#22949,#22950,#22951,#22952,#22953,#22954,#22955,#22956,#22957,#22958,#22959,#22960,#22961,#22962,#22963,#22964,#22965,#22966,#22967,#22968,#22969,#22970,#22971,#22972,#22973,#22974,#22975,#22976,#22977,#22978,#22979,#22980,#22981,#22982,#22983,#22984,#22985,#22986,#22987,#22988,#22989,#22990,#22991,#22992,#22993,#22994,#22995,#22996,#22997,#22998,#22999,#23000,#23001,#23002,#23003,#23004,#23005,#23006,#23007,#23008,#23009,#23010,#23011,#23012,#23013,#23014,#23015,#23016,#23017,#23018,#23019,#23020,#23021,#23022,#23023,#23024,#23025,#23026,#23027,#23028,#23029,#23030,#23031,#23032,#23033,#23034,#23035,#23036,#23037,#23038,#23039,#23040,#23041,#23042,#23043,#23044,#23045,#23046,#23047,#23048,#23049,#23050,#23051,#23052,#23053,#23054,#23055,#23056,#23057,#23058,#23059,#23060,#23061,#23062,#23063,#23064,#23065,#23066,#23067,#23068,#23069,#23070,#23071,#23072,#23073,#23074,#23075,#23076,#23077,#23078,#23079,#23080,#23081,#23082,#23083,#23084,#23085,#23086,#23087,#23088,#23089,#23090,#23091,#23092,#23093,#23094,#23095,#23096,#23097,#23098,#23099,#23100,#23101,#23102,#23103,#23104,#23105,#23106,#23107,#23108,#23109,#23110,#23111,#23112,#23113,#23114,#23115,#23116,#23117,#23118,#23119,#23120,#23121,#23122,#23123,#23124,#23125,#23126,#23127,#23128,#23129,#23130,#23131,#23132,#23133,#23134,#23135,#23136,#23137,#23138,#23139,#23140,#23141,#23142,#23143,#23144,#23145,#23146,#23147,#23148,#23149,#23150,#23151,#23152,#23153,#23154,#23155,#23156,#23157,#23158,#23159,#23160,#23161,#23162,#23163,#23164,#23165,#23166,#23167,#23168,#23169,#23170,#23171,#23172,#23173,#23174,#23175,#23176,#23177,#23178,#23179,#23180,#23181,#23182,#23183,#23184,#23185,#23186,#23187,#23188,#23189,#23190,#23191,#23192,#23193,#23194,#23195,#23196,#23197,#23198,#23199,#23200,#23201,#23202,#23203,#23204,#23205,#23206,#23207,#23208,#23209,#23210,#23211,#23212,#23213,#23214,#23215,#23216,#23217,#23218,#23219,#23220,#23221,#23222,#23223,#23224,#23225,#23226,#23227,#23228,#23229,#23230,#23231,#23232,#23233,#23234,#23235,#23236,#23237,#23238,#23239,#23240,#23241,#23242,#23243,#23244,#23245,#23246,#23247,#23248,#23249,#23250,#23251,#23252,#23253,#23254,#23255,#23256,#23257,#23258,#23259,#23260,#23261,#23262,#23263,#23264,#23265,#23266,#23267,#23268,#23269,#23270,#23271,#23272,#23273,#23274,#23275,#23276,#23277,#23278,#23279,#23280,#23281,#23282,#23283,#23284,#23285,#23286,#23287,#23288,#23289,#23290,#23291,#23292,#23293,#23294,#23295,#23296,#23297,#23298,#23299,#23300,#23301,#23302,#23303,#23304,#23305,#23306,#23307,#23308,#23309,#23310,#23311,#23312,#23313,#23314,#23315,#23316,#23317,#23318,#23319,#23320,#23321,#23322,#23323,#23324,#23325,#23326,#23327,#23328,#23329,#23330,#23331,#23332,#23333,#23334,#23335,#23336,#23337,#23338,#23339,#23340,#23341,#23342,#23343,#23344,#23345,#23346,#23347,#23348,#23349,#23350,#23351,#23352,#23353,#23354,#23355,#23356,#23357,#23358,#23359,#23360,#23361,#23362,#23363,#23364,#23365,#23366,#23367,#23368,#23369,#23370,#23371,#23372,#23373,#23374,#23375,#23376,#23377,#23378,#23379,#23380,#23381,#23382,#23383,#23384,#23385,#23386,#23387,#23388,#23389,#23390,#23391,#23392,#23393,#23394,#23395,#23396,#23397,#23398,#23399,#23400,#23401,#23402,#23403,#23404,#23405,#23406,#23407,#23408,#23409,#23410,#23411,#23412,#23413,#23414,#23415,#23416,#23417,#23418,#23419,#23420,#23421,#23422,#23423,#23424,#23425,#23426,#23427,#23428,#23429,#23430,#23431,#23432,#23433,#23434,#23435,#23436,#23437,#23438,#23439,#23440,#23441,#23442,#23443,#23444,#23445,#23446,#23447,#23448,#23449,#23450,#23451,#23452,#23453,#23454,#23455,#23456,#23457,#23458,#23459,#23460,#23461,#23462,#23463,#23464,#23465,#23466,#23467,#23468,#23469,#23470,#23471,#23472,#23473,#23474,#23475,#23476,#23477,#23478,#23479,#23480,#23481,#23482,#23483,#23484),$); +#23487=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#23486)); +#23488=IFCCARTESIANPOINT((0.,0.,0.)); +#23489=IFCDIRECTION((1.,0.,0.)); +#23490=IFCDIRECTION((0.,0.,1.)); +#23491=IFCAXIS2PLACEMENT3D(#23488,#23490,#23489); +#23492=IFCREPRESENTATIONMAP(#23491,#23487); +#23493=IFCBUILDINGELEMENTPROXYTYPE('0ls58jnon4cfetoMIPh2NR',$,'Woman Sitting 5',$,$,$,(#24039),$,'ENTOURAGE',.USERDEFINED.); +#23494=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#23495=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#23496=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#23497=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#23498=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#23499=IFCINDEXEDPOLYGONALFACE((10,17,16)); +#23500=IFCINDEXEDPOLYGONALFACE((20,19,18)); +#23501=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#23502=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#23503=IFCINDEXEDPOLYGONALFACE((28,11,27)); +#23504=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#23505=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#23506=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#23507=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#23508=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#23509=IFCINDEXEDPOLYGONALFACE((44,9,7)); +#23510=IFCINDEXEDPOLYGONALFACE((7,45,44)); +#23511=IFCINDEXEDPOLYGONALFACE((46,1,2)); +#23512=IFCINDEXEDPOLYGONALFACE((49,48,47)); +#23513=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#23514=IFCINDEXEDPOLYGONALFACE((54,2,53)); +#23515=IFCINDEXEDPOLYGONALFACE((56,55,16)); +#23516=IFCINDEXEDPOLYGONALFACE((59,58,57)); +#23517=IFCINDEXEDPOLYGONALFACE((15,61,60)); +#23518=IFCINDEXEDPOLYGONALFACE((63,62,58)); +#23519=IFCINDEXEDPOLYGONALFACE((10,65,64)); +#23520=IFCINDEXEDPOLYGONALFACE((28,27,66)); +#23521=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#23522=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#23523=IFCINDEXEDPOLYGONALFACE((47,74,73)); +#23524=IFCINDEXEDPOLYGONALFACE((52,76,75)); +#23525=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#23526=IFCINDEXEDPOLYGONALFACE((80,4,5)); +#23527=IFCINDEXEDPOLYGONALFACE((77,78,81)); +#23528=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#23529=IFCINDEXEDPOLYGONALFACE((37,35,85)); +#23530=IFCINDEXEDPOLYGONALFACE((37,87,86)); +#23531=IFCINDEXEDPOLYGONALFACE((89,84,88)); +#23532=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#23533=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#23534=IFCINDEXEDPOLYGONALFACE((95,88,96)); +#23535=IFCINDEXEDPOLYGONALFACE((98,82,97)); +#23536=IFCINDEXEDPOLYGONALFACE((98,99,82)); +#23537=IFCINDEXEDPOLYGONALFACE((102,101,100)); +#23538=IFCINDEXEDPOLYGONALFACE((34,103,33)); +#23539=IFCINDEXEDPOLYGONALFACE((106,105,104)); +#23540=IFCINDEXEDPOLYGONALFACE((76,108,107)); +#23541=IFCINDEXEDPOLYGONALFACE((111,110,109)); +#23542=IFCINDEXEDPOLYGONALFACE((113,112,109)); +#23543=IFCINDEXEDPOLYGONALFACE((81,79,77)); +#23544=IFCINDEXEDPOLYGONALFACE((114,50,49)); +#23545=IFCINDEXEDPOLYGONALFACE((92,90,24)); +#23546=IFCINDEXEDPOLYGONALFACE((116,115,10)); +#23547=IFCINDEXEDPOLYGONALFACE((26,117,25)); +#23548=IFCINDEXEDPOLYGONALFACE((88,84,82)); +#23549=IFCINDEXEDPOLYGONALFACE((88,118,96)); +#23550=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#23551=IFCINDEXEDPOLYGONALFACE((123,98,122)); +#23552=IFCINDEXEDPOLYGONALFACE((123,124,98)); +#23553=IFCINDEXEDPOLYGONALFACE((89,125,84)); +#23554=IFCINDEXEDPOLYGONALFACE((94,90,126)); +#23555=IFCINDEXEDPOLYGONALFACE((52,128,127)); +#23556=IFCINDEXEDPOLYGONALFACE((44,130,129)); +#23557=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#23558=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#23559=IFCINDEXEDPOLYGONALFACE((138,127,137)); +#23560=IFCINDEXEDPOLYGONALFACE((94,95,104)); +#23561=IFCINDEXEDPOLYGONALFACE((90,139,24)); +#23562=IFCINDEXEDPOLYGONALFACE((56,16,113)); +#23563=IFCINDEXEDPOLYGONALFACE((31,29,16)); +#23564=IFCINDEXEDPOLYGONALFACE((74,140,73)); +#23565=IFCINDEXEDPOLYGONALFACE((89,142,141)); +#23566=IFCINDEXEDPOLYGONALFACE((89,93,94)); +#23567=IFCINDEXEDPOLYGONALFACE((143,72,70)); +#23568=IFCINDEXEDPOLYGONALFACE((146,145,144)); +#23569=IFCINDEXEDPOLYGONALFACE((147,17,36)); +#23570=IFCINDEXEDPOLYGONALFACE((73,140,148)); +#23571=IFCINDEXEDPOLYGONALFACE((140,45,148)); +#23572=IFCINDEXEDPOLYGONALFACE((149,133,131)); +#23573=IFCINDEXEDPOLYGONALFACE((150,69,67)); +#23574=IFCINDEXEDPOLYGONALFACE((7,152,151)); +#23575=IFCINDEXEDPOLYGONALFACE((40,153,29)); +#23576=IFCINDEXEDPOLYGONALFACE((16,29,153)); +#23577=IFCINDEXEDPOLYGONALFACE((155,21,154)); +#23578=IFCINDEXEDPOLYGONALFACE((157,156,118)); +#23579=IFCINDEXEDPOLYGONALFACE((158,140,61)); +#23580=IFCINDEXEDPOLYGONALFACE((158,160,159)); +#23581=IFCINDEXEDPOLYGONALFACE((89,161,125)); +#23582=IFCINDEXEDPOLYGONALFACE((87,37,85)); +#23583=IFCINDEXEDPOLYGONALFACE((102,38,162)); +#23584=IFCINDEXEDPOLYGONALFACE((141,163,161)); +#23585=IFCINDEXEDPOLYGONALFACE((95,164,106)); +#23586=IFCINDEXEDPOLYGONALFACE((165,163,141)); +#23587=IFCINDEXEDPOLYGONALFACE((167,166,142)); +#23588=IFCINDEXEDPOLYGONALFACE((169,103,168)); +#23589=IFCINDEXEDPOLYGONALFACE((76,52,50)); +#23590=IFCINDEXEDPOLYGONALFACE((35,171,170)); +#23591=IFCINDEXEDPOLYGONALFACE((172,147,37)); +#23592=IFCINDEXEDPOLYGONALFACE((174,128,173)); +#23593=IFCINDEXEDPOLYGONALFACE((175,173,75)); +#23594=IFCINDEXEDPOLYGONALFACE((176,24,139)); +#23595=IFCINDEXEDPOLYGONALFACE((42,177,39)); +#23596=IFCINDEXEDPOLYGONALFACE((102,162,101)); +#23597=IFCINDEXEDPOLYGONALFACE((179,178,163)); +#23598=IFCINDEXEDPOLYGONALFACE((181,180,166)); +#23599=IFCINDEXEDPOLYGONALFACE((96,118,182)); +#23600=IFCINDEXEDPOLYGONALFACE((185,184,183)); +#23601=IFCINDEXEDPOLYGONALFACE((182,187,186)); +#23602=IFCINDEXEDPOLYGONALFACE((186,189,188)); +#23603=IFCINDEXEDPOLYGONALFACE((114,49,47)); +#23604=IFCINDEXEDPOLYGONALFACE((65,10,190)); +#23605=IFCINDEXEDPOLYGONALFACE((55,191,16)); +#23606=IFCINDEXEDPOLYGONALFACE((193,189,192)); +#23607=IFCINDEXEDPOLYGONALFACE((25,195,194)); +#23608=IFCINDEXEDPOLYGONALFACE((186,196,189)); +#23609=IFCINDEXEDPOLYGONALFACE((198,197,119)); +#23610=IFCINDEXEDPOLYGONALFACE((200,71,199)); +#23611=IFCINDEXEDPOLYGONALFACE((38,170,40)); +#23612=IFCINDEXEDPOLYGONALFACE((47,108,76)); +#23613=IFCINDEXEDPOLYGONALFACE((114,47,50)); +#23614=IFCINDEXEDPOLYGONALFACE((201,99,98)); +#23615=IFCINDEXEDPOLYGONALFACE((202,119,120)); +#23616=IFCINDEXEDPOLYGONALFACE((198,119,203)); +#23617=IFCINDEXEDPOLYGONALFACE((169,100,204)); +#23618=IFCINDEXEDPOLYGONALFACE((184,205,187)); +#23619=IFCINDEXEDPOLYGONALFACE((208,207,206)); +#23620=IFCINDEXEDPOLYGONALFACE((5,40,170)); +#23621=IFCINDEXEDPOLYGONALFACE((153,40,5)); +#23622=IFCINDEXEDPOLYGONALFACE((40,29,43)); +#23623=IFCINDEXEDPOLYGONALFACE((81,209,161)); +#23624=IFCINDEXEDPOLYGONALFACE((81,78,209)); +#23625=IFCINDEXEDPOLYGONALFACE((154,211,210)); +#23626=IFCINDEXEDPOLYGONALFACE((88,82,118)); +#23627=IFCINDEXEDPOLYGONALFACE((42,32,33)); +#23628=IFCINDEXEDPOLYGONALFACE((212,135,127)); +#23629=IFCINDEXEDPOLYGONALFACE((161,91,81)); +#23630=IFCINDEXEDPOLYGONALFACE((213,38,39)); +#23631=IFCINDEXEDPOLYGONALFACE((13,214,15)); +#23632=IFCINDEXEDPOLYGONALFACE((215,13,199)); +#23633=IFCINDEXEDPOLYGONALFACE((216,51,138)); +#23634=IFCINDEXEDPOLYGONALFACE((216,50,51)); +#23635=IFCINDEXEDPOLYGONALFACE((17,171,36)); +#23636=IFCINDEXEDPOLYGONALFACE((19,154,210)); +#23637=IFCINDEXEDPOLYGONALFACE((1,217,3)); +#23638=IFCINDEXEDPOLYGONALFACE((112,111,109)); +#23639=IFCINDEXEDPOLYGONALFACE((67,68,83)); +#23640=IFCINDEXEDPOLYGONALFACE((188,189,193)); +#23641=IFCINDEXEDPOLYGONALFACE((56,113,109)); +#23642=IFCINDEXEDPOLYGONALFACE((121,218,120)); +#23643=IFCINDEXEDPOLYGONALFACE((219,61,15)); +#23644=IFCINDEXEDPOLYGONALFACE((219,15,1)); +#23645=IFCINDEXEDPOLYGONALFACE((221,174,220)); +#23646=IFCINDEXEDPOLYGONALFACE((174,173,220)); +#23647=IFCINDEXEDPOLYGONALFACE((71,72,222)); +#23648=IFCINDEXEDPOLYGONALFACE((223,106,188)); +#23649=IFCINDEXEDPOLYGONALFACE((11,224,27)); +#23650=IFCINDEXEDPOLYGONALFACE((165,225,180)); +#23651=IFCINDEXEDPOLYGONALFACE((34,168,103)); +#23652=IFCINDEXEDPOLYGONALFACE((226,178,126)); +#23653=IFCINDEXEDPOLYGONALFACE((178,226,163)); +#23654=IFCINDEXEDPOLYGONALFACE((135,119,134)); +#23655=IFCINDEXEDPOLYGONALFACE((121,135,212)); +#23656=IFCINDEXEDPOLYGONALFACE((146,21,22)); +#23657=IFCINDEXEDPOLYGONALFACE((143,22,72)); +#23658=IFCINDEXEDPOLYGONALFACE((227,206,189)); +#23659=IFCINDEXEDPOLYGONALFACE((207,192,189)); +#23660=IFCINDEXEDPOLYGONALFACE((228,76,107)); +#23661=IFCINDEXEDPOLYGONALFACE((229,160,46)); +#23662=IFCINDEXEDPOLYGONALFACE((230,189,196)); +#23663=IFCINDEXEDPOLYGONALFACE((230,187,205)); +#23664=IFCINDEXEDPOLYGONALFACE((84,78,83)); +#23665=IFCINDEXEDPOLYGONALFACE((181,166,231)); +#23666=IFCINDEXEDPOLYGONALFACE((179,167,178)); +#23667=IFCINDEXEDPOLYGONALFACE((210,211,144)); +#23668=IFCINDEXEDPOLYGONALFACE((60,14,15)); +#23669=IFCINDEXEDPOLYGONALFACE((133,105,132)); +#23670=IFCINDEXEDPOLYGONALFACE((229,46,2)); +#23671=IFCINDEXEDPOLYGONALFACE((58,212,57)); +#23672=IFCINDEXEDPOLYGONALFACE((121,212,58)); +#23673=IFCINDEXEDPOLYGONALFACE((233,232,107)); +#23674=IFCINDEXEDPOLYGONALFACE((235,175,234)); +#23675=IFCINDEXEDPOLYGONALFACE((11,5,170)); +#23676=IFCINDEXEDPOLYGONALFACE((192,207,184)); +#23677=IFCINDEXEDPOLYGONALFACE((184,236,192)); +#23678=IFCINDEXEDPOLYGONALFACE((10,191,190)); +#23679=IFCINDEXEDPOLYGONALFACE((16,191,10)); +#23680=IFCINDEXEDPOLYGONALFACE((87,85,102)); +#23681=IFCINDEXEDPOLYGONALFACE((216,49,50)); +#23682=IFCINDEXEDPOLYGONALFACE((71,222,69)); +#23683=IFCINDEXEDPOLYGONALFACE((94,142,89)); +#23684=IFCINDEXEDPOLYGONALFACE((167,142,94)); +#23685=IFCINDEXEDPOLYGONALFACE((73,108,47)); +#23686=IFCINDEXEDPOLYGONALFACE((98,97,122)); +#23687=IFCINDEXEDPOLYGONALFACE((68,237,83)); +#23688=IFCINDEXEDPOLYGONALFACE((127,59,57)); +#23689=IFCINDEXEDPOLYGONALFACE((127,57,212)); +#23690=IFCINDEXEDPOLYGONALFACE((85,38,102)); +#23691=IFCINDEXEDPOLYGONALFACE((35,38,85)); +#23692=IFCINDEXEDPOLYGONALFACE((193,236,185)); +#23693=IFCINDEXEDPOLYGONALFACE((74,20,140)); +#23694=IFCINDEXEDPOLYGONALFACE((140,20,18)); +#23695=IFCINDEXEDPOLYGONALFACE((92,24,238)); +#23696=IFCINDEXEDPOLYGONALFACE((136,134,239)); +#23697=IFCINDEXEDPOLYGONALFACE((152,66,151)); +#23698=IFCINDEXEDPOLYGONALFACE((74,47,194)); +#23699=IFCINDEXEDPOLYGONALFACE((240,168,34)); +#23700=IFCINDEXEDPOLYGONALFACE((241,240,34)); +#23701=IFCINDEXEDPOLYGONALFACE((13,215,214)); +#23702=IFCINDEXEDPOLYGONALFACE((147,172,31)); +#23703=IFCINDEXEDPOLYGONALFACE((147,242,17)); +#23704=IFCINDEXEDPOLYGONALFACE((244,179,243)); +#23705=IFCINDEXEDPOLYGONALFACE((179,163,243)); +#23706=IFCINDEXEDPOLYGONALFACE((10,64,116)); +#23707=IFCINDEXEDPOLYGONALFACE((181,231,245)); +#23708=IFCINDEXEDPOLYGONALFACE((167,179,244)); +#23709=IFCINDEXEDPOLYGONALFACE((80,5,11)); +#23710=IFCINDEXEDPOLYGONALFACE((246,8,9)); +#23711=IFCINDEXEDPOLYGONALFACE((143,70,145)); +#23712=IFCINDEXEDPOLYGONALFACE((160,158,61)); +#23713=IFCINDEXEDPOLYGONALFACE((160,61,219)); +#23714=IFCINDEXEDPOLYGONALFACE((65,59,128)); +#23715=IFCINDEXEDPOLYGONALFACE((128,59,127)); +#23716=IFCINDEXEDPOLYGONALFACE((170,171,11)); +#23717=IFCINDEXEDPOLYGONALFACE((10,11,171)); +#23718=IFCINDEXEDPOLYGONALFACE((97,237,122)); +#23719=IFCINDEXEDPOLYGONALFACE((186,164,182)); +#23720=IFCINDEXEDPOLYGONALFACE((247,232,224)); +#23721=IFCINDEXEDPOLYGONALFACE((175,107,232)); +#23722=IFCINDEXEDPOLYGONALFACE((109,120,218)); +#23723=IFCINDEXEDPOLYGONALFACE((44,45,130)); +#23724=IFCINDEXEDPOLYGONALFACE((130,158,159)); +#23725=IFCINDEXEDPOLYGONALFACE((249,123,248)); +#23726=IFCINDEXEDPOLYGONALFACE((52,127,138)); +#23727=IFCINDEXEDPOLYGONALFACE((51,52,138)); +#23728=IFCINDEXEDPOLYGONALFACE((156,157,250)); +#23729=IFCINDEXEDPOLYGONALFACE((248,251,249)); +#23730=IFCINDEXEDPOLYGONALFACE((23,21,251)); +#23731=IFCINDEXEDPOLYGONALFACE((177,162,39)); +#23732=IFCINDEXEDPOLYGONALFACE((177,33,204)); +#23733=IFCINDEXEDPOLYGONALFACE((252,176,131)); +#23734=IFCINDEXEDPOLYGONALFACE((254,253,247)); +#23735=IFCINDEXEDPOLYGONALFACE((253,254,220)); +#23736=IFCINDEXEDPOLYGONALFACE((45,158,130)); +#23737=IFCINDEXEDPOLYGONALFACE((140,158,45)); +#23738=IFCINDEXEDPOLYGONALFACE((226,126,91)); +#23739=IFCINDEXEDPOLYGONALFACE((91,126,90)); +#23740=IFCINDEXEDPOLYGONALFACE((241,30,240)); +#23741=IFCINDEXEDPOLYGONALFACE((253,234,247)); +#23742=IFCINDEXEDPOLYGONALFACE((247,175,232)); +#23743=IFCINDEXEDPOLYGONALFACE((113,16,153)); +#23744=IFCINDEXEDPOLYGONALFACE((53,112,113)); +#23745=IFCINDEXEDPOLYGONALFACE((163,226,161)); +#23746=IFCINDEXEDPOLYGONALFACE((161,226,91)); +#23747=IFCINDEXEDPOLYGONALFACE((191,55,190)); +#23748=IFCINDEXEDPOLYGONALFACE((190,55,63)); +#23749=IFCINDEXEDPOLYGONALFACE((245,167,244)); +#23750=IFCINDEXEDPOLYGONALFACE((243,245,244)); +#23751=IFCINDEXEDPOLYGONALFACE((199,198,255)); +#23752=IFCINDEXEDPOLYGONALFACE((199,197,198)); +#23753=IFCINDEXEDPOLYGONALFACE((177,204,101)); +#23754=IFCINDEXEDPOLYGONALFACE((101,204,100)); +#23755=IFCINDEXEDPOLYGONALFACE((235,256,173)); +#23756=IFCINDEXEDPOLYGONALFACE((175,235,173)); +#23757=IFCINDEXEDPOLYGONALFACE((40,41,39)); +#23758=IFCINDEXEDPOLYGONALFACE((142,225,165)); +#23759=IFCINDEXEDPOLYGONALFACE((194,238,25)); +#23760=IFCINDEXEDPOLYGONALFACE((104,133,149)); +#23761=IFCINDEXEDPOLYGONALFACE((104,95,106)); +#23762=IFCINDEXEDPOLYGONALFACE((180,243,163)); +#23763=IFCINDEXEDPOLYGONALFACE((180,163,165)); +#23764=IFCINDEXEDPOLYGONALFACE((184,185,236)); +#23765=IFCINDEXEDPOLYGONALFACE((17,10,171)); +#23766=IFCINDEXEDPOLYGONALFACE((58,59,63)); +#23767=IFCINDEXEDPOLYGONALFACE((187,196,186)); +#23768=IFCINDEXEDPOLYGONALFACE((187,230,196)); +#23769=IFCINDEXEDPOLYGONALFACE((136,239,137)); +#23770=IFCINDEXEDPOLYGONALFACE((241,34,32)); +#23771=IFCINDEXEDPOLYGONALFACE((42,43,32)); +#23772=IFCINDEXEDPOLYGONALFACE((152,8,66)); +#23773=IFCINDEXEDPOLYGONALFACE((8,152,7)); +#23774=IFCINDEXEDPOLYGONALFACE((69,119,71)); +#23775=IFCINDEXEDPOLYGONALFACE((199,71,197)); +#23776=IFCINDEXEDPOLYGONALFACE((49,216,79)); +#23777=IFCINDEXEDPOLYGONALFACE((80,44,4)); +#23778=IFCINDEXEDPOLYGONALFACE((44,129,4)); +#23779=IFCINDEXEDPOLYGONALFACE((10,115,12)); +#23780=IFCINDEXEDPOLYGONALFACE((12,115,11)); +#23781=IFCINDEXEDPOLYGONALFACE((48,49,194)); +#23782=IFCINDEXEDPOLYGONALFACE((47,48,194)); +#23783=IFCINDEXEDPOLYGONALFACE((241,32,43)); +#23784=IFCINDEXEDPOLYGONALFACE((38,35,170)); +#23785=IFCINDEXEDPOLYGONALFACE((199,255,215)); +#23786=IFCINDEXEDPOLYGONALFACE((238,79,92)); +#23787=IFCINDEXEDPOLYGONALFACE((111,257,110)); +#23788=IFCINDEXEDPOLYGONALFACE((112,217,111)); +#23789=IFCINDEXEDPOLYGONALFACE((217,257,111)); +#23790=IFCINDEXEDPOLYGONALFACE((255,203,257)); +#23791=IFCINDEXEDPOLYGONALFACE((137,239,150)); +#23792=IFCINDEXEDPOLYGONALFACE((138,150,258)); +#23793=IFCINDEXEDPOLYGONALFACE((259,65,190)); +#23794=IFCINDEXEDPOLYGONALFACE((210,144,14)); +#23795=IFCINDEXEDPOLYGONALFACE((14,144,200)); +#23796=IFCINDEXEDPOLYGONALFACE((138,137,150)); +#23797=IFCINDEXEDPOLYGONALFACE((11,115,224)); +#23798=IFCINDEXEDPOLYGONALFACE((139,104,149)); +#23799=IFCINDEXEDPOLYGONALFACE((242,147,31)); +#23800=IFCINDEXEDPOLYGONALFACE((206,227,208)); +#23801=IFCINDEXEDPOLYGONALFACE((230,227,189)); +#23802=IFCINDEXEDPOLYGONALFACE((224,115,247)); +#23803=IFCINDEXEDPOLYGONALFACE((255,257,217)); +#23804=IFCINDEXEDPOLYGONALFACE((218,58,62)); +#23805=IFCINDEXEDPOLYGONALFACE((194,195,19)); +#23806=IFCINDEXEDPOLYGONALFACE((52,75,128)); +#23807=IFCINDEXEDPOLYGONALFACE((75,173,128)); +#23808=IFCINDEXEDPOLYGONALFACE((80,260,9)); +#23809=IFCINDEXEDPOLYGONALFACE((80,9,44)); +#23810=IFCINDEXEDPOLYGONALFACE((169,168,261)); +#23811=IFCINDEXEDPOLYGONALFACE((230,205,208)); +#23812=IFCINDEXEDPOLYGONALFACE((230,208,227)); +#23813=IFCINDEXEDPOLYGONALFACE((42,33,262)); +#23814=IFCINDEXEDPOLYGONALFACE((70,71,200)); +#23815=IFCINDEXEDPOLYGONALFACE((145,70,200)); +#23816=IFCINDEXEDPOLYGONALFACE((15,214,1)); +#23817=IFCINDEXEDPOLYGONALFACE((1,214,215)); +#23818=IFCINDEXEDPOLYGONALFACE((127,136,137)); +#23819=IFCINDEXEDPOLYGONALFACE((182,184,187)); +#23820=IFCINDEXEDPOLYGONALFACE((180,181,243)); +#23821=IFCINDEXEDPOLYGONALFACE((263,201,98)); +#23822=IFCINDEXEDPOLYGONALFACE((223,188,201)); +#23823=IFCINDEXEDPOLYGONALFACE((264,107,108)); +#23824=IFCINDEXEDPOLYGONALFACE((145,200,144)); +#23825=IFCINDEXEDPOLYGONALFACE((219,46,160)); +#23826=IFCINDEXEDPOLYGONALFACE((219,1,46)); +#23827=IFCINDEXEDPOLYGONALFACE((107,264,233)); +#23828=IFCINDEXEDPOLYGONALFACE((265,264,148)); +#23829=IFCINDEXEDPOLYGONALFACE((6,54,53)); +#23830=IFCINDEXEDPOLYGONALFACE((6,229,54)); +#23831=IFCINDEXEDPOLYGONALFACE((146,22,143)); +#23832=IFCINDEXEDPOLYGONALFACE((146,143,145)); +#23833=IFCINDEXEDPOLYGONALFACE((178,94,126)); +#23834=IFCINDEXEDPOLYGONALFACE((100,169,266)); +#23835=IFCINDEXEDPOLYGONALFACE((266,102,100)); +#23836=IFCINDEXEDPOLYGONALFACE((238,49,79)); +#23837=IFCINDEXEDPOLYGONALFACE((61,140,18)); +#23838=IFCINDEXEDPOLYGONALFACE((236,267,192)); +#23839=IFCINDEXEDPOLYGONALFACE((267,193,192)); +#23840=IFCINDEXEDPOLYGONALFACE((60,210,14)); +#23841=IFCINDEXEDPOLYGONALFACE((210,60,19)); +#23842=IFCINDEXEDPOLYGONALFACE((160,229,159)); +#23843=IFCINDEXEDPOLYGONALFACE((29,30,241)); +#23844=IFCINDEXEDPOLYGONALFACE((79,67,78)); +#23845=IFCINDEXEDPOLYGONALFACE((78,67,83)); +#23846=IFCINDEXEDPOLYGONALFACE((251,248,22)); +#23847=IFCINDEXEDPOLYGONALFACE((251,252,249)); +#23848=IFCINDEXEDPOLYGONALFACE((7,148,45)); +#23849=IFCINDEXEDPOLYGONALFACE((237,22,248)); +#23850=IFCINDEXEDPOLYGONALFACE((237,72,22)); +#23851=IFCINDEXEDPOLYGONALFACE((130,159,129)); +#23852=IFCINDEXEDPOLYGONALFACE((24,25,238)); +#23853=IFCINDEXEDPOLYGONALFACE((113,153,53)); +#23854=IFCINDEXEDPOLYGONALFACE((153,5,6)); +#23855=IFCINDEXEDPOLYGONALFACE((65,221,64)); +#23856=IFCINDEXEDPOLYGONALFACE((221,116,64)); +#23857=IFCINDEXEDPOLYGONALFACE((205,207,208)); +#23858=IFCINDEXEDPOLYGONALFACE((237,248,122)); +#23859=IFCINDEXEDPOLYGONALFACE((122,248,123)); +#23860=IFCINDEXEDPOLYGONALFACE((228,107,175)); +#23861=IFCINDEXEDPOLYGONALFACE((225,268,166)); +#23862=IFCINDEXEDPOLYGONALFACE((22,23,251)); +#23863=IFCINDEXEDPOLYGONALFACE((252,131,249)); +#23864=IFCINDEXEDPOLYGONALFACE((3,217,112)); +#23865=IFCINDEXEDPOLYGONALFACE((3,112,53)); +#23866=IFCINDEXEDPOLYGONALFACE((166,180,225)); +#23867=IFCINDEXEDPOLYGONALFACE((209,125,161)); +#23868=IFCINDEXEDPOLYGONALFACE((78,125,209)); +#23869=IFCINDEXEDPOLYGONALFACE((124,131,132)); +#23870=IFCINDEXEDPOLYGONALFACE((131,124,249)); +#23871=IFCINDEXEDPOLYGONALFACE((108,73,264)); +#23872=IFCINDEXEDPOLYGONALFACE((92,81,91)); +#23873=IFCINDEXEDPOLYGONALFACE((92,79,81)); +#23874=IFCINDEXEDPOLYGONALFACE((123,249,124)); +#23875=IFCINDEXEDPOLYGONALFACE((162,38,213)); +#23876=IFCINDEXEDPOLYGONALFACE((236,193,267)); +#23877=IFCINDEXEDPOLYGONALFACE((245,243,181)); +#23878=IFCINDEXEDPOLYGONALFACE((251,21,155)); +#23879=IFCINDEXEDPOLYGONALFACE((201,188,250)); +#23880=IFCINDEXEDPOLYGONALFACE((183,188,193)); +#23881=IFCINDEXEDPOLYGONALFACE((240,30,172)); +#23882=IFCINDEXEDPOLYGONALFACE((262,177,42)); +#23883=IFCINDEXEDPOLYGONALFACE((177,262,33)); +#23884=IFCINDEXEDPOLYGONALFACE((141,142,165)); +#23885=IFCINDEXEDPOLYGONALFACE((28,260,80)); +#23886=IFCINDEXEDPOLYGONALFACE((246,260,66)); +#23887=IFCINDEXEDPOLYGONALFACE((182,118,156)); +#23888=IFCINDEXEDPOLYGONALFACE((167,231,166)); +#23889=IFCINDEXEDPOLYGONALFACE((156,250,184)); +#23890=IFCINDEXEDPOLYGONALFACE((156,184,182)); +#23891=IFCINDEXEDPOLYGONALFACE((220,256,253)); +#23892=IFCINDEXEDPOLYGONALFACE((220,173,256)); +#23893=IFCINDEXEDPOLYGONALFACE((1,215,255)); +#23894=IFCINDEXEDPOLYGONALFACE((132,263,124)); +#23895=IFCINDEXEDPOLYGONALFACE((8,246,66)); +#23896=IFCINDEXEDPOLYGONALFACE((116,221,220)); +#23897=IFCINDEXEDPOLYGONALFACE((116,220,254)); +#23898=IFCINDEXEDPOLYGONALFACE((185,183,193)); +#23899=IFCINDEXEDPOLYGONALFACE((96,164,95)); +#23900=IFCINDEXEDPOLYGONALFACE((96,182,164)); +#23901=IFCINDEXEDPOLYGONALFACE((55,62,63)); +#23902=IFCINDEXEDPOLYGONALFACE((62,55,56)); +#23903=IFCINDEXEDPOLYGONALFACE((155,195,117)); +#23904=IFCINDEXEDPOLYGONALFACE((155,117,251)); +#23905=IFCINDEXEDPOLYGONALFACE((204,103,169)); +#23906=IFCINDEXEDPOLYGONALFACE((103,204,33)); +#23907=IFCINDEXEDPOLYGONALFACE((61,19,60)); +#23908=IFCINDEXEDPOLYGONALFACE((109,218,56)); +#23909=IFCINDEXEDPOLYGONALFACE((88,93,89)); +#23910=IFCINDEXEDPOLYGONALFACE((254,247,115)); +#23911=IFCINDEXEDPOLYGONALFACE((116,254,115)); +#23912=IFCINDEXEDPOLYGONALFACE((146,144,21)); +#23913=IFCINDEXEDPOLYGONALFACE((270,168,269)); +#23914=IFCINDEXEDPOLYGONALFACE((261,168,270)); +#23915=IFCINDEXEDPOLYGONALFACE((17,242,16)); +#23916=IFCINDEXEDPOLYGONALFACE((211,21,144)); +#23917=IFCINDEXEDPOLYGONALFACE((250,157,99)); +#23918=IFCINDEXEDPOLYGONALFACE((201,250,99)); +#23919=IFCINDEXEDPOLYGONALFACE((69,222,68)); +#23920=IFCINDEXEDPOLYGONALFACE((241,43,29)); +#23921=IFCINDEXEDPOLYGONALFACE((28,80,11)); +#23922=IFCINDEXEDPOLYGONALFACE((31,16,242)); +#23923=IFCINDEXEDPOLYGONALFACE((202,120,110)); +#23924=IFCINDEXEDPOLYGONALFACE((117,195,25)); +#23925=IFCINDEXEDPOLYGONALFACE((229,129,159)); +#23926=IFCINDEXEDPOLYGONALFACE((256,235,253)); +#23927=IFCINDEXEDPOLYGONALFACE((253,235,234)); +#23928=IFCINDEXEDPOLYGONALFACE((197,71,119)); +#23929=IFCINDEXEDPOLYGONALFACE((31,172,30)); +#23930=IFCINDEXEDPOLYGONALFACE((136,127,135)); +#23931=IFCINDEXEDPOLYGONALFACE((104,139,90)); +#23932=IFCINDEXEDPOLYGONALFACE((94,104,90)); +#23933=IFCINDEXEDPOLYGONALFACE((176,252,251)); +#23934=IFCINDEXEDPOLYGONALFACE((75,76,228)); +#23935=IFCINDEXEDPOLYGONALFACE((47,76,50)); +#23936=IFCINDEXEDPOLYGONALFACE((264,265,233)); +#23937=IFCINDEXEDPOLYGONALFACE((105,223,132)); +#23938=IFCINDEXEDPOLYGONALFACE((263,223,201)); +#23939=IFCINDEXEDPOLYGONALFACE((265,151,233)); +#23940=IFCINDEXEDPOLYGONALFACE((271,258,67)); +#23941=IFCINDEXEDPOLYGONALFACE((260,28,66)); +#23942=IFCINDEXEDPOLYGONALFACE((56,218,62)); +#23943=IFCINDEXEDPOLYGONALFACE((258,150,67)); +#23944=IFCINDEXEDPOLYGONALFACE((54,229,2)); +#23945=IFCINDEXEDPOLYGONALFACE((269,86,270)); +#23946=IFCINDEXEDPOLYGONALFACE((234,175,247)); +#23947=IFCINDEXEDPOLYGONALFACE((202,203,119)); +#23948=IFCINDEXEDPOLYGONALFACE((203,202,257)); +#23949=IFCINDEXEDPOLYGONALFACE((205,184,207)); +#23950=IFCINDEXEDPOLYGONALFACE((83,237,97)); +#23951=IFCINDEXEDPOLYGONALFACE((66,233,151)); +#23952=IFCINDEXEDPOLYGONALFACE((265,148,7)); +#23953=IFCINDEXEDPOLYGONALFACE((151,265,7)); +#23954=IFCINDEXEDPOLYGONALFACE((26,176,117)); +#23955=IFCINDEXEDPOLYGONALFACE((176,251,117)); +#23956=IFCINDEXEDPOLYGONALFACE((162,213,39)); +#23957=IFCINDEXEDPOLYGONALFACE((27,224,232)); +#23958=IFCINDEXEDPOLYGONALFACE((27,232,233)); +#23959=IFCINDEXEDPOLYGONALFACE((168,172,269)); +#23960=IFCINDEXEDPOLYGONALFACE((240,172,168)); +#23961=IFCINDEXEDPOLYGONALFACE((260,246,9)); +#23962=IFCINDEXEDPOLYGONALFACE((53,153,6)); +#23963=IFCINDEXEDPOLYGONALFACE((263,98,124)); +#23964=IFCINDEXEDPOLYGONALFACE((238,194,49)); +#23965=IFCINDEXEDPOLYGONALFACE((221,65,128)); +#23966=IFCINDEXEDPOLYGONALFACE((221,128,174)); +#23967=IFCINDEXEDPOLYGONALFACE((266,270,102)); +#23968=IFCINDEXEDPOLYGONALFACE((73,148,264)); +#23969=IFCINDEXEDPOLYGONALFACE((83,97,82)); +#23970=IFCINDEXEDPOLYGONALFACE((27,233,66)); +#23971=IFCINDEXEDPOLYGONALFACE((37,147,36)); +#23972=IFCINDEXEDPOLYGONALFACE((149,176,139)); +#23973=IFCINDEXEDPOLYGONALFACE((171,35,36)); +#23974=IFCINDEXEDPOLYGONALFACE((106,186,188)); +#23975=IFCINDEXEDPOLYGONALFACE((176,149,131)); +#23976=IFCINDEXEDPOLYGONALFACE((106,164,186)); +#23977=IFCINDEXEDPOLYGONALFACE((154,21,211)); +#23978=IFCINDEXEDPOLYGONALFACE((167,245,231)); +#23979=IFCINDEXEDPOLYGONALFACE((102,270,87)); +#23980=IFCINDEXEDPOLYGONALFACE((20,194,19)); +#23981=IFCINDEXEDPOLYGONALFACE((86,87,270)); +#23982=IFCINDEXEDPOLYGONALFACE((218,121,58)); +#23983=IFCINDEXEDPOLYGONALFACE((178,167,94)); +#23984=IFCINDEXEDPOLYGONALFACE((134,119,69)); +#23985=IFCINDEXEDPOLYGONALFACE((188,183,250)); +#23986=IFCINDEXEDPOLYGONALFACE((184,250,183)); +#23987=IFCINDEXEDPOLYGONALFACE((79,271,67)); +#23988=IFCINDEXEDPOLYGONALFACE((41,40,43)); +#23989=IFCINDEXEDPOLYGONALFACE((79,216,271)); +#23990=IFCINDEXEDPOLYGONALFACE((24,176,26)); +#23991=IFCINDEXEDPOLYGONALFACE((138,258,216)); +#23992=IFCINDEXEDPOLYGONALFACE((150,239,69)); +#23993=IFCINDEXEDPOLYGONALFACE((189,206,207)); +#23994=IFCINDEXEDPOLYGONALFACE((95,93,88)); +#23995=IFCINDEXEDPOLYGONALFACE((257,202,110)); +#23996=IFCINDEXEDPOLYGONALFACE((14,200,13)); +#23997=IFCINDEXEDPOLYGONALFACE((13,200,199)); +#23998=IFCINDEXEDPOLYGONALFACE((261,270,266)); +#23999=IFCINDEXEDPOLYGONALFACE((162,177,101)); +#24000=IFCINDEXEDPOLYGONALFACE((19,195,154)); +#24001=IFCINDEXEDPOLYGONALFACE((195,155,154)); +#24002=IFCINDEXEDPOLYGONALFACE((198,203,255)); +#24003=IFCINDEXEDPOLYGONALFACE((110,120,109)); +#24004=IFCINDEXEDPOLYGONALFACE((258,271,216)); +#24005=IFCINDEXEDPOLYGONALFACE((132,223,263)); +#24006=IFCINDEXEDPOLYGONALFACE((119,135,121)); +#24007=IFCINDEXEDPOLYGONALFACE((255,217,1)); +#24008=IFCINDEXEDPOLYGONALFACE((19,61,18)); +#24009=IFCINDEXEDPOLYGONALFACE((104,105,133)); +#24010=IFCINDEXEDPOLYGONALFACE((59,65,259)); +#24011=IFCINDEXEDPOLYGONALFACE((259,63,59)); +#24012=IFCINDEXEDPOLYGONALFACE((237,68,222)); +#24013=IFCINDEXEDPOLYGONALFACE((237,222,72)); +#24014=IFCINDEXEDPOLYGONALFACE((239,134,69)); +#24015=IFCINDEXEDPOLYGONALFACE((266,169,261)); +#24016=IFCINDEXEDPOLYGONALFACE((228,175,75)); +#24017=IFCINDEXEDPOLYGONALFACE((2,3,53)); +#24018=IFCINDEXEDPOLYGONALFACE((129,6,4)); +#24019=IFCINDEXEDPOLYGONALFACE((157,82,99)); +#24020=IFCINDEXEDPOLYGONALFACE((157,118,82)); +#24021=IFCINDEXEDPOLYGONALFACE((129,229,6)); +#24022=IFCINDEXEDPOLYGONALFACE((42,39,41)); +#24023=IFCINDEXEDPOLYGONALFACE((89,141,161)); +#24024=IFCINDEXEDPOLYGONALFACE((105,106,223)); +#24025=IFCINDEXEDPOLYGONALFACE((225,142,268)); +#24026=IFCINDEXEDPOLYGONALFACE((166,268,142)); +#24027=IFCINDEXEDPOLYGONALFACE((74,194,20)); +#24028=IFCINDEXEDPOLYGONALFACE((190,63,259)); +#24029=IFCINDEXEDPOLYGONALFACE((84,125,78)); +#24030=IFCINDEXEDPOLYGONALFACE((269,172,37)); +#24031=IFCINDEXEDPOLYGONALFACE((269,37,86)); +#24032=IFCCARTESIANPOINTLIST3D(((18.892578125,231.575256347656,735.157897949219),(37.8115234375,242.275451660156,827.443969726562),(-16.0185527801514,234.974685668945,940.966979980469),(160.6318359375,205.775451660156,999.989990234375),(67.361328125,189.474670410156,1049.20092773438),(86.3720703125,225.575271606445,996.851989746094),(205.572265625,107.875061035156,768.058959960938),(194.332015991211,116.775451660156,854.799926757812),(195.742172241211,148.674880981445,892.3349609375),(-76.3779296875,101.775459289551,1011.46081542969),(90.33203125,119.474678039551,1014.91088867188),(-4.2880859375,81.2754669189453,989.802978515625),(-60.478515625,207.974639892578,646.274963378906),(61.1923828125,223.474655151367,560.306945800781),(113.412101745605,189.674835205078,666.016967773438),(-81.1074142456055,165.075256347656,1051.92077636719),(-13.4677734375,109.275459289551,1025.7509765625),(131.861328125,96.2754440307617,678.391967773438),(159.921875,124.974655151367,590.988952636719),(119.572265625,59.3750495910645,640.968933105469),(83.7421875,132.474639892578,489.799926757812),(-86.8183517456055,33.6748428344727,470.248931884766),(-1.41796863079071,81.5752334594727,481.021942138672),(87.51171875,-206.624954223633,586.149963378906),(126.291999816895,-90.4247589111328,601.762939453125),(97.0322265625,-131.525344848633,542.822937011719),(123.381828308105,55.7754554748535,871.836975097656),(147.0419921875,106.875068664551,971.753967285156),(-15.5380859375,173.075271606445,1091.78100585938),(-52.66796875,146.775482177734,1166.92077636719),(-35.818359375,136.575286865234,1090.2109375),(-15.91796875,199.375076293945,1182.08081054688),(-2.6279296875,172.775482177734,1251.7509765625),(-53.5986328125,142.674896240234,1223.41088867188),(44.26171875,96.4746856689453,1084.44091796875),(2.34179663658142,90.9746932983398,1061.07067871094),(8.912109375,32.6748886108398,1078.89086914062),(64.8818359375,93.6748962402344,1136.15087890625),(69.3720703125,177.775482177734,1180.90087890625),(39.9921875,160.375091552734,1106.17077636719),(53.4521484375,183.275482177734,1137.12084960938),(29.1318359375,206.974700927734,1175.37084960938),(20.162109375,198.075286865234,1132.07080078125),(170.961898803711,210.974685668945,951.883972167969),(190.832015991211,140.674865722656,758.463928222656),(79.0615234375,219.775451660156,797.558959960938),(100.361328125,-38.0253410339355,678.309936523438),(107.702140808105,-19.0253410339355,643.657958984375),(78.771484375,-135.224563598633,641.203918457031),(65.521484375,-82.7245559692383,683.243957519531),(35.5615234375,-87.9247512817383,691.02294921875),(-22.587890625,-34.0253410339355,688.436950683594),(-6.4482421875,222.875076293945,1018.11090087891),(65.2119140625,240.775466918945,934.191955566406),(-169.8583984375,108.875076293945,1001.97082519531),(-162.498046875,173.974685668945,995.925964355469),(-148.0078125,31.8750610351562,783.929870605469),(-182.598617553711,55.9746704101562,774.829956054688),(-95.978515625,56.875057220459,780.385925292969),(107.1416015625,203.674835205078,591.214965820312),(129.26171875,153.275451660156,732.187927246094),(-172.2880859375,111.875076293945,953.124938964844),(-151.05859375,54.4746704101562,848.145935058594),(-56.16796875,22.6748714447021,899.130859375),(-95.3886642456055,35.7754592895508,879.620910644531),(131.6923828125,87.3750610351562,817.527954101562),(-87.2880859375,-103.325149536133,569.1298828125),(-129.8076171875,-57.1249580383301,527.151916503906),(-139.688461303711,72.2754364013672,620.633972167969),(-124.438468933105,157.775436401367,526.787963867188),(-147.8779296875,139.775436401367,636.242858886719),(-158.457992553711,60.8750381469727,532.001953125),(129.6416015625,-7.82514333724976,695.726928710938),(142.921875,-21.2245616912842,637.595886230469),(-5.6181640625,-15.4247541427612,665.881958007812),(54.931640625,-39.1249465942383,670.744934082031),(-1.337890625,-210.624954223633,621.678955078125),(-38.1982421875,-193.525344848633,534.645935058594),(15.7714853286743,-207.624954223633,640.609924316406),(177.4921875,157.275451660156,1003.50085449219),(27.2714824676514,-252.325134277344,615.510925292969),(-44.1181640625,-166.525360107422,436.677947998047),(-71.2685546875,-150.724578857422,481.882934570312),(-44.9882774353027,-187.025360107422,490.658935546875),(54.94140625,70.6748809814453,1094.48095703125),(-2.84863257408142,20.6748905181885,1125.83081054688),(35.9619140625,25.3750858306885,1131.49096679688),(-22.7285137176514,-217.724578857422,403.672973632812),(-102.9677734375,-292.724548339844,305.182952880859),(44.33203125,-264.124969482422,500.742950439453),(8.6220703125,-278.124969482422,534.011901855469),(49.3720703125,-253.924743652344,605.191955566406),(-29.4482402801514,-231.924774169922,401.857971191406),(-90.9384765625,-329.724578857422,282.884948730469),(12.841796875,-231.325164794922,438.949981689453),(-30.5078125,-198.424774169922,328.329956054688),(-64.478515625,-128.224578857422,443.949951171875),(-14.7685546875,-127.924774169922,423.352935791016),(-47.3886680603027,-126.325164794922,386.23193359375),(25.671875,64.2754821777344,1251.94091796875),(64.611328125,85.8750915527344,1233.14086914062),(47.771484375,39.9746971130371,1187.44091796875),(-28.6484355926514,127.375091552734,1262.82080078125),(22.26171875,-233.325164794922,456.821960449219),(46.6416015625,-149.724578857422,341.339935302734),(24.9521484375,-126.825172424316,173.212936401367),(93.8017501831055,42.7754440307617,722.905944824219),(107.591796875,17.9746646881104,728.411926269531),(-154.5986328125,199.275466918945,949.636962890625),(-138.6884765625,185.174865722656,888.696960449219),(-121.848625183105,216.375061035156,870.840881347656),(-67.4785079956055,233.075256347656,917.050903320312),(-58.2578125,209.474685668945,1026.36083984375),(92.392578125,-110.825141906738,654.281921386719),(69.2822189331055,32.1748733520508,880.337951660156),(-39.1484375,25.2754573822021,884.573913574219),(142.8818359375,-23.6249599456787,521.249938964844),(-46.41796875,-187.025360107422,367.999938964844),(-131.388671875,98.2754364013672,702.644958496094),(-163.978500366211,185.075256347656,887.68896484375),(-175.0078125,94.8750534057617,733.928955078125),(-77.0283203125,-73.1249618530273,466.576934814453),(-11.0878896713257,-67.8251571655273,450.685943603516),(27.0517578125,-98.5253524780273,458.629943847656),(-75.328125,-232.224563598633,482.236938476562),(-77.0185546875,-336.025360107422,328.112976074219),(-105.5986328125,0.575250029563904,724.530883789062),(-12.408203125,0.974661111831665,685.422973632812),(116.001945495605,243.775451660156,926.945983886719),(149.892578125,220.674865722656,879.284973144531),(47.2021484375,-139.424774169922,473.892913818359),(39.591796875,-166.825164794922,419.260894775391),(48.58203125,-194.525360107422,474.8359375),(-106.818359375,57.2754364013672,655.738952636719),(-133.408203125,21.9746608734131,682.950927734375),(-93.3681564331055,-18.4247531890869,675.937927246094),(-53.908203125,-51.2245597839355,660.784973144531),(-28.107421875,-60.7245597839355,654.7529296875),(62.1113243103027,-191.624954223633,539.776916503906),(159.931640625,82.4746551513672,672.020874023438),(-124.978515625,-277.624969482422,280.191955566406),(-127.967765808105,-290.424774169922,238.59992980957),(-96.7080078125,148.674850463867,501.90087890625),(53.3818359375,218.375045776367,531.238952636719),(-95.818359375,196.375045776367,537.173950195312),(-42.1279296875,175.575225830078,499.203948974609),(-23.4384765625,101.97469329834,1075.9208984375),(174.01171875,65.8750457763672,686.837951660156),(33.3515625,-156.724563598633,527.466918945312),(-41.078125,-16.7245616912842,634.322875976562),(158.841796875,89.0752563476562,785.885925292969),(152.771484375,76.6748657226562,810.582946777344),(2.0517578125,196.974685668945,1050.93090820312),(152.261703491211,115.275428771973,525.740905761719),(142.662109375,34.5752334594727,508.812927246094),(-18.408203125,-111.724594116211,152.935928344727),(-41.658203125,-112.124969482422,275.475921630859),(162.76171875,168.775436401367,752.960876464844),(121.5517578125,211.275451660156,864.333984375),(126.171882629395,157.174865722656,786.44091796875),(-107.078117370605,-300.525360107422,356.531951904297),(76.412109375,106.27547454834,1202.55078125),(-150.5283203125,-343.025360107422,304.721954345703),(-5.6181640625,-167.224594116211,222.673934936523),(-147.388671875,-281.325164794922,255.452972412109),(-131.9677734375,-344.424774169922,223.481948852539),(-110.388664245605,-406.724578857422,238.368957519531),(-55.8984375,85.2754821777344,1221.44091796875),(-26.138671875,70.2754898071289,1254.08081054688),(65.431640625,141.575271606445,1029.61083984375),(22.8720703125,109.075271606445,1028.82080078125),(-50.5380859375,80.0752716064453,1100.16088867188),(6.78222608566284,16.2754402160645,674.437927246094),(-15.6884765625,-13.025333404541,753.088928222656),(33.8613243103027,2.57524490356445,656.921936035156),(61.1015625,-159.124938964844,504.335906982422),(65.3515625,153.375091552734,1241.0009765625),(-100.257804870605,-361.825134277344,303.752960205078),(-151.8779296875,-416.424743652344,273.824951171875),(-164.607421875,-356.124969482422,263.416961669922),(-180.8486328125,-415.724578857422,228.779922485352),(-6.7783203125,-143.424789428711,108.529914855957),(9.9921875,-54.4247970581055,114.47193145752),(-18.837890625,-109.724594116211,84.212890625),(-12.5986328125,-70.1249923706055,96.5969314575195),(7.4814453125,-156.525375366211,132.045913696289),(-14.2783193588257,-160.3251953125,36.0308952331543),(19.3115234375,-92.6249923706055,143.760925292969),(56.6718711853027,-154.025375366211,48.3519401550293),(-142.2685546875,100.775466918945,1006.0908203125),(-84.7080078125,137.974685668945,1047.43090820312),(9.01171875,-102.025382995605,50.5739212036133),(33.3818359375,-59.9247970581055,95.539924621582),(134.5517578125,-5.0253438949585,619.694885253906),(164.7919921875,32.0752372741699,549.551940917969),(39.9921875,-180.8251953125,43.6589508056641),(-136.0380859375,143.375045776367,676.276916503906),(-122.578125,176.174865722656,697.280883789062),(-98.8076171875,193.375045776367,666.611938476562),(-79.388671875,214.974655151367,573.7119140625),(10.8017578125,-98.3251724243164,329.284942626953),(-118.587890625,160.974670410156,836.352966308594),(-116.16796875,143.075256347656,801.867980957031),(38.751953125,117.775482177734,1267.32080078125),(-19.3076171875,-175.025390625,10.5749025344849),(48.9814453125,-164.525390625,-3.40208721160889),(32.1113243103027,-141.8251953125,2.69294285774231),(31.0517559051514,-247.8251953125,6.31593656539917),(-58.087890625,-231.825149536133,526.558959960938),(125.7919921875,177.875045776367,542.035949707031),(102.361328125,164.575241088867,505.94189453125),(-171.177734375,57.6748580932617,747.365966796875),(81.001953125,120.674896240234,1144.7509765625),(27.751953125,234.075241088867,668.692932128906),(-41.2880859375,231.275421142578,673.298889160156),(32.091796875,-137.825149536133,667.902954101562),(-81.978515625,230.974655151367,813.194946289062),(-171.7080078125,173.075256347656,958.810913085938),(115.26171875,185.474670410156,739.581970214844),(-25.6181640625,28.4746704101562,823.843933105469),(-44.068359375,6.0752592086792,851.017944335938),(-152.607421875,27.7754325866699,567.811950683594),(36.361328125,-113.325172424316,318.416931152344),(83.4619140625,32.2754592895508,888.943969726562),(-156.5986328125,-319.924774169922,243.809967041016),(-64.3681640625,-312.325164794922,396.931976318359),(60.4013633728027,-211.724609375,8.01191806793213),(64.08203125,-6.92475461959839,668.306945800781),(106.3515625,242.775451660156,893.261962890625),(22.5322265625,-242.4248046875,24.9769458770752),(-132.05859375,-409.924774169922,203.327972412109),(71.3720703125,20.9746646881104,747.911926269531),(114.751953125,78.5752563476562,766.093933105469),(45.26171875,-8.92474842071533,750.456970214844),(25.1015605926514,32.4746627807617,699.869934082031),(12.8818359375,-79.4247970581055,49.9158973693848),(-136.337875366211,-23.3251571655273,498.580902099609),(73.671875,-206.825149536133,627.653930664062),(-77.068359375,-3.92475748062134,625.207946777344),(-58.48828125,138.174896240234,1185.3408203125),(-36.998046875,172.474700927734,1130.37072753906),(-34.427734375,123.174880981445,1050.08081054688),(-180.888671875,-421.224578857422,261.036956787109),(-130.547836303711,-472.424774169922,267.320953369141),(-149.207992553711,-487.624969482422,244.428955078125),(161.8515625,101.375068664551,889.921936035156),(76.5517501831055,-4.72454881668091,803.783874511719),(-34.48828125,-43.2245712280273,470.369934082031),(40.6318359375,-64.3251571655273,454.885925292969),(1.44140625,-95.0253753662109,182.345916748047),(64.681640625,-18.624963760376,479.102935791016),(57.671875,-69.9247665405273,490.237945556641),(58.5419921875,38.0752563476562,803.815979003906),(58.8720703125,28.4746723175049,843.887939453125),(-85.6279296875,222.375045776367,767.058898925781),(0.5615234375,44.8750610351562,766.734924316406),(-122.3076171875,171.674865722656,809.874877929688),(-2.5185546875,-71.4247589111328,623.10595703125),(-123.8076171875,62.8750648498535,903.936950683594),(171.1318359375,131.474685668945,992.732971191406),(-38.5283203125,36.9747009277344,1182.4609375),(25.162109375,207.775482177734,1234.10083007812),(26.181640625,-143.124969482422,417.167938232422),(141.361328125,26.9746646881104,732.682922363281),(143.3017578125,61.575252532959,767.825927734375),(16.431640625,37.1748962402344,1219.16088867188),(22.3925762176514,-71.9248046875,2.34192442893982),(-169.038070678711,-344.025390625,187.981964111328),(-38.498046875,32.7754745483398,1132.3408203125),(-1.498046875,25.8750877380371,1171.06066894531),(17.33203125,-132.825149536133,635.485961914062))); +#24033=IFCPOLYGONALFACESET(#24032,.T.,(#23494,#23495,#23496,#23497,#23498,#23499,#23500,#23501,#23502,#23503,#23504,#23505,#23506,#23507,#23508,#23509,#23510,#23511,#23512,#23513,#23514,#23515,#23516,#23517,#23518,#23519,#23520,#23521,#23522,#23523,#23524,#23525,#23526,#23527,#23528,#23529,#23530,#23531,#23532,#23533,#23534,#23535,#23536,#23537,#23538,#23539,#23540,#23541,#23542,#23543,#23544,#23545,#23546,#23547,#23548,#23549,#23550,#23551,#23552,#23553,#23554,#23555,#23556,#23557,#23558,#23559,#23560,#23561,#23562,#23563,#23564,#23565,#23566,#23567,#23568,#23569,#23570,#23571,#23572,#23573,#23574,#23575,#23576,#23577,#23578,#23579,#23580,#23581,#23582,#23583,#23584,#23585,#23586,#23587,#23588,#23589,#23590,#23591,#23592,#23593,#23594,#23595,#23596,#23597,#23598,#23599,#23600,#23601,#23602,#23603,#23604,#23605,#23606,#23607,#23608,#23609,#23610,#23611,#23612,#23613,#23614,#23615,#23616,#23617,#23618,#23619,#23620,#23621,#23622,#23623,#23624,#23625,#23626,#23627,#23628,#23629,#23630,#23631,#23632,#23633,#23634,#23635,#23636,#23637,#23638,#23639,#23640,#23641,#23642,#23643,#23644,#23645,#23646,#23647,#23648,#23649,#23650,#23651,#23652,#23653,#23654,#23655,#23656,#23657,#23658,#23659,#23660,#23661,#23662,#23663,#23664,#23665,#23666,#23667,#23668,#23669,#23670,#23671,#23672,#23673,#23674,#23675,#23676,#23677,#23678,#23679,#23680,#23681,#23682,#23683,#23684,#23685,#23686,#23687,#23688,#23689,#23690,#23691,#23692,#23693,#23694,#23695,#23696,#23697,#23698,#23699,#23700,#23701,#23702,#23703,#23704,#23705,#23706,#23707,#23708,#23709,#23710,#23711,#23712,#23713,#23714,#23715,#23716,#23717,#23718,#23719,#23720,#23721,#23722,#23723,#23724,#23725,#23726,#23727,#23728,#23729,#23730,#23731,#23732,#23733,#23734,#23735,#23736,#23737,#23738,#23739,#23740,#23741,#23742,#23743,#23744,#23745,#23746,#23747,#23748,#23749,#23750,#23751,#23752,#23753,#23754,#23755,#23756,#23757,#23758,#23759,#23760,#23761,#23762,#23763,#23764,#23765,#23766,#23767,#23768,#23769,#23770,#23771,#23772,#23773,#23774,#23775,#23776,#23777,#23778,#23779,#23780,#23781,#23782,#23783,#23784,#23785,#23786,#23787,#23788,#23789,#23790,#23791,#23792,#23793,#23794,#23795,#23796,#23797,#23798,#23799,#23800,#23801,#23802,#23803,#23804,#23805,#23806,#23807,#23808,#23809,#23810,#23811,#23812,#23813,#23814,#23815,#23816,#23817,#23818,#23819,#23820,#23821,#23822,#23823,#23824,#23825,#23826,#23827,#23828,#23829,#23830,#23831,#23832,#23833,#23834,#23835,#23836,#23837,#23838,#23839,#23840,#23841,#23842,#23843,#23844,#23845,#23846,#23847,#23848,#23849,#23850,#23851,#23852,#23853,#23854,#23855,#23856,#23857,#23858,#23859,#23860,#23861,#23862,#23863,#23864,#23865,#23866,#23867,#23868,#23869,#23870,#23871,#23872,#23873,#23874,#23875,#23876,#23877,#23878,#23879,#23880,#23881,#23882,#23883,#23884,#23885,#23886,#23887,#23888,#23889,#23890,#23891,#23892,#23893,#23894,#23895,#23896,#23897,#23898,#23899,#23900,#23901,#23902,#23903,#23904,#23905,#23906,#23907,#23908,#23909,#23910,#23911,#23912,#23913,#23914,#23915,#23916,#23917,#23918,#23919,#23920,#23921,#23922,#23923,#23924,#23925,#23926,#23927,#23928,#23929,#23930,#23931,#23932,#23933,#23934,#23935,#23936,#23937,#23938,#23939,#23940,#23941,#23942,#23943,#23944,#23945,#23946,#23947,#23948,#23949,#23950,#23951,#23952,#23953,#23954,#23955,#23956,#23957,#23958,#23959,#23960,#23961,#23962,#23963,#23964,#23965,#23966,#23967,#23968,#23969,#23970,#23971,#23972,#23973,#23974,#23975,#23976,#23977,#23978,#23979,#23980,#23981,#23982,#23983,#23984,#23985,#23986,#23987,#23988,#23989,#23990,#23991,#23992,#23993,#23994,#23995,#23996,#23997,#23998,#23999,#24000,#24001,#24002,#24003,#24004,#24005,#24006,#24007,#24008,#24009,#24010,#24011,#24012,#24013,#24014,#24015,#24016,#24017,#24018,#24019,#24020,#24021,#24022,#24023,#24024,#24025,#24026,#24027,#24028,#24029,#24030,#24031),$); +#24034=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#24033)); +#24035=IFCCARTESIANPOINT((0.,0.,0.)); +#24036=IFCDIRECTION((1.,0.,0.)); +#24037=IFCDIRECTION((0.,0.,1.)); +#24038=IFCAXIS2PLACEMENT3D(#24035,#24037,#24036); +#24039=IFCREPRESENTATIONMAP(#24038,#24034); +#24040=IFCBUILDINGELEMENTPROXYTYPE('3vZ4qp40P5LBe5HBS19IsH',$,'Woman Standing 1',$,$,$,(#24548),$,'ENTOURAGE',.USERDEFINED.); +#24041=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#24042=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#24043=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#24044=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#24045=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#24046=IFCINDEXEDPOLYGONALFACE((16,10,11)); +#24047=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#24048=IFCINDEXEDPOLYGONALFACE((21,20,15)); +#24049=IFCINDEXEDPOLYGONALFACE((23,22,10)); +#24050=IFCINDEXEDPOLYGONALFACE((24,12,22)); +#24051=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#24052=IFCINDEXEDPOLYGONALFACE((29,28,26)); +#24053=IFCINDEXEDPOLYGONALFACE((32,31,30)); +#24054=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#24055=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#24056=IFCINDEXEDPOLYGONALFACE((41,40,39)); +#24057=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#24058=IFCINDEXEDPOLYGONALFACE((45,40,41)); +#24059=IFCINDEXEDPOLYGONALFACE((47,46,18)); +#24060=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#24061=IFCINDEXEDPOLYGONALFACE((52,37,51)); +#24062=IFCINDEXEDPOLYGONALFACE((55,54,53)); +#24063=IFCINDEXEDPOLYGONALFACE((56,40,45)); +#24064=IFCINDEXEDPOLYGONALFACE((59,58,57)); +#24065=IFCINDEXEDPOLYGONALFACE((62,61,60)); +#24066=IFCINDEXEDPOLYGONALFACE((64,63,19)); +#24067=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#24068=IFCINDEXEDPOLYGONALFACE((9,7,68)); +#24069=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#24070=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#24071=IFCINDEXEDPOLYGONALFACE((76,75,17)); +#24072=IFCINDEXEDPOLYGONALFACE((77,37,52)); +#24073=IFCINDEXEDPOLYGONALFACE((79,78,30)); +#24074=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#24075=IFCINDEXEDPOLYGONALFACE((84,36,83)); +#24076=IFCINDEXEDPOLYGONALFACE((87,86,85)); +#24077=IFCINDEXEDPOLYGONALFACE((89,88,83)); +#24078=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#24079=IFCINDEXEDPOLYGONALFACE((94,93,82)); +#24080=IFCINDEXEDPOLYGONALFACE((97,96,95)); +#24081=IFCINDEXEDPOLYGONALFACE((38,36,98)); +#24082=IFCINDEXEDPOLYGONALFACE((101,100,99)); +#24083=IFCINDEXEDPOLYGONALFACE((39,102,41)); +#24084=IFCINDEXEDPOLYGONALFACE((104,103,93)); +#24085=IFCINDEXEDPOLYGONALFACE((101,99,105)); +#24086=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#24087=IFCINDEXEDPOLYGONALFACE((105,107,101)); +#24088=IFCINDEXEDPOLYGONALFACE((109,64,19)); +#24089=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#24090=IFCINDEXEDPOLYGONALFACE((103,104,113)); +#24091=IFCINDEXEDPOLYGONALFACE((114,94,82)); +#24092=IFCINDEXEDPOLYGONALFACE((73,115,72)); +#24093=IFCINDEXEDPOLYGONALFACE((89,15,116)); +#24094=IFCINDEXEDPOLYGONALFACE((119,118,117)); +#24095=IFCINDEXEDPOLYGONALFACE((66,121,120)); +#24096=IFCINDEXEDPOLYGONALFACE((122,26,90)); +#24097=IFCINDEXEDPOLYGONALFACE((2,123,1)); +#24098=IFCINDEXEDPOLYGONALFACE((114,80,74)); +#24099=IFCINDEXEDPOLYGONALFACE((125,124,97)); +#24100=IFCINDEXEDPOLYGONALFACE((126,120,6)); +#24101=IFCINDEXEDPOLYGONALFACE((36,77,83)); +#24102=IFCINDEXEDPOLYGONALFACE((128,127,46)); +#24103=IFCINDEXEDPOLYGONALFACE((129,69,70)); +#24104=IFCINDEXEDPOLYGONALFACE((132,131,130)); +#24105=IFCINDEXEDPOLYGONALFACE((134,133,57)); +#24106=IFCINDEXEDPOLYGONALFACE((136,100,135)); +#24107=IFCINDEXEDPOLYGONALFACE((20,116,15)); +#24108=IFCINDEXEDPOLYGONALFACE((138,137,9)); +#24109=IFCINDEXEDPOLYGONALFACE((139,104,85)); +#24110=IFCINDEXEDPOLYGONALFACE((140,54,48)); +#24111=IFCINDEXEDPOLYGONALFACE((69,129,124)); +#24112=IFCINDEXEDPOLYGONALFACE((120,141,5)); +#24113=IFCINDEXEDPOLYGONALFACE((143,131,142)); +#24114=IFCINDEXEDPOLYGONALFACE((133,144,57)); +#24115=IFCINDEXEDPOLYGONALFACE((139,145,113)); +#24116=IFCINDEXEDPOLYGONALFACE((131,132,146)); +#24117=IFCINDEXEDPOLYGONALFACE((46,81,147)); +#24118=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#24119=IFCINDEXEDPOLYGONALFACE((85,104,151)); +#24120=IFCINDEXEDPOLYGONALFACE((152,35,33)); +#24121=IFCINDEXEDPOLYGONALFACE((110,111,153)); +#24122=IFCINDEXEDPOLYGONALFACE((154,26,122)); +#24123=IFCINDEXEDPOLYGONALFACE((16,23,10)); +#24124=IFCINDEXEDPOLYGONALFACE((66,126,65)); +#24125=IFCINDEXEDPOLYGONALFACE((156,155,110)); +#24126=IFCINDEXEDPOLYGONALFACE((157,20,64)); +#24127=IFCINDEXEDPOLYGONALFACE((1,91,3)); +#24128=IFCINDEXEDPOLYGONALFACE((158,128,150)); +#24129=IFCINDEXEDPOLYGONALFACE((160,159,108)); +#24130=IFCINDEXEDPOLYGONALFACE((95,125,97)); +#24131=IFCINDEXEDPOLYGONALFACE((161,46,147)); +#24132=IFCINDEXEDPOLYGONALFACE((59,144,162)); +#24133=IFCINDEXEDPOLYGONALFACE((165,164,163)); +#24134=IFCINDEXEDPOLYGONALFACE((145,86,147)); +#24135=IFCINDEXEDPOLYGONALFACE((104,166,151)); +#24136=IFCINDEXEDPOLYGONALFACE((167,150,128)); +#24137=IFCINDEXEDPOLYGONALFACE((163,168,35)); +#24138=IFCINDEXEDPOLYGONALFACE((85,86,139)); +#24139=IFCINDEXEDPOLYGONALFACE((35,152,62)); +#24140=IFCINDEXEDPOLYGONALFACE((5,141,169)); +#24141=IFCINDEXEDPOLYGONALFACE((129,70,96)); +#24142=IFCINDEXEDPOLYGONALFACE((144,170,162)); +#24143=IFCINDEXEDPOLYGONALFACE((28,90,26)); +#24144=IFCINDEXEDPOLYGONALFACE((91,16,122)); +#24145=IFCINDEXEDPOLYGONALFACE((171,51,152)); +#24146=IFCINDEXEDPOLYGONALFACE((118,162,117)); +#24147=IFCINDEXEDPOLYGONALFACE((44,164,43)); +#24148=IFCINDEXEDPOLYGONALFACE((173,137,172)); +#24149=IFCINDEXEDPOLYGONALFACE((175,98,174)); +#24150=IFCINDEXEDPOLYGONALFACE((176,31,4)); +#24151=IFCINDEXEDPOLYGONALFACE((87,125,95)); +#24152=IFCINDEXEDPOLYGONALFACE((177,95,96)); +#24153=IFCINDEXEDPOLYGONALFACE((169,179,178)); +#24154=IFCINDEXEDPOLYGONALFACE((180,164,165)); +#24155=IFCINDEXEDPOLYGONALFACE((75,174,109)); +#24156=IFCINDEXEDPOLYGONALFACE((84,88,181)); +#24157=IFCINDEXEDPOLYGONALFACE((158,150,182)); +#24158=IFCINDEXEDPOLYGONALFACE((72,115,183)); +#24159=IFCINDEXEDPOLYGONALFACE((39,94,114)); +#24160=IFCINDEXEDPOLYGONALFACE((127,128,158)); +#24161=IFCINDEXEDPOLYGONALFACE((185,184,65)); +#24162=IFCINDEXEDPOLYGONALFACE((187,180,186)); +#24163=IFCINDEXEDPOLYGONALFACE((190,189,188)); +#24164=IFCINDEXEDPOLYGONALFACE((193,192,191)); +#24165=IFCINDEXEDPOLYGONALFACE((195,194,30)); +#24166=IFCINDEXEDPOLYGONALFACE((137,138,172)); +#24167=IFCINDEXEDPOLYGONALFACE((119,117,196)); +#24168=IFCINDEXEDPOLYGONALFACE((185,32,197)); +#24169=IFCINDEXEDPOLYGONALFACE((53,160,55)); +#24170=IFCINDEXEDPOLYGONALFACE((199,198,44)); +#24171=IFCINDEXEDPOLYGONALFACE((171,152,200)); +#24172=IFCINDEXEDPOLYGONALFACE((162,170,117)); +#24173=IFCINDEXEDPOLYGONALFACE((110,155,201)); +#24174=IFCINDEXEDPOLYGONALFACE((202,115,79)); +#24175=IFCINDEXEDPOLYGONALFACE((192,203,191)); +#24176=IFCINDEXEDPOLYGONALFACE((160,66,55)); +#24177=IFCINDEXEDPOLYGONALFACE((109,157,64)); +#24178=IFCINDEXEDPOLYGONALFACE((7,8,204)); +#24179=IFCINDEXEDPOLYGONALFACE((107,206,205)); +#24180=IFCINDEXEDPOLYGONALFACE((88,208,207)); +#24181=IFCINDEXEDPOLYGONALFACE((161,76,17)); +#24182=IFCINDEXEDPOLYGONALFACE((112,201,209)); +#24183=IFCINDEXEDPOLYGONALFACE((110,198,210)); +#24184=IFCINDEXEDPOLYGONALFACE((212,105,211)); +#24185=IFCINDEXEDPOLYGONALFACE((176,4,169)); +#24186=IFCINDEXEDPOLYGONALFACE((213,75,76)); +#24187=IFCINDEXEDPOLYGONALFACE((215,214,24)); +#24188=IFCINDEXEDPOLYGONALFACE((216,198,110)); +#24189=IFCINDEXEDPOLYGONALFACE((174,75,213)); +#24190=IFCINDEXEDPOLYGONALFACE((217,2,3)); +#24191=IFCINDEXEDPOLYGONALFACE((3,218,217)); +#24192=IFCINDEXEDPOLYGONALFACE((29,220,219)); +#24193=IFCINDEXEDPOLYGONALFACE((136,165,221)); +#24194=IFCINDEXEDPOLYGONALFACE((34,29,33)); +#24195=IFCINDEXEDPOLYGONALFACE((142,222,143)); +#24196=IFCINDEXEDPOLYGONALFACE((50,9,137)); +#24197=IFCINDEXEDPOLYGONALFACE((224,223,58)); +#24198=IFCINDEXEDPOLYGONALFACE((176,225,79)); +#24199=IFCINDEXEDPOLYGONALFACE((179,141,130)); +#24200=IFCINDEXEDPOLYGONALFACE((199,173,172)); +#24201=IFCINDEXEDPOLYGONALFACE((54,140,203)); +#24202=IFCINDEXEDPOLYGONALFACE((80,127,226)); +#24203=IFCINDEXEDPOLYGONALFACE((44,173,199)); +#24204=IFCINDEXEDPOLYGONALFACE((56,227,40)); +#24205=IFCINDEXEDPOLYGONALFACE((73,74,228)); +#24206=IFCINDEXEDPOLYGONALFACE((192,188,203)); +#24207=IFCINDEXEDPOLYGONALFACE((105,212,206)); +#24208=IFCINDEXEDPOLYGONALFACE((229,166,227)); +#24209=IFCINDEXEDPOLYGONALFACE((98,36,181)); +#24210=IFCINDEXEDPOLYGONALFACE((103,113,81)); +#24211=IFCINDEXEDPOLYGONALFACE((169,141,179)); +#24212=IFCINDEXEDPOLYGONALFACE((44,163,164)); +#24213=IFCINDEXEDPOLYGONALFACE((51,61,152)); +#24214=IFCINDEXEDPOLYGONALFACE((228,195,230)); +#24215=IFCINDEXEDPOLYGONALFACE((189,164,180)); +#24216=IFCINDEXEDPOLYGONALFACE((22,23,123)); +#24217=IFCINDEXEDPOLYGONALFACE((176,79,30)); +#24218=IFCINDEXEDPOLYGONALFACE((224,58,59)); +#24219=IFCINDEXEDPOLYGONALFACE((174,208,109)); +#24220=IFCINDEXEDPOLYGONALFACE((105,231,211)); +#24221=IFCINDEXEDPOLYGONALFACE((47,32,30)); +#24222=IFCINDEXEDPOLYGONALFACE((232,25,154)); +#24223=IFCINDEXEDPOLYGONALFACE((234,48,233)); +#24224=IFCINDEXEDPOLYGONALFACE((92,218,91)); +#24225=IFCINDEXEDPOLYGONALFACE((100,136,99)); +#24226=IFCINDEXEDPOLYGONALFACE((174,213,175)); +#24227=IFCINDEXEDPOLYGONALFACE((149,194,148)); +#24228=IFCINDEXEDPOLYGONALFACE((71,45,72)); +#24229=IFCINDEXEDPOLYGONALFACE((161,117,76)); +#24230=IFCINDEXEDPOLYGONALFACE((119,196,222)); +#24231=IFCINDEXEDPOLYGONALFACE((108,101,107)); +#24232=IFCINDEXEDPOLYGONALFACE((43,49,42)); +#24233=IFCINDEXEDPOLYGONALFACE((159,135,100)); +#24234=IFCINDEXEDPOLYGONALFACE((232,155,156)); +#24235=IFCINDEXEDPOLYGONALFACE((171,200,68)); +#24236=IFCINDEXEDPOLYGONALFACE((228,74,226)); +#24237=IFCINDEXEDPOLYGONALFACE((218,153,217)); +#24238=IFCINDEXEDPOLYGONALFACE((192,123,190)); +#24239=IFCINDEXEDPOLYGONALFACE((222,178,179)); +#24240=IFCINDEXEDPOLYGONALFACE((101,108,100)); +#24241=IFCINDEXEDPOLYGONALFACE((234,215,235)); +#24242=IFCINDEXEDPOLYGONALFACE((102,72,41)); +#24243=IFCINDEXEDPOLYGONALFACE((58,134,57)); +#24244=IFCINDEXEDPOLYGONALFACE((5,6,120)); +#24245=IFCINDEXEDPOLYGONALFACE((202,177,96)); +#24246=IFCINDEXEDPOLYGONALFACE((114,82,80)); +#24247=IFCINDEXEDPOLYGONALFACE((131,143,179)); +#24248=IFCINDEXEDPOLYGONALFACE((93,103,82)); +#24249=IFCINDEXEDPOLYGONALFACE((161,147,86)); +#24250=IFCINDEXEDPOLYGONALFACE((190,153,111)); +#24251=IFCINDEXEDPOLYGONALFACE((123,153,190)); +#24252=IFCINDEXEDPOLYGONALFACE((52,171,236)); +#24253=IFCINDEXEDPOLYGONALFACE((186,135,237)); +#24254=IFCINDEXEDPOLYGONALFACE((188,180,187)); +#24255=IFCINDEXEDPOLYGONALFACE((138,219,172)); +#24256=IFCINDEXEDPOLYGONALFACE((124,71,69)); +#24257=IFCINDEXEDPOLYGONALFACE((174,98,207)); +#24258=IFCINDEXEDPOLYGONALFACE((102,74,72)); +#24259=IFCINDEXEDPOLYGONALFACE((88,157,208)); +#24260=IFCINDEXEDPOLYGONALFACE((171,68,236)); +#24261=IFCINDEXEDPOLYGONALFACE((48,234,235)); +#24262=IFCINDEXEDPOLYGONALFACE((78,230,195)); +#24263=IFCINDEXEDPOLYGONALFACE((153,218,238)); +#24264=IFCINDEXEDPOLYGONALFACE((203,187,239)); +#24265=IFCINDEXEDPOLYGONALFACE((94,166,104)); +#24266=IFCINDEXEDPOLYGONALFACE((228,182,148)); +#24267=IFCINDEXEDPOLYGONALFACE((49,43,233)); +#24268=IFCINDEXEDPOLYGONALFACE((96,97,129)); +#24269=IFCINDEXEDPOLYGONALFACE((198,216,34)); +#24270=IFCINDEXEDPOLYGONALFACE((156,110,210)); +#24271=IFCINDEXEDPOLYGONALFACE((168,198,34)); +#24272=IFCINDEXEDPOLYGONALFACE((161,86,87)); +#24273=IFCINDEXEDPOLYGONALFACE((190,111,112)); +#24274=IFCINDEXEDPOLYGONALFACE((141,120,121)); +#24275=IFCINDEXEDPOLYGONALFACE((39,40,94)); +#24276=IFCINDEXEDPOLYGONALFACE((49,233,48)); +#24277=IFCINDEXEDPOLYGONALFACE((239,187,237)); +#24278=IFCINDEXEDPOLYGONALFACE((210,199,172)); +#24279=IFCINDEXEDPOLYGONALFACE((30,149,47)); +#24280=IFCINDEXEDPOLYGONALFACE((130,106,205)); +#24281=IFCINDEXEDPOLYGONALFACE((38,134,223)); +#24282=IFCINDEXEDPOLYGONALFACE((137,42,49)); +#24283=IFCINDEXEDPOLYGONALFACE((193,191,235)); +#24284=IFCINDEXEDPOLYGONALFACE((130,205,206)); +#24285=IFCINDEXEDPOLYGONALFACE((83,77,240)); +#24286=IFCINDEXEDPOLYGONALFACE((1,123,23)); +#24287=IFCINDEXEDPOLYGONALFACE((81,82,103)); +#24288=IFCINDEXEDPOLYGONALFACE((75,19,17)); +#24289=IFCINDEXEDPOLYGONALFACE((176,169,178)); +#24290=IFCINDEXEDPOLYGONALFACE((36,37,77)); +#24291=IFCINDEXEDPOLYGONALFACE((242,241,216)); +#24292=IFCINDEXEDPOLYGONALFACE((136,221,243)); +#24293=IFCINDEXEDPOLYGONALFACE((47,150,167)); +#24294=IFCINDEXEDPOLYGONALFACE((188,192,190)); +#24295=IFCINDEXEDPOLYGONALFACE((155,232,154)); +#24296=IFCINDEXEDPOLYGONALFACE((229,45,124)); +#24297=IFCINDEXEDPOLYGONALFACE((71,124,45)); +#24298=IFCINDEXEDPOLYGONALFACE((25,156,27)); +#24299=IFCINDEXEDPOLYGONALFACE((152,219,138)); +#24300=IFCINDEXEDPOLYGONALFACE((201,234,209)); +#24301=IFCINDEXEDPOLYGONALFACE((30,78,195)); +#24302=IFCINDEXEDPOLYGONALFACE((216,241,34)); +#24303=IFCINDEXEDPOLYGONALFACE((172,219,220)); +#24304=IFCINDEXEDPOLYGONALFACE((156,25,232)); +#24305=IFCINDEXEDPOLYGONALFACE((85,151,87)); +#24306=IFCINDEXEDPOLYGONALFACE((199,210,198)); +#24307=IFCINDEXEDPOLYGONALFACE((225,176,177)); +#24308=IFCINDEXEDPOLYGONALFACE((186,237,187)); +#24309=IFCINDEXEDPOLYGONALFACE((118,59,162)); +#24310=IFCINDEXEDPOLYGONALFACE((68,7,14)); +#24311=IFCINDEXEDPOLYGONALFACE((245,204,244)); +#24312=IFCINDEXEDPOLYGONALFACE((60,61,243)); +#24313=IFCINDEXEDPOLYGONALFACE((94,227,166)); +#24314=IFCINDEXEDPOLYGONALFACE((52,240,77)); +#24315=IFCINDEXEDPOLYGONALFACE((115,202,96)); +#24316=IFCINDEXEDPOLYGONALFACE((135,186,136)); +#24317=IFCINDEXEDPOLYGONALFACE((4,5,169)); +#24318=IFCINDEXEDPOLYGONALFACE((183,71,72)); +#24319=IFCINDEXEDPOLYGONALFACE((79,225,202)); +#24320=IFCINDEXEDPOLYGONALFACE((146,132,246)); +#24321=IFCINDEXEDPOLYGONALFACE((157,88,89)); +#24322=IFCINDEXEDPOLYGONALFACE((92,242,218)); +#24323=IFCINDEXEDPOLYGONALFACE((108,159,100)); +#24324=IFCINDEXEDPOLYGONALFACE((13,21,15)); +#24325=IFCINDEXEDPOLYGONALFACE((24,11,12)); +#24326=IFCINDEXEDPOLYGONALFACE((166,229,151)); +#24327=IFCINDEXEDPOLYGONALFACE((149,30,194)); +#24328=IFCINDEXEDPOLYGONALFACE((132,206,246)); +#24329=IFCINDEXEDPOLYGONALFACE((173,42,137)); +#24330=IFCINDEXEDPOLYGONALFACE((185,65,126)); +#24331=IFCINDEXEDPOLYGONALFACE((52,51,171)); +#24332=IFCINDEXEDPOLYGONALFACE((106,141,247)); +#24333=IFCINDEXEDPOLYGONALFACE((207,208,174)); +#24334=IFCINDEXEDPOLYGONALFACE((27,156,210)); +#24335=IFCINDEXEDPOLYGONALFACE((248,107,105)); +#24336=IFCINDEXEDPOLYGONALFACE((211,142,246)); +#24337=IFCINDEXEDPOLYGONALFACE((48,54,8)); +#24338=IFCINDEXEDPOLYGONALFACE((128,46,167)); +#24339=IFCINDEXEDPOLYGONALFACE((43,189,112)); +#24340=IFCINDEXEDPOLYGONALFACE((19,63,18)); +#24341=IFCINDEXEDPOLYGONALFACE((40,227,94)); +#24342=IFCINDEXEDPOLYGONALFACE((83,88,84)); +#24343=IFCINDEXEDPOLYGONALFACE((91,1,16)); +#24344=IFCINDEXEDPOLYGONALFACE((235,215,193)); +#24345=IFCINDEXEDPOLYGONALFACE((90,28,92)); +#24346=IFCINDEXEDPOLYGONALFACE((145,147,113)); +#24347=IFCINDEXEDPOLYGONALFACE((229,227,56)); +#24348=IFCINDEXEDPOLYGONALFACE((197,63,184)); +#24349=IFCINDEXEDPOLYGONALFACE((123,217,153)); +#24350=IFCINDEXEDPOLYGONALFACE((176,178,95)); +#24351=IFCINDEXEDPOLYGONALFACE((16,214,155)); +#24352=IFCINDEXEDPOLYGONALFACE((21,63,64)); +#24353=IFCINDEXEDPOLYGONALFACE((218,242,238)); +#24354=IFCINDEXEDPOLYGONALFACE((45,41,72)); +#24355=IFCINDEXEDPOLYGONALFACE((144,175,213)); +#24356=IFCINDEXEDPOLYGONALFACE((118,231,59)); +#24357=IFCINDEXEDPOLYGONALFACE((193,22,123)); +#24358=IFCINDEXEDPOLYGONALFACE((193,215,24)); +#24359=IFCINDEXEDPOLYGONALFACE((34,241,28)); +#24360=IFCINDEXEDPOLYGONALFACE((247,121,160)); +#24361=IFCINDEXEDPOLYGONALFACE((191,140,235)); +#24362=IFCINDEXEDPOLYGONALFACE((105,224,231)); +#24363=IFCINDEXEDPOLYGONALFACE((244,66,67)); +#24364=IFCINDEXEDPOLYGONALFACE((229,124,151)); +#24365=IFCINDEXEDPOLYGONALFACE((143,222,179)); +#24366=IFCINDEXEDPOLYGONALFACE((67,249,245)); +#24367=IFCINDEXEDPOLYGONALFACE((129,97,124)); +#24368=IFCINDEXEDPOLYGONALFACE((246,212,211)); +#24369=IFCINDEXEDPOLYGONALFACE((107,205,106)); +#24370=IFCINDEXEDPOLYGONALFACE((211,231,119)); +#24371=IFCINDEXEDPOLYGONALFACE((118,119,231)); +#24372=IFCINDEXEDPOLYGONALFACE((67,65,249)); +#24373=IFCINDEXEDPOLYGONALFACE((16,11,214)); +#24374=IFCINDEXEDPOLYGONALFACE((104,139,113)); +#24375=IFCINDEXEDPOLYGONALFACE((80,226,74)); +#24376=IFCINDEXEDPOLYGONALFACE((140,191,203)); +#24377=IFCINDEXEDPOLYGONALFACE((116,20,157)); +#24378=IFCINDEXEDPOLYGONALFACE((112,209,43)); +#24379=IFCINDEXEDPOLYGONALFACE((152,138,200)); +#24380=IFCINDEXEDPOLYGONALFACE((236,14,15)); +#24381=IFCINDEXEDPOLYGONALFACE((203,188,187)); +#24382=IFCINDEXEDPOLYGONALFACE((2,217,123)); +#24383=IFCINDEXEDPOLYGONALFACE((203,53,54)); +#24384=IFCINDEXEDPOLYGONALFACE((181,36,84)); +#24385=IFCINDEXEDPOLYGONALFACE((204,13,14)); +#24386=IFCINDEXEDPOLYGONALFACE((150,148,182)); +#24387=IFCINDEXEDPOLYGONALFACE((11,24,214)); +#24388=IFCINDEXEDPOLYGONALFACE((121,66,160)); +#24389=IFCINDEXEDPOLYGONALFACE((46,127,81)); +#24390=IFCINDEXEDPOLYGONALFACE((34,35,168)); +#24391=IFCINDEXEDPOLYGONALFACE((223,134,58)); +#24392=IFCINDEXEDPOLYGONALFACE((168,44,198)); +#24393=IFCINDEXEDPOLYGONALFACE((242,216,110)); +#24394=IFCINDEXEDPOLYGONALFACE((1,23,16)); +#24395=IFCINDEXEDPOLYGONALFACE((235,140,48)); +#24396=IFCINDEXEDPOLYGONALFACE((75,109,19)); +#24397=IFCINDEXEDPOLYGONALFACE((144,59,57)); +#24398=IFCINDEXEDPOLYGONALFACE((18,46,17)); +#24399=IFCINDEXEDPOLYGONALFACE((250,78,79)); +#24400=IFCINDEXEDPOLYGONALFACE((176,30,31)); +#24401=IFCINDEXEDPOLYGONALFACE((138,68,200)); +#24402=IFCINDEXEDPOLYGONALFACE((183,70,71)); +#24403=IFCINDEXEDPOLYGONALFACE((27,220,26)); +#24404=IFCINDEXEDPOLYGONALFACE((237,135,159)); +#24405=IFCINDEXEDPOLYGONALFACE((150,47,149)); +#24406=IFCINDEXEDPOLYGONALFACE((122,90,91)); +#24407=IFCINDEXEDPOLYGONALFACE((179,130,131)); +#24408=IFCINDEXEDPOLYGONALFACE((182,228,226)); +#24409=IFCINDEXEDPOLYGONALFACE((117,170,76)); +#24410=IFCINDEXEDPOLYGONALFACE((142,146,246)); +#24411=IFCINDEXEDPOLYGONALFACE((194,195,148)); +#24412=IFCINDEXEDPOLYGONALFACE((53,203,239)); +#24413=IFCINDEXEDPOLYGONALFACE((42,173,44)); +#24414=IFCINDEXEDPOLYGONALFACE((155,154,16)); +#24415=IFCINDEXEDPOLYGONALFACE((35,62,163)); +#24416=IFCINDEXEDPOLYGONALFACE((115,96,70)); +#24417=IFCINDEXEDPOLYGONALFACE((142,211,119)); +#24418=IFCINDEXEDPOLYGONALFACE((247,160,108)); +#24419=IFCINDEXEDPOLYGONALFACE((73,230,115)); +#24420=IFCINDEXEDPOLYGONALFACE((233,43,209)); +#24421=IFCINDEXEDPOLYGONALFACE((221,165,60)); +#24422=IFCINDEXEDPOLYGONALFACE((44,168,163)); +#24423=IFCINDEXEDPOLYGONALFACE((201,214,215)); +#24424=IFCINDEXEDPOLYGONALFACE((238,242,110)); +#24425=IFCINDEXEDPOLYGONALFACE((78,250,230)); +#24426=IFCINDEXEDPOLYGONALFACE((249,21,13)); +#24427=IFCINDEXEDPOLYGONALFACE((55,66,244)); +#24428=IFCINDEXEDPOLYGONALFACE((184,185,197)); +#24429=IFCINDEXEDPOLYGONALFACE((172,220,210)); +#24430=IFCINDEXEDPOLYGONALFACE((65,184,249)); +#24431=IFCINDEXEDPOLYGONALFACE((165,186,180)); +#24432=IFCINDEXEDPOLYGONALFACE((164,189,43)); +#24433=IFCINDEXEDPOLYGONALFACE((181,88,207)); +#24434=IFCINDEXEDPOLYGONALFACE((18,197,32)); +#24435=IFCINDEXEDPOLYGONALFACE((136,186,165)); +#24436=IFCINDEXEDPOLYGONALFACE((112,110,201)); +#24437=IFCINDEXEDPOLYGONALFACE((230,73,228)); +#24438=IFCINDEXEDPOLYGONALFACE((28,29,34)); +#24439=IFCINDEXEDPOLYGONALFACE((122,16,154)); +#24440=IFCINDEXEDPOLYGONALFACE((125,87,151)); +#24441=IFCINDEXEDPOLYGONALFACE((148,195,228)); +#24442=IFCINDEXEDPOLYGONALFACE((114,74,102)); +#24443=IFCINDEXEDPOLYGONALFACE((160,53,159)); +#24444=IFCINDEXEDPOLYGONALFACE((10,22,12)); +#24445=IFCINDEXEDPOLYGONALFACE((38,98,134)); +#24446=IFCINDEXEDPOLYGONALFACE((37,61,51)); +#24447=IFCINDEXEDPOLYGONALFACE((29,219,33)); +#24448=IFCINDEXEDPOLYGONALFACE((89,240,236)); +#24449=IFCINDEXEDPOLYGONALFACE((91,218,3)); +#24450=IFCINDEXEDPOLYGONALFACE((213,170,144)); +#24451=IFCINDEXEDPOLYGONALFACE((32,47,18)); +#24452=IFCINDEXEDPOLYGONALFACE((248,105,206)); +#24453=IFCINDEXEDPOLYGONALFACE((190,112,189)); +#24454=IFCINDEXEDPOLYGONALFACE((52,236,240)); +#24455=IFCINDEXEDPOLYGONALFACE((133,134,98)); +#24456=IFCINDEXEDPOLYGONALFACE((209,234,233)); +#24457=IFCINDEXEDPOLYGONALFACE((86,145,139)); +#24458=IFCINDEXEDPOLYGONALFACE((204,14,7)); +#24459=IFCINDEXEDPOLYGONALFACE((222,142,119)); +#24460=IFCINDEXEDPOLYGONALFACE((226,127,158)); +#24461=IFCINDEXEDPOLYGONALFACE((158,182,226)); +#24462=IFCINDEXEDPOLYGONALFACE((13,245,249)); +#24463=IFCINDEXEDPOLYGONALFACE((105,99,224)); +#24464=IFCINDEXEDPOLYGONALFACE((8,9,48)); +#24465=IFCINDEXEDPOLYGONALFACE((50,48,9)); +#24466=IFCINDEXEDPOLYGONALFACE((243,224,136)); +#24467=IFCINDEXEDPOLYGONALFACE((223,224,243)); +#24468=IFCINDEXEDPOLYGONALFACE((99,136,224)); +#24469=IFCINDEXEDPOLYGONALFACE((244,204,8)); +#24470=IFCINDEXEDPOLYGONALFACE((230,250,79)); +#24471=IFCINDEXEDPOLYGONALFACE((60,163,62)); +#24472=IFCINDEXEDPOLYGONALFACE((165,163,60)); +#24473=IFCINDEXEDPOLYGONALFACE((14,236,68)); +#24474=IFCINDEXEDPOLYGONALFACE((125,151,124)); +#24475=IFCINDEXEDPOLYGONALFACE((110,153,238)); +#24476=IFCINDEXEDPOLYGONALFACE((225,177,202)); +#24477=IFCINDEXEDPOLYGONALFACE((117,161,87)); +#24478=IFCINDEXEDPOLYGONALFACE((15,89,236)); +#24479=IFCINDEXEDPOLYGONALFACE((76,170,213)); +#24480=IFCINDEXEDPOLYGONALFACE((13,204,245)); +#24481=IFCINDEXEDPOLYGONALFACE((161,17,46)); +#24482=IFCINDEXEDPOLYGONALFACE((249,184,21)); +#24483=IFCINDEXEDPOLYGONALFACE((21,184,63)); +#24484=IFCINDEXEDPOLYGONALFACE((132,130,206)); +#24485=IFCINDEXEDPOLYGONALFACE((138,9,68)); +#24486=IFCINDEXEDPOLYGONALFACE((80,81,127)); +#24487=IFCINDEXEDPOLYGONALFACE((6,31,32)); +#24488=IFCINDEXEDPOLYGONALFACE((208,157,109)); +#24489=IFCINDEXEDPOLYGONALFACE((64,20,21)); +#24490=IFCINDEXEDPOLYGONALFACE((63,197,18)); +#24491=IFCINDEXEDPOLYGONALFACE((106,130,141)); +#24492=IFCINDEXEDPOLYGONALFACE((177,176,95)); +#24493=IFCINDEXEDPOLYGONALFACE((29,26,220)); +#24494=IFCINDEXEDPOLYGONALFACE((146,142,131)); +#24495=IFCINDEXEDPOLYGONALFACE((178,87,95)); +#24496=IFCINDEXEDPOLYGONALFACE((222,196,178)); +#24497=IFCINDEXEDPOLYGONALFACE((196,87,178)); +#24498=IFCINDEXEDPOLYGONALFACE((117,87,196)); +#24499=IFCINDEXEDPOLYGONALFACE((89,116,157)); +#24500=IFCINDEXEDPOLYGONALFACE((115,70,183)); +#24501=IFCINDEXEDPOLYGONALFACE((66,120,126)); +#24502=IFCINDEXEDPOLYGONALFACE((247,108,106)); +#24503=IFCINDEXEDPOLYGONALFACE((104,93,94)); +#24504=IFCINDEXEDPOLYGONALFACE((144,133,175)); +#24505=IFCINDEXEDPOLYGONALFACE((61,62,152)); +#24506=IFCINDEXEDPOLYGONALFACE((246,206,212)); +#24507=IFCINDEXEDPOLYGONALFACE((121,247,141)); +#24508=IFCINDEXEDPOLYGONALFACE((219,152,33)); +#24509=IFCINDEXEDPOLYGONALFACE((114,102,39)); +#24510=IFCINDEXEDPOLYGONALFACE((201,155,214)); +#24511=IFCINDEXEDPOLYGONALFACE((47,167,46)); +#24512=IFCINDEXEDPOLYGONALFACE((81,113,147)); +#24513=IFCINDEXEDPOLYGONALFACE((60,243,221)); +#24514=IFCINDEXEDPOLYGONALFACE((26,154,25)); +#24515=IFCINDEXEDPOLYGONALFACE((28,241,242)); +#24516=IFCINDEXEDPOLYGONALFACE((229,56,45)); +#24517=IFCINDEXEDPOLYGONALFACE((4,31,6)); +#24518=IFCINDEXEDPOLYGONALFACE((32,185,126)); +#24519=IFCINDEXEDPOLYGONALFACE((59,231,224)); +#24520=IFCINDEXEDPOLYGONALFACE((180,188,189)); +#24521=IFCINDEXEDPOLYGONALFACE((27,210,220)); +#24522=IFCINDEXEDPOLYGONALFACE((192,193,123)); +#24523=IFCINDEXEDPOLYGONALFACE((67,245,244)); +#24524=IFCINDEXEDPOLYGONALFACE((22,193,24)); +#24525=IFCINDEXEDPOLYGONALFACE((28,242,92)); +#24526=IFCINDEXEDPOLYGONALFACE((159,53,237)); +#24527=IFCINDEXEDPOLYGONALFACE((239,237,53)); +#24528=IFCINDEXEDPOLYGONALFACE((83,240,89)); +#24529=IFCINDEXEDPOLYGONALFACE((234,201,215)); +#24530=IFCINDEXEDPOLYGONALFACE((243,38,223)); +#24531=IFCINDEXEDPOLYGONALFACE((61,37,243)); +#24532=IFCINDEXEDPOLYGONALFACE((243,37,38)); +#24533=IFCINDEXEDPOLYGONALFACE((115,230,79)); +#24534=IFCINDEXEDPOLYGONALFACE((126,6,32)); +#24535=IFCINDEXEDPOLYGONALFACE((107,248,206)); +#24536=IFCINDEXEDPOLYGONALFACE((181,207,98)); +#24537=IFCINDEXEDPOLYGONALFACE((137,49,50)); +#24538=IFCINDEXEDPOLYGONALFACE((8,55,244)); +#24539=IFCINDEXEDPOLYGONALFACE((54,55,8)); +#24540=IFCINDEXEDPOLYGONALFACE((98,175,133)); +#24541=IFCCARTESIANPOINTLIST3D(((-68.333984375,-24.1689453125,2.20703291893005),(-63.3637733459473,-84.568359375,7.84412240982056),(-16.4638671875,-105.8681640625,16.6027908325195),(-193.263671875,46.3311614990234,1414.92065429688),(-215.38427734375,68.8311462402344,1308.86083984375),(-176.333984375,94.2315444946289,1392.0908203125),(-42.734375,92.9316940307617,820.2978515625),(-164.0341796875,54.5313148498535,852.336853027344),(-3.6142578125,72.8311080932617,666.835815429688),(-43.654296875,50.6318359375,18.9984092712402),(-33.57421875,88.4316329956055,32.6115036010742),(-58.36376953125,91.3310546875,38.6118087768555),(68.666015625,89.2315139770508,1020.99078369141),(66.736328125,119.731506347656,889.788818359375),(133.3359375,47.9317169189453,1033.130859375),(-29.92431640625,12.3310565948486,25.6066875457764),(151.265625,66.031364440918,1438.49060058594),(87.19580078125,119.231544494629,1420.77062988281),(181.77587890625,86.7315444946289,1395.40087890625),(127.485832214355,51.6319160461426,1105.91088867188),(82.7158203125,84.8311386108398,1094.92065429688),(-79.4941329956055,65.2314529418945,91.1060104370117),(-76.9140625,19.6318397521973,43.5715942382812),(-52.6240196228027,103.631843566895,99.2225875854492),(45.255859375,86.3310623168945,49.5875778198242),(84.60595703125,45.6318435668945,82.3394165039062),(52.3857421875,96.3310623168945,99.141471862793),(77.845703125,-24.0683536529541,71.7153930664062),(97.06591796875,20.8310699462891,196.991821289062),(-61.234375,107.231559753418,1487.17065429688),(-88.2041015625,84.1319427490234,1451.06079101562),(-57.333984375,103.431747436523,1447.08081054688),(136.77587890625,-0.268525689840317,383.962829589844),(68.845703125,-19.7685394287109,196.333801269531),(108.48583984375,-54.9687080383301,518.348754882812),(195.34619140625,-98.9686889648438,759.460754394531),(163.505859375,-79.3681030273438,741.654846191406),(160.265625,-91.7684936523438,811.005859375),(37.3857421875,-74.768424987793,1659.69067382812),(9.64599609375,-79.9686279296875,1627.220703125),(-18.7241191864014,-80.168815612793,1657.7607421875),(12.98583984375,41.6318740844727,560.847839355469),(-1.6943359375,-12.7685174942017,488.377807617188),(14.166015625,-10.568323135376,482.667816162109),(-41.4541015625,-72.768440246582,1585.63073730469),(98.9760665893555,63.831169128418,1465.92065429688),(38.0458984375,81.231559753418,1480.24072265625),(-93.13427734375,46.6318778991699,534.502746582031),(-20.1240234375,41.9316825866699,562.717834472656),(-30.86376953125,65.0312957763672,586.217834472656),(164.365707397461,-46.5683135986328,578.78076171875),(175.3359375,-30.6688861846924,755.842834472656),(-200.0341796875,-54.3681030273438,857.711853027344),(-182.154296875,24.6318988800049,842.480773925781),(-185.43408203125,-4.06828927993774,932.02783203125),(-8.6240234375,-80.268440246582,1587.11083984375),(137.61572265625,-16.4686660766602,1114.60083007812),(127.94580078125,-58.8680801391602,1063.66088867188),(119.505859375,-69.7684631347656,1164.0107421875),(104.77587890625,-138.568313598633,595.747802734375),(137.236328125,-95.8681182861328,588.769836425781),(102.39599609375,-88.2685089111328,574.290771484375),(104.42578125,146.131942749023,1312.05078125),(176.416015625,104.031349182129,1319.56079101562),(-120.484375,87.9317321777344,1188.52075195312),(-152.92431640625,96.0313339233398,1089.77075195312),(-107.844230651855,57.5313339233398,1111.17053222656),(131.2158203125,52.431697845459,779.184814453125),(-69.31396484375,-10.0682411193848,1569.42065429688),(-90.89404296875,-13.9686298370361,1595.5908203125),(-65.17431640625,-42.5682373046875,1628.40087890625),(-35.6943359375,-44.368034362793,1717.5107421875),(-49.0839805603027,60.731575012207,1720.970703125),(5.3056640625,3.3311870098114,1750.96069335938),(209.176254272461,26.9317455291748,1404.58068847656),(191.236312866211,4.0313572883606,1419.58081054688),(189.8359375,-40.8681030273438,766.265808105469),(-81.47412109375,126.731567382812,1511.16064453125),(-102.054191589355,98.931755065918,1507.25073242188),(71.24609375,16.7315731048584,1689.86083984375),(100.166015625,25.7315635681152,1576.37084960938),(92.5859375,-26.6688251495361,1602.32080078125),(218.91552734375,-20.5683002471924,769.414855957031),(238.28564453125,-55.568302154541,786.502807617188),(50.755859375,6.93175363540649,1497.2607421875),(72.35595703125,16.6319446563721,1455.89074707031),(3.3056640625,-10.5682516098022,1430.30078125),(234.06591796875,-11.5682954788208,848.692810058594),(188.78564453125,-10.5682935714722,874.73681640625),(92.5956954956055,-61.6689453125,17.8020668029785),(18.44580078125,-62.46875,5.73590564727783),(49.0859375,-115.568351745605,14.7287073135376),(87.3759765625,-16.9686317443848,1569.99060058594),(66.0556640625,-52.6688270568848,1592.3408203125),(-89.63427734375,12.1319446563721,1448.0908203125),(-99.63427734375,7.03136301040649,1498.65075683594),(-90.86376953125,-5.76844501495361,1451.40087890625),(206.12548828125,-75.6688766479492,899.73583984375),(-107.404289245605,-142.468688964844,839.1318359375),(-158.80419921875,-149.068298339844,819.765808105469),(-129.263671875,-157.668884277344,855.648742675781),(8.765625,-58.0682258605957,1716.65063476562),(104.85595703125,-0.568241536617279,1560.74072265625),(64.1259765625,-11.9686336517334,1540.70092773438),(-148.2041015625,-118.268486022949,899.473815917969),(-230.97412109375,-103.268486022949,909.599853515625),(-205.18408203125,-113.368095397949,927.220764160156),(-195.6240234375,-144.168884277344,860.794860839844),(222.93603515625,78.6319351196289,1276.36083984375),(2.98583984375,9.83106517791748,129.740783691406),(-41.1840782165527,-23.8681526184082,159.350769042969),(-25.263671875,4.2314600944519,196.805770874023),(94.14599609375,6.83116912841797,1517.720703125),(54.595703125,-53.268424987793,1694.91064453125),(-89.10400390625,29.0313739776611,1653.470703125),(148.3857421875,33.4317169189453,1038.93054199219),(87.166015625,-115.268455505371,1246.05078125),(66.9560546875,-110.768463134766,1163.70092773438),(-29.09423828125,-115.468658447266,1161.90075683594),(-190.88427734375,106.531341552734,1196.64086914062),(-236.68408203125,1.23151957988739,983.926818847656),(84.13623046875,-25.7685546875,10.8919076919556),(-76.6240234375,1.83106136322021,87.3889770507812),(-58.55419921875,-17.8680477142334,1536.99072265625),(-65.5439453125,13.9317512512207,1465.03063964844),(-156.27392578125,115.931739807129,1340.3408203125),(87.56591796875,84.4317626953125,1582.45068359375),(89.06591796875,97.631950378418,1525.75061035156),(-101.333984375,-31.5682468414307,1480.31079101562),(-196.59423828125,12.5313348770142,1127.81079101562),(-145.6240234375,0.231539353728294,1245.61083984375),(-139.52392578125,14.1319198608398,1106.74072265625),(155.015625,-11.6688623428345,1099.30078125),(162.6259765625,-27.4686756134033,992.431823730469),(-132.9140625,-131.368103027344,782.779846191406),(-87.8539962768555,-142.268493652344,784.157836914062),(51.0859375,57.0312919616699,569.351806640625),(90.5859375,58.9316864013672,571.925842285156),(78.32568359375,-8.56824493408203,1518.77075195312),(-120.77392578125,20.6318740844727,529.430786132812),(-209.84423828125,46.3311424255371,1160.57080078125),(-91.9843673706055,-82.6688613891602,1165.43054199219),(-123.9541015625,-91.0682678222656,1232.02075195312),(158.6259765625,-18.0682640075684,1249.92065429688),(92.166015625,-6.96863842010498,1473.41064453125),(-129.72412109375,1.13192212581635,1143.32067871094),(83.07568359375,21.3311653137207,1471.04077148438),(-5.47412109375,140.031372070312,1555.96069335938),(9.236328125,133.931762695312,1506.630859375),(34.666015625,145.131958007812,1511.28063964844),(2.36572265625,-32.1688346862793,1496.95068359375),(135.505859375,-13.8681221008301,546.966796875),(-33.1142578125,-26.0683498382568,112.4658203125),(38.06591796875,43.3310585021973,43.2025108337402),(3.0458984375,44.5312576293945,75.8126831054688),(24.5361328125,85.5312576293945,93.5571823120117),(176.40576171875,67.8311309814453,1089.49072265625),(75.72607421875,124.931762695312,1535.66064453125),(-175.57421875,-101.168884277344,794.544799804688),(-224.744140625,-48.8680992126465,878.336853027344),(107.48583984375,26.5313587188721,1443.4306640625),(132.726058959961,-99.0682678222656,1230.39086914062),(63.0659217834473,-101.568313598633,581.293762207031),(-1.244140625,-56.5683135986328,578.095825195312),(-13.8442373275757,-112.568313598633,603.407836914062),(29.49609375,-72.468635559082,1517.30078125),(65.17578125,91.131950378418,1494.35083007812),(58.0156211853027,-43.3681297302246,448.646820068359),(-188.51416015625,13.4317464828491,1409.49072265625),(138.65576171875,-44.1688461303711,1319.75073242188),(146.86572265625,1.63187885284424,567.864807128906),(64.095703125,88.8310852050781,392.972839355469),(20.345703125,34.3310928344727,478.573822021484),(226.426254272461,-3.36807775497437,1140.5908203125),(199.476058959961,-26.6688594818115,1131.91088867188),(-110.414054870605,47.6319427490234,1454.89086914062),(-122.63427734375,23.5313606262207,1486.27075195312),(-102.6142578125,-40.5682563781738,1365.19067382812),(-147.67431640625,-22.3680629730225,1321.87084960938),(-56.21435546875,-106.968704223633,577.005798339844),(226.82568359375,-85.9686889648438,817.516784667969),(44.345703125,135.131942749023,1557.35083007812),(-84.60400390625,-39.7684326171875,1627.33081054688),(-18.5439453125,113.931732177734,1211.630859375),(-85.984375,139.231552124023,1308.49072265625),(-89.80419921875,-149.968704223633,598.561828613281),(-120.30419921875,-125.068313598633,575.772827148438),(-100.80419921875,-77.9687042236328,552.941833496094),(-57.1542930603027,-51.8681297302246,434.391784667969),(-69.10400390625,-14.4687347412109,202.15380859375),(-136.06396484375,15.8310842514038,386.185852050781),(-99.52392578125,-15.0683374404907,281.000762939453),(-80.42431640625,46.9316520690918,164.212829589844),(-23.8540019989014,151.431762695312,1515.27075195312),(-51.38427734375,133.631958007812,1552.49072265625),(4.36572217941284,-94.0682601928711,1276.50073242188),(14.81591796875,125.731552124023,1357.89086914062),(30.0859355926514,9.03126430511475,195.969772338867),(15.0859375,41.1318664550781,371.219787597656),(129.92578125,37.4316864013672,600.950805664062),(-31.6840801239014,54.2314567565918,207.842834472656),(-132.17431640625,53.9317512512207,1503.78076171875),(-134.7939453125,-24.6689052581787,535.136840820312),(-101.1142578125,108.031318664551,888.482788085938),(-210.154296875,-53.2684783935547,1004.02075195312),(-174.503890991211,-50.068286895752,998.815856933594),(247.565902709961,-34.2684898376465,900.004821777344),(210.49560546875,59.6319198608398,1129.70092773438),(-23.7841796875,63.6318664550781,367.113830566406),(38.19580078125,58.3310699462891,199.132797241211),(-45.154296875,-131.768478393555,1054.80078125),(-141.38427734375,-91.4686737060547,1015.42071533203),(195.67626953125,-12.7684621810913,1216.41064453125),(-23.3740234375,91.6318359375,90.6538009643555),(-52.68408203125,72.1318511962891,201.321838378906),(23.416015625,-11.4687376022339,164.017822265625),(-54.42431640625,-55.7685508728027,35.5780067443848),(6.2158203125,-74.0683517456055,14.4160814285278),(117.68603515625,71.2314758300781,377.380798339844),(65.265625,63.9316558837891,178.083801269531),(10.7158203125,-127.468681335449,712.990783691406),(-83.763671875,-113.668846130371,1255.470703125),(136.82568359375,-96.6688766479492,915.123840332031),(80.64599609375,-115.868087768555,959.692749023438),(-127.253898620605,67.931755065918,1476.66064453125),(30.99609375,94.3311767578125,1698.24060058594),(9.56591796875,-95.3680419921875,1588.720703125),(-1.85400390625,109.631965637207,1704.24072265625),(-2.404296875,-76.468635559082,1516.58081054688),(-74.263671875,81.1319580078125,1674.81079101562),(38.2158203125,-140.668869018555,1019.05078125),(37.8359375,66.2314453125,19.6665592193604),(-26.2841796875,42.1318702697754,486.703826904297),(-80.38427734375,84.3310852050781,375.835815429688),(-122.9443359375,58.9316711425781,383.477844238281),(171.28564453125,28.7315063476562,811.120788574219),(-138.994140625,-110.368118286133,613.611755371094),(4.24609375,-12.5683536529541,72.0364990234375),(-144.144027709961,-77.5683135986328,562.69482421875),(190.7158203125,-33.5682945251465,834.998840332031),(48.265625,-33.3681526184082,131.253784179688),(39.56591796875,-61.2685508728027,58.4472694396973),(106.42578125,-126.368095397949,755.129821777344),(-152.904296875,42.3311309814453,1005.07073974609),(-109.594230651855,57.3311347961426,1057.52062988281),(-120.22412109375,-54.9686660766602,1101.11083984375),(-240.244140625,-75.2684860229492,903.873779296875),(-176.21435546875,-84.5682907104492,927.720703125),(-71.25390625,77.0313339233398,1120.71069335938),(-96.81396484375,101.231559753418,1556.98059082031))); +#24542=IFCPOLYGONALFACESET(#24541,.T.,(#24041,#24042,#24043,#24044,#24045,#24046,#24047,#24048,#24049,#24050,#24051,#24052,#24053,#24054,#24055,#24056,#24057,#24058,#24059,#24060,#24061,#24062,#24063,#24064,#24065,#24066,#24067,#24068,#24069,#24070,#24071,#24072,#24073,#24074,#24075,#24076,#24077,#24078,#24079,#24080,#24081,#24082,#24083,#24084,#24085,#24086,#24087,#24088,#24089,#24090,#24091,#24092,#24093,#24094,#24095,#24096,#24097,#24098,#24099,#24100,#24101,#24102,#24103,#24104,#24105,#24106,#24107,#24108,#24109,#24110,#24111,#24112,#24113,#24114,#24115,#24116,#24117,#24118,#24119,#24120,#24121,#24122,#24123,#24124,#24125,#24126,#24127,#24128,#24129,#24130,#24131,#24132,#24133,#24134,#24135,#24136,#24137,#24138,#24139,#24140,#24141,#24142,#24143,#24144,#24145,#24146,#24147,#24148,#24149,#24150,#24151,#24152,#24153,#24154,#24155,#24156,#24157,#24158,#24159,#24160,#24161,#24162,#24163,#24164,#24165,#24166,#24167,#24168,#24169,#24170,#24171,#24172,#24173,#24174,#24175,#24176,#24177,#24178,#24179,#24180,#24181,#24182,#24183,#24184,#24185,#24186,#24187,#24188,#24189,#24190,#24191,#24192,#24193,#24194,#24195,#24196,#24197,#24198,#24199,#24200,#24201,#24202,#24203,#24204,#24205,#24206,#24207,#24208,#24209,#24210,#24211,#24212,#24213,#24214,#24215,#24216,#24217,#24218,#24219,#24220,#24221,#24222,#24223,#24224,#24225,#24226,#24227,#24228,#24229,#24230,#24231,#24232,#24233,#24234,#24235,#24236,#24237,#24238,#24239,#24240,#24241,#24242,#24243,#24244,#24245,#24246,#24247,#24248,#24249,#24250,#24251,#24252,#24253,#24254,#24255,#24256,#24257,#24258,#24259,#24260,#24261,#24262,#24263,#24264,#24265,#24266,#24267,#24268,#24269,#24270,#24271,#24272,#24273,#24274,#24275,#24276,#24277,#24278,#24279,#24280,#24281,#24282,#24283,#24284,#24285,#24286,#24287,#24288,#24289,#24290,#24291,#24292,#24293,#24294,#24295,#24296,#24297,#24298,#24299,#24300,#24301,#24302,#24303,#24304,#24305,#24306,#24307,#24308,#24309,#24310,#24311,#24312,#24313,#24314,#24315,#24316,#24317,#24318,#24319,#24320,#24321,#24322,#24323,#24324,#24325,#24326,#24327,#24328,#24329,#24330,#24331,#24332,#24333,#24334,#24335,#24336,#24337,#24338,#24339,#24340,#24341,#24342,#24343,#24344,#24345,#24346,#24347,#24348,#24349,#24350,#24351,#24352,#24353,#24354,#24355,#24356,#24357,#24358,#24359,#24360,#24361,#24362,#24363,#24364,#24365,#24366,#24367,#24368,#24369,#24370,#24371,#24372,#24373,#24374,#24375,#24376,#24377,#24378,#24379,#24380,#24381,#24382,#24383,#24384,#24385,#24386,#24387,#24388,#24389,#24390,#24391,#24392,#24393,#24394,#24395,#24396,#24397,#24398,#24399,#24400,#24401,#24402,#24403,#24404,#24405,#24406,#24407,#24408,#24409,#24410,#24411,#24412,#24413,#24414,#24415,#24416,#24417,#24418,#24419,#24420,#24421,#24422,#24423,#24424,#24425,#24426,#24427,#24428,#24429,#24430,#24431,#24432,#24433,#24434,#24435,#24436,#24437,#24438,#24439,#24440,#24441,#24442,#24443,#24444,#24445,#24446,#24447,#24448,#24449,#24450,#24451,#24452,#24453,#24454,#24455,#24456,#24457,#24458,#24459,#24460,#24461,#24462,#24463,#24464,#24465,#24466,#24467,#24468,#24469,#24470,#24471,#24472,#24473,#24474,#24475,#24476,#24477,#24478,#24479,#24480,#24481,#24482,#24483,#24484,#24485,#24486,#24487,#24488,#24489,#24490,#24491,#24492,#24493,#24494,#24495,#24496,#24497,#24498,#24499,#24500,#24501,#24502,#24503,#24504,#24505,#24506,#24507,#24508,#24509,#24510,#24511,#24512,#24513,#24514,#24515,#24516,#24517,#24518,#24519,#24520,#24521,#24522,#24523,#24524,#24525,#24526,#24527,#24528,#24529,#24530,#24531,#24532,#24533,#24534,#24535,#24536,#24537,#24538,#24539,#24540),$); +#24543=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#24542)); +#24544=IFCCARTESIANPOINT((0.,0.,0.)); +#24545=IFCDIRECTION((1.,0.,0.)); +#24546=IFCDIRECTION((0.,0.,1.)); +#24547=IFCAXIS2PLACEMENT3D(#24544,#24546,#24545); +#24548=IFCREPRESENTATIONMAP(#24547,#24543); +#24549=IFCBUILDINGELEMENTPROXYTYPE('0yFxdStf9BzPraGMwzWj1n',$,'Woman Standing 2',$,$,$,(#25057),$,'ENTOURAGE',.USERDEFINED.); +#24550=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#24551=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#24552=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#24553=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#24554=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#24555=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#24556=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#24557=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#24558=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#24559=IFCINDEXEDPOLYGONALFACE((17,18,28)); +#24560=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#24561=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#24562=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#24563=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#24564=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#24565=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#24566=IFCINDEXEDPOLYGONALFACE((17,28,47)); +#24567=IFCINDEXEDPOLYGONALFACE((39,40,29)); +#24568=IFCINDEXEDPOLYGONALFACE((49,40,48)); +#24569=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#24570=IFCINDEXEDPOLYGONALFACE((54,46,53)); +#24571=IFCINDEXEDPOLYGONALFACE((57,56,55)); +#24572=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#24573=IFCINDEXEDPOLYGONALFACE((62,61,49)); +#24574=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#24575=IFCINDEXEDPOLYGONALFACE((6,45,5)); +#24576=IFCINDEXEDPOLYGONALFACE((68,67,66)); +#24577=IFCINDEXEDPOLYGONALFACE((69,62,49)); +#24578=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#24579=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#24580=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#24581=IFCINDEXEDPOLYGONALFACE((80,27,79)); +#24582=IFCINDEXEDPOLYGONALFACE((77,78,81)); +#24583=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#24584=IFCINDEXEDPOLYGONALFACE((29,86,85)); +#24585=IFCINDEXEDPOLYGONALFACE((88,87,78)); +#24586=IFCINDEXEDPOLYGONALFACE((91,90,89)); +#24587=IFCINDEXEDPOLYGONALFACE((54,53,92)); +#24588=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#24589=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#24590=IFCINDEXEDPOLYGONALFACE((101,100,99)); +#24591=IFCINDEXEDPOLYGONALFACE((103,8,102)); +#24592=IFCINDEXEDPOLYGONALFACE((104,102,8)); +#24593=IFCINDEXEDPOLYGONALFACE((44,45,6)); +#24594=IFCINDEXEDPOLYGONALFACE((13,105,15)); +#24595=IFCINDEXEDPOLYGONALFACE((107,106,67)); +#24596=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#24597=IFCINDEXEDPOLYGONALFACE((88,111,87)); +#24598=IFCINDEXEDPOLYGONALFACE((114,113,112)); +#24599=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#24600=IFCINDEXEDPOLYGONALFACE((58,29,118)); +#24601=IFCINDEXEDPOLYGONALFACE((71,72,119)); +#24602=IFCINDEXEDPOLYGONALFACE((120,29,85)); +#24603=IFCINDEXEDPOLYGONALFACE((81,121,77)); +#24604=IFCINDEXEDPOLYGONALFACE((53,123,122)); +#24605=IFCINDEXEDPOLYGONALFACE((42,43,124)); +#24606=IFCINDEXEDPOLYGONALFACE((105,126,125)); +#24607=IFCINDEXEDPOLYGONALFACE((128,127,112)); +#24608=IFCINDEXEDPOLYGONALFACE((61,130,129)); +#24609=IFCINDEXEDPOLYGONALFACE((129,132,131)); +#24610=IFCINDEXEDPOLYGONALFACE((133,119,73)); +#24611=IFCINDEXEDPOLYGONALFACE((135,126,134)); +#24612=IFCINDEXEDPOLYGONALFACE((136,99,115)); +#24613=IFCINDEXEDPOLYGONALFACE((26,80,65)); +#24614=IFCINDEXEDPOLYGONALFACE((72,132,130)); +#24615=IFCINDEXEDPOLYGONALFACE((139,138,137)); +#24616=IFCINDEXEDPOLYGONALFACE((142,141,140)); +#24617=IFCINDEXEDPOLYGONALFACE((139,50,143)); +#24618=IFCINDEXEDPOLYGONALFACE((137,64,50)); +#24619=IFCINDEXEDPOLYGONALFACE((146,145,144)); +#24620=IFCINDEXEDPOLYGONALFACE((79,147,80)); +#24621=IFCINDEXEDPOLYGONALFACE((138,148,137)); +#24622=IFCINDEXEDPOLYGONALFACE((150,149,55)); +#24623=IFCINDEXEDPOLYGONALFACE((91,89,109)); +#24624=IFCINDEXEDPOLYGONALFACE((129,130,132)); +#24625=IFCINDEXEDPOLYGONALFACE((152,138,151)); +#24626=IFCINDEXEDPOLYGONALFACE((154,153,33)); +#24627=IFCINDEXEDPOLYGONALFACE((156,155,145)); +#24628=IFCINDEXEDPOLYGONALFACE((157,106,126)); +#24629=IFCINDEXEDPOLYGONALFACE((105,125,15)); +#24630=IFCINDEXEDPOLYGONALFACE((159,75,158)); +#24631=IFCINDEXEDPOLYGONALFACE((22,161,160)); +#24632=IFCINDEXEDPOLYGONALFACE((45,46,54)); +#24633=IFCINDEXEDPOLYGONALFACE((162,127,128)); +#24634=IFCINDEXEDPOLYGONALFACE((152,151,163)); +#24635=IFCINDEXEDPOLYGONALFACE((74,4,164)); +#24636=IFCINDEXEDPOLYGONALFACE((167,166,165)); +#24637=IFCINDEXEDPOLYGONALFACE((41,42,168)); +#24638=IFCINDEXEDPOLYGONALFACE((62,69,169)); +#24639=IFCINDEXEDPOLYGONALFACE((67,134,107)); +#24640=IFCINDEXEDPOLYGONALFACE((125,170,23)); +#24641=IFCINDEXEDPOLYGONALFACE((173,172,171)); +#24642=IFCINDEXEDPOLYGONALFACE((175,174,52)); +#24643=IFCINDEXEDPOLYGONALFACE((114,82,176)); +#24644=IFCINDEXEDPOLYGONALFACE((70,124,177)); +#24645=IFCINDEXEDPOLYGONALFACE((86,10,85)); +#24646=IFCINDEXEDPOLYGONALFACE((178,5,54)); +#24647=IFCINDEXEDPOLYGONALFACE((181,180,179)); +#24648=IFCINDEXEDPOLYGONALFACE((37,35,182)); +#24649=IFCINDEXEDPOLYGONALFACE((105,183,126)); +#24650=IFCINDEXEDPOLYGONALFACE((184,168,42)); +#24651=IFCINDEXEDPOLYGONALFACE((91,109,19)); +#24652=IFCINDEXEDPOLYGONALFACE((186,185,179)); +#24653=IFCINDEXEDPOLYGONALFACE((149,127,162)); +#24654=IFCINDEXEDPOLYGONALFACE((187,185,186)); +#24655=IFCINDEXEDPOLYGONALFACE((94,95,188)); +#24656=IFCINDEXEDPOLYGONALFACE((113,114,189)); +#24657=IFCINDEXEDPOLYGONALFACE((133,190,71)); +#24658=IFCINDEXEDPOLYGONALFACE((139,143,191)); +#24659=IFCINDEXEDPOLYGONALFACE((103,75,8)); +#24660=IFCINDEXEDPOLYGONALFACE((39,192,38)); +#24661=IFCINDEXEDPOLYGONALFACE((77,121,193)); +#24662=IFCINDEXEDPOLYGONALFACE((93,194,55)); +#24663=IFCINDEXEDPOLYGONALFACE((171,185,187)); +#24664=IFCINDEXEDPOLYGONALFACE((195,4,5)); +#24665=IFCINDEXEDPOLYGONALFACE((196,180,66)); +#24666=IFCINDEXEDPOLYGONALFACE((48,197,108)); +#24667=IFCINDEXEDPOLYGONALFACE((198,33,153)); +#24668=IFCINDEXEDPOLYGONALFACE((199,187,83)); +#24669=IFCINDEXEDPOLYGONALFACE((137,63,64)); +#24670=IFCINDEXEDPOLYGONALFACE((7,193,121)); +#24671=IFCINDEXEDPOLYGONALFACE((12,10,38)); +#24672=IFCINDEXEDPOLYGONALFACE((158,131,159)); +#24673=IFCINDEXEDPOLYGONALFACE((184,190,136)); +#24674=IFCINDEXEDPOLYGONALFACE((133,71,119)); +#24675=IFCINDEXEDPOLYGONALFACE((200,141,142)); +#24676=IFCINDEXEDPOLYGONALFACE((201,170,135)); +#24677=IFCINDEXEDPOLYGONALFACE((155,202,144)); +#24678=IFCINDEXEDPOLYGONALFACE((203,98,96)); +#24679=IFCINDEXEDPOLYGONALFACE((64,52,50)); +#24680=IFCINDEXEDPOLYGONALFACE((155,181,202)); +#24681=IFCINDEXEDPOLYGONALFACE((19,109,110)); +#24682=IFCINDEXEDPOLYGONALFACE((120,85,11)); +#24683=IFCINDEXEDPOLYGONALFACE((205,204,167)); +#24684=IFCINDEXEDPOLYGONALFACE((114,176,189)); +#24685=IFCINDEXEDPOLYGONALFACE((100,117,115)); +#24686=IFCINDEXEDPOLYGONALFACE((78,177,88)); +#24687=IFCINDEXEDPOLYGONALFACE((180,186,179)); +#24688=IFCINDEXEDPOLYGONALFACE((206,82,112)); +#24689=IFCINDEXEDPOLYGONALFACE((182,90,47)); +#24690=IFCINDEXEDPOLYGONALFACE((75,103,74)); +#24691=IFCINDEXEDPOLYGONALFACE((25,26,123)); +#24692=IFCINDEXEDPOLYGONALFACE((23,24,14)); +#24693=IFCINDEXEDPOLYGONALFACE((208,207,160)); +#24694=IFCINDEXEDPOLYGONALFACE((109,49,48)); +#24695=IFCINDEXEDPOLYGONALFACE((6,4,103)); +#24696=IFCINDEXEDPOLYGONALFACE((24,210,209)); +#24697=IFCINDEXEDPOLYGONALFACE((212,81,211)); +#24698=IFCINDEXEDPOLYGONALFACE((117,213,116)); +#24699=IFCINDEXEDPOLYGONALFACE((97,134,67)); +#24700=IFCINDEXEDPOLYGONALFACE((140,27,104)); +#24701=IFCINDEXEDPOLYGONALFACE((112,113,128)); +#24702=IFCINDEXEDPOLYGONALFACE((57,112,127)); +#24703=IFCINDEXEDPOLYGONALFACE((56,57,127)); +#24704=IFCINDEXEDPOLYGONALFACE((177,124,88)); +#24705=IFCINDEXEDPOLYGONALFACE((148,214,137)); +#24706=IFCINDEXEDPOLYGONALFACE((215,210,207)); +#24707=IFCINDEXEDPOLYGONALFACE((49,109,69)); +#24708=IFCINDEXEDPOLYGONALFACE((86,30,18)); +#24709=IFCINDEXEDPOLYGONALFACE((170,216,22)); +#24710=IFCINDEXEDPOLYGONALFACE((218,217,203)); +#24711=IFCINDEXEDPOLYGONALFACE((76,72,70)); +#24712=IFCINDEXEDPOLYGONALFACE((219,205,68)); +#24713=IFCINDEXEDPOLYGONALFACE((194,57,55)); +#24714=IFCINDEXEDPOLYGONALFACE((173,122,123)); +#24715=IFCINDEXEDPOLYGONALFACE((187,186,196)); +#24716=IFCINDEXEDPOLYGONALFACE((221,41,220)); +#24717=IFCINDEXEDPOLYGONALFACE((56,127,150)); +#24718=IFCINDEXEDPOLYGONALFACE((104,222,44)); +#24719=IFCINDEXEDPOLYGONALFACE((173,171,122)); +#24720=IFCINDEXEDPOLYGONALFACE((165,2,167)); +#24721=IFCINDEXEDPOLYGONALFACE((212,211,200)); +#24722=IFCINDEXEDPOLYGONALFACE((147,175,52)); +#24723=IFCINDEXEDPOLYGONALFACE((85,10,11)); +#24724=IFCINDEXEDPOLYGONALFACE((207,223,160)); +#24725=IFCINDEXEDPOLYGONALFACE((84,194,218)); +#24726=IFCINDEXEDPOLYGONALFACE((3,224,96)); +#24727=IFCINDEXEDPOLYGONALFACE((96,224,225)); +#24728=IFCINDEXEDPOLYGONALFACE((133,99,136)); +#24729=IFCINDEXEDPOLYGONALFACE((2,165,226)); +#24730=IFCINDEXEDPOLYGONALFACE((53,122,171)); +#24731=IFCINDEXEDPOLYGONALFACE((145,227,156)); +#24732=IFCINDEXEDPOLYGONALFACE((229,228,41)); +#24733=IFCINDEXEDPOLYGONALFACE((19,110,21)); +#24734=IFCINDEXEDPOLYGONALFACE((181,179,202)); +#24735=IFCINDEXEDPOLYGONALFACE((106,107,126)); +#24736=IFCINDEXEDPOLYGONALFACE((96,230,83)); +#24737=IFCINDEXEDPOLYGONALFACE((92,53,231)); +#24738=IFCINDEXEDPOLYGONALFACE((197,232,16)); +#24739=IFCINDEXEDPOLYGONALFACE((234,233,226)); +#24740=IFCINDEXEDPOLYGONALFACE((84,206,194)); +#24741=IFCINDEXEDPOLYGONALFACE((222,46,44)); +#24742=IFCINDEXEDPOLYGONALFACE((98,134,97)); +#24743=IFCINDEXEDPOLYGONALFACE((209,13,14)); +#24744=IFCINDEXEDPOLYGONALFACE((236,4,235)); +#24745=IFCINDEXEDPOLYGONALFACE((140,237,79)); +#24746=IFCINDEXEDPOLYGONALFACE((80,52,64)); +#24747=IFCINDEXEDPOLYGONALFACE((238,3,1)); +#24748=IFCINDEXEDPOLYGONALFACE((26,239,146)); +#24749=IFCINDEXEDPOLYGONALFACE((69,109,89)); +#24750=IFCINDEXEDPOLYGONALFACE((3,238,224)); +#24751=IFCINDEXEDPOLYGONALFACE((52,174,51)); +#24752=IFCINDEXEDPOLYGONALFACE((93,208,95)); +#24753=IFCINDEXEDPOLYGONALFACE((169,111,36)); +#24754=IFCINDEXEDPOLYGONALFACE((95,208,160)); +#24755=IFCINDEXEDPOLYGONALFACE((194,93,217)); +#24756=IFCINDEXEDPOLYGONALFACE((215,149,162)); +#24757=IFCINDEXEDPOLYGONALFACE((27,140,79)); +#24758=IFCINDEXEDPOLYGONALFACE((100,236,240)); +#24759=IFCINDEXEDPOLYGONALFACE((100,101,236)); +#24760=IFCINDEXEDPOLYGONALFACE((72,77,132)); +#24761=IFCINDEXEDPOLYGONALFACE((242,40,241)); +#24762=IFCINDEXEDPOLYGONALFACE((96,97,3)); +#24763=IFCINDEXEDPOLYGONALFACE((119,60,58)); +#24764=IFCINDEXEDPOLYGONALFACE((236,235,240)); +#24765=IFCINDEXEDPOLYGONALFACE((102,104,44)); +#24766=IFCINDEXEDPOLYGONALFACE((96,83,84)); +#24767=IFCINDEXEDPOLYGONALFACE((243,30,62)); +#24768=IFCINDEXEDPOLYGONALFACE((141,237,140)); +#24769=IFCINDEXEDPOLYGONALFACE((228,147,79)); +#24770=IFCINDEXEDPOLYGONALFACE((74,103,4)); +#24771=IFCINDEXEDPOLYGONALFACE((134,98,188)); +#24772=IFCINDEXEDPOLYGONALFACE((35,36,88)); +#24773=IFCINDEXEDPOLYGONALFACE((226,1,2)); +#24774=IFCINDEXEDPOLYGONALFACE((177,78,76)); +#24775=IFCINDEXEDPOLYGONALFACE((202,172,144)); +#24776=IFCINDEXEDPOLYGONALFACE((40,38,48)); +#24777=IFCINDEXEDPOLYGONALFACE((35,124,43)); +#24778=IFCINDEXEDPOLYGONALFACE((214,148,152)); +#24779=IFCINDEXEDPOLYGONALFACE((87,69,89)); +#24780=IFCINDEXEDPOLYGONALFACE((61,59,130)); +#24781=IFCINDEXEDPOLYGONALFACE((117,244,213)); +#24782=IFCINDEXEDPOLYGONALFACE((81,9,121)); +#24783=IFCINDEXEDPOLYGONALFACE((181,155,156)); +#24784=IFCINDEXEDPOLYGONALFACE((245,97,67)); +#24785=IFCINDEXEDPOLYGONALFACE((83,187,82)); +#24786=IFCINDEXEDPOLYGONALFACE((134,188,135)); +#24787=IFCINDEXEDPOLYGONALFACE((24,209,14)); +#24788=IFCINDEXEDPOLYGONALFACE((25,222,27)); +#24789=IFCINDEXEDPOLYGONALFACE((63,137,214)); +#24790=IFCINDEXEDPOLYGONALFACE((79,237,228)); +#24791=IFCINDEXEDPOLYGONALFACE((205,167,68)); +#24792=IFCINDEXEDPOLYGONALFACE((241,61,129)); +#24793=IFCINDEXEDPOLYGONALFACE((60,72,130)); +#24794=IFCINDEXEDPOLYGONALFACE((200,87,89)); +#24795=IFCINDEXEDPOLYGONALFACE((235,4,195)); +#24796=IFCINDEXEDPOLYGONALFACE((26,65,239)); +#24797=IFCINDEXEDPOLYGONALFACE((110,108,21)); +#24798=IFCINDEXEDPOLYGONALFACE((226,233,1)); +#24799=IFCINDEXEDPOLYGONALFACE((130,59,60)); +#24800=IFCINDEXEDPOLYGONALFACE((206,84,82)); +#24801=IFCINDEXEDPOLYGONALFACE((193,159,131)); +#24802=IFCINDEXEDPOLYGONALFACE((165,235,226)); +#24803=IFCINDEXEDPOLYGONALFACE((180,181,156)); +#24804=IFCINDEXEDPOLYGONALFACE((136,115,116)); +#24805=IFCINDEXEDPOLYGONALFACE((119,72,60)); +#24806=IFCINDEXEDPOLYGONALFACE((131,241,129)); +#24807=IFCINDEXEDPOLYGONALFACE((34,154,33)); +#24808=IFCINDEXEDPOLYGONALFACE((24,207,210)); +#24809=IFCINDEXEDPOLYGONALFACE((234,246,32)); +#24810=IFCINDEXEDPOLYGONALFACE((221,200,90)); +#24811=IFCINDEXEDPOLYGONALFACE((184,124,190)); +#24812=IFCINDEXEDPOLYGONALFACE((210,113,189)); +#24813=IFCINDEXEDPOLYGONALFACE((158,75,73)); +#24814=IFCINDEXEDPOLYGONALFACE((146,173,123)); +#24815=IFCINDEXEDPOLYGONALFACE((104,8,9)); +#24816=IFCINDEXEDPOLYGONALFACE((176,82,196)); +#24817=IFCINDEXEDPOLYGONALFACE((206,57,194)); +#24818=IFCINDEXEDPOLYGONALFACE((189,176,13)); +#24819=IFCINDEXEDPOLYGONALFACE((51,213,143)); +#24820=IFCINDEXEDPOLYGONALFACE((125,14,15)); +#24821=IFCINDEXEDPOLYGONALFACE((4,101,164)); +#24822=IFCINDEXEDPOLYGONALFACE((242,158,118)); +#24823=IFCINDEXEDPOLYGONALFACE((132,193,131)); +#24824=IFCINDEXEDPOLYGONALFACE((6,103,102)); +#24825=IFCINDEXEDPOLYGONALFACE((11,39,120)); +#24826=IFCINDEXEDPOLYGONALFACE((105,176,183)); +#24827=IFCINDEXEDPOLYGONALFACE((200,211,87)); +#24828=IFCINDEXEDPOLYGONALFACE((22,160,223)); +#24829=IFCINDEXEDPOLYGONALFACE((12,38,192)); +#24830=IFCINDEXEDPOLYGONALFACE((188,201,135)); +#24831=IFCINDEXEDPOLYGONALFACE((58,59,31)); +#24832=IFCINDEXEDPOLYGONALFACE((247,20,21)); +#24833=IFCINDEXEDPOLYGONALFACE((244,166,205)); +#24834=IFCINDEXEDPOLYGONALFACE((166,244,117)); +#24835=IFCINDEXEDPOLYGONALFACE((227,180,156)); +#24836=IFCINDEXEDPOLYGONALFACE((126,107,134)); +#24837=IFCINDEXEDPOLYGONALFACE((66,157,183)); +#24838=IFCINDEXEDPOLYGONALFACE((113,210,128)); +#24839=IFCINDEXEDPOLYGONALFACE((244,191,143)); +#24840=IFCINDEXEDPOLYGONALFACE((59,62,30)); +#24841=IFCINDEXEDPOLYGONALFACE((209,210,189)); +#24842=IFCINDEXEDPOLYGONALFACE((166,204,205)); +#24843=IFCINDEXEDPOLYGONALFACE((169,37,182)); +#24844=IFCINDEXEDPOLYGONALFACE((221,90,182)); +#24845=IFCINDEXEDPOLYGONALFACE((191,244,205)); +#24846=IFCINDEXEDPOLYGONALFACE((241,40,49)); +#24847=IFCINDEXEDPOLYGONALFACE((84,218,96)); +#24848=IFCINDEXEDPOLYGONALFACE((168,229,41)); +#24849=IFCINDEXEDPOLYGONALFACE((115,99,100)); +#24850=IFCINDEXEDPOLYGONALFACE((67,68,245)); +#24851=IFCINDEXEDPOLYGONALFACE((50,139,137)); +#24852=IFCINDEXEDPOLYGONALFACE((54,5,45)); +#24853=IFCINDEXEDPOLYGONALFACE((83,230,199)); +#24854=IFCINDEXEDPOLYGONALFACE((93,55,208)); +#24855=IFCINDEXEDPOLYGONALFACE((3,97,245)); +#24856=IFCINDEXEDPOLYGONALFACE((153,238,198)); +#24857=IFCINDEXEDPOLYGONALFACE((8,75,7)); +#24858=IFCINDEXEDPOLYGONALFACE((198,233,32)); +#24859=IFCINDEXEDPOLYGONALFACE((2,245,68)); +#24860=IFCINDEXEDPOLYGONALFACE((62,169,28)); +#24861=IFCINDEXEDPOLYGONALFACE((249,163,248)); +#24862=IFCINDEXEDPOLYGONALFACE((215,207,149)); +#24863=IFCINDEXEDPOLYGONALFACE((123,53,46)); +#24864=IFCINDEXEDPOLYGONALFACE((197,48,232)); +#24865=IFCINDEXEDPOLYGONALFACE((222,104,27)); +#24866=IFCINDEXEDPOLYGONALFACE((243,28,18)); +#24867=IFCINDEXEDPOLYGONALFACE((180,227,249)); +#24868=IFCINDEXEDPOLYGONALFACE((142,104,9)); +#24869=IFCINDEXEDPOLYGONALFACE((39,11,192)); +#24870=IFCINDEXEDPOLYGONALFACE((178,246,5)); +#24871=IFCINDEXEDPOLYGONALFACE((203,94,98)); +#24872=IFCINDEXEDPOLYGONALFACE((93,94,203)); +#24873=IFCINDEXEDPOLYGONALFACE((78,87,211)); +#24874=IFCINDEXEDPOLYGONALFACE((126,183,157)); +#24875=IFCINDEXEDPOLYGONALFACE((219,138,191)); +#24876=IFCINDEXEDPOLYGONALFACE((178,92,32)); +#24877=IFCINDEXEDPOLYGONALFACE((34,224,153)); +#24878=IFCINDEXEDPOLYGONALFACE((234,226,195)); +#24879=IFCINDEXEDPOLYGONALFACE((246,195,5)); +#24880=IFCINDEXEDPOLYGONALFACE((197,247,108)); +#24881=IFCINDEXEDPOLYGONALFACE((35,221,182)); +#24882=IFCINDEXEDPOLYGONALFACE((176,196,66)); +#24883=IFCINDEXEDPOLYGONALFACE((89,90,200)); +#24884=IFCINDEXEDPOLYGONALFACE((188,95,201)); +#24885=IFCINDEXEDPOLYGONALFACE((18,30,243)); +#24886=IFCINDEXEDPOLYGONALFACE((214,163,249)); +#24887=IFCINDEXEDPOLYGONALFACE((142,212,200)); +#24888=IFCINDEXEDPOLYGONALFACE((63,227,239)); +#24889=IFCINDEXEDPOLYGONALFACE((208,149,207)); +#24890=IFCINDEXEDPOLYGONALFACE((73,119,118)); +#24891=IFCINDEXEDPOLYGONALFACE((223,207,24)); +#24892=IFCINDEXEDPOLYGONALFACE((68,167,2)); +#24893=IFCINDEXEDPOLYGONALFACE((247,21,108)); +#24894=IFCINDEXEDPOLYGONALFACE((174,175,250)); +#24895=IFCINDEXEDPOLYGONALFACE((234,32,233)); +#24896=IFCINDEXEDPOLYGONALFACE((86,18,16)); +#24897=IFCINDEXEDPOLYGONALFACE((135,170,125)); +#24898=IFCINDEXEDPOLYGONALFACE((63,239,65)); +#24899=IFCINDEXEDPOLYGONALFACE((46,25,123)); +#24900=IFCINDEXEDPOLYGONALFACE((138,139,191)); +#24901=IFCINDEXEDPOLYGONALFACE((229,168,175)); +#24902=IFCINDEXEDPOLYGONALFACE((229,175,147)); +#24903=IFCINDEXEDPOLYGONALFACE((138,152,148)); +#24904=IFCINDEXEDPOLYGONALFACE((180,249,66)); +#24905=IFCINDEXEDPOLYGONALFACE((48,108,109)); +#24906=IFCINDEXEDPOLYGONALFACE((68,248,219)); +#24907=IFCINDEXEDPOLYGONALFACE((179,185,202)); +#24908=IFCINDEXEDPOLYGONALFACE((46,222,25)); +#24909=IFCINDEXEDPOLYGONALFACE((165,240,235)); +#24910=IFCINDEXEDPOLYGONALFACE((166,117,240)); +#24911=IFCINDEXEDPOLYGONALFACE((39,29,120)); +#24912=IFCINDEXEDPOLYGONALFACE((12,192,11)); +#24913=IFCINDEXEDPOLYGONALFACE((95,161,216)); +#24914=IFCINDEXEDPOLYGONALFACE((227,145,239)); +#24915=IFCINDEXEDPOLYGONALFACE((149,208,55)); +#24916=IFCINDEXEDPOLYGONALFACE((80,26,27)); +#24917=IFCINDEXEDPOLYGONALFACE((59,30,31)); +#24918=IFCINDEXEDPOLYGONALFACE((88,36,111)); +#24919=IFCINDEXEDPOLYGONALFACE((221,43,41)); +#24920=IFCINDEXEDPOLYGONALFACE((9,212,142)); +#24921=IFCINDEXEDPOLYGONALFACE((19,17,47)); +#24922=IFCINDEXEDPOLYGONALFACE((91,47,90)); +#24923=IFCINDEXEDPOLYGONALFACE((248,68,66)); +#24924=IFCINDEXEDPOLYGONALFACE((238,153,224)); +#24925=IFCINDEXEDPOLYGONALFACE((87,111,69)); +#24926=IFCINDEXEDPOLYGONALFACE((173,144,172)); +#24927=IFCINDEXEDPOLYGONALFACE((168,184,250)); +#24928=IFCINDEXEDPOLYGONALFACE((178,54,92)); +#24929=IFCINDEXEDPOLYGONALFACE((81,78,211)); +#24930=IFCINDEXEDPOLYGONALFACE((73,101,99)); +#24931=IFCINDEXEDPOLYGONALFACE((95,160,161)); +#24932=IFCINDEXEDPOLYGONALFACE((167,204,166)); +#24933=IFCINDEXEDPOLYGONALFACE((133,136,190)); +#24934=IFCINDEXEDPOLYGONALFACE((225,231,171)); +#24935=IFCINDEXEDPOLYGONALFACE((178,32,246)); +#24936=IFCINDEXEDPOLYGONALFACE((2,3,245)); +#24937=IFCINDEXEDPOLYGONALFACE((153,154,34)); +#24938=IFCINDEXEDPOLYGONALFACE((212,9,81)); +#24939=IFCINDEXEDPOLYGONALFACE((19,47,91)); +#24940=IFCINDEXEDPOLYGONALFACE((56,150,55)); +#24941=IFCINDEXEDPOLYGONALFACE((145,155,144)); +#24942=IFCINDEXEDPOLYGONALFACE((172,202,185)); +#24943=IFCINDEXEDPOLYGONALFACE((74,164,101)); +#24944=IFCINDEXEDPOLYGONALFACE((146,123,26)); +#24945=IFCINDEXEDPOLYGONALFACE((41,228,220)); +#24946=IFCINDEXEDPOLYGONALFACE((171,172,185)); +#24947=IFCINDEXEDPOLYGONALFACE((163,214,152)); +#24948=IFCINDEXEDPOLYGONALFACE((250,184,136)); +#24949=IFCINDEXEDPOLYGONALFACE((119,58,118)); +#24950=IFCINDEXEDPOLYGONALFACE((149,150,127)); +#24951=IFCINDEXEDPOLYGONALFACE((126,135,125)); +#24952=IFCINDEXEDPOLYGONALFACE((176,105,13)); +#24953=IFCINDEXEDPOLYGONALFACE((219,248,138)); +#24954=IFCINDEXEDPOLYGONALFACE((157,67,106)); +#24955=IFCINDEXEDPOLYGONALFACE((188,98,94)); +#24956=IFCINDEXEDPOLYGONALFACE((36,37,169)); +#24957=IFCINDEXEDPOLYGONALFACE((71,190,70)); +#24958=IFCINDEXEDPOLYGONALFACE((177,76,70)); +#24959=IFCINDEXEDPOLYGONALFACE((198,32,33)); +#24960=IFCINDEXEDPOLYGONALFACE((242,131,158)); +#24961=IFCINDEXEDPOLYGONALFACE((170,201,216)); +#24962=IFCINDEXEDPOLYGONALFACE((59,61,62)); +#24963=IFCINDEXEDPOLYGONALFACE((159,193,7)); +#24964=IFCINDEXEDPOLYGONALFACE((240,165,166)); +#24965=IFCINDEXEDPOLYGONALFACE((147,228,229)); +#24966=IFCINDEXEDPOLYGONALFACE((80,147,52)); +#24967=IFCINDEXEDPOLYGONALFACE((7,121,9)); +#24968=IFCINDEXEDPOLYGONALFACE((82,114,112)); +#24969=IFCINDEXEDPOLYGONALFACE((133,73,99)); +#24970=IFCINDEXEDPOLYGONALFACE((233,238,1)); +#24971=IFCINDEXEDPOLYGONALFACE((58,31,29)); +#24972=IFCINDEXEDPOLYGONALFACE((96,225,230)); +#24973=IFCINDEXEDPOLYGONALFACE((249,63,214)); +#24974=IFCINDEXEDPOLYGONALFACE((170,22,23)); +#24975=IFCINDEXEDPOLYGONALFACE((220,237,141)); +#24976=IFCINDEXEDPOLYGONALFACE((237,220,228)); +#24977=IFCINDEXEDPOLYGONALFACE((242,29,40)); +#24978=IFCINDEXEDPOLYGONALFACE((82,187,196)); +#24979=IFCINDEXEDPOLYGONALFACE((101,73,74)); +#24980=IFCINDEXEDPOLYGONALFACE((88,124,35)); +#24981=IFCINDEXEDPOLYGONALFACE((241,131,242)); +#24982=IFCINDEXEDPOLYGONALFACE((206,112,57)); +#24983=IFCINDEXEDPOLYGONALFACE((92,34,32)); +#24984=IFCINDEXEDPOLYGONALFACE((213,244,143)); +#24985=IFCINDEXEDPOLYGONALFACE((124,184,42)); +#24986=IFCINDEXEDPOLYGONALFACE((70,190,124)); +#24987=IFCINDEXEDPOLYGONALFACE((77,193,132)); +#24988=IFCINDEXEDPOLYGONALFACE((216,201,95)); +#24989=IFCINDEXEDPOLYGONALFACE((50,51,143)); +#24990=IFCINDEXEDPOLYGONALFACE((35,43,221)); +#24991=IFCINDEXEDPOLYGONALFACE((29,242,118)); +#24992=IFCINDEXEDPOLYGONALFACE((157,66,67)); +#24993=IFCINDEXEDPOLYGONALFACE((44,6,102)); +#24994=IFCINDEXEDPOLYGONALFACE((210,215,162)); +#24995=IFCINDEXEDPOLYGONALFACE((72,76,77)); +#24996=IFCINDEXEDPOLYGONALFACE((53,171,231)); +#24997=IFCINDEXEDPOLYGONALFACE((151,248,163)); +#24998=IFCINDEXEDPOLYGONALFACE((138,248,151)); +#24999=IFCINDEXEDPOLYGONALFACE((162,128,210)); +#25000=IFCINDEXEDPOLYGONALFACE((13,209,189)); +#25001=IFCINDEXEDPOLYGONALFACE((28,169,182)); +#25002=IFCINDEXEDPOLYGONALFACE((116,51,174)); +#25003=IFCINDEXEDPOLYGONALFACE((182,47,28)); +#25004=IFCINDEXEDPOLYGONALFACE((232,48,38)); +#25005=IFCINDEXEDPOLYGONALFACE((118,158,73)); +#25006=IFCINDEXEDPOLYGONALFACE((249,227,63)); +#25007=IFCINDEXEDPOLYGONALFACE((125,23,14)); +#25008=IFCINDEXEDPOLYGONALFACE((243,62,28)); +#25009=IFCINDEXEDPOLYGONALFACE((65,80,64)); +#25010=IFCINDEXEDPOLYGONALFACE((144,173,146)); +#25011=IFCINDEXEDPOLYGONALFACE((159,7,75)); +#25012=IFCINDEXEDPOLYGONALFACE((93,203,217)); +#25013=IFCINDEXEDPOLYGONALFACE((69,111,169)); +#25014=IFCINDEXEDPOLYGONALFACE((236,101,4)); +#25015=IFCINDEXEDPOLYGONALFACE((226,235,195)); +#25016=IFCINDEXEDPOLYGONALFACE((92,231,34)); +#25017=IFCINDEXEDPOLYGONALFACE((224,34,231)); +#25018=IFCINDEXEDPOLYGONALFACE((234,195,246)); +#25019=IFCINDEXEDPOLYGONALFACE((218,194,217)); +#25020=IFCINDEXEDPOLYGONALFACE((38,10,232)); +#25021=IFCINDEXEDPOLYGONALFACE((16,232,10)); +#25022=IFCINDEXEDPOLYGONALFACE((183,176,66)); +#25023=IFCINDEXEDPOLYGONALFACE((161,22,216)); +#25024=IFCINDEXEDPOLYGONALFACE((29,30,86)); +#25025=IFCINDEXEDPOLYGONALFACE((191,205,219)); +#25026=IFCINDEXEDPOLYGONALFACE((250,116,174)); +#25027=IFCINDEXEDPOLYGONALFACE((136,116,250)); +#25028=IFCINDEXEDPOLYGONALFACE((16,20,197)); +#25029=IFCINDEXEDPOLYGONALFACE((17,19,16)); +#25030=IFCINDEXEDPOLYGONALFACE((197,20,247)); +#25031=IFCINDEXEDPOLYGONALFACE((20,16,19)); +#25032=IFCINDEXEDPOLYGONALFACE((24,22,223)); +#25033=IFCINDEXEDPOLYGONALFACE((141,221,220)); +#25034=IFCINDEXEDPOLYGONALFACE((233,198,238)); +#25035=IFCINDEXEDPOLYGONALFACE((203,96,218)); +#25036=IFCINDEXEDPOLYGONALFACE((231,225,224)); +#25037=IFCINDEXEDPOLYGONALFACE((10,86,16)); +#25038=IFCINDEXEDPOLYGONALFACE((221,141,200)); +#25039=IFCINDEXEDPOLYGONALFACE((140,104,142)); +#25040=IFCINDEXEDPOLYGONALFACE((61,241,49)); +#25041=IFCINDEXEDPOLYGONALFACE((213,51,116)); +#25042=IFCINDEXEDPOLYGONALFACE((196,186,180)); +#25043=IFCINDEXEDPOLYGONALFACE((225,199,230)); +#25044=IFCINDEXEDPOLYGONALFACE((171,199,225)); +#25045=IFCINDEXEDPOLYGONALFACE((199,171,187)); +#25046=IFCINDEXEDPOLYGONALFACE((239,145,146)); +#25047=IFCINDEXEDPOLYGONALFACE((100,240,117)); +#25048=IFCINDEXEDPOLYGONALFACE((175,168,250)); +#25049=IFCINDEXEDPOLYGONALFACE((248,66,249)); +#25050=IFCCARTESIANPOINTLIST3D(((-226.505859375,71.8926773071289,1246.11083984375),(-180.505859375,127.192489624023,1300.49072265625),(-184.5458984375,65.7930679321289,1409.88073730469),(-130.9765625,-123.607353210449,893.02587890625),(-132.3564453125,-166.107345581055,908.155883789062),(-61.916015625,-176.607360839844,843.309875488281),(-109.2666015625,-161.507766723633,641.735900878906),(-31.005859375,-136.307556152344,817.057922363281),(-45.65625,-180.206985473633,648.073913574219),(-172.6865234375,-42.5078125,12.5270414352417),(-122.416015625,-49.6074180603027,51.2032508850098),(-168.0458984375,-98.8076171875,3.90943121910095),(121.1943359375,78.992301940918,1531.28076171875),(81.50390625,81.2930908203125,1678.7607421875),(105.25390625,116.192489624023,1529.21081542969),(-10.3759765625,49.5927696228027,5.17583847045898),(9.64355373382568,109.1923828125,19.1320724487305),(-24.15625,88.8925704956055,19.9071578979492),(54.994140625,1.59277474880219,18.6778564453125),(45.32421875,-65.107421875,10.0690355300903),(54.994140625,-58.0078048706055,28.5953388214111),(8.85351467132568,57.092903137207,1716.69079589844),(54.36328125,73.8927001953125,1683.79064941406),(60.89453125,36.492317199707,1709.11083984375),(121.903312683105,-168.807540893555,902.311889648438),(188.013671875,-95.2069549560547,978.571899414062),(119.3740234375,-116.607353210449,898.717895507812),(8.2138671875,95.4921951293945,77.8367233276367),(-107.255851745605,34.0927810668945,78.9590454101562),(-55.166015625,82.7929763793945,73.3693084716797),(-99.31640625,75.3925857543945,129.874877929688),(-202.1259765625,-37.8075294494629,1132.16088867188),(-167.17578125,-27.0077285766602,1113.95080566406),(-150.1259765625,-66.8075332641602,1061.01086425781),(73.7841720581055,77.0928039550781,456.913848876953),(3.86328101158142,92.7929916381836,331.990844726562),(55.3134765625,109.492202758789,333.907867431641),(-85.7666015625,-48.20703125,14.9626502990723),(-99.9765625,-22.9072208404541,71.4143676757812),(-84.7158126831055,-12.4072189331055,98.1394653320312),(142.1640625,40.0928153991699,603.961853027344),(93.3535079956055,75.6924285888672,605.707885742188),(89.7236328125,64.9922256469727,539.643859863281),(18.3837890625,-193.007751464844,833.397888183594),(-59.076171875,-204.007751464844,863.451904296875),(12.2939453125,-224.407165527344,865.740844726562),(35.61328125,67.6923828125,48.0443687438965),(-32.65625,27.4921913146973,65.4676513671875),(-19.8662109375,24.7929782867432,136.302856445312),(153.083984375,24.1924610137939,1028.32080078125),(125.244132995605,78.8926544189453,968.788879394531),(151.84375,37.092845916748,968.258911132812),(6.013671875,-187.206954956055,929.498901367188),(-59.7060546875,-213.607345581055,905.077880859375),(-50.31640625,-43.7069129943848,1511.93078613281),(-12.2861328125,-61.507698059082,1482.65087890625),(4.75390577316284,-27.9071140289307,1471.0908203125),(-140.7666015625,31.2929916381836,307.690826416016),(-78.7861328125,73.7929840087891,177.810852050781),(-93.255859375,37.3926010131836,335.905883789062),(-37.2958984375,35.3925895690918,203.021835327148),(-27.076171875,53.3925895690918,145.496887207031),(226.50390625,25.9922676086426,1052.24084472656),(166.5634765625,-16.8075428009033,979.98291015625),(212.5537109375,-30.0077362060547,996.796875),(138.074203491211,125.293067932129,1394.18078613281),(-5.5361328125,128.992294311523,1418.02087402344),(-123.096672058105,148.293075561523,1305.99084472656),(-2.42578125,26.4922008514404,173.739868164062),(-38.755859375,7.59281778335571,584.812866210938),(-113.916015625,23.0928192138672,604.864868164062),(-95.3056640625,-24.4071922302246,459.552886962891),(-186.045883178711,-95.0077743530273,519.916870117188),(-187.7861328125,-81.2069702148438,769.172912597656),(-163.99609375,-133.706970214844,695.219909667969),(-30.81640625,-26.3075733184814,565.726867675781),(-20.7158203125,-55.7069892883301,541.181884765625),(-2.65624976158142,-43.3075790405273,531.960815429688),(174.603515625,-50.2069625854492,881.881896972656),(159.0234375,-27.507740020752,955.368896484375),(1.5439453125,-71.1073760986328,599.932861328125),(56.6640625,20.3926849365234,1405.87084960938),(9.17382717132568,-43.2069320678711,1317.73083496094),(-21.1162109375,14.1924896240234,1413.91076660156),(-149.505859375,-4.40722417831421,32.0927734375),(-62.0966758728027,95.5927658081055,15.6306686401367),(11.173828125,-5.00778293609619,391.586883544922),(-8.166015625,38.5928039550781,424.916870117188),(40.333984375,3.79298114776611,162.882873535156),(118.4736328125,27.792989730835,301.791870117188),(40.1240234375,10.3925828933716,75.1123657226562),(-97.42578125,-155.907150268555,936.762878417969),(-63.8164024353027,35.2930908203125,1555.19079589844),(-73.646484375,87.192497253418,1540.56079101562),(-79.4257736206055,64.5928955078125,1625.78076171875),(-79.7060546875,60.3926849365234,1431.93078613281),(-59.2158164978027,105.192489624023,1438.22082519531),(-79.076171875,70.6924896240234,1455.76086425781),(-179.81640625,30.2930240631104,719.60791015625),(-180.226547241211,28.3926448822021,880.776916503906),(-190.996078491211,-3.80755567550659,815.026916503906),(-7.005859375,-157.206970214844,829.472900390625),(-69.1162109375,-141.607360839844,839.892883300781),(6.1435546875,-140.907165527344,816.649841308594),(103.443351745605,99.992301940918,1488.95080566406),(41.0341796875,153.192474365234,1437.92077636719),(7.80371046066284,152.392669677734,1447.99084472656),(-0.6962890625,-33.3076133728027,65.1665649414062),(7.673828125,-4.00780534744263,93.9622192382812),(21.6337890625,-32.0078086853027,69.7965621948242),(-16.0859375,38.9922103881836,283.611877441406),(54.7939414978027,15.1924962997437,1499.55078125),(87.0439453125,40.1925010681152,1560.00085449219),(83.583984375,44.0928802490234,1433.69079589844),(-137.7158203125,83.6924591064453,945.361877441406),(-54.7665977478027,117.992256164551,933.362915039062),(-132.446273803711,83.6924591064453,996.777893066406),(-164.7060546875,-27.8075942993164,316.868835449219),(-153.686508178711,-37.0077781677246,456.137878417969),(-133.965805053711,-13.5078077316284,56.2961387634277),(-64.0166015625,-143.107376098633,627.383911132812),(82.8837814331055,-159.507736206055,936.895874023438),(105.943359375,-174.107345581055,934.0458984375),(33.34375,65.9922332763672,602.427856445312),(88.103515625,116.892692565918,1562.93078613281),(43.443359375,142.793075561523,1504.99084472656),(24.7041015625,-56.7069206237793,1483.21081542969),(61.82421875,-23.5076961517334,1518.16076660156),(-28.3759765625,-31.7070083618164,281.847839355469),(-36.17578125,13.0927972793579,315.703857421875),(-78.8759765625,-106.307586669922,355.794860839844),(-43.755859375,-60.0077781677246,420.549865722656),(-150.9560546875,21.2930145263672,624.00390625),(-8.60546875,136.892700195312,1483.71081542969),(27.11328125,154.992309570312,1548.28076171875),(-88.1054611206055,126.793037414551,820.342895507812),(155.423828125,29.7930488586426,1064.65087890625),(113.6240234375,97.0928497314453,1083.61083984375),(111.4033203125,83.0928573608398,1048.02087402344),(145.7138671875,-103.307548522949,843.259887695312),(144.0341796875,-87.6073760986328,628.384826660156),(70.75390625,-122.507759094238,652.870849609375),(99.9638671875,87.5928497314453,1002.45074462891),(148.82421875,-34.5077323913574,1092.25085449219),(208.75390625,-56.6073379516602,1107.75085449219),(181.2841796875,-97.5077285766602,1044.45080566406),(172.683578491211,19.2930355072021,896.058837890625),(143.664047241211,30.4922676086426,1082.99084472656),(8.06347560882568,-77.3074951171875,1591.33081054688),(4.39453077316284,-88.3074951171875,1562.57080078125),(150.7236328125,90.6924667358398,1184.52087402344),(152.8837890625,37.0928573608398,1112.11083984375),(-151.0859375,-20.407133102417,1231.32080078125),(-148.925765991211,-35.4071426391602,1100.31079101562),(185.5439453125,-43.0077247619629,1129.36083984375),(237.8037109375,-19.7069435119629,1156.41088867188),(74.423828125,130.892684936523,1417.130859375),(-162.1259765625,-146.407196044922,434.540832519531),(-123.505859375,-172.807571411133,437.154876708984),(-41.4462890625,-21.7069034576416,1687.44079589844),(-27.06640625,47.392707824707,1708.08081054688),(55.9833984375,-61.5076942443848,1549.21081542969),(191.6435546875,109.293067932129,1252.97082519531),(-178.4462890625,-57.1073608398438,831.385864257812),(-188.88671875,63.5928535461426,1120.36083984375),(-171.255859375,26.8926582336426,1054.59069824219),(-162.38671875,53.5928573608398,1139.33081054688),(143.7939453125,96.2930145263672,627.706909179688),(2.39453125,93.4922027587891,185.69287109375),(42.9540977478027,107.592895507812,1675.45080566406),(39.5234336853027,-190.206954956055,1013.24084472656),(118.7939453125,-98.0077362060547,1080.44079589844),(128.4638671875,-104.007736206055,1030.43078613281),(88.9335861206055,113.892646789551,914.394836425781),(146.263671875,108.892631530762,812.069885253906),(105.25390625,63.492301940918,1432.12084960938),(-11.1865234375,15.3926219940186,578.235900878906),(-117.56640625,-168.407150268555,937.791870117188),(213.923828125,-6.90712881088257,1294.08081054688),(225.9833984375,52.2930717468262,1356.49072265625),(197.07421875,-26.3075256347656,1217.130859375),(100.18359375,90.9922103881836,340.660827636719),(109.8037109375,101.892684936523,1431.31079101562),(15.443359375,102.992233276367,623.221862792969),(162.7236328125,-34.6073265075684,1280.93078613281),(204.7939453125,5.79307126998901,1363.54077148438),(88.4541015625,-77.2069320678711,1274.56079101562),(-40.146484375,130.793090820312,1503.45080566406),(107.4833984375,38.6925010681152,1560.39086914062),(-83.2763671875,59.9922332763672,614.214904785156),(56.8134765625,128.492263793945,1061.3408203125),(-113.2265625,-99.107421875,13.683783531189),(-66.005859375,-152.307586669922,483.195861816406),(-32.6865234375,7.09288549423218,1489.11083984375),(-224.166000366211,-39.706958770752,996.384887695312),(178.7939453125,49.3926811218262,1403.61083984375),(-12.81640625,-108.607421875,9.53748416900635),(-179.6259765625,-14.007716178894,1268.65075683594),(1.4638671875,-54.0077133178711,1297.74084472656),(72.34375,-48.1073913574219,412.686859130859),(-16.8964824676514,146.192489624023,1582.89086914062),(151.053695678711,-29.3075294494629,1170.22082519531),(-74.8564376831055,43.6924934387207,1463.97082519531),(-144.56640625,59.4922676086426,1089.76086425781),(-104.986328125,116.392654418945,1085.47082519531),(5.244140625,-0.807507991790771,1446.28076171875),(17.9833984375,-68.706901550293,1683.36083984375),(-41.4560508728027,-62.7069053649902,1630.0908203125),(98.4833984375,31.5928955078125,1643.38073730469),(88.8837890625,-11.6072998046875,1620.77087402344),(39.7841796875,-74.3075790405273,473.581878662109),(48.994140625,-109.907180786133,622.134887695312),(63.3740234375,117.392654418945,973.784912109375),(194.89453125,65.6924743652344,1139.22082519531),(48.0537071228027,-63.9071044921875,1615.28076171875),(-32.88671875,104.793098449707,1665.73083496094),(-55.076171875,33.592887878418,1526.72082519531),(-50.5859375,46.8926849365234,1451.57080078125),(-18.826171875,151.892669677734,1129.89086914062),(149.1943359375,-3.10737609863281,603.471862792969),(124.1240234375,11.0928087234497,472.208862304688),(45.43359375,-180.907165527344,856.912902832031),(11.3037109375,-9.00768280029297,1717.57080078125),(-159.1162109375,14.5928783416748,1392.94079589844),(-81.3564453125,-73.0077133178711,1279.89086914062),(-239.63671875,28.6924629211426,1085.81079101562),(244.7236328125,18.0928592681885,1128.11083984375),(202.454086303711,6.79301595687866,630.124877929688),(187.86328125,65.8926239013672,628.89990234375),(-32.9765625,-59.7069282531738,1316.10070800781),(-62.4658203125,-179.706954956055,1012.36083984375),(-31.2763652801514,20.5927753448486,15.7443218231201),(-230.2861328125,8.39267063140869,1226.58081054688),(-235.1962890625,-30.7069473266602,1121.66088867188),(-197.1162109375,-28.3075428009033,979.873901367188),(-172.5458984375,-39.206958770752,966.679870605469),(186.86328125,-44.2069816589355,628.60986328125),(-193.3759765625,23.3926811218262,1387.32080078125),(225.0439453125,-70.9071502685547,1031.32080078125),(-183.0859375,-9.206955909729,995.7978515625),(-49.13671875,-4.20701932907104,153.821838378906),(-112.3056640625,-20.9072132110596,175.742858886719),(-24.9365234375,59.4921913146973,71.472526550293),(-57.9462890625,126.293037414551,1022.20086669922),(-155.916015625,125.892677307129,1376.25073242188),(-214.63671875,-87.4071502685547,1022.78082275391),(22.3134765625,-133.0078125,17.8051834106445),(145.36328125,147.392684936523,1293.99072265625),(216.6337890625,111.092864990234,1300.17065429688),(73.8134765625,138.492248535156,818.526916503906))); +#25051=IFCPOLYGONALFACESET(#25050,.T.,(#24550,#24551,#24552,#24553,#24554,#24555,#24556,#24557,#24558,#24559,#24560,#24561,#24562,#24563,#24564,#24565,#24566,#24567,#24568,#24569,#24570,#24571,#24572,#24573,#24574,#24575,#24576,#24577,#24578,#24579,#24580,#24581,#24582,#24583,#24584,#24585,#24586,#24587,#24588,#24589,#24590,#24591,#24592,#24593,#24594,#24595,#24596,#24597,#24598,#24599,#24600,#24601,#24602,#24603,#24604,#24605,#24606,#24607,#24608,#24609,#24610,#24611,#24612,#24613,#24614,#24615,#24616,#24617,#24618,#24619,#24620,#24621,#24622,#24623,#24624,#24625,#24626,#24627,#24628,#24629,#24630,#24631,#24632,#24633,#24634,#24635,#24636,#24637,#24638,#24639,#24640,#24641,#24642,#24643,#24644,#24645,#24646,#24647,#24648,#24649,#24650,#24651,#24652,#24653,#24654,#24655,#24656,#24657,#24658,#24659,#24660,#24661,#24662,#24663,#24664,#24665,#24666,#24667,#24668,#24669,#24670,#24671,#24672,#24673,#24674,#24675,#24676,#24677,#24678,#24679,#24680,#24681,#24682,#24683,#24684,#24685,#24686,#24687,#24688,#24689,#24690,#24691,#24692,#24693,#24694,#24695,#24696,#24697,#24698,#24699,#24700,#24701,#24702,#24703,#24704,#24705,#24706,#24707,#24708,#24709,#24710,#24711,#24712,#24713,#24714,#24715,#24716,#24717,#24718,#24719,#24720,#24721,#24722,#24723,#24724,#24725,#24726,#24727,#24728,#24729,#24730,#24731,#24732,#24733,#24734,#24735,#24736,#24737,#24738,#24739,#24740,#24741,#24742,#24743,#24744,#24745,#24746,#24747,#24748,#24749,#24750,#24751,#24752,#24753,#24754,#24755,#24756,#24757,#24758,#24759,#24760,#24761,#24762,#24763,#24764,#24765,#24766,#24767,#24768,#24769,#24770,#24771,#24772,#24773,#24774,#24775,#24776,#24777,#24778,#24779,#24780,#24781,#24782,#24783,#24784,#24785,#24786,#24787,#24788,#24789,#24790,#24791,#24792,#24793,#24794,#24795,#24796,#24797,#24798,#24799,#24800,#24801,#24802,#24803,#24804,#24805,#24806,#24807,#24808,#24809,#24810,#24811,#24812,#24813,#24814,#24815,#24816,#24817,#24818,#24819,#24820,#24821,#24822,#24823,#24824,#24825,#24826,#24827,#24828,#24829,#24830,#24831,#24832,#24833,#24834,#24835,#24836,#24837,#24838,#24839,#24840,#24841,#24842,#24843,#24844,#24845,#24846,#24847,#24848,#24849,#24850,#24851,#24852,#24853,#24854,#24855,#24856,#24857,#24858,#24859,#24860,#24861,#24862,#24863,#24864,#24865,#24866,#24867,#24868,#24869,#24870,#24871,#24872,#24873,#24874,#24875,#24876,#24877,#24878,#24879,#24880,#24881,#24882,#24883,#24884,#24885,#24886,#24887,#24888,#24889,#24890,#24891,#24892,#24893,#24894,#24895,#24896,#24897,#24898,#24899,#24900,#24901,#24902,#24903,#24904,#24905,#24906,#24907,#24908,#24909,#24910,#24911,#24912,#24913,#24914,#24915,#24916,#24917,#24918,#24919,#24920,#24921,#24922,#24923,#24924,#24925,#24926,#24927,#24928,#24929,#24930,#24931,#24932,#24933,#24934,#24935,#24936,#24937,#24938,#24939,#24940,#24941,#24942,#24943,#24944,#24945,#24946,#24947,#24948,#24949,#24950,#24951,#24952,#24953,#24954,#24955,#24956,#24957,#24958,#24959,#24960,#24961,#24962,#24963,#24964,#24965,#24966,#24967,#24968,#24969,#24970,#24971,#24972,#24973,#24974,#24975,#24976,#24977,#24978,#24979,#24980,#24981,#24982,#24983,#24984,#24985,#24986,#24987,#24988,#24989,#24990,#24991,#24992,#24993,#24994,#24995,#24996,#24997,#24998,#24999,#25000,#25001,#25002,#25003,#25004,#25005,#25006,#25007,#25008,#25009,#25010,#25011,#25012,#25013,#25014,#25015,#25016,#25017,#25018,#25019,#25020,#25021,#25022,#25023,#25024,#25025,#25026,#25027,#25028,#25029,#25030,#25031,#25032,#25033,#25034,#25035,#25036,#25037,#25038,#25039,#25040,#25041,#25042,#25043,#25044,#25045,#25046,#25047,#25048,#25049),$); +#25052=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#25051)); +#25053=IFCCARTESIANPOINT((0.,0.,0.)); +#25054=IFCDIRECTION((1.,0.,0.)); +#25055=IFCDIRECTION((0.,0.,1.)); +#25056=IFCAXIS2PLACEMENT3D(#25053,#25055,#25054); +#25057=IFCREPRESENTATIONMAP(#25056,#25052); +#25058=IFCBUILDINGELEMENTPROXYTYPE('1Bzi5$$3D4ff2NltNMAhF1',$,'Woman Standing 3',$,$,$,(#25566),$,'ENTOURAGE',.USERDEFINED.); +#25059=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#25060=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#25061=IFCINDEXEDPOLYGONALFACE((6,8,7)); +#25062=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#25063=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#25064=IFCINDEXEDPOLYGONALFACE((17,16,15)); +#25065=IFCINDEXEDPOLYGONALFACE((20,19,18)); +#25066=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#25067=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#25068=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#25069=IFCINDEXEDPOLYGONALFACE((27,30,29)); +#25070=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#25071=IFCINDEXEDPOLYGONALFACE((36,35,34)); +#25072=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#25073=IFCINDEXEDPOLYGONALFACE((40,21,13)); +#25074=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#25075=IFCINDEXEDPOLYGONALFACE((46,45,44)); +#25076=IFCINDEXEDPOLYGONALFACE((7,48,47)); +#25077=IFCINDEXEDPOLYGONALFACE((18,19,49)); +#25078=IFCINDEXEDPOLYGONALFACE((51,39,50)); +#25079=IFCINDEXEDPOLYGONALFACE((52,47,23)); +#25080=IFCINDEXEDPOLYGONALFACE((55,54,53)); +#25081=IFCINDEXEDPOLYGONALFACE((35,57,56)); +#25082=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#25083=IFCINDEXEDPOLYGONALFACE((63,62,61)); +#25084=IFCINDEXEDPOLYGONALFACE((66,65,64)); +#25085=IFCINDEXEDPOLYGONALFACE((64,68,67)); +#25086=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#25087=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#25088=IFCINDEXEDPOLYGONALFACE((77,76,75)); +#25089=IFCINDEXEDPOLYGONALFACE((44,79,78)); +#25090=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#25091=IFCINDEXEDPOLYGONALFACE((23,83,22)); +#25092=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#25093=IFCINDEXEDPOLYGONALFACE((49,19,87)); +#25094=IFCINDEXEDPOLYGONALFACE((89,88,1)); +#25095=IFCINDEXEDPOLYGONALFACE((91,54,90)); +#25096=IFCINDEXEDPOLYGONALFACE((84,92,30)); +#25097=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#25098=IFCINDEXEDPOLYGONALFACE((89,97,96)); +#25099=IFCINDEXEDPOLYGONALFACE((100,99,98)); +#25100=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#25101=IFCINDEXEDPOLYGONALFACE((106,105,104)); +#25102=IFCINDEXEDPOLYGONALFACE((87,108,107)); +#25103=IFCINDEXEDPOLYGONALFACE((111,110,109)); +#25104=IFCINDEXEDPOLYGONALFACE((92,112,30)); +#25105=IFCINDEXEDPOLYGONALFACE((114,113,63)); +#25106=IFCINDEXEDPOLYGONALFACE((36,115,58)); +#25107=IFCINDEXEDPOLYGONALFACE((118,117,116)); +#25108=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#25109=IFCINDEXEDPOLYGONALFACE((75,13,122)); +#25110=IFCINDEXEDPOLYGONALFACE((7,52,6)); +#25111=IFCINDEXEDPOLYGONALFACE((121,43,120)); +#25112=IFCINDEXEDPOLYGONALFACE((125,124,123)); +#25113=IFCINDEXEDPOLYGONALFACE((63,126,62)); +#25114=IFCINDEXEDPOLYGONALFACE((128,127,15)); +#25115=IFCINDEXEDPOLYGONALFACE((21,122,13)); +#25116=IFCINDEXEDPOLYGONALFACE((120,129,119)); +#25117=IFCINDEXEDPOLYGONALFACE((66,97,65)); +#25118=IFCINDEXEDPOLYGONALFACE((37,131,130)); +#25119=IFCINDEXEDPOLYGONALFACE((98,132,100)); +#25120=IFCINDEXEDPOLYGONALFACE((10,134,133)); +#25121=IFCINDEXEDPOLYGONALFACE((108,135,103)); +#25122=IFCINDEXEDPOLYGONALFACE((137,112,136)); +#25123=IFCINDEXEDPOLYGONALFACE((138,33,26)); +#25124=IFCINDEXEDPOLYGONALFACE((1,140,139)); +#25125=IFCINDEXEDPOLYGONALFACE((142,132,141)); +#25126=IFCINDEXEDPOLYGONALFACE((53,143,55)); +#25127=IFCINDEXEDPOLYGONALFACE((112,137,144)); +#25128=IFCINDEXEDPOLYGONALFACE((82,126,145)); +#25129=IFCINDEXEDPOLYGONALFACE((108,87,19)); +#25130=IFCINDEXEDPOLYGONALFACE((109,67,111)); +#25131=IFCINDEXEDPOLYGONALFACE((147,146,11)); +#25132=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#25133=IFCINDEXEDPOLYGONALFACE((152,151,100)); +#25134=IFCINDEXEDPOLYGONALFACE((114,101,102)); +#25135=IFCINDEXEDPOLYGONALFACE((155,154,153)); +#25136=IFCINDEXEDPOLYGONALFACE((82,156,155)); +#25137=IFCINDEXEDPOLYGONALFACE((145,158,157)); +#25138=IFCINDEXEDPOLYGONALFACE((159,18,90)); +#25139=IFCINDEXEDPOLYGONALFACE((161,160,14)); +#25140=IFCINDEXEDPOLYGONALFACE((20,18,159)); +#25141=IFCINDEXEDPOLYGONALFACE((164,163,162)); +#25142=IFCINDEXEDPOLYGONALFACE((53,71,69)); +#25143=IFCINDEXEDPOLYGONALFACE((165,88,71)); +#25144=IFCINDEXEDPOLYGONALFACE((143,53,69)); +#25145=IFCINDEXEDPOLYGONALFACE((144,166,90)); +#25146=IFCINDEXEDPOLYGONALFACE((126,82,62)); +#25147=IFCINDEXEDPOLYGONALFACE((168,167,137)); +#25148=IFCINDEXEDPOLYGONALFACE((12,13,76)); +#25149=IFCINDEXEDPOLYGONALFACE((170,169,136)); +#25150=IFCINDEXEDPOLYGONALFACE((140,172,171)); +#25151=IFCINDEXEDPOLYGONALFACE((124,56,173)); +#25152=IFCINDEXEDPOLYGONALFACE((174,7,8)); +#25153=IFCINDEXEDPOLYGONALFACE((17,127,24)); +#25154=IFCINDEXEDPOLYGONALFACE((15,16,175)); +#25155=IFCINDEXEDPOLYGONALFACE((178,177,176)); +#25156=IFCINDEXEDPOLYGONALFACE((84,179,86)); +#25157=IFCINDEXEDPOLYGONALFACE((72,181,180)); +#25158=IFCINDEXEDPOLYGONALFACE((174,109,73)); +#25159=IFCINDEXEDPOLYGONALFACE((118,59,182)); +#25160=IFCINDEXEDPOLYGONALFACE((31,184,183)); +#25161=IFCINDEXEDPOLYGONALFACE((186,26,185)); +#25162=IFCINDEXEDPOLYGONALFACE((189,188,187)); +#25163=IFCINDEXEDPOLYGONALFACE((191,151,190)); +#25164=IFCINDEXEDPOLYGONALFACE((34,193,192)); +#25165=IFCINDEXEDPOLYGONALFACE((195,194,8)); +#25166=IFCINDEXEDPOLYGONALFACE((154,196,50)); +#25167=IFCINDEXEDPOLYGONALFACE((91,165,54)); +#25168=IFCINDEXEDPOLYGONALFACE((198,172,197)); +#25169=IFCINDEXEDPOLYGONALFACE((200,199,133)); +#25170=IFCINDEXEDPOLYGONALFACE((56,202,201)); +#25171=IFCINDEXEDPOLYGONALFACE((117,202,56)); +#25172=IFCINDEXEDPOLYGONALFACE((107,29,87)); +#25173=IFCINDEXEDPOLYGONALFACE((203,118,96)); +#25174=IFCINDEXEDPOLYGONALFACE((146,141,11)); +#25175=IFCINDEXEDPOLYGONALFACE((194,175,204)); +#25176=IFCINDEXEDPOLYGONALFACE((205,140,171)); +#25177=IFCINDEXEDPOLYGONALFACE((205,171,110)); +#25178=IFCINDEXEDPOLYGONALFACE((41,207,206)); +#25179=IFCINDEXEDPOLYGONALFACE((26,127,185)); +#25180=IFCINDEXEDPOLYGONALFACE((208,78,189)); +#25181=IFCINDEXEDPOLYGONALFACE((68,64,65)); +#25182=IFCINDEXEDPOLYGONALFACE((209,165,91)); +#25183=IFCINDEXEDPOLYGONALFACE((22,138,26)); +#25184=IFCINDEXEDPOLYGONALFACE((102,103,135)); +#25185=IFCINDEXEDPOLYGONALFACE((10,190,151)); +#25186=IFCINDEXEDPOLYGONALFACE((211,209,210)); +#25187=IFCINDEXEDPOLYGONALFACE((23,21,52)); +#25188=IFCINDEXEDPOLYGONALFACE((137,169,168)); +#25189=IFCINDEXEDPOLYGONALFACE((71,53,54)); +#25190=IFCINDEXEDPOLYGONALFACE((212,40,83)); +#25191=IFCINDEXEDPOLYGONALFACE((14,160,83)); +#25192=IFCINDEXEDPOLYGONALFACE((63,113,157)); +#25193=IFCINDEXEDPOLYGONALFACE((214,191,213)); +#25194=IFCINDEXEDPOLYGONALFACE((31,160,184)); +#25195=IFCINDEXEDPOLYGONALFACE((167,168,85)); +#25196=IFCINDEXEDPOLYGONALFACE((61,114,63)); +#25197=IFCINDEXEDPOLYGONALFACE((48,212,83)); +#25198=IFCINDEXEDPOLYGONALFACE((112,92,147)); +#25199=IFCINDEXEDPOLYGONALFACE((217,216,215)); +#25200=IFCINDEXEDPOLYGONALFACE((1,88,218)); +#25201=IFCINDEXEDPOLYGONALFACE((81,206,207)); +#25202=IFCINDEXEDPOLYGONALFACE((219,175,185)); +#25203=IFCINDEXEDPOLYGONALFACE((191,166,43)); +#25204=IFCINDEXEDPOLYGONALFACE((101,153,130)); +#25205=IFCINDEXEDPOLYGONALFACE((25,149,17)); +#25206=IFCINDEXEDPOLYGONALFACE((157,20,159)); +#25207=IFCINDEXEDPOLYGONALFACE((48,74,212)); +#25208=IFCINDEXEDPOLYGONALFACE((18,49,90)); +#25209=IFCINDEXEDPOLYGONALFACE((194,220,174)); +#25210=IFCINDEXEDPOLYGONALFACE((52,221,6)); +#25211=IFCINDEXEDPOLYGONALFACE((80,207,222)); +#25212=IFCINDEXEDPOLYGONALFACE((225,224,223)); +#25213=IFCINDEXEDPOLYGONALFACE((135,108,19)); +#25214=IFCINDEXEDPOLYGONALFACE((207,80,81)); +#25215=IFCINDEXEDPOLYGONALFACE((20,226,135)); +#25216=IFCINDEXEDPOLYGONALFACE((200,187,210)); +#25217=IFCINDEXEDPOLYGONALFACE((227,123,124)); +#25218=IFCINDEXEDPOLYGONALFACE((69,227,143)); +#25219=IFCINDEXEDPOLYGONALFACE((129,51,119)); +#25220=IFCINDEXEDPOLYGONALFACE((125,35,56)); +#25221=IFCINDEXEDPOLYGONALFACE((133,225,187)); +#25222=IFCINDEXEDPOLYGONALFACE((63,158,126)); +#25223=IFCINDEXEDPOLYGONALFACE((223,187,225)); +#25224=IFCINDEXEDPOLYGONALFACE((110,180,181)); +#25225=IFCINDEXEDPOLYGONALFACE((135,19,20)); +#25226=IFCINDEXEDPOLYGONALFACE((229,228,204)); +#25227=IFCINDEXEDPOLYGONALFACE((127,17,15)); +#25228=IFCINDEXEDPOLYGONALFACE((209,211,218)); +#25229=IFCINDEXEDPOLYGONALFACE((112,230,30)); +#25230=IFCINDEXEDPOLYGONALFACE((145,126,158)); +#25231=IFCINDEXEDPOLYGONALFACE((184,77,183)); +#25232=IFCINDEXEDPOLYGONALFACE((189,187,223)); +#25233=IFCINDEXEDPOLYGONALFACE((203,105,117)); +#25234=IFCINDEXEDPOLYGONALFACE((156,82,80)); +#25235=IFCINDEXEDPOLYGONALFACE((49,30,230)); +#25236=IFCINDEXEDPOLYGONALFACE((7,47,52)); +#25237=IFCINDEXEDPOLYGONALFACE((8,194,174)); +#25238=IFCINDEXEDPOLYGONALFACE((207,41,42)); +#25239=IFCINDEXEDPOLYGONALFACE((196,154,156)); +#25240=IFCINDEXEDPOLYGONALFACE((1,139,3)); +#25241=IFCINDEXEDPOLYGONALFACE((231,162,172)); +#25242=IFCINDEXEDPOLYGONALFACE((35,58,57)); +#25243=IFCINDEXEDPOLYGONALFACE((125,232,193)); +#25244=IFCINDEXEDPOLYGONALFACE((150,17,149)); +#25245=IFCINDEXEDPOLYGONALFACE((151,168,9)); +#25246=IFCINDEXEDPOLYGONALFACE((43,167,120)); +#25247=IFCINDEXEDPOLYGONALFACE((147,92,146)); +#25248=IFCINDEXEDPOLYGONALFACE((143,173,233)); +#25249=IFCINDEXEDPOLYGONALFACE((235,234,95)); +#25250=IFCINDEXEDPOLYGONALFACE((148,149,204)); +#25251=IFCINDEXEDPOLYGONALFACE((102,226,113)); +#25252=IFCINDEXEDPOLYGONALFACE((83,160,138)); +#25253=IFCINDEXEDPOLYGONALFACE((4,149,122)); +#25254=IFCINDEXEDPOLYGONALFACE((175,195,185)); +#25255=IFCINDEXEDPOLYGONALFACE((153,50,37)); +#25256=IFCINDEXEDPOLYGONALFACE((176,221,94)); +#25257=IFCINDEXEDPOLYGONALFACE((149,4,204)); +#25258=IFCINDEXEDPOLYGONALFACE((109,181,73)); +#25259=IFCINDEXEDPOLYGONALFACE((38,179,236)); +#25260=IFCINDEXEDPOLYGONALFACE((120,85,86)); +#25261=IFCINDEXEDPOLYGONALFACE((100,142,152)); +#25262=IFCINDEXEDPOLYGONALFACE((191,190,199)); +#25263=IFCINDEXEDPOLYGONALFACE((92,85,146)); +#25264=IFCINDEXEDPOLYGONALFACE((196,80,222)); +#25265=IFCINDEXEDPOLYGONALFACE((120,86,129)); +#25266=IFCINDEXEDPOLYGONALFACE((237,187,188)); +#25267=IFCINDEXEDPOLYGONALFACE((131,37,236)); +#25268=IFCINDEXEDPOLYGONALFACE((80,196,156)); +#25269=IFCINDEXEDPOLYGONALFACE((222,207,42)); +#25270=IFCINDEXEDPOLYGONALFACE((220,194,228)); +#25271=IFCINDEXEDPOLYGONALFACE((143,124,173)); +#25272=IFCINDEXEDPOLYGONALFACE((149,77,75)); +#25273=IFCINDEXEDPOLYGONALFACE((25,33,183)); +#25274=IFCINDEXEDPOLYGONALFACE((137,167,144)); +#25275=IFCINDEXEDPOLYGONALFACE((55,115,34)); +#25276=IFCINDEXEDPOLYGONALFACE((151,191,238)); +#25277=IFCINDEXEDPOLYGONALFACE((224,98,99)); +#25278=IFCINDEXEDPOLYGONALFACE((221,5,6)); +#25279=IFCINDEXEDPOLYGONALFACE((234,235,239)); +#25280=IFCINDEXEDPOLYGONALFACE((191,199,166)); +#25281=IFCINDEXEDPOLYGONALFACE((194,204,228)); +#25282=IFCINDEXEDPOLYGONALFACE((4,8,6)); +#25283=IFCINDEXEDPOLYGONALFACE((202,227,69)); +#25284=IFCINDEXEDPOLYGONALFACE((5,204,4)); +#25285=IFCINDEXEDPOLYGONALFACE((98,224,225)); +#25286=IFCINDEXEDPOLYGONALFACE((203,44,105)); +#25287=IFCINDEXEDPOLYGONALFACE((96,240,203)); +#25288=IFCINDEXEDPOLYGONALFACE((41,206,213)); +#25289=IFCINDEXEDPOLYGONALFACE((60,58,115)); +#25290=IFCINDEXEDPOLYGONALFACE((84,30,27)); +#25291=IFCINDEXEDPOLYGONALFACE((79,235,95)); +#25292=IFCINDEXEDPOLYGONALFACE((131,103,130)); +#25293=IFCINDEXEDPOLYGONALFACE((143,227,124)); +#25294=IFCINDEXEDPOLYGONALFACE((215,74,241)); +#25295=IFCINDEXEDPOLYGONALFACE((242,219,185)); +#25296=IFCINDEXEDPOLYGONALFACE((231,172,198)); +#25297=IFCINDEXEDPOLYGONALFACE((154,50,153)); +#25298=IFCINDEXEDPOLYGONALFACE((158,63,157)); +#25299=IFCINDEXEDPOLYGONALFACE((15,219,242)); +#25300=IFCINDEXEDPOLYGONALFACE((70,88,89)); +#25301=IFCINDEXEDPOLYGONALFACE((26,24,127)); +#25302=IFCINDEXEDPOLYGONALFACE((33,31,183)); +#25303=IFCINDEXEDPOLYGONALFACE((193,157,192)); +#25304=IFCINDEXEDPOLYGONALFACE((190,133,199)); +#25305=IFCINDEXEDPOLYGONALFACE((43,166,144)); +#25306=IFCINDEXEDPOLYGONALFACE((145,206,81)); +#25307=IFCINDEXEDPOLYGONALFACE((64,228,66)); +#25308=IFCINDEXEDPOLYGONALFACE((185,128,242)); +#25309=IFCINDEXEDPOLYGONALFACE((201,202,69)); +#25310=IFCINDEXEDPOLYGONALFACE((101,61,153)); +#25311=IFCINDEXEDPOLYGONALFACE((228,229,66)); +#25312=IFCINDEXEDPOLYGONALFACE((42,119,51)); +#25313=IFCINDEXEDPOLYGONALFACE((183,77,25)); +#25314=IFCINDEXEDPOLYGONALFACE((29,49,87)); +#25315=IFCINDEXEDPOLYGONALFACE((220,228,64)); +#25316=IFCINDEXEDPOLYGONALFACE((159,54,192)); +#25317=IFCINDEXEDPOLYGONALFACE((149,75,122)); +#25318=IFCINDEXEDPOLYGONALFACE((61,62,155)); +#25319=IFCINDEXEDPOLYGONALFACE((140,197,172)); +#25320=IFCINDEXEDPOLYGONALFACE((193,232,145)); +#25321=IFCINDEXEDPOLYGONALFACE((123,202,105)); +#25322=IFCINDEXEDPOLYGONALFACE((151,9,10)); +#25323=IFCINDEXEDPOLYGONALFACE((92,84,85)); +#25324=IFCINDEXEDPOLYGONALFACE((40,13,14)); +#25325=IFCINDEXEDPOLYGONALFACE((157,113,226)); +#25326=IFCINDEXEDPOLYGONALFACE((86,179,129)); +#25327=IFCINDEXEDPOLYGONALFACE((52,21,221)); +#25328=IFCINDEXEDPOLYGONALFACE((21,22,122)); +#25329=IFCINDEXEDPOLYGONALFACE((182,96,118)); +#25330=IFCINDEXEDPOLYGONALFACE((7,174,73)); +#25331=IFCINDEXEDPOLYGONALFACE((43,121,42)); +#25332=IFCINDEXEDPOLYGONALFACE((234,239,45)); +#25333=IFCINDEXEDPOLYGONALFACE((44,203,240)); +#25334=IFCINDEXEDPOLYGONALFACE((101,114,61)); +#25335=IFCINDEXEDPOLYGONALFACE((131,107,103)); +#25336=IFCINDEXEDPOLYGONALFACE((76,77,12)); +#25337=IFCINDEXEDPOLYGONALFACE((21,40,221)); +#25338=IFCINDEXEDPOLYGONALFACE((60,115,233)); +#25339=IFCINDEXEDPOLYGONALFACE((2,89,1)); +#25340=IFCINDEXEDPOLYGONALFACE((180,110,171)); +#25341=IFCINDEXEDPOLYGONALFACE((124,125,56)); +#25342=IFCINDEXEDPOLYGONALFACE((168,146,85)); +#25343=IFCINDEXEDPOLYGONALFACE((214,213,243)); +#25344=IFCINDEXEDPOLYGONALFACE((209,199,200)); +#25345=IFCINDEXEDPOLYGONALFACE((147,11,170)); +#25346=IFCINDEXEDPOLYGONALFACE((118,203,117)); +#25347=IFCINDEXEDPOLYGONALFACE((162,180,172)); +#25348=IFCINDEXEDPOLYGONALFACE((179,84,27)); +#25349=IFCINDEXEDPOLYGONALFACE((28,236,27)); +#25350=IFCINDEXEDPOLYGONALFACE((82,145,81)); +#25351=IFCINDEXEDPOLYGONALFACE((153,61,155)); +#25352=IFCINDEXEDPOLYGONALFACE((5,229,204)); +#25353=IFCINDEXEDPOLYGONALFACE((234,46,176)); +#25354=IFCINDEXEDPOLYGONALFACE((95,234,94)); +#25355=IFCINDEXEDPOLYGONALFACE((175,16,150)); +#25356=IFCINDEXEDPOLYGONALFACE((221,176,244)); +#25357=IFCINDEXEDPOLYGONALFACE((133,187,200)); +#25358=IFCINDEXEDPOLYGONALFACE((108,103,107)); +#25359=IFCINDEXEDPOLYGONALFACE((117,105,202)); +#25360=IFCINDEXEDPOLYGONALFACE((155,156,154)); +#25361=IFCINDEXEDPOLYGONALFACE((14,12,161)); +#25362=IFCINDEXEDPOLYGONALFACE((104,105,208)); +#25363=IFCINDEXEDPOLYGONALFACE((132,134,141)); +#25364=IFCINDEXEDPOLYGONALFACE((152,168,151)); +#25365=IFCINDEXEDPOLYGONALFACE((40,14,83)); +#25366=IFCINDEXEDPOLYGONALFACE((83,138,22)); +#25367=IFCINDEXEDPOLYGONALFACE((138,160,32)); +#25368=IFCINDEXEDPOLYGONALFACE((90,230,144)); +#25369=IFCINDEXEDPOLYGONALFACE((241,163,245)); +#25370=IFCINDEXEDPOLYGONALFACE((245,163,217)); +#25371=IFCINDEXEDPOLYGONALFACE((132,98,134)); +#25372=IFCINDEXEDPOLYGONALFACE((69,60,201)); +#25373=IFCINDEXEDPOLYGONALFACE((168,152,146)); +#25374=IFCINDEXEDPOLYGONALFACE((234,45,46)); +#25375=IFCINDEXEDPOLYGONALFACE((177,178,240)); +#25376=IFCINDEXEDPOLYGONALFACE((109,110,181)); +#25377=IFCINDEXEDPOLYGONALFACE((140,205,111)); +#25378=IFCINDEXEDPOLYGONALFACE((78,188,189)); +#25379=IFCINDEXEDPOLYGONALFACE((55,233,115)); +#25380=IFCINDEXEDPOLYGONALFACE((212,93,94)); +#25381=IFCINDEXEDPOLYGONALFACE((37,38,236)); +#25382=IFCINDEXEDPOLYGONALFACE((51,129,39)); +#25383=IFCINDEXEDPOLYGONALFACE((215,95,93)); +#25384=IFCINDEXEDPOLYGONALFACE((179,27,236)); +#25385=IFCINDEXEDPOLYGONALFACE((116,57,58)); +#25386=IFCINDEXEDPOLYGONALFACE((164,162,231)); +#25387=IFCINDEXEDPOLYGONALFACE((161,12,77)); +#25388=IFCINDEXEDPOLYGONALFACE((130,153,37)); +#25389=IFCINDEXEDPOLYGONALFACE((218,197,140)); +#25390=IFCINDEXEDPOLYGONALFACE((106,246,123)); +#25391=IFCINDEXEDPOLYGONALFACE((233,55,143)); +#25392=IFCINDEXEDPOLYGONALFACE((136,112,147)); +#25393=IFCINDEXEDPOLYGONALFACE((230,112,144)); +#25394=IFCINDEXEDPOLYGONALFACE((217,215,245)); +#25395=IFCINDEXEDPOLYGONALFACE((213,191,43)); +#25396=IFCINDEXEDPOLYGONALFACE((127,128,185)); +#25397=IFCINDEXEDPOLYGONALFACE((150,16,17)); +#25398=IFCINDEXEDPOLYGONALFACE((132,142,100)); +#25399=IFCINDEXEDPOLYGONALFACE((213,43,41)); +#25400=IFCINDEXEDPOLYGONALFACE((135,226,102)); +#25401=IFCINDEXEDPOLYGONALFACE((161,77,184)); +#25402=IFCINDEXEDPOLYGONALFACE((39,129,179)); +#25403=IFCINDEXEDPOLYGONALFACE((73,181,72)); +#25404=IFCINDEXEDPOLYGONALFACE((170,136,147)); +#25405=IFCINDEXEDPOLYGONALFACE((206,145,232)); +#25406=IFCINDEXEDPOLYGONALFACE((237,198,210)); +#25407=IFCINDEXEDPOLYGONALFACE((116,58,59)); +#25408=IFCINDEXEDPOLYGONALFACE((180,162,74)); +#25409=IFCINDEXEDPOLYGONALFACE((161,184,160)); +#25410=IFCINDEXEDPOLYGONALFACE((192,55,34)); +#25411=IFCINDEXEDPOLYGONALFACE((28,131,236)); +#25412=IFCINDEXEDPOLYGONALFACE((26,186,122)); +#25413=IFCINDEXEDPOLYGONALFACE((25,26,33)); +#25414=IFCINDEXEDPOLYGONALFACE((170,11,9)); +#25415=IFCINDEXEDPOLYGONALFACE((79,163,188)); +#25416=IFCINDEXEDPOLYGONALFACE((102,113,114)); +#25417=IFCINDEXEDPOLYGONALFACE((45,239,235)); +#25418=IFCINDEXEDPOLYGONALFACE((58,35,36)); +#25419=IFCINDEXEDPOLYGONALFACE((237,210,187)); +#25420=IFCINDEXEDPOLYGONALFACE((116,59,118)); +#25421=IFCINDEXEDPOLYGONALFACE((244,229,5)); +#25422=IFCINDEXEDPOLYGONALFACE((111,139,140)); +#25423=IFCINDEXEDPOLYGONALFACE((235,79,45)); +#25424=IFCINDEXEDPOLYGONALFACE((182,89,96)); +#25425=IFCINDEXEDPOLYGONALFACE((34,35,125)); +#25426=IFCINDEXEDPOLYGONALFACE((123,246,232)); +#25427=IFCINDEXEDPOLYGONALFACE((3,139,2)); +#25428=IFCINDEXEDPOLYGONALFACE((232,246,206)); +#25429=IFCINDEXEDPOLYGONALFACE((99,246,224)); +#25430=IFCINDEXEDPOLYGONALFACE((163,79,216)); +#25431=IFCINDEXEDPOLYGONALFACE((216,79,95)); +#25432=IFCINDEXEDPOLYGONALFACE((8,4,186)); +#25433=IFCINDEXEDPOLYGONALFACE((17,24,25)); +#25434=IFCINDEXEDPOLYGONALFACE((139,111,67)); +#25435=IFCINDEXEDPOLYGONALFACE((208,105,44)); +#25436=IFCINDEXEDPOLYGONALFACE((79,44,45)); +#25437=IFCINDEXEDPOLYGONALFACE((67,68,2)); +#25438=IFCINDEXEDPOLYGONALFACE((240,244,177)); +#25439=IFCINDEXEDPOLYGONALFACE((96,244,240)); +#25440=IFCINDEXEDPOLYGONALFACE((238,191,214)); +#25441=IFCINDEXEDPOLYGONALFACE((160,31,32)); +#25442=IFCINDEXEDPOLYGONALFACE((243,213,206)); +#25443=IFCINDEXEDPOLYGONALFACE((194,195,175)); +#25444=IFCINDEXEDPOLYGONALFACE((73,48,7)); +#25445=IFCINDEXEDPOLYGONALFACE((99,214,243)); +#25446=IFCINDEXEDPOLYGONALFACE((57,117,56)); +#25447=IFCINDEXEDPOLYGONALFACE((215,241,245)); +#25448=IFCINDEXEDPOLYGONALFACE((130,103,101)); +#25449=IFCINDEXEDPOLYGONALFACE((100,151,238)); +#25450=IFCINDEXEDPOLYGONALFACE((133,98,225)); +#25451=IFCINDEXEDPOLYGONALFACE((165,218,88)); +#25452=IFCINDEXEDPOLYGONALFACE((173,201,233)); +#25453=IFCINDEXEDPOLYGONALFACE((159,90,54)); +#25454=IFCINDEXEDPOLYGONALFACE((34,125,193)); +#25455=IFCINDEXEDPOLYGONALFACE((34,115,36)); +#25456=IFCINDEXEDPOLYGONALFACE((148,204,175)); +#25457=IFCINDEXEDPOLYGONALFACE((88,70,71)); +#25458=IFCINDEXEDPOLYGONALFACE((2,97,89)); +#25459=IFCINDEXEDPOLYGONALFACE((178,44,240)); +#25460=IFCINDEXEDPOLYGONALFACE((90,166,91)); +#25461=IFCINDEXEDPOLYGONALFACE((146,152,141)); +#25462=IFCINDEXEDPOLYGONALFACE((66,244,96)); +#25463=IFCINDEXEDPOLYGONALFACE((244,176,177)); +#25464=IFCINDEXEDPOLYGONALFACE((190,10,133)); +#25465=IFCINDEXEDPOLYGONALFACE((140,1,218)); +#25466=IFCINDEXEDPOLYGONALFACE((152,142,141)); +#25467=IFCINDEXEDPOLYGONALFACE((94,40,212)); +#25468=IFCINDEXEDPOLYGONALFACE((220,67,109)); +#25469=IFCINDEXEDPOLYGONALFACE((11,141,134)); +#25470=IFCINDEXEDPOLYGONALFACE((44,78,208)); +#25471=IFCINDEXEDPOLYGONALFACE((32,33,138)); +#25472=IFCINDEXEDPOLYGONALFACE((241,162,163)); +#25473=IFCINDEXEDPOLYGONALFACE((163,164,237)); +#25474=IFCINDEXEDPOLYGONALFACE((214,99,238)); +#25475=IFCINDEXEDPOLYGONALFACE((226,20,157)); +#25476=IFCINDEXEDPOLYGONALFACE((137,136,169)); +#25477=IFCINDEXEDPOLYGONALFACE((145,157,193)); +#25478=IFCINDEXEDPOLYGONALFACE((222,51,196)); +#25479=IFCINDEXEDPOLYGONALFACE((96,97,66)); +#25480=IFCINDEXEDPOLYGONALFACE((199,209,91)); +#25481=IFCINDEXEDPOLYGONALFACE((186,195,8)); +#25482=IFCINDEXEDPOLYGONALFACE((51,50,196)); +#25483=IFCINDEXEDPOLYGONALFACE((211,198,197)); +#25484=IFCINDEXEDPOLYGONALFACE((68,65,97)); +#25485=IFCINDEXEDPOLYGONALFACE((210,209,200)); +#25486=IFCINDEXEDPOLYGONALFACE((83,47,48)); +#25487=IFCINDEXEDPOLYGONALFACE((111,205,110)); +#25488=IFCINDEXEDPOLYGONALFACE((189,104,208)); +#25489=IFCINDEXEDPOLYGONALFACE((15,242,128)); +#25490=IFCINDEXEDPOLYGONALFACE((119,42,121)); +#25491=IFCINDEXEDPOLYGONALFACE((164,231,198)); +#25492=IFCINDEXEDPOLYGONALFACE((179,38,39)); +#25493=IFCINDEXEDPOLYGONALFACE((117,57,116)); +#25494=IFCINDEXEDPOLYGONALFACE((180,171,172)); +#25495=IFCINDEXEDPOLYGONALFACE((182,69,70)); +#25496=IFCINDEXEDPOLYGONALFACE((202,123,227)); +#25497=IFCINDEXEDPOLYGONALFACE((175,219,15)); +#25498=IFCINDEXEDPOLYGONALFACE((71,54,165)); +#25499=IFCINDEXEDPOLYGONALFACE((11,134,10)); +#25500=IFCINDEXEDPOLYGONALFACE((40,94,221)); +#25501=IFCINDEXEDPOLYGONALFACE((49,230,90)); +#25502=IFCINDEXEDPOLYGONALFACE((186,4,122)); +#25503=IFCINDEXEDPOLYGONALFACE((122,22,26)); +#25504=IFCINDEXEDPOLYGONALFACE((69,59,60)); +#25505=IFCINDEXEDPOLYGONALFACE((182,59,69)); +#25506=IFCINDEXEDPOLYGONALFACE((91,166,199)); +#25507=IFCINDEXEDPOLYGONALFACE((186,185,195)); +#25508=IFCINDEXEDPOLYGONALFACE((49,29,30)); +#25509=IFCINDEXEDPOLYGONALFACE((60,233,201)); +#25510=IFCINDEXEDPOLYGONALFACE((165,209,218)); +#25511=IFCINDEXEDPOLYGONALFACE((82,155,62)); +#25512=IFCINDEXEDPOLYGONALFACE((167,43,144)); +#25513=IFCINDEXEDPOLYGONALFACE((107,131,28)); +#25514=IFCINDEXEDPOLYGONALFACE((123,232,125)); +#25515=IFCINDEXEDPOLYGONALFACE((25,77,149)); +#25516=IFCINDEXEDPOLYGONALFACE((107,28,29)); +#25517=IFCINDEXEDPOLYGONALFACE((73,74,48)); +#25518=IFCINDEXEDPOLYGONALFACE((67,220,64)); +#25519=IFCINDEXEDPOLYGONALFACE((198,211,210)); +#25520=IFCINDEXEDPOLYGONALFACE((212,215,93)); +#25521=IFCINDEXEDPOLYGONALFACE((74,215,212)); +#25522=IFCINDEXEDPOLYGONALFACE((104,246,106)); +#25523=IFCINDEXEDPOLYGONALFACE((39,37,50)); +#25524=IFCINDEXEDPOLYGONALFACE((164,198,237)); +#25525=IFCINDEXEDPOLYGONALFACE((78,79,188)); +#25526=IFCINDEXEDPOLYGONALFACE((192,54,55)); +#25527=IFCINDEXEDPOLYGONALFACE((176,94,234)); +#25528=IFCINDEXEDPOLYGONALFACE((148,175,150)); +#25529=IFCINDEXEDPOLYGONALFACE((68,97,2)); +#25530=IFCINDEXEDPOLYGONALFACE((83,23,47)); +#25531=IFCINDEXEDPOLYGONALFACE((5,221,244)); +#25532=IFCINDEXEDPOLYGONALFACE((163,237,188)); +#25533=IFCINDEXEDPOLYGONALFACE((109,174,220)); +#25534=IFCINDEXEDPOLYGONALFACE((178,46,44)); +#25535=IFCINDEXEDPOLYGONALFACE((89,182,70)); +#25536=IFCINDEXEDPOLYGONALFACE((222,42,51)); +#25537=IFCINDEXEDPOLYGONALFACE((216,95,215)); +#25538=IFCINDEXEDPOLYGONALFACE((218,211,197)); +#25539=IFCINDEXEDPOLYGONALFACE((106,123,105)); +#25540=IFCINDEXEDPOLYGONALFACE((157,159,192)); +#25541=IFCINDEXEDPOLYGONALFACE((162,241,74)); +#25542=IFCINDEXEDPOLYGONALFACE((201,173,56)); +#25543=IFCINDEXEDPOLYGONALFACE((243,246,99)); +#25544=IFCINDEXEDPOLYGONALFACE((72,180,74)); +#25545=IFCINDEXEDPOLYGONALFACE((67,2,139)); +#25546=IFCINDEXEDPOLYGONALFACE((104,189,223)); +#25547=IFCINDEXEDPOLYGONALFACE((98,133,134)); +#25548=IFCINDEXEDPOLYGONALFACE((169,170,9)); +#25549=IFCINDEXEDPOLYGONALFACE((100,238,99)); +#25550=IFCINDEXEDPOLYGONALFACE((9,168,169)); +#25551=IFCINDEXEDPOLYGONALFACE((76,13,75)); +#25552=IFCINDEXEDPOLYGONALFACE((163,216,217)); +#25553=IFCINDEXEDPOLYGONALFACE((229,244,66)); +#25554=IFCINDEXEDPOLYGONALFACE((178,176,46)); +#25555=IFCINDEXEDPOLYGONALFACE((85,120,167)); +#25556=IFCINDEXEDPOLYGONALFACE((243,206,246)); +#25557=IFCINDEXEDPOLYGONALFACE((104,224,246)); +#25558=IFCINDEXEDPOLYGONALFACE((223,224,104)); +#25559=IFCCARTESIANPOINTLIST3D(((97.1249923706055,-114.655197143555,974.511779785156),(136.8857421875,-114.254837036133,638.682800292969),(100.255859375,-116.254821777344,795.86181640625),(61.125,20.8447456359863,256.578796386719),(77.5458984375,31.9443588256836,317.397766113281),(34.685546875,10.4443578720093,299.566802978516),(21.4453125,-30.7548599243164,298.460754394531),(57.4658164978027,-20.855447769165,270.409820556641),(-119.1748046875,-92.1551666259766,1354.19067382812),(-157.724609375,-106.555564880371,1263.6806640625),(-96.2744140625,-123.355369567871,1365.78076171875),(-27.5146484375,80.64453125,31.0659732818604),(-5.0244140625,119.544929504395,101.70677947998),(-47.5146484375,96.7451171875,99.1285934448242),(137.0458984375,-45.7548789978027,15.733585357666),(119.775390625,20.9443416595459,65.1049194335938),(74.8955078125,19.5449256896973,40.1110229492188),(105.655265808105,12.4444437026978,1423.66064453125),(107.9453125,-6.45496988296509,1433.61083984375),(104.60546875,61.0450286865234,1445.15087890625),(-1.375,40.8447418212891,228.127807617188),(12.9853515625,-12.9550685882568,122.021789550781),(-26.0947265625,-15.1552591323853,181.396789550781),(64.685546875,-17.5556621551514,35.7033081054688),(36.5556640625,-6.35546636581421,32.58251953125),(43.865234375,-29.4550724029541,55.8745155334473),(2.525390625,-78.2547607421875,1547.31079101562),(59.275390625,-59.0555458068848,1572.5908203125),(49.2451171875,-75.254768371582,1489.53076171875),(22.67578125,-52.954963684082,1471.6806640625),(-14.89453125,-97.7548828125,8.93122100830078),(-9.8447265625,-92.9550704956055,49.630989074707),(14.365234375,-101.85546875,24.153205871582),(256.875,190.245208740234,1289.380859375),(235.8251953125,238.944427490234,1231.5107421875),(294.095703125,248.344802856445,1201.15087890625),(-14.044921875,-14.0555362701416,1693.91064453125),(-68.0048828125,-66.254753112793,1635.470703125),(-82.4345703125,-38.1551475524902,1663.85083007812),(-25.6542949676514,83.5449371337891,199.659774780273),(-92.6044921875,46.6446418762207,1441.60083007812),(-109.3544921875,57.245231628418,1520.48071289062),(-99.2949142456055,20.3448333740234,1425.62084960938),(-52.544921875,121.344795227051,973.56884765625),(-147.634765625,98.0449752807617,809.61279296875),(-93.1650314331055,115.044952392578,443.460754394531),(-29.3642578125,3.14455246925354,281.209777832031),(-57.39453125,8.34474849700928,301.892822265625),(84.7558517456055,-23.6551666259766,1409.42065429688),(-54.46484375,13.1446590423584,1686.20092773438),(-88.734375,13.7452411651611,1643.89086914062),(-4.404296875,29.1445541381836,294.023803710938),(150.42578125,48.0450172424316,1286.55078125),(127.975593566895,16.2452163696289,1321.98071289062),(186.995101928711,75.7452239990234,1348.61083984375),(215.2451171875,192.444412231445,1194.07080078125),(221.4853515625,206.044998168945,1155.89086914062),(282.6953125,244.444412231445,1166.1806640625),(128.4658203125,44.6446151733398,1089.1806640625),(259.365234375,132.844818115234,1152.31079101562),(34.375,116.844841003418,1588.39086914062),(-7.583984375,143.245239257812,1531.49072265625),(26.7158184051514,137.045028686523,1535.61083984375),(174.025390625,-29.4550514221191,343.142822265625),(209.0654296875,0.245145335793495,372.651794433594),(215.85546875,41.2451400756836,358.743835449219),(133.025390625,-123.555641174316,337.353790283203),(170.2958984375,-52.1552467346191,356.591796875),(116.42578125,36.3448143005371,1125.16088867188),(106.505859375,-26.4549980163574,1067.78076171875),(148.624984741211,-41.3553771972656,1208.92065429688),(-44.3837890625,-154.355438232422,341.613830566406),(-2.89453125,-136.555633544922,319.769836425781),(-83.2744140625,-131.254837036133,335.758850097656),(10.595703125,67.544921875,68.4751510620117),(-10.8447265625,90.3447265625,20.2911911010742),(-7.39453125,56.9443397521973,50.0659141540527),(-164.264633178711,43.1446075439453,1018.49072265625),(-180.5546875,78.3447875976562,837.281860351562),(-84.7041015625,100.245239257812,1536.10083007812),(-80.7646484375,95.545036315918,1457.06066894531),(-74.044921875,124.444450378418,1517.5908203125),(-49.6044921875,2.94434642791748,139.429809570312),(-56.294921875,-81.355354309082,1537.130859375),(-53.2343711853027,-71.055549621582,1483.17065429688),(-75.6943359375,-59.555549621582,1529.67065429688),(76.3749923706055,-54.454963684082,1473.24060058594),(88.8056640625,-80.2548065185547,1067.70092773438),(127.035148620605,-37.355396270752,1003.33074951172),(54.78515625,13.6446380615234,1407.58081054688),(-13.9248046875,-65.5555648803711,1318.61083984375),(-49.875,-87.7547760009766,1462.35070800781),(-172.224594116211,62.3447532653809,369.469757080078),(-49.07421875,65.7451400756836,327.718811035156),(-168.8837890625,99.9443588256836,374.853820800781),(125.955085754395,63.6446075439453,969.960754394531),(146.92578125,-11.2548122406006,939.472839355469),(-213.5546875,-79.8553771972656,1196.08081054688),(-219.6845703125,24.5450191497803,1313.89086914062),(-261.4541015625,-140.055572509766,1227.21069335938),(83.5849609375,75.844841003418,1572.970703125),(125.3251953125,67.045036315918,1501.130859375),(100.2958984375,10.8448438644409,1555.32080078125),(-106.034172058105,62.7452011108398,1136.82080078125),(13.435546875,95.2452011108398,1079.62084960938),(-80.625,114.844818115234,1258.87084960938),(95.916015625,-23.5555477142334,1532.29077148438),(88.0458984375,-18.1551628112793,1475.17065429688),(48.8056640625,-163.555633544922,334.811828613281),(7.6162109375,-174.455047607422,458.545806884766),(54.2656211853027,-197.855438232422,339.837860107422),(-11.5048818588257,-53.754768371582,1458.08081054688),(88.6650390625,114.745231628418,1498.85083007812),(76.3056640625,101.644645690918,1528.86083984375),(316.365234375,200.644607543945,1182.33081054688),(132.7958984375,92.7452011108398,1102.02075195312),(108.624992370605,102.14461517334,1126.62084960938),(90.265625,71.0449981689453,1051.220703125),(-99.814453125,11.2452344894409,1552.87072753906),(-96.14453125,2.54503464698792,1491.49072265625),(-107.3349609375,27.344841003418,1518.07067871094),(39.10546875,1.94434380531311,105.089782714844),(50.755859375,164.245223999023,1302.45068359375),(140.35546875,146.144622802734,1262.10083007812),(150.565414428711,171.045028686523,1338.67065429688),(-0.1943359375,143.444458007812,1482.32080078125),(72.0654296875,-63.8554649353027,0.687626898288727),(90.345703125,-131.6552734375,13.2013034820557),(-111.1845703125,-5.85535001754761,1574.20092773438),(63.5156211853027,27.0450477600098,1651.53076171875),(64.8955078125,-24.5555400848389,1632.23071289062),(-214.294906616211,-171.954986572266,1155.39086914062),(-146.9443359375,-82.7547912597656,1224.8408203125),(-174.544921875,-131.454986572266,1170.81079101562),(109.255859375,39.944450378418,1471.28076171875),(-18.724609375,-61.4549751281738,1395.55078125),(-45.484375,-36.6551666259766,1429.21069335938),(-4.64453077316284,-57.1552696228027,63.2800941467285),(102.7958984375,-167.355422973633,673.614807128906),(38.5751953125,-179.455017089844,693.920776367188),(-161.083984375,-183.555572509766,1211.86083984375),(-232.1650390625,-193.055572509766,1185.7607421875),(147.1162109375,100.844825744629,1283.23071289062),(-24.1142578125,-14.6551656723022,1436.380859375),(2.28515625,108.944450378418,1456.98071289062),(-110.104484558105,-137.155166625977,1393.15087890625),(-32.875,-119.655166625977,1422.6806640625),(90.1552734375,91.7451248168945,111.24877166748),(42.515625,42.4443435668945,74.3347702026367),(95.435546875,66.64453125,43.464412689209),(-171.154296875,-102.055564880371,1314.75073242188),(-223.9443359375,-164.055572509766,1273.83081054688),(18.845703125,76.5450439453125,1664.65063476562),(-40.1748046875,84.4444580078125,1660.31079101562),(-18.3046875,121.545036315918,1595.2607421875),(-69.46484375,123.144645690918,1554.83081054688),(70.8349609375,79.8448333740234,1447.99072265625),(36.8349609375,102.344833374023,1473.37084960938),(71.916015625,37.5450286865234,1415.8408203125),(-49.9541015625,-49.2548789978027,30.703311920166),(-35.4541015625,62.3447303771973,64.6641159057617),(-65.21484375,-214.455047607422,335.662780761719),(-230.6845703125,-85.4550170898438,770.848815917969),(-104.96484375,-189.355422973633,564.751831054688),(111.1357421875,-80.3553771972656,1232.57080078125),(-18.0341796875,-14.7547779083252,1393.87084960938),(-63.8447303771973,3.84483504295349,1437.87072753906),(-78.044921875,-49.8553581237793,1446.380859375),(-56.5644493103027,-52.0555572509766,1410.27075195312),(-45.2041015625,-114.855361938477,1407.41064453125),(7.6953125,-187.455047607422,484.047790527344),(-57.224609375,-226.555633544922,485.69384765625),(219.625,164.245208740234,1207.87084960938),(79.435546875,-64.8554458618164,309.124816894531),(130.375,-3.65526270866394,140.971801757812),(-72.1650390625,118.745147705078,351.534851074219),(21.025390625,176.245147705078,359.362854003906),(-19.89453125,179.944366455078,376.784851074219),(-63.9941444396973,-69.9549560546875,1580.67065429688),(-35.154296875,-206.955047607422,347.602874755859),(6.6455078125,-148.955047607422,485.846801757812),(112.265625,34.7451972961426,1017.51068115234),(9.775390625,-39.0556602478027,2.6723051071167),(-40.96484375,-18.1552734375,3.85028219223022),(76.8857421875,-87.6552658081055,61.9436073303223),(69.255859375,-39.7548713684082,151.668823242188),(-136.0244140625,-74.7547988891602,1089.41088867188),(-185.7646484375,-32.4549980163574,1038.0107421875),(-148.375,-2.45499610900879,1086.72058105469),(-145.244140625,-68.3553695678711,1310.02075195312),(-147.8349609375,-41.0555572509766,1373.64086914062),(168.03515625,82.3448333740234,1407.15087890625),(135.8056640625,123.844833374023,1422.35083007812),(110.7158203125,-33.9550628662109,210.834777832031),(96.7851486206055,-45.5556488037109,176.599792480469),(-86.2646484375,72.844841003418,1613.66064453125),(31.2353496551514,-161.555587768555,944.73583984375),(-108.165031433105,-154.655197143555,943.178833007812),(-93.8447265625,-70.9549789428711,1315.77075195312),(-105.4443359375,-124.454986572266,1229.58081054688),(236.515625,140.944427490234,1192.31079101562),(101.10546875,77.1446151733398,1144.45068359375),(50.865234375,108.444404602051,1032.79077148438),(89.365234375,52.3447418212891,201.035827636719),(43.0654296875,-216.355422973633,383.674835205078),(-110.64453125,80.1446380615234,1432.81079101562),(-116.5146484375,74.944450378418,1489.24072265625),(-110.415031433105,45.6446113586426,1083.42065429688),(-50.7744140625,-143.555572509766,1235.99072265625),(-83.0341720581055,-115.855392456055,1105.61083984375),(-25.314453125,-140.955001831055,1058.81079101562),(-74.7548828125,48.5449485778809,324.73681640625),(-141.625,45.7452239990234,1424.17065429688),(-194.494125366211,7.34483337402344,1416.36071777344),(-180.824203491211,-10.1552438735962,377.505798339844),(-197.274398803711,-9.85542869567871,517.240783691406),(-266.8837890625,-86.0556335449219,393.852844238281),(56.35546875,-120.05558013916,1049.23071289062),(131.2353515625,-64.9550628662109,65.7348098754883),(116.084953308105,-58.4550552368164,320.218811035156),(-17.814453125,58.1445579528809,321.5498046875),(-109.814453125,84.2452392578125,1536.15087890625),(-144.6650390625,24.4444236755371,1150.96069335938),(-196.3447265625,23.4444332122803,1270.91064453125),(-176.5341796875,-22.954984664917,1233.970703125),(93.92578125,85.9444427490234,1472.30078125),(103.2353515625,121.54500579834,1229.81079101562),(130.8251953125,-25.6552486419678,325.116821289062),(110.035148620605,21.6445560455322,329.002807617188),(17.6455078125,-24.2547740936279,1463.75073242188),(-109.904296875,-189.754821777344,818.734802246094),(43.5849571228027,141.444442749023,1418.02075195312),(273.2451171875,153.144622802734,1216.50073242188),(-113.71484375,112.044952392578,368.323791503906),(-161.8046875,127.044952392578,371.969787597656),(-28.0449199676514,-81.754753112793,1656.80078125),(-177.5244140625,-113.555587768555,948.565856933594),(-231.8447265625,-77.1551742553711,1296.93054199219),(-132.1845703125,142.745147705078,375.432800292969),(36.8056640625,156.844787597656,776.021850585938),(-210.794906616211,-118.655242919922,366.845825195312),(112.0849609375,-136.6552734375,41.3463249206543),(-195.864242553711,46.6446380615234,1399.14086914062),(105.525390625,96.4443588256836,352.230773925781),(-255.004867553711,-115.655242919922,380.813781738281),(-161.044921875,97.9444427490234,1349.31079101562))); +#25560=IFCPOLYGONALFACESET(#25559,.T.,(#25059,#25060,#25061,#25062,#25063,#25064,#25065,#25066,#25067,#25068,#25069,#25070,#25071,#25072,#25073,#25074,#25075,#25076,#25077,#25078,#25079,#25080,#25081,#25082,#25083,#25084,#25085,#25086,#25087,#25088,#25089,#25090,#25091,#25092,#25093,#25094,#25095,#25096,#25097,#25098,#25099,#25100,#25101,#25102,#25103,#25104,#25105,#25106,#25107,#25108,#25109,#25110,#25111,#25112,#25113,#25114,#25115,#25116,#25117,#25118,#25119,#25120,#25121,#25122,#25123,#25124,#25125,#25126,#25127,#25128,#25129,#25130,#25131,#25132,#25133,#25134,#25135,#25136,#25137,#25138,#25139,#25140,#25141,#25142,#25143,#25144,#25145,#25146,#25147,#25148,#25149,#25150,#25151,#25152,#25153,#25154,#25155,#25156,#25157,#25158,#25159,#25160,#25161,#25162,#25163,#25164,#25165,#25166,#25167,#25168,#25169,#25170,#25171,#25172,#25173,#25174,#25175,#25176,#25177,#25178,#25179,#25180,#25181,#25182,#25183,#25184,#25185,#25186,#25187,#25188,#25189,#25190,#25191,#25192,#25193,#25194,#25195,#25196,#25197,#25198,#25199,#25200,#25201,#25202,#25203,#25204,#25205,#25206,#25207,#25208,#25209,#25210,#25211,#25212,#25213,#25214,#25215,#25216,#25217,#25218,#25219,#25220,#25221,#25222,#25223,#25224,#25225,#25226,#25227,#25228,#25229,#25230,#25231,#25232,#25233,#25234,#25235,#25236,#25237,#25238,#25239,#25240,#25241,#25242,#25243,#25244,#25245,#25246,#25247,#25248,#25249,#25250,#25251,#25252,#25253,#25254,#25255,#25256,#25257,#25258,#25259,#25260,#25261,#25262,#25263,#25264,#25265,#25266,#25267,#25268,#25269,#25270,#25271,#25272,#25273,#25274,#25275,#25276,#25277,#25278,#25279,#25280,#25281,#25282,#25283,#25284,#25285,#25286,#25287,#25288,#25289,#25290,#25291,#25292,#25293,#25294,#25295,#25296,#25297,#25298,#25299,#25300,#25301,#25302,#25303,#25304,#25305,#25306,#25307,#25308,#25309,#25310,#25311,#25312,#25313,#25314,#25315,#25316,#25317,#25318,#25319,#25320,#25321,#25322,#25323,#25324,#25325,#25326,#25327,#25328,#25329,#25330,#25331,#25332,#25333,#25334,#25335,#25336,#25337,#25338,#25339,#25340,#25341,#25342,#25343,#25344,#25345,#25346,#25347,#25348,#25349,#25350,#25351,#25352,#25353,#25354,#25355,#25356,#25357,#25358,#25359,#25360,#25361,#25362,#25363,#25364,#25365,#25366,#25367,#25368,#25369,#25370,#25371,#25372,#25373,#25374,#25375,#25376,#25377,#25378,#25379,#25380,#25381,#25382,#25383,#25384,#25385,#25386,#25387,#25388,#25389,#25390,#25391,#25392,#25393,#25394,#25395,#25396,#25397,#25398,#25399,#25400,#25401,#25402,#25403,#25404,#25405,#25406,#25407,#25408,#25409,#25410,#25411,#25412,#25413,#25414,#25415,#25416,#25417,#25418,#25419,#25420,#25421,#25422,#25423,#25424,#25425,#25426,#25427,#25428,#25429,#25430,#25431,#25432,#25433,#25434,#25435,#25436,#25437,#25438,#25439,#25440,#25441,#25442,#25443,#25444,#25445,#25446,#25447,#25448,#25449,#25450,#25451,#25452,#25453,#25454,#25455,#25456,#25457,#25458,#25459,#25460,#25461,#25462,#25463,#25464,#25465,#25466,#25467,#25468,#25469,#25470,#25471,#25472,#25473,#25474,#25475,#25476,#25477,#25478,#25479,#25480,#25481,#25482,#25483,#25484,#25485,#25486,#25487,#25488,#25489,#25490,#25491,#25492,#25493,#25494,#25495,#25496,#25497,#25498,#25499,#25500,#25501,#25502,#25503,#25504,#25505,#25506,#25507,#25508,#25509,#25510,#25511,#25512,#25513,#25514,#25515,#25516,#25517,#25518,#25519,#25520,#25521,#25522,#25523,#25524,#25525,#25526,#25527,#25528,#25529,#25530,#25531,#25532,#25533,#25534,#25535,#25536,#25537,#25538,#25539,#25540,#25541,#25542,#25543,#25544,#25545,#25546,#25547,#25548,#25549,#25550,#25551,#25552,#25553,#25554,#25555,#25556,#25557,#25558),$); +#25561=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#25560)); +#25562=IFCCARTESIANPOINT((0.,0.,0.)); +#25563=IFCDIRECTION((1.,0.,0.)); +#25564=IFCDIRECTION((0.,0.,1.)); +#25565=IFCAXIS2PLACEMENT3D(#25562,#25564,#25563); +#25566=IFCREPRESENTATIONMAP(#25565,#25561); +#25567=IFCBUILDINGELEMENTPROXYTYPE('1Yty1yh_nBaP0zF5m8$SGu',$,'Woman Standing 4',$,$,$,(#26075),$,'ENTOURAGE',.USERDEFINED.); +#25568=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#25569=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#25570=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#25571=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#25572=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#25573=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#25574=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#25575=IFCINDEXEDPOLYGONALFACE((22,10,11)); +#25576=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#25577=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#25578=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#25579=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#25580=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#25581=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#25582=IFCINDEXEDPOLYGONALFACE((41,38,39)); +#25583=IFCINDEXEDPOLYGONALFACE((42,40,38)); +#25584=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#25585=IFCINDEXEDPOLYGONALFACE((11,12,46)); +#25586=IFCINDEXEDPOLYGONALFACE((20,10,22)); +#25587=IFCINDEXEDPOLYGONALFACE((47,28,26)); +#25588=IFCINDEXEDPOLYGONALFACE((7,47,48)); +#25589=IFCINDEXEDPOLYGONALFACE((7,28,47)); +#25590=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#25591=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#25592=IFCINDEXEDPOLYGONALFACE((50,51,55)); +#25593=IFCINDEXEDPOLYGONALFACE((56,49,50)); +#25594=IFCINDEXEDPOLYGONALFACE((59,58,57)); +#25595=IFCINDEXEDPOLYGONALFACE((38,34,32)); +#25596=IFCINDEXEDPOLYGONALFACE((51,60,55)); +#25597=IFCINDEXEDPOLYGONALFACE((63,62,61)); +#25598=IFCINDEXEDPOLYGONALFACE((66,65,64)); +#25599=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#25600=IFCINDEXEDPOLYGONALFACE((72,71,70)); +#25601=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#25602=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#25603=IFCINDEXEDPOLYGONALFACE((27,80,79)); +#25604=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#25605=IFCINDEXEDPOLYGONALFACE((84,64,83)); +#25606=IFCINDEXEDPOLYGONALFACE((86,85,65)); +#25607=IFCINDEXEDPOLYGONALFACE((71,87,70)); +#25608=IFCINDEXEDPOLYGONALFACE((54,52,69)); +#25609=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#25610=IFCINDEXEDPOLYGONALFACE((93,92,91)); +#25611=IFCINDEXEDPOLYGONALFACE((95,81,94)); +#25612=IFCINDEXEDPOLYGONALFACE((96,21,19)); +#25613=IFCINDEXEDPOLYGONALFACE((99,98,97)); +#25614=IFCINDEXEDPOLYGONALFACE((101,100,75)); +#25615=IFCINDEXEDPOLYGONALFACE((103,102,66)); +#25616=IFCINDEXEDPOLYGONALFACE((106,105,104)); +#25617=IFCINDEXEDPOLYGONALFACE((74,107,100)); +#25618=IFCINDEXEDPOLYGONALFACE((74,108,107)); +#25619=IFCINDEXEDPOLYGONALFACE((109,98,99)); +#25620=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#25621=IFCINDEXEDPOLYGONALFACE((22,114,113)); +#25622=IFCINDEXEDPOLYGONALFACE((113,114,19)); +#25623=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#25624=IFCINDEXEDPOLYGONALFACE((120,119,118)); +#25625=IFCINDEXEDPOLYGONALFACE((122,121,14)); +#25626=IFCINDEXEDPOLYGONALFACE((125,124,123)); +#25627=IFCINDEXEDPOLYGONALFACE((127,126,29)); +#25628=IFCINDEXEDPOLYGONALFACE((128,14,121)); +#25629=IFCINDEXEDPOLYGONALFACE((130,68,129)); +#25630=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#25631=IFCINDEXEDPOLYGONALFACE((109,54,134)); +#25632=IFCINDEXEDPOLYGONALFACE((7,82,9)); +#25633=IFCINDEXEDPOLYGONALFACE((131,136,135)); +#25634=IFCINDEXEDPOLYGONALFACE((69,123,68)); +#25635=IFCINDEXEDPOLYGONALFACE((74,101,73)); +#25636=IFCINDEXEDPOLYGONALFACE((123,129,68)); +#25637=IFCINDEXEDPOLYGONALFACE((139,138,137)); +#25638=IFCINDEXEDPOLYGONALFACE((142,141,140)); +#25639=IFCINDEXEDPOLYGONALFACE((104,99,106)); +#25640=IFCINDEXEDPOLYGONALFACE((7,43,28)); +#25641=IFCINDEXEDPOLYGONALFACE((140,144,143)); +#25642=IFCINDEXEDPOLYGONALFACE((132,68,131)); +#25643=IFCINDEXEDPOLYGONALFACE((146,88,145)); +#25644=IFCINDEXEDPOLYGONALFACE((120,118,147)); +#25645=IFCINDEXEDPOLYGONALFACE((22,11,148)); +#25646=IFCINDEXEDPOLYGONALFACE((150,36,149)); +#25647=IFCINDEXEDPOLYGONALFACE((75,151,107)); +#25648=IFCINDEXEDPOLYGONALFACE((151,152,115)); +#25649=IFCINDEXEDPOLYGONALFACE((154,31,153)); +#25650=IFCINDEXEDPOLYGONALFACE((62,115,110)); +#25651=IFCINDEXEDPOLYGONALFACE((157,156,155)); +#25652=IFCINDEXEDPOLYGONALFACE((103,66,84)); +#25653=IFCINDEXEDPOLYGONALFACE((160,159,158)); +#25654=IFCINDEXEDPOLYGONALFACE((117,115,62)); +#25655=IFCINDEXEDPOLYGONALFACE((91,92,161)); +#25656=IFCINDEXEDPOLYGONALFACE((84,3,103)); +#25657=IFCINDEXEDPOLYGONALFACE((130,129,69)); +#25658=IFCINDEXEDPOLYGONALFACE((96,163,162)); +#25659=IFCINDEXEDPOLYGONALFACE((3,119,164)); +#25660=IFCINDEXEDPOLYGONALFACE((151,115,116)); +#25661=IFCINDEXEDPOLYGONALFACE((138,128,165)); +#25662=IFCINDEXEDPOLYGONALFACE((47,44,48)); +#25663=IFCINDEXEDPOLYGONALFACE((63,116,117)); +#25664=IFCINDEXEDPOLYGONALFACE((83,2,84)); +#25665=IFCINDEXEDPOLYGONALFACE((20,167,166)); +#25666=IFCINDEXEDPOLYGONALFACE((20,113,19)); +#25667=IFCINDEXEDPOLYGONALFACE((61,156,63)); +#25668=IFCINDEXEDPOLYGONALFACE((63,156,116)); +#25669=IFCINDEXEDPOLYGONALFACE((119,120,164)); +#25670=IFCINDEXEDPOLYGONALFACE((79,28,43)); +#25671=IFCINDEXEDPOLYGONALFACE((155,163,59)); +#25672=IFCINDEXEDPOLYGONALFACE((168,116,156)); +#25673=IFCINDEXEDPOLYGONALFACE((157,155,59)); +#25674=IFCINDEXEDPOLYGONALFACE((169,163,19)); +#25675=IFCINDEXEDPOLYGONALFACE((137,171,170)); +#25676=IFCINDEXEDPOLYGONALFACE((172,157,59)); +#25677=IFCINDEXEDPOLYGONALFACE((134,174,173)); +#25678=IFCINDEXEDPOLYGONALFACE((116,100,151)); +#25679=IFCINDEXEDPOLYGONALFACE((175,121,122)); +#25680=IFCINDEXEDPOLYGONALFACE((8,9,28)); +#25681=IFCINDEXEDPOLYGONALFACE((134,129,124)); +#25682=IFCINDEXEDPOLYGONALFACE((177,176,149)); +#25683=IFCINDEXEDPOLYGONALFACE((4,78,18)); +#25684=IFCINDEXEDPOLYGONALFACE((68,125,178)); +#25685=IFCINDEXEDPOLYGONALFACE((179,76,77)); +#25686=IFCINDEXEDPOLYGONALFACE((9,27,28)); +#25687=IFCINDEXEDPOLYGONALFACE((180,56,50)); +#25688=IFCINDEXEDPOLYGONALFACE((183,182,181)); +#25689=IFCINDEXEDPOLYGONALFACE((167,161,166)); +#25690=IFCINDEXEDPOLYGONALFACE((151,64,65)); +#25691=IFCINDEXEDPOLYGONALFACE((158,137,138)); +#25692=IFCINDEXEDPOLYGONALFACE((95,185,184)); +#25693=IFCINDEXEDPOLYGONALFACE((187,186,111)); +#25694=IFCINDEXEDPOLYGONALFACE((182,121,181)); +#25695=IFCINDEXEDPOLYGONALFACE((189,70,188)); +#25696=IFCINDEXEDPOLYGONALFACE((191,171,190)); +#25697=IFCINDEXEDPOLYGONALFACE((34,81,192)); +#25698=IFCINDEXEDPOLYGONALFACE((65,152,151)); +#25699=IFCINDEXEDPOLYGONALFACE((193,79,80)); +#25700=IFCINDEXEDPOLYGONALFACE((57,58,89)); +#25701=IFCINDEXEDPOLYGONALFACE((194,147,46)); +#25702=IFCINDEXEDPOLYGONALFACE((193,95,184)); +#25703=IFCINDEXEDPOLYGONALFACE((77,5,195)); +#25704=IFCINDEXEDPOLYGONALFACE((13,128,153)); +#25705=IFCINDEXEDPOLYGONALFACE((196,170,191)); +#25706=IFCINDEXEDPOLYGONALFACE((133,197,132)); +#25707=IFCINDEXEDPOLYGONALFACE((26,27,79)); +#25708=IFCINDEXEDPOLYGONALFACE((117,62,63)); +#25709=IFCINDEXEDPOLYGONALFACE((195,5,6)); +#25710=IFCINDEXEDPOLYGONALFACE((51,175,60)); +#25711=IFCINDEXEDPOLYGONALFACE((102,97,98)); +#25712=IFCINDEXEDPOLYGONALFACE((19,114,198)); +#25713=IFCINDEXEDPOLYGONALFACE((175,199,105)); +#25714=IFCINDEXEDPOLYGONALFACE((67,54,130)); +#25715=IFCINDEXEDPOLYGONALFACE((201,57,200)); +#25716=IFCINDEXEDPOLYGONALFACE((104,130,109)); +#25717=IFCINDEXEDPOLYGONALFACE((154,30,31)); +#25718=IFCINDEXEDPOLYGONALFACE((203,202,160)); +#25719=IFCINDEXEDPOLYGONALFACE((194,46,12)); +#25720=IFCINDEXEDPOLYGONALFACE((204,185,95)); +#25721=IFCINDEXEDPOLYGONALFACE((93,205,120)); +#25722=IFCINDEXEDPOLYGONALFACE((48,192,7)); +#25723=IFCINDEXEDPOLYGONALFACE((206,3,164)); +#25724=IFCINDEXEDPOLYGONALFACE((171,191,170)); +#25725=IFCINDEXEDPOLYGONALFACE((107,101,75)); +#25726=IFCINDEXEDPOLYGONALFACE((31,13,153)); +#25727=IFCINDEXEDPOLYGONALFACE((209,208,207)); +#25728=IFCINDEXEDPOLYGONALFACE((20,21,210)); +#25729=IFCINDEXEDPOLYGONALFACE((22,113,20)); +#25730=IFCINDEXEDPOLYGONALFACE((128,139,153)); +#25731=IFCINDEXEDPOLYGONALFACE((65,85,152)); +#25732=IFCINDEXEDPOLYGONALFACE((208,33,207)); +#25733=IFCINDEXEDPOLYGONALFACE((98,134,173)); +#25734=IFCINDEXEDPOLYGONALFACE((43,8,45)); +#25735=IFCINDEXEDPOLYGONALFACE((120,205,164)); +#25736=IFCINDEXEDPOLYGONALFACE((81,34,94)); +#25737=IFCINDEXEDPOLYGONALFACE((211,85,86)); +#25738=IFCINDEXEDPOLYGONALFACE((73,101,107)); +#25739=IFCINDEXEDPOLYGONALFACE((75,146,74)); +#25740=IFCINDEXEDPOLYGONALFACE((180,50,212)); +#25741=IFCINDEXEDPOLYGONALFACE((88,146,90)); +#25742=IFCINDEXEDPOLYGONALFACE((8,28,79)); +#25743=IFCINDEXEDPOLYGONALFACE((19,198,169)); +#25744=IFCINDEXEDPOLYGONALFACE((39,40,72)); +#25745=IFCINDEXEDPOLYGONALFACE((207,214,213)); +#25746=IFCINDEXEDPOLYGONALFACE((198,114,58)); +#25747=IFCINDEXEDPOLYGONALFACE((20,210,167)); +#25748=IFCINDEXEDPOLYGONALFACE((97,215,91)); +#25749=IFCINDEXEDPOLYGONALFACE((61,216,155)); +#25750=IFCINDEXEDPOLYGONALFACE((218,210,217)); +#25751=IFCINDEXEDPOLYGONALFACE((115,152,110)); +#25752=IFCINDEXEDPOLYGONALFACE((75,1,83)); +#25753=IFCINDEXEDPOLYGONALFACE((88,219,145)); +#25754=IFCINDEXEDPOLYGONALFACE((220,174,209)); +#25755=IFCINDEXEDPOLYGONALFACE((107,108,73)); +#25756=IFCINDEXEDPOLYGONALFACE((92,93,194)); +#25757=IFCINDEXEDPOLYGONALFACE((72,40,179)); +#25758=IFCINDEXEDPOLYGONALFACE((48,45,184)); +#25759=IFCINDEXEDPOLYGONALFACE((120,194,93)); +#25760=IFCINDEXEDPOLYGONALFACE((78,221,17)); +#25761=IFCINDEXEDPOLYGONALFACE((29,222,190)); +#25762=IFCINDEXEDPOLYGONALFACE((136,223,186)); +#25763=IFCINDEXEDPOLYGONALFACE((218,225,224)); +#25764=IFCINDEXEDPOLYGONALFACE((203,176,177)); +#25765=IFCINDEXEDPOLYGONALFACE((193,184,45)); +#25766=IFCINDEXEDPOLYGONALFACE((220,209,226)); +#25767=IFCINDEXEDPOLYGONALFACE((8,79,193)); +#25768=IFCINDEXEDPOLYGONALFACE((49,135,181)); +#25769=IFCINDEXEDPOLYGONALFACE((229,228,227)); +#25770=IFCINDEXEDPOLYGONALFACE((112,230,187)); +#25771=IFCINDEXEDPOLYGONALFACE((3,84,2)); +#25772=IFCINDEXEDPOLYGONALFACE((187,111,112)); +#25773=IFCINDEXEDPOLYGONALFACE((100,101,74)); +#25774=IFCINDEXEDPOLYGONALFACE((195,87,71)); +#25775=IFCINDEXEDPOLYGONALFACE((225,216,62)); +#25776=IFCINDEXEDPOLYGONALFACE((132,197,106)); +#25777=IFCINDEXEDPOLYGONALFACE((218,217,96)); +#25778=IFCINDEXEDPOLYGONALFACE((59,163,169)); +#25779=IFCINDEXEDPOLYGONALFACE((199,177,124)); +#25780=IFCINDEXEDPOLYGONALFACE((26,79,43)); +#25781=IFCINDEXEDPOLYGONALFACE((23,72,25)); +#25782=IFCINDEXEDPOLYGONALFACE((197,60,105)); +#25783=IFCINDEXEDPOLYGONALFACE((122,177,199)); +#25784=IFCINDEXEDPOLYGONALFACE((178,69,52)); +#25785=IFCINDEXEDPOLYGONALFACE((128,138,139)); +#25786=IFCINDEXEDPOLYGONALFACE((106,197,105)); +#25787=IFCINDEXEDPOLYGONALFACE((30,154,170)); +#25788=IFCINDEXEDPOLYGONALFACE((69,129,54)); +#25789=IFCINDEXEDPOLYGONALFACE((231,188,221)); +#25790=IFCINDEXEDPOLYGONALFACE((72,77,71)); +#25791=IFCINDEXEDPOLYGONALFACE((230,211,204)); +#25792=IFCINDEXEDPOLYGONALFACE((206,164,205)); +#25793=IFCINDEXEDPOLYGONALFACE((227,136,186)); +#25794=IFCINDEXEDPOLYGONALFACE((204,86,214)); +#25795=IFCINDEXEDPOLYGONALFACE((194,12,161)); +#25796=IFCINDEXEDPOLYGONALFACE((4,5,77)); +#25797=IFCINDEXEDPOLYGONALFACE((27,9,82)); +#25798=IFCINDEXEDPOLYGONALFACE((232,148,89)); +#25799=IFCINDEXEDPOLYGONALFACE((56,180,133)); +#25800=IFCINDEXEDPOLYGONALFACE((90,200,89)); +#25801=IFCINDEXEDPOLYGONALFACE((161,12,10)); +#25802=IFCINDEXEDPOLYGONALFACE((38,32,42)); +#25803=IFCINDEXEDPOLYGONALFACE((145,108,146)); +#25804=IFCINDEXEDPOLYGONALFACE((72,179,77)); +#25805=IFCINDEXEDPOLYGONALFACE((221,78,76)); +#25806=IFCINDEXEDPOLYGONALFACE((192,81,82)); +#25807=IFCINDEXEDPOLYGONALFACE((214,192,185)); +#25808=IFCINDEXEDPOLYGONALFACE((154,137,170)); +#25809=IFCINDEXEDPOLYGONALFACE((217,21,96)); +#25810=IFCINDEXEDPOLYGONALFACE((185,204,214)); +#25811=IFCINDEXEDPOLYGONALFACE((55,212,50)); +#25812=IFCINDEXEDPOLYGONALFACE((90,156,201)); +#25813=IFCINDEXEDPOLYGONALFACE((10,20,166)); +#25814=IFCINDEXEDPOLYGONALFACE((181,121,175)); +#25815=IFCINDEXEDPOLYGONALFACE((24,41,39)); +#25816=IFCINDEXEDPOLYGONALFACE((233,167,141)); +#25817=IFCINDEXEDPOLYGONALFACE((29,30,222)); +#25818=IFCINDEXEDPOLYGONALFACE((57,89,200)); +#25819=IFCINDEXEDPOLYGONALFACE((148,11,219)); +#25820=IFCINDEXEDPOLYGONALFACE((48,44,45)); +#25821=IFCINDEXEDPOLYGONALFACE((217,210,21)); +#25822=IFCINDEXEDPOLYGONALFACE((234,119,3)); +#25823=IFCINDEXEDPOLYGONALFACE((208,35,150)); +#25824=IFCINDEXEDPOLYGONALFACE((135,136,235)); +#25825=IFCINDEXEDPOLYGONALFACE((197,133,180)); +#25826=IFCINDEXEDPOLYGONALFACE((14,128,13)); +#25827=IFCINDEXEDPOLYGONALFACE((159,15,13)); +#25828=IFCINDEXEDPOLYGONALFACE((118,119,145)); +#25829=IFCINDEXEDPOLYGONALFACE((186,223,224)); +#25830=IFCINDEXEDPOLYGONALFACE((127,171,236)); +#25831=IFCINDEXEDPOLYGONALFACE((146,108,74)); +#25832=IFCINDEXEDPOLYGONALFACE((57,201,172)); +#25833=IFCINDEXEDPOLYGONALFACE((216,61,62)); +#25834=IFCINDEXEDPOLYGONALFACE((205,93,91)); +#25835=IFCINDEXEDPOLYGONALFACE((127,236,126)); +#25836=IFCINDEXEDPOLYGONALFACE((140,67,68)); +#25837=IFCINDEXEDPOLYGONALFACE((52,53,223)); +#25838=IFCINDEXEDPOLYGONALFACE((118,219,147)); +#25839=IFCINDEXEDPOLYGONALFACE((179,231,76)); +#25840=IFCINDEXEDPOLYGONALFACE((147,219,46)); +#25841=IFCINDEXEDPOLYGONALFACE((168,75,116)); +#25842=IFCINDEXEDPOLYGONALFACE((4,16,237)); +#25843=IFCINDEXEDPOLYGONALFACE((149,36,177)); +#25844=IFCINDEXEDPOLYGONALFACE((233,91,167)); +#25845=IFCINDEXEDPOLYGONALFACE((236,158,159)); +#25846=IFCINDEXEDPOLYGONALFACE((126,31,29)); +#25847=IFCINDEXEDPOLYGONALFACE((178,52,238)); +#25848=IFCINDEXEDPOLYGONALFACE((100,107,151)); +#25849=IFCINDEXEDPOLYGONALFACE((173,174,220)); +#25850=IFCINDEXEDPOLYGONALFACE((100,116,75)); +#25851=IFCINDEXEDPOLYGONALFACE((171,127,190)); +#25852=IFCINDEXEDPOLYGONALFACE((219,118,145)); +#25853=IFCINDEXEDPOLYGONALFACE((183,176,203)); +#25854=IFCINDEXEDPOLYGONALFACE((209,174,208)); +#25855=IFCINDEXEDPOLYGONALFACE((22,148,114)); +#25856=IFCINDEXEDPOLYGONALFACE((231,240,239)); +#25857=IFCINDEXEDPOLYGONALFACE((151,75,83)); +#25858=IFCINDEXEDPOLYGONALFACE((166,161,10)); +#25859=IFCINDEXEDPOLYGONALFACE((66,64,84)); +#25860=IFCINDEXEDPOLYGONALFACE((227,228,94)); +#25861=IFCINDEXEDPOLYGONALFACE((31,126,13)); +#25862=IFCINDEXEDPOLYGONALFACE((66,86,65)); +#25863=IFCINDEXEDPOLYGONALFACE((204,228,241)); +#25864=IFCINDEXEDPOLYGONALFACE((15,177,122)); +#25865=IFCINDEXEDPOLYGONALFACE((167,91,161)); +#25866=IFCINDEXEDPOLYGONALFACE((238,136,131)); +#25867=IFCINDEXEDPOLYGONALFACE((156,61,155)); +#25868=IFCINDEXEDPOLYGONALFACE((160,183,203)); +#25869=IFCINDEXEDPOLYGONALFACE((168,90,75)); +#25870=IFCINDEXEDPOLYGONALFACE((96,225,218)); +#25871=IFCINDEXEDPOLYGONALFACE((214,33,34)); +#25872=IFCINDEXEDPOLYGONALFACE((131,56,133)); +#25873=IFCINDEXEDPOLYGONALFACE((188,231,239)); +#25874=IFCINDEXEDPOLYGONALFACE((214,86,213)); +#25875=IFCINDEXEDPOLYGONALFACE((190,127,29)); +#25876=IFCINDEXEDPOLYGONALFACE((140,141,144)); +#25877=IFCINDEXEDPOLYGONALFACE((106,99,142)); +#25878=IFCINDEXEDPOLYGONALFACE((228,229,241)); +#25879=IFCINDEXEDPOLYGONALFACE((237,16,17)); +#25880=IFCINDEXEDPOLYGONALFACE((121,165,128)); +#25881=IFCINDEXEDPOLYGONALFACE((24,25,189)); +#25882=IFCINDEXEDPOLYGONALFACE((206,103,3)); +#25883=IFCINDEXEDPOLYGONALFACE((239,242,189)); +#25884=IFCINDEXEDPOLYGONALFACE((168,156,90)); +#25885=IFCINDEXEDPOLYGONALFACE((95,193,81)); +#25886=IFCINDEXEDPOLYGONALFACE((130,124,125)); +#25887=IFCINDEXEDPOLYGONALFACE((178,125,69)); +#25888=IFCINDEXEDPOLYGONALFACE((181,235,41)); +#25889=IFCINDEXEDPOLYGONALFACE((211,112,85)); +#25890=IFCINDEXEDPOLYGONALFACE((140,68,132)); +#25891=IFCINDEXEDPOLYGONALFACE((1,75,108)); +#25892=IFCINDEXEDPOLYGONALFACE((144,53,143)); +#25893=IFCINDEXEDPOLYGONALFACE((236,159,126)); +#25894=IFCINDEXEDPOLYGONALFACE((184,185,48)); +#25895=IFCINDEXEDPOLYGONALFACE((15,122,14)); +#25896=IFCINDEXEDPOLYGONALFACE((229,227,186)); +#25897=IFCINDEXEDPOLYGONALFACE((24,183,41)); +#25898=IFCINDEXEDPOLYGONALFACE((110,85,112)); +#25899=IFCINDEXEDPOLYGONALFACE((110,111,225)); +#25900=IFCINDEXEDPOLYGONALFACE((223,238,52)); +#25901=IFCINDEXEDPOLYGONALFACE((224,223,53)); +#25902=IFCINDEXEDPOLYGONALFACE((155,216,163)); +#25903=IFCINDEXEDPOLYGONALFACE((136,227,235)); +#25904=IFCINDEXEDPOLYGONALFACE((210,218,141)); +#25905=IFCINDEXEDPOLYGONALFACE((37,35,174)); +#25906=IFCINDEXEDPOLYGONALFACE((129,134,54)); +#25907=IFCINDEXEDPOLYGONALFACE((151,83,64)); +#25908=IFCINDEXEDPOLYGONALFACE((237,243,4)); +#25909=IFCINDEXEDPOLYGONALFACE((194,120,147)); +#25910=IFCINDEXEDPOLYGONALFACE((206,215,103)); +#25911=IFCINDEXEDPOLYGONALFACE((1,108,234)); +#25912=IFCINDEXEDPOLYGONALFACE((170,196,30)); +#25913=IFCINDEXEDPOLYGONALFACE((7,192,82)); +#25914=IFCINDEXEDPOLYGONALFACE((131,135,49)); +#25915=IFCINDEXEDPOLYGONALFACE((122,199,175)); +#25916=IFCINDEXEDPOLYGONALFACE((204,95,228)); +#25917=IFCINDEXEDPOLYGONALFACE((73,108,75)); +#25918=IFCINDEXEDPOLYGONALFACE((43,47,26)); +#25919=IFCINDEXEDPOLYGONALFACE((130,54,109)); +#25920=IFCINDEXEDPOLYGONALFACE((230,229,187)); +#25921=IFCINDEXEDPOLYGONALFACE((96,162,225)); +#25922=IFCINDEXEDPOLYGONALFACE((161,92,194)); +#25923=IFCINDEXEDPOLYGONALFACE((90,201,200)); +#25924=IFCINDEXEDPOLYGONALFACE((119,234,145)); +#25925=IFCINDEXEDPOLYGONALFACE((43,7,8)); +#25926=IFCINDEXEDPOLYGONALFACE((37,177,36)); +#25927=IFCINDEXEDPOLYGONALFACE((134,98,109)); +#25928=IFCINDEXEDPOLYGONALFACE((183,138,165)); +#25929=IFCINDEXEDPOLYGONALFACE((114,232,58)); +#25930=IFCINDEXEDPOLYGONALFACE((243,237,87)); +#25931=IFCINDEXEDPOLYGONALFACE((142,97,233)); +#25932=IFCINDEXEDPOLYGONALFACE((91,233,97)); +#25933=IFCINDEXEDPOLYGONALFACE((212,55,60)); +#25934=IFCINDEXEDPOLYGONALFACE((70,25,72)); +#25935=IFCINDEXEDPOLYGONALFACE((175,51,49)); +#25936=IFCINDEXEDPOLYGONALFACE((142,233,141)); +#25937=IFCINDEXEDPOLYGONALFACE((86,66,102)); +#25938=IFCINDEXEDPOLYGONALFACE((153,139,154)); +#25939=IFCINDEXEDPOLYGONALFACE((83,1,2)); +#25940=IFCINDEXEDPOLYGONALFACE((80,81,193)); +#25941=IFCINDEXEDPOLYGONALFACE((206,205,215)); +#25942=IFCINDEXEDPOLYGONALFACE((132,106,142)); +#25943=IFCINDEXEDPOLYGONALFACE((144,224,53)); +#25944=IFCINDEXEDPOLYGONALFACE((86,102,226)); +#25945=IFCINDEXEDPOLYGONALFACE((241,229,230)); +#25946=IFCINDEXEDPOLYGONALFACE((215,205,91)); +#25947=IFCINDEXEDPOLYGONALFACE((82,80,27)); +#25948=IFCINDEXEDPOLYGONALFACE((232,114,148)); +#25949=IFCINDEXEDPOLYGONALFACE((132,142,140)); +#25950=IFCINDEXEDPOLYGONALFACE((158,236,137)); +#25951=IFCINDEXEDPOLYGONALFACE((44,47,43)); +#25952=IFCINDEXEDPOLYGONALFACE((199,124,104)); +#25953=IFCINDEXEDPOLYGONALFACE((216,162,163)); +#25954=IFCINDEXEDPOLYGONALFACE((157,172,201)); +#25955=IFCINDEXEDPOLYGONALFACE((130,125,68)); +#25956=IFCINDEXEDPOLYGONALFACE((17,87,237)); +#25957=IFCINDEXEDPOLYGONALFACE((70,87,17)); +#25958=IFCINDEXEDPOLYGONALFACE((182,183,165)); +#25959=IFCINDEXEDPOLYGONALFACE((204,241,230)); +#25960=IFCINDEXEDPOLYGONALFACE((67,130,69)); +#25961=IFCINDEXEDPOLYGONALFACE((243,87,195)); +#25962=IFCINDEXEDPOLYGONALFACE((174,134,37)); +#25963=IFCINDEXEDPOLYGONALFACE((220,98,173)); +#25964=IFCINDEXEDPOLYGONALFACE((13,126,159)); +#25965=IFCINDEXEDPOLYGONALFACE((70,221,188)); +#25966=IFCINDEXEDPOLYGONALFACE((144,218,224)); +#25967=IFCINDEXEDPOLYGONALFACE((141,218,144)); +#25968=IFCINDEXEDPOLYGONALFACE((58,232,89)); +#25969=IFCINDEXEDPOLYGONALFACE((37,134,124)); +#25970=IFCINDEXEDPOLYGONALFACE((239,149,242)); +#25971=IFCINDEXEDPOLYGONALFACE((244,149,239)); +#25972=IFCINDEXEDPOLYGONALFACE((242,149,176)); +#25973=IFCINDEXEDPOLYGONALFACE((15,159,202)); +#25974=IFCINDEXEDPOLYGONALFACE((131,68,178)); +#25975=IFCINDEXEDPOLYGONALFACE((70,189,25)); +#25976=IFCINDEXEDPOLYGONALFACE((160,158,138)); +#25977=IFCINDEXEDPOLYGONALFACE((177,202,203)); +#25978=IFCINDEXEDPOLYGONALFACE((235,34,38)); +#25979=IFCINDEXEDPOLYGONALFACE((163,96,19)); +#25980=IFCINDEXEDPOLYGONALFACE((4,77,78)); +#25981=IFCINDEXEDPOLYGONALFACE((104,105,199)); +#25982=IFCINDEXEDPOLYGONALFACE((72,23,39)); +#25983=IFCINDEXEDPOLYGONALFACE((196,222,30)); +#25984=IFCINDEXEDPOLYGONALFACE((71,77,195)); +#25985=IFCINDEXEDPOLYGONALFACE((243,195,6)); +#25986=IFCINDEXEDPOLYGONALFACE((208,174,35)); +#25987=IFCINDEXEDPOLYGONALFACE((197,180,212)); +#25988=IFCINDEXEDPOLYGONALFACE((220,226,102)); +#25989=IFCINDEXEDPOLYGONALFACE((60,175,105)); +#25990=IFCINDEXEDPOLYGONALFACE((242,24,189)); +#25991=IFCINDEXEDPOLYGONALFACE((204,211,86)); +#25992=IFCINDEXEDPOLYGONALFACE((239,240,244)); +#25993=IFCINDEXEDPOLYGONALFACE((231,221,76)); +#25994=IFCINDEXEDPOLYGONALFACE((104,109,99)); +#25995=IFCINDEXEDPOLYGONALFACE((102,215,97)); +#25996=IFCINDEXEDPOLYGONALFACE((240,179,40)); +#25997=IFCINDEXEDPOLYGONALFACE((231,179,240)); +#25998=IFCINDEXEDPOLYGONALFACE((148,219,88)); +#25999=IFCINDEXEDPOLYGONALFACE((244,208,150)); +#26000=IFCINDEXEDPOLYGONALFACE((32,244,42)); +#26001=IFCINDEXEDPOLYGONALFACE((240,42,244)); +#26002=IFCINDEXEDPOLYGONALFACE((111,224,225)); +#26003=IFCINDEXEDPOLYGONALFACE((97,142,99)); +#26004=IFCINDEXEDPOLYGONALFACE((45,8,193)); +#26005=IFCINDEXEDPOLYGONALFACE((198,58,169)); +#26006=IFCINDEXEDPOLYGONALFACE((37,124,177)); +#26007=IFCINDEXEDPOLYGONALFACE((32,33,244)); +#26008=IFCINDEXEDPOLYGONALFACE((213,209,207)); +#26009=IFCINDEXEDPOLYGONALFACE((6,4,243)); +#26010=IFCINDEXEDPOLYGONALFACE((130,104,124)); +#26011=IFCINDEXEDPOLYGONALFACE((183,160,138)); +#26012=IFCINDEXEDPOLYGONALFACE((67,140,143)); +#26013=IFCINDEXEDPOLYGONALFACE((189,188,239)); +#26014=IFCINDEXEDPOLYGONALFACE((102,103,215)); +#26015=IFCINDEXEDPOLYGONALFACE((208,244,33)); +#26016=IFCINDEXEDPOLYGONALFACE((201,156,157)); +#26017=IFCINDEXEDPOLYGONALFACE((49,181,175)); +#26018=IFCINDEXEDPOLYGONALFACE((219,11,46)); +#26019=IFCINDEXEDPOLYGONALFACE((16,4,18)); +#26020=IFCINDEXEDPOLYGONALFACE((111,186,224)); +#26021=IFCINDEXEDPOLYGONALFACE((244,150,149)); +#26022=IFCINDEXEDPOLYGONALFACE((223,136,238)); +#26023=IFCINDEXEDPOLYGONALFACE((123,124,129)); +#26024=IFCINDEXEDPOLYGONALFACE((112,211,230)); +#26025=IFCINDEXEDPOLYGONALFACE((75,90,146)); +#26026=IFCINDEXEDPOLYGONALFACE((36,150,35)); +#26027=IFCINDEXEDPOLYGONALFACE((131,178,238)); +#26028=IFCINDEXEDPOLYGONALFACE((220,102,98)); +#26029=IFCINDEXEDPOLYGONALFACE((57,172,59)); +#26030=IFCINDEXEDPOLYGONALFACE((69,125,123)); +#26031=IFCINDEXEDPOLYGONALFACE((240,40,42)); +#26032=IFCINDEXEDPOLYGONALFACE((160,202,159)); +#26033=IFCINDEXEDPOLYGONALFACE((89,148,88)); +#26034=IFCINDEXEDPOLYGONALFACE((192,214,34)); +#26035=IFCINDEXEDPOLYGONALFACE((18,78,17)); +#26036=IFCINDEXEDPOLYGONALFACE((212,60,197)); +#26037=IFCINDEXEDPOLYGONALFACE((137,154,139)); +#26038=IFCINDEXEDPOLYGONALFACE((165,121,182)); +#26039=IFCINDEXEDPOLYGONALFACE((33,214,207)); +#26040=IFCINDEXEDPOLYGONALFACE((225,162,216)); +#26041=IFCINDEXEDPOLYGONALFACE((227,94,34)); +#26042=IFCINDEXEDPOLYGONALFACE((135,235,181)); +#26043=IFCINDEXEDPOLYGONALFACE((225,62,110)); +#26044=IFCINDEXEDPOLYGONALFACE((17,221,70)); +#26045=IFCINDEXEDPOLYGONALFACE((86,226,213)); +#26046=IFCINDEXEDPOLYGONALFACE((167,210,141)); +#26047=IFCINDEXEDPOLYGONALFACE((235,227,34)); +#26048=IFCINDEXEDPOLYGONALFACE((38,41,235)); +#26049=IFCINDEXEDPOLYGONALFACE((187,229,186)); +#26050=IFCINDEXEDPOLYGONALFACE((41,183,181)); +#26051=IFCINDEXEDPOLYGONALFACE((152,85,110)); +#26052=IFCINDEXEDPOLYGONALFACE((185,192,48)); +#26053=IFCINDEXEDPOLYGONALFACE((131,49,56)); +#26054=IFCINDEXEDPOLYGONALFACE((209,213,226)); +#26055=IFCINDEXEDPOLYGONALFACE((58,59,169)); +#26056=IFCINDEXEDPOLYGONALFACE((234,108,145)); +#26057=IFCINDEXEDPOLYGONALFACE((24,39,23)); +#26058=IFCINDEXEDPOLYGONALFACE((222,196,191)); +#26059=IFCINDEXEDPOLYGONALFACE((54,67,53)); +#26060=IFCINDEXEDPOLYGONALFACE((143,53,67)); +#26061=IFCINDEXEDPOLYGONALFACE((228,95,94)); +#26062=IFCINDEXEDPOLYGONALFACE((190,222,191)); +#26063=IFCINDEXEDPOLYGONALFACE((177,15,202)); +#26064=IFCINDEXEDPOLYGONALFACE((137,236,171)); +#26065=IFCINDEXEDPOLYGONALFACE((183,242,176)); +#26066=IFCINDEXEDPOLYGONALFACE((24,242,183)); +#26067=IFCINDEXEDPOLYGONALFACE((3,1,234)); +#26068=IFCCARTESIANPOINTLIST3D(((-77.931640625,80.512825012207,1636.29077148438),(-85.6416015625,75.5128173828125,1599.62084960938),(-39.6123046875,134.112426757812,1558.65087890625),(-103.572265625,-16.1875,4.60742330551147),(-102.572265625,-25.3876934051514,27.7785663604736),(-80.2812423706055,-80.2880859375,12.6174383163452),(-224.341796875,-108.487243652344,826.413879394531),(-179.6025390625,-136.687438964844,832.579833984375),(-204.421859741211,-107.587821960449,859.539916992188),(125.9482421875,38.4122352600098,1655.99084472656),(87.1982421875,56.512825012207,1715.10083007812),(124.6376953125,85.2120361328125,1653.35083007812),(158.7080078125,73.5127182006836,372.796875),(154.8076171875,11.2119626998901,637.920837402344),(135.498031616211,55.9121513366699,613.183898925781),(-54.4716796875,71.5127029418945,53.1220664978027),(-54.2519493103027,124.211921691895,84.4417572021484),(-80.1318283081055,101.211921691895,50.3522262573242),(92.748046875,-24.0877685546875,1601.81066894531),(147.5078125,8.81261730194092,1559.62084960938),(106.9375,-15.3875789642334,1546.82080078125),(130.2080078125,-14.7879600524902,1668.57080078125),(-61.78125,-48.1874580383301,535.281860351562),(-12.4423818588257,-30.3876438140869,656.944885253906),(-45.662109375,5.41214656829834,492.594848632812),(-157.572265625,-106.487243652344,809.139831542969),(-172.78125,-89.9872360229492,875.198913574219),(-184.6220703125,-113.987243652344,813.639892578125),(119.6083984375,96.6123123168945,68.092155456543),(129.427734375,-13.9873018264771,33.5392456054688),(117.0185546875,66.9121170043945,135.323837280273),(-188.2021484375,-1.48723888397217,870.728881835938),(-179.7724609375,-6.78800773620605,1029.15087890625),(-177.5224609375,-50.8876190185547,966.250854492188),(-41.58203125,131.512771606445,1033.5908203125),(90.3583984375,133.412185668945,946.920837402344),(112.8681640625,86.0127716064453,1101.27087402344),(-143.3916015625,-70.8876419067383,698.570861816406),(-72.9521484375,-85.9872512817383,675.216857910156),(-139.232421875,-22.7880382537842,609.310852050781),(-87.4619140625,-103.288032531738,680.715881347656),(-162.9716796875,-0.0878384932875633,690.479858398438),(-170.812484741211,-146.587829589844,794.60986328125),(-201.3623046875,-161.288024902344,798.797912597656),(-198.8916015625,-165.587829589844,853.036804199219),(76.4580078125,101.512817382812,1672.23083496094),(-204.33203125,-95.1874389648438,795.842895507812),(-243.261703491211,-115.987243652344,825.451904296875),(159.177719116211,-72.5878219604492,900.623840332031),(178.98828125,-126.487243652344,806.778869628906),(194.5185546875,-97.8876266479492,849.50390625),(107.9677734375,-86.8876113891602,1152.90087890625),(119.297843933105,-102.987205505371,1323.86083984375),(130.5576171875,-6.08779907226562,1206.14074707031),(181.7080078125,-77.2880249023438,814.013916015625),(150.1474609375,-133.987243652344,838.147888183594),(6.837890625,-107.587760925293,1684.90087890625),(53.0781211853027,-94.287956237793,1686.02087402344),(18.3876953125,-95.187385559082,1576.21081542969),(217.318359375,-69.8876266479492,840.218872070312),(-30.0322265625,-19.887580871582,1531.76086425781),(-64.2919921875,-30.187385559082,1506.380859375),(-60.921875,-28.0877723693848,1562.30078125),(-113.2919921875,70.0128021240234,1514.54064941406),(-154.1123046875,36.312614440918,1513.87084960938),(-87.181640625,109.812606811523,1473.30090332031),(142.087890625,-4.78799390792847,1220.43078613281),(141.5185546875,-0.88760769367218,1160.31079101562),(134.337890625,-3.98721718788147,1162.19067382812),(-53.9521484375,40.1123161315918,195.86083984375),(-76.0322265625,15.1123170852661,178.2138671875),(-100.322265625,-30.887659072876,473.847900390625),(-103.7216796875,28.7120380401611,1647.220703125),(-102.841796875,24.1124305725098,1663.05078125),(-101.431640625,18.2120361328125,1634.03076171875),(-104.51171875,70.9121170043945,137.884887695312),(-96.7021484375,20.0127029418945,133.370849609375),(-101.3525390625,126.5126953125,95.446159362793),(-153.572265625,-123.387634277344,822.262878417969),(-160.341796875,-89.6874313354492,906.048889160156),(-179.8818359375,-91.9872360229492,923.427856445312),(-206.791976928711,-51.7880172729492,888.801879882812),(-123.9814453125,71.4122314453125,1571.93078613281),(-81.26171875,117.612411499023,1528.06079101562),(-184.7119140625,-5.58777809143066,1485.90087890625),(-202.232421875,66.9122161865234,1411.28088378906),(-44.1318359375,-2.08788466453552,78.1587524414062),(9.0283203125,13.3126373291016,1808.40087890625),(22.9580078125,-87.4871673583984,1786.07080078125),(-73.072265625,-22.6873664855957,1761.74084472656),(92.23828125,95.1124114990234,1512.06079101562),(100.587890625,109.812614440918,1530.25085449219),(84.1083984375,128.512802124023,1570.10083007812),(-169.9423828125,-60.288013458252,999.438903808594),(-206.1923828125,-108.788009643555,959.637878417969),(75.177734375,-41.787971496582,1503.70092773438),(115.3681640625,116.712028503418,1439.29077148438),(113.8076171875,112.212020874023,1355.56079101562),(189.5185546875,84.6124114990234,1393.68078613281),(-116.2216796875,22.1124305725098,1643.92077636719),(-108.1123046875,24.1124305725098,1642.87084960938),(-96.26171875,124.712020874023,1359.30090332031),(-71.28125,116.312606811523,1490.03076171875),(180.8583984375,56.5127792358398,1135.3408203125),(220.518539428711,-55.2880172729492,906.141906738281),(222.118148803711,33.5127792358398,1153.97082519531),(-113.5322265625,35.5128173828125,1644.94079589844),(-76.2519454956055,52.5128211975098,1690.02087402344),(148.73828125,67.8125915527344,1313.42077636719),(-85.9619140625,-46.0877799987793,1461.61083984375),(-87.591796875,-132.587783813477,1349.10083007812),(-133.26171875,-59.6873931884766,1403.880859375),(130.507797241211,-32.8875732421875,1622.35083007812),(102.0283203125,-21.387565612793,1701.62084960938),(-109.7724609375,-26.987190246582,1521.10083007812),(-105.8818359375,-0.287967503070831,1568.41076660156),(-80.1123046875,-42.887580871582,1532.50085449219),(30.91796875,140.312622070312,1645.96081542969),(-1.7119140625,123.812614440918,1608.14086914062),(40.2880859375,139.212036132812,1586.81079101562),(158.6875,-45.1874465942383,701.244873046875),(189.6181640625,21.5127544403076,787.449890136719),(133.41796875,4.41219615936279,1155.54077148438),(149.068359375,29.6123886108398,1119.07080078125),(137.057601928711,1.81258726119995,1156.41088867188),(94.0185470581055,100.612319946289,151.477828979492),(81.3378829956055,142.5126953125,86.518913269043),(122.038078308105,-15.987268447876,467.355804443359),(127.158203125,3.81258845329285,1172.16088867188),(137.4677734375,26.2120037078857,1187.39086914062),(171.91796875,-57.9872283935547,997.286926269531),(210.318359375,-28.1874103546143,1190.74084472656),(200.71875,-95.6874237060547,942.306884765625),(85.3076171875,40.5127830505371,1195.47082519531),(108.9482421875,-95.0878143310547,940.008911132812),(-38.4619140625,-124.187423706055,967.407897949219),(72.087890625,39.0127067565918,159.112838745117),(49.0078125,19.211950302124,487.689880371094),(103.4375,22.7119312286377,213.10888671875),(190.518539428711,-28.5877876281738,1356.08081054688),(194.5185546875,14.4122228622437,1499.74084472656),(217.1181640625,54.2120246887207,1441.37084960938),(152.3583984375,-21.0877895355225,1334.70080566406),(138.2080078125,-72.3875885009766,1405.880859375),(-12.322265625,73.0128326416016,1769.65075683594),(-60.0224571228027,10.51282787323,1769.630859375),(52.1279296875,125.412231445312,1675.45080566406),(80.3583984375,29.8126335144043,1767.54064941406),(-16.412109375,88.2119674682617,787.243896484375),(-97.412109375,127.812568664551,961.210815429688),(-123.881828308105,33.8126182556152,1566.25085449219),(-121.6123046875,-33.6873893737793,1486.29077148438),(149.6083984375,37.7119331359863,319.057861328125),(109.1474609375,21.5127048492432,134.35888671875),(-2.9423828125,-51.087776184082,1554.20092773438),(-58.9619140625,-23.3875732421875,1598.62084960938),(-21.90234375,-90.5877685546875,1580.86083984375),(54.21875,90.1123275756836,418.560852050781),(125.368156433105,113.312530517578,439.453857421875),(47.9482421875,68.3125381469727,524.563903808594),(125.408195495605,66.3126220703125,1584.73071289062),(50.427734375,-34.987190246582,1516.60070800781),(47.6083984375,-32.6873779296875,1566.81079101562),(1.1083984375,149.912231445312,1555.60083007812),(86.767578125,-47.6874580383301,539.669860839844),(117.4580078125,32.8126182556152,1599.17065429688),(133.0283203125,60.312614440918,1521.26086425781),(-116.2021484375,-14.4871816635132,1631.48083496094),(64.658203125,-45.2879676818848,1594.23083496094),(67.23828125,-31.5878849029541,37.706241607666),(53.087890625,121.112312316895,82.5984420776367),(6.9375,-118.287956237793,1659.05078125),(35.7275390625,63.3125877380371,1180.64086914062),(-9.26171875,87.5127792358398,1134.08081054688),(180.71875,-45.788013458252,913.28076171875),(7.43749952316284,83.8125534057617,699.001892089844),(159.6083984375,92.2119750976562,901.981811523438),(159.2880859375,-34.2880020141602,1086.64086914062),(-148.3125,5.61233472824097,401.98388671875),(194.21875,-153.587829589844,829.616882324219),(129.8076171875,-87.2880325317383,698.516906738281),(90.6474609375,-65.0878372192383,641.541870117188),(18.5283203125,-30.3876438140869,659.325866699219),(-223.2919921875,-136.788009643555,912.391906738281),(-247.6220703125,-92.4872360229492,920.181884765625),(-67.0517578125,-120.387596130371,1268.27087402344),(-126.181640625,-78.3875961303711,1328.3408203125),(-71.1923828125,97.9121322631836,413.577880859375),(-46.681640625,61.4121437072754,504.049865722656),(84.5185546875,96.0126953125,50.8103561401367),(68.0576171875,0.41211074590683,18.073486328125),(-236.0419921875,-67.6874313354492,908.325927734375),(-177.421875,-125.288017272949,907.046875),(77.5185546875,95.3126220703125,1614.69079589844),(-57.7216796875,-51.5878868103027,32.9597778320312),(102.068359375,-87.6875,14.8457098007202),(226.5185546875,-95.8876266479492,895.666870117188),(72.8681640625,-21.0877666473389,1641.52087402344),(181.84765625,2.01277184486389,1013.12084960938),(-33.4619140625,-96.687370300293,1726.39086914062),(-41.9619140625,-87.487174987793,1647.75085449219),(98.3876953125,76.6123504638672,602.760864257812),(47.408203125,79.0127487182617,688.412902832031),(-208.9423828125,-31.5877990722656,1194.85083007812),(32.6376953125,137.812622070312,1524.79077148438),(-39.1025352478027,124.412216186523,1509.07080078125),(-155.3017578125,23.6123886108398,1106.380859375),(-126.421875,76.5127792358398,1093.23083496094),(-131.841796875,14.8125886917114,1166.49084472656),(155.8876953125,1.61241865158081,1510.98083496094),(-193.1123046875,-15.5877885818481,1347.86083984375),(207.118148803711,-122.987243652344,809.173889160156),(-179.591796875,61.4121971130371,1203.25085449219),(-226.3515625,0.211993053555489,1046.45080566406),(-5.3623046875,116.112411499023,1496.76086425781),(-5.4619140625,-19.7879734039307,1490.95068359375),(108.7978515625,-66.987190246582,1512.54077148438),(118.3681640625,-49.387580871582,1459.56079101562),(28.8076152801514,92.212043762207,1739.96081542969),(-74.4619064331055,61.3125915527344,1203.14086914062),(-80.1416015625,93.5127105712891,155.503845214844),(121.927734375,13.5126962661743,17.0922832489014),(69.2783203125,-123.187400817871,1251.25073242188),(72.7783203125,-130.787979125977,1349.15075683594),(33.98828125,-39.9871940612793,1471.39086914062),(-131.5322265625,55.0127944946289,1284.90087890625),(-100.2724609375,-101.587814331055,1081.99072265625),(-161.4814453125,-45.2880058288574,1074.06079101562),(-116.732421875,-70.8876037597656,1169.98083496094),(-145.162109375,-21.4872055053711,1309.40087890625),(-145.562484741211,89.7119445800781,395.200866699219),(78.8876953125,-66.9871673583984,1743.75085449219),(150.0283203125,72.1124114990234,1504.29077148438),(-23.78125,132.912231445312,1630.87084960938),(-104.072265625,-109.087821960449,912.880859375),(75.2275390625,96.7119293212891,154.951843261719),(-25.1220684051514,-28.2880859375,11.5455331802368),(98.658203125,-102.48722076416,1044.93078613281),(-87.912109375,73.9121551513672,601.279907226562),(-143.8623046875,42.5127372741699,590.170837402344),(-146.9921875,-14.3876085281372,1146.630859375),(-28.2617168426514,64.9121551513672,688.402893066406),(-42.0322227478027,-83.9873046875,15.0817928314209),(-168.2421875,75.8125686645508,885.261901855469))); +#26069=IFCPOLYGONALFACESET(#26068,.T.,(#25568,#25569,#25570,#25571,#25572,#25573,#25574,#25575,#25576,#25577,#25578,#25579,#25580,#25581,#25582,#25583,#25584,#25585,#25586,#25587,#25588,#25589,#25590,#25591,#25592,#25593,#25594,#25595,#25596,#25597,#25598,#25599,#25600,#25601,#25602,#25603,#25604,#25605,#25606,#25607,#25608,#25609,#25610,#25611,#25612,#25613,#25614,#25615,#25616,#25617,#25618,#25619,#25620,#25621,#25622,#25623,#25624,#25625,#25626,#25627,#25628,#25629,#25630,#25631,#25632,#25633,#25634,#25635,#25636,#25637,#25638,#25639,#25640,#25641,#25642,#25643,#25644,#25645,#25646,#25647,#25648,#25649,#25650,#25651,#25652,#25653,#25654,#25655,#25656,#25657,#25658,#25659,#25660,#25661,#25662,#25663,#25664,#25665,#25666,#25667,#25668,#25669,#25670,#25671,#25672,#25673,#25674,#25675,#25676,#25677,#25678,#25679,#25680,#25681,#25682,#25683,#25684,#25685,#25686,#25687,#25688,#25689,#25690,#25691,#25692,#25693,#25694,#25695,#25696,#25697,#25698,#25699,#25700,#25701,#25702,#25703,#25704,#25705,#25706,#25707,#25708,#25709,#25710,#25711,#25712,#25713,#25714,#25715,#25716,#25717,#25718,#25719,#25720,#25721,#25722,#25723,#25724,#25725,#25726,#25727,#25728,#25729,#25730,#25731,#25732,#25733,#25734,#25735,#25736,#25737,#25738,#25739,#25740,#25741,#25742,#25743,#25744,#25745,#25746,#25747,#25748,#25749,#25750,#25751,#25752,#25753,#25754,#25755,#25756,#25757,#25758,#25759,#25760,#25761,#25762,#25763,#25764,#25765,#25766,#25767,#25768,#25769,#25770,#25771,#25772,#25773,#25774,#25775,#25776,#25777,#25778,#25779,#25780,#25781,#25782,#25783,#25784,#25785,#25786,#25787,#25788,#25789,#25790,#25791,#25792,#25793,#25794,#25795,#25796,#25797,#25798,#25799,#25800,#25801,#25802,#25803,#25804,#25805,#25806,#25807,#25808,#25809,#25810,#25811,#25812,#25813,#25814,#25815,#25816,#25817,#25818,#25819,#25820,#25821,#25822,#25823,#25824,#25825,#25826,#25827,#25828,#25829,#25830,#25831,#25832,#25833,#25834,#25835,#25836,#25837,#25838,#25839,#25840,#25841,#25842,#25843,#25844,#25845,#25846,#25847,#25848,#25849,#25850,#25851,#25852,#25853,#25854,#25855,#25856,#25857,#25858,#25859,#25860,#25861,#25862,#25863,#25864,#25865,#25866,#25867,#25868,#25869,#25870,#25871,#25872,#25873,#25874,#25875,#25876,#25877,#25878,#25879,#25880,#25881,#25882,#25883,#25884,#25885,#25886,#25887,#25888,#25889,#25890,#25891,#25892,#25893,#25894,#25895,#25896,#25897,#25898,#25899,#25900,#25901,#25902,#25903,#25904,#25905,#25906,#25907,#25908,#25909,#25910,#25911,#25912,#25913,#25914,#25915,#25916,#25917,#25918,#25919,#25920,#25921,#25922,#25923,#25924,#25925,#25926,#25927,#25928,#25929,#25930,#25931,#25932,#25933,#25934,#25935,#25936,#25937,#25938,#25939,#25940,#25941,#25942,#25943,#25944,#25945,#25946,#25947,#25948,#25949,#25950,#25951,#25952,#25953,#25954,#25955,#25956,#25957,#25958,#25959,#25960,#25961,#25962,#25963,#25964,#25965,#25966,#25967,#25968,#25969,#25970,#25971,#25972,#25973,#25974,#25975,#25976,#25977,#25978,#25979,#25980,#25981,#25982,#25983,#25984,#25985,#25986,#25987,#25988,#25989,#25990,#25991,#25992,#25993,#25994,#25995,#25996,#25997,#25998,#25999,#26000,#26001,#26002,#26003,#26004,#26005,#26006,#26007,#26008,#26009,#26010,#26011,#26012,#26013,#26014,#26015,#26016,#26017,#26018,#26019,#26020,#26021,#26022,#26023,#26024,#26025,#26026,#26027,#26028,#26029,#26030,#26031,#26032,#26033,#26034,#26035,#26036,#26037,#26038,#26039,#26040,#26041,#26042,#26043,#26044,#26045,#26046,#26047,#26048,#26049,#26050,#26051,#26052,#26053,#26054,#26055,#26056,#26057,#26058,#26059,#26060,#26061,#26062,#26063,#26064,#26065,#26066,#26067),$); +#26070=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#26069)); +#26071=IFCCARTESIANPOINT((0.,0.,0.)); +#26072=IFCDIRECTION((1.,0.,0.)); +#26073=IFCDIRECTION((0.,0.,1.)); +#26074=IFCAXIS2PLACEMENT3D(#26071,#26073,#26072); +#26075=IFCREPRESENTATIONMAP(#26074,#26070); +#26076=IFCBUILDINGELEMENTPROXYTYPE('0wyXN3OSPCd9OVi_zLOPpz',$,'Woman Standing 5',$,$,$,(#26584),$,'ENTOURAGE',.USERDEFINED.); +#26077=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#26078=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#26079=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#26080=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#26081=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#26082=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#26083=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#26084=IFCINDEXEDPOLYGONALFACE((24,23,22)); +#26085=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#26086=IFCINDEXEDPOLYGONALFACE((3,17,2)); +#26087=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#26088=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#26089=IFCINDEXEDPOLYGONALFACE((35,34,19)); +#26090=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#26091=IFCINDEXEDPOLYGONALFACE((41,40,39)); +#26092=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#26093=IFCINDEXEDPOLYGONALFACE((46,37,45)); +#26094=IFCINDEXEDPOLYGONALFACE((48,47,42)); +#26095=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#26096=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#26097=IFCINDEXEDPOLYGONALFACE((57,56,55)); +#26098=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#26099=IFCINDEXEDPOLYGONALFACE((8,62,61)); +#26100=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#26101=IFCINDEXEDPOLYGONALFACE((67,66,44)); +#26102=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#26103=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#26104=IFCINDEXEDPOLYGONALFACE((76,75,74)); +#26105=IFCINDEXEDPOLYGONALFACE((78,52,77)); +#26106=IFCINDEXEDPOLYGONALFACE((79,78,56)); +#26107=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#26108=IFCINDEXEDPOLYGONALFACE((85,84,83)); +#26109=IFCINDEXEDPOLYGONALFACE((88,87,86)); +#26110=IFCINDEXEDPOLYGONALFACE((91,90,89)); +#26111=IFCINDEXEDPOLYGONALFACE((76,92,75)); +#26112=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#26113=IFCINDEXEDPOLYGONALFACE((58,97,96)); +#26114=IFCINDEXEDPOLYGONALFACE((98,77,89)); +#26115=IFCINDEXEDPOLYGONALFACE((68,99,70)); +#26116=IFCINDEXEDPOLYGONALFACE((101,100,32)); +#26117=IFCINDEXEDPOLYGONALFACE((103,102,54)); +#26118=IFCINDEXEDPOLYGONALFACE((105,67,104)); +#26119=IFCINDEXEDPOLYGONALFACE((77,56,78)); +#26120=IFCINDEXEDPOLYGONALFACE((104,47,106)); +#26121=IFCINDEXEDPOLYGONALFACE((78,79,103)); +#26122=IFCINDEXEDPOLYGONALFACE((109,108,107)); +#26123=IFCINDEXEDPOLYGONALFACE((90,17,98)); +#26124=IFCINDEXEDPOLYGONALFACE((109,107,110)); +#26125=IFCINDEXEDPOLYGONALFACE((53,111,102)); +#26126=IFCINDEXEDPOLYGONALFACE((54,102,111)); +#26127=IFCINDEXEDPOLYGONALFACE((109,86,108)); +#26128=IFCINDEXEDPOLYGONALFACE((112,102,72)); +#26129=IFCINDEXEDPOLYGONALFACE((113,98,89)); +#26130=IFCINDEXEDPOLYGONALFACE((94,114,93)); +#26131=IFCINDEXEDPOLYGONALFACE((11,12,115)); +#26132=IFCINDEXEDPOLYGONALFACE((117,106,116)); +#26133=IFCINDEXEDPOLYGONALFACE((60,57,118)); +#26134=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#26135=IFCINDEXEDPOLYGONALFACE((60,58,57)); +#26136=IFCINDEXEDPOLYGONALFACE((18,123,122)); +#26137=IFCINDEXEDPOLYGONALFACE((124,97,58)); +#26138=IFCINDEXEDPOLYGONALFACE((127,126,125)); +#26139=IFCINDEXEDPOLYGONALFACE((25,129,128)); +#26140=IFCINDEXEDPOLYGONALFACE((132,131,130)); +#26141=IFCINDEXEDPOLYGONALFACE((48,134,133)); +#26142=IFCINDEXEDPOLYGONALFACE((24,135,127)); +#26143=IFCINDEXEDPOLYGONALFACE((89,77,111)); +#26144=IFCINDEXEDPOLYGONALFACE((27,25,136)); +#26145=IFCINDEXEDPOLYGONALFACE((69,137,116)); +#26146=IFCINDEXEDPOLYGONALFACE((36,138,38)); +#26147=IFCINDEXEDPOLYGONALFACE((82,76,139)); +#26148=IFCINDEXEDPOLYGONALFACE((141,140,135)); +#26149=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#26150=IFCINDEXEDPOLYGONALFACE((147,146,145)); +#26151=IFCINDEXEDPOLYGONALFACE((148,137,135)); +#26152=IFCINDEXEDPOLYGONALFACE((89,149,91)); +#26153=IFCINDEXEDPOLYGONALFACE((150,4,5)); +#26154=IFCINDEXEDPOLYGONALFACE((134,152,151)); +#26155=IFCINDEXEDPOLYGONALFACE((3,154,153)); +#26156=IFCINDEXEDPOLYGONALFACE((143,155,142)); +#26157=IFCINDEXEDPOLYGONALFACE((91,53,112)); +#26158=IFCINDEXEDPOLYGONALFACE((61,156,81)); +#26159=IFCINDEXEDPOLYGONALFACE((92,82,80)); +#26160=IFCINDEXEDPOLYGONALFACE((158,150,157)); +#26161=IFCINDEXEDPOLYGONALFACE((119,120,159)); +#26162=IFCINDEXEDPOLYGONALFACE((63,108,86)); +#26163=IFCINDEXEDPOLYGONALFACE((4,158,160)); +#26164=IFCINDEXEDPOLYGONALFACE((160,157,4)); +#26165=IFCINDEXEDPOLYGONALFACE((162,161,65)); +#26166=IFCINDEXEDPOLYGONALFACE((7,163,9)); +#26167=IFCINDEXEDPOLYGONALFACE((165,164,133)); +#26168=IFCINDEXEDPOLYGONALFACE((166,157,160)); +#26169=IFCINDEXEDPOLYGONALFACE((160,167,166)); +#26170=IFCINDEXEDPOLYGONALFACE((170,169,168)); +#26171=IFCINDEXEDPOLYGONALFACE((25,120,136)); +#26172=IFCINDEXEDPOLYGONALFACE((171,41,90)); +#26173=IFCINDEXEDPOLYGONALFACE((109,110,1)); +#26174=IFCINDEXEDPOLYGONALFACE((173,129,172)); +#26175=IFCINDEXEDPOLYGONALFACE((43,174,42)); +#26176=IFCINDEXEDPOLYGONALFACE((176,175,9)); +#26177=IFCINDEXEDPOLYGONALFACE((178,173,177)); +#26178=IFCINDEXEDPOLYGONALFACE((180,179,101)); +#26179=IFCINDEXEDPOLYGONALFACE((182,14,181)); +#26180=IFCINDEXEDPOLYGONALFACE((172,177,173)); +#26181=IFCINDEXEDPOLYGONALFACE((69,70,183)); +#26182=IFCINDEXEDPOLYGONALFACE((10,23,12)); +#26183=IFCINDEXEDPOLYGONALFACE((125,126,184)); +#26184=IFCINDEXEDPOLYGONALFACE((115,186,185)); +#26185=IFCINDEXEDPOLYGONALFACE((133,164,48)); +#26186=IFCINDEXEDPOLYGONALFACE((187,139,76)); +#26187=IFCINDEXEDPOLYGONALFACE((188,108,64)); +#26188=IFCINDEXEDPOLYGONALFACE((191,190,189)); +#26189=IFCINDEXEDPOLYGONALFACE((140,193,192)); +#26190=IFCINDEXEDPOLYGONALFACE((195,107,194)); +#26191=IFCINDEXEDPOLYGONALFACE((196,46,170)); +#26192=IFCINDEXEDPOLYGONALFACE((48,174,134)); +#26193=IFCINDEXEDPOLYGONALFACE((199,198,197)); +#26194=IFCINDEXEDPOLYGONALFACE((150,199,197)); +#26195=IFCINDEXEDPOLYGONALFACE((28,46,196)); +#26196=IFCINDEXEDPOLYGONALFACE((92,80,200)); +#26197=IFCINDEXEDPOLYGONALFACE((180,33,179)); +#26198=IFCINDEXEDPOLYGONALFACE((6,132,5)); +#26199=IFCINDEXEDPOLYGONALFACE((202,163,201)); +#26200=IFCINDEXEDPOLYGONALFACE((188,64,129)); +#26201=IFCINDEXEDPOLYGONALFACE((139,7,8)); +#26202=IFCINDEXEDPOLYGONALFACE((204,16,203)); +#26203=IFCINDEXEDPOLYGONALFACE((205,106,47)); +#26204=IFCINDEXEDPOLYGONALFACE((208,207,206)); +#26205=IFCINDEXEDPOLYGONALFACE((39,1,2)); +#26206=IFCINDEXEDPOLYGONALFACE((128,64,209)); +#26207=IFCINDEXEDPOLYGONALFACE((61,62,156)); +#26208=IFCINDEXEDPOLYGONALFACE((166,197,158)); +#26209=IFCINDEXEDPOLYGONALFACE((210,3,153)); +#26210=IFCINDEXEDPOLYGONALFACE((90,113,89)); +#26211=IFCINDEXEDPOLYGONALFACE((45,37,211)); +#26212=IFCINDEXEDPOLYGONALFACE((116,137,212)); +#26213=IFCINDEXEDPOLYGONALFACE((49,5,132)); +#26214=IFCINDEXEDPOLYGONALFACE((26,34,133)); +#26215=IFCINDEXEDPOLYGONALFACE((67,146,66)); +#26216=IFCINDEXEDPOLYGONALFACE((214,30,213)); +#26217=IFCINDEXEDPOLYGONALFACE((6,215,131)); +#26218=IFCINDEXEDPOLYGONALFACE((22,141,135)); +#26219=IFCINDEXEDPOLYGONALFACE((56,77,55)); +#26220=IFCINDEXEDPOLYGONALFACE((158,34,160)); +#26221=IFCINDEXEDPOLYGONALFACE((217,216,189)); +#26222=IFCINDEXEDPOLYGONALFACE((29,46,28)); +#26223=IFCINDEXEDPOLYGONALFACE((47,48,205)); +#26224=IFCINDEXEDPOLYGONALFACE((146,67,105)); +#26225=IFCINDEXEDPOLYGONALFACE((23,24,12)); +#26226=IFCINDEXEDPOLYGONALFACE((141,147,145)); +#26227=IFCINDEXEDPOLYGONALFACE((181,73,182)); +#26228=IFCINDEXEDPOLYGONALFACE((97,124,84)); +#26229=IFCINDEXEDPOLYGONALFACE((201,7,139)); +#26230=IFCINDEXEDPOLYGONALFACE((152,174,218)); +#26231=IFCINDEXEDPOLYGONALFACE((56,57,58)); +#26232=IFCINDEXEDPOLYGONALFACE((186,115,219)); +#26233=IFCINDEXEDPOLYGONALFACE((111,77,54)); +#26234=IFCINDEXEDPOLYGONALFACE((220,213,169)); +#26235=IFCINDEXEDPOLYGONALFACE((221,33,31)); +#26236=IFCINDEXEDPOLYGONALFACE((147,141,10)); +#26237=IFCINDEXEDPOLYGONALFACE((28,168,30)); +#26238=IFCINDEXEDPOLYGONALFACE((186,118,185)); +#26239=IFCINDEXEDPOLYGONALFACE((43,223,222)); +#26240=IFCINDEXEDPOLYGONALFACE((223,66,224)); +#26241=IFCINDEXEDPOLYGONALFACE((24,22,135)); +#26242=IFCINDEXEDPOLYGONALFACE((226,155,225)); +#26243=IFCINDEXEDPOLYGONALFACE((198,199,50)); +#26244=IFCINDEXEDPOLYGONALFACE((204,203,216)); +#26245=IFCINDEXEDPOLYGONALFACE((150,167,157)); +#26246=IFCINDEXEDPOLYGONALFACE((68,106,205)); +#26247=IFCINDEXEDPOLYGONALFACE((206,88,208)); +#26248=IFCINDEXEDPOLYGONALFACE((159,120,25)); +#26249=IFCINDEXEDPOLYGONALFACE((102,227,72)); +#26250=IFCINDEXEDPOLYGONALFACE((77,149,54)); +#26251=IFCINDEXEDPOLYGONALFACE((194,228,154)); +#26252=IFCINDEXEDPOLYGONALFACE((223,224,229)); +#26253=IFCINDEXEDPOLYGONALFACE((179,24,125)); +#26254=IFCINDEXEDPOLYGONALFACE((190,191,230)); +#26255=IFCINDEXEDPOLYGONALFACE((139,187,201)); +#26256=IFCINDEXEDPOLYGONALFACE((231,219,83)); +#26257=IFCINDEXEDPOLYGONALFACE((26,172,129)); +#26258=IFCINDEXEDPOLYGONALFACE((162,87,161)); +#26259=IFCINDEXEDPOLYGONALFACE((233,200,232)); +#26260=IFCINDEXEDPOLYGONALFACE((213,168,169)); +#26261=IFCINDEXEDPOLYGONALFACE((160,34,167)); +#26262=IFCINDEXEDPOLYGONALFACE((220,234,213)); +#26263=IFCINDEXEDPOLYGONALFACE((34,158,197)); +#26264=IFCINDEXEDPOLYGONALFACE((26,151,172)); +#26265=IFCINDEXEDPOLYGONALFACE((151,133,134)); +#26266=IFCINDEXEDPOLYGONALFACE((191,189,229)); +#26267=IFCINDEXEDPOLYGONALFACE((113,90,98)); +#26268=IFCINDEXEDPOLYGONALFACE((131,27,136)); +#26269=IFCINDEXEDPOLYGONALFACE((63,86,162)); +#26270=IFCINDEXEDPOLYGONALFACE((85,71,72)); +#26271=IFCINDEXEDPOLYGONALFACE((130,131,121)); +#26272=IFCINDEXEDPOLYGONALFACE((14,182,100)); +#26273=IFCINDEXEDPOLYGONALFACE((200,80,232)); +#26274=IFCINDEXEDPOLYGONALFACE((66,146,224)); +#26275=IFCINDEXEDPOLYGONALFACE((173,235,188)); +#26276=IFCINDEXEDPOLYGONALFACE((92,200,75)); +#26277=IFCINDEXEDPOLYGONALFACE((1,236,86)); +#26278=IFCINDEXEDPOLYGONALFACE((112,53,102)); +#26279=IFCINDEXEDPOLYGONALFACE((77,98,55)); +#26280=IFCINDEXEDPOLYGONALFACE((119,132,121)); +#26281=IFCINDEXEDPOLYGONALFACE((6,4,215)); +#26282=IFCINDEXEDPOLYGONALFACE((234,214,213)); +#26283=IFCINDEXEDPOLYGONALFACE((122,185,118)); +#26284=IFCINDEXEDPOLYGONALFACE((99,68,164)); +#26285=IFCINDEXEDPOLYGONALFACE((145,193,140)); +#26286=IFCINDEXEDPOLYGONALFACE((236,1,39)); +#26287=IFCINDEXEDPOLYGONALFACE((198,50,237)); +#26288=IFCINDEXEDPOLYGONALFACE((216,178,238)); +#26289=IFCINDEXEDPOLYGONALFACE((215,27,131)); +#26290=IFCINDEXEDPOLYGONALFACE((97,85,227)); +#26291=IFCINDEXEDPOLYGONALFACE((239,215,4)); +#26292=IFCINDEXEDPOLYGONALFACE((89,111,53)); +#26293=IFCINDEXEDPOLYGONALFACE((232,80,163)); +#26294=IFCINDEXEDPOLYGONALFACE((146,105,193)); +#26295=IFCINDEXEDPOLYGONALFACE((176,163,80)); +#26296=IFCINDEXEDPOLYGONALFACE((17,18,98)); +#26297=IFCINDEXEDPOLYGONALFACE((72,227,85)); +#26298=IFCINDEXEDPOLYGONALFACE((187,74,171)); +#26299=IFCINDEXEDPOLYGONALFACE((15,198,95)); +#26300=IFCINDEXEDPOLYGONALFACE((35,240,165)); +#26301=IFCINDEXEDPOLYGONALFACE((149,77,52)); +#26302=IFCINDEXEDPOLYGONALFACE((152,177,172)); +#26303=IFCINDEXEDPOLYGONALFACE((7,201,163)); +#26304=IFCINDEXEDPOLYGONALFACE((56,96,79)); +#26305=IFCINDEXEDPOLYGONALFACE((174,152,134)); +#26306=IFCINDEXEDPOLYGONALFACE((144,71,85)); +#26307=IFCINDEXEDPOLYGONALFACE((183,240,35)); +#26308=IFCINDEXEDPOLYGONALFACE((67,44,104)); +#26309=IFCINDEXEDPOLYGONALFACE((237,51,88)); +#26310=IFCINDEXEDPOLYGONALFACE((104,44,47)); +#26311=IFCINDEXEDPOLYGONALFACE((205,48,164)); +#26312=IFCINDEXEDPOLYGONALFACE((48,42,174)); +#26313=IFCINDEXEDPOLYGONALFACE((205,164,68)); +#26314=IFCINDEXEDPOLYGONALFACE((59,186,124)); +#26315=IFCINDEXEDPOLYGONALFACE((99,164,165)); +#26316=IFCINDEXEDPOLYGONALFACE((172,151,152)); +#26317=IFCINDEXEDPOLYGONALFACE((62,242,241)); +#26318=IFCINDEXEDPOLYGONALFACE((216,217,204)); +#26319=IFCINDEXEDPOLYGONALFACE((92,76,82)); +#26320=IFCINDEXEDPOLYGONALFACE((155,226,31)); +#26321=IFCINDEXEDPOLYGONALFACE((192,117,212)); +#26322=IFCINDEXEDPOLYGONALFACE((156,241,175)); +#26323=IFCINDEXEDPOLYGONALFACE((68,69,116)); +#26324=IFCINDEXEDPOLYGONALFACE((243,233,232)); +#26325=IFCINDEXEDPOLYGONALFACE((216,228,178)); +#26326=IFCINDEXEDPOLYGONALFACE((244,24,179)); +#26327=IFCINDEXEDPOLYGONALFACE((124,58,59)); +#26328=IFCINDEXEDPOLYGONALFACE((70,99,165)); +#26329=IFCINDEXEDPOLYGONALFACE((227,102,103)); +#26330=IFCINDEXEDPOLYGONALFACE((79,97,227)); +#26331=IFCINDEXEDPOLYGONALFACE((131,132,6)); +#26332=IFCINDEXEDPOLYGONALFACE((156,175,81)); +#26333=IFCINDEXEDPOLYGONALFACE((120,121,136)); +#26334=IFCINDEXEDPOLYGONALFACE((175,241,242)); +#26335=IFCINDEXEDPOLYGONALFACE((133,35,165)); +#26336=IFCINDEXEDPOLYGONALFACE((243,202,112)); +#26337=IFCINDEXEDPOLYGONALFACE((52,53,149)); +#26338=IFCINDEXEDPOLYGONALFACE((83,124,231)); +#26339=IFCINDEXEDPOLYGONALFACE((229,224,230)); +#26340=IFCINDEXEDPOLYGONALFACE((158,4,150)); +#26341=IFCINDEXEDPOLYGONALFACE((178,177,238)); +#26342=IFCINDEXEDPOLYGONALFACE((242,9,175)); +#26343=IFCINDEXEDPOLYGONALFACE((238,177,152)); +#26344=IFCINDEXEDPOLYGONALFACE((169,207,220)); +#26345=IFCINDEXEDPOLYGONALFACE((137,127,135)); +#26346=IFCINDEXEDPOLYGONALFACE((13,14,21)); +#26347=IFCINDEXEDPOLYGONALFACE((214,93,114)); +#26348=IFCINDEXEDPOLYGONALFACE((12,33,221)); +#26349=IFCINDEXEDPOLYGONALFACE((180,32,33)); +#26350=IFCINDEXEDPOLYGONALFACE((245,20,101)); +#26351=IFCINDEXEDPOLYGONALFACE((243,73,233)); +#26352=IFCINDEXEDPOLYGONALFACE((40,246,39)); +#26353=IFCINDEXEDPOLYGONALFACE((126,19,20)); +#26354=IFCINDEXEDPOLYGONALFACE((143,225,155)); +#26355=IFCINDEXEDPOLYGONALFACE((50,199,49)); +#26356=IFCINDEXEDPOLYGONALFACE((51,49,119)); +#26357=IFCINDEXEDPOLYGONALFACE((62,8,242)); +#26358=IFCINDEXEDPOLYGONALFACE((91,149,53)); +#26359=IFCINDEXEDPOLYGONALFACE((149,89,54)); +#26360=IFCINDEXEDPOLYGONALFACE((54,78,103)); +#26361=IFCINDEXEDPOLYGONALFACE((202,243,232)); +#26362=IFCINDEXEDPOLYGONALFACE((124,186,231)); +#26363=IFCINDEXEDPOLYGONALFACE((247,87,51)); +#26364=IFCINDEXEDPOLYGONALFACE((183,35,126)); +#26365=IFCINDEXEDPOLYGONALFACE((19,34,248)); +#26366=IFCINDEXEDPOLYGONALFACE((222,189,238)); +#26367=IFCINDEXEDPOLYGONALFACE((71,32,100)); +#26368=IFCINDEXEDPOLYGONALFACE((64,108,63)); +#26369=IFCINDEXEDPOLYGONALFACE((76,74,187)); +#26370=IFCINDEXEDPOLYGONALFACE((110,195,154)); +#26371=IFCINDEXEDPOLYGONALFACE((126,127,183)); +#26372=IFCINDEXEDPOLYGONALFACE((159,25,209)); +#26373=IFCINDEXEDPOLYGONALFACE((88,206,94)); +#26374=IFCINDEXEDPOLYGONALFACE((25,26,129)); +#26375=IFCINDEXEDPOLYGONALFACE((115,12,219)); +#26376=IFCINDEXEDPOLYGONALFACE((191,229,230)); +#26377=IFCINDEXEDPOLYGONALFACE((129,173,188)); +#26378=IFCINDEXEDPOLYGONALFACE((86,109,1)); +#26379=IFCINDEXEDPOLYGONALFACE((143,85,83)); +#26380=IFCINDEXEDPOLYGONALFACE((30,214,138)); +#26381=IFCINDEXEDPOLYGONALFACE((245,101,179)); +#26382=IFCINDEXEDPOLYGONALFACE((126,20,245)); +#26383=IFCINDEXEDPOLYGONALFACE((19,248,13)); +#26384=IFCINDEXEDPOLYGONALFACE((145,146,193)); +#26385=IFCINDEXEDPOLYGONALFACE((55,18,122)); +#26386=IFCINDEXEDPOLYGONALFACE((198,248,197)); +#26387=IFCINDEXEDPOLYGONALFACE((190,217,189)); +#26388=IFCINDEXEDPOLYGONALFACE((166,167,197)); +#26389=IFCINDEXEDPOLYGONALFACE((51,119,247)); +#26390=IFCINDEXEDPOLYGONALFACE((87,88,51)); +#26391=IFCINDEXEDPOLYGONALFACE((41,171,74)); +#26392=IFCINDEXEDPOLYGONALFACE((168,196,170)); +#26393=IFCINDEXEDPOLYGONALFACE((213,30,168)); +#26394=IFCINDEXEDPOLYGONALFACE((20,14,100)); +#26395=IFCINDEXEDPOLYGONALFACE((138,214,114)); +#26396=IFCINDEXEDPOLYGONALFACE((147,190,230)); +#26397=IFCINDEXEDPOLYGONALFACE((81,82,61)); +#26398=IFCINDEXEDPOLYGONALFACE((26,133,151)); +#26399=IFCINDEXEDPOLYGONALFACE((236,246,208)); +#26400=IFCINDEXEDPOLYGONALFACE((236,88,86)); +#26401=IFCINDEXEDPOLYGONALFACE((208,88,236)); +#26402=IFCINDEXEDPOLYGONALFACE((225,143,83)); +#26403=IFCINDEXEDPOLYGONALFACE((198,15,13)); +#26404=IFCINDEXEDPOLYGONALFACE((123,18,16)); +#26405=IFCINDEXEDPOLYGONALFACE((248,34,197)); +#26406=IFCINDEXEDPOLYGONALFACE((226,219,221)); +#26407=IFCINDEXEDPOLYGONALFACE((233,181,200)); +#26408=IFCINDEXEDPOLYGONALFACE((203,16,17)); +#26409=IFCINDEXEDPOLYGONALFACE((81,175,176)); +#26410=IFCINDEXEDPOLYGONALFACE((71,100,182)); +#26411=IFCINDEXEDPOLYGONALFACE((218,43,222)); +#26412=IFCINDEXEDPOLYGONALFACE((73,243,72)); +#26413=IFCINDEXEDPOLYGONALFACE((108,188,194)); +#26414=IFCINDEXEDPOLYGONALFACE((244,179,33)); +#26415=IFCINDEXEDPOLYGONALFACE((115,190,11)); +#26416=IFCINDEXEDPOLYGONALFACE((23,141,22)); +#26417=IFCINDEXEDPOLYGONALFACE((26,215,239)); +#26418=IFCINDEXEDPOLYGONALFACE((83,219,226)); +#26419=IFCINDEXEDPOLYGONALFACE((185,190,115)); +#26420=IFCINDEXEDPOLYGONALFACE((167,150,197)); +#26421=IFCINDEXEDPOLYGONALFACE((107,108,194)); +#26422=IFCINDEXEDPOLYGONALFACE((169,38,206)); +#26423=IFCINDEXEDPOLYGONALFACE((194,235,228)); +#26424=IFCINDEXEDPOLYGONALFACE((73,181,233)); +#26425=IFCINDEXEDPOLYGONALFACE((192,193,105)); +#26426=IFCINDEXEDPOLYGONALFACE((226,225,83)); +#26427=IFCINDEXEDPOLYGONALFACE((247,161,87)); +#26428=IFCINDEXEDPOLYGONALFACE((65,209,64)); +#26429=IFCINDEXEDPOLYGONALFACE((181,40,75)); +#26430=IFCINDEXEDPOLYGONALFACE((212,117,116)); +#26431=IFCINDEXEDPOLYGONALFACE((244,33,12)); +#26432=IFCINDEXEDPOLYGONALFACE((216,203,210)); +#26433=IFCINDEXEDPOLYGONALFACE((201,187,202)); +#26434=IFCINDEXEDPOLYGONALFACE((154,1,110)); +#26435=IFCINDEXEDPOLYGONALFACE((159,161,247)); +#26436=IFCINDEXEDPOLYGONALFACE((42,47,44)); +#26437=IFCINDEXEDPOLYGONALFACE((70,240,183)); +#26438=IFCINDEXEDPOLYGONALFACE((221,31,226)); +#26439=IFCINDEXEDPOLYGONALFACE((215,26,27)); +#26440=IFCINDEXEDPOLYGONALFACE((103,79,227)); +#26441=IFCINDEXEDPOLYGONALFACE((57,122,118)); +#26442=IFCINDEXEDPOLYGONALFACE((243,112,72)); +#26443=IFCINDEXEDPOLYGONALFACE((37,38,169)); +#26444=IFCINDEXEDPOLYGONALFACE((84,85,97)); +#26445=IFCINDEXEDPOLYGONALFACE((5,199,150)); +#26446=IFCINDEXEDPOLYGONALFACE((179,184,245)); +#26447=IFCINDEXEDPOLYGONALFACE((228,153,154)); +#26448=IFCINDEXEDPOLYGONALFACE((114,38,138)); +#26449=IFCINDEXEDPOLYGONALFACE((11,147,10)); +#26450=IFCINDEXEDPOLYGONALFACE((15,246,40)); +#26451=IFCINDEXEDPOLYGONALFACE((19,13,21)); +#26452=IFCINDEXEDPOLYGONALFACE((82,139,61)); +#26453=IFCINDEXEDPOLYGONALFACE((163,202,232)); +#26454=IFCINDEXEDPOLYGONALFACE((144,31,32)); +#26455=IFCINDEXEDPOLYGONALFACE((198,237,95)); +#26456=IFCINDEXEDPOLYGONALFACE((184,179,125)); +#26457=IFCINDEXEDPOLYGONALFACE((211,46,45)); +#26458=IFCINDEXEDPOLYGONALFACE((8,9,242)); +#26459=IFCINDEXEDPOLYGONALFACE((62,241,156)); +#26460=IFCINDEXEDPOLYGONALFACE((139,8,61)); +#26461=IFCINDEXEDPOLYGONALFACE((162,65,63)); +#26462=IFCINDEXEDPOLYGONALFACE((161,159,65)); +#26463=IFCINDEXEDPOLYGONALFACE((40,74,75)); +#26464=IFCINDEXEDPOLYGONALFACE((248,198,13)); +#26465=IFCINDEXEDPOLYGONALFACE((234,95,93)); +#26466=IFCINDEXEDPOLYGONALFACE((180,101,32)); +#26467=IFCINDEXEDPOLYGONALFACE((110,107,195)); +#26468=IFCINDEXEDPOLYGONALFACE((231,186,219)); +#26469=IFCINDEXEDPOLYGONALFACE((31,142,155)); +#26470=IFCINDEXEDPOLYGONALFACE((74,40,41)); +#26471=IFCINDEXEDPOLYGONALFACE((2,17,90)); +#26472=IFCINDEXEDPOLYGONALFACE((122,123,185)); +#26473=IFCINDEXEDPOLYGONALFACE((68,116,106)); +#26474=IFCINDEXEDPOLYGONALFACE((174,43,218)); +#26475=IFCINDEXEDPOLYGONALFACE((125,24,127)); +#26476=IFCINDEXEDPOLYGONALFACE((4,167,34)); +#26477=IFCINDEXEDPOLYGONALFACE((38,114,206)); +#26478=IFCINDEXEDPOLYGONALFACE((140,148,135)); +#26479=IFCINDEXEDPOLYGONALFACE((170,46,211)); +#26480=IFCINDEXEDPOLYGONALFACE((153,228,216)); +#26481=IFCINDEXEDPOLYGONALFACE((123,217,185)); +#26482=IFCINDEXEDPOLYGONALFACE((247,119,159)); +#26483=IFCINDEXEDPOLYGONALFACE((16,204,123)); +#26484=IFCINDEXEDPOLYGONALFACE((148,212,137)); +#26485=IFCINDEXEDPOLYGONALFACE((20,21,14)); +#26486=IFCINDEXEDPOLYGONALFACE((15,181,14)); +#26487=IFCINDEXEDPOLYGONALFACE((52,78,54)); +#26488=IFCINDEXEDPOLYGONALFACE((94,206,114)); +#26489=IFCINDEXEDPOLYGONALFACE((146,147,224)); +#26490=IFCINDEXEDPOLYGONALFACE((23,10,141)); +#26491=IFCINDEXEDPOLYGONALFACE((49,132,119)); +#26492=IFCINDEXEDPOLYGONALFACE((143,144,85)); +#26493=IFCINDEXEDPOLYGONALFACE((170,37,169)); +#26494=IFCINDEXEDPOLYGONALFACE((211,37,170)); +#26495=IFCINDEXEDPOLYGONALFACE((140,141,145)); +#26496=IFCINDEXEDPOLYGONALFACE((87,162,86)); +#26497=IFCINDEXEDPOLYGONALFACE((41,39,2)); +#26498=IFCINDEXEDPOLYGONALFACE((91,112,171)); +#26499=IFCINDEXEDPOLYGONALFACE((202,171,112)); +#26500=IFCINDEXEDPOLYGONALFACE((187,171,202)); +#26501=IFCINDEXEDPOLYGONALFACE((35,133,34)); +#26502=IFCINDEXEDPOLYGONALFACE((186,59,118)); +#26503=IFCINDEXEDPOLYGONALFACE((212,148,192)); +#26504=IFCINDEXEDPOLYGONALFACE((194,154,195)); +#26505=IFCINDEXEDPOLYGONALFACE((194,188,235)); +#26506=IFCINDEXEDPOLYGONALFACE((223,43,44)); +#26507=IFCINDEXEDPOLYGONALFACE((37,29,36)); +#26508=IFCINDEXEDPOLYGONALFACE((34,26,239)); +#26509=IFCINDEXEDPOLYGONALFACE((105,104,117)); +#26510=IFCINDEXEDPOLYGONALFACE((190,185,217)); +#26511=IFCINDEXEDPOLYGONALFACE((210,203,17)); +#26512=IFCINDEXEDPOLYGONALFACE((25,128,209)); +#26513=IFCINDEXEDPOLYGONALFACE((44,66,223)); +#26514=IFCINDEXEDPOLYGONALFACE((137,69,127)); +#26515=IFCINDEXEDPOLYGONALFACE((147,11,190)); +#26516=IFCINDEXEDPOLYGONALFACE((15,207,246)); +#26517=IFCINDEXEDPOLYGONALFACE((229,189,222)); +#26518=IFCINDEXEDPOLYGONALFACE((34,239,4)); +#26519=IFCINDEXEDPOLYGONALFACE((83,84,124)); +#26520=IFCINDEXEDPOLYGONALFACE((122,57,55)); +#26521=IFCINDEXEDPOLYGONALFACE((17,3,210)); +#26522=IFCINDEXEDPOLYGONALFACE((130,121,132)); +#26523=IFCINDEXEDPOLYGONALFACE((148,140,192)); +#26524=IFCINDEXEDPOLYGONALFACE((95,220,15)); +#26525=IFCINDEXEDPOLYGONALFACE((234,220,95)); +#26526=IFCINDEXEDPOLYGONALFACE((154,3,1)); +#26527=IFCINDEXEDPOLYGONALFACE((96,97,79)); +#26528=IFCINDEXEDPOLYGONALFACE((189,216,238)); +#26529=IFCINDEXEDPOLYGONALFACE((173,178,235)); +#26530=IFCINDEXEDPOLYGONALFACE((106,117,104)); +#26531=IFCINDEXEDPOLYGONALFACE((15,220,207)); +#26532=IFCINDEXEDPOLYGONALFACE((93,214,234)); +#26533=IFCINDEXEDPOLYGONALFACE((81,176,80)); +#26534=IFCINDEXEDPOLYGONALFACE((178,228,235)); +#26535=IFCINDEXEDPOLYGONALFACE((55,98,18)); +#26536=IFCINDEXEDPOLYGONALFACE((166,158,157)); +#26537=IFCINDEXEDPOLYGONALFACE((90,91,171)); +#26538=IFCINDEXEDPOLYGONALFACE((121,131,136)); +#26539=IFCINDEXEDPOLYGONALFACE((71,144,32)); +#26540=IFCINDEXEDPOLYGONALFACE((219,12,221)); +#26541=IFCINDEXEDPOLYGONALFACE((157,167,4)); +#26542=IFCINDEXEDPOLYGONALFACE((90,41,2)); +#26543=IFCINDEXEDPOLYGONALFACE((105,117,192)); +#26544=IFCINDEXEDPOLYGONALFACE((129,64,128)); +#26545=IFCINDEXEDPOLYGONALFACE((126,35,19)); +#26546=IFCINDEXEDPOLYGONALFACE((218,222,238)); +#26547=IFCINDEXEDPOLYGONALFACE((183,127,69)); +#26548=IFCINDEXEDPOLYGONALFACE((29,37,46)); +#26549=IFCINDEXEDPOLYGONALFACE((159,209,65)); +#26550=IFCINDEXEDPOLYGONALFACE((54,89,53)); +#26551=IFCINDEXEDPOLYGONALFACE((237,88,94)); +#26552=IFCINDEXEDPOLYGONALFACE((138,36,29)); +#26553=IFCINDEXEDPOLYGONALFACE((224,147,230)); +#26554=IFCINDEXEDPOLYGONALFACE((49,199,5)); +#26555=IFCINDEXEDPOLYGONALFACE((40,181,15)); +#26556=IFCINDEXEDPOLYGONALFACE((70,165,240)); +#26557=IFCINDEXEDPOLYGONALFACE((222,223,229)); +#26558=IFCINDEXEDPOLYGONALFACE((101,20,100)); +#26559=IFCINDEXEDPOLYGONALFACE((56,58,96)); +#26560=IFCINDEXEDPOLYGONALFACE((176,9,163)); +#26561=IFCINDEXEDPOLYGONALFACE((73,71,182)); +#26562=IFCINDEXEDPOLYGONALFACE((204,217,123)); +#26563=IFCINDEXEDPOLYGONALFACE((118,59,60)); +#26564=IFCINDEXEDPOLYGONALFACE((207,208,246)); +#26565=IFCINDEXEDPOLYGONALFACE((238,152,218)); +#26566=IFCINDEXEDPOLYGONALFACE((207,169,206)); +#26567=IFCINDEXEDPOLYGONALFACE((236,39,246)); +#26568=IFCINDEXEDPOLYGONALFACE((216,210,153)); +#26569=IFCINDEXEDPOLYGONALFACE((31,144,142)); +#26570=IFCINDEXEDPOLYGONALFACE((51,237,50)); +#26571=IFCINDEXEDPOLYGONALFACE((245,184,126)); +#26572=IFCINDEXEDPOLYGONALFACE((95,237,94)); +#26573=IFCINDEXEDPOLYGONALFACE((29,30,138)); +#26574=IFCINDEXEDPOLYGONALFACE((196,168,28)); +#26575=IFCINDEXEDPOLYGONALFACE((24,244,12)); +#26576=IFCINDEXEDPOLYGONALFACE((75,200,181)); +#26577=IFCCARTESIANPOINTLIST3D(((36.9677734375,-77.7528686523438,751.43994140625),(3.66796875,-58.453067779541,749.73486328125),(9.9677734375,-107.152275085449,934.868957519531),(217.767562866211,106.34774017334,1200.93090820312),(175.068359375,98.3477401733398,1038.69091796875),(212.267578125,69.5469512939453,1004.39086914062),(-74.2324142456055,20.2470836639404,165.295883178711),(-50.0322265625,13.9472713470459,84.4357223510742),(-90.732421875,28.8476600646973,62.6492309570312),(-140.5322265625,-16.1522254943848,1550.0908203125),(-173.0322265625,-37.0526161193848,1513.52099609375),(-86.6318359375,45.747184753418,1523.3408203125),(67.767578125,158.747131347656,726.257934570312),(1.568359375,151.647506713867,702.138977050781),(46.4677734375,97.2471160888672,669.651916503906),(-107.0322265625,-115.953048706055,975.801940917969),(-93.431640625,-130.453063964844,748.054931640625),(-147.1318359375,-163.352478027344,804.017883300781),(61.8681640625,115.247184753418,1478.00085449219),(30.4677734375,109.847770690918,1449.43090820312),(6.068359375,167.347717285156,731.184936523438),(-123.732414245605,18.2471981048584,1672.41088867188),(-132.732406616211,35.2471885681152,1582.7109375),(-79.5322265625,64.3477783203125,1625.0009765625),(233.9677734375,-78.3524627685547,968.241943359375),(219.068344116211,5.34776449203491,1437.5009765625),(252.167953491211,-21.0526580810547,1004.65087890625),(97.9677734375,93.2470703125,48.4083137512207),(87.4677658081055,28.0468807220459,75.2944869995117),(118.3681640625,97.2470703125,115.681938171387),(-152.6318359375,107.347755432129,1349.57080078125),(-85.1318359375,135.447372436523,1349.52099609375),(-78.2324142456055,98.5469818115234,1497.79077148438),(179.167953491211,87.347770690918,1445.48095703125),(71.568359375,79.247184753418,1534.29064941406),(80.568359375,26.9472789764404,171.395935058594),(41.16796875,10.5468797683716,79.6937255859375),(63.5683555603027,47.2470817565918,201.31494140625),(23.068359375,-13.6522884368896,730.933959960938),(-12.431640625,23.3477058410645,655.804931640625),(-30.5322265625,-31.0526790618896,741.850891113281),(118.767578125,-96.9530029296875,1573.29077148438),(52.267578125,-51.2528114318848,1547.48095703125),(64.3681640625,-93.6522216796875,1582.15087890625),(54.767578125,-86.8525390625,34.599494934082),(100.3681640625,-78.15234375,14.3261165618896),(109.8681640625,-100.652229309082,1596.04077148438),(159.66796875,-31.5526142120361,1559.68078613281),(200.66796875,57.8477172851562,767.052978515625),(171.568359375,91.5469284057617,701.866943359375),(196.9677734375,-15.7528734207153,729.511901855469),(-203.431640625,-81.4530715942383,707.956970214844),(-191.33203125,-68.5526809692383,738.686950683594),(-211.83203125,-85.0526809692383,737.353942871094),(-195.332015991211,-140.352478027344,773.422973632812),(-239.232421875,-131.652282714844,782.708923339844),(-167.732421875,-80.1522750854492,897.945922851562),(-223.33203125,-92.2528610229492,918.589965820312),(-208.532211303711,-67.2528457641602,1046.0908203125),(-190.232421875,-61.2528533935547,978.713989257812),(-13.5322256088257,87.1474685668945,67.1030197143555),(-50.5322265625,-70.953125,15.7802171707153),(153.8681640625,-116.652282714844,754.707946777344),(168.068359375,-118.852478027344,834.35693359375),(214.267562866211,-134.453063964844,763.218933105469),(-10.83203125,-126.252807617188,1554.7509765625),(-13.1318359375,-149.052612304688,1628.04064941406),(130.3681640625,-26.2528018951416,1676.87084960938),(60.9677734375,55.8477897644043,1753.12084960938),(98.767578125,82.4473876953125,1658.9208984375),(-168.232421875,87.8477096557617,759.151977539062),(-211.931625366211,5.04692983627319,726.124938964844),(-129.83203125,114.247123718262,694.841918945312),(-50.0322265625,-1.35249984264374,520.247924804688),(-37.0322265625,102.247108459473,485.209899902344),(-37.232421875,63.0469131469727,448.699951171875),(-198.232421875,-118.652290344238,727.702941894531),(-238.83203125,-110.252876281738,738.851928710938),(-258.532196044922,-51.852481842041,797.263977050781),(-82.5322189331055,140.247085571289,198.454940795898),(-44.33203125,151.347671508789,139.001937866211),(-30.5322265625,116.847671508789,191.847885131836),(-245.83203125,25.0469512939453,1004.29089355469),(-259.232421875,10.6475296020508,914.526916503906),(-203.0322265625,-3.15227627754211,895.073974609375),(122.9677734375,-76.2528762817383,728.488952636719),(179.568359375,-44.552677154541,735.228881835938),(151.4677734375,-34.7528762817383,693.382934570312),(-171.1318359375,-107.752876281738,727.730895996094),(-112.431640625,-90.7528686523438,745.443969726562),(-138.232421875,-54.5526809692383,713.484924316406),(-45.2324180603027,141.147491455078,357.676940917969),(161.8681640625,105.747100830078,371.519897460938),(158.66796875,41.8476943969727,563.7529296875),(115.16796875,102.247123718262,680.294860839844),(-251.931655883789,-67.8524703979492,904.365966796875),(-253.83203125,-34.752857208252,928.586975097656),(-150.83203125,-149.953063964844,733.39697265625),(133.068359375,64.1475830078125,1604.20080566406),(-84.232421875,170.747131347656,998.14697265625),(-12.431640625,128.447357177734,1392.50085449219),(-205.6318359375,-61.052677154541,753.839965820312),(-229.232421875,-54.352481842041,741.836975097656),(61.1679649353027,-121.452995300293,1652.29077148438),(-12.232421875,-136.152236938477,1669.80102539062),(93.9677734375,-125.952995300293,1694.41076660156),(60.16796875,-122.152282714844,784.840881347656),(98.1679611206055,-156.953063964844,754.567932128906),(71.9677658081055,-115.252868652344,750.257934570312),(35.0683555603027,-123.852478027344,776.850891113281),(-208.532211303711,-88.4530639648438,771.173950195312),(-160.5322265625,-19.3524875640869,700.866943359375),(-137.431640625,-98.8524780273438,783.205932617188),(153.267578125,43.4472923278809,351.60791015625),(-169.33203125,-16.3524265289307,1476.78076171875),(59.3681640625,-25.0525989532471,1805.48095703125),(16.267578125,-132.752792358398,1765.97094726562),(-167.732421875,-72.5526504516602,1090.130859375),(208.568344116211,9.64752864837646,901.828979492188),(264.068359375,-8.8524694442749,919.256958007812),(241.068359375,-9.55266380310059,934.551940917969),(-169.931640625,-118.15225982666,1077.26098632812),(-136.732421875,-87.1522445678711,1234.82080078125),(-275.0322265625,-69.5526580810547,943.768981933594),(-21.732421875,121.347770690918,1595.40087890625),(34.568359375,133.947372436523,1540.79064941406),(-5.431640625,87.347785949707,1711.55078125),(172.9677734375,-85.9530563354492,934.972961425781),(190.4677734375,-22.8524341583252,1391.52099609375),(220.8681640625,4.94733953475952,971.841979980469),(260.267578125,26.5469512939453,1014.59094238281),(180.16796875,37.4473342895508,949.006896972656),(132.068359375,36.347770690918,1525.4208984375),(177.9677734375,-39.4530067443848,1519.91088867188),(-82.1318359375,6.54700660705566,1743.90087890625),(255.66796875,-27.9530506134033,958.219970703125),(-26.232421875,21.4474029541016,1791.78076171875),(120.267578125,58.0468902587891,220.922897338867),(-31.1318359375,71.6474761962891,198.39794921875),(-68.931640625,-86.5525970458984,1776.66076660156),(-121.631828308105,-32.8524169921875,1630.75085449219),(-157.0322265625,88.6475448608398,1211.28100585938),(-174.431640625,76.4473495483398,1103.30102539062),(-141.6318359375,126.447357177734,1238.45092773438),(-111.0322265625,-87.252815246582,1616.47094726562),(-77.5322265625,-91.2528076171875,1603.49096679688),(-105.1318359375,-52.6522254943848,1561.20092773438),(-44.431640625,-48.0525970458984,1799.08068847656),(-181.1318359375,-85.2528762817383,721.454956054688),(169.767578125,109.847747802734,1196.85083007812),(162.66796875,-34.652229309082,1491.87084960938),(109.3681640625,-77.953010559082,1473.37084960938),(11.4677734375,-150.953048706055,952.493957519531),(55.4677734375,-119.052658081055,962.912963867188),(-199.232421875,74.0469665527344,1169.79077148438),(-32.33203125,152.84765625,16.5259284973145),(163.16796875,95.6475524902344,1228.5908203125),(156.967758178711,87.5469589233398,1227.0908203125),(234.9677734375,-44.5526657104492,900.569946289062),(163.16796875,88.0469665527344,1245.45092773438),(223.767578125,-67.1522827148438,748.103942871094),(169.8681640625,-119.852485656738,718.469909667969),(-118.131828308105,83.2470855712891,196.205932617188),(145.9677734375,30.2471904754639,1596.22082519531),(116.267578125,70.0469970703125,1575.58068847656),(165.4677734375,94.9473648071289,1255.93090820312),(170.267578125,98.2471618652344,1240.9609375),(59.1679649353027,145.7470703125,81.6642990112305),(35.66796875,91.8476638793945,178.861938476562),(27.3681640625,111.6474609375,15.0809240341187),(-96.431640625,-29.7528839111328,582.27197265625),(160.267578125,-60.5526275634766,1454.20092773438),(135.568359375,-85.0526275634766,1371.19091796875),(118.568359375,-74.152229309082,1549.70092773438),(-80.732421875,127.046875,15.8124294281006),(-99.732421875,91.6474685668945,76.546989440918),(119.767578125,-117.252830505371,1388.55078125),(98.66796875,-90.4530258178711,1373.06079101562),(-38.5322265625,135.747192382812,1482.26098632812),(-50.0322265625,133.046981811523,1408.18090820312),(-40.6318359375,96.8477096557617,669.263977050781),(-106.431640625,156.147521972656,709.675964355469),(63.4677734375,86.6475830078125,1625.9609375),(-2.43164038658142,138.847778320312,1528.56079101562),(-145.732421875,-45.0526275634766,1436.77099609375),(-196.83203125,-19.5526256561279,1440.83068847656),(-96.0322265625,15.2471036911011,439.171936035156),(169.267562866211,-85.0526351928711,1331.65087890625),(-71.5322189331055,-59.6522369384766,1432.94091796875),(-142.33203125,-71.652229309082,1475.23095703125),(-86.431640625,-39.0526237487793,1487.45080566406),(-14.5322265625,-108.352401733398,1757.18090820312),(-77.83203125,-106.552612304688,1703.44091796875),(78.4677734375,-142.852462768555,1035.56079101562),(55.267578125,-145.252853393555,914.64794921875),(65.66796875,148.1474609375,12.681079864502),(153.767578125,120.947364807129,1372.89086914062),(109.967765808105,135.947326660156,711.283935546875),(167.267578125,137.546951293945,1074.91088867188),(-110.431640625,143.247100830078,405.041931152344),(-79.732421875,49.4472808837891,194.44091796875),(-144.931640625,47.4472961425781,403.75390625),(-74.431640625,-129.652267456055,958.558898925781),(-92.5322265625,-124.453025817871,1316.54077148438),(142.068359375,-26.3524131774902,1644.78076171875),(111.4677734375,6.04690933227539,458.070892333984),(51.9677734375,73.7471008300781,435.987915039062),(64.568359375,-12.3524980545044,529.660888671875),(208.66796875,-95.0526580810547,953.900939941406),(-44.431640625,-116.953048706055,953.803955078125),(34.4677734375,-67.453125,8.83221817016602),(6.8681640625,-53.4529876708984,1805.89074707031),(70.16796875,141.647476196289,184.110885620117),(121.16796875,112.046890258789,204.211898803711),(235.767578125,41.0469665527344,1255.77099609375),(-45.1318359375,-118.052642822266,1288.30102539062),(-106.631828308105,-58.5526275634766,1430.7109375),(64.9677734375,-57.552619934082,1479.30102539062),(-207.232421875,24.4473743438721,1453.60083007812),(68.267578125,133.447296142578,392.636962890625),(-167.5322265625,76.5469818115234,1456.73095703125),(-4.83203125,-43.652229309082,1480.01098632812),(-0.332031220197678,-66.2528076171875,1544.66088867188),(-51.232421875,-45.552619934082,1549.19091796875),(-229.732421875,81.9473571777344,1241.32080078125),(-224.732421875,77.0469818115234,1373.5009765625),(-224.83203125,-40.7528648376465,814.614929199219),(67.4677734375,-127.453033447266,1241.5908203125),(-44.732421875,-20.652229309082,1502.18078613281),(-82.83203125,-60.6522254943848,1520.93090820312),(-235.6318359375,6.94737005233765,1384.5009765625),(-148.1318359375,115.847686767578,357.614898681641),(-120.431640625,104.046920776367,585.868957519531),(128.068359375,141.847686767578,377.352905273438),(102.16796875,-145.252838134766,1199.04064941406),(71.8681640625,-48.2528762817383,703.723937988281),(161.267562866211,68.5469207763672,687.9208984375),(73.8681640625,-64.2528228759766,1445.15087890625),(231.267578125,90.4473571777344,1279.85070800781),(95.2675704956055,84.2471923828125,1575.4208984375),(-97.0322265625,-72.2529296875,0.995793998241425),(-106.431640625,-61.4531211853027,19.6572895050049),(-161.232421875,48.5469245910645,684.537963867188),(-72.931640625,77.2471923828125,1548.8408203125),(-3.83203125,115.947372436523,1486.89086914062),(23.66796875,36.8477058410645,648.227966308594),(188.3681640625,-33.7528648376465,876.161987304688),(106.8681640625,117.347763061523,1390.7509765625))); +#26578=IFCPOLYGONALFACESET(#26577,.T.,(#26077,#26078,#26079,#26080,#26081,#26082,#26083,#26084,#26085,#26086,#26087,#26088,#26089,#26090,#26091,#26092,#26093,#26094,#26095,#26096,#26097,#26098,#26099,#26100,#26101,#26102,#26103,#26104,#26105,#26106,#26107,#26108,#26109,#26110,#26111,#26112,#26113,#26114,#26115,#26116,#26117,#26118,#26119,#26120,#26121,#26122,#26123,#26124,#26125,#26126,#26127,#26128,#26129,#26130,#26131,#26132,#26133,#26134,#26135,#26136,#26137,#26138,#26139,#26140,#26141,#26142,#26143,#26144,#26145,#26146,#26147,#26148,#26149,#26150,#26151,#26152,#26153,#26154,#26155,#26156,#26157,#26158,#26159,#26160,#26161,#26162,#26163,#26164,#26165,#26166,#26167,#26168,#26169,#26170,#26171,#26172,#26173,#26174,#26175,#26176,#26177,#26178,#26179,#26180,#26181,#26182,#26183,#26184,#26185,#26186,#26187,#26188,#26189,#26190,#26191,#26192,#26193,#26194,#26195,#26196,#26197,#26198,#26199,#26200,#26201,#26202,#26203,#26204,#26205,#26206,#26207,#26208,#26209,#26210,#26211,#26212,#26213,#26214,#26215,#26216,#26217,#26218,#26219,#26220,#26221,#26222,#26223,#26224,#26225,#26226,#26227,#26228,#26229,#26230,#26231,#26232,#26233,#26234,#26235,#26236,#26237,#26238,#26239,#26240,#26241,#26242,#26243,#26244,#26245,#26246,#26247,#26248,#26249,#26250,#26251,#26252,#26253,#26254,#26255,#26256,#26257,#26258,#26259,#26260,#26261,#26262,#26263,#26264,#26265,#26266,#26267,#26268,#26269,#26270,#26271,#26272,#26273,#26274,#26275,#26276,#26277,#26278,#26279,#26280,#26281,#26282,#26283,#26284,#26285,#26286,#26287,#26288,#26289,#26290,#26291,#26292,#26293,#26294,#26295,#26296,#26297,#26298,#26299,#26300,#26301,#26302,#26303,#26304,#26305,#26306,#26307,#26308,#26309,#26310,#26311,#26312,#26313,#26314,#26315,#26316,#26317,#26318,#26319,#26320,#26321,#26322,#26323,#26324,#26325,#26326,#26327,#26328,#26329,#26330,#26331,#26332,#26333,#26334,#26335,#26336,#26337,#26338,#26339,#26340,#26341,#26342,#26343,#26344,#26345,#26346,#26347,#26348,#26349,#26350,#26351,#26352,#26353,#26354,#26355,#26356,#26357,#26358,#26359,#26360,#26361,#26362,#26363,#26364,#26365,#26366,#26367,#26368,#26369,#26370,#26371,#26372,#26373,#26374,#26375,#26376,#26377,#26378,#26379,#26380,#26381,#26382,#26383,#26384,#26385,#26386,#26387,#26388,#26389,#26390,#26391,#26392,#26393,#26394,#26395,#26396,#26397,#26398,#26399,#26400,#26401,#26402,#26403,#26404,#26405,#26406,#26407,#26408,#26409,#26410,#26411,#26412,#26413,#26414,#26415,#26416,#26417,#26418,#26419,#26420,#26421,#26422,#26423,#26424,#26425,#26426,#26427,#26428,#26429,#26430,#26431,#26432,#26433,#26434,#26435,#26436,#26437,#26438,#26439,#26440,#26441,#26442,#26443,#26444,#26445,#26446,#26447,#26448,#26449,#26450,#26451,#26452,#26453,#26454,#26455,#26456,#26457,#26458,#26459,#26460,#26461,#26462,#26463,#26464,#26465,#26466,#26467,#26468,#26469,#26470,#26471,#26472,#26473,#26474,#26475,#26476,#26477,#26478,#26479,#26480,#26481,#26482,#26483,#26484,#26485,#26486,#26487,#26488,#26489,#26490,#26491,#26492,#26493,#26494,#26495,#26496,#26497,#26498,#26499,#26500,#26501,#26502,#26503,#26504,#26505,#26506,#26507,#26508,#26509,#26510,#26511,#26512,#26513,#26514,#26515,#26516,#26517,#26518,#26519,#26520,#26521,#26522,#26523,#26524,#26525,#26526,#26527,#26528,#26529,#26530,#26531,#26532,#26533,#26534,#26535,#26536,#26537,#26538,#26539,#26540,#26541,#26542,#26543,#26544,#26545,#26546,#26547,#26548,#26549,#26550,#26551,#26552,#26553,#26554,#26555,#26556,#26557,#26558,#26559,#26560,#26561,#26562,#26563,#26564,#26565,#26566,#26567,#26568,#26569,#26570,#26571,#26572,#26573,#26574,#26575,#26576),$); +#26579=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#26578)); +#26580=IFCCARTESIANPOINT((0.,0.,0.)); +#26581=IFCDIRECTION((1.,0.,0.)); +#26582=IFCDIRECTION((0.,0.,1.)); +#26583=IFCAXIS2PLACEMENT3D(#26580,#26582,#26581); +#26584=IFCREPRESENTATIONMAP(#26583,#26579); +#26585=IFCBUILDINGELEMENTPROXYTYPE('3wCraGp8D9P9jPgm9FXumN',$,'Woman Standing 6',$,$,$,(#27091),$,'ENTOURAGE',.USERDEFINED.); +#26586=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#26587=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#26588=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#26589=IFCINDEXEDPOLYGONALFACE((8,11,10)); +#26590=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#26591=IFCINDEXEDPOLYGONALFACE((17,16,15)); +#26592=IFCINDEXEDPOLYGONALFACE((20,19,18)); +#26593=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#26594=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#26595=IFCINDEXEDPOLYGONALFACE((15,27,17)); +#26596=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#26597=IFCINDEXEDPOLYGONALFACE((33,32,31)); +#26598=IFCINDEXEDPOLYGONALFACE((9,35,34)); +#26599=IFCINDEXEDPOLYGONALFACE((6,37,36)); +#26600=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#26601=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#26602=IFCINDEXEDPOLYGONALFACE((45,22,44)); +#26603=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#26604=IFCINDEXEDPOLYGONALFACE((38,50,49)); +#26605=IFCINDEXEDPOLYGONALFACE((5,44,51)); +#26606=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#26607=IFCINDEXEDPOLYGONALFACE((51,44,55)); +#26608=IFCINDEXEDPOLYGONALFACE((31,56,51)); +#26609=IFCINDEXEDPOLYGONALFACE((43,58,57)); +#26610=IFCINDEXEDPOLYGONALFACE((60,23,59)); +#26611=IFCINDEXEDPOLYGONALFACE((63,62,61)); +#26612=IFCINDEXEDPOLYGONALFACE((65,26,64)); +#26613=IFCINDEXEDPOLYGONALFACE((68,67,66)); +#26614=IFCINDEXEDPOLYGONALFACE((70,66,69)); +#26615=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#26616=IFCINDEXEDPOLYGONALFACE((76,75,74)); +#26617=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#26618=IFCINDEXEDPOLYGONALFACE((82,81,80)); +#26619=IFCINDEXEDPOLYGONALFACE((22,45,83)); +#26620=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#26621=IFCINDEXEDPOLYGONALFACE((78,87,77)); +#26622=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#26623=IFCINDEXEDPOLYGONALFACE((88,91,90)); +#26624=IFCINDEXEDPOLYGONALFACE((92,41,42)); +#26625=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#26626=IFCINDEXEDPOLYGONALFACE((96,42,43)); +#26627=IFCINDEXEDPOLYGONALFACE((96,97,42)); +#26628=IFCINDEXEDPOLYGONALFACE((42,97,57)); +#26629=IFCINDEXEDPOLYGONALFACE((98,96,57)); +#26630=IFCINDEXEDPOLYGONALFACE((98,41,96)); +#26631=IFCINDEXEDPOLYGONALFACE((100,99,63)); +#26632=IFCINDEXEDPOLYGONALFACE((64,1,65)); +#26633=IFCINDEXEDPOLYGONALFACE((82,80,75)); +#26634=IFCINDEXEDPOLYGONALFACE((84,102,101)); +#26635=IFCINDEXEDPOLYGONALFACE((104,66,103)); +#26636=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#26637=IFCINDEXEDPOLYGONALFACE((110,109,108)); +#26638=IFCINDEXEDPOLYGONALFACE((86,111,85)); +#26639=IFCINDEXEDPOLYGONALFACE((112,107,105)); +#26640=IFCINDEXEDPOLYGONALFACE((113,107,112)); +#26641=IFCINDEXEDPOLYGONALFACE((114,54,105)); +#26642=IFCINDEXEDPOLYGONALFACE((73,53,115)); +#26643=IFCINDEXEDPOLYGONALFACE((54,114,53)); +#26644=IFCINDEXEDPOLYGONALFACE((74,116,76)); +#26645=IFCINDEXEDPOLYGONALFACE((67,89,66)); +#26646=IFCINDEXEDPOLYGONALFACE((118,4,117)); +#26647=IFCINDEXEDPOLYGONALFACE((69,103,70)); +#26648=IFCINDEXEDPOLYGONALFACE((10,11,119)); +#26649=IFCINDEXEDPOLYGONALFACE((75,76,120)); +#26650=IFCINDEXEDPOLYGONALFACE((121,111,10)); +#26651=IFCINDEXEDPOLYGONALFACE((123,99,122)); +#26652=IFCINDEXEDPOLYGONALFACE((17,124,16)); +#26653=IFCINDEXEDPOLYGONALFACE((15,22,125)); +#26654=IFCINDEXEDPOLYGONALFACE((128,127,126)); +#26655=IFCINDEXEDPOLYGONALFACE((6,95,5)); +#26656=IFCINDEXEDPOLYGONALFACE((25,130,129)); +#26657=IFCINDEXEDPOLYGONALFACE((131,105,106)); +#26658=IFCINDEXEDPOLYGONALFACE((132,131,106)); +#26659=IFCINDEXEDPOLYGONALFACE((135,134,133)); +#26660=IFCINDEXEDPOLYGONALFACE((137,19,136)); +#26661=IFCINDEXEDPOLYGONALFACE((95,83,45)); +#26662=IFCINDEXEDPOLYGONALFACE((101,139,138)); +#26663=IFCINDEXEDPOLYGONALFACE((117,4,140)); +#26664=IFCINDEXEDPOLYGONALFACE((142,47,141)); +#26665=IFCINDEXEDPOLYGONALFACE((143,139,120)); +#26666=IFCINDEXEDPOLYGONALFACE((145,144,91)); +#26667=IFCINDEXEDPOLYGONALFACE((63,146,62)); +#26668=IFCINDEXEDPOLYGONALFACE((87,148,147)); +#26669=IFCINDEXEDPOLYGONALFACE((111,86,7)); +#26670=IFCINDEXEDPOLYGONALFACE((151,150,149)); +#26671=IFCINDEXEDPOLYGONALFACE((7,86,9)); +#26672=IFCINDEXEDPOLYGONALFACE((121,101,102)); +#26673=IFCINDEXEDPOLYGONALFACE((19,30,152)); +#26674=IFCINDEXEDPOLYGONALFACE((78,108,153)); +#26675=IFCINDEXEDPOLYGONALFACE((154,53,73)); +#26676=IFCINDEXEDPOLYGONALFACE((155,73,135)); +#26677=IFCINDEXEDPOLYGONALFACE((158,157,156)); +#26678=IFCINDEXEDPOLYGONALFACE((10,159,121)); +#26679=IFCINDEXEDPOLYGONALFACE((156,161,160)); +#26680=IFCINDEXEDPOLYGONALFACE((52,162,54)); +#26681=IFCINDEXEDPOLYGONALFACE((104,103,110)); +#26682=IFCINDEXEDPOLYGONALFACE((121,139,101)); +#26683=IFCINDEXEDPOLYGONALFACE((46,150,163)); +#26684=IFCINDEXEDPOLYGONALFACE((156,29,158)); +#26685=IFCINDEXEDPOLYGONALFACE((20,165,164)); +#26686=IFCINDEXEDPOLYGONALFACE((167,153,166)); +#26687=IFCINDEXEDPOLYGONALFACE((168,156,160)); +#26688=IFCINDEXEDPOLYGONALFACE((77,87,117)); +#26689=IFCINDEXEDPOLYGONALFACE((162,52,169)); +#26690=IFCINDEXEDPOLYGONALFACE((127,29,30)); +#26691=IFCINDEXEDPOLYGONALFACE((81,74,80)); +#26692=IFCINDEXEDPOLYGONALFACE((171,113,170)); +#26693=IFCINDEXEDPOLYGONALFACE((62,173,172)); +#26694=IFCINDEXEDPOLYGONALFACE((140,67,79)); +#26695=IFCINDEXEDPOLYGONALFACE((98,97,92)); +#26696=IFCINDEXEDPOLYGONALFACE((12,174,14)); +#26697=IFCINDEXEDPOLYGONALFACE((154,72,52)); +#26698=IFCINDEXEDPOLYGONALFACE((177,176,175)); +#26699=IFCINDEXEDPOLYGONALFACE((121,159,178)); +#26700=IFCINDEXEDPOLYGONALFACE((181,180,179)); +#26701=IFCINDEXEDPOLYGONALFACE((182,61,62)); +#26702=IFCINDEXEDPOLYGONALFACE((119,161,183)); +#26703=IFCINDEXEDPOLYGONALFACE((178,120,184)); +#26704=IFCINDEXEDPOLYGONALFACE((39,185,50)); +#26705=IFCINDEXEDPOLYGONALFACE((58,136,57)); +#26706=IFCINDEXEDPOLYGONALFACE((187,131,186)); +#26707=IFCINDEXEDPOLYGONALFACE((188,140,4)); +#26708=IFCINDEXEDPOLYGONALFACE((189,71,72)); +#26709=IFCINDEXEDPOLYGONALFACE((192,191,190)); +#26710=IFCINDEXEDPOLYGONALFACE((193,182,134)); +#26711=IFCINDEXEDPOLYGONALFACE((128,158,29)); +#26712=IFCINDEXEDPOLYGONALFACE((95,93,13)); +#26713=IFCINDEXEDPOLYGONALFACE((89,194,88)); +#26714=IFCINDEXEDPOLYGONALFACE((194,175,83)); +#26715=IFCINDEXEDPOLYGONALFACE((148,196,195)); +#26716=IFCINDEXEDPOLYGONALFACE((3,186,197)); +#26717=IFCINDEXEDPOLYGONALFACE((200,199,198)); +#26718=IFCINDEXEDPOLYGONALFACE((112,169,170)); +#26719=IFCINDEXEDPOLYGONALFACE((203,202,201)); +#26720=IFCINDEXEDPOLYGONALFACE((126,164,193)); +#26721=IFCINDEXEDPOLYGONALFACE((188,4,5)); +#26722=IFCINDEXEDPOLYGONALFACE((71,204,154)); +#26723=IFCINDEXEDPOLYGONALFACE((157,206,205)); +#26724=IFCINDEXEDPOLYGONALFACE((40,195,207)); +#26725=IFCINDEXEDPOLYGONALFACE((200,198,208)); +#26726=IFCINDEXEDPOLYGONALFACE((28,29,168)); +#26727=IFCINDEXEDPOLYGONALFACE((74,165,116)); +#26728=IFCINDEXEDPOLYGONALFACE((98,35,43)); +#26729=IFCINDEXEDPOLYGONALFACE((147,25,31)); +#26730=IFCINDEXEDPOLYGONALFACE((209,208,189)); +#26731=IFCINDEXEDPOLYGONALFACE((162,169,112)); +#26732=IFCINDEXEDPOLYGONALFACE((58,211,210)); +#26733=IFCINDEXEDPOLYGONALFACE((213,212,13)); +#26734=IFCINDEXEDPOLYGONALFACE((214,59,179)); +#26735=IFCINDEXEDPOLYGONALFACE((192,215,157)); +#26736=IFCINDEXEDPOLYGONALFACE((6,4,37)); +#26737=IFCINDEXEDPOLYGONALFACE((56,188,5)); +#26738=IFCINDEXEDPOLYGONALFACE((216,202,203)); +#26739=IFCINDEXEDPOLYGONALFACE((116,165,217)); +#26740=IFCINDEXEDPOLYGONALFACE((89,90,66)); +#26741=IFCINDEXEDPOLYGONALFACE((37,4,118)); +#26742=IFCINDEXEDPOLYGONALFACE((65,1,2)); +#26743=IFCINDEXEDPOLYGONALFACE((179,59,181)); +#26744=IFCINDEXEDPOLYGONALFACE((155,52,72)); +#26745=IFCINDEXEDPOLYGONALFACE((161,119,218)); +#26746=IFCINDEXEDPOLYGONALFACE((92,42,57)); +#26747=IFCINDEXEDPOLYGONALFACE((80,74,75)); +#26748=IFCINDEXEDPOLYGONALFACE((135,133,172)); +#26749=IFCINDEXEDPOLYGONALFACE((155,172,173)); +#26750=IFCINDEXEDPOLYGONALFACE((103,219,110)); +#26751=IFCINDEXEDPOLYGONALFACE((36,37,181)); +#26752=IFCINDEXEDPOLYGONALFACE((12,13,93)); +#26753=IFCINDEXEDPOLYGONALFACE((125,22,83)); +#26754=IFCINDEXEDPOLYGONALFACE((115,201,220)); +#26755=IFCINDEXEDPOLYGONALFACE((151,163,150)); +#26756=IFCINDEXEDPOLYGONALFACE((168,160,28)); +#26757=IFCINDEXEDPOLYGONALFACE((217,136,116)); +#26758=IFCINDEXEDPOLYGONALFACE((169,123,170)); +#26759=IFCINDEXEDPOLYGONALFACE((136,19,98)); +#26760=IFCINDEXEDPOLYGONALFACE((35,210,211)); +#26761=IFCINDEXEDPOLYGONALFACE((193,164,74)); +#26762=IFCINDEXEDPOLYGONALFACE((60,221,22)); +#26763=IFCINDEXEDPOLYGONALFACE((84,85,102)); +#26764=IFCINDEXEDPOLYGONALFACE((220,222,134)); +#26765=IFCINDEXEDPOLYGONALFACE((10,7,8)); +#26766=IFCINDEXEDPOLYGONALFACE((61,193,82)); +#26767=IFCINDEXEDPOLYGONALFACE((189,208,198)); +#26768=IFCINDEXEDPOLYGONALFACE((196,223,207)); +#26769=IFCINDEXEDPOLYGONALFACE((209,189,72)); +#26770=IFCINDEXEDPOLYGONALFACE((116,136,58)); +#26771=IFCINDEXEDPOLYGONALFACE((99,123,146)); +#26772=IFCINDEXEDPOLYGONALFACE((158,192,157)); +#26773=IFCINDEXEDPOLYGONALFACE((219,171,170)); +#26774=IFCINDEXEDPOLYGONALFACE((82,178,61)); +#26775=IFCINDEXEDPOLYGONALFACE((167,224,223)); +#26776=IFCINDEXEDPOLYGONALFACE((63,99,146)); +#26777=IFCINDEXEDPOLYGONALFACE((105,162,112)); +#26778=IFCINDEXEDPOLYGONALFACE((225,180,221)); +#26779=IFCINDEXEDPOLYGONALFACE((79,67,68)); +#26780=IFCINDEXEDPOLYGONALFACE((66,104,68)); +#26781=IFCINDEXEDPOLYGONALFACE((123,204,219)); +#26782=IFCINDEXEDPOLYGONALFACE((8,9,226)); +#26783=IFCINDEXEDPOLYGONALFACE((9,34,226)); +#26784=IFCINDEXEDPOLYGONALFACE((14,124,27)); +#26785=IFCINDEXEDPOLYGONALFACE((127,30,20)); +#26786=IFCINDEXEDPOLYGONALFACE((177,227,176)); +#26787=IFCINDEXEDPOLYGONALFACE((108,166,153)); +#26788=IFCINDEXEDPOLYGONALFACE((33,228,91)); +#26789=IFCINDEXEDPOLYGONALFACE((98,57,97)); +#26790=IFCINDEXEDPOLYGONALFACE((179,180,214)); +#26791=IFCINDEXEDPOLYGONALFACE((32,175,194)); +#26792=IFCINDEXEDPOLYGONALFACE((151,149,183)); +#26793=IFCINDEXEDPOLYGONALFACE((180,225,214)); +#26794=IFCINDEXEDPOLYGONALFACE((225,60,214)); +#26795=IFCINDEXEDPOLYGONALFACE((229,221,180)); +#26796=IFCINDEXEDPOLYGONALFACE((107,144,132)); +#26797=IFCINDEXEDPOLYGONALFACE((57,136,92)); +#26798=IFCINDEXEDPOLYGONALFACE((164,126,127)); +#26799=IFCINDEXEDPOLYGONALFACE((162,105,54)); +#26800=IFCINDEXEDPOLYGONALFACE((230,207,223)); +#26801=IFCINDEXEDPOLYGONALFACE((98,43,41)); +#26802=IFCINDEXEDPOLYGONALFACE((48,216,230)); +#26803=IFCINDEXEDPOLYGONALFACE((206,157,231)); +#26804=IFCINDEXEDPOLYGONALFACE((213,88,212)); +#26805=IFCINDEXEDPOLYGONALFACE((56,32,232)); +#26806=IFCINDEXEDPOLYGONALFACE((233,131,1)); +#26807=IFCINDEXEDPOLYGONALFACE((190,234,192)); +#26808=IFCINDEXEDPOLYGONALFACE((73,71,154)); +#26809=IFCINDEXEDPOLYGONALFACE((28,160,226)); +#26810=IFCINDEXEDPOLYGONALFACE((108,78,79)); +#26811=IFCINDEXEDPOLYGONALFACE((11,218,119)); +#26812=IFCINDEXEDPOLYGONALFACE((163,223,224)); +#26813=IFCINDEXEDPOLYGONALFACE((13,194,95)); +#26814=IFCINDEXEDPOLYGONALFACE((235,40,49)); +#26815=IFCINDEXEDPOLYGONALFACE((27,124,17)); +#26816=IFCINDEXEDPOLYGONALFACE((180,37,118)); +#26817=IFCINDEXEDPOLYGONALFACE((104,108,68)); +#26818=IFCINDEXEDPOLYGONALFACE((23,21,174)); +#26819=IFCINDEXEDPOLYGONALFACE((199,109,198)); +#26820=IFCINDEXEDPOLYGONALFACE((151,205,163)); +#26821=IFCINDEXEDPOLYGONALFACE((122,209,204)); +#26822=IFCINDEXEDPOLYGONALFACE((165,74,164)); +#26823=IFCINDEXEDPOLYGONALFACE((205,161,156)); +#26824=IFCINDEXEDPOLYGONALFACE((125,27,15)); +#26825=IFCINDEXEDPOLYGONALFACE((33,197,228)); +#26826=IFCINDEXEDPOLYGONALFACE((19,20,30)); +#26827=IFCINDEXEDPOLYGONALFACE((101,210,84)); +#26828=IFCINDEXEDPOLYGONALFACE((161,226,160)); +#26829=IFCINDEXEDPOLYGONALFACE((35,86,84)); +#26830=IFCINDEXEDPOLYGONALFACE((206,231,223)); +#26831=IFCINDEXEDPOLYGONALFACE((219,204,110)); +#26832=IFCINDEXEDPOLYGONALFACE((216,46,236)); +#26833=IFCINDEXEDPOLYGONALFACE((201,115,233)); +#26834=IFCINDEXEDPOLYGONALFACE((234,215,192)); +#26835=IFCINDEXEDPOLYGONALFACE((29,127,128)); +#26836=IFCINDEXEDPOLYGONALFACE((156,157,205)); +#26837=IFCINDEXEDPOLYGONALFACE((141,231,215)); +#26838=IFCINDEXEDPOLYGONALFACE((114,233,115)); +#26839=IFCINDEXEDPOLYGONALFACE((82,120,178)); +#26840=IFCINDEXEDPOLYGONALFACE((237,31,51)); +#26841=IFCINDEXEDPOLYGONALFACE((135,220,134)); +#26842=IFCINDEXEDPOLYGONALFACE((170,113,112)); +#26843=IFCINDEXEDPOLYGONALFACE((9,86,35)); +#26844=IFCINDEXEDPOLYGONALFACE((123,169,146)); +#26845=IFCINDEXEDPOLYGONALFACE((174,124,14)); +#26846=IFCINDEXEDPOLYGONALFACE((131,132,186)); +#26847=IFCINDEXEDPOLYGONALFACE((157,215,231)); +#26848=IFCINDEXEDPOLYGONALFACE((182,193,61)); +#26849=IFCINDEXEDPOLYGONALFACE((64,185,1)); +#26850=IFCINDEXEDPOLYGONALFACE((202,238,234)); +#26851=IFCINDEXEDPOLYGONALFACE((173,169,52)); +#26852=IFCINDEXEDPOLYGONALFACE((173,146,169)); +#26853=IFCINDEXEDPOLYGONALFACE((89,67,188)); +#26854=IFCINDEXEDPOLYGONALFACE((185,39,201)); +#26855=IFCINDEXEDPOLYGONALFACE((239,91,144)); +#26856=IFCINDEXEDPOLYGONALFACE((22,23,60)); +#26857=IFCINDEXEDPOLYGONALFACE((18,217,20)); +#26858=IFCINDEXEDPOLYGONALFACE((193,74,81)); +#26859=IFCINDEXEDPOLYGONALFACE((204,71,189)); +#26860=IFCINDEXEDPOLYGONALFACE((109,110,198)); +#26861=IFCINDEXEDPOLYGONALFACE((240,58,210)); +#26862=IFCINDEXEDPOLYGONALFACE((23,181,59)); +#26863=IFCINDEXEDPOLYGONALFACE((223,141,47)); +#26864=IFCINDEXEDPOLYGONALFACE((50,38,39)); +#26865=IFCINDEXEDPOLYGONALFACE((184,139,178)); +#26866=IFCINDEXEDPOLYGONALFACE((118,229,180)); +#26867=IFCINDEXEDPOLYGONALFACE((31,32,56)); +#26868=IFCINDEXEDPOLYGONALFACE((152,28,226)); +#26869=IFCINDEXEDPOLYGONALFACE((235,130,40)); +#26870=IFCINDEXEDPOLYGONALFACE((25,26,65)); +#26871=IFCINDEXEDPOLYGONALFACE((149,241,236)); +#26872=IFCINDEXEDPOLYGONALFACE((224,167,166)); +#26873=IFCINDEXEDPOLYGONALFACE((148,87,153)); +#26874=IFCINDEXEDPOLYGONALFACE((176,83,175)); +#26875=IFCINDEXEDPOLYGONALFACE((226,34,152)); +#26876=IFCINDEXEDPOLYGONALFACE((135,172,155)); +#26877=IFCINDEXEDPOLYGONALFACE((189,198,110)); +#26878=IFCINDEXEDPOLYGONALFACE((241,216,236)); +#26879=IFCINDEXEDPOLYGONALFACE((132,106,107)); +#26880=IFCINDEXEDPOLYGONALFACE((32,33,177)); +#26881=IFCINDEXEDPOLYGONALFACE((88,194,212)); +#26882=IFCINDEXEDPOLYGONALFACE((182,62,133)); +#26883=IFCINDEXEDPOLYGONALFACE((94,36,181)); +#26884=IFCINDEXEDPOLYGONALFACE((174,12,93)); +#26885=IFCINDEXEDPOLYGONALFACE((217,165,20)); +#26886=IFCINDEXEDPOLYGONALFACE((109,236,166)); +#26887=IFCINDEXEDPOLYGONALFACE((238,142,141)); +#26888=IFCINDEXEDPOLYGONALFACE((109,166,108)); +#26889=IFCINDEXEDPOLYGONALFACE((220,201,222)); +#26890=IFCINDEXEDPOLYGONALFACE((98,92,136)); +#26891=IFCINDEXEDPOLYGONALFACE((18,137,217)); +#26892=IFCINDEXEDPOLYGONALFACE((96,41,97)); +#26893=IFCINDEXEDPOLYGONALFACE((237,229,118)); +#26894=IFCINDEXEDPOLYGONALFACE((187,1,131)); +#26895=IFCINDEXEDPOLYGONALFACE((33,25,197)); +#26896=IFCINDEXEDPOLYGONALFACE((149,150,142)); +#26897=IFCINDEXEDPOLYGONALFACE((228,186,145)); +#26898=IFCINDEXEDPOLYGONALFACE((76,240,120)); +#26899=IFCINDEXEDPOLYGONALFACE((95,36,94)); +#26900=IFCINDEXEDPOLYGONALFACE((120,240,143)); +#26901=IFCINDEXEDPOLYGONALFACE((78,153,87)); +#26902=IFCINDEXEDPOLYGONALFACE((139,121,178)); +#26903=IFCINDEXEDPOLYGONALFACE((163,205,206)); +#26904=IFCINDEXEDPOLYGONALFACE((121,102,111)); +#26905=IFCINDEXEDPOLYGONALFACE((3,197,2)); +#26906=IFCINDEXEDPOLYGONALFACE((218,11,8)); +#26907=IFCINDEXEDPOLYGONALFACE((53,154,52)); +#26908=IFCINDEXEDPOLYGONALFACE((200,100,183)); +#26909=IFCINDEXEDPOLYGONALFACE((43,211,58)); +#26910=IFCINDEXEDPOLYGONALFACE((158,128,192)); +#26911=IFCINDEXEDPOLYGONALFACE((201,39,203)); +#26912=IFCINDEXEDPOLYGONALFACE((13,212,194)); +#26913=IFCINDEXEDPOLYGONALFACE((55,229,237)); +#26914=IFCINDEXEDPOLYGONALFACE((136,217,137)); +#26915=IFCINDEXEDPOLYGONALFACE((159,61,178)); +#26916=IFCINDEXEDPOLYGONALFACE((130,25,147)); +#26917=IFCINDEXEDPOLYGONALFACE((240,76,116)); +#26918=IFCINDEXEDPOLYGONALFACE((232,89,188)); +#26919=IFCINDEXEDPOLYGONALFACE((153,167,196)); +#26920=IFCINDEXEDPOLYGONALFACE((31,237,147)); +#26921=IFCINDEXEDPOLYGONALFACE((102,85,111)); +#26922=IFCINDEXEDPOLYGONALFACE((70,103,66)); +#26923=IFCINDEXEDPOLYGONALFACE((213,14,27)); +#26924=IFCINDEXEDPOLYGONALFACE((164,127,20)); +#26925=IFCINDEXEDPOLYGONALFACE((44,22,221)); +#26926=IFCINDEXEDPOLYGONALFACE((186,228,197)); +#26927=IFCINDEXEDPOLYGONALFACE((94,23,174)); +#26928=IFCINDEXEDPOLYGONALFACE((125,176,27)); +#26929=IFCINDEXEDPOLYGONALFACE((216,203,230)); +#26930=IFCINDEXEDPOLYGONALFACE((242,113,171)); +#26931=IFCINDEXEDPOLYGONALFACE((220,135,73)); +#26932=IFCINDEXEDPOLYGONALFACE((152,30,28)); +#26933=IFCINDEXEDPOLYGONALFACE((243,195,40)); +#26934=IFCINDEXEDPOLYGONALFACE((204,123,122)); +#26935=IFCINDEXEDPOLYGONALFACE((1,185,233)); +#26936=IFCINDEXEDPOLYGONALFACE((95,45,5)); +#26937=IFCINDEXEDPOLYGONALFACE((13,14,213)); +#26938=IFCINDEXEDPOLYGONALFACE((50,24,129)); +#26939=IFCINDEXEDPOLYGONALFACE((143,240,210)); +#26940=IFCINDEXEDPOLYGONALFACE((230,223,47)); +#26941=IFCINDEXEDPOLYGONALFACE((143,138,139)); +#26942=IFCINDEXEDPOLYGONALFACE((216,238,202)); +#26943=IFCINDEXEDPOLYGONALFACE((148,153,196)); +#26944=IFCINDEXEDPOLYGONALFACE((175,32,177)); +#26945=IFCINDEXEDPOLYGONALFACE((57,96,43)); +#26946=IFCINDEXEDPOLYGONALFACE((98,152,34)); +#26947=IFCINDEXEDPOLYGONALFACE((3,187,186)); +#26948=IFCINDEXEDPOLYGONALFACE((187,3,1)); +#26949=IFCINDEXEDPOLYGONALFACE((216,241,238)); +#26950=IFCINDEXEDPOLYGONALFACE((196,207,195)); +#26951=IFCINDEXEDPOLYGONALFACE((108,79,68)); +#26952=IFCINDEXEDPOLYGONALFACE((25,33,31)); +#26953=IFCINDEXEDPOLYGONALFACE((238,215,234)); +#26954=IFCINDEXEDPOLYGONALFACE((49,40,38)); +#26955=IFCINDEXEDPOLYGONALFACE((203,39,40)); +#26956=IFCINDEXEDPOLYGONALFACE((223,231,141)); +#26957=IFCINDEXEDPOLYGONALFACE((221,55,44)); +#26958=IFCINDEXEDPOLYGONALFACE((214,60,59)); +#26959=IFCINDEXEDPOLYGONALFACE((159,63,61)); +#26960=IFCINDEXEDPOLYGONALFACE((82,75,120)); +#26961=IFCINDEXEDPOLYGONALFACE((37,180,181)); +#26962=IFCINDEXEDPOLYGONALFACE((51,56,5)); +#26963=IFCINDEXEDPOLYGONALFACE((213,91,88)); +#26964=IFCINDEXEDPOLYGONALFACE((8,226,218)); +#26965=IFCINDEXEDPOLYGONALFACE((183,100,119)); +#26966=IFCINDEXEDPOLYGONALFACE((220,73,115)); +#26967=IFCINDEXEDPOLYGONALFACE((177,91,213)); +#26968=IFCINDEXEDPOLYGONALFACE((215,238,141)); +#26969=IFCINDEXEDPOLYGONALFACE((199,200,183)); +#26970=IFCINDEXEDPOLYGONALFACE((159,10,119)); +#26971=IFCINDEXEDPOLYGONALFACE((237,117,147)); +#26972=IFCINDEXEDPOLYGONALFACE((228,145,91)); +#26973=IFCINDEXEDPOLYGONALFACE((243,148,195)); +#26974=IFCINDEXEDPOLYGONALFACE((65,197,25)); +#26975=IFCINDEXEDPOLYGONALFACE((24,50,185)); +#26976=IFCINDEXEDPOLYGONALFACE((225,221,60)); +#26977=IFCINDEXEDPOLYGONALFACE((191,134,190)); +#26978=IFCINDEXEDPOLYGONALFACE((235,49,129)); +#26979=IFCINDEXEDPOLYGONALFACE((50,129,49)); +#26980=IFCINDEXEDPOLYGONALFACE((133,62,172)); +#26981=IFCINDEXEDPOLYGONALFACE((27,176,227)); +#26982=IFCINDEXEDPOLYGONALFACE((142,150,47)); +#26983=IFCINDEXEDPOLYGONALFACE((36,95,6)); +#26984=IFCINDEXEDPOLYGONALFACE((193,81,82)); +#26985=IFCINDEXEDPOLYGONALFACE((183,161,205)); +#26986=IFCINDEXEDPOLYGONALFACE((40,130,243)); +#26987=IFCINDEXEDPOLYGONALFACE((219,103,90)); +#26988=IFCINDEXEDPOLYGONALFACE((133,134,182)); +#26989=IFCINDEXEDPOLYGONALFACE((126,193,134)); +#26990=IFCINDEXEDPOLYGONALFACE((131,233,105)); +#26991=IFCINDEXEDPOLYGONALFACE((114,105,233)); +#26992=IFCINDEXEDPOLYGONALFACE((46,216,48)); +#26993=IFCINDEXEDPOLYGONALFACE((110,108,104)); +#26994=IFCINDEXEDPOLYGONALFACE((143,101,138)); +#26995=IFCINDEXEDPOLYGONALFACE((99,200,208)); +#26996=IFCINDEXEDPOLYGONALFACE((24,185,26)); +#26997=IFCINDEXEDPOLYGONALFACE((64,26,185)); +#26998=IFCINDEXEDPOLYGONALFACE((174,93,94)); +#26999=IFCINDEXEDPOLYGONALFACE((221,229,55)); +#27000=IFCINDEXEDPOLYGONALFACE((19,152,98)); +#27001=IFCINDEXEDPOLYGONALFACE((227,213,27)); +#27002=IFCINDEXEDPOLYGONALFACE((122,208,209)); +#27003=IFCINDEXEDPOLYGONALFACE((114,115,53)); +#27004=IFCINDEXEDPOLYGONALFACE((163,224,46)); +#27005=IFCINDEXEDPOLYGONALFACE((2,197,65)); +#27006=IFCINDEXEDPOLYGONALFACE((177,213,227)); +#27007=IFCINDEXEDPOLYGONALFACE((194,89,232)); +#27008=IFCINDEXEDPOLYGONALFACE((209,72,154)); +#27009=IFCINDEXEDPOLYGONALFACE((51,55,237)); +#27010=IFCINDEXEDPOLYGONALFACE((101,143,210)); +#27011=IFCINDEXEDPOLYGONALFACE((196,167,223)); +#27012=IFCINDEXEDPOLYGONALFACE((124,174,21)); +#27013=IFCINDEXEDPOLYGONALFACE((40,230,203)); +#27014=IFCINDEXEDPOLYGONALFACE((207,230,40)); +#27015=IFCINDEXEDPOLYGONALFACE((79,117,140)); +#27016=IFCINDEXEDPOLYGONALFACE((77,117,79)); +#27017=IFCINDEXEDPOLYGONALFACE((170,123,219)); +#27018=IFCINDEXEDPOLYGONALFACE((110,204,189)); +#27019=IFCINDEXEDPOLYGONALFACE((232,32,194)); +#27020=IFCINDEXEDPOLYGONALFACE((72,73,155)); +#27021=IFCINDEXEDPOLYGONALFACE((184,120,139)); +#27022=IFCINDEXEDPOLYGONALFACE((44,5,45)); +#27023=IFCINDEXEDPOLYGONALFACE((129,130,235)); +#27024=IFCINDEXEDPOLYGONALFACE((144,107,113)); +#27025=IFCINDEXEDPOLYGONALFACE((63,119,100)); +#27026=IFCINDEXEDPOLYGONALFACE((183,109,199)); +#27027=IFCINDEXEDPOLYGONALFACE((66,90,69)); +#27028=IFCINDEXEDPOLYGONALFACE((118,117,237)); +#27029=IFCINDEXEDPOLYGONALFACE((239,242,171)); +#27030=IFCINDEXEDPOLYGONALFACE((52,155,173)); +#27031=IFCINDEXEDPOLYGONALFACE((223,163,206)); +#27032=IFCINDEXEDPOLYGONALFACE((7,10,111)); +#27033=IFCINDEXEDPOLYGONALFACE((124,21,16)); +#27034=IFCINDEXEDPOLYGONALFACE((183,236,109)); +#27035=IFCINDEXEDPOLYGONALFACE((183,149,236)); +#27036=IFCINDEXEDPOLYGONALFACE((210,35,84)); +#27037=IFCINDEXEDPOLYGONALFACE((98,34,35)); +#27038=IFCINDEXEDPOLYGONALFACE((134,191,126)); +#27039=IFCINDEXEDPOLYGONALFACE((219,239,171)); +#27040=IFCINDEXEDPOLYGONALFACE((90,239,219)); +#27041=IFCINDEXEDPOLYGONALFACE((166,236,46)); +#27042=IFCINDEXEDPOLYGONALFACE((190,202,234)); +#27043=IFCINDEXEDPOLYGONALFACE((243,147,148)); +#27044=IFCINDEXEDPOLYGONALFACE((130,147,243)); +#27045=IFCINDEXEDPOLYGONALFACE((188,67,140)); +#27046=IFCINDEXEDPOLYGONALFACE((242,239,144)); +#27047=IFCINDEXEDPOLYGONALFACE((90,91,239)); +#27048=IFCINDEXEDPOLYGONALFACE((202,190,222)); +#27049=IFCINDEXEDPOLYGONALFACE((201,202,222)); +#27050=IFCINDEXEDPOLYGONALFACE((29,156,168)); +#27051=IFCINDEXEDPOLYGONALFACE((201,233,185)); +#27052=IFCINDEXEDPOLYGONALFACE((46,224,166)); +#27053=IFCINDEXEDPOLYGONALFACE((63,159,119)); +#27054=IFCINDEXEDPOLYGONALFACE((25,129,24)); +#27055=IFCINDEXEDPOLYGONALFACE((208,122,99)); +#27056=IFCINDEXEDPOLYGONALFACE((205,151,183)); +#27057=IFCINDEXEDPOLYGONALFACE((142,238,241)); +#27058=IFCINDEXEDPOLYGONALFACE((83,176,125)); +#27059=IFCINDEXEDPOLYGONALFACE((177,33,91)); +#27060=IFCINDEXEDPOLYGONALFACE((161,218,226)); +#27061=IFCINDEXEDPOLYGONALFACE((173,62,146)); +#27062=IFCINDEXEDPOLYGONALFACE((100,200,99)); +#27063=IFCINDEXEDPOLYGONALFACE((194,83,95)); +#27064=IFCINDEXEDPOLYGONALFACE((191,128,126)); +#27065=IFCINDEXEDPOLYGONALFACE((192,128,191)); +#27066=IFCINDEXEDPOLYGONALFACE((137,18,19)); +#27067=IFCINDEXEDPOLYGONALFACE((58,240,116)); +#27068=IFCINDEXEDPOLYGONALFACE((56,232,188)); +#27069=IFCINDEXEDPOLYGONALFACE((150,46,47)); +#27070=IFCINDEXEDPOLYGONALFACE((94,181,23)); +#27071=IFCINDEXEDPOLYGONALFACE((47,48,230)); +#27072=IFCINDEXEDPOLYGONALFACE((134,222,190)); +#27073=IFCINDEXEDPOLYGONALFACE((41,92,97)); +#27074=IFCINDEXEDPOLYGONALFACE((147,117,87)); +#27075=IFCINDEXEDPOLYGONALFACE((43,35,211)); +#27076=IFCINDEXEDPOLYGONALFACE((113,242,144)); +#27077=IFCINDEXEDPOLYGONALFACE((69,90,103)); +#27078=IFCINDEXEDPOLYGONALFACE((209,154,204)); +#27079=IFCINDEXEDPOLYGONALFACE((149,142,241)); +#27080=IFCINDEXEDPOLYGONALFACE((132,145,186)); +#27081=IFCINDEXEDPOLYGONALFACE((132,144,145)); +#27082=IFCINDEXEDPOLYGONALFACE((22,16,21)); +#27083=IFCINDEXEDPOLYGONALFACE((15,16,22)); +#27084=IFCCARTESIANPOINTLIST3D(((-18.076171875,-166.084930419922,452.932922363281),(-24.4755859375,-131.384735107422,483.767913818359),(-62.8759765625,-147.785125732422,372.238952636719),(68.32421875,90.5146636962891,204.728927612305),(41.6240234375,51.5146675109863,226.819946289062),(53.32421875,118.814460754395,122.395927429199),(11.423828125,124.314575195312,1680.3408203125),(40.423828125,135.514770507812,1624.37084960938),(22.6240234375,88.5147857666016,1768.81079101562),(-11.8759756088257,143.214965820312,1621.35083007812),(12.5244140625,145.415161132812,1599.68090820312),(-37.17578125,101.115234375,10.553092956543),(-33.076171875,133.915054321289,117.502922058105),(-60.67578125,73.0146560668945,71.5228805541992),(-26.67578125,-108.285148620605,53.1746253967285),(-27.8759765625,-113.28515625,10.4007043838501),(-53.7763633728027,-113.884765625,31.4422073364258),(-17.7763671875,-107.884635925293,1681.6708984375),(39.923828125,-71.785026550293,1701.62084960938),(-16.9755859375,-91.7850341796875,1598.40087890625),(-0.17578125,-22.185546875,8.78491401672363),(26.32421875,-11.5849552154541,70.1448974609375),(34.1240234375,-5.38476371765137,25.8035278320312),(109.82421875,-185.785125732422,380.217956542969),(93.6240234375,-70.2851257324219,355.895935058594),(63.0244140625,-188.384735107422,373.604888916016),(-79.5761642456055,-38.1855430603027,58.6520385742188),(83.82421875,-1.48522651195526,1655.41088867188),(96.423828125,-12.4852313995361,1596.6708984375),(55.2236328125,-39.4852294921875,1646.47094726562),(78.9238204956055,-12.6855239868164,308.113952636719),(-3.87597632408142,9.91506099700928,289.741943359375),(-55.576171875,-12.0849380493164,305.723937988281),(54.7236328125,39.5147819519043,1769.40087890625),(-12.67578125,62.1153717041016,1821.630859375),(69.32421875,101.21484375,33.8716354370117),(99.2236328125,87.115234375,92.675895690918),(76.82421875,-161.185470581055,989.930847167969),(72.6240234375,-177.485275268555,1035.18090820312),(169.32421875,-84.6854705810547,1027.89086914062),(1.5244140625,-65.8846282958984,1810.07080078125),(-2.9755859375,-67.0848236083984,1811.880859375),(-9.076171875,-37.5848236083984,1830.63073730469),(63.9238243103027,-20.5849456787109,209.322937011719),(29.1240234375,32.0146598815918,152.015930175781),(146.524398803711,50.5147323608398,1121.21081542969),(259.2236328125,49.3145484924316,1268.16088867188),(152.2236328125,4.01473379135132,1136.3408203125),(114.6240234375,-150.285095214844,853.233947753906),(76.5244064331055,-198.884704589844,726.302978515625),(73.6240234375,-2.38474774360657,238.489929199219),(-221.3759765625,-33.5848731994629,1197.2509765625),(-150.9755859375,-125.58487701416,984.225952148438),(-145.9755859375,-153.584884643555,939.707946777344),(95.82421875,-20.8847522735596,181.291931152344),(21.923828125,21.8144760131836,301.60693359375),(-19.576171875,-70.1854095458984,1809.55078125),(-71.576171875,-56.4852142333984,1820.43090820312),(75.423828125,-36.884765625,0.050478857010603),(60.2236328125,-79.3847579956055,33.4155960083008),(-118.576171875,55.214958190918,1551.42077636719),(-222.076156616211,5.41515159606934,1490.96081542969),(-205.17578125,77.9151458740234,1513.94079589844),(16.1240234375,-189.785125732422,380.993927001953),(23.5244140625,-161.285125732422,383.253967285156),(7.7236328125,134.415069580078,403.900939941406),(32.32421875,124.615257263184,399.364929199219),(55.1240234375,158.714859008789,410.872924804688),(-38.9755859375,191.415054321289,414.605895996094),(-16.0761699676514,188.514678955078,434.297882080078),(-155.475570678711,-12.7850685119629,1160.51098632812),(-166.076171875,-1.28506565093994,1200.02099609375),(-132.7763671875,-83.3846740722656,1180.65087890625),(-95.4755859375,-42.9852294921875,1633.53076171875),(-126.675773620605,-42.0848388671875,1585.08081054688),(-128.3759765625,-17.7850322723389,1659.63073730469),(141.1240234375,164.514678955078,408.993957519531),(150.923828125,173.014678955078,445.393981933594),(109.723625183105,188.514678955078,417.598937988281),(-111.8759765625,-24.4852352142334,1554.55078125),(-99.576171875,0.115352295339108,1561.880859375),(-134.7763671875,18.8145694732666,1566.58081054688),(17.423828125,22.2148551940918,146.422912597656),(-69.076171875,110.514785766602,1736.58068847656),(-51.2763671875,116.714965820312,1704.10083007812),(-28.17578125,121.014778137207,1730.60083007812),(179.1240234375,63.9150695800781,405.394958496094),(-101.17578125,89.5146713256836,390.319946289062),(-46.576171875,105.915069580078,385.997924804688),(-144.9755859375,98.2148742675781,414.224884033203),(-118.4755859375,18.9150676727295,359.930908203125),(-3.3759765625,-63.7850189208984,1804.12072753906),(9.1240234375,97.71484375,47.4252243041992),(46.5244140625,79.9150314331055,31.8192081451416),(19.2236328125,95.6152420043945,95.0048141479492),(0.2236328125,-68.8846282958984,1812.69091796875),(2.72363257408142,-66.9852142333984,1808.58081054688),(15.7236318588257,-62.4852142333984,1806.0009765625),(-202.4755859375,111.214942932129,1395.36083984375),(-110.4755859375,126.214942932129,1475.43090820312),(-109.67578125,104.714965820312,1680.98095703125),(-79.5761642456055,128.814575195312,1670.68090820312),(-94.2763595581055,153.314514160156,838.589965820312),(-46.67578125,137.014709472656,851.374938964844),(-159.67578125,-140.084899902344,838.463928222656),(-134.076171875,-110.485290527344,776.575927734375),(-184.675765991211,-71.1854858398438,833.81494140625),(41.1240234375,132.714920043945,1039.81079101562),(47.6240234375,72.7149353027344,1178.29077148438),(-118.375968933105,102.115310668945,1094.47094726562),(-41.2763671875,143.115341186523,1674.5009765625),(-218.9755859375,-107.285087585449,912.1689453125),(-198.276351928711,-50.0848960876465,841.422973632812),(-102.576164245605,-144.384704589844,883.391967773438),(-80.2763671875,-155.584869384766,1098.93090820312),(-110.875968933105,-55.685417175293,1717.77099609375),(133.423828125,84.1152648925781,381.906890869141),(108.124015808105,51.2148590087891,182.612915039062),(10.923828125,104.415153503418,1566.27099609375),(-157.076171875,26.9151611328125,1640.04077148438),(-92.576171875,128.415161132812,1614.65087890625),(-167.4755859375,64.7149429321289,1274.4609375),(-223.3759765625,56.4151268005371,1162.54077148438),(-74.4755783081055,-22.0849609375,5.10131978988647),(-15.3759765625,-49.0849494934082,77.3182373046875),(-1.67578125,-23.3846492767334,1531.10083007812),(38.923828125,-3.78503441810608,1613.68090820312),(57.0244102478027,-19.3846473693848,1543.54077148438),(149.423828125,-162.285125732422,387.195922851562),(248.024398803711,-82.1855163574219,407.209899902344),(-105.776359558105,-210.084930419922,440.951965332031),(-130.9755859375,-138.785110473633,542.333923339844),(-137.8759765625,-55.1854400634766,1406.06066894531),(-114.67578125,-137.884658813477,1324.76098632812),(-159.576171875,-104.685447692871,1318.51098632812),(-41.67578125,-97.2850189208984,1763.03076171875),(-19.3759765625,-93.2850189208984,1728.18090820312),(-127.076171875,102.115356445312,1676.15075683594),(-131.576171875,85.915168762207,1650.08081054688),(81.1240234375,107.214866638184,382.149963378906),(290.423828125,36.3145484924316,1302.47094726562),(249.423828125,58.2149429321289,1320.29077148438),(-130.67578125,68.6153564453125,1699.72082519531),(-218.17578125,-32.0849342346191,407.137939453125),(-155.2763671875,-111.185516357422,381.464904785156),(-252.3759765625,60.4151458740234,1437.26098632812),(135.024398803711,1.11526155471802,359.313903808594),(229.6240234375,-4.88473463058472,413.785949707031),(169.923828125,71.5147476196289,1397.33081054688),(297.0244140625,115.014747619629,1306.4208984375),(184.7236328125,85.115348815918,1444.52099609375),(55.923828125,-18.9852180480957,1762.49096679688),(135.824203491211,89.6153106689453,985.485961914062),(-169.9755859375,-13.1854591369629,1164.74096679688),(-180.2763671875,-17.0848636627197,1289.31079101562),(104.1240234375,31.4151592254639,1580.80102539062),(182.1240234375,-17.0848445892334,1537.36083984375),(118.1240234375,-6.38464832305908,1550.90087890625),(-69.076171875,74.1153564453125,1574.78076171875),(90.2236328125,48.1153564453125,1625.71081542969),(81.1240234375,83.5147705078125,1562.36083984375),(-194.076171875,-144.285079956055,984.910888671875),(350.0244140625,125.014747619629,1290.03100585938),(-29.2763671875,-42.8846435546875,1573.27099609375),(-88.17578125,-60.6854209899902,1621.07080078125),(127.2236328125,83.7149276733398,1091.58081054688),(162.324203491211,75.1153182983398,1049.12084960938),(112.0244140625,37.3145751953125,1619.99096679688),(-251.276351928711,-30.4852676391602,1109.35083007812),(-205.9755859375,-53.785083770752,992.60498046875),(-229.17578125,-1.88470160961151,845.925964355469),(-176.076156616211,-18.4852466583252,1377.29077148438),(-236.7763671875,-2.78505825996399,1299.79077148438),(-11.5761709213257,54.5146522521973,26.0524253845215),(-16.17578125,9.9150562286377,218.594909667969),(-8.3759765625,-11.7851428985596,175.227905273438),(-55.7763671875,-10.8847513198853,199.269958496094),(-143.67578125,55.4151573181152,1602.52099609375),(132.423828125,-7.18554592132568,11.6892099380493),(147.0244140625,-23.5849590301514,36.2994384765625),(66.0244140625,39.814453125,27.7169151306152),(-149.8759765625,-0.18543404340744,1494.49084472656),(91.5244064331055,128.014755249023,1425.21081542969),(-151.175765991211,62.514762878418,1604.86083984375),(49.32421875,-214.384719848633,683.958923339844),(-111.3759765625,-179.785125732422,378.596923828125),(-63.67578125,-191.785125732422,366.680908203125),(30.2236328125,66.4150619506836,343.345886230469),(-126.776359558105,43.8145408630371,1169.2109375),(97.0244140625,-139.285049438477,1346.85083007812),(58.5244140625,-85.3846588134766,1422.65087890625),(117.6240234375,-60.3846588134766,1433.9609375),(-77.7763671875,7.21496105194092,1552.08081054688),(-23.9755859375,90.6152420043945,226.699890136719),(247.2236328125,-54.3847122192383,669.886962890625),(164.82421875,52.7149200439453,969.692932128906),(11.82421875,-111.985321044922,361.915954589844),(-49.576171875,84.6153259277344,1196.05078125),(24.0244140625,90.2149429321289,1238.58068847656),(-51.7763633728027,130.314544677734,1364.51098632812),(-0.576171875,-166.785064697266,1128.55078125),(123.0244140625,-109.285057067871,1294.22094726562),(95.423828125,-113.485260009766,1172.05078125),(-165.4755859375,29.5147342681885,1136.02099609375),(198.1240234375,70.415153503418,1495.05078125),(372.5244140625,105.714942932129,1298.22094726562),(183.5244140625,-21.4852752685547,1021.80090332031),(-105.8759765625,83.8145523071289,1234.52099609375),(-155.3759765625,32.5147399902344,1220.80102539062),(-88.9755859375,68.2149810791016,1797.65087890625),(-44.4755859375,32.4151763916016,1837.97094726562),(-49.8759765625,89.3144683837891,206.986938476562),(-75.076171875,48.4150543212891,193.955932617188),(110.6240234375,-112.584953308105,7.41565799713135),(208.423828125,-21.9852390289307,1470.87084960938),(125.723640441895,-25.5848731994629,1170.28100585938),(-60.9755859375,-93.3846435546875,1687.37084960938),(58.0244140625,124.915161132812,1597.61083984375),(-187.4755859375,17.3145370483398,1103.55078125),(-71.3759765625,-137.884674072266,1197.37084960938),(88.923828125,-67.4853439331055,76.7009353637695),(44.82421875,-146.785064697266,1272.64086914062),(191.32421875,0.51473206281662,1108.03100585938),(177.2236328125,50.9151229858398,1115.29077148438),(117.223625183105,-122.685546875,45.8989334106445),(84.0244064331055,53.8145790100098,1674.4609375),(-67.076171875,-6.98534107208252,137.736938476562),(-85.576171875,-43.8847389221191,342.255920410156),(116.7236328125,-13.4853429794312,110.020935058594),(162.423828125,-19.8846817016602,1103.1708984375),(346.423828125,38.1153297424316,1301.4609375),(-12.67578125,71.5146713256836,326.686950683594),(-22.9755840301514,-192.485290527344,727.886901855469),(156.0244140625,-18.4852447509766,1409.85083007812),(159.2236328125,-98.3847045898438,769.753967285156),(98.82421875,38.2149314880371,1177.16088867188),(114.824211120605,16.4150543212891,218.3369140625),(166.1240234375,13.7149486541748,1392.03100585938),(-243.67578125,25.7148742675781,419.830871582031),(-139.4755859375,10.615364074707,1718.00085449219),(169.0244140625,46.7149467468262,1387.19079589844),(-270.67578125,-3.58492851257324,428.667907714844),(281.0244140625,-46.1855163574219,415.930908203125))); +#27085=IFCPOLYGONALFACESET(#27084,.T.,(#26586,#26587,#26588,#26589,#26590,#26591,#26592,#26593,#26594,#26595,#26596,#26597,#26598,#26599,#26600,#26601,#26602,#26603,#26604,#26605,#26606,#26607,#26608,#26609,#26610,#26611,#26612,#26613,#26614,#26615,#26616,#26617,#26618,#26619,#26620,#26621,#26622,#26623,#26624,#26625,#26626,#26627,#26628,#26629,#26630,#26631,#26632,#26633,#26634,#26635,#26636,#26637,#26638,#26639,#26640,#26641,#26642,#26643,#26644,#26645,#26646,#26647,#26648,#26649,#26650,#26651,#26652,#26653,#26654,#26655,#26656,#26657,#26658,#26659,#26660,#26661,#26662,#26663,#26664,#26665,#26666,#26667,#26668,#26669,#26670,#26671,#26672,#26673,#26674,#26675,#26676,#26677,#26678,#26679,#26680,#26681,#26682,#26683,#26684,#26685,#26686,#26687,#26688,#26689,#26690,#26691,#26692,#26693,#26694,#26695,#26696,#26697,#26698,#26699,#26700,#26701,#26702,#26703,#26704,#26705,#26706,#26707,#26708,#26709,#26710,#26711,#26712,#26713,#26714,#26715,#26716,#26717,#26718,#26719,#26720,#26721,#26722,#26723,#26724,#26725,#26726,#26727,#26728,#26729,#26730,#26731,#26732,#26733,#26734,#26735,#26736,#26737,#26738,#26739,#26740,#26741,#26742,#26743,#26744,#26745,#26746,#26747,#26748,#26749,#26750,#26751,#26752,#26753,#26754,#26755,#26756,#26757,#26758,#26759,#26760,#26761,#26762,#26763,#26764,#26765,#26766,#26767,#26768,#26769,#26770,#26771,#26772,#26773,#26774,#26775,#26776,#26777,#26778,#26779,#26780,#26781,#26782,#26783,#26784,#26785,#26786,#26787,#26788,#26789,#26790,#26791,#26792,#26793,#26794,#26795,#26796,#26797,#26798,#26799,#26800,#26801,#26802,#26803,#26804,#26805,#26806,#26807,#26808,#26809,#26810,#26811,#26812,#26813,#26814,#26815,#26816,#26817,#26818,#26819,#26820,#26821,#26822,#26823,#26824,#26825,#26826,#26827,#26828,#26829,#26830,#26831,#26832,#26833,#26834,#26835,#26836,#26837,#26838,#26839,#26840,#26841,#26842,#26843,#26844,#26845,#26846,#26847,#26848,#26849,#26850,#26851,#26852,#26853,#26854,#26855,#26856,#26857,#26858,#26859,#26860,#26861,#26862,#26863,#26864,#26865,#26866,#26867,#26868,#26869,#26870,#26871,#26872,#26873,#26874,#26875,#26876,#26877,#26878,#26879,#26880,#26881,#26882,#26883,#26884,#26885,#26886,#26887,#26888,#26889,#26890,#26891,#26892,#26893,#26894,#26895,#26896,#26897,#26898,#26899,#26900,#26901,#26902,#26903,#26904,#26905,#26906,#26907,#26908,#26909,#26910,#26911,#26912,#26913,#26914,#26915,#26916,#26917,#26918,#26919,#26920,#26921,#26922,#26923,#26924,#26925,#26926,#26927,#26928,#26929,#26930,#26931,#26932,#26933,#26934,#26935,#26936,#26937,#26938,#26939,#26940,#26941,#26942,#26943,#26944,#26945,#26946,#26947,#26948,#26949,#26950,#26951,#26952,#26953,#26954,#26955,#26956,#26957,#26958,#26959,#26960,#26961,#26962,#26963,#26964,#26965,#26966,#26967,#26968,#26969,#26970,#26971,#26972,#26973,#26974,#26975,#26976,#26977,#26978,#26979,#26980,#26981,#26982,#26983,#26984,#26985,#26986,#26987,#26988,#26989,#26990,#26991,#26992,#26993,#26994,#26995,#26996,#26997,#26998,#26999,#27000,#27001,#27002,#27003,#27004,#27005,#27006,#27007,#27008,#27009,#27010,#27011,#27012,#27013,#27014,#27015,#27016,#27017,#27018,#27019,#27020,#27021,#27022,#27023,#27024,#27025,#27026,#27027,#27028,#27029,#27030,#27031,#27032,#27033,#27034,#27035,#27036,#27037,#27038,#27039,#27040,#27041,#27042,#27043,#27044,#27045,#27046,#27047,#27048,#27049,#27050,#27051,#27052,#27053,#27054,#27055,#27056,#27057,#27058,#27059,#27060,#27061,#27062,#27063,#27064,#27065,#27066,#27067,#27068,#27069,#27070,#27071,#27072,#27073,#27074,#27075,#27076,#27077,#27078,#27079,#27080,#27081,#27082,#27083),$); +#27086=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#27085)); +#27087=IFCCARTESIANPOINT((0.,0.,0.)); +#27088=IFCDIRECTION((1.,0.,0.)); +#27089=IFCDIRECTION((0.,0.,1.)); +#27090=IFCAXIS2PLACEMENT3D(#27087,#27089,#27088); +#27091=IFCREPRESENTATIONMAP(#27090,#27086); +#27092=IFCBUILDINGELEMENTPROXYTYPE('1KjFUJQQP9fP6Q26VUQjr8',$,'Woman Standing 7',$,$,$,(#27600),$,'ENTOURAGE',.USERDEFINED.); +#27093=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#27094=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#27095=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#27096=IFCINDEXEDPOLYGONALFACE((12,11,10)); +#27097=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#27098=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#27099=IFCINDEXEDPOLYGONALFACE((20,19,1)); +#27100=IFCINDEXEDPOLYGONALFACE((22,21,10)); +#27101=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#27102=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#27103=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#27104=IFCINDEXEDPOLYGONALFACE((33,32,23)); +#27105=IFCINDEXEDPOLYGONALFACE((34,19,32)); +#27106=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#27107=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#27108=IFCINDEXEDPOLYGONALFACE((31,42,41)); +#27109=IFCINDEXEDPOLYGONALFACE((45,44,43)); +#27110=IFCINDEXEDPOLYGONALFACE((36,47,46)); +#27111=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#27112=IFCINDEXEDPOLYGONALFACE((52,28,51)); +#27113=IFCINDEXEDPOLYGONALFACE((55,54,53)); +#27114=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#27115=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#27116=IFCINDEXEDPOLYGONALFACE((24,25,62)); +#27117=IFCINDEXEDPOLYGONALFACE((23,64,63)); +#27118=IFCINDEXEDPOLYGONALFACE((65,47,36)); +#27119=IFCINDEXEDPOLYGONALFACE((67,53,66)); +#27120=IFCINDEXEDPOLYGONALFACE((69,55,68)); +#27121=IFCINDEXEDPOLYGONALFACE((70,54,55)); +#27122=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#27123=IFCINDEXEDPOLYGONALFACE((66,74,67)); +#27124=IFCINDEXEDPOLYGONALFACE((75,3,1)); +#27125=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#27126=IFCINDEXEDPOLYGONALFACE((81,80,79)); +#27127=IFCINDEXEDPOLYGONALFACE((70,66,82)); +#27128=IFCINDEXEDPOLYGONALFACE((61,59,83)); +#27129=IFCINDEXEDPOLYGONALFACE((42,84,64)); +#27130=IFCINDEXEDPOLYGONALFACE((87,86,85)); +#27131=IFCINDEXEDPOLYGONALFACE((89,88,29)); +#27132=IFCINDEXEDPOLYGONALFACE((92,91,90)); +#27133=IFCINDEXEDPOLYGONALFACE((90,91,82)); +#27134=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#27135=IFCINDEXEDPOLYGONALFACE((13,89,15)); +#27136=IFCINDEXEDPOLYGONALFACE((28,96,51)); +#27137=IFCINDEXEDPOLYGONALFACE((99,98,97)); +#27138=IFCINDEXEDPOLYGONALFACE((101,100,67)); +#27139=IFCINDEXEDPOLYGONALFACE((102,57,58)); +#27140=IFCINDEXEDPOLYGONALFACE((105,104,103)); +#27141=IFCINDEXEDPOLYGONALFACE((90,106,54)); +#27142=IFCINDEXEDPOLYGONALFACE((107,56,57)); +#27143=IFCINDEXEDPOLYGONALFACE((109,102,108)); +#27144=IFCINDEXEDPOLYGONALFACE((112,111,110)); +#27145=IFCINDEXEDPOLYGONALFACE((113,78,76)); +#27146=IFCINDEXEDPOLYGONALFACE((70,69,114)); +#27147=IFCINDEXEDPOLYGONALFACE((115,76,77)); +#27148=IFCINDEXEDPOLYGONALFACE((117,116,95)); +#27149=IFCINDEXEDPOLYGONALFACE((118,44,45)); +#27150=IFCINDEXEDPOLYGONALFACE((50,119,49)); +#27151=IFCINDEXEDPOLYGONALFACE((122,121,120)); +#27152=IFCINDEXEDPOLYGONALFACE((123,38,64)); +#27153=IFCINDEXEDPOLYGONALFACE((111,124,110)); +#27154=IFCINDEXEDPOLYGONALFACE((4,5,125)); +#27155=IFCINDEXEDPOLYGONALFACE((128,127,126)); +#27156=IFCINDEXEDPOLYGONALFACE((130,16,129)); +#27157=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#27158=IFCINDEXEDPOLYGONALFACE((135,115,134)); +#27159=IFCINDEXEDPOLYGONALFACE((137,136,103)); +#27160=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#27161=IFCINDEXEDPOLYGONALFACE((125,126,141)); +#27162=IFCINDEXEDPOLYGONALFACE((144,143,142)); +#27163=IFCINDEXEDPOLYGONALFACE((86,81,79)); +#27164=IFCINDEXEDPOLYGONALFACE((9,145,8)); +#27165=IFCINDEXEDPOLYGONALFACE((148,147,146)); +#27166=IFCINDEXEDPOLYGONALFACE((141,149,4)); +#27167=IFCINDEXEDPOLYGONALFACE((152,151,150)); +#27168=IFCINDEXEDPOLYGONALFACE((154,103,153)); +#27169=IFCINDEXEDPOLYGONALFACE((156,95,155)); +#27170=IFCINDEXEDPOLYGONALFACE((123,158,157)); +#27171=IFCINDEXEDPOLYGONALFACE((161,160,159)); +#27172=IFCINDEXEDPOLYGONALFACE((79,162,5)); +#27173=IFCINDEXEDPOLYGONALFACE((163,152,150)); +#27174=IFCINDEXEDPOLYGONALFACE((164,17,18)); +#27175=IFCINDEXEDPOLYGONALFACE((77,165,101)); +#27176=IFCINDEXEDPOLYGONALFACE((166,137,105)); +#27177=IFCINDEXEDPOLYGONALFACE((103,166,105)); +#27178=IFCINDEXEDPOLYGONALFACE((168,17,167)); +#27179=IFCINDEXEDPOLYGONALFACE((105,137,122)); +#27180=IFCINDEXEDPOLYGONALFACE((170,126,169)); +#27181=IFCINDEXEDPOLYGONALFACE((173,172,171)); +#27182=IFCINDEXEDPOLYGONALFACE((95,116,174)); +#27183=IFCINDEXEDPOLYGONALFACE((9,176,175)); +#27184=IFCINDEXEDPOLYGONALFACE((103,104,137)); +#27185=IFCINDEXEDPOLYGONALFACE((95,174,177)); +#27186=IFCINDEXEDPOLYGONALFACE((179,63,178)); +#27187=IFCINDEXEDPOLYGONALFACE((181,180,118)); +#27188=IFCINDEXEDPOLYGONALFACE((182,151,135)); +#27189=IFCINDEXEDPOLYGONALFACE((184,183,98)); +#27190=IFCINDEXEDPOLYGONALFACE((185,95,156)); +#27191=IFCINDEXEDPOLYGONALFACE((133,88,162)); +#27192=IFCINDEXEDPOLYGONALFACE((41,187,186)); +#27193=IFCINDEXEDPOLYGONALFACE((131,188,29)); +#27194=IFCINDEXEDPOLYGONALFACE((130,129,160)); +#27195=IFCINDEXEDPOLYGONALFACE((13,167,126)); +#27196=IFCINDEXEDPOLYGONALFACE((42,31,188)); +#27197=IFCINDEXEDPOLYGONALFACE((115,77,189)); +#27198=IFCINDEXEDPOLYGONALFACE((183,190,98)); +#27199=IFCINDEXEDPOLYGONALFACE((191,1,19)); +#27200=IFCINDEXEDPOLYGONALFACE((121,190,155)); +#27201=IFCINDEXEDPOLYGONALFACE((193,8,192)); +#27202=IFCINDEXEDPOLYGONALFACE((96,98,51)); +#27203=IFCINDEXEDPOLYGONALFACE((48,49,194)); +#27204=IFCINDEXEDPOLYGONALFACE((53,82,66)); +#27205=IFCINDEXEDPOLYGONALFACE((12,10,195)); +#27206=IFCINDEXEDPOLYGONALFACE((186,187,196)); +#27207=IFCINDEXEDPOLYGONALFACE((197,89,30)); +#27208=IFCINDEXEDPOLYGONALFACE((153,198,61)); +#27209=IFCINDEXEDPOLYGONALFACE((97,98,96)); +#27210=IFCINDEXEDPOLYGONALFACE((201,200,199)); +#27211=IFCINDEXEDPOLYGONALFACE((125,5,162)); +#27212=IFCINDEXEDPOLYGONALFACE((204,203,202)); +#27213=IFCINDEXEDPOLYGONALFACE((205,8,71)); +#27214=IFCINDEXEDPOLYGONALFACE((206,26,43)); +#27215=IFCINDEXEDPOLYGONALFACE((74,101,67)); +#27216=IFCINDEXEDPOLYGONALFACE((208,207,186)); +#27217=IFCINDEXEDPOLYGONALFACE((99,209,98)); +#27218=IFCINDEXEDPOLYGONALFACE((20,32,19)); +#27219=IFCINDEXEDPOLYGONALFACE((210,27,28)); +#27220=IFCINDEXEDPOLYGONALFACE((153,61,83)); +#27221=IFCINDEXEDPOLYGONALFACE((91,211,134)); +#27222=IFCINDEXEDPOLYGONALFACE((212,196,24)); +#27223=IFCINDEXEDPOLYGONALFACE((173,164,194)); +#27224=IFCINDEXEDPOLYGONALFACE((54,70,92)); +#27225=IFCINDEXEDPOLYGONALFACE((213,54,106)); +#27226=IFCINDEXEDPOLYGONALFACE((191,157,158)); +#27227=IFCINDEXEDPOLYGONALFACE((81,87,143)); +#27228=IFCINDEXEDPOLYGONALFACE((121,155,175)); +#27229=IFCINDEXEDPOLYGONALFACE((33,23,75)); +#27230=IFCINDEXEDPOLYGONALFACE((10,11,22)); +#27231=IFCINDEXEDPOLYGONALFACE((86,149,85)); +#27232=IFCINDEXEDPOLYGONALFACE((206,170,97)); +#27233=IFCINDEXEDPOLYGONALFACE((122,137,104)); +#27234=IFCINDEXEDPOLYGONALFACE((214,181,118)); +#27235=IFCINDEXEDPOLYGONALFACE((215,19,34)); +#27236=IFCINDEXEDPOLYGONALFACE((132,84,216)); +#27237=IFCINDEXEDPOLYGONALFACE((159,160,14)); +#27238=IFCINDEXEDPOLYGONALFACE((53,67,55)); +#27239=IFCINDEXEDPOLYGONALFACE((92,70,114)); +#27240=IFCINDEXEDPOLYGONALFACE((82,53,124)); +#27241=IFCINDEXEDPOLYGONALFACE((26,206,28)); +#27242=IFCINDEXEDPOLYGONALFACE((73,71,193)); +#27243=IFCINDEXEDPOLYGONALFACE((84,123,64)); +#27244=IFCINDEXEDPOLYGONALFACE((76,115,217)); +#27245=IFCINDEXEDPOLYGONALFACE((99,171,209)); +#27246=IFCINDEXEDPOLYGONALFACE((208,218,100)); +#27247=IFCINDEXEDPOLYGONALFACE((12,195,20)); +#27248=IFCINDEXEDPOLYGONALFACE((86,87,81)); +#27249=IFCINDEXEDPOLYGONALFACE((214,45,128)); +#27250=IFCINDEXEDPOLYGONALFACE((68,144,142)); +#27251=IFCINDEXEDPOLYGONALFACE((199,219,177)); +#27252=IFCINDEXEDPOLYGONALFACE((32,20,195)); +#27253=IFCINDEXEDPOLYGONALFACE((84,32,33)); +#27254=IFCINDEXEDPOLYGONALFACE((198,136,220)); +#27255=IFCINDEXEDPOLYGONALFACE((75,23,63)); +#27256=IFCINDEXEDPOLYGONALFACE((222,221,179)); +#27257=IFCINDEXEDPOLYGONALFACE((223,85,149)); +#27258=IFCINDEXEDPOLYGONALFACE((161,108,224)); +#27259=IFCINDEXEDPOLYGONALFACE((175,176,112)); +#27260=IFCINDEXEDPOLYGONALFACE((108,161,57)); +#27261=IFCINDEXEDPOLYGONALFACE((5,86,79)); +#27262=IFCINDEXEDPOLYGONALFACE((68,100,40)); +#27263=IFCINDEXEDPOLYGONALFACE((124,225,110)); +#27264=IFCINDEXEDPOLYGONALFACE((194,164,48)); +#27265=IFCINDEXEDPOLYGONALFACE((25,3,62)); +#27266=IFCINDEXEDPOLYGONALFACE((74,66,55)); +#27267=IFCINDEXEDPOLYGONALFACE((25,23,195)); +#27268=IFCINDEXEDPOLYGONALFACE((107,226,102)); +#27269=IFCINDEXEDPOLYGONALFACE((155,95,93)); +#27270=IFCINDEXEDPOLYGONALFACE((57,138,107)); +#27271=IFCINDEXEDPOLYGONALFACE((215,157,191)); +#27272=IFCINDEXEDPOLYGONALFACE((8,145,192)); +#27273=IFCINDEXEDPOLYGONALFACE((109,139,72)); +#27274=IFCINDEXEDPOLYGONALFACE((215,34,132)); +#27275=IFCINDEXEDPOLYGONALFACE((217,152,227)); +#27276=IFCINDEXEDPOLYGONALFACE((178,39,218)); +#27277=IFCINDEXEDPOLYGONALFACE((126,170,128)); +#27278=IFCINDEXEDPOLYGONALFACE((162,13,125)); +#27279=IFCINDEXEDPOLYGONALFACE((31,29,188)); +#27280=IFCINDEXEDPOLYGONALFACE((156,155,116)); +#27281=IFCINDEXEDPOLYGONALFACE((87,223,228)); +#27282=IFCINDEXEDPOLYGONALFACE((92,114,229)); +#27283=IFCINDEXEDPOLYGONALFACE((180,170,230)); +#27284=IFCINDEXEDPOLYGONALFACE((231,98,209)); +#27285=IFCINDEXEDPOLYGONALFACE((16,145,93)); +#27286=IFCINDEXEDPOLYGONALFACE((154,105,122)); +#27287=IFCINDEXEDPOLYGONALFACE((22,3,21)); +#27288=IFCINDEXEDPOLYGONALFACE((173,171,169)); +#27289=IFCINDEXEDPOLYGONALFACE((184,98,231)); +#27290=IFCINDEXEDPOLYGONALFACE((55,69,74)); +#27291=IFCINDEXEDPOLYGONALFACE((7,182,9)); +#27292=IFCINDEXEDPOLYGONALFACE((26,147,127)); +#27293=IFCINDEXEDPOLYGONALFACE((64,38,39)); +#27294=IFCINDEXEDPOLYGONALFACE((165,78,113)); +#27295=IFCINDEXEDPOLYGONALFACE((199,50,219)); +#27296=IFCINDEXEDPOLYGONALFACE((76,47,113)); +#27297=IFCINDEXEDPOLYGONALFACE((231,200,184)); +#27298=IFCINDEXEDPOLYGONALFACE((134,189,82)); +#27299=IFCINDEXEDPOLYGONALFACE((213,225,53)); +#27300=IFCINDEXEDPOLYGONALFACE((58,56,224)); +#27301=IFCINDEXEDPOLYGONALFACE((17,168,14)); +#27302=IFCINDEXEDPOLYGONALFACE((66,70,55)); +#27303=IFCINDEXEDPOLYGONALFACE((103,136,153)); +#27304=IFCINDEXEDPOLYGONALFACE((198,220,60)); +#27305=IFCINDEXEDPOLYGONALFACE((80,232,132)); +#27306=IFCINDEXEDPOLYGONALFACE((56,102,224)); +#27307=IFCINDEXEDPOLYGONALFACE((69,70,74)); +#27308=IFCINDEXEDPOLYGONALFACE((102,226,57)); +#27309=IFCINDEXEDPOLYGONALFACE((102,109,224)); +#27310=IFCINDEXEDPOLYGONALFACE((190,183,117)); +#27311=IFCINDEXEDPOLYGONALFACE((123,33,158)); +#27312=IFCINDEXEDPOLYGONALFACE((35,46,227)); +#27313=IFCINDEXEDPOLYGONALFACE((106,166,120)); +#27314=IFCINDEXEDPOLYGONALFACE((65,186,207)); +#27315=IFCINDEXEDPOLYGONALFACE((158,1,191)); +#27316=IFCINDEXEDPOLYGONALFACE((174,116,185)); +#27317=IFCINDEXEDPOLYGONALFACE((157,215,232)); +#27318=IFCINDEXEDPOLYGONALFACE((30,65,197)); +#27319=IFCINDEXEDPOLYGONALFACE((167,169,126)); +#27320=IFCINDEXEDPOLYGONALFACE((153,136,198)); +#27321=IFCINDEXEDPOLYGONALFACE((83,59,52)); +#27322=IFCINDEXEDPOLYGONALFACE((18,16,93)); +#27323=IFCINDEXEDPOLYGONALFACE((92,211,91)); +#27324=IFCINDEXEDPOLYGONALFACE((200,209,119)); +#27325=IFCINDEXEDPOLYGONALFACE((102,58,108)); +#27326=IFCINDEXEDPOLYGONALFACE((163,150,7)); +#27327=IFCINDEXEDPOLYGONALFACE((229,211,92)); +#27328=IFCINDEXEDPOLYGONALFACE((124,111,211)); +#27329=IFCINDEXEDPOLYGONALFACE((233,123,157)); +#27330=IFCINDEXEDPOLYGONALFACE((178,222,179)); +#27331=IFCINDEXEDPOLYGONALFACE((192,73,193)); +#27332=IFCINDEXEDPOLYGONALFACE((117,156,116)); +#27333=IFCINDEXEDPOLYGONALFACE((10,21,195)); +#27334=IFCINDEXEDPOLYGONALFACE((138,57,159)); +#27335=IFCINDEXEDPOLYGONALFACE((233,40,38)); +#27336=IFCINDEXEDPOLYGONALFACE((37,197,36)); +#27337=IFCINDEXEDPOLYGONALFACE((60,61,198)); +#27338=IFCINDEXEDPOLYGONALFACE((135,134,182)); +#27339=IFCINDEXEDPOLYGONALFACE((234,205,227)); +#27340=IFCINDEXEDPOLYGONALFACE((144,40,233)); +#27341=IFCINDEXEDPOLYGONALFACE((140,138,15)); +#27342=IFCINDEXEDPOLYGONALFACE((154,153,104)); +#27343=IFCINDEXEDPOLYGONALFACE((184,200,201)); +#27344=IFCINDEXEDPOLYGONALFACE((223,202,203)); +#27345=IFCINDEXEDPOLYGONALFACE((148,204,141)); +#27346=IFCINDEXEDPOLYGONALFACE((164,173,17)); +#27347=IFCINDEXEDPOLYGONALFACE((235,59,204)); +#27348=IFCINDEXEDPOLYGONALFACE((30,236,65)); +#27349=IFCINDEXEDPOLYGONALFACE((142,69,68)); +#27350=IFCINDEXEDPOLYGONALFACE((220,228,223)); +#27351=IFCINDEXEDPOLYGONALFACE((130,145,16)); +#27352=IFCINDEXEDPOLYGONALFACE((148,126,127)); +#27353=IFCINDEXEDPOLYGONALFACE((120,166,103)); +#27354=IFCINDEXEDPOLYGONALFACE((223,203,220)); +#27355=IFCINDEXEDPOLYGONALFACE((219,94,177)); +#27356=IFCINDEXEDPOLYGONALFACE((75,63,3)); +#27357=IFCINDEXEDPOLYGONALFACE((45,127,128)); +#27358=IFCINDEXEDPOLYGONALFACE((230,44,118)); +#27359=IFCINDEXEDPOLYGONALFACE((131,132,216)); +#27360=IFCINDEXEDPOLYGONALFACE((38,123,233)); +#27361=IFCINDEXEDPOLYGONALFACE((130,160,161)); +#27362=IFCINDEXEDPOLYGONALFACE((43,127,45)); +#27363=IFCINDEXEDPOLYGONALFACE((183,184,117)); +#27364=IFCINDEXEDPOLYGONALFACE((160,129,14)); +#27365=IFCINDEXEDPOLYGONALFACE((121,83,190)); +#27366=IFCINDEXEDPOLYGONALFACE((84,42,216)); +#27367=IFCINDEXEDPOLYGONALFACE((18,48,164)); +#27368=IFCINDEXEDPOLYGONALFACE((4,149,6)); +#27369=IFCINDEXEDPOLYGONALFACE((204,60,220)); +#27370=IFCINDEXEDPOLYGONALFACE((136,137,90)); +#27371=IFCINDEXEDPOLYGONALFACE((100,39,40)); +#27372=IFCINDEXEDPOLYGONALFACE((146,210,148)); +#27373=IFCINDEXEDPOLYGONALFACE((141,223,149)); +#27374=IFCINDEXEDPOLYGONALFACE((158,75,1)); +#27375=IFCINDEXEDPOLYGONALFACE((180,181,214)); +#27376=IFCINDEXEDPOLYGONALFACE((170,180,128)); +#27377=IFCINDEXEDPOLYGONALFACE((71,72,139)); +#27378=IFCINDEXEDPOLYGONALFACE((65,207,47)); +#27379=IFCINDEXEDPOLYGONALFACE((179,3,63)); +#27380=IFCINDEXEDPOLYGONALFACE((207,113,47)); +#27381=IFCINDEXEDPOLYGONALFACE((196,222,208)); +#27382=IFCINDEXEDPOLYGONALFACE((208,101,207)); +#27383=IFCINDEXEDPOLYGONALFACE((131,88,133)); +#27384=IFCINDEXEDPOLYGONALFACE((147,27,146)); +#27385=IFCINDEXEDPOLYGONALFACE((199,177,201)); +#27386=IFCINDEXEDPOLYGONALFACE((182,150,151)); +#27387=IFCINDEXEDPOLYGONALFACE((189,74,70)); +#27388=IFCINDEXEDPOLYGONALFACE((143,232,80)); +#27389=IFCINDEXEDPOLYGONALFACE((57,161,159)); +#27390=IFCINDEXEDPOLYGONALFACE((108,57,226)); +#27391=IFCINDEXEDPOLYGONALFACE((44,230,43)); +#27392=IFCINDEXEDPOLYGONALFACE((177,117,184)); +#27393=IFCINDEXEDPOLYGONALFACE((135,151,217)); +#27394=IFCINDEXEDPOLYGONALFACE((210,146,27)); +#27395=IFCINDEXEDPOLYGONALFACE((114,228,220)); +#27396=IFCINDEXEDPOLYGONALFACE((167,17,169)); +#27397=IFCINDEXEDPOLYGONALFACE((166,90,137)); +#27398=IFCINDEXEDPOLYGONALFACE((172,119,209)); +#27399=IFCINDEXEDPOLYGONALFACE((182,7,150)); +#27400=IFCINDEXEDPOLYGONALFACE((89,29,30)); +#27401=IFCINDEXEDPOLYGONALFACE((84,33,123)); +#27402=IFCINDEXEDPOLYGONALFACE((182,111,112)); +#27403=IFCINDEXEDPOLYGONALFACE((100,218,39)); +#27404=IFCINDEXEDPOLYGONALFACE((54,213,53)); +#27405=IFCINDEXEDPOLYGONALFACE((161,237,130)); +#27406=IFCINDEXEDPOLYGONALFACE((202,141,204)); +#27407=IFCINDEXEDPOLYGONALFACE((199,200,50)); +#27408=IFCINDEXEDPOLYGONALFACE((205,139,37)); +#27409=IFCINDEXEDPOLYGONALFACE((206,97,96)); +#27410=IFCINDEXEDPOLYGONALFACE((94,219,238)); +#27411=IFCINDEXEDPOLYGONALFACE((112,239,175)); +#27412=IFCINDEXEDPOLYGONALFACE((178,218,222)); +#27413=IFCINDEXEDPOLYGONALFACE((37,227,205)); +#27414=IFCINDEXEDPOLYGONALFACE((171,99,169)); +#27415=IFCINDEXEDPOLYGONALFACE((172,209,171)); +#27416=IFCINDEXEDPOLYGONALFACE((222,218,208)); +#27417=IFCINDEXEDPOLYGONALFACE((97,169,99)); +#27418=IFCINDEXEDPOLYGONALFACE((51,190,83)); +#27419=IFCINDEXEDPOLYGONALFACE((139,140,37)); +#27420=IFCINDEXEDPOLYGONALFACE((42,187,41)); +#27421=IFCINDEXEDPOLYGONALFACE((128,180,214)); +#27422=IFCINDEXEDPOLYGONALFACE((8,193,71)); +#27423=IFCINDEXEDPOLYGONALFACE((177,156,117)); +#27424=IFCINDEXEDPOLYGONALFACE((174,156,177)); +#27425=IFCINDEXEDPOLYGONALFACE((116,155,190)); +#27426=IFCINDEXEDPOLYGONALFACE((221,196,212)); +#27427=IFCINDEXEDPOLYGONALFACE((204,148,210)); +#27428=IFCINDEXEDPOLYGONALFACE((132,232,215)); +#27429=IFCINDEXEDPOLYGONALFACE((108,58,224)); +#27430=IFCINDEXEDPOLYGONALFACE((161,72,237)); +#27431=IFCINDEXEDPOLYGONALFACE((111,134,211)); +#27432=IFCINDEXEDPOLYGONALFACE((43,170,206)); +#27433=IFCINDEXEDPOLYGONALFACE((197,65,36)); +#27434=IFCINDEXEDPOLYGONALFACE((230,118,180)); +#27435=IFCINDEXEDPOLYGONALFACE((167,13,168)); +#27436=IFCINDEXEDPOLYGONALFACE((97,170,169)); +#27437=IFCINDEXEDPOLYGONALFACE((64,187,42)); +#27438=IFCINDEXEDPOLYGONALFACE((39,63,64)); +#27439=IFCINDEXEDPOLYGONALFACE((221,222,196)); +#27440=IFCINDEXEDPOLYGONALFACE((157,232,233)); +#27441=IFCINDEXEDPOLYGONALFACE((129,16,17)); +#27442=IFCINDEXEDPOLYGONALFACE((145,73,192)); +#27443=IFCINDEXEDPOLYGONALFACE((115,189,134)); +#27444=IFCINDEXEDPOLYGONALFACE((107,102,56)); +#27445=IFCINDEXEDPOLYGONALFACE((30,41,236)); +#27446=IFCINDEXEDPOLYGONALFACE((73,130,72)); +#27447=IFCINDEXEDPOLYGONALFACE((154,122,103)); +#27448=IFCINDEXEDPOLYGONALFACE((75,158,33)); +#27449=IFCINDEXEDPOLYGONALFACE((18,94,48)); +#27450=IFCINDEXEDPOLYGONALFACE((46,217,227)); +#27451=IFCINDEXEDPOLYGONALFACE((234,163,7)); +#27452=IFCINDEXEDPOLYGONALFACE((13,14,168)); +#27453=IFCINDEXEDPOLYGONALFACE((235,210,52)); +#27454=IFCINDEXEDPOLYGONALFACE((119,50,200)); +#27455=IFCINDEXEDPOLYGONALFACE((46,47,76)); +#27456=IFCINDEXEDPOLYGONALFACE((109,161,224)); +#27457=IFCINDEXEDPOLYGONALFACE((30,31,41)); +#27458=IFCINDEXEDPOLYGONALFACE((210,235,204)); +#27459=IFCINDEXEDPOLYGONALFACE((2,12,20)); +#27460=IFCINDEXEDPOLYGONALFACE((122,83,121)); +#27461=IFCINDEXEDPOLYGONALFACE((175,93,145)); +#27462=IFCINDEXEDPOLYGONALFACE((21,3,25)); +#27463=IFCINDEXEDPOLYGONALFACE((122,104,83)); +#27464=IFCINDEXEDPOLYGONALFACE((106,90,166)); +#27465=IFCINDEXEDPOLYGONALFACE((200,231,209)); +#27466=IFCINDEXEDPOLYGONALFACE((175,145,9)); +#27467=IFCINDEXEDPOLYGONALFACE((155,93,175)); +#27468=IFCINDEXEDPOLYGONALFACE((219,50,238)); +#27469=IFCINDEXEDPOLYGONALFACE((108,226,107)); +#27470=IFCINDEXEDPOLYGONALFACE((205,234,7)); +#27471=IFCINDEXEDPOLYGONALFACE((156,174,185)); +#27472=IFCINDEXEDPOLYGONALFACE((186,196,208)); +#27473=IFCINDEXEDPOLYGONALFACE((197,37,140)); +#27474=IFCINDEXEDPOLYGONALFACE((52,59,235)); +#27475=IFCINDEXEDPOLYGONALFACE((141,4,125)); +#27476=IFCINDEXEDPOLYGONALFACE((14,15,159)); +#27477=IFCINDEXEDPOLYGONALFACE((70,82,189)); +#27478=IFCINDEXEDPOLYGONALFACE((106,239,225)); +#27479=IFCINDEXEDPOLYGONALFACE((228,114,69)); +#27480=IFCINDEXEDPOLYGONALFACE((22,2,3)); +#27481=IFCINDEXEDPOLYGONALFACE((90,82,211)); +#27482=IFCINDEXEDPOLYGONALFACE((197,15,89)); +#27483=IFCINDEXEDPOLYGONALFACE((119,172,194)); +#27484=IFCINDEXEDPOLYGONALFACE((60,204,59)); +#27485=IFCINDEXEDPOLYGONALFACE((55,67,100)); +#27486=IFCINDEXEDPOLYGONALFACE((80,132,133)); +#27487=IFCINDEXEDPOLYGONALFACE((34,84,132)); +#27488=IFCINDEXEDPOLYGONALFACE((130,73,145)); +#27489=IFCINDEXEDPOLYGONALFACE((144,233,232)); +#27490=IFCINDEXEDPOLYGONALFACE((147,148,127)); +#27491=IFCINDEXEDPOLYGONALFACE((185,116,190)); +#27492=IFCINDEXEDPOLYGONALFACE((187,64,196)); +#27493=IFCINDEXEDPOLYGONALFACE((64,23,196)); +#27494=IFCINDEXEDPOLYGONALFACE((182,134,111)); +#27495=IFCINDEXEDPOLYGONALFACE((127,43,26)); +#27496=IFCINDEXEDPOLYGONALFACE((165,113,207)); +#27497=IFCINDEXEDPOLYGONALFACE((43,230,170)); +#27498=IFCINDEXEDPOLYGONALFACE((48,238,50)); +#27499=IFCINDEXEDPOLYGONALFACE((88,13,162)); +#27500=IFCINDEXEDPOLYGONALFACE((114,136,229)); +#27501=IFCINDEXEDPOLYGONALFACE((92,90,54)); +#27502=IFCINDEXEDPOLYGONALFACE((185,117,95)); +#27503=IFCINDEXEDPOLYGONALFACE((194,49,119)); +#27504=IFCINDEXEDPOLYGONALFACE((234,227,152)); +#27505=IFCINDEXEDPOLYGONALFACE((188,131,216)); +#27506=IFCINDEXEDPOLYGONALFACE((188,216,42)); +#27507=IFCINDEXEDPOLYGONALFACE((40,144,68)); +#27508=IFCINDEXEDPOLYGONALFACE((34,32,84)); +#27509=IFCINDEXEDPOLYGONALFACE((207,101,165)); +#27510=IFCINDEXEDPOLYGONALFACE((189,77,101)); +#27511=IFCINDEXEDPOLYGONALFACE((177,94,95)); +#27512=IFCINDEXEDPOLYGONALFACE((101,208,100)); +#27513=IFCINDEXEDPOLYGONALFACE((120,121,239)); +#27514=IFCINDEXEDPOLYGONALFACE((229,136,90)); +#27515=IFCINDEXEDPOLYGONALFACE((182,176,9)); +#27516=IFCINDEXEDPOLYGONALFACE((206,96,28)); +#27517=IFCINDEXEDPOLYGONALFACE((46,35,36)); +#27518=IFCINDEXEDPOLYGONALFACE((88,131,29)); +#27519=IFCINDEXEDPOLYGONALFACE((125,13,126)); +#27520=IFCINDEXEDPOLYGONALFACE((212,179,221)); +#27521=IFCINDEXEDPOLYGONALFACE((45,214,118)); +#27522=IFCINDEXEDPOLYGONALFACE((212,3,179)); +#27523=IFCINDEXEDPOLYGONALFACE((186,65,236)); +#27524=IFCINDEXEDPOLYGONALFACE((165,77,78)); +#27525=IFCINDEXEDPOLYGONALFACE((195,21,25)); +#27526=IFCINDEXEDPOLYGONALFACE((190,51,98)); +#27527=IFCINDEXEDPOLYGONALFACE((52,210,28)); +#27528=IFCINDEXEDPOLYGONALFACE((191,19,215)); +#27529=IFCINDEXEDPOLYGONALFACE((82,91,134)); +#27530=IFCINDEXEDPOLYGONALFACE((184,201,177)); +#27531=IFCINDEXEDPOLYGONALFACE((197,140,15)); +#27532=IFCINDEXEDPOLYGONALFACE((223,141,202)); +#27533=IFCINDEXEDPOLYGONALFACE((138,159,15)); +#27534=IFCINDEXEDPOLYGONALFACE((23,32,195)); +#27535=IFCINDEXEDPOLYGONALFACE((83,104,153)); +#27536=IFCINDEXEDPOLYGONALFACE((85,223,87)); +#27537=IFCINDEXEDPOLYGONALFACE((106,120,239)); +#27538=IFCINDEXEDPOLYGONALFACE((189,101,74)); +#27539=IFCINDEXEDPOLYGONALFACE((5,6,86)); +#27540=IFCINDEXEDPOLYGONALFACE((240,86,6)); +#27541=IFCINDEXEDPOLYGONALFACE((104,105,154)); +#27542=IFCINDEXEDPOLYGONALFACE((129,17,14)); +#27543=IFCINDEXEDPOLYGONALFACE((225,124,53)); +#27544=IFCINDEXEDPOLYGONALFACE((186,236,41)); +#27545=IFCINDEXEDPOLYGONALFACE((205,71,139)); +#27546=IFCINDEXEDPOLYGONALFACE((94,18,93)); +#27547=IFCINDEXEDPOLYGONALFACE((23,24,196)); +#27548=IFCINDEXEDPOLYGONALFACE((82,124,211)); +#27549=IFCINDEXEDPOLYGONALFACE((176,182,112)); +#27550=IFCINDEXEDPOLYGONALFACE((126,148,141)); +#27551=IFCINDEXEDPOLYGONALFACE((20,1,2)); +#27552=IFCINDEXEDPOLYGONALFACE((26,27,147)); +#27553=IFCINDEXEDPOLYGONALFACE((172,173,194)); +#27554=IFCINDEXEDPOLYGONALFACE((143,69,142)); +#27555=IFCINDEXEDPOLYGONALFACE((68,55,100)); +#27556=IFCINDEXEDPOLYGONALFACE((6,149,240)); +#27557=IFCINDEXEDPOLYGONALFACE((203,204,220)); +#27558=IFCINDEXEDPOLYGONALFACE((161,109,72)); +#27559=IFCINDEXEDPOLYGONALFACE((62,3,212)); +#27560=IFCINDEXEDPOLYGONALFACE((135,217,115)); +#27561=IFCINDEXEDPOLYGONALFACE((88,89,13)); +#27562=IFCINDEXEDPOLYGONALFACE((69,143,228)); +#27563=IFCINDEXEDPOLYGONALFACE((108,139,109)); +#27564=IFCINDEXEDPOLYGONALFACE((39,178,63)); +#27565=IFCINDEXEDPOLYGONALFACE((46,76,217)); +#27566=IFCINDEXEDPOLYGONALFACE((136,114,220)); +#27567=IFCINDEXEDPOLYGONALFACE((169,17,173)); +#27568=IFCINDEXEDPOLYGONALFACE((37,35,227)); +#27569=IFCINDEXEDPOLYGONALFACE((133,162,79)); +#27570=IFCINDEXEDPOLYGONALFACE((106,225,213)); +#27571=IFCINDEXEDPOLYGONALFACE((62,212,24)); +#27572=IFCINDEXEDPOLYGONALFACE((83,52,51)); +#27573=IFCINDEXEDPOLYGONALFACE((121,175,239)); +#27574=IFCINDEXEDPOLYGONALFACE((138,108,107)); +#27575=IFCINDEXEDPOLYGONALFACE((139,108,138)); +#27576=IFCINDEXEDPOLYGONALFACE((80,133,79)); +#27577=IFCINDEXEDPOLYGONALFACE((190,117,185)); +#27578=IFCINDEXEDPOLYGONALFACE((225,112,110)); +#27579=IFCINDEXEDPOLYGONALFACE((239,112,225)); +#27580=IFCINDEXEDPOLYGONALFACE((205,7,8)); +#27581=IFCINDEXEDPOLYGONALFACE((87,228,143)); +#27582=IFCINDEXEDPOLYGONALFACE((130,237,72)); +#27583=IFCINDEXEDPOLYGONALFACE((103,122,120)); +#27584=IFCINDEXEDPOLYGONALFACE((238,48,94)); +#27585=IFCINDEXEDPOLYGONALFACE((232,143,144)); +#27586=IFCINDEXEDPOLYGONALFACE((86,240,149)); +#27587=IFCINDEXEDPOLYGONALFACE((152,163,234)); +#27588=IFCINDEXEDPOLYGONALFACE((81,143,80)); +#27589=IFCINDEXEDPOLYGONALFACE((152,217,151)); +#27590=IFCINDEXEDPOLYGONALFACE((12,22,11)); +#27591=IFCINDEXEDPOLYGONALFACE((2,22,12)); +#27592=IFCINDEXEDPOLYGONALFACE((229,90,211)); +#27593=IFCCARTESIANPOINTLIST3D(((-51.2578125,147.65625,31.3974494934082),(-84.4580001831055,112.856437683105,5.42882490158081),(-15.2578125,116.95703125,8.61199188232422),(-219.0576171875,-81.2430801391602,1058.34069824219),(-218.5576171875,-142.843673706055,983.731750488281),(-239.158203125,-67.1434707641602,1058.45068359375),(226.0419921875,48.6563529968262,1370.92065429688),(192.6416015625,29.1563568115234,1428.80078125),(182.7421875,77.9571380615234,1453.61071777344),(-106.3583984375,-51.34375,21.3628559112549),(-90.8583908081055,-110.943351745605,14.7285242080688),(-114.3583984375,-2.24316358566284,7.22735548019409),(-56.6581993103027,-162.343658447266,1101.5107421875),(12.341796875,-153.042877197266,1259.06066894531),(39.6416015625,-175.743087768555,1010.85070800781),(65.6416015625,-41.7430534362793,1484.81066894531),(-2.2578125,-7.44324636459351,1491.95068359375),(12.9423818588257,-33.143440246582,1550.50061035156),(-108.7578125,84.2568435668945,142.954711914062),(-92.158203125,48.8564529418945,87.8794479370117),(-40.2578125,-14.9433574676514,26.0104389190674),(-56.5576133728027,-94.6435470581055,12.1272659301758),(-7.4580078125,48.0566520690918,163.554748535156),(19.841796875,2.8564510345459,76.931640625),(-10.4580078125,45.45703125,27.8915367126465),(-295.4580078125,-96.0428771972656,1220.220703125),(-265.658203125,-89.3436584472656,1144.85070800781),(-273.9580078125,-24.7430686950684,1259.81066894531),(-30.2578125,-126.042907714844,777.034790039062),(33.6416015625,-130.943298339844,788.450744628906),(-14.158203125,-58.6435012817383,696.629760742188),(-68.5576171875,31.3564548492432,147.32275390625),(-28.0576171875,53.4570426940918,173.389770507812),(-132.0576171875,29.6562690734863,248.751693725586),(203.841796875,-85.0428924560547,969.622802734375),(176.9423828125,-142.143493652344,814.24072265625),(158.1416015625,-85.3436737060547,995.056762695312),(-7.0576171875,-4.74312305450439,543.994750976562),(30.1416015625,57.3564796447754,483.069763183594),(-17.658203125,0.656300961971283,674.548767089844),(39.5419921875,-93.9433212280273,460.170715332031),(-18.5576171875,-44.6435241699219,459.711791992188),(-231.158203125,-150.943252563477,1332.91052246094),(-193.658203125,-188.143447875977,1373.23071289062),(-166.0576171875,-171.643447875977,1324.38061523438),(241.341796875,-48.2430877685547,981.07177734375),(216.4423828125,-94.0429077148438,800.959777832031),(-48.4580078125,-101.143424987793,1649.11071777344),(-100.7578125,-97.042839050293,1667.40075683594),(-78.4580078125,-89.6434173583984,1743.82067871094),(-243.5576171875,79.7569427490234,1420.61071777344),(-221.4580078125,72.8565444946289,1320.56066894531),(165.4423828125,124.856498718262,785.200744628906),(76.2421875,159.256896972656,795.389770507812),(110.841796875,93.5566940307617,793.318786621094),(103.9423828125,-173.343688964844,883.369750976562),(92.4423828125,-206.643478393555,895.812805175781),(122.841796875,-176.643493652344,876.263793945312),(-110.2578125,104.256912231445,1085.21069335938),(-9.2578125,121.457107543945,1010.48071289062),(-23.0576171875,88.7569122314453,1058.87072753906),(68.341796875,-124.6435546875,16.2346286773682),(10.6416015625,104.556648254395,161.81071472168),(-9.3583984375,-9.34371757507324,434.415771484375),(145.841796875,-108.943298339844,777.409790039062),(112.9423828125,97.5566940307617,806.283752441406),(114.442375183105,82.8564987182617,784.8857421875),(19.9423828125,88.3564987182617,735.243774414062),(19.0419921875,78.5566940307617,793.403747558594),(102.0419921875,96.0567016601562,819.617736816406),(151.2421875,-105.74308013916,1080.28076171875),(187.6416015625,-150.843673706055,1048.64074707031),(130.7421875,-45.5428657531738,1356.32067871094),(105.341796875,71.0566940307617,818.949768066406),(-14.7578125,86.2568511962891,165.309753417969),(237.0419921875,-19.7430934906006,940.568725585938),(163.6416015625,-32.042896270752,932.047790527344),(205.0419921875,-28.3436813354492,909.631713867188),(-198.2578125,-30.6434879302979,896.247802734375),(-201.4580078125,-18.5429096221924,798.069702148438),(-189.8583984375,-7.34368371963501,873.714721679688),(150.742172241211,113.457099914551,907.665710449219),(-90.4580078125,133.756942749023,1355.57067871094),(-85.3583984375,-51.2431335449219,398.722778320312),(-193.7578125,71.3565063476562,937.230712890625),(-257.0576171875,-3.34368395805359,876.483764648438),(-175.658203125,38.2569046020508,906.515747070312),(-105.4580078125,-159.443283081055,994.397766113281),(27.9423828125,-166.843688964844,866.475769042969),(108.341796875,148.556716918945,927.514709472656),(140.9423828125,118.556709289551,924.48779296875),(98.341796875,142.156326293945,909.813781738281),(60.5419921875,38.6563682556152,1510.77075195312),(37.9423828125,-2.74304246902466,1609.32067871094),(19.2421875,99.356559753418,1540.69067382812),(-255.5576171875,23.1563606262207,1466.46057128906),(-228.158203125,-25.0428581237793,1467.060546875),(-169.957992553711,58.256950378418,1507.41064453125),(-182.158203125,-9.54285717010498,1481.470703125),(60.0419883728027,54.3564949035645,629.399780273438),(137.9423828125,21.356502532959,765.4287109375),(109.641593933105,-171.943298339844,881.709777832031),(20.4423828125,160.457122802734,1168.79064941406),(34.2421875,127.25691986084,1156.29052734375),(34.9423828125,148.156341552734,1192.16076660156),(106.1416015625,219.356536865234,1127.63073730469),(92.341796875,-184.843673706055,911.075744628906),(129.841796875,-175.143478393555,915.528747558594),(164.7421875,-167.843673706055,901.848754882812),(171.1416015625,157.556716918945,1054.94067382812),(158.9423828125,110.556716918945,998.94775390625),(174.841796875,153.156326293945,1138.1806640625),(193.4423828125,-61.0429077148438,810.96875),(61.4423828125,125.356506347656,868.899780273438),(177.4423828125,28.356517791748,973.814697265625),(14.0419921875,112.457138061523,1524.57055664062),(-24.7578125,126.856559753418,1585.77075195312),(-214.8583984375,-211.343627929688,1490.85070800781),(-144.4580078125,-36.843620300293,1696.98071289062),(70.5419921875,218.056732177734,1254.44067382812),(82.2421875,157.756942749023,1445.42065429688),(30.9423828125,144.957122802734,1209.13073730469),(-30.2578125,42.1562805175781,378.191772460938),(187.4423828125,138.756912231445,952.6357421875),(-169.8583984375,-103.042892456055,1030.20080566406),(-155.658203125,-88.8436508178711,1247.61071777344),(-190.358383178711,-179.743072509766,1272.9306640625),(-164.0576171875,-126.643440246582,1330.80078125),(35.9423828125,-60.0428581237793,1439.15075683594),(107.1416015625,-102.443260192871,1430.09069824219),(-130.0576171875,-128.042907714844,722.167785644531),(-142.8583984375,-42.7431221008301,554.2587890625),(-190.5576171875,-84.1434936523438,822.177795410156),(181.1416015625,78.2569046020508,941.19775390625),(211.6416015625,44.457103729248,995.872802734375),(63.7421875,125.356513977051,969.505798339844),(43.5419921875,152.556716918945,1165.52075195312),(94.0419921875,-147.042892456055,993.602722167969),(149.2421875,-113.443283081055,1016.30072021484),(124.2421875,-92.0428924560547,998.128784179688),(-181.0576171875,-61.1434745788574,1079.63061523438),(-72.4580078125,79.4570922851562,763.027770996094),(-146.4580078125,52.256893157959,808.026794433594),(-70.7578125,52.3564987182617,705.546752929688),(123.1416015625,38.8565559387207,1499.10070800781),(-212.5576171875,-78.6434631347656,1139.58068847656),(-240.5576171875,-127.943267822266,1140.20080566406),(-170.9580078125,-75.2430725097656,1163.62072753906),(-237.658203125,59.056713104248,972.638793945312),(289.1416015625,79.0567169189453,1101.12072753906),(244.442367553711,48.9571151733398,1086.55065917969),(253.841796875,49.4571151733398,1144.16076660156),(15.4423828125,121.75691986084,1102.2607421875),(11.841796875,157.656326293945,1166.67065429688),(45.6416015625,107.457138061523,1501.470703125),(-2.85839819908142,100.356567382812,1588.38073730469),(-70.3583984375,108.156272888184,299.034790039062),(-33.9580078125,104.556648254395,193.81071472168),(87.5419921875,-165.042892456055,1051.84069824219),(67.1416015625,-120.243057250977,1351.9306640625),(133.641586303711,-246.042892456055,903.022766113281),(-157.8583984375,-107.743087768555,975.73876953125),(337.9423828125,19.3565311431885,1136.60070800781),(-59.5576171875,-93.843635559082,1540.720703125),(170.1416015625,-70.1434860229492,842.214782714844),(80.2421875,190.256927490234,1204.36059570312),(-101.5576171875,-110.542869567871,1318.5107421875),(-28.2578125,-115.143455505371,1281.9306640625),(-124.858390808105,-44.8436393737793,1451.67065429688),(-206.5576171875,-93.7430648803711,1327.02062988281),(-139.4580078125,-3.74304914474487,1519.99072265625),(-113.358390808105,1.15636742115021,1555.48071289062),(-85.4580078125,-25.042854309082,1496.45068359375),(1.341796875,91.957145690918,1545.42065429688),(108.2421875,117.756950378418,1487.81066894531),(218.1416015625,138.756927490234,1244.9306640625),(-11.4580078125,81.9571533203125,1716.73071289062),(61.841796875,107.156265258789,173.180709838867),(38.7421875,126.957038879395,15.5884304046631),(-169.8583984375,-154.042846679688,1526.28063964844),(-184.658203125,-204.243041992188,1531.0107421875),(249.4423828125,69.7569046020508,1021.64068603516),(-58.3583984375,136.756942749023,1506.70080566406),(-108.8583984375,123.856559753418,1574.24072265625),(3.341796875,104.356567382812,1548.49072265625),(97.5419921875,-45.5429344177246,432.413757324219),(55.9423828125,-48.7431335449219,381.713745117188),(-75.5576171875,-134.643493652344,743.177795410156),(135.2421875,45.5567092895508,936.939697265625),(-19.658203125,131.656372070312,1481.80065917969),(-77.158203125,120.856452941895,166.111740112305),(141.4423828125,-14.1434526443481,1350.310546875),(131.9423828125,-32.4432640075684,1212.65075683594),(-80.8583984375,-62.8436393737793,1520.80078125),(-55.8583946228027,21.8564510345459,99.2277221679688),(45.1416015625,23.8564548492432,121.744750976562),(140.5419921875,-107.042900085449,854.498779296875),(50.7421875,101.356513977051,1023.39068603516),(-57.2578125,-0.343615144491196,1786.35070800781),(-128.5576171875,37.156379699707,1747.53063964844),(-90.7578125,91.556770324707,1719.87072753906),(-155.2578125,1.95711076259613,1050.88073730469),(-130.4580078125,57.8565216064453,1023.84069824219),(-148.3583984375,19.9571132659912,1083.77062988281),(201.041976928711,-45.8436660766602,1146.0107421875),(-242.658203125,-85.0428771972656,1309.99072265625),(158.341796875,-49.4432983398438,775.233764648438),(114.5419921875,-16.0429344177246,470.460723876953),(-160.5576171875,19.2569580078125,1607.20080566406),(-190.2578125,-20.8436584472656,1204.81066894531),(141.641586303711,117.856513977051,924.659790039062),(99.4423828125,-34.54296875,20.9579486846924),(112.2421875,198.957092285156,814.746765136719),(-148.557601928711,-205.143447875977,1473.90075683594),(-135.9580078125,73.7568588256836,369.211791992188),(-57.658203125,-84.2431259155273,474.595764160156),(242.341781616211,-5.84367418289185,1000.02069091797),(85.0419921875,45.7568740844727,491.064758300781),(-5.0576171875,-9.5428352355957,1763.7607421875),(-52.6581993103027,112.256904602051,966.492797851562),(66.1416015625,42.0566482543945,74.9263305664062),(86.9423828125,65.8564605712891,169.316772460938),(-167.9580078125,38.6563262939453,990.961791992188),(146.841796875,-173.042907714844,874.955749511719),(145.7421875,210.256912231445,930.296691894531),(99.5419921875,-185.343673706055,905.270690917969),(218.2421875,-33.2430801391602,1089.65063476562),(-79.2578125,108.656318664551,854.916748046875),(109.0419921875,135.056716918945,936.4267578125),(-210.2578125,-158.643447875977,1433.11071777344),(-135.457992553711,67.256950378418,1606.57067871094),(-113.4580078125,48.6562881469727,524.518737792969),(-51.4580039978027,45.8564796447754,501.754730224609),(308.6416015625,-50.5428848266602,1139.96069335938),(-160.358383178711,40.6563377380371,1118.32067871094),(102.841796875,-111.143501281738,670.271789550781),(155.841781616211,-203.343673706055,1062.79064941406),(0.7421875,-65.042839050293,1703.14074707031),(100.2421875,217.356552124023,1359.52075195312),(-273.4580078125,44.556713104248,952.324768066406))); +#27594=IFCPOLYGONALFACESET(#27593,.T.,(#27093,#27094,#27095,#27096,#27097,#27098,#27099,#27100,#27101,#27102,#27103,#27104,#27105,#27106,#27107,#27108,#27109,#27110,#27111,#27112,#27113,#27114,#27115,#27116,#27117,#27118,#27119,#27120,#27121,#27122,#27123,#27124,#27125,#27126,#27127,#27128,#27129,#27130,#27131,#27132,#27133,#27134,#27135,#27136,#27137,#27138,#27139,#27140,#27141,#27142,#27143,#27144,#27145,#27146,#27147,#27148,#27149,#27150,#27151,#27152,#27153,#27154,#27155,#27156,#27157,#27158,#27159,#27160,#27161,#27162,#27163,#27164,#27165,#27166,#27167,#27168,#27169,#27170,#27171,#27172,#27173,#27174,#27175,#27176,#27177,#27178,#27179,#27180,#27181,#27182,#27183,#27184,#27185,#27186,#27187,#27188,#27189,#27190,#27191,#27192,#27193,#27194,#27195,#27196,#27197,#27198,#27199,#27200,#27201,#27202,#27203,#27204,#27205,#27206,#27207,#27208,#27209,#27210,#27211,#27212,#27213,#27214,#27215,#27216,#27217,#27218,#27219,#27220,#27221,#27222,#27223,#27224,#27225,#27226,#27227,#27228,#27229,#27230,#27231,#27232,#27233,#27234,#27235,#27236,#27237,#27238,#27239,#27240,#27241,#27242,#27243,#27244,#27245,#27246,#27247,#27248,#27249,#27250,#27251,#27252,#27253,#27254,#27255,#27256,#27257,#27258,#27259,#27260,#27261,#27262,#27263,#27264,#27265,#27266,#27267,#27268,#27269,#27270,#27271,#27272,#27273,#27274,#27275,#27276,#27277,#27278,#27279,#27280,#27281,#27282,#27283,#27284,#27285,#27286,#27287,#27288,#27289,#27290,#27291,#27292,#27293,#27294,#27295,#27296,#27297,#27298,#27299,#27300,#27301,#27302,#27303,#27304,#27305,#27306,#27307,#27308,#27309,#27310,#27311,#27312,#27313,#27314,#27315,#27316,#27317,#27318,#27319,#27320,#27321,#27322,#27323,#27324,#27325,#27326,#27327,#27328,#27329,#27330,#27331,#27332,#27333,#27334,#27335,#27336,#27337,#27338,#27339,#27340,#27341,#27342,#27343,#27344,#27345,#27346,#27347,#27348,#27349,#27350,#27351,#27352,#27353,#27354,#27355,#27356,#27357,#27358,#27359,#27360,#27361,#27362,#27363,#27364,#27365,#27366,#27367,#27368,#27369,#27370,#27371,#27372,#27373,#27374,#27375,#27376,#27377,#27378,#27379,#27380,#27381,#27382,#27383,#27384,#27385,#27386,#27387,#27388,#27389,#27390,#27391,#27392,#27393,#27394,#27395,#27396,#27397,#27398,#27399,#27400,#27401,#27402,#27403,#27404,#27405,#27406,#27407,#27408,#27409,#27410,#27411,#27412,#27413,#27414,#27415,#27416,#27417,#27418,#27419,#27420,#27421,#27422,#27423,#27424,#27425,#27426,#27427,#27428,#27429,#27430,#27431,#27432,#27433,#27434,#27435,#27436,#27437,#27438,#27439,#27440,#27441,#27442,#27443,#27444,#27445,#27446,#27447,#27448,#27449,#27450,#27451,#27452,#27453,#27454,#27455,#27456,#27457,#27458,#27459,#27460,#27461,#27462,#27463,#27464,#27465,#27466,#27467,#27468,#27469,#27470,#27471,#27472,#27473,#27474,#27475,#27476,#27477,#27478,#27479,#27480,#27481,#27482,#27483,#27484,#27485,#27486,#27487,#27488,#27489,#27490,#27491,#27492,#27493,#27494,#27495,#27496,#27497,#27498,#27499,#27500,#27501,#27502,#27503,#27504,#27505,#27506,#27507,#27508,#27509,#27510,#27511,#27512,#27513,#27514,#27515,#27516,#27517,#27518,#27519,#27520,#27521,#27522,#27523,#27524,#27525,#27526,#27527,#27528,#27529,#27530,#27531,#27532,#27533,#27534,#27535,#27536,#27537,#27538,#27539,#27540,#27541,#27542,#27543,#27544,#27545,#27546,#27547,#27548,#27549,#27550,#27551,#27552,#27553,#27554,#27555,#27556,#27557,#27558,#27559,#27560,#27561,#27562,#27563,#27564,#27565,#27566,#27567,#27568,#27569,#27570,#27571,#27572,#27573,#27574,#27575,#27576,#27577,#27578,#27579,#27580,#27581,#27582,#27583,#27584,#27585,#27586,#27587,#27588,#27589,#27590,#27591,#27592),$); +#27595=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#27594)); +#27596=IFCCARTESIANPOINT((0.,0.,0.)); +#27597=IFCDIRECTION((1.,0.,0.)); +#27598=IFCDIRECTION((0.,0.,1.)); +#27599=IFCAXIS2PLACEMENT3D(#27596,#27598,#27597); +#27600=IFCREPRESENTATIONMAP(#27599,#27595); +#27601=IFCBUILDINGELEMENTPROXYTYPE('1avJbAJBzDzRDyUvWJgaJB',$,'Woman Walking 1',$,$,$,(#28063),$,'ENTOURAGE',.USERDEFINED.); +#27602=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#27603=IFCINDEXEDPOLYGONALFACE((1,2,4)); +#27604=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#27605=IFCINDEXEDPOLYGONALFACE((6,8,5)); +#27606=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#27607=IFCINDEXEDPOLYGONALFACE((11,12,10)); +#27608=IFCINDEXEDPOLYGONALFACE((6,13,8)); +#27609=IFCINDEXEDPOLYGONALFACE((14,5,8)); +#27610=IFCINDEXEDPOLYGONALFACE((16,15,13)); +#27611=IFCINDEXEDPOLYGONALFACE((8,13,15)); +#27612=IFCINDEXEDPOLYGONALFACE((19,18,17)); +#27613=IFCINDEXEDPOLYGONALFACE((20,19,17)); +#27614=IFCINDEXEDPOLYGONALFACE((23,22,21)); +#27615=IFCINDEXEDPOLYGONALFACE((24,22,23)); +#27616=IFCINDEXEDPOLYGONALFACE((27,26,25)); +#27617=IFCINDEXEDPOLYGONALFACE((26,27,28)); +#27618=IFCINDEXEDPOLYGONALFACE((31,30,29)); +#27619=IFCINDEXEDPOLYGONALFACE((29,30,32)); +#27620=IFCINDEXEDPOLYGONALFACE((35,34,33)); +#27621=IFCINDEXEDPOLYGONALFACE((33,36,35)); +#27622=IFCINDEXEDPOLYGONALFACE((39,38,37)); +#27623=IFCINDEXEDPOLYGONALFACE((38,40,37)); +#27624=IFCINDEXEDPOLYGONALFACE((43,42,41)); +#27625=IFCINDEXEDPOLYGONALFACE((42,43,44)); +#27626=IFCINDEXEDPOLYGONALFACE((46,41,45)); +#27627=IFCINDEXEDPOLYGONALFACE((45,41,47)); +#27628=IFCINDEXEDPOLYGONALFACE((49,48,40)); +#27629=IFCINDEXEDPOLYGONALFACE((40,48,50)); +#27630=IFCINDEXEDPOLYGONALFACE((53,52,51)); +#27631=IFCINDEXEDPOLYGONALFACE((53,54,52)); +#27632=IFCINDEXEDPOLYGONALFACE((56,55,54)); +#27633=IFCINDEXEDPOLYGONALFACE((54,55,57)); +#27634=IFCINDEXEDPOLYGONALFACE((60,59,58)); +#27635=IFCINDEXEDPOLYGONALFACE((59,61,58)); +#27636=IFCINDEXEDPOLYGONALFACE((63,62,24)); +#27637=IFCINDEXEDPOLYGONALFACE((62,63,64)); +#27638=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#27639=IFCINDEXEDPOLYGONALFACE((65,66,68)); +#27640=IFCINDEXEDPOLYGONALFACE((71,70,69)); +#27641=IFCINDEXEDPOLYGONALFACE((72,69,70)); +#27642=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#27643=IFCINDEXEDPOLYGONALFACE((74,75,76)); +#27644=IFCINDEXEDPOLYGONALFACE((79,78,77)); +#27645=IFCINDEXEDPOLYGONALFACE((79,80,78)); +#27646=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#27647=IFCINDEXEDPOLYGONALFACE((84,82,83)); +#27648=IFCINDEXEDPOLYGONALFACE((85,40,50)); +#27649=IFCINDEXEDPOLYGONALFACE((86,85,50)); +#27650=IFCINDEXEDPOLYGONALFACE((87,63,24)); +#27651=IFCINDEXEDPOLYGONALFACE((24,88,87)); +#27652=IFCINDEXEDPOLYGONALFACE((90,76,89)); +#27653=IFCINDEXEDPOLYGONALFACE((76,90,91)); +#27654=IFCINDEXEDPOLYGONALFACE((88,24,23)); +#27655=IFCINDEXEDPOLYGONALFACE((22,24,92)); +#27656=IFCINDEXEDPOLYGONALFACE((84,83,93)); +#27657=IFCINDEXEDPOLYGONALFACE((84,94,82)); +#27658=IFCINDEXEDPOLYGONALFACE((97,96,95)); +#27659=IFCINDEXEDPOLYGONALFACE((97,98,96)); +#27660=IFCINDEXEDPOLYGONALFACE((100,93,99)); +#27661=IFCINDEXEDPOLYGONALFACE((93,100,84)); +#27662=IFCINDEXEDPOLYGONALFACE((103,102,101)); +#27663=IFCINDEXEDPOLYGONALFACE((101,104,103)); +#27664=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#27665=IFCINDEXEDPOLYGONALFACE((105,106,108)); +#27666=IFCINDEXEDPOLYGONALFACE((39,25,109)); +#27667=IFCINDEXEDPOLYGONALFACE((109,110,39)); +#27668=IFCINDEXEDPOLYGONALFACE((113,112,111)); +#27669=IFCINDEXEDPOLYGONALFACE((114,113,111)); +#27670=IFCINDEXEDPOLYGONALFACE((116,81,115)); +#27671=IFCINDEXEDPOLYGONALFACE((117,115,81)); +#27672=IFCINDEXEDPOLYGONALFACE((119,104,118)); +#27673=IFCINDEXEDPOLYGONALFACE((118,104,120)); +#27674=IFCINDEXEDPOLYGONALFACE((121,20,77)); +#27675=IFCINDEXEDPOLYGONALFACE((34,20,121)); +#27676=IFCINDEXEDPOLYGONALFACE((124,123,122)); +#27677=IFCINDEXEDPOLYGONALFACE((122,123,125)); +#27678=IFCINDEXEDPOLYGONALFACE((127,21,126)); +#27679=IFCINDEXEDPOLYGONALFACE((128,126,21)); +#27680=IFCINDEXEDPOLYGONALFACE((102,25,129)); +#27681=IFCINDEXEDPOLYGONALFACE((129,67,102)); +#27682=IFCINDEXEDPOLYGONALFACE((103,130,25)); +#27683=IFCINDEXEDPOLYGONALFACE((109,25,130)); +#27684=IFCINDEXEDPOLYGONALFACE((133,132,131)); +#27685=IFCINDEXEDPOLYGONALFACE((133,131,134)); +#27686=IFCINDEXEDPOLYGONALFACE((133,134,135)); +#27687=IFCINDEXEDPOLYGONALFACE((131,136,134)); +#27688=IFCINDEXEDPOLYGONALFACE((137,119,118)); +#27689=IFCINDEXEDPOLYGONALFACE((137,138,119)); +#27690=IFCINDEXEDPOLYGONALFACE((141,140,139)); +#27691=IFCINDEXEDPOLYGONALFACE((141,127,140)); +#27692=IFCINDEXEDPOLYGONALFACE((142,47,42)); +#27693=IFCINDEXEDPOLYGONALFACE((47,142,143)); +#27694=IFCINDEXEDPOLYGONALFACE((59,145,144)); +#27695=IFCINDEXEDPOLYGONALFACE((144,145,146)); +#27696=IFCINDEXEDPOLYGONALFACE((145,147,146)); +#27697=IFCINDEXEDPOLYGONALFACE((144,146,79)); +#27698=IFCINDEXEDPOLYGONALFACE((136,148,127)); +#27699=IFCINDEXEDPOLYGONALFACE((148,23,127)); +#27700=IFCINDEXEDPOLYGONALFACE((150,64,149)); +#27701=IFCINDEXEDPOLYGONALFACE((64,151,149)); +#27702=IFCINDEXEDPOLYGONALFACE((152,78,80)); +#27703=IFCINDEXEDPOLYGONALFACE((80,98,152)); +#27704=IFCINDEXEDPOLYGONALFACE((72,70,153)); +#27705=IFCINDEXEDPOLYGONALFACE((154,72,153)); +#27706=IFCINDEXEDPOLYGONALFACE((135,156,155)); +#27707=IFCINDEXEDPOLYGONALFACE((156,135,157)); +#27708=IFCINDEXEDPOLYGONALFACE((158,96,98)); +#27709=IFCINDEXEDPOLYGONALFACE((159,158,98)); +#27710=IFCINDEXEDPOLYGONALFACE((95,96,158)); +#27711=IFCINDEXEDPOLYGONALFACE((98,97,57)); +#27712=IFCINDEXEDPOLYGONALFACE((57,97,95)); +#27713=IFCINDEXEDPOLYGONALFACE((57,95,52)); +#27714=IFCINDEXEDPOLYGONALFACE((160,157,139)); +#27715=IFCINDEXEDPOLYGONALFACE((139,157,135)); +#27716=IFCINDEXEDPOLYGONALFACE((5,14,49)); +#27717=IFCINDEXEDPOLYGONALFACE((49,14,161)); +#27718=IFCINDEXEDPOLYGONALFACE((163,36,162)); +#27719=IFCINDEXEDPOLYGONALFACE((163,162,73)); +#27720=IFCINDEXEDPOLYGONALFACE((165,32,164)); +#27721=IFCINDEXEDPOLYGONALFACE((156,165,164)); +#27722=IFCINDEXEDPOLYGONALFACE((168,167,166)); +#27723=IFCINDEXEDPOLYGONALFACE((167,18,166)); +#27724=IFCINDEXEDPOLYGONALFACE((171,170,169)); +#27725=IFCINDEXEDPOLYGONALFACE((171,169,172)); +#27726=IFCINDEXEDPOLYGONALFACE((174,150,173)); +#27727=IFCINDEXEDPOLYGONALFACE((149,173,150)); +#27728=IFCINDEXEDPOLYGONALFACE((174,61,11)); +#27729=IFCINDEXEDPOLYGONALFACE((58,61,174)); +#27730=IFCINDEXEDPOLYGONALFACE((176,175,7)); +#27731=IFCINDEXEDPOLYGONALFACE((176,7,177)); +#27732=IFCINDEXEDPOLYGONALFACE((172,169,94)); +#27733=IFCINDEXEDPOLYGONALFACE((172,94,178)); +#27734=IFCINDEXEDPOLYGONALFACE((170,94,169)); +#27735=IFCINDEXEDPOLYGONALFACE((171,172,179)); +#27736=IFCINDEXEDPOLYGONALFACE((170,171,179)); +#27737=IFCINDEXEDPOLYGONALFACE((179,172,178)); +#27738=IFCINDEXEDPOLYGONALFACE((162,180,73)); +#27739=IFCINDEXEDPOLYGONALFACE((73,180,3)); +#27740=IFCINDEXEDPOLYGONALFACE((174,11,9)); +#27741=IFCINDEXEDPOLYGONALFACE((9,10,17)); +#27742=IFCINDEXEDPOLYGONALFACE((170,82,94)); +#27743=IFCINDEXEDPOLYGONALFACE((170,179,178)); +#27744=IFCINDEXEDPOLYGONALFACE((94,100,178)); +#27745=IFCINDEXEDPOLYGONALFACE((178,117,170)); +#27746=IFCINDEXEDPOLYGONALFACE((181,116,44)); +#27747=IFCINDEXEDPOLYGONALFACE((181,44,153)); +#27748=IFCINDEXEDPOLYGONALFACE((182,81,116)); +#27749=IFCINDEXEDPOLYGONALFACE((116,115,183)); +#27750=IFCINDEXEDPOLYGONALFACE((151,185,184)); +#27751=IFCINDEXEDPOLYGONALFACE((184,149,151)); +#27752=IFCINDEXEDPOLYGONALFACE((99,187,186)); +#27753=IFCINDEXEDPOLYGONALFACE((186,187,35)); +#27754=IFCINDEXEDPOLYGONALFACE((186,189,188)); +#27755=IFCINDEXEDPOLYGONALFACE((99,186,188)); +#27756=IFCINDEXEDPOLYGONALFACE((111,112,190)); +#27757=IFCINDEXEDPOLYGONALFACE((112,191,190)); +#27758=IFCINDEXEDPOLYGONALFACE((86,89,15)); +#27759=IFCINDEXEDPOLYGONALFACE((89,8,15)); +#27760=IFCINDEXEDPOLYGONALFACE((182,192,83)); +#27761=IFCINDEXEDPOLYGONALFACE((83,81,182)); +#27762=IFCINDEXEDPOLYGONALFACE((124,193,123)); +#27763=IFCINDEXEDPOLYGONALFACE((194,124,122)); +#27764=IFCINDEXEDPOLYGONALFACE((166,195,168)); +#27765=IFCINDEXEDPOLYGONALFACE((168,196,167)); +#27766=IFCINDEXEDPOLYGONALFACE((107,198,197)); +#27767=IFCINDEXEDPOLYGONALFACE((106,107,197)); +#27768=IFCINDEXEDPOLYGONALFACE((198,107,199)); +#27769=IFCINDEXEDPOLYGONALFACE((197,198,200)); +#27770=IFCINDEXEDPOLYGONALFACE((199,200,198)); +#27771=IFCINDEXEDPOLYGONALFACE((199,107,125)); +#27772=IFCINDEXEDPOLYGONALFACE((123,200,199)); +#27773=IFCINDEXEDPOLYGONALFACE((197,200,193)); +#27774=IFCINDEXEDPOLYGONALFACE((143,175,110)); +#27775=IFCINDEXEDPOLYGONALFACE((201,175,143)); +#27776=IFCINDEXEDPOLYGONALFACE((38,176,177)); +#27777=IFCINDEXEDPOLYGONALFACE((7,5,177)); +#27778=IFCINDEXEDPOLYGONALFACE((86,202,27)); +#27779=IFCINDEXEDPOLYGONALFACE((202,86,15)); +#27780=IFCINDEXEDPOLYGONALFACE((28,69,26)); +#27781=IFCINDEXEDPOLYGONALFACE((28,160,69)); +#27782=IFCINDEXEDPOLYGONALFACE((202,203,160)); +#27783=IFCINDEXEDPOLYGONALFACE((203,157,160)); +#27784=IFCINDEXEDPOLYGONALFACE((12,79,10)); +#27785=IFCINDEXEDPOLYGONALFACE((61,12,11)); +#27786=IFCINDEXEDPOLYGONALFACE((195,19,204)); +#27787=IFCINDEXEDPOLYGONALFACE((19,20,204)); +#27788=IFCINDEXEDPOLYGONALFACE((19,195,18)); +#27789=IFCINDEXEDPOLYGONALFACE((168,195,204)); +#27790=IFCINDEXEDPOLYGONALFACE((102,67,65)); +#27791=IFCINDEXEDPOLYGONALFACE((67,43,66)); +#27792=IFCINDEXEDPOLYGONALFACE((138,110,109)); +#27793=IFCINDEXEDPOLYGONALFACE((47,110,138)); +#27794=IFCINDEXEDPOLYGONALFACE((185,108,205)); +#27795=IFCINDEXEDPOLYGONALFACE((205,108,206)); +#27796=IFCINDEXEDPOLYGONALFACE((201,207,6)); +#27797=IFCINDEXEDPOLYGONALFACE((183,207,201)); +#27798=IFCINDEXEDPOLYGONALFACE((175,201,7)); +#27799=IFCINDEXEDPOLYGONALFACE((143,183,201)); +#27800=IFCINDEXEDPOLYGONALFACE((142,116,183)); +#27801=IFCINDEXEDPOLYGONALFACE((99,183,115)); +#27802=IFCINDEXEDPOLYGONALFACE((208,41,46)); +#27803=IFCINDEXEDPOLYGONALFACE((45,137,46)); +#27804=IFCINDEXEDPOLYGONALFACE((80,159,98)); +#27805=IFCINDEXEDPOLYGONALFACE((158,159,51)); +#27806=IFCINDEXEDPOLYGONALFACE((95,158,51)); +#27807=IFCINDEXEDPOLYGONALFACE((52,95,51)); +#27808=IFCINDEXEDPOLYGONALFACE((209,32,30)); +#27809=IFCINDEXEDPOLYGONALFACE((32,48,29)); +#27810=IFCINDEXEDPOLYGONALFACE((127,126,210)); +#27811=IFCINDEXEDPOLYGONALFACE((210,126,211)); +#27812=IFCINDEXEDPOLYGONALFACE((210,211,71)); +#27813=IFCINDEXEDPOLYGONALFACE((211,126,128)); +#27814=IFCINDEXEDPOLYGONALFACE((105,108,185)); +#27815=IFCINDEXEDPOLYGONALFACE((185,205,124)); +#27816=IFCINDEXEDPOLYGONALFACE((64,63,212)); +#27817=IFCINDEXEDPOLYGONALFACE((125,212,63)); +#27818=IFCINDEXEDPOLYGONALFACE((214,213,136)); +#27819=IFCINDEXEDPOLYGONALFACE((214,136,131)); +#27820=IFCINDEXEDPOLYGONALFACE((191,112,78)); +#27821=IFCINDEXEDPOLYGONALFACE((190,191,55)); +#27822=IFCINDEXEDPOLYGONALFACE((146,80,79)); +#27823=IFCINDEXEDPOLYGONALFACE((191,78,152)); +#27824=IFCINDEXEDPOLYGONALFACE((52,54,57)); +#27825=IFCINDEXEDPOLYGONALFACE((215,54,53)); +#27826=IFCINDEXEDPOLYGONALFACE((56,147,114)); +#27827=IFCINDEXEDPOLYGONALFACE((147,56,215)); +#27828=IFCINDEXEDPOLYGONALFACE((60,114,59)); +#27829=IFCINDEXEDPOLYGONALFACE((113,114,60)); +#27830=IFCINDEXEDPOLYGONALFACE((144,61,59)); +#27831=IFCINDEXEDPOLYGONALFACE((58,174,216)); +#27832=IFCINDEXEDPOLYGONALFACE((217,215,53)); +#27833=IFCINDEXEDPOLYGONALFACE((217,159,215)); +#27834=IFCINDEXEDPOLYGONALFACE((162,216,180)); +#27835=IFCINDEXEDPOLYGONALFACE((73,186,163)); +#27836=IFCINDEXEDPOLYGONALFACE((3,161,75)); +#27837=IFCINDEXEDPOLYGONALFACE((161,3,29)); +#27838=IFCINDEXEDPOLYGONALFACE((74,76,91)); +#27839=IFCINDEXEDPOLYGONALFACE((91,90,165)); +#27840=IFCINDEXEDPOLYGONALFACE((189,16,13)); +#27841=IFCINDEXEDPOLYGONALFACE((16,189,73)); +#27842=IFCINDEXEDPOLYGONALFACE((177,5,49)); +#27843=IFCINDEXEDPOLYGONALFACE((201,6,7)); +#27844=IFCINDEXEDPOLYGONALFACE((67,129,26)); +#27845=IFCINDEXEDPOLYGONALFACE((68,102,65)); +#27846=IFCINDEXEDPOLYGONALFACE((72,154,26)); +#27847=IFCINDEXEDPOLYGONALFACE((153,43,154)); +#27848=IFCINDEXEDPOLYGONALFACE((193,200,123)); +#27849=IFCINDEXEDPOLYGONALFACE((106,197,193)); +#27850=IFCINDEXEDPOLYGONALFACE((125,107,105)); +#27851=IFCINDEXEDPOLYGONALFACE((185,125,105)); +#27852=IFCINDEXEDPOLYGONALFACE((123,199,125)); +#27853=IFCINDEXEDPOLYGONALFACE((205,193,124)); +#27854=IFCINDEXEDPOLYGONALFACE((46,219,218)); +#27855=IFCINDEXEDPOLYGONALFACE((219,120,218)); +#27856=IFCINDEXEDPOLYGONALFACE((110,47,143)); +#27857=IFCINDEXEDPOLYGONALFACE((110,175,176)); +#27858=IFCINDEXEDPOLYGONALFACE((220,68,208)); +#27859=IFCINDEXEDPOLYGONALFACE((220,101,68)); +#27860=IFCINDEXEDPOLYGONALFACE((3,31,29)); +#27861=IFCINDEXEDPOLYGONALFACE((31,3,1)); +#27862=IFCINDEXEDPOLYGONALFACE((216,2,3)); +#27863=IFCINDEXEDPOLYGONALFACE((216,173,2)); +#27864=IFCINDEXEDPOLYGONALFACE((214,131,4)); +#27865=IFCINDEXEDPOLYGONALFACE((173,214,4)); +#27866=IFCINDEXEDPOLYGONALFACE((37,85,39)); +#27867=IFCINDEXEDPOLYGONALFACE((176,38,39)); +#27868=IFCINDEXEDPOLYGONALFACE((35,187,34)); +#27869=IFCINDEXEDPOLYGONALFACE((33,34,121)); +#27870=IFCINDEXEDPOLYGONALFACE((196,168,221)); +#27871=IFCINDEXEDPOLYGONALFACE((196,221,153)); +#27872=IFCINDEXEDPOLYGONALFACE((213,88,148)); +#27873=IFCINDEXEDPOLYGONALFACE((213,194,88)); +#27874=IFCINDEXEDPOLYGONALFACE((88,194,122)); +#27875=IFCINDEXEDPOLYGONALFACE((213,184,194)); +#27876=IFCINDEXEDPOLYGONALFACE((117,100,99)); +#27877=IFCINDEXEDPOLYGONALFACE((99,93,221)); +#27878=IFCINDEXEDPOLYGONALFACE((178,100,117)); +#27879=IFCINDEXEDPOLYGONALFACE((115,117,99)); +#27880=IFCINDEXEDPOLYGONALFACE((84,100,94)); +#27881=IFCINDEXEDPOLYGONALFACE((170,117,81)); +#27882=IFCINDEXEDPOLYGONALFACE((83,192,93)); +#27883=IFCINDEXEDPOLYGONALFACE((81,82,170)); +#27884=IFCINDEXEDPOLYGONALFACE((93,192,153)); +#27885=IFCINDEXEDPOLYGONALFACE((192,182,181)); +#27886=IFCINDEXEDPOLYGONALFACE((36,216,162)); +#27887=IFCINDEXEDPOLYGONALFACE((35,36,163)); +#27888=IFCINDEXEDPOLYGONALFACE((128,222,71)); +#27889=IFCINDEXEDPOLYGONALFACE((167,71,222)); +#27890=IFCINDEXEDPOLYGONALFACE((168,34,221)); +#27891=IFCINDEXEDPOLYGONALFACE((196,71,167)); +#27892=IFCINDEXEDPOLYGONALFACE((104,101,120)); +#27893=IFCINDEXEDPOLYGONALFACE((120,219,118)); +#27894=IFCINDEXEDPOLYGONALFACE((56,190,55)); +#27895=IFCINDEXEDPOLYGONALFACE((55,191,152)); +#27896=IFCINDEXEDPOLYGONALFACE((74,91,16)); +#27897=IFCINDEXEDPOLYGONALFACE((14,76,75)); +#27898=IFCINDEXEDPOLYGONALFACE((177,49,38)); +#27899=IFCINDEXEDPOLYGONALFACE((8,76,14)); +#27900=IFCINDEXEDPOLYGONALFACE((103,25,102)); +#27901=IFCINDEXEDPOLYGONALFACE((104,130,103)); +#27902=IFCINDEXEDPOLYGONALFACE((139,135,134)); +#27903=IFCINDEXEDPOLYGONALFACE((165,156,157)); +#27904=IFCINDEXEDPOLYGONALFACE((155,164,209)); +#27905=IFCINDEXEDPOLYGONALFACE((155,209,133)); +#27906=IFCINDEXEDPOLYGONALFACE((139,134,141)); +#27907=IFCINDEXEDPOLYGONALFACE((134,136,141)); +#27908=IFCINDEXEDPOLYGONALFACE((85,25,39)); +#27909=IFCINDEXEDPOLYGONALFACE((104,109,130)); +#27910=IFCINDEXEDPOLYGONALFACE((114,111,56)); +#27911=IFCINDEXEDPOLYGONALFACE((147,145,114)); +#27912=IFCINDEXEDPOLYGONALFACE((59,114,145)); +#27913=IFCINDEXEDPOLYGONALFACE((12,61,144)); +#27914=IFCINDEXEDPOLYGONALFACE((32,165,90)); +#27915=IFCINDEXEDPOLYGONALFACE((91,165,157)); +#27916=IFCINDEXEDPOLYGONALFACE((139,223,69)); +#27917=IFCINDEXEDPOLYGONALFACE((140,223,139)); +#27918=IFCINDEXEDPOLYGONALFACE((185,124,184)); +#27919=IFCINDEXEDPOLYGONALFACE((212,185,151)); +#27920=IFCINDEXEDPOLYGONALFACE((18,9,17)); +#27921=IFCINDEXEDPOLYGONALFACE((18,195,166)); +#27922=IFCINDEXEDPOLYGONALFACE((24,62,92)); +#27923=IFCINDEXEDPOLYGONALFACE((92,62,150)); +#27924=IFCINDEXEDPOLYGONALFACE((37,40,85)); +#27925=IFCINDEXEDPOLYGONALFACE((48,90,50)); +#27926=IFCINDEXEDPOLYGONALFACE((25,86,27)); +#27927=IFCINDEXEDPOLYGONALFACE((27,202,28)); +#27928=IFCINDEXEDPOLYGONALFACE((150,174,92)); +#27929=IFCINDEXEDPOLYGONALFACE((173,216,174)); +#27930=IFCINDEXEDPOLYGONALFACE((182,116,181)); +#27931=IFCINDEXEDPOLYGONALFACE((207,183,99)); +#27932=IFCINDEXEDPOLYGONALFACE((51,159,224)); +#27933=IFCINDEXEDPOLYGONALFACE((98,57,152)); +#27934=IFCINDEXEDPOLYGONALFACE((152,57,55)); +#27935=IFCINDEXEDPOLYGONALFACE((159,80,215)); +#27936=IFCINDEXEDPOLYGONALFACE((33,113,60)); +#27937=IFCINDEXEDPOLYGONALFACE((111,190,56)); +#27938=IFCINDEXEDPOLYGONALFACE((69,210,71)); +#27939=IFCINDEXEDPOLYGONALFACE((70,71,196)); +#27940=IFCINDEXEDPOLYGONALFACE((218,120,220)); +#27941=IFCINDEXEDPOLYGONALFACE((118,219,137)); +#27942=IFCINDEXEDPOLYGONALFACE((31,1,4)); +#27943=IFCINDEXEDPOLYGONALFACE((180,216,3)); +#27944=IFCINDEXEDPOLYGONALFACE((30,31,132)); +#27945=IFCINDEXEDPOLYGONALFACE((132,31,4)); +#27946=IFCINDEXEDPOLYGONALFACE((64,212,151)); +#27947=IFCINDEXEDPOLYGONALFACE((149,184,213)); +#27948=IFCINDEXEDPOLYGONALFACE((42,44,142)); +#27949=IFCINDEXEDPOLYGONALFACE((41,42,47)); +#27950=IFCINDEXEDPOLYGONALFACE((142,44,116)); +#27951=IFCINDEXEDPOLYGONALFACE((44,43,153)); +#27952=IFCINDEXEDPOLYGONALFACE((30,132,209)); +#27953=IFCINDEXEDPOLYGONALFACE((32,209,164)); +#27954=IFCINDEXEDPOLYGONALFACE((137,219,46)); +#27955=IFCINDEXEDPOLYGONALFACE((137,45,138)); +#27956=IFCINDEXEDPOLYGONALFACE((21,92,9)); +#27957=IFCINDEXEDPOLYGONALFACE((174,9,92)); +#27958=IFCINDEXEDPOLYGONALFACE((88,23,148)); +#27959=IFCINDEXEDPOLYGONALFACE((127,23,21)); +#27960=IFCINDEXEDPOLYGONALFACE((20,34,204)); +#27961=IFCINDEXEDPOLYGONALFACE((121,113,33)); +#27962=IFCINDEXEDPOLYGONALFACE((136,213,148)); +#27963=IFCINDEXEDPOLYGONALFACE((149,213,214)); +#27964=IFCINDEXEDPOLYGONALFACE((18,128,9)); +#27965=IFCINDEXEDPOLYGONALFACE((222,128,18)); +#27966=IFCINDEXEDPOLYGONALFACE((85,86,25)); +#27967=IFCINDEXEDPOLYGONALFACE((38,49,40)); +#27968=IFCINDEXEDPOLYGONALFACE((80,146,215)); +#27969=IFCINDEXEDPOLYGONALFACE((215,146,147)); +#27970=IFCINDEXEDPOLYGONALFACE((56,54,215)); +#27971=IFCINDEXEDPOLYGONALFACE((113,77,112)); +#27972=IFCINDEXEDPOLYGONALFACE((26,69,72)); +#27973=IFCINDEXEDPOLYGONALFACE((153,70,196)); +#27974=IFCINDEXEDPOLYGONALFACE((15,203,202)); +#27975=IFCINDEXEDPOLYGONALFACE((202,160,28)); +#27976=IFCINDEXEDPOLYGONALFACE((66,208,68)); +#27977=IFCINDEXEDPOLYGONALFACE((218,220,208)); +#27978=IFCINDEXEDPOLYGONALFACE((220,120,101)); +#27979=IFCINDEXEDPOLYGONALFACE((208,46,218)); +#27980=IFCINDEXEDPOLYGONALFACE((143,142,183)); +#27981=IFCINDEXEDPOLYGONALFACE((192,181,153)); +#27982=IFCINDEXEDPOLYGONALFACE((78,112,77)); +#27983=IFCINDEXEDPOLYGONALFACE((113,121,77)); +#27984=IFCINDEXEDPOLYGONALFACE((223,127,210)); +#27985=IFCINDEXEDPOLYGONALFACE((22,92,21)); +#27986=IFCINDEXEDPOLYGONALFACE((155,133,135)); +#27987=IFCINDEXEDPOLYGONALFACE((127,223,140)); +#27988=IFCINDEXEDPOLYGONALFACE((187,99,221)); +#27989=IFCINDEXEDPOLYGONALFACE((187,221,34)); +#27990=IFCINDEXEDPOLYGONALFACE((150,62,64)); +#27991=IFCINDEXEDPOLYGONALFACE((214,173,149)); +#27992=IFCINDEXEDPOLYGONALFACE((77,10,79)); +#27993=IFCINDEXEDPOLYGONALFACE((144,79,12)); +#27994=IFCINDEXEDPOLYGONALFACE((36,33,60)); +#27995=IFCINDEXEDPOLYGONALFACE((77,20,17)); +#27996=IFCINDEXEDPOLYGONALFACE((110,176,39)); +#27997=IFCINDEXEDPOLYGONALFACE((6,207,189)); +#27998=IFCINDEXEDPOLYGONALFACE((43,67,154)); +#27999=IFCINDEXEDPOLYGONALFACE((67,26,154)); +#28000=IFCINDEXEDPOLYGONALFACE((87,125,63)); +#28001=IFCINDEXEDPOLYGONALFACE((212,125,185)); +#28002=IFCINDEXEDPOLYGONALFACE((186,73,189)); +#28003=IFCINDEXEDPOLYGONALFACE((16,73,74)); +#28004=IFCINDEXEDPOLYGONALFACE((43,41,208)); +#28005=IFCINDEXEDPOLYGONALFACE((119,109,104)); +#28006=IFCINDEXEDPOLYGONALFACE((4,131,132)); +#28007=IFCINDEXEDPOLYGONALFACE((173,4,2)); +#28008=IFCINDEXEDPOLYGONALFACE((102,68,101)); +#28009=IFCINDEXEDPOLYGONALFACE((138,109,119)); +#28010=IFCINDEXEDPOLYGONALFACE((26,129,25)); +#28011=IFCINDEXEDPOLYGONALFACE((160,139,69)); +#28012=IFCINDEXEDPOLYGONALFACE((136,127,141)); +#28013=IFCINDEXEDPOLYGONALFACE((223,210,69)); +#28014=IFCINDEXEDPOLYGONALFACE((221,93,153)); +#28015=IFCINDEXEDPOLYGONALFACE((207,99,188)); +#28016=IFCINDEXEDPOLYGONALFACE((10,77,17)); +#28017=IFCINDEXEDPOLYGONALFACE((9,128,21)); +#28018=IFCINDEXEDPOLYGONALFACE((60,58,216)); +#28019=IFCINDEXEDPOLYGONALFACE((124,194,184)); +#28020=IFCINDEXEDPOLYGONALFACE((122,125,87)); +#28021=IFCINDEXEDPOLYGONALFACE((88,122,87)); +#28022=IFCINDEXEDPOLYGONALFACE((186,35,163)); +#28023=IFCINDEXEDPOLYGONALFACE((168,204,34)); +#28024=IFCINDEXEDPOLYGONALFACE((225,51,224)); +#28025=IFCINDEXEDPOLYGONALFACE((224,217,225)); +#28026=IFCINDEXEDPOLYGONALFACE((53,51,225)); +#28027=IFCINDEXEDPOLYGONALFACE((217,53,225)); +#28028=IFCINDEXEDPOLYGONALFACE((159,217,224)); +#28029=IFCINDEXEDPOLYGONALFACE((36,60,216)); +#28030=IFCINDEXEDPOLYGONALFACE((14,75,161)); +#28031=IFCINDEXEDPOLYGONALFACE((49,161,29)); +#28032=IFCINDEXEDPOLYGONALFACE((48,49,29)); +#28033=IFCINDEXEDPOLYGONALFACE((47,138,45)); +#28034=IFCINDEXEDPOLYGONALFACE((75,73,3)); +#28035=IFCINDEXEDPOLYGONALFACE((188,189,207)); +#28036=IFCINDEXEDPOLYGONALFACE((90,48,32)); +#28037=IFCINDEXEDPOLYGONALFACE((13,6,189)); +#28038=IFCINDEXEDPOLYGONALFACE((76,8,89)); +#28039=IFCINDEXEDPOLYGONALFACE((50,90,89)); +#28040=IFCINDEXEDPOLYGONALFACE((89,86,50)); +#28041=IFCINDEXEDPOLYGONALFACE((132,133,209)); +#28042=IFCINDEXEDPOLYGONALFACE((16,203,15)); +#28043=IFCINDEXEDPOLYGONALFACE((66,43,208)); +#28044=IFCINDEXEDPOLYGONALFACE((203,16,91)); +#28045=IFCINDEXEDPOLYGONALFACE((206,108,226)); +#28046=IFCINDEXEDPOLYGONALFACE((206,226,193)); +#28047=IFCINDEXEDPOLYGONALFACE((205,206,193)); +#28048=IFCINDEXEDPOLYGONALFACE((156,164,155)); +#28049=IFCINDEXEDPOLYGONALFACE((157,203,91)); +#28050=IFCINDEXEDPOLYGONALFACE((106,193,227)); +#28051=IFCINDEXEDPOLYGONALFACE((226,106,227)); +#28052=IFCINDEXEDPOLYGONALFACE((226,227,193)); +#28053=IFCINDEXEDPOLYGONALFACE((108,106,226)); +#28054=IFCINDEXEDPOLYGONALFACE((222,18,167)); +#28055=IFCINDEXEDPOLYGONALFACE((211,128,71)); +#28056=IFCCARTESIANPOINTLIST3D(((-153.9423828125,144.191467285156,762.773193359375),(-130.50244140625,124.591850280762,739.931091308594),(-137.92236328125,97.9912719726562,885.709228515625),(-178.392578125,56.891658782959,760.655151367188),(-45.0126953125,69.4913024902344,1186.70104980469),(-0.71240234375,62.5918846130371,1164.13110351562),(0.90771484375,93.3916854858398,1223.59106445312),(-65.3525390625,64.4912948608398,1151.65112304688),(9.857421875,-77.4081497192383,701.405212402344),(68.4277267456055,-47.3085441589355,667.466186523438),(26.90771484375,-30.5087356567383,682.941162109375),(29.767578125,2.19145250320435,610.499206542969),(-40.08203125,33.0918807983398,1135.8310546875),(-98.5126953125,103.39168548584,1068.68115234375),(-82.54248046875,17.0918846130371,1158.87109375),(-81.67236328125,3.79109787940979,1089.291015625),(109.3076171875,-64.4081497192383,678.898193359375),(75.2177734375,-221.608352661133,682.094177246094),(116.12744140625,-113.208930969238,683.206176757812),(161.87744140625,-25.6083469390869,688.093200683594),(-106.5126953125,-175.708923339844,715.298217773438),(-70.59228515625,-118.008735656738,684.501159667969),(-108.9423828125,-129.908157348633,673.746215820312),(-89.1123046875,-138.708938598633,552.098205566406),(-55.29248046875,83.4913101196289,1384.30126953125),(-67.0224609375,-94.1082992553711,1283.80126953125),(-91.97265625,-77.6082992553711,1259.78125),(-54.83251953125,-131.408111572266,1157.35107421875),(-233.80224609375,128.091857910156,907.838195800781),(-271.7724609375,126.091857910156,839.982177734375),(-186.092269897461,122.991271972656,808.342224121094),(-237.16259765625,108.791084289551,920.80419921875),(115.66748046875,48.4912719726562,843.754150390625),(150.86767578125,-12.1083326339722,860.876220703125),(96.82763671875,13.7910871505737,950.987182617188),(43.90771484375,100.691459655762,818.589172363281),(-92.3125,128.291122436523,1331.25122070312),(-74.50244140625,136.891677856445,1280.12109375),(-37.97265625,121.491310119629,1361.80126953125),(-122.912590026855,120.79109954834,1187.44116210938),(120.65771484375,6.19152021408081,1510.19116210938),(137.4873046875,5.0919041633606,1423.35107421875),(119.9873046875,-23.5086841583252,1417.10107421875),(188.2177734375,-50.7088775634766,1392.92114257812),(99.29736328125,36.7911376953125,1577.46118164062),(68.517578125,-3.00866532325745,1637.22106933594),(120.86767578125,65.2911224365234,1458.82092285156),(-158.3125,108.49129486084,1081.96118164062),(-100.2822265625,128.091873168945,1111.7412109375),(-123.332511901855,76.9913101196289,1253.61096191406),(170.677719116211,315.8916015625,39.3821182250977),(191.65771484375,295.791015625,149.307113647461),(182.007308959961,338.3916015625,154.321136474609),(162.08740234375,270.591796875,233.121139526367),(172.017578125,237.3916015625,272.704132080078),(151.087387084961,201.191421508789,429.964141845703),(182.7275390625,262.091796875,122.779151916504),(-13.1923828125,76.1914596557617,704.613220214844),(27.15771484375,76.7910690307617,662.3671875),(76.3476486206055,88.9912643432617,693.032165527344),(4.61767578125,33.5918502807617,677.709167480469),(-38.3125,-84.3085556030273,536.768188476562),(-51.16259765625,-89.0087509155273,474.964172363281),(-66.482421875,-43.8085556030273,510.175140380859),(29.8076152801514,-39.9080924987793,1442.02111816406),(73.49755859375,-58.7088737487793,1480.55102539062),(70.81787109375,-44.8084907531738,1398.48120117188),(-17.1123046875,-76.808479309082,1470.38110351562),(-40.24267578125,-152.708908081055,1069.55102539062),(6.15771484375,-161.408126831055,1053.25122070312),(-2.16259765625,-185.308517456055,959.686218261719),(21.79736328125,-151.708892822266,1273.71118164062),(-45.63232421875,63.7910919189453,990.357177734375),(-107.582023620605,50.5918769836426,1022.72113037109),(-114.13232421875,80.6914825439453,994.314208984375),(-126.612297058105,70.6914825439453,1049.701171875),(97.3974609375,-13.4081554412842,630.966186523438),(112.137687683105,91.4912490844727,447.665191650391),(82.8076171875,68.4912490844727,475.455169677734),(132.11767578125,231.591812133789,214.121139526367),(210.37744140625,-68.5086975097656,1218.451171875),(196.34765625,-141.008697509766,1120.14111328125),(176.2177734375,-138.008697509766,1172.4912109375),(166.0673828125,-140.608306884766,1101.93115234375),(-115.352531433105,94.7911148071289,1334.85107421875),(-101.42236328125,23.4913063049316,1281.94104003906),(-87.7724609375,-121.808547973633,496.957183837891),(-126.892570495605,-109.808547973633,598.494201660156),(-103.59228515625,51.5918846130371,1181.35107421875),(-154.642578125,71.9912872314453,1044.76123046875),(-145.242660522461,17.5918712615967,1023.17114257812),(-47.79248046875,-86.5087356567383,683.001159667969),(120.8876953125,-106.70890045166,1091.69116210938),(171.37744140625,-279.908142089844,879.203125),(202.61767578125,273.69140625,8.19614696502686),(152.03759765625,196.691390991211,6.09715270996094),(177.5673828125,240.9912109375,28.7201347351074),(143.527328491211,253.4912109375,64.1061172485352),(115.81787109375,-49.9081153869629,1111.84106445312),(147.187484741211,-101.90811920166,1086.53125),(-40.63232421875,-28.2088718414307,1478.91101074219),(8.11767482757568,3.8917088508606,1422.8310546875),(-45.6123008728027,30.4913215637207,1469.23120117188),(-52.4423828125,74.091911315918,1536.4111328125),(-36.1025390625,-108.408187866211,118.530151367188),(-49.6923828125,-107.808586120605,56.5901565551758),(-58.08203125,-185.1083984375,11.0291891098022),(-30.4423828125,-36.1083908081055,99.6061325073242),(-23.9326171875,123.491317749023,1415.11108398438),(54.1474609375,144.391708374023,1349.46105957031),(120.497550964355,114.691452026367,547.085205078125),(129.87744140625,91.1914443969727,508.099182128906),(120.5576171875,65.8916397094727,617.905212402344),(89.0073165893555,121.791053771973,572.017211914062),(189.9677734375,-31.6083030700684,1245.00122070312),(220.3974609375,-54.8084983825684,1300.26123046875),(199.107421875,-78.9081192016602,1111.84106445312),(-44.80224609375,70.691520690918,1597.84106445312),(19.6376953125,99.091911315918,1557.17114257812),(-70.30224609375,0.991330981254578,1590.451171875),(153.0673828125,11.7910671234131,692.645202636719),(-103.45263671875,-110.508766174316,290.826141357422),(-90.91259765625,-120.508781433105,106.623176574707),(-91.9023361206055,-83.4081878662109,185.954162597656),(-58.74267578125,-107.208969116211,211.549209594727),(-128.7724609375,-209.808532714844,720.947204589844),(-163.1923828125,-127.908149719238,727.959167480469),(17.0576171875,-174.208923339844,691.68115234375),(-11.12255859375,4.09190082550049,1380.41101074219),(-67.87255859375,79.1915130615234,1455.05102539062),(-207.682113647461,-15.5087308883667,765.805114746094),(-247.3525390625,68.1914672851562,762.271118164062),(-279.63232421875,-22.7089252471924,801.469177246094),(-252.952621459961,-76.2089233398438,790.977172851562),(-226.892578125,-79.8085250854492,883.933166503906),(-170.692367553711,-43.3085403442383,723.328186035156),(43.29736328125,70.2911376953125,1625.541015625),(73.95751953125,107.491325378418,1432.12109375),(-199.882308959961,-112.808525085449,936.091125488281),(-235.99267578125,-136.008728027344,799.488220214844),(-268.12255859375,-115.908142089844,766.806213378906),(158.4375,49.2911186218262,1367.77124023438),(125.557609558105,111.991310119629,1291.2412109375),(36.2475547790527,92.0918273925781,529.438171386719),(66.95751953125,153.991241455078,468.218139648438),(105.077629089355,220.991226196289,293.857147216797),(108.007316589355,218.191436767578,410.352142333984),(-165.20263671875,-96.2089309692383,709.694213867188),(-99.3222579956055,-37.0087471008301,557.167114257812),(-62.33251953125,-15.7089338302612,678.358215332031),(-73.572265625,-22.7089519500732,416.235168457031),(156.59765625,226.8916015625,208.026168823242),(70.52734375,-154.408096313477,1288.201171875),(27.66748046875,-114.808486938477,1337.75122070312),(-275.3125,-30.9081363677979,884.814208984375),(-196.70263671875,-59.8085250854492,902.0341796875),(-162.5322265625,-83.4081268310547,1029.43115234375),(121.177734375,263.69140625,2.70713329315186),(127.65771484375,280.9912109375,122.196144104004),(-87.232421875,-114.60831451416,1086.3310546875),(-173.55224609375,128.291091918945,966.282165527344),(-12.8422842025757,83.3916702270508,869.505187988281),(30.31787109375,57.3916702270508,956.277221679688),(-218.88232421875,50.5918655395508,911.665222167969),(-177.2626953125,49.391674041748,947.550231933594),(98.2177734375,-202.008728027344,833.693176269531),(68.59765625,-182.908126831055,935.064208984375),(98.41796875,-154.608322143555,959.732177734375),(175.66748046875,-337.808532714844,855.878173828125),(198.41796875,-251.108337402344,900.288146972656),(214.9775390625,-325.108337402344,831.013122558594),(172.45751953125,-303.308532714844,808.93017578125),(-79.83251953125,18.3916549682617,719.297180175781),(-26.5424785614014,8.79106998443604,710.034118652344),(75.04736328125,128.391693115234,1247.97119140625),(3.41796875,128.691497802734,1298.19116210938),(-63.62255859375,115.291107177734,1211.81103515625),(178.2373046875,-223.108322143555,905.144226074219),(214.32763671875,-264.408111572266,826.856201171875),(-62.9526329040527,98.1914749145508,912.821166992188),(172.767562866211,-89.8084869384766,1345.64111328125),(174.32763671875,-107.10831451416,1228.48120117188),(154.34765625,39.4913101196289,1286.61108398438),(-110.642578125,-25.4081726074219,397.389190673828),(-57.25244140625,-59.7089691162109,192.724182128906),(62.40771484375,-6.10832071304321,1025.951171875),(98.07763671875,-55.8085136413574,1033.95104980469),(79.4677734375,-8.00870704650879,1088.38110351562),(-7.892578125,12.7910966873169,1076.451171875),(165.9375,162.791046142578,426.199157714844),(156.50732421875,150.891616821289,356.470184326172),(115.087394714355,-122.908111572266,1178.26123046875),(-92.9125900268555,-96.708984375,40.8921585083008),(-134.37255859375,-57.4081726074219,408.082183837891),(111.817863464355,-193.908157348633,684.891174316406),(58.107421875,-152.308517456055,1043.97119140625),(-70.09228515625,-137.908203125,1.99116027355194),(-101.95263671875,-232.1083984375,11.015154838562),(-80.6025390625,-157.6083984375,65.1101837158203),(-124.1025390625,-139.80859375,6.39618968963623),(95.2373046875,68.1914978027344,1214.06103515625),(-86.49267578125,-54.6083068847656,1192.26123046875),(-100.15234375,-50.7088966369629,1115.23120117188),(100.11767578125,-121.608345031738,733.375122070312),(-69.4326171875,-32.5087814331055,107.707153320312),(-55.2626953125,-51.1083946228027,52.5181922912598),(84.6874923706055,52.3916854858398,1149.13110351562),(51.3876953125,-90.0086669921875,1593.94116210938),(-292.25244140625,42.6914710998535,821.383178710938),(-117.642570495605,-182.008728027344,848.571105957031),(-77.05224609375,-213.408142089844,734.697204589844),(-35.982421875,-60.0087585449219,380.826141357422),(-133.34228515625,-59.9081573486328,584.239196777344),(-130.95263671875,11.991265296936,729.2421875),(138.1875,272.691436767578,240.469161987305),(-55.1025390625,102.991264343262,719.886169433594),(152.61767578125,351.3916015625,146.533172607422),(-13.5224609375,-58.1082725524902,1645.15112304688),(-9.80224609375,20.4913368225098,1657.30114746094),(-41.47265625,-74.3084716796875,1571.03100585938),(98.62744140625,-117.60831451416,1057.65112304688),(20.44775390625,-162.808532714844,874.07421875),(-156.7724609375,-131.608337402344,884.300231933594),(163.66748046875,337.69140625,69.4541397094727),(162.69775390625,345.791015625,99.1941146850586),(-60.08203125,-64.5087890625,42.7691688537598),(-61.88232421875,-67.30859375,25.0311336517334))); +#28057=IFCPOLYGONALFACESET(#28056,.T.,(#27602,#27603,#27604,#27605,#27606,#27607,#27608,#27609,#27610,#27611,#27612,#27613,#27614,#27615,#27616,#27617,#27618,#27619,#27620,#27621,#27622,#27623,#27624,#27625,#27626,#27627,#27628,#27629,#27630,#27631,#27632,#27633,#27634,#27635,#27636,#27637,#27638,#27639,#27640,#27641,#27642,#27643,#27644,#27645,#27646,#27647,#27648,#27649,#27650,#27651,#27652,#27653,#27654,#27655,#27656,#27657,#27658,#27659,#27660,#27661,#27662,#27663,#27664,#27665,#27666,#27667,#27668,#27669,#27670,#27671,#27672,#27673,#27674,#27675,#27676,#27677,#27678,#27679,#27680,#27681,#27682,#27683,#27684,#27685,#27686,#27687,#27688,#27689,#27690,#27691,#27692,#27693,#27694,#27695,#27696,#27697,#27698,#27699,#27700,#27701,#27702,#27703,#27704,#27705,#27706,#27707,#27708,#27709,#27710,#27711,#27712,#27713,#27714,#27715,#27716,#27717,#27718,#27719,#27720,#27721,#27722,#27723,#27724,#27725,#27726,#27727,#27728,#27729,#27730,#27731,#27732,#27733,#27734,#27735,#27736,#27737,#27738,#27739,#27740,#27741,#27742,#27743,#27744,#27745,#27746,#27747,#27748,#27749,#27750,#27751,#27752,#27753,#27754,#27755,#27756,#27757,#27758,#27759,#27760,#27761,#27762,#27763,#27764,#27765,#27766,#27767,#27768,#27769,#27770,#27771,#27772,#27773,#27774,#27775,#27776,#27777,#27778,#27779,#27780,#27781,#27782,#27783,#27784,#27785,#27786,#27787,#27788,#27789,#27790,#27791,#27792,#27793,#27794,#27795,#27796,#27797,#27798,#27799,#27800,#27801,#27802,#27803,#27804,#27805,#27806,#27807,#27808,#27809,#27810,#27811,#27812,#27813,#27814,#27815,#27816,#27817,#27818,#27819,#27820,#27821,#27822,#27823,#27824,#27825,#27826,#27827,#27828,#27829,#27830,#27831,#27832,#27833,#27834,#27835,#27836,#27837,#27838,#27839,#27840,#27841,#27842,#27843,#27844,#27845,#27846,#27847,#27848,#27849,#27850,#27851,#27852,#27853,#27854,#27855,#27856,#27857,#27858,#27859,#27860,#27861,#27862,#27863,#27864,#27865,#27866,#27867,#27868,#27869,#27870,#27871,#27872,#27873,#27874,#27875,#27876,#27877,#27878,#27879,#27880,#27881,#27882,#27883,#27884,#27885,#27886,#27887,#27888,#27889,#27890,#27891,#27892,#27893,#27894,#27895,#27896,#27897,#27898,#27899,#27900,#27901,#27902,#27903,#27904,#27905,#27906,#27907,#27908,#27909,#27910,#27911,#27912,#27913,#27914,#27915,#27916,#27917,#27918,#27919,#27920,#27921,#27922,#27923,#27924,#27925,#27926,#27927,#27928,#27929,#27930,#27931,#27932,#27933,#27934,#27935,#27936,#27937,#27938,#27939,#27940,#27941,#27942,#27943,#27944,#27945,#27946,#27947,#27948,#27949,#27950,#27951,#27952,#27953,#27954,#27955,#27956,#27957,#27958,#27959,#27960,#27961,#27962,#27963,#27964,#27965,#27966,#27967,#27968,#27969,#27970,#27971,#27972,#27973,#27974,#27975,#27976,#27977,#27978,#27979,#27980,#27981,#27982,#27983,#27984,#27985,#27986,#27987,#27988,#27989,#27990,#27991,#27992,#27993,#27994,#27995,#27996,#27997,#27998,#27999,#28000,#28001,#28002,#28003,#28004,#28005,#28006,#28007,#28008,#28009,#28010,#28011,#28012,#28013,#28014,#28015,#28016,#28017,#28018,#28019,#28020,#28021,#28022,#28023,#28024,#28025,#28026,#28027,#28028,#28029,#28030,#28031,#28032,#28033,#28034,#28035,#28036,#28037,#28038,#28039,#28040,#28041,#28042,#28043,#28044,#28045,#28046,#28047,#28048,#28049,#28050,#28051,#28052,#28053,#28054,#28055),$); +#28058=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#28057)); +#28059=IFCCARTESIANPOINT((0.,0.,0.)); +#28060=IFCDIRECTION((1.,0.,0.)); +#28061=IFCDIRECTION((0.,0.,1.)); +#28062=IFCAXIS2PLACEMENT3D(#28059,#28061,#28060); +#28063=IFCREPRESENTATIONMAP(#28062,#28058); +#28064=IFCBUILDINGELEMENTPROXYTYPE('3lXuXApqv9JxmTYgN55pWb',$,'Woman Walking 2',$,$,$,(#28412),$,'ENTOURAGE',.USERDEFINED.); +#28065=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#28066=IFCINDEXEDPOLYGONALFACE((2,4,1)); +#28067=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#28068=IFCINDEXEDPOLYGONALFACE((8,6,7)); +#28069=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#28070=IFCINDEXEDPOLYGONALFACE((10,11,12)); +#28071=IFCINDEXEDPOLYGONALFACE((13,10,12)); +#28072=IFCINDEXEDPOLYGONALFACE((14,12,11)); +#28073=IFCINDEXEDPOLYGONALFACE((17,16,15)); +#28074=IFCINDEXEDPOLYGONALFACE((15,18,17)); +#28075=IFCINDEXEDPOLYGONALFACE((21,20,19)); +#28076=IFCINDEXEDPOLYGONALFACE((21,22,20)); +#28077=IFCINDEXEDPOLYGONALFACE((25,24,23)); +#28078=IFCINDEXEDPOLYGONALFACE((23,26,25)); +#28079=IFCINDEXEDPOLYGONALFACE((29,28,27)); +#28080=IFCINDEXEDPOLYGONALFACE((30,28,29)); +#28081=IFCINDEXEDPOLYGONALFACE((30,31,28)); +#28082=IFCINDEXEDPOLYGONALFACE((30,29,32)); +#28083=IFCINDEXEDPOLYGONALFACE((34,32,33)); +#28084=IFCINDEXEDPOLYGONALFACE((34,35,32)); +#28085=IFCINDEXEDPOLYGONALFACE((37,36,9)); +#28086=IFCINDEXEDPOLYGONALFACE((37,33,36)); +#28087=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#28088=IFCINDEXEDPOLYGONALFACE((40,41,39)); +#28089=IFCINDEXEDPOLYGONALFACE((43,12,42)); +#28090=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#28091=IFCINDEXEDPOLYGONALFACE((47,46,45)); +#28092=IFCINDEXEDPOLYGONALFACE((48,47,45)); +#28093=IFCINDEXEDPOLYGONALFACE((51,50,49)); +#28094=IFCINDEXEDPOLYGONALFACE((51,49,52)); +#28095=IFCINDEXEDPOLYGONALFACE((55,54,53)); +#28096=IFCINDEXEDPOLYGONALFACE((54,11,53)); +#28097=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#28098=IFCINDEXEDPOLYGONALFACE((57,59,56)); +#28099=IFCINDEXEDPOLYGONALFACE((56,35,58)); +#28100=IFCINDEXEDPOLYGONALFACE((34,57,58)); +#28101=IFCINDEXEDPOLYGONALFACE((41,61,60)); +#28102=IFCINDEXEDPOLYGONALFACE((7,61,41)); +#28103=IFCINDEXEDPOLYGONALFACE((63,62,13)); +#28104=IFCINDEXEDPOLYGONALFACE((13,62,57)); +#28105=IFCINDEXEDPOLYGONALFACE((24,3,64)); +#28106=IFCINDEXEDPOLYGONALFACE((6,3,24)); +#28107=IFCINDEXEDPOLYGONALFACE((12,14,65)); +#28108=IFCINDEXEDPOLYGONALFACE((14,66,65)); +#28109=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#28110=IFCINDEXEDPOLYGONALFACE((70,67,68)); +#28111=IFCINDEXEDPOLYGONALFACE((73,72,71)); +#28112=IFCINDEXEDPOLYGONALFACE((74,73,71)); +#28113=IFCINDEXEDPOLYGONALFACE((36,76,75)); +#28114=IFCINDEXEDPOLYGONALFACE((36,75,9)); +#28115=IFCINDEXEDPOLYGONALFACE((4,78,77)); +#28116=IFCINDEXEDPOLYGONALFACE((77,78,46)); +#28117=IFCINDEXEDPOLYGONALFACE((80,78,79)); +#28118=IFCINDEXEDPOLYGONALFACE((80,46,78)); +#28119=IFCINDEXEDPOLYGONALFACE((66,76,65)); +#28120=IFCINDEXEDPOLYGONALFACE((76,66,75)); +#28121=IFCINDEXEDPOLYGONALFACE((83,82,81)); +#28122=IFCINDEXEDPOLYGONALFACE((84,81,82)); +#28123=IFCINDEXEDPOLYGONALFACE((83,85,82)); +#28124=IFCINDEXEDPOLYGONALFACE((83,79,85)); +#28125=IFCINDEXEDPOLYGONALFACE((21,86,22)); +#28126=IFCINDEXEDPOLYGONALFACE((22,87,20)); +#28127=IFCINDEXEDPOLYGONALFACE((88,34,33)); +#28128=IFCINDEXEDPOLYGONALFACE((37,88,33)); +#28129=IFCINDEXEDPOLYGONALFACE((91,90,89)); +#28130=IFCINDEXEDPOLYGONALFACE((90,92,89)); +#28131=IFCINDEXEDPOLYGONALFACE((94,44,93)); +#28132=IFCINDEXEDPOLYGONALFACE((44,94,95)); +#28133=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#28134=IFCINDEXEDPOLYGONALFACE((97,99,96)); +#28135=IFCINDEXEDPOLYGONALFACE((102,101,100)); +#28136=IFCINDEXEDPOLYGONALFACE((102,100,103)); +#28137=IFCINDEXEDPOLYGONALFACE((46,80,104)); +#28138=IFCINDEXEDPOLYGONALFACE((77,46,47)); +#28139=IFCINDEXEDPOLYGONALFACE((107,106,105)); +#28140=IFCINDEXEDPOLYGONALFACE((108,105,106)); +#28141=IFCINDEXEDPOLYGONALFACE((109,108,106)); +#28142=IFCINDEXEDPOLYGONALFACE((105,108,110)); +#28143=IFCINDEXEDPOLYGONALFACE((91,111,31)); +#28144=IFCINDEXEDPOLYGONALFACE((28,31,111)); +#28145=IFCINDEXEDPOLYGONALFACE((113,112,111)); +#28146=IFCINDEXEDPOLYGONALFACE((113,76,112)); +#28147=IFCINDEXEDPOLYGONALFACE((116,115,114)); +#28148=IFCINDEXEDPOLYGONALFACE((116,114,117)); +#28149=IFCINDEXEDPOLYGONALFACE((119,118,69)); +#28150=IFCINDEXEDPOLYGONALFACE((119,69,120)); +#28151=IFCINDEXEDPOLYGONALFACE((122,121,16)); +#28152=IFCINDEXEDPOLYGONALFACE((16,121,15)); +#28153=IFCINDEXEDPOLYGONALFACE((124,123,38)); +#28154=IFCINDEXEDPOLYGONALFACE((124,38,48)); +#28155=IFCINDEXEDPOLYGONALFACE((85,79,125)); +#28156=IFCINDEXEDPOLYGONALFACE((79,83,81)); +#28157=IFCINDEXEDPOLYGONALFACE((127,126,87)); +#28158=IFCINDEXEDPOLYGONALFACE((95,127,87)); +#28159=IFCINDEXEDPOLYGONALFACE((53,9,75)); +#28160=IFCINDEXEDPOLYGONALFACE((37,9,88)); +#28161=IFCINDEXEDPOLYGONALFACE((118,119,128)); +#28162=IFCINDEXEDPOLYGONALFACE((118,128,129)); +#28163=IFCINDEXEDPOLYGONALFACE((68,129,55)); +#28164=IFCINDEXEDPOLYGONALFACE((54,55,129)); +#28165=IFCINDEXEDPOLYGONALFACE((131,48,130)); +#28166=IFCINDEXEDPOLYGONALFACE((130,48,38)); +#28167=IFCINDEXEDPOLYGONALFACE((26,5,25)); +#28168=IFCINDEXEDPOLYGONALFACE((26,91,5)); +#28169=IFCINDEXEDPOLYGONALFACE((91,132,5)); +#28170=IFCINDEXEDPOLYGONALFACE((91,133,132)); +#28171=IFCINDEXEDPOLYGONALFACE((61,132,60)); +#28172=IFCINDEXEDPOLYGONALFACE((133,60,132)); +#28173=IFCINDEXEDPOLYGONALFACE((135,134,98)); +#28174=IFCINDEXEDPOLYGONALFACE((98,134,116)); +#28175=IFCINDEXEDPOLYGONALFACE((136,93,65)); +#28176=IFCINDEXEDPOLYGONALFACE((136,137,93)); +#28177=IFCINDEXEDPOLYGONALFACE((63,22,138)); +#28178=IFCINDEXEDPOLYGONALFACE((63,138,62)); +#28179=IFCINDEXEDPOLYGONALFACE((141,140,139)); +#28180=IFCINDEXEDPOLYGONALFACE((140,141,142)); +#28181=IFCINDEXEDPOLYGONALFACE((72,139,140)); +#28182=IFCINDEXEDPOLYGONALFACE((141,139,41)); +#28183=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#28184=IFCINDEXEDPOLYGONALFACE((50,145,143)); +#28185=IFCINDEXEDPOLYGONALFACE((70,147,146)); +#28186=IFCINDEXEDPOLYGONALFACE((70,146,67)); +#28187=IFCINDEXEDPOLYGONALFACE((50,86,148)); +#28188=IFCINDEXEDPOLYGONALFACE((50,148,49)); +#28189=IFCINDEXEDPOLYGONALFACE((150,127,149)); +#28190=IFCINDEXEDPOLYGONALFACE((144,150,149)); +#28191=IFCINDEXEDPOLYGONALFACE((144,73,74)); +#28192=IFCINDEXEDPOLYGONALFACE((150,144,74)); +#28193=IFCINDEXEDPOLYGONALFACE((152,151,99)); +#28194=IFCINDEXEDPOLYGONALFACE((151,152,153)); +#28195=IFCINDEXEDPOLYGONALFACE((154,103,115)); +#28196=IFCINDEXEDPOLYGONALFACE((134,154,115)); +#28197=IFCINDEXEDPOLYGONALFACE((100,114,103)); +#28198=IFCINDEXEDPOLYGONALFACE((114,115,103)); +#28199=IFCINDEXEDPOLYGONALFACE((96,99,18)); +#28200=IFCINDEXEDPOLYGONALFACE((99,130,18)); +#28201=IFCINDEXEDPOLYGONALFACE((31,35,133)); +#28202=IFCINDEXEDPOLYGONALFACE((142,133,35)); +#28203=IFCINDEXEDPOLYGONALFACE((156,149,155)); +#28204=IFCINDEXEDPOLYGONALFACE((86,156,155)); +#28205=IFCINDEXEDPOLYGONALFACE((24,64,107)); +#28206=IFCINDEXEDPOLYGONALFACE((3,109,64)); +#28207=IFCINDEXEDPOLYGONALFACE((151,109,131)); +#28208=IFCINDEXEDPOLYGONALFACE((1,131,109)); +#28209=IFCINDEXEDPOLYGONALFACE((157,140,59)); +#28210=IFCINDEXEDPOLYGONALFACE((59,126,157)); +#28211=IFCINDEXEDPOLYGONALFACE((38,123,8)); +#28212=IFCINDEXEDPOLYGONALFACE((124,125,123)); +#28213=IFCINDEXEDPOLYGONALFACE((57,34,158)); +#28214=IFCINDEXEDPOLYGONALFACE((58,35,34)); +#28215=IFCINDEXEDPOLYGONALFACE((9,158,88)); +#28216=IFCINDEXEDPOLYGONALFACE((88,158,34)); +#28217=IFCINDEXEDPOLYGONALFACE((101,18,117)); +#28218=IFCINDEXEDPOLYGONALFACE((101,117,100)); +#28219=IFCINDEXEDPOLYGONALFACE((159,148,86)); +#28220=IFCINDEXEDPOLYGONALFACE((159,86,155)); +#28221=IFCINDEXEDPOLYGONALFACE((92,113,89)); +#28222=IFCINDEXEDPOLYGONALFACE((92,90,26)); +#28223=IFCINDEXEDPOLYGONALFACE((40,8,41)); +#28224=IFCINDEXEDPOLYGONALFACE((41,8,7)); +#28225=IFCINDEXEDPOLYGONALFACE((112,76,36)); +#28226=IFCINDEXEDPOLYGONALFACE((66,160,75)); +#28227=IFCINDEXEDPOLYGONALFACE((143,144,149)); +#28228=IFCINDEXEDPOLYGONALFACE((150,74,126)); +#28229=IFCINDEXEDPOLYGONALFACE((136,162,161)); +#28230=IFCINDEXEDPOLYGONALFACE((162,113,161)); +#28231=IFCINDEXEDPOLYGONALFACE((65,93,163)); +#28232=IFCINDEXEDPOLYGONALFACE((12,65,163)); +#28233=IFCINDEXEDPOLYGONALFACE((39,164,130)); +#28234=IFCINDEXEDPOLYGONALFACE((164,39,139)); +#28235=IFCINDEXEDPOLYGONALFACE((53,160,55)); +#28236=IFCINDEXEDPOLYGONALFACE((160,53,75)); +#28237=IFCINDEXEDPOLYGONALFACE((149,127,95)); +#28238=IFCINDEXEDPOLYGONALFACE((95,87,43)); +#28239=IFCINDEXEDPOLYGONALFACE((19,126,59)); +#28240=IFCINDEXEDPOLYGONALFACE((157,126,74)); +#28241=IFCINDEXEDPOLYGONALFACE((165,104,80)); +#28242=IFCINDEXEDPOLYGONALFACE((104,165,81)); +#28243=IFCINDEXEDPOLYGONALFACE((166,47,131)); +#28244=IFCINDEXEDPOLYGONALFACE((131,47,48)); +#28245=IFCINDEXEDPOLYGONALFACE((52,26,51)); +#28246=IFCINDEXEDPOLYGONALFACE((52,49,167)); +#28247=IFCINDEXEDPOLYGONALFACE((72,153,16)); +#28248=IFCINDEXEDPOLYGONALFACE((153,152,16)); +#28249=IFCINDEXEDPOLYGONALFACE((1,4,166)); +#28250=IFCINDEXEDPOLYGONALFACE((131,1,166)); +#28251=IFCINDEXEDPOLYGONALFACE((168,62,19)); +#28252=IFCINDEXEDPOLYGONALFACE((19,59,168)); +#28253=IFCINDEXEDPOLYGONALFACE((27,111,112)); +#28254=IFCINDEXEDPOLYGONALFACE((33,27,112)); +#28255=IFCINDEXEDPOLYGONALFACE((16,17,72)); +#28256=IFCINDEXEDPOLYGONALFACE((72,17,164)); +#28257=IFCINDEXEDPOLYGONALFACE((154,134,135)); +#28258=IFCINDEXEDPOLYGONALFACE((98,101,135)); +#28259=IFCINDEXEDPOLYGONALFACE((134,115,116)); +#28260=IFCINDEXEDPOLYGONALFACE((154,135,102)); +#28261=IFCINDEXEDPOLYGONALFACE((100,117,114)); +#28262=IFCINDEXEDPOLYGONALFACE((154,102,103)); +#28263=IFCINDEXEDPOLYGONALFACE((121,116,117)); +#28264=IFCINDEXEDPOLYGONALFACE((102,135,101)); +#28265=IFCINDEXEDPOLYGONALFACE((98,116,122)); +#28266=IFCINDEXEDPOLYGONALFACE((98,96,101)); +#28267=IFCINDEXEDPOLYGONALFACE((138,86,50)); +#28268=IFCINDEXEDPOLYGONALFACE((159,137,148)); +#28269=IFCINDEXEDPOLYGONALFACE((145,105,110)); +#28270=IFCINDEXEDPOLYGONALFACE((110,108,73)); +#28271=IFCINDEXEDPOLYGONALFACE((129,128,54)); +#28272=IFCINDEXEDPOLYGONALFACE((70,55,160)); +#28273=IFCINDEXEDPOLYGONALFACE((142,169,140)); +#28274=IFCINDEXEDPOLYGONALFACE((56,169,142)); +#28275=IFCINDEXEDPOLYGONALFACE((69,67,120)); +#28276=IFCINDEXEDPOLYGONALFACE((120,14,119)); +#28277=IFCINDEXEDPOLYGONALFACE((133,91,31)); +#28278=IFCINDEXEDPOLYGONALFACE((60,133,142)); +#28279=IFCINDEXEDPOLYGONALFACE((120,67,146)); +#28280=IFCINDEXEDPOLYGONALFACE((68,55,70)); +#28281=IFCINDEXEDPOLYGONALFACE((79,78,125)); +#28282=IFCINDEXEDPOLYGONALFACE((125,82,85)); +#28283=IFCINDEXEDPOLYGONALFACE((79,165,80)); +#28284=IFCINDEXEDPOLYGONALFACE((46,104,84)); +#28285=IFCINDEXEDPOLYGONALFACE((81,84,104)); +#28286=IFCINDEXEDPOLYGONALFACE((84,82,125)); +#28287=IFCINDEXEDPOLYGONALFACE((84,125,124)); +#28288=IFCINDEXEDPOLYGONALFACE((165,79,81)); +#28289=IFCINDEXEDPOLYGONALFACE((93,137,159)); +#28290=IFCINDEXEDPOLYGONALFACE((136,167,137)); +#28291=IFCINDEXEDPOLYGONALFACE((161,92,167)); +#28292=IFCINDEXEDPOLYGONALFACE((167,136,161)); +#28293=IFCINDEXEDPOLYGONALFACE((39,41,139)); +#28294=IFCINDEXEDPOLYGONALFACE((72,164,139)); +#28295=IFCINDEXEDPOLYGONALFACE((23,51,26)); +#28296=IFCINDEXEDPOLYGONALFACE((25,5,6)); +#28297=IFCINDEXEDPOLYGONALFACE((73,153,72)); +#28298=IFCINDEXEDPOLYGONALFACE((73,108,153)); +#28299=IFCINDEXEDPOLYGONALFACE((123,4,2)); +#28300=IFCINDEXEDPOLYGONALFACE((166,4,77)); +#28301=IFCINDEXEDPOLYGONALFACE((131,130,151)); +#28302=IFCINDEXEDPOLYGONALFACE((48,45,84)); +#28303=IFCINDEXEDPOLYGONALFACE((45,46,84)); +#28304=IFCINDEXEDPOLYGONALFACE((166,77,47)); +#28305=IFCINDEXEDPOLYGONALFACE((48,84,124)); +#28306=IFCINDEXEDPOLYGONALFACE((125,4,123)); +#28307=IFCINDEXEDPOLYGONALFACE((2,8,123)); +#28308=IFCINDEXEDPOLYGONALFACE((78,4,125)); +#28309=IFCINDEXEDPOLYGONALFACE((99,97,152)); +#28310=IFCINDEXEDPOLYGONALFACE((152,97,122)); +#28311=IFCINDEXEDPOLYGONALFACE((152,122,16)); +#28312=IFCINDEXEDPOLYGONALFACE((97,98,122)); +#28313=IFCINDEXEDPOLYGONALFACE((132,61,7)); +#28314=IFCINDEXEDPOLYGONALFACE((6,8,2)); +#28315=IFCINDEXEDPOLYGONALFACE((1,109,3)); +#28316=IFCINDEXEDPOLYGONALFACE((38,39,130)); +#28317=IFCINDEXEDPOLYGONALFACE((18,164,17)); +#28318=IFCINDEXEDPOLYGONALFACE((72,140,157)); +#28319=IFCINDEXEDPOLYGONALFACE((160,66,147)); +#28320=IFCINDEXEDPOLYGONALFACE((147,66,14)); +#28321=IFCINDEXEDPOLYGONALFACE((56,142,35)); +#28322=IFCINDEXEDPOLYGONALFACE((59,169,56)); +#28323=IFCINDEXEDPOLYGONALFACE((62,138,19)); +#28324=IFCINDEXEDPOLYGONALFACE((43,63,13)); +#28325=IFCINDEXEDPOLYGONALFACE((28,111,27)); +#28326=IFCINDEXEDPOLYGONALFACE((30,35,31)); +#28327=IFCINDEXEDPOLYGONALFACE((111,89,113)); +#28328=IFCINDEXEDPOLYGONALFACE((111,91,89)); +#28329=IFCINDEXEDPOLYGONALFACE((44,95,43)); +#28330=IFCINDEXEDPOLYGONALFACE((42,163,44)); +#28331=IFCINDEXEDPOLYGONALFACE((151,130,99)); +#28332=IFCINDEXEDPOLYGONALFACE((18,101,96)); +#28333=IFCINDEXEDPOLYGONALFACE((122,116,121)); +#28334=IFCINDEXEDPOLYGONALFACE((15,117,18)); +#28335=IFCINDEXEDPOLYGONALFACE((130,164,18)); +#28336=IFCINDEXEDPOLYGONALFACE((121,117,15)); +#28337=IFCINDEXEDPOLYGONALFACE((151,153,108)); +#28338=IFCINDEXEDPOLYGONALFACE((157,71,72)); +#28339=IFCINDEXEDPOLYGONALFACE((51,23,107)); +#28340=IFCINDEXEDPOLYGONALFACE((26,52,92)); +#28341=IFCINDEXEDPOLYGONALFACE((50,107,145)); +#28342=IFCINDEXEDPOLYGONALFACE((145,107,105)); +#28343=IFCINDEXEDPOLYGONALFACE((90,91,26)); +#28344=IFCINDEXEDPOLYGONALFACE((167,92,52)); +#28345=IFCINDEXEDPOLYGONALFACE((35,30,32)); +#28346=IFCINDEXEDPOLYGONALFACE((132,7,5)); +#28347=IFCINDEXEDPOLYGONALFACE((113,162,76)); +#28348=IFCINDEXEDPOLYGONALFACE((113,92,161)); +#28349=IFCINDEXEDPOLYGONALFACE((146,147,120)); +#28350=IFCINDEXEDPOLYGONALFACE((118,68,69)); +#28351=IFCINDEXEDPOLYGONALFACE((32,29,33)); +#28352=IFCINDEXEDPOLYGONALFACE((13,57,158)); +#28353=IFCINDEXEDPOLYGONALFACE((14,128,119)); +#28354=IFCINDEXEDPOLYGONALFACE((118,129,68)); +#28355=IFCINDEXEDPOLYGONALFACE((54,128,11)); +#28356=IFCINDEXEDPOLYGONALFACE((70,160,147)); +#28357=IFCINDEXEDPOLYGONALFACE((11,9,53)); +#28358=IFCINDEXEDPOLYGONALFACE((11,128,14)); +#28359=IFCINDEXEDPOLYGONALFACE((120,147,14)); +#28360=IFCINDEXEDPOLYGONALFACE((9,10,158)); +#28361=IFCINDEXEDPOLYGONALFACE((65,76,162)); +#28362=IFCINDEXEDPOLYGONALFACE((12,163,42)); +#28363=IFCINDEXEDPOLYGONALFACE((6,2,3)); +#28364=IFCINDEXEDPOLYGONALFACE((64,109,106)); +#28365=IFCINDEXEDPOLYGONALFACE((19,20,126)); +#28366=IFCINDEXEDPOLYGONALFACE((168,59,57)); +#28367=IFCINDEXEDPOLYGONALFACE((149,95,155)); +#28368=IFCINDEXEDPOLYGONALFACE((127,150,126)); +#28369=IFCINDEXEDPOLYGONALFACE((94,155,95)); +#28370=IFCINDEXEDPOLYGONALFACE((155,94,159)); +#28371=IFCINDEXEDPOLYGONALFACE((157,74,71)); +#28372=IFCINDEXEDPOLYGONALFACE((59,140,169)); +#28373=IFCINDEXEDPOLYGONALFACE((109,151,108)); +#28374=IFCINDEXEDPOLYGONALFACE((107,64,106)); +#28375=IFCINDEXEDPOLYGONALFACE((93,159,94)); +#28376=IFCINDEXEDPOLYGONALFACE((49,148,137)); +#28377=IFCINDEXEDPOLYGONALFACE((112,36,33)); +#28378=IFCINDEXEDPOLYGONALFACE((65,162,136)); +#28379=IFCINDEXEDPOLYGONALFACE((60,142,41)); +#28380=IFCINDEXEDPOLYGONALFACE((25,6,24)); +#28381=IFCINDEXEDPOLYGONALFACE((168,57,62)); +#28382=IFCINDEXEDPOLYGONALFACE((10,13,158)); +#28383=IFCINDEXEDPOLYGONALFACE((23,24,107)); +#28384=IFCINDEXEDPOLYGONALFACE((145,110,144)); +#28385=IFCINDEXEDPOLYGONALFACE((50,51,107)); +#28386=IFCINDEXEDPOLYGONALFACE((49,137,167)); +#28387=IFCINDEXEDPOLYGONALFACE((163,93,44)); +#28388=IFCINDEXEDPOLYGONALFACE((110,73,144)); +#28389=IFCINDEXEDPOLYGONALFACE((143,149,156)); +#28390=IFCINDEXEDPOLYGONALFACE((156,21,143)); +#28391=IFCINDEXEDPOLYGONALFACE((156,86,21)); +#28392=IFCINDEXEDPOLYGONALFACE((8,40,38)); +#28393=IFCINDEXEDPOLYGONALFACE((21,19,143)); +#28394=IFCINDEXEDPOLYGONALFACE((50,143,19)); +#28395=IFCINDEXEDPOLYGONALFACE((19,138,50)); +#28396=IFCINDEXEDPOLYGONALFACE((86,138,22)); +#28397=IFCINDEXEDPOLYGONALFACE((87,126,20)); +#28398=IFCINDEXEDPOLYGONALFACE((87,22,63)); +#28399=IFCINDEXEDPOLYGONALFACE((29,27,33)); +#28400=IFCINDEXEDPOLYGONALFACE((43,87,63)); +#28401=IFCINDEXEDPOLYGONALFACE((43,13,12)); +#28402=IFCINDEXEDPOLYGONALFACE((141,41,170)); +#28403=IFCINDEXEDPOLYGONALFACE((170,41,142)); +#28404=IFCINDEXEDPOLYGONALFACE((142,141,170)); +#28405=IFCCARTESIANPOINTLIST3D(((89.89599609375,103.651405334473,512.230041503906),(111.295890808105,83.0517959594727,494.419128417969),(67.576171875,130.952178955078,541.904113769531),(127.255867004395,112.551788330078,380.126129150391),(151.92626953125,35.1514282226562,784.509155273438),(149.136215209961,75.5518035888672,612.462097167969),(172.73583984375,31.9521923065186,601.586120605469),(166.23583984375,6.65140628814697,516.688049316406),(18.166015625,-52.4481468200684,1239.94104003906),(-24.2841796875,-56.7479553222656,1250.23107910156),(-47.64404296875,-52.8485374450684,1298.64111328125),(-59.44384765625,-41.0477523803711,1260.8310546875),(-62.1337890625,-139.247955322266,1114.28112792969),(-11.4438467025757,40.7520561218262,1324.48107910156),(-92.59375,-46.3486022949219,401.760131835938),(-123.3837890625,-11.948205947876,476.380096435547),(-84.02392578125,-65.4482040405273,447.189117431641),(-41.9638671875,-25.6484050750732,432.815093994141),(-117.2939453125,-38.047779083252,930.416137695312),(-158.213851928711,-41.448169708252,931.204162597656),(-148.2841796875,-5.34856176376343,938.052124023438),(-156.01416015625,-25.1483631134033,993.836120605469),(69.4560546875,105.351623535156,806.703125),(70.17578125,142.751998901367,610.568115234375),(112.576171875,84.8516159057617,792.204162597656),(147.4658203125,32.2520141601562,856.417114257812),(171.755859375,-20.9481563568115,1139.88110351562),(164.5263671875,-12.8485593795776,975.478088378906),(127.1162109375,-42.3485565185547,1008.28106689453),(131.90625,-6.64836406707764,967.179138183594),(184.51611328125,-31.8485660552979,899.582153320312),(102.255859375,-66.8485565185547,952.614135742188),(100.766105651855,-109.44815826416,1109.24108886719),(51.59619140625,-120.747970581055,971.072143554688),(122.916015625,-100.348571777344,827.115112304688),(92.99609375,-39.7479553222656,1233.3310546875),(69.27587890625,-86.7479553222656,1200.56091308594),(63.73583984375,16.151403427124,466.459106445312),(31.666015625,-53.8485946655273,486.843109130859),(105.255859375,-35.7480087280273,498.561096191406),(168.38623046875,-41.7480049133301,574.151062011719),(-150.5439453125,8.35165405273438,1217.32104492188),(-169.4736328125,-28.648344039917,1205.64111328125),(-170.76416015625,37.4522323608398,1154.01110839844),(32.80615234375,131.551773071289,348.527099609375),(62.6757774353027,164.4521484375,190.521041870117),(51.92626953125,152.151397705078,376.84912109375),(24.48583984375,77.2519912719727,453.805114746094),(64.42626953125,41.351634979248,974.295166015625),(-87.3940353393555,23.0518283843994,929.960144042969),(49.48583984375,36.8516311645508,934.561096191406),(128.59619140625,13.3516340255737,944.623168945312),(0.0859375,-113.948143005371,1281.84106445312),(-37.11376953125,-108.348533630371,1307.51110839844),(4.38623046875,-148.047744750977,1375.60107421875),(16.3759765625,-150.848571777344,874.185119628906),(25.80615234375,-147.348556518555,939.148132324219),(70.27587890625,-142.948165893555,905.491088867188),(-71.1640625,-131.047790527344,813.860046386719),(141.63623046875,-82.5477981567383,694.688110351562),(184.7861328125,-31.0478057861328,602.89013671875),(-84.55419921875,-121.44815826416,1062.80114746094),(-146.1240234375,-58.6483535766602,1088.89111328125),(-10.22412109375,138.851608276367,623.280151367188),(-22.60400390625,56.3516578674316,1303.26110839844),(46.47607421875,-20.6483383178711,1311.28112792969),(18.27587890625,-68.747932434082,1468.80114746094),(-16.31396484375,-110.348518371582,1454.0810546875),(-31.9340801239014,-27.3485221862793,1463.84094238281),(54.166015625,-116.448135375977,1413.041015625),(-156.30419921875,-54.7480010986328,614.629150390625),(-119.164054870605,-74.4482040405273,532.291076660156),(-176.5439453125,-8.84858703613281,601.062133789062),(-154.10400390625,-28.5477962493896,744.714111328125),(38.7861328125,-47.9481468200684,1270.64111328125),(57.166015625,-3.34853672981262,1269.37109375),(87.9760665893555,167.051773071289,247.923080444336),(89.47607421875,146.651382446289,162.376083374023),(99.8359298706055,119.8515625,13.7220973968506),(79.42626953125,189.6513671875,120.71305847168),(50.0859375,69.9521484375,18.1920719146729),(55.326171875,78.5517654418945,75.5991134643555),(78.39599609375,28.3515644073486,25.4630718231201),(50.98583984375,123.751968383789,198.302108764648),(104.18603515625,84.9521560668945,55.1600875854492),(-126.473625183105,12.4522218704224,972.494140625),(-202.2841796875,-21.1483592987061,1006.03106689453),(65.576171875,-129.648345947266,1118.55102539062),(217.39599609375,55.351634979248,946.502136230469),(195.505859375,31.9522113800049,861.469116210938),(198.81591796875,-11.5477895736694,821.590148925781),(181.56591796875,79.4522171020508,980.754150390625),(-44.994140625,97.6514511108398,1164.14111328125),(-164.583984375,41.1514511108398,1090.43103027344),(-227.333984375,27.3516368865967,984.175170898438),(-44.0439453125,6.75197744369507,322.570098876953),(-64.1240234375,39.2519760131836,338.377105712891),(-84.39404296875,-4.24803400039673,175.2880859375),(-36.27392578125,16.2519874572754,466.845123291016),(-71.4736328125,-96.2480392456055,80.2440872192383),(-68.8539962768555,-30.1484222412109,186.650085449219),(-55.1738243103027,-123.1484375,19.8380832672119),(-101.05419921875,-155.3486328125,14.5670890808105),(34.416015625,199.5517578125,112.12712097168),(-90.19384765625,138.651412963867,632.882141113281),(-59.4638671875,154.151412963867,563.258117675781),(-33.11376953125,110.351623535156,810.793090820312),(-107.5439453125,115.751998901367,545.459106445312),(12.62646484375,119.151412963867,543.048095703125),(-145.2841796875,77.6514129638672,621.800109863281),(215.526351928711,-4.34856033325195,955.984130859375),(170.18603515625,-2.04775977134705,1215.84106445312),(169.7060546875,30.7520446777344,1209.791015625),(-105.2138671875,-85.2480392456055,71.886116027832),(-109.82373046875,-52.748046875,21.6110877990723),(-110.48388671875,-43.6484260559082,163.323120117188),(-91.00390625,-52.4482192993164,233.293090820312),(-70.55419921875,-59.7479362487793,1430.0810546875),(-36.9736289978027,21.5518646240234,1420.74108886719),(36.43603515625,14.5518665313721,1443.11108398438),(-130.69384765625,-27.0478248596191,345.773101806641),(-119.963859558105,35.9521751403809,342.485107421875),(105.666015625,52.0517959594727,469.460113525391),(73.3359298706055,65.4521789550781,379.739105224609),(81.68603515625,119.452156066895,142.12809753418),(-151.983871459961,-88.0477905273438,809.661010742188),(-228.744140625,-12.8485593795776,970.487121582031),(-73.7441329956055,-55.5477485656738,1357.68090820312),(-44.4638671875,-122.448135375977,1397.26110839844),(7.4560546875,37.5517959594727,495.915100097656),(39.19580078125,101.551795959473,495.935119628906),(169.8662109375,-33.0477981567383,743.293090820312),(176.94580078125,-75.9481811523438,815.929138183594),(-89.833984375,17.0517654418945,108.673095703125),(-51.1337890625,4.35157155990601,118.864074707031),(21.4160137176514,98.7520294189453,1131.10107421875),(-24.9638671875,113.151443481445,1053.63110351562),(-126.003898620605,-56.348560333252,1009.02111816406),(29.81591796875,-82.8485870361328,548.970153808594),(-17.77392578125,-113.148391723633,581.132141113281),(59.17578125,-122.248001098633,585.994140625),(83.5761642456055,-131.547790527344,716.914123535156),(-117.61376953125,20.4522151947021,880.799133300781),(-142.55419921875,12.9522094726562,817.790161132812),(-89.9638595581055,85.1514282226562,809.532165527344),(62.7861289978027,-49.0477409362793,1439.31103515625),(79.31591796875,-27.2479438781738,1367.94104003906),(-52.0141563415527,55.851634979248,995.693176269531),(-200.25390625,4.95221376419067,869.333068847656),(-185.18408203125,-45.247989654541,807.000122070312),(-40.1240234375,58.7519912719727,529.307067871094),(-93.5341796875,32.4521865844727,494.579132080078),(-162.69384765625,12.851601600647,516.303100585938),(-81.2441329956055,-1.14843618869781,17.6370849609375),(-191.18408203125,62.4522247314453,980.570129394531),(-170.7138671875,39.051830291748,917.976135253906),(-99.3837890625,-122.648376464844,749.383117675781),(6.7158203125,-141.448165893555,1066.21105957031),(-131.2841796875,39.4522247314453,1057.36108398438),(37.18603515625,-103.148345947266,1289.95104980469),(144.7158203125,68.3516540527344,1171.23107910156),(51.8759765625,46.8516540527344,1247.62109375),(-86.87353515625,39.2520446777344,1235.36108398438),(-20.26416015625,-61.2480087280273,482.854125976562),(60.31591796875,188.3515625,24.2180633544922),(92.2758712768555,150.551788330078,394.669128417969),(123.92626953125,62.0518417358398,1063.49108886719),(-88.52392578125,-90.2479705810547,961.729125976562),(-1.2138671875,-148.448181152344,723.919128417969),(79.90625,-125.047813415527,596.709106445312))); +#28406=IFCPOLYGONALFACESET(#28405,.T.,(#28065,#28066,#28067,#28068,#28069,#28070,#28071,#28072,#28073,#28074,#28075,#28076,#28077,#28078,#28079,#28080,#28081,#28082,#28083,#28084,#28085,#28086,#28087,#28088,#28089,#28090,#28091,#28092,#28093,#28094,#28095,#28096,#28097,#28098,#28099,#28100,#28101,#28102,#28103,#28104,#28105,#28106,#28107,#28108,#28109,#28110,#28111,#28112,#28113,#28114,#28115,#28116,#28117,#28118,#28119,#28120,#28121,#28122,#28123,#28124,#28125,#28126,#28127,#28128,#28129,#28130,#28131,#28132,#28133,#28134,#28135,#28136,#28137,#28138,#28139,#28140,#28141,#28142,#28143,#28144,#28145,#28146,#28147,#28148,#28149,#28150,#28151,#28152,#28153,#28154,#28155,#28156,#28157,#28158,#28159,#28160,#28161,#28162,#28163,#28164,#28165,#28166,#28167,#28168,#28169,#28170,#28171,#28172,#28173,#28174,#28175,#28176,#28177,#28178,#28179,#28180,#28181,#28182,#28183,#28184,#28185,#28186,#28187,#28188,#28189,#28190,#28191,#28192,#28193,#28194,#28195,#28196,#28197,#28198,#28199,#28200,#28201,#28202,#28203,#28204,#28205,#28206,#28207,#28208,#28209,#28210,#28211,#28212,#28213,#28214,#28215,#28216,#28217,#28218,#28219,#28220,#28221,#28222,#28223,#28224,#28225,#28226,#28227,#28228,#28229,#28230,#28231,#28232,#28233,#28234,#28235,#28236,#28237,#28238,#28239,#28240,#28241,#28242,#28243,#28244,#28245,#28246,#28247,#28248,#28249,#28250,#28251,#28252,#28253,#28254,#28255,#28256,#28257,#28258,#28259,#28260,#28261,#28262,#28263,#28264,#28265,#28266,#28267,#28268,#28269,#28270,#28271,#28272,#28273,#28274,#28275,#28276,#28277,#28278,#28279,#28280,#28281,#28282,#28283,#28284,#28285,#28286,#28287,#28288,#28289,#28290,#28291,#28292,#28293,#28294,#28295,#28296,#28297,#28298,#28299,#28300,#28301,#28302,#28303,#28304,#28305,#28306,#28307,#28308,#28309,#28310,#28311,#28312,#28313,#28314,#28315,#28316,#28317,#28318,#28319,#28320,#28321,#28322,#28323,#28324,#28325,#28326,#28327,#28328,#28329,#28330,#28331,#28332,#28333,#28334,#28335,#28336,#28337,#28338,#28339,#28340,#28341,#28342,#28343,#28344,#28345,#28346,#28347,#28348,#28349,#28350,#28351,#28352,#28353,#28354,#28355,#28356,#28357,#28358,#28359,#28360,#28361,#28362,#28363,#28364,#28365,#28366,#28367,#28368,#28369,#28370,#28371,#28372,#28373,#28374,#28375,#28376,#28377,#28378,#28379,#28380,#28381,#28382,#28383,#28384,#28385,#28386,#28387,#28388,#28389,#28390,#28391,#28392,#28393,#28394,#28395,#28396,#28397,#28398,#28399,#28400,#28401,#28402,#28403,#28404),$); +#28407=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#28406)); +#28408=IFCCARTESIANPOINT((0.,0.,0.)); +#28409=IFCDIRECTION((1.,0.,0.)); +#28410=IFCDIRECTION((0.,0.,1.)); +#28411=IFCAXIS2PLACEMENT3D(#28408,#28410,#28409); +#28412=IFCREPRESENTATIONMAP(#28411,#28407); +#28413=IFCBUILDINGELEMENTPROXYTYPE('0ZtWhpo0rEHgZSO5it2biO',$,'Woman Walking 3',$,$,$,(#28781),$,'ENTOURAGE',.USERDEFINED.); +#28414=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#28415=IFCINDEXEDPOLYGONALFACE((6,5,4)); +#28416=IFCINDEXEDPOLYGONALFACE((5,7,4)); +#28417=IFCINDEXEDPOLYGONALFACE((7,8,4)); +#28418=IFCINDEXEDPOLYGONALFACE((9,7,5)); +#28419=IFCINDEXEDPOLYGONALFACE((7,10,8)); +#28420=IFCINDEXEDPOLYGONALFACE((10,11,8)); +#28421=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#28422=IFCINDEXEDPOLYGONALFACE((13,14,15)); +#28423=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#28424=IFCINDEXEDPOLYGONALFACE((17,19,16)); +#28425=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#28426=IFCINDEXEDPOLYGONALFACE((20,23,22)); +#28427=IFCINDEXEDPOLYGONALFACE((10,7,24)); +#28428=IFCINDEXEDPOLYGONALFACE((9,25,24)); +#28429=IFCINDEXEDPOLYGONALFACE((24,7,9)); +#28430=IFCINDEXEDPOLYGONALFACE((28,27,26)); +#28431=IFCINDEXEDPOLYGONALFACE((29,28,26)); +#28432=IFCINDEXEDPOLYGONALFACE((29,26,30)); +#28433=IFCINDEXEDPOLYGONALFACE((28,29,31)); +#28434=IFCINDEXEDPOLYGONALFACE((29,32,31)); +#28435=IFCINDEXEDPOLYGONALFACE((31,33,28)); +#28436=IFCINDEXEDPOLYGONALFACE((36,35,34)); +#28437=IFCINDEXEDPOLYGONALFACE((34,35,37)); +#28438=IFCINDEXEDPOLYGONALFACE((4,8,38)); +#28439=IFCINDEXEDPOLYGONALFACE((41,40,39)); +#28440=IFCINDEXEDPOLYGONALFACE((41,39,42)); +#28441=IFCINDEXEDPOLYGONALFACE((44,43,11)); +#28442=IFCINDEXEDPOLYGONALFACE((44,45,43)); +#28443=IFCINDEXEDPOLYGONALFACE((48,47,46)); +#28444=IFCINDEXEDPOLYGONALFACE((49,48,46)); +#28445=IFCINDEXEDPOLYGONALFACE((52,51,50)); +#28446=IFCINDEXEDPOLYGONALFACE((53,51,52)); +#28447=IFCINDEXEDPOLYGONALFACE((56,55,54)); +#28448=IFCINDEXEDPOLYGONALFACE((56,57,55)); +#28449=IFCINDEXEDPOLYGONALFACE((59,58,45)); +#28450=IFCINDEXEDPOLYGONALFACE((45,58,43)); +#28451=IFCINDEXEDPOLYGONALFACE((59,60,58)); +#28452=IFCINDEXEDPOLYGONALFACE((45,61,59)); +#28453=IFCINDEXEDPOLYGONALFACE((64,63,62)); +#28454=IFCINDEXEDPOLYGONALFACE((65,64,62)); +#28455=IFCINDEXEDPOLYGONALFACE((67,66,65)); +#28456=IFCINDEXEDPOLYGONALFACE((67,65,62)); +#28457=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#28458=IFCINDEXEDPOLYGONALFACE((70,68,71)); +#28459=IFCINDEXEDPOLYGONALFACE((73,72,63)); +#28460=IFCINDEXEDPOLYGONALFACE((72,73,74)); +#28461=IFCINDEXEDPOLYGONALFACE((76,75,74)); +#28462=IFCINDEXEDPOLYGONALFACE((74,77,76)); +#28463=IFCINDEXEDPOLYGONALFACE((80,79,78)); +#28464=IFCINDEXEDPOLYGONALFACE((79,80,81)); +#28465=IFCINDEXEDPOLYGONALFACE((83,60,82)); +#28466=IFCINDEXEDPOLYGONALFACE((83,42,60)); +#28467=IFCINDEXEDPOLYGONALFACE((42,23,60)); +#28468=IFCINDEXEDPOLYGONALFACE((41,42,83)); +#28469=IFCINDEXEDPOLYGONALFACE((23,42,39)); +#28470=IFCINDEXEDPOLYGONALFACE((23,39,22)); +#28471=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#28472=IFCINDEXEDPOLYGONALFACE((86,87,85)); +#28473=IFCINDEXEDPOLYGONALFACE((90,89,88)); +#28474=IFCINDEXEDPOLYGONALFACE((89,90,91)); +#28475=IFCINDEXEDPOLYGONALFACE((70,91,69)); +#28476=IFCINDEXEDPOLYGONALFACE((69,91,92)); +#28477=IFCINDEXEDPOLYGONALFACE((88,94,93)); +#28478=IFCINDEXEDPOLYGONALFACE((94,88,95)); +#28479=IFCINDEXEDPOLYGONALFACE((98,97,96)); +#28480=IFCINDEXEDPOLYGONALFACE((96,97,53)); +#28481=IFCINDEXEDPOLYGONALFACE((101,100,99)); +#28482=IFCINDEXEDPOLYGONALFACE((99,100,102)); +#28483=IFCINDEXEDPOLYGONALFACE((105,104,103)); +#28484=IFCINDEXEDPOLYGONALFACE((104,106,103)); +#28485=IFCINDEXEDPOLYGONALFACE((109,108,107)); +#28486=IFCINDEXEDPOLYGONALFACE((102,109,107)); +#28487=IFCINDEXEDPOLYGONALFACE((87,110,85)); +#28488=IFCINDEXEDPOLYGONALFACE((110,87,111)); +#28489=IFCINDEXEDPOLYGONALFACE((114,113,112)); +#28490=IFCINDEXEDPOLYGONALFACE((114,112,97)); +#28491=IFCINDEXEDPOLYGONALFACE((117,116,115)); +#28492=IFCINDEXEDPOLYGONALFACE((117,118,116)); +#28493=IFCINDEXEDPOLYGONALFACE((27,120,119)); +#28494=IFCINDEXEDPOLYGONALFACE((120,36,119)); +#28495=IFCINDEXEDPOLYGONALFACE((33,120,27)); +#28496=IFCINDEXEDPOLYGONALFACE((33,92,120)); +#28497=IFCINDEXEDPOLYGONALFACE((122,121,9)); +#28498=IFCINDEXEDPOLYGONALFACE((122,1,121)); +#28499=IFCINDEXEDPOLYGONALFACE((123,66,93)); +#28500=IFCINDEXEDPOLYGONALFACE((115,123,93)); +#28501=IFCINDEXEDPOLYGONALFACE((125,124,37)); +#28502=IFCINDEXEDPOLYGONALFACE((125,126,124)); +#28503=IFCINDEXEDPOLYGONALFACE((128,127,106)); +#28504=IFCINDEXEDPOLYGONALFACE((106,127,103)); +#28505=IFCINDEXEDPOLYGONALFACE((130,129,108)); +#28506=IFCINDEXEDPOLYGONALFACE((131,129,130)); +#28507=IFCINDEXEDPOLYGONALFACE((47,131,132)); +#28508=IFCINDEXEDPOLYGONALFACE((47,133,131)); +#28509=IFCINDEXEDPOLYGONALFACE((30,134,32)); +#28510=IFCINDEXEDPOLYGONALFACE((134,30,135)); +#28511=IFCINDEXEDPOLYGONALFACE((137,136,4)); +#28512=IFCINDEXEDPOLYGONALFACE((43,20,11)); +#28513=IFCINDEXEDPOLYGONALFACE((21,11,20)); +#28514=IFCINDEXEDPOLYGONALFACE((18,138,17)); +#28515=IFCINDEXEDPOLYGONALFACE((139,17,138)); +#28516=IFCINDEXEDPOLYGONALFACE((142,141,140)); +#28517=IFCINDEXEDPOLYGONALFACE((141,142,110)); +#28518=IFCINDEXEDPOLYGONALFACE((12,143,14)); +#28519=IFCINDEXEDPOLYGONALFACE((12,13,101)); +#28520=IFCINDEXEDPOLYGONALFACE((86,84,136)); +#28521=IFCINDEXEDPOLYGONALFACE((144,86,136)); +#28522=IFCINDEXEDPOLYGONALFACE((146,145,140)); +#28523=IFCINDEXEDPOLYGONALFACE((145,146,1)); +#28524=IFCINDEXEDPOLYGONALFACE((147,146,140)); +#28525=IFCINDEXEDPOLYGONALFACE((145,142,140)); +#28526=IFCINDEXEDPOLYGONALFACE((140,141,147)); +#28527=IFCINDEXEDPOLYGONALFACE((146,147,121)); +#28528=IFCINDEXEDPOLYGONALFACE((90,19,92)); +#28529=IFCINDEXEDPOLYGONALFACE((120,92,19)); +#28530=IFCINDEXEDPOLYGONALFACE((149,148,36)); +#28531=IFCINDEXEDPOLYGONALFACE((149,150,148)); +#28532=IFCINDEXEDPOLYGONALFACE((153,152,151)); +#28533=IFCINDEXEDPOLYGONALFACE((153,112,152)); +#28534=IFCINDEXEDPOLYGONALFACE((116,99,154)); +#28535=IFCINDEXEDPOLYGONALFACE((154,99,155)); +#28536=IFCINDEXEDPOLYGONALFACE((84,5,6)); +#28537=IFCINDEXEDPOLYGONALFACE((136,84,6)); +#28538=IFCINDEXEDPOLYGONALFACE((157,156,149)); +#28539=IFCINDEXEDPOLYGONALFACE((124,156,157)); +#28540=IFCINDEXEDPOLYGONALFACE((139,37,35)); +#28541=IFCINDEXEDPOLYGONALFACE((34,37,157)); +#28542=IFCINDEXEDPOLYGONALFACE((159,158,50)); +#28543=IFCINDEXEDPOLYGONALFACE((158,52,50)); +#28544=IFCINDEXEDPOLYGONALFACE((135,95,160)); +#28545=IFCINDEXEDPOLYGONALFACE((135,160,161)); +#28546=IFCINDEXEDPOLYGONALFACE((19,90,162)); +#28547=IFCINDEXEDPOLYGONALFACE((88,162,90)); +#28548=IFCINDEXEDPOLYGONALFACE((44,133,45)); +#28549=IFCINDEXEDPOLYGONALFACE((43,58,20)); +#28550=IFCINDEXEDPOLYGONALFACE((61,133,48)); +#28551=IFCINDEXEDPOLYGONALFACE((61,45,133)); +#28552=IFCINDEXEDPOLYGONALFACE((163,144,136)); +#28553=IFCINDEXEDPOLYGONALFACE((144,164,86)); +#28554=IFCINDEXEDPOLYGONALFACE((164,87,86)); +#28555=IFCINDEXEDPOLYGONALFACE((111,87,164)); +#28556=IFCINDEXEDPOLYGONALFACE((165,80,78)); +#28557=IFCINDEXEDPOLYGONALFACE((165,78,127)); +#28558=IFCINDEXEDPOLYGONALFACE((166,155,102)); +#28559=IFCINDEXEDPOLYGONALFACE((166,102,107)); +#28560=IFCINDEXEDPOLYGONALFACE((41,82,40)); +#28561=IFCINDEXEDPOLYGONALFACE((41,83,82)); +#28562=IFCINDEXEDPOLYGONALFACE((96,53,52)); +#28563=IFCINDEXEDPOLYGONALFACE((97,112,53)); +#28564=IFCINDEXEDPOLYGONALFACE((63,16,62)); +#28565=IFCINDEXEDPOLYGONALFACE((73,63,64)); +#28566=IFCINDEXEDPOLYGONALFACE((17,139,167)); +#28567=IFCINDEXEDPOLYGONALFACE((139,35,167)); +#28568=IFCINDEXEDPOLYGONALFACE((94,95,168)); +#28569=IFCINDEXEDPOLYGONALFACE((88,89,95)); +#28570=IFCINDEXEDPOLYGONALFACE((95,27,168)); +#28571=IFCINDEXEDPOLYGONALFACE((119,168,27)); +#28572=IFCINDEXEDPOLYGONALFACE((169,50,73)); +#28573=IFCINDEXEDPOLYGONALFACE((159,50,169)); +#28574=IFCINDEXEDPOLYGONALFACE((75,76,151)); +#28575=IFCINDEXEDPOLYGONALFACE((75,151,125)); +#28576=IFCINDEXEDPOLYGONALFACE((117,168,119)); +#28577=IFCINDEXEDPOLYGONALFACE((33,27,28)); +#28578=IFCINDEXEDPOLYGONALFACE((156,150,149)); +#28579=IFCINDEXEDPOLYGONALFACE((170,148,150)); +#28580=IFCINDEXEDPOLYGONALFACE((70,71,171)); +#28581=IFCINDEXEDPOLYGONALFACE((172,71,68)); +#28582=IFCINDEXEDPOLYGONALFACE((105,103,101)); +#28583=IFCINDEXEDPOLYGONALFACE((116,105,101)); +#28584=IFCINDEXEDPOLYGONALFACE((93,66,67)); +#28585=IFCINDEXEDPOLYGONALFACE((66,166,65)); +#28586=IFCINDEXEDPOLYGONALFACE((166,159,173)); +#28587=IFCINDEXEDPOLYGONALFACE((159,169,173)); +#28588=IFCINDEXEDPOLYGONALFACE((163,136,137)); +#28589=IFCINDEXEDPOLYGONALFACE((163,98,144)); +#28590=IFCINDEXEDPOLYGONALFACE((19,162,62)); +#28591=IFCINDEXEDPOLYGONALFACE((90,92,91)); +#28592=IFCINDEXEDPOLYGONALFACE((116,154,115)); +#28593=IFCINDEXEDPOLYGONALFACE((115,168,117)); +#28594=IFCINDEXEDPOLYGONALFACE((111,147,141)); +#28595=IFCINDEXEDPOLYGONALFACE((111,141,110)); +#28596=IFCINDEXEDPOLYGONALFACE((121,147,111)); +#28597=IFCINDEXEDPOLYGONALFACE((1,142,145)); +#28598=IFCINDEXEDPOLYGONALFACE((159,107,174)); +#28599=IFCINDEXEDPOLYGONALFACE((107,108,174)); +#28600=IFCINDEXEDPOLYGONALFACE((38,21,57)); +#28601=IFCINDEXEDPOLYGONALFACE((57,21,22)); +#28602=IFCINDEXEDPOLYGONALFACE((57,40,55)); +#28603=IFCINDEXEDPOLYGONALFACE((40,57,22)); +#28604=IFCINDEXEDPOLYGONALFACE((132,14,143)); +#28605=IFCINDEXEDPOLYGONALFACE((143,47,132)); +#28606=IFCINDEXEDPOLYGONALFACE((128,150,126)); +#28607=IFCINDEXEDPOLYGONALFACE((126,113,128)); +#28608=IFCINDEXEDPOLYGONALFACE((158,175,52)); +#28609=IFCINDEXEDPOLYGONALFACE((176,175,158)); +#28610=IFCINDEXEDPOLYGONALFACE((14,132,15)); +#28611=IFCINDEXEDPOLYGONALFACE((13,15,100)); +#28612=IFCINDEXEDPOLYGONALFACE((5,84,122)); +#28613=IFCINDEXEDPOLYGONALFACE((5,122,9)); +#28614=IFCINDEXEDPOLYGONALFACE((98,163,114)); +#28615=IFCINDEXEDPOLYGONALFACE((97,98,114)); +#28616=IFCINDEXEDPOLYGONALFACE((9,121,111)); +#28617=IFCINDEXEDPOLYGONALFACE((74,75,18)); +#28618=IFCINDEXEDPOLYGONALFACE((18,72,74)); +#28619=IFCINDEXEDPOLYGONALFACE((75,138,18)); +#28620=IFCINDEXEDPOLYGONALFACE((77,151,76)); +#28621=IFCINDEXEDPOLYGONALFACE((138,75,139)); +#28622=IFCINDEXEDPOLYGONALFACE((19,17,167)); +#28623=IFCINDEXEDPOLYGONALFACE((79,4,49)); +#28624=IFCINDEXEDPOLYGONALFACE((49,4,38)); +#28625=IFCINDEXEDPOLYGONALFACE((172,177,31)); +#28626=IFCINDEXEDPOLYGONALFACE((177,172,68)); +#28627=IFCINDEXEDPOLYGONALFACE((55,40,82)); +#28628=IFCINDEXEDPOLYGONALFACE((57,56,59)); +#28629=IFCINDEXEDPOLYGONALFACE((132,131,130)); +#28630=IFCINDEXEDPOLYGONALFACE((47,143,46)); +#28631=IFCINDEXEDPOLYGONALFACE((39,40,22)); +#28632=IFCINDEXEDPOLYGONALFACE((23,20,58)); +#28633=IFCINDEXEDPOLYGONALFACE((60,23,58)); +#28634=IFCINDEXEDPOLYGONALFACE((59,56,60)); +#28635=IFCINDEXEDPOLYGONALFACE((56,54,60)); +#28636=IFCINDEXEDPOLYGONALFACE((82,60,54)); +#28637=IFCINDEXEDPOLYGONALFACE((127,78,46)); +#28638=IFCINDEXEDPOLYGONALFACE((127,113,165)); +#28639=IFCINDEXEDPOLYGONALFACE((153,178,112)); +#28640=IFCINDEXEDPOLYGONALFACE((178,153,151)); +#28641=IFCINDEXEDPOLYGONALFACE((53,178,77)); +#28642=IFCINDEXEDPOLYGONALFACE((178,151,77)); +#28643=IFCINDEXEDPOLYGONALFACE((34,149,36)); +#28644=IFCINDEXEDPOLYGONALFACE((167,35,36)); +#28645=IFCINDEXEDPOLYGONALFACE((150,156,126)); +#28646=IFCINDEXEDPOLYGONALFACE((34,157,149)); +#28647=IFCINDEXEDPOLYGONALFACE((136,6,4)); +#28648=IFCINDEXEDPOLYGONALFACE((163,137,81)); +#28649=IFCINDEXEDPOLYGONALFACE((78,49,46)); +#28650=IFCINDEXEDPOLYGONALFACE((49,61,48)); +#28651=IFCINDEXEDPOLYGONALFACE((134,171,32)); +#28652=IFCINDEXEDPOLYGONALFACE((32,171,71)); +#28653=IFCINDEXEDPOLYGONALFACE((53,77,51)); +#28654=IFCINDEXEDPOLYGONALFACE((96,52,25)); +#28655=IFCINDEXEDPOLYGONALFACE((114,81,113)); +#28656=IFCINDEXEDPOLYGONALFACE((113,81,165)); +#28657=IFCINDEXEDPOLYGONALFACE((160,89,91)); +#28658=IFCINDEXEDPOLYGONALFACE((69,92,177)); +#28659=IFCINDEXEDPOLYGONALFACE((152,125,151)); +#28660=IFCINDEXEDPOLYGONALFACE((139,75,125)); +#28661=IFCINDEXEDPOLYGONALFACE((64,173,169)); +#28662=IFCINDEXEDPOLYGONALFACE((174,158,159)); +#28663=IFCINDEXEDPOLYGONALFACE((103,12,101)); +#28664=IFCINDEXEDPOLYGONALFACE((105,170,104)); +#28665=IFCINDEXEDPOLYGONALFACE((150,104,170)); +#28666=IFCINDEXEDPOLYGONALFACE((118,170,105)); +#28667=IFCINDEXEDPOLYGONALFACE((13,100,101)); +#28668=IFCINDEXEDPOLYGONALFACE((116,101,99)); +#28669=IFCINDEXEDPOLYGONALFACE((125,152,126)); +#28670=IFCINDEXEDPOLYGONALFACE((124,126,156)); +#28671=IFCINDEXEDPOLYGONALFACE((128,106,150)); +#28672=IFCINDEXEDPOLYGONALFACE((37,124,157)); +#28673=IFCINDEXEDPOLYGONALFACE((174,108,176)); +#28674=IFCINDEXEDPOLYGONALFACE((109,15,108)); +#28675=IFCINDEXEDPOLYGONALFACE((94,115,93)); +#28676=IFCINDEXEDPOLYGONALFACE((115,154,123)); +#28677=IFCINDEXEDPOLYGONALFACE((32,71,172)); +#28678=IFCINDEXEDPOLYGONALFACE((69,177,68)); +#28679=IFCINDEXEDPOLYGONALFACE((38,57,61)); +#28680=IFCINDEXEDPOLYGONALFACE((57,59,61)); +#28681=IFCINDEXEDPOLYGONALFACE((133,44,131)); +#28682=IFCINDEXEDPOLYGONALFACE((44,129,131)); +#28683=IFCINDEXEDPOLYGONALFACE((38,61,49)); +#28684=IFCINDEXEDPOLYGONALFACE((21,38,8)); +#28685=IFCINDEXEDPOLYGONALFACE((164,98,25)); +#28686=IFCINDEXEDPOLYGONALFACE((144,98,164)); +#28687=IFCINDEXEDPOLYGONALFACE((179,127,46)); +#28688=IFCINDEXEDPOLYGONALFACE((127,179,103)); +#28689=IFCINDEXEDPOLYGONALFACE((95,89,160)); +#28690=IFCINDEXEDPOLYGONALFACE((135,30,95)); +#28691=IFCINDEXEDPOLYGONALFACE((24,25,52)); +#28692=IFCINDEXEDPOLYGONALFACE((9,111,25)); +#28693=IFCINDEXEDPOLYGONALFACE((99,102,155)); +#28694=IFCINDEXEDPOLYGONALFACE((155,166,66)); +#28695=IFCINDEXEDPOLYGONALFACE((175,176,24)); +#28696=IFCINDEXEDPOLYGONALFACE((176,158,174)); +#28697=IFCINDEXEDPOLYGONALFACE((167,36,120)); +#28698=IFCINDEXEDPOLYGONALFACE((37,139,125)); +#28699=IFCINDEXEDPOLYGONALFACE((107,159,166)); +#28700=IFCINDEXEDPOLYGONALFACE((102,100,109)); +#28701=IFCINDEXEDPOLYGONALFACE((171,134,135)); +#28702=IFCINDEXEDPOLYGONALFACE((32,29,30)); +#28703=IFCINDEXEDPOLYGONALFACE((31,32,172)); +#28704=IFCINDEXEDPOLYGONALFACE((27,30,26)); +#28705=IFCINDEXEDPOLYGONALFACE((44,11,129)); +#28706=IFCINDEXEDPOLYGONALFACE((130,108,132)); +#28707=IFCINDEXEDPOLYGONALFACE((114,163,81)); +#28708=IFCINDEXEDPOLYGONALFACE((113,152,112)); +#28709=IFCINDEXEDPOLYGONALFACE((118,105,116)); +#28710=IFCINDEXEDPOLYGONALFACE((117,119,118)); +#28711=IFCINDEXEDPOLYGONALFACE((73,50,51)); +#28712=IFCINDEXEDPOLYGONALFACE((169,73,64)); +#28713=IFCINDEXEDPOLYGONALFACE((81,137,79)); +#28714=IFCINDEXEDPOLYGONALFACE((81,80,165)); +#28715=IFCINDEXEDPOLYGONALFACE((51,77,73)); +#28716=IFCINDEXEDPOLYGONALFACE((178,53,112)); +#28717=IFCINDEXEDPOLYGONALFACE((3,85,110)); +#28718=IFCINDEXEDPOLYGONALFACE((79,137,4)); +#28719=IFCINDEXEDPOLYGONALFACE((85,1,84)); +#28720=IFCINDEXEDPOLYGONALFACE((84,1,122)); +#28721=IFCINDEXEDPOLYGONALFACE((173,64,65)); +#28722=IFCINDEXEDPOLYGONALFACE((72,18,63)); +#28723=IFCINDEXEDPOLYGONALFACE((132,108,15)); +#28724=IFCINDEXEDPOLYGONALFACE((179,143,12)); +#28725=IFCINDEXEDPOLYGONALFACE((100,15,109)); +#28726=IFCINDEXEDPOLYGONALFACE((108,129,10)); +#28727=IFCINDEXEDPOLYGONALFACE((179,46,143)); +#28728=IFCINDEXEDPOLYGONALFACE((79,49,78)); +#28729=IFCINDEXEDPOLYGONALFACE((36,148,118)); +#28730=IFCINDEXEDPOLYGONALFACE((18,16,63)); +#28731=IFCINDEXEDPOLYGONALFACE((148,170,118)); +#28732=IFCINDEXEDPOLYGONALFACE((123,154,155)); +#28733=IFCINDEXEDPOLYGONALFACE((62,88,67)); +#28734=IFCINDEXEDPOLYGONALFACE((88,93,67)); +#28735=IFCINDEXEDPOLYGONALFACE((62,162,88)); +#28736=IFCINDEXEDPOLYGONALFACE((16,19,62)); +#28737=IFCINDEXEDPOLYGONALFACE((31,177,33)); +#28738=IFCINDEXEDPOLYGONALFACE((27,95,30)); +#28739=IFCINDEXEDPOLYGONALFACE((175,24,52)); +#28740=IFCINDEXEDPOLYGONALFACE((25,98,96)); +#28741=IFCINDEXEDPOLYGONALFACE((123,155,66)); +#28742=IFCINDEXEDPOLYGONALFACE((94,168,115)); +#28743=IFCINDEXEDPOLYGONALFACE((36,118,119)); +#28744=IFCINDEXEDPOLYGONALFACE((120,19,167)); +#28745=IFCINDEXEDPOLYGONALFACE((121,1,146)); +#28746=IFCINDEXEDPOLYGONALFACE((25,111,164)); +#28747=IFCINDEXEDPOLYGONALFACE((150,106,104)); +#28748=IFCINDEXEDPOLYGONALFACE((103,179,12)); +#28749=IFCINDEXEDPOLYGONALFACE((55,181,180)); +#28750=IFCINDEXEDPOLYGONALFACE((181,54,180)); +#28751=IFCINDEXEDPOLYGONALFACE((55,180,54)); +#28752=IFCINDEXEDPOLYGONALFACE((181,55,82)); +#28753=IFCINDEXEDPOLYGONALFACE((54,181,82)); +#28754=IFCINDEXEDPOLYGONALFACE((113,127,128)); +#28755=IFCINDEXEDPOLYGONALFACE((126,152,113)); +#28756=IFCINDEXEDPOLYGONALFACE((48,133,47)); +#28757=IFCINDEXEDPOLYGONALFACE((11,21,8)); +#28758=IFCINDEXEDPOLYGONALFACE((177,92,33)); +#28759=IFCINDEXEDPOLYGONALFACE((10,129,11)); +#28760=IFCINDEXEDPOLYGONALFACE((110,2,182)); +#28761=IFCINDEXEDPOLYGONALFACE((2,3,182)); +#28762=IFCINDEXEDPOLYGONALFACE((110,182,3)); +#28763=IFCINDEXEDPOLYGONALFACE((85,3,1)); +#28764=IFCINDEXEDPOLYGONALFACE((176,10,24)); +#28765=IFCINDEXEDPOLYGONALFACE((10,176,108)); +#28766=IFCINDEXEDPOLYGONALFACE((73,77,74)); +#28767=IFCINDEXEDPOLYGONALFACE((110,142,2)); +#28768=IFCINDEXEDPOLYGONALFACE((1,2,142)); +#28769=IFCINDEXEDPOLYGONALFACE((161,91,70)); +#28770=IFCINDEXEDPOLYGONALFACE((171,135,161)); +#28771=IFCINDEXEDPOLYGONALFACE((173,65,166)); +#28772=IFCINDEXEDPOLYGONALFACE((160,91,161)); +#28773=IFCINDEXEDPOLYGONALFACE((70,171,161)); +#28774=IFCCARTESIANPOINTLIST3D(((21.15966796875,-74.2265548706055,98.6421585083008),(44.70947265625,-58.3271408081055,55.3051795959473),(36.28955078125,-40.5273361206055,86.3311767578125),(-0.91015625,11.073281288147,521.087158203125),(10.0595703125,-12.4267234802246,439.512176513672),(21.3701171875,17.7734699249268,432.063171386719),(-7.81054639816284,-11.626914024353,510.421112060547),(-17.72998046875,18.1728858947754,438.38818359375),(40.99951171875,-61.5273094177246,457.860168457031),(-11.18017578125,-29.8271064758301,533.083190917969),(-42.30029296875,18.2734622955322,332.215179443359),(-178.610336303711,23.4727191925049,846.933166503906),(-210.380355834961,-8.92669582366943,831.914184570312),(-221.96044921875,-25.626895904541,751.870178222656),(-213.520492553711,-58.827091217041,760.125183105469),(121.77978515625,-56.8270454406738,1309.90112304688),(178.83984375,7.07334280014038,1333.96118164062),(147.689453125,-64.2264633178711,1262.541015625),(77.8998947143555,-1.2264586687088,1375.791015625),(-47.6201133728027,55.1728630065918,210.43017578125),(-11.5302724838257,75.0732574462891,247.970153808594),(-32.92041015625,79.6728668212891,197.053146362305),(-58.29052734375,83.8730545043945,80.3401412963867),(61.8998985290527,-79.9267120361328,557.425170898438),(92.27001953125,-60.4267196655273,510.611145019531),(-55.64013671875,79.972770690918,1511.42114257812),(-29.67041015625,33.4727592468262,1404.82104492188),(-61.98046875,122.773559570312,1571.45104980469),(-62.50048828125,66.2735595703125,1562.56103515625),(-99.310546875,6.17296504974365,1503.10107421875),(-23.490234375,97.972770690918,1558.06103515625),(-73.34033203125,5.47277641296387,1595.59106445312),(13.48974609375,43.2735443115234,1416.75122070312),(103.15966796875,86.3731460571289,1237.88110351562),(134.28955078125,82.9727554321289,1278.39099121094),(37.95947265625,76.5733337402344,1303.16101074219),(167.009765625,93.7735214233398,1177.4111328125),(-29.990234375,62.3730773925781,436.795135498047),(-29.8603515625,78.6728515625,30.1991519927979),(-5.60009765625,122.073249816895,136.253158569336),(-18.72998046875,101.0732421875,4.40013885498047),(-72.5302734375,49.7734375,6.97014999389648),(-79.400390625,36.2734565734863,246.435180664062),(-88.72021484375,29.9726791381836,308.491149902344),(-99.7001876831055,83.3730545043945,239.526184082031),(-119.1201171875,51.7734909057617,671.883178710938),(-132.400390625,2.27347826957703,541.092163085938),(-115.54052734375,27.7734794616699,558.548156738281),(-66.7705078125,42.4726943969727,566.359191894531),(103.789543151855,-102.426689147949,907.382202148438),(147.689453125,-97.9266967773438,829.09521484375),(114.33984375,-116.126892089844,789.183227539062),(173.3798828125,-61.0272903442383,735.921142578125),(-23.5703125,172.7734375,76.5891571044922),(-13.84033203125,164.573257446289,138.985153198242),(-38.1601524353027,163.873062133789,148.449142456055),(-35.14013671875,120.273445129395,220.610137939453),(-78.740234375,75.6728668212891,198.001159667969),(-69.6000900268555,109.472671508789,198.982162475586),(-76.76025390625,128.373046875,47.564136505127),(-75.060546875,112.672874450684,320.886169433594),(79.6396484375,-159.327056884766,1239.63110351562),(121.77978515625,-137.327056884766,1224.51123046875),(80.1396484375,-169.926666259766,1202.19116210938),(-87.64013671875,-157.527252197266,1192.07104492188),(-124.650390625,-124.626861572266,1217.00122070312),(-76.310546875,-150.527252197266,1235.701171875),(46.2700157165527,-22.1268348693848,1562.32092285156),(53.3896484375,-59.226448059082,1478.59094238281),(34.8798828125,-79.0272216796875,1544.01123046875),(-3.29052734375,-47.7264366149902,1607.38110351562),(150.24951171875,-68.5272598266602,1102.75122070312),(135.81982421875,-83.2264862060547,1021.82122802734),(149.99951171875,-9.52726078033447,1096.44116210938),(198.57958984375,49.4727401733398,1089.14111328125),(169.20947265625,4.67292833328247,1015.73114013672),(187.689453125,-50.3270874023438,854.684204101562),(-66.330078125,75.0732955932617,740.407165527344),(-0.280273407697678,21.9727096557617,692.190185546875),(12.60986328125,45.0733032226562,774.041137695312),(77.169921875,67.0733032226562,774.526184082031),(-33.48046875,143.873046875,69.1531295776367),(-70.84033203125,123.47265625,5.72313499450684),(33.52978515625,-23.226541519165,274.151184082031),(48.169921875,-32.3271369934082,172.155151367188),(75.689453125,-11.3271265029907,294.440185546875),(94.4594650268555,-61.1269378662109,212.113159179688),(-16.68017578125,-44.9266548156738,1352.5810546875),(-5.8701171875,-56.0272369384766,1396.72119140625),(37.6796875,-36.2264556884766,1391.77124023438),(32.3798828125,-90.7264556884766,1441.02124023438),(37.24951171875,0.373154044151306,1419.4111328125),(-127.780265808105,-67.3270492553711,1276.72119140625),(-73.560546875,-24.1268501281738,1351.34106445312),(-47.8701133728027,-31.1268482208252,1398.41101074219),(119.52978515625,-74.9267044067383,663.940124511719),(142.7294921875,-25.3270969390869,687.734191894531),(120.939445495605,-19.4267158508301,568.918212890625),(-194.08056640625,35.5733184814453,1050.86108398438),(-210.79052734375,4.27350902557373,946.184204101562),(-198.01025390625,55.972728729248,970.118225097656),(-163.2802734375,-16.4266834259033,993.292236328125),(-141.84033203125,70.0733184814453,941.963195800781),(-107.26025390625,66.1729202270508,1003.87115478516),(-160.0205078125,87.2735214233398,1066.84106445312),(-59.830078125,111.273513793945,947.192199707031),(-117.71044921875,-73.9266891479492,892.838195800781),(-90.68017578125,-89.3270950317383,707.607177734375),(-153.59033203125,-56.4266929626465,848.988159179688),(68.74951171875,-69.7265472412109,148.839172363281),(69.81982421875,-117.926742553711,163.851150512695),(174.339828491211,8.07329750061035,743.149169921875),(104.57958984375,106.972724914551,854.855163574219),(137.4296875,29.2734909057617,716.445190429688),(-177.59033203125,9.67295169830322,1319.10107421875),(-191.18017578125,58.0733337402344,1233.13110351562),(-166.0302734375,47.5733451843262,1313.14111328125),(-133.060546875,92.0733413696289,1238.60095214844),(-57.97021484375,67.6729583740234,1338.68115234375),(39.669921875,58.6729545593262,1377.541015625),(35.7197265625,-100.827125549316,214.368179321289),(25.35986328125,-62.5273170471191,340.207153320312),(-149.30029296875,-39.0272483825684,1222.34106445312),(150.729476928711,93.4727325439453,1070.10107421875),(186.61962890625,89.3731231689453,1026.18115234375),(139.509765625,76.3731155395508,979.693176269531),(-67.34033203125,121.972724914551,877.761108398438),(80.0497970581055,108.273506164551,949.067199707031),(-77.150390625,-56.4267196655273,484.975189208984),(-111.0703125,-56.8271102905273,507.202178955078),(-117.97021484375,-3.82711625099182,426.912170410156),(-154.150390625,-46.7265090942383,684.102111816406),(-102.080558776855,79.9726791381836,332.649139404297),(-93.38037109375,-34.2264442443848,1535.26123046875),(-55.29052734375,-87.2264556884766,1462.38098144531),(68.95947265625,26.6728820800781,400.329193115234),(50.65966796875,35.1728973388672,572.149169921875),(193.81982421875,9.17294788360596,1274.3310546875),(197.24951171875,58.2735328674316,1253.85107421875),(55.81982421875,-222.3271484375,33.4561920166016),(85.439453125,-155.3271484375,43.0961418151855),(71.64990234375,-142.52734375,15.0321769714355),(-166.650390625,5.17290496826172,709.153198242188),(104.27978515625,6.67288112640381,394.456176757812),(27.27978515625,-158.126953125,9.43220138549805),(16.02978515625,-170.52734375,49.1581535339355),(48.759765625,-161.2265625,87.5771560668945),(-33.10009765625,68.5733261108398,1166.07104492188),(32.69970703125,65.3731231689453,1121.83093261719),(1.95947253704071,69.1729278564453,1046.95104980469),(223.44970703125,33.472728729248,968.682189941406),(192.53955078125,28.3731098175049,839.560180664062),(216.81982421875,4.97271347045898,765.516174316406),(-187.08056640625,10.1729412078857,1187.4912109375),(-135.25048828125,-6.12687206268311,1074.1611328125),(82.3095703125,57.2735176086426,1073.291015625),(101.119621276855,42.9727401733398,1117.18115234375),(39.2998008728027,-97.5272750854492,866.437194824219),(-23.72998046875,-134.926681518555,953.632202148438),(-8.54052734375,-103.726455688477,1425.17114257812),(-4.3603515625,-120.926643371582,1491.59106445312),(41.07958984375,-57.1268501281738,1339.42102050781),(99.15966796875,26.2734775543213,546.752197265625),(103.83984375,-51.5273170471191,332.691162109375),(-26.43017578125,104.073303222656,829.533142089844),(-126.84033203125,-89.0272674560547,1013.47106933594),(138.989730834961,51.2735366821289,1338.24108886719),(-98.740234375,28.4727592468262,1353.27111816406),(57.48974609375,-127.726486206055,997.368225097656),(-109.4501953125,43.5733261108398,1087.53125),(-40.810546875,-90.2264404296875,1569.09094238281),(10.4697265625,39.7735557556152,1595.55102539062),(-49.060546875,-130.726486206055,1040.35107421875),(-57.5805625915527,-80.0272827148438,834.654174804688),(60.7294921875,-105.926704406738,724.752197265625),(-2.47021460533142,-59.0272827148438,798.549194335938),(53.9194297790527,23.972770690918,1530.19104003906),(231.939453125,-50.626895904541,763.775207519531),(-148.35009765625,67.6729125976562,793.198181152344),(-9.72021484375,187.5732421875,73.0771331787109),(-8.740234375,187.873031616211,61.3891448974609),(41.73974609375,-46.5273361206055,81.7261352539062))); +#28775=IFCPOLYGONALFACESET(#28774,.T.,(#28414,#28415,#28416,#28417,#28418,#28419,#28420,#28421,#28422,#28423,#28424,#28425,#28426,#28427,#28428,#28429,#28430,#28431,#28432,#28433,#28434,#28435,#28436,#28437,#28438,#28439,#28440,#28441,#28442,#28443,#28444,#28445,#28446,#28447,#28448,#28449,#28450,#28451,#28452,#28453,#28454,#28455,#28456,#28457,#28458,#28459,#28460,#28461,#28462,#28463,#28464,#28465,#28466,#28467,#28468,#28469,#28470,#28471,#28472,#28473,#28474,#28475,#28476,#28477,#28478,#28479,#28480,#28481,#28482,#28483,#28484,#28485,#28486,#28487,#28488,#28489,#28490,#28491,#28492,#28493,#28494,#28495,#28496,#28497,#28498,#28499,#28500,#28501,#28502,#28503,#28504,#28505,#28506,#28507,#28508,#28509,#28510,#28511,#28512,#28513,#28514,#28515,#28516,#28517,#28518,#28519,#28520,#28521,#28522,#28523,#28524,#28525,#28526,#28527,#28528,#28529,#28530,#28531,#28532,#28533,#28534,#28535,#28536,#28537,#28538,#28539,#28540,#28541,#28542,#28543,#28544,#28545,#28546,#28547,#28548,#28549,#28550,#28551,#28552,#28553,#28554,#28555,#28556,#28557,#28558,#28559,#28560,#28561,#28562,#28563,#28564,#28565,#28566,#28567,#28568,#28569,#28570,#28571,#28572,#28573,#28574,#28575,#28576,#28577,#28578,#28579,#28580,#28581,#28582,#28583,#28584,#28585,#28586,#28587,#28588,#28589,#28590,#28591,#28592,#28593,#28594,#28595,#28596,#28597,#28598,#28599,#28600,#28601,#28602,#28603,#28604,#28605,#28606,#28607,#28608,#28609,#28610,#28611,#28612,#28613,#28614,#28615,#28616,#28617,#28618,#28619,#28620,#28621,#28622,#28623,#28624,#28625,#28626,#28627,#28628,#28629,#28630,#28631,#28632,#28633,#28634,#28635,#28636,#28637,#28638,#28639,#28640,#28641,#28642,#28643,#28644,#28645,#28646,#28647,#28648,#28649,#28650,#28651,#28652,#28653,#28654,#28655,#28656,#28657,#28658,#28659,#28660,#28661,#28662,#28663,#28664,#28665,#28666,#28667,#28668,#28669,#28670,#28671,#28672,#28673,#28674,#28675,#28676,#28677,#28678,#28679,#28680,#28681,#28682,#28683,#28684,#28685,#28686,#28687,#28688,#28689,#28690,#28691,#28692,#28693,#28694,#28695,#28696,#28697,#28698,#28699,#28700,#28701,#28702,#28703,#28704,#28705,#28706,#28707,#28708,#28709,#28710,#28711,#28712,#28713,#28714,#28715,#28716,#28717,#28718,#28719,#28720,#28721,#28722,#28723,#28724,#28725,#28726,#28727,#28728,#28729,#28730,#28731,#28732,#28733,#28734,#28735,#28736,#28737,#28738,#28739,#28740,#28741,#28742,#28743,#28744,#28745,#28746,#28747,#28748,#28749,#28750,#28751,#28752,#28753,#28754,#28755,#28756,#28757,#28758,#28759,#28760,#28761,#28762,#28763,#28764,#28765,#28766,#28767,#28768,#28769,#28770,#28771,#28772,#28773),$); +#28776=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#28775)); +#28777=IFCCARTESIANPOINT((0.,0.,0.)); +#28778=IFCDIRECTION((1.,0.,0.)); +#28779=IFCDIRECTION((0.,0.,1.)); +#28780=IFCAXIS2PLACEMENT3D(#28777,#28779,#28778); +#28781=IFCREPRESENTATIONMAP(#28780,#28776); +#28782=IFCBUILDINGELEMENTPROXYTYPE('05OLxkCWf40wdlw2DF8hGu',$,'Woman Walking 4',$,$,$,(#29204),$,'ENTOURAGE',.USERDEFINED.); +#28783=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#28784=IFCINDEXEDPOLYGONALFACE((2,4,1)); +#28785=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#28786=IFCINDEXEDPOLYGONALFACE((10,9,8)); +#28787=IFCINDEXEDPOLYGONALFACE((9,11,8)); +#28788=IFCINDEXEDPOLYGONALFACE((14,13,12)); +#28789=IFCINDEXEDPOLYGONALFACE((15,12,13)); +#28790=IFCINDEXEDPOLYGONALFACE((18,17,16)); +#28791=IFCINDEXEDPOLYGONALFACE((19,18,16)); +#28792=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#28793=IFCINDEXEDPOLYGONALFACE((22,23,21)); +#28794=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#28795=IFCINDEXEDPOLYGONALFACE((25,26,27)); +#28796=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#28797=IFCINDEXEDPOLYGONALFACE((31,29,30)); +#28798=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#28799=IFCINDEXEDPOLYGONALFACE((35,32,33)); +#28800=IFCINDEXEDPOLYGONALFACE((32,30,34)); +#28801=IFCINDEXEDPOLYGONALFACE((35,30,32)); +#28802=IFCINDEXEDPOLYGONALFACE((38,37,36)); +#28803=IFCINDEXEDPOLYGONALFACE((39,38,36)); +#28804=IFCINDEXEDPOLYGONALFACE((39,41,40)); +#28805=IFCINDEXEDPOLYGONALFACE((36,41,39)); +#28806=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#28807=IFCINDEXEDPOLYGONALFACE((42,43,45)); +#28808=IFCINDEXEDPOLYGONALFACE((44,47,46)); +#28809=IFCINDEXEDPOLYGONALFACE((6,47,44)); +#28810=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#28811=IFCINDEXEDPOLYGONALFACE((51,48,49)); +#28812=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#28813=IFCINDEXEDPOLYGONALFACE((54,52,55)); +#28814=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#28815=IFCINDEXEDPOLYGONALFACE((56,57,53)); +#28816=IFCINDEXEDPOLYGONALFACE((61,60,59)); +#28817=IFCINDEXEDPOLYGONALFACE((60,61,40)); +#28818=IFCINDEXEDPOLYGONALFACE((56,62,58)); +#28819=IFCINDEXEDPOLYGONALFACE((63,57,58)); +#28820=IFCINDEXEDPOLYGONALFACE((66,65,64)); +#28821=IFCINDEXEDPOLYGONALFACE((67,65,66)); +#28822=IFCINDEXEDPOLYGONALFACE((69,64,68)); +#28823=IFCINDEXEDPOLYGONALFACE((70,69,68)); +#28824=IFCINDEXEDPOLYGONALFACE((68,64,71)); +#28825=IFCINDEXEDPOLYGONALFACE((66,64,69)); +#28826=IFCINDEXEDPOLYGONALFACE((74,73,72)); +#28827=IFCINDEXEDPOLYGONALFACE((73,75,72)); +#28828=IFCINDEXEDPOLYGONALFACE((78,77,76)); +#28829=IFCINDEXEDPOLYGONALFACE((76,77,79)); +#28830=IFCINDEXEDPOLYGONALFACE((34,81,80)); +#28831=IFCINDEXEDPOLYGONALFACE((80,81,82)); +#28832=IFCINDEXEDPOLYGONALFACE((34,30,83)); +#28833=IFCINDEXEDPOLYGONALFACE((34,83,81)); +#28834=IFCINDEXEDPOLYGONALFACE((86,85,84)); +#28835=IFCINDEXEDPOLYGONALFACE((85,55,84)); +#28836=IFCINDEXEDPOLYGONALFACE((87,3,1)); +#28837=IFCINDEXEDPOLYGONALFACE((87,1,88)); +#28838=IFCINDEXEDPOLYGONALFACE((91,90,89)); +#28839=IFCINDEXEDPOLYGONALFACE((90,91,92)); +#28840=IFCINDEXEDPOLYGONALFACE((95,94,93)); +#28841=IFCINDEXEDPOLYGONALFACE((95,96,94)); +#28842=IFCINDEXEDPOLYGONALFACE((99,98,97)); +#28843=IFCINDEXEDPOLYGONALFACE((97,98,100)); +#28844=IFCINDEXEDPOLYGONALFACE((102,79,101)); +#28845=IFCINDEXEDPOLYGONALFACE((101,79,103)); +#28846=IFCINDEXEDPOLYGONALFACE((105,55,104)); +#28847=IFCINDEXEDPOLYGONALFACE((55,105,84)); +#28848=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#28849=IFCINDEXEDPOLYGONALFACE((109,107,108)); +#28850=IFCINDEXEDPOLYGONALFACE((107,109,110)); +#28851=IFCINDEXEDPOLYGONALFACE((109,108,36)); +#28852=IFCINDEXEDPOLYGONALFACE((113,112,111)); +#28853=IFCINDEXEDPOLYGONALFACE((113,111,2)); +#28854=IFCINDEXEDPOLYGONALFACE((116,115,114)); +#28855=IFCINDEXEDPOLYGONALFACE((116,114,117)); +#28856=IFCINDEXEDPOLYGONALFACE((82,81,118)); +#28857=IFCINDEXEDPOLYGONALFACE((45,82,118)); +#28858=IFCINDEXEDPOLYGONALFACE((120,23,119)); +#28859=IFCINDEXEDPOLYGONALFACE((121,120,119)); +#28860=IFCINDEXEDPOLYGONALFACE((4,66,122)); +#28861=IFCINDEXEDPOLYGONALFACE((67,66,4)); +#28862=IFCINDEXEDPOLYGONALFACE((124,8,123)); +#28863=IFCINDEXEDPOLYGONALFACE((123,125,124)); +#28864=IFCINDEXEDPOLYGONALFACE((127,88,126)); +#28865=IFCINDEXEDPOLYGONALFACE((128,127,126)); +#28866=IFCINDEXEDPOLYGONALFACE((130,93,129)); +#28867=IFCINDEXEDPOLYGONALFACE((131,130,129)); +#28868=IFCINDEXEDPOLYGONALFACE((73,74,21)); +#28869=IFCINDEXEDPOLYGONALFACE((20,21,74)); +#28870=IFCINDEXEDPOLYGONALFACE((26,121,27)); +#28871=IFCINDEXEDPOLYGONALFACE((132,25,27)); +#28872=IFCINDEXEDPOLYGONALFACE((8,11,123)); +#28873=IFCINDEXEDPOLYGONALFACE((124,10,8)); +#28874=IFCINDEXEDPOLYGONALFACE((133,63,104)); +#28875=IFCINDEXEDPOLYGONALFACE((104,52,133)); +#28876=IFCINDEXEDPOLYGONALFACE((136,135,134)); +#28877=IFCINDEXEDPOLYGONALFACE((137,136,134)); +#28878=IFCINDEXEDPOLYGONALFACE((140,139,138)); +#28879=IFCINDEXEDPOLYGONALFACE((37,138,139)); +#28880=IFCINDEXEDPOLYGONALFACE((86,84,141)); +#28881=IFCINDEXEDPOLYGONALFACE((86,3,85)); +#28882=IFCINDEXEDPOLYGONALFACE((79,102,142)); +#28883=IFCINDEXEDPOLYGONALFACE((142,102,73)); +#28884=IFCINDEXEDPOLYGONALFACE((145,144,143)); +#28885=IFCINDEXEDPOLYGONALFACE((144,132,143)); +#28886=IFCINDEXEDPOLYGONALFACE((146,42,24)); +#28887=IFCINDEXEDPOLYGONALFACE((42,146,20)); +#28888=IFCINDEXEDPOLYGONALFACE((117,62,147)); +#28889=IFCINDEXEDPOLYGONALFACE((117,147,92)); +#28890=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#28891=IFCINDEXEDPOLYGONALFACE((150,54,149)); +#28892=IFCINDEXEDPOLYGONALFACE((74,151,5)); +#28893=IFCINDEXEDPOLYGONALFACE((46,5,151)); +#28894=IFCINDEXEDPOLYGONALFACE((71,152,50)); +#28895=IFCINDEXEDPOLYGONALFACE((152,71,65)); +#28896=IFCINDEXEDPOLYGONALFACE((155,154,153)); +#28897=IFCINDEXEDPOLYGONALFACE((153,154,156)); +#28898=IFCINDEXEDPOLYGONALFACE((155,157,154)); +#28899=IFCINDEXEDPOLYGONALFACE((151,155,153)); +#28900=IFCINDEXEDPOLYGONALFACE((158,136,137)); +#28901=IFCINDEXEDPOLYGONALFACE((137,159,158)); +#28902=IFCINDEXEDPOLYGONALFACE((160,78,76)); +#28903=IFCINDEXEDPOLYGONALFACE((78,160,99)); +#28904=IFCINDEXEDPOLYGONALFACE((76,161,160)); +#28905=IFCINDEXEDPOLYGONALFACE((76,79,161)); +#28906=IFCINDEXEDPOLYGONALFACE((150,53,54)); +#28907=IFCINDEXEDPOLYGONALFACE((149,54,55)); +#28908=IFCINDEXEDPOLYGONALFACE((88,122,126)); +#28909=IFCINDEXEDPOLYGONALFACE((4,122,88)); +#28910=IFCINDEXEDPOLYGONALFACE((42,45,24)); +#28911=IFCINDEXEDPOLYGONALFACE((118,24,45)); +#28912=IFCINDEXEDPOLYGONALFACE((162,60,40)); +#28913=IFCINDEXEDPOLYGONALFACE((40,41,162)); +#28914=IFCINDEXEDPOLYGONALFACE((163,17,40)); +#28915=IFCINDEXEDPOLYGONALFACE((17,39,40)); +#28916=IFCINDEXEDPOLYGONALFACE((163,165,164)); +#28917=IFCINDEXEDPOLYGONALFACE((163,164,17)); +#28918=IFCINDEXEDPOLYGONALFACE((97,100,166)); +#28919=IFCINDEXEDPOLYGONALFACE((100,98,167)); +#28920=IFCINDEXEDPOLYGONALFACE((170,169,168)); +#28921=IFCINDEXEDPOLYGONALFACE((170,168,112)); +#28922=IFCINDEXEDPOLYGONALFACE((172,53,171)); +#28923=IFCINDEXEDPOLYGONALFACE((171,133,172)); +#28924=IFCINDEXEDPOLYGONALFACE((140,93,135)); +#28925=IFCINDEXEDPOLYGONALFACE((140,135,139)); +#28926=IFCINDEXEDPOLYGONALFACE((142,73,21)); +#28927=IFCINDEXEDPOLYGONALFACE((74,72,151)); +#28928=IFCINDEXEDPOLYGONALFACE((20,173,42)); +#28929=IFCINDEXEDPOLYGONALFACE((20,6,173)); +#28930=IFCINDEXEDPOLYGONALFACE((175,174,14)); +#28931=IFCINDEXEDPOLYGONALFACE((13,14,174)); +#28932=IFCINDEXEDPOLYGONALFACE((176,146,106)); +#28933=IFCINDEXEDPOLYGONALFACE((176,106,107)); +#28934=IFCINDEXEDPOLYGONALFACE((156,178,177)); +#28935=IFCINDEXEDPOLYGONALFACE((128,178,156)); +#28936=IFCINDEXEDPOLYGONALFACE((125,179,177)); +#28937=IFCINDEXEDPOLYGONALFACE((177,180,125)); +#28938=IFCINDEXEDPOLYGONALFACE((61,59,165)); +#28939=IFCINDEXEDPOLYGONALFACE((60,112,59)); +#28940=IFCINDEXEDPOLYGONALFACE((181,164,165)); +#28941=IFCINDEXEDPOLYGONALFACE((163,61,165)); +#28942=IFCINDEXEDPOLYGONALFACE((182,103,79)); +#28943=IFCINDEXEDPOLYGONALFACE((182,115,103)); +#28944=IFCINDEXEDPOLYGONALFACE((103,115,183)); +#28945=IFCINDEXEDPOLYGONALFACE((183,115,116)); +#28946=IFCINDEXEDPOLYGONALFACE((184,15,13)); +#28947=IFCINDEXEDPOLYGONALFACE((71,15,184)); +#28948=IFCINDEXEDPOLYGONALFACE((110,96,35)); +#28949=IFCINDEXEDPOLYGONALFACE((110,94,96)); +#28950=IFCINDEXEDPOLYGONALFACE((96,95,185)); +#28951=IFCINDEXEDPOLYGONALFACE((185,95,38)); +#28952=IFCINDEXEDPOLYGONALFACE((126,70,180)); +#28953=IFCINDEXEDPOLYGONALFACE((126,180,128)); +#28954=IFCINDEXEDPOLYGONALFACE((2,3,86)); +#28955=IFCINDEXEDPOLYGONALFACE((87,186,3)); +#28956=IFCINDEXEDPOLYGONALFACE((145,179,144)); +#28957=IFCINDEXEDPOLYGONALFACE((145,143,153)); +#28958=IFCINDEXEDPOLYGONALFACE((179,187,144)); +#28959=IFCINDEXEDPOLYGONALFACE((187,179,125)); +#28960=IFCINDEXEDPOLYGONALFACE((121,119,27)); +#28961=IFCINDEXEDPOLYGONALFACE((83,120,121)); +#28962=IFCINDEXEDPOLYGONALFACE((83,121,81)); +#28963=IFCINDEXEDPOLYGONALFACE((34,80,188)); +#28964=IFCINDEXEDPOLYGONALFACE((176,189,188)); +#28965=IFCINDEXEDPOLYGONALFACE((33,188,189)); +#28966=IFCINDEXEDPOLYGONALFACE((49,190,175)); +#28967=IFCINDEXEDPOLYGONALFACE((190,174,175)); +#28968=IFCINDEXEDPOLYGONALFACE((92,148,186)); +#28969=IFCINDEXEDPOLYGONALFACE((92,186,90)); +#28970=IFCINDEXEDPOLYGONALFACE((191,53,57)); +#28971=IFCINDEXEDPOLYGONALFACE((53,191,171)); +#28972=IFCINDEXEDPOLYGONALFACE((78,99,112)); +#28973=IFCINDEXEDPOLYGONALFACE((112,113,78)); +#28974=IFCINDEXEDPOLYGONALFACE((167,99,160)); +#28975=IFCINDEXEDPOLYGONALFACE((59,112,99)); +#28976=IFCINDEXEDPOLYGONALFACE((167,165,100)); +#28977=IFCINDEXEDPOLYGONALFACE((167,98,99)); +#28978=IFCINDEXEDPOLYGONALFACE((31,192,29)); +#28979=IFCINDEXEDPOLYGONALFACE((31,19,192)); +#28980=IFCINDEXEDPOLYGONALFACE((68,10,70)); +#28981=IFCINDEXEDPOLYGONALFACE((70,10,124)); +#28982=IFCINDEXEDPOLYGONALFACE((35,19,31)); +#28983=IFCINDEXEDPOLYGONALFACE((164,192,19)); +#28984=IFCINDEXEDPOLYGONALFACE((43,44,46)); +#28985=IFCINDEXEDPOLYGONALFACE((47,7,46)); +#28986=IFCINDEXEDPOLYGONALFACE((62,63,58)); +#28987=IFCINDEXEDPOLYGONALFACE((62,56,150)); +#28988=IFCINDEXEDPOLYGONALFACE((148,149,186)); +#28989=IFCINDEXEDPOLYGONALFACE((92,147,148)); +#28990=IFCINDEXEDPOLYGONALFACE((84,193,141)); +#28991=IFCINDEXEDPOLYGONALFACE((113,141,193)); +#28992=IFCINDEXEDPOLYGONALFACE((194,109,36)); +#28993=IFCINDEXEDPOLYGONALFACE((129,109,194)); +#28994=IFCINDEXEDPOLYGONALFACE((195,114,84)); +#28995=IFCINDEXEDPOLYGONALFACE((114,195,117)); +#28996=IFCINDEXEDPOLYGONALFACE((105,195,84)); +#28997=IFCINDEXEDPOLYGONALFACE((55,85,149)); +#28998=IFCINDEXEDPOLYGONALFACE((43,151,45)); +#28999=IFCINDEXEDPOLYGONALFACE((146,24,106)); +#29000=IFCINDEXEDPOLYGONALFACE((196,28,142)); +#29001=IFCINDEXEDPOLYGONALFACE((28,196,30)); +#29002=IFCINDEXEDPOLYGONALFACE((89,87,75)); +#29003=IFCINDEXEDPOLYGONALFACE((73,89,75)); +#29004=IFCINDEXEDPOLYGONALFACE((152,49,50)); +#29005=IFCINDEXEDPOLYGONALFACE((15,71,50)); +#29006=IFCINDEXEDPOLYGONALFACE((38,39,185)); +#29007=IFCINDEXEDPOLYGONALFACE((108,41,36)); +#29008=IFCINDEXEDPOLYGONALFACE((52,172,133)); +#29009=IFCINDEXEDPOLYGONALFACE((133,171,63)); +#29010=IFCINDEXEDPOLYGONALFACE((49,175,51)); +#29011=IFCINDEXEDPOLYGONALFACE((48,51,12)); +#29012=IFCINDEXEDPOLYGONALFACE((93,134,135)); +#29013=IFCINDEXEDPOLYGONALFACE((140,95,93)); +#29014=IFCINDEXEDPOLYGONALFACE((103,183,101)); +#29015=IFCINDEXEDPOLYGONALFACE((182,193,115)); +#29016=IFCINDEXEDPOLYGONALFACE((11,13,174)); +#29017=IFCINDEXEDPOLYGONALFACE((51,14,12)); +#29018=IFCINDEXEDPOLYGONALFACE((51,175,14)); +#29019=IFCINDEXEDPOLYGONALFACE((190,49,152)); +#29020=IFCINDEXEDPOLYGONALFACE((197,37,139)); +#29021=IFCINDEXEDPOLYGONALFACE((38,138,37)); +#29022=IFCINDEXEDPOLYGONALFACE((7,5,46)); +#29023=IFCINDEXEDPOLYGONALFACE((6,7,47)); +#29024=IFCINDEXEDPOLYGONALFACE((166,100,165)); +#29025=IFCINDEXEDPOLYGONALFACE((166,99,97)); +#29026=IFCINDEXEDPOLYGONALFACE((56,53,150)); +#29027=IFCINDEXEDPOLYGONALFACE((53,172,52)); +#29028=IFCINDEXEDPOLYGONALFACE((191,63,171)); +#29029=IFCINDEXEDPOLYGONALFACE((104,63,105)); +#29030=IFCINDEXEDPOLYGONALFACE((52,104,55)); +#29031=IFCINDEXEDPOLYGONALFACE((105,63,62)); +#29032=IFCINDEXEDPOLYGONALFACE((154,128,156)); +#29033=IFCINDEXEDPOLYGONALFACE((180,178,128)); +#29034=IFCINDEXEDPOLYGONALFACE((187,169,170)); +#29035=IFCINDEXEDPOLYGONALFACE((187,198,169)); +#29036=IFCINDEXEDPOLYGONALFACE((35,96,19)); +#29037=IFCINDEXEDPOLYGONALFACE((31,30,35)); +#29038=IFCINDEXEDPOLYGONALFACE((173,6,44)); +#29039=IFCINDEXEDPOLYGONALFACE((20,74,6)); +#29040=IFCINDEXEDPOLYGONALFACE((37,194,36)); +#29041=IFCINDEXEDPOLYGONALFACE((106,41,108)); +#29042=IFCINDEXEDPOLYGONALFACE((67,4,2)); +#29043=IFCINDEXEDPOLYGONALFACE((88,1,4)); +#29044=IFCINDEXEDPOLYGONALFACE((117,105,62)); +#29045=IFCINDEXEDPOLYGONALFACE((147,62,148)); +#29046=IFCINDEXEDPOLYGONALFACE((90,186,87)); +#29047=IFCINDEXEDPOLYGONALFACE((91,183,92)); +#29048=IFCINDEXEDPOLYGONALFACE((198,187,125)); +#29049=IFCINDEXEDPOLYGONALFACE((198,111,169)); +#29050=IFCINDEXEDPOLYGONALFACE((152,11,190)); +#29051=IFCINDEXEDPOLYGONALFACE((11,174,190)); +#29052=IFCINDEXEDPOLYGONALFACE((113,199,78)); +#29053=IFCINDEXEDPOLYGONALFACE((193,199,113)); +#29054=IFCINDEXEDPOLYGONALFACE((129,194,131)); +#29055=IFCINDEXEDPOLYGONALFACE((131,137,130)); +#29056=IFCINDEXEDPOLYGONALFACE((81,121,118)); +#29057=IFCINDEXEDPOLYGONALFACE((22,80,82)); +#29058=IFCINDEXEDPOLYGONALFACE((167,181,165)); +#29059=IFCINDEXEDPOLYGONALFACE((164,181,192)); +#29060=IFCINDEXEDPOLYGONALFACE((165,59,166)); +#29061=IFCINDEXEDPOLYGONALFACE((59,99,166)); +#29062=IFCINDEXEDPOLYGONALFACE((112,60,170)); +#29063=IFCINDEXEDPOLYGONALFACE((160,181,167)); +#29064=IFCINDEXEDPOLYGONALFACE((61,163,40)); +#29065=IFCINDEXEDPOLYGONALFACE((181,160,161)); +#29066=IFCINDEXEDPOLYGONALFACE((70,124,180)); +#29067=IFCINDEXEDPOLYGONALFACE((9,10,184)); +#29068=IFCINDEXEDPOLYGONALFACE((145,177,179)); +#29069=IFCINDEXEDPOLYGONALFACE((125,67,198)); +#29070=IFCINDEXEDPOLYGONALFACE((135,136,197)); +#29071=IFCINDEXEDPOLYGONALFACE((93,130,134)); +#29072=IFCINDEXEDPOLYGONALFACE((132,27,143)); +#29073=IFCINDEXEDPOLYGONALFACE((132,41,25)); +#29074=IFCINDEXEDPOLYGONALFACE((68,71,184)); +#29075=IFCINDEXEDPOLYGONALFACE((68,184,10)); +#29076=IFCINDEXEDPOLYGONALFACE((30,196,83)); +#29077=IFCINDEXEDPOLYGONALFACE((29,161,28)); +#29078=IFCINDEXEDPOLYGONALFACE((50,48,200)); +#29079=IFCINDEXEDPOLYGONALFACE((67,11,152)); +#29080=IFCINDEXEDPOLYGONALFACE((77,182,79)); +#29081=IFCINDEXEDPOLYGONALFACE((101,183,102)); +#29082=IFCINDEXEDPOLYGONALFACE((157,127,128)); +#29083=IFCINDEXEDPOLYGONALFACE((157,75,127)); +#29084=IFCINDEXEDPOLYGONALFACE((72,75,157)); +#29085=IFCINDEXEDPOLYGONALFACE((87,88,75)); +#29086=IFCINDEXEDPOLYGONALFACE((88,127,75)); +#29087=IFCINDEXEDPOLYGONALFACE((170,60,162)); +#29088=IFCINDEXEDPOLYGONALFACE((132,170,162)); +#29089=IFCINDEXEDPOLYGONALFACE((159,137,131)); +#29090=IFCINDEXEDPOLYGONALFACE((159,197,158)); +#29091=IFCINDEXEDPOLYGONALFACE((197,136,158)); +#29092=IFCINDEXEDPOLYGONALFACE((197,159,37)); +#29093=IFCINDEXEDPOLYGONALFACE((125,123,67)); +#29094=IFCINDEXEDPOLYGONALFACE((11,67,123)); +#29095=IFCINDEXEDPOLYGONALFACE((122,69,70)); +#29096=IFCINDEXEDPOLYGONALFACE((66,69,122)); +#29097=IFCINDEXEDPOLYGONALFACE((201,199,193)); +#29098=IFCINDEXEDPOLYGONALFACE((2,141,113)); +#29099=IFCINDEXEDPOLYGONALFACE((201,193,182)); +#29100=IFCINDEXEDPOLYGONALFACE((201,77,199)); +#29101=IFCINDEXEDPOLYGONALFACE((154,157,128)); +#29102=IFCINDEXEDPOLYGONALFACE((145,153,156)); +#29103=IFCINDEXEDPOLYGONALFACE((132,144,170)); +#29104=IFCINDEXEDPOLYGONALFACE((119,143,27)); +#29105=IFCINDEXEDPOLYGONALFACE((192,181,161)); +#29106=IFCINDEXEDPOLYGONALFACE((199,77,78)); +#29107=IFCINDEXEDPOLYGONALFACE((195,105,117)); +#29108=IFCINDEXEDPOLYGONALFACE((92,116,117)); +#29109=IFCINDEXEDPOLYGONALFACE((114,115,193)); +#29110=IFCINDEXEDPOLYGONALFACE((183,116,92)); +#29111=IFCINDEXEDPOLYGONALFACE((84,114,193)); +#29112=IFCINDEXEDPOLYGONALFACE((2,86,141)); +#29113=IFCINDEXEDPOLYGONALFACE((176,188,146)); +#29114=IFCINDEXEDPOLYGONALFACE((176,107,189)); +#29115=IFCINDEXEDPOLYGONALFACE((196,142,21)); +#29116=IFCINDEXEDPOLYGONALFACE((28,79,142)); +#29117=IFCINDEXEDPOLYGONALFACE((138,95,140)); +#29118=IFCINDEXEDPOLYGONALFACE((38,95,138)); +#29119=IFCINDEXEDPOLYGONALFACE((197,139,135)); +#29120=IFCINDEXEDPOLYGONALFACE((134,130,137)); +#29121=IFCINDEXEDPOLYGONALFACE((129,94,110)); +#29122=IFCINDEXEDPOLYGONALFACE((110,109,129)); +#29123=IFCINDEXEDPOLYGONALFACE((93,94,129)); +#29124=IFCINDEXEDPOLYGONALFACE((194,159,131)); +#29125=IFCINDEXEDPOLYGONALFACE((159,194,37)); +#29126=IFCINDEXEDPOLYGONALFACE((107,110,189)); +#29127=IFCINDEXEDPOLYGONALFACE((18,96,185)); +#29128=IFCINDEXEDPOLYGONALFACE((17,185,39)); +#29129=IFCINDEXEDPOLYGONALFACE((16,164,19)); +#29130=IFCINDEXEDPOLYGONALFACE((19,96,18)); +#29131=IFCINDEXEDPOLYGONALFACE((89,90,87)); +#29132=IFCINDEXEDPOLYGONALFACE((186,149,3)); +#29133=IFCINDEXEDPOLYGONALFACE((144,187,170)); +#29134=IFCINDEXEDPOLYGONALFACE((41,132,162)); +#29135=IFCINDEXEDPOLYGONALFACE((18,185,17)); +#29136=IFCINDEXEDPOLYGONALFACE((106,25,41)); +#29137=IFCINDEXEDPOLYGONALFACE((178,180,177)); +#29138=IFCINDEXEDPOLYGONALFACE((180,124,125)); +#29139=IFCINDEXEDPOLYGONALFACE((198,67,2)); +#29140=IFCINDEXEDPOLYGONALFACE((126,122,70)); +#29141=IFCINDEXEDPOLYGONALFACE((83,196,120)); +#29142=IFCINDEXEDPOLYGONALFACE((120,196,21)); +#29143=IFCINDEXEDPOLYGONALFACE((3,149,85)); +#29144=IFCINDEXEDPOLYGONALFACE((62,150,148)); +#29145=IFCINDEXEDPOLYGONALFACE((192,161,29)); +#29146=IFCINDEXEDPOLYGONALFACE((16,17,164)); +#29147=IFCINDEXEDPOLYGONALFACE((65,71,64)); +#29148=IFCINDEXEDPOLYGONALFACE((152,65,67)); +#29149=IFCINDEXEDPOLYGONALFACE((203,57,202)); +#29150=IFCINDEXEDPOLYGONALFACE((191,203,202)); +#29151=IFCINDEXEDPOLYGONALFACE((203,191,57)); +#29152=IFCINDEXEDPOLYGONALFACE((63,191,202)); +#29153=IFCINDEXEDPOLYGONALFACE((57,63,202)); +#29154=IFCINDEXEDPOLYGONALFACE((102,205,204)); +#29155=IFCINDEXEDPOLYGONALFACE((205,89,204)); +#29156=IFCINDEXEDPOLYGONALFACE((183,91,205)); +#29157=IFCINDEXEDPOLYGONALFACE((205,91,89)); +#29158=IFCINDEXEDPOLYGONALFACE((183,205,102)); +#29159=IFCINDEXEDPOLYGONALFACE((102,204,89)); +#29160=IFCINDEXEDPOLYGONALFACE((73,102,89)); +#29161=IFCINDEXEDPOLYGONALFACE((20,80,22)); +#29162=IFCINDEXEDPOLYGONALFACE((173,44,42)); +#29163=IFCINDEXEDPOLYGONALFACE((188,80,20)); +#29164=IFCINDEXEDPOLYGONALFACE((188,20,146)); +#29165=IFCINDEXEDPOLYGONALFACE((188,33,34)); +#29166=IFCINDEXEDPOLYGONALFACE((189,35,33)); +#29167=IFCINDEXEDPOLYGONALFACE((35,189,110)); +#29168=IFCINDEXEDPOLYGONALFACE((206,15,50)); +#29169=IFCINDEXEDPOLYGONALFACE((72,157,155)); +#29170=IFCINDEXEDPOLYGONALFACE((72,155,151)); +#29171=IFCINDEXEDPOLYGONALFACE((6,74,5)); +#29172=IFCINDEXEDPOLYGONALFACE((23,22,82)); +#29173=IFCINDEXEDPOLYGONALFACE((206,50,200)); +#29174=IFCINDEXEDPOLYGONALFACE((206,200,15)); +#29175=IFCINDEXEDPOLYGONALFACE((28,161,79)); +#29176=IFCINDEXEDPOLYGONALFACE((45,151,23)); +#29177=IFCINDEXEDPOLYGONALFACE((21,23,120)); +#29178=IFCINDEXEDPOLYGONALFACE((23,82,45)); +#29179=IFCINDEXEDPOLYGONALFACE((48,12,200)); +#29180=IFCINDEXEDPOLYGONALFACE((200,12,15)); +#29181=IFCINDEXEDPOLYGONALFACE((77,201,182)); +#29182=IFCINDEXEDPOLYGONALFACE((43,46,151)); +#29183=IFCINDEXEDPOLYGONALFACE((23,151,153)); +#29184=IFCINDEXEDPOLYGONALFACE((26,118,121)); +#29185=IFCINDEXEDPOLYGONALFACE((24,118,26)); +#29186=IFCINDEXEDPOLYGONALFACE((23,153,119)); +#29187=IFCINDEXEDPOLYGONALFACE((25,106,24)); +#29188=IFCINDEXEDPOLYGONALFACE((9,184,13)); +#29189=IFCINDEXEDPOLYGONALFACE((13,11,9)); +#29190=IFCINDEXEDPOLYGONALFACE((2,111,198)); +#29191=IFCINDEXEDPOLYGONALFACE((143,119,153)); +#29192=IFCINDEXEDPOLYGONALFACE((111,112,168)); +#29193=IFCINDEXEDPOLYGONALFACE((156,177,145)); +#29194=IFCINDEXEDPOLYGONALFACE((168,207,111)); +#29195=IFCINDEXEDPOLYGONALFACE((169,111,207)); +#29196=IFCINDEXEDPOLYGONALFACE((169,207,168)); +#29197=IFCCARTESIANPOINTLIST3D(((-10.78515625,6.0146951675415,618.452209472656),(14.9951171875,-3.98530411720276,626.420166015625),(23.44482421875,38.9150772094727,517.793212890625),(-3.28515601158142,6.81449365615845,540.499206542969),(-166.71484375,10.0147094726562,816.19921875),(-198.4150390625,37.3145141601562,800.774169921875),(-167.81494140625,3.51470804214478,787.984191894531),(-71.38525390625,-73.9853210449219,371.939147949219),(-57.0751953125,-57.4853324890137,256.09619140625),(-105.104972839355,-40.8847389221191,367.405181884766),(-24.30517578125,-64.8847503662109,201.956176757812),(-37.48486328125,-35.3847618103027,71.1116333007812),(-44.705078125,-51.6855392456055,115.125190734863),(-31.18505859375,-82.185546875,6.48969078063965),(-48.6552734375,15.3144636154175,133.368148803711),(183.3251953125,-21.8846683502197,1291.77124023438),(121.71484375,-84.5848617553711,1246.46118164062),(154.02490234375,-10.7850551605225,1332.13110351562),(179.995101928711,40.9151382446289,1301.52124023438),(-144.1748046875,67.5147171020508,965.696228027344),(-92.5849609375,39.2149085998535,896.412170410156),(-110.4345703125,39.8145217895508,949.633178710938),(-103.455078125,3.8145227432251,920.874206542969),(-149.19482421875,-33.3846778869629,1136.80126953125),(-104.9052734375,-75.0848693847656,1220.951171875),(-110.38525390625,-60.0848731994629,1162.05102539062),(-82.0751953125,-116.985260009766,1172.34106445312),(91.7451171875,29.3145294189453,1009.03112792969),(78.794921875,52.4151268005371,1124.701171875),(43.9448204040527,72.3145446777344,1166.7412109375),(137.21484375,73.6153259277344,1220.21118164062),(2.8251953125,63.6153259277344,1194.5810546875),(-55.705078125,68.2149353027344,1196.47119140625),(-61.0048789978027,36.4151229858398,1131.06103515625),(70.5048828125,76.1153259277344,1293.55102539062),(-14.1748037338257,-48.6854476928711,1351.3310546875),(-18.0849609375,-112.785049438477,1416.701171875),(16.40478515625,-55.2850570678711,1351.02124023438),(14.1748037338257,-68.9852600097656,1279.69116210938),(101.365234375,-143.584869384766,1184.21118164062),(-43.19482421875,-79.9852523803711,1256.85095214844),(-175.59521484375,17.9151172637939,1033.4111328125),(-198.8349609375,1.81451976299286,883.098205566406),(-239.9345703125,0.115289866924286,735.052185058594),(-157.5849609375,-1.38469099998474,988.646179199219),(-217.23486328125,-27.8847064971924,762.717224121094),(-219.685043334961,13.7148971557617,720.355163574219),(-1.26513671875,-33.7851524353027,72.3356323242188),(29.1748046875,-53.5849533081055,94.1946411132812),(-3.97509789466858,18.0146579742432,131.184143066406),(34.375,-70.685546875,4.99463367462158),(-1.9345703125,146.115234375,88.749626159668),(-31.0751953125,194.9150390625,142.884140014648),(1.28515625,132.21484375,206.23112487793),(22.384765625,140.115249633789,198.898162841797),(-17.9345703125,240.615249633789,171.762130737305),(-6.48486328125,261.314422607422,103.673133850098),(11.8349609375,235.314453125,170.529159545898),(150.9150390625,-109.685470581055,990.807189941406),(112.93505859375,-100.08487701416,1050.6611328125),(136.53515625,-76.5848770141602,1072.30114746094),(19.8447265625,185.714859008789,227.574142456055),(63.3447265625,181.514633178711,36.5096282958984),(-57.2148399353027,28.6152629852295,381.438171386719),(-19.1650371551514,5.81448173522949,377.262176513672),(-36.85498046875,11.1152696609497,474.213195800781),(-22.26513671875,-42.8847312927246,434.339172363281),(-104.19482421875,-5.78512954711914,348.726165771484),(-87.3349609375,14.8144826889038,395.630187988281),(-102.134765625,-27.0849208831787,523.881164550781),(-22.8251953125,-13.6855325698853,190.148193359375),(-112.645011901855,53.6152954101562,809.528198242188),(-64.4248046875,68.7149124145508,848.5751953125),(-141.88525390625,33.7149085998535,847.550170898438),(-113.30517578125,68.6152801513672,716.30517578125),(149.294921875,-6.38469552993774,925.516174316406),(169.31494140625,5.11529684066772,825.889221191406),(147.214828491211,-65.2850875854492,864.663208007812),(144.0654296875,66.7149047851562,846.269226074219),(-94.625,38.9151229858398,1067.35107421875),(-73.6650390625,14.6153154373169,1072.9111328125),(-112.6552734375,11.6153116226196,1021.55120849609),(-30.9345703125,5.91511821746826,1051.18115234375),(76.64501953125,58.4150695800781,428.204193115234),(44.3652305603027,65.2148742675781,411.502166748047),(48.90478515625,18.5146865844727,494.426147460938),(0.43505859375,33.9150848388672,650.843139648438),(-77.1650390625,21.5146980285645,658.225219726562),(-49.94482421875,82.2148971557617,701.271118164062),(20.98486328125,88.9150924682617,645.439208984375),(57.625,108.814498901367,654.97314453125),(46.8251953125,112.814483642578,531.343200683594),(88.044921875,-2.18543553352356,1475.28100585938),(46.5849609375,-3.38466024398804,1393.4912109375),(49.8447265625,-39.5848579406738,1366.97119140625),(60.10498046875,27.5147495269775,1350.57104492188),(171.375,-191.685485839844,764.47216796875),(199.865219116211,-171.884704589844,792.520202636719),(152.375,-102.485282897949,888.681091308594),(196.365219116211,-204.584899902344,807.232177734375),(115.955078125,98.3145065307617,772.996215820312),(40.8349609375,130.314498901367,801.168212890625),(163.78515625,104.415092468262,685.306213378906),(35.1748046875,146.21484375,78.6926193237305),(29.21484375,164.314468383789,177.591171264648),(-165.22509765625,-20.9852542877197,1272.10107421875),(-87.955078125,7.21494388580322,1323.13110351562),(-79.28515625,-40.5848617553711,1298.76110839844),(-46.9951171875,-6.88466215133667,1372.2412109375),(4.4951171875,29.4151439666748,1387.12109375),(82.375,-123.985298156738,684.68115234375),(115.4248046875,-82.3846969604492,902.905151367188),(114.9150390625,-92.5849075317383,676.218200683594),(103.40478515625,82.7148818969727,502.104187011719),(122.314933776855,67.2148895263672,621.468200683594),(81.0654296875,108.115272521973,522.6181640625),(85.8251953125,162.415069580078,391.037170410156),(-105.3251953125,-13.0848779678345,1079.9111328125),(-73.97509765625,-59.3846855163574,1017.14105224609),(-49.27490234375,-7.884690284729,995.871154785156),(-76.4150314331055,-29.8846855163574,1056.93115234375),(-71.955078125,10.014687538147,530.734191894531),(-50.7548828125,-67.7851257324219,436.046142578125),(-84.68505859375,-60.9853172302246,452.716186523438),(-42.955078125,-121.084915161133,614.206176757812),(-116.73486328125,-23.4853038787842,651.395202636719),(-136.325180053711,-9.38471412658691,683.059204101562),(-174.21484375,-60.3847122192383,677.68017578125),(-0.52490234375,78.5147552490234,1436.89111328125),(16.05517578125,97.714958190918,1474.78100585938),(-44.0048828125,88.514762878418,1479.69116210938),(-35.455078125,-156.584869384766,1178.5810546875),(39.65478515625,101.314445495605,7.70165252685547),(67.3349609375,-4.28503847122192,1552.18115234375),(92.5654296875,-78.3846588134766,1506.84106445312),(50.96533203125,-59.0848388671875,1566.34106445312),(-13.6748037338257,-8.18542671203613,1574.21118164062),(29.6347637176514,-115.384658813477,1374.63110351562),(49.93505859375,-129.485244750977,1439.86108398438),(80.9248046875,-85.5848617553711,1422.53100585938),(89.6049728393555,-28.6854991912842,628.109191894531),(49.4848594665527,108.014709472656,884.007141113281),(-45.6748046875,-123.58487701416,1059.19116210938),(-15.6450185775757,-135.485275268555,1001.4111328125),(-59.8452110290527,-136.685470581055,927.645202636719),(-161.625,22.8145389556885,1129.52124023438),(48.384765625,171.714874267578,410.092193603516),(3.20507788658142,154.314483642578,391.298187255859),(-5.50488233566284,120.014671325684,328.751159667969),(-4.48486328125,167.014663696289,234.533187866211),(-167.14501953125,-7.88470125198364,856.086120605469),(-3.60498046875,-34.1855316162109,207.869140625),(-132.305160522461,-69.4852828979492,866.589111328125),(-157.075180053711,-71.7850952148438,746.869201660156),(-126.80517578125,-1.88470458984375,808.511169433594),(-110.59521484375,-109.084899902344,812.123107910156),(-134.6650390625,-14.9852924346924,782.589172363281),(-17.2548828125,-68.6854248046875,1564.32104492188),(-61.48486328125,-64.084846496582,1498.04089355469),(170.4951171875,-56.285083770752,917.877197265625),(136.685043334961,-11.685471534729,1001.47113037109),(61.27490234375,-141.985260009766,1174.01110839844),(172.375,-66.3846817016602,1120.67114257812),(203.865234375,-33.7850646972656,1163.00122070312),(182.455078125,-141.285079956055,942.760192871094),(154.5947265625,-213.185485839844,797.173217773438),(196.194808959961,-123.485282897949,906.663208007812),(80.3749923706055,-122.485282897949,910.234130859375),(51.2548789978027,-164.584915161133,663.212219238281),(42.65478515625,-133.384689331055,985.151123046875),(32.22509765625,188.314453125,9.96763801574707),(-7.17480421066284,168.9150390625,16.0056629180908),(-180.1650390625,52.4151153564453,963.086181640625),(-28.794921875,-112.384765625,40.707649230957),(31.0551738739014,-158.884765625,17.7696628570557),(-168.59521484375,19.214937210083,1262.291015625),(-67.56494140625,-127.884719848633,652.836181640625),(-136.10498046875,-122.785095214844,657.503173828125),(-46.6552734375,-184.985305786133,637.546203613281),(-105.27490234375,-76.5849151611328,631.457214355469),(210.475082397461,-46.8846855163574,1041.89111328125),(158.765121459961,55.6152839660645,664.559204101562),(94.19482421875,104.915092468262,669.810180664062),(-44.60498046875,-35.1855316162109,182.72216796875),(73.60498046875,-28.1854457855225,1329.53125),(11.35498046875,82.2148818969727,502.923156738281),(-10.96484375,-161.185485839844,645.089172363281),(-136.4951171875,51.0147361755371,1205.5810546875),(-83.81494140625,60.4151344299316,1278.82104492188),(14.0849599838257,-86.1855392456055,108.547187805176),(1.26513671875,219.9150390625,87.0146331787109),(182.884750366211,15.5147380828857,1181.07092285156),(127.965324401855,-2.28510785102844,641.547180175781),(-41.0849609375,-29.2850494384766,1407.65112304688),(102.7548828125,117.014678955078,402.767181396484),(14.0048828125,23.0147247314453,1007.41107177734),(19.9448223114014,-119.384643554688,1536.44116210938),(-3.99511694908142,-103.384719848633,621.820190429688),(162.76513671875,-72.3847122192383,676.921142578125),(-34.6650390625,5.81445360183716,8.7996826171875),(192.5751953125,8.21489524841309,674.610168457031),(5.39501953125,248.21484375,74.8236465454102),(-6.46484375,265.814422607422,6.84263134002686),(27.51513671875,146.014709472656,729.313171386719),(42.0849609375,146.814514160156,706.496215820312),(-31.5952129364014,18.7148494720459,77.4586715698242),(87.01513671875,-141.384704589844,680.990173339844))); +#29198=IFCPOLYGONALFACESET(#29197,.T.,(#28783,#28784,#28785,#28786,#28787,#28788,#28789,#28790,#28791,#28792,#28793,#28794,#28795,#28796,#28797,#28798,#28799,#28800,#28801,#28802,#28803,#28804,#28805,#28806,#28807,#28808,#28809,#28810,#28811,#28812,#28813,#28814,#28815,#28816,#28817,#28818,#28819,#28820,#28821,#28822,#28823,#28824,#28825,#28826,#28827,#28828,#28829,#28830,#28831,#28832,#28833,#28834,#28835,#28836,#28837,#28838,#28839,#28840,#28841,#28842,#28843,#28844,#28845,#28846,#28847,#28848,#28849,#28850,#28851,#28852,#28853,#28854,#28855,#28856,#28857,#28858,#28859,#28860,#28861,#28862,#28863,#28864,#28865,#28866,#28867,#28868,#28869,#28870,#28871,#28872,#28873,#28874,#28875,#28876,#28877,#28878,#28879,#28880,#28881,#28882,#28883,#28884,#28885,#28886,#28887,#28888,#28889,#28890,#28891,#28892,#28893,#28894,#28895,#28896,#28897,#28898,#28899,#28900,#28901,#28902,#28903,#28904,#28905,#28906,#28907,#28908,#28909,#28910,#28911,#28912,#28913,#28914,#28915,#28916,#28917,#28918,#28919,#28920,#28921,#28922,#28923,#28924,#28925,#28926,#28927,#28928,#28929,#28930,#28931,#28932,#28933,#28934,#28935,#28936,#28937,#28938,#28939,#28940,#28941,#28942,#28943,#28944,#28945,#28946,#28947,#28948,#28949,#28950,#28951,#28952,#28953,#28954,#28955,#28956,#28957,#28958,#28959,#28960,#28961,#28962,#28963,#28964,#28965,#28966,#28967,#28968,#28969,#28970,#28971,#28972,#28973,#28974,#28975,#28976,#28977,#28978,#28979,#28980,#28981,#28982,#28983,#28984,#28985,#28986,#28987,#28988,#28989,#28990,#28991,#28992,#28993,#28994,#28995,#28996,#28997,#28998,#28999,#29000,#29001,#29002,#29003,#29004,#29005,#29006,#29007,#29008,#29009,#29010,#29011,#29012,#29013,#29014,#29015,#29016,#29017,#29018,#29019,#29020,#29021,#29022,#29023,#29024,#29025,#29026,#29027,#29028,#29029,#29030,#29031,#29032,#29033,#29034,#29035,#29036,#29037,#29038,#29039,#29040,#29041,#29042,#29043,#29044,#29045,#29046,#29047,#29048,#29049,#29050,#29051,#29052,#29053,#29054,#29055,#29056,#29057,#29058,#29059,#29060,#29061,#29062,#29063,#29064,#29065,#29066,#29067,#29068,#29069,#29070,#29071,#29072,#29073,#29074,#29075,#29076,#29077,#29078,#29079,#29080,#29081,#29082,#29083,#29084,#29085,#29086,#29087,#29088,#29089,#29090,#29091,#29092,#29093,#29094,#29095,#29096,#29097,#29098,#29099,#29100,#29101,#29102,#29103,#29104,#29105,#29106,#29107,#29108,#29109,#29110,#29111,#29112,#29113,#29114,#29115,#29116,#29117,#29118,#29119,#29120,#29121,#29122,#29123,#29124,#29125,#29126,#29127,#29128,#29129,#29130,#29131,#29132,#29133,#29134,#29135,#29136,#29137,#29138,#29139,#29140,#29141,#29142,#29143,#29144,#29145,#29146,#29147,#29148,#29149,#29150,#29151,#29152,#29153,#29154,#29155,#29156,#29157,#29158,#29159,#29160,#29161,#29162,#29163,#29164,#29165,#29166,#29167,#29168,#29169,#29170,#29171,#29172,#29173,#29174,#29175,#29176,#29177,#29178,#29179,#29180,#29181,#29182,#29183,#29184,#29185,#29186,#29187,#29188,#29189,#29190,#29191,#29192,#29193,#29194,#29195,#29196),$); +#29199=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#29198)); +#29200=IFCCARTESIANPOINT((0.,0.,0.)); +#29201=IFCDIRECTION((1.,0.,0.)); +#29202=IFCDIRECTION((0.,0.,1.)); +#29203=IFCAXIS2PLACEMENT3D(#29200,#29202,#29201); +#29204=IFCREPRESENTATIONMAP(#29203,#29199); +#29205=IFCBUILDINGELEMENTPROXYTYPE('3YbTVyIt986xaXzfZ2b$14',$,'Woman Walking 5',$,$,$,(#29573),$,'ENTOURAGE',.USERDEFINED.); +#29206=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#29207=IFCINDEXEDPOLYGONALFACE((1,2,4)); +#29208=IFCINDEXEDPOLYGONALFACE((2,5,4)); +#29209=IFCINDEXEDPOLYGONALFACE((6,5,2)); +#29210=IFCINDEXEDPOLYGONALFACE((4,5,7)); +#29211=IFCINDEXEDPOLYGONALFACE((8,7,5)); +#29212=IFCINDEXEDPOLYGONALFACE((1,7,8)); +#29213=IFCINDEXEDPOLYGONALFACE((11,10,9)); +#29214=IFCINDEXEDPOLYGONALFACE((12,10,11)); +#29215=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#29216=IFCINDEXEDPOLYGONALFACE((13,16,15)); +#29217=IFCINDEXEDPOLYGONALFACE((18,14,17)); +#29218=IFCINDEXEDPOLYGONALFACE((17,14,19)); +#29219=IFCINDEXEDPOLYGONALFACE((22,21,20)); +#29220=IFCINDEXEDPOLYGONALFACE((23,22,20)); +#29221=IFCINDEXEDPOLYGONALFACE((26,25,24)); +#29222=IFCINDEXEDPOLYGONALFACE((25,27,24)); +#29223=IFCINDEXEDPOLYGONALFACE((30,29,28)); +#29224=IFCINDEXEDPOLYGONALFACE((28,29,31)); +#29225=IFCINDEXEDPOLYGONALFACE((34,33,32)); +#29226=IFCINDEXEDPOLYGONALFACE((35,33,34)); +#29227=IFCINDEXEDPOLYGONALFACE((35,36,33)); +#29228=IFCINDEXEDPOLYGONALFACE((37,36,35)); +#29229=IFCINDEXEDPOLYGONALFACE((40,39,38)); +#29230=IFCINDEXEDPOLYGONALFACE((41,40,38)); +#29231=IFCINDEXEDPOLYGONALFACE((44,43,42)); +#29232=IFCINDEXEDPOLYGONALFACE((42,43,45)); +#29233=IFCINDEXEDPOLYGONALFACE((2,3,46)); +#29234=IFCINDEXEDPOLYGONALFACE((47,46,3)); +#29235=IFCINDEXEDPOLYGONALFACE((50,49,48)); +#29236=IFCINDEXEDPOLYGONALFACE((48,49,51)); +#29237=IFCINDEXEDPOLYGONALFACE((54,53,52)); +#29238=IFCINDEXEDPOLYGONALFACE((55,54,52)); +#29239=IFCINDEXEDPOLYGONALFACE((58,57,56)); +#29240=IFCINDEXEDPOLYGONALFACE((59,57,58)); +#29241=IFCINDEXEDPOLYGONALFACE((56,61,60)); +#29242=IFCINDEXEDPOLYGONALFACE((56,60,62)); +#29243=IFCINDEXEDPOLYGONALFACE((65,64,63)); +#29244=IFCINDEXEDPOLYGONALFACE((63,66,65)); +#29245=IFCINDEXEDPOLYGONALFACE((69,68,67)); +#29246=IFCINDEXEDPOLYGONALFACE((69,67,70)); +#29247=IFCINDEXEDPOLYGONALFACE((72,26,71)); +#29248=IFCINDEXEDPOLYGONALFACE((72,71,6)); +#29249=IFCINDEXEDPOLYGONALFACE((75,74,73)); +#29250=IFCINDEXEDPOLYGONALFACE((24,75,73)); +#29251=IFCINDEXEDPOLYGONALFACE((76,6,2)); +#29252=IFCINDEXEDPOLYGONALFACE((76,2,46)); +#29253=IFCINDEXEDPOLYGONALFACE((6,71,77)); +#29254=IFCINDEXEDPOLYGONALFACE((76,72,6)); +#29255=IFCINDEXEDPOLYGONALFACE((78,12,11)); +#29256=IFCINDEXEDPOLYGONALFACE((79,12,78)); +#29257=IFCINDEXEDPOLYGONALFACE((79,78,80)); +#29258=IFCINDEXEDPOLYGONALFACE((80,81,79)); +#29259=IFCINDEXEDPOLYGONALFACE((84,83,82)); +#29260=IFCINDEXEDPOLYGONALFACE((85,83,84)); +#29261=IFCINDEXEDPOLYGONALFACE((87,86,51)); +#29262=IFCINDEXEDPOLYGONALFACE((51,88,87)); +#29263=IFCINDEXEDPOLYGONALFACE((88,90,89)); +#29264=IFCINDEXEDPOLYGONALFACE((91,90,88)); +#29265=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#29266=IFCINDEXEDPOLYGONALFACE((95,94,92)); +#29267=IFCINDEXEDPOLYGONALFACE((47,96,21)); +#29268=IFCINDEXEDPOLYGONALFACE((47,3,96)); +#29269=IFCINDEXEDPOLYGONALFACE((98,31,97)); +#29270=IFCINDEXEDPOLYGONALFACE((99,98,97)); +#29271=IFCINDEXEDPOLYGONALFACE((82,83,100)); +#29272=IFCINDEXEDPOLYGONALFACE((84,82,101)); +#29273=IFCINDEXEDPOLYGONALFACE((85,100,83)); +#29274=IFCINDEXEDPOLYGONALFACE((100,102,82)); +#29275=IFCINDEXEDPOLYGONALFACE((104,102,103)); +#29276=IFCINDEXEDPOLYGONALFACE((104,105,102)); +#29277=IFCINDEXEDPOLYGONALFACE((108,107,106)); +#29278=IFCINDEXEDPOLYGONALFACE((109,107,108)); +#29279=IFCINDEXEDPOLYGONALFACE((60,110,62)); +#29280=IFCINDEXEDPOLYGONALFACE((110,111,62)); +#29281=IFCINDEXEDPOLYGONALFACE((99,111,112)); +#29282=IFCINDEXEDPOLYGONALFACE((111,110,112)); +#29283=IFCINDEXEDPOLYGONALFACE((9,17,45)); +#29284=IFCINDEXEDPOLYGONALFACE((11,9,45)); +#29285=IFCINDEXEDPOLYGONALFACE((115,114,113)); +#29286=IFCINDEXEDPOLYGONALFACE((114,56,113)); +#29287=IFCINDEXEDPOLYGONALFACE((53,59,58)); +#29288=IFCINDEXEDPOLYGONALFACE((57,59,115)); +#29289=IFCINDEXEDPOLYGONALFACE((115,116,114)); +#29290=IFCINDEXEDPOLYGONALFACE((115,113,57)); +#29291=IFCINDEXEDPOLYGONALFACE((65,23,117)); +#29292=IFCINDEXEDPOLYGONALFACE((117,23,20)); +#29293=IFCINDEXEDPOLYGONALFACE((109,119,118)); +#29294=IFCINDEXEDPOLYGONALFACE((120,109,118)); +#29295=IFCINDEXEDPOLYGONALFACE((117,20,21)); +#29296=IFCINDEXEDPOLYGONALFACE((121,22,23)); +#29297=IFCINDEXEDPOLYGONALFACE((22,122,21)); +#29298=IFCINDEXEDPOLYGONALFACE((117,21,96)); +#29299=IFCINDEXEDPOLYGONALFACE((64,65,123)); +#29300=IFCINDEXEDPOLYGONALFACE((64,123,124)); +#29301=IFCINDEXEDPOLYGONALFACE((127,126,125)); +#29302=IFCINDEXEDPOLYGONALFACE((126,128,125)); +#29303=IFCINDEXEDPOLYGONALFACE((1,8,129)); +#29304=IFCINDEXEDPOLYGONALFACE((129,8,130)); +#29305=IFCINDEXEDPOLYGONALFACE((85,103,102)); +#29306=IFCINDEXEDPOLYGONALFACE((131,104,103)); +#29307=IFCINDEXEDPOLYGONALFACE((133,101,132)); +#29308=IFCINDEXEDPOLYGONALFACE((133,132,105)); +#29309=IFCINDEXEDPOLYGONALFACE((135,121,134)); +#29310=IFCINDEXEDPOLYGONALFACE((134,121,136)); +#29311=IFCINDEXEDPOLYGONALFACE((22,121,135)); +#29312=IFCINDEXEDPOLYGONALFACE((135,134,122)); +#29313=IFCINDEXEDPOLYGONALFACE((34,112,137)); +#29314=IFCINDEXEDPOLYGONALFACE((138,137,112)); +#29315=IFCINDEXEDPOLYGONALFACE((141,140,139)); +#29316=IFCINDEXEDPOLYGONALFACE((141,139,52)); +#29317=IFCINDEXEDPOLYGONALFACE((30,32,142)); +#29318=IFCINDEXEDPOLYGONALFACE((30,142,127)); +#29319=IFCINDEXEDPOLYGONALFACE((119,143,118)); +#29320=IFCINDEXEDPOLYGONALFACE((119,144,143)); +#29321=IFCINDEXEDPOLYGONALFACE((18,69,70)); +#29322=IFCINDEXEDPOLYGONALFACE((67,119,70)); +#29323=IFCINDEXEDPOLYGONALFACE((136,146,145)); +#29324=IFCINDEXEDPOLYGONALFACE((146,147,145)); +#29325=IFCINDEXEDPOLYGONALFACE((148,131,89)); +#29326=IFCINDEXEDPOLYGONALFACE((90,148,89)); +#29327=IFCINDEXEDPOLYGONALFACE((131,27,149)); +#29328=IFCINDEXEDPOLYGONALFACE((140,131,149)); +#29329=IFCINDEXEDPOLYGONALFACE((77,150,68)); +#29330=IFCINDEXEDPOLYGONALFACE((106,68,150)); +#29331=IFCINDEXEDPOLYGONALFACE((108,106,74)); +#29332=IFCINDEXEDPOLYGONALFACE((73,74,106)); +#29333=IFCINDEXEDPOLYGONALFACE((110,60,138)); +#29334=IFCINDEXEDPOLYGONALFACE((61,138,60)); +#29335=IFCINDEXEDPOLYGONALFACE((144,151,143)); +#29336=IFCINDEXEDPOLYGONALFACE((67,144,119)); +#29337=IFCINDEXEDPOLYGONALFACE((153,152,151)); +#29338=IFCINDEXEDPOLYGONALFACE((143,151,152)); +#29339=IFCINDEXEDPOLYGONALFACE((16,89,140)); +#29340=IFCINDEXEDPOLYGONALFACE((16,140,15)); +#29341=IFCINDEXEDPOLYGONALFACE((93,90,91)); +#29342=IFCINDEXEDPOLYGONALFACE((93,91,72)); +#29343=IFCINDEXEDPOLYGONALFACE((154,108,74)); +#29344=IFCINDEXEDPOLYGONALFACE((74,104,154)); +#29345=IFCINDEXEDPOLYGONALFACE((118,153,120)); +#29346=IFCINDEXEDPOLYGONALFACE((109,120,107)); +#29347=IFCINDEXEDPOLYGONALFACE((112,34,32)); +#29348=IFCINDEXEDPOLYGONALFACE((32,33,142)); +#29349=IFCINDEXEDPOLYGONALFACE((78,11,155)); +#29350=IFCINDEXEDPOLYGONALFACE((130,10,12)); +#29351=IFCINDEXEDPOLYGONALFACE((61,156,37)); +#29352=IFCINDEXEDPOLYGONALFACE((37,156,66)); +#29353=IFCINDEXEDPOLYGONALFACE((86,90,93)); +#29354=IFCINDEXEDPOLYGONALFACE((49,91,88)); +#29355=IFCINDEXEDPOLYGONALFACE((134,157,122)); +#29356=IFCINDEXEDPOLYGONALFACE((145,157,134)); +#29357=IFCINDEXEDPOLYGONALFACE((22,135,122)); +#29358=IFCINDEXEDPOLYGONALFACE((122,157,158)); +#29359=IFCINDEXEDPOLYGONALFACE((45,17,19)); +#29360=IFCINDEXEDPOLYGONALFACE((19,14,15)); +#29361=IFCINDEXEDPOLYGONALFACE((156,61,159)); +#29362=IFCINDEXEDPOLYGONALFACE((160,61,37)); +#29363=IFCINDEXEDPOLYGONALFACE((163,162,161)); +#29364=IFCINDEXEDPOLYGONALFACE((161,164,163)); +#29365=IFCINDEXEDPOLYGONALFACE((117,96,165)); +#29366=IFCINDEXEDPOLYGONALFACE((122,47,21)); +#29367=IFCINDEXEDPOLYGONALFACE((106,107,166)); +#29368=IFCINDEXEDPOLYGONALFACE((108,154,148)); +#29369=IFCINDEXEDPOLYGONALFACE((101,133,167)); +#29370=IFCINDEXEDPOLYGONALFACE((82,132,101)); +#29371=IFCINDEXEDPOLYGONALFACE((101,167,168)); +#29372=IFCINDEXEDPOLYGONALFACE((103,168,167)); +#29373=IFCINDEXEDPOLYGONALFACE((77,71,150)); +#29374=IFCINDEXEDPOLYGONALFACE((77,68,69)); +#29375=IFCINDEXEDPOLYGONALFACE((170,169,41)); +#29376=IFCINDEXEDPOLYGONALFACE((41,162,170)); +#29377=IFCINDEXEDPOLYGONALFACE((171,55,146)); +#29378=IFCINDEXEDPOLYGONALFACE((54,55,171)); +#29379=IFCINDEXEDPOLYGONALFACE((124,29,30)); +#29380=IFCINDEXEDPOLYGONALFACE((123,29,124)); +#29381=IFCINDEXEDPOLYGONALFACE((142,169,127)); +#29382=IFCINDEXEDPOLYGONALFACE((127,125,30)); +#29383=IFCINDEXEDPOLYGONALFACE((166,172,144)); +#29384=IFCINDEXEDPOLYGONALFACE((173,172,166)); +#29385=IFCINDEXEDPOLYGONALFACE((25,49,50)); +#29386=IFCINDEXEDPOLYGONALFACE((50,48,174)); +#29387=IFCINDEXEDPOLYGONALFACE((14,86,13)); +#29388=IFCINDEXEDPOLYGONALFACE((19,15,141)); +#29389=IFCINDEXEDPOLYGONALFACE((161,38,39)); +#29390=IFCINDEXEDPOLYGONALFACE((169,39,40)); +#29391=IFCINDEXEDPOLYGONALFACE((155,11,43)); +#29392=IFCINDEXEDPOLYGONALFACE((175,78,155)); +#29393=IFCINDEXEDPOLYGONALFACE((52,53,176)); +#29394=IFCINDEXEDPOLYGONALFACE((176,53,58)); +#29395=IFCINDEXEDPOLYGONALFACE((76,95,92)); +#29396=IFCINDEXEDPOLYGONALFACE((95,51,94)); +#29397=IFCINDEXEDPOLYGONALFACE((174,158,147)); +#29398=IFCINDEXEDPOLYGONALFACE((146,174,147)); +#29399=IFCINDEXEDPOLYGONALFACE((73,106,26)); +#29400=IFCINDEXEDPOLYGONALFACE((26,24,73)); +#29401=IFCINDEXEDPOLYGONALFACE((17,9,18)); +#29402=IFCINDEXEDPOLYGONALFACE((10,18,9)); +#29403=IFCINDEXEDPOLYGONALFACE((99,175,44)); +#29404=IFCINDEXEDPOLYGONALFACE((175,155,44)); +#29405=IFCINDEXEDPOLYGONALFACE((31,98,32)); +#29406=IFCINDEXEDPOLYGONALFACE((31,81,97)); +#29407=IFCINDEXEDPOLYGONALFACE((96,3,1)); +#29408=IFCINDEXEDPOLYGONALFACE((8,5,130)); +#29409=IFCINDEXEDPOLYGONALFACE((130,5,10)); +#29410=IFCINDEXEDPOLYGONALFACE((128,126,170)); +#29411=IFCINDEXEDPOLYGONALFACE((128,177,125)); +#29412=IFCINDEXEDPOLYGONALFACE((149,27,50)); +#29413=IFCINDEXEDPOLYGONALFACE((27,25,50)); +#29414=IFCINDEXEDPOLYGONALFACE((64,39,178)); +#29415=IFCINDEXEDPOLYGONALFACE((36,64,178)); +#29416=IFCINDEXEDPOLYGONALFACE((160,37,35)); +#29417=IFCINDEXEDPOLYGONALFACE((37,63,36)); +#29418=IFCINDEXEDPOLYGONALFACE((136,66,159)); +#29419=IFCINDEXEDPOLYGONALFACE((136,159,146)); +#29420=IFCINDEXEDPOLYGONALFACE((56,62,58)); +#29421=IFCINDEXEDPOLYGONALFACE((62,176,58)); +#29422=IFCINDEXEDPOLYGONALFACE((19,141,52)); +#29423=IFCINDEXEDPOLYGONALFACE((139,55,52)); +#29424=IFCINDEXEDPOLYGONALFACE((97,175,99)); +#29425=IFCINDEXEDPOLYGONALFACE((44,111,99)); +#29426=IFCINDEXEDPOLYGONALFACE((164,177,163)); +#29427=IFCINDEXEDPOLYGONALFACE((161,39,164)); +#29428=IFCINDEXEDPOLYGONALFACE((164,124,177)); +#29429=IFCINDEXEDPOLYGONALFACE((163,177,128)); +#29430=IFCINDEXEDPOLYGONALFACE((42,52,176)); +#29431=IFCINDEXEDPOLYGONALFACE((54,171,53)); +#29432=IFCINDEXEDPOLYGONALFACE((160,137,138)); +#29433=IFCINDEXEDPOLYGONALFACE((138,61,160)); +#29434=IFCINDEXEDPOLYGONALFACE((153,143,152)); +#29435=IFCINDEXEDPOLYGONALFACE((172,151,144)); +#29436=IFCINDEXEDPOLYGONALFACE((105,104,74)); +#29437=IFCINDEXEDPOLYGONALFACE((105,82,102)); +#29438=IFCINDEXEDPOLYGONALFACE((132,82,105)); +#29439=IFCINDEXEDPOLYGONALFACE((100,85,102)); +#29440=IFCINDEXEDPOLYGONALFACE((103,85,168)); +#29441=IFCINDEXEDPOLYGONALFACE((101,85,84)); +#29442=IFCINDEXEDPOLYGONALFACE((168,85,101)); +#29443=IFCINDEXEDPOLYGONALFACE((133,75,167)); +#29444=IFCINDEXEDPOLYGONALFACE((146,55,50)); +#29445=IFCINDEXEDPOLYGONALFACE((159,171,146)); +#29446=IFCINDEXEDPOLYGONALFACE((107,173,166)); +#29447=IFCINDEXEDPOLYGONALFACE((173,153,172)); +#29448=IFCINDEXEDPOLYGONALFACE((153,173,120)); +#29449=IFCINDEXEDPOLYGONALFACE((153,118,143)); +#29450=IFCINDEXEDPOLYGONALFACE((119,109,148)); +#29451=IFCINDEXEDPOLYGONALFACE((172,153,151)); +#29452=IFCINDEXEDPOLYGONALFACE((107,120,173)); +#29453=IFCINDEXEDPOLYGONALFACE((144,68,166)); +#29454=IFCINDEXEDPOLYGONALFACE((148,154,131)); +#29455=IFCINDEXEDPOLYGONALFACE((109,108,148)); +#29456=IFCINDEXEDPOLYGONALFACE((26,91,25)); +#29457=IFCINDEXEDPOLYGONALFACE((75,24,167)); +#29458=IFCINDEXEDPOLYGONALFACE((63,37,66)); +#29459=IFCINDEXEDPOLYGONALFACE((65,66,121)); +#29460=IFCINDEXEDPOLYGONALFACE((31,29,165)); +#29461=IFCINDEXEDPOLYGONALFACE((165,96,31)); +#29462=IFCINDEXEDPOLYGONALFACE((80,97,81)); +#29463=IFCINDEXEDPOLYGONALFACE((96,81,31)); +#29464=IFCINDEXEDPOLYGONALFACE((133,105,74)); +#29465=IFCINDEXEDPOLYGONALFACE((27,103,167)); +#29466=IFCINDEXEDPOLYGONALFACE((95,76,158)); +#29467=IFCINDEXEDPOLYGONALFACE((92,72,76)); +#29468=IFCINDEXEDPOLYGONALFACE((158,157,147)); +#29469=IFCINDEXEDPOLYGONALFACE((158,174,95)); +#29470=IFCINDEXEDPOLYGONALFACE((45,19,42)); +#29471=IFCINDEXEDPOLYGONALFACE((11,45,43)); +#29472=IFCINDEXEDPOLYGONALFACE((142,178,169)); +#29473=IFCINDEXEDPOLYGONALFACE((170,127,169)); +#29474=IFCINDEXEDPOLYGONALFACE((64,36,63)); +#29475=IFCINDEXEDPOLYGONALFACE((66,156,159)); +#29476=IFCINDEXEDPOLYGONALFACE((90,86,70)); +#29477=IFCINDEXEDPOLYGONALFACE((70,86,18)); +#29478=IFCINDEXEDPOLYGONALFACE((38,162,41)); +#29479=IFCINDEXEDPOLYGONALFACE((170,162,128)); +#29480=IFCINDEXEDPOLYGONALFACE((26,150,71)); +#29481=IFCINDEXEDPOLYGONALFACE((72,91,26)); +#29482=IFCINDEXEDPOLYGONALFACE((140,89,131)); +#29483=IFCINDEXEDPOLYGONALFACE((140,149,139)); +#29484=IFCINDEXEDPOLYGONALFACE((179,59,53)); +#29485=IFCINDEXEDPOLYGONALFACE((179,53,61)); +#29486=IFCINDEXEDPOLYGONALFACE((178,142,33)); +#29487=IFCINDEXEDPOLYGONALFACE((28,32,30)); +#29488=IFCINDEXEDPOLYGONALFACE((148,90,119)); +#29489=IFCINDEXEDPOLYGONALFACE((106,166,68)); +#29490=IFCINDEXEDPOLYGONALFACE((26,106,150)); +#29491=IFCINDEXEDPOLYGONALFACE((68,144,67)); +#29492=IFCINDEXEDPOLYGONALFACE((10,5,69)); +#29493=IFCINDEXEDPOLYGONALFACE((79,130,12)); +#29494=IFCINDEXEDPOLYGONALFACE((80,78,175)); +#29495=IFCINDEXEDPOLYGONALFACE((79,81,130)); +#29496=IFCINDEXEDPOLYGONALFACE((145,134,136)); +#29497=IFCINDEXEDPOLYGONALFACE((66,136,121)); +#29498=IFCINDEXEDPOLYGONALFACE((13,86,87)); +#29499=IFCINDEXEDPOLYGONALFACE((13,87,16)); +#29500=IFCINDEXEDPOLYGONALFACE((51,49,88)); +#29501=IFCINDEXEDPOLYGONALFACE((91,49,25)); +#29502=IFCINDEXEDPOLYGONALFACE((27,167,24)); +#29503=IFCINDEXEDPOLYGONALFACE((133,74,75)); +#29504=IFCINDEXEDPOLYGONALFACE((178,39,169)); +#29505=IFCINDEXEDPOLYGONALFACE((164,39,64)); +#29506=IFCINDEXEDPOLYGONALFACE((170,126,127)); +#29507=IFCINDEXEDPOLYGONALFACE((128,162,163)); +#29508=IFCINDEXEDPOLYGONALFACE((124,125,177)); +#29509=IFCINDEXEDPOLYGONALFACE((161,162,38)); +#29510=IFCINDEXEDPOLYGONALFACE((124,30,125)); +#29511=IFCINDEXEDPOLYGONALFACE((64,124,164)); +#29512=IFCINDEXEDPOLYGONALFACE((41,169,40)); +#29513=IFCINDEXEDPOLYGONALFACE((165,29,123)); +#29514=IFCINDEXEDPOLYGONALFACE((32,99,112)); +#29515=IFCINDEXEDPOLYGONALFACE((160,34,137)); +#29516=IFCINDEXEDPOLYGONALFACE((33,36,178)); +#29517=IFCINDEXEDPOLYGONALFACE((32,28,31)); +#29518=IFCINDEXEDPOLYGONALFACE((57,113,56)); +#29519=IFCINDEXEDPOLYGONALFACE((56,114,179)); +#29520=IFCINDEXEDPOLYGONALFACE((110,138,112)); +#29521=IFCINDEXEDPOLYGONALFACE((42,62,111)); +#29522=IFCINDEXEDPOLYGONALFACE((34,160,35)); +#29523=IFCINDEXEDPOLYGONALFACE((56,179,61)); +#29524=IFCINDEXEDPOLYGONALFACE((96,129,81)); +#29525=IFCINDEXEDPOLYGONALFACE((65,117,165)); +#29526=IFCINDEXEDPOLYGONALFACE((146,50,174)); +#29527=IFCINDEXEDPOLYGONALFACE((157,145,147)); +#29528=IFCINDEXEDPOLYGONALFACE((155,43,44)); +#29529=IFCINDEXEDPOLYGONALFACE((69,18,10)); +#29530=IFCINDEXEDPOLYGONALFACE((44,42,111)); +#29531=IFCINDEXEDPOLYGONALFACE((80,175,97)); +#29532=IFCINDEXEDPOLYGONALFACE((122,158,46)); +#29533=IFCINDEXEDPOLYGONALFACE((47,122,46)); +#29534=IFCINDEXEDPOLYGONALFACE((46,158,76)); +#29535=IFCINDEXEDPOLYGONALFACE((53,171,159)); +#29536=IFCINDEXEDPOLYGONALFACE((61,53,159)); +#29537=IFCINDEXEDPOLYGONALFACE((23,65,121)); +#29538=IFCINDEXEDPOLYGONALFACE((129,96,1)); +#29539=IFCINDEXEDPOLYGONALFACE((129,130,81)); +#29540=IFCINDEXEDPOLYGONALFACE((103,27,131)); +#29541=IFCINDEXEDPOLYGONALFACE((65,165,123)); +#29542=IFCINDEXEDPOLYGONALFACE((154,104,131)); +#29543=IFCINDEXEDPOLYGONALFACE((92,93,72)); +#29544=IFCINDEXEDPOLYGONALFACE((4,7,1)); +#29545=IFCINDEXEDPOLYGONALFACE((6,77,5)); +#29546=IFCINDEXEDPOLYGONALFACE((94,86,93)); +#29547=IFCINDEXEDPOLYGONALFACE((174,48,51)); +#29548=IFCINDEXEDPOLYGONALFACE((95,174,51)); +#29549=IFCINDEXEDPOLYGONALFACE((119,90,70)); +#29550=IFCINDEXEDPOLYGONALFACE((94,51,86)); +#29551=IFCINDEXEDPOLYGONALFACE((77,69,5)); +#29552=IFCINDEXEDPOLYGONALFACE((88,89,87)); +#29553=IFCINDEXEDPOLYGONALFACE((86,14,18)); +#29554=IFCINDEXEDPOLYGONALFACE((87,89,16)); +#29555=IFCINDEXEDPOLYGONALFACE((55,149,50)); +#29556=IFCINDEXEDPOLYGONALFACE((98,99,32)); +#29557=IFCINDEXEDPOLYGONALFACE((139,149,55)); +#29558=IFCINDEXEDPOLYGONALFACE((15,140,141)); +#29559=IFCINDEXEDPOLYGONALFACE((19,52,42)); +#29560=IFCINDEXEDPOLYGONALFACE((42,176,62)); +#29561=IFCINDEXEDPOLYGONALFACE((179,114,116)); +#29562=IFCINDEXEDPOLYGONALFACE((116,180,59)); +#29563=IFCINDEXEDPOLYGONALFACE((179,116,59)); +#29564=IFCINDEXEDPOLYGONALFACE((180,115,59)); +#29565=IFCINDEXEDPOLYGONALFACE((116,115,180)); +#29566=IFCCARTESIANPOINTLIST3D(((-174.166015625,105.632865905762,709.59912109375),(-120.436515808105,56.1328659057617,699.379150390625),(-142.146484375,95.3320846557617,771.576110839844),(-143.56640625,62.4326705932617,677.006103515625),(-142.736328125,20.1328639984131,694.481079101562),(-91.255859375,73.9326553344727,627.114135742188),(-180.266586303711,66.9326629638672,673.844116210938),(-191.826171875,63.3320846557617,722.336120605469),(-94.1962890625,-69.9677124023438,788.7861328125),(-139.0556640625,-37.8671264648438,770.004150390625),(-131.99609375,-63.1679039001465,860.214111328125),(-149.5966796875,-28.9677047729492,902.909118652344),(1.5234375,-38.7675323486328,605.218139648438),(-30.1962890625,-34.1679191589355,660.206115722656),(17.8134765625,-82.8671340942383,648.176147460938),(2.3837890625,-80.1679306030273,467.039123535156),(-25.2763671875,-48.567325592041,756.274108886719),(-94.0458908081055,-57.6679191589355,664.958129882812),(33.5341796875,-81.0673217773438,788.68212890625),(-58.9365234375,108.33211517334,1108.72106933594),(-74.5361328125,110.832099914551,1007.96112060547),(-53.236328125,72.7325057983398,1067.97106933594),(-9.38671875,107.732513427734,1185.69104003906),(34.4238243103027,91.1328430175781,358.894073486328),(60.93359375,63.2324485778809,389.263122558594),(-45.2060508728027,84.9326400756836,354.573120117188),(84.00390625,44.1328353881836,361.861083984375),(-42.5361328125,32.1329154968262,1320.76110839844),(-25.1064453125,59.9327163696289,1336.49096679688),(-14.4658203125,-4.56727933883667,1371.40112304688),(-127.045890808105,85.7325134277344,1296.99108886719),(-5.4658203125,-11.9676742553711,1308.74096679688),(51.3037109375,-18.5672817230225,1329.14111328125),(71.7333984375,-45.2674827575684,1288.85107421875),(122.50390625,-4.26747894287109,1315.3310546875),(132.0634765625,30.9327144622803,1311.62109375),(196.103515625,-1.66787135601044,1289.02099609375),(77.9541015625,-31.8670692443848,1553.13110351562),(105.2236328125,11.532338142395,1478.30102539062),(88.8242111206055,-41.9676628112793,1504.90112304688),(35.583984375,-103.167846679688,1541.7109375),(11.9140625,-129.467697143555,888.179138183594),(-29.2158203125,-129.067321777344,879.855163574219),(-48.5556602478027,-113.16788482666,1065.62109375),(-32.4765625,-89.2675170898438,838.625061035156),(-113.8759765625,87.3320846557617,807.350158691406),(-108.17578125,109.732490539551,927.354125976562),(53.263671875,-14.0673446655273,501.34716796875),(49.9638671875,2.83206534385681,453.163116455078),(84.8037109375,-44.7675399780273,473.769134521484),(14.4638671875,-20.3671493530273,492.170135498047),(87.32421875,-95.9677124023438,814.68212890625),(118.7138671875,-127.96768951416,908.546142578125),(120.2734375,-79.3671264648438,831.780151367188),(121.223625183105,-73.3671340942383,670.737121582031),(132.07421875,-171.167877197266,987.251098632812),(98.7939453125,-205.867111206055,901.975158691406),(90.0038986206055,-166.967697143555,922.695129394531),(103.84375,-192.467712402344,875.476135253906),(139.11328125,-121.66788482666,1073.06103515625),(166.34375,-88.6678848266602,1079.92102050781),(64.173828125,-123.367111206055,1009.98107910156),(108.4736328125,69.5323257446289,1281.91088867188),(53.0234375,41.8321342468262,1372.28112792969),(54.68359375,87.4327163696289,1280.201171875),(120.744140625,68.1329040527344,1196.38110351562),(-93.88671875,3.13283681869507,322.537109375),(-104.38671875,39.4326438903809,329.906127929688),(-98.306640625,7.93265295028687,479.028106689453),(-72.255859375,-2.9677402973175,439.332122802734),(-83.5166015625,69.0322647094727,521.219116210938),(-49.4462890625,72.5322570800781,411.05810546875),(-32.0165977478027,77.3320541381836,318.645111083984),(-15.2861328125,80.5322494506836,259.787109375),(8.6337890625,109.832046508789,306.446105957031),(-63.88671875,74.0322875976562,742.836120605469),(-109.486328125,41.2324600219727,526.398132324219),(-125.956047058105,-54.9676971435547,992.995056152344),(-92.1162109375,26.3321094512939,1032.64111328125),(-86.916015625,24.4327011108398,1110.17102050781),(-124.5263671875,88.9326934814453,1078.09106445312),(-13.6562490463257,118.4326171875,43.6931076049805),(5.673828125,94.232421875,-3.66290998458862),(-15.7060537338257,150.0322265625,21.045093536377),(59.3037071228027,156.9326171875,20.4330940246582),(-21.2958984375,-4.46773481369019,508.912109375),(-2.6865234375,-41.0673446655273,502.800079345703),(0.34375,-8.96774101257324,433.125122070312),(10.59375,-4.36716079711914,352.640106201172),(-20.15625,13.1328458786011,438.701110839844),(8.36328125,24.9326515197754,435.568084716797),(-37.7763671875,60.0322723388672,580.981079101562),(-18.7265625,58.0322647094727,478.291076660156),(-14.806640625,18.7324657440186,592.881103515625),(-0.0263671875,21.0322818756104,731.913146972656),(-110.92578125,118.23250579834,1053.67102050781),(-110.666015625,22.832124710083,1221.32104492188),(-92.2158126831055,6.43271255493164,1261.45104980469),(-98.1162109375,-83.0672912597656,1192.55102539062),(35.6035118103027,86.5322189331055,26.677116394043),(-18.8867168426514,270.032196044922,134.084075927734),(30.7939434051514,131.83203125,80.9191207885742),(39.4033203125,165.932632446289,162.369125366211),(31.2636699676514,128.532241821289,169.475082397461),(-4.2265625,133.932632446289,157.043075561523),(-55.9560546875,52.4326324462891,217.593139648438),(-16.6660137176514,31.0322360992432,121.277099609375),(-13.146484375,40.5322456359863,228.218139648438),(-13.4560537338257,6.63282918930054,219.239135742188),(81.5634765625,-107.66788482666,1073.8310546875),(11.3037109375,-128.567291259766,1098.69104003906),(49.6533203125,-138.267486572266,1195.69104003906),(91.5234298706055,-275.767517089844,790.237121582031),(119.7841796875,-257.267517089844,774.218139648438),(61.43359375,-274.767486572266,755.2431640625),(115.173828125,-252.967697143555,755.76611328125),(-73.6865234375,127.63289642334,1220.93103027344),(-23.49609375,-36.6679573059082,137.796142578125),(-57.076171875,-23.3671722412109,188.929061889648),(4.77343702316284,-1.6679607629776,105.342102050781),(43.423828125,55.8321113586426,1075.51110839844),(-70.49609375,66.2324905395508,925.740112304688),(26.8339824676514,67.5323257446289,1341.89111328125),(-1.806640625,60.9327201843262,1385.65112304688),(-51.9257774353027,-1.26746833324432,1453.76110839844),(-51.3466796875,-47.2674598693848,1507.10107421875),(-23.90625,-83.6678619384766,1409.18103027344),(-41.0263671875,-11.6678514480591,1548.21105957031),(-171.306640625,92.9326705932617,809.777160644531),(-154.24609375,36.3320922851562,774.666137695312),(62.9833984375,18.0322494506836,311.149108886719),(-25.31640625,188.932632446289,125.944068908691),(-9.4765625,176.732437133789,198.695114135742),(33.853515625,37.0323028564453,1025.041015625),(-34.7265625,37.3321075439453,1021.44104003906),(96.4335861206055,4.73249912261963,1026.62109375),(101.6640625,-95.8670959472656,1222.76110839844),(128.82421875,-95.1678771972656,1161.26110839844),(85.3037109375,-111.267524719238,655.594116210938),(29.57421875,-110.167930603027,455.249114990234),(48.32421875,-110.267524719238,659.862121582031),(11.36328125,-40.1678657531738,1357.51110839844),(-54.40625,-63.3671760559082,101.536140441895),(-61.8359375,-11.7675695419312,109.143127441406),(120.954093933105,8.23249053955078,907.584106445312),(142.763671875,11.2324829101562,802.937072753906),(98.14453125,67.4326782226562,825.14013671875),(-6.736328125,10.9326391220093,298.383117675781),(66.2441329956055,-98.6679306030273,450.662109375),(-93.65625,73.5322570800781,350.188110351562),(-87.3759765625,-99.4677734375,26.7431106567383),(-76.005859375,-179.167953491211,51.0601348876953),(-19.4765625,-160.767578125,32.7221183776855),(12.32421875,63.3320541381836,251.673080444336),(-101.2265625,-101.467704772949,898.637145996094),(188.083984375,-3.16787791252136,1203.89111328125),(39.833984375,52.8320999145508,933.111083984375),(-14.4462890625,98.3320922851562,838.971069335938),(131.4833984375,-75.3671112060547,1006.18103027344),(182.0537109375,-42.0672874450684,1296.69104003906),(42.0537109375,101.532333374023,1526.88110351562),(21.923828125,-17.2674598693848,1588.58093261719),(-5.92578125,116.432723999023,1525.30114746094),(38.0439453125,119.032341003418,1443.95104980469),(-91.88671875,121.732521057129,1285.0810546875),(-44.0556640625,25.4326248168945,100.105102539062),(29.11328125,187.932632446289,191.533065795898),(29.7041015625,257.4326171875,110.044105529785),(33.8339805603027,-105.667861938477,1396.48107910156),(-18.8867168426514,-99.3670654296875,1542.50109863281),(143.603515625,-53.9677085876465,900.524169921875),(-50.9658203125,27.83203125,11.7880830764771),(2.75390625,35.4326171875,13.4880952835083),(86.5439453125,38.5322799682617,729.792114257812),(-91.5458984375,-62.2674980163574,1104.99108886719),(68.82421875,-127.16788482666,895.123107910156),(-32.5166015625,114.232536315918,1460.85107421875),(52.50390625,-13.9676694869995,1371.37109375),(131.64453125,-194.167907714844,882.637145996094),(105.4638671875,-254.167892456055,756.751098632812))); +#29567=IFCPOLYGONALFACESET(#29566,.T.,(#29206,#29207,#29208,#29209,#29210,#29211,#29212,#29213,#29214,#29215,#29216,#29217,#29218,#29219,#29220,#29221,#29222,#29223,#29224,#29225,#29226,#29227,#29228,#29229,#29230,#29231,#29232,#29233,#29234,#29235,#29236,#29237,#29238,#29239,#29240,#29241,#29242,#29243,#29244,#29245,#29246,#29247,#29248,#29249,#29250,#29251,#29252,#29253,#29254,#29255,#29256,#29257,#29258,#29259,#29260,#29261,#29262,#29263,#29264,#29265,#29266,#29267,#29268,#29269,#29270,#29271,#29272,#29273,#29274,#29275,#29276,#29277,#29278,#29279,#29280,#29281,#29282,#29283,#29284,#29285,#29286,#29287,#29288,#29289,#29290,#29291,#29292,#29293,#29294,#29295,#29296,#29297,#29298,#29299,#29300,#29301,#29302,#29303,#29304,#29305,#29306,#29307,#29308,#29309,#29310,#29311,#29312,#29313,#29314,#29315,#29316,#29317,#29318,#29319,#29320,#29321,#29322,#29323,#29324,#29325,#29326,#29327,#29328,#29329,#29330,#29331,#29332,#29333,#29334,#29335,#29336,#29337,#29338,#29339,#29340,#29341,#29342,#29343,#29344,#29345,#29346,#29347,#29348,#29349,#29350,#29351,#29352,#29353,#29354,#29355,#29356,#29357,#29358,#29359,#29360,#29361,#29362,#29363,#29364,#29365,#29366,#29367,#29368,#29369,#29370,#29371,#29372,#29373,#29374,#29375,#29376,#29377,#29378,#29379,#29380,#29381,#29382,#29383,#29384,#29385,#29386,#29387,#29388,#29389,#29390,#29391,#29392,#29393,#29394,#29395,#29396,#29397,#29398,#29399,#29400,#29401,#29402,#29403,#29404,#29405,#29406,#29407,#29408,#29409,#29410,#29411,#29412,#29413,#29414,#29415,#29416,#29417,#29418,#29419,#29420,#29421,#29422,#29423,#29424,#29425,#29426,#29427,#29428,#29429,#29430,#29431,#29432,#29433,#29434,#29435,#29436,#29437,#29438,#29439,#29440,#29441,#29442,#29443,#29444,#29445,#29446,#29447,#29448,#29449,#29450,#29451,#29452,#29453,#29454,#29455,#29456,#29457,#29458,#29459,#29460,#29461,#29462,#29463,#29464,#29465,#29466,#29467,#29468,#29469,#29470,#29471,#29472,#29473,#29474,#29475,#29476,#29477,#29478,#29479,#29480,#29481,#29482,#29483,#29484,#29485,#29486,#29487,#29488,#29489,#29490,#29491,#29492,#29493,#29494,#29495,#29496,#29497,#29498,#29499,#29500,#29501,#29502,#29503,#29504,#29505,#29506,#29507,#29508,#29509,#29510,#29511,#29512,#29513,#29514,#29515,#29516,#29517,#29518,#29519,#29520,#29521,#29522,#29523,#29524,#29525,#29526,#29527,#29528,#29529,#29530,#29531,#29532,#29533,#29534,#29535,#29536,#29537,#29538,#29539,#29540,#29541,#29542,#29543,#29544,#29545,#29546,#29547,#29548,#29549,#29550,#29551,#29552,#29553,#29554,#29555,#29556,#29557,#29558,#29559,#29560,#29561,#29562,#29563,#29564,#29565),$); +#29568=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#29567)); +#29569=IFCCARTESIANPOINT((0.,0.,0.)); +#29570=IFCDIRECTION((1.,0.,0.)); +#29571=IFCDIRECTION((0.,0.,1.)); +#29572=IFCAXIS2PLACEMENT3D(#29569,#29571,#29570); +#29573=IFCREPRESENTATIONMAP(#29572,#29568); +ENDSEC; +END-ISO-10303-21; diff --git a/src/blenderbim/scripts/entourage-library.blend b/src/blenderbim/scripts/entourage-library.blend new file mode 100644 index 0000000000000000000000000000000000000000..92f0f1e80470e105971d51f0372c66ab8789f165 GIT binary patch literal 4262460 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

! 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⪻r{pE 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 z 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 z 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%0D%; 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

#l#dKz>b|F4k01wLjS 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

*HZ9sR>LuyYb&u1tY28K)hLFx#oGhjTj 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

%*GiXNy)q_dwUQevhW$aZ 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 DI3=3p literal 0 HcmV?d00001 diff --git a/src/blenderbim/scripts/generate_entourage_library.py b/src/blenderbim/scripts/generate_entourage_library.py new file mode 100644 index 0000000000..a84c73e4ef --- /dev/null +++ b/src/blenderbim/scripts/generate_entourage_library.py @@ -0,0 +1,138 @@ +# BlenderBIM Add-on - OpenBIM Blender Add-on +# Copyright (C) 2024 Dion Moult +# +# This file is part of BlenderBIM Add-on. +# +# BlenderBIM Add-on is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# BlenderBIM Add-on is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with BlenderBIM Add-on. If not, see . + +import os +import bpy +import ifcopenshell +import ifcopenshell.api +import blenderbim.tool as tool +from pathlib import Path + + +# When run from Blender +BLEND_DIR = os.path.dirname(bpy.data.filepath) +OUT_PATH = os.path.join(BLEND_DIR, "..", "blenderbim", "bim", "data", "libraries", "IFC4 Entourage Library.ifc") + + +class LibraryGenerator: + def generate(self, library_name, output_filename): + ifcopenshell.api.pre_listeners = {} + ifcopenshell.api.post_listeners = {} + + self.materials = {} + + self.file = ifcopenshell.api.run("project.create_file") + self.project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject", name=library_name) + self.library = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class="IfcProjectLibrary", name=library_name + ) + ifcopenshell.api.run( + "project.assign_declaration", self.file, definition=self.library, relating_context=self.project + ) + unit = ifcopenshell.api.run("unit.add_si_unit", self.file, unit_type="LENGTHUNIT", prefix="MILLI") + ifcopenshell.api.run("unit.assign_unit", self.file, units=[unit]) + + model = ifcopenshell.api.run("context.add_context", self.file, context_type="Model") + plan = ifcopenshell.api.run("context.add_context", self.file, context_type="Plan") + self.representations = { + "Model/Body/MODEL_VIEW": ifcopenshell.api.run( + "context.add_context", + self.file, + context_type="Model", + context_identifier="Body", + target_view="MODEL_VIEW", + parent=model, + ), + "Plan/Body/PLAN_VIEW": ifcopenshell.api.run( + "context.add_context", + self.file, + context_type="Plan", + context_identifier="Body", + target_view="PLAN_VIEW", + parent=plan, + ), + "Model/Body/PLAN_VIEW": ifcopenshell.api.run( + "context.add_context", + self.file, + context_type="Model", + context_identifier="Body", + target_view="PLAN_VIEW", + parent=model, + ), + "Model/Body/SECTION_VIEW": ifcopenshell.api.run( + "context.add_context", + self.file, + context_type="Model", + context_identifier="Body", + target_view="SECTION_VIEW", + parent=model, + ), + } + + # Manually modeled trees + for obj in bpy.data.objects: + if not obj.type == "MESH": + continue + if "Plan/" in obj.name or "Model/" in obj.name: + continue + representations = {"Model/Body/MODEL_VIEW": obj.name} + for rep_key in self.representations.keys(): + rep_obj = bpy.data.objects.get(obj.name + " " + rep_key) + if rep_obj: + representations[rep_key] = rep_obj.name + self.create_type("IfcBuildingElementProxyType", obj.name, representations) + + self.file.write(output_filename) + + def create_type(self, ifc_class, name, representations): + element = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class=ifc_class, predefined_type="ENTOURAGE", name=name + ) + for rep_name, obj_name in representations.items(): + obj = bpy.data.objects.get(obj_name) + representation = ifcopenshell.api.run( + "geometry.add_representation", + self.file, + context=self.representations[rep_name], + blender_object=obj, + geometry=obj.data, + total_items=max(1, len(obj.material_slots)), + ) + styles = [] + for slot in obj.material_slots: + style = ifcopenshell.api.run("style.add_style", self.file, name=slot.material.name) + ifcopenshell.api.run( + "style.add_surface_style", + self.file, + style=style, + ifc_class="IfcSurfaceStyleShading", + attributes=tool.Style.get_surface_shading_attributes(slot.material), + ) + styles.append(style) + if styles: + ifcopenshell.api.run( + "style.assign_representation_styles", self.file, shape_representation=representation, styles=styles + ) + ifcopenshell.api.run( + "geometry.assign_representation", self.file, product=element, representation=representation + ) + ifcopenshell.api.run("project.assign_declaration", self.file, definition=element, relating_context=self.library) + + +if __name__ == "__main__": + LibraryGenerator().generate("Entourage Assets Library", output_filename=OUT_PATH) From e12f060af8a2c836d9aeb289cc45289a52a2c8a5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 27 Mar 2024 11:20:55 +0500 Subject: [PATCH 117/356] black format --- .../bim/module/geometry/operator.py | 80 +++++++++---------- .../test/bim/feature/geometry.feature | 10 +-- 2 files changed, 42 insertions(+), 48 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 54111eed24..e667c39097 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -908,7 +908,7 @@ class OverrideDuplicateMove(bpy.types.Operator): if parts: index = DuplicateMoveLinkedAggregate.get_max_index(parts) index += 1 - pset = tool.Ifc.get().by_id(pset['id']) + pset = tool.Ifc.get().by_id(pset["id"]) ifcopenshell.api.run( "pset.edit_pset", tool.Ifc.get(), @@ -976,26 +976,23 @@ class DuplicateMoveLinkedAggregate(bpy.types.Operator): if parts: index = DuplicateMoveLinkedAggregate.get_max_index(parts) add_linked_aggregate_pset(element, index) - index +=1 + index += 1 for part in parts: if part.is_a("IfcElementAssembly"): select_objects_and_add_data(part) else: add_linked_aggregate_pset(part, index) index += 1 - + obj = tool.Ifc.get_object(part) obj.select_set(True) - - + def add_linked_aggregate_pset(part, index): pset = ifcopenshell.util.element.get_pset(part, self.pset_name) - + if not pset: - pset = ifcopenshell.api.run( - "pset.add_pset", tool.Ifc.get(), product=part, name=self.pset_name - ) - + pset = ifcopenshell.api.run("pset.add_pset", tool.Ifc.get(), product=part, name=self.pset_name) + ifcopenshell.api.run( "pset.edit_pset", tool.Ifc.get(), @@ -1029,21 +1026,20 @@ class DuplicateMoveLinkedAggregate(bpy.types.Operator): if r.is_a("IfcRelAssignsToGroup") if "BBIM_Linked_Aggregate" in r.RelatingGroup.Name ][0] - + number = len(group_elements) - 1 number = f"{number:02d}" new_obj = tool.Ifc.get_object(new[0]) - pattern1 = r'_\d' + pattern1 = r"_\d" if re.findall(pattern1, new_obj.name): split_name = new_obj.name.split("_") new_obj.name = split_name[0] + "_" + number continue - pattern2 = r'\.\d{3}' + pattern2 = r"\.\d{3}" if re.findall(pattern2, new_obj.name): split_name = new_obj.name.split(".") new_obj.name = split_name[0] + "_" + number - if len(context.selected_objects) != 1: return {"FINISHED"} @@ -1065,7 +1061,7 @@ class DuplicateMoveLinkedAggregate(bpy.types.Operator): old_to_new = OverrideDuplicateMove.execute_ifc_duplicate_operator(self, context, linked=True) custom_incremental_naming_for_element_assembly(old_to_new) - + # Recreate aggregate relationship for old in old_to_new.keys(): if old.is_a("IfcElementAssembly"): @@ -1075,17 +1071,15 @@ class DuplicateMoveLinkedAggregate(bpy.types.Operator): return old_to_new - @staticmethod def get_max_index(parts): psets = [ifcopenshell.util.element.get_pset(p, "BBIM_Linked_Aggregate") for p in parts] - index = [i['Index'] for i in psets if i] + index = [i["Index"] for i in psets if i] if len(index) > 0: index = max(index) return index else: return 0 - class RefreshLinkedAggregate(bpy.types.Operator): @@ -1134,9 +1128,9 @@ class RefreshLinkedAggregate(bpy.types.Operator): original_names[group] = {} pset = ifcopenshell.util.element.get_pset(element, self.pset_name) - index = pset['Index'] + index = pset["Index"] original_names[group][index] = tool.Ifc.get_object(element).name - + parts = ifcopenshell.util.element.get_parts(element) if parts: for part in parts: @@ -1144,20 +1138,22 @@ class RefreshLinkedAggregate(bpy.types.Operator): original_names | get_original_names(part) else: try: - pset = ifcopenshell.util.element.get_pset(part, self.pset_name) + pset = ifcopenshell.util.element.get_pset(part, self.pset_name) except: - continue - index = pset['Index'] + continue + index = pset["Index"] original_names[group][index] = tool.Ifc.get_object(part).name - + return original_names def set_original_name(obj, original_names): element = tool.Ifc.get_entity(obj) aggregate = ifcopenshell.util.element.get_aggregate(element) - if ifcopenshell.util.element.get_parts(element): # if element has parts it means it is the base of and aggregate or sub-aggregate + if ifcopenshell.util.element.get_parts( + element + ): # if element has parts it means it is the base of and aggregate or sub-aggregate aggregate = element - + group = [ r.RelatingGroup for r in getattr(aggregate, "HasAssignments", []) or [] @@ -1166,18 +1162,16 @@ class RefreshLinkedAggregate(bpy.types.Operator): ] if not group: return - + group = group[0].id() - + pset = ifcopenshell.util.element.get_pset(element, self.pset_name) - index = pset['Index'] - + index = pset["Index"] + try: obj.name = original_names[group][index] except: return - - def get_element_assembly(element): if element.is_a("IfcElementAssembly"): @@ -1263,9 +1257,9 @@ class RefreshLinkedAggregate(bpy.types.Operator): selected_matrix = selected_obj.matrix_world object_duplicate = tool.Ifc.get_object(element) duplicate_matrix = object_duplicate.matrix_world.decompose() - + original_names = get_original_names(element) - + delete_objects(element) for obj in context.selected_objects: @@ -1280,24 +1274,24 @@ class RefreshLinkedAggregate(bpy.types.Operator): matrix_diff = Matrix.inverted(selected_matrix) @ new_obj.matrix_world new_obj_matrix = new_base_matrix @ matrix_diff new_obj.matrix_world = new_obj_matrix - + for old, new in old_to_new.items(): if element_aggregate and new[0].is_a("IfcElementAssembly"): new_aggregate = ifcopenshell.util.element.get_aggregate(new[0]) if not new_aggregate: blenderbim.core.aggregate.assign_object( - tool.Ifc, - tool.Aggregate, - tool.Collector, - relating_obj=tool.Ifc.get_object(element_aggregate), - related_obj=tool.Ifc.get_object(new[0]), - ) - + tool.Ifc, + tool.Aggregate, + tool.Collector, + relating_obj=tool.Ifc.get_object(element_aggregate), + related_obj=tool.Ifc.get_object(new[0]), + ) + for old, new in old_to_new.items(): new_obj = tool.Ifc.get_object(new[0]) set_original_name(new_obj, original_names) - + blenderbim.bim.handler.refresh_ui_data() operator_time = time() - refresh_start_time diff --git a/src/blenderbim/test/bim/feature/geometry.feature b/src/blenderbim/test/bim/feature/geometry.feature index f1bbc50451..e7c8ef919e 100644 --- a/src/blenderbim/test/bim/feature/geometry.feature +++ b/src/blenderbim/test/bim/feature/geometry.feature @@ -438,7 +438,7 @@ Scenario: Override duplicate move - copying an aggregate And the object "IfcElementAssembly/Assembly.001" exists And the object "IfcElementAssembly/Assembly.001" is in the collection "IfcElementAssembly/Assembly.001" And the collection "IfcElementAssembly/Assembly.001" is in the collection "IfcBuildingStorey/My Storey" - + Scenario: Override duplicate move - copying objects with connection Given an empty IFC project And I load the demo construction library @@ -467,7 +467,7 @@ Scenario: Override duplicate move - copying objects with connection Then the object "IfcSlab/Slab.001" exists And the variable "slab_name" is "[o.name for o in bpy.context.selected_objects if o.name == 'IfcSlab/Slab.001'][0]" Then the object "{wall_name}" has a connection with "{slab_name}" - + Scenario: Override duplicate move - copying walls with mitre joint Given an empty IFC project And I load the demo construction library @@ -494,7 +494,7 @@ Scenario: Override duplicate move - copying walls with mitre joint Then the object "IfcWall/Wall.003" exists And the variable "wall_name2" is "[o.name for o in bpy.context.selected_objects if o.name == 'IfcWall/Wall.003'][0]" Then the object "{wall_name1}" has a connection with "{wall_name2}" - + Scenario: Override duplicate move linked - without active IFC data Given an empty Blender session And I add a cube @@ -588,7 +588,7 @@ Scenario: Refresh linked aggregate - after deleting an object When I refresh linked aggregate the selected object Then the object "IfcWall/Wall_01" does not exist And the object "IfcWall/Wall_02" exists - + Scenario: Refresh linked aggregate - after duplicating an object Given I load the IFC test file "/test/files/linked-aggregates.ifc" And the object "IfcWall/Wall_01" is selected @@ -606,4 +606,4 @@ Scenario: Refresh linked aggregate - after duplicating an object Then the object "IfcWall/Wall_01.001" exists And the object "IfcWall/Wall_02.001" exists And the object "IfcWall/Wall_03.001" exists - + From b3302ed679a037181b669a4ca4ec8ccbd9c73418 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 27 Mar 2024 11:39:56 +0500 Subject: [PATCH 118/356] Fix test in 1c1035e tag @brunoperdigao for information --- src/blenderbim/test/bim/feature/geometry.feature | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/test/bim/feature/geometry.feature b/src/blenderbim/test/bim/feature/geometry.feature index e7c8ef919e..f4a00fa4cf 100644 --- a/src/blenderbim/test/bim/feature/geometry.feature +++ b/src/blenderbim/test/bim/feature/geometry.feature @@ -559,8 +559,8 @@ Scenario: Duplicate linked aggregate When I duplicate linked aggregate the selected objects Then the object "IfcWall/Wall_01.001" exists And the object "IfcWall/Wall_02.001" exists - And the object "IfcElementAssembly/Assembly_02" exists - Then the object "IfcElementAssembly/Assembly" and "IfcElementAssembly/Assembly_02" belong to the same Linked Aggregate Group + And the object "IfcElementAssembly/Assembly_01" exists + Then the object "IfcElementAssembly/Assembly" and "IfcElementAssembly/Assembly_01" belong to the same Linked Aggregate Group Scenario: Refresh linked aggregate Given I load the IFC test file "/test/files/linked-aggregates.ifc" From 7b35ed97ca6253acd335655139d3e9ffe936b92f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 27 Mar 2024 11:47:16 +0500 Subject: [PATCH 119/356] tests - reduce precision to our usual Cad tool precision to fix some tests --- src/blenderbim/test/bim/test_feature.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/test/bim/test_feature.py b/src/blenderbim/test/bim/test_feature.py index d5afa2c8b3..07b178ddc0 100644 --- a/src/blenderbim/test/bim/test_feature.py +++ b/src/blenderbim/test/bim/test_feature.py @@ -51,7 +51,7 @@ def replace_variables(value): def is_x(number, x): - return abs(number - x) < 1e-6 + return abs(number - x) < 1e-5 def vectors_are_equal(v1, v2): From 98386984f30851f42ec1d8c377658f1bdb58c31d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 27 Mar 2024 15:23:46 +0500 Subject: [PATCH 120/356] Fix tests involving changes in Blender 4.1 (will fail on Blender <4.1) Basically in Blender 4.1 they've changed a way renaming IDs works if name already existed before and those tests will stop working on Blender <4.1, see https://projects.blender.org/blender/blender/issues/119955 --- .../test/bim/feature/geometry.feature | 18 ++-- src/blenderbim/test/bim/feature/model.feature | 84 +++++++++---------- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/src/blenderbim/test/bim/feature/geometry.feature b/src/blenderbim/test/bim/feature/geometry.feature index f4a00fa4cf..8e5a8c7214 100644 --- a/src/blenderbim/test/bim/feature/geometry.feature +++ b/src/blenderbim/test/bim/feature/geometry.feature @@ -477,17 +477,17 @@ Scenario: Override duplicate move - copying walls with mitre joint And I press "bim.hotkey(hotkey='S_A')" And the cursor is at "0.5,0,0" And I press "bim.hotkey(hotkey='S_A')" - And the object "IfcWall/Wall" is selected - And additionally the object "IfcWall/Wall.001" is selected + And the object "IfcWall/Wall.001" is selected + And additionally the object "IfcWall/Wall" is selected When I press "bim.hotkey(hotkey='S_Y')" - Then the object "IfcWall/Wall.001" dimensions are "0.5,0.1,3" - And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0,0" - And the object "IfcWall/Wall" dimensions are "1.1,0.1,3" - And the object "IfcWall/Wall" bottom left corner is at "0.5,0.1,0" - And the object "IfcWall/Wall" top right corner is at "0.6,-1,3" + Then the object "IfcWall/Wall" dimensions are "0.5,0.1,3" + And the object "IfcWall/Wall" bottom left corner is at "0.5,0,0" + And the object "IfcWall/Wall.001" dimensions are "1.1,0.1,3" + And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0.1,0" + And the object "IfcWall/Wall.001" top right corner is at "0.6,-1,3" When I deselect all objects - And the object "IfcWall/Wall" is selected - And additionally the object "IfcWall/Wall.001" is selected + And the object "IfcWall/Wall.001" is selected + And additionally the object "IfcWall/Wall" is selected When I duplicate the selected objects Then the object "IfcWall/Wall.002" exists And the variable "wall_name1" is "[o.name for o in bpy.context.selected_objects if o.name == 'IfcWall/Wall.002'][0]" diff --git a/src/blenderbim/test/bim/feature/model.feature b/src/blenderbim/test/bim/feature/model.feature index bdaa4a45f0..bf9208b012 100644 --- a/src/blenderbim/test/bim/feature/model.feature +++ b/src/blenderbim/test/bim/feature/model.feature @@ -107,11 +107,11 @@ Scenario: Add a wall perpendicular to an existing wall And I press "bim.hotkey(hotkey='S_A')" And the cursor is at "0.5,0,0" When I press "bim.hotkey(hotkey='S_A')" - Then the object "IfcWall/Wall.001" dimensions are "1,0.1,3" - And the object "IfcWall/Wall.001" bottom left corner is at "0,0,0" - And the object "IfcWall/Wall" dimensions are "1,0.1,3" - And the object "IfcWall/Wall" bottom left corner is at "0.5,0,0" - And the object "IfcWall/Wall" top right corner is at "0.6,-1,3" + Then the object "IfcWall/Wall" dimensions are "1,0.1,3" + And the object "IfcWall/Wall" bottom left corner is at "0,0,0" + And the object "IfcWall/Wall.001" dimensions are "1,0.1,3" + And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0,0" + And the object "IfcWall/Wall.001" top right corner is at "0.6,-1,3" Scenario: Extend one wall to another Given an empty IFC project @@ -122,35 +122,17 @@ Scenario: Extend one wall to another And I press "bim.hotkey(hotkey='S_A')" And the cursor is at "0.5,0,0" And I press "bim.hotkey(hotkey='S_A')" - And the object "IfcWall/Wall" is moved to "0.5,-1,0" - And the object "IfcWall/Wall" is selected - And additionally the object "IfcWall/Wall.001" is selected + And the object "IfcWall/Wall.001" is moved to "0.5,-1,0" + And the object "IfcWall/Wall.001" is selected + And additionally the object "IfcWall/Wall" is selected When I press "bim.hotkey(hotkey='S_E')" - Then the object "IfcWall/Wall.001" dimensions are "1,0.1,3" - And the object "IfcWall/Wall.001" bottom left corner is at "0,0,0" - And the object "IfcWall/Wall" dimensions are "2,0.1,3" - And the object "IfcWall/Wall" bottom left corner is at "0.5,0,0" - And the object "IfcWall/Wall" top right corner is at "0.6,-2,3" + Then the object "IfcWall/Wall" dimensions are "1,0.1,3" + And the object "IfcWall/Wall" bottom left corner is at "0,0,0" + And the object "IfcWall/Wall.001" dimensions are "2,0.1,3" + And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0,0" + And the object "IfcWall/Wall.001" top right corner is at "0.6,-2,3" Scenario: Join two walls with a butt joint - first wall has priority - Given an empty IFC project - And I load the demo construction library - And I set "scene.BIMModelProperties.ifc_class" to "IfcWallType" - And the variable "element_type" is "[e for e in {ifc}.by_type('IfcWallType') if e.Name == 'WAL100'][0].id()" - And I set "scene.BIMModelProperties.relating_type_id" to "{element_type}" - And I press "bim.hotkey(hotkey='S_A')" - And the cursor is at "0.5,0,0" - And I press "bim.hotkey(hotkey='S_A')" - And the object "IfcWall/Wall" is selected - And additionally the object "IfcWall/Wall.001" is selected - When I press "bim.hotkey(hotkey='S_T')" - Then the object "IfcWall/Wall.001" dimensions are "0.4,0.1,3" - And the object "IfcWall/Wall.001" bottom left corner is at "0.6,0,0" - And the object "IfcWall/Wall" dimensions are "1.1,0.1,3" - And the object "IfcWall/Wall" bottom left corner is at "0.5,0.1,0" - And the object "IfcWall/Wall" top right corner is at "0.6,-1,3" - -Scenario: Join two walls with a butt joint - second wall has priority Given an empty IFC project And I load the demo construction library And I set "scene.BIMModelProperties.ifc_class" to "IfcWallType" @@ -162,13 +144,13 @@ Scenario: Join two walls with a butt joint - second wall has priority And the object "IfcWall/Wall.001" is selected And additionally the object "IfcWall/Wall" is selected When I press "bim.hotkey(hotkey='S_T')" - Then the object "IfcWall/Wall.001" dimensions are "0.5,0.1,3" - And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0,0" - And the object "IfcWall/Wall" dimensions are "1,0.1,3" - And the object "IfcWall/Wall" bottom left corner is at "0.5,0,0" - And the object "IfcWall/Wall" top right corner is at "0.6,-1,3" + Then the object "IfcWall/Wall" dimensions are "0.4,0.1,3" + And the object "IfcWall/Wall" bottom left corner is at "0.6,0,0" + And the object "IfcWall/Wall.001" dimensions are "1.1,0.1,3" + And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0.1,0" + And the object "IfcWall/Wall.001" top right corner is at "0.6,-1,3" -Scenario: Join two walls with a mitre joint +Scenario: Join two walls with a butt joint - second wall has priority Given an empty IFC project And I load the demo construction library And I set "scene.BIMModelProperties.ifc_class" to "IfcWallType" @@ -179,12 +161,30 @@ Scenario: Join two walls with a mitre joint And I press "bim.hotkey(hotkey='S_A')" And the object "IfcWall/Wall" is selected And additionally the object "IfcWall/Wall.001" is selected - When I press "bim.hotkey(hotkey='S_Y')" - Then the object "IfcWall/Wall.001" dimensions are "0.5,0.1,3" + When I press "bim.hotkey(hotkey='S_T')" + Then the object "IfcWall/Wall" dimensions are "0.5,0.1,3" + And the object "IfcWall/Wall" bottom left corner is at "0.5,0,0" + And the object "IfcWall/Wall.001" dimensions are "1,0.1,3" And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0,0" - And the object "IfcWall/Wall" dimensions are "1.1,0.1,3" - And the object "IfcWall/Wall" bottom left corner is at "0.5,0.1,0" - And the object "IfcWall/Wall" top right corner is at "0.6,-1,3" + And the object "IfcWall/Wall.001" top right corner is at "0.6,-1,3" + +Scenario: Join two walls with a mitre joint + Given an empty IFC project + And I load the demo construction library + And I set "scene.BIMModelProperties.ifc_class" to "IfcWallType" + And the variable "element_type" is "[e for e in {ifc}.by_type('IfcWallType') if e.Name == 'WAL100'][0].id()" + And I set "scene.BIMModelProperties.relating_type_id" to "{element_type}" + And I press "bim.hotkey(hotkey='S_A')" + And the cursor is at "0.5,0,0" + And I press "bim.hotkey(hotkey='S_A')" + And the object "IfcWall/Wall.001" is selected + And additionally the object "IfcWall/Wall" is selected + When I press "bim.hotkey(hotkey='S_Y')" + Then the object "IfcWall/Wall" dimensions are "0.5,0.1,3" + And the object "IfcWall/Wall" bottom left corner is at "0.5,0,0" + And the object "IfcWall/Wall.001" dimensions are "1.1,0.1,3" + And the object "IfcWall/Wall.001" bottom left corner is at "0.5,0.1,0" + And the object "IfcWall/Wall.001" top right corner is at "0.6,-1,3" Scenario: Change the height of a wall Given an empty IFC project From f68e8f0e0030138af5c0ca78141a1018e11715e7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 27 Mar 2024 16:59:10 +0500 Subject: [PATCH 121/356] ExtractElements - fix bug where IfcElementAssembly elements wasn't added to the spatial tree Example issue - https://community.osarch.org/discussion/2054/bbim-extractelements-patch-and-missing-elements-in-ifcelementassembly --- .../ifcpatch/recipes/ExtractElements.py | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/ifcpatch/ifcpatch/recipes/ExtractElements.py b/src/ifcpatch/ifcpatch/recipes/ExtractElements.py index 35d3e2bc08..323716bedb 100644 --- a/src/ifcpatch/ifcpatch/recipes/ExtractElements.py +++ b/src/ifcpatch/ifcpatch/recipes/ExtractElements.py @@ -52,8 +52,8 @@ class Patcher: self.query = query def patch(self): - self.contained_ins = {} - self.aggregates = {} + self.contained_ins: dict[str, set[ifcopenshell.entity_instance]] = {} + self.aggregates: dict[str, set[ifcopenshell.entity_instance]] = {} self.new = ifcopenshell.file(schema=self.file.wrapped_data.schema) self.owner_history = None self.reuse_identities: dict[int, ifcopenshell.entity_instance] = {} @@ -66,18 +66,14 @@ class Patcher: self.create_spatial_tree() self.file = self.new - def add_element(self, element) -> None: + def add_element(self, element: ifcopenshell.entity_instance) -> None: new_element = self.append_asset(element) if not new_element: return - for rel in getattr(element, "ContainedInStructure", []): - spatial_element = rel.RelatingStructure - new_spatial_element = self.append_asset(spatial_element) - self.contained_ins.setdefault(spatial_element.GlobalId, set()).add(new_element) - self.add_decomposition_parents(spatial_element, new_spatial_element) + self.add_spatial_structures(element, new_element) self.add_decomposition_parents(element, new_element) - def append_asset(self, element) -> Union[ifcopenshell.entity_instance, None]: + def append_asset(self, element: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: try: return self.new.by_guid(element.GlobalId) except: @@ -88,29 +84,43 @@ class Patcher: "project.append_asset", self.new, library=self.file, element=element, reuse_identities=self.reuse_identities ) - def add_decomposition_parents(self, element, new_element) -> None: + def add_spatial_structures( + self, element: ifcopenshell.entity_instance, new_element: ifcopenshell.entity_instance + ) -> None: + """element is IfcElement""" + for rel in getattr(element, "ContainedInStructure", []): + spatial_element = rel.RelatingStructure + new_spatial_element = self.append_asset(spatial_element) + self.contained_ins.setdefault(spatial_element.GlobalId, set()).add(new_element) + self.add_decomposition_parents(spatial_element, new_spatial_element) + + def add_decomposition_parents( + self, element: ifcopenshell.entity_instance, new_element: ifcopenshell.entity_instance + ) -> None: + """element is IfcObjectDefinition""" for rel in element.Decomposes: parent = rel.RelatingObject new_parent = self.append_asset(parent) self.aggregates.setdefault(parent.GlobalId, set()).add(new_element) self.add_decomposition_parents(parent, new_parent) + self.add_spatial_structures(parent, new_parent) def create_spatial_tree(self) -> None: - for relating_structure, related_elements in self.contained_ins.items(): + for relating_structure_guid, related_elements in self.contained_ins.items(): self.new.createIfcRelContainedInSpatialStructure( ifcopenshell.guid.new(), self.owner_history, None, None, list(related_elements), - self.new.by_guid(relating_structure), + self.new.by_guid(relating_structure_guid), ) - for relating_object, related_objects in self.aggregates.items(): + for relating_object_guid, related_objects in self.aggregates.items(): self.new.createIfcRelAggregates( ifcopenshell.guid.new(), self.owner_history, None, None, - self.new.by_guid(relating_object), + self.new.by_guid(relating_object_guid), list(related_objects), ) From 74adde3030c73ee4c601d9fcf919da874b32ce83 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 27 Mar 2024 17:52:18 +0500 Subject: [PATCH 122/356] ExtractElemenets - add some tests --- src/ifcpatch/test/test_ExtractElements.py | 50 ++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/ifcpatch/test/test_ExtractElements.py b/src/ifcpatch/test/test_ExtractElements.py index 5878a9a32b..5cb2df1c46 100644 --- a/src/ifcpatch/test/test_ExtractElements.py +++ b/src/ifcpatch/test/test_ExtractElements.py @@ -20,11 +20,59 @@ import os import pytest import ifcpatch import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element class TestExtractElements: + def test_basic(self): + ifc_file = ifcopenshell.file() + project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) + + assert output.by_type("IfcProject")[0].GlobalId == project.GlobalId + assert output.by_type("IfcWall")[0].GlobalId == wall.GlobalId + + def test_keep_spatial_structure(self): + ifc_file = ifcopenshell.file() + project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + + site = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcSite") + building = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuilding") + storey = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") + wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=building, relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=storey, relating_object=building) + ifcopenshell.api.run("spatial.assign_container", ifc_file, product=wall, relating_structure=storey) + + output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) + + wall_new = output.by_type("IfcWall")[0] + assert (storey_new := ifcopenshell.util.element.get_container(wall_new)).GlobalId == storey.GlobalId + assert (building_new := ifcopenshell.util.element.get_aggregate(storey_new)).GlobalId == building.GlobalId + assert (site_new := ifcopenshell.util.element.get_aggregate(building_new)).GlobalId == site.GlobalId + + def test_keep_aggregate_in_spatial_structure(self): + ifc_file = ifcopenshell.file() + project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + + element = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcElementAssembly") + container = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") + subelement = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.assign_container", ifc_file, product=element, relating_structure=container) + ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=subelement, relating_object=element) + + output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) + + wall_new = output.by_type("IfcWall")[0] + assembly = output.by_type("IfcElementAssembly")[0] + + assert ifcopenshell.util.element.get_aggregate(wall_new).GlobalId == element.GlobalId + assert ifcopenshell.util.element.get_container(assembly).GlobalId == container.GlobalId + def test_getting_the_psets_of_a_product_as_a_dictionary(self): ifc = ifcopenshell.open(os.path.join(os.getcwd(), "test", "files", "basic.ifc")) - output = ifcpatch.execute({"input": ifc, "recipe": "ExtractElements", "arguments": [".IfcWall"]}) + output = ifcpatch.execute({"file": ifc, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) assert output.by_type("IfcWall") assert not output.by_type("IfcSlab") From 1db86c24e3113c3481248e3e0d26bc83083cff7e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 10:47:44 +1100 Subject: [PATCH 123/356] Bump IfcOpenShell and remove py37 py38 from installation docs --- src/blenderbim/Makefile | 2 +- src/ifcopenshell-python/Makefile | 2 +- .../docs/ifcconvert/installation.rst | 10 ++-- .../docs/ifcopenshell-python/installation.rst | 54 +++++++------------ 4 files changed, 27 insertions(+), 41 deletions(-) diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 2327338439..9ed2f688b3 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -137,7 +137,7 @@ endif cp -r blenderbim/* dist/blenderbim/ # Provides IfcOpenShell Python functionality - cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-e38eafd-$(PLATFORM)64.zip + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-9838698-$(PLATFORM)64.zip cd dist/working && unzip ifcopenshell-python* cp -r dist/working/ifcopenshell dist/blenderbim/libs/site/packages/ diff --git a/src/ifcopenshell-python/Makefile b/src/ifcopenshell-python/Makefile index a20f3e6d32..18e01aca3f 100644 --- a/src/ifcopenshell-python/Makefile +++ b/src/ifcopenshell-python/Makefile @@ -109,7 +109,7 @@ endif mkdir -p dist/ifcopenshell cp -r ifcopenshell/* dist/ifcopenshell/ - cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-e38eafd-$(PLATFORM)64.zip + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-9838698-$(PLATFORM)64.zip cd dist/working && unzip ifcopenshell-python* cp -r dist/working/ifcopenshell/ifcopenshell_wrapper.py dist/ifcopenshell/ ifeq ($(PLATFORM), win) diff --git a/src/ifcopenshell-python/docs/ifcconvert/installation.rst b/src/ifcopenshell-python/docs/ifcconvert/installation.rst index f5bfd26c44..a38d266239 100644 --- a/src/ifcopenshell-python/docs/ifcconvert/installation.rst +++ b/src/ifcopenshell-python/docs/ifcconvert/installation.rst @@ -20,11 +20,11 @@ Pre-built packages | build-linux64_ | build-win32_ | build-win64_ | build-macos64_ | build-macosm164_ | +----------------+----------------+----------------+----------------+------------------+ -.. _build-linux64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-linux64.zip -.. _build-win32: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-win32.zip -.. _build-win64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-win64.zip -.. _build-macos64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-macos64.zip -.. _build-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-e38eafd-macosm164.zip +.. _build-linux64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-linux64.zip +.. _build-win32: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-win32.zip +.. _build-win64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-win64.zip +.. _build-macos64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-macos64.zip +.. _build-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-macosm164.zip 2. Unzip the downloaded file and run IfcConvert using the command line. diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst index 11b5bc18b5..abf92485ce 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst @@ -30,10 +30,6 @@ the API. +-------------+----------------+----------------+----------------+-------------------+---------------------+ | | Linux 64bit | Windows 32bit | Windows 64bit | MacOS Intel 64bit | MacOS Silicon 64bit | +=============+================+================+================+===================+=====================+ - | Python 3.7 | py37-linux64_ | py37-win32_ | py37-win64_ | py37-macos64_ | py37-macosm164_ | - +-------------+----------------+----------------+----------------+-------------------+---------------------+ - | Python 3.8 | py38-linux64_ | py38-win32_ | py38-win64_ | py38-macos64_ | py38-macosm164_ | - +-------------+----------------+----------------+----------------+-------------------+---------------------+ | Python 3.9 | py39-linux64_ | py39-win32_ | py39-win64_ | py39-macos64_ | py39-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ | Python 3.10 | py310-linux64_ | py310-win32_ | py310-win64_ | py310-macos64_ | py310-macosm164_ | @@ -43,36 +39,26 @@ the API. | Python 3.12 | py312-linux64_ | py312-win32_ | py312-win64_ | py312-macos64_ | py312-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ -.. _py37-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-linux64.zip -.. _py38-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-linux64.zip -.. _py39-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-linux64.zip -.. _py310-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-linux64.zip -.. _py311-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-linux64.zip -.. _py312-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-linux64.zip -.. _py37-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-win32.zip -.. _py38-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-win32.zip -.. _py39-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-win32.zip -.. _py310-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-win32.zip -.. _py311-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-win32.zip -.. _py312-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-win32.zip -.. _py37-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-win64.zip -.. _py38-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-win64.zip -.. _py39-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-win64.zip -.. _py310-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-win64.zip -.. _py311-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-win64.zip -.. _py312-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-win64.zip -.. _py37-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-macos64.zip -.. _py38-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-macos64.zip -.. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-macos64.zip -.. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-macos64.zip -.. _py311-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-macos64.zip -.. _py312-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-macos64.zip -.. _py37-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.7.0-e38eafd-macosm164.zip -.. _py38-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-38-v0.7.0-e38eafd-macosm164.zip -.. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-e38eafd-macosm164.zip -.. _py310-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-e38eafd-macosm164.zip -.. _py311-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-e38eafd-macosm164.zip -.. _py312-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-e38eafd-macosm164.zip +.. _py39-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-linux64.zip +.. _py310-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-linux64.zip +.. _py311-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-linux64.zip +.. _py312-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-linux64.zip +.. _py39-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-win32.zip +.. _py310-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-win32.zip +.. _py311-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-win32.zip +.. _py312-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-win32.zip +.. _py39-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-win64.zip +.. _py310-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-win64.zip +.. _py311-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-win64.zip +.. _py312-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-win64.zip +.. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-macos64.zip +.. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-macos64.zip +.. _py311-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-macos64.zip +.. _py312-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-macos64.zip +.. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-macosm164.zip +.. _py310-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-macosm164.zip +.. _py311-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-macosm164.zip +.. _py312-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-macosm164.zip 2. Unzip the downloaded file and copy the ``ifcopenshell`` directory into your Python path. If you're not sure where your Python path is, run the following From 572aedb3ebe431731bdd530f89500922428914ec Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 10:48:19 +1100 Subject: [PATCH 124/356] Fix #4269. Include dateutil for ifcopenshell on pypi --- src/ifcopenshell-python/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/pyproject.toml b/src/ifcopenshell-python/pyproject.toml index 2dc57e14a0..fef5300a7f 100644 --- a/src/ifcopenshell-python/pyproject.toml +++ b/src/ifcopenshell-python/pyproject.toml @@ -16,7 +16,7 @@ classifiers = [ ] [project.optional-dependencies] geometry = ["mathutils", "shapely"] -date = ["isodate"] +date = ["isodate", "dateutil"] [project.urls] "Homepage" = "http://ifcopenshell.org" "Bug Tracker" = "https://github.com/ifcopenshell/ifcopenshell/issues" From 84c931bb5fa0637b26fa59f0911b368a97c4574c Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 16:52:30 +1100 Subject: [PATCH 125/356] Fix bug where hidden elements weren't selected sometimes --- src/blenderbim/blenderbim/tool/spatial.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/tool/spatial.py b/src/blenderbim/blenderbim/tool/spatial.py index 033b712384..2a9c3d1fd1 100644 --- a/src/blenderbim/blenderbim/tool/spatial.py +++ b/src/blenderbim/blenderbim/tool/spatial.py @@ -150,9 +150,9 @@ class Spatial(blenderbim.core.tool.Spatial): for product in products: obj = tool.Ifc.get_object(product) if obj and bpy.context.view_layer.objects.get(obj.name): - obj.select_set(True) if unhide: obj.hide_set(False) + obj.select_set(True) @classmethod def filter_products(cls, products, action): From 04599a10d289a29de0124fea4c5c0f12e6275023 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 16:56:19 +1100 Subject: [PATCH 126/356] Change precision check of "is point on line" to be 0.01mm Precision::Confusion() is 1e-7 which is too small apparently when doing this math. There are plenty of results which are things like 5e-7. --- src/ifcgeom_schema_agnostic/IfcGeomTree.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomTree.h b/src/ifcgeom_schema_agnostic/IfcGeomTree.h index 678996ef69..3928d3e7c1 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomTree.h +++ b/src/ifcgeom_schema_agnostic/IfcGeomTree.h @@ -388,7 +388,7 @@ namespace IfcGeom { // Check if the point is on the line defined by start and end // by checking if the cross product is (near) zero vector, indicating collinearity. gp_Vec crossProduct = startToPoint.Crossed(startToEnd); - if (crossProduct.Magnitude() > Precision::Confusion()) { + if (crossProduct.Magnitude() > 1e-5) { return false; // Not collinear, hence not on the line segment } return true; // The point is on the line segment @@ -403,7 +403,7 @@ namespace IfcGeom { // Check if the point is on the line defined by start and end // by checking if the cross product is (near) zero vector, indicating collinearity. gp_Vec crossProduct = startToPoint.Crossed(startToEnd); - if (crossProduct.Magnitude() > Precision::Confusion()) { + if (crossProduct.Magnitude() > 1e-5) { return false; // Not collinear, hence not on the line segment } return true; // The point is on the line segment From 924e337c9037eb3e467317b8a2882c3e3b664edb Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 16:56:54 +1100 Subject: [PATCH 127/356] Don't consider borderline points to be inside a shape for more robust protrusion results --- src/ifcgeom_schema_agnostic/IfcGeomTree.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomTree.h b/src/ifcgeom_schema_agnostic/IfcGeomTree.h index 3928d3e7c1..c72da5e59f 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomTree.h +++ b/src/ifcgeom_schema_agnostic/IfcGeomTree.h @@ -251,6 +251,10 @@ namespace IfcGeom { */ double at, au, av; if (intersectRayTriangle(ray_origin, ray_vector, ta, tb, tc, at, au, av, false)) { + if (std::abs(at) < 1e-4) { + // The point is basically lying on a face so inside/outside is ambiguous. + return false; + } // At is a signed intersection distance (positive is along +ray_vector) if (at > -1e-5) { total_intersections++; From 68420d43eae71d9f4026743fdb6ff5e3431de596 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 17:11:46 +1100 Subject: [PATCH 128/356] Clash results now are sorted and show text overlays of clash type and distance --- .../blenderbim/bim/module/clash/decorator.py | 44 +++++++++++++++---- .../blenderbim/bim/module/clash/operator.py | 11 ++--- .../blenderbim/bim/module/clash/prop.py | 1 + src/blenderbim/blenderbim/tool/clash.py | 2 +- 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/clash/decorator.py b/src/blenderbim/blenderbim/bim/module/clash/decorator.py index 7afc8255e6..af7946ddc1 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/decorator.py +++ b/src/blenderbim/blenderbim/bim/module/clash/decorator.py @@ -16,31 +16,37 @@ # You should have received a copy of the GNU General Public License # along with BlenderBIM Add-on. If not, see . +import blf import gpu import bmesh import blenderbim.tool as tool from bpy.types import SpaceView3D from mathutils import Vector from gpu_extras.batch import batch_for_shader +from bpy_extras.view3d_utils import location_3d_to_region_2d class ClashDecorator: - installed = None + is_installed = False + handlers = [] @classmethod def install(cls, context): - if cls.installed: + if cls.is_installed: cls.uninstall() handler = cls() - cls.installed = SpaceView3D.draw_handler_add(handler, (context,), "WINDOW", "POST_VIEW") + cls.handlers.append(SpaceView3D.draw_handler_add(handler.draw_text, (context,), "WINDOW", "POST_PIXEL")) + cls.handlers.append(SpaceView3D.draw_handler_add(handler.draw_geometry, (context,), "WINDOW", "POST_VIEW")) + cls.is_installed = True @classmethod def uninstall(cls): - try: - SpaceView3D.draw_handler_remove(cls.installed, "WINDOW") - except ValueError: - pass - cls.installed = None + for handler in cls.handlers: + try: + SpaceView3D.draw_handler_remove(handler, "WINDOW") + except ValueError: + pass + cls.is_installed = False def draw_batch(self, shader_type, content_pos, color, indices=None): shader = self.line_shader if shader_type == "LINES" else self.shader @@ -48,7 +54,27 @@ class ClashDecorator: shader.uniform_float("color", color) batch.draw(shader) - def __call__(self, context): + def draw_text(self, context): + self.addon_prefs = context.preferences.addons["blenderbim"].preferences + selected_elements_color = self.addon_prefs.decorator_color_selected + unselected_elements_color = self.addon_prefs.decorator_color_unselected + special_elements_color = self.addon_prefs.decorator_color_special + + text = context.scene.BIMClashProperties.active_clash_text + p = context.scene.BIMClashProperties.p1.lerp(context.scene.BIMClashProperties.p2, 0.5) + + font_id = 0 + blf.size(font_id, 12) + coords_2d = location_3d_to_region_2d(context.region, context.region_data, p) + color = self.addon_prefs.decorations_colour + blf.color(font_id, *color) + if coords_2d: + w, h = blf.dimensions(font_id, text) + coords_2d -= Vector((w * .5, 0)) + blf.position(font_id, coords_2d[0], coords_2d[1], 0) + blf.draw(font_id, text) # Set your text here + + def draw_geometry(self, context): self.addon_prefs = context.preferences.addons["blenderbim"].preferences selected_elements_color = self.addon_prefs.decorator_color_selected unselected_elements_color = self.addon_prefs.decorator_color_unselected diff --git a/src/blenderbim/blenderbim/bim/module/clash/operator.py b/src/blenderbim/blenderbim/bim/module/clash/operator.py index 4e4ad6fec2..05e82c7f77 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/operator.py +++ b/src/blenderbim/blenderbim/bim/module/clash/operator.py @@ -69,6 +69,7 @@ class ImportClashSets(bpy.types.Operator): def execute(self, context): tool.Clash.load_clash_sets(self.filepath) + context.scene.BIMClashProperties.clash_sets.clear() for clash_set in tool.Clash.get_clash_sets(): new = context.scene.BIMClashProperties.clash_sets.add() new.name = clash_set["name"] @@ -276,14 +277,7 @@ class ExecuteIfcClash(bpy.types.Operator): if extension == ".json": tool.Clash.load_clash_sets(self.filepath) - result = tool.Clash.get_clash_set(self.props.active_clash_set.name) - for clash in result["clashes"].values(): - blender_clash = self.props.active_clash_set.clashes.add() - blender_clash.a_global_id = clash["a_global_id"] - blender_clash.b_global_id = clash["b_global_id"] - blender_clash.a_name = "{}/{}".format(clash["a_ifc_class"], clash["a_name"]) - blender_clash.b_name = "{}/{}".format(clash["b_ifc_class"], clash["b_name"]) - blender_clash.status = False if not "status" in clash.keys() else clash["status"] + tool.Clash.import_active_clashes() return {"FINISHED"} @@ -379,6 +373,7 @@ class SelectClash(bpy.types.Operator): tool.Clash.look_at(target, target + Vector((5, 5, 5))) self.props.p1 = clash["p1"] self.props.p2 = clash["p2"] + self.props.active_clash_text = clash["type"].title() + " " + str(round(clash["distance"] * 1000)) + "mm" return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/clash/prop.py b/src/blenderbim/blenderbim/bim/module/clash/prop.py index 39c839118b..f6e798a3f2 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/prop.py +++ b/src/blenderbim/blenderbim/bim/module/clash/prop.py @@ -97,6 +97,7 @@ class BIMClashProperties(PropertyGroup): ) p1: FloatVectorProperty(name="P1", default=(0.0, 0.0, 0.0), subtype="XYZ") p2: FloatVectorProperty(name="P2", default=(0.0, 0.0, 0.0), subtype="XYZ") + active_clash_text: StringProperty(name="Active Clash Text") @property def active_clash_set(self): diff --git a/src/blenderbim/blenderbim/tool/clash.py b/src/blenderbim/blenderbim/tool/clash.py index 4098bbc6f0..021c275851 100644 --- a/src/blenderbim/blenderbim/tool/clash.py +++ b/src/blenderbim/blenderbim/tool/clash.py @@ -80,7 +80,7 @@ class Clash(blenderbim.core.tool.Clash): return clash_set.clashes.clear() result = tool.Clash.get_clash_set(clash_set.name) - for clash in result.get("clashes", {}).values(): + for clash in sorted(result.get("clashes", {}).values(), key=lambda x: x["distance"]): blender_clash = clash_set.clashes.add() blender_clash.a_global_id = clash["a_global_id"] blender_clash.b_global_id = clash["b_global_id"] From 22b0e9dcc5548ff16ebecdf442612946514e5b94 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 17:13:50 +1100 Subject: [PATCH 129/356] Minor doc fixes to refer to Mac intel and silicon --- src/blenderbim/docs/devs/installation.rst | 4 ++-- src/blenderbim/docs/devs/system_support.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/docs/devs/installation.rst b/src/blenderbim/docs/devs/installation.rst index a7b47335ab..690e2a46a3 100644 --- a/src/blenderbim/docs/devs/installation.rst +++ b/src/blenderbim/docs/devs/installation.rst @@ -22,8 +22,8 @@ You will need to choose which build to download. - If you are on Blender >=4.1, choose py311 - If you are on Blender >=3.1 and <=4.0, choose py10 - If you are on Blender >=2.93 and <3.1, choose py39 -- Choose ``linux``, ``macos``, ``macosm1`` (for Apple M1 devices), or ``win`` - depending on your operating system +- Choose ``linux``, ``macos`` (Apple Intel), ``macosm1`` (Apple Silicon), or + ``win`` depending on your operating system Sometimes, a build may be delayed, or contain broken code. We try to avoid this, but it happens. diff --git a/src/blenderbim/docs/devs/system_support.rst b/src/blenderbim/docs/devs/system_support.rst index 3bd7bcb807..690b2ce2cf 100644 --- a/src/blenderbim/docs/devs/system_support.rst +++ b/src/blenderbim/docs/devs/system_support.rst @@ -6,8 +6,8 @@ the Python version shipped by the Blender Foundation for the most recent three major Blender versions: - 64-bit Linux on Python 3.10 -- 64-bit MacOS on Python 3.10 -- 64-bit MacOS M1 on Python 3.10 +- 64-bit MacOS Intel on Python 3.10 +- 64-bit MacOS Silicon on Python 3.10 - 64-bit Windows on Python 3.10 Note that developer builds may exist for older versions of Python but there will From 5e5ba5b3d474cd18d327002799fae4c2e92ba230 Mon Sep 17 00:00:00 2001 From: Vukas Pajic Date: Wed, 13 Mar 2024 09:19:26 +0100 Subject: [PATCH 130/356] Additional metadata as property set #4425 https://github.com/IfcOpenShell/IfcOpenShell/issues/4425 --- src/ifc4d/ifc4d/msp2ifc.py | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/ifc4d/ifc4d/msp2ifc.py b/src/ifc4d/ifc4d/msp2ifc.py index 1b02aa53b9..a133420cb3 100644 --- a/src/ifc4d/ifc4d/msp2ifc.py +++ b/src/ifc4d/ifc4d/msp2ifc.py @@ -18,6 +18,7 @@ import datetime from datetime import timedelta, date +from typing import List import ifcopenshell import ifcopenshell.api import ifcopenshell.util.date @@ -25,7 +26,7 @@ import xml.etree.ElementTree as ET class MSP2Ifc: - def __init__(self): + def __init__(self, optionalColumns: List[str] = []): self.xml = None self.file = None self.ns = None @@ -33,6 +34,7 @@ class MSP2Ifc: self.project = {} self.calendars = {} self.tasks = {} + self.optionalColumns = optionalColumns self.resources = {} self.RESOURCE_TYPES_MAPPING = {"1": "LABOR", "0": "MATERIAL", "2": None} @@ -106,6 +108,18 @@ class MSP2Ifc: "ifc": None, } + # retrieve optional columns + # If first column = "all" then retrieve all columns + if len(self.optionalColumns) and self.optionalColumns[0] == "all": + self.optionalColumns = [child.tag.split("}")[1] for child in task] + + for column in self.optionalColumns: + if not self.tasks[task_id].get(column): + self.tasks[task_id][column] = task.find(f"pr:{column}", self.ns).text if task.find(f"pr:{column}", self.ns) else None + + + + def parse_calendar_xml(self, project): def parse_working_times(day): working_times = [] @@ -194,13 +208,14 @@ class MSP2Ifc: def create_boilerplate_ifc(self): self.file = ifcopenshell.file(schema="IFC4") - ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + self.file.create_entity("IfcProject", Name=self.project["Name"]) self.work_plan = self.file.create_entity("IfcWorkPlan") def create_tasks(self, work_schedule): for task_id in self.tasks: task = self.tasks[task_id] - if task["OutlineLevel"] == 0: + # Outline Level can be None or 0 + if not task["OutlineLevel"]: self.create_task(task, work_schedule=work_schedule) def create_work_schedule(self): @@ -215,6 +230,7 @@ class MSP2Ifc: for calendar in self.calendars.values(): if not has_work_or_exceptions(calendar): continue + ifcopenshell.api.run("context.add_context", self.file, context_type="Model") calendar["ifc"] = ifcopenshell.api.run("sequence.add_work_calendar", self.file, name=calendar["Name"]) self.process_working_week(calendar["StandardWorkWeek"], calendar["ifc"]) self.process_exceptions(calendar["HolidayOrExceptions"], calendar["ifc"]) @@ -268,6 +284,18 @@ class MSP2Ifc: for subtask_id in task["subtasks"]: self.create_task(self.tasks[subtask_id], parent_task=task) + + # create pset for optional columns + if len(self.optionalColumns): + pset = ifcopenshell.api.run("pset.add_pset", self.file, product=task["ifc"] , name="Pset_MSP_Task") + + ifcopenshell.api.run( + "pset.edit_pset", + self.file, + pset=pset, + properties= {name: str(task[name]) for name in self.optionalColumns if task[name]} + ) + def process_working_week(self, week, calendar): day_map = { "1": 7, # Sunday From bda2f50f9d7be2418682c3973c30517bb629de07 Mon Sep 17 00:00:00 2001 From: Vukas Pajic Date: Wed, 13 Mar 2024 09:23:52 +0100 Subject: [PATCH 131/356] sync with latest --- src/ifc4d/ifc4d/msp2ifc.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ifc4d/ifc4d/msp2ifc.py b/src/ifc4d/ifc4d/msp2ifc.py index a133420cb3..face82e7e9 100644 --- a/src/ifc4d/ifc4d/msp2ifc.py +++ b/src/ifc4d/ifc4d/msp2ifc.py @@ -208,7 +208,7 @@ class MSP2Ifc: def create_boilerplate_ifc(self): self.file = ifcopenshell.file(schema="IFC4") - self.file.create_entity("IfcProject", Name=self.project["Name"]) + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") self.work_plan = self.file.create_entity("IfcWorkPlan") def create_tasks(self, work_schedule): @@ -230,7 +230,6 @@ class MSP2Ifc: for calendar in self.calendars.values(): if not has_work_or_exceptions(calendar): continue - ifcopenshell.api.run("context.add_context", self.file, context_type="Model") calendar["ifc"] = ifcopenshell.api.run("sequence.add_work_calendar", self.file, name=calendar["Name"]) self.process_working_week(calendar["StandardWorkWeek"], calendar["ifc"]) self.process_exceptions(calendar["HolidayOrExceptions"], calendar["ifc"]) From 78f235ea7c372b11f59cb3ef888b3256b7209618 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Thu, 28 Mar 2024 09:06:41 +0100 Subject: [PATCH 132/356] #4273 ignore degenerate triangles in mesher output --- src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp b/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp index 7672eb381f..e30b9a3560 100644 --- a/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp +++ b/src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp @@ -371,6 +371,11 @@ IfcGeom::Representation::Triangulation::Triangulation(const BRep& shape_model) triangles(i).Get(n3, n2, n1); else triangles(i).Get(n1, n2, n3); + if (dict[n1] == dict[n2] || dict[n2] == dict[n3] || dict[n3] == dict[n1]) { + Logger::Warning("Mesher generated a degenerate triangle, ignoring"); + continue; + } + /* An alternative would be to calculate normals based * on the coordinates of the mesh vertices */ /* From 4ce7a898c942d73e3143cf1688a5935f945f6bde Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 28 Mar 2024 12:26:19 +0500 Subject: [PATCH 133/356] typing, format --- .../blenderbim/bim/module/geometry/helper.py | 17 ++++--- .../blenderbim/bim/module/model/slab.py | 11 ++--- src/blenderbim/blenderbim/core/tool.py | 2 +- src/blenderbim/blenderbim/tool/model.py | 45 +++++++++++-------- 4 files changed, 44 insertions(+), 31 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/helper.py b/src/blenderbim/blenderbim/bim/module/geometry/helper.py index 383bdb6a4b..6f7374f80c 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/helper.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/helper.py @@ -23,10 +23,11 @@ import ifcopenshell import ifcopenshell.util.unit from math import pi, pow from mathutils import Vector, Matrix, geometry +from typing import Union class Helper: - def __init__(self, file): + def __init__(self, file: ifcopenshell.file): self.file = file self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(self.file) @@ -34,7 +35,7 @@ class Helper: # edge that shares a single vertex only with that face to find the extrusion # edge. A face with the normal facing down is prioritised. A limited # dissolve ensure that faces are quads and not tris. - def auto_detect_rectangle_profile_extruded_area_solid(self, mesh): + def auto_detect_rectangle_profile_extruded_area_solid(self, mesh: bpy.types.Mesh) -> dict: bm = bmesh.new() bm.from_mesh(mesh) bmesh.ops.dissolve_limit(bm, angle_limit=pi / 180 * 1, verts=bm.verts, edges=bm.edges) @@ -115,7 +116,9 @@ class Helper: return {"profile": profile, "extrusion": extrusion} - def auto_detect_arbitrary_profile_with_voids(self, obj, mesh): + def auto_detect_arbitrary_profile_with_voids( + self, obj: bpy.types.Object, mesh: bpy.types.Mesh + ) -> Union[tuple, dict]: groups = {"IFCARCINDEX": [], "IFCCIRCLE": []} for i, group in enumerate(obj.vertex_groups): if "IFCARCINDEX" in group.name: @@ -148,18 +151,18 @@ class Helper: if total_groups > 1: # A vert can only belong to one group return (False, "AMBIGUOUS_SPECIAL_VERTEX") elif is_circle: - pass # Circles are allowed to be unclosed + pass # Circles are allowed to be unclosed elif total_groups == 0 and len(vert.link_edges) != 2: # Unclosed loop or forked loop return (False, "UNCLOSED_LOOP") for group_type, group_counts in group_verts.items(): if group_type == "IFCARCINDEX": for group_count in group_counts.values(): - if group_count != 3: # Each arc needs 3 verts + if group_count != 3: # Each arc needs 3 verts return (False, "3POINT_ARC") elif group_type == "IFCCIRCLE": for group_count in group_counts.values(): - if group_count != 2: # Each circle needs 2 verts + if group_count != 2: # Each circle needs 2 verts return (False, "CIRCLE") loop_edges = set(bm.edges) @@ -269,7 +272,7 @@ class Helper: inner_loops.remove(outer_loop) # Copy vectors to prevent random data mangling after bmesh is freed. - points = [Vector(list(v.co)) for v in bm.verts] + points = [v.co.copy() for v in bm.verts] bm.to_mesh(mesh) mesh.update() diff --git a/src/blenderbim/blenderbim/bim/module/model/slab.py b/src/blenderbim/blenderbim/bim/module/model/slab.py index 624d41e2bd..fb042a9046 100644 --- a/src/blenderbim/blenderbim/bim/module/model/slab.py +++ b/src/blenderbim/blenderbim/bim/module/model/slab.py @@ -20,9 +20,12 @@ import bpy import json import bmesh import ifcopenshell -import ifcopenshell.util.type -import ifcopenshell.util.unit +import ifcopenshell.api import ifcopenshell.util.element +import ifcopenshell.util.placement +import ifcopenshell.util.representation +import ifcopenshell.util.unit +import ifcopenshell.util.type import blenderbim.bim.handler import blenderbim.core.type import blenderbim.core.geometry @@ -698,9 +701,7 @@ class EditExtrusionProfile(bpy.types.Operator, tool.Ifc.Operator): new_footprint = ifcopenshell.api.run( "geometry.add_footprint_representation", tool.Ifc.get(), context=footprint_context, curves=curves ) - old_footprint = ifcopenshell.util.representation.get_representation( - element, "Plan", "FootPrint", "SKETCH_VIEW" - ) + old_footprint = ifcopenshell.util.representation.get_representation(element, "Plan", "FootPrint", "SKETCH_VIEW") if old_footprint: for inverse in tool.Ifc.get().get_inverse(old_footprint): ifcopenshell.util.element.replace_attribute(inverse, old_footprint, new_footprint) diff --git a/src/blenderbim/blenderbim/core/tool.py b/src/blenderbim/blenderbim/core/tool.py index 54bc12d513..c3688ab283 100644 --- a/src/blenderbim/blenderbim/core/tool.py +++ b/src/blenderbim/blenderbim/core/tool.py @@ -519,7 +519,7 @@ class Misc: class Model: def convert_si_to_unit(cls, value): pass def convert_unit_to_si(cls, value): pass - def export_curve(cls, position, edge_indices, points=None): pass + def export_curve(cls, position, edge_indices): pass def export_points(cls, position, indices): pass def export_profile(cls, obj, position=None): pass def generate_occurrence_name(cls, element_type, ifc_class): pass diff --git a/src/blenderbim/blenderbim/tool/model.py b/src/blenderbim/blenderbim/tool/model.py index 95fe41da0c..32c2856389 100644 --- a/src/blenderbim/blenderbim/tool/model.py +++ b/src/blenderbim/blenderbim/tool/model.py @@ -20,6 +20,7 @@ import bpy import json import bmesh import collections +import collections.abc import numpy as np import ifcopenshell import ifcopenshell.util.unit @@ -36,23 +37,26 @@ from blenderbim.bim import import_ifc from blenderbim.bim.module.geometry.helper import Helper from blenderbim.bim.module.model.data import AuthoringData, RailingData, RoofData, WindowData, DoorData from ifcopenshell.util.shape_builder import V, ShapeBuilder +from typing import Optional, Union, TypeVar, Any + +T = TypeVar("T") class Model(blenderbim.core.tool.Model): @classmethod - def convert_si_to_unit(cls, value): + def convert_si_to_unit(cls, value: T) -> T: if isinstance(value, (tuple, list)): return [v / cls.unit_scale for v in value] return value / cls.unit_scale @classmethod - def convert_unit_to_si(cls, value): + def convert_unit_to_si(cls, value: T) -> T: if isinstance(value, (tuple, list)): return [v * cls.unit_scale for v in value] return value * cls.unit_scale @classmethod - def convert_data_to_project_units(cls, data, non_si_props=[]): + def convert_data_to_project_units(cls, data: dict[str, Any], non_si_props: list[str] = []) -> dict[str, Any]: si_conversion = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) for prop_name in data: if prop_name in non_si_props: @@ -65,7 +69,7 @@ class Model(blenderbim.core.tool.Model): return data @classmethod - def convert_data_to_si_units(cls, data, non_si_props=[]): + def convert_data_to_si_units(cls, data: dict[str, Any], non_si_props: list[str] = []) -> dict[str, Any]: si_conversion = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) for prop_name in data: if prop_name in non_si_props: @@ -78,34 +82,35 @@ class Model(blenderbim.core.tool.Model): return data @classmethod - def export_curve(cls, position, edge_indices, points=None): + def export_curve(cls, position: Matrix, edge_indices: list[tuple[int, int]]) -> ifcopenshell.entity_instance: position_i = position.inverted() + ifc_file = tool.Ifc.get() if len(edge_indices) == 2: diameter = edge_indices[0] p1 = cls.bm.verts[diameter[0]].co p2 = cls.bm.verts[diameter[1]].co center = cls.convert_si_to_unit(list(position_i @ p1.lerp(p2, 0.5))) radius = cls.convert_si_to_unit((p1 - p2).length / 2) - return tool.Ifc.get().createIfcCircle( - tool.Ifc.get().createIfcAxis2Placement2D(tool.Ifc.get().createIfcCartesianPoint(center[0:2])), radius + return ifc_file.createIfcCircle( + ifc_file.createIfcAxis2Placement2D(ifc_file.createIfcCartesianPoint(center[0:2])), radius ) - if tool.Ifc.get().schema == "IFC2X3": + if ifc_file.schema == "IFC2X3": points = [] for edge in edge_indices: local_point = (position_i @ Vector(cls.bm.verts[edge[0]].co)).to_2d() - points.append(tool.Ifc.get().createIfcCartesianPoint(cls.convert_si_to_unit(local_point))) + points.append(ifc_file.createIfcCartesianPoint(cls.convert_si_to_unit(local_point))) points.append(points[0]) - return tool.Ifc.get().createIfcPolyline(points) + return ifc_file.createIfcPolyline(points) segments = [] for segment in edge_indices: if len(segment) == 2: - segments.append(tool.Ifc.get().createIfcLineIndex([i + 1 for i in segment])) + segments.append(ifc_file.createIfcLineIndex([i + 1 for i in segment])) elif len(segment) == 3: - segments.append(tool.Ifc.get().createIfcArcIndex([i + 1 for i in segment])) - return tool.Ifc.get().createIfcIndexedPolyCurve(cls.points, segments, False) + segments.append(ifc_file.createIfcArcIndex([i + 1 for i in segment])) + return ifc_file.createIfcIndexedPolyCurve(cls.points, segments, False) @classmethod - def export_points(cls, position, indices): + def export_points(cls, position: Matrix, indices: list[Vector]) -> ifcopenshell.entity_instance: position_i = position.inverted() points = [] for point in indices: @@ -114,7 +119,10 @@ class Model(blenderbim.core.tool.Model): return tool.Ifc.get().createIfcCartesianPointList2D(points) @classmethod - def export_profile(cls, obj, position=None): + def export_profile( + cls, obj: bpy.types.Object, position: Optional[Matrix] = None + ) -> Union[ifcopenshell.entity_instance, None]: + """Returns `None` in case if profile was invalid.""" if position is None: position = Matrix() @@ -150,7 +158,7 @@ class Model(blenderbim.core.tool.Model): return profile @classmethod - def export_surface(cls, obj): + def export_surface(cls, obj: bpy.types.Object) -> Union[ifcopenshell.entity_instance, None]: p1, p2, p3 = [v.co.copy() for v in obj.data.vertices[0:3]] edge1 = p2 - p1 @@ -202,7 +210,7 @@ class Model(blenderbim.core.tool.Model): return surface @classmethod - def generate_occurrence_name(cls, element_type: ifcopenshell.entity_instance, ifc_class: str): + def generate_occurrence_name(cls, element_type: ifcopenshell.entity_instance, ifc_class: str) -> str: props = bpy.context.scene.BIMModelProperties if props.occurrence_name_style == "CLASS": return ifc_class[3:] @@ -216,7 +224,8 @@ class Model(blenderbim.core.tool.Model): return "Instance" @classmethod - def get_extrusion(cls, representation): + def get_extrusion(cls, representation: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: + """return first found IfcExtrudedAreaSolid""" item = representation.Items[0] while True: if item.is_a("IfcExtrudedAreaSolid"): From 813518bcb53c154430292747f4f05c06c16347f5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 28 Mar 2024 12:37:08 +0500 Subject: [PATCH 134/356] use blender units subtype for cad props --- src/blenderbim/blenderbim/bim/module/cad/prop.py | 8 ++++---- .../blenderbim/bim/module/cad/workspace.py | 15 ++++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/cad/prop.py b/src/blenderbim/blenderbim/bim/module/cad/prop.py index daf4346716..ed795a74aa 100644 --- a/src/blenderbim/blenderbim/bim/module/cad/prop.py +++ b/src/blenderbim/blenderbim/bim/module/cad/prop.py @@ -24,10 +24,10 @@ from math import pi class BIMCadProperties(PropertyGroup): resolution: bpy.props.IntProperty(name="Arc Resolution", min=1, default=1) - radius: bpy.props.FloatProperty(name="Radius", default=0.1) - distance: bpy.props.FloatProperty(name="Distance", default=0.1) - x: bpy.props.FloatProperty(name="X", default=0.2) - y: bpy.props.FloatProperty(name="Y", default=0.1) + radius: bpy.props.FloatProperty(name="Radius", default=0.1, subtype="DISTANCE") + distance: bpy.props.FloatProperty(name="Distance", default=0.1, subtype="DISTANCE") + x: bpy.props.FloatProperty(name="X", default=0.2, subtype="DISTANCE") + y: bpy.props.FloatProperty(name="Y", default=0.1, subtype="DISTANCE") gable_roof_edge_angle: bpy.props.FloatProperty( name="Gable Roof Edge Angle", default=pi / 2, soft_min=0, soft_max=pi / 2, subtype="ANGLE" ) diff --git a/src/blenderbim/blenderbim/bim/module/cad/workspace.py b/src/blenderbim/blenderbim/bim/module/cad/workspace.py index 60b04dfc9a..e5b8e33d0a 100644 --- a/src/blenderbim/blenderbim/bim/module/cad/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/cad/workspace.py @@ -20,6 +20,7 @@ import os import bpy import blenderbim.tool as tool import blenderbim.bim.module.type.prop as type_prop +import ifcopenshell.util.unit from bpy.types import WorkSpaceTool from blenderbim.bim.module.model.data import AuthoringData, RailingData, RoofData @@ -239,8 +240,9 @@ class CadHotkey(bpy.types.Operator): row.prop(props, "resolution") def hotkey_S_C(self): + si_conversion = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) if self.is_profile(): - bpy.ops.bim.add_ifccircle(radius=self.props.radius) + bpy.ops.bim.add_ifccircle(radius=self.props.radius / si_conversion) else: bpy.ops.bim.cad_arc_from_2_points() @@ -248,13 +250,15 @@ class CadHotkey(bpy.types.Operator): bpy.ops.bim.cad_trim_extend() def hotkey_S_F(self): + si_conversion = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) if self.is_profile(): - bpy.ops.bim.add_ifcarcindex_fillet(radius=self.props.radius) + bpy.ops.bim.add_ifcarcindex_fillet(radius=self.props.radius / si_conversion) else: - bpy.ops.bim.cad_fillet(resolution=self.props.resolution, radius=self.props.radius) + bpy.ops.bim.cad_fillet(resolution=self.props.resolution, radius=self.props.radius / si_conversion) def hotkey_S_O(self): - bpy.ops.bim.cad_offset(distance=self.props.distance) + si_conversion = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) + bpy.ops.bim.cad_offset(distance=self.props.distance / si_conversion) def hotkey_S_Q(self): element = tool.Ifc.get_entity(bpy.context.active_object) @@ -270,7 +274,8 @@ class CadHotkey(bpy.types.Operator): def hotkey_S_R(self): if self.is_profile(): - bpy.ops.bim.add_rectangle(x=self.props.x, y=self.props.y) + si_conversion = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) + bpy.ops.bim.add_rectangle(x=self.props.x / si_conversion, y=self.props.y / si_conversion) elif ( (RoofData.is_loaded or not RoofData.load()) and RoofData.data["pset_data"] From 395598d8e38d21bc19e4ea86e2aa4fde2e3e71cb Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 28 Mar 2024 12:36:54 +0500 Subject: [PATCH 135/356] Fix invalid profiles after subdividing edges near arcs #4471 --- .../blenderbim/bim/module/geometry/helper.py | 16 +++++++++------- .../blenderbim/bim/module/model/decorator.py | 14 +++----------- src/blenderbim/blenderbim/tool/blender.py | 12 ++++++++++++ 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/helper.py b/src/blenderbim/blenderbim/bim/module/geometry/helper.py index 6f7374f80c..ef61723051 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/helper.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/helper.py @@ -21,6 +21,7 @@ import bmesh import mathutils import ifcopenshell import ifcopenshell.util.unit +import blenderbim.tool as tool from math import pi, pow from mathutils import Vector, Matrix, geometry from typing import Union @@ -141,13 +142,14 @@ class Helper: total_groups = 0 is_circle = False for group_type, group_indices in groups.items(): - for group_index in group_indices: - if group_index in vert[deform_layer]: - if group_type == "IFCCIRCLE": - is_circle = True - group_verts[group_type].setdefault(group_index, 0) - group_verts[group_type][group_index] += 1 - total_groups += 0 + is_special, group_index = tool.Blender.bmesh_check_vertex_in_groups(vert, deform_layer, group_indices) + if not is_special: + continue + if group_type == "IFCCIRCLE": + is_circle = True + group_verts[group_type].setdefault(group_index, 0) + group_verts[group_type][group_index] += 1 + total_groups += 0 if total_groups > 1: # A vert can only belong to one group return (False, "AMBIGUOUS_SPECIAL_VERTEX") elif is_circle: diff --git a/src/blenderbim/blenderbim/bim/module/model/decorator.py b/src/blenderbim/blenderbim/bim/module/model/decorator.py index 72d47d3c42..080966c22d 100644 --- a/src/blenderbim/blenderbim/bim/module/model/decorator.py +++ b/src/blenderbim/blenderbim/bim/module/model/decorator.py @@ -23,6 +23,7 @@ from math import sin, cos, radians from bpy.types import SpaceView3D from mathutils import Vector, Matrix from gpu_extras.batch import batch_for_shader +from typing import Union ERROR_ELEMENTS_COLOR = (1, 0.2, 0.322, 1) # RED @@ -35,15 +36,6 @@ def transparent_color(color, alpha=0.1): return color -def bm_check_vertex_in_groups(vertex, deform_layer, groups): - """returns tuple boolean (whether vertex is in any of the groups) - and related group index""" - for group_index in vertex[deform_layer].keys(): - if group_index in groups: - return True, group_index - return False, None - - class ProfileDecorator: installed = None @@ -148,12 +140,12 @@ class ProfileDecorator: # deform_layer is None if there are no verts assigned to vertex groups # even if there are vertex groups in the obj.vertex_groups if deform_layer: - is_arc, group_index = bm_check_vertex_in_groups(vertex, deform_layer, arc_groups) + is_arc, group_index = tool.Blender.bmesh_check_vertex_in_groups(vertex, deform_layer, arc_groups) if is_arc: arcs.setdefault(group_index, []).append(vertex) special_vertex_indices[vertex.index] = group_index - is_circle, group_index = bm_check_vertex_in_groups(vertex, deform_layer, circle_groups) + is_circle, group_index = tool.Blender.bmesh_check_vertex_in_groups(vertex, deform_layer, circle_groups) if is_circle: circles.setdefault(group_index, []).append(vertex) special_vertex_indices[vertex.index] = group_index diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index a6de0de09a..a6133f8d6e 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -569,6 +569,18 @@ class Blender(blenderbim.core.tool.Blender): return bm_a + @classmethod + def bmesh_check_vertex_in_groups( + cls, vertex: bmesh.types.BMVert, deform_layer: bmesh.types.BMLayerItem, groups: list[int] + ) -> Union[tuple[Literal[True], int], tuple[Literal[False], None]]: + """returns tuple boolean (whether vertex is in any of the groups) and related group index""" + for group_index in vertex[deform_layer].keys(): + # ignore vertex groups assignments produced by edge subdivision near arcs + # they usually have weight = 0.5 + if group_index in groups and vertex[deform_layer][group_index] == 1.0: + return True, group_index + return False, None + @classmethod def toggle_edit_mode(cls, context: bpy.types.Context) -> set: ao = context.active_object From e21043b03869fc6e3b44b11b7853f31103da887d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 28 Mar 2024 22:47:48 +1100 Subject: [PATCH 136/356] Fix #4465. Update IfcTester to IDS 0.9.7 --- src/ifctester/README.md | 7 +- src/ifctester/ifctester/facet.py | 161 +++++++++------------ src/ifctester/ifctester/ids.py | 29 ++-- src/ifctester/ifctester/ids.xsd | 104 ++++++++++---- src/ifctester/test/test_facet.py | 237 +++++++++++++++---------------- src/ifctester/test/test_ids.py | 14 +- 6 files changed, 281 insertions(+), 271 deletions(-) diff --git a/src/ifctester/README.md b/src/ifctester/README.md index 59b9a4af20..5b3487675e 100644 --- a/src/ifctester/README.md +++ b/src/ifctester/README.md @@ -16,14 +16,13 @@ my_ids = ids.Ids(title="My IDS") my_spec = ids.Specification(name="My first specification") my_spec.applicability.append(ids.Entity(name="IFCWALL")) property = ids.Property( - name="IsExternal", + baseName="IsExternal", value="TRUE", propertySet="Pset_WallCommon", - datatype="IfcBoolean", + dataType="IfcBoolean", uri="https://identifier.buildingsmart.org/uri/.../prop/LoadBearing", instructions="Walls need to be load bearing.", - minOccurs=1, - maxOccurs="unbounded") + cardinality="required") my_spec.requirements.append(property) my_ids.specifications.append(my_spec) diff --git a/src/ifctester/ifctester/facet.py b/src/ifctester/ifctester/facet.py index d57e56d06b..9f7356ee95 100644 --- a/src/ifctester/ifctester/facet.py +++ b/src/ifctester/ifctester/facet.py @@ -66,22 +66,22 @@ class Facet: for name in self.parameters: value = getattr(self, name.replace("@", "")) if value is not None: + if name == "@dataType": + value = value.upper() results[name] = value if "@" in name else self.to_ids_value(value) if clause_type == "applicability": - for key in ["@uri", "@instructions", "@minOccurs", "@maxOccurs"]: + for key in ["@uri", "@instructions", "@cardinality"]: results.pop(key, None) return results def parse(self, xml): - setattr(self, "minOccurs", 1) - setattr(self, "maxOccurs", 1) + setattr(self, "cardinality", "required") for name, value in xml.items(): name = name.replace("@", "") if isinstance(value, dict) and "simpleValue" in value.keys(): setattr(self, name, value["simpleValue"]) elif isinstance(value, dict) and "restriction" in value.keys(): setattr(self, name, Restriction().parse(value["restriction"][0])) - # TODO handle more than one restriction: return [restriction(r) for r in v["restriction"]] else: setattr(self, name, value) return self @@ -96,9 +96,9 @@ class Facet: templates = self.applicability_templates elif clause_type == "requirement": is_prohibited = False - if specification.maxOccurs == 0: + if specification.cardinality == "prohibited": is_prohibited = not is_prohibited - if requirement.maxOccurs == 0: + if requirement.cardinality == "prohibited": is_prohibited = not is_prohibited templates = self.prohibited_templates if is_prohibited else self.requirement_templates @@ -131,12 +131,7 @@ class Facet: return parameter_dict def get_usage(self): - if self.minOccurs != 0: - return "required" - elif self.minOccurs == 0 and self.maxOccurs != 0: - return "optional" - elif self.maxOccurs == 0: - return "prohibited" + return self.cardinality class Entity(Facet): @@ -197,8 +192,8 @@ class Entity(Facet): class Attribute(Facet): - def __init__(self, name="Name", value=None, minOccurs=None, maxOccurs=None, instructions=None): - self.parameters = ["name", "value", "@minOccurs", "@maxOccurs", "@instructions"] + def __init__(self, name="Name", value=None, cardinality="required", instructions=None): + self.parameters = ["name", "value", "@cardinality", "@instructions"] self.applicability_templates = [ "Data where the {name} is {value}", "Data where the {name} is provided", @@ -211,7 +206,7 @@ class Attribute(Facet): "The {name} shall not be {value}", "The {name} shall not be provided", ] - super().__init__(name, value, minOccurs, maxOccurs, instructions) + super().__init__(name, value, cardinality, instructions) def filter( self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] @@ -242,7 +237,7 @@ class Attribute(Facet): return results def __call__(self, inst, logger=None): - if self.minOccurs == 0 and self.maxOccurs != 0: + if self.cardinality == "optional": return AttributeResult(True) if isinstance(self.name, str): @@ -323,34 +318,31 @@ class Attribute(Facet): reason = {"type": "VALUE", "actual": value} break - if self.maxOccurs == 0: + if self.cardinality == "prohibited": return AttributeResult(not is_pass, {"type": "PROHIBITED"}) return AttributeResult(is_pass, reason) class Classification(Facet): - def __init__(self, value=None, system=None, uri=None, minOccurs=None, maxOccurs="unbounded", instructions=None): - self.parameters = ["value", "system", "@uri", "@minOccurs", "@maxOccurs", "@instructions"] + def __init__(self, value=None, system=None, uri=None, cardinality="required", instructions=None): + self.parameters = ["value", "system", "@uri", "@cardinality", "@instructions"] self.applicability_templates = [ "Data having a {system} reference of {value}", "Data classified using {system}", "Data classified as {value}", - "Classified data", ] self.requirement_templates = [ "Shall have a {system} reference of {value}", "Shall be classified using {system}", "Shall be classified as {value}", - "Shall be classified", ] self.prohibited_templates = [ "Shall not have a {system} reference of {value}", "Shall not be classified using {system}", "Shall not be classified as {value}", - "Shall not be classified", ] - super().__init__(value, system, uri, minOccurs, maxOccurs, instructions) + super().__init__(value, system, uri, cardinality, instructions) def filter( self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] @@ -360,8 +352,8 @@ class Classification(Facet): return ifc_file.by_type("IfcObjectDefinition") def __call__(self, inst, logger=None): - if self.minOccurs == 0 and self.maxOccurs != 0: - return ClassificationResult(True) + if self.cardinality == "optional": + return ClassificationResult(True) # Is this really the correct behaviour? leaf_references = ifcopenshell.util.classification.get_references(inst) @@ -381,13 +373,13 @@ class Classification(Facet): if not is_pass: reason = {"type": "VALUE", "actual": values} - if is_pass and self.system: + if is_pass: systems = [ifcopenshell.util.classification.get_classification(r).Name for r in references] is_pass = any([self.system == s for s in systems]) if not is_pass: reason = {"type": "SYSTEM", "actual": systems} - if self.maxOccurs == 0: + if self.cardinality == "prohibited": return ClassificationResult(not is_pass, {"type": "PROHIBITED"}) return ClassificationResult(is_pass, reason) @@ -398,11 +390,10 @@ class PartOf(Facet): name="IFCWALL", predefinedType=None, relation=None, - minOccurs=None, - maxOccurs="unbounded", + cardinality="required", instructions=None, ): - self.parameters = ["name", "predefinedType", "@relation", "@minOccurs", "@maxOccurs", "@instructions"] + self.parameters = ["name", "predefinedType", "@relation", "@cardinality", "@instructions"] self.applicability_templates = [ "An element with an {relation} relationship with an {name}", "An element with an {relation} relationship", @@ -415,7 +406,7 @@ class PartOf(Facet): "An element must not have an {relation} relationship with an {name}", "An element must not have an {relation} relationship", ] - super().__init__(name, predefinedType, relation, minOccurs, maxOccurs, instructions) + super().__init__(name, predefinedType, relation, cardinality, instructions) def filter( self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] @@ -444,9 +435,6 @@ class PartOf(Facet): return super().parse(xml) def __call__(self, inst, logger=None): - if self.minOccurs == 0 and self.maxOccurs != 0: - return PartOfResult(True) - reason = None if not self.relation: is_pass = False @@ -536,8 +524,14 @@ class PartOf(Facet): nest = self.get_nested_whole(nest) if not is_pass: reason = {"type": "ENTITY", "actual": ancestors} - elif self.relation == "IFCRELVOIDSELEMENT": - building_element = self.get_voided_element(inst) + elif self.relation == "IFCRELVOIDSELEMENT IFCRELFILLSELEMENT": + if inst.is_a("IfcOpeningElement"): + building_element = self.get_voided_element(inst) + else: + building_element = None + opening = self.get_filled_opening(inst) + if opening: + building_element = self.get_voided_element(opening) is_pass = building_element is not None if not is_pass: reason = {"type": "NOVALUE"} @@ -551,23 +545,8 @@ class PartOf(Facet): is_pass = True if not is_pass: reason = {"type": "ENTITY", "actual": building_element} - elif self.relation == "IFCRELFILLSELEMENT": - opening = self.filled_opening(inst) - is_pass = opening is not None - if not is_pass: - reason = {"type": "NOVALUE"} - if is_pass and self.name: - is_pass = False - if opening.is_a().upper() == self.name: - if self.predefinedType: - if ifcopenshell.util.element.get_predefined_type(opening) == self.predefinedType: - is_pass = True - else: - is_pass = True - if not is_pass: - reason = {"type": "ENTITY", "actual": opening} - if self.maxOccurs == 0: + if self.cardinality == "prohibited": return PartOfResult(not is_pass, {"type": "PROHIBITED"}) return PartOfResult(is_pass, reason) @@ -605,37 +584,35 @@ class Property(Facet): def __init__( self, propertySet="Property_Set", - name="PropertyName", + baseName="PropertyName", value=None, - datatype=None, + dataType=None, uri=None, - minOccurs=None, - maxOccurs="unbounded", + cardinality="required", instructions=None, ): self.parameters = [ "propertySet", - "name", + "baseName", "value", - "@datatype", + "@dataType", "@uri", - "@minOccurs", - "@maxOccurs", + "@cardinality", "@instructions", ] self.applicability_templates = [ - "Elements with {name} data of {value} in the dataset {propertySet}", - "Elements with {name} data in the dataset {propertySet}", + "Elements with {baseName} data of {value} in the dataset {propertySet}", + "Elements with {baseName} data in the dataset {propertySet}", ] self.requirement_templates = [ - "{name} data shall be {value} and in the dataset {propertySet}", - "{name} data shall be provided in the dataset {propertySet}", + "{baseName} data shall be {value} and in the dataset {propertySet}", + "{baseName} data shall be provided in the dataset {propertySet}", ] self.prohibited_templates = [ - "{name} data shall not be {value} and in the dataset {propertySet}", - "{name} data shall not be provided in the dataset {propertySet}", + "{baseName} data shall not be {value} and in the dataset {propertySet}", + "{baseName} data shall not be provided in the dataset {propertySet}", ] - super().__init__(propertySet, name, value, datatype, uri, minOccurs, maxOccurs, instructions) + super().__init__(propertySet, baseName, value, dataType, uri, cardinality, instructions) def filter( self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] @@ -651,7 +628,7 @@ class Property(Facet): ) def __call__(self, inst, logger=None): - if self.minOccurs == 0 and self.maxOccurs != 0: + if self.cardinality == "optional": return PropertyResult(True) if isinstance(self.propertySet, str): @@ -671,18 +648,18 @@ class Property(Facet): props = {} for pset_name, pset_props in psets.items(): props[pset_name] = {} - if isinstance(self.name, str): - prop = pset_props.get(self.name) + if isinstance(self.baseName, str): + prop = pset_props.get(self.baseName) if prop == "UNKNOWN" and [ p for p in self.get_properties(inst.wrapped_data.file.by_id(pset_props["id"])) - if p.Name == self.name + if p.Name == self.baseName ][0].NominalValue.is_a("IfcLogical"): pass elif prop is not None and prop != "": - props[pset_name][self.name] = prop + props[pset_name][self.baseName] = prop else: - props[pset_name] = {k: v for k, v in pset_props.items() if k == self.name} + props[pset_name] = {k: v for k, v in pset_props.items() if k == self.baseName} if not bool(props[pset_name]): is_pass = False @@ -701,9 +678,9 @@ class Property(Facet): elif prop_entity.is_a("IfcPropertySingleValue"): data_type = prop_entity.NominalValue.is_a() - if data_type.lower() != self.datatype.lower(): + if self.dataType and data_type.lower() != self.dataType.lower(): is_pass = False - reason = {"type": "DATATYPE", "actual": data_type, "datatype": self.datatype} + reason = {"type": "DATATYPE", "actual": data_type, "dataType": self.dataType} break unit = ifcopenshell.util.unit.get_property_unit(prop_entity, inst.wrapped_data.file) @@ -720,9 +697,9 @@ class Property(Facet): prop_schema = prop_entity.wrapped_data.declaration().as_entity() data_type = prop_schema.attribute_by_index(3).type_of_attribute().declared_type().name() - if data_type.lower() != self.datatype.lower(): + if self.dataType and data_type.lower() != self.dataType.lower(): is_pass = False - reason = {"type": "DATATYPE", "actual": data_type, "datatype": self.datatype} + reason = {"type": "DATATYPE", "actual": data_type, "dataType": self.dataType} break unit = ifcopenshell.util.unit.get_property_unit(prop_entity, inst.wrapped_data.file) @@ -740,9 +717,9 @@ class Property(Facet): reason = {"type": "NOVALUE"} break data_type = prop_entity.EnumerationValues[0].is_a() - if data_type.lower() != self.datatype.lower(): + if self.dataType and data_type.lower() != self.dataType.lower(): is_pass = False - reason = {"type": "DATATYPE", "actual": data_type, "datatype": self.datatype} + reason = {"type": "DATATYPE", "actual": data_type, "dataType": self.dataType} break elif prop_entity.is_a("IfcPropertyListValue"): if not prop_entity.ListValues: @@ -750,9 +727,9 @@ class Property(Facet): reason = {"type": "NOVALUE"} break data_type = prop_entity.ListValues[0].is_a() - if data_type.lower() != self.datatype.lower(): + if self.dataType and data_type.lower() != self.dataType.lower(): is_pass = False - reason = {"type": "DATATYPE", "actual": data_type, "datatype": self.datatype} + reason = {"type": "DATATYPE", "actual": data_type, "dataType": self.dataType} break unit = ifcopenshell.util.unit.get_property_unit(prop_entity, inst.wrapped_data.file) if unit: @@ -773,9 +750,9 @@ class Property(Facet): if value is not None: data_type = value.is_a() values.append(value.wrappedValue) - if data_type.lower() != self.datatype.lower(): + if self.dataType and data_type.lower() != self.dataType.lower(): is_pass = False - reason = {"type": "DATATYPE", "actual": data_type, "datatype": self.datatype} + reason = {"type": "DATATYPE", "actual": data_type, "dataType": self.dataType} break unit = ifcopenshell.util.unit.get_property_unit(prop_entity, inst.wrapped_data.file) if unit: @@ -798,7 +775,7 @@ class Property(Facet): if not column_values: continue data_type = column_values[0].is_a() - if data_type.lower() == self.datatype.lower(): + if self.dataType and data_type.lower() == self.dataType.lower(): column_values = [v.wrappedValue for v in column_values] unit = units[f"{attribute}Unit"] if unit: @@ -815,7 +792,7 @@ class Property(Facet): values.extend(column_values) if not values: is_pass = False - reason = {"type": "DATATYPE", "actual": data_type, "datatype": self.datatype} + reason = {"type": "DATATYPE", "actual": data_type, "dataType": self.dataType} break props[pset_name][prop_entity.Name] = values else: @@ -868,7 +845,7 @@ class Property(Facet): reason = {"type": "VALUE", "actual": value} break - if self.maxOccurs == 0: + if self.cardinality == "prohibited": return PropertyResult(not is_pass, {"type": "PROHIBITED"}) return PropertyResult(is_pass, reason) @@ -888,8 +865,8 @@ class Property(Facet): class Material(Facet): - def __init__(self, value=None, uri=None, minOccurs=None, maxOccurs="unbounded", instructions=None): - self.parameters = ["value", "@uri", "@minOccurs", "@maxOccurs", "@instructions"] + def __init__(self, value=None, uri=None, cardinality="required", instructions=None): + self.parameters = ["value", "@uri", "@cardinality", "@instructions"] self.applicability_templates = [ "All data with a {value} material", "All data with a material", @@ -902,7 +879,7 @@ class Material(Facet): "Shall not have a material of {value}", "Shall not have a material", ] - super().__init__(value, uri, minOccurs, maxOccurs, instructions) + super().__init__(value, uri, cardinality, instructions) def filter( self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] @@ -912,7 +889,7 @@ class Material(Facet): return ifc_file.by_type("IfcObjectDefinition") def __call__(self, inst, logger=None): - if self.minOccurs == 0 and self.maxOccurs != 0: + if self.cardinality == "optional": return MaterialResult(True) material = ifcopenshell.util.element.get_material(inst, should_skip_usage=True) @@ -963,7 +940,7 @@ class Material(Facet): if not is_pass: reason = {"type": "VALUE", "actual": values} - if self.maxOccurs == 0: + if self.cardinality == "prohibited": return MaterialResult(not is_pass, {"type": "PROHIBITED"}) return MaterialResult(is_pass, reason) @@ -1108,7 +1085,7 @@ class PropertyResult(Result): elif self.reason["type"] == "NOVALUE": return "The property set does not contain the required property" elif self.reason["type"] == "DATATYPE": - return f"The property's data type \"{str(self.reason['actual'])}\" does not match the required data type of \"{str(self.reason['datatype'])}\"" + return f"The property's data type \"{str(self.reason['actual'])}\" does not match the required data type of \"{str(self.reason['dataType'])}\"" elif self.reason["type"] == "VALUE": if isinstance(self.reason["actual"], list): if len(self.reason["actual"]) == 1: diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index b18b162e94..aaa74120df 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -89,7 +89,7 @@ class Ids: "@xmlns": "http://standards.buildingsmart.org/IDS", "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "@xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", - "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.6/ids.xsd", + "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.7/ids.xsd", "info": info, "specifications": {"specification": []}, } @@ -164,7 +164,7 @@ class Specification: "applicability": {}, "requirements": {}, } - for attribute in ["identifier", "description", "instructions", "minOccurs", "maxOccurs"]: + for attribute in ["identifier", "description", "instructions"]: value = getattr(self, attribute) if value is not None: results[f"@{attribute}"] = value @@ -181,20 +181,25 @@ class Specification: for facet_type in ("entity", "partOf", "classification", "attribute", "property", "material"): if facet_type in facets: results[clause_type][facet_type] = facets[facet_type] + if clause_type == "applicability": + for attribute in ["minOccurs", "maxOccurs"]: + value = getattr(self, attribute) + if value is not None: + results[clause_type][f"@{attribute}"] = value return results def parse(self, ids_dict): self.name = ids_dict.get("@name", "") self.description = ids_dict.get("@description", "") self.instructions = ids_dict.get("@instructions", "") - self.minOccurs = ids_dict["@minOccurs"] - self.maxOccurs = ids_dict["@maxOccurs"] + self.minOccurs = ids_dict.get("applicability", {}).get("@minOccurs", 0) + self.maxOccurs = ids_dict.get("applicability", {}).get("@minOccurs", "unbounded") self.ifcVersion = ids_dict["@ifcVersion"] self.applicability = ( - self.parse_clause(ids_dict["applicability"]) if ids_dict.get("applicability") is not None else [] + self.parse_clause(ids_dict["applicability"]) if ids_dict.get("applicability", None) is not None else [] ) self.requirements = ( - self.parse_clause(ids_dict["requirements"]) if ids_dict.get("requirements") is not None else [] + self.parse_clause(ids_dict["requirements"]) if ids_dict.get("requirements", None) is not None else [] ) return self @@ -243,21 +248,17 @@ class Specification: self.applicable_entities.append(element) for facet in self.requirements: result = facet(element) - if self.maxOccurs == 0: - prohibited = bool(result) - else: - prohibited = not bool(result) - if prohibited: + if not bool(result): self.failed_entities.add(element) facet.failed_entities.append(element) facet.failed_reasons.append(str(result)) for facet in self.requirements: - if facet.minOccurs != 0: + if facet.cardinality == "required": facet.status = not bool(facet.failed_entities) - elif facet.minOccurs == 0 and facet.maxOccurs != 0: + elif facet.cardinality == "optional": facet.status = True - elif facet.maxOccurs == 0: + elif facet.cardinality == "prohibited": facet.status = bool(facet.failed_entities) self.status = True diff --git a/src/ifctester/ifctester/ids.xsd b/src/ifctester/ifctester/ids.xsd index 0d2a595e72..62bb820697 100644 --- a/src/ifctester/ifctester/ids.xsd +++ b/src/ifctester/ifctester/ids.xsd @@ -1,5 +1,5 @@ - - + + @@ -40,20 +40,20 @@ - + - + - + @@ -62,26 +62,53 @@ - + + + - - + + + + the moniker 'baseName' is chosen to clarify that the data needs to reference the property name as stored in the IFC file, + which might differ from the multiple language-dependent presentations (e.g. 'FireRating' vs. 'Fire rating'). + + + + + + + Depending on the dataType attribute, values are expressed in the default unit documented at + https://github.com/buildingSMART/IDS/blob/master/Documentation/units.md, and unit conversion might be required. + + + - + - This is the name of an IFC Defined Type. See the full list for IFC 4 on https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/link/alphabeticalorder-defined-types.htm Documentation and default units on https://github.com/buildingSMART/IDS/blob/master/Documentation/units.md + This is the name of an IFC Defined Type, all uppercase. - - + + + + Depending on the IFC type of the attribute, values are expressed in the default unit documented at + https://github.com/buildingSMART/IDS/blob/master/Documentation/units.md, and unit conversion might be required. + + + @@ -98,6 +125,13 @@ + Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool. @@ -111,7 +145,7 @@ - + Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool. @@ -126,7 +160,7 @@ - + Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool. @@ -140,6 +174,7 @@ + Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool. @@ -154,7 +189,7 @@ - + Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool. @@ -164,12 +199,12 @@ - + - + Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool. @@ -195,7 +230,6 @@ - @@ -210,7 +244,7 @@ - + Author of the IDS can provide an identifier to the specification. This is intended to be a machine readable identifier. Beware: because of the possibility to combine different 'specification' elements from several ids files this cannot be enforced/assumed as (global) unique. @@ -229,12 +263,30 @@ - - - - - - + + + + + - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index 7d9307dba1..61e3a05817 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -37,9 +37,9 @@ def run(name, *, facet, inst, expected): class TestEntity: def test_creating_an_entity_facet(self): facet = Entity(name="IfcName") - assert facet.asdict() == {"name": {"simpleValue": "IfcName"}} + assert facet.asdict("applicability") == {"name": {"simpleValue": "IfcName"}} facet = Entity(name="IfcName", predefinedType="predefinedType", instructions="instructions") - assert facet.asdict() == { + assert facet.asdict("requirement") == { "name": {"simpleValue": "IfcName"}, "predefinedType": {"simpleValue": "predefinedType"}, "@instructions": "instructions", @@ -223,17 +223,16 @@ class TestEntity: class TestAttribute: def test_creating_an_attribute_facet(self): attribute = Attribute(name="name") - assert attribute.asdict() == {"name": {"simpleValue": "name"}} + assert attribute.asdict("applicability") == {"name": {"simpleValue": "name"}} attribute = Attribute(name="name", value="value") - assert attribute.asdict() == {"name": {"simpleValue": "name"}, "value": {"simpleValue": "value"}} + assert attribute.asdict("applicability") == {"name": {"simpleValue": "name"}, "value": {"simpleValue": "value"}} attribute = Attribute( - name="name", value="value", minOccurs="0", maxOccurs="unbounded", instructions="instructions" + name="name", value="value", cardinality="required", instructions="instructions" ) - assert attribute.asdict() == { + assert attribute.asdict("requirement") == { "name": {"simpleValue": "name"}, "value": {"simpleValue": "value"}, - "@minOccurs": "0", - "@maxOccurs": "unbounded", + "@cardinality": "required", "@instructions": "instructions", } @@ -258,12 +257,12 @@ class TestAttribute: element = ifc.createIfcWall(Name="Foobar") run("A required facet checks all parameters as normal", facet=facet, inst=element, expected=True) - # facet = Attribute(name="Name", minOccurs=0, maxOccurs=0) - # run("A prohibited facet returns the opposite of a required facet", facet=facet, inst=element, expected=False) - # facet = Attribute(name="Name", minOccurs=0) - # run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element, expected=True) - # facet = Attribute(name="Rabbit", minOccurs=0) - # run("An optional facet always passes regardless of outcome 2/2", facet=facet, inst=element, expected=True) + facet = Attribute(name="Name", cardinality="prohibited") + run("A prohibited facet returns the opposite of a required facet", facet=facet, inst=element, expected=False) + facet = Attribute(name="Name", cardinality="optional") + run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element, expected=True) + facet = Attribute(name="Rabbit", cardinality="optional") + run("An optional facet always passes regardless of outcome 2/2", facet=facet, inst=element, expected=True) ifc = ifcopenshell.file() facet = Attribute(name="Name") @@ -668,26 +667,22 @@ class TestAttribute: class TestClassification: def test_creating_a_classification_facet(self): - facet = Classification() - assert facet.asdict() == { - "@maxOccurs": "unbounded" - } + facet = Classification(system="system") + assert facet.asdict("requirement") == {"system": {"simpleValue": "system"}, "@cardinality": "required" } facet = Classification(value="value", system="system") - assert facet.asdict() == {"value": {"simpleValue": "value"}, "system": {"simpleValue": "system"}, "@maxOccurs": "unbounded" } + assert facet.asdict("requirement") == {"value": {"simpleValue": "value"}, "system": {"simpleValue": "system"}, "@cardinality": "required" } facet = Classification( value="value", system="system", uri="https://test.com", - minOccurs="0", - maxOccurs="unbounded", + cardinality="required", instructions="instructions", ) - assert facet.asdict() == { + assert facet.asdict("requirement") == { "value": {"simpleValue": "value"}, "system": {"simpleValue": "system"}, "@uri": "https://test.com", - "@minOccurs": "0", - "@maxOccurs": "unbounded", + "@cardinality": "required", "@instructions": "instructions", } @@ -729,29 +724,29 @@ class TestClassification: "classification.add_reference", ifc, product=material, reference=ref1, classification=system_a ) - facet = Classification() + facet = Classification(system="Foobar") run( - "A classification facet with no data matches any classification 1/2", + "A classification facet with no value matches any classification 1/2", facet=facet, inst=element0, expected=False, ) run( - "A classification facet with no data matches any classification 2/2", + "A classification facet with no value matches any classification 2/2", facet=facet, inst=element1, expected=True, ) run("A required facet checks all parameters as normal", facet=facet, inst=element1, expected=True) - facet = Classification(minOccurs=0, maxOccurs=0) + facet = Classification(system="Foobar", cardinality="prohibited") run("A prohibited facet returns the opposite of a required facet", facet=facet, inst=element1, expected=False) - facet = Classification(minOccurs=0) + facet = Classification(system="Foobar", cardinality="optional") run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element0, expected=True) - facet = Classification(minOccurs=0) + facet = Classification(system="Foobar", cardinality="optional") run("An optional facet always passes regardless of outcome 2/2", facet=facet, inst=element1, expected=True) - facet = Classification(value="1") + facet = Classification(system="Foobar", value="1") run( "Values should match exactly if lightweight classifications are used", facet=facet, @@ -759,7 +754,7 @@ class TestClassification: expected=True, ) - facet = Classification(value="2") + facet = Classification(system="Foobar", value="2") run( "Values match subreferences if full classifications are used (e.g. EF_25_10 should match EF_25_10_25, EF_25_10_30, etc)", facet=facet, @@ -767,7 +762,7 @@ class TestClassification: expected=True, ) - facet = Classification(value="1") + facet = Classification(system="Foobar", value="1") run( "Non-rooted resources that have external classification references should also pass", facet=facet, @@ -783,7 +778,7 @@ class TestClassification: run("Systems should match exactly 5/5", facet=facet, inst=element22, expected=True) restriction = Restriction(options={"pattern": "1.*"}) - facet = Classification(value=restriction) + facet = Classification(system="Foobar", value=restriction) run("Restrictions can be used for values 1/3", facet=facet, inst=element1, expected=True) run("Restrictions can be used for values 2/3", facet=facet, inst=element11, expected=True) run("Restrictions can be used for values 3/3", facet=facet, inst=element22, expected=False) @@ -824,40 +819,38 @@ class TestClassification: "classification.add_reference", ifc, product=wall_type, reference=refx, classification=system_b ) - facet = Classification(value="11") + facet = Classification(system="Foobar", value="11") run("Occurrences override the type classification per system 1/3", facet=facet, inst=wall, expected=True) - facet = Classification(value="22") + facet = Classification(system="Foobar", value="22") run("Occurrences override the type classification per system 2/3", facet=facet, inst=wall, expected=False) - facet = Classification(value="X") + facet = Classification(system="Foobaz", value="X") run("Occurrences override the type classification per system 3/3", facet=facet, inst=wall, expected=True) class TestProperty: def test_creating_a_property_facet(self): facet = Property() - assert facet.asdict() == { + assert facet.asdict("requirement") == { "propertySet": {"simpleValue": "Property_Set"}, - "name": {"simpleValue": "PropertyName"}, - "@maxOccurs": "unbounded" + "baseName": {"simpleValue": "PropertyName"}, + "@cardinality": "required" } facet = Property( propertySet="propertySet", - name="name", + baseName="baseName", value="value", - datatype="datatype", + dataType="dataType", uri="https://test.com", - minOccurs="0", - maxOccurs="unbounded", + cardinality="required", instructions="instructions", ) - assert facet.asdict() == { + assert facet.asdict("requirement") == { "propertySet": {"simpleValue": "propertySet"}, - "name": {"simpleValue": "name"}, + "baseName": {"simpleValue": "baseName"}, "value": {"simpleValue": "value"}, - "@datatype": "datatype", + "@dataType": "DATATYPE", "@uri": "https://test.com", - "@minOccurs": "0", - "@maxOccurs": "unbounded", + "@cardinality": "required", "@instructions": "instructions", } @@ -866,7 +859,7 @@ class TestProperty: ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") run("Elements with no properties always fail", facet=facet, inst=element, expected=False) pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") @@ -878,27 +871,27 @@ class TestProperty: run("A name check will match any property with any string value", facet=facet, inst=element, expected=True) ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Bar"}) run("A required facet checks all parameters as normal", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL", minOccurs=0, maxOccurs=0) + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL", cardinality="prohibited") run("A prohibited facet returns the opposite of a required facet", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL", minOccurs=0) + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL", cardinality="optional") run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Bar", datatype="IFCLABEL", minOccurs=0) + facet = Property(propertySet="Foo_Bar", baseName="Bar", dataType="IFCLABEL", cardinality="optional") run("An optional facet always passes regardless of outcome 2/2", facet=facet, inst=element, expected=True) ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ""}) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLOGICAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLOGICAL") run("An empty string is considered falsey and will not pass", facet=facet, inst=element, expected=False) ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcLogical("UNKNOWN")}) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCDURATION") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCDURATION") run("A logical unknown is considered falsey and will not pass", facet=facet, inst=element, expected=False) ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcDuration("P0D")}) run("A zero duration will pass", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCBOOLEAN") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCBOOLEAN") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcBoolean(True)}) run("A property set to true will pass a name check", facet=facet, inst=element, expected=True) ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": False}) @@ -910,7 +903,7 @@ class TestProperty: ) ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", value="Bar", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="Bar", dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Bar"}) @@ -920,55 +913,55 @@ class TestProperty: ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Baz"}) run("Specifying a value fails against different values", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="♫Don'tÄrgerhôtelЊет", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="♫Don'tÄrgerhôtelЊет", dataType="IFCLABEL") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "♫Don'tÄrgerhôtelЊет"}) run("Non-ascii characters are treated without encoding", facet=facet, inst=element, expected=True) identifier = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345" facet = Property( - propertySet="Foo_Bar", name="Foo", value=identifier + "_extra_characters", datatype="IFCIDENTIFIER" + propertySet="Foo_Bar", baseName="Foo", value=identifier + "_extra_characters", dataType="IFCIDENTIFIER" ) ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcIdentifier(identifier)}) run("IDS does not handle string truncation such as for identifiers", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", value="1", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="1", dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "1"}) run("A number specified as a string is treated as a string", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42", datatype="IFCINTEGER") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42", dataType="IFCINTEGER") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcInteger(42)}) run("Integer values are checked using type casting 1/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42.", datatype="IFCINTEGER") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42.", dataType="IFCINTEGER") run("Integer values are checked using type casting 2/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42.0", datatype="IFCINTEGER") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42.0", dataType="IFCINTEGER") run("Integer values are checked using type casting 3/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42.3", datatype="IFCINTEGER") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42.3", dataType="IFCINTEGER") run("Integer values are checked using type casting 4/4", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42", dataType="IFCREAL") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcReal(42.0)}) run("Real values are checked using type casting 1/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42.0", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42.0", dataType="IFCREAL") run("Real values are checked using type casting 2/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42.3", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42.3", dataType="IFCREAL") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcReal(42.3)}) run("Real values are checked using type casting 3/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42,3", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42,3", dataType="IFCREAL") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcReal(42.3)}) run("Only specifically formatted numbers are allowed 1/4", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="123,4.5", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="123,4.5", dataType="IFCREAL") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcReal(1234.5)}) run("Only specifically formatted numbers are allowed 2/4", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="1.2345e3", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="1.2345e3", dataType="IFCREAL") run("Only specifically formatted numbers are allowed 3/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="1.2345E3", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="1.2345E3", dataType="IFCREAL") run("Only specifically formatted numbers are allowed 4/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="42.", datatype="IFCREAL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="42.", dataType="IFCREAL") ifcopenshell.api.run( "pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcReal(42.0 * (1.0 + 1e-6))} ) @@ -986,15 +979,15 @@ class TestProperty: ) run("Floating point numbers are compared with a 1e-6 tolerance 4/4", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="TRUE", datatype="IFCBOOLEAN") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="TRUE", dataType="IFCBOOLEAN") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcBoolean(False)}) run("Booleans must be specified as uppercase strings 1/3", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="FALSE", datatype="IFCBOOLEAN") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="FALSE", dataType="IFCBOOLEAN") run("Booleans must be specified as uppercase strings 2/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="False", datatype="IFCBOOLEAN") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="False", dataType="IFCBOOLEAN") run("Booleans must be specified as uppercase strings 3/3", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="2022-01-01", datatype="IFCDATE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="2022-01-01", dataType="IFCDATE") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcDate("2022-01-01")}) run("Dates are treated as strings 1/2", facet=facet, inst=element, expected=True) ifcopenshell.api.run( @@ -1002,7 +995,7 @@ class TestProperty: ) run("Dates are treated as strings 2/2", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo_Bar", name="Foo", value="PT16H", datatype="IFCDURATION") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="PT16H", dataType="IFCDURATION") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcDuration("PT16H")}) run("Durations are treated as strings 1/2", facet=facet, inst=element, expected=True) ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcDuration("P2D")}) @@ -1019,11 +1012,11 @@ class TestProperty: properties={"Status": ["EXISTING", "DEMOLISH"]}, pset_template=pset_template, ) - facet = Property(propertySet="Pset_WallCommon", name="Status", value="EXISTING", datatype="IFCLABEL") + facet = Property(propertySet="Pset_WallCommon", baseName="Status", value="EXISTING", dataType="IFCLABEL") run("Any matching value in an enumerated property will pass 1/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Pset_WallCommon", name="Status", value="DEMOLISH", datatype="IFCLABEL") + facet = Property(propertySet="Pset_WallCommon", baseName="Status", value="DEMOLISH", dataType="IFCLABEL") run("Any matching value in an enumerated property will pass 2/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Pset_WallCommon", name="Status", value="NEW", datatype="IFCLABEL") + facet = Property(propertySet="Pset_WallCommon", baseName="Status", value="NEW", dataType="IFCLABEL") run("Any matching value in an enumerated property will pass 3/3", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() @@ -1033,11 +1026,11 @@ class TestProperty: Name="Foo", ListValues=[ifc.createIfcLabel("X"), ifc.createIfcLabel("Y")] ) pset.HasProperties = [list_property] - facet = Property(propertySet="Foo_Bar", name="Foo", value="X", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="X", dataType="IFCLABEL") run("Any matching value in a list property will pass 1/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="Y", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="Y", dataType="IFCLABEL") run("Any matching value in a list property will pass 2/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="Z", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="Z", dataType="IFCLABEL") run("Any matching value in a list property will pass 3/3", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() @@ -1050,13 +1043,13 @@ class TestProperty: SetPointValue=ifc.createIfcLengthMeasure(3000), ) pset.HasProperties = [bounded_property] - facet = Property(propertySet="Foo_Bar", name="Foo", value="1", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="1", dataType="IFCLENGTHMEASURE") run("Any matching value in a bounded property will pass 1/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="5", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="5", dataType="IFCLENGTHMEASURE") run("Any matching value in a bounded property will pass 2/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="3", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="3", dataType="IFCLENGTHMEASURE") run("Any matching value in a bounded property will pass 3/4", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="2", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="2", dataType="IFCLENGTHMEASURE") run("Any matching value in a bounded property will pass 4/4", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() @@ -1066,18 +1059,18 @@ class TestProperty: Name="Foo", DefiningValues=[ifc.createIfcLabel("X")], DefinedValues=[ifc.createIfcLengthMeasure(1000)] ) pset.HasProperties = [table_property] - facet = Property(propertySet="Foo_Bar", name="Foo", value="X", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="X", dataType="IFCLABEL") run("Any matching value in a table property will pass 1/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="1", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="1", dataType="IFCLENGTHMEASURE") run("Any matching value in a table property will pass 2/3", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", value="Y", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="Y", dataType="IFCLABEL") run("Any matching value in a table property will pass 3/3", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") pset.HasProperties = [ifc.createIfcPropertyReferenceValue(Name="Foo")] - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL") run("Reference properties are treated as objects and not supported", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() @@ -1096,21 +1089,21 @@ class TestProperty: RelatingPropertyDefinition=pset, ) facet = Property( - propertySet="Foo_Bar", name="PanelOperation", value="SWINGING", datatype="IFCDOORPANELOPERATIONENUM" + propertySet="Foo_Bar", baseName="PanelOperation", value="SWINGING", dataType="IFCDOORPANELOPERATIONENUM" ) run("Predefined properties are supported but discouraged 1/2", facet=facet, inst=element, expected=True) facet = Property( - propertySet="Foo_Bar", name="PanelOperation", value="SWONGING", datatype="IFCDOORPANELOPERATIONENUM" + propertySet="Foo_Bar", baseName="PanelOperation", value="SWONGING", dataType="IFCDOORPANELOPERATIONENUM" ) run("Predefined properties are supported but discouraged 2/2", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLENGTHMEASURE") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") qto = ifcopenshell.api.run("pset.add_qto", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_qto", ifc, qto=qto, properties={"Foo": ifc.createIfcLengthMeasure(42)}) run("A name check will match any quantity with any value", facet=facet, inst=element, expected=True) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCAREAMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCAREAMEASURE") run("Quantities must also match the appropriate measure", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() @@ -1119,9 +1112,9 @@ class TestProperty: complex_property = ifc.createIfcComplexProperty(Name="Foo", UsageName="RabbitAgilityTraining") ifcopenshell.api.run("pset.edit_pset", ifc, pset=complex_property, properties={"Rabbits": "Awesome"}) pset.HasProperties = [complex_property] - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL") run("Complex properties are not supported 1/2", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo", name="Rabbits", datatype="IFCLABEL") + facet = Property(propertySet="Foo", baseName="Rabbits", dataType="IFCLABEL") run("Complex properties are not supported 2/2", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() @@ -1132,14 +1125,14 @@ class TestProperty: "pset.edit_qto", ifc, qto=complex_quantity, properties={"MyLength": ifc.createIfcLengthMeasure(42)} ) qto.Quantities = [complex_quantity] - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLENGTHMEASURE") run("Complex properties are not supported 1/2", facet=facet, inst=element, expected=False) - facet = Property(propertySet="Foo", name="MyLength", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo", baseName="MyLength", dataType="IFCLENGTHMEASURE") run("Complex properties are not supported 2/2", facet=facet, inst=element, expected=False) ifc = self.setup_ifc() restriction = Restriction(options={"pattern": "Foo_.*"}) - facet = Property(propertySet=restriction, name="Foo", datatype="IFCLABEL") + facet = Property(propertySet=restriction, baseName="Foo", dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Bar"}) @@ -1152,7 +1145,7 @@ class TestProperty: ifc = self.setup_ifc() restriction = Restriction(options={"pattern": "Foo.*"}) - facet = Property(propertySet="Foo_Bar", name=restriction, value="x", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName=restriction, value="x", dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foobar": "x"}) @@ -1165,7 +1158,7 @@ class TestProperty: ifc = self.setup_ifc() restriction1 = Restriction(options={"pattern": "Foo.*"}) restriction2 = Restriction(options={"enumeration": ["x", "y"]}) - facet = Property(propertySet="Foo_Bar", name=restriction1, value=restriction2, datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName=restriction1, value=restriction2, dataType="IFCLABEL") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foobar": "x", "Foobaz": "y"}) @@ -1184,7 +1177,7 @@ class TestProperty: ) ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", value="2", datatype="IFCTIMEMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="2", dataType="IFCTIMEMEASURE") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcMassMeasure(2)}) @@ -1193,7 +1186,7 @@ class TestProperty: run("Measures are used to specify an IFC data type 2/2", facet=facet, inst=element, expected=True) ifc = self.setup_ifc() - facet = Property(propertySet="Foo_Bar", name="Foo", value="2", datatype="IFCLENGTHMEASURE") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="2", dataType="IFCLENGTHMEASURE") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") pset = ifcopenshell.api.run("pset.add_pset", ifc, product=element, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": ifc.createIfcLengthMeasure(2)}) @@ -1217,7 +1210,7 @@ class TestProperty: ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) pset = ifcopenshell.api.run("pset.add_pset", ifc, product=wall_type, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Bar"}) - facet = Property(propertySet="Foo_Bar", name="Foo", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL") run("Properties can be inherited from the type 1/2", facet=facet, inst=wall, expected=True) run("Properties can be inherited from the type 2/2", facet=facet, inst=wall_type, expected=True) @@ -1229,7 +1222,7 @@ class TestProperty: ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Baz"}) pset = ifcopenshell.api.run("pset.add_pset", ifc, product=wall, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Bar"}) - facet = Property(propertySet="Foo_Bar", name="Foo", value="Bar", datatype="IFCLABEL") + facet = Property(propertySet="Foo_Bar", baseName="Foo", value="Bar", dataType="IFCLABEL") run("Properties can be overriden by an occurrence 1/2", facet=facet, inst=wall, expected=True) run("Properties can be overriden by an occurrence 2/2", facet=facet, inst=wall_type, expected=False) @@ -1248,15 +1241,14 @@ class TestProperty: class TestMaterial: def test_creating_a_material_facet(self): facet = Material() - assert facet.asdict() == {"@maxOccurs": "unbounded"} + assert facet.asdict("requirement") == {"@cardinality": "required"} facet = Material( - value="value", uri="https://test.com", minOccurs="0", maxOccurs="unbounded", instructions="instructions" + value="value", uri="https://test.com", cardinality="required", instructions="instructions" ) - assert facet.asdict() == { + assert facet.asdict("requirement") == { "value": {"simpleValue": "value"}, "@uri": "https://test.com", - "@minOccurs": "0", - "@maxOccurs": "unbounded", + "@cardinality": "required", "@instructions": "instructions", } @@ -1272,11 +1264,11 @@ class TestMaterial: run("Elements with any material will pass an empty material facet", facet=facet, inst=element, expected=True) run("A required facet checks all parameters as normal", facet=facet, inst=element, expected=True) - facet = Material(minOccurs=0, maxOccurs=0) + facet = Material(cardinality="prohibited") run("A prohibited facet returns the opposite of a required facet", facet=facet, inst=element, expected=False) - facet = Material(minOccurs=0) + facet = Material(cardinality="optional") run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element, expected=True) - facet = Material(value="Foo", minOccurs=0) + facet = Material(value="Foo", cardinality="optional") run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element, expected=True) ifc = ifcopenshell.file() @@ -1406,23 +1398,21 @@ class TestMaterial: class TestPartOf: def test_creating_a_partof_facet(self): facet = PartOf() - assert facet.asdict() == {"entity": {"name": {"simpleValue": "IFCWALL"}}, "@maxOccurs": "unbounded" } + assert facet.asdict("requirement") == {"entity": {"name": {"simpleValue": "IFCWALL"}}, "@cardinality": "required" } facet = PartOf( name="IFCGROUP", predefinedType="predefinedType", relation="IFCRELASSIGNSTOGROUP", - minOccurs="0", - maxOccurs="unbounded", + cardinality="required", instructions="instructions", ) - assert facet.asdict() == { + assert facet.asdict("requirement") == { "entity": { "name": {"simpleValue": "IFCGROUP"}, "predefinedType": {"simpleValue": "predefinedType"}, }, "@relation": "IFCRELASSIGNSTOGROUP", - "@minOccurs": "0", - "@maxOccurs": "unbounded", + "@cardinality": "required", "@instructions": "instructions", } @@ -1440,11 +1430,8 @@ class TestPartOf: run("The aggregated part passes an aggregate relationship", facet=facet, inst=subelement, expected=True) run("A required facet checks all parameters as normal", facet=facet, inst=subelement, expected=True) - facet = PartOf(name="IFCELEMENTASSEMBLY", relation="IFCRELAGGREGATES", minOccurs=0, maxOccurs=0) + facet = PartOf(name="IFCELEMENTASSEMBLY", relation="IFCRELAGGREGATES", cardinality="prohibited") run("A prohibited facet returns the opposite of a required facet", facet=facet, inst=subelement, expected=False) - facet = PartOf(name="IFCELEMENTASSEMBLY", relation="IFCRELAGGREGATES", minOccurs=0) - run("An optional facet always passes regardless of outcome 1/2", facet=facet, inst=element, expected=True) - run("An optional facet always passes regardless of outcome 2/2", facet=facet, inst=subelement, expected=True) ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSlab") diff --git a/src/ifctester/test/test_ids.py b/src/ifctester/test/test_ids.py index ea2b63dd55..aea997d014 100644 --- a/src/ifctester/test/test_ids.py +++ b/src/ifctester/test/test_ids.py @@ -48,12 +48,11 @@ class TestIds: def test_create_an_ids_with_minimal_information(self): specs = ids.Ids() - print('AAA', specs.asdict()) assert specs.asdict() == { "@xmlns": "http://standards.buildingsmart.org/IDS", "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "@xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", - "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.6/ids.xsd", + "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.7/ids.xsd", "info": {"title": "Untitled"}, "specifications": {"specification": []}, } @@ -73,7 +72,7 @@ class TestIds: "@xmlns": "http://standards.buildingsmart.org/IDS", "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "@xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", - "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.6/ids.xsd", + "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.7/ids.xsd", "info": { "title": "title", "copyright": "copyright", @@ -93,7 +92,7 @@ class TestIds: "@xmlns": "http://standards.buildingsmart.org/IDS", "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "@xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", - "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.6/ids.xsd", + "@xsi:schemaLocation": "http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/0.9.7/ids.xsd", "info": {"title": "Untitled"}, "specifications": {"specification": []}, } @@ -117,7 +116,7 @@ class TestIds: specs = ids.Ids(title="Title") spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) - spec.requirements.append(name_attr := ids.Attribute(name="Name", value="Waldo")) + spec.requirements.append(ids.Attribute(name="Name", value="Waldo")) specs.specifications.append(spec) assert "http://standards.buildingsmart.org/IDS" in specs.to_string() assert spec.status == None @@ -233,12 +232,9 @@ class TestIds: class TestSpecification: def test_create_specification_with_minimal_information(self): spec = ids.Specification() - print(spec.asdict()) assert spec.asdict() == { "@name": "Unnamed", "@ifcVersion": ["IFC2X3", "IFC4"], - "@minOccurs": 0, - "@maxOccurs": "unbounded", "applicability": {}, "requirements": {}, } @@ -255,8 +251,6 @@ class TestSpecification: ) assert spec.asdict() == { "@name": "name", - "@minOccurs": 1, - "@maxOccurs": 1, "@ifcVersion": "IFC4", "@identifier": "identifier", "@description": "description", From b718a37db2562af1c306888df8e9f3a0532383e2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 29 Mar 2024 15:06:59 +1100 Subject: [PATCH 137/356] Fix #4427. Failures are now stored in single dictionary. There was a missing clear() call to failed_reasons which could lead to incorrect reporting. It also makes no sense to store them separately. --- src/ifctester/ifctester/facet.py | 5 ++-- src/ifctester/ifctester/ids.py | 11 ++++---- src/ifctester/ifctester/reporter.py | 40 ++++++++++++++--------------- 3 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/ifctester/ifctester/facet.py b/src/ifctester/ifctester/facet.py index 9f7356ee95..cc265583ca 100644 --- a/src/ifctester/ifctester/facet.py +++ b/src/ifctester/ifctester/facet.py @@ -56,8 +56,7 @@ def get_psets(element): class Facet: def __init__(self, *parameters): self.status = None - self.failed_entities: List[Facet] = [] - self.failed_reasons: List[str] = [] + self.failures = [] for i, name in enumerate(self.parameters): setattr(self, name.replace("@", ""), parameters[i]) @@ -96,7 +95,7 @@ class Facet: templates = self.applicability_templates elif clause_type == "requirement": is_prohibited = False - if specification.cardinality == "prohibited": + if specification.maxOccurs == 0: is_prohibited = not is_prohibited if requirement.cardinality == "prohibited": is_prohibited = not is_prohibited diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index aaa74120df..255ccb5a1f 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -193,7 +193,7 @@ class Specification: self.description = ids_dict.get("@description", "") self.instructions = ids_dict.get("@instructions", "") self.minOccurs = ids_dict.get("applicability", {}).get("@minOccurs", 0) - self.maxOccurs = ids_dict.get("applicability", {}).get("@minOccurs", "unbounded") + self.maxOccurs = ids_dict.get("applicability", {}).get("@maxOccurs", "unbounded") self.ifcVersion = ids_dict["@ifcVersion"] self.applicability = ( self.parse_clause(ids_dict["applicability"]) if ids_dict.get("applicability", None) is not None else [] @@ -221,7 +221,7 @@ class Specification: self.failed_entities: Set[Entity] = set() for facet in self.requirements: facet.status = None - facet.failed_entities.clear() + facet.failures.clear() self.status = None def validate(self, ifc_file, filter_version=False): @@ -250,16 +250,15 @@ class Specification: result = facet(element) if not bool(result): self.failed_entities.add(element) - facet.failed_entities.append(element) - facet.failed_reasons.append(str(result)) + facet.failures.append({"element": element, "reason": str(result)}) for facet in self.requirements: if facet.cardinality == "required": - facet.status = not bool(facet.failed_entities) + facet.status = not bool(facet.failures) elif facet.cardinality == "optional": facet.status = True elif facet.cardinality == "prohibited": - facet.status = bool(facet.failed_entities) + facet.status = bool(facet.failures) self.status = True if self.minOccurs != 0: diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index 9b96eff57c..ae4a3f5bee 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -105,19 +105,19 @@ class Console(Reporter): for requirement in specification.requirements: self.set_style("reset") - self.set_style("red") if requirement.failed_entities else self.set_style("green") + self.set_style("red") if requirement.failures else self.set_style("green") self.print(" " * 8 + requirement.to_string("requirement", specification, requirement)) self.set_style("reset") - for i, element in enumerate(requirement.failed_entities[0:10]): + for failure in requirement.failures[0:10]: self.print(" " * 12, end="") - self.report_reason(requirement.failed_reasons[i], element) - if len(requirement.failed_entities) > 10: - self.print(" " * 12 + f"... {len(requirement.failed_entities)} in total ...") + self.report_reason(failure) + if len(requirement.failures) > 10: + self.print(" " * 12 + f"... {len(requirement.failures)} in total ...") self.set_style("reset") - def report_reason(self, reason, element): + def report_reason(self, failure): is_bold = False - for substring in reason.split('"'): + for substring in failure["reason"].split('"'): if is_bold: self.set_style("purple") else: @@ -125,7 +125,7 @@ class Console(Reporter): self.print(substring, end="") is_bold = not is_bold self.set_style("grey") - self.print(" - " + str(element)) + self.print(" - " + str(failure["element"])) self.set_style("reset") def set_style(self, *colours): @@ -212,7 +212,7 @@ class Json(Reporter): total_checks_pass = 0 requirements = [] for requirement in specification.requirements: - total_fail = len(requirement.failed_entities) + total_fail = len(requirement.failures) total_pass = total_applicable - total_fail percent_pass = math.floor((total_pass / total_applicable) * 100) if total_applicable else "N/A" total_checks += total_applicable @@ -254,18 +254,18 @@ class Json(Reporter): def report_failed_entities(self, requirement): return [ { - "reason": requirement.failed_reasons[i], - "element": str(e), - "element_type": str(ifcopenshell.util.element.get_type(e)), - "class": e.is_a(), - "predefined_type": ifcopenshell.util.element.get_predefined_type(e), - "name": getattr(e, "Name", None), - "description": getattr(e, "Description", None), - "id": e.id(), - "global_id": getattr(e, "GlobalId", None), - "tag": getattr(e, "Tag", None), + "reason": f["reason"], + "element": str(f["element"]), + "element_type": str(ifcopenshell.util.element.get_type(f["element"])), + "class": f["element"].is_a(), + "predefined_type": ifcopenshell.util.element.get_predefined_type(f["element"]), + "name": getattr(f["element"], "Name", None), + "description": getattr(f["element"], "Description", None), + "id": f["element"].id(), + "global_id": getattr(f["element"], "GlobalId", None), + "tag": getattr(f["element"], "Tag", None), } - for i, e in enumerate(requirement.failed_entities) + for f in requirement.failures ] def to_string(self): From 377f68c0206a935f47c60ea8ec55a1af7fcbab98 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 29 Mar 2024 15:28:33 +1100 Subject: [PATCH 138/356] Run black on IfcTester --- src/ifctester/ifctester/facet.py | 2 +- src/ifctester/ifctester/ids.py | 13 +++++- src/ifctester/test/test_facet.py | 23 +++++----- src/ifctester/test/test_ids.py | 76 ++++++++++++++++++++++++++------ 4 files changed, 88 insertions(+), 26 deletions(-) diff --git a/src/ifctester/ifctester/facet.py b/src/ifctester/ifctester/facet.py index cc265583ca..ddc83a8513 100644 --- a/src/ifctester/ifctester/facet.py +++ b/src/ifctester/ifctester/facet.py @@ -352,7 +352,7 @@ class Classification(Facet): def __call__(self, inst, logger=None): if self.cardinality == "optional": - return ClassificationResult(True) # Is this really the correct behaviour? + return ClassificationResult(True) # Is this really the correct behaviour? leaf_references = ifcopenshell.util.classification.get_references(inst) diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index 255ccb5a1f..b7bc0c9cf6 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -21,7 +21,18 @@ import datetime from xmlschema import XMLSchema from xmlschema import etree_tostring from xml.etree import ElementTree as ET -from .facet import Facet, Entity, Attribute, Classification, Property, PartOf, Material, Restriction, get_pset, get_psets +from .facet import ( + Facet, + Entity, + Attribute, + Classification, + Property, + PartOf, + Material, + Restriction, + get_pset, + get_psets, +) from typing import List, Set cwd = os.path.dirname(os.path.realpath(__file__)) diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index 61e3a05817..5b4e1b49f6 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -226,9 +226,7 @@ class TestAttribute: assert attribute.asdict("applicability") == {"name": {"simpleValue": "name"}} attribute = Attribute(name="name", value="value") assert attribute.asdict("applicability") == {"name": {"simpleValue": "name"}, "value": {"simpleValue": "value"}} - attribute = Attribute( - name="name", value="value", cardinality="required", instructions="instructions" - ) + attribute = Attribute(name="name", value="value", cardinality="required", instructions="instructions") assert attribute.asdict("requirement") == { "name": {"simpleValue": "name"}, "value": {"simpleValue": "value"}, @@ -668,9 +666,13 @@ class TestAttribute: class TestClassification: def test_creating_a_classification_facet(self): facet = Classification(system="system") - assert facet.asdict("requirement") == {"system": {"simpleValue": "system"}, "@cardinality": "required" } + assert facet.asdict("requirement") == {"system": {"simpleValue": "system"}, "@cardinality": "required"} facet = Classification(value="value", system="system") - assert facet.asdict("requirement") == {"value": {"simpleValue": "value"}, "system": {"simpleValue": "system"}, "@cardinality": "required" } + assert facet.asdict("requirement") == { + "value": {"simpleValue": "value"}, + "system": {"simpleValue": "system"}, + "@cardinality": "required", + } facet = Classification( value="value", system="system", @@ -833,7 +835,7 @@ class TestProperty: assert facet.asdict("requirement") == { "propertySet": {"simpleValue": "Property_Set"}, "baseName": {"simpleValue": "PropertyName"}, - "@cardinality": "required" + "@cardinality": "required", } facet = Property( propertySet="propertySet", @@ -1242,9 +1244,7 @@ class TestMaterial: def test_creating_a_material_facet(self): facet = Material() assert facet.asdict("requirement") == {"@cardinality": "required"} - facet = Material( - value="value", uri="https://test.com", cardinality="required", instructions="instructions" - ) + facet = Material(value="value", uri="https://test.com", cardinality="required", instructions="instructions") assert facet.asdict("requirement") == { "value": {"simpleValue": "value"}, "@uri": "https://test.com", @@ -1398,7 +1398,10 @@ class TestMaterial: class TestPartOf: def test_creating_a_partof_facet(self): facet = PartOf() - assert facet.asdict("requirement") == {"entity": {"name": {"simpleValue": "IFCWALL"}}, "@cardinality": "required" } + assert facet.asdict("requirement") == { + "entity": {"name": {"simpleValue": "IFCWALL"}}, + "@cardinality": "required", + } facet = PartOf( name="IFCGROUP", predefinedType="predefinedType", diff --git a/src/ifctester/test/test_ids.py b/src/ifctester/test/test_ids.py index aea997d014..569e974deb 100644 --- a/src/ifctester/test/test_ids.py +++ b/src/ifctester/test/test_ids.py @@ -134,7 +134,7 @@ class TestIds: specs, model, True, - [wall, waldo] + [wall, waldo], ) spec.ifcVersion = [] @@ -158,10 +158,23 @@ class TestIds: run("Prohibited specifications fail if at least one entity passes all requirements 1/3", specs, model, True) model = ifcopenshell.file() wall = model.createIfcWall(Name="Wally") - run("Prohibited specifications fail if at least one entity passes all requirements 2/3", specs, model, False, [wall], [wall]) + run( + "Prohibited specifications fail if at least one entity passes all requirements 2/3", + specs, + model, + False, + [wall], + [wall], + ) model = ifcopenshell.file() wall = model.createIfcWall(Name="Waldo") - run("Prohibited specifications fail if at least one entity passes all requirements 3/3", specs, model, False, [wall]) + run( + "Prohibited specifications fail if at least one entity passes all requirements 3/3", + specs, + model, + False, + [wall], + ) spec.minOccurs = 0 spec.maxOccurs = "unbounded" @@ -258,43 +271,78 @@ class TestSpecification: "applicability": {}, "requirements": {}, } - + def test_specification_has_no_requirements(self): model = ifcopenshell.file() wall = model.createIfcWall() waldo = model.createIfcWall(Name="Waldo") - + test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) test_ids.specifications.append(spec) spec.minOccurs = 1 - run("A specification that is required and has at least one applicable entity but no requirements shall pass", test_ids, model, True, [wall, waldo], None) - + run( + "A specification that is required and has at least one applicable entity but no requirements shall pass", + test_ids, + model, + True, + [wall, waldo], + None, + ) + test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") test_ids.specifications.append(spec) spec.minOccurs = 1 - run("A specification that is required but has no applicable entities or requirements shall fail", test_ids, model, False, None, None) - + run( + "A specification that is required but has no applicable entities or requirements shall fail", + test_ids, + model, + False, + None, + None, + ) + test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) test_ids.specifications.append(spec) spec.minOccurs = 0 - run("A specification that is optional and has at least one applicable entity but no requirements shall pass", test_ids, model, True, [wall, waldo], None) - + run( + "A specification that is optional and has at least one applicable entity but no requirements shall pass", + test_ids, + model, + True, + [wall, waldo], + None, + ) + test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) test_ids.specifications.append(spec) spec.minOccurs = 0 spec.maxOccurs = 0 - run("A specification that is prohibited and has at least one applicable entity but no requirements shall fail", test_ids, model, False, [wall, waldo], None) - + run( + "A specification that is prohibited and has at least one applicable entity but no requirements shall fail", + test_ids, + model, + False, + [wall, waldo], + None, + ) + test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") test_ids.specifications.append(spec) spec.minOccurs = 0 spec.maxOccurs = 0 - run("A specification that is prohibited but has no applicable entities or requirements shall pass", test_ids, model, True, None, None) + run( + "A specification that is prohibited but has no applicable entities or requirements shall pass", + test_ids, + model, + True, + None, + None, + ) From 413886ac6ba9263d4090105ad1e8313ecd8ac9bc Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 29 Mar 2024 15:29:19 +1100 Subject: [PATCH 139/356] Fix #4411. Fallback to absolute paths if relative paths fail. --- src/blenderbim/blenderbim/bim/module/project/operator.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 44b5168bf4..b3caa863cf 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -860,7 +860,10 @@ class LinkIfc(bpy.types.Operator): continue new = context.scene.BIMProjectProperties.links.add() if self.use_relative_path: - filepath = os.path.relpath(filepath, bpy.path.abspath("//")).replace("\\", "/") + try: + filepath = os.path.relpath(filepath, bpy.path.abspath("//")).replace("\\", "/") + except: + pass # Perhaps on another drive or something new.name = filepath bpy.ops.bim.load_link(filepath=filepath, false_origin=self.false_origin) print(f"Finished linking {len(files)} IFCs", time.time() - start) From dadcf03f55472e52bba950c524c4e9d92fba3240 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 29 Mar 2024 15:33:47 +1100 Subject: [PATCH 140/356] See #4473. Cull entourage library. We haven't confirmed the legality of the other assets. --- .../data/libraries/IFC4 Entourage Library.ifc | 31189 +--------------- .../scripts/entourage-library.blend | Bin 4262460 -> 1441604 bytes 2 files changed, 1630 insertions(+), 29559 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc b/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc index 2d2bc57ed7..cd9cab0678 100644 --- a/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc +++ b/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Entourage Library.ifc @@ -1,13 +1,13 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); -FILE_NAME('/dev/null','2024-03-27T20:20:21+11:00',(),(),'IfcOpenShell 0.7.0','IfcOpenShell 0.7.0','Nobody'); +FILE_NAME('/dev/null','2024-03-29T15:32:22+11:00',(),(),'IfcOpenShell v0.7.0-98386984f','IfcOpenShell v0.7.0-98386984f','Nobody'); FILE_SCHEMA(('IFC4')); ENDSEC; DATA; -#1=IFCPROJECT('3fskXfkbL6pverG0RXpjuw',$,'Entourage Assets Library',$,$,$,$,(#10,#14),#5); -#2=IFCPROJECTLIBRARY('0oSPZ2OGnF8Oa7onAYvR4v',$,'Entourage Assets Library',$,$,$,$,$,$); -#3=IFCRELDECLARES('2Ni_U6LLr4fAalOI5aCZSI',$,$,$,#1,(#2)); +#1=IFCPROJECT('3nrYk6M6z1humWj5w6BMD9',$,'Entourage Assets Library',$,$,$,$,(#10,#14),#5); +#2=IFCPROJECTLIBRARY('3wn$cg$5LCi88GExc$we5s',$,'Entourage Assets Library',$,$,$,$,$,$); +#3=IFCRELDECLARES('1bz83_LQjFQANpzUPaDfwx',$,$,$,#1,(#2)); #4=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); #5=IFCUNITASSIGNMENT((#4)); #6=IFCCARTESIANPOINT((0.,0.,0.)); @@ -23,29560 +23,1631 @@ DATA; #16=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Plan',*,*,*,*,#14,$,.PLAN_VIEW.,$); #17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#10,$,.PLAN_VIEW.,$); #18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#10,$,.SECTION_VIEW.,$); -#19=IFCBUILDINGELEMENTPROXYTYPE('06B6rH$O148838aiTdLkRU',$,'Car',$,$,$,(#1761),$,'ENTOURAGE',.USERDEFINED.); -#20=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#21=IFCINDEXEDPOLYGONALFACE((3,1,4)); -#22=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#23=IFCINDEXEDPOLYGONALFACE((7,5,8)); -#24=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#25=IFCINDEXEDPOLYGONALFACE((11,9,12)); -#26=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#27=IFCINDEXEDPOLYGONALFACE((15,13,16)); -#28=IFCINDEXEDPOLYGONALFACE((18,2,17)); -#29=IFCINDEXEDPOLYGONALFACE((18,17,19)); -#30=IFCINDEXEDPOLYGONALFACE((18,19,20)); -#31=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#32=IFCINDEXEDPOLYGONALFACE((23,21,24)); -#33=IFCINDEXEDPOLYGONALFACE((23,3,4)); -#34=IFCINDEXEDPOLYGONALFACE((23,4,25)); -#35=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#36=IFCINDEXEDPOLYGONALFACE((28,26,29)); -#37=IFCINDEXEDPOLYGONALFACE((31,30,10)); -#38=IFCINDEXEDPOLYGONALFACE((31,10,11)); -#39=IFCINDEXEDPOLYGONALFACE((6,33,32)); -#40=IFCINDEXEDPOLYGONALFACE((6,32,5)); -#41=IFCINDEXEDPOLYGONALFACE((36,35,34)); -#42=IFCINDEXEDPOLYGONALFACE((36,34,37)); -#43=IFCINDEXEDPOLYGONALFACE((13,39,38)); -#44=IFCINDEXEDPOLYGONALFACE((13,38,16)); -#45=IFCINDEXEDPOLYGONALFACE((42,41,40)); -#46=IFCINDEXEDPOLYGONALFACE((42,40,43)); -#47=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#48=IFCINDEXEDPOLYGONALFACE((46,44,47)); -#49=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#50=IFCINDEXEDPOLYGONALFACE((51,42,35)); -#51=IFCINDEXEDPOLYGONALFACE((51,35,36)); -#52=IFCINDEXEDPOLYGONALFACE((47,44,52)); -#53=IFCINDEXEDPOLYGONALFACE((47,52,53)); -#54=IFCINDEXEDPOLYGONALFACE((56,55,54)); -#55=IFCINDEXEDPOLYGONALFACE((56,54,57)); -#56=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#57=IFCINDEXEDPOLYGONALFACE((60,58,61)); -#58=IFCINDEXEDPOLYGONALFACE((42,47,53)); -#59=IFCINDEXEDPOLYGONALFACE((42,53,35)); -#60=IFCINDEXEDPOLYGONALFACE((56,46,47)); -#61=IFCINDEXEDPOLYGONALFACE((56,47,42)); -#62=IFCINDEXEDPOLYGONALFACE((35,53,62)); -#63=IFCINDEXEDPOLYGONALFACE((35,62,34)); -#64=IFCINDEXEDPOLYGONALFACE((7,64,63)); -#65=IFCINDEXEDPOLYGONALFACE((7,63,6)); -#66=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#67=IFCINDEXEDPOLYGONALFACE((68,7,8)); -#68=IFCINDEXEDPOLYGONALFACE((68,8,69)); -#69=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#70=IFCINDEXEDPOLYGONALFACE((72,70,73)); -#71=IFCINDEXEDPOLYGONALFACE((68,74,64)); -#72=IFCINDEXEDPOLYGONALFACE((68,64,7)); -#73=IFCINDEXEDPOLYGONALFACE((43,76,75)); -#74=IFCINDEXEDPOLYGONALFACE((43,75,42)); -#75=IFCINDEXEDPOLYGONALFACE((48,78,77)); -#76=IFCINDEXEDPOLYGONALFACE((48,77,79)); -#77=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#78=IFCINDEXEDPOLYGONALFACE((82,80,83)); -#79=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#80=IFCINDEXEDPOLYGONALFACE((86,84,20)); -#81=IFCINDEXEDPOLYGONALFACE((18,88,87)); -#82=IFCINDEXEDPOLYGONALFACE((18,87,89)); -#83=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#84=IFCINDEXEDPOLYGONALFACE((20,19,74)); -#85=IFCINDEXEDPOLYGONALFACE((20,74,86)); -#86=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#87=IFCINDEXEDPOLYGONALFACE((95,93,30)); -#88=IFCINDEXEDPOLYGONALFACE((10,96,9)); -#89=IFCINDEXEDPOLYGONALFACE((30,93,97)); -#90=IFCINDEXEDPOLYGONALFACE((30,97,10)); -#91=IFCINDEXEDPOLYGONALFACE((99,98,27)); -#92=IFCINDEXEDPOLYGONALFACE((99,27,28)); -#93=IFCINDEXEDPOLYGONALFACE((65,66,100)); -#94=IFCINDEXEDPOLYGONALFACE((65,100,101)); -#95=IFCINDEXEDPOLYGONALFACE((104,103,102)); -#96=IFCINDEXEDPOLYGONALFACE((104,102,105)); -#97=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#98=IFCINDEXEDPOLYGONALFACE((108,106,77)); -#99=IFCINDEXEDPOLYGONALFACE((107,104,105)); -#100=IFCINDEXEDPOLYGONALFACE((107,105,106)); -#101=IFCINDEXEDPOLYGONALFACE((107,110,109)); -#102=IFCINDEXEDPOLYGONALFACE((107,109,104)); -#103=IFCINDEXEDPOLYGONALFACE((110,112,111)); -#104=IFCINDEXEDPOLYGONALFACE((110,111,109)); -#105=IFCINDEXEDPOLYGONALFACE((104,109,113)); -#106=IFCINDEXEDPOLYGONALFACE((104,113,103)); -#107=IFCINDEXEDPOLYGONALFACE((109,111,114)); -#108=IFCINDEXEDPOLYGONALFACE((109,114,113)); -#109=IFCINDEXEDPOLYGONALFACE((108,78,110)); -#110=IFCINDEXEDPOLYGONALFACE((108,110,107)); -#111=IFCINDEXEDPOLYGONALFACE((78,115,112)); -#112=IFCINDEXEDPOLYGONALFACE((78,112,110)); -#113=IFCINDEXEDPOLYGONALFACE((115,117,116)); -#114=IFCINDEXEDPOLYGONALFACE((115,116,112)); -#115=IFCINDEXEDPOLYGONALFACE((111,119,118)); -#116=IFCINDEXEDPOLYGONALFACE((111,118,114)); -#117=IFCINDEXEDPOLYGONALFACE((112,116,119)); -#118=IFCINDEXEDPOLYGONALFACE((112,119,111)); -#119=IFCINDEXEDPOLYGONALFACE((106,105,120)); -#120=IFCINDEXEDPOLYGONALFACE((106,120,121)); -#121=IFCINDEXEDPOLYGONALFACE((77,106,121)); -#122=IFCINDEXEDPOLYGONALFACE((77,121,122)); -#123=IFCINDEXEDPOLYGONALFACE((105,102,123)); -#124=IFCINDEXEDPOLYGONALFACE((105,123,120)); -#125=IFCINDEXEDPOLYGONALFACE((120,123,124)); -#126=IFCINDEXEDPOLYGONALFACE((120,124,125)); -#127=IFCINDEXEDPOLYGONALFACE((68,126,85)); -#128=IFCINDEXEDPOLYGONALFACE((68,85,86)); -#129=IFCINDEXEDPOLYGONALFACE((127,120,125)); -#130=IFCINDEXEDPOLYGONALFACE((127,125,128)); -#131=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#132=IFCINDEXEDPOLYGONALFACE((77,122,132)); -#133=IFCINDEXEDPOLYGONALFACE((77,132,79)); -#134=IFCINDEXEDPOLYGONALFACE((135,134,133)); -#135=IFCINDEXEDPOLYGONALFACE((135,133,130)); -#136=IFCINDEXEDPOLYGONALFACE((136,83,80)); -#137=IFCINDEXEDPOLYGONALFACE((136,80,137)); -#138=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#139=IFCINDEXEDPOLYGONALFACE((140,138,141)); -#140=IFCINDEXEDPOLYGONALFACE((142,12,9)); -#141=IFCINDEXEDPOLYGONALFACE((142,9,143)); -#142=IFCINDEXEDPOLYGONALFACE((45,31,11)); -#143=IFCINDEXEDPOLYGONALFACE((45,11,44)); -#144=IFCINDEXEDPOLYGONALFACE((44,11,12)); -#145=IFCINDEXEDPOLYGONALFACE((44,12,52)); -#146=IFCINDEXEDPOLYGONALFACE((45,145,144)); -#147=IFCINDEXEDPOLYGONALFACE((45,144,31)); -#148=IFCINDEXEDPOLYGONALFACE((142,52,12)); -#149=IFCINDEXEDPOLYGONALFACE((143,147,146)); -#150=IFCINDEXEDPOLYGONALFACE((143,146,142)); -#151=IFCINDEXEDPOLYGONALFACE((52,149,148)); -#152=IFCINDEXEDPOLYGONALFACE((52,148,53)); -#153=IFCINDEXEDPOLYGONALFACE((53,148,150)); -#154=IFCINDEXEDPOLYGONALFACE((53,150,62)); -#155=IFCINDEXEDPOLYGONALFACE((142,146,149)); -#156=IFCINDEXEDPOLYGONALFACE((142,149,52)); -#157=IFCINDEXEDPOLYGONALFACE((62,150,151)); -#158=IFCINDEXEDPOLYGONALFACE((62,151,152)); -#159=IFCINDEXEDPOLYGONALFACE((155,154,153)); -#160=IFCINDEXEDPOLYGONALFACE((155,153,156)); -#161=IFCINDEXEDPOLYGONALFACE((147,158,157)); -#162=IFCINDEXEDPOLYGONALFACE((147,157,146)); -#163=IFCINDEXEDPOLYGONALFACE((150,160,159)); -#164=IFCINDEXEDPOLYGONALFACE((150,159,151)); -#165=IFCINDEXEDPOLYGONALFACE((149,162,161)); -#166=IFCINDEXEDPOLYGONALFACE((149,161,148)); -#167=IFCINDEXEDPOLYGONALFACE((146,157,162)); -#168=IFCINDEXEDPOLYGONALFACE((146,162,149)); -#169=IFCINDEXEDPOLYGONALFACE((148,161,160)); -#170=IFCINDEXEDPOLYGONALFACE((148,160,150)); -#171=IFCINDEXEDPOLYGONALFACE((159,160,158)); -#172=IFCINDEXEDPOLYGONALFACE((159,158,153)); -#173=IFCINDEXEDPOLYGONALFACE((161,162,157)); -#174=IFCINDEXEDPOLYGONALFACE((154,155,136)); -#175=IFCINDEXEDPOLYGONALFACE((154,136,137)); -#176=IFCINDEXEDPOLYGONALFACE((160,161,157)); -#177=IFCINDEXEDPOLYGONALFACE((160,157,158)); -#178=IFCINDEXEDPOLYGONALFACE((164,163,116)); -#179=IFCINDEXEDPOLYGONALFACE((164,116,117)); -#180=IFCINDEXEDPOLYGONALFACE((163,119,116)); -#181=IFCINDEXEDPOLYGONALFACE((119,140,141)); -#182=IFCINDEXEDPOLYGONALFACE((119,141,118)); -#183=IFCINDEXEDPOLYGONALFACE((154,137,140)); -#184=IFCINDEXEDPOLYGONALFACE((163,154,140)); -#185=IFCINDEXEDPOLYGONALFACE((163,140,119)); -#186=IFCINDEXEDPOLYGONALFACE((167,166,165)); -#187=IFCINDEXEDPOLYGONALFACE((167,165,90)); -#188=IFCINDEXEDPOLYGONALFACE((42,75,55)); -#189=IFCINDEXEDPOLYGONALFACE((42,55,56)); -#190=IFCINDEXEDPOLYGONALFACE((165,168,76)); -#191=IFCINDEXEDPOLYGONALFACE((165,76,43)); -#192=IFCINDEXEDPOLYGONALFACE((170,169,167)); -#193=IFCINDEXEDPOLYGONALFACE((170,167,90)); -#194=IFCINDEXEDPOLYGONALFACE((169,172,171)); -#195=IFCINDEXEDPOLYGONALFACE((169,171,167)); -#196=IFCINDEXEDPOLYGONALFACE((174,173,169)); -#197=IFCINDEXEDPOLYGONALFACE((174,169,170)); -#198=IFCINDEXEDPOLYGONALFACE((173,175,172)); -#199=IFCINDEXEDPOLYGONALFACE((173,172,169)); -#200=IFCINDEXEDPOLYGONALFACE((178,177,176)); -#201=IFCINDEXEDPOLYGONALFACE((178,176,174)); -#202=IFCINDEXEDPOLYGONALFACE((181,180,179)); -#203=IFCINDEXEDPOLYGONALFACE((181,179,74)); -#204=IFCINDEXEDPOLYGONALFACE((43,40,182)); -#205=IFCINDEXEDPOLYGONALFACE((43,182,165)); -#206=IFCINDEXEDPOLYGONALFACE((15,23,24)); -#207=IFCINDEXEDPOLYGONALFACE((15,24,14)); -#208=IFCINDEXEDPOLYGONALFACE((17,184,183)); -#209=IFCINDEXEDPOLYGONALFACE((17,183,15)); -#210=IFCINDEXEDPOLYGONALFACE((3,186,185)); -#211=IFCINDEXEDPOLYGONALFACE((3,185,2)); -#212=IFCINDEXEDPOLYGONALFACE((55,188,187)); -#213=IFCINDEXEDPOLYGONALFACE((55,187,54)); -#214=IFCINDEXEDPOLYGONALFACE((76,190,189)); -#215=IFCINDEXEDPOLYGONALFACE((76,189,75)); -#216=IFCINDEXEDPOLYGONALFACE((193,192,191)); -#217=IFCINDEXEDPOLYGONALFACE((193,191,168)); -#218=IFCINDEXEDPOLYGONALFACE((195,194,192)); -#219=IFCINDEXEDPOLYGONALFACE((195,192,193)); -#220=IFCINDEXEDPOLYGONALFACE((196,195,193)); -#221=IFCINDEXEDPOLYGONALFACE((196,193,166)); -#222=IFCINDEXEDPOLYGONALFACE((166,193,168)); -#223=IFCINDEXEDPOLYGONALFACE((166,168,165)); -#224=IFCINDEXEDPOLYGONALFACE((199,198,197)); -#225=IFCINDEXEDPOLYGONALFACE((199,197,200)); -#226=IFCINDEXEDPOLYGONALFACE((40,202,201)); -#227=IFCINDEXEDPOLYGONALFACE((40,201,182)); -#228=IFCINDEXEDPOLYGONALFACE((165,182,203)); -#229=IFCINDEXEDPOLYGONALFACE((165,203,90)); -#230=IFCINDEXEDPOLYGONALFACE((92,203,199)); -#231=IFCINDEXEDPOLYGONALFACE((92,199,73)); -#232=IFCINDEXEDPOLYGONALFACE((70,205,204)); -#233=IFCINDEXEDPOLYGONALFACE((70,204,91)); -#234=IFCINDEXEDPOLYGONALFACE((208,207,206)); -#235=IFCINDEXEDPOLYGONALFACE((208,206,180)); -#236=IFCINDEXEDPOLYGONALFACE((174,208,180)); -#237=IFCINDEXEDPOLYGONALFACE((174,180,181)); -#238=IFCINDEXEDPOLYGONALFACE((170,209,208)); -#239=IFCINDEXEDPOLYGONALFACE((170,208,174)); -#240=IFCINDEXEDPOLYGONALFACE((90,91,210)); -#241=IFCINDEXEDPOLYGONALFACE((90,210,170)); -#242=IFCINDEXEDPOLYGONALFACE((128,125,135)); -#243=IFCINDEXEDPOLYGONALFACE((128,135,211)); -#244=IFCINDEXEDPOLYGONALFACE((69,212,126)); -#245=IFCINDEXEDPOLYGONALFACE((69,126,68)); -#246=IFCINDEXEDPOLYGONALFACE((125,124,134)); -#247=IFCINDEXEDPOLYGONALFACE((125,134,135)); -#248=IFCINDEXEDPOLYGONALFACE((86,74,68)); -#249=IFCINDEXEDPOLYGONALFACE((20,84,88)); -#250=IFCINDEXEDPOLYGONALFACE((20,88,18)); -#251=IFCINDEXEDPOLYGONALFACE((89,87,60)); -#252=IFCINDEXEDPOLYGONALFACE((89,60,61)); -#253=IFCINDEXEDPOLYGONALFACE((174,176,213)); -#254=IFCINDEXEDPOLYGONALFACE((174,213,173)); -#255=IFCINDEXEDPOLYGONALFACE((16,38,214)); -#256=IFCINDEXEDPOLYGONALFACE((16,214,19)); -#257=IFCINDEXEDPOLYGONALFACE((130,133,215)); -#258=IFCINDEXEDPOLYGONALFACE((130,215,216)); -#259=IFCINDEXEDPOLYGONALFACE((178,174,181)); -#260=IFCINDEXEDPOLYGONALFACE((74,217,181)); -#261=IFCINDEXEDPOLYGONALFACE((129,218,67)); -#262=IFCINDEXEDPOLYGONALFACE((129,130,216)); -#263=IFCINDEXEDPOLYGONALFACE((129,216,218)); -#264=IFCINDEXEDPOLYGONALFACE((2,18,89)); -#265=IFCINDEXEDPOLYGONALFACE((2,89,1)); -#266=IFCINDEXEDPOLYGONALFACE((218,219,67)); -#267=IFCINDEXEDPOLYGONALFACE((67,65,129)); -#268=IFCINDEXEDPOLYGONALFACE((88,221,220)); -#269=IFCINDEXEDPOLYGONALFACE((88,220,87)); -#270=IFCINDEXEDPOLYGONALFACE((212,223,222)); -#271=IFCINDEXEDPOLYGONALFACE((212,222,126)); -#272=IFCINDEXEDPOLYGONALFACE((126,222,224)); -#273=IFCINDEXEDPOLYGONALFACE((126,224,85)); -#274=IFCINDEXEDPOLYGONALFACE((85,224,225)); -#275=IFCINDEXEDPOLYGONALFACE((85,225,84)); -#276=IFCINDEXEDPOLYGONALFACE((227,127,226)); -#277=IFCINDEXEDPOLYGONALFACE((227,226,228)); -#278=IFCINDEXEDPOLYGONALFACE((87,220,229)); -#279=IFCINDEXEDPOLYGONALFACE((87,229,60)); -#280=IFCINDEXEDPOLYGONALFACE((84,225,221)); -#281=IFCINDEXEDPOLYGONALFACE((84,221,88)); -#282=IFCINDEXEDPOLYGONALFACE((220,231,230)); -#283=IFCINDEXEDPOLYGONALFACE((220,230,229)); -#284=IFCINDEXEDPOLYGONALFACE((225,224,222)); -#285=IFCINDEXEDPOLYGONALFACE((233,232,223)); -#286=IFCINDEXEDPOLYGONALFACE((225,234,221)); -#287=IFCINDEXEDPOLYGONALFACE((127,227,122)); -#288=IFCINDEXEDPOLYGONALFACE((127,122,121)); -#289=IFCINDEXEDPOLYGONALFACE((131,129,65)); -#290=IFCINDEXEDPOLYGONALFACE((131,65,101)); -#291=IFCINDEXEDPOLYGONALFACE((127,121,120)); -#292=IFCINDEXEDPOLYGONALFACE((131,211,135)); -#293=IFCINDEXEDPOLYGONALFACE((131,135,130)); -#294=IFCINDEXEDPOLYGONALFACE((233,231,234)); -#295=IFCINDEXEDPOLYGONALFACE((233,234,232)); -#296=IFCINDEXEDPOLYGONALFACE((222,223,232)); -#297=IFCINDEXEDPOLYGONALFACE((233,223,226)); -#298=IFCINDEXEDPOLYGONALFACE((233,226,235)); -#299=IFCINDEXEDPOLYGONALFACE((231,220,221)); -#300=IFCINDEXEDPOLYGONALFACE((231,221,234)); -#301=IFCINDEXEDPOLYGONALFACE((225,222,232)); -#302=IFCINDEXEDPOLYGONALFACE((225,232,234)); -#303=IFCINDEXEDPOLYGONALFACE((231,233,235)); -#304=IFCINDEXEDPOLYGONALFACE((231,235,230)); -#305=IFCINDEXEDPOLYGONALFACE((168,191,190)); -#306=IFCINDEXEDPOLYGONALFACE((168,190,76)); -#307=IFCINDEXEDPOLYGONALFACE((75,189,188)); -#308=IFCINDEXEDPOLYGONALFACE((75,188,55)); -#309=IFCINDEXEDPOLYGONALFACE((203,236,198)); -#310=IFCINDEXEDPOLYGONALFACE((203,198,199)); -#311=IFCINDEXEDPOLYGONALFACE((182,201,236)); -#312=IFCINDEXEDPOLYGONALFACE((182,236,203)); -#313=IFCINDEXEDPOLYGONALFACE((41,237,202)); -#314=IFCINDEXEDPOLYGONALFACE((41,202,40)); -#315=IFCINDEXEDPOLYGONALFACE((239,209,238)); -#316=IFCINDEXEDPOLYGONALFACE((239,238,240)); -#317=IFCINDEXEDPOLYGONALFACE((242,238,241)); -#318=IFCINDEXEDPOLYGONALFACE((242,241,243)); -#319=IFCINDEXEDPOLYGONALFACE((91,204,244)); -#320=IFCINDEXEDPOLYGONALFACE((91,244,210)); -#321=IFCINDEXEDPOLYGONALFACE((71,245,205)); -#322=IFCINDEXEDPOLYGONALFACE((71,205,70)); -#323=IFCINDEXEDPOLYGONALFACE((180,206,246)); -#324=IFCINDEXEDPOLYGONALFACE((180,246,179)); -#325=IFCINDEXEDPOLYGONALFACE((209,239,207)); -#326=IFCINDEXEDPOLYGONALFACE((209,207,208)); -#327=IFCINDEXEDPOLYGONALFACE((177,248,247)); -#328=IFCINDEXEDPOLYGONALFACE((177,247,176)); -#329=IFCINDEXEDPOLYGONALFACE((39,250,249)); -#330=IFCINDEXEDPOLYGONALFACE((39,249,38)); -#331=IFCINDEXEDPOLYGONALFACE((213,252,251)); -#332=IFCINDEXEDPOLYGONALFACE((213,251,253)); -#333=IFCINDEXEDPOLYGONALFACE((38,249,254)); -#334=IFCINDEXEDPOLYGONALFACE((38,254,214)); -#335=IFCINDEXEDPOLYGONALFACE((173,213,253)); -#336=IFCINDEXEDPOLYGONALFACE((173,253,175)); -#337=IFCINDEXEDPOLYGONALFACE((217,214,177)); -#338=IFCINDEXEDPOLYGONALFACE((217,177,178)); -#339=IFCINDEXEDPOLYGONALFACE((217,19,214)); -#340=IFCINDEXEDPOLYGONALFACE((178,181,217)); -#341=IFCINDEXEDPOLYGONALFACE((74,19,217)); -#342=IFCINDEXEDPOLYGONALFACE((138,139,28)); -#343=IFCINDEXEDPOLYGONALFACE((138,28,29)); -#344=IFCINDEXEDPOLYGONALFACE((256,255,99)); -#345=IFCINDEXEDPOLYGONALFACE((256,99,28)); -#346=IFCINDEXEDPOLYGONALFACE((9,257,143)); -#347=IFCINDEXEDPOLYGONALFACE((257,82,258)); -#348=IFCINDEXEDPOLYGONALFACE((257,258,143)); -#349=IFCINDEXEDPOLYGONALFACE((230,235,128)); -#350=IFCINDEXEDPOLYGONALFACE((230,128,211)); -#351=IFCINDEXEDPOLYGONALFACE((235,226,127)); -#352=IFCINDEXEDPOLYGONALFACE((235,127,128)); -#353=IFCINDEXEDPOLYGONALFACE((229,230,211)); -#354=IFCINDEXEDPOLYGONALFACE((229,211,131)); -#355=IFCINDEXEDPOLYGONALFACE((60,229,131)); -#356=IFCINDEXEDPOLYGONALFACE((60,131,101)); -#357=IFCINDEXEDPOLYGONALFACE((228,226,223)); -#358=IFCINDEXEDPOLYGONALFACE((228,223,212)); -#359=IFCINDEXEDPOLYGONALFACE((89,61,259)); -#360=IFCINDEXEDPOLYGONALFACE((89,259,1)); -#361=IFCINDEXEDPOLYGONALFACE((61,58,260)); -#362=IFCINDEXEDPOLYGONALFACE((61,260,259)); -#363=IFCINDEXEDPOLYGONALFACE((163,159,153)); -#364=IFCINDEXEDPOLYGONALFACE((163,153,154)); -#365=IFCINDEXEDPOLYGONALFACE((151,159,163)); -#366=IFCINDEXEDPOLYGONALFACE((151,163,164)); -#367=IFCINDEXEDPOLYGONALFACE((156,153,158)); -#368=IFCINDEXEDPOLYGONALFACE((156,158,147)); -#369=IFCINDEXEDPOLYGONALFACE((258,156,147)); -#370=IFCINDEXEDPOLYGONALFACE((258,147,143)); -#371=IFCINDEXEDPOLYGONALFACE((132,228,212)); -#372=IFCINDEXEDPOLYGONALFACE((132,212,69)); -#373=IFCINDEXEDPOLYGONALFACE((4,262,261)); -#374=IFCINDEXEDPOLYGONALFACE((4,261,25)); -#375=IFCINDEXEDPOLYGONALFACE((62,152,263)); -#376=IFCINDEXEDPOLYGONALFACE((62,263,34)); -#377=IFCINDEXEDPOLYGONALFACE((5,32,49)); -#378=IFCINDEXEDPOLYGONALFACE((5,49,50)); -#379=IFCINDEXEDPOLYGONALFACE((34,263,48)); -#380=IFCINDEXEDPOLYGONALFACE((34,48,37)); -#381=IFCINDEXEDPOLYGONALFACE((97,265,264)); -#382=IFCINDEXEDPOLYGONALFACE((97,264,96)); -#383=IFCINDEXEDPOLYGONALFACE((25,261,266)); -#384=IFCINDEXEDPOLYGONALFACE((25,266,267)); -#385=IFCINDEXEDPOLYGONALFACE((5,50,79)); -#386=IFCINDEXEDPOLYGONALFACE((5,79,8)); -#387=IFCINDEXEDPOLYGONALFACE((8,79,132)); -#388=IFCINDEXEDPOLYGONALFACE((8,132,69)); -#389=IFCINDEXEDPOLYGONALFACE((1,259,262)); -#390=IFCINDEXEDPOLYGONALFACE((1,262,4)); -#391=IFCINDEXEDPOLYGONALFACE((263,115,78)); -#392=IFCINDEXEDPOLYGONALFACE((263,78,48)); -#393=IFCINDEXEDPOLYGONALFACE((115,263,152)); -#394=IFCINDEXEDPOLYGONALFACE((115,152,117)); -#395=IFCINDEXEDPOLYGONALFACE((227,228,132)); -#396=IFCINDEXEDPOLYGONALFACE((227,132,122)); -#397=IFCINDEXEDPOLYGONALFACE((258,136,155)); -#398=IFCINDEXEDPOLYGONALFACE((258,155,156)); -#399=IFCINDEXEDPOLYGONALFACE((268,80,81)); -#400=IFCINDEXEDPOLYGONALFACE((268,81,256)); -#401=IFCINDEXEDPOLYGONALFACE((258,82,83)); -#402=IFCINDEXEDPOLYGONALFACE((258,83,136)); -#403=IFCINDEXEDPOLYGONALFACE((137,268,139)); -#404=IFCINDEXEDPOLYGONALFACE((137,139,140)); -#405=IFCINDEXEDPOLYGONALFACE((260,67,219)); -#406=IFCINDEXEDPOLYGONALFACE((260,219,269)); -#407=IFCINDEXEDPOLYGONALFACE((272,271,270)); -#408=IFCINDEXEDPOLYGONALFACE((272,270,273)); -#409=IFCINDEXEDPOLYGONALFACE((269,219,271)); -#410=IFCINDEXEDPOLYGONALFACE((269,271,272)); -#411=IFCINDEXEDPOLYGONALFACE((58,66,67)); -#412=IFCINDEXEDPOLYGONALFACE((58,67,260)); -#413=IFCINDEXEDPOLYGONALFACE((58,59,100)); -#414=IFCINDEXEDPOLYGONALFACE((58,100,66)); -#415=IFCINDEXEDPOLYGONALFACE((216,271,219)); -#416=IFCINDEXEDPOLYGONALFACE((216,219,218)); -#417=IFCINDEXEDPOLYGONALFACE((262,269,272)); -#418=IFCINDEXEDPOLYGONALFACE((262,272,261)); -#419=IFCINDEXEDPOLYGONALFACE((101,100,59)); -#420=IFCINDEXEDPOLYGONALFACE((101,59,60)); -#421=IFCINDEXEDPOLYGONALFACE((259,260,269)); -#422=IFCINDEXEDPOLYGONALFACE((259,269,262)); -#423=IFCINDEXEDPOLYGONALFACE((261,272,273)); -#424=IFCINDEXEDPOLYGONALFACE((261,273,266)); -#425=IFCINDEXEDPOLYGONALFACE((215,270,271)); -#426=IFCINDEXEDPOLYGONALFACE((215,271,216)); -#427=IFCINDEXEDPOLYGONALFACE((268,137,80)); -#428=IFCINDEXEDPOLYGONALFACE((82,257,274)); -#429=IFCINDEXEDPOLYGONALFACE((82,274,81)); -#430=IFCINDEXEDPOLYGONALFACE((139,268,256)); -#431=IFCINDEXEDPOLYGONALFACE((139,256,28)); -#432=IFCINDEXEDPOLYGONALFACE((93,275,265)); -#433=IFCINDEXEDPOLYGONALFACE((93,265,97)); -#434=IFCINDEXEDPOLYGONALFACE((99,277,276)); -#435=IFCINDEXEDPOLYGONALFACE((99,276,93)); -#436=IFCINDEXEDPOLYGONALFACE((280,279,278)); -#437=IFCINDEXEDPOLYGONALFACE((280,278,281)); -#438=IFCINDEXEDPOLYGONALFACE((284,283,282)); -#439=IFCINDEXEDPOLYGONALFACE((284,282,285)); -#440=IFCINDEXEDPOLYGONALFACE((288,287,286)); -#441=IFCINDEXEDPOLYGONALFACE((288,286,289)); -#442=IFCINDEXEDPOLYGONALFACE((290,280,281)); -#443=IFCINDEXEDPOLYGONALFACE((290,281,291)); -#444=IFCINDEXEDPOLYGONALFACE((282,292,291)); -#445=IFCINDEXEDPOLYGONALFACE((282,291,285)); -#446=IFCINDEXEDPOLYGONALFACE((279,280,290)); -#447=IFCINDEXEDPOLYGONALFACE((279,290,284)); -#448=IFCINDEXEDPOLYGONALFACE((294,288,293)); -#449=IFCINDEXEDPOLYGONALFACE((294,293,295)); -#450=IFCINDEXEDPOLYGONALFACE((296,294,295)); -#451=IFCINDEXEDPOLYGONALFACE((296,295,297)); -#452=IFCINDEXEDPOLYGONALFACE((298,293,288)); -#453=IFCINDEXEDPOLYGONALFACE((298,288,289)); -#454=IFCINDEXEDPOLYGONALFACE((297,295,293)); -#455=IFCINDEXEDPOLYGONALFACE((297,293,298)); -#456=IFCINDEXEDPOLYGONALFACE((286,287,299)); -#457=IFCINDEXEDPOLYGONALFACE((286,299,300)); -#458=IFCINDEXEDPOLYGONALFACE((294,299,287)); -#459=IFCINDEXEDPOLYGONALFACE((294,287,288)); -#460=IFCINDEXEDPOLYGONALFACE((289,286,301)); -#461=IFCINDEXEDPOLYGONALFACE((289,301,302)); -#462=IFCINDEXEDPOLYGONALFACE((289,302,303)); -#463=IFCINDEXEDPOLYGONALFACE((303,302,304)); -#464=IFCINDEXEDPOLYGONALFACE((303,304,283)); -#465=IFCINDEXEDPOLYGONALFACE((296,300,299)); -#466=IFCINDEXEDPOLYGONALFACE((296,299,294)); -#467=IFCINDEXEDPOLYGONALFACE((283,304,305)); -#468=IFCINDEXEDPOLYGONALFACE((283,305,300)); -#469=IFCINDEXEDPOLYGONALFACE((283,300,296)); -#470=IFCINDEXEDPOLYGONALFACE((282,297,298)); -#471=IFCINDEXEDPOLYGONALFACE((282,298,292)); -#472=IFCINDEXEDPOLYGONALFACE((292,298,289)); -#473=IFCINDEXEDPOLYGONALFACE((292,289,303)); -#474=IFCINDEXEDPOLYGONALFACE((283,296,297)); -#475=IFCINDEXEDPOLYGONALFACE((283,297,282)); -#476=IFCINDEXEDPOLYGONALFACE((284,290,303)); -#477=IFCINDEXEDPOLYGONALFACE((284,303,283)); -#478=IFCINDEXEDPOLYGONALFACE((285,291,281)); -#479=IFCINDEXEDPOLYGONALFACE((285,281,278)); -#480=IFCINDEXEDPOLYGONALFACE((303,290,291)); -#481=IFCINDEXEDPOLYGONALFACE((303,291,292)); -#482=IFCINDEXEDPOLYGONALFACE((279,284,285)); -#483=IFCINDEXEDPOLYGONALFACE((279,285,278)); -#484=IFCINDEXEDPOLYGONALFACE((302,301,305)); -#485=IFCINDEXEDPOLYGONALFACE((302,305,304)); -#486=IFCINDEXEDPOLYGONALFACE((301,286,300)); -#487=IFCINDEXEDPOLYGONALFACE((301,300,305)); -#488=IFCINDEXEDPOLYGONALFACE((214,254,248)); -#489=IFCINDEXEDPOLYGONALFACE((214,248,177)); -#490=IFCINDEXEDPOLYGONALFACE((176,247,252)); -#491=IFCINDEXEDPOLYGONALFACE((176,252,213)); -#492=IFCINDEXEDPOLYGONALFACE((308,307,306)); -#493=IFCINDEXEDPOLYGONALFACE((308,306,309)); -#494=IFCINDEXEDPOLYGONALFACE((10,97,96)); -#495=IFCINDEXEDPOLYGONALFACE((275,311,310)); -#496=IFCINDEXEDPOLYGONALFACE((275,310,265)); -#497=IFCINDEXEDPOLYGONALFACE((264,313,312)); -#498=IFCINDEXEDPOLYGONALFACE((264,312,314)); -#499=IFCINDEXEDPOLYGONALFACE((257,314,308)); -#500=IFCINDEXEDPOLYGONALFACE((257,308,274)); -#501=IFCINDEXEDPOLYGONALFACE((96,264,314)); -#502=IFCINDEXEDPOLYGONALFACE((96,314,257)); -#503=IFCINDEXEDPOLYGONALFACE((255,309,277)); -#504=IFCINDEXEDPOLYGONALFACE((255,277,99)); -#505=IFCINDEXEDPOLYGONALFACE((274,308,309)); -#506=IFCINDEXEDPOLYGONALFACE((274,309,255)); -#507=IFCINDEXEDPOLYGONALFACE((277,316,315)); -#508=IFCINDEXEDPOLYGONALFACE((277,315,276)); -#509=IFCINDEXEDPOLYGONALFACE((265,310,313)); -#510=IFCINDEXEDPOLYGONALFACE((265,313,264)); -#511=IFCINDEXEDPOLYGONALFACE((314,312,307)); -#512=IFCINDEXEDPOLYGONALFACE((314,307,308)); -#513=IFCINDEXEDPOLYGONALFACE((309,306,316)); -#514=IFCINDEXEDPOLYGONALFACE((309,316,277)); -#515=IFCINDEXEDPOLYGONALFACE((36,33,317)); -#516=IFCINDEXEDPOLYGONALFACE((36,317,51)); -#517=IFCINDEXEDPOLYGONALFACE((48,49,32)); -#518=IFCINDEXEDPOLYGONALFACE((48,32,37)); -#519=IFCINDEXEDPOLYGONALFACE((63,317,33)); -#520=IFCINDEXEDPOLYGONALFACE((63,33,6)); -#521=IFCINDEXEDPOLYGONALFACE((51,317,63)); -#522=IFCINDEXEDPOLYGONALFACE((37,32,33)); -#523=IFCINDEXEDPOLYGONALFACE((37,33,36)); -#524=IFCINDEXEDPOLYGONALFACE((318,99,93)); -#525=IFCINDEXEDPOLYGONALFACE((318,93,94)); -#526=IFCINDEXEDPOLYGONALFACE((17,15,16)); -#527=IFCINDEXEDPOLYGONALFACE((17,16,19)); -#528=IFCINDEXEDPOLYGONALFACE((56,57,319)); -#529=IFCINDEXEDPOLYGONALFACE((56,319,46)); -#530=IFCINDEXEDPOLYGONALFACE((31,144,95)); -#531=IFCINDEXEDPOLYGONALFACE((31,95,30)); -#532=IFCINDEXEDPOLYGONALFACE((46,319,145)); -#533=IFCINDEXEDPOLYGONALFACE((46,145,45)); -#534=IFCINDEXEDPOLYGONALFACE((22,321,320)); -#535=IFCINDEXEDPOLYGONALFACE((22,320,21)); -#536=IFCINDEXEDPOLYGONALFACE((267,323,322)); -#537=IFCINDEXEDPOLYGONALFACE((267,322,25)); -#538=IFCINDEXEDPOLYGONALFACE((25,322,22)); -#539=IFCINDEXEDPOLYGONALFACE((25,22,23)); -#540=IFCINDEXEDPOLYGONALFACE((323,325,324)); -#541=IFCINDEXEDPOLYGONALFACE((323,324,322)); -#542=IFCINDEXEDPOLYGONALFACE((322,324,321)); -#543=IFCINDEXEDPOLYGONALFACE((322,321,22)); -#544=IFCINDEXEDPOLYGONALFACE((328,327,326)); -#545=IFCINDEXEDPOLYGONALFACE((328,326,186)); -#546=IFCINDEXEDPOLYGONALFACE((183,329,327)); -#547=IFCINDEXEDPOLYGONALFACE((183,327,328)); -#548=IFCINDEXEDPOLYGONALFACE((15,183,328)); -#549=IFCINDEXEDPOLYGONALFACE((15,328,23)); -#550=IFCINDEXEDPOLYGONALFACE((23,328,186)); -#551=IFCINDEXEDPOLYGONALFACE((23,186,3)); -#552=IFCINDEXEDPOLYGONALFACE((2,185,184)); -#553=IFCINDEXEDPOLYGONALFACE((2,184,17)); -#554=IFCINDEXEDPOLYGONALFACE((184,330,329)); -#555=IFCINDEXEDPOLYGONALFACE((184,329,183)); -#556=IFCINDEXEDPOLYGONALFACE((186,326,331)); -#557=IFCINDEXEDPOLYGONALFACE((186,331,185)); -#558=IFCINDEXEDPOLYGONALFACE((185,331,330)); -#559=IFCINDEXEDPOLYGONALFACE((185,330,184)); -#560=IFCINDEXEDPOLYGONALFACE((151,164,117)); -#561=IFCINDEXEDPOLYGONALFACE((151,117,152)); -#562=IFCINDEXEDPOLYGONALFACE((275,276,315)); -#563=IFCINDEXEDPOLYGONALFACE((275,315,311)); -#564=IFCINDEXEDPOLYGONALFACE((93,276,275)); -#565=IFCINDEXEDPOLYGONALFACE((332,243,241)); -#566=IFCINDEXEDPOLYGONALFACE((332,241,333)); -#567=IFCINDEXEDPOLYGONALFACE((170,210,209)); -#568=IFCINDEXEDPOLYGONALFACE((209,210,241)); -#569=IFCINDEXEDPOLYGONALFACE((209,241,238)); -#570=IFCINDEXEDPOLYGONALFACE((240,238,242)); -#571=IFCINDEXEDPOLYGONALFACE((240,242,334)); -#572=IFCINDEXEDPOLYGONALFACE((333,241,210)); -#573=IFCINDEXEDPOLYGONALFACE((333,210,244)); -#574=IFCINDEXEDPOLYGONALFACE((92,90,203)); -#575=IFCINDEXEDPOLYGONALFACE((92,73,70)); -#576=IFCINDEXEDPOLYGONALFACE((92,70,91)); -#577=IFCINDEXEDPOLYGONALFACE((72,73,199)); -#578=IFCINDEXEDPOLYGONALFACE((72,199,200)); -#579=IFCINDEXEDPOLYGONALFACE((337,336,335)); -#580=IFCINDEXEDPOLYGONALFACE((337,335,98)); -#581=IFCINDEXEDPOLYGONALFACE((318,337,98)); -#582=IFCINDEXEDPOLYGONALFACE((318,98,99)); -#583=IFCINDEXEDPOLYGONALFACE((81,274,255)); -#584=IFCINDEXEDPOLYGONALFACE((81,255,256)); -#585=IFCINDEXEDPOLYGONALFACE((27,339,338)); -#586=IFCINDEXEDPOLYGONALFACE((27,338,26)); -#587=IFCINDEXEDPOLYGONALFACE((98,335,339)); -#588=IFCINDEXEDPOLYGONALFACE((98,339,27)); -#589=IFCINDEXEDPOLYGONALFACE((342,341,340)); -#590=IFCINDEXEDPOLYGONALFACE((342,340,343)); -#591=IFCINDEXEDPOLYGONALFACE((346,345,344)); -#592=IFCINDEXEDPOLYGONALFACE((346,344,347)); -#593=IFCINDEXEDPOLYGONALFACE((350,349,348)); -#594=IFCINDEXEDPOLYGONALFACE((350,348,351)); -#595=IFCINDEXEDPOLYGONALFACE((13,14,352)); -#596=IFCINDEXEDPOLYGONALFACE((13,352,353)); -#597=IFCINDEXEDPOLYGONALFACE((355,354,341)); -#598=IFCINDEXEDPOLYGONALFACE((355,341,356)); -#599=IFCINDEXEDPOLYGONALFACE((355,356,357)); -#600=IFCINDEXEDPOLYGONALFACE((21,359,358)); -#601=IFCINDEXEDPOLYGONALFACE((21,358,24)); -#602=IFCINDEXEDPOLYGONALFACE((343,340,358)); -#603=IFCINDEXEDPOLYGONALFACE((343,358,360)); -#604=IFCINDEXEDPOLYGONALFACE((26,362,361)); -#605=IFCINDEXEDPOLYGONALFACE((26,361,29)); -#606=IFCINDEXEDPOLYGONALFACE((349,364,363)); -#607=IFCINDEXEDPOLYGONALFACE((349,363,348)); -#608=IFCINDEXEDPOLYGONALFACE((366,365,345)); -#609=IFCINDEXEDPOLYGONALFACE((366,345,346)); -#610=IFCINDEXEDPOLYGONALFACE((369,368,367)); -#611=IFCINDEXEDPOLYGONALFACE((369,367,370)); -#612=IFCINDEXEDPOLYGONALFACE((371,39,13)); -#613=IFCINDEXEDPOLYGONALFACE((371,13,353)); -#614=IFCINDEXEDPOLYGONALFACE((374,373,372)); -#615=IFCINDEXEDPOLYGONALFACE((374,372,375)); -#616=IFCINDEXEDPOLYGONALFACE((378,377,376)); -#617=IFCINDEXEDPOLYGONALFACE((378,376,379)); -#618=IFCINDEXEDPOLYGONALFACE((382,381,380)); -#619=IFCINDEXEDPOLYGONALFACE((368,372,383)); -#620=IFCINDEXEDPOLYGONALFACE((368,383,367)); -#621=IFCINDEXEDPOLYGONALFACE((384,378,379)); -#622=IFCINDEXEDPOLYGONALFACE((384,379,385)); -#623=IFCINDEXEDPOLYGONALFACE((54,387,386)); -#624=IFCINDEXEDPOLYGONALFACE((54,386,57)); -#625=IFCINDEXEDPOLYGONALFACE((390,389,388)); -#626=IFCINDEXEDPOLYGONALFACE((390,388,391)); -#627=IFCINDEXEDPOLYGONALFACE((385,379,372)); -#628=IFCINDEXEDPOLYGONALFACE((385,372,368)); -#629=IFCINDEXEDPOLYGONALFACE((379,376,386)); -#630=IFCINDEXEDPOLYGONALFACE((379,386,372)); -#631=IFCINDEXEDPOLYGONALFACE((392,385,368)); -#632=IFCINDEXEDPOLYGONALFACE((392,368,369)); -#633=IFCINDEXEDPOLYGONALFACE((394,393,344)); -#634=IFCINDEXEDPOLYGONALFACE((394,344,345)); -#635=IFCINDEXEDPOLYGONALFACE((397,396,395)); -#636=IFCINDEXEDPOLYGONALFACE((347,344,398)); -#637=IFCINDEXEDPOLYGONALFACE((347,398,399)); -#638=IFCINDEXEDPOLYGONALFACE((402,401,400)); -#639=IFCINDEXEDPOLYGONALFACE((402,400,403)); -#640=IFCINDEXEDPOLYGONALFACE((393,404,398)); -#641=IFCINDEXEDPOLYGONALFACE((393,398,344)); -#642=IFCINDEXEDPOLYGONALFACE((406,405,375)); -#643=IFCINDEXEDPOLYGONALFACE((406,375,372)); -#644=IFCINDEXEDPOLYGONALFACE((409,408,407)); -#645=IFCINDEXEDPOLYGONALFACE((409,407,380)); -#646=IFCINDEXEDPOLYGONALFACE((412,411,410)); -#647=IFCINDEXEDPOLYGONALFACE((412,410,413)); -#648=IFCINDEXEDPOLYGONALFACE((416,415,414)); -#649=IFCINDEXEDPOLYGONALFACE((416,414,357)); -#650=IFCINDEXEDPOLYGONALFACE((418,417,356)); -#651=IFCINDEXEDPOLYGONALFACE((418,356,419)); -#652=IFCINDEXEDPOLYGONALFACE((422,421,420)); -#653=IFCINDEXEDPOLYGONALFACE((404,355,357)); -#654=IFCINDEXEDPOLYGONALFACE((404,357,414)); -#655=IFCINDEXEDPOLYGONALFACE((423,94,95)); -#656=IFCINDEXEDPOLYGONALFACE((423,95,364)); -#657=IFCINDEXEDPOLYGONALFACE((424,349,350)); -#658=IFCINDEXEDPOLYGONALFACE((425,423,364)); -#659=IFCINDEXEDPOLYGONALFACE((425,364,349)); -#660=IFCINDEXEDPOLYGONALFACE((362,427,426)); -#661=IFCINDEXEDPOLYGONALFACE((362,426,361)); -#662=IFCINDEXEDPOLYGONALFACE((428,397,395)); -#663=IFCINDEXEDPOLYGONALFACE((428,395,429)); -#664=IFCINDEXEDPOLYGONALFACE((102,103,430)); -#665=IFCINDEXEDPOLYGONALFACE((102,430,431)); -#666=IFCINDEXEDPOLYGONALFACE((434,433,432)); -#667=IFCINDEXEDPOLYGONALFACE((434,432,408)); -#668=IFCINDEXEDPOLYGONALFACE((431,430,433)); -#669=IFCINDEXEDPOLYGONALFACE((431,433,434)); -#670=IFCINDEXEDPOLYGONALFACE((436,435,433)); -#671=IFCINDEXEDPOLYGONALFACE((436,433,430)); -#672=IFCINDEXEDPOLYGONALFACE((438,437,435)); -#673=IFCINDEXEDPOLYGONALFACE((438,435,436)); -#674=IFCINDEXEDPOLYGONALFACE((113,436,430)); -#675=IFCINDEXEDPOLYGONALFACE((113,430,103)); -#676=IFCINDEXEDPOLYGONALFACE((114,438,436)); -#677=IFCINDEXEDPOLYGONALFACE((114,436,113)); -#678=IFCINDEXEDPOLYGONALFACE((435,407,432)); -#679=IFCINDEXEDPOLYGONALFACE((435,432,433)); -#680=IFCINDEXEDPOLYGONALFACE((437,439,407)); -#681=IFCINDEXEDPOLYGONALFACE((437,407,435)); -#682=IFCINDEXEDPOLYGONALFACE((441,440,439)); -#683=IFCINDEXEDPOLYGONALFACE((441,439,437)); -#684=IFCINDEXEDPOLYGONALFACE((118,442,438)); -#685=IFCINDEXEDPOLYGONALFACE((118,438,114)); -#686=IFCINDEXEDPOLYGONALFACE((442,441,437)); -#687=IFCINDEXEDPOLYGONALFACE((442,437,438)); -#688=IFCINDEXEDPOLYGONALFACE((443,431,434)); -#689=IFCINDEXEDPOLYGONALFACE((443,434,444)); -#690=IFCINDEXEDPOLYGONALFACE((444,434,408)); -#691=IFCINDEXEDPOLYGONALFACE((444,408,445)); -#692=IFCINDEXEDPOLYGONALFACE((123,102,431)); -#693=IFCINDEXEDPOLYGONALFACE((123,431,443)); -#694=IFCINDEXEDPOLYGONALFACE((124,123,443)); -#695=IFCINDEXEDPOLYGONALFACE((124,443,446)); -#696=IFCINDEXEDPOLYGONALFACE((415,447,398)); -#697=IFCINDEXEDPOLYGONALFACE((415,398,414)); -#698=IFCINDEXEDPOLYGONALFACE((446,443,448)); -#699=IFCINDEXEDPOLYGONALFACE((446,448,449)); -#700=IFCINDEXEDPOLYGONALFACE((452,451,450)); -#701=IFCINDEXEDPOLYGONALFACE((453,445,408)); -#702=IFCINDEXEDPOLYGONALFACE((453,408,409)); -#703=IFCINDEXEDPOLYGONALFACE((133,134,454)); -#704=IFCINDEXEDPOLYGONALFACE((133,454,452)); -#705=IFCINDEXEDPOLYGONALFACE((412,413,455)); -#706=IFCINDEXEDPOLYGONALFACE((412,455,456)); -#707=IFCINDEXEDPOLYGONALFACE((138,458,457)); -#708=IFCINDEXEDPOLYGONALFACE((138,457,141)); -#709=IFCINDEXEDPOLYGONALFACE((350,351,459)); -#710=IFCINDEXEDPOLYGONALFACE((350,459,460)); -#711=IFCINDEXEDPOLYGONALFACE((348,363,377)); -#712=IFCINDEXEDPOLYGONALFACE((348,377,378)); -#713=IFCINDEXEDPOLYGONALFACE((351,348,378)); -#714=IFCINDEXEDPOLYGONALFACE((351,378,384)); -#715=IFCINDEXEDPOLYGONALFACE((144,145,377)); -#716=IFCINDEXEDPOLYGONALFACE((144,377,363)); -#717=IFCINDEXEDPOLYGONALFACE((384,459,351)); -#718=IFCINDEXEDPOLYGONALFACE((462,461,460)); -#719=IFCINDEXEDPOLYGONALFACE((462,460,459)); -#720=IFCINDEXEDPOLYGONALFACE((464,463,384)); -#721=IFCINDEXEDPOLYGONALFACE((464,384,385)); -#722=IFCINDEXEDPOLYGONALFACE((465,464,385)); -#723=IFCINDEXEDPOLYGONALFACE((465,385,392)); -#724=IFCINDEXEDPOLYGONALFACE((463,462,459)); -#725=IFCINDEXEDPOLYGONALFACE((463,459,384)); -#726=IFCINDEXEDPOLYGONALFACE((466,465,392)); -#727=IFCINDEXEDPOLYGONALFACE((466,392,467)); -#728=IFCINDEXEDPOLYGONALFACE((470,469,468)); -#729=IFCINDEXEDPOLYGONALFACE((470,468,471)); -#730=IFCINDEXEDPOLYGONALFACE((473,472,461)); -#731=IFCINDEXEDPOLYGONALFACE((473,461,462)); -#732=IFCINDEXEDPOLYGONALFACE((475,474,465)); -#733=IFCINDEXEDPOLYGONALFACE((475,465,466)); -#734=IFCINDEXEDPOLYGONALFACE((477,476,463)); -#735=IFCINDEXEDPOLYGONALFACE((477,463,464)); -#736=IFCINDEXEDPOLYGONALFACE((476,473,462)); -#737=IFCINDEXEDPOLYGONALFACE((476,462,463)); -#738=IFCINDEXEDPOLYGONALFACE((474,477,464)); -#739=IFCINDEXEDPOLYGONALFACE((474,464,465)); -#740=IFCINDEXEDPOLYGONALFACE((472,474,475)); -#741=IFCINDEXEDPOLYGONALFACE((472,475,470)); -#742=IFCINDEXEDPOLYGONALFACE((476,477,473)); -#743=IFCINDEXEDPOLYGONALFACE((455,468,469)); -#744=IFCINDEXEDPOLYGONALFACE((455,469,456)); -#745=IFCINDEXEDPOLYGONALFACE((473,477,474)); -#746=IFCINDEXEDPOLYGONALFACE((473,474,472)); -#747=IFCINDEXEDPOLYGONALFACE((441,479,478)); -#748=IFCINDEXEDPOLYGONALFACE((441,478,440)); -#749=IFCINDEXEDPOLYGONALFACE((442,479,441)); -#750=IFCINDEXEDPOLYGONALFACE((141,457,442)); -#751=IFCINDEXEDPOLYGONALFACE((141,442,118)); -#752=IFCINDEXEDPOLYGONALFACE((456,469,457)); -#753=IFCINDEXEDPOLYGONALFACE((457,469,479)); -#754=IFCINDEXEDPOLYGONALFACE((457,479,442)); -#755=IFCINDEXEDPOLYGONALFACE((482,481,480)); -#756=IFCINDEXEDPOLYGONALFACE((482,480,420)); -#757=IFCINDEXEDPOLYGONALFACE((387,406,372)); -#758=IFCINDEXEDPOLYGONALFACE((387,372,386)); -#759=IFCINDEXEDPOLYGONALFACE((405,483,482)); -#760=IFCINDEXEDPOLYGONALFACE((405,482,375)); -#761=IFCINDEXEDPOLYGONALFACE((480,485,484)); -#762=IFCINDEXEDPOLYGONALFACE((480,484,420)); -#763=IFCINDEXEDPOLYGONALFACE((171,172,485)); -#764=IFCINDEXEDPOLYGONALFACE((171,485,480)); -#765=IFCINDEXEDPOLYGONALFACE((485,487,486)); -#766=IFCINDEXEDPOLYGONALFACE((485,486,484)); -#767=IFCINDEXEDPOLYGONALFACE((172,175,487)); -#768=IFCINDEXEDPOLYGONALFACE((172,487,485)); -#769=IFCINDEXEDPOLYGONALFACE((490,489,488)); -#770=IFCINDEXEDPOLYGONALFACE((490,488,486)); -#771=IFCINDEXEDPOLYGONALFACE((493,492,491)); -#772=IFCINDEXEDPOLYGONALFACE((493,491,404)); -#773=IFCINDEXEDPOLYGONALFACE((494,374,375)); -#774=IFCINDEXEDPOLYGONALFACE((494,375,482)); -#775=IFCINDEXEDPOLYGONALFACE((24,358,352)); -#776=IFCINDEXEDPOLYGONALFACE((24,352,14)); -#777=IFCINDEXEDPOLYGONALFACE((496,495,354)); -#778=IFCINDEXEDPOLYGONALFACE((496,354,352)); -#779=IFCINDEXEDPOLYGONALFACE((498,497,340)); -#780=IFCINDEXEDPOLYGONALFACE((498,340,341)); -#781=IFCINDEXEDPOLYGONALFACE((187,499,387)); -#782=IFCINDEXEDPOLYGONALFACE((187,387,54)); -#783=IFCINDEXEDPOLYGONALFACE((501,500,405)); -#784=IFCINDEXEDPOLYGONALFACE((501,405,406)); -#785=IFCINDEXEDPOLYGONALFACE((504,503,502)); -#786=IFCINDEXEDPOLYGONALFACE((504,502,483)); -#787=IFCINDEXEDPOLYGONALFACE((503,194,195)); -#788=IFCINDEXEDPOLYGONALFACE((503,195,502)); -#789=IFCINDEXEDPOLYGONALFACE((502,195,196)); -#790=IFCINDEXEDPOLYGONALFACE((502,196,481)); -#791=IFCINDEXEDPOLYGONALFACE((483,502,481)); -#792=IFCINDEXEDPOLYGONALFACE((483,481,482)); -#793=IFCINDEXEDPOLYGONALFACE((507,506,505)); -#794=IFCINDEXEDPOLYGONALFACE((507,505,508)); -#795=IFCINDEXEDPOLYGONALFACE((510,509,374)); -#796=IFCINDEXEDPOLYGONALFACE((510,374,494)); -#797=IFCINDEXEDPOLYGONALFACE((511,494,482)); -#798=IFCINDEXEDPOLYGONALFACE((511,482,420)); -#799=IFCINDEXEDPOLYGONALFACE((505,511,421)); -#800=IFCINDEXEDPOLYGONALFACE((505,421,403)); -#801=IFCINDEXEDPOLYGONALFACE((513,512,402)); -#802=IFCINDEXEDPOLYGONALFACE((513,402,422)); -#803=IFCINDEXEDPOLYGONALFACE((516,515,514)); -#804=IFCINDEXEDPOLYGONALFACE((516,514,492)); -#805=IFCINDEXEDPOLYGONALFACE((492,514,486)); -#806=IFCINDEXEDPOLYGONALFACE((492,486,491)); -#807=IFCINDEXEDPOLYGONALFACE((514,517,484)); -#808=IFCINDEXEDPOLYGONALFACE((514,484,486)); -#809=IFCINDEXEDPOLYGONALFACE((518,422,420)); -#810=IFCINDEXEDPOLYGONALFACE((518,420,484)); -#811=IFCINDEXEDPOLYGONALFACE((454,446,449)); -#812=IFCINDEXEDPOLYGONALFACE((454,449,519)); -#813=IFCINDEXEDPOLYGONALFACE((447,520,399)); -#814=IFCINDEXEDPOLYGONALFACE((447,399,398)); -#815=IFCINDEXEDPOLYGONALFACE((134,124,446)); -#816=IFCINDEXEDPOLYGONALFACE((134,446,454)); -#817=IFCINDEXEDPOLYGONALFACE((404,414,398)); -#818=IFCINDEXEDPOLYGONALFACE((417,416,357)); -#819=IFCINDEXEDPOLYGONALFACE((417,357,356)); -#820=IFCINDEXEDPOLYGONALFACE((388,418,419)); -#821=IFCINDEXEDPOLYGONALFACE((388,419,391)); -#822=IFCINDEXEDPOLYGONALFACE((521,490,486)); -#823=IFCINDEXEDPOLYGONALFACE((521,486,487)); -#824=IFCINDEXEDPOLYGONALFACE((522,371,353)); -#825=IFCINDEXEDPOLYGONALFACE((522,353,355)); -#826=IFCINDEXEDPOLYGONALFACE((215,133,452)); -#827=IFCINDEXEDPOLYGONALFACE((215,452,523)); -#828=IFCINDEXEDPOLYGONALFACE((486,488,491)); -#829=IFCINDEXEDPOLYGONALFACE((524,404,491)); -#830=IFCINDEXEDPOLYGONALFACE((525,450,396)); -#831=IFCINDEXEDPOLYGONALFACE((523,452,450)); -#832=IFCINDEXEDPOLYGONALFACE((523,450,525)); -#833=IFCINDEXEDPOLYGONALFACE((419,356,341)); -#834=IFCINDEXEDPOLYGONALFACE((419,341,342)); -#835=IFCINDEXEDPOLYGONALFACE((526,525,396)); -#836=IFCINDEXEDPOLYGONALFACE((395,396,450)); -#837=IFCINDEXEDPOLYGONALFACE((528,527,417)); -#838=IFCINDEXEDPOLYGONALFACE((528,417,418)); -#839=IFCINDEXEDPOLYGONALFACE((530,529,520)); -#840=IFCINDEXEDPOLYGONALFACE((530,520,447)); -#841=IFCINDEXEDPOLYGONALFACE((531,530,447)); -#842=IFCINDEXEDPOLYGONALFACE((531,447,415)); -#843=IFCINDEXEDPOLYGONALFACE((532,531,415)); -#844=IFCINDEXEDPOLYGONALFACE((532,415,416)); -#845=IFCINDEXEDPOLYGONALFACE((534,448,533)); -#846=IFCINDEXEDPOLYGONALFACE((534,533,535)); -#847=IFCINDEXEDPOLYGONALFACE((536,528,418)); -#848=IFCINDEXEDPOLYGONALFACE((536,418,388)); -#849=IFCINDEXEDPOLYGONALFACE((527,532,416)); -#850=IFCINDEXEDPOLYGONALFACE((527,416,417)); -#851=IFCINDEXEDPOLYGONALFACE((538,537,528)); -#852=IFCINDEXEDPOLYGONALFACE((538,528,536)); -#853=IFCINDEXEDPOLYGONALFACE((531,532,530)); -#854=IFCINDEXEDPOLYGONALFACE((540,539,529)); -#855=IFCINDEXEDPOLYGONALFACE((541,532,527)); -#856=IFCINDEXEDPOLYGONALFACE((445,533,448)); -#857=IFCINDEXEDPOLYGONALFACE((445,448,444)); -#858=IFCINDEXEDPOLYGONALFACE((395,450,451)); -#859=IFCINDEXEDPOLYGONALFACE((395,451,429)); -#860=IFCINDEXEDPOLYGONALFACE((444,448,443)); -#861=IFCINDEXEDPOLYGONALFACE((454,519,451)); -#862=IFCINDEXEDPOLYGONALFACE((454,451,452)); -#863=IFCINDEXEDPOLYGONALFACE((541,537,539)); -#864=IFCINDEXEDPOLYGONALFACE((541,539,540)); -#865=IFCINDEXEDPOLYGONALFACE((529,530,540)); -#866=IFCINDEXEDPOLYGONALFACE((534,529,539)); -#867=IFCINDEXEDPOLYGONALFACE((534,539,542)); -#868=IFCINDEXEDPOLYGONALFACE((527,528,537)); -#869=IFCINDEXEDPOLYGONALFACE((527,537,541)); -#870=IFCINDEXEDPOLYGONALFACE((540,530,532)); -#871=IFCINDEXEDPOLYGONALFACE((540,532,541)); -#872=IFCINDEXEDPOLYGONALFACE((542,539,537)); -#873=IFCINDEXEDPOLYGONALFACE((542,537,538)); -#874=IFCINDEXEDPOLYGONALFACE((500,504,483)); -#875=IFCINDEXEDPOLYGONALFACE((500,483,405)); -#876=IFCINDEXEDPOLYGONALFACE((499,501,406)); -#877=IFCINDEXEDPOLYGONALFACE((499,406,387)); -#878=IFCINDEXEDPOLYGONALFACE((506,543,511)); -#879=IFCINDEXEDPOLYGONALFACE((506,511,505)); -#880=IFCINDEXEDPOLYGONALFACE((543,510,494)); -#881=IFCINDEXEDPOLYGONALFACE((543,494,511)); -#882=IFCINDEXEDPOLYGONALFACE((509,544,373)); -#883=IFCINDEXEDPOLYGONALFACE((509,373,374)); -#884=IFCINDEXEDPOLYGONALFACE((546,517,545)); -#885=IFCINDEXEDPOLYGONALFACE((546,545,547)); -#886=IFCINDEXEDPOLYGONALFACE((549,546,548)); -#887=IFCINDEXEDPOLYGONALFACE((549,548,550)); -#888=IFCINDEXEDPOLYGONALFACE((551,513,422)); -#889=IFCINDEXEDPOLYGONALFACE((551,422,518)); -#890=IFCINDEXEDPOLYGONALFACE((512,552,401)); -#891=IFCINDEXEDPOLYGONALFACE((512,401,402)); -#892=IFCINDEXEDPOLYGONALFACE((553,516,492)); -#893=IFCINDEXEDPOLYGONALFACE((553,492,493)); -#894=IFCINDEXEDPOLYGONALFACE((515,545,517)); -#895=IFCINDEXEDPOLYGONALFACE((515,517,514)); -#896=IFCINDEXEDPOLYGONALFACE((555,554,489)); -#897=IFCINDEXEDPOLYGONALFACE((555,489,490)); -#898=IFCINDEXEDPOLYGONALFACE((556,250,39)); -#899=IFCINDEXEDPOLYGONALFACE((556,39,371)); -#900=IFCINDEXEDPOLYGONALFACE((251,557,521)); -#901=IFCINDEXEDPOLYGONALFACE((251,521,253)); -#902=IFCINDEXEDPOLYGONALFACE((558,556,371)); -#903=IFCINDEXEDPOLYGONALFACE((558,371,522)); -#904=IFCINDEXEDPOLYGONALFACE((253,521,487)); -#905=IFCINDEXEDPOLYGONALFACE((253,487,175)); -#906=IFCINDEXEDPOLYGONALFACE((489,522,524)); -#907=IFCINDEXEDPOLYGONALFACE((489,524,488)); -#908=IFCINDEXEDPOLYGONALFACE((355,524,522)); -#909=IFCINDEXEDPOLYGONALFACE((491,488,524)); -#910=IFCINDEXEDPOLYGONALFACE((355,404,524)); -#911=IFCINDEXEDPOLYGONALFACE((361,458,138)); -#912=IFCINDEXEDPOLYGONALFACE((361,138,29)); -#913=IFCINDEXEDPOLYGONALFACE((426,560,559)); -#914=IFCINDEXEDPOLYGONALFACE((426,559,361)); -#915=IFCINDEXEDPOLYGONALFACE((561,350,460)); -#916=IFCINDEXEDPOLYGONALFACE((562,410,561)); -#917=IFCINDEXEDPOLYGONALFACE((562,561,460)); -#918=IFCINDEXEDPOLYGONALFACE((449,542,538)); -#919=IFCINDEXEDPOLYGONALFACE((449,538,519)); -#920=IFCINDEXEDPOLYGONALFACE((448,534,542)); -#921=IFCINDEXEDPOLYGONALFACE((448,542,449)); -#922=IFCINDEXEDPOLYGONALFACE((519,538,536)); -#923=IFCINDEXEDPOLYGONALFACE((519,536,451)); -#924=IFCINDEXEDPOLYGONALFACE((451,536,388)); -#925=IFCINDEXEDPOLYGONALFACE((451,388,429)); -#926=IFCINDEXEDPOLYGONALFACE((529,534,535)); -#927=IFCINDEXEDPOLYGONALFACE((529,535,520)); -#928=IFCINDEXEDPOLYGONALFACE((563,391,419)); -#929=IFCINDEXEDPOLYGONALFACE((563,419,342)); -#930=IFCINDEXEDPOLYGONALFACE((564,390,391)); -#931=IFCINDEXEDPOLYGONALFACE((564,391,563)); -#932=IFCINDEXEDPOLYGONALFACE((470,475,479)); -#933=IFCINDEXEDPOLYGONALFACE((470,479,469)); -#934=IFCINDEXEDPOLYGONALFACE((479,475,466)); -#935=IFCINDEXEDPOLYGONALFACE((479,466,478)); -#936=IFCINDEXEDPOLYGONALFACE((472,470,471)); -#937=IFCINDEXEDPOLYGONALFACE((472,471,461)); -#938=IFCINDEXEDPOLYGONALFACE((461,471,562)); -#939=IFCINDEXEDPOLYGONALFACE((461,562,460)); -#940=IFCINDEXEDPOLYGONALFACE((520,535,453)); -#941=IFCINDEXEDPOLYGONALFACE((520,453,399)); -#942=IFCINDEXEDPOLYGONALFACE((566,565,343)); -#943=IFCINDEXEDPOLYGONALFACE((566,343,360)); -#944=IFCINDEXEDPOLYGONALFACE((567,467,392)); -#945=IFCINDEXEDPOLYGONALFACE((567,392,369)); -#946=IFCINDEXEDPOLYGONALFACE((382,366,346)); -#947=IFCINDEXEDPOLYGONALFACE((382,346,381)); -#948=IFCINDEXEDPOLYGONALFACE((380,567,369)); -#949=IFCINDEXEDPOLYGONALFACE((380,369,370)); -#950=IFCINDEXEDPOLYGONALFACE((569,568,425)); -#951=IFCINDEXEDPOLYGONALFACE((569,425,424)); -#952=IFCINDEXEDPOLYGONALFACE((266,566,360)); -#953=IFCINDEXEDPOLYGONALFACE((266,360,267)); -#954=IFCINDEXEDPOLYGONALFACE((409,381,346)); -#955=IFCINDEXEDPOLYGONALFACE((409,346,347)); -#956=IFCINDEXEDPOLYGONALFACE((453,409,347)); -#957=IFCINDEXEDPOLYGONALFACE((453,347,399)); -#958=IFCINDEXEDPOLYGONALFACE((565,563,342)); -#959=IFCINDEXEDPOLYGONALFACE((565,342,343)); -#960=IFCINDEXEDPOLYGONALFACE((407,439,567)); -#961=IFCINDEXEDPOLYGONALFACE((407,567,380)); -#962=IFCINDEXEDPOLYGONALFACE((467,567,439)); -#963=IFCINDEXEDPOLYGONALFACE((467,439,440)); -#964=IFCINDEXEDPOLYGONALFACE((453,535,533)); -#965=IFCINDEXEDPOLYGONALFACE((453,533,445)); -#966=IFCINDEXEDPOLYGONALFACE((468,455,562)); -#967=IFCINDEXEDPOLYGONALFACE((468,562,471)); -#968=IFCINDEXEDPOLYGONALFACE((411,412,570)); -#969=IFCINDEXEDPOLYGONALFACE((411,570,559)); -#970=IFCINDEXEDPOLYGONALFACE((413,410,562)); -#971=IFCINDEXEDPOLYGONALFACE((413,562,455)); -#972=IFCINDEXEDPOLYGONALFACE((458,570,456)); -#973=IFCINDEXEDPOLYGONALFACE((458,456,457)); -#974=IFCINDEXEDPOLYGONALFACE((526,396,564)); -#975=IFCINDEXEDPOLYGONALFACE((526,564,571)); -#976=IFCINDEXEDPOLYGONALFACE((270,573,572)); -#977=IFCINDEXEDPOLYGONALFACE((270,572,273)); -#978=IFCINDEXEDPOLYGONALFACE((573,526,571)); -#979=IFCINDEXEDPOLYGONALFACE((573,571,572)); -#980=IFCINDEXEDPOLYGONALFACE((396,397,390)); -#981=IFCINDEXEDPOLYGONALFACE((396,390,564)); -#982=IFCINDEXEDPOLYGONALFACE((428,389,390)); -#983=IFCINDEXEDPOLYGONALFACE((428,390,397)); -#984=IFCINDEXEDPOLYGONALFACE((526,573,523)); -#985=IFCINDEXEDPOLYGONALFACE((526,523,525)); -#986=IFCINDEXEDPOLYGONALFACE((572,571,565)); -#987=IFCINDEXEDPOLYGONALFACE((572,565,566)); -#988=IFCINDEXEDPOLYGONALFACE((389,428,429)); -#989=IFCINDEXEDPOLYGONALFACE((389,429,388)); -#990=IFCINDEXEDPOLYGONALFACE((571,564,563)); -#991=IFCINDEXEDPOLYGONALFACE((571,563,565)); -#992=IFCINDEXEDPOLYGONALFACE((273,572,566)); -#993=IFCINDEXEDPOLYGONALFACE((273,566,266)); -#994=IFCINDEXEDPOLYGONALFACE((573,270,215)); -#995=IFCINDEXEDPOLYGONALFACE((573,215,523)); -#996=IFCINDEXEDPOLYGONALFACE((456,570,412)); -#997=IFCINDEXEDPOLYGONALFACE((574,561,410)); -#998=IFCINDEXEDPOLYGONALFACE((574,410,411)); -#999=IFCINDEXEDPOLYGONALFACE((559,570,458)); -#1000=IFCINDEXEDPOLYGONALFACE((559,458,361)); -#1001=IFCINDEXEDPOLYGONALFACE((568,575,423)); -#1002=IFCINDEXEDPOLYGONALFACE((568,423,425)); -#1003=IFCINDEXEDPOLYGONALFACE((577,576,426)); -#1004=IFCINDEXEDPOLYGONALFACE((577,426,423)); -#1005=IFCINDEXEDPOLYGONALFACE((580,579,578)); -#1006=IFCINDEXEDPOLYGONALFACE((580,578,581)); -#1007=IFCINDEXEDPOLYGONALFACE((584,583,582)); -#1008=IFCINDEXEDPOLYGONALFACE((584,582,585)); -#1009=IFCINDEXEDPOLYGONALFACE((588,587,586)); -#1010=IFCINDEXEDPOLYGONALFACE((588,586,589)); -#1011=IFCINDEXEDPOLYGONALFACE((581,578,590)); -#1012=IFCINDEXEDPOLYGONALFACE((581,590,591)); -#1013=IFCINDEXEDPOLYGONALFACE((591,592,584)); -#1014=IFCINDEXEDPOLYGONALFACE((591,584,585)); -#1015=IFCINDEXEDPOLYGONALFACE((590,578,579)); -#1016=IFCINDEXEDPOLYGONALFACE((590,579,582)); -#1017=IFCINDEXEDPOLYGONALFACE((594,586,593)); -#1018=IFCINDEXEDPOLYGONALFACE((594,593,595)); -#1019=IFCINDEXEDPOLYGONALFACE((595,593,596)); -#1020=IFCINDEXEDPOLYGONALFACE((595,596,597)); -#1021=IFCINDEXEDPOLYGONALFACE((586,594,598)); -#1022=IFCINDEXEDPOLYGONALFACE((586,598,589)); -#1023=IFCINDEXEDPOLYGONALFACE((594,595,597)); -#1024=IFCINDEXEDPOLYGONALFACE((594,597,598)); -#1025=IFCINDEXEDPOLYGONALFACE((599,587,588)); -#1026=IFCINDEXEDPOLYGONALFACE((599,588,600)); -#1027=IFCINDEXEDPOLYGONALFACE((587,599,593)); -#1028=IFCINDEXEDPOLYGONALFACE((587,593,586)); -#1029=IFCINDEXEDPOLYGONALFACE((602,601,588)); -#1030=IFCINDEXEDPOLYGONALFACE((602,588,589)); -#1031=IFCINDEXEDPOLYGONALFACE((602,589,603)); -#1032=IFCINDEXEDPOLYGONALFACE((604,602,603)); -#1033=IFCINDEXEDPOLYGONALFACE((604,603,583)); -#1034=IFCINDEXEDPOLYGONALFACE((599,600,596)); -#1035=IFCINDEXEDPOLYGONALFACE((599,596,593)); -#1036=IFCINDEXEDPOLYGONALFACE((600,605,604)); -#1037=IFCINDEXEDPOLYGONALFACE((600,604,583)); -#1038=IFCINDEXEDPOLYGONALFACE((600,583,596)); -#1039=IFCINDEXEDPOLYGONALFACE((598,597,584)); -#1040=IFCINDEXEDPOLYGONALFACE((598,584,592)); -#1041=IFCINDEXEDPOLYGONALFACE((589,598,592)); -#1042=IFCINDEXEDPOLYGONALFACE((589,592,603)); -#1043=IFCINDEXEDPOLYGONALFACE((597,596,583)); -#1044=IFCINDEXEDPOLYGONALFACE((597,583,584)); -#1045=IFCINDEXEDPOLYGONALFACE((603,590,582)); -#1046=IFCINDEXEDPOLYGONALFACE((603,582,583)); -#1047=IFCINDEXEDPOLYGONALFACE((581,591,585)); -#1048=IFCINDEXEDPOLYGONALFACE((581,585,580)); -#1049=IFCINDEXEDPOLYGONALFACE((591,590,603)); -#1050=IFCINDEXEDPOLYGONALFACE((591,603,592)); -#1051=IFCINDEXEDPOLYGONALFACE((585,582,579)); -#1052=IFCINDEXEDPOLYGONALFACE((585,579,580)); -#1053=IFCINDEXEDPOLYGONALFACE((605,601,602)); -#1054=IFCINDEXEDPOLYGONALFACE((605,602,604)); -#1055=IFCINDEXEDPOLYGONALFACE((600,588,601)); -#1056=IFCINDEXEDPOLYGONALFACE((600,601,605)); -#1057=IFCINDEXEDPOLYGONALFACE((554,558,522)); -#1058=IFCINDEXEDPOLYGONALFACE((554,522,489)); -#1059=IFCINDEXEDPOLYGONALFACE((557,555,490)); -#1060=IFCINDEXEDPOLYGONALFACE((557,490,521)); -#1061=IFCINDEXEDPOLYGONALFACE((608,607,606)); -#1062=IFCINDEXEDPOLYGONALFACE((608,606,609)); -#1063=IFCINDEXEDPOLYGONALFACE((425,349,424)); -#1064=IFCINDEXEDPOLYGONALFACE((611,610,575)); -#1065=IFCINDEXEDPOLYGONALFACE((611,575,568)); -#1066=IFCINDEXEDPOLYGONALFACE((613,612,569)); -#1067=IFCINDEXEDPOLYGONALFACE((613,569,614)); -#1068=IFCINDEXEDPOLYGONALFACE((606,614,561)); -#1069=IFCINDEXEDPOLYGONALFACE((606,561,574)); -#1070=IFCINDEXEDPOLYGONALFACE((614,569,424)); -#1071=IFCINDEXEDPOLYGONALFACE((614,424,561)); -#1072=IFCINDEXEDPOLYGONALFACE((576,609,560)); -#1073=IFCINDEXEDPOLYGONALFACE((576,560,426)); -#1074=IFCINDEXEDPOLYGONALFACE((609,606,574)); -#1075=IFCINDEXEDPOLYGONALFACE((609,574,560)); -#1076=IFCINDEXEDPOLYGONALFACE((616,615,576)); -#1077=IFCINDEXEDPOLYGONALFACE((616,576,577)); -#1078=IFCINDEXEDPOLYGONALFACE((612,611,568)); -#1079=IFCINDEXEDPOLYGONALFACE((612,568,569)); -#1080=IFCINDEXEDPOLYGONALFACE((607,613,614)); -#1081=IFCINDEXEDPOLYGONALFACE((607,614,606)); -#1082=IFCINDEXEDPOLYGONALFACE((615,608,609)); -#1083=IFCINDEXEDPOLYGONALFACE((615,609,576)); -#1084=IFCINDEXEDPOLYGONALFACE((617,365,367)); -#1085=IFCINDEXEDPOLYGONALFACE((617,367,383)); -#1086=IFCINDEXEDPOLYGONALFACE((366,382,380)); -#1087=IFCINDEXEDPOLYGONALFACE((366,380,370)); -#1088=IFCINDEXEDPOLYGONALFACE((365,617,394)); -#1089=IFCINDEXEDPOLYGONALFACE((365,394,345)); -#1090=IFCINDEXEDPOLYGONALFACE((617,383,394)); -#1091=IFCINDEXEDPOLYGONALFACE((365,366,370)); -#1092=IFCINDEXEDPOLYGONALFACE((365,370,367)); -#1093=IFCINDEXEDPOLYGONALFACE((423,426,318)); -#1094=IFCINDEXEDPOLYGONALFACE((423,318,94)); -#1095=IFCINDEXEDPOLYGONALFACE((353,352,354)); -#1096=IFCINDEXEDPOLYGONALFACE((353,354,355)); -#1097=IFCINDEXEDPOLYGONALFACE((319,57,386)); -#1098=IFCINDEXEDPOLYGONALFACE((319,386,376)); -#1099=IFCINDEXEDPOLYGONALFACE((95,144,363)); -#1100=IFCINDEXEDPOLYGONALFACE((95,363,364)); -#1101=IFCINDEXEDPOLYGONALFACE((145,319,376)); -#1102=IFCINDEXEDPOLYGONALFACE((145,376,377)); -#1103=IFCINDEXEDPOLYGONALFACE((320,618,359)); -#1104=IFCINDEXEDPOLYGONALFACE((320,359,21)); -#1105=IFCINDEXEDPOLYGONALFACE((619,323,267)); -#1106=IFCINDEXEDPOLYGONALFACE((619,267,360)); -#1107=IFCINDEXEDPOLYGONALFACE((359,619,360)); -#1108=IFCINDEXEDPOLYGONALFACE((359,360,358)); -#1109=IFCINDEXEDPOLYGONALFACE((620,325,323)); -#1110=IFCINDEXEDPOLYGONALFACE((620,323,619)); -#1111=IFCINDEXEDPOLYGONALFACE((618,620,619)); -#1112=IFCINDEXEDPOLYGONALFACE((618,619,359)); -#1113=IFCINDEXEDPOLYGONALFACE((623,622,621)); -#1114=IFCINDEXEDPOLYGONALFACE((623,621,497)); -#1115=IFCINDEXEDPOLYGONALFACE((622,624,496)); -#1116=IFCINDEXEDPOLYGONALFACE((622,496,621)); -#1117=IFCINDEXEDPOLYGONALFACE((621,496,352)); -#1118=IFCINDEXEDPOLYGONALFACE((621,352,358)); -#1119=IFCINDEXEDPOLYGONALFACE((497,621,358)); -#1120=IFCINDEXEDPOLYGONALFACE((497,358,340)); -#1121=IFCINDEXEDPOLYGONALFACE((495,498,341)); -#1122=IFCINDEXEDPOLYGONALFACE((495,341,354)); -#1123=IFCINDEXEDPOLYGONALFACE((624,625,495)); -#1124=IFCINDEXEDPOLYGONALFACE((624,495,496)); -#1125=IFCINDEXEDPOLYGONALFACE((626,623,497)); -#1126=IFCINDEXEDPOLYGONALFACE((626,497,498)); -#1127=IFCINDEXEDPOLYGONALFACE((625,626,498)); -#1128=IFCINDEXEDPOLYGONALFACE((625,498,495)); -#1129=IFCINDEXEDPOLYGONALFACE((440,478,466)); -#1130=IFCINDEXEDPOLYGONALFACE((440,466,467)); -#1131=IFCINDEXEDPOLYGONALFACE((616,577,575)); -#1132=IFCINDEXEDPOLYGONALFACE((616,575,610)); -#1133=IFCINDEXEDPOLYGONALFACE((577,423,575)); -#1134=IFCINDEXEDPOLYGONALFACE((549,550,627)); -#1135=IFCINDEXEDPOLYGONALFACE((549,627,628)); -#1136=IFCINDEXEDPOLYGONALFACE((518,484,517)); -#1137=IFCINDEXEDPOLYGONALFACE((549,518,517)); -#1138=IFCINDEXEDPOLYGONALFACE((549,517,546)); -#1139=IFCINDEXEDPOLYGONALFACE((548,546,547)); -#1140=IFCINDEXEDPOLYGONALFACE((548,547,629)); -#1141=IFCINDEXEDPOLYGONALFACE((518,549,628)); -#1142=IFCINDEXEDPOLYGONALFACE((518,628,551)); -#1143=IFCINDEXEDPOLYGONALFACE((196,166,167)); -#1144=IFCINDEXEDPOLYGONALFACE((196,167,171)); -#1145=IFCINDEXEDPOLYGONALFACE((171,480,481)); -#1146=IFCINDEXEDPOLYGONALFACE((171,481,196)); -#1147=IFCINDEXEDPOLYGONALFACE((420,421,511)); -#1148=IFCINDEXEDPOLYGONALFACE((402,403,421)); -#1149=IFCINDEXEDPOLYGONALFACE((402,421,422)); -#1150=IFCINDEXEDPOLYGONALFACE((505,403,400)); -#1151=IFCINDEXEDPOLYGONALFACE((505,400,508)); -#1152=IFCINDEXEDPOLYGONALFACE((630,336,337)); -#1153=IFCINDEXEDPOLYGONALFACE((630,337,427)); -#1154=IFCINDEXEDPOLYGONALFACE((427,337,318)); -#1155=IFCINDEXEDPOLYGONALFACE((427,318,426)); -#1156=IFCINDEXEDPOLYGONALFACE((560,574,411)); -#1157=IFCINDEXEDPOLYGONALFACE((560,411,559)); -#1158=IFCINDEXEDPOLYGONALFACE((338,631,362)); -#1159=IFCINDEXEDPOLYGONALFACE((338,362,26)); -#1160=IFCINDEXEDPOLYGONALFACE((631,630,427)); -#1161=IFCINDEXEDPOLYGONALFACE((631,427,362)); -#1162=IFCINDEXEDPOLYGONALFACE((9,96,257)); -#1163=IFCINDEXEDPOLYGONALFACE((561,424,350)); -#1164=IFCINDEXEDPOLYGONALFACE((188,633,632)); -#1165=IFCINDEXEDPOLYGONALFACE((188,632,187)); -#1166=IFCINDEXEDPOLYGONALFACE((189,190,633)); -#1167=IFCINDEXEDPOLYGONALFACE((189,633,188)); -#1168=IFCINDEXEDPOLYGONALFACE((192,633,190)); -#1169=IFCINDEXEDPOLYGONALFACE((192,190,191)); -#1170=IFCINDEXEDPOLYGONALFACE((194,632,633)); -#1171=IFCINDEXEDPOLYGONALFACE((194,633,192)); -#1172=IFCINDEXEDPOLYGONALFACE((197,198,634)); -#1173=IFCINDEXEDPOLYGONALFACE((197,634,635)); -#1174=IFCINDEXEDPOLYGONALFACE((635,634,202)); -#1175=IFCINDEXEDPOLYGONALFACE((635,202,237)); -#1176=IFCINDEXEDPOLYGONALFACE((198,236,201)); -#1177=IFCINDEXEDPOLYGONALFACE((198,201,634)); -#1178=IFCINDEXEDPOLYGONALFACE((634,201,202)); -#1179=IFCINDEXEDPOLYGONALFACE((332,333,205)); -#1180=IFCINDEXEDPOLYGONALFACE((332,205,245)); -#1181=IFCINDEXEDPOLYGONALFACE((333,244,204)); -#1182=IFCINDEXEDPOLYGONALFACE((333,204,205)); -#1183=IFCINDEXEDPOLYGONALFACE((239,240,207)); -#1184=IFCINDEXEDPOLYGONALFACE((636,252,247)); -#1185=IFCINDEXEDPOLYGONALFACE((636,247,248)); -#1186=IFCINDEXEDPOLYGONALFACE((637,251,252)); -#1187=IFCINDEXEDPOLYGONALFACE((637,252,636)); -#1188=IFCINDEXEDPOLYGONALFACE((250,637,636)); -#1189=IFCINDEXEDPOLYGONALFACE((250,636,249)); -#1190=IFCINDEXEDPOLYGONALFACE((249,636,248)); -#1191=IFCINDEXEDPOLYGONALFACE((249,248,254)); -#1192=IFCINDEXEDPOLYGONALFACE((206,207,240)); -#1193=IFCINDEXEDPOLYGONALFACE((334,246,206)); -#1194=IFCINDEXEDPOLYGONALFACE((334,206,240)); -#1195=IFCINDEXEDPOLYGONALFACE((632,638,499)); -#1196=IFCINDEXEDPOLYGONALFACE((632,499,187)); -#1197=IFCINDEXEDPOLYGONALFACE((638,500,501)); -#1198=IFCINDEXEDPOLYGONALFACE((638,501,499)); -#1199=IFCINDEXEDPOLYGONALFACE((500,638,503)); -#1200=IFCINDEXEDPOLYGONALFACE((500,503,504)); -#1201=IFCINDEXEDPOLYGONALFACE((638,632,194)); -#1202=IFCINDEXEDPOLYGONALFACE((638,194,503)); -#1203=IFCINDEXEDPOLYGONALFACE((639,506,507)); -#1204=IFCINDEXEDPOLYGONALFACE((639,507,640)); -#1205=IFCINDEXEDPOLYGONALFACE((509,639,640)); -#1206=IFCINDEXEDPOLYGONALFACE((509,640,544)); -#1207=IFCINDEXEDPOLYGONALFACE((510,543,506)); -#1208=IFCINDEXEDPOLYGONALFACE((510,506,639)); -#1209=IFCINDEXEDPOLYGONALFACE((510,639,509)); -#1210=IFCINDEXEDPOLYGONALFACE((512,628,627)); -#1211=IFCINDEXEDPOLYGONALFACE((512,627,552)); -#1212=IFCINDEXEDPOLYGONALFACE((513,551,628)); -#1213=IFCINDEXEDPOLYGONALFACE((513,628,512)); -#1214=IFCINDEXEDPOLYGONALFACE((547,545,515)); -#1215=IFCINDEXEDPOLYGONALFACE((555,557,641)); -#1216=IFCINDEXEDPOLYGONALFACE((555,641,554)); -#1217=IFCINDEXEDPOLYGONALFACE((557,251,637)); -#1218=IFCINDEXEDPOLYGONALFACE((557,637,641)); -#1219=IFCINDEXEDPOLYGONALFACE((641,637,250)); -#1220=IFCINDEXEDPOLYGONALFACE((641,250,556)); -#1221=IFCINDEXEDPOLYGONALFACE((554,641,556)); -#1222=IFCINDEXEDPOLYGONALFACE((554,556,558)); -#1223=IFCINDEXEDPOLYGONALFACE((515,516,547)); -#1224=IFCINDEXEDPOLYGONALFACE((516,553,629)); -#1225=IFCINDEXEDPOLYGONALFACE((516,629,547)); -#1226=IFCINDEXEDPOLYGONALFACE((72,200,63)); -#1227=IFCINDEXEDPOLYGONALFACE((64,243,71)); -#1228=IFCINDEXEDPOLYGONALFACE((64,71,63)); -#1229=IFCINDEXEDPOLYGONALFACE((63,200,642)); -#1230=IFCINDEXEDPOLYGONALFACE((63,642,51)); -#1231=IFCINDEXEDPOLYGONALFACE((642,635,237)); -#1232=IFCINDEXEDPOLYGONALFACE((642,237,41)); -#1233=IFCINDEXEDPOLYGONALFACE((200,197,635)); -#1234=IFCINDEXEDPOLYGONALFACE((200,635,642)); -#1235=IFCINDEXEDPOLYGONALFACE((51,642,41)); -#1236=IFCINDEXEDPOLYGONALFACE((51,41,42)); -#1237=IFCINDEXEDPOLYGONALFACE((243,332,245)); -#1238=IFCINDEXEDPOLYGONALFACE((243,245,71)); -#1239=IFCINDEXEDPOLYGONALFACE((242,243,64)); -#1240=IFCINDEXEDPOLYGONALFACE((64,74,179)); -#1241=IFCINDEXEDPOLYGONALFACE((64,179,242)); -#1242=IFCINDEXEDPOLYGONALFACE((242,179,246)); -#1243=IFCINDEXEDPOLYGONALFACE((242,246,334)); -#1244=IFCINDEXEDPOLYGONALFACE((72,63,71)); -#1245=IFCINDEXEDPOLYGONALFACE((508,400,394)); -#1246=IFCINDEXEDPOLYGONALFACE((401,550,393)); -#1247=IFCINDEXEDPOLYGONALFACE((401,393,394)); -#1248=IFCINDEXEDPOLYGONALFACE((643,508,394)); -#1249=IFCINDEXEDPOLYGONALFACE((643,394,383)); -#1250=IFCINDEXEDPOLYGONALFACE((544,640,643)); -#1251=IFCINDEXEDPOLYGONALFACE((544,643,373)); -#1252=IFCINDEXEDPOLYGONALFACE((640,507,508)); -#1253=IFCINDEXEDPOLYGONALFACE((640,508,643)); -#1254=IFCINDEXEDPOLYGONALFACE((373,643,383)); -#1255=IFCINDEXEDPOLYGONALFACE((373,383,372)); -#1256=IFCINDEXEDPOLYGONALFACE((552,627,550)); -#1257=IFCINDEXEDPOLYGONALFACE((552,550,401)); -#1258=IFCINDEXEDPOLYGONALFACE((550,548,393)); -#1259=IFCINDEXEDPOLYGONALFACE((493,404,393)); -#1260=IFCINDEXEDPOLYGONALFACE((493,393,548)); -#1261=IFCINDEXEDPOLYGONALFACE((553,493,548)); -#1262=IFCINDEXEDPOLYGONALFACE((553,548,629)); -#1263=IFCINDEXEDPOLYGONALFACE((394,400,401)); -#1264=IFCINDEXEDPOLYGONALFACE((320,321,324)); -#1265=IFCINDEXEDPOLYGONALFACE((320,324,325)); -#1266=IFCINDEXEDPOLYGONALFACE((339,335,336)); -#1267=IFCINDEXEDPOLYGONALFACE((339,336,338)); -#1268=IFCINDEXEDPOLYGONALFACE((620,618,320)); -#1269=IFCINDEXEDPOLYGONALFACE((620,320,325)); -#1270=IFCINDEXEDPOLYGONALFACE((336,630,631)); -#1271=IFCINDEXEDPOLYGONALFACE((336,631,338)); -#1272=IFCINDEXEDPOLYGONALFACE((313,310,307)); -#1273=IFCINDEXEDPOLYGONALFACE((313,307,312)); -#1274=IFCINDEXEDPOLYGONALFACE((316,306,311)); -#1275=IFCINDEXEDPOLYGONALFACE((316,311,315)); -#1276=IFCINDEXEDPOLYGONALFACE((310,306,307)); -#1277=IFCINDEXEDPOLYGONALFACE((306,310,311)); -#1278=IFCINDEXEDPOLYGONALFACE((607,611,612)); -#1279=IFCINDEXEDPOLYGONALFACE((607,612,613)); -#1280=IFCINDEXEDPOLYGONALFACE((610,608,615)); -#1281=IFCINDEXEDPOLYGONALFACE((610,615,616)); -#1282=IFCINDEXEDPOLYGONALFACE((608,611,607)); -#1283=IFCINDEXEDPOLYGONALFACE((611,608,610)); -#1284=IFCINDEXEDPOLYGONALFACE((330,326,327)); -#1285=IFCINDEXEDPOLYGONALFACE((330,327,329)); -#1286=IFCINDEXEDPOLYGONALFACE((331,326,330)); -#1287=IFCINDEXEDPOLYGONALFACE((622,623,625)); -#1288=IFCINDEXEDPOLYGONALFACE((622,625,624)); -#1289=IFCINDEXEDPOLYGONALFACE((623,626,625)); -#1290=IFCINDEXEDPOLYGONALFACE((646,644,645)); -#1291=IFCINDEXEDPOLYGONALFACE((647,644,646)); -#1292=IFCINDEXEDPOLYGONALFACE((649,645,648)); -#1293=IFCINDEXEDPOLYGONALFACE((646,645,649)); -#1294=IFCINDEXEDPOLYGONALFACE((651,648,650)); -#1295=IFCINDEXEDPOLYGONALFACE((649,648,651)); -#1296=IFCINDEXEDPOLYGONALFACE((653,650,652)); -#1297=IFCINDEXEDPOLYGONALFACE((651,650,653)); -#1298=IFCINDEXEDPOLYGONALFACE((655,652,654)); -#1299=IFCINDEXEDPOLYGONALFACE((653,652,655)); -#1300=IFCINDEXEDPOLYGONALFACE((657,654,656)); -#1301=IFCINDEXEDPOLYGONALFACE((655,654,657)); -#1302=IFCINDEXEDPOLYGONALFACE((659,656,658)); -#1303=IFCINDEXEDPOLYGONALFACE((657,656,659)); -#1304=IFCINDEXEDPOLYGONALFACE((661,658,660)); -#1305=IFCINDEXEDPOLYGONALFACE((659,658,661)); -#1306=IFCINDEXEDPOLYGONALFACE((663,660,662)); -#1307=IFCINDEXEDPOLYGONALFACE((661,660,663)); -#1308=IFCINDEXEDPOLYGONALFACE((665,662,664)); -#1309=IFCINDEXEDPOLYGONALFACE((663,662,665)); -#1310=IFCINDEXEDPOLYGONALFACE((667,657,666)); -#1311=IFCINDEXEDPOLYGONALFACE((655,657,667)); -#1312=IFCINDEXEDPOLYGONALFACE((669,664,668)); -#1313=IFCINDEXEDPOLYGONALFACE((665,664,669)); -#1314=IFCINDEXEDPOLYGONALFACE((647,668,644)); -#1315=IFCINDEXEDPOLYGONALFACE((669,668,647)); -#1316=IFCINDEXEDPOLYGONALFACE((664,644,668)); -#1317=IFCINDEXEDPOLYGONALFACE((662,644,664)); -#1318=IFCINDEXEDPOLYGONALFACE((660,644,662)); -#1319=IFCINDEXEDPOLYGONALFACE((658,644,660)); -#1320=IFCINDEXEDPOLYGONALFACE((656,644,658)); -#1321=IFCINDEXEDPOLYGONALFACE((654,644,656)); -#1322=IFCINDEXEDPOLYGONALFACE((652,644,654)); -#1323=IFCINDEXEDPOLYGONALFACE((650,644,652)); -#1324=IFCINDEXEDPOLYGONALFACE((648,644,650)); -#1325=IFCINDEXEDPOLYGONALFACE((645,644,648)); -#1326=IFCINDEXEDPOLYGONALFACE((671,666,670)); -#1327=IFCINDEXEDPOLYGONALFACE((667,666,671)); -#1328=IFCINDEXEDPOLYGONALFACE((672,655,667)); -#1329=IFCINDEXEDPOLYGONALFACE((653,655,672)); -#1330=IFCINDEXEDPOLYGONALFACE((673,653,672)); -#1331=IFCINDEXEDPOLYGONALFACE((651,653,673)); -#1332=IFCINDEXEDPOLYGONALFACE((675,647,674)); -#1333=IFCINDEXEDPOLYGONALFACE((669,647,675)); -#1334=IFCINDEXEDPOLYGONALFACE((674,646,676)); -#1335=IFCINDEXEDPOLYGONALFACE((647,646,674)); -#1336=IFCINDEXEDPOLYGONALFACE((677,651,673)); -#1337=IFCINDEXEDPOLYGONALFACE((649,651,677)); -#1338=IFCINDEXEDPOLYGONALFACE((678,669,675)); -#1339=IFCINDEXEDPOLYGONALFACE((665,669,678)); -#1340=IFCINDEXEDPOLYGONALFACE((676,649,677)); -#1341=IFCINDEXEDPOLYGONALFACE((646,649,676)); -#1342=IFCINDEXEDPOLYGONALFACE((679,665,678)); -#1343=IFCINDEXEDPOLYGONALFACE((663,665,679)); -#1344=IFCINDEXEDPOLYGONALFACE((680,663,679)); -#1345=IFCINDEXEDPOLYGONALFACE((661,663,680)); -#1346=IFCINDEXEDPOLYGONALFACE((681,661,680)); -#1347=IFCINDEXEDPOLYGONALFACE((659,661,681)); -#1348=IFCINDEXEDPOLYGONALFACE((666,659,681)); -#1349=IFCINDEXEDPOLYGONALFACE((657,659,666)); -#1350=IFCINDEXEDPOLYGONALFACE((684,682,683)); -#1351=IFCINDEXEDPOLYGONALFACE((685,682,684)); -#1352=IFCINDEXEDPOLYGONALFACE((687,673,686)); -#1353=IFCINDEXEDPOLYGONALFACE((677,673,687)); -#1354=IFCINDEXEDPOLYGONALFACE((682,678,688)); -#1355=IFCINDEXEDPOLYGONALFACE((679,678,682)); -#1356=IFCINDEXEDPOLYGONALFACE((670,681,689)); -#1357=IFCINDEXEDPOLYGONALFACE((666,681,670)); -#1358=IFCINDEXEDPOLYGONALFACE((686,672,690)); -#1359=IFCINDEXEDPOLYGONALFACE((673,672,686)); -#1360=IFCINDEXEDPOLYGONALFACE((688,675,691)); -#1361=IFCINDEXEDPOLYGONALFACE((678,675,688)); -#1362=IFCINDEXEDPOLYGONALFACE((693,676,692)); -#1363=IFCINDEXEDPOLYGONALFACE((674,676,693)); -#1364=IFCINDEXEDPOLYGONALFACE((689,680,685)); -#1365=IFCINDEXEDPOLYGONALFACE((681,680,689)); -#1366=IFCINDEXEDPOLYGONALFACE((690,667,671)); -#1367=IFCINDEXEDPOLYGONALFACE((672,667,690)); -#1368=IFCINDEXEDPOLYGONALFACE((691,674,693)); -#1369=IFCINDEXEDPOLYGONALFACE((675,674,691)); -#1370=IFCINDEXEDPOLYGONALFACE((692,677,687)); -#1371=IFCINDEXEDPOLYGONALFACE((676,677,692)); -#1372=IFCINDEXEDPOLYGONALFACE((685,679,682)); -#1373=IFCINDEXEDPOLYGONALFACE((680,679,685)); -#1374=IFCINDEXEDPOLYGONALFACE((695,670,694)); -#1375=IFCINDEXEDPOLYGONALFACE((671,670,695)); -#1376=IFCINDEXEDPOLYGONALFACE((697,686,696)); -#1377=IFCINDEXEDPOLYGONALFACE((687,686,697)); -#1378=IFCINDEXEDPOLYGONALFACE((683,688,698)); -#1379=IFCINDEXEDPOLYGONALFACE((682,688,683)); -#1380=IFCINDEXEDPOLYGONALFACE((694,689,699)); -#1381=IFCINDEXEDPOLYGONALFACE((670,689,694)); -#1382=IFCINDEXEDPOLYGONALFACE((696,690,700)); -#1383=IFCINDEXEDPOLYGONALFACE((686,690,696)); -#1384=IFCINDEXEDPOLYGONALFACE((698,691,701)); -#1385=IFCINDEXEDPOLYGONALFACE((688,691,698)); -#1386=IFCINDEXEDPOLYGONALFACE((703,692,702)); -#1387=IFCINDEXEDPOLYGONALFACE((693,692,703)); -#1388=IFCINDEXEDPOLYGONALFACE((699,685,684)); -#1389=IFCINDEXEDPOLYGONALFACE((689,685,699)); -#1390=IFCINDEXEDPOLYGONALFACE((700,671,695)); -#1391=IFCINDEXEDPOLYGONALFACE((690,671,700)); -#1392=IFCINDEXEDPOLYGONALFACE((701,693,703)); -#1393=IFCINDEXEDPOLYGONALFACE((691,693,701)); -#1394=IFCINDEXEDPOLYGONALFACE((702,687,697)); -#1395=IFCINDEXEDPOLYGONALFACE((692,687,702)); -#1396=IFCINDEXEDPOLYGONALFACE((701,683,698)); -#1397=IFCINDEXEDPOLYGONALFACE((695,702,696)); -#1398=IFCINDEXEDPOLYGONALFACE((703,683,701)); -#1399=IFCINDEXEDPOLYGONALFACE((702,683,703)); -#1400=IFCINDEXEDPOLYGONALFACE((696,702,697)); -#1401=IFCINDEXEDPOLYGONALFACE((695,696,700)); -#1402=IFCINDEXEDPOLYGONALFACE((694,683,695)); -#1403=IFCINDEXEDPOLYGONALFACE((699,683,694)); -#1404=IFCINDEXEDPOLYGONALFACE((683,699,684)); -#1405=IFCINDEXEDPOLYGONALFACE((695,683,702)); -#1406=IFCINDEXEDPOLYGONALFACE((706,704,705)); -#1407=IFCINDEXEDPOLYGONALFACE((707,704,706)); -#1408=IFCINDEXEDPOLYGONALFACE((709,705,708)); -#1409=IFCINDEXEDPOLYGONALFACE((706,705,709)); -#1410=IFCINDEXEDPOLYGONALFACE((711,708,710)); -#1411=IFCINDEXEDPOLYGONALFACE((709,708,711)); -#1412=IFCINDEXEDPOLYGONALFACE((713,710,712)); -#1413=IFCINDEXEDPOLYGONALFACE((711,710,713)); -#1414=IFCINDEXEDPOLYGONALFACE((715,712,714)); -#1415=IFCINDEXEDPOLYGONALFACE((713,712,715)); -#1416=IFCINDEXEDPOLYGONALFACE((717,714,716)); -#1417=IFCINDEXEDPOLYGONALFACE((715,714,717)); -#1418=IFCINDEXEDPOLYGONALFACE((719,716,718)); -#1419=IFCINDEXEDPOLYGONALFACE((717,716,719)); -#1420=IFCINDEXEDPOLYGONALFACE((721,718,720)); -#1421=IFCINDEXEDPOLYGONALFACE((719,718,721)); -#1422=IFCINDEXEDPOLYGONALFACE((723,720,722)); -#1423=IFCINDEXEDPOLYGONALFACE((721,720,723)); -#1424=IFCINDEXEDPOLYGONALFACE((725,722,724)); -#1425=IFCINDEXEDPOLYGONALFACE((723,722,725)); -#1426=IFCINDEXEDPOLYGONALFACE((727,717,726)); -#1427=IFCINDEXEDPOLYGONALFACE((715,717,727)); -#1428=IFCINDEXEDPOLYGONALFACE((729,724,728)); -#1429=IFCINDEXEDPOLYGONALFACE((725,724,729)); -#1430=IFCINDEXEDPOLYGONALFACE((707,728,704)); -#1431=IFCINDEXEDPOLYGONALFACE((729,728,707)); -#1432=IFCINDEXEDPOLYGONALFACE((724,704,728)); -#1433=IFCINDEXEDPOLYGONALFACE((722,704,724)); -#1434=IFCINDEXEDPOLYGONALFACE((720,704,722)); -#1435=IFCINDEXEDPOLYGONALFACE((718,704,720)); -#1436=IFCINDEXEDPOLYGONALFACE((716,704,718)); -#1437=IFCINDEXEDPOLYGONALFACE((714,704,716)); -#1438=IFCINDEXEDPOLYGONALFACE((712,704,714)); -#1439=IFCINDEXEDPOLYGONALFACE((710,704,712)); -#1440=IFCINDEXEDPOLYGONALFACE((708,704,710)); -#1441=IFCINDEXEDPOLYGONALFACE((705,704,708)); -#1442=IFCINDEXEDPOLYGONALFACE((731,726,730)); -#1443=IFCINDEXEDPOLYGONALFACE((727,726,731)); -#1444=IFCINDEXEDPOLYGONALFACE((732,715,727)); -#1445=IFCINDEXEDPOLYGONALFACE((713,715,732)); -#1446=IFCINDEXEDPOLYGONALFACE((733,713,732)); -#1447=IFCINDEXEDPOLYGONALFACE((711,713,733)); -#1448=IFCINDEXEDPOLYGONALFACE((735,707,734)); -#1449=IFCINDEXEDPOLYGONALFACE((729,707,735)); -#1450=IFCINDEXEDPOLYGONALFACE((734,706,736)); -#1451=IFCINDEXEDPOLYGONALFACE((707,706,734)); -#1452=IFCINDEXEDPOLYGONALFACE((737,711,733)); -#1453=IFCINDEXEDPOLYGONALFACE((709,711,737)); -#1454=IFCINDEXEDPOLYGONALFACE((738,729,735)); -#1455=IFCINDEXEDPOLYGONALFACE((725,729,738)); -#1456=IFCINDEXEDPOLYGONALFACE((736,709,737)); -#1457=IFCINDEXEDPOLYGONALFACE((706,709,736)); -#1458=IFCINDEXEDPOLYGONALFACE((739,725,738)); -#1459=IFCINDEXEDPOLYGONALFACE((723,725,739)); -#1460=IFCINDEXEDPOLYGONALFACE((740,723,739)); -#1461=IFCINDEXEDPOLYGONALFACE((721,723,740)); -#1462=IFCINDEXEDPOLYGONALFACE((741,721,740)); -#1463=IFCINDEXEDPOLYGONALFACE((719,721,741)); -#1464=IFCINDEXEDPOLYGONALFACE((726,719,741)); -#1465=IFCINDEXEDPOLYGONALFACE((717,719,726)); -#1466=IFCINDEXEDPOLYGONALFACE((744,742,743)); -#1467=IFCINDEXEDPOLYGONALFACE((745,742,744)); -#1468=IFCINDEXEDPOLYGONALFACE((747,733,746)); -#1469=IFCINDEXEDPOLYGONALFACE((737,733,747)); -#1470=IFCINDEXEDPOLYGONALFACE((742,738,748)); -#1471=IFCINDEXEDPOLYGONALFACE((739,738,742)); -#1472=IFCINDEXEDPOLYGONALFACE((730,741,749)); -#1473=IFCINDEXEDPOLYGONALFACE((726,741,730)); -#1474=IFCINDEXEDPOLYGONALFACE((746,732,750)); -#1475=IFCINDEXEDPOLYGONALFACE((733,732,746)); -#1476=IFCINDEXEDPOLYGONALFACE((748,735,751)); -#1477=IFCINDEXEDPOLYGONALFACE((738,735,748)); -#1478=IFCINDEXEDPOLYGONALFACE((753,736,752)); -#1479=IFCINDEXEDPOLYGONALFACE((734,736,753)); -#1480=IFCINDEXEDPOLYGONALFACE((749,740,745)); -#1481=IFCINDEXEDPOLYGONALFACE((741,740,749)); -#1482=IFCINDEXEDPOLYGONALFACE((750,727,731)); -#1483=IFCINDEXEDPOLYGONALFACE((732,727,750)); -#1484=IFCINDEXEDPOLYGONALFACE((751,734,753)); -#1485=IFCINDEXEDPOLYGONALFACE((735,734,751)); -#1486=IFCINDEXEDPOLYGONALFACE((752,737,747)); -#1487=IFCINDEXEDPOLYGONALFACE((736,737,752)); -#1488=IFCINDEXEDPOLYGONALFACE((745,739,742)); -#1489=IFCINDEXEDPOLYGONALFACE((740,739,745)); -#1490=IFCINDEXEDPOLYGONALFACE((755,730,754)); -#1491=IFCINDEXEDPOLYGONALFACE((731,730,755)); -#1492=IFCINDEXEDPOLYGONALFACE((757,746,756)); -#1493=IFCINDEXEDPOLYGONALFACE((747,746,757)); -#1494=IFCINDEXEDPOLYGONALFACE((743,748,758)); -#1495=IFCINDEXEDPOLYGONALFACE((742,748,743)); -#1496=IFCINDEXEDPOLYGONALFACE((754,749,759)); -#1497=IFCINDEXEDPOLYGONALFACE((730,749,754)); -#1498=IFCINDEXEDPOLYGONALFACE((756,750,760)); -#1499=IFCINDEXEDPOLYGONALFACE((746,750,756)); -#1500=IFCINDEXEDPOLYGONALFACE((758,751,761)); -#1501=IFCINDEXEDPOLYGONALFACE((748,751,758)); -#1502=IFCINDEXEDPOLYGONALFACE((763,752,762)); -#1503=IFCINDEXEDPOLYGONALFACE((753,752,763)); -#1504=IFCINDEXEDPOLYGONALFACE((759,745,744)); -#1505=IFCINDEXEDPOLYGONALFACE((749,745,759)); -#1506=IFCINDEXEDPOLYGONALFACE((760,731,755)); -#1507=IFCINDEXEDPOLYGONALFACE((750,731,760)); -#1508=IFCINDEXEDPOLYGONALFACE((761,753,763)); -#1509=IFCINDEXEDPOLYGONALFACE((751,753,761)); -#1510=IFCINDEXEDPOLYGONALFACE((762,747,757)); -#1511=IFCINDEXEDPOLYGONALFACE((752,747,762)); -#1512=IFCINDEXEDPOLYGONALFACE((761,743,758)); -#1513=IFCINDEXEDPOLYGONALFACE((755,762,756)); -#1514=IFCINDEXEDPOLYGONALFACE((763,743,761)); -#1515=IFCINDEXEDPOLYGONALFACE((762,743,763)); -#1516=IFCINDEXEDPOLYGONALFACE((756,762,757)); -#1517=IFCINDEXEDPOLYGONALFACE((755,756,760)); -#1518=IFCINDEXEDPOLYGONALFACE((754,743,755)); -#1519=IFCINDEXEDPOLYGONALFACE((759,743,754)); -#1520=IFCINDEXEDPOLYGONALFACE((743,759,744)); -#1521=IFCINDEXEDPOLYGONALFACE((755,743,762)); -#1522=IFCINDEXEDPOLYGONALFACE((766,764,765)); -#1523=IFCINDEXEDPOLYGONALFACE((767,764,766)); -#1524=IFCINDEXEDPOLYGONALFACE((769,765,768)); -#1525=IFCINDEXEDPOLYGONALFACE((766,765,769)); -#1526=IFCINDEXEDPOLYGONALFACE((771,768,770)); -#1527=IFCINDEXEDPOLYGONALFACE((769,768,771)); -#1528=IFCINDEXEDPOLYGONALFACE((773,770,772)); -#1529=IFCINDEXEDPOLYGONALFACE((771,770,773)); -#1530=IFCINDEXEDPOLYGONALFACE((775,772,774)); -#1531=IFCINDEXEDPOLYGONALFACE((773,772,775)); -#1532=IFCINDEXEDPOLYGONALFACE((777,774,776)); -#1533=IFCINDEXEDPOLYGONALFACE((775,774,777)); -#1534=IFCINDEXEDPOLYGONALFACE((779,776,778)); -#1535=IFCINDEXEDPOLYGONALFACE((777,776,779)); -#1536=IFCINDEXEDPOLYGONALFACE((781,778,780)); -#1537=IFCINDEXEDPOLYGONALFACE((779,778,781)); -#1538=IFCINDEXEDPOLYGONALFACE((783,780,782)); -#1539=IFCINDEXEDPOLYGONALFACE((781,780,783)); -#1540=IFCINDEXEDPOLYGONALFACE((785,782,784)); -#1541=IFCINDEXEDPOLYGONALFACE((783,782,785)); -#1542=IFCINDEXEDPOLYGONALFACE((787,777,786)); -#1543=IFCINDEXEDPOLYGONALFACE((775,777,787)); -#1544=IFCINDEXEDPOLYGONALFACE((789,784,788)); -#1545=IFCINDEXEDPOLYGONALFACE((785,784,789)); -#1546=IFCINDEXEDPOLYGONALFACE((767,788,764)); -#1547=IFCINDEXEDPOLYGONALFACE((789,788,767)); -#1548=IFCINDEXEDPOLYGONALFACE((784,764,788)); -#1549=IFCINDEXEDPOLYGONALFACE((782,764,784)); -#1550=IFCINDEXEDPOLYGONALFACE((780,764,782)); -#1551=IFCINDEXEDPOLYGONALFACE((778,764,780)); -#1552=IFCINDEXEDPOLYGONALFACE((776,764,778)); -#1553=IFCINDEXEDPOLYGONALFACE((774,764,776)); -#1554=IFCINDEXEDPOLYGONALFACE((772,764,774)); -#1555=IFCINDEXEDPOLYGONALFACE((770,764,772)); -#1556=IFCINDEXEDPOLYGONALFACE((768,764,770)); -#1557=IFCINDEXEDPOLYGONALFACE((765,764,768)); -#1558=IFCINDEXEDPOLYGONALFACE((791,786,790)); -#1559=IFCINDEXEDPOLYGONALFACE((787,786,791)); -#1560=IFCINDEXEDPOLYGONALFACE((792,775,787)); -#1561=IFCINDEXEDPOLYGONALFACE((773,775,792)); -#1562=IFCINDEXEDPOLYGONALFACE((793,773,792)); -#1563=IFCINDEXEDPOLYGONALFACE((771,773,793)); -#1564=IFCINDEXEDPOLYGONALFACE((795,767,794)); -#1565=IFCINDEXEDPOLYGONALFACE((789,767,795)); -#1566=IFCINDEXEDPOLYGONALFACE((794,766,796)); -#1567=IFCINDEXEDPOLYGONALFACE((767,766,794)); -#1568=IFCINDEXEDPOLYGONALFACE((797,771,793)); -#1569=IFCINDEXEDPOLYGONALFACE((769,771,797)); -#1570=IFCINDEXEDPOLYGONALFACE((798,789,795)); -#1571=IFCINDEXEDPOLYGONALFACE((785,789,798)); -#1572=IFCINDEXEDPOLYGONALFACE((796,769,797)); -#1573=IFCINDEXEDPOLYGONALFACE((766,769,796)); -#1574=IFCINDEXEDPOLYGONALFACE((799,785,798)); -#1575=IFCINDEXEDPOLYGONALFACE((783,785,799)); -#1576=IFCINDEXEDPOLYGONALFACE((800,783,799)); -#1577=IFCINDEXEDPOLYGONALFACE((781,783,800)); -#1578=IFCINDEXEDPOLYGONALFACE((801,781,800)); -#1579=IFCINDEXEDPOLYGONALFACE((779,781,801)); -#1580=IFCINDEXEDPOLYGONALFACE((786,779,801)); -#1581=IFCINDEXEDPOLYGONALFACE((777,779,786)); -#1582=IFCINDEXEDPOLYGONALFACE((804,802,803)); -#1583=IFCINDEXEDPOLYGONALFACE((805,802,804)); -#1584=IFCINDEXEDPOLYGONALFACE((807,793,806)); -#1585=IFCINDEXEDPOLYGONALFACE((797,793,807)); -#1586=IFCINDEXEDPOLYGONALFACE((802,798,808)); -#1587=IFCINDEXEDPOLYGONALFACE((799,798,802)); -#1588=IFCINDEXEDPOLYGONALFACE((790,801,809)); -#1589=IFCINDEXEDPOLYGONALFACE((786,801,790)); -#1590=IFCINDEXEDPOLYGONALFACE((806,792,810)); -#1591=IFCINDEXEDPOLYGONALFACE((793,792,806)); -#1592=IFCINDEXEDPOLYGONALFACE((808,795,811)); -#1593=IFCINDEXEDPOLYGONALFACE((798,795,808)); -#1594=IFCINDEXEDPOLYGONALFACE((813,796,812)); -#1595=IFCINDEXEDPOLYGONALFACE((794,796,813)); -#1596=IFCINDEXEDPOLYGONALFACE((809,800,805)); -#1597=IFCINDEXEDPOLYGONALFACE((801,800,809)); -#1598=IFCINDEXEDPOLYGONALFACE((810,787,791)); -#1599=IFCINDEXEDPOLYGONALFACE((792,787,810)); -#1600=IFCINDEXEDPOLYGONALFACE((811,794,813)); -#1601=IFCINDEXEDPOLYGONALFACE((795,794,811)); -#1602=IFCINDEXEDPOLYGONALFACE((812,797,807)); -#1603=IFCINDEXEDPOLYGONALFACE((796,797,812)); -#1604=IFCINDEXEDPOLYGONALFACE((805,799,802)); -#1605=IFCINDEXEDPOLYGONALFACE((800,799,805)); -#1606=IFCINDEXEDPOLYGONALFACE((815,790,814)); -#1607=IFCINDEXEDPOLYGONALFACE((791,790,815)); -#1608=IFCINDEXEDPOLYGONALFACE((817,806,816)); -#1609=IFCINDEXEDPOLYGONALFACE((807,806,817)); -#1610=IFCINDEXEDPOLYGONALFACE((803,808,818)); -#1611=IFCINDEXEDPOLYGONALFACE((802,808,803)); -#1612=IFCINDEXEDPOLYGONALFACE((814,809,819)); -#1613=IFCINDEXEDPOLYGONALFACE((790,809,814)); -#1614=IFCINDEXEDPOLYGONALFACE((816,810,820)); -#1615=IFCINDEXEDPOLYGONALFACE((806,810,816)); -#1616=IFCINDEXEDPOLYGONALFACE((818,811,821)); -#1617=IFCINDEXEDPOLYGONALFACE((808,811,818)); -#1618=IFCINDEXEDPOLYGONALFACE((823,812,822)); -#1619=IFCINDEXEDPOLYGONALFACE((813,812,823)); -#1620=IFCINDEXEDPOLYGONALFACE((819,805,804)); -#1621=IFCINDEXEDPOLYGONALFACE((809,805,819)); -#1622=IFCINDEXEDPOLYGONALFACE((820,791,815)); -#1623=IFCINDEXEDPOLYGONALFACE((810,791,820)); -#1624=IFCINDEXEDPOLYGONALFACE((821,813,823)); -#1625=IFCINDEXEDPOLYGONALFACE((811,813,821)); -#1626=IFCINDEXEDPOLYGONALFACE((822,807,817)); -#1627=IFCINDEXEDPOLYGONALFACE((812,807,822)); -#1628=IFCINDEXEDPOLYGONALFACE((821,803,818)); -#1629=IFCINDEXEDPOLYGONALFACE((815,822,816)); -#1630=IFCINDEXEDPOLYGONALFACE((823,803,821)); -#1631=IFCINDEXEDPOLYGONALFACE((822,803,823)); -#1632=IFCINDEXEDPOLYGONALFACE((816,822,817)); -#1633=IFCINDEXEDPOLYGONALFACE((815,816,820)); -#1634=IFCINDEXEDPOLYGONALFACE((814,803,815)); -#1635=IFCINDEXEDPOLYGONALFACE((819,803,814)); -#1636=IFCINDEXEDPOLYGONALFACE((803,819,804)); -#1637=IFCINDEXEDPOLYGONALFACE((815,803,822)); -#1638=IFCINDEXEDPOLYGONALFACE((826,824,825)); -#1639=IFCINDEXEDPOLYGONALFACE((827,824,826)); -#1640=IFCINDEXEDPOLYGONALFACE((829,825,828)); -#1641=IFCINDEXEDPOLYGONALFACE((826,825,829)); -#1642=IFCINDEXEDPOLYGONALFACE((831,828,830)); -#1643=IFCINDEXEDPOLYGONALFACE((829,828,831)); -#1644=IFCINDEXEDPOLYGONALFACE((833,830,832)); -#1645=IFCINDEXEDPOLYGONALFACE((831,830,833)); -#1646=IFCINDEXEDPOLYGONALFACE((835,832,834)); -#1647=IFCINDEXEDPOLYGONALFACE((833,832,835)); -#1648=IFCINDEXEDPOLYGONALFACE((837,834,836)); -#1649=IFCINDEXEDPOLYGONALFACE((835,834,837)); -#1650=IFCINDEXEDPOLYGONALFACE((839,836,838)); -#1651=IFCINDEXEDPOLYGONALFACE((837,836,839)); -#1652=IFCINDEXEDPOLYGONALFACE((841,838,840)); -#1653=IFCINDEXEDPOLYGONALFACE((839,838,841)); -#1654=IFCINDEXEDPOLYGONALFACE((843,840,842)); -#1655=IFCINDEXEDPOLYGONALFACE((841,840,843)); -#1656=IFCINDEXEDPOLYGONALFACE((845,842,844)); -#1657=IFCINDEXEDPOLYGONALFACE((843,842,845)); -#1658=IFCINDEXEDPOLYGONALFACE((847,837,846)); -#1659=IFCINDEXEDPOLYGONALFACE((835,837,847)); -#1660=IFCINDEXEDPOLYGONALFACE((849,844,848)); -#1661=IFCINDEXEDPOLYGONALFACE((845,844,849)); -#1662=IFCINDEXEDPOLYGONALFACE((827,848,824)); -#1663=IFCINDEXEDPOLYGONALFACE((849,848,827)); -#1664=IFCINDEXEDPOLYGONALFACE((844,824,848)); -#1665=IFCINDEXEDPOLYGONALFACE((842,824,844)); -#1666=IFCINDEXEDPOLYGONALFACE((840,824,842)); -#1667=IFCINDEXEDPOLYGONALFACE((838,824,840)); -#1668=IFCINDEXEDPOLYGONALFACE((836,824,838)); -#1669=IFCINDEXEDPOLYGONALFACE((834,824,836)); -#1670=IFCINDEXEDPOLYGONALFACE((832,824,834)); -#1671=IFCINDEXEDPOLYGONALFACE((830,824,832)); -#1672=IFCINDEXEDPOLYGONALFACE((828,824,830)); -#1673=IFCINDEXEDPOLYGONALFACE((825,824,828)); -#1674=IFCINDEXEDPOLYGONALFACE((851,846,850)); -#1675=IFCINDEXEDPOLYGONALFACE((847,846,851)); -#1676=IFCINDEXEDPOLYGONALFACE((852,835,847)); -#1677=IFCINDEXEDPOLYGONALFACE((833,835,852)); -#1678=IFCINDEXEDPOLYGONALFACE((853,833,852)); -#1679=IFCINDEXEDPOLYGONALFACE((831,833,853)); -#1680=IFCINDEXEDPOLYGONALFACE((855,827,854)); -#1681=IFCINDEXEDPOLYGONALFACE((849,827,855)); -#1682=IFCINDEXEDPOLYGONALFACE((854,826,856)); -#1683=IFCINDEXEDPOLYGONALFACE((827,826,854)); -#1684=IFCINDEXEDPOLYGONALFACE((857,831,853)); -#1685=IFCINDEXEDPOLYGONALFACE((829,831,857)); -#1686=IFCINDEXEDPOLYGONALFACE((858,849,855)); -#1687=IFCINDEXEDPOLYGONALFACE((845,849,858)); -#1688=IFCINDEXEDPOLYGONALFACE((856,829,857)); -#1689=IFCINDEXEDPOLYGONALFACE((826,829,856)); -#1690=IFCINDEXEDPOLYGONALFACE((859,845,858)); -#1691=IFCINDEXEDPOLYGONALFACE((843,845,859)); -#1692=IFCINDEXEDPOLYGONALFACE((860,843,859)); -#1693=IFCINDEXEDPOLYGONALFACE((841,843,860)); -#1694=IFCINDEXEDPOLYGONALFACE((861,841,860)); -#1695=IFCINDEXEDPOLYGONALFACE((839,841,861)); -#1696=IFCINDEXEDPOLYGONALFACE((846,839,861)); -#1697=IFCINDEXEDPOLYGONALFACE((837,839,846)); -#1698=IFCINDEXEDPOLYGONALFACE((864,862,863)); -#1699=IFCINDEXEDPOLYGONALFACE((865,862,864)); -#1700=IFCINDEXEDPOLYGONALFACE((867,853,866)); -#1701=IFCINDEXEDPOLYGONALFACE((857,853,867)); -#1702=IFCINDEXEDPOLYGONALFACE((862,858,868)); -#1703=IFCINDEXEDPOLYGONALFACE((859,858,862)); -#1704=IFCINDEXEDPOLYGONALFACE((850,861,869)); -#1705=IFCINDEXEDPOLYGONALFACE((846,861,850)); -#1706=IFCINDEXEDPOLYGONALFACE((866,852,870)); -#1707=IFCINDEXEDPOLYGONALFACE((853,852,866)); -#1708=IFCINDEXEDPOLYGONALFACE((868,855,871)); -#1709=IFCINDEXEDPOLYGONALFACE((858,855,868)); -#1710=IFCINDEXEDPOLYGONALFACE((873,856,872)); -#1711=IFCINDEXEDPOLYGONALFACE((854,856,873)); -#1712=IFCINDEXEDPOLYGONALFACE((869,860,865)); -#1713=IFCINDEXEDPOLYGONALFACE((861,860,869)); -#1714=IFCINDEXEDPOLYGONALFACE((870,847,851)); -#1715=IFCINDEXEDPOLYGONALFACE((852,847,870)); -#1716=IFCINDEXEDPOLYGONALFACE((871,854,873)); -#1717=IFCINDEXEDPOLYGONALFACE((855,854,871)); -#1718=IFCINDEXEDPOLYGONALFACE((872,857,867)); -#1719=IFCINDEXEDPOLYGONALFACE((856,857,872)); -#1720=IFCINDEXEDPOLYGONALFACE((865,859,862)); -#1721=IFCINDEXEDPOLYGONALFACE((860,859,865)); -#1722=IFCINDEXEDPOLYGONALFACE((875,850,874)); -#1723=IFCINDEXEDPOLYGONALFACE((851,850,875)); -#1724=IFCINDEXEDPOLYGONALFACE((877,866,876)); -#1725=IFCINDEXEDPOLYGONALFACE((867,866,877)); -#1726=IFCINDEXEDPOLYGONALFACE((863,868,878)); -#1727=IFCINDEXEDPOLYGONALFACE((862,868,863)); -#1728=IFCINDEXEDPOLYGONALFACE((874,869,879)); -#1729=IFCINDEXEDPOLYGONALFACE((850,869,874)); -#1730=IFCINDEXEDPOLYGONALFACE((876,870,880)); -#1731=IFCINDEXEDPOLYGONALFACE((866,870,876)); -#1732=IFCINDEXEDPOLYGONALFACE((878,871,881)); -#1733=IFCINDEXEDPOLYGONALFACE((868,871,878)); -#1734=IFCINDEXEDPOLYGONALFACE((883,872,882)); -#1735=IFCINDEXEDPOLYGONALFACE((873,872,883)); -#1736=IFCINDEXEDPOLYGONALFACE((879,865,864)); -#1737=IFCINDEXEDPOLYGONALFACE((869,865,879)); -#1738=IFCINDEXEDPOLYGONALFACE((880,851,875)); -#1739=IFCINDEXEDPOLYGONALFACE((870,851,880)); -#1740=IFCINDEXEDPOLYGONALFACE((881,873,883)); -#1741=IFCINDEXEDPOLYGONALFACE((871,873,881)); -#1742=IFCINDEXEDPOLYGONALFACE((882,867,877)); -#1743=IFCINDEXEDPOLYGONALFACE((872,867,882)); -#1744=IFCINDEXEDPOLYGONALFACE((881,863,878)); -#1745=IFCINDEXEDPOLYGONALFACE((875,882,876)); -#1746=IFCINDEXEDPOLYGONALFACE((883,863,881)); -#1747=IFCINDEXEDPOLYGONALFACE((882,863,883)); -#1748=IFCINDEXEDPOLYGONALFACE((876,882,877)); -#1749=IFCINDEXEDPOLYGONALFACE((875,876,880)); -#1750=IFCINDEXEDPOLYGONALFACE((874,863,875)); -#1751=IFCINDEXEDPOLYGONALFACE((879,863,874)); -#1752=IFCINDEXEDPOLYGONALFACE((863,879,864)); -#1753=IFCINDEXEDPOLYGONALFACE((875,863,882)); -#1754=IFCCARTESIANPOINTLIST3D(((781.331970214844,1934.28527832031,442.905059814453),(781.331970214844,1941.06518554688,608.2451171875),(600.902038574219,2085.22509765625,650.552001953125),(600.902038574219,2138.84521484375,442.905059814453),(916.242126464844,108.565368652344,442.905212402344),(916.242126464844,111.255332946777,698.789245605469),(916.242126464844,701.4453125,634.131164550781),(916.242126464844,662.775329589844,442.905151367188),(841.012145996094,-1988.49475097656,620.117309570312),(761.302185058594,-2114.37451171875,707.682373046875),(778.002136230469,-1643.19445800781,774.540283203125),(901.382019042969,-1553.48449707031,623.572326660156),(0.00214505824260414,1619.57531738281,894.853088378906),(0.00214505824260414,2068.45532226562,914.994995117188),(410.601989746094,2048.53540039062,914.994995117188),(410.601989746094,1604.275390625,894.853088378906),(716.902038574219,1925.20532226562,914.995056152344),(822.462097167969,1620.865234375,479.85107421875),(766.952026367188,1567.10546875,894.853088378906),(847.022094726562,1512.69519042969,582.498107910156),(0.00214505824260414,2192.83520507812,630.557006835938),(381.232116699219,2169.34545898438,630.557006835938),(410.601989746094,2159.55541992188,655.22802734375),(0.00214505824260414,2190.1650390625,655.22802734375),(410.601989746094,2213.17504882812,442.905029296875),(0.00214505824260414,-2377.85498046875,270.303375244141),(294.942077636719,-2370.0546875,270.303375244141),(410.601989746094,-2368.36474609375,239.582397460938),(0.00214505824260414,-2379.54443359375,239.582397460938),(391.332214355469,-2215.47436523438,686.843383789062),(410.601989746094,-1746.14465332031,756.430297851562),(931.272155761719,108.555358886719,446.351196289062),(931.272155761719,111.255332946777,702.236206054688),(909.382019042969,-967.584411621094,437.90625),(909.382019042969,-975.66455078125,690.740234375),(916.242126464844,-346.054718017578,697.239196777344),(916.242126464844,-333.084777832031,442.905242919922),(408.762145996094,1417.4453125,919.546081542969),(0.00214505824260414,1431.6953125,919.546081542969),(730.581970214844,-567.7548828125,1033.580078125),(807.552185058594,-850.114685058594,858.496276855469),(815.122009277344,-953.814453125,836.320251464844),(727.151977539062,-631.1044921875,1036.42016601562),(785.182067871094,-1471.8447265625,803.437316894531),(426.182067871094,-1467.96435546875,791.420288085938),(473.712097167969,-1324.474609375,823.328308105469),(802.232116699219,-1217.85498046875,820.492309570312),(916.242126464844,-280.584777832031,239.582229614258),(928.831909179688,153.86540222168,239.514175415039),(916.242126464844,153.22526550293,239.58219909668),(838.081970214844,-382.424591064453,836.320190429688),(910.331970214844,-1373.2646484375,651.949279785156),(916.242126464844,-1188.41467285156,659.5712890625),(0.00214505824260414,-1012.35491943359,854.984313964844),(502.462127685547,-1006.57470703125,854.984313964844),(493.432067871094,-1055.39440917969,830.891235351562),(0.00214505824260414,-1061.95458984375,830.891235351562),(836.172058105469,1710.04516601562,336.772064208984),(840.132019042969,1664.38525390625,327.881072998047),(826.422058105469,1644.91528320312,327.620056152344),(822.462097167969,1690.5751953125,336.509063720703),(916.242126464844,-1033.07482910156,442.905303955078),(838.081970214844,132.655242919922,836.320190429688),(838.081970214844,779.575439453125,836.320129394531),(822.462097167969,1696.66528320312,300.590057373047),(836.172058105469,1716.13525390625,300.853088378906),(795.042175292969,1953.75524902344,328.791046142578),(893.202087402344,1056.05529785156,564.549133300781),(893.202087402344,941.33544921875,417.788146972656),(750.712097167969,201.995346069336,1050.4501953125),(827.672058105469,167.635467529297,868.965209960938),(826.552185058594,137.595428466797,864.351135253906),(752.661987304688,169.255355834961,1043.88012695312),(798.212036132812,1149.09545898438,836.320129394531),(776.002136230469,-917.08447265625,854.984313964844),(698.502136230469,-632.78466796875,1036.05004882812),(916.242126464844,662.775268554688,181.092147827148),(916.242126464844,-268.364593505859,181.092208862305),(916.242126464844,662.775268554688,239.582168579102),(750.542175292969,-2239.68432617188,181.940353393555),(750.462097167969,-2239.64428710938,240.258331298828),(800.412292480469,-2113.064453125,241.723358154297),(799.331970214844,-2116.5546875,183.732330322266),(846.372009277344,1494.82531738281,554.194030761719),(876.101989746094,1301.05517578125,600.097106933594),(878.401977539062,1294.01525878906,630.243103027344),(826.422058105469,1618.12524414062,401.906066894531),(826.422058105469,1585.54504394531,459.388092041016),(822.462097167969,1664.39526367188,406.707092285156),(635.452026367188,225.665267944336,1253.76025390625),(656.652038574219,254.725326538086,1229.75024414062),(651.952087402344,217.725341796875,1224.2001953125),(410.601989746094,-2304.15478515625,608.245422363281),(0.00214505824260414,-2315.33447265625,608.245422363281),(0.00214505824260414,-2224.82470703125,685.285400390625),(790.081970214844,-2124.6943359375,619.327392578125),(741.222106933594,-2210.24462890625,617.742370605469),(294.942077636719,-2370.0546875,412.185363769531),(410.601989746094,-2368.36474609375,442.905395507812),(840.132019042969,1670.62524414062,291.012084960938),(826.422058105469,1651.1552734375,290.750061035156),(0.00214505824260414,662.775268554688,181.092147827148),(0.00214505824260414,163.625411987305,181.092178344727),(410.601989746094,163.625411987305,181.092178344727),(410.601989746094,662.775268554688,181.092147827148),(663.422058105469,662.775268554688,181.092147827148),(663.422058105469,163.625411987305,181.092178344727),(916.242126464844,163.625411987305,181.092178344727),(410.601989746094,-403.194671630859,181.092224121094),(663.422058105469,-382.424652099609,181.092224121094),(410.601989746094,-882.355041503906,181.092254638672),(663.422058105469,-840.814453125,181.092254638672),(0.00214505824260414,-406.464660644531,181.092224121094),(0.00214505824260414,-888.914611816406,181.092269897461),(909.382019042969,-865.204650878906,181.092254638672),(663.422058105469,-995.224670410156,186.37126159668),(916.242126464844,-995.224670410156,186.37126159668),(0.00214505824260414,-995.224670410156,186.37126159668),(410.601989746094,-995.224670410156,186.37126159668),(410.601989746094,895.325378417969,188.32112121582),(663.422058105469,895.325378417969,188.32112121582),(893.202087402344,895.325378417969,188.32112121582),(0.00214505824260414,895.325378417969,188.32112121582),(0.00214505824260414,1150.42517089844,226.873107910156),(410.601989746094,1158.66516113281,226.873107910156),(889.242126464844,1090.60534667969,541.242126464844),(660.682067871094,954.175231933594,200.368118286133),(644.302124023438,1134.21520996094,226.873107910156),(616.532165527344,1714.27526855469,309.043090820312),(410.601989746094,1724.85522460938,309.043090820312),(621.452026367188,1649.86511230469,297.597076416016),(893.202087402344,899.685180664062,241.126098632812),(0.00214505824260414,1747.80517578125,309.043090820312),(0.00214505824260414,1599.71508789062,272.653076171875),(410.601989746094,1584.41516113281,272.653076171875),(856.871948242188,-1758.65478515625,186.371322631836),(658.601928710938,-1758.65478515625,186.371322631836),(0.00214505824260414,-2379.54443359375,181.092376708984),(410.601989746094,-2368.36474609375,181.092376708984),(413.892028808594,-1758.65478515625,186.371322631836),(0.00214505824260414,-1758.65478515625,186.371322631836),(900.351989746094,-1553.48449707031,591.588256835938),(868.252075195312,-1721.68469238281,442.905334472656),(0.00214505824260414,-1746.14465332031,756.430297851562),(0.00214505824260414,-1467.96435546875,791.420288085938),(899.612243652344,-1523.98449707031,539.350280761719),(872.642028808594,-1665.25500488281,414.464324951172),(912.952087402344,-1210.15490722656,545.073303222656),(906.562133789062,-1372.41467285156,586.148315429688),(912.952087402344,-1086.86486816406,414.464294433594),(912.952087402344,-1066.04455566406,238.492263793945),(916.242126464844,-1005.31451416016,243.865249633789),(659.152038574219,-1690.44445800781,238.492324829102),(657.351989746094,-1696.31457519531,186.371322631836),(863.081909179688,-1696.31457519531,186.371322631836),(864.892028808594,-1690.44445800781,238.492324829102),(693.872009277344,-1523.98449707031,539.350280761719),(666.912292480469,-1665.25500488281,414.464324951172),(707.212097167969,-1066.04455566406,238.492263793945),(707.212097167969,-1086.86486816406,414.464294433594),(707.212097167969,-1210.15490722656,545.073303222656),(722.572204589844,-1372.41467285156,592.139343261719),(707.212097167969,-1057.56457519531,186.37126159668),(912.952087402344,-1057.56457519531,186.37126159668),(632.651977539062,-228.49462890625,1224.31005859375),(410.732116699219,-249.2646484375,1263.330078125),(410.732116699219,224.5654296875,1294.24011230469),(610.672058105469,-278.1044921875,1200.22021484375),(410.732116699219,642.445373535156,1247.41015625),(640.382019042969,643.46533203125,1211.67016601562),(0.00214505824260414,224.5654296875,1294.24011230469),(0.00214505824260414,642.445373535156,1253.47021484375),(410.732116699219,869.38525390625,1160.88000488281),(658.331970214844,869.13525390625,1159.86999511719),(0.00214505824260414,869.38525390625,1160.88000488281),(575.482116699219,894.84521484375,1146.67004394531),(674.752136230469,1223.6953125,993.369018554688),(717.782165527344,1214.75537109375,996.34912109375),(792.812194824219,1098.6953125,868.965148925781),(738.172058105469,1019.10546875,995.030090332031),(735.722106933594,1098.17517089844,994.602172851562),(643.091979980469,-215.49462890625,1196.55004882812),(424.262145996094,2075.71533203125,836.248046875),(696.091979980469,1966.22521972656,833.383117675781),(719.091979980469,1981.46520996094,714.849975585938),(599.012145996094,2068.75537109375,688.559020996094),(0.00214505824260414,-1005.01458740234,840.607299804688),(501.912261962891,-999.234375,840.607299804688),(775.452087402344,-909.74462890625,840.607299804688),(697.952026367188,-625.444763183594,1021.67016601562),(610.122009277344,-270.754638671875,1185.85009765625),(419.192077636719,-289.0546875,1224.86010742188),(419.742126464844,-296.39453125,1239.240234375),(0.00214505824260414,-291.944580078125,1243.2802734375),(0.00214505824260414,-299.28466796875,1257.65014648438),(0.00214505824260414,-252.544692993164,1281.75024414062),(819.292114257812,86.7052993774414,852.200134277344),(742.292175292969,118.725318908691,1033.80029296875),(750.642028808594,117.97533416748,1040.09997558594),(827.642028808594,85.9452896118164,858.496215820312),(634.742126464844,-214.734619140625,1190.25024414062),(722.232116699219,-567.00439453125,1027.2802734375),(650.591979980469,167.1953125,1218.32006835938),(649.382019042969,253.915267944336,1222.490234375),(742.581970214844,201.135467529297,1045.0400390625),(730.042175292969,1018.24542236328,989.6181640625),(681.202087402344,812.855407714844,1134.80993652344),(688.772155761719,813.21533203125,1141.54992675781),(685.162048339844,697.015380859375,1162.91015625),(682.652038574219,616.12548828125,1177.77026367188),(628.671997070312,1547.25512695312,272.653076171875),(889.242126464844,987.21533203125,412.986114501953),(414.272155761719,895.1552734375,1149.80017089844),(697.202087402344,1382.83544921875,919.546081542969),(0.00214505824260414,2243.775390625,345.432006835938),(410.601989746094,2213.17504882812,345.432006835938),(739.262145996094,1366.24536132812,928.607116699219),(600.902038574219,2138.84521484375,345.432006835938),(614.612243652344,2158.31494140625,345.695037841797),(629.581970214844,1619.615234375,392.412078857422),(633.782165527344,1584.97509765625,459.388092041016),(660.612243652344,1091.18518066406,541.242126464844),(664.952087402344,987.975219726562,377.450042724609),(650.552185058594,1301.20520019531,600.092102050781),(640.492126464844,1494.54504394531,554.194030761719),(661.492126464844,956.805358886719,243.894119262695),(889.242126464844,949.475280761719,200.567123413086),(889.242126464844,952.325317382812,250.742126464844),(622.982116699219,1643.73522949219,326.461090087891),(630.562194824219,1538.53527832031,306.229064941406),(638.672058105469,1501.08532714844,402.567077636719),(658.402038574219,1094.09533691406,428.715118408203),(657.922058105469,1103.96520996094,402.567108154297),(639.652038574219,1480.76525878906,503.444091796875),(646.872009277344,1128.50524902344,269.096099853516),(643.232116699219,168.00537109375,1210.14013671875),(799.202087402344,-849.35498046875,852.2001953125),(743.882019042969,758.885498046875,1010.65008544922),(677.762084960938,697.255310058594,1155.76025390625),(736.432006835938,758.225341796875,1006.47015380859),(746.072204589844,684.35546875,1016.42016601562),(820.341979980469,829.775390625,868.965148925781),(827.672058105469,758.245361328125,868.965148925781),(675.351989746094,615.915283203125,1170.50024414062),(819.542175292969,166.765350341797,863.55322265625),(784.682067871094,1097.83544921875,863.553161621094),(575.372009277344,891.21533203125,1138.41003417969),(674.642028808594,1220.0654296875,985.112121582031),(380.672058105469,1413.8154296875,911.2900390625),(0.00214505824260414,1428.0654296875,911.2900390625),(0.00214505824260414,891.525390625,1141.54992675781),(386.192047119141,891.525390625,1141.54992675781),(0.00214505824260414,895.1552734375,1149.80017089844),(697.091979980469,1379.20532226562,911.2900390625),(673.672058105469,-2300.3046875,440.997375488281),(668.302185058594,-2311.064453125,239.582397460938),(814.682067871094,-2098.064453125,442.905364990234),(859.022155761719,-1751.67492675781,243.865310668945),(781.331970214844,1934.28527832031,359.169982910156),(795.042175292969,1953.75524902344,359.432037353516),(410.601989746094,2213.17504882812,372.880004882812),(600.902038574219,2138.84521484375,372.880035400391),(909.382019042969,-884.544494628906,238.637268066406),(778.282165527344,-2157.8046875,560.634399414062),(711.812194824219,-2236.0244140625,582.200378417969),(0.00214505824260414,2243.775390625,372.880004882812),(0.00214505824260414,2243.775390625,442.905029296875),(668.302185058594,-2311.064453125,181.092376708984),(614.612243652344,2158.31494140625,373.143035888672),(0.00214505824260414,2263.24536132812,345.695007324219),(424.312164306641,2232.64501953125,345.695007324219),(424.312164306641,2232.64501953125,373.143005371094),(0.00214505824260414,2263.24536132812,373.143005371094),(755.142028808594,-2227.1845703125,441.148376464844),(618.581970214844,-2279.50439453125,553.622375488281),(480.662048339844,-2317.28466796875,543.711303710938),(480.662048339844,-2339.79443359375,462.869384765625),(811.921997070312,-911.314453125,763.216247558594),(811.921997070312,-911.314453125,796.057312011719),(822.572204589844,-934.7744140625,796.057312011719),(822.572204589844,-934.7744140625,763.216247558594),(848.581970214844,-844.70458984375,754.482299804688),(848.581970214844,-844.70458984375,804.790222167969),(845.912292480469,-884.08447265625,796.057312011719),(845.912292480469,-884.08447265625,763.216247558594),(932.472106933594,-852.14453125,862.854309082031),(975.861938476562,-783.4248046875,854.747314453125),(994.052185058594,-760.15478515625,804.790222167969),(932.472106933594,-852.14453125,804.790222167969),(856.562194824219,-907.5546875,796.057312011719),(856.562194824219,-907.5546875,763.216247558594),(876.952087402344,-901.29443359375,754.482299804688),(971.922058105469,-788.45458984375,754.482299804688),(958.552185058594,-711.1748046875,804.790222167969),(936.432067871094,-739.474609375,754.482299804688),(904.101989746094,-795.554626464844,804.790222167969),(904.101989746094,-795.554626464844,754.482299804688),(932.472106933594,-852.14453125,754.482299804688),(940.361999511719,-734.44482421875,854.747314453125),(904.101989746094,-795.554626464844,862.854309082031),(889.052185058594,-890.58447265625,869.194274902344),(876.952087402344,-901.29443359375,851.694213867188),(876.952087402344,-901.29443359375,804.790222167969),(848.581970214844,-844.70458984375,851.694213867188),(860.682067871094,-833.99462890625,869.194274902344),(662.841979980469,-2274.99462890625,452.269378662109),(730.522155761719,-2214.24462890625,452.395385742188),(738.512084960938,-2226.11450195312,456.213348388672),(670.831909179688,-2286.86450195312,456.086395263672),(703.812194824219,-2224.14453125,578.382385253906),(615.372009277344,-2265.92431640625,551.483337402344),(774.591979980469,-2152.36450195312,492.624328613281),(770.292175292969,-2145.9345703125,556.816345214844),(782.591979980469,-2164.24462890625,496.442352294922),(480.662048339844,-2308.24462890625,539.893371582031),(480.662048339844,-2325.92431640625,459.052398681641),(853.112243652344,132.645233154297,840.034240722656),(0.00214505824260414,-2379.54443359375,442.905395507812),(0.00214505824260414,-1324.474609375,823.328308105469),(0.00214505824260414,2148.36547851562,620.888000488281),(378.582214355469,2124.86547851562,620.888000488281),(381.232116699219,2210.49536132812,467.576019287109),(0.00214505824260414,2233.9853515625,467.576019287109),(378.582214355469,2166.02514648438,457.907043457031),(0.00214505824260414,2189.51538085938,457.907012939453),(589.012084960938,2040.09521484375,679.4580078125),(414.272155761719,2115.38549804688,682.336059570312),(424.262145996094,2137.32543945312,691.438049316406),(414.272155761719,2047.06518554688,827.146057128906),(688.692077636719,1941.61535644531,827.146118164062),(710.502075195312,1963.31518554688,707.838073730469),(819.542175292969,757.37548828125,863.553161621094),(738.622009277344,683.695251464844,1012.24011230469),(812.062133789062,830.475341796875,863.553161621094),(294.082214355469,-2350.3447265625,412.185363769531),(0.00214505824260414,-2358.14453125,412.185363769531),(0.00214505824260414,-2377.85498046875,412.185363769531),(0.00214505824260414,-2358.14453125,270.303375244141),(294.082214355469,-2350.3447265625,270.303375244141),(-600.907897949219,2085.22509765625,650.552001953125),(-781.337829589844,1941.06518554688,608.2451171875),(-781.337829589844,1934.28527832031,442.905059814453),(-600.907897949219,2138.84521484375,442.905059814453),(-916.23681640625,701.4453125,634.131164550781),(-916.23681640625,111.255332946777,698.789245605469),(-916.23681640625,108.565368652344,442.905212402344),(-916.23681640625,662.775329589844,442.905151367188),(-778.007873535156,-1643.19445800781,774.540283203125),(-761.307922363281,-2114.37451171875,707.682373046875),(-841.0078125,-1988.49475097656,620.117309570312),(-901.384826660156,-1553.48449707031,623.572326660156),(-410.607849121094,2048.53540039062,914.994995117188),(-410.607849121094,1604.275390625,894.853088378906),(-716.897888183594,1925.20532226562,914.995056152344),(-766.957824707031,1567.10546875,894.853088378906),(-822.467834472656,1620.865234375,479.85107421875),(-847.017883300781,1512.69519042969,582.498107910156),(-410.607849121094,2159.55541992188,655.22802734375),(-381.227813720703,2169.34545898438,630.557006835938),(-410.607849121094,2213.17504882812,442.905029296875),(-410.607849121094,-2368.36474609375,239.582397460938),(-294.947937011719,-2370.0546875,270.303375244141),(-410.607849121094,-1746.14465332031,756.430297851562),(-391.337829589844,-2215.47436523438,686.843383789062),(-931.267883300781,111.255332946777,702.236206054688),(-931.267883300781,108.555358886719,446.351196289062),(-916.23681640625,-346.054718017578,697.239196777344),(-909.3828125,-975.66455078125,690.740234375),(-909.3828125,-967.584411621094,437.90625),(-916.23681640625,-333.084777832031,442.905242919922),(-408.757873535156,1417.4453125,919.546081542969),(-815.127868652344,-953.814453125,836.320251464844),(-807.557861328125,-850.114685058594,858.496276855469),(-730.577758789062,-567.7548828125,1033.580078125),(-727.147888183594,-631.1044921875,1036.42016601562),(-473.707824707031,-1324.474609375,823.328308105469),(-426.177917480469,-1467.96435546875,791.420288085938),(-785.187805175781,-1471.8447265625,803.437316894531),(-802.23779296875,-1217.85498046875,820.492309570312),(-916.23681640625,-280.584777832031,239.582229614258),(-916.23681640625,153.22526550293,239.58219909668),(-928.835815429688,153.86540222168,239.514175415039),(-838.087829589844,-382.424591064453,836.320190429688),(-910.329833984375,-1373.2646484375,651.949279785156),(-916.23681640625,-1188.41467285156,659.5712890625),(-493.437927246094,-1055.39440917969,830.891235351562),(-502.457824707031,-1006.57470703125,854.984313964844),(-826.427856445312,1644.91528320312,327.620056152344),(-840.127807617188,1664.38525390625,327.881072998047),(-836.177856445312,1710.04516601562,336.772064208984),(-822.467834472656,1690.5751953125,336.509063720703),(-916.23681640625,-1033.07482910156,442.905303955078),(-838.087829589844,779.575439453125,836.320129394531),(-838.087829589844,132.655242919922,836.320190429688),(-822.467834472656,1696.66528320312,300.590057373047),(-795.047912597656,1953.75524902344,328.791046142578),(-836.177856445312,1716.13525390625,300.853088378906),(-893.204833984375,1056.05529785156,564.549133300781),(-893.204833984375,941.33544921875,417.788146972656),(-826.547912597656,137.595428466797,864.351135253906),(-827.667907714844,167.635467529297,868.965209960938),(-750.707824707031,201.995346069336,1050.4501953125),(-752.657897949219,169.255355834961,1043.88012695312),(-798.207824707031,1149.09545898438,836.320129394531),(-698.497863769531,-632.78466796875,1036.05004882812),(-776.007873535156,-917.08447265625,854.984313964844),(-916.23681640625,-268.364593505859,181.092208862305),(-916.23681640625,662.775268554688,181.092147827148),(-916.23681640625,662.775268554688,239.582168579102),(-800.407897949219,-2113.064453125,241.723358154297),(-750.457824707031,-2239.64428710938,240.258331298828),(-750.537902832031,-2239.68432617188,181.940353393555),(-799.337829589844,-2116.5546875,183.732330322266),(-878.398803710938,1294.01525878906,630.243103027344),(-876.096801757812,1301.05517578125,600.097106933594),(-846.377868652344,1494.82531738281,554.194030761719),(-826.427856445312,1585.54504394531,459.388092041016),(-826.427856445312,1618.12524414062,401.906066894531),(-822.467834472656,1664.39526367188,406.707092285156),(-635.447937011719,225.665267944336,1253.76025390625),(-651.957824707031,217.725341796875,1224.2001953125),(-656.657897949219,254.725326538086,1229.75024414062),(-410.607849121094,-2304.15478515625,608.245422363281),(-790.077819824219,-2124.6943359375,619.327392578125),(-741.217834472656,-2210.24462890625,617.742370605469),(-410.607849121094,-2368.36474609375,442.905395507812),(-294.947937011719,-2370.0546875,412.185363769531),(-840.127807617188,1670.62524414062,291.012084960938),(-826.427856445312,1651.1552734375,290.750061035156),(-410.607849121094,163.625411987305,181.092178344727),(-410.607849121094,662.775268554688,181.092147827148),(-916.23681640625,163.625411987305,181.092178344727),(-663.417907714844,163.625411987305,181.092178344727),(-663.417907714844,662.775268554688,181.092147827148),(-663.417907714844,-382.424652099609,181.092224121094),(-410.607849121094,-403.194671630859,181.092224121094),(-663.417907714844,-840.814453125,181.092254638672),(-410.607849121094,-882.355041503906,181.092254638672),(-909.3828125,-865.204650878906,181.092254638672),(-916.23681640625,-995.224670410156,186.37126159668),(-663.417907714844,-995.224670410156,186.37126159668),(-410.607849121094,-995.224670410156,186.37126159668),(-410.607849121094,895.325378417969,188.32112121582),(-663.417907714844,895.325378417969,188.32112121582),(-893.204833984375,895.325378417969,188.32112121582),(-410.607849121094,1158.66516113281,226.873107910156),(-889.246826171875,1090.60534667969,541.242126464844),(-660.677917480469,954.175231933594,200.368118286133),(-644.297912597656,1134.21520996094,226.873107910156),(-616.537902832031,1714.27526855469,309.043090820312),(-621.447937011719,1649.86511230469,297.597076416016),(-410.607849121094,1724.85522460938,309.043090820312),(-893.204833984375,899.685180664062,241.126098632812),(-410.607849121094,1584.41516113281,272.653076171875),(-856.867858886719,-1758.65478515625,186.371322631836),(-658.597839355469,-1758.65478515625,186.371322631836),(-413.887847900391,-1758.65478515625,186.371322631836),(-410.607849121094,-2368.36474609375,181.092376708984),(-900.352783203125,-1553.48449707031,591.588256835938),(-868.253784179688,-1721.68469238281,442.905334472656),(-872.644836425781,-1665.25500488281,414.464324951172),(-899.606811523438,-1523.98449707031,539.350280761719),(-906.561767578125,-1372.41467285156,586.148315429688),(-912.948791503906,-1210.15490722656,545.073303222656),(-912.948791503906,-1086.86486816406,414.464294433594),(-912.948791503906,-1066.04455566406,238.492263793945),(-916.23681640625,-1005.31451416016,243.865249633789),(-863.080810546875,-1696.31457519531,186.371322631836),(-657.347839355469,-1696.31457519531,186.371322631836),(-659.157897949219,-1690.44445800781,238.492324829102),(-864.887756347656,-1690.44445800781,238.492324829102),(-666.907836914062,-1665.25500488281,414.464324951172),(-693.877807617188,-1523.98449707031,539.350280761719),(-707.217834472656,-1086.86486816406,414.464294433594),(-707.217834472656,-1066.04455566406,238.492263793945),(-722.567932128906,-1372.41467285156,592.139343261719),(-707.217834472656,-1210.15490722656,545.073303222656),(-912.948791503906,-1057.56457519531,186.37126159668),(-707.217834472656,-1057.56457519531,186.37126159668),(-410.727844238281,224.5654296875,1294.24011230469),(-410.727844238281,-249.2646484375,1263.330078125),(-632.647888183594,-228.49462890625,1224.31005859375),(-610.677917480469,-278.1044921875,1200.22021484375),(-640.377868652344,643.46533203125,1211.67016601562),(-410.727844238281,642.445373535156,1247.41015625),(-658.337768554688,869.13525390625,1159.86999511719),(-410.727844238281,869.38525390625,1160.88000488281),(-717.787780761719,1214.75537109375,996.34912109375),(-674.747863769531,1223.6953125,993.369018554688),(-575.477844238281,894.84521484375,1146.67004394531),(-735.717834472656,1098.17517089844,994.602172851562),(-738.167907714844,1019.10546875,995.030090332031),(-792.807861328125,1098.6953125,868.965148925781),(-643.087829589844,-215.49462890625,1196.55004882812),(-696.087768554688,1966.22521972656,833.383117675781),(-424.257873535156,2075.71533203125,836.248046875),(-599.007873535156,2068.75537109375,688.559020996094),(-719.097778320312,1981.46520996094,714.849975585938),(-501.907928466797,-999.234375,840.607299804688),(-697.947937011719,-625.444763183594,1021.67016601562),(-775.447937011719,-909.74462890625,840.607299804688),(-419.737854003906,-296.39453125,1239.240234375),(-419.187774658203,-289.0546875,1224.86010742188),(-610.117858886719,-270.754638671875,1185.85009765625),(-750.637817382812,117.97533416748,1040.09997558594),(-742.287780761719,118.725318908691,1033.80029296875),(-819.287780761719,86.7052993774414,852.200134277344),(-827.637878417969,85.9452896118164,858.496215820312),(-722.227844238281,-567.00439453125,1027.2802734375),(-634.737854003906,-214.734619140625,1190.25024414062),(-650.587829589844,167.1953125,1218.32006835938),(-742.577819824219,201.135467529297,1045.0400390625),(-649.377868652344,253.915267944336,1222.490234375),(-688.777893066406,813.21533203125,1141.54992675781),(-681.197875976562,812.855407714844,1134.80993652344),(-730.037902832031,1018.24542236328,989.6181640625),(-685.167907714844,697.015380859375,1162.91015625),(-682.657897949219,616.12548828125,1177.77026367188),(-628.667907714844,1547.25512695312,272.653076171875),(-889.246826171875,987.21533203125,412.986114501953),(-414.277893066406,895.1552734375,1149.80017089844),(-697.207824707031,1382.83544921875,919.546081542969),(-410.607849121094,2213.17504882812,345.432006835938),(-739.267883300781,1366.24536132812,928.607116699219),(-600.907897949219,2138.84521484375,345.432006835938),(-614.617858886719,2158.31494140625,345.695037841797),(-633.787780761719,1584.97509765625,459.388092041016),(-629.577941894531,1619.615234375,392.412078857422),(-664.957824707031,987.975219726562,377.450042724609),(-660.607849121094,1091.18518066406,541.242126464844),(-650.5478515625,1301.20520019531,600.092102050781),(-640.487854003906,1494.54504394531,554.194030761719),(-889.246826171875,949.475280761719,200.567123413086),(-661.487854003906,956.805358886719,243.894119262695),(-889.246826171875,952.325317382812,250.742126464844),(-622.987854003906,1643.73522949219,326.461090087891),(-638.667907714844,1501.08532714844,402.567077636719),(-630.557922363281,1538.53527832031,306.229064941406),(-657.917846679688,1103.96520996094,402.567108154297),(-658.397888183594,1094.09533691406,428.715118408203),(-639.647888183594,1480.76525878906,503.444091796875),(-646.867858886719,1128.50524902344,269.096099853516),(-643.227844238281,168.00537109375,1210.14013671875),(-799.197937011719,-849.35498046875,852.2001953125),(-677.767883300781,697.255310058594,1155.76025390625),(-743.887878417969,758.885498046875,1010.65008544922),(-736.427917480469,758.225341796875,1006.47015380859),(-820.347839355469,829.775390625,868.965148925781),(-746.077819824219,684.35546875,1016.42016601562),(-827.667907714844,758.245361328125,868.965148925781),(-675.347839355469,615.915283203125,1170.50024414062),(-819.537902832031,166.765350341797,863.55322265625),(-784.677917480469,1097.83544921875,863.553161621094),(-674.637878417969,1220.0654296875,985.112121582031),(-575.367858886719,891.21533203125,1138.41003417969),(-380.677917480469,1413.8154296875,911.2900390625),(-386.187805175781,891.525390625,1141.54992675781),(-697.097839355469,1379.20532226562,911.2900390625),(-668.297912597656,-2311.064453125,239.582397460938),(-673.677856445312,-2300.3046875,440.997375488281),(-814.687805175781,-2098.064453125,442.905364990234),(-859.017883300781,-1751.67492675781,243.865310668945),(-781.337829589844,1934.28527832031,359.169982910156),(-795.047912597656,1953.75524902344,359.432037353516),(-600.907897949219,2138.84521484375,372.880035400391),(-410.607849121094,2213.17504882812,372.880004882812),(-909.3828125,-884.544494628906,238.637268066406),(-711.807922363281,-2236.0244140625,582.200378417969),(-778.287780761719,-2157.8046875,560.634399414062),(-668.297912597656,-2311.064453125,181.092376708984),(-614.617858886719,2158.31494140625,373.143035888672),(-424.317932128906,2232.64501953125,373.143005371094),(-424.317932128906,2232.64501953125,345.695007324219),(-755.147888183594,-2227.1845703125,441.148376464844),(-618.587829589844,-2279.50439453125,553.622375488281),(-480.657897949219,-2339.79443359375,462.869384765625),(-480.657897949219,-2317.28466796875,543.711303710938),(-822.577758789062,-934.7744140625,796.057312011719),(-811.927917480469,-911.314453125,796.057312011719),(-811.927917480469,-911.314453125,763.216247558594),(-822.577758789062,-934.7744140625,763.216247558594),(-845.917846679688,-884.08447265625,796.057312011719),(-848.577880859375,-844.70458984375,804.790222167969),(-848.577880859375,-844.70458984375,754.482299804688),(-845.917846679688,-884.08447265625,763.216247558594),(-994.047790527344,-760.15478515625,804.790222167969),(-975.858825683594,-783.4248046875,854.747314453125),(-932.472839355469,-852.14453125,862.854309082031),(-932.472839355469,-852.14453125,804.790222167969),(-856.557861328125,-907.5546875,796.057312011719),(-856.557861328125,-907.5546875,763.216247558594),(-876.953796386719,-901.29443359375,754.482299804688),(-958.552795410156,-711.1748046875,804.790222167969),(-971.925842285156,-788.45458984375,754.482299804688),(-936.430725097656,-739.474609375,754.482299804688),(-904.100830078125,-795.554626464844,804.790222167969),(-904.100830078125,-795.554626464844,754.482299804688),(-932.472839355469,-852.14453125,754.482299804688),(-940.363830566406,-734.44482421875,854.747314453125),(-904.100830078125,-795.554626464844,862.854309082031),(-889.051818847656,-890.58447265625,869.194274902344),(-876.953796386719,-901.29443359375,851.694213867188),(-876.953796386719,-901.29443359375,804.790222167969),(-848.577880859375,-844.70458984375,851.694213867188),(-860.679809570312,-833.99462890625,869.194274902344),(-738.517883300781,-2226.11450195312,456.213348388672),(-730.517883300781,-2214.24462890625,452.395385742188),(-662.837829589844,-2274.99462890625,452.269378662109),(-670.837829589844,-2286.86450195312,456.086395263672),(-615.377868652344,-2265.92431640625,551.483337402344),(-703.817932128906,-2224.14453125,578.382385253906),(-770.287780761719,-2145.9345703125,556.816345214844),(-774.597839355469,-2152.36450195312,492.624328613281),(-782.587829589844,-2164.24462890625,496.442352294922),(-480.657897949219,-2325.92431640625,459.052398681641),(-480.657897949219,-2308.24462890625,539.893371582031),(-853.117858886719,132.645233154297,840.034240722656),(-378.577911376953,2124.86547851562,620.888000488281),(-381.227813720703,2210.49536132812,467.576019287109),(-378.577911376953,2166.02514648438,457.907043457031),(-424.257873535156,2137.32543945312,691.438049316406),(-414.267883300781,2115.38549804688,682.336059570312),(-589.007873535156,2040.09521484375,679.4580078125),(-414.267883300781,2047.06518554688,827.146057128906),(-688.687805175781,1941.61535644531,827.146118164062),(-710.497863769531,1963.31518554688,707.838073730469),(-819.537902832031,757.37548828125,863.553161621094),(-738.617858886719,683.695251464844,1012.24011230469),(-812.057922363281,830.475341796875,863.553161621094),(-294.087829589844,-2350.3447265625,412.185363769531),(-294.087829589844,-2350.3447265625,270.303375244141),(0.00214505824260414,-720.71435546875,1021.67016601562),(476.382019042969,-714.9345703125,1021.67016601562),(739.192077636719,-282.234619140625,1036.40014648438),(819.292114257812,-349.41455078125,852.200134277344),(386.122009277344,1241.50524902344,985.112121582031),(0.00214505824260414,1250.33532714844,985.112121582031),(-476.377868652344,-714.9345703125,1021.67016601562),(-739.197937011719,-282.234619140625,1036.40014648438),(-819.287780761719,-349.41455078125,852.200134277344),(-386.117858886719,1241.50524902344,985.112121582031),(827.642028808594,-350.164581298828,858.496215820312),(-827.637878417969,-350.164581298828,858.496215820312),(-652.817993164062,-1082.11474609375,288.081298828125),(-652.817993164062,-1120.71435546875,144.041275024414),(-830.797973632812,-1120.71435546875,144.041275024414),(-830.797973632812,-1082.11474609375,288.081298828125),(-652.817993164062,-1226.15478515625,38.5959777832031),(-830.797973632812,-1226.15478515625,38.5959777832031),(-652.817993164062,-1370.20458984375,0.000286553025944158),(-830.797973632812,-1370.20458984375,0.000286553025944158),(-652.817993164062,-1514.24462890625,38.5960006713867),(-830.797973632812,-1514.24462890625,38.5960006713867),(-652.817993164062,-1619.6845703125,144.041305541992),(-830.797973632812,-1619.6845703125,144.041305541992),(-652.817993164062,-1658.28466796875,288.081329345703),(-830.797973632812,-1658.28466796875,288.081329345703),(-652.817993164062,-1619.6845703125,432.122283935547),(-830.797973632812,-1619.6845703125,432.122283935547),(-652.817993164062,-1514.24462890625,537.567260742188),(-830.797973632812,-1514.24462890625,537.567260742188),(-652.817993164062,-1370.20458984375,576.162353515625),(-830.797973632812,-1370.20458984375,576.162353515625),(-652.817993164062,-1226.15478515625,537.567260742188),(-830.797973632812,-1226.15478515625,537.567260742188),(-862.762878417969,-1588.32470703125,288.081329345703),(-862.762878417969,-1559.1044921875,179.019302368164),(-652.817993164062,-1120.71435546875,432.122253417969),(-830.797973632812,-1120.71435546875,432.122253417969),(-862.762878417969,-1560.62451171875,288.081329345703),(-862.762878417969,-1535.11462402344,192.866317749023),(-862.762878417969,-1479.2646484375,99.1817779541016),(-862.762878417969,-1370.20458984375,69.9580764770508),(-862.762878417969,-1152.07470703125,288.081298828125),(-862.762878417969,-1181.30456542969,397.143280029297),(-862.762878417969,-1181.30456542969,179.019271850586),(-862.762878417969,-1261.134765625,99.1817626953125),(-862.762878417969,-1261.134765625,476.981292724609),(-862.762878417969,-1370.20458984375,506.205291748047),(-862.762878417969,-1479.2646484375,476.981323242188),(-862.762878417969,-1559.1044921875,397.143310546875),(-862.762878417969,-1370.20458984375,478.510223388672),(-836.747863769531,-1370.20458984375,478.510223388672),(-836.747863769531,-1465.41455078125,452.998321533203),(-862.762878417969,-1465.41455078125,452.998321533203),(-862.762878417969,-1370.20458984375,97.6527786254883),(-862.762878417969,-1274.984375,123.165283203125),(-862.762878417969,-1274.984375,452.998291015625),(-862.762878417969,-1535.11462402344,383.296325683594),(-862.762878417969,-1465.41455078125,123.165298461914),(-862.762878417969,-1205.28466796875,383.296295166016),(-862.762878417969,-1205.28466796875,192.866287231445),(-862.762878417969,-1179.7744140625,288.081298828125),(-836.747863769531,-1560.62451171875,288.081329345703),(-836.747863769531,-1535.11462402344,192.866317749023),(-836.747863769531,-1370.20458984375,97.6527786254883),(-836.747863769531,-1274.984375,123.165283203125),(-836.747863769531,-1274.984375,452.998291015625),(-836.747863769531,-1535.11462402344,383.296325683594),(-836.747863769531,-1465.41455078125,123.165298461914),(-836.747863769531,-1205.28466796875,383.296295166016),(-836.747863769531,-1205.28466796875,192.866287231445),(-836.747863769531,-1179.7744140625,288.081298828125),(654.733276367188,-1658.28845214844,288.081298828125),(654.733215332031,-1619.68884277344,144.041275024414),(832.713195800781,-1619.68884277344,144.041275024414),(832.713256835938,-1658.28845214844,288.081298828125),(654.733215332031,-1514.24853515625,38.5959854125977),(832.713195800781,-1514.24853515625,38.5959854125977),(654.733154296875,-1370.19873046875,0.000286552589386702),(832.713134765625,-1370.19873046875,0.000286552589386702),(654.733093261719,-1226.15869140625,38.5959930419922),(832.713073730469,-1226.15869140625,38.5959930419922),(654.733093261719,-1120.71875,144.041305541992),(832.713073730469,-1120.71875,144.041305541992),(654.733032226562,-1082.11865234375,288.081329345703),(832.713012695312,-1082.11865234375,288.081329345703),(654.733093261719,-1120.71887207031,432.122283935547),(832.713073730469,-1120.71875,432.122283935547),(654.733093261719,-1226.15881347656,537.567260742188),(832.713073730469,-1226.15869140625,537.567260742188),(654.733154296875,-1370.19885253906,576.162353515625),(832.713134765625,-1370.19873046875,576.162353515625),(654.733215332031,-1514.24865722656,537.567260742188),(832.713195800781,-1514.24853515625,537.567260742188),(864.677978515625,-1152.07861328125,288.081329345703),(864.677978515625,-1181.298828125,179.019302368164),(654.733215332031,-1619.68896484375,432.122253417969),(832.713195800781,-1619.68884277344,432.122253417969),(864.677978515625,-1179.77868652344,288.081329345703),(864.677978515625,-1205.28857421875,192.866302490234),(864.677978515625,-1261.13854980469,99.1817779541016),(864.678039550781,-1370.19873046875,69.9580764770508),(864.678100585938,-1588.32861328125,288.081298828125),(864.678100585938,-1559.0986328125,397.143280029297),(864.678100585938,-1559.0986328125,179.019271850586),(864.678100585938,-1479.2685546875,99.1817626953125),(864.678100585938,-1479.2685546875,476.981323242188),(864.678039550781,-1370.19873046875,506.205291748047),(864.677978515625,-1261.13854980469,476.981292724609),(864.677978515625,-1181.298828125,397.143310546875),(864.678039550781,-1370.19873046875,478.510223388672),(838.663024902344,-1370.19873046875,478.510223388672),(838.663024902344,-1274.98876953125,452.998321533203),(864.677978515625,-1274.98876953125,452.998321533203),(864.678039550781,-1370.19873046875,97.6527786254883),(864.678100585938,-1465.4189453125,123.165283203125),(864.678100585938,-1465.4189453125,452.998291015625),(864.677978515625,-1205.28857421875,383.296325683594),(864.677978515625,-1274.98876953125,123.165298461914),(864.678100585938,-1535.11865234375,383.296295166016),(864.678100585938,-1535.11865234375,192.866302490234),(864.678100585938,-1560.62890625,288.081298828125),(838.662963867188,-1179.77868652344,288.081329345703),(838.662963867188,-1205.28857421875,192.866302490234),(838.663024902344,-1370.19873046875,97.6527786254883),(838.663024902344,-1465.4189453125,123.165283203125),(838.663024902344,-1465.4189453125,452.998291015625),(838.662963867188,-1205.28857421875,383.296325683594),(838.663024902344,-1274.98876953125,123.165298461914),(838.6630859375,-1535.11865234375,383.296295166016),(838.6630859375,-1535.11865234375,192.866302490234),(838.6630859375,-1560.62890625,288.081298828125),(-650.894409179688,1600.92602539062,288.081115722656),(-650.894409179688,1562.32629394531,144.041091918945),(-828.874328613281,1562.32629394531,144.041091918945),(-828.874328613281,1600.92602539062,288.081115722656),(-650.894409179688,1456.88598632812,38.5958061218262),(-828.874328613281,1456.88598632812,38.5958061218262),(-650.894409179688,1312.83618164062,0.000114506663521752),(-828.874328613281,1312.83618164062,0.000114506663521752),(-650.894409179688,1168.79614257812,38.5958251953125),(-828.874328613281,1168.79614257812,38.5958251953125),(-650.894409179688,1063.35620117188,144.041137695312),(-828.874328613281,1063.35620117188,144.041137695312),(-650.894409179688,1024.75610351562,288.081146240234),(-828.874328613281,1024.75610351562,288.081146240234),(-650.894409179688,1063.35620117188,432.122100830078),(-828.874328613281,1063.35620117188,432.122100830078),(-650.894409179688,1168.79614257812,537.567138671875),(-828.874328613281,1168.79614257812,537.567138671875),(-650.894409179688,1312.83618164062,576.162109375),(-828.874328613281,1312.83618164062,576.162109375),(-650.894409179688,1456.88598632812,537.567077636719),(-828.874328613281,1456.88598632812,537.567077636719),(-860.839233398438,1094.71606445312,288.081146240234),(-860.839233398438,1123.93627929688,179.019134521484),(-650.894409179688,1562.32629394531,432.1220703125),(-828.874328613281,1562.32629394531,432.1220703125),(-860.839233398438,1122.41613769531,288.081146240234),(-860.839233398438,1147.92602539062,192.866134643555),(-860.839233398438,1203.77600097656,99.1816101074219),(-860.839233398438,1312.83618164062,69.9579086303711),(-860.839233398438,1530.96606445312,288.081115722656),(-860.839233398438,1501.73608398438,397.143096923828),(-860.839233398438,1501.73608398438,179.019104003906),(-860.839233398438,1421.90600585938,99.1815948486328),(-860.839233398438,1421.90600585938,476.981109619141),(-860.839233398438,1312.83618164062,506.205108642578),(-860.839233398438,1203.77600097656,476.981140136719),(-860.839233398438,1123.93627929688,397.143127441406),(-860.839233398438,1312.83618164062,478.510070800781),(-834.824340820312,1312.83618164062,478.510070800781),(-834.824340820312,1217.62622070312,452.998138427734),(-860.839233398438,1217.62622070312,452.998138427734),(-860.839233398438,1312.83618164062,97.6526107788086),(-860.839233398438,1408.05639648438,123.165115356445),(-860.839233398438,1408.05639648438,452.998107910156),(-860.839233398438,1147.92602539062,383.296142578125),(-860.839233398438,1217.62622070312,123.165130615234),(-860.839233398438,1477.75610351562,383.296112060547),(-860.839233398438,1477.75610351562,192.866119384766),(-860.839233398438,1503.26635742188,288.081115722656),(-834.824340820312,1122.41613769531,288.081146240234),(-834.824340820312,1147.92602539062,192.866134643555),(-834.824340820312,1312.83618164062,97.6526107788086),(-834.824340820312,1408.05639648438,123.165115356445),(-834.824340820312,1408.05639648438,452.998107910156),(-834.824340820312,1147.92602539062,383.296142578125),(-834.824340820312,1217.62622070312,123.165130615234),(-834.824340820312,1477.75610351562,383.296112060547),(-834.824340820312,1477.75610351562,192.866119384766),(-834.824340820312,1503.26635742188,288.081115722656),(652.808715820312,1024.75244140625,288.081085205078),(652.808654785156,1063.35205078125,144.041076660156),(830.788635253906,1063.35205078125,144.041076660156),(830.788696289062,1024.75244140625,288.081085205078),(652.808654785156,1168.79235839844,38.5957832336426),(830.788635253906,1168.79235839844,38.5957832336426),(652.80859375,1312.84228515625,8.39886197354645E-05),(830.78857421875,1312.84228515625,8.39886197354645E-05),(652.808532714844,1456.88232421875,38.5957908630371),(830.788513183594,1456.88232421875,38.5957908630371),(652.808532714844,1562.322265625,144.041091918945),(830.788513183594,1562.322265625,144.041091918945),(652.808471679688,1600.92236328125,288.081115722656),(830.788452148438,1600.92236328125,288.081115722656),(652.808532714844,1562.32214355469,432.1220703125),(830.788513183594,1562.322265625,432.1220703125),(652.808532714844,1456.88220214844,537.567016601562),(830.788513183594,1456.88232421875,537.567016601562),(652.80859375,1312.84216308594,576.162109375),(830.78857421875,1312.84228515625,576.162109375),(652.808654785156,1168.79223632812,537.567077636719),(830.788635253906,1168.79235839844,537.567077636719),(862.75341796875,1530.96240234375,288.081115722656),(862.75341796875,1501.7421875,179.019104003906),(652.808654785156,1063.35192871094,432.1220703125),(830.788635253906,1063.35205078125,432.1220703125),(862.75341796875,1503.26220703125,288.081115722656),(862.75341796875,1477.75244140625,192.866104125977),(862.75341796875,1421.90234375,99.1815795898438),(862.753479003906,1312.84228515625,69.957878112793),(862.753540039062,1094.71240234375,288.081085205078),(862.753540039062,1123.9423828125,397.14306640625),(862.753540039062,1123.9423828125,179.019073486328),(862.753540039062,1203.7724609375,99.1815643310547),(862.753540039062,1203.7724609375,476.981109619141),(862.753479003906,1312.84228515625,506.205047607422),(862.75341796875,1421.90234375,476.981079101562),(862.75341796875,1501.7421875,397.143096923828),(862.753479003906,1312.84228515625,478.510040283203),(836.738525390625,1312.84228515625,478.510040283203),(836.738525390625,1408.05224609375,452.998107910156),(862.75341796875,1408.05224609375,452.998107910156),(862.753479003906,1312.84228515625,97.6525802612305),(862.753540039062,1217.6220703125,123.165084838867),(862.753540039062,1217.6220703125,452.998077392578),(862.75341796875,1477.75244140625,383.296112060547),(862.75341796875,1408.05224609375,123.165100097656),(862.753540039062,1147.92236328125,383.296081542969),(862.753540039062,1147.92236328125,192.866088867188),(862.753540039062,1122.412109375,288.081085205078),(836.738464355469,1503.26220703125,288.081115722656),(836.738464355469,1477.75244140625,192.866104125977),(836.738525390625,1312.84228515625,97.6525802612305),(836.738525390625,1217.6220703125,123.165084838867),(836.738525390625,1217.6220703125,452.998077392578),(836.738464355469,1477.75244140625,383.296112060547),(836.738525390625,1408.05224609375,123.165100097656),(836.738586425781,1147.92236328125,383.296081542969),(836.738586425781,1147.92236328125,192.866088867188),(836.738586425781,1122.412109375,288.081085205078))); -#1755=IFCPOLYGONALFACESET(#1754,.F.,(#20,#21,#22,#23,#24,#25,#26,#27,#28,#29,#30,#31,#32,#33,#34,#35,#36,#37,#38,#39,#40,#41,#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65,#66,#67,#68,#69,#70,#71,#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#92,#93,#94,#95,#96,#97,#98,#99,#100,#101,#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120,#121,#122,#123,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,#183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198,#199,#200,#201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,#291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305,#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,#316,#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,#332,#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,#343,#344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,#358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,#371,#372,#373,#374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,#422,#423,#424,#425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,#438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#455,#456,#457,#458,#459,#460,#461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,#546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567,#568,#569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581,#582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592,#593,#594,#595,#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667,#668,#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682,#683,#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697,#698,#699,#700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,#720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731,#732,#733,#734,#735,#736,#737,#738,#739,#740,#741,#742,#743,#744,#745,#746,#747,#748,#749,#750,#751,#752,#753,#754,#755,#756,#757,#758,#759,#760,#761,#762,#763,#764,#765,#766,#767,#768,#769,#770,#771,#772,#773,#774,#775,#776,#777,#778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798,#799,#800,#801,#802,#803,#804,#805,#806,#807,#808,#809,#810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,#823,#824,#825,#826,#827,#828,#829,#830,#831,#832,#833,#834,#835,#836,#837,#838,#839,#840,#841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,#863,#864,#865,#866,#867,#868,#869,#870,#871,#872,#873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,#890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,#912,#913,#914,#915,#916,#917,#918,#919,#920,#921,#922,#923,#924,#925,#926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,#939,#940,#941,#942,#943,#944,#945,#946,#947,#948,#949,#950,#951,#952,#953,#954,#955,#956,#957,#958,#959,#960,#961,#962,#963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,#976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,#989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010,#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037,#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055,#1056,#1057,#1058,#1059,#1060,#1061,#1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,#1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,#1082,#1083,#1084,#1085,#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093,#1094,#1095,#1096,#1097,#1098,#1099,#1100,#1101,#1102,#1103,#1104,#1105,#1106,#1107,#1108,#1109,#1110,#1111,#1112,#1113,#1114,#1115,#1116,#1117,#1118,#1119,#1120,#1121,#1122,#1123,#1124,#1125,#1126,#1127,#1128,#1129,#1130,#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138,#1139,#1140,#1141,#1142,#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150,#1151,#1152,#1153,#1154,#1155,#1156,#1157,#1158,#1159,#1160,#1161,#1162,#1163,#1164,#1165,#1166,#1167,#1168,#1169,#1170,#1171,#1172,#1173,#1174,#1175,#1176,#1177,#1178,#1179,#1180,#1181,#1182,#1183,#1184,#1185,#1186,#1187,#1188,#1189,#1190,#1191,#1192,#1193,#1194,#1195,#1196,#1197,#1198,#1199,#1200,#1201,#1202,#1203,#1204,#1205,#1206,#1207,#1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,#1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226,#1227,#1228,#1229,#1230,#1231,#1232,#1233,#1234,#1235,#1236,#1237,#1238,#1239,#1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,#1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258,#1259,#1260,#1261,#1262,#1263,#1264,#1265,#1266,#1267,#1268,#1269,#1270,#1271,#1272,#1273,#1274,#1275,#1276,#1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,#1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,#1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319,#1320,#1321,#1322,#1323,#1324,#1325,#1326,#1327,#1328,#1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348,#1349,#1350,#1351,#1352,#1353,#1354,#1355,#1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,#1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374,#1375,#1376,#1377,#1378,#1379,#1380,#1381,#1382,#1383,#1384,#1385,#1386,#1387,#1388,#1389,#1390,#1391,#1392,#1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,#1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,#1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434,#1435,#1436,#1437,#1438,#1439,#1440,#1441,#1442,#1443,#1444,#1445,#1446,#1447,#1448,#1449,#1450,#1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,#1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469,#1470,#1471,#1472,#1473,#1474,#1475,#1476,#1477,#1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,#1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496,#1497,#1498,#1499,#1500,#1501,#1502,#1503,#1504,#1505,#1506,#1507,#1508,#1509,#1510,#1511,#1512,#1513,#1514,#1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,#1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,#1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,#1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556,#1557,#1558,#1559,#1560,#1561,#1562,#1563,#1564,#1565,#1566,#1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,#1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585,#1586,#1587,#1588,#1589,#1590,#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,#1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612,#1613,#1614,#1615,#1616,#1617,#1618,#1619,#1620,#1621,#1622,#1623,#1624,#1625,#1626,#1627,#1628,#1629,#1630,#1631,#1632,#1633,#1634,#1635,#1636,#1637,#1638,#1639,#1640,#1641,#1642,#1643,#1644,#1645,#1646,#1647,#1648,#1649,#1650,#1651,#1652,#1653,#1654,#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663,#1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672,#1673,#1674,#1675,#1676,#1677,#1678,#1679,#1680,#1681,#1682,#1683,#1684,#1685,#1686,#1687,#1688,#1689,#1690,#1691,#1692,#1693,#1694,#1695,#1696,#1697,#1698,#1699,#1700,#1701,#1702,#1703,#1704,#1705,#1706,#1707,#1708,#1709,#1710,#1711,#1712,#1713,#1714,#1715,#1716,#1717,#1718,#1719,#1720,#1721,#1722,#1723,#1724,#1725,#1726,#1727,#1728,#1729,#1730,#1731,#1732,#1733,#1734,#1735,#1736,#1737,#1738,#1739,#1740,#1741,#1742,#1743,#1744,#1745,#1746,#1747,#1748,#1749,#1750,#1751,#1752,#1753),$); -#1756=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#1755)); -#1757=IFCCARTESIANPOINT((0.,0.,0.)); -#1758=IFCDIRECTION((1.,0.,0.)); -#1759=IFCDIRECTION((0.,0.,1.)); -#1760=IFCAXIS2PLACEMENT3D(#1757,#1759,#1758); -#1761=IFCREPRESENTATIONMAP(#1760,#1756); -#1762=IFCRELDECLARES('0OSm$kyuP7tPS4zYXJEVdk',$,$,$,#2,(#4660,#22820,#11089,#3225,#10730,#28782,#2514,#8221,#19318,#25058,#1763,#11520,#23493,#6187,#22137,#28064,#9257,#15292,#3869,#19903,#26585,#7712,#4151,#24549,#10307,#17233,#26076,#5678,#21001,#9866,#7203,#27601,#24040,#19,#5169,#25567,#28413,#21480,#29205,#8730,#6694,#27092,#13435,#3540)); -#1763=IFCBUILDINGELEMENTPROXYTYPE('3Eda_l_eD1P8POUah9HPYP',$,'Man Sitting 1',$,$,$,(#2513),$,'ENTOURAGE',.USERDEFINED.); -#1764=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#1765=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#1766=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#1767=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#1768=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#1769=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#1770=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#1771=IFCINDEXEDPOLYGONALFACE((23,15,22)); -#1772=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#1773=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#1774=IFCINDEXEDPOLYGONALFACE((15,31,30)); -#1775=IFCINDEXEDPOLYGONALFACE((29,32,28)); -#1776=IFCINDEXEDPOLYGONALFACE((22,34,33)); -#1777=IFCINDEXEDPOLYGONALFACE((13,14,35)); -#1778=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#1779=IFCINDEXEDPOLYGONALFACE((40,33,39)); -#1780=IFCINDEXEDPOLYGONALFACE((42,30,41)); -#1781=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#1782=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#1783=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#1784=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#1785=IFCINDEXEDPOLYGONALFACE((55,16,17)); -#1786=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#1787=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#1788=IFCINDEXEDPOLYGONALFACE((61,59,50)); -#1789=IFCINDEXEDPOLYGONALFACE((62,58,56)); -#1790=IFCINDEXEDPOLYGONALFACE((64,39,63)); -#1791=IFCINDEXEDPOLYGONALFACE((63,39,34)); -#1792=IFCINDEXEDPOLYGONALFACE((66,65,16)); -#1793=IFCINDEXEDPOLYGONALFACE((68,67,58)); -#1794=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#1795=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#1796=IFCINDEXEDPOLYGONALFACE((47,76,75)); -#1797=IFCINDEXEDPOLYGONALFACE((77,66,16)); -#1798=IFCINDEXEDPOLYGONALFACE((80,79,78)); -#1799=IFCINDEXEDPOLYGONALFACE((77,57,81)); -#1800=IFCINDEXEDPOLYGONALFACE((15,82,22)); -#1801=IFCINDEXEDPOLYGONALFACE((83,5,6)); -#1802=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#1803=IFCINDEXEDPOLYGONALFACE((35,14,87)); -#1804=IFCINDEXEDPOLYGONALFACE((88,86,84)); -#1805=IFCINDEXEDPOLYGONALFACE((88,66,89)); -#1806=IFCINDEXEDPOLYGONALFACE((90,21,19)); -#1807=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#1808=IFCINDEXEDPOLYGONALFACE((95,94,53)); -#1809=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#1810=IFCINDEXEDPOLYGONALFACE((24,100,99)); -#1811=IFCINDEXEDPOLYGONALFACE((102,48,101)); -#1812=IFCINDEXEDPOLYGONALFACE((67,68,103)); -#1813=IFCINDEXEDPOLYGONALFACE((72,8,9)); -#1814=IFCINDEXEDPOLYGONALFACE((104,30,42)); -#1815=IFCINDEXEDPOLYGONALFACE((42,22,105)); -#1816=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#1817=IFCINDEXEDPOLYGONALFACE((64,109,53)); -#1818=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#1819=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#1820=IFCINDEXEDPOLYGONALFACE((118,117,116)); -#1821=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#1822=IFCINDEXEDPOLYGONALFACE((124,123,122)); -#1823=IFCINDEXEDPOLYGONALFACE((127,126,125)); -#1824=IFCINDEXEDPOLYGONALFACE((130,129,128)); -#1825=IFCINDEXEDPOLYGONALFACE((72,132,131)); -#1826=IFCINDEXEDPOLYGONALFACE((37,38,133)); -#1827=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#1828=IFCINDEXEDPOLYGONALFACE((83,6,137)); -#1829=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#1830=IFCINDEXEDPOLYGONALFACE((141,131,132)); -#1831=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#1832=IFCINDEXEDPOLYGONALFACE((112,146,145)); -#1833=IFCINDEXEDPOLYGONALFACE((149,148,147)); -#1834=IFCINDEXEDPOLYGONALFACE((152,151,150)); -#1835=IFCINDEXEDPOLYGONALFACE((129,153,70)); -#1836=IFCINDEXEDPOLYGONALFACE((136,154,135)); -#1837=IFCINDEXEDPOLYGONALFACE((155,127,123)); -#1838=IFCINDEXEDPOLYGONALFACE((106,156,85)); -#1839=IFCINDEXEDPOLYGONALFACE((32,73,28)); -#1840=IFCINDEXEDPOLYGONALFACE((159,158,157)); -#1841=IFCINDEXEDPOLYGONALFACE((162,161,160)); -#1842=IFCINDEXEDPOLYGONALFACE((120,131,141)); -#1843=IFCINDEXEDPOLYGONALFACE((43,44,163)); -#1844=IFCINDEXEDPOLYGONALFACE((149,147,164)); -#1845=IFCINDEXEDPOLYGONALFACE((167,166,165)); -#1846=IFCINDEXEDPOLYGONALFACE((168,108,86)); -#1847=IFCINDEXEDPOLYGONALFACE((170,169,4)); -#1848=IFCINDEXEDPOLYGONALFACE((173,172,171)); -#1849=IFCINDEXEDPOLYGONALFACE((39,54,52)); -#1850=IFCINDEXEDPOLYGONALFACE((175,39,174)); -#1851=IFCINDEXEDPOLYGONALFACE((168,177,176)); -#1852=IFCINDEXEDPOLYGONALFACE((179,130,178)); -#1853=IFCINDEXEDPOLYGONALFACE((181,180,179)); -#1854=IFCINDEXEDPOLYGONALFACE((158,159,182)); -#1855=IFCINDEXEDPOLYGONALFACE((134,135,183)); -#1856=IFCINDEXEDPOLYGONALFACE((7,8,160)); -#1857=IFCINDEXEDPOLYGONALFACE((7,160,184)); -#1858=IFCINDEXEDPOLYGONALFACE((24,185,26)); -#1859=IFCINDEXEDPOLYGONALFACE((188,187,186)); -#1860=IFCINDEXEDPOLYGONALFACE((191,190,189)); -#1861=IFCINDEXEDPOLYGONALFACE((193,119,192)); -#1862=IFCINDEXEDPOLYGONALFACE((129,70,192)); -#1863=IFCINDEXEDPOLYGONALFACE((1,195,194)); -#1864=IFCINDEXEDPOLYGONALFACE((194,195,196)); -#1865=IFCINDEXEDPOLYGONALFACE((137,29,83)); -#1866=IFCINDEXEDPOLYGONALFACE((197,29,137)); -#1867=IFCINDEXEDPOLYGONALFACE((66,77,89)); -#1868=IFCINDEXEDPOLYGONALFACE((199,198,167)); -#1869=IFCINDEXEDPOLYGONALFACE((200,127,155)); -#1870=IFCINDEXEDPOLYGONALFACE((127,201,126)); -#1871=IFCINDEXEDPOLYGONALFACE((204,203,202)); -#1872=IFCINDEXEDPOLYGONALFACE((146,205,101)); -#1873=IFCINDEXEDPOLYGONALFACE((208,207,206)); -#1874=IFCINDEXEDPOLYGONALFACE((210,209,206)); -#1875=IFCINDEXEDPOLYGONALFACE((203,212,211)); -#1876=IFCINDEXEDPOLYGONALFACE((214,203,213)); -#1877=IFCINDEXEDPOLYGONALFACE((164,147,136)); -#1878=IFCINDEXEDPOLYGONALFACE((216,213,215)); -#1879=IFCINDEXEDPOLYGONALFACE((217,216,215)); -#1880=IFCINDEXEDPOLYGONALFACE((220,219,218)); -#1881=IFCINDEXEDPOLYGONALFACE((3,83,208)); -#1882=IFCINDEXEDPOLYGONALFACE((65,85,156)); -#1883=IFCINDEXEDPOLYGONALFACE((65,18,16)); -#1884=IFCINDEXEDPOLYGONALFACE((39,221,174)); -#1885=IFCINDEXEDPOLYGONALFACE((224,223,222)); -#1886=IFCINDEXEDPOLYGONALFACE((226,145,225)); -#1887=IFCINDEXEDPOLYGONALFACE((227,145,226)); -#1888=IFCINDEXEDPOLYGONALFACE((212,228,211)); -#1889=IFCINDEXEDPOLYGONALFACE((157,230,229)); -#1890=IFCINDEXEDPOLYGONALFACE((80,231,107)); -#1891=IFCINDEXEDPOLYGONALFACE((233,232,180)); -#1892=IFCINDEXEDPOLYGONALFACE((207,208,83)); -#1893=IFCINDEXEDPOLYGONALFACE((136,134,164)); -#1894=IFCINDEXEDPOLYGONALFACE((234,43,163)); -#1895=IFCINDEXEDPOLYGONALFACE((177,86,88)); -#1896=IFCINDEXEDPOLYGONALFACE((177,168,86)); -#1897=IFCINDEXEDPOLYGONALFACE((237,236,235)); -#1898=IFCINDEXEDPOLYGONALFACE((238,77,81)); -#1899=IFCINDEXEDPOLYGONALFACE((199,77,238)); -#1900=IFCINDEXEDPOLYGONALFACE((142,240,239)); -#1901=IFCINDEXEDPOLYGONALFACE((240,180,232)); -#1902=IFCINDEXEDPOLYGONALFACE((46,47,75)); -#1903=IFCINDEXEDPOLYGONALFACE((36,241,38)); -#1904=IFCINDEXEDPOLYGONALFACE((201,127,200)); -#1905=IFCINDEXEDPOLYGONALFACE((242,200,94)); -#1906=IFCINDEXEDPOLYGONALFACE((244,209,243)); -#1907=IFCINDEXEDPOLYGONALFACE((243,209,210)); -#1908=IFCINDEXEDPOLYGONALFACE((247,246,245)); -#1909=IFCINDEXEDPOLYGONALFACE((249,93,248)); -#1910=IFCINDEXEDPOLYGONALFACE((252,251,250)); -#1911=IFCINDEXEDPOLYGONALFACE((237,253,236)); -#1912=IFCINDEXEDPOLYGONALFACE((163,44,187)); -#1913=IFCINDEXEDPOLYGONALFACE((255,254,175)); -#1914=IFCINDEXEDPOLYGONALFACE((73,257,256)); -#1915=IFCINDEXEDPOLYGONALFACE((211,228,258)); -#1916=IFCINDEXEDPOLYGONALFACE((259,216,217)); -#1917=IFCINDEXEDPOLYGONALFACE((261,55,260)); -#1918=IFCINDEXEDPOLYGONALFACE((203,262,217)); -#1919=IFCINDEXEDPOLYGONALFACE((264,262,263)); -#1920=IFCINDEXEDPOLYGONALFACE((47,265,76)); -#1921=IFCINDEXEDPOLYGONALFACE((76,265,266)); -#1922=IFCINDEXEDPOLYGONALFACE((268,53,267)); -#1923=IFCINDEXEDPOLYGONALFACE((38,75,133)); -#1924=IFCINDEXEDPOLYGONALFACE((38,46,75)); -#1925=IFCINDEXEDPOLYGONALFACE((58,62,49)); -#1926=IFCINDEXEDPOLYGONALFACE((269,68,58)); -#1927=IFCINDEXEDPOLYGONALFACE((147,148,270)); -#1928=IFCINDEXEDPOLYGONALFACE((209,244,64)); -#1929=IFCINDEXEDPOLYGONALFACE((109,244,271)); -#1930=IFCINDEXEDPOLYGONALFACE((119,193,272)); -#1931=IFCINDEXEDPOLYGONALFACE((121,119,272)); -#1932=IFCINDEXEDPOLYGONALFACE((133,182,159)); -#1933=IFCINDEXEDPOLYGONALFACE((150,273,133)); -#1934=IFCINDEXEDPOLYGONALFACE((276,275,274)); -#1935=IFCINDEXEDPOLYGONALFACE((239,277,142)); -#1936=IFCINDEXEDPOLYGONALFACE((114,116,117)); -#1937=IFCINDEXEDPOLYGONALFACE((48,46,278)); -#1938=IFCINDEXEDPOLYGONALFACE((78,79,279)); -#1939=IFCINDEXEDPOLYGONALFACE((166,279,79)); -#1940=IFCINDEXEDPOLYGONALFACE((280,42,90)); -#1941=IFCINDEXEDPOLYGONALFACE((282,205,281)); -#1942=IFCINDEXEDPOLYGONALFACE((281,205,268)); -#1943=IFCINDEXEDPOLYGONALFACE((23,280,90)); -#1944=IFCINDEXEDPOLYGONALFACE((92,90,19)); -#1945=IFCINDEXEDPOLYGONALFACE((109,283,281)); -#1946=IFCINDEXEDPOLYGONALFACE((283,282,281)); -#1947=IFCINDEXEDPOLYGONALFACE((113,284,221)); -#1948=IFCINDEXEDPOLYGONALFACE((52,53,94)); -#1949=IFCINDEXEDPOLYGONALFACE((50,194,196)); -#1950=IFCINDEXEDPOLYGONALFACE((189,176,177)); -#1951=IFCINDEXEDPOLYGONALFACE((286,285,251)); -#1952=IFCINDEXEDPOLYGONALFACE((285,205,282)); -#1953=IFCINDEXEDPOLYGONALFACE((40,105,33)); -#1954=IFCINDEXEDPOLYGONALFACE((22,33,105)); -#1955=IFCINDEXEDPOLYGONALFACE((287,30,31)); -#1956=IFCINDEXEDPOLYGONALFACE((93,289,288)); -#1957=IFCINDEXEDPOLYGONALFACE((276,291,290)); -#1958=IFCINDEXEDPOLYGONALFACE((140,292,139)); -#1959=IFCINDEXEDPOLYGONALFACE((293,63,34)); -#1960=IFCINDEXEDPOLYGONALFACE((137,11,294)); -#1961=IFCINDEXEDPOLYGONALFACE((25,137,294)); -#1962=IFCINDEXEDPOLYGONALFACE((276,125,126)); -#1963=IFCINDEXEDPOLYGONALFACE((276,292,140)); -#1964=IFCINDEXEDPOLYGONALFACE((257,98,256)); -#1965=IFCINDEXEDPOLYGONALFACE((179,178,181)); -#1966=IFCINDEXEDPOLYGONALFACE((88,295,177)); -#1967=IFCINDEXEDPOLYGONALFACE((88,89,296)); -#1968=IFCINDEXEDPOLYGONALFACE((106,107,297)); -#1969=IFCINDEXEDPOLYGONALFACE((106,153,156)); -#1970=IFCINDEXEDPOLYGONALFACE((189,190,176)); -#1971=IFCINDEXEDPOLYGONALFACE((298,154,136)); -#1972=IFCINDEXEDPOLYGONALFACE((299,93,249)); -#1973=IFCINDEXEDPOLYGONALFACE((300,12,10)); -#1974=IFCINDEXEDPOLYGONALFACE((254,188,175)); -#1975=IFCINDEXEDPOLYGONALFACE((39,175,40)); -#1976=IFCINDEXEDPOLYGONALFACE((142,301,240)); -#1977=IFCINDEXEDPOLYGONALFACE((143,301,142)); -#1978=IFCINDEXEDPOLYGONALFACE((248,12,249)); -#1979=IFCINDEXEDPOLYGONALFACE((300,249,12)); -#1980=IFCINDEXEDPOLYGONALFACE((197,17,29)); -#1981=IFCINDEXEDPOLYGONALFACE((42,41,302)); -#1982=IFCINDEXEDPOLYGONALFACE((254,234,163)); -#1983=IFCINDEXEDPOLYGONALFACE((163,188,254)); -#1984=IFCINDEXEDPOLYGONALFACE((304,303,266)); -#1985=IFCINDEXEDPOLYGONALFACE((266,303,76)); -#1986=IFCINDEXEDPOLYGONALFACE((196,306,305)); -#1987=IFCINDEXEDPOLYGONALFACE((61,305,306)); -#1988=IFCINDEXEDPOLYGONALFACE((258,228,219)); -#1989=IFCINDEXEDPOLYGONALFACE((87,14,45)); -#1990=IFCINDEXEDPOLYGONALFACE((185,24,99)); -#1991=IFCINDEXEDPOLYGONALFACE((223,224,239)); -#1992=IFCINDEXEDPOLYGONALFACE((242,307,200)); -#1993=IFCINDEXEDPOLYGONALFACE((14,15,45)); -#1994=IFCINDEXEDPOLYGONALFACE((308,78,279)); -#1995=IFCINDEXEDPOLYGONALFACE((78,308,231)); -#1996=IFCINDEXEDPOLYGONALFACE((217,262,264)); -#1997=IFCINDEXEDPOLYGONALFACE((310,309,295)); -#1998=IFCINDEXEDPOLYGONALFACE((88,310,295)); -#1999=IFCINDEXEDPOLYGONALFACE((286,251,252)); -#2000=IFCINDEXEDPOLYGONALFACE((311,47,102)); -#2001=IFCINDEXEDPOLYGONALFACE((312,206,82)); -#2002=IFCINDEXEDPOLYGONALFACE((313,303,304)); -#2003=IFCINDEXEDPOLYGONALFACE((314,167,165)); -#2004=IFCINDEXEDPOLYGONALFACE((133,159,150)); -#2005=IFCINDEXEDPOLYGONALFACE((152,150,229)); -#2006=IFCINDEXEDPOLYGONALFACE((18,315,32)); -#2007=IFCINDEXEDPOLYGONALFACE((315,73,32)); -#2008=IFCINDEXEDPOLYGONALFACE((296,89,199)); -#2009=IFCINDEXEDPOLYGONALFACE((199,89,77)); -#2010=IFCINDEXEDPOLYGONALFACE((317,290,316)); -#2011=IFCINDEXEDPOLYGONALFACE((317,237,235)); -#2012=IFCINDEXEDPOLYGONALFACE((299,249,300)); -#2013=IFCINDEXEDPOLYGONALFACE((172,185,299)); -#2014=IFCINDEXEDPOLYGONALFACE((39,64,54)); -#2015=IFCINDEXEDPOLYGONALFACE((318,72,153)); -#2016=IFCINDEXEDPOLYGONALFACE((319,72,318)); -#2017=IFCINDEXEDPOLYGONALFACE((321,320,223)); -#2018=IFCINDEXEDPOLYGONALFACE((322,146,112)); -#2019=IFCINDEXEDPOLYGONALFACE((22,82,34)); -#2020=IFCINDEXEDPOLYGONALFACE((222,323,233)); -#2021=IFCINDEXEDPOLYGONALFACE((180,181,233)); -#2022=IFCINDEXEDPOLYGONALFACE((221,94,113)); -#2023=IFCINDEXEDPOLYGONALFACE((115,324,94)); -#2024=IFCINDEXEDPOLYGONALFACE((315,153,73)); -#2025=IFCINDEXEDPOLYGONALFACE((261,325,56)); -#2026=IFCINDEXEDPOLYGONALFACE((173,171,325)); -#2027=IFCINDEXEDPOLYGONALFACE((326,61,306)); -#2028=IFCINDEXEDPOLYGONALFACE((36,284,241)); -#2029=IFCINDEXEDPOLYGONALFACE((221,284,174)); -#2030=IFCINDEXEDPOLYGONALFACE((100,294,20)); -#2031=IFCINDEXEDPOLYGONALFACE((11,12,248)); -#2032=IFCINDEXEDPOLYGONALFACE((84,66,88)); -#2033=IFCINDEXEDPOLYGONALFACE((66,84,65)); -#2034=IFCINDEXEDPOLYGONALFACE((206,209,293)); -#2035=IFCINDEXEDPOLYGONALFACE((145,227,112)); -#2036=IFCINDEXEDPOLYGONALFACE((16,55,57)); -#2037=IFCINDEXEDPOLYGONALFACE((16,57,77)); -#2038=IFCINDEXEDPOLYGONALFACE((174,36,175)); -#2039=IFCINDEXEDPOLYGONALFACE((174,284,36)); -#2040=IFCINDEXEDPOLYGONALFACE((26,185,172)); -#2041=IFCINDEXEDPOLYGONALFACE((260,172,261)); -#2042=IFCINDEXEDPOLYGONALFACE((321,328,327)); -#2043=IFCINDEXEDPOLYGONALFACE((118,116,225)); -#2044=IFCINDEXEDPOLYGONALFACE((97,184,96)); -#2045=IFCINDEXEDPOLYGONALFACE((129,179,319)); -#2046=IFCINDEXEDPOLYGONALFACE((270,329,298)); -#2047=IFCINDEXEDPOLYGONALFACE((298,330,157)); -#2048=IFCINDEXEDPOLYGONALFACE((312,208,206)); -#2049=IFCINDEXEDPOLYGONALFACE((3,208,2)); -#2050=IFCINDEXEDPOLYGONALFACE((332,79,331)); -#2051=IFCINDEXEDPOLYGONALFACE((246,334,333)); -#2052=IFCINDEXEDPOLYGONALFACE((138,246,123)); -#2053=IFCINDEXEDPOLYGONALFACE((160,335,184)); -#2054=IFCINDEXEDPOLYGONALFACE((335,326,336)); -#2055=IFCINDEXEDPOLYGONALFACE((193,192,70)); -#2056=IFCINDEXEDPOLYGONALFACE((200,155,337)); -#2057=IFCINDEXEDPOLYGONALFACE((225,337,124)); -#2058=IFCINDEXEDPOLYGONALFACE((150,151,273)); -#2059=IFCINDEXEDPOLYGONALFACE((63,209,64)); -#2060=IFCINDEXEDPOLYGONALFACE((63,293,209)); -#2061=IFCINDEXEDPOLYGONALFACE((339,338,323)); -#2062=IFCINDEXEDPOLYGONALFACE((323,222,339)); -#2063=IFCINDEXEDPOLYGONALFACE((270,152,213)); -#2064=IFCINDEXEDPOLYGONALFACE((270,213,329)); -#2065=IFCINDEXEDPOLYGONALFACE((166,167,198)); -#2066=IFCINDEXEDPOLYGONALFACE((198,279,166)); -#2067=IFCINDEXEDPOLYGONALFACE((162,131,340)); -#2068=IFCINDEXEDPOLYGONALFACE((131,8,72)); -#2069=IFCINDEXEDPOLYGONALFACE((71,297,341)); -#2070=IFCINDEXEDPOLYGONALFACE((231,67,71)); -#2071=IFCINDEXEDPOLYGONALFACE((234,342,43)); -#2072=IFCINDEXEDPOLYGONALFACE((43,87,45)); -#2073=IFCINDEXEDPOLYGONALFACE((191,332,190)); -#2074=IFCINDEXEDPOLYGONALFACE((280,22,42)); -#2075=IFCINDEXEDPOLYGONALFACE((23,22,280)); -#2076=IFCINDEXEDPOLYGONALFACE((102,47,48)); -#2077=IFCINDEXEDPOLYGONALFACE((344,256,343)); -#2078=IFCINDEXEDPOLYGONALFACE((196,305,50)); -#2079=IFCINDEXEDPOLYGONALFACE((50,305,61)); -#2080=IFCINDEXEDPOLYGONALFACE((277,346,345)); -#2081=IFCINDEXEDPOLYGONALFACE((154,157,158)); -#2082=IFCINDEXEDPOLYGONALFACE((154,298,157)); -#2083=IFCINDEXEDPOLYGONALFACE((275,276,126)); -#2084=IFCINDEXEDPOLYGONALFACE((126,201,275)); -#2085=IFCINDEXEDPOLYGONALFACE((260,17,25)); -#2086=IFCINDEXEDPOLYGONALFACE((26,172,260)); -#2087=IFCINDEXEDPOLYGONALFACE((196,336,306)); -#2088=IFCINDEXEDPOLYGONALFACE((196,195,347)); -#2089=IFCINDEXEDPOLYGONALFACE((157,229,159)); -#2090=IFCINDEXEDPOLYGONALFACE((159,229,150)); -#2091=IFCINDEXEDPOLYGONALFACE((163,187,188)); -#2092=IFCINDEXEDPOLYGONALFACE((155,124,337)); -#2093=IFCINDEXEDPOLYGONALFACE((155,123,124)); -#2094=IFCINDEXEDPOLYGONALFACE((316,290,348)); -#2095=IFCINDEXEDPOLYGONALFACE((348,247,349)); -#2096=IFCINDEXEDPOLYGONALFACE((319,132,72)); -#2097=IFCINDEXEDPOLYGONALFACE((288,287,350)); -#2098=IFCINDEXEDPOLYGONALFACE((351,204,202)); -#2099=IFCINDEXEDPOLYGONALFACE((351,353,352)); -#2100=IFCINDEXEDPOLYGONALFACE((325,10,169)); -#2101=IFCINDEXEDPOLYGONALFACE((98,96,243)); -#2102=IFCINDEXEDPOLYGONALFACE((343,243,344)); -#2103=IFCINDEXEDPOLYGONALFACE((295,309,191)); -#2104=IFCINDEXEDPOLYGONALFACE((287,41,30)); -#2105=IFCINDEXEDPOLYGONALFACE((59,60,121)); -#2106=IFCINDEXEDPOLYGONALFACE((272,269,121)); -#2107=IFCINDEXEDPOLYGONALFACE((255,151,149)); -#2108=IFCINDEXEDPOLYGONALFACE((273,151,255)); -#2109=IFCINDEXEDPOLYGONALFACE((129,319,318)); -#2110=IFCINDEXEDPOLYGONALFACE((318,153,129)); -#2111=IFCINDEXEDPOLYGONALFACE((170,5,83)); -#2112=IFCINDEXEDPOLYGONALFACE((236,139,354)); -#2113=IFCINDEXEDPOLYGONALFACE((236,253,139)); -#2114=IFCINDEXEDPOLYGONALFACE((53,268,322)); -#2115=IFCINDEXEDPOLYGONALFACE((110,356,355)); -#2116=IFCINDEXEDPOLYGONALFACE((183,135,158)); -#2117=IFCINDEXEDPOLYGONALFACE((135,154,158)); -#2118=IFCINDEXEDPOLYGONALFACE((161,162,340)); -#2119=IFCINDEXEDPOLYGONALFACE((60,340,121)); -#2120=IFCINDEXEDPOLYGONALFACE((235,236,354)); -#2121=IFCINDEXEDPOLYGONALFACE((117,278,114)); -#2122=IFCINDEXEDPOLYGONALFACE((113,114,284)); -#2123=IFCINDEXEDPOLYGONALFACE((186,105,40)); -#2124=IFCINDEXEDPOLYGONALFACE((186,104,105)); -#2125=IFCINDEXEDPOLYGONALFACE((291,276,274)); -#2126=IFCINDEXEDPOLYGONALFACE((230,152,229)); -#2127=IFCINDEXEDPOLYGONALFACE((268,267,281)); -#2128=IFCINDEXEDPOLYGONALFACE((170,3,1)); -#2129=IFCINDEXEDPOLYGONALFACE((225,145,357)); -#2130=IFCINDEXEDPOLYGONALFACE((263,262,258)); -#2131=IFCINDEXEDPOLYGONALFACE((263,258,219)); -#2132=IFCINDEXEDPOLYGONALFACE((316,348,358)); -#2133=IFCINDEXEDPOLYGONALFACE((358,237,317)); -#2134=IFCINDEXEDPOLYGONALFACE((99,21,359)); -#2135=IFCINDEXEDPOLYGONALFACE((360,62,56)); -#2136=IFCINDEXEDPOLYGONALFACE((62,194,49)); -#2137=IFCINDEXEDPOLYGONALFACE((361,264,263)); -#2138=IFCINDEXEDPOLYGONALFACE((70,103,193)); -#2139=IFCINDEXEDPOLYGONALFACE((103,272,193)); -#2140=IFCINDEXEDPOLYGONALFACE((317,316,358)); -#2141=IFCINDEXEDPOLYGONALFACE((265,47,311)); -#2142=IFCINDEXEDPOLYGONALFACE((83,29,27)); -#2143=IFCINDEXEDPOLYGONALFACE((356,275,201)); -#2144=IFCINDEXEDPOLYGONALFACE((355,356,307)); -#2145=IFCINDEXEDPOLYGONALFACE((224,277,239)); -#2146=IFCINDEXEDPOLYGONALFACE((178,130,224)); -#2147=IFCINDEXEDPOLYGONALFACE((67,231,308)); -#2148=IFCINDEXEDPOLYGONALFACE((211,258,262)); -#2149=IFCINDEXEDPOLYGONALFACE((243,96,244)); -#2150=IFCINDEXEDPOLYGONALFACE((96,271,244)); -#2151=IFCINDEXEDPOLYGONALFACE((113,94,324)); -#2152=IFCINDEXEDPOLYGONALFACE((324,115,113)); -#2153=IFCINDEXEDPOLYGONALFACE((101,285,286)); -#2154=IFCINDEXEDPOLYGONALFACE((357,146,101)); -#2155=IFCINDEXEDPOLYGONALFACE((108,168,80)); -#2156=IFCINDEXEDPOLYGONALFACE((310,296,362)); -#2157=IFCINDEXEDPOLYGONALFACE((310,88,296)); -#2158=IFCINDEXEDPOLYGONALFACE((59,121,269)); -#2159=IFCINDEXEDPOLYGONALFACE((269,58,49)); -#2160=IFCINDEXEDPOLYGONALFACE((294,100,24)); -#2161=IFCINDEXEDPOLYGONALFACE((24,25,294)); -#2162=IFCINDEXEDPOLYGONALFACE((213,216,329)); -#2163=IFCINDEXEDPOLYGONALFACE((219,220,216)); -#2164=IFCINDEXEDPOLYGONALFACE((117,48,278)); -#2165=IFCINDEXEDPOLYGONALFACE((117,101,48)); -#2166=IFCINDEXEDPOLYGONALFACE((165,332,314)); -#2167=IFCINDEXEDPOLYGONALFACE((192,119,128)); -#2168=IFCINDEXEDPOLYGONALFACE((160,60,61)); -#2169=IFCINDEXEDPOLYGONALFACE((2,195,1)); -#2170=IFCINDEXEDPOLYGONALFACE((157,220,351)); -#2171=IFCINDEXEDPOLYGONALFACE((268,146,322)); -#2172=IFCINDEXEDPOLYGONALFACE((268,205,146)); -#2173=IFCINDEXEDPOLYGONALFACE((37,175,36)); -#2174=IFCINDEXEDPOLYGONALFACE((219,361,263)); -#2175=IFCINDEXEDPOLYGONALFACE((165,79,332)); -#2176=IFCINDEXEDPOLYGONALFACE((83,344,207)); -#2177=IFCINDEXEDPOLYGONALFACE((206,207,344)); -#2178=IFCINDEXEDPOLYGONALFACE((245,349,247)); -#2179=IFCINDEXEDPOLYGONALFACE((253,237,349)); -#2180=IFCINDEXEDPOLYGONALFACE((261,173,325)); -#2181=IFCINDEXEDPOLYGONALFACE((261,172,173)); -#2182=IFCINDEXEDPOLYGONALFACE((92,23,90)); -#2183=IFCINDEXEDPOLYGONALFACE((75,182,133)); -#2184=IFCINDEXEDPOLYGONALFACE((329,330,298)); -#2185=IFCINDEXEDPOLYGONALFACE((363,328,232)); -#2186=IFCINDEXEDPOLYGONALFACE((320,338,339)); -#2187=IFCINDEXEDPOLYGONALFACE((57,55,56)); -#2188=IFCINDEXEDPOLYGONALFACE((55,261,56)); -#2189=IFCINDEXEDPOLYGONALFACE((31,15,92)); -#2190=IFCINDEXEDPOLYGONALFACE((23,92,15)); -#2191=IFCINDEXEDPOLYGONALFACE((334,364,111)); -#2192=IFCINDEXEDPOLYGONALFACE((243,210,344)); -#2193=IFCINDEXEDPOLYGONALFACE((344,210,206)); -#2194=IFCINDEXEDPOLYGONALFACE((220,330,329)); -#2195=IFCINDEXEDPOLYGONALFACE((329,216,220)); -#2196=IFCINDEXEDPOLYGONALFACE((68,272,103)); -#2197=IFCINDEXEDPOLYGONALFACE((272,68,269)); -#2198=IFCINDEXEDPOLYGONALFACE((365,266,2)); -#2199=IFCINDEXEDPOLYGONALFACE((195,266,366)); -#2200=IFCINDEXEDPOLYGONALFACE((87,182,35)); -#2201=IFCINDEXEDPOLYGONALFACE((40,175,188)); -#2202=IFCINDEXEDPOLYGONALFACE((40,188,186)); -#2203=IFCINDEXEDPOLYGONALFACE((274,275,111)); -#2204=IFCINDEXEDPOLYGONALFACE((274,111,364)); -#2205=IFCINDEXEDPOLYGONALFACE((82,313,312)); -#2206=IFCINDEXEDPOLYGONALFACE((313,82,15)); -#2207=IFCINDEXEDPOLYGONALFACE((277,144,142)); -#2208=IFCINDEXEDPOLYGONALFACE((144,277,345)); -#2209=IFCINDEXEDPOLYGONALFACE((266,365,304)); -#2210=IFCINDEXEDPOLYGONALFACE((106,297,153)); -#2211=IFCINDEXEDPOLYGONALFACE((239,240,223)); -#2212=IFCINDEXEDPOLYGONALFACE((223,240,321)); -#2213=IFCINDEXEDPOLYGONALFACE((7,97,9)); -#2214=IFCINDEXEDPOLYGONALFACE((266,265,366)); -#2215=IFCINDEXEDPOLYGONALFACE((234,164,342)); -#2216=IFCINDEXEDPOLYGONALFACE((254,164,234)); -#2217=IFCINDEXEDPOLYGONALFACE((222,178,224)); -#2218=IFCINDEXEDPOLYGONALFACE((222,181,178)); -#2219=IFCINDEXEDPOLYGONALFACE((171,172,300)); -#2220=IFCINDEXEDPOLYGONALFACE((172,299,300)); -#2221=IFCINDEXEDPOLYGONALFACE((156,153,315)); -#2222=IFCINDEXEDPOLYGONALFACE((315,18,65)); -#2223=IFCINDEXEDPOLYGONALFACE((308,279,81)); -#2224=IFCINDEXEDPOLYGONALFACE((81,279,198)); -#2225=IFCINDEXEDPOLYGONALFACE((233,181,222)); -#2226=IFCINDEXEDPOLYGONALFACE((6,11,137)); -#2227=IFCINDEXEDPOLYGONALFACE((6,10,11)); -#2228=IFCINDEXEDPOLYGONALFACE((123,246,333)); -#2229=IFCINDEXEDPOLYGONALFACE((108,106,85)); -#2230=IFCINDEXEDPOLYGONALFACE((86,108,85)); -#2231=IFCINDEXEDPOLYGONALFACE((192,128,129)); -#2232=IFCINDEXEDPOLYGONALFACE((349,245,253)); -#2233=IFCINDEXEDPOLYGONALFACE((253,245,139)); -#2234=IFCINDEXEDPOLYGONALFACE((53,54,64)); -#2235=IFCINDEXEDPOLYGONALFACE((286,252,102)); -#2236=IFCINDEXEDPOLYGONALFACE((367,311,102)); -#2237=IFCINDEXEDPOLYGONALFACE((57,58,67)); -#2238=IFCINDEXEDPOLYGONALFACE((138,123,127)); -#2239=IFCINDEXEDPOLYGONALFACE((127,140,138)); -#2240=IFCINDEXEDPOLYGONALFACE((352,204,351)); -#2241=IFCINDEXEDPOLYGONALFACE((352,228,212)); -#2242=IFCINDEXEDPOLYGONALFACE((338,232,233)); -#2243=IFCINDEXEDPOLYGONALFACE((338,363,232)); -#2244=IFCINDEXEDPOLYGONALFACE((204,212,203)); -#2245=IFCINDEXEDPOLYGONALFACE((212,204,352)); -#2246=IFCINDEXEDPOLYGONALFACE((336,326,306)); -#2247=IFCINDEXEDPOLYGONALFACE((198,238,81)); -#2248=IFCINDEXEDPOLYGONALFACE((199,238,198)); -#2249=IFCINDEXEDPOLYGONALFACE((363,338,320)); -#2250=IFCINDEXEDPOLYGONALFACE((99,359,185)); -#2251=IFCINDEXEDPOLYGONALFACE((120,345,346)); -#2252=IFCINDEXEDPOLYGONALFACE((128,119,120)); -#2253=IFCINDEXEDPOLYGONALFACE((101,117,118)); -#2254=IFCINDEXEDPOLYGONALFACE((336,250,251)); -#2255=IFCINDEXEDPOLYGONALFACE((367,347,366)); -#2256=IFCINDEXEDPOLYGONALFACE((347,367,250)); -#2257=IFCINDEXEDPOLYGONALFACE((80,107,108)); -#2258=IFCINDEXEDPOLYGONALFACE((38,241,46)); -#2259=IFCINDEXEDPOLYGONALFACE((284,46,241)); -#2260=IFCINDEXEDPOLYGONALFACE((8,131,162)); -#2261=IFCINDEXEDPOLYGONALFACE((8,162,160)); -#2262=IFCINDEXEDPOLYGONALFACE((217,215,203)); -#2263=IFCINDEXEDPOLYGONALFACE((215,213,203)); -#2264=IFCINDEXEDPOLYGONALFACE((227,226,122)); -#2265=IFCINDEXEDPOLYGONALFACE((122,225,124)); -#2266=IFCINDEXEDPOLYGONALFACE((214,202,203)); -#2267=IFCINDEXEDPOLYGONALFACE((214,230,202)); -#2268=IFCINDEXEDPOLYGONALFACE((312,365,208)); -#2269=IFCINDEXEDPOLYGONALFACE((312,304,365)); -#2270=IFCINDEXEDPOLYGONALFACE((55,17,260)); -#2271=IFCINDEXEDPOLYGONALFACE((317,235,292)); -#2272=IFCINDEXEDPOLYGONALFACE((317,276,290)); -#2273=IFCINDEXEDPOLYGONALFACE((98,343,256)); -#2274=IFCINDEXEDPOLYGONALFACE((98,243,343)); -#2275=IFCINDEXEDPOLYGONALFACE((153,69,70)); -#2276=IFCINDEXEDPOLYGONALFACE((69,297,71)); -#2277=IFCINDEXEDPOLYGONALFACE((120,340,131)); -#2278=IFCINDEXEDPOLYGONALFACE((340,120,121)); -#2279=IFCINDEXEDPOLYGONALFACE((300,10,171)); -#2280=IFCINDEXEDPOLYGONALFACE((171,10,325)); -#2281=IFCINDEXEDPOLYGONALFACE((96,184,271)); -#2282=IFCINDEXEDPOLYGONALFACE((184,335,271)); -#2283=IFCINDEXEDPOLYGONALFACE((338,233,323)); -#2284=IFCINDEXEDPOLYGONALFACE((247,364,334)); -#2285=IFCINDEXEDPOLYGONALFACE((160,61,326)); -#2286=IFCINDEXEDPOLYGONALFACE((326,335,160)); -#2287=IFCINDEXEDPOLYGONALFACE((299,289,93)); -#2288=IFCINDEXEDPOLYGONALFACE((246,247,334)); -#2289=IFCINDEXEDPOLYGONALFACE((256,344,27)); -#2290=IFCINDEXEDPOLYGONALFACE((83,27,344)); -#2291=IFCINDEXEDPOLYGONALFACE((368,75,76)); -#2292=IFCINDEXEDPOLYGONALFACE((330,220,157)); -#2293=IFCINDEXEDPOLYGONALFACE((13,182,75)); -#2294=IFCINDEXEDPOLYGONALFACE((167,314,362)); -#2295=IFCINDEXEDPOLYGONALFACE((310,314,309)); -#2296=IFCINDEXEDPOLYGONALFACE((223,339,222)); -#2297=IFCINDEXEDPOLYGONALFACE((223,320,339)); -#2298=IFCINDEXEDPOLYGONALFACE((335,369,271)); -#2299=IFCINDEXEDPOLYGONALFACE((74,9,257)); -#2300=IFCINDEXEDPOLYGONALFACE((73,74,257)); -#2301=IFCINDEXEDPOLYGONALFACE((179,129,130)); -#2302=IFCINDEXEDPOLYGONALFACE((286,102,101)); -#2303=IFCINDEXEDPOLYGONALFACE((98,9,97)); -#2304=IFCINDEXEDPOLYGONALFACE((361,217,264)); -#2305=IFCINDEXEDPOLYGONALFACE((43,342,87)); -#2306=IFCINDEXEDPOLYGONALFACE((235,354,292)); -#2307=IFCINDEXEDPOLYGONALFACE((354,139,292)); -#2308=IFCINDEXEDPOLYGONALFACE((71,341,231)); -#2309=IFCINDEXEDPOLYGONALFACE((259,361,219)); -#2310=IFCINDEXEDPOLYGONALFACE((259,217,361)); -#2311=IFCINDEXEDPOLYGONALFACE((60,161,340)); -#2312=IFCINDEXEDPOLYGONALFACE((160,161,60)); -#2313=IFCINDEXEDPOLYGONALFACE((42,105,104)); -#2314=IFCINDEXEDPOLYGONALFACE((19,91,92)); -#2315=IFCINDEXEDPOLYGONALFACE((308,81,67)); -#2316=IFCINDEXEDPOLYGONALFACE((228,218,219)); -#2317=IFCINDEXEDPOLYGONALFACE((194,360,325)); -#2318=IFCINDEXEDPOLYGONALFACE((56,325,360)); -#2319=IFCINDEXEDPOLYGONALFACE((320,321,327)); -#2320=IFCINDEXEDPOLYGONALFACE((276,140,125)); -#2321=IFCINDEXEDPOLYGONALFACE((91,19,248)); -#2322=IFCINDEXEDPOLYGONALFACE((93,91,248)); -#2323=IFCINDEXEDPOLYGONALFACE((360,194,62)); -#2324=IFCINDEXEDPOLYGONALFACE((104,187,44)); -#2325=IFCINDEXEDPOLYGONALFACE((95,242,94)); -#2326=IFCINDEXEDPOLYGONALFACE((301,143,180)); -#2327=IFCINDEXEDPOLYGONALFACE((313,304,312)); -#2328=IFCINDEXEDPOLYGONALFACE((130,346,277)); -#2329=IFCINDEXEDPOLYGONALFACE((224,130,277)); -#2330=IFCINDEXEDPOLYGONALFACE((27,28,256)); -#2331=IFCINDEXEDPOLYGONALFACE((102,252,367)); -#2332=IFCINDEXEDPOLYGONALFACE((252,250,367)); -#2333=IFCINDEXEDPOLYGONALFACE((310,362,314)); -#2334=IFCINDEXEDPOLYGONALFACE((201,200,307)); -#2335=IFCINDEXEDPOLYGONALFACE((307,356,201)); -#2336=IFCINDEXEDPOLYGONALFACE((319,180,143)); -#2337=IFCINDEXEDPOLYGONALFACE((59,269,49)); -#2338=IFCINDEXEDPOLYGONALFACE((50,59,49)); -#2339=IFCINDEXEDPOLYGONALFACE((240,232,321)); -#2340=IFCINDEXEDPOLYGONALFACE((321,232,328)); -#2341=IFCINDEXEDPOLYGONALFACE((200,115,94)); -#2342=IFCINDEXEDPOLYGONALFACE((179,180,319)); -#2343=IFCINDEXEDPOLYGONALFACE((322,112,110)); -#2344=IFCINDEXEDPOLYGONALFACE((322,110,355)); -#2345=IFCINDEXEDPOLYGONALFACE((97,7,184)); -#2346=IFCINDEXEDPOLYGONALFACE((331,79,80)); -#2347=IFCINDEXEDPOLYGONALFACE((120,141,345)); -#2348=IFCINDEXEDPOLYGONALFACE((141,132,345)); -#2349=IFCINDEXEDPOLYGONALFACE((237,348,349)); -#2350=IFCINDEXEDPOLYGONALFACE((26,260,25)); -#2351=IFCINDEXEDPOLYGONALFACE((21,90,302)); -#2352=IFCINDEXEDPOLYGONALFACE((132,319,143)); -#2353=IFCINDEXEDPOLYGONALFACE((337,115,200)); -#2354=IFCINDEXEDPOLYGONALFACE((370,1,194)); -#2355=IFCINDEXEDPOLYGONALFACE((267,109,281)); -#2356=IFCINDEXEDPOLYGONALFACE((53,109,267)); -#2357=IFCINDEXEDPOLYGONALFACE((169,170,1)); -#2358=IFCINDEXEDPOLYGONALFACE((169,1,370)); -#2359=IFCINDEXEDPOLYGONALFACE((273,37,133)); -#2360=IFCINDEXEDPOLYGONALFACE((132,144,345)); -#2361=IFCINDEXEDPOLYGONALFACE((226,225,122)); -#2362=IFCINDEXEDPOLYGONALFACE((347,250,336)); -#2363=IFCINDEXEDPOLYGONALFACE((347,336,196)); -#2364=IFCINDEXEDPOLYGONALFACE((284,278,46)); -#2365=IFCINDEXEDPOLYGONALFACE((278,284,114)); -#2366=IFCINDEXEDPOLYGONALFACE((248,20,11)); -#2367=IFCINDEXEDPOLYGONALFACE((303,368,76)); -#2368=IFCINDEXEDPOLYGONALFACE((101,205,285)); -#2369=IFCINDEXEDPOLYGONALFACE((21,100,20)); -#2370=IFCINDEXEDPOLYGONALFACE((64,244,109)); -#2371=IFCINDEXEDPOLYGONALFACE((355,307,242)); -#2372=IFCINDEXEDPOLYGONALFACE((322,355,53)); -#2373=IFCINDEXEDPOLYGONALFACE((182,87,134)); -#2374=IFCINDEXEDPOLYGONALFACE((52,221,39)); -#2375=IFCINDEXEDPOLYGONALFACE((52,94,221)); -#2376=IFCINDEXEDPOLYGONALFACE((371,282,283)); -#2377=IFCINDEXEDPOLYGONALFACE((369,371,271)); -#2378=IFCINDEXEDPOLYGONALFACE((359,41,288)); -#2379=IFCINDEXEDPOLYGONALFACE((33,34,39)); -#2380=IFCINDEXEDPOLYGONALFACE((283,109,271)); -#2381=IFCINDEXEDPOLYGONALFACE((271,371,283)); -#2382=IFCINDEXEDPOLYGONALFACE((72,9,74)); -#2383=IFCINDEXEDPOLYGONALFACE((199,167,362)); -#2384=IFCINDEXEDPOLYGONALFACE((362,296,199)); -#2385=IFCINDEXEDPOLYGONALFACE((194,51,49)); -#2386=IFCINDEXEDPOLYGONALFACE((51,194,50)); -#2387=IFCINDEXEDPOLYGONALFACE((15,303,313)); -#2388=IFCINDEXEDPOLYGONALFACE((134,342,164)); -#2389=IFCINDEXEDPOLYGONALFACE((342,134,87)); -#2390=IFCINDEXEDPOLYGONALFACE((115,337,225)); -#2391=IFCINDEXEDPOLYGONALFACE((13,368,303)); -#2392=IFCINDEXEDPOLYGONALFACE((15,13,303)); -#2393=IFCINDEXEDPOLYGONALFACE((259,219,216)); -#2394=IFCINDEXEDPOLYGONALFACE((69,153,297)); -#2395=IFCINDEXEDPOLYGONALFACE((282,371,251)); -#2396=IFCINDEXEDPOLYGONALFACE((285,282,251)); -#2397=IFCINDEXEDPOLYGONALFACE((5,170,4)); -#2398=IFCINDEXEDPOLYGONALFACE((274,364,291)); -#2399=IFCINDEXEDPOLYGONALFACE((182,183,158)); -#2400=IFCINDEXEDPOLYGONALFACE((183,182,134)); -#2401=IFCINDEXEDPOLYGONALFACE((202,230,351)); -#2402=IFCINDEXEDPOLYGONALFACE((157,351,230)); -#2403=IFCINDEXEDPOLYGONALFACE((334,227,122)); -#2404=IFCINDEXEDPOLYGONALFACE((334,122,333)); -#2405=IFCINDEXEDPOLYGONALFACE((302,41,359)); -#2406=IFCINDEXEDPOLYGONALFACE((21,302,359)); -#2407=IFCINDEXEDPOLYGONALFACE((291,247,290)); -#2408=IFCINDEXEDPOLYGONALFACE((290,247,348)); -#2409=IFCINDEXEDPOLYGONALFACE((125,140,127)); -#2410=IFCINDEXEDPOLYGONALFACE((311,367,366)); -#2411=IFCINDEXEDPOLYGONALFACE((366,265,311)); -#2412=IFCINDEXEDPOLYGONALFACE((123,333,122)); -#2413=IFCINDEXEDPOLYGONALFACE((44,45,30)); -#2414=IFCINDEXEDPOLYGONALFACE((30,104,44)); -#2415=IFCINDEXEDPOLYGONALFACE((228,352,353)); -#2416=IFCINDEXEDPOLYGONALFACE((71,67,70)); -#2417=IFCINDEXEDPOLYGONALFACE((120,346,128)); -#2418=IFCINDEXEDPOLYGONALFACE((346,130,128)); -#2419=IFCINDEXEDPOLYGONALFACE((357,118,225)); -#2420=IFCINDEXEDPOLYGONALFACE((118,357,101)); -#2421=IFCINDEXEDPOLYGONALFACE((152,148,151)); -#2422=IFCINDEXEDPOLYGONALFACE((292,276,317)); -#2423=IFCINDEXEDPOLYGONALFACE((149,164,254)); -#2424=IFCINDEXEDPOLYGONALFACE((254,255,149)); -#2425=IFCINDEXEDPOLYGONALFACE((299,185,289)); -#2426=IFCINDEXEDPOLYGONALFACE((228,353,218)); -#2427=IFCINDEXEDPOLYGONALFACE((9,98,257)); -#2428=IFCINDEXEDPOLYGONALFACE((165,166,79)); -#2429=IFCINDEXEDPOLYGONALFACE((227,334,111)); -#2430=IFCINDEXEDPOLYGONALFACE((10,4,169)); -#2431=IFCINDEXEDPOLYGONALFACE((6,4,10)); -#2432=IFCINDEXEDPOLYGONALFACE((327,328,363)); -#2433=IFCINDEXEDPOLYGONALFACE((363,320,327)); -#2434=IFCINDEXEDPOLYGONALFACE((206,293,82)); -#2435=IFCINDEXEDPOLYGONALFACE((152,230,213)); -#2436=IFCINDEXEDPOLYGONALFACE((214,213,230)); -#2437=IFCINDEXEDPOLYGONALFACE((30,45,15)); -#2438=IFCINDEXEDPOLYGONALFACE((78,231,80)); -#2439=IFCINDEXEDPOLYGONALFACE((82,293,34)); -#2440=IFCINDEXEDPOLYGONALFACE((110,275,356)); -#2441=IFCINDEXEDPOLYGONALFACE((143,144,132)); -#2442=IFCINDEXEDPOLYGONALFACE((107,341,297)); -#2443=IFCINDEXEDPOLYGONALFACE((17,32,29)); -#2444=IFCINDEXEDPOLYGONALFACE((37,255,175)); -#2445=IFCINDEXEDPOLYGONALFACE((37,273,255)); -#2446=IFCINDEXEDPOLYGONALFACE((231,341,107)); -#2447=IFCINDEXEDPOLYGONALFACE((18,32,17)); -#2448=IFCINDEXEDPOLYGONALFACE((186,187,104)); -#2449=IFCINDEXEDPOLYGONALFACE((110,111,275)); -#2450=IFCINDEXEDPOLYGONALFACE((190,168,176)); -#2451=IFCINDEXEDPOLYGONALFACE((288,350,93)); -#2452=IFCINDEXEDPOLYGONALFACE((287,93,350)); -#2453=IFCINDEXEDPOLYGONALFACE((368,13,75)); -#2454=IFCINDEXEDPOLYGONALFACE((270,298,147)); -#2455=IFCINDEXEDPOLYGONALFACE((147,298,136)); -#2456=IFCINDEXEDPOLYGONALFACE((81,57,67)); -#2457=IFCINDEXEDPOLYGONALFACE((28,73,256)); -#2458=IFCINDEXEDPOLYGONALFACE((194,169,370)); -#2459=IFCINDEXEDPOLYGONALFACE((169,194,325)); -#2460=IFCINDEXEDPOLYGONALFACE((115,225,116)); -#2461=IFCINDEXEDPOLYGONALFACE((114,115,116)); -#2462=IFCINDEXEDPOLYGONALFACE((335,336,251)); -#2463=IFCINDEXEDPOLYGONALFACE((190,332,331)); -#2464=IFCINDEXEDPOLYGONALFACE((294,11,20)); -#2465=IFCINDEXEDPOLYGONALFACE((42,302,90)); -#2466=IFCINDEXEDPOLYGONALFACE((371,369,251)); -#2467=IFCINDEXEDPOLYGONALFACE((335,251,369)); -#2468=IFCINDEXEDPOLYGONALFACE((151,148,149)); -#2469=IFCINDEXEDPOLYGONALFACE((65,84,85)); -#2470=IFCINDEXEDPOLYGONALFACE((180,240,301)); -#2471=IFCINDEXEDPOLYGONALFACE((25,17,197)); -#2472=IFCINDEXEDPOLYGONALFACE((70,67,103)); -#2473=IFCINDEXEDPOLYGONALFACE((357,145,146)); -#2474=IFCINDEXEDPOLYGONALFACE((19,20,248)); -#2475=IFCINDEXEDPOLYGONALFACE((197,137,25)); -#2476=IFCINDEXEDPOLYGONALFACE((177,295,189)); -#2477=IFCINDEXEDPOLYGONALFACE((191,189,295)); -#2478=IFCINDEXEDPOLYGONALFACE((2,208,365)); -#2479=IFCINDEXEDPOLYGONALFACE((53,355,242)); -#2480=IFCINDEXEDPOLYGONALFACE((95,53,242)); -#2481=IFCINDEXEDPOLYGONALFACE((351,220,353)); -#2482=IFCINDEXEDPOLYGONALFACE((218,353,220)); -#2483=IFCINDEXEDPOLYGONALFACE((262,203,211)); -#2484=IFCINDEXEDPOLYGONALFACE((291,364,247)); -#2485=IFCINDEXEDPOLYGONALFACE((195,366,347)); -#2486=IFCINDEXEDPOLYGONALFACE((83,3,170)); -#2487=IFCINDEXEDPOLYGONALFACE((35,182,13)); -#2488=IFCINDEXEDPOLYGONALFACE((359,288,289)); -#2489=IFCINDEXEDPOLYGONALFACE((185,359,289)); -#2490=IFCINDEXEDPOLYGONALFACE((2,266,195)); -#2491=IFCINDEXEDPOLYGONALFACE((100,21,99)); -#2492=IFCINDEXEDPOLYGONALFACE((270,148,152)); -#2493=IFCINDEXEDPOLYGONALFACE((72,73,153)); -#2494=IFCINDEXEDPOLYGONALFACE((138,139,246)); -#2495=IFCINDEXEDPOLYGONALFACE((139,245,246)); -#2496=IFCINDEXEDPOLYGONALFACE((65,156,315)); -#2497=IFCINDEXEDPOLYGONALFACE((358,348,237)); -#2498=IFCINDEXEDPOLYGONALFACE((309,314,191)); -#2499=IFCINDEXEDPOLYGONALFACE((332,191,314)); -#2500=IFCINDEXEDPOLYGONALFACE((227,111,112)); -#2501=IFCINDEXEDPOLYGONALFACE((331,80,190)); -#2502=IFCINDEXEDPOLYGONALFACE((80,168,190)); -#2503=IFCINDEXEDPOLYGONALFACE((288,41,287)); -#2504=IFCINDEXEDPOLYGONALFACE((287,31,93)); -#2505=IFCINDEXEDPOLYGONALFACE((31,92,93)); -#2506=IFCCARTESIANPOINTLIST3D(((97.0672607421875,234.866256713867,691.854919433594),(127.17724609375,230.265655517578,648.613952636719),(135.377197265625,199.566452026367,701.615966796875),(148.627197265625,172.265686035156,811.460876464844),(137.587280273438,108.166076660156,764.2099609375),(149.067260742188,91.9658889770508,850.10595703125),(-156.082748413086,151.566467285156,710.017944335938),(-155.36279296875,84.2656784057617,815.491943359375),(-134.192749023438,97.4658813476562,751.269958496094),(175.417236328125,165.366287231445,895.408935546875),(170.63720703125,83.2656936645508,866.711975097656),(200.187255859375,114.965888977051,863.261962890625),(183.647216796875,77.6660537719727,486.237945556641),(216.88720703125,-31.833948135376,513.968933105469),(198.467147827148,-2.23433446884155,538.029907226562),(56.457275390625,123.566482543945,1076.32080078125),(83.6772384643555,120.666091918945,1065.07080078125),(71.38720703125,87.4658966064453,1045.27099609375),(257.1572265625,61.9658737182617,733.862976074219),(198.127197265625,55.2656860351562,824.226928710938),(238.937255859375,25.265682220459,757.413940429688),(149.397216796875,21.3662567138672,588.408935546875),(199.447265625,5.06644868850708,562.837951660156),(217.067260742188,38.765697479248,940.066955566406),(149.4072265625,68.1660842895508,1026.10083007812),(191.167236328125,61.2657012939453,994.736938476562),(89.0272216796875,34.8662719726562,792.464965820312),(-8.4427490234375,13.7656831741333,775.182922363281),(88.9971923828125,11.8662805557251,909.100952148438),(257.537231445312,-33.1337471008301,566.616943359375),(286.227172851562,10.7656707763672,616.746948242188),(57.447265625,34.5664749145508,930.161926269531),(120.697265625,-41.0341339111328,588.902954101562),(115.447257995605,11.0664520263672,599.203918457031),(228.117309570312,-174.833953857422,448.315948486328),(31.9172344207764,-32.9335556030273,479.691925048828),(103.8671875,-122.933555603027,424.871948242188),(68.187255859375,-14.734338760376,462.595947265625),(36.7972412109375,-22.6337471008301,568.528930664062),(85.63720703125,-85.4335479736328,550.033935546875),(253.737167358398,-40.3339347839355,623.036926269531),(195.71728515625,-43.1337432861328,586.071960449219),(223.757186889648,-231.933563232422,488.787963867188),(176.177230834961,-106.734329223633,556.620910644531),(211.59716796875,-58.4335517883301,535.266967773438),(-2.832763671875,113.465850830078,462.718933105469),(14.1071767807007,206.866241455078,473.230865478516),(-126.712760925293,91.6660537719727,452.132934570312),(-111.382682800293,242.366287231445,937.536987304688),(-110.972778320312,244.566452026367,818.8369140625),(-23.332763671875,264.465881347656,854.741943359375),(-64.4927978515625,-2.93354988098145,578.319946289062),(-200.3427734375,-212.534133911133,506.657928466797),(-90.40283203125,11.2656698226929,599.413940429688),(85.2271728515625,166.066467285156,1054.51098632812),(88.9771728515625,200.666091918945,1019.63098144531),(40.357177734375,137.965896606445,1079.98095703125),(-103.172729492188,196.066467285156,1020.63092041016),(-143.692749023438,232.965881347656,900.798950195312),(-168.792724609375,186.265686035156,873.237976074219),(-134.242797851562,224.066467285156,715.803955078125),(-28.03271484375,257.465881347656,921.890869140625),(-23.2327880859375,4.86625671386719,605.957946777344),(-115.232788085938,38.8662567138672,613.427917480469),(60.3272705078125,61.1660919189453,1059.35083007812),(114.027214050293,80.5664978027344,1145.58081054688),(-69.682731628418,135.566482543945,1057.3408203125),(-145.512817382812,165.965896606445,1021.40100097656),(-89.4527587890625,57.465892791748,981.736877441406),(-167.742797851562,61.765697479248,993.5859375),(-79.5228271484375,108.566482543945,1039.69091796875),(-152.61279296875,49.7656898498535,859.64697265625),(-11.062744140625,16.3662796020508,913.236938476562),(-71.4826583862305,39.8662719726562,822.055969238281),(134.38720703125,19.366247177124,456.598937988281),(122.977172851562,197.366241455078,479.866912841797),(79.2972412109375,155.366287231445,1136.79077148438),(-39.312744140625,99.0664901733398,1089.76098632812),(-61.0327110290527,79.7657089233398,1169.02099609375),(-39.812744140625,46.7657089233398,1133.32067871094),(3.77722144126892,145.566497802734,1097.76098632812),(150.777221679688,68.4658584594727,593.745971679688),(110.157218933105,60.965877532959,730.580871582031),(67.8272705078125,39.4659004211426,1105.68090820312),(26.687255859375,17.5664863586426,1066.40087890625),(59.1572265625,5.36629343032837,1092.41088867188),(237.357162475586,-217.433563232422,453.653961181641),(115.857177734375,29.3662986755371,1189.83081054688),(119.797233581543,98.8663024902344,1189.4609375),(229.627197265625,15.7656755447388,665.823974609375),(283.417236328125,65.1660690307617,721.006958007812),(262.667236328125,33.1660652160645,629.52197265625),(315.697265625,60.166072845459,720.369934082031),(-103.35277557373,-115.034141540527,495.201904296875),(-175.242797851562,-230.433547973633,491.309967041016),(-116.482666015625,72.5664596557617,660.358947753906),(-113.492797851562,84.3662643432617,718.346923828125),(-54.2728271484375,19.2656784057617,712.279907226562),(258.737182617188,5.76568603515625,805.593933105469),(219.107162475586,26.3662719726562,821.115966796875),(-179.53271484375,131.166046142578,471.035919189453),(-79.78271484375,229.366241455078,477.682922363281),(-181.412719726562,111.965896606445,1012.64086914062),(192.147216796875,-94.7343292236328,573.071960449219),(114.71728515625,-68.1337432861328,596.705932617188),(-22.90283203125,52.9658966064453,987.587951660156),(-50.582763671875,66.2657012939453,1007.45086669922),(-13.9427480697632,2.76570582389832,1074.54077148438),(-152.502807617188,58.7656669616699,611.811950683594),(-235.122802734375,-254.933547973633,394.277923583984),(-187.332763671875,-140.633773803711,172.839920043945),(-255.292724609375,-188.234344482422,350.300903320312),(-49.7628173828125,-36.5341415405273,491.362915039062),(-94.982666015625,-18.9335594177246,450.762939453125),(-135.122802734375,-126.333961486816,411.7939453125),(-146.3427734375,-38.6337585449219,418.85693359375),(-133.522827148438,35.6660499572754,454.955932617188),(-185.272827148438,42.3662452697754,452.640899658203),(-244.612777709961,91.9658889770508,913.749938964844),(-256.982666015625,64.6660842895508,853.384948730469),(-190.472763061523,177.066482543945,952.319946289062),(-208.522827148438,-94.2343521118164,304.650909423828),(-125.552734375,-74.2343597412109,213.331909179688),(-169.622802734375,-95.2343521118164,324.859924316406),(-110.86279296875,-159.933578491211,180.764938354492),(-153.942733764648,-185.933578491211,263.390869140625),(-100.982666015625,-125.534172058105,228.133911132812),(-258.1328125,38.1660804748535,872.477966308594),(-175.392822265625,38.2656936645508,935.853881835938),(-282.272827148438,-9.4335298538208,846.0458984375),(-172.512817382812,78.1660766601562,827.471984863281),(-203.1328125,-16.433536529541,773.888977050781),(171.857177734375,-151.034149169922,397.071929931641),(229.827270507812,-224.633758544922,372.248962402344),(226.957275390625,-179.433563232422,320.287933349609),(192.337280273438,-188.734359741211,242.158950805664),(117.507194519043,37.7656936645508,915.018981933594),(-66.90283203125,-62.7343673706055,107.944953918457),(-43.042724609375,-55.1337890625,10.7429237365723),(-67.252799987793,-111.933578491211,137.53092956543),(-227.142807006836,66.0664596557617,809.478942871094),(-198.552734375,-90.6337203979492,851.991943359375),(-191.622802734375,-55.2343101501465,818.876953125),(-253.942749023438,-72.3339309692383,762.191955566406),(-253.642807006836,-172.633758544922,398.156921386719),(-263.482666015625,-209.534133911133,434.810943603516),(171.777221679688,-227.133773803711,278.656951904297),(95.5772705078125,-173.534164428711,265.569915771484),(157.967163085938,-250.734344482422,353.114929199219),(105.517333984375,-105.734359741211,239.887954711914),(119.317253112793,-204.333953857422,378.293975830078),(76.6173095703125,-133.933578491211,212.653930664062),(-5.11279296875,31.066478729248,961.223876953125),(164.787216186523,-110.234359741211,178.054946899414),(-116.14281463623,-93.3339691162109,243.291931152344),(40.167236328125,40.3662910461426,1031.20092773438),(127.41722869873,-80.7343673706055,128.163940429688),(206.687255859375,-130.034133911133,321.003936767578),(174.487182617188,-115.234352111816,327.385925292969),(-150.512817382812,181.166076660156,738.870849609375),(-167.252792358398,145.666061401367,847.568908691406),(-152.462768554688,108.465881347656,832.219970703125),(183.277221679688,-252.734344482422,502.846923828125),(183.4072265625,-272.433563232422,379.509948730469),(-28.9927978515625,77.9659194946289,1260.22094726562),(-16.2027587890625,136.366302490234,1238.80102539062),(15.5772705078125,112.465919494629,1272.77087402344),(-22.1927490234375,-42.8339042663574,1096.22094726562),(129.057250976562,217.166061401367,847.283935546875),(138.217269897461,161.265670776367,729.640869140625),(220.34716796875,142.566482543945,897.635986328125),(252.077270507812,97.8662796020508,933.655944824219),(206.507186889648,157.166076660156,947.884948730469),(5.44726514816284,2.26566505432129,531.645935058594),(86.5372314453125,-140.034133911133,495.952941894531),(12.357177734375,-53.0340919494629,1152.3408203125),(62.4671630859375,-24.0340919494629,1156.04077148438),(-232.0927734375,-24.2343063354492,922.079895019531),(-230.522827148438,0.265692055225372,888.045959472656),(-157.732788085938,-54.1337127685547,978.339965820312),(-173.172729492188,-28.6337146759033,989.164978027344),(214.71728515625,-170.234344482422,414.485931396484),(227.13720703125,-167.734344482422,381.383941650391),(-150.03271484375,112.765678405762,665.654968261719),(298.1572265625,41.5664710998535,860.931945800781),(137.727172851562,-106.833938598633,580.16796875),(139.917236328125,-134.933547973633,550.745971679688),(100.947265625,-117.933555603027,537.931945800781),(24.42724609375,-29.9335021972656,1197.6708984375),(-36.7027587890625,-5.43350458145142,1176.57080078125),(-21.4527587890625,-15.1336965560913,1218.68090820312),(-213.402709960938,31.9658908843994,937.033874511719),(-221.472778320312,82.2657012939453,963.752990722656),(43.8272705078125,262.465881347656,864.429870605469),(94.21728515625,251.366271972656,631.561950683594),(23.187255859375,265.566467285156,715.141967773438),(102.677238464355,52.866283416748,999.8759765625),(23.2872314453125,167.265716552734,1210.30102539062),(101.417236328125,119.366302490234,1235.62072753906),(-143.622802734375,-191.734344482422,372.634918212891),(-163.022827148438,-219.333953857422,349.93896484375),(56.8272705078125,-84.2343673706055,94.392951965332),(55.2772216796875,-175.5341796875,55.8349151611328),(51.147216796875,-67.0341796875,40.9359169006348),(-241.372787475586,-53.5341415405273,494.475952148438),(105.737182617188,69.8662643432617,654.9208984375),(89.6071701049805,58.0664558410645,698.462890625),(149.027221679688,154.866256713867,681.94287109375),(-16.852783203125,3.16606450080872,646.912963867188),(61.21728515625,35.1660652160645,655.485961914062),(71.377197265625,-183.43359375,6.0839376449585),(52.2371826171875,-85.0341796875,14.250922203064),(75.877197265625,-158.133758544922,153.689956665039),(56.5872802734375,-120.734367370605,143.794937133789),(68.71728515625,-180.333969116211,90.8749465942383),(100.20726776123,-180.433578491211,104.081924438477),(60.417236328125,-267.93359375,51.4649238586426),(121.177238464355,-108.234367370605,64.8139114379883),(151.977172851562,-209.0341796875,35.4679107666016),(131.547241210938,-99.8339767456055,100.547920227051),(-38.8427734375,-1.73433375358582,547.991943359375),(-195.642822265625,-25.9335174560547,1016.46081542969),(-188.972778320312,-58.5340995788574,1017.52081298828),(-251.422714233398,-69.7343063354492,907.9189453125),(-179.882690429688,-131.234344482422,394.127899169922),(-227.412719726562,-133.534149169922,374.669921875),(-232.662719726562,-131.633758544922,281.705932617188),(127.187255859375,-86.333984375,16.5748958587646),(119.807250976562,-90.0341644287109,212.0869140625),(91.71728515625,-76.8339767456055,145.249938964844),(-64.5128173828125,101.56649017334,1079.77099609375),(-119.142822265625,-57.833911895752,1002.82092285156),(-168.262817382812,2.86628770828247,1016.54083251953),(196.317260742188,-280.633758544922,448.572967529297),(-79.0927734375,-220.43359375,10.1279458999634),(-108.432739257812,-96.5341796875,-2.86510491371155),(-156.82275390625,-173.133773803711,-0.540086984634399),(55.59716796875,170.366287231445,1188.01098632812),(-238.042724609375,-90.3339157104492,880.161926269531),(-184.052734375,-82.2343063354492,983.878967285156),(4.5672607421875,52.2656631469727,478.403930664062),(-156.492782592773,-236.133758544922,464.559967041016),(-34.8427734375,18.9658718109131,680.291931152344),(-91.082763671875,50.7656707763672,644.711975097656),(-94.4527587890625,-27.5341758728027,41.2119140625),(-87.8928146362305,-44.9335861206055,100.60693359375),(-127.29273223877,-73.8339767456055,80.425910949707),(228.247192382812,67.5664672851562,785.507934570312),(298.407196044922,80.5664672851562,768.087951660156),(-85.852783203125,265.965850830078,597.439880371094),(-178.302734375,192.166061401367,552.238952636719),(-110.672729492188,240.965850830078,505.768920898438),(-114.432739257812,-40.9335899353027,11.6649198532104),(142.017318725586,-266.034149169922,466.416961669922),(110.297241210938,-226.433563232422,429.752960205078),(-29.82275390625,19.6660709381104,734.972961425781),(-35.2728271484375,39.265682220459,812.302978515625),(140.027221679688,-211.333984375,9.64491271972656),(123.13720703125,-218.133773803711,63.5919303894043),(179.827255249023,121.666091918945,1021.99084472656),(165.997192382812,162.166091918945,1007.77081298828),(53.2872314453125,-239.93359375,18.2729072570801),(142.307235717773,-285.5341796875,25.1559677124023),(83.207275390625,-322.833953857422,38.4239158630371),(83.38720703125,238.465866088867,498.323913574219),(147.397216796875,209.566452026367,561.39794921875),(-211.802734375,-134.633743286133,534.101928710938),(-245.302734375,-227.734344482422,471.374969482422),(-126.60277557373,217.765686035156,983.325927734375),(125.057243347168,-207.034164428711,202.758926391602),(-138.662719726562,111.366264343262,649.210876464844),(-201.772827148438,142.566482543945,995.56298828125),(124.537231445312,-182.133758544922,400.824920654297),(-155.742797851562,-137.6337890625,90.9059524536133),(-185.172729492188,-198.133773803711,261.274932861328),(-107.472778320312,-157.43359375,93.7029571533203),(-283.682739257812,-61.7343139648438,785.063903808594),(-75.542724609375,31.8662433624268,460.279937744141),(-35.352783203125,136.965911865234,1162.57080078125),(193.447265625,-7.23433065414429,585.405883789062),(-207.252807617188,5.06644916534424,566.19091796875),(-192.562744140625,154.265655517578,523.429870605469),(-187.172729492188,75.7656707763672,577.710876464844),(-12.9727783203125,65.9658584594727,492.044952392578),(-182.172729492188,175.265670776367,498.837951660156),(-146.562744140625,203.866226196289,483.825897216797),(305.34716796875,-17.0341300964355,633.425964355469),(329.267211914062,4.96587514877319,727.123901367188),(331.557250976562,31.066463470459,772.671936035156),(-145.832763671875,-186.833984375,56.8629264831543),(-131.672729492188,-151.833984375,88.4689483642578),(-88.4927978515625,-177.833984375,73.1759185791016),(85.0672607421875,29.0664520263672,612.483947753906),(173.42724609375,36.1660842895508,921.866943359375),(70.417236328125,-23.0340881347656,1221.0908203125),(115.247192382812,77.7657241821289,1237.10070800781),(-45.8427696228027,41.765697479248,970.010864257812),(171.557250976562,-166.333969116211,144.35090637207),(305.147216796875,81.3662643432617,830.320922851562),(266.987182617188,115.166084289551,861.006896972656),(-159.912704467773,-77.8339080810547,960.536987304688),(233.747192382812,-20.9335422515869,661.709899902344),(165.487182617188,173.566452026367,511.788940429688),(159.807250976562,170.166061401367,581.547912597656),(-71.4627685546875,262.666046142578,703.922973632812),(-101.65283203125,257.566467285156,674.446960449219),(-171.462768554688,-251.833953857422,421.232971191406),(-25.102783203125,133.465911865234,1102.81079101562),(21.8272705078125,-18.3338890075684,1258.40087890625),(88.0772705078125,9.46591567993164,1261.18090820312),(39.7572021484375,254.765640258789,517.742919921875),(132.88720703125,137.166061401367,632.683959960938),(168.307250976562,89.5664520263672,566.192932128906),(13.21728515625,33.5665016174316,1285.06079101562),(39.017333984375,45.765697479248,984.902893066406),(-144.042724609375,-283.734375,51.3429145812988),(-120.502807617188,-293.5341796875,29.8089218139648),(-148.642807006836,39.8662757873535,894.93896484375),(-196.222763061523,-28.2343120574951,815.16796875),(-139.422714233398,-25.9335136413574,1072.73095703125),(-126.922737121582,-48.5340957641602,1065.06079101562),(-247.762817382812,-253.734329223633,434.567962646484),(-183.242797851562,45.2657051086426,1074.35070800781),(-109.742797851562,-119.734336853027,451.717926025391),(127.837280273438,220.566482543945,921.674987792969),(-149.142822265625,229.066452026367,661.389953613281),(-85.1627197265625,32.9658966064453,1047.91088867188),(-62.7427940368652,-16.7342967987061,1026.66088867188),(129.687255859375,-183.833953857422,119.868911743164),(164.917236328125,-132.433578491211,98.0429153442383),(-50.9627685546875,60.0664939880371,1171.64074707031),(-47.0028076171875,41.4659118652344,1222.83081054688),(-141.992797851562,-60.9335784912109,187.549926757812),(-130.732788085938,-54.2343673706055,116.857917785645),(-161.302734375,177.765670776367,665.121948242188),(-112.56273651123,248.965866088867,621.687927246094),(-153.272827148438,-152.333953857422,386.018920898438),(-163.912719726562,7.96589946746826,1054.2509765625),(-186.792724609375,11.6660938262939,1049.82080078125),(-188.852767944336,121.166076660156,851.0439453125),(-75.4727783203125,66.1660995483398,1049.6708984375),(233.517333984375,-247.234344482422,435.632934570312),(-22.4427490234375,0.666067898273468,692.378967285156),(38.0272216796875,18.7656784057617,705.740905761719),(-269.332763671875,-9.7343168258667,767.451965332031),(-290.872802734375,-5.53411912918091,799.693969726562),(-2.6827392578125,266.566436767578,582.62890625),(-172.832763671875,-171.1337890625,28.8109264373779),(-120.0927734375,-56.7343711853027,33.5899085998535),(328.8671875,28.6660690307617,704.503967285156),(70.4472579956055,-57.1337776184082,87.5908889770508),(79.0372314453125,-45.5341796875,18.8118934631348),(110.37718963623,-53.43359375,20.3789100646973),(-76.3427734375,-156.0341796875,12.2759523391724),(-219.022827148438,-266.734344482422,437.659942626953),(-197.902709960938,-254.034149169922,369.849945068359),(-235.412719726562,-141.734344482422,423.326934814453),(-164.57275390625,-278.43359375,29.1349067687988),(261.407196044922,-12.4335336685181,791.878967285156),(77.0572509765625,248.965881347656,914.6259765625),(112.047241210938,-303.833984375,59.0269393920898),(73.937255859375,119.866302490234,1260.23095703125),(-125.752799987793,-4.13370990753174,1048.68078613281),(-165.462768554688,-100.633781433105,91.9279251098633),(130.357177734375,174.366256713867,646.140869140625),(89.0672607421875,249.066436767578,584.048950195312),(-67.352783203125,259.066436767578,530.357971191406),(163.507202148438,144.666030883789,480.474945068359),(-150.972778320312,177.366241455078,637.751953125),(87.88720703125,247.765670776367,841.514953613281),(-187.422729492188,133.166046142578,581.144958496094))); -#2507=IFCPOLYGONALFACESET(#2506,.T.,(#1764,#1765,#1766,#1767,#1768,#1769,#1770,#1771,#1772,#1773,#1774,#1775,#1776,#1777,#1778,#1779,#1780,#1781,#1782,#1783,#1784,#1785,#1786,#1787,#1788,#1789,#1790,#1791,#1792,#1793,#1794,#1795,#1796,#1797,#1798,#1799,#1800,#1801,#1802,#1803,#1804,#1805,#1806,#1807,#1808,#1809,#1810,#1811,#1812,#1813,#1814,#1815,#1816,#1817,#1818,#1819,#1820,#1821,#1822,#1823,#1824,#1825,#1826,#1827,#1828,#1829,#1830,#1831,#1832,#1833,#1834,#1835,#1836,#1837,#1838,#1839,#1840,#1841,#1842,#1843,#1844,#1845,#1846,#1847,#1848,#1849,#1850,#1851,#1852,#1853,#1854,#1855,#1856,#1857,#1858,#1859,#1860,#1861,#1862,#1863,#1864,#1865,#1866,#1867,#1868,#1869,#1870,#1871,#1872,#1873,#1874,#1875,#1876,#1877,#1878,#1879,#1880,#1881,#1882,#1883,#1884,#1885,#1886,#1887,#1888,#1889,#1890,#1891,#1892,#1893,#1894,#1895,#1896,#1897,#1898,#1899,#1900,#1901,#1902,#1903,#1904,#1905,#1906,#1907,#1908,#1909,#1910,#1911,#1912,#1913,#1914,#1915,#1916,#1917,#1918,#1919,#1920,#1921,#1922,#1923,#1924,#1925,#1926,#1927,#1928,#1929,#1930,#1931,#1932,#1933,#1934,#1935,#1936,#1937,#1938,#1939,#1940,#1941,#1942,#1943,#1944,#1945,#1946,#1947,#1948,#1949,#1950,#1951,#1952,#1953,#1954,#1955,#1956,#1957,#1958,#1959,#1960,#1961,#1962,#1963,#1964,#1965,#1966,#1967,#1968,#1969,#1970,#1971,#1972,#1973,#1974,#1975,#1976,#1977,#1978,#1979,#1980,#1981,#1982,#1983,#1984,#1985,#1986,#1987,#1988,#1989,#1990,#1991,#1992,#1993,#1994,#1995,#1996,#1997,#1998,#1999,#2000,#2001,#2002,#2003,#2004,#2005,#2006,#2007,#2008,#2009,#2010,#2011,#2012,#2013,#2014,#2015,#2016,#2017,#2018,#2019,#2020,#2021,#2022,#2023,#2024,#2025,#2026,#2027,#2028,#2029,#2030,#2031,#2032,#2033,#2034,#2035,#2036,#2037,#2038,#2039,#2040,#2041,#2042,#2043,#2044,#2045,#2046,#2047,#2048,#2049,#2050,#2051,#2052,#2053,#2054,#2055,#2056,#2057,#2058,#2059,#2060,#2061,#2062,#2063,#2064,#2065,#2066,#2067,#2068,#2069,#2070,#2071,#2072,#2073,#2074,#2075,#2076,#2077,#2078,#2079,#2080,#2081,#2082,#2083,#2084,#2085,#2086,#2087,#2088,#2089,#2090,#2091,#2092,#2093,#2094,#2095,#2096,#2097,#2098,#2099,#2100,#2101,#2102,#2103,#2104,#2105,#2106,#2107,#2108,#2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116,#2117,#2118,#2119,#2120,#2121,#2122,#2123,#2124,#2125,#2126,#2127,#2128,#2129,#2130,#2131,#2132,#2133,#2134,#2135,#2136,#2137,#2138,#2139,#2140,#2141,#2142,#2143,#2144,#2145,#2146,#2147,#2148,#2149,#2150,#2151,#2152,#2153,#2154,#2155,#2156,#2157,#2158,#2159,#2160,#2161,#2162,#2163,#2164,#2165,#2166,#2167,#2168,#2169,#2170,#2171,#2172,#2173,#2174,#2175,#2176,#2177,#2178,#2179,#2180,#2181,#2182,#2183,#2184,#2185,#2186,#2187,#2188,#2189,#2190,#2191,#2192,#2193,#2194,#2195,#2196,#2197,#2198,#2199,#2200,#2201,#2202,#2203,#2204,#2205,#2206,#2207,#2208,#2209,#2210,#2211,#2212,#2213,#2214,#2215,#2216,#2217,#2218,#2219,#2220,#2221,#2222,#2223,#2224,#2225,#2226,#2227,#2228,#2229,#2230,#2231,#2232,#2233,#2234,#2235,#2236,#2237,#2238,#2239,#2240,#2241,#2242,#2243,#2244,#2245,#2246,#2247,#2248,#2249,#2250,#2251,#2252,#2253,#2254,#2255,#2256,#2257,#2258,#2259,#2260,#2261,#2262,#2263,#2264,#2265,#2266,#2267,#2268,#2269,#2270,#2271,#2272,#2273,#2274,#2275,#2276,#2277,#2278,#2279,#2280,#2281,#2282,#2283,#2284,#2285,#2286,#2287,#2288,#2289,#2290,#2291,#2292,#2293,#2294,#2295,#2296,#2297,#2298,#2299,#2300,#2301,#2302,#2303,#2304,#2305,#2306,#2307,#2308,#2309,#2310,#2311,#2312,#2313,#2314,#2315,#2316,#2317,#2318,#2319,#2320,#2321,#2322,#2323,#2324,#2325,#2326,#2327,#2328,#2329,#2330,#2331,#2332,#2333,#2334,#2335,#2336,#2337,#2338,#2339,#2340,#2341,#2342,#2343,#2344,#2345,#2346,#2347,#2348,#2349,#2350,#2351,#2352,#2353,#2354,#2355,#2356,#2357,#2358,#2359,#2360,#2361,#2362,#2363,#2364,#2365,#2366,#2367,#2368,#2369,#2370,#2371,#2372,#2373,#2374,#2375,#2376,#2377,#2378,#2379,#2380,#2381,#2382,#2383,#2384,#2385,#2386,#2387,#2388,#2389,#2390,#2391,#2392,#2393,#2394,#2395,#2396,#2397,#2398,#2399,#2400,#2401,#2402,#2403,#2404,#2405,#2406,#2407,#2408,#2409,#2410,#2411,#2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420,#2421,#2422,#2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430,#2431,#2432,#2433,#2434,#2435,#2436,#2437,#2438,#2439,#2440,#2441,#2442,#2443,#2444,#2445,#2446,#2447,#2448,#2449,#2450,#2451,#2452,#2453,#2454,#2455,#2456,#2457,#2458,#2459,#2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467,#2468,#2469,#2470,#2471,#2472,#2473,#2474,#2475,#2476,#2477,#2478,#2479,#2480,#2481,#2482,#2483,#2484,#2485,#2486,#2487,#2488,#2489,#2490,#2491,#2492,#2493,#2494,#2495,#2496,#2497,#2498,#2499,#2500,#2501,#2502,#2503,#2504,#2505),$); -#2508=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#2507)); -#2509=IFCCARTESIANPOINT((0.,0.,0.)); -#2510=IFCDIRECTION((1.,0.,0.)); -#2511=IFCDIRECTION((0.,0.,1.)); -#2512=IFCAXIS2PLACEMENT3D(#2509,#2511,#2510); -#2513=IFCREPRESENTATIONMAP(#2512,#2508); -#2514=IFCBUILDINGELEMENTPROXYTYPE('0cOQHjBcP1YgQemb3AS5lT',$,'Man Sitting 2',$,$,$,(#3224),$,'ENTOURAGE',.USERDEFINED.); -#2515=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#2516=IFCINDEXEDPOLYGONALFACE((3,4,2)); -#2517=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#2518=IFCINDEXEDPOLYGONALFACE((10,9,8)); -#2519=IFCINDEXEDPOLYGONALFACE((10,11,9)); -#2520=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#2521=IFCINDEXEDPOLYGONALFACE((13,15,12)); -#2522=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#2523=IFCINDEXEDPOLYGONALFACE((16,17,19)); -#2524=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#2525=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#2526=IFCINDEXEDPOLYGONALFACE((26,24,25)); -#2527=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#2528=IFCINDEXEDPOLYGONALFACE((30,29,27)); -#2529=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#2530=IFCINDEXEDPOLYGONALFACE((31,34,33)); -#2531=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#2532=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#2533=IFCINDEXEDPOLYGONALFACE((40,38,41)); -#2534=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#2535=IFCINDEXEDPOLYGONALFACE((47,46,45)); -#2536=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#2537=IFCINDEXEDPOLYGONALFACE((48,49,51)); -#2538=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#2539=IFCINDEXEDPOLYGONALFACE((57,56,55)); -#2540=IFCINDEXEDPOLYGONALFACE((58,57,55)); -#2541=IFCINDEXEDPOLYGONALFACE((59,52,53)); -#2542=IFCINDEXEDPOLYGONALFACE((62,61,60)); -#2543=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#2544=IFCINDEXEDPOLYGONALFACE((68,67,66)); -#2545=IFCINDEXEDPOLYGONALFACE((68,69,67)); -#2546=IFCINDEXEDPOLYGONALFACE((65,70,64)); -#2547=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#2548=IFCINDEXEDPOLYGONALFACE((76,75,74)); -#2549=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#2550=IFCINDEXEDPOLYGONALFACE((80,79,77)); -#2551=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#2552=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#2553=IFCINDEXEDPOLYGONALFACE((88,4,87)); -#2554=IFCINDEXEDPOLYGONALFACE((90,89,81)); -#2555=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#2556=IFCINDEXEDPOLYGONALFACE((32,93,91)); -#2557=IFCINDEXEDPOLYGONALFACE((95,63,94)); -#2558=IFCINDEXEDPOLYGONALFACE((96,77,78)); -#2559=IFCINDEXEDPOLYGONALFACE((99,98,97)); -#2560=IFCINDEXEDPOLYGONALFACE((100,98,99)); -#2561=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#2562=IFCINDEXEDPOLYGONALFACE((102,103,104)); -#2563=IFCINDEXEDPOLYGONALFACE((71,105,80)); -#2564=IFCINDEXEDPOLYGONALFACE((71,72,105)); -#2565=IFCINDEXEDPOLYGONALFACE((107,63,106)); -#2566=IFCINDEXEDPOLYGONALFACE((106,63,95)); -#2567=IFCINDEXEDPOLYGONALFACE((8,54,52)); -#2568=IFCINDEXEDPOLYGONALFACE((10,8,52)); -#2569=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#2570=IFCINDEXEDPOLYGONALFACE((42,111,12)); -#2571=IFCINDEXEDPOLYGONALFACE((114,113,112)); -#2572=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#2573=IFCINDEXEDPOLYGONALFACE((118,115,116)); -#2574=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#2575=IFCINDEXEDPOLYGONALFACE((122,121,119)); -#2576=IFCINDEXEDPOLYGONALFACE((125,124,123)); -#2577=IFCINDEXEDPOLYGONALFACE((55,126,58)); -#2578=IFCINDEXEDPOLYGONALFACE((55,127,126)); -#2579=IFCINDEXEDPOLYGONALFACE((129,128,95)); -#2580=IFCINDEXEDPOLYGONALFACE((132,131,130)); -#2581=IFCINDEXEDPOLYGONALFACE((134,5,133)); -#2582=IFCINDEXEDPOLYGONALFACE((80,136,135)); -#2583=IFCINDEXEDPOLYGONALFACE((131,137,130)); -#2584=IFCINDEXEDPOLYGONALFACE((130,137,138)); -#2585=IFCINDEXEDPOLYGONALFACE((126,53,139)); -#2586=IFCINDEXEDPOLYGONALFACE((126,127,53)); -#2587=IFCINDEXEDPOLYGONALFACE((117,115,140)); -#2588=IFCINDEXEDPOLYGONALFACE((22,142,141)); -#2589=IFCINDEXEDPOLYGONALFACE((142,143,141)); -#2590=IFCINDEXEDPOLYGONALFACE((41,73,115)); -#2591=IFCINDEXEDPOLYGONALFACE((40,41,115)); -#2592=IFCINDEXEDPOLYGONALFACE((110,99,109)); -#2593=IFCINDEXEDPOLYGONALFACE((85,24,144)); -#2594=IFCINDEXEDPOLYGONALFACE((147,146,145)); -#2595=IFCINDEXEDPOLYGONALFACE((145,148,147)); -#2596=IFCINDEXEDPOLYGONALFACE((2,4,88)); -#2597=IFCINDEXEDPOLYGONALFACE((85,150,149)); -#2598=IFCINDEXEDPOLYGONALFACE((149,151,85)); -#2599=IFCINDEXEDPOLYGONALFACE((153,152,112)); -#2600=IFCINDEXEDPOLYGONALFACE((155,154,34)); -#2601=IFCINDEXEDPOLYGONALFACE((155,156,154)); -#2602=IFCINDEXEDPOLYGONALFACE((56,157,77)); -#2603=IFCINDEXEDPOLYGONALFACE((91,159,158)); -#2604=IFCINDEXEDPOLYGONALFACE((162,161,160)); -#2605=IFCINDEXEDPOLYGONALFACE((165,164,163)); -#2606=IFCINDEXEDPOLYGONALFACE((164,165,166)); -#2607=IFCINDEXEDPOLYGONALFACE((157,56,57)); -#2608=IFCINDEXEDPOLYGONALFACE((101,167,161)); -#2609=IFCINDEXEDPOLYGONALFACE((101,161,103)); -#2610=IFCINDEXEDPOLYGONALFACE((116,168,88)); -#2611=IFCINDEXEDPOLYGONALFACE((70,65,63)); -#2612=IFCINDEXEDPOLYGONALFACE((70,169,64)); -#2613=IFCINDEXEDPOLYGONALFACE((115,170,40)); -#2614=IFCINDEXEDPOLYGONALFACE((40,170,39)); -#2615=IFCINDEXEDPOLYGONALFACE((11,171,9)); -#2616=IFCINDEXEDPOLYGONALFACE((171,11,172)); -#2617=IFCINDEXEDPOLYGONALFACE((175,174,173)); -#2618=IFCINDEXEDPOLYGONALFACE((177,97,176)); -#2619=IFCINDEXEDPOLYGONALFACE((176,178,177)); -#2620=IFCINDEXEDPOLYGONALFACE((57,122,119)); -#2621=IFCINDEXEDPOLYGONALFACE((58,122,57)); -#2622=IFCINDEXEDPOLYGONALFACE((180,179,156)); -#2623=IFCINDEXEDPOLYGONALFACE((179,180,181)); -#2624=IFCINDEXEDPOLYGONALFACE((183,76,182)); -#2625=IFCINDEXEDPOLYGONALFACE((186,185,184)); -#2626=IFCINDEXEDPOLYGONALFACE((187,185,186)); -#2627=IFCINDEXEDPOLYGONALFACE((46,134,188)); -#2628=IFCINDEXEDPOLYGONALFACE((134,46,189)); -#2629=IFCINDEXEDPOLYGONALFACE((186,190,187)); -#2630=IFCINDEXEDPOLYGONALFACE((192,191,127)); -#2631=IFCINDEXEDPOLYGONALFACE((194,193,156)); -#2632=IFCINDEXEDPOLYGONALFACE((194,162,193)); -#2633=IFCINDEXEDPOLYGONALFACE((197,196,195)); -#2634=IFCINDEXEDPOLYGONALFACE((196,198,195)); -#2635=IFCINDEXEDPOLYGONALFACE((81,199,90)); -#2636=IFCINDEXEDPOLYGONALFACE((92,159,91)); -#2637=IFCINDEXEDPOLYGONALFACE((201,200,129)); -#2638=IFCINDEXEDPOLYGONALFACE((201,202,200)); -#2639=IFCINDEXEDPOLYGONALFACE((99,203,109)); -#2640=IFCINDEXEDPOLYGONALFACE((170,205,204)); -#2641=IFCINDEXEDPOLYGONALFACE((206,204,205)); -#2642=IFCINDEXEDPOLYGONALFACE((159,113,158)); -#2643=IFCINDEXEDPOLYGONALFACE((208,104,207)); -#2644=IFCINDEXEDPOLYGONALFACE((207,93,208)); -#2645=IFCINDEXEDPOLYGONALFACE((211,210,209)); -#2646=IFCINDEXEDPOLYGONALFACE((211,209,128)); -#2647=IFCINDEXEDPOLYGONALFACE((213,175,212)); -#2648=IFCINDEXEDPOLYGONALFACE((213,212,214)); -#2649=IFCINDEXEDPOLYGONALFACE((6,7,61)); -#2650=IFCINDEXEDPOLYGONALFACE((133,5,6)); -#2651=IFCINDEXEDPOLYGONALFACE((208,102,104)); -#2652=IFCINDEXEDPOLYGONALFACE((142,215,143)); -#2653=IFCINDEXEDPOLYGONALFACE((165,217,216)); -#2654=IFCINDEXEDPOLYGONALFACE((217,165,218)); -#2655=IFCINDEXEDPOLYGONALFACE((54,69,68)); -#2656=IFCINDEXEDPOLYGONALFACE((8,69,54)); -#2657=IFCINDEXEDPOLYGONALFACE((128,209,219)); -#2658=IFCINDEXEDPOLYGONALFACE((220,14,111)); -#2659=IFCINDEXEDPOLYGONALFACE((222,221,28)); -#2660=IFCINDEXEDPOLYGONALFACE((74,224,223)); -#2661=IFCINDEXEDPOLYGONALFACE((70,223,224)); -#2662=IFCINDEXEDPOLYGONALFACE((173,28,221)); -#2663=IFCINDEXEDPOLYGONALFACE((160,226,225)); -#2664=IFCINDEXEDPOLYGONALFACE((131,227,137)); -#2665=IFCINDEXEDPOLYGONALFACE((152,228,112)); -#2666=IFCINDEXEDPOLYGONALFACE((112,228,83)); -#2667=IFCINDEXEDPOLYGONALFACE((229,94,169)); -#2668=IFCINDEXEDPOLYGONALFACE((129,94,229)); -#2669=IFCINDEXEDPOLYGONALFACE((231,89,230)); -#2670=IFCINDEXEDPOLYGONALFACE((156,231,230)); -#2671=IFCINDEXEDPOLYGONALFACE((58,139,122)); -#2672=IFCINDEXEDPOLYGONALFACE((82,83,228)); -#2673=IFCINDEXEDPOLYGONALFACE((234,233,232)); -#2674=IFCINDEXEDPOLYGONALFACE((235,233,234)); -#2675=IFCINDEXEDPOLYGONALFACE((236,21,22)); -#2676=IFCINDEXEDPOLYGONALFACE((132,138,237)); -#2677=IFCINDEXEDPOLYGONALFACE((84,237,138)); -#2678=IFCINDEXEDPOLYGONALFACE((168,238,88)); -#2679=IFCINDEXEDPOLYGONALFACE((228,207,82)); -#2680=IFCINDEXEDPOLYGONALFACE((81,89,239)); -#2681=IFCINDEXEDPOLYGONALFACE((242,241,240)); -#2682=IFCINDEXEDPOLYGONALFACE((241,188,240)); -#2683=IFCINDEXEDPOLYGONALFACE((244,243,16)); -#2684=IFCINDEXEDPOLYGONALFACE((16,19,244)); -#2685=IFCINDEXEDPOLYGONALFACE((245,135,11)); -#2686=IFCINDEXEDPOLYGONALFACE((135,245,246)); -#2687=IFCINDEXEDPOLYGONALFACE((249,248,247)); -#2688=IFCINDEXEDPOLYGONALFACE((247,250,249)); -#2689=IFCINDEXEDPOLYGONALFACE((191,251,127)); -#2690=IFCINDEXEDPOLYGONALFACE((92,93,228)); -#2691=IFCINDEXEDPOLYGONALFACE((17,187,19)); -#2692=IFCINDEXEDPOLYGONALFACE((191,192,107)); -#2693=IFCINDEXEDPOLYGONALFACE((251,191,3)); -#2694=IFCINDEXEDPOLYGONALFACE((206,252,51)); -#2695=IFCINDEXEDPOLYGONALFACE((143,51,252)); -#2696=IFCINDEXEDPOLYGONALFACE((232,253,174)); -#2697=IFCINDEXEDPOLYGONALFACE((233,253,232)); -#2698=IFCINDEXEDPOLYGONALFACE((256,255,254)); -#2699=IFCINDEXEDPOLYGONALFACE((257,255,256)); -#2700=IFCINDEXEDPOLYGONALFACE((260,259,258)); -#2701=IFCINDEXEDPOLYGONALFACE((259,260,149)); -#2702=IFCINDEXEDPOLYGONALFACE((116,117,168)); -#2703=IFCINDEXEDPOLYGONALFACE((73,117,140)); -#2704=IFCINDEXEDPOLYGONALFACE((216,261,16)); -#2705=IFCINDEXEDPOLYGONALFACE((216,262,261)); -#2706=IFCINDEXEDPOLYGONALFACE((263,67,69)); -#2707=IFCINDEXEDPOLYGONALFACE((108,264,235)); -#2708=IFCINDEXEDPOLYGONALFACE((201,266,265)); -#2709=IFCINDEXEDPOLYGONALFACE((266,178,265)); -#2710=IFCINDEXEDPOLYGONALFACE((269,268,267)); -#2711=IFCINDEXEDPOLYGONALFACE((73,269,267)); -#2712=IFCINDEXEDPOLYGONALFACE((270,206,51)); -#2713=IFCINDEXEDPOLYGONALFACE((271,206,270)); -#2714=IFCINDEXEDPOLYGONALFACE((273,272,20)); -#2715=IFCINDEXEDPOLYGONALFACE((47,274,46)); -#2716=IFCINDEXEDPOLYGONALFACE((198,270,49)); -#2717=IFCINDEXEDPOLYGONALFACE((51,49,270)); -#2718=IFCINDEXEDPOLYGONALFACE((36,37,12)); -#2719=IFCINDEXEDPOLYGONALFACE((37,35,275)); -#2720=IFCINDEXEDPOLYGONALFACE((274,276,46)); -#2721=IFCINDEXEDPOLYGONALFACE((7,276,274)); -#2722=IFCINDEXEDPOLYGONALFACE((104,199,82)); -#2723=IFCINDEXEDPOLYGONALFACE((82,207,104)); -#2724=IFCINDEXEDPOLYGONALFACE((278,205,277)); -#2725=IFCINDEXEDPOLYGONALFACE((279,166,243)); -#2726=IFCINDEXEDPOLYGONALFACE((166,165,243)); -#2727=IFCINDEXEDPOLYGONALFACE((281,238,280)); -#2728=IFCINDEXEDPOLYGONALFACE((168,280,238)); -#2729=IFCINDEXEDPOLYGONALFACE((282,184,185)); -#2730=IFCINDEXEDPOLYGONALFACE((282,185,72)); -#2731=IFCINDEXEDPOLYGONALFACE((283,278,277)); -#2732=IFCINDEXEDPOLYGONALFACE((284,283,277)); -#2733=IFCINDEXEDPOLYGONALFACE((128,219,285)); -#2734=IFCINDEXEDPOLYGONALFACE((103,199,104)); -#2735=IFCINDEXEDPOLYGONALFACE((110,124,286)); -#2736=IFCINDEXEDPOLYGONALFACE((286,124,287)); -#2737=IFCINDEXEDPOLYGONALFACE((266,256,254)); -#2738=IFCINDEXEDPOLYGONALFACE((289,288,147)); -#2739=IFCINDEXEDPOLYGONALFACE((290,289,147)); -#2740=IFCINDEXEDPOLYGONALFACE((100,99,286)); -#2741=IFCINDEXEDPOLYGONALFACE((197,195,198)); -#2742=IFCINDEXEDPOLYGONALFACE((291,196,197)); -#2743=IFCINDEXEDPOLYGONALFACE((292,156,155)); -#2744=IFCINDEXEDPOLYGONALFACE((156,292,231)); -#2745=IFCINDEXEDPOLYGONALFACE((184,268,293)); -#2746=IFCINDEXEDPOLYGONALFACE((60,294,62)); -#2747=IFCINDEXEDPOLYGONALFACE((273,295,4)); -#2748=IFCINDEXEDPOLYGONALFACE((273,20,295)); -#2749=IFCINDEXEDPOLYGONALFACE((146,288,296)); -#2750=IFCINDEXEDPOLYGONALFACE((296,288,293)); -#2751=IFCINDEXEDPOLYGONALFACE((203,297,109)); -#2752=IFCINDEXEDPOLYGONALFACE((299,190,298)); -#2753=IFCINDEXEDPOLYGONALFACE((298,279,299)); -#2754=IFCINDEXEDPOLYGONALFACE((300,34,167)); -#2755=IFCINDEXEDPOLYGONALFACE((193,180,156)); -#2756=IFCINDEXEDPOLYGONALFACE((76,183,75)); -#2757=IFCINDEXEDPOLYGONALFACE((4,301,87)); -#2758=IFCINDEXEDPOLYGONALFACE((301,21,87)); -#2759=IFCINDEXEDPOLYGONALFACE((176,97,226)); -#2760=IFCINDEXEDPOLYGONALFACE((98,226,97)); -#2761=IFCINDEXEDPOLYGONALFACE((67,303,302)); -#2762=IFCINDEXEDPOLYGONALFACE((209,304,219)); -#2763=IFCINDEXEDPOLYGONALFACE((161,194,103)); -#2764=IFCINDEXEDPOLYGONALFACE((234,305,110)); -#2765=IFCINDEXEDPOLYGONALFACE((238,281,2)); -#2766=IFCINDEXEDPOLYGONALFACE((88,238,2)); -#2767=IFCINDEXEDPOLYGONALFACE((80,77,157)); -#2768=IFCINDEXEDPOLYGONALFACE((77,55,56)); -#2769=IFCINDEXEDPOLYGONALFACE((306,152,153)); -#2770=IFCINDEXEDPOLYGONALFACE((159,306,153)); -#2771=IFCINDEXEDPOLYGONALFACE((288,307,293)); -#2772=IFCINDEXEDPOLYGONALFACE((24,26,308)); -#2773=IFCINDEXEDPOLYGONALFACE((308,26,84)); -#2774=IFCINDEXEDPOLYGONALFACE((110,305,124)); -#2775=IFCINDEXEDPOLYGONALFACE((310,309,30)); -#2776=IFCINDEXEDPOLYGONALFACE((96,311,55)); -#2777=IFCINDEXEDPOLYGONALFACE((218,269,312)); -#2778=IFCINDEXEDPOLYGONALFACE((217,218,312)); -#2779=IFCINDEXEDPOLYGONALFACE((307,289,290)); -#2780=IFCINDEXEDPOLYGONALFACE((290,190,307)); -#2781=IFCINDEXEDPOLYGONALFACE((106,285,107)); -#2782=IFCINDEXEDPOLYGONALFACE((285,106,128)); -#2783=IFCINDEXEDPOLYGONALFACE((288,146,147)); -#2784=IFCINDEXEDPOLYGONALFACE((313,145,146)); -#2785=IFCINDEXEDPOLYGONALFACE((198,309,75)); -#2786=IFCINDEXEDPOLYGONALFACE((314,309,198)); -#2787=IFCINDEXEDPOLYGONALFACE((311,96,78)); -#2788=IFCINDEXEDPOLYGONALFACE((78,182,311)); -#2789=IFCINDEXEDPOLYGONALFACE((315,133,6)); -#2790=IFCINDEXEDPOLYGONALFACE((240,133,315)); -#2791=IFCINDEXEDPOLYGONALFACE((173,174,316)); -#2792=IFCINDEXEDPOLYGONALFACE((123,174,175)); -#2793=IFCINDEXEDPOLYGONALFACE((201,129,257)); -#2794=IFCINDEXEDPOLYGONALFACE((201,257,256)); -#2795=IFCINDEXEDPOLYGONALFACE((139,58,126)); -#2796=IFCINDEXEDPOLYGONALFACE((53,54,139)); -#2797=IFCINDEXEDPOLYGONALFACE((169,264,255)); -#2798=IFCINDEXEDPOLYGONALFACE((70,264,169)); -#2799=IFCINDEXEDPOLYGONALFACE((160,180,162)); -#2800=IFCINDEXEDPOLYGONALFACE((244,279,243)); -#2801=IFCINDEXEDPOLYGONALFACE((279,317,166)); -#2802=IFCINDEXEDPOLYGONALFACE((316,27,173)); -#2803=IFCINDEXEDPOLYGONALFACE((253,316,174)); -#2804=IFCINDEXEDPOLYGONALFACE((190,318,61)); -#2805=IFCINDEXEDPOLYGONALFACE((318,6,61)); -#2806=IFCINDEXEDPOLYGONALFACE((105,185,319)); -#2807=IFCINDEXEDPOLYGONALFACE((281,280,59)); -#2808=IFCINDEXEDPOLYGONALFACE((53,281,59)); -#2809=IFCINDEXEDPOLYGONALFACE((320,151,149)); -#2810=IFCINDEXEDPOLYGONALFACE((151,320,250)); -#2811=IFCINDEXEDPOLYGONALFACE((322,321,222)); -#2812=IFCINDEXEDPOLYGONALFACE((322,212,321)); -#2813=IFCINDEXEDPOLYGONALFACE((25,323,26)); -#2814=IFCINDEXEDPOLYGONALFACE((324,148,47)); -#2815=IFCINDEXEDPOLYGONALFACE((242,148,324)); -#2816=IFCINDEXEDPOLYGONALFACE((120,80,157)); -#2817=IFCINDEXEDPOLYGONALFACE((120,157,119)); -#2818=IFCINDEXEDPOLYGONALFACE((92,228,152)); -#2819=IFCINDEXEDPOLYGONALFACE((313,47,148)); -#2820=IFCINDEXEDPOLYGONALFACE((47,45,324)); -#2821=IFCINDEXEDPOLYGONALFACE((320,149,43)); -#2822=IFCINDEXEDPOLYGONALFACE((320,43,250)); -#2823=IFCINDEXEDPOLYGONALFACE((309,29,30)); -#2824=IFCINDEXEDPOLYGONALFACE((303,326,325)); -#2825=IFCINDEXEDPOLYGONALFACE((326,327,325)); -#2826=IFCINDEXEDPOLYGONALFACE((101,102,300)); -#2827=IFCINDEXEDPOLYGONALFACE((144,24,308)); -#2828=IFCINDEXEDPOLYGONALFACE((182,329,328)); -#2829=IFCINDEXEDPOLYGONALFACE((162,194,161)); -#2830=IFCINDEXEDPOLYGONALFACE((193,162,180)); -#2831=IFCINDEXEDPOLYGONALFACE((280,246,245)); -#2832=IFCINDEXEDPOLYGONALFACE((135,246,80)); -#2833=IFCINDEXEDPOLYGONALFACE((18,261,330)); -#2834=IFCINDEXEDPOLYGONALFACE((18,330,319)); -#2835=IFCINDEXEDPOLYGONALFACE((121,68,137)); -#2836=IFCINDEXEDPOLYGONALFACE((122,68,121)); -#2837=IFCINDEXEDPOLYGONALFACE((118,331,205)); -#2838=IFCINDEXEDPOLYGONALFACE((332,331,118)); -#2839=IFCINDEXEDPOLYGONALFACE((68,122,139)); -#2840=IFCINDEXEDPOLYGONALFACE((50,29,49)); -#2841=IFCINDEXEDPOLYGONALFACE((179,333,156)); -#2842=IFCINDEXEDPOLYGONALFACE((273,304,210)); -#2843=IFCINDEXEDPOLYGONALFACE((333,214,156)); -#2844=IFCINDEXEDPOLYGONALFACE((334,272,210)); -#2845=IFCINDEXEDPOLYGONALFACE((160,335,226)); -#2846=IFCINDEXEDPOLYGONALFACE((201,256,266)); -#2847=IFCINDEXEDPOLYGONALFACE((224,75,309)); -#2848=IFCINDEXEDPOLYGONALFACE((215,48,143)); -#2849=IFCINDEXEDPOLYGONALFACE((48,51,143)); -#2850=IFCINDEXEDPOLYGONALFACE((284,331,332)); -#2851=IFCINDEXEDPOLYGONALFACE((87,116,88)); -#2852=IFCINDEXEDPOLYGONALFACE((336,191,107)); -#2853=IFCINDEXEDPOLYGONALFACE((226,98,225)); -#2854=IFCINDEXEDPOLYGONALFACE((107,192,127)); -#2855=IFCINDEXEDPOLYGONALFACE((337,215,142)); -#2856=IFCINDEXEDPOLYGONALFACE((103,230,90)); -#2857=IFCINDEXEDPOLYGONALFACE((338,312,41)); -#2858=IFCINDEXEDPOLYGONALFACE((260,111,42)); -#2859=IFCINDEXEDPOLYGONALFACE((79,330,78)); -#2860=IFCINDEXEDPOLYGONALFACE((71,339,168)); -#2861=IFCINDEXEDPOLYGONALFACE((57,119,157)); -#2862=IFCINDEXEDPOLYGONALFACE((339,246,168)); -#2863=IFCINDEXEDPOLYGONALFACE((141,252,236)); -#2864=IFCINDEXEDPOLYGONALFACE((142,22,337)); -#2865=IFCINDEXEDPOLYGONALFACE((44,42,12)); -#2866=IFCINDEXEDPOLYGONALFACE((67,86,66)); -#2867=IFCINDEXEDPOLYGONALFACE((300,102,33)); -#2868=IFCINDEXEDPOLYGONALFACE((66,86,84)); -#2869=IFCINDEXEDPOLYGONALFACE((341,113,340)); -#2870=IFCINDEXEDPOLYGONALFACE((178,254,297)); -#2871=IFCINDEXEDPOLYGONALFACE((208,32,33)); -#2872=IFCINDEXEDPOLYGONALFACE((113,341,158)); -#2873=IFCINDEXEDPOLYGONALFACE((178,297,177)); -#2874=IFCINDEXEDPOLYGONALFACE((128,342,211)); -#2875=IFCINDEXEDPOLYGONALFACE((116,332,118)); -#2876=IFCINDEXEDPOLYGONALFACE((117,73,71)); -#2877=IFCINDEXEDPOLYGONALFACE((128,129,342)); -#2878=IFCINDEXEDPOLYGONALFACE((107,74,223)); -#2879=IFCINDEXEDPOLYGONALFACE((173,221,321)); -#2880=IFCINDEXEDPOLYGONALFACE((222,214,322)); -#2881=IFCINDEXEDPOLYGONALFACE((120,227,80)); -#2882=IFCINDEXEDPOLYGONALFACE((79,80,319)); -#2883=IFCINDEXEDPOLYGONALFACE((265,178,335)); -#2884=IFCINDEXEDPOLYGONALFACE((265,335,34)); -#2885=IFCINDEXEDPOLYGONALFACE((269,218,268)); -#2886=IFCINDEXEDPOLYGONALFACE((330,79,319)); -#2887=IFCINDEXEDPOLYGONALFACE((298,190,294)); -#2888=IFCINDEXEDPOLYGONALFACE((330,262,78)); -#2889=IFCINDEXEDPOLYGONALFACE((169,255,229)); -#2890=IFCINDEXEDPOLYGONALFACE((255,257,229)); -#2891=IFCINDEXEDPOLYGONALFACE((311,127,55)); -#2892=IFCINDEXEDPOLYGONALFACE((293,163,296)); -#2893=IFCINDEXEDPOLYGONALFACE((186,184,307)); -#2894=IFCINDEXEDPOLYGONALFACE((72,267,268)); -#2895=IFCINDEXEDPOLYGONALFACE((344,343,258)); -#2896=IFCINDEXEDPOLYGONALFACE((203,99,177)); -#2897=IFCINDEXEDPOLYGONALFACE((94,64,169)); -#2898=IFCINDEXEDPOLYGONALFACE((345,70,253)); -#2899=IFCINDEXEDPOLYGONALFACE((340,34,341)); -#2900=IFCINDEXEDPOLYGONALFACE((300,33,34)); -#2901=IFCINDEXEDPOLYGONALFACE((59,10,52)); -#2902=IFCINDEXEDPOLYGONALFACE((343,13,258)); -#2903=IFCINDEXEDPOLYGONALFACE((85,303,150)); -#2904=IFCINDEXEDPOLYGONALFACE((84,85,144)); -#2905=IFCINDEXEDPOLYGONALFACE((173,27,28)); -#2906=IFCINDEXEDPOLYGONALFACE((190,61,62)); -#2907=IFCINDEXEDPOLYGONALFACE((273,4,304)); -#2908=IFCINDEXEDPOLYGONALFACE((61,313,60)); -#2909=IFCINDEXEDPOLYGONALFACE((90,230,89)); -#2910=IFCINDEXEDPOLYGONALFACE((136,80,227)); -#2911=IFCINDEXEDPOLYGONALFACE((297,254,346)); -#2912=IFCINDEXEDPOLYGONALFACE((178,266,254)); -#2913=IFCINDEXEDPOLYGONALFACE((262,329,182)); -#2914=IFCINDEXEDPOLYGONALFACE((127,1,53)); -#2915=IFCINDEXEDPOLYGONALFACE((25,23,323)); -#2916=IFCINDEXEDPOLYGONALFACE((326,323,327)); -#2917=IFCINDEXEDPOLYGONALFACE((160,125,180)); -#2918=IFCINDEXEDPOLYGONALFACE((214,333,213)); -#2919=IFCINDEXEDPOLYGONALFACE((202,210,211)); -#2920=IFCINDEXEDPOLYGONALFACE((38,291,328)); -#2921=IFCINDEXEDPOLYGONALFACE((323,23,247)); -#2922=IFCINDEXEDPOLYGONALFACE((303,85,302)); -#2923=IFCINDEXEDPOLYGONALFACE((202,334,210)); -#2924=IFCINDEXEDPOLYGONALFACE((149,347,259)); -#2925=IFCINDEXEDPOLYGONALFACE((277,331,284)); -#2926=IFCINDEXEDPOLYGONALFACE((278,283,206)); -#2927=IFCINDEXEDPOLYGONALFACE((111,260,220)); -#2928=IFCINDEXEDPOLYGONALFACE((308,84,144)); -#2929=IFCINDEXEDPOLYGONALFACE((129,229,257)); -#2930=IFCINDEXEDPOLYGONALFACE((94,129,95)); -#2931=IFCINDEXEDPOLYGONALFACE((181,175,213)); -#2932=IFCINDEXEDPOLYGONALFACE((213,333,181)); -#2933=IFCINDEXEDPOLYGONALFACE((325,150,303)); -#2934=IFCINDEXEDPOLYGONALFACE((347,149,275)); -#2935=IFCINDEXEDPOLYGONALFACE((105,319,80)); -#2936=IFCINDEXEDPOLYGONALFACE((72,268,282)); -#2937=IFCINDEXEDPOLYGONALFACE((19,187,244)); -#2938=IFCINDEXEDPOLYGONALFACE((233,345,253)); -#2939=IFCINDEXEDPOLYGONALFACE((202,34,334)); -#2940=IFCINDEXEDPOLYGONALFACE((340,155,34)); -#2941=IFCINDEXEDPOLYGONALFACE((185,187,17)); -#2942=IFCINDEXEDPOLYGONALFACE((96,55,77)); -#2943=IFCINDEXEDPOLYGONALFACE((35,344,275)); -#2944=IFCINDEXEDPOLYGONALFACE((327,150,325)); -#2945=IFCINDEXEDPOLYGONALFACE((112,239,114)); -#2946=IFCINDEXEDPOLYGONALFACE((112,81,239)); -#2947=IFCINDEXEDPOLYGONALFACE((202,265,34)); -#2948=IFCINDEXEDPOLYGONALFACE((202,201,265)); -#2949=IFCINDEXEDPOLYGONALFACE((136,11,135)); -#2950=IFCINDEXEDPOLYGONALFACE((310,224,309)); -#2951=IFCINDEXEDPOLYGONALFACE((66,138,137)); -#2952=IFCINDEXEDPOLYGONALFACE((227,120,121)); -#2953=IFCINDEXEDPOLYGONALFACE((146,348,60)); -#2954=IFCINDEXEDPOLYGONALFACE((298,294,279)); -#2955=IFCINDEXEDPOLYGONALFACE((281,1,2)); -#2956=IFCINDEXEDPOLYGONALFACE((280,245,59)); -#2957=IFCINDEXEDPOLYGONALFACE((227,11,136)); -#2958=IFCINDEXEDPOLYGONALFACE((314,198,49)); -#2959=IFCINDEXEDPOLYGONALFACE((338,217,312)); -#2960=IFCINDEXEDPOLYGONALFACE((317,279,294)); -#2961=IFCINDEXEDPOLYGONALFACE((39,291,38)); -#2962=IFCINDEXEDPOLYGONALFACE((291,39,271)); -#2963=IFCINDEXEDPOLYGONALFACE((255,346,254)); -#2964=IFCINDEXEDPOLYGONALFACE((132,130,138)); -#2965=IFCINDEXEDPOLYGONALFACE((181,333,179)); -#2966=IFCINDEXEDPOLYGONALFACE((21,236,284)); -#2967=IFCINDEXEDPOLYGONALFACE((310,30,27)); -#2968=IFCINDEXEDPOLYGONALFACE((27,316,253)); -#2969=IFCINDEXEDPOLYGONALFACE((304,209,210)); -#2970=IFCINDEXEDPOLYGONALFACE((304,285,219)); -#2971=IFCINDEXEDPOLYGONALFACE((293,307,184)); -#2972=IFCINDEXEDPOLYGONALFACE((324,45,241)); -#2973=IFCINDEXEDPOLYGONALFACE((91,158,349)); -#2974=IFCINDEXEDPOLYGONALFACE((349,34,31)); -#2975=IFCINDEXEDPOLYGONALFACE((204,39,170)); -#2976=IFCINDEXEDPOLYGONALFACE((197,198,75)); -#2977=IFCINDEXEDPOLYGONALFACE((35,15,344)); -#2978=IFCINDEXEDPOLYGONALFACE((259,344,258)); -#2979=IFCINDEXEDPOLYGONALFACE((350,6,318)); -#2980=IFCINDEXEDPOLYGONALFACE((186,307,190)); -#2981=IFCINDEXEDPOLYGONALFACE((197,75,183)); -#2982=IFCINDEXEDPOLYGONALFACE((232,305,234)); -#2983=IFCINDEXEDPOLYGONALFACE((74,107,127)); -#2984=IFCINDEXEDPOLYGONALFACE((75,224,74)); -#2985=IFCINDEXEDPOLYGONALFACE((20,21,301)); -#2986=IFCINDEXEDPOLYGONALFACE((141,236,22)); -#2987=IFCINDEXEDPOLYGONALFACE((111,14,12)); -#2988=IFCINDEXEDPOLYGONALFACE((343,344,15)); -#2989=IFCINDEXEDPOLYGONALFACE((326,263,9)); -#2990=IFCINDEXEDPOLYGONALFACE((326,303,263)); -#2991=IFCINDEXEDPOLYGONALFACE((272,22,20)); -#2992=IFCINDEXEDPOLYGONALFACE((22,272,334)); -#2993=IFCINDEXEDPOLYGONALFACE((175,173,321)); -#2994=IFCINDEXEDPOLYGONALFACE((272,273,210)); -#2995=IFCINDEXEDPOLYGONALFACE((20,301,295)); -#2996=IFCINDEXEDPOLYGONALFACE((231,239,89)); -#2997=IFCINDEXEDPOLYGONALFACE((37,44,12)); -#2998=IFCINDEXEDPOLYGONALFACE((249,43,44)); -#2999=IFCINDEXEDPOLYGONALFACE((181,180,125)); -#3000=IFCINDEXEDPOLYGONALFACE((123,181,125)); -#3001=IFCINDEXEDPOLYGONALFACE((134,276,7)); -#3002=IFCINDEXEDPOLYGONALFACE((274,313,7)); -#3003=IFCINDEXEDPOLYGONALFACE((37,248,44)); -#3004=IFCINDEXEDPOLYGONALFACE((248,37,275)); -#3005=IFCINDEXEDPOLYGONALFACE((183,291,197)); -#3006=IFCINDEXEDPOLYGONALFACE((183,182,291)); -#3007=IFCINDEXEDPOLYGONALFACE((332,116,87)); -#3008=IFCINDEXEDPOLYGONALFACE((335,167,34)); -#3009=IFCINDEXEDPOLYGONALFACE((85,151,250)); -#3010=IFCINDEXEDPOLYGONALFACE((250,43,249)); -#3011=IFCINDEXEDPOLYGONALFACE((63,107,223)); -#3012=IFCINDEXEDPOLYGONALFACE((224,310,70)); -#3013=IFCINDEXEDPOLYGONALFACE((72,185,105)); -#3014=IFCINDEXEDPOLYGONALFACE((185,17,319)); -#3015=IFCINDEXEDPOLYGONALFACE((327,247,351)); -#3016=IFCINDEXEDPOLYGONALFACE((247,327,323)); -#3017=IFCINDEXEDPOLYGONALFACE((231,292,239)); -#3018=IFCINDEXEDPOLYGONALFACE((239,292,114)); -#3019=IFCINDEXEDPOLYGONALFACE((29,309,314)); -#3020=IFCINDEXEDPOLYGONALFACE((332,87,284)); -#3021=IFCINDEXEDPOLYGONALFACE((228,93,207)); -#3022=IFCINDEXEDPOLYGONALFACE((306,92,152)); -#3023=IFCINDEXEDPOLYGONALFACE((80,246,339)); -#3024=IFCINDEXEDPOLYGONALFACE((71,80,339)); -#3025=IFCINDEXEDPOLYGONALFACE((164,296,163)); -#3026=IFCINDEXEDPOLYGONALFACE((244,299,279)); -#3027=IFCINDEXEDPOLYGONALFACE((244,187,299)); -#3028=IFCINDEXEDPOLYGONALFACE((302,85,86)); -#3029=IFCINDEXEDPOLYGONALFACE((86,67,302)); -#3030=IFCINDEXEDPOLYGONALFACE((300,167,101)); -#3031=IFCINDEXEDPOLYGONALFACE((67,263,303)); -#3032=IFCINDEXEDPOLYGONALFACE((148,145,313)); -#3033=IFCINDEXEDPOLYGONALFACE((260,42,43)); -#3034=IFCINDEXEDPOLYGONALFACE((149,260,43)); -#3035=IFCINDEXEDPOLYGONALFACE((350,318,290)); -#3036=IFCINDEXEDPOLYGONALFACE((307,288,289)); -#3037=IFCINDEXEDPOLYGONALFACE((26,237,84)); -#3038=IFCINDEXEDPOLYGONALFACE((66,84,138)); -#3039=IFCINDEXEDPOLYGONALFACE((340,113,114)); -#3040=IFCINDEXEDPOLYGONALFACE((112,113,153)); -#3041=IFCINDEXEDPOLYGONALFACE((118,205,170)); -#3042=IFCINDEXEDPOLYGONALFACE((247,23,250)); -#3043=IFCINDEXEDPOLYGONALFACE((118,170,115)); -#3044=IFCINDEXEDPOLYGONALFACE((32,91,31)); -#3045=IFCINDEXEDPOLYGONALFACE((285,304,336)); -#3046=IFCINDEXEDPOLYGONALFACE((4,3,304)); -#3047=IFCINDEXEDPOLYGONALFACE((93,32,208)); -#3048=IFCINDEXEDPOLYGONALFACE((83,81,112)); -#3049=IFCINDEXEDPOLYGONALFACE((294,190,62)); -#3050=IFCINDEXEDPOLYGONALFACE((190,290,318)); -#3051=IFCINDEXEDPOLYGONALFACE((222,321,221)); -#3052=IFCINDEXEDPOLYGONALFACE((28,29,50)); -#3053=IFCINDEXEDPOLYGONALFACE((98,100,124)); -#3054=IFCINDEXEDPOLYGONALFACE((98,124,225)); -#3055=IFCINDEXEDPOLYGONALFACE((106,95,128)); -#3056=IFCINDEXEDPOLYGONALFACE((222,50,215)); -#3057=IFCINDEXEDPOLYGONALFACE((215,50,48)); -#3058=IFCINDEXEDPOLYGONALFACE((349,341,34)); -#3059=IFCINDEXEDPOLYGONALFACE((297,203,177)); -#3060=IFCINDEXEDPOLYGONALFACE((176,335,178)); -#3061=IFCINDEXEDPOLYGONALFACE((114,292,340)); -#3062=IFCINDEXEDPOLYGONALFACE((292,155,340)); -#3063=IFCINDEXEDPOLYGONALFACE((349,158,341)); -#3064=IFCINDEXEDPOLYGONALFACE((60,348,294)); -#3065=IFCINDEXEDPOLYGONALFACE((334,34,154)); -#3066=IFCINDEXEDPOLYGONALFACE((334,337,22)); -#3067=IFCINDEXEDPOLYGONALFACE((18,319,17)); -#3068=IFCINDEXEDPOLYGONALFACE((176,226,335)); -#3069=IFCINDEXEDPOLYGONALFACE((81,82,199)); -#3070=IFCINDEXEDPOLYGONALFACE((103,90,199)); -#3071=IFCINDEXEDPOLYGONALFACE((177,99,97)); -#3072=IFCINDEXEDPOLYGONALFACE((117,71,168)); -#3073=IFCINDEXEDPOLYGONALFACE((348,146,296)); -#3074=IFCINDEXEDPOLYGONALFACE((74,311,76)); -#3075=IFCINDEXEDPOLYGONALFACE((259,347,344)); -#3076=IFCINDEXEDPOLYGONALFACE((344,347,275)); -#3077=IFCINDEXEDPOLYGONALFACE((127,311,74)); -#3078=IFCINDEXEDPOLYGONALFACE((143,252,141)); -#3079=IFCINDEXEDPOLYGONALFACE((59,245,10)); -#3080=IFCINDEXEDPOLYGONALFACE((9,171,326)); -#3081=IFCINDEXEDPOLYGONALFACE((11,10,245)); -#3082=IFCINDEXEDPOLYGONALFACE((33,102,208)); -#3083=IFCINDEXEDPOLYGONALFACE((336,3,191)); -#3084=IFCINDEXEDPOLYGONALFACE((304,3,336)); -#3085=IFCINDEXEDPOLYGONALFACE((188,134,133)); -#3086=IFCINDEXEDPOLYGONALFACE((276,134,189)); -#3087=IFCINDEXEDPOLYGONALFACE((115,73,140)); -#3088=IFCINDEXEDPOLYGONALFACE((41,312,269)); -#3089=IFCINDEXEDPOLYGONALFACE((108,235,234)); -#3090=IFCINDEXEDPOLYGONALFACE((346,255,264)); -#3091=IFCINDEXEDPOLYGONALFACE((7,5,134)); -#3092=IFCINDEXEDPOLYGONALFACE((147,148,242)); -#3093=IFCINDEXEDPOLYGONALFACE((285,336,107)); -#3094=IFCINDEXEDPOLYGONALFACE((290,147,242)); -#3095=IFCINDEXEDPOLYGONALFACE((290,242,350)); -#3096=IFCINDEXEDPOLYGONALFACE((188,133,240)); -#3097=IFCINDEXEDPOLYGONALFACE((326,171,323)); -#3098=IFCINDEXEDPOLYGONALFACE((171,26,323)); -#3099=IFCINDEXEDPOLYGONALFACE((350,242,240)); -#3100=IFCINDEXEDPOLYGONALFACE((242,324,241)); -#3101=IFCINDEXEDPOLYGONALFACE((125,160,225)); -#3102=IFCINDEXEDPOLYGONALFACE((124,125,225)); -#3103=IFCINDEXEDPOLYGONALFACE((262,216,329)); -#3104=IFCINDEXEDPOLYGONALFACE((13,14,258)); -#3105=IFCINDEXEDPOLYGONALFACE((14,220,260)); -#3106=IFCINDEXEDPOLYGONALFACE((235,345,233)); -#3107=IFCINDEXEDPOLYGONALFACE((334,154,337)); -#3108=IFCINDEXEDPOLYGONALFACE((156,214,154)); -#3109=IFCINDEXEDPOLYGONALFACE((159,92,306)); -#3110=IFCINDEXEDPOLYGONALFACE((153,113,159)); -#3111=IFCINDEXEDPOLYGONALFACE((295,301,4)); -#3112=IFCINDEXEDPOLYGONALFACE((132,26,171)); -#3113=IFCINDEXEDPOLYGONALFACE((26,132,237)); -#3114=IFCINDEXEDPOLYGONALFACE((139,54,68)); -#3115=IFCINDEXEDPOLYGONALFACE((212,175,321)); -#3116=IFCINDEXEDPOLYGONALFACE((322,214,212)); -#3117=IFCINDEXEDPOLYGONALFACE((160,167,335)); -#3118=IFCINDEXEDPOLYGONALFACE((194,230,103)); -#3119=IFCINDEXEDPOLYGONALFACE((99,110,286)); -#3120=IFCINDEXEDPOLYGONALFACE((49,29,314)); -#3121=IFCINDEXEDPOLYGONALFACE((296,164,317)); -#3122=IFCINDEXEDPOLYGONALFACE((166,317,164)); -#3123=IFCINDEXEDPOLYGONALFACE((277,205,331)); -#3124=IFCINDEXEDPOLYGONALFACE((216,16,243)); -#3125=IFCINDEXEDPOLYGONALFACE((250,24,85)); -#3126=IFCINDEXEDPOLYGONALFACE((23,24,250)); -#3127=IFCINDEXEDPOLYGONALFACE((18,16,261)); -#3128=IFCINDEXEDPOLYGONALFACE((28,50,222)); -#3129=IFCINDEXEDPOLYGONALFACE((70,345,264)); -#3130=IFCINDEXEDPOLYGONALFACE((264,345,235)); -#3131=IFCINDEXEDPOLYGONALFACE((260,258,14)); -#3132=IFCINDEXEDPOLYGONALFACE((214,222,215)); -#3133=IFCINDEXEDPOLYGONALFACE((271,270,196)); -#3134=IFCINDEXEDPOLYGONALFACE((161,167,160)); -#3135=IFCINDEXEDPOLYGONALFACE((253,70,310)); -#3136=IFCINDEXEDPOLYGONALFACE((27,253,310)); -#3137=IFCINDEXEDPOLYGONALFACE((328,291,182)); -#3138=IFCINDEXEDPOLYGONALFACE((78,262,182)); -#3139=IFCINDEXEDPOLYGONALFACE((317,294,348)); -#3140=IFCINDEXEDPOLYGONALFACE((317,348,296)); -#3141=IFCINDEXEDPOLYGONALFACE((1,281,53)); -#3142=IFCINDEXEDPOLYGONALFACE((206,271,204)); -#3143=IFCINDEXEDPOLYGONALFACE((338,41,352)); -#3144=IFCINDEXEDPOLYGONALFACE((352,328,329)); -#3145=IFCINDEXEDPOLYGONALFACE((21,284,87)); -#3146=IFCINDEXEDPOLYGONALFACE((236,252,284)); -#3147=IFCINDEXEDPOLYGONALFACE((263,8,9)); -#3148=IFCINDEXEDPOLYGONALFACE((8,263,69)); -#3149=IFCINDEXEDPOLYGONALFACE((202,211,200)); -#3150=IFCINDEXEDPOLYGONALFACE((211,342,200)); -#3151=IFCINDEXEDPOLYGONALFACE((232,174,305)); -#3152=IFCINDEXEDPOLYGONALFACE((123,124,305)); -#3153=IFCINDEXEDPOLYGONALFACE((146,60,313)); -#3154=IFCINDEXEDPOLYGONALFACE((76,311,182)); -#3155=IFCINDEXEDPOLYGONALFACE((61,7,313)); -#3156=IFCINDEXEDPOLYGONALFACE((47,313,274)); -#3157=IFCINDEXEDPOLYGONALFACE((248,275,351)); -#3158=IFCINDEXEDPOLYGONALFACE((149,351,275)); -#3159=IFCINDEXEDPOLYGONALFACE((206,283,252)); -#3160=IFCINDEXEDPOLYGONALFACE((252,283,284)); -#3161=IFCINDEXEDPOLYGONALFACE((123,175,181)); -#3162=IFCINDEXEDPOLYGONALFACE((123,305,174)); -#3163=IFCINDEXEDPOLYGONALFACE((227,172,11)); -#3164=IFCINDEXEDPOLYGONALFACE((172,227,131)); -#3165=IFCINDEXEDPOLYGONALFACE((41,38,352)); -#3166=IFCINDEXEDPOLYGONALFACE((328,352,38)); -#3167=IFCINDEXEDPOLYGONALFACE((31,91,349)); -#3168=IFCINDEXEDPOLYGONALFACE((261,262,330)); -#3169=IFCINDEXEDPOLYGONALFACE((63,223,70)); -#3170=IFCINDEXEDPOLYGONALFACE((63,64,94)); -#3171=IFCINDEXEDPOLYGONALFACE((293,268,163)); -#3172=IFCINDEXEDPOLYGONALFACE((282,268,184)); -#3173=IFCINDEXEDPOLYGONALFACE((346,264,108)); -#3174=IFCINDEXEDPOLYGONALFACE((297,346,109)); -#3175=IFCINDEXEDPOLYGONALFACE((121,137,227)); -#3176=IFCINDEXEDPOLYGONALFACE((66,137,68)); -#3177=IFCINDEXEDPOLYGONALFACE((248,351,247)); -#3178=IFCINDEXEDPOLYGONALFACE((248,249,44)); -#3179=IFCINDEXEDPOLYGONALFACE((337,154,214)); -#3180=IFCINDEXEDPOLYGONALFACE((337,214,215)); -#3181=IFCINDEXEDPOLYGONALFACE((1,127,251)); -#3182=IFCINDEXEDPOLYGONALFACE((108,234,110)); -#3183=IFCINDEXEDPOLYGONALFACE((3,1,251)); -#3184=IFCINDEXEDPOLYGONALFACE((342,129,200)); -#3185=IFCINDEXEDPOLYGONALFACE((351,150,327)); -#3186=IFCINDEXEDPOLYGONALFACE((149,150,351)); -#3187=IFCINDEXEDPOLYGONALFACE((187,190,299)); -#3188=IFCINDEXEDPOLYGONALFACE((109,346,108)); -#3189=IFCINDEXEDPOLYGONALFACE((36,15,35)); -#3190=IFCINDEXEDPOLYGONALFACE((338,216,217)); -#3191=IFCINDEXEDPOLYGONALFACE((268,218,163)); -#3192=IFCINDEXEDPOLYGONALFACE((163,218,165)); -#3193=IFCINDEXEDPOLYGONALFACE((194,156,230)); -#3194=IFCINDEXEDPOLYGONALFACE((165,216,243)); -#3195=IFCINDEXEDPOLYGONALFACE((189,46,276)); -#3196=IFCINDEXEDPOLYGONALFACE((168,246,280)); -#3197=IFCINDEXEDPOLYGONALFACE((270,198,196)); -#3198=IFCINDEXEDPOLYGONALFACE((196,291,271)); -#3199=IFCINDEXEDPOLYGONALFACE((36,12,15)); -#3200=IFCINDEXEDPOLYGONALFACE((15,13,343)); -#3201=IFCINDEXEDPOLYGONALFACE((72,73,267)); -#3202=IFCINDEXEDPOLYGONALFACE((73,41,269)); -#3203=IFCINDEXEDPOLYGONALFACE((46,188,45)); -#3204=IFCINDEXEDPOLYGONALFACE((241,45,188)); -#3205=IFCINDEXEDPOLYGONALFACE((132,171,172)); -#3206=IFCINDEXEDPOLYGONALFACE((131,132,172)); -#3207=IFCINDEXEDPOLYGONALFACE((353,286,287)); -#3208=IFCINDEXEDPOLYGONALFACE((353,287,100)); -#3209=IFCINDEXEDPOLYGONALFACE((315,6,350)); -#3210=IFCINDEXEDPOLYGONALFACE((240,315,350)); -#3211=IFCINDEXEDPOLYGONALFACE((124,100,287)); -#3212=IFCINDEXEDPOLYGONALFACE((353,100,286)); -#3213=IFCINDEXEDPOLYGONALFACE((352,329,338)); -#3214=IFCINDEXEDPOLYGONALFACE((338,329,216)); -#3215=IFCINDEXEDPOLYGONALFACE((39,204,271)); -#3216=IFCINDEXEDPOLYGONALFACE((205,278,206)); -#3217=IFCCARTESIANPOINTLIST3D(((-180.898071289062,163.907257080078,577.2919921875),(-170.188110351562,183.507843017578,515.033020019531),(-133.278076171875,227.208053588867,608.596008300781),(-113.41796875,232.708053588867,562.924011230469),(127.591796875,-78.5927734375,12.2119808197021),(83.1318359375,22.7080116271973,74.011962890625),(124.871826171875,-56.3925743103027,66.8209915161133),(-222.548095703125,-140.791961669922,429.567993164062),(-206.758056640625,-140.892547607422,395.780944824219),(-185.628051757812,-89.5927429199219,402.742980957031),(-134.938232421875,-74.1923522949219,389.467987060547),(-171.068099975586,29.7080097198486,19.0809917449951),(-197.378036499023,-227.4921875,-0.00999259017407894),(-128.617919921875,-157.892578125,6.10895967483521),(-224.768051147461,-142.4921875,7.12397289276123),(211.491943359375,-239.992156982422,416.557006835938),(151.27197265625,-152.492156982422,380.096008300781),(180.681884765625,-211.692352294922,413.346038818359),(172.991943359375,-195.592727661133,349.921966552734),(12.761962890625,222.807678222656,873.988037109375),(40.091796875,243.007873535156,765.043029785156),(132.2919921875,206.708068847656,896.585021972656),(-138.97802734375,-66.1923675537109,244.591979980469),(-121.01806640625,-110.892562866211,207.95198059082),(-152.478149414062,-125.592742919922,344.936004638672),(-129.318115234375,-198.392547607422,358.780029296875),(162.701889038086,-45.6923294067383,706.653015136719),(206.511962890625,-8.8925199508667,773.2509765625),(229.7919921875,35.6074829101562,772.462036132812),(182.811767578125,-53.6923332214355,645.640991210938),(1.32177722454071,129.208099365234,1164.47094726562),(-21.67822265625,81.1075057983398,1206.15087890625),(-24.568115234375,115.90731048584,1164.35095214844),(24.011962890625,117.40731048584,1052.04089355469),(-197.01806640625,-31.4921836853027,73.7869873046875),(-194.0380859375,7.50781345367432,21.5419921875),(-187.498168945312,-2.19237470626831,107.7509765625),(157.751953125,107.007858276367,562.836975097656),(133.57177734375,73.2080535888672,593.802978515625),(139.151840209961,180.007843017578,549.377990722656),(167.802001953125,142.708053588867,495.032989501953),(-135.38818359375,28.0078144073486,23.5759868621826),(-107.358154296875,-76.9921798706055,94.6609878540039),(-140.248046875,22.2080135345459,67.1939697265625),(205.44189453125,-29.6923789978027,17.5249652862549),(220.0517578125,-101.2919921875,10.7110061645508),(176.02197265625,-9.49218273162842,63.39697265625),(225.08203125,102.107482910156,835.201965332031),(222.701904296875,75.5078735351562,742.9580078125),(226.582015991211,82.8076858520508,901.033996582031),(165.121826171875,103.407287597656,767.670959472656),(-211.858154296875,30.907262802124,478.860931396484),(-195.258056640625,88.9072647094727,527.234985351562),(-234.458114624023,-120.592735290527,468.542999267578),(-90.97802734375,-26.0927333831787,544.788024902344),(-85.028076171875,-40.1923408508301,519.39501953125),(-151.778076171875,-91.0927352905273,539.015014648438),(-167.708129882812,-28.1923408508301,550.489013671875),(-193.858154296875,92.7080459594727,456.205993652344),(198.65185546875,-77.8925704956055,132.461975097656),(89.73193359375,-54.1923751831055,100.373970031738),(110.231925964355,-47.1923713684082,143.076965332031),(-93.84814453125,18.9072761535645,676.619018554688),(-117.758056640625,12.5078659057617,714.22998046875),(-106.76806640625,-12.8925266265869,680.43701171875),(-210.628051757812,-285.492156982422,445.599029541016),(-244.2880859375,-255.791946411133,407.236022949219),(-217.708129882812,-249.892547607422,485.015045166016),(-243.998168945312,-226.791961669922,448.810028076172),(-70.6882247924805,-25.5927219390869,660.096008300781),(59.621826171875,49.2080383300781,412.399993896484),(128.382080078125,24.4072570800781,400.160003662109),(171.94189453125,142.607452392578,421.776000976562),(-87.2880859375,6.10746574401855,583.189025878906),(73.98193359375,5.40727281570435,616.810913085938),(28.591796875,-16.2919502258301,552.432006835938),(-6.30810546875,5.40726232528687,476.228973388672),(38.411865234375,-9.09273433685303,515.268005371094),(45.5617637634277,-33.4921493530273,484.853973388672),(-12.17822265625,46.6074523925781,449.079010009766),(26.761962890625,-57.4921035766602,1060.90100097656),(-28.898193359375,-11.4921054840088,1086.35095214844),(26.382080078125,-54.8924903869629,1114.22094726562),(-199.198120117188,-278.192352294922,392.029022216797),(-191.378051757812,-163.291976928711,154.237991333008),(-223.628051757812,-270.392547607422,389.39501953125),(-57.1979942321777,254.607452392578,563.659973144531),(-125.77806854248,199.507827758789,423.64697265625),(44.552001953125,-37.192310333252,1008.84100341797),(14.121826171875,-32.5926971435547,1008.87103271484),(28.0717754364014,103.407318115234,1205.32092285156),(57.601806640625,35.2080993652344,1224.53100585938),(1.221923828125,-1.29190015792847,1217.47094726562),(-163.34814453125,25.407283782959,736.418029785156),(-143.2880859375,63.0078735351562,761.600036621094),(5.40185546875,-6.4921498298645,500.704010009766),(-121.43822479248,-7.49211978912354,893.389038085938),(-86.9580078125,1.40728735923767,805.39501953125),(-119.4580078125,-3.89251637458801,816.264038085938),(-100.088134765625,29.2080669403076,782.744018554688),(-28.197998046875,59.4073104858398,1070.83093261719),(-48.2880859375,70.3077011108398,1104.37097167969),(-21.1281719207764,42.8076972961426,1024.19091796875),(-50.05810546875,28.2080917358398,1121.36096191406),(115.641845703125,-39.4921569824219,394.597991943359),(-153.8681640625,112.708053588867,738.432006835938),(-152.668090820312,73.8076705932617,701.458923339844),(-174.328125,-66.4921264648438,748.900024414062),(-167.608139038086,-46.4921264648438,782.324951171875),(-118.878173828125,-46.791934967041,752.969970703125),(-124.148193359375,-12.9921855926514,20.2299823760986),(81.9619064331055,-30.5926895141602,1108.43090820312),(120.302001953125,45.3077011108398,1120.11096191406),(103.171875,30.1075038909912,1088.54089355469),(109.23193359375,223.607467651367,530.455017089844),(-10.41796875,225.507843017578,411.004974365234),(87.091796875,207.007843017578,408.046966552734),(81.7819747924805,234.507858276367,578.497985839844),(-152.528060913086,-157.892532348633,518.297912597656),(-63.7280235290527,-83.0927352905273,480.012969970703),(-145.17822265625,-201.791946411133,495.066040039062),(-180.458129882812,-162.592727661133,521.944030761719),(67.391845703125,-12.5927171707153,742.304992675781),(7.411865234375,-8.39252376556396,733.923034667969),(-2.76806640625,4.30768013000488,834.760009765625),(-186.148071289062,56.1074600219727,542.385986328125),(-154.358154296875,81.9072647094727,581.5009765625),(-154.278076171875,183.708053588867,825.204956054688),(-159.878051757812,84.4072875976562,800.660888671875),(-125.358154296875,-230.392547607422,423.450988769531),(-133.748046875,-211.192352294922,442.201019287109),(-139.7880859375,-221.892547607422,403.85400390625),(139.911865234375,-55.9921875,6.05200624465942),(159.69189453125,-138.892578125,7.55298948287964),(-109.197998046875,-19.1923542022705,406.182006835938),(-94.92822265625,-66.0927429199219,404.032989501953),(-158.778076171875,-253.192352294922,480.4990234375),(-163.608154296875,-276.392547607422,427.460998535156),(-216.828125,-61.3925399780273,510.230041503906),(123.951904296875,186.107452392578,411.699981689453),(175.552001953125,175.607482910156,831.851989746094),(188.341796875,172.007858276367,874.820007324219),(209.98193359375,137.708053588867,836.403991699219),(-160.758056640625,-165.192367553711,200.849975585938),(190.661865234375,-18.4921798706055,99.6339721679688),(209.661865234375,-6.99217653274536,139.999984741211),(168.911865234375,47.5078239440918,130.97900390625),(182.7119140625,32.9072341918945,86.1489868164062),(-172.408081054688,-147.192367553711,122.534973144531),(-239.698104858398,-99.7919769287109,185.860000610352),(-139.63818359375,-112.892570495605,134.084976196289),(46.2919921875,-57.2919044494629,1175.51098632812),(113.241943359375,12.6075096130371,1165.02099609375),(69.641845703125,123.007888793945,1022.23089599609),(63.77197265625,95.4073028564453,1035.20104980469),(81.621826171875,54.607494354248,980.059020996094),(-45.908203125,-35.2919540405273,494.269989013672),(83.08203125,111.507904052734,1175.86096191406),(95.82177734375,67.9073181152344,1198.78088378906),(-50.468017578125,32.907299041748,956.114990234375),(-27.6782207489014,60.8076934814453,1018.23095703125),(-3.91796851158142,1.40729832649231,949.997009277344),(279.441864013672,-111.992164611816,344.345977783203),(269.69189453125,-115.092750549316,287.776000976562),(290.7919921875,-193.692337036133,393.511993408203),(274.131805419922,-212.592742919922,349.270965576172),(-9.588134765625,97.2080917358398,1049.1708984375),(-131.4580078125,161.607452392578,413.925994873047),(-174.908081054688,-11.3925256729126,685.72802734375),(129.531982421875,202.507858276367,577.289978027344),(-170.988159179688,-129.392547607422,381.613983154297),(-119.658203125,-135.592742919922,407.088958740234),(152.641845703125,-12.8925189971924,771.955993652344),(125.58203125,-5.59271812438965,733.785034179688),(130.07177734375,5.90728521347046,779.338989257812),(-104.2880859375,19.907299041748,957.884033203125),(-141.17822265625,10.4072980880737,951.304992675781),(-164.028060913086,44.208080291748,970.89501953125),(82.82177734375,24.7080783843994,932.9609375),(33.19189453125,4.40729570388794,916.013000488281),(74.382080078125,-16.0927124023438,782.299926757812),(76.15185546875,2.90726804733276,547.400024414062),(78.23193359375,24.9072704315186,601.684020996094),(206.121826171875,-59.3925514221191,336.035980224609),(164.57177734375,-126.392547607422,356.920959472656),(170.90185546875,-60.6923561096191,326.235992431641),(146.141845703125,-108.592750549316,320.929992675781),(179.771957397461,-37.2919883728027,6.2739896774292),(184.61181640625,-151.1923828125,26.107982635498),(88.261962890625,-22.5927600860596,182.716979980469),(-162.248168945312,168.607467651367,629.078002929688),(-162.688110351562,105.507865905762,656.411987304688),(41.8217735290527,23.2080764770508,917.578002929688),(-15.8681640625,46.208080291748,977.649963378906),(127.851806640625,10.9072771072388,667.),(156.971923828125,43.3076705932617,690.942016601562),(100.311767578125,21.8076648712158,639.536987304688),(178.371826171875,9.0078592300415,634.830017089844),(-11.938232421875,-7.69230508804321,1027.43090820312),(-168.208129882812,156.007873535156,881.056945800781),(-187.568115234375,130.507873535156,907.137023925781),(-111.61791229248,157.007873535156,972.733947753906),(-141.508056640625,-22.2919292449951,827.317932128906),(159.861801147461,124.507858276367,611.634033203125),(134.811767578125,157.507858276367,606.226013183594),(152.761962890625,84.4072799682617,727.473999023438),(-37.748046875,3.70809674263,1176.61096191406),(-48.468017578125,46.5079002380371,1177.82080078125),(-114.3681640625,210.807662963867,817.903015136719),(-66.548095703125,197.407287597656,932.234985351562),(-139.898193359375,184.107482910156,885.618041992188),(138.661865234375,7.30768251419067,868.404968261719),(118.931884765625,2.40729236602783,873.903991699219),(131.69189453125,93.4072952270508,983.160034179688),(201.90185546875,117.607490539551,931.389038085938),(267.40185546875,-207.492156982422,439.288024902344),(278.451904296875,-168.492156982422,426.481994628906),(263.61181640625,-124.192352294922,404.450958251953),(-169.688110351562,150.807662963867,760.927001953125),(-138.76806640625,-79.4921875,16.4329891204834),(190.281982421875,1.60748636722565,855.348999023438),(196.371826171875,46.007884979248,939.76904296875),(-49.6979942321777,-6.19233369827271,647.716979980469),(15.001953125,-8.59272575378418,627.671997070312),(-31.108154296875,-4.19231748580933,863.933044433594),(-94.278076171875,13.3076858520508,908.677978515625),(-64.578125,-72.2919540405273,445.523986816406),(12.141845703125,-52.9920997619629,1172.9609375),(-199.038070678711,42.0078735351562,771.304016113281),(21.261962890625,8.208083152771,997.14404296875),(53.531982421875,20.4073028564453,1000.42095947266),(55.911865234375,-62.492130279541,716.966003417969),(-49.01806640625,-82.1923294067383,692.372009277344),(-124.738037109375,-84.6923217773438,741.512023925781),(-169.09814453125,-78.2919387817383,685.223999023438),(83.23193359375,223.807678222656,704.033996582031),(-155.128051757812,-249.592742919922,375.387023925781),(-167.418075561523,165.307647705078,427.227966308594),(79.251953125,-15.7919139862061,1036.90087890625),(94.141845703125,98.2080078125,24.475944519043),(124.23193359375,100.3076171875,29.5079879760742),(121.47191619873,69.3076248168945,122.750968933105),(260.851806640625,-237.392547607422,389.054016113281),(221.61181640625,-213.892547607422,330.554016113281),(-147.9580078125,-28.9921550750732,409.582000732422),(-118.42822265625,38.3076477050781,398.506988525391),(-144.898193359375,-29.5927600860596,178.279968261719),(-178.338134765625,-12.1923704147339,158.870971679688),(-141.63818359375,-40.6923713684082,162.785980224609),(-112.8681640625,-59.0927581787109,174.539001464844),(-172.408081054688,118.507858276367,602.156982421875),(144.671875,166.507873535156,731.355041503906),(81.5219650268555,-55.8925247192383,696.308959960938),(-202.988143920898,33.1074867248535,875.255981445312),(-211.498168945312,9.40728569030762,783.649963378906),(-199.688110351562,69.4072952270508,870.522033691406),(-177.7880859375,82.0078735351562,815.160034179688),(-165.758041381836,-238.9921875,15.6389951705933),(-160.218017578125,-138.1923828125,70.8659744262695),(-137.758056640625,-120.291984558105,68.3319778442383),(206.48193359375,-223.791961669922,440.14404296875),(225.751953125,-197.992141723633,463.199035644531),(-250.458129882812,-185.192352294922,403.790954589844),(-180.498168945312,-56.5927238464355,664.924987792969),(-156.668090820312,105.807693481445,975.293029785156),(-185.108154296875,84.1074981689453,952.480041503906),(150.69189453125,101.708030700684,421.282989501953),(223.27197265625,-90.7919540405273,370.402954101562),(163.371826171875,130.907257080078,448.484985351562),(153.98193359375,52.607479095459,732.35302734375),(136.781982421875,70.5078659057617,708.238037109375),(29.6318359375,202.607498168945,930.630981445312),(-46.108154296875,224.607482910156,870.889038085938),(159.552001953125,-62.6923789978027,65.7929763793945),(-229.258041381836,-70.1923751831055,104.060981750488),(159.511962890625,-108.992179870605,37.860969543457),(132.19189453125,175.407272338867,665.076965332031),(140.052001953125,116.407272338867,659.007995605469),(245.082015991211,-213.992156982422,326.9990234375),(-177.488159179688,122.007843017578,428.514984130859),(-204.798095703125,104.007843017578,440.18701171875),(194.52197265625,-85.5927429199219,362.850982666016),(154.511962890625,121.807662963867,703.223937988281),(73.121826171875,240.208038330078,659.968017578125),(-171.548080444336,113.708053588867,727.059020996094),(-68.398193359375,-10.7919368743896,727.881958007812),(-24.91796875,2.50786709785461,725.681945800781),(213.161865234375,-4.09275960922241,181.433990478516),(163.52197265625,37.8076248168945,170.68896484375),(120.61181640625,47.9072380065918,158.098999023438),(136.73193359375,35.6074676513672,597.280029296875),(81.451904296875,56.208080291748,1008.68096923828),(233.07177734375,-45.3925552368164,301.235992431641),(176.851791381836,-95.1923675537109,153.090972900391),(-34.0681114196777,240.607482910156,808.515991210938),(231.701889038086,-35.9921684265137,230.479965209961),(-180.198120117188,7.80768394470215,890.610046386719),(133.921875,-98.5927581787109,213.574981689453),(159.831787109375,-157.192367553711,291.263000488281),(-30.84814453125,102.208084106445,1090.90100097656),(-53.798095703125,255.107482910156,634.367980957031),(-236.878051757812,-201.092742919922,297.576019287109),(-256.998168945312,-193.592742919922,358.950958251953),(-97.2080078125,231.708068847656,776.913024902344),(-10.3681640625,-62.6923332214355,735.153015136719),(86.671875,6.4073166847229,1198.87097167969),(129.9619140625,16.0078258514404,201.617004394531),(-154.618041992188,-214.592742919922,313.214019775391),(172.331787109375,-30.4921398162842,607.039001464844),(81.61181640625,-61.7919425964355,653.533996582031),(-85.9081954956055,-0.791950762271881,549.065002441406),(225.511947631836,3.20804214477539,457.333984375),(146.781982421875,-80.4921798706055,104.228981018066),(218.721923828125,46.708065032959,749.569030761719),(69.601806640625,72.5078125,25.3149967193604),(127.51195526123,-26.4921360015869,701.466003417969),(226.641845703125,-127.291969299316,218.745010375977),(88.621826171875,-20.0927639007568,133.402984619141),(79.44189453125,-82.2919616699219,431.924957275391),(-133.438232421875,-134.492172241211,118.277992248535),(165.831771850586,-0.291926950216293,864.322937011719),(149.701904296875,30.8076877593994,934.929016113281),(-195.698120117188,-120.492149353027,373.581970214844),(143.40185546875,66.107421875,84.4699630737305),(-244.088134765625,-126.392547607422,335.800994873047),(-227.878051757812,-137.791961669922,384.665985107422),(-211.448120117188,-67.9921646118164,263.970977783203),(130.27197265625,47.5078544616699,546.110961914062),(187.281982421875,-4.79195261001587,520.890991210938),(114.061767578125,-114.492149353027,457.408996582031),(110.921875,208.407272338867,608.072998046875),(-7.13818359375,258.407257080078,563.310974121094),(111.171875,37.307689666748,949.18603515625),(19.5820293426514,147.007888793945,1019.90100097656),(-77.1979904174805,95.2080764770508,1007.78094482422),(-144.748031616211,191.208053588867,690.718017578125),(148.561767578125,156.507888793945,957.828002929688),(213.641845703125,2.50784993171692,496.040954589844),(-39.9980430603027,97.7080307006836,414.0009765625),(96.82177734375,86.6075057983398,1069.79089355469),(80.451904296875,123.30770111084,1115.58093261719),(-172.488159179688,127.007865905762,794.14794921875),(-190.628051757812,-224.7919921875,28.8529834747314),(-194.688110351562,-125.1923828125,59.2719841003418),(-70.408203125,-51.2919425964355,652.744018554688),(-200.448120117188,-25.1923217773438,797.43603515625),(-219.488159179688,-106.291976928711,106.588996887207),(226.131820678711,-60.5927619934082,167.708984375),(51.5419921875,139.307693481445,1152.03100585938),(81.8019943237305,78.5078201293945,79.0769577026367),(-225.978149414062,-42.5927619934082,146.838989257812),(152.52197265625,96.4072647094727,533.48095703125),(-77.048095703125,17.6074771881104,737.575012207031))); -#3218=IFCPOLYGONALFACESET(#3217,.T.,(#2515,#2516,#2517,#2518,#2519,#2520,#2521,#2522,#2523,#2524,#2525,#2526,#2527,#2528,#2529,#2530,#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,#2539,#2540,#2541,#2542,#2543,#2544,#2545,#2546,#2547,#2548,#2549,#2550,#2551,#2552,#2553,#2554,#2555,#2556,#2557,#2558,#2559,#2560,#2561,#2562,#2563,#2564,#2565,#2566,#2567,#2568,#2569,#2570,#2571,#2572,#2573,#2574,#2575,#2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586,#2587,#2588,#2589,#2590,#2591,#2592,#2593,#2594,#2595,#2596,#2597,#2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606,#2607,#2608,#2609,#2610,#2611,#2612,#2613,#2614,#2615,#2616,#2617,#2618,#2619,#2620,#2621,#2622,#2623,#2624,#2625,#2626,#2627,#2628,#2629,#2630,#2631,#2632,#2633,#2634,#2635,#2636,#2637,#2638,#2639,#2640,#2641,#2642,#2643,#2644,#2645,#2646,#2647,#2648,#2649,#2650,#2651,#2652,#2653,#2654,#2655,#2656,#2657,#2658,#2659,#2660,#2661,#2662,#2663,#2664,#2665,#2666,#2667,#2668,#2669,#2670,#2671,#2672,#2673,#2674,#2675,#2676,#2677,#2678,#2679,#2680,#2681,#2682,#2683,#2684,#2685,#2686,#2687,#2688,#2689,#2690,#2691,#2692,#2693,#2694,#2695,#2696,#2697,#2698,#2699,#2700,#2701,#2702,#2703,#2704,#2705,#2706,#2707,#2708,#2709,#2710,#2711,#2712,#2713,#2714,#2715,#2716,#2717,#2718,#2719,#2720,#2721,#2722,#2723,#2724,#2725,#2726,#2727,#2728,#2729,#2730,#2731,#2732,#2733,#2734,#2735,#2736,#2737,#2738,#2739,#2740,#2741,#2742,#2743,#2744,#2745,#2746,#2747,#2748,#2749,#2750,#2751,#2752,#2753,#2754,#2755,#2756,#2757,#2758,#2759,#2760,#2761,#2762,#2763,#2764,#2765,#2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,#2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784,#2785,#2786,#2787,#2788,#2789,#2790,#2791,#2792,#2793,#2794,#2795,#2796,#2797,#2798,#2799,#2800,#2801,#2802,#2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,#2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,#2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,#2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844,#2845,#2846,#2847,#2848,#2849,#2850,#2851,#2852,#2853,#2854,#2855,#2856,#2857,#2858,#2859,#2860,#2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870,#2871,#2872,#2873,#2874,#2875,#2876,#2877,#2878,#2879,#2880,#2881,#2882,#2883,#2884,#2885,#2886,#2887,#2888,#2889,#2890,#2891,#2892,#2893,#2894,#2895,#2896,#2897,#2898,#2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906,#2907,#2908,#2909,#2910,#2911,#2912,#2913,#2914,#2915,#2916,#2917,#2918,#2919,#2920,#2921,#2922,#2923,#2924,#2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,#2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,#2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,#2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966,#2967,#2968,#2969,#2970,#2971,#2972,#2973,#2974,#2975,#2976,#2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,#2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995,#2996,#2997,#2998,#2999,#3000,#3001,#3002,#3003,#3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,#3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022,#3023,#3024,#3025,#3026,#3027,#3028,#3029,#3030,#3031,#3032,#3033,#3034,#3035,#3036,#3037,#3038,#3039,#3040,#3041,#3042,#3043,#3044,#3045,#3046,#3047,#3048,#3049,#3050,#3051,#3052,#3053,#3054,#3055,#3056,#3057,#3058,#3059,#3060,#3061,#3062,#3063,#3064,#3065,#3066,#3067,#3068,#3069,#3070,#3071,#3072,#3073,#3074,#3075,#3076,#3077,#3078,#3079,#3080,#3081,#3082,#3083,#3084,#3085,#3086,#3087,#3088,#3089,#3090,#3091,#3092,#3093,#3094,#3095,#3096,#3097,#3098,#3099,#3100,#3101,#3102,#3103,#3104,#3105,#3106,#3107,#3108,#3109,#3110,#3111,#3112,#3113,#3114,#3115,#3116,#3117,#3118,#3119,#3120,#3121,#3122,#3123,#3124,#3125,#3126,#3127,#3128,#3129,#3130,#3131,#3132,#3133,#3134,#3135,#3136,#3137,#3138,#3139,#3140,#3141,#3142,#3143,#3144,#3145,#3146,#3147,#3148,#3149,#3150,#3151,#3152,#3153,#3154,#3155,#3156,#3157,#3158,#3159,#3160,#3161,#3162,#3163,#3164,#3165,#3166,#3167,#3168,#3169,#3170,#3171,#3172,#3173,#3174,#3175,#3176,#3177,#3178,#3179,#3180,#3181,#3182,#3183,#3184,#3185,#3186,#3187,#3188,#3189,#3190,#3191,#3192,#3193,#3194,#3195,#3196,#3197,#3198,#3199,#3200,#3201,#3202,#3203,#3204,#3205,#3206,#3207,#3208,#3209,#3210,#3211,#3212,#3213,#3214,#3215,#3216),$); -#3219=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#3218)); -#3220=IFCCARTESIANPOINT((0.,0.,0.)); -#3221=IFCDIRECTION((1.,0.,0.)); -#3222=IFCDIRECTION((0.,0.,1.)); -#3223=IFCAXIS2PLACEMENT3D(#3220,#3222,#3221); -#3224=IFCREPRESENTATIONMAP(#3223,#3219); -#3225=IFCBUILDINGELEMENTPROXYTYPE('3OqYVKJRH3uxymOnpEsFaE',$,'Man Sitting 3',$,$,$,(#3539),$,'ENTOURAGE',.USERDEFINED.); -#3226=IFCINDEXEDPOLYGONALFACE((3,1,2)); -#3227=IFCINDEXEDPOLYGONALFACE((6,4,5)); -#3228=IFCINDEXEDPOLYGONALFACE((6,7,4)); -#3229=IFCINDEXEDPOLYGONALFACE((10,8,9)); -#3230=IFCINDEXEDPOLYGONALFACE((13,11,12)); -#3231=IFCINDEXEDPOLYGONALFACE((15,14,11)); -#3232=IFCINDEXEDPOLYGONALFACE((18,16,17)); -#3233=IFCINDEXEDPOLYGONALFACE((21,19,20)); -#3234=IFCINDEXEDPOLYGONALFACE((24,22,23)); -#3235=IFCINDEXEDPOLYGONALFACE((26,25,7)); -#3236=IFCINDEXEDPOLYGONALFACE((29,27,28)); -#3237=IFCINDEXEDPOLYGONALFACE((30,24,1)); -#3238=IFCINDEXEDPOLYGONALFACE((32,31,26)); -#3239=IFCINDEXEDPOLYGONALFACE((34,25,33)); -#3240=IFCINDEXEDPOLYGONALFACE((34,33,5)); -#3241=IFCINDEXEDPOLYGONALFACE((5,35,9)); -#3242=IFCINDEXEDPOLYGONALFACE((38,36,37)); -#3243=IFCINDEXEDPOLYGONALFACE((40,39,31)); -#3244=IFCINDEXEDPOLYGONALFACE((38,37,20)); -#3245=IFCINDEXEDPOLYGONALFACE((20,37,41)); -#3246=IFCINDEXEDPOLYGONALFACE((44,42,43)); -#3247=IFCINDEXEDPOLYGONALFACE((2,24,45)); -#3248=IFCINDEXEDPOLYGONALFACE((48,46,47)); -#3249=IFCINDEXEDPOLYGONALFACE((49,31,39)); -#3250=IFCINDEXEDPOLYGONALFACE((42,44,50)); -#3251=IFCINDEXEDPOLYGONALFACE((53,51,52)); -#3252=IFCINDEXEDPOLYGONALFACE((34,54,25)); -#3253=IFCINDEXEDPOLYGONALFACE((55,38,19)); -#3254=IFCINDEXEDPOLYGONALFACE((58,56,57)); -#3255=IFCINDEXEDPOLYGONALFACE((61,59,60)); -#3256=IFCINDEXEDPOLYGONALFACE((63,62,9)); -#3257=IFCINDEXEDPOLYGONALFACE((16,64,17)); -#3258=IFCINDEXEDPOLYGONALFACE((3,2,65)); -#3259=IFCINDEXEDPOLYGONALFACE((68,66,67)); -#3260=IFCINDEXEDPOLYGONALFACE((38,69,70)); -#3261=IFCINDEXEDPOLYGONALFACE((62,10,9)); -#3262=IFCINDEXEDPOLYGONALFACE((7,25,54)); -#3263=IFCINDEXEDPOLYGONALFACE((73,71,72)); -#3264=IFCINDEXEDPOLYGONALFACE((68,74,75)); -#3265=IFCINDEXEDPOLYGONALFACE((76,68,67)); -#3266=IFCINDEXEDPOLYGONALFACE((77,70,71)); -#3267=IFCINDEXEDPOLYGONALFACE((80,78,79)); -#3268=IFCINDEXEDPOLYGONALFACE((82,81,28)); -#3269=IFCINDEXEDPOLYGONALFACE((83,71,70)); -#3270=IFCINDEXEDPOLYGONALFACE((83,84,85)); -#3271=IFCINDEXEDPOLYGONALFACE((77,73,12)); -#3272=IFCINDEXEDPOLYGONALFACE((88,86,87)); -#3273=IFCINDEXEDPOLYGONALFACE((88,60,86)); -#3274=IFCINDEXEDPOLYGONALFACE((91,89,90)); -#3275=IFCINDEXEDPOLYGONALFACE((36,92,80)); -#3276=IFCINDEXEDPOLYGONALFACE((32,6,9)); -#3277=IFCINDEXEDPOLYGONALFACE((50,44,82)); -#3278=IFCINDEXEDPOLYGONALFACE((22,87,4)); -#3279=IFCINDEXEDPOLYGONALFACE((93,59,51)); -#3280=IFCINDEXEDPOLYGONALFACE((95,94,36)); -#3281=IFCINDEXEDPOLYGONALFACE((43,96,97)); -#3282=IFCINDEXEDPOLYGONALFACE((62,98,10)); -#3283=IFCINDEXEDPOLYGONALFACE((72,65,45)); -#3284=IFCINDEXEDPOLYGONALFACE((63,98,62)); -#3285=IFCINDEXEDPOLYGONALFACE((96,37,97)); -#3286=IFCINDEXEDPOLYGONALFACE((63,99,100)); -#3287=IFCINDEXEDPOLYGONALFACE((7,23,22)); -#3288=IFCINDEXEDPOLYGONALFACE((100,101,63)); -#3289=IFCINDEXEDPOLYGONALFACE((104,102,103)); -#3290=IFCINDEXEDPOLYGONALFACE((106,105,48)); -#3291=IFCINDEXEDPOLYGONALFACE((6,5,9)); -#3292=IFCINDEXEDPOLYGONALFACE((72,107,73)); -#3293=IFCINDEXEDPOLYGONALFACE((110,108,109)); -#3294=IFCINDEXEDPOLYGONALFACE((112,103,111)); -#3295=IFCINDEXEDPOLYGONALFACE((114,76,113)); -#3296=IFCINDEXEDPOLYGONALFACE((115,107,45)); -#3297=IFCINDEXEDPOLYGONALFACE((8,116,117)); -#3298=IFCINDEXEDPOLYGONALFACE((118,58,57)); -#3299=IFCINDEXEDPOLYGONALFACE((106,119,120)); -#3300=IFCINDEXEDPOLYGONALFACE((121,84,83)); -#3301=IFCINDEXEDPOLYGONALFACE((24,2,1)); -#3302=IFCINDEXEDPOLYGONALFACE((123,35,122)); -#3303=IFCINDEXEDPOLYGONALFACE((35,123,9)); -#3304=IFCINDEXEDPOLYGONALFACE((124,98,56)); -#3305=IFCINDEXEDPOLYGONALFACE((61,125,126)); -#3306=IFCINDEXEDPOLYGONALFACE((93,60,59)); -#3307=IFCINDEXEDPOLYGONALFACE((78,92,127)); -#3308=IFCINDEXEDPOLYGONALFACE((129,128,119)); -#3309=IFCINDEXEDPOLYGONALFACE((50,82,28)); -#3310=IFCINDEXEDPOLYGONALFACE((108,89,130)); -#3311=IFCINDEXEDPOLYGONALFACE((42,50,39)); -#3312=IFCINDEXEDPOLYGONALFACE((42,39,64)); -#3313=IFCINDEXEDPOLYGONALFACE((122,131,132)); -#3314=IFCINDEXEDPOLYGONALFACE((122,132,104)); -#3315=IFCINDEXEDPOLYGONALFACE((134,133,118)); -#3316=IFCINDEXEDPOLYGONALFACE((3,7,54)); -#3317=IFCINDEXEDPOLYGONALFACE((45,107,72)); -#3318=IFCINDEXEDPOLYGONALFACE((7,3,81)); -#3319=IFCINDEXEDPOLYGONALFACE((14,127,94)); -#3320=IFCINDEXEDPOLYGONALFACE((136,57,135)); -#3321=IFCINDEXEDPOLYGONALFACE((116,58,109)); -#3322=IFCINDEXEDPOLYGONALFACE((73,77,71)); -#3323=IFCINDEXEDPOLYGONALFACE((64,91,42)); -#3324=IFCINDEXEDPOLYGONALFACE((66,91,67)); -#3325=IFCINDEXEDPOLYGONALFACE((90,19,91)); -#3326=IFCINDEXEDPOLYGONALFACE((58,8,124)); -#3327=IFCINDEXEDPOLYGONALFACE((8,58,116)); -#3328=IFCINDEXEDPOLYGONALFACE((137,56,98)); -#3329=IFCINDEXEDPOLYGONALFACE((125,88,138)); -#3330=IFCINDEXEDPOLYGONALFACE((7,22,4)); -#3331=IFCINDEXEDPOLYGONALFACE((63,9,123)); -#3332=IFCINDEXEDPOLYGONALFACE((139,120,119)); -#3333=IFCINDEXEDPOLYGONALFACE((136,140,118)); -#3334=IFCINDEXEDPOLYGONALFACE((36,77,95)); -#3335=IFCINDEXEDPOLYGONALFACE((117,91,66)); -#3336=IFCINDEXEDPOLYGONALFACE((66,8,117)); -#3337=IFCINDEXEDPOLYGONALFACE((25,49,33)); -#3338=IFCINDEXEDPOLYGONALFACE((138,87,22)); -#3339=IFCINDEXEDPOLYGONALFACE((143,141,142)); -#3340=IFCINDEXEDPOLYGONALFACE((121,5,33)); -#3341=IFCINDEXEDPOLYGONALFACE((138,22,1)); -#3342=IFCINDEXEDPOLYGONALFACE((87,86,4)); -#3343=IFCINDEXEDPOLYGONALFACE((113,83,70)); -#3344=IFCINDEXEDPOLYGONALFACE((89,108,75)); -#3345=IFCINDEXEDPOLYGONALFACE((23,115,24)); -#3346=IFCINDEXEDPOLYGONALFACE((128,135,144)); -#3347=IFCINDEXEDPOLYGONALFACE((35,5,121)); -#3348=IFCINDEXEDPOLYGONALFACE((110,75,108)); -#3349=IFCINDEXEDPOLYGONALFACE((93,142,5)); -#3350=IFCINDEXEDPOLYGONALFACE((4,93,5)); -#3351=IFCINDEXEDPOLYGONALFACE((68,70,74)); -#3352=IFCINDEXEDPOLYGONALFACE((114,113,70)); -#3353=IFCINDEXEDPOLYGONALFACE((71,65,72)); -#3354=IFCINDEXEDPOLYGONALFACE((49,25,26)); -#3355=IFCINDEXEDPOLYGONALFACE((27,50,28)); -#3356=IFCINDEXEDPOLYGONALFACE((88,61,60)); -#3357=IFCINDEXEDPOLYGONALFACE((23,7,81)); -#3358=IFCINDEXEDPOLYGONALFACE((82,115,23)); -#3359=IFCINDEXEDPOLYGONALFACE((127,14,15)); -#3360=IFCINDEXEDPOLYGONALFACE((141,145,146)); -#3361=IFCINDEXEDPOLYGONALFACE((134,118,140)); -#3362=IFCINDEXEDPOLYGONALFACE((27,29,49)); -#3363=IFCINDEXEDPOLYGONALFACE((1,54,138)); -#3364=IFCINDEXEDPOLYGONALFACE((19,42,91)); -#3365=IFCINDEXEDPOLYGONALFACE((115,44,43)); -#3366=IFCINDEXEDPOLYGONALFACE((58,133,109)); -#3367=IFCINDEXEDPOLYGONALFACE((134,140,123)); -#3368=IFCINDEXEDPOLYGONALFACE((136,99,140)); -#3369=IFCINDEXEDPOLYGONALFACE((125,34,126)); -#3370=IFCINDEXEDPOLYGONALFACE((81,82,23)); -#3371=IFCINDEXEDPOLYGONALFACE((131,121,83)); -#3372=IFCINDEXEDPOLYGONALFACE((38,77,36)); -#3373=IFCINDEXEDPOLYGONALFACE((121,131,122)); -#3374=IFCINDEXEDPOLYGONALFACE((135,57,137)); -#3375=IFCINDEXEDPOLYGONALFACE((146,145,59)); -#3376=IFCINDEXEDPOLYGONALFACE((59,147,51)); -#3377=IFCINDEXEDPOLYGONALFACE((31,32,111)); -#3378=IFCINDEXEDPOLYGONALFACE((111,103,18)); -#3379=IFCINDEXEDPOLYGONALFACE((116,109,117)); -#3380=IFCINDEXEDPOLYGONALFACE((47,128,144)); -#3381=IFCINDEXEDPOLYGONALFACE((80,79,97)); -#3382=IFCINDEXEDPOLYGONALFACE((33,29,121)); -#3383=IFCINDEXEDPOLYGONALFACE((96,41,37)); -#3384=IFCINDEXEDPOLYGONALFACE((33,49,29)); -#3385=IFCINDEXEDPOLYGONALFACE((121,29,84)); -#3386=IFCINDEXEDPOLYGONALFACE((133,110,109)); -#3387=IFCINDEXEDPOLYGONALFACE((133,112,110)); -#3388=IFCINDEXEDPOLYGONALFACE((16,76,67)); -#3389=IFCINDEXEDPOLYGONALFACE((143,93,51)); -#3390=IFCINDEXEDPOLYGONALFACE((61,88,125)); -#3391=IFCINDEXEDPOLYGONALFACE((18,102,16)); -#3392=IFCINDEXEDPOLYGONALFACE((85,65,71)); -#3393=IFCINDEXEDPOLYGONALFACE((84,65,85)); -#3394=IFCINDEXEDPOLYGONALFACE((91,117,89)); -#3395=IFCINDEXEDPOLYGONALFACE((140,99,63)); -#3396=IFCINDEXEDPOLYGONALFACE((22,30,1)); -#3397=IFCINDEXEDPOLYGONALFACE((51,53,143)); -#3398=IFCINDEXEDPOLYGONALFACE((148,135,137)); -#3399=IFCINDEXEDPOLYGONALFACE((82,44,115)); -#3400=IFCINDEXEDPOLYGONALFACE((36,94,127)); -#3401=IFCINDEXEDPOLYGONALFACE((76,16,102)); -#3402=IFCINDEXEDPOLYGONALFACE((118,57,136)); -#3403=IFCINDEXEDPOLYGONALFACE((52,149,53)); -#3404=IFCINDEXEDPOLYGONALFACE((141,146,142)); -#3405=IFCINDEXEDPOLYGONALFACE((41,96,21)); -#3406=IFCINDEXEDPOLYGONALFACE((21,20,41)); -#3407=IFCINDEXEDPOLYGONALFACE((26,7,6)); -#3408=IFCINDEXEDPOLYGONALFACE((75,74,69)); -#3409=IFCINDEXEDPOLYGONALFACE((95,14,94)); -#3410=IFCINDEXEDPOLYGONALFACE((14,95,11)); -#3411=IFCINDEXEDPOLYGONALFACE((69,89,75)); -#3412=IFCINDEXEDPOLYGONALFACE((63,123,140)); -#3413=IFCINDEXEDPOLYGONALFACE((53,149,143)); -#3414=IFCINDEXEDPOLYGONALFACE((102,104,76)); -#3415=IFCINDEXEDPOLYGONALFACE((5,126,34)); -#3416=IFCINDEXEDPOLYGONALFACE((104,113,76)); -#3417=IFCINDEXEDPOLYGONALFACE((135,128,100)); -#3418=IFCINDEXEDPOLYGONALFACE((90,55,19)); -#3419=IFCINDEXEDPOLYGONALFACE((48,148,101)); -#3420=IFCINDEXEDPOLYGONALFACE((48,101,129)); -#3421=IFCINDEXEDPOLYGONALFACE((111,8,66)); -#3422=IFCINDEXEDPOLYGONALFACE((111,32,8)); -#3423=IFCINDEXEDPOLYGONALFACE((114,70,68)); -#3424=IFCINDEXEDPOLYGONALFACE((3,65,81)); -#3425=IFCINDEXEDPOLYGONALFACE((38,55,69)); -#3426=IFCINDEXEDPOLYGONALFACE((65,84,81)); -#3427=IFCINDEXEDPOLYGONALFACE((27,49,39)); -#3428=IFCINDEXEDPOLYGONALFACE((101,98,63)); -#3429=IFCINDEXEDPOLYGONALFACE((138,88,87)); -#3430=IFCINDEXEDPOLYGONALFACE((108,130,109)); -#3431=IFCINDEXEDPOLYGONALFACE((51,147,52)); -#3432=IFCINDEXEDPOLYGONALFACE((145,150,151)); -#3433=IFCINDEXEDPOLYGONALFACE((110,66,68)); -#3434=IFCINDEXEDPOLYGONALFACE((66,110,111)); -#3435=IFCINDEXEDPOLYGONALFACE((117,109,130)); -#3436=IFCINDEXEDPOLYGONALFACE((81,84,28)); -#3437=IFCINDEXEDPOLYGONALFACE((46,139,47)); -#3438=IFCINDEXEDPOLYGONALFACE((26,31,49)); -#3439=IFCINDEXEDPOLYGONALFACE((98,124,10)); -#3440=IFCINDEXEDPOLYGONALFACE((4,86,60)); -#3441=IFCINDEXEDPOLYGONALFACE((93,4,60)); -#3442=IFCINDEXEDPOLYGONALFACE((145,147,59)); -#3443=IFCINDEXEDPOLYGONALFACE((48,129,106)); -#3444=IFCINDEXEDPOLYGONALFACE((144,48,47)); -#3445=IFCINDEXEDPOLYGONALFACE((56,137,57)); -#3446=IFCINDEXEDPOLYGONALFACE((101,148,137)); -#3447=IFCINDEXEDPOLYGONALFACE((2,45,65)); -#3448=IFCINDEXEDPOLYGONALFACE((11,13,78)); -#3449=IFCINDEXEDPOLYGONALFACE((147,145,151)); -#3450=IFCINDEXEDPOLYGONALFACE((105,46,48)); -#3451=IFCINDEXEDPOLYGONALFACE((76,114,68)); -#3452=IFCINDEXEDPOLYGONALFACE((17,39,40)); -#3453=IFCINDEXEDPOLYGONALFACE((77,12,95)); -#3454=IFCINDEXEDPOLYGONALFACE((21,96,43)); -#3455=IFCINDEXEDPOLYGONALFACE((135,148,144)); -#3456=IFCINDEXEDPOLYGONALFACE((9,8,32)); -#3457=IFCINDEXEDPOLYGONALFACE((18,103,102)); -#3458=IFCINDEXEDPOLYGONALFACE((101,137,98)); -#3459=IFCINDEXEDPOLYGONALFACE((3,54,1)); -#3460=IFCINDEXEDPOLYGONALFACE((100,99,135)); -#3461=IFCINDEXEDPOLYGONALFACE((135,99,136)); -#3462=IFCINDEXEDPOLYGONALFACE((128,129,100)); -#3463=IFCINDEXEDPOLYGONALFACE((89,69,55)); -#3464=IFCINDEXEDPOLYGONALFACE((89,55,90)); -#3465=IFCINDEXEDPOLYGONALFACE((85,71,83)); -#3466=IFCINDEXEDPOLYGONALFACE((133,134,112)); -#3467=IFCINDEXEDPOLYGONALFACE((84,29,28)); -#3468=IFCINDEXEDPOLYGONALFACE((47,119,128)); -#3469=IFCINDEXEDPOLYGONALFACE((147,151,52)); -#3470=IFCINDEXEDPOLYGONALFACE((151,149,52)); -#3471=IFCINDEXEDPOLYGONALFACE((77,38,70)); -#3472=IFCINDEXEDPOLYGONALFACE((124,56,58)); -#3473=IFCINDEXEDPOLYGONALFACE((105,120,139)); -#3474=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#3475=IFCINDEXEDPOLYGONALFACE((79,78,13)); -#3476=IFCINDEXEDPOLYGONALFACE((15,11,78)); -#3477=IFCINDEXEDPOLYGONALFACE((48,144,148)); -#3478=IFCINDEXEDPOLYGONALFACE((10,124,8)); -#3479=IFCINDEXEDPOLYGONALFACE((118,133,58)); -#3480=IFCINDEXEDPOLYGONALFACE((12,43,97)); -#3481=IFCINDEXEDPOLYGONALFACE((97,79,12)); -#3482=IFCINDEXEDPOLYGONALFACE((105,106,120)); -#3483=IFCINDEXEDPOLYGONALFACE((107,43,73)); -#3484=IFCINDEXEDPOLYGONALFACE((107,115,43)); -#3485=IFCINDEXEDPOLYGONALFACE((80,92,78)); -#3486=IFCINDEXEDPOLYGONALFACE((30,22,24)); -#3487=IFCINDEXEDPOLYGONALFACE((36,127,92)); -#3488=IFCINDEXEDPOLYGONALFACE((134,104,103)); -#3489=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#3490=IFCINDEXEDPOLYGONALFACE((150,145,141)); -#3491=IFCINDEXEDPOLYGONALFACE((134,122,104)); -#3492=IFCINDEXEDPOLYGONALFACE((110,68,75)); -#3493=IFCINDEXEDPOLYGONALFACE((35,121,122)); -#3494=IFCINDEXEDPOLYGONALFACE((146,59,61)); -#3495=IFCINDEXEDPOLYGONALFACE((134,123,122)); -#3496=IFCINDEXEDPOLYGONALFACE((38,20,19)); -#3497=IFCINDEXEDPOLYGONALFACE((150,141,149)); -#3498=IFCINDEXEDPOLYGONALFACE((149,141,143)); -#3499=IFCINDEXEDPOLYGONALFACE((111,18,31)); -#3500=IFCINDEXEDPOLYGONALFACE((40,18,17)); -#3501=IFCINDEXEDPOLYGONALFACE((18,40,31)); -#3502=IFCINDEXEDPOLYGONALFACE((15,78,127)); -#3503=IFCINDEXEDPOLYGONALFACE((106,129,119)); -#3504=IFCINDEXEDPOLYGONALFACE((12,11,95)); -#3505=IFCINDEXEDPOLYGONALFACE((142,126,5)); -#3506=IFCINDEXEDPOLYGONALFACE((142,146,126)); -#3507=IFCINDEXEDPOLYGONALFACE((45,24,115)); -#3508=IFCINDEXEDPOLYGONALFACE((93,143,142)); -#3509=IFCINDEXEDPOLYGONALFACE((129,101,100)); -#3510=IFCINDEXEDPOLYGONALFACE((67,64,16)); -#3511=IFCINDEXEDPOLYGONALFACE((67,91,64)); -#3512=IFCINDEXEDPOLYGONALFACE((37,36,80)); -#3513=IFCINDEXEDPOLYGONALFACE((54,125,138)); -#3514=IFCINDEXEDPOLYGONALFACE((97,37,80)); -#3515=IFCINDEXEDPOLYGONALFACE((113,104,83)); -#3516=IFCINDEXEDPOLYGONALFACE((134,103,112)); -#3517=IFCINDEXEDPOLYGONALFACE((6,32,26)); -#3518=IFCINDEXEDPOLYGONALFACE((50,27,39)); -#3519=IFCINDEXEDPOLYGONALFACE((146,61,126)); -#3520=IFCINDEXEDPOLYGONALFACE((104,132,83)); -#3521=IFCINDEXEDPOLYGONALFACE((132,131,83)); -#3522=IFCINDEXEDPOLYGONALFACE((89,117,130)); -#3523=IFCINDEXEDPOLYGONALFACE((79,13,12)); -#3524=IFCINDEXEDPOLYGONALFACE((73,43,12)); -#3525=IFCINDEXEDPOLYGONALFACE((64,39,17)); -#3526=IFCINDEXEDPOLYGONALFACE((47,139,119)); -#3527=IFCINDEXEDPOLYGONALFACE((21,43,42)); -#3528=IFCINDEXEDPOLYGONALFACE((42,19,21)); -#3529=IFCINDEXEDPOLYGONALFACE((125,54,34)); -#3530=IFCINDEXEDPOLYGONALFACE((69,74,70)); -#3531=IFCINDEXEDPOLYGONALFACE((46,105,139)); -#3532=IFCCARTESIANPOINTLIST3D(((-224.335693359375,-60.2284698486328,575.915954589844),(-229.86572265625,53.0713424682617,717.732971191406),(-214.57568359375,69.7715377807617,662.978881835938),(-136.235580444336,-166.228485107422,425.132934570312),(-158.07568359375,-95.8290710449219,367.563934326172),(-47.775634765625,-12.8290672302246,452.241943359375),(-160.985595703125,-54.2284736633301,527.989929199219),(115.414306640625,-89.7284774780273,499.109924316406),(-16.545654296875,103.271514892578,434.267944335938),(91.334228515625,-168.829071044922,433.449951171875),(-23.595703125,67.0713729858398,1184.05078125),(-13.975830078125,64.9707870483398,1055.3408203125),(-62.7556114196777,15.3711786270142,1125.41088867188),(68.434326171875,13.7715740203857,1194.51098632812),(0.144287109375,-36.6288185119629,1208.15087890625),(111.92431640625,106.271530151367,613.091918945312),(7.1943359375,36.9707489013672,591.216857910156),(59.244384765625,-24.8290596008301,551.041931152344),(83.0341720581055,-11.2284517288208,841.820922851562),(42.07421875,-11.9286451339722,866.808959960938),(8.524169921875,-14.1288499832153,746.014953613281),(-149.725830078125,-89.7284698486328,552.039916992188),(-149.845687866211,61.7715339660645,699.943969726562),(-199.8056640625,5.07134485244751,738.787963867188),(-182.515625,66.7715148925781,524.027954101562),(-105.505615234375,-13.4286699295044,544.656921386719),(-126.565673828125,87.3711318969727,601.125915527344),(-125.095703125,181.571334838867,670.935974121094),(-146.11572265625,220.071334838867,577.392944335938),(-181.24560546875,-65.8290557861328,612.737915039062),(56.84423828125,-17.9286727905273,518.707946777344),(23.38427734375,-6.72847843170166,494.250915527344),(-154.105712890625,177.571319580078,492.312896728516),(-220.955810546875,-110.728477478027,402.491943359375),(-56.875732421875,232.970733642578,454.790863037109),(60.644287109375,-34.8290214538574,1024.27099609375),(27.2443828582764,7.27155590057373,945.198974609375),(56.1142578125,29.4707794189453,1020.91088867188),(-34.515625,-0.329056620597839,595.255920410156),(49.6843223571777,19.0713310241699,543.616943359375),(6.32421875,26.1709594726562,807.174926757812),(-0.995605409145355,22.1709480285645,675.791931152344),(-107.205810546875,32.5713577270508,937.267883300781),(-50.045654296875,10.1709537506104,727.401977539062),(-199.255615234375,70.1709671020508,875.805969238281),(71.294189453125,-199.728500366211,5.3739161491394),(97.564208984375,-98.0292892456055,57.7119216918945),(36.544189453125,-93.7285079956055,93.6279373168945),(-167.595703125,44.0713310241699,575.539916992188),(-125.29564666748,94.9707565307617,657.081970214844),(-65.725830078125,-35.2285041809082,127.667907714844),(-100.4658203125,-117.62890625,1.27991604804993),(-59.755615234375,23.3710975646973,39.7759399414062),(-206.015625,-82.1288681030273,490.954895019531),(181.334228515625,17.8711643218994,929.454956054688),(159.09423828125,-249.928680419922,417.235931396484),(186.704345703125,-224.329071044922,385.682952880859),(155.234375,-148.428665161133,504.076934814453),(-132.335678100586,-102.329086303711,162.921951293945),(-181.835678100586,-198.428680419922,341.962951660156),(-218.815673828125,-139.128890991211,283.442932128906),(75.984375,-11.6288757324219,403.171936035156),(112.63427734375,-112.628875732422,362.845947265625),(95.01416015625,60.7715377807617,684.005920410156),(-127.075675964355,172.271560668945,889.944946289062),(160.3642578125,59.4707527160645,706.588928222656),(135.26416015625,71.9707641601562,769.721923828125),(164.604248046875,136.071350097656,851.18994140625),(185.834228515625,46.771556854248,966.154907226562),(95.734375,140.771560668945,971.950805664062),(-56.005615234375,185.571365356445,923.794982910156),(-178.99560546875,95.7715606689453,961.683959960938),(-42.6657676696777,82.8711624145508,1017.71087646484),(193.974365234375,100.371170043945,937.64697265625),(208.334228515625,83.2715530395508,858.118957519531),(130.044189453125,202.170944213867,682.021911621094),(38.984375,55.3711738586426,1050.69091796875),(-37.2158203125,-69.6288146972656,1172.86083984375),(-48.005615234375,-12.8290214538574,1057.95092773438),(-7.43579053878784,-75.5292205810547,994.906982421875),(-142.065658569336,140.670959472656,841.167907714844),(-123.795654296875,76.7715454101562,761.207946777344),(22.3544921875,253.571350097656,717.740905761719),(-86.3056640625,255.371139526367,592.782958984375),(-45.3056640625,238.871154785156,765.515930175781),(-156.315673828125,-202.628875732422,410.056976318359),(-178.915771484375,-186.728485107422,490.946929931641),(-229.125717163086,-216.029251098633,417.308959960938),(196.96435546875,11.3711557388306,808.582885742188),(138.604248046875,15.9707651138306,834.861938476562),(134.82421875,19.0713481903076,780.894958496094),(6.1142578125,-96.0292129516602,1100.93090820312),(-89.265625,-25.9286975860596,183.475921630859),(83.524169921875,-7.22843217849731,1102.23095703125),(62.4443359375,68.8711700439453,1117.93090820312),(-23.92578125,-17.9286499023438,812.873962402344),(-42.15576171875,26.970775604248,953.594970703125),(100.834228515625,-205.329055786133,386.466949462891),(162.204345703125,-82.5292739868164,285.022918701172),(81.724365234375,-15.1288928985596,171.371917724609),(49.244384765625,-59.1288909912109,175.309936523438),(152.734375,153.071334838867,645.500915527344),(150.204330444336,64.3711318969727,572.536926269531),(127.464363098145,220.571319580078,597.7099609375),(43.82421875,-127.228523254395,1.93689930438995),(14.294189453125,19.8710956573486,25.3209209442139),(-173.585693359375,48.571361541748,953.146911621094),(232.59423828125,14.0713415145874,697.417907714844),(196.96435546875,-80.3290557861328,599.282958984375),(209.234375,28.7715320587158,633.507934570312),(133.71435546875,-63.2284774780273,514.445922851562),(166.024169921875,-60.6288681030273,498.646942138672),(78.024169921875,241.771530151367,713.257934570312),(141.8544921875,170.571350097656,837.571899414062),(-126.445556640625,32.871150970459,805.549926757812),(136.07421875,-79.0292510986328,585.302917480469),(158.394287109375,-6.42865800857544,696.130859375),(195.144287109375,-197.128875732422,403.500915527344),(43.7543907165527,18.3711013793945,129.537902832031),(72.814208984375,27.3710956573486,20.2289409637451),(-102.605712890625,241.371124267578,484.936920166016),(131.6142578125,224.271514892578,491.155914306641),(125.75439453125,196.670928955078,454.016937255859),(135.544189453125,-191.928680419922,488.89892578125),(-244.985595703125,-176.128875732422,394.597930908203),(-216.265625,-73.0292739868164,285.270904541016),(37.30419921875,-93.3290176391602,1158.82080078125),(92.774169921875,-11.9287023544312,113.716918945312),(21.984375,-28.2285060882568,119.498931884766),(216.214340209961,-17.1288528442383,724.572937011719),(-51.7058067321777,282.571319580078,492.717895507812),(39.154296875,285.170928955078,484.722869873047),(186.234375,-128.928680419922,483.291931152344),(163.9443359375,165.771514892578,493.041931152344),(133.994384765625,-78.9287033081055,137.715942382812),(180.494384765625,-119.329078674316,286.817932128906),(136.4443359375,-225.128875732422,340.952972412109),(-227.815673828125,-148.529266357422,479.18994140625),(125.274169921875,-130.728515625,4.05890846252441),(167.664306640625,-125.128875732422,380.429931640625),(-130.045654296875,9.37109851837158,67.6329345703125),(-128.515625,4.87110662460327,168.98291015625),(-84.505615234375,27.1709079742432,124.208923339844),(95.774169921875,-73.3290939331055,96.6989212036133),(-150.755615234375,-81.0292892456055,61.102912902832),(-173.15576171875,-74.9287033081055,143.406921386719),(-101.775634765625,-112.529289245605,58.3009071350098),(82.224365234375,-114.829093933105,147.576919555664),(-114.505615234375,42.1708984375,22.0029239654541),(-184.82568359375,-95.7285079956055,29.2309036254883),(-153.375732421875,-194.4287109375,11.9199361801147))); -#3533=IFCPOLYGONALFACESET(#3532,.T.,(#3226,#3227,#3228,#3229,#3230,#3231,#3232,#3233,#3234,#3235,#3236,#3237,#3238,#3239,#3240,#3241,#3242,#3243,#3244,#3245,#3246,#3247,#3248,#3249,#3250,#3251,#3252,#3253,#3254,#3255,#3256,#3257,#3258,#3259,#3260,#3261,#3262,#3263,#3264,#3265,#3266,#3267,#3268,#3269,#3270,#3271,#3272,#3273,#3274,#3275,#3276,#3277,#3278,#3279,#3280,#3281,#3282,#3283,#3284,#3285,#3286,#3287,#3288,#3289,#3290,#3291,#3292,#3293,#3294,#3295,#3296,#3297,#3298,#3299,#3300,#3301,#3302,#3303,#3304,#3305,#3306,#3307,#3308,#3309,#3310,#3311,#3312,#3313,#3314,#3315,#3316,#3317,#3318,#3319,#3320,#3321,#3322,#3323,#3324,#3325,#3326,#3327,#3328,#3329,#3330,#3331,#3332,#3333,#3334,#3335,#3336,#3337,#3338,#3339,#3340,#3341,#3342,#3343,#3344,#3345,#3346,#3347,#3348,#3349,#3350,#3351,#3352,#3353,#3354,#3355,#3356,#3357,#3358,#3359,#3360,#3361,#3362,#3363,#3364,#3365,#3366,#3367,#3368,#3369,#3370,#3371,#3372,#3373,#3374,#3375,#3376,#3377,#3378,#3379,#3380,#3381,#3382,#3383,#3384,#3385,#3386,#3387,#3388,#3389,#3390,#3391,#3392,#3393,#3394,#3395,#3396,#3397,#3398,#3399,#3400,#3401,#3402,#3403,#3404,#3405,#3406,#3407,#3408,#3409,#3410,#3411,#3412,#3413,#3414,#3415,#3416,#3417,#3418,#3419,#3420,#3421,#3422,#3423,#3424,#3425,#3426,#3427,#3428,#3429,#3430,#3431,#3432,#3433,#3434,#3435,#3436,#3437,#3438,#3439,#3440,#3441,#3442,#3443,#3444,#3445,#3446,#3447,#3448,#3449,#3450,#3451,#3452,#3453,#3454,#3455,#3456,#3457,#3458,#3459,#3460,#3461,#3462,#3463,#3464,#3465,#3466,#3467,#3468,#3469,#3470,#3471,#3472,#3473,#3474,#3475,#3476,#3477,#3478,#3479,#3480,#3481,#3482,#3483,#3484,#3485,#3486,#3487,#3488,#3489,#3490,#3491,#3492,#3493,#3494,#3495,#3496,#3497,#3498,#3499,#3500,#3501,#3502,#3503,#3504,#3505,#3506,#3507,#3508,#3509,#3510,#3511,#3512,#3513,#3514,#3515,#3516,#3517,#3518,#3519,#3520,#3521,#3522,#3523,#3524,#3525,#3526,#3527,#3528,#3529,#3530,#3531),$); -#3534=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#3533)); -#3535=IFCCARTESIANPOINT((0.,0.,0.)); -#3536=IFCDIRECTION((1.,0.,0.)); -#3537=IFCDIRECTION((0.,0.,1.)); -#3538=IFCAXIS2PLACEMENT3D(#3535,#3537,#3536); -#3539=IFCREPRESENTATIONMAP(#3538,#3534); -#3540=IFCBUILDINGELEMENTPROXYTYPE('2CEGNfgyn5afb$0pwAOiog',$,'Man Sitting 4',$,$,$,(#3868),$,'ENTOURAGE',.USERDEFINED.); -#3541=IFCINDEXEDPOLYGONALFACE((3,1,2)); -#3542=IFCINDEXEDPOLYGONALFACE((6,4,5)); -#3543=IFCINDEXEDPOLYGONALFACE((9,7,8)); -#3544=IFCINDEXEDPOLYGONALFACE((12,10,11)); -#3545=IFCINDEXEDPOLYGONALFACE((15,13,14)); -#3546=IFCINDEXEDPOLYGONALFACE((17,16,10)); -#3547=IFCINDEXEDPOLYGONALFACE((17,10,18)); -#3548=IFCINDEXEDPOLYGONALFACE((20,12,19)); -#3549=IFCINDEXEDPOLYGONALFACE((22,21,8)); -#3550=IFCINDEXEDPOLYGONALFACE((24,11,23)); -#3551=IFCINDEXEDPOLYGONALFACE((24,12,11)); -#3552=IFCINDEXEDPOLYGONALFACE((27,25,26)); -#3553=IFCINDEXEDPOLYGONALFACE((21,28,29)); -#3554=IFCINDEXEDPOLYGONALFACE((32,30,31)); -#3555=IFCINDEXEDPOLYGONALFACE((35,33,34)); -#3556=IFCINDEXEDPOLYGONALFACE((13,15,36)); -#3557=IFCINDEXEDPOLYGONALFACE((38,21,37)); -#3558=IFCINDEXEDPOLYGONALFACE((39,14,13)); -#3559=IFCINDEXEDPOLYGONALFACE((42,40,41)); -#3560=IFCINDEXEDPOLYGONALFACE((45,43,44)); -#3561=IFCINDEXEDPOLYGONALFACE((48,46,47)); -#3562=IFCINDEXEDPOLYGONALFACE((33,49,34)); -#3563=IFCINDEXEDPOLYGONALFACE((52,50,51)); -#3564=IFCINDEXEDPOLYGONALFACE((35,34,53)); -#3565=IFCINDEXEDPOLYGONALFACE((56,54,55)); -#3566=IFCINDEXEDPOLYGONALFACE((57,33,35)); -#3567=IFCINDEXEDPOLYGONALFACE((18,10,12)); -#3568=IFCINDEXEDPOLYGONALFACE((60,58,59)); -#3569=IFCINDEXEDPOLYGONALFACE((62,61,50)); -#3570=IFCINDEXEDPOLYGONALFACE((65,63,64)); -#3571=IFCINDEXEDPOLYGONALFACE((68,66,67)); -#3572=IFCINDEXEDPOLYGONALFACE((70,5,69)); -#3573=IFCINDEXEDPOLYGONALFACE((73,71,72)); -#3574=IFCINDEXEDPOLYGONALFACE((43,74,75)); -#3575=IFCINDEXEDPOLYGONALFACE((74,76,75)); -#3576=IFCINDEXEDPOLYGONALFACE((43,75,77)); -#3577=IFCINDEXEDPOLYGONALFACE((78,57,35)); -#3578=IFCINDEXEDPOLYGONALFACE((81,79,80)); -#3579=IFCINDEXEDPOLYGONALFACE((84,82,83)); -#3580=IFCINDEXEDPOLYGONALFACE((87,85,86)); -#3581=IFCINDEXEDPOLYGONALFACE((29,88,89)); -#3582=IFCINDEXEDPOLYGONALFACE((29,28,88)); -#3583=IFCINDEXEDPOLYGONALFACE((92,90,91)); -#3584=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#3585=IFCINDEXEDPOLYGONALFACE((9,94,95)); -#3586=IFCINDEXEDPOLYGONALFACE((98,96,97)); -#3587=IFCINDEXEDPOLYGONALFACE((62,52,89)); -#3588=IFCINDEXEDPOLYGONALFACE((31,48,32)); -#3589=IFCINDEXEDPOLYGONALFACE((9,95,7)); -#3590=IFCINDEXEDPOLYGONALFACE((90,99,56)); -#3591=IFCINDEXEDPOLYGONALFACE((98,97,100)); -#3592=IFCINDEXEDPOLYGONALFACE((91,1,93)); -#3593=IFCINDEXEDPOLYGONALFACE((92,35,53)); -#3594=IFCINDEXEDPOLYGONALFACE((101,38,37)); -#3595=IFCINDEXEDPOLYGONALFACE((103,21,102)); -#3596=IFCINDEXEDPOLYGONALFACE((104,8,21)); -#3597=IFCINDEXEDPOLYGONALFACE((93,1,105)); -#3598=IFCINDEXEDPOLYGONALFACE((107,55,106)); -#3599=IFCINDEXEDPOLYGONALFACE((46,108,109)); -#3600=IFCINDEXEDPOLYGONALFACE((64,110,40)); -#3601=IFCINDEXEDPOLYGONALFACE((113,111,112)); -#3602=IFCINDEXEDPOLYGONALFACE((22,93,105)); -#3603=IFCINDEXEDPOLYGONALFACE((99,87,86)); -#3604=IFCINDEXEDPOLYGONALFACE((36,4,13)); -#3605=IFCINDEXEDPOLYGONALFACE((57,114,115)); -#3606=IFCINDEXEDPOLYGONALFACE((49,33,116)); -#3607=IFCINDEXEDPOLYGONALFACE((97,117,100)); -#3608=IFCINDEXEDPOLYGONALFACE((117,118,100)); -#3609=IFCINDEXEDPOLYGONALFACE((120,119,53)); -#3610=IFCINDEXEDPOLYGONALFACE((92,99,90)); -#3611=IFCINDEXEDPOLYGONALFACE((98,100,103)); -#3612=IFCINDEXEDPOLYGONALFACE((70,6,5)); -#3613=IFCINDEXEDPOLYGONALFACE((14,39,58)); -#3614=IFCINDEXEDPOLYGONALFACE((51,50,113)); -#3615=IFCINDEXEDPOLYGONALFACE((102,21,121)); -#3616=IFCINDEXEDPOLYGONALFACE((96,122,1)); -#3617=IFCINDEXEDPOLYGONALFACE((124,30,123)); -#3618=IFCINDEXEDPOLYGONALFACE((119,87,99)); -#3619=IFCINDEXEDPOLYGONALFACE((120,7,80)); -#3620=IFCINDEXEDPOLYGONALFACE((3,105,1)); -#3621=IFCINDEXEDPOLYGONALFACE((81,42,41)); -#3622=IFCINDEXEDPOLYGONALFACE((28,21,22)); -#3623=IFCINDEXEDPOLYGONALFACE((50,61,113)); -#3624=IFCINDEXEDPOLYGONALFACE((23,11,115)); -#3625=IFCINDEXEDPOLYGONALFACE((126,125,55)); -#3626=IFCINDEXEDPOLYGONALFACE((114,23,115)); -#3627=IFCINDEXEDPOLYGONALFACE((82,84,127)); -#3628=IFCINDEXEDPOLYGONALFACE((128,19,126)); -#3629=IFCINDEXEDPOLYGONALFACE((129,22,8)); -#3630=IFCINDEXEDPOLYGONALFACE((113,9,8)); -#3631=IFCINDEXEDPOLYGONALFACE((131,130,98)); -#3632=IFCINDEXEDPOLYGONALFACE((74,45,132)); -#3633=IFCINDEXEDPOLYGONALFACE((132,77,74)); -#3634=IFCINDEXEDPOLYGONALFACE((11,36,115)); -#3635=IFCINDEXEDPOLYGONALFACE((19,87,20)); -#3636=IFCINDEXEDPOLYGONALFACE((13,6,59)); -#3637=IFCINDEXEDPOLYGONALFACE((16,80,133)); -#3638=IFCINDEXEDPOLYGONALFACE((134,114,57)); -#3639=IFCINDEXEDPOLYGONALFACE((83,122,135)); -#3640=IFCINDEXEDPOLYGONALFACE((12,78,34)); -#3641=IFCINDEXEDPOLYGONALFACE((54,106,55)); -#3642=IFCINDEXEDPOLYGONALFACE((107,136,126)); -#3643=IFCINDEXEDPOLYGONALFACE((71,73,137)); -#3644=IFCINDEXEDPOLYGONALFACE((79,81,70)); -#3645=IFCINDEXEDPOLYGONALFACE((102,121,127)); -#3646=IFCINDEXEDPOLYGONALFACE((123,130,131)); -#3647=IFCINDEXEDPOLYGONALFACE((136,85,128)); -#3648=IFCINDEXEDPOLYGONALFACE((125,117,97)); -#3649=IFCINDEXEDPOLYGONALFACE((42,64,40)); -#3650=IFCINDEXEDPOLYGONALFACE((127,131,102)); -#3651=IFCINDEXEDPOLYGONALFACE((139,138,115)); -#3652=IFCINDEXEDPOLYGONALFACE((68,43,140)); -#3653=IFCINDEXEDPOLYGONALFACE((57,115,138)); -#3654=IFCINDEXEDPOLYGONALFACE((142,141,101)); -#3655=IFCINDEXEDPOLYGONALFACE((87,19,128)); -#3656=IFCINDEXEDPOLYGONALFACE((143,110,64)); -#3657=IFCINDEXEDPOLYGONALFACE((137,85,71)); -#3658=IFCINDEXEDPOLYGONALFACE((111,15,144)); -#3659=IFCINDEXEDPOLYGONALFACE((141,89,38)); -#3660=IFCINDEXEDPOLYGONALFACE((3,38,88)); -#3661=IFCINDEXEDPOLYGONALFACE((89,88,38)); -#3662=IFCINDEXEDPOLYGONALFACE((60,59,145)); -#3663=IFCINDEXEDPOLYGONALFACE((140,143,63)); -#3664=IFCINDEXEDPOLYGONALFACE((81,95,42)); -#3665=IFCINDEXEDPOLYGONALFACE((116,138,117)); -#3666=IFCINDEXEDPOLYGONALFACE((7,95,81)); -#3667=IFCINDEXEDPOLYGONALFACE((112,111,144)); -#3668=IFCINDEXEDPOLYGONALFACE((51,144,146)); -#3669=IFCINDEXEDPOLYGONALFACE((124,123,131)); -#3670=IFCINDEXEDPOLYGONALFACE((83,82,122)); -#3671=IFCINDEXEDPOLYGONALFACE((102,98,103)); -#3672=IFCINDEXEDPOLYGONALFACE((36,11,5)); -#3673=IFCINDEXEDPOLYGONALFACE((66,40,67)); -#3674=IFCINDEXEDPOLYGONALFACE((72,136,107)); -#3675=IFCINDEXEDPOLYGONALFACE((113,94,9)); -#3676=IFCINDEXEDPOLYGONALFACE((145,61,60)); -#3677=IFCINDEXEDPOLYGONALFACE((130,123,83)); -#3678=IFCINDEXEDPOLYGONALFACE((147,67,40)); -#3679=IFCINDEXEDPOLYGONALFACE((3,2,121)); -#3680=IFCINDEXEDPOLYGONALFACE((56,125,90)); -#3681=IFCINDEXEDPOLYGONALFACE((125,97,90)); -#3682=IFCINDEXEDPOLYGONALFACE((3,121,21)); -#3683=IFCINDEXEDPOLYGONALFACE((62,142,61)); -#3684=IFCINDEXEDPOLYGONALFACE((61,142,60)); -#3685=IFCINDEXEDPOLYGONALFACE((148,26,72)); -#3686=IFCINDEXEDPOLYGONALFACE((85,137,54)); -#3687=IFCINDEXEDPOLYGONALFACE((34,19,12)); -#3688=IFCINDEXEDPOLYGONALFACE((147,45,44)); -#3689=IFCINDEXEDPOLYGONALFACE((109,123,149)); -#3690=IFCINDEXEDPOLYGONALFACE((111,150,151)); -#3691=IFCINDEXEDPOLYGONALFACE((133,152,16)); -#3692=IFCINDEXEDPOLYGONALFACE((147,44,153)); -#3693=IFCINDEXEDPOLYGONALFACE((27,26,154)); -#3694=IFCINDEXEDPOLYGONALFACE((72,107,106)); -#3695=IFCINDEXEDPOLYGONALFACE((85,87,128)); -#3696=IFCINDEXEDPOLYGONALFACE((47,32,48)); -#3697=IFCINDEXEDPOLYGONALFACE((127,121,82)); -#3698=IFCINDEXEDPOLYGONALFACE((26,73,72)); -#3699=IFCINDEXEDPOLYGONALFACE((122,82,121)); -#3700=IFCINDEXEDPOLYGONALFACE((53,119,99)); -#3701=IFCINDEXEDPOLYGONALFACE((30,47,149)); -#3702=IFCINDEXEDPOLYGONALFACE((104,150,8)); -#3703=IFCINDEXEDPOLYGONALFACE((68,67,43)); -#3704=IFCINDEXEDPOLYGONALFACE((67,44,43)); -#3705=IFCINDEXEDPOLYGONALFACE((123,30,149)); -#3706=IFCINDEXEDPOLYGONALFACE((101,141,38)); -#3707=IFCINDEXEDPOLYGONALFACE((120,17,119)); -#3708=IFCINDEXEDPOLYGONALFACE((149,47,46)); -#3709=IFCINDEXEDPOLYGONALFACE((150,111,113)); -#3710=IFCINDEXEDPOLYGONALFACE((150,113,8)); -#3711=IFCINDEXEDPOLYGONALFACE((53,78,120)); -#3712=IFCINDEXEDPOLYGONALFACE((123,108,155)); -#3713=IFCINDEXEDPOLYGONALFACE((101,14,58)); -#3714=IFCINDEXEDPOLYGONALFACE((63,145,156)); -#3715=IFCINDEXEDPOLYGONALFACE((52,51,146)); -#3716=IFCINDEXEDPOLYGONALFACE((58,60,142)); -#3717=IFCINDEXEDPOLYGONALFACE((93,22,35)); -#3718=IFCINDEXEDPOLYGONALFACE((12,24,78)); -#3719=IFCINDEXEDPOLYGONALFACE((70,69,79)); -#3720=IFCINDEXEDPOLYGONALFACE((157,106,54)); -#3721=IFCINDEXEDPOLYGONALFACE((103,118,104)); -#3722=IFCINDEXEDPOLYGONALFACE((55,107,126)); -#3723=IFCINDEXEDPOLYGONALFACE((15,151,158)); -#3724=IFCINDEXEDPOLYGONALFACE((144,15,14)); -#3725=IFCINDEXEDPOLYGONALFACE((7,81,80)); -#3726=IFCINDEXEDPOLYGONALFACE((142,89,141)); -#3727=IFCINDEXEDPOLYGONALFACE((110,45,147)); -#3728=IFCINDEXEDPOLYGONALFACE((89,142,62)); -#3729=IFCINDEXEDPOLYGONALFACE((70,68,156)); -#3730=IFCINDEXEDPOLYGONALFACE((68,70,66)); -#3731=IFCINDEXEDPOLYGONALFACE((131,98,102)); -#3732=IFCINDEXEDPOLYGONALFACE((134,78,24)); -#3733=IFCINDEXEDPOLYGONALFACE((103,100,118)); -#3734=IFCINDEXEDPOLYGONALFACE((24,23,114)); -#3735=IFCINDEXEDPOLYGONALFACE((136,71,85)); -#3736=IFCINDEXEDPOLYGONALFACE((136,72,71)); -#3737=IFCINDEXEDPOLYGONALFACE((68,140,63)); -#3738=IFCINDEXEDPOLYGONALFACE((63,156,68)); -#3739=IFCINDEXEDPOLYGONALFACE((150,104,151)); -#3740=IFCINDEXEDPOLYGONALFACE((105,3,88)); -#3741=IFCINDEXEDPOLYGONALFACE((146,21,52)); -#3742=IFCINDEXEDPOLYGONALFACE((132,143,77)); -#3743=IFCINDEXEDPOLYGONALFACE((132,110,143)); -#3744=IFCINDEXEDPOLYGONALFACE((65,94,61)); -#3745=IFCINDEXEDPOLYGONALFACE((34,49,19)); -#3746=IFCINDEXEDPOLYGONALFACE((116,126,49)); -#3747=IFCINDEXEDPOLYGONALFACE((145,65,61)); -#3748=IFCINDEXEDPOLYGONALFACE((33,57,138)); -#3749=IFCINDEXEDPOLYGONALFACE((116,33,138)); -#3750=IFCINDEXEDPOLYGONALFACE((96,135,122)); -#3751=IFCINDEXEDPOLYGONALFACE((135,96,98)); -#3752=IFCINDEXEDPOLYGONALFACE((138,139,158)); -#3753=IFCINDEXEDPOLYGONALFACE((6,145,59)); -#3754=IFCINDEXEDPOLYGONALFACE((139,15,158)); -#3755=IFCINDEXEDPOLYGONALFACE((154,73,159)); -#3756=IFCINDEXEDPOLYGONALFACE((2,122,121)); -#3757=IFCINDEXEDPOLYGONALFACE((79,133,80)); -#3758=IFCINDEXEDPOLYGONALFACE((69,152,133)); -#3759=IFCINDEXEDPOLYGONALFACE((1,122,2)); -#3760=IFCINDEXEDPOLYGONALFACE((49,126,19)); -#3761=IFCINDEXEDPOLYGONALFACE((136,128,126)); -#3762=IFCINDEXEDPOLYGONALFACE((37,146,101)); -#3763=IFCINDEXEDPOLYGONALFACE((117,138,158)); -#3764=IFCINDEXEDPOLYGONALFACE((117,158,118)); -#3765=IFCINDEXEDPOLYGONALFACE((56,99,86)); -#3766=IFCINDEXEDPOLYGONALFACE((56,86,54)); -#3767=IFCINDEXEDPOLYGONALFACE((5,11,152)); -#3768=IFCINDEXEDPOLYGONALFACE((69,5,152)); -#3769=IFCINDEXEDPOLYGONALFACE((131,127,124)); -#3770=IFCINDEXEDPOLYGONALFACE((127,84,124)); -#3771=IFCINDEXEDPOLYGONALFACE((65,42,95)); -#3772=IFCINDEXEDPOLYGONALFACE((94,65,95)); -#3773=IFCINDEXEDPOLYGONALFACE((17,120,80)); -#3774=IFCINDEXEDPOLYGONALFACE((118,158,104)); -#3775=IFCINDEXEDPOLYGONALFACE((10,16,152)); -#3776=IFCINDEXEDPOLYGONALFACE((157,72,106)); -#3777=IFCINDEXEDPOLYGONALFACE((96,1,97)); -#3778=IFCINDEXEDPOLYGONALFACE((124,84,30)); -#3779=IFCINDEXEDPOLYGONALFACE((84,31,30)); -#3780=IFCINDEXEDPOLYGONALFACE((157,148,72)); -#3781=IFCINDEXEDPOLYGONALFACE((52,62,50)); -#3782=IFCINDEXEDPOLYGONALFACE((26,148,154)); -#3783=IFCINDEXEDPOLYGONALFACE((134,24,114)); -#3784=IFCINDEXEDPOLYGONALFACE((130,83,135)); -#3785=IFCINDEXEDPOLYGONALFACE((45,74,43)); -#3786=IFCINDEXEDPOLYGONALFACE((73,26,159)); -#3787=IFCINDEXEDPOLYGONALFACE((65,64,42)); -#3788=IFCINDEXEDPOLYGONALFACE((4,36,5)); -#3789=IFCINDEXEDPOLYGONALFACE((70,41,66)); -#3790=IFCINDEXEDPOLYGONALFACE((58,142,101)); -#3791=IFCINDEXEDPOLYGONALFACE((110,132,45)); -#3792=IFCINDEXEDPOLYGONALFACE((134,57,78)); -#3793=IFCINDEXEDPOLYGONALFACE((149,46,109)); -#3794=IFCINDEXEDPOLYGONALFACE((113,61,94)); -#3795=IFCINDEXEDPOLYGONALFACE((86,85,54)); -#3796=IFCINDEXEDPOLYGONALFACE((69,133,79)); -#3797=IFCINDEXEDPOLYGONALFACE((115,36,139)); -#3798=IFCINDEXEDPOLYGONALFACE((8,78,129)); -#3799=IFCINDEXEDPOLYGONALFACE((129,78,35)); -#3800=IFCINDEXEDPOLYGONALFACE((155,48,31)); -#3801=IFCINDEXEDPOLYGONALFACE((159,25,27)); -#3802=IFCINDEXEDPOLYGONALFACE((26,25,159)); -#3803=IFCINDEXEDPOLYGONALFACE((110,147,40)); -#3804=IFCINDEXEDPOLYGONALFACE((47,30,32)); -#3805=IFCINDEXEDPOLYGONALFACE((83,123,155)); -#3806=IFCINDEXEDPOLYGONALFACE((83,155,31)); -#3807=IFCINDEXEDPOLYGONALFACE((48,108,46)); -#3808=IFCINDEXEDPOLYGONALFACE((54,137,73)); -#3809=IFCINDEXEDPOLYGONALFACE((154,54,73)); -#3810=IFCINDEXEDPOLYGONALFACE((112,144,51)); -#3811=IFCINDEXEDPOLYGONALFACE((113,112,51)); -#3812=IFCINDEXEDPOLYGONALFACE((59,58,39)); -#3813=IFCINDEXEDPOLYGONALFACE((39,13,59)); -#3814=IFCINDEXEDPOLYGONALFACE((21,38,3)); -#3815=IFCINDEXEDPOLYGONALFACE((56,55,125)); -#3816=IFCINDEXEDPOLYGONALFACE((67,147,153)); -#3817=IFCINDEXEDPOLYGONALFACE((28,22,105)); -#3818=IFCINDEXEDPOLYGONALFACE((6,13,4)); -#3819=IFCINDEXEDPOLYGONALFACE((54,154,157)); -#3820=IFCINDEXEDPOLYGONALFACE((139,36,15)); -#3821=IFCINDEXEDPOLYGONALFACE((130,135,98)); -#3822=IFCINDEXEDPOLYGONALFACE((154,148,157)); -#3823=IFCINDEXEDPOLYGONALFACE((101,146,144)); -#3824=IFCINDEXEDPOLYGONALFACE((65,145,63)); -#3825=IFCINDEXEDPOLYGONALFACE((53,99,92)); -#3826=IFCINDEXEDPOLYGONALFACE((129,35,22)); -#3827=IFCINDEXEDPOLYGONALFACE((153,44,67)); -#3828=IFCINDEXEDPOLYGONALFACE((21,103,104)); -#3829=IFCINDEXEDPOLYGONALFACE((70,156,6)); -#3830=IFCINDEXEDPOLYGONALFACE((145,6,156)); -#3831=IFCINDEXEDPOLYGONALFACE((80,16,17)); -#3832=IFCINDEXEDPOLYGONALFACE((21,146,37)); -#3833=IFCINDEXEDPOLYGONALFACE((20,18,12)); -#3834=IFCINDEXEDPOLYGONALFACE((18,20,17)); -#3835=IFCINDEXEDPOLYGONALFACE((154,159,27)); -#3836=IFCINDEXEDPOLYGONALFACE((143,64,63)); -#3837=IFCINDEXEDPOLYGONALFACE((88,28,105)); -#3838=IFCINDEXEDPOLYGONALFACE((14,101,144)); -#3839=IFCINDEXEDPOLYGONALFACE((7,78,8)); -#3840=IFCINDEXEDPOLYGONALFACE((89,52,29)); -#3841=IFCINDEXEDPOLYGONALFACE((21,29,52)); -#3842=IFCINDEXEDPOLYGONALFACE((20,87,17)); -#3843=IFCINDEXEDPOLYGONALFACE((7,120,78)); -#3844=IFCINDEXEDPOLYGONALFACE((53,34,78)); -#3845=IFCINDEXEDPOLYGONALFACE((119,17,87)); -#3846=IFCINDEXEDPOLYGONALFACE((93,35,92)); -#3847=IFCINDEXEDPOLYGONALFACE((66,41,40)); -#3848=IFCINDEXEDPOLYGONALFACE((31,84,83)); -#3849=IFCINDEXEDPOLYGONALFACE((126,116,125)); -#3850=IFCINDEXEDPOLYGONALFACE((125,116,117)); -#3851=IFCINDEXEDPOLYGONALFACE((11,10,152)); -#3852=IFCINDEXEDPOLYGONALFACE((15,111,151)); -#3853=IFCINDEXEDPOLYGONALFACE((143,140,77)); -#3854=IFCINDEXEDPOLYGONALFACE((140,43,77)); -#3855=IFCINDEXEDPOLYGONALFACE((158,151,104)); -#3856=IFCINDEXEDPOLYGONALFACE((97,91,90)); -#3857=IFCINDEXEDPOLYGONALFACE((123,109,108)); -#3858=IFCINDEXEDPOLYGONALFACE((108,48,155)); -#3859=IFCINDEXEDPOLYGONALFACE((70,81,41)); -#3860=IFCINDEXEDPOLYGONALFACE((97,1,91)); -#3861=IFCCARTESIANPOINTLIST3D(((33.32861328125,-58.6015243530273,484.456939697266),(134.28857421875,-213.701141357422,488.384948730469),(129.86865234375,-93.6015167236328,544.014953613281),(-92.311279296875,191.398498535156,936.391967773438),(-136.961181640625,143.398513793945,968.441955566406),(-16.251220703125,219.798889160156,963.752990722656),(-88.681396484375,-10.9013185501099,642.899963378906),(136.94873046875,54.6982879638672,624.739929199219),(68.36865234375,-2.00092554092407,675.325866699219),(-225.6611328125,61.8984985351562,814.213928222656),(-202.69140625,147.698303222656,824.85693359375),(-215.6513671875,58.0986824035645,636.235961914062),(-7.69140625,206.698318481445,921.446899414062),(105.3388671875,205.698303222656,851.447937011719),(34.0986289978027,251.298889160156,813.443969726562),(-205.22119140625,25.3985023498535,854.381896972656),(-195.321273803711,-24.5009231567383,687.39697265625),(-240.701400756836,10.8984889984131,672.541931152344),(-199.111328125,-136.601516723633,505.268951416016),(-214.411376953125,-83.9013214111328,615.944946289062),(189.388671875,1.19828176498413,524.671936035156),(129.878662109375,49.3984832763672,583.821960449219),(-147.2412109375,102.398483276367,723.609924316406),(-165.451416015625,94.6982955932617,678.343933105469),(-162.6611328125,-244.901351928711,12.8809394836426),(-175.431396484375,-161.1015625,4.94691133499146),(-101.931396484375,-216.0009765625,5.26393222808838),(169.068588256836,-20.7011299133301,577.382934570312),(208.918685913086,-1.30170977115631,636.633972167969),(124.978759765625,-159.201171875,98.5459136962891),(84.878662109375,-154.701141357422,140.956909179688),(101.608642578125,-231.5009765625,48.9349555969238),(-166.19140625,133.098663330078,553.233947753906),(-170.081298828125,-5.1015191078186,570.580932617188),(-133.361083984375,50.0986785888672,585.864929199219),(-130.061279296875,222.398498535156,851.98388671875),(293.128662109375,54.198299407959,715.970886230469),(252.718765258789,-38.3017120361328,568.14794921875),(96.1787109375,170.798904418945,946.213989257812),(-45.59130859375,-51.3016815185547,987.972961425781),(-61.861083984375,25.0987033843994,949.452941894531),(10.478759765625,19.0987033843994,929.674987792969),(-61.9113731384277,86.5987167358398,1156.89074707031),(-67.121337890625,-54.6014747619629,1148.03100585938),(-5.111328125,-24.5008869171143,1188.82080078125),(84.938720703125,-137.301742553711,15.0629377365112),(107.02880859375,-291.4013671875,3.44295406341553),(73.318603515625,-169.3017578125,58.4179153442383),(-204.4912109375,5.49906063079834,502.602905273438),(126.30859375,23.1983051300049,844.699951171875),(157.708740234375,103.598693847656,809.362976074219),(225.648666381836,24.6982975006104,728.524963378906),(-151.3212890625,-62.3017158508301,548.289916992188),(-78.94140625,-102.500961303711,205.580947875977),(-153.03125,-102.601531982422,386.913940429688),(-112.37133026123,-170.201141357422,387.9208984375),(-178.151351928711,162.999069213867,595.149963378906),(154.108627319336,122.398513793945,951.124877929688),(72.748779296875,144.198318481445,983.294982910156),(200.138916015625,35.7988929748535,910.806945800781),(100.458740234375,12.0987014770508,912.148986816406),(219.57861328125,-11.3016996383667,783.151977539062),(14.86865234375,84.8985137939453,1028.73095703125),(25.61865234375,29.0987071990967,992.4208984375),(69.888671875,47.698314666748,1002.83081054688),(-69.21142578125,16.7989044189453,1016.84088134766),(-102.97119140625,39.1983261108398,1079.33081054688),(-40.961181640625,103.898513793945,1032.72094726562),(-151.561279296875,95.8985137939453,957.036987304688),(-91.47119140625,105.999099731445,1018.89093017578),(-150.34130859375,-86.6015548706055,110.897918701172),(-113.831298828125,-48.1015510559082,79.4899291992188),(-83.961181640625,-141.000961303711,104.176918029785),(-8.3212890625,74.3985290527344,1177.68090820312),(-8.541259765625,74.3985290527344,1177.62084960938),(-8.55126953125,74.3985290527344,1177.6708984375),(6.088623046875,90.4991149902344,1164.78100585938),(-141.09130859375,42.2988777160645,627.774963378906),(-141.181396484375,58.098705291748,941.555969238281),(-143.411376953125,14.0986881256104,734.676940917969),(-29.19140625,0.398503750562668,877.310852050781),(169.5087890625,-234.500946044922,388.827941894531),(73.168701171875,-125.601554870605,185.03694152832),(134.168701171875,-182.601547241211,170.747940063477),(-195.181381225586,-221.601531982422,407.2099609375),(-167.371337890625,-238.301727294922,405.529937744141),(-167.501220703125,-219.801727294922,490.078979492188),(198.048583984375,-57.9013252258301,561.409912109375),(247.538818359375,-31.601505279541,755.399963378906),(-43.6611328125,-51.0009384155273,484.036926269531),(-0.72119140625,53.3984756469727,498.117950439453),(-51.6611289978027,2.49906516075134,554.488952636719),(40.018798828125,-3.2011296749115,558.799926757812),(68.038818359375,10.6983079910278,868.972961425781),(58.57861328125,38.5987014770508,918.884948730469),(81.798583984375,-137.701141357422,433.622924804688),(-1.20141589641571,78.8984756469727,447.688934326172),(130.768798828125,-126.301727294922,396.928924560547),(-124.38134765625,-176.500946044922,473.633941650391),(97.48876953125,104.499061584473,448.174926757812),(319.46875,25.999080657959,755.179870605469),(202.7587890625,-195.201141357422,436.593933105469),(170.23876953125,76.9990539550781,472.417907714844),(149.318603515625,205.398468017578,536.245910644531),(98.3388671875,-59.6015167236328,576.941955566406),(-133.42138671875,-73.9013442993164,317.894927978516),(-191.181396484375,-84.0009536743164,307.098937988281),(67.5087890625,-74.9013671875,26.8669490814209),(126.508796691895,-50.8017539978027,36.021915435791),(37.6686973571777,-44.5008926391602,1122.380859375),(121.148681640625,223.598678588867,659.732971191406),(148.818603515625,107.398490905762,725.260925292969),(130.858642578125,25.398494720459,758.6279296875),(-148.44140625,206.098693847656,715.609924316406),(-112.131340026855,240.298889160156,729.412902832031),(-166.01123046875,162.398468017578,491.046936035156),(-56.69140625,230.798858642578,462.234893798828),(67.588623046875,231.098648071289,468.906921386719),(-133.38134765625,-190.201126098633,505.818939208984),(-139.80126953125,43.8984909057617,667.511962890625),(179.358642578125,-217.601531982422,470.331970214844),(118.538818359375,-222.101531982422,414.812957763672),(124.548583984375,-67.0009689331055,109.429931640625),(168.148681640625,-119.601554870605,110.548927307129),(-94.21142578125,44.0986633300781,435.015930175781),(-206.961166381836,-125.601539611816,417.2939453125),(182.748779296875,-159.000946044922,231.374954223633),(-219.72119140625,-188.201126098633,457.100921630859),(23.878662109375,6.39848327636719,606.660888671875),(90.188720703125,-93.0009613037109,210.15592956543),(171.458740234375,-98.3017349243164,318.405944824219),(44.57861328125,12.4991111755371,1164.22094726562),(-149.22119140625,19.8985061645508,905.235961914062),(-165.981185913086,95.1982803344727,620.843933105469),(98.148681640625,-171.101531982422,384.828918457031),(-208.72119140625,-122.401344299316,306.697937011719),(-117.201416015625,-148.901351928711,170.450942993164),(-150.84130859375,238.598678588867,572.707885742188),(-60.4912109375,256.698303222656,755.828979492188),(-18.0712890625,117.598709106445,1080.380859375),(309.318603515625,-1.80170023441315,761.948974609375),(243.4287109375,5.49908638000488,838.850891113281),(56.21875,35.3985176086426,1078.76086425781),(167.6787109375,135.798889160156,834.6259765625),(84.318603515625,104.999099731445,1007.20086669922),(257.07861328125,69.0986938476562,759.395935058594),(-28.92138671875,-64.9012832641602,1086.62084960938),(-108.891357421875,-27.4013652801514,23.4699096679688),(156.5087890625,-196.3017578125,17.9269561767578),(168.038818359375,153.798873901367,619.571960449219),(122.818603515625,245.298858642578,598.809936523438),(-216.951416015625,71.4990921020508,914.310852050781),(-92.811279296875,-31.8016757965088,1108.880859375),(-45.44140625,-45.3017539978027,41.4559364318848),(73.398681640625,-92.2011566162109,143.916931152344),(-27.13134765625,157.698303222656,1024.49096679688),(-75.53125,-33.9013595581055,101.555908203125),(-6.411376953125,280.398468017578,559.680908203125),(-98.05126953125,-175.701171875,51.8169059753418))); -#3862=IFCPOLYGONALFACESET(#3861,.F.,(#3541,#3542,#3543,#3544,#3545,#3546,#3547,#3548,#3549,#3550,#3551,#3552,#3553,#3554,#3555,#3556,#3557,#3558,#3559,#3560,#3561,#3562,#3563,#3564,#3565,#3566,#3567,#3568,#3569,#3570,#3571,#3572,#3573,#3574,#3575,#3576,#3577,#3578,#3579,#3580,#3581,#3582,#3583,#3584,#3585,#3586,#3587,#3588,#3589,#3590,#3591,#3592,#3593,#3594,#3595,#3596,#3597,#3598,#3599,#3600,#3601,#3602,#3603,#3604,#3605,#3606,#3607,#3608,#3609,#3610,#3611,#3612,#3613,#3614,#3615,#3616,#3617,#3618,#3619,#3620,#3621,#3622,#3623,#3624,#3625,#3626,#3627,#3628,#3629,#3630,#3631,#3632,#3633,#3634,#3635,#3636,#3637,#3638,#3639,#3640,#3641,#3642,#3643,#3644,#3645,#3646,#3647,#3648,#3649,#3650,#3651,#3652,#3653,#3654,#3655,#3656,#3657,#3658,#3659,#3660,#3661,#3662,#3663,#3664,#3665,#3666,#3667,#3668,#3669,#3670,#3671,#3672,#3673,#3674,#3675,#3676,#3677,#3678,#3679,#3680,#3681,#3682,#3683,#3684,#3685,#3686,#3687,#3688,#3689,#3690,#3691,#3692,#3693,#3694,#3695,#3696,#3697,#3698,#3699,#3700,#3701,#3702,#3703,#3704,#3705,#3706,#3707,#3708,#3709,#3710,#3711,#3712,#3713,#3714,#3715,#3716,#3717,#3718,#3719,#3720,#3721,#3722,#3723,#3724,#3725,#3726,#3727,#3728,#3729,#3730,#3731,#3732,#3733,#3734,#3735,#3736,#3737,#3738,#3739,#3740,#3741,#3742,#3743,#3744,#3745,#3746,#3747,#3748,#3749,#3750,#3751,#3752,#3753,#3754,#3755,#3756,#3757,#3758,#3759,#3760,#3761,#3762,#3763,#3764,#3765,#3766,#3767,#3768,#3769,#3770,#3771,#3772,#3773,#3774,#3775,#3776,#3777,#3778,#3779,#3780,#3781,#3782,#3783,#3784,#3785,#3786,#3787,#3788,#3789,#3790,#3791,#3792,#3793,#3794,#3795,#3796,#3797,#3798,#3799,#3800,#3801,#3802,#3803,#3804,#3805,#3806,#3807,#3808,#3809,#3810,#3811,#3812,#3813,#3814,#3815,#3816,#3817,#3818,#3819,#3820,#3821,#3822,#3823,#3824,#3825,#3826,#3827,#3828,#3829,#3830,#3831,#3832,#3833,#3834,#3835,#3836,#3837,#3838,#3839,#3840,#3841,#3842,#3843,#3844,#3845,#3846,#3847,#3848,#3849,#3850,#3851,#3852,#3853,#3854,#3855,#3856,#3857,#3858,#3859,#3860),$); -#3863=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#3862)); -#3864=IFCCARTESIANPOINT((0.,0.,0.)); -#3865=IFCDIRECTION((1.,0.,0.)); -#3866=IFCDIRECTION((0.,0.,1.)); -#3867=IFCAXIS2PLACEMENT3D(#3864,#3866,#3865); -#3868=IFCREPRESENTATIONMAP(#3867,#3863); -#3869=IFCBUILDINGELEMENTPROXYTYPE('1G8eBx77v7KgDAkY230wBS',$,'Man Sitting 5',$,$,$,(#4150),$,'ENTOURAGE',.USERDEFINED.); -#3870=IFCINDEXEDPOLYGONALFACE((3,1,2)); -#3871=IFCINDEXEDPOLYGONALFACE((6,4,5)); -#3872=IFCINDEXEDPOLYGONALFACE((8,3,7)); -#3873=IFCINDEXEDPOLYGONALFACE((10,9,1)); -#3874=IFCINDEXEDPOLYGONALFACE((9,2,1)); -#3875=IFCINDEXEDPOLYGONALFACE((13,11,12)); -#3876=IFCINDEXEDPOLYGONALFACE((16,14,15)); -#3877=IFCINDEXEDPOLYGONALFACE((18,10,17)); -#3878=IFCINDEXEDPOLYGONALFACE((21,19,20)); -#3879=IFCINDEXEDPOLYGONALFACE((24,22,23)); -#3880=IFCINDEXEDPOLYGONALFACE((27,25,26)); -#3881=IFCINDEXEDPOLYGONALFACE((30,28,29)); -#3882=IFCINDEXEDPOLYGONALFACE((32,31,15)); -#3883=IFCINDEXEDPOLYGONALFACE((35,33,34)); -#3884=IFCINDEXEDPOLYGONALFACE((37,16,36)); -#3885=IFCINDEXEDPOLYGONALFACE((35,26,38)); -#3886=IFCINDEXEDPOLYGONALFACE((40,16,39)); -#3887=IFCINDEXEDPOLYGONALFACE((16,37,41)); -#3888=IFCINDEXEDPOLYGONALFACE((44,42,43)); -#3889=IFCINDEXEDPOLYGONALFACE((47,45,46)); -#3890=IFCINDEXEDPOLYGONALFACE((49,42,48)); -#3891=IFCINDEXEDPOLYGONALFACE((52,50,51)); -#3892=IFCINDEXEDPOLYGONALFACE((31,53,11)); -#3893=IFCINDEXEDPOLYGONALFACE((25,27,54)); -#3894=IFCINDEXEDPOLYGONALFACE((56,55,31)); -#3895=IFCINDEXEDPOLYGONALFACE((58,52,57)); -#3896=IFCINDEXEDPOLYGONALFACE((10,18,9)); -#3897=IFCINDEXEDPOLYGONALFACE((59,9,18)); -#3898=IFCINDEXEDPOLYGONALFACE((62,60,61)); -#3899=IFCINDEXEDPOLYGONALFACE((65,63,64)); -#3900=IFCINDEXEDPOLYGONALFACE((53,63,65)); -#3901=IFCINDEXEDPOLYGONALFACE((67,17,66)); -#3902=IFCINDEXEDPOLYGONALFACE((69,68,33)); -#3903=IFCINDEXEDPOLYGONALFACE((67,66,3)); -#3904=IFCINDEXEDPOLYGONALFACE((71,6,70)); -#3905=IFCINDEXEDPOLYGONALFACE((72,34,68)); -#3906=IFCINDEXEDPOLYGONALFACE((27,34,72)); -#3907=IFCINDEXEDPOLYGONALFACE((74,73,3)); -#3908=IFCINDEXEDPOLYGONALFACE((12,75,76)); -#3909=IFCINDEXEDPOLYGONALFACE((26,34,27)); -#3910=IFCINDEXEDPOLYGONALFACE((72,26,35)); -#3911=IFCINDEXEDPOLYGONALFACE((54,27,68)); -#3912=IFCINDEXEDPOLYGONALFACE((78,77,54)); -#3913=IFCINDEXEDPOLYGONALFACE((11,79,12)); -#3914=IFCINDEXEDPOLYGONALFACE((80,40,39)); -#3915=IFCINDEXEDPOLYGONALFACE((61,60,69)); -#3916=IFCINDEXEDPOLYGONALFACE((83,81,82)); -#3917=IFCINDEXEDPOLYGONALFACE((48,46,49)); -#3918=IFCINDEXEDPOLYGONALFACE((85,83,84)); -#3919=IFCINDEXEDPOLYGONALFACE((69,60,78)); -#3920=IFCINDEXEDPOLYGONALFACE((86,28,84)); -#3921=IFCINDEXEDPOLYGONALFACE((88,46,87)); -#3922=IFCINDEXEDPOLYGONALFACE((11,65,79)); -#3923=IFCINDEXEDPOLYGONALFACE((16,59,89)); -#3924=IFCINDEXEDPOLYGONALFACE((33,50,52)); -#3925=IFCINDEXEDPOLYGONALFACE((69,78,54)); -#3926=IFCINDEXEDPOLYGONALFACE((90,61,33)); -#3927=IFCINDEXEDPOLYGONALFACE((64,45,65)); -#3928=IFCINDEXEDPOLYGONALFACE((28,91,71)); -#3929=IFCINDEXEDPOLYGONALFACE((93,92,24)); -#3930=IFCINDEXEDPOLYGONALFACE((95,94,63)); -#3931=IFCINDEXEDPOLYGONALFACE((46,64,49)); -#3932=IFCINDEXEDPOLYGONALFACE((59,83,89)); -#3933=IFCINDEXEDPOLYGONALFACE((97,96,87)); -#3934=IFCINDEXEDPOLYGONALFACE((59,98,83)); -#3935=IFCINDEXEDPOLYGONALFACE((100,20,99)); -#3936=IFCINDEXEDPOLYGONALFACE((90,41,37)); -#3937=IFCINDEXEDPOLYGONALFACE((102,77,101)); -#3938=IFCINDEXEDPOLYGONALFACE((3,66,1)); -#3939=IFCINDEXEDPOLYGONALFACE((57,63,53)); -#3940=IFCINDEXEDPOLYGONALFACE((86,103,38)); -#3941=IFCINDEXEDPOLYGONALFACE((13,31,11)); -#3942=IFCINDEXEDPOLYGONALFACE((78,60,104)); -#3943=IFCINDEXEDPOLYGONALFACE((78,104,77)); -#3944=IFCINDEXEDPOLYGONALFACE((1,66,17)); -#3945=IFCINDEXEDPOLYGONALFACE((25,37,91)); -#3946=IFCINDEXEDPOLYGONALFACE((25,91,86)); -#3947=IFCINDEXEDPOLYGONALFACE((102,61,25)); -#3948=IFCINDEXEDPOLYGONALFACE((102,62,61)); -#3949=IFCINDEXEDPOLYGONALFACE((36,105,4)); -#3950=IFCINDEXEDPOLYGONALFACE((106,95,47)); -#3951=IFCINDEXEDPOLYGONALFACE((51,107,95)); -#3952=IFCINDEXEDPOLYGONALFACE((19,101,108)); -#3953=IFCINDEXEDPOLYGONALFACE((104,109,77)); -#3954=IFCINDEXEDPOLYGONALFACE((110,77,109)); -#3955=IFCINDEXEDPOLYGONALFACE((16,85,105)); -#3956=IFCINDEXEDPOLYGONALFACE((60,50,111)); -#3957=IFCINDEXEDPOLYGONALFACE((62,50,60)); -#3958=IFCINDEXEDPOLYGONALFACE((112,107,51)); -#3959=IFCINDEXEDPOLYGONALFACE((16,41,39)); -#3960=IFCINDEXEDPOLYGONALFACE((104,76,109)); -#3961=IFCINDEXEDPOLYGONALFACE((75,96,76)); -#3962=IFCINDEXEDPOLYGONALFACE((6,91,4)); -#3963=IFCINDEXEDPOLYGONALFACE((115,113,114)); -#3964=IFCINDEXEDPOLYGONALFACE((63,47,95)); -#3965=IFCINDEXEDPOLYGONALFACE((97,87,108)); -#3966=IFCINDEXEDPOLYGONALFACE((91,6,71)); -#3967=IFCINDEXEDPOLYGONALFACE((80,58,40)); -#3968=IFCINDEXEDPOLYGONALFACE((32,53,31)); -#3969=IFCINDEXEDPOLYGONALFACE((53,40,58)); -#3970=IFCINDEXEDPOLYGONALFACE((118,116,117)); -#3971=IFCINDEXEDPOLYGONALFACE((19,42,44)); -#3972=IFCINDEXEDPOLYGONALFACE((121,119,120)); -#3973=IFCINDEXEDPOLYGONALFACE((16,15,9)); -#3974=IFCINDEXEDPOLYGONALFACE((98,31,13)); -#3975=IFCINDEXEDPOLYGONALFACE((16,9,59)); -#3976=IFCINDEXEDPOLYGONALFACE((98,13,83)); -#3977=IFCINDEXEDPOLYGONALFACE((54,68,69)); -#3978=IFCINDEXEDPOLYGONALFACE((64,94,49)); -#3979=IFCINDEXEDPOLYGONALFACE((106,122,52)); -#3980=IFCINDEXEDPOLYGONALFACE((84,83,103)); -#3981=IFCINDEXEDPOLYGONALFACE((43,107,118)); -#3982=IFCINDEXEDPOLYGONALFACE((42,19,48)); -#3983=IFCINDEXEDPOLYGONALFACE((44,99,19)); -#3984=IFCINDEXEDPOLYGONALFACE((124,43,123)); -#3985=IFCINDEXEDPOLYGONALFACE((21,117,116)); -#3986=IFCINDEXEDPOLYGONALFACE((6,5,70)); -#3987=IFCINDEXEDPOLYGONALFACE((91,37,36)); -#3988=IFCINDEXEDPOLYGONALFACE((26,86,38)); -#3989=IFCINDEXEDPOLYGONALFACE((100,123,125)); -#3990=IFCINDEXEDPOLYGONALFACE((126,124,100)); -#3991=IFCINDEXEDPOLYGONALFACE((113,127,74)); -#3992=IFCINDEXEDPOLYGONALFACE((17,8,18)); -#3993=IFCINDEXEDPOLYGONALFACE((102,54,77)); -#3994=IFCINDEXEDPOLYGONALFACE((101,77,108)); -#3995=IFCINDEXEDPOLYGONALFACE((50,62,112)); -#3996=IFCINDEXEDPOLYGONALFACE((117,43,118)); -#3997=IFCINDEXEDPOLYGONALFACE((117,123,43)); -#3998=IFCINDEXEDPOLYGONALFACE((70,92,121)); -#3999=IFCINDEXEDPOLYGONALFACE((96,110,109)); -#4000=IFCINDEXEDPOLYGONALFACE((111,50,33)); -#4001=IFCINDEXEDPOLYGONALFACE((111,33,35)); -#4002=IFCINDEXEDPOLYGONALFACE((129,113,128)); -#4003=IFCINDEXEDPOLYGONALFACE((122,47,88)); -#4004=IFCINDEXEDPOLYGONALFACE((74,3,8)); -#4005=IFCINDEXEDPOLYGONALFACE((10,1,17)); -#4006=IFCINDEXEDPOLYGONALFACE((101,107,112)); -#4007=IFCINDEXEDPOLYGONALFACE((113,129,127)); -#4008=IFCINDEXEDPOLYGONALFACE((121,74,127)); -#4009=IFCINDEXEDPOLYGONALFACE((113,8,114)); -#4010=IFCINDEXEDPOLYGONALFACE((121,127,119)); -#4011=IFCINDEXEDPOLYGONALFACE((18,56,59)); -#4012=IFCINDEXEDPOLYGONALFACE((130,74,121)); -#4013=IFCINDEXEDPOLYGONALFACE((25,61,90)); -#4014=IFCINDEXEDPOLYGONALFACE((64,63,94)); -#4015=IFCINDEXEDPOLYGONALFACE((12,79,45)); -#4016=IFCINDEXEDPOLYGONALFACE((20,19,99)); -#4017=IFCINDEXEDPOLYGONALFACE((76,13,12)); -#4018=IFCINDEXEDPOLYGONALFACE((100,124,123)); -#4019=IFCINDEXEDPOLYGONALFACE((15,14,32)); -#4020=IFCINDEXEDPOLYGONALFACE((111,104,60)); -#4021=IFCINDEXEDPOLYGONALFACE((126,100,44)); -#4022=IFCINDEXEDPOLYGONALFACE((22,73,74)); -#4023=IFCINDEXEDPOLYGONALFACE((73,22,24)); -#4024=IFCINDEXEDPOLYGONALFACE((91,28,86)); -#4025=IFCINDEXEDPOLYGONALFACE((23,22,93)); -#4026=IFCINDEXEDPOLYGONALFACE((121,71,70)); -#4027=IFCINDEXEDPOLYGONALFACE((63,57,45)); -#4028=IFCINDEXEDPOLYGONALFACE((85,16,89)); -#4029=IFCINDEXEDPOLYGONALFACE((69,33,61)); -#4030=IFCINDEXEDPOLYGONALFACE((108,87,48)); -#4031=IFCINDEXEDPOLYGONALFACE((87,46,48)); -#4032=IFCINDEXEDPOLYGONALFACE((120,119,115)); -#4033=IFCINDEXEDPOLYGONALFACE((52,58,33)); -#4034=IFCINDEXEDPOLYGONALFACE((45,64,46)); -#4035=IFCINDEXEDPOLYGONALFACE((103,82,38)); -#4036=IFCINDEXEDPOLYGONALFACE((30,84,28)); -#4037=IFCINDEXEDPOLYGONALFACE((30,85,84)); -#4038=IFCINDEXEDPOLYGONALFACE((3,55,7)); -#4039=IFCINDEXEDPOLYGONALFACE((90,33,58)); -#4040=IFCINDEXEDPOLYGONALFACE((19,116,118)); -#4041=IFCINDEXEDPOLYGONALFACE((122,106,47)); -#4042=IFCINDEXEDPOLYGONALFACE((83,13,81)); -#4043=IFCINDEXEDPOLYGONALFACE((29,28,71)); -#4044=IFCINDEXEDPOLYGONALFACE((131,120,29)); -#4045=IFCINDEXEDPOLYGONALFACE((114,29,120)); -#4046=IFCINDEXEDPOLYGONALFACE((114,8,17)); -#4047=IFCINDEXEDPOLYGONALFACE((128,115,119)); -#4048=IFCINDEXEDPOLYGONALFACE((34,33,68)); -#4049=IFCINDEXEDPOLYGONALFACE((125,21,20)); -#4050=IFCINDEXEDPOLYGONALFACE((12,57,75)); -#4051=IFCINDEXEDPOLYGONALFACE((57,12,45)); -#4052=IFCINDEXEDPOLYGONALFACE((19,118,101)); -#4053=IFCINDEXEDPOLYGONALFACE((21,125,123)); -#4054=IFCINDEXEDPOLYGONALFACE((2,15,55)); -#4055=IFCINDEXEDPOLYGONALFACE((3,2,55)); -#4056=IFCINDEXEDPOLYGONALFACE((49,107,42)); -#4057=IFCINDEXEDPOLYGONALFACE((17,132,114)); -#4058=IFCINDEXEDPOLYGONALFACE((132,29,114)); -#4059=IFCINDEXEDPOLYGONALFACE((70,73,24)); -#4060=IFCINDEXEDPOLYGONALFACE((55,56,7)); -#4061=IFCINDEXEDPOLYGONALFACE((18,7,56)); -#4062=IFCINDEXEDPOLYGONALFACE((95,107,94)); -#4063=IFCINDEXEDPOLYGONALFACE((74,8,113)); -#4064=IFCINDEXEDPOLYGONALFACE((100,125,20)); -#4065=IFCINDEXEDPOLYGONALFACE((106,52,51)); -#4066=IFCINDEXEDPOLYGONALFACE((71,121,131)); -#4067=IFCINDEXEDPOLYGONALFACE((133,105,30)); -#4068=IFCINDEXEDPOLYGONALFACE((97,108,77)); -#4069=IFCINDEXEDPOLYGONALFACE((132,133,30)); -#4070=IFCINDEXEDPOLYGONALFACE((122,88,75)); -#4071=IFCINDEXEDPOLYGONALFACE((75,88,96)); -#4072=IFCINDEXEDPOLYGONALFACE((2,9,15)); -#4073=IFCINDEXEDPOLYGONALFACE((67,73,70)); -#4074=IFCINDEXEDPOLYGONALFACE((29,132,30)); -#4075=IFCINDEXEDPOLYGONALFACE((99,44,100)); -#4076=IFCINDEXEDPOLYGONALFACE((77,110,97)); -#4077=IFCINDEXEDPOLYGONALFACE((14,16,40)); -#4078=IFCINDEXEDPOLYGONALFACE((133,132,5)); -#4079=IFCINDEXEDPOLYGONALFACE((58,57,53)); -#4080=IFCINDEXEDPOLYGONALFACE((71,131,29)); -#4081=IFCINDEXEDPOLYGONALFACE((89,83,85)); -#4082=IFCINDEXEDPOLYGONALFACE((54,102,25)); -#4083=IFCINDEXEDPOLYGONALFACE((5,67,70)); -#4084=IFCINDEXEDPOLYGONALFACE((5,132,67)); -#4085=IFCINDEXEDPOLYGONALFACE((105,5,4)); -#4086=IFCINDEXEDPOLYGONALFACE((22,74,130)); -#4087=IFCINDEXEDPOLYGONALFACE((123,117,21)); -#4088=IFCINDEXEDPOLYGONALFACE((16,105,36)); -#4089=IFCINDEXEDPOLYGONALFACE((36,4,91)); -#4090=IFCINDEXEDPOLYGONALFACE((22,130,93)); -#4091=IFCINDEXEDPOLYGONALFACE((56,98,59)); -#4092=IFCINDEXEDPOLYGONALFACE((88,87,96)); -#4093=IFCINDEXEDPOLYGONALFACE((47,63,45)); -#4094=IFCINDEXEDPOLYGONALFACE((130,121,92)); -#4095=IFCINDEXEDPOLYGONALFACE((93,130,92)); -#4096=IFCINDEXEDPOLYGONALFACE((93,24,23)); -#4097=IFCINDEXEDPOLYGONALFACE((19,108,48)); -#4098=IFCINDEXEDPOLYGONALFACE((84,103,86)); -#4099=IFCINDEXEDPOLYGONALFACE((114,120,115)); -#4100=IFCINDEXEDPOLYGONALFACE((104,38,76)); -#4101=IFCINDEXEDPOLYGONALFACE((35,38,104)); -#4102=IFCINDEXEDPOLYGONALFACE((57,122,75)); -#4103=IFCINDEXEDPOLYGONALFACE((122,57,52)); -#4104=IFCINDEXEDPOLYGONALFACE((118,107,101)); -#4105=IFCINDEXEDPOLYGONALFACE((62,101,112)); -#4106=IFCINDEXEDPOLYGONALFACE((116,19,21)); -#4107=IFCINDEXEDPOLYGONALFACE((5,105,133)); -#4108=IFCINDEXEDPOLYGONALFACE((65,11,53)); -#4109=IFCINDEXEDPOLYGONALFACE((35,104,111)); -#4110=IFCINDEXEDPOLYGONALFACE((41,80,39)); -#4111=IFCINDEXEDPOLYGONALFACE((90,80,41)); -#4112=IFCINDEXEDPOLYGONALFACE((67,3,73)); -#4113=IFCINDEXEDPOLYGONALFACE((92,70,24)); -#4114=IFCINDEXEDPOLYGONALFACE((115,128,113)); -#4115=IFCINDEXEDPOLYGONALFACE((40,32,14)); -#4116=IFCINDEXEDPOLYGONALFACE((107,43,42)); -#4117=IFCINDEXEDPOLYGONALFACE((126,44,43)); -#4118=IFCINDEXEDPOLYGONALFACE((76,96,109)); -#4119=IFCINDEXEDPOLYGONALFACE((43,124,126)); -#4120=IFCINDEXEDPOLYGONALFACE((98,56,31)); -#4121=IFCINDEXEDPOLYGONALFACE((103,83,82)); -#4122=IFCINDEXEDPOLYGONALFACE((129,128,119)); -#4123=IFCINDEXEDPOLYGONALFACE((37,25,90)); -#4124=IFCINDEXEDPOLYGONALFACE((38,82,81)); -#4125=IFCINDEXEDPOLYGONALFACE((88,47,46)); -#4126=IFCINDEXEDPOLYGONALFACE((15,31,55)); -#4127=IFCINDEXEDPOLYGONALFACE((81,76,38)); -#4128=IFCINDEXEDPOLYGONALFACE((76,81,13)); -#4129=IFCINDEXEDPOLYGONALFACE((119,127,129)); -#4130=IFCINDEXEDPOLYGONALFACE((102,101,62)); -#4131=IFCINDEXEDPOLYGONALFACE((49,94,107)); -#4132=IFCINDEXEDPOLYGONALFACE((17,67,132)); -#4133=IFCINDEXEDPOLYGONALFACE((50,112,51)); -#4134=IFCINDEXEDPOLYGONALFACE((51,95,106)); -#4135=IFCINDEXEDPOLYGONALFACE((65,45,79)); -#4136=IFCINDEXEDPOLYGONALFACE((8,7,18)); -#4137=IFCINDEXEDPOLYGONALFACE((121,120,131)); -#4138=IFCINDEXEDPOLYGONALFACE((85,30,105)); -#4139=IFCINDEXEDPOLYGONALFACE((80,90,58)); -#4140=IFCINDEXEDPOLYGONALFACE((40,53,32)); -#4141=IFCINDEXEDPOLYGONALFACE((25,86,26)); -#4142=IFCINDEXEDPOLYGONALFACE((110,96,97)); -#4143=IFCCARTESIANPOINTLIST3D(((-93.5197677612305,-265.419891357422,347.925018310547),(-136.60986328125,-275.019500732422,366.798034667969),(-17.44970703125,-207.019515991211,142.383987426758),(164.47998046875,-258.419891357422,404.382019042969),(144.02001953125,-249.719696044922,346.286010742188),(202.740219116211,-241.219696044922,366.899993896484),(-123.249755859375,-159.019515991211,248.042007446289),(-17.39990234375,-114.319328308105,134.886978149414),(-92.309814453125,-260.019500732422,394.001007080078),(-63.94970703125,-222.819305419922,370.494018554688),(-172.14990234375,51.3808975219727,516.156982421875),(-159.209716796875,113.180702209473,581.379943847656),(-165.829833984375,168.880905151367,558.31396484375),(-85.189697265625,-116.219688415527,492.453979492188),(-135.209716796875,-240.619110107422,436.465026855469),(-13.7998046875,1.58011329174042,467.789001464844),(3.4501953125,-118.719711303711,182.304000854492),(-94.389892578125,-158.019500732422,347.261962890625),(3.95019507408142,75.7803497314453,1025.82092285156),(-8.69970703125,97.8809432983398,1161.24096679688),(83.150146484375,62.0801620483398,1151.29077148438),(42.1201133728027,-251.2197265625,10.334979057312),(97.830322265625,-329.419921875,17.6250228881836),(94.18017578125,-226.01953125,80.7289886474609),(159.030258178711,36.5801124572754,511.639038085938),(129.13037109375,143.580108642578,528.351989746094),(127.240234375,82.3808898925781,517.366027832031),(140.10009765625,-131.019500732422,342.934997558594),(60.9001426696777,-65.2197113037109,219.940979003906),(102.10009765625,-152.419891357422,360.160980224609),(-194.419921875,-80.2196884155273,456.562957763672),(-142.329833984375,-111.819297790527,491.680938720703),(116.749992370605,75.5801239013672,576.176025390625),(131.67041015625,115.580116271973,563.875),(127.3603515625,136.880889892578,570.976989746094),(128.2802734375,-197.819305419922,444.517028808594),(134.80029296875,-122.119102478027,478.890960693359),(69.2802734375,219.080123901367,524.637023925781),(-9.639892578125,-48.4198837280273,518.047973632812),(-119.48974609375,-63.4198837280273,534.653991699219),(112.2802734375,-46.2196846008301,523.882019042969),(-38.8798828125,37.2803497314453,987.570007324219),(16.9001445770264,-65.3192596435547,990.360961914062),(-55.669677734375,15.9805498123169,1082.65100097656),(-220.009765625,203.880920410156,731.567993164062),(-164.94970703125,154.480529785156,892.536010742188),(-165.129867553711,144.980529785156,774.601989746094),(-60.679931640625,98.1807327270508,989.664001464844),(-172.049789428711,66.4805450439453,948.695007324219),(16.7802734375,13.1807117462158,628.422973632812),(-57.81982421875,-1.01947116851807,794.988037109375),(-35.9396934509277,13.2803182601929,591.504028320312),(-171.019760131836,22.3808994293213,553.2099609375),(232.17041015625,207.780319213867,675.713012695312),(-173.389892578125,-235.419891357422,355.456024169922),(-162.0498046875,-185.619110107422,358.973999023438),(-136.659912109375,90.8809051513672,592.945007324219),(-38.789794921875,15.2803134918213,544.421997070312),(-99.769775390625,-106.619102478027,366.033966064453),(151.81005859375,124.580139160156,766.910034179688),(191.01025390625,126.580139160156,693.777038574219),(161.280258178711,56.7803382873535,866.942993164062),(-209.309814453125,121.180709838867,718.268005371094),(-266.419921875,170.180725097656,752.544006347656),(-243.81982421875,108.680709838867,641.302978515625),(8.36010646820068,-193.319320678711,198.145004272461),(37.150146484375,-138.119125366211,180.646011352539),(138.5400390625,113.380905151367,560.685974121094),(184.400390625,196.080123901367,685.413024902344),(58.35009765625,-142.719711303711,154.719985961914),(172.2802734375,-154.919891357422,272.692993164062),(132.970199584961,114.680709838867,564.163024902344),(38.650146484375,-200.51953125,85.0509796142578),(5.6201171875,-105.019523620605,65.4090042114258),(-142.81982421875,185.980514526367,647.840942382812),(-96.2998046875,230.280303955078,578.132995605469),(193.77001953125,163.980514526367,841.515014648438),(156.050277709961,168.980529785156,787.869018554688),(-235.6298828125,186.380889892578,664.527038574219),(2.320068359375,-19.6190967559814,565.658020019531),(-115.259765625,212.980514526367,533.328979492188),(-4.769775390625,234.280319213867,496.907958984375),(-114.039794921875,182.680679321289,446.984008789062),(49.810302734375,148.880889892578,417.540954589844),(1.860107421875,71.7803039550781,424.156982421875),(107.960205078125,155.480499267578,430.032958984375),(-62.8798789978027,182.280349731445,899.5419921875),(-120.499755859375,198.880920410156,709.829040527344),(-41.559814453125,58.6806983947754,425.688995361328),(144.75,42.4805107116699,553.333984375),(207.42041015625,-195.819305419922,377.429992675781),(96.2802734375,-97.7197265625,37.2959976196289),(128.13037109375,-254.319320678711,23.9129810333252),(-163.83984375,41.680736541748,921.886962890625),(-146.939697265625,41.1807327270508,867.033020019531),(-25.039794921875,237.180709838867,648.838012695312),(21.420166015625,181.780334472656,886.944030761719),(-171.429931640625,102.180694580078,447.843994140625),(-37.669677734375,80.2803573608398,1139.56091308594),(-45.2197227478027,-47.3192481994629,1158.35095214844),(177.06005859375,90.4805450439453,943.502014160156),(252.160140991211,160.280334472656,704.932922363281),(47.150146484375,195.080108642578,434.557983398438),(86.360107421875,209.980499267578,601.773010253906),(76.0302734375,-124.419891357422,409.662994384766),(-134.189697265625,77.5801239013672,717.343994140625),(17.7001934051514,2.58014750480652,918.130004882812),(104.240234375,147.680740356445,944.2109375),(44.97021484375,232.080123901367,608.497009277344),(42.230224609375,220.780334472656,740.203002929688),(124.350090026855,107.280311584473,614.893981933594),(70.35009765625,4.28033399581909,803.816955566406),(-57.459716796875,-142.7197265625,81.3299942016602),(-33.8798828125,-56.7197113037109,142.453002929688),(-81.759765625,-0.319330662488937,69.7759704589844),(38.750244140625,67.6807327270508,1022.57104492188),(63.8701133728027,14.8809385299683,1044.77099609375),(55.91015625,26.6807346343994,949.278015136719),(-36.389892578125,-19.0195293426514,20.3379535675049),(-12.009765625,-24.5195198059082,140.52099609375),(43.60009765625,-93.3193283081055,108.363983154297),(-142.289794921875,105.680709838867,654.039978027344),(27.920166015625,-65.8192443847656,1156.54089355469),(0.330322265625,-75.7196426391602,1097.76098632812),(4.000244140625,37.9805564880371,1202.88098144531),(-47.709716796875,-21.8192558288574,1027.16088867188),(-5.27978515625,-139.3193359375,15.1579685211182),(-98.349853515625,-152.8193359375,41.0439872741699),(-55.0498046875,-228.419921875,13.0959644317627),(49.810302734375,-91.119140625,12.7959661483765),(75.290283203125,-63.3193283081055,128.148986816406),(14.3801259994507,-80.5195159912109,216.253967285156),(98.0700607299805,-170.719680786133,346.943969726562))); -#4144=IFCPOLYGONALFACESET(#4143,.F.,(#3870,#3871,#3872,#3873,#3874,#3875,#3876,#3877,#3878,#3879,#3880,#3881,#3882,#3883,#3884,#3885,#3886,#3887,#3888,#3889,#3890,#3891,#3892,#3893,#3894,#3895,#3896,#3897,#3898,#3899,#3900,#3901,#3902,#3903,#3904,#3905,#3906,#3907,#3908,#3909,#3910,#3911,#3912,#3913,#3914,#3915,#3916,#3917,#3918,#3919,#3920,#3921,#3922,#3923,#3924,#3925,#3926,#3927,#3928,#3929,#3930,#3931,#3932,#3933,#3934,#3935,#3936,#3937,#3938,#3939,#3940,#3941,#3942,#3943,#3944,#3945,#3946,#3947,#3948,#3949,#3950,#3951,#3952,#3953,#3954,#3955,#3956,#3957,#3958,#3959,#3960,#3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968,#3969,#3970,#3971,#3972,#3973,#3974,#3975,#3976,#3977,#3978,#3979,#3980,#3981,#3982,#3983,#3984,#3985,#3986,#3987,#3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995,#3996,#3997,#3998,#3999,#4000,#4001,#4002,#4003,#4004,#4005,#4006,#4007,#4008,#4009,#4010,#4011,#4012,#4013,#4014,#4015,#4016,#4017,#4018,#4019,#4020,#4021,#4022,#4023,#4024,#4025,#4026,#4027,#4028,#4029,#4030,#4031,#4032,#4033,#4034,#4035,#4036,#4037,#4038,#4039,#4040,#4041,#4042,#4043,#4044,#4045,#4046,#4047,#4048,#4049,#4050,#4051,#4052,#4053,#4054,#4055,#4056,#4057,#4058,#4059,#4060,#4061,#4062,#4063,#4064,#4065,#4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073,#4074,#4075,#4076,#4077,#4078,#4079,#4080,#4081,#4082,#4083,#4084,#4085,#4086,#4087,#4088,#4089,#4090,#4091,#4092,#4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,#4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111,#4112,#4113,#4114,#4115,#4116,#4117,#4118,#4119,#4120,#4121,#4122,#4123,#4124,#4125,#4126,#4127,#4128,#4129,#4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,#4141,#4142),$); -#4145=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#4144)); -#4146=IFCCARTESIANPOINT((0.,0.,0.)); -#4147=IFCDIRECTION((1.,0.,0.)); -#4148=IFCDIRECTION((0.,0.,1.)); -#4149=IFCAXIS2PLACEMENT3D(#4146,#4148,#4147); -#4150=IFCREPRESENTATIONMAP(#4149,#4145); -#4151=IFCBUILDINGELEMENTPROXYTYPE('01Wg7OkeT2hBKwXDBKcnCo',$,'Man Standing 1',$,$,$,(#4659),$,'ENTOURAGE',.USERDEFINED.); -#4152=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#4153=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#4154=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#4155=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#4156=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#4157=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#4158=IFCINDEXEDPOLYGONALFACE((20,4,19)); -#4159=IFCINDEXEDPOLYGONALFACE((22,4,21)); -#4160=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#4161=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#4162=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#4163=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#4164=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#4165=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#4166=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#4167=IFCINDEXEDPOLYGONALFACE((17,45,44)); -#4168=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#4169=IFCINDEXEDPOLYGONALFACE((50,49,44)); -#4170=IFCINDEXEDPOLYGONALFACE((52,51,33)); -#4171=IFCINDEXEDPOLYGONALFACE((55,54,53)); -#4172=IFCINDEXEDPOLYGONALFACE((57,25,56)); -#4173=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#4174=IFCINDEXEDPOLYGONALFACE((59,61,58)); -#4175=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#4176=IFCINDEXEDPOLYGONALFACE((29,66,65)); -#4177=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#4178=IFCINDEXEDPOLYGONALFACE((53,36,70)); -#4179=IFCINDEXEDPOLYGONALFACE((54,72,71)); -#4180=IFCINDEXEDPOLYGONALFACE((74,7,73)); -#4181=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#4182=IFCINDEXEDPOLYGONALFACE((71,72,78)); -#4183=IFCINDEXEDPOLYGONALFACE((22,79,4)); -#4184=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#4185=IFCINDEXEDPOLYGONALFACE((46,84,83)); -#4186=IFCINDEXEDPOLYGONALFACE((85,37,35)); -#4187=IFCINDEXEDPOLYGONALFACE((87,75,86)); -#4188=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#4189=IFCINDEXEDPOLYGONALFACE((92,62,91)); -#4190=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#4191=IFCINDEXEDPOLYGONALFACE((90,96,14)); -#4192=IFCINDEXEDPOLYGONALFACE((46,97,84)); -#4193=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#4194=IFCINDEXEDPOLYGONALFACE((64,92,101)); -#4195=IFCINDEXEDPOLYGONALFACE((27,74,73)); -#4196=IFCINDEXEDPOLYGONALFACE((90,102,96)); -#4197=IFCINDEXEDPOLYGONALFACE((102,90,88)); -#4198=IFCINDEXEDPOLYGONALFACE((105,104,103)); -#4199=IFCINDEXEDPOLYGONALFACE((20,107,106)); -#4200=IFCINDEXEDPOLYGONALFACE((109,103,108)); -#4201=IFCINDEXEDPOLYGONALFACE((110,56,65)); -#4202=IFCINDEXEDPOLYGONALFACE((111,5,6)); -#4203=IFCINDEXEDPOLYGONALFACE((113,35,112)); -#4204=IFCINDEXEDPOLYGONALFACE((116,115,114)); -#4205=IFCINDEXEDPOLYGONALFACE((118,43,117)); -#4206=IFCINDEXEDPOLYGONALFACE((83,120,119)); -#4207=IFCINDEXEDPOLYGONALFACE((121,105,109)); -#4208=IFCINDEXEDPOLYGONALFACE((123,122,70)); -#4209=IFCINDEXEDPOLYGONALFACE((125,124,78)); -#4210=IFCINDEXEDPOLYGONALFACE((128,127,126)); -#4211=IFCINDEXEDPOLYGONALFACE((79,22,21)); -#4212=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#4213=IFCINDEXEDPOLYGONALFACE((99,100,108)); -#4214=IFCINDEXEDPOLYGONALFACE((134,133,132)); -#4215=IFCINDEXEDPOLYGONALFACE((136,135,116)); -#4216=IFCINDEXEDPOLYGONALFACE((138,111,137)); -#4217=IFCINDEXEDPOLYGONALFACE((109,87,121)); -#4218=IFCINDEXEDPOLYGONALFACE((110,93,139)); -#4219=IFCINDEXEDPOLYGONALFACE((116,10,140)); -#4220=IFCINDEXEDPOLYGONALFACE((141,24,29)); -#4221=IFCINDEXEDPOLYGONALFACE((12,86,142)); -#4222=IFCINDEXEDPOLYGONALFACE((110,139,56)); -#4223=IFCINDEXEDPOLYGONALFACE((141,143,30)); -#4224=IFCINDEXEDPOLYGONALFACE((30,31,24)); -#4225=IFCINDEXEDPOLYGONALFACE((143,24,31)); -#4226=IFCINDEXEDPOLYGONALFACE((141,29,25)); -#4227=IFCINDEXEDPOLYGONALFACE((65,24,25)); -#4228=IFCINDEXEDPOLYGONALFACE((29,65,25)); -#4229=IFCINDEXEDPOLYGONALFACE((31,66,143)); -#4230=IFCINDEXEDPOLYGONALFACE((30,66,29)); -#4231=IFCINDEXEDPOLYGONALFACE((138,137,144)); -#4232=IFCINDEXEDPOLYGONALFACE((146,48,145)); -#4233=IFCINDEXEDPOLYGONALFACE((122,56,139)); -#4234=IFCINDEXEDPOLYGONALFACE((148,110,147)); -#4235=IFCINDEXEDPOLYGONALFACE((112,35,114)); -#4236=IFCINDEXEDPOLYGONALFACE((116,140,113)); -#4237=IFCINDEXEDPOLYGONALFACE((140,114,115)); -#4238=IFCINDEXEDPOLYGONALFACE((115,113,140)); -#4239=IFCINDEXEDPOLYGONALFACE((115,85,113)); -#4240=IFCINDEXEDPOLYGONALFACE((85,115,112)); -#4241=IFCINDEXEDPOLYGONALFACE((112,115,116)); -#4242=IFCINDEXEDPOLYGONALFACE((2,150,149)); -#4243=IFCINDEXEDPOLYGONALFACE((152,151,38)); -#4244=IFCINDEXEDPOLYGONALFACE((152,153,151)); -#4245=IFCINDEXEDPOLYGONALFACE((46,154,120)); -#4246=IFCINDEXEDPOLYGONALFACE((155,145,46)); -#4247=IFCINDEXEDPOLYGONALFACE((120,155,46)); -#4248=IFCINDEXEDPOLYGONALFACE((84,155,83)); -#4249=IFCINDEXEDPOLYGONALFACE((83,155,120)); -#4250=IFCINDEXEDPOLYGONALFACE((119,120,145)); -#4251=IFCINDEXEDPOLYGONALFACE((52,34,146)); -#4252=IFCINDEXEDPOLYGONALFACE((158,157,156)); -#4253=IFCINDEXEDPOLYGONALFACE((160,156,159)); -#4254=IFCINDEXEDPOLYGONALFACE((34,52,33)); -#4255=IFCINDEXEDPOLYGONALFACE((156,160,158)); -#4256=IFCINDEXEDPOLYGONALFACE((156,161,51)); -#4257=IFCINDEXEDPOLYGONALFACE((162,68,69)); -#4258=IFCINDEXEDPOLYGONALFACE((43,41,117)); -#4259=IFCINDEXEDPOLYGONALFACE((163,33,157)); -#4260=IFCINDEXEDPOLYGONALFACE((161,163,158)); -#4261=IFCINDEXEDPOLYGONALFACE((161,158,160)); -#4262=IFCINDEXEDPOLYGONALFACE((160,32,51)); -#4263=IFCINDEXEDPOLYGONALFACE((165,79,164)); -#4264=IFCINDEXEDPOLYGONALFACE((33,51,157)); -#4265=IFCINDEXEDPOLYGONALFACE((47,167,166)); -#4266=IFCINDEXEDPOLYGONALFACE((166,169,168)); -#4267=IFCINDEXEDPOLYGONALFACE((34,159,51)); -#4268=IFCINDEXEDPOLYGONALFACE((50,131,129)); -#4269=IFCINDEXEDPOLYGONALFACE((171,170,147)); -#4270=IFCINDEXEDPOLYGONALFACE((172,66,136)); -#4271=IFCINDEXEDPOLYGONALFACE((8,174,173)); -#4272=IFCINDEXEDPOLYGONALFACE((57,175,31)); -#4273=IFCINDEXEDPOLYGONALFACE((178,177,176)); -#4274=IFCINDEXEDPOLYGONALFACE((157,163,161)); -#4275=IFCINDEXEDPOLYGONALFACE((180,179,98)); -#4276=IFCINDEXEDPOLYGONALFACE((54,55,181)); -#4277=IFCINDEXEDPOLYGONALFACE((76,1,75)); -#4278=IFCINDEXEDPOLYGONALFACE((183,182,102)); -#4279=IFCINDEXEDPOLYGONALFACE((148,147,135)); -#4280=IFCINDEXEDPOLYGONALFACE((30,24,65)); -#4281=IFCINDEXEDPOLYGONALFACE((175,185,184)); -#4282=IFCINDEXEDPOLYGONALFACE((187,41,186)); -#4283=IFCINDEXEDPOLYGONALFACE((189,76,188)); -#4284=IFCINDEXEDPOLYGONALFACE((113,85,35)); -#4285=IFCINDEXEDPOLYGONALFACE((67,70,122)); -#4286=IFCINDEXEDPOLYGONALFACE((69,191,190)); -#4287=IFCINDEXEDPOLYGONALFACE((70,68,55)); -#4288=IFCINDEXEDPOLYGONALFACE((20,74,107)); -#4289=IFCINDEXEDPOLYGONALFACE((104,105,192)); -#4290=IFCINDEXEDPOLYGONALFACE((165,164,45)); -#4291=IFCINDEXEDPOLYGONALFACE((149,86,2)); -#4292=IFCINDEXEDPOLYGONALFACE((194,58,193)); -#4293=IFCINDEXEDPOLYGONALFACE((81,82,127)); -#4294=IFCINDEXEDPOLYGONALFACE((98,125,75)); -#4295=IFCINDEXEDPOLYGONALFACE((52,145,154)); -#4296=IFCINDEXEDPOLYGONALFACE((185,123,37)); -#4297=IFCINDEXEDPOLYGONALFACE((162,196,195)); -#4298=IFCINDEXEDPOLYGONALFACE((193,61,197)); -#4299=IFCINDEXEDPOLYGONALFACE((3,81,2)); -#4300=IFCINDEXEDPOLYGONALFACE((83,119,154)); -#4301=IFCINDEXEDPOLYGONALFACE((154,145,120)); -#4302=IFCINDEXEDPOLYGONALFACE((57,31,29)); -#4303=IFCINDEXEDPOLYGONALFACE((51,133,34)); -#4304=IFCINDEXEDPOLYGONALFACE((144,27,138)); -#4305=IFCINDEXEDPOLYGONALFACE((74,198,7)); -#4306=IFCINDEXEDPOLYGONALFACE((97,119,84)); -#4307=IFCINDEXEDPOLYGONALFACE((201,200,199)); -#4308=IFCINDEXEDPOLYGONALFACE((202,46,60)); -#4309=IFCINDEXEDPOLYGONALFACE((15,203,89)); -#4310=IFCINDEXEDPOLYGONALFACE((73,26,27)); -#4311=IFCINDEXEDPOLYGONALFACE((59,60,47)); -#4312=IFCINDEXEDPOLYGONALFACE((86,75,2)); -#4313=IFCINDEXEDPOLYGONALFACE((205,13,204)); -#4314=IFCINDEXEDPOLYGONALFACE((206,71,118)); -#4315=IFCINDEXEDPOLYGONALFACE((201,178,200)); -#4316=IFCINDEXEDPOLYGONALFACE((168,59,47)); -#4317=IFCINDEXEDPOLYGONALFACE((208,121,207)); -#4318=IFCINDEXEDPOLYGONALFACE((56,123,57)); -#4319=IFCINDEXEDPOLYGONALFACE((52,209,38)); -#4320=IFCINDEXEDPOLYGONALFACE((211,210,14)); -#4321=IFCINDEXEDPOLYGONALFACE((146,212,167)); -#4322=IFCINDEXEDPOLYGONALFACE((98,99,213)); -#4323=IFCINDEXEDPOLYGONALFACE((207,121,87)); -#4324=IFCINDEXEDPOLYGONALFACE((153,152,40)); -#4325=IFCINDEXEDPOLYGONALFACE((66,30,143)); -#4326=IFCINDEXEDPOLYGONALFACE((54,181,196)); -#4327=IFCINDEXEDPOLYGONALFACE((162,69,214)); -#4328=IFCINDEXEDPOLYGONALFACE((216,135,215)); -#4329=IFCINDEXEDPOLYGONALFACE((208,215,129)); -#4330=IFCINDEXEDPOLYGONALFACE((79,173,164)); -#4331=IFCINDEXEDPOLYGONALFACE((217,198,165)); -#4332=IFCINDEXEDPOLYGONALFACE((156,157,161)); -#4333=IFCINDEXEDPOLYGONALFACE((47,60,46)); -#4334=IFCINDEXEDPOLYGONALFACE((10,11,80)); -#4335=IFCINDEXEDPOLYGONALFACE((152,39,40)); -#4336=IFCINDEXEDPOLYGONALFACE((38,209,153)); -#4337=IFCINDEXEDPOLYGONALFACE((21,7,79)); -#4338=IFCINDEXEDPOLYGONALFACE((37,169,185)); -#4339=IFCINDEXEDPOLYGONALFACE((14,96,211)); -#4340=IFCINDEXEDPOLYGONALFACE((95,148,66)); -#4341=IFCINDEXEDPOLYGONALFACE((97,46,202)); -#4342=IFCINDEXEDPOLYGONALFACE((9,7,18)); -#4343=IFCINDEXEDPOLYGONALFACE((7,21,73)); -#4344=IFCINDEXEDPOLYGONALFACE((9,18,16)); -#4345=IFCINDEXEDPOLYGONALFACE((58,194,218)); -#4346=IFCINDEXEDPOLYGONALFACE((143,57,29)); -#4347=IFCINDEXEDPOLYGONALFACE((32,163,157)); -#4348=IFCINDEXEDPOLYGONALFACE((18,45,17)); -#4349=IFCINDEXEDPOLYGONALFACE((114,35,172)); -#4350=IFCINDEXEDPOLYGONALFACE((215,208,216)); -#4351=IFCINDEXEDPOLYGONALFACE((151,97,219)); -#4352=IFCINDEXEDPOLYGONALFACE((49,17,44)); -#4353=IFCINDEXEDPOLYGONALFACE((159,34,32)); -#4354=IFCINDEXEDPOLYGONALFACE((141,30,23)); -#4355=IFCINDEXEDPOLYGONALFACE((192,183,104)); -#4356=IFCINDEXEDPOLYGONALFACE((11,220,80)); -#4357=IFCINDEXEDPOLYGONALFACE((116,113,112)); -#4358=IFCINDEXEDPOLYGONALFACE((66,172,65)); -#4359=IFCINDEXEDPOLYGONALFACE((111,138,221)); -#4360=IFCINDEXEDPOLYGONALFACE((222,165,198)); -#4361=IFCINDEXEDPOLYGONALFACE((149,142,86)); -#4362=IFCINDEXEDPOLYGONALFACE((93,110,148)); -#4363=IFCINDEXEDPOLYGONALFACE((166,223,169)); -#4364=IFCINDEXEDPOLYGONALFACE((29,24,143)); -#4365=IFCINDEXEDPOLYGONALFACE((170,17,49)); -#4366=IFCINDEXEDPOLYGONALFACE((159,156,51)); -#4367=IFCINDEXEDPOLYGONALFACE((224,175,184)); -#4368=IFCINDEXEDPOLYGONALFACE((117,225,206)); -#4369=IFCINDEXEDPOLYGONALFACE((52,38,39)); -#4370=IFCINDEXEDPOLYGONALFACE((80,197,61)); -#4371=IFCINDEXEDPOLYGONALFACE((12,142,11)); -#4372=IFCINDEXEDPOLYGONALFACE((67,68,70)); -#4373=IFCINDEXEDPOLYGONALFACE((187,16,170)); -#4374=IFCINDEXEDPOLYGONALFACE((144,137,6)); -#4375=IFCINDEXEDPOLYGONALFACE((179,42,124)); -#4376=IFCINDEXEDPOLYGONALFACE((185,175,57)); -#4377=IFCINDEXEDPOLYGONALFACE((3,1,177)); -#4378=IFCINDEXEDPOLYGONALFACE((146,133,134)); -#4379=IFCINDEXEDPOLYGONALFACE((226,135,216)); -#4380=IFCINDEXEDPOLYGONALFACE((51,32,157)); -#4381=IFCINDEXEDPOLYGONALFACE((88,103,104)); -#4382=IFCINDEXEDPOLYGONALFACE((130,41,227)); -#4383=IFCINDEXEDPOLYGONALFACE((195,68,162)); -#4384=IFCINDEXEDPOLYGONALFACE((26,73,21)); -#4385=IFCINDEXEDPOLYGONALFACE((133,39,132)); -#4386=IFCINDEXEDPOLYGONALFACE((186,41,130)); -#4387=IFCINDEXEDPOLYGONALFACE((25,143,141)); -#4388=IFCINDEXEDPOLYGONALFACE((145,48,46)); -#4389=IFCINDEXEDPOLYGONALFACE((212,201,228)); -#4390=IFCINDEXEDPOLYGONALFACE((128,150,127)); -#4391=IFCINDEXEDPOLYGONALFACE((179,180,42)); -#4392=IFCINDEXEDPOLYGONALFACE((45,217,165)); -#4393=IFCINDEXEDPOLYGONALFACE((38,151,40)); -#4394=IFCINDEXEDPOLYGONALFACE((55,53,70)); -#4395=IFCINDEXEDPOLYGONALFACE((1,189,229)); -#4396=IFCINDEXEDPOLYGONALFACE((3,177,197)); -#4397=IFCINDEXEDPOLYGONALFACE((228,166,212)); -#4398=IFCINDEXEDPOLYGONALFACE((99,89,101)); -#4399=IFCINDEXEDPOLYGONALFACE((37,85,140)); -#4400=IFCINDEXEDPOLYGONALFACE((206,53,71)); -#4401=IFCINDEXEDPOLYGONALFACE((152,230,39)); -#4402=IFCINDEXEDPOLYGONALFACE((32,160,159)); -#4403=IFCINDEXEDPOLYGONALFACE((77,188,76)); -#4404=IFCINDEXEDPOLYGONALFACE((71,78,124)); -#4405=IFCINDEXEDPOLYGONALFACE((192,105,231)); -#4406=IFCINDEXEDPOLYGONALFACE((30,65,23)); -#4407=IFCINDEXEDPOLYGONALFACE((216,208,207)); -#4408=IFCINDEXEDPOLYGONALFACE((230,38,153)); -#4409=IFCINDEXEDPOLYGONALFACE((208,232,231)); -#4410=IFCINDEXEDPOLYGONALFACE((174,44,164)); -#4411=IFCINDEXEDPOLYGONALFACE((123,56,122)); -#4412=IFCINDEXEDPOLYGONALFACE((233,78,72)); -#4413=IFCINDEXEDPOLYGONALFACE((15,90,14)); -#4414=IFCINDEXEDPOLYGONALFACE((230,153,40)); -#4415=IFCINDEXEDPOLYGONALFACE((182,96,102)); -#4416=IFCINDEXEDPOLYGONALFACE((196,181,195)); -#4417=IFCINDEXEDPOLYGONALFACE((119,52,154)); -#4418=IFCINDEXEDPOLYGONALFACE((136,66,148)); -#4419=IFCINDEXEDPOLYGONALFACE((92,182,99)); -#4420=IFCINDEXEDPOLYGONALFACE((209,52,119)); -#4421=IFCINDEXEDPOLYGONALFACE((47,166,168)); -#4422=IFCINDEXEDPOLYGONALFACE((81,150,2)); -#4423=IFCINDEXEDPOLYGONALFACE((53,206,36)); -#4424=IFCINDEXEDPOLYGONALFACE((212,166,167)); -#4425=IFCINDEXEDPOLYGONALFACE((19,165,222)); -#4426=IFCINDEXEDPOLYGONALFACE((6,4,20)); -#4427=IFCINDEXEDPOLYGONALFACE((109,100,75)); -#4428=IFCINDEXEDPOLYGONALFACE((61,168,169)); -#4429=IFCINDEXEDPOLYGONALFACE((226,116,135)); -#4430=IFCINDEXEDPOLYGONALFACE((4,79,19)); -#4431=IFCINDEXEDPOLYGONALFACE((109,105,103)); -#4432=IFCINDEXEDPOLYGONALFACE((184,185,223)); -#4433=IFCINDEXEDPOLYGONALFACE((189,188,229)); -#4434=IFCINDEXEDPOLYGONALFACE((47,48,167)); -#4435=IFCINDEXEDPOLYGONALFACE((85,112,140)); -#4436=IFCINDEXEDPOLYGONALFACE((181,55,195)); -#4437=IFCINDEXEDPOLYGONALFACE((214,69,200)); -#4438=IFCINDEXEDPOLYGONALFACE((218,230,219)); -#4439=IFCINDEXEDPOLYGONALFACE((125,179,124)); -#4440=IFCINDEXEDPOLYGONALFACE((234,210,204)); -#4441=IFCINDEXEDPOLYGONALFACE((50,129,215)); -#4442=IFCINDEXEDPOLYGONALFACE((131,44,174)); -#4443=IFCINDEXEDPOLYGONALFACE((203,63,64)); -#4444=IFCINDEXEDPOLYGONALFACE((193,197,194)); -#4445=IFCINDEXEDPOLYGONALFACE((223,166,190)); -#4446=IFCINDEXEDPOLYGONALFACE((94,139,93)); -#4447=IFCINDEXEDPOLYGONALFACE((184,190,224)); -#4448=IFCINDEXEDPOLYGONALFACE((3,197,81)); -#4449=IFCINDEXEDPOLYGONALFACE((219,97,60)); -#4450=IFCINDEXEDPOLYGONALFACE((134,212,146)); -#4451=IFCINDEXEDPOLYGONALFACE((196,72,54)); -#4452=IFCINDEXEDPOLYGONALFACE((38,230,152)); -#4453=IFCINDEXEDPOLYGONALFACE((205,15,13)); -#4454=IFCINDEXEDPOLYGONALFACE((176,229,214)); -#4455=IFCINDEXEDPOLYGONALFACE((187,9,16)); -#4456=IFCINDEXEDPOLYGONALFACE((197,80,81)); -#4457=IFCINDEXEDPOLYGONALFACE((74,20,222)); -#4458=IFCINDEXEDPOLYGONALFACE((192,182,183)); -#4459=IFCINDEXEDPOLYGONALFACE((191,69,67)); -#4460=IFCINDEXEDPOLYGONALFACE((195,55,68)); -#4461=IFCINDEXEDPOLYGONALFACE((180,213,227)); -#4462=IFCINDEXEDPOLYGONALFACE((64,62,92)); -#4463=IFCINDEXEDPOLYGONALFACE((23,24,141)); -#4464=IFCINDEXEDPOLYGONALFACE((205,203,15)); -#4465=IFCINDEXEDPOLYGONALFACE((174,164,173)); -#4466=IFCINDEXEDPOLYGONALFACE((151,219,230)); -#4467=IFCINDEXEDPOLYGONALFACE((187,170,171)); -#4468=IFCINDEXEDPOLYGONALFACE((128,126,196)); -#4469=IFCINDEXEDPOLYGONALFACE((67,94,191)); -#4470=IFCINDEXEDPOLYGONALFACE((14,210,13)); -#4471=IFCINDEXEDPOLYGONALFACE((77,125,233)); -#4472=IFCINDEXEDPOLYGONALFACE((77,142,188)); -#4473=IFCINDEXEDPOLYGONALFACE((151,209,119)); -#4474=IFCINDEXEDPOLYGONALFACE((104,102,88)); -#4475=IFCINDEXEDPOLYGONALFACE((45,164,44)); -#4476=IFCINDEXEDPOLYGONALFACE((84,119,155)); -#4477=IFCINDEXEDPOLYGONALFACE((219,60,58)); -#4478=IFCINDEXEDPOLYGONALFACE((225,117,171)); -#4479=IFCINDEXEDPOLYGONALFACE((207,86,12)); -#4480=IFCINDEXEDPOLYGONALFACE((169,37,140)); -#4481=IFCINDEXEDPOLYGONALFACE((206,118,117)); -#4482=IFCINDEXEDPOLYGONALFACE((230,40,151)); -#4483=IFCINDEXEDPOLYGONALFACE((39,133,52)); -#4484=IFCINDEXEDPOLYGONALFACE((198,74,222)); -#4485=IFCINDEXEDPOLYGONALFACE((177,178,197)); -#4486=IFCINDEXEDPOLYGONALFACE((218,194,201)); -#4487=IFCINDEXEDPOLYGONALFACE((172,110,65)); -#4488=IFCINDEXEDPOLYGONALFACE((79,165,19)); -#4489=IFCINDEXEDPOLYGONALFACE((234,204,235)); -#4490=IFCINDEXEDPOLYGONALFACE((97,151,119)); -#4491=IFCINDEXEDPOLYGONALFACE((172,35,110)); -#4492=IFCINDEXEDPOLYGONALFACE((205,63,203)); -#4493=IFCINDEXEDPOLYGONALFACE((183,102,104)); -#4494=IFCINDEXEDPOLYGONALFACE((89,108,103)); -#4495=IFCINDEXEDPOLYGONALFACE((196,229,128)); -#4496=IFCINDEXEDPOLYGONALFACE((147,170,135)); -#4497=IFCINDEXEDPOLYGONALFACE((25,23,56)); -#4498=IFCINDEXEDPOLYGONALFACE((215,49,50)); -#4499=IFCINDEXEDPOLYGONALFACE((94,67,122)); -#4500=IFCINDEXEDPOLYGONALFACE((58,218,219)); -#4501=IFCINDEXEDPOLYGONALFACE((131,50,44)); -#4502=IFCINDEXEDPOLYGONALFACE((46,83,154)); -#4503=IFCINDEXEDPOLYGONALFACE((95,93,148)); -#4504=IFCINDEXEDPOLYGONALFACE((221,28,5)); -#4505=IFCINDEXEDPOLYGONALFACE((126,72,196)); -#4506=IFCINDEXEDPOLYGONALFACE((188,128,229)); -#4507=IFCINDEXEDPOLYGONALFACE((213,99,182)); -#4508=IFCINDEXEDPOLYGONALFACE((133,51,52)); -#4509=IFCINDEXEDPOLYGONALFACE((116,114,172)); -#4510=IFCINDEXEDPOLYGONALFACE((236,169,140)); -#4511=IFCINDEXEDPOLYGONALFACE((59,168,61)); -#4512=IFCINDEXEDPOLYGONALFACE((72,220,233)); -#4513=IFCINDEXEDPOLYGONALFACE((114,140,112)); -#4514=IFCINDEXEDPOLYGONALFACE((178,194,197)); -#4515=IFCINDEXEDPOLYGONALFACE((109,108,100)); -#4516=IFCINDEXEDPOLYGONALFACE((36,225,35)); -#4517=IFCINDEXEDPOLYGONALFACE((190,191,94)); -#4518=IFCINDEXEDPOLYGONALFACE((64,89,203)); -#4519=IFCINDEXEDPOLYGONALFACE((127,82,126)); -#4520=IFCINDEXEDPOLYGONALFACE((144,106,107)); -#4521=IFCINDEXEDPOLYGONALFACE((173,79,7)); -#4522=IFCINDEXEDPOLYGONALFACE((61,169,80)); -#4523=IFCINDEXEDPOLYGONALFACE((232,130,227)); -#4524=IFCINDEXEDPOLYGONALFACE((80,236,10)); -#4525=IFCINDEXEDPOLYGONALFACE((19,222,20)); -#4526=IFCINDEXEDPOLYGONALFACE((201,134,132)); -#4527=IFCINDEXEDPOLYGONALFACE((209,151,153)); -#4528=IFCINDEXEDPOLYGONALFACE((201,199,228)); -#4529=IFCINDEXEDPOLYGONALFACE((11,77,233)); -#4530=IFCINDEXEDPOLYGONALFACE((58,61,193)); -#4531=IFCINDEXEDPOLYGONALFACE((207,87,86)); -#4532=IFCINDEXEDPOLYGONALFACE((39,218,132)); -#4533=IFCINDEXEDPOLYGONALFACE((218,201,132)); -#4534=IFCINDEXEDPOLYGONALFACE((225,171,147)); -#4535=IFCINDEXEDPOLYGONALFACE((220,72,126)); -#4536=IFCINDEXEDPOLYGONALFACE((27,221,138)); -#4537=IFCINDEXEDPOLYGONALFACE((27,28,221)); -#4538=IFCINDEXEDPOLYGONALFACE((111,221,5)); -#4539=IFCINDEXEDPOLYGONALFACE((192,213,182)); -#4540=IFCINDEXEDPOLYGONALFACE((8,186,131)); -#4541=IFCINDEXEDPOLYGONALFACE((182,91,96)); -#4542=IFCINDEXEDPOLYGONALFACE((39,230,218)); -#4543=IFCINDEXEDPOLYGONALFACE((122,139,94)); -#4544=IFCINDEXEDPOLYGONALFACE((53,54,71)); -#4545=IFCINDEXEDPOLYGONALFACE((121,231,105)); -#4546=IFCINDEXEDPOLYGONALFACE((95,190,94)); -#4547=IFCINDEXEDPOLYGONALFACE((196,162,229)); -#4548=IFCINDEXEDPOLYGONALFACE((99,101,92)); -#4549=IFCINDEXEDPOLYGONALFACE((49,215,135)); -#4550=IFCINDEXEDPOLYGONALFACE((89,99,108)); -#4551=IFCINDEXEDPOLYGONALFACE((52,146,145)); -#4552=IFCINDEXEDPOLYGONALFACE((12,10,226)); -#4553=IFCINDEXEDPOLYGONALFACE((184,223,190)); -#4554=IFCINDEXEDPOLYGONALFACE((65,56,23)); -#4555=IFCINDEXEDPOLYGONALFACE((118,71,124)); -#4556=IFCINDEXEDPOLYGONALFACE((28,26,21)); -#4557=IFCINDEXEDPOLYGONALFACE((232,192,231)); -#4558=IFCINDEXEDPOLYGONALFACE((134,201,212)); -#4559=IFCINDEXEDPOLYGONALFACE((110,35,225)); -#4560=IFCINDEXEDPOLYGONALFACE((32,33,163)); -#4561=IFCINDEXEDPOLYGONALFACE((170,16,17)); -#4562=IFCINDEXEDPOLYGONALFACE((37,123,70)); -#4563=IFCINDEXEDPOLYGONALFACE((233,125,78)); -#4564=IFCINDEXEDPOLYGONALFACE((208,231,121)); -#4565=IFCINDEXEDPOLYGONALFACE((148,135,136)); -#4566=IFCINDEXEDPOLYGONALFACE((214,200,176)); -#4567=IFCINDEXEDPOLYGONALFACE((76,189,1)); -#4568=IFCINDEXEDPOLYGONALFACE((217,45,198)); -#4569=IFCINDEXEDPOLYGONALFACE((167,48,146)); -#4570=IFCINDEXEDPOLYGONALFACE((75,125,77)); -#4571=IFCINDEXEDPOLYGONALFACE((87,109,75)); -#4572=IFCINDEXEDPOLYGONALFACE((235,13,234)); -#4573=IFCINDEXEDPOLYGONALFACE((21,4,28)); -#4574=IFCINDEXEDPOLYGONALFACE((28,4,5)); -#4575=IFCINDEXEDPOLYGONALFACE((96,91,211)); -#4576=IFCINDEXEDPOLYGONALFACE((213,180,98)); -#4577=IFCINDEXEDPOLYGONALFACE((198,18,7)); -#4578=IFCINDEXEDPOLYGONALFACE((214,229,162)); -#4579=IFCINDEXEDPOLYGONALFACE((190,228,199)); -#4580=IFCINDEXEDPOLYGONALFACE((199,69,190)); -#4581=IFCINDEXEDPOLYGONALFACE((186,8,9)); -#4582=IFCINDEXEDPOLYGONALFACE((216,12,226)); -#4583=IFCINDEXEDPOLYGONALFACE((207,12,216)); -#4584=IFCINDEXEDPOLYGONALFACE((36,206,225)); -#4585=IFCINDEXEDPOLYGONALFACE((1,2,75)); -#4586=IFCINDEXEDPOLYGONALFACE((145,155,119)); -#4587=IFCINDEXEDPOLYGONALFACE((176,177,1)); -#4588=IFCINDEXEDPOLYGONALFACE((144,107,74)); -#4589=IFCINDEXEDPOLYGONALFACE((204,13,235)); -#4590=IFCINDEXEDPOLYGONALFACE((169,236,80)); -#4591=IFCINDEXEDPOLYGONALFACE((186,9,187)); -#4592=IFCINDEXEDPOLYGONALFACE((103,88,89)); -#4593=IFCINDEXEDPOLYGONALFACE((131,186,130)); -#4594=IFCINDEXEDPOLYGONALFACE((116,172,136)); -#4595=IFCINDEXEDPOLYGONALFACE((80,220,82)); -#4596=IFCINDEXEDPOLYGONALFACE((146,34,133)); -#4597=IFCINDEXEDPOLYGONALFACE((194,178,201)); -#4598=IFCINDEXEDPOLYGONALFACE((91,182,92)); -#4599=IFCINDEXEDPOLYGONALFACE((41,180,227)); -#4600=IFCINDEXEDPOLYGONALFACE((42,180,41)); -#4601=IFCINDEXEDPOLYGONALFACE((130,208,129)); -#4602=IFCINDEXEDPOLYGONALFACE((91,205,211)); -#4603=IFCINDEXEDPOLYGONALFACE((62,63,91)); -#4604=IFCINDEXEDPOLYGONALFACE((211,205,210)); -#4605=IFCINDEXEDPOLYGONALFACE((204,210,205)); -#4606=IFCINDEXEDPOLYGONALFACE((91,63,205)); -#4607=IFCINDEXEDPOLYGONALFACE((70,36,37)); -#4608=IFCINDEXEDPOLYGONALFACE((140,10,236)); -#4609=IFCINDEXEDPOLYGONALFACE((95,31,175)); -#4610=IFCINDEXEDPOLYGONALFACE((66,31,95)); -#4611=IFCINDEXEDPOLYGONALFACE((176,1,229)); -#4612=IFCINDEXEDPOLYGONALFACE((144,74,27)); -#4613=IFCINDEXEDPOLYGONALFACE((187,117,41)); -#4614=IFCINDEXEDPOLYGONALFACE((95,175,224)); -#4615=IFCINDEXEDPOLYGONALFACE((6,137,111)); -#4616=IFCINDEXEDPOLYGONALFACE((169,223,185)); -#4617=IFCINDEXEDPOLYGONALFACE((185,57,123)); -#4618=IFCINDEXEDPOLYGONALFACE((213,192,232)); -#4619=IFCINDEXEDPOLYGONALFACE((131,174,8)); -#4620=IFCINDEXEDPOLYGONALFACE((232,208,130)); -#4621=IFCINDEXEDPOLYGONALFACE((190,166,228)); -#4622=IFCINDEXEDPOLYGONALFACE((106,144,6)); -#4623=IFCINDEXEDPOLYGONALFACE((226,10,116)); -#4624=IFCINDEXEDPOLYGONALFACE((150,81,127)); -#4625=IFCINDEXEDPOLYGONALFACE((202,60,97)); -#4626=IFCINDEXEDPOLYGONALFACE((7,8,173)); -#4627=IFCINDEXEDPOLYGONALFACE((95,224,190)); -#4628=IFCINDEXEDPOLYGONALFACE((18,198,45)); -#4629=IFCINDEXEDPOLYGONALFACE((20,106,6)); -#4630=IFCINDEXEDPOLYGONALFACE((124,42,118)); -#4631=IFCINDEXEDPOLYGONALFACE((43,118,42)); -#4632=IFCINDEXEDPOLYGONALFACE((213,232,227)); -#4633=IFCINDEXEDPOLYGONALFACE((187,171,117)); -#4634=IFCINDEXEDPOLYGONALFACE((200,178,176)); -#4635=IFCINDEXEDPOLYGONALFACE((125,98,179)); -#4636=IFCINDEXEDPOLYGONALFACE((149,188,142)); -#4637=IFCINDEXEDPOLYGONALFACE((150,188,149)); -#4638=IFCINDEXEDPOLYGONALFACE((220,11,233)); -#4639=IFCINDEXEDPOLYGONALFACE((89,64,101)); -#4640=IFCINDEXEDPOLYGONALFACE((199,200,69)); -#4641=IFCINDEXEDPOLYGONALFACE((90,15,89)); -#4642=IFCINDEXEDPOLYGONALFACE((135,170,49)); -#4643=IFCINDEXEDPOLYGONALFACE((57,143,25)); -#4644=IFCINDEXEDPOLYGONALFACE((51,161,160)); -#4645=IFCINDEXEDPOLYGONALFACE((234,13,210)); -#4646=IFCINDEXEDPOLYGONALFACE((128,188,150)); -#4647=IFCINDEXEDPOLYGONALFACE((142,77,11)); -#4648=IFCINDEXEDPOLYGONALFACE((126,82,220)); -#4649=IFCINDEXEDPOLYGONALFACE((100,98,75)); -#4650=IFCINDEXEDPOLYGONALFACE((110,225,147)); -#4651=IFCINDEXEDPOLYGONALFACE((158,163,157)); -#4652=IFCCARTESIANPOINTLIST3D(((337.30615234375,23.4795799255371,1155.58081054688),(291.786102294922,-42.0204238891602,1156.77087402344),(283.5361328125,-24.3202133178711,1307.24084472656),(-89.2938232421875,12.9794998168945,105.915832519531),(-116.103881835938,-31.0205059051514,26.3573627471924),(-158.94384765625,-38.2206993103027,71.1857223510742),(-98.033935546875,145.779296875,181.468841552734),(-42.6539306640625,103.479530334473,444.311889648438),(-80.98388671875,128.679733276367,522.7978515625),(25.1661376953125,-142.520431518555,908.390808105469),(152.856079101562,-77.0204315185547,1020.63092041016),(124.81615447998,-120.820243835449,914.454895019531),(154.666137695312,-76.5205001831055,61.927864074707),(124.546142578125,-35.8203048706055,77.7460327148438),(165.776123046875,6.37989091873169,103.811820983887),(-127.653930664062,127.879920959473,514.812866210938),(-158.173812866211,67.3799209594727,489.288879394531),(-164.133911132812,118.879913330078,413.047912597656),(-150.513900756836,14.4795055389404,186.685852050781),(-164.863891601562,24.8798942565918,141.327880859375),(-59.8138427734375,86.0791091918945,104.294853210449),(-54.1639404296875,38.1796951293945,110.439880371094),(-219.683837890625,-5.52042245864868,1128.33081054688),(-239.393798828125,-12.0204219818115,1140.24084472656),(-234.48388671875,-6.12003087997437,1141.5908203125),(-94.19384765625,130.8798828125,30.0063381195068),(-126.333854675293,129.779296875,7.66924047470093),(-86.153923034668,82.8798828125,7.07335805892944),(-238.73388671875,-14.8202257156372,1143.01086425781),(-242.543823242188,-14.4208126068115,1139.27087402344),(-252.423843383789,-12.4208116531372,1150.70080566406),(10.6761474609375,23.9796237945557,1753.85083007812),(8.4561767578125,10.77942943573,1760.58081054688),(6.5361328125,12.3800163269043,1767.40087890625),(-143.883911132812,-53.8202362060547,1004.0107421875),(-147.123901367188,45.8799667358398,1128.00073242188),(-123.223876953125,-78.4207992553711,1234.42065429688),(89.4860763549805,-101.119979858398,1763.25085449219),(110.856079101562,-1.52037620544434,1742.73083496094),(100.206176757812,-110.119995117188,1722.51086425781),(-29.723876953125,108.179748535156,798.122863769531),(99.7861328125,130.679748535156,843.052917480469),(-32.77392578125,132.579147338867,827.729919433594),(-123.133911132812,-31.5204734802246,467.664855957031),(-167.353866577148,46.6797218322754,425.137878417969),(-23.3338623046875,-133.619995117188,1630.21081542969),(-33.933837890625,-71.9207763671875,1553.97082519531),(-57.1038818359375,-51.4207763671875,1649.10083007812),(-133.69384765625,-25.7206630706787,512.739868164062),(-114.063842773438,-39.2206611633301,520.792907714844),(15.5261220932007,20.0792331695557,1758.36083984375),(31.7160663604736,-33.9207611083984,1799.08068847656),(-81.3038330078125,90.5791854858398,1120.07080078125),(61.256103515625,104.77938079834,1110.3408203125),(-73.94384765625,113.879974365234,1135.71081542969),(-220.183837890625,45.6797752380371,1162.49072265625),(-236.52392578125,8.67977619171143,1176.14086914062),(86.1961669921875,-68.7205810546875,1551.12072753906),(21.30615234375,-90.220588684082,1511.66076660156),(26.0860595703125,-137.020385742188,1520.19079589844),(24.606201171875,-70.320198059082,1475.79077148438),(106.106201171875,115.6796875,8.11028289794922),(152.646118164062,106.0791015625,6.05748701095581),(141.0361328125,117.279304504395,92.3188400268555),(-200.413818359375,-25.1200351715088,1074.36083984375),(-258.603881835938,-26.8202285766602,1114.90087890625),(-86.0838623046875,105.579193115234,1218.20092773438),(-35.183837890625,132.979583740234,1177.880859375),(-0.00390625,124.279403686523,1395.27087402344),(-125.423828125,54.0791854858398,1150.81079101562),(44.8660888671875,127.079177856445,1034.60083007812),(160.216064453125,70.8799591064453,1116.21069335938),(-114.323844909668,119.679695129395,107.82982635498),(-167.883911132812,99.8798904418945,132.880844116211),(208.376098632812,-62.6200485229492,908.169921875),(266.446166992188,17.2793750762939,1041.51086425781),(198.166137695312,-34.620044708252,961.286926269531),(149.206161499023,79.9795684814453,1038.52087402344),(-33.453857421875,42.2793159484863,246.86784362793),(97.2260665893555,-148.120010375977,1300.89086914062),(202.416137695312,-53.1200141906738,1365.44079589844),(143.97607421875,-109.620018005371,1296.57080078125),(-19.5838623046875,-123.420761108398,1730.04077148438),(-4.533935546875,-149.320190429688,1672.59069824219),(-73.4638671875,-109.320236206055,954.27392578125),(168.576171875,-107.120040893555,938.084899902344),(156.296142578125,-102.020446777344,798.920837402344),(156.796142578125,8.27931118011475,188.910827636719),(188.456039428711,77.9795074462891,160.831848144531),(116.686157226562,2.2793083190918,151.341857910156),(87.1761474609375,72.3798828125,7.3326358795166),(94.26611328125,108.579109191895,98.2201461791992),(-278.873901367188,89.1797714233398,1125.58081054688),(-158.703857421875,95.3799896240234,1365.25085449219),(-306.243865966797,70.1797790527344,1175.44079589844),(76.76611328125,14.6796951293945,108.06884765625),(38.4561767578125,-153.220581054688,1643.09069824219),(154.49609375,89.1797332763672,603.646911621094),(126.656120300293,143.179718017578,411.956848144531),(172.576156616211,71.9795227050781,523.69287109375),(114.986083984375,117.679695129395,146.433883666992),(101.866088867188,21.5791130065918,174.027893066406),(180.356079101562,15.2793283462524,422.177917480469),(122.176147460938,14.6797189712524,413.445861816406),(106.196166992188,-31.6200790405273,471.892852783203),(-192.403930664062,12.4794969558716,70.3075561523438),(-198.823852539062,65.2793045043945,136.385864257812),(188.586059570312,68.3799209594727,449.430847167969),(156.646118164062,-31.4208583831787,522.727905273438),(-162.48388671875,-36.720630645752,957.702880859375),(-161.053833007812,-140.1201171875,51.324291229248),(-63.013916015625,-122.320236206055,940.818908691406),(-59.3839111328125,-123.920822143555,939.972900390625),(-77.933837890625,-125.720626831055,930.470825195312),(-60.183837890625,-124.020431518555,939.27392578125),(-79.9039306640625,-124.120048522949,914.074890136719),(-124.403930664062,107.479560852051,857.612915039062),(-31.8138427734375,151.479568481445,971.355834960938),(-6.00390625,-146.220565795898,1736.91076660156),(-19.5838623046875,-118.720565795898,1729.880859375),(129.096069335938,-44.5204658508301,549.258850097656),(-152.603881835938,52.0791969299316,1278.98071289062),(-149.043823242188,8.97958946228027,1282.04077148438),(123.696166992188,132.879943847656,966.597900390625),(197.406127929688,52.8799476623535,867.811889648438),(166.24609375,-15.1200265884399,1192.29064941406),(181.786117553711,-33.0204086303711,1301.74084472656),(189.356079101562,19.679780960083,1269.0908203125),(-19.1038818359375,-28.2206516265869,677.061889648438),(13.4461669921875,22.3799362182617,718.584899902344),(-21.433837890625,45.0791435241699,556.612854003906),(85.47607421875,48.3800086975098,1680.74084472656),(36.6361083984375,46.1798210144043,1758.06079101562),(6.55615234375,67.479621887207,1685.08081054688),(-150.663940429688,-81.1200485229492,877.228881835938),(-183.703857421875,-92.4208221435547,951.872863769531),(-209.383911132812,-151.220703125,54.1525382995605),(-211.303833007812,-145.3203125,6.38715696334839),(-240.593872070312,93.3799667358398,1174.61083984375),(-35.3638916015625,-131.420822143555,933.801879882812),(-238.203857421875,-8.92081260681152,1138.29077148438),(186.376098632812,-53.920825958252,980.219909667969),(-240.313842773438,-9.72061634063721,1141.3408203125),(-220.2138671875,-6.52050590515137,23.9727783203125),(-35.94384765625,-96.420768737793,1732.86083984375),(-33.4937744140625,3.38001585006714,1760.80090332031),(-172.733871459961,-28.3202438354492,903.987915039062),(-206.053833007812,-57.420825958252,945.156921386719),(236.356079101562,-59.6200332641602,1092.70092773438),(253.536117553711,-16.5204200744629,1164.22082519531),(68.296142578125,-148.119979858398,1678.70092773438),(99.736083984375,-110.820182800293,1724.0908203125),(81.3760986328125,-153.619979858398,1709.77087402344),(-22.7938232421875,-117.820175170898,1738.61071777344),(-16.3238525390625,-124.220573425293,1726.11083984375),(9.3460693359375,33.979621887207,1744.23071289062),(4.8360595703125,28.2794303894043,1748.46081542969),(4.3560791015625,32.579231262207,1747.32080078125),(16.816162109375,31.0792331695557,1750.50085449219),(13.4261474609375,36.979621887207,1747.14086914062),(8.486083984375,33.779426574707,1746.04077148438),(64.1661376953125,131.079193115234,1258.34069824219),(4.9161376953125,27.7794284820557,1749.41076660156),(-33.73388671875,33.8799095153809,399.614868164062),(-86.0438232421875,17.6797065734863,278.024841308594),(-51.473876953125,-0.420783817768097,1517.90087890625),(-56.8839073181152,-34.4207763671875,1629.21081542969),(-36.263916015625,-53.9207878112793,1481.81066894531),(-98.1439208984375,-125.420783996582,1332.97082519531),(-170.313842773438,40.5791435241699,607.530822753906),(-161.94384765625,56.479549407959,810.695922851562),(-144.123901367188,-90.3202362060547,955.52587890625),(-15.893798828125,70.4795227050781,375.896911621094),(-37.8238525390625,13.1797208786011,447.322875976562),(-250.013900756836,-1.82021367549896,1309.56079101562),(229.776107788086,60.9796028137207,1416.11083984375),(289.206146240234,-6.0204062461853,1345.51086425781),(223.55615234375,14.4796028137207,1465.11083984375),(168.486083984375,95.7793579101562,847.333923339844),(95.8760986328125,108.279357910156,824.908874511719),(88.6861572265625,106.17977142334,1152.44079589844),(49.8660888671875,74.3798828125,136.032897949219),(46.47607421875,49.3799018859863,271.027862548828),(-217.123901367188,-13.1200103759766,1404.57067871094),(-162.573852539062,-45.0204010009766,1360.17077636719),(-32.0538330078125,91.2793350219727,613.202880859375),(-108.673828125,114.979537963867,565.017883300781),(260.126098632812,32.7793846130371,1165.52087402344),(302.776123046875,50.7793807983398,1138.28088378906),(-179.403930664062,64.379997253418,1458.14086914062),(-89.183837890625,129.379974365234,1356.64086914062),(44.106201171875,45.4795265197754,432.10986328125),(84.4161376953125,-45.6200065612793,1479.16064453125),(87.646110534668,-4.72058820724487,1519.90087890625),(127.426139831543,86.0791931152344,1180.41088867188),(140.446166992188,62.3799705505371,1165.66088867188),(206.876098632812,-40.220588684082,1461.48071289062),(-191.44384765625,88.1797180175781,348.985900878906),(-69.8338623046875,81.3799896240234,1494.44079589844),(106.056144714355,88.479606628418,1471.27087402344),(49.3760986328125,35.079216003418,1549.43078613281),(34.7861328125,-156.119995117188,1599.14086914062),(180.006225585938,60.279296875,26.8844547271729),(210.176147460938,-155.6201171875,12.4665651321411),(216.74609375,-56.0205078125,7.97894716262817),(-85.0438232421875,101.579177856445,1028.35070800781),(87.566162109375,-103.920837402344,816.990844726562),(19.9461650848389,-19.8202571868896,744.56787109375),(36.106201171875,-166.119979858398,1743.38073730469),(129.47607421875,-132.3203125,7.45838356018066),(114.776123046875,-37.4208946228027,5.01294231414795),(-22.3438720703125,23.8800010681152,1582.06066894531),(74.1160888671875,109.979530334473,559.23486328125),(117.616088867188,120.579208374023,1376.64086914062),(-62.5538330078125,-93.0204467773438,758.973876953125),(28.5361309051514,-112.020439147949,844.492919921875),(-172.343872070312,41.6797142028809,381.223876953125),(109.826171875,-24.3201904296875,1613.57080078125),(93.8861083984375,-121.420776367188,1620.42065429688),(147.836044311523,-83.5204162597656,1206.17077636719),(-132.573852539062,-111.3203125,12.1000452041626),(-182.913818359375,61.4795036315918,215.727844238281),(-176.173828125,-17.9207878112793,1468.21081542969),(-259.303833007812,44.5792007446289,1308.67077636719),(-138.173828125,41.1797637939453,1007.95086669922),(22.2061767578125,-114.720634460449,899.588806152344),(27.97607421875,72.0791625976562,804.708862304688),(-34.0938720703125,25.879997253418,1538.01086425781),(204.736083984375,76.1797866821289,1363.03088378906),(102.096069335938,-112.520385742188,1718.25085449219),(49.256103515625,10.979531288147,517.804870605469),(24.3760986328125,58.4795417785645,628.976867675781),(183.356079101562,3.57918190956116,1063.21081542969),(155.316162109375,-176.8203125,22.8933849334717),(184.186141967773,-167.4208984375,41.7887687683105),(-11.5638427734375,-161.820220947266,1143.40087890625))); -#4653=IFCPOLYGONALFACESET(#4652,.F.,(#4152,#4153,#4154,#4155,#4156,#4157,#4158,#4159,#4160,#4161,#4162,#4163,#4164,#4165,#4166,#4167,#4168,#4169,#4170,#4171,#4172,#4173,#4174,#4175,#4176,#4177,#4178,#4179,#4180,#4181,#4182,#4183,#4184,#4185,#4186,#4187,#4188,#4189,#4190,#4191,#4192,#4193,#4194,#4195,#4196,#4197,#4198,#4199,#4200,#4201,#4202,#4203,#4204,#4205,#4206,#4207,#4208,#4209,#4210,#4211,#4212,#4213,#4214,#4215,#4216,#4217,#4218,#4219,#4220,#4221,#4222,#4223,#4224,#4225,#4226,#4227,#4228,#4229,#4230,#4231,#4232,#4233,#4234,#4235,#4236,#4237,#4238,#4239,#4240,#4241,#4242,#4243,#4244,#4245,#4246,#4247,#4248,#4249,#4250,#4251,#4252,#4253,#4254,#4255,#4256,#4257,#4258,#4259,#4260,#4261,#4262,#4263,#4264,#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,#4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,#4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293,#4294,#4295,#4296,#4297,#4298,#4299,#4300,#4301,#4302,#4303,#4304,#4305,#4306,#4307,#4308,#4309,#4310,#4311,#4312,#4313,#4314,#4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322,#4323,#4324,#4325,#4326,#4327,#4328,#4329,#4330,#4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340,#4341,#4342,#4343,#4344,#4345,#4346,#4347,#4348,#4349,#4350,#4351,#4352,#4353,#4354,#4355,#4356,#4357,#4358,#4359,#4360,#4361,#4362,#4363,#4364,#4365,#4366,#4367,#4368,#4369,#4370,#4371,#4372,#4373,#4374,#4375,#4376,#4377,#4378,#4379,#4380,#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,#4389,#4390,#4391,#4392,#4393,#4394,#4395,#4396,#4397,#4398,#4399,#4400,#4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,#4409,#4410,#4411,#4412,#4413,#4414,#4415,#4416,#4417,#4418,#4419,#4420,#4421,#4422,#4423,#4424,#4425,#4426,#4427,#4428,#4429,#4430,#4431,#4432,#4433,#4434,#4435,#4436,#4437,#4438,#4439,#4440,#4441,#4442,#4443,#4444,#4445,#4446,#4447,#4448,#4449,#4450,#4451,#4452,#4453,#4454,#4455,#4456,#4457,#4458,#4459,#4460,#4461,#4462,#4463,#4464,#4465,#4466,#4467,#4468,#4469,#4470,#4471,#4472,#4473,#4474,#4475,#4476,#4477,#4478,#4479,#4480,#4481,#4482,#4483,#4484,#4485,#4486,#4487,#4488,#4489,#4490,#4491,#4492,#4493,#4494,#4495,#4496,#4497,#4498,#4499,#4500,#4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508,#4509,#4510,#4511,#4512,#4513,#4514,#4515,#4516,#4517,#4518,#4519,#4520,#4521,#4522,#4523,#4524,#4525,#4526,#4527,#4528,#4529,#4530,#4531,#4532,#4533,#4534,#4535,#4536,#4537,#4538,#4539,#4540,#4541,#4542,#4543,#4544,#4545,#4546,#4547,#4548,#4549,#4550,#4551,#4552,#4553,#4554,#4555,#4556,#4557,#4558,#4559,#4560,#4561,#4562,#4563,#4564,#4565,#4566,#4567,#4568,#4569,#4570,#4571,#4572,#4573,#4574,#4575,#4576,#4577,#4578,#4579,#4580,#4581,#4582,#4583,#4584,#4585,#4586,#4587,#4588,#4589,#4590,#4591,#4592,#4593,#4594,#4595,#4596,#4597,#4598,#4599,#4600,#4601,#4602,#4603,#4604,#4605,#4606,#4607,#4608,#4609,#4610,#4611,#4612,#4613,#4614,#4615,#4616,#4617,#4618,#4619,#4620,#4621,#4622,#4623,#4624,#4625,#4626,#4627,#4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,#4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647,#4648,#4649,#4650,#4651),$); -#4654=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#4653)); -#4655=IFCCARTESIANPOINT((0.,0.,0.)); -#4656=IFCDIRECTION((1.,0.,0.)); -#4657=IFCDIRECTION((0.,0.,1.)); -#4658=IFCAXIS2PLACEMENT3D(#4655,#4657,#4656); -#4659=IFCREPRESENTATIONMAP(#4658,#4654); -#4660=IFCBUILDINGELEMENTPROXYTYPE('1e8c1$_uP7mQbKwrmtjd83',$,'Man Standing 2',$,$,$,(#5168),$,'ENTOURAGE',.USERDEFINED.); -#4661=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#4662=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#4663=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#4664=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#4665=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#4666=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#4667=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#4668=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#4669=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#4670=IFCINDEXEDPOLYGONALFACE((29,3,28)); -#4671=IFCINDEXEDPOLYGONALFACE((5,31,30)); -#4672=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#4673=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#4674=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#4675=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#4676=IFCINDEXEDPOLYGONALFACE((45,44,19)); -#4677=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#4678=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#4679=IFCINDEXEDPOLYGONALFACE((53,52,46)); -#4680=IFCINDEXEDPOLYGONALFACE((16,55,54)); -#4681=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#4682=IFCINDEXEDPOLYGONALFACE((57,59,56)); -#4683=IFCINDEXEDPOLYGONALFACE((62,61,60)); -#4684=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#4685=IFCINDEXEDPOLYGONALFACE((25,26,66)); -#4686=IFCINDEXEDPOLYGONALFACE((61,68,67)); -#4687=IFCINDEXEDPOLYGONALFACE((67,69,61)); -#4688=IFCINDEXEDPOLYGONALFACE((26,70,66)); -#4689=IFCINDEXEDPOLYGONALFACE((18,16,71)); -#4690=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#4691=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#4692=IFCINDEXEDPOLYGONALFACE((80,79,78)); -#4693=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#4694=IFCINDEXEDPOLYGONALFACE((84,42,54)); -#4695=IFCINDEXEDPOLYGONALFACE((87,86,85)); -#4696=IFCINDEXEDPOLYGONALFACE((50,19,44)); -#4697=IFCINDEXEDPOLYGONALFACE((89,88,75)); -#4698=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#4699=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#4700=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#4701=IFCINDEXEDPOLYGONALFACE((100,99,32)); -#4702=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#4703=IFCINDEXEDPOLYGONALFACE((104,1,2)); -#4704=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#4705=IFCINDEXEDPOLYGONALFACE((17,108,76)); -#4706=IFCINDEXEDPOLYGONALFACE((51,19,50)); -#4707=IFCINDEXEDPOLYGONALFACE((95,93,109)); -#4708=IFCINDEXEDPOLYGONALFACE((63,110,65)); -#4709=IFCINDEXEDPOLYGONALFACE((111,75,96)); -#4710=IFCINDEXEDPOLYGONALFACE((113,112,35)); -#4711=IFCINDEXEDPOLYGONALFACE((114,110,79)); -#4712=IFCINDEXEDPOLYGONALFACE((93,116,115)); -#4713=IFCINDEXEDPOLYGONALFACE((119,118,117)); -#4714=IFCINDEXEDPOLYGONALFACE((120,37,35)); -#4715=IFCINDEXEDPOLYGONALFACE((123,122,121)); -#4716=IFCINDEXEDPOLYGONALFACE((124,83,81)); -#4717=IFCINDEXEDPOLYGONALFACE((68,61,62)); -#4718=IFCINDEXEDPOLYGONALFACE((126,125,55)); -#4719=IFCINDEXEDPOLYGONALFACE((77,114,127)); -#4720=IFCINDEXEDPOLYGONALFACE((128,40,38)); -#4721=IFCINDEXEDPOLYGONALFACE((31,46,129)); -#4722=IFCINDEXEDPOLYGONALFACE((132,131,130)); -#4723=IFCINDEXEDPOLYGONALFACE((78,63,97)); -#4724=IFCINDEXEDPOLYGONALFACE((134,133,87)); -#4725=IFCINDEXEDPOLYGONALFACE((113,135,15)); -#4726=IFCINDEXEDPOLYGONALFACE((39,137,136)); -#4727=IFCINDEXEDPOLYGONALFACE((138,60,61)); -#4728=IFCINDEXEDPOLYGONALFACE((65,114,139)); -#4729=IFCINDEXEDPOLYGONALFACE((137,44,136)); -#4730=IFCINDEXEDPOLYGONALFACE((140,56,68)); -#4731=IFCINDEXEDPOLYGONALFACE((93,94,116)); -#4732=IFCINDEXEDPOLYGONALFACE((142,101,141)); -#4733=IFCINDEXEDPOLYGONALFACE((69,143,61)); -#4734=IFCINDEXEDPOLYGONALFACE((10,145,144)); -#4735=IFCINDEXEDPOLYGONALFACE((148,147,146)); -#4736=IFCINDEXEDPOLYGONALFACE((22,23,72)); -#4737=IFCINDEXEDPOLYGONALFACE((121,33,149)); -#4738=IFCINDEXEDPOLYGONALFACE((27,25,100)); -#4739=IFCINDEXEDPOLYGONALFACE((152,151,150)); -#4740=IFCINDEXEDPOLYGONALFACE((153,75,88)); -#4741=IFCINDEXEDPOLYGONALFACE((155,154,4)); -#4742=IFCINDEXEDPOLYGONALFACE((158,157,156)); -#4743=IFCINDEXEDPOLYGONALFACE((103,159,102)); -#4744=IFCINDEXEDPOLYGONALFACE((160,71,54)); -#4745=IFCINDEXEDPOLYGONALFACE((163,162,161)); -#4746=IFCINDEXEDPOLYGONALFACE((111,89,75)); -#4747=IFCINDEXEDPOLYGONALFACE((164,136,44)); -#4748=IFCINDEXEDPOLYGONALFACE((165,58,143)); -#4749=IFCINDEXEDPOLYGONALFACE((167,90,166)); -#4750=IFCINDEXEDPOLYGONALFACE((168,166,90)); -#4751=IFCINDEXEDPOLYGONALFACE((22,170,169)); -#4752=IFCINDEXEDPOLYGONALFACE((9,106,171)); -#4753=IFCINDEXEDPOLYGONALFACE((22,173,172)); -#4754=IFCINDEXEDPOLYGONALFACE((174,73,74)); -#4755=IFCINDEXEDPOLYGONALFACE((175,150,112)); -#4756=IFCINDEXEDPOLYGONALFACE((177,176,91)); -#4757=IFCINDEXEDPOLYGONALFACE((47,178,40)); -#4758=IFCINDEXEDPOLYGONALFACE((180,179,173)); -#4759=IFCINDEXEDPOLYGONALFACE((154,181,20)); -#4760=IFCINDEXEDPOLYGONALFACE((17,182,126)); -#4761=IFCINDEXEDPOLYGONALFACE((184,183,29)); -#4762=IFCINDEXEDPOLYGONALFACE((168,157,166)); -#4763=IFCINDEXEDPOLYGONALFACE((168,91,176)); -#4764=IFCINDEXEDPOLYGONALFACE((146,185,53)); -#4765=IFCINDEXEDPOLYGONALFACE((71,180,18)); -#4766=IFCINDEXEDPOLYGONALFACE((165,37,117)); -#4767=IFCINDEXEDPOLYGONALFACE((53,46,31)); -#4768=IFCINDEXEDPOLYGONALFACE((180,173,9)); -#4769=IFCINDEXEDPOLYGONALFACE((133,186,86)); -#4770=IFCINDEXEDPOLYGONALFACE((188,125,187)); -#4771=IFCINDEXEDPOLYGONALFACE((117,189,119)); -#4772=IFCINDEXEDPOLYGONALFACE((190,86,186)); -#4773=IFCINDEXEDPOLYGONALFACE((141,106,142)); -#4774=IFCINDEXEDPOLYGONALFACE((103,101,142)); -#4775=IFCINDEXEDPOLYGONALFACE((172,23,24)); -#4776=IFCINDEXEDPOLYGONALFACE((98,78,97)); -#4777=IFCINDEXEDPOLYGONALFACE((147,148,191)); -#4778=IFCINDEXEDPOLYGONALFACE((121,149,192)); -#4779=IFCINDEXEDPOLYGONALFACE((194,193,149)); -#4780=IFCINDEXEDPOLYGONALFACE((125,134,187)); -#4781=IFCINDEXEDPOLYGONALFACE((80,109,195)); -#4782=IFCINDEXEDPOLYGONALFACE((90,167,92)); -#4783=IFCINDEXEDPOLYGONALFACE((190,196,86)); -#4784=IFCINDEXEDPOLYGONALFACE((106,197,105)); -#4785=IFCINDEXEDPOLYGONALFACE((102,198,101)); -#4786=IFCINDEXEDPOLYGONALFACE((199,165,117)); -#4787=IFCINDEXEDPOLYGONALFACE((187,200,142)); -#4788=IFCINDEXEDPOLYGONALFACE((196,190,107)); -#4789=IFCINDEXEDPOLYGONALFACE((201,182,17)); -#4790=IFCINDEXEDPOLYGONALFACE((203,159,202)); -#4791=IFCINDEXEDPOLYGONALFACE((205,15,204)); -#4792=IFCINDEXEDPOLYGONALFACE((207,206,66)); -#4793=IFCINDEXEDPOLYGONALFACE((32,99,34)); -#4794=IFCINDEXEDPOLYGONALFACE((57,58,165)); -#4795=IFCINDEXEDPOLYGONALFACE((210,209,208)); -#4796=IFCINDEXEDPOLYGONALFACE((7,197,9)); -#4797=IFCINDEXEDPOLYGONALFACE((150,175,72)); -#4798=IFCINDEXEDPOLYGONALFACE((211,167,131)); -#4799=IFCINDEXEDPOLYGONALFACE((52,51,49)); -#4800=IFCINDEXEDPOLYGONALFACE((114,65,110)); -#4801=IFCINDEXEDPOLYGONALFACE((185,52,53)); -#4802=IFCINDEXEDPOLYGONALFACE((212,146,147)); -#4803=IFCINDEXEDPOLYGONALFACE((213,32,33)); -#4804=IFCINDEXEDPOLYGONALFACE((85,86,196)); -#4805=IFCINDEXEDPOLYGONALFACE((174,74,214)); -#4806=IFCINDEXEDPOLYGONALFACE((189,216,215)); -#4807=IFCINDEXEDPOLYGONALFACE((151,112,150)); -#4808=IFCINDEXEDPOLYGONALFACE((132,130,162)); -#4809=IFCINDEXEDPOLYGONALFACE((92,167,211)); -#4810=IFCINDEXEDPOLYGONALFACE((217,174,214)); -#4811=IFCINDEXEDPOLYGONALFACE((85,200,87)); -#4812=IFCINDEXEDPOLYGONALFACE((144,145,138)); -#4813=IFCINDEXEDPOLYGONALFACE((213,122,27)); -#4814=IFCINDEXEDPOLYGONALFACE((157,218,166)); -#4815=IFCINDEXEDPOLYGONALFACE((219,65,99)); -#4816=IFCINDEXEDPOLYGONALFACE((124,184,82)); -#4817=IFCINDEXEDPOLYGONALFACE((108,17,94)); -#4818=IFCINDEXEDPOLYGONALFACE((221,194,220)); -#4819=IFCINDEXEDPOLYGONALFACE((153,139,114)); -#4820=IFCINDEXEDPOLYGONALFACE((78,98,95)); -#4821=IFCINDEXEDPOLYGONALFACE((123,207,70)); -#4822=IFCINDEXEDPOLYGONALFACE((222,191,202)); -#4823=IFCINDEXEDPOLYGONALFACE((96,97,111)); -#4824=IFCINDEXEDPOLYGONALFACE((80,223,127)); -#4825=IFCINDEXEDPOLYGONALFACE((125,188,55)); -#4826=IFCINDEXEDPOLYGONALFACE((133,224,186)); -#4827=IFCINDEXEDPOLYGONALFACE((82,83,124)); -#4828=IFCINDEXEDPOLYGONALFACE((225,52,29)); -#4829=IFCINDEXEDPOLYGONALFACE((227,226,11)); -#4830=IFCINDEXEDPOLYGONALFACE((180,160,54)); -#4831=IFCINDEXEDPOLYGONALFACE((138,145,11)); -#4832=IFCINDEXEDPOLYGONALFACE((160,9,228)); -#4833=IFCINDEXEDPOLYGONALFACE((129,47,40)); -#4834=IFCINDEXEDPOLYGONALFACE((143,69,135)); -#4835=IFCINDEXEDPOLYGONALFACE((67,59,205)); -#4836=IFCINDEXEDPOLYGONALFACE((229,46,52)); -#4837=IFCINDEXEDPOLYGONALFACE((80,78,95)); -#4838=IFCINDEXEDPOLYGONALFACE((34,220,194)); -#4839=IFCINDEXEDPOLYGONALFACE((211,131,132)); -#4840=IFCINDEXEDPOLYGONALFACE((158,177,230)); -#4841=IFCINDEXEDPOLYGONALFACE((92,211,91)); -#4842=IFCINDEXEDPOLYGONALFACE((160,107,231)); -#4843=IFCINDEXEDPOLYGONALFACE((216,223,215)); -#4844=IFCINDEXEDPOLYGONALFACE((226,227,232)); -#4845=IFCINDEXEDPOLYGONALFACE((2,212,105)); -#4846=IFCINDEXEDPOLYGONALFACE((219,64,65)); -#4847=IFCINDEXEDPOLYGONALFACE((105,104,2)); -#4848=IFCINDEXEDPOLYGONALFACE((177,158,176)); -#4849=IFCINDEXEDPOLYGONALFACE((56,144,58)); -#4850=IFCINDEXEDPOLYGONALFACE((197,104,105)); -#4851=IFCINDEXEDPOLYGONALFACE((22,72,73)); -#4852=IFCINDEXEDPOLYGONALFACE((227,12,233)); -#4853=IFCINDEXEDPOLYGONALFACE((59,68,56)); -#4854=IFCINDEXEDPOLYGONALFACE((199,117,118)); -#4855=IFCINDEXEDPOLYGONALFACE((235,164,234)); -#4856=IFCINDEXEDPOLYGONALFACE((199,59,57)); -#4857=IFCINDEXEDPOLYGONALFACE((42,84,236)); -#4858=IFCINDEXEDPOLYGONALFACE((184,124,237)); -#4859=IFCINDEXEDPOLYGONALFACE((5,6,31)); -#4860=IFCINDEXEDPOLYGONALFACE((219,192,238)); -#4861=IFCINDEXEDPOLYGONALFACE((209,195,109)); -#4862=IFCINDEXEDPOLYGONALFACE((36,113,35)); -#4863=IFCINDEXEDPOLYGONALFACE((163,210,162)); -#4864=IFCINDEXEDPOLYGONALFACE((217,170,174)); -#4865=IFCINDEXEDPOLYGONALFACE((115,109,93)); -#4866=IFCINDEXEDPOLYGONALFACE((204,67,205)); -#4867=IFCINDEXEDPOLYGONALFACE((72,130,131)); -#4868=IFCINDEXEDPOLYGONALFACE((235,155,239)); -#4869=IFCINDEXEDPOLYGONALFACE((171,106,141)); -#4870=IFCINDEXEDPOLYGONALFACE((97,221,89)); -#4871=IFCINDEXEDPOLYGONALFACE((71,160,231)); -#4872=IFCINDEXEDPOLYGONALFACE((232,227,60)); -#4873=IFCINDEXEDPOLYGONALFACE((88,220,153)); -#4874=IFCINDEXEDPOLYGONALFACE((100,206,99)); -#4875=IFCINDEXEDPOLYGONALFACE((181,235,234)); -#4876=IFCINDEXEDPOLYGONALFACE((109,115,208)); -#4877=IFCINDEXEDPOLYGONALFACE((240,127,152)); -#4878=IFCINDEXEDPOLYGONALFACE((30,31,129)); -#4879=IFCINDEXEDPOLYGONALFACE((184,230,183)); -#4880=IFCINDEXEDPOLYGONALFACE((136,38,39)); -#4881=IFCINDEXEDPOLYGONALFACE((241,182,201)); -#4882=IFCINDEXEDPOLYGONALFACE((219,238,64)); -#4883=IFCINDEXEDPOLYGONALFACE((159,200,202)); -#4884=IFCINDEXEDPOLYGONALFACE((99,65,139)); -#4885=IFCINDEXEDPOLYGONALFACE((196,191,85)); -#4886=IFCINDEXEDPOLYGONALFACE((156,176,158)); -#4887=IFCINDEXEDPOLYGONALFACE((95,109,80)); -#4888=IFCINDEXEDPOLYGONALFACE((112,15,13)); -#4889=IFCINDEXEDPOLYGONALFACE((204,135,69)); -#4890=IFCINDEXEDPOLYGONALFACE((141,236,84)); -#4891=IFCINDEXEDPOLYGONALFACE((23,152,150)); -#4892=IFCINDEXEDPOLYGONALFACE((169,173,22)); -#4893=IFCINDEXEDPOLYGONALFACE((242,12,10)); -#4894=IFCINDEXEDPOLYGONALFACE((76,241,201)); -#4895=IFCINDEXEDPOLYGONALFACE((219,206,207)); -#4896=IFCINDEXEDPOLYGONALFACE((75,153,77)); -#4897=IFCINDEXEDPOLYGONALFACE((99,206,219)); -#4898=IFCINDEXEDPOLYGONALFACE((91,168,90)); -#4899=IFCINDEXEDPOLYGONALFACE((243,162,210)); -#4900=IFCINDEXEDPOLYGONALFACE((199,118,59)); -#4901=IFCINDEXEDPOLYGONALFACE((56,140,242)); -#4902=IFCINDEXEDPOLYGONALFACE((232,138,11)); -#4903=IFCINDEXEDPOLYGONALFACE((104,8,1)); -#4904=IFCINDEXEDPOLYGONALFACE((4,203,148)); -#4905=IFCINDEXEDPOLYGONALFACE((64,238,193)); -#4906=IFCINDEXEDPOLYGONALFACE((152,223,151)); -#4907=IFCINDEXEDPOLYGONALFACE((79,80,127)); -#4908=IFCINDEXEDPOLYGONALFACE((188,160,171)); -#4909=IFCINDEXEDPOLYGONALFACE((155,4,5)); -#4910=IFCINDEXEDPOLYGONALFACE((94,95,108)); -#4911=IFCINDEXEDPOLYGONALFACE((213,27,100)); -#4912=IFCINDEXEDPOLYGONALFACE((61,143,138)); -#4913=IFCINDEXEDPOLYGONALFACE((91,211,243)); -#4914=IFCINDEXEDPOLYGONALFACE((244,223,216)); -#4915=IFCINDEXEDPOLYGONALFACE((155,5,239)); -#4916=IFCINDEXEDPOLYGONALFACE((20,45,19)); -#4917=IFCINDEXEDPOLYGONALFACE((9,173,169)); -#4918=IFCINDEXEDPOLYGONALFACE((222,202,200)); -#4919=IFCINDEXEDPOLYGONALFACE((140,68,62)); -#4920=IFCINDEXEDPOLYGONALFACE((214,74,131)); -#4921=IFCINDEXEDPOLYGONALFACE((207,66,70)); -#4922=IFCINDEXEDPOLYGONALFACE((20,21,225)); -#4923=IFCINDEXEDPOLYGONALFACE((18,180,54)); -#4924=IFCINDEXEDPOLYGONALFACE((40,128,30)); -#4925=IFCINDEXEDPOLYGONALFACE((246,214,245)); -#4926=IFCINDEXEDPOLYGONALFACE((247,198,203)); -#4927=IFCINDEXEDPOLYGONALFACE((41,198,247)); -#4928=IFCINDEXEDPOLYGONALFACE((234,164,44)); -#4929=IFCINDEXEDPOLYGONALFACE((204,69,67)); -#4930=IFCINDEXEDPOLYGONALFACE((23,241,152)); -#4931=IFCINDEXEDPOLYGONALFACE((23,150,72)); -#4932=IFCINDEXEDPOLYGONALFACE((242,233,12)); -#4933=IFCINDEXEDPOLYGONALFACE((174,170,73)); -#4934=IFCINDEXEDPOLYGONALFACE((186,231,107)); -#4935=IFCINDEXEDPOLYGONALFACE((208,43,210)); -#4936=IFCINDEXEDPOLYGONALFACE((196,147,191)); -#4937=IFCINDEXEDPOLYGONALFACE((126,224,133)); -#4938=IFCINDEXEDPOLYGONALFACE((71,241,179)); -#4939=IFCINDEXEDPOLYGONALFACE((154,247,4)); -#4940=IFCINDEXEDPOLYGONALFACE((9,169,8)); -#4941=IFCINDEXEDPOLYGONALFACE((246,217,214)); -#4942=IFCINDEXEDPOLYGONALFACE((62,60,227)); -#4943=IFCINDEXEDPOLYGONALFACE((236,198,41)); -#4944=IFCINDEXEDPOLYGONALFACE((77,153,114)); -#4945=IFCINDEXEDPOLYGONALFACE((197,106,9)); -#4946=IFCINDEXEDPOLYGONALFACE((33,121,213)); -#4947=IFCINDEXEDPOLYGONALFACE((126,16,17)); -#4948=IFCINDEXEDPOLYGONALFACE((154,225,29)); -#4949=IFCINDEXEDPOLYGONALFACE((13,14,175)); -#4950=IFCINDEXEDPOLYGONALFACE((159,103,200)); -#4951=IFCINDEXEDPOLYGONALFACE((246,237,124)); -#4952=IFCINDEXEDPOLYGONALFACE((100,32,213)); -#4953=IFCINDEXEDPOLYGONALFACE((34,153,220)); -#4954=IFCINDEXEDPOLYGONALFACE((185,212,2)); -#4955=IFCINDEXEDPOLYGONALFACE((4,148,6)); -#4956=IFCINDEXEDPOLYGONALFACE((149,33,34)); -#4957=IFCINDEXEDPOLYGONALFACE((71,179,180)); -#4958=IFCINDEXEDPOLYGONALFACE((241,172,179)); -#4959=IFCINDEXEDPOLYGONALFACE((97,193,221)); -#4960=IFCINDEXEDPOLYGONALFACE((142,200,103)); -#4961=IFCINDEXEDPOLYGONALFACE((34,194,149)); -#4962=IFCINDEXEDPOLYGONALFACE((127,240,77)); -#4963=IFCINDEXEDPOLYGONALFACE((14,205,118)); -#4964=IFCINDEXEDPOLYGONALFACE((144,138,143)); -#4965=IFCINDEXEDPOLYGONALFACE((135,165,143)); -#4966=IFCINDEXEDPOLYGONALFACE((186,224,231)); -#4967=IFCINDEXEDPOLYGONALFACE((52,3,29)); -#4968=IFCINDEXEDPOLYGONALFACE((120,189,37)); -#4969=IFCINDEXEDPOLYGONALFACE((11,226,232)); -#4970=IFCINDEXEDPOLYGONALFACE((139,153,34)); -#4971=IFCINDEXEDPOLYGONALFACE((108,98,96)); -#4972=IFCINDEXEDPOLYGONALFACE((193,238,149)); -#4973=IFCINDEXEDPOLYGONALFACE((81,82,28)); -#4974=IFCINDEXEDPOLYGONALFACE((51,21,19)); -#4975=IFCINDEXEDPOLYGONALFACE((194,221,193)); -#4976=IFCINDEXEDPOLYGONALFACE((207,123,192)); -#4977=IFCINDEXEDPOLYGONALFACE((170,22,73)); -#4978=IFCINDEXEDPOLYGONALFACE((108,95,98)); -#4979=IFCINDEXEDPOLYGONALFACE((37,189,117)); -#4980=IFCINDEXEDPOLYGONALFACE((164,235,239)); -#4981=IFCINDEXEDPOLYGONALFACE((181,234,45)); -#4982=IFCINDEXEDPOLYGONALFACE((200,187,87)); -#4983=IFCINDEXEDPOLYGONALFACE((16,126,55)); -#4984=IFCINDEXEDPOLYGONALFACE((35,244,120)); -#4985=IFCINDEXEDPOLYGONALFACE((44,137,50)); -#4986=IFCINDEXEDPOLYGONALFACE((183,154,29)); -#4987=IFCINDEXEDPOLYGONALFACE((116,54,42)); -#4988=IFCINDEXEDPOLYGONALFACE((133,125,126)); -#4989=IFCINDEXEDPOLYGONALFACE((209,215,223)); -#4990=IFCINDEXEDPOLYGONALFACE((142,188,187)); -#4991=IFCINDEXEDPOLYGONALFACE((228,171,160)); -#4992=IFCINDEXEDPOLYGONALFACE((162,130,161)); -#4993=IFCINDEXEDPOLYGONALFACE((237,218,184)); -#4994=IFCINDEXEDPOLYGONALFACE((245,218,237)); -#4995=IFCINDEXEDPOLYGONALFACE((124,217,246)); -#4996=IFCINDEXEDPOLYGONALFACE((113,36,135)); -#4997=IFCINDEXEDPOLYGONALFACE((116,208,115)); -#4998=IFCINDEXEDPOLYGONALFACE((100,25,66)); -#4999=IFCINDEXEDPOLYGONALFACE((100,66,206)); -#5000=IFCINDEXEDPOLYGONALFACE((36,37,165)); -#5001=IFCINDEXEDPOLYGONALFACE((54,17,18)); -#5002=IFCINDEXEDPOLYGONALFACE((155,181,154)); -#5003=IFCINDEXEDPOLYGONALFACE((11,145,10)); -#5004=IFCINDEXEDPOLYGONALFACE((203,202,148)); -#5005=IFCINDEXEDPOLYGONALFACE((45,20,181)); -#5006=IFCINDEXEDPOLYGONALFACE((185,146,212)); -#5007=IFCINDEXEDPOLYGONALFACE((21,51,225)); -#5008=IFCINDEXEDPOLYGONALFACE((241,240,152)); -#5009=IFCINDEXEDPOLYGONALFACE((164,239,38)); -#5010=IFCINDEXEDPOLYGONALFACE((128,38,239)); -#5011=IFCINDEXEDPOLYGONALFACE((170,81,1)); -#5012=IFCINDEXEDPOLYGONALFACE((220,88,221)); -#5013=IFCINDEXEDPOLYGONALFACE((97,63,193)); -#5014=IFCINDEXEDPOLYGONALFACE((165,135,36)); -#5015=IFCINDEXEDPOLYGONALFACE((155,235,181)); -#5016=IFCINDEXEDPOLYGONALFACE((50,137,178)); -#5017=IFCINDEXEDPOLYGONALFACE((158,230,157)); -#5018=IFCINDEXEDPOLYGONALFACE((87,187,134)); -#5019=IFCINDEXEDPOLYGONALFACE((47,129,46)); -#5020=IFCINDEXEDPOLYGONALFACE((62,233,140)); -#5021=IFCINDEXEDPOLYGONALFACE((175,130,72)); -#5022=IFCINDEXEDPOLYGONALFACE((128,239,5)); -#5023=IFCINDEXEDPOLYGONALFACE((216,189,120)); -#5024=IFCINDEXEDPOLYGONALFACE((109,208,209)); -#5025=IFCINDEXEDPOLYGONALFACE((184,28,82)); -#5026=IFCINDEXEDPOLYGONALFACE((59,118,205)); -#5027=IFCINDEXEDPOLYGONALFACE((42,236,41)); -#5028=IFCINDEXEDPOLYGONALFACE((122,26,27)); -#5029=IFCINDEXEDPOLYGONALFACE((203,4,247)); -#5030=IFCINDEXEDPOLYGONALFACE((195,223,80)); -#5031=IFCINDEXEDPOLYGONALFACE((146,53,6)); -#5032=IFCINDEXEDPOLYGONALFACE((122,123,70)); -#5033=IFCINDEXEDPOLYGONALFACE((63,64,193)); -#5034=IFCINDEXEDPOLYGONALFACE((157,168,156)); -#5035=IFCINDEXEDPOLYGONALFACE((208,42,43)); -#5036=IFCINDEXEDPOLYGONALFACE((183,247,154)); -#5037=IFCINDEXEDPOLYGONALFACE((49,50,229)); -#5038=IFCINDEXEDPOLYGONALFACE((86,87,133)); -#5039=IFCINDEXEDPOLYGONALFACE((47,48,248)); -#5040=IFCINDEXEDPOLYGONALFACE((166,218,214)); -#5041=IFCINDEXEDPOLYGONALFACE((183,230,247)); -#5042=IFCINDEXEDPOLYGONALFACE((3,52,185)); -#5043=IFCINDEXEDPOLYGONALFACE((141,188,171)); -#5044=IFCINDEXEDPOLYGONALFACE((184,218,230)); -#5045=IFCINDEXEDPOLYGONALFACE((123,121,192)); -#5046=IFCINDEXEDPOLYGONALFACE((49,229,52)); -#5047=IFCINDEXEDPOLYGONALFACE((133,134,125)); -#5048=IFCINDEXEDPOLYGONALFACE((215,119,189)); -#5049=IFCINDEXEDPOLYGONALFACE((243,132,162)); -#5050=IFCINDEXEDPOLYGONALFACE((203,102,159)); -#5051=IFCINDEXEDPOLYGONALFACE((170,1,169)); -#5052=IFCINDEXEDPOLYGONALFACE((223,244,151)); -#5053=IFCINDEXEDPOLYGONALFACE((200,85,222)); -#5054=IFCINDEXEDPOLYGONALFACE((81,170,217)); -#5055=IFCINDEXEDPOLYGONALFACE((175,112,13)); -#5056=IFCINDEXEDPOLYGONALFACE((47,248,178)); -#5057=IFCINDEXEDPOLYGONALFACE((182,224,126)); -#5058=IFCINDEXEDPOLYGONALFACE((89,111,97)); -#5059=IFCINDEXEDPOLYGONALFACE((188,106,107)); -#5060=IFCINDEXEDPOLYGONALFACE((142,106,188)); -#5061=IFCINDEXEDPOLYGONALFACE((50,178,248)); -#5062=IFCINDEXEDPOLYGONALFACE((17,54,116)); -#5063=IFCINDEXEDPOLYGONALFACE((48,229,248)); -#5064=IFCINDEXEDPOLYGONALFACE((50,248,229)); -#5065=IFCINDEXEDPOLYGONALFACE((201,17,76)); -#5066=IFCINDEXEDPOLYGONALFACE((7,104,197)); -#5067=IFCINDEXEDPOLYGONALFACE((14,15,205)); -#5068=IFCINDEXEDPOLYGONALFACE((122,70,26)); -#5069=IFCINDEXEDPOLYGONALFACE((8,104,7)); -#5070=IFCINDEXEDPOLYGONALFACE((199,57,165)); -#5071=IFCINDEXEDPOLYGONALFACE((91,243,210)); -#5072=IFCINDEXEDPOLYGONALFACE((39,178,137)); -#5073=IFCINDEXEDPOLYGONALFACE((223,195,209)); -#5074=IFCINDEXEDPOLYGONALFACE((180,9,160)); -#5075=IFCINDEXEDPOLYGONALFACE((53,31,6)); -#5076=IFCINDEXEDPOLYGONALFACE((40,178,39)); -#5077=IFCINDEXEDPOLYGONALFACE((118,119,161)); -#5078=IFCINDEXEDPOLYGONALFACE((56,10,144)); -#5079=IFCINDEXEDPOLYGONALFACE((6,148,146)); -#5080=IFCINDEXEDPOLYGONALFACE((172,24,22)); -#5081=IFCINDEXEDPOLYGONALFACE((231,182,71)); -#5082=IFCINDEXEDPOLYGONALFACE((77,240,76)); -#5083=IFCINDEXEDPOLYGONALFACE((52,225,51)); -#5084=IFCINDEXEDPOLYGONALFACE((140,233,242)); -#5085=IFCINDEXEDPOLYGONALFACE((54,71,16)); -#5086=IFCINDEXEDPOLYGONALFACE((119,163,161)); -#5087=IFCINDEXEDPOLYGONALFACE((139,34,99)); -#5088=IFCINDEXEDPOLYGONALFACE((28,184,29)); -#5089=IFCINDEXEDPOLYGONALFACE((141,101,236)); -#5090=IFCINDEXEDPOLYGONALFACE((78,79,110)); -#5091=IFCINDEXEDPOLYGONALFACE((107,190,186)); -#5092=IFCINDEXEDPOLYGONALFACE((244,35,112)); -#5093=IFCINDEXEDPOLYGONALFACE((17,116,94)); -#5094=IFCINDEXEDPOLYGONALFACE((96,76,108)); -#5095=IFCINDEXEDPOLYGONALFACE((75,76,96)); -#5096=IFCINDEXEDPOLYGONALFACE((233,62,227)); -#5097=IFCINDEXEDPOLYGONALFACE((14,161,175)); -#5098=IFCINDEXEDPOLYGONALFACE((136,164,38)); -#5099=IFCINDEXEDPOLYGONALFACE((54,55,84)); -#5100=IFCINDEXEDPOLYGONALFACE((119,215,163)); -#5101=IFCINDEXEDPOLYGONALFACE((203,198,102)); -#5102=IFCINDEXEDPOLYGONALFACE((112,151,244)); -#5103=IFCINDEXEDPOLYGONALFACE((210,163,209)); -#5104=IFCINDEXEDPOLYGONALFACE((192,219,207)); -#5105=IFCINDEXEDPOLYGONALFACE((131,167,166)); -#5106=IFCINDEXEDPOLYGONALFACE((179,172,173)); -#5107=IFCINDEXEDPOLYGONALFACE((12,227,11)); -#5108=IFCINDEXEDPOLYGONALFACE((243,211,132)); -#5109=IFCINDEXEDPOLYGONALFACE((241,76,240)); -#5110=IFCINDEXEDPOLYGONALFACE((198,236,101)); -#5111=IFCINDEXEDPOLYGONALFACE((107,105,196)); -#5112=IFCINDEXEDPOLYGONALFACE((245,214,218)); -#5113=IFCINDEXEDPOLYGONALFACE((130,175,161)); -#5114=IFCINDEXEDPOLYGONALFACE((177,43,41)); -#5115=IFCINDEXEDPOLYGONALFACE((91,43,177)); -#5116=IFCINDEXEDPOLYGONALFACE((210,43,91)); -#5117=IFCINDEXEDPOLYGONALFACE((81,3,1)); -#5118=IFCINDEXEDPOLYGONALFACE((28,3,81)); -#5119=IFCINDEXEDPOLYGONALFACE((74,72,131)); -#5120=IFCINDEXEDPOLYGONALFACE((216,120,244)); -#5121=IFCINDEXEDPOLYGONALFACE((215,209,163)); -#5122=IFCINDEXEDPOLYGONALFACE((241,71,182)); -#5123=IFCINDEXEDPOLYGONALFACE((56,242,10)); -#5124=IFCINDEXEDPOLYGONALFACE((9,171,228)); -#5125=IFCINDEXEDPOLYGONALFACE((127,114,79)); -#5126=IFCINDEXEDPOLYGONALFACE((246,245,237)); -#5127=IFCINDEXEDPOLYGONALFACE((231,224,182)); -#5128=IFCINDEXEDPOLYGONALFACE((154,20,225)); -#5129=IFCINDEXEDPOLYGONALFACE((129,40,30)); -#5130=IFCINDEXEDPOLYGONALFACE((148,202,191)); -#5131=IFCINDEXEDPOLYGONALFACE((212,196,105)); -#5132=IFCINDEXEDPOLYGONALFACE((118,161,14)); -#5133=IFCINDEXEDPOLYGONALFACE((160,188,107)); -#5134=IFCINDEXEDPOLYGONALFACE((247,230,41)); -#5135=IFCINDEXEDPOLYGONALFACE((1,8,169)); -#5136=IFCINDEXEDPOLYGONALFACE((67,68,59)); -#5137=IFCINDEXEDPOLYGONALFACE((113,15,112)); -#5138=IFCINDEXEDPOLYGONALFACE((3,185,2)); -#5139=IFCINDEXEDPOLYGONALFACE((44,45,234)); -#5140=IFCINDEXEDPOLYGONALFACE((221,88,89)); -#5141=IFCINDEXEDPOLYGONALFACE((84,55,188)); -#5142=IFCINDEXEDPOLYGONALFACE((196,212,147)); -#5143=IFCINDEXEDPOLYGONALFACE((229,48,46)); -#5144=IFCINDEXEDPOLYGONALFACE((208,116,42)); -#5145=IFCINDEXEDPOLYGONALFACE((230,177,41)); -#5146=IFCINDEXEDPOLYGONALFACE((241,23,172)); -#5147=IFCINDEXEDPOLYGONALFACE((152,127,223)); -#5148=IFCINDEXEDPOLYGONALFACE((78,110,63)); -#5149=IFCINDEXEDPOLYGONALFACE((141,84,188)); -#5150=IFCINDEXEDPOLYGONALFACE((168,176,156)); -#5151=IFCINDEXEDPOLYGONALFACE((15,135,204)); -#5152=IFCINDEXEDPOLYGONALFACE((121,122,213)); -#5153=IFCINDEXEDPOLYGONALFACE((30,128,5)); -#5154=IFCINDEXEDPOLYGONALFACE((191,222,85)); -#5155=IFCINDEXEDPOLYGONALFACE((143,58,144)); -#5156=IFCINDEXEDPOLYGONALFACE((166,214,131)); -#5157=IFCINDEXEDPOLYGONALFACE((149,238,192)); -#5158=IFCINDEXEDPOLYGONALFACE((232,60,138)); -#5159=IFCINDEXEDPOLYGONALFACE((230,218,157)); -#5160=IFCINDEXEDPOLYGONALFACE((124,81,217)); -#5161=IFCCARTESIANPOINTLIST3D(((-2.583251953125,-67.7118148803711,1297.72082519531),(-112.593254089355,-107.612197875977,1367.20092773438),(-7.76318359375,-10.9119997024536,1453.60083007812),(-56.2431640625,37.4883995056152,1571.80090332031),(-104.113037109375,-16.4119853973389,1665.0908203125),(-74.51318359375,6.08800840377808,1560.99084472656),(-118.59326171875,-81.1122131347656,1145.93078613281),(8.376953125,-105.71183013916,1061.42077636719),(-78.193115234375,-131.312423706055,1001.04089355469),(160.036865234375,105.3876953125,19.775749206543),(203.97705078125,79.1875,6.66985464096069),(185.166748046875,128.587890625,29.3926296234131),(281.47705078125,-102.412071228027,507.9228515625),(294.956787109375,-32.8124618530273,483.611877441406),(294.536865234375,-68.5116882324219,416.446868896484),(-146.883056640625,-154.011642456055,920.119873046875),(-131.963119506836,-155.211853027344,858.790832519531),(-131.89306640625,-147.511642456055,913.690856933594),(77.746826171875,4.98840522766113,1638.43078613281),(17.886962890625,70.8878173828125,1595.9306640625),(74.596923828125,11.9884023666382,1606.92077636719),(112.706787109375,-39.2118453979492,919.892822265625),(110.016845703125,-70.0116500854492,865.4638671875),(83.536865234375,-44.2118453979492,904.507873535156),(-43.26318359375,-86.6123046875,26.7842464447021),(-82.283203125,-35.51171875,-1.71770966053009),(-102.083251953125,-15.5117168426514,26.6834716796875),(69.806884765625,86.088005065918,1455.53076171875),(9.15673828125,72.187614440918,1520.47082519531),(-81.883056640625,-101.511589050293,1682.05078125),(-94.26318359375,-56.2117919921875,1646.39086914062),(-99.26318359375,34.9882926940918,137.73486328125),(-145.063232421875,71.8877105712891,148.156860351562),(-73.123046875,13.6875123977661,162.444885253906),(166.166748046875,-65.2118759155273,498.336883544922),(170.796875,-36.6122703552246,464.093872070312),(167.5869140625,-15.912070274353,511.486846923828),(-5.14306640625,-140.511581420898,1756.06079101562),(33.576904296875,-154.711776733398,1714.16064453125),(13.31689453125,-141.411972045898,1712.07067871094),(-79.003173828125,185.387786865234,1384.31079101562),(-205.4130859375,13.288158416748,968.348876953125),(-113.97314453125,158.988357543945,1161.75085449219),(82.546875,-38.711784362793,1720.44079589844),(58.60693359375,42.8878173828125,1643.6806640625),(-47.453125,-120.411994934082,1568.82067871094),(15.06689453125,-140.011596679688,1636.63073730469),(11.9167470932007,-148.211791992188,1603.92077636719),(47.536865234375,-60.511604309082,1553.99084472656),(78.096923828125,-80.312370300293,1637.46081542969),(56.846923828125,-22.5115966796875,1619.25085449219),(5.60693359375,-58.411994934082,1510.10083007812),(-62.5632286071777,-54.8123779296875,1576.24084472656),(-180.543090820312,-106.711837768555,974.547912597656),(-228.76318359375,-63.5116424560547,1028.96081542969),(179.0068359375,101.488296508789,158.45085144043),(166.48681640625,76.1875152587891,167.303894042969),(147.346923828125,49.7880973815918,139.474838256836),(206.60693359375,90.1875152587891,178.130859375),(258.386962890625,7.08789777755737,96.2506713867188),(246.366928100586,3.7880973815918,150.06884765625),(259.706787109375,39.8877029418945,113.680847167969),(-81.133056640625,107.387718200684,280.584869384766),(-88.01318359375,127.288093566895,208.633834838867),(-43.213134765625,100.087905883789,232.43083190918),(5.4267578125,-64.8125,24.7394466400146),(250.65673828125,34.7881011962891,206.906860351562),(256.266845703125,72.6875152587891,169.220886230469),(207.896728515625,-29.6122913360596,164.880859375),(-37.583251953125,17.087890625,4.76666069030762),(-110.34326171875,-204.812423706055,944.927917480469),(156.8369140625,-2.91204261779785,881.494873046875),(144.436767578125,5.48835182189941,938.284851074219),(171.246826171875,29.288158416748,960.883911132812),(30.826904296875,-112.912078857422,438.666839599609),(-47.6630859375,-173.711853027344,734.953918457031),(50.556884765625,-96.4120712280273,472.675872802734),(-67.4931640625,5.4883189201355,500.368865966797),(6.85693311691284,1.98832702636719,608.371887207031),(-28.0732421875,9.08793640136719,601.696899414062),(92.046875,47.2881813049316,1242.46081542969),(111.53685760498,106.988388061523,1393.48083496094),(99.97705078125,109.288177490234,1312.18078613281),(-199.453125,-67.9120330810547,1032.46069335938),(-282.643188476562,-68.1122131347656,1173.50085449219),(-281.1630859375,-115.011627197266,1148.89086914062),(-306.573089599609,-37.7118263244629,1144.83081054688),(-11.3930654525757,-105.312469482422,391.059875488281),(-65.18310546875,-82.7118835449219,399.564880371094),(60.8869590759277,255.187591552734,1078.49084472656),(16.19677734375,206.687591552734,1087.89074707031),(62.0068359375,186.187576293945,1062.01086425781),(-147.55322265625,-15.7118577957153,745.602905273438),(-148.52294921875,-107.812438964844,749.028869628906),(-76.5732421875,-28.9120674133301,533.446899414062),(-66.673095703125,-109.711875915527,478.764862060547),(-98.60302734375,-36.3124656677246,464.572875976562),(-87.26318359375,-46.4120712280273,494.565887451172),(-27.9931640625,53.7880973815918,142.662841796875),(-69.52294921875,23.8876991271973,79.14697265625),(-195.813110351562,37.1875877380371,1189.23083496094),(-205.143188476562,74.1875915527344,1319.72082519531),(-205.18310546875,-17.6122169494629,1168.85083007812),(-108.783203125,-113.511619567871,1243.66076660156),(-159.843139648438,-92.7118148803711,1273.80090332031),(-189.463119506836,-60.8124122619629,1124.28088378906),(-193.823120117188,-85.3124160766602,1124.71081542969),(-98.793212890625,-143.612258911133,632.022888183594),(-127.77318572998,27.5879497528076,786.384887695312),(-2.333251953125,14.587926864624,475.423858642578),(-28.253173828125,-104.511688232422,434.61083984375),(233.3369140625,-112.711875915527,502.941864013672),(218.206787109375,-78.4120788574219,438.164886474609),(38.046875,-40.4120750427246,516.580871582031),(-177.523071289062,-14.2118530273438,803.176879882812),(-176.983154296875,-72.8124389648438,816.255920410156),(189.177001953125,22.3877334594727,527.223876953125),(251.90673828125,21.8877353668213,508.971893310547),(226.576889038086,22.8877372741699,560.924865722656),(105.286865234375,-32.5116729736328,600.348876953125),(-128.02294921875,147.98828125,96.6489181518555),(-146.613037109375,137.7880859375,14.311146736145),(-103.753173828125,171.48828125,27.2653675079346),(75.69677734375,123.988372802734,1268.01086425781),(-279.723022460938,-53.4120292663574,1077.31079101562),(-170.853149414062,-167.612228393555,931.172912597656),(16.27685546875,-31.5116653442383,686.651916503906),(-46.753173828125,-100.411972045898,1761.39086914062),(-26.733154296875,-141.511596679688,1658.90087890625),(164.936767578125,55.3877601623535,872.39892578125),(182.386947631836,70.4883422851562,934.115905761719),(140.666748046875,77.2881546020508,912.726867675781),(-284.623046875,-103.21183013916,1096.15075683594),(-290.693115234375,-66.5116348266602,1100.46081542969),(191.48681640625,-39.9120903015137,229.805847167969),(35.036865234375,-135.411972045898,1746.8408203125),(95.6369552612305,-109.112174987793,1704.49084472656),(224.866943359375,-1.41210377216339,74.1715698242188),(-11.84326171875,57.1875152587891,229.68083190918),(249.016830444336,96.0878982543945,138.706832885742),(-201.283081054688,-21.8124160766602,1118.83081054688),(-211.7431640625,-11.5116319656372,1141.61083984375),(177.4267578125,2.6875102519989,136.937866210938),(166.06689453125,45.1875076293945,85.165771484375),(157.31689453125,65.48828125,28.5119571685791),(-88.133056640625,-29.511604309082,1509.89086914062),(-185.643188476562,-127.112205505371,1435.72082519531),(-211.803100585938,-64.011604309082,1467.09069824219),(-135.55322265625,99.8877105712891,158.314865112305),(152.216796875,-63.711856842041,780.136901855469),(50.306884765625,-44.6122436523438,771.169860839844),(43.516845703125,-91.8124389648438,789.240844726562),(13.536865234375,-66.3124694824219,381.336883544922),(-19.903076171875,67.0880126953125,1551.87084960938),(-55.2431640625,53.0880165100098,1673.03076171875),(43.0068359375,282.187591552734,1144.05078125),(79.23681640625,282.187591552734,1152.01086425781),(41.546875,239.988372802734,1214.08068847656),(-225.903198242188,-10.1122093200684,1254.87084960938),(-160.693115234375,-119.812423706055,980.631896972656),(282.996826171875,-17.8124599456787,542.451904296875),(88.766845703125,127.788146972656,863.062866210938),(79.536865234375,117.387756347656,781.447814941406),(56.596923828125,-50.1121711730957,1761.0908203125),(162.90673828125,41.4882965087891,182.3798828125),(122.016845703125,237.687591552734,1108.08081054688),(85.81689453125,226.887756347656,1065.70092773438),(67.7868576049805,270.488372802734,1108.91088867188),(85.56689453125,-63.2118377685547,937.721923828125),(102.536865234375,-16.0116443634033,974.495910644531),(-142.68310546875,-115.41202545166,1036.30078125),(54.44677734375,-85.8124313354492,903.511901855469),(7.666748046875,-140.112228393555,944.035888671875),(125.936767578125,61.087963104248,961.39990234375),(288.376953125,-81.2118682861328,578.041870117188),(3.216796875,223.288177490234,1139.380859375),(9.436767578125,212.887786865234,1161.41088867188),(72.136962890625,-124.011589050293,1659.35083007812),(-40.443115234375,-146.612228393555,913.8408203125),(-92.9230880737305,-154.112228393555,937.736877441406),(-3.10302734375,70.1876220703125,1656.08068847656),(-134.693115234375,-219.112228393555,911.512878417969),(93.626953125,172.387802124023,1478.42077636719),(127.396980285645,153.788177490234,1440.61083984375),(-25.51318359375,-25.1121959686279,1465.8408203125),(-212.593139648438,-145.511642456055,1084.42077636719),(-270.43310546875,-12.5116338729858,1121.78088378906),(-206.203125,-43.7118301391602,1102.36071777344),(141.666748046875,1.98832356929779,560.709899902344),(-221.783065795898,-116.112213134766,1164.65087890625),(-237.263168334961,-114.312393188477,1362.77087402344),(-91.1530685424805,149.788101196289,136.486862182617),(-122.633056640625,106.687515258789,198.026840209961),(-106.463134765625,1.08790791034698,228.799865722656),(-32.30322265625,29.887752532959,760.640808105469),(-205.203125,-129.812408447266,1228.68078613281),(-146.6630859375,-64.3124084472656,1213.58081054688),(-129.623046875,125.187599182129,1384.68078613281),(211.266845703125,68.0879135131836,374.729858398438),(-249.373168945312,-13.4120216369629,1163.79077148438),(-83.753173828125,-172.711853027344,848.800842285156),(-258.6630859375,-37.4120063781738,1349.53088378906),(-202.303100585938,48.7881927490234,1416.03088378906),(227.056869506836,-23.4120922088623,234.267883300781),(269.306884765625,27.7881050109863,254.237838745117),(-38.9030723571777,53.2880897521973,90.2322311401367),(-47.322998046875,121.488288879395,78.0952682495117),(-197.873168945312,42.3877639770508,878.487915039062),(-84.203125,96.9883346557617,824.838806152344),(-75.02294921875,158.488342285156,882.924926757812),(99.3369140625,105.687576293945,964.231872558594),(-157.813110351562,-126.711807250977,1399.51086425781),(-122.85302734375,52.1875076293945,82.9833297729492),(124.866943359375,163.988372802734,1112.49084472656),(73.10693359375,59.8877449035645,655.491821289062),(27.56689453125,14.2881364822388,683.905883789062),(68.266845703125,154.288177490234,1111.02087402344),(116.266845703125,232.687591552734,1214.14086914062),(-25.543212890625,104.587898254395,145.504867553711),(-62.5432090759277,-59.3124771118164,310.739868164062),(-105.29320526123,-38.3124732971191,359.659851074219),(-281.563110351562,-43.3124084472656,1192.79077148438),(7.536865234375,1.78813827037811,693.563903808594),(-215.963119506836,-165.312423706055,1023.30084228516),(28.876953125,15.2882041931152,1568.92077636719),(368.65673828125,-38.8125,15.3814725875854),(350.496795654297,17.6875019073486,27.4664268493652),(-139.923080444336,-108.612228393555,988.615844726562),(6.40673780441284,-120.011604309082,1523.41064453125),(57.0869140625,234.788177490234,1396.32067871094),(-167.1630859375,-178.011642456055,1008.95074462891),(336.036865234375,-74.3124923706055,30.2021541595459),(246.576904296875,85.1875076293945,100.622856140137),(55.47705078125,15.0880222320557,1743.42077636719),(-2.403076171875,22.2882194519043,1757.42077636719),(-151.14306640625,108.887786865234,1180.29077148438),(126.506828308105,154.887786865234,1258.76086425781),(-100.653076171875,128.187515258789,171.13883972168),(-58.293212890625,-32.0115852355957,1774.25085449219),(2.07690405845642,-144.511657714844,765.620849609375),(-14.783203125,-146.112243652344,875.62890625),(188.81689453125,108.587898254395,108.99584197998),(46.376953125,184.488357543945,961.529907226562),(136.60693359375,-65.0116729736328,613.209838867188),(112.966796875,184.187576293945,1173.86083984375),(68.746826171875,162.887786865234,1169.12084960938),(9.74682521820068,179.087997436523,1490.24084472656),(35.686767578125,-120.911979675293,1628.68078613281))); -#5162=IFCPOLYGONALFACESET(#5161,.T.,(#4661,#4662,#4663,#4664,#4665,#4666,#4667,#4668,#4669,#4670,#4671,#4672,#4673,#4674,#4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682,#4683,#4684,#4685,#4686,#4687,#4688,#4689,#4690,#4691,#4692,#4693,#4694,#4695,#4696,#4697,#4698,#4699,#4700,#4701,#4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709,#4710,#4711,#4712,#4713,#4714,#4715,#4716,#4717,#4718,#4719,#4720,#4721,#4722,#4723,#4724,#4725,#4726,#4727,#4728,#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,#4739,#4740,#4741,#4742,#4743,#4744,#4745,#4746,#4747,#4748,#4749,#4750,#4751,#4752,#4753,#4754,#4755,#4756,#4757,#4758,#4759,#4760,#4761,#4762,#4763,#4764,#4765,#4766,#4767,#4768,#4769,#4770,#4771,#4772,#4773,#4774,#4775,#4776,#4777,#4778,#4779,#4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788,#4789,#4790,#4791,#4792,#4793,#4794,#4795,#4796,#4797,#4798,#4799,#4800,#4801,#4802,#4803,#4804,#4805,#4806,#4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815,#4816,#4817,#4818,#4819,#4820,#4821,#4822,#4823,#4824,#4825,#4826,#4827,#4828,#4829,#4830,#4831,#4832,#4833,#4834,#4835,#4836,#4837,#4838,#4839,#4840,#4841,#4842,#4843,#4844,#4845,#4846,#4847,#4848,#4849,#4850,#4851,#4852,#4853,#4854,#4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,#4866,#4867,#4868,#4869,#4870,#4871,#4872,#4873,#4874,#4875,#4876,#4877,#4878,#4879,#4880,#4881,#4882,#4883,#4884,#4885,#4886,#4887,#4888,#4889,#4890,#4891,#4892,#4893,#4894,#4895,#4896,#4897,#4898,#4899,#4900,#4901,#4902,#4903,#4904,#4905,#4906,#4907,#4908,#4909,#4910,#4911,#4912,#4913,#4914,#4915,#4916,#4917,#4918,#4919,#4920,#4921,#4922,#4923,#4924,#4925,#4926,#4927,#4928,#4929,#4930,#4931,#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939,#4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947,#4948,#4949,#4950,#4951,#4952,#4953,#4954,#4955,#4956,#4957,#4958,#4959,#4960,#4961,#4962,#4963,#4964,#4965,#4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973,#4974,#4975,#4976,#4977,#4978,#4979,#4980,#4981,#4982,#4983,#4984,#4985,#4986,#4987,#4988,#4989,#4990,#4991,#4992,#4993,#4994,#4995,#4996,#4997,#4998,#4999,#5000,#5001,#5002,#5003,#5004,#5005,#5006,#5007,#5008,#5009,#5010,#5011,#5012,#5013,#5014,#5015,#5016,#5017,#5018,#5019,#5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028,#5029,#5030,#5031,#5032,#5033,#5034,#5035,#5036,#5037,#5038,#5039,#5040,#5041,#5042,#5043,#5044,#5045,#5046,#5047,#5048,#5049,#5050,#5051,#5052,#5053,#5054,#5055,#5056,#5057,#5058,#5059,#5060,#5061,#5062,#5063,#5064,#5065,#5066,#5067,#5068,#5069,#5070,#5071,#5072,#5073,#5074,#5075,#5076,#5077,#5078,#5079,#5080,#5081,#5082,#5083,#5084,#5085,#5086,#5087,#5088,#5089,#5090,#5091,#5092,#5093,#5094,#5095,#5096,#5097,#5098,#5099,#5100,#5101,#5102,#5103,#5104,#5105,#5106,#5107,#5108,#5109,#5110,#5111,#5112,#5113,#5114,#5115,#5116,#5117,#5118,#5119,#5120,#5121,#5122,#5123,#5124,#5125,#5126,#5127,#5128,#5129,#5130,#5131,#5132,#5133,#5134,#5135,#5136,#5137,#5138,#5139,#5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,#5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158,#5159,#5160),$); -#5163=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#5162)); -#5164=IFCCARTESIANPOINT((0.,0.,0.)); -#5165=IFCDIRECTION((1.,0.,0.)); -#5166=IFCDIRECTION((0.,0.,1.)); -#5167=IFCAXIS2PLACEMENT3D(#5164,#5166,#5165); -#5168=IFCREPRESENTATIONMAP(#5167,#5163); -#5169=IFCBUILDINGELEMENTPROXYTYPE('2$JGeXuG96JRC6kBYy3HqL',$,'Man Standing 3',$,$,$,(#5677),$,'ENTOURAGE',.USERDEFINED.); -#5170=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#5171=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#5172=IFCINDEXEDPOLYGONALFACE((7,2,3)); -#5173=IFCINDEXEDPOLYGONALFACE((3,1,8)); -#5174=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#5175=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#5176=IFCINDEXEDPOLYGONALFACE((12,16,15)); -#5177=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#5178=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#5179=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#5180=IFCINDEXEDPOLYGONALFACE((27,7,26)); -#5181=IFCINDEXEDPOLYGONALFACE((29,28,9)); -#5182=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#5183=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#5184=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#5185=IFCINDEXEDPOLYGONALFACE((40,9,39)); -#5186=IFCINDEXEDPOLYGONALFACE((20,21,41)); -#5187=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#5188=IFCINDEXEDPOLYGONALFACE((47,46,45)); -#5189=IFCINDEXEDPOLYGONALFACE((48,23,31)); -#5190=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#5191=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#5192=IFCINDEXEDPOLYGONALFACE((7,55,26)); -#5193=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#5194=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#5195=IFCINDEXEDPOLYGONALFACE((63,31,62)); -#5196=IFCINDEXEDPOLYGONALFACE((65,64,21)); -#5197=IFCINDEXEDPOLYGONALFACE((53,56,66)); -#5198=IFCINDEXEDPOLYGONALFACE((67,33,34)); -#5199=IFCINDEXEDPOLYGONALFACE((69,68,4)); -#5200=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#5201=IFCINDEXEDPOLYGONALFACE((23,73,68)); -#5202=IFCINDEXEDPOLYGONALFACE((74,21,64)); -#5203=IFCINDEXEDPOLYGONALFACE((27,26,75)); -#5204=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#5205=IFCINDEXEDPOLYGONALFACE((20,41,79)); -#5206=IFCINDEXEDPOLYGONALFACE((68,81,80)); -#5207=IFCINDEXEDPOLYGONALFACE((83,82,75)); -#5208=IFCINDEXEDPOLYGONALFACE((85,84,58)); -#5209=IFCINDEXEDPOLYGONALFACE((82,87,86)); -#5210=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#5211=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#5212=IFCINDEXEDPOLYGONALFACE((95,94,77)); -#5213=IFCINDEXEDPOLYGONALFACE((97,91,96)); -#5214=IFCINDEXEDPOLYGONALFACE((11,99,98)); -#5215=IFCINDEXEDPOLYGONALFACE((102,101,100)); -#5216=IFCINDEXEDPOLYGONALFACE((105,104,103)); -#5217=IFCINDEXEDPOLYGONALFACE((78,76,106)); -#5218=IFCINDEXEDPOLYGONALFACE((43,107,42)); -#5219=IFCINDEXEDPOLYGONALFACE((109,108,96)); -#5220=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#5221=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#5222=IFCINDEXEDPOLYGONALFACE((118,117,116)); -#5223=IFCINDEXEDPOLYGONALFACE((119,70,52)); -#5224=IFCINDEXEDPOLYGONALFACE((121,120,13)); -#5225=IFCINDEXEDPOLYGONALFACE((7,27,22)); -#5226=IFCINDEXEDPOLYGONALFACE((124,123,122)); -#5227=IFCINDEXEDPOLYGONALFACE((77,78,125)); -#5228=IFCINDEXEDPOLYGONALFACE((128,127,126)); -#5229=IFCINDEXEDPOLYGONALFACE((129,70,67)); -#5230=IFCINDEXEDPOLYGONALFACE((59,130,61)); -#5231=IFCINDEXEDPOLYGONALFACE((126,132,131)); -#5232=IFCINDEXEDPOLYGONALFACE((134,133,131)); -#5233=IFCINDEXEDPOLYGONALFACE((127,128,76)); -#5234=IFCINDEXEDPOLYGONALFACE((104,135,92)); -#5235=IFCINDEXEDPOLYGONALFACE((137,136,78)); -#5236=IFCINDEXEDPOLYGONALFACE((44,138,43)); -#5237=IFCINDEXEDPOLYGONALFACE((139,16,12)); -#5238=IFCINDEXEDPOLYGONALFACE((118,141,140)); -#5239=IFCINDEXEDPOLYGONALFACE((130,142,61)); -#5240=IFCINDEXEDPOLYGONALFACE((98,144,143)); -#5241=IFCINDEXEDPOLYGONALFACE((146,36,145)); -#5242=IFCINDEXEDPOLYGONALFACE((6,4,80)); -#5243=IFCINDEXEDPOLYGONALFACE((77,94,127)); -#5244=IFCINDEXEDPOLYGONALFACE((18,19,147)); -#5245=IFCINDEXEDPOLYGONALFACE((116,141,118)); -#5246=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#5247=IFCINDEXEDPOLYGONALFACE((49,151,51)); -#5248=IFCINDEXEDPOLYGONALFACE((138,153,152)); -#5249=IFCINDEXEDPOLYGONALFACE((144,154,10)); -#5250=IFCINDEXEDPOLYGONALFACE((156,155,91)); -#5251=IFCINDEXEDPOLYGONALFACE((69,44,63)); -#5252=IFCINDEXEDPOLYGONALFACE((159,158,157)); -#5253=IFCINDEXEDPOLYGONALFACE((90,91,160)); -#5254=IFCINDEXEDPOLYGONALFACE((90,96,91)); -#5255=IFCINDEXEDPOLYGONALFACE((8,161,74)); -#5256=IFCINDEXEDPOLYGONALFACE((163,29,162)); -#5257=IFCINDEXEDPOLYGONALFACE((165,164,115)); -#5258=IFCINDEXEDPOLYGONALFACE((53,149,56)); -#5259=IFCINDEXEDPOLYGONALFACE((168,167,166)); -#5260=IFCINDEXEDPOLYGONALFACE((76,142,106)); -#5261=IFCINDEXEDPOLYGONALFACE((101,169,87)); -#5262=IFCINDEXEDPOLYGONALFACE((170,109,88)); -#5263=IFCINDEXEDPOLYGONALFACE((172,72,171)); -#5264=IFCINDEXEDPOLYGONALFACE((173,83,19)); -#5265=IFCINDEXEDPOLYGONALFACE((171,175,174)); -#5266=IFCINDEXEDPOLYGONALFACE((176,28,29)); -#5267=IFCINDEXEDPOLYGONALFACE((79,177,20)); -#5268=IFCINDEXEDPOLYGONALFACE((76,178,142)); -#5269=IFCINDEXEDPOLYGONALFACE((179,165,115)); -#5270=IFCINDEXEDPOLYGONALFACE((172,171,174)); -#5271=IFCINDEXEDPOLYGONALFACE((160,181,180)); -#5272=IFCINDEXEDPOLYGONALFACE((28,182,9)); -#5273=IFCINDEXEDPOLYGONALFACE((183,88,35)); -#5274=IFCINDEXEDPOLYGONALFACE((146,145,28)); -#5275=IFCINDEXEDPOLYGONALFACE((77,125,95)); -#5276=IFCINDEXEDPOLYGONALFACE((8,74,3)); -#5277=IFCINDEXEDPOLYGONALFACE((185,17,184)); -#5278=IFCINDEXEDPOLYGONALFACE((34,186,67)); -#5279=IFCINDEXEDPOLYGONALFACE((40,38,9)); -#5280=IFCINDEXEDPOLYGONALFACE((188,187,151)); -#5281=IFCINDEXEDPOLYGONALFACE((104,190,189)); -#5282=IFCINDEXEDPOLYGONALFACE((68,62,23)); -#5283=IFCINDEXEDPOLYGONALFACE((6,191,189)); -#5284=IFCINDEXEDPOLYGONALFACE((120,166,192)); -#5285=IFCINDEXEDPOLYGONALFACE((193,104,189)); -#5286=IFCINDEXEDPOLYGONALFACE((178,128,194)); -#5287=IFCINDEXEDPOLYGONALFACE((29,9,10)); -#5288=IFCINDEXEDPOLYGONALFACE((196,142,195)); -#5289=IFCINDEXEDPOLYGONALFACE((180,181,197)); -#5290=IFCINDEXEDPOLYGONALFACE((48,31,32)); -#5291=IFCINDEXEDPOLYGONALFACE((198,48,32)); -#5292=IFCINDEXEDPOLYGONALFACE((98,143,154)); -#5293=IFCINDEXEDPOLYGONALFACE((128,101,194)); -#5294=IFCINDEXEDPOLYGONALFACE((38,199,37)); -#5295=IFCINDEXEDPOLYGONALFACE((202,201,200)); -#5296=IFCINDEXEDPOLYGONALFACE((85,203,141)); -#5297=IFCINDEXEDPOLYGONALFACE((134,205,204)); -#5298=IFCINDEXEDPOLYGONALFACE((28,176,146)); -#5299=IFCINDEXEDPOLYGONALFACE((7,3,55)); -#5300=IFCINDEXEDPOLYGONALFACE((171,119,175)); -#5301=IFCINDEXEDPOLYGONALFACE((130,114,195)); -#5302=IFCINDEXEDPOLYGONALFACE((193,191,111)); -#5303=IFCINDEXEDPOLYGONALFACE((158,120,121)); -#5304=IFCINDEXEDPOLYGONALFACE((206,30,42)); -#5305=IFCINDEXEDPOLYGONALFACE((207,182,28)); -#5306=IFCINDEXEDPOLYGONALFACE((112,196,111)); -#5307=IFCINDEXEDPOLYGONALFACE((108,109,16)); -#5308=IFCINDEXEDPOLYGONALFACE((131,133,100)); -#5309=IFCINDEXEDPOLYGONALFACE((159,188,208)); -#5310=IFCINDEXEDPOLYGONALFACE((189,190,6)); -#5311=IFCINDEXEDPOLYGONALFACE((148,209,197)); -#5312=IFCINDEXEDPOLYGONALFACE((136,211,210)); -#5313=IFCINDEXEDPOLYGONALFACE((57,58,212)); -#5314=IFCINDEXEDPOLYGONALFACE((97,72,172)); -#5315=IFCINDEXEDPOLYGONALFACE((101,18,213)); -#5316=IFCINDEXEDPOLYGONALFACE((167,207,36)); -#5317=IFCINDEXEDPOLYGONALFACE((106,196,137)); -#5318=IFCINDEXEDPOLYGONALFACE((215,214,81)); -#5319=IFCINDEXEDPOLYGONALFACE((217,67,216)); -#5320=IFCINDEXEDPOLYGONALFACE((91,97,218)); -#5321=IFCINDEXEDPOLYGONALFACE((117,219,122)); -#5322=IFCINDEXEDPOLYGONALFACE((206,42,107)); -#5323=IFCINDEXEDPOLYGONALFACE((116,122,220)); -#5324=IFCINDEXEDPOLYGONALFACE((211,214,215)); -#5325=IFCINDEXEDPOLYGONALFACE((221,23,43)); -#5326=IFCINDEXEDPOLYGONALFACE((122,219,124)); -#5327=IFCINDEXEDPOLYGONALFACE((224,223,222)); -#5328=IFCINDEXEDPOLYGONALFACE((122,123,212)); -#5329=IFCINDEXEDPOLYGONALFACE((225,84,220)); -#5330=IFCINDEXEDPOLYGONALFACE((135,156,92)); -#5331=IFCINDEXEDPOLYGONALFACE((163,226,172)); -#5332=IFCINDEXEDPOLYGONALFACE((61,194,227)); -#5333=IFCINDEXEDPOLYGONALFACE((182,39,9)); -#5334=IFCINDEXEDPOLYGONALFACE((229,79,228)); -#5335=IFCINDEXEDPOLYGONALFACE((15,196,195)); -#5336=IFCINDEXEDPOLYGONALFACE((42,30,63)); -#5337=IFCINDEXEDPOLYGONALFACE((173,230,83)); -#5338=IFCINDEXEDPOLYGONALFACE((25,48,200)); -#5339=IFCINDEXEDPOLYGONALFACE((57,45,46)); -#5340=IFCINDEXEDPOLYGONALFACE((72,70,171)); -#5341=IFCINDEXEDPOLYGONALFACE((31,23,62)); -#5342=IFCINDEXEDPOLYGONALFACE((30,206,32)); -#5343=IFCINDEXEDPOLYGONALFACE((11,144,10)); -#5344=IFCINDEXEDPOLYGONALFACE((24,107,43)); -#5345=IFCINDEXEDPOLYGONALFACE((19,75,147)); -#5346=IFCINDEXEDPOLYGONALFACE((29,143,162)); -#5347=IFCINDEXEDPOLYGONALFACE((140,141,13)); -#5348=IFCINDEXEDPOLYGONALFACE((181,33,67)); -#5349=IFCINDEXEDPOLYGONALFACE((151,175,119)); -#5350=IFCINDEXEDPOLYGONALFACE((124,45,123)); -#5351=IFCINDEXEDPOLYGONALFACE((113,154,144)); -#5352=IFCINDEXEDPOLYGONALFACE((226,205,231)); -#5353=IFCINDEXEDPOLYGONALFACE((141,116,85)); -#5354=IFCINDEXEDPOLYGONALFACE((173,17,59)); -#5355=IFCINDEXEDPOLYGONALFACE((138,44,4)); -#5356=IFCINDEXEDPOLYGONALFACE((146,179,38)); -#5357=IFCINDEXEDPOLYGONALFACE((157,187,188)); -#5358=IFCINDEXEDPOLYGONALFACE((89,197,209)); -#5359=IFCINDEXEDPOLYGONALFACE((230,60,87)); -#5360=IFCINDEXEDPOLYGONALFACE((93,95,232)); -#5361=IFCINDEXEDPOLYGONALFACE((165,146,187)); -#5362=IFCINDEXEDPOLYGONALFACE((169,213,147)); -#5363=IFCINDEXEDPOLYGONALFACE((56,85,58)); -#5364=IFCINDEXEDPOLYGONALFACE((219,224,222)); -#5365=IFCINDEXEDPOLYGONALFACE((234,233,115)); -#5366=IFCINDEXEDPOLYGONALFACE((229,20,177)); -#5367=IFCINDEXEDPOLYGONALFACE((219,117,224)); -#5368=IFCINDEXEDPOLYGONALFACE((204,235,184)); -#5369=IFCINDEXEDPOLYGONALFACE((52,129,54)); -#5370=IFCINDEXEDPOLYGONALFACE((81,214,80)); -#5371=IFCINDEXEDPOLYGONALFACE((154,162,98)); -#5372=IFCINDEXEDPOLYGONALFACE((18,101,102)); -#5373=IFCINDEXEDPOLYGONALFACE((211,215,210)); -#5374=IFCINDEXEDPOLYGONALFACE((99,9,38)); -#5375=IFCINDEXEDPOLYGONALFACE((155,156,236)); -#5376=IFCINDEXEDPOLYGONALFACE((179,146,165)); -#5377=IFCINDEXEDPOLYGONALFACE((222,237,219)); -#5378=IFCINDEXEDPOLYGONALFACE((105,125,136)); -#5379=IFCINDEXEDPOLYGONALFACE((129,67,54)); -#5380=IFCINDEXEDPOLYGONALFACE((21,74,161)); -#5381=IFCINDEXEDPOLYGONALFACE((64,169,74)); -#5382=IFCINDEXEDPOLYGONALFACE((98,113,144)); -#5383=IFCINDEXEDPOLYGONALFACE((216,71,108)); -#5384=IFCINDEXEDPOLYGONALFACE((144,11,143)); -#5385=IFCINDEXEDPOLYGONALFACE((163,205,226)); -#5386=IFCINDEXEDPOLYGONALFACE((198,32,238)); -#5387=IFCINDEXEDPOLYGONALFACE((151,187,239)); -#5388=IFCINDEXEDPOLYGONALFACE((41,21,161)); -#5389=IFCINDEXEDPOLYGONALFACE((70,71,216)); -#5390=IFCINDEXEDPOLYGONALFACE((184,18,102)); -#5391=IFCINDEXEDPOLYGONALFACE((200,198,202)); -#5392=IFCINDEXEDPOLYGONALFACE((158,168,166)); -#5393=IFCINDEXEDPOLYGONALFACE((207,168,182)); -#5394=IFCINDEXEDPOLYGONALFACE((65,27,75)); -#5395=IFCINDEXEDPOLYGONALFACE((174,239,146)); -#5396=IFCINDEXEDPOLYGONALFACE((11,9,99)); -#5397=IFCINDEXEDPOLYGONALFACE((223,117,118)); -#5398=IFCINDEXEDPOLYGONALFACE((32,206,238)); -#5399=IFCINDEXEDPOLYGONALFACE((55,75,26)); -#5400=IFCINDEXEDPOLYGONALFACE((35,88,89)); -#5401=IFCINDEXEDPOLYGONALFACE((190,5,6)); -#5402=IFCINDEXEDPOLYGONALFACE((169,240,74)); -#5403=IFCINDEXEDPOLYGONALFACE((222,241,237)); -#5404=IFCINDEXEDPOLYGONALFACE((8,41,161)); -#5405=IFCINDEXEDPOLYGONALFACE((169,147,240)); -#5406=IFCINDEXEDPOLYGONALFACE((160,180,90)); -#5407=IFCINDEXEDPOLYGONALFACE((128,126,100)); -#5408=IFCINDEXEDPOLYGONALFACE((155,33,160)); -#5409=IFCINDEXEDPOLYGONALFACE((36,207,145)); -#5410=IFCINDEXEDPOLYGONALFACE((87,169,86)); -#5411=IFCINDEXEDPOLYGONALFACE((43,152,221)); -#5412=IFCINDEXEDPOLYGONALFACE((36,146,38)); -#5413=IFCINDEXEDPOLYGONALFACE((166,167,37)); -#5414=IFCINDEXEDPOLYGONALFACE((68,69,62)); -#5415=IFCINDEXEDPOLYGONALFACE((241,242,46)); -#5416=IFCINDEXEDPOLYGONALFACE((136,112,211)); -#5417=IFCINDEXEDPOLYGONALFACE((113,98,179)); -#5418=IFCINDEXEDPOLYGONALFACE((174,175,239)); -#5419=IFCINDEXEDPOLYGONALFACE((96,71,97)); -#5420=IFCINDEXEDPOLYGONALFACE((39,182,208)); -#5421=IFCINDEXEDPOLYGONALFACE((205,162,204)); -#5422=IFCINDEXEDPOLYGONALFACE((243,231,94)); -#5423=IFCINDEXEDPOLYGONALFACE((198,200,48)); -#5424=IFCINDEXEDPOLYGONALFACE((101,227,194)); -#5425=IFCINDEXEDPOLYGONALFACE((46,47,241)); -#5426=IFCINDEXEDPOLYGONALFACE((220,84,85)); -#5427=IFCINDEXEDPOLYGONALFACE((46,66,57)); -#5428=IFCINDEXEDPOLYGONALFACE((228,244,22)); -#5429=IFCINDEXEDPOLYGONALFACE((205,163,162)); -#5430=IFCINDEXEDPOLYGONALFACE((47,124,237)); -#5431=IFCINDEXEDPOLYGONALFACE((52,151,119)); -#5432=IFCINDEXEDPOLYGONALFACE((140,50,223)); -#5433=IFCINDEXEDPOLYGONALFACE((2,7,244)); -#5434=IFCINDEXEDPOLYGONALFACE((25,23,48)); -#5435=IFCINDEXEDPOLYGONALFACE((94,231,132)); -#5436=IFCINDEXEDPOLYGONALFACE((64,86,169)); -#5437=IFCINDEXEDPOLYGONALFACE((242,53,66)); -#5438=IFCINDEXEDPOLYGONALFACE((191,80,110)); -#5439=IFCINDEXEDPOLYGONALFACE((210,153,190)); -#5440=IFCINDEXEDPOLYGONALFACE((159,168,158)); -#5441=IFCINDEXEDPOLYGONALFACE((148,197,139)); -#5442=IFCINDEXEDPOLYGONALFACE((15,195,233)); -#5443=IFCINDEXEDPOLYGONALFACE((152,153,215)); -#5444=IFCINDEXEDPOLYGONALFACE((133,102,100)); -#5445=IFCINDEXEDPOLYGONALFACE((122,212,225)); -#5446=IFCINDEXEDPOLYGONALFACE((81,68,73)); -#5447=IFCINDEXEDPOLYGONALFACE((187,146,239)); -#5448=IFCINDEXEDPOLYGONALFACE((238,201,202)); -#5449=IFCINDEXEDPOLYGONALFACE((194,61,178)); -#5450=IFCINDEXEDPOLYGONALFACE((87,82,230)); -#5451=IFCINDEXEDPOLYGONALFACE((209,186,34)); -#5452=IFCINDEXEDPOLYGONALFACE((3,240,55)); -#5453=IFCINDEXEDPOLYGONALFACE((204,162,235)); -#5454=IFCINDEXEDPOLYGONALFACE((208,188,49)); -#5455=IFCINDEXEDPOLYGONALFACE((102,204,184)); -#5456=IFCINDEXEDPOLYGONALFACE((204,102,133)); -#5457=IFCINDEXEDPOLYGONALFACE((139,12,150)); -#5458=IFCINDEXEDPOLYGONALFACE((93,232,103)); -#5459=IFCINDEXEDPOLYGONALFACE((157,188,159)); -#5460=IFCINDEXEDPOLYGONALFACE((101,87,60)); -#5461=IFCINDEXEDPOLYGONALFACE((69,4,44)); -#5462=IFCINDEXEDPOLYGONALFACE((104,92,103)); -#5463=IFCINDEXEDPOLYGONALFACE((134,131,132)); -#5464=IFCINDEXEDPOLYGONALFACE((130,195,142)); -#5465=IFCINDEXEDPOLYGONALFACE((37,199,192)); -#5466=IFCINDEXEDPOLYGONALFACE((83,230,82)); -#5467=IFCINDEXEDPOLYGONALFACE((204,133,134)); -#5468=IFCINDEXEDPOLYGONALFACE((184,17,18)); -#5469=IFCINDEXEDPOLYGONALFACE((162,143,11)); -#5470=IFCINDEXEDPOLYGONALFACE((240,3,74)); -#5471=IFCINDEXEDPOLYGONALFACE((19,83,75)); -#5472=IFCINDEXEDPOLYGONALFACE((241,222,242)); -#5473=IFCINDEXEDPOLYGONALFACE((167,168,207)); -#5474=IFCINDEXEDPOLYGONALFACE((58,84,225)); -#5475=IFCINDEXEDPOLYGONALFACE((236,183,155)); -#5476=IFCINDEXEDPOLYGONALFACE((79,41,1)); -#5477=IFCINDEXEDPOLYGONALFACE((197,181,217)); -#5478=IFCINDEXEDPOLYGONALFACE((122,225,220)); -#5479=IFCINDEXEDPOLYGONALFACE((163,176,29)); -#5480=IFCINDEXEDPOLYGONALFACE((149,85,56)); -#5481=IFCINDEXEDPOLYGONALFACE((165,121,164)); -#5482=IFCINDEXEDPOLYGONALFACE((7,22,244)); -#5483=IFCINDEXEDPOLYGONALFACE((210,105,136)); -#5484=IFCINDEXEDPOLYGONALFACE((67,70,216)); -#5485=IFCINDEXEDPOLYGONALFACE((76,128,178)); -#5486=IFCINDEXEDPOLYGONALFACE((88,236,170)); -#5487=IFCINDEXEDPOLYGONALFACE((154,143,10)); -#5488=IFCINDEXEDPOLYGONALFACE((199,38,40)); -#5489=IFCINDEXEDPOLYGONALFACE((170,236,156)); -#5490=IFCINDEXEDPOLYGONALFACE((124,219,237)); -#5491=IFCINDEXEDPOLYGONALFACE((190,105,210)); -#5492=IFCINDEXEDPOLYGONALFACE((106,142,196)); -#5493=IFCINDEXEDPOLYGONALFACE((234,164,121)); -#5494=IFCINDEXEDPOLYGONALFACE((243,94,95)); -#5495=IFCINDEXEDPOLYGONALFACE((207,28,145)); -#5496=IFCINDEXEDPOLYGONALFACE((59,17,185)); -#5497=IFCINDEXEDPOLYGONALFACE((223,50,51)); -#5498=IFCINDEXEDPOLYGONALFACE((187,157,158)); -#5499=IFCINDEXEDPOLYGONALFACE((132,126,127)); -#5500=IFCINDEXEDPOLYGONALFACE((141,203,13)); -#5501=IFCINDEXEDPOLYGONALFACE((13,245,140)); -#5502=IFCINDEXEDPOLYGONALFACE((5,190,153)); -#5503=IFCINDEXEDPOLYGONALFACE((65,86,64)); -#5504=IFCINDEXEDPOLYGONALFACE((111,191,110)); -#5505=IFCINDEXEDPOLYGONALFACE((6,80,191)); -#5506=IFCINDEXEDPOLYGONALFACE((23,221,73)); -#5507=IFCINDEXEDPOLYGONALFACE((172,176,163)); -#5508=IFCINDEXEDPOLYGONALFACE((78,136,125)); -#5509=IFCINDEXEDPOLYGONALFACE((159,208,182)); -#5510=IFCINDEXEDPOLYGONALFACE((119,171,70)); -#5511=IFCINDEXEDPOLYGONALFACE((186,148,54)); -#5512=IFCINDEXEDPOLYGONALFACE((109,96,90)); -#5513=IFCINDEXEDPOLYGONALFACE((45,57,212)); -#5514=IFCINDEXEDPOLYGONALFACE((176,174,146)); -#5515=IFCINDEXEDPOLYGONALFACE((236,88,183)); -#5516=IFCINDEXEDPOLYGONALFACE((105,103,232)); -#5517=IFCINDEXEDPOLYGONALFACE((92,93,103)); -#5518=IFCINDEXEDPOLYGONALFACE((223,52,53)); -#5519=IFCINDEXEDPOLYGONALFACE((125,105,232)); -#5520=IFCINDEXEDPOLYGONALFACE((110,214,211)); -#5521=IFCINDEXEDPOLYGONALFACE((222,223,53)); -#5522=IFCINDEXEDPOLYGONALFACE((246,172,226)); -#5523=IFCINDEXEDPOLYGONALFACE((118,140,223)); -#5524=IFCINDEXEDPOLYGONALFACE((60,173,59)); -#5525=IFCINDEXEDPOLYGONALFACE((36,37,167)); -#5526=IFCINDEXEDPOLYGONALFACE((91,155,160)); -#5527=IFCINDEXEDPOLYGONALFACE((138,5,153)); -#5528=IFCINDEXEDPOLYGONALFACE((13,14,234)); -#5529=IFCINDEXEDPOLYGONALFACE((183,35,33)); -#5530=IFCINDEXEDPOLYGONALFACE((193,189,191)); -#5531=IFCINDEXEDPOLYGONALFACE((65,75,86)); -#5532=IFCINDEXEDPOLYGONALFACE((27,21,22)); -#5533=IFCINDEXEDPOLYGONALFACE((65,21,27)); -#5534=IFCINDEXEDPOLYGONALFACE((42,63,44)); -#5535=IFCINDEXEDPOLYGONALFACE((115,233,114)); -#5536=IFCINDEXEDPOLYGONALFACE((71,72,97)); -#5537=IFCINDEXEDPOLYGONALFACE((15,14,12)); -#5538=IFCINDEXEDPOLYGONALFACE((116,117,122)); -#5539=IFCINDEXEDPOLYGONALFACE((179,98,99)); -#5540=IFCINDEXEDPOLYGONALFACE((224,117,223)); -#5541=IFCINDEXEDPOLYGONALFACE((170,16,109)); -#5542=IFCINDEXEDPOLYGONALFACE((120,158,166)); -#5543=IFCINDEXEDPOLYGONALFACE((137,78,106)); -#5544=IFCINDEXEDPOLYGONALFACE((225,212,58)); -#5545=IFCINDEXEDPOLYGONALFACE((233,14,15)); -#5546=IFCINDEXEDPOLYGONALFACE((193,196,156)); -#5547=IFCINDEXEDPOLYGONALFACE((147,75,240)); -#5548=IFCINDEXEDPOLYGONALFACE((16,170,15)); -#5549=IFCINDEXEDPOLYGONALFACE((170,156,15)); -#5550=IFCINDEXEDPOLYGONALFACE((176,172,174)); -#5551=IFCINDEXEDPOLYGONALFACE((43,138,152)); -#5552=IFCINDEXEDPOLYGONALFACE((68,80,4)); -#5553=IFCINDEXEDPOLYGONALFACE((73,221,81)); -#5554=IFCINDEXEDPOLYGONALFACE((152,81,221)); -#5555=IFCINDEXEDPOLYGONALFACE((126,131,100)); -#5556=IFCINDEXEDPOLYGONALFACE((151,239,175)); -#5557=IFCINDEXEDPOLYGONALFACE((182,168,159)); -#5558=IFCINDEXEDPOLYGONALFACE((148,186,209)); -#5559=IFCINDEXEDPOLYGONALFACE((98,162,11)); -#5560=IFCINDEXEDPOLYGONALFACE((192,199,245)); -#5561=IFCINDEXEDPOLYGONALFACE((63,30,31)); -#5562=IFCINDEXEDPOLYGONALFACE((41,8,1)); -#5563=IFCINDEXEDPOLYGONALFACE((165,187,121)); -#5564=IFCINDEXEDPOLYGONALFACE((235,185,184)); -#5565=IFCINDEXEDPOLYGONALFACE((107,24,238)); -#5566=IFCINDEXEDPOLYGONALFACE((238,24,201)); -#5567=IFCINDEXEDPOLYGONALFACE((49,188,151)); -#5568=IFCINDEXEDPOLYGONALFACE((51,52,223)); -#5569=IFCINDEXEDPOLYGONALFACE((128,100,101)); -#5570=IFCINDEXEDPOLYGONALFACE((4,5,138)); -#5571=IFCINDEXEDPOLYGONALFACE((89,180,197)); -#5572=IFCINDEXEDPOLYGONALFACE((136,137,112)); -#5573=IFCINDEXEDPOLYGONALFACE((61,227,60)); -#5574=IFCINDEXEDPOLYGONALFACE((54,67,186)); -#5575=IFCINDEXEDPOLYGONALFACE((45,124,47)); -#5576=IFCINDEXEDPOLYGONALFACE((187,158,121)); -#5577=IFCINDEXEDPOLYGONALFACE((13,203,12)); -#5578=IFCINDEXEDPOLYGONALFACE((39,199,40)); -#5579=IFCINDEXEDPOLYGONALFACE((169,101,213)); -#5580=IFCINDEXEDPOLYGONALFACE((216,108,217)); -#5581=IFCINDEXEDPOLYGONALFACE((179,115,113)); -#5582=IFCINDEXEDPOLYGONALFACE((90,180,89)); -#5583=IFCINDEXEDPOLYGONALFACE((246,218,97)); -#5584=IFCINDEXEDPOLYGONALFACE((196,193,111)); -#5585=IFCINDEXEDPOLYGONALFACE((195,114,233)); -#5586=IFCINDEXEDPOLYGONALFACE((56,57,66)); -#5587=IFCINDEXEDPOLYGONALFACE((16,139,108)); -#5588=IFCINDEXEDPOLYGONALFACE((1,228,79)); -#5589=IFCINDEXEDPOLYGONALFACE((1,2,228)); -#5590=IFCINDEXEDPOLYGONALFACE((62,69,63)); -#5591=IFCINDEXEDPOLYGONALFACE((150,12,203)); -#5592=IFCINDEXEDPOLYGONALFACE((24,200,201)); -#5593=IFCINDEXEDPOLYGONALFACE((25,200,24)); -#5594=IFCINDEXEDPOLYGONALFACE((233,234,14)); -#5595=IFCINDEXEDPOLYGONALFACE((228,2,244)); -#5596=IFCINDEXEDPOLYGONALFACE((196,112,137)); -#5597=IFCINDEXEDPOLYGONALFACE((51,151,52)); -#5598=IFCINDEXEDPOLYGONALFACE((217,108,139)); -#5599=IFCINDEXEDPOLYGONALFACE((160,33,181)); -#5600=IFCINDEXEDPOLYGONALFACE((104,105,190)); -#5601=IFCINDEXEDPOLYGONALFACE((134,231,205)); -#5602=IFCINDEXEDPOLYGONALFACE((226,243,246)); -#5603=IFCINDEXEDPOLYGONALFACE((218,246,243)); -#5604=IFCINDEXEDPOLYGONALFACE((35,89,209)); -#5605=IFCINDEXEDPOLYGONALFACE((22,20,229)); -#5606=IFCINDEXEDPOLYGONALFACE((75,82,86)); -#5607=IFCINDEXEDPOLYGONALFACE((120,192,245)); -#5608=IFCINDEXEDPOLYGONALFACE((37,192,166)); -#5609=IFCINDEXEDPOLYGONALFACE((99,38,179)); -#5610=IFCINDEXEDPOLYGONALFACE((17,173,19)); -#5611=IFCINDEXEDPOLYGONALFACE((113,114,235)); -#5612=IFCINDEXEDPOLYGONALFACE((245,199,50)); -#5613=IFCINDEXEDPOLYGONALFACE((155,183,33)); -#5614=IFCINDEXEDPOLYGONALFACE((202,198,238)); -#5615=IFCINDEXEDPOLYGONALFACE((164,234,115)); -#5616=IFCINDEXEDPOLYGONALFACE((135,104,193)); -#5617=IFCINDEXEDPOLYGONALFACE((60,227,101)); -#5618=IFCINDEXEDPOLYGONALFACE((181,67,217)); -#5619=IFCINDEXEDPOLYGONALFACE((130,59,185)); -#5620=IFCINDEXEDPOLYGONALFACE((243,95,93)); -#5621=IFCINDEXEDPOLYGONALFACE((230,173,60)); -#5622=IFCINDEXEDPOLYGONALFACE((127,76,77)); -#5623=IFCINDEXEDPOLYGONALFACE((156,135,193)); -#5624=IFCINDEXEDPOLYGONALFACE((149,54,148)); -#5625=IFCINDEXEDPOLYGONALFACE((229,228,22)); -#5626=IFCINDEXEDPOLYGONALFACE((50,208,49)); -#5627=IFCINDEXEDPOLYGONALFACE((39,208,50)); -#5628=IFCINDEXEDPOLYGONALFACE((54,149,53)); -#5629=IFCINDEXEDPOLYGONALFACE((132,231,134)); -#5630=IFCINDEXEDPOLYGONALFACE((130,235,114)); -#5631=IFCINDEXEDPOLYGONALFACE((196,15,156)); -#5632=IFCINDEXEDPOLYGONALFACE((92,156,91)); -#5633=IFCINDEXEDPOLYGONALFACE((129,52,70)); -#5634=IFCINDEXEDPOLYGONALFACE((203,85,149)); -#5635=IFCINDEXEDPOLYGONALFACE((206,107,238)); -#5636=IFCINDEXEDPOLYGONALFACE((148,139,150)); -#5637=IFCINDEXEDPOLYGONALFACE((75,55,240)); -#5638=IFCINDEXEDPOLYGONALFACE((79,229,177)); -#5639=IFCINDEXEDPOLYGONALFACE((172,246,97)); -#5640=IFCINDEXEDPOLYGONALFACE((125,232,95)); -#5641=IFCINDEXEDPOLYGONALFACE((139,197,217)); -#5642=IFCINDEXEDPOLYGONALFACE((215,81,152)); -#5643=IFCINDEXEDPOLYGONALFACE((132,127,94)); -#5644=IFCINDEXEDPOLYGONALFACE((34,35,209)); -#5645=IFCINDEXEDPOLYGONALFACE((10,143,29)); -#5646=IFCINDEXEDPOLYGONALFACE((85,116,220)); -#5647=IFCINDEXEDPOLYGONALFACE((43,23,24)); -#5648=IFCINDEXEDPOLYGONALFACE((13,234,121)); -#5649=IFCINDEXEDPOLYGONALFACE((13,120,245)); -#5650=IFCINDEXEDPOLYGONALFACE((242,66,46)); -#5651=IFCINDEXEDPOLYGONALFACE((61,142,178)); -#5652=IFCINDEXEDPOLYGONALFACE((210,215,153)); -#5653=IFCINDEXEDPOLYGONALFACE((149,150,203)); -#5654=IFCINDEXEDPOLYGONALFACE((199,39,50)); -#5655=IFCINDEXEDPOLYGONALFACE((140,245,50)); -#5656=IFCINDEXEDPOLYGONALFACE((80,214,110)); -#5657=IFCINDEXEDPOLYGONALFACE((218,243,93)); -#5658=IFCINDEXEDPOLYGONALFACE((185,235,130)); -#5659=IFCINDEXEDPOLYGONALFACE((88,109,90)); -#5660=IFCINDEXEDPOLYGONALFACE((45,212,123)); -#5661=IFCINDEXEDPOLYGONALFACE((112,110,211)); -#5662=IFCINDEXEDPOLYGONALFACE((242,222,53)); -#5663=IFCINDEXEDPOLYGONALFACE((96,108,71)); -#5664=IFCINDEXEDPOLYGONALFACE((243,226,231)); -#5665=IFCINDEXEDPOLYGONALFACE((18,147,213)); -#5666=IFCINDEXEDPOLYGONALFACE((241,47,237)); -#5667=IFCINDEXEDPOLYGONALFACE((113,162,154)); -#5668=IFCINDEXEDPOLYGONALFACE((235,162,113)); -#5669=IFCINDEXEDPOLYGONALFACE((93,91,218)); -#5670=IFCCARTESIANPOINTLIST3D(((112.515380859375,74.5429611206055,12.7294864654541),(170.71533203125,46.943359375,14.4135093688965),(143.885238647461,77.9433670043945,51.0007858276367),(-203.214599609375,101.842781066895,183.910751342773),(-157.524658203125,147.7431640625,235.53678894043),(-175.684555053711,136.143585205078,309.6328125),(185.025375366211,4.54297542572021,88.0920944213867),(96.09521484375,65.0429763793945,104.600761413574),(231.225341796875,-120.056564331055,983.326843261719),(144.555404663086,-118.157150268555,971.045837402344),(171.935546875,-145.056564331055,931.368835449219),(-142.444564819336,-53.4569244384766,1372.79077148438),(80.83544921875,-108.756729125977,1390.87084960938),(-80.9345703125,-150.356369018555,1074.21069335938),(-141.334716796875,-111.157157897949,913.191772460938),(-170.70458984375,-4.55654811859131,1228.94067382812),(179.995361328125,-52.6571922302246,449.219818115234),(199.025390625,26.3428077697754,479.970794677734),(200.775390625,-10.0566158294678,315.947814941406),(100.83544921875,-110.657218933105,52.9674758911133),(82.7753829956055,-48.8564376831055,91.173095703125),(129.185302734375,-61.7568283081055,98.0189895629883),(-93.224609375,25.1435661315918,142.7158203125),(-88.0146484375,125.643562316895,25.2559108734131),(-95.99462890625,67.54296875,33.9345664978027),(195.955322265625,-14.5566301345825,133.955810546875),(153.9453125,-57.7568244934082,139.003768920898),(211.085433959961,-87.6571502685547,1017.77069091797),(161.135498046875,-65.9569549560547,979.803771972656),(-194.0146484375,86.6435623168945,111.847763061523),(-153.70458984375,21.9433689117432,115.401786804199),(-190.5546875,39.4433670043945,77.984375),(-245.174560546875,138.443435668945,1044.42065429688),(-310.644744873047,242.043045043945,1192.720703125),(-308.504608154297,124.842849731445,1076.16088867188),(261.17529296875,-108.05655670166,1109.46069335938),(312.355224609375,-85.5565414428711,1238.25061035156),(255.525390625,-136.157150268555,1048.32080078125),(404.9052734375,-44.1571350097656,1212.61071777344),(349.455291748047,-102.956939697266,1147.35083007812),(82.025390625,30.8427772521973,49.4245567321777),(-153.224609375,138.643569946289,116.520805358887),(-101.314697265625,142.842788696289,117.908805847168),(-165.57470703125,122.842788696289,165.029769897461),(-82.28466796875,-132.157089233398,1767.00073242188),(-120.3046875,-9.15709686279297,1726.16064453125),(-78.794677734375,-26.0565052032471,1788.35083007812),(-141.004638671875,16.1435604095459,94.226318359375),(204.285400390625,16.8428821563721,1419.37084960938),(205.96533203125,-22.9569206237793,1466.78063964844),(125.465324401855,49.2432746887207,1477.52075195312),(-62.984619140625,88.7432708740234,1498.89086914062),(-45.724609375,20.4434776306152,1562.20092773438),(-192.644775390625,90.943473815918,1475.75073242188),(189.83544921875,40.8427848815918,130.716796875),(-95.28466796875,-36.2567138671875,1606.29077148438),(-103.234619140625,-106.756713867188,1651.45068359375),(-89.924560546875,-115.756713867188,1596.27075195312),(82.08544921875,-75.0566101074219,421.824798583984),(57.6052207946777,5.04300260543823,451.895812988281),(40.975341796875,-52.7567901611328,583.629821777344),(-146.354736328125,8.2431755065918,165.947814941406),(-175.11474609375,30.2431755065918,139.313781738281),(70.745361328125,43.5429801940918,160.103820800781),(83.035400390625,-49.3564338684082,131.32080078125),(-111.82470703125,-8.25671195983887,1644.56066894531),(-266.20458984375,251.743240356445,1218.52062988281),(-105.234619140625,33.1435699462891,184.350769042969),(-184.174560546875,73.1435699462891,169.246826171875),(-151.914535522461,131.643661499023,1383.720703125),(-120.884757995605,102.84285736084,1184.70092773438),(-36.03466796875,99.8428573608398,1070.130859375),(-65.45458984375,39.1435661315918,192.589782714844),(121.645263671875,71.1435623168945,129.782836914062),(136.165283203125,-39.3564338684082,153.743774414062),(-35.814697265625,-20.8563938140869,666.056823730469),(-46.82470703125,76.8428268432617,713.973754882812),(-43.9345703125,-4.6571798324585,614.074829101562),(91.00537109375,-166.056640625,14.1494874954224),(-196.624755859375,42.0429878234863,241.447799682617),(-74.864501953125,23.4433746337891,225.981796264648),(69.4653244018555,-33.2568206787109,207.980773925781),(93.855224609375,-58.6572113037109,204.690780639648),(-49.374755859375,-131.856323242188,1548.45056152344),(-40.924560546875,-92.756721496582,1528.19067382812),(76.605224609375,25.5429821014404,181.026794433594),(88.805419921875,43.4433860778809,365.328796386719),(-274.11474609375,37.8428535461426,1023.15075683594),(-283.3447265625,84.6436309814453,1097.70092773438),(-209.0546875,56.2432403564453,1030.130859375),(-175.684555053711,49.043041229248,984.707824707031),(-196.154541015625,67.3428192138672,712.738830566406),(-163.484619140625,106.743217468262,734.588806152344),(-10.254638671875,64.8428268432617,739.542846679688),(-71.5546875,122.743209838867,704.915832519531),(-176.3046875,37.1436347961426,1025.21069335938),(-76.53466796875,86.2432403564453,1035.49072265625),(142.535400390625,-149.256759643555,927.014831542969),(198.975341796875,-161.056564331055,959.162841796875),(159.145263671875,51.4434013366699,598.139831542969),(117.325439453125,66.5430068969727,496.918823242188),(156.275375366211,52.8428153991699,535.146789550781),(-139.854736328125,124.743217468262,663.504821777344),(-168.244613647461,97.7432098388672,577.676818847656),(-77.274658203125,120.943397521973,541.44482421875),(-110.6845703125,-83.8563919067383,676.8818359375),(-117.20458984375,147.8427734375,16.0449714660645),(-164.134765625,102.743263244629,1255.25073242188),(-187.45458984375,-3.55656361579895,1019.35070800781),(-186.234619140625,3.54299902915955,401.823822021484),(-149.7646484375,-17.4569969177246,461.826812744141),(-124.70458984375,-32.0566024780273,470.233825683594),(96.635498046875,-148.856369018555,898.176818847656),(24.475341796875,-152.456970214844,861.347778320312),(49.7653770446777,-152.056564331055,930.910766601562),(29.955322265625,-75.5565185546875,1597.90087890625),(46.33544921875,-45.8563194274902,1625.83081054688),(44.0153770446777,-30.9569149017334,1540.79064941406),(-12.464599609375,115.743263244629,1370.32080078125),(147.345199584961,-104.456924438477,1380.880859375),(108.285400390625,-104.956932067871,1268.65075683594),(32.855224609375,-112.356323242188,1669.73071289062),(-11.674560546875,-150.756698608398,1684.23071289062),(-11.53466796875,-129.157089233398,1780.05078125),(-38.904541015625,36.5430183410645,619.650756835938),(76.46533203125,55.6436042785645,646.647827148438),(-21.5546875,16.7432174682617,710.442810058594),(21.21533203125,1.64360320568085,643.061828613281),(-171.744613647461,123.643669128418,1433.86083984375),(72.955322265625,-136.157180786133,625.432800292969),(124.46533203125,40.6436042785645,647.247802734375),(73.535400390625,48.3428268432617,716.44384765625),(189.455322265625,-10.1571760177612,670.963806152344),(126.58544921875,45.4434089660645,706.565856933594),(-213.214599609375,10.0430212020874,705.706848144531),(-67.384765625,44.9433937072754,467.831817626953),(-87.894775390625,-30.8564052581787,553.878784179688),(-122.154541015625,138.643569946289,184.41276550293),(-194.754638671875,36.4434585571289,1313.24072265625),(93.9853515625,-31.2567176818848,1516.57080078125),(25.1252422332764,-61.356330871582,1498.82080078125),(-45.314697265625,-77.9569778442383,728.06982421875),(143.535400390625,-124.157157897949,916.388793945312),(140.0654296875,-139.056564331055,942.599853515625),(210.125244140625,-105.85636138916,1056.11083984375),(153.25537109375,-96.5565719604492,1012.13079833984),(180.305404663086,5.14356851577759,184.813781738281),(-222.504638671875,45.3428840637207,1472.8408203125),(-82.024658203125,-1.85633063316345,1519.31079101562),(-209.5947265625,11.7432737350464,1454.94067382812),(144.04541015625,66.1436614990234,1374.19055175781),(-98.20458984375,125.542976379395,194.892807006836),(-109.444580078125,147.7431640625,295.03076171875),(131.33544921875,-130.756759643555,912.594848632812),(-215.734619140625,38.5430450439453,975.291870117188),(-206.724594116211,-30.6571578979492,924.69482421875),(201.54541015625,-20.3563480377197,1287.15087890625),(195.575439453125,-57.8563461303711,1293.27075195312),(322.4453125,4.44345283508301,1240.67065429688),(-219.8447265625,71.0430374145508,1005.30084228516),(64.245361328125,-28.9570255279541,82.1668090820312),(149.46533203125,-121.456962585449,888.915832519531),(141.205322265625,4.24323797225952,982.492858886719),(65.915283203125,-147.256759643555,989.790710449219),(115.67529296875,-137.657150268555,988.972839355469),(241.9052734375,-67.3563461303711,1267.380859375),(292.165283203125,-60.8563499450684,1210.70092773438),(294.685272216797,-28.3563537597656,1210.3408203125),(136.38525390625,77.0429840087891,169.687789916992),(-194.8447265625,-57.256763458252,984.325805664062),(47.9853477478027,96.6436386108398,1064.05078125),(104.495361328125,47.3428535461426,1026.14086914062),(165.895263671875,-80.3564147949219,345.661804199219),(137.775375366211,18.6436328887939,1033.36071777344),(83.135498046875,61.9434432983398,1083.29077148438),(151.125244140625,-49.356372833252,1009.90075683594),(143.6953125,-195.45703125,21.4727935791016),(-3.41455078125,-32.9569816589355,649.744812011719),(128.915283203125,-164.657150268555,951.010681152344),(-241.954574584961,111.54305267334,1115.86083984375),(-237.734619140625,166.342864990234,1214.64086914062),(273.835418701172,-61.3563652038574,1050.15075683594),(-259.74462890625,47.543041229248,969.584838867188),(181.035400390625,-64.3563995361328,585.104797363281),(137.495361328125,-94.4569931030273,482.077819824219),(-318.28466796875,227.743255615234,1243.10083007812),(175.255355834961,-23.0565452575684,1248.470703125),(203.205322265625,12.6436557769775,1344.35083007812),(-187.974609375,115.542991638184,437.263824462891),(-127.454582214355,146.342803955078,482.0498046875),(-198.82470703125,85.4433898925781,389.539825439453),(266.455291748047,-87.9569320678711,1331.75061035156),(-208.564453125,-25.6571750640869,669.729797363281),(79.3752365112305,54.0430068969727,496.666778564453),(-52.5947265625,-108.756774902344,789.617858886719),(-177.364501953125,-78.2567825317383,702.837829589844),(-288.084686279297,138.043045043945,1222.41064453125),(-213.894775390625,-37.6572227478027,45.5667762756348),(331.055419921875,-74.9569320678711,1292.970703125),(-187.57470703125,-66.3564453125,16.8277034759521),(-236.334716796875,-91.1572189331055,-0.24950484931469),(-254.114730834961,-98.45703125,25.9807205200195),(-42.41455078125,-58.7567253112793,1490.28076171875),(185.1552734375,-67.6571731567383,721.966796875),(178.575424194336,-34.6571617126465,820.329772949219),(-143.994613647461,142.6435546875,37.184253692627),(248.995361328125,-64.2567520141602,1092.02062988281),(381.205322265625,1.54306042194366,1214.54077148438),(-326.944580078125,172.543060302734,1220.45068359375),(-75.91455078125,117.043006896973,446.676818847656),(-91.3644943237305,43.6435890197754,439.511810302734),(-51.0644493103027,-139.356323242188,1657.89086914062),(170.835433959961,68.4433746337891,217.688781738281),(-125.094718933105,24.8427982330322,355.922821044922),(-66.774658203125,97.2431945800781,349.390777587891),(-162.904541015625,125.243270874023,1305.87084960938),(-198.404541015625,89.8428726196289,1284.130859375),(-91.1645431518555,99.6436233520508,983.154846191406),(39.21533203125,-33.4568977355957,1751.98071289062),(-8.404541015625,-133.956909179688,1554.04064941406),(-73.16455078125,103.943374633789,155.021774291992),(3.975341796875,50.4434852600098,1679.35070800781),(18.765380859375,11.2432823181152,1561.44055175781),(38.0854454040527,15.9434833526611,1663.53076171875),(-42.7446250915527,-153.756713867188,1628.79077148438),(95.5854415893555,65.1436233520508,987.312866210938),(76.1953125,23.1435890197754,471.092803955078),(180.58544921875,-88.3564453125,17.0554275512695),(157.84521484375,-155.256820678711,20.6455192565918),(87.8154296875,-51.8564186096191,329.210754394531),(109.705322265625,52.2432250976562,856.141784667969),(-124.24462890625,122.443405151367,690.009765625),(-49.754638671875,-149.157165527344,847.758850097656),(-4.674560546875,-162.456954956055,1079.82080078125),(142.1953125,-134.856384277344,713.449768066406),(-235.404541015625,-12.0565700531006,942.612854003906),(-1.74462890625,-16.9568939208984,1790.33081054688),(-256.444580078125,7.64355516433716,9.81194972991943),(134.50537109375,15.1436414718628,1146.7607421875),(165.79541015625,64.9433670043945,136.181762695312),(-64.834716796875,26.8429050445557,1751.80078125),(-55.064453125,53.6436805725098,1666.20092773438),(-83.41455078125,131.443420410156,778.212768554688),(159.455322265625,-36.1572227478027,69.7263793945312),(189.9453125,-92.956916809082,1467.79077148438),(13.375244140625,98.0430374145508,1000.04071044922))); -#5671=IFCPOLYGONALFACESET(#5670,.T.,(#5170,#5171,#5172,#5173,#5174,#5175,#5176,#5177,#5178,#5179,#5180,#5181,#5182,#5183,#5184,#5185,#5186,#5187,#5188,#5189,#5190,#5191,#5192,#5193,#5194,#5195,#5196,#5197,#5198,#5199,#5200,#5201,#5202,#5203,#5204,#5205,#5206,#5207,#5208,#5209,#5210,#5211,#5212,#5213,#5214,#5215,#5216,#5217,#5218,#5219,#5220,#5221,#5222,#5223,#5224,#5225,#5226,#5227,#5228,#5229,#5230,#5231,#5232,#5233,#5234,#5235,#5236,#5237,#5238,#5239,#5240,#5241,#5242,#5243,#5244,#5245,#5246,#5247,#5248,#5249,#5250,#5251,#5252,#5253,#5254,#5255,#5256,#5257,#5258,#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,#5267,#5268,#5269,#5270,#5271,#5272,#5273,#5274,#5275,#5276,#5277,#5278,#5279,#5280,#5281,#5282,#5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,#5291,#5292,#5293,#5294,#5295,#5296,#5297,#5298,#5299,#5300,#5301,#5302,#5303,#5304,#5305,#5306,#5307,#5308,#5309,#5310,#5311,#5312,#5313,#5314,#5315,#5316,#5317,#5318,#5319,#5320,#5321,#5322,#5323,#5324,#5325,#5326,#5327,#5328,#5329,#5330,#5331,#5332,#5333,#5334,#5335,#5336,#5337,#5338,#5339,#5340,#5341,#5342,#5343,#5344,#5345,#5346,#5347,#5348,#5349,#5350,#5351,#5352,#5353,#5354,#5355,#5356,#5357,#5358,#5359,#5360,#5361,#5362,#5363,#5364,#5365,#5366,#5367,#5368,#5369,#5370,#5371,#5372,#5373,#5374,#5375,#5376,#5377,#5378,#5379,#5380,#5381,#5382,#5383,#5384,#5385,#5386,#5387,#5388,#5389,#5390,#5391,#5392,#5393,#5394,#5395,#5396,#5397,#5398,#5399,#5400,#5401,#5402,#5403,#5404,#5405,#5406,#5407,#5408,#5409,#5410,#5411,#5412,#5413,#5414,#5415,#5416,#5417,#5418,#5419,#5420,#5421,#5422,#5423,#5424,#5425,#5426,#5427,#5428,#5429,#5430,#5431,#5432,#5433,#5434,#5435,#5436,#5437,#5438,#5439,#5440,#5441,#5442,#5443,#5444,#5445,#5446,#5447,#5448,#5449,#5450,#5451,#5452,#5453,#5454,#5455,#5456,#5457,#5458,#5459,#5460,#5461,#5462,#5463,#5464,#5465,#5466,#5467,#5468,#5469,#5470,#5471,#5472,#5473,#5474,#5475,#5476,#5477,#5478,#5479,#5480,#5481,#5482,#5483,#5484,#5485,#5486,#5487,#5488,#5489,#5490,#5491,#5492,#5493,#5494,#5495,#5496,#5497,#5498,#5499,#5500,#5501,#5502,#5503,#5504,#5505,#5506,#5507,#5508,#5509,#5510,#5511,#5512,#5513,#5514,#5515,#5516,#5517,#5518,#5519,#5520,#5521,#5522,#5523,#5524,#5525,#5526,#5527,#5528,#5529,#5530,#5531,#5532,#5533,#5534,#5535,#5536,#5537,#5538,#5539,#5540,#5541,#5542,#5543,#5544,#5545,#5546,#5547,#5548,#5549,#5550,#5551,#5552,#5553,#5554,#5555,#5556,#5557,#5558,#5559,#5560,#5561,#5562,#5563,#5564,#5565,#5566,#5567,#5568,#5569,#5570,#5571,#5572,#5573,#5574,#5575,#5576,#5577,#5578,#5579,#5580,#5581,#5582,#5583,#5584,#5585,#5586,#5587,#5588,#5589,#5590,#5591,#5592,#5593,#5594,#5595,#5596,#5597,#5598,#5599,#5600,#5601,#5602,#5603,#5604,#5605,#5606,#5607,#5608,#5609,#5610,#5611,#5612,#5613,#5614,#5615,#5616,#5617,#5618,#5619,#5620,#5621,#5622,#5623,#5624,#5625,#5626,#5627,#5628,#5629,#5630,#5631,#5632,#5633,#5634,#5635,#5636,#5637,#5638,#5639,#5640,#5641,#5642,#5643,#5644,#5645,#5646,#5647,#5648,#5649,#5650,#5651,#5652,#5653,#5654,#5655,#5656,#5657,#5658,#5659,#5660,#5661,#5662,#5663,#5664,#5665,#5666,#5667,#5668,#5669),$); -#5672=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#5671)); -#5673=IFCCARTESIANPOINT((0.,0.,0.)); -#5674=IFCDIRECTION((1.,0.,0.)); -#5675=IFCDIRECTION((0.,0.,1.)); -#5676=IFCAXIS2PLACEMENT3D(#5673,#5675,#5674); -#5677=IFCREPRESENTATIONMAP(#5676,#5672); -#5678=IFCBUILDINGELEMENTPROXYTYPE('2Vn1Jrqv57fxRQpxA1xuf4',$,'Man Standing 4',$,$,$,(#6186),$,'ENTOURAGE',.USERDEFINED.); -#5679=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#5680=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#5681=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#5682=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#5683=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#5684=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#5685=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#5686=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#5687=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#5688=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#5689=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#5690=IFCINDEXEDPOLYGONALFACE((35,4,34)); -#5691=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#5692=IFCINDEXEDPOLYGONALFACE((12,40,39)); -#5693=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#5694=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#5695=IFCINDEXEDPOLYGONALFACE((49,48,47)); -#5696=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#5697=IFCINDEXEDPOLYGONALFACE((36,53,4)); -#5698=IFCINDEXEDPOLYGONALFACE((19,55,54)); -#5699=IFCINDEXEDPOLYGONALFACE((11,12,56)); -#5700=IFCINDEXEDPOLYGONALFACE((58,57,1)); -#5701=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#5702=IFCINDEXEDPOLYGONALFACE((22,63,62)); -#5703=IFCINDEXEDPOLYGONALFACE((64,35,32)); -#5704=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#5705=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#5706=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#5707=IFCINDEXEDPOLYGONALFACE((38,36,59)); -#5708=IFCINDEXEDPOLYGONALFACE((50,75,74)); -#5709=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#5710=IFCINDEXEDPOLYGONALFACE((81,80,79)); -#5711=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#5712=IFCINDEXEDPOLYGONALFACE((15,6,53)); -#5713=IFCINDEXEDPOLYGONALFACE((56,39,58)); -#5714=IFCINDEXEDPOLYGONALFACE((77,85,76)); -#5715=IFCINDEXEDPOLYGONALFACE((88,87,86)); -#5716=IFCINDEXEDPOLYGONALFACE((49,90,89)); -#5717=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#5718=IFCINDEXEDPOLYGONALFACE((95,31,94)); -#5719=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#5720=IFCINDEXEDPOLYGONALFACE((101,100,99)); -#5721=IFCINDEXEDPOLYGONALFACE((104,103,102)); -#5722=IFCINDEXEDPOLYGONALFACE((106,105,11)); -#5723=IFCINDEXEDPOLYGONALFACE((87,107,23)); -#5724=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#5725=IFCINDEXEDPOLYGONALFACE((49,111,90)); -#5726=IFCINDEXEDPOLYGONALFACE((112,101,99)); -#5727=IFCINDEXEDPOLYGONALFACE((106,113,105)); -#5728=IFCINDEXEDPOLYGONALFACE((116,115,114)); -#5729=IFCINDEXEDPOLYGONALFACE((118,91,117)); -#5730=IFCINDEXEDPOLYGONALFACE((120,88,119)); -#5731=IFCINDEXEDPOLYGONALFACE((87,121,107)); -#5732=IFCINDEXEDPOLYGONALFACE((85,123,122)); -#5733=IFCINDEXEDPOLYGONALFACE((125,26,124)); -#5734=IFCINDEXEDPOLYGONALFACE((126,19,20)); -#5735=IFCINDEXEDPOLYGONALFACE((127,28,29)); -#5736=IFCINDEXEDPOLYGONALFACE((128,9,7)); -#5737=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#5738=IFCINDEXEDPOLYGONALFACE((110,49,89)); -#5739=IFCINDEXEDPOLYGONALFACE((134,133,132)); -#5740=IFCINDEXEDPOLYGONALFACE((135,10,11)); -#5741=IFCINDEXEDPOLYGONALFACE((78,85,77)); -#5742=IFCINDEXEDPOLYGONALFACE((126,98,136)); -#5743=IFCINDEXEDPOLYGONALFACE((139,138,137)); -#5744=IFCINDEXEDPOLYGONALFACE((30,28,108)); -#5745=IFCINDEXEDPOLYGONALFACE((142,141,140)); -#5746=IFCINDEXEDPOLYGONALFACE((3,1,57)); -#5747=IFCINDEXEDPOLYGONALFACE((112,99,128)); -#5748=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#5749=IFCINDEXEDPOLYGONALFACE((147,146,129)); -#5750=IFCINDEXEDPOLYGONALFACE((64,10,148)); -#5751=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#5752=IFCINDEXEDPOLYGONALFACE((23,86,87)); -#5753=IFCINDEXEDPOLYGONALFACE((55,153,152)); -#5754=IFCINDEXEDPOLYGONALFACE((155,154,117)); -#5755=IFCINDEXEDPOLYGONALFACE((156,23,24)); -#5756=IFCINDEXEDPOLYGONALFACE((137,138,73)); -#5757=IFCINDEXEDPOLYGONALFACE((159,158,157)); -#5758=IFCINDEXEDPOLYGONALFACE((150,151,160)); -#5759=IFCINDEXEDPOLYGONALFACE((162,72,161)); -#5760=IFCINDEXEDPOLYGONALFACE((124,163,132)); -#5761=IFCINDEXEDPOLYGONALFACE((127,114,115)); -#5762=IFCINDEXEDPOLYGONALFACE((165,75,164)); -#5763=IFCINDEXEDPOLYGONALFACE((167,166,112)); -#5764=IFCINDEXEDPOLYGONALFACE((154,155,20)); -#5765=IFCINDEXEDPOLYGONALFACE((127,3,168)); -#5766=IFCINDEXEDPOLYGONALFACE((155,170,169)); -#5767=IFCINDEXEDPOLYGONALFACE((21,171,154)); -#5768=IFCINDEXEDPOLYGONALFACE((172,158,159)); -#5769=IFCINDEXEDPOLYGONALFACE((139,148,138)); -#5770=IFCINDEXEDPOLYGONALFACE((175,174,173)); -#5771=IFCINDEXEDPOLYGONALFACE((4,176,36)); -#5772=IFCINDEXEDPOLYGONALFACE((85,122,76)); -#5773=IFCINDEXEDPOLYGONALFACE((84,82,71)); -#5774=IFCINDEXEDPOLYGONALFACE((177,132,105)); -#5775=IFCINDEXEDPOLYGONALFACE((144,178,100)); -#5776=IFCINDEXEDPOLYGONALFACE((85,78,179)); -#5777=IFCINDEXEDPOLYGONALFACE((180,130,144)); -#5778=IFCINDEXEDPOLYGONALFACE((182,181,104)); -#5779=IFCINDEXEDPOLYGONALFACE((95,94,14)); -#5780=IFCINDEXEDPOLYGONALFACE((34,4,5)); -#5781=IFCINDEXEDPOLYGONALFACE((2,29,30)); -#5782=IFCINDEXEDPOLYGONALFACE((125,124,183)); -#5783=IFCINDEXEDPOLYGONALFACE((132,184,134)); -#5784=IFCINDEXEDPOLYGONALFACE((143,185,145)); -#5785=IFCINDEXEDPOLYGONALFACE((83,186,63)); -#5786=IFCINDEXEDPOLYGONALFACE((166,187,101)); -#5787=IFCINDEXEDPOLYGONALFACE((2,188,1)); -#5788=IFCINDEXEDPOLYGONALFACE((189,138,148)); -#5789=IFCINDEXEDPOLYGONALFACE((118,7,8)); -#5790=IFCINDEXEDPOLYGONALFACE((107,121,114)); -#5791=IFCINDEXEDPOLYGONALFACE((45,190,156)); -#5792=IFCINDEXEDPOLYGONALFACE((26,177,113)); -#5793=IFCINDEXEDPOLYGONALFACE((127,168,114)); -#5794=IFCINDEXEDPOLYGONALFACE((50,164,75)); -#5795=IFCINDEXEDPOLYGONALFACE((134,191,133)); -#5796=IFCINDEXEDPOLYGONALFACE((66,173,174)); -#5797=IFCINDEXEDPOLYGONALFACE((63,186,62)); -#5798=IFCINDEXEDPOLYGONALFACE((157,109,192)); -#5799=IFCINDEXEDPOLYGONALFACE((177,68,184)); -#5800=IFCINDEXEDPOLYGONALFACE((70,193,69)); -#5801=IFCINDEXEDPOLYGONALFACE((194,86,46)); -#5802=IFCINDEXEDPOLYGONALFACE((196,195,69)); -#5803=IFCINDEXEDPOLYGONALFACE((85,179,109)); -#5804=IFCINDEXEDPOLYGONALFACE((159,160,172)); -#5805=IFCINDEXEDPOLYGONALFACE((198,102,197)); -#5806=IFCINDEXEDPOLYGONALFACE((137,4,35)); -#5807=IFCINDEXEDPOLYGONALFACE((94,200,199)); -#5808=IFCINDEXEDPOLYGONALFACE((71,82,201)); -#5809=IFCINDEXEDPOLYGONALFACE((202,41,42)); -#5810=IFCINDEXEDPOLYGONALFACE((95,14,15)); -#5811=IFCINDEXEDPOLYGONALFACE((83,63,82)); -#5812=IFCINDEXEDPOLYGONALFACE((204,52,203)); -#5813=IFCINDEXEDPOLYGONALFACE((139,35,64)); -#5814=IFCINDEXEDPOLYGONALFACE((164,51,99)); -#5815=IFCINDEXEDPOLYGONALFACE((129,205,126)); -#5816=IFCINDEXEDPOLYGONALFACE((171,155,169)); -#5817=IFCINDEXEDPOLYGONALFACE((187,166,206)); -#5818=IFCINDEXEDPOLYGONALFACE((207,43,44)); -#5819=IFCINDEXEDPOLYGONALFACE((208,94,31)); -#5820=IFCINDEXEDPOLYGONALFACE((210,209,121)); -#5821=IFCINDEXEDPOLYGONALFACE((140,211,7)); -#5822=IFCINDEXEDPOLYGONALFACE((25,181,27)); -#5823=IFCINDEXEDPOLYGONALFACE((180,147,130)); -#5824=IFCINDEXEDPOLYGONALFACE((212,49,47)); -#5825=IFCINDEXEDPOLYGONALFACE((167,211,140)); -#5826=IFCINDEXEDPOLYGONALFACE((165,185,213)); -#5827=IFCINDEXEDPOLYGONALFACE((120,214,210)); -#5828=IFCINDEXEDPOLYGONALFACE((207,216,215)); -#5829=IFCINDEXEDPOLYGONALFACE((43,186,88)); -#5830=IFCINDEXEDPOLYGONALFACE((150,48,115)); -#5831=IFCINDEXEDPOLYGONALFACE((154,169,117)); -#5832=IFCINDEXEDPOLYGONALFACE((125,183,70)); -#5833=IFCINDEXEDPOLYGONALFACE((81,22,217)); -#5834=IFCINDEXEDPOLYGONALFACE((104,181,103)); -#5835=IFCINDEXEDPOLYGONALFACE((164,50,51)); -#5836=IFCINDEXEDPOLYGONALFACE((177,125,68)); -#5837=IFCINDEXEDPOLYGONALFACE((218,106,197)); -#5838=IFCINDEXEDPOLYGONALFACE((167,140,219)); -#5839=IFCINDEXEDPOLYGONALFACE((34,200,208)); -#5840=IFCINDEXEDPOLYGONALFACE((210,87,88)); -#5841=IFCINDEXEDPOLYGONALFACE((8,93,118)); -#5842=IFCINDEXEDPOLYGONALFACE((47,48,150)); -#5843=IFCINDEXEDPOLYGONALFACE((73,138,72)); -#5844=IFCINDEXEDPOLYGONALFACE((160,151,172)); -#5845=IFCINDEXEDPOLYGONALFACE((88,83,119)); -#5846=IFCINDEXEDPOLYGONALFACE((120,119,162)); -#5847=IFCINDEXEDPOLYGONALFACE((105,113,177)); -#5848=IFCINDEXEDPOLYGONALFACE((147,206,146)); -#5849=IFCINDEXEDPOLYGONALFACE((120,162,220)); -#5850=IFCINDEXEDPOLYGONALFACE((16,215,18)); -#5851=IFCINDEXEDPOLYGONALFACE((45,222,221)); -#5852=IFCINDEXEDPOLYGONALFACE((35,31,32)); -#5853=IFCINDEXEDPOLYGONALFACE((225,224,223)); -#5854=IFCINDEXEDPOLYGONALFACE((143,226,185)); -#5855=IFCINDEXEDPOLYGONALFACE((32,33,37)); -#5856=IFCINDEXEDPOLYGONALFACE((209,214,123)); -#5857=IFCINDEXEDPOLYGONALFACE((181,227,103)); -#5858=IFCINDEXEDPOLYGONALFACE((175,179,146)); -#5859=IFCINDEXEDPOLYGONALFACE((199,13,14)); -#5860=IFCINDEXEDPOLYGONALFACE((157,158,30)); -#5861=IFCINDEXEDPOLYGONALFACE((162,161,220)); -#5862=IFCINDEXEDPOLYGONALFACE((228,155,117)); -#5863=IFCINDEXEDPOLYGONALFACE((229,181,182)); -#5864=IFCINDEXEDPOLYGONALFACE((146,206,174)); -#5865=IFCINDEXEDPOLYGONALFACE((185,165,145)); -#5866=IFCINDEXEDPOLYGONALFACE((140,141,219)); -#5867=IFCINDEXEDPOLYGONALFACE((92,226,91)); -#5868=IFCINDEXEDPOLYGONALFACE((170,129,20)); -#5869=IFCINDEXEDPOLYGONALFACE((207,44,216)); -#5870=IFCINDEXEDPOLYGONALFACE((67,192,66)); -#5871=IFCINDEXEDPOLYGONALFACE((111,230,90)); -#5872=IFCINDEXEDPOLYGONALFACE((141,65,219)); -#5873=IFCINDEXEDPOLYGONALFACE((41,231,222)); -#5874=IFCINDEXEDPOLYGONALFACE((50,74,203)); -#5875=IFCINDEXEDPOLYGONALFACE((155,171,20)); -#5876=IFCINDEXEDPOLYGONALFACE((233,149,232)); -#5877=IFCINDEXEDPOLYGONALFACE((89,234,116)); -#5878=IFCINDEXEDPOLYGONALFACE((3,127,29)); -#5879=IFCINDEXEDPOLYGONALFACE((100,178,235)); -#5880=IFCINDEXEDPOLYGONALFACE((96,97,70)); -#5881=IFCINDEXEDPOLYGONALFACE((123,214,223)); -#5882=IFCINDEXEDPOLYGONALFACE((51,128,99)); -#5883=IFCINDEXEDPOLYGONALFACE((189,161,72)); -#5884=IFCINDEXEDPOLYGONALFACE((70,183,96)); -#5885=IFCINDEXEDPOLYGONALFACE((72,162,84)); -#5886=IFCINDEXEDPOLYGONALFACE((63,81,79)); -#5887=IFCINDEXEDPOLYGONALFACE((234,150,115)); -#5888=IFCINDEXEDPOLYGONALFACE((39,80,58)); -#5889=IFCINDEXEDPOLYGONALFACE((128,204,9)); -#5890=IFCINDEXEDPOLYGONALFACE((184,55,152)); -#5891=IFCINDEXEDPOLYGONALFACE((119,84,162)); -#5892=IFCINDEXEDPOLYGONALFACE((137,73,176)); -#5893=IFCINDEXEDPOLYGONALFACE((183,124,133)); -#5894=IFCINDEXEDPOLYGONALFACE((236,182,98)); -#5895=IFCINDEXEDPOLYGONALFACE((98,205,236)); -#5896=IFCINDEXEDPOLYGONALFACE((227,237,197)); -#5897=IFCINDEXEDPOLYGONALFACE((8,74,93)); -#5898=IFCINDEXEDPOLYGONALFACE((170,20,171)); -#5899=IFCINDEXEDPOLYGONALFACE((22,62,24)); -#5900=IFCINDEXEDPOLYGONALFACE((238,105,132)); -#5901=IFCINDEXEDPOLYGONALFACE((23,156,86)); -#5902=IFCINDEXEDPOLYGONALFACE((124,27,229)); -#5903=IFCINDEXEDPOLYGONALFACE((239,171,21)); -#5904=IFCINDEXEDPOLYGONALFACE((4,137,176)); -#5905=IFCINDEXEDPOLYGONALFACE((44,194,46)); -#5906=IFCINDEXEDPOLYGONALFACE((27,181,229)); -#5907=IFCINDEXEDPOLYGONALFACE((226,75,185)); -#5908=IFCINDEXEDPOLYGONALFACE((118,93,91)); -#5909=IFCINDEXEDPOLYGONALFACE((233,232,67)); -#5910=IFCINDEXEDPOLYGONALFACE((197,1,198)); -#5911=IFCINDEXEDPOLYGONALFACE((181,25,227)); -#5912=IFCINDEXEDPOLYGONALFACE((64,148,139)); -#5913=IFCINDEXEDPOLYGONALFACE((241,212,240)); -#5914=IFCINDEXEDPOLYGONALFACE((215,216,242)); -#5915=IFCINDEXEDPOLYGONALFACE((33,95,15)); -#5916=IFCINDEXEDPOLYGONALFACE((4,53,6)); -#5917=IFCINDEXEDPOLYGONALFACE((244,243,195)); -#5918=IFCINDEXEDPOLYGONALFACE((230,67,232)); -#5919=IFCINDEXEDPOLYGONALFACE((149,233,151)); -#5920=IFCINDEXEDPOLYGONALFACE((68,69,55)); -#5921=IFCINDEXEDPOLYGONALFACE((184,132,177)); -#5922=IFCINDEXEDPOLYGONALFACE((149,230,232)); -#5923=IFCINDEXEDPOLYGONALFACE((197,103,227)); -#5924=IFCINDEXEDPOLYGONALFACE((33,36,37)); -#5925=IFCINDEXEDPOLYGONALFACE((231,41,202)); -#5926=IFCINDEXEDPOLYGONALFACE((135,225,148)); -#5927=IFCINDEXEDPOLYGONALFACE((200,5,6)); -#5928=IFCINDEXEDPOLYGONALFACE((193,97,245)); -#5929=IFCINDEXEDPOLYGONALFACE((61,40,12)); -#5930=IFCINDEXEDPOLYGONALFACE((105,238,135)); -#5931=IFCINDEXEDPOLYGONALFACE((225,163,224)); -#5932=IFCINDEXEDPOLYGONALFACE((157,30,108)); -#5933=IFCINDEXEDPOLYGONALFACE((56,12,39)); -#5934=IFCINDEXEDPOLYGONALFACE((43,88,194)); -#5935=IFCINDEXEDPOLYGONALFACE((173,192,109)); -#5936=IFCINDEXEDPOLYGONALFACE((114,57,107)); -#5937=IFCINDEXEDPOLYGONALFACE((225,238,163)); -#5938=IFCINDEXEDPOLYGONALFACE((8,9,204)); -#5939=IFCINDEXEDPOLYGONALFACE((75,165,213)); -#5940=IFCINDEXEDPOLYGONALFACE((172,233,141)); -#5941=IFCINDEXEDPOLYGONALFACE((151,233,172)); -#5942=IFCINDEXEDPOLYGONALFACE((90,230,234)); -#5943=IFCINDEXEDPOLYGONALFACE((14,94,199)); -#5944=IFCINDEXEDPOLYGONALFACE((229,163,124)); -#5945=IFCINDEXEDPOLYGONALFACE((55,184,68)); -#5946=IFCINDEXEDPOLYGONALFACE((224,229,122)); -#5947=IFCINDEXEDPOLYGONALFACE((212,111,49)); -#5948=IFCINDEXEDPOLYGONALFACE((223,161,189)); -#5949=IFCINDEXEDPOLYGONALFACE((18,242,231)); -#5950=IFCINDEXEDPOLYGONALFACE((224,163,229)); -#5951=IFCINDEXEDPOLYGONALFACE((106,56,58)); -#5952=IFCINDEXEDPOLYGONALFACE((2,3,29)); -#5953=IFCINDEXEDPOLYGONALFACE((231,202,17)); -#5954=IFCINDEXEDPOLYGONALFACE((66,174,206)); -#5955=IFCINDEXEDPOLYGONALFACE((51,204,128)); -#5956=IFCINDEXEDPOLYGONALFACE((34,5,200)); -#5957=IFCINDEXEDPOLYGONALFACE((226,143,131)); -#5958=IFCINDEXEDPOLYGONALFACE((133,191,183)); -#5959=IFCINDEXEDPOLYGONALFACE((66,192,173)); -#5960=IFCINDEXEDPOLYGONALFACE((244,172,243)); -#5961=IFCINDEXEDPOLYGONALFACE((28,49,110)); -#5962=IFCINDEXEDPOLYGONALFACE((203,8,204)); -#5963=IFCINDEXEDPOLYGONALFACE((86,194,88)); -#5964=IFCINDEXEDPOLYGONALFACE((205,98,126)); -#5965=IFCINDEXEDPOLYGONALFACE((239,118,169)); -#5966=IFCINDEXEDPOLYGONALFACE((211,112,128)); -#5967=IFCINDEXEDPOLYGONALFACE((212,159,240)); -#5968=IFCINDEXEDPOLYGONALFACE((6,199,200)); -#5969=IFCINDEXEDPOLYGONALFACE((165,164,235)); -#5970=IFCINDEXEDPOLYGONALFACE((25,237,227)); -#5971=IFCINDEXEDPOLYGONALFACE((49,28,48)); -#5972=IFCINDEXEDPOLYGONALFACE((48,28,127)); -#5973=IFCINDEXEDPOLYGONALFACE((80,39,79)); -#5974=IFCINDEXEDPOLYGONALFACE((78,76,236)); -#5975=IFCINDEXEDPOLYGONALFACE((243,172,141)); -#5976=IFCINDEXEDPOLYGONALFACE((60,32,37)); -#5977=IFCINDEXEDPOLYGONALFACE((110,85,109)); -#5978=IFCINDEXEDPOLYGONALFACE((23,107,217)); -#5979=IFCINDEXEDPOLYGONALFACE((76,122,229)); -#5980=IFCINDEXEDPOLYGONALFACE((203,52,50)); -#5981=IFCINDEXEDPOLYGONALFACE((166,167,206)); -#5982=IFCINDEXEDPOLYGONALFACE((98,182,97)); -#5983=IFCINDEXEDPOLYGONALFACE((98,96,191)); -#5984=IFCINDEXEDPOLYGONALFACE((44,221,216)); -#5985=IFCINDEXEDPOLYGONALFACE((67,230,111)); -#5986=IFCINDEXEDPOLYGONALFACE((74,226,92)); -#5987=IFCINDEXEDPOLYGONALFACE((212,47,160)); -#5988=IFCINDEXEDPOLYGONALFACE((67,241,192)); -#5989=IFCINDEXEDPOLYGONALFACE((222,45,24)); -#5990=IFCINDEXEDPOLYGONALFACE((66,219,65)); -#5991=IFCINDEXEDPOLYGONALFACE((197,102,103)); -#5992=IFCINDEXEDPOLYGONALFACE((217,22,23)); -#5993=IFCINDEXEDPOLYGONALFACE((211,128,7)); -#5994=IFCINDEXEDPOLYGONALFACE((84,71,72)); -#5995=IFCINDEXEDPOLYGONALFACE((239,170,171)); -#5996=IFCINDEXEDPOLYGONALFACE((113,237,25)); -#5997=IFCINDEXEDPOLYGONALFACE((149,234,230)); -#5998=IFCINDEXEDPOLYGONALFACE((190,46,86)); -#5999=IFCINDEXEDPOLYGONALFACE((130,147,129)); -#6000=IFCINDEXEDPOLYGONALFACE((99,100,235)); -#6001=IFCINDEXEDPOLYGONALFACE((239,169,170)); -#6002=IFCINDEXEDPOLYGONALFACE((197,106,58)); -#6003=IFCINDEXEDPOLYGONALFACE((223,214,220)); -#6004=IFCINDEXEDPOLYGONALFACE((201,59,71)); -#6005=IFCINDEXEDPOLYGONALFACE((170,228,129)); -#6006=IFCINDEXEDPOLYGONALFACE((169,118,117)); -#6007=IFCINDEXEDPOLYGONALFACE((132,163,238)); -#6008=IFCINDEXEDPOLYGONALFACE((192,241,157)); -#6009=IFCINDEXEDPOLYGONALFACE((205,179,236)); -#6010=IFCINDEXEDPOLYGONALFACE((154,20,21)); -#6011=IFCINDEXEDPOLYGONALFACE((40,79,39)); -#6012=IFCINDEXEDPOLYGONALFACE((116,114,121)); -#6013=IFCINDEXEDPOLYGONALFACE((180,100,101)); -#6014=IFCINDEXEDPOLYGONALFACE((133,124,132)); -#6015=IFCINDEXEDPOLYGONALFACE((210,214,209)); -#6016=IFCINDEXEDPOLYGONALFACE((123,85,209)); -#6017=IFCINDEXEDPOLYGONALFACE((6,15,199)); -#6018=IFCINDEXEDPOLYGONALFACE((35,208,31)); -#6019=IFCINDEXEDPOLYGONALFACE((70,68,125)); -#6020=IFCINDEXEDPOLYGONALFACE((145,165,235)); -#6021=IFCINDEXEDPOLYGONALFACE((31,95,33)); -#6022=IFCINDEXEDPOLYGONALFACE((237,218,197)); -#6023=IFCINDEXEDPOLYGONALFACE((32,60,64)); -#6024=IFCINDEXEDPOLYGONALFACE((126,136,19)); -#6025=IFCINDEXEDPOLYGONALFACE((12,10,60)); -#6026=IFCINDEXEDPOLYGONALFACE((152,191,134)); -#6027=IFCINDEXEDPOLYGONALFACE((220,161,223)); -#6028=IFCINDEXEDPOLYGONALFACE((125,177,26)); -#6029=IFCINDEXEDPOLYGONALFACE((59,201,61)); -#6030=IFCINDEXEDPOLYGONALFACE((127,115,48)); -#6031=IFCINDEXEDPOLYGONALFACE((152,153,191)); -#6032=IFCINDEXEDPOLYGONALFACE((206,147,187)); -#6033=IFCINDEXEDPOLYGONALFACE((105,135,11)); -#6034=IFCINDEXEDPOLYGONALFACE((245,196,69)); -#6035=IFCINDEXEDPOLYGONALFACE((16,17,202)); -#6036=IFCINDEXEDPOLYGONALFACE((113,106,218)); -#6037=IFCINDEXEDPOLYGONALFACE((17,18,231)); -#6038=IFCINDEXEDPOLYGONALFACE((129,228,131)); -#6039=IFCINDEXEDPOLYGONALFACE((21,19,54)); -#6040=IFCINDEXEDPOLYGONALFACE((212,160,159)); -#6041=IFCINDEXEDPOLYGONALFACE((104,102,196)); -#6042=IFCINDEXEDPOLYGONALFACE((223,189,225)); -#6043=IFCINDEXEDPOLYGONALFACE((239,21,54)); -#6044=IFCINDEXEDPOLYGONALFACE((244,158,172)); -#6045=IFCINDEXEDPOLYGONALFACE((243,142,195)); -#6046=IFCINDEXEDPOLYGONALFACE((96,183,191)); -#6047=IFCINDEXEDPOLYGONALFACE((30,244,188)); -#6048=IFCINDEXEDPOLYGONALFACE((108,28,110)); -#6049=IFCINDEXEDPOLYGONALFACE((85,116,121)); -#6050=IFCINDEXEDPOLYGONALFACE((156,190,86)); -#6051=IFCINDEXEDPOLYGONALFACE((141,233,65)); -#6052=IFCINDEXEDPOLYGONALFACE((231,242,222)); -#6053=IFCINDEXEDPOLYGONALFACE((36,246,71)); -#6054=IFCINDEXEDPOLYGONALFACE((182,104,97)); -#6055=IFCINDEXEDPOLYGONALFACE((10,64,60)); -#6056=IFCINDEXEDPOLYGONALFACE((82,63,79)); -#6057=IFCINDEXEDPOLYGONALFACE((150,234,149)); -#6058=IFCINDEXEDPOLYGONALFACE((19,136,153)); -#6059=IFCINDEXEDPOLYGONALFACE((110,89,116)); -#6060=IFCINDEXEDPOLYGONALFACE((85,110,116)); -#6061=IFCINDEXEDPOLYGONALFACE((226,131,91)); -#6062=IFCINDEXEDPOLYGONALFACE((67,65,233)); -#6063=IFCINDEXEDPOLYGONALFACE((246,73,71)); -#6064=IFCINDEXEDPOLYGONALFACE((171,169,154)); -#6065=IFCINDEXEDPOLYGONALFACE((121,87,210)); -#6066=IFCINDEXEDPOLYGONALFACE((71,59,36)); -#6067=IFCINDEXEDPOLYGONALFACE((33,15,53)); -#6068=IFCINDEXEDPOLYGONALFACE((178,145,235)); -#6069=IFCINDEXEDPOLYGONALFACE((142,239,54)); -#6070=IFCINDEXEDPOLYGONALFACE((205,129,146)); -#6071=IFCINDEXEDPOLYGONALFACE((57,81,217)); -#6072=IFCINDEXEDPOLYGONALFACE((245,69,193)); -#6073=IFCINDEXEDPOLYGONALFACE((109,175,173)); -#6074=IFCINDEXEDPOLYGONALFACE((224,122,123)); -#6075=IFCINDEXEDPOLYGONALFACE((129,126,20)); -#6076=IFCINDEXEDPOLYGONALFACE((44,45,221)); -#6077=IFCINDEXEDPOLYGONALFACE((164,99,235)); -#6078=IFCINDEXEDPOLYGONALFACE((24,41,222)); -#6079=IFCINDEXEDPOLYGONALFACE((45,156,24)); -#6080=IFCINDEXEDPOLYGONALFACE((167,112,211)); -#6081=IFCINDEXEDPOLYGONALFACE((47,150,160)); -#6082=IFCINDEXEDPOLYGONALFACE((206,167,219)); -#6083=IFCINDEXEDPOLYGONALFACE((1,188,198)); -#6084=IFCINDEXEDPOLYGONALFACE((236,179,78)); -#6085=IFCINDEXEDPOLYGONALFACE((180,144,100)); -#6086=IFCINDEXEDPOLYGONALFACE((206,219,66)); -#6087=IFCINDEXEDPOLYGONALFACE((191,153,136)); -#6088=IFCINDEXEDPOLYGONALFACE((74,8,203)); -#6089=IFCINDEXEDPOLYGONALFACE((241,159,157)); -#6090=IFCINDEXEDPOLYGONALFACE((207,16,202)); -#6091=IFCINDEXEDPOLYGONALFACE((36,176,246)); -#6092=IFCINDEXEDPOLYGONALFACE((208,35,34)); -#6093=IFCINDEXEDPOLYGONALFACE((198,188,102)); -#6094=IFCINDEXEDPOLYGONALFACE((226,74,75)); -#6095=IFCINDEXEDPOLYGONALFACE((186,41,62)); -#6096=IFCINDEXEDPOLYGONALFACE((43,41,186)); -#6097=IFCINDEXEDPOLYGONALFACE((144,130,143)); -#6098=IFCINDEXEDPOLYGONALFACE((16,207,215)); -#6099=IFCINDEXEDPOLYGONALFACE((242,221,222)); -#6100=IFCINDEXEDPOLYGONALFACE((94,208,200)); -#6101=IFCINDEXEDPOLYGONALFACE((120,210,88)); -#6102=IFCINDEXEDPOLYGONALFACE((148,225,189)); -#6103=IFCINDEXEDPOLYGONALFACE((186,83,88)); -#6104=IFCINDEXEDPOLYGONALFACE((11,56,106)); -#6105=IFCINDEXEDPOLYGONALFACE((26,27,124)); -#6106=IFCINDEXEDPOLYGONALFACE((214,120,220)); -#6107=IFCINDEXEDPOLYGONALFACE((229,236,76)); -#6108=IFCINDEXEDPOLYGONALFACE((145,178,144)); -#6109=IFCINDEXEDPOLYGONALFACE((118,239,7)); -#6110=IFCINDEXEDPOLYGONALFACE((140,7,142)); -#6111=IFCINDEXEDPOLYGONALFACE((241,240,159)); -#6112=IFCINDEXEDPOLYGONALFACE((123,223,224)); -#6113=IFCINDEXEDPOLYGONALFACE((138,189,72)); -#6114=IFCINDEXEDPOLYGONALFACE((148,10,135)); -#6115=IFCINDEXEDPOLYGONALFACE((113,218,237)); -#6116=IFCINDEXEDPOLYGONALFACE((63,22,81)); -#6117=IFCINDEXEDPOLYGONALFACE((60,61,12)); -#6118=IFCINDEXEDPOLYGONALFACE((242,216,221)); -#6119=IFCINDEXEDPOLYGONALFACE((195,54,69)); -#6120=IFCINDEXEDPOLYGONALFACE((213,185,75)); -#6121=IFCINDEXEDPOLYGONALFACE((205,146,179)); -#6122=IFCINDEXEDPOLYGONALFACE((51,52,204)); -#6123=IFCINDEXEDPOLYGONALFACE((236,229,182)); -#6124=IFCINDEXEDPOLYGONALFACE((170,155,228)); -#6125=IFCINDEXEDPOLYGONALFACE((246,176,73)); -#6126=IFCINDEXEDPOLYGONALFACE((57,114,168)); -#6127=IFCINDEXEDPOLYGONALFACE((196,244,195)); -#6128=IFCINDEXEDPOLYGONALFACE((55,69,54)); -#6129=IFCINDEXEDPOLYGONALFACE((38,59,37)); -#6130=IFCINDEXEDPOLYGONALFACE((97,104,245)); -#6131=IFCINDEXEDPOLYGONALFACE((166,101,112)); -#6132=IFCINDEXEDPOLYGONALFACE((58,80,57)); -#6133=IFCINDEXEDPOLYGONALFACE((30,188,2)); -#6134=IFCINDEXEDPOLYGONALFACE((196,102,244)); -#6135=IFCINDEXEDPOLYGONALFACE((188,244,102)); -#6136=IFCINDEXEDPOLYGONALFACE((44,43,194)); -#6137=IFCINDEXEDPOLYGONALFACE((57,80,81)); -#6138=IFCINDEXEDPOLYGONALFACE((46,190,45)); -#6139=IFCINDEXEDPOLYGONALFACE((13,199,15)); -#6140=IFCINDEXEDPOLYGONALFACE((153,55,19)); -#6141=IFCINDEXEDPOLYGONALFACE((61,201,40)); -#6142=IFCINDEXEDPOLYGONALFACE((179,175,109)); -#6143=IFCINDEXEDPOLYGONALFACE((70,97,193)); -#6144=IFCINDEXEDPOLYGONALFACE((201,82,40)); -#6145=IFCINDEXEDPOLYGONALFACE((79,40,82)); -#6146=IFCINDEXEDPOLYGONALFACE((59,60,37)); -#6147=IFCINDEXEDPOLYGONALFACE((175,146,174)); -#6148=IFCINDEXEDPOLYGONALFACE((24,62,41)); -#6149=IFCINDEXEDPOLYGONALFACE((241,67,111)); -#6150=IFCINDEXEDPOLYGONALFACE((136,98,191)); -#6151=IFCINDEXEDPOLYGONALFACE((30,158,244)); -#6152=IFCINDEXEDPOLYGONALFACE((142,7,239)); -#6153=IFCINDEXEDPOLYGONALFACE((243,141,142)); -#6154=IFCINDEXEDPOLYGONALFACE((130,131,143)); -#6155=IFCINDEXEDPOLYGONALFACE((147,180,187)); -#6156=IFCINDEXEDPOLYGONALFACE((157,108,109)); -#6157=IFCINDEXEDPOLYGONALFACE((33,53,36)); -#6158=IFCINDEXEDPOLYGONALFACE((202,42,207)); -#6159=IFCINDEXEDPOLYGONALFACE((25,26,113)); -#6160=IFCINDEXEDPOLYGONALFACE((234,115,116)); -#6161=IFCINDEXEDPOLYGONALFACE((3,57,168)); -#6162=IFCINDEXEDPOLYGONALFACE((43,207,42)); -#6163=IFCINDEXEDPOLYGONALFACE((241,111,212)); -#6164=IFCINDEXEDPOLYGONALFACE((1,197,58)); -#6165=IFCINDEXEDPOLYGONALFACE((180,101,187)); -#6166=IFCINDEXEDPOLYGONALFACE((152,134,184)); -#6167=IFCINDEXEDPOLYGONALFACE((117,131,228)); -#6168=IFCINDEXEDPOLYGONALFACE((91,131,117)); -#6169=IFCINDEXEDPOLYGONALFACE((18,215,242)); -#6170=IFCINDEXEDPOLYGONALFACE((57,217,107)); -#6171=IFCINDEXEDPOLYGONALFACE((74,92,93)); -#6172=IFCINDEXEDPOLYGONALFACE((245,104,196)); -#6173=IFCINDEXEDPOLYGONALFACE((139,137,35)); -#6174=IFCINDEXEDPOLYGONALFACE((89,90,234)); -#6175=IFCINDEXEDPOLYGONALFACE((54,195,142)); -#6176=IFCINDEXEDPOLYGONALFACE((83,84,119)); -#6177=IFCINDEXEDPOLYGONALFACE((209,85,121)); -#6178=IFCINDEXEDPOLYGONALFACE((238,225,135)); -#6179=IFCCARTESIANPOINTLIST3D(((67.4619140625,-148.888595581055,1072.51086425781),(96.86181640625,-111.08780670166,1108.50085449219),(146.81201171875,-111.18839263916,1047.26086425781),(-71.7080078125,91.0117263793945,100.732841491699),(-60.88818359375,88.611328125,19.694938659668),(-24.447998046875,66.8115234375,9.00731945037842),(-21.7880859375,-100.787971496582,1566.61083984375),(-69.6181640625,-118.388542175293,1633.00085449219),(-14.13818359375,-152.287963867188,1590.31066894531),(-182.798095703125,-61.6884155273438,796.892883300781),(-169.258041381836,-92.3886032104492,926.712890625),(-124.84814453125,-113.888610839844,780.412841796875),(-60.9479942321777,-175.48828125,9.93684196472168),(-40.67822265625,-174.388671875,35.9731597900391),(-13.5781240463257,-138.388671875,17.4823703765869),(56.9619140625,-152.48828125,10.7545881271362),(43.7119140625,-147.98828125,22.2718601226807),(92.741943359375,-154.7880859375,13.3069581985474),(-183.668212890625,9.31163692474365,1506.94079589844),(-84.1181564331055,29.6114444732666,1549.49084472656),(-112.498046875,16.3116397857666,1532.04077148438),(114.44189453125,-8.88863754272461,461.369873046875),(145.761962890625,43.4121475219727,504.421844482422),(119.072021484375,-3.18845987319946,217.931884765625),(-157.588134765625,-62.3885841369629,1125.92065429688),(-214.398193359375,-29.4881992340088,1075.75085449219),(-162.988037109375,2.81160712242126,1105.78088378906),(171.82177734375,-48.3885879516602,1127.42065429688),(138.601806640625,-106.98819732666,1107.10083007812),(160.56201171875,-51.2879943847656,1192.90087890625),(-73.2880859375,-23.6884689331055,105.995849609375),(-101.7880859375,-3.98826861381531,168.658874511719),(-41.148193359375,-24.7880783081055,110.348876953125),(-82.9479904174805,70.9121170043945,74.4717330932617),(-115.66820526123,41.2119178771973,109.264831542969),(-22.59814453125,61.1113395690918,154.627868652344),(-58.148193359375,-8.18846225738525,185.140869140625),(-27.548095703125,12.2119312286377,227.050842285156),(-23.5080547332764,-116.388603210449,887.554809570312),(-60.2080078125,-97.8886184692383,682.475891113281),(84.4619140625,-7.28807497024536,139.527893066406),(43.172119140625,-10.2880783081055,97.1315307617188),(40.8818359375,46.7119293212891,205.371887207031),(84.27197265625,92.2119216918945,96.5735397338867),(130.2919921875,86.6113357543945,115.735832214355),(90.391845703125,108.811538696289,205.651840209961),(226.072021484375,-7.48819732666016,1110.02075195312),(220.221923828125,-42.9881973266602,1084.61083984375),(207.491943359375,-1.08780837059021,1089.5908203125),(-16.658203125,-151.488143920898,1753.90087890625),(41.56201171875,-132.388534545898,1689.87084960938),(-0.8681640625,-147.888534545898,1711.96081542969),(-27.22802734375,45.2119178771973,97.1245727539062),(-206.908203125,-44.4881706237793,1480.96081542969),(-369.108154296875,42.0118179321289,1308.71081542969),(-103.408203125,-118.888595581055,974.790832519531),(189.2919921875,-90.0878219604492,922.2958984375),(12.591796875,-149.388595581055,1003.21081542969),(-32.1081504821777,21.5117511749268,415.141906738281),(-98.298095703125,-20.2880516052246,461.283874511719),(-70.898193359375,-36.1884384155273,471.907897949219),(66.19189453125,0.412141919136047,431.057830810547),(62.991943359375,-34.9882431030273,501.635864257812),(-137.59814453125,14.3115587234497,470.572845458984),(249.001953125,23.0118274688721,1447.18078613281),(211.4619140625,62.4122200012207,1460.28063964844),(330.501953125,122.212005615234,1307.85070800781),(-324.898193359375,12.311616897583,1240.99084472656),(-187.358139038086,-53.4881744384766,1410.75073242188),(-293.878173828125,37.9122009277344,1229.47082519531),(-23.6279296875,71.2119522094727,457.180816650391),(-48.55810546875,86.4121551513672,567.36083984375),(-74.5681076049805,114.711936950684,441.342834472656),(-73.898193359375,-101.287948608398,1739.89086914062),(-16.498046875,-100.787956237793,1822.46081542969),(-51.858154296875,90.4121856689453,1122.23083496094),(64.451904296875,74.4121932983398,1117.14086914062),(46.06201171875,97.4121932983398,1127.11071777344),(14.4619140625,-92.7880172729492,864.671875),(84.281982421875,-117.388603210449,901.15283203125),(134.6318359375,-107.388610839844,747.218872070312),(1.9619140625,13.7119541168213,546.209899902344),(13.9018545150757,21.5117607116699,542.0458984375),(5.161865234375,22.4121589660645,675.775817871094),(102.02197265625,65.2119903564453,1109.53088378906),(125.562004089355,113.111358642578,414.457885742188),(111.76195526123,89.4121551513672,574.078796386719),(28.6918926239014,86.6113662719727,523.218811035156),(209.672103881836,10.5117998123169,1071.99072265625),(301.031982421875,80.1114196777344,1144.8408203125),(-87.8381271362305,-14.9881563186646,1656.61083984375),(-94.658203125,-45.388542175293,1697.75085449219),(-82.51806640625,-46.587760925293,1658.40087890625),(-94.068115234375,-79.587890625,24.8467464447021),(-41.4182090759277,-106.98828125,37.6681594848633),(-257.748046875,74.2120132446289,1286.78088378906),(-191.43798828125,38.2120132446289,1328.71081542969),(-196.058090209961,67.2120208740234,1350.74084472656),(65.781982421875,-40.988151550293,1663.49084472656),(74.7919921875,15.0118474960327,1713.24084472656),(19.341796875,27.1114501953125,1618.80090332031),(-70.09814453125,-136.688385009766,1245.54077148438),(-131.177978515625,-97.0877990722656,1175.60083007812),(-168.378173828125,-8.88857841491699,1239.49084472656),(-179.818115234375,-66.7880172729492,1027.130859375),(-118.798095703125,-112.688400268555,1035.31079101562),(214.031982421875,-17.3886089324951,838.304870605469),(164.82177734375,16.4121990203857,1186.43078613281),(125.86181640625,84.3116149902344,1213.55078125),(166.911865234375,16.2119979858398,1115.60070800781),(317.3818359375,136.111419677734,1274.43078613281),(36.48193359375,-6.98816013336182,1596.37084960938),(-177.1279296875,-94.1883926391602,1055.87084960938),(193.201904296875,-32.9882049560547,1039.65087890625),(232.741943359375,-51.5878143310547,1036.99084472656),(190.781982421875,1.91218793392181,1040.54077148438),(-66.568115234375,1.81164538860321,1614.880859375),(-78.778076171875,-33.9881553649902,1621.93078613281),(15.552001953125,40.611385345459,717.377868652344),(53.5419921875,77.7119750976562,809.903869628906),(202.681884765625,42.2119789123535,852.0498046875),(-43.7880821228027,87.6114120483398,1064.58081054688),(90.351806640625,114.211982727051,984.535888671875),(-195.378173828125,8.61140918731689,1073.7607421875),(-230.148193359375,14.7119979858398,1118.19079589844),(-173.378173828125,61.3116340637207,1450.02087402344),(192.111801147461,-100.48819732666,1067.83081054688),(39.98193359375,-112.388549804688,1613.37084960938),(-47.43798828125,55.212028503418,1543.02087402344),(-44.43798828125,87.111442565918,1626.57067871094),(-59.67822265625,48.412239074707,1706.31079101562),(-236.908203125,-6.38859415054321,1029.46081542969),(-316.398193359375,96.8116073608398,1189.29077148438),(-336.578125,71.0118103027344,1135.78088378906),(-201.168212890625,-10.8886070251465,864.347900390625),(-216.427963256836,69.3116302490234,1397.53088378906),(-128.197982788086,101.412139892578,363.127868652344),(-110.447998046875,80.6113739013672,560.98486328125),(-146.408203125,57.1113586425781,441.624877929688),(45.921875,-44.787971496582,1513.53076171875),(184.82177734375,-35.488166809082,1484.91076660156),(-25.028076171875,-66.488166809082,1504.67077636719),(-38.318115234375,59.2120475769043,1778.630859375),(16.7919921875,92.311653137207,1723.0908203125),(-9.758056640625,48.1114616394043,1793.25085449219),(-1.327880859375,73.611442565918,1505.37084960938),(-23.418212890625,73.511833190918,1540.64086914062),(-145.668212890625,25.9121551513672,604.7158203125),(336.281951904297,20.7120018005371,1149.45080566406),(273.411865234375,-24.7880020141602,1099.65087890625),(328.311737060547,28.2120113372803,1292.62084960938),(-396.5380859375,91.3116149902344,1229.8408203125),(-367.84814453125,103.811614990234,1293.48083496094),(-90.0280685424805,21.8116416931152,1567.37084960938),(-68.7080078125,17.0118370056152,1576.98083496094),(157.721923828125,69.0117492675781,394.485900878906),(196.48193359375,59.8116226196289,1319.07067871094),(156.2119140625,-37.0877876281738,1341.0908203125),(191.94189453125,2.4122109413147,1347.56079101562),(294.921844482422,29.4122047424316,1267.02087402344),(-62.238037109375,80.9121704101562,799.103881835938),(6.81201124191284,39.611385345459,810.627807617188),(-173.47802734375,13.6114072799683,1046.19079589844),(58.921875,-111.787956237793,1775.23083496094),(-8.17822265625,-44.9881401062012,1835.16076660156),(26.641845703125,14.8116416931152,1569.96069335938),(56.0219688415527,-17.3885555267334,1548.77075195312),(184.681884765625,-57.7880058288574,1048.19079589844),(-62.6481971740723,-0.287967056035995,1574.58081054688),(-70.248046875,12.5118360519409,1558.16064453125),(-86.668212890625,23.3116397857666,1550.52075195312),(160.031982421875,-44.9881706237793,1424.20092773438),(168.641845703125,81.6114349365234,1400.26086425781),(75.181884765625,81.912223815918,1502.8408203125),(79.11181640625,106.111427307129,1391.19079589844),(-65.38818359375,111.211929321289,235.582870483398),(-242.588134765625,-29.9882011413574,1064.87084960938),(18.501953125,64.0118560791016,1749.05078125),(36.0419921875,101.712013244629,1266.33081054688),(22.5620098114014,97.5118408203125,1675.14086914062),(-170.63818359375,-17.2879962921143,1177.39086914062),(-157.34814453125,49.9121971130371,1162.57080078125),(-299.008056640625,82.7120056152344,1226.32080078125),(-372.618133544922,18.0118083953857,1221.05078125),(-51.218017578125,-2.5877537727356,1811.19067382812),(29.2519512176514,23.912145614624,470.620849609375),(20.831787109375,43.9122276306152,1576.80090332031),(71.052001953125,-139.988189697266,1245.16076660156),(-139.72802734375,71.0117797851562,776.194885253906),(130.951904296875,88.8115310668945,199.325866699219),(-340.008056640625,125.91219329834,1276.61071777344),(215.4619140625,92.8116226196289,1370.78088378906),(-194.26806640625,-12.1883754730225,1341.36083984375),(61.11181640625,111.611351013184,315.329895019531),(-110.528076171875,-89.8885650634766,1412.89086914062),(-92.258056640625,-142.888565063477,1320.81066894531),(-53.18798828125,-148.288009643555,1076.69067382812),(40.341796875,-165.188385009766,1103.55078125),(-88.26806640625,-133.087890625,4.95716333389282),(-93.09814453125,48.111328125,9.11400985717773),(-25.0380859375,7.71194887161255,464.5048828125),(32.511962890625,-86.6884765625,24.6419734954834),(-52.8481407165527,-136.188339233398,1696.21081542969),(-5.798095703125,-159.688354492188,1666.15075683594),(-98.22802734375,102.212020874023,1390.37084960938),(20.831787109375,40.0118370056152,1557.16076660156),(61.921875,80.7119140625,9.73925113677979),(-94.05810546875,10.5117254257202,80.7279663085938),(164.421875,91.5117874145508,860.428894042969),(128.181884765625,80.9121704101562,784.225891113281),(33.8720703125,-64.4881591796875,1590.28076171875),(283.161865234375,69.0118179321289,1243.03088378906),(-29.38818359375,-43.4881439208984,1812.35070800781),(98.4919357299805,124.811592102051,869.439819335938),(111.451904296875,-84.1884765625,8.11237239837646),(116.22191619873,85.412109375,19.5704288482666),(178.331787109375,-56.288028717041,726.089904785156),(-127.98802947998,-109.48819732666,1063.15075683594),(171.11181640625,-14.2879705429077,1520.18078613281),(-1.01806640625,111.011779785156,867.029907226562),(112.58177947998,50.0117263793945,88.016960144043),(103.741943359375,3.11133575439453,101.723876953125),(-67.078125,129.711975097656,875.350830078125),(-91.51806640625,106.811599731445,989.719848632812),(-163.1279296875,78.1113891601562,853.36083984375),(-86.318115234375,-9.58775901794434,1755.13073730469),(-121.258056640625,-88.1883926391602,1143.90087890625),(-33.0380859375,25.2120342254639,1600.85083007812),(-112.878173828125,45.8116111755371,1116.880859375),(357.891845703125,124.311614990234,1239.78088378906),(53.491943359375,-92.2880859375,39.0508499145508),(378.421875,87.7120056152344,1277.75085449219),(360.751922607422,60.9122123718262,1310.29077148438),(312.491943359375,46.7120018005371,1121.76086425781),(70.921875,-18.2879524230957,1783.01086425781),(-95.18798828125,92.1114120483398,1129.15087890625),(-108.808097839355,-106.78800201416,1105.55078125),(-182.278076171875,-17.5878143310547,1023.70086669922),(-77.548095703125,-35.8885536193848,1528.46081542969),(248.5419921875,62.8116149902344,1282.06079101562),(276.221923828125,108.611419677734,1280.0908203125),(118.851806640625,-88.9882736206055,20.2875442504883),(92.431884765625,-90.0877914428711,1411.27087402344),(103.121826171875,-132.988174438477,1332.19079589844),(-145.47802734375,-75.1883697509766,1333.70092773438),(-43.197998046875,104.912139892578,373.114868164062))); -#6180=IFCPOLYGONALFACESET(#6179,.T.,(#5679,#5680,#5681,#5682,#5683,#5684,#5685,#5686,#5687,#5688,#5689,#5690,#5691,#5692,#5693,#5694,#5695,#5696,#5697,#5698,#5699,#5700,#5701,#5702,#5703,#5704,#5705,#5706,#5707,#5708,#5709,#5710,#5711,#5712,#5713,#5714,#5715,#5716,#5717,#5718,#5719,#5720,#5721,#5722,#5723,#5724,#5725,#5726,#5727,#5728,#5729,#5730,#5731,#5732,#5733,#5734,#5735,#5736,#5737,#5738,#5739,#5740,#5741,#5742,#5743,#5744,#5745,#5746,#5747,#5748,#5749,#5750,#5751,#5752,#5753,#5754,#5755,#5756,#5757,#5758,#5759,#5760,#5761,#5762,#5763,#5764,#5765,#5766,#5767,#5768,#5769,#5770,#5771,#5772,#5773,#5774,#5775,#5776,#5777,#5778,#5779,#5780,#5781,#5782,#5783,#5784,#5785,#5786,#5787,#5788,#5789,#5790,#5791,#5792,#5793,#5794,#5795,#5796,#5797,#5798,#5799,#5800,#5801,#5802,#5803,#5804,#5805,#5806,#5807,#5808,#5809,#5810,#5811,#5812,#5813,#5814,#5815,#5816,#5817,#5818,#5819,#5820,#5821,#5822,#5823,#5824,#5825,#5826,#5827,#5828,#5829,#5830,#5831,#5832,#5833,#5834,#5835,#5836,#5837,#5838,#5839,#5840,#5841,#5842,#5843,#5844,#5845,#5846,#5847,#5848,#5849,#5850,#5851,#5852,#5853,#5854,#5855,#5856,#5857,#5858,#5859,#5860,#5861,#5862,#5863,#5864,#5865,#5866,#5867,#5868,#5869,#5870,#5871,#5872,#5873,#5874,#5875,#5876,#5877,#5878,#5879,#5880,#5881,#5882,#5883,#5884,#5885,#5886,#5887,#5888,#5889,#5890,#5891,#5892,#5893,#5894,#5895,#5896,#5897,#5898,#5899,#5900,#5901,#5902,#5903,#5904,#5905,#5906,#5907,#5908,#5909,#5910,#5911,#5912,#5913,#5914,#5915,#5916,#5917,#5918,#5919,#5920,#5921,#5922,#5923,#5924,#5925,#5926,#5927,#5928,#5929,#5930,#5931,#5932,#5933,#5934,#5935,#5936,#5937,#5938,#5939,#5940,#5941,#5942,#5943,#5944,#5945,#5946,#5947,#5948,#5949,#5950,#5951,#5952,#5953,#5954,#5955,#5956,#5957,#5958,#5959,#5960,#5961,#5962,#5963,#5964,#5965,#5966,#5967,#5968,#5969,#5970,#5971,#5972,#5973,#5974,#5975,#5976,#5977,#5978,#5979,#5980,#5981,#5982,#5983,#5984,#5985,#5986,#5987,#5988,#5989,#5990,#5991,#5992,#5993,#5994,#5995,#5996,#5997,#5998,#5999,#6000,#6001,#6002,#6003,#6004,#6005,#6006,#6007,#6008,#6009,#6010,#6011,#6012,#6013,#6014,#6015,#6016,#6017,#6018,#6019,#6020,#6021,#6022,#6023,#6024,#6025,#6026,#6027,#6028,#6029,#6030,#6031,#6032,#6033,#6034,#6035,#6036,#6037,#6038,#6039,#6040,#6041,#6042,#6043,#6044,#6045,#6046,#6047,#6048,#6049,#6050,#6051,#6052,#6053,#6054,#6055,#6056,#6057,#6058,#6059,#6060,#6061,#6062,#6063,#6064,#6065,#6066,#6067,#6068,#6069,#6070,#6071,#6072,#6073,#6074,#6075,#6076,#6077,#6078,#6079,#6080,#6081,#6082,#6083,#6084,#6085,#6086,#6087,#6088,#6089,#6090,#6091,#6092,#6093,#6094,#6095,#6096,#6097,#6098,#6099,#6100,#6101,#6102,#6103,#6104,#6105,#6106,#6107,#6108,#6109,#6110,#6111,#6112,#6113,#6114,#6115,#6116,#6117,#6118,#6119,#6120,#6121,#6122,#6123,#6124,#6125,#6126,#6127,#6128,#6129,#6130,#6131,#6132,#6133,#6134,#6135,#6136,#6137,#6138,#6139,#6140,#6141,#6142,#6143,#6144,#6145,#6146,#6147,#6148,#6149,#6150,#6151,#6152,#6153,#6154,#6155,#6156,#6157,#6158,#6159,#6160,#6161,#6162,#6163,#6164,#6165,#6166,#6167,#6168,#6169,#6170,#6171,#6172,#6173,#6174,#6175,#6176,#6177,#6178),$); -#6181=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#6180)); -#6182=IFCCARTESIANPOINT((0.,0.,0.)); -#6183=IFCDIRECTION((1.,0.,0.)); -#6184=IFCDIRECTION((0.,0.,1.)); -#6185=IFCAXIS2PLACEMENT3D(#6182,#6184,#6183); -#6186=IFCREPRESENTATIONMAP(#6185,#6181); -#6187=IFCBUILDINGELEMENTPROXYTYPE('2SvCBmy09CzwjfMaDBl8x4',$,'Man Standing 5',$,$,$,(#6693),$,'ENTOURAGE',.USERDEFINED.); -#6188=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#6189=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#6190=IFCINDEXEDPOLYGONALFACE((7,2,3)); -#6191=IFCINDEXEDPOLYGONALFACE((10,9,8)); -#6192=IFCINDEXEDPOLYGONALFACE((13,12,11)); -#6193=IFCINDEXEDPOLYGONALFACE((16,15,14)); -#6194=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#6195=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#6196=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#6197=IFCINDEXEDPOLYGONALFACE((26,4,5)); -#6198=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#6199=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#6200=IFCINDEXEDPOLYGONALFACE((19,34,33)); -#6201=IFCINDEXEDPOLYGONALFACE((33,35,19)); -#6202=IFCINDEXEDPOLYGONALFACE((36,24,25)); -#6203=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#6204=IFCINDEXEDPOLYGONALFACE((42,41,40)); -#6205=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#6206=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#6207=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#6208=IFCINDEXEDPOLYGONALFACE((9,52,8)); -#6209=IFCINDEXEDPOLYGONALFACE((53,45,52)); -#6210=IFCINDEXEDPOLYGONALFACE((56,55,54)); -#6211=IFCINDEXEDPOLYGONALFACE((58,57,35)); -#6212=IFCINDEXEDPOLYGONALFACE((59,20,45)); -#6213=IFCINDEXEDPOLYGONALFACE((62,61,60)); -#6214=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#6215=IFCINDEXEDPOLYGONALFACE((22,32,21)); -#6216=IFCINDEXEDPOLYGONALFACE((68,67,66)); -#6217=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#6218=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#6219=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#6220=IFCINDEXEDPOLYGONALFACE((78,15,37)); -#6221=IFCINDEXEDPOLYGONALFACE((80,15,79)); -#6222=IFCINDEXEDPOLYGONALFACE((45,20,44)); -#6223=IFCINDEXEDPOLYGONALFACE((77,82,81)); -#6224=IFCINDEXEDPOLYGONALFACE((85,84,83)); -#6225=IFCINDEXEDPOLYGONALFACE((58,87,86)); -#6226=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#6227=IFCINDEXEDPOLYGONALFACE((69,91,71)); -#6228=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#6229=IFCINDEXEDPOLYGONALFACE((96,34,95)); -#6230=IFCINDEXEDPOLYGONALFACE((97,85,83)); -#6231=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#6232=IFCINDEXEDPOLYGONALFACE((48,102,101)); -#6233=IFCINDEXEDPOLYGONALFACE((50,104,103)); -#6234=IFCINDEXEDPOLYGONALFACE((72,106,105)); -#6235=IFCINDEXEDPOLYGONALFACE((72,105,104)); -#6236=IFCINDEXEDPOLYGONALFACE((108,107,71)); -#6237=IFCINDEXEDPOLYGONALFACE((111,110,109)); -#6238=IFCINDEXEDPOLYGONALFACE((112,106,73)); -#6239=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#6240=IFCINDEXEDPOLYGONALFACE((117,116,82)); -#6241=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#6242=IFCINDEXEDPOLYGONALFACE((122,36,121)); -#6243=IFCINDEXEDPOLYGONALFACE((98,75,123)); -#6244=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#6245=IFCINDEXEDPOLYGONALFACE((129,128,127)); -#6246=IFCINDEXEDPOLYGONALFACE((131,73,130)); -#6247=IFCINDEXEDPOLYGONALFACE((133,110,132)); -#6248=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#6249=IFCINDEXEDPOLYGONALFACE((42,137,64)); -#6250=IFCINDEXEDPOLYGONALFACE((133,138,110)); -#6251=IFCINDEXEDPOLYGONALFACE((59,88,83)); -#6252=IFCINDEXEDPOLYGONALFACE((139,28,14)); -#6253=IFCINDEXEDPOLYGONALFACE((53,52,90)); -#6254=IFCINDEXEDPOLYGONALFACE((141,37,140)); -#6255=IFCINDEXEDPOLYGONALFACE((28,142,27)); -#6256=IFCINDEXEDPOLYGONALFACE((142,14,143)); -#6257=IFCINDEXEDPOLYGONALFACE((142,143,27)); -#6258=IFCINDEXEDPOLYGONALFACE((143,16,27)); -#6259=IFCINDEXEDPOLYGONALFACE((122,145,144)); -#6260=IFCINDEXEDPOLYGONALFACE((16,29,27)); -#6261=IFCINDEXEDPOLYGONALFACE((148,147,146)); -#6262=IFCINDEXEDPOLYGONALFACE((150,111,149)); -#6263=IFCINDEXEDPOLYGONALFACE((7,151,10)); -#6264=IFCINDEXEDPOLYGONALFACE((154,153,152)); -#6265=IFCINDEXEDPOLYGONALFACE((75,117,82)); -#6266=IFCINDEXEDPOLYGONALFACE((146,156,155)); -#6267=IFCINDEXEDPOLYGONALFACE((29,143,28)); -#6268=IFCINDEXEDPOLYGONALFACE((159,158,157)); -#6269=IFCINDEXEDPOLYGONALFACE((156,154,152)); -#6270=IFCINDEXEDPOLYGONALFACE((51,74,104)); -#6271=IFCINDEXEDPOLYGONALFACE((103,104,105)); -#6272=IFCINDEXEDPOLYGONALFACE((108,160,47)); -#6273=IFCINDEXEDPOLYGONALFACE((82,161,81)); -#6274=IFCINDEXEDPOLYGONALFACE((137,163,162)); -#6275=IFCINDEXEDPOLYGONALFACE((91,29,164)); -#6276=IFCINDEXEDPOLYGONALFACE((59,83,84)); -#6277=IFCINDEXEDPOLYGONALFACE((8,52,45)); -#6278=IFCINDEXEDPOLYGONALFACE((68,166,165)); -#6279=IFCINDEXEDPOLYGONALFACE((5,167,26)); -#6280=IFCINDEXEDPOLYGONALFACE((26,120,118)); -#6281=IFCINDEXEDPOLYGONALFACE((96,33,34)); -#6282=IFCINDEXEDPOLYGONALFACE((146,168,148)); -#6283=IFCINDEXEDPOLYGONALFACE((123,67,98)); -#6284=IFCINDEXEDPOLYGONALFACE((44,32,43)); -#6285=IFCINDEXEDPOLYGONALFACE((134,135,99)); -#6286=IFCINDEXEDPOLYGONALFACE((31,12,13)); -#6287=IFCINDEXEDPOLYGONALFACE((170,169,78)); -#6288=IFCINDEXEDPOLYGONALFACE((119,172,171)); -#6289=IFCINDEXEDPOLYGONALFACE((119,171,126)); -#6290=IFCINDEXEDPOLYGONALFACE((175,174,173)); -#6291=IFCINDEXEDPOLYGONALFACE((177,176,17)); -#6292=IFCINDEXEDPOLYGONALFACE((50,103,178)); -#6293=IFCINDEXEDPOLYGONALFACE((180,179,71)); -#6294=IFCINDEXEDPOLYGONALFACE((46,182,181)); -#6295=IFCINDEXEDPOLYGONALFACE((184,51,183)); -#6296=IFCINDEXEDPOLYGONALFACE((21,32,44)); -#6297=IFCINDEXEDPOLYGONALFACE((185,183,58)); -#6298=IFCINDEXEDPOLYGONALFACE((119,126,124)); -#6299=IFCINDEXEDPOLYGONALFACE((67,165,98)); -#6300=IFCINDEXEDPOLYGONALFACE((186,46,94)); -#6301=IFCINDEXEDPOLYGONALFACE((187,121,36)); -#6302=IFCINDEXEDPOLYGONALFACE((188,17,18)); -#6303=IFCINDEXEDPOLYGONALFACE((108,189,160)); -#6304=IFCINDEXEDPOLYGONALFACE((141,170,78)); -#6305=IFCINDEXEDPOLYGONALFACE((164,190,91)); -#6306=IFCINDEXEDPOLYGONALFACE((21,44,20)); -#6307=IFCINDEXEDPOLYGONALFACE((29,91,69)); -#6308=IFCINDEXEDPOLYGONALFACE((192,120,191)); -#6309=IFCINDEXEDPOLYGONALFACE((193,32,22)); -#6310=IFCINDEXEDPOLYGONALFACE((24,163,194)); -#6311=IFCINDEXEDPOLYGONALFACE((71,179,171)); -#6312=IFCINDEXEDPOLYGONALFACE((25,23,61)); -#6313=IFCINDEXEDPOLYGONALFACE((195,98,99)); -#6314=IFCINDEXEDPOLYGONALFACE((198,197,196)); -#6315=IFCINDEXEDPOLYGONALFACE((130,200,199)); -#6316=IFCINDEXEDPOLYGONALFACE((183,51,201)); -#6317=IFCINDEXEDPOLYGONALFACE((152,101,102)); -#6318=IFCINDEXEDPOLYGONALFACE((70,171,172)); -#6319=IFCINDEXEDPOLYGONALFACE((57,203,202)); -#6320=IFCINDEXEDPOLYGONALFACE((106,63,105)); -#6321=IFCINDEXEDPOLYGONALFACE((206,205,204)); -#6322=IFCINDEXEDPOLYGONALFACE((50,122,207)); -#6323=IFCINDEXEDPOLYGONALFACE((208,168,181)); -#6324=IFCINDEXEDPOLYGONALFACE((86,177,180)); -#6325=IFCINDEXEDPOLYGONALFACE((191,169,170)); -#6326=IFCINDEXEDPOLYGONALFACE((144,137,162)); -#6327=IFCINDEXEDPOLYGONALFACE((89,209,88)); -#6328=IFCINDEXEDPOLYGONALFACE((61,23,41)); -#6329=IFCINDEXEDPOLYGONALFACE((80,139,14)); -#6330=IFCINDEXEDPOLYGONALFACE((9,10,11)); -#6331=IFCINDEXEDPOLYGONALFACE((100,210,134)); -#6332=IFCINDEXEDPOLYGONALFACE((153,205,211)); -#6333=IFCINDEXEDPOLYGONALFACE((174,54,173)); -#6334=IFCINDEXEDPOLYGONALFACE((100,208,210)); -#6335=IFCINDEXEDPOLYGONALFACE((143,69,212)); -#6336=IFCINDEXEDPOLYGONALFACE((39,15,212)); -#6337=IFCINDEXEDPOLYGONALFACE((42,214,213)); -#6338=IFCINDEXEDPOLYGONALFACE((63,106,65)); -#6339=IFCINDEXEDPOLYGONALFACE((150,132,110)); -#6340=IFCINDEXEDPOLYGONALFACE((177,19,176)); -#6341=IFCINDEXEDPOLYGONALFACE((61,187,25)); -#6342=IFCINDEXEDPOLYGONALFACE((173,216,215)); -#6343=IFCINDEXEDPOLYGONALFACE((159,17,158)); -#6344=IFCINDEXEDPOLYGONALFACE((12,9,11)); -#6345=IFCINDEXEDPOLYGONALFACE((218,212,217)); -#6346=IFCINDEXEDPOLYGONALFACE((205,147,204)); -#6347=IFCINDEXEDPOLYGONALFACE((144,36,122)); -#6348=IFCINDEXEDPOLYGONALFACE((138,116,117)); -#6349=IFCINDEXEDPOLYGONALFACE((64,144,145)); -#6350=IFCINDEXEDPOLYGONALFACE((127,131,133)); -#6351=IFCINDEXEDPOLYGONALFACE((6,219,5)); -#6352=IFCINDEXEDPOLYGONALFACE((19,35,220)); -#6353=IFCINDEXEDPOLYGONALFACE((222,221,219)); -#6354=IFCINDEXEDPOLYGONALFACE((168,155,181)); -#6355=IFCINDEXEDPOLYGONALFACE((219,221,167)); -#6356=IFCINDEXEDPOLYGONALFACE((32,30,43)); -#6357=IFCINDEXEDPOLYGONALFACE((165,67,68)); -#6358=IFCINDEXEDPOLYGONALFACE((92,174,223)); -#6359=IFCINDEXEDPOLYGONALFACE((22,77,193)); -#6360=IFCINDEXEDPOLYGONALFACE((214,40,224)); -#6361=IFCINDEXEDPOLYGONALFACE((221,169,191)); -#6362=IFCINDEXEDPOLYGONALFACE((93,160,114)); -#6363=IFCINDEXEDPOLYGONALFACE((100,98,165)); -#6364=IFCINDEXEDPOLYGONALFACE((213,194,163)); -#6365=IFCINDEXEDPOLYGONALFACE((39,37,15)); -#6366=IFCINDEXEDPOLYGONALFACE((194,224,40)); -#6367=IFCINDEXEDPOLYGONALFACE((225,184,185)); -#6368=IFCINDEXEDPOLYGONALFACE((227,226,188)); -#6369=IFCINDEXEDPOLYGONALFACE((167,5,219)); -#6370=IFCINDEXEDPOLYGONALFACE((127,133,132)); -#6371=IFCINDEXEDPOLYGONALFACE((140,217,172)); -#6372=IFCINDEXEDPOLYGONALFACE((193,31,32)); -#6373=IFCINDEXEDPOLYGONALFACE((6,4,139)); -#6374=IFCINDEXEDPOLYGONALFACE((83,88,209)); -#6375=IFCINDEXEDPOLYGONALFACE((94,223,186)); -#6376=IFCINDEXEDPOLYGONALFACE((84,22,20)); -#6377=IFCINDEXEDPOLYGONALFACE((194,213,224)); -#6378=IFCINDEXEDPOLYGONALFACE((73,228,130)); -#6379=IFCINDEXEDPOLYGONALFACE((84,229,22)); -#6380=IFCINDEXEDPOLYGONALFACE((186,175,230)); -#6381=IFCINDEXEDPOLYGONALFACE((34,87,231)); -#6382=IFCINDEXEDPOLYGONALFACE((195,232,75)); -#6383=IFCINDEXEDPOLYGONALFACE((82,116,199)); -#6384=IFCINDEXEDPOLYGONALFACE((41,42,64)); -#6385=IFCINDEXEDPOLYGONALFACE((233,229,85)); -#6386=IFCINDEXEDPOLYGONALFACE((234,149,215)); -#6387=IFCINDEXEDPOLYGONALFACE((6,222,219)); -#6388=IFCINDEXEDPOLYGONALFACE((56,54,189)); -#6389=IFCINDEXEDPOLYGONALFACE((14,28,143)); -#6390=IFCINDEXEDPOLYGONALFACE((22,229,76)); -#6391=IFCINDEXEDPOLYGONALFACE((211,220,202)); -#6392=IFCINDEXEDPOLYGONALFACE((40,214,42)); -#6393=IFCINDEXEDPOLYGONALFACE((225,227,188)); -#6394=IFCINDEXEDPOLYGONALFACE((121,128,207)); -#6395=IFCINDEXEDPOLYGONALFACE((124,118,119)); -#6396=IFCINDEXEDPOLYGONALFACE((231,87,58)); -#6397=IFCINDEXEDPOLYGONALFACE((147,205,146)); -#6398=IFCINDEXEDPOLYGONALFACE((85,66,233)); -#6399=IFCINDEXEDPOLYGONALFACE((86,235,203)); -#6400=IFCINDEXEDPOLYGONALFACE((29,16,142)); -#6401=IFCINDEXEDPOLYGONALFACE((228,74,206)); -#6402=IFCINDEXEDPOLYGONALFACE((141,140,170)); -#6403=IFCINDEXEDPOLYGONALFACE((59,84,20)); -#6404=IFCINDEXEDPOLYGONALFACE((46,181,102)); -#6405=IFCINDEXEDPOLYGONALFACE((41,23,40)); -#6406=IFCINDEXEDPOLYGONALFACE((213,137,42)); -#6407=IFCINDEXEDPOLYGONALFACE((115,182,136)); -#6408=IFCINDEXEDPOLYGONALFACE((37,38,218)); -#6409=IFCINDEXEDPOLYGONALFACE((221,191,167)); -#6410=IFCINDEXEDPOLYGONALFACE((206,204,228)); -#6411=IFCINDEXEDPOLYGONALFACE((126,157,216)); -#6412=IFCINDEXEDPOLYGONALFACE((207,128,129)); -#6413=IFCINDEXEDPOLYGONALFACE((171,179,236)); -#6414=IFCINDEXEDPOLYGONALFACE((146,205,154)); -#6415=IFCINDEXEDPOLYGONALFACE((83,68,97)); -#6416=IFCINDEXEDPOLYGONALFACE((121,187,62)); -#6417=IFCINDEXEDPOLYGONALFACE((184,183,185)); -#6418=IFCINDEXEDPOLYGONALFACE((215,226,234)); -#6419=IFCINDEXEDPOLYGONALFACE((1,151,3)); -#6420=IFCINDEXEDPOLYGONALFACE((188,226,158)); -#6421=IFCINDEXEDPOLYGONALFACE((180,177,179)); -#6422=IFCINDEXEDPOLYGONALFACE((159,236,179)); -#6423=IFCINDEXEDPOLYGONALFACE((106,72,73)); -#6424=IFCINDEXEDPOLYGONALFACE((175,173,215)); -#6425=IFCINDEXEDPOLYGONALFACE((60,64,65)); -#6426=IFCINDEXEDPOLYGONALFACE((237,68,209)); -#6427=IFCINDEXEDPOLYGONALFACE((95,34,231)); -#6428=IFCINDEXEDPOLYGONALFACE((55,164,125)); -#6429=IFCINDEXEDPOLYGONALFACE((134,238,92)); -#6430=IFCINDEXEDPOLYGONALFACE((48,46,102)); -#6431=IFCINDEXEDPOLYGONALFACE((129,49,50)); -#6432=IFCINDEXEDPOLYGONALFACE((212,69,217)); -#6433=IFCINDEXEDPOLYGONALFACE((189,190,56)); -#6434=IFCINDEXEDPOLYGONALFACE((55,126,216)); -#6435=IFCINDEXEDPOLYGONALFACE((178,145,122)); -#6436=IFCINDEXEDPOLYGONALFACE((228,204,147)); -#6437=IFCINDEXEDPOLYGONALFACE((125,29,4)); -#6438=IFCINDEXEDPOLYGONALFACE((112,121,62)); -#6439=IFCINDEXEDPOLYGONALFACE((217,70,172)); -#6440=IFCINDEXEDPOLYGONALFACE((208,181,115)); -#6441=IFCINDEXEDPOLYGONALFACE((160,93,94)); -#6442=IFCINDEXEDPOLYGONALFACE((227,95,234)); -#6443=IFCINDEXEDPOLYGONALFACE((211,205,220)); -#6444=IFCINDEXEDPOLYGONALFACE((61,41,60)); -#6445=IFCINDEXEDPOLYGONALFACE((188,158,17)); -#6446=IFCINDEXEDPOLYGONALFACE((125,126,55)); -#6447=IFCINDEXEDPOLYGONALFACE((166,197,148)); -#6448=IFCINDEXEDPOLYGONALFACE((239,13,11)); -#6449=IFCINDEXEDPOLYGONALFACE((218,217,140)); -#6450=IFCINDEXEDPOLYGONALFACE((118,124,125)); -#6451=IFCINDEXEDPOLYGONALFACE((209,161,237)); -#6452=IFCINDEXEDPOLYGONALFACE((197,198,147)); -#6453=IFCINDEXEDPOLYGONALFACE((146,155,168)); -#6454=IFCINDEXEDPOLYGONALFACE((9,12,31)); -#6455=IFCINDEXEDPOLYGONALFACE((186,136,46)); -#6456=IFCINDEXEDPOLYGONALFACE((159,177,17)); -#6457=IFCINDEXEDPOLYGONALFACE((179,177,159)); -#6458=IFCINDEXEDPOLYGONALFACE((233,66,67)); -#6459=IFCINDEXEDPOLYGONALFACE((90,59,53)); -#6460=IFCINDEXEDPOLYGONALFACE((157,226,216)); -#6461=IFCINDEXEDPOLYGONALFACE((234,226,227)); -#6462=IFCINDEXEDPOLYGONALFACE((240,189,54)); -#6463=IFCINDEXEDPOLYGONALFACE((112,73,131)); -#6464=IFCINDEXEDPOLYGONALFACE((202,203,153)); -#6465=IFCINDEXEDPOLYGONALFACE((164,56,190)); -#6466=IFCINDEXEDPOLYGONALFACE((206,220,205)); -#6467=IFCINDEXEDPOLYGONALFACE((111,109,230)); -#6468=IFCINDEXEDPOLYGONALFACE((187,61,62)); -#6469=IFCINDEXEDPOLYGONALFACE((241,18,220)); -#6470=IFCINDEXEDPOLYGONALFACE((226,157,158)); -#6471=IFCINDEXEDPOLYGONALFACE((242,234,231)); -#6472=IFCINDEXEDPOLYGONALFACE((228,198,130)); -#6473=IFCINDEXEDPOLYGONALFACE((78,79,15)); -#6474=IFCINDEXEDPOLYGONALFACE((13,239,30)); -#6475=IFCINDEXEDPOLYGONALFACE((138,117,232)); -#6476=IFCINDEXEDPOLYGONALFACE((176,19,17)); -#6477=IFCINDEXEDPOLYGONALFACE((96,58,33)); -#6478=IFCINDEXEDPOLYGONALFACE((38,39,218)); -#6479=IFCINDEXEDPOLYGONALFACE((132,201,127)); -#6480=IFCINDEXEDPOLYGONALFACE((243,225,188)); -#6481=IFCINDEXEDPOLYGONALFACE((80,79,139)); -#6482=IFCINDEXEDPOLYGONALFACE((170,140,192)); -#6483=IFCINDEXEDPOLYGONALFACE((202,35,57)); -#6484=IFCINDEXEDPOLYGONALFACE((108,190,189)); -#6485=IFCINDEXEDPOLYGONALFACE((241,243,18)); -#6486=IFCINDEXEDPOLYGONALFACE((233,67,123)); -#6487=IFCINDEXEDPOLYGONALFACE((244,214,224)); -#6488=IFCINDEXEDPOLYGONALFACE((213,163,137)); -#6489=IFCINDEXEDPOLYGONALFACE((212,218,39)); -#6490=IFCINDEXEDPOLYGONALFACE((213,244,224)); -#6491=IFCINDEXEDPOLYGONALFACE((76,77,22)); -#6492=IFCINDEXEDPOLYGONALFACE((59,45,53)); -#6493=IFCINDEXEDPOLYGONALFACE((131,127,112)); -#6494=IFCINDEXEDPOLYGONALFACE((177,34,19)); -#6495=IFCINDEXEDPOLYGONALFACE((71,171,70)); -#6496=IFCINDEXEDPOLYGONALFACE((107,47,48)); -#6497=IFCINDEXEDPOLYGONALFACE((103,245,178)); -#6498=IFCINDEXEDPOLYGONALFACE((118,125,4)); -#6499=IFCINDEXEDPOLYGONALFACE((245,63,145)); -#6500=IFCINDEXEDPOLYGONALFACE((208,100,165)); -#6501=IFCINDEXEDPOLYGONALFACE((49,129,201)); -#6502=IFCINDEXEDPOLYGONALFACE((120,192,119)); -#6503=IFCINDEXEDPOLYGONALFACE((108,91,190)); -#6504=IFCINDEXEDPOLYGONALFACE((78,169,79)); -#6505=IFCINDEXEDPOLYGONALFACE((59,90,88)); -#6506=IFCINDEXEDPOLYGONALFACE((172,192,140)); -#6507=IFCINDEXEDPOLYGONALFACE((28,139,142)); -#6508=IFCINDEXEDPOLYGONALFACE((140,37,218)); -#6509=IFCINDEXEDPOLYGONALFACE((173,54,55)); -#6510=IFCINDEXEDPOLYGONALFACE((40,23,194)); -#6511=IFCINDEXEDPOLYGONALFACE((123,75,76)); -#6512=IFCINDEXEDPOLYGONALFACE((233,123,76)); -#6513=IFCINDEXEDPOLYGONALFACE((150,110,111)); -#6514=IFCINDEXEDPOLYGONALFACE((111,230,149)); -#6515=IFCINDEXEDPOLYGONALFACE((77,52,31)); -#6516=IFCINDEXEDPOLYGONALFACE((150,183,132)); -#6517=IFCINDEXEDPOLYGONALFACE((194,23,24)); -#6518=IFCINDEXEDPOLYGONALFACE((136,182,46)); -#6519=IFCINDEXEDPOLYGONALFACE((45,7,8)); -#6520=IFCINDEXEDPOLYGONALFACE((233,76,229)); -#6521=IFCINDEXEDPOLYGONALFACE((199,200,82)); -#6522=IFCINDEXEDPOLYGONALFACE((26,167,120)); -#6523=IFCINDEXEDPOLYGONALFACE((129,127,201)); -#6524=IFCINDEXEDPOLYGONALFACE((18,243,188)); -#6525=IFCINDEXEDPOLYGONALFACE((210,208,113)); -#6526=IFCINDEXEDPOLYGONALFACE((145,178,245)); -#6527=IFCINDEXEDPOLYGONALFACE((166,200,196)); -#6528=IFCINDEXEDPOLYGONALFACE((52,81,90)); -#6529=IFCINDEXEDPOLYGONALFACE((153,211,202)); -#6530=IFCINDEXEDPOLYGONALFACE((33,58,35)); -#6531=IFCINDEXEDPOLYGONALFACE((16,143,15)); -#6532=IFCINDEXEDPOLYGONALFACE((240,54,174)); -#6533=IFCINDEXEDPOLYGONALFACE((148,168,208)); -#6534=IFCINDEXEDPOLYGONALFACE((63,64,145)); -#6535=IFCINDEXEDPOLYGONALFACE((68,83,209)); -#6536=IFCINDEXEDPOLYGONALFACE((152,235,101)); -#6537=IFCINDEXEDPOLYGONALFACE((60,41,64)); -#6538=IFCINDEXEDPOLYGONALFACE((237,166,68)); -#6539=IFCINDEXEDPOLYGONALFACE((85,97,66)); -#6540=IFCINDEXEDPOLYGONALFACE((138,232,109)); -#6541=IFCINDEXEDPOLYGONALFACE((237,161,200)); -#6542=IFCINDEXEDPOLYGONALFACE((240,114,189)); -#6543=IFCINDEXEDPOLYGONALFACE((26,118,4)); -#6544=IFCINDEXEDPOLYGONALFACE((222,6,139)); -#6545=IFCINDEXEDPOLYGONALFACE((142,16,14)); -#6546=IFCINDEXEDPOLYGONALFACE((102,155,156)); -#6547=IFCINDEXEDPOLYGONALFACE((91,108,71)); -#6548=IFCINDEXEDPOLYGONALFACE((207,129,50)); -#6549=IFCINDEXEDPOLYGONALFACE((141,78,37)); -#6550=IFCINDEXEDPOLYGONALFACE((210,240,238)); -#6551=IFCINDEXEDPOLYGONALFACE((14,15,80)); -#6552=IFCINDEXEDPOLYGONALFACE((94,47,160)); -#6553=IFCINDEXEDPOLYGONALFACE((46,47,94)); -#6554=IFCINDEXEDPOLYGONALFACE((57,58,86)); -#6555=IFCINDEXEDPOLYGONALFACE((222,79,169)); -#6556=IFCINDEXEDPOLYGONALFACE((173,55,216)); -#6557=IFCINDEXEDPOLYGONALFACE((227,96,95)); -#6558=IFCINDEXEDPOLYGONALFACE((35,202,220)); -#6559=IFCINDEXEDPOLYGONALFACE((62,65,112)); -#6560=IFCINDEXEDPOLYGONALFACE((71,107,180)); -#6561=IFCINDEXEDPOLYGONALFACE((115,181,182)); -#6562=IFCINDEXEDPOLYGONALFACE((207,122,121)); -#6563=IFCINDEXEDPOLYGONALFACE((228,73,74)); -#6564=IFCINDEXEDPOLYGONALFACE((208,115,113)); -#6565=IFCINDEXEDPOLYGONALFACE((206,74,51)); -#6566=IFCINDEXEDPOLYGONALFACE((136,134,92)); -#6567=IFCINDEXEDPOLYGONALFACE((150,58,183)); -#6568=IFCINDEXEDPOLYGONALFACE((231,58,150)); -#6569=IFCINDEXEDPOLYGONALFACE((2,43,30)); -#6570=IFCINDEXEDPOLYGONALFACE((242,150,149)); -#6571=IFCINDEXEDPOLYGONALFACE((66,97,68)); -#6572=IFCINDEXEDPOLYGONALFACE((144,64,137)); -#6573=IFCINDEXEDPOLYGONALFACE((184,243,241)); -#6574=IFCINDEXEDPOLYGONALFACE((81,89,90)); -#6575=IFCINDEXEDPOLYGONALFACE((82,77,75)); -#6576=IFCINDEXEDPOLYGONALFACE((217,69,70)); -#6577=IFCINDEXEDPOLYGONALFACE((94,92,223)); -#6578=IFCINDEXEDPOLYGONALFACE((216,226,215)); -#6579=IFCINDEXEDPOLYGONALFACE((101,107,48)); -#6580=IFCINDEXEDPOLYGONALFACE((86,87,34)); -#6581=IFCINDEXEDPOLYGONALFACE((185,96,227)); -#6582=IFCINDEXEDPOLYGONALFACE((58,96,185)); -#6583=IFCINDEXEDPOLYGONALFACE((151,11,10)); -#6584=IFCINDEXEDPOLYGONALFACE((206,184,241)); -#6585=IFCINDEXEDPOLYGONALFACE((51,184,206)); -#6586=IFCINDEXEDPOLYGONALFACE((136,186,135)); -#6587=IFCINDEXEDPOLYGONALFACE((161,209,89)); -#6588=IFCINDEXEDPOLYGONALFACE((174,238,240)); -#6589=IFCINDEXEDPOLYGONALFACE((135,195,99)); -#6590=IFCINDEXEDPOLYGONALFACE((116,130,199)); -#6591=IFCINDEXEDPOLYGONALFACE((2,11,1)); -#6592=IFCINDEXEDPOLYGONALFACE((239,11,2)); -#6593=IFCINDEXEDPOLYGONALFACE((69,143,29)); -#6594=IFCINDEXEDPOLYGONALFACE((134,210,238)); -#6595=IFCINDEXEDPOLYGONALFACE((186,223,175)); -#6596=IFCINDEXEDPOLYGONALFACE((174,175,223)); -#6597=IFCINDEXEDPOLYGONALFACE((92,93,136)); -#6598=IFCINDEXEDPOLYGONALFACE((119,192,172)); -#6599=IFCINDEXEDPOLYGONALFACE((234,95,231)); -#6600=IFCINDEXEDPOLYGONALFACE((235,86,180)); -#6601=IFCINDEXEDPOLYGONALFACE((109,232,195)); -#6602=IFCINDEXEDPOLYGONALFACE((148,197,147)); -#6603=IFCINDEXEDPOLYGONALFACE((153,203,152)); -#6604=IFCINDEXEDPOLYGONALFACE((174,92,238)); -#6605=IFCINDEXEDPOLYGONALFACE((116,133,131)); -#6606=IFCINDEXEDPOLYGONALFACE((65,62,60)); -#6607=IFCINDEXEDPOLYGONALFACE((242,231,150)); -#6608=IFCINDEXEDPOLYGONALFACE((180,101,235)); -#6609=IFCINDEXEDPOLYGONALFACE((163,24,36)); -#6610=IFCINDEXEDPOLYGONALFACE((234,242,149)); -#6611=IFCINDEXEDPOLYGONALFACE((183,201,132)); -#6612=IFCINDEXEDPOLYGONALFACE((57,86,203)); -#6613=IFCINDEXEDPOLYGONALFACE((245,103,105)); -#6614=IFCINDEXEDPOLYGONALFACE((74,72,104)); -#6615=IFCINDEXEDPOLYGONALFACE((230,175,149)); -#6616=IFCINDEXEDPOLYGONALFACE((215,149,175)); -#6617=IFCINDEXEDPOLYGONALFACE((243,184,225)); -#6618=IFCINDEXEDPOLYGONALFACE((11,151,1)); -#6619=IFCINDEXEDPOLYGONALFACE((164,29,125)); -#6620=IFCINDEXEDPOLYGONALFACE((131,130,116)); -#6621=IFCINDEXEDPOLYGONALFACE((152,203,235)); -#6622=IFCINDEXEDPOLYGONALFACE((34,177,86)); -#6623=IFCINDEXEDPOLYGONALFACE((154,205,153)); -#6624=IFCINDEXEDPOLYGONALFACE((36,25,187)); -#6625=IFCINDEXEDPOLYGONALFACE((102,181,155)); -#6626=IFCINDEXEDPOLYGONALFACE((108,47,107)); -#6627=IFCINDEXEDPOLYGONALFACE((63,245,105)); -#6628=IFCINDEXEDPOLYGONALFACE((126,171,236)); -#6629=IFCINDEXEDPOLYGONALFACE((156,146,154)); -#6630=IFCINDEXEDPOLYGONALFACE((186,109,135)); -#6631=IFCINDEXEDPOLYGONALFACE((109,195,135)); -#6632=IFCINDEXEDPOLYGONALFACE((36,162,163)); -#6633=IFCINDEXEDPOLYGONALFACE((84,85,229)); -#6634=IFCINDEXEDPOLYGONALFACE((77,31,193)); -#6635=IFCINDEXEDPOLYGONALFACE((180,107,101)); -#6636=IFCINDEXEDPOLYGONALFACE((169,221,222)); -#6637=IFCINDEXEDPOLYGONALFACE((15,143,212)); -#6638=IFCINDEXEDPOLYGONALFACE((134,99,100)); -#6639=IFCINDEXEDPOLYGONALFACE((49,201,51)); -#6640=IFCINDEXEDPOLYGONALFACE((198,228,147)); -#6641=IFCINDEXEDPOLYGONALFACE((160,189,114)); -#6642=IFCINDEXEDPOLYGONALFACE((208,165,148)); -#6643=IFCINDEXEDPOLYGONALFACE((4,142,139)); -#6644=IFCINDEXEDPOLYGONALFACE((29,142,4)); -#6645=IFCINDEXEDPOLYGONALFACE((206,241,220)); -#6646=IFCINDEXEDPOLYGONALFACE((10,8,7)); -#6647=IFCINDEXEDPOLYGONALFACE((161,89,81)); -#6648=IFCINDEXEDPOLYGONALFACE((148,165,166)); -#6649=IFCINDEXEDPOLYGONALFACE((7,3,151)); -#6650=IFCINDEXEDPOLYGONALFACE((104,50,51)); -#6651=IFCINDEXEDPOLYGONALFACE((7,45,43)); -#6652=IFCINDEXEDPOLYGONALFACE((120,167,191)); -#6653=IFCINDEXEDPOLYGONALFACE((220,18,19)); -#6654=IFCINDEXEDPOLYGONALFACE((31,13,30)); -#6655=IFCINDEXEDPOLYGONALFACE((30,239,2)); -#6656=IFCINDEXEDPOLYGONALFACE((79,222,139)); -#6657=IFCINDEXEDPOLYGONALFACE((136,93,115)); -#6658=IFCINDEXEDPOLYGONALFACE((114,115,93)); -#6659=IFCINDEXEDPOLYGONALFACE((138,133,116)); -#6660=IFCINDEXEDPOLYGONALFACE((75,232,117)); -#6661=IFCINDEXEDPOLYGONALFACE((240,210,113)); -#6662=IFCINDEXEDPOLYGONALFACE((50,178,122)); -#6663=IFCINDEXEDPOLYGONALFACE((185,227,225)); -#6664=IFCINDEXEDPOLYGONALFACE((157,236,159)); -#6665=IFCINDEXEDPOLYGONALFACE((126,236,157)); -#6666=IFCINDEXEDPOLYGONALFACE((52,9,31)); -#6667=IFCINDEXEDPOLYGONALFACE((2,7,43)); -#6668=IFCINDEXEDPOLYGONALFACE((170,192,191)); -#6669=IFCINDEXEDPOLYGONALFACE((65,106,112)); -#6670=IFCINDEXEDPOLYGONALFACE((77,81,52)); -#6671=IFCINDEXEDPOLYGONALFACE((213,214,244)); -#6672=IFCINDEXEDPOLYGONALFACE((161,82,200)); -#6673=IFCINDEXEDPOLYGONALFACE((166,196,197)); -#6674=IFCINDEXEDPOLYGONALFACE((112,128,121)); -#6675=IFCINDEXEDPOLYGONALFACE((127,128,112)); -#6676=IFCINDEXEDPOLYGONALFACE((36,144,162)); -#6677=IFCINDEXEDPOLYGONALFACE((56,164,55)); -#6678=IFCINDEXEDPOLYGONALFACE((198,196,130)); -#6679=IFCINDEXEDPOLYGONALFACE((200,130,196)); -#6680=IFCINDEXEDPOLYGONALFACE((75,98,195)); -#6681=IFCINDEXEDPOLYGONALFACE((186,230,109)); -#6682=IFCINDEXEDPOLYGONALFACE((156,152,102)); -#6683=IFCINDEXEDPOLYGONALFACE((110,138,109)); -#6684=IFCINDEXEDPOLYGONALFACE((166,237,200)); -#6685=IFCINDEXEDPOLYGONALFACE((113,114,240)); -#6686=IFCCARTESIANPOINTLIST3D(((-161.62939453125,-92.0253829956055,-0.260124862194061),(-195.62939453125,4.87500095367432,12.8500356674194),(-186.739486694336,-74.7255859375,20.9922542572021),(-92.4794921875,56.574348449707,1748.44079589844),(-52.28955078125,53.6749382019043,1778.60083007812),(-79.569580078125,42.4747467041016,1807.71081542969),(-125.88939666748,-8.3251895904541,76.0088500976562),(-91.26953125,22.7744235992432,121.892883300781),(-42.719482421875,62.2744216918945,106.610824584961),(-68.819580078125,30.3750057220459,66.4515380859375),(-64.51953125,95.7744140625,12.568717956543),(-43.0793418884277,142.1748046875,45.1014289855957),(-74.119384765625,162.474609375,13.3989133834839),(-96.6694259643555,-19.3250694274902,1689.41064453125),(-67.579345703125,-104.925651550293,1735.54077148438),(-89.829345703125,-21.8250675201416,1681.55078125),(242.440902709961,-9.3250904083252,1397.87084960938),(281.83056640625,-29.5253028869629,1157.1806640625),(255.54052734375,-32.4256896972656,1214.82080078125),(-152.329345703125,56.4746208190918,207.955871582031),(-147.75927734375,120.774429321289,182.031845092773),(-135.739501953125,151.674835205078,315.44287109375),(105.4306640625,143.674789428711,16.2015266418457),(159.78076171875,139.7744140625,16.8689460754395),(134.71044921875,165.474609375,36.8767585754395),(-44.2194786071777,84.574348449707,1757.16076660156),(-94.91943359375,-18.8250675201416,1676.30090332031),(-99.3095703125,-20.5252647399902,1676.880859375),(-82.7394943237305,-13.9256553649902,1660.03076171875),(-135.62939453125,123.174812316895,96.2277145385742),(-59.8593711853027,157.7744140625,96.0045623779297),(-116.979484558105,155.1748046875,160.280792236328),(222.1904296875,-15.3251047134399,1194.85083007812),(169.09033203125,0.674902617931366,1297.17077636719),(205.29052734375,-76.0253067016602,1081.77087402344),(166.1103515625,140.274429321289,137.135848999023),(-4.2294921875,-125.624855041504,1724.54077148438),(-5.509521484375,-149.925643920898,1699.45080566406),(-39.179443359375,-109.325065612793,1704.35083007812),(103.640625,29.3750057220459,62.4837608337402),(75.2705078125,55.8750076293945,109.971855163574),(148.1904296875,9.07422733306885,106.382873535156),(-144.75927734375,57.1748085021973,90.4155197143555),(-143.409423828125,82.7744216918945,144.703857421875),(-113.61937713623,32.1748161315918,131.149841308594),(-143.529541015625,-87.4256973266602,1086.27087402344),(-149.349365234375,-103.325096130371,1343.27087402344),(-108.929443359375,-150.325103759766,1230.95080566406),(182.1005859375,15.4746532440186,575.387878417969),(186.7607421875,77.3750381469727,469.971862792969),(184.150390625,-61.3251495361328,653.076904296875),(-25.58935546875,74.8750152587891,195.981857299805),(-103.50951385498,38.9746246337891,193.912841796875),(-230.9794921875,60.9747200012207,1472.36083984375),(-56.01953125,34.7745323181152,1574.61083984375),(-223.029541015625,5.47472381591797,1515.53076171875),(162.99072265625,-73.8251190185547,1035.97082519531),(174.79052734375,-35.1249198913574,1071.22082519531),(-130.949462890625,35.8750152587891,243.903854370117),(81.380615234375,135.174819946289,171.53483581543),(93.87060546875,145.375015258789,112.806869506836),(88.3203125,153.674819946289,211.286849975586),(127.460441589355,39.4746246337891,220.52587890625),(115.88037109375,33.4746170043945,152.007873535156),(68.23046875,81.4746170043945,222.742858886719),(-147.049545288086,-13.425745010376,485.305877685547),(-158.069564819336,-35.7255439758301,564.918884277344),(-94.449462890625,-59.2255477905273,487.446868896484),(-62.26953125,-53.6248817443848,1594.51086425781),(0.33056640625,-87.225471496582,1578.23071289062),(-13.909423828125,-68.025276184082,1523.71069335938),(91.3408203125,-37.8251609802246,466.98583984375),(43.75048828125,8.97465038299561,547.046875),(115.41064453125,-64.6249618530273,501.323852539062),(-104.679443359375,90.7744598388672,560.727905273438),(-122.2294921875,103.274452209473,539.072875976562),(-53.49951171875,114.774452209473,464.486877441406),(-12.4694814682007,-129.025253295898,1789.18078613281),(-57.329345703125,-109.925643920898,1791.42065429688),(-98.3393478393555,-63.0252532958984,1762.97082519531),(-40.8593711853027,55.7744483947754,446.462860107422),(-30.74951171875,60.1748466491699,557.509887695312),(-133.989501953125,-25.2255516052246,442.326873779297),(-169.9794921875,75.8750228881836,271.042907714844),(-174.329345703125,51.7744445800781,426.974853515625),(117.16064453125,-128.225494384766,1248.85083007812),(145.810546875,-57.0252990722656,1198.5908203125),(-100.53955078125,-17.4257507324219,412.945831298828),(-67.28955078125,5.97464370727539,449.627838134766),(-53.439453125,21.0742492675781,386.023864746094),(-79.6393966674805,-34.025276184082,1538.46081542969),(-233.87939453125,82.7744979858398,1201.93078613281),(-221.849365234375,21.5743083953857,1189.45080566406),(-186.37939453125,1.37509727478027,1286.95080566406),(166.440902709961,50.1749038696289,1328.68078613281),(211.62060546875,25.5743083953857,1184.130859375),(-130.819580078125,-13.525354385376,468.691864013672),(-195.009521484375,-5.92572927474976,686.209899902344),(-193.01953125,-30.0253162384033,987.924926757812),(-199.439453125,-82.8251266479492,936.453857421875),(-5.61938428878784,-179.124908447266,1204.95068359375),(-39.37939453125,-154.825119018555,1005.19079589844),(170.340805053711,-4.82516098022461,459.156860351562),(144.42041015625,-50.3251571655273,479.543853759766),(130.6103515625,-25.9257469177246,438.024841308594),(64.820556640625,32.8750343322754,454.35888671875),(-110.509521484375,-138.425674438477,1379.52075195312),(-186.75927734375,-73.124885559082,1449.44079589844),(-86.8793869018555,118.074287414551,961.768920898438),(88.70068359375,116.875076293945,966.693908691406),(-0.069580078125,105.974685668945,1032.14086914062),(67.12060546875,94.4746475219727,489.808868408203),(-283.679443359375,-36.2254981994629,1131.61083984375),(-274.369384765625,-13.1249084472656,1211.30090332031),(-222.529525756836,-70.3251113891602,1065.37084960938),(8.560546875,31.3750591278076,797.090759277344),(-39.1494140625,69.8750610351562,798.48388671875),(-7.51953125,83.674934387207,1706.27087402344),(38.090576171875,1.77453517913818,1605.40087890625),(43.670654296875,62.974739074707,1753.37072753906),(121.59033203125,156.274444580078,312.575866699219),(193.9306640625,122.474632263184,281.842834472656),(-166.649398803711,52.5742607116699,577.778869628906),(1.23046875,33.7745361328125,1615.69067382812),(-44.489501953125,29.5743427276611,1616.42077636719),(46.670654296875,33.4747276306152,1571.93078613281),(91.45068359375,90.5742568969727,562.532836914062),(126.48046875,113.875038146973,529.7548828125),(152.280746459961,90.4746475219727,541.142822265625),(16.260498046875,-34.4257278442383,708.75390625),(35.590576171875,37.9746589660645,682.136901855469),(165.42041015625,68.2744827270508,844.2119140625),(68.71044921875,81.4746627807617,813.880859375),(-235.20947265625,37.6748847961426,1066.970703125),(-184.309555053711,-10.9257030487061,1041.85083007812),(-176.8095703125,-23.1249179840088,1059.85083007812),(169.20068359375,31.7744216918945,112.977844238281),(11.46044921875,90.6748733520508,845.761901855469),(-107.1494140625,6.97474431991577,1785.69079589844),(50.110595703125,-94.525260925293,1693.47082519531),(36.7705078125,-109.124862670898,1737.00085449219),(-94.179443359375,-16.2254600524902,1685.70092773438),(-94.949462890625,-22.3250694274902,1676.87084960938),(205.2705078125,94.7744293212891,188.668884277344),(189.9306640625,43.4746284484863,250.721862792969),(-70.699462890625,-153.825119018555,899.990844726562),(40.390625,-140.725524902344,829.4638671875),(-114.3095703125,-154.325134277344,852.875915527344),(35.970458984375,56.9746932983398,1143.98083496094),(126.740715026855,72.1748809814453,1035.74084472656),(-127.74951171875,-97.42578125,16.9328689575195),(28.8005352020264,-157.624923706055,986.292907714844),(79.8505859375,-135.225509643555,947.759887695312),(36.1005859375,-128.025314331055,939.104919433594),(-93.189453125,-126.92569732666,951.619873046875),(-4.4794921875,-133.624923706055,934.86181640625),(174.590316772461,63.574333190918,1516.95080566406),(239.67041015625,39.4747161865234,1445.19079589844),(198.560531616211,-21.124885559082,1527.5107421875),(-194.069580078125,-38.6248970031738,1374.10083007812),(-28.799560546875,-6.62496042251587,521.866882324219),(182.8408203125,66.1748123168945,135.051879882812),(200.780746459961,55.0742225646973,36.932674407959),(-78.1494140625,-1.52527260780334,1561.90087890625),(-171.199462890625,-109.925720214844,805.957885742188),(-83.349365234375,-132.525329589844,754.388854980469),(12.87060546875,47.8751373291016,1824.07080078125),(-106.849365234375,-153.525314331055,940.373901367188),(-8.619384765625,-63.8250503540039,1843.20092773438),(59.83056640625,-72.7254486083984,1791.25085449219),(59.090576171875,-24.0252723693848,1548.32080078125),(44.0205078125,-47.7254638671875,1610.92077636719),(-110.069580078125,87.0743255615234,1505.14086914062),(-215.319580078125,84.7745208740234,1429.95080566406),(-140.559326171875,99.0743179321289,1371.84069824219),(210.6103515625,-34.5252838134766,1371.49084472656),(183.44091796875,-50.3250846862793,1414.35083007812),(199.900390625,49.6748352050781,436.748870849609),(139.1806640625,-54.1248893737793,1501.35083007812),(95.04052734375,-140.525283813477,1382.04077148438),(-149.359359741211,-96.6249237060547,983.800842285156),(-174.4794921875,-69.0253219604492,1022.73077392578),(208.59033203125,5.47466850280762,785.200866699219),(196.55029296875,-78.5253143310547,951.785888671875),(176.38037109375,-30.8251171112061,1032.46069335938),(-141.619369506836,16.0743064880371,1171.49084472656),(148.48046875,157.974624633789,130.842819213867),(297.6103515625,39.7745018005371,1190.40087890625),(-271.889404296875,-2.12489557266235,1382.630859375),(-217.58935546875,-35.4256629943848,1509.25073242188),(65.73046875,-19.0252532958984,1807.22082519531),(65.6706466674805,-5.4256534576416,1689.54077148438),(-83.409423828125,161.07421875,244.099838256836),(134.970703125,105.875,4.71471357345581),(-179.219467163086,58.8750610351562,825.583862304688),(-18.2495098114014,-70.4257202148438,768.084899902344),(-21.929443359375,-113.525329589844,797.827880859375),(20.070556640625,-75.0253295898438,774.849914550781),(-7.189453125,11.2744693756104,746.087890625),(-18.53955078125,-40.4257316589355,696.393859863281),(197.17041015625,29.3750457763672,621.623901367188),(135.400390625,-116.325119018555,979.734924316406),(88.560546875,-134.725509643555,1036.10083007812),(78.6606369018555,-154.025314331055,794.398864746094),(85.570556640625,-160.725509643555,899.741882324219),(155.58056640625,-144.624938964844,800.959899902344),(153.91064453125,133.074249267578,433.585845947266),(-205.83935546875,-107.624923706055,978.091918945312),(-65.449462890625,-37.0253524780273,472.535888671875),(-295.559326171875,36.1748924255371,1114.13073730469),(85.890625,-165.725509643555,926.495910644531),(-60.989501953125,-107.124870300293,1658.82080078125),(222.3408203125,-49.9257774353027,17.4914588928223),(147.3408203125,-51.7255821228027,53.1692543029785),(43.0205078125,105.574325561523,1447.60070800781),(72.150634765625,91.8751068115234,1517.35083007812),(4.630615234375,-133.525268554688,1598.04077148438),(-2.929443359375,-140.325073242188,1675.17077636719),(-34.529541015625,37.1749420166016,1840.77087402344),(166.62060546875,-138.225509643555,953.390808105469),(6.25048828125,-7.82505559921265,1850.30090332031),(-46.28955078125,6.87513971328735,1851.08081054688),(-175.929443359375,47.1749000549316,1295.39086914062),(140.92041015625,-93.92578125,18.008186340332),(246.96044921875,38.5742988586426,1105.82080078125),(215.63037109375,78.6749114990234,1441.30090332031),(242.13037109375,77.8750915527344,1216.7607421875),(72.320556640625,-112.124946594238,721.40185546875),(-171.01953125,105.074249267578,383.769805908203),(-80.439453125,55.9746971130371,1136.630859375),(134.25048828125,0.0743088647723198,1193.55078125),(-109.67943572998,92.7744750976562,827.291870117188),(-162.859375,65.8750381469727,491.392883300781),(177.62060546875,89.7745132446289,1409.89074707031),(68.050537109375,-162.124908447266,1264.24084472656),(120.240715026855,9.17492198944092,1554.65075683594),(-63.03955078125,-71.7255401611328,578.136901855469),(-277.889404296875,86.4746932983398,1186.11083984375),(-106.319580078125,144.875,21.5315437316895),(-310.58935546875,60.2745056152344,1188.56079101562),(195.810546875,-114.025314331055,943.487915039062),(97.6205978393555,38.9747009277344,1173.57080078125),(283.5703125,1.47469341754913,1112.86083984375),(177.3408203125,-106.92578125,23.5129470825195),(176.930648803711,4.47463798522949,374.410827636719))); -#6687=IFCPOLYGONALFACESET(#6686,.T.,(#6188,#6189,#6190,#6191,#6192,#6193,#6194,#6195,#6196,#6197,#6198,#6199,#6200,#6201,#6202,#6203,#6204,#6205,#6206,#6207,#6208,#6209,#6210,#6211,#6212,#6213,#6214,#6215,#6216,#6217,#6218,#6219,#6220,#6221,#6222,#6223,#6224,#6225,#6226,#6227,#6228,#6229,#6230,#6231,#6232,#6233,#6234,#6235,#6236,#6237,#6238,#6239,#6240,#6241,#6242,#6243,#6244,#6245,#6246,#6247,#6248,#6249,#6250,#6251,#6252,#6253,#6254,#6255,#6256,#6257,#6258,#6259,#6260,#6261,#6262,#6263,#6264,#6265,#6266,#6267,#6268,#6269,#6270,#6271,#6272,#6273,#6274,#6275,#6276,#6277,#6278,#6279,#6280,#6281,#6282,#6283,#6284,#6285,#6286,#6287,#6288,#6289,#6290,#6291,#6292,#6293,#6294,#6295,#6296,#6297,#6298,#6299,#6300,#6301,#6302,#6303,#6304,#6305,#6306,#6307,#6308,#6309,#6310,#6311,#6312,#6313,#6314,#6315,#6316,#6317,#6318,#6319,#6320,#6321,#6322,#6323,#6324,#6325,#6326,#6327,#6328,#6329,#6330,#6331,#6332,#6333,#6334,#6335,#6336,#6337,#6338,#6339,#6340,#6341,#6342,#6343,#6344,#6345,#6346,#6347,#6348,#6349,#6350,#6351,#6352,#6353,#6354,#6355,#6356,#6357,#6358,#6359,#6360,#6361,#6362,#6363,#6364,#6365,#6366,#6367,#6368,#6369,#6370,#6371,#6372,#6373,#6374,#6375,#6376,#6377,#6378,#6379,#6380,#6381,#6382,#6383,#6384,#6385,#6386,#6387,#6388,#6389,#6390,#6391,#6392,#6393,#6394,#6395,#6396,#6397,#6398,#6399,#6400,#6401,#6402,#6403,#6404,#6405,#6406,#6407,#6408,#6409,#6410,#6411,#6412,#6413,#6414,#6415,#6416,#6417,#6418,#6419,#6420,#6421,#6422,#6423,#6424,#6425,#6426,#6427,#6428,#6429,#6430,#6431,#6432,#6433,#6434,#6435,#6436,#6437,#6438,#6439,#6440,#6441,#6442,#6443,#6444,#6445,#6446,#6447,#6448,#6449,#6450,#6451,#6452,#6453,#6454,#6455,#6456,#6457,#6458,#6459,#6460,#6461,#6462,#6463,#6464,#6465,#6466,#6467,#6468,#6469,#6470,#6471,#6472,#6473,#6474,#6475,#6476,#6477,#6478,#6479,#6480,#6481,#6482,#6483,#6484,#6485,#6486,#6487,#6488,#6489,#6490,#6491,#6492,#6493,#6494,#6495,#6496,#6497,#6498,#6499,#6500,#6501,#6502,#6503,#6504,#6505,#6506,#6507,#6508,#6509,#6510,#6511,#6512,#6513,#6514,#6515,#6516,#6517,#6518,#6519,#6520,#6521,#6522,#6523,#6524,#6525,#6526,#6527,#6528,#6529,#6530,#6531,#6532,#6533,#6534,#6535,#6536,#6537,#6538,#6539,#6540,#6541,#6542,#6543,#6544,#6545,#6546,#6547,#6548,#6549,#6550,#6551,#6552,#6553,#6554,#6555,#6556,#6557,#6558,#6559,#6560,#6561,#6562,#6563,#6564,#6565,#6566,#6567,#6568,#6569,#6570,#6571,#6572,#6573,#6574,#6575,#6576,#6577,#6578,#6579,#6580,#6581,#6582,#6583,#6584,#6585,#6586,#6587,#6588,#6589,#6590,#6591,#6592,#6593,#6594,#6595,#6596,#6597,#6598,#6599,#6600,#6601,#6602,#6603,#6604,#6605,#6606,#6607,#6608,#6609,#6610,#6611,#6612,#6613,#6614,#6615,#6616,#6617,#6618,#6619,#6620,#6621,#6622,#6623,#6624,#6625,#6626,#6627,#6628,#6629,#6630,#6631,#6632,#6633,#6634,#6635,#6636,#6637,#6638,#6639,#6640,#6641,#6642,#6643,#6644,#6645,#6646,#6647,#6648,#6649,#6650,#6651,#6652,#6653,#6654,#6655,#6656,#6657,#6658,#6659,#6660,#6661,#6662,#6663,#6664,#6665,#6666,#6667,#6668,#6669,#6670,#6671,#6672,#6673,#6674,#6675,#6676,#6677,#6678,#6679,#6680,#6681,#6682,#6683,#6684,#6685),$); -#6688=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#6687)); -#6689=IFCCARTESIANPOINT((0.,0.,0.)); -#6690=IFCDIRECTION((1.,0.,0.)); -#6691=IFCDIRECTION((0.,0.,1.)); -#6692=IFCAXIS2PLACEMENT3D(#6689,#6691,#6690); -#6693=IFCREPRESENTATIONMAP(#6692,#6688); -#6694=IFCBUILDINGELEMENTPROXYTYPE('0rUk9gRuP6kgyF7G3n5FIP',$,'Man Standing 6',$,$,$,(#7202),$,'ENTOURAGE',.USERDEFINED.); -#6695=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#6696=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#6697=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#6698=IFCINDEXEDPOLYGONALFACE((2,11,10)); -#6699=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#6700=IFCINDEXEDPOLYGONALFACE((17,16,15)); -#6701=IFCINDEXEDPOLYGONALFACE((17,19,18)); -#6702=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#6703=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#6704=IFCINDEXEDPOLYGONALFACE((27,21,26)); -#6705=IFCINDEXEDPOLYGONALFACE((29,28,10)); -#6706=IFCINDEXEDPOLYGONALFACE((31,23,30)); -#6707=IFCINDEXEDPOLYGONALFACE((10,32,29)); -#6708=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#6709=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#6710=IFCINDEXEDPOLYGONALFACE((41,40,39)); -#6711=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#6712=IFCINDEXEDPOLYGONALFACE((47,46,45)); -#6713=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#6714=IFCINDEXEDPOLYGONALFACE((53,52,51)); -#6715=IFCINDEXEDPOLYGONALFACE((36,24,54)); -#6716=IFCINDEXEDPOLYGONALFACE((57,56,55)); -#6717=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#6718=IFCINDEXEDPOLYGONALFACE((35,61,34)); -#6719=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#6720=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#6721=IFCINDEXEDPOLYGONALFACE((22,7,68)); -#6722=IFCINDEXEDPOLYGONALFACE((56,69,55)); -#6723=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#6724=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#6725=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#6726=IFCINDEXEDPOLYGONALFACE((81,80,79)); -#6727=IFCINDEXEDPOLYGONALFACE((49,83,82)); -#6728=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#6729=IFCINDEXEDPOLYGONALFACE((88,16,87)); -#6730=IFCINDEXEDPOLYGONALFACE((16,25,23)); -#6731=IFCINDEXEDPOLYGONALFACE((91,90,89)); -#6732=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#6733=IFCINDEXEDPOLYGONALFACE((95,36,37)); -#6734=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#6735=IFCINDEXEDPOLYGONALFACE((100,99,56)); -#6736=IFCINDEXEDPOLYGONALFACE((102,101,83)); -#6737=IFCINDEXEDPOLYGONALFACE((6,4,38)); -#6738=IFCINDEXEDPOLYGONALFACE((103,74,75)); -#6739=IFCINDEXEDPOLYGONALFACE((105,104,82)); -#6740=IFCINDEXEDPOLYGONALFACE((11,88,87)); -#6741=IFCINDEXEDPOLYGONALFACE((107,97,106)); -#6742=IFCINDEXEDPOLYGONALFACE((28,90,18)); -#6743=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#6744=IFCINDEXEDPOLYGONALFACE((76,77,111)); -#6745=IFCINDEXEDPOLYGONALFACE((112,26,21)); -#6746=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#6747=IFCINDEXEDPOLYGONALFACE((116,107,114)); -#6748=IFCINDEXEDPOLYGONALFACE((119,118,117)); -#6749=IFCINDEXEDPOLYGONALFACE((121,18,120)); -#6750=IFCINDEXEDPOLYGONALFACE((4,5,122)); -#6751=IFCINDEXEDPOLYGONALFACE((123,43,86)); -#6752=IFCINDEXEDPOLYGONALFACE((17,25,16)); -#6753=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#6754=IFCINDEXEDPOLYGONALFACE((11,32,10)); -#6755=IFCINDEXEDPOLYGONALFACE((84,123,86)); -#6756=IFCINDEXEDPOLYGONALFACE((128,126,127)); -#6757=IFCINDEXEDPOLYGONALFACE((130,129,95)); -#6758=IFCINDEXEDPOLYGONALFACE((97,132,131)); -#6759=IFCINDEXEDPOLYGONALFACE((134,133,53)); -#6760=IFCINDEXEDPOLYGONALFACE((136,68,135)); -#6761=IFCINDEXEDPOLYGONALFACE((139,138,137)); -#6762=IFCINDEXEDPOLYGONALFACE((22,63,9)); -#6763=IFCINDEXEDPOLYGONALFACE((141,140,65)); -#6764=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#6765=IFCINDEXEDPOLYGONALFACE((146,145,80)); -#6766=IFCINDEXEDPOLYGONALFACE((39,147,41)); -#6767=IFCINDEXEDPOLYGONALFACE((112,68,136)); -#6768=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#6769=IFCINDEXEDPOLYGONALFACE((37,151,95)); -#6770=IFCINDEXEDPOLYGONALFACE((153,122,152)); -#6771=IFCINDEXEDPOLYGONALFACE((156,155,154)); -#6772=IFCINDEXEDPOLYGONALFACE((158,157,58)); -#6773=IFCINDEXEDPOLYGONALFACE((160,159,106)); -#6774=IFCINDEXEDPOLYGONALFACE((161,21,27)); -#6775=IFCINDEXEDPOLYGONALFACE((20,162,76)); -#6776=IFCINDEXEDPOLYGONALFACE((67,65,132)); -#6777=IFCINDEXEDPOLYGONALFACE((68,7,146)); -#6778=IFCINDEXEDPOLYGONALFACE((141,164,163)); -#6779=IFCINDEXEDPOLYGONALFACE((165,153,152)); -#6780=IFCINDEXEDPOLYGONALFACE((166,25,122)); -#6781=IFCINDEXEDPOLYGONALFACE((72,30,71)); -#6782=IFCINDEXEDPOLYGONALFACE((168,167,75)); -#6783=IFCINDEXEDPOLYGONALFACE((142,143,169)); -#6784=IFCINDEXEDPOLYGONALFACE((44,170,78)); -#6785=IFCINDEXEDPOLYGONALFACE((88,172,171)); -#6786=IFCINDEXEDPOLYGONALFACE((173,107,116)); -#6787=IFCINDEXEDPOLYGONALFACE((110,174,40)); -#6788=IFCINDEXEDPOLYGONALFACE((176,175,72)); -#6789=IFCINDEXEDPOLYGONALFACE((177,174,110)); -#6790=IFCINDEXEDPOLYGONALFACE((149,135,178)); -#6791=IFCINDEXEDPOLYGONALFACE((47,179,140)); -#6792=IFCINDEXEDPOLYGONALFACE((181,159,180)); -#6793=IFCINDEXEDPOLYGONALFACE((182,108,84)); -#6794=IFCINDEXEDPOLYGONALFACE((32,87,31)); -#6795=IFCINDEXEDPOLYGONALFACE((83,101,53)); -#6796=IFCINDEXEDPOLYGONALFACE((132,173,67)); -#6797=IFCINDEXEDPOLYGONALFACE((47,140,183)); -#6798=IFCINDEXEDPOLYGONALFACE((186,185,184)); -#6799=IFCINDEXEDPOLYGONALFACE((65,187,141)); -#6800=IFCINDEXEDPOLYGONALFACE((121,122,25)); -#6801=IFCINDEXEDPOLYGONALFACE((188,39,40)); -#6802=IFCINDEXEDPOLYGONALFACE((75,149,178)); -#6803=IFCINDEXEDPOLYGONALFACE((123,42,43)); -#6804=IFCINDEXEDPOLYGONALFACE((142,189,14)); -#6805=IFCINDEXEDPOLYGONALFACE((167,73,103)); -#6806=IFCINDEXEDPOLYGONALFACE((74,149,190)); -#6807=IFCINDEXEDPOLYGONALFACE((192,44,191)); -#6808=IFCINDEXEDPOLYGONALFACE((194,193,163)); -#6809=IFCINDEXEDPOLYGONALFACE((114,107,106)); -#6810=IFCINDEXEDPOLYGONALFACE((131,179,45)); -#6811=IFCINDEXEDPOLYGONALFACE((32,119,29)); -#6812=IFCINDEXEDPOLYGONALFACE((40,169,188)); -#6813=IFCINDEXEDPOLYGONALFACE((181,127,126)); -#6814=IFCINDEXEDPOLYGONALFACE((137,168,195)); -#6815=IFCINDEXEDPOLYGONALFACE((191,76,192)); -#6816=IFCINDEXEDPOLYGONALFACE((198,197,196)); -#6817=IFCINDEXEDPOLYGONALFACE((54,6,36)); -#6818=IFCINDEXEDPOLYGONALFACE((164,112,136)); -#6819=IFCINDEXEDPOLYGONALFACE((183,140,141)); -#6820=IFCINDEXEDPOLYGONALFACE((200,199,111)); -#6821=IFCINDEXEDPOLYGONALFACE((89,13,176)); -#6822=IFCINDEXEDPOLYGONALFACE((142,202,201)); -#6823=IFCINDEXEDPOLYGONALFACE((204,134,203)); -#6824=IFCINDEXEDPOLYGONALFACE((127,33,205)); -#6825=IFCINDEXEDPOLYGONALFACE((103,148,149)); -#6826=IFCINDEXEDPOLYGONALFACE((127,35,33)); -#6827=IFCINDEXEDPOLYGONALFACE((10,28,206)); -#6828=IFCINDEXEDPOLYGONALFACE((152,120,165)); -#6829=IFCINDEXEDPOLYGONALFACE((205,71,207)); -#6830=IFCINDEXEDPOLYGONALFACE((100,143,208)); -#6831=IFCINDEXEDPOLYGONALFACE((210,209,98)); -#6832=IFCINDEXEDPOLYGONALFACE((15,171,206)); -#6833=IFCINDEXEDPOLYGONALFACE((116,114,59)); -#6834=IFCINDEXEDPOLYGONALFACE((103,73,190)); -#6835=IFCINDEXEDPOLYGONALFACE((62,211,186)); -#6836=IFCINDEXEDPOLYGONALFACE((90,28,212)); -#6837=IFCINDEXEDPOLYGONALFACE((207,129,125)); -#6838=IFCINDEXEDPOLYGONALFACE((175,117,72)); -#6839=IFCINDEXEDPOLYGONALFACE((88,1,172)); -#6840=IFCINDEXEDPOLYGONALFACE((148,103,190)); -#6841=IFCINDEXEDPOLYGONALFACE((213,143,144)); -#6842=IFCINDEXEDPOLYGONALFACE((14,189,214)); -#6843=IFCINDEXEDPOLYGONALFACE((147,215,41)); -#6844=IFCINDEXEDPOLYGONALFACE((72,117,31)); -#6845=IFCINDEXEDPOLYGONALFACE((191,78,76)); -#6846=IFCINDEXEDPOLYGONALFACE((31,117,118)); -#6847=IFCINDEXEDPOLYGONALFACE((93,94,216)); -#6848=IFCINDEXEDPOLYGONALFACE((191,44,78)); -#6849=IFCINDEXEDPOLYGONALFACE((218,217,200)); -#6850=IFCINDEXEDPOLYGONALFACE((82,220,219)); -#6851=IFCINDEXEDPOLYGONALFACE((163,164,194)); -#6852=IFCINDEXEDPOLYGONALFACE((54,166,6)); -#6853=IFCINDEXEDPOLYGONALFACE((108,109,221)); -#6854=IFCINDEXEDPOLYGONALFACE((97,98,222)); -#6855=IFCINDEXEDPOLYGONALFACE((65,66,187)); -#6856=IFCINDEXEDPOLYGONALFACE((151,38,165)); -#6857=IFCINDEXEDPOLYGONALFACE((223,96,97)); -#6858=IFCINDEXEDPOLYGONALFACE((138,224,155)); -#6859=IFCINDEXEDPOLYGONALFACE((17,18,121)); -#6860=IFCINDEXEDPOLYGONALFACE((214,189,212)); -#6861=IFCINDEXEDPOLYGONALFACE((100,57,143)); -#6862=IFCINDEXEDPOLYGONALFACE((197,226,225)); -#6863=IFCINDEXEDPOLYGONALFACE((79,62,75)); -#6864=IFCINDEXEDPOLYGONALFACE((44,227,43)); -#6865=IFCINDEXEDPOLYGONALFACE((108,221,84)); -#6866=IFCINDEXEDPOLYGONALFACE((62,186,64)); -#6867=IFCINDEXEDPOLYGONALFACE((16,171,15)); -#6868=IFCINDEXEDPOLYGONALFACE((155,224,51)); -#6869=IFCINDEXEDPOLYGONALFACE((6,166,5)); -#6870=IFCINDEXEDPOLYGONALFACE((133,204,92)); -#6871=IFCINDEXEDPOLYGONALFACE((62,63,168)); -#6872=IFCINDEXEDPOLYGONALFACE((228,56,99)); -#6873=IFCINDEXEDPOLYGONALFACE((130,95,151)); -#6874=IFCINDEXEDPOLYGONALFACE((35,13,89)); -#6875=IFCINDEXEDPOLYGONALFACE((229,157,158)); -#6876=IFCINDEXEDPOLYGONALFACE((205,125,128)); -#6877=IFCINDEXEDPOLYGONALFACE((117,175,214)); -#6878=IFCINDEXEDPOLYGONALFACE((30,72,31)); -#6879=IFCINDEXEDPOLYGONALFACE((50,46,230)); -#6880=IFCINDEXEDPOLYGONALFACE((137,138,156)); -#6881=IFCINDEXEDPOLYGONALFACE((42,109,41)); -#6882=IFCINDEXEDPOLYGONALFACE((180,222,98)); -#6883=IFCINDEXEDPOLYGONALFACE((232,177,231)); -#6884=IFCINDEXEDPOLYGONALFACE((105,93,233)); -#6885=IFCINDEXEDPOLYGONALFACE((51,52,154)); -#6886=IFCINDEXEDPOLYGONALFACE((71,36,95)); -#6887=IFCINDEXEDPOLYGONALFACE((227,158,59)); -#6888=IFCINDEXEDPOLYGONALFACE((203,224,138)); -#6889=IFCINDEXEDPOLYGONALFACE((133,92,105)); -#6890=IFCINDEXEDPOLYGONALFACE((220,96,223)); -#6891=IFCINDEXEDPOLYGONALFACE((179,131,234)); -#6892=IFCINDEXEDPOLYGONALFACE((213,104,233)); -#6893=IFCINDEXEDPOLYGONALFACE((184,8,235)); -#6894=IFCINDEXEDPOLYGONALFACE((9,64,235)); -#6895=IFCINDEXEDPOLYGONALFACE((128,125,126)); -#6896=IFCINDEXEDPOLYGONALFACE((138,155,156)); -#6897=IFCINDEXEDPOLYGONALFACE((151,120,130)); -#6898=IFCINDEXEDPOLYGONALFACE((68,236,178)); -#6899=IFCINDEXEDPOLYGONALFACE((199,139,111)); -#6900=IFCINDEXEDPOLYGONALFACE((237,217,218)); -#6901=IFCINDEXEDPOLYGONALFACE((193,183,163)); -#6902=IFCINDEXEDPOLYGONALFACE((192,158,227)); -#6903=IFCINDEXEDPOLYGONALFACE((195,111,139)); -#6904=IFCINDEXEDPOLYGONALFACE((223,97,219)); -#6905=IFCINDEXEDPOLYGONALFACE((56,111,77)); -#6906=IFCINDEXEDPOLYGONALFACE((127,205,128)); -#6907=IFCINDEXEDPOLYGONALFACE((134,224,203)); -#6908=IFCINDEXEDPOLYGONALFACE((100,228,99)); -#6909=IFCINDEXEDPOLYGONALFACE((77,69,56)); -#6910=IFCINDEXEDPOLYGONALFACE((17,121,25)); -#6911=IFCINDEXEDPOLYGONALFACE((189,238,212)); -#6912=IFCINDEXEDPOLYGONALFACE((168,63,195)); -#6913=IFCINDEXEDPOLYGONALFACE((7,8,146)); -#6914=IFCINDEXEDPOLYGONALFACE((55,170,215)); -#6915=IFCINDEXEDPOLYGONALFACE((98,209,239)); -#6916=IFCINDEXEDPOLYGONALFACE((80,240,185)); -#6917=IFCINDEXEDPOLYGONALFACE((8,9,235)); -#6918=IFCINDEXEDPOLYGONALFACE((42,221,109)); -#6919=IFCINDEXEDPOLYGONALFACE((204,133,134)); -#6920=IFCINDEXEDPOLYGONALFACE((83,105,82)); -#6921=IFCINDEXEDPOLYGONALFACE((41,110,40)); -#6922=IFCINDEXEDPOLYGONALFACE((241,182,61)); -#6923=IFCINDEXEDPOLYGONALFACE((106,159,113)); -#6924=IFCINDEXEDPOLYGONALFACE((26,164,187)); -#6925=IFCINDEXEDPOLYGONALFACE((19,28,18)); -#6926=IFCINDEXEDPOLYGONALFACE((216,143,213)); -#6927=IFCINDEXEDPOLYGONALFACE((219,50,48)); -#6928=IFCINDEXEDPOLYGONALFACE((11,2,3)); -#6929=IFCINDEXEDPOLYGONALFACE((156,154,137)); -#6930=IFCINDEXEDPOLYGONALFACE((238,90,212)); -#6931=IFCINDEXEDPOLYGONALFACE((210,98,96)); -#6932=IFCINDEXEDPOLYGONALFACE((225,113,242)); -#6933=IFCINDEXEDPOLYGONALFACE((32,11,87)); -#6934=IFCINDEXEDPOLYGONALFACE((71,30,23)); -#6935=IFCINDEXEDPOLYGONALFACE((115,227,114)); -#6936=IFCINDEXEDPOLYGONALFACE((47,183,193)); -#6937=IFCINDEXEDPOLYGONALFACE((43,115,86)); -#6938=IFCINDEXEDPOLYGONALFACE((37,38,151)); -#6939=IFCINDEXEDPOLYGONALFACE((32,118,119)); -#6940=IFCINDEXEDPOLYGONALFACE((33,91,176)); -#6941=IFCINDEXEDPOLYGONALFACE((193,46,47)); -#6942=IFCINDEXEDPOLYGONALFACE((46,50,45)); -#6943=IFCINDEXEDPOLYGONALFACE((70,176,72)); -#6944=IFCINDEXEDPOLYGONALFACE((243,80,81)); -#6945=IFCINDEXEDPOLYGONALFACE((118,32,31)); -#6946=IFCINDEXEDPOLYGONALFACE((79,80,185)); -#6947=IFCINDEXEDPOLYGONALFACE((159,160,180)); -#6948=IFCINDEXEDPOLYGONALFACE((201,202,12)); -#6949=IFCINDEXEDPOLYGONALFACE((182,241,108)); -#6950=IFCINDEXEDPOLYGONALFACE((237,218,244)); -#6951=IFCINDEXEDPOLYGONALFACE((90,238,241)); -#6952=IFCINDEXEDPOLYGONALFACE((64,186,235)); -#6953=IFCINDEXEDPOLYGONALFACE((56,228,200)); -#6954=IFCINDEXEDPOLYGONALFACE((239,127,181)); -#6955=IFCINDEXEDPOLYGONALFACE((198,182,85)); -#6956=IFCINDEXEDPOLYGONALFACE((157,229,192)); -#6957=IFCINDEXEDPOLYGONALFACE((221,123,84)); -#6958=IFCINDEXEDPOLYGONALFACE((237,199,217)); -#6959=IFCINDEXEDPOLYGONALFACE((4,122,153)); -#6960=IFCINDEXEDPOLYGONALFACE((75,62,168)); -#6961=IFCINDEXEDPOLYGONALFACE((25,54,24)); -#6962=IFCINDEXEDPOLYGONALFACE((235,186,184)); -#6963=IFCINDEXEDPOLYGONALFACE((236,146,243)); -#6964=IFCINDEXEDPOLYGONALFACE((91,33,34)); -#6965=IFCINDEXEDPOLYGONALFACE((101,52,53)); -#6966=IFCINDEXEDPOLYGONALFACE((116,187,66)); -#6967=IFCINDEXEDPOLYGONALFACE((105,83,53)); -#6968=IFCINDEXEDPOLYGONALFACE((53,51,224)); -#6969=IFCINDEXEDPOLYGONALFACE((136,194,164)); -#6970=IFCINDEXEDPOLYGONALFACE((201,210,213)); -#6971=IFCINDEXEDPOLYGONALFACE((165,120,151)); -#6972=IFCINDEXEDPOLYGONALFACE((240,80,145)); -#6973=IFCINDEXEDPOLYGONALFACE((169,40,232)); -#6974=IFCINDEXEDPOLYGONALFACE((112,164,26)); -#6975=IFCINDEXEDPOLYGONALFACE((205,33,70)); -#6976=IFCINDEXEDPOLYGONALFACE((34,61,198)); -#6977=IFCINDEXEDPOLYGONALFACE((104,105,233)); -#6978=IFCINDEXEDPOLYGONALFACE((140,179,234)); -#6979=IFCINDEXEDPOLYGONALFACE((115,225,85)); -#6980=IFCINDEXEDPOLYGONALFACE((53,224,134)); -#6981=IFCINDEXEDPOLYGONALFACE((57,147,39)); -#6982=IFCINDEXEDPOLYGONALFACE((54,25,166)); -#6983=IFCINDEXEDPOLYGONALFACE((88,11,1)); -#6984=IFCINDEXEDPOLYGONALFACE((23,24,71)); -#6985=IFCINDEXEDPOLYGONALFACE((149,75,73)); -#6986=IFCINDEXEDPOLYGONALFACE((168,137,154)); -#6987=IFCINDEXEDPOLYGONALFACE((245,198,196)); -#6988=IFCINDEXEDPOLYGONALFACE((75,178,81)); -#6989=IFCINDEXEDPOLYGONALFACE((170,44,215)); -#6990=IFCINDEXEDPOLYGONALFACE((167,148,190)); -#6991=IFCINDEXEDPOLYGONALFACE((27,26,187)); -#6992=IFCINDEXEDPOLYGONALFACE((225,115,113)); -#6993=IFCINDEXEDPOLYGONALFACE((201,12,246)); -#6994=IFCINDEXEDPOLYGONALFACE((81,178,236)); -#6995=IFCINDEXEDPOLYGONALFACE((194,150,148)); -#6996=IFCINDEXEDPOLYGONALFACE((28,29,119)); -#6997=IFCINDEXEDPOLYGONALFACE((208,143,216)); -#6998=IFCINDEXEDPOLYGONALFACE((85,86,115)); -#6999=IFCINDEXEDPOLYGONALFACE((219,220,223)); -#7000=IFCINDEXEDPOLYGONALFACE((41,215,44)); -#7001=IFCINDEXEDPOLYGONALFACE((204,138,244)); -#7002=IFCINDEXEDPOLYGONALFACE((75,167,103)); -#7003=IFCINDEXEDPOLYGONALFACE((87,16,23)); -#7004=IFCINDEXEDPOLYGONALFACE((106,180,160)); -#7005=IFCINDEXEDPOLYGONALFACE((184,240,8)); -#7006=IFCINDEXEDPOLYGONALFACE((109,110,41)); -#7007=IFCINDEXEDPOLYGONALFACE((124,247,242)); -#7008=IFCINDEXEDPOLYGONALFACE((246,239,209)); -#7009=IFCINDEXEDPOLYGONALFACE((75,81,79)); -#7010=IFCINDEXEDPOLYGONALFACE((206,28,19)); -#7011=IFCINDEXEDPOLYGONALFACE((68,112,22)); -#7012=IFCINDEXEDPOLYGONALFACE((122,5,166)); -#7013=IFCINDEXEDPOLYGONALFACE((91,245,18)); -#7014=IFCINDEXEDPOLYGONALFACE((175,14,214)); -#7015=IFCINDEXEDPOLYGONALFACE((202,14,12)); -#7016=IFCINDEXEDPOLYGONALFACE((237,138,139)); -#7017=IFCINDEXEDPOLYGONALFACE((59,114,227)); -#7018=IFCINDEXEDPOLYGONALFACE((148,167,52)); -#7019=IFCINDEXEDPOLYGONALFACE((33,176,70)); -#7020=IFCINDEXEDPOLYGONALFACE((56,57,100)); -#7021=IFCINDEXEDPOLYGONALFACE((138,204,203)); -#7022=IFCINDEXEDPOLYGONALFACE((161,157,162)); -#7023=IFCINDEXEDPOLYGONALFACE((20,161,162)); -#7024=IFCINDEXEDPOLYGONALFACE((247,124,129)); -#7025=IFCINDEXEDPOLYGONALFACE((48,49,82)); -#7026=IFCINDEXEDPOLYGONALFACE((94,204,208)); -#7027=IFCINDEXEDPOLYGONALFACE((45,50,219)); -#7028=IFCINDEXEDPOLYGONALFACE((100,248,228)); -#7029=IFCINDEXEDPOLYGONALFACE((186,211,185)); -#7030=IFCINDEXEDPOLYGONALFACE((176,91,89)); -#7031=IFCINDEXEDPOLYGONALFACE((49,102,83)); -#7032=IFCINDEXEDPOLYGONALFACE((197,225,242)); -#7033=IFCINDEXEDPOLYGONALFACE((106,97,222)); -#7034=IFCINDEXEDPOLYGONALFACE((78,69,77)); -#7035=IFCINDEXEDPOLYGONALFACE((129,130,196)); -#7036=IFCINDEXEDPOLYGONALFACE((63,64,9)); -#7037=IFCINDEXEDPOLYGONALFACE((102,230,101)); -#7038=IFCINDEXEDPOLYGONALFACE((180,106,222)); -#7039=IFCINDEXEDPOLYGONALFACE((221,42,123)); -#7040=IFCINDEXEDPOLYGONALFACE((27,60,58)); -#7041=IFCINDEXEDPOLYGONALFACE((116,60,27)); -#7042=IFCINDEXEDPOLYGONALFACE((35,89,61)); -#7043=IFCINDEXEDPOLYGONALFACE((95,207,71)); -#7044=IFCINDEXEDPOLYGONALFACE((182,84,85)); -#7045=IFCINDEXEDPOLYGONALFACE((38,4,153)); -#7046=IFCINDEXEDPOLYGONALFACE((13,175,176)); -#7047=IFCINDEXEDPOLYGONALFACE((153,165,38)); -#7048=IFCINDEXEDPOLYGONALFACE((242,196,197)); -#7049=IFCINDEXEDPOLYGONALFACE((211,62,79)); -#7050=IFCINDEXEDPOLYGONALFACE((213,144,201)); -#7051=IFCINDEXEDPOLYGONALFACE((205,207,125)); -#7052=IFCINDEXEDPOLYGONALFACE((148,230,46)); -#7053=IFCINDEXEDPOLYGONALFACE((234,65,140)); -#7054=IFCINDEXEDPOLYGONALFACE((135,68,178)); -#7055=IFCINDEXEDPOLYGONALFACE((185,211,79)); -#7056=IFCINDEXEDPOLYGONALFACE((229,158,192)); -#7057=IFCINDEXEDPOLYGONALFACE((69,78,170)); -#7058=IFCINDEXEDPOLYGONALFACE((82,219,48)); -#7059=IFCINDEXEDPOLYGONALFACE((248,218,228)); -#7060=IFCINDEXEDPOLYGONALFACE((126,159,181)); -#7061=IFCINDEXEDPOLYGONALFACE((10,206,2)); -#7062=IFCINDEXEDPOLYGONALFACE((199,237,139)); -#7063=IFCINDEXEDPOLYGONALFACE((149,150,135)); -#7064=IFCINDEXEDPOLYGONALFACE((120,18,245)); -#7065=IFCINDEXEDPOLYGONALFACE((232,231,189)); -#7066=IFCINDEXEDPOLYGONALFACE((13,14,175)); -#7067=IFCINDEXEDPOLYGONALFACE((212,28,119)); -#7068=IFCINDEXEDPOLYGONALFACE((246,13,35)); -#7069=IFCINDEXEDPOLYGONALFACE((241,238,231)); -#7070=IFCINDEXEDPOLYGONALFACE((13,246,12)); -#7071=IFCINDEXEDPOLYGONALFACE((174,232,40)); -#7072=IFCINDEXEDPOLYGONALFACE((1,11,3)); -#7073=IFCINDEXEDPOLYGONALFACE((188,169,39)); -#7074=IFCINDEXEDPOLYGONALFACE((23,31,87)); -#7075=IFCINDEXEDPOLYGONALFACE((108,241,110)); -#7076=IFCINDEXEDPOLYGONALFACE((142,14,202)); -#7077=IFCINDEXEDPOLYGONALFACE((190,149,167)); -#7078=IFCINDEXEDPOLYGONALFACE((94,208,216)); -#7079=IFCINDEXEDPOLYGONALFACE((97,173,132)); -#7080=IFCINDEXEDPOLYGONALFACE((107,173,97)); -#7081=IFCINDEXEDPOLYGONALFACE((207,95,129)); -#7082=IFCINDEXEDPOLYGONALFACE((158,58,59)); -#7083=IFCINDEXEDPOLYGONALFACE((103,149,74)); -#7084=IFCINDEXEDPOLYGONALFACE((213,210,104)); -#7085=IFCINDEXEDPOLYGONALFACE((239,246,35)); -#7086=IFCINDEXEDPOLYGONALFACE((61,89,90)); -#7087=IFCINDEXEDPOLYGONALFACE((204,94,92)); -#7088=IFCINDEXEDPOLYGONALFACE((209,201,246)); -#7089=IFCINDEXEDPOLYGONALFACE((241,231,177)); -#7090=IFCINDEXEDPOLYGONALFACE((157,27,58)); -#7091=IFCINDEXEDPOLYGONALFACE((189,142,232)); -#7092=IFCINDEXEDPOLYGONALFACE((169,232,142)); -#7093=IFCINDEXEDPOLYGONALFACE((236,68,146)); -#7094=IFCINDEXEDPOLYGONALFACE((100,244,218)); -#7095=IFCINDEXEDPOLYGONALFACE((20,76,111)); -#7096=IFCINDEXEDPOLYGONALFACE((22,112,21)); -#7097=IFCINDEXEDPOLYGONALFACE((65,234,132)); -#7098=IFCINDEXEDPOLYGONALFACE((150,136,135)); -#7099=IFCINDEXEDPOLYGONALFACE((60,116,59)); -#7100=IFCINDEXEDPOLYGONALFACE((152,121,120)); -#7101=IFCINDEXEDPOLYGONALFACE((52,230,148)); -#7102=IFCINDEXEDPOLYGONALFACE((142,201,144)); -#7103=IFCINDEXEDPOLYGONALFACE((226,197,198)); -#7104=IFCINDEXEDPOLYGONALFACE((8,240,145)); -#7105=IFCINDEXEDPOLYGONALFACE((97,131,219)); -#7106=IFCINDEXEDPOLYGONALFACE((185,240,184)); -#7107=IFCINDEXEDPOLYGONALFACE((35,127,239)); -#7108=IFCINDEXEDPOLYGONALFACE((154,155,51)); -#7109=IFCINDEXEDPOLYGONALFACE((198,85,226)); -#7110=IFCINDEXEDPOLYGONALFACE((121,152,122)); -#7111=IFCINDEXEDPOLYGONALFACE((102,50,230)); -#7112=IFCINDEXEDPOLYGONALFACE((169,143,57)); -#7113=IFCINDEXEDPOLYGONALFACE((22,111,195)); -#7114=IFCINDEXEDPOLYGONALFACE((16,88,171)); -#7115=IFCINDEXEDPOLYGONALFACE((233,93,216)); -#7116=IFCINDEXEDPOLYGONALFACE((241,177,110)); -#7117=IFCINDEXEDPOLYGONALFACE((2,172,1)); -#7118=IFCINDEXEDPOLYGONALFACE((206,171,2)); -#7119=IFCINDEXEDPOLYGONALFACE((172,2,171)); -#7120=IFCINDEXEDPOLYGONALFACE((201,209,210)); -#7121=IFCINDEXEDPOLYGONALFACE((141,187,164)); -#7122=IFCINDEXEDPOLYGONALFACE((227,115,43)); -#7123=IFCINDEXEDPOLYGONALFACE((131,132,234)); -#7124=IFCINDEXEDPOLYGONALFACE((245,130,120)); -#7125=IFCINDEXEDPOLYGONALFACE((219,131,45)); -#7126=IFCINDEXEDPOLYGONALFACE((192,227,44)); -#7127=IFCINDEXEDPOLYGONALFACE((244,100,208)); -#7128=IFCINDEXEDPOLYGONALFACE((200,111,56)); -#7129=IFCINDEXEDPOLYGONALFACE((82,104,220)); -#7130=IFCINDEXEDPOLYGONALFACE((119,214,212)); -#7131=IFCINDEXEDPOLYGONALFACE((196,247,129)); -#7132=IFCINDEXEDPOLYGONALFACE((18,90,91)); -#7133=IFCINDEXEDPOLYGONALFACE((93,105,92)); -#7134=IFCINDEXEDPOLYGONALFACE((22,20,111)); -#7135=IFCINDEXEDPOLYGONALFACE((24,36,71)); -#7136=IFCINDEXEDPOLYGONALFACE((161,27,157)); -#7137=IFCINDEXEDPOLYGONALFACE((102,49,50)); -#7138=IFCINDEXEDPOLYGONALFACE((177,232,174)); -#7139=IFCINDEXEDPOLYGONALFACE((199,200,217)); -#7140=IFCINDEXEDPOLYGONALFACE((124,125,129)); -#7141=IFCINDEXEDPOLYGONALFACE((159,126,124)); -#7142=IFCINDEXEDPOLYGONALFACE((22,195,63)); -#7143=IFCINDEXEDPOLYGONALFACE((192,76,162)); -#7144=IFCINDEXEDPOLYGONALFACE((195,139,137)); -#7145=IFCINDEXEDPOLYGONALFACE((247,196,242)); -#7146=IFCINDEXEDPOLYGONALFACE((205,70,71)); -#7147=IFCINDEXEDPOLYGONALFACE((154,167,168)); -#7148=IFCINDEXEDPOLYGONALFACE((52,167,154)); -#7149=IFCINDEXEDPOLYGONALFACE((96,220,104)); -#7150=IFCINDEXEDPOLYGONALFACE((47,45,179)); -#7151=IFCINDEXEDPOLYGONALFACE((67,173,116)); -#7152=IFCINDEXEDPOLYGONALFACE((80,243,146)); -#7153=IFCINDEXEDPOLYGONALFACE((57,55,215)); -#7154=IFCINDEXEDPOLYGONALFACE((114,106,113)); -#7155=IFCINDEXEDPOLYGONALFACE((233,216,213)); -#7156=IFCINDEXEDPOLYGONALFACE((190,73,74)); -#7157=IFCINDEXEDPOLYGONALFACE((9,7,22)); -#7158=IFCINDEXEDPOLYGONALFACE((145,146,8)); -#7159=IFCINDEXEDPOLYGONALFACE((147,57,215)); -#7160=IFCINDEXEDPOLYGONALFACE((61,182,198)); -#7161=IFCINDEXEDPOLYGONALFACE((98,181,180)); -#7162=IFCINDEXEDPOLYGONALFACE((218,200,228)); -#7163=IFCINDEXEDPOLYGONALFACE((100,218,248)); -#7164=IFCINDEXEDPOLYGONALFACE((225,226,85)); -#7165=IFCINDEXEDPOLYGONALFACE((90,241,61)); -#7166=IFCINDEXEDPOLYGONALFACE((167,149,73)); -#7167=IFCINDEXEDPOLYGONALFACE((116,27,187)); -#7168=IFCINDEXEDPOLYGONALFACE((243,81,236)); -#7169=IFCINDEXEDPOLYGONALFACE((46,193,148)); -#7170=IFCINDEXEDPOLYGONALFACE((194,148,193)); -#7171=IFCINDEXEDPOLYGONALFACE((39,169,57)); -#7172=IFCINDEXEDPOLYGONALFACE((245,91,34)); -#7173=IFCINDEXEDPOLYGONALFACE((52,101,230)); -#7174=IFCINDEXEDPOLYGONALFACE((138,237,244)); -#7175=IFCINDEXEDPOLYGONALFACE((105,53,133)); -#7176=IFCINDEXEDPOLYGONALFACE((214,119,117)); -#7177=IFCINDEXEDPOLYGONALFACE((66,67,116)); -#7178=IFCINDEXEDPOLYGONALFACE((21,161,20)); -#7179=IFCINDEXEDPOLYGONALFACE((208,204,244)); -#7180=IFCINDEXEDPOLYGONALFACE((194,136,150)); -#7181=IFCINDEXEDPOLYGONALFACE((41,44,42)); -#7182=IFCINDEXEDPOLYGONALFACE((239,181,98)); -#7183=IFCINDEXEDPOLYGONALFACE((192,162,157)); -#7184=IFCINDEXEDPOLYGONALFACE((19,15,206)); -#7185=IFCINDEXEDPOLYGONALFACE((17,15,19)); -#7186=IFCINDEXEDPOLYGONALFACE((55,69,170)); -#7187=IFCINDEXEDPOLYGONALFACE((130,245,196)); -#7188=IFCINDEXEDPOLYGONALFACE((189,231,238)); -#7189=IFCINDEXEDPOLYGONALFACE((113,159,242)); -#7190=IFCINDEXEDPOLYGONALFACE((124,242,159)); -#7191=IFCINDEXEDPOLYGONALFACE((245,34,198)); -#7192=IFCINDEXEDPOLYGONALFACE((96,104,210)); -#7193=IFCINDEXEDPOLYGONALFACE((163,183,141)); -#7194=IFCINDEXEDPOLYGONALFACE((38,36,6)); -#7195=IFCCARTESIANPOINTLIST3D(((-164.77392578125,-106.6435546875,14.8236780166626),(-119.59423828125,42.4560546875,2.14239168167114),(-164.094223022461,-31.7441387176514,11.3087186813354),(149.94580078125,-125.843757629395,16.8023777008057),(112.246086120605,-148.5439453125,38.6102981567383),(97.73583984375,-67.2441329956055,53.0346717834473),(87.9160079956055,12.0557870864868,1640.43054199219),(88.6757736206055,12.5557928085327,1708.69067382812),(52.73583984375,77.555793762207,1663.49072265625),(-113.75390625,84.0556716918945,105.24779510498),(-115.423828125,26.7558631896973,65.1646118164062),(-43.8837852478027,-73.2440948486328,639.5498046875),(-14.56396484375,-12.244101524353,519.270751953125),(-120.494140625,-64.0439071655273,468.531829833984),(-8.32421875,88.15625,14.6766901016235),(10.40576171875,55.1562538146973,69.0883026123047),(21.255859375,73.6562576293945,67.4467697143555),(4.0859375,98.2558746337891,162.429809570312),(-17.5341777801514,134.15625,78.348503112793),(53.3662109375,144.456161499023,1469.7607421875),(185.766098022461,109.156364440918,1460.630859375),(40.93603515625,68.356559753418,1571.12084960938),(12.49609375,24.6562576293945,107.190795898438),(61.326171875,-2.0439350605011,134.7578125),(48.7661094665527,0.15625473856926,62.7468872070312),(232.496078491211,45.2559700012207,1467.08068847656),(227.40576171875,96.0557708740234,1363.380859375),(-53.2338829040527,139.555679321289,131.749801635742),(-82.84423828125,95.6562652587891,150.173751831055),(9.29638671875,53.6562614440918,152.115783691406),(-14.333984375,4.5556755065918,149.001770019531),(-95.68408203125,15.0556755065918,143.77880859375),(20.76611328125,19.4560813903809,366.258850097656),(28.97607421875,41.2559013366699,526.396789550781),(8.00585842132568,9.25589847564697,514.96484375),(106.576164245605,-13.8437395095825,130.100769042969),(137.0859375,37.6562576293945,112.043823242188),(134.8662109375,-7.54394054412842,62.2070922851562),(-156.55419921875,72.3565139770508,949.761779785156),(-159.9140625,68.1563110351562,897.558837890625),(-117.3740234375,144.156326293945,914.765808105469),(-27.8740234375,171.755935668945,938.675842285156),(59.8359375,156.856506347656,1018.7607421875),(-55.20361328125,151.856521606445,1059.9306640625),(122.13623046875,-143.444244384766,1096.07080078125),(91.3662109375,-167.843658447266,1269.51062011719),(148.2158203125,-145.343658447266,1246.380859375),(34.24609375,-157.543869018555,1007.36077880859),(-50.2441368103027,-156.343673706055,1024.41088867188),(76.4658203125,-171.444259643555,1044.0908203125),(-164.923828125,-90.0438461303711,1321.99060058594),(-125.07421875,-108.643447875977,1338.23059082031),(-169.713851928711,-60.6434631347656,1161.470703125),(74.826171875,-27.4443302154541,80.98291015625),(-181.72412109375,66.2559356689453,1076.61083984375),(-96.14404296875,169.555755615234,1203.24072265625),(-173.3037109375,44.3565216064453,1055.95068359375),(193.965805053711,19.0557537078857,1185.35083007812),(208.246078491211,12.2559423446655,1110.39086914062),(240.92578125,29.8565349578857,1187.60083007812),(5.21581983566284,31.9560966491699,557.610778808594),(-81.3442306518555,16.4561786651611,1630.73059082031),(-24.97412109375,75.2559814453125,1594.86083984375),(-26.494140625,87.1563720703125,1668.27075195312),(235.01611328125,-87.4442367553711,1234.91064453125),(278.09619140625,-49.1434555053711,1283.66052246094),(266.10595703125,-83.1434707641602,1162.39086914062),(67.40576171875,-8.24402141571045,1576.720703125),(-117.8037109375,107.35652923584,1112.67053222656),(29.1059551239014,6.65627098083496,278.994812011719),(46.29638671875,10.2558746337891,198.897766113281),(7.55615186691284,19.7558765411377,212.218811035156),(-32.22412109375,-49.944221496582,1497.25073242188),(-31.9540996551514,-57.7440223693848,1507.20080566406),(-55.1938438415527,-22.7440223693848,1550.21057128906),(30.8959941864014,165.856552124023,1387.05078125),(-7.9541015625,186.456146240234,1269.86083984375),(-26.744140625,162.555740356445,1118.66088867188),(-65.6938400268555,-76.2440185546875,1615.48071289062),(-12.18408203125,-105.444206237793,1671.86083984375),(-21.57421875,-89.843635559082,1540.30078125),(-27.75390625,-188.143478393555,978.412780761719),(-140.244125366211,-102.04386138916,1108.75073242188),(35.8662109375,80.3565063476562,827.011840820312),(105.13623046875,100.856506347656,801.44384765625),(83.56591796875,156.356521606445,901.673828125),(-72.833984375,-17.0439376831055,92.5660934448242),(-87.423828125,-89.2441329956055,30.4831008911133),(-5.35400342941284,39.0556983947754,478.378814697266),(-31.9638671875,139.055679321289,203.798736572266),(11.2861318588257,47.5556945800781,371.009826660156),(-258.31396484375,-66.9442443847656,1170.94067382812),(-222.89404296875,-104.74405670166,1078.2607421875),(-267.02392578125,1.95614004135132,1130.30078125),(157.6162109375,17.1562633514404,160.7587890625),(-3.1337890625,-198.543884277344,875.000793457031),(115.846183776855,-184.343673706055,974.108825683594),(4.62597608566284,-154.744079589844,859.580749511719),(-128.52392578125,152.656341552734,1189.48071289062),(-204.3037109375,39.9561386108398,1115.65087890625),(-110.76416015625,-127.343658447266,1225.03076171875),(-54.65380859375,-179.143463134766,1087.06079101562),(-35.94384765625,-61.244026184082,1505.9306640625),(-69.60400390625,-173.043869018555,933.383850097656),(-168.423828125,-134.043869018555,1074.2607421875),(154.65576171875,-87.1434783935547,996.604858398438),(173.99609375,-114.744064331055,989.452758789062),(-0.36376953125,89.9561233520508,847.961853027344),(-90.8740234375,145.456115722656,855.417846679688),(-79.50390625,113.156311035156,790.810791015625),(-82.93408203125,161.456161499023,1453.95068359375),(65.97607421875,47.656364440918,1553.79077148438),(193.1259765625,-0.543871760368347,974.867797851562),(197.44580078125,-4.74405908584595,1077.32080078125),(148.3359375,119.656326293945,948.729858398438),(276.09619140625,-7.14346933364868,1127.39086914062),(-107.4638671875,-47.3437232971191,344.123840332031),(-98.48388671875,-8.84373664855957,181.343811035156),(-123.57421875,58.7558746337891,209.223815917969),(66.44580078125,128.9560546875,70.9860763549805),(47.23583984375,97.755859375,19.1096725463867),(89.35595703125,-135.9443359375,8.84022045135498),(24.73583984375,157.156326293945,930.890747070312),(180.88623046875,-89.6434936523438,773.19482421875),(148.77587890625,-64.7441024780273,510.52783203125),(129.326171875,-107.043891906738,681.682800292969),(38.30615234375,-33.8437118530273,510.494812011719),(123.5361328125,-82.3437118530273,524.439819335938),(163.1962890625,50.4560852050781,410.494812011719),(108.39599609375,127.255882263184,157.657760620117),(154.38623046875,-169.543869018555,1079.39086914062),(201.06591796875,-155.944259643555,1051.37084960938),(-223.9541015625,-78.6434631347656,1177.20092773438),(-212.494140625,-55.4442443847656,1201.32080078125),(40.81591796875,-46.6434364318848,1521.35070800781),(77.76611328125,8.05577945709229,1528.30078125),(-179.934066772461,17.6563606262207,1488.71069335938),(-236.02392578125,48.8565521240234,1413.05078125),(-197.60400390625,75.3565521240234,1469.2607421875),(184.576171875,-83.1434707641602,1200.78076171875),(228.576171875,-84.4442367553711,1301.27075195312),(-195.744140625,-47.1434860229492,866.364807128906),(-172.10400390625,-33.9442596435547,1016.65075683594),(-164.18408203125,-58.543872833252,956.916809082031),(44.5859375,-95.343620300293,1674.71069335938),(55.166015625,-81.7440185546875,1593.71069335938),(-125.7841796875,111.555732727051,976.031860351562),(6.81591796875,-77.643440246582,1433.71069335938),(-4.97412109375,-42.1434440612793,1485.27075195312),(30.35595703125,-56.143440246582,1480.69067382812),(142.0361328125,91.2558670043945,95.2479782104492),(74.94580078125,126.656242370605,14.8271999359131),(157.38623046875,-47.744140625,9.42352676391602),(-177.50390625,-56.4442329406738,1384.94067382812),(-196.52392578125,-34.3436508178711,1353.73071289062),(-184.833984375,-14.0438346862793,1458.44067382812),(150.8662109375,132.255950927734,1273.91064453125),(182.34619140625,54.5557518005371,1161.69067382812),(173.7158203125,-121.143486022949,863.654846191406),(139.275863647461,-90.2440643310547,950.603759765625),(187.63623046875,133.456161499023,1378.06079101562),(87.34619140625,169.055770874023,1384.06079101562),(222.846176147461,-50.9442329406738,1399.79077148438),(237.59619140625,4.55577516555786,1468.24060058594),(111.1162109375,108.15625,29.1212062835693),(77.005859375,-131.5439453125,25.4389743804932),(-40.3637657165527,-46.343635559082,1477.81079101562),(-61.5341758728027,25.255973815918,1528.80078125),(-179.1337890625,26.856517791748,963.1328125),(-111.264152526855,147.856536865234,1086.46069335938),(-55.47412109375,17.5556640625,4.42895364761353),(-107.44384765625,-125.244132995605,14.3017063140869),(223.34619140625,-119.944259643555,1031.00061035156),(-120.923828125,99.2559204101562,765.754821777344),(-53.7138671875,-45.9443016052246,430.345794677734),(-0.47412109375,29.6562786102295,370.939819335938),(-98.90380859375,83.8564910888672,617.724792480469),(0.6962890625,-54.1434364318848,1523.31079101562),(156.43603515625,-108.444244384766,1144.57080078125),(88.22607421875,-130.543869018555,949.728759765625),(96.7861251831055,-147.843688964844,851.899780273438),(6.43603515625,77.7559127807617,764.092834472656),(185.666015625,-81.9442367553711,1270.8408203125),(51.7963829040527,3.85657811164856,1760.70092773438),(-29.1337890625,-75.3436126708984,1753.29077148438),(-51.7138671875,40.4561882019043,1751.80078125),(265.1259765625,3.25596308708191,1375.42065429688),(-198.18408203125,73.8565139770508,909.039855957031),(-162.284164428711,36.2559051513672,583.130798339844),(-21.77392578125,-58.543830871582,1487.6806640625),(15.92578125,148.356536865234,1127.52075195312),(49.34619140625,163.555740356445,1093.7607421875),(182.29638671875,-103.944229125977,1346.880859375),(199.92578125,-21.0438365936279,1467.78076171875),(-43.77392578125,64.956169128418,1556.94067382812),(103.335929870605,102.255897521973,508.721801757812),(127.616203308105,68.1562881469727,608.791809082031),(65.60595703125,77.3564910888672,553.624816894531),(-163.244140625,139.156341552734,1417.16064453125),(-148.18408203125,153.755966186523,1344.36083984375),(-135.73388671875,-120.744079589844,810.513854980469),(-138.8037109375,-80.8436965942383,686.687805175781),(-265.60400390625,-38.4442405700684,1236.50061035156),(-284.09423828125,-22.0438537597656,1213.04077148438),(101.576171875,-80.8437194824219,443.012817382812),(-36.11376953125,135.755859375,10.550404548645),(148.18603515625,-2.84373235702515,232.999816894531),(-245.644027709961,38.9561424255371,1118.24072265625),(1.7060546875,-68.3436889648438,760.041809082031),(-36.44384765625,-145.543884277344,881.171813964844),(-80.77392578125,-6.34361982345581,1718.220703125),(-114.43408203125,90.3564529418945,233.295822143555),(-117.2138671875,-107.543869018555,962.609802246094),(-156.39404296875,-24.1435203552246,434.662780761719),(-127.59423828125,107.456130981445,1072.30078125),(-205.09423828125,-49.0438652038574,1027.07080078125),(-195.014144897461,129.356552124023,1336.11083984375),(-190.303695678711,100.055763244629,1255.9306640625),(85.01611328125,-204.444259643555,1026.630859375),(-47.9638671875,-211.043869018555,939.959838867188),(-6.6240234375,147.856521606445,895.748779296875),(64.13623046875,-149.744064331055,942.266845703125),(43.255859375,-219.744064331055,936.009826660156),(-179.3037109375,-53.2440414428711,1312.37084960938),(189.1162109375,34.7559204101562,855.714782714844),(148.5361328125,84.6563110351562,747.063842773438),(126.59619140625,117.656326293945,1080.90087890625),(-173.75390625,83.5557556152344,1195.82067871094),(136.576171875,124.05574798584,1187.61083984375),(-10.9638671875,-184.143463134766,1204.08068847656),(-147.09423828125,72.4561004638672,640.5068359375),(-181.27392578125,22.1563129425049,849.71484375),(-108.2841796875,-149.143478393555,965.028869628906),(192.395980834961,-110.843658447266,1174.53076171875),(9.8662109375,67.356575012207,1747.57080078125),(19.68603515625,-91.0438232421875,1544.880859375),(-215.36376953125,108.956161499023,1351.83081054688),(-97.583984375,107.156288146973,507.592834472656),(36.02587890625,-64.9442825317383,711.244750976562),(30.34619140625,-84.4441986083984,1740.14086914062),(-50.6640586853027,83.9560928344727,547.298828125),(186.1162109375,22.2559108734131,693.600769042969),(-6.333984375,-119.744010925293,1645.03076171875),(-251.23388671875,65.5557556152344,1230.0908203125),(43.2158203125,103.555694580078,357.219787597656),(7.7060546875,-25.1435070037842,645.005798339844),(129.67578125,75.1562881469727,518.298828125),(-171.4541015625,77.6563415527344,1212.470703125))); -#7196=IFCPOLYGONALFACESET(#7195,.T.,(#6695,#6696,#6697,#6698,#6699,#6700,#6701,#6702,#6703,#6704,#6705,#6706,#6707,#6708,#6709,#6710,#6711,#6712,#6713,#6714,#6715,#6716,#6717,#6718,#6719,#6720,#6721,#6722,#6723,#6724,#6725,#6726,#6727,#6728,#6729,#6730,#6731,#6732,#6733,#6734,#6735,#6736,#6737,#6738,#6739,#6740,#6741,#6742,#6743,#6744,#6745,#6746,#6747,#6748,#6749,#6750,#6751,#6752,#6753,#6754,#6755,#6756,#6757,#6758,#6759,#6760,#6761,#6762,#6763,#6764,#6765,#6766,#6767,#6768,#6769,#6770,#6771,#6772,#6773,#6774,#6775,#6776,#6777,#6778,#6779,#6780,#6781,#6782,#6783,#6784,#6785,#6786,#6787,#6788,#6789,#6790,#6791,#6792,#6793,#6794,#6795,#6796,#6797,#6798,#6799,#6800,#6801,#6802,#6803,#6804,#6805,#6806,#6807,#6808,#6809,#6810,#6811,#6812,#6813,#6814,#6815,#6816,#6817,#6818,#6819,#6820,#6821,#6822,#6823,#6824,#6825,#6826,#6827,#6828,#6829,#6830,#6831,#6832,#6833,#6834,#6835,#6836,#6837,#6838,#6839,#6840,#6841,#6842,#6843,#6844,#6845,#6846,#6847,#6848,#6849,#6850,#6851,#6852,#6853,#6854,#6855,#6856,#6857,#6858,#6859,#6860,#6861,#6862,#6863,#6864,#6865,#6866,#6867,#6868,#6869,#6870,#6871,#6872,#6873,#6874,#6875,#6876,#6877,#6878,#6879,#6880,#6881,#6882,#6883,#6884,#6885,#6886,#6887,#6888,#6889,#6890,#6891,#6892,#6893,#6894,#6895,#6896,#6897,#6898,#6899,#6900,#6901,#6902,#6903,#6904,#6905,#6906,#6907,#6908,#6909,#6910,#6911,#6912,#6913,#6914,#6915,#6916,#6917,#6918,#6919,#6920,#6921,#6922,#6923,#6924,#6925,#6926,#6927,#6928,#6929,#6930,#6931,#6932,#6933,#6934,#6935,#6936,#6937,#6938,#6939,#6940,#6941,#6942,#6943,#6944,#6945,#6946,#6947,#6948,#6949,#6950,#6951,#6952,#6953,#6954,#6955,#6956,#6957,#6958,#6959,#6960,#6961,#6962,#6963,#6964,#6965,#6966,#6967,#6968,#6969,#6970,#6971,#6972,#6973,#6974,#6975,#6976,#6977,#6978,#6979,#6980,#6981,#6982,#6983,#6984,#6985,#6986,#6987,#6988,#6989,#6990,#6991,#6992,#6993,#6994,#6995,#6996,#6997,#6998,#6999,#7000,#7001,#7002,#7003,#7004,#7005,#7006,#7007,#7008,#7009,#7010,#7011,#7012,#7013,#7014,#7015,#7016,#7017,#7018,#7019,#7020,#7021,#7022,#7023,#7024,#7025,#7026,#7027,#7028,#7029,#7030,#7031,#7032,#7033,#7034,#7035,#7036,#7037,#7038,#7039,#7040,#7041,#7042,#7043,#7044,#7045,#7046,#7047,#7048,#7049,#7050,#7051,#7052,#7053,#7054,#7055,#7056,#7057,#7058,#7059,#7060,#7061,#7062,#7063,#7064,#7065,#7066,#7067,#7068,#7069,#7070,#7071,#7072,#7073,#7074,#7075,#7076,#7077,#7078,#7079,#7080,#7081,#7082,#7083,#7084,#7085,#7086,#7087,#7088,#7089,#7090,#7091,#7092,#7093,#7094,#7095,#7096,#7097,#7098,#7099,#7100,#7101,#7102,#7103,#7104,#7105,#7106,#7107,#7108,#7109,#7110,#7111,#7112,#7113,#7114,#7115,#7116,#7117,#7118,#7119,#7120,#7121,#7122,#7123,#7124,#7125,#7126,#7127,#7128,#7129,#7130,#7131,#7132,#7133,#7134,#7135,#7136,#7137,#7138,#7139,#7140,#7141,#7142,#7143,#7144,#7145,#7146,#7147,#7148,#7149,#7150,#7151,#7152,#7153,#7154,#7155,#7156,#7157,#7158,#7159,#7160,#7161,#7162,#7163,#7164,#7165,#7166,#7167,#7168,#7169,#7170,#7171,#7172,#7173,#7174,#7175,#7176,#7177,#7178,#7179,#7180,#7181,#7182,#7183,#7184,#7185,#7186,#7187,#7188,#7189,#7190,#7191,#7192,#7193,#7194),$); -#7197=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#7196)); -#7198=IFCCARTESIANPOINT((0.,0.,0.)); -#7199=IFCDIRECTION((1.,0.,0.)); -#7200=IFCDIRECTION((0.,0.,1.)); -#7201=IFCAXIS2PLACEMENT3D(#7198,#7200,#7199); -#7202=IFCREPRESENTATIONMAP(#7201,#7197); -#7203=IFCBUILDINGELEMENTPROXYTYPE('3n932GHML3ZviO6gV1LMMj',$,'Man Standing 7',$,$,$,(#7711),$,'ENTOURAGE',.USERDEFINED.); -#7204=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#7205=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#7206=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#7207=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#7208=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#7209=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#7210=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#7211=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#7212=IFCINDEXEDPOLYGONALFACE((4,26,25)); -#7213=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#7214=IFCINDEXEDPOLYGONALFACE((13,31,30)); -#7215=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#7216=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#7217=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#7218=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#7219=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#7220=IFCINDEXEDPOLYGONALFACE((31,47,42)); -#7221=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#7222=IFCINDEXEDPOLYGONALFACE((53,52,51)); -#7223=IFCINDEXEDPOLYGONALFACE((54,23,41)); -#7224=IFCINDEXEDPOLYGONALFACE((57,56,55)); -#7225=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#7226=IFCINDEXEDPOLYGONALFACE((63,62,61)); -#7227=IFCINDEXEDPOLYGONALFACE((65,64,37)); -#7228=IFCINDEXEDPOLYGONALFACE((5,6,66)); -#7229=IFCINDEXEDPOLYGONALFACE((68,67,4)); -#7230=IFCINDEXEDPOLYGONALFACE((22,69,24)); -#7231=IFCINDEXEDPOLYGONALFACE((8,9,70)); -#7232=IFCINDEXEDPOLYGONALFACE((26,71,25)); -#7233=IFCINDEXEDPOLYGONALFACE((24,72,61)); -#7234=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#7235=IFCINDEXEDPOLYGONALFACE((71,76,25)); -#7236=IFCINDEXEDPOLYGONALFACE((5,66,77)); -#7237=IFCINDEXEDPOLYGONALFACE((44,79,78)); -#7238=IFCINDEXEDPOLYGONALFACE((72,69,80)); -#7239=IFCINDEXEDPOLYGONALFACE((81,76,71)); -#7240=IFCINDEXEDPOLYGONALFACE((70,82,8)); -#7241=IFCINDEXEDPOLYGONALFACE((57,83,56)); -#7242=IFCINDEXEDPOLYGONALFACE((40,84,39)); -#7243=IFCINDEXEDPOLYGONALFACE((87,86,85)); -#7244=IFCINDEXEDPOLYGONALFACE((50,48,88)); -#7245=IFCINDEXEDPOLYGONALFACE((89,43,18)); -#7246=IFCINDEXEDPOLYGONALFACE((91,90,70)); -#7247=IFCINDEXEDPOLYGONALFACE((85,93,92)); -#7248=IFCINDEXEDPOLYGONALFACE((94,92,93)); -#7249=IFCINDEXEDPOLYGONALFACE((97,96,95)); -#7250=IFCINDEXEDPOLYGONALFACE((98,57,60)); -#7251=IFCINDEXEDPOLYGONALFACE((100,55,99)); -#7252=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#7253=IFCINDEXEDPOLYGONALFACE((106,105,104)); -#7254=IFCINDEXEDPOLYGONALFACE((106,104,107)); -#7255=IFCINDEXEDPOLYGONALFACE((109,108,33)); -#7256=IFCINDEXEDPOLYGONALFACE((111,110,5)); -#7257=IFCINDEXEDPOLYGONALFACE((110,68,4)); -#7258=IFCINDEXEDPOLYGONALFACE((112,107,105)); -#7259=IFCINDEXEDPOLYGONALFACE((112,95,113)); -#7260=IFCINDEXEDPOLYGONALFACE((115,114,97)); -#7261=IFCINDEXEDPOLYGONALFACE((116,70,93)); -#7262=IFCINDEXEDPOLYGONALFACE((112,117,97)); -#7263=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#7264=IFCINDEXEDPOLYGONALFACE((39,121,46)); -#7265=IFCINDEXEDPOLYGONALFACE((123,102,122)); -#7266=IFCINDEXEDPOLYGONALFACE((8,82,7)); -#7267=IFCINDEXEDPOLYGONALFACE((125,66,124)); -#7268=IFCINDEXEDPOLYGONALFACE((106,117,112)); -#7269=IFCINDEXEDPOLYGONALFACE((90,127,126)); -#7270=IFCINDEXEDPOLYGONALFACE((130,129,128)); -#7271=IFCINDEXEDPOLYGONALFACE((132,32,131)); -#7272=IFCINDEXEDPOLYGONALFACE((133,97,114)); -#7273=IFCINDEXEDPOLYGONALFACE((53,51,134)); -#7274=IFCINDEXEDPOLYGONALFACE((125,136,135)); -#7275=IFCINDEXEDPOLYGONALFACE((139,138,137)); -#7276=IFCINDEXEDPOLYGONALFACE((103,101,140)); -#7277=IFCINDEXEDPOLYGONALFACE((143,142,141)); -#7278=IFCINDEXEDPOLYGONALFACE((146,145,144)); -#7279=IFCINDEXEDPOLYGONALFACE((87,88,48)); -#7280=IFCINDEXEDPOLYGONALFACE((149,148,147)); -#7281=IFCINDEXEDPOLYGONALFACE((134,151,150)); -#7282=IFCINDEXEDPOLYGONALFACE((68,152,67)); -#7283=IFCINDEXEDPOLYGONALFACE((155,154,153)); -#7284=IFCINDEXEDPOLYGONALFACE((91,9,135)); -#7285=IFCINDEXEDPOLYGONALFACE((1,156,115)); -#7286=IFCINDEXEDPOLYGONALFACE((102,123,101)); -#7287=IFCINDEXEDPOLYGONALFACE((158,157,148)); -#7288=IFCINDEXEDPOLYGONALFACE((161,160,159)); -#7289=IFCINDEXEDPOLYGONALFACE((142,143,153)); -#7290=IFCINDEXEDPOLYGONALFACE((163,128,162)); -#7291=IFCINDEXEDPOLYGONALFACE((26,67,164)); -#7292=IFCINDEXEDPOLYGONALFACE((34,51,33)); -#7293=IFCINDEXEDPOLYGONALFACE((104,113,107)); -#7294=IFCINDEXEDPOLYGONALFACE((167,166,165)); -#7295=IFCINDEXEDPOLYGONALFACE((169,168,37)); -#7296=IFCINDEXEDPOLYGONALFACE((172,171,170)); -#7297=IFCINDEXEDPOLYGONALFACE((173,26,164)); -#7298=IFCINDEXEDPOLYGONALFACE((36,175,174)); -#7299=IFCINDEXEDPOLYGONALFACE((154,62,176)); -#7300=IFCINDEXEDPOLYGONALFACE((178,177,113)); -#7301=IFCINDEXEDPOLYGONALFACE((180,152,179)); -#7302=IFCINDEXEDPOLYGONALFACE((177,117,106)); -#7303=IFCINDEXEDPOLYGONALFACE((77,66,125)); -#7304=IFCINDEXEDPOLYGONALFACE((183,182,181)); -#7305=IFCINDEXEDPOLYGONALFACE((185,184,172)); -#7306=IFCINDEXEDPOLYGONALFACE((21,19,28)); -#7307=IFCINDEXEDPOLYGONALFACE((115,97,117)); -#7308=IFCINDEXEDPOLYGONALFACE((145,146,186)); -#7309=IFCINDEXEDPOLYGONALFACE((21,29,20)); -#7310=IFCINDEXEDPOLYGONALFACE((88,188,187)); -#7311=IFCINDEXEDPOLYGONALFACE((166,167,183)); -#7312=IFCINDEXEDPOLYGONALFACE((55,56,99)); -#7313=IFCINDEXEDPOLYGONALFACE((137,138,38)); -#7314=IFCINDEXEDPOLYGONALFACE((177,178,45)); -#7315=IFCINDEXEDPOLYGONALFACE((122,139,78)); -#7316=IFCINDEXEDPOLYGONALFACE((45,189,117)); -#7317=IFCINDEXEDPOLYGONALFACE((94,136,188)); -#7318=IFCINDEXEDPOLYGONALFACE((180,179,82)); -#7319=IFCINDEXEDPOLYGONALFACE((191,190,64)); -#7320=IFCINDEXEDPOLYGONALFACE((15,18,14)); -#7321=IFCINDEXEDPOLYGONALFACE((192,55,100)); -#7322=IFCINDEXEDPOLYGONALFACE((47,193,42)); -#7323=IFCINDEXEDPOLYGONALFACE((182,3,189)); -#7324=IFCINDEXEDPOLYGONALFACE((188,88,87)); -#7325=IFCINDEXEDPOLYGONALFACE((133,114,194)); -#7326=IFCINDEXEDPOLYGONALFACE((195,54,41)); -#7327=IFCINDEXEDPOLYGONALFACE((172,170,141)); -#7328=IFCINDEXEDPOLYGONALFACE((197,196,175)); -#7329=IFCINDEXEDPOLYGONALFACE((20,199,198)); -#7330=IFCINDEXEDPOLYGONALFACE((200,18,15)); -#7331=IFCINDEXEDPOLYGONALFACE((202,11,201)); -#7332=IFCINDEXEDPOLYGONALFACE((204,203,197)); -#7333=IFCINDEXEDPOLYGONALFACE((168,6,205)); -#7334=IFCINDEXEDPOLYGONALFACE((208,207,206)); -#7335=IFCINDEXEDPOLYGONALFACE((198,210,209)); -#7336=IFCINDEXEDPOLYGONALFACE((204,131,203)); -#7337=IFCINDEXEDPOLYGONALFACE((212,211,140)); -#7338=IFCINDEXEDPOLYGONALFACE((53,99,52)); -#7339=IFCINDEXEDPOLYGONALFACE((49,6,4)); -#7340=IFCINDEXEDPOLYGONALFACE((192,57,55)); -#7341=IFCINDEXEDPOLYGONALFACE((49,76,48)); -#7342=IFCINDEXEDPOLYGONALFACE((173,206,81)); -#7343=IFCINDEXEDPOLYGONALFACE((136,94,127)); -#7344=IFCINDEXEDPOLYGONALFACE((57,98,184)); -#7345=IFCINDEXEDPOLYGONALFACE((99,56,83)); -#7346=IFCINDEXEDPOLYGONALFACE((3,213,2)); -#7347=IFCINDEXEDPOLYGONALFACE((41,18,43)); -#7348=IFCINDEXEDPOLYGONALFACE((215,214,22)); -#7349=IFCINDEXEDPOLYGONALFACE((96,97,133)); -#7350=IFCINDEXEDPOLYGONALFACE((126,93,90)); -#7351=IFCINDEXEDPOLYGONALFACE((216,188,40)); -#7352=IFCINDEXEDPOLYGONALFACE((106,112,105)); -#7353=IFCINDEXEDPOLYGONALFACE((218,217,131)); -#7354=IFCINDEXEDPOLYGONALFACE((220,219,176)); -#7355=IFCINDEXEDPOLYGONALFACE((167,165,221)); -#7356=IFCINDEXEDPOLYGONALFACE((41,23,17)); -#7357=IFCINDEXEDPOLYGONALFACE((19,198,162)); -#7358=IFCINDEXEDPOLYGONALFACE((177,45,117)); -#7359=IFCINDEXEDPOLYGONALFACE((222,96,133)); -#7360=IFCINDEXEDPOLYGONALFACE((148,144,223)); -#7361=IFCINDEXEDPOLYGONALFACE((90,93,70)); -#7362=IFCINDEXEDPOLYGONALFACE((58,98,60)); -#7363=IFCINDEXEDPOLYGONALFACE((224,29,209)); -#7364=IFCINDEXEDPOLYGONALFACE((162,198,209)); -#7365=IFCINDEXEDPOLYGONALFACE((29,224,20)); -#7366=IFCINDEXEDPOLYGONALFACE((226,153,225)); -#7367=IFCINDEXEDPOLYGONALFACE((75,73,227)); -#7368=IFCINDEXEDPOLYGONALFACE((51,109,33)); -#7369=IFCINDEXEDPOLYGONALFACE((40,223,145)); -#7370=IFCINDEXEDPOLYGONALFACE((106,107,177)); -#7371=IFCINDEXEDPOLYGONALFACE((115,72,80)); -#7372=IFCINDEXEDPOLYGONALFACE((186,146,149)); -#7373=IFCINDEXEDPOLYGONALFACE((66,40,124)); -#7374=IFCINDEXEDPOLYGONALFACE((154,228,61)); -#7375=IFCINDEXEDPOLYGONALFACE((87,48,86)); -#7376=IFCINDEXEDPOLYGONALFACE((230,229,59)); -#7377=IFCINDEXEDPOLYGONALFACE((31,42,43)); -#7378=IFCINDEXEDPOLYGONALFACE((173,71,26)); -#7379=IFCINDEXEDPOLYGONALFACE((49,50,205)); -#7380=IFCINDEXEDPOLYGONALFACE((204,218,131)); -#7381=IFCINDEXEDPOLYGONALFACE((89,18,200)); -#7382=IFCINDEXEDPOLYGONALFACE((75,231,191)); -#7383=IFCINDEXEDPOLYGONALFACE((150,151,132)); -#7384=IFCINDEXEDPOLYGONALFACE((233,232,83)); -#7385=IFCINDEXEDPOLYGONALFACE((94,126,127)); -#7386=IFCINDEXEDPOLYGONALFACE((22,23,215)); -#7387=IFCINDEXEDPOLYGONALFACE((179,152,68)); -#7388=IFCINDEXEDPOLYGONALFACE((59,234,100)); -#7389=IFCINDEXEDPOLYGONALFACE((63,115,156)); -#7390=IFCINDEXEDPOLYGONALFACE((206,173,164)); -#7391=IFCINDEXEDPOLYGONALFACE((192,60,57)); -#7392=IFCINDEXEDPOLYGONALFACE((138,187,216)); -#7393=IFCINDEXEDPOLYGONALFACE((161,159,103)); -#7394=IFCINDEXEDPOLYGONALFACE((148,157,147)); -#7395=IFCINDEXEDPOLYGONALFACE((14,18,235)); -#7396=IFCINDEXEDPOLYGONALFACE((93,85,116)); -#7397=IFCINDEXEDPOLYGONALFACE((142,219,236)); -#7398=IFCINDEXEDPOLYGONALFACE((89,200,237)); -#7399=IFCINDEXEDPOLYGONALFACE((238,205,160)); -#7400=IFCINDEXEDPOLYGONALFACE((112,113,177)); -#7401=IFCINDEXEDPOLYGONALFACE((201,239,186)); -#7402=IFCINDEXEDPOLYGONALFACE((150,53,134)); -#7403=IFCINDEXEDPOLYGONALFACE((86,48,81)); -#7404=IFCINDEXEDPOLYGONALFACE((16,228,155)); -#7405=IFCINDEXEDPOLYGONALFACE((136,127,135)); -#7406=IFCINDEXEDPOLYGONALFACE((136,125,124)); -#7407=IFCINDEXEDPOLYGONALFACE((158,35,157)); -#7408=IFCINDEXEDPOLYGONALFACE((203,32,33)); -#7409=IFCINDEXEDPOLYGONALFACE((237,200,30)); -#7410=IFCINDEXEDPOLYGONALFACE((9,91,70)); -#7411=IFCINDEXEDPOLYGONALFACE((61,72,63)); -#7412=IFCINDEXEDPOLYGONALFACE((219,240,236)); -#7413=IFCINDEXEDPOLYGONALFACE((131,32,203)); -#7414=IFCINDEXEDPOLYGONALFACE((214,215,225)); -#7415=IFCINDEXEDPOLYGONALFACE((46,166,183)); -#7416=IFCINDEXEDPOLYGONALFACE((241,116,207)); -#7417=IFCINDEXEDPOLYGONALFACE((169,66,168)); -#7418=IFCINDEXEDPOLYGONALFACE((218,204,231)); -#7419=IFCINDEXEDPOLYGONALFACE((129,162,128)); -#7420=IFCINDEXEDPOLYGONALFACE((154,61,62)); -#7421=IFCINDEXEDPOLYGONALFACE((159,138,139)); -#7422=IFCINDEXEDPOLYGONALFACE((181,45,46)); -#7423=IFCINDEXEDPOLYGONALFACE((187,50,88)); -#7424=IFCINDEXEDPOLYGONALFACE((130,128,242)); -#7425=IFCINDEXEDPOLYGONALFACE((132,131,217)); -#7426=IFCINDEXEDPOLYGONALFACE((86,81,206)); -#7427=IFCINDEXEDPOLYGONALFACE((49,4,76)); -#7428=IFCINDEXEDPOLYGONALFACE((58,242,128)); -#7429=IFCINDEXEDPOLYGONALFACE((40,66,223)); -#7430=IFCINDEXEDPOLYGONALFACE((45,181,189)); -#7431=IFCINDEXEDPOLYGONALFACE((227,218,231)); -#7432=IFCINDEXEDPOLYGONALFACE((80,244,243)); -#7433=IFCINDEXEDPOLYGONALFACE((102,139,122)); -#7434=IFCINDEXEDPOLYGONALFACE((24,228,23)); -#7435=IFCINDEXEDPOLYGONALFACE((82,70,116)); -#7436=IFCINDEXEDPOLYGONALFACE((34,151,134)); -#7437=IFCINDEXEDPOLYGONALFACE((125,7,77)); -#7438=IFCINDEXEDPOLYGONALFACE((245,236,240)); -#7439=IFCINDEXEDPOLYGONALFACE((224,210,199)); -#7440=IFCINDEXEDPOLYGONALFACE((246,62,156)); -#7441=IFCINDEXEDPOLYGONALFACE((191,64,74)); -#7442=IFCINDEXEDPOLYGONALFACE((107,112,177)); -#7443=IFCINDEXEDPOLYGONALFACE((135,90,91)); -#7444=IFCINDEXEDPOLYGONALFACE((207,85,206)); -#7445=IFCINDEXEDPOLYGONALFACE((89,31,43)); -#7446=IFCINDEXEDPOLYGONALFACE((152,241,67)); -#7447=IFCINDEXEDPOLYGONALFACE((110,4,5)); -#7448=IFCINDEXEDPOLYGONALFACE((12,119,239)); -#7449=IFCINDEXEDPOLYGONALFACE((214,80,69)); -#7450=IFCINDEXEDPOLYGONALFACE((198,199,210)); -#7451=IFCINDEXEDPOLYGONALFACE((147,157,35)); -#7452=IFCINDEXEDPOLYGONALFACE((202,232,10)); -#7453=IFCINDEXEDPOLYGONALFACE((217,247,230)); -#7454=IFCINDEXEDPOLYGONALFACE((45,79,44)); -#7455=IFCINDEXEDPOLYGONALFACE((54,215,23)); -#7456=IFCINDEXEDPOLYGONALFACE((211,247,227)); -#7457=IFCINDEXEDPOLYGONALFACE((245,57,185)); -#7458=IFCINDEXEDPOLYGONALFACE((164,208,206)); -#7459=IFCINDEXEDPOLYGONALFACE((87,85,92)); -#7460=IFCINDEXEDPOLYGONALFACE((123,122,133)); -#7461=IFCINDEXEDPOLYGONALFACE((174,196,108)); -#7462=IFCINDEXEDPOLYGONALFACE((119,167,221)); -#7463=IFCINDEXEDPOLYGONALFACE((174,175,196)); -#7464=IFCINDEXEDPOLYGONALFACE((219,220,240)); -#7465=IFCINDEXEDPOLYGONALFACE((201,186,149)); -#7466=IFCINDEXEDPOLYGONALFACE((186,239,145)); -#7467=IFCINDEXEDPOLYGONALFACE((2,213,220)); -#7468=IFCINDEXEDPOLYGONALFACE((191,231,204)); -#7469=IFCINDEXEDPOLYGONALFACE((193,54,195)); -#7470=IFCINDEXEDPOLYGONALFACE((121,166,46)); -#7471=IFCINDEXEDPOLYGONALFACE((242,58,59)); -#7472=IFCINDEXEDPOLYGONALFACE((59,170,242)); -#7473=IFCINDEXEDPOLYGONALFACE((25,76,4)); -#7474=IFCINDEXEDPOLYGONALFACE((40,38,216)); -#7475=IFCINDEXEDPOLYGONALFACE((190,204,197)); -#7476=IFCINDEXEDPOLYGONALFACE((111,7,179)); -#7477=IFCINDEXEDPOLYGONALFACE((27,163,29)); -#7478=IFCINDEXEDPOLYGONALFACE((11,239,201)); -#7479=IFCINDEXEDPOLYGONALFACE((248,38,39)); -#7480=IFCINDEXEDPOLYGONALFACE((78,133,122)); -#7481=IFCINDEXEDPOLYGONALFACE((172,141,236)); -#7482=IFCINDEXEDPOLYGONALFACE((7,125,135)); -#7483=IFCINDEXEDPOLYGONALFACE((209,210,224)); -#7484=IFCINDEXEDPOLYGONALFACE((44,137,248)); -#7485=IFCINDEXEDPOLYGONALFACE((187,138,160)); -#7486=IFCINDEXEDPOLYGONALFACE((238,73,65)); -#7487=IFCINDEXEDPOLYGONALFACE((222,79,178)); -#7488=IFCINDEXEDPOLYGONALFACE((224,199,20)); -#7489=IFCINDEXEDPOLYGONALFACE((243,244,212)); -#7490=IFCINDEXEDPOLYGONALFACE((83,232,52)); -#7491=IFCINDEXEDPOLYGONALFACE((28,184,27)); -#7492=IFCINDEXEDPOLYGONALFACE((189,1,117)); -#7493=IFCINDEXEDPOLYGONALFACE((183,249,182)); -#7494=IFCINDEXEDPOLYGONALFACE((17,23,228)); -#7495=IFCINDEXEDPOLYGONALFACE((235,18,16)); -#7496=IFCINDEXEDPOLYGONALFACE((149,109,202)); -#7497=IFCINDEXEDPOLYGONALFACE((228,154,155)); -#7498=IFCINDEXEDPOLYGONALFACE((24,61,228)); -#7499=IFCINDEXEDPOLYGONALFACE((69,72,24)); -#7500=IFCINDEXEDPOLYGONALFACE((243,114,115)); -#7501=IFCINDEXEDPOLYGONALFACE((219,142,153)); -#7502=IFCINDEXEDPOLYGONALFACE((147,109,149)); -#7503=IFCINDEXEDPOLYGONALFACE((28,129,171)); -#7504=IFCINDEXEDPOLYGONALFACE((66,148,223)); -#7505=IFCINDEXEDPOLYGONALFACE((6,168,66)); -#7506=IFCINDEXEDPOLYGONALFACE((132,230,100)); -#7507=IFCINDEXEDPOLYGONALFACE((41,42,195)); -#7508=IFCINDEXEDPOLYGONALFACE((135,127,90)); -#7509=IFCINDEXEDPOLYGONALFACE((188,216,187)); -#7510=IFCINDEXEDPOLYGONALFACE((50,187,160)); -#7511=IFCINDEXEDPOLYGONALFACE((155,235,16)); -#7512=IFCINDEXEDPOLYGONALFACE((64,65,74)); -#7513=IFCINDEXEDPOLYGONALFACE((103,159,139)); -#7514=IFCINDEXEDPOLYGONALFACE((238,65,205)); -#7515=IFCINDEXEDPOLYGONALFACE((236,245,185)); -#7516=IFCINDEXEDPOLYGONALFACE((250,59,229)); -#7517=IFCINDEXEDPOLYGONALFACE((13,235,226)); -#7518=IFCINDEXEDPOLYGONALFACE((132,151,32)); -#7519=IFCINDEXEDPOLYGONALFACE((241,207,208)); -#7520=IFCINDEXEDPOLYGONALFACE((174,35,36)); -#7521=IFCINDEXEDPOLYGONALFACE((108,35,174)); -#7522=IFCINDEXEDPOLYGONALFACE((192,100,234)); -#7523=IFCINDEXEDPOLYGONALFACE((115,80,243)); -#7524=IFCINDEXEDPOLYGONALFACE((52,202,51)); -#7525=IFCINDEXEDPOLYGONALFACE((13,30,15)); -#7526=IFCINDEXEDPOLYGONALFACE((105,95,104)); -#7527=IFCINDEXEDPOLYGONALFACE((7,82,179)); -#7528=IFCINDEXEDPOLYGONALFACE((108,196,33)); -#7529=IFCINDEXEDPOLYGONALFACE((60,234,59)); -#7530=IFCINDEXEDPOLYGONALFACE((200,15,30)); -#7531=IFCINDEXEDPOLYGONALFACE((108,147,35)); -#7532=IFCINDEXEDPOLYGONALFACE((119,249,167)); -#7533=IFCINDEXEDPOLYGONALFACE((38,138,216)); -#7534=IFCINDEXEDPOLYGONALFACE((184,28,172)); -#7535=IFCINDEXEDPOLYGONALFACE((20,198,19)); -#7536=IFCINDEXEDPOLYGONALFACE((104,95,178)); -#7537=IFCINDEXEDPOLYGONALFACE((246,1,2)); -#7538=IFCINDEXEDPOLYGONALFACE((137,44,78)); -#7539=IFCINDEXEDPOLYGONALFACE((80,229,244)); -#7540=IFCINDEXEDPOLYGONALFACE((132,53,150)); -#7541=IFCINDEXEDPOLYGONALFACE((21,28,29)); -#7542=IFCINDEXEDPOLYGONALFACE((220,120,240)); -#7543=IFCINDEXEDPOLYGONALFACE((233,57,245)); -#7544=IFCINDEXEDPOLYGONALFACE((145,84,40)); -#7545=IFCINDEXEDPOLYGONALFACE((153,176,219)); -#7546=IFCINDEXEDPOLYGONALFACE((104,178,113)); -#7547=IFCINDEXEDPOLYGONALFACE((65,73,74)); -#7548=IFCINDEXEDPOLYGONALFACE((194,243,212)); -#7549=IFCINDEXEDPOLYGONALFACE((71,173,81)); -#7550=IFCINDEXEDPOLYGONALFACE((97,95,112)); -#7551=IFCINDEXEDPOLYGONALFACE((185,57,184)); -#7552=IFCINDEXEDPOLYGONALFACE((197,36,190)); -#7553=IFCINDEXEDPOLYGONALFACE((140,101,194)); -#7554=IFCINDEXEDPOLYGONALFACE((49,205,6)); -#7555=IFCINDEXEDPOLYGONALFACE((98,163,27)); -#7556=IFCINDEXEDPOLYGONALFACE((129,19,162)); -#7557=IFCINDEXEDPOLYGONALFACE((115,63,72)); -#7558=IFCINDEXEDPOLYGONALFACE((47,225,193)); -#7559=IFCINDEXEDPOLYGONALFACE((168,65,37)); -#7560=IFCINDEXEDPOLYGONALFACE((84,221,165)); -#7561=IFCINDEXEDPOLYGONALFACE((85,86,206)); -#7562=IFCINDEXEDPOLYGONALFACE((111,77,7)); -#7563=IFCINDEXEDPOLYGONALFACE((175,36,197)); -#7564=IFCINDEXEDPOLYGONALFACE((113,95,105)); -#7565=IFCINDEXEDPOLYGONALFACE((141,142,236)); -#7566=IFCINDEXEDPOLYGONALFACE((161,140,211)); -#7567=IFCINDEXEDPOLYGONALFACE((148,149,146)); -#7568=IFCINDEXEDPOLYGONALFACE((171,172,28)); -#7569=IFCINDEXEDPOLYGONALFACE((4,67,26)); -#7570=IFCINDEXEDPOLYGONALFACE((99,83,52)); -#7571=IFCINDEXEDPOLYGONALFACE((35,158,169)); -#7572=IFCINDEXEDPOLYGONALFACE((231,75,227)); -#7573=IFCINDEXEDPOLYGONALFACE((52,232,202)); -#7574=IFCINDEXEDPOLYGONALFACE((205,65,168)); -#7575=IFCINDEXEDPOLYGONALFACE((163,209,29)); -#7576=IFCINDEXEDPOLYGONALFACE((134,51,34)); -#7577=IFCINDEXEDPOLYGONALFACE((109,147,108)); -#7578=IFCINDEXEDPOLYGONALFACE((189,3,1)); -#7579=IFCINDEXEDPOLYGONALFACE((135,9,7)); -#7580=IFCINDEXEDPOLYGONALFACE((239,11,12)); -#7581=IFCINDEXEDPOLYGONALFACE((202,10,11)); -#7582=IFCINDEXEDPOLYGONALFACE((2,220,176)); -#7583=IFCINDEXEDPOLYGONALFACE((194,114,243)); -#7584=IFCINDEXEDPOLYGONALFACE((169,37,35)); -#7585=IFCINDEXEDPOLYGONALFACE((164,67,241)); -#7586=IFCINDEXEDPOLYGONALFACE((204,190,191)); -#7587=IFCINDEXEDPOLYGONALFACE((249,120,213)); -#7588=IFCINDEXEDPOLYGONALFACE((230,247,212)); -#7589=IFCINDEXEDPOLYGONALFACE((221,145,119)); -#7590=IFCINDEXEDPOLYGONALFACE((66,158,148)); -#7591=IFCINDEXEDPOLYGONALFACE((248,46,44)); -#7592=IFCINDEXEDPOLYGONALFACE((39,46,248)); -#7593=IFCINDEXEDPOLYGONALFACE((178,95,96)); -#7594=IFCINDEXEDPOLYGONALFACE((153,226,155)); -#7595=IFCINDEXEDPOLYGONALFACE((13,14,235)); -#7596=IFCINDEXEDPOLYGONALFACE((13,226,47)); -#7597=IFCINDEXEDPOLYGONALFACE((132,100,99)); -#7598=IFCINDEXEDPOLYGONALFACE((213,182,249)); -#7599=IFCINDEXEDPOLYGONALFACE((119,120,249)); -#7600=IFCINDEXEDPOLYGONALFACE((85,207,116)); -#7601=IFCINDEXEDPOLYGONALFACE((223,144,145)); -#7602=IFCINDEXEDPOLYGONALFACE((12,118,119)); -#7603=IFCINDEXEDPOLYGONALFACE((228,16,17)); -#7604=IFCINDEXEDPOLYGONALFACE((93,126,94)); -#7605=IFCINDEXEDPOLYGONALFACE((229,230,244)); -#7606=IFCINDEXEDPOLYGONALFACE((121,84,165)); -#7607=IFCINDEXEDPOLYGONALFACE((246,176,62)); -#7608=IFCINDEXEDPOLYGONALFACE((48,76,81)); -#7609=IFCINDEXEDPOLYGONALFACE((64,36,37)); -#7610=IFCINDEXEDPOLYGONALFACE((133,79,222)); -#7611=IFCINDEXEDPOLYGONALFACE((78,79,133)); -#7612=IFCINDEXEDPOLYGONALFACE((102,103,139)); -#7613=IFCINDEXEDPOLYGONALFACE((208,164,241)); -#7614=IFCINDEXEDPOLYGONALFACE((227,238,211)); -#7615=IFCINDEXEDPOLYGONALFACE((73,238,227)); -#7616=IFCINDEXEDPOLYGONALFACE((161,211,238)); -#7617=IFCINDEXEDPOLYGONALFACE((181,182,189)); -#7618=IFCINDEXEDPOLYGONALFACE((170,59,250)); -#7619=IFCINDEXEDPOLYGONALFACE((163,162,209)); -#7620=IFCINDEXEDPOLYGONALFACE((194,212,140)); -#7621=IFCINDEXEDPOLYGONALFACE((161,103,140)); -#7622=IFCINDEXEDPOLYGONALFACE((132,99,53)); -#7623=IFCINDEXEDPOLYGONALFACE((220,213,120)); -#7624=IFCINDEXEDPOLYGONALFACE((57,233,83)); -#7625=IFCINDEXEDPOLYGONALFACE((38,248,137)); -#7626=IFCINDEXEDPOLYGONALFACE((240,233,245)); -#7627=IFCINDEXEDPOLYGONALFACE((123,133,194)); -#7628=IFCINDEXEDPOLYGONALFACE((225,153,250)); -#7629=IFCINDEXEDPOLYGONALFACE((47,226,225)); -#7630=IFCINDEXEDPOLYGONALFACE((237,30,31)); -#7631=IFCINDEXEDPOLYGONALFACE((222,178,96)); -#7632=IFCINDEXEDPOLYGONALFACE((121,165,166)); -#7633=IFCINDEXEDPOLYGONALFACE((84,145,221)); -#7634=IFCINDEXEDPOLYGONALFACE((124,40,188)); -#7635=IFCINDEXEDPOLYGONALFACE((42,193,195)); -#7636=IFCINDEXEDPOLYGONALFACE((238,160,161)); -#7637=IFCINDEXEDPOLYGONALFACE((110,179,68)); -#7638=IFCINDEXEDPOLYGONALFACE((170,129,130)); -#7639=IFCINDEXEDPOLYGONALFACE((50,160,205)); -#7640=IFCINDEXEDPOLYGONALFACE((34,32,151)); -#7641=IFCINDEXEDPOLYGONALFACE((59,100,230)); -#7642=IFCINDEXEDPOLYGONALFACE((184,98,27)); -#7643=IFCINDEXEDPOLYGONALFACE((116,241,180)); -#7644=IFCINDEXEDPOLYGONALFACE((10,232,12)); -#7645=IFCINDEXEDPOLYGONALFACE((117,1,115)); -#7646=IFCINDEXEDPOLYGONALFACE((155,226,235)); -#7647=IFCINDEXEDPOLYGONALFACE((1,246,156)); -#7648=IFCINDEXEDPOLYGONALFACE((75,191,74)); -#7649=IFCINDEXEDPOLYGONALFACE((22,214,69)); -#7650=IFCINDEXEDPOLYGONALFACE((250,214,225)); -#7651=IFCINDEXEDPOLYGONALFACE((250,229,214)); -#7652=IFCINDEXEDPOLYGONALFACE((241,152,180)); -#7653=IFCINDEXEDPOLYGONALFACE((28,19,129)); -#7654=IFCINDEXEDPOLYGONALFACE((217,230,132)); -#7655=IFCINDEXEDPOLYGONALFACE((227,247,218)); -#7656=IFCINDEXEDPOLYGONALFACE((111,179,110)); -#7657=IFCINDEXEDPOLYGONALFACE((194,101,123)); -#7658=IFCINDEXEDPOLYGONALFACE((211,212,247)); -#7659=IFCINDEXEDPOLYGONALFACE((119,145,239)); -#7660=IFCINDEXEDPOLYGONALFACE((212,244,230)); -#7661=IFCINDEXEDPOLYGONALFACE((146,144,148)); -#7662=IFCINDEXEDPOLYGONALFACE((138,159,160)); -#7663=IFCINDEXEDPOLYGONALFACE((143,141,250)); -#7664=IFCINDEXEDPOLYGONALFACE((170,250,141)); -#7665=IFCINDEXEDPOLYGONALFACE((250,153,143)); -#7666=IFCINDEXEDPOLYGONALFACE((13,47,31)); -#7667=IFCINDEXEDPOLYGONALFACE((225,215,54)); -#7668=IFCINDEXEDPOLYGONALFACE((197,203,33)); -#7669=IFCINDEXEDPOLYGONALFACE((201,149,202)); -#7670=IFCINDEXEDPOLYGONALFACE((51,202,109)); -#7671=IFCINDEXEDPOLYGONALFACE((217,218,247)); -#7672=IFCINDEXEDPOLYGONALFACE((229,80,214)); -#7673=IFCINDEXEDPOLYGONALFACE((232,233,118)); -#7674=IFCINDEXEDPOLYGONALFACE((82,116,180)); -#7675=IFCINDEXEDPOLYGONALFACE((242,170,130)); -#7676=IFCINDEXEDPOLYGONALFACE((181,46,183)); -#7677=IFCINDEXEDPOLYGONALFACE((62,63,156)); -#7678=IFCINDEXEDPOLYGONALFACE((172,236,185)); -#7679=IFCINDEXEDPOLYGONALFACE((79,45,178)); -#7680=IFCINDEXEDPOLYGONALFACE((5,77,111)); -#7681=IFCINDEXEDPOLYGONALFACE((183,167,249)); -#7682=IFCINDEXEDPOLYGONALFACE((18,41,17)); -#7683=IFCINDEXEDPOLYGONALFACE((139,137,78)); -#7684=IFCINDEXEDPOLYGONALFACE((54,193,225)); -#7685=IFCINDEXEDPOLYGONALFACE((118,240,120)); -#7686=IFCINDEXEDPOLYGONALFACE((233,240,118)); -#7687=IFCINDEXEDPOLYGONALFACE((33,196,197)); -#7688=IFCINDEXEDPOLYGONALFACE((190,36,64)); -#7689=IFCINDEXEDPOLYGONALFACE((153,154,176)); -#7690=IFCINDEXEDPOLYGONALFACE((158,66,169)); -#7691=IFCINDEXEDPOLYGONALFACE((234,60,192)); -#7692=IFCINDEXEDPOLYGONALFACE((176,246,2)); -#7693=IFCINDEXEDPOLYGONALFACE((31,89,237)); -#7694=IFCINDEXEDPOLYGONALFACE((94,188,92)); -#7695=IFCINDEXEDPOLYGONALFACE((87,92,188)); -#7696=IFCINDEXEDPOLYGONALFACE((188,136,124)); -#7697=IFCINDEXEDPOLYGONALFACE((3,182,213)); -#7698=IFCINDEXEDPOLYGONALFACE((118,12,232)); -#7699=IFCINDEXEDPOLYGONALFACE((107,113,105)); -#7700=IFCINDEXEDPOLYGONALFACE((84,121,39)); -#7701=IFCINDEXEDPOLYGONALFACE((129,170,171)); -#7702=IFCINDEXEDPOLYGONALFACE((163,58,128)); -#7703=IFCINDEXEDPOLYGONALFACE((98,58,163)); -#7704=IFCCARTESIANPOINTLIST3D(((-227.023910522461,-75.7284469604492,886.379821777344),(-211.373519897461,56.0723266601562,815.247863769531),(-226.16357421875,23.3721446990967,997.133911132812),(57.15625,-97.1278076171875,1676.86083984375),(62.9462852478027,8.87219524383545,1663.35083007812),(56.54638671875,-13.2283916473389,1639.85070800781),(64.1162109375,96.9718017578125,1652.16076660156),(73.6962890625,119.671997070312,1675.25073242188),(23.13623046875,174.572387695312,1644.96081542969),(210.74609375,70.8721542358398,1101.41088867188),(225.31640625,95.6719512939453,1132.52087402344),(148.646484375,135.971755981445,1115.52087402344),(-108.9033203125,41.2714881896973,65.6896362304688),(-161.263671875,63.5722694396973,60.2453575134277),(-178.98388671875,32.4716796875,17.5407676696777),(-171.25390625,123.771492004395,112.760856628418),(-205.25390625,70.4716949462891,152.680847167969),(-202.43359375,28.7714881896973,61.1147422790527),(124.91650390625,10.4716873168945,97.4061279296875),(127.7060546875,-24.4277324676514,23.3227558135986),(121.396484375,30.1718807220459,70.3594360351562),(-193.043930053711,14.0722999572754,460.443908691406),(-213.173828125,54.8720932006836,312.820861816406),(-197.44384765625,60.4717178344727,476.033874511719),(8.01611328125,-123.528190612793,1718.36083984375),(-2.1337890625,-113.127792358398,1764.31066894531),(173.55615234375,124.3720703125,71.1772384643555),(123.51611328125,121.872077941895,86.1497116088867),(168.5966796875,52.4716835021973,56.6531295776367),(-112.603515625,-6.22851419448853,18.8599243164062),(-118.66357421875,-3.62792444229126,66.8400268554688),(225.3564453125,-161.927673339844,861.77587890625),(284.636199951172,-140.728439331055,949.305908203125),(302.33642578125,-118.427665710449,899.5478515625),(243.13623046875,-5.42762136459351,1495.22082519531),(208.96630859375,-52.1278190612793,1413.86083984375),(181.83642578125,-21.8280086517334,1522.35083007812),(-216.15380859375,81.4717864990234,1506.57067871094),(-211.34375,116.171981811523,1414.14086914062),(-133.11376953125,132.072387695312,1489.24084472656),(-183.423828125,11.3720817565918,161.454895019531),(-130.53369140625,1.07227838039398,170.372863769531),(-151.83349609375,-24.9277305603027,55.606876373291),(-281.02392578125,-3.8280348777771,1188.86083984375),(-268.03369140625,-73.3280487060547,967.353881835938),(-244.15380859375,53.2715721130371,1186.18078613281),(-67.8637619018555,66.5722885131836,305.881896972656),(-56.8037109375,-39.0281944274902,1639.56066894531),(3.69628882408142,-65.3280029296875,1612.32080078125),(-7.23388671875,-29.7283954620361,1568.97082519531),(290.6162109375,-54.5282440185547,999.3798828125),(244.3564453125,-59.9276580810547,991.003845214844),(246.6064453125,-71.7284393310547,956.462890625),(-179.66357421875,10.872088432312,242.26286315918),(233.43603515625,-17.9276847839355,677.307861328125),(225.56640625,5.3721227645874,695.526916503906),(192.846176147461,63.2715263366699,633.73388671875),(218.56640625,-5.42769956588745,456.589904785156),(156.06640625,-56.9276962280273,505.760803222656),(212.7763671875,16.3721084594727,487.168884277344),(-181.34375,37.0723075866699,550.226806640625),(-169.8037109375,68.6719131469727,613.064819335938),(-176.49365234375,-42.6278800964355,643.223815917969),(196.786117553711,-98.4276351928711,1369.05078125),(148.246078491211,-42.028205871582,1512.67077636719),(60.33642578125,109.171997070312,1585.85083007812),(38.49658203125,-72.8279800415039,1847.05078125),(92.38623046875,-25.7283821105957,1746.27087402344),(-164.06396484375,-10.927695274353,513.439880371094),(33.49658203125,132.172012329102,1691.75073242188),(-22.09375,-122.528198242188,1709.60083007812),(-141.02392578125,-72.2284698486328,598.125854492188),(127.00634765625,-168.528213500977,1398.28088378906),(164.256332397461,-140.328033447266,1396.16076660156),(133.43603515625,-154.627822875977,1286.37084960938),(-3.74365234375,-119.028190612793,1633.62084960938),(72.12646484375,116.872184753418,1612.7607421875),(-244.353515625,-37.9276351928711,1287.73083496094),(-278.03369140625,-72.9276504516602,1126.69079589844),(-109.9033203125,-85.0282745361328,552.306884765625),(-58.36376953125,-96.528190612793,1698.33081054688),(56.92626953125,99.3721923828125,1714.24084472656),(258.87646484375,43.4717483520508,871.02490234375),(-126.013671875,126.971786499023,1343.91076660156),(-81.02392578125,81.7716064453125,1716.44079589844),(-85.75390625,15.2716121673584,1707.46081542969),(-57.94384765625,35.2716102600098,1654.51086425781),(-62.3037109375,-0.228395566344261,1590.10083007812),(-178.393539428711,-82.6279296875,24.1899471282959),(-10.98388671875,138.172012329102,1687.73083496094),(-8.8837890625,168.971817016602,1679.94067382812),(-59.263671875,73.072395324707,1639.88073730469),(-39.28369140625,108.971801757812,1704.46081542969),(-69.24365234375,102.172004699707,1639.92077636719),(-236.743637084961,-115.828063964844,822.967895507812),(-210.31396484375,-168.728454589844,836.927917480469),(-202.41357421875,-143.528259277344,846.018920898438),(212.5361328125,90.3721084594727,476.090881347656),(262.076171875,-36.4276657104492,866.0068359375),(195.25634765625,-123.927673339844,802.250854492188),(-164.74365234375,-108.22843170166,1082.33081054688),(-181.77392578125,-109.728424072266,1176.32080078125),(-164.8935546875,-106.427627563477,1388.20092773438),(-251.23388671875,-115.127868652344,827.688903808594),(-259.353515625,-107.627861022949,847.425903320312),(-268.20361328125,-101.828056335449,869.02490234375),(-262.81396484375,-109.728446960449,851.807922363281),(277.51611328125,-4.12783145904541,1300.43078613281),(303.99658203125,-14.4276523590088,1080.02087402344),(86.8564453125,4.07239580154419,1726.03076171875),(85.7260665893555,30.1720008850098,1684.38073730469),(-260.49365234375,-119.228446960449,866.000854492188),(-263.86376953125,-115.828056335449,857.023864746094),(-175.44384765625,-132.028259277344,879.996887207031),(-199.013671875,-122.927665710449,854.027893066406),(-10.7939453125,107.471809387207,1794.66064453125),(-239.15380859375,-81.1278533935547,947.844909667969),(116.236328125,168.372146606445,966.843872070312),(76.5263671875,153.872146606445,1105.25085449219),(-72.763671875,165.771560668945,976.083923339844),(-175.763671875,69.3721618652344,1323.21081542969),(-200.873519897461,-64.4276504516602,1182.07080078125),(-197.2236328125,-79.7284317016602,1108.19079589844),(-1.34375,102.171997070312,1596.12084960938),(41.2763671875,113.771606445312,1619.72082519531),(-70.3037109375,135.771606445312,1663.31079101562),(-59.603515625,138.572387695312,1630.96081542969),(210.616195678711,-7.4277172088623,230.553894042969),(90.15625,19.6718978881836,295.702880859375),(90.21630859375,6.27151679992676,434.449890136719),(203.76611328125,-101.528244018555,967.647827148438),(217.976058959961,-119.028251647949,893.631896972656),(-212.6435546875,-150.328048706055,936.998901367188),(295.56640625,-88.2284469604492,885.305908203125),(-7.923828125,149.471801757812,1642.52075195312),(-35.43359375,120.572380065918,1619.25085449219),(-238.19384765625,-11.4276218414307,1489.57080078125),(-181.8037109375,-6.42761754989624,1545.07080078125),(-197.2236328125,-59.5282096862793,1457.98083496094),(-126.763664245605,-145.427642822266,1181.99084472656),(45.0263671875,61.1719245910645,637.652893066406),(14.88623046875,47.271541595459,769.587890625),(18.7763671875,13.2715349197388,669.055908203125),(156.076171875,126.971786499023,1299.130859375),(100.43603515625,160.872146606445,1157.23083496094),(186.416488647461,86.9717788696289,1274.25073242188),(297.00634765625,51.9717750549316,1285.89086914062),(234.31640625,136.072372436523,1454.53076171875),(251.96630859375,99.6719665527344,1249.02087402344),(266.76611328125,-114.927665710449,910.939880371094),(240.626449584961,-123.728446960449,841.888916015625),(89.7861328125,-34.9276008605957,1793.22082519531),(-23.9033203125,64.5723114013672,615.298889160156),(-130.9638671875,113.572303771973,568.097900390625),(-112.99365234375,149.3720703125,287.615905761719),(-201.19384765625,-40.9276847839355,697.830810546875),(269.16650390625,69.3721771240234,1454.61083984375),(224.30615234375,81.771598815918,1533.47082519531),(-169.423828125,-71.627815246582,1468.72082519531),(-118.593742370605,-54.0282020568848,1505.77087402344),(-96.173828125,-179.627822875977,1392.60083007812),(166.706039428711,-22.9277229309082,151.742858886719),(219.68603515625,55.1718826293945,108.380844116211),(-8.98388671875,-70.5281753540039,1862.630859375),(-126.1337890625,91.3721542358398,1201.77087402344),(-162.57373046875,48.3721580505371,1203.58081054688),(-98.7138671875,151.572357177734,1112.89086914062),(81.90625,20.5723857879639,1589.16064453125),(214.26611328125,14.9717950820923,1546.26086425781),(73.17626953125,23.171911239624,500.875854492188),(94.22607421875,94.5722961425781,415.372863769531),(105.0361328125,106.171920776367,548.7978515625),(-39.3935546875,-100.228378295898,1774.77087402344),(201.0361328125,-36.9276351928711,1310.69079589844),(221.96630859375,-39.8280258178711,1274.83068847656),(-135.7236328125,84.9717178344727,635.717895507812),(-283.15380859375,-101.828056335449,872.284912109375),(-279.193817138672,-134.728454589844,876.383911132812),(86.76611328125,63.4718132019043,1756.9306640625),(62.12646484375,55.8722076416016,1818.80090332031),(-216.603515625,10.2715673446655,1101.380859375),(-199.8935546875,62.5723495483398,1067.84069824219),(-197.34375,44.3721580505371,1159.57080078125),(163.50634765625,127.971702575684,481.651916503906),(143.92626953125,104.072311401367,609.0888671875),(193.75634765625,59.6719665527344,1218.23071289062),(-83.36376953125,25.4717998504639,1580.16076660156),(-48.5537109375,92.771598815918,1589.29077148438),(-227.28369140625,-68.1278533935547,990.891845703125),(218.72607421875,-97.3280410766602,1121.33081054688),(169.7861328125,-107.627830505371,1289.32080078125),(210.68603515625,24.0723094940186,581.424865722656),(-92.673828125,5.67189645767212,289.352844238281),(-192.5439453125,-117.028244018555,956.623901367188),(-157.813949584961,-8.52830505371094,214.759826660156),(257.17626953125,-27.127836227417,1241.85083007812),(226.88623046875,-58.7284317016602,1140.56079101562),(157.91650390625,-38.3281211853027,57.7561683654785),(159.56640625,-84.927734375,18.1829872131348),(-201.12353515625,-8.22851467132568,10.1232309341431),(218.34619140625,61.4717674255371,1173.64086914062),(235.876449584961,27.7715682983398,1099.55078125),(244.83642578125,-136.228439331055,978.707824707031),(209.5263671875,-89.4276580810547,1021.66088867188),(29.7363262176514,-24.6278114318848,1567.40087890625),(-86.41357421875,-17.9275970458984,1821.470703125),(-69.5537033081055,63.6720085144043,1820.78076171875),(-51.74365234375,1.0724059343338,1858.130859375),(218.0361328125,9.77148914337158,55.765625),(200.55615234375,-83.4277267456055,28.1294612884521),(-71.23388671875,-180.528228759766,1262.90087890625),(-101.483879089355,-165.228439331055,991.891906738281),(-162.513656616211,128.271560668945,993.138916015625),(-94.2939453125,-55.7284774780273,503.145843505859),(-169.2236328125,-23.7284812927246,447.616882324219),(-127.263671875,87.7716064453125,1560.19079589844),(125.2763671875,-141.427658081055,990.163879394531),(119.88623046875,-167.627853393555,1046.73083496094),(-59.423828125,96.4717330932617,814.90087890625),(-138.44384765625,101.572319030762,819.738891601562),(-58.00341796875,138.971771240234,1126.83068847656),(-254.513671875,-158.728439331055,922.762878417969),(114.55615234375,157.572357177734,1422.07080078125),(207.7060546875,10.1718769073486,19.6287231445312),(-33.27392578125,13.0723037719727,509.635833740234),(-100.873527526855,132.8720703125,91.6273651123047),(59.0361328125,-173.728424072266,1250.0908203125),(-178.1435546875,113.771522521973,465.813903808594),(16.396484375,-108.528259277344,833.704895019531),(49.896484375,-160.927658081055,946.36083984375),(171.76611328125,-109.72843170166,1074.11083984375),(219.92626953125,101.971755981445,1025.64086914062),(182.6962890625,128.872131347656,861.002868652344),(186.2763671875,-44.2284736633301,530.231872558594),(-126.09375,146.572265625,81.6143112182617),(15.50634765625,73.8721389770508,845.391906738281),(-149.34375,-85.228515625,10.2240657806396),(28.6162109375,-166.427627563477,1393.16076660156),(164.31640625,147.171966552734,1147.30090332031),(10.76611328125,136.072326660156,885.867919921875),(15.37646484375,13.1720161437988,1866.73083496094),(92.24609375,-18.7284812927246,474.921875),(-131.73388671875,-146.728454589844,855.558898925781),(-14.24365234375,-141.927673339844,885.480834960938),(113.636222839355,119.471733093262,829.796875),(-204.24365234375,-2.02826619148254,714.943908691406),(8.4462890625,-195.328048706055,1062.85070800781),(-258.923797607422,62.0723724365234,1433.99084472656),(-128.87353515625,130.171951293945,1075.31079101562),(18.41650390625,-20.8280754089355,648.703857421875))); -#7705=IFCPOLYGONALFACESET(#7704,.T.,(#7204,#7205,#7206,#7207,#7208,#7209,#7210,#7211,#7212,#7213,#7214,#7215,#7216,#7217,#7218,#7219,#7220,#7221,#7222,#7223,#7224,#7225,#7226,#7227,#7228,#7229,#7230,#7231,#7232,#7233,#7234,#7235,#7236,#7237,#7238,#7239,#7240,#7241,#7242,#7243,#7244,#7245,#7246,#7247,#7248,#7249,#7250,#7251,#7252,#7253,#7254,#7255,#7256,#7257,#7258,#7259,#7260,#7261,#7262,#7263,#7264,#7265,#7266,#7267,#7268,#7269,#7270,#7271,#7272,#7273,#7274,#7275,#7276,#7277,#7278,#7279,#7280,#7281,#7282,#7283,#7284,#7285,#7286,#7287,#7288,#7289,#7290,#7291,#7292,#7293,#7294,#7295,#7296,#7297,#7298,#7299,#7300,#7301,#7302,#7303,#7304,#7305,#7306,#7307,#7308,#7309,#7310,#7311,#7312,#7313,#7314,#7315,#7316,#7317,#7318,#7319,#7320,#7321,#7322,#7323,#7324,#7325,#7326,#7327,#7328,#7329,#7330,#7331,#7332,#7333,#7334,#7335,#7336,#7337,#7338,#7339,#7340,#7341,#7342,#7343,#7344,#7345,#7346,#7347,#7348,#7349,#7350,#7351,#7352,#7353,#7354,#7355,#7356,#7357,#7358,#7359,#7360,#7361,#7362,#7363,#7364,#7365,#7366,#7367,#7368,#7369,#7370,#7371,#7372,#7373,#7374,#7375,#7376,#7377,#7378,#7379,#7380,#7381,#7382,#7383,#7384,#7385,#7386,#7387,#7388,#7389,#7390,#7391,#7392,#7393,#7394,#7395,#7396,#7397,#7398,#7399,#7400,#7401,#7402,#7403,#7404,#7405,#7406,#7407,#7408,#7409,#7410,#7411,#7412,#7413,#7414,#7415,#7416,#7417,#7418,#7419,#7420,#7421,#7422,#7423,#7424,#7425,#7426,#7427,#7428,#7429,#7430,#7431,#7432,#7433,#7434,#7435,#7436,#7437,#7438,#7439,#7440,#7441,#7442,#7443,#7444,#7445,#7446,#7447,#7448,#7449,#7450,#7451,#7452,#7453,#7454,#7455,#7456,#7457,#7458,#7459,#7460,#7461,#7462,#7463,#7464,#7465,#7466,#7467,#7468,#7469,#7470,#7471,#7472,#7473,#7474,#7475,#7476,#7477,#7478,#7479,#7480,#7481,#7482,#7483,#7484,#7485,#7486,#7487,#7488,#7489,#7490,#7491,#7492,#7493,#7494,#7495,#7496,#7497,#7498,#7499,#7500,#7501,#7502,#7503,#7504,#7505,#7506,#7507,#7508,#7509,#7510,#7511,#7512,#7513,#7514,#7515,#7516,#7517,#7518,#7519,#7520,#7521,#7522,#7523,#7524,#7525,#7526,#7527,#7528,#7529,#7530,#7531,#7532,#7533,#7534,#7535,#7536,#7537,#7538,#7539,#7540,#7541,#7542,#7543,#7544,#7545,#7546,#7547,#7548,#7549,#7550,#7551,#7552,#7553,#7554,#7555,#7556,#7557,#7558,#7559,#7560,#7561,#7562,#7563,#7564,#7565,#7566,#7567,#7568,#7569,#7570,#7571,#7572,#7573,#7574,#7575,#7576,#7577,#7578,#7579,#7580,#7581,#7582,#7583,#7584,#7585,#7586,#7587,#7588,#7589,#7590,#7591,#7592,#7593,#7594,#7595,#7596,#7597,#7598,#7599,#7600,#7601,#7602,#7603,#7604,#7605,#7606,#7607,#7608,#7609,#7610,#7611,#7612,#7613,#7614,#7615,#7616,#7617,#7618,#7619,#7620,#7621,#7622,#7623,#7624,#7625,#7626,#7627,#7628,#7629,#7630,#7631,#7632,#7633,#7634,#7635,#7636,#7637,#7638,#7639,#7640,#7641,#7642,#7643,#7644,#7645,#7646,#7647,#7648,#7649,#7650,#7651,#7652,#7653,#7654,#7655,#7656,#7657,#7658,#7659,#7660,#7661,#7662,#7663,#7664,#7665,#7666,#7667,#7668,#7669,#7670,#7671,#7672,#7673,#7674,#7675,#7676,#7677,#7678,#7679,#7680,#7681,#7682,#7683,#7684,#7685,#7686,#7687,#7688,#7689,#7690,#7691,#7692,#7693,#7694,#7695,#7696,#7697,#7698,#7699,#7700,#7701,#7702,#7703),$); -#7706=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#7705)); -#7707=IFCCARTESIANPOINT((0.,0.,0.)); -#7708=IFCDIRECTION((1.,0.,0.)); -#7709=IFCDIRECTION((0.,0.,1.)); -#7710=IFCAXIS2PLACEMENT3D(#7707,#7709,#7708); -#7711=IFCREPRESENTATIONMAP(#7710,#7706); -#7712=IFCBUILDINGELEMENTPROXYTYPE('1GCN9ZMEr1R8ggUQyUzlHs',$,'Man Standing 8',$,$,$,(#8220),$,'ENTOURAGE',.USERDEFINED.); -#7713=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#7714=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#7715=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#7716=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#7717=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#7718=IFCINDEXEDPOLYGONALFACE((17,3,16)); -#7719=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#7720=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#7721=IFCINDEXEDPOLYGONALFACE((24,4,23)); -#7722=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#7723=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#7724=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#7725=IFCINDEXEDPOLYGONALFACE((27,34,26)); -#7726=IFCINDEXEDPOLYGONALFACE((36,12,35)); -#7727=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#7728=IFCINDEXEDPOLYGONALFACE((42,41,40)); -#7729=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#7730=IFCINDEXEDPOLYGONALFACE((34,46,26)); -#7731=IFCINDEXEDPOLYGONALFACE((48,16,47)); -#7732=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#7733=IFCINDEXEDPOLYGONALFACE((46,34,52)); -#7734=IFCINDEXEDPOLYGONALFACE((55,54,53)); -#7735=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#7736=IFCINDEXEDPOLYGONALFACE((40,41,28)); -#7737=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#7738=IFCINDEXEDPOLYGONALFACE((50,63,62)); -#7739=IFCINDEXEDPOLYGONALFACE((66,65,64)); -#7740=IFCINDEXEDPOLYGONALFACE((48,47,67)); -#7741=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#7742=IFCINDEXEDPOLYGONALFACE((48,39,71)); -#7743=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#7744=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#7745=IFCINDEXEDPOLYGONALFACE((65,79,78)); -#7746=IFCINDEXEDPOLYGONALFACE((80,30,73)); -#7747=IFCINDEXEDPOLYGONALFACE((78,82,81)); -#7748=IFCINDEXEDPOLYGONALFACE((85,84,83)); -#7749=IFCINDEXEDPOLYGONALFACE((87,86,20)); -#7750=IFCINDEXEDPOLYGONALFACE((12,88,35)); -#7751=IFCINDEXEDPOLYGONALFACE((89,75,78)); -#7752=IFCINDEXEDPOLYGONALFACE((81,33,64)); -#7753=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#7754=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#7755=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#7756=IFCINDEXEDPOLYGONALFACE((49,31,14)); -#7757=IFCINDEXEDPOLYGONALFACE((101,100,99)); -#7758=IFCINDEXEDPOLYGONALFACE((102,71,39)); -#7759=IFCINDEXEDPOLYGONALFACE((1,104,103)); -#7760=IFCINDEXEDPOLYGONALFACE((106,99,105)); -#7761=IFCINDEXEDPOLYGONALFACE((108,107,8)); -#7762=IFCINDEXEDPOLYGONALFACE((110,109,93)); -#7763=IFCINDEXEDPOLYGONALFACE((112,38,111)); -#7764=IFCINDEXEDPOLYGONALFACE((111,38,113)); -#7765=IFCINDEXEDPOLYGONALFACE((116,115,114)); -#7766=IFCINDEXEDPOLYGONALFACE((89,77,75)); -#7767=IFCINDEXEDPOLYGONALFACE((119,118,117)); -#7768=IFCINDEXEDPOLYGONALFACE((122,121,120)); -#7769=IFCINDEXEDPOLYGONALFACE((125,124,123)); -#7770=IFCINDEXEDPOLYGONALFACE((22,119,21)); -#7771=IFCINDEXEDPOLYGONALFACE((127,126,93)); -#7772=IFCINDEXEDPOLYGONALFACE((129,122,128)); -#7773=IFCINDEXEDPOLYGONALFACE((8,131,130)); -#7774=IFCINDEXEDPOLYGONALFACE((133,9,132)); -#7775=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#7776=IFCINDEXEDPOLYGONALFACE((45,43,67)); -#7777=IFCINDEXEDPOLYGONALFACE((11,138,137)); -#7778=IFCINDEXEDPOLYGONALFACE((141,140,139)); -#7779=IFCINDEXEDPOLYGONALFACE((8,9,142)); -#7780=IFCINDEXEDPOLYGONALFACE((75,82,78)); -#7781=IFCINDEXEDPOLYGONALFACE((144,125,143)); -#7782=IFCINDEXEDPOLYGONALFACE((135,136,89)); -#7783=IFCINDEXEDPOLYGONALFACE((146,124,145)); -#7784=IFCINDEXEDPOLYGONALFACE((148,147,114)); -#7785=IFCINDEXEDPOLYGONALFACE((87,90,149)); -#7786=IFCINDEXEDPOLYGONALFACE((140,141,150)); -#7787=IFCINDEXEDPOLYGONALFACE((76,77,111)); -#7788=IFCINDEXEDPOLYGONALFACE((151,60,61)); -#7789=IFCINDEXEDPOLYGONALFACE((59,60,152)); -#7790=IFCINDEXEDPOLYGONALFACE((117,153,151)); -#7791=IFCINDEXEDPOLYGONALFACE((154,59,152)); -#7792=IFCINDEXEDPOLYGONALFACE((54,156,155)); -#7793=IFCINDEXEDPOLYGONALFACE((114,158,157)); -#7794=IFCINDEXEDPOLYGONALFACE((154,60,151)); -#7795=IFCINDEXEDPOLYGONALFACE((159,59,151)); -#7796=IFCINDEXEDPOLYGONALFACE((141,161,160)); -#7797=IFCINDEXEDPOLYGONALFACE((95,93,109)); -#7798=IFCINDEXEDPOLYGONALFACE((60,154,159)); -#7799=IFCINDEXEDPOLYGONALFACE((61,59,159)); -#7800=IFCINDEXEDPOLYGONALFACE((61,154,152)); -#7801=IFCINDEXEDPOLYGONALFACE((91,92,21)); -#7802=IFCINDEXEDPOLYGONALFACE((80,163,162)); -#7803=IFCINDEXEDPOLYGONALFACE((80,140,164)); -#7804=IFCINDEXEDPOLYGONALFACE((74,166,165)); -#7805=IFCINDEXEDPOLYGONALFACE((63,50,167)); -#7806=IFCINDEXEDPOLYGONALFACE((3,168,16)); -#7807=IFCINDEXEDPOLYGONALFACE((56,170,169)); -#7808=IFCINDEXEDPOLYGONALFACE((171,157,158)); -#7809=IFCINDEXEDPOLYGONALFACE((85,156,172)); -#7810=IFCINDEXEDPOLYGONALFACE((153,159,151)); -#7811=IFCINDEXEDPOLYGONALFACE((123,173,144)); -#7812=IFCINDEXEDPOLYGONALFACE((144,173,124)); -#7813=IFCINDEXEDPOLYGONALFACE((62,63,174)); -#7814=IFCINDEXEDPOLYGONALFACE((177,176,175)); -#7815=IFCINDEXEDPOLYGONALFACE((73,163,80)); -#7816=IFCINDEXEDPOLYGONALFACE((179,178,168)); -#7817=IFCINDEXEDPOLYGONALFACE((180,119,61)); -#7818=IFCINDEXEDPOLYGONALFACE((44,181,43)); -#7819=IFCINDEXEDPOLYGONALFACE((139,183,182)); -#7820=IFCINDEXEDPOLYGONALFACE((120,128,122)); -#7821=IFCINDEXEDPOLYGONALFACE((93,94,127)); -#7822=IFCINDEXEDPOLYGONALFACE((135,79,184)); -#7823=IFCINDEXEDPOLYGONALFACE((187,186,185)); -#7824=IFCINDEXEDPOLYGONALFACE((146,173,123)); -#7825=IFCINDEXEDPOLYGONALFACE((148,188,185)); -#7826=IFCINDEXEDPOLYGONALFACE((86,189,20)); -#7827=IFCINDEXEDPOLYGONALFACE((96,162,190)); -#7828=IFCINDEXEDPOLYGONALFACE((178,47,16)); -#7829=IFCINDEXEDPOLYGONALFACE((46,191,72)); -#7830=IFCINDEXEDPOLYGONALFACE((42,23,192)); -#7831=IFCINDEXEDPOLYGONALFACE((193,67,113)); -#7832=IFCINDEXEDPOLYGONALFACE((195,108,194)); -#7833=IFCINDEXEDPOLYGONALFACE((144,69,196)); -#7834=IFCINDEXEDPOLYGONALFACE((39,48,193)); -#7835=IFCINDEXEDPOLYGONALFACE((159,152,60)); -#7836=IFCINDEXEDPOLYGONALFACE((1,103,3)); -#7837=IFCINDEXEDPOLYGONALFACE((121,198,197)); -#7838=IFCINDEXEDPOLYGONALFACE((172,62,116)); -#7839=IFCINDEXEDPOLYGONALFACE((156,85,147)); -#7840=IFCINDEXEDPOLYGONALFACE((53,50,62)); -#7841=IFCINDEXEDPOLYGONALFACE((10,119,22)); -#7842=IFCINDEXEDPOLYGONALFACE((201,200,199)); -#7843=IFCINDEXEDPOLYGONALFACE((25,192,23)); -#7844=IFCINDEXEDPOLYGONALFACE((123,144,145)); -#7845=IFCINDEXEDPOLYGONALFACE((41,26,46)); -#7846=IFCINDEXEDPOLYGONALFACE((204,203,202)); -#7847=IFCINDEXEDPOLYGONALFACE((156,54,205)); -#7848=IFCINDEXEDPOLYGONALFACE((48,206,16)); -#7849=IFCINDEXEDPOLYGONALFACE((183,140,134)); -#7850=IFCINDEXEDPOLYGONALFACE((188,115,207)); -#7851=IFCINDEXEDPOLYGONALFACE((180,208,119)); -#7852=IFCINDEXEDPOLYGONALFACE((149,12,36)); -#7853=IFCINDEXEDPOLYGONALFACE((195,132,7)); -#7854=IFCINDEXEDPOLYGONALFACE((138,11,12)); -#7855=IFCINDEXEDPOLYGONALFACE((104,18,209)); -#7856=IFCINDEXEDPOLYGONALFACE((103,209,210)); -#7857=IFCINDEXEDPOLYGONALFACE((174,115,62)); -#7858=IFCINDEXEDPOLYGONALFACE((36,87,149)); -#7859=IFCINDEXEDPOLYGONALFACE((158,121,171)); -#7860=IFCINDEXEDPOLYGONALFACE((181,44,209)); -#7861=IFCINDEXEDPOLYGONALFACE((212,211,138)); -#7862=IFCINDEXEDPOLYGONALFACE((196,70,213)); -#7863=IFCINDEXEDPOLYGONALFACE((18,19,181)); -#7864=IFCINDEXEDPOLYGONALFACE((16,19,17)); -#7865=IFCINDEXEDPOLYGONALFACE((146,143,125)); -#7866=IFCINDEXEDPOLYGONALFACE((215,57,214)); -#7867=IFCINDEXEDPOLYGONALFACE((19,43,181)); -#7868=IFCINDEXEDPOLYGONALFACE((217,216,214)); -#7869=IFCINDEXEDPOLYGONALFACE((212,143,211)); -#7870=IFCINDEXEDPOLYGONALFACE((117,151,119)); -#7871=IFCINDEXEDPOLYGONALFACE((53,218,55)); -#7872=IFCINDEXEDPOLYGONALFACE((146,153,143)); -#7873=IFCINDEXEDPOLYGONALFACE((124,146,123)); -#7874=IFCINDEXEDPOLYGONALFACE((56,57,215)); -#7875=IFCINDEXEDPOLYGONALFACE((85,199,200)); -#7876=IFCINDEXEDPOLYGONALFACE((27,5,219)); -#7877=IFCINDEXEDPOLYGONALFACE((65,184,79)); -#7878=IFCINDEXEDPOLYGONALFACE((64,33,58)); -#7879=IFCINDEXEDPOLYGONALFACE((205,172,156)); -#7880=IFCINDEXEDPOLYGONALFACE((213,216,217)); -#7881=IFCINDEXEDPOLYGONALFACE((192,26,42)); -#7882=IFCINDEXEDPOLYGONALFACE((165,73,74)); -#7883=IFCINDEXEDPOLYGONALFACE((193,48,67)); -#7884=IFCINDEXEDPOLYGONALFACE((220,127,63)); -#7885=IFCINDEXEDPOLYGONALFACE((163,190,162)); -#7886=IFCINDEXEDPOLYGONALFACE((70,222,221)); -#7887=IFCINDEXEDPOLYGONALFACE((69,91,223)); -#7888=IFCINDEXEDPOLYGONALFACE((67,224,113)); -#7889=IFCINDEXEDPOLYGONALFACE((164,29,30)); -#7890=IFCINDEXEDPOLYGONALFACE((85,114,147)); -#7891=IFCINDEXEDPOLYGONALFACE((179,44,45)); -#7892=IFCINDEXEDPOLYGONALFACE((57,226,225)); -#7893=IFCINDEXEDPOLYGONALFACE((86,87,36)); -#7894=IFCINDEXEDPOLYGONALFACE((83,227,199)); -#7895=IFCINDEXEDPOLYGONALFACE((94,174,228)); -#7896=IFCINDEXEDPOLYGONALFACE((109,68,69)); -#7897=IFCINDEXEDPOLYGONALFACE((229,4,24)); -#7898=IFCINDEXEDPOLYGONALFACE((172,205,218)); -#7899=IFCINDEXEDPOLYGONALFACE((143,153,117)); -#7900=IFCINDEXEDPOLYGONALFACE((76,224,82)); -#7901=IFCINDEXEDPOLYGONALFACE((170,126,169)); -#7902=IFCINDEXEDPOLYGONALFACE((30,80,164)); -#7903=IFCINDEXEDPOLYGONALFACE((118,10,11)); -#7904=IFCINDEXEDPOLYGONALFACE((230,99,100)); -#7905=IFCINDEXEDPOLYGONALFACE((132,195,202)); -#7906=IFCINDEXEDPOLYGONALFACE((175,176,231)); -#7907=IFCINDEXEDPOLYGONALFACE((157,116,114)); -#7908=IFCINDEXEDPOLYGONALFACE((232,50,53)); -#7909=IFCINDEXEDPOLYGONALFACE((41,42,26)); -#7910=IFCINDEXEDPOLYGONALFACE((118,138,211)); -#7911=IFCINDEXEDPOLYGONALFACE((30,28,73)); -#7912=IFCINDEXEDPOLYGONALFACE((15,51,49)); -#7913=IFCINDEXEDPOLYGONALFACE((111,162,96)); -#7914=IFCINDEXEDPOLYGONALFACE((81,64,78)); -#7915=IFCINDEXEDPOLYGONALFACE((52,34,233)); -#7916=IFCINDEXEDPOLYGONALFACE((179,168,210)); -#7917=IFCINDEXEDPOLYGONALFACE((120,198,128)); -#7918=IFCINDEXEDPOLYGONALFACE((20,21,92)); -#7919=IFCINDEXEDPOLYGONALFACE((9,106,204)); -#7920=IFCINDEXEDPOLYGONALFACE((127,65,126)); -#7921=IFCINDEXEDPOLYGONALFACE((86,88,189)); -#7922=IFCINDEXEDPOLYGONALFACE((168,178,16)); -#7923=IFCINDEXEDPOLYGONALFACE((194,202,195)); -#7924=IFCINDEXEDPOLYGONALFACE((12,10,88)); -#7925=IFCINDEXEDPOLYGONALFACE((234,37,97)); -#7926=IFCINDEXEDPOLYGONALFACE((213,70,203)); -#7927=IFCINDEXEDPOLYGONALFACE((45,67,47)); -#7928=IFCINDEXEDPOLYGONALFACE((65,66,126)); -#7929=IFCINDEXEDPOLYGONALFACE((193,113,39)); -#7930=IFCINDEXEDPOLYGONALFACE((161,182,51)); -#7931=IFCINDEXEDPOLYGONALFACE((235,198,158)); -#7932=IFCINDEXEDPOLYGONALFACE((68,222,70)); -#7933=IFCINDEXEDPOLYGONALFACE((220,65,127)); -#7934=IFCINDEXEDPOLYGONALFACE((236,152,159)); -#7935=IFCINDEXEDPOLYGONALFACE((232,226,31)); -#7936=IFCINDEXEDPOLYGONALFACE((40,28,237)); -#7937=IFCINDEXEDPOLYGONALFACE((134,140,162)); -#7938=IFCINDEXEDPOLYGONALFACE((62,172,218)); -#7939=IFCINDEXEDPOLYGONALFACE((171,122,129)); -#7940=IFCINDEXEDPOLYGONALFACE((83,84,171)); -#7941=IFCINDEXEDPOLYGONALFACE((155,148,185)); -#7942=IFCINDEXEDPOLYGONALFACE((87,20,92)); -#7943=IFCINDEXEDPOLYGONALFACE((151,59,154)); -#7944=IFCINDEXEDPOLYGONALFACE((227,235,199)); -#7945=IFCINDEXEDPOLYGONALFACE((92,90,87)); -#7946=IFCINDEXEDPOLYGONALFACE((4,25,23)); -#7947=IFCINDEXEDPOLYGONALFACE((229,24,238)); -#7948=IFCINDEXEDPOLYGONALFACE((150,141,239)); -#7949=IFCINDEXEDPOLYGONALFACE((2,3,104)); -#7950=IFCINDEXEDPOLYGONALFACE((127,228,63)); -#7951=IFCINDEXEDPOLYGONALFACE((13,31,32)); -#7952=IFCINDEXEDPOLYGONALFACE((41,73,28)); -#7953=IFCINDEXEDPOLYGONALFACE((21,223,91)); -#7954=IFCINDEXEDPOLYGONALFACE((126,240,93)); -#7955=IFCINDEXEDPOLYGONALFACE((129,128,227)); -#7956=IFCINDEXEDPOLYGONALFACE((207,115,174)); -#7957=IFCINDEXEDPOLYGONALFACE((172,84,85)); -#7958=IFCINDEXEDPOLYGONALFACE((80,162,140)); -#7959=IFCINDEXEDPOLYGONALFACE((222,230,100)); -#7960=IFCINDEXEDPOLYGONALFACE((241,165,166)); -#7961=IFCINDEXEDPOLYGONALFACE((213,203,242)); -#7962=IFCINDEXEDPOLYGONALFACE((137,118,11)); -#7963=IFCINDEXEDPOLYGONALFACE((81,243,102)); -#7964=IFCINDEXEDPOLYGONALFACE((74,72,166)); -#7965=IFCINDEXEDPOLYGONALFACE((189,22,20)); -#7966=IFCINDEXEDPOLYGONALFACE((63,167,220)); -#7967=IFCINDEXEDPOLYGONALFACE((188,148,115)); -#7968=IFCINDEXEDPOLYGONALFACE((213,236,196)); -#7969=IFCINDEXEDPOLYGONALFACE((132,9,7)); -#7970=IFCINDEXEDPOLYGONALFACE((24,23,42)); -#7971=IFCINDEXEDPOLYGONALFACE((211,143,117)); -#7972=IFCINDEXEDPOLYGONALFACE((72,41,46)); -#7973=IFCINDEXEDPOLYGONALFACE((191,166,72)); -#7974=IFCINDEXEDPOLYGONALFACE((104,17,18)); -#7975=IFCINDEXEDPOLYGONALFACE((79,89,78)); -#7976=IFCINDEXEDPOLYGONALFACE((195,107,108)); -#7977=IFCINDEXEDPOLYGONALFACE((96,112,111)); -#7978=IFCINDEXEDPOLYGONALFACE((214,57,217)); -#7979=IFCINDEXEDPOLYGONALFACE((95,109,223)); -#7980=IFCINDEXEDPOLYGONALFACE((125,123,145)); -#7981=IFCINDEXEDPOLYGONALFACE((106,105,204)); -#7982=IFCINDEXEDPOLYGONALFACE((83,171,227)); -#7983=IFCINDEXEDPOLYGONALFACE((206,48,71)); -#7984=IFCINDEXEDPOLYGONALFACE((239,160,241)); -#7985=IFCINDEXEDPOLYGONALFACE((27,219,34)); -#7986=IFCINDEXEDPOLYGONALFACE((175,206,243)); -#7987=IFCINDEXEDPOLYGONALFACE((160,190,163)); -#7988=IFCINDEXEDPOLYGONALFACE((53,226,232)); -#7989=IFCINDEXEDPOLYGONALFACE((144,124,125)); -#7990=IFCINDEXEDPOLYGONALFACE((29,239,191)); -#7991=IFCINDEXEDPOLYGONALFACE((244,175,243)); -#7992=IFCINDEXEDPOLYGONALFACE((176,43,19)); -#7993=IFCINDEXEDPOLYGONALFACE((181,209,18)); -#7994=IFCINDEXEDPOLYGONALFACE((110,230,68)); -#7995=IFCINDEXEDPOLYGONALFACE((158,198,121)); -#7996=IFCINDEXEDPOLYGONALFACE((119,208,21)); -#7997=IFCINDEXEDPOLYGONALFACE((3,210,168)); -#7998=IFCINDEXEDPOLYGONALFACE((85,200,114)); -#7999=IFCINDEXEDPOLYGONALFACE((178,45,47)); -#8000=IFCINDEXEDPOLYGONALFACE((145,144,236)); -#8001=IFCINDEXEDPOLYGONALFACE((215,214,216)); -#8002=IFCINDEXEDPOLYGONALFACE((141,139,182)); -#8003=IFCINDEXEDPOLYGONALFACE((69,143,212)); -#8004=IFCINDEXEDPOLYGONALFACE((163,165,160)); -#8005=IFCINDEXEDPOLYGONALFACE((122,171,121)); -#8006=IFCINDEXEDPOLYGONALFACE((146,145,153)); -#8007=IFCINDEXEDPOLYGONALFACE((138,118,137)); -#8008=IFCINDEXEDPOLYGONALFACE((176,19,231)); -#8009=IFCINDEXEDPOLYGONALFACE((219,6,229)); -#8010=IFCINDEXEDPOLYGONALFACE((29,245,233)); -#8011=IFCINDEXEDPOLYGONALFACE((246,15,13)); -#8012=IFCINDEXEDPOLYGONALFACE((175,244,177)); -#8013=IFCINDEXEDPOLYGONALFACE((43,177,67)); -#8014=IFCINDEXEDPOLYGONALFACE((106,101,99)); -#8015=IFCINDEXEDPOLYGONALFACE((241,160,165)); -#8016=IFCINDEXEDPOLYGONALFACE((94,187,207)); -#8017=IFCINDEXEDPOLYGONALFACE((150,239,29)); -#8018=IFCINDEXEDPOLYGONALFACE((57,58,226)); -#8019=IFCINDEXEDPOLYGONALFACE((184,65,220)); -#8020=IFCINDEXEDPOLYGONALFACE((203,105,242)); -#8021=IFCINDEXEDPOLYGONALFACE((61,159,154)); -#8022=IFCINDEXEDPOLYGONALFACE((134,162,111)); -#8023=IFCINDEXEDPOLYGONALFACE((188,207,185)); -#8024=IFCINDEXEDPOLYGONALFACE((9,204,130)); -#8025=IFCINDEXEDPOLYGONALFACE((107,195,7)); -#8026=IFCINDEXEDPOLYGONALFACE((120,197,198)); -#8027=IFCINDEXEDPOLYGONALFACE((245,29,191)); -#8028=IFCINDEXEDPOLYGONALFACE((90,91,212)); -#8029=IFCINDEXEDPOLYGONALFACE((207,187,185)); -#8030=IFCINDEXEDPOLYGONALFACE((19,16,231)); -#8031=IFCINDEXEDPOLYGONALFACE((204,194,130)); -#8032=IFCINDEXEDPOLYGONALFACE((8,142,131)); -#8033=IFCINDEXEDPOLYGONALFACE((166,191,241)); -#8034=IFCINDEXEDPOLYGONALFACE((46,245,191)); -#8035=IFCINDEXEDPOLYGONALFACE((84,157,171)); -#8036=IFCINDEXEDPOLYGONALFACE((135,220,167)); -#8037=IFCINDEXEDPOLYGONALFACE((240,99,110)); -#8038=IFCINDEXEDPOLYGONALFACE((33,13,32)); -#8039=IFCINDEXEDPOLYGONALFACE((234,97,246)); -#8040=IFCINDEXEDPOLYGONALFACE((111,77,134)); -#8041=IFCINDEXEDPOLYGONALFACE((81,37,33)); -#8042=IFCINDEXEDPOLYGONALFACE((102,37,81)); -#8043=IFCINDEXEDPOLYGONALFACE((55,218,54)); -#8044=IFCINDEXEDPOLYGONALFACE((225,217,57)); -#8045=IFCINDEXEDPOLYGONALFACE((176,177,43)); -#8046=IFCINDEXEDPOLYGONALFACE((247,149,90)); -#8047=IFCINDEXEDPOLYGONALFACE((170,215,242)); -#8048=IFCINDEXEDPOLYGONALFACE((121,197,120)); -#8049=IFCINDEXEDPOLYGONALFACE((88,86,35)); -#8050=IFCINDEXEDPOLYGONALFACE((246,13,234)); -#8051=IFCINDEXEDPOLYGONALFACE((51,167,50)); -#8052=IFCINDEXEDPOLYGONALFACE((130,131,9)); -#8053=IFCINDEXEDPOLYGONALFACE((145,124,173)); -#8054=IFCINDEXEDPOLYGONALFACE((224,244,82)); -#8055=IFCINDEXEDPOLYGONALFACE((206,71,243)); -#8056=IFCINDEXEDPOLYGONALFACE((140,150,164)); -#8057=IFCINDEXEDPOLYGONALFACE((246,51,15)); -#8058=IFCINDEXEDPOLYGONALFACE((182,161,141)); -#8059=IFCINDEXEDPOLYGONALFACE((10,22,189)); -#8060=IFCINDEXEDPOLYGONALFACE((233,237,29)); -#8061=IFCINDEXEDPOLYGONALFACE((98,246,97)); -#8062=IFCINDEXEDPOLYGONALFACE((236,213,217)); -#8063=IFCINDEXEDPOLYGONALFACE((40,237,248)); -#8064=IFCINDEXEDPOLYGONALFACE((105,203,204)); -#8065=IFCINDEXEDPOLYGONALFACE((182,183,135)); -#8066=IFCINDEXEDPOLYGONALFACE((232,49,50)); -#8067=IFCINDEXEDPOLYGONALFACE((108,8,130)); -#8068=IFCINDEXEDPOLYGONALFACE((83,199,85)); -#8069=IFCINDEXEDPOLYGONALFACE((116,84,172)); -#8070=IFCINDEXEDPOLYGONALFACE((110,99,230)); -#8071=IFCINDEXEDPOLYGONALFACE((4,27,25)); -#8072=IFCINDEXEDPOLYGONALFACE((5,27,4)); -#8073=IFCINDEXEDPOLYGONALFACE((135,183,134)); -#8074=IFCINDEXEDPOLYGONALFACE((98,96,160)); -#8075=IFCINDEXEDPOLYGONALFACE((233,34,219)); -#8076=IFCINDEXEDPOLYGONALFACE((201,235,158)); -#8077=IFCINDEXEDPOLYGONALFACE((223,186,95)); -#8078=IFCINDEXEDPOLYGONALFACE((226,33,31)); -#8079=IFCINDEXEDPOLYGONALFACE((134,77,89)); -#8080=IFCINDEXEDPOLYGONALFACE((96,97,112)); -#8081=IFCINDEXEDPOLYGONALFACE((235,128,198)); -#8082=IFCINDEXEDPOLYGONALFACE((62,115,116)); -#8083=IFCINDEXEDPOLYGONALFACE((107,7,8)); -#8084=IFCINDEXEDPOLYGONALFACE((160,96,190)); -#8085=IFCINDEXEDPOLYGONALFACE((118,211,117)); -#8086=IFCINDEXEDPOLYGONALFACE((29,164,150)); -#8087=IFCINDEXEDPOLYGONALFACE((17,104,3)); -#8088=IFCINDEXEDPOLYGONALFACE((24,248,238)); -#8089=IFCINDEXEDPOLYGONALFACE((223,109,69)); -#8090=IFCINDEXEDPOLYGONALFACE((200,201,114)); -#8091=IFCINDEXEDPOLYGONALFACE((234,13,37)); -#8092=IFCINDEXEDPOLYGONALFACE((100,101,222)); -#8093=IFCINDEXEDPOLYGONALFACE((210,3,103)); -#8094=IFCINDEXEDPOLYGONALFACE((241,191,239)); -#8095=IFCINDEXEDPOLYGONALFACE((38,97,37)); -#8096=IFCINDEXEDPOLYGONALFACE((238,219,229)); -#8097=IFCINDEXEDPOLYGONALFACE((93,240,110)); -#8098=IFCINDEXEDPOLYGONALFACE((248,42,40)); -#8099=IFCINDEXEDPOLYGONALFACE((157,84,116)); -#8100=IFCINDEXEDPOLYGONALFACE((104,1,2)); -#8101=IFCINDEXEDPOLYGONALFACE((206,175,16)); -#8102=IFCINDEXEDPOLYGONALFACE((179,210,44)); -#8103=IFCINDEXEDPOLYGONALFACE((152,236,53)); -#8104=IFCINDEXEDPOLYGONALFACE((212,91,69)); -#8105=IFCINDEXEDPOLYGONALFACE((125,145,173)); -#8106=IFCINDEXEDPOLYGONALFACE((94,207,174)); -#8107=IFCINDEXEDPOLYGONALFACE((33,226,58)); -#8108=IFCINDEXEDPOLYGONALFACE((65,78,64)); -#8109=IFCINDEXEDPOLYGONALFACE((134,89,136)); -#8110=IFCINDEXEDPOLYGONALFACE((227,171,129)); -#8111=IFCINDEXEDPOLYGONALFACE((64,58,66)); -#8112=IFCINDEXEDPOLYGONALFACE((52,245,46)); -#8113=IFCINDEXEDPOLYGONALFACE((86,36,35)); -#8114=IFCINDEXEDPOLYGONALFACE((72,73,41)); -#8115=IFCINDEXEDPOLYGONALFACE((224,76,111)); -#8116=IFCINDEXEDPOLYGONALFACE((15,49,14)); -#8117=IFCINDEXEDPOLYGONALFACE((95,187,94)); -#8118=IFCINDEXEDPOLYGONALFACE((177,244,224)); -#8119=IFCINDEXEDPOLYGONALFACE((209,103,104)); -#8120=IFCINDEXEDPOLYGONALFACE((66,56,169)); -#8121=IFCINDEXEDPOLYGONALFACE((243,82,244)); -#8122=IFCINDEXEDPOLYGONALFACE((69,144,143)); -#8123=IFCINDEXEDPOLYGONALFACE((180,61,152)); -#8124=IFCINDEXEDPOLYGONALFACE((76,82,75)); -#8125=IFCINDEXEDPOLYGONALFACE((68,230,222)); -#8126=IFCINDEXEDPOLYGONALFACE((132,202,221)); -#8127=IFCINDEXEDPOLYGONALFACE((189,88,10)); -#8128=IFCINDEXEDPOLYGONALFACE((199,235,201)); -#8129=IFCINDEXEDPOLYGONALFACE((196,69,70)); -#8130=IFCINDEXEDPOLYGONALFACE((180,152,208)); -#8131=IFCINDEXEDPOLYGONALFACE((225,53,236)); -#8132=IFCINDEXEDPOLYGONALFACE((16,175,231)); -#8133=IFCINDEXEDPOLYGONALFACE((203,70,221)); -#8134=IFCINDEXEDPOLYGONALFACE((215,170,56)); -#8135=IFCINDEXEDPOLYGONALFACE((216,242,215)); -#8136=IFCINDEXEDPOLYGONALFACE((213,242,216)); -#8137=IFCINDEXEDPOLYGONALFACE((135,184,220)); -#8138=IFCINDEXEDPOLYGONALFACE((119,151,61)); -#8139=IFCINDEXEDPOLYGONALFACE((132,221,133)); -#8140=IFCINDEXEDPOLYGONALFACE((209,44,210)); -#8141=IFCINDEXEDPOLYGONALFACE((79,135,89)); -#8142=IFCINDEXEDPOLYGONALFACE((196,236,144)); -#8143=IFCINDEXEDPOLYGONALFACE((90,212,138)); -#8144=IFCINDEXEDPOLYGONALFACE((243,81,82)); -#8145=IFCINDEXEDPOLYGONALFACE((179,45,178)); -#8146=IFCINDEXEDPOLYGONALFACE((160,161,98)); -#8147=IFCINDEXEDPOLYGONALFACE((173,146,125)); -#8148=IFCINDEXEDPOLYGONALFACE((101,133,221)); -#8149=IFCINDEXEDPOLYGONALFACE((12,149,247)); -#8150=IFCINDEXEDPOLYGONALFACE((152,53,54)); -#8151=IFCINDEXEDPOLYGONALFACE((167,51,182)); -#8152=IFCINDEXEDPOLYGONALFACE((101,221,222)); -#8153=IFCINDEXEDPOLYGONALFACE((242,99,170)); -#8154=IFCINDEXEDPOLYGONALFACE((119,10,118)); -#8155=IFCINDEXEDPOLYGONALFACE((161,51,246)); -#8156=IFCINDEXEDPOLYGONALFACE((131,142,9)); -#8157=IFCINDEXEDPOLYGONALFACE((194,204,202)); -#8158=IFCINDEXEDPOLYGONALFACE((224,67,177)); -#8159=IFCINDEXEDPOLYGONALFACE((39,37,102)); -#8160=IFCINDEXEDPOLYGONALFACE((148,114,115)); -#8161=IFCINDEXEDPOLYGONALFACE((226,53,225)); -#8162=IFCINDEXEDPOLYGONALFACE((233,238,248)); -#8163=IFCINDEXEDPOLYGONALFACE((235,227,128)); -#8164=IFCINDEXEDPOLYGONALFACE((21,208,223)); -#8165=IFCINDEXEDPOLYGONALFACE((95,186,187)); -#8166=IFCINDEXEDPOLYGONALFACE((219,238,233)); -#8167=IFCINDEXEDPOLYGONALFACE((71,102,243)); -#8168=IFCINDEXEDPOLYGONALFACE((38,39,113)); -#8169=IFCINDEXEDPOLYGONALFACE((101,106,133)); -#8170=IFCINDEXEDPOLYGONALFACE((163,73,165)); -#8171=IFCINDEXEDPOLYGONALFACE((248,24,42)); -#8172=IFCINDEXEDPOLYGONALFACE((156,147,148)); -#8173=IFCINDEXEDPOLYGONALFACE((247,138,12)); -#8174=IFCINDEXEDPOLYGONALFACE((236,153,145)); -#8175=IFCINDEXEDPOLYGONALFACE((106,9,133)); -#8176=IFCINDEXEDPOLYGONALFACE((232,31,49)); -#8177=IFCINDEXEDPOLYGONALFACE((111,113,224)); -#8178=IFCINDEXEDPOLYGONALFACE((186,155,185)); -#8179=IFCINDEXEDPOLYGONALFACE((174,63,228)); -#8180=IFCINDEXEDPOLYGONALFACE((109,110,68)); -#8181=IFCINDEXEDPOLYGONALFACE((53,62,218)); -#8182=IFCINDEXEDPOLYGONALFACE((138,247,90)); -#8183=IFCINDEXEDPOLYGONALFACE((38,112,97)); -#8184=IFCINDEXEDPOLYGONALFACE((99,242,105)); -#8185=IFCINDEXEDPOLYGONALFACE((208,152,54)); -#8186=IFCINDEXEDPOLYGONALFACE((239,141,160)); -#8187=IFCINDEXEDPOLYGONALFACE((25,26,192)); -#8188=IFCINDEXEDPOLYGONALFACE((156,148,155)); -#8189=IFCINDEXEDPOLYGONALFACE((170,240,126)); -#8190=IFCINDEXEDPOLYGONALFACE((99,240,170)); -#8191=IFCINDEXEDPOLYGONALFACE((182,135,167)); -#8192=IFCINDEXEDPOLYGONALFACE((14,31,13)); -#8193=IFCINDEXEDPOLYGONALFACE((98,161,246)); -#8194=IFCINDEXEDPOLYGONALFACE((13,33,37)); -#8195=IFCINDEXEDPOLYGONALFACE((56,66,58)); -#8196=IFCINDEXEDPOLYGONALFACE((194,108,130)); -#8197=IFCINDEXEDPOLYGONALFACE((217,225,236)); -#8198=IFCINDEXEDPOLYGONALFACE((29,237,28)); -#8199=IFCINDEXEDPOLYGONALFACE((219,5,6)); -#8200=IFCINDEXEDPOLYGONALFACE((52,233,245)); -#8201=IFCINDEXEDPOLYGONALFACE((208,54,155)); -#8202=IFCINDEXEDPOLYGONALFACE((140,183,139)); -#8203=IFCINDEXEDPOLYGONALFACE((186,208,155)); -#8204=IFCINDEXEDPOLYGONALFACE((223,208,186)); -#8205=IFCINDEXEDPOLYGONALFACE((114,201,158)); -#8206=IFCINDEXEDPOLYGONALFACE((248,237,233)); -#8207=IFCINDEXEDPOLYGONALFACE((202,203,221)); -#8208=IFCINDEXEDPOLYGONALFACE((126,66,169)); -#8209=IFCINDEXEDPOLYGONALFACE((6,4,229)); -#8210=IFCINDEXEDPOLYGONALFACE((54,218,205)); -#8211=IFCINDEXEDPOLYGONALFACE((159,153,236)); -#8212=IFCINDEXEDPOLYGONALFACE((94,228,127)); -#8213=IFCCARTESIANPOINTLIST3D(((-187.62548828125,-155.8056640625,4.48920822143555),(-174.42529296875,-156.4052734375,34.7937088012695),(-140.615234375,-145.8056640625,21.7943210601807),(106.2744140625,-127.005851745605,21.5931491851807),(145.224609375,-169.7060546875,39.3906364440918),(189.41455078125,-139.2060546875,17.2883415222168),(-274.00537109375,-56.3055992126465,837.3779296875),(-247.58544921875,-125.105400085449,870.465942382812),(-236.6953125,-44.405200958252,959.424987792969),(67.814453125,-112.905136108398,1759.51098632812),(13.36474609375,-146.605331420898,1753.14086914062),(-19.10546875,-145.205917358398,1863.74096679688),(-13.96533203125,-155.905197143555,1065.07080078125),(67.5244140625,-139.605377197266,1114.35083007812),(136.45458984375,-94.5057754516602,1117.18090820312),(-140.62548828125,0.494149953126907,123.725891113281),(-151.99560546875,10.2939510345459,72.3895797729492),(-127.95556640625,98.4941329956055,22.016227722168),(-165.0654296875,58.8945388793945,116.267936706543),(84.79443359375,33.0948638916016,1840.24096679688),(10.24462890625,51.9942665100098,1695.30090332031),(68.15478515625,8.19446754455566,1736.11083984375),(55.03466796875,96.2939453125,26.1845016479492),(94.04443359375,114.0947265625,4.0724401473999),(68.5146484375,-17.2060489654541,67.185302734375),(55.41455078125,9.89454078674316,128.668884277344),(105.57470703125,-43.7060470581055,80.1680297851562),(52.75439453125,103.194351196289,200.727890014648),(137.0947265625,112.194351196289,228.398910522461),(66.41455078125,115.793983459473,449.3779296875),(-17.79541015625,-166.305572509766,1151.98095703125),(-140.13525390625,-117.60538482666,1134.47094726562),(-178.45556640625,-68.6053848266602,1136.98095703125),(122.614738464355,-17.3056545257568,116.694938659668),(21.384765625,-125.705917358398,1872.21081542969),(-13.78515625,-18.1053256988525,1896.57080078125),(-152.9853515625,-98.0057830810547,967.468933105469),(-78.9755859375,-89.8055953979492,867.552917480469),(-127.66552734375,-55.2060165405273,490.803924560547),(93.4248046875,99.2939453125,132.921920776367),(28.21484375,26.0947360992432,154.789916992188),(56.49462890625,105.994140625,101.938896179199),(-71.6455078125,104.594741821289,153.373886108398),(-65.03515625,100.994148254395,107.211906433105),(-49.53515625,86.4941558837891,163.0859375),(82.134765625,-5.40526151657104,160.711898803711),(-61.4052696228027,25.194356918335,265.93994140625),(-142.84521484375,-28.5058269500732,428.245910644531),(118.6044921875,-94.9051818847656,1166.91076660156),(152.25439453125,-72.3055648803711,1252.39086914062),(172.12451171875,-22.0057735443115,1133.68090820312),(147.3046875,-1.20604395866394,142.198913574219),(124.07470703125,-111.105361938477,1407.58081054688),(195.484375,-22.6053504943848,1564.28076171875),(171.40478515625,-54.5057487487793,1491.32080078125),(-163.45556640625,-37.9051818847656,1250.66076660156),(-128.92529296875,-120.905174255371,1299.40087890625),(-198.9853515625,-27.6053810119629,1170.53100585938),(46.1748046875,-45.6053428649902,1608.130859375),(45.00439453125,-36.8055419921875,1604.380859375),(51.1748046875,-52.2059326171875,1613.73095703125),(164.20458984375,34.5948257446289,1290.51098632812),(169.0947265625,4.79403877258301,1241.27099609375),(-184.8955078125,25.3946170806885,1134.62084960938),(-100.1953125,99.8946228027344,1170.54077148438),(-181.43505859375,22.3946208953857,1182.64086914062),(-56.0751914978027,36.0947532653809,362.320861816406),(-239.8251953125,85.2940521240234,1504.72094726562),(-90.75537109375,38.7940673828125,1648.16088867188),(-248.245590209961,32.094841003418,1550.68090820312),(-187.88525390625,4.89456558227539,456.183868408203),(40.37451171875,36.2939720153809,379.709899902344),(39.0244140625,55.3945655822754,466.657897949219),(78.3447265625,-1.80563056468964,443.368957519531),(-68.615234375,97.8945846557617,828.175964355469),(-60.88525390625,78.5947799682617,668.357971191406),(-30.55517578125,71.9942016601562,840.801879882812),(-184.334945678711,69.5947952270508,892.884887695312),(-107.60546875,136.694412231445,1019.00091552734),(35.33447265625,74.5947723388672,562.290893554688),(-219.005355834961,-10.6053981781006,939.731872558594),(-116.395500183105,92.4941940307617,661.404968261719),(240.64453125,-8.70597076416016,1113.22094726562),(199.78466796875,70.7940368652344,1187.19091796875),(276.69482421875,1.79403698444366,1213.7109375),(52.25439453125,-18.5057163238525,1899.30102539062),(-35.8349609375,50.3946723937988,1877.95092773438),(53.58447265625,-142.805526733398,1860.1708984375),(-115.05517578125,119.094787597656,897.123962402344),(-85.5751953125,19.3946666717529,1792.89074707031),(-32.7153282165527,46.094856262207,1704.58081054688),(-5.12548828125,83.994270324707,1797.61071777344),(-11.1953125,138.494247436523,1312.91088867188),(107.734375,135.694442749023,1349.75085449219),(26.33447265625,145.294067382812,1542.68090820312),(79.2646484375,-89.2059936523438,760.478942871094),(17.44482421875,-111.205986022949,920.511962890625),(132.8046875,-98.0057907104492,839.111938476562),(-189.10546875,24.694429397583,1263.10083007812),(-184.4853515625,72.9942398071289,1338.12084960938),(-259.10546875,86.6944198608398,1231.62084960938),(-176.365234375,-43.2060127258301,569.104919433594),(-72.04541015625,34.494140625,13.6249971389771),(-214.26513671875,-114.105461120605,10.413215637207),(-266.05517578125,-38.6053733825684,1218.41088867188),(-210.685531616211,49.6944236755371,1200.65087890625),(-233.17529296875,-78.1054077148438,794.944946289062),(-240.78515625,-138.205993652344,818.717956542969),(-71.45556640625,124.994255065918,1553.75085449219),(-118.3251953125,148.994247436523,1357.49096679688),(-13.4453125,2.49419450759888,712.769958496094),(-11.4755859375,-44.6054039001465,828.589904785156),(-64.365234375,-22.8056240081787,522.575927734375),(308.6845703125,102.394622802734,1174.16088867188),(220.884750366211,123.094818115234,1303.97094726562),(218.1650390625,120.89461517334,1228.95092773438),(2.26464819908142,-91.805534362793,1643.87084960938),(10.28466796875,-151.405151367188,1660.0009765625),(58.11474609375,-27.7059288024902,1667.130859375),(218.4345703125,-101.205993652344,828.789978027344),(286.7744140625,-16.7059860229492,881.575866699219),(236.5546875,-96.4052047729492,880.6708984375),(-74.8154220581055,-65.0057373046875,1579.78076171875),(-74.9453125,-59.5057373046875,1582.95080566406),(-77.41552734375,-71.6053466796875,1599.93090820312),(-90.17529296875,110.394622802734,1204.7109375),(22.5043926239014,126.09481048584,1217.35070800781),(243.95458984375,-116.005790710449,896.117980957031),(196.884765625,-105.705986022949,885.657958984375),(-253.99560546875,-128.805587768555,909.023986816406),(-217.87548828125,-146.205993652344,870.749938964844),(-297.9755859375,-24.805591583252,965.751953125),(-250.13525390625,16.1944141387939,1026.82080078125),(-5.3349609375,70.0947875976562,868.426940917969),(95.1845626831055,139.494216918945,962.9208984375),(17.00439453125,124.494201660156,927.663940429688),(-14.3251953125,-143.805526733398,1708.10083007812),(-53.4052734375,-123.505729675293,1757.130859375),(131.61474609375,93.9942016601562,831.108947753906),(67.0546875,103.094779968262,657.087951660156),(173.58447265625,35.0947761535645,701.832946777344),(-223.41552734375,-88.7059860229492,898.449951171875),(-76.16552734375,-38.2059288024902,1643.9208984375),(-97.525390625,-50.8055419921875,1581.7109375),(-68.9052734375,-63.6053504943848,1565.62084960938),(-75.9453125,-47.8055458068848,1590.91076660156),(308.06494140625,49.2940368652344,1252.33081054688),(230.32470703125,79.9942474365234,1479.30102539062),(-82.6552734375,-16.9051342010498,1857.75085449219),(141.83447265625,100.293983459473,532.097961425781),(31.12451171875,-40.5057334899902,1606.76098632812),(84.64453125,-28.2059326171875,1592.38073730469),(-34.6552734375,-46.5057373046875,1569.58081054688),(47.634765625,-43.8055419921875,1604.130859375),(206.95458984375,37.8946495056152,1578.31079101562),(290.44482421875,27.6944313049316,1269.95092773438),(261.634765625,76.6944198608398,1077.39086914062),(306.234375,-8.70598030090332,968.848937988281),(38.20458984375,-38.5057373046875,1594.7109375),(126.854484558105,-48.3056259155273,489.134948730469),(194.04443359375,-45.9052085876465,875.651977539062),(11.3447265625,6.29399728775024,690.457946777344),(23.99462890625,17.6943817138672,585.424926757812),(105.53466796875,112.394561767578,537.941955566406),(67.1044921875,-27.7060203552246,471.993927001953),(139.11474609375,-21.7060222625732,427.055969238281),(149.234375,55.6944236755371,1183.47094726562),(-99.42529296875,-15.4052658081055,99.4855346679688),(-137.20556640625,77.2940292358398,1204.51098632812),(-176.665512084961,14.5948209762573,1264.18090820312),(239.44482421875,-11.905198097229,995.151916503906),(214.6650390625,9.59482097625732,1247.8408203125),(-71.615234375,-62.4051551818848,1579.57080078125),(148.65478515625,74.5948181152344,1289.61083984375),(-135.685546875,125.994155883789,281.779968261719),(-136.62548828125,114.594741821289,182.583908081055),(-58.4453125,103.894554138184,302.908935546875),(-94.5654296875,-9.20604228973389,162.352905273438),(-41.015625,19.3945407867432,135.217956542969),(92.45458984375,-47.3055419921875,1612.15075683594),(-114.205558776855,115.694343566895,106.431938171387),(175.54443359375,55.7940139770508,901.060913085938),(51.74462890625,102.594795227051,856.654968261719),(-16.85546875,125.99422454834,1144.5908203125),(191.91455078125,108.994255065918,1494.60083007812),(184.084457397461,127.494255065918,1526.51098632812),(152.78466796875,149.594833374023,1476.40087890625),(197.5146484375,112.194450378418,1443.44091796875),(92.86474609375,-75.7059097290039,1850.48095703125),(40.314453125,-42.4052238464355,639.761962890625),(148.20458984375,10.1943511962891,209.887939453125),(33.70458984375,27.6943435668945,94.4468994140625),(-101.62548828125,-33.4052391052246,459.677947998047),(-292.46533203125,-115.705986022949,906.674987792969),(-303.04541015625,-73.5057907104492,846.862976074219),(-197.5751953125,-21.6053466796875,1598.19091796875),(235.6845703125,-26.8056030273438,825.27587890625),(281.974609375,-104.305595397949,860.028930664062),(284.6748046875,-12.6053838729858,1124.0009765625),(330.33447265625,29.9942264556885,1159.630859375),(315.364715576172,1.89461159706116,1065.54077148438),(-328.085418701172,-25.9051876068115,1112.61083984375),(-323.665496826172,-24.905179977417,1203.03100585938),(-261.895477294922,-49.0057792663574,1109.55078125),(229.0244140625,-21.8055629730225,1333.02099609375),(-193.74560546875,31.4941692352295,397.971893310547),(150.12451171875,96.5948257446289,1338.68090820312),(82.9247970581055,39.6944580078125,1632.1708984375),(-70.4853515625,111.1943359375,8.0092077255249),(-42.015625,49.4941482543945,102.609916687012),(-56.185546875,-66.805534362793,1669.880859375),(-66.0751953125,-20.8055362701416,1671.66088867188),(-219.88525390625,-49.4051551818848,1557.82080078125),(-181.26513671875,-31.4051685333252,1398.7109375),(-187.615234375,-17.6053714752197,1304.45092773438),(-212.91552734375,-42.9051628112793,1411.80102539062),(-176.84521484375,-73.805549621582,1468.04077148438),(183.0546875,3.29404711723328,1350.76098632812),(149.90478515625,-38.3056602478027,60.0852088928223),(94.14453125,96.2940292358398,1184.73095703125),(-322.175262451172,45.2940330505371,1163.91088867188),(-219.62548828125,91.4942398071289,1397.91088867188),(19.3544921875,66.394660949707,1647.26086425781),(-58.70556640625,74.7939834594727,532.590881347656),(-97.9052734375,-134.205947875977,1379.91088867188),(-69.3154296875,-145.205947875977,1297.72094726562),(255.814453125,-70.7059783935547,994.637878417969),(89.484375,108.594818115234,1255.14086914062),(181.71484375,-50.7060546875,12.6957426071167),(-180.115234375,124.994239807129,1369.29077148438),(-169.425277709961,64.1943511962891,153.235900878906),(50.3544921875,-151.105377197266,1265.49096679688),(164.474609375,59.0947380065918,136.916931152344),(-9.775390625,-137.205978393555,1019.18096923828),(308.4345703125,-46.1053886413574,1026.5009765625),(-34.08544921875,-82.705940246582,1505.28076171875),(106.96484375,96.8945388793945,170.555908203125),(141.3544921875,63.9941444396973,28.0109786987305),(175.70458984375,44.5947570800781,443.404968261719),(-140.21533203125,91.2940444946289,1264.9208984375),(158.4248046875,4.99417352676392,439.719909667969),(-269.855438232422,-46.2059555053711,1346.48083496094),(-186.04541015625,54.5947723388672,635.915954589844),(-119.13525390625,109.394569396973,522.515930175781),(142.814453125,29.6943492889404,160.544921875),(134.814453125,-93.6053848266602,1067.22094726562),(-63.9555625915527,-104.805519104004,1825.80102539062),(98.86474609375,118.394538879395,87.2117233276367))); -#8214=IFCPOLYGONALFACESET(#8213,.T.,(#7713,#7714,#7715,#7716,#7717,#7718,#7719,#7720,#7721,#7722,#7723,#7724,#7725,#7726,#7727,#7728,#7729,#7730,#7731,#7732,#7733,#7734,#7735,#7736,#7737,#7738,#7739,#7740,#7741,#7742,#7743,#7744,#7745,#7746,#7747,#7748,#7749,#7750,#7751,#7752,#7753,#7754,#7755,#7756,#7757,#7758,#7759,#7760,#7761,#7762,#7763,#7764,#7765,#7766,#7767,#7768,#7769,#7770,#7771,#7772,#7773,#7774,#7775,#7776,#7777,#7778,#7779,#7780,#7781,#7782,#7783,#7784,#7785,#7786,#7787,#7788,#7789,#7790,#7791,#7792,#7793,#7794,#7795,#7796,#7797,#7798,#7799,#7800,#7801,#7802,#7803,#7804,#7805,#7806,#7807,#7808,#7809,#7810,#7811,#7812,#7813,#7814,#7815,#7816,#7817,#7818,#7819,#7820,#7821,#7822,#7823,#7824,#7825,#7826,#7827,#7828,#7829,#7830,#7831,#7832,#7833,#7834,#7835,#7836,#7837,#7838,#7839,#7840,#7841,#7842,#7843,#7844,#7845,#7846,#7847,#7848,#7849,#7850,#7851,#7852,#7853,#7854,#7855,#7856,#7857,#7858,#7859,#7860,#7861,#7862,#7863,#7864,#7865,#7866,#7867,#7868,#7869,#7870,#7871,#7872,#7873,#7874,#7875,#7876,#7877,#7878,#7879,#7880,#7881,#7882,#7883,#7884,#7885,#7886,#7887,#7888,#7889,#7890,#7891,#7892,#7893,#7894,#7895,#7896,#7897,#7898,#7899,#7900,#7901,#7902,#7903,#7904,#7905,#7906,#7907,#7908,#7909,#7910,#7911,#7912,#7913,#7914,#7915,#7916,#7917,#7918,#7919,#7920,#7921,#7922,#7923,#7924,#7925,#7926,#7927,#7928,#7929,#7930,#7931,#7932,#7933,#7934,#7935,#7936,#7937,#7938,#7939,#7940,#7941,#7942,#7943,#7944,#7945,#7946,#7947,#7948,#7949,#7950,#7951,#7952,#7953,#7954,#7955,#7956,#7957,#7958,#7959,#7960,#7961,#7962,#7963,#7964,#7965,#7966,#7967,#7968,#7969,#7970,#7971,#7972,#7973,#7974,#7975,#7976,#7977,#7978,#7979,#7980,#7981,#7982,#7983,#7984,#7985,#7986,#7987,#7988,#7989,#7990,#7991,#7992,#7993,#7994,#7995,#7996,#7997,#7998,#7999,#8000,#8001,#8002,#8003,#8004,#8005,#8006,#8007,#8008,#8009,#8010,#8011,#8012,#8013,#8014,#8015,#8016,#8017,#8018,#8019,#8020,#8021,#8022,#8023,#8024,#8025,#8026,#8027,#8028,#8029,#8030,#8031,#8032,#8033,#8034,#8035,#8036,#8037,#8038,#8039,#8040,#8041,#8042,#8043,#8044,#8045,#8046,#8047,#8048,#8049,#8050,#8051,#8052,#8053,#8054,#8055,#8056,#8057,#8058,#8059,#8060,#8061,#8062,#8063,#8064,#8065,#8066,#8067,#8068,#8069,#8070,#8071,#8072,#8073,#8074,#8075,#8076,#8077,#8078,#8079,#8080,#8081,#8082,#8083,#8084,#8085,#8086,#8087,#8088,#8089,#8090,#8091,#8092,#8093,#8094,#8095,#8096,#8097,#8098,#8099,#8100,#8101,#8102,#8103,#8104,#8105,#8106,#8107,#8108,#8109,#8110,#8111,#8112,#8113,#8114,#8115,#8116,#8117,#8118,#8119,#8120,#8121,#8122,#8123,#8124,#8125,#8126,#8127,#8128,#8129,#8130,#8131,#8132,#8133,#8134,#8135,#8136,#8137,#8138,#8139,#8140,#8141,#8142,#8143,#8144,#8145,#8146,#8147,#8148,#8149,#8150,#8151,#8152,#8153,#8154,#8155,#8156,#8157,#8158,#8159,#8160,#8161,#8162,#8163,#8164,#8165,#8166,#8167,#8168,#8169,#8170,#8171,#8172,#8173,#8174,#8175,#8176,#8177,#8178,#8179,#8180,#8181,#8182,#8183,#8184,#8185,#8186,#8187,#8188,#8189,#8190,#8191,#8192,#8193,#8194,#8195,#8196,#8197,#8198,#8199,#8200,#8201,#8202,#8203,#8204,#8205,#8206,#8207,#8208,#8209,#8210,#8211,#8212),$); -#8215=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#8214)); -#8216=IFCCARTESIANPOINT((0.,0.,0.)); -#8217=IFCDIRECTION((1.,0.,0.)); -#8218=IFCDIRECTION((0.,0.,1.)); -#8219=IFCAXIS2PLACEMENT3D(#8216,#8218,#8217); -#8220=IFCREPRESENTATIONMAP(#8219,#8215); -#8221=IFCBUILDINGELEMENTPROXYTYPE('2qF_pzK7b2Te6UVouj02Iq',$,'Man Standing 9',$,$,$,(#8729),$,'ENTOURAGE',.USERDEFINED.); -#8222=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#8223=IFCINDEXEDPOLYGONALFACE((4,2,3)); -#8224=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#8225=IFCINDEXEDPOLYGONALFACE((10,9,8)); -#8226=IFCINDEXEDPOLYGONALFACE((13,12,11)); -#8227=IFCINDEXEDPOLYGONALFACE((16,15,14)); -#8228=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#8229=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#8230=IFCINDEXEDPOLYGONALFACE((24,23,21)); -#8231=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#8232=IFCINDEXEDPOLYGONALFACE((28,23,24)); -#8233=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#8234=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#8235=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#8236=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#8237=IFCINDEXEDPOLYGONALFACE((42,36,41)); -#8238=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#8239=IFCINDEXEDPOLYGONALFACE((45,47,46)); -#8240=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#8241=IFCINDEXEDPOLYGONALFACE((53,52,51)); -#8242=IFCINDEXEDPOLYGONALFACE((56,55,54)); -#8243=IFCINDEXEDPOLYGONALFACE((59,58,57)); -#8244=IFCINDEXEDPOLYGONALFACE((62,61,60)); -#8245=IFCINDEXEDPOLYGONALFACE((64,63,39)); -#8246=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#8247=IFCINDEXEDPOLYGONALFACE((2,69,68)); -#8248=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#8249=IFCINDEXEDPOLYGONALFACE((7,27,73)); -#8250=IFCINDEXEDPOLYGONALFACE((75,38,74)); -#8251=IFCINDEXEDPOLYGONALFACE((77,76,10)); -#8252=IFCINDEXEDPOLYGONALFACE((26,5,78)); -#8253=IFCINDEXEDPOLYGONALFACE((81,80,79)); -#8254=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#8255=IFCINDEXEDPOLYGONALFACE((87,86,85)); -#8256=IFCINDEXEDPOLYGONALFACE((75,89,88)); -#8257=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#8258=IFCINDEXEDPOLYGONALFACE((94,93,55)); -#8259=IFCINDEXEDPOLYGONALFACE((83,96,95)); -#8260=IFCINDEXEDPOLYGONALFACE((99,98,97)); -#8261=IFCINDEXEDPOLYGONALFACE((102,101,100)); -#8262=IFCINDEXEDPOLYGONALFACE((104,42,103)); -#8263=IFCINDEXEDPOLYGONALFACE((105,96,81)); -#8264=IFCINDEXEDPOLYGONALFACE((107,28,106)); -#8265=IFCINDEXEDPOLYGONALFACE((109,80,108)); -#8266=IFCINDEXEDPOLYGONALFACE((111,105,110)); -#8267=IFCINDEXEDPOLYGONALFACE((83,84,70)); -#8268=IFCINDEXEDPOLYGONALFACE((114,113,112)); -#8269=IFCINDEXEDPOLYGONALFACE((116,115,10)); -#8270=IFCINDEXEDPOLYGONALFACE((118,61,117)); -#8271=IFCINDEXEDPOLYGONALFACE((98,89,119)); -#8272=IFCINDEXEDPOLYGONALFACE((121,24,120)); -#8273=IFCINDEXEDPOLYGONALFACE((118,60,61)); -#8274=IFCINDEXEDPOLYGONALFACE((39,63,122)); -#8275=IFCINDEXEDPOLYGONALFACE((4,123,69)); -#8276=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#8277=IFCINDEXEDPOLYGONALFACE((129,128,127)); -#8278=IFCINDEXEDPOLYGONALFACE((130,114,115)); -#8279=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#8280=IFCINDEXEDPOLYGONALFACE((134,122,63)); -#8281=IFCINDEXEDPOLYGONALFACE((136,135,94)); -#8282=IFCINDEXEDPOLYGONALFACE((113,114,137)); -#8283=IFCINDEXEDPOLYGONALFACE((139,76,138)); -#8284=IFCINDEXEDPOLYGONALFACE((119,140,98)); -#8285=IFCINDEXEDPOLYGONALFACE((143,142,141)); -#8286=IFCINDEXEDPOLYGONALFACE((130,116,144)); -#8287=IFCINDEXEDPOLYGONALFACE((62,146,145)); -#8288=IFCINDEXEDPOLYGONALFACE((76,139,147)); -#8289=IFCINDEXEDPOLYGONALFACE((107,149,148)); -#8290=IFCINDEXEDPOLYGONALFACE((18,151,150)); -#8291=IFCINDEXEDPOLYGONALFACE((148,20,107)); -#8292=IFCINDEXEDPOLYGONALFACE((42,104,152)); -#8293=IFCINDEXEDPOLYGONALFACE((131,54,55)); -#8294=IFCINDEXEDPOLYGONALFACE((52,154,153)); -#8295=IFCINDEXEDPOLYGONALFACE((137,156,155)); -#8296=IFCINDEXEDPOLYGONALFACE((153,154,148)); -#8297=IFCINDEXEDPOLYGONALFACE((99,156,137)); -#8298=IFCINDEXEDPOLYGONALFACE((8,157,144)); -#8299=IFCINDEXEDPOLYGONALFACE((105,111,158)); -#8300=IFCINDEXEDPOLYGONALFACE((23,20,21)); -#8301=IFCINDEXEDPOLYGONALFACE((127,150,129)); -#8302=IFCINDEXEDPOLYGONALFACE((126,35,133)); -#8303=IFCINDEXEDPOLYGONALFACE((161,160,159)); -#8304=IFCINDEXEDPOLYGONALFACE((60,146,62)); -#8305=IFCINDEXEDPOLYGONALFACE((164,163,162)); -#8306=IFCINDEXEDPOLYGONALFACE((166,54,165)); -#8307=IFCINDEXEDPOLYGONALFACE((167,12,13)); -#8308=IFCINDEXEDPOLYGONALFACE((130,137,114)); -#8309=IFCINDEXEDPOLYGONALFACE((169,168,13)); -#8310=IFCINDEXEDPOLYGONALFACE((28,51,106)); -#8311=IFCINDEXEDPOLYGONALFACE((170,74,91)); -#8312=IFCINDEXEDPOLYGONALFACE((74,38,39)); -#8313=IFCINDEXEDPOLYGONALFACE((41,172,171)); -#8314=IFCINDEXEDPOLYGONALFACE((82,95,173)); -#8315=IFCINDEXEDPOLYGONALFACE((41,37,172)); -#8316=IFCINDEXEDPOLYGONALFACE((79,145,146)); -#8317=IFCINDEXEDPOLYGONALFACE((77,115,114)); -#8318=IFCINDEXEDPOLYGONALFACE((175,174,126)); -#8319=IFCINDEXEDPOLYGONALFACE((177,86,176)); -#8320=IFCINDEXEDPOLYGONALFACE((153,148,149)); -#8321=IFCINDEXEDPOLYGONALFACE((179,178,57)); -#8322=IFCINDEXEDPOLYGONALFACE((181,47,180)); -#8323=IFCINDEXEDPOLYGONALFACE((183,182,36)); -#8324=IFCINDEXEDPOLYGONALFACE((139,184,147)); -#8325=IFCINDEXEDPOLYGONALFACE((170,75,74)); -#8326=IFCINDEXEDPOLYGONALFACE((105,158,96)); -#8327=IFCINDEXEDPOLYGONALFACE((35,174,37)); -#8328=IFCINDEXEDPOLYGONALFACE((158,185,168)); -#8329=IFCINDEXEDPOLYGONALFACE((21,22,120)); -#8330=IFCINDEXEDPOLYGONALFACE((16,33,186)); -#8331=IFCINDEXEDPOLYGONALFACE((33,168,185)); -#8332=IFCINDEXEDPOLYGONALFACE((10,187,9)); -#8333=IFCINDEXEDPOLYGONALFACE((112,188,114)); -#8334=IFCINDEXEDPOLYGONALFACE((189,108,31)); -#8335=IFCINDEXEDPOLYGONALFACE((48,49,190)); -#8336=IFCINDEXEDPOLYGONALFACE((10,8,116)); -#8337=IFCINDEXEDPOLYGONALFACE((192,86,191)); -#8338=IFCINDEXEDPOLYGONALFACE((194,193,147)); -#8339=IFCINDEXEDPOLYGONALFACE((120,22,195)); -#8340=IFCINDEXEDPOLYGONALFACE((129,196,74)); -#8341=IFCINDEXEDPOLYGONALFACE((198,75,197)); -#8342=IFCINDEXEDPOLYGONALFACE((66,200,199)); -#8343=IFCINDEXEDPOLYGONALFACE((201,156,65)); -#8344=IFCINDEXEDPOLYGONALFACE((201,65,166)); -#8345=IFCINDEXEDPOLYGONALFACE((203,202,189)); -#8346=IFCINDEXEDPOLYGONALFACE((204,35,182)); -#8347=IFCINDEXEDPOLYGONALFACE((135,142,143)); -#8348=IFCINDEXEDPOLYGONALFACE((205,163,140)); -#8349=IFCINDEXEDPOLYGONALFACE((56,205,206)); -#8350=IFCINDEXEDPOLYGONALFACE((208,207,71)); -#8351=IFCINDEXEDPOLYGONALFACE((209,170,91)); -#8352=IFCINDEXEDPOLYGONALFACE((211,159,210)); -#8353=IFCINDEXEDPOLYGONALFACE((212,210,39)); -#8354=IFCINDEXEDPOLYGONALFACE((165,19,17)); -#8355=IFCINDEXEDPOLYGONALFACE((6,7,213)); -#8356=IFCINDEXEDPOLYGONALFACE((81,96,175)); -#8357=IFCINDEXEDPOLYGONALFACE((215,111,214)); -#8358=IFCINDEXEDPOLYGONALFACE((151,196,129)); -#8359=IFCINDEXEDPOLYGONALFACE((74,196,91)); -#8360=IFCINDEXEDPOLYGONALFACE((74,210,129)); -#8361=IFCINDEXEDPOLYGONALFACE((189,109,108)); -#8362=IFCINDEXEDPOLYGONALFACE((217,49,216)); -#8363=IFCINDEXEDPOLYGONALFACE((136,198,197)); -#8364=IFCINDEXEDPOLYGONALFACE((83,70,207)); -#8365=IFCINDEXEDPOLYGONALFACE((69,117,218)); -#8366=IFCINDEXEDPOLYGONALFACE((219,118,4)); -#8367=IFCINDEXEDPOLYGONALFACE((220,126,124)); -#8368=IFCINDEXEDPOLYGONALFACE((221,29,85)); -#8369=IFCINDEXEDPOLYGONALFACE((209,91,92)); -#8370=IFCINDEXEDPOLYGONALFACE((179,101,69)); -#8371=IFCINDEXEDPOLYGONALFACE((222,193,213)); -#8372=IFCINDEXEDPOLYGONALFACE((67,223,200)); -#8373=IFCINDEXEDPOLYGONALFACE((224,22,53)); -#8374=IFCINDEXEDPOLYGONALFACE((226,117,225)); -#8375=IFCINDEXEDPOLYGONALFACE((106,149,107)); -#8376=IFCINDEXEDPOLYGONALFACE((225,61,202)); -#8377=IFCINDEXEDPOLYGONALFACE((154,22,20)); -#8378=IFCINDEXEDPOLYGONALFACE((1,2,101)); -#8379=IFCINDEXEDPOLYGONALFACE((11,51,28)); -#8380=IFCINDEXEDPOLYGONALFACE((207,208,103)); -#8381=IFCINDEXEDPOLYGONALFACE((219,102,58)); -#8382=IFCINDEXEDPOLYGONALFACE((149,106,52)); -#8383=IFCINDEXEDPOLYGONALFACE((123,118,117)); -#8384=IFCINDEXEDPOLYGONALFACE((138,227,77)); -#8385=IFCINDEXEDPOLYGONALFACE((203,29,225)); -#8386=IFCINDEXEDPOLYGONALFACE((136,228,198)); -#8387=IFCINDEXEDPOLYGONALFACE((167,14,208)); -#8388=IFCINDEXEDPOLYGONALFACE((183,90,151)); -#8389=IFCINDEXEDPOLYGONALFACE((230,88,229)); -#8390=IFCINDEXEDPOLYGONALFACE((130,231,229)); -#8391=IFCINDEXEDPOLYGONALFACE((231,232,230)); -#8392=IFCINDEXEDPOLYGONALFACE((45,46,44)); -#8393=IFCINDEXEDPOLYGONALFACE((161,211,122)); -#8394=IFCINDEXEDPOLYGONALFACE((100,58,102)); -#8395=IFCINDEXEDPOLYGONALFACE((48,190,233)); -#8396=IFCINDEXEDPOLYGONALFACE((13,24,121)); -#8397=IFCINDEXEDPOLYGONALFACE((29,30,85)); -#8398=IFCINDEXEDPOLYGONALFACE((34,63,152)); -#8399=IFCINDEXEDPOLYGONALFACE((143,94,135)); -#8400=IFCINDEXEDPOLYGONALFACE((58,146,60)); -#8401=IFCINDEXEDPOLYGONALFACE((103,208,15)); -#8402=IFCINDEXEDPOLYGONALFACE((187,147,193)); -#8403=IFCINDEXEDPOLYGONALFACE((35,204,132)); -#8404=IFCINDEXEDPOLYGONALFACE((234,147,184)); -#8405=IFCINDEXEDPOLYGONALFACE((13,11,24)); -#8406=IFCINDEXEDPOLYGONALFACE((162,199,50)); -#8407=IFCINDEXEDPOLYGONALFACE((235,64,40)); -#8408=IFCINDEXEDPOLYGONALFACE((215,214,192)); -#8409=IFCINDEXEDPOLYGONALFACE((108,220,31)); -#8410=IFCINDEXEDPOLYGONALFACE((111,110,214)); -#8411=IFCINDEXEDPOLYGONALFACE((233,164,48)); -#8412=IFCINDEXEDPOLYGONALFACE((37,41,36)); -#8413=IFCINDEXEDPOLYGONALFACE((55,56,206)); -#8414=IFCINDEXEDPOLYGONALFACE((191,141,142)); -#8415=IFCINDEXEDPOLYGONALFACE((136,119,228)); -#8416=IFCINDEXEDPOLYGONALFACE((237,236,111)); -#8417=IFCINDEXEDPOLYGONALFACE((125,93,238)); -#8418=IFCINDEXEDPOLYGONALFACE((140,97,98)); -#8419=IFCINDEXEDPOLYGONALFACE((101,68,69)); -#8420=IFCINDEXEDPOLYGONALFACE((57,178,59)); -#8421=IFCINDEXEDPOLYGONALFACE((63,42,152)); -#8422=IFCINDEXEDPOLYGONALFACE((174,35,126)); -#8423=IFCINDEXEDPOLYGONALFACE((83,171,96)); -#8424=IFCINDEXEDPOLYGONALFACE((86,192,239)); -#8425=IFCINDEXEDPOLYGONALFACE((173,224,53)); -#8426=IFCINDEXEDPOLYGONALFACE((210,170,129)); -#8427=IFCINDEXEDPOLYGONALFACE((4,3,219)); -#8428=IFCINDEXEDPOLYGONALFACE((211,161,159)); -#8429=IFCINDEXEDPOLYGONALFACE((216,199,44)); -#8430=IFCINDEXEDPOLYGONALFACE((39,40,64)); -#8431=IFCINDEXEDPOLYGONALFACE((7,222,213)); -#8432=IFCINDEXEDPOLYGONALFACE((110,239,192)); -#8433=IFCINDEXEDPOLYGONALFACE((240,209,232)); -#8434=IFCINDEXEDPOLYGONALFACE((190,223,156)); -#8435=IFCINDEXEDPOLYGONALFACE((152,15,186)); -#8436=IFCINDEXEDPOLYGONALFACE((49,241,200)); -#8437=IFCINDEXEDPOLYGONALFACE((159,160,242)); -#8438=IFCINDEXEDPOLYGONALFACE((236,237,185)); -#8439=IFCINDEXEDPOLYGONALFACE((70,84,72)); -#8440=IFCINDEXEDPOLYGONALFACE((44,199,43)); -#8441=IFCINDEXEDPOLYGONALFACE((90,183,64)); -#8442=IFCINDEXEDPOLYGONALFACE((216,44,46)); -#8443=IFCINDEXEDPOLYGONALFACE((155,157,243)); -#8444=IFCINDEXEDPOLYGONALFACE((135,197,244)); -#8445=IFCINDEXEDPOLYGONALFACE((245,113,137)); -#8446=IFCINDEXEDPOLYGONALFACE((241,49,217)); -#8447=IFCINDEXEDPOLYGONALFACE((1,102,3)); -#8448=IFCINDEXEDPOLYGONALFACE((133,35,132)); -#8449=IFCINDEXEDPOLYGONALFACE((137,155,245)); -#8450=IFCINDEXEDPOLYGONALFACE((235,232,92)); -#8451=IFCINDEXEDPOLYGONALFACE((78,234,184)); -#8452=IFCINDEXEDPOLYGONALFACE((109,145,80)); -#8453=IFCINDEXEDPOLYGONALFACE((217,216,46)); -#8454=IFCINDEXEDPOLYGONALFACE((222,9,187)); -#8455=IFCINDEXEDPOLYGONALFACE((21,120,24)); -#8456=IFCINDEXEDPOLYGONALFACE((233,163,164)); -#8457=IFCINDEXEDPOLYGONALFACE((176,86,239)); -#8458=IFCINDEXEDPOLYGONALFACE((5,6,194)); -#8459=IFCINDEXEDPOLYGONALFACE((227,138,76)); -#8460=IFCINDEXEDPOLYGONALFACE((46,181,180)); -#8461=IFCINDEXEDPOLYGONALFACE((81,177,176)); -#8462=IFCINDEXEDPOLYGONALFACE((144,157,240)); -#8463=IFCINDEXEDPOLYGONALFACE((221,246,225)); -#8464=IFCINDEXEDPOLYGONALFACE((242,135,159)); -#8465=IFCINDEXEDPOLYGONALFACE((94,206,205)); -#8466=IFCINDEXEDPOLYGONALFACE((50,199,216)); -#8467=IFCINDEXEDPOLYGONALFACE((188,138,77)); -#8468=IFCINDEXEDPOLYGONALFACE((247,241,43)); -#8469=IFCINDEXEDPOLYGONALFACE((145,109,62)); -#8470=IFCINDEXEDPOLYGONALFACE((83,95,82)); -#8471=IFCINDEXEDPOLYGONALFACE((234,78,248)); -#8472=IFCINDEXEDPOLYGONALFACE((152,186,33)); -#8473=IFCINDEXEDPOLYGONALFACE((50,164,162)); -#8474=IFCINDEXEDPOLYGONALFACE((90,196,151)); -#8475=IFCINDEXEDPOLYGONALFACE((109,189,202)); -#8476=IFCINDEXEDPOLYGONALFACE((54,131,204)); -#8477=IFCINDEXEDPOLYGONALFACE((130,115,116)); -#8478=IFCINDEXEDPOLYGONALFACE((96,169,95)); -#8479=IFCINDEXEDPOLYGONALFACE((155,156,201)); -#8480=IFCINDEXEDPOLYGONALFACE((63,34,32)); -#8481=IFCINDEXEDPOLYGONALFACE((237,111,215)); -#8482=IFCINDEXEDPOLYGONALFACE((209,129,170)); -#8483=IFCINDEXEDPOLYGONALFACE((240,232,231)); -#8484=IFCINDEXEDPOLYGONALFACE((178,117,226)); -#8485=IFCINDEXEDPOLYGONALFACE((182,151,18)); -#8486=IFCINDEXEDPOLYGONALFACE((31,220,30)); -#8487=IFCINDEXEDPOLYGONALFACE((25,112,113)); -#8488=IFCINDEXEDPOLYGONALFACE((226,225,246)); -#8489=IFCINDEXEDPOLYGONALFACE((18,19,182)); -#8490=IFCINDEXEDPOLYGONALFACE((174,172,37)); -#8491=IFCINDEXEDPOLYGONALFACE((105,81,176)); -#8492=IFCINDEXEDPOLYGONALFACE((52,106,51)); -#8493=IFCINDEXEDPOLYGONALFACE((238,87,125)); -#8494=IFCINDEXEDPOLYGONALFACE((57,58,100)); -#8495=IFCINDEXEDPOLYGONALFACE((248,147,234)); -#8496=IFCINDEXEDPOLYGONALFACE((238,191,87)); -#8497=IFCINDEXEDPOLYGONALFACE((245,243,73)); -#8498=IFCINDEXEDPOLYGONALFACE((90,91,196)); -#8499=IFCINDEXEDPOLYGONALFACE((138,188,249)); -#8500=IFCINDEXEDPOLYGONALFACE((225,202,203)); -#8501=IFCINDEXEDPOLYGONALFACE((81,246,177)); -#8502=IFCINDEXEDPOLYGONALFACE((211,212,122)); -#8503=IFCINDEXEDPOLYGONALFACE((136,94,205)); -#8504=IFCINDEXEDPOLYGONALFACE((197,75,244)); -#8505=IFCINDEXEDPOLYGONALFACE((88,89,229)); -#8506=IFCINDEXEDPOLYGONALFACE((59,246,146)); -#8507=IFCINDEXEDPOLYGONALFACE((19,165,54)); -#8508=IFCINDEXEDPOLYGONALFACE((5,248,78)); -#8509=IFCINDEXEDPOLYGONALFACE((168,14,13)); -#8510=IFCINDEXEDPOLYGONALFACE((206,94,55)); -#8511=IFCINDEXEDPOLYGONALFACE((215,142,160)); -#8512=IFCINDEXEDPOLYGONALFACE((15,104,103)); -#8513=IFCINDEXEDPOLYGONALFACE((66,56,250)); -#8514=IFCINDEXEDPOLYGONALFACE((71,207,70)); -#8515=IFCINDEXEDPOLYGONALFACE((189,31,203)); -#8516=IFCINDEXEDPOLYGONALFACE((157,8,243)); -#8517=IFCINDEXEDPOLYGONALFACE((16,186,15)); -#8518=IFCINDEXEDPOLYGONALFACE((230,235,40)); -#8519=IFCINDEXEDPOLYGONALFACE((64,183,42)); -#8520=IFCINDEXEDPOLYGONALFACE((226,59,178)); -#8521=IFCINDEXEDPOLYGONALFACE((62,202,61)); -#8522=IFCINDEXEDPOLYGONALFACE((71,72,12)); -#8523=IFCINDEXEDPOLYGONALFACE((159,135,244)); -#8524=IFCINDEXEDPOLYGONALFACE((110,192,214)); -#8525=IFCINDEXEDPOLYGONALFACE((155,201,157)); -#8526=IFCINDEXEDPOLYGONALFACE((92,90,235)); -#8527=IFCINDEXEDPOLYGONALFACE((46,180,217)); -#8528=IFCINDEXEDPOLYGONALFACE((20,148,154)); -#8529=IFCINDEXEDPOLYGONALFACE((147,10,76)); -#8530=IFCINDEXEDPOLYGONALFACE((130,144,231)); -#8531=IFCINDEXEDPOLYGONALFACE((250,65,66)); -#8532=IFCINDEXEDPOLYGONALFACE((177,85,86)); -#8533=IFCINDEXEDPOLYGONALFACE((77,227,76)); -#8534=IFCINDEXEDPOLYGONALFACE((226,246,59)); -#8535=IFCINDEXEDPOLYGONALFACE((188,112,26)); -#8536=IFCINDEXEDPOLYGONALFACE((28,107,20)); -#8537=IFCINDEXEDPOLYGONALFACE((163,97,140)); -#8538=IFCINDEXEDPOLYGONALFACE((65,250,166)); -#8539=IFCINDEXEDPOLYGONALFACE((10,115,77)); -#8540=IFCINDEXEDPOLYGONALFACE((108,80,175)); -#8541=IFCINDEXEDPOLYGONALFACE((27,25,113)); -#8542=IFCINDEXEDPOLYGONALFACE((121,173,169)); -#8543=IFCINDEXEDPOLYGONALFACE((63,32,134)); -#8544=IFCINDEXEDPOLYGONALFACE((43,241,180)); -#8545=IFCINDEXEDPOLYGONALFACE((53,154,52)); -#8546=IFCINDEXEDPOLYGONALFACE((40,88,230)); -#8547=IFCINDEXEDPOLYGONALFACE((53,22,154)); -#8548=IFCINDEXEDPOLYGONALFACE((218,178,69)); -#8549=IFCINDEXEDPOLYGONALFACE((205,56,66)); -#8550=IFCINDEXEDPOLYGONALFACE((223,65,156)); -#8551=IFCINDEXEDPOLYGONALFACE((146,58,59)); -#8552=IFCINDEXEDPOLYGONALFACE((132,204,131)); -#8553=IFCINDEXEDPOLYGONALFACE((56,54,166)); -#8554=IFCINDEXEDPOLYGONALFACE((75,170,210)); -#8555=IFCINDEXEDPOLYGONALFACE((78,184,139)); -#8556=IFCINDEXEDPOLYGONALFACE((242,160,142)); -#8557=IFCINDEXEDPOLYGONALFACE((179,69,178)); -#8558=IFCINDEXEDPOLYGONALFACE((133,131,93)); -#8559=IFCINDEXEDPOLYGONALFACE((75,198,89)); -#8560=IFCINDEXEDPOLYGONALFACE((49,223,190)); -#8561=IFCINDEXEDPOLYGONALFACE((133,93,125)); -#8562=IFCINDEXEDPOLYGONALFACE((157,201,240)); -#8563=IFCINDEXEDPOLYGONALFACE((158,111,236)); -#8564=IFCINDEXEDPOLYGONALFACE((163,205,162)); -#8565=IFCINDEXEDPOLYGONALFACE((159,75,210)); -#8566=IFCINDEXEDPOLYGONALFACE((53,51,72)); -#8567=IFCINDEXEDPOLYGONALFACE((105,239,110)); -#8568=IFCINDEXEDPOLYGONALFACE((64,42,63)); -#8569=IFCINDEXEDPOLYGONALFACE((244,75,159)); -#8570=IFCINDEXEDPOLYGONALFACE((94,143,93)); -#8571=IFCINDEXEDPOLYGONALFACE((9,243,8)); -#8572=IFCINDEXEDPOLYGONALFACE((73,243,9)); -#8573=IFCINDEXEDPOLYGONALFACE((221,177,246)); -#8574=IFCINDEXEDPOLYGONALFACE((173,53,72)); -#8575=IFCINDEXEDPOLYGONALFACE((169,158,168)); -#8576=IFCINDEXEDPOLYGONALFACE((126,108,175)); -#8577=IFCINDEXEDPOLYGONALFACE((152,104,15)); -#8578=IFCINDEXEDPOLYGONALFACE((187,10,147)); -#8579=IFCINDEXEDPOLYGONALFACE((160,161,237)); -#8580=IFCINDEXEDPOLYGONALFACE((9,7,73)); -#8581=IFCINDEXEDPOLYGONALFACE((27,113,73)); -#8582=IFCINDEXEDPOLYGONALFACE((195,173,121)); -#8583=IFCINDEXEDPOLYGONALFACE((26,112,25)); -#8584=IFCINDEXEDPOLYGONALFACE((118,219,60)); -#8585=IFCINDEXEDPOLYGONALFACE((83,103,41)); -#8586=IFCINDEXEDPOLYGONALFACE((72,51,12)); -#8587=IFCINDEXEDPOLYGONALFACE((11,12,51)); -#8588=IFCINDEXEDPOLYGONALFACE((39,122,212)); -#8589=IFCINDEXEDPOLYGONALFACE((179,57,100)); -#8590=IFCINDEXEDPOLYGONALFACE((249,139,138)); -#8591=IFCINDEXEDPOLYGONALFACE((199,162,66)); -#8592=IFCINDEXEDPOLYGONALFACE((205,119,136)); -#8593=IFCINDEXEDPOLYGONALFACE((173,195,224)); -#8594=IFCINDEXEDPOLYGONALFACE((177,221,85)); -#8595=IFCINDEXEDPOLYGONALFACE((229,231,230)); -#8596=IFCINDEXEDPOLYGONALFACE((233,97,163)); -#8597=IFCINDEXEDPOLYGONALFACE((36,42,183)); -#8598=IFCINDEXEDPOLYGONALFACE((218,117,178)); -#8599=IFCINDEXEDPOLYGONALFACE((66,67,200)); -#8600=IFCINDEXEDPOLYGONALFACE((194,213,193)); -#8601=IFCINDEXEDPOLYGONALFACE((14,168,16)); -#8602=IFCINDEXEDPOLYGONALFACE((182,19,204)); -#8603=IFCINDEXEDPOLYGONALFACE((207,103,83)); -#8604=IFCINDEXEDPOLYGONALFACE((209,240,128)); -#8605=IFCINDEXEDPOLYGONALFACE((96,171,175)); -#8606=IFCINDEXEDPOLYGONALFACE((46,47,181)); -#8607=IFCINDEXEDPOLYGONALFACE((85,30,124)); -#8608=IFCINDEXEDPOLYGONALFACE((14,167,13)); -#8609=IFCINDEXEDPOLYGONALFACE((77,114,188)); -#8610=IFCINDEXEDPOLYGONALFACE((231,144,240)); -#8611=IFCINDEXEDPOLYGONALFACE((200,247,199)); -#8612=IFCINDEXEDPOLYGONALFACE((130,229,98)); -#8613=IFCINDEXEDPOLYGONALFACE((134,32,122)); -#8614=IFCINDEXEDPOLYGONALFACE((228,89,198)); -#8615=IFCINDEXEDPOLYGONALFACE((171,174,175)); -#8616=IFCINDEXEDPOLYGONALFACE((81,79,246)); -#8617=IFCINDEXEDPOLYGONALFACE((246,79,146)); -#8618=IFCINDEXEDPOLYGONALFACE((33,34,152)); -#8619=IFCINDEXEDPOLYGONALFACE((211,210,212)); -#8620=IFCINDEXEDPOLYGONALFACE((185,237,32)); -#8621=IFCINDEXEDPOLYGONALFACE((250,56,166)); -#8622=IFCINDEXEDPOLYGONALFACE((79,80,145)); -#8623=IFCINDEXEDPOLYGONALFACE((86,87,191)); -#8624=IFCINDEXEDPOLYGONALFACE((102,219,3)); -#8625=IFCINDEXEDPOLYGONALFACE((121,169,13)); -#8626=IFCINDEXEDPOLYGONALFACE((29,221,225)); -#8627=IFCINDEXEDPOLYGONALFACE((223,67,65)); -#8628=IFCINDEXEDPOLYGONALFACE((220,108,126)); -#8629=IFCINDEXEDPOLYGONALFACE((241,247,200)); -#8630=IFCINDEXEDPOLYGONALFACE((2,68,101)); -#8631=IFCINDEXEDPOLYGONALFACE((229,89,98)); -#8632=IFCINDEXEDPOLYGONALFACE((48,164,50)); -#8633=IFCINDEXEDPOLYGONALFACE((109,202,62)); -#8634=IFCINDEXEDPOLYGONALFACE((5,194,248)); -#8635=IFCINDEXEDPOLYGONALFACE((82,173,72)); -#8636=IFCINDEXEDPOLYGONALFACE((99,137,130)); -#8637=IFCINDEXEDPOLYGONALFACE((203,31,29)); -#8638=IFCINDEXEDPOLYGONALFACE((249,26,78)); -#8639=IFCINDEXEDPOLYGONALFACE((43,199,247)); -#8640=IFCINDEXEDPOLYGONALFACE((32,33,185)); -#8641=IFCINDEXEDPOLYGONALFACE((28,20,23)); -#8642=IFCINDEXEDPOLYGONALFACE((167,71,12)); -#8643=IFCINDEXEDPOLYGONALFACE((83,41,171)); -#8644=IFCINDEXEDPOLYGONALFACE((54,204,19)); -#8645=IFCINDEXEDPOLYGONALFACE((88,40,38)); -#8646=IFCINDEXEDPOLYGONALFACE((69,2,4)); -#8647=IFCINDEXEDPOLYGONALFACE((88,38,75)); -#8648=IFCINDEXEDPOLYGONALFACE((49,200,223)); -#8649=IFCINDEXEDPOLYGONALFACE((72,84,82)); -#8650=IFCINDEXEDPOLYGONALFACE((240,201,165)); -#8651=IFCINDEXEDPOLYGONALFACE((11,28,24)); -#8652=IFCINDEXEDPOLYGONALFACE((248,194,147)); -#8653=IFCINDEXEDPOLYGONALFACE((98,99,130)); -#8654=IFCINDEXEDPOLYGONALFACE((195,22,224)); -#8655=IFCINDEXEDPOLYGONALFACE((124,30,220)); -#8656=IFCINDEXEDPOLYGONALFACE((205,140,119)); -#8657=IFCINDEXEDPOLYGONALFACE((124,87,85)); -#8658=IFCINDEXEDPOLYGONALFACE((81,175,80)); -#8659=IFCINDEXEDPOLYGONALFACE((74,39,210)); -#8660=IFCINDEXEDPOLYGONALFACE((249,78,139)); -#8661=IFCINDEXEDPOLYGONALFACE((194,6,213)); -#8662=IFCINDEXEDPOLYGONALFACE((209,128,129)); -#8663=IFCINDEXEDPOLYGONALFACE((242,142,135)); -#8664=IFCINDEXEDPOLYGONALFACE((150,151,129)); -#8665=IFCINDEXEDPOLYGONALFACE((124,125,87)); -#8666=IFCINDEXEDPOLYGONALFACE((135,136,197)); -#8667=IFCINDEXEDPOLYGONALFACE((182,183,151)); -#8668=IFCINDEXEDPOLYGONALFACE((8,144,116)); -#8669=IFCINDEXEDPOLYGONALFACE((100,101,179)); -#8670=IFCINDEXEDPOLYGONALFACE((60,219,58)); -#8671=IFCINDEXEDPOLYGONALFACE((43,47,45)); -#8672=IFCINDEXEDPOLYGONALFACE((90,64,235)); -#8673=IFCINDEXEDPOLYGONALFACE((69,123,117)); -#8674=IFCINDEXEDPOLYGONALFACE((237,161,32)); -#8675=IFCINDEXEDPOLYGONALFACE((15,208,14)); -#8676=IFCINDEXEDPOLYGONALFACE((71,167,208)); -#8677=IFCINDEXEDPOLYGONALFACE((161,122,32)); -#8678=IFCINDEXEDPOLYGONALFACE((235,230,232)); -#8679=IFCINDEXEDPOLYGONALFACE((176,239,105)); -#8680=IFCINDEXEDPOLYGONALFACE((195,121,120)); -#8681=IFCINDEXEDPOLYGONALFACE((142,215,192)); -#8682=IFCINDEXEDPOLYGONALFACE((165,201,166)); -#8683=IFCINDEXEDPOLYGONALFACE((192,191,142)); -#8684=IFCINDEXEDPOLYGONALFACE((225,117,61)); -#8685=IFCINDEXEDPOLYGONALFACE((160,237,215)); -#8686=IFCINDEXEDPOLYGONALFACE((7,5,27)); -#8687=IFCINDEXEDPOLYGONALFACE((5,26,27)); -#8688=IFCINDEXEDPOLYGONALFACE((93,131,55)); -#8689=IFCINDEXEDPOLYGONALFACE((171,172,174)); -#8690=IFCINDEXEDPOLYGONALFACE((156,97,190)); -#8691=IFCINDEXEDPOLYGONALFACE((99,97,156)); -#8692=IFCINDEXEDPOLYGONALFACE((233,190,97)); -#8693=IFCINDEXEDPOLYGONALFACE((209,92,232)); -#8694=IFCINDEXEDPOLYGONALFACE((155,243,245)); -#8695=IFCINDEXEDPOLYGONALFACE((143,238,93)); -#8696=IFCINDEXEDPOLYGONALFACE((89,228,119)); -#8697=IFCINDEXEDPOLYGONALFACE((205,66,162)); -#8698=IFCINDEXEDPOLYGONALFACE((17,150,128)); -#8699=IFCINDEXEDPOLYGONALFACE((18,150,17)); -#8700=IFCINDEXEDPOLYGONALFACE((33,16,168)); -#8701=IFCINDEXEDPOLYGONALFACE((123,4,118)); -#8702=IFCINDEXEDPOLYGONALFACE((47,43,180)); -#8703=IFCINDEXEDPOLYGONALFACE((73,113,245)); -#8704=IFCINDEXEDPOLYGONALFACE((143,141,238)); -#8705=IFCINDEXEDPOLYGONALFACE((238,141,191)); -#8706=IFCINDEXEDPOLYGONALFACE((158,236,185)); -#8707=IFCINDEXEDPOLYGONALFACE((49,50,216)); -#8708=IFCINDEXEDPOLYGONALFACE((150,127,128)); -#8709=IFCINDEXEDPOLYGONALFACE((222,7,9)); -#8710=IFCINDEXEDPOLYGONALFACE((96,158,169)); -#8711=IFCINDEXEDPOLYGONALFACE((187,193,222)); -#8712=IFCINDEXEDPOLYGONALFACE((102,1,101)); -#8713=IFCINDEXEDPOLYGONALFACE((95,169,173)); -#8714=IFCINDEXEDPOLYGONALFACE((41,103,42)); -#8715=IFCINDEXEDPOLYGONALFACE((52,153,149)); -#8716=IFCINDEXEDPOLYGONALFACE((188,26,249)); -#8717=IFCINDEXEDPOLYGONALFACE((182,35,36)); -#8718=IFCINDEXEDPOLYGONALFACE((241,217,180)); -#8719=IFCINDEXEDPOLYGONALFACE((126,133,125)); -#8720=IFCINDEXEDPOLYGONALFACE((165,128,240)); -#8721=IFCINDEXEDPOLYGONALFACE((17,128,165)); -#8722=IFCCARTESIANPOINTLIST3D(((-205.7734375,-82.8525390625,26.8765907287598),(-225.7236328125,-72.4521484375,-3.83507752418518),(-247.05322265625,-80.552734375,21.4852962493896),(-244.83349609375,14.2470722198486,28.4262065887451),(-63.2831993103027,-61.952018737793,1742.0908203125),(-31.693359375,-115.352409362793,1719.92065429688),(-65.9931640625,-117.152214050293,1638.0107421875),(9.0166015625,-75.152229309082,1479.630859375),(-2.73339819908142,-138.552612304688,1502.99072265625),(59.2568359375,-52.0526161193848,1535.80078125),(231.74658203125,75.3476638793945,140.877807617188),(218.63671875,47.4472770690918,146.285827636719),(155.81640625,129.147476196289,164.194747924805),(176.766586303711,91.9472961425781,435.005828857422),(213.766586303711,5.34769439697266,508.330780029297),(156.906723022461,72.8476867675781,480.201812744141),(66.08642578125,-202.052658081055,959.513854980469),(124.73681640625,-148.452072143555,889.552856445312),(-13.05322265625,-201.452056884766,938.689819335938),(181.57666015625,58.447265625,14.3576002120972),(143.48681640625,111.6474609375,16.2243556976318),(105.276359558105,13.8476629257202,100.805786132812),(175.276351928711,109.7470703125,13.6017980575562),(165.8466796875,134.047836303711,87.3512496948242),(-85.5234375,47.0479698181152,1564.95056152344),(-80.11328125,63.8477821350098,1689.60083007812),(-112.75341796875,-18.2528018951416,1670.0908203125),(248.81640625,76.8476638793945,62.8906745910645),(-125.553230285645,141.547882080078,437.977783203125),(-195.763168334961,59.8476982116699,535.892822265625),(-161.423324584961,91.5478897094727,445.462829589844),(251.66650390625,30.2471294403076,788.1328125),(220.216796875,24.5478954315186,602.207824707031),(246.816390991211,-48.252872467041,724.238830566406),(-20.6430644989014,-170.752868652344,852.181823730469),(57.91650390625,-170.852478027344,821.11181640625),(4.62646484375,-179.652282714844,786.872802734375),(220.85693359375,50.8477478027344,1242.83081054688),(291.62646484375,-11.6522626876831,1057.44067382812),(319.88671875,-0.752841472625732,1167.77075195312),(44.36669921875,-118.552688598633,607.08984375),(148.48681640625,-161.752883911133,599.092834472656),(-179.8134765625,-185.052627563477,1308.54077148438),(-198.623519897461,-187.152252197266,1214.04077148438),(-172.37353515625,-207.552642822266,1232.85083007812),(-222.04296875,-252.252838134766,1227.60083007812),(-187.37353515625,-224.252822875977,1316.49072265625),(-301.8935546875,69.3477325439453,1125.130859375),(-254.66357421875,-143.052642822266,1205.45068359375),(-234.13330078125,-43.2528457641602,1108.85083007812),(210.44677734375,-19.3525276184082,159.557800292969),(172.7265625,-24.4521408081055,94.8347778320312),(150.356918334961,-29.8525276184082,140.505798339844),(-106.41357421875,-176.452072143555,968.10986328125),(-216.37353515625,-0.352463990449905,994.494812011719),(-174.2333984375,-48.7528495788574,1089.470703125),(-73.103515625,56.8476638793945,110.074760437012),(-133.593246459961,16.8476676940918,140.684814453125),(-46.8935546875,84.0478668212891,160.872802734375),(-162.54296875,49.2470779418945,157.159774780273),(-197.34326171875,116.847663879395,142.846786499023),(-179.38330078125,60.0478668212891,186.942810058594),(230.44677734375,-103.552665710449,856.159790039062),(311.04638671875,-91.7528457641602,1058.82080078125),(-188.443344116211,-46.1522407531738,1337.48071289062),(-187.483383178711,2.24715805053711,1164.06079101562),(-234.63330078125,0.547942817211151,1208.28076171875),(-165.26318359375,25.947265625,3.41699028015137),(-111.4033203125,171.0478515625,12.6356678009033),(95.06640625,-50.9521217346191,337.626800537109),(219.56640625,9.54787445068359,308.269836425781),(166.94677734375,-22.9521331787109,196.816833496094),(-65.3832931518555,-95.452033996582,1522.27075195312),(207.696762084961,-13.5526475906372,1151.27062988281),(165.7265625,85.5479354858398,1098.27075195312),(82.4267578125,13.1475877761841,1688.00073242188),(84.38671875,35.3477783203125,1613.08081054688),(-30.9433574676514,38.747200012207,1746.48071289062),(-28.5532207489014,30.4472846984863,268.999786376953),(-59.43359375,-4.65231800079346,345.406799316406),(0.4365234375,28.9472999572754,448.754821777344),(67.99658203125,-4.45212459564209,315.286804199219),(58.62646484375,-18.7528991699219,405.237823486328),(88.896484375,-45.1523208618164,302.736785888672),(-73.63330078125,131.147491455078,456.489807128906),(-121.14306640625,124.147506713867,581.412841796875),(-213.013168334961,83.5478973388672,690.624816894531),(235.49658203125,59.2471694946289,1326.86083984375),(132.81640625,119.347747802734,1268.67065429688),(288.95703125,-99.8524551391602,1157.16088867188),(198.846664428711,-79.9520568847656,1199.99072265625),(193.04638671875,-92.3524475097656,1289.11083984375),(-202.4033203125,21.7471389770508,915.638854980469),(-196.33349609375,112.547927856445,992.964782714844),(39.4365234375,6.7471022605896,426.062805175781),(18.4868144989014,14.6474952697754,456.787811279297),(-240.2236328125,141.747146606445,1245.5107421875),(-159.3134765625,141.447372436523,1347.33081054688),(-201.113265991211,105.147567749023,1391.380859375),(-46.16357421875,50.9472732543945,96.2880172729492),(-111.933586120605,21.8476600646973,39.8944053649902),(-127.993156433105,20.0478591918945,87.6004028320312),(166.2763671875,-112.352508544922,433.685821533203),(212.50634765625,-117.752883911133,601.492797851562),(19.5263671875,42.6474990844727,539.873779296875),(223.1064453125,-1.05272686481476,100.316772460938),(284.62646484375,-11.3525371551514,22.0518188476562),(-148.443359375,-49.6523132324219,406.003814697266),(-111.9833984375,-9.65231990814209,325.351806640625),(24.306640625,72.6475143432617,652.912841796875),(77.88671875,123.347709655762,709.158813476562),(-4.55322265625,84.4473876953125,1549.36071777344),(-66.5732421875,27.247184753418,1519.88073730469),(20.41650390625,60.047966003418,1520.72058105469),(48.2763671875,34.547966003418,1533.89086914062),(56.40673828125,-10.9520359039307,1484.45056152344),(-119.873527526855,181.347671508789,113.14176940918),(-190.80322265625,90.5478515625,95.2813034057617),(-123.05322265625,146.747161865234,1274.89086914062),(107.37646484375,84.1474685668945,100.398796081543),(126.48681640625,97.6474685668945,132.833801269531),(229.00634765625,-56.9520797729492,941.967834472656),(-197.193359375,98.5478439331055,49.290885925293),(-229.7236328125,5.5479040145874,694.779846191406),(-229.623519897461,-25.2528686523438,812.021850585938),(-164.683578491211,-89.4521026611328,575.4658203125),(196.646484375,-71.1522598266602,1079.11083984375),(100.0068359375,-170.252838134766,1151.65087890625),(219.556625366211,-52.5526466369629,1111.87084960938),(29.03662109375,57.0479621887207,1483.91064453125),(-165.8232421875,-71.4520797729492,910.381774902344),(-102.353515625,-136.552673339844,881.149841308594),(-183.5634765625,-88.5526657104492,856.045837402344),(214.736801147461,-68.8524703979492,930.063842773438),(-122.64306640625,164.747131347656,990.591796875),(-117.55322265625,112.247146606445,1103.0107421875),(-57.9135704040527,45.4473762512207,1475.02062988281),(58.90673828125,58.1475868225098,1682.380859375),(39.1865234375,13.0479831695557,1741.17065429688),(-162.4033203125,132.547943115234,1253.85083007812),(-115.2236328125,172.147521972656,849.595764160156),(-39.70361328125,182.847717285156,835.029846191406),(-154.93359375,143.447326660156,943.32080078125),(71.896484375,-21.8524284362793,1458.04077148438),(-151.783203125,24.0478687286377,218.886779785156),(-37.43359375,43.4472808837891,196.572814941406),(74.78662109375,-52.252799987793,1713.4306640625),(217.056640625,-109.452140808105,5.9085168838501),(295.69677734375,-123.552734375,21.8358840942383),(201.7666015625,-93.3524627685547,1018.30072021484),(187.5263671875,-133.952072143555,926.742858886719),(232.896484375,-91.1522903442383,737.652770996094),(243.45703125,-139.052719116211,36.2935905456543),(156.4365234375,-29.5527286529541,64.6035079956055),(-80.853515625,-3.15223407745361,1453.11083984375),(-214.11328125,42.0479583740234,1422.94067382812),(1.92675769329071,-65.152229309082,1434.40087890625),(65.1865158081055,58.8476905822754,488.915802001953),(192.4765625,119.947334289551,1006.22076416016),(114.12646484375,170.847717285156,867.159851074219),(207.896484375,91.0479125976562,920.328857421875),(-196.783203125,47.9473495483398,1102.63073730469),(-206.823226928711,125.54793548584,1115.23071289062),(-249.12353515625,92.5479354858398,1080.56079101562),(-26.7934551239014,-212.552658081055,1040.08081054688),(-119.6533203125,-142.352447509766,1215.23071289062),(195.82666015625,95.1474838256836,328.544799804688),(110.226554870605,99.9473037719727,478.843811035156),(57.24658203125,83.8476791381836,430.274810791016),(194.7666015625,-47.0526504516602,1136.61083984375),(2.81640625,-46.9521064758301,546.740783691406),(-0.9736328125,-117.252876281738,700.186828613281),(65.53662109375,17.0478668212891,206.282760620117),(-43.43359375,-155.752868652344,775.354858398438),(-41.84326171875,-6.95211696624756,417.711822509766),(-5.54296875,84.0478897094727,503.40380859375),(-42.8232421875,132.347686767578,474.219787597656),(-43.38330078125,142.84765625,107.147750854492),(-34.26318359375,87.9472732543945,83.5194625854492),(-253.2734375,-232.252822875977,1311.81079101562),(-213.8935546875,-250.452056884766,1299.98071289062),(134.5068359375,-162.052673339844,866.953857421875),(162.87646484375,-173.652282714844,838.626831054688),(21.20654296875,-14.8524074554443,1744.50061035156),(165.6865234375,65.6474990844727,557.334777832031),(201.2666015625,1.04789459705353,570.875793457031),(37.99658203125,-124.852416992188,1547.0107421875),(12.2666015625,93.3477783203125,1622.14086914062),(-179.14306640625,48.7470970153809,336.189819335938),(-299.88330078125,73.2471618652344,1198.62084960938),(-120.3134765625,174.947326660156,700.118774414062),(-68.04296875,180.647506713867,692.620788574219),(25.4067363739014,-121.552612304688,1640.76062011719),(0.0864257737994194,-116.052597045898,1728.99072265625),(95.87646484375,18.5478610992432,153.409790039062),(245.2666015625,-86.7528381347656,1151.78076171875),(-95.5034103393555,139.647537231445,1043.10083007812),(39.31640625,130.447357177734,1123.61083984375),(-203.25341796875,-115.252838134766,1197.74072265625),(-222.463363647461,-120.452056884766,1230.23071289062),(-120.80322265625,-121.052635192871,1322.25073242188),(-164.59326171875,108.447273254395,170.831771850586),(-165.693359375,127.547866821289,294.876770019531),(-59.2431640625,-169.652267456055,906.818786621094),(-177.103515625,48.6475448608398,1115.7607421875),(-211.643051147461,46.6475372314453,1043.05078125),(145.306640625,-81.4521179199219,383.807769775391),(206.7568359375,3.64748978614807,382.117797851562),(112.24658203125,-166.252838134766,1232.89086914062),(220.12646484375,-14.5526514053345,1096.23071289062),(241.596664428711,50.647533416748,987.668823242188),(243.13671875,-23.0526580810547,1009.72076416016),(-8.4931640625,-133.752807617188,1632.00073242188),(-11.8232421875,161.947326660156,695.973815917969),(143.966796875,145.447326660156,773.454772949219),(-238.943359375,-169.552642822266,1185.9306640625),(-269.4833984375,-186.752838134766,1246.37084960938),(-106.4931640625,173.1474609375,63.9053764343262),(-160.61328125,34.5478591918945,97.1278076171875),(-180.66357421875,-54.9521064758301,520.685729980469),(-62.33349609375,155.647491455078,356.101776123047),(-11.63330078125,-148.852416992188,1592.02075195312),(-268.75341796875,15.6475515365601,1209.7607421875),(93.7666015625,-14.5527219772339,163.907775878906),(-109.00341796875,167.547866821289,173.59880065918),(-101.533195495605,164.347671508789,140.405807495117),(77.216796875,25.4473915100098,1670.6806640625),(-47.0429649353027,141.447357177734,1123.44067382812),(139.63671875,84.8477554321289,1410.86083984375),(241.896484375,9.74717617034912,1390.17065429688),(185.88671875,-25.1522331237793,1444.11083984375),(223.496566772461,-62.5526275634766,1395.970703125),(-281.42333984375,119.947341918945,1119.8408203125),(61.45703125,-51.1522064208984,1754.4306640625),(299.7666015625,-64.0526351928711,1249.52075195312),(144.396469116211,132.047912597656,722.3828125),(213.08642578125,108.347717285156,801.848754882812),(-199.4736328125,97.5479202270508,879.48779296875),(-30.58349609375,105.247108459473,584.604736328125),(67.20654296875,-151.452041625977,1345.29064941406),(-257.93359375,-193.952041625977,1306.74072265625),(78.0068359375,171.747131347656,959.039855957031),(-31.33349609375,-64.052619934082,1474.380859375),(99.65673828125,133.147521972656,1032.36083984375),(-68.79345703125,1.84776794910431,1480.71069335938),(-43.21337890625,152.147476196289,250.998840332031),(-201.30322265625,-159.452056884766,1281.10083007812),(14.36669921875,-72.252799987793,1748.11083984375),(12.24658203125,73.747200012207,1684.40075683594),(-173.2734375,-55.1522521972656,1192.28063964844))); -#8723=IFCPOLYGONALFACESET(#8722,.T.,(#8222,#8223,#8224,#8225,#8226,#8227,#8228,#8229,#8230,#8231,#8232,#8233,#8234,#8235,#8236,#8237,#8238,#8239,#8240,#8241,#8242,#8243,#8244,#8245,#8246,#8247,#8248,#8249,#8250,#8251,#8252,#8253,#8254,#8255,#8256,#8257,#8258,#8259,#8260,#8261,#8262,#8263,#8264,#8265,#8266,#8267,#8268,#8269,#8270,#8271,#8272,#8273,#8274,#8275,#8276,#8277,#8278,#8279,#8280,#8281,#8282,#8283,#8284,#8285,#8286,#8287,#8288,#8289,#8290,#8291,#8292,#8293,#8294,#8295,#8296,#8297,#8298,#8299,#8300,#8301,#8302,#8303,#8304,#8305,#8306,#8307,#8308,#8309,#8310,#8311,#8312,#8313,#8314,#8315,#8316,#8317,#8318,#8319,#8320,#8321,#8322,#8323,#8324,#8325,#8326,#8327,#8328,#8329,#8330,#8331,#8332,#8333,#8334,#8335,#8336,#8337,#8338,#8339,#8340,#8341,#8342,#8343,#8344,#8345,#8346,#8347,#8348,#8349,#8350,#8351,#8352,#8353,#8354,#8355,#8356,#8357,#8358,#8359,#8360,#8361,#8362,#8363,#8364,#8365,#8366,#8367,#8368,#8369,#8370,#8371,#8372,#8373,#8374,#8375,#8376,#8377,#8378,#8379,#8380,#8381,#8382,#8383,#8384,#8385,#8386,#8387,#8388,#8389,#8390,#8391,#8392,#8393,#8394,#8395,#8396,#8397,#8398,#8399,#8400,#8401,#8402,#8403,#8404,#8405,#8406,#8407,#8408,#8409,#8410,#8411,#8412,#8413,#8414,#8415,#8416,#8417,#8418,#8419,#8420,#8421,#8422,#8423,#8424,#8425,#8426,#8427,#8428,#8429,#8430,#8431,#8432,#8433,#8434,#8435,#8436,#8437,#8438,#8439,#8440,#8441,#8442,#8443,#8444,#8445,#8446,#8447,#8448,#8449,#8450,#8451,#8452,#8453,#8454,#8455,#8456,#8457,#8458,#8459,#8460,#8461,#8462,#8463,#8464,#8465,#8466,#8467,#8468,#8469,#8470,#8471,#8472,#8473,#8474,#8475,#8476,#8477,#8478,#8479,#8480,#8481,#8482,#8483,#8484,#8485,#8486,#8487,#8488,#8489,#8490,#8491,#8492,#8493,#8494,#8495,#8496,#8497,#8498,#8499,#8500,#8501,#8502,#8503,#8504,#8505,#8506,#8507,#8508,#8509,#8510,#8511,#8512,#8513,#8514,#8515,#8516,#8517,#8518,#8519,#8520,#8521,#8522,#8523,#8524,#8525,#8526,#8527,#8528,#8529,#8530,#8531,#8532,#8533,#8534,#8535,#8536,#8537,#8538,#8539,#8540,#8541,#8542,#8543,#8544,#8545,#8546,#8547,#8548,#8549,#8550,#8551,#8552,#8553,#8554,#8555,#8556,#8557,#8558,#8559,#8560,#8561,#8562,#8563,#8564,#8565,#8566,#8567,#8568,#8569,#8570,#8571,#8572,#8573,#8574,#8575,#8576,#8577,#8578,#8579,#8580,#8581,#8582,#8583,#8584,#8585,#8586,#8587,#8588,#8589,#8590,#8591,#8592,#8593,#8594,#8595,#8596,#8597,#8598,#8599,#8600,#8601,#8602,#8603,#8604,#8605,#8606,#8607,#8608,#8609,#8610,#8611,#8612,#8613,#8614,#8615,#8616,#8617,#8618,#8619,#8620,#8621,#8622,#8623,#8624,#8625,#8626,#8627,#8628,#8629,#8630,#8631,#8632,#8633,#8634,#8635,#8636,#8637,#8638,#8639,#8640,#8641,#8642,#8643,#8644,#8645,#8646,#8647,#8648,#8649,#8650,#8651,#8652,#8653,#8654,#8655,#8656,#8657,#8658,#8659,#8660,#8661,#8662,#8663,#8664,#8665,#8666,#8667,#8668,#8669,#8670,#8671,#8672,#8673,#8674,#8675,#8676,#8677,#8678,#8679,#8680,#8681,#8682,#8683,#8684,#8685,#8686,#8687,#8688,#8689,#8690,#8691,#8692,#8693,#8694,#8695,#8696,#8697,#8698,#8699,#8700,#8701,#8702,#8703,#8704,#8705,#8706,#8707,#8708,#8709,#8710,#8711,#8712,#8713,#8714,#8715,#8716,#8717,#8718,#8719,#8720,#8721),$); -#8724=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#8723)); -#8725=IFCCARTESIANPOINT((0.,0.,0.)); -#8726=IFCDIRECTION((1.,0.,0.)); -#8727=IFCDIRECTION((0.,0.,1.)); -#8728=IFCAXIS2PLACEMENT3D(#8725,#8727,#8726); -#8729=IFCREPRESENTATIONMAP(#8728,#8724); -#8730=IFCBUILDINGELEMENTPROXYTYPE('0um3ewc5LDlBtNy5ojdcc8',$,'Man Standing with Turban',$,$,$,(#9256),$,'ENTOURAGE',.USERDEFINED.); -#8731=IFCINDEXEDPOLYGONALFACE((1,3,2)); -#8732=IFCINDEXEDPOLYGONALFACE((2,3,4)); -#8733=IFCINDEXEDPOLYGONALFACE((5,6,4)); -#8734=IFCINDEXEDPOLYGONALFACE((7,9,8)); -#8735=IFCINDEXEDPOLYGONALFACE((9,11,10)); -#8736=IFCINDEXEDPOLYGONALFACE((9,7,12)); -#8737=IFCINDEXEDPOLYGONALFACE((13,15,14)); -#8738=IFCINDEXEDPOLYGONALFACE((16,18,17)); -#8739=IFCINDEXEDPOLYGONALFACE((19,20,17)); -#8740=IFCINDEXEDPOLYGONALFACE((20,21,17)); -#8741=IFCINDEXEDPOLYGONALFACE((21,20,22)); -#8742=IFCINDEXEDPOLYGONALFACE((21,22,23)); -#8743=IFCINDEXEDPOLYGONALFACE((24,26,25)); -#8744=IFCINDEXEDPOLYGONALFACE((24,25,27)); -#8745=IFCINDEXEDPOLYGONALFACE((27,25,26)); -#8746=IFCINDEXEDPOLYGONALFACE((28,29,27)); -#8747=IFCINDEXEDPOLYGONALFACE((29,31,30)); -#8748=IFCINDEXEDPOLYGONALFACE((32,34,33)); -#8749=IFCINDEXEDPOLYGONALFACE((35,34,36)); -#8750=IFCINDEXEDPOLYGONALFACE((36,34,32)); -#8751=IFCINDEXEDPOLYGONALFACE((33,38,37)); -#8752=IFCINDEXEDPOLYGONALFACE((39,41,40)); -#8753=IFCINDEXEDPOLYGONALFACE((40,41,38)); -#8754=IFCINDEXEDPOLYGONALFACE((42,41,39)); -#8755=IFCINDEXEDPOLYGONALFACE((43,39,40)); -#8756=IFCINDEXEDPOLYGONALFACE((43,44,39)); -#8757=IFCINDEXEDPOLYGONALFACE((44,46,45)); -#8758=IFCINDEXEDPOLYGONALFACE((47,49,48)); -#8759=IFCINDEXEDPOLYGONALFACE((50,51,48)); -#8760=IFCINDEXEDPOLYGONALFACE((51,50,52)); -#8761=IFCINDEXEDPOLYGONALFACE((50,53,52)); -#8762=IFCINDEXEDPOLYGONALFACE((54,56,55)); -#8763=IFCINDEXEDPOLYGONALFACE((55,58,57)); -#8764=IFCINDEXEDPOLYGONALFACE((59,57,60)); -#8765=IFCINDEXEDPOLYGONALFACE((61,63,62)); -#8766=IFCINDEXEDPOLYGONALFACE((18,64,61)); -#8767=IFCINDEXEDPOLYGONALFACE((64,66,65)); -#8768=IFCINDEXEDPOLYGONALFACE((18,16,64)); -#8769=IFCINDEXEDPOLYGONALFACE((19,17,18)); -#8770=IFCINDEXEDPOLYGONALFACE((67,29,28)); -#8771=IFCINDEXEDPOLYGONALFACE((43,40,38)); -#8772=IFCINDEXEDPOLYGONALFACE((61,68,18)); -#8773=IFCINDEXEDPOLYGONALFACE((38,44,43)); -#8774=IFCINDEXEDPOLYGONALFACE((69,23,22)); -#8775=IFCINDEXEDPOLYGONALFACE((26,67,27)); -#8776=IFCINDEXEDPOLYGONALFACE((32,70,36)); -#8777=IFCINDEXEDPOLYGONALFACE((71,47,72)); -#8778=IFCINDEXEDPOLYGONALFACE((62,60,73)); -#8779=IFCINDEXEDPOLYGONALFACE((55,74,58)); -#8780=IFCINDEXEDPOLYGONALFACE((74,55,56)); -#8781=IFCINDEXEDPOLYGONALFACE((23,26,24)); -#8782=IFCINDEXEDPOLYGONALFACE((29,35,31)); -#8783=IFCINDEXEDPOLYGONALFACE((33,46,44)); -#8784=IFCINDEXEDPOLYGONALFACE((46,33,75)); -#8785=IFCINDEXEDPOLYGONALFACE((27,67,28)); -#8786=IFCINDEXEDPOLYGONALFACE((38,33,44)); -#8787=IFCINDEXEDPOLYGONALFACE((72,76,71)); -#8788=IFCINDEXEDPOLYGONALFACE((18,68,19)); -#8789=IFCINDEXEDPOLYGONALFACE((77,46,78)); -#8790=IFCINDEXEDPOLYGONALFACE((70,32,79)); -#8791=IFCINDEXEDPOLYGONALFACE((80,70,79)); -#8792=IFCINDEXEDPOLYGONALFACE((80,79,30)); -#8793=IFCINDEXEDPOLYGONALFACE((46,75,81)); -#8794=IFCINDEXEDPOLYGONALFACE((81,75,82)); -#8795=IFCINDEXEDPOLYGONALFACE((49,47,71)); -#8796=IFCINDEXEDPOLYGONALFACE((57,58,12)); -#8797=IFCINDEXEDPOLYGONALFACE((75,33,34)); -#8798=IFCINDEXEDPOLYGONALFACE((11,73,60)); -#8799=IFCINDEXEDPOLYGONALFACE((60,57,11)); -#8800=IFCINDEXEDPOLYGONALFACE((11,57,83)); -#8801=IFCINDEXEDPOLYGONALFACE((62,73,84)); -#8802=IFCINDEXEDPOLYGONALFACE((85,74,56)); -#8803=IFCINDEXEDPOLYGONALFACE((56,53,85)); -#8804=IFCINDEXEDPOLYGONALFACE((22,20,86)); -#8805=IFCINDEXEDPOLYGONALFACE((75,34,87)); -#8806=IFCINDEXEDPOLYGONALFACE((61,84,68)); -#8807=IFCINDEXEDPOLYGONALFACE((61,62,84)); -#8808=IFCINDEXEDPOLYGONALFACE((30,88,80)); -#8809=IFCINDEXEDPOLYGONALFACE((88,31,35)); -#8810=IFCINDEXEDPOLYGONALFACE((88,30,31)); -#8811=IFCINDEXEDPOLYGONALFACE((46,81,78)); -#8812=IFCINDEXEDPOLYGONALFACE((78,81,76)); -#8813=IFCINDEXEDPOLYGONALFACE((86,68,69)); -#8814=IFCINDEXEDPOLYGONALFACE((20,19,86)); -#8815=IFCINDEXEDPOLYGONALFACE((13,89,48)); -#8816=IFCINDEXEDPOLYGONALFACE((77,78,76)); -#8817=IFCINDEXEDPOLYGONALFACE((86,69,22)); -#8818=IFCINDEXEDPOLYGONALFACE((67,35,29)); -#8819=IFCINDEXEDPOLYGONALFACE((76,72,77)); -#8820=IFCINDEXEDPOLYGONALFACE((48,89,50)); -#8821=IFCINDEXEDPOLYGONALFACE((11,9,73)); -#8822=IFCINDEXEDPOLYGONALFACE((57,12,83)); -#8823=IFCINDEXEDPOLYGONALFACE((84,73,7)); -#8824=IFCINDEXEDPOLYGONALFACE((19,68,86)); -#8825=IFCINDEXEDPOLYGONALFACE((90,69,91)); -#8826=IFCINDEXEDPOLYGONALFACE((92,34,35)); -#8827=IFCINDEXEDPOLYGONALFACE((23,69,26)); -#8828=IFCINDEXEDPOLYGONALFACE((7,73,83)); -#8829=IFCINDEXEDPOLYGONALFACE((83,9,93)); -#8830=IFCINDEXEDPOLYGONALFACE((73,9,83)); -#8831=IFCINDEXEDPOLYGONALFACE((94,14,95)); -#8832=IFCINDEXEDPOLYGONALFACE((14,15,95)); -#8833=IFCINDEXEDPOLYGONALFACE((96,14,94)); -#8834=IFCINDEXEDPOLYGONALFACE((87,92,96)); -#8835=IFCINDEXEDPOLYGONALFACE((96,94,82)); -#8836=IFCINDEXEDPOLYGONALFACE((82,87,96)); -#8837=IFCINDEXEDPOLYGONALFACE((97,92,90)); -#8838=IFCINDEXEDPOLYGONALFACE((90,92,35)); -#8839=IFCINDEXEDPOLYGONALFACE((90,67,26)); -#8840=IFCINDEXEDPOLYGONALFACE((35,67,90)); -#8841=IFCINDEXEDPOLYGONALFACE((82,94,97)); -#8842=IFCINDEXEDPOLYGONALFACE((98,94,95)); -#8843=IFCINDEXEDPOLYGONALFACE((97,94,98)); -#8844=IFCINDEXEDPOLYGONALFACE((75,87,82)); -#8845=IFCINDEXEDPOLYGONALFACE((49,99,15)); -#8846=IFCINDEXEDPOLYGONALFACE((49,81,99)); -#8847=IFCINDEXEDPOLYGONALFACE((13,48,49)); -#8848=IFCINDEXEDPOLYGONALFACE((74,97,12)); -#8849=IFCINDEXEDPOLYGONALFACE((58,74,12)); -#8850=IFCINDEXEDPOLYGONALFACE((97,74,85)); -#8851=IFCINDEXEDPOLYGONALFACE((98,92,97)); -#8852=IFCINDEXEDPOLYGONALFACE((90,91,97)); -#8853=IFCINDEXEDPOLYGONALFACE((92,98,96)); -#8854=IFCINDEXEDPOLYGONALFACE((99,14,96)); -#8855=IFCINDEXEDPOLYGONALFACE((99,96,98)); -#8856=IFCINDEXEDPOLYGONALFACE((81,50,89)); -#8857=IFCINDEXEDPOLYGONALFACE((81,89,14)); -#8858=IFCINDEXEDPOLYGONALFACE((81,14,99)); -#8859=IFCINDEXEDPOLYGONALFACE((85,81,82)); -#8860=IFCINDEXEDPOLYGONALFACE((81,49,76)); -#8861=IFCINDEXEDPOLYGONALFACE((50,81,85)); -#8862=IFCINDEXEDPOLYGONALFACE((49,71,76)); -#8863=IFCINDEXEDPOLYGONALFACE((50,85,53)); -#8864=IFCINDEXEDPOLYGONALFACE((89,13,14)); -#8865=IFCINDEXEDPOLYGONALFACE((88,35,36)); -#8866=IFCINDEXEDPOLYGONALFACE((80,36,70)); -#8867=IFCINDEXEDPOLYGONALFACE((88,36,80)); -#8868=IFCINDEXEDPOLYGONALFACE((16,21,3)); -#8869=IFCINDEXEDPOLYGONALFACE((16,3,100)); -#8870=IFCINDEXEDPOLYGONALFACE((66,63,61)); -#8871=IFCINDEXEDPOLYGONALFACE((101,103,102)); -#8872=IFCINDEXEDPOLYGONALFACE((102,63,66)); -#8873=IFCINDEXEDPOLYGONALFACE((103,63,102)); -#8874=IFCINDEXEDPOLYGONALFACE((30,32,104)); -#8875=IFCINDEXEDPOLYGONALFACE((105,97,8)); -#8876=IFCINDEXEDPOLYGONALFACE((8,97,91)); -#8877=IFCINDEXEDPOLYGONALFACE((61,64,65)); -#8878=IFCINDEXEDPOLYGONALFACE((5,4,3)); -#8879=IFCINDEXEDPOLYGONALFACE((106,5,3)); -#8880=IFCINDEXEDPOLYGONALFACE((3,107,106)); -#8881=IFCINDEXEDPOLYGONALFACE((106,107,108)); -#8882=IFCINDEXEDPOLYGONALFACE((108,109,106)); -#8883=IFCINDEXEDPOLYGONALFACE((83,12,7)); -#8884=IFCINDEXEDPOLYGONALFACE((103,101,63)); -#8885=IFCINDEXEDPOLYGONALFACE((9,10,8)); -#8886=IFCINDEXEDPOLYGONALFACE((69,90,26)); -#8887=IFCINDEXEDPOLYGONALFACE((108,104,37)); -#8888=IFCINDEXEDPOLYGONALFACE((104,32,37)); -#8889=IFCINDEXEDPOLYGONALFACE((100,110,64)); -#8890=IFCINDEXEDPOLYGONALFACE((3,110,100)); -#8891=IFCINDEXEDPOLYGONALFACE((42,111,41)); -#8892=IFCINDEXEDPOLYGONALFACE((37,38,111)); -#8893=IFCINDEXEDPOLYGONALFACE((84,69,68)); -#8894=IFCINDEXEDPOLYGONALFACE((84,91,69)); -#8895=IFCINDEXEDPOLYGONALFACE((93,83,105)); -#8896=IFCINDEXEDPOLYGONALFACE((12,105,83)); -#8897=IFCINDEXEDPOLYGONALFACE((100,64,16)); -#8898=IFCINDEXEDPOLYGONALFACE((66,64,112)); -#8899=IFCINDEXEDPOLYGONALFACE((61,65,66)); -#8900=IFCINDEXEDPOLYGONALFACE((108,113,42)); -#8901=IFCINDEXEDPOLYGONALFACE((49,15,13)); -#8902=IFCINDEXEDPOLYGONALFACE((12,97,105)); -#8903=IFCINDEXEDPOLYGONALFACE((8,91,84)); -#8904=IFCINDEXEDPOLYGONALFACE((34,92,87)); -#8905=IFCINDEXEDPOLYGONALFACE((93,11,83)); -#8906=IFCINDEXEDPOLYGONALFACE((114,60,63)); -#8907=IFCINDEXEDPOLYGONALFACE((114,59,60)); -#8908=IFCINDEXEDPOLYGONALFACE((72,47,115)); -#8909=IFCINDEXEDPOLYGONALFACE((111,38,41)); -#8910=IFCINDEXEDPOLYGONALFACE((63,60,62)); -#8911=IFCINDEXEDPOLYGONALFACE((52,53,56)); -#8912=IFCINDEXEDPOLYGONALFACE((54,52,56)); -#8913=IFCINDEXEDPOLYGONALFACE((48,116,47)); -#8914=IFCINDEXEDPOLYGONALFACE((57,59,55)); -#8915=IFCINDEXEDPOLYGONALFACE((52,54,51)); -#8916=IFCINDEXEDPOLYGONALFACE((116,48,51)); -#8917=IFCINDEXEDPOLYGONALFACE((27,107,24)); -#8918=IFCINDEXEDPOLYGONALFACE((110,112,64)); -#8919=IFCINDEXEDPOLYGONALFACE((110,3,117)); -#8920=IFCINDEXEDPOLYGONALFACE((117,112,110)); -#8921=IFCINDEXEDPOLYGONALFACE((30,79,32)); -#8922=IFCINDEXEDPOLYGONALFACE((117,102,66)); -#8923=IFCINDEXEDPOLYGONALFACE((1,102,117)); -#8924=IFCINDEXEDPOLYGONALFACE((102,1,101)); -#8925=IFCINDEXEDPOLYGONALFACE((114,1,2)); -#8926=IFCINDEXEDPOLYGONALFACE((44,45,39)); -#8927=IFCINDEXEDPOLYGONALFACE((66,112,117)); -#8928=IFCINDEXEDPOLYGONALFACE((55,59,54)); -#8929=IFCINDEXEDPOLYGONALFACE((33,37,32)); -#8930=IFCINDEXEDPOLYGONALFACE((63,101,114)); -#8931=IFCINDEXEDPOLYGONALFACE((101,1,114)); -#8932=IFCINDEXEDPOLYGONALFACE((118,77,72)); -#8933=IFCINDEXEDPOLYGONALFACE((51,54,116)); -#8934=IFCINDEXEDPOLYGONALFACE((27,29,107)); -#8935=IFCINDEXEDPOLYGONALFACE((42,113,111)); -#8936=IFCINDEXEDPOLYGONALFACE((111,113,37)); -#8937=IFCINDEXEDPOLYGONALFACE((17,21,16)); -#8938=IFCINDEXEDPOLYGONALFACE((4,59,114)); -#8939=IFCINDEXEDPOLYGONALFACE((45,46,77)); -#8940=IFCINDEXEDPOLYGONALFACE((45,77,118)); -#8941=IFCINDEXEDPOLYGONALFACE((104,29,30)); -#8942=IFCINDEXEDPOLYGONALFACE((72,115,118)); -#8943=IFCINDEXEDPOLYGONALFACE((107,29,104)); -#8944=IFCINDEXEDPOLYGONALFACE((59,4,54)); -#8945=IFCINDEXEDPOLYGONALFACE((39,45,42)); -#8946=IFCINDEXEDPOLYGONALFACE((115,47,116)); -#8947=IFCINDEXEDPOLYGONALFACE((108,37,113)); -#8948=IFCINDEXEDPOLYGONALFACE((109,108,42)); -#8949=IFCINDEXEDPOLYGONALFACE((107,104,108)); -#8950=IFCINDEXEDPOLYGONALFACE((114,2,4)); -#8951=IFCINDEXEDPOLYGONALFACE((115,119,45)); -#8952=IFCINDEXEDPOLYGONALFACE((42,45,119)); -#8953=IFCINDEXEDPOLYGONALFACE((109,42,119)); -#8954=IFCINDEXEDPOLYGONALFACE((54,6,116)); -#8955=IFCINDEXEDPOLYGONALFACE((23,24,107)); -#8956=IFCINDEXEDPOLYGONALFACE((23,107,21)); -#8957=IFCINDEXEDPOLYGONALFACE((3,21,107)); -#8958=IFCINDEXEDPOLYGONALFACE((119,121,120)); -#8959=IFCINDEXEDPOLYGONALFACE((119,115,121)); -#8960=IFCINDEXEDPOLYGONALFACE((118,115,45)); -#8961=IFCINDEXEDPOLYGONALFACE((6,123,122)); -#8962=IFCINDEXEDPOLYGONALFACE((54,4,6)); -#8963=IFCINDEXEDPOLYGONALFACE((3,1,117)); -#8964=IFCINDEXEDPOLYGONALFACE((124,123,6)); -#8965=IFCINDEXEDPOLYGONALFACE((124,120,123)); -#8966=IFCINDEXEDPOLYGONALFACE((7,8,84)); -#8967=IFCINDEXEDPOLYGONALFACE((82,97,85)); -#8968=IFCINDEXEDPOLYGONALFACE((125,127,126)); -#8969=IFCINDEXEDPOLYGONALFACE((128,130,129)); -#8970=IFCINDEXEDPOLYGONALFACE((128,125,131)); -#8971=IFCINDEXEDPOLYGONALFACE((132,6,133)); -#8972=IFCINDEXEDPOLYGONALFACE((133,134,132)); -#8973=IFCINDEXEDPOLYGONALFACE((135,137,136)); -#8974=IFCINDEXEDPOLYGONALFACE((138,137,135)); -#8975=IFCINDEXEDPOLYGONALFACE((139,141,140)); -#8976=IFCINDEXEDPOLYGONALFACE((134,127,139)); -#8977=IFCINDEXEDPOLYGONALFACE((134,139,142)); -#8978=IFCINDEXEDPOLYGONALFACE((127,125,143)); -#8979=IFCINDEXEDPOLYGONALFACE((143,128,144)); -#8980=IFCINDEXEDPOLYGONALFACE((128,145,144)); -#8981=IFCINDEXEDPOLYGONALFACE((129,145,128)); -#8982=IFCINDEXEDPOLYGONALFACE((139,140,146)); -#8983=IFCINDEXEDPOLYGONALFACE((147,137,138)); -#8984=IFCINDEXEDPOLYGONALFACE((148,149,137)); -#8985=IFCINDEXEDPOLYGONALFACE((147,148,137)); -#8986=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#8987=IFCINDEXEDPOLYGONALFACE((131,125,126)); -#8988=IFCINDEXEDPOLYGONALFACE((133,6,5)); -#8989=IFCINDEXEDPOLYGONALFACE((151,133,5)); -#8990=IFCINDEXEDPOLYGONALFACE((5,106,151)); -#8991=IFCINDEXEDPOLYGONALFACE((126,133,151)); -#8992=IFCINDEXEDPOLYGONALFACE((147,130,131)); -#8993=IFCINDEXEDPOLYGONALFACE((148,147,131)); -#8994=IFCINDEXEDPOLYGONALFACE((152,149,150)); -#8995=IFCINDEXEDPOLYGONALFACE((149,152,153)); -#8996=IFCINDEXEDPOLYGONALFACE((153,152,154)); -#8997=IFCINDEXEDPOLYGONALFACE((155,156,149)); -#8998=IFCINDEXEDPOLYGONALFACE((155,149,153)); -#8999=IFCINDEXEDPOLYGONALFACE((157,159,158)); -#9000=IFCINDEXEDPOLYGONALFACE((159,157,160)); -#9001=IFCINDEXEDPOLYGONALFACE((161,159,160)); -#9002=IFCINDEXEDPOLYGONALFACE((162,161,155)); -#9003=IFCINDEXEDPOLYGONALFACE((161,162,159)); -#9004=IFCINDEXEDPOLYGONALFACE((163,164,158)); -#9005=IFCINDEXEDPOLYGONALFACE((164,165,158)); -#9006=IFCINDEXEDPOLYGONALFACE((166,157,158)); -#9007=IFCINDEXEDPOLYGONALFACE((166,158,165)); -#9008=IFCINDEXEDPOLYGONALFACE((162,158,159)); -#9009=IFCINDEXEDPOLYGONALFACE((167,168,162)); -#9010=IFCINDEXEDPOLYGONALFACE((153,154,167)); -#9011=IFCINDEXEDPOLYGONALFACE((169,163,154)); -#9012=IFCINDEXEDPOLYGONALFACE((154,152,169)); -#9013=IFCINDEXEDPOLYGONALFACE((170,119,171)); -#9014=IFCINDEXEDPOLYGONALFACE((170,173,172)); -#9015=IFCINDEXEDPOLYGONALFACE((174,173,170)); -#9016=IFCINDEXEDPOLYGONALFACE((173,175,172)); -#9017=IFCINDEXEDPOLYGONALFACE((176,169,175)); -#9018=IFCINDEXEDPOLYGONALFACE((163,176,173)); -#9019=IFCINDEXEDPOLYGONALFACE((168,163,162)); -#9020=IFCINDEXEDPOLYGONALFACE((163,158,162)); -#9021=IFCINDEXEDPOLYGONALFACE((167,154,168)); -#9022=IFCINDEXEDPOLYGONALFACE((163,168,154)); -#9023=IFCINDEXEDPOLYGONALFACE((177,179,178)); -#9024=IFCINDEXEDPOLYGONALFACE((177,178,180)); -#9025=IFCINDEXEDPOLYGONALFACE((181,177,180)); -#9026=IFCINDEXEDPOLYGONALFACE((182,179,177)); -#9027=IFCINDEXEDPOLYGONALFACE((181,182,177)); -#9028=IFCINDEXEDPOLYGONALFACE((183,182,184)); -#9029=IFCINDEXEDPOLYGONALFACE((185,187,186)); -#9030=IFCINDEXEDPOLYGONALFACE((185,188,187)); -#9031=IFCINDEXEDPOLYGONALFACE((161,160,187)); -#9032=IFCINDEXEDPOLYGONALFACE((188,161,187)); -#9033=IFCINDEXEDPOLYGONALFACE((189,161,188)); -#9034=IFCINDEXEDPOLYGONALFACE((189,155,161)); -#9035=IFCINDEXEDPOLYGONALFACE((155,189,190)); -#9036=IFCINDEXEDPOLYGONALFACE((156,155,190)); -#9037=IFCINDEXEDPOLYGONALFACE((156,136,149)); -#9038=IFCINDEXEDPOLYGONALFACE((149,136,137)); -#9039=IFCINDEXEDPOLYGONALFACE((191,156,192)); -#9040=IFCINDEXEDPOLYGONALFACE((192,194,193)); -#9041=IFCINDEXEDPOLYGONALFACE((193,191,192)); -#9042=IFCINDEXEDPOLYGONALFACE((160,157,186)); -#9043=IFCINDEXEDPOLYGONALFACE((157,166,186)); -#9044=IFCINDEXEDPOLYGONALFACE((195,186,166)); -#9045=IFCINDEXEDPOLYGONALFACE((196,166,165)); -#9046=IFCINDEXEDPOLYGONALFACE((197,198,196)); -#9047=IFCINDEXEDPOLYGONALFACE((196,198,166)); -#9048=IFCINDEXEDPOLYGONALFACE((199,198,197)); -#9049=IFCINDEXEDPOLYGONALFACE((199,197,200)); -#9050=IFCINDEXEDPOLYGONALFACE((201,199,200)); -#9051=IFCINDEXEDPOLYGONALFACE((199,201,202)); -#9052=IFCINDEXEDPOLYGONALFACE((203,148,131)); -#9053=IFCINDEXEDPOLYGONALFACE((203,131,106)); -#9054=IFCINDEXEDPOLYGONALFACE((203,150,148)); -#9055=IFCINDEXEDPOLYGONALFACE((152,150,203)); -#9056=IFCINDEXEDPOLYGONALFACE((188,204,192)); -#9057=IFCINDEXEDPOLYGONALFACE((194,192,204)); -#9058=IFCINDEXEDPOLYGONALFACE((109,119,172)); -#9059=IFCINDEXEDPOLYGONALFACE((109,172,169)); -#9060=IFCINDEXEDPOLYGONALFACE((152,109,169)); -#9061=IFCINDEXEDPOLYGONALFACE((203,109,152)); -#9062=IFCINDEXEDPOLYGONALFACE((203,106,109)); -#9063=IFCINDEXEDPOLYGONALFACE((163,169,176)); -#9064=IFCINDEXEDPOLYGONALFACE((140,141,205)); -#9065=IFCINDEXEDPOLYGONALFACE((206,207,146)); -#9066=IFCINDEXEDPOLYGONALFACE((207,208,142)); -#9067=IFCINDEXEDPOLYGONALFACE((208,207,209)); -#9068=IFCINDEXEDPOLYGONALFACE((134,142,208)); -#9069=IFCINDEXEDPOLYGONALFACE((208,132,134)); -#9070=IFCINDEXEDPOLYGONALFACE((6,132,208)); -#9071=IFCINDEXEDPOLYGONALFACE((146,207,139)); -#9072=IFCINDEXEDPOLYGONALFACE((139,207,142)); -#9073=IFCINDEXEDPOLYGONALFACE((210,205,211)); -#9074=IFCINDEXEDPOLYGONALFACE((210,212,205)); -#9075=IFCINDEXEDPOLYGONALFACE((213,215,214)); -#9076=IFCINDEXEDPOLYGONALFACE((216,217,213)); -#9077=IFCINDEXEDPOLYGONALFACE((214,215,218)); -#9078=IFCINDEXEDPOLYGONALFACE((215,217,219)); -#9079=IFCINDEXEDPOLYGONALFACE((217,215,213)); -#9080=IFCINDEXEDPOLYGONALFACE((138,130,147)); -#9081=IFCINDEXEDPOLYGONALFACE((124,6,209)); -#9082=IFCINDEXEDPOLYGONALFACE((220,222,221)); -#9083=IFCINDEXEDPOLYGONALFACE((223,194,224)); -#9084=IFCINDEXEDPOLYGONALFACE((193,194,223)); -#9085=IFCINDEXEDPOLYGONALFACE((193,223,225)); -#9086=IFCINDEXEDPOLYGONALFACE((224,226,223)); -#9087=IFCINDEXEDPOLYGONALFACE((224,227,226)); -#9088=IFCINDEXEDPOLYGONALFACE((228,229,145)); -#9089=IFCINDEXEDPOLYGONALFACE((230,228,231)); -#9090=IFCINDEXEDPOLYGONALFACE((231,232,230)); -#9091=IFCINDEXEDPOLYGONALFACE((228,230,233)); -#9092=IFCINDEXEDPOLYGONALFACE((144,234,143)); -#9093=IFCINDEXEDPOLYGONALFACE((234,235,143)); -#9094=IFCINDEXEDPOLYGONALFACE((236,219,217)); -#9095=IFCINDEXEDPOLYGONALFACE((227,237,226)); -#9096=IFCINDEXEDPOLYGONALFACE((226,237,238)); -#9097=IFCINDEXEDPOLYGONALFACE((227,199,237)); -#9098=IFCINDEXEDPOLYGONALFACE((227,239,199)); -#9099=IFCINDEXEDPOLYGONALFACE((239,240,199)); -#9100=IFCINDEXEDPOLYGONALFACE((195,166,240)); -#9101=IFCINDEXEDPOLYGONALFACE((119,109,241)); -#9102=IFCINDEXEDPOLYGONALFACE((160,186,187)); -#9103=IFCINDEXEDPOLYGONALFACE((198,199,240)); -#9104=IFCINDEXEDPOLYGONALFACE((198,240,166)); -#9105=IFCINDEXEDPOLYGONALFACE((242,237,202)); -#9106=IFCINDEXEDPOLYGONALFACE((242,238,237)); -#9107=IFCINDEXEDPOLYGONALFACE((237,199,202)); -#9108=IFCINDEXEDPOLYGONALFACE((200,244,243)); -#9109=IFCINDEXEDPOLYGONALFACE((244,183,222)); -#9110=IFCINDEXEDPOLYGONALFACE((244,197,183)); -#9111=IFCINDEXEDPOLYGONALFACE((200,197,244)); -#9112=IFCINDEXEDPOLYGONALFACE((201,200,243)); -#9113=IFCINDEXEDPOLYGONALFACE((201,243,232)); -#9114=IFCINDEXEDPOLYGONALFACE((245,246,243)); -#9115=IFCINDEXEDPOLYGONALFACE((244,245,243)); -#9116=IFCINDEXEDPOLYGONALFACE((247,246,245)); -#9117=IFCINDEXEDPOLYGONALFACE((246,233,230)); -#9118=IFCINDEXEDPOLYGONALFACE((230,232,243)); -#9119=IFCINDEXEDPOLYGONALFACE((230,243,246)); -#9120=IFCINDEXEDPOLYGONALFACE((245,220,247)); -#9121=IFCINDEXEDPOLYGONALFACE((221,247,220)); -#9122=IFCINDEXEDPOLYGONALFACE((221,218,247)); -#9123=IFCINDEXEDPOLYGONALFACE((218,229,233)); -#9124=IFCINDEXEDPOLYGONALFACE((218,233,248)); -#9125=IFCINDEXEDPOLYGONALFACE((218,248,247)); -#9126=IFCINDEXEDPOLYGONALFACE((221,214,218)); -#9127=IFCINDEXEDPOLYGONALFACE((236,218,219)); -#9128=IFCINDEXEDPOLYGONALFACE((219,218,215)); -#9129=IFCINDEXEDPOLYGONALFACE((234,216,235)); -#9130=IFCINDEXEDPOLYGONALFACE((234,217,216)); -#9131=IFCINDEXEDPOLYGONALFACE((235,216,211)); -#9132=IFCINDEXEDPOLYGONALFACE((205,235,211)); -#9133=IFCINDEXEDPOLYGONALFACE((205,141,235)); -#9134=IFCINDEXEDPOLYGONALFACE((155,167,162)); -#9135=IFCINDEXEDPOLYGONALFACE((155,153,167)); -#9136=IFCINDEXEDPOLYGONALFACE((249,242,232)); -#9137=IFCINDEXEDPOLYGONALFACE((202,201,242)); -#9138=IFCINDEXEDPOLYGONALFACE((247,248,246)); -#9139=IFCINDEXEDPOLYGONALFACE((246,248,233)); -#9140=IFCINDEXEDPOLYGONALFACE((218,236,229)); -#9141=IFCINDEXEDPOLYGONALFACE((143,235,141)); -#9142=IFCINDEXEDPOLYGONALFACE((141,127,143)); -#9143=IFCINDEXEDPOLYGONALFACE((125,128,143)); -#9144=IFCINDEXEDPOLYGONALFACE((139,127,141)); -#9145=IFCINDEXEDPOLYGONALFACE((144,236,234)); -#9146=IFCINDEXEDPOLYGONALFACE((236,217,234)); -#9147=IFCINDEXEDPOLYGONALFACE((228,233,229)); -#9148=IFCINDEXEDPOLYGONALFACE((250,129,138)); -#9149=IFCINDEXEDPOLYGONALFACE((250,138,251)); -#9150=IFCINDEXEDPOLYGONALFACE((252,251,253)); -#9151=IFCINDEXEDPOLYGONALFACE((252,250,251)); -#9152=IFCINDEXEDPOLYGONALFACE((252,231,250)); -#9153=IFCINDEXEDPOLYGONALFACE((249,253,254)); -#9154=IFCINDEXEDPOLYGONALFACE((253,249,252)); -#9155=IFCINDEXEDPOLYGONALFACE((252,232,231)); -#9156=IFCINDEXEDPOLYGONALFACE((129,130,138)); -#9157=IFCINDEXEDPOLYGONALFACE((130,128,131)); -#9158=IFCINDEXEDPOLYGONALFACE((127,134,126)); -#9159=IFCINDEXEDPOLYGONALFACE((134,133,126)); -#9160=IFCINDEXEDPOLYGONALFACE((255,135,191)); -#9161=IFCINDEXEDPOLYGONALFACE((191,135,136)); -#9162=IFCINDEXEDPOLYGONALFACE((255,138,135)); -#9163=IFCINDEXEDPOLYGONALFACE((193,255,191)); -#9164=IFCINDEXEDPOLYGONALFACE((225,255,193)); -#9165=IFCINDEXEDPOLYGONALFACE((255,251,138)); -#9166=IFCINDEXEDPOLYGONALFACE((255,253,251)); -#9167=IFCINDEXEDPOLYGONALFACE((255,254,253)); -#9168=IFCINDEXEDPOLYGONALFACE((225,254,255)); -#9169=IFCINDEXEDPOLYGONALFACE((254,238,249)); -#9170=IFCINDEXEDPOLYGONALFACE((223,254,225)); -#9171=IFCINDEXEDPOLYGONALFACE((254,223,226)); -#9172=IFCINDEXEDPOLYGONALFACE((232,242,201)); -#9173=IFCINDEXEDPOLYGONALFACE((195,240,239)); -#9174=IFCINDEXEDPOLYGONALFACE((195,227,224)); -#9175=IFCINDEXEDPOLYGONALFACE((185,195,224)); -#9176=IFCINDEXEDPOLYGONALFACE((186,195,185)); -#9177=IFCINDEXEDPOLYGONALFACE((224,194,204)); -#9178=IFCINDEXEDPOLYGONALFACE((185,224,204)); -#9179=IFCINDEXEDPOLYGONALFACE((188,185,204)); -#9180=IFCINDEXEDPOLYGONALFACE((242,249,238)); -#9181=IFCINDEXEDPOLYGONALFACE((232,252,249)); -#9182=IFCINDEXEDPOLYGONALFACE((228,129,231)); -#9183=IFCINDEXEDPOLYGONALFACE((145,129,228)); -#9184=IFCINDEXEDPOLYGONALFACE((250,231,129)); -#9185=IFCINDEXEDPOLYGONALFACE((145,229,144)); -#9186=IFCINDEXEDPOLYGONALFACE((229,236,144)); -#9187=IFCINDEXEDPOLYGONALFACE((238,254,226)); -#9188=IFCINDEXEDPOLYGONALFACE((195,239,227)); -#9189=IFCINDEXEDPOLYGONALFACE((156,189,188)); -#9190=IFCINDEXEDPOLYGONALFACE((188,192,156)); -#9191=IFCINDEXEDPOLYGONALFACE((191,136,156)); -#9192=IFCINDEXEDPOLYGONALFACE((190,189,156)); -#9193=IFCINDEXEDPOLYGONALFACE((245,244,220)); -#9194=IFCINDEXEDPOLYGONALFACE((220,244,222)); -#9195=IFCINDEXEDPOLYGONALFACE((106,131,151)); -#9196=IFCINDEXEDPOLYGONALFACE((131,126,151)); -#9197=IFCINDEXEDPOLYGONALFACE((169,172,175)); -#9198=IFCINDEXEDPOLYGONALFACE((170,172,119)); -#9199=IFCINDEXEDPOLYGONALFACE((256,257,119)); -#9200=IFCINDEXEDPOLYGONALFACE((256,181,180)); -#9201=IFCINDEXEDPOLYGONALFACE((164,173,174)); -#9202=IFCINDEXEDPOLYGONALFACE((164,174,178)); -#9203=IFCINDEXEDPOLYGONALFACE((257,170,171)); -#9204=IFCINDEXEDPOLYGONALFACE((257,174,170)); -#9205=IFCINDEXEDPOLYGONALFACE((196,165,258)); -#9206=IFCINDEXEDPOLYGONALFACE((258,183,196)); -#9207=IFCINDEXEDPOLYGONALFACE((173,164,163)); -#9208=IFCINDEXEDPOLYGONALFACE((178,165,164)); -#9209=IFCINDEXEDPOLYGONALFACE((258,165,178)); -#9210=IFCINDEXEDPOLYGONALFACE((258,178,179)); -#9211=IFCINDEXEDPOLYGONALFACE((179,183,258)); -#9212=IFCINDEXEDPOLYGONALFACE((259,222,183)); -#9213=IFCINDEXEDPOLYGONALFACE((184,260,259)); -#9214=IFCINDEXEDPOLYGONALFACE((184,210,260)); -#9215=IFCINDEXEDPOLYGONALFACE((211,260,210)); -#9216=IFCINDEXEDPOLYGONALFACE((211,213,260)); -#9217=IFCINDEXEDPOLYGONALFACE((182,183,179)); -#9218=IFCINDEXEDPOLYGONALFACE((214,259,213)); -#9219=IFCINDEXEDPOLYGONALFACE((221,222,259)); -#9220=IFCINDEXEDPOLYGONALFACE((214,221,259)); -#9221=IFCINDEXEDPOLYGONALFACE((213,259,260)); -#9222=IFCINDEXEDPOLYGONALFACE((212,146,140)); -#9223=IFCINDEXEDPOLYGONALFACE((140,205,212)); -#9224=IFCINDEXEDPOLYGONALFACE((6,208,209)); -#9225=IFCINDEXEDPOLYGONALFACE((256,180,257)); -#9226=IFCINDEXEDPOLYGONALFACE((257,171,119)); -#9227=IFCINDEXEDPOLYGONALFACE((178,174,257)); -#9228=IFCINDEXEDPOLYGONALFACE((178,257,180)); -#9229=IFCINDEXEDPOLYGONALFACE((206,256,124)); -#9230=IFCINDEXEDPOLYGONALFACE((256,120,124)); -#9231=IFCINDEXEDPOLYGONALFACE((256,119,120)); -#9232=IFCINDEXEDPOLYGONALFACE((212,182,181)); -#9233=IFCINDEXEDPOLYGONALFACE((210,184,212)); -#9234=IFCINDEXEDPOLYGONALFACE((212,184,182)); -#9235=IFCINDEXEDPOLYGONALFACE((146,212,206)); -#9236=IFCINDEXEDPOLYGONALFACE((124,209,206)); -#9237=IFCINDEXEDPOLYGONALFACE((206,212,181)); -#9238=IFCINDEXEDPOLYGONALFACE((256,206,181)); -#9239=IFCINDEXEDPOLYGONALFACE((206,209,207)); -#9240=IFCINDEXEDPOLYGONALFACE((184,259,183)); -#9241=IFCINDEXEDPOLYGONALFACE((176,175,173)); -#9242=IFCINDEXEDPOLYGONALFACE((196,183,197)); -#9243=IFCINDEXEDPOLYGONALFACE((213,211,216)); -#9244=IFCINDEXEDPOLYGONALFACE((122,121,115)); -#9245=IFCINDEXEDPOLYGONALFACE((122,123,121)); -#9246=IFCINDEXEDPOLYGONALFACE((123,120,121)); -#9247=IFCINDEXEDPOLYGONALFACE((116,122,115)); -#9248=IFCINDEXEDPOLYGONALFACE((116,6,122)); -#9249=IFCCARTESIANPOINTLIST3D(((250.027374267578,-23.882905960083,1415.95446777344),(189.34294128418,-35.7263298034668,1403.52282714844),(237.454940795898,54.2838821411133,1518.08740234375),(126.709022521973,-52.5286827087402,1465.04675292969),(72.5036392211914,31.4245052337646,1561.49487304688),(28.7249774932861,-44.164794921875,1507.29235839844),(167.752944946289,-41.1005210876465,272.277130126953),(88.4636154174805,133.811492919922,-1.86264543344805E-07),(146.995422363281,-42.8920211791992,64.3589630126953),(146.09033203125,32.7610664367676,-1.86264543344805E-07),(175.912811279297,-101.924354553223,-1.86264543344805E-07),(87.4011001586914,-35.3959732055664,182.559417724609),(-146.337890625,-247.331100463867,84.7031478881836),(-128.706588745117,-105.762428283691,72.7251815795898),(-191.414672851562,-195.42936706543,-1.86264543344805E-07),(198.540817260742,138.32893371582,1088.42199707031),(213.262069702148,208.597732543945,814.737426757812),(223.903457641602,158.067337036133,603.092712402344),(222.216049194336,195.401000976562,419.532836914062),(168.335983276367,241.589233398438,363.422088623047),(141.263061523438,122.122032165527,1471.9970703125),(188.906753540039,155.980361938477,514.717407226562),(81.5025100708008,168.2490234375,1202.76501464844),(41.5524711608887,166.412170410156,1207.63073730469),(7.80561876296997,155.191467285156,982.802978515625),(57.9982490539551,245.809005737305,483.971405029297),(-17.6877479553223,200.386428833008,1060.72265625),(17.9774417877197,176.138122558594,732.623291015625),(-74.0164031982422,149.849548339844,1060.47814941406),(-100.488059997559,211.286590576172,989.019409179688),(-106.23828125,189.579803466797,681.878845214844),(-227.530517578125,142.242568969727,1068.16943359375),(-212.905776977539,63.2130088806152,757.55517578125),(-123.063583374023,122.40258026123,633.907653808594),(-75.0333709716797,155.949584960938,495.433868408203),(-183.794021606445,156.028854370117,501.240814208984),(-284.961975097656,171.7763671875,1249.94677734375),(-320.667572021484,49.364631652832,847.766845703125),(-317.137542724609,-116.618293762207,934.140808105469),(-315.947265625,-64.7200698852539,889.551635742188),(-396.098724365234,-5.17033386230469,1006.86987304688),(-303.506683349609,28.2569217681885,1491.77648925781),(-378.405944824219,-37.4422225952148,647.299133300781),(-291.714935302734,-62.3378295898438,757.3779296875),(-247.474243164062,-14.4445514678955,1490.72448730469),(-223.26545715332,-72.8882598876953,737.782165527344),(-163.737350463867,-117.198844909668,889.643127441406),(-128.974685668945,-195.850173950195,690.143127441406),(-181.846130371094,-171.127288818359,347.562286376953),(-100.279792785645,-137.020523071289,269.947326660156),(-84.9218444824219,-145.87825012207,946.980041503906),(-27.9072284698486,-181.795471191406,794.125915527344),(17.5650749206543,-231.546752929688,258.120178222656),(42.0146293640137,-106.533447265625,1293.30859375),(73.8282623291016,-162.069351196289,865.566528320312),(36.9884071350098,-112.385345458984,658.78515625),(137.766799926758,-117.065483093262,521.771118164062),(93.2620849609375,-193.72575378418,210.056549072266),(131.815292358398,-135.018936157227,1027.45837402344),(171.427124023438,-159.859420776367,491.391387939453),(175.360702514648,79.7155838012695,726.210083007812),(223.453506469727,-38.7604484558105,480.577392578125),(205.460113525391,-77.460334777832,677.622863769531),(286.508911132812,162.409469604492,787.532775878906),(248.989151000977,54.3829689025879,720.736633300781),(236.968444824219,38.6795692443848,842.181823730469),(-14.3888101577759,210.571716308594,546.630065917969),(187.714797973633,101.758567810059,504.419006347656),(87.2769622802734,130.830810546875,393.722137451172),(-226.19856262207,249.275756835938,401.809020996094),(-202.331390380859,-100.888618469238,487.280517578125),(-202.734512329102,-104.948028564453,862.516357421875),(254.341201782227,-75.7364654541016,170.172393798828),(47.9848747253418,-83.7818984985352,240.561096191406),(-187.932357788086,-4.74206352233887,690.693664550781),(-254.408248901367,-181.340118408203,366.982391357422),(-238.162551879883,-141.793212890625,786.39453125),(-234.73176574707,-78.0891036987305,503.983001708984),(-171.837875366211,194.545074462891,921.239379882812),(-137.170669555664,276.274780273438,319.8212890625),(-182.028137207031,-42.0894432067871,201.879730224609),(-127.360870361328,-53.1248779296875,337.412628173828),(99.0055999755859,-74.0925827026367,124.908515930176),(176.656387329102,72.9649810791016,338.603942871094),(1.96485579013824,-78.6706390380859,278.222473144531),(194.152099609375,160.744506835938,259.376800537109),(-197.659713745117,19.7222137451172,393.040374755859),(-99.9229507446289,216.252670288086,307.358856201172),(-80.8954620361328,-260.127990722656,177.856781005859),(-1.46076452732086,154.994689941406,499.547607421875),(20.0321407318115,109.741317749023,341.221801757812),(-161.034683227539,128.413375854492,225.929534912109),(82.0537338256836,-183.277267456055,-1.86264543344805E-07),(-84.9847946166992,-9.26582050323486,96.9040603637695),(-80.3021469116211,-67.6039657592773,-1.86264543344805E-07),(-170.064987182617,46.298656463623,112.053344726562),(-14.7262620925903,74.1896057128906,165.622222900391),(-96.8446731567383,118.10758972168,-1.86264543344805E-07),(-171.509857177734,-116.833053588867,-2.81568168247759E-06),(257.419982910156,134.479064941406,1180.33276367188),(216.522766113281,-95.3502807617188,929.773376464844),(263.888305664062,-61.2300872802734,796.839294433594),(270.641235351562,-120.480857849121,590.52490234375),(-50.033016204834,214.258926391602,1267.05114746094),(77.1798324584961,-30.2338027954102,-1.86264543344805E-07),(27.9293670654297,72.1410369873047,1592.03479003906),(27.5987339019775,155.599700927734,1496.07653808594),(-100.322135925293,159.092620849609,1426.15380859375),(-62.4779853820801,106.087181091309,1569.58715820312),(295.056488037109,66.8833618164062,960.128540039062),(-335.873657226562,88.4998626708984,1153.00036621094),(365.221954345703,32.4079666137695,855.487915039062),(-281.184967041016,130.421447753906,1272.55029296875),(163.060455322266,-56.9987716674805,1030.525390625),(-87.3238830566406,-71.4930953979492,1434.99816894531),(-84.5702743530273,-135.309982299805,1187.45886230469),(287.197998046875,49.4243621826172,1330.24853515625),(-184.120391845703,-50.421516418457,1373.43566894531),(-142.448364257812,35.334041595459,1565.02941894531),(-99.3179550170898,-19.288537979126,1523.37231445312),(-93.320915222168,-45.390811920166,1479.18518066406),(-29.2994594573975,-57.8289451599121,1471.14526367188),(-35.2964897155762,-31.7266635894775,1515.33227539062),(-65.5984573364258,-60.2618713378906,1526.04479980469),(58.8699798583984,-22.6804714202881,1643.52099609375),(58.794059753418,-3.24364733695984,1596.69812011719),(39.4151382446289,-44.7899703979492,1589.05676269531),(56.7482948303223,-4.49460697174072,1678.35876464844),(65.5708694458008,7.61722707748413,1683.13317871094),(47.4631729125977,22.193675994873,1655.82824707031),(56.3341026306152,13.9416971206665,1623.55346679688),(48.0009269714355,-53.2649879455566,1538.89514160156),(75.7735595703125,-2.46892857551575,1575.37060546875),(46.9823722839355,-52.3717002868652,1573.06872558594),(66.5905303955078,61.1993713378906,1696.62231445312),(46.397575378418,86.9236450195312,1689.51574707031),(35.3512573242188,71.18359375,1659.33557128906),(53.5354232788086,43.4169006347656,1686.71154785156),(21.1407566070557,-54.3571548461914,1584.15661621094),(-21.7695751190186,-61.950065612793,1578.35888671875),(21.5765476226807,-47.9868316650391,1602.47143554688),(34.5973091125488,-66.6909027099609,1576.93969726562),(29.2881603240967,-30.0027637481689,1650.26586914062),(34.3188362121582,-13.5777320861816,1671.78601074219),(35.2478332519531,-37.7936706542969,1709.56225585938),(-13.5368356704712,-62.4897956848145,1568.09484863281),(29.7789516448975,46.6104774475098,1671.64904785156),(1.82311594486237,71.6545486450195,1641.24072265625),(17.1210784912109,106.867897033691,1675.75793457031),(-16.8500270843506,97.2289428710938,1641.71923828125),(66.2260589599609,37.6655502319336,1596.92211914062),(-8.87947082519531,112.180603027344,1624.4013671875),(15.606294631958,121.90754699707,1684.44287109375),(-14.4493827819824,139.713424682617,1654.13891601562),(-3.74729537963867,105.154037475586,1724.6572265625),(36.853157043457,56.968692779541,1733.27893066406),(-107.787452697754,50.2590713500977,1734.28967285156),(-111.847526550293,72.4723052978516,1707.8095703125),(-89.0276412963867,95.1375961303711,1709.05334472656),(-73.5994644165039,79.1380844116211,1727.65319824219),(-46.1447639465332,84.1150283813477,1724.58190917969),(-56.0835151672363,113.140914916992,1691.41149902344),(-64.6567001342773,101.772010803223,1659.74243164062),(-113.400001525879,76.9580764770508,1654.50439453125),(-140.313064575195,57.271053314209,1717.62268066406),(-130.794647216797,25.171085357666,1779.181640625),(-11.6539697647095,126.992546081543,1690.99108886719),(-26.2866077423096,113.777976989746,1671.01440429688),(-58.3992042541504,128.119964599609,1603.22546386719),(-116.66121673584,72.7393646240234,1621.02319335938),(-124.835304260254,54.6162528991699,1598.45190429688),(-89.5713653564453,99.8517456054688,1586.52966308594),(-99.4943008422852,101.570877075195,1638.84228515625),(-126.053352355957,60.064826965332,1631.58569335938),(-83.4318313598633,113.620147705078,1606.25549316406),(-57.5030403137207,112.11254119873,1631.6826171875),(-109.388824462891,-7.19644451141357,1626.74584960938),(-114.661773681641,58.6825637817383,1641.99792480469),(-121.194046020508,16.4241180419922,1666.09533691406),(-118.340675354004,15.6668634414673,1623.85632324219),(-100.413032531738,-27.8646450042725,1610.89392089844),(-119.065963745117,-40.2054672241211,1641.12915039062),(-127.211250305176,-19.4964771270752,1713.14807128906),(-99.4045257568359,-70.9100494384766,1629.31860351562),(-41.655460357666,50.295581817627,1825.77868652344),(-101.226608276367,52.7529525756836,1786.65112304688),(-55.055736541748,73.1881866455078,1792.86657714844),(-5.87042760848999,80.1052017211914,1779.80688476562),(-9.98227596282959,80.9901962280273,1751.09362792969),(24.2499217987061,80.5161209106445,1732.94213867188),(72.5959777832031,53.4743347167969,1747.63439941406),(36.0746688842773,41.2442512512207,1763.26123046875),(50.6687545776367,26.4588584899902,1781.81750488281),(31.1245708465576,6.53590202331543,1796.54870605469),(-82.0447769165039,26.7043991088867,1822.99499511719),(-156.420776367188,-0.598646640777588,1722.66259765625),(-126.260612487793,-59.5931396484375,1747.97924804688),(-146.866394042969,-25.8437519073486,1763.64904785156),(-116.805503845215,-66.2452087402344,1803.30102539062),(-109.480865478516,-92.2581024169922,1763.716796875),(-68.0312042236328,-122.729965209961,1794.67236328125),(-84.1829452514648,-88.0408477783203,1805.11474609375),(23.2931175231934,93.5863723754883,1618.4228515625),(11.1880254745483,34.1745147705078,1817.01477050781),(-29.5253868103027,-78.2835006713867,1599.21813964844),(-84.3417434692383,-63.7740097045898,1571.93908691406),(-13.3443574905396,-80.5143814086914,1554.70178222656),(17.0866050720215,-70.6183166503906,1538.67492675781),(-23.4297542572021,-75.5428924560547,1530.46716308594),(-68.2336807250977,-87.9513778686523,1605.31945800781),(-20.097225189209,-99.0588150024414,1612.77429199219),(-73.4214859008789,-59.3197593688965,1591.12976074219),(-52.7204971313477,-113.585334777832,1644.90148925781),(-86.80126953125,-101.023811340332,1691.12878417969),(-43.94482421875,-130.208251953125,1692.28747558594),(-17.4796237945557,-100.564514160156,1638.8994140625),(-13.3766117095947,-113.837280273438,1658.80065917969),(-42.8742446899414,-114.699562072754,1708.47570800781),(-14.4483852386475,-119.351066589355,1695.07263183594),(-98.4373474121094,-75.3005523681641,1733.36560058594),(-96.7265319824219,-77.0361938476562,1700.3935546875),(-108.931015014648,-35.1993446350098,1718.70092773438),(22.9082126617432,-19.9589500427246,1838.35314941406),(-5.36053991317749,-11.386736869812,1835.03649902344),(52.3087768554688,-9.16755485534668,1807.44372558594),(-11.7170696258545,-48.2666549682617,1845.03369140625),(-54.2986450195312,-63.0719985961914,1842.57153320312),(31.1523685455322,-54.402099609375,1728.83129882812),(15.5857229232788,-70.3590698242188,1706.11267089844),(5.26045608520508,-92.7595977783203,1758.42651367188),(50.0484619140625,-57.3395805358887,1733.59814453125),(9.64294719696045,-107.044288635254,1782.62023925781),(19.1671657562256,-71.3778381347656,1730.2509765625),(14.7019052505493,-71.9714126586914,1648.45837402344),(13.7142124176025,-60.3307304382324,1634.32580566406),(23.7327308654785,-70.3778839111328,1694.55334472656),(-43.2096328735352,-93.7546005249023,1834.45617675781),(-11.7863674163818,-83.3447113037109,1823.212890625),(-87.4517669677734,-44.174259185791,1828.69201660156),(-115.331466674805,-24.3140258789062,1822.38879394531),(-43.3605690002441,96.572639465332,1567.35949707031),(-24.9877071380615,-91.3389358520508,1814.35375976562),(-47.7474403381348,-107.26180267334,1781.99169921875),(-106.339996337891,-82.1798400878906,1755.80249023438),(-89.2768936157227,-97.65234375,1750.74169921875),(-33.6130409240723,-113.925422668457,1759.22412109375),(-41.1620254516602,-102.617835998535,1736.90686035156),(-19.0609798431396,-86.9065551757812,1738.84204101562),(12.0251731872559,-70.5674285888672,1797.03173828125),(61.6594314575195,-32.8811149597168,1730.0009765625),(60.6472129821777,16.3021373748779,1722.08154296875),(43.3303642272949,-63.0390586853027,1766.38647460938),(43.6823692321777,-28.4500370025635,1760.86938476562),(46.8201713562012,-36.1587028503418,1789.75598144531),(69.1895446777344,25.5214042663574,1733.66735839844),(-116.517105102539,-32.7507019042969,1585.50732421875),(-131.696182250977,26.6582431793213,1614.7607421875),(-145.591796875,17.3771591186523,1684.21557617188),(-101.790901184082,-53.6442909240723,1662.22338867188),(-68.0224609375,-93.8657455444336,1625.93310546875))); -#9250=IFCPOLYGONALFACESET(#9249,.F.,(#8731,#8732,#8733,#8734,#8735,#8736,#8737,#8738,#8739,#8740,#8741,#8742,#8743,#8744,#8745,#8746,#8747,#8748,#8749,#8750,#8751,#8752,#8753,#8754,#8755,#8756,#8757,#8758,#8759,#8760,#8761,#8762,#8763,#8764,#8765,#8766,#8767,#8768,#8769,#8770,#8771,#8772,#8773,#8774,#8775,#8776,#8777,#8778,#8779,#8780,#8781,#8782,#8783,#8784,#8785,#8786,#8787,#8788,#8789,#8790,#8791,#8792,#8793,#8794,#8795,#8796,#8797,#8798,#8799,#8800,#8801,#8802,#8803,#8804,#8805,#8806,#8807,#8808,#8809,#8810,#8811,#8812,#8813,#8814,#8815,#8816,#8817,#8818,#8819,#8820,#8821,#8822,#8823,#8824,#8825,#8826,#8827,#8828,#8829,#8830,#8831,#8832,#8833,#8834,#8835,#8836,#8837,#8838,#8839,#8840,#8841,#8842,#8843,#8844,#8845,#8846,#8847,#8848,#8849,#8850,#8851,#8852,#8853,#8854,#8855,#8856,#8857,#8858,#8859,#8860,#8861,#8862,#8863,#8864,#8865,#8866,#8867,#8868,#8869,#8870,#8871,#8872,#8873,#8874,#8875,#8876,#8877,#8878,#8879,#8880,#8881,#8882,#8883,#8884,#8885,#8886,#8887,#8888,#8889,#8890,#8891,#8892,#8893,#8894,#8895,#8896,#8897,#8898,#8899,#8900,#8901,#8902,#8903,#8904,#8905,#8906,#8907,#8908,#8909,#8910,#8911,#8912,#8913,#8914,#8915,#8916,#8917,#8918,#8919,#8920,#8921,#8922,#8923,#8924,#8925,#8926,#8927,#8928,#8929,#8930,#8931,#8932,#8933,#8934,#8935,#8936,#8937,#8938,#8939,#8940,#8941,#8942,#8943,#8944,#8945,#8946,#8947,#8948,#8949,#8950,#8951,#8952,#8953,#8954,#8955,#8956,#8957,#8958,#8959,#8960,#8961,#8962,#8963,#8964,#8965,#8966,#8967,#8968,#8969,#8970,#8971,#8972,#8973,#8974,#8975,#8976,#8977,#8978,#8979,#8980,#8981,#8982,#8983,#8984,#8985,#8986,#8987,#8988,#8989,#8990,#8991,#8992,#8993,#8994,#8995,#8996,#8997,#8998,#8999,#9000,#9001,#9002,#9003,#9004,#9005,#9006,#9007,#9008,#9009,#9010,#9011,#9012,#9013,#9014,#9015,#9016,#9017,#9018,#9019,#9020,#9021,#9022,#9023,#9024,#9025,#9026,#9027,#9028,#9029,#9030,#9031,#9032,#9033,#9034,#9035,#9036,#9037,#9038,#9039,#9040,#9041,#9042,#9043,#9044,#9045,#9046,#9047,#9048,#9049,#9050,#9051,#9052,#9053,#9054,#9055,#9056,#9057,#9058,#9059,#9060,#9061,#9062,#9063,#9064,#9065,#9066,#9067,#9068,#9069,#9070,#9071,#9072,#9073,#9074,#9075,#9076,#9077,#9078,#9079,#9080,#9081,#9082,#9083,#9084,#9085,#9086,#9087,#9088,#9089,#9090,#9091,#9092,#9093,#9094,#9095,#9096,#9097,#9098,#9099,#9100,#9101,#9102,#9103,#9104,#9105,#9106,#9107,#9108,#9109,#9110,#9111,#9112,#9113,#9114,#9115,#9116,#9117,#9118,#9119,#9120,#9121,#9122,#9123,#9124,#9125,#9126,#9127,#9128,#9129,#9130,#9131,#9132,#9133,#9134,#9135,#9136,#9137,#9138,#9139,#9140,#9141,#9142,#9143,#9144,#9145,#9146,#9147,#9148,#9149,#9150,#9151,#9152,#9153,#9154,#9155,#9156,#9157,#9158,#9159,#9160,#9161,#9162,#9163,#9164,#9165,#9166,#9167,#9168,#9169,#9170,#9171,#9172,#9173,#9174,#9175,#9176,#9177,#9178,#9179,#9180,#9181,#9182,#9183,#9184,#9185,#9186,#9187,#9188,#9189,#9190,#9191,#9192,#9193,#9194,#9195,#9196,#9197,#9198,#9199,#9200,#9201,#9202,#9203,#9204,#9205,#9206,#9207,#9208,#9209,#9210,#9211,#9212,#9213,#9214,#9215,#9216,#9217,#9218,#9219,#9220,#9221,#9222,#9223,#9224,#9225,#9226,#9227,#9228,#9229,#9230,#9231,#9232,#9233,#9234,#9235,#9236,#9237,#9238,#9239,#9240,#9241,#9242,#9243,#9244,#9245,#9246,#9247,#9248),$); -#9251=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#9250)); -#9252=IFCCARTESIANPOINT((0.,0.,0.)); -#9253=IFCDIRECTION((1.,0.,0.)); -#9254=IFCDIRECTION((0.,0.,1.)); -#9255=IFCAXIS2PLACEMENT3D(#9252,#9254,#9253); -#9256=IFCREPRESENTATIONMAP(#9255,#9251); -#9257=IFCBUILDINGELEMENTPROXYTYPE('2do3MNBdHAAfa2$72A6Ks3',$,'Man Walking 1',$,$,$,(#9865),$,'ENTOURAGE',.USERDEFINED.); -#9258=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#9259=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#9260=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#9261=IFCINDEXEDPOLYGONALFACE((8,10,7)); -#9262=IFCINDEXEDPOLYGONALFACE((11,10,8)); -#9263=IFCINDEXEDPOLYGONALFACE((7,10,12)); -#9264=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#9265=IFCINDEXEDPOLYGONALFACE((16,15,13)); -#9266=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#9267=IFCINDEXEDPOLYGONALFACE((20,18,19)); -#9268=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#9269=IFCINDEXEDPOLYGONALFACE((21,24,23)); -#9270=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#9271=IFCINDEXEDPOLYGONALFACE((28,27,25)); -#9272=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#9273=IFCINDEXEDPOLYGONALFACE((32,29,30)); -#9274=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#9275=IFCINDEXEDPOLYGONALFACE((36,34,35)); -#9276=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#9277=IFCINDEXEDPOLYGONALFACE((38,39,40)); -#9278=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#9279=IFCINDEXEDPOLYGONALFACE((44,41,42)); -#9280=IFCINDEXEDPOLYGONALFACE((13,46,45)); -#9281=IFCINDEXEDPOLYGONALFACE((46,47,45)); -#9282=IFCINDEXEDPOLYGONALFACE((45,47,48)); -#9283=IFCINDEXEDPOLYGONALFACE((49,48,47)); -#9284=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#9285=IFCINDEXEDPOLYGONALFACE((50,51,53)); -#9286=IFCINDEXEDPOLYGONALFACE((56,55,54)); -#9287=IFCINDEXEDPOLYGONALFACE((55,57,54)); -#9288=IFCINDEXEDPOLYGONALFACE((57,59,58)); -#9289=IFCINDEXEDPOLYGONALFACE((59,57,60)); -#9290=IFCINDEXEDPOLYGONALFACE((59,61,58)); -#9291=IFCINDEXEDPOLYGONALFACE((58,61,6)); -#9292=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#9293=IFCINDEXEDPOLYGONALFACE((63,65,62)); -#9294=IFCINDEXEDPOLYGONALFACE((68,67,66)); -#9295=IFCINDEXEDPOLYGONALFACE((69,67,68)); -#9296=IFCINDEXEDPOLYGONALFACE((69,71,70)); -#9297=IFCINDEXEDPOLYGONALFACE((71,69,72)); -#9298=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#9299=IFCINDEXEDPOLYGONALFACE((76,75,73)); -#9300=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#9301=IFCINDEXEDPOLYGONALFACE((80,77,78)); -#9302=IFCINDEXEDPOLYGONALFACE((80,82,81)); -#9303=IFCINDEXEDPOLYGONALFACE((80,81,83)); -#9304=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#9305=IFCINDEXEDPOLYGONALFACE((85,87,84)); -#9306=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#9307=IFCINDEXEDPOLYGONALFACE((91,90,88)); -#9308=IFCINDEXEDPOLYGONALFACE((70,93,92)); -#9309=IFCINDEXEDPOLYGONALFACE((70,92,69)); -#9310=IFCINDEXEDPOLYGONALFACE((96,95,94)); -#9311=IFCINDEXEDPOLYGONALFACE((94,95,97)); -#9312=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#9313=IFCINDEXEDPOLYGONALFACE((101,98,99)); -#9314=IFCINDEXEDPOLYGONALFACE((101,103,102)); -#9315=IFCINDEXEDPOLYGONALFACE((101,104,103)); -#9316=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#9317=IFCINDEXEDPOLYGONALFACE((107,105,108)); -#9318=IFCINDEXEDPOLYGONALFACE((111,110,109)); -#9319=IFCINDEXEDPOLYGONALFACE((109,110,112)); -#9320=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#9321=IFCINDEXEDPOLYGONALFACE((114,115,116)); -#9322=IFCINDEXEDPOLYGONALFACE((112,118,117)); -#9323=IFCINDEXEDPOLYGONALFACE((20,118,112)); -#9324=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#9325=IFCINDEXEDPOLYGONALFACE((31,119,120)); -#9326=IFCINDEXEDPOLYGONALFACE((123,122,12)); -#9327=IFCINDEXEDPOLYGONALFACE((12,122,124)); -#9328=IFCINDEXEDPOLYGONALFACE((126,125,121)); -#9329=IFCINDEXEDPOLYGONALFACE((121,125,127)); -#9330=IFCINDEXEDPOLYGONALFACE((121,119,126)); -#9331=IFCINDEXEDPOLYGONALFACE((125,126,128)); -#9332=IFCINDEXEDPOLYGONALFACE((11,56,129)); -#9333=IFCINDEXEDPOLYGONALFACE((123,11,129)); -#9334=IFCINDEXEDPOLYGONALFACE((130,79,31)); -#9335=IFCINDEXEDPOLYGONALFACE((130,24,79)); -#9336=IFCINDEXEDPOLYGONALFACE((100,132,131)); -#9337=IFCINDEXEDPOLYGONALFACE((100,131,99)); -#9338=IFCINDEXEDPOLYGONALFACE((134,40,133)); -#9339=IFCINDEXEDPOLYGONALFACE((134,133,135)); -#9340=IFCINDEXEDPOLYGONALFACE((137,136,89)); -#9341=IFCINDEXEDPOLYGONALFACE((137,138,136)); -#9342=IFCINDEXEDPOLYGONALFACE((36,140,139)); -#9343=IFCINDEXEDPOLYGONALFACE((139,141,36)); -#9344=IFCINDEXEDPOLYGONALFACE((43,143,142)); -#9345=IFCINDEXEDPOLYGONALFACE((11,43,142)); -#9346=IFCINDEXEDPOLYGONALFACE((145,82,144)); -#9347=IFCINDEXEDPOLYGONALFACE((145,144,146)); -#9348=IFCINDEXEDPOLYGONALFACE((149,148,147)); -#9349=IFCINDEXEDPOLYGONALFACE((150,147,148)); -#9350=IFCINDEXEDPOLYGONALFACE((151,83,141)); -#9351=IFCINDEXEDPOLYGONALFACE((141,83,152)); -#9352=IFCINDEXEDPOLYGONALFACE((125,128,153)); -#9353=IFCINDEXEDPOLYGONALFACE((153,128,2)); -#9354=IFCINDEXEDPOLYGONALFACE((155,137,154)); -#9355=IFCINDEXEDPOLYGONALFACE((155,154,156)); -#9356=IFCINDEXEDPOLYGONALFACE((158,156,157)); -#9357=IFCINDEXEDPOLYGONALFACE((154,157,156)); -#9358=IFCINDEXEDPOLYGONALFACE((94,97,159)); -#9359=IFCINDEXEDPOLYGONALFACE((97,123,159)); -#9360=IFCINDEXEDPOLYGONALFACE((96,94,52)); -#9361=IFCINDEXEDPOLYGONALFACE((96,160,95)); -#9362=IFCINDEXEDPOLYGONALFACE((127,161,6)); -#9363=IFCINDEXEDPOLYGONALFACE((161,127,3)); -#9364=IFCINDEXEDPOLYGONALFACE((32,30,162)); -#9365=IFCINDEXEDPOLYGONALFACE((162,64,32)); -#9366=IFCINDEXEDPOLYGONALFACE((164,102,163)); -#9367=IFCINDEXEDPOLYGONALFACE((102,165,163)); -#9368=IFCINDEXEDPOLYGONALFACE((165,166,42)); -#9369=IFCINDEXEDPOLYGONALFACE((102,166,165)); -#9370=IFCINDEXEDPOLYGONALFACE((158,168,167)); -#9371=IFCINDEXEDPOLYGONALFACE((169,167,168)); -#9372=IFCINDEXEDPOLYGONALFACE((170,167,169)); -#9373=IFCINDEXEDPOLYGONALFACE((170,158,167)); -#9374=IFCINDEXEDPOLYGONALFACE((173,172,171)); -#9375=IFCINDEXEDPOLYGONALFACE((173,171,143)); -#9376=IFCINDEXEDPOLYGONALFACE((176,175,174)); -#9377=IFCINDEXEDPOLYGONALFACE((177,176,174)); -#9378=IFCINDEXEDPOLYGONALFACE((14,46,13)); -#9379=IFCINDEXEDPOLYGONALFACE((14,15,178)); -#9380=IFCINDEXEDPOLYGONALFACE((160,96,178)); -#9381=IFCINDEXEDPOLYGONALFACE((179,160,178)); -#9382=IFCINDEXEDPOLYGONALFACE((181,180,87)); -#9383=IFCINDEXEDPOLYGONALFACE((182,87,180)); -#9384=IFCINDEXEDPOLYGONALFACE((183,84,182)); -#9385=IFCINDEXEDPOLYGONALFACE((87,182,84)); -#9386=IFCINDEXEDPOLYGONALFACE((30,31,120)); -#9387=IFCINDEXEDPOLYGONALFACE((31,76,119)); -#9388=IFCINDEXEDPOLYGONALFACE((63,184,65)); -#9389=IFCINDEXEDPOLYGONALFACE((184,185,65)); -#9390=IFCINDEXEDPOLYGONALFACE((187,186,140)); -#9391=IFCINDEXEDPOLYGONALFACE((140,35,187)); -#9392=IFCINDEXEDPOLYGONALFACE((188,49,47)); -#9393=IFCINDEXEDPOLYGONALFACE((188,189,49)); -#9394=IFCINDEXEDPOLYGONALFACE((191,93,190)); -#9395=IFCINDEXEDPOLYGONALFACE((190,192,191)); -#9396=IFCINDEXEDPOLYGONALFACE((194,186,193)); -#9397=IFCINDEXEDPOLYGONALFACE((195,186,194)); -#9398=IFCINDEXEDPOLYGONALFACE((197,196,98)); -#9399=IFCINDEXEDPOLYGONALFACE((197,198,196)); -#9400=IFCINDEXEDPOLYGONALFACE((200,199,108)); -#9401=IFCINDEXEDPOLYGONALFACE((200,201,199)); -#9402=IFCINDEXEDPOLYGONALFACE((171,202,143)); -#9403=IFCINDEXEDPOLYGONALFACE((143,202,203)); -#9404=IFCINDEXEDPOLYGONALFACE((16,13,150)); -#9405=IFCINDEXEDPOLYGONALFACE((16,150,204)); -#9406=IFCINDEXEDPOLYGONALFACE((206,59,205)); -#9407=IFCINDEXEDPOLYGONALFACE((205,184,206)); -#9408=IFCINDEXEDPOLYGONALFACE((74,207,151)); -#9409=IFCINDEXEDPOLYGONALFACE((80,151,207)); -#9410=IFCINDEXEDPOLYGONALFACE((116,209,208)); -#9411=IFCINDEXEDPOLYGONALFACE((208,209,210)); -#9412=IFCINDEXEDPOLYGONALFACE((213,212,211)); -#9413=IFCINDEXEDPOLYGONALFACE((181,213,211)); -#9414=IFCINDEXEDPOLYGONALFACE((216,215,214)); -#9415=IFCINDEXEDPOLYGONALFACE((214,215,3)); -#9416=IFCINDEXEDPOLYGONALFACE((219,218,217)); -#9417=IFCINDEXEDPOLYGONALFACE((219,217,37)); -#9418=IFCINDEXEDPOLYGONALFACE((219,40,218)); -#9419=IFCINDEXEDPOLYGONALFACE((218,39,217)); -#9420=IFCINDEXEDPOLYGONALFACE((221,220,148)); -#9421=IFCINDEXEDPOLYGONALFACE((220,221,222)); -#9422=IFCINDEXEDPOLYGONALFACE((224,21,223)); -#9423=IFCINDEXEDPOLYGONALFACE((198,224,223)); -#9424=IFCINDEXEDPOLYGONALFACE((226,225,204)); -#9425=IFCINDEXEDPOLYGONALFACE((26,225,226)); -#9426=IFCINDEXEDPOLYGONALFACE((228,227,158)); -#9427=IFCINDEXEDPOLYGONALFACE((210,227,228)); -#9428=IFCINDEXEDPOLYGONALFACE((227,156,158)); -#9429=IFCINDEXEDPOLYGONALFACE((158,157,175)); -#9430=IFCINDEXEDPOLYGONALFACE((231,230,229)); -#9431=IFCINDEXEDPOLYGONALFACE((230,232,229)); -#9432=IFCINDEXEDPOLYGONALFACE((234,233,164)); -#9433=IFCINDEXEDPOLYGONALFACE((234,235,233)); -#9434=IFCINDEXEDPOLYGONALFACE((237,236,118)); -#9435=IFCINDEXEDPOLYGONALFACE((238,236,237)); -#9436=IFCINDEXEDPOLYGONALFACE((239,173,44)); -#9437=IFCINDEXEDPOLYGONALFACE((104,239,44)); -#9438=IFCINDEXEDPOLYGONALFACE((39,37,217)); -#9439=IFCINDEXEDPOLYGONALFACE((38,67,37)); -#9440=IFCINDEXEDPOLYGONALFACE((17,240,95)); -#9441=IFCINDEXEDPOLYGONALFACE((17,18,240)); -#9442=IFCINDEXEDPOLYGONALFACE((33,242,241)); -#9443=IFCINDEXEDPOLYGONALFACE((33,164,242)); -#9444=IFCINDEXEDPOLYGONALFACE((237,20,238)); -#9445=IFCINDEXEDPOLYGONALFACE((238,20,124)); -#9446=IFCINDEXEDPOLYGONALFACE((244,243,106)); -#9447=IFCINDEXEDPOLYGONALFACE((244,66,243)); -#9448=IFCINDEXEDPOLYGONALFACE((169,246,245)); -#9449=IFCINDEXEDPOLYGONALFACE((230,169,245)); -#9450=IFCINDEXEDPOLYGONALFACE((193,247,16)); -#9451=IFCINDEXEDPOLYGONALFACE((193,186,247)); -#9452=IFCINDEXEDPOLYGONALFACE((140,189,248)); -#9453=IFCINDEXEDPOLYGONALFACE((140,248,139)); -#9454=IFCINDEXEDPOLYGONALFACE((212,189,249)); -#9455=IFCINDEXEDPOLYGONALFACE((248,189,212)); -#9456=IFCINDEXEDPOLYGONALFACE((56,54,250)); -#9457=IFCINDEXEDPOLYGONALFACE((56,11,55)); -#9458=IFCINDEXEDPOLYGONALFACE((4,5,250)); -#9459=IFCINDEXEDPOLYGONALFACE((54,4,250)); -#9460=IFCINDEXEDPOLYGONALFACE((252,86,251)); -#9461=IFCINDEXEDPOLYGONALFACE((151,251,86)); -#9462=IFCINDEXEDPOLYGONALFACE((142,60,57)); -#9463=IFCINDEXEDPOLYGONALFACE((205,59,60)); -#9464=IFCINDEXEDPOLYGONALFACE((143,203,253)); -#9465=IFCINDEXEDPOLYGONALFACE((142,143,253)); -#9466=IFCINDEXEDPOLYGONALFACE((82,21,144)); -#9467=IFCINDEXEDPOLYGONALFACE((81,82,145)); -#9468=IFCINDEXEDPOLYGONALFACE((256,255,254)); -#9469=IFCINDEXEDPOLYGONALFACE((215,256,254)); -#9470=IFCINDEXEDPOLYGONALFACE((106,107,257)); -#9471=IFCINDEXEDPOLYGONALFACE((106,257,258)); -#9472=IFCINDEXEDPOLYGONALFACE((259,30,120)); -#9473=IFCINDEXEDPOLYGONALFACE((29,130,31)); -#9474=IFCINDEXEDPOLYGONALFACE((185,184,260)); -#9475=IFCINDEXEDPOLYGONALFACE((261,65,185)); -#9476=IFCINDEXEDPOLYGONALFACE((262,230,231)); -#9477=IFCINDEXEDPOLYGONALFACE((231,229,64)); -#9478=IFCINDEXEDPOLYGONALFACE((203,260,184)); -#9479=IFCINDEXEDPOLYGONALFACE((263,260,203)); -#9480=IFCINDEXEDPOLYGONALFACE((104,44,166)); -#9481=IFCINDEXEDPOLYGONALFACE((104,99,239)); -#9482=IFCINDEXEDPOLYGONALFACE((108,132,200)); -#9483=IFCINDEXEDPOLYGONALFACE((108,199,264)); -#9484=IFCINDEXEDPOLYGONALFACE((172,266,265)); -#9485=IFCINDEXEDPOLYGONALFACE((172,267,266)); -#9486=IFCINDEXEDPOLYGONALFACE((269,149,268)); -#9487=IFCINDEXEDPOLYGONALFACE((195,269,268)); -#9488=IFCINDEXEDPOLYGONALFACE((210,264,201)); -#9489=IFCINDEXEDPOLYGONALFACE((223,210,201)); -#9490=IFCINDEXEDPOLYGONALFACE((40,271,270)); -#9491=IFCINDEXEDPOLYGONALFACE((270,271,192)); -#9492=IFCINDEXEDPOLYGONALFACE((192,135,272)); -#9493=IFCINDEXEDPOLYGONALFACE((192,272,191)); -#9494=IFCINDEXEDPOLYGONALFACE((273,192,190)); -#9495=IFCINDEXEDPOLYGONALFACE((272,92,191)); -#9496=IFCINDEXEDPOLYGONALFACE((275,274,216)); -#9497=IFCINDEXEDPOLYGONALFACE((128,274,275)); -#9498=IFCINDEXEDPOLYGONALFACE((67,38,66)); -#9499=IFCINDEXEDPOLYGONALFACE((68,66,244)); -#9500=IFCINDEXEDPOLYGONALFACE((78,79,24)); -#9501=IFCINDEXEDPOLYGONALFACE((78,24,82)); -#9502=IFCINDEXEDPOLYGONALFACE((255,181,276)); -#9503=IFCINDEXEDPOLYGONALFACE((181,277,276)); -#9504=IFCINDEXEDPOLYGONALFACE((278,33,241)); -#9505=IFCINDEXEDPOLYGONALFACE((241,247,278)); -#9506=IFCINDEXEDPOLYGONALFACE((280,279,261)); -#9507=IFCINDEXEDPOLYGONALFACE((280,228,279)); -#9508=IFCINDEXEDPOLYGONALFACE((71,72,281)); -#9509=IFCINDEXEDPOLYGONALFACE((258,281,72)); -#9510=IFCINDEXEDPOLYGONALFACE((69,92,67)); -#9511=IFCINDEXEDPOLYGONALFACE((267,70,71)); -#9512=IFCINDEXEDPOLYGONALFACE((282,93,267)); -#9513=IFCINDEXEDPOLYGONALFACE((273,93,282)); -#9514=IFCINDEXEDPOLYGONALFACE((284,283,207)); -#9515=IFCINDEXEDPOLYGONALFACE((76,283,284)); -#9516=IFCINDEXEDPOLYGONALFACE((215,161,3)); -#9517=IFCINDEXEDPOLYGONALFACE((3,127,125)); -#9518=IFCINDEXEDPOLYGONALFACE((259,127,6)); -#9519=IFCINDEXEDPOLYGONALFACE((6,61,259)); -#9520=IFCINDEXEDPOLYGONALFACE((128,275,2)); -#9521=IFCINDEXEDPOLYGONALFACE((3,153,2)); -#9522=IFCINDEXEDPOLYGONALFACE((110,111,97)); -#9523=IFCINDEXEDPOLYGONALFACE((285,111,109)); -#9524=IFCINDEXEDPOLYGONALFACE((254,286,215)); -#9525=IFCINDEXEDPOLYGONALFACE((286,161,215)); -#9526=IFCINDEXEDPOLYGONALFACE((90,91,246)); -#9527=IFCINDEXEDPOLYGONALFACE((246,91,245)); -#9528=IFCINDEXEDPOLYGONALFACE((211,249,277)); -#9529=IFCINDEXEDPOLYGONALFACE((212,249,211)); -#9530=IFCINDEXEDPOLYGONALFACE((124,7,12)); -#9531=IFCINDEXEDPOLYGONALFACE((7,124,19)); -#9532=IFCINDEXEDPOLYGONALFACE((245,138,232)); -#9533=IFCINDEXEDPOLYGONALFACE((232,138,287)); -#9534=IFCINDEXEDPOLYGONALFACE((94,51,52)); -#9535=IFCINDEXEDPOLYGONALFACE((14,96,52)); -#9536=IFCINDEXEDPOLYGONALFACE((25,222,28)); -#9537=IFCINDEXEDPOLYGONALFACE((28,288,27)); -#9538=IFCINDEXEDPOLYGONALFACE((223,113,114)); -#9539=IFCINDEXEDPOLYGONALFACE((21,113,223)); -#9540=IFCINDEXEDPOLYGONALFACE((289,8,9)); -#9541=IFCINDEXEDPOLYGONALFACE((290,8,289)); -#9542=IFCINDEXEDPOLYGONALFACE((179,9,17)); -#9543=IFCINDEXEDPOLYGONALFACE((289,9,179)); -#9544=IFCINDEXEDPOLYGONALFACE((186,195,49)); -#9545=IFCINDEXEDPOLYGONALFACE((48,49,195)); -#9546=IFCINDEXEDPOLYGONALFACE((115,32,64)); -#9547=IFCINDEXEDPOLYGONALFACE((63,64,162)); -#9548=IFCINDEXEDPOLYGONALFACE((129,56,51)); -#9549=IFCINDEXEDPOLYGONALFACE((250,51,56)); -#9550=IFCINDEXEDPOLYGONALFACE((139,248,252)); -#9551=IFCINDEXEDPOLYGONALFACE((139,252,251)); -#9552=IFCINDEXEDPOLYGONALFACE((291,132,282)); -#9553=IFCINDEXEDPOLYGONALFACE((132,291,131)); -#9554=IFCINDEXEDPOLYGONALFACE((292,235,146)); -#9555=IFCINDEXEDPOLYGONALFACE((146,198,292)); -#9556=IFCINDEXEDPOLYGONALFACE((292,198,197)); -#9557=IFCINDEXEDPOLYGONALFACE((146,224,198)); -#9558=IFCINDEXEDPOLYGONALFACE((219,293,133)); -#9559=IFCINDEXEDPOLYGONALFACE((133,293,135)); -#9560=IFCINDEXEDPOLYGONALFACE((271,134,135)); -#9561=IFCINDEXEDPOLYGONALFACE((135,293,272)); -#9562=IFCINDEXEDPOLYGONALFACE((273,190,93)); -#9563=IFCINDEXEDPOLYGONALFACE((132,273,282)); -#9564=IFCINDEXEDPOLYGONALFACE((29,22,130)); -#9565=IFCINDEXEDPOLYGONALFACE((22,23,130)); -#9566=IFCINDEXEDPOLYGONALFACE((197,98,101)); -#9567=IFCINDEXEDPOLYGONALFACE((104,101,99)); -#9568=IFCINDEXEDPOLYGONALFACE((235,234,152)); -#9569=IFCINDEXEDPOLYGONALFACE((152,83,235)); -#9570=IFCINDEXEDPOLYGONALFACE((208,114,116)); -#9571=IFCINDEXEDPOLYGONALFACE((116,115,229)); -#9572=IFCINDEXEDPOLYGONALFACE((294,61,63)); -#9573=IFCINDEXEDPOLYGONALFACE((184,63,61)); -#9574=IFCINDEXEDPOLYGONALFACE((294,259,61)); -#9575=IFCINDEXEDPOLYGONALFACE((294,63,162)); -#9576=IFCINDEXEDPOLYGONALFACE((188,47,277)); -#9577=IFCINDEXEDPOLYGONALFACE((268,48,195)); -#9578=IFCINDEXEDPOLYGONALFACE((75,284,74)); -#9579=IFCINDEXEDPOLYGONALFACE((73,74,274)); -#9580=IFCINDEXEDPOLYGONALFACE((128,126,274)); -#9581=IFCINDEXEDPOLYGONALFACE((214,2,275)); -#9582=IFCINDEXEDPOLYGONALFACE((127,259,121)); -#9583=IFCINDEXEDPOLYGONALFACE((125,153,3)); -#9584=IFCINDEXEDPOLYGONALFACE((259,162,30)); -#9585=IFCINDEXEDPOLYGONALFACE((259,120,121)); -#9586=IFCINDEXEDPOLYGONALFACE((137,177,154)); -#9587=IFCINDEXEDPOLYGONALFACE((154,177,157)); -#9588=IFCINDEXEDPOLYGONALFACE((165,42,8)); -#9589=IFCINDEXEDPOLYGONALFACE((166,44,42)); -#9590=IFCINDEXEDPOLYGONALFACE((277,47,53)); -#9591=IFCINDEXEDPOLYGONALFACE((286,277,53)); -#9592=IFCINDEXEDPOLYGONALFACE((241,242,179)); -#9593=IFCINDEXEDPOLYGONALFACE((278,187,33)); -#9594=IFCINDEXEDPOLYGONALFACE((123,129,159)); -#9595=IFCINDEXEDPOLYGONALFACE((97,111,123)); -#9596=IFCINDEXEDPOLYGONALFACE((106,258,244)); -#9597=IFCINDEXEDPOLYGONALFACE((72,244,258)); -#9598=IFCINDEXEDPOLYGONALFACE((210,228,280)); -#9599=IFCINDEXEDPOLYGONALFACE((209,227,210)); -#9600=IFCINDEXEDPOLYGONALFACE((218,40,39)); -#9601=IFCINDEXEDPOLYGONALFACE((219,37,293)); -#9602=IFCINDEXEDPOLYGONALFACE((117,118,236)); -#9603=IFCINDEXEDPOLYGONALFACE((20,237,118)); -#9604=IFCINDEXEDPOLYGONALFACE((72,69,68)); -#9605=IFCINDEXEDPOLYGONALFACE((68,244,72)); -#9606=IFCINDEXEDPOLYGONALFACE((131,295,239)); -#9607=IFCINDEXEDPOLYGONALFACE((131,291,295)); -#9608=IFCINDEXEDPOLYGONALFACE((285,109,117)); -#9609=IFCINDEXEDPOLYGONALFACE((296,285,117)); -#9610=IFCINDEXEDPOLYGONALFACE((285,296,238)); -#9611=IFCINDEXEDPOLYGONALFACE((236,296,117)); -#9612=IFCINDEXEDPOLYGONALFACE((296,236,238)); -#9613=IFCINDEXEDPOLYGONALFACE((20,112,18)); -#9614=IFCINDEXEDPOLYGONALFACE((117,109,112)); -#9615=IFCINDEXEDPOLYGONALFACE((285,238,122)); -#9616=IFCINDEXEDPOLYGONALFACE((40,219,133)); -#9617=IFCINDEXEDPOLYGONALFACE((297,38,40)); -#9618=IFCINDEXEDPOLYGONALFACE((26,194,225)); -#9619=IFCINDEXEDPOLYGONALFACE((226,298,26)); -#9620=IFCINDEXEDPOLYGONALFACE((164,163,290)); -#9621=IFCINDEXEDPOLYGONALFACE((233,102,164)); -#9622=IFCINDEXEDPOLYGONALFACE((274,74,183)); -#9623=IFCINDEXEDPOLYGONALFACE((183,74,151)); -#9624=IFCINDEXEDPOLYGONALFACE((261,279,262)); -#9625=IFCINDEXEDPOLYGONALFACE((261,262,231)); -#9626=IFCINDEXEDPOLYGONALFACE((256,299,255)); -#9627=IFCINDEXEDPOLYGONALFACE((299,180,255)); -#9628=IFCINDEXEDPOLYGONALFACE((177,174,157)); -#9629=IFCINDEXEDPOLYGONALFACE((157,174,175)); -#9630=IFCINDEXEDPOLYGONALFACE((175,176,246)); -#9631=IFCINDEXEDPOLYGONALFACE((175,168,158)); -#9632=IFCINDEXEDPOLYGONALFACE((147,268,149)); -#9633=IFCINDEXEDPOLYGONALFACE((269,28,149)); -#9634=IFCINDEXEDPOLYGONALFACE((113,21,22)); -#9635=IFCINDEXEDPOLYGONALFACE((144,21,224)); -#9636=IFCINDEXEDPOLYGONALFACE((247,15,16)); -#9637=IFCINDEXEDPOLYGONALFACE((150,13,45)); -#9638=IFCINDEXEDPOLYGONALFACE((247,186,187)); -#9639=IFCINDEXEDPOLYGONALFACE((193,225,194)); -#9640=IFCINDEXEDPOLYGONALFACE((256,215,216)); -#9641=IFCINDEXEDPOLYGONALFACE((276,286,254)); -#9642=IFCINDEXEDPOLYGONALFACE((80,207,283)); -#9643=IFCINDEXEDPOLYGONALFACE((74,284,207)); -#9644=IFCINDEXEDPOLYGONALFACE((213,87,85)); -#9645=IFCINDEXEDPOLYGONALFACE((216,182,180)); -#9646=IFCINDEXEDPOLYGONALFACE((188,249,189)); -#9647=IFCINDEXEDPOLYGONALFACE((212,213,252)); -#9648=IFCINDEXEDPOLYGONALFACE((300,89,90)); -#9649=IFCINDEXEDPOLYGONALFACE((300,90,246)); -#9650=IFCINDEXEDPOLYGONALFACE((32,22,29)); -#9651=IFCINDEXEDPOLYGONALFACE((259,294,162)); -#9652=IFCINDEXEDPOLYGONALFACE((202,265,263)); -#9653=IFCINDEXEDPOLYGONALFACE((265,281,263)); -#9654=IFCINDEXEDPOLYGONALFACE((19,9,7)); -#9655=IFCINDEXEDPOLYGONALFACE((124,20,19)); -#9656=IFCINDEXEDPOLYGONALFACE((176,300,246)); -#9657=IFCINDEXEDPOLYGONALFACE((91,88,136)); -#9658=IFCINDEXEDPOLYGONALFACE((138,245,136)); -#9659=IFCINDEXEDPOLYGONALFACE((155,138,137)); -#9660=IFCINDEXEDPOLYGONALFACE((223,208,210)); -#9661=IFCINDEXEDPOLYGONALFACE((156,227,209)); -#9662=IFCINDEXEDPOLYGONALFACE((27,288,26)); -#9663=IFCINDEXEDPOLYGONALFACE((269,288,28)); -#9664=IFCINDEXEDPOLYGONALFACE((182,216,274)); -#9665=IFCINDEXEDPOLYGONALFACE((275,216,214)); -#9666=IFCINDEXEDPOLYGONALFACE((83,151,80)); -#9667=IFCINDEXEDPOLYGONALFACE((83,81,235)); -#9668=IFCINDEXEDPOLYGONALFACE((185,260,257)); -#9669=IFCINDEXEDPOLYGONALFACE((203,184,205)); -#9670=IFCINDEXEDPOLYGONALFACE((106,273,105)); -#9671=IFCINDEXEDPOLYGONALFACE((107,264,257)); -#9672=IFCINDEXEDPOLYGONALFACE((185,264,280)); -#9673=IFCINDEXEDPOLYGONALFACE((264,210,280)); -#9674=IFCINDEXEDPOLYGONALFACE((96,14,178)); -#9675=IFCINDEXEDPOLYGONALFACE((160,17,95)); -#9676=IFCINDEXEDPOLYGONALFACE((45,147,150)); -#9677=IFCINDEXEDPOLYGONALFACE((14,52,46)); -#9678=IFCINDEXEDPOLYGONALFACE((148,220,150)); -#9679=IFCINDEXEDPOLYGONALFACE((147,45,268)); -#9680=IFCINDEXEDPOLYGONALFACE((233,101,102)); -#9681=IFCINDEXEDPOLYGONALFACE((234,164,34)); -#9682=IFCINDEXEDPOLYGONALFACE((222,298,220)); -#9683=IFCINDEXEDPOLYGONALFACE((298,222,25)); -#9684=IFCINDEXEDPOLYGONALFACE((151,86,183)); -#9685=IFCINDEXEDPOLYGONALFACE((141,251,151)); -#9686=IFCINDEXEDPOLYGONALFACE((298,204,220)); -#9687=IFCINDEXEDPOLYGONALFACE((220,204,150)); -#9688=IFCINDEXEDPOLYGONALFACE((18,301,240)); -#9689=IFCINDEXEDPOLYGONALFACE((240,301,110)); -#9690=IFCINDEXEDPOLYGONALFACE((241,179,178)); -#9691=IFCINDEXEDPOLYGONALFACE((290,179,242)); -#9692=IFCINDEXEDPOLYGONALFACE((290,163,165)); -#9693=IFCINDEXEDPOLYGONALFACE((290,165,8)); -#9694=IFCINDEXEDPOLYGONALFACE((282,267,291)); -#9695=IFCINDEXEDPOLYGONALFACE((172,291,267)); -#9696=IFCINDEXEDPOLYGONALFACE((172,265,171)); -#9697=IFCINDEXEDPOLYGONALFACE((173,295,172)); -#9698=IFCINDEXEDPOLYGONALFACE((76,302,283)); -#9699=IFCINDEXEDPOLYGONALFACE((302,76,31)); -#9700=IFCINDEXEDPOLYGONALFACE((35,140,36)); -#9701=IFCINDEXEDPOLYGONALFACE((35,33,187)); -#9702=IFCINDEXEDPOLYGONALFACE((136,88,89)); -#9703=IFCINDEXEDPOLYGONALFACE((177,137,89)); -#9704=IFCINDEXEDPOLYGONALFACE((89,176,177)); -#9705=IFCINDEXEDPOLYGONALFACE((138,155,287)); -#9706=IFCINDEXEDPOLYGONALFACE((262,169,230)); -#9707=IFCINDEXEDPOLYGONALFACE((261,231,62)); -#9708=IFCINDEXEDPOLYGONALFACE((293,92,272)); -#9709=IFCINDEXEDPOLYGONALFACE((93,191,92)); -#9710=IFCINDEXEDPOLYGONALFACE((297,270,273)); -#9711=IFCINDEXEDPOLYGONALFACE((273,270,192)); -#9712=IFCINDEXEDPOLYGONALFACE((232,287,116)); -#9713=IFCINDEXEDPOLYGONALFACE((287,155,156)); -#9714=IFCINDEXEDPOLYGONALFACE((281,258,263)); -#9715=IFCINDEXEDPOLYGONALFACE((297,243,66)); -#9716=IFCINDEXEDPOLYGONALFACE((235,81,146)); -#9717=IFCINDEXEDPOLYGONALFACE((36,141,152)); -#9718=IFCINDEXEDPOLYGONALFACE((66,38,297)); -#9719=IFCINDEXEDPOLYGONALFACE((297,106,243)); -#9720=IFCINDEXEDPOLYGONALFACE((297,40,270)); -#9721=IFCINDEXEDPOLYGONALFACE((67,293,37)); -#9722=IFCINDEXEDPOLYGONALFACE((40,134,271)); -#9723=IFCINDEXEDPOLYGONALFACE((92,293,67)); -#9724=IFCINDEXEDPOLYGONALFACE((99,131,239)); -#9725=IFCINDEXEDPOLYGONALFACE((104,166,103)); -#9726=IFCINDEXEDPOLYGONALFACE((295,291,172)); -#9727=IFCINDEXEDPOLYGONALFACE((200,132,100)); -#9728=IFCINDEXEDPOLYGONALFACE((245,91,136)); -#9729=IFCINDEXEDPOLYGONALFACE((169,168,246)); -#9730=IFCINDEXEDPOLYGONALFACE((51,250,53)); -#9731=IFCINDEXEDPOLYGONALFACE((54,58,4)); -#9732=IFCINDEXEDPOLYGONALFACE((286,53,250)); -#9733=IFCINDEXEDPOLYGONALFACE((286,276,277)); -#9734=IFCINDEXEDPOLYGONALFACE((42,43,8)); -#9735=IFCINDEXEDPOLYGONALFACE((8,43,11)); -#9736=IFCINDEXEDPOLYGONALFACE((129,51,159)); -#9737=IFCINDEXEDPOLYGONALFACE((11,142,55)); -#9738=IFCINDEXEDPOLYGONALFACE((240,110,97)); -#9739=IFCINDEXEDPOLYGONALFACE((122,123,111)); -#9740=IFCINDEXEDPOLYGONALFACE((285,122,111)); -#9741=IFCINDEXEDPOLYGONALFACE((122,238,124)); -#9742=IFCINDEXEDPOLYGONALFACE((95,240,97)); -#9743=IFCINDEXEDPOLYGONALFACE((94,159,51)); -#9744=IFCINDEXEDPOLYGONALFACE((9,19,17)); -#9745=IFCINDEXEDPOLYGONALFACE((112,301,18)); -#9746=IFCINDEXEDPOLYGONALFACE((31,79,302)); -#9747=IFCINDEXEDPOLYGONALFACE((79,77,302)); -#9748=IFCINDEXEDPOLYGONALFACE((205,60,253)); -#9749=IFCINDEXEDPOLYGONALFACE((59,206,61)); -#9750=IFCINDEXEDPOLYGONALFACE((171,265,202)); -#9751=IFCINDEXEDPOLYGONALFACE((203,202,263)); -#9752=IFCINDEXEDPOLYGONALFACE((61,206,184)); -#9753=IFCINDEXEDPOLYGONALFACE((205,253,203)); -#9754=IFCINDEXEDPOLYGONALFACE((57,58,54)); -#9755=IFCINDEXEDPOLYGONALFACE((65,261,62)); -#9756=IFCINDEXEDPOLYGONALFACE((181,211,277)); -#9757=IFCINDEXEDPOLYGONALFACE((87,213,181)); -#9758=IFCINDEXEDPOLYGONALFACE((196,198,201)); -#9759=IFCINDEXEDPOLYGONALFACE((292,197,233)); -#9760=IFCINDEXEDPOLYGONALFACE((34,36,152)); -#9761=IFCINDEXEDPOLYGONALFACE((212,252,248)); -#9762=IFCINDEXEDPOLYGONALFACE((126,73,274)); -#9763=IFCINDEXEDPOLYGONALFACE((76,73,126)); -#9764=IFCINDEXEDPOLYGONALFACE((221,149,222)); -#9765=IFCINDEXEDPOLYGONALFACE((204,298,226)); -#9766=IFCINDEXEDPOLYGONALFACE((279,170,262)); -#9767=IFCINDEXEDPOLYGONALFACE((279,228,170)); -#9768=IFCINDEXEDPOLYGONALFACE((24,21,82)); -#9769=IFCINDEXEDPOLYGONALFACE((78,82,80)); -#9770=IFCINDEXEDPOLYGONALFACE((183,86,84)); -#9771=IFCINDEXEDPOLYGONALFACE((252,85,86)); -#9772=IFCINDEXEDPOLYGONALFACE((229,115,64)); -#9773=IFCINDEXEDPOLYGONALFACE((115,113,32)); -#9774=IFCINDEXEDPOLYGONALFACE((290,289,179)); -#9775=IFCINDEXEDPOLYGONALFACE((143,43,41)); -#9776=IFCINDEXEDPOLYGONALFACE((76,284,75)); -#9777=IFCINDEXEDPOLYGONALFACE((119,76,126)); -#9778=IFCINDEXEDPOLYGONALFACE((113,22,32)); -#9779=IFCINDEXEDPOLYGONALFACE((223,114,208)); -#9780=IFCINDEXEDPOLYGONALFACE((89,300,176)); -#9781=IFCINDEXEDPOLYGONALFACE((168,175,246)); -#9782=IFCINDEXEDPOLYGONALFACE((108,264,107)); -#9783=IFCINDEXEDPOLYGONALFACE((108,105,132)); -#9784=IFCINDEXEDPOLYGONALFACE((230,245,232)); -#9785=IFCINDEXEDPOLYGONALFACE((209,287,156)); -#9786=IFCINDEXEDPOLYGONALFACE((264,185,257)); -#9787=IFCINDEXEDPOLYGONALFACE((201,264,199)); -#9788=IFCINDEXEDPOLYGONALFACE((266,281,265)); -#9789=IFCINDEXEDPOLYGONALFACE((41,173,143)); -#9790=IFCINDEXEDPOLYGONALFACE((301,112,110)); -#9791=IFCINDEXEDPOLYGONALFACE((298,25,26)); -#9792=IFCINDEXEDPOLYGONALFACE((225,16,204)); -#9793=IFCINDEXEDPOLYGONALFACE((28,222,149)); -#9794=IFCINDEXEDPOLYGONALFACE((194,26,288)); -#9795=IFCINDEXEDPOLYGONALFACE((148,149,221)); -#9796=IFCINDEXEDPOLYGONALFACE((269,195,288)); -#9797=IFCINDEXEDPOLYGONALFACE((45,48,268)); -#9798=IFCINDEXEDPOLYGONALFACE((193,16,225)); -#9799=IFCINDEXEDPOLYGONALFACE((288,195,194)); -#9800=IFCINDEXEDPOLYGONALFACE((46,50,47)); -#9801=IFCINDEXEDPOLYGONALFACE((189,186,49)); -#9802=IFCINDEXEDPOLYGONALFACE((15,247,178)); -#9803=IFCINDEXEDPOLYGONALFACE((201,200,196)); -#9804=IFCINDEXEDPOLYGONALFACE((228,158,170)); -#9805=IFCINDEXEDPOLYGONALFACE((262,170,169)); -#9806=IFCINDEXEDPOLYGONALFACE((116,287,209)); -#9807=IFCINDEXEDPOLYGONALFACE((232,116,229)); -#9808=IFCINDEXEDPOLYGONALFACE((185,280,261)); -#9809=IFCINDEXEDPOLYGONALFACE((152,234,34)); -#9810=IFCINDEXEDPOLYGONALFACE((139,251,141)); -#9811=IFCINDEXEDPOLYGONALFACE((64,62,231)); -#9812=IFCINDEXEDPOLYGONALFACE((258,257,260)); -#9813=IFCINDEXEDPOLYGONALFACE((256,216,299)); -#9814=IFCINDEXEDPOLYGONALFACE((216,180,299)); -#9815=IFCINDEXEDPOLYGONALFACE((267,71,266)); -#9816=IFCINDEXEDPOLYGONALFACE((267,93,70)); -#9817=IFCINDEXEDPOLYGONALFACE((183,182,274)); -#9818=IFCINDEXEDPOLYGONALFACE((255,180,181)); -#9819=IFCINDEXEDPOLYGONALFACE((213,85,252)); -#9820=IFCINDEXEDPOLYGONALFACE((254,255,276)); -#9821=IFCINDEXEDPOLYGONALFACE((105,273,132)); -#9822=IFCINDEXEDPOLYGONALFACE((135,192,271)); -#9823=IFCINDEXEDPOLYGONALFACE((266,71,281)); -#9824=IFCINDEXEDPOLYGONALFACE((297,273,106)); -#9825=IFCINDEXEDPOLYGONALFACE((102,103,166)); -#9826=IFCINDEXEDPOLYGONALFACE((197,101,233)); -#9827=IFCINDEXEDPOLYGONALFACE((295,173,239)); -#9828=IFCINDEXEDPOLYGONALFACE((263,258,260)); -#9829=IFCINDEXEDPOLYGONALFACE((58,6,4)); -#9830=IFCINDEXEDPOLYGONALFACE((223,201,198)); -#9831=IFCINDEXEDPOLYGONALFACE((253,60,142)); -#9832=IFCINDEXEDPOLYGONALFACE((200,100,98)); -#9833=IFCINDEXEDPOLYGONALFACE((81,145,146)); -#9834=IFCINDEXEDPOLYGONALFACE((144,224,146)); -#9835=IFCINDEXEDPOLYGONALFACE((142,57,55)); -#9836=IFCINDEXEDPOLYGONALFACE((44,173,41)); -#9837=IFCINDEXEDPOLYGONALFACE((5,286,250)); -#9838=IFCINDEXEDPOLYGONALFACE((53,47,50)); -#9839=IFCINDEXEDPOLYGONALFACE((80,283,77)); -#9840=IFCINDEXEDPOLYGONALFACE((140,186,189)); -#9841=IFCINDEXEDPOLYGONALFACE((178,247,241)); -#9842=IFCINDEXEDPOLYGONALFACE((179,17,160)); -#9843=IFCINDEXEDPOLYGONALFACE((50,46,52)); -#9844=IFCINDEXEDPOLYGONALFACE((278,247,187)); -#9845=IFCINDEXEDPOLYGONALFACE((235,292,233)); -#9846=IFCINDEXEDPOLYGONALFACE((98,196,200)); -#9847=IFCINDEXEDPOLYGONALFACE((242,164,290)); -#9848=IFCINDEXEDPOLYGONALFACE((24,130,23)); -#9849=IFCINDEXEDPOLYGONALFACE((34,164,33)); -#9850=IFCINDEXEDPOLYGONALFACE((302,77,283)); -#9851=IFCINDEXEDPOLYGONALFACE((10,11,123)); -#9852=IFCINDEXEDPOLYGONALFACE((123,12,10)); -#9853=IFCINDEXEDPOLYGONALFACE((277,249,188)); -#9854=IFCINDEXEDPOLYGONALFACE((6,161,5)); -#9855=IFCINDEXEDPOLYGONALFACE((161,286,5)); -#9856=IFCINDEXEDPOLYGONALFACE((1,214,3)); -#9857=IFCINDEXEDPOLYGONALFACE((1,2,214)); -#9858=IFCCARTESIANPOINTLIST3D(((93.1600341796875,-162.111251831055,1072.39111328125),(101.2099609375,-198.011627197266,1086.7509765625),(117.130004882812,-137.912033081055,1034.98107910156),(29.429931640625,-132.211837768555,1074.28112792969),(74.239990234375,-110.11124420166,1107.88110351562),(57.0499267578125,-123.31143951416,1045.31103515625),(-247.619979858398,-18.8114433288574,1048.74108886719),(-181.080078125,0.688558757305145,1088.76110839844),(-267.980102539062,28.5879764556885,1131.86096191406),(-188.619995117188,-16.2118320465088,1092.53112792969),(-155.739990234375,-43.4120254516602,1088.291015625),(-201.119995117188,-56.2118339538574,1064.85107421875),(-80.3699951171875,-29.8114185333252,1415.00109863281),(-133.56005859375,-9.91200542449951,1382.26110839844),(-86.9801025390625,7.2881932258606,1427.23107910156),(-72.1199951171875,-23.6112155914307,1485.22106933594),(-293.320068359375,-7.81143665313721,1148.07092285156),(-305.380004882812,-116.011642456055,939.992126464844),(-290.170013427734,-92.0116500854492,934.406127929688),(-268.160034179688,-196.011657714844,832.114135742188),(192.859985351562,37.0879440307617,716.580139160156),(239.93994140625,-37.2118606567383,731.745056152344),(240.22998046875,77.6885299682617,741.913146972656),(294.260009765625,190.188537597656,775.296081542969),(45.260009765625,-41.1112022399902,1663.93103027344),(-5.76000928878784,46.9884033203125,1642.36108398438),(62.7399864196777,-13.7117910385132,1622.42102050781),(65.3499755859375,-91.811408996582,1603.98107910156),(216.679931640625,-84.5116577148438,767.695129394531),(179.329956054688,-100.412048339844,821.711059570312),(258.2099609375,-59.8114585876465,832.767150878906),(157.760009765625,-74.5116577148438,750.869079589844),(-111.030029296875,133.188583374023,1294.92102050781),(42.0999755859375,152.587966918945,1247.11108398438),(49.389892578125,148.888778686523,1297.34106445312),(171.089965820312,146.587966918945,1270.66101074219),(-152.360107421875,147.6884765625,44.9741096496582),(-110.140014648438,176.188491821289,102.48405456543),(-120.53002166748,150.587890625,46.3801155090332),(-112.739990234375,142.1884765625,-27.2349338531494),(-203.839965820312,101.488342285156,892.392150878906),(-175.85009765625,90.5879592895508,970.039123535156),(-170.93994140625,22.087963104248,950.246154785156),(-187.730102539062,182.888732910156,884.503051757812),(-29.4100341796875,-75.7118148803711,1392.49096679688),(-49.8000450134277,-70.2118072509766,1364.99108886719),(55.3299560546875,-75.3114166259766,1360.82104492188),(30.0899658203125,-70.2118072509766,1398.00109863281),(69.989990234375,-5.1112208366394,1418.16088867188),(-60.030029296875,-132.511627197266,1276.94104003906),(-96.4500732421875,-156.211822509766,1216.77099609375),(-139.239990234375,-106.412010192871,1296.44104003906),(77.3299560546875,-138.111236572266,1235.8310546875),(-50.9801025390625,-129.711837768555,1084.65112304688),(-83.4700927734375,-102.412033081055,1014.07104492188),(-85.93994140625,-121.912017822266,1146.55102539062),(-54.43994140625,-85.2118453979492,930.165161132812),(12.419921875,-108.912040710449,927.263061523438),(-40.6300010681152,-100.711845397949,888.541076660156),(-79.160026550293,-51.5116500854492,879.367126464844),(20.1600322723389,-101.912040710449,844.218139648438),(58.8499755859375,-146.611267089844,715.679138183594),(49.3299560546875,-106.912048339844,785.880126953125),(111.499992370605,-148.711853027344,695.885131835938),(-5.360107421875,-97.7118606567383,696.653137207031),(-130.200057983398,174.988296508789,147.615097045898),(-165.150024414062,196.788101196289,99.3021087646484),(-164.470092773438,177.388687133789,187.277084350586),(-186.850082397461,214.888671875,218.845077514648),(-180.010009765625,243.988296508789,265.718048095703),(-203.330078125,193.388702392578,333.177124023438),(-189.160034179688,145.888702392578,304.822082519531),(280.929931640625,-19.4120330810547,991.72216796875),(290.6298828125,21.1885528564453,1003.10119628906),(327.47998046875,-0.912036418914795,966.289123535156),(314.529907226562,-57.7118492126465,898.789123535156),(339.999969482422,176.788146972656,849.3271484375),(333.1298828125,218.087936401367,812.353149414062),(302.279907226562,26.1885375976562,817.482116699219),(254.969970703125,192.587966918945,982.122131347656),(230.399887084961,202.188552856445,976.944152832031),(268.139892578125,247.488327026367,792.505126953125),(198.779891967773,155.988372802734,1087.4111328125),(336.06005859375,43.4883651733398,1152.1611328125),(307.429931640625,80.6885681152344,1217.61108398438),(344.029907226562,100.58797454834,1104.17102050781),(297.829925537109,22.9883708953857,1172.89111328125),(94.4599609375,-358.912109375,118.103118896484),(121.539909362793,-342.2119140625,71.0791244506836),(61.0600547790527,-392.412109375,111.198150634766),(51.8299560546875,-272.611328125,132.562088012695),(-183.130004882812,268.587890625,177.382125854492),(-116.830070495605,262.388702392578,236.537078857422),(-230.280029296875,-69.1112289428711,1273.28112792969),(-267.85009765625,-33.8114242553711,1264.46105957031),(-228.430053710938,-41.8114242553711,1328.51098632812),(-228.320068359375,-84.7118225097656,1181.30114746094),(-31.9500732421875,209.788146972656,832.491027832031),(-102.210083007812,225.788146972656,844.47216796875),(-99.31005859375,184.488342285156,752.797058105469),(-41.1400146484375,214.888732910156,893.697143554688),(-76.830078125,162.888732910156,1023.77099609375),(-67.239990234375,193.188552856445,952.9560546875),(-124.379997253418,221.888732910156,904.275146484375),(-76.2200927734375,156.888702392578,436.76708984375),(-73.510009765625,109.988311767578,377.125122070312),(-61.610107421875,108.888702392578,443.488128662109),(-62.3399658203125,146.888702392578,646.126159667969),(-252.960067749023,-188.011627197266,952.978149414062),(-285.160003662109,-130.611251831055,1061.73107910156),(-243.790023803711,-118.011642456055,1080.56103515625),(-274.160034179688,-232.511657714844,844.498168945312),(157.75,-5.21186065673828,710.294128417969),(148.139892578125,-78.3114700317383,654.065063476562),(136.329956054688,-124.211860656738,654.89013671875),(113.019897460938,-124.412055969238,556.520141601562),(-224.93994140625,-301.111267089844,772.249145507812),(-275.390014648438,-262.011657714844,776.479125976562),(255.079940795898,-86.1112594604492,879.22216796875),(189.889892578125,-88.7118453979492,882.051086425781),(170.22998046875,-91.0116424560547,961.031066894531),(-214.889999389648,-72.1112518310547,1013.791015625),(-180.380004882812,-71.9120178222656,1136.38110351562),(-249.869979858398,-82.9120407104492,932.3681640625),(174.019897460938,-122.311447143555,1000.8310546875),(212.789916992188,-90.5116424560547,988.538146972656),(120.639892578125,-83.4120330810547,994.169128417969),(166.43994140625,-182.912033081055,1023.81103515625),(-136.369995117188,-77.1112365722656,1144.87109375),(276.339965820312,-26.8114643096924,779.335144042969),(-141.280029296875,183.688537597656,718.067138671875),(-98.580078125,180.087905883789,484.986083984375),(-185.470092773438,188.587890625,-35.4569244384766),(-135.369995117188,212.788070678711,-29.6469268798828),(-107.580070495605,321.2880859375,21.9490718841553),(98.8499755859375,-233.711898803711,118.667129516602),(109.409912109375,-198.011703491211,99.3170928955078),(107.359985351562,-190.811508178711,228.827102661133),(265.880004882812,141.188568115234,1213.13110351562),(158.119995117188,126.888771057129,1352.60107421875),(197.919921875,137.587966918945,1145.541015625),(-148.850082397461,-6.51164960861206,911.820129394531),(-204.300048828125,10.7881507873535,846.977111816406),(202.5,196.988327026367,781.966125488281),(212.049911499023,214.888717651367,846.340148925781),(144.18994140625,145.288146972656,832.444152832031),(-21.9600830078125,-134.912002563477,1443.85107421875),(-47.8800048828125,-130.811401367188,1522.11108398438),(21.3199462890625,-158.111206054688,1543.72106933594),(-67.260009765625,-77.3114166259766,1469.89111328125),(292.309936523438,99.4883651733398,1048.62109375),(138.869995117188,125.788177490234,1154.45104980469),(121.969970703125,-193.311447143555,1026.90112304688),(78.929931640625,-131.711898803711,115.648132324219),(91.3099365234375,-136.111312866211,222.103103637695),(43.2999267578125,-103.611312866211,217.02912902832),(32.1199951171875,-129.711898803711,111.550117492676),(6.8599853515625,-111.412094116211,223.87109375),(-186.420043945312,-90.1112365722656,1205.16101074219),(-274.330047607422,12.5879878997803,1291.76110839844),(97.3099365234375,-105.111251831055,1027.4609375),(129.569946289062,-80.8114624023438,802.447143554688),(-99.550048828125,159.087982177734,1103.98107910156),(-57.4700927734375,162.988372802734,1174.92102050781),(-142.839965820312,116.58797454834,1045.52111816406),(-144.81005859375,136.888748168945,981.177062988281),(-34.1700439453125,-139.912094116211,244.872131347656),(-5.4700927734375,-167.211898803711,207.396133422852),(29.7299785614014,-209.011703491211,242.927139282227),(-19.0400390625,-118.311500549316,306.546081542969),(-239.02001953125,55.087947845459,758.525146484375),(-216.989974975586,131.488327026367,563.110107421875),(-229.730102539062,104.888732910156,771.525146484375),(30.3399658203125,-129.611312866211,33.2271194458008),(-0.1500244140625,-191.011703491211,129.065139770508),(37.5499267578125,-253.01171875,48.7551422119141),(85.669921875,-126.01171875,38.8590812683105),(-228.170043945312,30.8887710571289,1336.68103027344),(-256.710052490234,71.1885757446289,1253.701171875),(264.779907226562,13.1885633468628,1147.791015625),(235.64990234375,-7.01162433624268,1246.2509765625),(291.409912109375,-34.7118301391602,1093.93103027344),(308.789916992188,-11.2118339538574,1066.89111328125),(-33.6400146484375,-69.7118606567383,727.730163574219),(-32.1600341796875,-31.8114738464355,637.917114257812),(25.2698974609375,37.9883880615234,1452.38110351562),(62.7099609375,114.888771057129,1373.89111328125),(124.569946289062,-26.6112232208252,1378.31103515625),(138.989990234375,43.5879936218262,1406.15112304688),(-100.380004882812,298.888671875,175.772064208984),(-152.800048828125,305.6884765625,162.742095947266),(-94.1700439453125,291.888671875,110.590065002441),(-32.9300498962402,33.1885871887207,1486.76110839844),(23.1300029754639,23.888786315918,1503.291015625),(53.7600059509277,-31.0116081237793,1469.90112304688),(43.3199462890625,176.788146972656,777.171081542969),(42.2799072265625,206.388732910156,849.84912109375),(108.519897460938,104.988334655762,750.001098632812),(-31.1600341796875,120.288131713867,679.0771484375),(-53.6500205993652,157.587951660156,743.336120605469),(35.8199462890625,97.4883270263672,665.129150390625),(-221.450073242188,7.3887300491333,767.9931640625),(-153.839965820312,-30.8114643096924,762.666137695312),(-102.920043945312,-21.8114013671875,1609.06103515625),(-98.2301025390625,-113.611259460449,842.672119140625),(-32.8000450134277,-122.011650085449,848.979125976562),(301.589935302734,125.288162231445,1008.76098632812),(73.8599853515625,7.9883246421814,584.394104003906),(97.5399169921875,-65.9120712280273,444.668121337891),(44.4699668884277,28.8887138366699,562.856079101562),(241.319946289062,4.08799028396606,1319.18103027344),(244.679931640625,56.5879936218262,1368.24108886719),(268.829956054688,46.6885719299316,1269.98107910156),(143.619995117188,-155.511627197266,1101.59106445312),(152.589965820312,-119.01163482666,1131.21105957031),(209.739990234375,-95.0116348266602,1078.24108886719),(-180.900024414062,84.98828125,15.5900812149048),(-147.590087890625,73.888671875,-9.5778865814209),(-215.02001953125,100.188468933105,-16.332893371582),(-77.4999923706055,-82.311393737793,1633.201171875),(-25.830078125,-131.011596679688,1609.98107910156),(12.6199951171875,-111.411979675293,1655.27111816406),(128.329956054688,34.2881393432617,719.268127441406),(144.139892578125,85.2881469726562,761.964111328125),(-56.1700439453125,62.7882080078125,1581.90112304688),(-70.1199951171875,25.4884033203125,1635.94104003906),(38.7299766540527,-42.5116882324219,416.064117431641),(11.9999990463257,-15.511682510376,474.97412109375),(83.1699142456055,-192.511672973633,560.529052734375),(63.5098838806152,-209.711883544922,440.926147460938),(42.75,-208.912063598633,548.915100097656),(111.72998046875,-197.111297607422,380.709075927734),(20.93994140625,161.988357543945,1023.32110595703),(57.409912109375,160.188568115234,1122.69091796875),(112.89990234375,124.288154602051,1002.8310546875),(-232.869995117188,-275.311462402344,718.187133789062),(-269.220092773438,-233.711853027344,737.731079101562),(-233.820068359375,-193.912048339844,840.16015625),(-169.180053710938,206.587936401367,830.180114746094),(-290.010009765625,-46.6112442016602,1141.09106445312),(-216.230102539062,81.6885681152344,1322.63098144531),(-181.150024414062,125.087982177734,1241.62109375),(-101.61009979248,126.788101196289,250.885116577148),(-126.850090026855,83.8886947631836,362.18310546875),(63.3800048828125,-217.811508178711,232.325149536133),(18.7799053192139,-260.8115234375,117.778160095215),(-60.7100830078125,39.3887825012207,1433.35107421875),(185.7099609375,104.188575744629,1380.80114746094),(182.56005859375,-10.8114175796509,1388.08093261719),(14.72998046875,-139.211822509766,1160.5810546875),(292.829956054688,135.288177490234,1135.9609375),(280.339965820312,115.388763427734,1245.37097167969),(-164.980102539062,-46.5116539001465,836.078125),(140.279907226562,-47.8114356994629,1167.48107910156),(177.549911499023,33.4883651733398,1140.90112304688),(138.909912109375,-51.3114395141602,1100.22106933594),(-74.1800537109375,15.4883222579956,539.35009765625),(-136.650024414062,30.1885108947754,451.015075683594),(115.339965820312,-88.8114547729492,895.819152832031),(-94.81005859375,-43.1112785339355,684.838134765625),(-1.030029296875,-158.912063598633,617.777099609375),(12.3800048828125,-166.412078857422,458.311096191406),(-183.220092773438,-16.3114738464355,659.911071777344),(-39.550048828125,17.0879325866699,567.603149414062),(-226.489990234375,42.7881317138672,612.920043945312),(-196.989990234375,168.288116455078,432.742126464844),(-156.970092773438,245.888702392578,362.174072265625),(23.0499267578125,-124.811416625977,1420.32104492188),(57.64990234375,-114.011611938477,1491.34106445312),(-70.280029296875,252.2880859375,45.2810478210449),(-62.1900634765625,310.6884765625,31.1840572357178),(-144.60009765625,278.2880859375,96.4510879516602),(-67.6300048828125,240.888687133789,239.910079956055),(206.539916992188,-135.611251831055,1043.09094238281),(173.2099609375,-173.511642456055,1084.80114746094),(184.519897460938,-26.811429977417,1239.36108398438),(162.919906616211,-79.0116195678711,1301.03112792969),(-105.61009979248,86.5879974365234,1378.52111816406),(-6.21008253097534,-66.6112899780273,520.209106445312),(-7.88000440597534,-8.61128711700439,547.313110351562),(-181.839965820312,74.9883193969727,460.329132080078),(-97.800048828125,238.488296508789,369.698089599609),(318.64990234375,134.788162231445,924.287170410156),(338.109985351562,124.587959289551,955.921081542969),(-223.31005859375,-218.211853027344,871.616149902344),(157.7099609375,-107.31143951416,1183.18103027344),(124.089965820312,-135.311492919922,309.128112792969),(73.260009765625,-7.01160144805908,1557.38110351562),(-196.960083007812,53.6885604858398,1140.00109863281),(-148.5,121.58797454834,1136.86096191406),(-143.920043945312,179.087921142578,539.093078613281),(106.819946289062,147.988357543945,892.196166992188),(-179.210083007812,220.1884765625,10.5420980453491),(91.8399658203125,-65.0116500854492,850.526123046875),(-184.2900390625,156.988342285156,720.380126953125),(-178.320068359375,-254.711853027344,768.346130371094),(-77.2399826049805,203.388671875,166.831100463867),(-43.1199951171875,-34.211784362793,1683.85107421875),(180.660034179688,-12.3114423751831,1078.85107421875),(37.6300048828125,-384.311492919922,84.8691101074219),(-308.640014648438,-143.611251831055,982.671081542969),(310.39990234375,17.7881526947021,880.173156738281))); -#9859=IFCPOLYGONALFACESET(#9858,.T.,(#9258,#9259,#9260,#9261,#9262,#9263,#9264,#9265,#9266,#9267,#9268,#9269,#9270,#9271,#9272,#9273,#9274,#9275,#9276,#9277,#9278,#9279,#9280,#9281,#9282,#9283,#9284,#9285,#9286,#9287,#9288,#9289,#9290,#9291,#9292,#9293,#9294,#9295,#9296,#9297,#9298,#9299,#9300,#9301,#9302,#9303,#9304,#9305,#9306,#9307,#9308,#9309,#9310,#9311,#9312,#9313,#9314,#9315,#9316,#9317,#9318,#9319,#9320,#9321,#9322,#9323,#9324,#9325,#9326,#9327,#9328,#9329,#9330,#9331,#9332,#9333,#9334,#9335,#9336,#9337,#9338,#9339,#9340,#9341,#9342,#9343,#9344,#9345,#9346,#9347,#9348,#9349,#9350,#9351,#9352,#9353,#9354,#9355,#9356,#9357,#9358,#9359,#9360,#9361,#9362,#9363,#9364,#9365,#9366,#9367,#9368,#9369,#9370,#9371,#9372,#9373,#9374,#9375,#9376,#9377,#9378,#9379,#9380,#9381,#9382,#9383,#9384,#9385,#9386,#9387,#9388,#9389,#9390,#9391,#9392,#9393,#9394,#9395,#9396,#9397,#9398,#9399,#9400,#9401,#9402,#9403,#9404,#9405,#9406,#9407,#9408,#9409,#9410,#9411,#9412,#9413,#9414,#9415,#9416,#9417,#9418,#9419,#9420,#9421,#9422,#9423,#9424,#9425,#9426,#9427,#9428,#9429,#9430,#9431,#9432,#9433,#9434,#9435,#9436,#9437,#9438,#9439,#9440,#9441,#9442,#9443,#9444,#9445,#9446,#9447,#9448,#9449,#9450,#9451,#9452,#9453,#9454,#9455,#9456,#9457,#9458,#9459,#9460,#9461,#9462,#9463,#9464,#9465,#9466,#9467,#9468,#9469,#9470,#9471,#9472,#9473,#9474,#9475,#9476,#9477,#9478,#9479,#9480,#9481,#9482,#9483,#9484,#9485,#9486,#9487,#9488,#9489,#9490,#9491,#9492,#9493,#9494,#9495,#9496,#9497,#9498,#9499,#9500,#9501,#9502,#9503,#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,#9514,#9515,#9516,#9517,#9518,#9519,#9520,#9521,#9522,#9523,#9524,#9525,#9526,#9527,#9528,#9529,#9530,#9531,#9532,#9533,#9534,#9535,#9536,#9537,#9538,#9539,#9540,#9541,#9542,#9543,#9544,#9545,#9546,#9547,#9548,#9549,#9550,#9551,#9552,#9553,#9554,#9555,#9556,#9557,#9558,#9559,#9560,#9561,#9562,#9563,#9564,#9565,#9566,#9567,#9568,#9569,#9570,#9571,#9572,#9573,#9574,#9575,#9576,#9577,#9578,#9579,#9580,#9581,#9582,#9583,#9584,#9585,#9586,#9587,#9588,#9589,#9590,#9591,#9592,#9593,#9594,#9595,#9596,#9597,#9598,#9599,#9600,#9601,#9602,#9603,#9604,#9605,#9606,#9607,#9608,#9609,#9610,#9611,#9612,#9613,#9614,#9615,#9616,#9617,#9618,#9619,#9620,#9621,#9622,#9623,#9624,#9625,#9626,#9627,#9628,#9629,#9630,#9631,#9632,#9633,#9634,#9635,#9636,#9637,#9638,#9639,#9640,#9641,#9642,#9643,#9644,#9645,#9646,#9647,#9648,#9649,#9650,#9651,#9652,#9653,#9654,#9655,#9656,#9657,#9658,#9659,#9660,#9661,#9662,#9663,#9664,#9665,#9666,#9667,#9668,#9669,#9670,#9671,#9672,#9673,#9674,#9675,#9676,#9677,#9678,#9679,#9680,#9681,#9682,#9683,#9684,#9685,#9686,#9687,#9688,#9689,#9690,#9691,#9692,#9693,#9694,#9695,#9696,#9697,#9698,#9699,#9700,#9701,#9702,#9703,#9704,#9705,#9706,#9707,#9708,#9709,#9710,#9711,#9712,#9713,#9714,#9715,#9716,#9717,#9718,#9719,#9720,#9721,#9722,#9723,#9724,#9725,#9726,#9727,#9728,#9729,#9730,#9731,#9732,#9733,#9734,#9735,#9736,#9737,#9738,#9739,#9740,#9741,#9742,#9743,#9744,#9745,#9746,#9747,#9748,#9749,#9750,#9751,#9752,#9753,#9754,#9755,#9756,#9757,#9758,#9759,#9760,#9761,#9762,#9763,#9764,#9765,#9766,#9767,#9768,#9769,#9770,#9771,#9772,#9773,#9774,#9775,#9776,#9777,#9778,#9779,#9780,#9781,#9782,#9783,#9784,#9785,#9786,#9787,#9788,#9789,#9790,#9791,#9792,#9793,#9794,#9795,#9796,#9797,#9798,#9799,#9800,#9801,#9802,#9803,#9804,#9805,#9806,#9807,#9808,#9809,#9810,#9811,#9812,#9813,#9814,#9815,#9816,#9817,#9818,#9819,#9820,#9821,#9822,#9823,#9824,#9825,#9826,#9827,#9828,#9829,#9830,#9831,#9832,#9833,#9834,#9835,#9836,#9837,#9838,#9839,#9840,#9841,#9842,#9843,#9844,#9845,#9846,#9847,#9848,#9849,#9850,#9851,#9852,#9853,#9854,#9855,#9856,#9857),$); -#9860=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#9859)); -#9861=IFCCARTESIANPOINT((0.,0.,0.)); -#9862=IFCDIRECTION((1.,0.,0.)); -#9863=IFCDIRECTION((0.,0.,1.)); -#9864=IFCAXIS2PLACEMENT3D(#9861,#9863,#9862); -#9865=IFCREPRESENTATIONMAP(#9864,#9860); -#9866=IFCBUILDINGELEMENTPROXYTYPE('3cQ5FMg_D7lua_PJJDrKcK',$,'Man Walking 2',$,$,$,(#10306),$,'ENTOURAGE',.USERDEFINED.); -#9867=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#9868=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#9869=IFCINDEXEDPOLYGONALFACE((4,5,7)); -#9870=IFCINDEXEDPOLYGONALFACE((10,9,8)); -#9871=IFCINDEXEDPOLYGONALFACE((8,9,11)); -#9872=IFCINDEXEDPOLYGONALFACE((11,13,12)); -#9873=IFCINDEXEDPOLYGONALFACE((11,12,14)); -#9874=IFCINDEXEDPOLYGONALFACE((17,16,15)); -#9875=IFCINDEXEDPOLYGONALFACE((17,15,18)); -#9876=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#9877=IFCINDEXEDPOLYGONALFACE((21,19,22)); -#9878=IFCINDEXEDPOLYGONALFACE((24,23,6)); -#9879=IFCINDEXEDPOLYGONALFACE((24,25,23)); -#9880=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#9881=IFCINDEXEDPOLYGONALFACE((26,27,29)); -#9882=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#9883=IFCINDEXEDPOLYGONALFACE((31,33,30)); -#9884=IFCINDEXEDPOLYGONALFACE((36,35,34)); -#9885=IFCINDEXEDPOLYGONALFACE((36,34,37)); -#9886=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#9887=IFCINDEXEDPOLYGONALFACE((41,39,40)); -#9888=IFCINDEXEDPOLYGONALFACE((3,22,2)); -#9889=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#9890=IFCINDEXEDPOLYGONALFACE((44,45,43)); -#9891=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#9892=IFCINDEXEDPOLYGONALFACE((49,47,48)); -#9893=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#9894=IFCINDEXEDPOLYGONALFACE((52,50,53)); -#9895=IFCINDEXEDPOLYGONALFACE((55,32,54)); -#9896=IFCINDEXEDPOLYGONALFACE((54,56,55)); -#9897=IFCINDEXEDPOLYGONALFACE((59,58,57)); -#9898=IFCINDEXEDPOLYGONALFACE((60,57,58)); -#9899=IFCINDEXEDPOLYGONALFACE((62,6,61)); -#9900=IFCINDEXEDPOLYGONALFACE((62,24,6)); -#9901=IFCINDEXEDPOLYGONALFACE((64,63,61)); -#9902=IFCINDEXEDPOLYGONALFACE((6,64,61)); -#9903=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#9904=IFCINDEXEDPOLYGONALFACE((68,66,67)); -#9905=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#9906=IFCINDEXEDPOLYGONALFACE((71,72,70)); -#9907=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#9908=IFCINDEXEDPOLYGONALFACE((75,73,76)); -#9909=IFCINDEXEDPOLYGONALFACE((78,77,1)); -#9910=IFCINDEXEDPOLYGONALFACE((79,78,1)); -#9911=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#9912=IFCINDEXEDPOLYGONALFACE((83,82,80)); -#9913=IFCINDEXEDPOLYGONALFACE((84,12,13)); -#9914=IFCINDEXEDPOLYGONALFACE((84,13,85)); -#9915=IFCINDEXEDPOLYGONALFACE((88,87,86)); -#9916=IFCINDEXEDPOLYGONALFACE((88,10,87)); -#9917=IFCINDEXEDPOLYGONALFACE((90,86,89)); -#9918=IFCINDEXEDPOLYGONALFACE((87,89,86)); -#9919=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#9920=IFCINDEXEDPOLYGONALFACE((92,94,91)); -#9921=IFCINDEXEDPOLYGONALFACE((59,95,53)); -#9922=IFCINDEXEDPOLYGONALFACE((53,96,59)); -#9923=IFCINDEXEDPOLYGONALFACE((98,10,97)); -#9924=IFCINDEXEDPOLYGONALFACE((98,99,10)); -#9925=IFCINDEXEDPOLYGONALFACE((101,100,60)); -#9926=IFCINDEXEDPOLYGONALFACE((100,102,60)); -#9927=IFCINDEXEDPOLYGONALFACE((100,15,103)); -#9928=IFCINDEXEDPOLYGONALFACE((100,103,104)); -#9929=IFCINDEXEDPOLYGONALFACE((46,105,48)); -#9930=IFCINDEXEDPOLYGONALFACE((46,47,106)); -#9931=IFCINDEXEDPOLYGONALFACE((106,47,107)); -#9932=IFCINDEXEDPOLYGONALFACE((108,46,106)); -#9933=IFCINDEXEDPOLYGONALFACE((97,110,109)); -#9934=IFCINDEXEDPOLYGONALFACE((110,24,109)); -#9935=IFCINDEXEDPOLYGONALFACE((113,112,111)); -#9936=IFCINDEXEDPOLYGONALFACE((112,113,56)); -#9937=IFCINDEXEDPOLYGONALFACE((111,112,16)); -#9938=IFCINDEXEDPOLYGONALFACE((113,111,114)); -#9939=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#9940=IFCINDEXEDPOLYGONALFACE((116,118,115)); -#9941=IFCINDEXEDPOLYGONALFACE((120,33,119)); -#9942=IFCINDEXEDPOLYGONALFACE((33,120,121)); -#9943=IFCINDEXEDPOLYGONALFACE((123,90,122)); -#9944=IFCINDEXEDPOLYGONALFACE((124,123,122)); -#9945=IFCINDEXEDPOLYGONALFACE((126,125,49)); -#9946=IFCINDEXEDPOLYGONALFACE((65,126,49)); -#9947=IFCINDEXEDPOLYGONALFACE((128,48,127)); -#9948=IFCINDEXEDPOLYGONALFACE((128,127,65)); -#9949=IFCINDEXEDPOLYGONALFACE((49,128,65)); -#9950=IFCINDEXEDPOLYGONALFACE((65,127,67)); -#9951=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#9952=IFCINDEXEDPOLYGONALFACE((131,132,130)); -#9953=IFCINDEXEDPOLYGONALFACE((63,133,27)); -#9954=IFCINDEXEDPOLYGONALFACE((134,133,63)); -#9955=IFCINDEXEDPOLYGONALFACE((137,136,135)); -#9956=IFCINDEXEDPOLYGONALFACE((138,135,136)); -#9957=IFCINDEXEDPOLYGONALFACE((102,104,30)); -#9958=IFCINDEXEDPOLYGONALFACE((104,102,100)); -#9959=IFCINDEXEDPOLYGONALFACE((132,140,139)); -#9960=IFCINDEXEDPOLYGONALFACE((140,141,139)); -#9961=IFCINDEXEDPOLYGONALFACE((32,142,31)); -#9962=IFCINDEXEDPOLYGONALFACE((32,55,142)); -#9963=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#9964=IFCINDEXEDPOLYGONALFACE((146,145,143)); -#9965=IFCINDEXEDPOLYGONALFACE((144,148,147)); -#9966=IFCINDEXEDPOLYGONALFACE((148,144,145)); -#9967=IFCINDEXEDPOLYGONALFACE((150,53,149)); -#9968=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#9969=IFCINDEXEDPOLYGONALFACE((40,38,152)); -#9970=IFCINDEXEDPOLYGONALFACE((39,153,38)); -#9971=IFCINDEXEDPOLYGONALFACE((39,154,153)); -#9972=IFCINDEXEDPOLYGONALFACE((153,155,38)); -#9973=IFCINDEXEDPOLYGONALFACE((157,156,151)); -#9974=IFCINDEXEDPOLYGONALFACE((156,150,151)); -#9975=IFCINDEXEDPOLYGONALFACE((157,147,156)); -#9976=IFCINDEXEDPOLYGONALFACE((157,151,125)); -#9977=IFCINDEXEDPOLYGONALFACE((158,41,40)); -#9978=IFCINDEXEDPOLYGONALFACE((40,152,158)); -#9979=IFCINDEXEDPOLYGONALFACE((28,160,159)); -#9980=IFCINDEXEDPOLYGONALFACE((28,26,160)); -#9981=IFCINDEXEDPOLYGONALFACE((163,162,161)); -#9982=IFCINDEXEDPOLYGONALFACE((162,163,164)); -#9983=IFCINDEXEDPOLYGONALFACE((166,143,165)); -#9984=IFCINDEXEDPOLYGONALFACE((143,144,165)); -#9985=IFCINDEXEDPOLYGONALFACE((20,167,99)); -#9986=IFCINDEXEDPOLYGONALFACE((20,21,167)); -#9987=IFCINDEXEDPOLYGONALFACE((9,13,11)); -#9988=IFCINDEXEDPOLYGONALFACE((84,168,12)); -#9989=IFCINDEXEDPOLYGONALFACE((168,85,169)); -#9990=IFCINDEXEDPOLYGONALFACE((85,168,84)); -#9991=IFCINDEXEDPOLYGONALFACE((83,170,161)); -#9992=IFCINDEXEDPOLYGONALFACE((170,83,171)); -#9993=IFCINDEXEDPOLYGONALFACE((14,168,169)); -#9994=IFCINDEXEDPOLYGONALFACE((169,85,9)); -#9995=IFCINDEXEDPOLYGONALFACE((26,29,31)); -#9996=IFCINDEXEDPOLYGONALFACE((27,133,29)); -#9997=IFCINDEXEDPOLYGONALFACE((41,97,39)); -#9998=IFCINDEXEDPOLYGONALFACE((41,158,141)); -#9999=IFCINDEXEDPOLYGONALFACE((39,97,154)); -#10000=IFCINDEXEDPOLYGONALFACE((97,109,154)); -#10001=IFCINDEXEDPOLYGONALFACE((117,115,108)); -#10002=IFCINDEXEDPOLYGONALFACE((172,116,117)); -#10003=IFCINDEXEDPOLYGONALFACE((7,173,163)); -#10004=IFCINDEXEDPOLYGONALFACE((7,163,161)); -#10005=IFCINDEXEDPOLYGONALFACE((124,175,174)); -#10006=IFCINDEXEDPOLYGONALFACE((175,124,172)); -#10007=IFCINDEXEDPOLYGONALFACE((177,176,25)); -#10008=IFCINDEXEDPOLYGONALFACE((25,176,173)); -#10009=IFCINDEXEDPOLYGONALFACE((178,174,175)); -#10010=IFCINDEXEDPOLYGONALFACE((123,124,174)); -#10011=IFCINDEXEDPOLYGONALFACE((62,179,24)); -#10012=IFCINDEXEDPOLYGONALFACE((23,5,6)); -#10013=IFCINDEXEDPOLYGONALFACE((181,180,107)); -#10014=IFCINDEXEDPOLYGONALFACE((47,181,107)); -#10015=IFCINDEXEDPOLYGONALFACE((182,108,115)); -#10016=IFCINDEXEDPOLYGONALFACE((183,108,182)); -#10017=IFCINDEXEDPOLYGONALFACE((107,180,184)); -#10018=IFCINDEXEDPOLYGONALFACE((49,180,181)); -#10019=IFCINDEXEDPOLYGONALFACE((185,87,8)); -#10020=IFCINDEXEDPOLYGONALFACE((185,8,11)); -#10021=IFCINDEXEDPOLYGONALFACE((9,85,13)); -#10022=IFCINDEXEDPOLYGONALFACE((185,11,14)); -#10023=IFCINDEXEDPOLYGONALFACE((12,168,14)); -#10024=IFCINDEXEDPOLYGONALFACE((169,167,14)); -#10025=IFCINDEXEDPOLYGONALFACE((183,186,105)); -#10026=IFCINDEXEDPOLYGONALFACE((77,186,183)); -#10027=IFCINDEXEDPOLYGONALFACE((127,105,132)); -#10028=IFCINDEXEDPOLYGONALFACE((186,132,105)); -#10029=IFCINDEXEDPOLYGONALFACE((71,119,72)); -#10030=IFCINDEXEDPOLYGONALFACE((119,177,72)); -#10031=IFCINDEXEDPOLYGONALFACE((57,60,102)); -#10032=IFCINDEXEDPOLYGONALFACE((103,54,104)); -#10033=IFCINDEXEDPOLYGONALFACE((89,122,90)); -#10034=IFCINDEXEDPOLYGONALFACE((90,70,86)); -#10035=IFCINDEXEDPOLYGONALFACE((152,187,146)); -#10036=IFCINDEXEDPOLYGONALFACE((187,152,188)); -#10037=IFCINDEXEDPOLYGONALFACE((144,147,165)); -#10038=IFCINDEXEDPOLYGONALFACE((147,148,93)); -#10039=IFCINDEXEDPOLYGONALFACE((35,189,79)); -#10040=IFCINDEXEDPOLYGONALFACE((79,189,78)); -#10041=IFCINDEXEDPOLYGONALFACE((178,190,123)); -#10042=IFCINDEXEDPOLYGONALFACE((178,59,190)); -#10043=IFCINDEXEDPOLYGONALFACE((169,9,10)); -#10044=IFCINDEXEDPOLYGONALFACE((21,185,14)); -#10045=IFCINDEXEDPOLYGONALFACE((42,43,76)); -#10046=IFCINDEXEDPOLYGONALFACE((43,45,76)); -#10047=IFCINDEXEDPOLYGONALFACE((45,44,77)); -#10048=IFCINDEXEDPOLYGONALFACE((45,191,76)); -#10049=IFCINDEXEDPOLYGONALFACE((194,193,192)); -#10050=IFCINDEXEDPOLYGONALFACE((192,142,194)); -#10051=IFCINDEXEDPOLYGONALFACE((25,72,177)); -#10052=IFCINDEXEDPOLYGONALFACE((177,133,176)); -#10053=IFCINDEXEDPOLYGONALFACE((129,130,195)); -#10054=IFCINDEXEDPOLYGONALFACE((129,196,131)); -#10055=IFCINDEXEDPOLYGONALFACE((92,155,197)); -#10056=IFCINDEXEDPOLYGONALFACE((155,179,197)); -#10057=IFCINDEXEDPOLYGONALFACE((36,141,140)); -#10058=IFCINDEXEDPOLYGONALFACE((146,139,141)); -#10059=IFCINDEXEDPOLYGONALFACE((80,134,171)); -#10060=IFCINDEXEDPOLYGONALFACE((171,83,80)); -#10061=IFCINDEXEDPOLYGONALFACE((134,64,171)); -#10062=IFCINDEXEDPOLYGONALFACE((80,133,134)); -#10063=IFCINDEXEDPOLYGONALFACE((160,198,159)); -#10064=IFCINDEXEDPOLYGONALFACE((159,199,28)); -#10065=IFCINDEXEDPOLYGONALFACE((91,94,200)); -#10066=IFCINDEXEDPOLYGONALFACE((197,94,92)); -#10067=IFCINDEXEDPOLYGONALFACE((199,197,179)); -#10068=IFCINDEXEDPOLYGONALFACE((197,199,94)); -#10069=IFCINDEXEDPOLYGONALFACE((34,201,37)); -#10070=IFCINDEXEDPOLYGONALFACE((141,36,37)); -#10071=IFCINDEXEDPOLYGONALFACE((35,135,138)); -#10072=IFCINDEXEDPOLYGONALFACE((191,138,136)); -#10073=IFCINDEXEDPOLYGONALFACE((64,6,4)); -#10074=IFCINDEXEDPOLYGONALFACE((173,5,23)); -#10075=IFCINDEXEDPOLYGONALFACE((25,173,23)); -#10076=IFCINDEXEDPOLYGONALFACE((5,173,7)); -#10077=IFCINDEXEDPOLYGONALFACE((184,117,108)); -#10078=IFCINDEXEDPOLYGONALFACE((184,108,107)); -#10079=IFCINDEXEDPOLYGONALFACE((180,202,184)); -#10080=IFCINDEXEDPOLYGONALFACE((51,202,180)); -#10081=IFCINDEXEDPOLYGONALFACE((204,113,203)); -#10082=IFCINDEXEDPOLYGONALFACE((205,204,203)); -#10083=IFCINDEXEDPOLYGONALFACE((206,164,82)); -#10084=IFCINDEXEDPOLYGONALFACE((207,164,206)); -#10085=IFCINDEXEDPOLYGONALFACE((170,7,161)); -#10086=IFCINDEXEDPOLYGONALFACE((161,206,83)); -#10087=IFCINDEXEDPOLYGONALFACE((74,208,73)); -#10088=IFCINDEXEDPOLYGONALFACE((137,208,74)); -#10089=IFCINDEXEDPOLYGONALFACE((195,130,42)); -#10090=IFCINDEXEDPOLYGONALFACE((195,42,73)); -#10091=IFCINDEXEDPOLYGONALFACE((125,126,166)); -#10092=IFCINDEXEDPOLYGONALFACE((49,125,51)); -#10093=IFCINDEXEDPOLYGONALFACE((125,166,165)); -#10094=IFCINDEXEDPOLYGONALFACE((126,66,166)); -#10095=IFCINDEXEDPOLYGONALFACE((52,202,51)); -#10096=IFCINDEXEDPOLYGONALFACE((49,51,180)); -#10097=IFCINDEXEDPOLYGONALFACE((205,209,204)); -#10098=IFCINDEXEDPOLYGONALFACE((209,56,204)); -#10099=IFCINDEXEDPOLYGONALFACE((113,204,56)); -#10100=IFCINDEXEDPOLYGONALFACE((55,56,209)); -#10101=IFCINDEXEDPOLYGONALFACE((154,109,179)); -#10102=IFCINDEXEDPOLYGONALFACE((97,88,110)); -#10103=IFCINDEXEDPOLYGONALFACE((57,69,190)); -#10104=IFCINDEXEDPOLYGONALFACE((102,69,57)); -#10105=IFCINDEXEDPOLYGONALFACE((35,138,189)); -#10106=IFCINDEXEDPOLYGONALFACE((35,79,210)); -#10107=IFCINDEXEDPOLYGONALFACE((213,212,211)); -#10108=IFCINDEXEDPOLYGONALFACE((155,211,212)); -#10109=IFCINDEXEDPOLYGONALFACE((200,101,214)); -#10110=IFCINDEXEDPOLYGONALFACE((200,18,101)); -#10111=IFCINDEXEDPOLYGONALFACE((59,96,214)); -#10112=IFCINDEXEDPOLYGONALFACE((59,214,58)); -#10113=IFCINDEXEDPOLYGONALFACE((214,96,200)); -#10114=IFCINDEXEDPOLYGONALFACE((150,96,53)); -#10115=IFCINDEXEDPOLYGONALFACE((112,54,16)); -#10116=IFCINDEXEDPOLYGONALFACE((103,16,54)); -#10117=IFCINDEXEDPOLYGONALFACE((111,16,114)); -#10118=IFCINDEXEDPOLYGONALFACE((56,54,112)); -#10119=IFCINDEXEDPOLYGONALFACE((203,113,114)); -#10120=IFCINDEXEDPOLYGONALFACE((205,114,16)); -#10121=IFCINDEXEDPOLYGONALFACE((203,114,205)); -#10122=IFCINDEXEDPOLYGONALFACE((209,205,194)); -#10123=IFCINDEXEDPOLYGONALFACE((117,184,172)); -#10124=IFCINDEXEDPOLYGONALFACE((124,116,172)); -#10125=IFCINDEXEDPOLYGONALFACE((142,26,31)); -#10126=IFCINDEXEDPOLYGONALFACE((33,31,29)); -#10127=IFCINDEXEDPOLYGONALFACE((196,129,137)); -#10128=IFCINDEXEDPOLYGONALFACE((196,137,135)); -#10129=IFCINDEXEDPOLYGONALFACE((118,182,115)); -#10130=IFCINDEXEDPOLYGONALFACE((116,124,118)); -#10131=IFCINDEXEDPOLYGONALFACE((100,18,15)); -#10132=IFCINDEXEDPOLYGONALFACE((18,193,17)); -#10133=IFCINDEXEDPOLYGONALFACE((192,193,18)); -#10134=IFCINDEXEDPOLYGONALFACE((205,17,193)); -#10135=IFCINDEXEDPOLYGONALFACE((201,99,98)); -#10136=IFCINDEXEDPOLYGONALFACE((99,169,10)); -#10137=IFCINDEXEDPOLYGONALFACE((210,20,201)); -#10138=IFCINDEXEDPOLYGONALFACE((201,20,99)); -#10139=IFCINDEXEDPOLYGONALFACE((67,139,68)); -#10140=IFCINDEXEDPOLYGONALFACE((143,66,68)); -#10141=IFCINDEXEDPOLYGONALFACE((141,152,146)); -#10142=IFCINDEXEDPOLYGONALFACE((213,146,187)); -#10143=IFCINDEXEDPOLYGONALFACE((207,161,162)); -#10144=IFCINDEXEDPOLYGONALFACE((207,162,164)); -#10145=IFCINDEXEDPOLYGONALFACE((161,207,206)); -#10146=IFCINDEXEDPOLYGONALFACE((83,206,82)); -#10147=IFCINDEXEDPOLYGONALFACE((179,61,199)); -#10148=IFCINDEXEDPOLYGONALFACE((155,154,179)); -#10149=IFCINDEXEDPOLYGONALFACE((81,164,163)); -#10150=IFCINDEXEDPOLYGONALFACE((82,164,81)); -#10151=IFCINDEXEDPOLYGONALFACE((171,7,170)); -#10152=IFCINDEXEDPOLYGONALFACE((81,163,176)); -#10153=IFCINDEXEDPOLYGONALFACE((215,50,51)); -#10154=IFCINDEXEDPOLYGONALFACE((50,215,149)); -#10155=IFCINDEXEDPOLYGONALFACE((42,186,77)); -#10156=IFCINDEXEDPOLYGONALFACE((77,183,182)); -#10157=IFCINDEXEDPOLYGONALFACE((216,92,93)); -#10158=IFCINDEXEDPOLYGONALFACE((216,93,148)); -#10159=IFCINDEXEDPOLYGONALFACE((37,98,97)); -#10160=IFCINDEXEDPOLYGONALFACE((10,88,97)); -#10161=IFCINDEXEDPOLYGONALFACE((69,70,90)); -#10162=IFCINDEXEDPOLYGONALFACE((86,70,72)); -#10163=IFCINDEXEDPOLYGONALFACE((190,90,123)); -#10164=IFCINDEXEDPOLYGONALFACE((89,3,122)); -#10165=IFCINDEXEDPOLYGONALFACE((17,205,16)); -#10166=IFCINDEXEDPOLYGONALFACE((55,209,142)); -#10167=IFCINDEXEDPOLYGONALFACE((210,79,217)); -#10168=IFCINDEXEDPOLYGONALFACE((210,217,20)); -#10169=IFCINDEXEDPOLYGONALFACE((2,22,19)); -#10170=IFCINDEXEDPOLYGONALFACE((22,185,21)); -#10171=IFCINDEXEDPOLYGONALFACE((95,175,172)); -#10172=IFCINDEXEDPOLYGONALFACE((95,178,175)); -#10173=IFCINDEXEDPOLYGONALFACE((142,192,26)); -#10174=IFCINDEXEDPOLYGONALFACE((104,32,30)); -#10175=IFCINDEXEDPOLYGONALFACE((136,74,191)); -#10176=IFCINDEXEDPOLYGONALFACE((191,45,138)); -#10177=IFCINDEXEDPOLYGONALFACE((18,198,192)); -#10178=IFCINDEXEDPOLYGONALFACE((160,192,198)); -#10179=IFCINDEXEDPOLYGONALFACE((200,198,18)); -#10180=IFCINDEXEDPOLYGONALFACE((18,100,101)); -#10181=IFCINDEXEDPOLYGONALFACE((139,67,127)); -#10182=IFCINDEXEDPOLYGONALFACE((66,126,65)); -#10183=IFCINDEXEDPOLYGONALFACE((146,143,68)); -#10184=IFCINDEXEDPOLYGONALFACE((166,66,143)); -#10185=IFCINDEXEDPOLYGONALFACE((120,71,121)); -#10186=IFCINDEXEDPOLYGONALFACE((30,33,121)); -#10187=IFCINDEXEDPOLYGONALFACE((102,30,121)); -#10188=IFCINDEXEDPOLYGONALFACE((119,33,29)); -#10189=IFCINDEXEDPOLYGONALFACE((72,218,88)); -#10190=IFCINDEXEDPOLYGONALFACE((72,25,218)); -#10191=IFCINDEXEDPOLYGONALFACE((73,42,76)); -#10192=IFCINDEXEDPOLYGONALFACE((195,73,208)); -#10193=IFCINDEXEDPOLYGONALFACE((1,77,182)); -#10194=IFCINDEXEDPOLYGONALFACE((46,108,183)); -#10195=IFCINDEXEDPOLYGONALFACE((178,123,174)); -#10196=IFCINDEXEDPOLYGONALFACE((69,90,190)); -#10197=IFCINDEXEDPOLYGONALFACE((151,149,215)); -#10198=IFCINDEXEDPOLYGONALFACE((156,93,150)); -#10199=IFCINDEXEDPOLYGONALFACE((192,160,26)); -#10200=IFCINDEXEDPOLYGONALFACE((63,27,28)); -#10201=IFCINDEXEDPOLYGONALFACE((61,63,28)); -#10202=IFCINDEXEDPOLYGONALFACE((177,29,133)); -#10203=IFCINDEXEDPOLYGONALFACE((211,216,213)); -#10204=IFCINDEXEDPOLYGONALFACE((188,212,213)); -#10205=IFCINDEXEDPOLYGONALFACE((188,38,212)); -#10206=IFCINDEXEDPOLYGONALFACE((213,187,188)); -#10207=IFCINDEXEDPOLYGONALFACE((102,121,69)); -#10208=IFCINDEXEDPOLYGONALFACE((101,60,58)); -#10209=IFCINDEXEDPOLYGONALFACE((80,81,133)); -#10210=IFCINDEXEDPOLYGONALFACE((7,171,4)); -#10211=IFCINDEXEDPOLYGONALFACE((141,158,152)); -#10212=IFCINDEXEDPOLYGONALFACE((68,139,146)); -#10213=IFCINDEXEDPOLYGONALFACE((38,188,152)); -#10214=IFCINDEXEDPOLYGONALFACE((37,41,141)); -#10215=IFCINDEXEDPOLYGONALFACE((29,177,119)); -#10216=IFCINDEXEDPOLYGONALFACE((218,25,24)); -#10217=IFCINDEXEDPOLYGONALFACE((19,217,2)); -#10218=IFCINDEXEDPOLYGONALFACE((19,20,217)); -#10219=IFCINDEXEDPOLYGONALFACE((182,118,1)); -#10220=IFCINDEXEDPOLYGONALFACE((77,78,45)); -#10221=IFCINDEXEDPOLYGONALFACE((195,208,129)); -#10222=IFCINDEXEDPOLYGONALFACE((191,74,75)); -#10223=IFCINDEXEDPOLYGONALFACE((118,124,3)); -#10224=IFCINDEXEDPOLYGONALFACE((52,95,172)); -#10225=IFCINDEXEDPOLYGONALFACE((53,95,52)); -#10226=IFCINDEXEDPOLYGONALFACE((50,149,53)); -#10227=IFCINDEXEDPOLYGONALFACE((132,36,140)); -#10228=IFCINDEXEDPOLYGONALFACE((97,41,37)); -#10229=IFCINDEXEDPOLYGONALFACE((155,212,38)); -#10230=IFCINDEXEDPOLYGONALFACE((211,155,92)); -#10231=IFCINDEXEDPOLYGONALFACE((93,91,150)); -#10232=IFCINDEXEDPOLYGONALFACE((211,92,216)); -#10233=IFCINDEXEDPOLYGONALFACE((131,196,132)); -#10234=IFCINDEXEDPOLYGONALFACE((129,208,137)); -#10235=IFCINDEXEDPOLYGONALFACE((88,218,110)); -#10236=IFCINDEXEDPOLYGONALFACE((10,8,87)); -#10237=IFCINDEXEDPOLYGONALFACE((87,185,22)); -#10238=IFCINDEXEDPOLYGONALFACE((167,169,99)); -#10239=IFCINDEXEDPOLYGONALFACE((21,14,167)); -#10240=IFCINDEXEDPOLYGONALFACE((98,37,201)); -#10241=IFCINDEXEDPOLYGONALFACE((145,146,213)); -#10242=IFCINDEXEDPOLYGONALFACE((127,132,139)); -#10243=IFCINDEXEDPOLYGONALFACE((42,77,44)); -#10244=IFCINDEXEDPOLYGONALFACE((45,78,189)); -#10245=IFCINDEXEDPOLYGONALFACE((42,130,186)); -#10246=IFCINDEXEDPOLYGONALFACE((76,191,75)); -#10247=IFCINDEXEDPOLYGONALFACE((196,135,35)); -#10248=IFCINDEXEDPOLYGONALFACE((137,74,136)); -#10249=IFCINDEXEDPOLYGONALFACE((35,132,196)); -#10250=IFCINDEXEDPOLYGONALFACE((132,186,130)); -#10251=IFCINDEXEDPOLYGONALFACE((45,189,138)); -#10252=IFCINDEXEDPOLYGONALFACE((132,35,36)); -#10253=IFCINDEXEDPOLYGONALFACE((79,1,217)); -#10254=IFCINDEXEDPOLYGONALFACE((46,183,105)); -#10255=IFCINDEXEDPOLYGONALFACE((62,61,179)); -#10256=IFCINDEXEDPOLYGONALFACE((64,4,171)); -#10257=IFCINDEXEDPOLYGONALFACE((63,64,134)); -#10258=IFCINDEXEDPOLYGONALFACE((176,163,173)); -#10259=IFCINDEXEDPOLYGONALFACE((154,155,153)); -#10260=IFCINDEXEDPOLYGONALFACE((213,148,145)); -#10261=IFCINDEXEDPOLYGONALFACE((51,125,215)); -#10262=IFCINDEXEDPOLYGONALFACE((181,47,49)); -#10263=IFCINDEXEDPOLYGONALFACE((106,107,108)); -#10264=IFCINDEXEDPOLYGONALFACE((128,49,48)); -#10265=IFCINDEXEDPOLYGONALFACE((87,22,3)); -#10266=IFCINDEXEDPOLYGONALFACE((34,210,201)); -#10267=IFCINDEXEDPOLYGONALFACE((94,198,200)); -#10268=IFCINDEXEDPOLYGONALFACE((194,205,193)); -#10269=IFCINDEXEDPOLYGONALFACE((103,15,16)); -#10270=IFCINDEXEDPOLYGONALFACE((142,209,194)); -#10271=IFCINDEXEDPOLYGONALFACE((91,96,150)); -#10272=IFCINDEXEDPOLYGONALFACE((215,125,151)); -#10273=IFCINDEXEDPOLYGONALFACE((93,156,147)); -#10274=IFCINDEXEDPOLYGONALFACE((148,213,216)); -#10275=IFCINDEXEDPOLYGONALFACE((3,1,118)); -#10276=IFCINDEXEDPOLYGONALFACE((124,122,3)); -#10277=IFCINDEXEDPOLYGONALFACE((69,121,71)); -#10278=IFCINDEXEDPOLYGONALFACE((190,59,57)); -#10279=IFCINDEXEDPOLYGONALFACE((147,157,125)); -#10280=IFCINDEXEDPOLYGONALFACE((202,52,172)); -#10281=IFCINDEXEDPOLYGONALFACE((87,3,89)); -#10282=IFCINDEXEDPOLYGONALFACE((95,59,178)); -#10283=IFCINDEXEDPOLYGONALFACE((133,81,176)); -#10284=IFCINDEXEDPOLYGONALFACE((71,120,119)); -#10285=IFCINDEXEDPOLYGONALFACE((110,218,24)); -#10286=IFCINDEXEDPOLYGONALFACE((199,61,28)); -#10287=IFCINDEXEDPOLYGONALFACE((147,125,165)); -#10288=IFCINDEXEDPOLYGONALFACE((199,159,94)); -#10289=IFCINDEXEDPOLYGONALFACE((1,2,217)); -#10290=IFCINDEXEDPOLYGONALFACE((184,202,172)); -#10291=IFCINDEXEDPOLYGONALFACE((88,86,72)); -#10292=IFCINDEXEDPOLYGONALFACE((35,210,34)); -#10293=IFCINDEXEDPOLYGONALFACE((109,24,179)); -#10294=IFCINDEXEDPOLYGONALFACE((54,32,104)); -#10295=IFCINDEXEDPOLYGONALFACE((214,101,58)); -#10296=IFCINDEXEDPOLYGONALFACE((91,200,96)); -#10297=IFCINDEXEDPOLYGONALFACE((198,94,159)); -#10298=IFCINDEXEDPOLYGONALFACE((127,48,105)); -#10299=IFCCARTESIANPOINTLIST3D(((105.885498046875,-121.537010192871,1236.24108886719),(149.115478515625,-110.43741607666,1127.77124023438),(105.405517578125,-141.836837768555,1066.98107910156),(105.345458984375,155.862335205078,451.006225585938),(135.66552734375,130.262725830078,438.490203857422),(112.795402526855,84.5625381469727,481.033233642578),(70.215576171875,335.663116455078,305.332244873047),(190.00537109375,-46.7372398376465,839.812255859375),(211.925537109375,-56.137638092041,784.208251953125),(182.285400390625,-10.6376304626465,866.478271484375),(197.00537109375,-86.2372436523438,791.17626953125),(185.135498046875,-125.437446594238,693.257202148438),(169.175537109375,-103.137641906738,706.650268554688),(230.995361328125,-71.1376266479492,869.272216796875),(-106.264404296875,-52.4374771118164,320.712249755859),(-55.8544921875,-29.5370998382568,118.559204101562),(-111.64453125,-18.1376705169678,311.841156005859),(-102.064453125,-27.4374675750732,409.033203125),(220.155502319336,-39.5370216369629,1120.90124511719),(237.5654296875,14.9629726409912,1095.90112304688),(219.245361328125,-37.4374198913574,1034.97119140625),(157.535400390625,-40.3368377685547,1007.62121582031),(140.275390625,65.6631240844727,447.775207519531),(146.535400390625,38.5625381469727,509.757263183594),(144.32568359375,-16.4374656677246,434.075225830078),(14.445556640625,-25.5370750427246,449.701232910156),(42.0053672790527,4.16311883926392,440.799224853516),(17.515380859375,32.1631278991699,526.589233398438),(52.45556640625,-44.6376609802246,455.623199462891),(-9.6845703125,-103.537071228027,461.951202392578),(12.1354970932007,-64.2372665405273,464.587249755859),(-9.464599609375,-44.1376647949219,385.750244140625),(18.5654296875,-24.2372646331787,520.102233886719),(159.595443725586,32.4629859924316,1258.46118164062),(49.805419921875,-37.1375961303711,1329.951171875),(86.195556640625,40.6631813049316,1257.67114257812),(103.83544921875,75.7627792358398,1193.75122070312),(6.35546875,120.062576293945,973.8642578125),(50.82568359375,90.4629592895508,996.919189453125),(15.265380859375,109.36238861084,1044.55114746094),(55.575439453125,77.9629745483398,1066.64123535156),(6.615478515625,-196.836807250977,1369.37121582031),(71.66552734375,-220.937393188477,1379.92114257812),(41.485595703125,-200.437393188477,1313.81115722656),(88.075439453125,-180.537002563477,1313.47106933594),(-143.79443359375,-110.937400817871,1278.63122558594),(-197.564453125,-79.9374084472656,1229.20129394531),(-163.784423828125,-68.8368225097656,1274.7412109375),(-230.854476928711,13.4629735946655,1114.60119628906),(-184.884521484375,-37.937427520752,983.951171875),(-248.744506835938,-18.5370330810547,1016.21118164062),(-158.83447265625,-79.7372283935547,999.190185546875),(-162.844482421875,-59.6376304626465,902.857238769531),(-32.8544921875,-33.3369026184082,135.690246582031),(-17.224609375,-19.8369026184082,153.182250976562),(7.29541015625,-69.537109375,40.6827430725098),(-90.214599609375,-130.137634277344,691.65625),(-127.584465026855,-108.336860656738,683.437255859375),(-137.134506225586,-72.9374313354492,850.312255859375),(-82.1144943237305,-108.037071228027,456.149230957031),(52.9355430603027,70.0625381469727,525.452270507812),(104.50537109375,68.6631240844727,532.801208496094),(51.075439453125,57.8623390197754,443.064239501953),(59.385498046875,90.9629287719727,473.076232910156),(-187.794555664062,66.8623962402344,1185.27124023438),(-88.1044921875,78.0625915527344,1170.63122558594),(-86.6743087768555,71.2627868652344,1207.30126953125),(-100.3544921875,147.163177490234,1188.28125),(-46.844482421875,-127.537048339844,708.560241699219),(56.37548828125,-105.836860656738,709.371215820312),(31.655517578125,-99.8368606567383,672.872253417969),(138.4755859375,-65.1376495361328,610.279235839844),(46.615478515625,-222.036987304688,1491.59106445312),(75.0754318237305,-132.637573242188,1532.01123046875),(84.015380859375,-210.036987304688,1490.82116699219),(89.195556640625,-202.137588500977,1422.76123046875),(30.6855449676514,-166.637603759766,1278.951171875),(96.16552734375,-126.137603759766,1277.76123046875),(123.33544921875,-52.5370140075684,1294.4111328125),(27.8854961395264,298.0625,311.736175537109),(48.12548828125,293.762725830078,287.341156005859),(13.58544921875,352.362335205078,260.163177490234),(15.50537109375,389.163116455078,321.408203125),(180.115478515625,-88.7372512817383,654.984252929688),(227.745361328125,-72.1376419067383,685.462280273438),(122.125480651855,-50.637638092041,759.899230957031),(144.805419921875,-19.0370445251465,862.949279785156),(145.35546875,1.16314959526062,844.194213867188),(86.785400390625,-78.5370483398438,807.605285644531),(25.685546875,-102.836853027344,776.225280761719),(-146.54443359375,55.6631469726562,797.074279785156),(-119.074462890625,95.7627563476562,795.502258300781),(-203.64453125,150.262756347656,834.1982421875),(-118.524406433105,77.5625534057617,717.701232910156),(-86.234619140625,-112.537033081055,1014.17120361328),(-160.37451171875,-5.43743753433228,824.359252929688),(135.985595703125,42.3623733520508,938.642272949219),(158.485595703125,28.0625743865967,982.165283203125),(221.445541381836,29.1631565093994,942.069213867188),(-74.0244140625,-84.5370788574219,406.2822265625),(-113.214599609375,-75.3368759155273,451.301208496094),(-42.62451171875,-114.737266540527,455.428253173828),(-70.864501953125,-76.2372817993164,293.967224121094),(-43.1645469665527,-84.5370788574219,371.587249755859),(-67.924560546875,-45.7372055053711,1312.82116699219),(-133.254379272461,-139.737213134766,1245.2412109375),(-201.714477539062,-89.2372207641602,1130.93115234375),(-50.074462890625,-172.437408447266,1193.55114746094),(126.675537109375,81.0625534057617,723.812255859375),(156.615478515625,36.4629364013672,660.716247558594),(-47.4345703125,-181.7373046875,0.834730505943298),(-12.154541015625,-164.4375,12.3217287063599),(-6.14453125,-116.6376953125,-0.832266569137573),(-77.54443359375,-77.9375,10.5287532806396),(-36.314453125,-238.237213134766,1130.03125),(-64.264404296875,-234.237213134766,1090.75122070312),(-71.134521484375,-220.836822509766,1144.89123535156),(16.16552734375,-170.637603759766,1116.46118164062),(100.215576171875,-70.1376495361328,581.171203613281),(23.08544921875,-43.0370635986328,596.868225097656),(-13.814453125,-94.5370635986328,607.647277832031),(32.075439453125,-145.137634277344,880.803283691406),(-5.64453125,-149.937423706055,899.314208984375),(-34.784423828125,-168.437423706055,1066.28125),(-257.264495849609,60.4629707336426,1075.15124511719),(-216.854476928711,49.3623886108398,1132.79113769531),(-101.194580078125,20.9629859924316,1258.4111328125),(-170.364501953125,20.5625915527344,1201.87121582031),(-34.83447265625,-87.437385559082,1490.27124023438),(-51.50439453125,-113.437393188477,1419.12121582031),(-38.714599609375,-62.6375923156738,1421.21118164062),(-11.324462890625,-59.3368110656738,1338.25109863281),(59.70556640625,79.9629211425781,377.8251953125),(28.865478515625,138.862335205078,401.436248779297),(75.8154296875,-23.3368034362793,1445.25122070312),(95.265380859375,-56.8368034362793,1488.13122558594),(27.935546875,-60.2371864318848,1514.951171875),(124.98558807373,-68.9373931884766,1427.76123046875),(-31.054443359375,63.1631813049316,1238.69116210938),(3.785400390625,27.2627906799316,1255.55114746094),(8.305419921875,60.1631736755371,1192.15124511719),(-9.1044921875,-13.8368844985962,399.299224853516),(-136.444580078125,205.762771606445,1103.03125),(-190.544555664062,208.362365722656,998.72119140625),(-95.974365234375,196.362380981445,1039.04113769531),(-28.1845703125,154.462982177734,1164.40124511719),(-246.534545898438,167.163146972656,989.439270019531),(-197.684432983398,186.262756347656,911.440246582031),(-227.874389648438,-21.2372360229492,910.266235351562),(-241.58447265625,5.86236953735352,858.921203613281),(-256.66455078125,71.0625762939453,945.185241699219),(-8.534423828125,112.462966918945,1102.0810546875),(27.08544921875,82.6631622314453,960.819274902344),(102.285400390625,79.6631546020508,903.194274902344),(1.2255859375,128.762756347656,825.650268554688),(-256.14453125,97.5625686645508,889.650207519531),(-270.004516601562,99.6631698608398,1037.34118652344),(8.435546875,80.0625762939453,1065.25122070312),(-33.45458984375,51.0625457763672,643.605163574219),(-29.764404296875,19.0625381469727,518.0732421875),(94.715576171875,415.8623046875,189.120208740234),(81.055419921875,349.962921142578,211.169219970703),(75.525634765625,302.062530517578,286.982177734375),(41.33544921875,356.8623046875,119.002166748047),(-172.574462890625,187.562576293945,1064.9912109375),(-132.894515991211,84.7627792358398,1111.57116699219),(252.155532836914,-8.33684062957764,973.230224609375),(231.635498046875,-103.836860656738,677.1982421875),(235.075424194336,-54.8368530273438,782.13623046875),(58.525634765625,395.163116455078,294.895233154297),(40.025634765625,323.5625,331.82421875),(-103.25439453125,-179.537033081055,1074.90124511719),(143.83544921875,133.262725830078,389.069244384766),(-47.074462890625,-184.637619018555,939.271179199219),(-55.9345703125,-165.737228393555,1012.32116699219),(121.00537109375,67.0625305175781,369.440246582031),(109.525634765625,-43.2372741699219,409.924255371094),(-54.08447265625,-132.637619018555,918.7001953125),(69.74560546875,124.962951660156,752.701232910156),(-263.404541015625,-65.1376113891602,1081.89123535156),(-214.594482421875,-52.5370216369629,1179.18115234375),(-9.654541015625,-168.137603759766,1200.66125488281),(-31.41455078125,-122.237205505371,1298.56115722656),(-90.37451171875,-141.437408447266,1130.9912109375),(193.04541015625,-46.7372360229492,910.368286132812),(-15.564453125,-133.836807250977,1336.34118652344),(-49.614501953125,162.262771606445,1048.18115234375),(-72.214599609375,110.862373352051,988.216247558594),(91.04541015625,-93.1375885009766,1333.30126953125),(-66.1044921875,-112.737243652344,809.4462890625),(126.185546875,-134.836791992188,1481.53100585938),(-53.094482421875,7.36233711242676,428.964233398438),(-87.574462890625,20.0625228881836,321.889190673828),(-39.724609375,25.9629135131836,322.478240966797),(-28.904541015625,-174.336807250977,1464.55114746094),(10.3554677963257,-18.9373912811279,1440.13122558594),(7.66552686691284,133.862365722656,750.629272460938),(-93.3144454956055,19.9629344940186,569.638244628906),(35.675537109375,97.7627410888672,659.891235351562),(-142.384521484375,-15.8368673324585,609.766235351562),(198.215576171875,49.6631736755371,1153.26123046875),(-220.284530639648,-95.2372207641602,1046.19116210938),(-56.89453125,29.1630859375,19.8337383270264),(-12.14453125,52.6630897521973,30.8867149353027),(-54.534423828125,15.4628982543945,113.103210449219),(24.765380859375,391.462890625,169.116180419922),(93.99560546875,373.3623046875,96.6726989746094),(14.0053701400757,-155.336791992188,1532.951171875),(-18.14453125,17.3623142242432,115.717224121094),(196.2255859375,-3.13759994506836,1261.83117675781),(-57.89453125,128.262756347656,837.004272460938),(-24.66455078125,143.962966918945,934.682250976562),(-65.484619140625,195.962966918945,961.200256347656),(-153.79443359375,-67.8368606567383,704.748229980469),(-214.364501953125,24.0625743865967,981.560241699219),(-117.4345703125,172.262741088867,834.88427734375),(208.385498046875,-62.7372093200684,1238.37121582031),(163.08544921875,-6.23725652694702,638.044250488281))); -#10300=IFCPOLYGONALFACESET(#10299,.T.,(#9867,#9868,#9869,#9870,#9871,#9872,#9873,#9874,#9875,#9876,#9877,#9878,#9879,#9880,#9881,#9882,#9883,#9884,#9885,#9886,#9887,#9888,#9889,#9890,#9891,#9892,#9893,#9894,#9895,#9896,#9897,#9898,#9899,#9900,#9901,#9902,#9903,#9904,#9905,#9906,#9907,#9908,#9909,#9910,#9911,#9912,#9913,#9914,#9915,#9916,#9917,#9918,#9919,#9920,#9921,#9922,#9923,#9924,#9925,#9926,#9927,#9928,#9929,#9930,#9931,#9932,#9933,#9934,#9935,#9936,#9937,#9938,#9939,#9940,#9941,#9942,#9943,#9944,#9945,#9946,#9947,#9948,#9949,#9950,#9951,#9952,#9953,#9954,#9955,#9956,#9957,#9958,#9959,#9960,#9961,#9962,#9963,#9964,#9965,#9966,#9967,#9968,#9969,#9970,#9971,#9972,#9973,#9974,#9975,#9976,#9977,#9978,#9979,#9980,#9981,#9982,#9983,#9984,#9985,#9986,#9987,#9988,#9989,#9990,#9991,#9992,#9993,#9994,#9995,#9996,#9997,#9998,#9999,#10000,#10001,#10002,#10003,#10004,#10005,#10006,#10007,#10008,#10009,#10010,#10011,#10012,#10013,#10014,#10015,#10016,#10017,#10018,#10019,#10020,#10021,#10022,#10023,#10024,#10025,#10026,#10027,#10028,#10029,#10030,#10031,#10032,#10033,#10034,#10035,#10036,#10037,#10038,#10039,#10040,#10041,#10042,#10043,#10044,#10045,#10046,#10047,#10048,#10049,#10050,#10051,#10052,#10053,#10054,#10055,#10056,#10057,#10058,#10059,#10060,#10061,#10062,#10063,#10064,#10065,#10066,#10067,#10068,#10069,#10070,#10071,#10072,#10073,#10074,#10075,#10076,#10077,#10078,#10079,#10080,#10081,#10082,#10083,#10084,#10085,#10086,#10087,#10088,#10089,#10090,#10091,#10092,#10093,#10094,#10095,#10096,#10097,#10098,#10099,#10100,#10101,#10102,#10103,#10104,#10105,#10106,#10107,#10108,#10109,#10110,#10111,#10112,#10113,#10114,#10115,#10116,#10117,#10118,#10119,#10120,#10121,#10122,#10123,#10124,#10125,#10126,#10127,#10128,#10129,#10130,#10131,#10132,#10133,#10134,#10135,#10136,#10137,#10138,#10139,#10140,#10141,#10142,#10143,#10144,#10145,#10146,#10147,#10148,#10149,#10150,#10151,#10152,#10153,#10154,#10155,#10156,#10157,#10158,#10159,#10160,#10161,#10162,#10163,#10164,#10165,#10166,#10167,#10168,#10169,#10170,#10171,#10172,#10173,#10174,#10175,#10176,#10177,#10178,#10179,#10180,#10181,#10182,#10183,#10184,#10185,#10186,#10187,#10188,#10189,#10190,#10191,#10192,#10193,#10194,#10195,#10196,#10197,#10198,#10199,#10200,#10201,#10202,#10203,#10204,#10205,#10206,#10207,#10208,#10209,#10210,#10211,#10212,#10213,#10214,#10215,#10216,#10217,#10218,#10219,#10220,#10221,#10222,#10223,#10224,#10225,#10226,#10227,#10228,#10229,#10230,#10231,#10232,#10233,#10234,#10235,#10236,#10237,#10238,#10239,#10240,#10241,#10242,#10243,#10244,#10245,#10246,#10247,#10248,#10249,#10250,#10251,#10252,#10253,#10254,#10255,#10256,#10257,#10258,#10259,#10260,#10261,#10262,#10263,#10264,#10265,#10266,#10267,#10268,#10269,#10270,#10271,#10272,#10273,#10274,#10275,#10276,#10277,#10278,#10279,#10280,#10281,#10282,#10283,#10284,#10285,#10286,#10287,#10288,#10289,#10290,#10291,#10292,#10293,#10294,#10295,#10296,#10297,#10298),$); -#10301=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#10300)); -#10302=IFCCARTESIANPOINT((0.,0.,0.)); -#10303=IFCDIRECTION((1.,0.,0.)); -#10304=IFCDIRECTION((0.,0.,1.)); -#10305=IFCAXIS2PLACEMENT3D(#10302,#10304,#10303); -#10306=IFCREPRESENTATIONMAP(#10305,#10301); -#10307=IFCBUILDINGELEMENTPROXYTYPE('1Uy_OWboT73fGmDcUN12wj',$,'Man Walking 3',$,$,$,(#10729),$,'ENTOURAGE',.USERDEFINED.); -#10308=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#10309=IFCINDEXEDPOLYGONALFACE((4,3,1)); -#10310=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#10311=IFCINDEXEDPOLYGONALFACE((8,7,5)); -#10312=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#10313=IFCINDEXEDPOLYGONALFACE((11,9,12)); -#10314=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#10315=IFCINDEXEDPOLYGONALFACE((14,15,16)); -#10316=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#10317=IFCINDEXEDPOLYGONALFACE((18,19,20)); -#10318=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#10319=IFCINDEXEDPOLYGONALFACE((22,23,24)); -#10320=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#10321=IFCINDEXEDPOLYGONALFACE((25,26,27)); -#10322=IFCINDEXEDPOLYGONALFACE((29,20,28)); -#10323=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#10324=IFCINDEXEDPOLYGONALFACE((20,31,28)); -#10325=IFCINDEXEDPOLYGONALFACE((31,20,32)); -#10326=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#10327=IFCINDEXEDPOLYGONALFACE((36,34,35)); -#10328=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#10329=IFCINDEXEDPOLYGONALFACE((38,40,37)); -#10330=IFCINDEXEDPOLYGONALFACE((16,39,37)); -#10331=IFCINDEXEDPOLYGONALFACE((38,39,41)); -#10332=IFCINDEXEDPOLYGONALFACE((15,42,16)); -#10333=IFCINDEXEDPOLYGONALFACE((42,43,16)); -#10334=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#10335=IFCINDEXEDPOLYGONALFACE((45,47,44)); -#10336=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#10337=IFCINDEXEDPOLYGONALFACE((51,50,48)); -#10338=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#10339=IFCINDEXEDPOLYGONALFACE((53,55,52)); -#10340=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#10341=IFCINDEXEDPOLYGONALFACE((56,57,59)); -#10342=IFCINDEXEDPOLYGONALFACE((59,61,60)); -#10343=IFCINDEXEDPOLYGONALFACE((56,59,60)); -#10344=IFCINDEXEDPOLYGONALFACE((17,63,62)); -#10345=IFCINDEXEDPOLYGONALFACE((18,63,17)); -#10346=IFCINDEXEDPOLYGONALFACE((58,56,60)); -#10347=IFCINDEXEDPOLYGONALFACE((57,64,59)); -#10348=IFCINDEXEDPOLYGONALFACE((65,31,32)); -#10349=IFCINDEXEDPOLYGONALFACE((66,65,32)); -#10350=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#10351=IFCINDEXEDPOLYGONALFACE((67,70,69)); -#10352=IFCINDEXEDPOLYGONALFACE((72,4,71)); -#10353=IFCINDEXEDPOLYGONALFACE((71,73,72)); -#10354=IFCINDEXEDPOLYGONALFACE((76,75,74)); -#10355=IFCINDEXEDPOLYGONALFACE((77,76,74)); -#10356=IFCINDEXEDPOLYGONALFACE((75,78,12)); -#10357=IFCINDEXEDPOLYGONALFACE((78,75,79)); -#10358=IFCINDEXEDPOLYGONALFACE((49,81,80)); -#10359=IFCINDEXEDPOLYGONALFACE((81,49,36)); -#10360=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#10361=IFCINDEXEDPOLYGONALFACE((85,84,82)); -#10362=IFCINDEXEDPOLYGONALFACE((88,87,86)); -#10363=IFCINDEXEDPOLYGONALFACE((89,86,87)); -#10364=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#10365=IFCINDEXEDPOLYGONALFACE((90,93,92)); -#10366=IFCINDEXEDPOLYGONALFACE((90,95,94)); -#10367=IFCINDEXEDPOLYGONALFACE((94,95,96)); -#10368=IFCINDEXEDPOLYGONALFACE((64,58,97)); -#10369=IFCINDEXEDPOLYGONALFACE((61,64,97)); -#10370=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#10371=IFCINDEXEDPOLYGONALFACE((88,98,99)); -#10372=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#10373=IFCINDEXEDPOLYGONALFACE((102,52,101)); -#10374=IFCINDEXEDPOLYGONALFACE((106,105,104)); -#10375=IFCINDEXEDPOLYGONALFACE((105,89,104)); -#10376=IFCINDEXEDPOLYGONALFACE((49,50,107)); -#10377=IFCINDEXEDPOLYGONALFACE((49,107,108)); -#10378=IFCINDEXEDPOLYGONALFACE((111,110,109)); -#10379=IFCINDEXEDPOLYGONALFACE((70,109,110)); -#10380=IFCINDEXEDPOLYGONALFACE((112,23,68)); -#10381=IFCINDEXEDPOLYGONALFACE((112,68,69)); -#10382=IFCINDEXEDPOLYGONALFACE((44,76,77)); -#10383=IFCINDEXEDPOLYGONALFACE((77,74,21)); -#10384=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#10385=IFCINDEXEDPOLYGONALFACE((116,113,114)); -#10386=IFCINDEXEDPOLYGONALFACE((118,117,96)); -#10387=IFCINDEXEDPOLYGONALFACE((118,91,117)); -#10388=IFCINDEXEDPOLYGONALFACE((120,119,2)); -#10389=IFCINDEXEDPOLYGONALFACE((2,119,80)); -#10390=IFCINDEXEDPOLYGONALFACE((122,121,110)); -#10391=IFCINDEXEDPOLYGONALFACE((121,122,6)); -#10392=IFCINDEXEDPOLYGONALFACE((125,124,123)); -#10393=IFCINDEXEDPOLYGONALFACE((125,126,124)); -#10394=IFCINDEXEDPOLYGONALFACE((32,127,66)); -#10395=IFCINDEXEDPOLYGONALFACE((66,127,128)); -#10396=IFCINDEXEDPOLYGONALFACE((13,40,129)); -#10397=IFCINDEXEDPOLYGONALFACE((129,40,41)); -#10398=IFCINDEXEDPOLYGONALFACE((40,13,37)); -#10399=IFCINDEXEDPOLYGONALFACE((129,130,13)); -#10400=IFCINDEXEDPOLYGONALFACE((132,93,131)); -#10401=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#10402=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#10403=IFCINDEXEDPOLYGONALFACE((134,137,136)); -#10404=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#10405=IFCINDEXEDPOLYGONALFACE((141,139,140)); -#10406=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#10407=IFCINDEXEDPOLYGONALFACE((145,144,142)); -#10408=IFCINDEXEDPOLYGONALFACE((29,30,62)); -#10409=IFCINDEXEDPOLYGONALFACE((62,30,146)); -#10410=IFCINDEXEDPOLYGONALFACE((24,71,46)); -#10411=IFCINDEXEDPOLYGONALFACE((24,46,22)); -#10412=IFCINDEXEDPOLYGONALFACE((148,29,147)); -#10413=IFCINDEXEDPOLYGONALFACE((148,147,18)); -#10414=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#10415=IFCINDEXEDPOLYGONALFACE((149,152,151)); -#10416=IFCINDEXEDPOLYGONALFACE((5,6,122)); -#10417=IFCINDEXEDPOLYGONALFACE((6,7,153)); -#10418=IFCINDEXEDPOLYGONALFACE((82,155,154)); -#10419=IFCINDEXEDPOLYGONALFACE((156,154,155)); -#10420=IFCINDEXEDPOLYGONALFACE((156,157,33)); -#10421=IFCINDEXEDPOLYGONALFACE((155,157,156)); -#10422=IFCINDEXEDPOLYGONALFACE((159,124,158)); -#10423=IFCINDEXEDPOLYGONALFACE((159,158,160)); -#10424=IFCINDEXEDPOLYGONALFACE((161,11,79)); -#10425=IFCINDEXEDPOLYGONALFACE((47,161,79)); -#10426=IFCINDEXEDPOLYGONALFACE((162,152,145)); -#10427=IFCINDEXEDPOLYGONALFACE((152,162,123)); -#10428=IFCINDEXEDPOLYGONALFACE((51,152,123)); -#10429=IFCINDEXEDPOLYGONALFACE((51,123,159)); -#10430=IFCINDEXEDPOLYGONALFACE((163,137,134)); -#10431=IFCINDEXEDPOLYGONALFACE((164,137,163)); -#10432=IFCINDEXEDPOLYGONALFACE((167,166,165)); -#10433=IFCINDEXEDPOLYGONALFACE((167,165,168)); -#10434=IFCINDEXEDPOLYGONALFACE((170,103,169)); -#10435=IFCINDEXEDPOLYGONALFACE((169,171,170)); -#10436=IFCINDEXEDPOLYGONALFACE((172,116,114)); -#10437=IFCINDEXEDPOLYGONALFACE((116,172,88)); -#10438=IFCINDEXEDPOLYGONALFACE((69,103,170)); -#10439=IFCINDEXEDPOLYGONALFACE((101,169,103)); -#10440=IFCINDEXEDPOLYGONALFACE((97,10,11)); -#10441=IFCINDEXEDPOLYGONALFACE((9,10,81)); -#10442=IFCINDEXEDPOLYGONALFACE((173,60,61)); -#10443=IFCINDEXEDPOLYGONALFACE((61,59,64)); -#10444=IFCINDEXEDPOLYGONALFACE((174,119,120)); -#10445=IFCINDEXEDPOLYGONALFACE((73,174,120)); -#10446=IFCINDEXEDPOLYGONALFACE((124,43,158)); -#10447=IFCINDEXEDPOLYGONALFACE((158,43,42)); -#10448=IFCINDEXEDPOLYGONALFACE((83,176,175)); -#10449=IFCINDEXEDPOLYGONALFACE((176,83,177)); -#10450=IFCINDEXEDPOLYGONALFACE((98,88,85)); -#10451=IFCINDEXEDPOLYGONALFACE((88,99,116)); -#10452=IFCINDEXEDPOLYGONALFACE((149,150,143)); -#10453=IFCINDEXEDPOLYGONALFACE((80,150,151)); -#10454=IFCINDEXEDPOLYGONALFACE((179,178,140)); -#10455=IFCINDEXEDPOLYGONALFACE((179,140,180)); -#10456=IFCINDEXEDPOLYGONALFACE((181,21,74)); -#10457=IFCINDEXEDPOLYGONALFACE((21,181,68)); -#10458=IFCINDEXEDPOLYGONALFACE((131,93,182)); -#10459=IFCINDEXEDPOLYGONALFACE((93,90,182)); -#10460=IFCINDEXEDPOLYGONALFACE((128,146,183)); -#10461=IFCINDEXEDPOLYGONALFACE((183,146,30)); -#10462=IFCINDEXEDPOLYGONALFACE((128,105,66)); -#10463=IFCINDEXEDPOLYGONALFACE((128,127,146)); -#10464=IFCINDEXEDPOLYGONALFACE((29,62,147)); -#10465=IFCINDEXEDPOLYGONALFACE((30,28,85)); -#10466=IFCINDEXEDPOLYGONALFACE((58,10,97)); -#10467=IFCINDEXEDPOLYGONALFACE((57,58,64)); -#10468=IFCINDEXEDPOLYGONALFACE((186,185,184)); -#10469=IFCINDEXEDPOLYGONALFACE((184,185,13)); -#10470=IFCINDEXEDPOLYGONALFACE((166,179,180)); -#10471=IFCINDEXEDPOLYGONALFACE((26,180,140)); -#10472=IFCINDEXEDPOLYGONALFACE((8,96,187)); -#10473=IFCINDEXEDPOLYGONALFACE((96,117,187)); -#10474=IFCINDEXEDPOLYGONALFACE((118,96,95)); -#10475=IFCINDEXEDPOLYGONALFACE((187,117,91)); -#10476=IFCINDEXEDPOLYGONALFACE((108,107,115)); -#10477=IFCINDEXEDPOLYGONALFACE((115,113,108)); -#10478=IFCINDEXEDPOLYGONALFACE((119,188,80)); -#10479=IFCINDEXEDPOLYGONALFACE((2,80,1)); -#10480=IFCINDEXEDPOLYGONALFACE((152,144,145)); -#10481=IFCINDEXEDPOLYGONALFACE((142,172,145)); -#10482=IFCINDEXEDPOLYGONALFACE((53,168,55)); -#10483=IFCINDEXEDPOLYGONALFACE((168,169,55)); -#10484=IFCINDEXEDPOLYGONALFACE((105,106,189)); -#10485=IFCINDEXEDPOLYGONALFACE((190,189,106)); -#10486=IFCINDEXEDPOLYGONALFACE((70,67,109)); -#10487=IFCINDEXEDPOLYGONALFACE((67,68,109)); -#10488=IFCINDEXEDPOLYGONALFACE((69,70,141)); -#10489=IFCINDEXEDPOLYGONALFACE((139,141,70)); -#10490=IFCINDEXEDPOLYGONALFACE((136,188,135)); -#10491=IFCINDEXEDPOLYGONALFACE((119,135,188)); -#10492=IFCINDEXEDPOLYGONALFACE((23,21,68)); -#10493=IFCINDEXEDPOLYGONALFACE((109,68,181)); -#10494=IFCINDEXEDPOLYGONALFACE((193,192,191)); -#10495=IFCINDEXEDPOLYGONALFACE((193,191,27)); -#10496=IFCINDEXEDPOLYGONALFACE((36,108,34)); -#10497=IFCINDEXEDPOLYGONALFACE((12,36,35)); -#10498=IFCINDEXEDPOLYGONALFACE((89,183,86)); -#10499=IFCINDEXEDPOLYGONALFACE((89,87,194)); -#10500=IFCINDEXEDPOLYGONALFACE((158,42,195)); -#10501=IFCINDEXEDPOLYGONALFACE((42,15,195)); -#10502=IFCINDEXEDPOLYGONALFACE((37,14,16)); -#10503=IFCINDEXEDPOLYGONALFACE((185,195,15)); -#10504=IFCINDEXEDPOLYGONALFACE((192,163,134)); -#10505=IFCINDEXEDPOLYGONALFACE((135,192,134)); -#10506=IFCINDEXEDPOLYGONALFACE((196,5,122)); -#10507=IFCINDEXEDPOLYGONALFACE((197,196,122)); -#10508=IFCINDEXEDPOLYGONALFACE((133,27,132)); -#10509=IFCINDEXEDPOLYGONALFACE((193,27,133)); -#10510=IFCINDEXEDPOLYGONALFACE((198,8,5)); -#10511=IFCINDEXEDPOLYGONALFACE((8,198,136)); -#10512=IFCINDEXEDPOLYGONALFACE((111,197,110)); -#10513=IFCINDEXEDPOLYGONALFACE((109,181,111)); -#10514=IFCINDEXEDPOLYGONALFACE((162,200,199)); -#10515=IFCINDEXEDPOLYGONALFACE((200,184,199)); -#10516=IFCINDEXEDPOLYGONALFACE((182,201,164)); -#10517=IFCINDEXEDPOLYGONALFACE((164,201,137)); -#10518=IFCINDEXEDPOLYGONALFACE((153,187,91)); -#10519=IFCINDEXEDPOLYGONALFACE((118,95,91)); -#10520=IFCINDEXEDPOLYGONALFACE((91,95,90)); -#10521=IFCINDEXEDPOLYGONALFACE((94,96,201)); -#10522=IFCINDEXEDPOLYGONALFACE((123,162,125)); -#10523=IFCINDEXEDPOLYGONALFACE((152,51,151)); -#10524=IFCINDEXEDPOLYGONALFACE((62,146,17)); -#10525=IFCINDEXEDPOLYGONALFACE((17,146,127)); -#10526=IFCINDEXEDPOLYGONALFACE((71,4,45)); -#10527=IFCINDEXEDPOLYGONALFACE((72,3,4)); -#10528=IFCINDEXEDPOLYGONALFACE((1,81,202)); -#10529=IFCINDEXEDPOLYGONALFACE((173,1,202)); -#10530=IFCINDEXEDPOLYGONALFACE((162,199,125)); -#10531=IFCINDEXEDPOLYGONALFACE((123,124,159)); -#10532=IFCINDEXEDPOLYGONALFACE((138,203,132)); -#10533=IFCINDEXEDPOLYGONALFACE((121,203,138)); -#10534=IFCINDEXEDPOLYGONALFACE((60,202,58)); -#10535=IFCINDEXEDPOLYGONALFACE((61,97,161)); -#10536=IFCINDEXEDPOLYGONALFACE((177,83,31)); -#10537=IFCINDEXEDPOLYGONALFACE((105,176,177)); -#10538=IFCINDEXEDPOLYGONALFACE((88,172,194)); -#10539=IFCINDEXEDPOLYGONALFACE((194,172,142)); -#10540=IFCINDEXEDPOLYGONALFACE((153,91,92)); -#10541=IFCINDEXEDPOLYGONALFACE((153,92,93)); -#10542=IFCINDEXEDPOLYGONALFACE((204,190,106)); -#10543=IFCINDEXEDPOLYGONALFACE((190,204,136)); -#10544=IFCINDEXEDPOLYGONALFACE((143,150,188)); -#10545=IFCINDEXEDPOLYGONALFACE((136,143,188)); -#10546=IFCINDEXEDPOLYGONALFACE((26,23,205)); -#10547=IFCINDEXEDPOLYGONALFACE((112,205,23)); -#10548=IFCINDEXEDPOLYGONALFACE((69,141,178)); -#10549=IFCINDEXEDPOLYGONALFACE((141,140,178)); -#10550=IFCINDEXEDPOLYGONALFACE((73,25,191)); -#10551=IFCINDEXEDPOLYGONALFACE((71,25,73)); -#10552=IFCINDEXEDPOLYGONALFACE((12,206,75)); -#10553=IFCINDEXEDPOLYGONALFACE((111,206,12)); -#10554=IFCINDEXEDPOLYGONALFACE((145,172,200)); -#10555=IFCINDEXEDPOLYGONALFACE((104,194,142)); -#10556=IFCINDEXEDPOLYGONALFACE((186,172,207)); -#10557=IFCINDEXEDPOLYGONALFACE((186,207,208)); -#10558=IFCINDEXEDPOLYGONALFACE((208,115,160)); -#10559=IFCINDEXEDPOLYGONALFACE((160,195,208)); -#10560=IFCINDEXEDPOLYGONALFACE((189,176,105)); -#10561=IFCINDEXEDPOLYGONALFACE((104,142,106)); -#10562=IFCINDEXEDPOLYGONALFACE((82,83,175)); -#10563=IFCINDEXEDPOLYGONALFACE((176,189,175)); -#10564=IFCINDEXEDPOLYGONALFACE((157,209,33)); -#10565=IFCINDEXEDPOLYGONALFACE((33,209,196)); -#10566=IFCINDEXEDPOLYGONALFACE((47,61,161)); -#10567=IFCINDEXEDPOLYGONALFACE((44,47,79)); -#10568=IFCINDEXEDPOLYGONALFACE((77,46,44)); -#10569=IFCINDEXEDPOLYGONALFACE((71,45,46)); -#10570=IFCINDEXEDPOLYGONALFACE((130,41,126)); -#10571=IFCINDEXEDPOLYGONALFACE((130,126,125)); -#10572=IFCINDEXEDPOLYGONALFACE((197,122,110)); -#10573=IFCINDEXEDPOLYGONALFACE((196,197,33)); -#10574=IFCINDEXEDPOLYGONALFACE((148,18,20)); -#10575=IFCINDEXEDPOLYGONALFACE((18,147,63)); -#10576=IFCINDEXEDPOLYGONALFACE((155,82,175)); -#10577=IFCINDEXEDPOLYGONALFACE((85,82,154)); -#10578=IFCINDEXEDPOLYGONALFACE((113,99,100)); -#10579=IFCINDEXEDPOLYGONALFACE((108,113,100)); -#10580=IFCINDEXEDPOLYGONALFACE((50,160,107)); -#10581=IFCINDEXEDPOLYGONALFACE((49,80,48)); -#10582=IFCINDEXEDPOLYGONALFACE((188,150,80)); -#10583=IFCINDEXEDPOLYGONALFACE((151,48,80)); -#10584=IFCINDEXEDPOLYGONALFACE((13,14,37)); -#10585=IFCINDEXEDPOLYGONALFACE((40,38,41)); -#10586=IFCINDEXEDPOLYGONALFACE((209,198,5)); -#10587=IFCINDEXEDPOLYGONALFACE((7,8,187)); -#10588=IFCINDEXEDPOLYGONALFACE((171,112,170)); -#10589=IFCINDEXEDPOLYGONALFACE((205,112,171)); -#10590=IFCINDEXEDPOLYGONALFACE((166,53,54)); -#10591=IFCINDEXEDPOLYGONALFACE((54,179,166)); -#10592=IFCINDEXEDPOLYGONALFACE((72,73,120)); -#10593=IFCINDEXEDPOLYGONALFACE((25,71,24)); -#10594=IFCINDEXEDPOLYGONALFACE((90,94,201)); -#10595=IFCINDEXEDPOLYGONALFACE((153,7,187)); -#10596=IFCINDEXEDPOLYGONALFACE((115,208,114)); -#10597=IFCINDEXEDPOLYGONALFACE((108,100,34)); -#10598=IFCINDEXEDPOLYGONALFACE((80,81,1)); -#10599=IFCINDEXEDPOLYGONALFACE((81,10,202)); -#10600=IFCINDEXEDPOLYGONALFACE((103,69,178)); -#10601=IFCINDEXEDPOLYGONALFACE((70,110,121)); -#10602=IFCINDEXEDPOLYGONALFACE((195,160,158)); -#10603=IFCINDEXEDPOLYGONALFACE((186,208,195)); -#10604=IFCINDEXEDPOLYGONALFACE((180,205,165)); -#10605=IFCINDEXEDPOLYGONALFACE((180,26,205)); -#10606=IFCINDEXEDPOLYGONALFACE((98,85,154)); -#10607=IFCINDEXEDPOLYGONALFACE((85,28,84)); -#10608=IFCINDEXEDPOLYGONALFACE((166,167,53)); -#10609=IFCINDEXEDPOLYGONALFACE((54,52,102)); -#10610=IFCINDEXEDPOLYGONALFACE((11,78,79)); -#10611=IFCINDEXEDPOLYGONALFACE((78,11,12)); -#10612=IFCINDEXEDPOLYGONALFACE((164,133,131)); -#10613=IFCINDEXEDPOLYGONALFACE((27,140,132)); -#10614=IFCINDEXEDPOLYGONALFACE((136,204,143)); -#10615=IFCINDEXEDPOLYGONALFACE((136,198,190)); -#10616=IFCINDEXEDPOLYGONALFACE((62,63,147)); -#10617=IFCINDEXEDPOLYGONALFACE((20,29,148)); -#10618=IFCINDEXEDPOLYGONALFACE((183,30,86)); -#10619=IFCINDEXEDPOLYGONALFACE((19,17,127)); -#10620=IFCINDEXEDPOLYGONALFACE((137,8,136)); -#10621=IFCINDEXEDPOLYGONALFACE((137,201,8)); -#10622=IFCINDEXEDPOLYGONALFACE((19,127,32)); -#10623=IFCINDEXEDPOLYGONALFACE((66,177,65)); -#10624=IFCINDEXEDPOLYGONALFACE((164,131,182)); -#10625=IFCINDEXEDPOLYGONALFACE((182,90,201)); -#10626=IFCINDEXEDPOLYGONALFACE((93,203,153)); -#10627=IFCINDEXEDPOLYGONALFACE((201,96,8)); -#10628=IFCINDEXEDPOLYGONALFACE((12,9,36)); -#10629=IFCINDEXEDPOLYGONALFACE((111,12,35)); -#10630=IFCINDEXEDPOLYGONALFACE((129,41,130)); -#10631=IFCINDEXEDPOLYGONALFACE((39,16,41)); -#10632=IFCINDEXEDPOLYGONALFACE((185,15,13)); -#10633=IFCINDEXEDPOLYGONALFACE((16,43,41)); -#10634=IFCINDEXEDPOLYGONALFACE((151,51,48)); -#10635=IFCINDEXEDPOLYGONALFACE((144,152,149)); -#10636=IFCINDEXEDPOLYGONALFACE((36,9,81)); -#10637=IFCINDEXEDPOLYGONALFACE((74,75,206)); -#10638=IFCINDEXEDPOLYGONALFACE((156,33,100)); -#10639=IFCINDEXEDPOLYGONALFACE((209,157,198)); -#10640=IFCINDEXEDPOLYGONALFACE((5,196,209)); -#10641=IFCINDEXEDPOLYGONALFACE((35,33,197)); -#10642=IFCINDEXEDPOLYGONALFACE((173,61,47)); -#10643=IFCINDEXEDPOLYGONALFACE((97,11,161)); -#10644=IFCINDEXEDPOLYGONALFACE((185,186,195)); -#10645=IFCINDEXEDPOLYGONALFACE((186,184,200)); -#10646=IFCINDEXEDPOLYGONALFACE((200,162,145)); -#10647=IFCINDEXEDPOLYGONALFACE((172,186,200)); -#10648=IFCINDEXEDPOLYGONALFACE((126,41,43)); -#10649=IFCINDEXEDPOLYGONALFACE((126,43,124)); -#10650=IFCINDEXEDPOLYGONALFACE((135,174,191)); -#10651=IFCINDEXEDPOLYGONALFACE((174,135,119)); -#10652=IFCINDEXEDPOLYGONALFACE((25,27,191)); -#10653=IFCINDEXEDPOLYGONALFACE((133,192,193)); -#10654=IFCINDEXEDPOLYGONALFACE((77,22,46)); -#10655=IFCINDEXEDPOLYGONALFACE((76,44,79)); -#10656=IFCINDEXEDPOLYGONALFACE((203,6,153)); -#10657=IFCINDEXEDPOLYGONALFACE((133,164,163)); -#10658=IFCINDEXEDPOLYGONALFACE((52,55,101)); -#10659=IFCINDEXEDPOLYGONALFACE((54,102,178)); -#10660=IFCINDEXEDPOLYGONALFACE((168,53,167)); -#10661=IFCINDEXEDPOLYGONALFACE((168,165,171)); -#10662=IFCINDEXEDPOLYGONALFACE((100,33,34)); -#10663=IFCINDEXEDPOLYGONALFACE((36,49,108)); -#10664=IFCINDEXEDPOLYGONALFACE((55,169,101)); -#10665=IFCINDEXEDPOLYGONALFACE((180,165,166)); -#10666=IFCINDEXEDPOLYGONALFACE((13,130,184)); -#10667=IFCINDEXEDPOLYGONALFACE((207,114,208)); -#10668=IFCINDEXEDPOLYGONALFACE((168,171,169)); -#10669=IFCINDEXEDPOLYGONALFACE((103,178,102)); -#10670=IFCINDEXEDPOLYGONALFACE((69,170,112)); -#10671=IFCINDEXEDPOLYGONALFACE((54,178,179)); -#10672=IFCINDEXEDPOLYGONALFACE((165,205,171)); -#10673=IFCINDEXEDPOLYGONALFACE((206,111,181)); -#10674=IFCINDEXEDPOLYGONALFACE((21,22,77)); -#10675=IFCINDEXEDPOLYGONALFACE((138,139,70)); -#10676=IFCINDEXEDPOLYGONALFACE((31,84,28)); -#10677=IFCINDEXEDPOLYGONALFACE((32,20,19)); -#10678=IFCINDEXEDPOLYGONALFACE((133,163,192)); -#10679=IFCINDEXEDPOLYGONALFACE((203,93,132)); -#10680=IFCINDEXEDPOLYGONALFACE((132,140,138)); -#10681=IFCINDEXEDPOLYGONALFACE((6,203,121)); -#10682=IFCINDEXEDPOLYGONALFACE((128,89,105)); -#10683=IFCINDEXEDPOLYGONALFACE((194,104,89)); -#10684=IFCINDEXEDPOLYGONALFACE((66,105,177)); -#10685=IFCINDEXEDPOLYGONALFACE((128,183,89)); -#10686=IFCINDEXEDPOLYGONALFACE((177,31,65)); -#10687=IFCINDEXEDPOLYGONALFACE((86,30,85)); -#10688=IFCINDEXEDPOLYGONALFACE((157,155,175)); -#10689=IFCINDEXEDPOLYGONALFACE((31,83,84)); -#10690=IFCINDEXEDPOLYGONALFACE((156,98,154)); -#10691=IFCINDEXEDPOLYGONALFACE((88,86,85)); -#10692=IFCINDEXEDPOLYGONALFACE((202,60,173)); -#10693=IFCINDEXEDPOLYGONALFACE((47,45,173)); -#10694=IFCINDEXEDPOLYGONALFACE((1,173,4)); -#10695=IFCINDEXEDPOLYGONALFACE((10,58,202)); -#10696=IFCINDEXEDPOLYGONALFACE((106,142,143)); -#10697=IFCINDEXEDPOLYGONALFACE((88,194,87)); -#10698=IFCINDEXEDPOLYGONALFACE((4,173,45)); -#10699=IFCINDEXEDPOLYGONALFACE((76,79,75)); -#10700=IFCINDEXEDPOLYGONALFACE((120,2,3)); -#10701=IFCINDEXEDPOLYGONALFACE((143,144,149)); -#10702=IFCINDEXEDPOLYGONALFACE((159,160,50)); -#10703=IFCINDEXEDPOLYGONALFACE((184,130,199)); -#10704=IFCINDEXEDPOLYGONALFACE((190,175,189)); -#10705=IFCINDEXEDPOLYGONALFACE((143,204,106)); -#10706=IFCINDEXEDPOLYGONALFACE((72,120,3)); -#10707=IFCINDEXEDPOLYGONALFACE((191,174,73)); -#10708=IFCINDEXEDPOLYGONALFACE((197,111,35)); -#10709=IFCINDEXEDPOLYGONALFACE((138,70,121)); -#10710=IFCINDEXEDPOLYGONALFACE((113,116,99)); -#10711=IFCINDEXEDPOLYGONALFACE((198,175,190)); -#10712=IFCINDEXEDPOLYGONALFACE((192,135,191)); -#10713=IFCINDEXEDPOLYGONALFACE((157,175,198)); -#10714=IFCINDEXEDPOLYGONALFACE((100,98,156)); -#10715=IFCINDEXEDPOLYGONALFACE((140,27,26)); -#10716=IFCINDEXEDPOLYGONALFACE((207,172,114)); -#10717=IFCINDEXEDPOLYGONALFACE((160,115,107)); -#10718=IFCINDEXEDPOLYGONALFACE((51,159,50)); -#10719=IFCINDEXEDPOLYGONALFACE((24,23,26)); -#10720=IFCINDEXEDPOLYGONALFACE((199,130,125)); -#10721=IFCINDEXEDPOLYGONALFACE((181,74,206)); -#10722=IFCCARTESIANPOINTLIST3D(((-179.50244140625,10.4092493057251,921.468200683594),(-132.622314453125,87.2100219726562,910.197204589844),(-162.75244140625,28.5098400115967,978.685119628906),(-209.432373046875,56.5098457336426,1068.36108398438),(149.6875,-17.3905487060547,1023.55114746094),(166.717529296875,-32.8905410766602,1083.63110351562),(181.067626953125,-5.99015808105469,1012.83117675781),(184.4375,-3.7899706363678,905.668212890625),(-149.42236328125,-102.890556335449,873.023132324219),(-181.092514038086,-112.789970397949,850.1591796875),(-166.982421875,-102.289970397949,898.278198242188),(-71.90234375,-108.289962768555,1005.89111328125),(-26.17236328125,-20.9902305603027,44.4292602539062),(-49.00244140625,-35.9902267456055,68.792236328125),(-52.9223594665527,-23.9902248382568,116.745170593262),(-96.9423828125,-33.4902305603027,58.1492347717285),(78.6975021362305,226.809555053711,76.8992767333984),(157.217529296875,203.809555053711,43.3722381591797),(129.977783203125,240.809555053711,86.5902557373047),(148.66748046875,206.309585571289,109.828170776367),(-110.982421875,-43.2899436950684,1288.2412109375),(-121.29248046875,12.6094741821289,1322.28125),(-79.972412109375,-12.0907173156738,1362.17114257812),(-135.21240234375,56.4092788696289,1291.53125),(-83.142333984375,94.2100601196289,1271.4111328125),(-56.40234375,52.6094741821289,1335.1611328125),(79.527587890625,68.8096694946289,1306.17114257812),(105.20751953125,132.809585571289,160.635116577148),(110.697509765625,168.7099609375,110.85417175293),(84.357666015625,114.509773254395,193.846176147461),(144.967529296875,196.509780883789,167.264144897461),(114.84765625,311.609375,147.194122314453),(90.8076171875,-134.590744018555,891.694213867188),(-22.992431640625,-117.690361022949,861.099182128906),(-11.842529296875,-116.090744018555,958.558227539062),(-86.08251953125,-119.690361022949,865.205200195312),(-64.29248046875,-124.6904296875,28.7572727203369),(-85.392333984375,-137.990234375,6.28626489639282),(-108.272453308105,-126.7900390625,30.1712741851807),(-39.0925254821777,-76.990234375,-1.53875148296356),(-125.402336120605,-49.490234375,8.82623672485352),(-96.5625,1.30957818031311,104.820182800293),(-89.952392578125,66.7099685668945,83.3232345581055),(-224.7724609375,-3.78995513916016,1112.22119140625),(-232.40234375,26.0098476409912,1079.87109375),(-196.142333984375,23.1094703674316,1257.11108398438),(-256.9423828125,-75.1903533935547,961.788208007812),(-153.892333984375,39.409236907959,732.233154296875),(-163.742431640625,-27.1903648376465,842.863220214844),(-166.222412109375,0.509820640087128,728.828125),(-130.552490234375,42.5098152160645,620.313171386719),(14.09765625,-49.2899208068848,1578.36108398438),(-27.1223125457764,-20.6903095245361,1585.65112304688),(57.84765625,3.60949087142944,1537.0810546875),(-33.012451171875,-116.090698242188,1563.97119140625),(-186.682373046875,-151.690383911133,688.983215332031),(-189.04248046875,-187.990188598633,688.452209472656),(-180.182373046875,-182.390563964844,747.570190429688),(-237.67236328125,-166.590759277344,727.932189941406),(-230.71240234375,-147.190368652344,756.094177246094),(-239.372314453125,-165.090759277344,795.326171875),(74.3576583862305,173.009765625,109.770126342773),(75.57763671875,187.509765625,37.2322235107422),(-201.092529296875,-207.590759277344,756.310180664062),(118.4375,247.709976196289,202.499130249023),(85.027587890625,219.809585571289,258.253143310547),(28.6176738739014,-84.0907211303711,1312.51123046875),(-71.75244140625,-80.5907211303711,1297.75122070312),(11.517578125,-70.0907135009766,1355.37109375),(83.717529296875,-53.6903343200684,1303.951171875),(-173.71240234375,85.0098495483398,1208.31103515625),(-157.15234375,88.0098495483398,1146.34106445312),(-86.842529296875,123.00984954834,1179.701171875),(-180.822250366211,-62.6903343200684,1205.15112304688),(-164.71240234375,-65.2899551391602,1086.38110351562),(-208.3125,-49.9901466369629,1140.86108398438),(-195.822250366211,-25.3905296325684,1257.73120117188),(-152.7724609375,-60.9901580810547,995.850219726562),(-212.352523803711,-84.6903533935547,1016.01104736328),(-119.012451171875,78.2100296020508,855.955200195312),(-183.182373046875,-34.8905601501465,862.561157226562),(135.967529296875,-95.2900009155273,451.809173583984),(159.157470703125,-45.2900047302246,459.199188232422),(133.067626953125,-9.19040393829346,332.053161621094),(89.4375,-106.590789794922,441.389190673828),(61.57763671875,-82.9901962280273,464.907196044922),(43.3176231384277,-37.7900047302246,464.866149902344),(40.127685546875,-67.1903839111328,631.320190429688),(55.1474609375,-1.09078741073608,436.695190429688),(284.7275390625,22.3096389770508,902.245178222656),(261.66748046875,-36.590763092041,734.833190917969),(272.067626953125,-6.78996849060059,935.057189941406),(253.107650756836,32.3096504211426,1058.89111328125),(269.067626953125,32.409236907959,806.100219726562),(271.84765625,25.7100143432617,716.2841796875),(228.427490234375,17.7100238800049,831.348205566406),(-198.232421875,-171.190368652344,819.840209960938),(71.527587890625,-107.789985656738,686.440185546875),(23.627685546875,-91.8905715942383,704.032165527344),(0.997558534145355,-102.490173339844,784.695190429688),(16.82763671875,-110.490112304688,1552.451171875),(53.74755859375,-63.8905067443848,1541.31103515625),(24.407470703125,-118.490119934082,1459.02124023438),(67.0776290893555,26.7100028991699,540.612182617188),(93.607666015625,14.7099981307983,488.299194335938),(88.45751953125,41.9092216491699,594.697204589844),(-155.342529296875,-46.690372467041,751.893188476562),(-98.8525390625,-79.0907592773438,799.47216796875),(38.587646484375,-81.7899398803711,1237.99108886719),(64.447509765625,-104.690338134766,1183.02124023438),(-2.4423828125,-93.5907287597656,1151.25122070312),(-58.8723106384277,-71.6903228759766,1349.61108398438),(-41.992431640625,-80.1903762817383,718.397216796875),(-79.012451171875,-74.4901809692383,674.790222167969),(-124.322265625,-76.2899856567383,709.768188476562),(4.107666015625,-29.4901847839355,660.113220214844),(217.91748046875,-22.789981842041,763.587219238281),(230.757568359375,1.10942757129669,696.816223144531),(-66.92236328125,125.109443664551,922.630187988281),(-110.65234375,91.5098342895508,1004.61108398438),(133.517562866211,-87.4901428222656,1162.72119140625),(120.7275390625,-106.69034576416,1094.87109375),(-105.022216796875,53.7099990844727,479.667144775391),(-96.3623046875,77.1093978881836,300.558166503906),(-67.472412109375,92.5097885131836,305.057159423828),(-56.232421875,95.4091796875,2.78624749183655),(61.607666015625,309.509765625,137.055145263672),(58.5976524353027,173.509780883789,289.38818359375),(-43.4223594665527,-0.790038466453552,7.78424024581909),(-10.29248046875,98.7099609375,0.0822069048881531),(208.027587890625,43.9092674255371,1171.02124023438),(179.477783203125,12.809666633606,1285.9111328125),(172.16748046875,71.6094665527344,1233.36108398438),(104.07763671875,95.1094436645508,935.440185546875),(2.91748046875,136.309646606445,944.214233398438),(88.487548828125,95.8096313476562,877.8662109375),(165.9375,47.0098342895508,944.063232421875),(166.1474609375,-45.4901351928711,1286.0810546875),(55.297607421875,-2.78993630409241,1359.98120117188),(2.197509765625,16.4092845916748,1383.78125),(38.3076171875,-31.1903247833252,1388.1611328125),(29.2275390625,30.2100086212158,637.532165527344),(7.68749952316284,112.809631347656,795.93017578125),(-11.79248046875,47.0098152160645,683.38720703125),(-21.2023906707764,30.0098114013672,622.216186523438),(40.32763671875,190.309585571289,177.670150756836),(100.677726745605,119.109367370605,2.07219529151917),(137.03759765625,120.709953308105,12.8262233734131),(-72.822265625,76.0098190307617,698.501098632812),(-62.6923866271973,116.309631347656,788.879211425781),(-118.46240234375,80.0098114013672,737.896179199219),(-66.5324630737305,65.1094207763672,574.643188476562),(241.70751953125,-16.8905506134033,997.59521484375),(106.977783203125,-114.789985656738,667.930114746094),(143.45751953125,-90.6903762817383,661.334167480469),(103.717529296875,-84.7899780273438,816.431091308594),(142.737548828125,-54.1903648376465,837.602172851562),(-91.9023361206055,51.2099723815918,164.739135742188),(-118.552490234375,43.9091987609863,309.061157226562),(-131.67236328125,-10.3905992507935,335.090179443359),(-224.8525390625,-140.690353393555,898.55615234375),(-52.40234375,49.5097999572754,483.062164306641),(145.027587890625,46.309642791748,1000.56115722656),(200.32763671875,77.3096466064453,1047.67114257812),(-80.50244140625,-4.39051342010498,1478.92114257812),(-6.79247999191284,45.409294128418,1520.43115234375),(-59.242431640625,-5.49011754989624,1551.01123046875),(-74.7724609375,-92.190315246582,1545.17114257812),(-28.992431640625,-144.890518188477,1469.291015625),(-28.2724609375,-137.090713500977,1383.201171875),(-75.372314453125,-105.090713500977,1418.80126953125),(-10.65234375,-19.9901885986328,618.07421875),(-255.372299194336,-30.1903591156006,923.427185058594),(-50.7624473571777,111.509841918945,1037.14111328125),(160.91748046875,-52.5907783508301,609.897216796875),(152.057601928711,0.909214735031128,464.112152099609),(147.20751953125,88.9092102050781,389.400146484375),(67.3076171875,-47.3905143737793,1459.80126953125),(32.297607421875,25.9092903137207,1456.63110351562),(-28.242431640625,6.71006679534912,1407.041015625),(-71.4423828125,-76.2899475097656,1230.61096191406),(244.527572631836,70.4092559814453,1031.89099121094),(57.36767578125,150.109390258789,217.683151245117),(5.8076171875,46.4091873168945,77.5272827148438),(-9.992431640625,20.5097789764404,167.798156738281),(-31.29248046875,-8.69040203094482,354.252166748047),(228.8076171875,-17.4901695251465,866.05322265625),(-39.0825157165527,115.710029602051,874.876220703125),(131.027587890625,-1.59077894687653,546.811157226562),(141.677734375,57.009822845459,792.014221191406),(13.007568359375,108.00984954834,1179.34106445312),(85.45751953125,95.4092636108398,1039.63110351562),(87.047607421875,106.009857177734,1204.66101074219),(31.1474609375,-10.7899942398071,589.713195800781),(-86.38232421875,-27.7900257110596,168.339172363281),(115.5576171875,-94.4901580810547,1030.31103515625),(43.0576171875,-131.490158081055,1041.82104492188),(159.78759765625,-17.8905601501465,873.267150878906),(-11.7624502182007,76.4091949462891,233.035140991211),(-27.432373046875,32.5097961425781,390.781127929688),(250.007553100586,66.3096313476562,888.533203125),(-216.872299194336,-45.4901657104492,870.039184570312),(203.277587890625,-44.1903381347656,1210.0810546875),(85.8776779174805,95.2100143432617,743.796203613281),(-70.9123458862305,-34.8905143737793,1413.13098144531),(-99.642333984375,-107.28995513916,1115.42114257812),(-68.012451171875,-61.9901962280273,479.398193359375),(-109.79248046875,-48.8905944824219,405.897186279297),(151.027587890625,-96.7899703979492,914.319213867188))); -#10723=IFCPOLYGONALFACESET(#10722,.T.,(#10308,#10309,#10310,#10311,#10312,#10313,#10314,#10315,#10316,#10317,#10318,#10319,#10320,#10321,#10322,#10323,#10324,#10325,#10326,#10327,#10328,#10329,#10330,#10331,#10332,#10333,#10334,#10335,#10336,#10337,#10338,#10339,#10340,#10341,#10342,#10343,#10344,#10345,#10346,#10347,#10348,#10349,#10350,#10351,#10352,#10353,#10354,#10355,#10356,#10357,#10358,#10359,#10360,#10361,#10362,#10363,#10364,#10365,#10366,#10367,#10368,#10369,#10370,#10371,#10372,#10373,#10374,#10375,#10376,#10377,#10378,#10379,#10380,#10381,#10382,#10383,#10384,#10385,#10386,#10387,#10388,#10389,#10390,#10391,#10392,#10393,#10394,#10395,#10396,#10397,#10398,#10399,#10400,#10401,#10402,#10403,#10404,#10405,#10406,#10407,#10408,#10409,#10410,#10411,#10412,#10413,#10414,#10415,#10416,#10417,#10418,#10419,#10420,#10421,#10422,#10423,#10424,#10425,#10426,#10427,#10428,#10429,#10430,#10431,#10432,#10433,#10434,#10435,#10436,#10437,#10438,#10439,#10440,#10441,#10442,#10443,#10444,#10445,#10446,#10447,#10448,#10449,#10450,#10451,#10452,#10453,#10454,#10455,#10456,#10457,#10458,#10459,#10460,#10461,#10462,#10463,#10464,#10465,#10466,#10467,#10468,#10469,#10470,#10471,#10472,#10473,#10474,#10475,#10476,#10477,#10478,#10479,#10480,#10481,#10482,#10483,#10484,#10485,#10486,#10487,#10488,#10489,#10490,#10491,#10492,#10493,#10494,#10495,#10496,#10497,#10498,#10499,#10500,#10501,#10502,#10503,#10504,#10505,#10506,#10507,#10508,#10509,#10510,#10511,#10512,#10513,#10514,#10515,#10516,#10517,#10518,#10519,#10520,#10521,#10522,#10523,#10524,#10525,#10526,#10527,#10528,#10529,#10530,#10531,#10532,#10533,#10534,#10535,#10536,#10537,#10538,#10539,#10540,#10541,#10542,#10543,#10544,#10545,#10546,#10547,#10548,#10549,#10550,#10551,#10552,#10553,#10554,#10555,#10556,#10557,#10558,#10559,#10560,#10561,#10562,#10563,#10564,#10565,#10566,#10567,#10568,#10569,#10570,#10571,#10572,#10573,#10574,#10575,#10576,#10577,#10578,#10579,#10580,#10581,#10582,#10583,#10584,#10585,#10586,#10587,#10588,#10589,#10590,#10591,#10592,#10593,#10594,#10595,#10596,#10597,#10598,#10599,#10600,#10601,#10602,#10603,#10604,#10605,#10606,#10607,#10608,#10609,#10610,#10611,#10612,#10613,#10614,#10615,#10616,#10617,#10618,#10619,#10620,#10621,#10622,#10623,#10624,#10625,#10626,#10627,#10628,#10629,#10630,#10631,#10632,#10633,#10634,#10635,#10636,#10637,#10638,#10639,#10640,#10641,#10642,#10643,#10644,#10645,#10646,#10647,#10648,#10649,#10650,#10651,#10652,#10653,#10654,#10655,#10656,#10657,#10658,#10659,#10660,#10661,#10662,#10663,#10664,#10665,#10666,#10667,#10668,#10669,#10670,#10671,#10672,#10673,#10674,#10675,#10676,#10677,#10678,#10679,#10680,#10681,#10682,#10683,#10684,#10685,#10686,#10687,#10688,#10689,#10690,#10691,#10692,#10693,#10694,#10695,#10696,#10697,#10698,#10699,#10700,#10701,#10702,#10703,#10704,#10705,#10706,#10707,#10708,#10709,#10710,#10711,#10712,#10713,#10714,#10715,#10716,#10717,#10718,#10719,#10720,#10721),$); -#10724=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#10723)); -#10725=IFCCARTESIANPOINT((0.,0.,0.)); -#10726=IFCDIRECTION((1.,0.,0.)); -#10727=IFCDIRECTION((0.,0.,1.)); -#10728=IFCAXIS2PLACEMENT3D(#10725,#10727,#10726); -#10729=IFCREPRESENTATIONMAP(#10728,#10724); -#10730=IFCBUILDINGELEMENTPROXYTYPE('1hxUAIyGjEChOuznpKM9C6',$,'Man Walking 4',$,$,$,(#11088),$,'ENTOURAGE',.USERDEFINED.); -#10731=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#10732=IFCINDEXEDPOLYGONALFACE((2,3,4)); -#10733=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#10734=IFCINDEXEDPOLYGONALFACE((5,8,7)); -#10735=IFCINDEXEDPOLYGONALFACE((10,8,9)); -#10736=IFCINDEXEDPOLYGONALFACE((9,8,11)); -#10737=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#10738=IFCINDEXEDPOLYGONALFACE((14,15,13)); -#10739=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#10740=IFCINDEXEDPOLYGONALFACE((16,17,19)); -#10741=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#10742=IFCINDEXEDPOLYGONALFACE((21,22,23)); -#10743=IFCINDEXEDPOLYGONALFACE((25,9,24)); -#10744=IFCINDEXEDPOLYGONALFACE((24,26,25)); -#10745=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#10746=IFCINDEXEDPOLYGONALFACE((29,27,30)); -#10747=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#10748=IFCINDEXEDPOLYGONALFACE((31,32,34)); -#10749=IFCINDEXEDPOLYGONALFACE((34,32,35)); -#10750=IFCINDEXEDPOLYGONALFACE((34,35,36)); -#10751=IFCINDEXEDPOLYGONALFACE((38,37,6)); -#10752=IFCINDEXEDPOLYGONALFACE((38,6,39)); -#10753=IFCINDEXEDPOLYGONALFACE((42,41,40)); -#10754=IFCINDEXEDPOLYGONALFACE((43,40,41)); -#10755=IFCINDEXEDPOLYGONALFACE((41,44,43)); -#10756=IFCINDEXEDPOLYGONALFACE((44,45,43)); -#10757=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#10758=IFCINDEXEDPOLYGONALFACE((12,48,46)); -#10759=IFCINDEXEDPOLYGONALFACE((49,12,46)); -#10760=IFCINDEXEDPOLYGONALFACE((12,50,48)); -#10761=IFCINDEXEDPOLYGONALFACE((11,52,51)); -#10762=IFCINDEXEDPOLYGONALFACE((51,52,53)); -#10763=IFCINDEXEDPOLYGONALFACE((47,55,54)); -#10764=IFCINDEXEDPOLYGONALFACE((47,56,55)); -#10765=IFCINDEXEDPOLYGONALFACE((56,58,57)); -#10766=IFCINDEXEDPOLYGONALFACE((56,57,55)); -#10767=IFCINDEXEDPOLYGONALFACE((60,47,59)); -#10768=IFCINDEXEDPOLYGONALFACE((60,59,61)); -#10769=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#10770=IFCINDEXEDPOLYGONALFACE((64,62,9)); -#10771=IFCINDEXEDPOLYGONALFACE((63,38,39)); -#10772=IFCINDEXEDPOLYGONALFACE((7,39,6)); -#10773=IFCINDEXEDPOLYGONALFACE((18,66,65)); -#10774=IFCINDEXEDPOLYGONALFACE((66,67,65)); -#10775=IFCINDEXEDPOLYGONALFACE((15,53,68)); -#10776=IFCINDEXEDPOLYGONALFACE((13,15,68)); -#10777=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#10778=IFCINDEXEDPOLYGONALFACE((69,70,72)); -#10779=IFCINDEXEDPOLYGONALFACE((3,74,73)); -#10780=IFCINDEXEDPOLYGONALFACE((75,73,74)); -#10781=IFCINDEXEDPOLYGONALFACE((75,76,73)); -#10782=IFCINDEXEDPOLYGONALFACE((75,74,77)); -#10783=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#10784=IFCINDEXEDPOLYGONALFACE((76,77,78)); -#10785=IFCINDEXEDPOLYGONALFACE((54,55,57)); -#10786=IFCINDEXEDPOLYGONALFACE((79,56,47)); -#10787=IFCINDEXEDPOLYGONALFACE((20,80,22)); -#10788=IFCINDEXEDPOLYGONALFACE((28,20,21)); -#10789=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#10790=IFCINDEXEDPOLYGONALFACE((82,84,81)); -#10791=IFCINDEXEDPOLYGONALFACE((86,83,85)); -#10792=IFCINDEXEDPOLYGONALFACE((83,86,87)); -#10793=IFCINDEXEDPOLYGONALFACE((82,88,84)); -#10794=IFCINDEXEDPOLYGONALFACE((87,88,82)); -#10795=IFCINDEXEDPOLYGONALFACE((87,82,83)); -#10796=IFCINDEXEDPOLYGONALFACE((86,89,87)); -#10797=IFCINDEXEDPOLYGONALFACE((71,91,90)); -#10798=IFCINDEXEDPOLYGONALFACE((90,91,92)); -#10799=IFCINDEXEDPOLYGONALFACE((94,71,93)); -#10800=IFCINDEXEDPOLYGONALFACE((68,93,71)); -#10801=IFCINDEXEDPOLYGONALFACE((97,96,95)); -#10802=IFCINDEXEDPOLYGONALFACE((95,96,98)); -#10803=IFCINDEXEDPOLYGONALFACE((96,97,99)); -#10804=IFCINDEXEDPOLYGONALFACE((97,95,100)); -#10805=IFCINDEXEDPOLYGONALFACE((98,102,101)); -#10806=IFCINDEXEDPOLYGONALFACE((98,101,33)); -#10807=IFCINDEXEDPOLYGONALFACE((104,103,36)); -#10808=IFCINDEXEDPOLYGONALFACE((105,104,36)); -#10809=IFCINDEXEDPOLYGONALFACE((107,31,106)); -#10810=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#10811=IFCINDEXEDPOLYGONALFACE((111,110,109)); -#10812=IFCINDEXEDPOLYGONALFACE((110,112,109)); -#10813=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#10814=IFCINDEXEDPOLYGONALFACE((115,113,116)); -#10815=IFCINDEXEDPOLYGONALFACE((118,14,117)); -#10816=IFCINDEXEDPOLYGONALFACE((25,118,117)); -#10817=IFCINDEXEDPOLYGONALFACE((119,88,87)); -#10818=IFCINDEXEDPOLYGONALFACE((89,119,87)); -#10819=IFCINDEXEDPOLYGONALFACE((122,121,120)); -#10820=IFCINDEXEDPOLYGONALFACE((120,123,122)); -#10821=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#10822=IFCINDEXEDPOLYGONALFACE((124,125,127)); -#10823=IFCINDEXEDPOLYGONALFACE((130,129,128)); -#10824=IFCINDEXEDPOLYGONALFACE((130,128,94)); -#10825=IFCINDEXEDPOLYGONALFACE((131,35,32)); -#10826=IFCINDEXEDPOLYGONALFACE((131,32,33)); -#10827=IFCINDEXEDPOLYGONALFACE((94,132,1)); -#10828=IFCINDEXEDPOLYGONALFACE((1,130,94)); -#10829=IFCINDEXEDPOLYGONALFACE((135,134,133)); -#10830=IFCINDEXEDPOLYGONALFACE((134,19,133)); -#10831=IFCINDEXEDPOLYGONALFACE((114,137,136)); -#10832=IFCINDEXEDPOLYGONALFACE((138,137,114)); -#10833=IFCINDEXEDPOLYGONALFACE((140,139,10)); -#10834=IFCINDEXEDPOLYGONALFACE((10,141,140)); -#10835=IFCINDEXEDPOLYGONALFACE((143,111,142)); -#10836=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#10837=IFCINDEXEDPOLYGONALFACE((146,145,53)); -#10838=IFCINDEXEDPOLYGONALFACE((53,145,93)); -#10839=IFCINDEXEDPOLYGONALFACE((122,123,58)); -#10840=IFCINDEXEDPOLYGONALFACE((58,123,104)); -#10841=IFCINDEXEDPOLYGONALFACE((21,112,28)); -#10842=IFCINDEXEDPOLYGONALFACE((27,28,112)); -#10843=IFCINDEXEDPOLYGONALFACE((85,148,147)); -#10844=IFCINDEXEDPOLYGONALFACE((69,85,147)); -#10845=IFCINDEXEDPOLYGONALFACE((16,19,134)); -#10846=IFCINDEXEDPOLYGONALFACE((17,149,19)); -#10847=IFCINDEXEDPOLYGONALFACE((105,136,150)); -#10848=IFCINDEXEDPOLYGONALFACE((136,151,150)); -#10849=IFCINDEXEDPOLYGONALFACE((138,61,137)); -#10850=IFCINDEXEDPOLYGONALFACE((115,138,114)); -#10851=IFCINDEXEDPOLYGONALFACE((4,73,152)); -#10852=IFCINDEXEDPOLYGONALFACE((152,73,76)); -#10853=IFCINDEXEDPOLYGONALFACE((103,144,142)); -#10854=IFCINDEXEDPOLYGONALFACE((123,144,103)); -#10855=IFCINDEXEDPOLYGONALFACE((22,154,153)); -#10856=IFCINDEXEDPOLYGONALFACE((153,154,155)); -#10857=IFCINDEXEDPOLYGONALFACE((157,148,156)); -#10858=IFCINDEXEDPOLYGONALFACE((148,158,156)); -#10859=IFCINDEXEDPOLYGONALFACE((135,141,159)); -#10860=IFCINDEXEDPOLYGONALFACE((62,159,141)); -#10861=IFCINDEXEDPOLYGONALFACE((96,102,98)); -#10862=IFCINDEXEDPOLYGONALFACE((6,101,102)); -#10863=IFCINDEXEDPOLYGONALFACE((161,160,84)); -#10864=IFCINDEXEDPOLYGONALFACE((160,43,84)); -#10865=IFCINDEXEDPOLYGONALFACE((149,163,162)); -#10866=IFCINDEXEDPOLYGONALFACE((149,162,19)); -#10867=IFCINDEXEDPOLYGONALFACE((121,56,79)); -#10868=IFCINDEXEDPOLYGONALFACE((79,164,121)); -#10869=IFCINDEXEDPOLYGONALFACE((13,68,50)); -#10870=IFCINDEXEDPOLYGONALFACE((12,13,50)); -#10871=IFCINDEXEDPOLYGONALFACE((158,148,165)); -#10872=IFCINDEXEDPOLYGONALFACE((84,158,165)); -#10873=IFCINDEXEDPOLYGONALFACE((72,89,86)); -#10874=IFCINDEXEDPOLYGONALFACE((119,89,41)); -#10875=IFCINDEXEDPOLYGONALFACE((41,42,119)); -#10876=IFCINDEXEDPOLYGONALFACE((166,42,40)); -#10877=IFCINDEXEDPOLYGONALFACE((160,166,40)); -#10878=IFCINDEXEDPOLYGONALFACE((166,161,42)); -#10879=IFCINDEXEDPOLYGONALFACE((93,68,53)); -#10880=IFCINDEXEDPOLYGONALFACE((93,145,94)); -#10881=IFCINDEXEDPOLYGONALFACE((116,167,37)); -#10882=IFCINDEXEDPOLYGONALFACE((115,116,37)); -#10883=IFCINDEXEDPOLYGONALFACE((100,2,4)); -#10884=IFCINDEXEDPOLYGONALFACE((100,4,97)); -#10885=IFCINDEXEDPOLYGONALFACE((39,18,65)); -#10886=IFCINDEXEDPOLYGONALFACE((16,66,18)); -#10887=IFCINDEXEDPOLYGONALFACE((138,63,64)); -#10888=IFCINDEXEDPOLYGONALFACE((65,62,63)); -#10889=IFCINDEXEDPOLYGONALFACE((80,20,168)); -#10890=IFCINDEXEDPOLYGONALFACE((169,80,168)); -#10891=IFCINDEXEDPOLYGONALFACE((144,29,30)); -#10892=IFCINDEXEDPOLYGONALFACE((27,110,30)); -#10893=IFCINDEXEDPOLYGONALFACE((170,121,164)); -#10894=IFCINDEXEDPOLYGONALFACE((50,164,79)); -#10895=IFCINDEXEDPOLYGONALFACE((1,132,3)); -#10896=IFCINDEXEDPOLYGONALFACE((94,78,132)); -#10897=IFCINDEXEDPOLYGONALFACE((22,153,23)); -#10898=IFCINDEXEDPOLYGONALFACE((112,21,23)); -#10899=IFCINDEXEDPOLYGONALFACE((11,146,52)); -#10900=IFCINDEXEDPOLYGONALFACE((24,11,51)); -#10901=IFCINDEXEDPOLYGONALFACE((52,146,53)); -#10902=IFCINDEXEDPOLYGONALFACE((11,78,146)); -#10903=IFCINDEXEDPOLYGONALFACE((46,60,49)); -#10904=IFCINDEXEDPOLYGONALFACE((12,49,14)); -#10905=IFCINDEXEDPOLYGONALFACE((129,108,106)); -#10906=IFCINDEXEDPOLYGONALFACE((107,108,1)); -#10907=IFCINDEXEDPOLYGONALFACE((126,169,125)); -#10908=IFCINDEXEDPOLYGONALFACE((109,126,124)); -#10909=IFCINDEXEDPOLYGONALFACE((150,151,171)); -#10910=IFCINDEXEDPOLYGONALFACE((136,137,151)); -#10911=IFCINDEXEDPOLYGONALFACE((148,157,170)); -#10912=IFCINDEXEDPOLYGONALFACE((148,170,92)); -#10913=IFCINDEXEDPOLYGONALFACE((111,156,142)); -#10914=IFCINDEXEDPOLYGONALFACE((157,156,111)); -#10915=IFCINDEXEDPOLYGONALFACE((9,62,141)); -#10916=IFCINDEXEDPOLYGONALFACE((62,65,159)); -#10917=IFCINDEXEDPOLYGONALFACE((97,4,152)); -#10918=IFCINDEXEDPOLYGONALFACE((100,95,98)); -#10919=IFCINDEXEDPOLYGONALFACE((102,173,172)); -#10920=IFCINDEXEDPOLYGONALFACE((172,173,11)); -#10921=IFCINDEXEDPOLYGONALFACE((33,100,98)); -#10922=IFCINDEXEDPOLYGONALFACE((101,37,33)); -#10923=IFCINDEXEDPOLYGONALFACE((44,128,45)); -#10924=IFCINDEXEDPOLYGONALFACE((84,43,45)); -#10925=IFCINDEXEDPOLYGONALFACE((174,25,117)); -#10926=IFCINDEXEDPOLYGONALFACE((117,61,174)); -#10927=IFCINDEXEDPOLYGONALFACE((155,169,126)); -#10928=IFCINDEXEDPOLYGONALFACE((155,154,169)); -#10929=IFCINDEXEDPOLYGONALFACE((163,10,139)); -#10930=IFCINDEXEDPOLYGONALFACE((162,163,139)); -#10931=IFCINDEXEDPOLYGONALFACE((132,77,74)); -#10932=IFCINDEXEDPOLYGONALFACE((152,76,99)); -#10933=IFCINDEXEDPOLYGONALFACE((26,15,14)); -#10934=IFCINDEXEDPOLYGONALFACE((68,90,50)); -#10935=IFCINDEXEDPOLYGONALFACE((24,51,26)); -#10936=IFCINDEXEDPOLYGONALFACE((26,118,25)); -#10937=IFCINDEXEDPOLYGONALFACE((36,103,34)); -#10938=IFCINDEXEDPOLYGONALFACE((103,142,34)); -#10939=IFCINDEXEDPOLYGONALFACE((161,166,160)); -#10940=IFCINDEXEDPOLYGONALFACE((161,84,88)); -#10941=IFCINDEXEDPOLYGONALFACE((160,40,43)); -#10942=IFCINDEXEDPOLYGONALFACE((119,42,161)); -#10943=IFCINDEXEDPOLYGONALFACE((61,117,49)); -#10944=IFCINDEXEDPOLYGONALFACE((138,174,61)); -#10945=IFCINDEXEDPOLYGONALFACE((72,70,128)); -#10946=IFCINDEXEDPOLYGONALFACE((86,69,72)); -#10947=IFCINDEXEDPOLYGONALFACE((170,157,121)); -#10948=IFCINDEXEDPOLYGONALFACE((157,111,109)); -#10949=IFCINDEXEDPOLYGONALFACE((92,164,90)); -#10950=IFCINDEXEDPOLYGONALFACE((91,147,92)); -#10951=IFCINDEXEDPOLYGONALFACE((58,104,171)); -#10952=IFCINDEXEDPOLYGONALFACE((171,104,150)); -#10953=IFCINDEXEDPOLYGONALFACE((39,7,18)); -#10954=IFCINDEXEDPOLYGONALFACE((5,6,172)); -#10955=IFCINDEXEDPOLYGONALFACE((175,127,123)); -#10956=IFCINDEXEDPOLYGONALFACE((124,127,175)); -#10957=IFCINDEXEDPOLYGONALFACE((112,110,27)); -#10958=IFCINDEXEDPOLYGONALFACE((112,126,109)); -#10959=IFCINDEXEDPOLYGONALFACE((67,134,135)); -#10960=IFCINDEXEDPOLYGONALFACE((135,133,140)); -#10961=IFCINDEXEDPOLYGONALFACE((94,128,71)); -#10962=IFCINDEXEDPOLYGONALFACE((145,78,94)); -#10963=IFCINDEXEDPOLYGONALFACE((99,78,173)); -#10964=IFCINDEXEDPOLYGONALFACE((76,78,99)); -#10965=IFCINDEXEDPOLYGONALFACE((56,122,58)); -#10966=IFCINDEXEDPOLYGONALFACE((57,58,171)); -#10967=IFCINDEXEDPOLYGONALFACE((116,105,167)); -#10968=IFCINDEXEDPOLYGONALFACE((37,167,131)); -#10969=IFCINDEXEDPOLYGONALFACE((80,154,22)); -#10970=IFCINDEXEDPOLYGONALFACE((154,80,169)); -#10971=IFCINDEXEDPOLYGONALFACE((127,125,169)); -#10972=IFCINDEXEDPOLYGONALFACE((126,23,155)); -#10973=IFCINDEXEDPOLYGONALFACE((28,168,20)); -#10974=IFCINDEXEDPOLYGONALFACE((153,155,23)); -#10975=IFCINDEXEDPOLYGONALFACE((112,23,126)); -#10976=IFCINDEXEDPOLYGONALFACE((127,168,28)); -#10977=IFCINDEXEDPOLYGONALFACE((130,108,129)); -#10978=IFCINDEXEDPOLYGONALFACE((129,45,128)); -#10979=IFCINDEXEDPOLYGONALFACE((34,142,31)); -#10980=IFCINDEXEDPOLYGONALFACE((106,31,142)); -#10981=IFCINDEXEDPOLYGONALFACE((131,167,35)); -#10982=IFCINDEXEDPOLYGONALFACE((143,144,30)); -#10983=IFCINDEXEDPOLYGONALFACE((119,161,88)); -#10984=IFCINDEXEDPOLYGONALFACE((165,81,84)); -#10985=IFCINDEXEDPOLYGONALFACE((115,63,138)); -#10986=IFCINDEXEDPOLYGONALFACE((114,136,113)); -#10987=IFCINDEXEDPOLYGONALFACE((140,141,135)); -#10988=IFCINDEXEDPOLYGONALFACE((140,133,139)); -#10989=IFCINDEXEDPOLYGONALFACE((29,127,28)); -#10990=IFCINDEXEDPOLYGONALFACE((110,111,30)); -#10991=IFCINDEXEDPOLYGONALFACE((90,164,50)); -#10992=IFCINDEXEDPOLYGONALFACE((68,71,90)); -#10993=IFCINDEXEDPOLYGONALFACE((17,18,149)); -#10994=IFCINDEXEDPOLYGONALFACE((162,139,19)); -#10995=IFCINDEXEDPOLYGONALFACE((4,3,73)); -#10996=IFCINDEXEDPOLYGONALFACE((3,132,74)); -#10997=IFCINDEXEDPOLYGONALFACE((99,97,152)); -#10998=IFCINDEXEDPOLYGONALFACE((96,99,173)); -#10999=IFCINDEXEDPOLYGONALFACE((33,31,2)); -#11000=IFCINDEXEDPOLYGONALFACE((37,131,33)); -#11001=IFCINDEXEDPOLYGONALFACE((127,169,168)); -#11002=IFCINDEXEDPOLYGONALFACE((120,124,175)); -#11003=IFCINDEXEDPOLYGONALFACE((56,121,122)); -#11004=IFCINDEXEDPOLYGONALFACE((157,120,121)); -#11005=IFCINDEXEDPOLYGONALFACE((45,158,84)); -#11006=IFCINDEXEDPOLYGONALFACE((85,81,165)); -#11007=IFCINDEXEDPOLYGONALFACE((45,129,158)); -#11008=IFCINDEXEDPOLYGONALFACE((44,41,89)); -#11009=IFCINDEXEDPOLYGONALFACE((89,72,44)); -#11010=IFCINDEXEDPOLYGONALFACE((85,83,81)); -#11011=IFCINDEXEDPOLYGONALFACE((105,150,104)); -#11012=IFCINDEXEDPOLYGONALFACE((136,105,113)); -#11013=IFCINDEXEDPOLYGONALFACE((69,86,85)); -#11014=IFCINDEXEDPOLYGONALFACE((69,147,91)); -#11015=IFCINDEXEDPOLYGONALFACE((85,165,148)); -#11016=IFCINDEXEDPOLYGONALFACE((72,128,44)); -#11017=IFCINDEXEDPOLYGONALFACE((137,59,151)); -#11018=IFCINDEXEDPOLYGONALFACE((59,176,151)); -#11019=IFCINDEXEDPOLYGONALFACE((60,61,49)); -#11020=IFCINDEXEDPOLYGONALFACE((117,14,49)); -#11021=IFCINDEXEDPOLYGONALFACE((129,106,156)); -#11022=IFCINDEXEDPOLYGONALFACE((1,108,130)); -#11023=IFCINDEXEDPOLYGONALFACE((15,26,51)); -#11024=IFCINDEXEDPOLYGONALFACE((24,9,11)); -#11025=IFCINDEXEDPOLYGONALFACE((10,163,8)); -#11026=IFCINDEXEDPOLYGONALFACE((139,133,19)); -#11027=IFCINDEXEDPOLYGONALFACE((163,7,8)); -#11028=IFCINDEXEDPOLYGONALFACE((10,9,141)); -#11029=IFCINDEXEDPOLYGONALFACE((159,65,67)); -#11030=IFCINDEXEDPOLYGONALFACE((67,66,16)); -#11031=IFCINDEXEDPOLYGONALFACE((7,149,18)); -#11032=IFCINDEXEDPOLYGONALFACE((134,67,16)); -#11033=IFCINDEXEDPOLYGONALFACE((135,159,67)); -#11034=IFCINDEXEDPOLYGONALFACE((7,163,149)); -#11035=IFCINDEXEDPOLYGONALFACE((39,65,63)); -#11036=IFCINDEXEDPOLYGONALFACE((64,9,25)); -#11037=IFCINDEXEDPOLYGONALFACE((11,8,5)); -#11038=IFCINDEXEDPOLYGONALFACE((38,63,115)); -#11039=IFCINDEXEDPOLYGONALFACE((109,124,157)); -#11040=IFCINDEXEDPOLYGONALFACE((123,127,29)); -#11041=IFCINDEXEDPOLYGONALFACE((173,102,96)); -#11042=IFCINDEXEDPOLYGONALFACE((11,173,78)); -#11043=IFCINDEXEDPOLYGONALFACE((104,123,103)); -#11044=IFCINDEXEDPOLYGONALFACE((36,35,167)); -#11045=IFCINDEXEDPOLYGONALFACE((113,105,116)); -#11046=IFCINDEXEDPOLYGONALFACE((115,37,38)); -#11047=IFCINDEXEDPOLYGONALFACE((71,128,70)); -#11048=IFCINDEXEDPOLYGONALFACE((129,156,158)); -#11049=IFCINDEXEDPOLYGONALFACE((53,15,51)); -#11050=IFCINDEXEDPOLYGONALFACE((71,69,91)); -#11051=IFCINDEXEDPOLYGONALFACE((148,92,147)); -#11052=IFCINDEXEDPOLYGONALFACE((142,156,106)); -#11053=IFCINDEXEDPOLYGONALFACE((120,175,123)); -#11054=IFCINDEXEDPOLYGONALFACE((48,79,47)); -#11055=IFCINDEXEDPOLYGONALFACE((157,124,120)); -#11056=IFCINDEXEDPOLYGONALFACE((123,29,144)); -#11057=IFCINDEXEDPOLYGONALFACE((164,92,170)); -#11058=IFCINDEXEDPOLYGONALFACE((143,30,111)); -#11059=IFCINDEXEDPOLYGONALFACE((6,37,101)); -#11060=IFCINDEXEDPOLYGONALFACE((174,138,64)); -#11061=IFCINDEXEDPOLYGONALFACE((60,46,47)); -#11062=IFCINDEXEDPOLYGONALFACE((61,59,137)); -#11063=IFCINDEXEDPOLYGONALFACE((146,78,145)); -#11064=IFCINDEXEDPOLYGONALFACE((5,172,11)); -#11065=IFCINDEXEDPOLYGONALFACE((6,102,172)); -#11066=IFCINDEXEDPOLYGONALFACE((25,174,64)); -#11067=IFCINDEXEDPOLYGONALFACE((26,14,118)); -#11068=IFCINDEXEDPOLYGONALFACE((167,105,36)); -#11069=IFCINDEXEDPOLYGONALFACE((50,79,48)); -#11070=IFCINDEXEDPOLYGONALFACE((176,59,47)); -#11071=IFCINDEXEDPOLYGONALFACE((107,1,2)); -#11072=IFCINDEXEDPOLYGONALFACE((177,54,57)); -#11073=IFCINDEXEDPOLYGONALFACE((176,47,54)); -#11074=IFCINDEXEDPOLYGONALFACE((176,54,151)); -#11075=IFCINDEXEDPOLYGONALFACE((177,57,171)); -#11076=IFCINDEXEDPOLYGONALFACE((54,177,171)); -#11077=IFCINDEXEDPOLYGONALFACE((151,54,171)); -#11078=IFCINDEXEDPOLYGONALFACE((78,77,132)); -#11079=IFCINDEXEDPOLYGONALFACE((107,2,31)); -#11080=IFCINDEXEDPOLYGONALFACE((2,100,33)); -#11081=IFCCARTESIANPOINTLIST3D(((147.393539428711,-37.6034507751465,847.329223632812),(129.613525390625,-74.8036422729492,850.849182128906),(137.783447265625,-79.6034545898438,858.8681640625),(157.87353515625,-91.9042358398438,900.413208007812),(104.4833984375,-20.1034145355225,1324.88110351562),(10.283447265625,-57.6034202575684,1301.67102050781),(54.923583984375,-33.6034126281738,1355.791015625),(49.7333984375,5.39658832550049,1375.34106445312),(24.073486328125,25.3965873718262,1378.07104492188),(56.223388671875,39.1963996887207,1493.09106445312),(201.673583984375,15.396580696106,1278.5810546875),(-98.87646484375,29.0957717895508,933.92822265625),(-29.306396484375,66.6963577270508,918.905212402344),(-18.926513671875,75.0957794189453,1018.32110595703),(62.68359375,87.6963577270508,1013.81115722656),(-60.6464805603027,-110.404182434082,1547.6611328125),(-30.236572265625,-126.803581237793,1528.73107910156),(-47.74658203125,-109.503799438477,1386.17114257812),(7.533447265625,-106.404182434082,1567.50122070312),(-20.06640625,-120.103507995605,82.342170715332),(3.4833984375,-89.3037033081055,122.270141601562),(9.75341796875,-138.103500366211,67.1311721801758),(22.7734375,-47.5038986206055,100.635124206543),(117.353515625,68.5958023071289,1296.02124023438),(26.853515625,77.1963882446289,1298.71118164062),(82.533447265625,95.8965759277344,1187.9111328125),(-51.5664024353027,-107.904273986816,334.000183105469),(-24.08642578125,-100.704086303711,181.203201293945),(-76.896484375,-104.303688049316,314.592163085938),(-39.096435546875,-120.503875732422,417.817138671875),(42.853515625,-122.204040527344,820.207214355469),(-16.33642578125,-136.803649902344,818.630187988281),(25.363525390625,-91.5038299560547,1028.23120117188),(-70.3564453125,-130.503845214844,787.254211425781),(-69.31640625,-127.603446960449,878.873229980469),(-130.0166015625,-90.4042282104492,890.267211914062),(-56.6064453125,-77.5038146972656,1178.78125),(-43.6564903259277,-45.9041976928711,1303.32104492188),(-2.25659155845642,-61.8036079406738,1351.34106445312),(64.8835372924805,236.2958984375,43.0861625671387),(46.073486328125,273.095703125,68.5471572875977),(60.553466796875,239.1962890625,4.22514057159424),(41.1235313415527,230.196304321289,125.055152893066),(64.283447265625,258.1962890625,153.166122436523),(69.3037109375,190.196304321289,171.342132568359),(-153.196273803711,15.1963539123535,865.44921875),(-151.526611328125,-17.803653717041,768.143188476562),(-117.62646484375,29.1963539123535,860.436218261719),(-105.4765625,58.5957832336426,1092.84106445312),(-64.7666015625,67.2959671020508,869.068176269531),(164.93359375,60.4961853027344,1230.94116210938),(188.83349609375,37.2959861755371,1170.25122070312),(147.46337890625,30.1963653564453,1001.74108886719),(-213.41650390625,-21.0038528442383,724.757202148438),(-175.406494140625,-41.704044342041,739.546203613281),(-151.66650390625,-32.5038566589355,662.43115234375),(-204.926513671875,-31.0038528442383,689.117126464844),(-145.216552734375,-72.0038528442383,649.190124511719),(-204.556396484375,72.9961624145508,951.752197265625),(-169.03662109375,76.6963577270508,996.916198730469),(-169.496337890625,66.4961853027344,1198.19104003906),(-29.276611328125,20.7960014343262,1388.701171875),(-47.2365684509277,-14.1034135818481,1349.78125),(-40.4963340759277,38.1963882446289,1351.90112304688),(-68.20654296875,-67.9041900634766,1394.97119140625),(-82.116455078125,-105.503791809082,1445.30114746094),(-106.48656463623,-55.603401184082,1525.16101074219),(54.223388671875,71.1963577270508,919.839233398438),(93.0534591674805,98.4961318969727,519.13818359375),(124.2333984375,90.2959365844727,509.546203613281),(120.073486328125,67.1963424682617,699.34716796875),(115.08349609375,148.396514892578,417.4091796875),(135.573486328125,-206.404235839844,803.17919921875),(134.3935546875,-180.603454589844,794.100219726562),(110.463371276855,-199.404220581055,712.30322265625),(168.103515625,-210.003845214844,751.269165039062),(175.013427734375,-166.103454589844,764.591125488281),(241.083480834961,-21.9042224884033,969.151123046875),(-111.716552734375,41.4961471557617,721.465209960938),(-49.78662109375,-205.103515625,23.0461559295654),(-3.24658203125,202.095718383789,189.08317565918),(-28.1564922332764,229.99609375,146.733139038086),(0.423583984375,251.095733642578,219.519134521484),(2.20361304283142,211.2958984375,118.064125061035),(36.8037071228027,121.295928955078,428.450164794922),(-4.37646484375,320.6962890625,139.848114013672),(-34.616455078125,323.7958984375,102.92813873291),(-14.116455078125,239.1962890625,59.4271659851074),(12.403564453125,333.49609375,92.3441543579102),(56.103515625,91.0957641601562,744.982177734375),(66.75341796875,80.6963424682617,697.755187988281),(17.033447265625,47.2959518432617,668.517211914062),(127.9833984375,35.3965530395508,912.552185058594),(142.0634765625,6.69635534286499,873.146179199219),(161.353515625,-2.70402479171753,1015.39105224609),(169.3037109375,-23.4042167663574,1072.43115234375),(183.653564453125,-47.1034393310547,990.073120117188),(80.2434005737305,-74.5038223266602,1046.8310546875),(218.563461303711,-63.1034393310547,971.088195800781),(125.353507995605,-54.9042282104492,956.276184082031),(71.073486328125,-83.5038146972656,1162.01123046875),(135.693603515625,-60.6034240722656,1199.5810546875),(-94.1064453125,-137.003860473633,668.193176269531),(-161.1865234375,-84.1034545898438,762.657165527344),(-151.7265625,13.4961652755737,953.971069335938),(57.75341796875,-85.5038528442383,672.64013671875),(108.923583984375,-74.4042358398438,779.316223144531),(121.66357421875,-35.3036651611328,613.645202636719),(-14.9365234375,-23.5038795471191,350.696166992188),(-13.1064453125,-59.2040786743164,317.490173339844),(-1.75659167766571,-51.2040596008301,545.627197265625),(5.43359375,-92.1035003662109,208.349182128906),(-187.29638671875,-18.4042091369629,1169.201171875),(-202.9765625,8.69638252258301,1231.32104492188),(-180.346435546875,-26.6034183502197,1288.2412109375),(-129.616439819336,-52.6034240722656,1207.451171875),(-72.6865158081055,94.5957946777344,1199.25122070312),(2.553466796875,88.0957946777344,1191.791015625),(5.91357421875,292.49609375,55.8951187133789),(-89.026611328125,-11.7040634155273,499.866180419922),(-88.616455078125,27.1963386535645,665.9501953125),(-125.896476745605,-24.7040576934814,560.232177734375),(-125.4365234375,-77.0038681030273,504.215148925781),(-55.8564453125,6.39650011062622,209.756164550781),(-66.806396484375,-19.8037014007568,133.468139648438),(-15.7265615463257,-8.70408916473389,158.180160522461),(-81.426513671875,-63.8036994934082,157.995162963867),(141.12353515625,72.8965225219727,458.110168457031),(109.5634765625,31.6963176727295,400.93115234375),(140.243408203125,35.6963233947754,461.611145019531),(-28.81640625,-108.704032897949,935.341125488281),(181.353515625,-61.6034545898438,857.647216796875),(-0.306396484375,-14.9041767120361,1586.15112304688),(-63.486572265625,-54.1033973693848,1577.23120117188),(-46.24658203125,31.696403503418,1534.12109375),(-208.3564453125,-2.404221534729,1000.64105224609),(-207.446533203125,44.6963691711426,1106.72119140625),(-173.896484375,28.5958023071289,1306.68103027344),(72.7834396362305,-21.1033973693848,1564.26123046875),(16.633544921875,38.595817565918,1547.43115234375),(-14.2265625,50.8965950012207,1457.34094238281),(-19.08642578125,-118.303657531738,716.615173339844),(-26.81640625,-101.204055786133,593.063110351562),(-76.716552734375,-119.704055786133,550.684204101562),(186.16357421875,-4.0038366317749,926.340209960938),(218.053466796875,34.2959747314453,988.536193847656),(44.403564453125,76.4961242675781,533.165100097656),(22.603515625,3.8965265750885,557.625183105469),(42.633544921875,-114.404190063477,1462.59106445312),(-211.506591796875,-35.3036460876465,851.6201171875),(-235.306396484375,11.8965530395508,912.344177246094),(176.593505859375,-151.003845214844,874.265197753906),(18.783447265625,-161.8037109375,22.4761486053467),(-0.806396484375,-259.3037109375,14.3901557922363),(-5.91650390625,-20.103515625,8.46716499328613),(37.7534141540527,-24.3036670684814,557.549194335938),(-29.41650390625,-12.803671836853,515.917175292969),(61.0234375,104.295921325684,298.771148681641),(-70.20654296875,14.9962043762207,1465.8310546875),(23.8234844207764,197.49609375,60.9321746826172),(-0.37646484375,184.095703125,2.91313314437866),(79.5036544799805,-84.103401184082,1513.75122070312),(101.283447265625,-26.8035984039307,1486.951171875),(-32.91650390625,72.4961395263672,729.501159667969),(36.25341796875,92.2959213256836,378.836151123047),(55.653564453125,141.1962890625,9.54417896270752),(-98.9665451049805,-80.1034393310547,1002.36114501953),(-53.5166015625,-109.103507995605,57.0431594848633),(-46.66650390625,-16.2041015625,7.23413181304932),(-8.276611328125,-8.50385761260986,638.417175292969),(-216.06640625,-67.4042434692383,728.579223632812),(193.573471069336,-34.1034164428711,1277.7412109375),(209.8134765625,-38.9042091369629,1155.00122070312),(-83.1064453125,78.0957946777344,1300.48120117188),(-101.406494140625,-23.7040786743164,301.507171630859),(-210.4365234375,-9.40424060821533,739.353210449219),(-211.886474609375,-26.6034603118896,704.574157714844))); -#11082=IFCPOLYGONALFACESET(#11081,.T.,(#10731,#10732,#10733,#10734,#10735,#10736,#10737,#10738,#10739,#10740,#10741,#10742,#10743,#10744,#10745,#10746,#10747,#10748,#10749,#10750,#10751,#10752,#10753,#10754,#10755,#10756,#10757,#10758,#10759,#10760,#10761,#10762,#10763,#10764,#10765,#10766,#10767,#10768,#10769,#10770,#10771,#10772,#10773,#10774,#10775,#10776,#10777,#10778,#10779,#10780,#10781,#10782,#10783,#10784,#10785,#10786,#10787,#10788,#10789,#10790,#10791,#10792,#10793,#10794,#10795,#10796,#10797,#10798,#10799,#10800,#10801,#10802,#10803,#10804,#10805,#10806,#10807,#10808,#10809,#10810,#10811,#10812,#10813,#10814,#10815,#10816,#10817,#10818,#10819,#10820,#10821,#10822,#10823,#10824,#10825,#10826,#10827,#10828,#10829,#10830,#10831,#10832,#10833,#10834,#10835,#10836,#10837,#10838,#10839,#10840,#10841,#10842,#10843,#10844,#10845,#10846,#10847,#10848,#10849,#10850,#10851,#10852,#10853,#10854,#10855,#10856,#10857,#10858,#10859,#10860,#10861,#10862,#10863,#10864,#10865,#10866,#10867,#10868,#10869,#10870,#10871,#10872,#10873,#10874,#10875,#10876,#10877,#10878,#10879,#10880,#10881,#10882,#10883,#10884,#10885,#10886,#10887,#10888,#10889,#10890,#10891,#10892,#10893,#10894,#10895,#10896,#10897,#10898,#10899,#10900,#10901,#10902,#10903,#10904,#10905,#10906,#10907,#10908,#10909,#10910,#10911,#10912,#10913,#10914,#10915,#10916,#10917,#10918,#10919,#10920,#10921,#10922,#10923,#10924,#10925,#10926,#10927,#10928,#10929,#10930,#10931,#10932,#10933,#10934,#10935,#10936,#10937,#10938,#10939,#10940,#10941,#10942,#10943,#10944,#10945,#10946,#10947,#10948,#10949,#10950,#10951,#10952,#10953,#10954,#10955,#10956,#10957,#10958,#10959,#10960,#10961,#10962,#10963,#10964,#10965,#10966,#10967,#10968,#10969,#10970,#10971,#10972,#10973,#10974,#10975,#10976,#10977,#10978,#10979,#10980,#10981,#10982,#10983,#10984,#10985,#10986,#10987,#10988,#10989,#10990,#10991,#10992,#10993,#10994,#10995,#10996,#10997,#10998,#10999,#11000,#11001,#11002,#11003,#11004,#11005,#11006,#11007,#11008,#11009,#11010,#11011,#11012,#11013,#11014,#11015,#11016,#11017,#11018,#11019,#11020,#11021,#11022,#11023,#11024,#11025,#11026,#11027,#11028,#11029,#11030,#11031,#11032,#11033,#11034,#11035,#11036,#11037,#11038,#11039,#11040,#11041,#11042,#11043,#11044,#11045,#11046,#11047,#11048,#11049,#11050,#11051,#11052,#11053,#11054,#11055,#11056,#11057,#11058,#11059,#11060,#11061,#11062,#11063,#11064,#11065,#11066,#11067,#11068,#11069,#11070,#11071,#11072,#11073,#11074,#11075,#11076,#11077,#11078,#11079,#11080),$); -#11083=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#11082)); -#11084=IFCCARTESIANPOINT((0.,0.,0.)); -#11085=IFCDIRECTION((1.,0.,0.)); -#11086=IFCDIRECTION((0.,0.,1.)); -#11087=IFCAXIS2PLACEMENT3D(#11084,#11086,#11085); -#11088=IFCREPRESENTATIONMAP(#11087,#11083); -#11089=IFCBUILDINGELEMENTPROXYTYPE('1wF9ux7i1FzgZyatw2E82K',$,'Man Walking 5',$,$,$,(#11519),$,'ENTOURAGE',.USERDEFINED.); -#11090=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#11091=IFCINDEXEDPOLYGONALFACE((4,3,1)); -#11092=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#11093=IFCINDEXEDPOLYGONALFACE((6,7,8)); -#11094=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#11095=IFCINDEXEDPOLYGONALFACE((10,12,9)); -#11096=IFCINDEXEDPOLYGONALFACE((14,11,13)); -#11097=IFCINDEXEDPOLYGONALFACE((14,13,15)); -#11098=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#11099=IFCINDEXEDPOLYGONALFACE((16,17,19)); -#11100=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#11101=IFCINDEXEDPOLYGONALFACE((21,23,20)); -#11102=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#11103=IFCINDEXEDPOLYGONALFACE((24,27,26)); -#11104=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#11105=IFCINDEXEDPOLYGONALFACE((29,31,28)); -#11106=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#11107=IFCINDEXEDPOLYGONALFACE((35,33,34)); -#11108=IFCINDEXEDPOLYGONALFACE((37,35,36)); -#11109=IFCINDEXEDPOLYGONALFACE((35,37,38)); -#11110=IFCINDEXEDPOLYGONALFACE((41,40,39)); -#11111=IFCINDEXEDPOLYGONALFACE((39,40,42)); -#11112=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#11113=IFCINDEXEDPOLYGONALFACE((45,46,44)); -#11114=IFCINDEXEDPOLYGONALFACE((48,47,41)); -#11115=IFCINDEXEDPOLYGONALFACE((41,47,49)); -#11116=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#11117=IFCINDEXEDPOLYGONALFACE((50,53,52)); -#11118=IFCINDEXEDPOLYGONALFACE((54,50,51)); -#11119=IFCINDEXEDPOLYGONALFACE((51,52,55)); -#11120=IFCINDEXEDPOLYGONALFACE((36,57,56)); -#11121=IFCINDEXEDPOLYGONALFACE((57,58,56)); -#11122=IFCINDEXEDPOLYGONALFACE((59,5,15)); -#11123=IFCINDEXEDPOLYGONALFACE((5,59,60)); -#11124=IFCINDEXEDPOLYGONALFACE((61,2,3)); -#11125=IFCINDEXEDPOLYGONALFACE((2,61,62)); -#11126=IFCINDEXEDPOLYGONALFACE((8,63,22)); -#11127=IFCINDEXEDPOLYGONALFACE((8,22,64)); -#11128=IFCINDEXEDPOLYGONALFACE((41,65,48)); -#11129=IFCINDEXEDPOLYGONALFACE((66,47,48)); -#11130=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#11131=IFCINDEXEDPOLYGONALFACE((67,70,69)); -#11132=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#11133=IFCINDEXEDPOLYGONALFACE((74,71,72)); -#11134=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#11135=IFCINDEXEDPOLYGONALFACE((78,77,75)); -#11136=IFCINDEXEDPOLYGONALFACE((74,79,70)); -#11137=IFCINDEXEDPOLYGONALFACE((70,67,74)); -#11138=IFCINDEXEDPOLYGONALFACE((81,53,80)); -#11139=IFCINDEXEDPOLYGONALFACE((52,53,81)); -#11140=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#11141=IFCINDEXEDPOLYGONALFACE((82,85,84)); -#11142=IFCINDEXEDPOLYGONALFACE((31,86,28)); -#11143=IFCINDEXEDPOLYGONALFACE((28,86,87)); -#11144=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#11145=IFCINDEXEDPOLYGONALFACE((89,90,91)); -#11146=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#11147=IFCINDEXEDPOLYGONALFACE((95,92,93)); -#11148=IFCINDEXEDPOLYGONALFACE((18,97,96)); -#11149=IFCINDEXEDPOLYGONALFACE((97,18,16)); -#11150=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#11151=IFCINDEXEDPOLYGONALFACE((100,98,42)); -#11152=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#11153=IFCINDEXEDPOLYGONALFACE((102,104,101)); -#11154=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#11155=IFCINDEXEDPOLYGONALFACE((107,108,106)); -#11156=IFCINDEXEDPOLYGONALFACE((110,109,43)); -#11157=IFCINDEXEDPOLYGONALFACE((110,111,109)); -#11158=IFCINDEXEDPOLYGONALFACE((114,113,112)); -#11159=IFCINDEXEDPOLYGONALFACE((115,112,113)); -#11160=IFCINDEXEDPOLYGONALFACE((30,28,16)); -#11161=IFCINDEXEDPOLYGONALFACE((30,16,19)); -#11162=IFCINDEXEDPOLYGONALFACE((118,117,116)); -#11163=IFCINDEXEDPOLYGONALFACE((63,116,117)); -#11164=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#11165=IFCINDEXEDPOLYGONALFACE((121,38,120)); -#11166=IFCINDEXEDPOLYGONALFACE((46,123,122)); -#11167=IFCINDEXEDPOLYGONALFACE((46,122,57)); -#11168=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#11169=IFCINDEXEDPOLYGONALFACE((127,126,124)); -#11170=IFCINDEXEDPOLYGONALFACE((130,129,128)); -#11171=IFCINDEXEDPOLYGONALFACE((128,129,25)); -#11172=IFCINDEXEDPOLYGONALFACE((109,60,43)); -#11173=IFCINDEXEDPOLYGONALFACE((110,43,131)); -#11174=IFCINDEXEDPOLYGONALFACE((129,24,25)); -#11175=IFCINDEXEDPOLYGONALFACE((26,132,25)); -#11176=IFCINDEXEDPOLYGONALFACE((24,133,27)); -#11177=IFCINDEXEDPOLYGONALFACE((27,134,26)); -#11178=IFCINDEXEDPOLYGONALFACE((127,124,135)); -#11179=IFCINDEXEDPOLYGONALFACE((136,126,127)); -#11180=IFCINDEXEDPOLYGONALFACE((74,137,79)); -#11181=IFCINDEXEDPOLYGONALFACE((79,137,17)); -#11182=IFCINDEXEDPOLYGONALFACE((139,138,51)); -#11183=IFCINDEXEDPOLYGONALFACE((138,139,140)); -#11184=IFCINDEXEDPOLYGONALFACE((141,103,101)); -#11185=IFCINDEXEDPOLYGONALFACE((141,136,103)); -#11186=IFCINDEXEDPOLYGONALFACE((142,77,78)); -#11187=IFCINDEXEDPOLYGONALFACE((143,142,78)); -#11188=IFCINDEXEDPOLYGONALFACE((145,144,68)); -#11189=IFCINDEXEDPOLYGONALFACE((73,144,145)); -#11190=IFCINDEXEDPOLYGONALFACE((147,146,66)); -#11191=IFCINDEXEDPOLYGONALFACE((94,146,147)); -#11192=IFCINDEXEDPOLYGONALFACE((88,89,107)); -#11193=IFCINDEXEDPOLYGONALFACE((90,88,148)); -#11194=IFCINDEXEDPOLYGONALFACE((150,149,91)); -#11195=IFCINDEXEDPOLYGONALFACE((150,151,149)); -#11196=IFCINDEXEDPOLYGONALFACE((132,152,33)); -#11197=IFCINDEXEDPOLYGONALFACE((134,152,132)); -#11198=IFCINDEXEDPOLYGONALFACE((95,154,153)); -#11199=IFCINDEXEDPOLYGONALFACE((153,154,131)); -#11200=IFCINDEXEDPOLYGONALFACE((157,156,155)); -#11201=IFCINDEXEDPOLYGONALFACE((156,157,158)); -#11202=IFCINDEXEDPOLYGONALFACE((155,156,159)); -#11203=IFCINDEXEDPOLYGONALFACE((122,155,159)); -#11204=IFCINDEXEDPOLYGONALFACE((97,161,160)); -#11205=IFCINDEXEDPOLYGONALFACE((16,161,97)); -#11206=IFCINDEXEDPOLYGONALFACE((163,162,31)); -#11207=IFCINDEXEDPOLYGONALFACE((31,162,164)); -#11208=IFCINDEXEDPOLYGONALFACE((165,19,17)); -#11209=IFCINDEXEDPOLYGONALFACE((166,19,165)); -#11210=IFCINDEXEDPOLYGONALFACE((169,168,167)); -#11211=IFCINDEXEDPOLYGONALFACE((168,169,170)); -#11212=IFCINDEXEDPOLYGONALFACE((167,172,171)); -#11213=IFCINDEXEDPOLYGONALFACE((167,171,55)); -#11214=IFCINDEXEDPOLYGONALFACE((167,168,172)); -#11215=IFCINDEXEDPOLYGONALFACE((171,172,84)); -#11216=IFCINDEXEDPOLYGONALFACE((84,140,171)); -#11217=IFCINDEXEDPOLYGONALFACE((171,140,139)); -#11218=IFCINDEXEDPOLYGONALFACE((2,173,76)); -#11219=IFCINDEXEDPOLYGONALFACE((173,117,76)); -#11220=IFCINDEXEDPOLYGONALFACE((175,174,99)); -#11221=IFCINDEXEDPOLYGONALFACE((175,40,174)); -#11222=IFCINDEXEDPOLYGONALFACE((13,59,15)); -#11223=IFCINDEXEDPOLYGONALFACE((15,166,14)); -#11224=IFCINDEXEDPOLYGONALFACE((80,4,143)); -#11225=IFCINDEXEDPOLYGONALFACE((80,53,4)); -#11226=IFCINDEXEDPOLYGONALFACE((98,176,42)); -#11227=IFCINDEXEDPOLYGONALFACE((65,42,176)); -#11228=IFCINDEXEDPOLYGONALFACE((17,18,177)); -#11229=IFCINDEXEDPOLYGONALFACE((17,177,108)); -#11230=IFCINDEXEDPOLYGONALFACE((76,118,75)); -#11231=IFCINDEXEDPOLYGONALFACE((75,118,129)); -#11232=IFCINDEXEDPOLYGONALFACE((2,76,1)); -#11233=IFCINDEXEDPOLYGONALFACE((170,61,3)); -#11234=IFCINDEXEDPOLYGONALFACE((168,170,178)); -#11235=IFCINDEXEDPOLYGONALFACE((53,178,170)); -#11236=IFCINDEXEDPOLYGONALFACE((67,71,74)); -#11237=IFCINDEXEDPOLYGONALFACE((70,179,69)); -#11238=IFCINDEXEDPOLYGONALFACE((179,70,108)); -#11239=IFCINDEXEDPOLYGONALFACE((179,108,107)); -#11240=IFCINDEXEDPOLYGONALFACE((83,180,82)); -#11241=IFCINDEXEDPOLYGONALFACE((168,83,84)); -#11242=IFCINDEXEDPOLYGONALFACE((49,181,151)); -#11243=IFCINDEXEDPOLYGONALFACE((151,181,11)); -#11244=IFCINDEXEDPOLYGONALFACE((49,148,182)); -#11245=IFCINDEXEDPOLYGONALFACE((150,148,49)); -#11246=IFCINDEXEDPOLYGONALFACE((130,128,38)); -#11247=IFCINDEXEDPOLYGONALFACE((129,130,75)); -#11248=IFCINDEXEDPOLYGONALFACE((55,183,62)); -#11249=IFCINDEXEDPOLYGONALFACE((52,183,55)); -#11250=IFCINDEXEDPOLYGONALFACE((135,185,184)); -#11251=IFCINDEXEDPOLYGONALFACE((184,127,135)); -#11252=IFCINDEXEDPOLYGONALFACE((105,186,115)); -#11253=IFCINDEXEDPOLYGONALFACE((105,106,186)); -#11254=IFCINDEXEDPOLYGONALFACE((117,118,76)); -#11255=IFCINDEXEDPOLYGONALFACE((185,118,116)); -#11256=IFCINDEXEDPOLYGONALFACE((142,76,77)); -#11257=IFCINDEXEDPOLYGONALFACE((117,173,187)); -#11258=IFCINDEXEDPOLYGONALFACE((65,176,188)); -#11259=IFCINDEXEDPOLYGONALFACE((65,39,42)); -#11260=IFCINDEXEDPOLYGONALFACE((119,114,112)); -#11261=IFCINDEXEDPOLYGONALFACE((119,120,114)); -#11262=IFCINDEXEDPOLYGONALFACE((35,34,36)); -#11263=IFCINDEXEDPOLYGONALFACE((37,36,189)); -#11264=IFCINDEXEDPOLYGONALFACE((13,11,9)); -#11265=IFCINDEXEDPOLYGONALFACE((153,10,11)); -#11266=IFCINDEXEDPOLYGONALFACE((23,187,20)); -#11267=IFCINDEXEDPOLYGONALFACE((63,23,21)); -#11268=IFCINDEXEDPOLYGONALFACE((155,122,123)); -#11269=IFCINDEXEDPOLYGONALFACE((123,46,45)); -#11270=IFCINDEXEDPOLYGONALFACE((96,160,190)); -#11271=IFCINDEXEDPOLYGONALFACE((96,190,119)); -#11272=IFCINDEXEDPOLYGONALFACE((164,187,183)); -#11273=IFCINDEXEDPOLYGONALFACE((187,173,183)); -#11274=IFCINDEXEDPOLYGONALFACE((164,162,187)); -#11275=IFCINDEXEDPOLYGONALFACE((164,183,191)); -#11276=IFCINDEXEDPOLYGONALFACE((54,192,180)); -#11277=IFCINDEXEDPOLYGONALFACE((192,193,180)); -#11278=IFCINDEXEDPOLYGONALFACE((193,82,180)); -#11279=IFCINDEXEDPOLYGONALFACE((85,193,192)); -#11280=IFCINDEXEDPOLYGONALFACE((115,95,93)); -#11281=IFCINDEXEDPOLYGONALFACE((95,115,154)); -#11282=IFCINDEXEDPOLYGONALFACE((195,194,135)); -#11283=IFCINDEXEDPOLYGONALFACE((124,195,135)); -#11284=IFCINDEXEDPOLYGONALFACE((160,121,190)); -#11285=IFCINDEXEDPOLYGONALFACE((97,160,96)); -#11286=IFCINDEXEDPOLYGONALFACE((78,130,121)); -#11287=IFCINDEXEDPOLYGONALFACE((121,130,38)); -#11288=IFCINDEXEDPOLYGONALFACE((99,93,94)); -#11289=IFCINDEXEDPOLYGONALFACE((196,99,94)); -#11290=IFCINDEXEDPOLYGONALFACE((189,120,38)); -#11291=IFCINDEXEDPOLYGONALFACE((38,37,189)); -#11292=IFCINDEXEDPOLYGONALFACE((33,152,197)); -#11293=IFCINDEXEDPOLYGONALFACE((132,33,35)); -#11294=IFCINDEXEDPOLYGONALFACE((71,67,68)); -#11295=IFCINDEXEDPOLYGONALFACE((68,69,179)); -#11296=IFCINDEXEDPOLYGONALFACE((115,93,174)); -#11297=IFCINDEXEDPOLYGONALFACE((181,92,95)); -#11298=IFCINDEXEDPOLYGONALFACE((196,147,188)); -#11299=IFCINDEXEDPOLYGONALFACE((188,147,66)); -#11300=IFCINDEXEDPOLYGONALFACE((188,66,48)); -#11301=IFCINDEXEDPOLYGONALFACE((66,146,198)); -#11302=IFCINDEXEDPOLYGONALFACE((113,131,154)); -#11303=IFCINDEXEDPOLYGONALFACE((199,153,131)); -#11304=IFCINDEXEDPOLYGONALFACE((200,163,166)); -#11305=IFCINDEXEDPOLYGONALFACE((163,200,64)); -#11306=IFCINDEXEDPOLYGONALFACE((14,166,149)); -#11307=IFCINDEXEDPOLYGONALFACE((149,166,91)); -#11308=IFCINDEXEDPOLYGONALFACE((193,85,82)); -#11309=IFCINDEXEDPOLYGONALFACE((84,85,140)); -#11310=IFCINDEXEDPOLYGONALFACE((85,192,138)); -#11311=IFCINDEXEDPOLYGONALFACE((54,180,83)); -#11312=IFCINDEXEDPOLYGONALFACE((53,54,178)); -#11313=IFCINDEXEDPOLYGONALFACE((50,54,53)); -#11314=IFCINDEXEDPOLYGONALFACE((7,60,109)); -#11315=IFCINDEXEDPOLYGONALFACE((60,45,43)); -#11316=IFCINDEXEDPOLYGONALFACE((201,45,59)); -#11317=IFCINDEXEDPOLYGONALFACE((201,123,45)); -#11318=IFCINDEXEDPOLYGONALFACE((27,202,134)); -#11319=IFCINDEXEDPOLYGONALFACE((26,134,132)); -#11320=IFCINDEXEDPOLYGONALFACE((202,203,194)); -#11321=IFCINDEXEDPOLYGONALFACE((27,203,202)); -#11322=IFCINDEXEDPOLYGONALFACE((165,17,137)); -#11323=IFCINDEXEDPOLYGONALFACE((165,137,73)); -#11324=IFCINDEXEDPOLYGONALFACE((7,56,8)); -#11325=IFCINDEXEDPOLYGONALFACE((6,8,64)); -#11326=IFCINDEXEDPOLYGONALFACE((22,162,64)); -#11327=IFCINDEXEDPOLYGONALFACE((64,162,163)); -#11328=IFCINDEXEDPOLYGONALFACE((114,110,113)); -#11329=IFCINDEXEDPOLYGONALFACE((186,119,112)); -#11330=IFCINDEXEDPOLYGONALFACE((56,58,204)); -#11331=IFCINDEXEDPOLYGONALFACE((58,205,204)); -#11332=IFCINDEXEDPOLYGONALFACE((25,35,38)); -#11333=IFCINDEXEDPOLYGONALFACE((189,36,56)); -#11334=IFCINDEXEDPOLYGONALFACE((197,136,127)); -#11335=IFCINDEXEDPOLYGONALFACE((141,126,136)); -#11336=IFCINDEXEDPOLYGONALFACE((12,10,199)); -#11337=IFCINDEXEDPOLYGONALFACE((157,12,199)); -#11338=IFCINDEXEDPOLYGONALFACE((16,28,161)); -#11339=IFCINDEXEDPOLYGONALFACE((177,18,186)); -#11340=IFCINDEXEDPOLYGONALFACE((4,53,170)); -#11341=IFCINDEXEDPOLYGONALFACE((178,54,83)); -#11342=IFCINDEXEDPOLYGONALFACE((143,4,142)); -#11343=IFCINDEXEDPOLYGONALFACE((143,78,121)); -#11344=IFCINDEXEDPOLYGONALFACE((206,101,104)); -#11345=IFCINDEXEDPOLYGONALFACE((194,104,102)); -#11346=IFCINDEXEDPOLYGONALFACE((195,104,194)); -#11347=IFCINDEXEDPOLYGONALFACE((202,194,102)); -#11348=IFCINDEXEDPOLYGONALFACE((104,125,206)); -#11349=IFCINDEXEDPOLYGONALFACE((141,101,206)); -#11350=IFCINDEXEDPOLYGONALFACE((125,141,206)); -#11351=IFCINDEXEDPOLYGONALFACE((141,125,126)); -#11352=IFCINDEXEDPOLYGONALFACE((125,104,195)); -#11353=IFCINDEXEDPOLYGONALFACE((103,202,102)); -#11354=IFCINDEXEDPOLYGONALFACE((133,203,27)); -#11355=IFCINDEXEDPOLYGONALFACE((185,203,133)); -#11356=IFCINDEXEDPOLYGONALFACE((34,32,63)); -#11357=IFCINDEXEDPOLYGONALFACE((116,63,32)); -#11358=IFCINDEXEDPOLYGONALFACE((182,115,174)); -#11359=IFCINDEXEDPOLYGONALFACE((174,49,182)); -#11360=IFCINDEXEDPOLYGONALFACE((51,171,139)); -#11361=IFCINDEXEDPOLYGONALFACE((138,54,51)); -#11362=IFCINDEXEDPOLYGONALFACE((137,74,72)); -#11363=IFCINDEXEDPOLYGONALFACE((144,71,68)); -#11364=IFCINDEXEDPOLYGONALFACE((151,11,14)); -#11365=IFCINDEXEDPOLYGONALFACE((9,207,13)); -#11366=IFCINDEXEDPOLYGONALFACE((92,181,198)); -#11367=IFCINDEXEDPOLYGONALFACE((49,198,181)); -#11368=IFCINDEXEDPOLYGONALFACE((49,151,150)); -#11369=IFCINDEXEDPOLYGONALFACE((47,198,49)); -#11370=IFCINDEXEDPOLYGONALFACE((80,87,191)); -#11371=IFCINDEXEDPOLYGONALFACE((86,191,87)); -#11372=IFCINDEXEDPOLYGONALFACE((185,135,203)); -#11373=IFCINDEXEDPOLYGONALFACE((118,185,133)); -#11374=IFCINDEXEDPOLYGONALFACE((91,73,145)); -#11375=IFCINDEXEDPOLYGONALFACE((73,71,144)); -#11376=IFCINDEXEDPOLYGONALFACE((179,145,68)); -#11377=IFCINDEXEDPOLYGONALFACE((137,72,73)); -#11378=IFCINDEXEDPOLYGONALFACE((73,91,165)); -#11379=IFCINDEXEDPOLYGONALFACE((70,79,108)); -#11380=IFCINDEXEDPOLYGONALFACE((91,166,165)); -#11381=IFCINDEXEDPOLYGONALFACE((91,145,89)); -#11382=IFCINDEXEDPOLYGONALFACE((208,46,57)); -#11383=IFCINDEXEDPOLYGONALFACE((46,208,44)); -#11384=IFCINDEXEDPOLYGONALFACE((59,45,60)); -#11385=IFCINDEXEDPOLYGONALFACE((13,201,59)); -#11386=IFCINDEXEDPOLYGONALFACE((152,136,197)); -#11387=IFCINDEXEDPOLYGONALFACE((197,32,33)); -#11388=IFCINDEXEDPOLYGONALFACE((197,127,184)); -#11389=IFCINDEXEDPOLYGONALFACE((136,152,134)); -#11390=IFCINDEXEDPOLYGONALFACE((89,179,107)); -#11391=IFCINDEXEDPOLYGONALFACE((108,177,106)); -#11392=IFCINDEXEDPOLYGONALFACE((145,179,89)); -#11393=IFCINDEXEDPOLYGONALFACE((79,17,108)); -#11394=IFCINDEXEDPOLYGONALFACE((98,99,196)); -#11395=IFCINDEXEDPOLYGONALFACE((196,176,98)); -#11396=IFCINDEXEDPOLYGONALFACE((111,189,56)); -#11397=IFCINDEXEDPOLYGONALFACE((111,56,7)); -#11398=IFCINDEXEDPOLYGONALFACE((41,39,65)); -#11399=IFCINDEXEDPOLYGONALFACE((42,40,100)); -#11400=IFCINDEXEDPOLYGONALFACE((49,40,41)); -#11401=IFCINDEXEDPOLYGONALFACE((48,65,188)); -#11402=IFCINDEXEDPOLYGONALFACE((167,62,169)); -#11403=IFCINDEXEDPOLYGONALFACE((61,169,62)); -#11404=IFCINDEXEDPOLYGONALFACE((142,4,1)); -#11405=IFCINDEXEDPOLYGONALFACE((170,3,4)); -#11406=IFCINDEXEDPOLYGONALFACE((22,20,162)); -#11407=IFCINDEXEDPOLYGONALFACE((162,20,187)); -#11408=IFCINDEXEDPOLYGONALFACE((30,163,29)); -#11409=IFCINDEXEDPOLYGONALFACE((29,163,31)); -#11410=IFCINDEXEDPOLYGONALFACE((51,55,171)); -#11411=IFCINDEXEDPOLYGONALFACE((140,85,138)); -#11412=IFCINDEXEDPOLYGONALFACE((54,138,192)); -#11413=IFCINDEXEDPOLYGONALFACE((84,172,168)); -#11414=IFCINDEXEDPOLYGONALFACE((178,83,168)); -#11415=IFCINDEXEDPOLYGONALFACE((191,52,81)); -#11416=IFCINDEXEDPOLYGONALFACE((55,62,167)); -#11417=IFCINDEXEDPOLYGONALFACE((169,61,170)); -#11418=IFCINDEXEDPOLYGONALFACE((111,110,114)); -#11419=IFCINDEXEDPOLYGONALFACE((109,111,7)); -#11420=IFCINDEXEDPOLYGONALFACE((174,93,99)); -#11421=IFCINDEXEDPOLYGONALFACE((92,146,94)); -#11422=IFCINDEXEDPOLYGONALFACE((103,136,134)); -#11423=IFCINDEXEDPOLYGONALFACE((202,103,134)); -#11424=IFCINDEXEDPOLYGONALFACE((129,118,133)); -#11425=IFCINDEXEDPOLYGONALFACE((32,185,116)); -#11426=IFCINDEXEDPOLYGONALFACE((160,143,121)); -#11427=IFCINDEXEDPOLYGONALFACE((161,143,160)); -#11428=IFCINDEXEDPOLYGONALFACE((124,125,195)); -#11429=IFCINDEXEDPOLYGONALFACE((184,32,197)); -#11430=IFCINDEXEDPOLYGONALFACE((12,207,9)); -#11431=IFCINDEXEDPOLYGONALFACE((201,13,207)); -#11432=IFCINDEXEDPOLYGONALFACE((182,105,115)); -#11433=IFCINDEXEDPOLYGONALFACE((105,182,88)); -#11434=IFCINDEXEDPOLYGONALFACE((203,135,194)); -#11435=IFCINDEXEDPOLYGONALFACE((132,35,25)); -#11436=IFCINDEXEDPOLYGONALFACE((21,22,63)); -#11437=IFCINDEXEDPOLYGONALFACE((8,204,63)); -#11438=IFCINDEXEDPOLYGONALFACE((204,34,63)); -#11439=IFCINDEXEDPOLYGONALFACE((56,204,8)); -#11440=IFCINDEXEDPOLYGONALFACE((88,107,105)); -#11441=IFCINDEXEDPOLYGONALFACE((150,91,90)); -#11442=IFCINDEXEDPOLYGONALFACE((183,52,191)); -#11443=IFCINDEXEDPOLYGONALFACE((86,164,191)); -#11444=IFCINDEXEDPOLYGONALFACE((2,62,173)); -#11445=IFCINDEXEDPOLYGONALFACE((191,81,80)); -#11446=IFCINDEXEDPOLYGONALFACE((173,62,183)); -#11447=IFCINDEXEDPOLYGONALFACE((143,87,80)); -#11448=IFCINDEXEDPOLYGONALFACE((115,186,112)); -#11449=IFCINDEXEDPOLYGONALFACE((154,115,113)); -#11450=IFCINDEXEDPOLYGONALFACE((163,19,166)); -#11451=IFCINDEXEDPOLYGONALFACE((15,200,166)); -#11452=IFCINDEXEDPOLYGONALFACE((1,76,142)); -#11453=IFCINDEXEDPOLYGONALFACE((161,87,143)); -#11454=IFCINDEXEDPOLYGONALFACE((163,30,19)); -#11455=IFCINDEXEDPOLYGONALFACE((106,177,186)); -#11456=IFCINDEXEDPOLYGONALFACE((188,176,196)); -#11457=IFCINDEXEDPOLYGONALFACE((66,198,47)); -#11458=IFCINDEXEDPOLYGONALFACE((147,196,94)); -#11459=IFCINDEXEDPOLYGONALFACE((40,175,100)); -#11460=IFCINDEXEDPOLYGONALFACE((100,175,99)); -#11461=IFCINDEXEDPOLYGONALFACE((174,40,49)); -#11462=IFCINDEXEDPOLYGONALFACE((186,96,119)); -#11463=IFCINDEXEDPOLYGONALFACE((198,146,92)); -#11464=IFCINDEXEDPOLYGONALFACE((43,199,131)); -#11465=IFCINDEXEDPOLYGONALFACE((153,199,10)); -#11466=IFCINDEXEDPOLYGONALFACE((133,24,129)); -#11467=IFCINDEXEDPOLYGONALFACE((75,130,78)); -#11468=IFCINDEXEDPOLYGONALFACE((185,32,184)); -#11469=IFCINDEXEDPOLYGONALFACE((128,25,38)); -#11470=IFCINDEXEDPOLYGONALFACE((120,189,114)); -#11471=IFCINDEXEDPOLYGONALFACE((36,34,204)); -#11472=IFCINDEXEDPOLYGONALFACE((90,148,150)); -#11473=IFCINDEXEDPOLYGONALFACE((161,28,87)); -#11474=IFCINDEXEDPOLYGONALFACE((64,5,6)); -#11475=IFCINDEXEDPOLYGONALFACE((5,64,200)); -#11476=IFCINDEXEDPOLYGONALFACE((149,151,14)); -#11477=IFCINDEXEDPOLYGONALFACE((88,182,148)); -#11478=IFCINDEXEDPOLYGONALFACE((189,111,114)); -#11479=IFCINDEXEDPOLYGONALFACE((110,131,113)); -#11480=IFCINDEXEDPOLYGONALFACE((201,207,123)); -#11481=IFCINDEXEDPOLYGONALFACE((207,155,123)); -#11482=IFCINDEXEDPOLYGONALFACE((15,5,200)); -#11483=IFCINDEXEDPOLYGONALFACE((12,155,207)); -#11484=IFCINDEXEDPOLYGONALFACE((5,60,7)); -#11485=IFCINDEXEDPOLYGONALFACE((31,164,86)); -#11486=IFCINDEXEDPOLYGONALFACE((57,122,58)); -#11487=IFCINDEXEDPOLYGONALFACE((155,12,157)); -#11488=IFCINDEXEDPOLYGONALFACE((44,208,199)); -#11489=IFCINDEXEDPOLYGONALFACE((44,199,43)); -#11490=IFCINDEXEDPOLYGONALFACE((11,181,153)); -#11491=IFCINDEXEDPOLYGONALFACE((187,23,117)); -#11492=IFCINDEXEDPOLYGONALFACE((205,158,159)); -#11493=IFCINDEXEDPOLYGONALFACE((156,205,159)); -#11494=IFCINDEXEDPOLYGONALFACE((209,159,158)); -#11495=IFCINDEXEDPOLYGONALFACE((158,205,58)); -#11496=IFCINDEXEDPOLYGONALFACE((209,158,58)); -#11497=IFCINDEXEDPOLYGONALFACE((122,159,209)); -#11498=IFCINDEXEDPOLYGONALFACE((58,122,209)); -#11499=IFCINDEXEDPOLYGONALFACE((208,157,199)); -#11500=IFCINDEXEDPOLYGONALFACE((153,181,95)); -#11501=IFCINDEXEDPOLYGONALFACE((23,63,117)); -#11502=IFCINDEXEDPOLYGONALFACE((156,158,205)); -#11503=IFCINDEXEDPOLYGONALFACE((205,158,36)); -#11504=IFCINDEXEDPOLYGONALFACE((205,36,204)); -#11505=IFCINDEXEDPOLYGONALFACE((209,158,157)); -#11506=IFCINDEXEDPOLYGONALFACE((158,209,36)); -#11507=IFCINDEXEDPOLYGONALFACE((57,209,157)); -#11508=IFCINDEXEDPOLYGONALFACE((209,57,36)); -#11509=IFCINDEXEDPOLYGONALFACE((57,157,208)); -#11510=IFCINDEXEDPOLYGONALFACE((190,121,119)); -#11511=IFCINDEXEDPOLYGONALFACE((18,96,186)); -#11512=IFCCARTESIANPOINTLIST3D(((-78.850830078125,-81.8534774780273,510.345184326172),(-49.930908203125,-49.3534774780273,478.060180664062),(-95.94091796875,-79.0536804199219,416.014190673828),(-125.940910339355,-94.5536804199219,433.382171630859),(100.928955078125,136.446365356445,1048.97119140625),(75.319091796875,132.646545410156,889.695190429688),(103.709228515625,101.546936035156,904.894226074219),(101.52904510498,124.646545410156,795.462219238281),(233.308837890625,116.946380615234,1136.84106445312),(218.649169921875,76.7471618652344,1182.39111328125),(174.308837890625,71.4463882446289,1321.97119140625),(259.968994140625,91.7471466064453,1019.97106933594),(182.379150390625,121.04695892334,1195.76123046875),(149.039306640625,108.646583557129,1288.6611328125),(105.539306640625,123.646575927734,1200.47119140625),(-136.031005859375,37.6465606689453,986.311157226562),(-147.32080078125,30.1465606689453,1019.81109619141),(-122.02099609375,-25.2528514862061,1040.31103515625),(-132.850830078125,94.7471466064453,1095.71118164062),(-23.620849609375,98.6465377807617,693.05322265625),(7.71899366378784,81.1465301513672,693.933166503906),(57.419189453125,139.546936035156,785.477172851562),(2.379150390625,44.0469284057617,674.171081542969),(50.55908203125,-134.053680419922,479.158172607422),(93.5891036987305,-117.252891540527,531.802185058594),(83.629150390625,-143.653289794922,481.190185546875),(55.029052734375,-130.953094482422,389.864166259766),(-152.6708984375,50.2471351623535,849.676208496094),(-133.100830078125,89.6465530395508,882.2841796875),(-113.580810546875,86.7471389770508,974.992126464844),(-114.130851745605,108.646545410156,775.231140136719),(68.42919921875,-6.85347843170166,488.136169433594),(110.569091796875,-34.5536766052246,455.004180908203),(123.849365234375,-6.75288963317871,530.315185546875),(138.198974609375,-75.8534698486328,579.140197753906),(156.339111328125,-17.0536556243896,731.196166992188),(147.289306640625,-64.8534545898438,749.442199707031),(121.95922088623,-83.9530639648438,784.550170898438),(-73.720947265625,55.446403503418,1552.21118164062),(-86.620849609375,16.5469875335693,1513.87109375),(-31.8808574676514,96.946403503418,1542.46118164062),(-67.31103515625,-4.35339498519897,1596.21118164062),(155.399169921875,58.2471542358398,1107.76123046875),(198.618896484375,75.2471466064453,1057.041015625),(177.359115600586,93.0469589233398,1075.18115234375),(200.689193725586,74.1465530395508,871.794189453125),(8.39916896820068,86.646598815918,1499.83093261719),(20.5390625,86.446403503418,1563.48120117188),(-43.48095703125,32.0469818115234,1421.14111328125),(-111.69091796875,127.846694946289,203.978134155273),(-81.55078125,161.646484375,187.508148193359),(-120.041015625,100.747093200684,312.327178955078),(-116.160888671875,82.5468902587891,213.307189941406),(-87.98095703125,118.546882629395,100.999130249023),(-86.94091796875,101.346710205078,346.150177001953),(161.269287109375,6.0469388961792,842.565185546875),(183.098876953125,15.9463520050049,829.221130371094),(158.658920288086,16.7471294403076,791.417175292969),(136.718994140625,123.84676361084,1089.64111328125),(130.808837890625,92.9463653564453,1043.80126953125),(-60.94091796875,-18.9530944824219,385.352172851562),(-60.880859375,17.0469093322754,438.297180175781),(70.8291015625,80.3467254638672,675.662170410156),(22.718994140625,150.346725463867,869.819213867188),(-34.200927734375,67.1466064453125,1598.791015625),(54.8791465759277,67.346794128418,1520.541015625),(-211.15087890625,-242.653244018555,811.336181640625),(-256.510986328125,-213.252868652344,819.008178710938),(-239.180908203125,-217.953063964844,846.273193359375),(-218.970947265625,-134.053634643555,919.4111328125),(-249.000961303711,-167.353454589844,813.522216796875),(-233.970947265625,-37.553638458252,927.658203125),(-245.15087890625,33.7471466064453,1008.85113525391),(-213.40087890625,-144.752868652344,858.651123046875),(6.458984375,-36.3534660339355,643.229187011719),(-34.031005859375,-28.4530811309814,579.392211914062),(-29.9208984375,-35.4530754089355,652.567138671875),(-41.510986328125,-79.8534622192383,703.946105957031),(-186.45068359375,-5.25285387039185,1007.30114746094),(-151.801025390625,-70.4530944824219,440.762176513672),(-143.82080078125,52.8467025756836,325.091156005859),(-32.1708984375,48.9462928771973,45.1891441345215),(-53.470947265625,69.5468826293945,82.4551315307617),(-14.95068359375,91.9462966918945,122.726188659668),(-18.100830078125,61.546875,4.40716075897217),(-154.40087890625,44.2471237182617,724.332214355469),(-181.4609375,-28.3534717559814,603.479187011719),(-185.65087890625,7.54697418212891,1320.5810546875),(-206.720947265625,29.7471675872803,1283.8310546875),(-176.250732421875,62.6465797424316,1319.55102539062),(-182.98095703125,95.7471694946289,1270.62109375),(41.8591270446777,-14.5536050796509,1400.51123046875),(15.239013671875,-56.0536041259766,1394.22119140625),(42.839111328125,-80.153205871582,1453.89111328125),(68.359130859375,-8.95302295684814,1350.05090332031),(-66.850830078125,-72.3534393310547,1013.12121582031),(-124.390869140625,-7.95305395126343,942.499206542969),(-32.65087890625,-84.1531982421875,1589.09106445312),(-9.52099609375,-112.353408813477,1427.48120117188),(-64.90087890625,-64.9530029296875,1564.11096191406),(25.419189453125,-258.153289794922,92.5702133178711),(23.9091796875,-200.953109741211,127.52619934082),(65.63916015625,-180.353500366211,139.326187133789),(3.589111328125,-291.7529296875,42.4701766967773),(-126.620849609375,-45.4530334472656,1255.17114257812),(-163.410888671875,-16.7528400421143,1178.34106445312),(-197.041000366211,-10.4530344009399,1193.041015625),(-211.970947265625,-26.5536308288574,1064.00122070312),(131.129150390625,31.2471504211426,1058.02124023438),(128.239013671875,6.64657115936279,1152.291015625),(132.598861694336,10.5469484329224,972.082214355469),(48.609130859375,-79.3534240722656,1182.30126953125),(105.308837890625,-59.6532249450684,1210.951171875),(73.0390548706055,-75.5536270141602,1060.2412109375),(-4.640869140625,-42.7528305053711,1348.09106445312),(34.8291015625,6.24711227416992,555.119201660156),(1.34912109375,-10.6532773971558,570.565185546875),(3.129150390625,-46.2528877258301,563.696166992188),(19.718994140625,-88.4530487060547,1033.39111328125),(73.109130859375,-75.8534469604492,859.467224121094),(33.458984375,-81.2528686523438,796.468200683594),(220.279052734375,64.6465454101562,815.704223632812),(202.479248046875,125.046943664551,952.333129882812),(42.529052734375,-108.653312683105,18.0071487426758),(87.6791915893555,-293.853515625,42.1382064819336),(68.68896484375,-140.0537109375,41.3581657409668),(66.5390625,-89.4531173706055,137.687133789062),(63.5791015625,-104.853462219238,689.236206054688),(47.42919921875,-101.553665161133,605.488159179688),(21.919189453125,-78.5536575317383,719.541137695312),(170.279052734375,14.4463815689087,1227.00122070312),(120.808837890625,-78.5536727905273,482.310180664062),(25.259033203125,-104.953086853027,493.868194580078),(96.149169921875,-133.853485107422,372.544189453125),(22.1591796875,-86.7529144287109,194.84716796875),(96.958984375,-130.553695678711,140.988174438477),(-191.640869140625,34.9463653564453,1018.49108886719),(-53.86083984375,182.8466796875,34.7381439208984),(-33.240966796875,215.446273803711,80.1061248779297),(2.44921875,198.7470703125,65.5931243896484),(70.009033203125,-217.953109741211,85.8811721801758),(-91.830810546875,-84.4530792236328,621.331115722656),(-138.250732421875,-80.2528762817383,662.178161621094),(-265.760986328125,-25.6532440185547,1002.44110107422),(-247.3408203125,18.5469589233398,1111.1611328125),(65.509033203125,-3.4530131816864,1480.15112304688),(70.01904296875,-17.8533992767334,1561.34106445312),(-74.86083984375,44.3467826843262,1375.78125),(-78.86083984375,133.446365356445,1272.10107421875),(-94.120849609375,103.747169494629,1326.45104980469),(66.51904296875,97.1465835571289,1339.98120117188),(129.698974609375,-88.7528991699219,370.157165527344),(183.689208984375,19.7471694946289,1329.86108398438),(121.638916015625,-25.0536136627197,1290.34106445312),(249.799072265625,42.546932220459,770.902221679688),(218.078857421875,19.4463424682617,705.518188476562),(229.379150390625,-5.75287342071533,743.557189941406),(180.999267578125,7.44634485244751,737.960144042969),(234.098861694336,47.6465377807617,728.084167480469),(-108.630859375,-48.1532554626465,824.506225585938),(-144.98095703125,-36.553653717041,802.093200683594),(-60.77099609375,145.747131347656,798.033203125),(-73.1708984375,136.046951293945,954.508178710938),(-106.73095703125,78.6465377807617,664.072204589844),(-186.9208984375,65.8467559814453,1108.05102539062),(-99.90087890625,138.446380615234,1172.43115234375),(-23.140869140625,131.146499633789,221.947113037109),(-32.430908203125,77.6464996337891,192.6171875),(-30.850830078125,52.1465072631836,286.600158691406),(-97.240966796875,6.74709272384644,297.209167480469),(-17.9409160614014,183.346694946289,128.113143920898),(1.22900390625,115.646499633789,164.096176147461),(-45.080810546875,0.446329563856125,536.7421875),(-43.77099609375,-41.1532173156738,1394.82104492188),(-63.350830078125,-60.053596496582,1456.75122070312),(-15.4609375,-13.0535888671875,1621.201171875),(-155.880859375,16.7471523284912,1085.6611328125),(-68.4909591674805,82.2470779418945,155.287170410156),(-238.180908203125,-23.3534355163574,1065.11108398438),(-96.5009689331055,50.8466796875,17.403133392334),(69.6989669799805,53.1465873718262,1375.34106445312),(-65.890869140625,-4.05360889434814,1352.07104492188),(-117.93090057373,32.0469093322754,468.469177246094),(47.9389610290527,-40.9531021118164,285.599182128906),(28.67919921875,-49.2528991699219,404.162170410156),(-80.94091796875,-78.0536193847656,1183.10107421875),(-69.0507736206055,43.3467178344727,545.813171386719),(55.84912109375,36.6466026306152,1595.1611328125),(134.868896484375,-45.9530639648438,852.561096191406),(-35.080810546875,-80.7528610229492,843.858215332031),(-157.0908203125,6.84671401977539,457.377166748047),(-89.850830078125,97.546875,-3.3058545589447),(-51.23095703125,-5.15331935882568,10.0211791992188),(-4.61083984375,-152.053695678711,151.023193359375),(13.68896484375,-113.453117370605,16.9491672515869),(16.9091796875,-73.353401184082,1595.9912109375),(98.72900390625,-51.1533012390137,270.97216796875),(20.93896484375,42.9463958740234,1428.32104492188),(227.908920288086,65.5469589233398,1063.22119140625),(-2.781005859375,118.046943664551,1024.56103515625),(182.078857421875,132.146575927734,1088.80114746094),(47.069091796875,-157.553695678711,216.88020324707),(25.3391094207764,-107.153297424316,266.978149414062),(131.888916015625,38.9463386535645,691.397216796875),(159.849365234375,5.14653968811035,729.025207519531),(45.5991172790527,-356.5537109375,94.0632019042969),(239.578857421875,153.046936035156,1046.82104492188),(214.968994140625,30.2471351623535,869.486206054688),(189.069091796875,7.74712753295898,759.944213867188))); -#11513=IFCPOLYGONALFACESET(#11512,.F.,(#11090,#11091,#11092,#11093,#11094,#11095,#11096,#11097,#11098,#11099,#11100,#11101,#11102,#11103,#11104,#11105,#11106,#11107,#11108,#11109,#11110,#11111,#11112,#11113,#11114,#11115,#11116,#11117,#11118,#11119,#11120,#11121,#11122,#11123,#11124,#11125,#11126,#11127,#11128,#11129,#11130,#11131,#11132,#11133,#11134,#11135,#11136,#11137,#11138,#11139,#11140,#11141,#11142,#11143,#11144,#11145,#11146,#11147,#11148,#11149,#11150,#11151,#11152,#11153,#11154,#11155,#11156,#11157,#11158,#11159,#11160,#11161,#11162,#11163,#11164,#11165,#11166,#11167,#11168,#11169,#11170,#11171,#11172,#11173,#11174,#11175,#11176,#11177,#11178,#11179,#11180,#11181,#11182,#11183,#11184,#11185,#11186,#11187,#11188,#11189,#11190,#11191,#11192,#11193,#11194,#11195,#11196,#11197,#11198,#11199,#11200,#11201,#11202,#11203,#11204,#11205,#11206,#11207,#11208,#11209,#11210,#11211,#11212,#11213,#11214,#11215,#11216,#11217,#11218,#11219,#11220,#11221,#11222,#11223,#11224,#11225,#11226,#11227,#11228,#11229,#11230,#11231,#11232,#11233,#11234,#11235,#11236,#11237,#11238,#11239,#11240,#11241,#11242,#11243,#11244,#11245,#11246,#11247,#11248,#11249,#11250,#11251,#11252,#11253,#11254,#11255,#11256,#11257,#11258,#11259,#11260,#11261,#11262,#11263,#11264,#11265,#11266,#11267,#11268,#11269,#11270,#11271,#11272,#11273,#11274,#11275,#11276,#11277,#11278,#11279,#11280,#11281,#11282,#11283,#11284,#11285,#11286,#11287,#11288,#11289,#11290,#11291,#11292,#11293,#11294,#11295,#11296,#11297,#11298,#11299,#11300,#11301,#11302,#11303,#11304,#11305,#11306,#11307,#11308,#11309,#11310,#11311,#11312,#11313,#11314,#11315,#11316,#11317,#11318,#11319,#11320,#11321,#11322,#11323,#11324,#11325,#11326,#11327,#11328,#11329,#11330,#11331,#11332,#11333,#11334,#11335,#11336,#11337,#11338,#11339,#11340,#11341,#11342,#11343,#11344,#11345,#11346,#11347,#11348,#11349,#11350,#11351,#11352,#11353,#11354,#11355,#11356,#11357,#11358,#11359,#11360,#11361,#11362,#11363,#11364,#11365,#11366,#11367,#11368,#11369,#11370,#11371,#11372,#11373,#11374,#11375,#11376,#11377,#11378,#11379,#11380,#11381,#11382,#11383,#11384,#11385,#11386,#11387,#11388,#11389,#11390,#11391,#11392,#11393,#11394,#11395,#11396,#11397,#11398,#11399,#11400,#11401,#11402,#11403,#11404,#11405,#11406,#11407,#11408,#11409,#11410,#11411,#11412,#11413,#11414,#11415,#11416,#11417,#11418,#11419,#11420,#11421,#11422,#11423,#11424,#11425,#11426,#11427,#11428,#11429,#11430,#11431,#11432,#11433,#11434,#11435,#11436,#11437,#11438,#11439,#11440,#11441,#11442,#11443,#11444,#11445,#11446,#11447,#11448,#11449,#11450,#11451,#11452,#11453,#11454,#11455,#11456,#11457,#11458,#11459,#11460,#11461,#11462,#11463,#11464,#11465,#11466,#11467,#11468,#11469,#11470,#11471,#11472,#11473,#11474,#11475,#11476,#11477,#11478,#11479,#11480,#11481,#11482,#11483,#11484,#11485,#11486,#11487,#11488,#11489,#11490,#11491,#11492,#11493,#11494,#11495,#11496,#11497,#11498,#11499,#11500,#11501,#11502,#11503,#11504,#11505,#11506,#11507,#11508,#11509,#11510,#11511),$); -#11514=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#11513)); -#11515=IFCCARTESIANPOINT((0.,0.,0.)); -#11516=IFCDIRECTION((1.,0.,0.)); -#11517=IFCDIRECTION((0.,0.,1.)); -#11518=IFCAXIS2PLACEMENT3D(#11515,#11517,#11516); -#11519=IFCREPRESENTATIONMAP(#11518,#11514); -#11520=IFCBUILDINGELEMENTPROXYTYPE('1gGIBfgN9BphwIgPDmAWaU',$,'Small Car',$,$,$,(#13434),$,'ENTOURAGE',.USERDEFINED.); -#11521=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#11522=IFCINDEXEDPOLYGONALFACE((3,1,4)); -#11523=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#11524=IFCINDEXEDPOLYGONALFACE((7,5,8)); -#11525=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#11526=IFCINDEXEDPOLYGONALFACE((11,9,12)); -#11527=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#11528=IFCINDEXEDPOLYGONALFACE((15,13,16)); -#11529=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#11530=IFCINDEXEDPOLYGONALFACE((19,17,20)); -#11531=IFCINDEXEDPOLYGONALFACE((22,2,21)); -#11532=IFCINDEXEDPOLYGONALFACE((22,21,23)); -#11533=IFCINDEXEDPOLYGONALFACE((22,23,24)); -#11534=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#11535=IFCINDEXEDPOLYGONALFACE((27,25,28)); -#11536=IFCINDEXEDPOLYGONALFACE((27,3,4)); -#11537=IFCINDEXEDPOLYGONALFACE((27,4,29)); -#11538=IFCINDEXEDPOLYGONALFACE((31,30,14)); -#11539=IFCINDEXEDPOLYGONALFACE((31,14,32)); -#11540=IFCINDEXEDPOLYGONALFACE((33,32,14)); -#11541=IFCINDEXEDPOLYGONALFACE((33,14,15)); -#11542=IFCINDEXEDPOLYGONALFACE((6,35,34)); -#11543=IFCINDEXEDPOLYGONALFACE((6,34,5)); -#11544=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#11545=IFCINDEXEDPOLYGONALFACE((38,36,39)); -#11546=IFCINDEXEDPOLYGONALFACE((17,41,40)); -#11547=IFCINDEXEDPOLYGONALFACE((17,40,20)); -#11548=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#11549=IFCINDEXEDPOLYGONALFACE((44,42,45)); -#11550=IFCINDEXEDPOLYGONALFACE((10,11,46)); -#11551=IFCINDEXEDPOLYGONALFACE((10,46,47)); -#11552=IFCINDEXEDPOLYGONALFACE((48,44,37)); -#11553=IFCINDEXEDPOLYGONALFACE((48,37,38)); -#11554=IFCINDEXEDPOLYGONALFACE((47,46,49)); -#11555=IFCINDEXEDPOLYGONALFACE((47,49,50)); -#11556=IFCINDEXEDPOLYGONALFACE((53,52,51)); -#11557=IFCINDEXEDPOLYGONALFACE((53,51,54)); -#11558=IFCINDEXEDPOLYGONALFACE((44,47,50)); -#11559=IFCINDEXEDPOLYGONALFACE((44,50,37)); -#11560=IFCINDEXEDPOLYGONALFACE((53,10,47)); -#11561=IFCINDEXEDPOLYGONALFACE((53,47,44)); -#11562=IFCINDEXEDPOLYGONALFACE((37,50,55)); -#11563=IFCINDEXEDPOLYGONALFACE((37,55,36)); -#11564=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#11565=IFCINDEXEDPOLYGONALFACE((58,56,7)); -#11566=IFCINDEXEDPOLYGONALFACE((60,58,59)); -#11567=IFCINDEXEDPOLYGONALFACE((60,59,61)); -#11568=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#11569=IFCINDEXEDPOLYGONALFACE((64,62,65)); -#11570=IFCINDEXEDPOLYGONALFACE((60,66,57)); -#11571=IFCINDEXEDPOLYGONALFACE((60,57,58)); -#11572=IFCINDEXEDPOLYGONALFACE((45,68,67)); -#11573=IFCINDEXEDPOLYGONALFACE((45,67,44)); -#11574=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#11575=IFCINDEXEDPOLYGONALFACE((71,69,24)); -#11576=IFCINDEXEDPOLYGONALFACE((22,73,72)); -#11577=IFCINDEXEDPOLYGONALFACE((22,72,74)); -#11578=IFCINDEXEDPOLYGONALFACE((65,62,75)); -#11579=IFCINDEXEDPOLYGONALFACE((65,75,76)); -#11580=IFCINDEXEDPOLYGONALFACE((24,66,71)); -#11581=IFCINDEXEDPOLYGONALFACE((65,78,77)); -#11582=IFCINDEXEDPOLYGONALFACE((65,77,64)); -#11583=IFCINDEXEDPOLYGONALFACE((81,80,79)); -#11584=IFCINDEXEDPOLYGONALFACE((81,79,32)); -#11585=IFCINDEXEDPOLYGONALFACE((14,82,13)); -#11586=IFCINDEXEDPOLYGONALFACE((85,84,83)); -#11587=IFCINDEXEDPOLYGONALFACE((85,83,86)); -#11588=IFCINDEXEDPOLYGONALFACE((89,88,87)); -#11589=IFCINDEXEDPOLYGONALFACE((89,87,90)); -#11590=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#11591=IFCINDEXEDPOLYGONALFACE((93,91,94)); -#11592=IFCINDEXEDPOLYGONALFACE((60,95,70)); -#11593=IFCINDEXEDPOLYGONALFACE((60,70,71)); -#11594=IFCINDEXEDPOLYGONALFACE((96,93,94)); -#11595=IFCINDEXEDPOLYGONALFACE((96,94,97)); -#11596=IFCINDEXEDPOLYGONALFACE((98,16,13)); -#11597=IFCINDEXEDPOLYGONALFACE((98,13,99)); -#11598=IFCINDEXEDPOLYGONALFACE((11,33,15)); -#11599=IFCINDEXEDPOLYGONALFACE((11,15,46)); -#11600=IFCINDEXEDPOLYGONALFACE((46,15,16)); -#11601=IFCINDEXEDPOLYGONALFACE((46,16,49)); -#11602=IFCINDEXEDPOLYGONALFACE((33,11,12)); -#11603=IFCINDEXEDPOLYGONALFACE((33,12,100)); -#11604=IFCINDEXEDPOLYGONALFACE((98,49,16)); -#11605=IFCINDEXEDPOLYGONALFACE((99,102,101)); -#11606=IFCINDEXEDPOLYGONALFACE((99,101,98)); -#11607=IFCINDEXEDPOLYGONALFACE((49,104,103)); -#11608=IFCINDEXEDPOLYGONALFACE((49,103,50)); -#11609=IFCINDEXEDPOLYGONALFACE((50,103,105)); -#11610=IFCINDEXEDPOLYGONALFACE((50,105,55)); -#11611=IFCINDEXEDPOLYGONALFACE((98,101,104)); -#11612=IFCINDEXEDPOLYGONALFACE((98,104,49)); -#11613=IFCINDEXEDPOLYGONALFACE((55,105,106)); -#11614=IFCINDEXEDPOLYGONALFACE((55,106,107)); -#11615=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#11616=IFCINDEXEDPOLYGONALFACE((110,108,111)); -#11617=IFCINDEXEDPOLYGONALFACE((102,113,112)); -#11618=IFCINDEXEDPOLYGONALFACE((102,112,101)); -#11619=IFCINDEXEDPOLYGONALFACE((105,115,114)); -#11620=IFCINDEXEDPOLYGONALFACE((105,114,106)); -#11621=IFCINDEXEDPOLYGONALFACE((104,117,116)); -#11622=IFCINDEXEDPOLYGONALFACE((104,116,103)); -#11623=IFCINDEXEDPOLYGONALFACE((101,112,117)); -#11624=IFCINDEXEDPOLYGONALFACE((101,117,104)); -#11625=IFCINDEXEDPOLYGONALFACE((103,116,115)); -#11626=IFCINDEXEDPOLYGONALFACE((103,115,105)); -#11627=IFCINDEXEDPOLYGONALFACE((114,115,113)); -#11628=IFCINDEXEDPOLYGONALFACE((114,113,108)); -#11629=IFCINDEXEDPOLYGONALFACE((116,117,112)); -#11630=IFCINDEXEDPOLYGONALFACE((115,116,112)); -#11631=IFCINDEXEDPOLYGONALFACE((115,112,113)); -#11632=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#11633=IFCINDEXEDPOLYGONALFACE((120,118,121)); -#11634=IFCINDEXEDPOLYGONALFACE((122,109,119)); -#11635=IFCINDEXEDPOLYGONALFACE((122,119,120)); -#11636=IFCINDEXEDPOLYGONALFACE((125,124,123)); -#11637=IFCINDEXEDPOLYGONALFACE((125,123,76)); -#11638=IFCINDEXEDPOLYGONALFACE((44,67,52)); -#11639=IFCINDEXEDPOLYGONALFACE((44,52,53)); -#11640=IFCINDEXEDPOLYGONALFACE((127,126,124)); -#11641=IFCINDEXEDPOLYGONALFACE((127,124,125)); -#11642=IFCINDEXEDPOLYGONALFACE((123,128,68)); -#11643=IFCINDEXEDPOLYGONALFACE((123,68,45)); -#11644=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#11645=IFCINDEXEDPOLYGONALFACE((131,129,132)); -#11646=IFCINDEXEDPOLYGONALFACE((130,134,133)); -#11647=IFCINDEXEDPOLYGONALFACE((130,133,129)); -#11648=IFCINDEXEDPOLYGONALFACE((136,135,130)); -#11649=IFCINDEXEDPOLYGONALFACE((136,130,131)); -#11650=IFCINDEXEDPOLYGONALFACE((135,137,134)); -#11651=IFCINDEXEDPOLYGONALFACE((135,134,130)); -#11652=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#11653=IFCINDEXEDPOLYGONALFACE((140,138,136)); -#11654=IFCINDEXEDPOLYGONALFACE((57,142,141)); -#11655=IFCINDEXEDPOLYGONALFACE((57,141,56)); -#11656=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#11657=IFCINDEXEDPOLYGONALFACE((145,143,66)); -#11658=IFCINDEXEDPOLYGONALFACE((64,77,146)); -#11659=IFCINDEXEDPOLYGONALFACE((64,146,48)); -#11660=IFCINDEXEDPOLYGONALFACE((45,42,147)); -#11661=IFCINDEXEDPOLYGONALFACE((45,147,123)); -#11662=IFCINDEXEDPOLYGONALFACE((19,27,28)); -#11663=IFCINDEXEDPOLYGONALFACE((19,28,18)); -#11664=IFCINDEXEDPOLYGONALFACE((148,3,27)); -#11665=IFCINDEXEDPOLYGONALFACE((148,27,19)); -#11666=IFCINDEXEDPOLYGONALFACE((148,150,149)); -#11667=IFCINDEXEDPOLYGONALFACE((148,149,3)); -#11668=IFCINDEXEDPOLYGONALFACE((52,152,151)); -#11669=IFCINDEXEDPOLYGONALFACE((52,151,51)); -#11670=IFCINDEXEDPOLYGONALFACE((68,154,153)); -#11671=IFCINDEXEDPOLYGONALFACE((68,153,67)); -#11672=IFCINDEXEDPOLYGONALFACE((157,156,155)); -#11673=IFCINDEXEDPOLYGONALFACE((157,155,128)); -#11674=IFCINDEXEDPOLYGONALFACE((159,158,156)); -#11675=IFCINDEXEDPOLYGONALFACE((159,156,157)); -#11676=IFCINDEXEDPOLYGONALFACE((126,159,157)); -#11677=IFCINDEXEDPOLYGONALFACE((126,157,124)); -#11678=IFCINDEXEDPOLYGONALFACE((124,157,128)); -#11679=IFCINDEXEDPOLYGONALFACE((124,128,123)); -#11680=IFCINDEXEDPOLYGONALFACE((146,161,160)); -#11681=IFCINDEXEDPOLYGONALFACE((146,160,43)); -#11682=IFCINDEXEDPOLYGONALFACE((78,163,162)); -#11683=IFCINDEXEDPOLYGONALFACE((78,162,77)); -#11684=IFCINDEXEDPOLYGONALFACE((77,162,161)); -#11685=IFCINDEXEDPOLYGONALFACE((77,161,146)); -#11686=IFCINDEXEDPOLYGONALFACE((42,165,164)); -#11687=IFCINDEXEDPOLYGONALFACE((42,164,147)); -#11688=IFCINDEXEDPOLYGONALFACE((48,146,43)); -#11689=IFCINDEXEDPOLYGONALFACE((48,43,44)); -#11690=IFCINDEXEDPOLYGONALFACE((123,147,166)); -#11691=IFCINDEXEDPOLYGONALFACE((123,166,76)); -#11692=IFCINDEXEDPOLYGONALFACE((76,166,78)); -#11693=IFCINDEXEDPOLYGONALFACE((76,78,65)); -#11694=IFCINDEXEDPOLYGONALFACE((62,168,167)); -#11695=IFCINDEXEDPOLYGONALFACE((62,167,75)); -#11696=IFCINDEXEDPOLYGONALFACE((143,170,169)); -#11697=IFCINDEXEDPOLYGONALFACE((143,169,142)); -#11698=IFCINDEXEDPOLYGONALFACE((173,172,171)); -#11699=IFCINDEXEDPOLYGONALFACE((173,171,144)); -#11700=IFCINDEXEDPOLYGONALFACE((136,173,144)); -#11701=IFCINDEXEDPOLYGONALFACE((136,144,145)); -#11702=IFCINDEXEDPOLYGONALFACE((131,174,173)); -#11703=IFCINDEXEDPOLYGONALFACE((131,173,136)); -#11704=IFCINDEXEDPOLYGONALFACE((76,75,175)); -#11705=IFCINDEXEDPOLYGONALFACE((76,175,132)); -#11706=IFCINDEXEDPOLYGONALFACE((66,143,142)); -#11707=IFCINDEXEDPOLYGONALFACE((66,142,57)); -#11708=IFCINDEXEDPOLYGONALFACE((97,94,176)); -#11709=IFCINDEXEDPOLYGONALFACE((97,176,177)); -#11710=IFCINDEXEDPOLYGONALFACE((61,178,95)); -#11711=IFCINDEXEDPOLYGONALFACE((61,95,60)); -#11712=IFCINDEXEDPOLYGONALFACE((94,91,179)); -#11713=IFCINDEXEDPOLYGONALFACE((94,179,176)); -#11714=IFCINDEXEDPOLYGONALFACE((71,66,60)); -#11715=IFCINDEXEDPOLYGONALFACE((24,69,73)); -#11716=IFCINDEXEDPOLYGONALFACE((24,73,22)); -#11717=IFCINDEXEDPOLYGONALFACE((74,72,180)); -#11718=IFCINDEXEDPOLYGONALFACE((74,180,181)); -#11719=IFCINDEXEDPOLYGONALFACE((20,40,182)); -#11720=IFCINDEXEDPOLYGONALFACE((20,182,23)); -#11721=IFCINDEXEDPOLYGONALFACE((140,136,145)); -#11722=IFCINDEXEDPOLYGONALFACE((66,183,145)); -#11723=IFCINDEXEDPOLYGONALFACE((2,22,74)); -#11724=IFCINDEXEDPOLYGONALFACE((2,74,1)); -#11725=IFCINDEXEDPOLYGONALFACE((73,185,184)); -#11726=IFCINDEXEDPOLYGONALFACE((73,184,72)); -#11727=IFCINDEXEDPOLYGONALFACE((178,187,186)); -#11728=IFCINDEXEDPOLYGONALFACE((178,186,95)); -#11729=IFCINDEXEDPOLYGONALFACE((95,186,188)); -#11730=IFCINDEXEDPOLYGONALFACE((95,188,70)); -#11731=IFCINDEXEDPOLYGONALFACE((70,188,189)); -#11732=IFCINDEXEDPOLYGONALFACE((70,189,69)); -#11733=IFCINDEXEDPOLYGONALFACE((72,184,190)); -#11734=IFCINDEXEDPOLYGONALFACE((72,190,180)); -#11735=IFCINDEXEDPOLYGONALFACE((69,189,185)); -#11736=IFCINDEXEDPOLYGONALFACE((69,185,73)); -#11737=IFCINDEXEDPOLYGONALFACE((184,192,191)); -#11738=IFCINDEXEDPOLYGONALFACE((184,191,190)); -#11739=IFCINDEXEDPOLYGONALFACE((189,188,186)); -#11740=IFCINDEXEDPOLYGONALFACE((194,193,187)); -#11741=IFCINDEXEDPOLYGONALFACE((189,195,185)); -#11742=IFCINDEXEDPOLYGONALFACE((194,192,195)); -#11743=IFCINDEXEDPOLYGONALFACE((194,195,193)); -#11744=IFCINDEXEDPOLYGONALFACE((186,187,193)); -#11745=IFCINDEXEDPOLYGONALFACE((194,187,196)); -#11746=IFCINDEXEDPOLYGONALFACE((194,196,197)); -#11747=IFCINDEXEDPOLYGONALFACE((192,184,185)); -#11748=IFCINDEXEDPOLYGONALFACE((192,185,195)); -#11749=IFCINDEXEDPOLYGONALFACE((189,186,193)); -#11750=IFCINDEXEDPOLYGONALFACE((189,193,195)); -#11751=IFCINDEXEDPOLYGONALFACE((192,194,197)); -#11752=IFCINDEXEDPOLYGONALFACE((192,197,191)); -#11753=IFCINDEXEDPOLYGONALFACE((128,155,154)); -#11754=IFCINDEXEDPOLYGONALFACE((128,154,68)); -#11755=IFCINDEXEDPOLYGONALFACE((67,153,152)); -#11756=IFCINDEXEDPOLYGONALFACE((67,152,52)); -#11757=IFCINDEXEDPOLYGONALFACE((166,198,163)); -#11758=IFCINDEXEDPOLYGONALFACE((166,163,78)); -#11759=IFCINDEXEDPOLYGONALFACE((147,164,198)); -#11760=IFCINDEXEDPOLYGONALFACE((147,198,166)); -#11761=IFCINDEXEDPOLYGONALFACE((43,160,165)); -#11762=IFCINDEXEDPOLYGONALFACE((43,165,42)); -#11763=IFCINDEXEDPOLYGONALFACE((200,174,199)); -#11764=IFCINDEXEDPOLYGONALFACE((200,199,201)); -#11765=IFCINDEXEDPOLYGONALFACE((203,141,202)); -#11766=IFCINDEXEDPOLYGONALFACE((203,202,204)); -#11767=IFCINDEXEDPOLYGONALFACE((75,167,205)); -#11768=IFCINDEXEDPOLYGONALFACE((75,205,175)); -#11769=IFCINDEXEDPOLYGONALFACE((63,206,168)); -#11770=IFCINDEXEDPOLYGONALFACE((63,168,62)); -#11771=IFCINDEXEDPOLYGONALFACE((144,171,170)); -#11772=IFCINDEXEDPOLYGONALFACE((144,170,143)); -#11773=IFCINDEXEDPOLYGONALFACE((174,200,172)); -#11774=IFCINDEXEDPOLYGONALFACE((174,172,173)); -#11775=IFCINDEXEDPOLYGONALFACE((139,208,207)); -#11776=IFCINDEXEDPOLYGONALFACE((139,207,138)); -#11777=IFCINDEXEDPOLYGONALFACE((41,210,209)); -#11778=IFCINDEXEDPOLYGONALFACE((41,209,40)); -#11779=IFCINDEXEDPOLYGONALFACE((213,212,211)); -#11780=IFCINDEXEDPOLYGONALFACE((213,211,214)); -#11781=IFCINDEXEDPOLYGONALFACE((40,209,215)); -#11782=IFCINDEXEDPOLYGONALFACE((40,215,182)); -#11783=IFCINDEXEDPOLYGONALFACE((183,182,139)); -#11784=IFCINDEXEDPOLYGONALFACE((183,139,140)); -#11785=IFCINDEXEDPOLYGONALFACE((183,23,182)); -#11786=IFCINDEXEDPOLYGONALFACE((140,145,183)); -#11787=IFCINDEXEDPOLYGONALFACE((66,23,183)); -#11788=IFCINDEXEDPOLYGONALFACE((86,217,216)); -#11789=IFCINDEXEDPOLYGONALFACE((86,216,85)); -#11790=IFCINDEXEDPOLYGONALFACE((13,82,85)); -#11791=IFCINDEXEDPOLYGONALFACE((13,85,99)); -#11792=IFCINDEXEDPOLYGONALFACE((85,216,218)); -#11793=IFCINDEXEDPOLYGONALFACE((85,218,99)); -#11794=IFCINDEXEDPOLYGONALFACE((191,197,97)); -#11795=IFCINDEXEDPOLYGONALFACE((191,97,177)); -#11796=IFCINDEXEDPOLYGONALFACE((197,196,96)); -#11797=IFCINDEXEDPOLYGONALFACE((197,96,97)); -#11798=IFCINDEXEDPOLYGONALFACE((190,191,177)); -#11799=IFCINDEXEDPOLYGONALFACE((190,177,219)); -#11800=IFCINDEXEDPOLYGONALFACE((220,196,187)); -#11801=IFCINDEXEDPOLYGONALFACE((220,187,178)); -#11802=IFCINDEXEDPOLYGONALFACE((74,181,221)); -#11803=IFCINDEXEDPOLYGONALFACE((74,221,1)); -#11804=IFCINDEXEDPOLYGONALFACE((122,114,108)); -#11805=IFCINDEXEDPOLYGONALFACE((122,108,109)); -#11806=IFCINDEXEDPOLYGONALFACE((111,108,113)); -#11807=IFCINDEXEDPOLYGONALFACE((111,113,102)); -#11808=IFCINDEXEDPOLYGONALFACE((218,111,102)); -#11809=IFCINDEXEDPOLYGONALFACE((218,102,99)); -#11810=IFCINDEXEDPOLYGONALFACE((222,220,178)); -#11811=IFCINDEXEDPOLYGONALFACE((222,178,61)); -#11812=IFCINDEXEDPOLYGONALFACE((4,224,223)); -#11813=IFCINDEXEDPOLYGONALFACE((4,223,29)); -#11814=IFCINDEXEDPOLYGONALFACE((55,107,225)); -#11815=IFCINDEXEDPOLYGONALFACE((55,225,36)); -#11816=IFCINDEXEDPOLYGONALFACE((5,34,226)); -#11817=IFCINDEXEDPOLYGONALFACE((5,226,227)); -#11818=IFCINDEXEDPOLYGONALFACE((36,225,228)); -#11819=IFCINDEXEDPOLYGONALFACE((36,228,39)); -#11820=IFCINDEXEDPOLYGONALFACE((29,223,229)); -#11821=IFCINDEXEDPOLYGONALFACE((29,229,230)); -#11822=IFCINDEXEDPOLYGONALFACE((5,227,231)); -#11823=IFCINDEXEDPOLYGONALFACE((5,231,8)); -#11824=IFCINDEXEDPOLYGONALFACE((59,232,222)); -#11825=IFCINDEXEDPOLYGONALFACE((59,222,61)); -#11826=IFCINDEXEDPOLYGONALFACE((1,221,224)); -#11827=IFCINDEXEDPOLYGONALFACE((1,224,4)); -#11828=IFCINDEXEDPOLYGONALFACE((10,53,54)); -#11829=IFCINDEXEDPOLYGONALFACE((10,54,9)); -#11830=IFCINDEXEDPOLYGONALFACE((32,33,100)); -#11831=IFCINDEXEDPOLYGONALFACE((32,100,81)); -#11832=IFCINDEXEDPOLYGONALFACE((86,234,233)); -#11833=IFCINDEXEDPOLYGONALFACE((86,233,217)); -#11834=IFCINDEXEDPOLYGONALFACE((237,236,235)); -#11835=IFCINDEXEDPOLYGONALFACE((237,235,238)); -#11836=IFCINDEXEDPOLYGONALFACE((241,240,239)); -#11837=IFCINDEXEDPOLYGONALFACE((241,239,242)); -#11838=IFCINDEXEDPOLYGONALFACE((245,244,243)); -#11839=IFCINDEXEDPOLYGONALFACE((245,243,246)); -#11840=IFCINDEXEDPOLYGONALFACE((247,237,238)); -#11841=IFCINDEXEDPOLYGONALFACE((247,238,248)); -#11842=IFCINDEXEDPOLYGONALFACE((239,249,248)); -#11843=IFCINDEXEDPOLYGONALFACE((239,248,242)); -#11844=IFCINDEXEDPOLYGONALFACE((236,237,247)); -#11845=IFCINDEXEDPOLYGONALFACE((236,247,241)); -#11846=IFCINDEXEDPOLYGONALFACE((251,245,250)); -#11847=IFCINDEXEDPOLYGONALFACE((251,250,252)); -#11848=IFCINDEXEDPOLYGONALFACE((253,251,252)); -#11849=IFCINDEXEDPOLYGONALFACE((253,252,254)); -#11850=IFCINDEXEDPOLYGONALFACE((255,250,245)); -#11851=IFCINDEXEDPOLYGONALFACE((255,245,246)); -#11852=IFCINDEXEDPOLYGONALFACE((254,252,250)); -#11853=IFCINDEXEDPOLYGONALFACE((254,250,255)); -#11854=IFCINDEXEDPOLYGONALFACE((243,244,256)); -#11855=IFCINDEXEDPOLYGONALFACE((243,256,257)); -#11856=IFCINDEXEDPOLYGONALFACE((251,256,244)); -#11857=IFCINDEXEDPOLYGONALFACE((251,244,245)); -#11858=IFCINDEXEDPOLYGONALFACE((246,243,258)); -#11859=IFCINDEXEDPOLYGONALFACE((246,258,259)); -#11860=IFCINDEXEDPOLYGONALFACE((246,259,260)); -#11861=IFCINDEXEDPOLYGONALFACE((260,259,261)); -#11862=IFCINDEXEDPOLYGONALFACE((260,261,240)); -#11863=IFCINDEXEDPOLYGONALFACE((253,257,256)); -#11864=IFCINDEXEDPOLYGONALFACE((253,256,251)); -#11865=IFCINDEXEDPOLYGONALFACE((240,261,262)); -#11866=IFCINDEXEDPOLYGONALFACE((240,262,257)); -#11867=IFCINDEXEDPOLYGONALFACE((240,257,253)); -#11868=IFCINDEXEDPOLYGONALFACE((239,254,255)); -#11869=IFCINDEXEDPOLYGONALFACE((239,255,249)); -#11870=IFCINDEXEDPOLYGONALFACE((249,255,246)); -#11871=IFCINDEXEDPOLYGONALFACE((249,246,260)); -#11872=IFCINDEXEDPOLYGONALFACE((240,253,254)); -#11873=IFCINDEXEDPOLYGONALFACE((240,254,239)); -#11874=IFCINDEXEDPOLYGONALFACE((241,247,260)); -#11875=IFCINDEXEDPOLYGONALFACE((241,260,240)); -#11876=IFCINDEXEDPOLYGONALFACE((242,248,238)); -#11877=IFCINDEXEDPOLYGONALFACE((242,238,235)); -#11878=IFCINDEXEDPOLYGONALFACE((260,247,248)); -#11879=IFCINDEXEDPOLYGONALFACE((260,248,249)); -#11880=IFCINDEXEDPOLYGONALFACE((236,241,242)); -#11881=IFCINDEXEDPOLYGONALFACE((236,242,235)); -#11882=IFCINDEXEDPOLYGONALFACE((259,258,262)); -#11883=IFCINDEXEDPOLYGONALFACE((259,262,261)); -#11884=IFCINDEXEDPOLYGONALFACE((258,243,257)); -#11885=IFCINDEXEDPOLYGONALFACE((258,257,262)); -#11886=IFCINDEXEDPOLYGONALFACE((182,215,208)); -#11887=IFCINDEXEDPOLYGONALFACE((182,208,139)); -#11888=IFCINDEXEDPOLYGONALFACE((138,207,212)); -#11889=IFCINDEXEDPOLYGONALFACE((138,212,213)); -#11890=IFCINDEXEDPOLYGONALFACE((14,30,82)); -#11891=IFCINDEXEDPOLYGONALFACE((263,90,233)); -#11892=IFCINDEXEDPOLYGONALFACE((263,233,234)); -#11893=IFCINDEXEDPOLYGONALFACE((30,265,264)); -#11894=IFCINDEXEDPOLYGONALFACE((30,264,82)); -#11895=IFCINDEXEDPOLYGONALFACE((268,267,266)); -#11896=IFCINDEXEDPOLYGONALFACE((268,266,269)); -#11897=IFCINDEXEDPOLYGONALFACE((38,35,270)); -#11898=IFCINDEXEDPOLYGONALFACE((38,270,48)); -#11899=IFCINDEXEDPOLYGONALFACE((228,226,34)); -#11900=IFCINDEXEDPOLYGONALFACE((228,34,39)); -#11901=IFCINDEXEDPOLYGONALFACE((64,270,35)); -#11902=IFCINDEXEDPOLYGONALFACE((64,35,6)); -#11903=IFCINDEXEDPOLYGONALFACE((48,270,64)); -#11904=IFCINDEXEDPOLYGONALFACE((39,34,35)); -#11905=IFCINDEXEDPOLYGONALFACE((39,35,38)); -#11906=IFCINDEXEDPOLYGONALFACE((271,89,79)); -#11907=IFCINDEXEDPOLYGONALFACE((271,79,80)); -#11908=IFCINDEXEDPOLYGONALFACE((8,231,232)); -#11909=IFCINDEXEDPOLYGONALFACE((8,232,59)); -#11910=IFCINDEXEDPOLYGONALFACE((132,175,174)); -#11911=IFCINDEXEDPOLYGONALFACE((132,174,131)); -#11912=IFCINDEXEDPOLYGONALFACE((141,203,206)); -#11913=IFCINDEXEDPOLYGONALFACE((141,206,63)); -#11914=IFCINDEXEDPOLYGONALFACE((56,141,63)); -#11915=IFCINDEXEDPOLYGONALFACE((56,63,64)); -#11916=IFCINDEXEDPOLYGONALFACE((129,133,127)); -#11917=IFCINDEXEDPOLYGONALFACE((129,127,125)); -#11918=IFCINDEXEDPOLYGONALFACE((132,129,125)); -#11919=IFCINDEXEDPOLYGONALFACE((132,125,76)); -#11920=IFCINDEXEDPOLYGONALFACE((7,56,64)); -#11921=IFCINDEXEDPOLYGONALFACE((7,64,6)); -#11922=IFCINDEXEDPOLYGONALFACE((58,7,8)); -#11923=IFCINDEXEDPOLYGONALFACE((58,8,59)); -#11924=IFCINDEXEDPOLYGONALFACE((142,199,202)); -#11925=IFCINDEXEDPOLYGONALFACE((142,202,141)); -#11926=IFCINDEXEDPOLYGONALFACE((199,174,175)); -#11927=IFCINDEXEDPOLYGONALFACE((199,175,202)); -#11928=IFCINDEXEDPOLYGONALFACE((201,199,142)); -#11929=IFCINDEXEDPOLYGONALFACE((201,142,169)); -#11930=IFCINDEXEDPOLYGONALFACE((204,202,175)); -#11931=IFCINDEXEDPOLYGONALFACE((204,175,205)); -#11932=IFCINDEXEDPOLYGONALFACE((24,23,66)); -#11933=IFCINDEXEDPOLYGONALFACE((21,148,20)); -#11934=IFCINDEXEDPOLYGONALFACE((21,20,23)); -#11935=IFCINDEXEDPOLYGONALFACE((268,89,263)); -#11936=IFCINDEXEDPOLYGONALFACE((83,273,272)); -#11937=IFCINDEXEDPOLYGONALFACE((83,272,274)); -#11938=IFCINDEXEDPOLYGONALFACE((263,234,268)); -#11939=IFCINDEXEDPOLYGONALFACE((30,31,269)); -#11940=IFCINDEXEDPOLYGONALFACE((267,276,275)); -#11941=IFCINDEXEDPOLYGONALFACE((267,275,266)); -#11942=IFCINDEXEDPOLYGONALFACE((266,275,277)); -#11943=IFCINDEXEDPOLYGONALFACE((266,277,265)); -#11944=IFCINDEXEDPOLYGONALFACE((86,83,274)); -#11945=IFCINDEXEDPOLYGONALFACE((86,274,234)); -#11946=IFCINDEXEDPOLYGONALFACE((234,274,267)); -#11947=IFCINDEXEDPOLYGONALFACE((234,267,268)); -#11948=IFCINDEXEDPOLYGONALFACE((82,264,84)); -#11949=IFCINDEXEDPOLYGONALFACE((82,84,85)); -#11950=IFCINDEXEDPOLYGONALFACE((269,266,265)); -#11951=IFCINDEXEDPOLYGONALFACE((269,265,30)); -#11952=IFCINDEXEDPOLYGONALFACE((265,277,278)); -#11953=IFCINDEXEDPOLYGONALFACE((265,278,264)); -#11954=IFCINDEXEDPOLYGONALFACE((274,272,276)); -#11955=IFCINDEXEDPOLYGONALFACE((274,276,267)); -#11956=IFCINDEXEDPOLYGONALFACE((84,279,273)); -#11957=IFCINDEXEDPOLYGONALFACE((84,273,83)); -#11958=IFCINDEXEDPOLYGONALFACE((264,278,279)); -#11959=IFCINDEXEDPOLYGONALFACE((264,279,84)); -#11960=IFCINDEXEDPOLYGONALFACE((268,269,79)); -#11961=IFCINDEXEDPOLYGONALFACE((268,79,89)); -#11962=IFCINDEXEDPOLYGONALFACE((269,31,79)); -#11963=IFCINDEXEDPOLYGONALFACE((32,79,31)); -#11964=IFCINDEXEDPOLYGONALFACE((263,89,90)); -#11965=IFCINDEXEDPOLYGONALFACE((282,281,280)); -#11966=IFCINDEXEDPOLYGONALFACE((282,280,283)); -#11967=IFCINDEXEDPOLYGONALFACE((3,149,282)); -#11968=IFCINDEXEDPOLYGONALFACE((3,282,2)); -#11969=IFCINDEXEDPOLYGONALFACE((148,19,20)); -#11970=IFCINDEXEDPOLYGONALFACE((150,285,284)); -#11971=IFCINDEXEDPOLYGONALFACE((150,284,149)); -#11972=IFCINDEXEDPOLYGONALFACE((2,282,283)); -#11973=IFCINDEXEDPOLYGONALFACE((2,283,21)); -#11974=IFCINDEXEDPOLYGONALFACE((21,283,150)); -#11975=IFCINDEXEDPOLYGONALFACE((21,150,148)); -#11976=IFCINDEXEDPOLYGONALFACE((149,284,281)); -#11977=IFCINDEXEDPOLYGONALFACE((149,281,282)); -#11978=IFCINDEXEDPOLYGONALFACE((283,280,285)); -#11979=IFCINDEXEDPOLYGONALFACE((283,285,150)); -#11980=IFCINDEXEDPOLYGONALFACE((26,287,286)); -#11981=IFCINDEXEDPOLYGONALFACE((26,286,25)); -#11982=IFCINDEXEDPOLYGONALFACE((230,289,288)); -#11983=IFCINDEXEDPOLYGONALFACE((230,288,29)); -#11984=IFCINDEXEDPOLYGONALFACE((29,288,26)); -#11985=IFCINDEXEDPOLYGONALFACE((29,26,27)); -#11986=IFCINDEXEDPOLYGONALFACE((289,291,290)); -#11987=IFCINDEXEDPOLYGONALFACE((289,290,288)); -#11988=IFCINDEXEDPOLYGONALFACE((288,290,287)); -#11989=IFCINDEXEDPOLYGONALFACE((288,287,26)); -#11990=IFCINDEXEDPOLYGONALFACE((271,292,88)); -#11991=IFCINDEXEDPOLYGONALFACE((271,88,89)); -#11992=IFCINDEXEDPOLYGONALFACE((88,294,293)); -#11993=IFCINDEXEDPOLYGONALFACE((88,293,87)); -#11994=IFCINDEXEDPOLYGONALFACE((292,295,294)); -#11995=IFCINDEXEDPOLYGONALFACE((292,294,88)); -#11996=IFCINDEXEDPOLYGONALFACE((298,297,296)); -#11997=IFCINDEXEDPOLYGONALFACE((298,296,299)); -#11998=IFCINDEXEDPOLYGONALFACE((302,301,300)); -#11999=IFCINDEXEDPOLYGONALFACE((302,300,303)); -#12000=IFCINDEXEDPOLYGONALFACE((9,305,304)); -#12001=IFCINDEXEDPOLYGONALFACE((9,304,12)); -#12002=IFCINDEXEDPOLYGONALFACE((308,307,306)); -#12003=IFCINDEXEDPOLYGONALFACE((308,306,309)); -#12004=IFCINDEXEDPOLYGONALFACE((17,18,310)); -#12005=IFCINDEXEDPOLYGONALFACE((17,310,311)); -#12006=IFCINDEXEDPOLYGONALFACE((313,312,297)); -#12007=IFCINDEXEDPOLYGONALFACE((313,297,314)); -#12008=IFCINDEXEDPOLYGONALFACE((313,314,315)); -#12009=IFCINDEXEDPOLYGONALFACE((25,317,316)); -#12010=IFCINDEXEDPOLYGONALFACE((25,316,28)); -#12011=IFCINDEXEDPOLYGONALFACE((299,296,316)); -#12012=IFCINDEXEDPOLYGONALFACE((299,316,318)); -#12013=IFCINDEXEDPOLYGONALFACE((307,320,319)); -#12014=IFCINDEXEDPOLYGONALFACE((307,319,321)); -#12015=IFCINDEXEDPOLYGONALFACE((307,321,322)); -#12016=IFCINDEXEDPOLYGONALFACE((307,322,306)); -#12017=IFCINDEXEDPOLYGONALFACE((324,323,301)); -#12018=IFCINDEXEDPOLYGONALFACE((324,301,302)); -#12019=IFCINDEXEDPOLYGONALFACE((327,326,325)); -#12020=IFCINDEXEDPOLYGONALFACE((327,325,328)); -#12021=IFCINDEXEDPOLYGONALFACE((329,41,17)); -#12022=IFCINDEXEDPOLYGONALFACE((329,17,311)); -#12023=IFCINDEXEDPOLYGONALFACE((332,331,330)); -#12024=IFCINDEXEDPOLYGONALFACE((332,330,333)); -#12025=IFCINDEXEDPOLYGONALFACE((334,304,305)); -#12026=IFCINDEXEDPOLYGONALFACE((334,305,335)); -#12027=IFCINDEXEDPOLYGONALFACE((326,330,336)); -#12028=IFCINDEXEDPOLYGONALFACE((326,336,325)); -#12029=IFCINDEXEDPOLYGONALFACE((337,334,335)); -#12030=IFCINDEXEDPOLYGONALFACE((337,335,338)); -#12031=IFCINDEXEDPOLYGONALFACE((51,340,339)); -#12032=IFCINDEXEDPOLYGONALFACE((51,339,54)); -#12033=IFCINDEXEDPOLYGONALFACE((338,335,330)); -#12034=IFCINDEXEDPOLYGONALFACE((338,330,326)); -#12035=IFCINDEXEDPOLYGONALFACE((335,305,339)); -#12036=IFCINDEXEDPOLYGONALFACE((335,339,330)); -#12037=IFCINDEXEDPOLYGONALFACE((341,338,326)); -#12038=IFCINDEXEDPOLYGONALFACE((341,326,327)); -#12039=IFCINDEXEDPOLYGONALFACE((344,343,342)); -#12040=IFCINDEXEDPOLYGONALFACE((344,342,300)); -#12041=IFCINDEXEDPOLYGONALFACE((346,342,345)); -#12042=IFCINDEXEDPOLYGONALFACE((346,345,347)); -#12043=IFCINDEXEDPOLYGONALFACE((350,349,348)); -#12044=IFCINDEXEDPOLYGONALFACE((350,348,351)); -#12045=IFCINDEXEDPOLYGONALFACE((343,352,345)); -#12046=IFCINDEXEDPOLYGONALFACE((343,345,342)); -#12047=IFCINDEXEDPOLYGONALFACE((354,353,333)); -#12048=IFCINDEXEDPOLYGONALFACE((354,333,330)); -#12049=IFCINDEXEDPOLYGONALFACE((357,356,355)); -#12050=IFCINDEXEDPOLYGONALFACE((357,355,315)); -#12051=IFCINDEXEDPOLYGONALFACE((359,358,314)); -#12052=IFCINDEXEDPOLYGONALFACE((359,314,360)); -#12053=IFCINDEXEDPOLYGONALFACE((361,350,351)); -#12054=IFCINDEXEDPOLYGONALFACE((361,351,362)); -#12055=IFCINDEXEDPOLYGONALFACE((352,315,355)); -#12056=IFCINDEXEDPOLYGONALFACE((364,363,351)); -#12057=IFCINDEXEDPOLYGONALFACE((364,351,348)); -#12058=IFCINDEXEDPOLYGONALFACE((365,80,81)); -#12059=IFCINDEXEDPOLYGONALFACE((365,81,321)); -#12060=IFCINDEXEDPOLYGONALFACE((366,307,308)); -#12061=IFCINDEXEDPOLYGONALFACE((369,368,367)); -#12062=IFCINDEXEDPOLYGONALFACE((369,367,370)); -#12063=IFCINDEXEDPOLYGONALFACE((373,372,371)); -#12064=IFCINDEXEDPOLYGONALFACE((373,371,374)); -#12065=IFCINDEXEDPOLYGONALFACE((91,92,375)); -#12066=IFCINDEXEDPOLYGONALFACE((91,375,376)); -#12067=IFCINDEXEDPOLYGONALFACE((356,377,345)); -#12068=IFCINDEXEDPOLYGONALFACE((356,345,355)); -#12069=IFCINDEXEDPOLYGONALFACE((376,375,378)); -#12070=IFCINDEXEDPOLYGONALFACE((376,378,379)); -#12071=IFCINDEXEDPOLYGONALFACE((308,309,380)); -#12072=IFCINDEXEDPOLYGONALFACE((308,380,381)); -#12073=IFCINDEXEDPOLYGONALFACE((306,322,304)); -#12074=IFCINDEXEDPOLYGONALFACE((306,304,334)); -#12075=IFCINDEXEDPOLYGONALFACE((309,306,334)); -#12076=IFCINDEXEDPOLYGONALFACE((309,334,337)); -#12077=IFCINDEXEDPOLYGONALFACE((12,304,322)); -#12078=IFCINDEXEDPOLYGONALFACE((12,322,100)); -#12079=IFCINDEXEDPOLYGONALFACE((337,380,309)); -#12080=IFCINDEXEDPOLYGONALFACE((383,382,381)); -#12081=IFCINDEXEDPOLYGONALFACE((383,381,380)); -#12082=IFCINDEXEDPOLYGONALFACE((385,384,337)); -#12083=IFCINDEXEDPOLYGONALFACE((385,337,338)); -#12084=IFCINDEXEDPOLYGONALFACE((386,385,338)); -#12085=IFCINDEXEDPOLYGONALFACE((386,338,341)); -#12086=IFCINDEXEDPOLYGONALFACE((384,383,380)); -#12087=IFCINDEXEDPOLYGONALFACE((384,380,337)); -#12088=IFCINDEXEDPOLYGONALFACE((387,386,341)); -#12089=IFCINDEXEDPOLYGONALFACE((387,341,388)); -#12090=IFCINDEXEDPOLYGONALFACE((391,390,389)); -#12091=IFCINDEXEDPOLYGONALFACE((391,389,392)); -#12092=IFCINDEXEDPOLYGONALFACE((394,393,382)); -#12093=IFCINDEXEDPOLYGONALFACE((394,382,383)); -#12094=IFCINDEXEDPOLYGONALFACE((396,395,386)); -#12095=IFCINDEXEDPOLYGONALFACE((396,386,387)); -#12096=IFCINDEXEDPOLYGONALFACE((398,397,384)); -#12097=IFCINDEXEDPOLYGONALFACE((398,384,385)); -#12098=IFCINDEXEDPOLYGONALFACE((397,394,383)); -#12099=IFCINDEXEDPOLYGONALFACE((397,383,384)); -#12100=IFCINDEXEDPOLYGONALFACE((395,398,385)); -#12101=IFCINDEXEDPOLYGONALFACE((395,385,386)); -#12102=IFCINDEXEDPOLYGONALFACE((393,395,396)); -#12103=IFCINDEXEDPOLYGONALFACE((393,396,391)); -#12104=IFCINDEXEDPOLYGONALFACE((397,398,394)); -#12105=IFCINDEXEDPOLYGONALFACE((394,398,395)); -#12106=IFCINDEXEDPOLYGONALFACE((394,395,393)); -#12107=IFCINDEXEDPOLYGONALFACE((118,400,399)); -#12108=IFCINDEXEDPOLYGONALFACE((118,399,121)); -#12109=IFCINDEXEDPOLYGONALFACE((400,390,401)); -#12110=IFCINDEXEDPOLYGONALFACE((400,401,399)); -#12111=IFCINDEXEDPOLYGONALFACE((404,403,402)); -#12112=IFCINDEXEDPOLYGONALFACE((404,402,362)); -#12113=IFCINDEXEDPOLYGONALFACE((340,354,330)); -#12114=IFCINDEXEDPOLYGONALFACE((340,330,339)); -#12115=IFCINDEXEDPOLYGONALFACE((403,126,127)); -#12116=IFCINDEXEDPOLYGONALFACE((403,127,402)); -#12117=IFCINDEXEDPOLYGONALFACE((353,405,404)); -#12118=IFCINDEXEDPOLYGONALFACE((353,404,333)); -#12119=IFCINDEXEDPOLYGONALFACE((408,407,406)); -#12120=IFCINDEXEDPOLYGONALFACE((408,406,409)); -#12121=IFCINDEXEDPOLYGONALFACE((133,134,407)); -#12122=IFCINDEXEDPOLYGONALFACE((133,407,408)); -#12123=IFCINDEXEDPOLYGONALFACE((407,411,410)); -#12124=IFCINDEXEDPOLYGONALFACE((407,410,406)); -#12125=IFCINDEXEDPOLYGONALFACE((134,137,411)); -#12126=IFCINDEXEDPOLYGONALFACE((134,411,407)); -#12127=IFCINDEXEDPOLYGONALFACE((414,413,412)); -#12128=IFCINDEXEDPOLYGONALFACE((414,412,410)); -#12129=IFCINDEXEDPOLYGONALFACE((416,415,343)); -#12130=IFCINDEXEDPOLYGONALFACE((416,343,344)); -#12131=IFCINDEXEDPOLYGONALFACE((419,418,417)); -#12132=IFCINDEXEDPOLYGONALFACE((419,417,352)); -#12133=IFCINDEXEDPOLYGONALFACE((420,364,348)); -#12134=IFCINDEXEDPOLYGONALFACE((420,348,336)); -#12135=IFCINDEXEDPOLYGONALFACE((421,332,333)); -#12136=IFCINDEXEDPOLYGONALFACE((421,333,404)); -#12137=IFCINDEXEDPOLYGONALFACE((28,316,310)); -#12138=IFCINDEXEDPOLYGONALFACE((28,310,18)); -#12139=IFCINDEXEDPOLYGONALFACE((316,296,422)); -#12140=IFCINDEXEDPOLYGONALFACE((316,422,310)); -#12141=IFCINDEXEDPOLYGONALFACE((424,423,422)); -#12142=IFCINDEXEDPOLYGONALFACE((424,422,296)); -#12143=IFCINDEXEDPOLYGONALFACE((151,425,340)); -#12144=IFCINDEXEDPOLYGONALFACE((151,340,51)); -#12145=IFCINDEXEDPOLYGONALFACE((427,426,353)); -#12146=IFCINDEXEDPOLYGONALFACE((427,353,354)); -#12147=IFCINDEXEDPOLYGONALFACE((430,429,428)); -#12148=IFCINDEXEDPOLYGONALFACE((430,428,405)); -#12149=IFCINDEXEDPOLYGONALFACE((429,158,159)); -#12150=IFCINDEXEDPOLYGONALFACE((429,159,428)); -#12151=IFCINDEXEDPOLYGONALFACE((428,159,126)); -#12152=IFCINDEXEDPOLYGONALFACE((428,126,403)); -#12153=IFCINDEXEDPOLYGONALFACE((405,428,403)); -#12154=IFCINDEXEDPOLYGONALFACE((405,403,404)); -#12155=IFCINDEXEDPOLYGONALFACE((432,431,420)); -#12156=IFCINDEXEDPOLYGONALFACE((432,420,331)); -#12157=IFCINDEXEDPOLYGONALFACE((434,433,363)); -#12158=IFCINDEXEDPOLYGONALFACE((434,363,364)); -#12159=IFCINDEXEDPOLYGONALFACE((431,434,364)); -#12160=IFCINDEXEDPOLYGONALFACE((431,364,420)); -#12161=IFCINDEXEDPOLYGONALFACE((436,435,332)); -#12162=IFCINDEXEDPOLYGONALFACE((436,332,421)); -#12163=IFCINDEXEDPOLYGONALFACE((331,420,336)); -#12164=IFCINDEXEDPOLYGONALFACE((331,336,330)); -#12165=IFCINDEXEDPOLYGONALFACE((437,421,404)); -#12166=IFCINDEXEDPOLYGONALFACE((437,404,362)); -#12167=IFCINDEXEDPOLYGONALFACE((363,437,362)); -#12168=IFCINDEXEDPOLYGONALFACE((363,362,351)); -#12169=IFCINDEXEDPOLYGONALFACE((439,438,350)); -#12170=IFCINDEXEDPOLYGONALFACE((439,350,361)); -#12171=IFCINDEXEDPOLYGONALFACE((441,440,419)); -#12172=IFCINDEXEDPOLYGONALFACE((441,419,415)); -#12173=IFCINDEXEDPOLYGONALFACE((444,443,442)); -#12174=IFCINDEXEDPOLYGONALFACE((444,442,418)); -#12175=IFCINDEXEDPOLYGONALFACE((418,442,410)); -#12176=IFCINDEXEDPOLYGONALFACE((418,410,417)); -#12177=IFCINDEXEDPOLYGONALFACE((442,445,406)); -#12178=IFCINDEXEDPOLYGONALFACE((442,406,410)); -#12179=IFCINDEXEDPOLYGONALFACE((446,361,362)); -#12180=IFCINDEXEDPOLYGONALFACE((446,362,409)); -#12181=IFCINDEXEDPOLYGONALFACE((415,419,352)); -#12182=IFCINDEXEDPOLYGONALFACE((415,352,343)); -#12183=IFCINDEXEDPOLYGONALFACE((447,376,379)); -#12184=IFCINDEXEDPOLYGONALFACE((447,379,448)); -#12185=IFCINDEXEDPOLYGONALFACE((377,449,347)); -#12186=IFCINDEXEDPOLYGONALFACE((377,347,345)); -#12187=IFCINDEXEDPOLYGONALFACE((179,91,376)); -#12188=IFCINDEXEDPOLYGONALFACE((179,376,447)); -#12189=IFCINDEXEDPOLYGONALFACE((352,355,345)); -#12190=IFCINDEXEDPOLYGONALFACE((358,357,315)); -#12191=IFCINDEXEDPOLYGONALFACE((358,315,314)); -#12192=IFCINDEXEDPOLYGONALFACE((450,359,360)); -#12193=IFCINDEXEDPOLYGONALFACE((450,360,451)); -#12194=IFCINDEXEDPOLYGONALFACE((452,329,311)); -#12195=IFCINDEXEDPOLYGONALFACE((452,311,313)); -#12196=IFCINDEXEDPOLYGONALFACE((410,412,417)); -#12197=IFCINDEXEDPOLYGONALFACE((453,352,417)); -#12198=IFCINDEXEDPOLYGONALFACE((360,314,297)); -#12199=IFCINDEXEDPOLYGONALFACE((360,297,298)); -#12200=IFCINDEXEDPOLYGONALFACE((455,454,358)); -#12201=IFCINDEXEDPOLYGONALFACE((455,358,359)); -#12202=IFCINDEXEDPOLYGONALFACE((457,456,449)); -#12203=IFCINDEXEDPOLYGONALFACE((457,449,377)); -#12204=IFCINDEXEDPOLYGONALFACE((458,457,377)); -#12205=IFCINDEXEDPOLYGONALFACE((458,377,356)); -#12206=IFCINDEXEDPOLYGONALFACE((459,458,356)); -#12207=IFCINDEXEDPOLYGONALFACE((459,356,357)); -#12208=IFCINDEXEDPOLYGONALFACE((460,455,359)); -#12209=IFCINDEXEDPOLYGONALFACE((460,359,450)); -#12210=IFCINDEXEDPOLYGONALFACE((454,459,357)); -#12211=IFCINDEXEDPOLYGONALFACE((454,357,358)); -#12212=IFCINDEXEDPOLYGONALFACE((462,461,455)); -#12213=IFCINDEXEDPOLYGONALFACE((462,455,460)); -#12214=IFCINDEXEDPOLYGONALFACE((458,459,457)); -#12215=IFCINDEXEDPOLYGONALFACE((464,463,456)); -#12216=IFCINDEXEDPOLYGONALFACE((465,459,454)); -#12217=IFCINDEXEDPOLYGONALFACE((465,461,463)); -#12218=IFCINDEXEDPOLYGONALFACE((465,463,464)); -#12219=IFCINDEXEDPOLYGONALFACE((456,457,464)); -#12220=IFCINDEXEDPOLYGONALFACE((466,456,463)); -#12221=IFCINDEXEDPOLYGONALFACE((466,463,467)); -#12222=IFCINDEXEDPOLYGONALFACE((454,455,461)); -#12223=IFCINDEXEDPOLYGONALFACE((454,461,465)); -#12224=IFCINDEXEDPOLYGONALFACE((464,457,459)); -#12225=IFCINDEXEDPOLYGONALFACE((464,459,465)); -#12226=IFCINDEXEDPOLYGONALFACE((467,463,461)); -#12227=IFCINDEXEDPOLYGONALFACE((467,461,462)); -#12228=IFCINDEXEDPOLYGONALFACE((426,430,405)); -#12229=IFCINDEXEDPOLYGONALFACE((426,405,353)); -#12230=IFCINDEXEDPOLYGONALFACE((425,427,354)); -#12231=IFCINDEXEDPOLYGONALFACE((425,354,340)); -#12232=IFCINDEXEDPOLYGONALFACE((433,468,437)); -#12233=IFCINDEXEDPOLYGONALFACE((433,437,363)); -#12234=IFCINDEXEDPOLYGONALFACE((468,436,421)); -#12235=IFCINDEXEDPOLYGONALFACE((468,421,437)); -#12236=IFCINDEXEDPOLYGONALFACE((435,432,331)); -#12237=IFCINDEXEDPOLYGONALFACE((435,331,332)); -#12238=IFCINDEXEDPOLYGONALFACE((470,445,469)); -#12239=IFCINDEXEDPOLYGONALFACE((470,469,471)); -#12240=IFCINDEXEDPOLYGONALFACE((473,416,472)); -#12241=IFCINDEXEDPOLYGONALFACE((473,472,474)); -#12242=IFCINDEXEDPOLYGONALFACE((475,439,361)); -#12243=IFCINDEXEDPOLYGONALFACE((475,361,446)); -#12244=IFCINDEXEDPOLYGONALFACE((438,476,349)); -#12245=IFCINDEXEDPOLYGONALFACE((438,349,350)); -#12246=IFCINDEXEDPOLYGONALFACE((440,444,418)); -#12247=IFCINDEXEDPOLYGONALFACE((440,418,419)); -#12248=IFCINDEXEDPOLYGONALFACE((443,469,445)); -#12249=IFCINDEXEDPOLYGONALFACE((443,445,442)); -#12250=IFCINDEXEDPOLYGONALFACE((478,477,413)); -#12251=IFCINDEXEDPOLYGONALFACE((478,413,414)); -#12252=IFCINDEXEDPOLYGONALFACE((479,210,41)); -#12253=IFCINDEXEDPOLYGONALFACE((479,41,329)); -#12254=IFCINDEXEDPOLYGONALFACE((211,481,480)); -#12255=IFCINDEXEDPOLYGONALFACE((211,480,214)); -#12256=IFCINDEXEDPOLYGONALFACE((482,479,329)); -#12257=IFCINDEXEDPOLYGONALFACE((482,329,452)); -#12258=IFCINDEXEDPOLYGONALFACE((413,452,453)); -#12259=IFCINDEXEDPOLYGONALFACE((413,453,412)); -#12260=IFCINDEXEDPOLYGONALFACE((313,453,452)); -#12261=IFCINDEXEDPOLYGONALFACE((417,412,453)); -#12262=IFCINDEXEDPOLYGONALFACE((313,352,453)); -#12263=IFCINDEXEDPOLYGONALFACE((484,483,370)); -#12264=IFCINDEXEDPOLYGONALFACE((484,370,367)); -#12265=IFCINDEXEDPOLYGONALFACE((367,366,308)); -#12266=IFCINDEXEDPOLYGONALFACE((367,308,381)); -#12267=IFCINDEXEDPOLYGONALFACE((485,484,367)); -#12268=IFCINDEXEDPOLYGONALFACE((485,367,381)); -#12269=IFCINDEXEDPOLYGONALFACE((379,467,462)); -#12270=IFCINDEXEDPOLYGONALFACE((379,462,448)); -#12271=IFCINDEXEDPOLYGONALFACE((378,466,467)); -#12272=IFCINDEXEDPOLYGONALFACE((378,467,379)); -#12273=IFCINDEXEDPOLYGONALFACE((448,462,460)); -#12274=IFCINDEXEDPOLYGONALFACE((448,460,486)); -#12275=IFCINDEXEDPOLYGONALFACE((456,466,487)); -#12276=IFCINDEXEDPOLYGONALFACE((456,487,449)); -#12277=IFCINDEXEDPOLYGONALFACE((488,451,360)); -#12278=IFCINDEXEDPOLYGONALFACE((488,360,298)); -#12279=IFCINDEXEDPOLYGONALFACE((391,396,401)); -#12280=IFCINDEXEDPOLYGONALFACE((391,401,390)); -#12281=IFCINDEXEDPOLYGONALFACE((393,391,392)); -#12282=IFCINDEXEDPOLYGONALFACE((393,392,382)); -#12283=IFCINDEXEDPOLYGONALFACE((382,392,485)); -#12284=IFCINDEXEDPOLYGONALFACE((382,485,381)); -#12285=IFCINDEXEDPOLYGONALFACE((449,487,489)); -#12286=IFCINDEXEDPOLYGONALFACE((449,489,347)); -#12287=IFCINDEXEDPOLYGONALFACE((491,490,299)); -#12288=IFCINDEXEDPOLYGONALFACE((491,299,318)); -#12289=IFCINDEXEDPOLYGONALFACE((492,388,341)); -#12290=IFCINDEXEDPOLYGONALFACE((492,341,327)); -#12291=IFCINDEXEDPOLYGONALFACE((493,324,302)); -#12292=IFCINDEXEDPOLYGONALFACE((493,302,494)); -#12293=IFCINDEXEDPOLYGONALFACE((495,492,327)); -#12294=IFCINDEXEDPOLYGONALFACE((495,327,328)); -#12295=IFCINDEXEDPOLYGONALFACE((229,491,318)); -#12296=IFCINDEXEDPOLYGONALFACE((229,318,230)); -#12297=IFCINDEXEDPOLYGONALFACE((496,494,302)); -#12298=IFCINDEXEDPOLYGONALFACE((496,302,303)); -#12299=IFCINDEXEDPOLYGONALFACE((489,497,346)); -#12300=IFCINDEXEDPOLYGONALFACE((489,346,347)); -#12301=IFCINDEXEDPOLYGONALFACE((490,488,298)); -#12302=IFCINDEXEDPOLYGONALFACE((490,298,299)); -#12303=IFCINDEXEDPOLYGONALFACE((54,339,305)); -#12304=IFCINDEXEDPOLYGONALFACE((54,305,9)); -#12305=IFCINDEXEDPOLYGONALFACE((100,322,321)); -#12306=IFCINDEXEDPOLYGONALFACE((100,321,81)); -#12307=IFCINDEXEDPOLYGONALFACE((499,498,370)); -#12308=IFCINDEXEDPOLYGONALFACE((499,370,483)); -#12309=IFCINDEXEDPOLYGONALFACE((502,501,500)); -#12310=IFCINDEXEDPOLYGONALFACE((502,500,503)); -#12311=IFCINDEXEDPOLYGONALFACE((506,505,504)); -#12312=IFCINDEXEDPOLYGONALFACE((506,504,507)); -#12313=IFCINDEXEDPOLYGONALFACE((510,509,508)); -#12314=IFCINDEXEDPOLYGONALFACE((510,508,511)); -#12315=IFCINDEXEDPOLYGONALFACE((503,500,512)); -#12316=IFCINDEXEDPOLYGONALFACE((503,512,513)); -#12317=IFCINDEXEDPOLYGONALFACE((513,514,506)); -#12318=IFCINDEXEDPOLYGONALFACE((513,506,507)); -#12319=IFCINDEXEDPOLYGONALFACE((512,500,501)); -#12320=IFCINDEXEDPOLYGONALFACE((512,501,504)); -#12321=IFCINDEXEDPOLYGONALFACE((516,508,515)); -#12322=IFCINDEXEDPOLYGONALFACE((516,515,517)); -#12323=IFCINDEXEDPOLYGONALFACE((517,515,518)); -#12324=IFCINDEXEDPOLYGONALFACE((517,518,519)); -#12325=IFCINDEXEDPOLYGONALFACE((508,516,520)); -#12326=IFCINDEXEDPOLYGONALFACE((508,520,511)); -#12327=IFCINDEXEDPOLYGONALFACE((516,517,519)); -#12328=IFCINDEXEDPOLYGONALFACE((516,519,520)); -#12329=IFCINDEXEDPOLYGONALFACE((521,509,510)); -#12330=IFCINDEXEDPOLYGONALFACE((521,510,522)); -#12331=IFCINDEXEDPOLYGONALFACE((509,521,515)); -#12332=IFCINDEXEDPOLYGONALFACE((509,515,508)); -#12333=IFCINDEXEDPOLYGONALFACE((524,523,510)); -#12334=IFCINDEXEDPOLYGONALFACE((524,510,511)); -#12335=IFCINDEXEDPOLYGONALFACE((524,511,525)); -#12336=IFCINDEXEDPOLYGONALFACE((526,524,525)); -#12337=IFCINDEXEDPOLYGONALFACE((526,525,505)); -#12338=IFCINDEXEDPOLYGONALFACE((521,522,518)); -#12339=IFCINDEXEDPOLYGONALFACE((521,518,515)); -#12340=IFCINDEXEDPOLYGONALFACE((522,527,526)); -#12341=IFCINDEXEDPOLYGONALFACE((522,526,505)); -#12342=IFCINDEXEDPOLYGONALFACE((522,505,518)); -#12343=IFCINDEXEDPOLYGONALFACE((520,519,506)); -#12344=IFCINDEXEDPOLYGONALFACE((520,506,514)); -#12345=IFCINDEXEDPOLYGONALFACE((511,520,514)); -#12346=IFCINDEXEDPOLYGONALFACE((511,514,525)); -#12347=IFCINDEXEDPOLYGONALFACE((519,518,505)); -#12348=IFCINDEXEDPOLYGONALFACE((519,505,506)); -#12349=IFCINDEXEDPOLYGONALFACE((525,512,504)); -#12350=IFCINDEXEDPOLYGONALFACE((525,504,505)); -#12351=IFCINDEXEDPOLYGONALFACE((503,513,507)); -#12352=IFCINDEXEDPOLYGONALFACE((503,507,502)); -#12353=IFCINDEXEDPOLYGONALFACE((513,512,525)); -#12354=IFCINDEXEDPOLYGONALFACE((513,525,514)); -#12355=IFCINDEXEDPOLYGONALFACE((507,504,501)); -#12356=IFCINDEXEDPOLYGONALFACE((507,501,502)); -#12357=IFCINDEXEDPOLYGONALFACE((527,523,524)); -#12358=IFCINDEXEDPOLYGONALFACE((527,524,526)); -#12359=IFCINDEXEDPOLYGONALFACE((522,510,523)); -#12360=IFCINDEXEDPOLYGONALFACE((522,523,527)); -#12361=IFCINDEXEDPOLYGONALFACE((477,482,452)); -#12362=IFCINDEXEDPOLYGONALFACE((477,452,413)); -#12363=IFCINDEXEDPOLYGONALFACE((481,478,414)); -#12364=IFCINDEXEDPOLYGONALFACE((481,414,480)); -#12365=IFCINDEXEDPOLYGONALFACE((320,307,366)); -#12366=IFCINDEXEDPOLYGONALFACE((499,374,528)); -#12367=IFCINDEXEDPOLYGONALFACE((499,528,498)); -#12368=IFCINDEXEDPOLYGONALFACE((530,529,320)); -#12369=IFCINDEXEDPOLYGONALFACE((530,320,366)); -#12370=IFCINDEXEDPOLYGONALFACE((533,532,531)); -#12371=IFCINDEXEDPOLYGONALFACE((533,531,534)); -#12372=IFCINDEXEDPOLYGONALFACE((535,323,325)); -#12373=IFCINDEXEDPOLYGONALFACE((535,325,336)); -#12374=IFCINDEXEDPOLYGONALFACE((324,493,495)); -#12375=IFCINDEXEDPOLYGONALFACE((324,495,328)); -#12376=IFCINDEXEDPOLYGONALFACE((323,535,348)); -#12377=IFCINDEXEDPOLYGONALFACE((323,348,301)); -#12378=IFCINDEXEDPOLYGONALFACE((535,336,348)); -#12379=IFCINDEXEDPOLYGONALFACE((323,324,328)); -#12380=IFCINDEXEDPOLYGONALFACE((323,328,325)); -#12381=IFCINDEXEDPOLYGONALFACE((365,371,271)); -#12382=IFCINDEXEDPOLYGONALFACE((365,271,80)); -#12383=IFCINDEXEDPOLYGONALFACE((497,496,303)); -#12384=IFCINDEXEDPOLYGONALFACE((497,303,346)); -#12385=IFCINDEXEDPOLYGONALFACE((445,446,409)); -#12386=IFCINDEXEDPOLYGONALFACE((445,409,406)); -#12387=IFCINDEXEDPOLYGONALFACE((476,472,416)); -#12388=IFCINDEXEDPOLYGONALFACE((476,416,349)); -#12389=IFCINDEXEDPOLYGONALFACE((349,416,344)); -#12390=IFCINDEXEDPOLYGONALFACE((349,344,348)); -#12391=IFCINDEXEDPOLYGONALFACE((127,133,408)); -#12392=IFCINDEXEDPOLYGONALFACE((127,408,402)); -#12393=IFCINDEXEDPOLYGONALFACE((402,408,409)); -#12394=IFCINDEXEDPOLYGONALFACE((402,409,362)); -#12395=IFCINDEXEDPOLYGONALFACE((348,344,300)); -#12396=IFCINDEXEDPOLYGONALFACE((348,300,301)); -#12397=IFCINDEXEDPOLYGONALFACE((303,300,342)); -#12398=IFCINDEXEDPOLYGONALFACE((303,342,346)); -#12399=IFCINDEXEDPOLYGONALFACE((473,470,415)); -#12400=IFCINDEXEDPOLYGONALFACE((473,415,416)); -#12401=IFCINDEXEDPOLYGONALFACE((446,445,470)); -#12402=IFCINDEXEDPOLYGONALFACE((446,470,473)); -#12403=IFCINDEXEDPOLYGONALFACE((415,470,471)); -#12404=IFCINDEXEDPOLYGONALFACE((415,471,441)); -#12405=IFCINDEXEDPOLYGONALFACE((446,473,474)); -#12406=IFCINDEXEDPOLYGONALFACE((446,474,475)); -#12407=IFCINDEXEDPOLYGONALFACE((313,315,352)); -#12408=IFCINDEXEDPOLYGONALFACE((311,422,312)); -#12409=IFCINDEXEDPOLYGONALFACE((311,312,313)); -#12410=IFCINDEXEDPOLYGONALFACE((371,531,528)); -#12411=IFCINDEXEDPOLYGONALFACE((537,536,369)); -#12412=IFCINDEXEDPOLYGONALFACE((537,369,538)); -#12413=IFCINDEXEDPOLYGONALFACE((498,528,531)); -#12414=IFCINDEXEDPOLYGONALFACE((319,320,534)); -#12415=IFCINDEXEDPOLYGONALFACE((540,539,532)); -#12416=IFCINDEXEDPOLYGONALFACE((540,532,533)); -#12417=IFCINDEXEDPOLYGONALFACE((541,540,533)); -#12418=IFCINDEXEDPOLYGONALFACE((541,533,529)); -#12419=IFCINDEXEDPOLYGONALFACE((538,369,370)); -#12420=IFCINDEXEDPOLYGONALFACE((538,370,498)); -#12421=IFCINDEXEDPOLYGONALFACE((532,538,498)); -#12422=IFCINDEXEDPOLYGONALFACE((532,498,531)); -#12423=IFCINDEXEDPOLYGONALFACE((368,530,366)); -#12424=IFCINDEXEDPOLYGONALFACE((368,366,367)); -#12425=IFCINDEXEDPOLYGONALFACE((529,533,534)); -#12426=IFCINDEXEDPOLYGONALFACE((529,534,320)); -#12427=IFCINDEXEDPOLYGONALFACE((542,541,529)); -#12428=IFCINDEXEDPOLYGONALFACE((542,529,530)); -#12429=IFCINDEXEDPOLYGONALFACE((539,537,538)); -#12430=IFCINDEXEDPOLYGONALFACE((539,538,532)); -#12431=IFCINDEXEDPOLYGONALFACE((536,543,368)); -#12432=IFCINDEXEDPOLYGONALFACE((536,368,369)); -#12433=IFCINDEXEDPOLYGONALFACE((543,542,530)); -#12434=IFCINDEXEDPOLYGONALFACE((543,530,368)); -#12435=IFCINDEXEDPOLYGONALFACE((365,534,531)); -#12436=IFCINDEXEDPOLYGONALFACE((365,531,371)); -#12437=IFCINDEXEDPOLYGONALFACE((319,534,365)); -#12438=IFCINDEXEDPOLYGONALFACE((365,321,319)); -#12439=IFCINDEXEDPOLYGONALFACE((371,528,374)); -#12440=IFCINDEXEDPOLYGONALFACE((546,545,544)); -#12441=IFCINDEXEDPOLYGONALFACE((546,544,547)); -#12442=IFCINDEXEDPOLYGONALFACE((544,424,296)); -#12443=IFCINDEXEDPOLYGONALFACE((544,296,297)); -#12444=IFCINDEXEDPOLYGONALFACE((310,422,311)); -#12445=IFCINDEXEDPOLYGONALFACE((549,548,423)); -#12446=IFCINDEXEDPOLYGONALFACE((549,423,424)); -#12447=IFCINDEXEDPOLYGONALFACE((547,544,297)); -#12448=IFCINDEXEDPOLYGONALFACE((547,297,312)); -#12449=IFCINDEXEDPOLYGONALFACE((423,547,312)); -#12450=IFCINDEXEDPOLYGONALFACE((423,312,422)); -#12451=IFCINDEXEDPOLYGONALFACE((545,549,424)); -#12452=IFCINDEXEDPOLYGONALFACE((545,424,544)); -#12453=IFCINDEXEDPOLYGONALFACE((548,546,547)); -#12454=IFCINDEXEDPOLYGONALFACE((548,547,423)); -#12455=IFCINDEXEDPOLYGONALFACE((286,550,317)); -#12456=IFCINDEXEDPOLYGONALFACE((286,317,25)); -#12457=IFCINDEXEDPOLYGONALFACE((551,289,230)); -#12458=IFCINDEXEDPOLYGONALFACE((551,230,318)); -#12459=IFCINDEXEDPOLYGONALFACE((317,551,318)); -#12460=IFCINDEXEDPOLYGONALFACE((317,318,316)); -#12461=IFCINDEXEDPOLYGONALFACE((552,291,289)); -#12462=IFCINDEXEDPOLYGONALFACE((552,289,551)); -#12463=IFCINDEXEDPOLYGONALFACE((550,552,551)); -#12464=IFCINDEXEDPOLYGONALFACE((550,551,317)); -#12465=IFCINDEXEDPOLYGONALFACE((372,292,271)); -#12466=IFCINDEXEDPOLYGONALFACE((372,271,371)); -#12467=IFCINDEXEDPOLYGONALFACE((554,553,372)); -#12468=IFCINDEXEDPOLYGONALFACE((554,372,373)); -#12469=IFCINDEXEDPOLYGONALFACE((553,295,292)); -#12470=IFCINDEXEDPOLYGONALFACE((553,292,372)); -#12471=IFCINDEXEDPOLYGONALFACE((152,556,555)); -#12472=IFCINDEXEDPOLYGONALFACE((152,555,151)); -#12473=IFCINDEXEDPOLYGONALFACE((153,154,556)); -#12474=IFCINDEXEDPOLYGONALFACE((153,556,152)); -#12475=IFCINDEXEDPOLYGONALFACE((156,556,154)); -#12476=IFCINDEXEDPOLYGONALFACE((156,154,155)); -#12477=IFCINDEXEDPOLYGONALFACE((158,555,556)); -#12478=IFCINDEXEDPOLYGONALFACE((158,556,156)); -#12479=IFCINDEXEDPOLYGONALFACE((162,163,557)); -#12480=IFCINDEXEDPOLYGONALFACE((162,557,161)); -#12481=IFCINDEXEDPOLYGONALFACE((161,557,165)); -#12482=IFCINDEXEDPOLYGONALFACE((161,165,160)); -#12483=IFCINDEXEDPOLYGONALFACE((163,198,164)); -#12484=IFCINDEXEDPOLYGONALFACE((163,164,557)); -#12485=IFCINDEXEDPOLYGONALFACE((557,164,165)); -#12486=IFCINDEXEDPOLYGONALFACE((170,171,201)); -#12487=IFCINDEXEDPOLYGONALFACE((170,201,169)); -#12488=IFCINDEXEDPOLYGONALFACE((171,172,201)); -#12489=IFCINDEXEDPOLYGONALFACE((200,201,172)); -#12490=IFCINDEXEDPOLYGONALFACE((558,212,207)); -#12491=IFCINDEXEDPOLYGONALFACE((558,207,208)); -#12492=IFCINDEXEDPOLYGONALFACE((559,211,212)); -#12493=IFCINDEXEDPOLYGONALFACE((559,212,558)); -#12494=IFCINDEXEDPOLYGONALFACE((210,559,558)); -#12495=IFCINDEXEDPOLYGONALFACE((210,558,209)); -#12496=IFCINDEXEDPOLYGONALFACE((209,558,208)); -#12497=IFCINDEXEDPOLYGONALFACE((209,208,215)); -#12498=IFCINDEXEDPOLYGONALFACE((204,205,167)); -#12499=IFCINDEXEDPOLYGONALFACE((204,167,168)); -#12500=IFCINDEXEDPOLYGONALFACE((203,204,168)); -#12501=IFCINDEXEDPOLYGONALFACE((203,168,206)); -#12502=IFCINDEXEDPOLYGONALFACE((555,560,425)); -#12503=IFCINDEXEDPOLYGONALFACE((555,425,151)); -#12504=IFCINDEXEDPOLYGONALFACE((560,426,427)); -#12505=IFCINDEXEDPOLYGONALFACE((560,427,425)); -#12506=IFCINDEXEDPOLYGONALFACE((426,560,429)); -#12507=IFCINDEXEDPOLYGONALFACE((426,429,430)); -#12508=IFCINDEXEDPOLYGONALFACE((560,555,158)); -#12509=IFCINDEXEDPOLYGONALFACE((560,158,429)); -#12510=IFCINDEXEDPOLYGONALFACE((561,433,434)); -#12511=IFCINDEXEDPOLYGONALFACE((561,434,431)); -#12512=IFCINDEXEDPOLYGONALFACE((435,561,431)); -#12513=IFCINDEXEDPOLYGONALFACE((435,431,432)); -#12514=IFCINDEXEDPOLYGONALFACE((436,468,433)); -#12515=IFCINDEXEDPOLYGONALFACE((436,433,561)); -#12516=IFCINDEXEDPOLYGONALFACE((436,561,435)); -#12517=IFCINDEXEDPOLYGONALFACE((471,444,440)); -#12518=IFCINDEXEDPOLYGONALFACE((471,440,441)); -#12519=IFCINDEXEDPOLYGONALFACE((443,444,471)); -#12520=IFCINDEXEDPOLYGONALFACE((471,469,443)); -#12521=IFCINDEXEDPOLYGONALFACE((478,481,562)); -#12522=IFCINDEXEDPOLYGONALFACE((478,562,477)); -#12523=IFCINDEXEDPOLYGONALFACE((481,211,559)); -#12524=IFCINDEXEDPOLYGONALFACE((481,559,562)); -#12525=IFCINDEXEDPOLYGONALFACE((562,559,210)); -#12526=IFCINDEXEDPOLYGONALFACE((562,210,479)); -#12527=IFCINDEXEDPOLYGONALFACE((477,562,479)); -#12528=IFCINDEXEDPOLYGONALFACE((477,479,482)); -#12529=IFCINDEXEDPOLYGONALFACE((439,475,474)); -#12530=IFCINDEXEDPOLYGONALFACE((439,474,438)); -#12531=IFCINDEXEDPOLYGONALFACE((438,474,472)); -#12532=IFCINDEXEDPOLYGONALFACE((438,472,476)); -#12533=IFCINDEXEDPOLYGONALFACE((214,564,563)); -#12534=IFCINDEXEDPOLYGONALFACE((214,563,213)); -#12535=IFCINDEXEDPOLYGONALFACE((138,566,565)); -#12536=IFCINDEXEDPOLYGONALFACE((138,565,136)); -#12537=IFCINDEXEDPOLYGONALFACE((565,566,563)); -#12538=IFCINDEXEDPOLYGONALFACE((565,563,567)); -#12539=IFCINDEXEDPOLYGONALFACE((567,563,564)); -#12540=IFCINDEXEDPOLYGONALFACE((567,564,568)); -#12541=IFCINDEXEDPOLYGONALFACE((136,565,567)); -#12542=IFCINDEXEDPOLYGONALFACE((136,567,135)); -#12543=IFCINDEXEDPOLYGONALFACE((135,567,568)); -#12544=IFCINDEXEDPOLYGONALFACE((135,568,137)); -#12545=IFCINDEXEDPOLYGONALFACE((213,563,566)); -#12546=IFCINDEXEDPOLYGONALFACE((213,566,138)); -#12547=IFCINDEXEDPOLYGONALFACE((569,564,214)); -#12548=IFCINDEXEDPOLYGONALFACE((569,214,480)); -#12549=IFCINDEXEDPOLYGONALFACE((571,570,414)); -#12550=IFCINDEXEDPOLYGONALFACE((571,414,410)); -#12551=IFCINDEXEDPOLYGONALFACE((569,570,571)); -#12552=IFCINDEXEDPOLYGONALFACE((569,571,572)); -#12553=IFCINDEXEDPOLYGONALFACE((564,569,572)); -#12554=IFCINDEXEDPOLYGONALFACE((564,572,568)); -#12555=IFCINDEXEDPOLYGONALFACE((572,571,410)); -#12556=IFCINDEXEDPOLYGONALFACE((572,410,411)); -#12557=IFCINDEXEDPOLYGONALFACE((568,572,411)); -#12558=IFCINDEXEDPOLYGONALFACE((568,411,137)); -#12559=IFCINDEXEDPOLYGONALFACE((570,569,480)); -#12560=IFCINDEXEDPOLYGONALFACE((570,480,414)); -#12561=IFCINDEXEDPOLYGONALFACE((286,287,290)); -#12562=IFCINDEXEDPOLYGONALFACE((286,290,291)); -#12563=IFCINDEXEDPOLYGONALFACE((295,573,293)); -#12564=IFCINDEXEDPOLYGONALFACE((295,293,294)); -#12565=IFCINDEXEDPOLYGONALFACE((552,550,286)); -#12566=IFCINDEXEDPOLYGONALFACE((552,286,291)); -#12567=IFCINDEXEDPOLYGONALFACE((554,573,295)); -#12568=IFCINDEXEDPOLYGONALFACE((554,295,553)); -#12569=IFCINDEXEDPOLYGONALFACE((277,275,276)); -#12570=IFCINDEXEDPOLYGONALFACE((277,276,272)); -#12571=IFCINDEXEDPOLYGONALFACE((278,277,273)); -#12572=IFCINDEXEDPOLYGONALFACE((278,273,279)); -#12573=IFCINDEXEDPOLYGONALFACE((277,272,273)); -#12574=IFCINDEXEDPOLYGONALFACE((539,540,541)); -#12575=IFCINDEXEDPOLYGONALFACE((539,541,537)); -#12576=IFCINDEXEDPOLYGONALFACE((536,541,542)); -#12577=IFCINDEXEDPOLYGONALFACE((536,542,543)); -#12578=IFCINDEXEDPOLYGONALFACE((537,541,536)); -#12579=IFCINDEXEDPOLYGONALFACE((180,575,574)); -#12580=IFCINDEXEDPOLYGONALFACE((180,574,181)); -#12581=IFCINDEXEDPOLYGONALFACE((578,577,576)); -#12582=IFCINDEXEDPOLYGONALFACE((578,576,579)); -#12583=IFCINDEXEDPOLYGONALFACE((107,581,580)); -#12584=IFCINDEXEDPOLYGONALFACE((107,580,225)); -#12585=IFCINDEXEDPOLYGONALFACE((584,583,582)); -#12586=IFCINDEXEDPOLYGONALFACE((584,582,585)); -#12587=IFCINDEXEDPOLYGONALFACE((217,587,586)); -#12588=IFCINDEXEDPOLYGONALFACE((217,586,216)); -#12589=IFCINDEXEDPOLYGONALFACE((589,588,577)); -#12590=IFCINDEXEDPOLYGONALFACE((589,577,578)); -#12591=IFCINDEXEDPOLYGONALFACE((232,591,590)); -#12592=IFCINDEXEDPOLYGONALFACE((232,590,222)); -#12593=IFCINDEXEDPOLYGONALFACE((222,590,592)); -#12594=IFCINDEXEDPOLYGONALFACE((222,592,220)); -#12595=IFCINDEXEDPOLYGONALFACE((595,594,593)); -#12596=IFCINDEXEDPOLYGONALFACE((595,593,596)); -#12597=IFCINDEXEDPOLYGONALFACE((585,582,597)); -#12598=IFCINDEXEDPOLYGONALFACE((585,597,598)); -#12599=IFCINDEXEDPOLYGONALFACE((601,600,599)); -#12600=IFCINDEXEDPOLYGONALFACE((601,599,602)); -#12601=IFCINDEXEDPOLYGONALFACE((579,604,603)); -#12602=IFCINDEXEDPOLYGONALFACE((579,603,578)); -#12603=IFCINDEXEDPOLYGONALFACE((604,601,602)); -#12604=IFCINDEXEDPOLYGONALFACE((604,602,603)); -#12605=IFCINDEXEDPOLYGONALFACE((604,606,605)); -#12606=IFCINDEXEDPOLYGONALFACE((604,605,601)); -#12607=IFCINDEXEDPOLYGONALFACE((606,608,607)); -#12608=IFCINDEXEDPOLYGONALFACE((606,607,605)); -#12609=IFCINDEXEDPOLYGONALFACE((601,605,609)); -#12610=IFCINDEXEDPOLYGONALFACE((601,609,600)); -#12611=IFCINDEXEDPOLYGONALFACE((605,607,610)); -#12612=IFCINDEXEDPOLYGONALFACE((605,610,609)); -#12613=IFCINDEXEDPOLYGONALFACE((579,611,606)); -#12614=IFCINDEXEDPOLYGONALFACE((579,606,604)); -#12615=IFCINDEXEDPOLYGONALFACE((611,612,608)); -#12616=IFCINDEXEDPOLYGONALFACE((611,608,606)); -#12617=IFCINDEXEDPOLYGONALFACE((612,614,613)); -#12618=IFCINDEXEDPOLYGONALFACE((612,613,608)); -#12619=IFCINDEXEDPOLYGONALFACE((607,120,121)); -#12620=IFCINDEXEDPOLYGONALFACE((607,121,610)); -#12621=IFCINDEXEDPOLYGONALFACE((608,613,120)); -#12622=IFCINDEXEDPOLYGONALFACE((608,120,607)); -#12623=IFCINDEXEDPOLYGONALFACE((603,602,93)); -#12624=IFCINDEXEDPOLYGONALFACE((603,93,615)); -#12625=IFCINDEXEDPOLYGONALFACE((578,603,615)); -#12626=IFCINDEXEDPOLYGONALFACE((578,615,589)); -#12627=IFCINDEXEDPOLYGONALFACE((602,599,92)); -#12628=IFCINDEXEDPOLYGONALFACE((602,92,93)); -#12629=IFCINDEXEDPOLYGONALFACE((219,617,616)); -#12630=IFCINDEXEDPOLYGONALFACE((231,618,591)); -#12631=IFCINDEXEDPOLYGONALFACE((231,591,232)); -#12632=IFCINDEXEDPOLYGONALFACE((176,179,619)); -#12633=IFCINDEXEDPOLYGONALFACE((176,619,617)); -#12634=IFCINDEXEDPOLYGONALFACE((622,621,620)); -#12635=IFCINDEXEDPOLYGONALFACE((622,620,623)); -#12636=IFCINDEXEDPOLYGONALFACE((625,624,622)); -#12637=IFCINDEXEDPOLYGONALFACE((623,625,622)); -#12638=IFCINDEXEDPOLYGONALFACE((119,596,626)); -#12639=IFCINDEXEDPOLYGONALFACE((119,626,118)); -#12640=IFCINDEXEDPOLYGONALFACE((216,586,627)); -#12641=IFCINDEXEDPOLYGONALFACE((216,627,218)); -#12642=IFCINDEXEDPOLYGONALFACE((109,110,624)); -#12643=IFCINDEXEDPOLYGONALFACE((109,624,625)); -#12644=IFCINDEXEDPOLYGONALFACE((628,122,613)); -#12645=IFCINDEXEDPOLYGONALFACE((628,613,614)); -#12646=IFCINDEXEDPOLYGONALFACE((122,120,613)); -#12647=IFCINDEXEDPOLYGONALFACE((109,625,119)); -#12648=IFCINDEXEDPOLYGONALFACE((617,619,629)); -#12649=IFCINDEXEDPOLYGONALFACE((617,629,630)); -#12650=IFCINDEXEDPOLYGONALFACE((616,631,584)); -#12651=IFCINDEXEDPOLYGONALFACE((616,617,630)); -#12652=IFCINDEXEDPOLYGONALFACE((616,630,631)); -#12653=IFCINDEXEDPOLYGONALFACE((631,632,583)); -#12654=IFCINDEXEDPOLYGONALFACE((631,583,584)); -#12655=IFCINDEXEDPOLYGONALFACE((584,585,616)); -#12656=IFCINDEXEDPOLYGONALFACE((633,96,196)); -#12657=IFCINDEXEDPOLYGONALFACE((633,196,220)); -#12658=IFCINDEXEDPOLYGONALFACE((96,633,589)); -#12659=IFCINDEXEDPOLYGONALFACE((96,589,615)); -#12660=IFCINDEXEDPOLYGONALFACE((219,616,585)); -#12661=IFCINDEXEDPOLYGONALFACE((219,585,598)); -#12662=IFCINDEXEDPOLYGONALFACE((96,615,93)); -#12663=IFCINDEXEDPOLYGONALFACE((219,177,176)); -#12664=IFCINDEXEDPOLYGONALFACE((219,176,617)); -#12665=IFCINDEXEDPOLYGONALFACE((624,634,621)); -#12666=IFCINDEXEDPOLYGONALFACE((624,621,622)); -#12667=IFCINDEXEDPOLYGONALFACE((180,190,219)); -#12668=IFCINDEXEDPOLYGONALFACE((180,219,598)); -#12669=IFCINDEXEDPOLYGONALFACE((181,574,635)); -#12670=IFCINDEXEDPOLYGONALFACE((181,635,221)); -#12671=IFCINDEXEDPOLYGONALFACE((106,114,122)); -#12672=IFCINDEXEDPOLYGONALFACE((106,122,628)); -#12673=IFCINDEXEDPOLYGONALFACE((611,637,636)); -#12674=IFCINDEXEDPOLYGONALFACE((611,636,612)); -#12675=IFCINDEXEDPOLYGONALFACE((591,577,588)); -#12676=IFCINDEXEDPOLYGONALFACE((591,588,590)); -#12677=IFCINDEXEDPOLYGONALFACE((111,639,638)); -#12678=IFCINDEXEDPOLYGONALFACE((111,638,110)); -#12679=IFCINDEXEDPOLYGONALFACE((642,641,640)); -#12680=IFCINDEXEDPOLYGONALFACE((642,640,90)); -#12681=IFCINDEXEDPOLYGONALFACE((618,577,591)); -#12682=IFCINDEXEDPOLYGONALFACE((580,636,637)); -#12683=IFCINDEXEDPOLYGONALFACE((580,637,643)); -#12684=IFCINDEXEDPOLYGONALFACE((643,637,576)); -#12685=IFCINDEXEDPOLYGONALFACE((643,576,644)); -#12686=IFCINDEXEDPOLYGONALFACE((581,645,636)); -#12687=IFCINDEXEDPOLYGONALFACE((581,636,580)); -#12688=IFCINDEXEDPOLYGONALFACE((588,646,592)); -#12689=IFCINDEXEDPOLYGONALFACE((588,592,590)); -#12690=IFCINDEXEDPOLYGONALFACE((581,648,647)); -#12691=IFCINDEXEDPOLYGONALFACE((581,647,645)); -#12692=IFCINDEXEDPOLYGONALFACE((220,592,646)); -#12693=IFCINDEXEDPOLYGONALFACE((220,646,633)); -#12694=IFCINDEXEDPOLYGONALFACE((228,643,226)); -#12695=IFCINDEXEDPOLYGONALFACE((228,226,227)); -#12696=IFCINDEXEDPOLYGONALFACE((225,580,643)); -#12697=IFCINDEXEDPOLYGONALFACE((225,643,228)); -#12698=IFCINDEXEDPOLYGONALFACE((633,646,588)); -#12699=IFCINDEXEDPOLYGONALFACE((633,588,589)); -#12700=IFCINDEXEDPOLYGONALFACE((628,647,648)); -#12701=IFCINDEXEDPOLYGONALFACE((628,648,106)); -#12702=IFCINDEXEDPOLYGONALFACE((612,636,645)); -#12703=IFCINDEXEDPOLYGONALFACE((612,645,614)); -#12704=IFCINDEXEDPOLYGONALFACE((579,576,637)); -#12705=IFCINDEXEDPOLYGONALFACE((579,637,611)); -#12706=IFCINDEXEDPOLYGONALFACE((106,648,581)); -#12707=IFCINDEXEDPOLYGONALFACE((106,581,107)); -#12708=IFCINDEXEDPOLYGONALFACE((614,645,647)); -#12709=IFCINDEXEDPOLYGONALFACE((614,647,628)); -#12710=IFCINDEXEDPOLYGONALFACE((634,638,639)); -#12711=IFCINDEXEDPOLYGONALFACE((634,639,627)); -#12712=IFCINDEXEDPOLYGONALFACE((586,621,634)); -#12713=IFCINDEXEDPOLYGONALFACE((586,634,627)); -#12714=IFCINDEXEDPOLYGONALFACE((587,620,621)); -#12715=IFCINDEXEDPOLYGONALFACE((587,621,586)); -#12716=IFCINDEXEDPOLYGONALFACE((641,649,593)); -#12717=IFCINDEXEDPOLYGONALFACE((641,593,640)); -#12718=IFCINDEXEDPOLYGONALFACE((596,593,649)); -#12719=IFCINDEXEDPOLYGONALFACE((596,649,626)); -#12720=IFCINDEXEDPOLYGONALFACE((110,638,634)); -#12721=IFCINDEXEDPOLYGONALFACE((110,634,624)); -#12722=IFCINDEXEDPOLYGONALFACE((90,640,650)); -#12723=IFCINDEXEDPOLYGONALFACE((90,650,233)); -#12724=IFCINDEXEDPOLYGONALFACE((640,593,594)); -#12725=IFCINDEXEDPOLYGONALFACE((640,594,650)); -#12726=IFCINDEXEDPOLYGONALFACE((625,595,596)); -#12727=IFCINDEXEDPOLYGONALFACE((625,596,119)); -#12728=IFCINDEXEDPOLYGONALFACE((218,627,639)); -#12729=IFCINDEXEDPOLYGONALFACE((218,639,111)); -#12730=IFCINDEXEDPOLYGONALFACE((635,583,632)); -#12731=IFCINDEXEDPOLYGONALFACE((635,632,651)); -#12732=IFCINDEXEDPOLYGONALFACE((654,653,652)); -#12733=IFCINDEXEDPOLYGONALFACE((654,652,655)); -#12734=IFCINDEXEDPOLYGONALFACE((651,632,653)); -#12735=IFCINDEXEDPOLYGONALFACE((651,653,654)); -#12736=IFCINDEXEDPOLYGONALFACE((574,582,583)); -#12737=IFCINDEXEDPOLYGONALFACE((574,583,635)); -#12738=IFCINDEXEDPOLYGONALFACE((574,575,597)); -#12739=IFCINDEXEDPOLYGONALFACE((574,597,582)); -#12740=IFCINDEXEDPOLYGONALFACE((630,653,632)); -#12741=IFCINDEXEDPOLYGONALFACE((630,632,631)); -#12742=IFCINDEXEDPOLYGONALFACE((224,651,654)); -#12743=IFCINDEXEDPOLYGONALFACE((224,654,223)); -#12744=IFCINDEXEDPOLYGONALFACE((598,597,575)); -#12745=IFCINDEXEDPOLYGONALFACE((598,575,180)); -#12746=IFCINDEXEDPOLYGONALFACE((221,635,651)); -#12747=IFCINDEXEDPOLYGONALFACE((221,651,224)); -#12748=IFCINDEXEDPOLYGONALFACE((223,654,655)); -#12749=IFCINDEXEDPOLYGONALFACE((223,655,229)); -#12750=IFCINDEXEDPOLYGONALFACE((629,652,653)); -#12751=IFCINDEXEDPOLYGONALFACE((629,653,630)); -#12752=IFCINDEXEDPOLYGONALFACE((595,625,623)); -#12753=IFCINDEXEDPOLYGONALFACE((587,650,594)); -#12754=IFCINDEXEDPOLYGONALFACE((587,594,620)); -#12755=IFCINDEXEDPOLYGONALFACE((595,623,620)); -#12756=IFCINDEXEDPOLYGONALFACE((595,620,594)); -#12757=IFCINDEXEDPOLYGONALFACE((650,587,217)); -#12758=IFCINDEXEDPOLYGONALFACE((650,217,233)); -#12759=IFCINDEXEDPOLYGONALFACE((643,644,226)); -#12760=IFCINDEXEDPOLYGONALFACE((618,644,576)); -#12761=IFCINDEXEDPOLYGONALFACE((618,576,577)); -#12762=IFCINDEXEDPOLYGONALFACE((231,227,226)); -#12763=IFCINDEXEDPOLYGONALFACE((231,226,644)); -#12764=IFCINDEXEDPOLYGONALFACE((231,644,618)); -#12765=IFCINDEXEDPOLYGONALFACE((87,293,573)); -#12766=IFCINDEXEDPOLYGONALFACE((87,573,656)); -#12767=IFCINDEXEDPOLYGONALFACE((90,87,656)); -#12768=IFCINDEXEDPOLYGONALFACE((90,656,642)); -#12769=IFCINDEXEDPOLYGONALFACE((658,657,450)); -#12770=IFCINDEXEDPOLYGONALFACE((658,450,451)); -#12771=IFCINDEXEDPOLYGONALFACE((661,660,659)); -#12772=IFCINDEXEDPOLYGONALFACE((661,659,662)); -#12773=IFCINDEXEDPOLYGONALFACE((664,663,388)); -#12774=IFCINDEXEDPOLYGONALFACE((664,388,492)); -#12775=IFCINDEXEDPOLYGONALFACE((667,666,665)); -#12776=IFCINDEXEDPOLYGONALFACE((667,665,668)); -#12777=IFCINDEXEDPOLYGONALFACE((670,669,483)); -#12778=IFCINDEXEDPOLYGONALFACE((670,483,484)); -#12779=IFCINDEXEDPOLYGONALFACE((660,672,671)); -#12780=IFCINDEXEDPOLYGONALFACE((660,671,659)); -#12781=IFCINDEXEDPOLYGONALFACE((674,673,497)); -#12782=IFCINDEXEDPOLYGONALFACE((674,497,489)); -#12783=IFCINDEXEDPOLYGONALFACE((675,674,489)); -#12784=IFCINDEXEDPOLYGONALFACE((675,489,487)); -#12785=IFCINDEXEDPOLYGONALFACE((678,677,676)); -#12786=IFCINDEXEDPOLYGONALFACE((678,676,679)); -#12787=IFCINDEXEDPOLYGONALFACE((680,667,668)); -#12788=IFCINDEXEDPOLYGONALFACE((680,668,681)); -#12789=IFCINDEXEDPOLYGONALFACE((599,600,682)); -#12790=IFCINDEXEDPOLYGONALFACE((599,682,683)); -#12791=IFCINDEXEDPOLYGONALFACE((685,684,662)); -#12792=IFCINDEXEDPOLYGONALFACE((685,662,659)); -#12793=IFCINDEXEDPOLYGONALFACE((683,682,684)); -#12794=IFCINDEXEDPOLYGONALFACE((683,684,685)); -#12795=IFCINDEXEDPOLYGONALFACE((687,686,684)); -#12796=IFCINDEXEDPOLYGONALFACE((687,684,682)); -#12797=IFCINDEXEDPOLYGONALFACE((689,688,686)); -#12798=IFCINDEXEDPOLYGONALFACE((689,686,687)); -#12799=IFCINDEXEDPOLYGONALFACE((609,687,682)); -#12800=IFCINDEXEDPOLYGONALFACE((609,682,600)); -#12801=IFCINDEXEDPOLYGONALFACE((610,689,687)); -#12802=IFCINDEXEDPOLYGONALFACE((610,687,609)); -#12803=IFCINDEXEDPOLYGONALFACE((686,690,662)); -#12804=IFCINDEXEDPOLYGONALFACE((686,662,684)); -#12805=IFCINDEXEDPOLYGONALFACE((688,691,690)); -#12806=IFCINDEXEDPOLYGONALFACE((688,690,686)); -#12807=IFCINDEXEDPOLYGONALFACE((693,692,691)); -#12808=IFCINDEXEDPOLYGONALFACE((693,691,688)); -#12809=IFCINDEXEDPOLYGONALFACE((121,399,689)); -#12810=IFCINDEXEDPOLYGONALFACE((121,689,610)); -#12811=IFCINDEXEDPOLYGONALFACE((399,693,688)); -#12812=IFCINDEXEDPOLYGONALFACE((399,688,689)); -#12813=IFCINDEXEDPOLYGONALFACE((375,683,685)); -#12814=IFCINDEXEDPOLYGONALFACE((375,685,694)); -#12815=IFCINDEXEDPOLYGONALFACE((694,685,659)); -#12816=IFCINDEXEDPOLYGONALFACE((694,659,671)); -#12817=IFCINDEXEDPOLYGONALFACE((92,599,683)); -#12818=IFCINDEXEDPOLYGONALFACE((92,683,375)); -#12819=IFCINDEXEDPOLYGONALFACE((696,486,695)); -#12820=IFCINDEXEDPOLYGONALFACE((673,697,496)); -#12821=IFCINDEXEDPOLYGONALFACE((673,496,497)); -#12822=IFCINDEXEDPOLYGONALFACE((619,179,447)); -#12823=IFCINDEXEDPOLYGONALFACE((619,447,696)); -#12824=IFCINDEXEDPOLYGONALFACE((700,699,698)); -#12825=IFCINDEXEDPOLYGONALFACE((700,698,701)); -#12826=IFCINDEXEDPOLYGONALFACE((702,701,698)); -#12827=IFCINDEXEDPOLYGONALFACE((703,702,698)); -#12828=IFCINDEXEDPOLYGONALFACE((626,679,400)); -#12829=IFCINDEXEDPOLYGONALFACE((626,400,118)); -#12830=IFCINDEXEDPOLYGONALFACE((704,670,484)); -#12831=IFCINDEXEDPOLYGONALFACE((704,484,485)); -#12832=IFCINDEXEDPOLYGONALFACE((703,389,390)); -#12833=IFCINDEXEDPOLYGONALFACE((703,390,702)); -#12834=IFCINDEXEDPOLYGONALFACE((693,401,705)); -#12835=IFCINDEXEDPOLYGONALFACE((693,705,692)); -#12836=IFCINDEXEDPOLYGONALFACE((399,401,693)); -#12837=IFCINDEXEDPOLYGONALFACE((702,390,400)); -#12838=IFCINDEXEDPOLYGONALFACE((629,619,696)); -#12839=IFCINDEXEDPOLYGONALFACE((629,696,706)); -#12840=IFCINDEXEDPOLYGONALFACE((707,695,665)); -#12841=IFCINDEXEDPOLYGONALFACE((706,696,695)); -#12842=IFCINDEXEDPOLYGONALFACE((706,695,707)); -#12843=IFCINDEXEDPOLYGONALFACE((666,708,707)); -#12844=IFCINDEXEDPOLYGONALFACE((666,707,665)); -#12845=IFCINDEXEDPOLYGONALFACE((668,665,695)); -#12846=IFCINDEXEDPOLYGONALFACE((466,378,709)); -#12847=IFCINDEXEDPOLYGONALFACE((466,709,487)); -#12848=IFCINDEXEDPOLYGONALFACE((671,709,378)); -#12849=IFCINDEXEDPOLYGONALFACE((671,378,694)); -#12850=IFCINDEXEDPOLYGONALFACE((668,695,486)); -#12851=IFCINDEXEDPOLYGONALFACE((668,486,681)); -#12852=IFCINDEXEDPOLYGONALFACE((694,378,375)); -#12853=IFCINDEXEDPOLYGONALFACE((447,448,486)); -#12854=IFCINDEXEDPOLYGONALFACE((447,486,696)); -#12855=IFCINDEXEDPOLYGONALFACE((699,710,703)); -#12856=IFCINDEXEDPOLYGONALFACE((699,703,698)); -#12857=IFCINDEXEDPOLYGONALFACE((486,460,450)); -#12858=IFCINDEXEDPOLYGONALFACE((486,450,681)); -#12859=IFCINDEXEDPOLYGONALFACE((711,658,451)); -#12860=IFCINDEXEDPOLYGONALFACE((711,451,488)); -#12861=IFCINDEXEDPOLYGONALFACE((401,396,387)); -#12862=IFCINDEXEDPOLYGONALFACE((401,387,705)); -#12863=IFCINDEXEDPOLYGONALFACE((713,712,690)); -#12864=IFCINDEXEDPOLYGONALFACE((713,690,691)); -#12865=IFCINDEXEDPOLYGONALFACE((672,660,673)); -#12866=IFCINDEXEDPOLYGONALFACE((672,673,674)); -#12867=IFCINDEXEDPOLYGONALFACE((715,714,392)); -#12868=IFCINDEXEDPOLYGONALFACE((715,392,389)); -#12869=IFCINDEXEDPOLYGONALFACE((716,641,642)); -#12870=IFCINDEXEDPOLYGONALFACE((716,642,374)); -#12871=IFCINDEXEDPOLYGONALFACE((660,697,673)); -#12872=IFCINDEXEDPOLYGONALFACE((712,713,664)); -#12873=IFCINDEXEDPOLYGONALFACE((712,664,717)); -#12874=IFCINDEXEDPOLYGONALFACE((661,712,717)); -#12875=IFCINDEXEDPOLYGONALFACE((661,717,718)); -#12876=IFCINDEXEDPOLYGONALFACE((713,719,663)); -#12877=IFCINDEXEDPOLYGONALFACE((713,663,664)); -#12878=IFCINDEXEDPOLYGONALFACE((675,720,672)); -#12879=IFCINDEXEDPOLYGONALFACE((675,672,674)); -#12880=IFCINDEXEDPOLYGONALFACE((722,721,663)); -#12881=IFCINDEXEDPOLYGONALFACE((722,663,719)); -#12882=IFCINDEXEDPOLYGONALFACE((720,675,487)); -#12883=IFCINDEXEDPOLYGONALFACE((720,487,709)); -#12884=IFCINDEXEDPOLYGONALFACE((493,717,495)); -#12885=IFCINDEXEDPOLYGONALFACE((493,494,495)); -#12886=IFCINDEXEDPOLYGONALFACE((717,664,492)); -#12887=IFCINDEXEDPOLYGONALFACE((717,492,495)); -#12888=IFCINDEXEDPOLYGONALFACE((672,720,709)); -#12889=IFCINDEXEDPOLYGONALFACE((672,709,671)); -#12890=IFCINDEXEDPOLYGONALFACE((721,722,705)); -#12891=IFCINDEXEDPOLYGONALFACE((721,705,387)); -#12892=IFCINDEXEDPOLYGONALFACE((719,713,691)); -#12893=IFCINDEXEDPOLYGONALFACE((719,691,692)); -#12894=IFCINDEXEDPOLYGONALFACE((712,661,662)); -#12895=IFCINDEXEDPOLYGONALFACE((712,662,690)); -#12896=IFCINDEXEDPOLYGONALFACE((663,721,387)); -#12897=IFCINDEXEDPOLYGONALFACE((663,387,388)); -#12898=IFCINDEXEDPOLYGONALFACE((722,719,692)); -#12899=IFCINDEXEDPOLYGONALFACE((722,692,705)); -#12900=IFCINDEXEDPOLYGONALFACE((714,715,710)); -#12901=IFCINDEXEDPOLYGONALFACE((714,710,704)); -#12902=IFCINDEXEDPOLYGONALFACE((710,699,670)); -#12903=IFCINDEXEDPOLYGONALFACE((710,670,704)); -#12904=IFCINDEXEDPOLYGONALFACE((699,700,669)); -#12905=IFCINDEXEDPOLYGONALFACE((699,669,670)); -#12906=IFCINDEXEDPOLYGONALFACE((678,649,641)); -#12907=IFCINDEXEDPOLYGONALFACE((678,641,716)); -#12908=IFCINDEXEDPOLYGONALFACE((649,678,679)); -#12909=IFCINDEXEDPOLYGONALFACE((649,679,626)); -#12910=IFCINDEXEDPOLYGONALFACE((710,715,389)); -#12911=IFCINDEXEDPOLYGONALFACE((710,389,703)); -#12912=IFCINDEXEDPOLYGONALFACE((723,716,374)); -#12913=IFCINDEXEDPOLYGONALFACE((723,374,499)); -#12914=IFCINDEXEDPOLYGONALFACE((677,678,716)); -#12915=IFCINDEXEDPOLYGONALFACE((677,716,723)); -#12916=IFCINDEXEDPOLYGONALFACE((679,676,702)); -#12917=IFCINDEXEDPOLYGONALFACE((679,702,400)); -#12918=IFCINDEXEDPOLYGONALFACE((714,704,485)); -#12919=IFCINDEXEDPOLYGONALFACE((714,485,392)); -#12920=IFCINDEXEDPOLYGONALFACE((708,666,711)); -#12921=IFCINDEXEDPOLYGONALFACE((708,711,724)); -#12922=IFCINDEXEDPOLYGONALFACE((652,726,725)); -#12923=IFCINDEXEDPOLYGONALFACE((652,725,655)); -#12924=IFCINDEXEDPOLYGONALFACE((726,708,724)); -#12925=IFCINDEXEDPOLYGONALFACE((726,724,725)); -#12926=IFCINDEXEDPOLYGONALFACE((666,667,658)); -#12927=IFCINDEXEDPOLYGONALFACE((666,658,711)); -#12928=IFCINDEXEDPOLYGONALFACE((680,657,658)); -#12929=IFCINDEXEDPOLYGONALFACE((680,658,667)); -#12930=IFCINDEXEDPOLYGONALFACE((708,726,706)); -#12931=IFCINDEXEDPOLYGONALFACE((708,706,707)); -#12932=IFCINDEXEDPOLYGONALFACE((725,724,490)); -#12933=IFCINDEXEDPOLYGONALFACE((725,490,491)); -#12934=IFCINDEXEDPOLYGONALFACE((657,680,681)); -#12935=IFCINDEXEDPOLYGONALFACE((657,681,450)); -#12936=IFCINDEXEDPOLYGONALFACE((724,711,488)); -#12937=IFCINDEXEDPOLYGONALFACE((724,488,490)); -#12938=IFCINDEXEDPOLYGONALFACE((655,725,491)); -#12939=IFCINDEXEDPOLYGONALFACE((655,491,229)); -#12940=IFCINDEXEDPOLYGONALFACE((726,652,629)); -#12941=IFCINDEXEDPOLYGONALFACE((726,629,706)); -#12942=IFCINDEXEDPOLYGONALFACE((702,676,701)); -#12943=IFCINDEXEDPOLYGONALFACE((677,723,669)); -#12944=IFCINDEXEDPOLYGONALFACE((677,669,700)); -#12945=IFCINDEXEDPOLYGONALFACE((700,701,676)); -#12946=IFCINDEXEDPOLYGONALFACE((700,676,677)); -#12947=IFCINDEXEDPOLYGONALFACE((483,669,723)); -#12948=IFCINDEXEDPOLYGONALFACE((483,723,499)); -#12949=IFCINDEXEDPOLYGONALFACE((718,717,493)); -#12950=IFCINDEXEDPOLYGONALFACE((661,718,697)); -#12951=IFCINDEXEDPOLYGONALFACE((661,697,660)); -#12952=IFCINDEXEDPOLYGONALFACE((718,493,494)); -#12953=IFCINDEXEDPOLYGONALFACE((718,494,496)); -#12954=IFCINDEXEDPOLYGONALFACE((718,496,697)); -#12955=IFCINDEXEDPOLYGONALFACE((573,554,373)); -#12956=IFCINDEXEDPOLYGONALFACE((573,373,656)); -#12957=IFCINDEXEDPOLYGONALFACE((656,373,374)); -#12958=IFCINDEXEDPOLYGONALFACE((656,374,642)); -#12959=IFCINDEXEDPOLYGONALFACE((281,284,280)); -#12960=IFCINDEXEDPOLYGONALFACE((285,280,284)); -#12961=IFCINDEXEDPOLYGONALFACE((549,545,546)); -#12962=IFCINDEXEDPOLYGONALFACE((546,548,549)); -#12963=IFCINDEXEDPOLYGONALFACE((729,727,728)); -#12964=IFCINDEXEDPOLYGONALFACE((730,727,729)); -#12965=IFCINDEXEDPOLYGONALFACE((732,728,731)); -#12966=IFCINDEXEDPOLYGONALFACE((729,728,732)); -#12967=IFCINDEXEDPOLYGONALFACE((734,731,733)); -#12968=IFCINDEXEDPOLYGONALFACE((732,731,734)); -#12969=IFCINDEXEDPOLYGONALFACE((736,733,735)); -#12970=IFCINDEXEDPOLYGONALFACE((734,733,736)); -#12971=IFCINDEXEDPOLYGONALFACE((738,735,737)); -#12972=IFCINDEXEDPOLYGONALFACE((736,735,738)); -#12973=IFCINDEXEDPOLYGONALFACE((740,737,739)); -#12974=IFCINDEXEDPOLYGONALFACE((738,737,740)); -#12975=IFCINDEXEDPOLYGONALFACE((742,739,741)); -#12976=IFCINDEXEDPOLYGONALFACE((740,739,742)); -#12977=IFCINDEXEDPOLYGONALFACE((744,741,743)); -#12978=IFCINDEXEDPOLYGONALFACE((742,741,744)); -#12979=IFCINDEXEDPOLYGONALFACE((746,743,745)); -#12980=IFCINDEXEDPOLYGONALFACE((744,743,746)); -#12981=IFCINDEXEDPOLYGONALFACE((748,745,747)); -#12982=IFCINDEXEDPOLYGONALFACE((746,745,748)); -#12983=IFCINDEXEDPOLYGONALFACE((750,740,749)); -#12984=IFCINDEXEDPOLYGONALFACE((738,740,750)); -#12985=IFCINDEXEDPOLYGONALFACE((752,747,751)); -#12986=IFCINDEXEDPOLYGONALFACE((748,747,752)); -#12987=IFCINDEXEDPOLYGONALFACE((730,751,727)); -#12988=IFCINDEXEDPOLYGONALFACE((752,751,730)); -#12989=IFCINDEXEDPOLYGONALFACE((747,727,751)); -#12990=IFCINDEXEDPOLYGONALFACE((745,727,747)); -#12991=IFCINDEXEDPOLYGONALFACE((743,727,745)); -#12992=IFCINDEXEDPOLYGONALFACE((741,727,743)); -#12993=IFCINDEXEDPOLYGONALFACE((739,727,741)); -#12994=IFCINDEXEDPOLYGONALFACE((737,727,739)); -#12995=IFCINDEXEDPOLYGONALFACE((735,727,737)); -#12996=IFCINDEXEDPOLYGONALFACE((733,727,735)); -#12997=IFCINDEXEDPOLYGONALFACE((731,727,733)); -#12998=IFCINDEXEDPOLYGONALFACE((728,727,731)); -#12999=IFCINDEXEDPOLYGONALFACE((754,749,753)); -#13000=IFCINDEXEDPOLYGONALFACE((750,749,754)); -#13001=IFCINDEXEDPOLYGONALFACE((755,738,750)); -#13002=IFCINDEXEDPOLYGONALFACE((736,738,755)); -#13003=IFCINDEXEDPOLYGONALFACE((756,736,755)); -#13004=IFCINDEXEDPOLYGONALFACE((734,736,756)); -#13005=IFCINDEXEDPOLYGONALFACE((758,730,757)); -#13006=IFCINDEXEDPOLYGONALFACE((752,730,758)); -#13007=IFCINDEXEDPOLYGONALFACE((757,729,759)); -#13008=IFCINDEXEDPOLYGONALFACE((730,729,757)); -#13009=IFCINDEXEDPOLYGONALFACE((760,734,756)); -#13010=IFCINDEXEDPOLYGONALFACE((732,734,760)); -#13011=IFCINDEXEDPOLYGONALFACE((761,752,758)); -#13012=IFCINDEXEDPOLYGONALFACE((748,752,761)); -#13013=IFCINDEXEDPOLYGONALFACE((759,732,760)); -#13014=IFCINDEXEDPOLYGONALFACE((729,732,759)); -#13015=IFCINDEXEDPOLYGONALFACE((762,748,761)); -#13016=IFCINDEXEDPOLYGONALFACE((746,748,762)); -#13017=IFCINDEXEDPOLYGONALFACE((763,746,762)); -#13018=IFCINDEXEDPOLYGONALFACE((744,746,763)); -#13019=IFCINDEXEDPOLYGONALFACE((764,744,763)); -#13020=IFCINDEXEDPOLYGONALFACE((742,744,764)); -#13021=IFCINDEXEDPOLYGONALFACE((749,742,764)); -#13022=IFCINDEXEDPOLYGONALFACE((740,742,749)); -#13023=IFCINDEXEDPOLYGONALFACE((767,765,766)); -#13024=IFCINDEXEDPOLYGONALFACE((768,765,767)); -#13025=IFCINDEXEDPOLYGONALFACE((770,756,769)); -#13026=IFCINDEXEDPOLYGONALFACE((760,756,770)); -#13027=IFCINDEXEDPOLYGONALFACE((765,761,771)); -#13028=IFCINDEXEDPOLYGONALFACE((762,761,765)); -#13029=IFCINDEXEDPOLYGONALFACE((753,764,772)); -#13030=IFCINDEXEDPOLYGONALFACE((749,764,753)); -#13031=IFCINDEXEDPOLYGONALFACE((769,755,773)); -#13032=IFCINDEXEDPOLYGONALFACE((756,755,769)); -#13033=IFCINDEXEDPOLYGONALFACE((771,758,774)); -#13034=IFCINDEXEDPOLYGONALFACE((761,758,771)); -#13035=IFCINDEXEDPOLYGONALFACE((776,759,775)); -#13036=IFCINDEXEDPOLYGONALFACE((757,759,776)); -#13037=IFCINDEXEDPOLYGONALFACE((772,763,768)); -#13038=IFCINDEXEDPOLYGONALFACE((764,763,772)); -#13039=IFCINDEXEDPOLYGONALFACE((773,750,754)); -#13040=IFCINDEXEDPOLYGONALFACE((755,750,773)); -#13041=IFCINDEXEDPOLYGONALFACE((774,757,776)); -#13042=IFCINDEXEDPOLYGONALFACE((758,757,774)); -#13043=IFCINDEXEDPOLYGONALFACE((775,760,770)); -#13044=IFCINDEXEDPOLYGONALFACE((759,760,775)); -#13045=IFCINDEXEDPOLYGONALFACE((768,762,765)); -#13046=IFCINDEXEDPOLYGONALFACE((763,762,768)); -#13047=IFCINDEXEDPOLYGONALFACE((778,753,777)); -#13048=IFCINDEXEDPOLYGONALFACE((754,753,778)); -#13049=IFCINDEXEDPOLYGONALFACE((780,769,779)); -#13050=IFCINDEXEDPOLYGONALFACE((770,769,780)); -#13051=IFCINDEXEDPOLYGONALFACE((766,771,781)); -#13052=IFCINDEXEDPOLYGONALFACE((765,771,766)); -#13053=IFCINDEXEDPOLYGONALFACE((777,772,782)); -#13054=IFCINDEXEDPOLYGONALFACE((753,772,777)); -#13055=IFCINDEXEDPOLYGONALFACE((779,773,783)); -#13056=IFCINDEXEDPOLYGONALFACE((769,773,779)); -#13057=IFCINDEXEDPOLYGONALFACE((781,774,784)); -#13058=IFCINDEXEDPOLYGONALFACE((771,774,781)); -#13059=IFCINDEXEDPOLYGONALFACE((786,775,785)); -#13060=IFCINDEXEDPOLYGONALFACE((776,775,786)); -#13061=IFCINDEXEDPOLYGONALFACE((782,768,767)); -#13062=IFCINDEXEDPOLYGONALFACE((772,768,782)); -#13063=IFCINDEXEDPOLYGONALFACE((783,754,778)); -#13064=IFCINDEXEDPOLYGONALFACE((773,754,783)); -#13065=IFCINDEXEDPOLYGONALFACE((784,776,786)); -#13066=IFCINDEXEDPOLYGONALFACE((774,776,784)); -#13067=IFCINDEXEDPOLYGONALFACE((785,770,780)); -#13068=IFCINDEXEDPOLYGONALFACE((775,770,785)); -#13069=IFCINDEXEDPOLYGONALFACE((784,766,781)); -#13070=IFCINDEXEDPOLYGONALFACE((778,785,779)); -#13071=IFCINDEXEDPOLYGONALFACE((786,766,784)); -#13072=IFCINDEXEDPOLYGONALFACE((785,766,786)); -#13073=IFCINDEXEDPOLYGONALFACE((779,785,780)); -#13074=IFCINDEXEDPOLYGONALFACE((778,779,783)); -#13075=IFCINDEXEDPOLYGONALFACE((777,766,778)); -#13076=IFCINDEXEDPOLYGONALFACE((782,766,777)); -#13077=IFCINDEXEDPOLYGONALFACE((766,782,767)); -#13078=IFCINDEXEDPOLYGONALFACE((778,766,785)); -#13079=IFCINDEXEDPOLYGONALFACE((789,787,788)); -#13080=IFCINDEXEDPOLYGONALFACE((790,787,789)); -#13081=IFCINDEXEDPOLYGONALFACE((792,788,791)); -#13082=IFCINDEXEDPOLYGONALFACE((789,788,792)); -#13083=IFCINDEXEDPOLYGONALFACE((794,791,793)); -#13084=IFCINDEXEDPOLYGONALFACE((792,791,794)); -#13085=IFCINDEXEDPOLYGONALFACE((796,793,795)); -#13086=IFCINDEXEDPOLYGONALFACE((794,793,796)); -#13087=IFCINDEXEDPOLYGONALFACE((798,795,797)); -#13088=IFCINDEXEDPOLYGONALFACE((796,795,798)); -#13089=IFCINDEXEDPOLYGONALFACE((800,797,799)); -#13090=IFCINDEXEDPOLYGONALFACE((798,797,800)); -#13091=IFCINDEXEDPOLYGONALFACE((802,799,801)); -#13092=IFCINDEXEDPOLYGONALFACE((800,799,802)); -#13093=IFCINDEXEDPOLYGONALFACE((804,801,803)); -#13094=IFCINDEXEDPOLYGONALFACE((802,801,804)); -#13095=IFCINDEXEDPOLYGONALFACE((806,803,805)); -#13096=IFCINDEXEDPOLYGONALFACE((804,803,806)); -#13097=IFCINDEXEDPOLYGONALFACE((808,805,807)); -#13098=IFCINDEXEDPOLYGONALFACE((806,805,808)); -#13099=IFCINDEXEDPOLYGONALFACE((810,800,809)); -#13100=IFCINDEXEDPOLYGONALFACE((798,800,810)); -#13101=IFCINDEXEDPOLYGONALFACE((812,807,811)); -#13102=IFCINDEXEDPOLYGONALFACE((808,807,812)); -#13103=IFCINDEXEDPOLYGONALFACE((790,811,787)); -#13104=IFCINDEXEDPOLYGONALFACE((812,811,790)); -#13105=IFCINDEXEDPOLYGONALFACE((807,787,811)); -#13106=IFCINDEXEDPOLYGONALFACE((805,787,807)); -#13107=IFCINDEXEDPOLYGONALFACE((803,787,805)); -#13108=IFCINDEXEDPOLYGONALFACE((801,787,803)); -#13109=IFCINDEXEDPOLYGONALFACE((799,787,801)); -#13110=IFCINDEXEDPOLYGONALFACE((797,787,799)); -#13111=IFCINDEXEDPOLYGONALFACE((795,787,797)); -#13112=IFCINDEXEDPOLYGONALFACE((793,787,795)); -#13113=IFCINDEXEDPOLYGONALFACE((791,787,793)); -#13114=IFCINDEXEDPOLYGONALFACE((788,787,791)); -#13115=IFCINDEXEDPOLYGONALFACE((814,809,813)); -#13116=IFCINDEXEDPOLYGONALFACE((810,809,814)); -#13117=IFCINDEXEDPOLYGONALFACE((815,798,810)); -#13118=IFCINDEXEDPOLYGONALFACE((796,798,815)); -#13119=IFCINDEXEDPOLYGONALFACE((816,796,815)); -#13120=IFCINDEXEDPOLYGONALFACE((794,796,816)); -#13121=IFCINDEXEDPOLYGONALFACE((818,790,817)); -#13122=IFCINDEXEDPOLYGONALFACE((812,790,818)); -#13123=IFCINDEXEDPOLYGONALFACE((817,789,819)); -#13124=IFCINDEXEDPOLYGONALFACE((790,789,817)); -#13125=IFCINDEXEDPOLYGONALFACE((820,794,816)); -#13126=IFCINDEXEDPOLYGONALFACE((792,794,820)); -#13127=IFCINDEXEDPOLYGONALFACE((821,812,818)); -#13128=IFCINDEXEDPOLYGONALFACE((808,812,821)); -#13129=IFCINDEXEDPOLYGONALFACE((819,792,820)); -#13130=IFCINDEXEDPOLYGONALFACE((789,792,819)); -#13131=IFCINDEXEDPOLYGONALFACE((822,808,821)); -#13132=IFCINDEXEDPOLYGONALFACE((806,808,822)); -#13133=IFCINDEXEDPOLYGONALFACE((823,806,822)); -#13134=IFCINDEXEDPOLYGONALFACE((804,806,823)); -#13135=IFCINDEXEDPOLYGONALFACE((824,804,823)); -#13136=IFCINDEXEDPOLYGONALFACE((802,804,824)); -#13137=IFCINDEXEDPOLYGONALFACE((809,802,824)); -#13138=IFCINDEXEDPOLYGONALFACE((800,802,809)); -#13139=IFCINDEXEDPOLYGONALFACE((827,825,826)); -#13140=IFCINDEXEDPOLYGONALFACE((828,825,827)); -#13141=IFCINDEXEDPOLYGONALFACE((830,816,829)); -#13142=IFCINDEXEDPOLYGONALFACE((820,816,830)); -#13143=IFCINDEXEDPOLYGONALFACE((825,821,831)); -#13144=IFCINDEXEDPOLYGONALFACE((822,821,825)); -#13145=IFCINDEXEDPOLYGONALFACE((813,824,832)); -#13146=IFCINDEXEDPOLYGONALFACE((809,824,813)); -#13147=IFCINDEXEDPOLYGONALFACE((829,815,833)); -#13148=IFCINDEXEDPOLYGONALFACE((816,815,829)); -#13149=IFCINDEXEDPOLYGONALFACE((831,818,834)); -#13150=IFCINDEXEDPOLYGONALFACE((821,818,831)); -#13151=IFCINDEXEDPOLYGONALFACE((836,819,835)); -#13152=IFCINDEXEDPOLYGONALFACE((817,819,836)); -#13153=IFCINDEXEDPOLYGONALFACE((832,823,828)); -#13154=IFCINDEXEDPOLYGONALFACE((824,823,832)); -#13155=IFCINDEXEDPOLYGONALFACE((833,810,814)); -#13156=IFCINDEXEDPOLYGONALFACE((815,810,833)); -#13157=IFCINDEXEDPOLYGONALFACE((834,817,836)); -#13158=IFCINDEXEDPOLYGONALFACE((818,817,834)); -#13159=IFCINDEXEDPOLYGONALFACE((835,820,830)); -#13160=IFCINDEXEDPOLYGONALFACE((819,820,835)); -#13161=IFCINDEXEDPOLYGONALFACE((828,822,825)); -#13162=IFCINDEXEDPOLYGONALFACE((823,822,828)); -#13163=IFCINDEXEDPOLYGONALFACE((838,813,837)); -#13164=IFCINDEXEDPOLYGONALFACE((814,813,838)); -#13165=IFCINDEXEDPOLYGONALFACE((840,829,839)); -#13166=IFCINDEXEDPOLYGONALFACE((830,829,840)); -#13167=IFCINDEXEDPOLYGONALFACE((826,831,841)); -#13168=IFCINDEXEDPOLYGONALFACE((825,831,826)); -#13169=IFCINDEXEDPOLYGONALFACE((837,832,842)); -#13170=IFCINDEXEDPOLYGONALFACE((813,832,837)); -#13171=IFCINDEXEDPOLYGONALFACE((839,833,843)); -#13172=IFCINDEXEDPOLYGONALFACE((829,833,839)); -#13173=IFCINDEXEDPOLYGONALFACE((841,834,844)); -#13174=IFCINDEXEDPOLYGONALFACE((831,834,841)); -#13175=IFCINDEXEDPOLYGONALFACE((846,835,845)); -#13176=IFCINDEXEDPOLYGONALFACE((836,835,846)); -#13177=IFCINDEXEDPOLYGONALFACE((842,828,827)); -#13178=IFCINDEXEDPOLYGONALFACE((832,828,842)); -#13179=IFCINDEXEDPOLYGONALFACE((843,814,838)); -#13180=IFCINDEXEDPOLYGONALFACE((833,814,843)); -#13181=IFCINDEXEDPOLYGONALFACE((844,836,846)); -#13182=IFCINDEXEDPOLYGONALFACE((834,836,844)); -#13183=IFCINDEXEDPOLYGONALFACE((845,830,840)); -#13184=IFCINDEXEDPOLYGONALFACE((835,830,845)); -#13185=IFCINDEXEDPOLYGONALFACE((844,826,841)); -#13186=IFCINDEXEDPOLYGONALFACE((838,845,839)); -#13187=IFCINDEXEDPOLYGONALFACE((846,826,844)); -#13188=IFCINDEXEDPOLYGONALFACE((845,826,846)); -#13189=IFCINDEXEDPOLYGONALFACE((839,845,840)); -#13190=IFCINDEXEDPOLYGONALFACE((838,839,843)); -#13191=IFCINDEXEDPOLYGONALFACE((837,826,838)); -#13192=IFCINDEXEDPOLYGONALFACE((842,826,837)); -#13193=IFCINDEXEDPOLYGONALFACE((826,842,827)); -#13194=IFCINDEXEDPOLYGONALFACE((838,826,845)); -#13195=IFCINDEXEDPOLYGONALFACE((849,847,848)); -#13196=IFCINDEXEDPOLYGONALFACE((850,847,849)); -#13197=IFCINDEXEDPOLYGONALFACE((852,848,851)); -#13198=IFCINDEXEDPOLYGONALFACE((849,848,852)); -#13199=IFCINDEXEDPOLYGONALFACE((854,851,853)); -#13200=IFCINDEXEDPOLYGONALFACE((852,851,854)); -#13201=IFCINDEXEDPOLYGONALFACE((856,853,855)); -#13202=IFCINDEXEDPOLYGONALFACE((854,853,856)); -#13203=IFCINDEXEDPOLYGONALFACE((858,855,857)); -#13204=IFCINDEXEDPOLYGONALFACE((856,855,858)); -#13205=IFCINDEXEDPOLYGONALFACE((860,857,859)); -#13206=IFCINDEXEDPOLYGONALFACE((858,857,860)); -#13207=IFCINDEXEDPOLYGONALFACE((862,859,861)); -#13208=IFCINDEXEDPOLYGONALFACE((860,859,862)); -#13209=IFCINDEXEDPOLYGONALFACE((864,861,863)); -#13210=IFCINDEXEDPOLYGONALFACE((862,861,864)); -#13211=IFCINDEXEDPOLYGONALFACE((866,863,865)); -#13212=IFCINDEXEDPOLYGONALFACE((864,863,866)); -#13213=IFCINDEXEDPOLYGONALFACE((868,865,867)); -#13214=IFCINDEXEDPOLYGONALFACE((866,865,868)); -#13215=IFCINDEXEDPOLYGONALFACE((870,860,869)); -#13216=IFCINDEXEDPOLYGONALFACE((858,860,870)); -#13217=IFCINDEXEDPOLYGONALFACE((872,867,871)); -#13218=IFCINDEXEDPOLYGONALFACE((868,867,872)); -#13219=IFCINDEXEDPOLYGONALFACE((850,871,847)); -#13220=IFCINDEXEDPOLYGONALFACE((872,871,850)); -#13221=IFCINDEXEDPOLYGONALFACE((867,847,871)); -#13222=IFCINDEXEDPOLYGONALFACE((865,847,867)); -#13223=IFCINDEXEDPOLYGONALFACE((863,847,865)); -#13224=IFCINDEXEDPOLYGONALFACE((861,847,863)); -#13225=IFCINDEXEDPOLYGONALFACE((859,847,861)); -#13226=IFCINDEXEDPOLYGONALFACE((857,847,859)); -#13227=IFCINDEXEDPOLYGONALFACE((855,847,857)); -#13228=IFCINDEXEDPOLYGONALFACE((853,847,855)); -#13229=IFCINDEXEDPOLYGONALFACE((851,847,853)); -#13230=IFCINDEXEDPOLYGONALFACE((848,847,851)); -#13231=IFCINDEXEDPOLYGONALFACE((874,869,873)); -#13232=IFCINDEXEDPOLYGONALFACE((870,869,874)); -#13233=IFCINDEXEDPOLYGONALFACE((875,858,870)); -#13234=IFCINDEXEDPOLYGONALFACE((856,858,875)); -#13235=IFCINDEXEDPOLYGONALFACE((876,856,875)); -#13236=IFCINDEXEDPOLYGONALFACE((854,856,876)); -#13237=IFCINDEXEDPOLYGONALFACE((878,850,877)); -#13238=IFCINDEXEDPOLYGONALFACE((872,850,878)); -#13239=IFCINDEXEDPOLYGONALFACE((877,849,879)); -#13240=IFCINDEXEDPOLYGONALFACE((850,849,877)); -#13241=IFCINDEXEDPOLYGONALFACE((880,854,876)); -#13242=IFCINDEXEDPOLYGONALFACE((852,854,880)); -#13243=IFCINDEXEDPOLYGONALFACE((881,872,878)); -#13244=IFCINDEXEDPOLYGONALFACE((868,872,881)); -#13245=IFCINDEXEDPOLYGONALFACE((879,852,880)); -#13246=IFCINDEXEDPOLYGONALFACE((849,852,879)); -#13247=IFCINDEXEDPOLYGONALFACE((882,868,881)); -#13248=IFCINDEXEDPOLYGONALFACE((866,868,882)); -#13249=IFCINDEXEDPOLYGONALFACE((883,866,882)); -#13250=IFCINDEXEDPOLYGONALFACE((864,866,883)); -#13251=IFCINDEXEDPOLYGONALFACE((884,864,883)); -#13252=IFCINDEXEDPOLYGONALFACE((862,864,884)); -#13253=IFCINDEXEDPOLYGONALFACE((869,862,884)); -#13254=IFCINDEXEDPOLYGONALFACE((860,862,869)); -#13255=IFCINDEXEDPOLYGONALFACE((887,885,886)); -#13256=IFCINDEXEDPOLYGONALFACE((888,885,887)); -#13257=IFCINDEXEDPOLYGONALFACE((890,876,889)); -#13258=IFCINDEXEDPOLYGONALFACE((880,876,890)); -#13259=IFCINDEXEDPOLYGONALFACE((885,881,891)); -#13260=IFCINDEXEDPOLYGONALFACE((882,881,885)); -#13261=IFCINDEXEDPOLYGONALFACE((873,884,892)); -#13262=IFCINDEXEDPOLYGONALFACE((869,884,873)); -#13263=IFCINDEXEDPOLYGONALFACE((889,875,893)); -#13264=IFCINDEXEDPOLYGONALFACE((876,875,889)); -#13265=IFCINDEXEDPOLYGONALFACE((891,878,894)); -#13266=IFCINDEXEDPOLYGONALFACE((881,878,891)); -#13267=IFCINDEXEDPOLYGONALFACE((896,879,895)); -#13268=IFCINDEXEDPOLYGONALFACE((877,879,896)); -#13269=IFCINDEXEDPOLYGONALFACE((892,883,888)); -#13270=IFCINDEXEDPOLYGONALFACE((884,883,892)); -#13271=IFCINDEXEDPOLYGONALFACE((893,870,874)); -#13272=IFCINDEXEDPOLYGONALFACE((875,870,893)); -#13273=IFCINDEXEDPOLYGONALFACE((894,877,896)); -#13274=IFCINDEXEDPOLYGONALFACE((878,877,894)); -#13275=IFCINDEXEDPOLYGONALFACE((895,880,890)); -#13276=IFCINDEXEDPOLYGONALFACE((879,880,895)); -#13277=IFCINDEXEDPOLYGONALFACE((888,882,885)); -#13278=IFCINDEXEDPOLYGONALFACE((883,882,888)); -#13279=IFCINDEXEDPOLYGONALFACE((898,873,897)); -#13280=IFCINDEXEDPOLYGONALFACE((874,873,898)); -#13281=IFCINDEXEDPOLYGONALFACE((900,889,899)); -#13282=IFCINDEXEDPOLYGONALFACE((890,889,900)); -#13283=IFCINDEXEDPOLYGONALFACE((886,891,901)); -#13284=IFCINDEXEDPOLYGONALFACE((885,891,886)); -#13285=IFCINDEXEDPOLYGONALFACE((897,892,902)); -#13286=IFCINDEXEDPOLYGONALFACE((873,892,897)); -#13287=IFCINDEXEDPOLYGONALFACE((899,893,903)); -#13288=IFCINDEXEDPOLYGONALFACE((889,893,899)); -#13289=IFCINDEXEDPOLYGONALFACE((901,894,904)); -#13290=IFCINDEXEDPOLYGONALFACE((891,894,901)); -#13291=IFCINDEXEDPOLYGONALFACE((906,895,905)); -#13292=IFCINDEXEDPOLYGONALFACE((896,895,906)); -#13293=IFCINDEXEDPOLYGONALFACE((902,888,887)); -#13294=IFCINDEXEDPOLYGONALFACE((892,888,902)); -#13295=IFCINDEXEDPOLYGONALFACE((903,874,898)); -#13296=IFCINDEXEDPOLYGONALFACE((893,874,903)); -#13297=IFCINDEXEDPOLYGONALFACE((904,896,906)); -#13298=IFCINDEXEDPOLYGONALFACE((894,896,904)); -#13299=IFCINDEXEDPOLYGONALFACE((905,890,900)); -#13300=IFCINDEXEDPOLYGONALFACE((895,890,905)); -#13301=IFCINDEXEDPOLYGONALFACE((904,886,901)); -#13302=IFCINDEXEDPOLYGONALFACE((898,905,899)); -#13303=IFCINDEXEDPOLYGONALFACE((906,886,904)); -#13304=IFCINDEXEDPOLYGONALFACE((905,886,906)); -#13305=IFCINDEXEDPOLYGONALFACE((899,905,900)); -#13306=IFCINDEXEDPOLYGONALFACE((898,899,903)); -#13307=IFCINDEXEDPOLYGONALFACE((897,886,898)); -#13308=IFCINDEXEDPOLYGONALFACE((902,886,897)); -#13309=IFCINDEXEDPOLYGONALFACE((886,902,887)); -#13310=IFCINDEXEDPOLYGONALFACE((898,886,905)); -#13311=IFCINDEXEDPOLYGONALFACE((909,907,908)); -#13312=IFCINDEXEDPOLYGONALFACE((910,907,909)); -#13313=IFCINDEXEDPOLYGONALFACE((912,908,911)); -#13314=IFCINDEXEDPOLYGONALFACE((909,908,912)); -#13315=IFCINDEXEDPOLYGONALFACE((914,911,913)); -#13316=IFCINDEXEDPOLYGONALFACE((912,911,914)); -#13317=IFCINDEXEDPOLYGONALFACE((916,913,915)); -#13318=IFCINDEXEDPOLYGONALFACE((914,913,916)); -#13319=IFCINDEXEDPOLYGONALFACE((918,915,917)); -#13320=IFCINDEXEDPOLYGONALFACE((916,915,918)); -#13321=IFCINDEXEDPOLYGONALFACE((920,917,919)); -#13322=IFCINDEXEDPOLYGONALFACE((918,917,920)); -#13323=IFCINDEXEDPOLYGONALFACE((922,919,921)); -#13324=IFCINDEXEDPOLYGONALFACE((920,919,922)); -#13325=IFCINDEXEDPOLYGONALFACE((924,921,923)); -#13326=IFCINDEXEDPOLYGONALFACE((922,921,924)); -#13327=IFCINDEXEDPOLYGONALFACE((926,923,925)); -#13328=IFCINDEXEDPOLYGONALFACE((924,923,926)); -#13329=IFCINDEXEDPOLYGONALFACE((928,925,927)); -#13330=IFCINDEXEDPOLYGONALFACE((926,925,928)); -#13331=IFCINDEXEDPOLYGONALFACE((930,920,929)); -#13332=IFCINDEXEDPOLYGONALFACE((918,920,930)); -#13333=IFCINDEXEDPOLYGONALFACE((932,927,931)); -#13334=IFCINDEXEDPOLYGONALFACE((928,927,932)); -#13335=IFCINDEXEDPOLYGONALFACE((910,931,907)); -#13336=IFCINDEXEDPOLYGONALFACE((932,931,910)); -#13337=IFCINDEXEDPOLYGONALFACE((927,907,931)); -#13338=IFCINDEXEDPOLYGONALFACE((925,907,927)); -#13339=IFCINDEXEDPOLYGONALFACE((923,907,925)); -#13340=IFCINDEXEDPOLYGONALFACE((921,907,923)); -#13341=IFCINDEXEDPOLYGONALFACE((919,907,921)); -#13342=IFCINDEXEDPOLYGONALFACE((917,907,919)); -#13343=IFCINDEXEDPOLYGONALFACE((915,907,917)); -#13344=IFCINDEXEDPOLYGONALFACE((913,907,915)); -#13345=IFCINDEXEDPOLYGONALFACE((911,907,913)); -#13346=IFCINDEXEDPOLYGONALFACE((908,907,911)); -#13347=IFCINDEXEDPOLYGONALFACE((934,929,933)); -#13348=IFCINDEXEDPOLYGONALFACE((930,929,934)); -#13349=IFCINDEXEDPOLYGONALFACE((935,918,930)); -#13350=IFCINDEXEDPOLYGONALFACE((916,918,935)); -#13351=IFCINDEXEDPOLYGONALFACE((936,916,935)); -#13352=IFCINDEXEDPOLYGONALFACE((914,916,936)); -#13353=IFCINDEXEDPOLYGONALFACE((938,910,937)); -#13354=IFCINDEXEDPOLYGONALFACE((932,910,938)); -#13355=IFCINDEXEDPOLYGONALFACE((937,909,939)); -#13356=IFCINDEXEDPOLYGONALFACE((910,909,937)); -#13357=IFCINDEXEDPOLYGONALFACE((940,914,936)); -#13358=IFCINDEXEDPOLYGONALFACE((912,914,940)); -#13359=IFCINDEXEDPOLYGONALFACE((941,932,938)); -#13360=IFCINDEXEDPOLYGONALFACE((928,932,941)); -#13361=IFCINDEXEDPOLYGONALFACE((939,912,940)); -#13362=IFCINDEXEDPOLYGONALFACE((909,912,939)); -#13363=IFCINDEXEDPOLYGONALFACE((942,928,941)); -#13364=IFCINDEXEDPOLYGONALFACE((926,928,942)); -#13365=IFCINDEXEDPOLYGONALFACE((943,926,942)); -#13366=IFCINDEXEDPOLYGONALFACE((924,926,943)); -#13367=IFCINDEXEDPOLYGONALFACE((944,924,943)); -#13368=IFCINDEXEDPOLYGONALFACE((922,924,944)); -#13369=IFCINDEXEDPOLYGONALFACE((929,922,944)); -#13370=IFCINDEXEDPOLYGONALFACE((920,922,929)); -#13371=IFCINDEXEDPOLYGONALFACE((947,945,946)); -#13372=IFCINDEXEDPOLYGONALFACE((948,945,947)); -#13373=IFCINDEXEDPOLYGONALFACE((950,936,949)); -#13374=IFCINDEXEDPOLYGONALFACE((940,936,950)); -#13375=IFCINDEXEDPOLYGONALFACE((945,941,951)); -#13376=IFCINDEXEDPOLYGONALFACE((942,941,945)); -#13377=IFCINDEXEDPOLYGONALFACE((933,944,952)); -#13378=IFCINDEXEDPOLYGONALFACE((929,944,933)); -#13379=IFCINDEXEDPOLYGONALFACE((949,935,953)); -#13380=IFCINDEXEDPOLYGONALFACE((936,935,949)); -#13381=IFCINDEXEDPOLYGONALFACE((951,938,954)); -#13382=IFCINDEXEDPOLYGONALFACE((941,938,951)); -#13383=IFCINDEXEDPOLYGONALFACE((956,939,955)); -#13384=IFCINDEXEDPOLYGONALFACE((937,939,956)); -#13385=IFCINDEXEDPOLYGONALFACE((952,943,948)); -#13386=IFCINDEXEDPOLYGONALFACE((944,943,952)); -#13387=IFCINDEXEDPOLYGONALFACE((953,930,934)); -#13388=IFCINDEXEDPOLYGONALFACE((935,930,953)); -#13389=IFCINDEXEDPOLYGONALFACE((954,937,956)); -#13390=IFCINDEXEDPOLYGONALFACE((938,937,954)); -#13391=IFCINDEXEDPOLYGONALFACE((955,940,950)); -#13392=IFCINDEXEDPOLYGONALFACE((939,940,955)); -#13393=IFCINDEXEDPOLYGONALFACE((948,942,945)); -#13394=IFCINDEXEDPOLYGONALFACE((943,942,948)); -#13395=IFCINDEXEDPOLYGONALFACE((958,933,957)); -#13396=IFCINDEXEDPOLYGONALFACE((934,933,958)); -#13397=IFCINDEXEDPOLYGONALFACE((960,949,959)); -#13398=IFCINDEXEDPOLYGONALFACE((950,949,960)); -#13399=IFCINDEXEDPOLYGONALFACE((946,951,961)); -#13400=IFCINDEXEDPOLYGONALFACE((945,951,946)); -#13401=IFCINDEXEDPOLYGONALFACE((957,952,962)); -#13402=IFCINDEXEDPOLYGONALFACE((933,952,957)); -#13403=IFCINDEXEDPOLYGONALFACE((959,953,963)); -#13404=IFCINDEXEDPOLYGONALFACE((949,953,959)); -#13405=IFCINDEXEDPOLYGONALFACE((961,954,964)); -#13406=IFCINDEXEDPOLYGONALFACE((951,954,961)); -#13407=IFCINDEXEDPOLYGONALFACE((966,955,965)); -#13408=IFCINDEXEDPOLYGONALFACE((956,955,966)); -#13409=IFCINDEXEDPOLYGONALFACE((962,948,947)); -#13410=IFCINDEXEDPOLYGONALFACE((952,948,962)); -#13411=IFCINDEXEDPOLYGONALFACE((963,934,958)); -#13412=IFCINDEXEDPOLYGONALFACE((953,934,963)); -#13413=IFCINDEXEDPOLYGONALFACE((964,956,966)); -#13414=IFCINDEXEDPOLYGONALFACE((954,956,964)); -#13415=IFCINDEXEDPOLYGONALFACE((965,950,960)); -#13416=IFCINDEXEDPOLYGONALFACE((955,950,965)); -#13417=IFCINDEXEDPOLYGONALFACE((964,946,961)); -#13418=IFCINDEXEDPOLYGONALFACE((958,965,959)); -#13419=IFCINDEXEDPOLYGONALFACE((966,946,964)); -#13420=IFCINDEXEDPOLYGONALFACE((965,946,966)); -#13421=IFCINDEXEDPOLYGONALFACE((959,965,960)); -#13422=IFCINDEXEDPOLYGONALFACE((958,959,963)); -#13423=IFCINDEXEDPOLYGONALFACE((957,946,958)); -#13424=IFCINDEXEDPOLYGONALFACE((962,946,957)); -#13425=IFCINDEXEDPOLYGONALFACE((946,962,947)); -#13426=IFCINDEXEDPOLYGONALFACE((958,946,965)); -#13427=IFCCARTESIANPOINTLIST3D(((680.36328125,1544.39892578125,440.508209228516),(680.36328125,1550.44897460938,599.656188964844),(493.0830078125,1679.208984375,632.551208496094),(493.0830078125,1727.08898925781,440.508209228516),(820.383239746094,88.2790756225586,440.508331298828),(820.383239746094,90.6890106201172,686.810302734375),(820.383239746094,614.138977050781,699.65625),(820.383239746094,618.419006347656,440.508270263672),(-0.0068359375,-1018.10064697266,831.125366210938),(361.06298828125,-1005.44097900391,834.022399902344),(311.73291015625,-1202.34094238281,805.524475097656),(-0.0068359375,-1206.15087890625,804.416442871094),(777.60302734375,-1409.07104492188,611.08447265625),(659.5732421875,-1539.15112304688,698.71240234375),(676.9033203125,-1292.92102050781,790.448486328125),(804.962890625,-1311.40100097656,609.228454589844),(-0.0068359375,1515.01904296875,853.377197265625),(-0.0068359375,1664.21899414062,871.367248535156),(295.56298828125,1646.43908691406,871.367248535156),(295.56298828125,1501.34924316406,853.377197265625),(663.253356933594,1536.27905273438,871.367248535156),(744.613220214844,1346.79907226562,490.772247314453),(674.81298828125,1450.62902832031,853.377197265625),(770.102966308594,1255.81909179688,564.378234863281),(-0.0068359375,1775.17895507812,622.473205566406),(263.1533203125,1753.8388671875,622.473205566406),(295.56298828125,1745.5888671875,644.880187988281),(-0.0068359375,1772.92895507812,644.880187988281),(295.56298828125,1793.47900390625,440.508178710938),(638.72314453125,-1625.63110351562,608.798461914062),(420.693328857422,-1679.45092773438,602.989440917969),(275.56298828125,-1630.35083007812,689.847473144531),(295.56298828125,-1385.78100585938,774.274475097656),(835.98291015625,88.2790756225586,443.825317382812),(835.98291015625,90.6890106201172,690.128356933594),(813.26318359375,-784.540710449219,435.696380615234),(813.26318359375,-791.760925292969,679.062377929688),(820.383239746094,-229.420852661133,685.3193359375),(820.383239746094,-217.841033935547,440.508361816406),(293.64306640625,1357.20910644531,897.091186523438),(-0.0068359375,1369.93908691406,897.091186523438),(627.68310546875,-427.430816650391,1027.37036132812),(707.5732421875,-679.620788574219,871.001342773438),(715.43310546875,-772.240905761719,851.194396972656),(624.123046875,-484.020660400391,1029.91040039062),(684.353515625,-1138.36096191406,816.256408691406),(702.05322265625,-989.691101074219,831.490356445312),(739.26318359375,-261.910827636719,851.1943359375),(814.25341796875,-1080.24084472656,629.163391113281),(820.383239746094,-960.570983886719,616.236328125),(-0.0068359375,-824.520629882812,867.864379882812),(390.9033203125,-819.361022949219,867.864379882812),(381.533203125,-862.970886230469,846.346435546875),(-0.0068359375,-868.820983886719,846.346435546875),(820.383239746094,-823.020690917969,440.508392333984),(739.26318359375,619.999084472656,851.194274902344),(739.26318359375,660.459045410156,851.194274902344),(820.383239746094,655.648986816406,695.082275390625),(820.383239746094,660.459045410156,440.508270263672),(818.04296875,817.828918457031,673.55126953125),(818.04296875,727.408935546875,439.235229492188),(648.5732421875,171.729080200195,1042.44006347656),(728.453125,141.039123535156,880.351318359375),(739.26318359375,109.799140930176,851.1943359375),(650.59326171875,142.489074707031,1036.57019042969),(697.872985839844,1094.80920410156,851.194274902344),(674.8232421875,-739.430847167969,867.864379882812),(594.383239746094,-485.520660400391,1029.58032226562),(769.43310546875,1239.86889648438,537.133178710938),(800.283203125,1034.40881347656,577.934204101562),(802.67333984375,1026.958984375,648.463256835938),(748.72314453125,1345.47888183594,385.141235351562),(748.72314453125,1313.22900390625,474.753234863281),(744.613220214844,1387.06896972656,385.078216552734),(550.953125,218.828948974609,1202.58020019531),(528.93310546875,192.869232177734,1224.02026367188),(728.42333984375,68.0791702270508,871.001281738281),(648.5029296875,96.6890411376953,1033.20043945312),(295.56298828125,-1710.33068847656,599.656433105469),(-0.0068359375,-1720.42114257812,599.656433105469),(-0.0068359375,-1630.35083007812,688.079406738281),(689.43310546875,-1548.46057128906,538.870422363281),(645.683044433594,-1640.38110351562,446.350402832031),(702.0029296875,-1584.30102539062,485.203430175781),(714.973083496094,-1579.37133789062,481.452423095703),(653.17333984375,-1640.90112304688,438.816436767578),(249.643051147461,-1769.82104492188,275.206451416016),(249.643051147461,-1769.82104492188,410.100433349609),(295.56298828125,-1768.25073242188,440.508453369141),(295.56298828125,-1768.25073242188,244.798431396484),(-0.0068359375,940.22900390625,232.564254760742),(-0.0068359375,727.0390625,191.509246826172),(317.13330078125,727.0390625,191.509246826172),(317.13330078125,947.589111328125,232.564254760742),(813.93310546875,848.689025878906,490.11328125),(576.693359375,777.9990234375,208.835266113281),(559.693359375,925.759033203125,232.564254760742),(803.89306640625,-1311.40100097656,578.443481445312),(770.573181152344,-1435.00073242188,440.508453369141),(-0.0068359375,-1402.67114257812,780.757446289062),(803.122985839844,-1289.24096679688,516.073425292969),(775.133239746094,-1384.11108398438,413.131408691406),(816.962890625,-926.310729980469,515.762329101562),(810.3330078125,-1079.47094726562,565.826354980469),(816.962890625,-871.530944824219,413.13134765625),(816.962890625,-838.700927734375,243.749374389648),(820.383239746094,-783.921142578125,248.920349121094),(553.542907714844,-1410.07104492188,243.749420166016),(551.6630859375,-1415.36108398438,193.57942199707),(765.203125,-1415.36108398438,193.57942199707),(767.0830078125,-1410.07104492188,243.749420166016),(589.5830078125,-1289.24096679688,516.073425292969),(561.59326171875,-1384.11108398438,413.131408691406),(603.43310546875,-838.700927734375,243.749374389648),(603.43310546875,-871.530944824219,413.13134765625),(603.43310546875,-926.310729980469,515.762329101562),(619.36328125,-1079.47094726562,571.593383789062),(-0.0068359375,-1471.59106445312,193.57942199707),(298.97314453125,-1471.59106445312,193.57942199707),(295.56298828125,-774.821044921875,193.579376220703),(-0.0068359375,-774.821044921875,193.579376220703),(603.43310546875,-831.051025390625,193.579376220703),(526.033203125,-217.750885009766,1197.73022460938),(295.693359375,-236.300933837891,1232.5703125),(295.693359375,191.889007568359,1260.18017578125),(-0.0068359375,-239.230865478516,1249.02026367188),(-0.0068359375,191.889007568359,1260.18017578125),(503.22314453125,-262.060943603516,1176.21020507812),(295.693359375,600.689086914062,1251.75024414062),(295.693359375,633.869262695312,1249.7802734375),(534.05322265625,643.219116210938,1202.5302734375),(533.68310546875,610.129028320312,1205.29028320312),(-0.0068359375,600.519165039062,1256.77026367188),(-0.0068359375,633.689086914062,1255.19018554688),(295.693359375,993.729125976562,1240.84020996094),(552.693359375,1001.45904541016,1196.63024902344),(-0.0068359375,993.729125976562,1240.84020996094),(538.84326171875,1024.42907714844,1184.84020996094),(598.76318359375,1155.92907714844,1048.92004394531),(614.4033203125,1147.94897460938,1051.58020019531),(728.453125,604.638977050781,880.351257324219),(727.34326171875,640.999084472656,881.518310546875),(692.26318359375,1049.79919433594,880.351257324219),(635.55322265625,1007.10925292969,1003.96020507812),(633.013122558594,1049.33923339844,992.562316894531),(728.42333984375,-233.101013183594,871.001281738281),(536.872985839844,-206.140777587891,1172.93017578125),(504.732879638672,1583.76916503906,871.367248535156),(515.453125,1662.13891601562,657.143188476562),(524.3232421875,1589.49914550781,838.917175292969),(-0.0068359375,-817.961120605469,855.023376464844),(390.3330078125,-812.800964355469,855.023376464844),(674.25341796875,-732.871276855469,855.023376464844),(593.81298828125,-478.961090087891,1016.740234375),(502.64306640625,-255.500900268555,1163.37023925781),(304.47314453125,-318.560943603516,1198.21020507812),(305.04296875,-325.120758056641,1211.05029296875),(-0.0068359375,-344.390777587891,1214.66003417969),(-0.0068359375,-350.940826416016,1227.50024414062),(698.9033203125,-678.941101074219,865.378356933594),(719.75341796875,-232.420837402344,865.378356933594),(719.75341796875,68.7591018676758,865.378356933594),(639.8330078125,97.3592071533203,1027.5703125),(528.203125,-205.460845947266,1167.30029296875),(619.013122558594,-426.760894775391,1021.75024414062),(544.6533203125,140.649017333984,1192.37036132812),(543.39306640625,218.099212646484,1196.10034179688),(640.13330078125,170.959060668945,1037.6103515625),(720.01318359375,640.628967285156,875.518310546875),(683.8330078125,1049.02893066406,875.518310546875),(627.113220214844,1006.33923339844,999.127319335938),(556.80322265625,820.499084472656,1114.11010742188),(564.64306640625,821.309143066406,1120.12023925781),(553.25341796875,636.299072265625,1158.97021484375),(553.0830078125,605.62890625,1162.17004394531),(317.13330078125,1327.84912109375,276.630218505859),(543.462890625,1294.65893554688,276.630218505859),(813.93310546875,786.6689453125,399.359252929688),(-0.0068359375,1341.51904296875,276.630218505859),(748.72314453125,1361.19897460938,311.396240234375),(744.613220214844,1402.67883300781,315.305206298828),(622.0732421875,1303.57922363281,925.528198242188),(636.693359375,1288.75915527344,933.619201660156),(544.4130859375,1340.958984375,351.228240966797),(548.77294921875,1312.71899414062,474.811248779297),(576.61328125,849.198974609375,490.11328125),(581.13330078125,791.158996582031,398.88427734375),(566.17333984375,1034.5390625,577.934204101562),(555.73291015625,1239.61877441406,537.133178710938),(537.56298828125,1360.02880859375,310.408233642578),(545.42333984375,1286.86889648438,308.94921875),(553.843200683594,1253.4189453125,401.679229736328),(574.3232421875,889.919006347656,426.849273681641),(573.8232421875,898.739074707031,401.679260253906),(554.86328125,1235.26904296875,498.780212402344),(577.533203125,775.708984375,250.735260009766),(562.36328125,920.64892578125,273.207244873047),(537.01318359375,141.369232177734,1185.06030273438),(643.353454589844,635.239074707031,1014.31030273438),(545.703125,635.5791015625,1152.490234375),(636.02294921875,634.869201660156,1008.31024169922),(643.6533203125,601.148986816406,1016.47027587891),(720.01318359375,603.869140625,875.518310546875),(636.3232421875,600.789123535156,1010.47021484375),(545.533203125,604.89892578125,1155.69006347656),(720.01318359375,140.269104003906,875.518371582031),(538.72314453125,1021.17901611328,1177.47009277344),(598.6533203125,1152.68908691406,1041.55017089844),(293.533203125,1353.96911621094,889.716186523438),(-0.0068359375,1366.69897460938,889.716186523438),(-0.0068359375,1014.06927490234,1224.23010253906),(299.26318359375,1014.06927490234,1224.23010253906),(299.373046875,1017.06915283203,1231.71008300781),(-0.0068359375,1017.06915283203,1231.71008300781),(621.962890625,1300.32897949219,918.154235839844),(700.1630859375,-1537.97094726562,246.859436035156),(648.31298828125,-1652.14086914062,245.447448730469),(760.9931640625,-1465.29064941406,248.920394897461),(535.97314453125,1362.33911132812,282.183227539062),(813.93310546875,771.009033203125,256.844268798828),(680.36328125,1544.39892578125,359.908203125),(818.04296875,725.299072265625,242.456237792969),(295.56298828125,1793.47900390625,373.105163574219),(493.0830078125,1727.08898925781,373.105194091797),(813.26318359375,-710.371337890625,243.889358520508),(833.453125,128.749038696289,244.732269287109),(820.383239746094,128.168960571289,244.798294067383),(820.383239746094,-170.950912475586,244.798324584961),(-0.0068359375,1820.80883789062,373.105163574219),(-0.0068359375,1820.80883789062,440.508178710938),(820.383239746094,621.34912109375,244.798263549805),(820.383239746094,660.458984375,244.798263549805),(563.033203125,-1716.57104492188,244.798431396484),(568.61328125,-1706.86108398438,438.67041015625),(712.11328125,-734.280944824219,785.9033203125),(712.11328125,-734.280944824219,815.234375),(723.1630859375,-755.240844726562,815.234375),(723.1630859375,-755.240844726562,785.9033203125),(750.1533203125,-674.790710449219,778.103393554688),(750.1533203125,-674.790710449219,823.034423828125),(747.38330078125,-709.961120605469,815.234375),(747.38330078125,-709.961120605469,785.9033203125),(837.23291015625,-681.430847167969,874.894409179688),(882.26318359375,-620.060729980469,867.654418945312),(901.14306640625,-599.271179199219,823.034423828125),(837.23291015625,-681.430847167969,823.034423828125),(758.443359375,-730.921020507812,815.234375),(758.443359375,-730.921020507812,785.9033203125),(779.60302734375,-725.330749511719,778.103393554688),(878.183044433594,-624.550964355469,778.103393554688),(864.30322265625,-555.520690917969,823.034423828125),(841.34326171875,-580.810729980469,778.103393554688),(807.783203125,-630.890808105469,823.034423828125),(807.783203125,-630.890808105469,778.103393554688),(837.23291015625,-681.430847167969,778.103393554688),(845.42333984375,-576.310729980469,867.654418945312),(807.783203125,-630.890808105469,874.894409179688),(792.1630859375,-715.771179199219,880.556396484375),(779.60302734375,-725.330749511719,864.926391601562),(779.60302734375,-725.330749511719,823.034423828125),(750.1533203125,-674.790710449219,864.926391601562),(762.712890625,-665.220886230469,880.556396484375),(428.462890625,-1738.37121582031,439.613433837891),(678.72314453125,-1556.14074707031,537.527465820312),(632.51318359375,-1626.46069335938,601.25146484375),(435.43310546875,-1687.71069335938,562.120422363281),(438.88330078125,-1713.85070800781,489.6474609375),(426.2431640625,-1721.53088378906,486.328460693359),(422.453094482422,-1692.84106445312,565.858459472656),(754.86328125,109.789123535156,854.512329101562),(-0.0068359375,-1778.33081054688,440.508483886719),(559.36328125,-1690.41088867188,441.870422363281),(636.42333984375,-1630.30102539062,442.004455566406),(568.623046875,-1700.49096679688,446.217407226562),(426.17333984375,-1677.63098144531,557.7734375),(429.623046875,-1703.77124023438,485.300415039062),(623.25341796875,-1616.38110351562,596.904479980469),(669.462890625,-1546.06079101562,533.181457519531),(692.7431640625,-1574.22094726562,480.8564453125),(636.04296875,1534.99914550781,834.295227050781),(649.062927246094,1545.77905273438,627.484191894531),(657.9931640625,1564.13891601562,632.106201171875),(644.97314453125,1553.34912109375,838.917175292969),(506.522918701172,1643.7890625,652.521240234375),(515.39306640625,1571.14904785156,834.295227050781),(-0.0068359375,1752.31896972656,617.1162109375),(261.30322265625,1730.97900390625,617.1162109375),(263.1533203125,1791.21899414062,462.914184570312),(-0.0068359375,1812.55883789062,462.914184570312),(261.30322265625,1768.35900878906,457.558197021484),(-0.0068359375,1789.69897460938,457.558166503906),(-0.0068359375,-1776.77124023438,410.100463867188),(248.9033203125,-1743.28100585938,275.206451416016),(248.9033203125,-1743.28100585938,410.100433349609),(-0.0068359375,-1750.22094726562,410.100433349609),(-493.0869140625,1679.208984375,632.551208496094),(-680.366943359375,1550.44897460938,599.656188964844),(-680.366943359375,1544.39892578125,440.508209228516),(-493.0869140625,1727.08898925781,440.508209228516),(-820.386962890625,614.138977050781,699.65625),(-820.386962890625,90.6890106201172,686.810302734375),(-820.386962890625,88.2790756225586,440.508331298828),(-820.386962890625,618.419006347656,440.508270263672),(-311.73681640625,-1202.34094238281,805.524475097656),(-361.06689453125,-1005.44097900391,834.022399902344),(-676.90673828125,-1292.92102050781,790.448486328125),(-659.576904296875,-1539.15112304688,698.71240234375),(-777.60693359375,-1409.07104492188,611.08447265625),(-804.966735839844,-1311.40100097656,609.228454589844),(-295.56689453125,1646.43908691406,871.367248535156),(-295.56689453125,1501.34924316406,853.377197265625),(-663.2568359375,1536.27905273438,871.367248535156),(-674.826904296875,1450.62902832031,853.377197265625),(-744.616943359375,1346.79907226562,490.772247314453),(-770.10693359375,1255.81909179688,564.378234863281),(-295.56689453125,1745.5888671875,644.880187988281),(-263.166748046875,1753.8388671875,622.473205566406),(-295.56689453125,1793.47900390625,440.508178710938),(-420.69677734375,-1679.45092773438,602.989440917969),(-638.726806640625,-1625.63110351562,608.798461914062),(-275.56689453125,-1630.35083007812,689.847473144531),(-295.56689453125,-1385.78100585938,774.274475097656),(-835.98681640625,90.6890106201172,690.128356933594),(-835.98681640625,88.2790756225586,443.825317382812),(-820.386962890625,-229.420852661133,685.3193359375),(-813.266845703125,-791.760925292969,679.062377929688),(-813.266845703125,-784.540710449219,435.696380615234),(-820.386962890625,-217.841033935547,440.508361816406),(-293.656982421875,1357.20910644531,897.091186523438),(-715.436767578125,-772.240905761719,851.194396972656),(-707.576904296875,-679.620788574219,871.001342773438),(-627.686767578125,-427.430816650391,1027.37036132812),(-624.126953125,-484.020660400391,1029.91040039062),(-684.35693359375,-1138.36096191406,816.256408691406),(-702.056884765625,-989.691101074219,831.490356445312),(-739.266845703125,-261.910827636719,851.1943359375),(-814.256774902344,-1080.24084472656,629.163391113281),(-820.386962890625,-960.570983886719,616.236328125),(-381.536834716797,-862.970886230469,846.346435546875),(-390.916748046875,-819.361022949219,867.864379882812),(-820.386962890625,-823.020690917969,440.508392333984),(-820.386962890625,655.648986816406,695.082275390625),(-739.266845703125,660.459045410156,851.194274902344),(-739.266845703125,619.999084472656,851.194274902344),(-818.046630859375,817.828918457031,673.55126953125),(-820.386962890625,660.459045410156,440.508270263672),(-818.046630859375,727.4189453125,439.235229492188),(-739.266845703125,109.799140930176,851.1943359375),(-728.456726074219,141.039123535156,880.351318359375),(-648.576904296875,171.729080200195,1042.44006347656),(-650.60693359375,142.489074707031,1036.57019042969),(-697.886962890625,1094.80920410156,851.194274902344),(-594.386962890625,-485.520660400391,1029.58032226562),(-674.8369140625,-739.430847167969,867.864379882812),(-802.6767578125,1026.958984375,648.463256835938),(-800.286865234375,1034.40881347656,577.934204101562),(-769.436706542969,1239.86889648438,537.133178710938),(-748.726806640625,1313.22900390625,474.753234863281),(-748.726806640625,1345.47888183594,385.141235351562),(-744.616943359375,1387.06896972656,385.078216552734),(-550.956726074219,218.828948974609,1202.58020019531),(-528.94677734375,192.869232177734,1224.02026367188),(-648.5068359375,96.6890411376953,1033.20043945312),(-728.4267578125,68.0791702270508,871.001281738281),(-295.56689453125,-1710.33068847656,599.656433105469),(-689.436767578125,-1548.46057128906,538.870422363281),(-714.98681640625,-1579.37133789062,481.452423095703),(-702.0068359375,-1584.30102539062,485.203430175781),(-645.686767578125,-1640.38110351562,446.350402832031),(-653.1767578125,-1640.90112304688,438.816436767578),(-295.56689453125,-1768.25073242188,440.508453369141),(-249.646728515625,-1769.82104492188,410.100433349609),(-249.646728515625,-1769.82104492188,275.206451416016),(-295.56689453125,-1768.25073242188,244.798431396484),(-317.136962890625,727.0390625,191.509246826172),(-317.136962890625,947.589111328125,232.564254760742),(-813.936767578125,848.689025878906,490.11328125),(-576.69677734375,777.9990234375,208.835266113281),(-559.69677734375,925.759033203125,232.564254760742),(-803.896728515625,-1311.40100097656,578.443481445312),(-770.5869140625,-1435.00073242188,440.508453369141),(-775.136962890625,-1384.11108398438,413.131408691406),(-803.126953125,-1289.24096679688,516.073425292969),(-810.3466796875,-1079.47094726562,565.826354980469),(-816.976806640625,-926.310729980469,515.762329101562),(-816.976806640625,-871.530944824219,413.13134765625),(-816.976806640625,-838.700927734375,243.749374389648),(-820.386962890625,-783.921142578125,248.920349121094),(-765.216796875,-1415.36108398438,193.57942199707),(-551.6767578125,-1415.36108398438,193.57942199707),(-553.546630859375,-1410.07104492188,243.749420166016),(-767.086853027344,-1410.07104492188,243.749420166016),(-561.596923828125,-1384.11108398438,413.131408691406),(-589.586853027344,-1289.24096679688,516.073425292969),(-603.436706542969,-871.530944824219,413.13134765625),(-603.436706542969,-838.700927734375,243.749374389648),(-619.366882324219,-1079.47094726562,571.593383789062),(-603.436706542969,-926.310729980469,515.762329101562),(-295.56689453125,-774.821044921875,193.579376220703),(-298.976776123047,-1471.59106445312,193.57942199707),(-603.436706542969,-831.051025390625,193.579376220703),(-295.69677734375,191.889007568359,1260.18017578125),(-295.69677734375,-236.300933837891,1232.5703125),(-526.036865234375,-217.750885009766,1197.73022460938),(-503.226776123047,-262.060943603516,1176.21020507812),(-534.056884765625,643.219116210938,1202.5302734375),(-295.69677734375,633.869262695312,1249.7802734375),(-295.69677734375,600.689086914062,1251.75024414062),(-533.686767578125,610.129028320312,1205.29028320312),(-552.69677734375,1001.45904541016,1196.63024902344),(-295.69677734375,993.729125976562,1240.84020996094),(-614.40673828125,1147.94897460938,1051.58020019531),(-598.77685546875,1155.92907714844,1048.92004394531),(-538.8466796875,1024.42907714844,1184.84020996094),(-727.35693359375,640.999084472656,881.518310546875),(-728.456726074219,604.638977050781,880.351257324219),(-633.016845703125,1049.33923339844,992.562316894531),(-635.556884765625,1007.10925292969,1003.96020507812),(-692.27685546875,1049.79919433594,880.351257324219),(-728.4267578125,-233.101013183594,871.001281738281),(-536.876953125,-206.140777587891,1172.93017578125),(-504.746826171875,1583.76916503906,871.367248535156),(-524.326904296875,1589.49914550781,838.917175292969),(-515.456787109375,1662.13891601562,657.143188476562),(-390.3369140625,-812.800964355469,855.023376464844),(-593.81689453125,-478.961090087891,1016.740234375),(-674.2568359375,-732.871276855469,855.023376464844),(-305.056884765625,-325.120758056641,1211.05029296875),(-304.476806640625,-318.560943603516,1198.21020507812),(-502.65673828125,-255.500900268555,1163.37023925781),(-719.756774902344,-232.420837402344,865.378356933594),(-698.90673828125,-678.941101074219,865.378356933594),(-639.8369140625,97.3592071533203,1027.5703125),(-719.756774902344,68.7591018676758,865.378356933594),(-619.016845703125,-426.760894775391,1021.75024414062),(-528.206787109375,-205.460845947266,1167.30029296875),(-544.65673828125,140.649017333984,1192.37036132812),(-640.136962890625,170.959060668945,1037.6103515625),(-543.40673828125,218.099212646484,1196.10034179688),(-683.8369140625,1049.02893066406,875.518310546875),(-720.016845703125,640.628967285156,875.518310546875),(-564.646728515625,821.309143066406,1120.12023925781),(-556.81689453125,820.499084472656,1114.11010742188),(-627.116943359375,1006.33923339844,999.127319335938),(-553.2568359375,636.299072265625,1158.97021484375),(-553.0869140625,605.62890625,1162.17004394531),(-317.136962890625,1327.84912109375,276.630218505859),(-543.476806640625,1294.65893554688,276.630218505859),(-813.936767578125,786.6689453125,399.359252929688),(-748.726806640625,1361.19897460938,311.396240234375),(-744.616943359375,1402.67883300781,315.305206298828),(-622.076904296875,1303.57922363281,925.528198242188),(-636.69677734375,1288.75915527344,933.619201660156),(-548.786865234375,1312.71899414062,474.811248779297),(-544.416748046875,1340.958984375,351.228240966797),(-581.136962890625,791.158996582031,398.88427734375),(-576.626892089844,849.198974609375,490.11328125),(-566.1767578125,1034.5390625,577.934204101562),(-555.73681640625,1239.61877441406,537.133178710938),(-537.576904296875,1360.02880859375,310.408233642578),(-553.85693359375,1253.4189453125,401.679229736328),(-545.436767578125,1286.86889648438,308.94921875),(-573.8369140625,898.739074707031,401.679260253906),(-574.326904296875,889.919006347656,426.849273681641),(-554.876953125,1235.26904296875,498.780212402344),(-577.536865234375,775.708984375,250.735260009766),(-562.366943359375,920.64892578125,273.207244873047),(-537.016845703125,141.369232177734,1185.06030273438),(-545.706787109375,635.5791015625,1152.490234375),(-643.366943359375,635.239074707031,1014.31030273438),(-636.026794433594,634.869201660156,1008.31024169922),(-720.016845703125,603.869140625,875.518310546875),(-643.666748046875,601.148986816406,1016.47027587891),(-636.3369140625,600.789123535156,1010.47021484375),(-545.536865234375,604.89892578125,1155.69006347656),(-720.016845703125,140.269104003906,875.518371582031),(-598.65673828125,1152.68908691406,1041.55017089844),(-538.726745605469,1021.17901611328,1177.47009277344),(-293.536865234375,1353.96911621094,889.716186523438),(-299.376953125,1017.06915283203,1231.71008300781),(-299.266845703125,1014.06927490234,1224.23010253906),(-621.966796875,1300.32897949219,918.154235839844),(-648.31689453125,-1652.14086914062,245.447448730469),(-700.166748046875,-1537.97094726562,246.859436035156),(-760.996826171875,-1465.29064941406,248.920394897461),(-535.976806640625,1362.33911132812,282.183227539062),(-813.936767578125,771.009033203125,256.844268798828),(-680.366943359375,1544.39892578125,359.908203125),(-818.046630859375,725.299072265625,242.456237792969),(-493.0869140625,1727.08898925781,373.105194091797),(-295.56689453125,1793.47900390625,373.105163574219),(-813.266845703125,-710.371337890625,243.889358520508),(-833.466796875,128.749038696289,244.732269287109),(-820.386962890625,128.168960571289,244.798294067383),(-820.386962890625,-170.950912475586,244.798324584961),(-820.386962890625,621.34912109375,244.798263549805),(-820.386962890625,660.458984375,244.798263549805),(-568.616943359375,-1706.86108398438,438.67041015625),(-563.036865234375,-1716.57104492188,244.798431396484),(-723.166748046875,-755.240844726562,815.234375),(-712.116943359375,-734.280944824219,815.234375),(-712.116943359375,-734.280944824219,785.9033203125),(-723.166748046875,-755.240844726562,785.9033203125),(-747.396728515625,-709.961120605469,815.234375),(-750.166748046875,-674.790710449219,823.034423828125),(-750.166748046875,-674.790710449219,778.103393554688),(-747.396728515625,-709.961120605469,785.9033203125),(-901.146728515625,-599.271179199219,823.034423828125),(-882.266845703125,-620.060729980469,867.654418945312),(-837.23681640625,-681.430847167969,874.894409179688),(-837.23681640625,-681.430847167969,823.034423828125),(-758.44677734375,-730.921020507812,815.234375),(-758.44677734375,-730.921020507812,785.9033203125),(-779.616882324219,-725.330749511719,778.103393554688),(-864.306884765625,-555.520690917969,823.034423828125),(-878.186767578125,-624.550964355469,778.103393554688),(-841.3466796875,-580.810729980469,778.103393554688),(-807.786804199219,-630.890808105469,823.034423828125),(-807.786804199219,-630.890808105469,778.103393554688),(-837.23681640625,-681.430847167969,778.103393554688),(-845.4267578125,-576.310729980469,867.654418945312),(-807.786804199219,-630.890808105469,874.894409179688),(-792.166748046875,-715.771179199219,880.556396484375),(-779.616882324219,-725.330749511719,864.926391601562),(-779.616882324219,-725.330749511719,823.034423828125),(-750.166748046875,-674.790710449219,864.926391601562),(-762.716796875,-665.220886230469,880.556396484375),(-428.466796875,-1738.37121582031,439.613433837891),(-632.516845703125,-1626.46069335938,601.25146484375),(-678.726806640625,-1556.14074707031,537.527465820312),(-426.246826171875,-1721.53088378906,486.328460693359),(-438.886932373047,-1713.85070800781,489.6474609375),(-435.436767578125,-1687.71069335938,562.120422363281),(-422.466796875,-1692.84106445312,565.858459472656),(-754.866882324219,109.789123535156,854.512329101562),(-636.4267578125,-1630.30102539062,442.004455566406),(-559.366882324219,-1690.41088867188,441.870422363281),(-568.626953125,-1700.49096679688,446.217407226562),(-429.626953125,-1703.77124023438,485.300415039062),(-426.1767578125,-1677.63098144531,557.7734375),(-623.2568359375,-1616.38110351562,596.904479980469),(-669.466796875,-1546.06079101562,533.181457519531),(-692.746826171875,-1574.22094726562,480.8564453125),(-657.996765136719,1564.13891601562,632.106201171875),(-649.076904296875,1545.77905273438,627.484191894531),(-636.056884765625,1534.99914550781,834.295227050781),(-644.976806640625,1553.34912109375,838.917175292969),(-515.39697265625,1571.14904785156,834.295227050781),(-506.52685546875,1643.7890625,652.521240234375),(-261.306884765625,1730.97900390625,617.1162109375),(-263.166748046875,1791.21899414062,462.914184570312),(-261.306884765625,1768.35900878906,457.558197021484),(-248.906982421875,-1743.28100585938,410.100433349609),(-248.906982421875,-1743.28100585938,275.206451416016),(-0.0068359375,-564.050964355469,1016.740234375),(363.832977294922,-558.890808105469,1016.740234375),(636.623046875,-172.43083190918,1029.89038085938),(299.193359375,1171.83911132812,1041.55017089844),(-0.0068359375,1179.71911621094,1041.55017089844),(-363.8369140625,-558.890808105469,1016.740234375),(-636.626892089844,-172.43083190918,1029.89038085938),(-299.196746826172,1171.83911132812,1041.55017089844),(299.373046875,1075.72912597656,1220.78015136719),(-0.0068359375,1075.72912597656,1220.78015136719),(552.693359375,1075.72912597656,1196.63024902344),(538.84326171875,1075.72912597656,1184.84020996094),(295.693359375,1075.72912597656,1240.84020996094),(-0.0068359375,1075.72912597656,1240.84020996094),(-299.376953125,1075.72912597656,1220.78015136719),(-538.8466796875,1075.72912597656,1184.84020996094),(-552.69677734375,1075.72912597656,1196.63024902344),(-295.69677734375,1075.72912597656,1240.84020996094),(-0.0068359375,-1750.22094726562,275.206451416016),(758.84326171875,1419.98901367188,313.59716796875),(762.953125,1378.50891113281,309.688232421875),(836.442810058594,138.628921508789,188.366317749023),(836.442810058594,661.62890625,188.366287231445),(820.383239746094,660.458984375,188.498275756836),(820.383239746094,137.458999633789,188.498306274414),(829.3232421875,-709.211181640625,243.757385253906),(836.442810058594,-782.921142578125,248.788391113281),(758.84326171875,1421.50903320312,278.631195068359),(694.59326171875,1561.7890625,330.667205810547),(680.36328125,1544.39892578125,330.414184570312),(744.613220214844,1404.19897460938,280.338195800781),(727.0830078125,-1562.02062988281,246.633407592773),(675.23291015625,-1676.19116210938,245.222427368164),(834.10302734375,728.208984375,191.592254638672),(818.04296875,727.0390625,191.509246826172),(834.10302734375,726.468994140625,242.539245605469),(836.442810058594,661.62890625,244.666275024414),(829.9931640625,772.178955078125,256.92724609375),(322.482879638672,-1792.30090332031,188.273452758789),(589.953063964844,-1740.62084960938,188.273452758789),(563.033203125,-1716.57104492188,188.498458862305),(295.56298828125,-1768.25073242188,188.498458862305),(762.953125,1380.04907226562,273.797241210938),(748.72314453125,1362.73901367188,275.505218505859),(-0.0068359375,660.458984375,188.498275756836),(-0.0068359375,137.458999633789,188.498306274414),(295.56298828125,137.458999633789,188.498306274414),(295.56298828125,660.458984375,188.498275756836),(557.973083496094,660.458984375,188.498275756836),(557.973083496094,137.458999633789,188.498306274414),(295.56298828125,-280.450927734375,188.498336791992),(557.973083496094,-261.910888671875,188.498336791992),(295.56298828125,-708.410888671875,188.498382568359),(557.973083496094,-671.321044921875,188.49836730957),(-0.0068359375,-283.380859375,188.498336791992),(-0.0068359375,-714.271179199219,188.498382568359),(820.383239746094,-160.041000366211,188.498336791992),(813.26318359375,-693.100830078125,188.498382568359),(557.973083496094,-774.821044921875,193.579376220703),(820.383239746094,-774.821044921875,193.579376220703),(579.533203125,727.0390625,191.509246826172),(509.303253173828,1586.81909179688,311.657196044922),(317.13330078125,1582.85876464844,311.657196044922),(836.442810058594,623.049072265625,244.666275024414),(-0.0068359375,1603.35888671875,311.657196044922),(675.312927246094,-1676.23071289062,189.088439941406),(725.962890625,-1565.17114257812,190.813415527344),(699.042907714844,-1541.12084960938,191.039413452148),(648.39306640625,-1652.18090820312,189.313415527344),(758.75341796875,-1471.59106445312,193.57942199707),(552.962890625,-1471.59106445312,193.57942199707),(-0.0068359375,-1778.33081054688,188.498458862305),(787.9130859375,-1489.34106445312,248.695434570312),(816.962890625,-831.051025390625,193.579376220703),(-0.0068359375,1820.80883789062,346.685180664062),(295.56298828125,1793.47900390625,346.685180664062),(493.0830078125,1727.08898925781,346.685211181641),(507.31298828125,1744.47900390625,346.937194824219),(813.93310546875,773.80908203125,208.563232421875),(785.67333984375,-1495.64086914062,193.354431152344),(694.59326171875,1561.7890625,360.160186767578),(829.3232421875,-691.941162109375,188.366394042969),(836.442810058594,-158.871078491211,188.366348266602),(792.123046875,-1439.41088867188,193.354415893555),(794.0029296875,-1434.12084960938,243.523422241211),(322.482879638672,-1792.30090332031,244.573425292969),(-0.0068359375,-1802.38110351562,244.573425292969),(-0.0068359375,-1778.33081054688,244.798431396484),(836.442810058594,-169.791000366211,244.66633605957),(836.442810058594,129.339126586914,244.666305541992),(836.442810058594,-773.820983886719,193.447387695312),(829.9931640625,774.97900390625,208.646240234375),(833.02294921875,-830.051025390625,193.447387695312),(833.02294921875,-837.691162109375,243.617370605469),(-0.0068359375,-1802.38110351562,188.273452758789),(589.953063964844,-1740.62084960938,244.573425292969),(507.31298828125,1744.47900390625,373.358215332031),(-0.0068359375,1838.19885253906,346.937164306641),(309.79296875,1810.86901855469,346.937164306641),(309.79296875,1810.86901855469,373.358184814453),(-0.0068359375,1838.19885253906,373.358184814453),(-0.0068359375,-1776.77124023438,275.206481933594),(-762.956726074219,1378.50891113281,309.688232421875),(-758.8466796875,1419.98901367188,313.59716796875),(-820.386962890625,660.458984375,188.498275756836),(-836.44677734375,661.62890625,188.366287231445),(-836.44677734375,138.628921508789,188.366317749023),(-820.386962890625,137.458999633789,188.498306274414),(-836.44677734375,-782.921142578125,248.788391113281),(-829.326904296875,-709.211181640625,243.757385253906),(-680.366943359375,1544.39892578125,330.414184570312),(-694.596923828125,1561.7890625,330.667205810547),(-758.8466796875,1421.50903320312,278.631195068359),(-744.616943359375,1404.19897460938,280.338195800781),(-675.236755371094,-1676.19116210938,245.222427368164),(-727.0869140625,-1562.02062988281,246.633407592773),(-818.046630859375,727.0390625,191.509246826172),(-834.10693359375,728.208984375,191.592254638672),(-836.44677734375,661.62890625,244.666275024414),(-834.10693359375,726.468994140625,242.539245605469),(-829.996826171875,772.178955078125,256.92724609375),(-563.036865234375,-1716.57104492188,188.498458862305),(-589.956787109375,-1740.62084960938,188.273452758789),(-322.486785888672,-1792.30090332031,188.273452758789),(-295.56689453125,-1768.25073242188,188.498458862305),(-762.956726074219,1380.04907226562,273.797241210938),(-748.726806640625,1362.73901367188,275.505218505859),(-295.56689453125,137.458999633789,188.498306274414),(-295.56689453125,660.458984375,188.498275756836),(-557.976806640625,137.458999633789,188.498306274414),(-557.976806640625,660.458984375,188.498275756836),(-557.976806640625,-261.910888671875,188.498336791992),(-295.56689453125,-280.450927734375,188.498336791992),(-557.976806640625,-671.321044921875,188.49836730957),(-295.56689453125,-708.410888671875,188.498382568359),(-820.386962890625,-160.041000366211,188.498336791992),(-813.266845703125,-693.100830078125,188.498382568359),(-820.386962890625,-774.821044921875,193.579376220703),(-557.976806640625,-774.821044921875,193.579376220703),(-579.546569824219,727.0390625,191.509246826172),(-509.306884765625,1586.81909179688,311.657196044922),(-317.136962890625,1582.85876464844,311.657196044922),(-836.44677734375,623.049072265625,244.666275024414),(-699.046630859375,-1541.12084960938,191.039413452148),(-725.966796875,-1565.17114257812,190.813415527344),(-675.326904296875,-1676.23071289062,189.088439941406),(-648.406677246094,-1652.18090820312,189.313415527344),(-552.976806640625,-1471.59106445312,193.57942199707),(-758.766845703125,-1471.59106445312,193.57942199707),(-787.916748046875,-1489.34106445312,248.695434570312),(-816.976806640625,-831.051025390625,193.579376220703),(-295.56689453125,1793.47900390625,346.685180664062),(-493.0869140625,1727.08898925781,346.685211181641),(-507.316925048828,1744.47900390625,346.937194824219),(-813.936767578125,773.80908203125,208.563232421875),(-785.686767578125,-1495.64086914062,193.354431152344),(-694.596923828125,1561.7890625,360.160186767578),(-836.44677734375,-158.871078491211,188.366348266602),(-829.326904296875,-691.941162109375,188.366394042969),(-794.0068359375,-1434.12084960938,243.523422241211),(-792.136962890625,-1439.41088867188,193.354415893555),(-322.486785888672,-1792.30090332031,244.573425292969),(-836.44677734375,-169.791000366211,244.66633605957),(-836.44677734375,129.339126586914,244.666305541992),(-836.44677734375,-773.820983886719,193.447387695312),(-829.996826171875,774.97900390625,208.646240234375),(-833.036865234375,-837.691162109375,243.617370605469),(-833.036865234375,-830.051025390625,193.447387695312),(-589.956787109375,-1740.62084960938,244.573425292969),(-507.316925048828,1744.47900390625,373.358215332031),(-309.796875,1810.86901855469,373.358184814453),(-309.796875,1810.86901855469,346.937164306641),(-625.113525390625,-849.595703125,272.271667480469),(-625.113525390625,-885.87939453125,136.874053955078),(-792.414733886719,-885.87939453125,136.874053955078),(-792.414733886719,-849.595703125,272.271667480469),(-625.113525390625,-984.993408203125,37.7554893493652),(-792.414733886719,-984.993408203125,37.7554893493652),(-625.113525390625,-1120.40026855469,1.47554850578308),(-792.414733886719,-1120.40026855469,1.47554850578308),(-625.113525390625,-1255.79772949219,37.7555084228516),(-792.414733886719,-1255.79772949219,37.7555084228516),(-625.113525390625,-1354.91137695312,136.874099731445),(-792.414733886719,-1354.91137695312,136.874099731445),(-625.113525390625,-1391.19555664062,272.271728515625),(-792.414733886719,-1391.19555664062,272.271728515625),(-625.113525390625,-1354.91137695312,407.670257568359),(-792.414733886719,-1354.91137695312,407.670257568359),(-625.113525390625,-1255.79772949219,506.78857421875),(-792.414733886719,-1255.79772949219,506.78857421875),(-625.113525390625,-1120.40026855469,543.067810058594),(-792.414733886719,-1120.40026855469,543.067810058594),(-625.113525390625,-984.993347167969,506.788513183594),(-792.414733886719,-984.993347167969,506.788513183594),(-822.461730957031,-1325.43310546875,272.271697998047),(-822.461730957031,-1297.96606445312,169.75341796875),(-625.113525390625,-885.879333496094,407.670227050781),(-792.414733886719,-885.879333496094,407.670227050781),(-822.461730957031,-1299.39489746094,272.271697998047),(-822.461730957031,-1275.41564941406,182.769592285156),(-822.461730957031,-1222.91662597656,94.7061386108398),(-822.461730957031,-1120.40026855469,67.2358627319336),(-822.461730957031,-915.358154296875,272.271667480469),(-822.461730957031,-942.834289550781,374.789916992188),(-822.461730957031,-942.834289550781,169.753387451172),(-822.461730957031,-1017.87451171875,94.7061309814453),(-822.461730957031,-1017.87451171875,449.837677001953),(-822.461730957031,-1120.40026855469,477.308258056641),(-822.461730957031,-1222.91662597656,449.837677001953),(-822.461730957031,-1297.96606445312,374.789947509766),(-822.461730957031,-1120.40026855469,451.274932861328),(-798.007690429688,-1120.40026855469,451.274932861328),(-798.007690429688,-1209.89758300781,427.293670654297),(-822.461730957031,-1209.89758300781,427.293670654297),(-822.461730957031,-1120.40026855469,93.2688827514648),(-822.461730957031,-1030.89318847656,117.250633239746),(-822.461730957031,-1030.89318847656,427.293670654297),(-822.461730957031,-1275.41564941406,361.773803710938),(-822.461730957031,-1209.89758300781,117.250648498535),(-822.461730957031,-965.37548828125,361.773773193359),(-822.461730957031,-965.37548828125,182.769577026367),(-822.461730957031,-941.395874023438,272.271667480469),(-798.007690429688,-1299.39489746094,272.271697998047),(-798.007690429688,-1275.41564941406,182.769592285156),(-798.007690429688,-1120.40026855469,93.2688827514648),(-798.007690429688,-1030.89318847656,117.250633239746),(-798.007690429688,-1030.89318847656,427.293670654297),(-798.007690429688,-1275.41564941406,361.773803710938),(-798.007690429688,-1209.89758300781,117.250648498535),(-798.007690429688,-965.37548828125,361.773773193359),(-798.007690429688,-965.37548828125,182.769577026367),(-798.007690429688,-941.395874023438,272.271667480469),(626.258178710938,-1391.19909667969,272.271697998047),(626.258178710938,-1354.91552734375,136.874069213867),(793.559326171875,-1354.91552734375,136.874069213867),(793.559326171875,-1391.19909667969,272.271697998047),(626.258117675781,-1255.80151367188,37.7554931640625),(793.559326171875,-1255.80151367188,37.7554931640625),(626.258056640625,-1120.39477539062,1.47554850578308),(793.559265136719,-1120.39465332031,1.47554850578308),(626.258056640625,-984.997009277344,37.7555046081543),(793.559204101562,-984.996948242188,37.7555046081543),(626.257995605469,-885.883544921875,136.874084472656),(793.559204101562,-885.883483886719,136.874084472656),(626.257995605469,-849.599487304688,272.271728515625),(793.559143066406,-849.599426269531,272.271728515625),(626.257995605469,-885.883544921875,407.670227050781),(793.559204101562,-885.883483886719,407.670227050781),(626.258056640625,-984.9970703125,506.788513183594),(793.559204101562,-984.996948242188,506.788513183594),(626.258056640625,-1120.39477539062,543.067810058594),(793.559265136719,-1120.39477539062,543.067810058594),(626.258117675781,-1255.80163574219,506.78857421875),(793.559326171875,-1255.80151367188,506.78857421875),(823.606201171875,-915.36181640625,272.271697998047),(823.606201171875,-942.828735351562,169.75341796875),(626.258178710938,-1354.91564941406,407.670166015625),(793.559326171875,-1354.91552734375,407.670166015625),(823.606201171875,-941.399963378906,272.271697998047),(823.606201171875,-965.379089355469,182.769607543945),(823.606201171875,-1017.87823486328,94.7061386108398),(823.606262207031,-1120.39465332031,67.2358627319336),(823.606323242188,-1325.43676757812,272.271667480469),(823.606323242188,-1297.96057128906,374.789916992188),(823.606323242188,-1297.96057128906,169.753387451172),(823.606323242188,-1222.92016601562,94.7061309814453),(823.606323242188,-1222.92028808594,449.837646484375),(823.606262207031,-1120.39477539062,477.308258056641),(823.606201171875,-1017.87823486328,449.837707519531),(823.606201171875,-942.828796386719,374.789947509766),(823.606262207031,-1120.39477539062,451.274932861328),(799.152221679688,-1120.39477539062,451.274932861328),(799.152160644531,-1030.89733886719,427.293701171875),(823.606201171875,-1030.89733886719,427.293701171875),(823.606262207031,-1120.39465332031,93.2688827514648),(823.606323242188,-1209.90161132812,117.250633239746),(823.606323242188,-1209.90173339844,427.293670654297),(823.606201171875,-965.379089355469,361.773803710938),(823.606201171875,-1030.89733886719,117.250648498535),(823.606323242188,-1275.41943359375,361.773773193359),(823.606323242188,-1275.41943359375,182.769577026367),(823.606323242188,-1299.39904785156,272.271697998047),(799.152160644531,-941.399963378906,272.271697998047),(799.152160644531,-965.379089355469,182.769607543945),(799.152221679688,-1120.39465332031,93.2688827514648),(799.152221679688,-1209.90173339844,117.250633239746),(799.152221679688,-1209.90173339844,427.293670654297),(799.152160644531,-965.379089355469,361.773803710938),(799.152160644531,-1030.89733886719,117.250648498535),(799.152282714844,-1275.41943359375,361.773773193359),(799.152282714844,-1275.41943359375,182.769577026367),(799.152282714844,-1299.39904785156,272.271697998047),(626.258605957031,804.13037109375,272.271453857422),(626.258605957031,840.4140625,136.873870849609),(793.559814453125,840.4140625,136.873870849609),(793.559814453125,804.130432128906,272.271453857422),(626.258544921875,939.528076171875,37.7553024291992),(793.559814453125,939.528076171875,37.7553024291992),(626.258483886719,1074.93481445312,1.47535228729248),(793.559753417969,1074.93493652344,1.47535228729248),(626.258483886719,1210.33251953125,37.7553100585938),(793.559692382812,1210.33251953125,37.7553100585938),(626.258483886719,1309.44604492188,136.873886108398),(793.559692382812,1309.44604492188,136.873886108398),(626.258483886719,1345.73010253906,272.271545410156),(793.559631347656,1345.73022460938,272.271545410156),(626.258483886719,1309.44604492188,407.670074462891),(793.559692382812,1309.44604492188,407.670074462891),(626.258483886719,1210.33239746094,506.788330078125),(793.559692382812,1210.33251953125,506.788330078125),(626.258483886719,1074.93481445312,543.067687988281),(793.559753417969,1074.93481445312,543.067687988281),(626.258544921875,939.528015136719,506.788330078125),(793.559814453125,939.528076171875,506.788330078125),(823.606689453125,1279.96765136719,272.271514892578),(823.606689453125,1252.50085449219,169.753234863281),(626.258605957031,840.4140625,407.670013427734),(793.559814453125,840.414123535156,407.670013427734),(823.606689453125,1253.9296875,272.271514892578),(823.606689453125,1229.95043945312,182.769409179688),(823.606689453125,1177.45141601562,94.7059478759766),(823.606750488281,1074.93493652344,67.2356643676758),(823.606811523438,869.892761230469,272.271453857422),(823.606811523438,897.368957519531,374.789764404297),(823.606811523438,897.369018554688,169.753189086914),(823.606811523438,972.409301757812,94.7059326171875),(823.606811523438,972.409301757812,449.837493896484),(823.606750488281,1074.93481445312,477.308044433594),(823.606689453125,1177.45129394531,449.837463378906),(823.606689453125,1252.50073242188,374.789794921875),(823.606750488281,1074.93481445312,451.274719238281),(799.152709960938,1074.93481445312,451.274719238281),(799.152648925781,1164.43225097656,427.293487548828),(823.606689453125,1164.43225097656,427.293487548828),(823.606750488281,1074.93493652344,93.268684387207),(823.606811523438,985.427917480469,117.250442504883),(823.606811523438,985.427917480469,427.293487548828),(823.606689453125,1229.95043945312,361.773620605469),(823.606689453125,1164.43225097656,117.250457763672),(823.606811523438,919.91015625,361.773620605469),(823.606811523438,919.91015625,182.769378662109),(823.606811523438,895.930541992188,272.271514892578),(799.152648925781,1253.92956542969,272.271514892578),(799.152648925781,1229.95043945312,182.769409179688),(799.152709960938,1074.93493652344,93.268684387207),(799.152709960938,985.427917480469,117.250442504883),(799.152709960938,985.427917480469,427.293487548828),(799.152648925781,1229.95043945312,361.773620605469),(799.152648925781,1164.43225097656,117.250457763672),(799.152770996094,919.91015625,361.773620605469),(799.152770996094,919.91015625,182.769378662109),(799.152770996094,895.930541992188,272.271514892578),(-625.113525390625,1345.73388671875,272.271514892578),(-625.113525390625,1309.4501953125,136.873886108398),(-792.414733886719,1309.4501953125,136.873886108398),(-792.414733886719,1345.73388671875,272.271514892578),(-625.113525390625,1210.33618164062,37.7553215026855),(-792.414733886719,1210.33618164062,37.7553215026855),(-625.113525390625,1074.92932128906,1.47538268566132),(-792.414733886719,1074.92932128906,1.47538268566132),(-625.113525390625,939.53173828125,37.7553443908691),(-792.414733886719,939.53173828125,37.7553443908691),(-625.113525390625,840.418212890625,136.873931884766),(-792.414733886719,840.418212890625,136.873931884766),(-625.113525390625,804.134094238281,272.271545410156),(-792.414733886719,804.134094238281,272.271545410156),(-625.113525390625,840.418273925781,407.670104980469),(-792.414733886719,840.418273925781,407.670104980469),(-625.113525390625,939.531799316406,506.788391113281),(-792.414733886719,939.531799316406,506.788391113281),(-625.113525390625,1074.92932128906,543.067687988281),(-792.414733886719,1074.92932128906,543.067687988281),(-625.113525390625,1210.33618164062,506.788330078125),(-792.414733886719,1210.33618164062,506.788330078125),(-822.461730957031,869.896484375,272.271545410156),(-822.461730957031,897.363403320312,169.75325012207),(-625.113525390625,1309.4501953125,407.670074462891),(-792.414733886719,1309.4501953125,407.670074462891),(-822.461730957031,895.934631347656,272.271545410156),(-822.461730957031,919.913818359375,182.769424438477),(-822.461730957031,972.412902832031,94.7059783935547),(-822.461730957031,1074.92932128906,67.2356948852539),(-822.461730957031,1279.97143554688,272.271514892578),(-822.461730957031,1252.49523925781,374.789794921875),(-822.461730957031,1252.49523925781,169.753234863281),(-822.461730957031,1177.45495605469,94.7059631347656),(-822.461730957031,1177.45495605469,449.837493896484),(-822.461730957031,1074.92932128906,477.308074951172),(-822.461730957031,972.412963867188,449.837524414062),(-822.461730957031,897.363403320312,374.789825439453),(-822.461730957031,1074.92932128906,451.274749755859),(-798.007690429688,1074.92932128906,451.274749755859),(-798.007690429688,985.432006835938,427.293518066406),(-822.461730957031,985.432006835938,427.293518066406),(-822.461730957031,1074.92932128906,93.2687149047852),(-822.461730957031,1164.43640136719,117.250473022461),(-822.461730957031,1164.43640136719,427.293487548828),(-822.461730957031,919.913818359375,361.773651123047),(-822.461730957031,985.431945800781,117.25048828125),(-822.461730957031,1229.9541015625,361.773620605469),(-822.461730957031,1229.9541015625,182.769409179688),(-822.461730957031,1253.93371582031,272.271514892578),(-798.007690429688,895.934631347656,272.271545410156),(-798.007690429688,919.913818359375,182.769424438477),(-798.007690429688,1074.92932128906,93.2687149047852),(-798.007690429688,1164.43640136719,117.250473022461),(-798.007690429688,1164.43640136719,427.293487548828),(-798.007690429688,919.913818359375,361.773651123047),(-798.007690429688,985.431945800781,117.25048828125),(-798.007690429688,1229.9541015625,361.773620605469),(-798.007690429688,1229.9541015625,182.769409179688),(-798.007690429688,1253.93371582031,272.271514892578))); -#13428=IFCPOLYGONALFACESET(#13427,.F.,(#11521,#11522,#11523,#11524,#11525,#11526,#11527,#11528,#11529,#11530,#11531,#11532,#11533,#11534,#11535,#11536,#11537,#11538,#11539,#11540,#11541,#11542,#11543,#11544,#11545,#11546,#11547,#11548,#11549,#11550,#11551,#11552,#11553,#11554,#11555,#11556,#11557,#11558,#11559,#11560,#11561,#11562,#11563,#11564,#11565,#11566,#11567,#11568,#11569,#11570,#11571,#11572,#11573,#11574,#11575,#11576,#11577,#11578,#11579,#11580,#11581,#11582,#11583,#11584,#11585,#11586,#11587,#11588,#11589,#11590,#11591,#11592,#11593,#11594,#11595,#11596,#11597,#11598,#11599,#11600,#11601,#11602,#11603,#11604,#11605,#11606,#11607,#11608,#11609,#11610,#11611,#11612,#11613,#11614,#11615,#11616,#11617,#11618,#11619,#11620,#11621,#11622,#11623,#11624,#11625,#11626,#11627,#11628,#11629,#11630,#11631,#11632,#11633,#11634,#11635,#11636,#11637,#11638,#11639,#11640,#11641,#11642,#11643,#11644,#11645,#11646,#11647,#11648,#11649,#11650,#11651,#11652,#11653,#11654,#11655,#11656,#11657,#11658,#11659,#11660,#11661,#11662,#11663,#11664,#11665,#11666,#11667,#11668,#11669,#11670,#11671,#11672,#11673,#11674,#11675,#11676,#11677,#11678,#11679,#11680,#11681,#11682,#11683,#11684,#11685,#11686,#11687,#11688,#11689,#11690,#11691,#11692,#11693,#11694,#11695,#11696,#11697,#11698,#11699,#11700,#11701,#11702,#11703,#11704,#11705,#11706,#11707,#11708,#11709,#11710,#11711,#11712,#11713,#11714,#11715,#11716,#11717,#11718,#11719,#11720,#11721,#11722,#11723,#11724,#11725,#11726,#11727,#11728,#11729,#11730,#11731,#11732,#11733,#11734,#11735,#11736,#11737,#11738,#11739,#11740,#11741,#11742,#11743,#11744,#11745,#11746,#11747,#11748,#11749,#11750,#11751,#11752,#11753,#11754,#11755,#11756,#11757,#11758,#11759,#11760,#11761,#11762,#11763,#11764,#11765,#11766,#11767,#11768,#11769,#11770,#11771,#11772,#11773,#11774,#11775,#11776,#11777,#11778,#11779,#11780,#11781,#11782,#11783,#11784,#11785,#11786,#11787,#11788,#11789,#11790,#11791,#11792,#11793,#11794,#11795,#11796,#11797,#11798,#11799,#11800,#11801,#11802,#11803,#11804,#11805,#11806,#11807,#11808,#11809,#11810,#11811,#11812,#11813,#11814,#11815,#11816,#11817,#11818,#11819,#11820,#11821,#11822,#11823,#11824,#11825,#11826,#11827,#11828,#11829,#11830,#11831,#11832,#11833,#11834,#11835,#11836,#11837,#11838,#11839,#11840,#11841,#11842,#11843,#11844,#11845,#11846,#11847,#11848,#11849,#11850,#11851,#11852,#11853,#11854,#11855,#11856,#11857,#11858,#11859,#11860,#11861,#11862,#11863,#11864,#11865,#11866,#11867,#11868,#11869,#11870,#11871,#11872,#11873,#11874,#11875,#11876,#11877,#11878,#11879,#11880,#11881,#11882,#11883,#11884,#11885,#11886,#11887,#11888,#11889,#11890,#11891,#11892,#11893,#11894,#11895,#11896,#11897,#11898,#11899,#11900,#11901,#11902,#11903,#11904,#11905,#11906,#11907,#11908,#11909,#11910,#11911,#11912,#11913,#11914,#11915,#11916,#11917,#11918,#11919,#11920,#11921,#11922,#11923,#11924,#11925,#11926,#11927,#11928,#11929,#11930,#11931,#11932,#11933,#11934,#11935,#11936,#11937,#11938,#11939,#11940,#11941,#11942,#11943,#11944,#11945,#11946,#11947,#11948,#11949,#11950,#11951,#11952,#11953,#11954,#11955,#11956,#11957,#11958,#11959,#11960,#11961,#11962,#11963,#11964,#11965,#11966,#11967,#11968,#11969,#11970,#11971,#11972,#11973,#11974,#11975,#11976,#11977,#11978,#11979,#11980,#11981,#11982,#11983,#11984,#11985,#11986,#11987,#11988,#11989,#11990,#11991,#11992,#11993,#11994,#11995,#11996,#11997,#11998,#11999,#12000,#12001,#12002,#12003,#12004,#12005,#12006,#12007,#12008,#12009,#12010,#12011,#12012,#12013,#12014,#12015,#12016,#12017,#12018,#12019,#12020,#12021,#12022,#12023,#12024,#12025,#12026,#12027,#12028,#12029,#12030,#12031,#12032,#12033,#12034,#12035,#12036,#12037,#12038,#12039,#12040,#12041,#12042,#12043,#12044,#12045,#12046,#12047,#12048,#12049,#12050,#12051,#12052,#12053,#12054,#12055,#12056,#12057,#12058,#12059,#12060,#12061,#12062,#12063,#12064,#12065,#12066,#12067,#12068,#12069,#12070,#12071,#12072,#12073,#12074,#12075,#12076,#12077,#12078,#12079,#12080,#12081,#12082,#12083,#12084,#12085,#12086,#12087,#12088,#12089,#12090,#12091,#12092,#12093,#12094,#12095,#12096,#12097,#12098,#12099,#12100,#12101,#12102,#12103,#12104,#12105,#12106,#12107,#12108,#12109,#12110,#12111,#12112,#12113,#12114,#12115,#12116,#12117,#12118,#12119,#12120,#12121,#12122,#12123,#12124,#12125,#12126,#12127,#12128,#12129,#12130,#12131,#12132,#12133,#12134,#12135,#12136,#12137,#12138,#12139,#12140,#12141,#12142,#12143,#12144,#12145,#12146,#12147,#12148,#12149,#12150,#12151,#12152,#12153,#12154,#12155,#12156,#12157,#12158,#12159,#12160,#12161,#12162,#12163,#12164,#12165,#12166,#12167,#12168,#12169,#12170,#12171,#12172,#12173,#12174,#12175,#12176,#12177,#12178,#12179,#12180,#12181,#12182,#12183,#12184,#12185,#12186,#12187,#12188,#12189,#12190,#12191,#12192,#12193,#12194,#12195,#12196,#12197,#12198,#12199,#12200,#12201,#12202,#12203,#12204,#12205,#12206,#12207,#12208,#12209,#12210,#12211,#12212,#12213,#12214,#12215,#12216,#12217,#12218,#12219,#12220,#12221,#12222,#12223,#12224,#12225,#12226,#12227,#12228,#12229,#12230,#12231,#12232,#12233,#12234,#12235,#12236,#12237,#12238,#12239,#12240,#12241,#12242,#12243,#12244,#12245,#12246,#12247,#12248,#12249,#12250,#12251,#12252,#12253,#12254,#12255,#12256,#12257,#12258,#12259,#12260,#12261,#12262,#12263,#12264,#12265,#12266,#12267,#12268,#12269,#12270,#12271,#12272,#12273,#12274,#12275,#12276,#12277,#12278,#12279,#12280,#12281,#12282,#12283,#12284,#12285,#12286,#12287,#12288,#12289,#12290,#12291,#12292,#12293,#12294,#12295,#12296,#12297,#12298,#12299,#12300,#12301,#12302,#12303,#12304,#12305,#12306,#12307,#12308,#12309,#12310,#12311,#12312,#12313,#12314,#12315,#12316,#12317,#12318,#12319,#12320,#12321,#12322,#12323,#12324,#12325,#12326,#12327,#12328,#12329,#12330,#12331,#12332,#12333,#12334,#12335,#12336,#12337,#12338,#12339,#12340,#12341,#12342,#12343,#12344,#12345,#12346,#12347,#12348,#12349,#12350,#12351,#12352,#12353,#12354,#12355,#12356,#12357,#12358,#12359,#12360,#12361,#12362,#12363,#12364,#12365,#12366,#12367,#12368,#12369,#12370,#12371,#12372,#12373,#12374,#12375,#12376,#12377,#12378,#12379,#12380,#12381,#12382,#12383,#12384,#12385,#12386,#12387,#12388,#12389,#12390,#12391,#12392,#12393,#12394,#12395,#12396,#12397,#12398,#12399,#12400,#12401,#12402,#12403,#12404,#12405,#12406,#12407,#12408,#12409,#12410,#12411,#12412,#12413,#12414,#12415,#12416,#12417,#12418,#12419,#12420,#12421,#12422,#12423,#12424,#12425,#12426,#12427,#12428,#12429,#12430,#12431,#12432,#12433,#12434,#12435,#12436,#12437,#12438,#12439,#12440,#12441,#12442,#12443,#12444,#12445,#12446,#12447,#12448,#12449,#12450,#12451,#12452,#12453,#12454,#12455,#12456,#12457,#12458,#12459,#12460,#12461,#12462,#12463,#12464,#12465,#12466,#12467,#12468,#12469,#12470,#12471,#12472,#12473,#12474,#12475,#12476,#12477,#12478,#12479,#12480,#12481,#12482,#12483,#12484,#12485,#12486,#12487,#12488,#12489,#12490,#12491,#12492,#12493,#12494,#12495,#12496,#12497,#12498,#12499,#12500,#12501,#12502,#12503,#12504,#12505,#12506,#12507,#12508,#12509,#12510,#12511,#12512,#12513,#12514,#12515,#12516,#12517,#12518,#12519,#12520,#12521,#12522,#12523,#12524,#12525,#12526,#12527,#12528,#12529,#12530,#12531,#12532,#12533,#12534,#12535,#12536,#12537,#12538,#12539,#12540,#12541,#12542,#12543,#12544,#12545,#12546,#12547,#12548,#12549,#12550,#12551,#12552,#12553,#12554,#12555,#12556,#12557,#12558,#12559,#12560,#12561,#12562,#12563,#12564,#12565,#12566,#12567,#12568,#12569,#12570,#12571,#12572,#12573,#12574,#12575,#12576,#12577,#12578,#12579,#12580,#12581,#12582,#12583,#12584,#12585,#12586,#12587,#12588,#12589,#12590,#12591,#12592,#12593,#12594,#12595,#12596,#12597,#12598,#12599,#12600,#12601,#12602,#12603,#12604,#12605,#12606,#12607,#12608,#12609,#12610,#12611,#12612,#12613,#12614,#12615,#12616,#12617,#12618,#12619,#12620,#12621,#12622,#12623,#12624,#12625,#12626,#12627,#12628,#12629,#12630,#12631,#12632,#12633,#12634,#12635,#12636,#12637,#12638,#12639,#12640,#12641,#12642,#12643,#12644,#12645,#12646,#12647,#12648,#12649,#12650,#12651,#12652,#12653,#12654,#12655,#12656,#12657,#12658,#12659,#12660,#12661,#12662,#12663,#12664,#12665,#12666,#12667,#12668,#12669,#12670,#12671,#12672,#12673,#12674,#12675,#12676,#12677,#12678,#12679,#12680,#12681,#12682,#12683,#12684,#12685,#12686,#12687,#12688,#12689,#12690,#12691,#12692,#12693,#12694,#12695,#12696,#12697,#12698,#12699,#12700,#12701,#12702,#12703,#12704,#12705,#12706,#12707,#12708,#12709,#12710,#12711,#12712,#12713,#12714,#12715,#12716,#12717,#12718,#12719,#12720,#12721,#12722,#12723,#12724,#12725,#12726,#12727,#12728,#12729,#12730,#12731,#12732,#12733,#12734,#12735,#12736,#12737,#12738,#12739,#12740,#12741,#12742,#12743,#12744,#12745,#12746,#12747,#12748,#12749,#12750,#12751,#12752,#12753,#12754,#12755,#12756,#12757,#12758,#12759,#12760,#12761,#12762,#12763,#12764,#12765,#12766,#12767,#12768,#12769,#12770,#12771,#12772,#12773,#12774,#12775,#12776,#12777,#12778,#12779,#12780,#12781,#12782,#12783,#12784,#12785,#12786,#12787,#12788,#12789,#12790,#12791,#12792,#12793,#12794,#12795,#12796,#12797,#12798,#12799,#12800,#12801,#12802,#12803,#12804,#12805,#12806,#12807,#12808,#12809,#12810,#12811,#12812,#12813,#12814,#12815,#12816,#12817,#12818,#12819,#12820,#12821,#12822,#12823,#12824,#12825,#12826,#12827,#12828,#12829,#12830,#12831,#12832,#12833,#12834,#12835,#12836,#12837,#12838,#12839,#12840,#12841,#12842,#12843,#12844,#12845,#12846,#12847,#12848,#12849,#12850,#12851,#12852,#12853,#12854,#12855,#12856,#12857,#12858,#12859,#12860,#12861,#12862,#12863,#12864,#12865,#12866,#12867,#12868,#12869,#12870,#12871,#12872,#12873,#12874,#12875,#12876,#12877,#12878,#12879,#12880,#12881,#12882,#12883,#12884,#12885,#12886,#12887,#12888,#12889,#12890,#12891,#12892,#12893,#12894,#12895,#12896,#12897,#12898,#12899,#12900,#12901,#12902,#12903,#12904,#12905,#12906,#12907,#12908,#12909,#12910,#12911,#12912,#12913,#12914,#12915,#12916,#12917,#12918,#12919,#12920,#12921,#12922,#12923,#12924,#12925,#12926,#12927,#12928,#12929,#12930,#12931,#12932,#12933,#12934,#12935,#12936,#12937,#12938,#12939,#12940,#12941,#12942,#12943,#12944,#12945,#12946,#12947,#12948,#12949,#12950,#12951,#12952,#12953,#12954,#12955,#12956,#12957,#12958,#12959,#12960,#12961,#12962,#12963,#12964,#12965,#12966,#12967,#12968,#12969,#12970,#12971,#12972,#12973,#12974,#12975,#12976,#12977,#12978,#12979,#12980,#12981,#12982,#12983,#12984,#12985,#12986,#12987,#12988,#12989,#12990,#12991,#12992,#12993,#12994,#12995,#12996,#12997,#12998,#12999,#13000,#13001,#13002,#13003,#13004,#13005,#13006,#13007,#13008,#13009,#13010,#13011,#13012,#13013,#13014,#13015,#13016,#13017,#13018,#13019,#13020,#13021,#13022,#13023,#13024,#13025,#13026,#13027,#13028,#13029,#13030,#13031,#13032,#13033,#13034,#13035,#13036,#13037,#13038,#13039,#13040,#13041,#13042,#13043,#13044,#13045,#13046,#13047,#13048,#13049,#13050,#13051,#13052,#13053,#13054,#13055,#13056,#13057,#13058,#13059,#13060,#13061,#13062,#13063,#13064,#13065,#13066,#13067,#13068,#13069,#13070,#13071,#13072,#13073,#13074,#13075,#13076,#13077,#13078,#13079,#13080,#13081,#13082,#13083,#13084,#13085,#13086,#13087,#13088,#13089,#13090,#13091,#13092,#13093,#13094,#13095,#13096,#13097,#13098,#13099,#13100,#13101,#13102,#13103,#13104,#13105,#13106,#13107,#13108,#13109,#13110,#13111,#13112,#13113,#13114,#13115,#13116,#13117,#13118,#13119,#13120,#13121,#13122,#13123,#13124,#13125,#13126,#13127,#13128,#13129,#13130,#13131,#13132,#13133,#13134,#13135,#13136,#13137,#13138,#13139,#13140,#13141,#13142,#13143,#13144,#13145,#13146,#13147,#13148,#13149,#13150,#13151,#13152,#13153,#13154,#13155,#13156,#13157,#13158,#13159,#13160,#13161,#13162,#13163,#13164,#13165,#13166,#13167,#13168,#13169,#13170,#13171,#13172,#13173,#13174,#13175,#13176,#13177,#13178,#13179,#13180,#13181,#13182,#13183,#13184,#13185,#13186,#13187,#13188,#13189,#13190,#13191,#13192,#13193,#13194,#13195,#13196,#13197,#13198,#13199,#13200,#13201,#13202,#13203,#13204,#13205,#13206,#13207,#13208,#13209,#13210,#13211,#13212,#13213,#13214,#13215,#13216,#13217,#13218,#13219,#13220,#13221,#13222,#13223,#13224,#13225,#13226,#13227,#13228,#13229,#13230,#13231,#13232,#13233,#13234,#13235,#13236,#13237,#13238,#13239,#13240,#13241,#13242,#13243,#13244,#13245,#13246,#13247,#13248,#13249,#13250,#13251,#13252,#13253,#13254,#13255,#13256,#13257,#13258,#13259,#13260,#13261,#13262,#13263,#13264,#13265,#13266,#13267,#13268,#13269,#13270,#13271,#13272,#13273,#13274,#13275,#13276,#13277,#13278,#13279,#13280,#13281,#13282,#13283,#13284,#13285,#13286,#13287,#13288,#13289,#13290,#13291,#13292,#13293,#13294,#13295,#13296,#13297,#13298,#13299,#13300,#13301,#13302,#13303,#13304,#13305,#13306,#13307,#13308,#13309,#13310,#13311,#13312,#13313,#13314,#13315,#13316,#13317,#13318,#13319,#13320,#13321,#13322,#13323,#13324,#13325,#13326,#13327,#13328,#13329,#13330,#13331,#13332,#13333,#13334,#13335,#13336,#13337,#13338,#13339,#13340,#13341,#13342,#13343,#13344,#13345,#13346,#13347,#13348,#13349,#13350,#13351,#13352,#13353,#13354,#13355,#13356,#13357,#13358,#13359,#13360,#13361,#13362,#13363,#13364,#13365,#13366,#13367,#13368,#13369,#13370,#13371,#13372,#13373,#13374,#13375,#13376,#13377,#13378,#13379,#13380,#13381,#13382,#13383,#13384,#13385,#13386,#13387,#13388,#13389,#13390,#13391,#13392,#13393,#13394,#13395,#13396,#13397,#13398,#13399,#13400,#13401,#13402,#13403,#13404,#13405,#13406,#13407,#13408,#13409,#13410,#13411,#13412,#13413,#13414,#13415,#13416,#13417,#13418,#13419,#13420,#13421,#13422,#13423,#13424,#13425,#13426),$); -#13429=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#13428)); -#13430=IFCCARTESIANPOINT((0.,0.,0.)); -#13431=IFCDIRECTION((1.,0.,0.)); -#13432=IFCDIRECTION((0.,0.,1.)); -#13433=IFCAXIS2PLACEMENT3D(#13430,#13432,#13431); -#13434=IFCREPRESENTATIONMAP(#13433,#13429); -#13435=IFCBUILDINGELEMENTPROXYTYPE('1ViILxnRD8EPg2PIg3BCAd',$,'Sports Car 1',$,$,$,(#15291),$,'ENTOURAGE',.USERDEFINED.); -#13436=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#13437=IFCINDEXEDPOLYGONALFACE((3,1,4)); -#13438=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#13439=IFCINDEXEDPOLYGONALFACE((7,5,8)); -#13440=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#13441=IFCINDEXEDPOLYGONALFACE((11,9,12)); -#13442=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#13443=IFCINDEXEDPOLYGONALFACE((15,13,16)); -#13444=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#13445=IFCINDEXEDPOLYGONALFACE((19,17,20)); -#13446=IFCINDEXEDPOLYGONALFACE((22,2,21)); -#13447=IFCINDEXEDPOLYGONALFACE((22,21,23)); -#13448=IFCINDEXEDPOLYGONALFACE((22,23,24)); -#13449=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#13450=IFCINDEXEDPOLYGONALFACE((27,25,28)); -#13451=IFCINDEXEDPOLYGONALFACE((27,3,4)); -#13452=IFCINDEXEDPOLYGONALFACE((27,4,29)); -#13453=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#13454=IFCINDEXEDPOLYGONALFACE((32,30,33)); -#13455=IFCINDEXEDPOLYGONALFACE((35,34,14)); -#13456=IFCINDEXEDPOLYGONALFACE((35,14,15)); -#13457=IFCINDEXEDPOLYGONALFACE((6,37,36)); -#13458=IFCINDEXEDPOLYGONALFACE((6,36,5)); -#13459=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#13460=IFCINDEXEDPOLYGONALFACE((40,38,41)); -#13461=IFCINDEXEDPOLYGONALFACE((17,43,42)); -#13462=IFCINDEXEDPOLYGONALFACE((17,42,20)); -#13463=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#13464=IFCINDEXEDPOLYGONALFACE((46,44,47)); -#13465=IFCINDEXEDPOLYGONALFACE((12,49,48)); -#13466=IFCINDEXEDPOLYGONALFACE((12,48,50)); -#13467=IFCINDEXEDPOLYGONALFACE((51,46,39)); -#13468=IFCINDEXEDPOLYGONALFACE((51,39,40)); -#13469=IFCINDEXEDPOLYGONALFACE((50,48,52)); -#13470=IFCINDEXEDPOLYGONALFACE((50,52,53)); -#13471=IFCINDEXEDPOLYGONALFACE((11,55,54)); -#13472=IFCINDEXEDPOLYGONALFACE((11,54,56)); -#13473=IFCINDEXEDPOLYGONALFACE((49,58,57)); -#13474=IFCINDEXEDPOLYGONALFACE((49,57,35)); -#13475=IFCINDEXEDPOLYGONALFACE((56,59,10)); -#13476=IFCINDEXEDPOLYGONALFACE((56,10,11)); -#13477=IFCINDEXEDPOLYGONALFACE((46,50,53)); -#13478=IFCINDEXEDPOLYGONALFACE((46,53,39)); -#13479=IFCINDEXEDPOLYGONALFACE((11,12,50)); -#13480=IFCINDEXEDPOLYGONALFACE((11,50,46)); -#13481=IFCINDEXEDPOLYGONALFACE((39,53,60)); -#13482=IFCINDEXEDPOLYGONALFACE((39,60,38)); -#13483=IFCINDEXEDPOLYGONALFACE((7,62,61)); -#13484=IFCINDEXEDPOLYGONALFACE((7,61,6)); -#13485=IFCINDEXEDPOLYGONALFACE((63,7,8)); -#13486=IFCINDEXEDPOLYGONALFACE((63,8,64)); -#13487=IFCINDEXEDPOLYGONALFACE((61,66,65)); -#13488=IFCINDEXEDPOLYGONALFACE((61,65,67)); -#13489=IFCINDEXEDPOLYGONALFACE((63,68,62)); -#13490=IFCINDEXEDPOLYGONALFACE((63,62,7)); -#13491=IFCINDEXEDPOLYGONALFACE((47,70,69)); -#13492=IFCINDEXEDPOLYGONALFACE((47,69,46)); -#13493=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#13494=IFCINDEXEDPOLYGONALFACE((73,71,24)); -#13495=IFCINDEXEDPOLYGONALFACE((22,75,74)); -#13496=IFCINDEXEDPOLYGONALFACE((22,74,76)); -#13497=IFCINDEXEDPOLYGONALFACE((67,65,77)); -#13498=IFCINDEXEDPOLYGONALFACE((67,77,78)); -#13499=IFCINDEXEDPOLYGONALFACE((24,23,68)); -#13500=IFCINDEXEDPOLYGONALFACE((24,68,73)); -#13501=IFCINDEXEDPOLYGONALFACE((67,80,79)); -#13502=IFCINDEXEDPOLYGONALFACE((67,79,61)); -#13503=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#13504=IFCINDEXEDPOLYGONALFACE((83,81,34)); -#13505=IFCINDEXEDPOLYGONALFACE((14,84,13)); -#13506=IFCINDEXEDPOLYGONALFACE((34,86,85)); -#13507=IFCINDEXEDPOLYGONALFACE((34,85,14)); -#13508=IFCINDEXEDPOLYGONALFACE((89,88,87)); -#13509=IFCINDEXEDPOLYGONALFACE((89,87,90)); -#13510=IFCINDEXEDPOLYGONALFACE((63,91,72)); -#13511=IFCINDEXEDPOLYGONALFACE((63,72,73)); -#13512=IFCINDEXEDPOLYGONALFACE((92,89,90)); -#13513=IFCINDEXEDPOLYGONALFACE((92,90,93)); -#13514=IFCINDEXEDPOLYGONALFACE((94,16,13)); -#13515=IFCINDEXEDPOLYGONALFACE((94,13,95)); -#13516=IFCINDEXEDPOLYGONALFACE((49,35,15)); -#13517=IFCINDEXEDPOLYGONALFACE((49,15,48)); -#13518=IFCINDEXEDPOLYGONALFACE((48,15,16)); -#13519=IFCINDEXEDPOLYGONALFACE((48,16,52)); -#13520=IFCINDEXEDPOLYGONALFACE((34,97,96)); -#13521=IFCINDEXEDPOLYGONALFACE((34,96,83)); -#13522=IFCINDEXEDPOLYGONALFACE((94,52,16)); -#13523=IFCINDEXEDPOLYGONALFACE((95,99,98)); -#13524=IFCINDEXEDPOLYGONALFACE((95,98,94)); -#13525=IFCINDEXEDPOLYGONALFACE((52,101,100)); -#13526=IFCINDEXEDPOLYGONALFACE((52,100,53)); -#13527=IFCINDEXEDPOLYGONALFACE((53,100,102)); -#13528=IFCINDEXEDPOLYGONALFACE((53,102,60)); -#13529=IFCINDEXEDPOLYGONALFACE((94,98,101)); -#13530=IFCINDEXEDPOLYGONALFACE((94,101,52)); -#13531=IFCINDEXEDPOLYGONALFACE((60,102,103)); -#13532=IFCINDEXEDPOLYGONALFACE((60,103,104)); -#13533=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#13534=IFCINDEXEDPOLYGONALFACE((107,105,108)); -#13535=IFCINDEXEDPOLYGONALFACE((99,110,109)); -#13536=IFCINDEXEDPOLYGONALFACE((99,109,98)); -#13537=IFCINDEXEDPOLYGONALFACE((102,112,111)); -#13538=IFCINDEXEDPOLYGONALFACE((102,111,103)); -#13539=IFCINDEXEDPOLYGONALFACE((101,114,113)); -#13540=IFCINDEXEDPOLYGONALFACE((101,113,100)); -#13541=IFCINDEXEDPOLYGONALFACE((98,109,114)); -#13542=IFCINDEXEDPOLYGONALFACE((98,114,101)); -#13543=IFCINDEXEDPOLYGONALFACE((100,113,112)); -#13544=IFCINDEXEDPOLYGONALFACE((100,112,102)); -#13545=IFCINDEXEDPOLYGONALFACE((111,112,110)); -#13546=IFCINDEXEDPOLYGONALFACE((111,110,105)); -#13547=IFCINDEXEDPOLYGONALFACE((113,114,109)); -#13548=IFCINDEXEDPOLYGONALFACE((112,113,109)); -#13549=IFCINDEXEDPOLYGONALFACE((112,109,110)); -#13550=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#13551=IFCINDEXEDPOLYGONALFACE((117,115,118)); -#13552=IFCINDEXEDPOLYGONALFACE((119,106,116)); -#13553=IFCINDEXEDPOLYGONALFACE((119,116,117)); -#13554=IFCINDEXEDPOLYGONALFACE((122,121,120)); -#13555=IFCINDEXEDPOLYGONALFACE((122,120,78)); -#13556=IFCINDEXEDPOLYGONALFACE((46,69,55)); -#13557=IFCINDEXEDPOLYGONALFACE((46,55,11)); -#13558=IFCINDEXEDPOLYGONALFACE((124,123,121)); -#13559=IFCINDEXEDPOLYGONALFACE((124,121,122)); -#13560=IFCINDEXEDPOLYGONALFACE((120,125,70)); -#13561=IFCINDEXEDPOLYGONALFACE((120,70,47)); -#13562=IFCINDEXEDPOLYGONALFACE((127,126,122)); -#13563=IFCINDEXEDPOLYGONALFACE((127,122,78)); -#13564=IFCINDEXEDPOLYGONALFACE((126,128,124)); -#13565=IFCINDEXEDPOLYGONALFACE((126,124,122)); -#13566=IFCINDEXEDPOLYGONALFACE((130,129,126)); -#13567=IFCINDEXEDPOLYGONALFACE((130,126,127)); -#13568=IFCINDEXEDPOLYGONALFACE((129,131,128)); -#13569=IFCINDEXEDPOLYGONALFACE((129,128,126)); -#13570=IFCINDEXEDPOLYGONALFACE((134,133,132)); -#13571=IFCINDEXEDPOLYGONALFACE((134,132,130)); -#13572=IFCINDEXEDPOLYGONALFACE((62,135,66)); -#13573=IFCINDEXEDPOLYGONALFACE((62,66,61)); -#13574=IFCINDEXEDPOLYGONALFACE((138,137,136)); -#13575=IFCINDEXEDPOLYGONALFACE((138,136,68)); -#13576=IFCINDEXEDPOLYGONALFACE((61,79,139)); -#13577=IFCINDEXEDPOLYGONALFACE((61,139,51)); -#13578=IFCINDEXEDPOLYGONALFACE((47,44,140)); -#13579=IFCINDEXEDPOLYGONALFACE((47,140,120)); -#13580=IFCINDEXEDPOLYGONALFACE((19,27,28)); -#13581=IFCINDEXEDPOLYGONALFACE((19,28,18)); -#13582=IFCINDEXEDPOLYGONALFACE((21,142,141)); -#13583=IFCINDEXEDPOLYGONALFACE((21,141,19)); -#13584=IFCINDEXEDPOLYGONALFACE((3,144,143)); -#13585=IFCINDEXEDPOLYGONALFACE((3,143,2)); -#13586=IFCINDEXEDPOLYGONALFACE((55,146,145)); -#13587=IFCINDEXEDPOLYGONALFACE((55,145,54)); -#13588=IFCINDEXEDPOLYGONALFACE((70,148,147)); -#13589=IFCINDEXEDPOLYGONALFACE((70,147,69)); -#13590=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#13591=IFCINDEXEDPOLYGONALFACE((151,149,125)); -#13592=IFCINDEXEDPOLYGONALFACE((153,152,150)); -#13593=IFCINDEXEDPOLYGONALFACE((153,150,151)); -#13594=IFCINDEXEDPOLYGONALFACE((123,153,151)); -#13595=IFCINDEXEDPOLYGONALFACE((123,151,121)); -#13596=IFCINDEXEDPOLYGONALFACE((121,151,125)); -#13597=IFCINDEXEDPOLYGONALFACE((121,125,120)); -#13598=IFCINDEXEDPOLYGONALFACE((139,155,154)); -#13599=IFCINDEXEDPOLYGONALFACE((139,154,45)); -#13600=IFCINDEXEDPOLYGONALFACE((80,157,156)); -#13601=IFCINDEXEDPOLYGONALFACE((80,156,79)); -#13602=IFCINDEXEDPOLYGONALFACE((79,156,155)); -#13603=IFCINDEXEDPOLYGONALFACE((79,155,139)); -#13604=IFCINDEXEDPOLYGONALFACE((44,159,158)); -#13605=IFCINDEXEDPOLYGONALFACE((44,158,140)); -#13606=IFCINDEXEDPOLYGONALFACE((51,139,45)); -#13607=IFCINDEXEDPOLYGONALFACE((51,45,46)); -#13608=IFCINDEXEDPOLYGONALFACE((120,140,160)); -#13609=IFCINDEXEDPOLYGONALFACE((120,160,78)); -#13610=IFCINDEXEDPOLYGONALFACE((78,160,80)); -#13611=IFCINDEXEDPOLYGONALFACE((78,80,67)); -#13612=IFCINDEXEDPOLYGONALFACE((65,162,161)); -#13613=IFCINDEXEDPOLYGONALFACE((65,161,77)); -#13614=IFCINDEXEDPOLYGONALFACE((135,164,163)); -#13615=IFCINDEXEDPOLYGONALFACE((135,163,66)); -#13616=IFCINDEXEDPOLYGONALFACE((136,165,164)); -#13617=IFCINDEXEDPOLYGONALFACE((136,164,135)); -#13618=IFCINDEXEDPOLYGONALFACE((168,167,166)); -#13619=IFCINDEXEDPOLYGONALFACE((168,166,137)); -#13620=IFCINDEXEDPOLYGONALFACE((130,168,137)); -#13621=IFCINDEXEDPOLYGONALFACE((130,137,138)); -#13622=IFCINDEXEDPOLYGONALFACE((127,169,168)); -#13623=IFCINDEXEDPOLYGONALFACE((127,168,130)); -#13624=IFCINDEXEDPOLYGONALFACE((78,77,169)); -#13625=IFCINDEXEDPOLYGONALFACE((78,169,127)); -#13626=IFCINDEXEDPOLYGONALFACE((68,136,135)); -#13627=IFCINDEXEDPOLYGONALFACE((68,135,62)); -#13628=IFCINDEXEDPOLYGONALFACE((93,90,170)); -#13629=IFCINDEXEDPOLYGONALFACE((93,170,171)); -#13630=IFCINDEXEDPOLYGONALFACE((64,172,91)); -#13631=IFCINDEXEDPOLYGONALFACE((64,91,63)); -#13632=IFCINDEXEDPOLYGONALFACE((90,87,173)); -#13633=IFCINDEXEDPOLYGONALFACE((90,173,170)); -#13634=IFCINDEXEDPOLYGONALFACE((73,68,63)); -#13635=IFCINDEXEDPOLYGONALFACE((24,71,75)); -#13636=IFCINDEXEDPOLYGONALFACE((24,75,22)); -#13637=IFCINDEXEDPOLYGONALFACE((76,74,174)); -#13638=IFCINDEXEDPOLYGONALFACE((76,174,175)); -#13639=IFCINDEXEDPOLYGONALFACE((130,132,176)); -#13640=IFCINDEXEDPOLYGONALFACE((130,176,129)); -#13641=IFCINDEXEDPOLYGONALFACE((20,42,177)); -#13642=IFCINDEXEDPOLYGONALFACE((20,177,23)); -#13643=IFCINDEXEDPOLYGONALFACE((134,130,138)); -#13644=IFCINDEXEDPOLYGONALFACE((68,178,138)); -#13645=IFCINDEXEDPOLYGONALFACE((2,22,76)); -#13646=IFCINDEXEDPOLYGONALFACE((2,76,1)); -#13647=IFCINDEXEDPOLYGONALFACE((75,180,179)); -#13648=IFCINDEXEDPOLYGONALFACE((75,179,74)); -#13649=IFCINDEXEDPOLYGONALFACE((172,182,181)); -#13650=IFCINDEXEDPOLYGONALFACE((172,181,91)); -#13651=IFCINDEXEDPOLYGONALFACE((91,181,183)); -#13652=IFCINDEXEDPOLYGONALFACE((91,183,72)); -#13653=IFCINDEXEDPOLYGONALFACE((72,183,184)); -#13654=IFCINDEXEDPOLYGONALFACE((72,184,71)); -#13655=IFCINDEXEDPOLYGONALFACE((74,179,185)); -#13656=IFCINDEXEDPOLYGONALFACE((74,185,174)); -#13657=IFCINDEXEDPOLYGONALFACE((71,184,180)); -#13658=IFCINDEXEDPOLYGONALFACE((71,180,75)); -#13659=IFCINDEXEDPOLYGONALFACE((179,187,186)); -#13660=IFCINDEXEDPOLYGONALFACE((179,186,185)); -#13661=IFCINDEXEDPOLYGONALFACE((184,183,181)); -#13662=IFCINDEXEDPOLYGONALFACE((189,188,182)); -#13663=IFCINDEXEDPOLYGONALFACE((184,190,180)); -#13664=IFCINDEXEDPOLYGONALFACE((189,187,190)); -#13665=IFCINDEXEDPOLYGONALFACE((189,190,188)); -#13666=IFCINDEXEDPOLYGONALFACE((181,182,188)); -#13667=IFCINDEXEDPOLYGONALFACE((189,182,191)); -#13668=IFCINDEXEDPOLYGONALFACE((189,191,192)); -#13669=IFCINDEXEDPOLYGONALFACE((187,179,180)); -#13670=IFCINDEXEDPOLYGONALFACE((187,180,190)); -#13671=IFCINDEXEDPOLYGONALFACE((184,181,188)); -#13672=IFCINDEXEDPOLYGONALFACE((184,188,190)); -#13673=IFCINDEXEDPOLYGONALFACE((187,189,192)); -#13674=IFCINDEXEDPOLYGONALFACE((187,192,186)); -#13675=IFCINDEXEDPOLYGONALFACE((125,149,148)); -#13676=IFCINDEXEDPOLYGONALFACE((125,148,70)); -#13677=IFCINDEXEDPOLYGONALFACE((69,147,146)); -#13678=IFCINDEXEDPOLYGONALFACE((69,146,55)); -#13679=IFCINDEXEDPOLYGONALFACE((160,193,157)); -#13680=IFCINDEXEDPOLYGONALFACE((160,157,80)); -#13681=IFCINDEXEDPOLYGONALFACE((140,158,193)); -#13682=IFCINDEXEDPOLYGONALFACE((140,193,160)); -#13683=IFCINDEXEDPOLYGONALFACE((45,154,159)); -#13684=IFCINDEXEDPOLYGONALFACE((45,159,44)); -#13685=IFCINDEXEDPOLYGONALFACE((77,161,194)); -#13686=IFCINDEXEDPOLYGONALFACE((77,194,169)); -#13687=IFCINDEXEDPOLYGONALFACE((66,163,162)); -#13688=IFCINDEXEDPOLYGONALFACE((66,162,65)); -#13689=IFCINDEXEDPOLYGONALFACE((137,166,165)); -#13690=IFCINDEXEDPOLYGONALFACE((137,165,136)); -#13691=IFCINDEXEDPOLYGONALFACE((169,194,167)); -#13692=IFCINDEXEDPOLYGONALFACE((169,167,168)); -#13693=IFCINDEXEDPOLYGONALFACE((133,196,195)); -#13694=IFCINDEXEDPOLYGONALFACE((133,195,132)); -#13695=IFCINDEXEDPOLYGONALFACE((43,198,197)); -#13696=IFCINDEXEDPOLYGONALFACE((43,197,42)); -#13697=IFCINDEXEDPOLYGONALFACE((176,200,199)); -#13698=IFCINDEXEDPOLYGONALFACE((176,199,201)); -#13699=IFCINDEXEDPOLYGONALFACE((42,197,202)); -#13700=IFCINDEXEDPOLYGONALFACE((42,202,177)); -#13701=IFCINDEXEDPOLYGONALFACE((129,176,201)); -#13702=IFCINDEXEDPOLYGONALFACE((129,201,131)); -#13703=IFCINDEXEDPOLYGONALFACE((178,177,133)); -#13704=IFCINDEXEDPOLYGONALFACE((178,133,134)); -#13705=IFCINDEXEDPOLYGONALFACE((178,23,177)); -#13706=IFCINDEXEDPOLYGONALFACE((134,138,178)); -#13707=IFCINDEXEDPOLYGONALFACE((68,23,178)); -#13708=IFCINDEXEDPOLYGONALFACE((205,204,203)); -#13709=IFCINDEXEDPOLYGONALFACE((205,203,206)); -#13710=IFCINDEXEDPOLYGONALFACE((13,84,206)); -#13711=IFCINDEXEDPOLYGONALFACE((13,206,95)); -#13712=IFCINDEXEDPOLYGONALFACE((206,203,207)); -#13713=IFCINDEXEDPOLYGONALFACE((206,207,95)); -#13714=IFCINDEXEDPOLYGONALFACE((186,192,93)); -#13715=IFCINDEXEDPOLYGONALFACE((186,93,171)); -#13716=IFCINDEXEDPOLYGONALFACE((192,191,92)); -#13717=IFCINDEXEDPOLYGONALFACE((192,92,93)); -#13718=IFCINDEXEDPOLYGONALFACE((185,186,171)); -#13719=IFCINDEXEDPOLYGONALFACE((185,171,208)); -#13720=IFCINDEXEDPOLYGONALFACE((209,191,182)); -#13721=IFCINDEXEDPOLYGONALFACE((209,182,172)); -#13722=IFCINDEXEDPOLYGONALFACE((76,175,210)); -#13723=IFCINDEXEDPOLYGONALFACE((76,210,1)); -#13724=IFCINDEXEDPOLYGONALFACE((119,111,105)); -#13725=IFCINDEXEDPOLYGONALFACE((119,105,106)); -#13726=IFCINDEXEDPOLYGONALFACE((108,105,110)); -#13727=IFCINDEXEDPOLYGONALFACE((108,110,99)); -#13728=IFCINDEXEDPOLYGONALFACE((207,108,99)); -#13729=IFCINDEXEDPOLYGONALFACE((207,99,95)); -#13730=IFCINDEXEDPOLYGONALFACE((211,209,172)); -#13731=IFCINDEXEDPOLYGONALFACE((211,172,64)); -#13732=IFCINDEXEDPOLYGONALFACE((4,213,212)); -#13733=IFCINDEXEDPOLYGONALFACE((4,212,29)); -#13734=IFCINDEXEDPOLYGONALFACE((60,104,214)); -#13735=IFCINDEXEDPOLYGONALFACE((60,214,38)); -#13736=IFCINDEXEDPOLYGONALFACE((5,36,215)); -#13737=IFCINDEXEDPOLYGONALFACE((5,215,216)); -#13738=IFCINDEXEDPOLYGONALFACE((38,214,217)); -#13739=IFCINDEXEDPOLYGONALFACE((38,217,41)); -#13740=IFCINDEXEDPOLYGONALFACE((85,219,218)); -#13741=IFCINDEXEDPOLYGONALFACE((85,218,84)); -#13742=IFCINDEXEDPOLYGONALFACE((29,212,220)); -#13743=IFCINDEXEDPOLYGONALFACE((29,220,221)); -#13744=IFCINDEXEDPOLYGONALFACE((5,216,222)); -#13745=IFCINDEXEDPOLYGONALFACE((5,222,8)); -#13746=IFCINDEXEDPOLYGONALFACE((8,222,211)); -#13747=IFCINDEXEDPOLYGONALFACE((8,211,64)); -#13748=IFCINDEXEDPOLYGONALFACE((1,210,213)); -#13749=IFCINDEXEDPOLYGONALFACE((1,213,4)); -#13750=IFCINDEXEDPOLYGONALFACE((223,32,86)); -#13751=IFCINDEXEDPOLYGONALFACE((223,86,81)); -#13752=IFCINDEXEDPOLYGONALFACE((226,225,224)); -#13753=IFCINDEXEDPOLYGONALFACE((226,224,57)); -#13754=IFCINDEXEDPOLYGONALFACE((228,227,58)); -#13755=IFCINDEXEDPOLYGONALFACE((228,58,9)); -#13756=IFCINDEXEDPOLYGONALFACE((59,228,9)); -#13757=IFCINDEXEDPOLYGONALFACE((59,9,10)); -#13758=IFCINDEXEDPOLYGONALFACE((227,226,57)); -#13759=IFCINDEXEDPOLYGONALFACE((227,57,58)); -#13760=IFCINDEXEDPOLYGONALFACE((12,9,58)); -#13761=IFCINDEXEDPOLYGONALFACE((12,58,49)); -#13762=IFCINDEXEDPOLYGONALFACE((35,57,224)); -#13763=IFCINDEXEDPOLYGONALFACE((35,224,34)); -#13764=IFCINDEXEDPOLYGONALFACE((32,223,31)); -#13765=IFCINDEXEDPOLYGONALFACE((205,33,30)); -#13766=IFCINDEXEDPOLYGONALFACE((205,30,204)); -#13767=IFCINDEXEDPOLYGONALFACE((86,229,219)); -#13768=IFCINDEXEDPOLYGONALFACE((86,219,85)); -#13769=IFCINDEXEDPOLYGONALFACE((32,230,229)); -#13770=IFCINDEXEDPOLYGONALFACE((32,229,86)); -#13771=IFCINDEXEDPOLYGONALFACE((233,232,231)); -#13772=IFCINDEXEDPOLYGONALFACE((233,231,234)); -#13773=IFCINDEXEDPOLYGONALFACE((237,236,235)); -#13774=IFCINDEXEDPOLYGONALFACE((237,235,238)); -#13775=IFCINDEXEDPOLYGONALFACE((241,240,239)); -#13776=IFCINDEXEDPOLYGONALFACE((241,239,242)); -#13777=IFCINDEXEDPOLYGONALFACE((243,233,234)); -#13778=IFCINDEXEDPOLYGONALFACE((243,234,244)); -#13779=IFCINDEXEDPOLYGONALFACE((235,245,244)); -#13780=IFCINDEXEDPOLYGONALFACE((235,244,238)); -#13781=IFCINDEXEDPOLYGONALFACE((232,233,243)); -#13782=IFCINDEXEDPOLYGONALFACE((232,243,237)); -#13783=IFCINDEXEDPOLYGONALFACE((247,241,246)); -#13784=IFCINDEXEDPOLYGONALFACE((247,246,248)); -#13785=IFCINDEXEDPOLYGONALFACE((249,247,248)); -#13786=IFCINDEXEDPOLYGONALFACE((249,248,250)); -#13787=IFCINDEXEDPOLYGONALFACE((251,246,241)); -#13788=IFCINDEXEDPOLYGONALFACE((251,241,242)); -#13789=IFCINDEXEDPOLYGONALFACE((250,248,246)); -#13790=IFCINDEXEDPOLYGONALFACE((250,246,251)); -#13791=IFCINDEXEDPOLYGONALFACE((239,240,252)); -#13792=IFCINDEXEDPOLYGONALFACE((239,252,253)); -#13793=IFCINDEXEDPOLYGONALFACE((247,252,240)); -#13794=IFCINDEXEDPOLYGONALFACE((247,240,241)); -#13795=IFCINDEXEDPOLYGONALFACE((242,239,254)); -#13796=IFCINDEXEDPOLYGONALFACE((242,254,255)); -#13797=IFCINDEXEDPOLYGONALFACE((242,255,256)); -#13798=IFCINDEXEDPOLYGONALFACE((256,255,257)); -#13799=IFCINDEXEDPOLYGONALFACE((256,257,236)); -#13800=IFCINDEXEDPOLYGONALFACE((249,253,252)); -#13801=IFCINDEXEDPOLYGONALFACE((249,252,247)); -#13802=IFCINDEXEDPOLYGONALFACE((236,257,258)); -#13803=IFCINDEXEDPOLYGONALFACE((236,258,253)); -#13804=IFCINDEXEDPOLYGONALFACE((236,253,249)); -#13805=IFCINDEXEDPOLYGONALFACE((235,250,251)); -#13806=IFCINDEXEDPOLYGONALFACE((235,251,245)); -#13807=IFCINDEXEDPOLYGONALFACE((245,251,242)); -#13808=IFCINDEXEDPOLYGONALFACE((245,242,256)); -#13809=IFCINDEXEDPOLYGONALFACE((236,249,250)); -#13810=IFCINDEXEDPOLYGONALFACE((236,250,235)); -#13811=IFCINDEXEDPOLYGONALFACE((237,243,256)); -#13812=IFCINDEXEDPOLYGONALFACE((237,256,236)); -#13813=IFCINDEXEDPOLYGONALFACE((238,244,234)); -#13814=IFCINDEXEDPOLYGONALFACE((238,234,231)); -#13815=IFCINDEXEDPOLYGONALFACE((256,243,244)); -#13816=IFCINDEXEDPOLYGONALFACE((256,244,245)); -#13817=IFCINDEXEDPOLYGONALFACE((232,237,238)); -#13818=IFCINDEXEDPOLYGONALFACE((232,238,231)); -#13819=IFCINDEXEDPOLYGONALFACE((255,254,258)); -#13820=IFCINDEXEDPOLYGONALFACE((255,258,257)); -#13821=IFCINDEXEDPOLYGONALFACE((254,239,253)); -#13822=IFCINDEXEDPOLYGONALFACE((254,253,258)); -#13823=IFCINDEXEDPOLYGONALFACE((177,202,196)); -#13824=IFCINDEXEDPOLYGONALFACE((177,196,133)); -#13825=IFCINDEXEDPOLYGONALFACE((132,195,200)); -#13826=IFCINDEXEDPOLYGONALFACE((132,200,176)); -#13827=IFCINDEXEDPOLYGONALFACE((261,260,259)); -#13828=IFCINDEXEDPOLYGONALFACE((261,259,262)); -#13829=IFCINDEXEDPOLYGONALFACE((14,85,84)); -#13830=IFCINDEXEDPOLYGONALFACE((229,264,263)); -#13831=IFCINDEXEDPOLYGONALFACE((229,263,219)); -#13832=IFCINDEXEDPOLYGONALFACE((218,266,265)); -#13833=IFCINDEXEDPOLYGONALFACE((218,265,267)); -#13834=IFCINDEXEDPOLYGONALFACE((206,267,261)); -#13835=IFCINDEXEDPOLYGONALFACE((206,261,205)); -#13836=IFCINDEXEDPOLYGONALFACE((84,218,267)); -#13837=IFCINDEXEDPOLYGONALFACE((84,267,206)); -#13838=IFCINDEXEDPOLYGONALFACE((33,262,230)); -#13839=IFCINDEXEDPOLYGONALFACE((33,230,32)); -#13840=IFCINDEXEDPOLYGONALFACE((205,261,262)); -#13841=IFCINDEXEDPOLYGONALFACE((205,262,33)); -#13842=IFCINDEXEDPOLYGONALFACE((230,268,264)); -#13843=IFCINDEXEDPOLYGONALFACE((230,264,229)); -#13844=IFCINDEXEDPOLYGONALFACE((219,263,266)); -#13845=IFCINDEXEDPOLYGONALFACE((219,266,218)); -#13846=IFCINDEXEDPOLYGONALFACE((267,265,260)); -#13847=IFCINDEXEDPOLYGONALFACE((267,260,261)); -#13848=IFCINDEXEDPOLYGONALFACE((262,259,268)); -#13849=IFCINDEXEDPOLYGONALFACE((262,268,230)); -#13850=IFCINDEXEDPOLYGONALFACE((40,37,269)); -#13851=IFCINDEXEDPOLYGONALFACE((40,269,51)); -#13852=IFCINDEXEDPOLYGONALFACE((217,215,36)); -#13853=IFCINDEXEDPOLYGONALFACE((217,36,41)); -#13854=IFCINDEXEDPOLYGONALFACE((61,269,37)); -#13855=IFCINDEXEDPOLYGONALFACE((61,37,6)); -#13856=IFCINDEXEDPOLYGONALFACE((51,269,61)); -#13857=IFCINDEXEDPOLYGONALFACE((41,36,37)); -#13858=IFCINDEXEDPOLYGONALFACE((41,37,40)); -#13859=IFCINDEXEDPOLYGONALFACE((270,223,81)); -#13860=IFCINDEXEDPOLYGONALFACE((270,81,82)); -#13861=IFCINDEXEDPOLYGONALFACE((34,81,86)); -#13862=IFCINDEXEDPOLYGONALFACE((21,19,20)); -#13863=IFCINDEXEDPOLYGONALFACE((21,20,23)); -#13864=IFCINDEXEDPOLYGONALFACE((273,272,271)); -#13865=IFCINDEXEDPOLYGONALFACE((273,271,274)); -#13866=IFCINDEXEDPOLYGONALFACE((224,274,97)); -#13867=IFCINDEXEDPOLYGONALFACE((224,97,34)); -#13868=IFCINDEXEDPOLYGONALFACE((225,273,274)); -#13869=IFCINDEXEDPOLYGONALFACE((225,274,224)); -#13870=IFCINDEXEDPOLYGONALFACE((275,271,272)); -#13871=IFCINDEXEDPOLYGONALFACE((275,272,276)); -#13872=IFCINDEXEDPOLYGONALFACE((97,275,276)); -#13873=IFCINDEXEDPOLYGONALFACE((97,276,96)); -#13874=IFCINDEXEDPOLYGONALFACE((274,271,275)); -#13875=IFCINDEXEDPOLYGONALFACE((274,275,97)); -#13876=IFCINDEXEDPOLYGONALFACE((26,278,277)); -#13877=IFCINDEXEDPOLYGONALFACE((26,277,25)); -#13878=IFCINDEXEDPOLYGONALFACE((221,280,279)); -#13879=IFCINDEXEDPOLYGONALFACE((221,279,29)); -#13880=IFCINDEXEDPOLYGONALFACE((29,279,26)); -#13881=IFCINDEXEDPOLYGONALFACE((29,26,27)); -#13882=IFCINDEXEDPOLYGONALFACE((280,282,281)); -#13883=IFCINDEXEDPOLYGONALFACE((280,281,279)); -#13884=IFCINDEXEDPOLYGONALFACE((279,281,278)); -#13885=IFCINDEXEDPOLYGONALFACE((279,278,26)); -#13886=IFCINDEXEDPOLYGONALFACE((285,284,283)); -#13887=IFCINDEXEDPOLYGONALFACE((285,283,144)); -#13888=IFCINDEXEDPOLYGONALFACE((141,286,284)); -#13889=IFCINDEXEDPOLYGONALFACE((141,284,285)); -#13890=IFCINDEXEDPOLYGONALFACE((19,141,285)); -#13891=IFCINDEXEDPOLYGONALFACE((19,285,27)); -#13892=IFCINDEXEDPOLYGONALFACE((27,285,144)); -#13893=IFCINDEXEDPOLYGONALFACE((27,144,3)); -#13894=IFCINDEXEDPOLYGONALFACE((2,143,142)); -#13895=IFCINDEXEDPOLYGONALFACE((2,142,21)); -#13896=IFCINDEXEDPOLYGONALFACE((142,287,286)); -#13897=IFCINDEXEDPOLYGONALFACE((142,286,141)); -#13898=IFCINDEXEDPOLYGONALFACE((144,283,288)); -#13899=IFCINDEXEDPOLYGONALFACE((144,288,143)); -#13900=IFCINDEXEDPOLYGONALFACE((143,288,287)); -#13901=IFCINDEXEDPOLYGONALFACE((143,287,142)); -#13902=IFCINDEXEDPOLYGONALFACE((270,289,31)); -#13903=IFCINDEXEDPOLYGONALFACE((270,31,223)); -#13904=IFCINDEXEDPOLYGONALFACE((292,291,290)); -#13905=IFCINDEXEDPOLYGONALFACE((292,290,293)); -#13906=IFCINDEXEDPOLYGONALFACE((296,295,294)); -#13907=IFCINDEXEDPOLYGONALFACE((296,294,297)); -#13908=IFCINDEXEDPOLYGONALFACE((300,299,298)); -#13909=IFCINDEXEDPOLYGONALFACE((300,298,301)); -#13910=IFCINDEXEDPOLYGONALFACE((304,303,302)); -#13911=IFCINDEXEDPOLYGONALFACE((304,302,305)); -#13912=IFCINDEXEDPOLYGONALFACE((17,18,306)); -#13913=IFCINDEXEDPOLYGONALFACE((17,306,307)); -#13914=IFCINDEXEDPOLYGONALFACE((309,308,291)); -#13915=IFCINDEXEDPOLYGONALFACE((309,291,310)); -#13916=IFCINDEXEDPOLYGONALFACE((309,310,311)); -#13917=IFCINDEXEDPOLYGONALFACE((25,313,312)); -#13918=IFCINDEXEDPOLYGONALFACE((25,312,28)); -#13919=IFCINDEXEDPOLYGONALFACE((293,290,312)); -#13920=IFCINDEXEDPOLYGONALFACE((293,312,314)); -#13921=IFCINDEXEDPOLYGONALFACE((317,316,315)); -#13922=IFCINDEXEDPOLYGONALFACE((317,315,318)); -#13923=IFCINDEXEDPOLYGONALFACE((303,320,319)); -#13924=IFCINDEXEDPOLYGONALFACE((303,319,302)); -#13925=IFCINDEXEDPOLYGONALFACE((322,321,295)); -#13926=IFCINDEXEDPOLYGONALFACE((322,295,296)); -#13927=IFCINDEXEDPOLYGONALFACE((325,324,323)); -#13928=IFCINDEXEDPOLYGONALFACE((325,323,326)); -#13929=IFCINDEXEDPOLYGONALFACE((327,43,17)); -#13930=IFCINDEXEDPOLYGONALFACE((327,17,307)); -#13931=IFCINDEXEDPOLYGONALFACE((330,329,328)); -#13932=IFCINDEXEDPOLYGONALFACE((330,328,331)); -#13933=IFCINDEXEDPOLYGONALFACE((333,332,301)); -#13934=IFCINDEXEDPOLYGONALFACE((333,301,334)); -#13935=IFCINDEXEDPOLYGONALFACE((324,328,335)); -#13936=IFCINDEXEDPOLYGONALFACE((324,335,323)); -#13937=IFCINDEXEDPOLYGONALFACE((336,333,334)); -#13938=IFCINDEXEDPOLYGONALFACE((336,334,337)); -#13939=IFCINDEXEDPOLYGONALFACE((54,338,298)); -#13940=IFCINDEXEDPOLYGONALFACE((54,298,56)); -#13941=IFCINDEXEDPOLYGONALFACE((340,339,332)); -#13942=IFCINDEXEDPOLYGONALFACE((340,332,319)); -#13943=IFCINDEXEDPOLYGONALFACE((299,59,56)); -#13944=IFCINDEXEDPOLYGONALFACE((299,56,298)); -#13945=IFCINDEXEDPOLYGONALFACE((337,334,328)); -#13946=IFCINDEXEDPOLYGONALFACE((337,328,324)); -#13947=IFCINDEXEDPOLYGONALFACE((334,301,298)); -#13948=IFCINDEXEDPOLYGONALFACE((334,298,328)); -#13949=IFCINDEXEDPOLYGONALFACE((341,337,324)); -#13950=IFCINDEXEDPOLYGONALFACE((341,324,325)); -#13951=IFCINDEXEDPOLYGONALFACE((343,342,294)); -#13952=IFCINDEXEDPOLYGONALFACE((343,294,295)); -#13953=IFCINDEXEDPOLYGONALFACE((297,294,344)); -#13954=IFCINDEXEDPOLYGONALFACE((297,344,345)); -#13955=IFCINDEXEDPOLYGONALFACE((347,346,343)); -#13956=IFCINDEXEDPOLYGONALFACE((347,343,348)); -#13957=IFCINDEXEDPOLYGONALFACE((342,349,344)); -#13958=IFCINDEXEDPOLYGONALFACE((342,344,294)); -#13959=IFCINDEXEDPOLYGONALFACE((351,350,331)); -#13960=IFCINDEXEDPOLYGONALFACE((351,331,328)); -#13961=IFCINDEXEDPOLYGONALFACE((354,353,352)); -#13962=IFCINDEXEDPOLYGONALFACE((354,352,311)); -#13963=IFCINDEXEDPOLYGONALFACE((356,355,310)); -#13964=IFCINDEXEDPOLYGONALFACE((356,310,357)); -#13965=IFCINDEXEDPOLYGONALFACE((358,347,348)); -#13966=IFCINDEXEDPOLYGONALFACE((358,348,359)); -#13967=IFCINDEXEDPOLYGONALFACE((349,309,311)); -#13968=IFCINDEXEDPOLYGONALFACE((349,311,352)); -#13969=IFCINDEXEDPOLYGONALFACE((361,360,348)); -#13970=IFCINDEXEDPOLYGONALFACE((361,348,343)); -#13971=IFCINDEXEDPOLYGONALFACE((362,82,83)); -#13972=IFCINDEXEDPOLYGONALFACE((362,83,320)); -#13973=IFCINDEXEDPOLYGONALFACE((363,303,304)); -#13974=IFCINDEXEDPOLYGONALFACE((365,364,320)); -#13975=IFCINDEXEDPOLYGONALFACE((365,320,303)); -#13976=IFCINDEXEDPOLYGONALFACE((87,88,366)); -#13977=IFCINDEXEDPOLYGONALFACE((87,366,367)); -#13978=IFCINDEXEDPOLYGONALFACE((353,368,344)); -#13979=IFCINDEXEDPOLYGONALFACE((353,344,352)); -#13980=IFCINDEXEDPOLYGONALFACE((367,366,369)); -#13981=IFCINDEXEDPOLYGONALFACE((367,369,370)); -#13982=IFCINDEXEDPOLYGONALFACE((304,305,371)); -#13983=IFCINDEXEDPOLYGONALFACE((304,371,372)); -#13984=IFCINDEXEDPOLYGONALFACE((302,319,332)); -#13985=IFCINDEXEDPOLYGONALFACE((302,332,333)); -#13986=IFCINDEXEDPOLYGONALFACE((305,302,333)); -#13987=IFCINDEXEDPOLYGONALFACE((305,333,336)); -#13988=IFCINDEXEDPOLYGONALFACE((96,373,320)); -#13989=IFCINDEXEDPOLYGONALFACE((96,320,83)); -#13990=IFCINDEXEDPOLYGONALFACE((336,371,305)); -#13991=IFCINDEXEDPOLYGONALFACE((375,374,372)); -#13992=IFCINDEXEDPOLYGONALFACE((375,372,371)); -#13993=IFCINDEXEDPOLYGONALFACE((377,376,336)); -#13994=IFCINDEXEDPOLYGONALFACE((377,336,337)); -#13995=IFCINDEXEDPOLYGONALFACE((378,377,337)); -#13996=IFCINDEXEDPOLYGONALFACE((378,337,341)); -#13997=IFCINDEXEDPOLYGONALFACE((376,375,371)); -#13998=IFCINDEXEDPOLYGONALFACE((376,371,336)); -#13999=IFCINDEXEDPOLYGONALFACE((379,378,341)); -#14000=IFCINDEXEDPOLYGONALFACE((379,341,380)); -#14001=IFCINDEXEDPOLYGONALFACE((383,382,381)); -#14002=IFCINDEXEDPOLYGONALFACE((383,381,384)); -#14003=IFCINDEXEDPOLYGONALFACE((386,385,374)); -#14004=IFCINDEXEDPOLYGONALFACE((386,374,375)); -#14005=IFCINDEXEDPOLYGONALFACE((388,387,378)); -#14006=IFCINDEXEDPOLYGONALFACE((388,378,379)); -#14007=IFCINDEXEDPOLYGONALFACE((390,389,376)); -#14008=IFCINDEXEDPOLYGONALFACE((390,376,377)); -#14009=IFCINDEXEDPOLYGONALFACE((389,386,375)); -#14010=IFCINDEXEDPOLYGONALFACE((389,375,376)); -#14011=IFCINDEXEDPOLYGONALFACE((387,390,377)); -#14012=IFCINDEXEDPOLYGONALFACE((387,377,378)); -#14013=IFCINDEXEDPOLYGONALFACE((385,387,388)); -#14014=IFCINDEXEDPOLYGONALFACE((385,388,383)); -#14015=IFCINDEXEDPOLYGONALFACE((389,390,386)); -#14016=IFCINDEXEDPOLYGONALFACE((386,390,387)); -#14017=IFCINDEXEDPOLYGONALFACE((386,387,385)); -#14018=IFCINDEXEDPOLYGONALFACE((115,392,391)); -#14019=IFCINDEXEDPOLYGONALFACE((115,391,118)); -#14020=IFCINDEXEDPOLYGONALFACE((392,382,393)); -#14021=IFCINDEXEDPOLYGONALFACE((392,393,391)); -#14022=IFCINDEXEDPOLYGONALFACE((396,395,394)); -#14023=IFCINDEXEDPOLYGONALFACE((396,394,359)); -#14024=IFCINDEXEDPOLYGONALFACE((338,351,328)); -#14025=IFCINDEXEDPOLYGONALFACE((338,328,298)); -#14026=IFCINDEXEDPOLYGONALFACE((395,123,124)); -#14027=IFCINDEXEDPOLYGONALFACE((395,124,394)); -#14028=IFCINDEXEDPOLYGONALFACE((350,397,396)); -#14029=IFCINDEXEDPOLYGONALFACE((350,396,331)); -#14030=IFCINDEXEDPOLYGONALFACE((394,399,398)); -#14031=IFCINDEXEDPOLYGONALFACE((394,398,359)); -#14032=IFCINDEXEDPOLYGONALFACE((124,128,399)); -#14033=IFCINDEXEDPOLYGONALFACE((124,399,394)); -#14034=IFCINDEXEDPOLYGONALFACE((399,401,400)); -#14035=IFCINDEXEDPOLYGONALFACE((399,400,398)); -#14036=IFCINDEXEDPOLYGONALFACE((128,131,401)); -#14037=IFCINDEXEDPOLYGONALFACE((128,401,399)); -#14038=IFCINDEXEDPOLYGONALFACE((404,403,402)); -#14039=IFCINDEXEDPOLYGONALFACE((404,402,400)); -#14040=IFCINDEXEDPOLYGONALFACE((346,405,342)); -#14041=IFCINDEXEDPOLYGONALFACE((346,342,343)); -#14042=IFCINDEXEDPOLYGONALFACE((408,407,406)); -#14043=IFCINDEXEDPOLYGONALFACE((408,406,349)); -#14044=IFCINDEXEDPOLYGONALFACE((409,361,343)); -#14045=IFCINDEXEDPOLYGONALFACE((409,343,335)); -#14046=IFCINDEXEDPOLYGONALFACE((410,330,331)); -#14047=IFCINDEXEDPOLYGONALFACE((410,331,396)); -#14048=IFCINDEXEDPOLYGONALFACE((28,312,306)); -#14049=IFCINDEXEDPOLYGONALFACE((28,306,18)); -#14050=IFCINDEXEDPOLYGONALFACE((412,411,308)); -#14051=IFCINDEXEDPOLYGONALFACE((412,308,306)); -#14052=IFCINDEXEDPOLYGONALFACE((414,413,290)); -#14053=IFCINDEXEDPOLYGONALFACE((414,290,291)); -#14054=IFCINDEXEDPOLYGONALFACE((145,415,338)); -#14055=IFCINDEXEDPOLYGONALFACE((145,338,54)); -#14056=IFCINDEXEDPOLYGONALFACE((417,416,350)); -#14057=IFCINDEXEDPOLYGONALFACE((417,350,351)); -#14058=IFCINDEXEDPOLYGONALFACE((420,419,418)); -#14059=IFCINDEXEDPOLYGONALFACE((420,418,397)); -#14060=IFCINDEXEDPOLYGONALFACE((419,152,153)); -#14061=IFCINDEXEDPOLYGONALFACE((419,153,418)); -#14062=IFCINDEXEDPOLYGONALFACE((418,153,123)); -#14063=IFCINDEXEDPOLYGONALFACE((418,123,395)); -#14064=IFCINDEXEDPOLYGONALFACE((397,418,395)); -#14065=IFCINDEXEDPOLYGONALFACE((397,395,396)); -#14066=IFCINDEXEDPOLYGONALFACE((422,421,409)); -#14067=IFCINDEXEDPOLYGONALFACE((422,409,329)); -#14068=IFCINDEXEDPOLYGONALFACE((424,423,360)); -#14069=IFCINDEXEDPOLYGONALFACE((424,360,361)); -#14070=IFCINDEXEDPOLYGONALFACE((421,424,361)); -#14071=IFCINDEXEDPOLYGONALFACE((421,361,409)); -#14072=IFCINDEXEDPOLYGONALFACE((426,425,330)); -#14073=IFCINDEXEDPOLYGONALFACE((426,330,410)); -#14074=IFCINDEXEDPOLYGONALFACE((329,409,335)); -#14075=IFCINDEXEDPOLYGONALFACE((329,335,328)); -#14076=IFCINDEXEDPOLYGONALFACE((427,410,396)); -#14077=IFCINDEXEDPOLYGONALFACE((427,396,359)); -#14078=IFCINDEXEDPOLYGONALFACE((360,427,359)); -#14079=IFCINDEXEDPOLYGONALFACE((360,359,348)); -#14080=IFCINDEXEDPOLYGONALFACE((429,428,347)); -#14081=IFCINDEXEDPOLYGONALFACE((429,347,358)); -#14082=IFCINDEXEDPOLYGONALFACE((431,430,405)); -#14083=IFCINDEXEDPOLYGONALFACE((431,405,346)); -#14084=IFCINDEXEDPOLYGONALFACE((430,432,408)); -#14085=IFCINDEXEDPOLYGONALFACE((430,408,405)); -#14086=IFCINDEXEDPOLYGONALFACE((435,434,433)); -#14087=IFCINDEXEDPOLYGONALFACE((435,433,407)); -#14088=IFCINDEXEDPOLYGONALFACE((407,433,400)); -#14089=IFCINDEXEDPOLYGONALFACE((407,400,406)); -#14090=IFCINDEXEDPOLYGONALFACE((433,436,398)); -#14091=IFCINDEXEDPOLYGONALFACE((433,398,400)); -#14092=IFCINDEXEDPOLYGONALFACE((436,358,359)); -#14093=IFCINDEXEDPOLYGONALFACE((436,359,398)); -#14094=IFCINDEXEDPOLYGONALFACE((405,408,349)); -#14095=IFCINDEXEDPOLYGONALFACE((405,349,342)); -#14096=IFCINDEXEDPOLYGONALFACE((437,367,370)); -#14097=IFCINDEXEDPOLYGONALFACE((437,370,438)); -#14098=IFCINDEXEDPOLYGONALFACE((368,439,345)); -#14099=IFCINDEXEDPOLYGONALFACE((368,345,344)); -#14100=IFCINDEXEDPOLYGONALFACE((173,87,367)); -#14101=IFCINDEXEDPOLYGONALFACE((173,367,437)); -#14102=IFCINDEXEDPOLYGONALFACE((349,352,344)); -#14103=IFCINDEXEDPOLYGONALFACE((355,354,311)); -#14104=IFCINDEXEDPOLYGONALFACE((355,311,310)); -#14105=IFCINDEXEDPOLYGONALFACE((440,356,357)); -#14106=IFCINDEXEDPOLYGONALFACE((440,357,441)); -#14107=IFCINDEXEDPOLYGONALFACE((442,404,400)); -#14108=IFCINDEXEDPOLYGONALFACE((442,400,401)); -#14109=IFCINDEXEDPOLYGONALFACE((443,327,307)); -#14110=IFCINDEXEDPOLYGONALFACE((443,307,309)); -#14111=IFCINDEXEDPOLYGONALFACE((400,402,406)); -#14112=IFCINDEXEDPOLYGONALFACE((444,349,406)); -#14113=IFCINDEXEDPOLYGONALFACE((357,310,291)); -#14114=IFCINDEXEDPOLYGONALFACE((357,291,292)); -#14115=IFCINDEXEDPOLYGONALFACE((446,445,355)); -#14116=IFCINDEXEDPOLYGONALFACE((446,355,356)); -#14117=IFCINDEXEDPOLYGONALFACE((448,447,439)); -#14118=IFCINDEXEDPOLYGONALFACE((448,439,368)); -#14119=IFCINDEXEDPOLYGONALFACE((449,448,368)); -#14120=IFCINDEXEDPOLYGONALFACE((449,368,353)); -#14121=IFCINDEXEDPOLYGONALFACE((450,449,353)); -#14122=IFCINDEXEDPOLYGONALFACE((450,353,354)); -#14123=IFCINDEXEDPOLYGONALFACE((451,446,356)); -#14124=IFCINDEXEDPOLYGONALFACE((451,356,440)); -#14125=IFCINDEXEDPOLYGONALFACE((445,450,354)); -#14126=IFCINDEXEDPOLYGONALFACE((445,354,355)); -#14127=IFCINDEXEDPOLYGONALFACE((453,452,446)); -#14128=IFCINDEXEDPOLYGONALFACE((453,446,451)); -#14129=IFCINDEXEDPOLYGONALFACE((449,450,448)); -#14130=IFCINDEXEDPOLYGONALFACE((455,454,447)); -#14131=IFCINDEXEDPOLYGONALFACE((456,450,445)); -#14132=IFCINDEXEDPOLYGONALFACE((456,452,454)); -#14133=IFCINDEXEDPOLYGONALFACE((456,454,455)); -#14134=IFCINDEXEDPOLYGONALFACE((447,448,455)); -#14135=IFCINDEXEDPOLYGONALFACE((457,447,454)); -#14136=IFCINDEXEDPOLYGONALFACE((457,454,458)); -#14137=IFCINDEXEDPOLYGONALFACE((445,446,452)); -#14138=IFCINDEXEDPOLYGONALFACE((445,452,456)); -#14139=IFCINDEXEDPOLYGONALFACE((455,448,450)); -#14140=IFCINDEXEDPOLYGONALFACE((455,450,456)); -#14141=IFCINDEXEDPOLYGONALFACE((458,454,452)); -#14142=IFCINDEXEDPOLYGONALFACE((458,452,453)); -#14143=IFCINDEXEDPOLYGONALFACE((416,420,397)); -#14144=IFCINDEXEDPOLYGONALFACE((416,397,350)); -#14145=IFCINDEXEDPOLYGONALFACE((415,417,351)); -#14146=IFCINDEXEDPOLYGONALFACE((415,351,338)); -#14147=IFCINDEXEDPOLYGONALFACE((423,459,427)); -#14148=IFCINDEXEDPOLYGONALFACE((423,427,360)); -#14149=IFCINDEXEDPOLYGONALFACE((459,426,410)); -#14150=IFCINDEXEDPOLYGONALFACE((459,410,427)); -#14151=IFCINDEXEDPOLYGONALFACE((425,422,329)); -#14152=IFCINDEXEDPOLYGONALFACE((425,329,330)); -#14153=IFCINDEXEDPOLYGONALFACE((460,429,358)); -#14154=IFCINDEXEDPOLYGONALFACE((460,358,436)); -#14155=IFCINDEXEDPOLYGONALFACE((428,431,346)); -#14156=IFCINDEXEDPOLYGONALFACE((428,346,347)); -#14157=IFCINDEXEDPOLYGONALFACE((432,435,407)); -#14158=IFCINDEXEDPOLYGONALFACE((432,407,408)); -#14159=IFCINDEXEDPOLYGONALFACE((434,460,436)); -#14160=IFCINDEXEDPOLYGONALFACE((434,436,433)); -#14161=IFCINDEXEDPOLYGONALFACE((462,461,403)); -#14162=IFCINDEXEDPOLYGONALFACE((462,403,404)); -#14163=IFCINDEXEDPOLYGONALFACE((463,198,43)); -#14164=IFCINDEXEDPOLYGONALFACE((463,43,327)); -#14165=IFCINDEXEDPOLYGONALFACE((199,464,442)); -#14166=IFCINDEXEDPOLYGONALFACE((199,442,201)); -#14167=IFCINDEXEDPOLYGONALFACE((465,463,327)); -#14168=IFCINDEXEDPOLYGONALFACE((465,327,443)); -#14169=IFCINDEXEDPOLYGONALFACE((201,442,401)); -#14170=IFCINDEXEDPOLYGONALFACE((201,401,131)); -#14171=IFCINDEXEDPOLYGONALFACE((403,443,444)); -#14172=IFCINDEXEDPOLYGONALFACE((403,444,402)); -#14173=IFCINDEXEDPOLYGONALFACE((309,444,443)); -#14174=IFCINDEXEDPOLYGONALFACE((406,402,444)); -#14175=IFCINDEXEDPOLYGONALFACE((309,349,444)); -#14176=IFCINDEXEDPOLYGONALFACE((468,467,466)); -#14177=IFCINDEXEDPOLYGONALFACE((468,466,469)); -#14178=IFCINDEXEDPOLYGONALFACE((469,363,304)); -#14179=IFCINDEXEDPOLYGONALFACE((469,304,372)); -#14180=IFCINDEXEDPOLYGONALFACE((470,468,469)); -#14181=IFCINDEXEDPOLYGONALFACE((470,469,372)); -#14182=IFCINDEXEDPOLYGONALFACE((370,458,453)); -#14183=IFCINDEXEDPOLYGONALFACE((370,453,438)); -#14184=IFCINDEXEDPOLYGONALFACE((369,457,458)); -#14185=IFCINDEXEDPOLYGONALFACE((369,458,370)); -#14186=IFCINDEXEDPOLYGONALFACE((438,453,451)); -#14187=IFCINDEXEDPOLYGONALFACE((438,451,471)); -#14188=IFCINDEXEDPOLYGONALFACE((447,457,472)); -#14189=IFCINDEXEDPOLYGONALFACE((447,472,439)); -#14190=IFCINDEXEDPOLYGONALFACE((473,441,357)); -#14191=IFCINDEXEDPOLYGONALFACE((473,357,292)); -#14192=IFCINDEXEDPOLYGONALFACE((383,388,393)); -#14193=IFCINDEXEDPOLYGONALFACE((383,393,382)); -#14194=IFCINDEXEDPOLYGONALFACE((385,383,384)); -#14195=IFCINDEXEDPOLYGONALFACE((385,384,374)); -#14196=IFCINDEXEDPOLYGONALFACE((374,384,470)); -#14197=IFCINDEXEDPOLYGONALFACE((374,470,372)); -#14198=IFCINDEXEDPOLYGONALFACE((439,472,474)); -#14199=IFCINDEXEDPOLYGONALFACE((439,474,345)); -#14200=IFCINDEXEDPOLYGONALFACE((476,475,293)); -#14201=IFCINDEXEDPOLYGONALFACE((476,293,314)); -#14202=IFCINDEXEDPOLYGONALFACE((477,380,341)); -#14203=IFCINDEXEDPOLYGONALFACE((477,341,325)); -#14204=IFCINDEXEDPOLYGONALFACE((478,322,296)); -#14205=IFCINDEXEDPOLYGONALFACE((478,296,479)); -#14206=IFCINDEXEDPOLYGONALFACE((480,477,325)); -#14207=IFCINDEXEDPOLYGONALFACE((480,325,326)); -#14208=IFCINDEXEDPOLYGONALFACE((482,481,365)); -#14209=IFCINDEXEDPOLYGONALFACE((482,365,363)); -#14210=IFCINDEXEDPOLYGONALFACE((220,476,314)); -#14211=IFCINDEXEDPOLYGONALFACE((220,314,221)); -#14212=IFCINDEXEDPOLYGONALFACE((483,479,296)); -#14213=IFCINDEXEDPOLYGONALFACE((483,296,297)); -#14214=IFCINDEXEDPOLYGONALFACE((474,483,297)); -#14215=IFCINDEXEDPOLYGONALFACE((474,297,345)); -#14216=IFCINDEXEDPOLYGONALFACE((475,473,292)); -#14217=IFCINDEXEDPOLYGONALFACE((475,292,293)); -#14218=IFCINDEXEDPOLYGONALFACE((364,315,484)); -#14219=IFCINDEXEDPOLYGONALFACE((364,484,362)); -#14220=IFCINDEXEDPOLYGONALFACE((485,225,226)); -#14221=IFCINDEXEDPOLYGONALFACE((485,226,340)); -#14222=IFCINDEXEDPOLYGONALFACE((339,227,228)); -#14223=IFCINDEXEDPOLYGONALFACE((339,228,300)); -#14224=IFCINDEXEDPOLYGONALFACE((300,228,59)); -#14225=IFCINDEXEDPOLYGONALFACE((300,59,299)); -#14226=IFCINDEXEDPOLYGONALFACE((340,226,227)); -#14227=IFCINDEXEDPOLYGONALFACE((340,227,339)); -#14228=IFCINDEXEDPOLYGONALFACE((339,300,301)); -#14229=IFCINDEXEDPOLYGONALFACE((339,301,332)); -#14230=IFCINDEXEDPOLYGONALFACE((485,340,319)); -#14231=IFCINDEXEDPOLYGONALFACE((485,319,320)); -#14232=IFCINDEXEDPOLYGONALFACE((484,315,316)); -#14233=IFCINDEXEDPOLYGONALFACE((317,318,466)); -#14234=IFCINDEXEDPOLYGONALFACE((317,466,467)); -#14235=IFCINDEXEDPOLYGONALFACE((481,486,364)); -#14236=IFCINDEXEDPOLYGONALFACE((481,364,365)); -#14237=IFCINDEXEDPOLYGONALFACE((486,487,315)); -#14238=IFCINDEXEDPOLYGONALFACE((486,315,364)); -#14239=IFCINDEXEDPOLYGONALFACE((490,489,488)); -#14240=IFCINDEXEDPOLYGONALFACE((490,488,491)); -#14241=IFCINDEXEDPOLYGONALFACE((494,493,492)); -#14242=IFCINDEXEDPOLYGONALFACE((494,492,495)); -#14243=IFCINDEXEDPOLYGONALFACE((498,497,496)); -#14244=IFCINDEXEDPOLYGONALFACE((498,496,499)); -#14245=IFCINDEXEDPOLYGONALFACE((491,488,500)); -#14246=IFCINDEXEDPOLYGONALFACE((491,500,501)); -#14247=IFCINDEXEDPOLYGONALFACE((501,502,494)); -#14248=IFCINDEXEDPOLYGONALFACE((501,494,495)); -#14249=IFCINDEXEDPOLYGONALFACE((500,488,489)); -#14250=IFCINDEXEDPOLYGONALFACE((500,489,492)); -#14251=IFCINDEXEDPOLYGONALFACE((504,496,503)); -#14252=IFCINDEXEDPOLYGONALFACE((504,503,505)); -#14253=IFCINDEXEDPOLYGONALFACE((505,503,506)); -#14254=IFCINDEXEDPOLYGONALFACE((505,506,507)); -#14255=IFCINDEXEDPOLYGONALFACE((496,504,508)); -#14256=IFCINDEXEDPOLYGONALFACE((496,508,499)); -#14257=IFCINDEXEDPOLYGONALFACE((504,505,507)); -#14258=IFCINDEXEDPOLYGONALFACE((504,507,508)); -#14259=IFCINDEXEDPOLYGONALFACE((509,497,498)); -#14260=IFCINDEXEDPOLYGONALFACE((509,498,510)); -#14261=IFCINDEXEDPOLYGONALFACE((497,509,503)); -#14262=IFCINDEXEDPOLYGONALFACE((497,503,496)); -#14263=IFCINDEXEDPOLYGONALFACE((512,511,498)); -#14264=IFCINDEXEDPOLYGONALFACE((512,498,499)); -#14265=IFCINDEXEDPOLYGONALFACE((512,499,513)); -#14266=IFCINDEXEDPOLYGONALFACE((514,512,513)); -#14267=IFCINDEXEDPOLYGONALFACE((514,513,493)); -#14268=IFCINDEXEDPOLYGONALFACE((509,510,506)); -#14269=IFCINDEXEDPOLYGONALFACE((509,506,503)); -#14270=IFCINDEXEDPOLYGONALFACE((510,515,514)); -#14271=IFCINDEXEDPOLYGONALFACE((510,514,493)); -#14272=IFCINDEXEDPOLYGONALFACE((510,493,506)); -#14273=IFCINDEXEDPOLYGONALFACE((508,507,494)); -#14274=IFCINDEXEDPOLYGONALFACE((508,494,502)); -#14275=IFCINDEXEDPOLYGONALFACE((499,508,502)); -#14276=IFCINDEXEDPOLYGONALFACE((499,502,513)); -#14277=IFCINDEXEDPOLYGONALFACE((507,506,493)); -#14278=IFCINDEXEDPOLYGONALFACE((507,493,494)); -#14279=IFCINDEXEDPOLYGONALFACE((513,500,492)); -#14280=IFCINDEXEDPOLYGONALFACE((513,492,493)); -#14281=IFCINDEXEDPOLYGONALFACE((491,501,495)); -#14282=IFCINDEXEDPOLYGONALFACE((491,495,490)); -#14283=IFCINDEXEDPOLYGONALFACE((501,500,513)); -#14284=IFCINDEXEDPOLYGONALFACE((501,513,502)); -#14285=IFCINDEXEDPOLYGONALFACE((495,492,489)); -#14286=IFCINDEXEDPOLYGONALFACE((495,489,490)); -#14287=IFCINDEXEDPOLYGONALFACE((515,511,512)); -#14288=IFCINDEXEDPOLYGONALFACE((515,512,514)); -#14289=IFCINDEXEDPOLYGONALFACE((510,498,511)); -#14290=IFCINDEXEDPOLYGONALFACE((510,511,515)); -#14291=IFCINDEXEDPOLYGONALFACE((461,465,443)); -#14292=IFCINDEXEDPOLYGONALFACE((461,443,403)); -#14293=IFCINDEXEDPOLYGONALFACE((464,462,404)); -#14294=IFCINDEXEDPOLYGONALFACE((464,404,442)); -#14295=IFCINDEXEDPOLYGONALFACE((518,517,516)); -#14296=IFCINDEXEDPOLYGONALFACE((518,516,519)); -#14297=IFCINDEXEDPOLYGONALFACE((365,303,363)); -#14298=IFCINDEXEDPOLYGONALFACE((521,520,486)); -#14299=IFCINDEXEDPOLYGONALFACE((521,486,481)); -#14300=IFCINDEXEDPOLYGONALFACE((523,522,482)); -#14301=IFCINDEXEDPOLYGONALFACE((523,482,524)); -#14302=IFCINDEXEDPOLYGONALFACE((516,524,469)); -#14303=IFCINDEXEDPOLYGONALFACE((516,469,466)); -#14304=IFCINDEXEDPOLYGONALFACE((524,482,363)); -#14305=IFCINDEXEDPOLYGONALFACE((524,363,469)); -#14306=IFCINDEXEDPOLYGONALFACE((487,519,318)); -#14307=IFCINDEXEDPOLYGONALFACE((487,318,315)); -#14308=IFCINDEXEDPOLYGONALFACE((519,516,466)); -#14309=IFCINDEXEDPOLYGONALFACE((519,466,318)); -#14310=IFCINDEXEDPOLYGONALFACE((520,525,487)); -#14311=IFCINDEXEDPOLYGONALFACE((520,487,486)); -#14312=IFCINDEXEDPOLYGONALFACE((522,521,481)); -#14313=IFCINDEXEDPOLYGONALFACE((522,481,482)); -#14314=IFCINDEXEDPOLYGONALFACE((517,523,524)); -#14315=IFCINDEXEDPOLYGONALFACE((517,524,516)); -#14316=IFCINDEXEDPOLYGONALFACE((525,518,519)); -#14317=IFCINDEXEDPOLYGONALFACE((525,519,487)); -#14318=IFCINDEXEDPOLYGONALFACE((526,321,323)); -#14319=IFCINDEXEDPOLYGONALFACE((526,323,335)); -#14320=IFCINDEXEDPOLYGONALFACE((322,478,480)); -#14321=IFCINDEXEDPOLYGONALFACE((322,480,326)); -#14322=IFCINDEXEDPOLYGONALFACE((321,526,343)); -#14323=IFCINDEXEDPOLYGONALFACE((321,343,295)); -#14324=IFCINDEXEDPOLYGONALFACE((526,335,343)); -#14325=IFCINDEXEDPOLYGONALFACE((321,322,326)); -#14326=IFCINDEXEDPOLYGONALFACE((321,326,323)); -#14327=IFCINDEXEDPOLYGONALFACE((362,484,270)); -#14328=IFCINDEXEDPOLYGONALFACE((362,270,82)); -#14329=IFCINDEXEDPOLYGONALFACE((362,320,364)); -#14330=IFCINDEXEDPOLYGONALFACE((307,306,308)); -#14331=IFCINDEXEDPOLYGONALFACE((307,308,309)); -#14332=IFCINDEXEDPOLYGONALFACE((527,272,273)); -#14333=IFCINDEXEDPOLYGONALFACE((527,273,528)); -#14334=IFCINDEXEDPOLYGONALFACE((373,528,485)); -#14335=IFCINDEXEDPOLYGONALFACE((373,485,320)); -#14336=IFCINDEXEDPOLYGONALFACE((528,273,225)); -#14337=IFCINDEXEDPOLYGONALFACE((528,225,485)); -#14338=IFCINDEXEDPOLYGONALFACE((272,527,529)); -#14339=IFCINDEXEDPOLYGONALFACE((272,529,276)); -#14340=IFCINDEXEDPOLYGONALFACE((276,529,373)); -#14341=IFCINDEXEDPOLYGONALFACE((276,373,96)); -#14342=IFCINDEXEDPOLYGONALFACE((529,527,528)); -#14343=IFCINDEXEDPOLYGONALFACE((529,528,373)); -#14344=IFCINDEXEDPOLYGONALFACE((277,530,313)); -#14345=IFCINDEXEDPOLYGONALFACE((277,313,25)); -#14346=IFCINDEXEDPOLYGONALFACE((531,280,221)); -#14347=IFCINDEXEDPOLYGONALFACE((531,221,314)); -#14348=IFCINDEXEDPOLYGONALFACE((313,531,314)); -#14349=IFCINDEXEDPOLYGONALFACE((313,314,312)); -#14350=IFCINDEXEDPOLYGONALFACE((532,282,280)); -#14351=IFCINDEXEDPOLYGONALFACE((532,280,531)); -#14352=IFCINDEXEDPOLYGONALFACE((530,532,531)); -#14353=IFCINDEXEDPOLYGONALFACE((530,531,313)); -#14354=IFCINDEXEDPOLYGONALFACE((535,534,533)); -#14355=IFCINDEXEDPOLYGONALFACE((535,533,413)); -#14356=IFCINDEXEDPOLYGONALFACE((534,536,412)); -#14357=IFCINDEXEDPOLYGONALFACE((534,412,533)); -#14358=IFCINDEXEDPOLYGONALFACE((533,412,306)); -#14359=IFCINDEXEDPOLYGONALFACE((533,306,312)); -#14360=IFCINDEXEDPOLYGONALFACE((413,533,312)); -#14361=IFCINDEXEDPOLYGONALFACE((413,312,290)); -#14362=IFCINDEXEDPOLYGONALFACE((411,414,291)); -#14363=IFCINDEXEDPOLYGONALFACE((411,291,308)); -#14364=IFCINDEXEDPOLYGONALFACE((536,537,411)); -#14365=IFCINDEXEDPOLYGONALFACE((536,411,412)); -#14366=IFCINDEXEDPOLYGONALFACE((538,535,413)); -#14367=IFCINDEXEDPOLYGONALFACE((538,413,414)); -#14368=IFCINDEXEDPOLYGONALFACE((537,538,414)); -#14369=IFCINDEXEDPOLYGONALFACE((537,414,411)); -#14370=IFCINDEXEDPOLYGONALFACE((316,289,270)); -#14371=IFCINDEXEDPOLYGONALFACE((316,270,484)); -#14372=IFCINDEXEDPOLYGONALFACE((174,540,539)); -#14373=IFCINDEXEDPOLYGONALFACE((174,539,175)); -#14374=IFCINDEXEDPOLYGONALFACE((543,542,541)); -#14375=IFCINDEXEDPOLYGONALFACE((543,541,544)); -#14376=IFCINDEXEDPOLYGONALFACE((104,546,545)); -#14377=IFCINDEXEDPOLYGONALFACE((104,545,214)); -#14378=IFCINDEXEDPOLYGONALFACE((549,548,547)); -#14379=IFCINDEXEDPOLYGONALFACE((549,547,550)); -#14380=IFCINDEXEDPOLYGONALFACE((204,552,551)); -#14381=IFCINDEXEDPOLYGONALFACE((204,551,203)); -#14382=IFCINDEXEDPOLYGONALFACE((554,553,542)); -#14383=IFCINDEXEDPOLYGONALFACE((554,542,543)); -#14384=IFCINDEXEDPOLYGONALFACE((222,556,555)); -#14385=IFCINDEXEDPOLYGONALFACE((222,555,211)); -#14386=IFCINDEXEDPOLYGONALFACE((211,555,557)); -#14387=IFCINDEXEDPOLYGONALFACE((211,557,209)); -#14388=IFCINDEXEDPOLYGONALFACE((560,559,558)); -#14389=IFCINDEXEDPOLYGONALFACE((560,558,561)); -#14390=IFCINDEXEDPOLYGONALFACE((550,547,562)); -#14391=IFCINDEXEDPOLYGONALFACE((550,562,563)); -#14392=IFCINDEXEDPOLYGONALFACE((566,565,564)); -#14393=IFCINDEXEDPOLYGONALFACE((566,564,567)); -#14394=IFCINDEXEDPOLYGONALFACE((544,569,568)); -#14395=IFCINDEXEDPOLYGONALFACE((544,568,543)); -#14396=IFCINDEXEDPOLYGONALFACE((569,566,567)); -#14397=IFCINDEXEDPOLYGONALFACE((569,567,568)); -#14398=IFCINDEXEDPOLYGONALFACE((569,571,570)); -#14399=IFCINDEXEDPOLYGONALFACE((569,570,566)); -#14400=IFCINDEXEDPOLYGONALFACE((571,573,572)); -#14401=IFCINDEXEDPOLYGONALFACE((571,572,570)); -#14402=IFCINDEXEDPOLYGONALFACE((566,570,574)); -#14403=IFCINDEXEDPOLYGONALFACE((566,574,565)); -#14404=IFCINDEXEDPOLYGONALFACE((570,572,575)); -#14405=IFCINDEXEDPOLYGONALFACE((570,575,574)); -#14406=IFCINDEXEDPOLYGONALFACE((544,576,571)); -#14407=IFCINDEXEDPOLYGONALFACE((544,571,569)); -#14408=IFCINDEXEDPOLYGONALFACE((576,577,573)); -#14409=IFCINDEXEDPOLYGONALFACE((576,573,571)); -#14410=IFCINDEXEDPOLYGONALFACE((577,579,578)); -#14411=IFCINDEXEDPOLYGONALFACE((577,578,573)); -#14412=IFCINDEXEDPOLYGONALFACE((572,117,118)); -#14413=IFCINDEXEDPOLYGONALFACE((572,118,575)); -#14414=IFCINDEXEDPOLYGONALFACE((573,578,117)); -#14415=IFCINDEXEDPOLYGONALFACE((573,117,572)); -#14416=IFCINDEXEDPOLYGONALFACE((568,567,89)); -#14417=IFCINDEXEDPOLYGONALFACE((568,89,580)); -#14418=IFCINDEXEDPOLYGONALFACE((543,568,580)); -#14419=IFCINDEXEDPOLYGONALFACE((543,580,554)); -#14420=IFCINDEXEDPOLYGONALFACE((567,564,88)); -#14421=IFCINDEXEDPOLYGONALFACE((567,88,89)); -#14422=IFCINDEXEDPOLYGONALFACE((208,582,581)); -#14423=IFCINDEXEDPOLYGONALFACE((216,215,583)); -#14424=IFCINDEXEDPOLYGONALFACE((216,583,556)); -#14425=IFCINDEXEDPOLYGONALFACE((216,556,222)); -#14426=IFCINDEXEDPOLYGONALFACE((170,173,584)); -#14427=IFCINDEXEDPOLYGONALFACE((170,584,582)); -#14428=IFCINDEXEDPOLYGONALFACE((587,586,585)); -#14429=IFCINDEXEDPOLYGONALFACE((587,585,588)); -#14430=IFCINDEXEDPOLYGONALFACE((589,587,588)); -#14431=IFCINDEXEDPOLYGONALFACE((589,588,590)); -#14432=IFCINDEXEDPOLYGONALFACE((116,561,591)); -#14433=IFCINDEXEDPOLYGONALFACE((116,591,115)); -#14434=IFCINDEXEDPOLYGONALFACE((203,551,592)); -#14435=IFCINDEXEDPOLYGONALFACE((203,592,207)); -#14436=IFCINDEXEDPOLYGONALFACE((106,107,589)); -#14437=IFCINDEXEDPOLYGONALFACE((106,589,590)); -#14438=IFCINDEXEDPOLYGONALFACE((593,119,578)); -#14439=IFCINDEXEDPOLYGONALFACE((593,578,579)); -#14440=IFCINDEXEDPOLYGONALFACE((119,117,578)); -#14441=IFCINDEXEDPOLYGONALFACE((106,590,116)); -#14442=IFCINDEXEDPOLYGONALFACE((582,584,594)); -#14443=IFCINDEXEDPOLYGONALFACE((582,594,595)); -#14444=IFCINDEXEDPOLYGONALFACE((581,596,549)); -#14445=IFCINDEXEDPOLYGONALFACE((581,582,595)); -#14446=IFCINDEXEDPOLYGONALFACE((581,595,596)); -#14447=IFCINDEXEDPOLYGONALFACE((596,597,548)); -#14448=IFCINDEXEDPOLYGONALFACE((596,548,549)); -#14449=IFCINDEXEDPOLYGONALFACE((549,550,581)); -#14450=IFCINDEXEDPOLYGONALFACE((598,92,191)); -#14451=IFCINDEXEDPOLYGONALFACE((598,191,209)); -#14452=IFCINDEXEDPOLYGONALFACE((92,598,554)); -#14453=IFCINDEXEDPOLYGONALFACE((92,554,580)); -#14454=IFCINDEXEDPOLYGONALFACE((208,581,550)); -#14455=IFCINDEXEDPOLYGONALFACE((208,550,563)); -#14456=IFCINDEXEDPOLYGONALFACE((92,580,89)); -#14457=IFCINDEXEDPOLYGONALFACE((208,171,170)); -#14458=IFCINDEXEDPOLYGONALFACE((208,170,582)); -#14459=IFCINDEXEDPOLYGONALFACE((589,599,586)); -#14460=IFCINDEXEDPOLYGONALFACE((589,586,587)); -#14461=IFCINDEXEDPOLYGONALFACE((174,185,208)); -#14462=IFCINDEXEDPOLYGONALFACE((174,208,563)); -#14463=IFCINDEXEDPOLYGONALFACE((175,539,600)); -#14464=IFCINDEXEDPOLYGONALFACE((175,600,210)); -#14465=IFCINDEXEDPOLYGONALFACE((103,111,119)); -#14466=IFCINDEXEDPOLYGONALFACE((103,119,593)); -#14467=IFCINDEXEDPOLYGONALFACE((576,602,601)); -#14468=IFCINDEXEDPOLYGONALFACE((576,601,577)); -#14469=IFCINDEXEDPOLYGONALFACE((556,542,553)); -#14470=IFCINDEXEDPOLYGONALFACE((556,553,555)); -#14471=IFCINDEXEDPOLYGONALFACE((108,604,603)); -#14472=IFCINDEXEDPOLYGONALFACE((108,603,107)); -#14473=IFCINDEXEDPOLYGONALFACE((289,606,605)); -#14474=IFCINDEXEDPOLYGONALFACE((289,605,31)); -#14475=IFCINDEXEDPOLYGONALFACE((583,541,542)); -#14476=IFCINDEXEDPOLYGONALFACE((583,542,556)); -#14477=IFCINDEXEDPOLYGONALFACE((545,601,602)); -#14478=IFCINDEXEDPOLYGONALFACE((545,602,607)); -#14479=IFCINDEXEDPOLYGONALFACE((607,602,541)); -#14480=IFCINDEXEDPOLYGONALFACE((607,541,583)); -#14481=IFCINDEXEDPOLYGONALFACE((546,608,601)); -#14482=IFCINDEXEDPOLYGONALFACE((546,601,545)); -#14483=IFCINDEXEDPOLYGONALFACE((553,609,557)); -#14484=IFCINDEXEDPOLYGONALFACE((553,557,555)); -#14485=IFCINDEXEDPOLYGONALFACE((546,611,610)); -#14486=IFCINDEXEDPOLYGONALFACE((546,610,608)); -#14487=IFCINDEXEDPOLYGONALFACE((209,557,609)); -#14488=IFCINDEXEDPOLYGONALFACE((209,609,598)); -#14489=IFCINDEXEDPOLYGONALFACE((217,607,215)); -#14490=IFCINDEXEDPOLYGONALFACE((217,215,216)); -#14491=IFCINDEXEDPOLYGONALFACE((214,545,607)); -#14492=IFCINDEXEDPOLYGONALFACE((214,607,217)); -#14493=IFCINDEXEDPOLYGONALFACE((598,609,553)); -#14494=IFCINDEXEDPOLYGONALFACE((598,553,554)); -#14495=IFCINDEXEDPOLYGONALFACE((593,610,611)); -#14496=IFCINDEXEDPOLYGONALFACE((593,611,103)); -#14497=IFCINDEXEDPOLYGONALFACE((577,601,608)); -#14498=IFCINDEXEDPOLYGONALFACE((577,608,579)); -#14499=IFCINDEXEDPOLYGONALFACE((544,541,602)); -#14500=IFCINDEXEDPOLYGONALFACE((544,602,576)); -#14501=IFCINDEXEDPOLYGONALFACE((103,611,546)); -#14502=IFCINDEXEDPOLYGONALFACE((103,546,104)); -#14503=IFCINDEXEDPOLYGONALFACE((579,608,610)); -#14504=IFCINDEXEDPOLYGONALFACE((579,610,593)); -#14505=IFCINDEXEDPOLYGONALFACE((599,603,604)); -#14506=IFCINDEXEDPOLYGONALFACE((599,604,592)); -#14507=IFCINDEXEDPOLYGONALFACE((551,586,599)); -#14508=IFCINDEXEDPOLYGONALFACE((551,599,592)); -#14509=IFCINDEXEDPOLYGONALFACE((552,585,586)); -#14510=IFCINDEXEDPOLYGONALFACE((552,586,551)); -#14511=IFCINDEXEDPOLYGONALFACE((606,612,558)); -#14512=IFCINDEXEDPOLYGONALFACE((606,558,605)); -#14513=IFCINDEXEDPOLYGONALFACE((561,558,612)); -#14514=IFCINDEXEDPOLYGONALFACE((561,612,591)); -#14515=IFCINDEXEDPOLYGONALFACE((107,603,599)); -#14516=IFCINDEXEDPOLYGONALFACE((107,599,589)); -#14517=IFCINDEXEDPOLYGONALFACE((31,605,613)); -#14518=IFCINDEXEDPOLYGONALFACE((31,613,30)); -#14519=IFCINDEXEDPOLYGONALFACE((605,558,559)); -#14520=IFCINDEXEDPOLYGONALFACE((605,559,613)); -#14521=IFCINDEXEDPOLYGONALFACE((590,560,561)); -#14522=IFCINDEXEDPOLYGONALFACE((590,561,116)); -#14523=IFCINDEXEDPOLYGONALFACE((207,592,604)); -#14524=IFCINDEXEDPOLYGONALFACE((207,604,108)); -#14525=IFCINDEXEDPOLYGONALFACE((600,548,597)); -#14526=IFCINDEXEDPOLYGONALFACE((600,597,614)); -#14527=IFCINDEXEDPOLYGONALFACE((617,616,615)); -#14528=IFCINDEXEDPOLYGONALFACE((617,615,618)); -#14529=IFCINDEXEDPOLYGONALFACE((614,597,616)); -#14530=IFCINDEXEDPOLYGONALFACE((614,616,617)); -#14531=IFCINDEXEDPOLYGONALFACE((539,547,548)); -#14532=IFCINDEXEDPOLYGONALFACE((539,548,600)); -#14533=IFCINDEXEDPOLYGONALFACE((539,540,562)); -#14534=IFCINDEXEDPOLYGONALFACE((539,562,547)); -#14535=IFCINDEXEDPOLYGONALFACE((595,616,597)); -#14536=IFCINDEXEDPOLYGONALFACE((595,597,596)); -#14537=IFCINDEXEDPOLYGONALFACE((213,614,617)); -#14538=IFCINDEXEDPOLYGONALFACE((213,617,212)); -#14539=IFCINDEXEDPOLYGONALFACE((563,562,540)); -#14540=IFCINDEXEDPOLYGONALFACE((563,540,174)); -#14541=IFCINDEXEDPOLYGONALFACE((210,600,614)); -#14542=IFCINDEXEDPOLYGONALFACE((210,614,213)); -#14543=IFCINDEXEDPOLYGONALFACE((212,617,618)); -#14544=IFCINDEXEDPOLYGONALFACE((212,618,220)); -#14545=IFCINDEXEDPOLYGONALFACE((594,615,616)); -#14546=IFCINDEXEDPOLYGONALFACE((594,616,595)); -#14547=IFCINDEXEDPOLYGONALFACE((560,590,588)); -#14548=IFCINDEXEDPOLYGONALFACE((552,613,559)); -#14549=IFCINDEXEDPOLYGONALFACE((552,559,585)); -#14550=IFCINDEXEDPOLYGONALFACE((560,588,585)); -#14551=IFCINDEXEDPOLYGONALFACE((560,585,559)); -#14552=IFCINDEXEDPOLYGONALFACE((613,552,204)); -#14553=IFCINDEXEDPOLYGONALFACE((613,204,30)); -#14554=IFCINDEXEDPOLYGONALFACE((607,583,215)); -#14555=IFCINDEXEDPOLYGONALFACE((478,480,479)); -#14556=IFCINDEXEDPOLYGONALFACE((620,619,440)); -#14557=IFCINDEXEDPOLYGONALFACE((620,440,441)); -#14558=IFCINDEXEDPOLYGONALFACE((623,622,621)); -#14559=IFCINDEXEDPOLYGONALFACE((623,621,624)); -#14560=IFCINDEXEDPOLYGONALFACE((626,625,380)); -#14561=IFCINDEXEDPOLYGONALFACE((626,380,477)); -#14562=IFCINDEXEDPOLYGONALFACE((629,628,627)); -#14563=IFCINDEXEDPOLYGONALFACE((629,627,630)); -#14564=IFCINDEXEDPOLYGONALFACE((632,631,467)); -#14565=IFCINDEXEDPOLYGONALFACE((632,467,468)); -#14566=IFCINDEXEDPOLYGONALFACE((622,634,633)); -#14567=IFCINDEXEDPOLYGONALFACE((622,633,621)); -#14568=IFCINDEXEDPOLYGONALFACE((636,635,483)); -#14569=IFCINDEXEDPOLYGONALFACE((636,483,474)); -#14570=IFCINDEXEDPOLYGONALFACE((637,636,474)); -#14571=IFCINDEXEDPOLYGONALFACE((637,474,472)); -#14572=IFCINDEXEDPOLYGONALFACE((640,639,638)); -#14573=IFCINDEXEDPOLYGONALFACE((640,638,641)); -#14574=IFCINDEXEDPOLYGONALFACE((642,629,630)); -#14575=IFCINDEXEDPOLYGONALFACE((642,630,643)); -#14576=IFCINDEXEDPOLYGONALFACE((564,565,644)); -#14577=IFCINDEXEDPOLYGONALFACE((564,644,645)); -#14578=IFCINDEXEDPOLYGONALFACE((647,646,624)); -#14579=IFCINDEXEDPOLYGONALFACE((647,624,621)); -#14580=IFCINDEXEDPOLYGONALFACE((645,644,646)); -#14581=IFCINDEXEDPOLYGONALFACE((645,646,647)); -#14582=IFCINDEXEDPOLYGONALFACE((649,648,646)); -#14583=IFCINDEXEDPOLYGONALFACE((649,646,644)); -#14584=IFCINDEXEDPOLYGONALFACE((651,650,648)); -#14585=IFCINDEXEDPOLYGONALFACE((651,648,649)); -#14586=IFCINDEXEDPOLYGONALFACE((574,649,644)); -#14587=IFCINDEXEDPOLYGONALFACE((574,644,565)); -#14588=IFCINDEXEDPOLYGONALFACE((575,651,649)); -#14589=IFCINDEXEDPOLYGONALFACE((575,649,574)); -#14590=IFCINDEXEDPOLYGONALFACE((648,652,624)); -#14591=IFCINDEXEDPOLYGONALFACE((648,624,646)); -#14592=IFCINDEXEDPOLYGONALFACE((650,653,652)); -#14593=IFCINDEXEDPOLYGONALFACE((650,652,648)); -#14594=IFCINDEXEDPOLYGONALFACE((655,654,653)); -#14595=IFCINDEXEDPOLYGONALFACE((655,653,650)); -#14596=IFCINDEXEDPOLYGONALFACE((118,391,651)); -#14597=IFCINDEXEDPOLYGONALFACE((118,651,575)); -#14598=IFCINDEXEDPOLYGONALFACE((391,655,650)); -#14599=IFCINDEXEDPOLYGONALFACE((391,650,651)); -#14600=IFCINDEXEDPOLYGONALFACE((366,645,647)); -#14601=IFCINDEXEDPOLYGONALFACE((366,647,656)); -#14602=IFCINDEXEDPOLYGONALFACE((656,647,621)); -#14603=IFCINDEXEDPOLYGONALFACE((656,621,633)); -#14604=IFCINDEXEDPOLYGONALFACE((88,564,645)); -#14605=IFCINDEXEDPOLYGONALFACE((88,645,366)); -#14606=IFCINDEXEDPOLYGONALFACE((658,471,657)); -#14607=IFCINDEXEDPOLYGONALFACE((635,659,478)); -#14608=IFCINDEXEDPOLYGONALFACE((635,478,479)); -#14609=IFCINDEXEDPOLYGONALFACE((635,479,483)); -#14610=IFCINDEXEDPOLYGONALFACE((584,173,437)); -#14611=IFCINDEXEDPOLYGONALFACE((584,437,658)); -#14612=IFCINDEXEDPOLYGONALFACE((662,661,660)); -#14613=IFCINDEXEDPOLYGONALFACE((662,660,663)); -#14614=IFCINDEXEDPOLYGONALFACE((663,660,664)); -#14615=IFCINDEXEDPOLYGONALFACE((663,664,665)); -#14616=IFCINDEXEDPOLYGONALFACE((591,641,392)); -#14617=IFCINDEXEDPOLYGONALFACE((591,392,115)); -#14618=IFCINDEXEDPOLYGONALFACE((666,632,468)); -#14619=IFCINDEXEDPOLYGONALFACE((666,468,470)); -#14620=IFCINDEXEDPOLYGONALFACE((664,381,382)); -#14621=IFCINDEXEDPOLYGONALFACE((664,382,665)); -#14622=IFCINDEXEDPOLYGONALFACE((655,393,667)); -#14623=IFCINDEXEDPOLYGONALFACE((655,667,654)); -#14624=IFCINDEXEDPOLYGONALFACE((391,393,655)); -#14625=IFCINDEXEDPOLYGONALFACE((665,382,392)); -#14626=IFCINDEXEDPOLYGONALFACE((594,584,658)); -#14627=IFCINDEXEDPOLYGONALFACE((594,658,668)); -#14628=IFCINDEXEDPOLYGONALFACE((669,657,627)); -#14629=IFCINDEXEDPOLYGONALFACE((668,658,657)); -#14630=IFCINDEXEDPOLYGONALFACE((668,657,669)); -#14631=IFCINDEXEDPOLYGONALFACE((628,670,669)); -#14632=IFCINDEXEDPOLYGONALFACE((628,669,627)); -#14633=IFCINDEXEDPOLYGONALFACE((630,627,657)); -#14634=IFCINDEXEDPOLYGONALFACE((457,369,671)); -#14635=IFCINDEXEDPOLYGONALFACE((457,671,472)); -#14636=IFCINDEXEDPOLYGONALFACE((633,671,369)); -#14637=IFCINDEXEDPOLYGONALFACE((633,369,656)); -#14638=IFCINDEXEDPOLYGONALFACE((630,657,471)); -#14639=IFCINDEXEDPOLYGONALFACE((630,471,643)); -#14640=IFCINDEXEDPOLYGONALFACE((656,369,366)); -#14641=IFCINDEXEDPOLYGONALFACE((437,438,471)); -#14642=IFCINDEXEDPOLYGONALFACE((437,471,658)); -#14643=IFCINDEXEDPOLYGONALFACE((661,672,664)); -#14644=IFCINDEXEDPOLYGONALFACE((661,664,660)); -#14645=IFCINDEXEDPOLYGONALFACE((471,451,440)); -#14646=IFCINDEXEDPOLYGONALFACE((471,440,643)); -#14647=IFCINDEXEDPOLYGONALFACE((673,620,441)); -#14648=IFCINDEXEDPOLYGONALFACE((673,441,473)); -#14649=IFCINDEXEDPOLYGONALFACE((393,388,379)); -#14650=IFCINDEXEDPOLYGONALFACE((393,379,667)); -#14651=IFCINDEXEDPOLYGONALFACE((675,674,652)); -#14652=IFCINDEXEDPOLYGONALFACE((675,652,653)); -#14653=IFCINDEXEDPOLYGONALFACE((634,622,635)); -#14654=IFCINDEXEDPOLYGONALFACE((634,635,636)); -#14655=IFCINDEXEDPOLYGONALFACE((677,676,384)); -#14656=IFCINDEXEDPOLYGONALFACE((677,384,381)); -#14657=IFCINDEXEDPOLYGONALFACE((678,606,289)); -#14658=IFCINDEXEDPOLYGONALFACE((678,289,316)); -#14659=IFCINDEXEDPOLYGONALFACE((622,623,659)); -#14660=IFCINDEXEDPOLYGONALFACE((622,659,635)); -#14661=IFCINDEXEDPOLYGONALFACE((674,675,626)); -#14662=IFCINDEXEDPOLYGONALFACE((674,626,679)); -#14663=IFCINDEXEDPOLYGONALFACE((623,674,679)); -#14664=IFCINDEXEDPOLYGONALFACE((623,679,659)); -#14665=IFCINDEXEDPOLYGONALFACE((675,680,625)); -#14666=IFCINDEXEDPOLYGONALFACE((675,625,626)); -#14667=IFCINDEXEDPOLYGONALFACE((637,681,634)); -#14668=IFCINDEXEDPOLYGONALFACE((637,634,636)); -#14669=IFCINDEXEDPOLYGONALFACE((683,682,625)); -#14670=IFCINDEXEDPOLYGONALFACE((683,625,680)); -#14671=IFCINDEXEDPOLYGONALFACE((681,637,472)); -#14672=IFCINDEXEDPOLYGONALFACE((681,472,671)); -#14673=IFCINDEXEDPOLYGONALFACE((478,679,480)); -#14674=IFCINDEXEDPOLYGONALFACE((679,626,477)); -#14675=IFCINDEXEDPOLYGONALFACE((679,477,480)); -#14676=IFCINDEXEDPOLYGONALFACE((634,681,671)); -#14677=IFCINDEXEDPOLYGONALFACE((634,671,633)); -#14678=IFCINDEXEDPOLYGONALFACE((682,683,667)); -#14679=IFCINDEXEDPOLYGONALFACE((682,667,379)); -#14680=IFCINDEXEDPOLYGONALFACE((680,675,653)); -#14681=IFCINDEXEDPOLYGONALFACE((680,653,654)); -#14682=IFCINDEXEDPOLYGONALFACE((674,623,624)); -#14683=IFCINDEXEDPOLYGONALFACE((674,624,652)); -#14684=IFCINDEXEDPOLYGONALFACE((625,682,379)); -#14685=IFCINDEXEDPOLYGONALFACE((625,379,380)); -#14686=IFCINDEXEDPOLYGONALFACE((683,680,654)); -#14687=IFCINDEXEDPOLYGONALFACE((683,654,667)); -#14688=IFCINDEXEDPOLYGONALFACE((676,677,672)); -#14689=IFCINDEXEDPOLYGONALFACE((676,672,666)); -#14690=IFCINDEXEDPOLYGONALFACE((672,661,632)); -#14691=IFCINDEXEDPOLYGONALFACE((672,632,666)); -#14692=IFCINDEXEDPOLYGONALFACE((661,662,631)); -#14693=IFCINDEXEDPOLYGONALFACE((661,631,632)); -#14694=IFCINDEXEDPOLYGONALFACE((640,612,606)); -#14695=IFCINDEXEDPOLYGONALFACE((640,606,678)); -#14696=IFCINDEXEDPOLYGONALFACE((612,640,641)); -#14697=IFCINDEXEDPOLYGONALFACE((612,641,591)); -#14698=IFCINDEXEDPOLYGONALFACE((672,677,381)); -#14699=IFCINDEXEDPOLYGONALFACE((672,381,664)); -#14700=IFCINDEXEDPOLYGONALFACE((684,678,316)); -#14701=IFCINDEXEDPOLYGONALFACE((684,316,317)); -#14702=IFCINDEXEDPOLYGONALFACE((639,640,678)); -#14703=IFCINDEXEDPOLYGONALFACE((639,678,684)); -#14704=IFCINDEXEDPOLYGONALFACE((641,638,665)); -#14705=IFCINDEXEDPOLYGONALFACE((641,665,392)); -#14706=IFCINDEXEDPOLYGONALFACE((676,666,470)); -#14707=IFCINDEXEDPOLYGONALFACE((676,470,384)); -#14708=IFCINDEXEDPOLYGONALFACE((670,628,673)); -#14709=IFCINDEXEDPOLYGONALFACE((670,673,685)); -#14710=IFCINDEXEDPOLYGONALFACE((615,687,686)); -#14711=IFCINDEXEDPOLYGONALFACE((615,686,618)); -#14712=IFCINDEXEDPOLYGONALFACE((687,670,685)); -#14713=IFCINDEXEDPOLYGONALFACE((687,685,686)); -#14714=IFCINDEXEDPOLYGONALFACE((628,629,620)); -#14715=IFCINDEXEDPOLYGONALFACE((628,620,673)); -#14716=IFCINDEXEDPOLYGONALFACE((642,619,620)); -#14717=IFCINDEXEDPOLYGONALFACE((642,620,629)); -#14718=IFCINDEXEDPOLYGONALFACE((670,687,668)); -#14719=IFCINDEXEDPOLYGONALFACE((670,668,669)); -#14720=IFCINDEXEDPOLYGONALFACE((686,685,475)); -#14721=IFCINDEXEDPOLYGONALFACE((686,475,476)); -#14722=IFCINDEXEDPOLYGONALFACE((619,642,643)); -#14723=IFCINDEXEDPOLYGONALFACE((619,643,440)); -#14724=IFCINDEXEDPOLYGONALFACE((685,673,473)); -#14725=IFCINDEXEDPOLYGONALFACE((685,473,475)); -#14726=IFCINDEXEDPOLYGONALFACE((618,686,476)); -#14727=IFCINDEXEDPOLYGONALFACE((618,476,220)); -#14728=IFCINDEXEDPOLYGONALFACE((687,615,594)); -#14729=IFCINDEXEDPOLYGONALFACE((687,594,668)); -#14730=IFCINDEXEDPOLYGONALFACE((665,638,663)); -#14731=IFCINDEXEDPOLYGONALFACE((639,684,631)); -#14732=IFCINDEXEDPOLYGONALFACE((639,631,662)); -#14733=IFCINDEXEDPOLYGONALFACE((662,663,638)); -#14734=IFCINDEXEDPOLYGONALFACE((662,638,639)); -#14735=IFCINDEXEDPOLYGONALFACE((467,631,684)); -#14736=IFCINDEXEDPOLYGONALFACE((467,684,317)); -#14737=IFCINDEXEDPOLYGONALFACE((659,679,478)); -#14738=IFCINDEXEDPOLYGONALFACE((146,689,688)); -#14739=IFCINDEXEDPOLYGONALFACE((146,688,145)); -#14740=IFCINDEXEDPOLYGONALFACE((147,148,689)); -#14741=IFCINDEXEDPOLYGONALFACE((147,689,146)); -#14742=IFCINDEXEDPOLYGONALFACE((150,689,148)); -#14743=IFCINDEXEDPOLYGONALFACE((150,148,149)); -#14744=IFCINDEXEDPOLYGONALFACE((152,688,689)); -#14745=IFCINDEXEDPOLYGONALFACE((152,689,150)); -#14746=IFCINDEXEDPOLYGONALFACE((156,157,690)); -#14747=IFCINDEXEDPOLYGONALFACE((156,690,155)); -#14748=IFCINDEXEDPOLYGONALFACE((155,690,159)); -#14749=IFCINDEXEDPOLYGONALFACE((155,159,154)); -#14750=IFCINDEXEDPOLYGONALFACE((157,193,158)); -#14751=IFCINDEXEDPOLYGONALFACE((157,158,690)); -#14752=IFCINDEXEDPOLYGONALFACE((690,158,159)); -#14753=IFCINDEXEDPOLYGONALFACE((164,691,162)); -#14754=IFCINDEXEDPOLYGONALFACE((164,162,163)); -#14755=IFCINDEXEDPOLYGONALFACE((165,166,691)); -#14756=IFCINDEXEDPOLYGONALFACE((165,691,164)); -#14757=IFCINDEXEDPOLYGONALFACE((691,194,161)); -#14758=IFCINDEXEDPOLYGONALFACE((691,161,162)); -#14759=IFCINDEXEDPOLYGONALFACE((166,167,691)); -#14760=IFCINDEXEDPOLYGONALFACE((194,691,167)); -#14761=IFCINDEXEDPOLYGONALFACE((692,200,195)); -#14762=IFCINDEXEDPOLYGONALFACE((692,195,196)); -#14763=IFCINDEXEDPOLYGONALFACE((693,199,200)); -#14764=IFCINDEXEDPOLYGONALFACE((693,200,692)); -#14765=IFCINDEXEDPOLYGONALFACE((198,693,692)); -#14766=IFCINDEXEDPOLYGONALFACE((198,692,197)); -#14767=IFCINDEXEDPOLYGONALFACE((197,692,196)); -#14768=IFCINDEXEDPOLYGONALFACE((197,196,202)); -#14769=IFCINDEXEDPOLYGONALFACE((688,694,415)); -#14770=IFCINDEXEDPOLYGONALFACE((688,415,145)); -#14771=IFCINDEXEDPOLYGONALFACE((694,416,417)); -#14772=IFCINDEXEDPOLYGONALFACE((694,417,415)); -#14773=IFCINDEXEDPOLYGONALFACE((416,694,419)); -#14774=IFCINDEXEDPOLYGONALFACE((416,419,420)); -#14775=IFCINDEXEDPOLYGONALFACE((694,688,152)); -#14776=IFCINDEXEDPOLYGONALFACE((694,152,419)); -#14777=IFCINDEXEDPOLYGONALFACE((695,423,424)); -#14778=IFCINDEXEDPOLYGONALFACE((695,424,421)); -#14779=IFCINDEXEDPOLYGONALFACE((425,695,421)); -#14780=IFCINDEXEDPOLYGONALFACE((425,421,422)); -#14781=IFCINDEXEDPOLYGONALFACE((426,459,423)); -#14782=IFCINDEXEDPOLYGONALFACE((426,423,695)); -#14783=IFCINDEXEDPOLYGONALFACE((426,695,425)); -#14784=IFCINDEXEDPOLYGONALFACE((428,696,430)); -#14785=IFCINDEXEDPOLYGONALFACE((428,430,431)); -#14786=IFCINDEXEDPOLYGONALFACE((696,435,432)); -#14787=IFCINDEXEDPOLYGONALFACE((696,432,430)); -#14788=IFCINDEXEDPOLYGONALFACE((429,460,696)); -#14789=IFCINDEXEDPOLYGONALFACE((429,696,428)); -#14790=IFCINDEXEDPOLYGONALFACE((434,435,696)); -#14791=IFCINDEXEDPOLYGONALFACE((696,460,434)); -#14792=IFCINDEXEDPOLYGONALFACE((462,464,697)); -#14793=IFCINDEXEDPOLYGONALFACE((462,697,461)); -#14794=IFCINDEXEDPOLYGONALFACE((464,199,693)); -#14795=IFCINDEXEDPOLYGONALFACE((464,693,697)); -#14796=IFCINDEXEDPOLYGONALFACE((697,693,198)); -#14797=IFCINDEXEDPOLYGONALFACE((697,198,463)); -#14798=IFCINDEXEDPOLYGONALFACE((461,697,463)); -#14799=IFCINDEXEDPOLYGONALFACE((461,463,465)); -#14800=IFCINDEXEDPOLYGONALFACE((277,278,281)); -#14801=IFCINDEXEDPOLYGONALFACE((277,281,282)); -#14802=IFCINDEXEDPOLYGONALFACE((532,530,277)); -#14803=IFCINDEXEDPOLYGONALFACE((532,277,282)); -#14804=IFCINDEXEDPOLYGONALFACE((266,263,260)); -#14805=IFCINDEXEDPOLYGONALFACE((266,260,265)); -#14806=IFCINDEXEDPOLYGONALFACE((268,259,263)); -#14807=IFCINDEXEDPOLYGONALFACE((268,263,264)); -#14808=IFCINDEXEDPOLYGONALFACE((263,259,260)); -#14809=IFCINDEXEDPOLYGONALFACE((517,521,522)); -#14810=IFCINDEXEDPOLYGONALFACE((517,522,523)); -#14811=IFCINDEXEDPOLYGONALFACE((521,518,525)); -#14812=IFCINDEXEDPOLYGONALFACE((521,525,520)); -#14813=IFCINDEXEDPOLYGONALFACE((518,521,517)); -#14814=IFCINDEXEDPOLYGONALFACE((287,283,284)); -#14815=IFCINDEXEDPOLYGONALFACE((287,284,286)); -#14816=IFCINDEXEDPOLYGONALFACE((288,283,287)); -#14817=IFCINDEXEDPOLYGONALFACE((534,535,537)); -#14818=IFCINDEXEDPOLYGONALFACE((534,537,536)); -#14819=IFCINDEXEDPOLYGONALFACE((535,538,537)); -#14820=IFCINDEXEDPOLYGONALFACE((700,698,699)); -#14821=IFCINDEXEDPOLYGONALFACE((701,698,700)); -#14822=IFCINDEXEDPOLYGONALFACE((703,699,702)); -#14823=IFCINDEXEDPOLYGONALFACE((700,699,703)); -#14824=IFCINDEXEDPOLYGONALFACE((705,702,704)); -#14825=IFCINDEXEDPOLYGONALFACE((703,702,705)); -#14826=IFCINDEXEDPOLYGONALFACE((707,704,706)); -#14827=IFCINDEXEDPOLYGONALFACE((705,704,707)); -#14828=IFCINDEXEDPOLYGONALFACE((709,706,708)); -#14829=IFCINDEXEDPOLYGONALFACE((707,706,709)); -#14830=IFCINDEXEDPOLYGONALFACE((711,708,710)); -#14831=IFCINDEXEDPOLYGONALFACE((709,708,711)); -#14832=IFCINDEXEDPOLYGONALFACE((713,710,712)); -#14833=IFCINDEXEDPOLYGONALFACE((711,710,713)); -#14834=IFCINDEXEDPOLYGONALFACE((715,712,714)); -#14835=IFCINDEXEDPOLYGONALFACE((713,712,715)); -#14836=IFCINDEXEDPOLYGONALFACE((717,714,716)); -#14837=IFCINDEXEDPOLYGONALFACE((715,714,717)); -#14838=IFCINDEXEDPOLYGONALFACE((719,716,718)); -#14839=IFCINDEXEDPOLYGONALFACE((717,716,719)); -#14840=IFCINDEXEDPOLYGONALFACE((721,711,720)); -#14841=IFCINDEXEDPOLYGONALFACE((709,711,721)); -#14842=IFCINDEXEDPOLYGONALFACE((723,718,722)); -#14843=IFCINDEXEDPOLYGONALFACE((719,718,723)); -#14844=IFCINDEXEDPOLYGONALFACE((701,722,698)); -#14845=IFCINDEXEDPOLYGONALFACE((723,722,701)); -#14846=IFCINDEXEDPOLYGONALFACE((718,698,722)); -#14847=IFCINDEXEDPOLYGONALFACE((716,698,718)); -#14848=IFCINDEXEDPOLYGONALFACE((714,698,716)); -#14849=IFCINDEXEDPOLYGONALFACE((712,698,714)); -#14850=IFCINDEXEDPOLYGONALFACE((710,698,712)); -#14851=IFCINDEXEDPOLYGONALFACE((708,698,710)); -#14852=IFCINDEXEDPOLYGONALFACE((706,698,708)); -#14853=IFCINDEXEDPOLYGONALFACE((704,698,706)); -#14854=IFCINDEXEDPOLYGONALFACE((702,698,704)); -#14855=IFCINDEXEDPOLYGONALFACE((699,698,702)); -#14856=IFCINDEXEDPOLYGONALFACE((725,720,724)); -#14857=IFCINDEXEDPOLYGONALFACE((721,720,725)); -#14858=IFCINDEXEDPOLYGONALFACE((726,709,721)); -#14859=IFCINDEXEDPOLYGONALFACE((707,709,726)); -#14860=IFCINDEXEDPOLYGONALFACE((727,707,726)); -#14861=IFCINDEXEDPOLYGONALFACE((705,707,727)); -#14862=IFCINDEXEDPOLYGONALFACE((729,701,728)); -#14863=IFCINDEXEDPOLYGONALFACE((723,701,729)); -#14864=IFCINDEXEDPOLYGONALFACE((728,700,730)); -#14865=IFCINDEXEDPOLYGONALFACE((701,700,728)); -#14866=IFCINDEXEDPOLYGONALFACE((731,705,727)); -#14867=IFCINDEXEDPOLYGONALFACE((703,705,731)); -#14868=IFCINDEXEDPOLYGONALFACE((732,723,729)); -#14869=IFCINDEXEDPOLYGONALFACE((719,723,732)); -#14870=IFCINDEXEDPOLYGONALFACE((730,703,731)); -#14871=IFCINDEXEDPOLYGONALFACE((700,703,730)); -#14872=IFCINDEXEDPOLYGONALFACE((733,719,732)); -#14873=IFCINDEXEDPOLYGONALFACE((717,719,733)); -#14874=IFCINDEXEDPOLYGONALFACE((734,717,733)); -#14875=IFCINDEXEDPOLYGONALFACE((715,717,734)); -#14876=IFCINDEXEDPOLYGONALFACE((735,715,734)); -#14877=IFCINDEXEDPOLYGONALFACE((713,715,735)); -#14878=IFCINDEXEDPOLYGONALFACE((720,713,735)); -#14879=IFCINDEXEDPOLYGONALFACE((711,713,720)); -#14880=IFCINDEXEDPOLYGONALFACE((738,736,737)); -#14881=IFCINDEXEDPOLYGONALFACE((739,736,738)); -#14882=IFCINDEXEDPOLYGONALFACE((741,727,740)); -#14883=IFCINDEXEDPOLYGONALFACE((731,727,741)); -#14884=IFCINDEXEDPOLYGONALFACE((736,732,742)); -#14885=IFCINDEXEDPOLYGONALFACE((733,732,736)); -#14886=IFCINDEXEDPOLYGONALFACE((724,735,743)); -#14887=IFCINDEXEDPOLYGONALFACE((720,735,724)); -#14888=IFCINDEXEDPOLYGONALFACE((740,726,744)); -#14889=IFCINDEXEDPOLYGONALFACE((727,726,740)); -#14890=IFCINDEXEDPOLYGONALFACE((742,729,745)); -#14891=IFCINDEXEDPOLYGONALFACE((732,729,742)); -#14892=IFCINDEXEDPOLYGONALFACE((747,730,746)); -#14893=IFCINDEXEDPOLYGONALFACE((728,730,747)); -#14894=IFCINDEXEDPOLYGONALFACE((743,734,739)); -#14895=IFCINDEXEDPOLYGONALFACE((735,734,743)); -#14896=IFCINDEXEDPOLYGONALFACE((744,721,725)); -#14897=IFCINDEXEDPOLYGONALFACE((726,721,744)); -#14898=IFCINDEXEDPOLYGONALFACE((745,728,747)); -#14899=IFCINDEXEDPOLYGONALFACE((729,728,745)); -#14900=IFCINDEXEDPOLYGONALFACE((746,731,741)); -#14901=IFCINDEXEDPOLYGONALFACE((730,731,746)); -#14902=IFCINDEXEDPOLYGONALFACE((739,733,736)); -#14903=IFCINDEXEDPOLYGONALFACE((734,733,739)); -#14904=IFCINDEXEDPOLYGONALFACE((749,724,748)); -#14905=IFCINDEXEDPOLYGONALFACE((725,724,749)); -#14906=IFCINDEXEDPOLYGONALFACE((751,740,750)); -#14907=IFCINDEXEDPOLYGONALFACE((741,740,751)); -#14908=IFCINDEXEDPOLYGONALFACE((737,742,752)); -#14909=IFCINDEXEDPOLYGONALFACE((736,742,737)); -#14910=IFCINDEXEDPOLYGONALFACE((748,743,753)); -#14911=IFCINDEXEDPOLYGONALFACE((724,743,748)); -#14912=IFCINDEXEDPOLYGONALFACE((750,744,754)); -#14913=IFCINDEXEDPOLYGONALFACE((740,744,750)); -#14914=IFCINDEXEDPOLYGONALFACE((752,745,755)); -#14915=IFCINDEXEDPOLYGONALFACE((742,745,752)); -#14916=IFCINDEXEDPOLYGONALFACE((757,746,756)); -#14917=IFCINDEXEDPOLYGONALFACE((747,746,757)); -#14918=IFCINDEXEDPOLYGONALFACE((753,739,738)); -#14919=IFCINDEXEDPOLYGONALFACE((743,739,753)); -#14920=IFCINDEXEDPOLYGONALFACE((754,725,749)); -#14921=IFCINDEXEDPOLYGONALFACE((744,725,754)); -#14922=IFCINDEXEDPOLYGONALFACE((755,747,757)); -#14923=IFCINDEXEDPOLYGONALFACE((745,747,755)); -#14924=IFCINDEXEDPOLYGONALFACE((756,741,751)); -#14925=IFCINDEXEDPOLYGONALFACE((746,741,756)); -#14926=IFCINDEXEDPOLYGONALFACE((755,737,752)); -#14927=IFCINDEXEDPOLYGONALFACE((749,756,750)); -#14928=IFCINDEXEDPOLYGONALFACE((757,737,755)); -#14929=IFCINDEXEDPOLYGONALFACE((756,737,757)); -#14930=IFCINDEXEDPOLYGONALFACE((750,756,751)); -#14931=IFCINDEXEDPOLYGONALFACE((749,750,754)); -#14932=IFCINDEXEDPOLYGONALFACE((748,737,749)); -#14933=IFCINDEXEDPOLYGONALFACE((753,737,748)); -#14934=IFCINDEXEDPOLYGONALFACE((737,753,738)); -#14935=IFCINDEXEDPOLYGONALFACE((749,737,756)); -#14936=IFCINDEXEDPOLYGONALFACE((760,758,759)); -#14937=IFCINDEXEDPOLYGONALFACE((761,758,760)); -#14938=IFCINDEXEDPOLYGONALFACE((763,759,762)); -#14939=IFCINDEXEDPOLYGONALFACE((760,759,763)); -#14940=IFCINDEXEDPOLYGONALFACE((765,762,764)); -#14941=IFCINDEXEDPOLYGONALFACE((763,762,765)); -#14942=IFCINDEXEDPOLYGONALFACE((767,764,766)); -#14943=IFCINDEXEDPOLYGONALFACE((765,764,767)); -#14944=IFCINDEXEDPOLYGONALFACE((769,766,768)); -#14945=IFCINDEXEDPOLYGONALFACE((767,766,769)); -#14946=IFCINDEXEDPOLYGONALFACE((771,768,770)); -#14947=IFCINDEXEDPOLYGONALFACE((769,768,771)); -#14948=IFCINDEXEDPOLYGONALFACE((773,770,772)); -#14949=IFCINDEXEDPOLYGONALFACE((771,770,773)); -#14950=IFCINDEXEDPOLYGONALFACE((775,772,774)); -#14951=IFCINDEXEDPOLYGONALFACE((773,772,775)); -#14952=IFCINDEXEDPOLYGONALFACE((777,774,776)); -#14953=IFCINDEXEDPOLYGONALFACE((775,774,777)); -#14954=IFCINDEXEDPOLYGONALFACE((779,776,778)); -#14955=IFCINDEXEDPOLYGONALFACE((777,776,779)); -#14956=IFCINDEXEDPOLYGONALFACE((781,771,780)); -#14957=IFCINDEXEDPOLYGONALFACE((769,771,781)); -#14958=IFCINDEXEDPOLYGONALFACE((783,778,782)); -#14959=IFCINDEXEDPOLYGONALFACE((779,778,783)); -#14960=IFCINDEXEDPOLYGONALFACE((761,782,758)); -#14961=IFCINDEXEDPOLYGONALFACE((783,782,761)); -#14962=IFCINDEXEDPOLYGONALFACE((778,758,782)); -#14963=IFCINDEXEDPOLYGONALFACE((776,758,778)); -#14964=IFCINDEXEDPOLYGONALFACE((774,758,776)); -#14965=IFCINDEXEDPOLYGONALFACE((772,758,774)); -#14966=IFCINDEXEDPOLYGONALFACE((770,758,772)); -#14967=IFCINDEXEDPOLYGONALFACE((768,758,770)); -#14968=IFCINDEXEDPOLYGONALFACE((766,758,768)); -#14969=IFCINDEXEDPOLYGONALFACE((764,758,766)); -#14970=IFCINDEXEDPOLYGONALFACE((762,758,764)); -#14971=IFCINDEXEDPOLYGONALFACE((759,758,762)); -#14972=IFCINDEXEDPOLYGONALFACE((785,780,784)); -#14973=IFCINDEXEDPOLYGONALFACE((781,780,785)); -#14974=IFCINDEXEDPOLYGONALFACE((786,769,781)); -#14975=IFCINDEXEDPOLYGONALFACE((767,769,786)); -#14976=IFCINDEXEDPOLYGONALFACE((787,767,786)); -#14977=IFCINDEXEDPOLYGONALFACE((765,767,787)); -#14978=IFCINDEXEDPOLYGONALFACE((789,761,788)); -#14979=IFCINDEXEDPOLYGONALFACE((783,761,789)); -#14980=IFCINDEXEDPOLYGONALFACE((788,760,790)); -#14981=IFCINDEXEDPOLYGONALFACE((761,760,788)); -#14982=IFCINDEXEDPOLYGONALFACE((791,765,787)); -#14983=IFCINDEXEDPOLYGONALFACE((763,765,791)); -#14984=IFCINDEXEDPOLYGONALFACE((792,783,789)); -#14985=IFCINDEXEDPOLYGONALFACE((779,783,792)); -#14986=IFCINDEXEDPOLYGONALFACE((790,763,791)); -#14987=IFCINDEXEDPOLYGONALFACE((760,763,790)); -#14988=IFCINDEXEDPOLYGONALFACE((793,779,792)); -#14989=IFCINDEXEDPOLYGONALFACE((777,779,793)); -#14990=IFCINDEXEDPOLYGONALFACE((794,777,793)); -#14991=IFCINDEXEDPOLYGONALFACE((775,777,794)); -#14992=IFCINDEXEDPOLYGONALFACE((795,775,794)); -#14993=IFCINDEXEDPOLYGONALFACE((773,775,795)); -#14994=IFCINDEXEDPOLYGONALFACE((780,773,795)); -#14995=IFCINDEXEDPOLYGONALFACE((771,773,780)); -#14996=IFCINDEXEDPOLYGONALFACE((798,796,797)); -#14997=IFCINDEXEDPOLYGONALFACE((799,796,798)); -#14998=IFCINDEXEDPOLYGONALFACE((801,787,800)); -#14999=IFCINDEXEDPOLYGONALFACE((791,787,801)); -#15000=IFCINDEXEDPOLYGONALFACE((796,792,802)); -#15001=IFCINDEXEDPOLYGONALFACE((793,792,796)); -#15002=IFCINDEXEDPOLYGONALFACE((784,795,803)); -#15003=IFCINDEXEDPOLYGONALFACE((780,795,784)); -#15004=IFCINDEXEDPOLYGONALFACE((800,786,804)); -#15005=IFCINDEXEDPOLYGONALFACE((787,786,800)); -#15006=IFCINDEXEDPOLYGONALFACE((802,789,805)); -#15007=IFCINDEXEDPOLYGONALFACE((792,789,802)); -#15008=IFCINDEXEDPOLYGONALFACE((807,790,806)); -#15009=IFCINDEXEDPOLYGONALFACE((788,790,807)); -#15010=IFCINDEXEDPOLYGONALFACE((803,794,799)); -#15011=IFCINDEXEDPOLYGONALFACE((795,794,803)); -#15012=IFCINDEXEDPOLYGONALFACE((804,781,785)); -#15013=IFCINDEXEDPOLYGONALFACE((786,781,804)); -#15014=IFCINDEXEDPOLYGONALFACE((805,788,807)); -#15015=IFCINDEXEDPOLYGONALFACE((789,788,805)); -#15016=IFCINDEXEDPOLYGONALFACE((806,791,801)); -#15017=IFCINDEXEDPOLYGONALFACE((790,791,806)); -#15018=IFCINDEXEDPOLYGONALFACE((799,793,796)); -#15019=IFCINDEXEDPOLYGONALFACE((794,793,799)); -#15020=IFCINDEXEDPOLYGONALFACE((809,784,808)); -#15021=IFCINDEXEDPOLYGONALFACE((785,784,809)); -#15022=IFCINDEXEDPOLYGONALFACE((811,800,810)); -#15023=IFCINDEXEDPOLYGONALFACE((801,800,811)); -#15024=IFCINDEXEDPOLYGONALFACE((797,802,812)); -#15025=IFCINDEXEDPOLYGONALFACE((796,802,797)); -#15026=IFCINDEXEDPOLYGONALFACE((808,803,813)); -#15027=IFCINDEXEDPOLYGONALFACE((784,803,808)); -#15028=IFCINDEXEDPOLYGONALFACE((810,804,814)); -#15029=IFCINDEXEDPOLYGONALFACE((800,804,810)); -#15030=IFCINDEXEDPOLYGONALFACE((812,805,815)); -#15031=IFCINDEXEDPOLYGONALFACE((802,805,812)); -#15032=IFCINDEXEDPOLYGONALFACE((817,806,816)); -#15033=IFCINDEXEDPOLYGONALFACE((807,806,817)); -#15034=IFCINDEXEDPOLYGONALFACE((813,799,798)); -#15035=IFCINDEXEDPOLYGONALFACE((803,799,813)); -#15036=IFCINDEXEDPOLYGONALFACE((814,785,809)); -#15037=IFCINDEXEDPOLYGONALFACE((804,785,814)); -#15038=IFCINDEXEDPOLYGONALFACE((815,807,817)); -#15039=IFCINDEXEDPOLYGONALFACE((805,807,815)); -#15040=IFCINDEXEDPOLYGONALFACE((816,801,811)); -#15041=IFCINDEXEDPOLYGONALFACE((806,801,816)); -#15042=IFCINDEXEDPOLYGONALFACE((815,797,812)); -#15043=IFCINDEXEDPOLYGONALFACE((809,816,810)); -#15044=IFCINDEXEDPOLYGONALFACE((817,797,815)); -#15045=IFCINDEXEDPOLYGONALFACE((816,797,817)); -#15046=IFCINDEXEDPOLYGONALFACE((810,816,811)); -#15047=IFCINDEXEDPOLYGONALFACE((809,810,814)); -#15048=IFCINDEXEDPOLYGONALFACE((808,797,809)); -#15049=IFCINDEXEDPOLYGONALFACE((813,797,808)); -#15050=IFCINDEXEDPOLYGONALFACE((797,813,798)); -#15051=IFCINDEXEDPOLYGONALFACE((809,797,816)); -#15052=IFCINDEXEDPOLYGONALFACE((820,818,819)); -#15053=IFCINDEXEDPOLYGONALFACE((821,818,820)); -#15054=IFCINDEXEDPOLYGONALFACE((823,819,822)); -#15055=IFCINDEXEDPOLYGONALFACE((820,819,823)); -#15056=IFCINDEXEDPOLYGONALFACE((825,822,824)); -#15057=IFCINDEXEDPOLYGONALFACE((823,822,825)); -#15058=IFCINDEXEDPOLYGONALFACE((827,824,826)); -#15059=IFCINDEXEDPOLYGONALFACE((825,824,827)); -#15060=IFCINDEXEDPOLYGONALFACE((829,826,828)); -#15061=IFCINDEXEDPOLYGONALFACE((827,826,829)); -#15062=IFCINDEXEDPOLYGONALFACE((831,828,830)); -#15063=IFCINDEXEDPOLYGONALFACE((829,828,831)); -#15064=IFCINDEXEDPOLYGONALFACE((833,830,832)); -#15065=IFCINDEXEDPOLYGONALFACE((831,830,833)); -#15066=IFCINDEXEDPOLYGONALFACE((835,832,834)); -#15067=IFCINDEXEDPOLYGONALFACE((833,832,835)); -#15068=IFCINDEXEDPOLYGONALFACE((837,834,836)); -#15069=IFCINDEXEDPOLYGONALFACE((835,834,837)); -#15070=IFCINDEXEDPOLYGONALFACE((839,836,838)); -#15071=IFCINDEXEDPOLYGONALFACE((837,836,839)); -#15072=IFCINDEXEDPOLYGONALFACE((841,831,840)); -#15073=IFCINDEXEDPOLYGONALFACE((829,831,841)); -#15074=IFCINDEXEDPOLYGONALFACE((843,838,842)); -#15075=IFCINDEXEDPOLYGONALFACE((839,838,843)); -#15076=IFCINDEXEDPOLYGONALFACE((821,842,818)); -#15077=IFCINDEXEDPOLYGONALFACE((843,842,821)); -#15078=IFCINDEXEDPOLYGONALFACE((838,818,842)); -#15079=IFCINDEXEDPOLYGONALFACE((836,818,838)); -#15080=IFCINDEXEDPOLYGONALFACE((834,818,836)); -#15081=IFCINDEXEDPOLYGONALFACE((832,818,834)); -#15082=IFCINDEXEDPOLYGONALFACE((830,818,832)); -#15083=IFCINDEXEDPOLYGONALFACE((828,818,830)); -#15084=IFCINDEXEDPOLYGONALFACE((826,818,828)); -#15085=IFCINDEXEDPOLYGONALFACE((824,818,826)); -#15086=IFCINDEXEDPOLYGONALFACE((822,818,824)); -#15087=IFCINDEXEDPOLYGONALFACE((819,818,822)); -#15088=IFCINDEXEDPOLYGONALFACE((845,840,844)); -#15089=IFCINDEXEDPOLYGONALFACE((841,840,845)); -#15090=IFCINDEXEDPOLYGONALFACE((846,829,841)); -#15091=IFCINDEXEDPOLYGONALFACE((827,829,846)); -#15092=IFCINDEXEDPOLYGONALFACE((847,827,846)); -#15093=IFCINDEXEDPOLYGONALFACE((825,827,847)); -#15094=IFCINDEXEDPOLYGONALFACE((849,821,848)); -#15095=IFCINDEXEDPOLYGONALFACE((843,821,849)); -#15096=IFCINDEXEDPOLYGONALFACE((848,820,850)); -#15097=IFCINDEXEDPOLYGONALFACE((821,820,848)); -#15098=IFCINDEXEDPOLYGONALFACE((851,825,847)); -#15099=IFCINDEXEDPOLYGONALFACE((823,825,851)); -#15100=IFCINDEXEDPOLYGONALFACE((852,843,849)); -#15101=IFCINDEXEDPOLYGONALFACE((839,843,852)); -#15102=IFCINDEXEDPOLYGONALFACE((850,823,851)); -#15103=IFCINDEXEDPOLYGONALFACE((820,823,850)); -#15104=IFCINDEXEDPOLYGONALFACE((853,839,852)); -#15105=IFCINDEXEDPOLYGONALFACE((837,839,853)); -#15106=IFCINDEXEDPOLYGONALFACE((854,837,853)); -#15107=IFCINDEXEDPOLYGONALFACE((835,837,854)); -#15108=IFCINDEXEDPOLYGONALFACE((855,835,854)); -#15109=IFCINDEXEDPOLYGONALFACE((833,835,855)); -#15110=IFCINDEXEDPOLYGONALFACE((840,833,855)); -#15111=IFCINDEXEDPOLYGONALFACE((831,833,840)); -#15112=IFCINDEXEDPOLYGONALFACE((858,856,857)); -#15113=IFCINDEXEDPOLYGONALFACE((859,856,858)); -#15114=IFCINDEXEDPOLYGONALFACE((861,847,860)); -#15115=IFCINDEXEDPOLYGONALFACE((851,847,861)); -#15116=IFCINDEXEDPOLYGONALFACE((856,852,862)); -#15117=IFCINDEXEDPOLYGONALFACE((853,852,856)); -#15118=IFCINDEXEDPOLYGONALFACE((844,855,863)); -#15119=IFCINDEXEDPOLYGONALFACE((840,855,844)); -#15120=IFCINDEXEDPOLYGONALFACE((860,846,864)); -#15121=IFCINDEXEDPOLYGONALFACE((847,846,860)); -#15122=IFCINDEXEDPOLYGONALFACE((862,849,865)); -#15123=IFCINDEXEDPOLYGONALFACE((852,849,862)); -#15124=IFCINDEXEDPOLYGONALFACE((867,850,866)); -#15125=IFCINDEXEDPOLYGONALFACE((848,850,867)); -#15126=IFCINDEXEDPOLYGONALFACE((863,854,859)); -#15127=IFCINDEXEDPOLYGONALFACE((855,854,863)); -#15128=IFCINDEXEDPOLYGONALFACE((864,841,845)); -#15129=IFCINDEXEDPOLYGONALFACE((846,841,864)); -#15130=IFCINDEXEDPOLYGONALFACE((865,848,867)); -#15131=IFCINDEXEDPOLYGONALFACE((849,848,865)); -#15132=IFCINDEXEDPOLYGONALFACE((866,851,861)); -#15133=IFCINDEXEDPOLYGONALFACE((850,851,866)); -#15134=IFCINDEXEDPOLYGONALFACE((859,853,856)); -#15135=IFCINDEXEDPOLYGONALFACE((854,853,859)); -#15136=IFCINDEXEDPOLYGONALFACE((869,844,868)); -#15137=IFCINDEXEDPOLYGONALFACE((845,844,869)); -#15138=IFCINDEXEDPOLYGONALFACE((871,860,870)); -#15139=IFCINDEXEDPOLYGONALFACE((861,860,871)); -#15140=IFCINDEXEDPOLYGONALFACE((857,862,872)); -#15141=IFCINDEXEDPOLYGONALFACE((856,862,857)); -#15142=IFCINDEXEDPOLYGONALFACE((868,863,873)); -#15143=IFCINDEXEDPOLYGONALFACE((844,863,868)); -#15144=IFCINDEXEDPOLYGONALFACE((870,864,874)); -#15145=IFCINDEXEDPOLYGONALFACE((860,864,870)); -#15146=IFCINDEXEDPOLYGONALFACE((872,865,875)); -#15147=IFCINDEXEDPOLYGONALFACE((862,865,872)); -#15148=IFCINDEXEDPOLYGONALFACE((877,866,876)); -#15149=IFCINDEXEDPOLYGONALFACE((867,866,877)); -#15150=IFCINDEXEDPOLYGONALFACE((873,859,858)); -#15151=IFCINDEXEDPOLYGONALFACE((863,859,873)); -#15152=IFCINDEXEDPOLYGONALFACE((874,845,869)); -#15153=IFCINDEXEDPOLYGONALFACE((864,845,874)); -#15154=IFCINDEXEDPOLYGONALFACE((875,867,877)); -#15155=IFCINDEXEDPOLYGONALFACE((865,867,875)); -#15156=IFCINDEXEDPOLYGONALFACE((876,861,871)); -#15157=IFCINDEXEDPOLYGONALFACE((866,861,876)); -#15158=IFCINDEXEDPOLYGONALFACE((875,857,872)); -#15159=IFCINDEXEDPOLYGONALFACE((869,876,870)); -#15160=IFCINDEXEDPOLYGONALFACE((877,857,875)); -#15161=IFCINDEXEDPOLYGONALFACE((876,857,877)); -#15162=IFCINDEXEDPOLYGONALFACE((870,876,871)); -#15163=IFCINDEXEDPOLYGONALFACE((869,870,874)); -#15164=IFCINDEXEDPOLYGONALFACE((868,857,869)); -#15165=IFCINDEXEDPOLYGONALFACE((873,857,868)); -#15166=IFCINDEXEDPOLYGONALFACE((857,873,858)); -#15167=IFCINDEXEDPOLYGONALFACE((869,857,876)); -#15168=IFCINDEXEDPOLYGONALFACE((880,878,879)); -#15169=IFCINDEXEDPOLYGONALFACE((881,878,880)); -#15170=IFCINDEXEDPOLYGONALFACE((883,879,882)); -#15171=IFCINDEXEDPOLYGONALFACE((880,879,883)); -#15172=IFCINDEXEDPOLYGONALFACE((885,882,884)); -#15173=IFCINDEXEDPOLYGONALFACE((883,882,885)); -#15174=IFCINDEXEDPOLYGONALFACE((887,884,886)); -#15175=IFCINDEXEDPOLYGONALFACE((885,884,887)); -#15176=IFCINDEXEDPOLYGONALFACE((889,886,888)); -#15177=IFCINDEXEDPOLYGONALFACE((887,886,889)); -#15178=IFCINDEXEDPOLYGONALFACE((891,888,890)); -#15179=IFCINDEXEDPOLYGONALFACE((889,888,891)); -#15180=IFCINDEXEDPOLYGONALFACE((893,890,892)); -#15181=IFCINDEXEDPOLYGONALFACE((891,890,893)); -#15182=IFCINDEXEDPOLYGONALFACE((895,892,894)); -#15183=IFCINDEXEDPOLYGONALFACE((893,892,895)); -#15184=IFCINDEXEDPOLYGONALFACE((897,894,896)); -#15185=IFCINDEXEDPOLYGONALFACE((895,894,897)); -#15186=IFCINDEXEDPOLYGONALFACE((899,896,898)); -#15187=IFCINDEXEDPOLYGONALFACE((897,896,899)); -#15188=IFCINDEXEDPOLYGONALFACE((901,891,900)); -#15189=IFCINDEXEDPOLYGONALFACE((889,891,901)); -#15190=IFCINDEXEDPOLYGONALFACE((903,898,902)); -#15191=IFCINDEXEDPOLYGONALFACE((899,898,903)); -#15192=IFCINDEXEDPOLYGONALFACE((881,902,878)); -#15193=IFCINDEXEDPOLYGONALFACE((903,902,881)); -#15194=IFCINDEXEDPOLYGONALFACE((898,878,902)); -#15195=IFCINDEXEDPOLYGONALFACE((896,878,898)); -#15196=IFCINDEXEDPOLYGONALFACE((894,878,896)); -#15197=IFCINDEXEDPOLYGONALFACE((892,878,894)); -#15198=IFCINDEXEDPOLYGONALFACE((890,878,892)); -#15199=IFCINDEXEDPOLYGONALFACE((888,878,890)); -#15200=IFCINDEXEDPOLYGONALFACE((886,878,888)); -#15201=IFCINDEXEDPOLYGONALFACE((884,878,886)); -#15202=IFCINDEXEDPOLYGONALFACE((882,878,884)); -#15203=IFCINDEXEDPOLYGONALFACE((879,878,882)); -#15204=IFCINDEXEDPOLYGONALFACE((905,900,904)); -#15205=IFCINDEXEDPOLYGONALFACE((901,900,905)); -#15206=IFCINDEXEDPOLYGONALFACE((906,889,901)); -#15207=IFCINDEXEDPOLYGONALFACE((887,889,906)); -#15208=IFCINDEXEDPOLYGONALFACE((907,887,906)); -#15209=IFCINDEXEDPOLYGONALFACE((885,887,907)); -#15210=IFCINDEXEDPOLYGONALFACE((909,881,908)); -#15211=IFCINDEXEDPOLYGONALFACE((903,881,909)); -#15212=IFCINDEXEDPOLYGONALFACE((908,880,910)); -#15213=IFCINDEXEDPOLYGONALFACE((881,880,908)); -#15214=IFCINDEXEDPOLYGONALFACE((911,885,907)); -#15215=IFCINDEXEDPOLYGONALFACE((883,885,911)); -#15216=IFCINDEXEDPOLYGONALFACE((912,903,909)); -#15217=IFCINDEXEDPOLYGONALFACE((899,903,912)); -#15218=IFCINDEXEDPOLYGONALFACE((910,883,911)); -#15219=IFCINDEXEDPOLYGONALFACE((880,883,910)); -#15220=IFCINDEXEDPOLYGONALFACE((913,899,912)); -#15221=IFCINDEXEDPOLYGONALFACE((897,899,913)); -#15222=IFCINDEXEDPOLYGONALFACE((914,897,913)); -#15223=IFCINDEXEDPOLYGONALFACE((895,897,914)); -#15224=IFCINDEXEDPOLYGONALFACE((915,895,914)); -#15225=IFCINDEXEDPOLYGONALFACE((893,895,915)); -#15226=IFCINDEXEDPOLYGONALFACE((900,893,915)); -#15227=IFCINDEXEDPOLYGONALFACE((891,893,900)); -#15228=IFCINDEXEDPOLYGONALFACE((918,916,917)); -#15229=IFCINDEXEDPOLYGONALFACE((919,916,918)); -#15230=IFCINDEXEDPOLYGONALFACE((921,907,920)); -#15231=IFCINDEXEDPOLYGONALFACE((911,907,921)); -#15232=IFCINDEXEDPOLYGONALFACE((916,912,922)); -#15233=IFCINDEXEDPOLYGONALFACE((913,912,916)); -#15234=IFCINDEXEDPOLYGONALFACE((904,915,923)); -#15235=IFCINDEXEDPOLYGONALFACE((900,915,904)); -#15236=IFCINDEXEDPOLYGONALFACE((920,906,924)); -#15237=IFCINDEXEDPOLYGONALFACE((907,906,920)); -#15238=IFCINDEXEDPOLYGONALFACE((922,909,925)); -#15239=IFCINDEXEDPOLYGONALFACE((912,909,922)); -#15240=IFCINDEXEDPOLYGONALFACE((927,910,926)); -#15241=IFCINDEXEDPOLYGONALFACE((908,910,927)); -#15242=IFCINDEXEDPOLYGONALFACE((923,914,919)); -#15243=IFCINDEXEDPOLYGONALFACE((915,914,923)); -#15244=IFCINDEXEDPOLYGONALFACE((924,901,905)); -#15245=IFCINDEXEDPOLYGONALFACE((906,901,924)); -#15246=IFCINDEXEDPOLYGONALFACE((925,908,927)); -#15247=IFCINDEXEDPOLYGONALFACE((909,908,925)); -#15248=IFCINDEXEDPOLYGONALFACE((926,911,921)); -#15249=IFCINDEXEDPOLYGONALFACE((910,911,926)); -#15250=IFCINDEXEDPOLYGONALFACE((919,913,916)); -#15251=IFCINDEXEDPOLYGONALFACE((914,913,919)); -#15252=IFCINDEXEDPOLYGONALFACE((929,904,928)); -#15253=IFCINDEXEDPOLYGONALFACE((905,904,929)); -#15254=IFCINDEXEDPOLYGONALFACE((931,920,930)); -#15255=IFCINDEXEDPOLYGONALFACE((921,920,931)); -#15256=IFCINDEXEDPOLYGONALFACE((917,922,932)); -#15257=IFCINDEXEDPOLYGONALFACE((916,922,917)); -#15258=IFCINDEXEDPOLYGONALFACE((928,923,933)); -#15259=IFCINDEXEDPOLYGONALFACE((904,923,928)); -#15260=IFCINDEXEDPOLYGONALFACE((930,924,934)); -#15261=IFCINDEXEDPOLYGONALFACE((920,924,930)); -#15262=IFCINDEXEDPOLYGONALFACE((932,925,935)); -#15263=IFCINDEXEDPOLYGONALFACE((922,925,932)); -#15264=IFCINDEXEDPOLYGONALFACE((937,926,936)); -#15265=IFCINDEXEDPOLYGONALFACE((927,926,937)); -#15266=IFCINDEXEDPOLYGONALFACE((933,919,918)); -#15267=IFCINDEXEDPOLYGONALFACE((923,919,933)); -#15268=IFCINDEXEDPOLYGONALFACE((934,905,929)); -#15269=IFCINDEXEDPOLYGONALFACE((924,905,934)); -#15270=IFCINDEXEDPOLYGONALFACE((935,927,937)); -#15271=IFCINDEXEDPOLYGONALFACE((925,927,935)); -#15272=IFCINDEXEDPOLYGONALFACE((936,921,931)); -#15273=IFCINDEXEDPOLYGONALFACE((926,921,936)); -#15274=IFCINDEXEDPOLYGONALFACE((935,917,932)); -#15275=IFCINDEXEDPOLYGONALFACE((929,936,930)); -#15276=IFCINDEXEDPOLYGONALFACE((937,917,935)); -#15277=IFCINDEXEDPOLYGONALFACE((936,917,937)); -#15278=IFCINDEXEDPOLYGONALFACE((930,936,931)); -#15279=IFCINDEXEDPOLYGONALFACE((929,930,934)); -#15280=IFCINDEXEDPOLYGONALFACE((928,917,929)); -#15281=IFCINDEXEDPOLYGONALFACE((933,917,928)); -#15282=IFCINDEXEDPOLYGONALFACE((917,933,918)); -#15283=IFCINDEXEDPOLYGONALFACE((929,917,936)); -#15284=IFCCARTESIANPOINTLIST3D(((740.03857421875,1909.53955078125,451.275115966797),(740.03857421875,1915.599609375,610.423156738281),(525.89892578125,2044.34948730469,651.146118164062),(525.89892578125,2092.23974609375,451.275115966797),(900.138671875,253.269561767578,451.275238037109),(900.138671875,255.679504394531,697.577270507812),(900.138671875,820.629638671875,635.340087890625),(900.138671875,825.449768066406,451.275207519531),(319.48876953125,-1243.95031738281,868.967407226562),(342.89892578125,-898.070434570312,881.290283203125),(398.3486328125,-890.240417480469,857.112365722656),(374.93896484375,-1236.12023925781,844.789367675781),(851.21875,-1643.04028320312,621.851318359375),(716.2587890625,-1856.34057617188,709.479370117188),(736.0888671875,-1570.19006347656,801.21533203125),(882.5087890625,-1476.16040039062,625.176391601562),(-0.00146484363358468,1679.99975585938,864.145080566406),(-0.00146484363358468,2029.36975097656,882.134094238281),(300.048797607422,2011.57934570312,882.134094238281),(300.048797607422,1666.33959960938,864.145080566406),(663.568786621094,1901.4296875,882.134155273438),(788.8486328125,1681.15954589844,486.837158203125),(722.968688964844,1633.13977050781,864.145080566406),(817.98876953125,1584.53955078125,585.641174316406),(-0.00146484363358468,2140.45947265625,631.900085449219),(265.178680419922,2119.4794921875,631.900085449219),(300.048797607422,2110.73974609375,655.647094726562),(-0.00146484363358468,2138.06958007812,655.647094726562),(300.048797607422,2158.61962890625,451.275115966797),(605.87890625,-2062.51025390625,255.565383911133),(300.048797607422,-2122.57055664062,255.565383911133),(405.088836669922,-2096.77026367188,451.275421142578),(612.258728027344,-2051.23022460938,449.437408447266),(277.1787109375,-1962.31030273438,700.614379882812),(300.048797607422,-1678.11010742188,785.040344238281),(917.978515625,253.259552001953,454.591247558594),(917.978515625,255.669723510742,700.895263671875),(891.99853515625,-811.810180664062,446.462341308594),(891.99853515625,-819.030456542969,689.830261230469),(900.138671875,-256.700378417969,696.086303710938),(900.138671875,-245.110321044922,451.275299072266),(297.85888671875,1499.46960449219,936.295166015625),(-0.00146484363358468,1512.19982910156,936.295166015625),(679.798828125,-454.710083007812,1038.14025878906),(771.14892578125,-706.890319824219,881.769287109375),(780.138671875,-799.510437011719,861.962341308594),(675.728515625,-511.290222167969,1040.68005371094),(744.5986328125,-1390.59045410156,827.023315429688),(318.52880859375,-1526.31005859375,816.291320800781),(764.838806152344,-1124.35998535156,842.25732421875),(807.388671875,-289.180358886719,861.962280273438),(893.12890625,-1287.26049804688,652.491394042969),(900.138671875,-1093.50024414062,659.827331542969),(-0.00146484363358468,-851.790222167969,878.63134765625),(409.068817138672,-846.630065917969,878.63134765625),(-0.00146484363358468,-896.100280761719,857.112365722656),(244.5888671875,-1685.94006347656,809.218383789062),(263.07861328125,-1534.14025878906,840.469421386719),(-0.00146484363358468,-903.930358886719,881.290283203125),(900.138671875,-930.680358886719,451.275329589844),(807.388671875,274.779602050781,861.962280273438),(807.388671875,825.449768066406,861.962219238281),(872.798828125,1176.69970703125,568.363220214844),(872.798828125,1074.23950195312,427.09814453125),(703.68896484375,336.719818115234,1053.21020507812),(795.02880859375,306.019592285156,891.118286132812),(705.998474121094,307.479583740234,1047.34020996094),(760.06884765625,1259.79968261719,861.962158203125),(733.708984375,-766.710144042969,878.63134765625),(641.728454589844,-512.790222167969,1040.35021972656),(817.228515625,1568.58959960938,558.396118164062),(852.49853515625,1395.51953125,602.581176757812),(855.228515625,1389.23950195312,631.59716796875),(793.548828125,1678.69946289062,411.811126708984),(793.548828125,1649.60961914062,467.140106201172),(788.8486328125,1720.03955078125,416.433135986328),(592.058532714844,383.809661865234,1213.35021972656),(566.888671875,357.859710693359,1234.79016113281),(794.98876953125,233.069625854492,881.769226074219),(703.5986328125,261.669769287109,1043.96020507812),(300.048797607422,-2055.26049804688,610.423461914062),(-0.00146484363358468,-2066.98022460938,610.423461914062),(-0.00146484363358468,-1962.31030273438,698.845397949219),(750.409118652344,-1867.15002441406,621.091369628906),(692.4189453125,-1956.83032226562,619.565307617188),(437.5185546875,-2020.77014160156,613.62646484375),(-0.00146484363358468,1260.98950195312,243.331146240234),(-0.00146484363358468,1033.14965820312,206.222183227539),(300.048797607422,1033.14965820312,206.222183227539),(300.048797607422,1268.33959960938,243.331146240234),(868.10888671875,1207.5595703125,545.929138183594),(596.8388671875,1085.70971679688,217.820159912109),(577.39892578125,1246.50952148438,243.331146240234),(881.288513183594,-1476.16040039062,594.391418457031),(843.18896484375,-1652.46020507812,451.275390625),(-0.00146484363358468,-1960.37036132812,709.884338378906),(228.61865234375,-1960.37036132812,711.032409667969),(880.39892578125,-1445.24035644531,544.1083984375),(848.39892578125,-1593.32055664062,423.898376464844),(896.23876953125,-1116.29028320312,549.617309570312),(888.65869140625,-1286.37036132812,589.155395507812),(896.23876953125,-987.060241699219,423.898345947266),(896.23876953125,-965.230224609375,254.51628112793),(900.138671875,-901.580322265625,259.687316894531),(595.02880859375,-1619.73022460938,254.516342163086),(592.888671875,-1625.88012695312,204.347381591797),(837.048828125,-1625.88012695312,204.347381591797),(839.19873046875,-1619.73022460938,254.516342163086),(636.228515625,-1445.24035644531,544.1083984375),(604.23876953125,-1593.32055664062,423.898376464844),(652.068786621094,-965.230224609375,254.51628112793),(652.068786621094,-987.060241699219,423.898345947266),(652.068786621094,-1116.29028320312,549.617309570312),(670.28857421875,-1286.37036132812,594.92138671875),(-0.00146484363358468,-1691.22045898438,204.347396850586),(303.93896484375,-1691.22045898438,204.347396850586),(300.048797607422,-891.000244140625,204.34733581543),(-0.00146484363358468,-891.000244140625,204.34733581543),(652.068786621094,-956.340576171875,204.34733581543),(563.56884765625,-151.700347900391,1208.490234375),(300.18896484375,-170.250396728516,1243.34020996094),(300.18896484375,356.869720458984,1270.94018554688),(-0.00146484363358468,-173.180328369141,1259.79016113281),(-0.00146484363358468,356.869720458984,1270.94018554688),(537.48876953125,-196.010162353516,1186.98022460938),(300.18896484375,807.299682617188,1229.1201171875),(572.74853515625,808.209838867188,1197.2001953125),(-0.00146484363358468,807.299682617188,1234.5400390625),(300.18896484375,1009.97955322266,1151.83996582031),(594.05859375,1009.74957275391,1150.94006347656),(-0.00146484363358468,1009.97955322266,1151.83996582031),(578.21875,1032.71960449219,1139.14013671875),(646.73876953125,1326.42980957031,1002.23010253906),(664.608825683594,1318.43981933594,1004.89001464844),(795.02880859375,806.389709472656,891.118225097656),(753.648864746094,1214.77966308594,891.1181640625),(688.798828125,1172.08972167969,1014.73004150391),(685.89892578125,1214.31958007812,1003.330078125),(794.98876953125,-260.370300292969,881.769226074219),(575.95849609375,-140.090240478516,1183.7001953125),(384.64892578125,2009.46960449219,829.888122558594),(608.36865234375,1941.6796875,829.88818359375),(634.24853515625,1961.0595703125,715.048156738281),(523.64892578125,2029.6396484375,687.731018066406),(-0.00146484363358468,-845.240417480469,865.790283203125),(408.4091796875,-840.080261230469,865.790283203125),(733.048828125,-760.150085449219,865.790283203125),(641.06884765625,-506.230133056641,1027.51025390625),(536.82861328125,-189.450347900391,1174.14025878906),(310.228515625,-205.790191650391,1208.98022460938),(310.888671875,-212.350250244141,1221.82019042969),(-0.00146484363358468,-208.370269775391,1225.43017578125),(-0.00146484363358468,-214.930328369141,1238.27026367188),(761.23876953125,-706.220397949219,876.144348144531),(785.07861328125,-259.700378417969,876.144287109375),(785.07861328125,233.739562988281,876.144287109375),(693.68896484375,262.349700927734,1038.34008789062),(566.048828125,-139.410308837891,1178.07006835938),(669.888610839844,-454.030426025391,1032.52026367188),(584.86865234375,305.639739990234,1203.14013671875),(583.4287109375,383.089691162109,1206.87023925781),(694.03857421875,335.949798583984,1048.3701171875),(785.37890625,305.249542236328,886.284301757812),(785.37890625,805.619689941406,886.284240722656),(743.99853515625,1214.00952148438,886.2841796875),(679.14892578125,1171.31970214844,1009.89001464844),(598.7587890625,985.489562988281,1124.88012695312),(607.71875,986.289611816406,1130.89013671875),(594.68896484375,801.289611816406,1169.73010253906),(300.048797607422,1648.599609375,287.398132324219),(558.8486328125,1615.40966796875,287.398132324219),(868.10888671875,1115.21948242188,422.477172851562),(-0.00146484363358468,1662.26953125,287.398132324219),(793.548828125,1702.62963867188,340.30615234375),(788.8486328125,1743.40954589844,348.863128662109),(304.4091796875,1032.99951171875,1141.95007324219),(673.388671875,1468.55969238281,936.295166015625),(690.098571777344,1453.73950195312,944.387145996094),(559.9287109375,1680.03955078125,402.673126220703),(564.9189453125,1649.099609375,467.140106201172),(596.74853515625,1208.07958984375,545.929138183594),(601.9091796875,1115.89965820312,388.270141601562),(584.81884765625,1395.64953613281,602.576171875),(572.87890625,1568.33959960938,558.396118164062),(552.098571777344,1701.57946777344,339.192138671875),(561.0888671875,1607.61962890625,319.716125488281),(570.71875,1574.16967773438,412.446136474609),(594.128845214844,1210.66967773438,437.616180419922),(593.55859375,1219.48950195312,412.446166992188),(571.878845214844,1556.02941894531,509.546142578125),(597.798828125,1088.0595703125,259.715179443359),(580.44873046875,1241.40966796875,283.974151611328),(576.12890625,306.359680175781,1195.83020019531),(586.05859375,800.5595703125,1163.26013183594),(578.0888671875,1029.47961425781,1131.77014160156),(646.608825683594,1323.17956542969,994.853149414062),(297.728515625,1496.22961425781,928.920104980469),(-0.00146484363358468,1508.95959472656,928.920104980469),(-0.00146484363358468,1029.74951171875,1134.57006835938),(304.27880859375,1029.74951171875,1134.57006835938),(-0.00146484363358468,1032.99951171875,1141.95007324219),(673.2587890625,1465.31970214844,928.920104980469),(762.6787109375,-1854.96020507812,257.625396728516),(703.388671875,-1987.64038085938,256.214416503906),(708.94873046875,-1974.58032226562,449.583374023438),(779.61865234375,-1839.24047851562,451.275421142578),(832.228515625,-1683.90014648438,259.687377929688),(550.27880859375,1707.0595703125,311.408142089844),(868.10888671875,1084.0595703125,266.307159423828),(740.03857421875,1909.53955078125,370.675079345703),(872.798828125,1037.03955078125,257.050140380859),(300.048797607422,2158.61962890625,383.873107910156),(525.89892578125,2092.23974609375,383.873107910156),(891.99853515625,-737.650085449219,254.657318115234),(915.088806152344,293.729766845703,255.500213623047),(900.138671875,293.159698486328,255.565216064453),(900.138671875,-198.230453491211,255.565277099609),(723.65869140625,-1884.22045898438,606.565368652344),(675.48876953125,-1958.72045898438,605.29833984375),(-0.00146484363358468,2185.95947265625,383.873077392578),(-0.00146484363358468,2185.95947265625,451.275085449219),(900.138671875,825.44970703125,255.565185546875),(300.048797607422,-2122.57055664062,451.275421142578),(221.71875,-1951.21008300781,761.857421875),(-0.00146484363358468,-1951.21008300781,760.089416503906),(-0.00146484363358468,-1707.87023925781,808.113403320312),(-0.00146484363358468,-1542.92053222656,840.0263671875),(-0.00146484363358468,-1251.27014160156,868.599426269531),(499.55859375,-2024.58032226562,555.672424316406),(436.77880859375,-2074.98022460938,465.489379882812),(776.338806152344,-761.550415039062,796.670288085938),(776.338806152344,-761.550415039062,826.001342773438),(788.978515625,-782.510437011719,826.001342773438),(788.978515625,-782.510437011719,796.670288085938),(819.838806152344,-702.060241699219,788.869323730469),(819.838806152344,-702.060241699219,833.801330566406),(816.6787109375,-737.240417480469,826.001342773438),(816.6787109375,-737.240417480469,796.670288085938),(919.4091796875,-708.710144042969,885.661376953125),(970.89892578125,-647.330261230469,878.420288085938),(992.48876953125,-626.540222167969,833.801330566406),(919.4091796875,-708.710144042969,833.801330566406),(829.30908203125,-758.200378417969,826.001342773438),(829.30908203125,-758.200378417969,796.670288085938),(853.5185546875,-752.610534667969,788.869323730469),(966.228515625,-651.830261230469,788.869323730469),(950.35888671875,-582.800476074219,833.801330566406),(924.0986328125,-608.080261230469,788.869323730469),(885.728454589844,-658.160339355469,833.801330566406),(885.728454589844,-658.160339355469,788.869323730469),(919.4091796875,-708.710144042969,788.869323730469),(928.768493652344,-603.590515136719,878.420288085938),(885.728454589844,-658.160339355469,885.661376953125),(867.87890625,-743.040222167969,891.322326660156),(853.5185546875,-752.610534667969,875.6943359375),(853.5185546875,-752.610534667969,833.801330566406),(819.838806152344,-702.060241699219,875.6943359375),(834.19873046875,-692.500183105469,891.322326660156),(599.4091796875,-2024.69030761719,460.287384033203),(679.728515625,-1961.01049804688,460.409393310547),(689.218688964844,-1973.47045898438,464.084381103516),(608.888671875,-2037.14025878906,463.962432861328),(665.99853515625,-1946.27026367188,601.623352050781),(490.07861328125,-2012.13012695312,551.997436523438),(738.4287109375,-1848.58020019531,461.814392089844),(714.1689453125,-1871.77026367188,602.890380859375),(747.9189453125,-1861.04028320312,465.489379882812),(427.28857421875,-2062.5302734375,461.814392089844),(825.21875,274.779602050781,865.279235839844),(-0.00146484363358468,-2134.28051757812,451.275421142578),(203.48876953125,-1744.93041992188,762.42138671875),(-0.00146484363358468,-1744.93041992188,761.272399902344),(-0.00146484363358468,-1953.16040039062,749.671325683594),(192.5986328125,-1953.16040039062,750.819396972656),(239.5087890625,-1752.14038085938,722.634399414062),(-0.00146484363358468,-1752.14038085938,721.486389160156),(-0.00146484363358468,2100.73974609375,622.593078613281),(262.03857421875,2079.75952148438,622.593078613281),(265.178680419922,2156.22924804688,475.022094726562),(-0.00146484363358468,2177.2197265625,475.022064208984),(262.03857421875,2116.50952148438,465.715118408203),(-0.00146484363358468,2137.48974609375,465.715118408203),(511.77880859375,2004.04943847656,678.969970703125),(372.788543701172,2044.89953613281,681.739074707031),(384.64892578125,2070.48974609375,690.501098632812),(372.788543701172,1983.87951660156,821.128051757812),(596.5087890625,1916.08959960938,821.128112792969),(622.388671875,1935.46960449219,706.287170410156),(-0.00146484363358468,-2134.28051757812,255.565383911133),(-525.9013671875,2044.34948730469,651.146118164062),(-740.03125,1915.599609375,610.423156738281),(-740.03125,1909.53955078125,451.275115966797),(-525.9013671875,2092.23974609375,451.275115966797),(-900.14111328125,820.629638671875,635.340087890625),(-900.14111328125,255.679504394531,697.577270507812),(-900.14111328125,253.269561767578,451.275238037109),(-900.14111328125,825.449768066406,451.275207519531),(-398.35107421875,-890.240417480469,857.112365722656),(-342.89111328125,-898.070434570312,881.290283203125),(-319.4912109375,-1243.95031738281,868.967407226562),(-374.94140625,-1236.12023925781,844.789367675781),(-736.080993652344,-1570.19006347656,801.21533203125),(-716.26123046875,-1856.34057617188,709.479370117188),(-851.221130371094,-1643.04028320312,621.851318359375),(-882.51123046875,-1476.16040039062,625.176391601562),(-300.051239013672,2011.57934570312,882.134094238281),(-300.051239013672,1666.33959960938,864.145080566406),(-663.56103515625,1901.4296875,882.134155273438),(-722.971130371094,1633.13977050781,864.145080566406),(-788.851013183594,1681.15954589844,486.837158203125),(-817.9912109375,1584.53955078125,585.641174316406),(-300.051239013672,2110.73974609375,655.647094726562),(-265.18115234375,2119.4794921875,631.900085449219),(-300.051239013672,2158.61962890625,451.275115966797),(-405.081024169922,-2096.77026367188,451.275421142578),(-300.051239013672,-2122.57055664062,255.565383911133),(-605.88134765625,-2062.51025390625,255.565383911133),(-612.261169433594,-2051.23022460938,449.437408447266),(-300.051239013672,-1678.11010742188,785.040344238281),(-277.17138671875,-1962.31030273438,700.614379882812),(-917.97119140625,255.669723510742,700.895263671875),(-917.97119140625,253.259552001953,454.591247558594),(-900.14111328125,-256.700378417969,696.086303710938),(-892.00146484375,-819.030456542969,689.830261230469),(-892.00146484375,-811.810180664062,446.462341308594),(-900.14111328125,-245.110321044922,451.275299072266),(-297.85107421875,1499.46960449219,936.295166015625),(-780.14111328125,-799.510437011719,861.962341308594),(-771.1513671875,-706.890319824219,881.769287109375),(-679.80126953125,-454.710083007812,1038.14025878906),(-675.7314453125,-511.290222167969,1040.68005371094),(-318.53125,-1526.31005859375,816.291320800781),(-744.60107421875,-1390.59045410156,827.023315429688),(-764.841247558594,-1124.35998535156,842.25732421875),(-807.38134765625,-289.180358886719,861.962280273438),(-893.13134765625,-1287.26049804688,652.491394042969),(-900.14111328125,-1093.50024414062,659.827331542969),(-409.061004638672,-846.630065917969,878.63134765625),(-263.0810546875,-1534.14025878906,840.469421386719),(-244.5908203125,-1685.94006347656,809.218383789062),(-900.14111328125,-930.680358886719,451.275329589844),(-807.38134765625,825.449768066406,861.962219238281),(-807.38134765625,274.779602050781,861.962280273438),(-872.80126953125,1176.69970703125,568.363220214844),(-872.80126953125,1074.23950195312,427.09814453125),(-795.03125,306.019592285156,891.118286132812),(-703.68115234375,336.719818115234,1053.21020507812),(-706.00146484375,307.479583740234,1047.34020996094),(-760.06103515625,1259.79968261719,861.962158203125),(-641.7314453125,-512.790222167969,1040.35021972656),(-733.71142578125,-766.710144042969,878.63134765625),(-855.231384277344,1389.23950195312,631.59716796875),(-852.50146484375,1395.51953125,602.581176757812),(-817.22119140625,1568.58959960938,558.396118164062),(-793.55126953125,1649.60961914062,467.140106201172),(-793.55126953125,1678.69946289062,411.811126708984),(-788.851013183594,1720.03955078125,416.433135986328),(-592.06103515625,383.809661865234,1213.35021972656),(-566.89111328125,357.859710693359,1234.79016113281),(-703.60107421875,261.669769287109,1043.96020507812),(-794.9912109375,233.069625854492,881.769226074219),(-300.051239013672,-2055.26049804688,610.423461914062),(-750.4111328125,-1867.15002441406,621.091369628906),(-437.521484375,-2020.77014160156,613.62646484375),(-692.42138671875,-1956.83032226562,619.565307617188),(-300.051239013672,1033.14965820312,206.222183227539),(-300.051239013672,1268.33959960938,243.331146240234),(-868.10107421875,1207.5595703125,545.929138183594),(-596.84130859375,1085.70971679688,217.820159912109),(-577.4013671875,1246.50952148438,243.331146240234),(-881.290954589844,-1476.16040039062,594.391418457031),(-843.19091796875,-1652.46020507812,451.275390625),(-228.62109375,-1960.37036132812,711.032409667969),(-848.4013671875,-1593.32055664062,423.898376464844),(-880.4013671875,-1445.24035644531,544.1083984375),(-888.6513671875,-1286.37036132812,589.155395507812),(-896.2412109375,-1116.29028320312,549.617309570312),(-896.2412109375,-987.060241699219,423.898345947266),(-896.2412109375,-965.230224609375,254.51628112793),(-900.14111328125,-901.580322265625,259.687316894531),(-837.05126953125,-1625.88012695312,204.347381591797),(-592.88134765625,-1625.88012695312,204.347381591797),(-595.03125,-1619.73022460938,254.516342163086),(-839.201171875,-1619.73022460938,254.516342163086),(-604.2412109375,-1593.32055664062,423.898376464844),(-636.2314453125,-1445.24035644531,544.1083984375),(-652.071228027344,-987.060241699219,423.898345947266),(-652.071228027344,-965.230224609375,254.51628112793),(-670.291015625,-1286.37036132812,594.92138671875),(-652.071228027344,-1116.29028320312,549.617309570312),(-300.051239013672,-891.000244140625,204.34733581543),(-303.94140625,-1691.22045898438,204.347396850586),(-652.071228027344,-956.340576171875,204.34733581543),(-300.19091796875,356.869720458984,1270.94018554688),(-300.19091796875,-170.250396728516,1243.34020996094),(-563.5712890625,-151.700347900391,1208.490234375),(-537.4912109375,-196.010162353516,1186.98022460938),(-572.751403808594,808.209838867188,1197.2001953125),(-300.19091796875,807.299682617188,1229.1201171875),(-594.05126953125,1009.74957275391,1150.94006347656),(-300.19091796875,1009.97955322266,1151.83996582031),(-664.611328125,1318.43981933594,1004.89001464844),(-646.7412109375,1326.42980957031,1002.23010253906),(-578.211364746094,1032.71960449219,1139.14013671875),(-795.03125,806.389709472656,891.118225097656),(-685.9013671875,1214.31958007812,1003.330078125),(-688.80126953125,1172.08972167969,1014.73004150391),(-753.651306152344,1214.77966308594,891.1181640625),(-794.9912109375,-260.370300292969,881.769226074219),(-575.96142578125,-140.090240478516,1183.7001953125),(-608.37109375,1941.6796875,829.88818359375),(-384.6513671875,2009.46960449219,829.888122558594),(-523.641052246094,2029.6396484375,687.731018066406),(-634.25146484375,1961.0595703125,715.048156738281),(-408.4111328125,-840.080261230469,865.790283203125),(-641.0712890625,-506.230133056641,1027.51025390625),(-733.05126953125,-760.150085449219,865.790283203125),(-310.89111328125,-212.350250244141,1221.82019042969),(-310.231414794922,-205.790191650391,1208.98022460938),(-536.8310546875,-189.450347900391,1174.14025878906),(-785.0810546875,-259.700378417969,876.144287109375),(-761.2412109375,-706.220397949219,876.144348144531),(-693.69091796875,262.349700927734,1038.34008789062),(-785.0810546875,233.739562988281,876.144287109375),(-669.891052246094,-454.030426025391,1032.52026367188),(-566.05126953125,-139.410308837891,1178.07006835938),(-584.87109375,305.639739990234,1203.14013671875),(-694.041015625,335.949798583984,1048.3701171875),(-583.43115234375,383.089691162109,1206.87023925781),(-785.38134765625,805.619689941406,886.284240722656),(-785.38134765625,305.249542236328,886.284301757812),(-744.00146484375,1214.00952148438,886.2841796875),(-607.72119140625,986.289611816406,1130.89013671875),(-598.76123046875,985.489562988281,1124.88012695312),(-679.1513671875,1171.31970214844,1009.89001464844),(-594.690856933594,801.289611816406,1169.73010253906),(-300.051239013672,1648.599609375,287.398132324219),(-558.85107421875,1615.40966796875,287.398132324219),(-868.10107421875,1115.21948242188,422.477172851562),(-793.55126953125,1702.62963867188,340.30615234375),(-788.851013183594,1743.40954589844,348.863128662109),(-304.401336669922,1032.99951171875,1141.95007324219),(-673.39111328125,1468.55969238281,936.295166015625),(-690.10107421875,1453.73950195312,944.387145996094),(-564.92138671875,1649.099609375,467.140106201172),(-559.93115234375,1680.03955078125,402.673126220703),(-601.9111328125,1115.89965820312,388.270141601562),(-596.75146484375,1208.07958984375,545.929138183594),(-584.81103515625,1395.64953613281,602.576171875),(-572.88134765625,1568.33959960938,558.396118164062),(-552.101013183594,1701.57946777344,339.192138671875),(-570.71142578125,1574.16967773438,412.446136474609),(-561.0908203125,1607.61962890625,319.716125488281),(-593.56103515625,1219.48950195312,412.446166992188),(-594.131286621094,1210.66967773438,437.616180419922),(-571.88134765625,1556.02941894531,509.546142578125),(-597.80126953125,1088.0595703125,259.715179443359),(-580.451171875,1241.40966796875,283.974151611328),(-576.121032714844,306.359680175781,1195.83020019531),(-586.06103515625,800.5595703125,1163.26013183594),(-646.611267089844,1323.17956542969,994.853149414062),(-578.0810546875,1029.47961425781,1131.77014160156),(-297.7314453125,1496.22961425781,928.920104980469),(-304.271484375,1029.74951171875,1134.57006835938),(-673.26123046875,1465.31970214844,928.920104980469),(-708.951171875,-1974.58032226562,449.583374023438),(-703.39111328125,-1987.64038085938,256.214416503906),(-762.67138671875,-1854.96020507812,257.625396728516),(-779.611328125,-1839.24047851562,451.275421142578),(-832.231384277344,-1683.90014648438,259.687377929688),(-550.28125,1707.0595703125,311.408142089844),(-868.10107421875,1084.0595703125,266.307159423828),(-740.03125,1909.53955078125,370.675079345703),(-872.80126953125,1037.03955078125,257.050140380859),(-525.9013671875,2092.23974609375,383.873107910156),(-300.051239013672,2158.61962890625,383.873107910156),(-892.00146484375,-737.650085449219,254.657318115234),(-915.0908203125,293.729766845703,255.500213623047),(-900.14111328125,293.159698486328,255.565216064453),(-900.14111328125,-198.230453491211,255.565277099609),(-675.491149902344,-1958.72045898438,605.29833984375),(-723.6611328125,-1884.22045898438,606.565368652344),(-900.14111328125,825.44970703125,255.565185546875),(-300.051239013672,-2122.57055664062,451.275421142578),(-221.72119140625,-1951.21008300781,761.857421875),(-499.56103515625,-2024.58032226562,555.672424316406),(-436.781219482422,-2074.98022460938,465.489379882812),(-788.9814453125,-782.510437011719,826.001342773438),(-776.341247558594,-761.550415039062,826.001342773438),(-776.341247558594,-761.550415039062,796.670288085938),(-788.9814453125,-782.510437011719,796.670288085938),(-816.68115234375,-737.240417480469,826.001342773438),(-819.841247558594,-702.060241699219,833.801330566406),(-819.841247558594,-702.060241699219,788.869323730469),(-816.68115234375,-737.240417480469,796.670288085938),(-992.481384277344,-626.540222167969,833.801330566406),(-970.9013671875,-647.330261230469,878.420288085938),(-919.4111328125,-708.710144042969,885.661376953125),(-919.4111328125,-708.710144042969,833.801330566406),(-829.31103515625,-758.200378417969,826.001342773438),(-829.31103515625,-758.200378417969,796.670288085938),(-853.52099609375,-752.610534667969,788.869323730469),(-950.361328125,-582.800476074219,833.801330566406),(-966.231384277344,-651.830261230469,788.869323730469),(-924.10107421875,-608.080261230469,788.869323730469),(-885.731384277344,-658.160339355469,833.801330566406),(-885.731384277344,-658.160339355469,788.869323730469),(-919.4111328125,-708.710144042969,788.869323730469),(-928.770935058594,-603.590515136719,878.420288085938),(-885.731384277344,-658.160339355469,885.661376953125),(-867.871032714844,-743.040222167969,891.322326660156),(-853.52099609375,-752.610534667969,875.6943359375),(-853.52099609375,-752.610534667969,833.801330566406),(-819.841247558594,-702.060241699219,875.6943359375),(-834.201171875,-692.500183105469,891.322326660156),(-689.21142578125,-1973.47045898438,464.084381103516),(-679.7314453125,-1961.01049804688,460.409393310547),(-599.4013671875,-2024.69030761719,460.287384033203),(-608.89111328125,-2037.14025878906,463.962432861328),(-490.0712890625,-2012.13012695312,551.997436523438),(-666.00146484375,-1946.27026367188,601.623352050781),(-714.17138671875,-1871.77026367188,602.890380859375),(-738.43115234375,-1848.58020019531,461.814392089844),(-747.92138671875,-1861.04028320312,465.489379882812),(-427.291015625,-2062.5302734375,461.814392089844),(-825.22119140625,274.779602050781,865.279235839844),(-203.4814453125,-1744.93041992188,762.42138671875),(-192.60107421875,-1953.16040039062,750.819396972656),(-239.511215209961,-1752.14038085938,722.634399414062),(-262.041015625,2079.75952148438,622.593078613281),(-265.18115234375,2156.22924804688,475.022094726562),(-262.041015625,2116.50952148438,465.715118408203),(-384.6513671875,2070.48974609375,690.501098632812),(-372.790985107422,2044.89953613281,681.739074707031),(-511.78125,2004.04943847656,678.969970703125),(-372.790985107422,1983.87951660156,821.128051757812),(-596.51123046875,1916.08959960938,821.128112792969),(-622.39111328125,1935.46960449219,706.287170410156),(805.11865234375,1760.79956054688,349.115142822266),(809.818786621094,1720.01953125,340.559143066406),(918.49853515625,303.609649658203,199.133209228516),(918.49853515625,826.609619140625,199.133178710938),(900.138671875,825.44970703125,199.265197753906),(900.138671875,302.449737548828,199.265228271484),(910.36865234375,-736.480163574219,254.524307250977),(918.49853515625,-900.410339355469,259.555328369141),(805.11865234375,1766.24963378906,314.542144775391),(756.309020996094,1926.92956542969,341.43310546875),(740.03857421875,1909.53955078125,341.181121826172),(788.8486328125,1748.85949707031,314.290100097656),(793.45849609375,-1882.91040039062,257.400390625),(734.1689453125,-2015.59008789062,255.989410400391),(891.1689453125,1034.31958007812,206.176193237305),(872.798828125,1033.14965820312,206.222183227539),(891.1689453125,1038.20971679688,257.004150390625),(918.49853515625,826.609619140625,255.433181762695),(886.468688964844,1085.2294921875,266.260131835938),(330.82861328125,-2150.52075195312,199.039398193359),(636.65869140625,-2090.45043945312,199.039398193359),(605.87890625,-2062.51025390625,199.265411376953),(300.048797607422,-2122.57055664062,199.265426635742),(809.818786621094,1725.59948730469,305.069122314453),(793.548828125,1708.20947265625,304.817138671875),(-0.00146484363358468,825.44970703125,199.265197753906),(-0.00146484363358468,302.449737548828,199.265228271484),(300.048797607422,302.449737548828,199.265228271484),(300.048797607422,825.44970703125,199.265197753906),(600.0888671875,825.44970703125,199.265197753906),(600.0888671875,302.449737548828,199.265228271484),(300.048797607422,-307.730438232422,199.265289306641),(600.0888671875,-289.180389404297,199.265274047852),(300.048797607422,-735.690185546875,199.265319824219),(600.0888671875,-698.590576171875,199.265319824219),(-0.00146484363358468,-310.660369873047,199.265289306641),(-0.00146484363358468,-741.540283203125,199.265319824219),(900.138671875,-187.310287475586,199.265274047852),(891.99853515625,-720.370361328125,199.265319824219),(600.0888671875,-891.000244140625,204.34733581543),(900.138671875,-891.000244140625,204.34733581543),(600.0888671875,1033.14965820312,206.222183227539),(544.44873046875,1782.03955078125,322.424102783203),(300.048797607422,1903.60961914062,322.424102783203),(918.49853515625,294.319610595703,255.433212280273),(-0.00146484363358468,1924.10961914062,322.424102783203),(734.2685546875,-2015.63012695312,199.855407714844),(792.1787109375,-1886.57055664062,201.581390380859),(761.39892578125,-1858.62023925781,201.806396484375),(703.48876953125,-1987.68041992188,200.08137512207),(829.6787109375,-1691.22045898438,204.347396850586),(594.36865234375,-1691.22045898438,204.347396850586),(-0.00146484363358468,-2134.28051757812,199.265426635742),(863.0087890625,-1711.85034179688,259.461364746094),(896.23876953125,-956.340576171875,204.34733581543),(-0.00146484363358468,2185.95947265625,357.452087402344),(300.048797607422,2158.61962890625,357.452087402344),(525.89892578125,2092.23974609375,357.452087402344),(542.1689453125,2109.62915039062,357.7041015625),(868.10888671875,1081.50952148438,218.011184692383),(860.45849609375,-1719.17016601562,204.120376586914),(756.309020996094,1926.92956542969,370.927124023438),(910.36865234375,-719.210205078125,199.13330078125),(918.49853515625,-186.150375366211,199.133255004883),(867.82861328125,-1653.82055664062,204.120361328125),(869.978515625,-1647.68041992188,254.290328979492),(330.82861328125,-2150.52075195312,255.340377807617),(-0.00146484363358468,-2162.23022460938,255.340377807617),(918.49853515625,-197.060287475586,255.433242797852),(918.49853515625,-889.830322265625,204.21533203125),(886.468688964844,1082.68969726562,217.965194702148),(914.5986328125,-955.170166015625,204.21533203125),(914.5986328125,-964.060302734375,254.384323120117),(-0.00146484363358468,-2162.23022460938,199.039398193359),(636.65869140625,-2090.45043945312,255.340377807617),(542.1689453125,2109.62915039062,384.124114990234),(-0.00146484363358468,2203.349609375,357.704071044922),(316.31884765625,2176.00952148438,357.704071044922),(316.31884765625,2176.00952148438,384.124084472656),(-0.00146484363358468,2203.349609375,384.124084472656),(-809.821228027344,1720.01953125,340.559143066406),(-805.12109375,1760.79956054688,349.115142822266),(-900.14111328125,825.44970703125,199.265197753906),(-918.50146484375,826.609619140625,199.133178710938),(-918.50146484375,303.609649658203,199.133209228516),(-900.14111328125,302.449737548828,199.265228271484),(-918.50146484375,-900.410339355469,259.555328369141),(-910.361267089844,-736.480163574219,254.524307250977),(-740.03125,1909.53955078125,341.181121826172),(-756.301208496094,1926.92956542969,341.43310546875),(-805.12109375,1766.24963378906,314.542144775391),(-788.851013183594,1748.85949707031,314.290100097656),(-734.17138671875,-2015.59008789062,255.989410400391),(-793.461364746094,-1882.91040039062,257.400390625),(-872.80126953125,1033.14965820312,206.222183227539),(-891.1611328125,1034.31958007812,206.176193237305),(-918.50146484375,826.609619140625,255.433181762695),(-891.1611328125,1038.20971679688,257.004150390625),(-886.471130371094,1085.2294921875,266.260131835938),(-605.88134765625,-2062.51025390625,199.265411376953),(-636.6611328125,-2090.45043945312,199.039398193359),(-330.8310546875,-2150.52075195312,199.039398193359),(-300.051239013672,-2122.57055664062,199.265426635742),(-809.821228027344,1725.59948730469,305.069122314453),(-793.55126953125,1708.20947265625,304.817138671875),(-300.051239013672,302.449737548828,199.265228271484),(-300.051239013672,825.44970703125,199.265197753906),(-600.0908203125,302.449737548828,199.265228271484),(-600.0908203125,825.44970703125,199.265197753906),(-600.0908203125,-289.180389404297,199.265274047852),(-300.051239013672,-307.730438232422,199.265289306641),(-600.0908203125,-698.590576171875,199.265319824219),(-300.051239013672,-735.690185546875,199.265319824219),(-900.14111328125,-187.310287475586,199.265274047852),(-892.00146484375,-720.370361328125,199.265319824219),(-900.14111328125,-891.000244140625,204.34733581543),(-600.0908203125,-891.000244140625,204.34733581543),(-600.0908203125,1033.14965820312,206.222183227539),(-544.451171875,1782.03955078125,322.424102783203),(-300.051239013672,1903.60961914062,322.424102783203),(-918.50146484375,294.319610595703,255.433212280273),(-761.4013671875,-1858.62023925781,201.806396484375),(-792.18115234375,-1886.57055664062,201.581390380859),(-734.27099609375,-2015.63012695312,199.855407714844),(-703.4912109375,-1987.68041992188,200.08137512207),(-829.68115234375,-1691.22045898438,204.347396850586),(-594.37109375,-1691.22045898438,204.347396850586),(-863.01123046875,-1711.85034179688,259.461364746094),(-896.2412109375,-956.340576171875,204.34733581543),(-300.051239013672,2158.61962890625,357.452087402344),(-525.9013671875,2092.23974609375,357.452087402344),(-542.17138671875,2109.62915039062,357.7041015625),(-868.10107421875,1081.50952148438,218.011184692383),(-860.46142578125,-1719.17016601562,204.120376586914),(-756.301208496094,1926.92956542969,370.927124023438),(-918.50146484375,-186.150375366211,199.133255004883),(-910.361267089844,-719.210205078125,199.13330078125),(-869.981384277344,-1647.68041992188,254.290328979492),(-867.8310546875,-1653.82055664062,204.120361328125),(-330.8310546875,-2150.52075195312,255.340377807617),(-918.50146484375,-197.060287475586,255.433242797852),(-918.50146484375,-889.830322265625,204.21533203125),(-886.471130371094,1082.68969726562,217.965194702148),(-914.60107421875,-964.060302734375,254.384323120117),(-914.60107421875,-955.170166015625,204.21533203125),(-636.6611328125,-2090.45043945312,255.340377807617),(-542.17138671875,2109.62915039062,384.124114990234),(-316.3212890625,2176.00952148438,384.124084472656),(-316.3212890625,2176.00952148438,357.704071044922),(-0.00146484363358468,-591.320495605469,1027.51025390625),(378.10888671875,-586.160339355469,1027.51025390625),(690.0185546875,-199.70036315918,1040.66027832031),(689.3388671875,799.859680175781,1019.080078125),(304.188934326172,1342.32971191406,994.853149414062),(-0.00146484363358468,1350.21948242188,994.853149414062),(-378.111297607422,-586.160339355469,1027.51025390625),(-690.02099609375,-199.70036315918,1040.66027832031),(-689.34130859375,799.859680175781,1019.080078125),(-304.19091796875,1342.32971191406,994.853149414062),(687.285522460938,-1574.6748046875,285.885162353516),(687.285461425781,-1536.0751953125,141.845123291016),(865.265441894531,-1536.0751953125,141.845123291016),(865.265502929688,-1574.6748046875,285.885162353516),(687.285461425781,-1430.634765625,36.3998413085938),(865.265441894531,-1430.634765625,36.3998413085938),(687.285400390625,-1286.58483886719,-2.19585609436035),(865.265380859375,-1286.58483886719,-2.19585609436035),(687.285339355469,-1142.544921875,36.3998489379883),(865.265319824219,-1142.544921875,36.3998489379883),(687.285339355469,-1037.10498046875,141.845138549805),(865.265319824219,-1037.10498046875,141.845138549805),(687.285278320312,-998.504943847656,285.885192871094),(865.265258789062,-998.5048828125,285.885192871094),(687.285339355469,-1037.10510253906,429.926147460938),(865.265319824219,-1037.10498046875,429.926147460938),(687.285339355469,-1142.54504394531,535.371154785156),(865.265319824219,-1142.544921875,535.371154785156),(687.285400390625,-1286.5849609375,573.966186523438),(865.265380859375,-1286.58483886719,573.966186523438),(687.285461425781,-1430.63488769531,535.371154785156),(865.265441894531,-1430.634765625,535.371154785156),(897.230224609375,-1068.46484375,285.885192871094),(897.230224609375,-1097.68505859375,176.823165893555),(687.285461425781,-1536.07531738281,429.926116943359),(865.265441894531,-1536.0751953125,429.926116943359),(897.230224609375,-1096.1650390625,285.885192871094),(897.230224609375,-1121.6748046875,190.670166015625),(897.230224609375,-1177.52490234375,96.9856414794922),(897.230285644531,-1286.58483886719,67.7619400024414),(897.230346679688,-1504.71484375,285.885162353516),(897.230346679688,-1475.48486328125,394.947143554688),(897.230346679688,-1475.48486328125,176.823135375977),(897.230346679688,-1395.65466308594,96.9856262207031),(897.230346679688,-1395.65466308594,474.78515625),(897.230285644531,-1286.58483886719,504.009155273438),(897.230224609375,-1177.52490234375,474.785186767578),(897.230224609375,-1097.68505859375,394.947174072266),(897.230285644531,-1286.58483886719,476.314086914062),(871.21533203125,-1286.58483886719,476.314086914062),(871.21533203125,-1191.375,450.802154541016),(897.230224609375,-1191.375,450.802154541016),(897.230285644531,-1286.58483886719,95.4566421508789),(897.230346679688,-1381.80517578125,120.969139099121),(897.230346679688,-1381.80517578125,450.802185058594),(897.230224609375,-1121.6748046875,381.100189208984),(897.230224609375,-1191.375,120.969161987305),(897.230346679688,-1451.5048828125,381.100158691406),(897.230346679688,-1451.5048828125,190.670150756836),(897.230346679688,-1477.01513671875,285.885162353516),(871.215209960938,-1096.1650390625,285.885192871094),(871.215209960938,-1121.6748046875,190.670166015625),(871.21533203125,-1286.58483886719,95.4566421508789),(871.21533203125,-1381.80517578125,120.969139099121),(871.21533203125,-1381.80517578125,450.802185058594),(871.215209960938,-1121.6748046875,381.100189208984),(871.21533203125,-1191.375,120.969161987305),(871.215393066406,-1451.5048828125,381.100158691406),(871.215393066406,-1451.5048828125,190.670150756836),(871.215393066406,-1477.01513671875,285.885162353516),(657.135620117188,1112.23266601562,285.884735107422),(657.135559082031,1150.83227539062,141.844741821289),(835.115478515625,1150.83227539062,141.844741821289),(835.115539550781,1112.23266601562,285.884735107422),(657.135559082031,1256.27270507812,36.3994598388672),(835.115478515625,1256.27270507812,36.3994598388672),(657.135498046875,1400.32250976562,-2.19624209403992),(835.115417480469,1400.32250976562,-2.19624209403992),(657.135437011719,1544.36254882812,36.3994674682617),(835.115356445312,1544.36254882812,36.3994674682617),(657.135437011719,1649.80249023438,141.844772338867),(835.115356445312,1649.80249023438,141.844772338867),(657.135375976562,1688.40258789062,285.884796142578),(835.115295410156,1688.40258789062,285.884796142578),(657.135437011719,1649.80236816406,429.92578125),(835.115356445312,1649.80249023438,429.92578125),(657.135437011719,1544.36242675781,535.370788574219),(835.115356445312,1544.36254882812,535.370788574219),(657.135498046875,1400.32238769531,573.9658203125),(835.115417480469,1400.32250976562,573.9658203125),(657.135559082031,1256.27258300781,535.370727539062),(835.115478515625,1256.27270507812,535.370727539062),(867.080322265625,1618.44250488281,285.884796142578),(867.080322265625,1589.22229003906,176.822784423828),(657.135559082031,1150.83215332031,429.925750732422),(835.115478515625,1150.83227539062,429.925750732422),(867.080322265625,1590.74243164062,285.884796142578),(867.080322265625,1565.23266601562,190.669769287109),(867.080322265625,1509.38256835938,96.9852523803711),(867.080383300781,1400.32250976562,67.7615509033203),(867.080444335938,1182.19262695312,285.884735107422),(867.080444335938,1211.42260742188,394.946716308594),(867.080444335938,1211.42260742188,176.82275390625),(867.080444335938,1291.25268554688,96.985237121582),(867.080444335938,1291.25268554688,474.784759521484),(867.080383300781,1400.32250976562,504.008728027344),(867.080322265625,1509.38256835938,474.784790039062),(867.080322265625,1589.22229003906,394.94677734375),(867.080383300781,1400.32250976562,476.313720703125),(841.0654296875,1400.32250976562,476.313720703125),(841.0654296875,1495.53247070312,450.8017578125),(867.080322265625,1495.53247070312,450.8017578125),(867.080383300781,1400.32250976562,95.4562530517578),(867.080444335938,1305.10229492188,120.968757629395),(867.080444335938,1305.10229492188,450.801788330078),(867.080322265625,1565.23266601562,381.099792480469),(867.080322265625,1495.53247070312,120.968772888184),(867.080444335938,1235.40258789062,381.099761962891),(867.080444335938,1235.40258789062,190.669769287109),(867.080444335938,1209.89233398438,285.884735107422),(841.065368652344,1590.74243164062,285.884796142578),(841.065368652344,1565.23266601562,190.669769287109),(841.0654296875,1400.32250976562,95.4562530517578),(841.0654296875,1305.10229492188,120.968757629395),(841.0654296875,1305.10229492188,450.801788330078),(841.065368652344,1565.23266601562,381.099792480469),(841.0654296875,1495.53247070312,120.968772888184),(841.065490722656,1235.40258789062,381.099761962891),(841.065490722656,1235.40258789062,190.669769287109),(841.065490722656,1209.89233398438,285.884735107422),(-648.774169921875,1688.40649414062,285.884735107422),(-648.774169921875,1649.80688476562,141.844741821289),(-826.754150390625,1649.80688476562,141.844741821289),(-826.754150390625,1688.40649414062,285.884735107422),(-648.774169921875,1544.36633300781,36.3994522094727),(-826.754150390625,1544.36633300781,36.3994522094727),(-648.774169921875,1400.31665039062,-2.19624209403992),(-826.754150390625,1400.31665039062,-2.19624209403992),(-648.774169921875,1256.27661132812,36.3994750976562),(-826.754150390625,1256.27661132812,36.3994750976562),(-648.774169921875,1150.83666992188,141.844772338867),(-826.754150390625,1150.83666992188,141.844772338867),(-648.774169921875,1112.23657226562,285.884765625),(-826.754150390625,1112.23657226562,285.884765625),(-648.774169921875,1150.83666992188,429.92578125),(-826.754150390625,1150.83666992188,429.92578125),(-648.774169921875,1256.27661132812,535.370727539062),(-826.754150390625,1256.27661132812,535.370727539062),(-648.774169921875,1400.31665039062,573.9658203125),(-826.754150390625,1400.31665039062,573.9658203125),(-648.774169921875,1544.36633300781,535.370727539062),(-826.754150390625,1544.36633300781,535.370727539062),(-858.719055175781,1182.19653320312,285.884765625),(-858.719055175781,1211.41674804688,176.822784423828),(-648.774169921875,1649.80688476562,429.925750732422),(-826.754150390625,1649.80688476562,429.925750732422),(-858.719055175781,1209.89672851562,285.884765625),(-858.719055175781,1235.40649414062,190.669784545898),(-858.719055175781,1291.25659179688,96.9852523803711),(-858.719055175781,1400.31665039062,67.7615509033203),(-858.719055175781,1618.44653320312,285.884735107422),(-858.719055175781,1589.21655273438,394.946716308594),(-858.719055175781,1589.21655273438,176.82275390625),(-858.719055175781,1509.38647460938,96.985237121582),(-858.719055175781,1509.38647460938,474.784759521484),(-858.719055175781,1400.31665039062,504.008728027344),(-858.719055175781,1291.25659179688,474.784790039062),(-858.719055175781,1211.41674804688,394.946746826172),(-858.719055175781,1400.31665039062,476.313720703125),(-832.7041015625,1400.31665039062,476.313720703125),(-832.7041015625,1305.10668945312,450.801788330078),(-858.719055175781,1305.10668945312,450.801788330078),(-858.719055175781,1400.31665039062,95.4562530517578),(-858.719055175781,1495.53686523438,120.968757629395),(-858.719055175781,1495.53686523438,450.8017578125),(-858.719055175781,1235.40649414062,381.099792480469),(-858.719055175781,1305.10668945312,120.968772888184),(-858.719055175781,1565.23657226562,381.099761962891),(-858.719055175781,1565.23657226562,190.66975402832),(-858.719055175781,1590.74682617188,285.884735107422),(-832.7041015625,1209.89672851562,285.884765625),(-832.7041015625,1235.40649414062,190.669784545898),(-832.7041015625,1400.31665039062,95.4562530517578),(-832.7041015625,1495.53686523438,120.968757629395),(-832.7041015625,1495.53686523438,450.8017578125),(-832.7041015625,1235.40649414062,381.099792480469),(-832.7041015625,1305.10668945312,120.968772888184),(-832.7041015625,1565.23657226562,381.099761962891),(-832.7041015625,1565.23657226562,190.66975402832),(-832.7041015625,1590.74682617188,285.884735107422),(-678.919128417969,-998.500915527344,285.885162353516),(-678.919128417969,-1037.1005859375,141.845108032227),(-856.899169921875,-1037.1005859375,141.845108032227),(-856.899169921875,-998.500915527344,285.885162353516),(-678.919128417969,-1142.541015625,36.3998336791992),(-856.899169921875,-1142.541015625,36.3998336791992),(-678.919128417969,-1286.5908203125,-2.19585609436035),(-856.899169921875,-1286.5908203125,-2.19585609436035),(-678.919128417969,-1430.630859375,36.3998565673828),(-856.899169921875,-1430.630859375,36.3998565673828),(-678.919128417969,-1536.07067871094,141.845153808594),(-856.899169921875,-1536.07067871094,141.845153808594),(-678.919128417969,-1574.6708984375,285.885192871094),(-856.899169921875,-1574.6708984375,285.885192871094),(-678.919128417969,-1536.07067871094,429.926147460938),(-856.899169921875,-1536.07067871094,429.926147460938),(-678.919128417969,-1430.630859375,535.371215820312),(-856.899169921875,-1430.630859375,535.371215820312),(-678.919128417969,-1286.5908203125,573.966186523438),(-856.899169921875,-1286.5908203125,573.966186523438),(-678.919128417969,-1142.541015625,535.371154785156),(-856.899169921875,-1142.541015625,535.371154785156),(-888.864074707031,-1504.7109375,285.885192871094),(-888.864074707031,-1475.49072265625,176.823150634766),(-678.919128417969,-1037.1005859375,429.926116943359),(-856.899169921875,-1037.1005859375,429.926116943359),(-888.864074707031,-1477.0107421875,285.885192871094),(-888.864074707031,-1451.5009765625,190.670166015625),(-888.864074707031,-1395.65087890625,96.9856414794922),(-888.864074707031,-1286.5908203125,67.7619400024414),(-888.864074707031,-1068.46081542969,285.885162353516),(-888.864074707031,-1097.69091796875,394.947143554688),(-888.864074707031,-1097.69091796875,176.823150634766),(-888.864074707031,-1177.52099609375,96.9856262207031),(-888.864074707031,-1177.52099609375,474.78515625),(-888.864074707031,-1286.5908203125,504.009155273438),(-888.864074707031,-1395.65087890625,474.785186767578),(-888.864074707031,-1475.49072265625,394.947174072266),(-888.864074707031,-1286.5908203125,476.314086914062),(-862.84912109375,-1286.5908203125,476.314086914062),(-862.84912109375,-1381.80078125,450.802185058594),(-888.864074707031,-1381.80078125,450.802185058594),(-888.864074707031,-1286.5908203125,95.4566421508789),(-888.864074707031,-1191.37048339844,120.969146728516),(-888.864074707031,-1191.37048339844,450.802154541016),(-888.864074707031,-1451.5009765625,381.100189208984),(-888.864074707031,-1381.80078125,120.969161987305),(-888.864074707031,-1121.6708984375,381.100158691406),(-888.864074707031,-1121.6708984375,190.670150756836),(-888.864074707031,-1096.16052246094,285.885162353516),(-862.84912109375,-1477.0107421875,285.885192871094),(-862.84912109375,-1451.5009765625,190.670166015625),(-862.84912109375,-1286.5908203125,95.4566421508789),(-862.84912109375,-1191.37048339844,120.969146728516),(-862.84912109375,-1191.37048339844,450.802154541016),(-862.84912109375,-1451.5009765625,381.100189208984),(-862.84912109375,-1381.80078125,120.969161987305),(-862.84912109375,-1121.6708984375,381.100158691406),(-862.84912109375,-1121.6708984375,190.670150756836),(-862.84912109375,-1096.16052246094,285.885162353516))); -#15285=IFCPOLYGONALFACESET(#15284,.F.,(#13436,#13437,#13438,#13439,#13440,#13441,#13442,#13443,#13444,#13445,#13446,#13447,#13448,#13449,#13450,#13451,#13452,#13453,#13454,#13455,#13456,#13457,#13458,#13459,#13460,#13461,#13462,#13463,#13464,#13465,#13466,#13467,#13468,#13469,#13470,#13471,#13472,#13473,#13474,#13475,#13476,#13477,#13478,#13479,#13480,#13481,#13482,#13483,#13484,#13485,#13486,#13487,#13488,#13489,#13490,#13491,#13492,#13493,#13494,#13495,#13496,#13497,#13498,#13499,#13500,#13501,#13502,#13503,#13504,#13505,#13506,#13507,#13508,#13509,#13510,#13511,#13512,#13513,#13514,#13515,#13516,#13517,#13518,#13519,#13520,#13521,#13522,#13523,#13524,#13525,#13526,#13527,#13528,#13529,#13530,#13531,#13532,#13533,#13534,#13535,#13536,#13537,#13538,#13539,#13540,#13541,#13542,#13543,#13544,#13545,#13546,#13547,#13548,#13549,#13550,#13551,#13552,#13553,#13554,#13555,#13556,#13557,#13558,#13559,#13560,#13561,#13562,#13563,#13564,#13565,#13566,#13567,#13568,#13569,#13570,#13571,#13572,#13573,#13574,#13575,#13576,#13577,#13578,#13579,#13580,#13581,#13582,#13583,#13584,#13585,#13586,#13587,#13588,#13589,#13590,#13591,#13592,#13593,#13594,#13595,#13596,#13597,#13598,#13599,#13600,#13601,#13602,#13603,#13604,#13605,#13606,#13607,#13608,#13609,#13610,#13611,#13612,#13613,#13614,#13615,#13616,#13617,#13618,#13619,#13620,#13621,#13622,#13623,#13624,#13625,#13626,#13627,#13628,#13629,#13630,#13631,#13632,#13633,#13634,#13635,#13636,#13637,#13638,#13639,#13640,#13641,#13642,#13643,#13644,#13645,#13646,#13647,#13648,#13649,#13650,#13651,#13652,#13653,#13654,#13655,#13656,#13657,#13658,#13659,#13660,#13661,#13662,#13663,#13664,#13665,#13666,#13667,#13668,#13669,#13670,#13671,#13672,#13673,#13674,#13675,#13676,#13677,#13678,#13679,#13680,#13681,#13682,#13683,#13684,#13685,#13686,#13687,#13688,#13689,#13690,#13691,#13692,#13693,#13694,#13695,#13696,#13697,#13698,#13699,#13700,#13701,#13702,#13703,#13704,#13705,#13706,#13707,#13708,#13709,#13710,#13711,#13712,#13713,#13714,#13715,#13716,#13717,#13718,#13719,#13720,#13721,#13722,#13723,#13724,#13725,#13726,#13727,#13728,#13729,#13730,#13731,#13732,#13733,#13734,#13735,#13736,#13737,#13738,#13739,#13740,#13741,#13742,#13743,#13744,#13745,#13746,#13747,#13748,#13749,#13750,#13751,#13752,#13753,#13754,#13755,#13756,#13757,#13758,#13759,#13760,#13761,#13762,#13763,#13764,#13765,#13766,#13767,#13768,#13769,#13770,#13771,#13772,#13773,#13774,#13775,#13776,#13777,#13778,#13779,#13780,#13781,#13782,#13783,#13784,#13785,#13786,#13787,#13788,#13789,#13790,#13791,#13792,#13793,#13794,#13795,#13796,#13797,#13798,#13799,#13800,#13801,#13802,#13803,#13804,#13805,#13806,#13807,#13808,#13809,#13810,#13811,#13812,#13813,#13814,#13815,#13816,#13817,#13818,#13819,#13820,#13821,#13822,#13823,#13824,#13825,#13826,#13827,#13828,#13829,#13830,#13831,#13832,#13833,#13834,#13835,#13836,#13837,#13838,#13839,#13840,#13841,#13842,#13843,#13844,#13845,#13846,#13847,#13848,#13849,#13850,#13851,#13852,#13853,#13854,#13855,#13856,#13857,#13858,#13859,#13860,#13861,#13862,#13863,#13864,#13865,#13866,#13867,#13868,#13869,#13870,#13871,#13872,#13873,#13874,#13875,#13876,#13877,#13878,#13879,#13880,#13881,#13882,#13883,#13884,#13885,#13886,#13887,#13888,#13889,#13890,#13891,#13892,#13893,#13894,#13895,#13896,#13897,#13898,#13899,#13900,#13901,#13902,#13903,#13904,#13905,#13906,#13907,#13908,#13909,#13910,#13911,#13912,#13913,#13914,#13915,#13916,#13917,#13918,#13919,#13920,#13921,#13922,#13923,#13924,#13925,#13926,#13927,#13928,#13929,#13930,#13931,#13932,#13933,#13934,#13935,#13936,#13937,#13938,#13939,#13940,#13941,#13942,#13943,#13944,#13945,#13946,#13947,#13948,#13949,#13950,#13951,#13952,#13953,#13954,#13955,#13956,#13957,#13958,#13959,#13960,#13961,#13962,#13963,#13964,#13965,#13966,#13967,#13968,#13969,#13970,#13971,#13972,#13973,#13974,#13975,#13976,#13977,#13978,#13979,#13980,#13981,#13982,#13983,#13984,#13985,#13986,#13987,#13988,#13989,#13990,#13991,#13992,#13993,#13994,#13995,#13996,#13997,#13998,#13999,#14000,#14001,#14002,#14003,#14004,#14005,#14006,#14007,#14008,#14009,#14010,#14011,#14012,#14013,#14014,#14015,#14016,#14017,#14018,#14019,#14020,#14021,#14022,#14023,#14024,#14025,#14026,#14027,#14028,#14029,#14030,#14031,#14032,#14033,#14034,#14035,#14036,#14037,#14038,#14039,#14040,#14041,#14042,#14043,#14044,#14045,#14046,#14047,#14048,#14049,#14050,#14051,#14052,#14053,#14054,#14055,#14056,#14057,#14058,#14059,#14060,#14061,#14062,#14063,#14064,#14065,#14066,#14067,#14068,#14069,#14070,#14071,#14072,#14073,#14074,#14075,#14076,#14077,#14078,#14079,#14080,#14081,#14082,#14083,#14084,#14085,#14086,#14087,#14088,#14089,#14090,#14091,#14092,#14093,#14094,#14095,#14096,#14097,#14098,#14099,#14100,#14101,#14102,#14103,#14104,#14105,#14106,#14107,#14108,#14109,#14110,#14111,#14112,#14113,#14114,#14115,#14116,#14117,#14118,#14119,#14120,#14121,#14122,#14123,#14124,#14125,#14126,#14127,#14128,#14129,#14130,#14131,#14132,#14133,#14134,#14135,#14136,#14137,#14138,#14139,#14140,#14141,#14142,#14143,#14144,#14145,#14146,#14147,#14148,#14149,#14150,#14151,#14152,#14153,#14154,#14155,#14156,#14157,#14158,#14159,#14160,#14161,#14162,#14163,#14164,#14165,#14166,#14167,#14168,#14169,#14170,#14171,#14172,#14173,#14174,#14175,#14176,#14177,#14178,#14179,#14180,#14181,#14182,#14183,#14184,#14185,#14186,#14187,#14188,#14189,#14190,#14191,#14192,#14193,#14194,#14195,#14196,#14197,#14198,#14199,#14200,#14201,#14202,#14203,#14204,#14205,#14206,#14207,#14208,#14209,#14210,#14211,#14212,#14213,#14214,#14215,#14216,#14217,#14218,#14219,#14220,#14221,#14222,#14223,#14224,#14225,#14226,#14227,#14228,#14229,#14230,#14231,#14232,#14233,#14234,#14235,#14236,#14237,#14238,#14239,#14240,#14241,#14242,#14243,#14244,#14245,#14246,#14247,#14248,#14249,#14250,#14251,#14252,#14253,#14254,#14255,#14256,#14257,#14258,#14259,#14260,#14261,#14262,#14263,#14264,#14265,#14266,#14267,#14268,#14269,#14270,#14271,#14272,#14273,#14274,#14275,#14276,#14277,#14278,#14279,#14280,#14281,#14282,#14283,#14284,#14285,#14286,#14287,#14288,#14289,#14290,#14291,#14292,#14293,#14294,#14295,#14296,#14297,#14298,#14299,#14300,#14301,#14302,#14303,#14304,#14305,#14306,#14307,#14308,#14309,#14310,#14311,#14312,#14313,#14314,#14315,#14316,#14317,#14318,#14319,#14320,#14321,#14322,#14323,#14324,#14325,#14326,#14327,#14328,#14329,#14330,#14331,#14332,#14333,#14334,#14335,#14336,#14337,#14338,#14339,#14340,#14341,#14342,#14343,#14344,#14345,#14346,#14347,#14348,#14349,#14350,#14351,#14352,#14353,#14354,#14355,#14356,#14357,#14358,#14359,#14360,#14361,#14362,#14363,#14364,#14365,#14366,#14367,#14368,#14369,#14370,#14371,#14372,#14373,#14374,#14375,#14376,#14377,#14378,#14379,#14380,#14381,#14382,#14383,#14384,#14385,#14386,#14387,#14388,#14389,#14390,#14391,#14392,#14393,#14394,#14395,#14396,#14397,#14398,#14399,#14400,#14401,#14402,#14403,#14404,#14405,#14406,#14407,#14408,#14409,#14410,#14411,#14412,#14413,#14414,#14415,#14416,#14417,#14418,#14419,#14420,#14421,#14422,#14423,#14424,#14425,#14426,#14427,#14428,#14429,#14430,#14431,#14432,#14433,#14434,#14435,#14436,#14437,#14438,#14439,#14440,#14441,#14442,#14443,#14444,#14445,#14446,#14447,#14448,#14449,#14450,#14451,#14452,#14453,#14454,#14455,#14456,#14457,#14458,#14459,#14460,#14461,#14462,#14463,#14464,#14465,#14466,#14467,#14468,#14469,#14470,#14471,#14472,#14473,#14474,#14475,#14476,#14477,#14478,#14479,#14480,#14481,#14482,#14483,#14484,#14485,#14486,#14487,#14488,#14489,#14490,#14491,#14492,#14493,#14494,#14495,#14496,#14497,#14498,#14499,#14500,#14501,#14502,#14503,#14504,#14505,#14506,#14507,#14508,#14509,#14510,#14511,#14512,#14513,#14514,#14515,#14516,#14517,#14518,#14519,#14520,#14521,#14522,#14523,#14524,#14525,#14526,#14527,#14528,#14529,#14530,#14531,#14532,#14533,#14534,#14535,#14536,#14537,#14538,#14539,#14540,#14541,#14542,#14543,#14544,#14545,#14546,#14547,#14548,#14549,#14550,#14551,#14552,#14553,#14554,#14555,#14556,#14557,#14558,#14559,#14560,#14561,#14562,#14563,#14564,#14565,#14566,#14567,#14568,#14569,#14570,#14571,#14572,#14573,#14574,#14575,#14576,#14577,#14578,#14579,#14580,#14581,#14582,#14583,#14584,#14585,#14586,#14587,#14588,#14589,#14590,#14591,#14592,#14593,#14594,#14595,#14596,#14597,#14598,#14599,#14600,#14601,#14602,#14603,#14604,#14605,#14606,#14607,#14608,#14609,#14610,#14611,#14612,#14613,#14614,#14615,#14616,#14617,#14618,#14619,#14620,#14621,#14622,#14623,#14624,#14625,#14626,#14627,#14628,#14629,#14630,#14631,#14632,#14633,#14634,#14635,#14636,#14637,#14638,#14639,#14640,#14641,#14642,#14643,#14644,#14645,#14646,#14647,#14648,#14649,#14650,#14651,#14652,#14653,#14654,#14655,#14656,#14657,#14658,#14659,#14660,#14661,#14662,#14663,#14664,#14665,#14666,#14667,#14668,#14669,#14670,#14671,#14672,#14673,#14674,#14675,#14676,#14677,#14678,#14679,#14680,#14681,#14682,#14683,#14684,#14685,#14686,#14687,#14688,#14689,#14690,#14691,#14692,#14693,#14694,#14695,#14696,#14697,#14698,#14699,#14700,#14701,#14702,#14703,#14704,#14705,#14706,#14707,#14708,#14709,#14710,#14711,#14712,#14713,#14714,#14715,#14716,#14717,#14718,#14719,#14720,#14721,#14722,#14723,#14724,#14725,#14726,#14727,#14728,#14729,#14730,#14731,#14732,#14733,#14734,#14735,#14736,#14737,#14738,#14739,#14740,#14741,#14742,#14743,#14744,#14745,#14746,#14747,#14748,#14749,#14750,#14751,#14752,#14753,#14754,#14755,#14756,#14757,#14758,#14759,#14760,#14761,#14762,#14763,#14764,#14765,#14766,#14767,#14768,#14769,#14770,#14771,#14772,#14773,#14774,#14775,#14776,#14777,#14778,#14779,#14780,#14781,#14782,#14783,#14784,#14785,#14786,#14787,#14788,#14789,#14790,#14791,#14792,#14793,#14794,#14795,#14796,#14797,#14798,#14799,#14800,#14801,#14802,#14803,#14804,#14805,#14806,#14807,#14808,#14809,#14810,#14811,#14812,#14813,#14814,#14815,#14816,#14817,#14818,#14819,#14820,#14821,#14822,#14823,#14824,#14825,#14826,#14827,#14828,#14829,#14830,#14831,#14832,#14833,#14834,#14835,#14836,#14837,#14838,#14839,#14840,#14841,#14842,#14843,#14844,#14845,#14846,#14847,#14848,#14849,#14850,#14851,#14852,#14853,#14854,#14855,#14856,#14857,#14858,#14859,#14860,#14861,#14862,#14863,#14864,#14865,#14866,#14867,#14868,#14869,#14870,#14871,#14872,#14873,#14874,#14875,#14876,#14877,#14878,#14879,#14880,#14881,#14882,#14883,#14884,#14885,#14886,#14887,#14888,#14889,#14890,#14891,#14892,#14893,#14894,#14895,#14896,#14897,#14898,#14899,#14900,#14901,#14902,#14903,#14904,#14905,#14906,#14907,#14908,#14909,#14910,#14911,#14912,#14913,#14914,#14915,#14916,#14917,#14918,#14919,#14920,#14921,#14922,#14923,#14924,#14925,#14926,#14927,#14928,#14929,#14930,#14931,#14932,#14933,#14934,#14935,#14936,#14937,#14938,#14939,#14940,#14941,#14942,#14943,#14944,#14945,#14946,#14947,#14948,#14949,#14950,#14951,#14952,#14953,#14954,#14955,#14956,#14957,#14958,#14959,#14960,#14961,#14962,#14963,#14964,#14965,#14966,#14967,#14968,#14969,#14970,#14971,#14972,#14973,#14974,#14975,#14976,#14977,#14978,#14979,#14980,#14981,#14982,#14983,#14984,#14985,#14986,#14987,#14988,#14989,#14990,#14991,#14992,#14993,#14994,#14995,#14996,#14997,#14998,#14999,#15000,#15001,#15002,#15003,#15004,#15005,#15006,#15007,#15008,#15009,#15010,#15011,#15012,#15013,#15014,#15015,#15016,#15017,#15018,#15019,#15020,#15021,#15022,#15023,#15024,#15025,#15026,#15027,#15028,#15029,#15030,#15031,#15032,#15033,#15034,#15035,#15036,#15037,#15038,#15039,#15040,#15041,#15042,#15043,#15044,#15045,#15046,#15047,#15048,#15049,#15050,#15051,#15052,#15053,#15054,#15055,#15056,#15057,#15058,#15059,#15060,#15061,#15062,#15063,#15064,#15065,#15066,#15067,#15068,#15069,#15070,#15071,#15072,#15073,#15074,#15075,#15076,#15077,#15078,#15079,#15080,#15081,#15082,#15083,#15084,#15085,#15086,#15087,#15088,#15089,#15090,#15091,#15092,#15093,#15094,#15095,#15096,#15097,#15098,#15099,#15100,#15101,#15102,#15103,#15104,#15105,#15106,#15107,#15108,#15109,#15110,#15111,#15112,#15113,#15114,#15115,#15116,#15117,#15118,#15119,#15120,#15121,#15122,#15123,#15124,#15125,#15126,#15127,#15128,#15129,#15130,#15131,#15132,#15133,#15134,#15135,#15136,#15137,#15138,#15139,#15140,#15141,#15142,#15143,#15144,#15145,#15146,#15147,#15148,#15149,#15150,#15151,#15152,#15153,#15154,#15155,#15156,#15157,#15158,#15159,#15160,#15161,#15162,#15163,#15164,#15165,#15166,#15167,#15168,#15169,#15170,#15171,#15172,#15173,#15174,#15175,#15176,#15177,#15178,#15179,#15180,#15181,#15182,#15183,#15184,#15185,#15186,#15187,#15188,#15189,#15190,#15191,#15192,#15193,#15194,#15195,#15196,#15197,#15198,#15199,#15200,#15201,#15202,#15203,#15204,#15205,#15206,#15207,#15208,#15209,#15210,#15211,#15212,#15213,#15214,#15215,#15216,#15217,#15218,#15219,#15220,#15221,#15222,#15223,#15224,#15225,#15226,#15227,#15228,#15229,#15230,#15231,#15232,#15233,#15234,#15235,#15236,#15237,#15238,#15239,#15240,#15241,#15242,#15243,#15244,#15245,#15246,#15247,#15248,#15249,#15250,#15251,#15252,#15253,#15254,#15255,#15256,#15257,#15258,#15259,#15260,#15261,#15262,#15263,#15264,#15265,#15266,#15267,#15268,#15269,#15270,#15271,#15272,#15273,#15274,#15275,#15276,#15277,#15278,#15279,#15280,#15281,#15282,#15283),$); -#15286=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#15285)); -#15287=IFCCARTESIANPOINT((0.,0.,0.)); -#15288=IFCDIRECTION((1.,0.,0.)); -#15289=IFCDIRECTION((0.,0.,1.)); -#15290=IFCAXIS2PLACEMENT3D(#15287,#15289,#15288); -#15291=IFCREPRESENTATIONMAP(#15290,#15286); -#15292=IFCBUILDINGELEMENTPROXYTYPE('3dh8bIOXfEFepHkZmoX5US',$,'Sports Car 2',$,$,$,(#17232),$,'ENTOURAGE',.USERDEFINED.); -#15293=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#15294=IFCINDEXEDPOLYGONALFACE((3,1,4)); -#15295=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#15296=IFCINDEXEDPOLYGONALFACE((7,5,8)); -#15297=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#15298=IFCINDEXEDPOLYGONALFACE((11,9,12)); -#15299=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#15300=IFCINDEXEDPOLYGONALFACE((15,13,16)); -#15301=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#15302=IFCINDEXEDPOLYGONALFACE((19,17,20)); -#15303=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#15304=IFCINDEXEDPOLYGONALFACE((23,21,24)); -#15305=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#15306=IFCINDEXEDPOLYGONALFACE((27,25,28)); -#15307=IFCINDEXEDPOLYGONALFACE((27,3,4)); -#15308=IFCINDEXEDPOLYGONALFACE((27,4,29)); -#15309=IFCINDEXEDPOLYGONALFACE((31,30,14)); -#15310=IFCINDEXEDPOLYGONALFACE((31,14,32)); -#15311=IFCINDEXEDPOLYGONALFACE((33,32,14)); -#15312=IFCINDEXEDPOLYGONALFACE((33,14,15)); -#15313=IFCINDEXEDPOLYGONALFACE((36,35,34)); -#15314=IFCINDEXEDPOLYGONALFACE((36,34,6)); -#15315=IFCINDEXEDPOLYGONALFACE((34,38,37)); -#15316=IFCINDEXEDPOLYGONALFACE((34,37,39)); -#15317=IFCINDEXEDPOLYGONALFACE((42,41,40)); -#15318=IFCINDEXEDPOLYGONALFACE((42,40,43)); -#15319=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#15320=IFCINDEXEDPOLYGONALFACE((46,44,47)); -#15321=IFCINDEXEDPOLYGONALFACE((10,11,48)); -#15322=IFCINDEXEDPOLYGONALFACE((10,48,49)); -#15323=IFCINDEXEDPOLYGONALFACE((35,46,38)); -#15324=IFCINDEXEDPOLYGONALFACE((35,38,34)); -#15325=IFCINDEXEDPOLYGONALFACE((49,48,50)); -#15326=IFCINDEXEDPOLYGONALFACE((49,50,51)); -#15327=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#15328=IFCINDEXEDPOLYGONALFACE((54,52,55)); -#15329=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#15330=IFCINDEXEDPOLYGONALFACE((58,56,59)); -#15331=IFCINDEXEDPOLYGONALFACE((46,49,51)); -#15332=IFCINDEXEDPOLYGONALFACE((46,51,38)); -#15333=IFCINDEXEDPOLYGONALFACE((54,10,49)); -#15334=IFCINDEXEDPOLYGONALFACE((54,49,46)); -#15335=IFCINDEXEDPOLYGONALFACE((62,61,60)); -#15336=IFCINDEXEDPOLYGONALFACE((62,60,63)); -#15337=IFCINDEXEDPOLYGONALFACE((38,51,64)); -#15338=IFCINDEXEDPOLYGONALFACE((38,64,37)); -#15339=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#15340=IFCINDEXEDPOLYGONALFACE((67,65,7)); -#15341=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#15342=IFCINDEXEDPOLYGONALFACE((70,68,71)); -#15343=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#15344=IFCINDEXEDPOLYGONALFACE((74,72,75)); -#15345=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#15346=IFCINDEXEDPOLYGONALFACE((78,76,79)); -#15347=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#15348=IFCINDEXEDPOLYGONALFACE((82,80,83)); -#15349=IFCINDEXEDPOLYGONALFACE((85,84,61)); -#15350=IFCINDEXEDPOLYGONALFACE((85,61,62)); -#15351=IFCINDEXEDPOLYGONALFACE((47,87,86)); -#15352=IFCINDEXEDPOLYGONALFACE((47,86,46)); -#15353=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#15354=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#15355=IFCINDEXEDPOLYGONALFACE((93,91,94)); -#15356=IFCINDEXEDPOLYGONALFACE((23,96,95)); -#15357=IFCINDEXEDPOLYGONALFACE((23,95,97)); -#15358=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#15359=IFCINDEXEDPOLYGONALFACE((100,98,32)); -#15360=IFCINDEXEDPOLYGONALFACE((14,101,13)); -#15361=IFCINDEXEDPOLYGONALFACE((104,103,102)); -#15362=IFCINDEXEDPOLYGONALFACE((104,102,105)); -#15363=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#15364=IFCINDEXEDPOLYGONALFACE((108,106,109)); -#15365=IFCINDEXEDPOLYGONALFACE((75,72,110)); -#15366=IFCINDEXEDPOLYGONALFACE((75,110,111)); -#15367=IFCINDEXEDPOLYGONALFACE((114,113,112)); -#15368=IFCINDEXEDPOLYGONALFACE((114,112,115)); -#15369=IFCINDEXEDPOLYGONALFACE((63,117,116)); -#15370=IFCINDEXEDPOLYGONALFACE((63,116,62)); -#15371=IFCINDEXEDPOLYGONALFACE((117,114,115)); -#15372=IFCINDEXEDPOLYGONALFACE((117,115,116)); -#15373=IFCINDEXEDPOLYGONALFACE((117,119,118)); -#15374=IFCINDEXEDPOLYGONALFACE((117,118,114)); -#15375=IFCINDEXEDPOLYGONALFACE((119,121,120)); -#15376=IFCINDEXEDPOLYGONALFACE((119,120,118)); -#15377=IFCINDEXEDPOLYGONALFACE((114,118,122)); -#15378=IFCINDEXEDPOLYGONALFACE((114,122,113)); -#15379=IFCINDEXEDPOLYGONALFACE((118,120,123)); -#15380=IFCINDEXEDPOLYGONALFACE((118,123,122)); -#15381=IFCINDEXEDPOLYGONALFACE((63,124,119)); -#15382=IFCINDEXEDPOLYGONALFACE((63,119,117)); -#15383=IFCINDEXEDPOLYGONALFACE((124,125,121)); -#15384=IFCINDEXEDPOLYGONALFACE((124,121,119)); -#15385=IFCINDEXEDPOLYGONALFACE((125,127,126)); -#15386=IFCINDEXEDPOLYGONALFACE((125,126,121)); -#15387=IFCINDEXEDPOLYGONALFACE((120,129,128)); -#15388=IFCINDEXEDPOLYGONALFACE((120,128,123)); -#15389=IFCINDEXEDPOLYGONALFACE((121,126,129)); -#15390=IFCINDEXEDPOLYGONALFACE((121,129,120)); -#15391=IFCINDEXEDPOLYGONALFACE((116,115,130)); -#15392=IFCINDEXEDPOLYGONALFACE((116,130,131)); -#15393=IFCINDEXEDPOLYGONALFACE((62,116,131)); -#15394=IFCINDEXEDPOLYGONALFACE((62,131,85)); -#15395=IFCINDEXEDPOLYGONALFACE((115,112,132)); -#15396=IFCINDEXEDPOLYGONALFACE((115,132,130)); -#15397=IFCINDEXEDPOLYGONALFACE((130,132,133)); -#15398=IFCINDEXEDPOLYGONALFACE((130,133,134)); -#15399=IFCINDEXEDPOLYGONALFACE((82,135,92)); -#15400=IFCINDEXEDPOLYGONALFACE((82,92,93)); -#15401=IFCINDEXEDPOLYGONALFACE((136,130,134)); -#15402=IFCINDEXEDPOLYGONALFACE((136,134,137)); -#15403=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#15404=IFCINDEXEDPOLYGONALFACE((143,142,141)); -#15405=IFCINDEXEDPOLYGONALFACE((143,141,144)); -#15406=IFCINDEXEDPOLYGONALFACE((147,146,145)); -#15407=IFCINDEXEDPOLYGONALFACE((147,145,139)); -#15408=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#15409=IFCINDEXEDPOLYGONALFACE((150,148,151)); -#15410=IFCINDEXEDPOLYGONALFACE((153,152,150)); -#15411=IFCINDEXEDPOLYGONALFACE((151,153,150)); -#15412=IFCINDEXEDPOLYGONALFACE((154,16,13)); -#15413=IFCINDEXEDPOLYGONALFACE((154,13,155)); -#15414=IFCINDEXEDPOLYGONALFACE((11,33,15)); -#15415=IFCINDEXEDPOLYGONALFACE((11,15,48)); -#15416=IFCINDEXEDPOLYGONALFACE((48,15,16)); -#15417=IFCINDEXEDPOLYGONALFACE((48,16,50)); -#15418=IFCINDEXEDPOLYGONALFACE((33,11,12)); -#15419=IFCINDEXEDPOLYGONALFACE((33,12,156)); -#15420=IFCINDEXEDPOLYGONALFACE((154,50,16)); -#15421=IFCINDEXEDPOLYGONALFACE((155,158,157)); -#15422=IFCINDEXEDPOLYGONALFACE((155,157,154)); -#15423=IFCINDEXEDPOLYGONALFACE((161,160,159)); -#15424=IFCINDEXEDPOLYGONALFACE((161,159,162)); -#15425=IFCINDEXEDPOLYGONALFACE((50,164,163)); -#15426=IFCINDEXEDPOLYGONALFACE((50,163,51)); -#15427=IFCINDEXEDPOLYGONALFACE((51,163,165)); -#15428=IFCINDEXEDPOLYGONALFACE((51,165,64)); -#15429=IFCINDEXEDPOLYGONALFACE((154,157,164)); -#15430=IFCINDEXEDPOLYGONALFACE((154,164,50)); -#15431=IFCINDEXEDPOLYGONALFACE((64,165,166)); -#15432=IFCINDEXEDPOLYGONALFACE((64,166,70)); -#15433=IFCINDEXEDPOLYGONALFACE((169,168,167)); -#15434=IFCINDEXEDPOLYGONALFACE((169,167,162)); -#15435=IFCINDEXEDPOLYGONALFACE((158,171,170)); -#15436=IFCINDEXEDPOLYGONALFACE((158,170,157)); -#15437=IFCINDEXEDPOLYGONALFACE((165,173,172)); -#15438=IFCINDEXEDPOLYGONALFACE((165,172,166)); -#15439=IFCINDEXEDPOLYGONALFACE((164,175,174)); -#15440=IFCINDEXEDPOLYGONALFACE((164,174,163)); -#15441=IFCINDEXEDPOLYGONALFACE((157,170,175)); -#15442=IFCINDEXEDPOLYGONALFACE((157,175,164)); -#15443=IFCINDEXEDPOLYGONALFACE((163,174,173)); -#15444=IFCINDEXEDPOLYGONALFACE((163,173,165)); -#15445=IFCINDEXEDPOLYGONALFACE((172,173,171)); -#15446=IFCINDEXEDPOLYGONALFACE((172,171,167)); -#15447=IFCINDEXEDPOLYGONALFACE((174,175,170)); -#15448=IFCINDEXEDPOLYGONALFACE((168,169,152)); -#15449=IFCINDEXEDPOLYGONALFACE((168,152,153)); -#15450=IFCINDEXEDPOLYGONALFACE((173,174,170)); -#15451=IFCINDEXEDPOLYGONALFACE((173,170,171)); -#15452=IFCINDEXEDPOLYGONALFACE((177,176,126)); -#15453=IFCINDEXEDPOLYGONALFACE((177,126,127)); -#15454=IFCINDEXEDPOLYGONALFACE((176,129,126)); -#15455=IFCINDEXEDPOLYGONALFACE((129,179,178)); -#15456=IFCINDEXEDPOLYGONALFACE((129,178,128)); -#15457=IFCINDEXEDPOLYGONALFACE((168,153,179)); -#15458=IFCINDEXEDPOLYGONALFACE((176,168,179)); -#15459=IFCINDEXEDPOLYGONALFACE((176,179,129)); -#15460=IFCINDEXEDPOLYGONALFACE((182,181,180)); -#15461=IFCINDEXEDPOLYGONALFACE((182,180,183)); -#15462=IFCINDEXEDPOLYGONALFACE((46,86,53)); -#15463=IFCINDEXEDPOLYGONALFACE((46,53,54)); -#15464=IFCINDEXEDPOLYGONALFACE((185,184,181)); -#15465=IFCINDEXEDPOLYGONALFACE((185,181,182)); -#15466=IFCINDEXEDPOLYGONALFACE((180,186,87)); -#15467=IFCINDEXEDPOLYGONALFACE((180,87,47)); -#15468=IFCINDEXEDPOLYGONALFACE((189,188,187)); -#15469=IFCINDEXEDPOLYGONALFACE((189,187,190)); -#15470=IFCINDEXEDPOLYGONALFACE((188,192,191)); -#15471=IFCINDEXEDPOLYGONALFACE((188,191,187)); -#15472=IFCINDEXEDPOLYGONALFACE((194,193,188)); -#15473=IFCINDEXEDPOLYGONALFACE((194,188,189)); -#15474=IFCINDEXEDPOLYGONALFACE((193,195,192)); -#15475=IFCINDEXEDPOLYGONALFACE((193,192,188)); -#15476=IFCINDEXEDPOLYGONALFACE((198,197,196)); -#15477=IFCINDEXEDPOLYGONALFACE((198,196,194)); -#15478=IFCINDEXEDPOLYGONALFACE((66,200,199)); -#15479=IFCINDEXEDPOLYGONALFACE((66,199,65)); -#15480=IFCINDEXEDPOLYGONALFACE((203,202,201)); -#15481=IFCINDEXEDPOLYGONALFACE((203,201,204)); -#15482=IFCINDEXEDPOLYGONALFACE((36,206,205)); -#15483=IFCINDEXEDPOLYGONALFACE((36,205,35)); -#15484=IFCINDEXEDPOLYGONALFACE((47,44,207)); -#15485=IFCINDEXEDPOLYGONALFACE((47,207,180)); -#15486=IFCINDEXEDPOLYGONALFACE((208,27,28)); -#15487=IFCINDEXEDPOLYGONALFACE((208,28,209)); -#15488=IFCINDEXEDPOLYGONALFACE((27,211,210)); -#15489=IFCINDEXEDPOLYGONALFACE((27,210,3)); -#15490=IFCINDEXEDPOLYGONALFACE((19,213,212)); -#15491=IFCINDEXEDPOLYGONALFACE((19,212,208)); -#15492=IFCINDEXEDPOLYGONALFACE((53,215,214)); -#15493=IFCINDEXEDPOLYGONALFACE((53,214,52)); -#15494=IFCINDEXEDPOLYGONALFACE((87,217,216)); -#15495=IFCINDEXEDPOLYGONALFACE((87,216,86)); -#15496=IFCINDEXEDPOLYGONALFACE((220,219,218)); -#15497=IFCINDEXEDPOLYGONALFACE((220,218,186)); -#15498=IFCINDEXEDPOLYGONALFACE((222,221,219)); -#15499=IFCINDEXEDPOLYGONALFACE((222,219,220)); -#15500=IFCINDEXEDPOLYGONALFACE((184,222,220)); -#15501=IFCINDEXEDPOLYGONALFACE((184,220,181)); -#15502=IFCINDEXEDPOLYGONALFACE((181,220,186)); -#15503=IFCINDEXEDPOLYGONALFACE((181,186,180)); -#15504=IFCINDEXEDPOLYGONALFACE((205,224,223)); -#15505=IFCINDEXEDPOLYGONALFACE((205,223,45)); -#15506=IFCINDEXEDPOLYGONALFACE((206,225,224)); -#15507=IFCINDEXEDPOLYGONALFACE((206,224,205)); -#15508=IFCINDEXEDPOLYGONALFACE((44,227,226)); -#15509=IFCINDEXEDPOLYGONALFACE((44,226,207)); -#15510=IFCINDEXEDPOLYGONALFACE((35,205,45)); -#15511=IFCINDEXEDPOLYGONALFACE((35,45,46)); -#15512=IFCINDEXEDPOLYGONALFACE((180,207,228)); -#15513=IFCINDEXEDPOLYGONALFACE((180,228,183)); -#15514=IFCINDEXEDPOLYGONALFACE((201,230,229)); -#15515=IFCINDEXEDPOLYGONALFACE((201,229,200)); -#15516=IFCINDEXEDPOLYGONALFACE((233,232,231)); -#15517=IFCINDEXEDPOLYGONALFACE((233,231,202)); -#15518=IFCINDEXEDPOLYGONALFACE((194,233,202)); -#15519=IFCINDEXEDPOLYGONALFACE((194,202,203)); -#15520=IFCINDEXEDPOLYGONALFACE((189,234,233)); -#15521=IFCINDEXEDPOLYGONALFACE((189,233,194)); -#15522=IFCINDEXEDPOLYGONALFACE((183,228,235)); -#15523=IFCINDEXEDPOLYGONALFACE((183,235,190)); -#15524=IFCINDEXEDPOLYGONALFACE((137,134,147)); -#15525=IFCINDEXEDPOLYGONALFACE((137,147,236)); -#15526=IFCINDEXEDPOLYGONALFACE((83,237,135)); -#15527=IFCINDEXEDPOLYGONALFACE((83,135,82)); -#15528=IFCINDEXEDPOLYGONALFACE((134,133,146)); -#15529=IFCINDEXEDPOLYGONALFACE((134,146,147)); -#15530=IFCINDEXEDPOLYGONALFACE((93,204,82)); -#15531=IFCINDEXEDPOLYGONALFACE((94,91,238)); -#15532=IFCINDEXEDPOLYGONALFACE((94,238,24)); -#15533=IFCINDEXEDPOLYGONALFACE((97,95,58)); -#15534=IFCINDEXEDPOLYGONALFACE((97,58,59)); -#15535=IFCINDEXEDPOLYGONALFACE((43,40,239)); -#15536=IFCINDEXEDPOLYGONALFACE((43,239,240)); -#15537=IFCINDEXEDPOLYGONALFACE((139,145,241)); -#15538=IFCINDEXEDPOLYGONALFACE((139,241,242)); -#15539=IFCINDEXEDPOLYGONALFACE((198,194,203)); -#15540=IFCINDEXEDPOLYGONALFACE((138,243,74)); -#15541=IFCINDEXEDPOLYGONALFACE((138,139,242)); -#15542=IFCINDEXEDPOLYGONALFACE((138,242,243)); -#15543=IFCINDEXEDPOLYGONALFACE((2,23,97)); -#15544=IFCINDEXEDPOLYGONALFACE((2,97,1)); -#15545=IFCINDEXEDPOLYGONALFACE((243,244,73)); -#15546=IFCINDEXEDPOLYGONALFACE((243,73,74)); -#15547=IFCINDEXEDPOLYGONALFACE((74,75,138)); -#15548=IFCINDEXEDPOLYGONALFACE((96,246,245)); -#15549=IFCINDEXEDPOLYGONALFACE((96,245,95)); -#15550=IFCINDEXEDPOLYGONALFACE((237,248,247)); -#15551=IFCINDEXEDPOLYGONALFACE((237,247,135)); -#15552=IFCINDEXEDPOLYGONALFACE((135,247,249)); -#15553=IFCINDEXEDPOLYGONALFACE((135,249,92)); -#15554=IFCINDEXEDPOLYGONALFACE((92,249,250)); -#15555=IFCINDEXEDPOLYGONALFACE((92,250,91)); -#15556=IFCINDEXEDPOLYGONALFACE((252,136,251)); -#15557=IFCINDEXEDPOLYGONALFACE((252,251,253)); -#15558=IFCINDEXEDPOLYGONALFACE((95,245,254)); -#15559=IFCINDEXEDPOLYGONALFACE((95,254,58)); -#15560=IFCINDEXEDPOLYGONALFACE((91,250,255)); -#15561=IFCINDEXEDPOLYGONALFACE((91,255,238)); -#15562=IFCINDEXEDPOLYGONALFACE((245,257,256)); -#15563=IFCINDEXEDPOLYGONALFACE((245,256,254)); -#15564=IFCINDEXEDPOLYGONALFACE((250,249,247)); -#15565=IFCINDEXEDPOLYGONALFACE((259,258,248)); -#15566=IFCINDEXEDPOLYGONALFACE((255,260,246)); -#15567=IFCINDEXEDPOLYGONALFACE((136,252,85)); -#15568=IFCINDEXEDPOLYGONALFACE((136,85,131)); -#15569=IFCINDEXEDPOLYGONALFACE((140,138,75)); -#15570=IFCINDEXEDPOLYGONALFACE((140,75,111)); -#15571=IFCINDEXEDPOLYGONALFACE((136,131,130)); -#15572=IFCINDEXEDPOLYGONALFACE((140,236,147)); -#15573=IFCINDEXEDPOLYGONALFACE((140,147,139)); -#15574=IFCINDEXEDPOLYGONALFACE((259,257,260)); -#15575=IFCINDEXEDPOLYGONALFACE((259,260,258)); -#15576=IFCINDEXEDPOLYGONALFACE((247,248,258)); -#15577=IFCINDEXEDPOLYGONALFACE((259,248,251)); -#15578=IFCINDEXEDPOLYGONALFACE((259,251,261)); -#15579=IFCINDEXEDPOLYGONALFACE((257,245,246)); -#15580=IFCINDEXEDPOLYGONALFACE((257,246,260)); -#15581=IFCINDEXEDPOLYGONALFACE((250,247,258)); -#15582=IFCINDEXEDPOLYGONALFACE((250,258,260)); -#15583=IFCINDEXEDPOLYGONALFACE((257,259,261)); -#15584=IFCINDEXEDPOLYGONALFACE((257,261,256)); -#15585=IFCINDEXEDPOLYGONALFACE((186,218,217)); -#15586=IFCINDEXEDPOLYGONALFACE((186,217,87)); -#15587=IFCINDEXEDPOLYGONALFACE((86,216,215)); -#15588=IFCINDEXEDPOLYGONALFACE((86,215,53)); -#15589=IFCINDEXEDPOLYGONALFACE((207,226,262)); -#15590=IFCINDEXEDPOLYGONALFACE((207,262,228)); -#15591=IFCINDEXEDPOLYGONALFACE((45,223,227)); -#15592=IFCINDEXEDPOLYGONALFACE((45,227,44)); -#15593=IFCINDEXEDPOLYGONALFACE((264,234,263)); -#15594=IFCINDEXEDPOLYGONALFACE((264,263,265)); -#15595=IFCINDEXEDPOLYGONALFACE((267,199,266)); -#15596=IFCINDEXEDPOLYGONALFACE((267,266,268)); -#15597=IFCINDEXEDPOLYGONALFACE((228,262,269)); -#15598=IFCINDEXEDPOLYGONALFACE((228,269,235)); -#15599=IFCINDEXEDPOLYGONALFACE((202,231,230)); -#15600=IFCINDEXEDPOLYGONALFACE((202,230,201)); -#15601=IFCINDEXEDPOLYGONALFACE((234,264,232)); -#15602=IFCINDEXEDPOLYGONALFACE((234,232,233)); -#15603=IFCINDEXEDPOLYGONALFACE((197,271,270)); -#15604=IFCINDEXEDPOLYGONALFACE((197,270,196)); -#15605=IFCINDEXEDPOLYGONALFACE((41,273,272)); -#15606=IFCINDEXEDPOLYGONALFACE((41,272,40)); -#15607=IFCINDEXEDPOLYGONALFACE((276,275,274)); -#15608=IFCINDEXEDPOLYGONALFACE((276,274,277)); -#15609=IFCINDEXEDPOLYGONALFACE((40,272,278)); -#15610=IFCINDEXEDPOLYGONALFACE((40,278,239)); -#15611=IFCINDEXEDPOLYGONALFACE((279,239,197)); -#15612=IFCINDEXEDPOLYGONALFACE((279,197,198)); -#15613=IFCINDEXEDPOLYGONALFACE((279,240,239)); -#15614=IFCINDEXEDPOLYGONALFACE((198,203,279)); -#15615=IFCINDEXEDPOLYGONALFACE((152,160,149)); -#15616=IFCINDEXEDPOLYGONALFACE((152,149,150)); -#15617=IFCINDEXEDPOLYGONALFACE((105,281,280)); -#15618=IFCINDEXEDPOLYGONALFACE((105,280,104)); -#15619=IFCINDEXEDPOLYGONALFACE((13,101,104)); -#15620=IFCINDEXEDPOLYGONALFACE((13,104,155)); -#15621=IFCINDEXEDPOLYGONALFACE((104,280,161)); -#15622=IFCINDEXEDPOLYGONALFACE((104,161,155)); -#15623=IFCINDEXEDPOLYGONALFACE((256,261,137)); -#15624=IFCINDEXEDPOLYGONALFACE((256,137,236)); -#15625=IFCINDEXEDPOLYGONALFACE((261,251,136)); -#15626=IFCINDEXEDPOLYGONALFACE((261,136,137)); -#15627=IFCINDEXEDPOLYGONALFACE((254,256,236)); -#15628=IFCINDEXEDPOLYGONALFACE((254,236,140)); -#15629=IFCINDEXEDPOLYGONALFACE((58,254,140)); -#15630=IFCINDEXEDPOLYGONALFACE((58,140,111)); -#15631=IFCINDEXEDPOLYGONALFACE((253,251,248)); -#15632=IFCINDEXEDPOLYGONALFACE((253,248,237)); -#15633=IFCINDEXEDPOLYGONALFACE((97,59,282)); -#15634=IFCINDEXEDPOLYGONALFACE((97,282,1)); -#15635=IFCINDEXEDPOLYGONALFACE((59,56,283)); -#15636=IFCINDEXEDPOLYGONALFACE((59,283,282)); -#15637=IFCINDEXEDPOLYGONALFACE((176,172,167)); -#15638=IFCINDEXEDPOLYGONALFACE((176,167,168)); -#15639=IFCINDEXEDPOLYGONALFACE((166,172,176)); -#15640=IFCINDEXEDPOLYGONALFACE((166,176,177)); -#15641=IFCINDEXEDPOLYGONALFACE((162,167,171)); -#15642=IFCINDEXEDPOLYGONALFACE((162,171,158)); -#15643=IFCINDEXEDPOLYGONALFACE((124,285,284)); -#15644=IFCINDEXEDPOLYGONALFACE((124,284,125)); -#15645=IFCINDEXEDPOLYGONALFACE((161,162,158)); -#15646=IFCINDEXEDPOLYGONALFACE((161,158,155)); -#15647=IFCINDEXEDPOLYGONALFACE((286,253,237)); -#15648=IFCINDEXEDPOLYGONALFACE((286,237,83)); -#15649=IFCINDEXEDPOLYGONALFACE((4,288,287)); -#15650=IFCINDEXEDPOLYGONALFACE((4,287,29)); -#15651=IFCINDEXEDPOLYGONALFACE((64,70,71)); -#15652=IFCINDEXEDPOLYGONALFACE((64,71,37)); -#15653=IFCINDEXEDPOLYGONALFACE((37,71,289)); -#15654=IFCINDEXEDPOLYGONALFACE((37,289,39)); -#15655=IFCINDEXEDPOLYGONALFACE((29,287,290)); -#15656=IFCINDEXEDPOLYGONALFACE((29,290,291)); -#15657=IFCINDEXEDPOLYGONALFACE((5,292,143)); -#15658=IFCINDEXEDPOLYGONALFACE((5,143,8)); -#15659=IFCINDEXEDPOLYGONALFACE((144,141,80)); -#15660=IFCINDEXEDPOLYGONALFACE((144,80,293)); -#15661=IFCINDEXEDPOLYGONALFACE((1,282,288)); -#15662=IFCINDEXEDPOLYGONALFACE((1,288,4)); -#15663=IFCINDEXEDPOLYGONALFACE((141,61,84)); -#15664=IFCINDEXEDPOLYGONALFACE((141,84,286)); -#15665=IFCINDEXEDPOLYGONALFACE((162,159,169)); -#15666=IFCINDEXEDPOLYGONALFACE((89,148,281)); -#15667=IFCINDEXEDPOLYGONALFACE((89,281,294)); -#15668=IFCINDEXEDPOLYGONALFACE((142,61,141)); -#15669=IFCINDEXEDPOLYGONALFACE((68,284,285)); -#15670=IFCINDEXEDPOLYGONALFACE((68,285,295)); -#15671=IFCINDEXEDPOLYGONALFACE((295,285,60)); -#15672=IFCINDEXEDPOLYGONALFACE((295,60,296)); -#15673=IFCINDEXEDPOLYGONALFACE((69,297,284)); -#15674=IFCINDEXEDPOLYGONALFACE((69,284,68)); -#15675=IFCINDEXEDPOLYGONALFACE((84,298,253)); -#15676=IFCINDEXEDPOLYGONALFACE((84,253,286)); -#15677=IFCINDEXEDPOLYGONALFACE((69,300,299)); -#15678=IFCINDEXEDPOLYGONALFACE((69,299,297)); -#15679=IFCINDEXEDPOLYGONALFACE((253,298,252)); -#15680=IFCINDEXEDPOLYGONALFACE((71,68,295)); -#15681=IFCINDEXEDPOLYGONALFACE((71,295,289)); -#15682=IFCINDEXEDPOLYGONALFACE((252,298,84)); -#15683=IFCINDEXEDPOLYGONALFACE((252,84,85)); -#15684=IFCINDEXEDPOLYGONALFACE((177,299,300)); -#15685=IFCINDEXEDPOLYGONALFACE((177,300,166)); -#15686=IFCINDEXEDPOLYGONALFACE((125,284,297)); -#15687=IFCINDEXEDPOLYGONALFACE((125,297,127)); -#15688=IFCINDEXEDPOLYGONALFACE((63,60,285)); -#15689=IFCINDEXEDPOLYGONALFACE((63,285,124)); -#15690=IFCINDEXEDPOLYGONALFACE((166,300,69)); -#15691=IFCINDEXEDPOLYGONALFACE((166,69,70)); -#15692=IFCINDEXEDPOLYGONALFACE((127,297,299)); -#15693=IFCINDEXEDPOLYGONALFACE((127,299,177)); -#15694=IFCINDEXEDPOLYGONALFACE((90,301,89)); -#15695=IFCINDEXEDPOLYGONALFACE((303,302,178)); -#15696=IFCINDEXEDPOLYGONALFACE((303,178,179)); -#15697=IFCINDEXEDPOLYGONALFACE((169,159,160)); -#15698=IFCINDEXEDPOLYGONALFACE((169,160,152)); -#15699=IFCINDEXEDPOLYGONALFACE((303,179,90)); -#15700=IFCINDEXEDPOLYGONALFACE((283,73,244)); -#15701=IFCINDEXEDPOLYGONALFACE((283,244,304)); -#15702=IFCINDEXEDPOLYGONALFACE((307,306,305)); -#15703=IFCINDEXEDPOLYGONALFACE((307,305,308)); -#15704=IFCINDEXEDPOLYGONALFACE((304,244,306)); -#15705=IFCINDEXEDPOLYGONALFACE((304,306,307)); -#15706=IFCINDEXEDPOLYGONALFACE((56,72,73)); -#15707=IFCINDEXEDPOLYGONALFACE((56,73,283)); -#15708=IFCINDEXEDPOLYGONALFACE((56,57,110)); -#15709=IFCINDEXEDPOLYGONALFACE((56,110,72)); -#15710=IFCINDEXEDPOLYGONALFACE((242,306,244)); -#15711=IFCINDEXEDPOLYGONALFACE((242,244,243)); -#15712=IFCINDEXEDPOLYGONALFACE((288,304,307)); -#15713=IFCINDEXEDPOLYGONALFACE((288,307,287)); -#15714=IFCINDEXEDPOLYGONALFACE((111,110,57)); -#15715=IFCINDEXEDPOLYGONALFACE((111,57,58)); -#15716=IFCINDEXEDPOLYGONALFACE((282,283,304)); -#15717=IFCINDEXEDPOLYGONALFACE((282,304,288)); -#15718=IFCINDEXEDPOLYGONALFACE((287,307,308)); -#15719=IFCINDEXEDPOLYGONALFACE((287,308,290)); -#15720=IFCINDEXEDPOLYGONALFACE((241,305,306)); -#15721=IFCINDEXEDPOLYGONALFACE((241,306,242)); -#15722=IFCINDEXEDPOLYGONALFACE((10,54,55)); -#15723=IFCINDEXEDPOLYGONALFACE((10,55,9)); -#15724=IFCINDEXEDPOLYGONALFACE((32,33,156)); -#15725=IFCINDEXEDPOLYGONALFACE((32,156,100)); -#15726=IFCINDEXEDPOLYGONALFACE((301,153,151)); -#15727=IFCINDEXEDPOLYGONALFACE((105,309,294)); -#15728=IFCINDEXEDPOLYGONALFACE((105,294,281)); -#15729=IFCINDEXEDPOLYGONALFACE((149,280,281)); -#15730=IFCINDEXEDPOLYGONALFACE((149,281,148)); -#15731=IFCINDEXEDPOLYGONALFACE((301,151,148)); -#15732=IFCINDEXEDPOLYGONALFACE((301,148,89)); -#15733=IFCINDEXEDPOLYGONALFACE((239,278,271)); -#15734=IFCINDEXEDPOLYGONALFACE((239,271,197)); -#15735=IFCINDEXEDPOLYGONALFACE((196,270,275)); -#15736=IFCINDEXEDPOLYGONALFACE((196,275,276)); -#15737=IFCINDEXEDPOLYGONALFACE((14,30,101)); -#15738=IFCINDEXEDPOLYGONALFACE((310,78,79)); -#15739=IFCINDEXEDPOLYGONALFACE((310,79,294)); -#15740=IFCINDEXEDPOLYGONALFACE((310,294,309)); -#15741=IFCINDEXEDPOLYGONALFACE((30,312,311)); -#15742=IFCINDEXEDPOLYGONALFACE((30,311,101)); -#15743=IFCINDEXEDPOLYGONALFACE((315,314,313)); -#15744=IFCINDEXEDPOLYGONALFACE((315,313,316)); -#15745=IFCINDEXEDPOLYGONALFACE((108,109,98)); -#15746=IFCINDEXEDPOLYGONALFACE((108,98,99)); -#15747=IFCINDEXEDPOLYGONALFACE((8,143,144)); -#15748=IFCINDEXEDPOLYGONALFACE((8,144,293)); -#15749=IFCINDEXEDPOLYGONALFACE((190,235,234)); -#15750=IFCINDEXEDPOLYGONALFACE((190,234,189)); -#15751=IFCINDEXEDPOLYGONALFACE((199,267,225)); -#15752=IFCINDEXEDPOLYGONALFACE((199,225,206)); -#15753=IFCINDEXEDPOLYGONALFACE((65,199,206)); -#15754=IFCINDEXEDPOLYGONALFACE((65,206,36)); -#15755=IFCINDEXEDPOLYGONALFACE((187,191,185)); -#15756=IFCINDEXEDPOLYGONALFACE((187,185,182)); -#15757=IFCINDEXEDPOLYGONALFACE((190,187,182)); -#15758=IFCINDEXEDPOLYGONALFACE((190,182,183)); -#15759=IFCINDEXEDPOLYGONALFACE((7,65,36)); -#15760=IFCINDEXEDPOLYGONALFACE((7,36,6)); -#15761=IFCINDEXEDPOLYGONALFACE((67,7,8)); -#15762=IFCINDEXEDPOLYGONALFACE((67,8,293)); -#15763=IFCINDEXEDPOLYGONALFACE((200,263,266)); -#15764=IFCINDEXEDPOLYGONALFACE((200,266,199)); -#15765=IFCINDEXEDPOLYGONALFACE((263,234,235)); -#15766=IFCINDEXEDPOLYGONALFACE((263,235,266)); -#15767=IFCINDEXEDPOLYGONALFACE((265,263,200)); -#15768=IFCINDEXEDPOLYGONALFACE((265,200,229)); -#15769=IFCINDEXEDPOLYGONALFACE((268,266,235)); -#15770=IFCINDEXEDPOLYGONALFACE((268,235,269)); -#15771=IFCINDEXEDPOLYGONALFACE((142,296,60)); -#15772=IFCINDEXEDPOLYGONALFACE((142,60,61)); -#15773=IFCINDEXEDPOLYGONALFACE((143,292,296)); -#15774=IFCINDEXEDPOLYGONALFACE((143,296,142)); -#15775=IFCINDEXEDPOLYGONALFACE((194,196,276)); -#15776=IFCINDEXEDPOLYGONALFACE((194,276,193)); -#15777=IFCINDEXEDPOLYGONALFACE((240,204,93)); -#15778=IFCINDEXEDPOLYGONALFACE((193,276,277)); -#15779=IFCINDEXEDPOLYGONALFACE((193,277,195)); -#15780=IFCINDEXEDPOLYGONALFACE((22,19,20)); -#15781=IFCINDEXEDPOLYGONALFACE((22,20,21)); -#15782=IFCINDEXEDPOLYGONALFACE((315,109,310)); -#15783=IFCINDEXEDPOLYGONALFACE((102,318,317)); -#15784=IFCINDEXEDPOLYGONALFACE((102,317,319)); -#15785=IFCINDEXEDPOLYGONALFACE((310,309,315)); -#15786=IFCINDEXEDPOLYGONALFACE((30,31,316)); -#15787=IFCINDEXEDPOLYGONALFACE((314,321,320)); -#15788=IFCINDEXEDPOLYGONALFACE((314,320,313)); -#15789=IFCINDEXEDPOLYGONALFACE((313,320,322)); -#15790=IFCINDEXEDPOLYGONALFACE((313,322,312)); -#15791=IFCINDEXEDPOLYGONALFACE((105,102,319)); -#15792=IFCINDEXEDPOLYGONALFACE((105,319,309)); -#15793=IFCINDEXEDPOLYGONALFACE((309,319,314)); -#15794=IFCINDEXEDPOLYGONALFACE((309,314,315)); -#15795=IFCINDEXEDPOLYGONALFACE((101,311,103)); -#15796=IFCINDEXEDPOLYGONALFACE((101,103,104)); -#15797=IFCINDEXEDPOLYGONALFACE((316,313,312)); -#15798=IFCINDEXEDPOLYGONALFACE((316,312,30)); -#15799=IFCINDEXEDPOLYGONALFACE((312,322,323)); -#15800=IFCINDEXEDPOLYGONALFACE((312,323,311)); -#15801=IFCINDEXEDPOLYGONALFACE((319,317,321)); -#15802=IFCINDEXEDPOLYGONALFACE((319,321,314)); -#15803=IFCINDEXEDPOLYGONALFACE((103,324,318)); -#15804=IFCINDEXEDPOLYGONALFACE((103,318,102)); -#15805=IFCINDEXEDPOLYGONALFACE((311,323,324)); -#15806=IFCINDEXEDPOLYGONALFACE((311,324,103)); -#15807=IFCINDEXEDPOLYGONALFACE((315,316,98)); -#15808=IFCINDEXEDPOLYGONALFACE((315,98,109)); -#15809=IFCINDEXEDPOLYGONALFACE((316,31,98)); -#15810=IFCINDEXEDPOLYGONALFACE((32,98,31)); -#15811=IFCINDEXEDPOLYGONALFACE((153,301,90)); -#15812=IFCINDEXEDPOLYGONALFACE((153,90,179)); -#15813=IFCINDEXEDPOLYGONALFACE((39,5,6)); -#15814=IFCINDEXEDPOLYGONALFACE((39,6,34)); -#15815=IFCINDEXEDPOLYGONALFACE((292,289,295)); -#15816=IFCINDEXEDPOLYGONALFACE((292,295,296)); -#15817=IFCINDEXEDPOLYGONALFACE((5,39,289)); -#15818=IFCINDEXEDPOLYGONALFACE((5,289,292)); -#15819=IFCINDEXEDPOLYGONALFACE((204,325,81)); -#15820=IFCINDEXEDPOLYGONALFACE((204,81,82)); -#15821=IFCINDEXEDPOLYGONALFACE((201,200,325)); -#15822=IFCINDEXEDPOLYGONALFACE((201,325,204)); -#15823=IFCINDEXEDPOLYGONALFACE((80,141,286)); -#15824=IFCINDEXEDPOLYGONALFACE((80,286,83)); -#15825=IFCINDEXEDPOLYGONALFACE((66,325,200)); -#15826=IFCINDEXEDPOLYGONALFACE((67,81,325)); -#15827=IFCINDEXEDPOLYGONALFACE((67,325,66)); -#15828=IFCINDEXEDPOLYGONALFACE((293,80,81)); -#15829=IFCINDEXEDPOLYGONALFACE((293,81,67)); -#15830=IFCINDEXEDPOLYGONALFACE((160,161,280)); -#15831=IFCINDEXEDPOLYGONALFACE((160,280,149)); -#15832=IFCINDEXEDPOLYGONALFACE((240,93,94)); -#15833=IFCINDEXEDPOLYGONALFACE((22,23,326)); -#15834=IFCINDEXEDPOLYGONALFACE((23,2,326)); -#15835=IFCINDEXEDPOLYGONALFACE((240,279,203)); -#15836=IFCINDEXEDPOLYGONALFACE((240,203,204)); -#15837=IFCINDEXEDPOLYGONALFACE((21,20,43)); -#15838=IFCINDEXEDPOLYGONALFACE((21,43,240)); -#15839=IFCINDEXEDPOLYGONALFACE((238,255,246)); -#15840=IFCINDEXEDPOLYGONALFACE((238,246,96)); -#15841=IFCINDEXEDPOLYGONALFACE((24,238,96)); -#15842=IFCINDEXEDPOLYGONALFACE((24,96,23)); -#15843=IFCINDEXEDPOLYGONALFACE((24,21,240)); -#15844=IFCINDEXEDPOLYGONALFACE((24,240,94)); -#15845=IFCINDEXEDPOLYGONALFACE((20,17,42)); -#15846=IFCINDEXEDPOLYGONALFACE((20,42,43)); -#15847=IFCINDEXEDPOLYGONALFACE((255,250,260)); -#15848=IFCINDEXEDPOLYGONALFACE((88,89,294)); -#15849=IFCINDEXEDPOLYGONALFACE((88,294,79)); -#15850=IFCINDEXEDPOLYGONALFACE((78,310,109)); -#15851=IFCINDEXEDPOLYGONALFACE((78,109,106)); -#15852=IFCINDEXEDPOLYGONALFACE((106,327,77)); -#15853=IFCINDEXEDPOLYGONALFACE((106,77,78)); -#15854=IFCINDEXEDPOLYGONALFACE((107,328,327)); -#15855=IFCINDEXEDPOLYGONALFACE((107,327,106)); -#15856=IFCINDEXEDPOLYGONALFACE((79,76,90)); -#15857=IFCINDEXEDPOLYGONALFACE((79,90,88)); -#15858=IFCINDEXEDPOLYGONALFACE((22,329,213)); -#15859=IFCINDEXEDPOLYGONALFACE((22,213,19)); -#15860=IFCINDEXEDPOLYGONALFACE((19,208,209)); -#15861=IFCINDEXEDPOLYGONALFACE((19,209,18)); -#15862=IFCINDEXEDPOLYGONALFACE((332,331,330)); -#15863=IFCINDEXEDPOLYGONALFACE((332,330,333)); -#15864=IFCINDEXEDPOLYGONALFACE((329,335,334)); -#15865=IFCINDEXEDPOLYGONALFACE((329,334,213)); -#15866=IFCINDEXEDPOLYGONALFACE((208,336,211)); -#15867=IFCINDEXEDPOLYGONALFACE((208,211,27)); -#15868=IFCINDEXEDPOLYGONALFACE((2,338,337)); -#15869=IFCINDEXEDPOLYGONALFACE((2,337,326)); -#15870=IFCINDEXEDPOLYGONALFACE((3,210,338)); -#15871=IFCINDEXEDPOLYGONALFACE((3,338,2)); -#15872=IFCINDEXEDPOLYGONALFACE((333,330,336)); -#15873=IFCINDEXEDPOLYGONALFACE((333,336,208)); -#15874=IFCINDEXEDPOLYGONALFACE((330,340,339)); -#15875=IFCINDEXEDPOLYGONALFACE((330,339,210)); -#15876=IFCINDEXEDPOLYGONALFACE((342,341,326)); -#15877=IFCINDEXEDPOLYGONALFACE((326,341,329)); -#15878=IFCINDEXEDPOLYGONALFACE((326,329,22)); -#15879=IFCINDEXEDPOLYGONALFACE((208,212,343)); -#15880=IFCINDEXEDPOLYGONALFACE((208,343,333)); -#15881=IFCINDEXEDPOLYGONALFACE((336,330,210)); -#15882=IFCINDEXEDPOLYGONALFACE((336,210,211)); -#15883=IFCINDEXEDPOLYGONALFACE((346,345,344)); -#15884=IFCINDEXEDPOLYGONALFACE((346,344,26)); -#15885=IFCINDEXEDPOLYGONALFACE((291,347,346)); -#15886=IFCINDEXEDPOLYGONALFACE((291,346,29)); -#15887=IFCINDEXEDPOLYGONALFACE((29,346,26)); -#15888=IFCINDEXEDPOLYGONALFACE((29,26,27)); -#15889=IFCINDEXEDPOLYGONALFACE((26,344,348)); -#15890=IFCINDEXEDPOLYGONALFACE((26,348,25)); -#15891=IFCINDEXEDPOLYGONALFACE((347,349,345)); -#15892=IFCINDEXEDPOLYGONALFACE((347,345,346)); -#15893=IFCINDEXEDPOLYGONALFACE((342,326,337)); -#15894=IFCINDEXEDPOLYGONALFACE((352,351,350)); -#15895=IFCINDEXEDPOLYGONALFACE((352,350,332)); -#15896=IFCINDEXEDPOLYGONALFACE((332,333,343)); -#15897=IFCINDEXEDPOLYGONALFACE((332,343,352)); -#15898=IFCINDEXEDPOLYGONALFACE((338,354,353)); -#15899=IFCINDEXEDPOLYGONALFACE((338,353,337)); -#15900=IFCINDEXEDPOLYGONALFACE((332,350,355)); -#15901=IFCINDEXEDPOLYGONALFACE((332,355,331)); -#15902=IFCINDEXEDPOLYGONALFACE((341,356,335)); -#15903=IFCINDEXEDPOLYGONALFACE((341,335,329)); -#15904=IFCINDEXEDPOLYGONALFACE((337,353,357)); -#15905=IFCINDEXEDPOLYGONALFACE((337,357,342)); -#15906=IFCINDEXEDPOLYGONALFACE((212,359,358)); -#15907=IFCINDEXEDPOLYGONALFACE((212,358,343)); -#15908=IFCINDEXEDPOLYGONALFACE((342,357,356)); -#15909=IFCINDEXEDPOLYGONALFACE((342,356,341)); -#15910=IFCINDEXEDPOLYGONALFACE((210,339,354)); -#15911=IFCINDEXEDPOLYGONALFACE((210,354,338)); -#15912=IFCINDEXEDPOLYGONALFACE((331,355,340)); -#15913=IFCINDEXEDPOLYGONALFACE((331,340,330)); -#15914=IFCINDEXEDPOLYGONALFACE((343,358,351)); -#15915=IFCINDEXEDPOLYGONALFACE((343,351,352)); -#15916=IFCINDEXEDPOLYGONALFACE((213,334,359)); -#15917=IFCINDEXEDPOLYGONALFACE((213,359,212)); -#15918=IFCINDEXEDPOLYGONALFACE((362,361,360)); -#15919=IFCINDEXEDPOLYGONALFACE((362,360,363)); -#15920=IFCINDEXEDPOLYGONALFACE((366,365,364)); -#15921=IFCINDEXEDPOLYGONALFACE((366,364,367)); -#15922=IFCINDEXEDPOLYGONALFACE((9,369,368)); -#15923=IFCINDEXEDPOLYGONALFACE((9,368,12)); -#15924=IFCINDEXEDPOLYGONALFACE((372,371,370)); -#15925=IFCINDEXEDPOLYGONALFACE((372,370,373)); -#15926=IFCINDEXEDPOLYGONALFACE((17,18,374)); -#15927=IFCINDEXEDPOLYGONALFACE((17,374,375)); -#15928=IFCINDEXEDPOLYGONALFACE((378,377,376)); -#15929=IFCINDEXEDPOLYGONALFACE((378,376,379)); -#15930=IFCINDEXEDPOLYGONALFACE((25,381,380)); -#15931=IFCINDEXEDPOLYGONALFACE((25,380,28)); -#15932=IFCINDEXEDPOLYGONALFACE((363,360,380)); -#15933=IFCINDEXEDPOLYGONALFACE((363,380,382)); -#15934=IFCINDEXEDPOLYGONALFACE((371,384,383)); -#15935=IFCINDEXEDPOLYGONALFACE((371,383,385)); -#15936=IFCINDEXEDPOLYGONALFACE((371,385,386)); -#15937=IFCINDEXEDPOLYGONALFACE((371,386,370)); -#15938=IFCINDEXEDPOLYGONALFACE((389,388,387)); -#15939=IFCINDEXEDPOLYGONALFACE((389,387,365)); -#15940=IFCINDEXEDPOLYGONALFACE((391,390,389)); -#15941=IFCINDEXEDPOLYGONALFACE((391,389,392)); -#15942=IFCINDEXEDPOLYGONALFACE((393,41,42)); -#15943=IFCINDEXEDPOLYGONALFACE((393,42,394)); -#15944=IFCINDEXEDPOLYGONALFACE((397,396,395)); -#15945=IFCINDEXEDPOLYGONALFACE((397,395,398)); -#15946=IFCINDEXEDPOLYGONALFACE((399,368,369)); -#15947=IFCINDEXEDPOLYGONALFACE((399,369,400)); -#15948=IFCINDEXEDPOLYGONALFACE((390,395,388)); -#15949=IFCINDEXEDPOLYGONALFACE((390,388,389)); -#15950=IFCINDEXEDPOLYGONALFACE((401,399,400)); -#15951=IFCINDEXEDPOLYGONALFACE((401,400,402)); -#15952=IFCINDEXEDPOLYGONALFACE((52,404,403)); -#15953=IFCINDEXEDPOLYGONALFACE((52,403,55)); -#15954=IFCINDEXEDPOLYGONALFACE((407,406,405)); -#15955=IFCINDEXEDPOLYGONALFACE((407,405,408)); -#15956=IFCINDEXEDPOLYGONALFACE((402,400,395)); -#15957=IFCINDEXEDPOLYGONALFACE((402,395,390)); -#15958=IFCINDEXEDPOLYGONALFACE((400,369,403)); -#15959=IFCINDEXEDPOLYGONALFACE((400,403,395)); -#15960=IFCINDEXEDPOLYGONALFACE((411,410,409)); -#15961=IFCINDEXEDPOLYGONALFACE((411,409,412)); -#15962=IFCINDEXEDPOLYGONALFACE((413,402,390)); -#15963=IFCINDEXEDPOLYGONALFACE((413,390,391)); -#15964=IFCINDEXEDPOLYGONALFACE((416,415,414)); -#15965=IFCINDEXEDPOLYGONALFACE((416,414,364)); -#15966=IFCINDEXEDPOLYGONALFACE((419,418,417)); -#15967=IFCINDEXEDPOLYGONALFACE((419,417,420)); -#15968=IFCINDEXEDPOLYGONALFACE((423,422,421)); -#15969=IFCINDEXEDPOLYGONALFACE((423,421,424)); -#15970=IFCINDEXEDPOLYGONALFACE((427,426,425)); -#15971=IFCINDEXEDPOLYGONALFACE((427,425,428)); -#15972=IFCINDEXEDPOLYGONALFACE((431,430,429)); -#15973=IFCINDEXEDPOLYGONALFACE((431,429,432)); -#15974=IFCINDEXEDPOLYGONALFACE((410,434,433)); -#15975=IFCINDEXEDPOLYGONALFACE((410,433,409)); -#15976=IFCINDEXEDPOLYGONALFACE((436,435,398)); -#15977=IFCINDEXEDPOLYGONALFACE((436,398,395)); -#15978=IFCINDEXEDPOLYGONALFACE((439,438,437)); -#15979=IFCINDEXEDPOLYGONALFACE((442,441,440)); -#15980=IFCINDEXEDPOLYGONALFACE((442,440,443)); -#15981=IFCINDEXEDPOLYGONALFACE((445,444,376)); -#15982=IFCINDEXEDPOLYGONALFACE((445,376,446)); -#15983=IFCINDEXEDPOLYGONALFACE((447,99,100)); -#15984=IFCINDEXEDPOLYGONALFACE((447,100,385)); -#15985=IFCINDEXEDPOLYGONALFACE((448,371,372)); -#15986=IFCINDEXEDPOLYGONALFACE((451,450,449)); -#15987=IFCINDEXEDPOLYGONALFACE((451,449,452)); -#15988=IFCINDEXEDPOLYGONALFACE((453,107,108)); -#15989=IFCINDEXEDPOLYGONALFACE((453,108,454)); -#15990=IFCINDEXEDPOLYGONALFACE((455,423,424)); -#15991=IFCINDEXEDPOLYGONALFACE((455,424,456)); -#15992=IFCINDEXEDPOLYGONALFACE((112,113,457)); -#15993=IFCINDEXEDPOLYGONALFACE((112,457,458)); -#15994=IFCINDEXEDPOLYGONALFACE((460,459,412)); -#15995=IFCINDEXEDPOLYGONALFACE((460,412,409)); -#15996=IFCINDEXEDPOLYGONALFACE((458,457,459)); -#15997=IFCINDEXEDPOLYGONALFACE((458,459,460)); -#15998=IFCINDEXEDPOLYGONALFACE((462,461,459)); -#15999=IFCINDEXEDPOLYGONALFACE((462,459,457)); -#16000=IFCINDEXEDPOLYGONALFACE((464,463,461)); -#16001=IFCINDEXEDPOLYGONALFACE((464,461,462)); -#16002=IFCINDEXEDPOLYGONALFACE((122,462,457)); -#16003=IFCINDEXEDPOLYGONALFACE((122,457,113)); -#16004=IFCINDEXEDPOLYGONALFACE((123,464,462)); -#16005=IFCINDEXEDPOLYGONALFACE((123,462,122)); -#16006=IFCINDEXEDPOLYGONALFACE((461,465,412)); -#16007=IFCINDEXEDPOLYGONALFACE((461,412,459)); -#16008=IFCINDEXEDPOLYGONALFACE((463,466,465)); -#16009=IFCINDEXEDPOLYGONALFACE((463,465,461)); -#16010=IFCINDEXEDPOLYGONALFACE((468,467,466)); -#16011=IFCINDEXEDPOLYGONALFACE((468,466,463)); -#16012=IFCINDEXEDPOLYGONALFACE((128,469,464)); -#16013=IFCINDEXEDPOLYGONALFACE((128,464,123)); -#16014=IFCINDEXEDPOLYGONALFACE((469,468,463)); -#16015=IFCINDEXEDPOLYGONALFACE((469,463,464)); -#16016=IFCINDEXEDPOLYGONALFACE((470,458,460)); -#16017=IFCINDEXEDPOLYGONALFACE((470,460,471)); -#16018=IFCINDEXEDPOLYGONALFACE((471,460,409)); -#16019=IFCINDEXEDPOLYGONALFACE((471,409,433)); -#16020=IFCINDEXEDPOLYGONALFACE((132,112,458)); -#16021=IFCINDEXEDPOLYGONALFACE((132,458,470)); -#16022=IFCINDEXEDPOLYGONALFACE((133,132,470)); -#16023=IFCINDEXEDPOLYGONALFACE((133,470,472)); -#16024=IFCINDEXEDPOLYGONALFACE((441,473,429)); -#16025=IFCINDEXEDPOLYGONALFACE((441,429,440)); -#16026=IFCINDEXEDPOLYGONALFACE((472,470,474)); -#16027=IFCINDEXEDPOLYGONALFACE((472,474,475)); -#16028=IFCINDEXEDPOLYGONALFACE((478,477,476)); -#16029=IFCINDEXEDPOLYGONALFACE((481,480,479)); -#16030=IFCINDEXEDPOLYGONALFACE((481,479,482)); -#16031=IFCINDEXEDPOLYGONALFACE((145,146,483)); -#16032=IFCINDEXEDPOLYGONALFACE((145,483,478)); -#16033=IFCINDEXEDPOLYGONALFACE((486,485,484)); -#16034=IFCINDEXEDPOLYGONALFACE((486,484,487)); -#16035=IFCINDEXEDPOLYGONALFACE((488,487,484)); -#16036=IFCINDEXEDPOLYGONALFACE((489,488,484)); -#16037=IFCINDEXEDPOLYGONALFACE((372,373,490)); -#16038=IFCINDEXEDPOLYGONALFACE((372,490,491)); -#16039=IFCINDEXEDPOLYGONALFACE((370,386,368)); -#16040=IFCINDEXEDPOLYGONALFACE((370,368,399)); -#16041=IFCINDEXEDPOLYGONALFACE((373,370,399)); -#16042=IFCINDEXEDPOLYGONALFACE((373,399,401)); -#16043=IFCINDEXEDPOLYGONALFACE((12,368,386)); -#16044=IFCINDEXEDPOLYGONALFACE((12,386,156)); -#16045=IFCINDEXEDPOLYGONALFACE((401,490,373)); -#16046=IFCINDEXEDPOLYGONALFACE((493,492,491)); -#16047=IFCINDEXEDPOLYGONALFACE((493,491,490)); -#16048=IFCINDEXEDPOLYGONALFACE((496,495,494)); -#16049=IFCINDEXEDPOLYGONALFACE((496,494,497)); -#16050=IFCINDEXEDPOLYGONALFACE((499,498,401)); -#16051=IFCINDEXEDPOLYGONALFACE((499,401,402)); -#16052=IFCINDEXEDPOLYGONALFACE((500,499,402)); -#16053=IFCINDEXEDPOLYGONALFACE((500,402,413)); -#16054=IFCINDEXEDPOLYGONALFACE((498,493,490)); -#16055=IFCINDEXEDPOLYGONALFACE((498,490,401)); -#16056=IFCINDEXEDPOLYGONALFACE((501,500,413)); -#16057=IFCINDEXEDPOLYGONALFACE((501,413,417)); -#16058=IFCINDEXEDPOLYGONALFACE((504,503,502)); -#16059=IFCINDEXEDPOLYGONALFACE((504,502,497)); -#16060=IFCINDEXEDPOLYGONALFACE((506,505,492)); -#16061=IFCINDEXEDPOLYGONALFACE((506,492,493)); -#16062=IFCINDEXEDPOLYGONALFACE((508,507,500)); -#16063=IFCINDEXEDPOLYGONALFACE((508,500,501)); -#16064=IFCINDEXEDPOLYGONALFACE((510,509,498)); -#16065=IFCINDEXEDPOLYGONALFACE((510,498,499)); -#16066=IFCINDEXEDPOLYGONALFACE((509,506,493)); -#16067=IFCINDEXEDPOLYGONALFACE((509,493,498)); -#16068=IFCINDEXEDPOLYGONALFACE((507,510,499)); -#16069=IFCINDEXEDPOLYGONALFACE((507,499,500)); -#16070=IFCINDEXEDPOLYGONALFACE((505,507,508)); -#16071=IFCINDEXEDPOLYGONALFACE((505,508,504)); -#16072=IFCINDEXEDPOLYGONALFACE((509,510,506)); -#16073=IFCINDEXEDPOLYGONALFACE((489,502,503)); -#16074=IFCINDEXEDPOLYGONALFACE((489,503,488)); -#16075=IFCINDEXEDPOLYGONALFACE((506,510,507)); -#16076=IFCINDEXEDPOLYGONALFACE((506,507,505)); -#16077=IFCINDEXEDPOLYGONALFACE((468,512,511)); -#16078=IFCINDEXEDPOLYGONALFACE((468,511,467)); -#16079=IFCINDEXEDPOLYGONALFACE((469,512,468)); -#16080=IFCINDEXEDPOLYGONALFACE((178,513,469)); -#16081=IFCINDEXEDPOLYGONALFACE((178,469,128)); -#16082=IFCINDEXEDPOLYGONALFACE((488,503,513)); -#16083=IFCINDEXEDPOLYGONALFACE((513,503,512)); -#16084=IFCINDEXEDPOLYGONALFACE((513,512,469)); -#16085=IFCINDEXEDPOLYGONALFACE((516,515,514)); -#16086=IFCINDEXEDPOLYGONALFACE((516,514,517)); -#16087=IFCINDEXEDPOLYGONALFACE((404,436,395)); -#16088=IFCINDEXEDPOLYGONALFACE((404,395,403)); -#16089=IFCINDEXEDPOLYGONALFACE((515,184,185)); -#16090=IFCINDEXEDPOLYGONALFACE((515,185,514)); -#16091=IFCINDEXEDPOLYGONALFACE((435,518,516)); -#16092=IFCINDEXEDPOLYGONALFACE((435,516,398)); -#16093=IFCINDEXEDPOLYGONALFACE((521,520,519)); -#16094=IFCINDEXEDPOLYGONALFACE((521,519,522)); -#16095=IFCINDEXEDPOLYGONALFACE((191,192,520)); -#16096=IFCINDEXEDPOLYGONALFACE((191,520,521)); -#16097=IFCINDEXEDPOLYGONALFACE((520,524,523)); -#16098=IFCINDEXEDPOLYGONALFACE((520,523,519)); -#16099=IFCINDEXEDPOLYGONALFACE((192,195,524)); -#16100=IFCINDEXEDPOLYGONALFACE((192,524,520)); -#16101=IFCINDEXEDPOLYGONALFACE((527,526,525)); -#16102=IFCINDEXEDPOLYGONALFACE((527,525,523)); -#16103=IFCINDEXEDPOLYGONALFACE((529,528,415)); -#16104=IFCINDEXEDPOLYGONALFACE((529,415,416)); -#16105=IFCINDEXEDPOLYGONALFACE((532,531,530)); -#16106=IFCINDEXEDPOLYGONALFACE((532,530,533)); -#16107=IFCINDEXEDPOLYGONALFACE((535,534,387)); -#16108=IFCINDEXEDPOLYGONALFACE((535,387,388)); -#16109=IFCINDEXEDPOLYGONALFACE((536,397,398)); -#16110=IFCINDEXEDPOLYGONALFACE((536,398,516)); -#16111=IFCINDEXEDPOLYGONALFACE((28,380,537)); -#16112=IFCINDEXEDPOLYGONALFACE((28,537,209)); -#16113=IFCINDEXEDPOLYGONALFACE((539,538,380)); -#16114=IFCINDEXEDPOLYGONALFACE((539,380,360)); -#16115=IFCINDEXEDPOLYGONALFACE((541,540,374)); -#16116=IFCINDEXEDPOLYGONALFACE((541,374,537)); -#16117=IFCINDEXEDPOLYGONALFACE((214,542,404)); -#16118=IFCINDEXEDPOLYGONALFACE((214,404,52)); -#16119=IFCINDEXEDPOLYGONALFACE((544,543,435)); -#16120=IFCINDEXEDPOLYGONALFACE((544,435,436)); -#16121=IFCINDEXEDPOLYGONALFACE((547,546,545)); -#16122=IFCINDEXEDPOLYGONALFACE((547,545,518)); -#16123=IFCINDEXEDPOLYGONALFACE((546,221,222)); -#16124=IFCINDEXEDPOLYGONALFACE((546,222,545)); -#16125=IFCINDEXEDPOLYGONALFACE((545,222,184)); -#16126=IFCINDEXEDPOLYGONALFACE((545,184,515)); -#16127=IFCINDEXEDPOLYGONALFACE((518,545,515)); -#16128=IFCINDEXEDPOLYGONALFACE((518,515,516)); -#16129=IFCINDEXEDPOLYGONALFACE((549,548,535)); -#16130=IFCINDEXEDPOLYGONALFACE((549,535,396)); -#16131=IFCINDEXEDPOLYGONALFACE((548,550,534)); -#16132=IFCINDEXEDPOLYGONALFACE((548,534,535)); -#16133=IFCINDEXEDPOLYGONALFACE((552,551,397)); -#16134=IFCINDEXEDPOLYGONALFACE((552,397,536)); -#16135=IFCINDEXEDPOLYGONALFACE((396,535,388)); -#16136=IFCINDEXEDPOLYGONALFACE((396,388,395)); -#16137=IFCINDEXEDPOLYGONALFACE((553,536,516)); -#16138=IFCINDEXEDPOLYGONALFACE((553,516,517)); -#16139=IFCINDEXEDPOLYGONALFACE((555,554,532)); -#16140=IFCINDEXEDPOLYGONALFACE((555,532,528)); -#16141=IFCINDEXEDPOLYGONALFACE((558,557,556)); -#16142=IFCINDEXEDPOLYGONALFACE((558,556,531)); -#16143=IFCINDEXEDPOLYGONALFACE((531,556,523)); -#16144=IFCINDEXEDPOLYGONALFACE((531,523,530)); -#16145=IFCINDEXEDPOLYGONALFACE((556,559,519)); -#16146=IFCINDEXEDPOLYGONALFACE((556,519,523)); -#16147=IFCINDEXEDPOLYGONALFACE((560,553,517)); -#16148=IFCINDEXEDPOLYGONALFACE((560,517,522)); -#16149=IFCINDEXEDPOLYGONALFACE((483,472,475)); -#16150=IFCINDEXEDPOLYGONALFACE((483,475,561)); -#16151=IFCINDEXEDPOLYGONALFACE((473,562,432)); -#16152=IFCINDEXEDPOLYGONALFACE((473,432,429)); -#16153=IFCINDEXEDPOLYGONALFACE((146,133,472)); -#16154=IFCINDEXEDPOLYGONALFACE((146,472,483)); -#16155=IFCINDEXEDPOLYGONALFACE((533,440,429)); -#16156=IFCINDEXEDPOLYGONALFACE((563,442,443)); -#16157=IFCINDEXEDPOLYGONALFACE((563,443,379)); -#16158=IFCINDEXEDPOLYGONALFACE((405,445,446)); -#16159=IFCINDEXEDPOLYGONALFACE((405,446,408)); -#16160=IFCINDEXEDPOLYGONALFACE((564,393,394)); -#16161=IFCINDEXEDPOLYGONALFACE((564,394,565)); -#16162=IFCINDEXEDPOLYGONALFACE((241,145,478)); -#16163=IFCINDEXEDPOLYGONALFACE((241,478,566)); -#16164=IFCINDEXEDPOLYGONALFACE((523,525,530)); -#16165=IFCINDEXEDPOLYGONALFACE((567,476,421)); -#16166=IFCINDEXEDPOLYGONALFACE((566,478,476)); -#16167=IFCINDEXEDPOLYGONALFACE((566,476,567)); -#16168=IFCINDEXEDPOLYGONALFACE((446,376,361)); -#16169=IFCINDEXEDPOLYGONALFACE((446,361,362)); -#16170=IFCINDEXEDPOLYGONALFACE((422,568,567)); -#16171=IFCINDEXEDPOLYGONALFACE((422,567,421)); -#16172=IFCINDEXEDPOLYGONALFACE((424,421,476)); -#16173=IFCINDEXEDPOLYGONALFACE((570,569,444)); -#16174=IFCINDEXEDPOLYGONALFACE((570,444,445)); -#16175=IFCINDEXEDPOLYGONALFACE((572,571,562)); -#16176=IFCINDEXEDPOLYGONALFACE((572,562,473)); -#16177=IFCINDEXEDPOLYGONALFACE((573,572,473)); -#16178=IFCINDEXEDPOLYGONALFACE((573,473,441)); -#16179=IFCINDEXEDPOLYGONALFACE((574,573,441)); -#16180=IFCINDEXEDPOLYGONALFACE((574,441,442)); -#16181=IFCINDEXEDPOLYGONALFACE((576,474,575)); -#16182=IFCINDEXEDPOLYGONALFACE((576,575,577)); -#16183=IFCINDEXEDPOLYGONALFACE((578,570,445)); -#16184=IFCINDEXEDPOLYGONALFACE((578,445,405)); -#16185=IFCINDEXEDPOLYGONALFACE((579,574,442)); -#16186=IFCINDEXEDPOLYGONALFACE((579,442,563)); -#16187=IFCINDEXEDPOLYGONALFACE((581,580,570)); -#16188=IFCINDEXEDPOLYGONALFACE((581,570,578)); -#16189=IFCINDEXEDPOLYGONALFACE((573,574,572)); -#16190=IFCINDEXEDPOLYGONALFACE((583,582,571)); -#16191=IFCINDEXEDPOLYGONALFACE((584,579,569)); -#16192=IFCINDEXEDPOLYGONALFACE((433,575,474)); -#16193=IFCINDEXEDPOLYGONALFACE((433,474,471)); -#16194=IFCINDEXEDPOLYGONALFACE((424,476,477)); -#16195=IFCINDEXEDPOLYGONALFACE((424,477,456)); -#16196=IFCINDEXEDPOLYGONALFACE((471,474,470)); -#16197=IFCINDEXEDPOLYGONALFACE((483,561,477)); -#16198=IFCINDEXEDPOLYGONALFACE((483,477,478)); -#16199=IFCINDEXEDPOLYGONALFACE((584,580,582)); -#16200=IFCINDEXEDPOLYGONALFACE((584,582,583)); -#16201=IFCINDEXEDPOLYGONALFACE((571,572,583)); -#16202=IFCINDEXEDPOLYGONALFACE((576,571,582)); -#16203=IFCINDEXEDPOLYGONALFACE((576,582,585)); -#16204=IFCINDEXEDPOLYGONALFACE((569,570,580)); -#16205=IFCINDEXEDPOLYGONALFACE((569,580,584)); -#16206=IFCINDEXEDPOLYGONALFACE((583,572,574)); -#16207=IFCINDEXEDPOLYGONALFACE((583,574,584)); -#16208=IFCINDEXEDPOLYGONALFACE((585,582,580)); -#16209=IFCINDEXEDPOLYGONALFACE((585,580,581)); -#16210=IFCINDEXEDPOLYGONALFACE((543,547,518)); -#16211=IFCINDEXEDPOLYGONALFACE((543,518,435)); -#16212=IFCINDEXEDPOLYGONALFACE((542,544,436)); -#16213=IFCINDEXEDPOLYGONALFACE((542,436,404)); -#16214=IFCINDEXEDPOLYGONALFACE((586,552,536)); -#16215=IFCINDEXEDPOLYGONALFACE((586,536,553)); -#16216=IFCINDEXEDPOLYGONALFACE((551,549,396)); -#16217=IFCINDEXEDPOLYGONALFACE((551,396,397)); -#16218=IFCINDEXEDPOLYGONALFACE((588,559,587)); -#16219=IFCINDEXEDPOLYGONALFACE((588,587,589)); -#16220=IFCINDEXEDPOLYGONALFACE((591,529,590)); -#16221=IFCINDEXEDPOLYGONALFACE((591,590,592)); -#16222=IFCINDEXEDPOLYGONALFACE((593,586,553)); -#16223=IFCINDEXEDPOLYGONALFACE((593,553,560)); -#16224=IFCINDEXEDPOLYGONALFACE((554,558,531)); -#16225=IFCINDEXEDPOLYGONALFACE((554,531,532)); -#16226=IFCINDEXEDPOLYGONALFACE((557,587,559)); -#16227=IFCINDEXEDPOLYGONALFACE((557,559,556)); -#16228=IFCINDEXEDPOLYGONALFACE((595,594,526)); -#16229=IFCINDEXEDPOLYGONALFACE((595,526,527)); -#16230=IFCINDEXEDPOLYGONALFACE((596,273,41)); -#16231=IFCINDEXEDPOLYGONALFACE((596,41,393)); -#16232=IFCINDEXEDPOLYGONALFACE((274,598,597)); -#16233=IFCINDEXEDPOLYGONALFACE((274,597,277)); -#16234=IFCINDEXEDPOLYGONALFACE((599,596,393)); -#16235=IFCINDEXEDPOLYGONALFACE((599,393,564)); -#16236=IFCINDEXEDPOLYGONALFACE((526,564,600)); -#16237=IFCINDEXEDPOLYGONALFACE((526,600,525)); -#16238=IFCINDEXEDPOLYGONALFACE((565,600,564)); -#16239=IFCINDEXEDPOLYGONALFACE((530,525,600)); -#16240=IFCINDEXEDPOLYGONALFACE((485,495,489)); -#16241=IFCINDEXEDPOLYGONALFACE((485,489,484)); -#16242=IFCINDEXEDPOLYGONALFACE((602,601,452)); -#16243=IFCINDEXEDPOLYGONALFACE((602,452,449)); -#16244=IFCINDEXEDPOLYGONALFACE((449,448,372)); -#16245=IFCINDEXEDPOLYGONALFACE((449,372,491)); -#16246=IFCINDEXEDPOLYGONALFACE((494,602,449)); -#16247=IFCINDEXEDPOLYGONALFACE((494,449,491)); -#16248=IFCINDEXEDPOLYGONALFACE((475,585,581)); -#16249=IFCINDEXEDPOLYGONALFACE((475,581,561)); -#16250=IFCINDEXEDPOLYGONALFACE((474,576,585)); -#16251=IFCINDEXEDPOLYGONALFACE((474,585,475)); -#16252=IFCINDEXEDPOLYGONALFACE((561,581,578)); -#16253=IFCINDEXEDPOLYGONALFACE((561,578,477)); -#16254=IFCINDEXEDPOLYGONALFACE((477,578,405)); -#16255=IFCINDEXEDPOLYGONALFACE((477,405,456)); -#16256=IFCINDEXEDPOLYGONALFACE((571,576,577)); -#16257=IFCINDEXEDPOLYGONALFACE((571,577,562)); -#16258=IFCINDEXEDPOLYGONALFACE((603,408,446)); -#16259=IFCINDEXEDPOLYGONALFACE((603,446,362)); -#16260=IFCINDEXEDPOLYGONALFACE((604,407,408)); -#16261=IFCINDEXEDPOLYGONALFACE((604,408,603)); -#16262=IFCINDEXEDPOLYGONALFACE((504,508,512)); -#16263=IFCINDEXEDPOLYGONALFACE((504,512,503)); -#16264=IFCINDEXEDPOLYGONALFACE((512,508,501)); -#16265=IFCINDEXEDPOLYGONALFACE((512,501,511)); -#16266=IFCINDEXEDPOLYGONALFACE((505,504,497)); -#16267=IFCINDEXEDPOLYGONALFACE((505,497,492)); -#16268=IFCINDEXEDPOLYGONALFACE((606,605,465)); -#16269=IFCINDEXEDPOLYGONALFACE((606,465,466)); -#16270=IFCINDEXEDPOLYGONALFACE((492,497,494)); -#16271=IFCINDEXEDPOLYGONALFACE((492,494,491)); -#16272=IFCINDEXEDPOLYGONALFACE((562,577,607)); -#16273=IFCINDEXEDPOLYGONALFACE((562,607,432)); -#16274=IFCINDEXEDPOLYGONALFACE((609,608,363)); -#16275=IFCINDEXEDPOLYGONALFACE((609,363,382)); -#16276=IFCINDEXEDPOLYGONALFACE((420,417,413)); -#16277=IFCINDEXEDPOLYGONALFACE((420,413,391)); -#16278=IFCINDEXEDPOLYGONALFACE((610,420,391)); -#16279=IFCINDEXEDPOLYGONALFACE((610,391,392)); -#16280=IFCINDEXEDPOLYGONALFACE((290,609,382)); -#16281=IFCINDEXEDPOLYGONALFACE((290,382,291)); -#16282=IFCINDEXEDPOLYGONALFACE((479,611,366)); -#16283=IFCINDEXEDPOLYGONALFACE((479,366,367)); -#16284=IFCINDEXEDPOLYGONALFACE((431,481,482)); -#16285=IFCINDEXEDPOLYGONALFACE((431,482,612)); -#16286=IFCINDEXEDPOLYGONALFACE((608,603,362)); -#16287=IFCINDEXEDPOLYGONALFACE((608,362,363)); -#16288=IFCINDEXEDPOLYGONALFACE((434,410,481)); -#16289=IFCINDEXEDPOLYGONALFACE((434,481,607)); -#16290=IFCINDEXEDPOLYGONALFACE((496,497,502)); -#16291=IFCINDEXEDPOLYGONALFACE((601,486,439)); -#16292=IFCINDEXEDPOLYGONALFACE((601,439,613)); -#16293=IFCINDEXEDPOLYGONALFACE((410,480,481)); -#16294=IFCINDEXEDPOLYGONALFACE((605,606,419)); -#16295=IFCINDEXEDPOLYGONALFACE((605,419,614)); -#16296=IFCINDEXEDPOLYGONALFACE((411,605,614)); -#16297=IFCINDEXEDPOLYGONALFACE((411,614,615)); -#16298=IFCINDEXEDPOLYGONALFACE((606,616,418)); -#16299=IFCINDEXEDPOLYGONALFACE((606,418,419)); -#16300=IFCINDEXEDPOLYGONALFACE((577,617,434)); -#16301=IFCINDEXEDPOLYGONALFACE((577,434,607)); -#16302=IFCINDEXEDPOLYGONALFACE((619,618,418)); -#16303=IFCINDEXEDPOLYGONALFACE((619,418,616)); -#16304=IFCINDEXEDPOLYGONALFACE((617,577,575)); -#16305=IFCINDEXEDPOLYGONALFACE((614,419,420)); -#16306=IFCINDEXEDPOLYGONALFACE((614,420,610)); -#16307=IFCINDEXEDPOLYGONALFACE((434,617,575)); -#16308=IFCINDEXEDPOLYGONALFACE((434,575,433)); -#16309=IFCINDEXEDPOLYGONALFACE((618,619,511)); -#16310=IFCINDEXEDPOLYGONALFACE((618,511,501)); -#16311=IFCINDEXEDPOLYGONALFACE((616,606,466)); -#16312=IFCINDEXEDPOLYGONALFACE((616,466,467)); -#16313=IFCINDEXEDPOLYGONALFACE((605,411,412)); -#16314=IFCINDEXEDPOLYGONALFACE((605,412,465)); -#16315=IFCINDEXEDPOLYGONALFACE((418,618,501)); -#16316=IFCINDEXEDPOLYGONALFACE((418,501,417)); -#16317=IFCINDEXEDPOLYGONALFACE((619,616,467)); -#16318=IFCINDEXEDPOLYGONALFACE((619,467,511)); -#16319=IFCINDEXEDPOLYGONALFACE((620,438,439)); -#16320=IFCINDEXEDPOLYGONALFACE((178,302,621)); -#16321=IFCINDEXEDPOLYGONALFACE((178,621,513)); -#16322=IFCINDEXEDPOLYGONALFACE((495,496,502)); -#16323=IFCINDEXEDPOLYGONALFACE((495,502,489)); -#16324=IFCINDEXEDPOLYGONALFACE((513,621,438)); -#16325=IFCINDEXEDPOLYGONALFACE((568,422,604)); -#16326=IFCINDEXEDPOLYGONALFACE((568,604,622)); -#16327=IFCINDEXEDPOLYGONALFACE((305,624,623)); -#16328=IFCINDEXEDPOLYGONALFACE((305,623,308)); -#16329=IFCINDEXEDPOLYGONALFACE((624,568,622)); -#16330=IFCINDEXEDPOLYGONALFACE((624,622,623)); -#16331=IFCINDEXEDPOLYGONALFACE((422,423,407)); -#16332=IFCINDEXEDPOLYGONALFACE((422,407,604)); -#16333=IFCINDEXEDPOLYGONALFACE((455,406,407)); -#16334=IFCINDEXEDPOLYGONALFACE((455,407,423)); -#16335=IFCINDEXEDPOLYGONALFACE((568,624,566)); -#16336=IFCINDEXEDPOLYGONALFACE((568,566,567)); -#16337=IFCINDEXEDPOLYGONALFACE((623,622,608)); -#16338=IFCINDEXEDPOLYGONALFACE((623,608,609)); -#16339=IFCINDEXEDPOLYGONALFACE((406,455,456)); -#16340=IFCINDEXEDPOLYGONALFACE((406,456,405)); -#16341=IFCINDEXEDPOLYGONALFACE((622,604,603)); -#16342=IFCINDEXEDPOLYGONALFACE((622,603,608)); -#16343=IFCINDEXEDPOLYGONALFACE((308,623,609)); -#16344=IFCINDEXEDPOLYGONALFACE((308,609,290)); -#16345=IFCINDEXEDPOLYGONALFACE((624,305,241)); -#16346=IFCINDEXEDPOLYGONALFACE((624,241,566)); -#16347=IFCINDEXEDPOLYGONALFACE((55,403,369)); -#16348=IFCINDEXEDPOLYGONALFACE((55,369,9)); -#16349=IFCINDEXEDPOLYGONALFACE((156,386,385)); -#16350=IFCINDEXEDPOLYGONALFACE((156,385,100)); -#16351=IFCINDEXEDPOLYGONALFACE((488,620,487)); -#16352=IFCINDEXEDPOLYGONALFACE((613,625,452)); -#16353=IFCINDEXEDPOLYGONALFACE((613,452,601)); -#16354=IFCINDEXEDPOLYGONALFACE((601,602,485)); -#16355=IFCINDEXEDPOLYGONALFACE((601,485,486)); -#16356=IFCINDEXEDPOLYGONALFACE((486,487,620)); -#16357=IFCINDEXEDPOLYGONALFACE((486,620,439)); -#16358=IFCINDEXEDPOLYGONALFACE((594,599,564)); -#16359=IFCINDEXEDPOLYGONALFACE((594,564,526)); -#16360=IFCINDEXEDPOLYGONALFACE((598,595,527)); -#16361=IFCINDEXEDPOLYGONALFACE((598,527,597)); -#16362=IFCINDEXEDPOLYGONALFACE((384,371,448)); -#16363=IFCINDEXEDPOLYGONALFACE((613,428,425)); -#16364=IFCINDEXEDPOLYGONALFACE((613,425,626)); -#16365=IFCINDEXEDPOLYGONALFACE((613,626,625)); -#16366=IFCINDEXEDPOLYGONALFACE((628,627,384)); -#16367=IFCINDEXEDPOLYGONALFACE((628,384,448)); -#16368=IFCINDEXEDPOLYGONALFACE((631,630,629)); -#16369=IFCINDEXEDPOLYGONALFACE((631,629,632)); -#16370=IFCINDEXEDPOLYGONALFACE((447,454,108)); -#16371=IFCINDEXEDPOLYGONALFACE((447,108,99)); -#16372=IFCINDEXEDPOLYGONALFACE((482,479,367)); -#16373=IFCINDEXEDPOLYGONALFACE((482,367,612)); -#16374=IFCINDEXEDPOLYGONALFACE((559,560,522)); -#16375=IFCINDEXEDPOLYGONALFACE((559,522,519)); -#16376=IFCINDEXEDPOLYGONALFACE((550,590,529)); -#16377=IFCINDEXEDPOLYGONALFACE((550,529,534)); -#16378=IFCINDEXEDPOLYGONALFACE((534,529,416)); -#16379=IFCINDEXEDPOLYGONALFACE((534,416,387)); -#16380=IFCINDEXEDPOLYGONALFACE((185,191,521)); -#16381=IFCINDEXEDPOLYGONALFACE((185,521,514)); -#16382=IFCINDEXEDPOLYGONALFACE((514,521,522)); -#16383=IFCINDEXEDPOLYGONALFACE((514,522,517)); -#16384=IFCINDEXEDPOLYGONALFACE((387,416,364)); -#16385=IFCINDEXEDPOLYGONALFACE((387,364,365)); -#16386=IFCINDEXEDPOLYGONALFACE((367,364,414)); -#16387=IFCINDEXEDPOLYGONALFACE((367,414,612)); -#16388=IFCINDEXEDPOLYGONALFACE((591,588,528)); -#16389=IFCINDEXEDPOLYGONALFACE((591,528,529)); -#16390=IFCINDEXEDPOLYGONALFACE((560,559,588)); -#16391=IFCINDEXEDPOLYGONALFACE((560,588,591)); -#16392=IFCINDEXEDPOLYGONALFACE((528,588,589)); -#16393=IFCINDEXEDPOLYGONALFACE((528,589,555)); -#16394=IFCINDEXEDPOLYGONALFACE((560,591,592)); -#16395=IFCINDEXEDPOLYGONALFACE((560,592,593)); -#16396=IFCINDEXEDPOLYGONALFACE((411,615,480)); -#16397=IFCINDEXEDPOLYGONALFACE((411,480,410)); -#16398=IFCINDEXEDPOLYGONALFACE((615,611,479)); -#16399=IFCINDEXEDPOLYGONALFACE((615,479,480)); -#16400=IFCINDEXEDPOLYGONALFACE((597,527,523)); -#16401=IFCINDEXEDPOLYGONALFACE((597,523,524)); -#16402=IFCINDEXEDPOLYGONALFACE((533,565,440)); -#16403=IFCINDEXEDPOLYGONALFACE((277,597,524)); -#16404=IFCINDEXEDPOLYGONALFACE((277,524,195)); -#16405=IFCINDEXEDPOLYGONALFACE((375,374,377)); -#16406=IFCINDEXEDPOLYGONALFACE((375,377,378)); -#16407=IFCINDEXEDPOLYGONALFACE((454,629,626)); -#16408=IFCINDEXEDPOLYGONALFACE((634,633,451)); -#16409=IFCINDEXEDPOLYGONALFACE((634,451,635)); -#16410=IFCINDEXEDPOLYGONALFACE((625,626,629)); -#16411=IFCINDEXEDPOLYGONALFACE((383,384,632)); -#16412=IFCINDEXEDPOLYGONALFACE((637,636,630)); -#16413=IFCINDEXEDPOLYGONALFACE((637,630,631)); -#16414=IFCINDEXEDPOLYGONALFACE((638,637,631)); -#16415=IFCINDEXEDPOLYGONALFACE((638,631,627)); -#16416=IFCINDEXEDPOLYGONALFACE((635,451,452)); -#16417=IFCINDEXEDPOLYGONALFACE((635,452,625)); -#16418=IFCINDEXEDPOLYGONALFACE((630,635,625)); -#16419=IFCINDEXEDPOLYGONALFACE((630,625,629)); -#16420=IFCINDEXEDPOLYGONALFACE((450,628,448)); -#16421=IFCINDEXEDPOLYGONALFACE((450,448,449)); -#16422=IFCINDEXEDPOLYGONALFACE((627,631,632)); -#16423=IFCINDEXEDPOLYGONALFACE((627,632,384)); -#16424=IFCINDEXEDPOLYGONALFACE((639,638,627)); -#16425=IFCINDEXEDPOLYGONALFACE((639,627,628)); -#16426=IFCINDEXEDPOLYGONALFACE((636,634,635)); -#16427=IFCINDEXEDPOLYGONALFACE((636,635,630)); -#16428=IFCINDEXEDPOLYGONALFACE((633,640,450)); -#16429=IFCINDEXEDPOLYGONALFACE((633,450,451)); -#16430=IFCINDEXEDPOLYGONALFACE((640,639,628)); -#16431=IFCINDEXEDPOLYGONALFACE((640,628,450)); -#16432=IFCINDEXEDPOLYGONALFACE((447,632,629)); -#16433=IFCINDEXEDPOLYGONALFACE((447,629,454)); -#16434=IFCINDEXEDPOLYGONALFACE((383,632,447)); -#16435=IFCINDEXEDPOLYGONALFACE((447,385,383)); -#16436=IFCINDEXEDPOLYGONALFACE((438,620,488)); -#16437=IFCINDEXEDPOLYGONALFACE((438,488,513)); -#16438=IFCINDEXEDPOLYGONALFACE((365,366,392)); -#16439=IFCINDEXEDPOLYGONALFACE((365,392,389)); -#16440=IFCINDEXEDPOLYGONALFACE((614,610,611)); -#16441=IFCINDEXEDPOLYGONALFACE((614,611,615)); -#16442=IFCINDEXEDPOLYGONALFACE((610,392,366)); -#16443=IFCINDEXEDPOLYGONALFACE((610,366,611)); -#16444=IFCINDEXEDPOLYGONALFACE((430,641,533)); -#16445=IFCINDEXEDPOLYGONALFACE((430,533,429)); -#16446=IFCINDEXEDPOLYGONALFACE((641,528,532)); -#16447=IFCINDEXEDPOLYGONALFACE((641,532,533)); -#16448=IFCINDEXEDPOLYGONALFACE((607,481,431)); -#16449=IFCINDEXEDPOLYGONALFACE((607,431,432)); -#16450=IFCINDEXEDPOLYGONALFACE((641,415,528)); -#16451=IFCINDEXEDPOLYGONALFACE((641,430,414)); -#16452=IFCINDEXEDPOLYGONALFACE((641,414,415)); -#16453=IFCINDEXEDPOLYGONALFACE((430,431,612)); -#16454=IFCINDEXEDPOLYGONALFACE((430,612,414)); -#16455=IFCINDEXEDPOLYGONALFACE((602,494,495)); -#16456=IFCINDEXEDPOLYGONALFACE((602,495,485)); -#16457=IFCINDEXEDPOLYGONALFACE((440,565,443)); -#16458=IFCINDEXEDPOLYGONALFACE((376,377,642)); -#16459=IFCINDEXEDPOLYGONALFACE((361,376,642)); -#16460=IFCINDEXEDPOLYGONALFACE((530,600,565)); -#16461=IFCINDEXEDPOLYGONALFACE((530,565,533)); -#16462=IFCINDEXEDPOLYGONALFACE((394,375,378)); -#16463=IFCINDEXEDPOLYGONALFACE((394,378,565)); -#16464=IFCINDEXEDPOLYGONALFACE((569,579,563)); -#16465=IFCINDEXEDPOLYGONALFACE((569,563,444)); -#16466=IFCINDEXEDPOLYGONALFACE((444,563,379)); -#16467=IFCINDEXEDPOLYGONALFACE((444,379,376)); -#16468=IFCINDEXEDPOLYGONALFACE((565,378,379)); -#16469=IFCINDEXEDPOLYGONALFACE((565,379,443)); -#16470=IFCINDEXEDPOLYGONALFACE((42,17,375)); -#16471=IFCINDEXEDPOLYGONALFACE((42,375,394)); -#16472=IFCINDEXEDPOLYGONALFACE((574,579,584)); -#16473=IFCINDEXEDPOLYGONALFACE((613,439,437)); -#16474=IFCINDEXEDPOLYGONALFACE((613,437,428)); -#16475=IFCINDEXEDPOLYGONALFACE((454,626,425)); -#16476=IFCINDEXEDPOLYGONALFACE((454,425,453)); -#16477=IFCINDEXEDPOLYGONALFACE((426,643,453)); -#16478=IFCINDEXEDPOLYGONALFACE((426,453,425)); -#16479=IFCINDEXEDPOLYGONALFACE((643,328,107)); -#16480=IFCINDEXEDPOLYGONALFACE((643,107,453)); -#16481=IFCINDEXEDPOLYGONALFACE((438,427,428)); -#16482=IFCINDEXEDPOLYGONALFACE((438,428,437)); -#16483=IFCINDEXEDPOLYGONALFACE((540,644,377)); -#16484=IFCINDEXEDPOLYGONALFACE((540,377,374)); -#16485=IFCINDEXEDPOLYGONALFACE((209,537,374)); -#16486=IFCINDEXEDPOLYGONALFACE((209,374,18)); -#16487=IFCINDEXEDPOLYGONALFACE((647,646,645)); -#16488=IFCINDEXEDPOLYGONALFACE((647,645,648)); -#16489=IFCINDEXEDPOLYGONALFACE((650,649,644)); -#16490=IFCINDEXEDPOLYGONALFACE((650,644,540)); -#16491=IFCINDEXEDPOLYGONALFACE((538,651,537)); -#16492=IFCINDEXEDPOLYGONALFACE((538,537,380)); -#16493=IFCINDEXEDPOLYGONALFACE((653,652,361)); -#16494=IFCINDEXEDPOLYGONALFACE((653,361,642)); -#16495=IFCINDEXEDPOLYGONALFACE((652,539,360)); -#16496=IFCINDEXEDPOLYGONALFACE((652,360,361)); -#16497=IFCINDEXEDPOLYGONALFACE((651,647,648)); -#16498=IFCINDEXEDPOLYGONALFACE((651,648,537)); -#16499=IFCINDEXEDPOLYGONALFACE((655,654,647)); -#16500=IFCINDEXEDPOLYGONALFACE((655,647,539)); -#16501=IFCINDEXEDPOLYGONALFACE((657,656,642)); -#16502=IFCINDEXEDPOLYGONALFACE((644,657,642)); -#16503=IFCINDEXEDPOLYGONALFACE((644,642,377)); -#16504=IFCINDEXEDPOLYGONALFACE((658,541,537)); -#16505=IFCINDEXEDPOLYGONALFACE((658,537,648)); -#16506=IFCINDEXEDPOLYGONALFACE((539,647,651)); -#16507=IFCINDEXEDPOLYGONALFACE((539,651,538)); -#16508=IFCINDEXEDPOLYGONALFACE((661,660,659)); -#16509=IFCINDEXEDPOLYGONALFACE((661,659,381)); -#16510=IFCINDEXEDPOLYGONALFACE((659,347,291)); -#16511=IFCINDEXEDPOLYGONALFACE((659,291,382)); -#16512=IFCINDEXEDPOLYGONALFACE((381,659,382)); -#16513=IFCINDEXEDPOLYGONALFACE((381,382,380)); -#16514=IFCINDEXEDPOLYGONALFACE((348,661,381)); -#16515=IFCINDEXEDPOLYGONALFACE((348,381,25)); -#16516=IFCINDEXEDPOLYGONALFACE((660,349,347)); -#16517=IFCINDEXEDPOLYGONALFACE((660,347,659)); -#16518=IFCINDEXEDPOLYGONALFACE((642,656,653)); -#16519=IFCINDEXEDPOLYGONALFACE((664,663,662)); -#16520=IFCINDEXEDPOLYGONALFACE((664,662,645)); -#16521=IFCINDEXEDPOLYGONALFACE((658,648,645)); -#16522=IFCINDEXEDPOLYGONALFACE((658,645,662)); -#16523=IFCINDEXEDPOLYGONALFACE((666,665,652)); -#16524=IFCINDEXEDPOLYGONALFACE((666,652,653)); -#16525=IFCINDEXEDPOLYGONALFACE((667,664,645)); -#16526=IFCINDEXEDPOLYGONALFACE((667,645,646)); -#16527=IFCINDEXEDPOLYGONALFACE((649,668,657)); -#16528=IFCINDEXEDPOLYGONALFACE((649,657,644)); -#16529=IFCINDEXEDPOLYGONALFACE((669,666,653)); -#16530=IFCINDEXEDPOLYGONALFACE((669,653,656)); -#16531=IFCINDEXEDPOLYGONALFACE((671,670,541)); -#16532=IFCINDEXEDPOLYGONALFACE((671,541,658)); -#16533=IFCINDEXEDPOLYGONALFACE((668,669,656)); -#16534=IFCINDEXEDPOLYGONALFACE((668,656,657)); -#16535=IFCINDEXEDPOLYGONALFACE((665,655,539)); -#16536=IFCINDEXEDPOLYGONALFACE((665,539,652)); -#16537=IFCINDEXEDPOLYGONALFACE((654,667,646)); -#16538=IFCINDEXEDPOLYGONALFACE((654,646,647)); -#16539=IFCINDEXEDPOLYGONALFACE((663,671,658)); -#16540=IFCINDEXEDPOLYGONALFACE((663,658,662)); -#16541=IFCINDEXEDPOLYGONALFACE((670,650,540)); -#16542=IFCINDEXEDPOLYGONALFACE((670,540,541)); -#16543=IFCINDEXEDPOLYGONALFACE((215,673,672)); -#16544=IFCINDEXEDPOLYGONALFACE((215,672,214)); -#16545=IFCINDEXEDPOLYGONALFACE((216,217,673)); -#16546=IFCINDEXEDPOLYGONALFACE((216,673,215)); -#16547=IFCINDEXEDPOLYGONALFACE((219,673,217)); -#16548=IFCINDEXEDPOLYGONALFACE((219,217,218)); -#16549=IFCINDEXEDPOLYGONALFACE((221,672,673)); -#16550=IFCINDEXEDPOLYGONALFACE((221,673,219)); -#16551=IFCINDEXEDPOLYGONALFACE((225,675,674)); -#16552=IFCINDEXEDPOLYGONALFACE((225,674,224)); -#16553=IFCINDEXEDPOLYGONALFACE((224,674,227)); -#16554=IFCINDEXEDPOLYGONALFACE((224,227,223)); -#16555=IFCINDEXEDPOLYGONALFACE((675,262,226)); -#16556=IFCINDEXEDPOLYGONALFACE((675,226,674)); -#16557=IFCINDEXEDPOLYGONALFACE((674,226,227)); -#16558=IFCINDEXEDPOLYGONALFACE((230,231,265)); -#16559=IFCINDEXEDPOLYGONALFACE((230,265,229)); -#16560=IFCINDEXEDPOLYGONALFACE((231,232,265)); -#16561=IFCINDEXEDPOLYGONALFACE((264,265,232)); -#16562=IFCINDEXEDPOLYGONALFACE((676,275,270)); -#16563=IFCINDEXEDPOLYGONALFACE((676,270,271)); -#16564=IFCINDEXEDPOLYGONALFACE((677,274,275)); -#16565=IFCINDEXEDPOLYGONALFACE((677,275,676)); -#16566=IFCINDEXEDPOLYGONALFACE((273,677,676)); -#16567=IFCINDEXEDPOLYGONALFACE((273,676,272)); -#16568=IFCINDEXEDPOLYGONALFACE((272,676,271)); -#16569=IFCINDEXEDPOLYGONALFACE((272,271,278)); -#16570=IFCINDEXEDPOLYGONALFACE((268,269,262)); -#16571=IFCINDEXEDPOLYGONALFACE((268,262,675)); -#16572=IFCINDEXEDPOLYGONALFACE((267,268,675)); -#16573=IFCINDEXEDPOLYGONALFACE((267,675,225)); -#16574=IFCINDEXEDPOLYGONALFACE((672,678,542)); -#16575=IFCINDEXEDPOLYGONALFACE((672,542,214)); -#16576=IFCINDEXEDPOLYGONALFACE((678,543,544)); -#16577=IFCINDEXEDPOLYGONALFACE((678,544,542)); -#16578=IFCINDEXEDPOLYGONALFACE((543,678,546)); -#16579=IFCINDEXEDPOLYGONALFACE((543,546,547)); -#16580=IFCINDEXEDPOLYGONALFACE((678,672,221)); -#16581=IFCINDEXEDPOLYGONALFACE((678,221,546)); -#16582=IFCINDEXEDPOLYGONALFACE((680,679,550)); -#16583=IFCINDEXEDPOLYGONALFACE((680,550,548)); -#16584=IFCINDEXEDPOLYGONALFACE((551,680,548)); -#16585=IFCINDEXEDPOLYGONALFACE((551,548,549)); -#16586=IFCINDEXEDPOLYGONALFACE((552,586,679)); -#16587=IFCINDEXEDPOLYGONALFACE((552,679,680)); -#16588=IFCINDEXEDPOLYGONALFACE((552,680,551)); -#16589=IFCINDEXEDPOLYGONALFACE((589,558,554)); -#16590=IFCINDEXEDPOLYGONALFACE((589,554,555)); -#16591=IFCINDEXEDPOLYGONALFACE((557,558,589)); -#16592=IFCINDEXEDPOLYGONALFACE((589,587,557)); -#16593=IFCINDEXEDPOLYGONALFACE((595,598,681)); -#16594=IFCINDEXEDPOLYGONALFACE((595,681,594)); -#16595=IFCINDEXEDPOLYGONALFACE((598,274,677)); -#16596=IFCINDEXEDPOLYGONALFACE((598,677,681)); -#16597=IFCINDEXEDPOLYGONALFACE((681,677,273)); -#16598=IFCINDEXEDPOLYGONALFACE((681,273,596)); -#16599=IFCINDEXEDPOLYGONALFACE((594,681,596)); -#16600=IFCINDEXEDPOLYGONALFACE((594,596,599)); -#16601=IFCINDEXEDPOLYGONALFACE((586,593,592)); -#16602=IFCINDEXEDPOLYGONALFACE((586,592,679)); -#16603=IFCINDEXEDPOLYGONALFACE((679,592,590)); -#16604=IFCINDEXEDPOLYGONALFACE((679,590,550)); -#16605=IFCINDEXEDPOLYGONALFACE((684,683,682)); -#16606=IFCINDEXEDPOLYGONALFACE((684,682,685)); -#16607=IFCINDEXEDPOLYGONALFACE((688,687,686)); -#16608=IFCINDEXEDPOLYGONALFACE((688,686,689)); -#16609=IFCINDEXEDPOLYGONALFACE((692,691,690)); -#16610=IFCINDEXEDPOLYGONALFACE((692,690,693)); -#16611=IFCINDEXEDPOLYGONALFACE((694,684,685)); -#16612=IFCINDEXEDPOLYGONALFACE((694,685,695)); -#16613=IFCINDEXEDPOLYGONALFACE((686,696,695)); -#16614=IFCINDEXEDPOLYGONALFACE((686,695,689)); -#16615=IFCINDEXEDPOLYGONALFACE((683,684,694)); -#16616=IFCINDEXEDPOLYGONALFACE((683,694,688)); -#16617=IFCINDEXEDPOLYGONALFACE((698,692,697)); -#16618=IFCINDEXEDPOLYGONALFACE((698,697,699)); -#16619=IFCINDEXEDPOLYGONALFACE((700,698,699)); -#16620=IFCINDEXEDPOLYGONALFACE((700,699,701)); -#16621=IFCINDEXEDPOLYGONALFACE((702,697,692)); -#16622=IFCINDEXEDPOLYGONALFACE((702,692,693)); -#16623=IFCINDEXEDPOLYGONALFACE((701,699,697)); -#16624=IFCINDEXEDPOLYGONALFACE((701,697,702)); -#16625=IFCINDEXEDPOLYGONALFACE((690,691,703)); -#16626=IFCINDEXEDPOLYGONALFACE((690,703,704)); -#16627=IFCINDEXEDPOLYGONALFACE((698,703,691)); -#16628=IFCINDEXEDPOLYGONALFACE((698,691,692)); -#16629=IFCINDEXEDPOLYGONALFACE((693,690,705)); -#16630=IFCINDEXEDPOLYGONALFACE((693,705,706)); -#16631=IFCINDEXEDPOLYGONALFACE((693,706,707)); -#16632=IFCINDEXEDPOLYGONALFACE((707,706,708)); -#16633=IFCINDEXEDPOLYGONALFACE((707,708,687)); -#16634=IFCINDEXEDPOLYGONALFACE((700,704,703)); -#16635=IFCINDEXEDPOLYGONALFACE((700,703,698)); -#16636=IFCINDEXEDPOLYGONALFACE((687,708,709)); -#16637=IFCINDEXEDPOLYGONALFACE((687,709,704)); -#16638=IFCINDEXEDPOLYGONALFACE((687,704,700)); -#16639=IFCINDEXEDPOLYGONALFACE((686,701,702)); -#16640=IFCINDEXEDPOLYGONALFACE((686,702,696)); -#16641=IFCINDEXEDPOLYGONALFACE((696,702,693)); -#16642=IFCINDEXEDPOLYGONALFACE((696,693,707)); -#16643=IFCINDEXEDPOLYGONALFACE((687,700,701)); -#16644=IFCINDEXEDPOLYGONALFACE((687,701,686)); -#16645=IFCINDEXEDPOLYGONALFACE((688,694,707)); -#16646=IFCINDEXEDPOLYGONALFACE((688,707,687)); -#16647=IFCINDEXEDPOLYGONALFACE((689,695,685)); -#16648=IFCINDEXEDPOLYGONALFACE((689,685,682)); -#16649=IFCINDEXEDPOLYGONALFACE((707,694,695)); -#16650=IFCINDEXEDPOLYGONALFACE((707,695,696)); -#16651=IFCINDEXEDPOLYGONALFACE((683,688,689)); -#16652=IFCINDEXEDPOLYGONALFACE((683,689,682)); -#16653=IFCINDEXEDPOLYGONALFACE((706,705,709)); -#16654=IFCINDEXEDPOLYGONALFACE((706,709,708)); -#16655=IFCINDEXEDPOLYGONALFACE((705,690,704)); -#16656=IFCINDEXEDPOLYGONALFACE((705,704,709)); -#16657=IFCINDEXEDPOLYGONALFACE((303,90,76)); -#16658=IFCINDEXEDPOLYGONALFACE((303,76,710)); -#16659=IFCINDEXEDPOLYGONALFACE((302,303,710)); -#16660=IFCINDEXEDPOLYGONALFACE((302,710,711)); -#16661=IFCINDEXEDPOLYGONALFACE((77,327,710)); -#16662=IFCINDEXEDPOLYGONALFACE((77,710,76)); -#16663=IFCINDEXEDPOLYGONALFACE((328,711,710)); -#16664=IFCINDEXEDPOLYGONALFACE((328,710,327)); -#16665=IFCINDEXEDPOLYGONALFACE((348,344,345)); -#16666=IFCINDEXEDPOLYGONALFACE((348,345,349)); -#16667=IFCINDEXEDPOLYGONALFACE((714,713,712)); -#16668=IFCINDEXEDPOLYGONALFACE((714,712,715)); -#16669=IFCINDEXEDPOLYGONALFACE((718,717,716)); -#16670=IFCINDEXEDPOLYGONALFACE((718,716,719)); -#16671=IFCINDEXEDPOLYGONALFACE((722,721,720)); -#16672=IFCINDEXEDPOLYGONALFACE((722,720,723)); -#16673=IFCINDEXEDPOLYGONALFACE((715,712,724)); -#16674=IFCINDEXEDPOLYGONALFACE((715,724,725)); -#16675=IFCINDEXEDPOLYGONALFACE((725,726,718)); -#16676=IFCINDEXEDPOLYGONALFACE((725,718,719)); -#16677=IFCINDEXEDPOLYGONALFACE((724,712,713)); -#16678=IFCINDEXEDPOLYGONALFACE((724,713,716)); -#16679=IFCINDEXEDPOLYGONALFACE((728,720,727)); -#16680=IFCINDEXEDPOLYGONALFACE((728,727,729)); -#16681=IFCINDEXEDPOLYGONALFACE((729,727,730)); -#16682=IFCINDEXEDPOLYGONALFACE((729,730,731)); -#16683=IFCINDEXEDPOLYGONALFACE((720,728,732)); -#16684=IFCINDEXEDPOLYGONALFACE((720,732,723)); -#16685=IFCINDEXEDPOLYGONALFACE((728,729,731)); -#16686=IFCINDEXEDPOLYGONALFACE((728,731,732)); -#16687=IFCINDEXEDPOLYGONALFACE((733,721,722)); -#16688=IFCINDEXEDPOLYGONALFACE((733,722,734)); -#16689=IFCINDEXEDPOLYGONALFACE((721,733,727)); -#16690=IFCINDEXEDPOLYGONALFACE((721,727,720)); -#16691=IFCINDEXEDPOLYGONALFACE((736,735,722)); -#16692=IFCINDEXEDPOLYGONALFACE((736,722,723)); -#16693=IFCINDEXEDPOLYGONALFACE((736,723,737)); -#16694=IFCINDEXEDPOLYGONALFACE((738,736,737)); -#16695=IFCINDEXEDPOLYGONALFACE((738,737,717)); -#16696=IFCINDEXEDPOLYGONALFACE((733,734,730)); -#16697=IFCINDEXEDPOLYGONALFACE((733,730,727)); -#16698=IFCINDEXEDPOLYGONALFACE((734,739,738)); -#16699=IFCINDEXEDPOLYGONALFACE((734,738,717)); -#16700=IFCINDEXEDPOLYGONALFACE((734,717,730)); -#16701=IFCINDEXEDPOLYGONALFACE((732,731,718)); -#16702=IFCINDEXEDPOLYGONALFACE((732,718,726)); -#16703=IFCINDEXEDPOLYGONALFACE((723,732,726)); -#16704=IFCINDEXEDPOLYGONALFACE((723,726,737)); -#16705=IFCINDEXEDPOLYGONALFACE((731,730,717)); -#16706=IFCINDEXEDPOLYGONALFACE((731,717,718)); -#16707=IFCINDEXEDPOLYGONALFACE((737,724,716)); -#16708=IFCINDEXEDPOLYGONALFACE((737,716,717)); -#16709=IFCINDEXEDPOLYGONALFACE((715,725,719)); -#16710=IFCINDEXEDPOLYGONALFACE((715,719,714)); -#16711=IFCINDEXEDPOLYGONALFACE((725,724,737)); -#16712=IFCINDEXEDPOLYGONALFACE((725,737,726)); -#16713=IFCINDEXEDPOLYGONALFACE((719,716,713)); -#16714=IFCINDEXEDPOLYGONALFACE((719,713,714)); -#16715=IFCINDEXEDPOLYGONALFACE((739,735,736)); -#16716=IFCINDEXEDPOLYGONALFACE((739,736,738)); -#16717=IFCINDEXEDPOLYGONALFACE((734,722,735)); -#16718=IFCINDEXEDPOLYGONALFACE((734,735,739)); -#16719=IFCINDEXEDPOLYGONALFACE((427,438,621)); -#16720=IFCINDEXEDPOLYGONALFACE((427,621,740)); -#16721=IFCINDEXEDPOLYGONALFACE((740,621,302)); -#16722=IFCINDEXEDPOLYGONALFACE((740,302,711)); -#16723=IFCINDEXEDPOLYGONALFACE((643,426,740)); -#16724=IFCINDEXEDPOLYGONALFACE((740,426,427)); -#16725=IFCINDEXEDPOLYGONALFACE((740,711,328)); -#16726=IFCINDEXEDPOLYGONALFACE((740,328,643)); -#16727=IFCINDEXEDPOLYGONALFACE((660,661,348)); -#16728=IFCINDEXEDPOLYGONALFACE((660,348,349)); -#16729=IFCINDEXEDPOLYGONALFACE((322,320,321)); -#16730=IFCINDEXEDPOLYGONALFACE((322,321,317)); -#16731=IFCINDEXEDPOLYGONALFACE((323,322,318)); -#16732=IFCINDEXEDPOLYGONALFACE((323,318,324)); -#16733=IFCINDEXEDPOLYGONALFACE((322,317,318)); -#16734=IFCINDEXEDPOLYGONALFACE((636,637,638)); -#16735=IFCINDEXEDPOLYGONALFACE((636,638,634)); -#16736=IFCINDEXEDPOLYGONALFACE((633,638,639)); -#16737=IFCINDEXEDPOLYGONALFACE((633,639,640)); -#16738=IFCINDEXEDPOLYGONALFACE((634,638,633)); -#16739=IFCINDEXEDPOLYGONALFACE((359,334,335)); -#16740=IFCINDEXEDPOLYGONALFACE((359,335,356)); -#16741=IFCINDEXEDPOLYGONALFACE((359,356,351)); -#16742=IFCINDEXEDPOLYGONALFACE((359,351,358)); -#16743=IFCINDEXEDPOLYGONALFACE((339,340,355)); -#16744=IFCINDEXEDPOLYGONALFACE((339,355,353)); -#16745=IFCINDEXEDPOLYGONALFACE((339,353,354)); -#16746=IFCINDEXEDPOLYGONALFACE((357,350,351)); -#16747=IFCINDEXEDPOLYGONALFACE((357,351,356)); -#16748=IFCINDEXEDPOLYGONALFACE((350,357,353)); -#16749=IFCINDEXEDPOLYGONALFACE((350,353,355)); -#16750=IFCINDEXEDPOLYGONALFACE((663,668,671)); -#16751=IFCINDEXEDPOLYGONALFACE((650,670,671)); -#16752=IFCINDEXEDPOLYGONALFACE((649,650,671)); -#16753=IFCINDEXEDPOLYGONALFACE((668,649,671)); -#16754=IFCINDEXEDPOLYGONALFACE((666,667,654)); -#16755=IFCINDEXEDPOLYGONALFACE((666,654,655)); -#16756=IFCINDEXEDPOLYGONALFACE((666,655,665)); -#16757=IFCINDEXEDPOLYGONALFACE((663,664,669)); -#16758=IFCINDEXEDPOLYGONALFACE((663,669,668)); -#16759=IFCINDEXEDPOLYGONALFACE((666,669,664)); -#16760=IFCINDEXEDPOLYGONALFACE((666,664,667)); -#16761=IFCINDEXEDPOLYGONALFACE((743,741,742)); -#16762=IFCINDEXEDPOLYGONALFACE((744,741,743)); -#16763=IFCINDEXEDPOLYGONALFACE((746,742,745)); -#16764=IFCINDEXEDPOLYGONALFACE((743,742,746)); -#16765=IFCINDEXEDPOLYGONALFACE((748,745,747)); -#16766=IFCINDEXEDPOLYGONALFACE((746,745,748)); -#16767=IFCINDEXEDPOLYGONALFACE((750,747,749)); -#16768=IFCINDEXEDPOLYGONALFACE((748,747,750)); -#16769=IFCINDEXEDPOLYGONALFACE((752,749,751)); -#16770=IFCINDEXEDPOLYGONALFACE((750,749,752)); -#16771=IFCINDEXEDPOLYGONALFACE((754,751,753)); -#16772=IFCINDEXEDPOLYGONALFACE((752,751,754)); -#16773=IFCINDEXEDPOLYGONALFACE((756,753,755)); -#16774=IFCINDEXEDPOLYGONALFACE((754,753,756)); -#16775=IFCINDEXEDPOLYGONALFACE((758,755,757)); -#16776=IFCINDEXEDPOLYGONALFACE((756,755,758)); -#16777=IFCINDEXEDPOLYGONALFACE((760,757,759)); -#16778=IFCINDEXEDPOLYGONALFACE((758,757,760)); -#16779=IFCINDEXEDPOLYGONALFACE((762,759,761)); -#16780=IFCINDEXEDPOLYGONALFACE((760,759,762)); -#16781=IFCINDEXEDPOLYGONALFACE((764,754,763)); -#16782=IFCINDEXEDPOLYGONALFACE((752,754,764)); -#16783=IFCINDEXEDPOLYGONALFACE((766,761,765)); -#16784=IFCINDEXEDPOLYGONALFACE((762,761,766)); -#16785=IFCINDEXEDPOLYGONALFACE((744,765,741)); -#16786=IFCINDEXEDPOLYGONALFACE((766,765,744)); -#16787=IFCINDEXEDPOLYGONALFACE((761,741,765)); -#16788=IFCINDEXEDPOLYGONALFACE((759,741,761)); -#16789=IFCINDEXEDPOLYGONALFACE((757,741,759)); -#16790=IFCINDEXEDPOLYGONALFACE((755,741,757)); -#16791=IFCINDEXEDPOLYGONALFACE((753,741,755)); -#16792=IFCINDEXEDPOLYGONALFACE((751,741,753)); -#16793=IFCINDEXEDPOLYGONALFACE((749,741,751)); -#16794=IFCINDEXEDPOLYGONALFACE((747,741,749)); -#16795=IFCINDEXEDPOLYGONALFACE((745,741,747)); -#16796=IFCINDEXEDPOLYGONALFACE((742,741,745)); -#16797=IFCINDEXEDPOLYGONALFACE((768,763,767)); -#16798=IFCINDEXEDPOLYGONALFACE((764,763,768)); -#16799=IFCINDEXEDPOLYGONALFACE((769,752,764)); -#16800=IFCINDEXEDPOLYGONALFACE((750,752,769)); -#16801=IFCINDEXEDPOLYGONALFACE((770,750,769)); -#16802=IFCINDEXEDPOLYGONALFACE((748,750,770)); -#16803=IFCINDEXEDPOLYGONALFACE((772,744,771)); -#16804=IFCINDEXEDPOLYGONALFACE((766,744,772)); -#16805=IFCINDEXEDPOLYGONALFACE((771,743,773)); -#16806=IFCINDEXEDPOLYGONALFACE((744,743,771)); -#16807=IFCINDEXEDPOLYGONALFACE((774,748,770)); -#16808=IFCINDEXEDPOLYGONALFACE((746,748,774)); -#16809=IFCINDEXEDPOLYGONALFACE((775,766,772)); -#16810=IFCINDEXEDPOLYGONALFACE((762,766,775)); -#16811=IFCINDEXEDPOLYGONALFACE((773,746,774)); -#16812=IFCINDEXEDPOLYGONALFACE((743,746,773)); -#16813=IFCINDEXEDPOLYGONALFACE((776,762,775)); -#16814=IFCINDEXEDPOLYGONALFACE((760,762,776)); -#16815=IFCINDEXEDPOLYGONALFACE((777,760,776)); -#16816=IFCINDEXEDPOLYGONALFACE((758,760,777)); -#16817=IFCINDEXEDPOLYGONALFACE((778,758,777)); -#16818=IFCINDEXEDPOLYGONALFACE((756,758,778)); -#16819=IFCINDEXEDPOLYGONALFACE((763,756,778)); -#16820=IFCINDEXEDPOLYGONALFACE((754,756,763)); -#16821=IFCINDEXEDPOLYGONALFACE((781,779,780)); -#16822=IFCINDEXEDPOLYGONALFACE((782,779,781)); -#16823=IFCINDEXEDPOLYGONALFACE((784,770,783)); -#16824=IFCINDEXEDPOLYGONALFACE((774,770,784)); -#16825=IFCINDEXEDPOLYGONALFACE((779,775,785)); -#16826=IFCINDEXEDPOLYGONALFACE((776,775,779)); -#16827=IFCINDEXEDPOLYGONALFACE((767,778,786)); -#16828=IFCINDEXEDPOLYGONALFACE((763,778,767)); -#16829=IFCINDEXEDPOLYGONALFACE((783,769,787)); -#16830=IFCINDEXEDPOLYGONALFACE((770,769,783)); -#16831=IFCINDEXEDPOLYGONALFACE((785,772,788)); -#16832=IFCINDEXEDPOLYGONALFACE((775,772,785)); -#16833=IFCINDEXEDPOLYGONALFACE((790,773,789)); -#16834=IFCINDEXEDPOLYGONALFACE((771,773,790)); -#16835=IFCINDEXEDPOLYGONALFACE((786,777,782)); -#16836=IFCINDEXEDPOLYGONALFACE((778,777,786)); -#16837=IFCINDEXEDPOLYGONALFACE((787,764,768)); -#16838=IFCINDEXEDPOLYGONALFACE((769,764,787)); -#16839=IFCINDEXEDPOLYGONALFACE((788,771,790)); -#16840=IFCINDEXEDPOLYGONALFACE((772,771,788)); -#16841=IFCINDEXEDPOLYGONALFACE((789,774,784)); -#16842=IFCINDEXEDPOLYGONALFACE((773,774,789)); -#16843=IFCINDEXEDPOLYGONALFACE((782,776,779)); -#16844=IFCINDEXEDPOLYGONALFACE((777,776,782)); -#16845=IFCINDEXEDPOLYGONALFACE((792,767,791)); -#16846=IFCINDEXEDPOLYGONALFACE((768,767,792)); -#16847=IFCINDEXEDPOLYGONALFACE((794,783,793)); -#16848=IFCINDEXEDPOLYGONALFACE((784,783,794)); -#16849=IFCINDEXEDPOLYGONALFACE((780,785,795)); -#16850=IFCINDEXEDPOLYGONALFACE((779,785,780)); -#16851=IFCINDEXEDPOLYGONALFACE((791,786,796)); -#16852=IFCINDEXEDPOLYGONALFACE((767,786,791)); -#16853=IFCINDEXEDPOLYGONALFACE((793,787,797)); -#16854=IFCINDEXEDPOLYGONALFACE((783,787,793)); -#16855=IFCINDEXEDPOLYGONALFACE((795,788,798)); -#16856=IFCINDEXEDPOLYGONALFACE((785,788,795)); -#16857=IFCINDEXEDPOLYGONALFACE((800,789,799)); -#16858=IFCINDEXEDPOLYGONALFACE((790,789,800)); -#16859=IFCINDEXEDPOLYGONALFACE((796,782,781)); -#16860=IFCINDEXEDPOLYGONALFACE((786,782,796)); -#16861=IFCINDEXEDPOLYGONALFACE((797,768,792)); -#16862=IFCINDEXEDPOLYGONALFACE((787,768,797)); -#16863=IFCINDEXEDPOLYGONALFACE((798,790,800)); -#16864=IFCINDEXEDPOLYGONALFACE((788,790,798)); -#16865=IFCINDEXEDPOLYGONALFACE((799,784,794)); -#16866=IFCINDEXEDPOLYGONALFACE((789,784,799)); -#16867=IFCINDEXEDPOLYGONALFACE((798,780,795)); -#16868=IFCINDEXEDPOLYGONALFACE((792,799,793)); -#16869=IFCINDEXEDPOLYGONALFACE((800,780,798)); -#16870=IFCINDEXEDPOLYGONALFACE((799,780,800)); -#16871=IFCINDEXEDPOLYGONALFACE((793,799,794)); -#16872=IFCINDEXEDPOLYGONALFACE((792,793,797)); -#16873=IFCINDEXEDPOLYGONALFACE((791,780,792)); -#16874=IFCINDEXEDPOLYGONALFACE((796,780,791)); -#16875=IFCINDEXEDPOLYGONALFACE((780,796,781)); -#16876=IFCINDEXEDPOLYGONALFACE((792,780,799)); -#16877=IFCINDEXEDPOLYGONALFACE((803,801,802)); -#16878=IFCINDEXEDPOLYGONALFACE((804,801,803)); -#16879=IFCINDEXEDPOLYGONALFACE((806,802,805)); -#16880=IFCINDEXEDPOLYGONALFACE((803,802,806)); -#16881=IFCINDEXEDPOLYGONALFACE((808,805,807)); -#16882=IFCINDEXEDPOLYGONALFACE((806,805,808)); -#16883=IFCINDEXEDPOLYGONALFACE((810,807,809)); -#16884=IFCINDEXEDPOLYGONALFACE((808,807,810)); -#16885=IFCINDEXEDPOLYGONALFACE((812,809,811)); -#16886=IFCINDEXEDPOLYGONALFACE((810,809,812)); -#16887=IFCINDEXEDPOLYGONALFACE((814,811,813)); -#16888=IFCINDEXEDPOLYGONALFACE((812,811,814)); -#16889=IFCINDEXEDPOLYGONALFACE((816,813,815)); -#16890=IFCINDEXEDPOLYGONALFACE((814,813,816)); -#16891=IFCINDEXEDPOLYGONALFACE((818,815,817)); -#16892=IFCINDEXEDPOLYGONALFACE((816,815,818)); -#16893=IFCINDEXEDPOLYGONALFACE((820,817,819)); -#16894=IFCINDEXEDPOLYGONALFACE((818,817,820)); -#16895=IFCINDEXEDPOLYGONALFACE((822,819,821)); -#16896=IFCINDEXEDPOLYGONALFACE((820,819,822)); -#16897=IFCINDEXEDPOLYGONALFACE((824,814,823)); -#16898=IFCINDEXEDPOLYGONALFACE((812,814,824)); -#16899=IFCINDEXEDPOLYGONALFACE((826,821,825)); -#16900=IFCINDEXEDPOLYGONALFACE((822,821,826)); -#16901=IFCINDEXEDPOLYGONALFACE((804,825,801)); -#16902=IFCINDEXEDPOLYGONALFACE((826,825,804)); -#16903=IFCINDEXEDPOLYGONALFACE((821,801,825)); -#16904=IFCINDEXEDPOLYGONALFACE((819,801,821)); -#16905=IFCINDEXEDPOLYGONALFACE((817,801,819)); -#16906=IFCINDEXEDPOLYGONALFACE((815,801,817)); -#16907=IFCINDEXEDPOLYGONALFACE((813,801,815)); -#16908=IFCINDEXEDPOLYGONALFACE((811,801,813)); -#16909=IFCINDEXEDPOLYGONALFACE((809,801,811)); -#16910=IFCINDEXEDPOLYGONALFACE((807,801,809)); -#16911=IFCINDEXEDPOLYGONALFACE((805,801,807)); -#16912=IFCINDEXEDPOLYGONALFACE((802,801,805)); -#16913=IFCINDEXEDPOLYGONALFACE((828,823,827)); -#16914=IFCINDEXEDPOLYGONALFACE((824,823,828)); -#16915=IFCINDEXEDPOLYGONALFACE((829,812,824)); -#16916=IFCINDEXEDPOLYGONALFACE((810,812,829)); -#16917=IFCINDEXEDPOLYGONALFACE((830,810,829)); -#16918=IFCINDEXEDPOLYGONALFACE((808,810,830)); -#16919=IFCINDEXEDPOLYGONALFACE((832,804,831)); -#16920=IFCINDEXEDPOLYGONALFACE((826,804,832)); -#16921=IFCINDEXEDPOLYGONALFACE((831,803,833)); -#16922=IFCINDEXEDPOLYGONALFACE((804,803,831)); -#16923=IFCINDEXEDPOLYGONALFACE((834,808,830)); -#16924=IFCINDEXEDPOLYGONALFACE((806,808,834)); -#16925=IFCINDEXEDPOLYGONALFACE((835,826,832)); -#16926=IFCINDEXEDPOLYGONALFACE((822,826,835)); -#16927=IFCINDEXEDPOLYGONALFACE((833,806,834)); -#16928=IFCINDEXEDPOLYGONALFACE((803,806,833)); -#16929=IFCINDEXEDPOLYGONALFACE((836,822,835)); -#16930=IFCINDEXEDPOLYGONALFACE((820,822,836)); -#16931=IFCINDEXEDPOLYGONALFACE((837,820,836)); -#16932=IFCINDEXEDPOLYGONALFACE((818,820,837)); -#16933=IFCINDEXEDPOLYGONALFACE((838,818,837)); -#16934=IFCINDEXEDPOLYGONALFACE((816,818,838)); -#16935=IFCINDEXEDPOLYGONALFACE((823,816,838)); -#16936=IFCINDEXEDPOLYGONALFACE((814,816,823)); -#16937=IFCINDEXEDPOLYGONALFACE((841,839,840)); -#16938=IFCINDEXEDPOLYGONALFACE((842,839,841)); -#16939=IFCINDEXEDPOLYGONALFACE((844,830,843)); -#16940=IFCINDEXEDPOLYGONALFACE((834,830,844)); -#16941=IFCINDEXEDPOLYGONALFACE((839,835,845)); -#16942=IFCINDEXEDPOLYGONALFACE((836,835,839)); -#16943=IFCINDEXEDPOLYGONALFACE((827,838,846)); -#16944=IFCINDEXEDPOLYGONALFACE((823,838,827)); -#16945=IFCINDEXEDPOLYGONALFACE((843,829,847)); -#16946=IFCINDEXEDPOLYGONALFACE((830,829,843)); -#16947=IFCINDEXEDPOLYGONALFACE((845,832,848)); -#16948=IFCINDEXEDPOLYGONALFACE((835,832,845)); -#16949=IFCINDEXEDPOLYGONALFACE((850,833,849)); -#16950=IFCINDEXEDPOLYGONALFACE((831,833,850)); -#16951=IFCINDEXEDPOLYGONALFACE((846,837,842)); -#16952=IFCINDEXEDPOLYGONALFACE((838,837,846)); -#16953=IFCINDEXEDPOLYGONALFACE((847,824,828)); -#16954=IFCINDEXEDPOLYGONALFACE((829,824,847)); -#16955=IFCINDEXEDPOLYGONALFACE((848,831,850)); -#16956=IFCINDEXEDPOLYGONALFACE((832,831,848)); -#16957=IFCINDEXEDPOLYGONALFACE((849,834,844)); -#16958=IFCINDEXEDPOLYGONALFACE((833,834,849)); -#16959=IFCINDEXEDPOLYGONALFACE((842,836,839)); -#16960=IFCINDEXEDPOLYGONALFACE((837,836,842)); -#16961=IFCINDEXEDPOLYGONALFACE((852,827,851)); -#16962=IFCINDEXEDPOLYGONALFACE((828,827,852)); -#16963=IFCINDEXEDPOLYGONALFACE((854,843,853)); -#16964=IFCINDEXEDPOLYGONALFACE((844,843,854)); -#16965=IFCINDEXEDPOLYGONALFACE((840,845,855)); -#16966=IFCINDEXEDPOLYGONALFACE((839,845,840)); -#16967=IFCINDEXEDPOLYGONALFACE((851,846,856)); -#16968=IFCINDEXEDPOLYGONALFACE((827,846,851)); -#16969=IFCINDEXEDPOLYGONALFACE((853,847,857)); -#16970=IFCINDEXEDPOLYGONALFACE((843,847,853)); -#16971=IFCINDEXEDPOLYGONALFACE((855,848,858)); -#16972=IFCINDEXEDPOLYGONALFACE((845,848,855)); -#16973=IFCINDEXEDPOLYGONALFACE((860,849,859)); -#16974=IFCINDEXEDPOLYGONALFACE((850,849,860)); -#16975=IFCINDEXEDPOLYGONALFACE((856,842,841)); -#16976=IFCINDEXEDPOLYGONALFACE((846,842,856)); -#16977=IFCINDEXEDPOLYGONALFACE((857,828,852)); -#16978=IFCINDEXEDPOLYGONALFACE((847,828,857)); -#16979=IFCINDEXEDPOLYGONALFACE((858,850,860)); -#16980=IFCINDEXEDPOLYGONALFACE((848,850,858)); -#16981=IFCINDEXEDPOLYGONALFACE((859,844,854)); -#16982=IFCINDEXEDPOLYGONALFACE((849,844,859)); -#16983=IFCINDEXEDPOLYGONALFACE((858,840,855)); -#16984=IFCINDEXEDPOLYGONALFACE((852,859,853)); -#16985=IFCINDEXEDPOLYGONALFACE((860,840,858)); -#16986=IFCINDEXEDPOLYGONALFACE((859,840,860)); -#16987=IFCINDEXEDPOLYGONALFACE((853,859,854)); -#16988=IFCINDEXEDPOLYGONALFACE((852,853,857)); -#16989=IFCINDEXEDPOLYGONALFACE((851,840,852)); -#16990=IFCINDEXEDPOLYGONALFACE((856,840,851)); -#16991=IFCINDEXEDPOLYGONALFACE((840,856,841)); -#16992=IFCINDEXEDPOLYGONALFACE((852,840,859)); -#16993=IFCINDEXEDPOLYGONALFACE((863,861,862)); -#16994=IFCINDEXEDPOLYGONALFACE((864,861,863)); -#16995=IFCINDEXEDPOLYGONALFACE((866,862,865)); -#16996=IFCINDEXEDPOLYGONALFACE((863,862,866)); -#16997=IFCINDEXEDPOLYGONALFACE((868,865,867)); -#16998=IFCINDEXEDPOLYGONALFACE((866,865,868)); -#16999=IFCINDEXEDPOLYGONALFACE((870,867,869)); -#17000=IFCINDEXEDPOLYGONALFACE((868,867,870)); -#17001=IFCINDEXEDPOLYGONALFACE((872,869,871)); -#17002=IFCINDEXEDPOLYGONALFACE((870,869,872)); -#17003=IFCINDEXEDPOLYGONALFACE((874,871,873)); -#17004=IFCINDEXEDPOLYGONALFACE((872,871,874)); -#17005=IFCINDEXEDPOLYGONALFACE((876,873,875)); -#17006=IFCINDEXEDPOLYGONALFACE((874,873,876)); -#17007=IFCINDEXEDPOLYGONALFACE((878,875,877)); -#17008=IFCINDEXEDPOLYGONALFACE((876,875,878)); -#17009=IFCINDEXEDPOLYGONALFACE((880,877,879)); -#17010=IFCINDEXEDPOLYGONALFACE((878,877,880)); -#17011=IFCINDEXEDPOLYGONALFACE((882,879,881)); -#17012=IFCINDEXEDPOLYGONALFACE((880,879,882)); -#17013=IFCINDEXEDPOLYGONALFACE((884,874,883)); -#17014=IFCINDEXEDPOLYGONALFACE((872,874,884)); -#17015=IFCINDEXEDPOLYGONALFACE((886,881,885)); -#17016=IFCINDEXEDPOLYGONALFACE((882,881,886)); -#17017=IFCINDEXEDPOLYGONALFACE((864,885,861)); -#17018=IFCINDEXEDPOLYGONALFACE((886,885,864)); -#17019=IFCINDEXEDPOLYGONALFACE((881,861,885)); -#17020=IFCINDEXEDPOLYGONALFACE((879,861,881)); -#17021=IFCINDEXEDPOLYGONALFACE((877,861,879)); -#17022=IFCINDEXEDPOLYGONALFACE((875,861,877)); -#17023=IFCINDEXEDPOLYGONALFACE((873,861,875)); -#17024=IFCINDEXEDPOLYGONALFACE((871,861,873)); -#17025=IFCINDEXEDPOLYGONALFACE((869,861,871)); -#17026=IFCINDEXEDPOLYGONALFACE((867,861,869)); -#17027=IFCINDEXEDPOLYGONALFACE((865,861,867)); -#17028=IFCINDEXEDPOLYGONALFACE((862,861,865)); -#17029=IFCINDEXEDPOLYGONALFACE((888,883,887)); -#17030=IFCINDEXEDPOLYGONALFACE((884,883,888)); -#17031=IFCINDEXEDPOLYGONALFACE((889,872,884)); -#17032=IFCINDEXEDPOLYGONALFACE((870,872,889)); -#17033=IFCINDEXEDPOLYGONALFACE((890,870,889)); -#17034=IFCINDEXEDPOLYGONALFACE((868,870,890)); -#17035=IFCINDEXEDPOLYGONALFACE((892,864,891)); -#17036=IFCINDEXEDPOLYGONALFACE((886,864,892)); -#17037=IFCINDEXEDPOLYGONALFACE((891,863,893)); -#17038=IFCINDEXEDPOLYGONALFACE((864,863,891)); -#17039=IFCINDEXEDPOLYGONALFACE((894,868,890)); -#17040=IFCINDEXEDPOLYGONALFACE((866,868,894)); -#17041=IFCINDEXEDPOLYGONALFACE((895,886,892)); -#17042=IFCINDEXEDPOLYGONALFACE((882,886,895)); -#17043=IFCINDEXEDPOLYGONALFACE((893,866,894)); -#17044=IFCINDEXEDPOLYGONALFACE((863,866,893)); -#17045=IFCINDEXEDPOLYGONALFACE((896,882,895)); -#17046=IFCINDEXEDPOLYGONALFACE((880,882,896)); -#17047=IFCINDEXEDPOLYGONALFACE((897,880,896)); -#17048=IFCINDEXEDPOLYGONALFACE((878,880,897)); -#17049=IFCINDEXEDPOLYGONALFACE((898,878,897)); -#17050=IFCINDEXEDPOLYGONALFACE((876,878,898)); -#17051=IFCINDEXEDPOLYGONALFACE((883,876,898)); -#17052=IFCINDEXEDPOLYGONALFACE((874,876,883)); -#17053=IFCINDEXEDPOLYGONALFACE((901,899,900)); -#17054=IFCINDEXEDPOLYGONALFACE((902,899,901)); -#17055=IFCINDEXEDPOLYGONALFACE((904,890,903)); -#17056=IFCINDEXEDPOLYGONALFACE((894,890,904)); -#17057=IFCINDEXEDPOLYGONALFACE((899,895,905)); -#17058=IFCINDEXEDPOLYGONALFACE((896,895,899)); -#17059=IFCINDEXEDPOLYGONALFACE((887,898,906)); -#17060=IFCINDEXEDPOLYGONALFACE((883,898,887)); -#17061=IFCINDEXEDPOLYGONALFACE((903,889,907)); -#17062=IFCINDEXEDPOLYGONALFACE((890,889,903)); -#17063=IFCINDEXEDPOLYGONALFACE((905,892,908)); -#17064=IFCINDEXEDPOLYGONALFACE((895,892,905)); -#17065=IFCINDEXEDPOLYGONALFACE((910,893,909)); -#17066=IFCINDEXEDPOLYGONALFACE((891,893,910)); -#17067=IFCINDEXEDPOLYGONALFACE((906,897,902)); -#17068=IFCINDEXEDPOLYGONALFACE((898,897,906)); -#17069=IFCINDEXEDPOLYGONALFACE((907,884,888)); -#17070=IFCINDEXEDPOLYGONALFACE((889,884,907)); -#17071=IFCINDEXEDPOLYGONALFACE((908,891,910)); -#17072=IFCINDEXEDPOLYGONALFACE((892,891,908)); -#17073=IFCINDEXEDPOLYGONALFACE((909,894,904)); -#17074=IFCINDEXEDPOLYGONALFACE((893,894,909)); -#17075=IFCINDEXEDPOLYGONALFACE((902,896,899)); -#17076=IFCINDEXEDPOLYGONALFACE((897,896,902)); -#17077=IFCINDEXEDPOLYGONALFACE((912,887,911)); -#17078=IFCINDEXEDPOLYGONALFACE((888,887,912)); -#17079=IFCINDEXEDPOLYGONALFACE((914,903,913)); -#17080=IFCINDEXEDPOLYGONALFACE((904,903,914)); -#17081=IFCINDEXEDPOLYGONALFACE((900,905,915)); -#17082=IFCINDEXEDPOLYGONALFACE((899,905,900)); -#17083=IFCINDEXEDPOLYGONALFACE((911,906,916)); -#17084=IFCINDEXEDPOLYGONALFACE((887,906,911)); -#17085=IFCINDEXEDPOLYGONALFACE((913,907,917)); -#17086=IFCINDEXEDPOLYGONALFACE((903,907,913)); -#17087=IFCINDEXEDPOLYGONALFACE((915,908,918)); -#17088=IFCINDEXEDPOLYGONALFACE((905,908,915)); -#17089=IFCINDEXEDPOLYGONALFACE((920,909,919)); -#17090=IFCINDEXEDPOLYGONALFACE((910,909,920)); -#17091=IFCINDEXEDPOLYGONALFACE((916,902,901)); -#17092=IFCINDEXEDPOLYGONALFACE((906,902,916)); -#17093=IFCINDEXEDPOLYGONALFACE((917,888,912)); -#17094=IFCINDEXEDPOLYGONALFACE((907,888,917)); -#17095=IFCINDEXEDPOLYGONALFACE((918,910,920)); -#17096=IFCINDEXEDPOLYGONALFACE((908,910,918)); -#17097=IFCINDEXEDPOLYGONALFACE((919,904,914)); -#17098=IFCINDEXEDPOLYGONALFACE((909,904,919)); -#17099=IFCINDEXEDPOLYGONALFACE((918,900,915)); -#17100=IFCINDEXEDPOLYGONALFACE((912,919,913)); -#17101=IFCINDEXEDPOLYGONALFACE((920,900,918)); -#17102=IFCINDEXEDPOLYGONALFACE((919,900,920)); -#17103=IFCINDEXEDPOLYGONALFACE((913,919,914)); -#17104=IFCINDEXEDPOLYGONALFACE((912,913,917)); -#17105=IFCINDEXEDPOLYGONALFACE((911,900,912)); -#17106=IFCINDEXEDPOLYGONALFACE((916,900,911)); -#17107=IFCINDEXEDPOLYGONALFACE((900,916,901)); -#17108=IFCINDEXEDPOLYGONALFACE((912,900,919)); -#17109=IFCINDEXEDPOLYGONALFACE((923,921,922)); -#17110=IFCINDEXEDPOLYGONALFACE((924,921,923)); -#17111=IFCINDEXEDPOLYGONALFACE((926,922,925)); -#17112=IFCINDEXEDPOLYGONALFACE((923,922,926)); -#17113=IFCINDEXEDPOLYGONALFACE((928,925,927)); -#17114=IFCINDEXEDPOLYGONALFACE((926,925,928)); -#17115=IFCINDEXEDPOLYGONALFACE((930,927,929)); -#17116=IFCINDEXEDPOLYGONALFACE((928,927,930)); -#17117=IFCINDEXEDPOLYGONALFACE((932,929,931)); -#17118=IFCINDEXEDPOLYGONALFACE((930,929,932)); -#17119=IFCINDEXEDPOLYGONALFACE((934,931,933)); -#17120=IFCINDEXEDPOLYGONALFACE((932,931,934)); -#17121=IFCINDEXEDPOLYGONALFACE((936,933,935)); -#17122=IFCINDEXEDPOLYGONALFACE((934,933,936)); -#17123=IFCINDEXEDPOLYGONALFACE((938,935,937)); -#17124=IFCINDEXEDPOLYGONALFACE((936,935,938)); -#17125=IFCINDEXEDPOLYGONALFACE((940,937,939)); -#17126=IFCINDEXEDPOLYGONALFACE((938,937,940)); -#17127=IFCINDEXEDPOLYGONALFACE((942,939,941)); -#17128=IFCINDEXEDPOLYGONALFACE((940,939,942)); -#17129=IFCINDEXEDPOLYGONALFACE((944,934,943)); -#17130=IFCINDEXEDPOLYGONALFACE((932,934,944)); -#17131=IFCINDEXEDPOLYGONALFACE((946,941,945)); -#17132=IFCINDEXEDPOLYGONALFACE((942,941,946)); -#17133=IFCINDEXEDPOLYGONALFACE((924,945,921)); -#17134=IFCINDEXEDPOLYGONALFACE((946,945,924)); -#17135=IFCINDEXEDPOLYGONALFACE((941,921,945)); -#17136=IFCINDEXEDPOLYGONALFACE((939,921,941)); -#17137=IFCINDEXEDPOLYGONALFACE((937,921,939)); -#17138=IFCINDEXEDPOLYGONALFACE((935,921,937)); -#17139=IFCINDEXEDPOLYGONALFACE((933,921,935)); -#17140=IFCINDEXEDPOLYGONALFACE((931,921,933)); -#17141=IFCINDEXEDPOLYGONALFACE((929,921,931)); -#17142=IFCINDEXEDPOLYGONALFACE((927,921,929)); -#17143=IFCINDEXEDPOLYGONALFACE((925,921,927)); -#17144=IFCINDEXEDPOLYGONALFACE((922,921,925)); -#17145=IFCINDEXEDPOLYGONALFACE((948,943,947)); -#17146=IFCINDEXEDPOLYGONALFACE((944,943,948)); -#17147=IFCINDEXEDPOLYGONALFACE((949,932,944)); -#17148=IFCINDEXEDPOLYGONALFACE((930,932,949)); -#17149=IFCINDEXEDPOLYGONALFACE((950,930,949)); -#17150=IFCINDEXEDPOLYGONALFACE((928,930,950)); -#17151=IFCINDEXEDPOLYGONALFACE((952,924,951)); -#17152=IFCINDEXEDPOLYGONALFACE((946,924,952)); -#17153=IFCINDEXEDPOLYGONALFACE((951,923,953)); -#17154=IFCINDEXEDPOLYGONALFACE((924,923,951)); -#17155=IFCINDEXEDPOLYGONALFACE((954,928,950)); -#17156=IFCINDEXEDPOLYGONALFACE((926,928,954)); -#17157=IFCINDEXEDPOLYGONALFACE((955,946,952)); -#17158=IFCINDEXEDPOLYGONALFACE((942,946,955)); -#17159=IFCINDEXEDPOLYGONALFACE((953,926,954)); -#17160=IFCINDEXEDPOLYGONALFACE((923,926,953)); -#17161=IFCINDEXEDPOLYGONALFACE((956,942,955)); -#17162=IFCINDEXEDPOLYGONALFACE((940,942,956)); -#17163=IFCINDEXEDPOLYGONALFACE((957,940,956)); -#17164=IFCINDEXEDPOLYGONALFACE((938,940,957)); -#17165=IFCINDEXEDPOLYGONALFACE((958,938,957)); -#17166=IFCINDEXEDPOLYGONALFACE((936,938,958)); -#17167=IFCINDEXEDPOLYGONALFACE((943,936,958)); -#17168=IFCINDEXEDPOLYGONALFACE((934,936,943)); -#17169=IFCINDEXEDPOLYGONALFACE((961,959,960)); -#17170=IFCINDEXEDPOLYGONALFACE((962,959,961)); -#17171=IFCINDEXEDPOLYGONALFACE((964,950,963)); -#17172=IFCINDEXEDPOLYGONALFACE((954,950,964)); -#17173=IFCINDEXEDPOLYGONALFACE((959,955,965)); -#17174=IFCINDEXEDPOLYGONALFACE((956,955,959)); -#17175=IFCINDEXEDPOLYGONALFACE((947,958,966)); -#17176=IFCINDEXEDPOLYGONALFACE((943,958,947)); -#17177=IFCINDEXEDPOLYGONALFACE((963,949,967)); -#17178=IFCINDEXEDPOLYGONALFACE((950,949,963)); -#17179=IFCINDEXEDPOLYGONALFACE((965,952,968)); -#17180=IFCINDEXEDPOLYGONALFACE((955,952,965)); -#17181=IFCINDEXEDPOLYGONALFACE((970,953,969)); -#17182=IFCINDEXEDPOLYGONALFACE((951,953,970)); -#17183=IFCINDEXEDPOLYGONALFACE((966,957,962)); -#17184=IFCINDEXEDPOLYGONALFACE((958,957,966)); -#17185=IFCINDEXEDPOLYGONALFACE((967,944,948)); -#17186=IFCINDEXEDPOLYGONALFACE((949,944,967)); -#17187=IFCINDEXEDPOLYGONALFACE((968,951,970)); -#17188=IFCINDEXEDPOLYGONALFACE((952,951,968)); -#17189=IFCINDEXEDPOLYGONALFACE((969,954,964)); -#17190=IFCINDEXEDPOLYGONALFACE((953,954,969)); -#17191=IFCINDEXEDPOLYGONALFACE((962,956,959)); -#17192=IFCINDEXEDPOLYGONALFACE((957,956,962)); -#17193=IFCINDEXEDPOLYGONALFACE((972,947,971)); -#17194=IFCINDEXEDPOLYGONALFACE((948,947,972)); -#17195=IFCINDEXEDPOLYGONALFACE((974,963,973)); -#17196=IFCINDEXEDPOLYGONALFACE((964,963,974)); -#17197=IFCINDEXEDPOLYGONALFACE((960,965,975)); -#17198=IFCINDEXEDPOLYGONALFACE((959,965,960)); -#17199=IFCINDEXEDPOLYGONALFACE((971,966,976)); -#17200=IFCINDEXEDPOLYGONALFACE((947,966,971)); -#17201=IFCINDEXEDPOLYGONALFACE((973,967,977)); -#17202=IFCINDEXEDPOLYGONALFACE((963,967,973)); -#17203=IFCINDEXEDPOLYGONALFACE((975,968,978)); -#17204=IFCINDEXEDPOLYGONALFACE((965,968,975)); -#17205=IFCINDEXEDPOLYGONALFACE((980,969,979)); -#17206=IFCINDEXEDPOLYGONALFACE((970,969,980)); -#17207=IFCINDEXEDPOLYGONALFACE((976,962,961)); -#17208=IFCINDEXEDPOLYGONALFACE((966,962,976)); -#17209=IFCINDEXEDPOLYGONALFACE((977,948,972)); -#17210=IFCINDEXEDPOLYGONALFACE((967,948,977)); -#17211=IFCINDEXEDPOLYGONALFACE((978,970,980)); -#17212=IFCINDEXEDPOLYGONALFACE((968,970,978)); -#17213=IFCINDEXEDPOLYGONALFACE((979,964,974)); -#17214=IFCINDEXEDPOLYGONALFACE((969,964,979)); -#17215=IFCINDEXEDPOLYGONALFACE((978,960,975)); -#17216=IFCINDEXEDPOLYGONALFACE((972,979,973)); -#17217=IFCINDEXEDPOLYGONALFACE((980,960,978)); -#17218=IFCINDEXEDPOLYGONALFACE((979,960,980)); -#17219=IFCINDEXEDPOLYGONALFACE((973,979,974)); -#17220=IFCINDEXEDPOLYGONALFACE((972,973,977)); -#17221=IFCINDEXEDPOLYGONALFACE((971,960,972)); -#17222=IFCINDEXEDPOLYGONALFACE((976,960,971)); -#17223=IFCINDEXEDPOLYGONALFACE((960,976,961)); -#17224=IFCINDEXEDPOLYGONALFACE((972,960,979)); -#17225=IFCCARTESIANPOINTLIST3D(((754.76953125,1685.56127929688,476.013092041016),(757.44921875,1691.14123535156,659.949096679688),(502.149444580078,1833.55126953125,701.738098144531),(502.149444580078,1887.80126953125,481.491058349609),(886.5595703125,-143.748748779297,481.4912109375),(886.5595703125,-141.018737792969,760.506225585938),(925.01953125,545.721252441406,775.058166503906),(925.01953125,456.791290283203,481.491180419922),(-0.009765625,-1397.07861328125,885.5703125),(331.5791015625,-1382.72863769531,888.853332519531),(267.83984375,-1605.78869628906,856.569274902344),(-0.009765625,-1610.10852050781,855.314331054688),(869.7490234375,-1839.96850585938,674.721313476562),(717.248962402344,-1987.32885742188,773.989379882812),(739.6494140625,-1708.38830566406,839.490295410156),(905.109375,-1729.32885742188,672.620300292969),(-0.009765625,1717.2314453125,1019.22003173828),(-0.009765625,1890.63134765625,1041.20007324219),(246.958984375,1872.14135742188,1033.20007324219),(246.958984375,1663.38134765625,999.698120117188),(729.4794921875,1554.4814453125,982.365112304688),(722.009704589844,1757.63134765625,983.605102539062),(827.129821777344,1557.04113769531,535.650024414062),(843.599609375,1505.51123046875,577.342102050781),(-0.009765625,1943.31115722656,677.289123535156),(208.849609375,1921.90124511719,677.289123535156),(246.958984375,1908.75122070312,713.007019042969),(-0.009765625,1939.72131347656,713.007019042969),(246.958984375,1963.00122070312,481.491058349609),(690.3193359375,-2085.28881835938,672.133422851562),(408.619140625,-2146.25854492188,665.552307128906),(221.109375,-2121.19848632812,763.946350097656),(246.958984375,-1813.58850097656,821.168334960938),(878.939453125,-503.648620605469,758.815307617188),(820.2197265625,-519.668579101562,908.305297851562),(820.2197265625,-119.378593444824,908.305236816406),(915.829040527344,-1132.48852539062,476.038269042969),(915.829040527344,-1118.38842773438,751.729309082031),(878.939453125,-490.528747558594,481.491241455078),(244.4794921875,1380.46130371094,1066.60998535156),(-0.009765625,1394.09143066406,1071.28991699219),(-0.009765625,1508.75146484375,1060.73999023438),(246.958984375,1493.37121582031,1058.96997070312),(716.1396484375,-586.438659667969,1091.80029296875),(779.26953125,-916.398559570312,930.743286132812),(789.4296875,-1021.32873535156,908.305297851562),(711.5390625,-650.528991699219,1094.68017578125),(749.279296875,-1533.30859375,868.727355957031),(772.1396484375,-1364.88830566406,885.984375),(917.099609375,-1467.46850585938,695.201354980469),(925.01953125,-1331.89855957031,680.558349609375),(-0.009765625,-1080.55871582031,927.188293457031),(370.1396484375,-1074.70861816406,927.188293457031),(358.029296875,-1124.10852050781,902.812316894531),(-0.009765625,-1130.73840332031,902.812316894531),(845.519470214844,1639.96130371094,334.946075439453),(850.8291015625,1592.96130371094,330.51708984375),(832.439453125,1573.35131835938,332.452087402344),(827.129821777344,1620.35131835938,336.881072998047),(907.309509277344,-86.7187347412109,195.861206054688),(945.769470214844,505.7412109375,195.86116027832),(925.01953125,504.42138671875,196.010147094727),(886.5595703125,-88.0385589599609,196.010192871094),(925.01953125,-1176.07885742188,481.491302490234),(820.2197265625,571.121398925781,908.30517578125),(828.3291015625,616.961486816406,908.30517578125),(925.01953125,592.751281738281,769.877136230469),(936.5791015625,-1047.15844726562,310.937255859375),(945.769470214844,-1130.65844726562,316.636260986328),(925.01953125,-1131.79858398438,316.786254882812),(915.829040527344,-1048.47875976562,311.087249755859),(845.519470214844,1641.67114257812,295.335083007812),(762.498962402344,1700.53125,357.06005859375),(744.119140625,1680.83129882812,356.774078369141),(827.129821777344,1622.07116699219,297.26904296875),(416.099609375,-2177.26879882812,229.597366333008),(384.259765625,-2203.47875976562,305.424377441406),(395.8798828125,-2257.0185546875,316.897369384766),(427.7197265625,-2230.80883789062,241.069381713867),(945.1796875,505.501312255859,486.147186279297),(945.1796875,593.831298828125,774.533081054688),(921.9990234375,957.811279296875,742.707153320312),(921.9990234375,855.391418457031,477.270111083984),(942.7490234375,856.291259765625,196.736145019531),(921.9990234375,854.961181640625,196.642150878906),(736.9697265625,-984.168640136719,927.188293457031),(673.119140625,-652.228698730469,1094.30029296875),(433.689453125,-2265.47875976562,196.174362182617),(627.3095703125,-2215.55883789062,196.174362182617),(422.0791015625,-2211.94848632812,184.701324462891),(859.19921875,1435.91125488281,588.170043945312),(899.059509277344,1203.16137695312,634.390075683594),(902.139587402344,1194.72119140625,714.287109375),(860.0595703125,1453.98132324219,619.034118652344),(832.439453125,1555.54113769531,415.990051269531),(832.439453125,1519.01110839844,517.505065917969),(827.129821777344,1602.65124511719,415.920043945312),(246.958984375,-2211.80883789062,661.775390625),(-0.009765625,-2239.908203125,661.775390625),(-0.009765625,-2137.87841796875,761.943420410156),(755.83984375,-1997.87866210938,592.918334960938),(699.3095703125,-2101.99877929688,488.110290527344),(772.0693359375,-2038.47875976562,532.123413085938),(788.83984375,-2032.88830566406,527.872375488281),(708.990234375,-2102.59887695312,479.575347900391),(305.279296875,-2277.41870117188,351.520324707031),(-0.009765625,-2305.51879882812,351.915374755859),(-0.009765625,-2305.51879882812,481.491394042969),(246.958984375,-2277.41870117188,481.491394042969),(850.8291015625,1594.70129394531,289.859069824219),(832.439453125,1575.10131835938,291.794067382812),(-0.009765625,504.42138671875,196.010147094727),(-0.009765625,-88.0385589599609,196.010192871094),(246.958984375,-88.0385589599609,196.010192871094),(246.958984375,504.42138671875,196.010147094727),(585.990234375,504.42138671875,196.010147094727),(585.990234375,-88.0385589599609,196.010192871094),(246.958984375,-561.458740234375,196.010238647461),(585.990234375,-540.44873046875,196.010238647461),(246.958984375,-1046.25854492188,196.010269165039),(585.990234375,-1004.23852539062,196.010269165039),(-0.009765625,-564.778503417969,196.010238647461),(-0.009765625,-1052.89868164062,196.010269165039),(878.939453125,-425.048553466797,196.010223388672),(915.829040527344,-1028.90844726562,196.010269165039),(585.990234375,-1121.47875976562,201.766250610352),(925.01953125,-1121.47875976562,201.766250610352),(-0.009765625,-1121.47875976562,201.766250610352),(246.958984375,-1121.47875976562,201.766250610352),(274.8193359375,854.961181640625,196.642150878906),(613.849609375,854.961181640625,196.642150878906),(-0.009765625,854.961181640625,196.642150878906),(-0.009765625,1096.47106933594,243.149108886719),(274.8193359375,1104.81127929688,243.149108886719),(916.689453125,992.771240234375,534.905151367188),(610.1796875,912.701416015625,216.269119262695),(588.208984375,1080.08129882812,243.149124145508),(523.109375,1728.89123535156,335.526062011719),(274.8193359375,1724.41125488281,335.526062011719),(557.5693359375,1574.65124511719,299.359069824219),(945.769470214844,449.471221923828,423.478149414062),(945.769470214844,377.951446533203,352.817169189453),(925.01953125,376.021270751953,352.967163085938),(925.01953125,448.1513671875,423.628143310547),(-0.009765625,1747.63122558594,335.526062011719),(-0.009765625,1551.05126953125,293.069061279297),(274.8193359375,1535.57116699219,293.069061279297),(737.599609375,-2142.61840820312,196.822357177734),(803.039001464844,-2016.79858398438,198.191329956055),(768.259765625,-1989.55883789062,198.371337890625),(702.819274902344,-2115.36840820312,197.001358032227),(845.4091796875,-1910.79858398438,200.389343261719),(579.51953125,-1910.79858398438,200.389343261719),(903.7197265625,-1729.32885742188,637.745361328125),(860.6796875,-1869.34887695312,481.491363525391),(-0.009765625,-1832.72863769531,828.513305664062),(902.7197265625,-1704.22875976562,567.092346191406),(866.5595703125,-1811.69848632812,450.477325439453),(888.51953125,-1874.34887695312,200.210311889648),(880.189453125,-1938.04858398438,200.210327148438),(848.2900390625,-1903.65844726562,244.343338012695),(856.1591796875,-1841.10852050781,240.236343383789),(920.609375,-1293.09887695312,566.740295410156),(912.0498046875,-1466.59887695312,623.453308105469),(920.609375,-1231.03881835938,450.477264404297),(920.609375,-1193.84887695312,310.928253173828),(580.26953125,-1841.10852050781,240.236343383789),(577.849609375,-1847.09887695312,200.38932800293),(853.7392578125,-1847.09887695312,200.38932800293),(626.8291015625,-1704.22875976562,567.092346191406),(590.669921875,-1811.69848632812,450.477325439453),(644.7197265625,-1193.84887695312,310.928253173828),(644.7197265625,-1231.03881835938,450.477264404297),(644.7197265625,-1293.09887695312,566.740295410156),(665.3095703125,-1466.59887695312,629.9853515625),(644.7197265625,-1185.17846679688,201.766250610352),(920.609375,-1185.17846679688,201.766250610352),(-0.009765625,-1910.79858398438,200.389343261719),(251.359359741211,-1910.79858398438,200.389343261719),(611.8896484375,-168.788482666016,1258.11010742188),(247.119140625,-126.138557434082,1300.18017578125),(247.119140625,-26.3785610198975,1323.36010742188),(617.669921875,-25.2687015533447,1282.40014648438),(-0.009765625,-129.458633422852,1318.81005859375),(-0.009765625,-26.3785610198975,1323.36010742188),(582.419921875,-218.978668212891,1262.01025390625),(238.359375,595.341430664062,1313.82006835938),(238.359375,632.921447753906,1311.580078125),(659.3291015625,643.521301269531,1258.06005859375),(658.849609375,606.031372070312,1261.19018554688),(-0.009765625,595.151489257812,1319.51025390625),(-0.009765625,632.721313476562,1317.71020507812),(247.119140625,830.491333007812,1270.41003417969),(653.6298828125,858.041381835938,1227.69006347656),(-0.009765625,830.491333007812,1270.41003417969),(527.8798828125,887.211242675781,1225.51013183594),(497.939422607422,1098.09143066406,1147.18005371094),(625.990234375,1089.04138183594,1150.19006347656),(806.2490234375,571.941467285156,965.756164550781),(804.819274902344,613.141357421875,967.078125),(746.2197265625,923.371154785156,1001.61999511719),(730.5390625,896.711242675781,1067.64001464844),(719.109375,944.951477050781,1068.45007324219),(766.7490234375,996.461181640625,908.30517578125),(806.208984375,-507.818542480469,930.743286132812),(806.2490234375,-83.9886932373047,941.334167480469),(625.8896484375,-155.628814697266,1232.830078125),(246.958984375,1890.45141601562,873.10107421875),(-0.009765625,1915.17138671875,877.105102539062),(491.58984375,1837.77124023438,736.506103515625),(276.4990234375,1904.26123046875,741.727111816406),(295.259765625,1885.66137695312,908.43310546875),(295.0390625,1870.87133789062,972.235107421875),(-0.009765625,-1073.12854003906,912.643310546875),(369.3994140625,-1067.27844238281,912.643310546875),(736.2197265625,-976.738464355469,912.643310546875),(672.3798828125,-644.808776855469,1079.76025390625),(581.6796875,-211.548492431641,1247.47021484375),(258.4697265625,-231.508697509766,1261.25012207031),(259.208984375,-238.938629150391,1275.80029296875),(-0.009765625,-248.578521728516,1279.89013671875),(-0.009765625,-256.008697509766,1294.43017578125),(768.0791015625,-915.638305664062,924.372314453125),(795.009765625,-507.048522949219,924.372314453125),(795.349609375,-84.8585739135742,935.859252929688),(614.689453125,-154.868560791016,1228.16015625),(704.939453125,-585.668640136719,1085.43017578125),(634.0390625,-36.6585960388184,1251.080078125),(795.349609375,612.721252441406,960.280090332031),(739.509765625,922.491271972656,996.149169921875),(726.429626464844,893.281311035156,1063.86999511719),(683.619140625,685.081298828125,1172.89013671875),(693.7392578125,685.991271972656,1179.69018554688),(684.129821777344,631.731323242188,1208.71020507812),(683.9091796875,596.981323242188,1212.34008789062),(567.2490234375,1497.97119140625,293.069061279297),(916.689453125,922.521301269531,432.09814453125),(845.819274902344,1477.46130371094,552.837097167969),(419.5390625,1312.53137207031,1077.31994628906),(701.529296875,1367.21130371094,1009.02001953125),(-0.009765625,1993.96130371094,375.2060546875),(246.958984375,1963.00122070312,375.2060546875),(502.149444580078,1887.80126953125,375.2060546875),(520.5390625,1907.50122070312,375.492034912109),(568.4697265625,1550.42126464844,377.573089599609),(574.109313964844,1518.44128417969,517.570068359375),(610.0791015625,993.351318359375,534.905151367188),(615.9091796875,927.611328125,431.559143066406),(596.58984375,1203.31127929688,634.390075683594),(583.099609375,1435.62133789062,588.170043945312),(611.259765625,910.111328125,263.735137939453),(916.689453125,907.951416015625,215.96110534668),(931.119140625,904.771240234375,270.654144287109),(559.6298828125,1572.02124023438,331.332061767578),(578.609375,1477.03125,552.870056152344),(569.779296875,1489.15124511719,329.680053710938),(580.6591796875,1451.26123046875,434.727081298828),(607.119079589844,1039.48120117188,463.239105224609),(606.4697265625,1049.47119140625,434.727111816406),(581.9794921875,1430.70129394531,544.722106933594),(591.6591796875,1074.29125976562,289.190093994141),(636.349609375,-37.4786643981934,1243.740234375),(737.419921875,630.651428222656,1095.44018554688),(674.369140625,630.911499023438,1201.36999511719),(727.939453125,630.231201171875,1088.64013671875),(737.8095703125,592.041320800781,1097.88000488281),(795.349609375,571.071350097656,960.280090332031),(728.3291015625,591.621337890625,1091.080078125),(668.6396484375,596.161499023438,1205.00024414062),(527.7294921875,887.081359863281,1210.94006347656),(497.7900390625,1094.41137695312,1133.38000488281),(244.3291015625,1379.70129394531,1052.06994628906),(-0.009765625,1393.33142089844,1056.75012207031),(-0.009765625,859.031372070312,1256.59997558594),(251.729507446289,859.031372070312,1256.59997558594),(251.8798828125,858.871215820312,1271.17004394531),(-0.009765625,858.871215820312,1271.17004394531),(419.3896484375,1311.77136230469,1062.78015136719),(613.6298828125,1293.67126464844,1080.53991699219),(769.69921875,-1985.98852539062,242.706329345703),(702.708984375,-2115.32885742188,241.585357666016),(744.119140625,1680.83129882812,390.185089111328),(762.498962402344,1700.53125,390.471069335938),(936.5791015625,-1027.58862304688,195.861282348633),(899.689453125,-423.728759765625,195.861236572266),(936.419921875,853.001159667969,254.355117797852),(246.958984375,1963.00122070312,405.136047363281),(502.149444580078,1887.80126953125,405.136047363281),(878.939453125,-437.418670654297,306.377227783203),(-0.009765625,1993.96130371094,405.136047363281),(-0.009765625,1993.96130371094,481.491058349609),(886.5595703125,-98.5585708618164,306.377197265625),(925.01953125,504.421447753906,481.491180419922),(592.529235839844,-2188.30883789062,241.069381713867),(899.689453125,-436.098602294922,306.228240966797),(907.309509277344,-97.2387466430664,306.228210449219),(945.769470214844,-1120.34887695312,201.617279052734),(937.439453125,909.271240234375,216.055099487305),(941.359313964844,-1184.04858398438,201.617279052734),(941.359313964844,-1192.70874023438,310.779296875),(592.529235839844,-2188.30883789062,196.353378295898),(-0.009765625,-2279.22875976562,184.70133972168),(247.9990234375,-2251.12841796875,184.701324462891),(520.5390625,1907.50122070312,405.421051025391),(-0.009765625,2013.66125488281,375.492034912109),(265.33984375,1982.70129394531,375.492034912109),(265.33984375,1982.70129394531,405.421051025391),(-0.009765625,2013.66125488281,405.421051025391),(599.7392578125,-2177.31860351562,479.409393310547),(418.6591796875,-2213.00854492188,480.477355957031),(741.998962402344,-2006.57885742188,591.396423339844),(682.2900390625,-2086.23852539062,663.583374023438),(427.669921875,-2166.28881835938,643.501342773438),(432.119140625,-2185.22875976562,537.156372070312),(415.7900390625,-2193.9287109375,533.397399902344),(410.8994140625,-2170.63842773438,647.7353515625),(587.7900390625,-2158.67846679688,483.034332275391),(687.33984375,-2090.58862304688,483.185363769531),(599.748962402344,-2170.09887695312,487.958374023438),(415.708984375,-2154.87866210938,638.576416015625),(420.1591796875,-2173.80883789062,532.232421875),(670.3291015625,-2074.81860351562,658.658325195312),(730.0390625,-1995.15844726562,586.472412109375),(760.109375,-2027.05871582031,527.198364257812),(840.379821777344,618.041320800781,912.963134765625),(738.8193359375,1726.10144042969,830.126098632812),(293.659149169922,-2223.87866210938,340.04833984375),(-0.009765625,-2251.98852539062,340.4423828125),(677.6591796875,1772.64135742188,952.471130371094),(491.58984375,1839.12133789062,801.80908203125),(648.099609375,1764.86145019531,801.002075195312),(642.349609375,1763.27136230469,834.973022460938),(481.01953125,1840.78137207031,842.672119140625),(280.619140625,1835.96130371094,970.813110351562),(663.2392578125,1737.74145507812,951.049133300781),(276.4990234375,1888.08142089844,815.909118652344),(711.4296875,1742.75134277344,795.9951171875),(703.9296875,1737.12133789062,727.159118652344),(477.169891357422,1802.87121582031,735.083068847656),(477.169891357422,1804.22143554688,800.385070800781),(690.859375,1746.95129394531,891.306091308594),(703.359375,1741.87133789062,831.85107421875),(481.5595703125,1841.1513671875,896.305114746094),(203.8994140625,1892.89111328125,665.953063964844),(203.8994140625,1930.40124511719,505.872039794922),(208.849609375,1959.41125488281,517.208068847656),(-0.009765625,1980.8212890625,517.2080078125),(-0.009765625,1914.31127929688,665.953063964844),(-0.009765625,1951.81115722656,505.872039794922),(627.9296875,1728.37121582031,833.660034179688),(619.669921875,1731.80139160156,887.257019042969),(634.08984375,1766.70129394531,888.568115234375),(697.009765625,1707.85144042969,794.572082519531),(689.509765625,1702.21130371094,725.736083984375),(633.689453125,1729.95141601562,799.691101074219),(676.439453125,1712.05139160156,889.882080078125),(688.939453125,1706.97131347656,830.428100585938),(467.139617919922,1806.25134277344,894.883117675781),(280.83984375,1850.76135253906,907.009094238281),(-502.17041015625,1833.55126953125,701.738098144531),(-757.46044921875,1691.14123535156,659.949096679688),(-754.780700683594,1685.56127929688,476.013092041016),(-502.17041015625,1887.80126953125,481.491058349609),(-925.030212402344,545.721252441406,775.058166503906),(-886.570251464844,-141.018737792969,760.506225585938),(-886.570251464844,-143.748748779297,481.4912109375),(-925.030212402344,456.801300048828,481.491180419922),(-267.8505859375,-1605.78869628906,856.569274902344),(-331.6005859375,-1382.72863769531,888.853332519531),(-739.66064453125,-1708.38830566406,839.490295410156),(-717.2705078125,-1987.32885742188,773.989379882812),(-869.7607421875,-1839.96850585938,674.721313476562),(-905.12060546875,-1729.32885742188,672.620300292969),(-246.970703125,1872.14135742188,1033.20007324219),(-246.970703125,1663.38134765625,999.698120117188),(-827.150329589844,1557.04113769531,535.650024414062),(-722.03076171875,1757.63134765625,983.605102539062),(-729.50048828125,1554.4814453125,982.365112304688),(-843.6103515625,1505.51123046875,577.342102050781),(-246.970703125,1908.75122070312,713.007019042969),(-208.87060546875,1921.90124511719,677.289123535156),(-246.970703125,1963.00122070312,481.491058349609),(-408.63037109375,-2146.25854492188,665.552307128906),(-690.33056640625,-2085.28881835938,672.133422851562),(-221.120590209961,-2121.19848632812,763.946350097656),(-246.970703125,-1813.58850097656,821.168334960938),(-820.230407714844,-119.378593444824,908.305236816406),(-820.230407714844,-519.668579101562,908.305297851562),(-878.95068359375,-503.648620605469,758.815307617188),(-915.84033203125,-1118.38842773438,751.729309082031),(-915.84033203125,-1132.48852539062,476.038269042969),(-878.95068359375,-490.528747558594,481.491241455078),(-244.490707397461,1380.46130371094,1066.60998535156),(-246.970703125,1493.37121582031,1058.96997070312),(-789.4404296875,-1021.32873535156,908.305297851562),(-779.29052734375,-916.398559570312,930.743286132812),(-716.150329589844,-586.438659667969,1091.80029296875),(-711.55029296875,-650.528991699219,1094.68017578125),(-749.29052734375,-1533.30859375,868.727355957031),(-772.150390625,-1364.88830566406,885.984375),(-917.1103515625,-1467.46850585938,695.201354980469),(-925.030212402344,-1331.89855957031,680.558349609375),(-358.04052734375,-1124.10852050781,902.812316894531),(-370.150390625,-1074.70861816406,927.188293457031),(-832.45068359375,1573.35131835938,332.452087402344),(-850.84033203125,1592.96130371094,330.51708984375),(-845.53076171875,1639.96130371094,334.946075439453),(-827.150329589844,1620.35131835938,336.881072998047),(-925.030212402344,504.42138671875,196.010147094727),(-945.7802734375,505.7412109375,195.86116027832),(-907.3203125,-86.7187347412109,195.861206054688),(-886.570251464844,-88.0385589599609,196.010192871094),(-925.030212402344,-1176.07885742188,481.491302490234),(-925.030212402344,592.751281738281,769.877136230469),(-828.340270996094,616.961486816406,908.30517578125),(-820.230407714844,571.121398925781,908.30517578125),(-925.030212402344,-1131.79858398438,316.786254882812),(-945.7802734375,-1130.65844726562,316.636260986328),(-936.59033203125,-1047.15844726562,310.937255859375),(-915.84033203125,-1048.47875976562,311.087249755859),(-744.13037109375,1680.83129882812,356.774078369141),(-762.51025390625,1700.53125,357.06005859375),(-845.53076171875,1641.67114257812,295.335083007812),(-827.150329589844,1622.07116699219,297.26904296875),(-395.890625,-2257.0185546875,316.897369384766),(-384.2705078125,-2203.47875976562,305.424377441406),(-416.12060546875,-2177.26879882812,229.597366333008),(-427.73046875,-2230.80883789062,241.069381713867),(-922.01025390625,957.811279296875,742.707153320312),(-945.20068359375,593.831298828125,774.533081054688),(-945.20068359375,505.501312255859,486.147186279297),(-922.01025390625,855.391418457031,477.270111083984),(-922.01025390625,854.961181640625,196.642150878906),(-942.760681152344,856.291259765625,196.736145019531),(-673.13037109375,-652.228698730469,1094.30029296875),(-736.98046875,-984.168640136719,927.188293457031),(-433.70068359375,-2265.47875976562,196.174362182617),(-422.09033203125,-2211.94848632812,184.701324462891),(-627.3203125,-2215.55883789062,196.174362182617),(-902.16064453125,1194.72119140625,714.287109375),(-899.0703125,1203.16137695312,634.390075683594),(-859.21044921875,1435.91125488281,588.170043945312),(-860.08056640625,1453.98132324219,619.034118652344),(-832.45068359375,1519.01110839844,517.505065917969),(-832.45068359375,1555.54113769531,415.990051269531),(-827.150329589844,1602.65124511719,415.920043945312),(-246.970703125,-2211.80883789062,661.775390625),(-755.8505859375,-1997.87866210938,592.918334960938),(-788.8505859375,-2032.88830566406,527.872375488281),(-772.08056640625,-2038.47875976562,532.123413085938),(-699.320251464844,-2101.99877929688,488.110290527344),(-709.00048828125,-2102.59887695312,479.575347900391),(-305.29052734375,-2277.41870117188,351.520324707031),(-246.970703125,-2277.41870117188,481.491394042969),(-850.84033203125,1594.70129394531,289.859069824219),(-832.45068359375,1575.10131835938,291.794067382812),(-246.970703125,-88.0385589599609,196.010192871094),(-246.970703125,504.42138671875,196.010147094727),(-586.00048828125,-88.0385589599609,196.010192871094),(-586.00048828125,504.42138671875,196.010147094727),(-586.00048828125,-540.44873046875,196.010238647461),(-246.970703125,-561.458740234375,196.010238647461),(-586.00048828125,-1004.23852539062,196.010269165039),(-246.970703125,-1046.25854492188,196.010269165039),(-878.95068359375,-425.048553466797,196.010223388672),(-915.84033203125,-1028.90844726562,196.010269165039),(-925.030212402344,-1121.47875976562,201.766250610352),(-586.00048828125,-1121.47875976562,201.766250610352),(-246.970703125,-1121.47875976562,201.766250610352),(-274.83056640625,854.961181640625,196.642150878906),(-613.8603515625,854.961181640625,196.642150878906),(-274.83056640625,1104.81127929688,243.149108886719),(-916.70068359375,992.771240234375,534.905151367188),(-610.1904296875,912.701416015625,216.269119262695),(-588.220703125,1080.08129882812,243.149124145508),(-523.12060546875,1728.89123535156,335.526062011719),(-557.58056640625,1574.65124511719,299.359069824219),(-274.83056640625,1724.41125488281,335.526062011719),(-925.030212402344,376.021270751953,352.967163085938),(-945.7802734375,377.951446533203,352.817169189453),(-945.7802734375,449.471221923828,423.478149414062),(-925.030212402344,448.1513671875,423.628143310547),(-274.83056640625,1535.57116699219,293.069061279297),(-768.2705078125,-1989.55883789062,198.371337890625),(-803.05029296875,-2016.79858398438,198.191329956055),(-737.6103515625,-2142.61840820312,196.822357177734),(-702.83056640625,-2115.36840820312,197.001358032227),(-579.54052734375,-1910.79858398438,200.389343261719),(-845.42041015625,-1910.79858398438,200.389343261719),(-903.73046875,-1729.32885742188,637.745361328125),(-860.6904296875,-1869.34887695312,481.491363525391),(-866.58056640625,-1811.69848632812,450.477325439453),(-902.73046875,-1704.22875976562,567.092346191406),(-848.30029296875,-1903.65844726562,244.343338012695),(-880.20068359375,-1938.04858398438,200.210327148438),(-888.53076171875,-1874.34887695312,200.210311889648),(-856.17041015625,-1841.10852050781,240.236343383789),(-912.060546875,-1466.59887695312,623.453308105469),(-920.620544433594,-1293.09887695312,566.740295410156),(-920.620544433594,-1231.03881835938,450.477264404297),(-920.620544433594,-1193.84887695312,310.928253173828),(-853.75048828125,-1847.09887695312,200.38932800293),(-577.860290527344,-1847.09887695312,200.38932800293),(-580.28076171875,-1841.10852050781,240.236343383789),(-590.6806640625,-1811.69848632812,450.477325439453),(-626.84033203125,-1704.22875976562,567.092346191406),(-644.73046875,-1231.03881835938,450.477264404297),(-644.73046875,-1193.84887695312,310.928253173828),(-665.3203125,-1466.59887695312,629.9853515625),(-644.73046875,-1293.09887695312,566.740295410156),(-920.620544433594,-1185.17846679688,201.766250610352),(-644.73046875,-1185.17846679688,201.766250610352),(-251.370590209961,-1910.79858398438,200.389343261719),(-247.13037109375,-26.3785610198975,1323.36010742188),(-247.13037109375,-126.138557434082,1300.18017578125),(-611.900390625,-168.788482666016,1258.11010742188),(-617.680603027344,-25.2687015533447,1282.40014648438),(-582.4306640625,-218.978668212891,1262.01025390625),(-659.34033203125,643.521301269531,1258.06005859375),(-238.370590209961,632.921447753906,1311.580078125),(-238.370590209961,595.341430664062,1313.82006835938),(-658.8603515625,606.031372070312,1261.19018554688),(-653.640563964844,858.041381835938,1227.69006347656),(-247.13037109375,830.491333007812,1270.41003417969),(-626.00048828125,1089.04138183594,1150.19006347656),(-497.95068359375,1098.09143066406,1147.18005371094),(-527.890563964844,887.211242675781,1225.51013183594),(-804.84033203125,613.141357421875,967.078125),(-806.2705078125,571.941467285156,965.756164550781),(-719.13037109375,944.951477050781,1068.45007324219),(-730.55029296875,896.711242675781,1067.64001464844),(-746.230407714844,923.371154785156,1001.61999511719),(-766.7607421875,996.461181640625,908.30517578125),(-806.2705078125,-83.9886932373047,941.334167480469),(-806.220703125,-507.818542480469,930.743286132812),(-625.900390625,-155.628814697266,1232.830078125),(-246.970703125,1890.45141601562,873.10107421875),(-276.51025390625,1904.26123046875,741.727111816406),(-491.6005859375,1837.77124023438,736.506103515625),(-295.050262451172,1870.87133789062,972.235107421875),(-295.2705078125,1885.66137695312,908.43310546875),(-369.41015625,-1067.27844238281,912.643310546875),(-672.390625,-644.808776855469,1079.76025390625),(-736.23046875,-976.738464355469,912.643310546875),(-259.220703125,-238.938629150391,1275.80029296875),(-258.48046875,-231.508697509766,1261.25012207031),(-581.690368652344,-211.548492431641,1247.47021484375),(-795.030700683594,-507.048522949219,924.372314453125),(-768.09033203125,-915.638305664062,924.372314453125),(-795.3603515625,-84.8585739135742,935.859252929688),(-704.950622558594,-585.668640136719,1085.43017578125),(-614.710388183594,-154.868560791016,1228.16015625),(-634.05029296875,-36.6585960388184,1251.080078125),(-739.5205078125,922.491271972656,996.149169921875),(-795.3603515625,612.721252441406,960.280090332031),(-693.760681152344,685.991271972656,1179.69018554688),(-683.63037109375,685.081298828125,1172.89013671875),(-726.4404296875,893.281311035156,1063.86999511719),(-684.140625,631.731323242188,1208.71020507812),(-683.92041015625,596.981323242188,1212.34008789062),(-567.260681152344,1497.97119140625,293.069061279297),(-916.70068359375,922.521301269531,432.09814453125),(-845.83056640625,1477.46130371094,552.837097167969),(-419.550262451172,1312.53137207031,1077.31994628906),(-701.54052734375,1367.21130371094,1009.02001953125),(-246.970703125,1963.00122070312,375.2060546875),(-502.17041015625,1887.80126953125,375.2060546875),(-520.55029296875,1907.50122070312,375.492034912109),(-574.12060546875,1518.44128417969,517.570068359375),(-568.48046875,1550.42126464844,377.573089599609),(-615.92041015625,927.611328125,431.559143066406),(-610.09033203125,993.351318359375,534.905151367188),(-596.6005859375,1203.31127929688,634.390075683594),(-583.1103515625,1435.62133789062,588.170043945312),(-916.70068359375,907.951416015625,215.96110534668),(-611.2705078125,910.111328125,263.735137939453),(-931.13037109375,904.771240234375,270.654144287109),(-559.640625,1572.02124023438,331.332061767578),(-578.62060546875,1477.03125,552.870056152344),(-580.67041015625,1451.26123046875,434.727081298828),(-569.79052734375,1489.15124511719,329.680053710938),(-606.49072265625,1049.47119140625,434.727111816406),(-607.13037109375,1039.48120117188,463.239105224609),(-581.99072265625,1430.70129394531,544.722106933594),(-591.67041015625,1074.29125976562,289.190093994141),(-636.3603515625,-37.4786643981934,1243.740234375),(-674.390625,630.911499023438,1201.36999511719),(-737.4306640625,630.651428222656,1095.44018554688),(-727.96044921875,630.231201171875,1088.64013671875),(-795.3603515625,571.071350097656,960.280090332031),(-737.8203125,592.041320800781,1097.88000488281),(-728.3505859375,591.621337890625,1091.080078125),(-668.650390625,596.161499023438,1205.00024414062),(-497.81005859375,1094.41137695312,1133.38000488281),(-527.74072265625,887.081359863281,1210.94006347656),(-244.3505859375,1379.70129394531,1052.06994628906),(-251.890609741211,858.871215820312,1271.17004394531),(-251.75048828125,859.031372070312,1256.59997558594),(-419.41015625,1311.77136230469,1062.78015136719),(-613.650390625,1293.67126464844,1080.53991699219),(-702.720703125,-2115.32885742188,241.585357666016),(-769.71044921875,-1985.98852539062,242.706329345703),(-744.13037109375,1680.83129882812,390.185089111328),(-762.51025390625,1700.53125,390.471069335938),(-899.700622558594,-423.728759765625,195.861236572266),(-936.59033203125,-1027.58862304688,195.861282348633),(-936.4404296875,853.001159667969,254.355117797852),(-502.17041015625,1887.80126953125,405.136047363281),(-246.970703125,1963.00122070312,405.136047363281),(-878.95068359375,-437.418670654297,306.377227783203),(-886.570251464844,-98.5585708618164,306.377197265625),(-925.030212402344,504.421447753906,481.491180419922),(-592.54052734375,-2188.30883789062,241.069381713867),(-899.700622558594,-436.098602294922,306.228240966797),(-907.3203125,-97.2387466430664,306.228210449219),(-945.7802734375,-1120.34887695312,201.617279052734),(-937.450622558594,909.271240234375,216.055099487305),(-941.37060546875,-1192.70874023438,310.779296875),(-941.37060546875,-1184.04858398438,201.617279052734),(-592.54052734375,-2188.30883789062,196.353378295898),(-248.01025390625,-2251.12841796875,184.701324462891),(-520.55029296875,1907.50122070312,405.421051025391),(-265.3505859375,1982.70129394531,405.421051025391),(-265.3505859375,1982.70129394531,375.492034912109),(-599.75048828125,-2177.31860351562,479.409393310547),(-418.670379638672,-2213.00854492188,480.477355957031),(-682.30029296875,-2086.23852539062,663.583374023438),(-742.01025390625,-2006.57885742188,591.396423339844),(-415.80029296875,-2193.9287109375,533.397399902344),(-432.140625,-2185.22875976562,537.156372070312),(-427.680633544922,-2166.28881835938,643.501342773438),(-410.91015625,-2170.63842773438,647.7353515625),(-687.3603515625,-2090.58862304688,483.185363769531),(-587.80029296875,-2158.67846679688,483.034332275391),(-599.7607421875,-2170.09887695312,487.958374023438),(-420.17041015625,-2173.80883789062,532.232421875),(-415.720703125,-2154.87866210938,638.576416015625),(-670.34033203125,-2074.81860351562,658.658325195312),(-730.05029296875,-1995.15844726562,586.472412109375),(-760.12060546875,-2027.05871582031,527.198364257812),(-840.390625,618.041320800781,912.963134765625),(-738.83056640625,1726.10144042969,830.126098632812),(-293.67041015625,-2223.87866210938,340.04833984375),(-677.670349121094,1772.64135742188,952.471130371094),(-642.3603515625,1763.27136230469,834.973022460938),(-648.12060546875,1764.86145019531,801.002075195312),(-491.6005859375,1839.12133789062,801.80908203125),(-481.03076171875,1840.78137207031,842.672119140625),(-663.25048828125,1737.74145507812,951.049133300781),(-280.63037109375,1835.96130371094,970.813110351562),(-276.51025390625,1888.08142089844,815.909118652344),(-703.9404296875,1737.12133789062,727.159118652344),(-711.4404296875,1742.75134277344,795.9951171875),(-477.1806640625,1804.22143554688,800.385070800781),(-477.1806640625,1802.87121582031,735.083068847656),(-703.37060546875,1741.87133789062,831.85107421875),(-690.87060546875,1746.95129394531,891.306091308594),(-481.5703125,1841.1513671875,896.305114746094),(-208.87060546875,1959.41125488281,517.208068847656),(-203.91015625,1930.40124511719,505.872039794922),(-203.91015625,1892.89111328125,665.953063964844),(-634.1005859375,1766.70129394531,888.568115234375),(-619.6806640625,1731.80139160156,887.257019042969),(-627.9404296875,1728.37121582031,833.660034179688),(-689.5205078125,1702.21130371094,725.736083984375),(-697.0205078125,1707.85144042969,794.572082519531),(-633.70068359375,1729.95141601562,799.691101074219),(-676.46044921875,1712.05139160156,889.882080078125),(-688.95068359375,1706.97131347656,830.428100585938),(-280.8505859375,1850.76135253906,907.009094238281),(-467.150390625,1806.25134277344,894.883117675781),(-0.009765625,-741.188659667969,1079.76025390625),(335.159149169922,-735.348815917969,1079.76025390625),(717.2197265625,-335.978668212891,1072.14013671875),(721.7490234375,-50.0885391235352,1062.14013671875),(251.6396484375,1116.10144042969,1165.61999511719),(-0.009765625,1125.04138183594,1165.61999511719),(-335.17041015625,-735.348815917969,1079.76025390625),(-721.7705078125,-50.0885391235352,1062.14013671875),(-717.23046875,-335.978668212891,1072.14013671875),(-251.650375366211,1116.10144042969,1165.61999511719),(785.1396484375,-978.318542480469,834.342224121094),(785.1396484375,-978.318542480469,867.569274902344),(799.419860839844,-1002.06848144531,867.569274902344),(799.419860839844,-1002.06848144531,834.342224121094),(834.2900390625,-910.938598632812,825.506286621094),(834.2900390625,-910.938598632812,876.4052734375),(830.7197265625,-950.778503417969,867.569274902344),(830.7197265625,-950.778503417969,834.342224121094),(946.7998046875,-918.468444824219,935.152282714844),(1004.97943115234,-848.938659667969,926.950134277344),(1029.369140625,-825.388366699219,876.4052734375),(946.7998046875,-918.468444824219,876.4052734375),(844.990173339844,-974.528991699219,867.569274902344),(844.990173339844,-974.528991699219,834.342224121094),(872.33984375,-968.188659667969,825.506286621094),(999.69921875,-854.028991699219,825.506286621094),(981.76953125,-775.828796386719,876.4052734375),(952.099609375,-804.468444824219,825.506286621094),(908.748962402344,-861.208679199219,876.4052734375),(908.748962402344,-861.208679199219,825.506286621094),(946.7998046875,-918.468444824219,825.506286621094),(957.3798828125,-799.378601074219,926.950134277344),(908.748962402344,-861.208679199219,935.152282714844),(888.569274902344,-957.358520507812,941.566284179688),(872.33984375,-968.188659667969,923.860168457031),(872.33984375,-968.188659667969,876.4052734375),(834.2900390625,-910.938598632812,923.860168457031),(850.51953125,-900.098815917969,941.566284179688),(235.339828491211,-2223.87866210938,229.597366333008),(-0.009765625,-2251.98852539062,229.597366333008),(-799.4306640625,-1002.06848144531,867.569274902344),(-785.150390625,-978.318542480469,867.569274902344),(-785.150390625,-978.318542480469,834.342224121094),(-799.4306640625,-1002.06848144531,834.342224121094),(-830.73046875,-950.778503417969,867.569274902344),(-834.31005859375,-910.938598632812,876.4052734375),(-834.31005859375,-910.938598632812,825.506286621094),(-830.73046875,-950.778503417969,834.342224121094),(-1029.38037109375,-825.388366699219,876.4052734375),(-1004.99078369141,-848.938659667969,926.950134277344),(-946.81005859375,-918.468444824219,935.152282714844),(-946.81005859375,-918.468444824219,876.4052734375),(-845.000427246094,-974.528991699219,867.569274902344),(-845.000427246094,-974.528991699219,834.342224121094),(-872.3505859375,-968.188659667969,825.506286621094),(-981.780212402344,-775.828796386719,876.4052734375),(-999.71044921875,-854.028991699219,825.506286621094),(-952.1103515625,-804.468444824219,825.506286621094),(-908.7607421875,-861.208679199219,876.4052734375),(-908.7607421875,-861.208679199219,825.506286621094),(-946.81005859375,-918.468444824219,825.506286621094),(-957.390625,-799.378601074219,926.950134277344),(-908.7607421875,-861.208679199219,935.152282714844),(-888.58056640625,-957.358520507812,941.566284179688),(-872.3505859375,-968.188659667969,923.860168457031),(-872.3505859375,-968.188659667969,876.4052734375),(-834.31005859375,-910.938598632812,923.860168457031),(-850.53076171875,-900.098815917969,941.566284179688),(-235.3505859375,-2223.87866210938,229.597366333008),(-671.713989257812,-1214.02136230469,308.433166503906),(-671.713989257812,-1255.32299804688,154.310348510742),(-862.152526855469,-1255.32299804688,154.310348510742),(-862.152526855469,-1214.02136230469,308.433166503906),(-671.713989257812,-1368.14428710938,41.4838981628418),(-862.152526855469,-1368.14428710938,41.4838981628418),(-671.713989257812,-1522.27758789062,0.186485782265663),(-862.152526855469,-1522.27758789062,0.186485782265663),(-671.713989257812,-1676.40026855469,41.4839210510254),(-862.152526855469,-1676.40026855469,41.4839210510254),(-671.713989257812,-1789.22119140625,154.310394287109),(-862.152526855469,-1789.22119140625,154.310394287109),(-671.713989257812,-1830.52319335938,308.433227539062),(-862.152526855469,-1830.52319335938,308.433227539062),(-671.713989257812,-1789.22119140625,462.557067871094),(-862.152526855469,-1789.22119140625,462.557067871094),(-671.713989257812,-1676.40026855469,575.383239746094),(-862.152526855469,-1676.40026855469,575.383239746094),(-671.713989257812,-1522.27758789062,616.679931640625),(-862.152526855469,-1522.27758789062,616.679931640625),(-671.713989257812,-1368.14428710938,575.383239746094),(-862.152526855469,-1368.14428710938,575.383239746094),(-896.35498046875,-1755.66613769531,308.433197021484),(-896.35498046875,-1724.400390625,191.736846923828),(-671.713989257812,-1255.32299804688,462.557006835938),(-862.152526855469,-1255.32299804688,462.557006835938),(-896.35498046875,-1726.02673339844,308.433197021484),(-896.35498046875,-1698.7314453125,206.553146362305),(-896.35498046875,-1638.97180175781,106.310707092285),(-896.35498046875,-1522.27758789062,75.0413284301758),(-896.35498046875,-1288.87854003906,308.433166503906),(-896.35498046875,-1320.15454101562,425.129516601562),(-896.35498046875,-1320.15454101562,191.73681640625),(-896.35498046875,-1405.57275390625,106.310684204102),(-896.35498046875,-1405.57275390625,510.556182861328),(-896.35498046875,-1522.27758789062,541.825927734375),(-896.35498046875,-1638.97180175781,510.556182861328),(-896.35498046875,-1724.400390625,425.129547119141),(-896.35498046875,-1522.27758789062,512.192199707031),(-868.518981933594,-1522.27758789062,512.192199707031),(-868.518981933594,-1624.15222167969,484.894409179688),(-896.35498046875,-1624.15222167969,484.894409179688),(-896.35498046875,-1522.27758789062,104.674667358398),(-896.35498046875,-1420.39196777344,131.973052978516),(-896.35498046875,-1420.39196777344,484.894409179688),(-896.35498046875,-1698.7314453125,410.313262939453),(-896.35498046875,-1624.15222167969,131.973068237305),(-896.35498046875,-1345.81323242188,410.313232421875),(-896.35498046875,-1345.81323242188,206.553115844727),(-896.35498046875,-1318.51721191406,308.433166503906),(-868.518981933594,-1726.02673339844,308.433197021484),(-868.518981933594,-1698.7314453125,206.553146362305),(-868.518981933594,-1522.27758789062,104.674667358398),(-868.518981933594,-1420.39196777344,131.973052978516),(-868.518981933594,-1420.39196777344,484.894409179688),(-868.518981933594,-1698.7314453125,410.313262939453),(-868.518981933594,-1624.15222167969,131.973068237305),(-868.518981933594,-1345.81323242188,410.313232421875),(-868.518981933594,-1345.81323242188,206.553115844727),(-868.518981933594,-1318.51721191406,308.433166503906),(-645.738830566406,1543.33264160156,308.432983398438),(-645.738830566406,1502.03100585938,154.310165405273),(-836.177429199219,1502.03100585938,154.310165405273),(-836.177429199219,1543.33264160156,308.432983398438),(-645.738830566406,1389.20971679688,41.4837188720703),(-836.177429199219,1389.20971679688,41.4837188720703),(-645.738830566406,1235.07629394531,0.186308115720749),(-836.177429199219,1235.07629394531,0.186308115720749),(-645.738830566406,1080.95361328125,41.4837417602539),(-836.177429199219,1080.95361328125,41.4837417602539),(-645.738830566406,968.132873535156,154.310211181641),(-836.177429199219,968.132873535156,154.310211181641),(-645.738830566406,926.830688476562,308.433044433594),(-836.177429199219,926.830688476562,308.433044433594),(-645.738830566406,968.132934570312,462.556915283203),(-836.177429199219,968.132934570312,462.556915283203),(-645.738830566406,1080.95361328125,575.383117675781),(-836.177429199219,1080.95361328125,575.383117675781),(-645.738830566406,1235.07629394531,616.6796875),(-836.177429199219,1235.07629394531,616.6796875),(-645.738830566406,1389.20971679688,575.383056640625),(-836.177429199219,1389.20971679688,575.383056640625),(-870.3798828125,1001.68792724609,308.433013916016),(-870.3798828125,1032.95361328125,191.736679077148),(-645.738830566406,1502.03100585938,462.556854248047),(-836.177429199219,1502.03100585938,462.556854248047),(-870.3798828125,1031.3271484375,308.433013916016),(-870.3798828125,1058.62255859375,206.552978515625),(-870.3798828125,1118.38220214844,106.310523986816),(-870.3798828125,1235.07629394531,75.041145324707),(-870.3798828125,1468.47546386719,308.432983398438),(-870.3798828125,1437.19921875,425.129333496094),(-870.3798828125,1437.19921875,191.73664855957),(-870.3798828125,1351.78112792969,106.310501098633),(-870.3798828125,1351.78112792969,510.555999755859),(-870.3798828125,1235.07629394531,541.82568359375),(-870.3798828125,1118.38220214844,510.556060791016),(-870.3798828125,1032.95361328125,425.129364013672),(-870.3798828125,1235.07629394531,512.192016601562),(-842.543823242188,1235.07629394531,512.192016601562),(-842.543823242188,1133.20178222656,484.894195556641),(-870.3798828125,1133.20178222656,484.894195556641),(-870.3798828125,1235.07629394531,104.674491882324),(-870.3798828125,1336.96203613281,131.972869873047),(-870.3798828125,1336.96203613281,484.894195556641),(-870.3798828125,1058.62255859375,410.313079833984),(-870.3798828125,1133.20178222656,131.972885131836),(-870.3798828125,1411.54077148438,410.313049316406),(-870.3798828125,1411.54077148438,206.552947998047),(-870.3798828125,1438.83666992188,308.432983398438),(-842.543823242188,1031.3271484375,308.433013916016),(-842.543823242188,1058.62255859375,206.552978515625),(-842.543823242188,1235.07629394531,104.674491882324),(-842.543823242188,1336.96203613281,131.972869873047),(-842.543823242188,1336.96203613281,484.894195556641),(-842.543823242188,1058.62255859375,410.313079833984),(-842.543823242188,1133.20178222656,131.972885131836),(-842.543823242188,1411.54077148438,410.313049316406),(-842.543823242188,1411.54077148438,206.552947998047),(-842.543823242188,1438.83666992188,308.432983398438),(673.779968261719,-1830.52746582031,308.433197021484),(673.779968261719,-1789.22583007812,154.310333251953),(864.218566894531,-1789.22583007812,154.310333251953),(864.218566894531,-1830.52746582031,308.433197021484),(673.779907226562,-1676.40454101562,41.4838905334473),(864.218505859375,-1676.40454101562,41.4838905334473),(673.779907226562,-1522.27124023438,0.186485782265663),(864.218444824219,-1522.27124023438,0.186485782265663),(673.779846191406,-1368.14831542969,41.4839286804199),(864.218444824219,-1368.14831542969,41.4839286804199),(673.77978515625,-1255.32775878906,154.310394287109),(864.218383789062,-1255.32763671875,154.310394287109),(673.77978515625,-1214.02563476562,308.433227539062),(864.218383789062,-1214.02563476562,308.433227539062),(673.77978515625,-1255.32775878906,462.557067871094),(864.218383789062,-1255.32775878906,462.557067871094),(673.779846191406,-1368.1484375,575.38330078125),(864.218444824219,-1368.14831542969,575.38330078125),(673.779907226562,-1522.27136230469,616.679931640625),(864.218444824219,-1522.27136230469,616.679931640625),(673.779907226562,-1676.40466308594,575.383178710938),(864.218505859375,-1676.40454101562,575.383178710938),(898.420837402344,-1288.88269042969,308.433227539062),(898.420837402344,-1320.14831542969,191.736846923828),(673.779968261719,-1789.22595214844,462.557006835938),(864.218566894531,-1789.22583007812,462.557006835938),(898.420837402344,-1318.52185058594,308.433197021484),(898.420837402344,-1345.8173828125,206.553131103516),(898.4208984375,-1405.57690429688,106.310699462891),(898.4208984375,-1522.27124023438,75.0413284301758),(898.421020507812,-1755.67028808594,308.433166503906),(898.420959472656,-1724.39404296875,425.129516601562),(898.420959472656,-1724.39404296875,191.73681640625),(898.420959472656,-1638.97583007812,106.310691833496),(898.420959472656,-1638.97595214844,510.556182861328),(898.4208984375,-1522.27124023438,541.825927734375),(898.4208984375,-1405.57702636719,510.556182861328),(898.420837402344,-1320.1484375,425.129547119141),(898.4208984375,-1522.27124023438,512.192199707031),(870.584899902344,-1522.27136230469,512.192199707031),(870.584899902344,-1420.39660644531,484.894409179688),(898.4208984375,-1420.39660644531,484.894409179688),(898.4208984375,-1522.27124023438,104.674667358398),(898.420959472656,-1624.15686035156,131.973052978516),(898.420959472656,-1624.15698242188,484.894378662109),(898.420837402344,-1345.8173828125,410.313262939453),(898.4208984375,-1420.39660644531,131.973068237305),(898.420959472656,-1698.73559570312,410.313232421875),(898.420959472656,-1698.73559570312,206.553131103516),(898.420959472656,-1726.03149414062,308.433166503906),(870.584838867188,-1318.52185058594,308.433197021484),(870.584838867188,-1345.8173828125,206.553131103516),(870.584899902344,-1522.27124023438,104.674667358398),(870.5849609375,-1624.15686035156,131.973052978516),(870.5849609375,-1624.15698242188,484.894378662109),(870.584838867188,-1345.8173828125,410.313262939453),(870.584899902344,-1420.39660644531,131.973068237305),(870.5849609375,-1698.73559570312,410.313232421875),(870.5849609375,-1698.73559570312,206.553131103516),(870.5849609375,-1726.03161621094,308.433166503906),(647.803405761719,926.826538085938,308.432983398438),(647.803405761719,968.128173828125,154.310134887695),(838.242004394531,968.128173828125,154.310134887695),(838.242004394531,926.826538085938,308.432983398438),(647.803344726562,1080.94946289062,41.4836845397949),(838.241943359375,1080.94946289062,41.4836845397949),(647.803344726562,1235.08276367188,0.186277598142624),(838.241882324219,1235.08276367188,0.186277598142624),(647.803283691406,1389.20544433594,41.4837188720703),(838.241882324219,1389.20544433594,41.4837188720703),(647.80322265625,1502.02624511719,154.310180664062),(838.241821289062,1502.0263671875,154.310180664062),(647.80322265625,1543.32836914062,308.433013916016),(838.241821289062,1543.32836914062,308.433013916016),(647.80322265625,1502.02624511719,462.556884765625),(838.241821289062,1502.02624511719,462.556884765625),(647.803283691406,1389.20532226562,575.383056640625),(838.241882324219,1389.20544433594,575.383056640625),(647.803344726562,1235.08264160156,616.6796875),(838.241882324219,1235.08264160156,616.6796875),(647.803344726562,1080.94934082031,575.382995605469),(838.241943359375,1080.94946289062,575.382995605469),(872.444274902344,1468.47131347656,308.433013916016),(872.444274902344,1437.20568847656,191.73664855957),(647.803405761719,968.128112792969,462.556823730469),(838.242004394531,968.128234863281,462.556823730469),(872.444274902344,1438.83190917969,308.432983398438),(872.444274902344,1411.53662109375,206.552917480469),(872.4443359375,1351.77709960938,106.310485839844),(872.4443359375,1235.08276367188,75.0411148071289),(872.444458007812,1001.68365478516,308.432952880859),(872.444396972656,1032.95983886719,425.129302978516),(872.444396972656,1032.95983886719,191.736618041992),(872.444396972656,1118.37805175781,106.310478210449),(872.444396972656,1118.37780761719,510.555999755859),(872.4443359375,1235.08276367188,541.82568359375),(872.4443359375,1351.77697753906,510.555938720703),(872.444274902344,1437.20556640625,425.129333496094),(872.4443359375,1235.08276367188,512.191955566406),(844.608337402344,1235.08264160156,512.191955566406),(844.608337402344,1336.95739746094,484.894195556641),(872.4443359375,1336.95739746094,484.894195556641),(872.4443359375,1235.08276367188,104.674461364746),(872.444396972656,1133.19714355469,131.972839355469),(872.444396972656,1133.19702148438,484.894165039062),(872.444274902344,1411.53662109375,410.313049316406),(872.4443359375,1336.95739746094,131.972854614258),(872.444396972656,1058.61840820312,410.313018798828),(872.444396972656,1058.61840820312,206.552917480469),(872.444396972656,1031.32250976562,308.432952880859),(844.608276367188,1438.83190917969,308.432983398438),(844.608276367188,1411.53662109375,206.552917480469),(844.608337402344,1235.08276367188,104.674461364746),(844.6083984375,1133.19714355469,131.972839355469),(844.6083984375,1133.19702148438,484.894165039062),(844.608276367188,1411.53662109375,410.313049316406),(844.608337402344,1336.95739746094,131.972854614258),(844.6083984375,1058.61840820312,410.313018798828),(844.6083984375,1058.61840820312,206.552917480469),(844.6083984375,1031.32238769531,308.432952880859))); -#17226=IFCPOLYGONALFACESET(#17225,.T.,(#15293,#15294,#15295,#15296,#15297,#15298,#15299,#15300,#15301,#15302,#15303,#15304,#15305,#15306,#15307,#15308,#15309,#15310,#15311,#15312,#15313,#15314,#15315,#15316,#15317,#15318,#15319,#15320,#15321,#15322,#15323,#15324,#15325,#15326,#15327,#15328,#15329,#15330,#15331,#15332,#15333,#15334,#15335,#15336,#15337,#15338,#15339,#15340,#15341,#15342,#15343,#15344,#15345,#15346,#15347,#15348,#15349,#15350,#15351,#15352,#15353,#15354,#15355,#15356,#15357,#15358,#15359,#15360,#15361,#15362,#15363,#15364,#15365,#15366,#15367,#15368,#15369,#15370,#15371,#15372,#15373,#15374,#15375,#15376,#15377,#15378,#15379,#15380,#15381,#15382,#15383,#15384,#15385,#15386,#15387,#15388,#15389,#15390,#15391,#15392,#15393,#15394,#15395,#15396,#15397,#15398,#15399,#15400,#15401,#15402,#15403,#15404,#15405,#15406,#15407,#15408,#15409,#15410,#15411,#15412,#15413,#15414,#15415,#15416,#15417,#15418,#15419,#15420,#15421,#15422,#15423,#15424,#15425,#15426,#15427,#15428,#15429,#15430,#15431,#15432,#15433,#15434,#15435,#15436,#15437,#15438,#15439,#15440,#15441,#15442,#15443,#15444,#15445,#15446,#15447,#15448,#15449,#15450,#15451,#15452,#15453,#15454,#15455,#15456,#15457,#15458,#15459,#15460,#15461,#15462,#15463,#15464,#15465,#15466,#15467,#15468,#15469,#15470,#15471,#15472,#15473,#15474,#15475,#15476,#15477,#15478,#15479,#15480,#15481,#15482,#15483,#15484,#15485,#15486,#15487,#15488,#15489,#15490,#15491,#15492,#15493,#15494,#15495,#15496,#15497,#15498,#15499,#15500,#15501,#15502,#15503,#15504,#15505,#15506,#15507,#15508,#15509,#15510,#15511,#15512,#15513,#15514,#15515,#15516,#15517,#15518,#15519,#15520,#15521,#15522,#15523,#15524,#15525,#15526,#15527,#15528,#15529,#15530,#15531,#15532,#15533,#15534,#15535,#15536,#15537,#15538,#15539,#15540,#15541,#15542,#15543,#15544,#15545,#15546,#15547,#15548,#15549,#15550,#15551,#15552,#15553,#15554,#15555,#15556,#15557,#15558,#15559,#15560,#15561,#15562,#15563,#15564,#15565,#15566,#15567,#15568,#15569,#15570,#15571,#15572,#15573,#15574,#15575,#15576,#15577,#15578,#15579,#15580,#15581,#15582,#15583,#15584,#15585,#15586,#15587,#15588,#15589,#15590,#15591,#15592,#15593,#15594,#15595,#15596,#15597,#15598,#15599,#15600,#15601,#15602,#15603,#15604,#15605,#15606,#15607,#15608,#15609,#15610,#15611,#15612,#15613,#15614,#15615,#15616,#15617,#15618,#15619,#15620,#15621,#15622,#15623,#15624,#15625,#15626,#15627,#15628,#15629,#15630,#15631,#15632,#15633,#15634,#15635,#15636,#15637,#15638,#15639,#15640,#15641,#15642,#15643,#15644,#15645,#15646,#15647,#15648,#15649,#15650,#15651,#15652,#15653,#15654,#15655,#15656,#15657,#15658,#15659,#15660,#15661,#15662,#15663,#15664,#15665,#15666,#15667,#15668,#15669,#15670,#15671,#15672,#15673,#15674,#15675,#15676,#15677,#15678,#15679,#15680,#15681,#15682,#15683,#15684,#15685,#15686,#15687,#15688,#15689,#15690,#15691,#15692,#15693,#15694,#15695,#15696,#15697,#15698,#15699,#15700,#15701,#15702,#15703,#15704,#15705,#15706,#15707,#15708,#15709,#15710,#15711,#15712,#15713,#15714,#15715,#15716,#15717,#15718,#15719,#15720,#15721,#15722,#15723,#15724,#15725,#15726,#15727,#15728,#15729,#15730,#15731,#15732,#15733,#15734,#15735,#15736,#15737,#15738,#15739,#15740,#15741,#15742,#15743,#15744,#15745,#15746,#15747,#15748,#15749,#15750,#15751,#15752,#15753,#15754,#15755,#15756,#15757,#15758,#15759,#15760,#15761,#15762,#15763,#15764,#15765,#15766,#15767,#15768,#15769,#15770,#15771,#15772,#15773,#15774,#15775,#15776,#15777,#15778,#15779,#15780,#15781,#15782,#15783,#15784,#15785,#15786,#15787,#15788,#15789,#15790,#15791,#15792,#15793,#15794,#15795,#15796,#15797,#15798,#15799,#15800,#15801,#15802,#15803,#15804,#15805,#15806,#15807,#15808,#15809,#15810,#15811,#15812,#15813,#15814,#15815,#15816,#15817,#15818,#15819,#15820,#15821,#15822,#15823,#15824,#15825,#15826,#15827,#15828,#15829,#15830,#15831,#15832,#15833,#15834,#15835,#15836,#15837,#15838,#15839,#15840,#15841,#15842,#15843,#15844,#15845,#15846,#15847,#15848,#15849,#15850,#15851,#15852,#15853,#15854,#15855,#15856,#15857,#15858,#15859,#15860,#15861,#15862,#15863,#15864,#15865,#15866,#15867,#15868,#15869,#15870,#15871,#15872,#15873,#15874,#15875,#15876,#15877,#15878,#15879,#15880,#15881,#15882,#15883,#15884,#15885,#15886,#15887,#15888,#15889,#15890,#15891,#15892,#15893,#15894,#15895,#15896,#15897,#15898,#15899,#15900,#15901,#15902,#15903,#15904,#15905,#15906,#15907,#15908,#15909,#15910,#15911,#15912,#15913,#15914,#15915,#15916,#15917,#15918,#15919,#15920,#15921,#15922,#15923,#15924,#15925,#15926,#15927,#15928,#15929,#15930,#15931,#15932,#15933,#15934,#15935,#15936,#15937,#15938,#15939,#15940,#15941,#15942,#15943,#15944,#15945,#15946,#15947,#15948,#15949,#15950,#15951,#15952,#15953,#15954,#15955,#15956,#15957,#15958,#15959,#15960,#15961,#15962,#15963,#15964,#15965,#15966,#15967,#15968,#15969,#15970,#15971,#15972,#15973,#15974,#15975,#15976,#15977,#15978,#15979,#15980,#15981,#15982,#15983,#15984,#15985,#15986,#15987,#15988,#15989,#15990,#15991,#15992,#15993,#15994,#15995,#15996,#15997,#15998,#15999,#16000,#16001,#16002,#16003,#16004,#16005,#16006,#16007,#16008,#16009,#16010,#16011,#16012,#16013,#16014,#16015,#16016,#16017,#16018,#16019,#16020,#16021,#16022,#16023,#16024,#16025,#16026,#16027,#16028,#16029,#16030,#16031,#16032,#16033,#16034,#16035,#16036,#16037,#16038,#16039,#16040,#16041,#16042,#16043,#16044,#16045,#16046,#16047,#16048,#16049,#16050,#16051,#16052,#16053,#16054,#16055,#16056,#16057,#16058,#16059,#16060,#16061,#16062,#16063,#16064,#16065,#16066,#16067,#16068,#16069,#16070,#16071,#16072,#16073,#16074,#16075,#16076,#16077,#16078,#16079,#16080,#16081,#16082,#16083,#16084,#16085,#16086,#16087,#16088,#16089,#16090,#16091,#16092,#16093,#16094,#16095,#16096,#16097,#16098,#16099,#16100,#16101,#16102,#16103,#16104,#16105,#16106,#16107,#16108,#16109,#16110,#16111,#16112,#16113,#16114,#16115,#16116,#16117,#16118,#16119,#16120,#16121,#16122,#16123,#16124,#16125,#16126,#16127,#16128,#16129,#16130,#16131,#16132,#16133,#16134,#16135,#16136,#16137,#16138,#16139,#16140,#16141,#16142,#16143,#16144,#16145,#16146,#16147,#16148,#16149,#16150,#16151,#16152,#16153,#16154,#16155,#16156,#16157,#16158,#16159,#16160,#16161,#16162,#16163,#16164,#16165,#16166,#16167,#16168,#16169,#16170,#16171,#16172,#16173,#16174,#16175,#16176,#16177,#16178,#16179,#16180,#16181,#16182,#16183,#16184,#16185,#16186,#16187,#16188,#16189,#16190,#16191,#16192,#16193,#16194,#16195,#16196,#16197,#16198,#16199,#16200,#16201,#16202,#16203,#16204,#16205,#16206,#16207,#16208,#16209,#16210,#16211,#16212,#16213,#16214,#16215,#16216,#16217,#16218,#16219,#16220,#16221,#16222,#16223,#16224,#16225,#16226,#16227,#16228,#16229,#16230,#16231,#16232,#16233,#16234,#16235,#16236,#16237,#16238,#16239,#16240,#16241,#16242,#16243,#16244,#16245,#16246,#16247,#16248,#16249,#16250,#16251,#16252,#16253,#16254,#16255,#16256,#16257,#16258,#16259,#16260,#16261,#16262,#16263,#16264,#16265,#16266,#16267,#16268,#16269,#16270,#16271,#16272,#16273,#16274,#16275,#16276,#16277,#16278,#16279,#16280,#16281,#16282,#16283,#16284,#16285,#16286,#16287,#16288,#16289,#16290,#16291,#16292,#16293,#16294,#16295,#16296,#16297,#16298,#16299,#16300,#16301,#16302,#16303,#16304,#16305,#16306,#16307,#16308,#16309,#16310,#16311,#16312,#16313,#16314,#16315,#16316,#16317,#16318,#16319,#16320,#16321,#16322,#16323,#16324,#16325,#16326,#16327,#16328,#16329,#16330,#16331,#16332,#16333,#16334,#16335,#16336,#16337,#16338,#16339,#16340,#16341,#16342,#16343,#16344,#16345,#16346,#16347,#16348,#16349,#16350,#16351,#16352,#16353,#16354,#16355,#16356,#16357,#16358,#16359,#16360,#16361,#16362,#16363,#16364,#16365,#16366,#16367,#16368,#16369,#16370,#16371,#16372,#16373,#16374,#16375,#16376,#16377,#16378,#16379,#16380,#16381,#16382,#16383,#16384,#16385,#16386,#16387,#16388,#16389,#16390,#16391,#16392,#16393,#16394,#16395,#16396,#16397,#16398,#16399,#16400,#16401,#16402,#16403,#16404,#16405,#16406,#16407,#16408,#16409,#16410,#16411,#16412,#16413,#16414,#16415,#16416,#16417,#16418,#16419,#16420,#16421,#16422,#16423,#16424,#16425,#16426,#16427,#16428,#16429,#16430,#16431,#16432,#16433,#16434,#16435,#16436,#16437,#16438,#16439,#16440,#16441,#16442,#16443,#16444,#16445,#16446,#16447,#16448,#16449,#16450,#16451,#16452,#16453,#16454,#16455,#16456,#16457,#16458,#16459,#16460,#16461,#16462,#16463,#16464,#16465,#16466,#16467,#16468,#16469,#16470,#16471,#16472,#16473,#16474,#16475,#16476,#16477,#16478,#16479,#16480,#16481,#16482,#16483,#16484,#16485,#16486,#16487,#16488,#16489,#16490,#16491,#16492,#16493,#16494,#16495,#16496,#16497,#16498,#16499,#16500,#16501,#16502,#16503,#16504,#16505,#16506,#16507,#16508,#16509,#16510,#16511,#16512,#16513,#16514,#16515,#16516,#16517,#16518,#16519,#16520,#16521,#16522,#16523,#16524,#16525,#16526,#16527,#16528,#16529,#16530,#16531,#16532,#16533,#16534,#16535,#16536,#16537,#16538,#16539,#16540,#16541,#16542,#16543,#16544,#16545,#16546,#16547,#16548,#16549,#16550,#16551,#16552,#16553,#16554,#16555,#16556,#16557,#16558,#16559,#16560,#16561,#16562,#16563,#16564,#16565,#16566,#16567,#16568,#16569,#16570,#16571,#16572,#16573,#16574,#16575,#16576,#16577,#16578,#16579,#16580,#16581,#16582,#16583,#16584,#16585,#16586,#16587,#16588,#16589,#16590,#16591,#16592,#16593,#16594,#16595,#16596,#16597,#16598,#16599,#16600,#16601,#16602,#16603,#16604,#16605,#16606,#16607,#16608,#16609,#16610,#16611,#16612,#16613,#16614,#16615,#16616,#16617,#16618,#16619,#16620,#16621,#16622,#16623,#16624,#16625,#16626,#16627,#16628,#16629,#16630,#16631,#16632,#16633,#16634,#16635,#16636,#16637,#16638,#16639,#16640,#16641,#16642,#16643,#16644,#16645,#16646,#16647,#16648,#16649,#16650,#16651,#16652,#16653,#16654,#16655,#16656,#16657,#16658,#16659,#16660,#16661,#16662,#16663,#16664,#16665,#16666,#16667,#16668,#16669,#16670,#16671,#16672,#16673,#16674,#16675,#16676,#16677,#16678,#16679,#16680,#16681,#16682,#16683,#16684,#16685,#16686,#16687,#16688,#16689,#16690,#16691,#16692,#16693,#16694,#16695,#16696,#16697,#16698,#16699,#16700,#16701,#16702,#16703,#16704,#16705,#16706,#16707,#16708,#16709,#16710,#16711,#16712,#16713,#16714,#16715,#16716,#16717,#16718,#16719,#16720,#16721,#16722,#16723,#16724,#16725,#16726,#16727,#16728,#16729,#16730,#16731,#16732,#16733,#16734,#16735,#16736,#16737,#16738,#16739,#16740,#16741,#16742,#16743,#16744,#16745,#16746,#16747,#16748,#16749,#16750,#16751,#16752,#16753,#16754,#16755,#16756,#16757,#16758,#16759,#16760,#16761,#16762,#16763,#16764,#16765,#16766,#16767,#16768,#16769,#16770,#16771,#16772,#16773,#16774,#16775,#16776,#16777,#16778,#16779,#16780,#16781,#16782,#16783,#16784,#16785,#16786,#16787,#16788,#16789,#16790,#16791,#16792,#16793,#16794,#16795,#16796,#16797,#16798,#16799,#16800,#16801,#16802,#16803,#16804,#16805,#16806,#16807,#16808,#16809,#16810,#16811,#16812,#16813,#16814,#16815,#16816,#16817,#16818,#16819,#16820,#16821,#16822,#16823,#16824,#16825,#16826,#16827,#16828,#16829,#16830,#16831,#16832,#16833,#16834,#16835,#16836,#16837,#16838,#16839,#16840,#16841,#16842,#16843,#16844,#16845,#16846,#16847,#16848,#16849,#16850,#16851,#16852,#16853,#16854,#16855,#16856,#16857,#16858,#16859,#16860,#16861,#16862,#16863,#16864,#16865,#16866,#16867,#16868,#16869,#16870,#16871,#16872,#16873,#16874,#16875,#16876,#16877,#16878,#16879,#16880,#16881,#16882,#16883,#16884,#16885,#16886,#16887,#16888,#16889,#16890,#16891,#16892,#16893,#16894,#16895,#16896,#16897,#16898,#16899,#16900,#16901,#16902,#16903,#16904,#16905,#16906,#16907,#16908,#16909,#16910,#16911,#16912,#16913,#16914,#16915,#16916,#16917,#16918,#16919,#16920,#16921,#16922,#16923,#16924,#16925,#16926,#16927,#16928,#16929,#16930,#16931,#16932,#16933,#16934,#16935,#16936,#16937,#16938,#16939,#16940,#16941,#16942,#16943,#16944,#16945,#16946,#16947,#16948,#16949,#16950,#16951,#16952,#16953,#16954,#16955,#16956,#16957,#16958,#16959,#16960,#16961,#16962,#16963,#16964,#16965,#16966,#16967,#16968,#16969,#16970,#16971,#16972,#16973,#16974,#16975,#16976,#16977,#16978,#16979,#16980,#16981,#16982,#16983,#16984,#16985,#16986,#16987,#16988,#16989,#16990,#16991,#16992,#16993,#16994,#16995,#16996,#16997,#16998,#16999,#17000,#17001,#17002,#17003,#17004,#17005,#17006,#17007,#17008,#17009,#17010,#17011,#17012,#17013,#17014,#17015,#17016,#17017,#17018,#17019,#17020,#17021,#17022,#17023,#17024,#17025,#17026,#17027,#17028,#17029,#17030,#17031,#17032,#17033,#17034,#17035,#17036,#17037,#17038,#17039,#17040,#17041,#17042,#17043,#17044,#17045,#17046,#17047,#17048,#17049,#17050,#17051,#17052,#17053,#17054,#17055,#17056,#17057,#17058,#17059,#17060,#17061,#17062,#17063,#17064,#17065,#17066,#17067,#17068,#17069,#17070,#17071,#17072,#17073,#17074,#17075,#17076,#17077,#17078,#17079,#17080,#17081,#17082,#17083,#17084,#17085,#17086,#17087,#17088,#17089,#17090,#17091,#17092,#17093,#17094,#17095,#17096,#17097,#17098,#17099,#17100,#17101,#17102,#17103,#17104,#17105,#17106,#17107,#17108,#17109,#17110,#17111,#17112,#17113,#17114,#17115,#17116,#17117,#17118,#17119,#17120,#17121,#17122,#17123,#17124,#17125,#17126,#17127,#17128,#17129,#17130,#17131,#17132,#17133,#17134,#17135,#17136,#17137,#17138,#17139,#17140,#17141,#17142,#17143,#17144,#17145,#17146,#17147,#17148,#17149,#17150,#17151,#17152,#17153,#17154,#17155,#17156,#17157,#17158,#17159,#17160,#17161,#17162,#17163,#17164,#17165,#17166,#17167,#17168,#17169,#17170,#17171,#17172,#17173,#17174,#17175,#17176,#17177,#17178,#17179,#17180,#17181,#17182,#17183,#17184,#17185,#17186,#17187,#17188,#17189,#17190,#17191,#17192,#17193,#17194,#17195,#17196,#17197,#17198,#17199,#17200,#17201,#17202,#17203,#17204,#17205,#17206,#17207,#17208,#17209,#17210,#17211,#17212,#17213,#17214,#17215,#17216,#17217,#17218,#17219,#17220,#17221,#17222,#17223,#17224),$); -#17227=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#17226)); -#17228=IFCCARTESIANPOINT((0.,0.,0.)); -#17229=IFCDIRECTION((1.,0.,0.)); -#17230=IFCDIRECTION((0.,0.,1.)); -#17231=IFCAXIS2PLACEMENT3D(#17228,#17230,#17229); -#17232=IFCREPRESENTATIONMAP(#17231,#17227); -#17233=IFCBUILDINGELEMENTPROXYTYPE('0mIXzmfcD7xR1VHo3tHtk1',$,'SUV',$,$,$,(#19317),$,'ENTOURAGE',.USERDEFINED.); -#17234=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#17235=IFCINDEXEDPOLYGONALFACE((3,1,4)); -#17236=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#17237=IFCINDEXEDPOLYGONALFACE((7,5,8)); -#17238=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#17239=IFCINDEXEDPOLYGONALFACE((11,9,12)); -#17240=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#17241=IFCINDEXEDPOLYGONALFACE((15,13,16)); -#17242=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#17243=IFCINDEXEDPOLYGONALFACE((19,17,20)); -#17244=IFCINDEXEDPOLYGONALFACE((22,2,21)); -#17245=IFCINDEXEDPOLYGONALFACE((22,21,23)); -#17246=IFCINDEXEDPOLYGONALFACE((22,23,24)); -#17247=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#17248=IFCINDEXEDPOLYGONALFACE((27,25,28)); -#17249=IFCINDEXEDPOLYGONALFACE((28,30,29)); -#17250=IFCINDEXEDPOLYGONALFACE((4,28,29)); -#17251=IFCINDEXEDPOLYGONALFACE((3,4,29)); -#17252=IFCINDEXEDPOLYGONALFACE((32,31,14)); -#17253=IFCINDEXEDPOLYGONALFACE((32,14,33)); -#17254=IFCINDEXEDPOLYGONALFACE((34,33,14)); -#17255=IFCINDEXEDPOLYGONALFACE((34,14,15)); -#17256=IFCINDEXEDPOLYGONALFACE((6,36,35)); -#17257=IFCINDEXEDPOLYGONALFACE((6,35,5)); -#17258=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#17259=IFCINDEXEDPOLYGONALFACE((39,37,40)); -#17260=IFCINDEXEDPOLYGONALFACE((17,42,41)); -#17261=IFCINDEXEDPOLYGONALFACE((17,41,20)); -#17262=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#17263=IFCINDEXEDPOLYGONALFACE((45,43,46)); -#17264=IFCINDEXEDPOLYGONALFACE((10,11,47)); -#17265=IFCINDEXEDPOLYGONALFACE((10,47,48)); -#17266=IFCINDEXEDPOLYGONALFACE((49,45,38)); -#17267=IFCINDEXEDPOLYGONALFACE((49,38,39)); -#17268=IFCINDEXEDPOLYGONALFACE((48,47,50)); -#17269=IFCINDEXEDPOLYGONALFACE((48,50,51)); -#17270=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#17271=IFCINDEXEDPOLYGONALFACE((54,52,55)); -#17272=IFCINDEXEDPOLYGONALFACE((45,48,51)); -#17273=IFCINDEXEDPOLYGONALFACE((45,51,38)); -#17274=IFCINDEXEDPOLYGONALFACE((54,10,48)); -#17275=IFCINDEXEDPOLYGONALFACE((54,48,45)); -#17276=IFCINDEXEDPOLYGONALFACE((38,51,56)); -#17277=IFCINDEXEDPOLYGONALFACE((38,56,37)); -#17278=IFCINDEXEDPOLYGONALFACE((59,58,57)); -#17279=IFCINDEXEDPOLYGONALFACE((59,57,60)); -#17280=IFCINDEXEDPOLYGONALFACE((63,62,61)); -#17281=IFCINDEXEDPOLYGONALFACE((63,61,64)); -#17282=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#17283=IFCINDEXEDPOLYGONALFACE((46,69,68)); -#17284=IFCINDEXEDPOLYGONALFACE((46,68,45)); -#17285=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#17286=IFCINDEXEDPOLYGONALFACE((72,70,24)); -#17287=IFCINDEXEDPOLYGONALFACE((22,74,73)); -#17288=IFCINDEXEDPOLYGONALFACE((22,73,75)); -#17289=IFCINDEXEDPOLYGONALFACE((64,61,76)); -#17290=IFCINDEXEDPOLYGONALFACE((64,76,77)); -#17291=IFCINDEXEDPOLYGONALFACE((64,79,78)); -#17292=IFCINDEXEDPOLYGONALFACE((64,78,63)); -#17293=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#17294=IFCINDEXEDPOLYGONALFACE((82,80,33)); -#17295=IFCINDEXEDPOLYGONALFACE((14,83,13)); -#17296=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#17297=IFCINDEXEDPOLYGONALFACE((86,84,87)); -#17298=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#17299=IFCINDEXEDPOLYGONALFACE((90,88,91)); -#17300=IFCINDEXEDPOLYGONALFACE((92,7,8)); -#17301=IFCINDEXEDPOLYGONALFACE((92,8,93)); -#17302=IFCINDEXEDPOLYGONALFACE((94,90,91)); -#17303=IFCINDEXEDPOLYGONALFACE((94,91,95)); -#17304=IFCINDEXEDPOLYGONALFACE((96,16,13)); -#17305=IFCINDEXEDPOLYGONALFACE((96,13,97)); -#17306=IFCINDEXEDPOLYGONALFACE((11,34,15)); -#17307=IFCINDEXEDPOLYGONALFACE((11,15,47)); -#17308=IFCINDEXEDPOLYGONALFACE((47,15,16)); -#17309=IFCINDEXEDPOLYGONALFACE((47,16,50)); -#17310=IFCINDEXEDPOLYGONALFACE((34,11,12)); -#17311=IFCINDEXEDPOLYGONALFACE((34,12,98)); -#17312=IFCINDEXEDPOLYGONALFACE((96,50,16)); -#17313=IFCINDEXEDPOLYGONALFACE((97,100,99)); -#17314=IFCINDEXEDPOLYGONALFACE((97,99,96)); -#17315=IFCINDEXEDPOLYGONALFACE((50,102,101)); -#17316=IFCINDEXEDPOLYGONALFACE((50,101,51)); -#17317=IFCINDEXEDPOLYGONALFACE((51,101,103)); -#17318=IFCINDEXEDPOLYGONALFACE((51,103,56)); -#17319=IFCINDEXEDPOLYGONALFACE((96,99,102)); -#17320=IFCINDEXEDPOLYGONALFACE((96,102,50)); -#17321=IFCINDEXEDPOLYGONALFACE((56,103,104)); -#17322=IFCINDEXEDPOLYGONALFACE((56,104,105)); -#17323=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#17324=IFCINDEXEDPOLYGONALFACE((108,106,109)); -#17325=IFCINDEXEDPOLYGONALFACE((100,111,110)); -#17326=IFCINDEXEDPOLYGONALFACE((100,110,99)); -#17327=IFCINDEXEDPOLYGONALFACE((103,113,112)); -#17328=IFCINDEXEDPOLYGONALFACE((103,112,104)); -#17329=IFCINDEXEDPOLYGONALFACE((102,115,114)); -#17330=IFCINDEXEDPOLYGONALFACE((102,114,101)); -#17331=IFCINDEXEDPOLYGONALFACE((99,110,115)); -#17332=IFCINDEXEDPOLYGONALFACE((99,115,102)); -#17333=IFCINDEXEDPOLYGONALFACE((101,114,113)); -#17334=IFCINDEXEDPOLYGONALFACE((101,113,103)); -#17335=IFCINDEXEDPOLYGONALFACE((112,113,111)); -#17336=IFCINDEXEDPOLYGONALFACE((112,111,106)); -#17337=IFCINDEXEDPOLYGONALFACE((114,115,110)); -#17338=IFCINDEXEDPOLYGONALFACE((113,114,110)); -#17339=IFCINDEXEDPOLYGONALFACE((113,110,111)); -#17340=IFCINDEXEDPOLYGONALFACE((118,117,116)); -#17341=IFCINDEXEDPOLYGONALFACE((118,116,119)); -#17342=IFCINDEXEDPOLYGONALFACE((120,107,117)); -#17343=IFCINDEXEDPOLYGONALFACE((120,117,118)); -#17344=IFCINDEXEDPOLYGONALFACE((123,122,121)); -#17345=IFCINDEXEDPOLYGONALFACE((123,121,77)); -#17346=IFCINDEXEDPOLYGONALFACE((45,68,53)); -#17347=IFCINDEXEDPOLYGONALFACE((45,53,54)); -#17348=IFCINDEXEDPOLYGONALFACE((125,124,122)); -#17349=IFCINDEXEDPOLYGONALFACE((125,122,123)); -#17350=IFCINDEXEDPOLYGONALFACE((121,126,69)); -#17351=IFCINDEXEDPOLYGONALFACE((121,69,46)); -#17352=IFCINDEXEDPOLYGONALFACE((129,128,127)); -#17353=IFCINDEXEDPOLYGONALFACE((129,127,130)); -#17354=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#17355=IFCINDEXEDPOLYGONALFACE((133,131,134)); -#17356=IFCINDEXEDPOLYGONALFACE((63,78,135)); -#17357=IFCINDEXEDPOLYGONALFACE((63,135,49)); -#17358=IFCINDEXEDPOLYGONALFACE((46,43,136)); -#17359=IFCINDEXEDPOLYGONALFACE((46,136,121)); -#17360=IFCINDEXEDPOLYGONALFACE((19,30,137)); -#17361=IFCINDEXEDPOLYGONALFACE((19,137,18)); -#17362=IFCINDEXEDPOLYGONALFACE((138,29,30)); -#17363=IFCINDEXEDPOLYGONALFACE((138,30,19)); -#17364=IFCINDEXEDPOLYGONALFACE((53,140,139)); -#17365=IFCINDEXEDPOLYGONALFACE((53,139,52)); -#17366=IFCINDEXEDPOLYGONALFACE((69,142,141)); -#17367=IFCINDEXEDPOLYGONALFACE((69,141,68)); -#17368=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#17369=IFCINDEXEDPOLYGONALFACE((145,143,126)); -#17370=IFCINDEXEDPOLYGONALFACE((147,146,144)); -#17371=IFCINDEXEDPOLYGONALFACE((147,144,145)); -#17372=IFCINDEXEDPOLYGONALFACE((124,147,145)); -#17373=IFCINDEXEDPOLYGONALFACE((124,145,122)); -#17374=IFCINDEXEDPOLYGONALFACE((122,145,126)); -#17375=IFCINDEXEDPOLYGONALFACE((122,126,121)); -#17376=IFCINDEXEDPOLYGONALFACE((135,149,148)); -#17377=IFCINDEXEDPOLYGONALFACE((135,148,44)); -#17378=IFCINDEXEDPOLYGONALFACE((79,151,150)); -#17379=IFCINDEXEDPOLYGONALFACE((79,150,78)); -#17380=IFCINDEXEDPOLYGONALFACE((78,150,149)); -#17381=IFCINDEXEDPOLYGONALFACE((78,149,135)); -#17382=IFCINDEXEDPOLYGONALFACE((43,153,152)); -#17383=IFCINDEXEDPOLYGONALFACE((43,152,136)); -#17384=IFCINDEXEDPOLYGONALFACE((49,135,44)); -#17385=IFCINDEXEDPOLYGONALFACE((49,44,45)); -#17386=IFCINDEXEDPOLYGONALFACE((121,136,154)); -#17387=IFCINDEXEDPOLYGONALFACE((121,154,77)); -#17388=IFCINDEXEDPOLYGONALFACE((77,154,79)); -#17389=IFCINDEXEDPOLYGONALFACE((77,79,64)); -#17390=IFCINDEXEDPOLYGONALFACE((61,156,155)); -#17391=IFCINDEXEDPOLYGONALFACE((61,155,76)); -#17392=IFCINDEXEDPOLYGONALFACE((57,158,157)); -#17393=IFCINDEXEDPOLYGONALFACE((57,157,60)); -#17394=IFCINDEXEDPOLYGONALFACE((161,160,159)); -#17395=IFCINDEXEDPOLYGONALFACE((161,159,162)); -#17396=IFCINDEXEDPOLYGONALFACE((77,76,163)); -#17397=IFCINDEXEDPOLYGONALFACE((77,163,164)); -#17398=IFCINDEXEDPOLYGONALFACE((95,91,165)); -#17399=IFCINDEXEDPOLYGONALFACE((95,165,166)); -#17400=IFCINDEXEDPOLYGONALFACE((168,167,58)); -#17401=IFCINDEXEDPOLYGONALFACE((168,58,169)); -#17402=IFCINDEXEDPOLYGONALFACE((91,88,170)); -#17403=IFCINDEXEDPOLYGONALFACE((91,170,165)); -#17404=IFCINDEXEDPOLYGONALFACE((24,70,74)); -#17405=IFCINDEXEDPOLYGONALFACE((24,74,22)); -#17406=IFCINDEXEDPOLYGONALFACE((75,73,171)); -#17407=IFCINDEXEDPOLYGONALFACE((75,171,172)); -#17408=IFCINDEXEDPOLYGONALFACE((175,174,173)); -#17409=IFCINDEXEDPOLYGONALFACE((175,173,176)); -#17410=IFCINDEXEDPOLYGONALFACE((179,178,177)); -#17411=IFCINDEXEDPOLYGONALFACE((41,179,177)); -#17412=IFCINDEXEDPOLYGONALFACE((20,41,177)); -#17413=IFCINDEXEDPOLYGONALFACE((2,22,75)); -#17414=IFCINDEXEDPOLYGONALFACE((2,75,1)); -#17415=IFCINDEXEDPOLYGONALFACE((74,181,180)); -#17416=IFCINDEXEDPOLYGONALFACE((74,180,73)); -#17417=IFCINDEXEDPOLYGONALFACE((67,183,182)); -#17418=IFCINDEXEDPOLYGONALFACE((67,182,184)); -#17419=IFCINDEXEDPOLYGONALFACE((184,182,185)); -#17420=IFCINDEXEDPOLYGONALFACE((184,185,71)); -#17421=IFCINDEXEDPOLYGONALFACE((71,185,186)); -#17422=IFCINDEXEDPOLYGONALFACE((71,186,70)); -#17423=IFCINDEXEDPOLYGONALFACE((73,180,187)); -#17424=IFCINDEXEDPOLYGONALFACE((73,187,171)); -#17425=IFCINDEXEDPOLYGONALFACE((70,186,181)); -#17426=IFCINDEXEDPOLYGONALFACE((70,181,74)); -#17427=IFCINDEXEDPOLYGONALFACE((180,189,188)); -#17428=IFCINDEXEDPOLYGONALFACE((180,188,187)); -#17429=IFCINDEXEDPOLYGONALFACE((186,185,182)); -#17430=IFCINDEXEDPOLYGONALFACE((191,190,183)); -#17431=IFCINDEXEDPOLYGONALFACE((186,192,181)); -#17432=IFCINDEXEDPOLYGONALFACE((191,189,192)); -#17433=IFCINDEXEDPOLYGONALFACE((191,192,190)); -#17434=IFCINDEXEDPOLYGONALFACE((182,183,190)); -#17435=IFCINDEXEDPOLYGONALFACE((191,183,193)); -#17436=IFCINDEXEDPOLYGONALFACE((191,193,194)); -#17437=IFCINDEXEDPOLYGONALFACE((189,180,181)); -#17438=IFCINDEXEDPOLYGONALFACE((189,181,192)); -#17439=IFCINDEXEDPOLYGONALFACE((186,182,190)); -#17440=IFCINDEXEDPOLYGONALFACE((186,190,192)); -#17441=IFCINDEXEDPOLYGONALFACE((189,191,194)); -#17442=IFCINDEXEDPOLYGONALFACE((189,194,188)); -#17443=IFCINDEXEDPOLYGONALFACE((126,143,142)); -#17444=IFCINDEXEDPOLYGONALFACE((126,142,69)); -#17445=IFCINDEXEDPOLYGONALFACE((68,141,140)); -#17446=IFCINDEXEDPOLYGONALFACE((68,140,53)); -#17447=IFCINDEXEDPOLYGONALFACE((154,195,151)); -#17448=IFCINDEXEDPOLYGONALFACE((154,151,79)); -#17449=IFCINDEXEDPOLYGONALFACE((136,152,195)); -#17450=IFCINDEXEDPOLYGONALFACE((136,195,154)); -#17451=IFCINDEXEDPOLYGONALFACE((44,148,153)); -#17452=IFCINDEXEDPOLYGONALFACE((44,153,43)); -#17453=IFCINDEXEDPOLYGONALFACE((76,155,196)); -#17454=IFCINDEXEDPOLYGONALFACE((76,196,163)); -#17455=IFCINDEXEDPOLYGONALFACE((62,197,156)); -#17456=IFCINDEXEDPOLYGONALFACE((62,156,61)); -#17457=IFCINDEXEDPOLYGONALFACE((162,159,198)); -#17458=IFCINDEXEDPOLYGONALFACE((162,198,199)); -#17459=IFCINDEXEDPOLYGONALFACE((163,196,200)); -#17460=IFCINDEXEDPOLYGONALFACE((163,200,201)); -#17461=IFCINDEXEDPOLYGONALFACE((132,203,202)); -#17462=IFCINDEXEDPOLYGONALFACE((132,202,131)); -#17463=IFCINDEXEDPOLYGONALFACE((42,205,204)); -#17464=IFCINDEXEDPOLYGONALFACE((42,204,41)); -#17465=IFCINDEXEDPOLYGONALFACE((176,207,206)); -#17466=IFCINDEXEDPOLYGONALFACE((176,206,175)); -#17467=IFCINDEXEDPOLYGONALFACE((41,204,208)); -#17468=IFCINDEXEDPOLYGONALFACE((41,208,179)); -#17469=IFCINDEXEDPOLYGONALFACE((131,210,209)); -#17470=IFCINDEXEDPOLYGONALFACE((131,209,134)); -#17471=IFCINDEXEDPOLYGONALFACE((211,179,132)); -#17472=IFCINDEXEDPOLYGONALFACE((211,132,133)); -#17473=IFCINDEXEDPOLYGONALFACE((211,178,179)); -#17474=IFCINDEXEDPOLYGONALFACE((211,133,162)); -#17475=IFCINDEXEDPOLYGONALFACE((211,162,199)); -#17476=IFCINDEXEDPOLYGONALFACE((87,213,212)); -#17477=IFCINDEXEDPOLYGONALFACE((87,212,86)); -#17478=IFCINDEXEDPOLYGONALFACE((13,83,86)); -#17479=IFCINDEXEDPOLYGONALFACE((13,86,97)); -#17480=IFCINDEXEDPOLYGONALFACE((86,212,214)); -#17481=IFCINDEXEDPOLYGONALFACE((86,214,97)); -#17482=IFCINDEXEDPOLYGONALFACE((188,194,95)); -#17483=IFCINDEXEDPOLYGONALFACE((188,95,166)); -#17484=IFCINDEXEDPOLYGONALFACE((194,193,94)); -#17485=IFCINDEXEDPOLYGONALFACE((194,94,95)); -#17486=IFCINDEXEDPOLYGONALFACE((187,188,166)); -#17487=IFCINDEXEDPOLYGONALFACE((187,166,215)); -#17488=IFCINDEXEDPOLYGONALFACE((65,193,183)); -#17489=IFCINDEXEDPOLYGONALFACE((65,183,67)); -#17490=IFCINDEXEDPOLYGONALFACE((75,172,216)); -#17491=IFCINDEXEDPOLYGONALFACE((75,216,1)); -#17492=IFCINDEXEDPOLYGONALFACE((120,112,106)); -#17493=IFCINDEXEDPOLYGONALFACE((120,106,107)); -#17494=IFCINDEXEDPOLYGONALFACE((109,106,111)); -#17495=IFCINDEXEDPOLYGONALFACE((109,111,100)); -#17496=IFCINDEXEDPOLYGONALFACE((214,109,100)); -#17497=IFCINDEXEDPOLYGONALFACE((214,100,97)); -#17498=IFCINDEXEDPOLYGONALFACE((184,217,66)); -#17499=IFCINDEXEDPOLYGONALFACE((184,66,67)); -#17500=IFCINDEXEDPOLYGONALFACE((4,219,218)); -#17501=IFCINDEXEDPOLYGONALFACE((4,218,28)); -#17502=IFCINDEXEDPOLYGONALFACE((56,105,220)); -#17503=IFCINDEXEDPOLYGONALFACE((56,220,37)); -#17504=IFCINDEXEDPOLYGONALFACE((5,35,221)); -#17505=IFCINDEXEDPOLYGONALFACE((5,221,222)); -#17506=IFCINDEXEDPOLYGONALFACE((37,220,223)); -#17507=IFCINDEXEDPOLYGONALFACE((37,223,40)); -#17508=IFCINDEXEDPOLYGONALFACE((28,218,224)); -#17509=IFCINDEXEDPOLYGONALFACE((28,224,27)); -#17510=IFCINDEXEDPOLYGONALFACE((5,222,225)); -#17511=IFCINDEXEDPOLYGONALFACE((5,225,8)); -#17512=IFCINDEXEDPOLYGONALFACE((169,58,226)); -#17513=IFCINDEXEDPOLYGONALFACE((169,226,72)); -#17514=IFCINDEXEDPOLYGONALFACE((1,216,219)); -#17515=IFCINDEXEDPOLYGONALFACE((1,219,4)); -#17516=IFCINDEXEDPOLYGONALFACE((10,54,55)); -#17517=IFCINDEXEDPOLYGONALFACE((10,55,9)); -#17518=IFCINDEXEDPOLYGONALFACE((33,34,98)); -#17519=IFCINDEXEDPOLYGONALFACE((33,98,82)); -#17520=IFCINDEXEDPOLYGONALFACE((87,228,227)); -#17521=IFCINDEXEDPOLYGONALFACE((87,227,213)); -#17522=IFCINDEXEDPOLYGONALFACE((231,230,229)); -#17523=IFCINDEXEDPOLYGONALFACE((231,229,232)); -#17524=IFCINDEXEDPOLYGONALFACE((235,234,233)); -#17525=IFCINDEXEDPOLYGONALFACE((235,233,236)); -#17526=IFCINDEXEDPOLYGONALFACE((239,238,237)); -#17527=IFCINDEXEDPOLYGONALFACE((239,237,240)); -#17528=IFCINDEXEDPOLYGONALFACE((241,231,232)); -#17529=IFCINDEXEDPOLYGONALFACE((241,232,242)); -#17530=IFCINDEXEDPOLYGONALFACE((233,243,242)); -#17531=IFCINDEXEDPOLYGONALFACE((233,242,236)); -#17532=IFCINDEXEDPOLYGONALFACE((230,231,241)); -#17533=IFCINDEXEDPOLYGONALFACE((230,241,235)); -#17534=IFCINDEXEDPOLYGONALFACE((245,239,244)); -#17535=IFCINDEXEDPOLYGONALFACE((245,244,246)); -#17536=IFCINDEXEDPOLYGONALFACE((247,245,246)); -#17537=IFCINDEXEDPOLYGONALFACE((247,246,248)); -#17538=IFCINDEXEDPOLYGONALFACE((249,244,239)); -#17539=IFCINDEXEDPOLYGONALFACE((249,239,240)); -#17540=IFCINDEXEDPOLYGONALFACE((248,246,244)); -#17541=IFCINDEXEDPOLYGONALFACE((248,244,249)); -#17542=IFCINDEXEDPOLYGONALFACE((237,238,250)); -#17543=IFCINDEXEDPOLYGONALFACE((237,250,251)); -#17544=IFCINDEXEDPOLYGONALFACE((245,250,238)); -#17545=IFCINDEXEDPOLYGONALFACE((245,238,239)); -#17546=IFCINDEXEDPOLYGONALFACE((240,237,252)); -#17547=IFCINDEXEDPOLYGONALFACE((240,252,253)); -#17548=IFCINDEXEDPOLYGONALFACE((240,253,254)); -#17549=IFCINDEXEDPOLYGONALFACE((254,253,255)); -#17550=IFCINDEXEDPOLYGONALFACE((254,255,234)); -#17551=IFCINDEXEDPOLYGONALFACE((247,251,250)); -#17552=IFCINDEXEDPOLYGONALFACE((247,250,245)); -#17553=IFCINDEXEDPOLYGONALFACE((234,255,256)); -#17554=IFCINDEXEDPOLYGONALFACE((234,256,251)); -#17555=IFCINDEXEDPOLYGONALFACE((234,251,247)); -#17556=IFCINDEXEDPOLYGONALFACE((233,248,249)); -#17557=IFCINDEXEDPOLYGONALFACE((233,249,243)); -#17558=IFCINDEXEDPOLYGONALFACE((243,249,240)); -#17559=IFCINDEXEDPOLYGONALFACE((243,240,254)); -#17560=IFCINDEXEDPOLYGONALFACE((234,247,248)); -#17561=IFCINDEXEDPOLYGONALFACE((234,248,233)); -#17562=IFCINDEXEDPOLYGONALFACE((235,241,254)); -#17563=IFCINDEXEDPOLYGONALFACE((235,254,234)); -#17564=IFCINDEXEDPOLYGONALFACE((236,242,232)); -#17565=IFCINDEXEDPOLYGONALFACE((236,232,229)); -#17566=IFCINDEXEDPOLYGONALFACE((254,241,242)); -#17567=IFCINDEXEDPOLYGONALFACE((254,242,243)); -#17568=IFCINDEXEDPOLYGONALFACE((230,235,236)); -#17569=IFCINDEXEDPOLYGONALFACE((230,236,229)); -#17570=IFCINDEXEDPOLYGONALFACE((253,252,256)); -#17571=IFCINDEXEDPOLYGONALFACE((253,256,255)); -#17572=IFCINDEXEDPOLYGONALFACE((252,237,251)); -#17573=IFCINDEXEDPOLYGONALFACE((252,251,256)); -#17574=IFCINDEXEDPOLYGONALFACE((179,208,203)); -#17575=IFCINDEXEDPOLYGONALFACE((179,203,132)); -#17576=IFCINDEXEDPOLYGONALFACE((131,202,207)); -#17577=IFCINDEXEDPOLYGONALFACE((131,207,176)); -#17578=IFCINDEXEDPOLYGONALFACE((14,31,83)); -#17579=IFCINDEXEDPOLYGONALFACE((258,257,227)); -#17580=IFCINDEXEDPOLYGONALFACE((258,227,228)); -#17581=IFCINDEXEDPOLYGONALFACE((31,260,259)); -#17582=IFCINDEXEDPOLYGONALFACE((31,259,83)); -#17583=IFCINDEXEDPOLYGONALFACE((263,262,261)); -#17584=IFCINDEXEDPOLYGONALFACE((263,261,264)); -#17585=IFCINDEXEDPOLYGONALFACE((39,36,265)); -#17586=IFCINDEXEDPOLYGONALFACE((39,265,49)); -#17587=IFCINDEXEDPOLYGONALFACE((223,221,35)); -#17588=IFCINDEXEDPOLYGONALFACE((223,35,40)); -#17589=IFCINDEXEDPOLYGONALFACE((63,265,36)); -#17590=IFCINDEXEDPOLYGONALFACE((63,36,6)); -#17591=IFCINDEXEDPOLYGONALFACE((49,265,63)); -#17592=IFCINDEXEDPOLYGONALFACE((40,35,36)); -#17593=IFCINDEXEDPOLYGONALFACE((40,36,39)); -#17594=IFCINDEXEDPOLYGONALFACE((258,267,266)); -#17595=IFCINDEXEDPOLYGONALFACE((258,266,257)); -#17596=IFCINDEXEDPOLYGONALFACE((60,157,197)); -#17597=IFCINDEXEDPOLYGONALFACE((60,197,62)); -#17598=IFCINDEXEDPOLYGONALFACE((59,60,62)); -#17599=IFCINDEXEDPOLYGONALFACE((59,62,63)); -#17600=IFCINDEXEDPOLYGONALFACE((127,128,125)); -#17601=IFCINDEXEDPOLYGONALFACE((127,125,123)); -#17602=IFCINDEXEDPOLYGONALFACE((164,127,123)); -#17603=IFCINDEXEDPOLYGONALFACE((164,123,77)); -#17604=IFCINDEXEDPOLYGONALFACE((7,59,63)); -#17605=IFCINDEXEDPOLYGONALFACE((7,63,6)); -#17606=IFCINDEXEDPOLYGONALFACE((209,210,173)); -#17607=IFCINDEXEDPOLYGONALFACE((209,173,268)); -#17608=IFCINDEXEDPOLYGONALFACE((268,173,174)); -#17609=IFCINDEXEDPOLYGONALFACE((268,174,269)); -#17610=IFCINDEXEDPOLYGONALFACE((134,209,268)); -#17611=IFCINDEXEDPOLYGONALFACE((134,268,130)); -#17612=IFCINDEXEDPOLYGONALFACE((130,268,269)); -#17613=IFCINDEXEDPOLYGONALFACE((130,269,129)); -#17614=IFCINDEXEDPOLYGONALFACE((176,173,210)); -#17615=IFCINDEXEDPOLYGONALFACE((176,210,131)); -#17616=IFCINDEXEDPOLYGONALFACE((21,271,270)); -#17617=IFCINDEXEDPOLYGONALFACE((21,270,178)); -#17618=IFCINDEXEDPOLYGONALFACE((84,273,272)); -#17619=IFCINDEXEDPOLYGONALFACE((84,272,274)); -#17620=IFCINDEXEDPOLYGONALFACE((258,228,263)); -#17621=IFCINDEXEDPOLYGONALFACE((31,32,264)); -#17622=IFCINDEXEDPOLYGONALFACE((262,276,275)); -#17623=IFCINDEXEDPOLYGONALFACE((262,275,261)); -#17624=IFCINDEXEDPOLYGONALFACE((261,275,277)); -#17625=IFCINDEXEDPOLYGONALFACE((261,277,260)); -#17626=IFCINDEXEDPOLYGONALFACE((87,84,274)); -#17627=IFCINDEXEDPOLYGONALFACE((87,274,228)); -#17628=IFCINDEXEDPOLYGONALFACE((228,274,262)); -#17629=IFCINDEXEDPOLYGONALFACE((228,262,263)); -#17630=IFCINDEXEDPOLYGONALFACE((83,259,85)); -#17631=IFCINDEXEDPOLYGONALFACE((83,85,86)); -#17632=IFCINDEXEDPOLYGONALFACE((264,261,260)); -#17633=IFCINDEXEDPOLYGONALFACE((264,260,31)); -#17634=IFCINDEXEDPOLYGONALFACE((260,277,278)); -#17635=IFCINDEXEDPOLYGONALFACE((260,278,259)); -#17636=IFCINDEXEDPOLYGONALFACE((274,272,276)); -#17637=IFCINDEXEDPOLYGONALFACE((274,276,262)); -#17638=IFCINDEXEDPOLYGONALFACE((85,279,273)); -#17639=IFCINDEXEDPOLYGONALFACE((85,273,84)); -#17640=IFCINDEXEDPOLYGONALFACE((259,278,279)); -#17641=IFCINDEXEDPOLYGONALFACE((259,279,85)); -#17642=IFCINDEXEDPOLYGONALFACE((281,280,267)); -#17643=IFCINDEXEDPOLYGONALFACE((281,267,80)); -#17644=IFCINDEXEDPOLYGONALFACE((281,80,81)); -#17645=IFCINDEXEDPOLYGONALFACE((264,32,80)); -#17646=IFCINDEXEDPOLYGONALFACE((33,80,32)); -#17647=IFCINDEXEDPOLYGONALFACE((266,283,282)); -#17648=IFCINDEXEDPOLYGONALFACE((266,282,257)); -#17649=IFCINDEXEDPOLYGONALFACE((133,134,161)); -#17650=IFCINDEXEDPOLYGONALFACE((133,161,162)); -#17651=IFCINDEXEDPOLYGONALFACE((211,199,284)); -#17652=IFCINDEXEDPOLYGONALFACE((178,211,284)); -#17653=IFCINDEXEDPOLYGONALFACE((199,169,284)); -#17654=IFCINDEXEDPOLYGONALFACE((161,286,285)); -#17655=IFCINDEXEDPOLYGONALFACE((161,285,160)); -#17656=IFCINDEXEDPOLYGONALFACE((130,127,287)); -#17657=IFCINDEXEDPOLYGONALFACE((130,287,134)); -#17658=IFCINDEXEDPOLYGONALFACE((72,226,288)); -#17659=IFCINDEXEDPOLYGONALFACE((72,288,71)); -#17660=IFCINDEXEDPOLYGONALFACE((290,289,168)); -#17661=IFCINDEXEDPOLYGONALFACE((290,168,291)); -#17662=IFCINDEXEDPOLYGONALFACE((287,286,161)); -#17663=IFCINDEXEDPOLYGONALFACE((287,161,134)); -#17664=IFCINDEXEDPOLYGONALFACE((127,164,287)); -#17665=IFCINDEXEDPOLYGONALFACE((287,164,163)); -#17666=IFCINDEXEDPOLYGONALFACE((287,163,201)); -#17667=IFCINDEXEDPOLYGONALFACE((292,201,200)); -#17668=IFCINDEXEDPOLYGONALFACE((292,200,293)); -#17669=IFCINDEXEDPOLYGONALFACE((287,201,292)); -#17670=IFCINDEXEDPOLYGONALFACE((57,167,289)); -#17671=IFCINDEXEDPOLYGONALFACE((57,289,294)); -#17672=IFCINDEXEDPOLYGONALFACE((169,199,168)); -#17673=IFCINDEXEDPOLYGONALFACE((287,292,286)); -#17674=IFCINDEXEDPOLYGONALFACE((168,199,198)); -#17675=IFCINDEXEDPOLYGONALFACE((168,198,291)); -#17676=IFCINDEXEDPOLYGONALFACE((294,289,286)); -#17677=IFCINDEXEDPOLYGONALFACE((294,286,292)); -#17678=IFCINDEXEDPOLYGONALFACE((285,286,289)); -#17679=IFCINDEXEDPOLYGONALFACE((285,289,290)); -#17680=IFCINDEXEDPOLYGONALFACE((295,294,292)); -#17681=IFCINDEXEDPOLYGONALFACE((295,292,293)); -#17682=IFCINDEXEDPOLYGONALFACE((158,57,294)); -#17683=IFCINDEXEDPOLYGONALFACE((158,294,295)); -#17684=IFCINDEXEDPOLYGONALFACE((21,178,284)); -#17685=IFCINDEXEDPOLYGONALFACE((23,284,169)); -#17686=IFCINDEXEDPOLYGONALFACE((23,169,72)); -#17687=IFCINDEXEDPOLYGONALFACE((21,284,23)); -#17688=IFCINDEXEDPOLYGONALFACE((29,297,296)); -#17689=IFCINDEXEDPOLYGONALFACE((29,296,3)); -#17690=IFCINDEXEDPOLYGONALFACE((72,24,23)); -#17691=IFCINDEXEDPOLYGONALFACE((3,296,298)); -#17692=IFCINDEXEDPOLYGONALFACE((3,298,2)); -#17693=IFCINDEXEDPOLYGONALFACE((281,300,299)); -#17694=IFCINDEXEDPOLYGONALFACE((281,299,280)); -#17695=IFCINDEXEDPOLYGONALFACE((263,267,258)); -#17696=IFCINDEXEDPOLYGONALFACE((266,267,280)); -#17697=IFCINDEXEDPOLYGONALFACE((299,283,266)); -#17698=IFCINDEXEDPOLYGONALFACE((299,266,280)); -#17699=IFCINDEXEDPOLYGONALFACE((263,264,80)); -#17700=IFCINDEXEDPOLYGONALFACE((263,80,267)); -#17701=IFCINDEXEDPOLYGONALFACE((92,217,288)); -#17702=IFCINDEXEDPOLYGONALFACE((92,288,226)); -#17703=IFCINDEXEDPOLYGONALFACE((301,93,8)); -#17704=IFCINDEXEDPOLYGONALFACE((301,8,225)); -#17705=IFCINDEXEDPOLYGONALFACE((93,66,217)); -#17706=IFCINDEXEDPOLYGONALFACE((93,217,92)); -#17707=IFCINDEXEDPOLYGONALFACE((226,58,92)); -#17708=IFCINDEXEDPOLYGONALFACE((58,167,57)); -#17709=IFCINDEXEDPOLYGONALFACE((71,288,217)); -#17710=IFCINDEXEDPOLYGONALFACE((71,217,184)); -#17711=IFCINDEXEDPOLYGONALFACE((65,66,93)); -#17712=IFCINDEXEDPOLYGONALFACE((65,93,301)); -#17713=IFCINDEXEDPOLYGONALFACE((58,59,7)); -#17714=IFCINDEXEDPOLYGONALFACE((58,7,92)); -#17715=IFCINDEXEDPOLYGONALFACE((167,168,289)); -#17716=IFCINDEXEDPOLYGONALFACE((138,302,297)); -#17717=IFCINDEXEDPOLYGONALFACE((138,297,29)); -#17718=IFCINDEXEDPOLYGONALFACE((138,19,20)); -#17719=IFCINDEXEDPOLYGONALFACE((138,20,177)); -#17720=IFCINDEXEDPOLYGONALFACE((2,298,271)); -#17721=IFCINDEXEDPOLYGONALFACE((2,271,21)); -#17722=IFCINDEXEDPOLYGONALFACE((177,303,302)); -#17723=IFCINDEXEDPOLYGONALFACE((177,302,138)); -#17724=IFCINDEXEDPOLYGONALFACE((178,270,303)); -#17725=IFCINDEXEDPOLYGONALFACE((178,303,177)); -#17726=IFCINDEXEDPOLYGONALFACE((25,305,304)); -#17727=IFCINDEXEDPOLYGONALFACE((25,304,306)); -#17728=IFCINDEXEDPOLYGONALFACE((28,25,306)); -#17729=IFCINDEXEDPOLYGONALFACE((28,306,30)); -#17730=IFCINDEXEDPOLYGONALFACE((30,306,307)); -#17731=IFCINDEXEDPOLYGONALFACE((30,307,137)); -#17732=IFCINDEXEDPOLYGONALFACE((306,304,308)); -#17733=IFCINDEXEDPOLYGONALFACE((306,308,307)); -#17734=IFCINDEXEDPOLYGONALFACE((26,309,305)); -#17735=IFCINDEXEDPOLYGONALFACE((26,305,25)); -#17736=IFCINDEXEDPOLYGONALFACE((312,311,310)); -#17737=IFCINDEXEDPOLYGONALFACE((312,310,313)); -#17738=IFCINDEXEDPOLYGONALFACE((316,315,314)); -#17739=IFCINDEXEDPOLYGONALFACE((316,314,317)); -#17740=IFCINDEXEDPOLYGONALFACE((9,319,318)); -#17741=IFCINDEXEDPOLYGONALFACE((9,318,12)); -#17742=IFCINDEXEDPOLYGONALFACE((322,321,320)); -#17743=IFCINDEXEDPOLYGONALFACE((322,320,323)); -#17744=IFCINDEXEDPOLYGONALFACE((17,18,324)); -#17745=IFCINDEXEDPOLYGONALFACE((17,324,325)); -#17746=IFCINDEXEDPOLYGONALFACE((327,326,311)); -#17747=IFCINDEXEDPOLYGONALFACE((327,311,328)); -#17748=IFCINDEXEDPOLYGONALFACE((327,328,329)); -#17749=IFCINDEXEDPOLYGONALFACE((330,26,27)); -#17750=IFCINDEXEDPOLYGONALFACE((330,27,331)); -#17751=IFCINDEXEDPOLYGONALFACE((313,310,332)); -#17752=IFCINDEXEDPOLYGONALFACE((313,332,333)); -#17753=IFCINDEXEDPOLYGONALFACE((313,333,331)); -#17754=IFCINDEXEDPOLYGONALFACE((321,335,334)); -#17755=IFCINDEXEDPOLYGONALFACE((321,334,336)); -#17756=IFCINDEXEDPOLYGONALFACE((321,336,337)); -#17757=IFCINDEXEDPOLYGONALFACE((321,337,320)); -#17758=IFCINDEXEDPOLYGONALFACE((339,338,315)); -#17759=IFCINDEXEDPOLYGONALFACE((339,315,316)); -#17760=IFCINDEXEDPOLYGONALFACE((342,341,340)); -#17761=IFCINDEXEDPOLYGONALFACE((342,340,343)); -#17762=IFCINDEXEDPOLYGONALFACE((344,42,17)); -#17763=IFCINDEXEDPOLYGONALFACE((344,17,325)); -#17764=IFCINDEXEDPOLYGONALFACE((347,346,345)); -#17765=IFCINDEXEDPOLYGONALFACE((347,345,348)); -#17766=IFCINDEXEDPOLYGONALFACE((349,318,319)); -#17767=IFCINDEXEDPOLYGONALFACE((349,319,350)); -#17768=IFCINDEXEDPOLYGONALFACE((341,345,351)); -#17769=IFCINDEXEDPOLYGONALFACE((341,351,340)); -#17770=IFCINDEXEDPOLYGONALFACE((352,349,350)); -#17771=IFCINDEXEDPOLYGONALFACE((352,350,353)); -#17772=IFCINDEXEDPOLYGONALFACE((52,355,354)); -#17773=IFCINDEXEDPOLYGONALFACE((52,354,55)); -#17774=IFCINDEXEDPOLYGONALFACE((353,350,345)); -#17775=IFCINDEXEDPOLYGONALFACE((353,345,341)); -#17776=IFCINDEXEDPOLYGONALFACE((350,319,354)); -#17777=IFCINDEXEDPOLYGONALFACE((350,354,345)); -#17778=IFCINDEXEDPOLYGONALFACE((356,353,341)); -#17779=IFCINDEXEDPOLYGONALFACE((356,341,342)); -#17780=IFCINDEXEDPOLYGONALFACE((359,358,357)); -#17781=IFCINDEXEDPOLYGONALFACE((359,357,360)); -#17782=IFCINDEXEDPOLYGONALFACE((363,362,361)); -#17783=IFCINDEXEDPOLYGONALFACE((363,361,364)); -#17784=IFCINDEXEDPOLYGONALFACE((367,366,365)); -#17785=IFCINDEXEDPOLYGONALFACE((369,368,348)); -#17786=IFCINDEXEDPOLYGONALFACE((369,348,345)); -#17787=IFCINDEXEDPOLYGONALFACE((372,371,370)); -#17788=IFCINDEXEDPOLYGONALFACE((372,370,329)); -#17789=IFCINDEXEDPOLYGONALFACE((374,373,328)); -#17790=IFCINDEXEDPOLYGONALFACE((374,328,375)); -#17791=IFCINDEXEDPOLYGONALFACE((376,363,364)); -#17792=IFCINDEXEDPOLYGONALFACE((376,364,377)); -#17793=IFCINDEXEDPOLYGONALFACE((379,378,364)); -#17794=IFCINDEXEDPOLYGONALFACE((379,364,361)); -#17795=IFCINDEXEDPOLYGONALFACE((380,81,82)); -#17796=IFCINDEXEDPOLYGONALFACE((380,82,336)); -#17797=IFCINDEXEDPOLYGONALFACE((381,321,322)); -#17798=IFCINDEXEDPOLYGONALFACE((384,383,382)); -#17799=IFCINDEXEDPOLYGONALFACE((384,382,385)); -#17800=IFCINDEXEDPOLYGONALFACE((88,89,386)); -#17801=IFCINDEXEDPOLYGONALFACE((88,386,387)); -#17802=IFCINDEXEDPOLYGONALFACE((317,314,388)); -#17803=IFCINDEXEDPOLYGONALFACE((317,388,389)); -#17804=IFCINDEXEDPOLYGONALFACE((387,386,390)); -#17805=IFCINDEXEDPOLYGONALFACE((387,390,391)); -#17806=IFCINDEXEDPOLYGONALFACE((322,323,392)); -#17807=IFCINDEXEDPOLYGONALFACE((322,392,393)); -#17808=IFCINDEXEDPOLYGONALFACE((320,337,318)); -#17809=IFCINDEXEDPOLYGONALFACE((320,318,349)); -#17810=IFCINDEXEDPOLYGONALFACE((323,320,349)); -#17811=IFCINDEXEDPOLYGONALFACE((323,349,352)); -#17812=IFCINDEXEDPOLYGONALFACE((12,318,337)); -#17813=IFCINDEXEDPOLYGONALFACE((12,337,98)); -#17814=IFCINDEXEDPOLYGONALFACE((352,392,323)); -#17815=IFCINDEXEDPOLYGONALFACE((395,394,393)); -#17816=IFCINDEXEDPOLYGONALFACE((395,393,392)); -#17817=IFCINDEXEDPOLYGONALFACE((397,396,352)); -#17818=IFCINDEXEDPOLYGONALFACE((397,352,353)); -#17819=IFCINDEXEDPOLYGONALFACE((398,397,353)); -#17820=IFCINDEXEDPOLYGONALFACE((398,353,356)); -#17821=IFCINDEXEDPOLYGONALFACE((396,395,392)); -#17822=IFCINDEXEDPOLYGONALFACE((396,392,352)); -#17823=IFCINDEXEDPOLYGONALFACE((399,398,356)); -#17824=IFCINDEXEDPOLYGONALFACE((399,356,400)); -#17825=IFCINDEXEDPOLYGONALFACE((403,402,401)); -#17826=IFCINDEXEDPOLYGONALFACE((403,401,404)); -#17827=IFCINDEXEDPOLYGONALFACE((406,405,394)); -#17828=IFCINDEXEDPOLYGONALFACE((406,394,395)); -#17829=IFCINDEXEDPOLYGONALFACE((408,407,398)); -#17830=IFCINDEXEDPOLYGONALFACE((408,398,399)); -#17831=IFCINDEXEDPOLYGONALFACE((410,409,396)); -#17832=IFCINDEXEDPOLYGONALFACE((410,396,397)); -#17833=IFCINDEXEDPOLYGONALFACE((409,406,395)); -#17834=IFCINDEXEDPOLYGONALFACE((409,395,396)); -#17835=IFCINDEXEDPOLYGONALFACE((407,410,397)); -#17836=IFCINDEXEDPOLYGONALFACE((407,397,398)); -#17837=IFCINDEXEDPOLYGONALFACE((405,407,408)); -#17838=IFCINDEXEDPOLYGONALFACE((405,408,403)); -#17839=IFCINDEXEDPOLYGONALFACE((409,410,406)); -#17840=IFCINDEXEDPOLYGONALFACE((406,410,407)); -#17841=IFCINDEXEDPOLYGONALFACE((406,407,405)); -#17842=IFCINDEXEDPOLYGONALFACE((116,412,411)); -#17843=IFCINDEXEDPOLYGONALFACE((116,411,119)); -#17844=IFCINDEXEDPOLYGONALFACE((412,402,413)); -#17845=IFCINDEXEDPOLYGONALFACE((412,413,411)); -#17846=IFCINDEXEDPOLYGONALFACE((416,415,414)); -#17847=IFCINDEXEDPOLYGONALFACE((416,414,377)); -#17848=IFCINDEXEDPOLYGONALFACE((355,369,345)); -#17849=IFCINDEXEDPOLYGONALFACE((355,345,354)); -#17850=IFCINDEXEDPOLYGONALFACE((415,124,125)); -#17851=IFCINDEXEDPOLYGONALFACE((415,125,414)); -#17852=IFCINDEXEDPOLYGONALFACE((368,417,416)); -#17853=IFCINDEXEDPOLYGONALFACE((368,416,348)); -#17854=IFCINDEXEDPOLYGONALFACE((418,128,129)); -#17855=IFCINDEXEDPOLYGONALFACE((418,129,419)); -#17856=IFCINDEXEDPOLYGONALFACE((422,421,420)); -#17857=IFCINDEXEDPOLYGONALFACE((422,420,423)); -#17858=IFCINDEXEDPOLYGONALFACE((424,379,361)); -#17859=IFCINDEXEDPOLYGONALFACE((424,361,351)); -#17860=IFCINDEXEDPOLYGONALFACE((425,347,348)); -#17861=IFCINDEXEDPOLYGONALFACE((425,348,416)); -#17862=IFCINDEXEDPOLYGONALFACE((137,333,324)); -#17863=IFCINDEXEDPOLYGONALFACE((137,324,18)); -#17864=IFCINDEXEDPOLYGONALFACE((333,332,426)); -#17865=IFCINDEXEDPOLYGONALFACE((333,426,324)); -#17866=IFCINDEXEDPOLYGONALFACE((139,427,355)); -#17867=IFCINDEXEDPOLYGONALFACE((139,355,52)); -#17868=IFCINDEXEDPOLYGONALFACE((429,428,368)); -#17869=IFCINDEXEDPOLYGONALFACE((429,368,369)); -#17870=IFCINDEXEDPOLYGONALFACE((432,431,430)); -#17871=IFCINDEXEDPOLYGONALFACE((432,430,417)); -#17872=IFCINDEXEDPOLYGONALFACE((431,146,147)); -#17873=IFCINDEXEDPOLYGONALFACE((431,147,430)); -#17874=IFCINDEXEDPOLYGONALFACE((430,147,124)); -#17875=IFCINDEXEDPOLYGONALFACE((430,124,415)); -#17876=IFCINDEXEDPOLYGONALFACE((417,430,415)); -#17877=IFCINDEXEDPOLYGONALFACE((417,415,416)); -#17878=IFCINDEXEDPOLYGONALFACE((434,433,424)); -#17879=IFCINDEXEDPOLYGONALFACE((434,424,346)); -#17880=IFCINDEXEDPOLYGONALFACE((436,435,378)); -#17881=IFCINDEXEDPOLYGONALFACE((436,378,379)); -#17882=IFCINDEXEDPOLYGONALFACE((433,436,379)); -#17883=IFCINDEXEDPOLYGONALFACE((433,379,424)); -#17884=IFCINDEXEDPOLYGONALFACE((438,437,347)); -#17885=IFCINDEXEDPOLYGONALFACE((438,347,425)); -#17886=IFCINDEXEDPOLYGONALFACE((346,424,351)); -#17887=IFCINDEXEDPOLYGONALFACE((346,351,345)); -#17888=IFCINDEXEDPOLYGONALFACE((439,425,416)); -#17889=IFCINDEXEDPOLYGONALFACE((439,416,377)); -#17890=IFCINDEXEDPOLYGONALFACE((378,439,377)); -#17891=IFCINDEXEDPOLYGONALFACE((378,377,364)); -#17892=IFCINDEXEDPOLYGONALFACE((441,440,363)); -#17893=IFCINDEXEDPOLYGONALFACE((441,363,376)); -#17894=IFCINDEXEDPOLYGONALFACE((443,442,359)); -#17895=IFCINDEXEDPOLYGONALFACE((443,359,360)); -#17896=IFCINDEXEDPOLYGONALFACE((446,445,444)); -#17897=IFCINDEXEDPOLYGONALFACE((446,444,447)); -#17898=IFCINDEXEDPOLYGONALFACE((448,376,377)); -#17899=IFCINDEXEDPOLYGONALFACE((448,377,449)); -#17900=IFCINDEXEDPOLYGONALFACE((450,387,391)); -#17901=IFCINDEXEDPOLYGONALFACE((450,391,451)); -#17902=IFCINDEXEDPOLYGONALFACE((358,453,452)); -#17903=IFCINDEXEDPOLYGONALFACE((358,452,454)); -#17904=IFCINDEXEDPOLYGONALFACE((170,88,387)); -#17905=IFCINDEXEDPOLYGONALFACE((170,387,450)); -#17906=IFCINDEXEDPOLYGONALFACE((373,372,329)); -#17907=IFCINDEXEDPOLYGONALFACE((373,329,328)); -#17908=IFCINDEXEDPOLYGONALFACE((455,374,375)); -#17909=IFCINDEXEDPOLYGONALFACE((455,375,456)); -#17910=IFCINDEXEDPOLYGONALFACE((457,174,175)); -#17911=IFCINDEXEDPOLYGONALFACE((457,175,458)); -#17912=IFCINDEXEDPOLYGONALFACE((461,460,459)); -#17913=IFCINDEXEDPOLYGONALFACE((344,325,459)); -#17914=IFCINDEXEDPOLYGONALFACE((460,344,459)); -#17915=IFCINDEXEDPOLYGONALFACE((375,328,311)); -#17916=IFCINDEXEDPOLYGONALFACE((375,311,312)); -#17917=IFCINDEXEDPOLYGONALFACE((463,462,373)); -#17918=IFCINDEXEDPOLYGONALFACE((463,373,374)); -#17919=IFCINDEXEDPOLYGONALFACE((465,464,366)); -#17920=IFCINDEXEDPOLYGONALFACE((465,366,466)); -#17921=IFCINDEXEDPOLYGONALFACE((467,465,466)); -#17922=IFCINDEXEDPOLYGONALFACE((467,466,371)); -#17923=IFCINDEXEDPOLYGONALFACE((468,467,371)); -#17924=IFCINDEXEDPOLYGONALFACE((468,371,372)); -#17925=IFCINDEXEDPOLYGONALFACE((469,463,374)); -#17926=IFCINDEXEDPOLYGONALFACE((469,374,455)); -#17927=IFCINDEXEDPOLYGONALFACE((462,468,372)); -#17928=IFCINDEXEDPOLYGONALFACE((462,372,373)); -#17929=IFCINDEXEDPOLYGONALFACE((471,470,463)); -#17930=IFCINDEXEDPOLYGONALFACE((471,463,469)); -#17931=IFCINDEXEDPOLYGONALFACE((467,468,465)); -#17932=IFCINDEXEDPOLYGONALFACE((473,472,464)); -#17933=IFCINDEXEDPOLYGONALFACE((474,468,462)); -#17934=IFCINDEXEDPOLYGONALFACE((474,470,472)); -#17935=IFCINDEXEDPOLYGONALFACE((474,472,473)); -#17936=IFCINDEXEDPOLYGONALFACE((464,465,473)); -#17937=IFCINDEXEDPOLYGONALFACE((475,464,472)); -#17938=IFCINDEXEDPOLYGONALFACE((475,472,476)); -#17939=IFCINDEXEDPOLYGONALFACE((462,463,470)); -#17940=IFCINDEXEDPOLYGONALFACE((462,470,474)); -#17941=IFCINDEXEDPOLYGONALFACE((473,465,468)); -#17942=IFCINDEXEDPOLYGONALFACE((473,468,474)); -#17943=IFCINDEXEDPOLYGONALFACE((476,472,470)); -#17944=IFCINDEXEDPOLYGONALFACE((476,470,471)); -#17945=IFCINDEXEDPOLYGONALFACE((428,432,417)); -#17946=IFCINDEXEDPOLYGONALFACE((428,417,368)); -#17947=IFCINDEXEDPOLYGONALFACE((427,429,369)); -#17948=IFCINDEXEDPOLYGONALFACE((427,369,355)); -#17949=IFCINDEXEDPOLYGONALFACE((435,477,439)); -#17950=IFCINDEXEDPOLYGONALFACE((435,439,378)); -#17951=IFCINDEXEDPOLYGONALFACE((477,438,425)); -#17952=IFCINDEXEDPOLYGONALFACE((477,425,439)); -#17953=IFCINDEXEDPOLYGONALFACE((437,434,346)); -#17954=IFCINDEXEDPOLYGONALFACE((437,346,347)); -#17955=IFCINDEXEDPOLYGONALFACE((478,441,376)); -#17956=IFCINDEXEDPOLYGONALFACE((478,376,448)); -#17957=IFCINDEXEDPOLYGONALFACE((440,479,362)); -#17958=IFCINDEXEDPOLYGONALFACE((440,362,363)); -#17959=IFCINDEXEDPOLYGONALFACE((480,446,447)); -#17960=IFCINDEXEDPOLYGONALFACE((480,447,481)); -#17961=IFCINDEXEDPOLYGONALFACE((482,478,448)); -#17962=IFCINDEXEDPOLYGONALFACE((482,448,483)); -#17963=IFCINDEXEDPOLYGONALFACE((485,484,421)); -#17964=IFCINDEXEDPOLYGONALFACE((485,421,422)); -#17965=IFCINDEXEDPOLYGONALFACE((486,205,42)); -#17966=IFCINDEXEDPOLYGONALFACE((486,42,344)); -#17967=IFCINDEXEDPOLYGONALFACE((206,487,458)); -#17968=IFCINDEXEDPOLYGONALFACE((206,458,175)); -#17969=IFCINDEXEDPOLYGONALFACE((488,486,344)); -#17970=IFCINDEXEDPOLYGONALFACE((488,344,460)); -#17971=IFCINDEXEDPOLYGONALFACE((490,489,422)); -#17972=IFCINDEXEDPOLYGONALFACE((490,422,423)); -#17973=IFCINDEXEDPOLYGONALFACE((421,460,491)); -#17974=IFCINDEXEDPOLYGONALFACE((421,491,420)); -#17975=IFCINDEXEDPOLYGONALFACE((461,491,460)); -#17976=IFCINDEXEDPOLYGONALFACE((447,420,491)); -#17977=IFCINDEXEDPOLYGONALFACE((447,491,481)); -#17978=IFCINDEXEDPOLYGONALFACE((493,492,385)); -#17979=IFCINDEXEDPOLYGONALFACE((493,385,382)); -#17980=IFCINDEXEDPOLYGONALFACE((382,381,322)); -#17981=IFCINDEXEDPOLYGONALFACE((382,322,393)); -#17982=IFCINDEXEDPOLYGONALFACE((494,493,382)); -#17983=IFCINDEXEDPOLYGONALFACE((494,382,393)); -#17984=IFCINDEXEDPOLYGONALFACE((391,476,471)); -#17985=IFCINDEXEDPOLYGONALFACE((391,471,451)); -#17986=IFCINDEXEDPOLYGONALFACE((390,475,476)); -#17987=IFCINDEXEDPOLYGONALFACE((390,476,391)); -#17988=IFCINDEXEDPOLYGONALFACE((451,471,469)); -#17989=IFCINDEXEDPOLYGONALFACE((451,469,495)); -#17990=IFCINDEXEDPOLYGONALFACE((464,475,365)); -#17991=IFCINDEXEDPOLYGONALFACE((464,365,366)); -#17992=IFCINDEXEDPOLYGONALFACE((496,456,375)); -#17993=IFCINDEXEDPOLYGONALFACE((496,375,312)); -#17994=IFCINDEXEDPOLYGONALFACE((403,408,413)); -#17995=IFCINDEXEDPOLYGONALFACE((403,413,402)); -#17996=IFCINDEXEDPOLYGONALFACE((405,403,404)); -#17997=IFCINDEXEDPOLYGONALFACE((405,404,394)); -#17998=IFCINDEXEDPOLYGONALFACE((394,404,494)); -#17999=IFCINDEXEDPOLYGONALFACE((394,494,393)); -#18000=IFCINDEXEDPOLYGONALFACE((367,497,466)); -#18001=IFCINDEXEDPOLYGONALFACE((367,466,366)); -#18002=IFCINDEXEDPOLYGONALFACE((499,498,313)); -#18003=IFCINDEXEDPOLYGONALFACE((499,313,331)); -#18004=IFCINDEXEDPOLYGONALFACE((500,400,356)); -#18005=IFCINDEXEDPOLYGONALFACE((500,356,342)); -#18006=IFCINDEXEDPOLYGONALFACE((501,339,316)); -#18007=IFCINDEXEDPOLYGONALFACE((501,316,502)); -#18008=IFCINDEXEDPOLYGONALFACE((503,500,342)); -#18009=IFCINDEXEDPOLYGONALFACE((503,342,343)); -#18010=IFCINDEXEDPOLYGONALFACE((224,499,331)); -#18011=IFCINDEXEDPOLYGONALFACE((224,331,27)); -#18012=IFCINDEXEDPOLYGONALFACE((504,502,316)); -#18013=IFCINDEXEDPOLYGONALFACE((504,316,317)); -#18014=IFCINDEXEDPOLYGONALFACE((505,358,454)); -#18015=IFCINDEXEDPOLYGONALFACE((505,454,370)); -#18016=IFCINDEXEDPOLYGONALFACE((498,496,312)); -#18017=IFCINDEXEDPOLYGONALFACE((498,312,313)); -#18018=IFCINDEXEDPOLYGONALFACE((55,354,319)); -#18019=IFCINDEXEDPOLYGONALFACE((55,319,9)); -#18020=IFCINDEXEDPOLYGONALFACE((98,337,336)); -#18021=IFCINDEXEDPOLYGONALFACE((98,336,82)); -#18022=IFCINDEXEDPOLYGONALFACE((507,506,385)); -#18023=IFCINDEXEDPOLYGONALFACE((507,385,492)); -#18024=IFCINDEXEDPOLYGONALFACE((510,509,508)); -#18025=IFCINDEXEDPOLYGONALFACE((510,508,511)); -#18026=IFCINDEXEDPOLYGONALFACE((514,513,512)); -#18027=IFCINDEXEDPOLYGONALFACE((514,512,515)); -#18028=IFCINDEXEDPOLYGONALFACE((518,517,516)); -#18029=IFCINDEXEDPOLYGONALFACE((518,516,519)); -#18030=IFCINDEXEDPOLYGONALFACE((511,508,520)); -#18031=IFCINDEXEDPOLYGONALFACE((511,520,521)); -#18032=IFCINDEXEDPOLYGONALFACE((521,522,514)); -#18033=IFCINDEXEDPOLYGONALFACE((521,514,515)); -#18034=IFCINDEXEDPOLYGONALFACE((520,508,509)); -#18035=IFCINDEXEDPOLYGONALFACE((520,509,512)); -#18036=IFCINDEXEDPOLYGONALFACE((524,516,523)); -#18037=IFCINDEXEDPOLYGONALFACE((524,523,525)); -#18038=IFCINDEXEDPOLYGONALFACE((525,523,526)); -#18039=IFCINDEXEDPOLYGONALFACE((525,526,527)); -#18040=IFCINDEXEDPOLYGONALFACE((516,524,528)); -#18041=IFCINDEXEDPOLYGONALFACE((516,528,519)); -#18042=IFCINDEXEDPOLYGONALFACE((524,525,527)); -#18043=IFCINDEXEDPOLYGONALFACE((524,527,528)); -#18044=IFCINDEXEDPOLYGONALFACE((529,517,518)); -#18045=IFCINDEXEDPOLYGONALFACE((529,518,530)); -#18046=IFCINDEXEDPOLYGONALFACE((517,529,523)); -#18047=IFCINDEXEDPOLYGONALFACE((517,523,516)); -#18048=IFCINDEXEDPOLYGONALFACE((532,531,518)); -#18049=IFCINDEXEDPOLYGONALFACE((532,518,519)); -#18050=IFCINDEXEDPOLYGONALFACE((532,519,533)); -#18051=IFCINDEXEDPOLYGONALFACE((534,532,533)); -#18052=IFCINDEXEDPOLYGONALFACE((534,533,513)); -#18053=IFCINDEXEDPOLYGONALFACE((529,530,526)); -#18054=IFCINDEXEDPOLYGONALFACE((529,526,523)); -#18055=IFCINDEXEDPOLYGONALFACE((530,535,534)); -#18056=IFCINDEXEDPOLYGONALFACE((530,534,513)); -#18057=IFCINDEXEDPOLYGONALFACE((530,513,526)); -#18058=IFCINDEXEDPOLYGONALFACE((528,527,514)); -#18059=IFCINDEXEDPOLYGONALFACE((528,514,522)); -#18060=IFCINDEXEDPOLYGONALFACE((519,528,522)); -#18061=IFCINDEXEDPOLYGONALFACE((519,522,533)); -#18062=IFCINDEXEDPOLYGONALFACE((527,526,513)); -#18063=IFCINDEXEDPOLYGONALFACE((527,513,514)); -#18064=IFCINDEXEDPOLYGONALFACE((533,520,512)); -#18065=IFCINDEXEDPOLYGONALFACE((533,512,513)); -#18066=IFCINDEXEDPOLYGONALFACE((511,521,515)); -#18067=IFCINDEXEDPOLYGONALFACE((511,515,510)); -#18068=IFCINDEXEDPOLYGONALFACE((521,520,533)); -#18069=IFCINDEXEDPOLYGONALFACE((521,533,522)); -#18070=IFCINDEXEDPOLYGONALFACE((515,512,509)); -#18071=IFCINDEXEDPOLYGONALFACE((515,509,510)); -#18072=IFCINDEXEDPOLYGONALFACE((535,531,532)); -#18073=IFCINDEXEDPOLYGONALFACE((535,532,534)); -#18074=IFCINDEXEDPOLYGONALFACE((530,518,531)); -#18075=IFCINDEXEDPOLYGONALFACE((530,531,535)); -#18076=IFCINDEXEDPOLYGONALFACE((484,488,460)); -#18077=IFCINDEXEDPOLYGONALFACE((484,460,421)); -#18078=IFCINDEXEDPOLYGONALFACE((487,485,422)); -#18079=IFCINDEXEDPOLYGONALFACE((487,422,458)); -#18080=IFCINDEXEDPOLYGONALFACE((335,321,381)); -#18081=IFCINDEXEDPOLYGONALFACE((507,537,536)); -#18082=IFCINDEXEDPOLYGONALFACE((507,536,506)); -#18083=IFCINDEXEDPOLYGONALFACE((539,538,335)); -#18084=IFCINDEXEDPOLYGONALFACE((539,335,381)); -#18085=IFCINDEXEDPOLYGONALFACE((542,541,540)); -#18086=IFCINDEXEDPOLYGONALFACE((542,540,543)); -#18087=IFCINDEXEDPOLYGONALFACE((544,338,340)); -#18088=IFCINDEXEDPOLYGONALFACE((544,340,351)); -#18089=IFCINDEXEDPOLYGONALFACE((339,501,503)); -#18090=IFCINDEXEDPOLYGONALFACE((339,503,343)); -#18091=IFCINDEXEDPOLYGONALFACE((338,544,361)); -#18092=IFCINDEXEDPOLYGONALFACE((338,361,315)); -#18093=IFCINDEXEDPOLYGONALFACE((544,351,361)); -#18094=IFCINDEXEDPOLYGONALFACE((338,339,343)); -#18095=IFCINDEXEDPOLYGONALFACE((338,343,340)); -#18096=IFCINDEXEDPOLYGONALFACE((546,545,536)); -#18097=IFCINDEXEDPOLYGONALFACE((546,536,537)); -#18098=IFCINDEXEDPOLYGONALFACE((479,443,360)); -#18099=IFCINDEXEDPOLYGONALFACE((479,360,362)); -#18100=IFCINDEXEDPOLYGONALFACE((362,360,357)); -#18101=IFCINDEXEDPOLYGONALFACE((362,357,361)); -#18102=IFCINDEXEDPOLYGONALFACE((125,128,418)); -#18103=IFCINDEXEDPOLYGONALFACE((125,418,414)); -#18104=IFCINDEXEDPOLYGONALFACE((414,418,449)); -#18105=IFCINDEXEDPOLYGONALFACE((414,449,377)); -#18106=IFCINDEXEDPOLYGONALFACE((361,357,314)); -#18107=IFCINDEXEDPOLYGONALFACE((361,314,315)); -#18108=IFCINDEXEDPOLYGONALFACE((457,489,490)); -#18109=IFCINDEXEDPOLYGONALFACE((457,490,547)); -#18110=IFCINDEXEDPOLYGONALFACE((174,457,547)); -#18111=IFCINDEXEDPOLYGONALFACE((174,547,269)); -#18112=IFCINDEXEDPOLYGONALFACE((547,490,423)); -#18113=IFCINDEXEDPOLYGONALFACE((547,423,419)); -#18114=IFCINDEXEDPOLYGONALFACE((269,547,419)); -#18115=IFCINDEXEDPOLYGONALFACE((269,419,129)); -#18116=IFCINDEXEDPOLYGONALFACE((489,457,458)); -#18117=IFCINDEXEDPOLYGONALFACE((489,458,422)); -#18118=IFCINDEXEDPOLYGONALFACE((549,548,326)); -#18119=IFCINDEXEDPOLYGONALFACE((549,326,461)); -#18120=IFCINDEXEDPOLYGONALFACE((551,550,384)); -#18121=IFCINDEXEDPOLYGONALFACE((551,384,552)); -#18122=IFCINDEXEDPOLYGONALFACE((506,536,540)); -#18123=IFCINDEXEDPOLYGONALFACE((334,335,543)); -#18124=IFCINDEXEDPOLYGONALFACE((554,553,541)); -#18125=IFCINDEXEDPOLYGONALFACE((554,541,542)); -#18126=IFCINDEXEDPOLYGONALFACE((555,554,542)); -#18127=IFCINDEXEDPOLYGONALFACE((555,542,538)); -#18128=IFCINDEXEDPOLYGONALFACE((552,384,385)); -#18129=IFCINDEXEDPOLYGONALFACE((552,385,506)); -#18130=IFCINDEXEDPOLYGONALFACE((541,552,506)); -#18131=IFCINDEXEDPOLYGONALFACE((541,506,540)); -#18132=IFCINDEXEDPOLYGONALFACE((383,539,381)); -#18133=IFCINDEXEDPOLYGONALFACE((383,381,382)); -#18134=IFCINDEXEDPOLYGONALFACE((538,542,543)); -#18135=IFCINDEXEDPOLYGONALFACE((538,543,335)); -#18136=IFCINDEXEDPOLYGONALFACE((556,555,538)); -#18137=IFCINDEXEDPOLYGONALFACE((556,538,539)); -#18138=IFCINDEXEDPOLYGONALFACE((553,551,552)); -#18139=IFCINDEXEDPOLYGONALFACE((553,552,541)); -#18140=IFCINDEXEDPOLYGONALFACE((550,557,383)); -#18141=IFCINDEXEDPOLYGONALFACE((550,383,384)); -#18142=IFCINDEXEDPOLYGONALFACE((557,556,539)); -#18143=IFCINDEXEDPOLYGONALFACE((557,539,383)); -#18144=IFCINDEXEDPOLYGONALFACE((380,545,558)); -#18145=IFCINDEXEDPOLYGONALFACE((380,558,281)); -#18146=IFCINDEXEDPOLYGONALFACE((380,281,81)); -#18147=IFCINDEXEDPOLYGONALFACE((334,543,380)); -#18148=IFCINDEXEDPOLYGONALFACE((380,336,334)); -#18149=IFCINDEXEDPOLYGONALFACE((560,559,546)); -#18150=IFCINDEXEDPOLYGONALFACE((560,546,537)); -#18151=IFCINDEXEDPOLYGONALFACE((444,423,420)); -#18152=IFCINDEXEDPOLYGONALFACE((444,420,447)); -#18153=IFCINDEXEDPOLYGONALFACE((491,461,561)); -#18154=IFCINDEXEDPOLYGONALFACE((481,491,561)); -#18155=IFCINDEXEDPOLYGONALFACE((454,481,561)); -#18156=IFCINDEXEDPOLYGONALFACE((563,562,444)); -#18157=IFCINDEXEDPOLYGONALFACE((563,444,445)); -#18158=IFCINDEXEDPOLYGONALFACE((564,418,419)); -#18159=IFCINDEXEDPOLYGONALFACE((564,419,423)); -#18160=IFCINDEXEDPOLYGONALFACE((565,505,370)); -#18161=IFCINDEXEDPOLYGONALFACE((565,370,371)); -#18162=IFCINDEXEDPOLYGONALFACE((452,567,566)); -#18163=IFCINDEXEDPOLYGONALFACE((452,566,568)); -#18164=IFCINDEXEDPOLYGONALFACE((444,562,564)); -#18165=IFCINDEXEDPOLYGONALFACE((444,564,423)); -#18166=IFCINDEXEDPOLYGONALFACE((449,418,564)); -#18167=IFCINDEXEDPOLYGONALFACE((448,449,564)); -#18168=IFCINDEXEDPOLYGONALFACE((448,564,483)); -#18169=IFCINDEXEDPOLYGONALFACE((482,483,569)); -#18170=IFCINDEXEDPOLYGONALFACE((482,569,570)); -#18171=IFCINDEXEDPOLYGONALFACE((483,564,569)); -#18172=IFCINDEXEDPOLYGONALFACE((567,453,359)); -#18173=IFCINDEXEDPOLYGONALFACE((567,359,571)); -#18174=IFCINDEXEDPOLYGONALFACE((481,454,452)); -#18175=IFCINDEXEDPOLYGONALFACE((569,564,562)); -#18176=IFCINDEXEDPOLYGONALFACE((480,481,452)); -#18177=IFCINDEXEDPOLYGONALFACE((480,452,568)); -#18178=IFCINDEXEDPOLYGONALFACE((562,567,571)); -#18179=IFCINDEXEDPOLYGONALFACE((562,571,569)); -#18180=IFCINDEXEDPOLYGONALFACE((567,562,563)); -#18181=IFCINDEXEDPOLYGONALFACE((567,563,566)); -#18182=IFCINDEXEDPOLYGONALFACE((569,571,572)); -#18183=IFCINDEXEDPOLYGONALFACE((569,572,570)); -#18184=IFCINDEXEDPOLYGONALFACE((571,359,442)); -#18185=IFCINDEXEDPOLYGONALFACE((571,442,572)); -#18186=IFCINDEXEDPOLYGONALFACE((461,326,561)); -#18187=IFCINDEXEDPOLYGONALFACE((454,561,327)); -#18188=IFCINDEXEDPOLYGONALFACE((454,327,370)); -#18189=IFCINDEXEDPOLYGONALFACE((561,326,327)); -#18190=IFCINDEXEDPOLYGONALFACE((574,573,332)); -#18191=IFCINDEXEDPOLYGONALFACE((574,332,310)); -#18192=IFCINDEXEDPOLYGONALFACE((329,370,327)); -#18193=IFCINDEXEDPOLYGONALFACE((575,574,310)); -#18194=IFCINDEXEDPOLYGONALFACE((575,310,311)); -#18195=IFCINDEXEDPOLYGONALFACE((576,300,281)); -#18196=IFCINDEXEDPOLYGONALFACE((576,281,558)); -#18197=IFCINDEXEDPOLYGONALFACE((545,540,536)); -#18198=IFCINDEXEDPOLYGONALFACE((545,546,558)); -#18199=IFCINDEXEDPOLYGONALFACE((546,559,576)); -#18200=IFCINDEXEDPOLYGONALFACE((546,576,558)); -#18201=IFCINDEXEDPOLYGONALFACE((380,543,540)); -#18202=IFCINDEXEDPOLYGONALFACE((380,540,545)); -#18203=IFCINDEXEDPOLYGONALFACE((565,497,388)); -#18204=IFCINDEXEDPOLYGONALFACE((565,388,505)); -#18205=IFCINDEXEDPOLYGONALFACE((317,389,577)); -#18206=IFCINDEXEDPOLYGONALFACE((317,577,504)); -#18207=IFCINDEXEDPOLYGONALFACE((497,367,389)); -#18208=IFCINDEXEDPOLYGONALFACE((497,389,388)); -#18209=IFCINDEXEDPOLYGONALFACE((358,505,388)); -#18210=IFCINDEXEDPOLYGONALFACE((453,358,359)); -#18211=IFCINDEXEDPOLYGONALFACE((497,565,371)); -#18212=IFCINDEXEDPOLYGONALFACE((497,371,466)); -#18213=IFCINDEXEDPOLYGONALFACE((389,367,365)); -#18214=IFCINDEXEDPOLYGONALFACE((389,365,577)); -#18215=IFCINDEXEDPOLYGONALFACE((314,357,358)); -#18216=IFCINDEXEDPOLYGONALFACE((314,358,388)); -#18217=IFCINDEXEDPOLYGONALFACE((452,453,567)); -#18218=IFCINDEXEDPOLYGONALFACE((573,578,426)); -#18219=IFCINDEXEDPOLYGONALFACE((573,426,332)); -#18220=IFCINDEXEDPOLYGONALFACE((325,324,426)); -#18221=IFCINDEXEDPOLYGONALFACE((325,426,459)); -#18222=IFCINDEXEDPOLYGONALFACE((548,575,311)); -#18223=IFCINDEXEDPOLYGONALFACE((548,311,326)); -#18224=IFCINDEXEDPOLYGONALFACE((578,579,459)); -#18225=IFCINDEXEDPOLYGONALFACE((578,459,426)); -#18226=IFCINDEXEDPOLYGONALFACE((579,549,461)); -#18227=IFCINDEXEDPOLYGONALFACE((579,461,459)); -#18228=IFCINDEXEDPOLYGONALFACE((581,580,330)); -#18229=IFCINDEXEDPOLYGONALFACE((581,330,582)); -#18230=IFCINDEXEDPOLYGONALFACE((582,330,331)); -#18231=IFCINDEXEDPOLYGONALFACE((582,331,333)); -#18232=IFCINDEXEDPOLYGONALFACE((307,582,333)); -#18233=IFCINDEXEDPOLYGONALFACE((307,333,137)); -#18234=IFCINDEXEDPOLYGONALFACE((308,581,582)); -#18235=IFCINDEXEDPOLYGONALFACE((308,582,307)); -#18236=IFCINDEXEDPOLYGONALFACE((580,309,26)); -#18237=IFCINDEXEDPOLYGONALFACE((580,26,330)); -#18238=IFCINDEXEDPOLYGONALFACE((140,584,583)); -#18239=IFCINDEXEDPOLYGONALFACE((140,583,139)); -#18240=IFCINDEXEDPOLYGONALFACE((141,142,584)); -#18241=IFCINDEXEDPOLYGONALFACE((141,584,140)); -#18242=IFCINDEXEDPOLYGONALFACE((144,584,142)); -#18243=IFCINDEXEDPOLYGONALFACE((144,142,143)); -#18244=IFCINDEXEDPOLYGONALFACE((146,583,584)); -#18245=IFCINDEXEDPOLYGONALFACE((146,584,144)); -#18246=IFCINDEXEDPOLYGONALFACE((150,151,585)); -#18247=IFCINDEXEDPOLYGONALFACE((150,585,149)); -#18248=IFCINDEXEDPOLYGONALFACE((149,585,153)); -#18249=IFCINDEXEDPOLYGONALFACE((149,153,148)); -#18250=IFCINDEXEDPOLYGONALFACE((151,195,152)); -#18251=IFCINDEXEDPOLYGONALFACE((151,152,585)); -#18252=IFCINDEXEDPOLYGONALFACE((585,152,153)); -#18253=IFCINDEXEDPOLYGONALFACE((158,295,586)); -#18254=IFCINDEXEDPOLYGONALFACE((158,586,157)); -#18255=IFCINDEXEDPOLYGONALFACE((196,586,200)); -#18256=IFCINDEXEDPOLYGONALFACE((587,207,202)); -#18257=IFCINDEXEDPOLYGONALFACE((587,202,203)); -#18258=IFCINDEXEDPOLYGONALFACE((588,206,207)); -#18259=IFCINDEXEDPOLYGONALFACE((588,207,587)); -#18260=IFCINDEXEDPOLYGONALFACE((205,588,587)); -#18261=IFCINDEXEDPOLYGONALFACE((205,587,204)); -#18262=IFCINDEXEDPOLYGONALFACE((204,587,203)); -#18263=IFCINDEXEDPOLYGONALFACE((204,203,208)); -#18264=IFCINDEXEDPOLYGONALFACE((586,196,155)); -#18265=IFCINDEXEDPOLYGONALFACE((586,155,156)); -#18266=IFCINDEXEDPOLYGONALFACE((157,586,156)); -#18267=IFCINDEXEDPOLYGONALFACE((157,156,197)); -#18268=IFCINDEXEDPOLYGONALFACE((295,293,200)); -#18269=IFCINDEXEDPOLYGONALFACE((295,200,586)); -#18270=IFCINDEXEDPOLYGONALFACE((291,198,159)); -#18271=IFCINDEXEDPOLYGONALFACE((291,159,290)); -#18272=IFCINDEXEDPOLYGONALFACE((290,159,160)); -#18273=IFCINDEXEDPOLYGONALFACE((290,160,285)); -#18274=IFCINDEXEDPOLYGONALFACE((583,589,427)); -#18275=IFCINDEXEDPOLYGONALFACE((583,427,139)); -#18276=IFCINDEXEDPOLYGONALFACE((589,428,429)); -#18277=IFCINDEXEDPOLYGONALFACE((589,429,427)); -#18278=IFCINDEXEDPOLYGONALFACE((428,589,431)); -#18279=IFCINDEXEDPOLYGONALFACE((428,431,432)); -#18280=IFCINDEXEDPOLYGONALFACE((589,583,146)); -#18281=IFCINDEXEDPOLYGONALFACE((589,146,431)); -#18282=IFCINDEXEDPOLYGONALFACE((590,435,436)); -#18283=IFCINDEXEDPOLYGONALFACE((590,436,433)); -#18284=IFCINDEXEDPOLYGONALFACE((437,590,433)); -#18285=IFCINDEXEDPOLYGONALFACE((437,433,434)); -#18286=IFCINDEXEDPOLYGONALFACE((438,477,435)); -#18287=IFCINDEXEDPOLYGONALFACE((438,435,590)); -#18288=IFCINDEXEDPOLYGONALFACE((438,590,437)); -#18289=IFCINDEXEDPOLYGONALFACE((591,572,442)); -#18290=IFCINDEXEDPOLYGONALFACE((591,442,443)); -#18291=IFCINDEXEDPOLYGONALFACE((591,478,482)); -#18292=IFCINDEXEDPOLYGONALFACE((485,487,592)); -#18293=IFCINDEXEDPOLYGONALFACE((485,592,484)); -#18294=IFCINDEXEDPOLYGONALFACE((487,206,588)); -#18295=IFCINDEXEDPOLYGONALFACE((487,588,592)); -#18296=IFCINDEXEDPOLYGONALFACE((592,588,205)); -#18297=IFCINDEXEDPOLYGONALFACE((592,205,486)); -#18298=IFCINDEXEDPOLYGONALFACE((484,592,486)); -#18299=IFCINDEXEDPOLYGONALFACE((484,486,488)); -#18300=IFCINDEXEDPOLYGONALFACE((441,478,591)); -#18301=IFCINDEXEDPOLYGONALFACE((441,591,440)); -#18302=IFCINDEXEDPOLYGONALFACE((440,591,443)); -#18303=IFCINDEXEDPOLYGONALFACE((440,443,479)); -#18304=IFCINDEXEDPOLYGONALFACE((482,570,572)); -#18305=IFCINDEXEDPOLYGONALFACE((482,572,591)); -#18306=IFCINDEXEDPOLYGONALFACE((446,480,568)); -#18307=IFCINDEXEDPOLYGONALFACE((446,568,566)); -#18308=IFCINDEXEDPOLYGONALFACE((445,446,566)); -#18309=IFCINDEXEDPOLYGONALFACE((445,566,563)); -#18310=IFCINDEXEDPOLYGONALFACE((171,594,593)); -#18311=IFCINDEXEDPOLYGONALFACE((171,593,172)); -#18312=IFCINDEXEDPOLYGONALFACE((597,596,595)); -#18313=IFCINDEXEDPOLYGONALFACE((597,595,598)); -#18314=IFCINDEXEDPOLYGONALFACE((105,600,599)); -#18315=IFCINDEXEDPOLYGONALFACE((105,599,220)); -#18316=IFCINDEXEDPOLYGONALFACE((603,602,601)); -#18317=IFCINDEXEDPOLYGONALFACE((603,601,604)); -#18318=IFCINDEXEDPOLYGONALFACE((213,606,605)); -#18319=IFCINDEXEDPOLYGONALFACE((213,605,212)); -#18320=IFCINDEXEDPOLYGONALFACE((608,607,596)); -#18321=IFCINDEXEDPOLYGONALFACE((608,596,597)); -#18322=IFCINDEXEDPOLYGONALFACE((225,610,609)); -#18323=IFCINDEXEDPOLYGONALFACE((225,609,301)); -#18324=IFCINDEXEDPOLYGONALFACE((301,609,611)); -#18325=IFCINDEXEDPOLYGONALFACE((301,611,65)); -#18326=IFCINDEXEDPOLYGONALFACE((614,613,612)); -#18327=IFCINDEXEDPOLYGONALFACE((614,612,615)); -#18328=IFCINDEXEDPOLYGONALFACE((257,282,616)); -#18329=IFCINDEXEDPOLYGONALFACE((257,616,617)); -#18330=IFCINDEXEDPOLYGONALFACE((604,601,618)); -#18331=IFCINDEXEDPOLYGONALFACE((604,618,619)); -#18332=IFCINDEXEDPOLYGONALFACE((622,621,620)); -#18333=IFCINDEXEDPOLYGONALFACE((622,620,623)); -#18334=IFCINDEXEDPOLYGONALFACE((598,625,624)); -#18335=IFCINDEXEDPOLYGONALFACE((598,624,597)); -#18336=IFCINDEXEDPOLYGONALFACE((625,622,623)); -#18337=IFCINDEXEDPOLYGONALFACE((625,623,624)); -#18338=IFCINDEXEDPOLYGONALFACE((625,627,626)); -#18339=IFCINDEXEDPOLYGONALFACE((625,626,622)); -#18340=IFCINDEXEDPOLYGONALFACE((627,629,628)); -#18341=IFCINDEXEDPOLYGONALFACE((627,628,626)); -#18342=IFCINDEXEDPOLYGONALFACE((622,626,630)); -#18343=IFCINDEXEDPOLYGONALFACE((622,630,621)); -#18344=IFCINDEXEDPOLYGONALFACE((626,628,631)); -#18345=IFCINDEXEDPOLYGONALFACE((626,631,630)); -#18346=IFCINDEXEDPOLYGONALFACE((598,632,627)); -#18347=IFCINDEXEDPOLYGONALFACE((598,627,625)); -#18348=IFCINDEXEDPOLYGONALFACE((632,633,629)); -#18349=IFCINDEXEDPOLYGONALFACE((632,629,627)); -#18350=IFCINDEXEDPOLYGONALFACE((633,635,634)); -#18351=IFCINDEXEDPOLYGONALFACE((633,634,629)); -#18352=IFCINDEXEDPOLYGONALFACE((628,118,119)); -#18353=IFCINDEXEDPOLYGONALFACE((628,119,631)); -#18354=IFCINDEXEDPOLYGONALFACE((629,634,118)); -#18355=IFCINDEXEDPOLYGONALFACE((629,118,628)); -#18356=IFCINDEXEDPOLYGONALFACE((624,623,90)); -#18357=IFCINDEXEDPOLYGONALFACE((624,90,636)); -#18358=IFCINDEXEDPOLYGONALFACE((597,624,636)); -#18359=IFCINDEXEDPOLYGONALFACE((597,636,608)); -#18360=IFCINDEXEDPOLYGONALFACE((623,620,89)); -#18361=IFCINDEXEDPOLYGONALFACE((623,89,90)); -#18362=IFCINDEXEDPOLYGONALFACE((215,638,637)); -#18363=IFCINDEXEDPOLYGONALFACE((165,170,639)); -#18364=IFCINDEXEDPOLYGONALFACE((165,639,638)); -#18365=IFCINDEXEDPOLYGONALFACE((642,641,640)); -#18366=IFCINDEXEDPOLYGONALFACE((642,640,643)); -#18367=IFCINDEXEDPOLYGONALFACE((645,644,642)); -#18368=IFCINDEXEDPOLYGONALFACE((643,645,642)); -#18369=IFCINDEXEDPOLYGONALFACE((117,615,646)); -#18370=IFCINDEXEDPOLYGONALFACE((117,646,116)); -#18371=IFCINDEXEDPOLYGONALFACE((212,605,647)); -#18372=IFCINDEXEDPOLYGONALFACE((212,647,214)); -#18373=IFCINDEXEDPOLYGONALFACE((107,108,644)); -#18374=IFCINDEXEDPOLYGONALFACE((107,644,645)); -#18375=IFCINDEXEDPOLYGONALFACE((648,120,634)); -#18376=IFCINDEXEDPOLYGONALFACE((648,634,635)); -#18377=IFCINDEXEDPOLYGONALFACE((120,118,634)); -#18378=IFCINDEXEDPOLYGONALFACE((107,645,117)); -#18379=IFCINDEXEDPOLYGONALFACE((638,639,649)); -#18380=IFCINDEXEDPOLYGONALFACE((638,649,650)); -#18381=IFCINDEXEDPOLYGONALFACE((637,651,603)); -#18382=IFCINDEXEDPOLYGONALFACE((637,638,650)); -#18383=IFCINDEXEDPOLYGONALFACE((637,650,651)); -#18384=IFCINDEXEDPOLYGONALFACE((651,652,602)); -#18385=IFCINDEXEDPOLYGONALFACE((651,602,603)); -#18386=IFCINDEXEDPOLYGONALFACE((603,604,637)); -#18387=IFCINDEXEDPOLYGONALFACE((653,94,193)); -#18388=IFCINDEXEDPOLYGONALFACE((653,193,65)); -#18389=IFCINDEXEDPOLYGONALFACE((94,653,608)); -#18390=IFCINDEXEDPOLYGONALFACE((94,608,636)); -#18391=IFCINDEXEDPOLYGONALFACE((215,637,604)); -#18392=IFCINDEXEDPOLYGONALFACE((215,604,619)); -#18393=IFCINDEXEDPOLYGONALFACE((94,636,90)); -#18394=IFCINDEXEDPOLYGONALFACE((215,166,165)); -#18395=IFCINDEXEDPOLYGONALFACE((215,165,638)); -#18396=IFCINDEXEDPOLYGONALFACE((644,654,641)); -#18397=IFCINDEXEDPOLYGONALFACE((644,641,642)); -#18398=IFCINDEXEDPOLYGONALFACE((171,187,215)); -#18399=IFCINDEXEDPOLYGONALFACE((171,215,619)); -#18400=IFCINDEXEDPOLYGONALFACE((172,593,655)); -#18401=IFCINDEXEDPOLYGONALFACE((172,655,216)); -#18402=IFCINDEXEDPOLYGONALFACE((104,112,120)); -#18403=IFCINDEXEDPOLYGONALFACE((104,120,648)); -#18404=IFCINDEXEDPOLYGONALFACE((632,657,656)); -#18405=IFCINDEXEDPOLYGONALFACE((632,656,633)); -#18406=IFCINDEXEDPOLYGONALFACE((610,596,607)); -#18407=IFCINDEXEDPOLYGONALFACE((610,607,609)); -#18408=IFCINDEXEDPOLYGONALFACE((109,659,658)); -#18409=IFCINDEXEDPOLYGONALFACE((109,658,108)); -#18410=IFCINDEXEDPOLYGONALFACE((617,661,660)); -#18411=IFCINDEXEDPOLYGONALFACE((617,660,257)); -#18412=IFCINDEXEDPOLYGONALFACE((599,656,657)); -#18413=IFCINDEXEDPOLYGONALFACE((599,657,662)); -#18414=IFCINDEXEDPOLYGONALFACE((662,657,595)); -#18415=IFCINDEXEDPOLYGONALFACE((662,595,663)); -#18416=IFCINDEXEDPOLYGONALFACE((600,664,656)); -#18417=IFCINDEXEDPOLYGONALFACE((600,656,599)); -#18418=IFCINDEXEDPOLYGONALFACE((607,665,611)); -#18419=IFCINDEXEDPOLYGONALFACE((607,611,609)); -#18420=IFCINDEXEDPOLYGONALFACE((600,667,666)); -#18421=IFCINDEXEDPOLYGONALFACE((600,666,664)); -#18422=IFCINDEXEDPOLYGONALFACE((65,611,665)); -#18423=IFCINDEXEDPOLYGONALFACE((65,665,653)); -#18424=IFCINDEXEDPOLYGONALFACE((223,662,221)); -#18425=IFCINDEXEDPOLYGONALFACE((223,222,221)); -#18426=IFCINDEXEDPOLYGONALFACE((220,599,662)); -#18427=IFCINDEXEDPOLYGONALFACE((220,662,223)); -#18428=IFCINDEXEDPOLYGONALFACE((653,665,607)); -#18429=IFCINDEXEDPOLYGONALFACE((653,607,608)); -#18430=IFCINDEXEDPOLYGONALFACE((648,666,667)); -#18431=IFCINDEXEDPOLYGONALFACE((648,667,104)); -#18432=IFCINDEXEDPOLYGONALFACE((633,656,664)); -#18433=IFCINDEXEDPOLYGONALFACE((633,664,635)); -#18434=IFCINDEXEDPOLYGONALFACE((598,595,657)); -#18435=IFCINDEXEDPOLYGONALFACE((598,657,632)); -#18436=IFCINDEXEDPOLYGONALFACE((104,667,600)); -#18437=IFCINDEXEDPOLYGONALFACE((104,600,105)); -#18438=IFCINDEXEDPOLYGONALFACE((635,664,666)); -#18439=IFCINDEXEDPOLYGONALFACE((635,666,648)); -#18440=IFCINDEXEDPOLYGONALFACE((654,658,659)); -#18441=IFCINDEXEDPOLYGONALFACE((654,659,647)); -#18442=IFCINDEXEDPOLYGONALFACE((605,641,654)); -#18443=IFCINDEXEDPOLYGONALFACE((605,654,647)); -#18444=IFCINDEXEDPOLYGONALFACE((606,640,641)); -#18445=IFCINDEXEDPOLYGONALFACE((606,641,605)); -#18446=IFCINDEXEDPOLYGONALFACE((661,668,612)); -#18447=IFCINDEXEDPOLYGONALFACE((661,612,660)); -#18448=IFCINDEXEDPOLYGONALFACE((615,612,668)); -#18449=IFCINDEXEDPOLYGONALFACE((615,668,646)); -#18450=IFCINDEXEDPOLYGONALFACE((108,658,654)); -#18451=IFCINDEXEDPOLYGONALFACE((108,654,644)); -#18452=IFCINDEXEDPOLYGONALFACE((257,660,669)); -#18453=IFCINDEXEDPOLYGONALFACE((257,669,227)); -#18454=IFCINDEXEDPOLYGONALFACE((660,612,613)); -#18455=IFCINDEXEDPOLYGONALFACE((660,613,669)); -#18456=IFCINDEXEDPOLYGONALFACE((645,614,615)); -#18457=IFCINDEXEDPOLYGONALFACE((645,615,117)); -#18458=IFCINDEXEDPOLYGONALFACE((214,647,659)); -#18459=IFCINDEXEDPOLYGONALFACE((214,659,109)); -#18460=IFCINDEXEDPOLYGONALFACE((655,602,652)); -#18461=IFCINDEXEDPOLYGONALFACE((655,652,670)); -#18462=IFCINDEXEDPOLYGONALFACE((673,672,671)); -#18463=IFCINDEXEDPOLYGONALFACE((673,671,674)); -#18464=IFCINDEXEDPOLYGONALFACE((670,652,672)); -#18465=IFCINDEXEDPOLYGONALFACE((670,672,673)); -#18466=IFCINDEXEDPOLYGONALFACE((593,601,602)); -#18467=IFCINDEXEDPOLYGONALFACE((593,602,655)); -#18468=IFCINDEXEDPOLYGONALFACE((593,594,618)); -#18469=IFCINDEXEDPOLYGONALFACE((593,618,601)); -#18470=IFCINDEXEDPOLYGONALFACE((650,672,652)); -#18471=IFCINDEXEDPOLYGONALFACE((650,652,651)); -#18472=IFCINDEXEDPOLYGONALFACE((219,670,673)); -#18473=IFCINDEXEDPOLYGONALFACE((219,673,218)); -#18474=IFCINDEXEDPOLYGONALFACE((619,618,594)); -#18475=IFCINDEXEDPOLYGONALFACE((619,594,171)); -#18476=IFCINDEXEDPOLYGONALFACE((216,655,670)); -#18477=IFCINDEXEDPOLYGONALFACE((216,670,219)); -#18478=IFCINDEXEDPOLYGONALFACE((218,673,674)); -#18479=IFCINDEXEDPOLYGONALFACE((218,674,224)); -#18480=IFCINDEXEDPOLYGONALFACE((649,671,672)); -#18481=IFCINDEXEDPOLYGONALFACE((649,672,650)); -#18482=IFCINDEXEDPOLYGONALFACE((614,645,643)); -#18483=IFCINDEXEDPOLYGONALFACE((606,669,613)); -#18484=IFCINDEXEDPOLYGONALFACE((606,613,640)); -#18485=IFCINDEXEDPOLYGONALFACE((614,643,640)); -#18486=IFCINDEXEDPOLYGONALFACE((614,640,613)); -#18487=IFCINDEXEDPOLYGONALFACE((669,606,213)); -#18488=IFCINDEXEDPOLYGONALFACE((669,213,227)); -#18489=IFCINDEXEDPOLYGONALFACE((662,663,221)); -#18490=IFCINDEXEDPOLYGONALFACE((610,663,595)); -#18491=IFCINDEXEDPOLYGONALFACE((610,595,596)); -#18492=IFCINDEXEDPOLYGONALFACE((225,222,221)); -#18493=IFCINDEXEDPOLYGONALFACE((225,221,663)); -#18494=IFCINDEXEDPOLYGONALFACE((225,663,610)); -#18495=IFCINDEXEDPOLYGONALFACE((677,676,675)); -#18496=IFCINDEXEDPOLYGONALFACE((677,675,678)); -#18497=IFCINDEXEDPOLYGONALFACE((676,680,679)); -#18498=IFCINDEXEDPOLYGONALFACE((676,679,675)); -#18499=IFCINDEXEDPOLYGONALFACE((680,682,681)); -#18500=IFCINDEXEDPOLYGONALFACE((680,681,679)); -#18501=IFCINDEXEDPOLYGONALFACE((682,677,678)); -#18502=IFCINDEXEDPOLYGONALFACE((682,678,681)); -#18503=IFCINDEXEDPOLYGONALFACE((679,681,678)); -#18504=IFCINDEXEDPOLYGONALFACE((679,678,675)); -#18505=IFCINDEXEDPOLYGONALFACE((680,684,683)); -#18506=IFCINDEXEDPOLYGONALFACE((680,683,682)); -#18507=IFCINDEXEDPOLYGONALFACE((686,685,683)); -#18508=IFCINDEXEDPOLYGONALFACE((686,683,684)); -#18509=IFCINDEXEDPOLYGONALFACE((677,685,686)); -#18510=IFCINDEXEDPOLYGONALFACE((677,686,676)); -#18511=IFCINDEXEDPOLYGONALFACE((682,683,685)); -#18512=IFCINDEXEDPOLYGONALFACE((682,685,677)); -#18513=IFCINDEXEDPOLYGONALFACE((686,688,687)); -#18514=IFCINDEXEDPOLYGONALFACE((686,687,676)); -#18515=IFCINDEXEDPOLYGONALFACE((688,690,689)); -#18516=IFCINDEXEDPOLYGONALFACE((688,689,687)); -#18517=IFCINDEXEDPOLYGONALFACE((684,691,688)); -#18518=IFCINDEXEDPOLYGONALFACE((684,688,686)); -#18519=IFCINDEXEDPOLYGONALFACE((676,687,692)); -#18520=IFCINDEXEDPOLYGONALFACE((676,692,680)); -#18521=IFCINDEXEDPOLYGONALFACE((680,692,691)); -#18522=IFCINDEXEDPOLYGONALFACE((680,691,684)); -#18523=IFCINDEXEDPOLYGONALFACE((695,694,693)); -#18524=IFCINDEXEDPOLYGONALFACE((695,693,696)); -#18525=IFCINDEXEDPOLYGONALFACE((691,696,690)); -#18526=IFCINDEXEDPOLYGONALFACE((691,690,688)); -#18527=IFCINDEXEDPOLYGONALFACE((692,695,696)); -#18528=IFCINDEXEDPOLYGONALFACE((692,696,691)); -#18529=IFCINDEXEDPOLYGONALFACE((687,689,695)); -#18530=IFCINDEXEDPOLYGONALFACE((687,695,692)); -#18531=IFCINDEXEDPOLYGONALFACE((698,697,693)); -#18532=IFCINDEXEDPOLYGONALFACE((698,693,694)); -#18533=IFCINDEXEDPOLYGONALFACE((689,700,699)); -#18534=IFCINDEXEDPOLYGONALFACE((689,699,695)); -#18535=IFCINDEXEDPOLYGONALFACE((690,697,698)); -#18536=IFCINDEXEDPOLYGONALFACE((690,698,689)); -#18537=IFCINDEXEDPOLYGONALFACE((696,693,697)); -#18538=IFCINDEXEDPOLYGONALFACE((696,697,690)); -#18539=IFCINDEXEDPOLYGONALFACE((700,702,701)); -#18540=IFCINDEXEDPOLYGONALFACE((700,701,699)); -#18541=IFCINDEXEDPOLYGONALFACE((698,702,700)); -#18542=IFCINDEXEDPOLYGONALFACE((698,700,689)); -#18543=IFCINDEXEDPOLYGONALFACE((695,699,701)); -#18544=IFCINDEXEDPOLYGONALFACE((695,701,694)); -#18545=IFCINDEXEDPOLYGONALFACE((694,701,702)); -#18546=IFCINDEXEDPOLYGONALFACE((694,702,698)); -#18547=IFCINDEXEDPOLYGONALFACE((501,502,503)); -#18548=IFCINDEXEDPOLYGONALFACE((704,703,455)); -#18549=IFCINDEXEDPOLYGONALFACE((704,455,456)); -#18550=IFCINDEXEDPOLYGONALFACE((707,706,705)); -#18551=IFCINDEXEDPOLYGONALFACE((707,705,708)); -#18552=IFCINDEXEDPOLYGONALFACE((710,709,400)); -#18553=IFCINDEXEDPOLYGONALFACE((710,400,500)); -#18554=IFCINDEXEDPOLYGONALFACE((713,712,711)); -#18555=IFCINDEXEDPOLYGONALFACE((713,711,714)); -#18556=IFCINDEXEDPOLYGONALFACE((716,715,492)); -#18557=IFCINDEXEDPOLYGONALFACE((716,492,493)); -#18558=IFCINDEXEDPOLYGONALFACE((706,718,717)); -#18559=IFCINDEXEDPOLYGONALFACE((706,717,705)); -#18560=IFCINDEXEDPOLYGONALFACE((720,719,504)); -#18561=IFCINDEXEDPOLYGONALFACE((720,504,577)); -#18562=IFCINDEXEDPOLYGONALFACE((721,720,577)); -#18563=IFCINDEXEDPOLYGONALFACE((721,577,365)); -#18564=IFCINDEXEDPOLYGONALFACE((724,723,722)); -#18565=IFCINDEXEDPOLYGONALFACE((724,722,725)); -#18566=IFCINDEXEDPOLYGONALFACE((616,560,537)); -#18567=IFCINDEXEDPOLYGONALFACE((616,537,617)); -#18568=IFCINDEXEDPOLYGONALFACE((726,713,714)); -#18569=IFCINDEXEDPOLYGONALFACE((726,714,727)); -#18570=IFCINDEXEDPOLYGONALFACE((620,621,728)); -#18571=IFCINDEXEDPOLYGONALFACE((620,728,729)); -#18572=IFCINDEXEDPOLYGONALFACE((731,730,708)); -#18573=IFCINDEXEDPOLYGONALFACE((731,708,705)); -#18574=IFCINDEXEDPOLYGONALFACE((729,728,730)); -#18575=IFCINDEXEDPOLYGONALFACE((729,730,731)); -#18576=IFCINDEXEDPOLYGONALFACE((733,732,730)); -#18577=IFCINDEXEDPOLYGONALFACE((733,730,728)); -#18578=IFCINDEXEDPOLYGONALFACE((735,734,732)); -#18579=IFCINDEXEDPOLYGONALFACE((735,732,733)); -#18580=IFCINDEXEDPOLYGONALFACE((630,733,728)); -#18581=IFCINDEXEDPOLYGONALFACE((630,728,621)); -#18582=IFCINDEXEDPOLYGONALFACE((631,735,733)); -#18583=IFCINDEXEDPOLYGONALFACE((631,733,630)); -#18584=IFCINDEXEDPOLYGONALFACE((732,736,708)); -#18585=IFCINDEXEDPOLYGONALFACE((732,708,730)); -#18586=IFCINDEXEDPOLYGONALFACE((734,737,736)); -#18587=IFCINDEXEDPOLYGONALFACE((734,736,732)); -#18588=IFCINDEXEDPOLYGONALFACE((739,738,737)); -#18589=IFCINDEXEDPOLYGONALFACE((739,737,734)); -#18590=IFCINDEXEDPOLYGONALFACE((119,411,735)); -#18591=IFCINDEXEDPOLYGONALFACE((119,735,631)); -#18592=IFCINDEXEDPOLYGONALFACE((411,739,734)); -#18593=IFCINDEXEDPOLYGONALFACE((411,734,735)); -#18594=IFCINDEXEDPOLYGONALFACE((386,729,731)); -#18595=IFCINDEXEDPOLYGONALFACE((386,731,740)); -#18596=IFCINDEXEDPOLYGONALFACE((740,731,705)); -#18597=IFCINDEXEDPOLYGONALFACE((740,705,717)); -#18598=IFCINDEXEDPOLYGONALFACE((89,620,729)); -#18599=IFCINDEXEDPOLYGONALFACE((89,729,386)); -#18600=IFCINDEXEDPOLYGONALFACE((742,495,741)); -#18601=IFCINDEXEDPOLYGONALFACE((639,170,450)); -#18602=IFCINDEXEDPOLYGONALFACE((639,450,742)); -#18603=IFCINDEXEDPOLYGONALFACE((745,744,743)); -#18604=IFCINDEXEDPOLYGONALFACE((745,743,746)); -#18605=IFCINDEXEDPOLYGONALFACE((747,746,743)); -#18606=IFCINDEXEDPOLYGONALFACE((748,747,743)); -#18607=IFCINDEXEDPOLYGONALFACE((646,725,412)); -#18608=IFCINDEXEDPOLYGONALFACE((646,412,116)); -#18609=IFCINDEXEDPOLYGONALFACE((749,716,493)); -#18610=IFCINDEXEDPOLYGONALFACE((749,493,494)); -#18611=IFCINDEXEDPOLYGONALFACE((748,401,402)); -#18612=IFCINDEXEDPOLYGONALFACE((748,402,747)); -#18613=IFCINDEXEDPOLYGONALFACE((739,413,750)); -#18614=IFCINDEXEDPOLYGONALFACE((739,750,738)); -#18615=IFCINDEXEDPOLYGONALFACE((411,413,739)); -#18616=IFCINDEXEDPOLYGONALFACE((747,402,412)); -#18617=IFCINDEXEDPOLYGONALFACE((649,639,742)); -#18618=IFCINDEXEDPOLYGONALFACE((649,742,751)); -#18619=IFCINDEXEDPOLYGONALFACE((752,741,711)); -#18620=IFCINDEXEDPOLYGONALFACE((751,742,741)); -#18621=IFCINDEXEDPOLYGONALFACE((751,741,752)); -#18622=IFCINDEXEDPOLYGONALFACE((712,753,752)); -#18623=IFCINDEXEDPOLYGONALFACE((712,752,711)); -#18624=IFCINDEXEDPOLYGONALFACE((714,711,741)); -#18625=IFCINDEXEDPOLYGONALFACE((475,390,754)); -#18626=IFCINDEXEDPOLYGONALFACE((475,754,365)); -#18627=IFCINDEXEDPOLYGONALFACE((717,754,390)); -#18628=IFCINDEXEDPOLYGONALFACE((717,390,740)); -#18629=IFCINDEXEDPOLYGONALFACE((714,741,495)); -#18630=IFCINDEXEDPOLYGONALFACE((714,495,727)); -#18631=IFCINDEXEDPOLYGONALFACE((740,390,386)); -#18632=IFCINDEXEDPOLYGONALFACE((450,451,495)); -#18633=IFCINDEXEDPOLYGONALFACE((450,495,742)); -#18634=IFCINDEXEDPOLYGONALFACE((744,755,748)); -#18635=IFCINDEXEDPOLYGONALFACE((744,748,743)); -#18636=IFCINDEXEDPOLYGONALFACE((495,469,455)); -#18637=IFCINDEXEDPOLYGONALFACE((495,455,727)); -#18638=IFCINDEXEDPOLYGONALFACE((756,704,456)); -#18639=IFCINDEXEDPOLYGONALFACE((756,456,496)); -#18640=IFCINDEXEDPOLYGONALFACE((413,408,399)); -#18641=IFCINDEXEDPOLYGONALFACE((413,399,750)); -#18642=IFCINDEXEDPOLYGONALFACE((758,757,736)); -#18643=IFCINDEXEDPOLYGONALFACE((758,736,737)); -#18644=IFCINDEXEDPOLYGONALFACE((718,706,719)); -#18645=IFCINDEXEDPOLYGONALFACE((718,719,720)); -#18646=IFCINDEXEDPOLYGONALFACE((760,759,404)); -#18647=IFCINDEXEDPOLYGONALFACE((760,404,401)); -#18648=IFCINDEXEDPOLYGONALFACE((761,661,617)); -#18649=IFCINDEXEDPOLYGONALFACE((761,617,537)); -#18650=IFCINDEXEDPOLYGONALFACE((757,758,710)); -#18651=IFCINDEXEDPOLYGONALFACE((757,710,762)); -#18652=IFCINDEXEDPOLYGONALFACE((707,757,762)); -#18653=IFCINDEXEDPOLYGONALFACE((707,762,763)); -#18654=IFCINDEXEDPOLYGONALFACE((758,764,709)); -#18655=IFCINDEXEDPOLYGONALFACE((758,709,710)); -#18656=IFCINDEXEDPOLYGONALFACE((721,765,718)); -#18657=IFCINDEXEDPOLYGONALFACE((721,718,720)); -#18658=IFCINDEXEDPOLYGONALFACE((767,766,709)); -#18659=IFCINDEXEDPOLYGONALFACE((767,709,764)); -#18660=IFCINDEXEDPOLYGONALFACE((765,721,365)); -#18661=IFCINDEXEDPOLYGONALFACE((765,365,754)); -#18662=IFCINDEXEDPOLYGONALFACE((501,762,503)); -#18663=IFCINDEXEDPOLYGONALFACE((762,710,500)); -#18664=IFCINDEXEDPOLYGONALFACE((762,500,503)); -#18665=IFCINDEXEDPOLYGONALFACE((718,765,754)); -#18666=IFCINDEXEDPOLYGONALFACE((718,754,717)); -#18667=IFCINDEXEDPOLYGONALFACE((766,767,750)); -#18668=IFCINDEXEDPOLYGONALFACE((766,750,399)); -#18669=IFCINDEXEDPOLYGONALFACE((764,758,737)); -#18670=IFCINDEXEDPOLYGONALFACE((764,737,738)); -#18671=IFCINDEXEDPOLYGONALFACE((757,707,708)); -#18672=IFCINDEXEDPOLYGONALFACE((757,708,736)); -#18673=IFCINDEXEDPOLYGONALFACE((709,766,399)); -#18674=IFCINDEXEDPOLYGONALFACE((709,399,400)); -#18675=IFCINDEXEDPOLYGONALFACE((767,764,738)); -#18676=IFCINDEXEDPOLYGONALFACE((767,738,750)); -#18677=IFCINDEXEDPOLYGONALFACE((759,760,755)); -#18678=IFCINDEXEDPOLYGONALFACE((759,755,749)); -#18679=IFCINDEXEDPOLYGONALFACE((755,744,716)); -#18680=IFCINDEXEDPOLYGONALFACE((755,716,749)); -#18681=IFCINDEXEDPOLYGONALFACE((744,745,715)); -#18682=IFCINDEXEDPOLYGONALFACE((744,715,716)); -#18683=IFCINDEXEDPOLYGONALFACE((724,668,661)); -#18684=IFCINDEXEDPOLYGONALFACE((724,661,761)); -#18685=IFCINDEXEDPOLYGONALFACE((668,724,725)); -#18686=IFCINDEXEDPOLYGONALFACE((668,725,646)); -#18687=IFCINDEXEDPOLYGONALFACE((755,760,401)); -#18688=IFCINDEXEDPOLYGONALFACE((755,401,748)); -#18689=IFCINDEXEDPOLYGONALFACE((768,761,537)); -#18690=IFCINDEXEDPOLYGONALFACE((768,537,507)); -#18691=IFCINDEXEDPOLYGONALFACE((723,724,761)); -#18692=IFCINDEXEDPOLYGONALFACE((723,761,768)); -#18693=IFCINDEXEDPOLYGONALFACE((725,722,747)); -#18694=IFCINDEXEDPOLYGONALFACE((725,747,412)); -#18695=IFCINDEXEDPOLYGONALFACE((759,749,494)); -#18696=IFCINDEXEDPOLYGONALFACE((759,494,404)); -#18697=IFCINDEXEDPOLYGONALFACE((753,712,756)); -#18698=IFCINDEXEDPOLYGONALFACE((753,756,769)); -#18699=IFCINDEXEDPOLYGONALFACE((671,771,770)); -#18700=IFCINDEXEDPOLYGONALFACE((671,770,674)); -#18701=IFCINDEXEDPOLYGONALFACE((771,753,769)); -#18702=IFCINDEXEDPOLYGONALFACE((771,769,770)); -#18703=IFCINDEXEDPOLYGONALFACE((712,713,704)); -#18704=IFCINDEXEDPOLYGONALFACE((712,704,756)); -#18705=IFCINDEXEDPOLYGONALFACE((726,703,704)); -#18706=IFCINDEXEDPOLYGONALFACE((726,704,713)); -#18707=IFCINDEXEDPOLYGONALFACE((753,771,751)); -#18708=IFCINDEXEDPOLYGONALFACE((753,751,752)); -#18709=IFCINDEXEDPOLYGONALFACE((770,769,498)); -#18710=IFCINDEXEDPOLYGONALFACE((770,498,499)); -#18711=IFCINDEXEDPOLYGONALFACE((703,726,727)); -#18712=IFCINDEXEDPOLYGONALFACE((703,727,455)); -#18713=IFCINDEXEDPOLYGONALFACE((769,756,496)); -#18714=IFCINDEXEDPOLYGONALFACE((769,496,498)); -#18715=IFCINDEXEDPOLYGONALFACE((674,770,499)); -#18716=IFCINDEXEDPOLYGONALFACE((674,499,224)); -#18717=IFCINDEXEDPOLYGONALFACE((771,671,649)); -#18718=IFCINDEXEDPOLYGONALFACE((771,649,751)); -#18719=IFCINDEXEDPOLYGONALFACE((747,722,746)); -#18720=IFCINDEXEDPOLYGONALFACE((723,768,715)); -#18721=IFCINDEXEDPOLYGONALFACE((723,715,745)); -#18722=IFCINDEXEDPOLYGONALFACE((745,746,722)); -#18723=IFCINDEXEDPOLYGONALFACE((745,722,723)); -#18724=IFCINDEXEDPOLYGONALFACE((492,715,768)); -#18725=IFCINDEXEDPOLYGONALFACE((492,768,507)); -#18726=IFCINDEXEDPOLYGONALFACE((763,762,501)); -#18727=IFCINDEXEDPOLYGONALFACE((707,763,719)); -#18728=IFCINDEXEDPOLYGONALFACE((707,719,706)); -#18729=IFCINDEXEDPOLYGONALFACE((763,501,502)); -#18730=IFCINDEXEDPOLYGONALFACE((763,502,504)); -#18731=IFCINDEXEDPOLYGONALFACE((763,504,719)); -#18732=IFCINDEXEDPOLYGONALFACE((774,773,772)); -#18733=IFCINDEXEDPOLYGONALFACE((774,772,775)); -#18734=IFCINDEXEDPOLYGONALFACE((777,776,773)); -#18735=IFCINDEXEDPOLYGONALFACE((777,773,774)); -#18736=IFCINDEXEDPOLYGONALFACE((779,778,776)); -#18737=IFCINDEXEDPOLYGONALFACE((779,776,777)); -#18738=IFCINDEXEDPOLYGONALFACE((775,772,778)); -#18739=IFCINDEXEDPOLYGONALFACE((775,778,779)); -#18740=IFCINDEXEDPOLYGONALFACE((775,779,777)); -#18741=IFCINDEXEDPOLYGONALFACE((775,777,774)); -#18742=IFCINDEXEDPOLYGONALFACE((781,780,776)); -#18743=IFCINDEXEDPOLYGONALFACE((781,776,778)); -#18744=IFCINDEXEDPOLYGONALFACE((781,783,782)); -#18745=IFCINDEXEDPOLYGONALFACE((781,782,780)); -#18746=IFCINDEXEDPOLYGONALFACE((782,783,772)); -#18747=IFCINDEXEDPOLYGONALFACE((782,772,773)); -#18748=IFCINDEXEDPOLYGONALFACE((783,781,778)); -#18749=IFCINDEXEDPOLYGONALFACE((783,778,772)); -#18750=IFCINDEXEDPOLYGONALFACE((785,784,782)); -#18751=IFCINDEXEDPOLYGONALFACE((785,782,773)); -#18752=IFCINDEXEDPOLYGONALFACE((787,786,784)); -#18753=IFCINDEXEDPOLYGONALFACE((787,784,785)); -#18754=IFCINDEXEDPOLYGONALFACE((784,788,780)); -#18755=IFCINDEXEDPOLYGONALFACE((784,780,782)); -#18756=IFCINDEXEDPOLYGONALFACE((789,785,773)); -#18757=IFCINDEXEDPOLYGONALFACE((789,773,776)); -#18758=IFCINDEXEDPOLYGONALFACE((788,789,776)); -#18759=IFCINDEXEDPOLYGONALFACE((788,776,780)); -#18760=IFCINDEXEDPOLYGONALFACE((792,791,790)); -#18761=IFCINDEXEDPOLYGONALFACE((792,790,793)); -#18762=IFCINDEXEDPOLYGONALFACE((786,793,788)); -#18763=IFCINDEXEDPOLYGONALFACE((786,788,784)); -#18764=IFCINDEXEDPOLYGONALFACE((793,790,789)); -#18765=IFCINDEXEDPOLYGONALFACE((793,789,788)); -#18766=IFCINDEXEDPOLYGONALFACE((790,787,785)); -#18767=IFCINDEXEDPOLYGONALFACE((790,785,789)); -#18768=IFCINDEXEDPOLYGONALFACE((792,795,794)); -#18769=IFCINDEXEDPOLYGONALFACE((792,794,791)); -#18770=IFCINDEXEDPOLYGONALFACE((797,796,787)); -#18771=IFCINDEXEDPOLYGONALFACE((797,787,790)); -#18772=IFCINDEXEDPOLYGONALFACE((794,795,786)); -#18773=IFCINDEXEDPOLYGONALFACE((794,786,787)); -#18774=IFCINDEXEDPOLYGONALFACE((795,792,793)); -#18775=IFCINDEXEDPOLYGONALFACE((795,793,786)); -#18776=IFCINDEXEDPOLYGONALFACE((799,798,796)); -#18777=IFCINDEXEDPOLYGONALFACE((799,796,797)); -#18778=IFCINDEXEDPOLYGONALFACE((796,798,794)); -#18779=IFCINDEXEDPOLYGONALFACE((796,794,787)); -#18780=IFCINDEXEDPOLYGONALFACE((799,797,790)); -#18781=IFCINDEXEDPOLYGONALFACE((799,790,791)); -#18782=IFCINDEXEDPOLYGONALFACE((798,799,791)); -#18783=IFCINDEXEDPOLYGONALFACE((798,791,794)); -#18784=IFCINDEXEDPOLYGONALFACE((299,300,616)); -#18785=IFCINDEXEDPOLYGONALFACE((299,616,282)); -#18786=IFCINDEXEDPOLYGONALFACE((299,282,283)); -#18787=IFCINDEXEDPOLYGONALFACE((308,304,305)); -#18788=IFCINDEXEDPOLYGONALFACE((308,305,309)); -#18789=IFCINDEXEDPOLYGONALFACE((560,616,300)); -#18790=IFCINDEXEDPOLYGONALFACE((560,300,576)); -#18791=IFCINDEXEDPOLYGONALFACE((560,576,559)); -#18792=IFCINDEXEDPOLYGONALFACE((580,581,308)); -#18793=IFCINDEXEDPOLYGONALFACE((580,308,309)); -#18794=IFCINDEXEDPOLYGONALFACE((277,275,276)); -#18795=IFCINDEXEDPOLYGONALFACE((277,276,272)); -#18796=IFCINDEXEDPOLYGONALFACE((278,277,273)); -#18797=IFCINDEXEDPOLYGONALFACE((278,273,279)); -#18798=IFCINDEXEDPOLYGONALFACE((277,272,273)); -#18799=IFCINDEXEDPOLYGONALFACE((553,554,555)); -#18800=IFCINDEXEDPOLYGONALFACE((553,555,551)); -#18801=IFCINDEXEDPOLYGONALFACE((550,555,556)); -#18802=IFCINDEXEDPOLYGONALFACE((550,556,557)); -#18803=IFCINDEXEDPOLYGONALFACE((551,555,550)); -#18804=IFCINDEXEDPOLYGONALFACE((298,801,800)); -#18805=IFCINDEXEDPOLYGONALFACE((298,800,271)); -#18806=IFCINDEXEDPOLYGONALFACE((270,803,802)); -#18807=IFCINDEXEDPOLYGONALFACE((270,802,303)); -#18808=IFCINDEXEDPOLYGONALFACE((302,805,804)); -#18809=IFCINDEXEDPOLYGONALFACE((302,804,297)); -#18810=IFCINDEXEDPOLYGONALFACE((296,806,801)); -#18811=IFCINDEXEDPOLYGONALFACE((296,801,298)); -#18812=IFCINDEXEDPOLYGONALFACE((807,805,802)); -#18813=IFCINDEXEDPOLYGONALFACE((807,802,803)); -#18814=IFCINDEXEDPOLYGONALFACE((800,807,803)); -#18815=IFCINDEXEDPOLYGONALFACE((800,801,806)); -#18816=IFCINDEXEDPOLYGONALFACE((800,806,807)); -#18817=IFCINDEXEDPOLYGONALFACE((805,807,806)); -#18818=IFCINDEXEDPOLYGONALFACE((805,806,804)); -#18819=IFCINDEXEDPOLYGONALFACE((271,800,803)); -#18820=IFCINDEXEDPOLYGONALFACE((271,803,270)); -#18821=IFCINDEXEDPOLYGONALFACE((297,804,806)); -#18822=IFCINDEXEDPOLYGONALFACE((297,806,296)); -#18823=IFCINDEXEDPOLYGONALFACE((303,802,805)); -#18824=IFCINDEXEDPOLYGONALFACE((303,805,302)); -#18825=IFCINDEXEDPOLYGONALFACE((809,808,575)); -#18826=IFCINDEXEDPOLYGONALFACE((809,575,548)); -#18827=IFCINDEXEDPOLYGONALFACE((811,810,549)); -#18828=IFCINDEXEDPOLYGONALFACE((811,549,579)); -#18829=IFCINDEXEDPOLYGONALFACE((813,812,578)); -#18830=IFCINDEXEDPOLYGONALFACE((813,578,573)); -#18831=IFCINDEXEDPOLYGONALFACE((808,814,574)); -#18832=IFCINDEXEDPOLYGONALFACE((808,574,575)); -#18833=IFCINDEXEDPOLYGONALFACE((811,812,815)); -#18834=IFCINDEXEDPOLYGONALFACE((811,815,810)); -#18835=IFCINDEXEDPOLYGONALFACE((815,809,810)); -#18836=IFCINDEXEDPOLYGONALFACE((814,808,809)); -#18837=IFCINDEXEDPOLYGONALFACE((814,809,815)); -#18838=IFCINDEXEDPOLYGONALFACE((814,815,812)); -#18839=IFCINDEXEDPOLYGONALFACE((814,812,813)); -#18840=IFCINDEXEDPOLYGONALFACE((810,809,548)); -#18841=IFCINDEXEDPOLYGONALFACE((810,548,549)); -#18842=IFCINDEXEDPOLYGONALFACE((814,813,573)); -#18843=IFCINDEXEDPOLYGONALFACE((814,573,574)); -#18844=IFCINDEXEDPOLYGONALFACE((812,811,579)); -#18845=IFCINDEXEDPOLYGONALFACE((812,579,578)); -#18846=IFCINDEXEDPOLYGONALFACE((818,816,817)); -#18847=IFCINDEXEDPOLYGONALFACE((819,816,818)); -#18848=IFCINDEXEDPOLYGONALFACE((821,817,820)); -#18849=IFCINDEXEDPOLYGONALFACE((818,817,821)); -#18850=IFCINDEXEDPOLYGONALFACE((823,820,822)); -#18851=IFCINDEXEDPOLYGONALFACE((821,820,823)); -#18852=IFCINDEXEDPOLYGONALFACE((825,822,824)); -#18853=IFCINDEXEDPOLYGONALFACE((823,822,825)); -#18854=IFCINDEXEDPOLYGONALFACE((827,824,826)); -#18855=IFCINDEXEDPOLYGONALFACE((825,824,827)); -#18856=IFCINDEXEDPOLYGONALFACE((829,826,828)); -#18857=IFCINDEXEDPOLYGONALFACE((827,826,829)); -#18858=IFCINDEXEDPOLYGONALFACE((831,828,830)); -#18859=IFCINDEXEDPOLYGONALFACE((829,828,831)); -#18860=IFCINDEXEDPOLYGONALFACE((833,830,832)); -#18861=IFCINDEXEDPOLYGONALFACE((831,830,833)); -#18862=IFCINDEXEDPOLYGONALFACE((835,832,834)); -#18863=IFCINDEXEDPOLYGONALFACE((833,832,835)); -#18864=IFCINDEXEDPOLYGONALFACE((837,834,836)); -#18865=IFCINDEXEDPOLYGONALFACE((835,834,837)); -#18866=IFCINDEXEDPOLYGONALFACE((839,829,838)); -#18867=IFCINDEXEDPOLYGONALFACE((827,829,839)); -#18868=IFCINDEXEDPOLYGONALFACE((841,836,840)); -#18869=IFCINDEXEDPOLYGONALFACE((837,836,841)); -#18870=IFCINDEXEDPOLYGONALFACE((819,840,816)); -#18871=IFCINDEXEDPOLYGONALFACE((841,840,819)); -#18872=IFCINDEXEDPOLYGONALFACE((836,816,840)); -#18873=IFCINDEXEDPOLYGONALFACE((834,816,836)); -#18874=IFCINDEXEDPOLYGONALFACE((832,816,834)); -#18875=IFCINDEXEDPOLYGONALFACE((830,816,832)); -#18876=IFCINDEXEDPOLYGONALFACE((828,816,830)); -#18877=IFCINDEXEDPOLYGONALFACE((826,816,828)); -#18878=IFCINDEXEDPOLYGONALFACE((824,816,826)); -#18879=IFCINDEXEDPOLYGONALFACE((822,816,824)); -#18880=IFCINDEXEDPOLYGONALFACE((820,816,822)); -#18881=IFCINDEXEDPOLYGONALFACE((817,816,820)); -#18882=IFCINDEXEDPOLYGONALFACE((843,838,842)); -#18883=IFCINDEXEDPOLYGONALFACE((839,838,843)); -#18884=IFCINDEXEDPOLYGONALFACE((844,827,839)); -#18885=IFCINDEXEDPOLYGONALFACE((825,827,844)); -#18886=IFCINDEXEDPOLYGONALFACE((845,825,844)); -#18887=IFCINDEXEDPOLYGONALFACE((823,825,845)); -#18888=IFCINDEXEDPOLYGONALFACE((847,819,846)); -#18889=IFCINDEXEDPOLYGONALFACE((841,819,847)); -#18890=IFCINDEXEDPOLYGONALFACE((846,818,848)); -#18891=IFCINDEXEDPOLYGONALFACE((819,818,846)); -#18892=IFCINDEXEDPOLYGONALFACE((849,823,845)); -#18893=IFCINDEXEDPOLYGONALFACE((821,823,849)); -#18894=IFCINDEXEDPOLYGONALFACE((850,841,847)); -#18895=IFCINDEXEDPOLYGONALFACE((837,841,850)); -#18896=IFCINDEXEDPOLYGONALFACE((848,821,849)); -#18897=IFCINDEXEDPOLYGONALFACE((818,821,848)); -#18898=IFCINDEXEDPOLYGONALFACE((851,837,850)); -#18899=IFCINDEXEDPOLYGONALFACE((835,837,851)); -#18900=IFCINDEXEDPOLYGONALFACE((852,835,851)); -#18901=IFCINDEXEDPOLYGONALFACE((833,835,852)); -#18902=IFCINDEXEDPOLYGONALFACE((853,833,852)); -#18903=IFCINDEXEDPOLYGONALFACE((831,833,853)); -#18904=IFCINDEXEDPOLYGONALFACE((838,831,853)); -#18905=IFCINDEXEDPOLYGONALFACE((829,831,838)); -#18906=IFCINDEXEDPOLYGONALFACE((856,854,855)); -#18907=IFCINDEXEDPOLYGONALFACE((857,854,856)); -#18908=IFCINDEXEDPOLYGONALFACE((859,845,858)); -#18909=IFCINDEXEDPOLYGONALFACE((849,845,859)); -#18910=IFCINDEXEDPOLYGONALFACE((854,850,860)); -#18911=IFCINDEXEDPOLYGONALFACE((851,850,854)); -#18912=IFCINDEXEDPOLYGONALFACE((842,853,861)); -#18913=IFCINDEXEDPOLYGONALFACE((838,853,842)); -#18914=IFCINDEXEDPOLYGONALFACE((858,844,862)); -#18915=IFCINDEXEDPOLYGONALFACE((845,844,858)); -#18916=IFCINDEXEDPOLYGONALFACE((860,847,863)); -#18917=IFCINDEXEDPOLYGONALFACE((850,847,860)); -#18918=IFCINDEXEDPOLYGONALFACE((865,848,864)); -#18919=IFCINDEXEDPOLYGONALFACE((846,848,865)); -#18920=IFCINDEXEDPOLYGONALFACE((861,852,857)); -#18921=IFCINDEXEDPOLYGONALFACE((853,852,861)); -#18922=IFCINDEXEDPOLYGONALFACE((862,839,843)); -#18923=IFCINDEXEDPOLYGONALFACE((844,839,862)); -#18924=IFCINDEXEDPOLYGONALFACE((863,846,865)); -#18925=IFCINDEXEDPOLYGONALFACE((847,846,863)); -#18926=IFCINDEXEDPOLYGONALFACE((864,849,859)); -#18927=IFCINDEXEDPOLYGONALFACE((848,849,864)); -#18928=IFCINDEXEDPOLYGONALFACE((857,851,854)); -#18929=IFCINDEXEDPOLYGONALFACE((852,851,857)); -#18930=IFCINDEXEDPOLYGONALFACE((867,842,866)); -#18931=IFCINDEXEDPOLYGONALFACE((843,842,867)); -#18932=IFCINDEXEDPOLYGONALFACE((869,858,868)); -#18933=IFCINDEXEDPOLYGONALFACE((859,858,869)); -#18934=IFCINDEXEDPOLYGONALFACE((855,860,870)); -#18935=IFCINDEXEDPOLYGONALFACE((854,860,855)); -#18936=IFCINDEXEDPOLYGONALFACE((866,861,871)); -#18937=IFCINDEXEDPOLYGONALFACE((842,861,866)); -#18938=IFCINDEXEDPOLYGONALFACE((868,862,872)); -#18939=IFCINDEXEDPOLYGONALFACE((858,862,868)); -#18940=IFCINDEXEDPOLYGONALFACE((870,863,873)); -#18941=IFCINDEXEDPOLYGONALFACE((860,863,870)); -#18942=IFCINDEXEDPOLYGONALFACE((875,864,874)); -#18943=IFCINDEXEDPOLYGONALFACE((865,864,875)); -#18944=IFCINDEXEDPOLYGONALFACE((871,857,856)); -#18945=IFCINDEXEDPOLYGONALFACE((861,857,871)); -#18946=IFCINDEXEDPOLYGONALFACE((872,843,867)); -#18947=IFCINDEXEDPOLYGONALFACE((862,843,872)); -#18948=IFCINDEXEDPOLYGONALFACE((873,865,875)); -#18949=IFCINDEXEDPOLYGONALFACE((863,865,873)); -#18950=IFCINDEXEDPOLYGONALFACE((874,859,869)); -#18951=IFCINDEXEDPOLYGONALFACE((864,859,874)); -#18952=IFCINDEXEDPOLYGONALFACE((873,855,870)); -#18953=IFCINDEXEDPOLYGONALFACE((867,874,868)); -#18954=IFCINDEXEDPOLYGONALFACE((875,855,873)); -#18955=IFCINDEXEDPOLYGONALFACE((874,855,875)); -#18956=IFCINDEXEDPOLYGONALFACE((868,874,869)); -#18957=IFCINDEXEDPOLYGONALFACE((867,868,872)); -#18958=IFCINDEXEDPOLYGONALFACE((866,855,867)); -#18959=IFCINDEXEDPOLYGONALFACE((871,855,866)); -#18960=IFCINDEXEDPOLYGONALFACE((855,871,856)); -#18961=IFCINDEXEDPOLYGONALFACE((867,855,874)); -#18962=IFCINDEXEDPOLYGONALFACE((878,876,877)); -#18963=IFCINDEXEDPOLYGONALFACE((879,876,878)); -#18964=IFCINDEXEDPOLYGONALFACE((881,877,880)); -#18965=IFCINDEXEDPOLYGONALFACE((878,877,881)); -#18966=IFCINDEXEDPOLYGONALFACE((883,880,882)); -#18967=IFCINDEXEDPOLYGONALFACE((881,880,883)); -#18968=IFCINDEXEDPOLYGONALFACE((885,882,884)); -#18969=IFCINDEXEDPOLYGONALFACE((883,882,885)); -#18970=IFCINDEXEDPOLYGONALFACE((887,884,886)); -#18971=IFCINDEXEDPOLYGONALFACE((885,884,887)); -#18972=IFCINDEXEDPOLYGONALFACE((889,886,888)); -#18973=IFCINDEXEDPOLYGONALFACE((887,886,889)); -#18974=IFCINDEXEDPOLYGONALFACE((891,888,890)); -#18975=IFCINDEXEDPOLYGONALFACE((889,888,891)); -#18976=IFCINDEXEDPOLYGONALFACE((893,890,892)); -#18977=IFCINDEXEDPOLYGONALFACE((891,890,893)); -#18978=IFCINDEXEDPOLYGONALFACE((895,892,894)); -#18979=IFCINDEXEDPOLYGONALFACE((893,892,895)); -#18980=IFCINDEXEDPOLYGONALFACE((897,894,896)); -#18981=IFCINDEXEDPOLYGONALFACE((895,894,897)); -#18982=IFCINDEXEDPOLYGONALFACE((899,889,898)); -#18983=IFCINDEXEDPOLYGONALFACE((887,889,899)); -#18984=IFCINDEXEDPOLYGONALFACE((901,896,900)); -#18985=IFCINDEXEDPOLYGONALFACE((897,896,901)); -#18986=IFCINDEXEDPOLYGONALFACE((879,900,876)); -#18987=IFCINDEXEDPOLYGONALFACE((901,900,879)); -#18988=IFCINDEXEDPOLYGONALFACE((896,876,900)); -#18989=IFCINDEXEDPOLYGONALFACE((894,876,896)); -#18990=IFCINDEXEDPOLYGONALFACE((892,876,894)); -#18991=IFCINDEXEDPOLYGONALFACE((890,876,892)); -#18992=IFCINDEXEDPOLYGONALFACE((888,876,890)); -#18993=IFCINDEXEDPOLYGONALFACE((886,876,888)); -#18994=IFCINDEXEDPOLYGONALFACE((884,876,886)); -#18995=IFCINDEXEDPOLYGONALFACE((882,876,884)); -#18996=IFCINDEXEDPOLYGONALFACE((880,876,882)); -#18997=IFCINDEXEDPOLYGONALFACE((877,876,880)); -#18998=IFCINDEXEDPOLYGONALFACE((903,898,902)); -#18999=IFCINDEXEDPOLYGONALFACE((899,898,903)); -#19000=IFCINDEXEDPOLYGONALFACE((904,887,899)); -#19001=IFCINDEXEDPOLYGONALFACE((885,887,904)); -#19002=IFCINDEXEDPOLYGONALFACE((905,885,904)); -#19003=IFCINDEXEDPOLYGONALFACE((883,885,905)); -#19004=IFCINDEXEDPOLYGONALFACE((907,879,906)); -#19005=IFCINDEXEDPOLYGONALFACE((901,879,907)); -#19006=IFCINDEXEDPOLYGONALFACE((906,878,908)); -#19007=IFCINDEXEDPOLYGONALFACE((879,878,906)); -#19008=IFCINDEXEDPOLYGONALFACE((909,883,905)); -#19009=IFCINDEXEDPOLYGONALFACE((881,883,909)); -#19010=IFCINDEXEDPOLYGONALFACE((910,901,907)); -#19011=IFCINDEXEDPOLYGONALFACE((897,901,910)); -#19012=IFCINDEXEDPOLYGONALFACE((908,881,909)); -#19013=IFCINDEXEDPOLYGONALFACE((878,881,908)); -#19014=IFCINDEXEDPOLYGONALFACE((911,897,910)); -#19015=IFCINDEXEDPOLYGONALFACE((895,897,911)); -#19016=IFCINDEXEDPOLYGONALFACE((912,895,911)); -#19017=IFCINDEXEDPOLYGONALFACE((893,895,912)); -#19018=IFCINDEXEDPOLYGONALFACE((913,893,912)); -#19019=IFCINDEXEDPOLYGONALFACE((891,893,913)); -#19020=IFCINDEXEDPOLYGONALFACE((898,891,913)); -#19021=IFCINDEXEDPOLYGONALFACE((889,891,898)); -#19022=IFCINDEXEDPOLYGONALFACE((916,914,915)); -#19023=IFCINDEXEDPOLYGONALFACE((917,914,916)); -#19024=IFCINDEXEDPOLYGONALFACE((919,905,918)); -#19025=IFCINDEXEDPOLYGONALFACE((909,905,919)); -#19026=IFCINDEXEDPOLYGONALFACE((914,910,920)); -#19027=IFCINDEXEDPOLYGONALFACE((911,910,914)); -#19028=IFCINDEXEDPOLYGONALFACE((902,913,921)); -#19029=IFCINDEXEDPOLYGONALFACE((898,913,902)); -#19030=IFCINDEXEDPOLYGONALFACE((918,904,922)); -#19031=IFCINDEXEDPOLYGONALFACE((905,904,918)); -#19032=IFCINDEXEDPOLYGONALFACE((920,907,923)); -#19033=IFCINDEXEDPOLYGONALFACE((910,907,920)); -#19034=IFCINDEXEDPOLYGONALFACE((925,908,924)); -#19035=IFCINDEXEDPOLYGONALFACE((906,908,925)); -#19036=IFCINDEXEDPOLYGONALFACE((921,912,917)); -#19037=IFCINDEXEDPOLYGONALFACE((913,912,921)); -#19038=IFCINDEXEDPOLYGONALFACE((922,899,903)); -#19039=IFCINDEXEDPOLYGONALFACE((904,899,922)); -#19040=IFCINDEXEDPOLYGONALFACE((923,906,925)); -#19041=IFCINDEXEDPOLYGONALFACE((907,906,923)); -#19042=IFCINDEXEDPOLYGONALFACE((924,909,919)); -#19043=IFCINDEXEDPOLYGONALFACE((908,909,924)); -#19044=IFCINDEXEDPOLYGONALFACE((917,911,914)); -#19045=IFCINDEXEDPOLYGONALFACE((912,911,917)); -#19046=IFCINDEXEDPOLYGONALFACE((927,902,926)); -#19047=IFCINDEXEDPOLYGONALFACE((903,902,927)); -#19048=IFCINDEXEDPOLYGONALFACE((929,918,928)); -#19049=IFCINDEXEDPOLYGONALFACE((919,918,929)); -#19050=IFCINDEXEDPOLYGONALFACE((915,920,930)); -#19051=IFCINDEXEDPOLYGONALFACE((914,920,915)); -#19052=IFCINDEXEDPOLYGONALFACE((926,921,931)); -#19053=IFCINDEXEDPOLYGONALFACE((902,921,926)); -#19054=IFCINDEXEDPOLYGONALFACE((928,922,932)); -#19055=IFCINDEXEDPOLYGONALFACE((918,922,928)); -#19056=IFCINDEXEDPOLYGONALFACE((930,923,933)); -#19057=IFCINDEXEDPOLYGONALFACE((920,923,930)); -#19058=IFCINDEXEDPOLYGONALFACE((935,924,934)); -#19059=IFCINDEXEDPOLYGONALFACE((925,924,935)); -#19060=IFCINDEXEDPOLYGONALFACE((931,917,916)); -#19061=IFCINDEXEDPOLYGONALFACE((921,917,931)); -#19062=IFCINDEXEDPOLYGONALFACE((932,903,927)); -#19063=IFCINDEXEDPOLYGONALFACE((922,903,932)); -#19064=IFCINDEXEDPOLYGONALFACE((933,925,935)); -#19065=IFCINDEXEDPOLYGONALFACE((923,925,933)); -#19066=IFCINDEXEDPOLYGONALFACE((934,919,929)); -#19067=IFCINDEXEDPOLYGONALFACE((924,919,934)); -#19068=IFCINDEXEDPOLYGONALFACE((933,915,930)); -#19069=IFCINDEXEDPOLYGONALFACE((927,934,928)); -#19070=IFCINDEXEDPOLYGONALFACE((935,915,933)); -#19071=IFCINDEXEDPOLYGONALFACE((934,915,935)); -#19072=IFCINDEXEDPOLYGONALFACE((928,934,929)); -#19073=IFCINDEXEDPOLYGONALFACE((927,928,932)); -#19074=IFCINDEXEDPOLYGONALFACE((926,915,927)); -#19075=IFCINDEXEDPOLYGONALFACE((931,915,926)); -#19076=IFCINDEXEDPOLYGONALFACE((915,931,916)); -#19077=IFCINDEXEDPOLYGONALFACE((927,915,934)); -#19078=IFCINDEXEDPOLYGONALFACE((938,936,937)); -#19079=IFCINDEXEDPOLYGONALFACE((939,936,938)); -#19080=IFCINDEXEDPOLYGONALFACE((941,937,940)); -#19081=IFCINDEXEDPOLYGONALFACE((938,937,941)); -#19082=IFCINDEXEDPOLYGONALFACE((943,940,942)); -#19083=IFCINDEXEDPOLYGONALFACE((941,940,943)); -#19084=IFCINDEXEDPOLYGONALFACE((945,942,944)); -#19085=IFCINDEXEDPOLYGONALFACE((943,942,945)); -#19086=IFCINDEXEDPOLYGONALFACE((947,944,946)); -#19087=IFCINDEXEDPOLYGONALFACE((945,944,947)); -#19088=IFCINDEXEDPOLYGONALFACE((949,946,948)); -#19089=IFCINDEXEDPOLYGONALFACE((947,946,949)); -#19090=IFCINDEXEDPOLYGONALFACE((951,948,950)); -#19091=IFCINDEXEDPOLYGONALFACE((949,948,951)); -#19092=IFCINDEXEDPOLYGONALFACE((953,950,952)); -#19093=IFCINDEXEDPOLYGONALFACE((951,950,953)); -#19094=IFCINDEXEDPOLYGONALFACE((955,952,954)); -#19095=IFCINDEXEDPOLYGONALFACE((953,952,955)); -#19096=IFCINDEXEDPOLYGONALFACE((957,954,956)); -#19097=IFCINDEXEDPOLYGONALFACE((955,954,957)); -#19098=IFCINDEXEDPOLYGONALFACE((959,949,958)); -#19099=IFCINDEXEDPOLYGONALFACE((947,949,959)); -#19100=IFCINDEXEDPOLYGONALFACE((961,956,960)); -#19101=IFCINDEXEDPOLYGONALFACE((957,956,961)); -#19102=IFCINDEXEDPOLYGONALFACE((939,960,936)); -#19103=IFCINDEXEDPOLYGONALFACE((961,960,939)); -#19104=IFCINDEXEDPOLYGONALFACE((956,936,960)); -#19105=IFCINDEXEDPOLYGONALFACE((954,936,956)); -#19106=IFCINDEXEDPOLYGONALFACE((952,936,954)); -#19107=IFCINDEXEDPOLYGONALFACE((950,936,952)); -#19108=IFCINDEXEDPOLYGONALFACE((948,936,950)); -#19109=IFCINDEXEDPOLYGONALFACE((946,936,948)); -#19110=IFCINDEXEDPOLYGONALFACE((944,936,946)); -#19111=IFCINDEXEDPOLYGONALFACE((942,936,944)); -#19112=IFCINDEXEDPOLYGONALFACE((940,936,942)); -#19113=IFCINDEXEDPOLYGONALFACE((937,936,940)); -#19114=IFCINDEXEDPOLYGONALFACE((963,958,962)); -#19115=IFCINDEXEDPOLYGONALFACE((959,958,963)); -#19116=IFCINDEXEDPOLYGONALFACE((964,947,959)); -#19117=IFCINDEXEDPOLYGONALFACE((945,947,964)); -#19118=IFCINDEXEDPOLYGONALFACE((965,945,964)); -#19119=IFCINDEXEDPOLYGONALFACE((943,945,965)); -#19120=IFCINDEXEDPOLYGONALFACE((967,939,966)); -#19121=IFCINDEXEDPOLYGONALFACE((961,939,967)); -#19122=IFCINDEXEDPOLYGONALFACE((966,938,968)); -#19123=IFCINDEXEDPOLYGONALFACE((939,938,966)); -#19124=IFCINDEXEDPOLYGONALFACE((969,943,965)); -#19125=IFCINDEXEDPOLYGONALFACE((941,943,969)); -#19126=IFCINDEXEDPOLYGONALFACE((970,961,967)); -#19127=IFCINDEXEDPOLYGONALFACE((957,961,970)); -#19128=IFCINDEXEDPOLYGONALFACE((968,941,969)); -#19129=IFCINDEXEDPOLYGONALFACE((938,941,968)); -#19130=IFCINDEXEDPOLYGONALFACE((971,957,970)); -#19131=IFCINDEXEDPOLYGONALFACE((955,957,971)); -#19132=IFCINDEXEDPOLYGONALFACE((972,955,971)); -#19133=IFCINDEXEDPOLYGONALFACE((953,955,972)); -#19134=IFCINDEXEDPOLYGONALFACE((973,953,972)); -#19135=IFCINDEXEDPOLYGONALFACE((951,953,973)); -#19136=IFCINDEXEDPOLYGONALFACE((958,951,973)); -#19137=IFCINDEXEDPOLYGONALFACE((949,951,958)); -#19138=IFCINDEXEDPOLYGONALFACE((976,974,975)); -#19139=IFCINDEXEDPOLYGONALFACE((977,974,976)); -#19140=IFCINDEXEDPOLYGONALFACE((979,965,978)); -#19141=IFCINDEXEDPOLYGONALFACE((969,965,979)); -#19142=IFCINDEXEDPOLYGONALFACE((974,970,980)); -#19143=IFCINDEXEDPOLYGONALFACE((971,970,974)); -#19144=IFCINDEXEDPOLYGONALFACE((962,973,981)); -#19145=IFCINDEXEDPOLYGONALFACE((958,973,962)); -#19146=IFCINDEXEDPOLYGONALFACE((978,964,982)); -#19147=IFCINDEXEDPOLYGONALFACE((965,964,978)); -#19148=IFCINDEXEDPOLYGONALFACE((980,967,983)); -#19149=IFCINDEXEDPOLYGONALFACE((970,967,980)); -#19150=IFCINDEXEDPOLYGONALFACE((985,968,984)); -#19151=IFCINDEXEDPOLYGONALFACE((966,968,985)); -#19152=IFCINDEXEDPOLYGONALFACE((981,972,977)); -#19153=IFCINDEXEDPOLYGONALFACE((973,972,981)); -#19154=IFCINDEXEDPOLYGONALFACE((982,959,963)); -#19155=IFCINDEXEDPOLYGONALFACE((964,959,982)); -#19156=IFCINDEXEDPOLYGONALFACE((983,966,985)); -#19157=IFCINDEXEDPOLYGONALFACE((967,966,983)); -#19158=IFCINDEXEDPOLYGONALFACE((984,969,979)); -#19159=IFCINDEXEDPOLYGONALFACE((968,969,984)); -#19160=IFCINDEXEDPOLYGONALFACE((977,971,974)); -#19161=IFCINDEXEDPOLYGONALFACE((972,971,977)); -#19162=IFCINDEXEDPOLYGONALFACE((987,962,986)); -#19163=IFCINDEXEDPOLYGONALFACE((963,962,987)); -#19164=IFCINDEXEDPOLYGONALFACE((989,978,988)); -#19165=IFCINDEXEDPOLYGONALFACE((979,978,989)); -#19166=IFCINDEXEDPOLYGONALFACE((975,980,990)); -#19167=IFCINDEXEDPOLYGONALFACE((974,980,975)); -#19168=IFCINDEXEDPOLYGONALFACE((986,981,991)); -#19169=IFCINDEXEDPOLYGONALFACE((962,981,986)); -#19170=IFCINDEXEDPOLYGONALFACE((988,982,992)); -#19171=IFCINDEXEDPOLYGONALFACE((978,982,988)); -#19172=IFCINDEXEDPOLYGONALFACE((990,983,993)); -#19173=IFCINDEXEDPOLYGONALFACE((980,983,990)); -#19174=IFCINDEXEDPOLYGONALFACE((995,984,994)); -#19175=IFCINDEXEDPOLYGONALFACE((985,984,995)); -#19176=IFCINDEXEDPOLYGONALFACE((991,977,976)); -#19177=IFCINDEXEDPOLYGONALFACE((981,977,991)); -#19178=IFCINDEXEDPOLYGONALFACE((992,963,987)); -#19179=IFCINDEXEDPOLYGONALFACE((982,963,992)); -#19180=IFCINDEXEDPOLYGONALFACE((993,985,995)); -#19181=IFCINDEXEDPOLYGONALFACE((983,985,993)); -#19182=IFCINDEXEDPOLYGONALFACE((994,979,989)); -#19183=IFCINDEXEDPOLYGONALFACE((984,979,994)); -#19184=IFCINDEXEDPOLYGONALFACE((993,975,990)); -#19185=IFCINDEXEDPOLYGONALFACE((987,994,988)); -#19186=IFCINDEXEDPOLYGONALFACE((995,975,993)); -#19187=IFCINDEXEDPOLYGONALFACE((994,975,995)); -#19188=IFCINDEXEDPOLYGONALFACE((988,994,989)); -#19189=IFCINDEXEDPOLYGONALFACE((987,988,992)); -#19190=IFCINDEXEDPOLYGONALFACE((986,975,987)); -#19191=IFCINDEXEDPOLYGONALFACE((991,975,986)); -#19192=IFCINDEXEDPOLYGONALFACE((975,991,976)); -#19193=IFCINDEXEDPOLYGONALFACE((987,975,994)); -#19194=IFCINDEXEDPOLYGONALFACE((998,996,997)); -#19195=IFCINDEXEDPOLYGONALFACE((999,996,998)); -#19196=IFCINDEXEDPOLYGONALFACE((1001,997,1000)); -#19197=IFCINDEXEDPOLYGONALFACE((998,997,1001)); -#19198=IFCINDEXEDPOLYGONALFACE((1003,1000,1002)); -#19199=IFCINDEXEDPOLYGONALFACE((1001,1000,1003)); -#19200=IFCINDEXEDPOLYGONALFACE((1005,1002,1004)); -#19201=IFCINDEXEDPOLYGONALFACE((1003,1002,1005)); -#19202=IFCINDEXEDPOLYGONALFACE((1007,1004,1006)); -#19203=IFCINDEXEDPOLYGONALFACE((1005,1004,1007)); -#19204=IFCINDEXEDPOLYGONALFACE((1009,1006,1008)); -#19205=IFCINDEXEDPOLYGONALFACE((1007,1006,1009)); -#19206=IFCINDEXEDPOLYGONALFACE((1011,1008,1010)); -#19207=IFCINDEXEDPOLYGONALFACE((1009,1008,1011)); -#19208=IFCINDEXEDPOLYGONALFACE((1013,1010,1012)); -#19209=IFCINDEXEDPOLYGONALFACE((1011,1010,1013)); -#19210=IFCINDEXEDPOLYGONALFACE((1015,1012,1014)); -#19211=IFCINDEXEDPOLYGONALFACE((1013,1012,1015)); -#19212=IFCINDEXEDPOLYGONALFACE((1017,1014,1016)); -#19213=IFCINDEXEDPOLYGONALFACE((1015,1014,1017)); -#19214=IFCINDEXEDPOLYGONALFACE((1019,1009,1018)); -#19215=IFCINDEXEDPOLYGONALFACE((1007,1009,1019)); -#19216=IFCINDEXEDPOLYGONALFACE((1021,1016,1020)); -#19217=IFCINDEXEDPOLYGONALFACE((1017,1016,1021)); -#19218=IFCINDEXEDPOLYGONALFACE((999,1020,996)); -#19219=IFCINDEXEDPOLYGONALFACE((1021,1020,999)); -#19220=IFCINDEXEDPOLYGONALFACE((1016,996,1020)); -#19221=IFCINDEXEDPOLYGONALFACE((1014,996,1016)); -#19222=IFCINDEXEDPOLYGONALFACE((1012,996,1014)); -#19223=IFCINDEXEDPOLYGONALFACE((1010,996,1012)); -#19224=IFCINDEXEDPOLYGONALFACE((1008,996,1010)); -#19225=IFCINDEXEDPOLYGONALFACE((1006,996,1008)); -#19226=IFCINDEXEDPOLYGONALFACE((1004,996,1006)); -#19227=IFCINDEXEDPOLYGONALFACE((1002,996,1004)); -#19228=IFCINDEXEDPOLYGONALFACE((1000,996,1002)); -#19229=IFCINDEXEDPOLYGONALFACE((997,996,1000)); -#19230=IFCINDEXEDPOLYGONALFACE((1023,1018,1022)); -#19231=IFCINDEXEDPOLYGONALFACE((1019,1018,1023)); -#19232=IFCINDEXEDPOLYGONALFACE((1024,1007,1019)); -#19233=IFCINDEXEDPOLYGONALFACE((1005,1007,1024)); -#19234=IFCINDEXEDPOLYGONALFACE((1025,1005,1024)); -#19235=IFCINDEXEDPOLYGONALFACE((1003,1005,1025)); -#19236=IFCINDEXEDPOLYGONALFACE((1027,999,1026)); -#19237=IFCINDEXEDPOLYGONALFACE((1021,999,1027)); -#19238=IFCINDEXEDPOLYGONALFACE((1026,998,1028)); -#19239=IFCINDEXEDPOLYGONALFACE((999,998,1026)); -#19240=IFCINDEXEDPOLYGONALFACE((1029,1003,1025)); -#19241=IFCINDEXEDPOLYGONALFACE((1001,1003,1029)); -#19242=IFCINDEXEDPOLYGONALFACE((1030,1021,1027)); -#19243=IFCINDEXEDPOLYGONALFACE((1017,1021,1030)); -#19244=IFCINDEXEDPOLYGONALFACE((1028,1001,1029)); -#19245=IFCINDEXEDPOLYGONALFACE((998,1001,1028)); -#19246=IFCINDEXEDPOLYGONALFACE((1031,1017,1030)); -#19247=IFCINDEXEDPOLYGONALFACE((1015,1017,1031)); -#19248=IFCINDEXEDPOLYGONALFACE((1032,1015,1031)); -#19249=IFCINDEXEDPOLYGONALFACE((1013,1015,1032)); -#19250=IFCINDEXEDPOLYGONALFACE((1033,1013,1032)); -#19251=IFCINDEXEDPOLYGONALFACE((1011,1013,1033)); -#19252=IFCINDEXEDPOLYGONALFACE((1018,1011,1033)); -#19253=IFCINDEXEDPOLYGONALFACE((1009,1011,1018)); -#19254=IFCINDEXEDPOLYGONALFACE((1036,1034,1035)); -#19255=IFCINDEXEDPOLYGONALFACE((1037,1034,1036)); -#19256=IFCINDEXEDPOLYGONALFACE((1039,1025,1038)); -#19257=IFCINDEXEDPOLYGONALFACE((1029,1025,1039)); -#19258=IFCINDEXEDPOLYGONALFACE((1034,1030,1040)); -#19259=IFCINDEXEDPOLYGONALFACE((1031,1030,1034)); -#19260=IFCINDEXEDPOLYGONALFACE((1022,1033,1041)); -#19261=IFCINDEXEDPOLYGONALFACE((1018,1033,1022)); -#19262=IFCINDEXEDPOLYGONALFACE((1038,1024,1042)); -#19263=IFCINDEXEDPOLYGONALFACE((1025,1024,1038)); -#19264=IFCINDEXEDPOLYGONALFACE((1040,1027,1043)); -#19265=IFCINDEXEDPOLYGONALFACE((1030,1027,1040)); -#19266=IFCINDEXEDPOLYGONALFACE((1045,1028,1044)); -#19267=IFCINDEXEDPOLYGONALFACE((1026,1028,1045)); -#19268=IFCINDEXEDPOLYGONALFACE((1041,1032,1037)); -#19269=IFCINDEXEDPOLYGONALFACE((1033,1032,1041)); -#19270=IFCINDEXEDPOLYGONALFACE((1042,1019,1023)); -#19271=IFCINDEXEDPOLYGONALFACE((1024,1019,1042)); -#19272=IFCINDEXEDPOLYGONALFACE((1043,1026,1045)); -#19273=IFCINDEXEDPOLYGONALFACE((1027,1026,1043)); -#19274=IFCINDEXEDPOLYGONALFACE((1044,1029,1039)); -#19275=IFCINDEXEDPOLYGONALFACE((1028,1029,1044)); -#19276=IFCINDEXEDPOLYGONALFACE((1037,1031,1034)); -#19277=IFCINDEXEDPOLYGONALFACE((1032,1031,1037)); -#19278=IFCINDEXEDPOLYGONALFACE((1047,1022,1046)); -#19279=IFCINDEXEDPOLYGONALFACE((1023,1022,1047)); -#19280=IFCINDEXEDPOLYGONALFACE((1049,1038,1048)); -#19281=IFCINDEXEDPOLYGONALFACE((1039,1038,1049)); -#19282=IFCINDEXEDPOLYGONALFACE((1035,1040,1050)); -#19283=IFCINDEXEDPOLYGONALFACE((1034,1040,1035)); -#19284=IFCINDEXEDPOLYGONALFACE((1046,1041,1051)); -#19285=IFCINDEXEDPOLYGONALFACE((1022,1041,1046)); -#19286=IFCINDEXEDPOLYGONALFACE((1048,1042,1052)); -#19287=IFCINDEXEDPOLYGONALFACE((1038,1042,1048)); -#19288=IFCINDEXEDPOLYGONALFACE((1050,1043,1053)); -#19289=IFCINDEXEDPOLYGONALFACE((1040,1043,1050)); -#19290=IFCINDEXEDPOLYGONALFACE((1055,1044,1054)); -#19291=IFCINDEXEDPOLYGONALFACE((1045,1044,1055)); -#19292=IFCINDEXEDPOLYGONALFACE((1051,1037,1036)); -#19293=IFCINDEXEDPOLYGONALFACE((1041,1037,1051)); -#19294=IFCINDEXEDPOLYGONALFACE((1052,1023,1047)); -#19295=IFCINDEXEDPOLYGONALFACE((1042,1023,1052)); -#19296=IFCINDEXEDPOLYGONALFACE((1053,1045,1055)); -#19297=IFCINDEXEDPOLYGONALFACE((1043,1045,1053)); -#19298=IFCINDEXEDPOLYGONALFACE((1054,1039,1049)); -#19299=IFCINDEXEDPOLYGONALFACE((1044,1039,1054)); -#19300=IFCINDEXEDPOLYGONALFACE((1053,1035,1050)); -#19301=IFCINDEXEDPOLYGONALFACE((1047,1054,1048)); -#19302=IFCINDEXEDPOLYGONALFACE((1055,1035,1053)); -#19303=IFCINDEXEDPOLYGONALFACE((1054,1035,1055)); -#19304=IFCINDEXEDPOLYGONALFACE((1048,1054,1049)); -#19305=IFCINDEXEDPOLYGONALFACE((1047,1048,1052)); -#19306=IFCINDEXEDPOLYGONALFACE((1046,1035,1047)); -#19307=IFCINDEXEDPOLYGONALFACE((1051,1035,1046)); -#19308=IFCINDEXEDPOLYGONALFACE((1035,1051,1036)); -#19309=IFCINDEXEDPOLYGONALFACE((1047,1035,1054)); -#19310=IFCCARTESIANPOINTLIST3D(((876.614196777344,1780.13757324219,571.37109375),(876.2138671875,1749.01770019531,770.393127441406),(683.2138671875,1953.83776855469,834.700073242188),(635.3134765625,2015.53759765625,571.371032714844),(1057.013671875,-35.5021514892578,604.385131835938),(1057.013671875,-32.402271270752,921.7412109375),(1057.013671875,642.047668457031,938.292175292969),(1057.013671875,647.557678222656,604.385070800781),(0.013671875,-1461.06213378906,1107.69030761719),(465.2138671875,-1444.7421875,1111.42028808594),(401.7138671875,-1698.44201660156,1074.70031738281),(0.013671875,-1703.35205078125,1073.27038574219),(1001.9140625,-1964.80187988281,824.170288085938),(849.8134765625,-2132.42211914062,937.077331542969),(872.2138671875,-1815.15197753906,1055.28039550781),(1037.2138671875,-1838.96252441406,848.0302734375),(0.013671875,1884.1376953125,1193.03991699219),(0.013671875,1999.84777832031,998.719970703125),(380.8134765625,1976.92785644531,998.719970703125),(380.8134765625,1866.52783203125,1193.03991699219),(872.2138671875,1684.83776855469,949.707092285156),(959.4140625,1586.06774902344,669.149108886719),(939.1142578125,1491.4677734375,903.188110351562),(992.313415527344,1468.84765625,763.990051269531),(339.6142578125,2098.19775390625,599.898986816406),(0.013671875,2125.78759765625,599.898986816406),(0.013671875,2136.28759765625,571.371032714844),(380.8134765625,2101.06762695312,571.371032714844),(542.013671875,1993.77770996094,834.700012207031),(380.8134765625,2039.36755371094,834.700012207031),(823.013671875,-2243.84204101562,821.224426269531),(542.013671875,-2313.18237304688,813.739379882812),(355.013671875,-2249.92211914062,925.6533203125),(380.8134765625,-1934.8017578125,1034.43029785156),(1077.1142578125,-35.5121612548828,608.659240722656),(1077.1142578125,-32.412281036377,926.01416015625),(1047.9140625,-1160.11206054688,598.184265136719),(1047.9140625,-1169.41223144531,866.768310546875),(1057.013671875,-444.862243652344,919.819213867188),(1057.013671875,-429.932312011719,604.385192871094),(378.4140625,1842.25769042969,1241.00012207031),(0.013671875,1857.57763671875,1235.14001464844),(808.7138671875,-699.992309570312,1360.55004882812),(911.7138671875,-1024.92199707031,1159.07019042969),(921.8134765625,-1144.26232910156,1133.55004882812),(804.213806152344,-772.901977539062,1363.81994628906),(881.8134765625,-1616.00207519531,1088.53039550781),(904.6142578125,-1424.44201660156,1108.16027832031),(952.513610839844,-486.712066650391,1133.54992675781),(1049.1142578125,-1541.12219238281,866.768371582031),(1057.013671875,-1386.92199707031,866.768371582031),(0.013671875,-1211.63195800781,1155.02038574219),(503.7138671875,-1204.98205566406,1155.02038574219),(491.6142578125,-1261.17199707031,1127.30041503906),(0.013671875,-1268.7119140625,1127.30041503906),(1057.013671875,-1209.69213867188,604.38525390625),(891.7138671875,1131.06762695312,1223.07995605469),(939.414001464844,1205.37768554688,1136.5),(952.513610839844,649.597717285156,1133.54992675781),(938.6142578125,629.807678222656,1171.11010742188),(835.7138671875,72.0179290771484,1379.96020507812),(938.6142578125,32.4678611755371,1171.11010742188),(952.513610839844,-7.78214073181152,1133.54992675781),(838.3134765625,34.3377494812012,1372.40002441406),(1048.7138671875,804.547607421875,367.739105224609),(1062.4140625,865.03759765625,554.320129394531),(1048.7138671875,864.357727050781,551.366088867188),(869.513610839844,-1101.99230957031,1155.02038574219),(765.8134765625,-774.832153320312,1363.39013671875),(991.4140625,1448.28759765625,728.885070800781),(1031.1142578125,1183.5576171875,781.457153320312),(1034.2138671875,1211.74792480469,872.332092285156),(964.7138671875,1584.35766601562,533.047058105469),(964.7138671875,1542.80773925781,648.509094238281),(959.4140625,1637.94763183594,532.965087890625),(709.9140625,132.697875976562,1567.40014648438),(681.513671875,99.2579345703125,1595.03002929688),(938.6142578125,-61.5321388244629,1159.07006835938),(835.6142578125,-24.6722602844238,1368.05004882812),(380.8134765625,-2352.98217773438,809.444396972656),(0.013671875,-2365.97241210938,809.444396972656),(0.013671875,-2249.92211914062,923.375427246094),(888.3134765625,-2144.41235351562,731.124328613281),(831.9140625,-2262.84204101562,611.913391113281),(904.513671875,-2190.591796875,661.976379394531),(921.2138671875,-2184.23217773438,657.141418457031),(841.6142578125,-2263.52221679688,602.206420898438),(0.013671875,1034.47778320312,336.455108642578),(0.013671875,747.897705078125,283.55712890625),(408.6142578125,747.897705078125,283.55712890625),(408.6142578125,1043.95776367188,336.455108642578),(1067.7138671875,905.177795410156,907.610107421875),(1067.7138671875,788.677734375,605.700073242188),(743.013610839844,813.567565917969,305.880096435547),(721.1142578125,1015.82757568359,336.455108642578),(1035.8134765625,-1838.96264648438,782.111328125),(992.914001464844,-1998.22229003906,604.385314941406),(0.013671875,-1956.56213378906,1042.79016113281),(1034.8134765625,-1810.41235351562,701.749328613281),(998.7138671875,-1932.65209960938,569.111328125),(1052.6142578125,-1342.79223632812,701.349365234375),(1044.1142578125,-1540.13208007812,765.855346679688),(1052.6142578125,-1272.20239257812,569.111328125),(1052.6142578125,-1229.89233398438,350.866302490234),(1057.013671875,-1159.32189941406,357.529266357422),(713.2138671875,-1966.10229492188,350.866363525391),(710.8134765625,-1972.92211914062,286.224304199219),(985.9140625,-1972.92211914062,286.224304199219),(988.4140625,-1966.10229492188,350.866363525391),(759.7138671875,-1810.41235351562,701.749328613281),(723.6142578125,-1932.65209960938,569.111328125),(777.513610839844,-1229.89233398438,350.866302490234),(777.513610839844,-1272.20239257812,569.111328125),(777.513610839844,-1342.79223632812,701.349365234375),(798.013610839844,-1540.13208007812,773.286315917969),(0.013671875,-2045.37231445312,286.224304199219),(449.513671875,-2045.37231445312,286.224304199219),(380.8134765625,-1147.59204101562,286.224243164062),(0.013671875,-1147.59204101562,286.224243164062),(777.513610839844,-1220.04223632812,286.224243164062),(677.8134765625,-401.812133789062,1533.08996582031),(381.013671875,-396.722045898438,1553.13000488281),(381.013671875,97.987922668457,1641.6201171875),(0.013671875,-396.972045898438,1574.65002441406),(0.013671875,97.987922668457,1641.6201171875),(648.4140625,-462.662231445312,1515.07995605469),(381.013671875,624.717895507812,1649.66015625),(0.013671875,624.507934570312,1656.13012695312),(0.013671875,1522.81787109375,1635.58996582031),(381.013671875,1522.81787109375,1635.58996582031),(694.3134765625,1562.36779785156,1563.43994140625),(702.013671875,1681.68786621094,1388.30981445312),(738.8134765625,1671.39782714844,1391.74011230469),(712.1142578125,1532.77783203125,1578.63000488281),(938.6142578125,-449.602203369141,1159.07006835938),(691.7138671875,-392.272094726562,1499.1201171875),(0.013671875,2074.58764648438,834.700012207031),(569.8134765625,1928.97778320312,1013.95007324219),(0.013671875,-1203.18225097656,1138.48034667969),(502.914031982422,-1196.53234863281,1138.48034667969),(868.8134765625,-1093.54211425781,1138.48034667969),(765.1142578125,-766.381958007812,1346.85009765625),(647.6142578125,-457.032073974609,1497.3701171875),(392.313446044922,-478.112182617188,1512.17004394531),(393.013671875,-483.742065429688,1529.88012695312),(0.013671875,-491.482055664062,1519.46020507812),(0.013671875,-497.112182617188,1537.16015625),(900.513671875,-1024.05236816406,1151.82006835938),(927.4140625,-448.732086181641,1151.81994628906),(927.4140625,-60.6622657775879,1151.81994628906),(824.414001464844,-23.8021430969238,1360.81005859375),(680.6142578125,-392.602172851562,1491.830078125),(797.6142578125,-699.122192382812,1353.30029296875),(701.8134765625,31.967887878418,1554.25024414062),(700.1142578125,131.767929077148,1559.05004882812),(824.8134765625,71.0279388427734,1373.73022460938),(927.7138671875,628.817687988281,1164.89013671875),(867.513671875,1129.59765625,1214.31994628906),(791.7138671875,1445.25793457031,1358.88000488281),(740.2138671875,1444.20776367188,1481.10998535156),(750.6142578125,1444.67785644531,1488.28991699219),(802.614196777344,1446.24780273438,1365.10998535156),(712.6142578125,634.857788085938,1568.2001953125),(687.614196777344,634.537719726562,1606.98022460938),(408.6142578125,1561.64770507812,393.233093261719),(700.2138671875,1518.87768554688,393.233093261719),(887.4140625,1208.35778808594,1231.25012207031),(873.7138671875,1207.67785644531,1228.28991699219),(925.7138671875,1204.69787597656,1133.5498046875),(0.013671875,1579.25769042969,393.233093261719),(964.7138671875,1604.61767578125,438.028076171875),(959.4140625,1658.06774902344,443.065093994141),(385.713836669922,1588.7578125,1609.75),(0.013671875,1588.7578125,1609.75),(0.013671875,1552.88781738281,1623.82995605469),(385.713836669922,1552.88781738281,1623.82995605469),(577.2138671875,1830.427734375,1189.22009277344),(753.1142578125,1798.07775878906,1185.78991699219),(716.1142578125,1775.48779296875,1244.50012207031),(701.513671875,1578.53759765625,489.349090576172),(707.1142578125,1542.15771484375,648.583068847656),(743.013610839844,944.917785644531,668.299072265625),(748.8134765625,870.137756347656,550.753112792969),(1048.7138671875,944.257873535156,668.299072265625),(729.513671875,1183.72778320312,781.457153320312),(716.013671875,1447.9677734375,728.885070800781),(692.6142578125,1603.10754394531,436.754089355469),(702.8134765625,1508.83764648438,434.875061035156),(713.6142578125,1465.74780273438,554.356079101562),(740.013671875,997.387756347656,586.787170410156),(739.4140625,1008.74774169922,554.356140136719),(714.9140625,1442.36767578125,679.467102050781),(744.1142578125,810.617614746094,359.868072509766),(724.614196777344,1009.25787353516,388.821105957031),(691.9140625,32.897819519043,1544.830078125),(702.9140625,634.097778320312,1559.830078125),(927.7138671875,31.4778709411621,1164.89013671875),(851.114196777344,1326.19787597656,1234.47009277344),(862.013671875,1327.18786621094,1240.69006347656),(717.4140625,952.467834472656,1537.14001464844),(727.513671875,953.497863769531,1544.8798828125),(694.114196777344,1558.18786621094,1553.94006347656),(701.914001464844,1677.5078125,1378.80993652344),(378.2138671875,1834.9677734375,1233.60998535156),(0.013671875,1850.28784179688,1227.76013183594),(0.013671875,1549.02783203125,1614.19006347656),(385.6142578125,1549.02783203125,1614.19006347656),(715.914001464844,1768.18786621094,1237.11999511719),(712.1142578125,1588.7578125,1578.63000488281),(694.3134765625,1588.7578125,1563.43994140625),(750.9140625,1764.32775878906,1245.50012207031),(902.114196777344,-2130.89233398438,354.873321533203),(835.3134765625,-2278.00219726562,353.055328369141),(980.513610839844,-2037.25207519531,357.529327392578),(690.6142578125,1606.09765625,400.388092041016),(876.614196777344,1780.13757324219,467.52001953125),(1062.4140625,944.9375,671.253173828125),(380.8134765625,2101.06762695312,484.524047851562),(635.3134765625,2015.53759765625,484.524047851562),(1047.9140625,-1064.55249023438,351.046295166016),(1073.9140625,16.6277103424072,352.134155273438),(1057.013671875,15.8877210617065,352.218200683594),(1057.013671875,-369.522186279297,352.218231201172),(0.013671875,2136.28759765625,484.524047851562),(1057.013671875,623.607666015625,352.218139648438),(1047.9140625,1212.427734375,875.285095214844),(725.4140625,-2361.01220703125,352.218353271484),(732.6142578125,-2348.51245117188,602.018371582031),(917.513671875,-1095.35205078125,1049.42028808594),(917.513671875,-1095.35205078125,1087.21032714844),(931.8134765625,-1122.36242675781,1087.21032714844),(931.8134765625,-1122.36242675781,1049.42028808594),(966.6142578125,-1018.70220947266,1039.37023925781),(966.6142578125,-1018.70220947266,1097.26037597656),(963.013671875,-1064.02209472656,1087.21032714844),(963.013671875,-1064.02209472656,1049.42028808594),(1078.7138671875,-1027.26220703125,1164.08020019531),(1136.8134765625,-948.182312011719,1154.75036621094),(1161.1142578125,-921.402038574219,1097.26037597656),(1078.7138671875,-1027.26220703125,1097.26037597656),(977.2138671875,-1091.03234863281,1087.21032714844),(977.2138671875,-1091.03234863281,1049.42028808594),(1004.513671875,-1083.83215332031,1039.37023925781),(1131.513671875,-953.972351074219,1039.37023925781),(1113.6142578125,-865.032409667969,1097.26037597656),(1084.013671875,-897.611999511719,1039.37023925781),(1040.8134765625,-962.142272949219,1097.26037597656),(1040.8134765625,-962.142272949219,1039.37023925781),(1078.7138671875,-1027.26220703125,1039.37023925781),(1089.3134765625,-891.821899414062,1154.75036621094),(1040.8134765625,-962.142272949219,1164.08020019531),(1020.7138671875,-1071.50207519531,1171.38024902344),(1004.513671875,-1083.83215332031,1151.240234375),(1004.513671875,-1083.83215332031,1097.26037597656),(966.6142578125,-1018.70220947266,1151.240234375),(982.7138671875,-1006.38189697266,1171.38024902344),(518.9140625,-2427.61181640625,352.218353271484),(552.1142578125,-2389.11206054688,603.233337402344),(874.513610839844,-2154.30200195312,729.394409179688),(815.013671875,-2244.91235351562,811.500366210938),(561.013671875,-2323.83203125,761.080261230469),(565.513610839844,-2364.09204101562,624.994384765625),(549.2138671875,-2373.98193359375,620.717346191406),(544.3134765625,-2330.44213867188,765.895385742188),(972.6142578125,-7.79215049743652,1137.82006835938),(429.6142578125,-2427.61181640625,584.547424316406),(419.6142578125,-2420.38208007812,616.228393554688),(381.013671875,1588.7578125,1635.58996582031),(0.013671875,1588.7578125,1635.58996582031),(735.8134765625,1832.11779785156,1104.53015136719),(807.914001464844,1763.53759765625,961.579956054688),(720.7138671875,-2327.31225585938,606.141418457031),(820.013671875,-2249.86254882812,606.313415527344),(732.713806152344,-2340.29223632812,611.742309570312),(549.1142578125,-2310.841796875,755.479431152344),(553.614196777344,-2351.10229492188,619.392333984375),(803.013610839844,-2231.92211914062,805.8994140625),(862.614196777344,-2141.32202148438,723.792419433594),(892.6142578125,-2177.61181640625,656.374328613281),(344.3134765625,-2430.26245117188,604.385314941406),(0.013671875,-2440.60205078125,604.385314941406),(517.013610839844,-2395.73217773438,351.857330322266),(427.7138671875,-2395.73217773438,584.185302734375),(838.3134765625,1534.32775878906,1166.83996582031),(731.013671875,1074.01794433594,1521.99011230469),(738.513671875,1069.24792480469,1531.53991699219),(694.013671875,964.807739257812,1599.47009277344),(1044.9140625,1184.23754882812,784.409118652344),(821.7138671875,1154.91784667969,1356.73010253906),(811.513671875,1154.86779785156,1352.22009277344),(863.313415527344,1205.07763671875,1222.20007324219),(733.9140625,997.807739257812,1539.38000488281),(726.513610839844,999.967895507812,1529.88000488281),(822.313415527344,1083.91784667969,1352.40002441406),(812.1142578125,1083.86767578125,1347.89001464844),(693.4140625,1926.42785644531,891.942077636719),(607.9140625,1950.60778808594,891.942077636719),(810.3134765625,1802.40771484375,853.002075195312),(342.4140625,-2398.39233398438,604.024353027344),(0.013671875,-2408.72241210938,604.024353027344),(1054.013671875,745.65771484375,349.201110839844),(624.7138671875,1911.36779785156,1000.47998046875),(629.213806152344,1851.69763183594,1106.60998535156),(337.3134765625,2022.427734375,799.741027832031),(337.3134765625,2070.7578125,593.469055175781),(339.6142578125,2049.86767578125,806.171020507812),(0.013671875,2077.45751953125,806.171020507812),(0.013671875,2050.017578125,799.741027832031),(0.013671875,2098.34765625,593.469055175781),(-683.236328125,1953.83776855469,834.700073242188),(-876.206970214844,1749.01770019531,770.393127441406),(-876.626892089844,1780.13757324219,571.37109375),(-635.326171875,2015.53759765625,571.371032714844),(-1057.0361328125,642.047668457031,938.292175292969),(-1057.0361328125,-32.402271270752,921.7412109375),(-1057.0361328125,-35.5021514892578,604.385131835938),(-1057.0361328125,647.557678222656,604.385070800781),(-401.6865234375,-1698.44201660156,1074.70031738281),(-465.186492919922,-1444.7421875,1111.42028808594),(-872.1767578125,-1815.15197753906,1055.28039550781),(-849.8369140625,-2132.42211914062,937.077331542969),(-1001.91693115234,-1964.80187988281,824.170288085938),(-1037.1767578125,-1838.96252441406,848.0302734375),(-380.7861328125,1976.92785644531,998.719970703125),(-380.7861328125,1866.52783203125,1193.03991699219),(-872.2265625,1684.83776855469,949.707092285156),(-939.06640625,1491.4677734375,903.188110351562),(-959.4169921875,1586.06774902344,669.149108886719),(-992.2568359375,1468.84765625,763.990051269531),(-339.5859375,2098.19775390625,599.898986816406),(-380.7861328125,2101.06762695312,571.371032714844),(-542.0859375,1993.77770996094,834.700012207031),(-380.7861328125,2039.36755371094,834.700012207031),(-542.0859375,-2313.18237304688,813.739379882812),(-822.9765625,-2243.84204101562,821.224426269531),(-355.0859375,-2249.92211914062,925.6533203125),(-380.7861328125,-1934.8017578125,1034.43029785156),(-1077.13671875,-32.412281036377,926.01416015625),(-1077.13671875,-35.5121612548828,608.659240722656),(-1057.0361328125,-444.862243652344,919.819213867188),(-1047.87683105469,-1169.41223144531,866.768310546875),(-1047.87683105469,-1160.11206054688,598.184265136719),(-1057.0361328125,-429.932312011719,604.385192871094),(-378.3857421875,1842.25769042969,1241.00012207031),(-921.81640625,-1144.26232910156,1133.55004882812),(-911.686462402344,-1024.92199707031,1159.07019042969),(-808.74609375,-699.992309570312,1360.55004882812),(-804.1669921875,-772.901977539062,1363.81994628906),(-881.7763671875,-1616.00207519531,1088.53039550781),(-904.576171875,-1424.44201660156,1108.16027832031),(-952.526306152344,-486.712066650391,1133.54992675781),(-1049.146484375,-1541.12219238281,866.768371582031),(-1057.0361328125,-1386.92199707031,866.768371582031),(-491.5859375,-1261.17199707031,1127.30041503906),(-503.6865234375,-1204.98205566406,1155.02038574219),(-1057.0361328125,-1209.69213867188,604.38525390625),(-952.526306152344,649.597717285156,1133.54992675781),(-939.376953125,1205.37768554688,1136.5),(-891.65625,1131.06762695312,1223.07995605469),(-938.5966796875,629.807678222656,1171.11010742188),(-952.526306152344,-7.78214073181152,1133.54992675781),(-938.5966796875,32.4678611755371,1171.11010742188),(-835.6669921875,72.0179290771484,1379.96020507812),(-838.276306152344,34.3377494812012,1372.40002441406),(-1048.736328125,804.547607421875,367.739105224609),(-1048.736328125,864.357727050781,551.366088867188),(-1062.4462890625,865.03759765625,554.320129394531),(-765.8466796875,-774.832153320312,1363.39013671875),(-869.496032714844,-1101.99230957031,1155.02038574219),(-1034.2265625,1211.74792480469,872.332092285156),(-1031.146484375,1183.5576171875,781.457153320312),(-991.396484375,1448.28759765625,728.885070800781),(-964.716796875,1542.80773925781,648.509094238281),(-964.716796875,1584.35766601562,533.047058105469),(-959.4169921875,1637.94763183594,532.965087890625),(-709.8857421875,132.697875976562,1567.40014648438),(-681.5263671875,99.2579345703125,1595.03002929688),(-835.576171875,-24.6722602844238,1368.05004882812),(-938.556640625,-61.5321388244629,1159.07006835938),(-380.7861328125,-2352.98217773438,809.444396972656),(-888.326171875,-2144.41235351562,731.124328613281),(-921.2265625,-2184.23217773438,657.141418457031),(-904.5068359375,-2190.591796875,661.976379394531),(-831.9462890625,-2262.84204101562,611.913391113281),(-841.5966796875,-2263.52221679688,602.206420898438),(-408.5859375,747.897705078125,283.55712890625),(-408.5859375,1043.95776367188,336.455108642578),(-1067.736328125,905.177795410156,907.610107421875),(-1067.736328125,788.677734375,605.700073242188),(-743.056579589844,813.567565917969,305.880096435547),(-721.146484375,1015.82757568359,336.455108642578),(-1035.796875,-1838.96264648438,782.111328125),(-992.8662109375,-1998.22229003906,604.385314941406),(-998.74609375,-1932.65209960938,569.111328125),(-1034.796875,-1810.41235351562,701.749328613281),(-1044.0966796875,-1540.13208007812,765.855346679688),(-1052.646484375,-1342.79223632812,701.349365234375),(-1052.646484375,-1272.20239257812,569.111328125),(-1052.646484375,-1229.89233398438,350.866302490234),(-1057.0361328125,-1159.32189941406,357.529266357422),(-985.95703125,-1972.92211914062,286.224304199219),(-710.806640625,-1972.92211914062,286.224304199219),(-713.2265625,-1966.10229492188,350.866363525391),(-988.3662109375,-1966.10229492188,350.866363525391),(-723.6064453125,-1932.65209960938,569.111328125),(-759.65625,-1810.41235351562,701.749328613281),(-777.5068359375,-1272.20239257812,569.111328125),(-777.5068359375,-1229.89233398438,350.866302490234),(-798.0361328125,-1540.13208007812,773.286315917969),(-777.5068359375,-1342.79223632812,701.349365234375),(-380.7861328125,-1147.59204101562,286.224243164062),(-449.585906982422,-2045.37231445312,286.224304199219),(-777.5068359375,-1220.04223632812,286.224243164062),(-380.986297607422,97.987922668457,1641.6201171875),(-380.986297607422,-396.722045898438,1553.13000488281),(-677.7763671875,-401.812133789062,1533.08996582031),(-648.3857421875,-462.662231445312,1515.07995605469),(-380.986297607422,624.717895507812,1649.66015625),(-380.986297607422,1522.81787109375,1635.58996582031),(-738.8369140625,1671.39782714844,1391.74011230469),(-702.0263671875,1681.68786621094,1388.30981445312),(-694.2763671875,1562.36779785156,1563.43994140625),(-712.126953125,1532.77783203125,1578.63000488281),(-938.556640625,-449.602203369141,1159.07006835938),(-691.74609375,-392.272094726562,1499.1201171875),(-569.786071777344,1928.97778320312,1013.95007324219),(-502.8857421875,-1196.53234863281,1138.48034667969),(-765.1064453125,-766.381958007812,1346.85009765625),(-868.7568359375,-1093.54211425781,1138.48034667969),(-393.0859375,-483.742065429688,1529.88012695312),(-392.2861328125,-478.112182617188,1512.17004394531),(-647.646423339844,-457.032073974609,1497.3701171875),(-927.3857421875,-448.732086181641,1151.81994628906),(-900.5263671875,-1024.05236816406,1151.82006835938),(-824.406188964844,-23.8021430969238,1360.81005859375),(-927.3857421875,-60.6622657775879,1151.81994628906),(-797.5859375,-699.122192382812,1353.30029296875),(-680.576171875,-392.602172851562,1491.830078125),(-701.7763671875,31.967887878418,1554.25024414062),(-824.796875,71.0279388427734,1373.73022460938),(-700.15625,131.767929077148,1559.05004882812),(-867.49609375,1129.59765625,1214.31994628906),(-927.7265625,628.817687988281,1164.89013671875),(-750.63671875,1444.67785644531,1488.28991699219),(-740.24609375,1444.20776367188,1481.10998535156),(-791.7265625,1445.25793457031,1358.88000488281),(-802.606384277344,1446.24780273438,1365.10998535156),(-712.63671875,634.857788085938,1568.2001953125),(-687.63671875,634.537719726562,1606.98022460938),(-408.5859375,1561.64770507812,393.233093261719),(-700.24609375,1518.87768554688,393.233093261719),(-873.716796875,1207.67785644531,1228.28991699219),(-887.4267578125,1208.35778808594,1231.25012207031),(-925.6669921875,1204.69787597656,1133.5498046875),(-964.716796875,1604.61767578125,438.028076171875),(-959.4169921875,1658.06774902344,443.065093994141),(-385.6865234375,1588.7578125,1609.75),(-385.6865234375,1552.88781738281,1623.82995605469),(-577.186462402344,1830.427734375,1189.22009277344),(-716.06640625,1775.48779296875,1244.50012207031),(-753.146484375,1798.07775878906,1185.78991699219),(-707.0859375,1542.15771484375,648.583068847656),(-701.466796875,1578.53759765625,489.349090576172),(-748.776306152344,870.137756347656,550.753112792969),(-742.95703125,944.917785644531,668.299072265625),(-1048.736328125,944.257873535156,668.299072265625),(-729.5068359375,1183.72778320312,781.457153320312),(-716.056579589844,1447.9677734375,728.885070800781),(-692.646484375,1603.10754394531,436.754089355469),(-713.6162109375,1465.74780273438,554.356079101562),(-702.7666015625,1508.83764648438,434.875061035156),(-739.3662109375,1008.74774169922,554.356140136719),(-740.0068359375,997.387756347656,586.787170410156),(-714.9365234375,1442.36767578125,679.467102050781),(-744.13671875,810.617614746094,359.868072509766),(-724.585876464844,1009.25787353516,388.821105957031),(-691.9267578125,32.897819519043,1544.830078125),(-702.90625,634.097778320312,1559.830078125),(-927.7265625,31.4778709411621,1164.89013671875),(-851.146484375,1326.19787597656,1234.47009277344),(-862.016540527344,1327.18786621094,1240.69006347656),(-717.4267578125,952.467834472656,1537.14001464844),(-727.5263671875,953.497863769531,1544.8798828125),(-701.8857421875,1677.5078125,1378.80993652344),(-694.13671875,1558.18786621094,1553.94006347656),(-378.1865234375,1834.9677734375,1233.60998535156),(-385.5859375,1549.02783203125,1614.19006347656),(-715.9462890625,1768.18786621094,1237.11999511719),(-694.2763671875,1588.7578125,1563.43994140625),(-712.126953125,1588.7578125,1578.63000488281),(-750.9267578125,1764.32775878906,1245.50012207031),(-835.3369140625,-2278.00219726562,353.055328369141),(-902.136657714844,-2130.89233398438,354.873321533203),(-980.5166015625,-2037.25207519531,357.529327392578),(-690.5859375,1606.09765625,400.388092041016),(-876.626892089844,1780.13757324219,467.52001953125),(-1062.4462890625,944.9375,671.253173828125),(-635.326171875,2015.53759765625,484.524047851562),(-380.7861328125,2101.06762695312,484.524047851562),(-1047.87683105469,-1064.55249023438,351.046295166016),(-1073.8857421875,16.6277103424072,352.134155273438),(-1057.0361328125,15.8877210617065,352.218200683594),(-1057.0361328125,-369.522186279297,352.218231201172),(-1057.0361328125,623.607666015625,352.218139648438),(-1047.9365234375,1212.427734375,875.285095214844),(-732.646484375,-2348.51245117188,602.018371582031),(-725.45703125,-2361.01220703125,352.218353271484),(-931.7763671875,-1122.36242675781,1087.21032714844),(-917.5361328125,-1095.35205078125,1087.21032714844),(-917.5361328125,-1095.35205078125,1049.42028808594),(-931.7763671875,-1122.36242675781,1049.42028808594),(-962.986267089844,-1064.02209472656,1087.21032714844),(-966.556579589844,-1018.70220947266,1097.26037597656),(-966.556579589844,-1018.70220947266,1039.37023925781),(-962.986267089844,-1064.02209472656,1049.42028808594),(-1161.1064453125,-921.402038574219,1097.26037597656),(-1136.7763671875,-948.182312011719,1154.75036621094),(-1078.7568359375,-1027.26220703125,1164.08020019531),(-1078.7568359375,-1027.26220703125,1097.26037597656),(-977.2265625,-1091.03234863281,1087.21032714844),(-977.2265625,-1091.03234863281,1049.42028808594),(-1004.50677490234,-1083.83215332031,1039.37023925781),(-1113.63671875,-865.032409667969,1097.26037597656),(-1131.5166015625,-953.972351074219,1039.37023925781),(-1084.046875,-897.611999511719,1039.37023925781),(-1040.806640625,-962.142272949219,1097.26037597656),(-1040.806640625,-962.142272949219,1039.37023925781),(-1078.7568359375,-1027.26220703125,1039.37023925781),(-1089.306640625,-891.821899414062,1154.75036621094),(-1040.806640625,-962.142272949219,1164.08020019531),(-1020.68658447266,-1071.50207519531,1171.38024902344),(-1004.50677490234,-1083.83215332031,1151.240234375),(-1004.50677490234,-1083.83215332031,1097.26037597656),(-966.556579589844,-1018.70220947266,1151.240234375),(-982.736267089844,-1006.38189697266,1171.38024902344),(-552.085876464844,-2389.11206054688,603.233337402344),(-518.8857421875,-2427.61181640625,352.218353271484),(-814.976501464844,-2244.91235351562,811.500366210938),(-874.5166015625,-2154.30200195312,729.394409179688),(-549.1865234375,-2373.98193359375,620.717346191406),(-565.486328125,-2364.09204101562,624.994384765625),(-561.085876464844,-2323.83203125,761.080261230469),(-544.286071777344,-2330.44213867188,765.895385742188),(-972.626953125,-7.79215049743652,1137.82006835938),(-419.585906982422,-2420.38208007812,616.228393554688),(-429.5859375,-2427.61181640625,584.547424316406),(-380.986297607422,1588.7578125,1635.58996582031),(-807.8857421875,1763.53759765625,961.579956054688),(-735.7763671875,1832.11779785156,1104.53015136719),(-820.0166015625,-2249.86254882812,606.313415527344),(-720.7265625,-2327.31225585938,606.141418457031),(-732.65625,-2340.29223632812,611.742309570312),(-553.5859375,-2351.10229492188,619.392333984375),(-549.0859375,-2310.841796875,755.479431152344),(-803.046875,-2231.92211914062,805.8994140625),(-862.5859375,-2141.32202148438,723.792419433594),(-892.576171875,-2177.61181640625,656.374328613281),(-344.2861328125,-2430.26245117188,604.385314941406),(-427.6865234375,-2395.73217773438,584.185302734375),(-516.986328125,-2395.73217773438,351.857330322266),(-838.31640625,1534.32775878906,1166.83996582031),(-738.476501464844,1069.24792480469,1531.53991699219),(-730.99609375,1074.01794433594,1521.99011230469),(-693.9765625,964.807739257812,1599.47009277344),(-1044.8564453125,1184.23754882812,784.409118652344),(-811.546875,1154.86779785156,1352.22009277344),(-821.6767578125,1154.91784667969,1356.73010253906),(-863.326110839844,1205.07763671875,1222.20007324219),(-733.8564453125,997.807739257812,1539.38000488281),(-726.4765625,999.967895507812,1529.88000488281),(-822.2666015625,1083.91784667969,1352.40002441406),(-812.126953125,1083.86767578125,1347.89001464844),(-607.9462890625,1950.60778808594,891.942077636719),(-693.4462890625,1926.42785644531,891.942077636719),(-810.296813964844,1802.40771484375,853.002075195312),(-342.3857421875,-2398.39233398438,604.024353027344),(-1054.02624511719,745.65771484375,349.201110839844),(-624.74609375,1911.36779785156,1000.47998046875),(-629.236328125,1851.69763183594,1106.60998535156),(-337.385711669922,2070.7578125,593.469055175781),(-337.385711669922,2022.427734375,799.741027832031),(-339.5859375,2049.86767578125,806.171020507812),(0.013671875,-876.022094726562,1346.85021972656),(468.8134765625,-869.372192382812,1346.85021972656),(820.3134765625,-415.632232666016,1363.80029296875),(819.9140625,624.847778320312,1338.76025390625),(385.513671875,1752.30773925781,1378.80993652344),(0.013671875,1762.4677734375,1378.80993652344),(-468.7861328125,-869.372192382812,1346.85021972656),(-820.276306152344,-415.632232666016,1363.80029296875),(-819.896484375,624.847778320312,1338.76025390625),(-385.486297607422,1752.30773925781,1378.80993652344),(977.7138671875,1680.37756347656,440.865081787109),(983.013610839844,1626.91772460938,435.828094482422),(1077.7138671875,29.35768699646,279.507202148438),(1077.7138671875,675.497802734375,279.507141113281),(1057.013671875,673.997802734375,279.676147460938),(1057.013671875,27.8576850891113,279.676208496094),(1068.6142578125,-1063.05249023438,350.877288818359),(1077.7138671875,-1158.03247070312,357.358306884766),(977.7138671875,1682.32763671875,395.811065673828),(895.013610839844,1802.53759765625,429.843048095703),(876.614196777344,1780.13757324219,429.517059326172),(959.4140625,1660.02758789062,398.011077880859),(936.8134765625,-2161.88208007812,354.583343505859),(870.013671875,-2308.99243164062,352.765350341797),(1074.7138671875,749.40771484375,283.664123535156),(1054.013671875,747.897705078125,283.55712890625),(1074.7138671875,747.167724609375,349.30712890625),(1077.7138671875,625.797607421875,352.047180175781),(1069.4140625,806.057556152344,367.846130371094),(496.9140625,-2458.59204101562,279.386413574219),(760.1142578125,-2392.00219726562,279.386413574219),(725.4140625,-2361.01220703125,279.676391601562),(494.213836669922,-2427.61181640625,279.676391601562),(0.013671875,-2408.72241210938,351.857330322266),(0.013671875,-2440.60205078125,352.218353271484),(983.013610839844,1628.90771484375,389.582092285156),(964.7138671875,1606.60766601562,391.783050537109),(0.013671875,673.997802734375,279.676147460938),(0.013671875,27.8576850891113,279.676208496094),(380.8134765625,27.8576850891113,279.676208496094),(380.8134765625,673.997802734375,279.676147460938),(718.9140625,673.997802734375,279.676147460938),(718.9140625,27.8576850891113,279.676208496094),(380.8134765625,-510.612274169922,279.676239013672),(718.9140625,-486.712127685547,279.676239013672),(380.8134765625,-1062.03247070312,279.676300048828),(718.9140625,-1014.23223876953,279.676300048828),(0.013671875,-514.392333984375,279.676239013672),(0.013671875,-1069.57202148438,279.676300048828),(1057.013671875,-355.462371826172,279.676239013672),(1047.9140625,-1042.30236816406,279.676300048828),(718.9140625,-1147.59204101562,286.224243164062),(1057.013671875,-1147.59204101562,286.224243164062),(746.713806152344,747.897705078125,283.55712890625),(656.2138671875,1834.79772949219,405.350036621094),(408.6142578125,1829.69763183594,405.350036621094),(0.013671875,1856.10754394531,405.350036621094),(870.1142578125,-2309.04223632812,280.437377929688),(935.4140625,-2165.94213867188,282.659332275391),(900.7138671875,-2134.95239257812,282.951293945312),(835.4140625,-2278.05200195312,280.728393554688),(977.614196777344,-2045.37231445312,286.224304199219),(712.513671875,-2045.37231445312,286.224304199219),(0.013671875,-2440.60205078125,279.676391601562),(1015.21392822266,-2068.24243164062,357.238311767578),(1052.6142578125,-1220.04223632812,286.224243164062),(0.013671875,2136.28759765625,450.482055664062),(380.8134765625,2101.06762695312,450.482055664062),(635.3134765625,2015.53759765625,450.482055664062),(653.7138671875,2037.9375,450.808044433594),(1048.7138671875,808.15771484375,305.530090332031),(1012.31341552734,-2076.36254882812,285.933349609375),(895.013610839844,1802.53759765625,467.844055175781),(1068.6142578125,-1040.80249023438,279.507293701172),(1077.7138671875,-353.962371826172,279.507232666016),(1020.61419677734,-2003.90209960938,285.933349609375),(1023.013671875,-1997.09204101562,350.576324462891),(512.4140625,-2458.59204101562,351.927337646484),(0.013671875,-2471.58227539062,351.927337646484),(1077.7138671875,-368.022186279297,352.047271728516),(1077.7138671875,17.3877201080322,352.047241210938),(1077.7138671875,-1146.30249023438,286.054290771484),(1069.4140625,809.667724609375,305.637145996094),(1073.31335449219,-1218.75219726562,286.054290771484),(1073.31335449219,-1228.60229492188,350.695251464844),(0.013671875,-2471.58227539062,279.386413574219),(760.1142578125,-2392.00219726562,351.927337646484),(653.7138671875,2037.9375,484.849060058594),(0.013671875,2158.69775390625,450.808044433594),(399.2138671875,2123.4775390625,450.808044433594),(399.2138671875,2123.4775390625,484.849060058594),(0.013671875,2158.69775390625,484.849060058594),(538.8134765625,-122.942260742188,1545.91015625),(538.8134765625,-125.522102355957,1607.35998535156),(538.8134765625,-248.732055664062,1591.81005859375),(538.8134765625,-246.152221679688,1545.91015625),(596.6142578125,-122.942260742188,1545.91015625),(596.6142578125,-125.522102355957,1607.35998535156),(596.6142578125,-246.152221679688,1545.91015625),(596.6142578125,-248.732055664062,1591.81005859375),(596.6142578125,-253.452011108398,1629.27026367188),(596.6142578125,-130.252075195312,1644.81994628906),(538.8134765625,-253.452011108398,1629.27026367188),(538.8134765625,-130.252075195312,1644.81994628906),(538.8134765625,611.887817382812,1642.9501953125),(538.8134765625,609.527954101562,1680.64013671875),(538.8134765625,1196.5078125,1627.90002441406),(538.8134765625,1201.82763671875,1665.27990722656),(596.6142578125,609.527954101562,1680.64013671875),(596.6142578125,611.887817382812,1642.9501953125),(596.6142578125,1322.53771972656,1661.82995605469),(596.6142578125,1322.84777832031,1624.06994628906),(596.6142578125,1196.5078125,1627.90002441406),(596.6142578125,1201.82763671875,1665.27990722656),(538.8134765625,1322.53771972656,1661.82995605469),(538.8134765625,1322.84777832031,1624.06994628906),(596.6142578125,1194.23767089844,1545.91003417969),(538.8134765625,1194.23767089844,1545.91003417969),(596.6142578125,1320.57775878906,1545.91003417969),(538.8134765625,1320.57775878906,1545.91003417969),(-983.046875,1626.91772460938,435.828094482422),(-977.756774902344,1680.37756347656,440.865081787109),(-1057.0361328125,673.997802734375,279.676147460938),(-1077.736328125,675.497802734375,279.507141113281),(-1077.736328125,29.35768699646,279.507202148438),(-1057.0361328125,27.8576850891113,279.676208496094),(-1077.736328125,-1158.03247070312,357.358306884766),(-1068.56640625,-1063.05249023438,350.877288818359),(-876.626892089844,1780.13757324219,429.517059326172),(-894.966796875,1802.54772949219,429.843048095703),(-977.756774902344,1682.32763671875,395.811065673828),(-959.4169921875,1660.02758789062,398.011077880859),(-870.0166015625,-2308.99243164062,352.765350341797),(-936.826171875,-2161.88208007812,354.583343505859),(-1054.02624511719,747.897705078125,283.55712890625),(-1074.716796875,749.40771484375,283.664123535156),(-1077.736328125,625.797607421875,352.047180175781),(-1074.716796875,747.167724609375,349.30712890625),(-1069.4267578125,806.057556152344,367.846130371094),(-725.45703125,-2361.01220703125,279.676391601562),(-760.13671875,-2392.00219726562,279.386413574219),(-496.8857421875,-2458.59204101562,279.386413574219),(-494.1865234375,-2427.61181640625,279.676391601562),(-983.046875,1628.90771484375,389.582092285156),(-964.716796875,1606.60766601562,391.783050537109),(-380.7861328125,27.8576850891113,279.676208496094),(-380.7861328125,673.997802734375,279.676147460938),(-718.9365234375,27.8576850891113,279.676208496094),(-718.9365234375,673.997802734375,279.676147460938),(-718.9365234375,-486.712127685547,279.676239013672),(-380.7861328125,-510.612274169922,279.676239013672),(-718.9365234375,-1014.23223876953,279.676300048828),(-380.7861328125,-1062.03247070312,279.676300048828),(-1057.0361328125,-355.462371826172,279.676239013672),(-1047.87683105469,-1042.30236816406,279.676300048828),(-1057.0361328125,-1147.59204101562,286.224243164062),(-718.9365234375,-1147.59204101562,286.224243164062),(-746.716796875,747.897705078125,283.55712890625),(-656.2265625,1834.79772949219,405.350036621094),(-408.5859375,1829.69763183594,405.350036621094),(-900.70703125,-2134.95239257812,282.951293945312),(-935.385681152344,-2165.94213867188,282.659332275391),(-870.126953125,-2309.04223632812,280.437377929688),(-835.4462890625,-2278.05200195312,280.728393554688),(-712.486328125,-2045.37231445312,286.224304199219),(-977.646484375,-2045.37231445312,286.224304199219),(-1015.2060546875,-2068.24243164062,357.238311767578),(-1052.646484375,-1220.04223632812,286.224243164062),(-380.7861328125,2101.06762695312,450.482055664062),(-635.326171875,2015.53759765625,450.482055664062),(-653.65625,2037.9375,450.808044433594),(-1048.736328125,808.15771484375,305.530090332031),(-1012.326171875,-2076.36254882812,285.933349609375),(-894.966796875,1802.54772949219,467.844055175781),(-1077.736328125,-353.962371826172,279.507232666016),(-1068.56640625,-1040.80249023438,279.507293701172),(-1023.05670166016,-1997.09204101562,350.576324462891),(-1020.63671875,-2003.90209960938,285.933349609375),(-512.3857421875,-2458.59204101562,351.927337646484),(-1077.736328125,-368.022186279297,352.047271728516),(-1077.736328125,17.3877201080322,352.047241210938),(-1077.736328125,-1146.30249023438,286.054290771484),(-1069.4267578125,809.667724609375,305.637145996094),(-1073.3369140625,-1228.60229492188,350.695251464844),(-1073.3369140625,-1218.75219726562,286.054290771484),(-760.13671875,-2392.00219726562,351.927337646484),(-653.65625,2037.9375,484.849060058594),(-399.1865234375,2123.4775390625,484.849060058594),(-399.1865234375,2123.4775390625,450.808044433594),(-538.8857421875,-248.732055664062,1591.81005859375),(-538.8857421875,-125.522102355957,1607.35998535156),(-538.8857421875,-122.942260742188,1545.91015625),(-538.8857421875,-246.152221679688,1545.91015625),(-596.5859375,-125.522102355957,1607.35998535156),(-596.5859375,-122.942260742188,1545.91015625),(-596.5859375,-248.732055664062,1591.81005859375),(-596.5859375,-246.152221679688,1545.91015625),(-596.5859375,-130.252075195312,1644.81994628906),(-596.5859375,-253.452011108398,1629.27026367188),(-538.8857421875,-130.252075195312,1644.81994628906),(-538.8857421875,-253.452011108398,1629.27026367188),(-538.8857421875,609.527954101562,1680.64013671875),(-538.8857421875,611.887817382812,1642.9501953125),(-538.8857421875,1201.82763671875,1665.27990722656),(-538.8857421875,1196.5078125,1627.90002441406),(-596.5859375,609.527954101562,1680.64013671875),(-596.5859375,611.887817382812,1642.9501953125),(-596.5859375,1196.5078125,1627.90002441406),(-596.5859375,1322.84777832031,1624.06994628906),(-596.5859375,1322.53771972656,1661.82995605469),(-596.5859375,1201.82763671875,1665.27990722656),(-538.8857421875,1322.84777832031,1624.06994628906),(-538.8857421875,1322.53771972656,1661.82995605469),(-538.8857421875,1194.23767089844,1545.91003417969),(-596.5859375,1194.23767089844,1545.91003417969),(-538.8857421875,1320.57775878906,1545.91003417969),(-596.5859375,1320.57775878906,1545.91003417969),(793.614196777344,1739.41784667969,966.893127441406),(796.013671875,1778.28771972656,858.315124511719),(615.013671875,1827.57775878906,1111.92004394531),(721.513671875,1807.98779296875,1109.84997558594),(593.7138671875,1926.48779296875,897.255126953125),(610.513671875,1887.24780273438,1005.7900390625),(679.2138671875,1902.30786132812,897.255126953125),(707.3134765625,1862.66784667969,1013.60003662109),(-796.0361328125,1778.28771972656,858.315124511719),(-793.626892089844,1739.41784667969,966.893127441406),(-721.516540527344,1807.99780273438,1109.84997558594),(-614.9765625,1827.57775878906,1111.92004394531),(-610.486267089844,1887.24780273438,1005.7900390625),(-593.6865234375,1926.48779296875,897.255126953125),(-679.1865234375,1902.30786132812,897.255126953125),(-707.3369140625,1862.66784667969,1013.60003662109),(-707.357238769531,-1245.22436523438,359.94921875),(-707.357238769531,-1293.47387695312,179.899185180664),(-929.832214355469,-1293.47387695312,179.899185180664),(-929.832214355469,-1245.22436523438,359.94921875),(-707.357238769531,-1425.2744140625,48.0925750732422),(-929.832214355469,-1425.2744140625,48.0925750732422),(-707.357238769531,-1605.33666992188,-0.152039438486099),(-929.832214355469,-1605.33666992188,-0.152039438486099),(-707.357238769531,-1785.38671875,48.092601776123),(-929.832214355469,-1785.38671875,48.092601776123),(-707.357238769531,-1917.18664550781,179.899230957031),(-929.832214355469,-1917.18664550781,179.899230957031),(-707.357238769531,-1965.43664550781,359.949279785156),(-929.832214355469,-1965.43664550781,359.949279785156),(-707.357238769531,-1917.18664550781,540.00048828125),(-929.832214355469,-1917.18664550781,540.00048828125),(-707.357238769531,-1785.38671875,671.806762695312),(-929.832214355469,-1785.38671875,671.806762695312),(-707.357238769531,-1605.33666992188,720.050537109375),(-929.832214355469,-1605.33666992188,720.050537109375),(-707.357238769531,-1425.2744140625,671.806762695312),(-929.832214355469,-1425.2744140625,671.806762695312),(-969.788330078125,-1877.98681640625,359.949279785156),(-969.788330078125,-1841.46154785156,223.621734619141),(-707.357238769531,-1293.47387695312,540.00048828125),(-929.832214355469,-1293.47387695312,540.00048828125),(-969.788330078125,-1843.36145019531,359.949279785156),(-969.788330078125,-1811.47436523438,240.930480957031),(-969.788330078125,-1741.66162109375,123.824844360352),(-969.788330078125,-1605.33666992188,87.2951889038086),(-969.788330078125,-1332.67431640625,359.94921875),(-969.788330078125,-1369.21179199219,496.276702880859),(-969.788330078125,-1369.21179199219,223.621719360352),(-969.788330078125,-1468.99938964844,123.824821472168),(-969.788330078125,-1468.99938964844,596.074157714844),(-969.788330078125,-1605.33666992188,632.604248046875),(-969.788330078125,-1741.66162109375,596.074157714844),(-969.788330078125,-1841.46154785156,496.276763916016),(-969.788330078125,-1605.33666992188,597.985473632812),(-937.269653320312,-1605.33666992188,597.985473632812),(-937.269653320312,-1724.34912109375,566.095458984375),(-969.788330078125,-1724.34912109375,566.095458984375),(-969.788330078125,-1605.33666992188,121.913581848145),(-969.788330078125,-1486.31140136719,153.804214477539),(-969.788330078125,-1486.31140136719,566.095458984375),(-969.788330078125,-1811.47436523438,478.967987060547),(-969.788330078125,-1724.34912109375,153.804229736328),(-969.788330078125,-1399.18676757812,478.967956542969),(-969.788330078125,-1399.18676757812,240.930450439453),(-969.788330078125,-1367.298828125,359.94921875),(-937.269653320312,-1843.36145019531,359.949279785156),(-937.269653320312,-1811.47436523438,240.930480957031),(-937.269653320312,-1605.33666992188,121.913581848145),(-937.269653320312,-1486.31140136719,153.804214477539),(-937.269653320312,-1486.31140136719,566.095458984375),(-937.269653320312,-1811.47436523438,478.967987060547),(-937.269653320312,-1724.34912109375,153.804229736328),(-937.269653320312,-1399.18676757812,478.967956542969),(-937.269653320312,-1399.18676757812,240.930450439453),(-937.269653320312,-1367.298828125,359.94921875),(-736.952941894531,1579.62927246094,359.949127197266),(-736.952941894531,1531.3798828125,179.89909362793),(-959.427917480469,1531.3798828125,179.89909362793),(-959.427917480469,1579.62927246094,359.949127197266),(-736.952941894531,1399.57934570312,48.0924835205078),(-959.427917480469,1399.57934570312,48.0924835205078),(-736.952941894531,1219.51708984375,-0.152130648493767),(-959.427917480469,1219.51708984375,-0.152130648493767),(-736.952941894531,1039.46704101562,48.0925102233887),(-959.427917480469,1039.46704101562,48.0925102233887),(-736.952941894531,907.667114257812,179.899139404297),(-959.427917480469,907.667114257812,179.899139404297),(-736.952941894531,859.4169921875,359.949188232422),(-959.427917480469,859.4169921875,359.949188232422),(-736.952941894531,907.667175292969,540.000427246094),(-959.427917480469,907.667175292969,540.000427246094),(-736.952941894531,1039.46704101562,671.806701660156),(-959.427917480469,1039.46704101562,671.806701660156),(-736.952941894531,1219.51708984375,720.050415039062),(-959.427917480469,1219.51708984375,720.050415039062),(-736.952941894531,1399.57934570312,671.806640625),(-959.427917480469,1399.57934570312,671.806640625),(-999.384033203125,946.866943359375,359.949188232422),(-999.384033203125,983.392150878906,223.621658325195),(-736.952941894531,1531.3798828125,540.000366210938),(-959.427917480469,1531.3798828125,540.000366210938),(-999.384033203125,981.4921875,359.949188232422),(-999.384033203125,1013.37939453125,240.930404663086),(-999.384033203125,1083.19201660156,123.824745178223),(-999.384033203125,1219.51708984375,87.2951126098633),(-999.384033203125,1492.17944335938,359.949127197266),(-999.384033203125,1455.64184570312,496.276611328125),(-999.384033203125,1455.64184570312,223.621627807617),(-999.384033203125,1355.85437011719,123.824722290039),(-999.384033203125,1355.85437011719,596.074096679688),(-999.384033203125,1219.51708984375,632.604125976562),(-999.384033203125,1083.19201660156,596.074157714844),(-999.384033203125,983.392211914062,496.276672363281),(-999.384033203125,1219.51708984375,597.9853515625),(-966.865356445312,1219.51708984375,597.9853515625),(-966.865356445312,1100.50451660156,566.095397949219),(-999.384033203125,1100.50451660156,566.095397949219),(-999.384033203125,1219.51708984375,121.913497924805),(-999.384033203125,1338.54235839844,153.804122924805),(-999.384033203125,1338.54235839844,566.095336914062),(-999.384033203125,1013.37939453125,478.967895507812),(-999.384033203125,1100.50451660156,153.804138183594),(-999.384033203125,1425.6669921875,478.967864990234),(-999.384033203125,1425.6669921875,240.930374145508),(-999.384033203125,1457.55480957031,359.949127197266),(-966.865356445312,981.4921875,359.949188232422),(-966.865356445312,1013.37939453125,240.930404663086),(-966.865356445312,1219.51708984375,121.913497924805),(-966.865356445312,1338.54235839844,153.804122924805),(-966.865356445312,1338.54235839844,566.095336914062),(-966.865356445312,1013.37939453125,478.967895507812),(-966.865356445312,1100.50451660156,153.804138183594),(-966.865356445312,1425.6669921875,478.967864990234),(-966.865356445312,1425.6669921875,240.930374145508),(-966.865356445312,1457.55480957031,359.949127197266),(718.676696777344,-1965.44152832031,359.94921875),(718.676696777344,-1917.19213867188,179.899185180664),(941.151672363281,-1917.19213867188,179.899185180664),(941.151672363281,-1965.44152832031,359.94921875),(718.676635742188,-1785.3916015625,48.0925712585449),(941.151611328125,-1785.3916015625,48.0925712585449),(718.676574707031,-1605.32934570312,-0.152039438486099),(941.151550292969,-1605.32934570312,-0.152039438486099),(718.676513671875,-1425.279296875,48.0926055908203),(941.151489257812,-1425.279296875,48.0926055908203),(718.676452636719,-1293.47937011719,179.899230957031),(941.151428222656,-1293.47937011719,179.899230957031),(718.676452636719,-1245.22924804688,359.949279785156),(941.151428222656,-1245.22924804688,359.949279785156),(718.676452636719,-1293.4794921875,540.000549316406),(941.151428222656,-1293.47937011719,540.000549316406),(718.676513671875,-1425.27941894531,671.806762695312),(941.151489257812,-1425.279296875,671.806762695312),(718.676574707031,-1605.32946777344,720.050537109375),(941.151550292969,-1605.32934570312,720.050537109375),(718.676635742188,-1785.39172363281,671.806701660156),(941.151611328125,-1785.3916015625,671.806701660156),(981.107604980469,-1332.67919921875,359.949249267578),(981.107604980469,-1369.20446777344,223.621734619141),(718.676696777344,-1917.19226074219,540.000427246094),(941.151672363281,-1917.19213867188,540.000427246094),(981.107604980469,-1367.30444335938,359.949249267578),(981.107604980469,-1399.19165039062,240.93049621582),(981.107666015625,-1469.00427246094,123.824836730957),(981.107666015625,-1605.32934570312,87.2951889038086),(981.107788085938,-1877.99169921875,359.949249267578),(981.107788085938,-1841.4541015625,496.276733398438),(981.107788085938,-1841.4541015625,223.621719360352),(981.107727050781,-1741.66662597656,123.824829101562),(981.107727050781,-1741.66662597656,596.074157714844),(981.107666015625,-1605.32934570312,632.604248046875),(981.107666015625,-1469.00427246094,596.07421875),(981.107604980469,-1369.20446777344,496.276733398438),(981.107666015625,-1605.32934570312,597.985473632812),(948.588989257812,-1605.32934570312,597.985473632812),(948.588928222656,-1486.31677246094,566.095520019531),(981.107666015625,-1486.31677246094,566.095520019531),(981.107666015625,-1605.32934570312,121.913581848145),(981.107727050781,-1724.35461425781,153.804214477539),(981.107727050781,-1724.35461425781,566.095458984375),(981.107604980469,-1399.19165039062,478.967987060547),(981.107666015625,-1486.31677246094,153.804229736328),(981.107727050781,-1811.47924804688,478.967956542969),(981.107727050781,-1811.47924804688,240.930450439453),(981.107788085938,-1843.36694335938,359.949249267578),(948.588928222656,-1367.30444335938,359.949249267578),(948.588928222656,-1399.19165039062,240.93049621582),(948.588989257812,-1605.32934570312,121.913581848145),(948.589050292969,-1724.35461425781,153.804214477539),(948.589050292969,-1724.35461425781,566.095458984375),(948.588928222656,-1399.19165039062,478.967987060547),(948.588928222656,-1486.31677246094,153.804229736328),(948.589050292969,-1811.47924804688,478.967956542969),(948.589050292969,-1811.47924804688,240.930450439453),(948.589050292969,-1843.36694335938,359.949249267578),(748.273376464844,859.412048339844,359.949127197266),(748.273376464844,907.66162109375,179.89909362793),(970.748352050781,907.66162109375,179.89909362793),(970.748352050781,859.412109375,359.949127197266),(748.273315429688,1039.46215820312,48.0924797058105),(970.748291015625,1039.46215820312,48.0924797058105),(748.273254394531,1219.5244140625,-0.152130648493767),(970.748229980469,1219.5244140625,-0.152130648493767),(748.273193359375,1399.57446289062,48.0925140380859),(970.748107910156,1399.57446289062,48.0925140380859),(748.273132324219,1531.37438964844,179.899139404297),(970.748046875,1531.37438964844,179.899139404297),(748.273132324219,1579.62438964844,359.949188232422),(970.748046875,1579.62438964844,359.949188232422),(748.273132324219,1531.37426757812,540.000427246094),(970.748046875,1531.37438964844,540.000427246094),(748.273193359375,1399.57434082031,671.806640625),(970.748107910156,1399.57446289062,671.806640625),(748.273254394531,1219.52429199219,720.050415039062),(970.748229980469,1219.5244140625,720.050415039062),(748.273315429688,1039.46203613281,671.806640625),(970.748291015625,1039.46215820312,671.806640625),(1010.70422363281,1492.17456054688,359.949157714844),(1010.70422363281,1455.64929199219,223.621658325195),(748.273376464844,907.661560058594,540.000366210938),(970.748352050781,907.661682128906,540.000366210938),(1010.70422363281,1457.54919433594,359.949157714844),(1010.70422363281,1425.662109375,240.930404663086),(1010.70434570312,1355.84936523438,123.824737548828),(1010.70434570312,1219.5244140625,87.2951126098633),(1010.70446777344,946.862060546875,359.949157714844),(1010.70446777344,983.399597167969,496.276641845703),(1010.70446777344,983.399536132812,223.621627807617),(1010.70434570312,1083.18713378906,123.824729919434),(1010.70434570312,1083.18713378906,596.074157714844),(1010.70434570312,1219.5244140625,632.604125976562),(1010.70434570312,1355.84936523438,596.074157714844),(1010.70422363281,1455.64929199219,496.276641845703),(1010.70434570312,1219.5244140625,597.9853515625),(978.185668945312,1219.5244140625,597.9853515625),(978.185607910156,1338.53686523438,566.095397949219),(1010.70434570312,1338.53686523438,566.095397949219),(1010.70434570312,1219.5244140625,121.913497924805),(1010.70434570312,1100.49914550781,153.804122924805),(1010.70434570312,1100.49914550781,566.095397949219),(1010.70422363281,1425.662109375,478.967895507812),(1010.70434570312,1338.53686523438,153.804138183594),(1010.70434570312,1013.37451171875,478.967834472656),(1010.70434570312,1013.37451171875,240.930374145508),(1010.70446777344,981.486694335938,359.949157714844),(978.185607910156,1457.54919433594,359.949157714844),(978.185607910156,1425.662109375,240.930404663086),(978.185668945312,1219.5244140625,121.913497924805),(978.185729980469,1100.49914550781,153.804122924805),(978.185729980469,1100.49914550781,566.095397949219),(978.185607910156,1425.662109375,478.967895507812),(978.185607910156,1338.53686523438,153.804138183594),(978.185729980469,1013.37451171875,478.967834472656),(978.185729980469,1013.37451171875,240.930374145508),(978.185729980469,981.486694335938,359.949157714844))); -#19311=IFCPOLYGONALFACESET(#19310,.F.,(#17234,#17235,#17236,#17237,#17238,#17239,#17240,#17241,#17242,#17243,#17244,#17245,#17246,#17247,#17248,#17249,#17250,#17251,#17252,#17253,#17254,#17255,#17256,#17257,#17258,#17259,#17260,#17261,#17262,#17263,#17264,#17265,#17266,#17267,#17268,#17269,#17270,#17271,#17272,#17273,#17274,#17275,#17276,#17277,#17278,#17279,#17280,#17281,#17282,#17283,#17284,#17285,#17286,#17287,#17288,#17289,#17290,#17291,#17292,#17293,#17294,#17295,#17296,#17297,#17298,#17299,#17300,#17301,#17302,#17303,#17304,#17305,#17306,#17307,#17308,#17309,#17310,#17311,#17312,#17313,#17314,#17315,#17316,#17317,#17318,#17319,#17320,#17321,#17322,#17323,#17324,#17325,#17326,#17327,#17328,#17329,#17330,#17331,#17332,#17333,#17334,#17335,#17336,#17337,#17338,#17339,#17340,#17341,#17342,#17343,#17344,#17345,#17346,#17347,#17348,#17349,#17350,#17351,#17352,#17353,#17354,#17355,#17356,#17357,#17358,#17359,#17360,#17361,#17362,#17363,#17364,#17365,#17366,#17367,#17368,#17369,#17370,#17371,#17372,#17373,#17374,#17375,#17376,#17377,#17378,#17379,#17380,#17381,#17382,#17383,#17384,#17385,#17386,#17387,#17388,#17389,#17390,#17391,#17392,#17393,#17394,#17395,#17396,#17397,#17398,#17399,#17400,#17401,#17402,#17403,#17404,#17405,#17406,#17407,#17408,#17409,#17410,#17411,#17412,#17413,#17414,#17415,#17416,#17417,#17418,#17419,#17420,#17421,#17422,#17423,#17424,#17425,#17426,#17427,#17428,#17429,#17430,#17431,#17432,#17433,#17434,#17435,#17436,#17437,#17438,#17439,#17440,#17441,#17442,#17443,#17444,#17445,#17446,#17447,#17448,#17449,#17450,#17451,#17452,#17453,#17454,#17455,#17456,#17457,#17458,#17459,#17460,#17461,#17462,#17463,#17464,#17465,#17466,#17467,#17468,#17469,#17470,#17471,#17472,#17473,#17474,#17475,#17476,#17477,#17478,#17479,#17480,#17481,#17482,#17483,#17484,#17485,#17486,#17487,#17488,#17489,#17490,#17491,#17492,#17493,#17494,#17495,#17496,#17497,#17498,#17499,#17500,#17501,#17502,#17503,#17504,#17505,#17506,#17507,#17508,#17509,#17510,#17511,#17512,#17513,#17514,#17515,#17516,#17517,#17518,#17519,#17520,#17521,#17522,#17523,#17524,#17525,#17526,#17527,#17528,#17529,#17530,#17531,#17532,#17533,#17534,#17535,#17536,#17537,#17538,#17539,#17540,#17541,#17542,#17543,#17544,#17545,#17546,#17547,#17548,#17549,#17550,#17551,#17552,#17553,#17554,#17555,#17556,#17557,#17558,#17559,#17560,#17561,#17562,#17563,#17564,#17565,#17566,#17567,#17568,#17569,#17570,#17571,#17572,#17573,#17574,#17575,#17576,#17577,#17578,#17579,#17580,#17581,#17582,#17583,#17584,#17585,#17586,#17587,#17588,#17589,#17590,#17591,#17592,#17593,#17594,#17595,#17596,#17597,#17598,#17599,#17600,#17601,#17602,#17603,#17604,#17605,#17606,#17607,#17608,#17609,#17610,#17611,#17612,#17613,#17614,#17615,#17616,#17617,#17618,#17619,#17620,#17621,#17622,#17623,#17624,#17625,#17626,#17627,#17628,#17629,#17630,#17631,#17632,#17633,#17634,#17635,#17636,#17637,#17638,#17639,#17640,#17641,#17642,#17643,#17644,#17645,#17646,#17647,#17648,#17649,#17650,#17651,#17652,#17653,#17654,#17655,#17656,#17657,#17658,#17659,#17660,#17661,#17662,#17663,#17664,#17665,#17666,#17667,#17668,#17669,#17670,#17671,#17672,#17673,#17674,#17675,#17676,#17677,#17678,#17679,#17680,#17681,#17682,#17683,#17684,#17685,#17686,#17687,#17688,#17689,#17690,#17691,#17692,#17693,#17694,#17695,#17696,#17697,#17698,#17699,#17700,#17701,#17702,#17703,#17704,#17705,#17706,#17707,#17708,#17709,#17710,#17711,#17712,#17713,#17714,#17715,#17716,#17717,#17718,#17719,#17720,#17721,#17722,#17723,#17724,#17725,#17726,#17727,#17728,#17729,#17730,#17731,#17732,#17733,#17734,#17735,#17736,#17737,#17738,#17739,#17740,#17741,#17742,#17743,#17744,#17745,#17746,#17747,#17748,#17749,#17750,#17751,#17752,#17753,#17754,#17755,#17756,#17757,#17758,#17759,#17760,#17761,#17762,#17763,#17764,#17765,#17766,#17767,#17768,#17769,#17770,#17771,#17772,#17773,#17774,#17775,#17776,#17777,#17778,#17779,#17780,#17781,#17782,#17783,#17784,#17785,#17786,#17787,#17788,#17789,#17790,#17791,#17792,#17793,#17794,#17795,#17796,#17797,#17798,#17799,#17800,#17801,#17802,#17803,#17804,#17805,#17806,#17807,#17808,#17809,#17810,#17811,#17812,#17813,#17814,#17815,#17816,#17817,#17818,#17819,#17820,#17821,#17822,#17823,#17824,#17825,#17826,#17827,#17828,#17829,#17830,#17831,#17832,#17833,#17834,#17835,#17836,#17837,#17838,#17839,#17840,#17841,#17842,#17843,#17844,#17845,#17846,#17847,#17848,#17849,#17850,#17851,#17852,#17853,#17854,#17855,#17856,#17857,#17858,#17859,#17860,#17861,#17862,#17863,#17864,#17865,#17866,#17867,#17868,#17869,#17870,#17871,#17872,#17873,#17874,#17875,#17876,#17877,#17878,#17879,#17880,#17881,#17882,#17883,#17884,#17885,#17886,#17887,#17888,#17889,#17890,#17891,#17892,#17893,#17894,#17895,#17896,#17897,#17898,#17899,#17900,#17901,#17902,#17903,#17904,#17905,#17906,#17907,#17908,#17909,#17910,#17911,#17912,#17913,#17914,#17915,#17916,#17917,#17918,#17919,#17920,#17921,#17922,#17923,#17924,#17925,#17926,#17927,#17928,#17929,#17930,#17931,#17932,#17933,#17934,#17935,#17936,#17937,#17938,#17939,#17940,#17941,#17942,#17943,#17944,#17945,#17946,#17947,#17948,#17949,#17950,#17951,#17952,#17953,#17954,#17955,#17956,#17957,#17958,#17959,#17960,#17961,#17962,#17963,#17964,#17965,#17966,#17967,#17968,#17969,#17970,#17971,#17972,#17973,#17974,#17975,#17976,#17977,#17978,#17979,#17980,#17981,#17982,#17983,#17984,#17985,#17986,#17987,#17988,#17989,#17990,#17991,#17992,#17993,#17994,#17995,#17996,#17997,#17998,#17999,#18000,#18001,#18002,#18003,#18004,#18005,#18006,#18007,#18008,#18009,#18010,#18011,#18012,#18013,#18014,#18015,#18016,#18017,#18018,#18019,#18020,#18021,#18022,#18023,#18024,#18025,#18026,#18027,#18028,#18029,#18030,#18031,#18032,#18033,#18034,#18035,#18036,#18037,#18038,#18039,#18040,#18041,#18042,#18043,#18044,#18045,#18046,#18047,#18048,#18049,#18050,#18051,#18052,#18053,#18054,#18055,#18056,#18057,#18058,#18059,#18060,#18061,#18062,#18063,#18064,#18065,#18066,#18067,#18068,#18069,#18070,#18071,#18072,#18073,#18074,#18075,#18076,#18077,#18078,#18079,#18080,#18081,#18082,#18083,#18084,#18085,#18086,#18087,#18088,#18089,#18090,#18091,#18092,#18093,#18094,#18095,#18096,#18097,#18098,#18099,#18100,#18101,#18102,#18103,#18104,#18105,#18106,#18107,#18108,#18109,#18110,#18111,#18112,#18113,#18114,#18115,#18116,#18117,#18118,#18119,#18120,#18121,#18122,#18123,#18124,#18125,#18126,#18127,#18128,#18129,#18130,#18131,#18132,#18133,#18134,#18135,#18136,#18137,#18138,#18139,#18140,#18141,#18142,#18143,#18144,#18145,#18146,#18147,#18148,#18149,#18150,#18151,#18152,#18153,#18154,#18155,#18156,#18157,#18158,#18159,#18160,#18161,#18162,#18163,#18164,#18165,#18166,#18167,#18168,#18169,#18170,#18171,#18172,#18173,#18174,#18175,#18176,#18177,#18178,#18179,#18180,#18181,#18182,#18183,#18184,#18185,#18186,#18187,#18188,#18189,#18190,#18191,#18192,#18193,#18194,#18195,#18196,#18197,#18198,#18199,#18200,#18201,#18202,#18203,#18204,#18205,#18206,#18207,#18208,#18209,#18210,#18211,#18212,#18213,#18214,#18215,#18216,#18217,#18218,#18219,#18220,#18221,#18222,#18223,#18224,#18225,#18226,#18227,#18228,#18229,#18230,#18231,#18232,#18233,#18234,#18235,#18236,#18237,#18238,#18239,#18240,#18241,#18242,#18243,#18244,#18245,#18246,#18247,#18248,#18249,#18250,#18251,#18252,#18253,#18254,#18255,#18256,#18257,#18258,#18259,#18260,#18261,#18262,#18263,#18264,#18265,#18266,#18267,#18268,#18269,#18270,#18271,#18272,#18273,#18274,#18275,#18276,#18277,#18278,#18279,#18280,#18281,#18282,#18283,#18284,#18285,#18286,#18287,#18288,#18289,#18290,#18291,#18292,#18293,#18294,#18295,#18296,#18297,#18298,#18299,#18300,#18301,#18302,#18303,#18304,#18305,#18306,#18307,#18308,#18309,#18310,#18311,#18312,#18313,#18314,#18315,#18316,#18317,#18318,#18319,#18320,#18321,#18322,#18323,#18324,#18325,#18326,#18327,#18328,#18329,#18330,#18331,#18332,#18333,#18334,#18335,#18336,#18337,#18338,#18339,#18340,#18341,#18342,#18343,#18344,#18345,#18346,#18347,#18348,#18349,#18350,#18351,#18352,#18353,#18354,#18355,#18356,#18357,#18358,#18359,#18360,#18361,#18362,#18363,#18364,#18365,#18366,#18367,#18368,#18369,#18370,#18371,#18372,#18373,#18374,#18375,#18376,#18377,#18378,#18379,#18380,#18381,#18382,#18383,#18384,#18385,#18386,#18387,#18388,#18389,#18390,#18391,#18392,#18393,#18394,#18395,#18396,#18397,#18398,#18399,#18400,#18401,#18402,#18403,#18404,#18405,#18406,#18407,#18408,#18409,#18410,#18411,#18412,#18413,#18414,#18415,#18416,#18417,#18418,#18419,#18420,#18421,#18422,#18423,#18424,#18425,#18426,#18427,#18428,#18429,#18430,#18431,#18432,#18433,#18434,#18435,#18436,#18437,#18438,#18439,#18440,#18441,#18442,#18443,#18444,#18445,#18446,#18447,#18448,#18449,#18450,#18451,#18452,#18453,#18454,#18455,#18456,#18457,#18458,#18459,#18460,#18461,#18462,#18463,#18464,#18465,#18466,#18467,#18468,#18469,#18470,#18471,#18472,#18473,#18474,#18475,#18476,#18477,#18478,#18479,#18480,#18481,#18482,#18483,#18484,#18485,#18486,#18487,#18488,#18489,#18490,#18491,#18492,#18493,#18494,#18495,#18496,#18497,#18498,#18499,#18500,#18501,#18502,#18503,#18504,#18505,#18506,#18507,#18508,#18509,#18510,#18511,#18512,#18513,#18514,#18515,#18516,#18517,#18518,#18519,#18520,#18521,#18522,#18523,#18524,#18525,#18526,#18527,#18528,#18529,#18530,#18531,#18532,#18533,#18534,#18535,#18536,#18537,#18538,#18539,#18540,#18541,#18542,#18543,#18544,#18545,#18546,#18547,#18548,#18549,#18550,#18551,#18552,#18553,#18554,#18555,#18556,#18557,#18558,#18559,#18560,#18561,#18562,#18563,#18564,#18565,#18566,#18567,#18568,#18569,#18570,#18571,#18572,#18573,#18574,#18575,#18576,#18577,#18578,#18579,#18580,#18581,#18582,#18583,#18584,#18585,#18586,#18587,#18588,#18589,#18590,#18591,#18592,#18593,#18594,#18595,#18596,#18597,#18598,#18599,#18600,#18601,#18602,#18603,#18604,#18605,#18606,#18607,#18608,#18609,#18610,#18611,#18612,#18613,#18614,#18615,#18616,#18617,#18618,#18619,#18620,#18621,#18622,#18623,#18624,#18625,#18626,#18627,#18628,#18629,#18630,#18631,#18632,#18633,#18634,#18635,#18636,#18637,#18638,#18639,#18640,#18641,#18642,#18643,#18644,#18645,#18646,#18647,#18648,#18649,#18650,#18651,#18652,#18653,#18654,#18655,#18656,#18657,#18658,#18659,#18660,#18661,#18662,#18663,#18664,#18665,#18666,#18667,#18668,#18669,#18670,#18671,#18672,#18673,#18674,#18675,#18676,#18677,#18678,#18679,#18680,#18681,#18682,#18683,#18684,#18685,#18686,#18687,#18688,#18689,#18690,#18691,#18692,#18693,#18694,#18695,#18696,#18697,#18698,#18699,#18700,#18701,#18702,#18703,#18704,#18705,#18706,#18707,#18708,#18709,#18710,#18711,#18712,#18713,#18714,#18715,#18716,#18717,#18718,#18719,#18720,#18721,#18722,#18723,#18724,#18725,#18726,#18727,#18728,#18729,#18730,#18731,#18732,#18733,#18734,#18735,#18736,#18737,#18738,#18739,#18740,#18741,#18742,#18743,#18744,#18745,#18746,#18747,#18748,#18749,#18750,#18751,#18752,#18753,#18754,#18755,#18756,#18757,#18758,#18759,#18760,#18761,#18762,#18763,#18764,#18765,#18766,#18767,#18768,#18769,#18770,#18771,#18772,#18773,#18774,#18775,#18776,#18777,#18778,#18779,#18780,#18781,#18782,#18783,#18784,#18785,#18786,#18787,#18788,#18789,#18790,#18791,#18792,#18793,#18794,#18795,#18796,#18797,#18798,#18799,#18800,#18801,#18802,#18803,#18804,#18805,#18806,#18807,#18808,#18809,#18810,#18811,#18812,#18813,#18814,#18815,#18816,#18817,#18818,#18819,#18820,#18821,#18822,#18823,#18824,#18825,#18826,#18827,#18828,#18829,#18830,#18831,#18832,#18833,#18834,#18835,#18836,#18837,#18838,#18839,#18840,#18841,#18842,#18843,#18844,#18845,#18846,#18847,#18848,#18849,#18850,#18851,#18852,#18853,#18854,#18855,#18856,#18857,#18858,#18859,#18860,#18861,#18862,#18863,#18864,#18865,#18866,#18867,#18868,#18869,#18870,#18871,#18872,#18873,#18874,#18875,#18876,#18877,#18878,#18879,#18880,#18881,#18882,#18883,#18884,#18885,#18886,#18887,#18888,#18889,#18890,#18891,#18892,#18893,#18894,#18895,#18896,#18897,#18898,#18899,#18900,#18901,#18902,#18903,#18904,#18905,#18906,#18907,#18908,#18909,#18910,#18911,#18912,#18913,#18914,#18915,#18916,#18917,#18918,#18919,#18920,#18921,#18922,#18923,#18924,#18925,#18926,#18927,#18928,#18929,#18930,#18931,#18932,#18933,#18934,#18935,#18936,#18937,#18938,#18939,#18940,#18941,#18942,#18943,#18944,#18945,#18946,#18947,#18948,#18949,#18950,#18951,#18952,#18953,#18954,#18955,#18956,#18957,#18958,#18959,#18960,#18961,#18962,#18963,#18964,#18965,#18966,#18967,#18968,#18969,#18970,#18971,#18972,#18973,#18974,#18975,#18976,#18977,#18978,#18979,#18980,#18981,#18982,#18983,#18984,#18985,#18986,#18987,#18988,#18989,#18990,#18991,#18992,#18993,#18994,#18995,#18996,#18997,#18998,#18999,#19000,#19001,#19002,#19003,#19004,#19005,#19006,#19007,#19008,#19009,#19010,#19011,#19012,#19013,#19014,#19015,#19016,#19017,#19018,#19019,#19020,#19021,#19022,#19023,#19024,#19025,#19026,#19027,#19028,#19029,#19030,#19031,#19032,#19033,#19034,#19035,#19036,#19037,#19038,#19039,#19040,#19041,#19042,#19043,#19044,#19045,#19046,#19047,#19048,#19049,#19050,#19051,#19052,#19053,#19054,#19055,#19056,#19057,#19058,#19059,#19060,#19061,#19062,#19063,#19064,#19065,#19066,#19067,#19068,#19069,#19070,#19071,#19072,#19073,#19074,#19075,#19076,#19077,#19078,#19079,#19080,#19081,#19082,#19083,#19084,#19085,#19086,#19087,#19088,#19089,#19090,#19091,#19092,#19093,#19094,#19095,#19096,#19097,#19098,#19099,#19100,#19101,#19102,#19103,#19104,#19105,#19106,#19107,#19108,#19109,#19110,#19111,#19112,#19113,#19114,#19115,#19116,#19117,#19118,#19119,#19120,#19121,#19122,#19123,#19124,#19125,#19126,#19127,#19128,#19129,#19130,#19131,#19132,#19133,#19134,#19135,#19136,#19137,#19138,#19139,#19140,#19141,#19142,#19143,#19144,#19145,#19146,#19147,#19148,#19149,#19150,#19151,#19152,#19153,#19154,#19155,#19156,#19157,#19158,#19159,#19160,#19161,#19162,#19163,#19164,#19165,#19166,#19167,#19168,#19169,#19170,#19171,#19172,#19173,#19174,#19175,#19176,#19177,#19178,#19179,#19180,#19181,#19182,#19183,#19184,#19185,#19186,#19187,#19188,#19189,#19190,#19191,#19192,#19193,#19194,#19195,#19196,#19197,#19198,#19199,#19200,#19201,#19202,#19203,#19204,#19205,#19206,#19207,#19208,#19209,#19210,#19211,#19212,#19213,#19214,#19215,#19216,#19217,#19218,#19219,#19220,#19221,#19222,#19223,#19224,#19225,#19226,#19227,#19228,#19229,#19230,#19231,#19232,#19233,#19234,#19235,#19236,#19237,#19238,#19239,#19240,#19241,#19242,#19243,#19244,#19245,#19246,#19247,#19248,#19249,#19250,#19251,#19252,#19253,#19254,#19255,#19256,#19257,#19258,#19259,#19260,#19261,#19262,#19263,#19264,#19265,#19266,#19267,#19268,#19269,#19270,#19271,#19272,#19273,#19274,#19275,#19276,#19277,#19278,#19279,#19280,#19281,#19282,#19283,#19284,#19285,#19286,#19287,#19288,#19289,#19290,#19291,#19292,#19293,#19294,#19295,#19296,#19297,#19298,#19299,#19300,#19301,#19302,#19303,#19304,#19305,#19306,#19307,#19308,#19309),$); -#19312=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#19311)); -#19313=IFCCARTESIANPOINT((0.,0.,0.)); -#19314=IFCDIRECTION((1.,0.,0.)); -#19315=IFCDIRECTION((0.,0.,1.)); -#19316=IFCAXIS2PLACEMENT3D(#19313,#19315,#19314); -#19317=IFCREPRESENTATIONMAP(#19316,#19312); -#19318=IFCBUILDINGELEMENTPROXYTYPE('3Z5VRX3vfBwQufumMYBqcv',$,'Woman and Child',$,$,$,(#19902),$,'ENTOURAGE',.USERDEFINED.); -#19319=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#19320=IFCINDEXEDPOLYGONALFACE((2,3,4)); -#19321=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#19322=IFCINDEXEDPOLYGONALFACE((5,8,7)); -#19323=IFCINDEXEDPOLYGONALFACE((9,5,6)); -#19324=IFCINDEXEDPOLYGONALFACE((9,6,10)); -#19325=IFCINDEXEDPOLYGONALFACE((13,12,11)); -#19326=IFCINDEXEDPOLYGONALFACE((12,3,11)); -#19327=IFCINDEXEDPOLYGONALFACE((16,15,14)); -#19328=IFCINDEXEDPOLYGONALFACE((15,16,17)); -#19329=IFCINDEXEDPOLYGONALFACE((20,19,18)); -#19330=IFCINDEXEDPOLYGONALFACE((21,18,19)); -#19331=IFCINDEXEDPOLYGONALFACE((23,20,22)); -#19332=IFCINDEXEDPOLYGONALFACE((23,24,20)); -#19333=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#19334=IFCINDEXEDPOLYGONALFACE((26,28,25)); -#19335=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#19336=IFCINDEXEDPOLYGONALFACE((31,29,30)); -#19337=IFCINDEXEDPOLYGONALFACE((31,30,32)); -#19338=IFCINDEXEDPOLYGONALFACE((33,29,31)); -#19339=IFCINDEXEDPOLYGONALFACE((36,35,34)); -#19340=IFCINDEXEDPOLYGONALFACE((37,34,35)); -#19341=IFCINDEXEDPOLYGONALFACE((39,1,38)); -#19342=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#19343=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#19344=IFCINDEXEDPOLYGONALFACE((41,44,43)); -#19345=IFCINDEXEDPOLYGONALFACE((47,46,45)); -#19346=IFCINDEXEDPOLYGONALFACE((45,48,47)); -#19347=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#19348=IFCINDEXEDPOLYGONALFACE((50,52,49)); -#19349=IFCINDEXEDPOLYGONALFACE((54,53,51)); -#19350=IFCINDEXEDPOLYGONALFACE((55,54,51)); -#19351=IFCINDEXEDPOLYGONALFACE((52,57,56)); -#19352=IFCINDEXEDPOLYGONALFACE((58,52,56)); -#19353=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#19354=IFCINDEXEDPOLYGONALFACE((60,62,59)); -#19355=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#19356=IFCINDEXEDPOLYGONALFACE((24,65,63)); -#19357=IFCINDEXEDPOLYGONALFACE((67,8,66)); -#19358=IFCINDEXEDPOLYGONALFACE((8,67,68)); -#19359=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#19360=IFCINDEXEDPOLYGONALFACE((69,70,72)); -#19361=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#19362=IFCINDEXEDPOLYGONALFACE((73,76,75)); -#19363=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#19364=IFCINDEXEDPOLYGONALFACE((78,79,17)); -#19365=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#19366=IFCINDEXEDPOLYGONALFACE((83,80,81)); -#19367=IFCINDEXEDPOLYGONALFACE((85,84,13)); -#19368=IFCINDEXEDPOLYGONALFACE((85,86,84)); -#19369=IFCINDEXEDPOLYGONALFACE((87,85,13)); -#19370=IFCINDEXEDPOLYGONALFACE((13,84,4)); -#19371=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#19372=IFCINDEXEDPOLYGONALFACE((90,91,89)); -#19373=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#19374=IFCINDEXEDPOLYGONALFACE((95,93,94)); -#19375=IFCINDEXEDPOLYGONALFACE((97,47,96)); -#19376=IFCINDEXEDPOLYGONALFACE((97,96,98)); -#19377=IFCINDEXEDPOLYGONALFACE((96,99,98)); -#19378=IFCINDEXEDPOLYGONALFACE((98,99,100)); -#19379=IFCINDEXEDPOLYGONALFACE((86,102,101)); -#19380=IFCINDEXEDPOLYGONALFACE((103,102,86)); -#19381=IFCINDEXEDPOLYGONALFACE((106,105,104)); -#19382=IFCINDEXEDPOLYGONALFACE((106,104,107)); -#19383=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#19384=IFCINDEXEDPOLYGONALFACE((109,110,111)); -#19385=IFCINDEXEDPOLYGONALFACE((66,113,112)); -#19386=IFCINDEXEDPOLYGONALFACE((112,113,114)); -#19387=IFCINDEXEDPOLYGONALFACE((65,115,64)); -#19388=IFCINDEXEDPOLYGONALFACE((64,116,63)); -#19389=IFCINDEXEDPOLYGONALFACE((87,24,63)); -#19390=IFCINDEXEDPOLYGONALFACE((87,20,24)); -#19391=IFCINDEXEDPOLYGONALFACE((84,101,4)); -#19392=IFCINDEXEDPOLYGONALFACE((117,4,101)); -#19393=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#19394=IFCINDEXEDPOLYGONALFACE((119,120,121)); -#19395=IFCINDEXEDPOLYGONALFACE((32,123,122)); -#19396=IFCINDEXEDPOLYGONALFACE((32,122,33)); -#19397=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#19398=IFCINDEXEDPOLYGONALFACE((100,125,126)); -#19399=IFCINDEXEDPOLYGONALFACE((127,83,81)); -#19400=IFCINDEXEDPOLYGONALFACE((83,127,128)); -#19401=IFCINDEXEDPOLYGONALFACE((1,130,129)); -#19402=IFCINDEXEDPOLYGONALFACE((38,1,129)); -#19403=IFCINDEXEDPOLYGONALFACE((130,131,129)); -#19404=IFCINDEXEDPOLYGONALFACE((132,130,1)); -#19405=IFCINDEXEDPOLYGONALFACE((123,133,114)); -#19406=IFCINDEXEDPOLYGONALFACE((133,123,32)); -#19407=IFCINDEXEDPOLYGONALFACE((135,134,101)); -#19408=IFCINDEXEDPOLYGONALFACE((135,136,134)); -#19409=IFCINDEXEDPOLYGONALFACE((64,137,116)); -#19410=IFCINDEXEDPOLYGONALFACE((137,138,116)); -#19411=IFCINDEXEDPOLYGONALFACE((138,86,116)); -#19412=IFCINDEXEDPOLYGONALFACE((137,103,138)); -#19413=IFCINDEXEDPOLYGONALFACE((141,140,139)); -#19414=IFCINDEXEDPOLYGONALFACE((141,142,140)); -#19415=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#19416=IFCINDEXEDPOLYGONALFACE((117,143,144)); -#19417=IFCINDEXEDPOLYGONALFACE((147,105,146)); -#19418=IFCINDEXEDPOLYGONALFACE((147,56,105)); -#19419=IFCINDEXEDPOLYGONALFACE((7,148,48)); -#19420=IFCINDEXEDPOLYGONALFACE((53,48,148)); -#19421=IFCINDEXEDPOLYGONALFACE((149,15,17)); -#19422=IFCINDEXEDPOLYGONALFACE((16,78,17)); -#19423=IFCINDEXEDPOLYGONALFACE((150,40,38)); -#19424=IFCINDEXEDPOLYGONALFACE((39,40,3)); -#19425=IFCINDEXEDPOLYGONALFACE((152,149,151)); -#19426=IFCINDEXEDPOLYGONALFACE((152,88,149)); -#19427=IFCINDEXEDPOLYGONALFACE((68,153,21)); -#19428=IFCINDEXEDPOLYGONALFACE((22,153,68)); -#19429=IFCINDEXEDPOLYGONALFACE((36,154,35)); -#19430=IFCINDEXEDPOLYGONALFACE((155,154,36)); -#19431=IFCINDEXEDPOLYGONALFACE((157,61,156)); -#19432=IFCINDEXEDPOLYGONALFACE((157,60,61)); -#19433=IFCINDEXEDPOLYGONALFACE((158,28,29)); -#19434=IFCINDEXEDPOLYGONALFACE((30,28,26)); -#19435=IFCINDEXEDPOLYGONALFACE((42,159,41)); -#19436=IFCINDEXEDPOLYGONALFACE((42,160,159)); -#19437=IFCINDEXEDPOLYGONALFACE((163,162,161)); -#19438=IFCINDEXEDPOLYGONALFACE((161,27,163)); -#19439=IFCINDEXEDPOLYGONALFACE((82,69,164)); -#19440=IFCINDEXEDPOLYGONALFACE((164,127,82)); -#19441=IFCINDEXEDPOLYGONALFACE((166,157,165)); -#19442=IFCINDEXEDPOLYGONALFACE((165,167,166)); -#19443=IFCINDEXEDPOLYGONALFACE((168,165,76)); -#19444=IFCINDEXEDPOLYGONALFACE((168,169,165)); -#19445=IFCINDEXEDPOLYGONALFACE((157,156,76)); -#19446=IFCINDEXEDPOLYGONALFACE((76,156,118)); -#19447=IFCINDEXEDPOLYGONALFACE((170,158,162)); -#19448=IFCINDEXEDPOLYGONALFACE((28,158,170)); -#19449=IFCINDEXEDPOLYGONALFACE((150,44,142)); -#19450=IFCINDEXEDPOLYGONALFACE((142,44,41)); -#19451=IFCINDEXEDPOLYGONALFACE((55,51,171)); -#19452=IFCINDEXEDPOLYGONALFACE((54,55,96)); -#19453=IFCINDEXEDPOLYGONALFACE((33,172,158)); -#19454=IFCINDEXEDPOLYGONALFACE((172,162,158)); -#19455=IFCINDEXEDPOLYGONALFACE((58,113,173)); -#19456=IFCINDEXEDPOLYGONALFACE((10,58,173)); -#19457=IFCINDEXEDPOLYGONALFACE((173,113,66)); -#19458=IFCINDEXEDPOLYGONALFACE((113,58,56)); -#19459=IFCINDEXEDPOLYGONALFACE((174,111,114)); -#19460=IFCINDEXEDPOLYGONALFACE((175,174,114)); -#19461=IFCINDEXEDPOLYGONALFACE((146,159,176)); -#19462=IFCINDEXEDPOLYGONALFACE((146,176,175)); -#19463=IFCINDEXEDPOLYGONALFACE((114,113,175)); -#19464=IFCINDEXEDPOLYGONALFACE((175,176,174)); -#19465=IFCINDEXEDPOLYGONALFACE((177,95,94)); -#19466=IFCINDEXEDPOLYGONALFACE((151,95,177)); -#19467=IFCINDEXEDPOLYGONALFACE((37,179,178)); -#19468=IFCINDEXEDPOLYGONALFACE((178,34,37)); -#19469=IFCINDEXEDPOLYGONALFACE((126,98,100)); -#19470=IFCINDEXEDPOLYGONALFACE((100,52,125)); -#19471=IFCINDEXEDPOLYGONALFACE((69,72,180)); -#19472=IFCINDEXEDPOLYGONALFACE((69,180,164)); -#19473=IFCINDEXEDPOLYGONALFACE((182,181,92)); -#19474=IFCINDEXEDPOLYGONALFACE((79,181,182)); -#19475=IFCINDEXEDPOLYGONALFACE((184,77,183)); -#19476=IFCINDEXEDPOLYGONALFACE((183,77,88)); -#19477=IFCINDEXEDPOLYGONALFACE((124,10,46)); -#19478=IFCINDEXEDPOLYGONALFACE((124,46,97)); -#19479=IFCINDEXEDPOLYGONALFACE((111,110,185)); -#19480=IFCINDEXEDPOLYGONALFACE((186,109,111)); -#19481=IFCINDEXEDPOLYGONALFACE((117,101,134)); -#19482=IFCINDEXEDPOLYGONALFACE((4,117,2)); -#19483=IFCINDEXEDPOLYGONALFACE((129,188,187)); -#19484=IFCINDEXEDPOLYGONALFACE((189,187,188)); -#19485=IFCINDEXEDPOLYGONALFACE((42,186,160)); -#19486=IFCINDEXEDPOLYGONALFACE((174,160,186)); -#19487=IFCINDEXEDPOLYGONALFACE((153,22,20)); -#19488=IFCINDEXEDPOLYGONALFACE((22,27,23)); -#19489=IFCINDEXEDPOLYGONALFACE((27,190,26)); -#19490=IFCINDEXEDPOLYGONALFACE((22,190,27)); -#19491=IFCINDEXEDPOLYGONALFACE((163,27,25)); -#19492=IFCINDEXEDPOLYGONALFACE((191,26,190)); -#19493=IFCINDEXEDPOLYGONALFACE((87,63,192)); -#19494=IFCINDEXEDPOLYGONALFACE((116,192,63)); -#19495=IFCINDEXEDPOLYGONALFACE((64,103,137)); -#19496=IFCINDEXEDPOLYGONALFACE((138,103,86)); -#19497=IFCINDEXEDPOLYGONALFACE((177,94,118)); -#19498=IFCINDEXEDPOLYGONALFACE((95,17,93)); -#19499=IFCINDEXEDPOLYGONALFACE((118,193,120)); -#19500=IFCINDEXEDPOLYGONALFACE((118,94,193)); -#19501=IFCINDEXEDPOLYGONALFACE((115,194,64)); -#19502=IFCINDEXEDPOLYGONALFACE((115,65,162)); -#19503=IFCINDEXEDPOLYGONALFACE((62,72,179)); -#19504=IFCINDEXEDPOLYGONALFACE((180,72,62)); -#19505=IFCINDEXEDPOLYGONALFACE((128,71,83)); -#19506=IFCINDEXEDPOLYGONALFACE((128,127,179)); -#19507=IFCINDEXEDPOLYGONALFACE((80,71,69)); -#19508=IFCINDEXEDPOLYGONALFACE((71,80,83)); -#19509=IFCINDEXEDPOLYGONALFACE((62,179,37)); -#19510=IFCINDEXEDPOLYGONALFACE((178,179,127)); -#19511=IFCINDEXEDPOLYGONALFACE((81,82,127)); -#19512=IFCINDEXEDPOLYGONALFACE((69,82,80)); -#19513=IFCINDEXEDPOLYGONALFACE((136,184,195)); -#19514=IFCINDEXEDPOLYGONALFACE((184,152,195)); -#19515=IFCINDEXEDPOLYGONALFACE((74,119,121)); -#19516=IFCINDEXEDPOLYGONALFACE((120,103,121)); -#19517=IFCINDEXEDPOLYGONALFACE((126,124,97)); -#19518=IFCINDEXEDPOLYGONALFACE((47,97,46)); -#19519=IFCINDEXEDPOLYGONALFACE((42,43,196)); -#19520=IFCINDEXEDPOLYGONALFACE((41,159,140)); -#19521=IFCINDEXEDPOLYGONALFACE((173,5,9)); -#19522=IFCINDEXEDPOLYGONALFACE((7,45,6)); -#19523=IFCINDEXEDPOLYGONALFACE((21,40,150)); -#19524=IFCINDEXEDPOLYGONALFACE((44,150,38)); -#19525=IFCINDEXEDPOLYGONALFACE((107,142,141)); -#19526=IFCINDEXEDPOLYGONALFACE((142,41,140)); -#19527=IFCINDEXEDPOLYGONALFACE((14,89,91)); -#19528=IFCINDEXEDPOLYGONALFACE((91,90,78)); -#19529=IFCINDEXEDPOLYGONALFACE((16,14,91)); -#19530=IFCINDEXEDPOLYGONALFACE((89,14,88)); -#19531=IFCINDEXEDPOLYGONALFACE((21,150,107)); -#19532=IFCINDEXEDPOLYGONALFACE((21,107,104)); -#19533=IFCINDEXEDPOLYGONALFACE((134,151,143)); -#19534=IFCINDEXEDPOLYGONALFACE((134,152,151)); -#19535=IFCINDEXEDPOLYGONALFACE((132,131,130)); -#19536=IFCINDEXEDPOLYGONALFACE((1,2,132)); -#19537=IFCINDEXEDPOLYGONALFACE((34,167,197)); -#19538=IFCINDEXEDPOLYGONALFACE((197,167,165)); -#19539=IFCINDEXEDPOLYGONALFACE((19,11,21)); -#19540=IFCINDEXEDPOLYGONALFACE((19,13,11)); -#19541=IFCINDEXEDPOLYGONALFACE((194,74,121)); -#19542=IFCINDEXEDPOLYGONALFACE((198,74,194)); -#19543=IFCINDEXEDPOLYGONALFACE((74,118,119)); -#19544=IFCINDEXEDPOLYGONALFACE((194,121,64)); -#19545=IFCINDEXEDPOLYGONALFACE((57,8,68)); -#19546=IFCINDEXEDPOLYGONALFACE((148,8,57)); -#19547=IFCINDEXEDPOLYGONALFACE((15,149,88)); -#19548=IFCINDEXEDPOLYGONALFACE((152,183,88)); -#19549=IFCINDEXEDPOLYGONALFACE((88,14,15)); -#19550=IFCINDEXEDPOLYGONALFACE((16,91,78)); -#19551=IFCINDEXEDPOLYGONALFACE((55,99,96)); -#19552=IFCINDEXEDPOLYGONALFACE((171,99,55)); -#19553=IFCINDEXEDPOLYGONALFACE((99,171,100)); -#19554=IFCINDEXEDPOLYGONALFACE((171,51,49)); -#19555=IFCINDEXEDPOLYGONALFACE((100,49,52)); -#19556=IFCINDEXEDPOLYGONALFACE((50,57,52)); -#19557=IFCINDEXEDPOLYGONALFACE((33,198,172)); -#19558=IFCINDEXEDPOLYGONALFACE((122,198,33)); -#19559=IFCINDEXEDPOLYGONALFACE((149,17,95)); -#19560=IFCINDEXEDPOLYGONALFACE((88,77,90)); -#19561=IFCINDEXEDPOLYGONALFACE((90,77,78)); -#19562=IFCINDEXEDPOLYGONALFACE((184,183,152)); -#19563=IFCINDEXEDPOLYGONALFACE((117,144,131)); -#19564=IFCINDEXEDPOLYGONALFACE((134,143,117)); -#19565=IFCINDEXEDPOLYGONALFACE((73,122,123)); -#19566=IFCINDEXEDPOLYGONALFACE((133,32,199)); -#19567=IFCINDEXEDPOLYGONALFACE((165,157,76)); -#19568=IFCINDEXEDPOLYGONALFACE((61,155,156)); -#19569=IFCINDEXEDPOLYGONALFACE((53,148,57)); -#19570=IFCINDEXEDPOLYGONALFACE((54,48,53)); -#19571=IFCINDEXEDPOLYGONALFACE((178,127,164)); -#19572=IFCINDEXEDPOLYGONALFACE((70,71,128)); -#19573=IFCINDEXEDPOLYGONALFACE((178,167,34)); -#19574=IFCINDEXEDPOLYGONALFACE((37,35,200)); -#19575=IFCINDEXEDPOLYGONALFACE((79,77,184)); -#19576=IFCINDEXEDPOLYGONALFACE((79,182,17)); -#19577=IFCINDEXEDPOLYGONALFACE((136,79,184)); -#19578=IFCINDEXEDPOLYGONALFACE((134,195,152)); -#19579=IFCINDEXEDPOLYGONALFACE((180,62,60)); -#19580=IFCINDEXEDPOLYGONALFACE((70,128,72)); -#19581=IFCINDEXEDPOLYGONALFACE((66,199,191)); -#19582=IFCINDEXEDPOLYGONALFACE((191,67,66)); -#19583=IFCINDEXEDPOLYGONALFACE((66,133,199)); -#19584=IFCINDEXEDPOLYGONALFACE((199,30,191)); -#19585=IFCINDEXEDPOLYGONALFACE((59,200,154)); -#19586=IFCINDEXEDPOLYGONALFACE((59,62,200)); -#19587=IFCINDEXEDPOLYGONALFACE((36,145,155)); -#19588=IFCINDEXEDPOLYGONALFACE((155,61,154)); -#19589=IFCINDEXEDPOLYGONALFACE((146,105,139)); -#19590=IFCINDEXEDPOLYGONALFACE((147,146,175)); -#19591=IFCINDEXEDPOLYGONALFACE((109,186,196)); -#19592=IFCINDEXEDPOLYGONALFACE((196,108,109)); -#19593=IFCINDEXEDPOLYGONALFACE((6,45,46)); -#19594=IFCINDEXEDPOLYGONALFACE((96,47,54)); -#19595=IFCINDEXEDPOLYGONALFACE((188,131,189)); -#19596=IFCINDEXEDPOLYGONALFACE((144,189,131)); -#19597=IFCINDEXEDPOLYGONALFACE((110,169,185)); -#19598=IFCINDEXEDPOLYGONALFACE((111,185,123)); -#19599=IFCINDEXEDPOLYGONALFACE((145,169,201)); -#19600=IFCINDEXEDPOLYGONALFACE((201,169,110)); -#19601=IFCINDEXEDPOLYGONALFACE((29,33,158)); -#19602=IFCINDEXEDPOLYGONALFACE((31,32,33)); -#19603=IFCINDEXEDPOLYGONALFACE((154,61,59)); -#19604=IFCINDEXEDPOLYGONALFACE((154,200,35)); -#19605=IFCINDEXEDPOLYGONALFACE((12,4,3)); -#19606=IFCINDEXEDPOLYGONALFACE((2,117,132)); -#19607=IFCINDEXEDPOLYGONALFACE((192,202,87)); -#19608=IFCINDEXEDPOLYGONALFACE((87,202,85)); -#19609=IFCINDEXEDPOLYGONALFACE((162,163,170)); -#19610=IFCINDEXEDPOLYGONALFACE((172,115,162)); -#19611=IFCINDEXEDPOLYGONALFACE((162,203,161)); -#19612=IFCINDEXEDPOLYGONALFACE((25,170,163)); -#19613=IFCINDEXEDPOLYGONALFACE((153,20,18)); -#19614=IFCINDEXEDPOLYGONALFACE((68,67,22)); -#19615=IFCINDEXEDPOLYGONALFACE((21,153,18)); -#19616=IFCINDEXEDPOLYGONALFACE((21,11,40)); -#19617=IFCINDEXEDPOLYGONALFACE((140,159,139)); -#19618=IFCINDEXEDPOLYGONALFACE((139,106,141)); -#19619=IFCINDEXEDPOLYGONALFACE((22,67,190)); -#19620=IFCINDEXEDPOLYGONALFACE((57,68,56)); -#19621=IFCINDEXEDPOLYGONALFACE((165,169,197)); -#19622=IFCINDEXEDPOLYGONALFACE((167,164,166)); -#19623=IFCINDEXEDPOLYGONALFACE((173,66,5)); -#19624=IFCINDEXEDPOLYGONALFACE((5,66,8)); -#19625=IFCINDEXEDPOLYGONALFACE((113,56,147)); -#19626=IFCINDEXEDPOLYGONALFACE((52,58,125)); -#19627=IFCINDEXEDPOLYGONALFACE((193,92,102)); -#19628=IFCINDEXEDPOLYGONALFACE((102,92,101)); -#19629=IFCINDEXEDPOLYGONALFACE((124,125,10)); -#19630=IFCINDEXEDPOLYGONALFACE((58,10,125)); -#19631=IFCINDEXEDPOLYGONALFACE((108,201,110)); -#19632=IFCINDEXEDPOLYGONALFACE((196,187,108)); -#19633=IFCINDEXEDPOLYGONALFACE((92,181,136)); -#19634=IFCINDEXEDPOLYGONALFACE((92,136,135)); -#19635=IFCINDEXEDPOLYGONALFACE((181,79,136)); -#19636=IFCINDEXEDPOLYGONALFACE((17,182,93)); -#19637=IFCINDEXEDPOLYGONALFACE((101,92,135)); -#19638=IFCINDEXEDPOLYGONALFACE((151,177,143)); -#19639=IFCINDEXEDPOLYGONALFACE((136,195,134)); -#19640=IFCINDEXEDPOLYGONALFACE((151,149,95)); -#19641=IFCINDEXEDPOLYGONALFACE((177,155,143)); -#19642=IFCINDEXEDPOLYGONALFACE((155,177,118)); -#19643=IFCINDEXEDPOLYGONALFACE((76,118,75)); -#19644=IFCINDEXEDPOLYGONALFACE((118,156,155)); -#19645=IFCINDEXEDPOLYGONALFACE((103,120,102)); -#19646=IFCINDEXEDPOLYGONALFACE((121,103,64)); -#19647=IFCINDEXEDPOLYGONALFACE((105,106,139)); -#19648=IFCINDEXEDPOLYGONALFACE((107,141,106)); -#19649=IFCINDEXEDPOLYGONALFACE((111,123,114)); -#19650=IFCINDEXEDPOLYGONALFACE((112,114,133)); -#19651=IFCINDEXEDPOLYGONALFACE((84,86,101)); -#19652=IFCINDEXEDPOLYGONALFACE((93,182,92)); -#19653=IFCINDEXEDPOLYGONALFACE((12,13,4)); -#19654=IFCINDEXEDPOLYGONALFACE((85,202,86)); -#19655=IFCINDEXEDPOLYGONALFACE((8,148,7)); -#19656=IFCINDEXEDPOLYGONALFACE((53,57,50)); -#19657=IFCINDEXEDPOLYGONALFACE((194,115,198)); -#19658=IFCINDEXEDPOLYGONALFACE((115,172,198)); -#19659=IFCINDEXEDPOLYGONALFACE((25,28,170)); -#19660=IFCINDEXEDPOLYGONALFACE((65,203,162)); -#19661=IFCINDEXEDPOLYGONALFACE((23,27,203)); -#19662=IFCINDEXEDPOLYGONALFACE((203,27,161)); -#19663=IFCINDEXEDPOLYGONALFACE((159,160,176)); -#19664=IFCINDEXEDPOLYGONALFACE((176,160,174)); -#19665=IFCINDEXEDPOLYGONALFACE((168,76,73)); -#19666=IFCINDEXEDPOLYGONALFACE((118,74,75)); -#19667=IFCINDEXEDPOLYGONALFACE((108,189,201)); -#19668=IFCINDEXEDPOLYGONALFACE((169,168,185)); -#19669=IFCINDEXEDPOLYGONALFACE((167,178,164)); -#19670=IFCINDEXEDPOLYGONALFACE((166,164,157)); -#19671=IFCINDEXEDPOLYGONALFACE((157,180,60)); -#19672=IFCINDEXEDPOLYGONALFACE((164,180,157)); -#19673=IFCINDEXEDPOLYGONALFACE((37,200,62)); -#19674=IFCINDEXEDPOLYGONALFACE((197,36,34)); -#19675=IFCINDEXEDPOLYGONALFACE((38,187,44)); -#19676=IFCINDEXEDPOLYGONALFACE((38,129,187)); -#19677=IFCINDEXEDPOLYGONALFACE((129,131,188)); -#19678=IFCINDEXEDPOLYGONALFACE((39,3,1)); -#19679=IFCINDEXEDPOLYGONALFACE((107,150,142)); -#19680=IFCINDEXEDPOLYGONALFACE((68,21,104)); -#19681=IFCINDEXEDPOLYGONALFACE((10,6,46)); -#19682=IFCINDEXEDPOLYGONALFACE((126,97,98)); -#19683=IFCINDEXEDPOLYGONALFACE((100,171,49)); -#19684=IFCINDEXEDPOLYGONALFACE((54,47,48)); -#19685=IFCINDEXEDPOLYGONALFACE((173,9,10)); -#19686=IFCINDEXEDPOLYGONALFACE((53,50,51)); -#19687=IFCINDEXEDPOLYGONALFACE((7,48,45)); -#19688=IFCINDEXEDPOLYGONALFACE((104,56,68)); -#19689=IFCINDEXEDPOLYGONALFACE((30,199,32)); -#19690=IFCINDEXEDPOLYGONALFACE((112,133,66)); -#19691=IFCINDEXEDPOLYGONALFACE((191,30,26)); -#19692=IFCINDEXEDPOLYGONALFACE((24,203,65)); -#19693=IFCINDEXEDPOLYGONALFACE((187,189,108)); -#19694=IFCINDEXEDPOLYGONALFACE((117,131,132)); -#19695=IFCINDEXEDPOLYGONALFACE((146,139,159)); -#19696=IFCINDEXEDPOLYGONALFACE((105,56,104)); -#19697=IFCINDEXEDPOLYGONALFACE((186,42,196)); -#19698=IFCINDEXEDPOLYGONALFACE((44,187,43)); -#19699=IFCINDEXEDPOLYGONALFACE((23,203,24)); -#19700=IFCINDEXEDPOLYGONALFACE((192,116,202)); -#19701=IFCINDEXEDPOLYGONALFACE((191,190,67)); -#19702=IFCINDEXEDPOLYGONALFACE((87,19,20)); -#19703=IFCINDEXEDPOLYGONALFACE((111,174,186)); -#19704=IFCINDEXEDPOLYGONALFACE((123,185,73)); -#19705=IFCINDEXEDPOLYGONALFACE((102,120,193)); -#19706=IFCINDEXEDPOLYGONALFACE((74,122,73)); -#19707=IFCINDEXEDPOLYGONALFACE((94,92,193)); -#19708=IFCINDEXEDPOLYGONALFACE((143,155,145)); -#19709=IFCINDEXEDPOLYGONALFACE((145,36,197)); -#19710=IFCINDEXEDPOLYGONALFACE((145,197,169)); -#19711=IFCINDEXEDPOLYGONALFACE((202,116,86)); -#19712=IFCINDEXEDPOLYGONALFACE((122,74,198)); -#19713=IFCINDEXEDPOLYGONALFACE((43,187,196)); -#19714=IFCINDEXEDPOLYGONALFACE((40,11,3)); -#19715=IFCINDEXEDPOLYGONALFACE((147,175,113)); -#19716=IFCINDEXEDPOLYGONALFACE((185,168,73)); -#19717=IFCINDEXEDPOLYGONALFACE((87,13,19)); -#19718=IFCINDEXEDPOLYGONALFACE((189,144,145)); -#19719=IFCINDEXEDPOLYGONALFACE((204,189,145)); -#19720=IFCINDEXEDPOLYGONALFACE((189,204,201)); -#19721=IFCINDEXEDPOLYGONALFACE((204,145,201)); -#19722=IFCINDEXEDPOLYGONALFACE((72,206,205)); -#19723=IFCINDEXEDPOLYGONALFACE((206,128,205)); -#19724=IFCINDEXEDPOLYGONALFACE((205,179,72)); -#19725=IFCINDEXEDPOLYGONALFACE((205,128,179)); -#19726=IFCINDEXEDPOLYGONALFACE((206,72,128)); -#19727=IFCINDEXEDPOLYGONALFACE((209,208,207)); -#19728=IFCINDEXEDPOLYGONALFACE((212,211,210)); -#19729=IFCINDEXEDPOLYGONALFACE((213,211,212)); -#19730=IFCINDEXEDPOLYGONALFACE((216,215,214)); -#19731=IFCINDEXEDPOLYGONALFACE((217,214,215)); -#19732=IFCINDEXEDPOLYGONALFACE((220,219,218)); -#19733=IFCINDEXEDPOLYGONALFACE((220,218,221)); -#19734=IFCINDEXEDPOLYGONALFACE((224,223,222)); -#19735=IFCINDEXEDPOLYGONALFACE((222,223,225)); -#19736=IFCINDEXEDPOLYGONALFACE((228,227,226)); -#19737=IFCINDEXEDPOLYGONALFACE((229,227,228)); -#19738=IFCINDEXEDPOLYGONALFACE((232,231,230)); -#19739=IFCINDEXEDPOLYGONALFACE((232,230,233)); -#19740=IFCINDEXEDPOLYGONALFACE((225,214,217)); -#19741=IFCINDEXEDPOLYGONALFACE((234,217,215)); -#19742=IFCINDEXEDPOLYGONALFACE((237,236,235)); -#19743=IFCINDEXEDPOLYGONALFACE((238,236,237)); -#19744=IFCINDEXEDPOLYGONALFACE((241,240,239)); -#19745=IFCINDEXEDPOLYGONALFACE((242,240,241)); -#19746=IFCINDEXEDPOLYGONALFACE((245,244,243)); -#19747=IFCINDEXEDPOLYGONALFACE((246,245,243)); -#19748=IFCINDEXEDPOLYGONALFACE((207,208,246)); -#19749=IFCINDEXEDPOLYGONALFACE((208,247,246)); -#19750=IFCINDEXEDPOLYGONALFACE((247,248,246)); -#19751=IFCINDEXEDPOLYGONALFACE((239,247,208)); -#19752=IFCINDEXEDPOLYGONALFACE((229,250,249)); -#19753=IFCINDEXEDPOLYGONALFACE((249,250,251)); -#19754=IFCINDEXEDPOLYGONALFACE((242,209,252)); -#19755=IFCINDEXEDPOLYGONALFACE((244,242,252)); -#19756=IFCINDEXEDPOLYGONALFACE((250,229,253)); -#19757=IFCINDEXEDPOLYGONALFACE((254,253,229)); -#19758=IFCINDEXEDPOLYGONALFACE((256,226,255)); -#19759=IFCINDEXEDPOLYGONALFACE((255,254,256)); -#19760=IFCINDEXEDPOLYGONALFACE((242,244,245)); -#19761=IFCINDEXEDPOLYGONALFACE((243,244,222)); -#19762=IFCINDEXEDPOLYGONALFACE((257,233,253)); -#19763=IFCINDEXEDPOLYGONALFACE((232,233,257)); -#19764=IFCINDEXEDPOLYGONALFACE((260,259,258)); -#19765=IFCINDEXEDPOLYGONALFACE((258,243,260)); -#19766=IFCINDEXEDPOLYGONALFACE((263,262,261)); -#19767=IFCINDEXEDPOLYGONALFACE((263,261,212)); -#19768=IFCINDEXEDPOLYGONALFACE((266,265,264)); -#19769=IFCINDEXEDPOLYGONALFACE((267,266,264)); -#19770=IFCINDEXEDPOLYGONALFACE((270,269,268)); -#19771=IFCINDEXEDPOLYGONALFACE((270,268,271)); -#19772=IFCINDEXEDPOLYGONALFACE((216,272,238)); -#19773=IFCINDEXEDPOLYGONALFACE((214,272,216)); -#19774=IFCINDEXEDPOLYGONALFACE((238,272,224)); -#19775=IFCINDEXEDPOLYGONALFACE((237,216,238)); -#19776=IFCINDEXEDPOLYGONALFACE((273,252,209)); -#19777=IFCINDEXEDPOLYGONALFACE((209,274,273)); -#19778=IFCINDEXEDPOLYGONALFACE((277,276,275)); -#19779=IFCINDEXEDPOLYGONALFACE((276,258,275)); -#19780=IFCINDEXEDPOLYGONALFACE((279,278,251)); -#19781=IFCINDEXEDPOLYGONALFACE((251,280,279)); -#19782=IFCINDEXEDPOLYGONALFACE((281,221,218)); -#19783=IFCINDEXEDPOLYGONALFACE((220,221,282)); -#19784=IFCINDEXEDPOLYGONALFACE((269,270,283)); -#19785=IFCINDEXEDPOLYGONALFACE((278,268,269)); -#19786=IFCINDEXEDPOLYGONALFACE((211,213,279)); -#19787=IFCINDEXEDPOLYGONALFACE((261,213,212)); -#19788=IFCINDEXEDPOLYGONALFACE((274,207,258)); -#19789=IFCINDEXEDPOLYGONALFACE((207,246,258)); -#19790=IFCINDEXEDPOLYGONALFACE((222,244,224)); -#19791=IFCINDEXEDPOLYGONALFACE((272,223,224)); -#19792=IFCINDEXEDPOLYGONALFACE((284,255,231)); -#19793=IFCINDEXEDPOLYGONALFACE((284,231,232)); -#19794=IFCINDEXEDPOLYGONALFACE((278,229,249)); -#19795=IFCINDEXEDPOLYGONALFACE((235,250,253)); -#19796=IFCINDEXEDPOLYGONALFACE((237,285,271)); -#19797=IFCINDEXEDPOLYGONALFACE((237,271,217)); -#19798=IFCINDEXEDPOLYGONALFACE((286,281,276)); -#19799=IFCINDEXEDPOLYGONALFACE((221,281,286)); -#19800=IFCINDEXEDPOLYGONALFACE((256,254,228)); -#19801=IFCINDEXEDPOLYGONALFACE((254,255,284)); -#19802=IFCINDEXEDPOLYGONALFACE((239,240,248)); -#19803=IFCINDEXEDPOLYGONALFACE((241,239,209)); -#19804=IFCINDEXEDPOLYGONALFACE((247,239,248)); -#19805=IFCINDEXEDPOLYGONALFACE((240,245,248)); -#19806=IFCINDEXEDPOLYGONALFACE((246,248,245)); -#19807=IFCINDEXEDPOLYGONALFACE((209,239,208)); -#19808=IFCINDEXEDPOLYGONALFACE((235,287,250)); -#19809=IFCINDEXEDPOLYGONALFACE((250,287,251)); -#19810=IFCINDEXEDPOLYGONALFACE((245,240,242)); -#19811=IFCINDEXEDPOLYGONALFACE((224,244,252)); -#19812=IFCINDEXEDPOLYGONALFACE((266,288,265)); -#19813=IFCINDEXEDPOLYGONALFACE((265,288,219)); -#19814=IFCINDEXEDPOLYGONALFACE((289,285,230)); -#19815=IFCINDEXEDPOLYGONALFACE((289,230,231)); -#19816=IFCINDEXEDPOLYGONALFACE((235,285,237)); -#19817=IFCINDEXEDPOLYGONALFACE((230,285,235)); -#19818=IFCINDEXEDPOLYGONALFACE((258,246,243)); -#19819=IFCINDEXEDPOLYGONALFACE((242,241,209)); -#19820=IFCINDEXEDPOLYGONALFACE((280,263,210)); -#19821=IFCINDEXEDPOLYGONALFACE((279,280,210)); -#19822=IFCINDEXEDPOLYGONALFACE((268,278,213)); -#19823=IFCINDEXEDPOLYGONALFACE((279,213,278)); -#19824=IFCINDEXEDPOLYGONALFACE((288,218,219)); -#19825=IFCINDEXEDPOLYGONALFACE((219,220,282)); -#19826=IFCINDEXEDPOLYGONALFACE((219,282,277)); -#19827=IFCINDEXEDPOLYGONALFACE((282,221,286)); -#19828=IFCINDEXEDPOLYGONALFACE((227,283,226)); -#19829=IFCINDEXEDPOLYGONALFACE((227,269,283)); -#19830=IFCINDEXEDPOLYGONALFACE((288,281,218)); -#19831=IFCINDEXEDPOLYGONALFACE((265,219,277)); -#19832=IFCINDEXEDPOLYGONALFACE((265,277,262)); -#19833=IFCINDEXEDPOLYGONALFACE((286,277,282)); -#19834=IFCINDEXEDPOLYGONALFACE((290,224,267)); -#19835=IFCINDEXEDPOLYGONALFACE((290,267,287)); -#19836=IFCINDEXEDPOLYGONALFACE((262,280,251)); -#19837=IFCINDEXEDPOLYGONALFACE((210,211,279)); -#19838=IFCINDEXEDPOLYGONALFACE((210,263,212)); -#19839=IFCINDEXEDPOLYGONALFACE((249,251,278)); -#19840=IFCINDEXEDPOLYGONALFACE((263,280,262)); -#19841=IFCINDEXEDPOLYGONALFACE((262,277,261)); -#19842=IFCINDEXEDPOLYGONALFACE((257,254,284)); -#19843=IFCINDEXEDPOLYGONALFACE((257,284,232)); -#19844=IFCINDEXEDPOLYGONALFACE((259,225,268)); -#19845=IFCINDEXEDPOLYGONALFACE((213,259,268)); -#19846=IFCINDEXEDPOLYGONALFACE((271,225,217)); -#19847=IFCINDEXEDPOLYGONALFACE((225,272,214)); -#19848=IFCINDEXEDPOLYGONALFACE((238,224,236)); -#19849=IFCINDEXEDPOLYGONALFACE((225,223,272)); -#19850=IFCINDEXEDPOLYGONALFACE((270,289,283)); -#19851=IFCINDEXEDPOLYGONALFACE((229,269,227)); -#19852=IFCINDEXEDPOLYGONALFACE((281,288,274)); -#19853=IFCINDEXEDPOLYGONALFACE((277,286,276)); -#19854=IFCINDEXEDPOLYGONALFACE((289,270,285)); -#19855=IFCINDEXEDPOLYGONALFACE((233,230,235)); -#19856=IFCINDEXEDPOLYGONALFACE((213,261,275)); -#19857=IFCINDEXEDPOLYGONALFACE((262,251,287)); -#19858=IFCINDEXEDPOLYGONALFACE((255,226,231)); -#19859=IFCINDEXEDPOLYGONALFACE((228,226,256)); -#19860=IFCINDEXEDPOLYGONALFACE((253,254,257)); -#19861=IFCINDEXEDPOLYGONALFACE((231,226,289)); -#19862=IFCINDEXEDPOLYGONALFACE((283,289,226)); -#19863=IFCINDEXEDPOLYGONALFACE((233,235,253)); -#19864=IFCINDEXEDPOLYGONALFACE((254,229,228)); -#19865=IFCINDEXEDPOLYGONALFACE((235,290,287)); -#19866=IFCINDEXEDPOLYGONALFACE((267,264,287)); -#19867=IFCINDEXEDPOLYGONALFACE((273,266,267)); -#19868=IFCINDEXEDPOLYGONALFACE((277,275,261)); -#19869=IFCINDEXEDPOLYGONALFACE((213,275,259)); -#19870=IFCINDEXEDPOLYGONALFACE((267,252,273)); -#19871=IFCINDEXEDPOLYGONALFACE((224,252,267)); -#19872=IFCINDEXEDPOLYGONALFACE((273,274,266)); -#19873=IFCINDEXEDPOLYGONALFACE((266,274,288)); -#19874=IFCINDEXEDPOLYGONALFACE((264,265,262)); -#19875=IFCINDEXEDPOLYGONALFACE((287,264,262)); -#19876=IFCINDEXEDPOLYGONALFACE((224,290,236)); -#19877=IFCINDEXEDPOLYGONALFACE((235,236,290)); -#19878=IFCINDEXEDPOLYGONALFACE((207,274,209)); -#19879=IFCINDEXEDPOLYGONALFACE((281,274,276)); -#19880=IFCINDEXEDPOLYGONALFACE((276,274,258)); -#19881=IFCINDEXEDPOLYGONALFACE((260,243,222)); -#19882=IFCINDEXEDPOLYGONALFACE((216,237,234)); -#19883=IFCINDEXEDPOLYGONALFACE((291,234,237)); -#19884=IFCINDEXEDPOLYGONALFACE((216,234,292)); -#19885=IFCINDEXEDPOLYGONALFACE((215,216,292)); -#19886=IFCINDEXEDPOLYGONALFACE((225,260,222)); -#19887=IFCINDEXEDPOLYGONALFACE((234,291,217)); -#19888=IFCINDEXEDPOLYGONALFACE((291,237,217)); -#19889=IFCINDEXEDPOLYGONALFACE((292,234,215)); -#19890=IFCINDEXEDPOLYGONALFACE((260,225,259)); -#19891=IFCINDEXEDPOLYGONALFACE((225,271,268)); -#19892=IFCINDEXEDPOLYGONALFACE((285,270,271)); -#19893=IFCINDEXEDPOLYGONALFACE((229,278,269)); -#19894=IFCINDEXEDPOLYGONALFACE((275,258,259)); -#19895=IFCCARTESIANPOINTLIST3D(((-320.2734375,214.324279785156,746.240112304688),(-197.1728515625,163.723678588867,643.799133300781),(-243.2734375,163.524475097656,767.080139160156),(-113.7734375,162.624069213867,601.589111328125),(-72.3730392456055,25.3243179321289,1299.52111816406),(-84.873046875,-26.5760707855225,1339.95104980469),(-44.6728515625,20.3243179321289,1340.97106933594),(-69.0732421875,95.1241226196289,1308.3310546875),(-105.97265625,-3.27626919746399,1296.9609375),(-146.172836303711,-11.7762660980225,1347.61108398438),(-195.1728515625,199.923889160156,844.908142089844),(-134.5732421875,187.723678588867,728.427124023438),(-48.7734375,175.223693847656,792.299133300781),(-233.373046875,22.5244159698486,29.6650981903076),(-199.873046875,77.4238357543945,89.8690719604492),(-159.0732421875,74.6240234375,106.474113464355),(-141.7734375,77.7236480712891,176.622100830078),(-116.0732421875,183.124099731445,1084.62109375),(-94.47265625,180.423904418945,900.012145996094),(46.9267578125,123.923904418945,1107.47106933594),(-264.7734375,226.723709106445,1071.06103515625),(69.7265625,106.824310302734,1225.65112304688),(119.52734375,89.4239196777344,1157.71105957031),(136.9267578125,97.6240997314453,1077.48107910156),(132.626953125,-17.3758907318115,1131.17102050781),(102.3271484375,15.5245018005371,1174.62109375),(134.8271484375,49.0245056152344,1189.19104003906),(59.8271484375,3.62410354614258,1060.59106445312),(14.9267578125,-8.87589931488037,1029.27111816406),(2.9267578125,10.6241054534912,1082.84106445312),(-26.5732402801514,15.324294090271,1010.10113525391),(-103.972648620605,-32.9755096435547,1025.39111328125),(-36.5732383728027,-14.4755144119263,954.184143066406),(-208.7734375,-64.7763442993164,337.55810546875),(-193.373046875,-31.7763404846191,364.349090576172),(-192.972640991211,-33.0761337280273,496.455108642578),(-146.7734375,-69.7763519287109,175.27311706543),(-327.873016357422,173.624099731445,943.377136230469),(-293.7734375,176.824295043945,903.320129394531),(-264.47265625,192.824295043945,951.439147949219),(-419.6728515625,171.824295043945,966.59912109375),(-418.1728515625,139.723709106445,1021.86102294922),(-385.6728515625,118.223693847656,933.917114257812),(-377.2734375,182.723709106445,961.379089355469),(-38.373046875,11.9239358901978,1421.76110839844),(-77.97265625,-22.5760650634766,1422.36108398438),(-54.2734375,23.4239406585693,1477.34106445312),(-22.2734375,83.524528503418,1431.201171875),(-145.7734375,161.524505615234,1415.69104003906),(-122.972648620605,160.723739624023,1360.09106445312),(-99.6728515625,157.824325561523,1462.291015625),(-162.2734375,130.024520874023,1333.3310546875),(-59.5732421875,158.824310302734,1397.291015625),(-59.7734375,129.324340820312,1482.8310546875),(-66.2734375,160.624130249023,1521.50109863281),(-179.373046875,139.223724365234,1299.47106933594),(-98.5732421875,137.624114990234,1323.26110839844),(-167.6728515625,80.6241226196289,1331.05102539062),(-114.0732421875,-39.7763404846191,351.552093505859),(-108.0732421875,-78.7763366699219,355.338104248047),(-125.6728515625,-60.9755477905273,485.762115478516),(-113.7734375,-76.6757659912109,197.123092651367),(100.4267578125,44.024486541748,984.305114746094),(113.626953125,20.7236995697021,891.7021484375),(113.426750183105,11.223705291748,959.119140625),(-82.47265625,48.3243141174316,1269.0810546875),(-53.873046875,96.1241226196289,1279.26098632812),(-92.1728515625,172.024505615234,1251.62109375),(-112.373046875,-148.776336669922,127.895095825195),(-111.373046875,-149.17578125,72.7041168212891),(-126.273429870605,-167.4755859375,-0.075915090739727),(-89.373046875,-78.8759689331055,124.092109680176),(-143.2734375,-42.0761108398438,795.179138183594),(-6.7734375,-32.8759231567383,693.030151367188),(-107.2734375,-45.975528717041,738.931091308594),(-149.1728515625,-85.2763214111328,605.334106445312),(-116.1728515625,168.524429321289,98.7140960693359),(-126.97265625,95.9238357543945,96.0231246948242),(-111.97265625,113.324234008789,168.136093139648),(-168.7734375,-219.076171875,21.8531055450439),(-187.073226928711,-179.2763671875,46.8911285400391),(-157.0732421875,-162.8759765625,96.0991287231445),(-177.5732421875,-135.17578125,5.49012231826782),(-14.373046875,161.324264526367,650.595153808594),(33.9267578125,148.223693847656,776.285095214844),(13.3271474838257,125.024459838867,554.817077636719),(82.3271484375,118.423904418945,1021.38110351562),(-219.773422241211,97.2236328125,39.5761032104492),(-189.773422241211,91.923828125,-3.72193074226379),(-154.7734375,100.82421875,29.262077331543),(-158.472640991211,49.1240234375,22.613094329834),(-37.6728515625,91.9238662719727,506.115112304688),(-68.97265625,48.4238586425781,403.466125488281),(-58.873046875,35.3242530822754,508.278167724609),(-101.97265625,51.9238586425781,429.194122314453),(-86.7734375,80.423942565918,1506.19104003906),(-105.573234558105,21.0245265960693,1488.35107421875),(-129.873046875,102.624137878418,1499.5810546875),(-123.873046875,160.723754882812,1537.31103515625),(-164.7734375,120.624130249023,1441.48107910156),(-74.7734375,155.223678588867,538.60009765625),(14.7265625,92.1240692138672,547.966064453125),(139.8271484375,32.4238700866699,560.777099609375),(-272.1728515625,197.923919677734,1238.41101074219),(-285.6728515625,154.124114990234,1270.28112792969),(-335.373046875,200.324295043945,1209.34106445312),(-332.6728515625,247.524490356445,1078.0810546875),(-272.97265625,88.5244750976562,849.211059570312),(-270.0732421875,44.7237014770508,914.338134765625),(-246.97265625,22.2236976623535,874.386108398438),(-234.472640991211,-3.375901222229,1000.06109619141),(-172.1728515625,43.2237243652344,1216.88110351562),(-190.873046875,78.4239273071289,1281.97106933594),(-243.873046875,-16.1756935119629,1149.72106933594),(62.126953125,30.0244846343994,941.023132324219),(102.02734375,52.3242835998535,866.798156738281),(-155.873046875,179.923858642578,554.940124511719),(-63.2734336853027,-23.8759326934814,572.563049316406),(7.626953125,-35.9755401611328,575.146118164062),(78.02734375,-16.9755458831787,552.594116210938),(96.4267578125,-18.0761241912842,625.330139160156),(-114.672843933105,-46.276294708252,921.928161621094),(-176.972640991211,-41.2762908935547,968.783142089844),(-137.373046875,-8.47547817230225,1434.71105957031),(-182.873046875,66.7237396240234,1402.84106445312),(-166.6728515625,55.0245246887207,1461.60107421875),(-171.1728515625,-119.375968933105,70.5921096801758),(-134.373046875,-109.076164245605,50.604133605957),(-346.1728515625,201.423889160156,752.158142089844),(-340.873046875,225.423873901367,594.456115722656),(-353.7734375,183.923873901367,588.989074707031),(-271.0732421875,230.824264526367,583.502136230469),(-176.6728515625,-36.6757011413574,1109.85107421875),(-111.1728515625,113.923866271973,514.123107910156),(-78.5732421875,121.223663330078,502.486083984375),(-63.6728515625,155.024444580078,358.615112304688),(129.52734375,52.024471282959,798.221069335938),(124.8271484375,76.6240692138672,573.913146972656),(-436.97265625,197.824295043945,1120.15112304688),(-453.47265625,213.223693847656,1061.36108398438),(-437.972625732422,252.124114990234,1063.48107910156),(-411.2734375,222.923904418945,990.603149414062),(-154.172836303711,97.6240615844727,562.896118164062),(-210.672836303711,135.124069213867,569.254150390625),(-240.073226928711,44.5244636535645,626.818054199219),(-350.5732421875,147.923919677734,1193.06103515625),(-284.6728515625,109.324317932129,1259.25109863281),(-37.6728515625,101.923927307129,1362.15112304688),(-154.5732421875,99.3242340087891,238.807113647461),(-322.573211669922,167.024490356445,1011.07116699219),(-122.373046875,87.2236633300781,477.178131103516),(-152.873046875,133.223648071289,229.243087768555),(-20.5732421875,155.223724365234,1220.31091308594),(-160.6728515625,-23.6757431030273,484.074127197266),(-142.2734375,7.92386817932129,531.037109375),(-113.2734375,-48.7763252258301,551.886108398438),(-128.0732421875,-99.4755477905273,467.345123291016),(65.02734375,-59.975513458252,998.97216796875),(-433.7734375,144.324295043945,1064.85107421875),(-338.873046875,143.423904418945,1052.4111328125),(227.52734375,11.1241083145142,1119.98107910156),(147.4267578125,-33.875904083252,986.246154785156),(190.52734375,-22.4755001068115,1130.22106933594),(-153.97265625,-133.875961303711,206.511123657227),(-180.5732421875,-130.175735473633,499.524108886719),(-164.6728515625,-116.475555419922,432.963104248047),(-205.6728515625,-102.375946044922,356.9951171875),(-208.6728515625,-82.7763214111328,626.028137207031),(-254.5732421875,-31.6757316589355,653.135131835938),(116.8271484375,-39.8758964538574,1047.24096679688),(-160.2734375,199.723739624023,1474.41101074219),(49.7265625,-41.576099395752,947.466125488281),(-140.373046875,37.9239273071289,1291.53112792969),(-290.1728515625,32.0245018005371,1128.07104492188),(-268.2734375,60.9239158630371,1202.40112304688),(-328.873046875,123.223724365234,1135.97094726562),(-114.0732421875,32.4238700866699,521.780151367188),(-164.373046875,-104.475563049316,159.818130493164),(-120.0732421875,-50.3759689331055,117.622138977051),(-114.0732421875,-116.076156616211,201.338119506836),(-38.5732421875,112.524444580078,357.611053466797),(-49.7734375,66.1240539550781,353.347106933594),(-145.373031616211,172.524429321289,132.60710144043),(-125.172843933105,146.824234008789,200.221084594727),(-209.97265625,-24.3759136199951,820.589050292969),(-287.273406982422,83.5244903564453,1006.58099365234),(-340.373046875,122.923896789551,875.364135742188),(-357.1728515625,140.723693847656,749.140075683594),(-316.373016357422,114.324264526367,585.196105957031),(42.4267578125,45.1241149902344,1242.99096679688),(-32.6728515625,18.4239196777344,1214.76110839844),(78.8271484375,57.3242874145508,902.195129394531),(-10.47265625,24.5244541168213,553.138122558594),(57.5273399353027,6.92388439178467,746.303161621094),(-115.5732421875,151.024429321289,378.809112548828),(-344.47265625,65.9238967895508,932.477172851562),(-210.2734375,-73.6757431030273,502.147094726562),(16.9267578125,-5.37590837478638,900.058166503906),(-106.7734375,-51.2762832641602,1134.76110839844),(-157.672836303711,-11.7763404846191,362.411102294922),(-273.47265625,44.3242645263672,646.126159667969),(71.02734375,104.423896789551,851.355163574219),(225.9267578125,56.0244941711426,1102.32104492188),(-288.97265625,64.0244598388672,605.14306640625),(-119.373046875,-69.4755783081055,76.1801147460938),(-112.7734375,-79.5761642456055,45.0271072387695),(318.3271484375,-118.576156616211,164.179153442383),(317.4267578125,-110.776359558105,114.647094726562),(321.52734375,-69.0761642456055,128.131103515625),(152.8271484375,-309.776336669922,493.788146972656),(158.7265625,-215.875930786133,495.153167724609),(192.827133178711,-207.276336669922,479.01513671875),(212.9267578125,-191.475540161133,536.335144042969),(489.2265625,-172.276321411133,580.883117675781),(524.9267578125,-159.675735473633,652.798156738281),(503.827117919922,-143.576126098633,617.0361328125),(455.02734375,-169.875930786133,588.037109375),(236.52734375,-67.2763671875,42.753116607666),(195.226547241211,-90.2763595581055,28.6940994262695),(230.52734375,-94.67578125,8.73407745361328),(264.52734375,-104.076171875,36.950080871582),(386.126953125,-118.776336669922,397.893127441406),(394.3271484375,-135.276336669922,468.322113037109),(386.126953125,-88.4755477905273,467.671081542969),(389.126953125,-163.675735473633,509.460113525391),(286.4267578125,-227.576110839844,793.084106445312),(242.4267578125,-245.375930786133,676.671020507812),(219.626953125,-218.076110839844,700.818054199219),(225.9267578125,-146.776321411133,659.959106445312),(353.02734375,-98.5761108398438,753.439147949219),(308.7265625,-134.175720214844,811.133117675781),(313.8271484375,-78.3759155273438,776.633117675781),(299.4267578125,-62.8759231567383,713.078125),(476.7265625,-143.276321411133,639.451110839844),(313.4267578125,-90.2763137817383,650.5791015625),(406.02734375,-92.9755325317383,577.520141601562),(441.4267578125,-117.175735473633,582.555053710938),(460.4267578125,-98.7763290405273,522.303100585938),(327.2265625,-70.17578125,22.2091121673584),(397.626953125,-101.3759765625,18.6201248168945),(367.8271484375,-59.3759727478027,28.6860980987549),(382.3271484375,-66.0761642456055,121.836128234863),(400.4267578125,-140.576156616211,173.954116821289),(412.626953125,-109.675773620605,137.683120727539),(396.9267578125,-127.175788879395,83.5861282348633),(357.02734375,-129.4755859375,98.4301223754883),(328.226531982422,-127.076171875,43.7750968933105),(396.7265625,-158.8759765625,26.2421379089355),(177.126953125,-132.875930786133,595.496154785156),(199.626953125,-94.9755401611328,567.842102050781),(138.126953125,-134.375946044922,487.154083251953),(374.9267578125,-56.8759536743164,231.981063842773),(245.027328491211,-112.475532531738,654.506103515625),(213.3271484375,-121.175720214844,745.528137207031),(245.827133178711,-178.175720214844,811.186157226562),(219.126953125,-207.076110839844,764.496154785156),(249.626953125,-65.8759231567383,737.130126953125),(343.626953125,-162.975570678711,226.829116821289),(308.52734375,-210.076141357422,441.830139160156),(364.126953125,-158.175735473633,322.969116210938),(220.7265625,-154.375946044922,392.612091064453),(181.3271484375,-107.576141357422,443.30712890625),(188.8271484375,-183.076141357422,425.167114257812),(231.126953125,-9.67575740814209,325.000122070312),(173.626953125,-105.875953674316,247.236129760742),(245.4267578125,-21.675760269165,262.267120361328),(319.626922607422,-2.27634239196777,326.353118896484),(301.7265625,-207.975540161133,571.268127441406),(257.2265625,-192.276321411133,629.770141601562),(322.52734375,-179.076126098633,635.0810546875),(417.626953125,-147.175735473633,579.258117675781),(492.3271484375,-147.175735473633,525.14111328125),(318.7265625,-42.6757659912109,219.874114990234),(292.2265625,-92.6757659912109,168.410095214844),(272.52734375,-178.375946044922,314.7041015625),(279.126953125,-162.776351928711,223.072128295898),(185.4267578125,-161.975570678711,145.77815246582),(176.126953125,-181.975524902344,580.249145507812),(137.52734375,-179.276336669922,491.652130126953),(143.4267578125,-214.675735473633,430.633117675781),(273.3271484375,-98.8759689331055,145.527114868164),(216.3271484375,-175.076171875,28.6081066131592),(300.8271484375,-243.675735473633,685.476135253906),(264.126953125,-95.6757202148438,802.283142089844),(343.126953125,-135.076126098633,665.743041992188),(248.8271484375,-143.475570678711,125.699111938477),(226.626953125,-62.5761337280273,489.632110595703),(216.2265625,-71.2763519287109,182.572113037109),(354.126953125,-164.776306152344,744.579162597656),(331.9267578125,-55.3759384155273,474.816101074219),(459.726531982422,-144.076126098633,627.22412109375),(490.3271484375,-142.375930786133,657.076049804688))); -#19896=IFCPOLYGONALFACESET(#19895,.T.,(#19319,#19320,#19321,#19322,#19323,#19324,#19325,#19326,#19327,#19328,#19329,#19330,#19331,#19332,#19333,#19334,#19335,#19336,#19337,#19338,#19339,#19340,#19341,#19342,#19343,#19344,#19345,#19346,#19347,#19348,#19349,#19350,#19351,#19352,#19353,#19354,#19355,#19356,#19357,#19358,#19359,#19360,#19361,#19362,#19363,#19364,#19365,#19366,#19367,#19368,#19369,#19370,#19371,#19372,#19373,#19374,#19375,#19376,#19377,#19378,#19379,#19380,#19381,#19382,#19383,#19384,#19385,#19386,#19387,#19388,#19389,#19390,#19391,#19392,#19393,#19394,#19395,#19396,#19397,#19398,#19399,#19400,#19401,#19402,#19403,#19404,#19405,#19406,#19407,#19408,#19409,#19410,#19411,#19412,#19413,#19414,#19415,#19416,#19417,#19418,#19419,#19420,#19421,#19422,#19423,#19424,#19425,#19426,#19427,#19428,#19429,#19430,#19431,#19432,#19433,#19434,#19435,#19436,#19437,#19438,#19439,#19440,#19441,#19442,#19443,#19444,#19445,#19446,#19447,#19448,#19449,#19450,#19451,#19452,#19453,#19454,#19455,#19456,#19457,#19458,#19459,#19460,#19461,#19462,#19463,#19464,#19465,#19466,#19467,#19468,#19469,#19470,#19471,#19472,#19473,#19474,#19475,#19476,#19477,#19478,#19479,#19480,#19481,#19482,#19483,#19484,#19485,#19486,#19487,#19488,#19489,#19490,#19491,#19492,#19493,#19494,#19495,#19496,#19497,#19498,#19499,#19500,#19501,#19502,#19503,#19504,#19505,#19506,#19507,#19508,#19509,#19510,#19511,#19512,#19513,#19514,#19515,#19516,#19517,#19518,#19519,#19520,#19521,#19522,#19523,#19524,#19525,#19526,#19527,#19528,#19529,#19530,#19531,#19532,#19533,#19534,#19535,#19536,#19537,#19538,#19539,#19540,#19541,#19542,#19543,#19544,#19545,#19546,#19547,#19548,#19549,#19550,#19551,#19552,#19553,#19554,#19555,#19556,#19557,#19558,#19559,#19560,#19561,#19562,#19563,#19564,#19565,#19566,#19567,#19568,#19569,#19570,#19571,#19572,#19573,#19574,#19575,#19576,#19577,#19578,#19579,#19580,#19581,#19582,#19583,#19584,#19585,#19586,#19587,#19588,#19589,#19590,#19591,#19592,#19593,#19594,#19595,#19596,#19597,#19598,#19599,#19600,#19601,#19602,#19603,#19604,#19605,#19606,#19607,#19608,#19609,#19610,#19611,#19612,#19613,#19614,#19615,#19616,#19617,#19618,#19619,#19620,#19621,#19622,#19623,#19624,#19625,#19626,#19627,#19628,#19629,#19630,#19631,#19632,#19633,#19634,#19635,#19636,#19637,#19638,#19639,#19640,#19641,#19642,#19643,#19644,#19645,#19646,#19647,#19648,#19649,#19650,#19651,#19652,#19653,#19654,#19655,#19656,#19657,#19658,#19659,#19660,#19661,#19662,#19663,#19664,#19665,#19666,#19667,#19668,#19669,#19670,#19671,#19672,#19673,#19674,#19675,#19676,#19677,#19678,#19679,#19680,#19681,#19682,#19683,#19684,#19685,#19686,#19687,#19688,#19689,#19690,#19691,#19692,#19693,#19694,#19695,#19696,#19697,#19698,#19699,#19700,#19701,#19702,#19703,#19704,#19705,#19706,#19707,#19708,#19709,#19710,#19711,#19712,#19713,#19714,#19715,#19716,#19717,#19718,#19719,#19720,#19721,#19722,#19723,#19724,#19725,#19726,#19727,#19728,#19729,#19730,#19731,#19732,#19733,#19734,#19735,#19736,#19737,#19738,#19739,#19740,#19741,#19742,#19743,#19744,#19745,#19746,#19747,#19748,#19749,#19750,#19751,#19752,#19753,#19754,#19755,#19756,#19757,#19758,#19759,#19760,#19761,#19762,#19763,#19764,#19765,#19766,#19767,#19768,#19769,#19770,#19771,#19772,#19773,#19774,#19775,#19776,#19777,#19778,#19779,#19780,#19781,#19782,#19783,#19784,#19785,#19786,#19787,#19788,#19789,#19790,#19791,#19792,#19793,#19794,#19795,#19796,#19797,#19798,#19799,#19800,#19801,#19802,#19803,#19804,#19805,#19806,#19807,#19808,#19809,#19810,#19811,#19812,#19813,#19814,#19815,#19816,#19817,#19818,#19819,#19820,#19821,#19822,#19823,#19824,#19825,#19826,#19827,#19828,#19829,#19830,#19831,#19832,#19833,#19834,#19835,#19836,#19837,#19838,#19839,#19840,#19841,#19842,#19843,#19844,#19845,#19846,#19847,#19848,#19849,#19850,#19851,#19852,#19853,#19854,#19855,#19856,#19857,#19858,#19859,#19860,#19861,#19862,#19863,#19864,#19865,#19866,#19867,#19868,#19869,#19870,#19871,#19872,#19873,#19874,#19875,#19876,#19877,#19878,#19879,#19880,#19881,#19882,#19883,#19884,#19885,#19886,#19887,#19888,#19889,#19890,#19891,#19892,#19893,#19894),$); -#19897=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#19896)); -#19898=IFCCARTESIANPOINT((0.,0.,0.)); -#19899=IFCDIRECTION((1.,0.,0.)); -#19900=IFCDIRECTION((0.,0.,1.)); -#19901=IFCAXIS2PLACEMENT3D(#19898,#19900,#19899); -#19902=IFCREPRESENTATIONMAP(#19901,#19897); -#19903=IFCBUILDINGELEMENTPROXYTYPE('3rwNeV4WD2$emRLQJD30Wg',$,'Woman Dancing',$,$,$,(#21000),$,'ENTOURAGE',.USERDEFINED.); -#19904=IFCINDEXEDPOLYGONALFACE((2,3,1)); -#19905=IFCINDEXEDPOLYGONALFACE((4,1,3)); -#19906=IFCINDEXEDPOLYGONALFACE((5,4,3)); -#19907=IFCINDEXEDPOLYGONALFACE((1,7,6)); -#19908=IFCINDEXEDPOLYGONALFACE((7,9,8)); -#19909=IFCINDEXEDPOLYGONALFACE((7,10,9)); -#19910=IFCINDEXEDPOLYGONALFACE((10,11,9)); -#19911=IFCINDEXEDPOLYGONALFACE((9,12,8)); -#19912=IFCINDEXEDPOLYGONALFACE((9,11,12)); -#19913=IFCINDEXEDPOLYGONALFACE((13,15,14)); -#19914=IFCINDEXEDPOLYGONALFACE((16,18,17)); -#19915=IFCINDEXEDPOLYGONALFACE((18,16,19)); -#19916=IFCINDEXEDPOLYGONALFACE((20,6,17)); -#19917=IFCINDEXEDPOLYGONALFACE((17,6,16)); -#19918=IFCINDEXEDPOLYGONALFACE((16,21,19)); -#19919=IFCINDEXEDPOLYGONALFACE((7,8,6)); -#19920=IFCINDEXEDPOLYGONALFACE((12,22,8)); -#19921=IFCINDEXEDPOLYGONALFACE((12,23,22)); -#19922=IFCINDEXEDPOLYGONALFACE((24,26,25)); -#19923=IFCINDEXEDPOLYGONALFACE((28,29,27)); -#19924=IFCINDEXEDPOLYGONALFACE((29,28,24)); -#19925=IFCINDEXEDPOLYGONALFACE((30,31,27)); -#19926=IFCINDEXEDPOLYGONALFACE((27,31,32)); -#19927=IFCINDEXEDPOLYGONALFACE((28,34,33)); -#19928=IFCINDEXEDPOLYGONALFACE((33,24,28)); -#19929=IFCINDEXEDPOLYGONALFACE((13,34,35)); -#19930=IFCINDEXEDPOLYGONALFACE((34,13,33)); -#19931=IFCINDEXEDPOLYGONALFACE((26,33,13)); -#19932=IFCINDEXEDPOLYGONALFACE((30,36,31)); -#19933=IFCINDEXEDPOLYGONALFACE((28,27,32)); -#19934=IFCINDEXEDPOLYGONALFACE((37,38,13)); -#19935=IFCINDEXEDPOLYGONALFACE((23,39,22)); -#19936=IFCINDEXEDPOLYGONALFACE((41,42,40)); -#19937=IFCINDEXEDPOLYGONALFACE((44,45,43)); -#19938=IFCINDEXEDPOLYGONALFACE((47,48,46)); -#19939=IFCINDEXEDPOLYGONALFACE((49,39,23)); -#19940=IFCINDEXEDPOLYGONALFACE((50,23,12)); -#19941=IFCINDEXEDPOLYGONALFACE((52,53,51)); -#19942=IFCINDEXEDPOLYGONALFACE((55,56,54)); -#19943=IFCINDEXEDPOLYGONALFACE((57,59,58)); -#19944=IFCINDEXEDPOLYGONALFACE((60,62,61)); -#19945=IFCINDEXEDPOLYGONALFACE((63,65,64)); -#19946=IFCINDEXEDPOLYGONALFACE((66,68,67)); -#19947=IFCINDEXEDPOLYGONALFACE((67,68,63)); -#19948=IFCINDEXEDPOLYGONALFACE((63,68,65)); -#19949=IFCINDEXEDPOLYGONALFACE((68,69,65)); -#19950=IFCINDEXEDPOLYGONALFACE((71,72,70)); -#19951=IFCINDEXEDPOLYGONALFACE((71,73,72)); -#19952=IFCINDEXEDPOLYGONALFACE((74,76,75)); -#19953=IFCINDEXEDPOLYGONALFACE((71,77,73)); -#19954=IFCINDEXEDPOLYGONALFACE((77,74,73)); -#19955=IFCINDEXEDPOLYGONALFACE((77,78,74)); -#19956=IFCINDEXEDPOLYGONALFACE((80,81,79)); -#19957=IFCINDEXEDPOLYGONALFACE((83,84,82)); -#19958=IFCINDEXEDPOLYGONALFACE((85,86,82)); -#19959=IFCINDEXEDPOLYGONALFACE((84,88,87)); -#19960=IFCINDEXEDPOLYGONALFACE((58,89,57)); -#19961=IFCINDEXEDPOLYGONALFACE((90,58,91)); -#19962=IFCINDEXEDPOLYGONALFACE((92,91,58)); -#19963=IFCINDEXEDPOLYGONALFACE((92,93,91)); -#19964=IFCINDEXEDPOLYGONALFACE((92,58,94)); -#19965=IFCINDEXEDPOLYGONALFACE((94,58,59)); -#19966=IFCINDEXEDPOLYGONALFACE((62,60,95)); -#19967=IFCINDEXEDPOLYGONALFACE((97,98,96)); -#19968=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#19969=IFCINDEXEDPOLYGONALFACE((99,93,94)); -#19970=IFCINDEXEDPOLYGONALFACE((94,100,99)); -#19971=IFCINDEXEDPOLYGONALFACE((94,59,101)); -#19972=IFCINDEXEDPOLYGONALFACE((101,100,94)); -#19973=IFCINDEXEDPOLYGONALFACE((102,104,103)); -#19974=IFCINDEXEDPOLYGONALFACE((86,105,88)); -#19975=IFCINDEXEDPOLYGONALFACE((83,86,88)); -#19976=IFCINDEXEDPOLYGONALFACE((82,80,75)); -#19977=IFCINDEXEDPOLYGONALFACE((75,80,72)); -#19978=IFCINDEXEDPOLYGONALFACE((73,75,72)); -#19979=IFCINDEXEDPOLYGONALFACE((82,75,85)); -#19980=IFCINDEXEDPOLYGONALFACE((75,76,85)); -#19981=IFCINDEXEDPOLYGONALFACE((106,108,107)); -#19982=IFCINDEXEDPOLYGONALFACE((88,84,83)); -#19983=IFCINDEXEDPOLYGONALFACE((109,111,110)); -#19984=IFCINDEXEDPOLYGONALFACE((113,114,112)); -#19985=IFCINDEXEDPOLYGONALFACE((114,116,115)); -#19986=IFCINDEXEDPOLYGONALFACE((117,111,109)); -#19987=IFCINDEXEDPOLYGONALFACE((101,118,100)); -#19988=IFCINDEXEDPOLYGONALFACE((118,101,119)); -#19989=IFCINDEXEDPOLYGONALFACE((120,122,121)); -#19990=IFCINDEXEDPOLYGONALFACE((122,123,121)); -#19991=IFCINDEXEDPOLYGONALFACE((122,124,123)); -#19992=IFCINDEXEDPOLYGONALFACE((109,125,117)); -#19993=IFCINDEXEDPOLYGONALFACE((127,125,126)); -#19994=IFCINDEXEDPOLYGONALFACE((128,127,129)); -#19995=IFCINDEXEDPOLYGONALFACE((130,128,129)); -#19996=IFCINDEXEDPOLYGONALFACE((128,130,57)); -#19997=IFCINDEXEDPOLYGONALFACE((128,131,127)); -#19998=IFCINDEXEDPOLYGONALFACE((57,131,128)); -#19999=IFCINDEXEDPOLYGONALFACE((88,66,60)); -#20000=IFCINDEXEDPOLYGONALFACE((88,68,66)); -#20001=IFCINDEXEDPOLYGONALFACE((105,69,88)); -#20002=IFCINDEXEDPOLYGONALFACE((64,69,132)); -#20003=IFCINDEXEDPOLYGONALFACE((133,105,134)); -#20004=IFCINDEXEDPOLYGONALFACE((133,132,69)); -#20005=IFCINDEXEDPOLYGONALFACE((131,57,89)); -#20006=IFCINDEXEDPOLYGONALFACE((127,136,135)); -#20007=IFCINDEXEDPOLYGONALFACE((127,135,125)); -#20008=IFCINDEXEDPOLYGONALFACE((64,65,69)); -#20009=IFCINDEXEDPOLYGONALFACE((100,137,99)); -#20010=IFCINDEXEDPOLYGONALFACE((137,100,138)); -#20011=IFCINDEXEDPOLYGONALFACE((139,140,138)); -#20012=IFCINDEXEDPOLYGONALFACE((82,86,83)); -#20013=IFCINDEXEDPOLYGONALFACE((109,126,125)); -#20014=IFCINDEXEDPOLYGONALFACE((141,91,93)); -#20015=IFCINDEXEDPOLYGONALFACE((142,143,141)); -#20016=IFCINDEXEDPOLYGONALFACE((132,138,100)); -#20017=IFCINDEXEDPOLYGONALFACE((100,118,64)); -#20018=IFCINDEXEDPOLYGONALFACE((64,132,100)); -#20019=IFCINDEXEDPOLYGONALFACE((69,68,88)); -#20020=IFCINDEXEDPOLYGONALFACE((144,116,145)); -#20021=IFCINDEXEDPOLYGONALFACE((146,144,145)); -#20022=IFCINDEXEDPOLYGONALFACE((146,145,147)); -#20023=IFCINDEXEDPOLYGONALFACE((74,78,148)); -#20024=IFCINDEXEDPOLYGONALFACE((149,74,148)); -#20025=IFCINDEXEDPOLYGONALFACE((76,74,149)); -#20026=IFCINDEXEDPOLYGONALFACE((150,76,149)); -#20027=IFCINDEXEDPOLYGONALFACE((85,76,150)); -#20028=IFCINDEXEDPOLYGONALFACE((151,85,150)); -#20029=IFCINDEXEDPOLYGONALFACE((86,85,151)); -#20030=IFCINDEXEDPOLYGONALFACE((149,153,152)); -#20031=IFCINDEXEDPOLYGONALFACE((149,152,150)); -#20032=IFCINDEXEDPOLYGONALFACE((153,154,152)); -#20033=IFCINDEXEDPOLYGONALFACE((154,155,152)); -#20034=IFCINDEXEDPOLYGONALFACE((136,157,156)); -#20035=IFCINDEXEDPOLYGONALFACE((148,153,149)); -#20036=IFCINDEXEDPOLYGONALFACE((148,158,153)); -#20037=IFCINDEXEDPOLYGONALFACE((159,153,158)); -#20038=IFCINDEXEDPOLYGONALFACE((73,74,75)); -#20039=IFCINDEXEDPOLYGONALFACE((136,156,135)); -#20040=IFCINDEXEDPOLYGONALFACE((160,127,131)); -#20041=IFCINDEXEDPOLYGONALFACE((129,127,126)); -#20042=IFCINDEXEDPOLYGONALFACE((90,161,89)); -#20043=IFCINDEXEDPOLYGONALFACE((161,131,89)); -#20044=IFCINDEXEDPOLYGONALFACE((154,153,162)); -#20045=IFCINDEXEDPOLYGONALFACE((154,162,163)); -#20046=IFCINDEXEDPOLYGONALFACE((164,155,154)); -#20047=IFCINDEXEDPOLYGONALFACE((165,159,166)); -#20048=IFCINDEXEDPOLYGONALFACE((162,159,165)); -#20049=IFCINDEXEDPOLYGONALFACE((165,163,162)); -#20050=IFCINDEXEDPOLYGONALFACE((167,169,168)); -#20051=IFCINDEXEDPOLYGONALFACE((167,170,169)); -#20052=IFCINDEXEDPOLYGONALFACE((133,69,105)); -#20053=IFCINDEXEDPOLYGONALFACE((159,162,153)); -#20054=IFCINDEXEDPOLYGONALFACE((137,140,99)); -#20055=IFCINDEXEDPOLYGONALFACE((171,157,136)); -#20056=IFCINDEXEDPOLYGONALFACE((172,144,146)); -#20057=IFCINDEXEDPOLYGONALFACE((166,173,165)); -#20058=IFCINDEXEDPOLYGONALFACE((173,163,165)); -#20059=IFCINDEXEDPOLYGONALFACE((174,133,175)); -#20060=IFCINDEXEDPOLYGONALFACE((116,172,115)); -#20061=IFCINDEXEDPOLYGONALFACE((116,144,172)); -#20062=IFCINDEXEDPOLYGONALFACE((177,178,176)); -#20063=IFCINDEXEDPOLYGONALFACE((179,173,177)); -#20064=IFCINDEXEDPOLYGONALFACE((180,163,179)); -#20065=IFCINDEXEDPOLYGONALFACE((181,163,180)); -#20066=IFCINDEXEDPOLYGONALFACE((164,154,163)); -#20067=IFCINDEXEDPOLYGONALFACE((181,182,163)); -#20068=IFCINDEXEDPOLYGONALFACE((183,184,134)); -#20069=IFCINDEXEDPOLYGONALFACE((138,132,174)); -#20070=IFCINDEXEDPOLYGONALFACE((132,133,174)); -#20071=IFCINDEXEDPOLYGONALFACE((138,174,175)); -#20072=IFCINDEXEDPOLYGONALFACE((163,173,179)); -#20073=IFCINDEXEDPOLYGONALFACE((177,185,180)); -#20074=IFCINDEXEDPOLYGONALFACE((181,186,182)); -#20075=IFCINDEXEDPOLYGONALFACE((187,152,155)); -#20076=IFCINDEXEDPOLYGONALFACE((188,187,189)); -#20077=IFCINDEXEDPOLYGONALFACE((189,187,190)); -#20078=IFCINDEXEDPOLYGONALFACE((191,188,189)); -#20079=IFCINDEXEDPOLYGONALFACE((192,188,191)); -#20080=IFCINDEXEDPOLYGONALFACE((138,140,137)); -#20081=IFCINDEXEDPOLYGONALFACE((193,178,194)); -#20082=IFCINDEXEDPOLYGONALFACE((175,139,138)); -#20083=IFCINDEXEDPOLYGONALFACE((187,155,190)); -#20084=IFCINDEXEDPOLYGONALFACE((175,133,184)); -#20085=IFCINDEXEDPOLYGONALFACE((196,197,195)); -#20086=IFCINDEXEDPOLYGONALFACE((196,199,198)); -#20087=IFCINDEXEDPOLYGONALFACE((196,200,199)); -#20088=IFCINDEXEDPOLYGONALFACE((196,195,200)); -#20089=IFCINDEXEDPOLYGONALFACE((195,197,201)); -#20090=IFCINDEXEDPOLYGONALFACE((200,195,202)); -#20091=IFCINDEXEDPOLYGONALFACE((203,205,204)); -#20092=IFCINDEXEDPOLYGONALFACE((205,202,204)); -#20093=IFCINDEXEDPOLYGONALFACE((206,205,203)); -#20094=IFCINDEXEDPOLYGONALFACE((205,206,207)); -#20095=IFCINDEXEDPOLYGONALFACE((208,210,209)); -#20096=IFCINDEXEDPOLYGONALFACE((211,210,208)); -#20097=IFCINDEXEDPOLYGONALFACE((209,210,212)); -#20098=IFCINDEXEDPOLYGONALFACE((170,214,213)); -#20099=IFCINDEXEDPOLYGONALFACE((215,216,211)); -#20100=IFCINDEXEDPOLYGONALFACE((217,219,218)); -#20101=IFCINDEXEDPOLYGONALFACE((220,219,217)); -#20102=IFCINDEXEDPOLYGONALFACE((219,221,218)); -#20103=IFCINDEXEDPOLYGONALFACE((221,219,222)); -#20104=IFCINDEXEDPOLYGONALFACE((216,221,223)); -#20105=IFCINDEXEDPOLYGONALFACE((221,222,223)); -#20106=IFCINDEXEDPOLYGONALFACE((216,223,224)); -#20107=IFCINDEXEDPOLYGONALFACE((211,216,224)); -#20108=IFCINDEXEDPOLYGONALFACE((195,225,202)); -#20109=IFCINDEXEDPOLYGONALFACE((142,226,143)); -#20110=IFCINDEXEDPOLYGONALFACE((226,142,227)); -#20111=IFCINDEXEDPOLYGONALFACE((225,228,227)); -#20112=IFCINDEXEDPOLYGONALFACE((181,221,186)); -#20113=IFCINDEXEDPOLYGONALFACE((216,215,186)); -#20114=IFCINDEXEDPOLYGONALFACE((208,215,211)); -#20115=IFCINDEXEDPOLYGONALFACE((201,197,229)); -#20116=IFCINDEXEDPOLYGONALFACE((227,228,201)); -#20117=IFCINDEXEDPOLYGONALFACE((195,201,228)); -#20118=IFCINDEXEDPOLYGONALFACE((230,227,229)); -#20119=IFCINDEXEDPOLYGONALFACE((229,227,201)); -#20120=IFCINDEXEDPOLYGONALFACE((224,223,231)); -#20121=IFCINDEXEDPOLYGONALFACE((213,222,219)); -#20122=IFCINDEXEDPOLYGONALFACE((232,200,207)); -#20123=IFCINDEXEDPOLYGONALFACE((200,205,207)); -#20124=IFCINDEXEDPOLYGONALFACE((205,200,202)); -#20125=IFCINDEXEDPOLYGONALFACE((232,199,200)); -#20126=IFCINDEXEDPOLYGONALFACE((196,198,233)); -#20127=IFCINDEXEDPOLYGONALFACE((198,199,234)); -#20128=IFCINDEXEDPOLYGONALFACE((225,204,202)); -#20129=IFCINDEXEDPOLYGONALFACE((227,204,225)); -#20130=IFCINDEXEDPOLYGONALFACE((230,197,235)); -#20131=IFCINDEXEDPOLYGONALFACE((236,235,237)); -#20132=IFCINDEXEDPOLYGONALFACE((235,239,238)); -#20133=IFCINDEXEDPOLYGONALFACE((197,196,239)); -#20134=IFCINDEXEDPOLYGONALFACE((236,230,235)); -#20135=IFCINDEXEDPOLYGONALFACE((230,229,197)); -#20136=IFCINDEXEDPOLYGONALFACE((211,224,231)); -#20137=IFCINDEXEDPOLYGONALFACE((223,214,231)); -#20138=IFCINDEXEDPOLYGONALFACE((214,211,231)); -#20139=IFCINDEXEDPOLYGONALFACE((221,216,186)); -#20140=IFCINDEXEDPOLYGONALFACE((186,215,240)); -#20141=IFCINDEXEDPOLYGONALFACE((215,241,240)); -#20142=IFCINDEXEDPOLYGONALFACE((209,212,242)); -#20143=IFCINDEXEDPOLYGONALFACE((242,241,209)); -#20144=IFCINDEXEDPOLYGONALFACE((209,241,208)); -#20145=IFCINDEXEDPOLYGONALFACE((208,241,215)); -#20146=IFCINDEXEDPOLYGONALFACE((196,233,243)); -#20147=IFCINDEXEDPOLYGONALFACE((239,196,243)); -#20148=IFCINDEXEDPOLYGONALFACE((243,238,239)); -#20149=IFCINDEXEDPOLYGONALFACE((238,243,244)); -#20150=IFCINDEXEDPOLYGONALFACE((195,228,225)); -#20151=IFCINDEXEDPOLYGONALFACE((245,247,246)); -#20152=IFCINDEXEDPOLYGONALFACE((248,247,245)); -#20153=IFCINDEXEDPOLYGONALFACE((199,232,234)); -#20154=IFCINDEXEDPOLYGONALFACE((197,239,235)); -#20155=IFCINDEXEDPOLYGONALFACE((230,249,226)); -#20156=IFCINDEXEDPOLYGONALFACE((230,236,249)); -#20157=IFCINDEXEDPOLYGONALFACE((250,187,188)); -#20158=IFCINDEXEDPOLYGONALFACE((152,187,151)); -#20159=IFCINDEXEDPOLYGONALFACE((190,247,189)); -#20160=IFCINDEXEDPOLYGONALFACE((188,192,250)); -#20161=IFCINDEXEDPOLYGONALFACE((86,251,105)); -#20162=IFCINDEXEDPOLYGONALFACE((250,251,86)); -#20163=IFCINDEXEDPOLYGONALFACE((150,152,151)); -#20164=IFCINDEXEDPOLYGONALFACE((151,250,86)); -#20165=IFCINDEXEDPOLYGONALFACE((183,134,105)); -#20166=IFCINDEXEDPOLYGONALFACE((251,183,105)); -#20167=IFCINDEXEDPOLYGONALFACE((250,192,251)); -#20168=IFCINDEXEDPOLYGONALFACE((187,250,151)); -#20169=IFCINDEXEDPOLYGONALFACE((190,155,247)); -#20170=IFCINDEXEDPOLYGONALFACE((155,164,182)); -#20171=IFCINDEXEDPOLYGONALFACE((247,155,246)); -#20172=IFCINDEXEDPOLYGONALFACE((163,182,164)); -#20173=IFCINDEXEDPOLYGONALFACE((252,198,234)); -#20174=IFCINDEXEDPOLYGONALFACE((244,243,233)); -#20175=IFCINDEXEDPOLYGONALFACE((252,254,253)); -#20176=IFCINDEXEDPOLYGONALFACE((252,253,244)); -#20177=IFCINDEXEDPOLYGONALFACE((252,244,233)); -#20178=IFCINDEXEDPOLYGONALFACE((198,252,233)); -#20179=IFCINDEXEDPOLYGONALFACE((230,226,227)); -#20180=IFCINDEXEDPOLYGONALFACE((256,257,255)); -#20181=IFCINDEXEDPOLYGONALFACE((237,235,238)); -#20182=IFCINDEXEDPOLYGONALFACE((210,211,214)); -#20183=IFCINDEXEDPOLYGONALFACE((214,223,213)); -#20184=IFCINDEXEDPOLYGONALFACE((258,210,214)); -#20185=IFCINDEXEDPOLYGONALFACE((192,191,259)); -#20186=IFCINDEXEDPOLYGONALFACE((192,183,251)); -#20187=IFCINDEXEDPOLYGONALFACE((183,260,184)); -#20188=IFCINDEXEDPOLYGONALFACE((261,183,192)); -#20189=IFCINDEXEDPOLYGONALFACE((261,262,183)); -#20190=IFCINDEXEDPOLYGONALFACE((259,261,192)); -#20191=IFCINDEXEDPOLYGONALFACE((248,259,191)); -#20192=IFCINDEXEDPOLYGONALFACE((189,247,191)); -#20193=IFCINDEXEDPOLYGONALFACE((191,247,248)); -#20194=IFCINDEXEDPOLYGONALFACE((238,257,237)); -#20195=IFCINDEXEDPOLYGONALFACE((255,257,238)); -#20196=IFCINDEXEDPOLYGONALFACE((244,255,238)); -#20197=IFCINDEXEDPOLYGONALFACE((143,226,263)); -#20198=IFCINDEXEDPOLYGONALFACE((263,90,143)); -#20199=IFCINDEXEDPOLYGONALFACE((226,249,160)); -#20200=IFCINDEXEDPOLYGONALFACE((160,263,226)); -#20201=IFCINDEXEDPOLYGONALFACE((240,246,186)); -#20202=IFCINDEXEDPOLYGONALFACE((245,259,248)); -#20203=IFCINDEXEDPOLYGONALFACE((186,246,182)); -#20204=IFCINDEXEDPOLYGONALFACE((234,175,184)); -#20205=IFCINDEXEDPOLYGONALFACE((234,184,252)); -#20206=IFCINDEXEDPOLYGONALFACE((204,141,203)); -#20207=IFCINDEXEDPOLYGONALFACE((90,263,161)); -#20208=IFCINDEXEDPOLYGONALFACE((256,237,257)); -#20209=IFCINDEXEDPOLYGONALFACE((237,256,160)); -#20210=IFCINDEXEDPOLYGONALFACE((249,236,237)); -#20211=IFCINDEXEDPOLYGONALFACE((241,245,240)); -#20212=IFCINDEXEDPOLYGONALFACE((242,245,241)); -#20213=IFCINDEXEDPOLYGONALFACE((242,261,245)); -#20214=IFCINDEXEDPOLYGONALFACE((242,212,262)); -#20215=IFCINDEXEDPOLYGONALFACE((262,261,242)); -#20216=IFCINDEXEDPOLYGONALFACE((262,212,258)); -#20217=IFCINDEXEDPOLYGONALFACE((170,213,169)); -#20218=IFCINDEXEDPOLYGONALFACE((245,261,259)); -#20219=IFCINDEXEDPOLYGONALFACE((240,245,246)); -#20220=IFCINDEXEDPOLYGONALFACE((182,246,155)); -#20221=IFCINDEXEDPOLYGONALFACE((256,255,264)); -#20222=IFCINDEXEDPOLYGONALFACE((249,237,160)); -#20223=IFCINDEXEDPOLYGONALFACE((264,255,253)); -#20224=IFCINDEXEDPOLYGONALFACE((255,244,253)); -#20225=IFCINDEXEDPOLYGONALFACE((258,212,210)); -#20226=IFCINDEXEDPOLYGONALFACE((206,139,207)); -#20227=IFCINDEXEDPOLYGONALFACE((139,175,207)); -#20228=IFCINDEXEDPOLYGONALFACE((234,232,207)); -#20229=IFCINDEXEDPOLYGONALFACE((175,234,207)); -#20230=IFCINDEXEDPOLYGONALFACE((58,90,89)); -#20231=IFCINDEXEDPOLYGONALFACE((90,91,143)); -#20232=IFCINDEXEDPOLYGONALFACE((142,141,204)); -#20233=IFCINDEXEDPOLYGONALFACE((204,227,142)); -#20234=IFCINDEXEDPOLYGONALFACE((133,134,184)); -#20235=IFCINDEXEDPOLYGONALFACE((265,252,184)); -#20236=IFCINDEXEDPOLYGONALFACE((254,252,265)); -#20237=IFCINDEXEDPOLYGONALFACE((262,253,265)); -#20238=IFCINDEXEDPOLYGONALFACE((265,184,260)); -#20239=IFCINDEXEDPOLYGONALFACE((260,262,265)); -#20240=IFCINDEXEDPOLYGONALFACE((183,262,260)); -#20241=IFCINDEXEDPOLYGONALFACE((213,223,222)); -#20242=IFCINDEXEDPOLYGONALFACE((93,203,141)); -#20243=IFCINDEXEDPOLYGONALFACE((203,93,206)); -#20244=IFCINDEXEDPOLYGONALFACE((93,140,206)); -#20245=IFCINDEXEDPOLYGONALFACE((206,140,139)); -#20246=IFCINDEXEDPOLYGONALFACE((99,140,93)); -#20247=IFCINDEXEDPOLYGONALFACE((143,91,141)); -#20248=IFCINDEXEDPOLYGONALFACE((253,254,265)); -#20249=IFCINDEXEDPOLYGONALFACE((253,258,264)); -#20250=IFCINDEXEDPOLYGONALFACE((258,253,262)); -#20251=IFCINDEXEDPOLYGONALFACE((161,263,160)); -#20252=IFCINDEXEDPOLYGONALFACE((160,131,161)); -#20253=IFCINDEXEDPOLYGONALFACE((171,167,157)); -#20254=IFCINDEXEDPOLYGONALFACE((127,171,136)); -#20255=IFCINDEXEDPOLYGONALFACE((264,258,170)); -#20256=IFCINDEXEDPOLYGONALFACE((258,214,170)); -#20257=IFCINDEXEDPOLYGONALFACE((266,219,220)); -#20258=IFCINDEXEDPOLYGONALFACE((169,219,266)); -#20259=IFCINDEXEDPOLYGONALFACE((169,213,219)); -#20260=IFCINDEXEDPOLYGONALFACE((168,266,103)); -#20261=IFCINDEXEDPOLYGONALFACE((168,169,266)); -#20262=IFCINDEXEDPOLYGONALFACE((179,177,180)); -#20263=IFCINDEXEDPOLYGONALFACE((185,181,180)); -#20264=IFCINDEXEDPOLYGONALFACE((185,221,181)); -#20265=IFCINDEXEDPOLYGONALFACE((177,176,185)); -#20266=IFCINDEXEDPOLYGONALFACE((193,221,185)); -#20267=IFCINDEXEDPOLYGONALFACE((193,176,178)); -#20268=IFCINDEXEDPOLYGONALFACE((193,194,267)); -#20269=IFCINDEXEDPOLYGONALFACE((267,268,193)); -#20270=IFCINDEXEDPOLYGONALFACE((185,176,193)); -#20271=IFCINDEXEDPOLYGONALFACE((193,268,221)); -#20272=IFCINDEXEDPOLYGONALFACE((218,221,268)); -#20273=IFCINDEXEDPOLYGONALFACE((171,160,256)); -#20274=IFCINDEXEDPOLYGONALFACE((160,171,127)); -#20275=IFCINDEXEDPOLYGONALFACE((256,264,171)); -#20276=IFCINDEXEDPOLYGONALFACE((171,170,167)); -#20277=IFCINDEXEDPOLYGONALFACE((264,170,171)); -#20278=IFCINDEXEDPOLYGONALFACE((108,269,107)); -#20279=IFCINDEXEDPOLYGONALFACE((270,107,271)); -#20280=IFCINDEXEDPOLYGONALFACE((25,271,272)); -#20281=IFCINDEXEDPOLYGONALFACE((26,24,33)); -#20282=IFCINDEXEDPOLYGONALFACE((273,108,106)); -#20283=IFCINDEXEDPOLYGONALFACE((274,108,273)); -#20284=IFCINDEXEDPOLYGONALFACE((273,275,274)); -#20285=IFCINDEXEDPOLYGONALFACE((275,273,276)); -#20286=IFCINDEXEDPOLYGONALFACE((278,279,277)); -#20287=IFCINDEXEDPOLYGONALFACE((281,282,280)); -#20288=IFCINDEXEDPOLYGONALFACE((280,282,87)); -#20289=IFCINDEXEDPOLYGONALFACE((84,87,279)); -#20290=IFCINDEXEDPOLYGONALFACE((283,279,284)); -#20291=IFCINDEXEDPOLYGONALFACE((279,283,84)); -#20292=IFCINDEXEDPOLYGONALFACE((84,80,82)); -#20293=IFCINDEXEDPOLYGONALFACE((284,285,283)); -#20294=IFCINDEXEDPOLYGONALFACE((283,285,286)); -#20295=IFCINDEXEDPOLYGONALFACE((13,14,26)); -#20296=IFCINDEXEDPOLYGONALFACE((37,13,35)); -#20297=IFCINDEXEDPOLYGONALFACE((37,287,38)); -#20298=IFCINDEXEDPOLYGONALFACE((15,288,106)); -#20299=IFCINDEXEDPOLYGONALFACE((107,270,106)); -#20300=IFCINDEXEDPOLYGONALFACE((288,273,106)); -#20301=IFCINDEXEDPOLYGONALFACE((15,270,14)); -#20302=IFCINDEXEDPOLYGONALFACE((14,270,271)); -#20303=IFCINDEXEDPOLYGONALFACE((25,14,271)); -#20304=IFCINDEXEDPOLYGONALFACE((272,271,289)); -#20305=IFCINDEXEDPOLYGONALFACE((25,26,14)); -#20306=IFCINDEXEDPOLYGONALFACE((290,291,102)); -#20307=IFCINDEXEDPOLYGONALFACE((272,102,291)); -#20308=IFCINDEXEDPOLYGONALFACE((104,102,272)); -#20309=IFCINDEXEDPOLYGONALFACE((104,168,103)); -#20310=IFCINDEXEDPOLYGONALFACE((289,104,272)); -#20311=IFCINDEXEDPOLYGONALFACE((168,104,289)); -#20312=IFCINDEXEDPOLYGONALFACE((289,271,157)); -#20313=IFCINDEXEDPOLYGONALFACE((168,289,157)); -#20314=IFCINDEXEDPOLYGONALFACE((157,167,168)); -#20315=IFCINDEXEDPOLYGONALFACE((157,271,107)); -#20316=IFCINDEXEDPOLYGONALFACE((290,292,291)); -#20317=IFCINDEXEDPOLYGONALFACE((293,295,294)); -#20318=IFCINDEXEDPOLYGONALFACE((290,295,293)); -#20319=IFCINDEXEDPOLYGONALFACE((293,292,290)); -#20320=IFCINDEXEDPOLYGONALFACE((102,296,290)); -#20321=IFCINDEXEDPOLYGONALFACE((283,286,81)); -#20322=IFCINDEXEDPOLYGONALFACE((79,81,286)); -#20323=IFCINDEXEDPOLYGONALFACE((70,80,79)); -#20324=IFCINDEXEDPOLYGONALFACE((72,80,70)); -#20325=IFCINDEXEDPOLYGONALFACE((81,84,283)); -#20326=IFCINDEXEDPOLYGONALFACE((81,80,84)); -#20327=IFCINDEXEDPOLYGONALFACE((124,122,297)); -#20328=IFCINDEXEDPOLYGONALFACE((297,122,298)); -#20329=IFCINDEXEDPOLYGONALFACE((267,194,120)); -#20330=IFCINDEXEDPOLYGONALFACE((120,121,267)); -#20331=IFCINDEXEDPOLYGONALFACE((267,123,268)); -#20332=IFCINDEXEDPOLYGONALFACE((121,123,267)); -#20333=IFCINDEXEDPOLYGONALFACE((299,124,297)); -#20334=IFCINDEXEDPOLYGONALFACE((268,123,218)); -#20335=IFCINDEXEDPOLYGONALFACE((299,123,124)); -#20336=IFCINDEXEDPOLYGONALFACE((300,297,298)); -#20337=IFCINDEXEDPOLYGONALFACE((217,299,297)); -#20338=IFCINDEXEDPOLYGONALFACE((218,123,299)); -#20339=IFCINDEXEDPOLYGONALFACE((217,297,300)); -#20340=IFCINDEXEDPOLYGONALFACE((220,217,300)); -#20341=IFCINDEXEDPOLYGONALFACE((217,218,299)); -#20342=IFCINDEXEDPOLYGONALFACE((266,220,295)); -#20343=IFCINDEXEDPOLYGONALFACE((103,266,295)); -#20344=IFCINDEXEDPOLYGONALFACE((102,103,296)); -#20345=IFCINDEXEDPOLYGONALFACE((103,295,296)); -#20346=IFCINDEXEDPOLYGONALFACE((295,220,301)); -#20347=IFCINDEXEDPOLYGONALFACE((295,290,296)); -#20348=IFCINDEXEDPOLYGONALFACE((294,302,293)); -#20349=IFCINDEXEDPOLYGONALFACE((302,304,303)); -#20350=IFCINDEXEDPOLYGONALFACE((301,294,295)); -#20351=IFCINDEXEDPOLYGONALFACE((301,305,294)); -#20352=IFCINDEXEDPOLYGONALFACE((294,304,302)); -#20353=IFCINDEXEDPOLYGONALFACE((305,304,294)); -#20354=IFCINDEXEDPOLYGONALFACE((306,304,305)); -#20355=IFCINDEXEDPOLYGONALFACE((301,306,305)); -#20356=IFCINDEXEDPOLYGONALFACE((301,220,306)); -#20357=IFCINDEXEDPOLYGONALFACE((304,306,298)); -#20358=IFCINDEXEDPOLYGONALFACE((300,298,306)); -#20359=IFCINDEXEDPOLYGONALFACE((300,306,220)); -#20360=IFCINDEXEDPOLYGONALFACE((70,79,307)); -#20361=IFCINDEXEDPOLYGONALFACE((28,32,31)); -#20362=IFCINDEXEDPOLYGONALFACE((36,308,31)); -#20363=IFCINDEXEDPOLYGONALFACE((309,56,18)); -#20364=IFCINDEXEDPOLYGONALFACE((19,309,18)); -#20365=IFCINDEXEDPOLYGONALFACE((56,55,18)); -#20366=IFCINDEXEDPOLYGONALFACE((145,54,56)); -#20367=IFCINDEXEDPOLYGONALFACE((56,113,145)); -#20368=IFCINDEXEDPOLYGONALFACE((147,145,112)); -#20369=IFCINDEXEDPOLYGONALFACE((112,145,113)); -#20370=IFCINDEXEDPOLYGONALFACE((310,113,56)); -#20371=IFCINDEXEDPOLYGONALFACE((311,312,54)); -#20372=IFCINDEXEDPOLYGONALFACE((116,311,54)); -#20373=IFCINDEXEDPOLYGONALFACE((145,116,54)); -#20374=IFCINDEXEDPOLYGONALFACE((310,116,113)); -#20375=IFCINDEXEDPOLYGONALFACE((116,114,113)); -#20376=IFCINDEXEDPOLYGONALFACE((311,116,310)); -#20377=IFCINDEXEDPOLYGONALFACE((313,311,310)); -#20378=IFCINDEXEDPOLYGONALFACE((314,311,313)); -#20379=IFCINDEXEDPOLYGONALFACE((98,313,315)); -#20380=IFCINDEXEDPOLYGONALFACE((98,314,313)); -#20381=IFCINDEXEDPOLYGONALFACE((311,314,97)); -#20382=IFCINDEXEDPOLYGONALFACE((97,316,311)); -#20383=IFCINDEXEDPOLYGONALFACE((311,316,312)); -#20384=IFCINDEXEDPOLYGONALFACE((60,66,95)); -#20385=IFCINDEXEDPOLYGONALFACE((316,62,317)); -#20386=IFCINDEXEDPOLYGONALFACE((62,95,317)); -#20387=IFCINDEXEDPOLYGONALFACE((317,95,66)); -#20388=IFCINDEXEDPOLYGONALFACE((318,66,67)); -#20389=IFCINDEXEDPOLYGONALFACE((319,321,320)); -#20390=IFCINDEXEDPOLYGONALFACE((320,321,66)); -#20391=IFCINDEXEDPOLYGONALFACE((319,322,321)); -#20392=IFCINDEXEDPOLYGONALFACE((321,322,323)); -#20393=IFCINDEXEDPOLYGONALFACE((321,323,317)); -#20394=IFCINDEXEDPOLYGONALFACE((323,322,324)); -#20395=IFCINDEXEDPOLYGONALFACE((317,323,312)); -#20396=IFCINDEXEDPOLYGONALFACE((323,324,55)); -#20397=IFCINDEXEDPOLYGONALFACE((320,325,319)); -#20398=IFCINDEXEDPOLYGONALFACE((318,320,66)); -#20399=IFCINDEXEDPOLYGONALFACE((97,96,326)); -#20400=IFCINDEXEDPOLYGONALFACE((314,98,97)); -#20401=IFCINDEXEDPOLYGONALFACE((316,326,327)); -#20402=IFCINDEXEDPOLYGONALFACE((326,316,97)); -#20403=IFCINDEXEDPOLYGONALFACE((328,98,315)); -#20404=IFCINDEXEDPOLYGONALFACE((98,328,329)); -#20405=IFCINDEXEDPOLYGONALFACE((330,328,49)); -#20406=IFCINDEXEDPOLYGONALFACE((329,328,330)); -#20407=IFCINDEXEDPOLYGONALFACE((50,331,49)); -#20408=IFCINDEXEDPOLYGONALFACE((331,330,49)); -#20409=IFCINDEXEDPOLYGONALFACE((50,12,332)); -#20410=IFCINDEXEDPOLYGONALFACE((333,334,61)); -#20411=IFCINDEXEDPOLYGONALFACE((333,10,334)); -#20412=IFCINDEXEDPOLYGONALFACE((333,61,327)); -#20413=IFCINDEXEDPOLYGONALFACE((60,61,334)); -#20414=IFCINDEXEDPOLYGONALFACE((61,62,327)); -#20415=IFCINDEXEDPOLYGONALFACE((334,10,335)); -#20416=IFCINDEXEDPOLYGONALFACE((10,280,335)); -#20417=IFCINDEXEDPOLYGONALFACE((10,4,280)); -#20418=IFCINDEXEDPOLYGONALFACE((4,336,280)); -#20419=IFCINDEXEDPOLYGONALFACE((337,335,280)); -#20420=IFCINDEXEDPOLYGONALFACE((335,60,334)); -#20421=IFCINDEXEDPOLYGONALFACE((60,335,337)); -#20422=IFCINDEXEDPOLYGONALFACE((62,316,327)); -#20423=IFCINDEXEDPOLYGONALFACE((329,96,98)); -#20424=IFCINDEXEDPOLYGONALFACE((96,329,326)); -#20425=IFCINDEXEDPOLYGONALFACE((57,338,5)); -#20426=IFCINDEXEDPOLYGONALFACE((59,5,339)); -#20427=IFCINDEXEDPOLYGONALFACE((339,5,340)); -#20428=IFCINDEXEDPOLYGONALFACE((326,329,330)); -#20429=IFCINDEXEDPOLYGONALFACE((337,280,87)); -#20430=IFCINDEXEDPOLYGONALFACE((88,60,337)); -#20431=IFCINDEXEDPOLYGONALFACE((88,337,87)); -#20432=IFCINDEXEDPOLYGONALFACE((330,331,326)); -#20433=IFCINDEXEDPOLYGONALFACE((12,11,332)); -#20434=IFCINDEXEDPOLYGONALFACE((332,331,50)); -#20435=IFCINDEXEDPOLYGONALFACE((333,332,11)); -#20436=IFCINDEXEDPOLYGONALFACE((326,331,333)); -#20437=IFCINDEXEDPOLYGONALFACE((341,110,342)); -#20438=IFCINDEXEDPOLYGONALFACE((57,130,338)); -#20439=IFCINDEXEDPOLYGONALFACE((343,110,338)); -#20440=IFCINDEXEDPOLYGONALFACE((5,338,281)); -#20441=IFCINDEXEDPOLYGONALFACE((280,5,281)); -#20442=IFCINDEXEDPOLYGONALFACE((345,346,344)); -#20443=IFCINDEXEDPOLYGONALFACE((281,346,345)); -#20444=IFCINDEXEDPOLYGONALFACE((345,282,281)); -#20445=IFCINDEXEDPOLYGONALFACE((269,348,347)); -#20446=IFCINDEXEDPOLYGONALFACE((107,269,156)); -#20447=IFCINDEXEDPOLYGONALFACE((157,107,156)); -#20448=IFCINDEXEDPOLYGONALFACE((156,269,347)); -#20449=IFCINDEXEDPOLYGONALFACE((349,156,347)); -#20450=IFCINDEXEDPOLYGONALFACE((156,349,135)); -#20451=IFCINDEXEDPOLYGONALFACE((349,117,135)); -#20452=IFCINDEXEDPOLYGONALFACE((125,135,117)); -#20453=IFCINDEXEDPOLYGONALFACE((347,350,349)); -#20454=IFCINDEXEDPOLYGONALFACE((349,350,117)); -#20455=IFCINDEXEDPOLYGONALFACE((109,110,341)); -#20456=IFCINDEXEDPOLYGONALFACE((126,341,129)); -#20457=IFCINDEXEDPOLYGONALFACE((341,126,109)); -#20458=IFCINDEXEDPOLYGONALFACE((129,341,342)); -#20459=IFCINDEXEDPOLYGONALFACE((117,350,111)); -#20460=IFCINDEXEDPOLYGONALFACE((347,348,350)); -#20461=IFCINDEXEDPOLYGONALFACE((111,338,110)); -#20462=IFCINDEXEDPOLYGONALFACE((338,111,350)); -#20463=IFCINDEXEDPOLYGONALFACE((108,274,269)); -#20464=IFCINDEXEDPOLYGONALFACE((269,274,348)); -#20465=IFCINDEXEDPOLYGONALFACE((348,274,275)); -#20466=IFCINDEXEDPOLYGONALFACE((350,348,281)); -#20467=IFCINDEXEDPOLYGONALFACE((348,275,276)); -#20468=IFCINDEXEDPOLYGONALFACE((276,346,348)); -#20469=IFCINDEXEDPOLYGONALFACE((345,279,282)); -#20470=IFCINDEXEDPOLYGONALFACE((281,348,346)); -#20471=IFCINDEXEDPOLYGONALFACE((350,281,338)); -#20472=IFCINDEXEDPOLYGONALFACE((87,282,279)); -#20473=IFCINDEXEDPOLYGONALFACE((270,15,106)); -#20474=IFCINDEXEDPOLYGONALFACE((15,13,38)); -#20475=IFCINDEXEDPOLYGONALFACE((287,351,38)); -#20476=IFCINDEXEDPOLYGONALFACE((352,79,286)); -#20477=IFCINDEXEDPOLYGONALFACE((79,352,307)); -#20478=IFCINDEXEDPOLYGONALFACE((17,324,353)); -#20479=IFCINDEXEDPOLYGONALFACE((55,17,18)); -#20480=IFCINDEXEDPOLYGONALFACE((324,17,55)); -#20481=IFCINDEXEDPOLYGONALFACE((316,317,312)); -#20482=IFCINDEXEDPOLYGONALFACE((66,321,317)); -#20483=IFCINDEXEDPOLYGONALFACE((59,57,5)); -#20484=IFCINDEXEDPOLYGONALFACE((354,279,345)); -#20485=IFCINDEXEDPOLYGONALFACE((345,355,354)); -#20486=IFCINDEXEDPOLYGONALFACE((355,345,344)); -#20487=IFCINDEXEDPOLYGONALFACE((354,277,279)); -#20488=IFCINDEXEDPOLYGONALFACE((354,355,356)); -#20489=IFCINDEXEDPOLYGONALFACE((357,359,358)); -#20490=IFCINDEXEDPOLYGONALFACE((357,358,355)); -#20491=IFCINDEXEDPOLYGONALFACE((357,355,344)); -#20492=IFCINDEXEDPOLYGONALFACE((285,360,286)); -#20493=IFCINDEXEDPOLYGONALFACE((361,351,287)); -#20494=IFCINDEXEDPOLYGONALFACE((38,288,15)); -#20495=IFCINDEXEDPOLYGONALFACE((38,351,53)); -#20496=IFCINDEXEDPOLYGONALFACE((361,51,351)); -#20497=IFCINDEXEDPOLYGONALFACE((358,53,52)); -#20498=IFCINDEXEDPOLYGONALFACE((53,351,51)); -#20499=IFCINDEXEDPOLYGONALFACE((352,286,360)); -#20500=IFCINDEXEDPOLYGONALFACE((360,44,352)); -#20501=IFCINDEXEDPOLYGONALFACE((352,44,362)); -#20502=IFCINDEXEDPOLYGONALFACE((313,48,315)); -#20503=IFCINDEXEDPOLYGONALFACE((315,48,47)); -#20504=IFCINDEXEDPOLYGONALFACE((315,47,328)); -#20505=IFCINDEXEDPOLYGONALFACE((331,332,333)); -#20506=IFCINDEXEDPOLYGONALFACE((288,276,273)); -#20507=IFCINDEXEDPOLYGONALFACE((276,288,359)); -#20508=IFCINDEXEDPOLYGONALFACE((363,359,288)); -#20509=IFCINDEXEDPOLYGONALFACE((276,359,357)); -#20510=IFCINDEXEDPOLYGONALFACE((356,277,354)); -#20511=IFCINDEXEDPOLYGONALFACE((55,312,323)); -#20512=IFCINDEXEDPOLYGONALFACE((55,54,312)); -#20513=IFCINDEXEDPOLYGONALFACE((310,48,313)); -#20514=IFCINDEXEDPOLYGONALFACE((364,48,310)); -#20515=IFCINDEXEDPOLYGONALFACE((310,56,364)); -#20516=IFCINDEXEDPOLYGONALFACE((5,318,340)); -#20517=IFCINDEXEDPOLYGONALFACE((2,5,3)); -#20518=IFCINDEXEDPOLYGONALFACE((318,5,320)); -#20519=IFCINDEXEDPOLYGONALFACE((320,5,2)); -#20520=IFCINDEXEDPOLYGONALFACE((320,2,365)); -#20521=IFCINDEXEDPOLYGONALFACE((327,326,333)); -#20522=IFCINDEXEDPOLYGONALFACE((346,276,344)); -#20523=IFCINDEXEDPOLYGONALFACE((344,276,357)); -#20524=IFCINDEXEDPOLYGONALFACE((366,277,356)); -#20525=IFCINDEXEDPOLYGONALFACE((366,278,277)); -#20526=IFCINDEXEDPOLYGONALFACE((278,45,44)); -#20527=IFCINDEXEDPOLYGONALFACE((51,367,43)); -#20528=IFCINDEXEDPOLYGONALFACE((368,43,367)); -#20529=IFCINDEXEDPOLYGONALFACE((43,368,44)); -#20530=IFCINDEXEDPOLYGONALFACE((368,362,44)); -#20531=IFCINDEXEDPOLYGONALFACE((278,44,285)); -#20532=IFCINDEXEDPOLYGONALFACE((285,44,360)); -#20533=IFCINDEXEDPOLYGONALFACE((358,359,53)); -#20534=IFCINDEXEDPOLYGONALFACE((363,38,53)); -#20535=IFCINDEXEDPOLYGONALFACE((359,363,53)); -#20536=IFCINDEXEDPOLYGONALFACE((51,361,367)); -#20537=IFCINDEXEDPOLYGONALFACE((280,336,5)); -#20538=IFCINDEXEDPOLYGONALFACE((278,284,279)); -#20539=IFCINDEXEDPOLYGONALFACE((355,358,356)); -#20540=IFCINDEXEDPOLYGONALFACE((356,358,52)); -#20541=IFCINDEXEDPOLYGONALFACE((356,52,366)); -#20542=IFCINDEXEDPOLYGONALFACE((40,302,303)); -#20543=IFCINDEXEDPOLYGONALFACE((36,30,369)); -#20544=IFCINDEXEDPOLYGONALFACE((42,308,36)); -#20545=IFCINDEXEDPOLYGONALFACE((42,41,308)); -#20546=IFCINDEXEDPOLYGONALFACE((36,369,42)); -#20547=IFCINDEXEDPOLYGONALFACE((369,292,42)); -#20548=IFCINDEXEDPOLYGONALFACE((42,292,40)); -#20549=IFCINDEXEDPOLYGONALFACE((302,40,292)); -#20550=IFCINDEXEDPOLYGONALFACE((352,70,307)); -#20551=IFCINDEXEDPOLYGONALFACE((328,47,39)); -#20552=IFCINDEXEDPOLYGONALFACE((328,39,49)); -#20553=IFCINDEXEDPOLYGONALFACE((49,23,50)); -#20554=IFCINDEXEDPOLYGONALFACE((5,336,4)); -#20555=IFCINDEXEDPOLYGONALFACE((284,278,285)); -#20556=IFCINDEXEDPOLYGONALFACE((45,278,366)); -#20557=IFCINDEXEDPOLYGONALFACE((291,292,369)); -#20558=IFCINDEXEDPOLYGONALFACE((30,291,369)); -#20559=IFCINDEXEDPOLYGONALFACE((291,30,27)); -#20560=IFCINDEXEDPOLYGONALFACE((291,25,272)); -#20561=IFCINDEXEDPOLYGONALFACE((25,291,27)); -#20562=IFCINDEXEDPOLYGONALFACE((45,51,43)); -#20563=IFCINDEXEDPOLYGONALFACE((51,45,52)); -#20564=IFCINDEXEDPOLYGONALFACE((45,366,52)); -#20565=IFCINDEXEDPOLYGONALFACE((38,363,288)); -#20566=IFCINDEXEDPOLYGONALFACE((22,39,46)); -#20567=IFCINDEXEDPOLYGONALFACE((22,371,370)); -#20568=IFCINDEXEDPOLYGONALFACE((22,46,371)); -#20569=IFCINDEXEDPOLYGONALFACE((371,364,309)); -#20570=IFCINDEXEDPOLYGONALFACE((371,46,364)); -#20571=IFCINDEXEDPOLYGONALFACE((309,364,56)); -#20572=IFCINDEXEDPOLYGONALFACE((46,48,364)); -#20573=IFCINDEXEDPOLYGONALFACE((39,47,46)); -#20574=IFCINDEXEDPOLYGONALFACE((333,11,10)); -#20575=IFCINDEXEDPOLYGONALFACE((29,24,25)); -#20576=IFCINDEXEDPOLYGONALFACE((29,25,27)); -#20577=IFCINDEXEDPOLYGONALFACE((302,292,293)); -#20578=IFCINDEXEDPOLYGONALFACE((309,19,371)); -#20579=IFCINDEXEDPOLYGONALFACE((19,21,370)); -#20580=IFCINDEXEDPOLYGONALFACE((371,19,370)); -#20581=IFCINDEXEDPOLYGONALFACE((8,370,21)); -#20582=IFCINDEXEDPOLYGONALFACE((365,325,320)); -#20583=IFCINDEXEDPOLYGONALFACE((353,325,365)); -#20584=IFCINDEXEDPOLYGONALFACE((325,322,319)); -#20585=IFCINDEXEDPOLYGONALFACE((322,325,324)); -#20586=IFCINDEXEDPOLYGONALFACE((353,324,325)); -#20587=IFCINDEXEDPOLYGONALFACE((2,1,20)); -#20588=IFCINDEXEDPOLYGONALFACE((20,365,2)); -#20589=IFCINDEXEDPOLYGONALFACE((353,365,20)); -#20590=IFCINDEXEDPOLYGONALFACE((20,17,353)); -#20591=IFCINDEXEDPOLYGONALFACE((1,6,20)); -#20592=IFCINDEXEDPOLYGONALFACE((16,8,21)); -#20593=IFCINDEXEDPOLYGONALFACE((6,8,16)); -#20594=IFCINDEXEDPOLYGONALFACE((8,22,370)); -#20595=IFCINDEXEDPOLYGONALFACE((4,7,1)); -#20596=IFCINDEXEDPOLYGONALFACE((4,10,7)); -#20597=IFCINDEXEDPOLYGONALFACE((146,115,172)); -#20598=IFCINDEXEDPOLYGONALFACE((146,147,115)); -#20599=IFCINDEXEDPOLYGONALFACE((115,112,114)); -#20600=IFCINDEXEDPOLYGONALFACE((373,374,372)); -#20601=IFCINDEXEDPOLYGONALFACE((373,375,374)); -#20602=IFCINDEXEDPOLYGONALFACE((376,374,375)); -#20603=IFCINDEXEDPOLYGONALFACE((374,376,377)); -#20604=IFCINDEXEDPOLYGONALFACE((378,380,379)); -#20605=IFCINDEXEDPOLYGONALFACE((382,378,381)); -#20606=IFCINDEXEDPOLYGONALFACE((382,383,378)); -#20607=IFCINDEXEDPOLYGONALFACE((383,382,384)); -#20608=IFCINDEXEDPOLYGONALFACE((382,381,385)); -#20609=IFCINDEXEDPOLYGONALFACE((378,383,380)); -#20610=IFCINDEXEDPOLYGONALFACE((384,382,386)); -#20611=IFCINDEXEDPOLYGONALFACE((382,387,386)); -#20612=IFCINDEXEDPOLYGONALFACE((383,388,380)); -#20613=IFCINDEXEDPOLYGONALFACE((318,67,389)); -#20614=IFCINDEXEDPOLYGONALFACE((390,392,391)); -#20615=IFCINDEXEDPOLYGONALFACE((392,390,393)); -#20616=IFCINDEXEDPOLYGONALFACE((390,394,393)); -#20617=IFCINDEXEDPOLYGONALFACE((389,395,390)); -#20618=IFCINDEXEDPOLYGONALFACE((394,397,396)); -#20619=IFCINDEXEDPOLYGONALFACE((395,397,394)); -#20620=IFCINDEXEDPOLYGONALFACE((397,398,396)); -#20621=IFCINDEXEDPOLYGONALFACE((395,399,397)); -#20622=IFCINDEXEDPOLYGONALFACE((395,118,399)); -#20623=IFCINDEXEDPOLYGONALFACE((395,64,118)); -#20624=IFCINDEXEDPOLYGONALFACE((395,394,390)); -#20625=IFCINDEXEDPOLYGONALFACE((63,64,395)); -#20626=IFCINDEXEDPOLYGONALFACE((63,389,67)); -#20627=IFCINDEXEDPOLYGONALFACE((389,63,395)); -#20628=IFCINDEXEDPOLYGONALFACE((400,402,401)); -#20629=IFCINDEXEDPOLYGONALFACE((402,400,403)); -#20630=IFCINDEXEDPOLYGONALFACE((400,401,404)); -#20631=IFCINDEXEDPOLYGONALFACE((405,400,406)); -#20632=IFCINDEXEDPOLYGONALFACE((407,400,408)); -#20633=IFCINDEXEDPOLYGONALFACE((404,408,400)); -#20634=IFCINDEXEDPOLYGONALFACE((407,406,400)); -#20635=IFCINDEXEDPOLYGONALFACE((410,411,409)); -#20636=IFCINDEXEDPOLYGONALFACE((412,414,413)); -#20637=IFCINDEXEDPOLYGONALFACE((415,417,416)); -#20638=IFCINDEXEDPOLYGONALFACE((419,411,418)); -#20639=IFCINDEXEDPOLYGONALFACE((420,398,397)); -#20640=IFCINDEXEDPOLYGONALFACE((412,421,414)); -#20641=IFCINDEXEDPOLYGONALFACE((422,423,421)); -#20642=IFCINDEXEDPOLYGONALFACE((412,424,421)); -#20643=IFCINDEXEDPOLYGONALFACE((421,424,422)); -#20644=IFCINDEXEDPOLYGONALFACE((425,427,426)); -#20645=IFCINDEXEDPOLYGONALFACE((429,430,428)); -#20646=IFCINDEXEDPOLYGONALFACE((431,428,430)); -#20647=IFCINDEXEDPOLYGONALFACE((432,428,433)); -#20648=IFCINDEXEDPOLYGONALFACE((433,428,431)); -#20649=IFCINDEXEDPOLYGONALFACE((433,431,434)); -#20650=IFCINDEXEDPOLYGONALFACE((425,432,435)); -#20651=IFCINDEXEDPOLYGONALFACE((435,432,433)); -#20652=IFCINDEXEDPOLYGONALFACE((436,435,433)); -#20653=IFCINDEXEDPOLYGONALFACE((437,439,438)); -#20654=IFCINDEXEDPOLYGONALFACE((438,439,440)); -#20655=IFCINDEXEDPOLYGONALFACE((440,436,438)); -#20656=IFCINDEXEDPOLYGONALFACE((441,436,440)); -#20657=IFCINDEXEDPOLYGONALFACE((435,436,441)); -#20658=IFCINDEXEDPOLYGONALFACE((435,427,425)); -#20659=IFCINDEXEDPOLYGONALFACE((427,442,426)); -#20660=IFCINDEXEDPOLYGONALFACE((443,422,424)); -#20661=IFCINDEXEDPOLYGONALFACE((442,423,422)); -#20662=IFCINDEXEDPOLYGONALFACE((443,442,422)); -#20663=IFCINDEXEDPOLYGONALFACE((444,445,443)); -#20664=IFCINDEXEDPOLYGONALFACE((445,429,428)); -#20665=IFCINDEXEDPOLYGONALFACE((445,426,443)); -#20666=IFCINDEXEDPOLYGONALFACE((428,425,445)); -#20667=IFCINDEXEDPOLYGONALFACE((425,428,432)); -#20668=IFCINDEXEDPOLYGONALFACE((445,425,426)); -#20669=IFCINDEXEDPOLYGONALFACE((447,448,446)); -#20670=IFCINDEXEDPOLYGONALFACE((449,450,447)); -#20671=IFCINDEXEDPOLYGONALFACE((451,450,449)); -#20672=IFCINDEXEDPOLYGONALFACE((447,446,449)); -#20673=IFCINDEXEDPOLYGONALFACE((449,446,452)); -#20674=IFCINDEXEDPOLYGONALFACE((449,452,453)); -#20675=IFCINDEXEDPOLYGONALFACE((452,454,453)); -#20676=IFCINDEXEDPOLYGONALFACE((449,453,451)); -#20677=IFCINDEXEDPOLYGONALFACE((451,453,455)); -#20678=IFCINDEXEDPOLYGONALFACE((455,424,412)); -#20679=IFCINDEXEDPOLYGONALFACE((453,456,455)); -#20680=IFCINDEXEDPOLYGONALFACE((454,456,453)); -#20681=IFCINDEXEDPOLYGONALFACE((455,456,424)); -#20682=IFCINDEXEDPOLYGONALFACE((412,418,455)); -#20683=IFCINDEXEDPOLYGONALFACE((411,457,409)); -#20684=IFCINDEXEDPOLYGONALFACE((419,458,457)); -#20685=IFCINDEXEDPOLYGONALFACE((419,457,411)); -#20686=IFCINDEXEDPOLYGONALFACE((418,414,419)); -#20687=IFCINDEXEDPOLYGONALFACE((414,418,412)); -#20688=IFCINDEXEDPOLYGONALFACE((455,418,459)); -#20689=IFCINDEXEDPOLYGONALFACE((455,459,451)); -#20690=IFCINDEXEDPOLYGONALFACE((418,411,459)); -#20691=IFCINDEXEDPOLYGONALFACE((459,410,460)); -#20692=IFCINDEXEDPOLYGONALFACE((459,460,450)); -#20693=IFCINDEXEDPOLYGONALFACE((451,459,450)); -#20694=IFCINDEXEDPOLYGONALFACE((461,462,450)); -#20695=IFCINDEXEDPOLYGONALFACE((463,462,461)); -#20696=IFCINDEXEDPOLYGONALFACE((464,463,461)); -#20697=IFCINDEXEDPOLYGONALFACE((465,466,463)); -#20698=IFCINDEXEDPOLYGONALFACE((467,463,466)); -#20699=IFCINDEXEDPOLYGONALFACE((467,388,463)); -#20700=IFCINDEXEDPOLYGONALFACE((465,464,466)); -#20701=IFCINDEXEDPOLYGONALFACE((461,468,464)); -#20702=IFCINDEXEDPOLYGONALFACE((469,470,461)); -#20703=IFCINDEXEDPOLYGONALFACE((463,464,465)); -#20704=IFCINDEXEDPOLYGONALFACE((461,450,469)); -#20705=IFCINDEXEDPOLYGONALFACE((435,471,427)); -#20706=IFCINDEXEDPOLYGONALFACE((393,471,435)); -#20707=IFCINDEXEDPOLYGONALFACE((393,435,441)); -#20708=IFCINDEXEDPOLYGONALFACE((472,427,471)); -#20709=IFCINDEXEDPOLYGONALFACE((398,471,396)); -#20710=IFCINDEXEDPOLYGONALFACE((471,398,472)); -#20711=IFCINDEXEDPOLYGONALFACE((472,423,427)); -#20712=IFCINDEXEDPOLYGONALFACE((423,442,427)); -#20713=IFCINDEXEDPOLYGONALFACE((473,419,414)); -#20714=IFCINDEXEDPOLYGONALFACE((420,474,473)); -#20715=IFCINDEXEDPOLYGONALFACE((475,474,420)); -#20716=IFCINDEXEDPOLYGONALFACE((472,414,423)); -#20717=IFCINDEXEDPOLYGONALFACE((421,423,414)); -#20718=IFCINDEXEDPOLYGONALFACE((472,473,414)); -#20719=IFCINDEXEDPOLYGONALFACE((420,473,472)); -#20720=IFCINDEXEDPOLYGONALFACE((472,398,420)); -#20721=IFCINDEXEDPOLYGONALFACE((476,441,440)); -#20722=IFCINDEXEDPOLYGONALFACE((476,440,439)); -#20723=IFCINDEXEDPOLYGONALFACE((411,410,459)); -#20724=IFCINDEXEDPOLYGONALFACE((460,410,477)); -#20725=IFCINDEXEDPOLYGONALFACE((469,478,470)); -#20726=IFCINDEXEDPOLYGONALFACE((480,481,479)); -#20727=IFCINDEXEDPOLYGONALFACE((480,482,481)); -#20728=IFCINDEXEDPOLYGONALFACE((483,485,484)); -#20729=IFCINDEXEDPOLYGONALFACE((483,486,485)); -#20730=IFCINDEXEDPOLYGONALFACE((485,486,487)); -#20731=IFCINDEXEDPOLYGONALFACE((401,488,404)); -#20732=IFCINDEXEDPOLYGONALFACE((489,415,416)); -#20733=IFCINDEXEDPOLYGONALFACE((490,119,405)); -#20734=IFCINDEXEDPOLYGONALFACE((119,399,118)); -#20735=IFCINDEXEDPOLYGONALFACE((490,399,119)); -#20736=IFCINDEXEDPOLYGONALFACE((397,399,490)); -#20737=IFCINDEXEDPOLYGONALFACE((489,405,415)); -#20738=IFCINDEXEDPOLYGONALFACE((400,489,403)); -#20739=IFCINDEXEDPOLYGONALFACE((400,405,489)); -#20740=IFCINDEXEDPOLYGONALFACE((406,490,405)); -#20741=IFCINDEXEDPOLYGONALFACE((490,406,407)); -#20742=IFCINDEXEDPOLYGONALFACE((490,407,491)); -#20743=IFCINDEXEDPOLYGONALFACE((490,491,492)); -#20744=IFCINDEXEDPOLYGONALFACE((475,490,492)); -#20745=IFCINDEXEDPOLYGONALFACE((475,397,490)); -#20746=IFCINDEXEDPOLYGONALFACE((420,397,475)); -#20747=IFCINDEXEDPOLYGONALFACE((474,475,492)); -#20748=IFCINDEXEDPOLYGONALFACE((486,493,404)); -#20749=IFCINDEXEDPOLYGONALFACE((493,494,404)); -#20750=IFCINDEXEDPOLYGONALFACE((494,408,404)); -#20751=IFCINDEXEDPOLYGONALFACE((491,407,408)); -#20752=IFCINDEXEDPOLYGONALFACE((491,474,492)); -#20753=IFCINDEXEDPOLYGONALFACE((458,474,408)); -#20754=IFCINDEXEDPOLYGONALFACE((408,474,491)); -#20755=IFCINDEXEDPOLYGONALFACE((408,494,458)); -#20756=IFCINDEXEDPOLYGONALFACE((458,473,474)); -#20757=IFCINDEXEDPOLYGONALFACE((457,458,494)); -#20758=IFCINDEXEDPOLYGONALFACE((494,493,409)); -#20759=IFCINDEXEDPOLYGONALFACE((493,483,477)); -#20760=IFCINDEXEDPOLYGONALFACE((483,493,486)); -#20761=IFCINDEXEDPOLYGONALFACE((495,483,484)); -#20762=IFCINDEXEDPOLYGONALFACE((495,484,496)); -#20763=IFCINDEXEDPOLYGONALFACE((409,493,477)); -#20764=IFCINDEXEDPOLYGONALFACE((410,409,477)); -#20765=IFCINDEXEDPOLYGONALFACE((409,457,494)); -#20766=IFCINDEXEDPOLYGONALFACE((419,473,458)); -#20767=IFCINDEXEDPOLYGONALFACE((393,441,392)); -#20768=IFCINDEXEDPOLYGONALFACE((441,497,392)); -#20769=IFCINDEXEDPOLYGONALFACE((393,396,471)); -#20770=IFCINDEXEDPOLYGONALFACE((393,394,396)); -#20771=IFCINDEXEDPOLYGONALFACE((476,497,441)); -#20772=IFCINDEXEDPOLYGONALFACE((391,392,497)); -#20773=IFCINDEXEDPOLYGONALFACE((498,499,391)); -#20774=IFCINDEXEDPOLYGONALFACE((498,376,375)); -#20775=IFCINDEXEDPOLYGONALFACE((500,502,501)); -#20776=IFCINDEXEDPOLYGONALFACE((374,501,503)); -#20777=IFCINDEXEDPOLYGONALFACE((374,504,501)); -#20778=IFCINDEXEDPOLYGONALFACE((504,500,501)); -#20779=IFCINDEXEDPOLYGONALFACE((372,374,503)); -#20780=IFCINDEXEDPOLYGONALFACE((377,504,374)); -#20781=IFCINDEXEDPOLYGONALFACE((505,500,504)); -#20782=IFCINDEXEDPOLYGONALFACE((505,506,500)); -#20783=IFCINDEXEDPOLYGONALFACE((506,507,500)); -#20784=IFCINDEXEDPOLYGONALFACE((506,508,507)); -#20785=IFCINDEXEDPOLYGONALFACE((431,509,508)); -#20786=IFCINDEXEDPOLYGONALFACE((434,508,506)); -#20787=IFCINDEXEDPOLYGONALFACE((434,431,508)); -#20788=IFCINDEXEDPOLYGONALFACE((431,430,509)); -#20789=IFCINDEXEDPOLYGONALFACE((434,506,505)); -#20790=IFCINDEXEDPOLYGONALFACE((377,505,504)); -#20791=IFCINDEXEDPOLYGONALFACE((434,505,377)); -#20792=IFCINDEXEDPOLYGONALFACE((434,377,437)); -#20793=IFCINDEXEDPOLYGONALFACE((434,438,433)); -#20794=IFCINDEXEDPOLYGONALFACE((433,438,436)); -#20795=IFCINDEXEDPOLYGONALFACE((377,510,437)); -#20796=IFCINDEXEDPOLYGONALFACE((510,377,376)); -#20797=IFCINDEXEDPOLYGONALFACE((510,376,498)); -#20798=IFCINDEXEDPOLYGONALFACE((511,437,510)); -#20799=IFCINDEXEDPOLYGONALFACE((511,510,498)); -#20800=IFCINDEXEDPOLYGONALFACE((439,437,511)); -#20801=IFCINDEXEDPOLYGONALFACE((498,476,511)); -#20802=IFCINDEXEDPOLYGONALFACE((511,476,439)); -#20803=IFCINDEXEDPOLYGONALFACE((391,476,498)); -#20804=IFCINDEXEDPOLYGONALFACE((476,391,497)); -#20805=IFCINDEXEDPOLYGONALFACE((375,499,498)); -#20806=IFCINDEXEDPOLYGONALFACE((373,372,512)); -#20807=IFCINDEXEDPOLYGONALFACE((512,513,373)); -#20808=IFCINDEXEDPOLYGONALFACE((373,514,375)); -#20809=IFCINDEXEDPOLYGONALFACE((513,514,373)); -#20810=IFCINDEXEDPOLYGONALFACE((391,515,390)); -#20811=IFCINDEXEDPOLYGONALFACE((390,515,389)); -#20812=IFCINDEXEDPOLYGONALFACE((389,515,318)); -#20813=IFCINDEXEDPOLYGONALFACE((499,515,391)); -#20814=IFCINDEXEDPOLYGONALFACE((517,518,516)); -#20815=IFCINDEXEDPOLYGONALFACE((519,520,516)); -#20816=IFCINDEXEDPOLYGONALFACE((512,517,513)); -#20817=IFCINDEXEDPOLYGONALFACE((513,517,521)); -#20818=IFCINDEXEDPOLYGONALFACE((513,521,522)); -#20819=IFCINDEXEDPOLYGONALFACE((375,514,499)); -#20820=IFCINDEXEDPOLYGONALFACE((523,514,522)); -#20821=IFCINDEXEDPOLYGONALFACE((514,523,499)); -#20822=IFCINDEXEDPOLYGONALFACE((499,523,515)); -#20823=IFCINDEXEDPOLYGONALFACE((524,525,522)); -#20824=IFCINDEXEDPOLYGONALFACE((522,521,524)); -#20825=IFCINDEXEDPOLYGONALFACE((520,526,521)); -#20826=IFCINDEXEDPOLYGONALFACE((521,527,524)); -#20827=IFCINDEXEDPOLYGONALFACE((526,520,519)); -#20828=IFCINDEXEDPOLYGONALFACE((519,488,526)); -#20829=IFCINDEXEDPOLYGONALFACE((521,526,527)); -#20830=IFCINDEXEDPOLYGONALFACE((524,527,416)); -#20831=IFCINDEXEDPOLYGONALFACE((416,417,524)); -#20832=IFCINDEXEDPOLYGONALFACE((526,401,527)); -#20833=IFCINDEXEDPOLYGONALFACE((401,526,488)); -#20834=IFCINDEXEDPOLYGONALFACE((527,403,416)); -#20835=IFCINDEXEDPOLYGONALFACE((527,402,403)); -#20836=IFCINDEXEDPOLYGONALFACE((401,402,527)); -#20837=IFCINDEXEDPOLYGONALFACE((518,528,516)); -#20838=IFCINDEXEDPOLYGONALFACE((516,528,519)); -#20839=IFCINDEXEDPOLYGONALFACE((529,519,528)); -#20840=IFCINDEXEDPOLYGONALFACE((487,519,529)); -#20841=IFCINDEXEDPOLYGONALFACE((519,487,488)); -#20842=IFCINDEXEDPOLYGONALFACE((487,404,488)); -#20843=IFCINDEXEDPOLYGONALFACE((523,522,525)); -#20844=IFCINDEXEDPOLYGONALFACE((417,59,339)); -#20845=IFCINDEXEDPOLYGONALFACE((417,339,525)); -#20846=IFCINDEXEDPOLYGONALFACE((339,340,525)); -#20847=IFCINDEXEDPOLYGONALFACE((524,417,525)); -#20848=IFCINDEXEDPOLYGONALFACE((415,59,417)); -#20849=IFCINDEXEDPOLYGONALFACE((101,59,415)); -#20850=IFCINDEXEDPOLYGONALFACE((101,405,119)); -#20851=IFCINDEXEDPOLYGONALFACE((101,415,405)); -#20852=IFCINDEXEDPOLYGONALFACE((443,426,442)); -#20853=IFCINDEXEDPOLYGONALFACE((480,479,530)); -#20854=IFCINDEXEDPOLYGONALFACE((496,481,495)); -#20855=IFCINDEXEDPOLYGONALFACE((481,482,495)); -#20856=IFCINDEXEDPOLYGONALFACE((483,482,480)); -#20857=IFCINDEXEDPOLYGONALFACE((480,477,483)); -#20858=IFCINDEXEDPOLYGONALFACE((477,480,460)); -#20859=IFCINDEXEDPOLYGONALFACE((460,480,531)); -#20860=IFCINDEXEDPOLYGONALFACE((531,478,460)); -#20861=IFCINDEXEDPOLYGONALFACE((460,478,450)); -#20862=IFCINDEXEDPOLYGONALFACE((450,478,469)); -#20863=IFCINDEXEDPOLYGONALFACE((495,482,483)); -#20864=IFCINDEXEDPOLYGONALFACE((532,533,485)); -#20865=IFCINDEXEDPOLYGONALFACE((534,532,485)); -#20866=IFCINDEXEDPOLYGONALFACE((485,533,484)); -#20867=IFCINDEXEDPOLYGONALFACE((533,532,535)); -#20868=IFCINDEXEDPOLYGONALFACE((535,532,536)); -#20869=IFCINDEXEDPOLYGONALFACE((487,486,404)); -#20870=IFCINDEXEDPOLYGONALFACE((515,523,318)); -#20871=IFCINDEXEDPOLYGONALFACE((525,340,318)); -#20872=IFCINDEXEDPOLYGONALFACE((318,523,525)); -#20873=IFCINDEXEDPOLYGONALFACE((537,470,478)); -#20874=IFCINDEXEDPOLYGONALFACE((537,468,470)); -#20875=IFCINDEXEDPOLYGONALFACE((538,468,537)); -#20876=IFCINDEXEDPOLYGONALFACE((538,385,539)); -#20877=IFCINDEXEDPOLYGONALFACE((386,387,385)); -#20878=IFCINDEXEDPOLYGONALFACE((385,387,382)); -#20879=IFCINDEXEDPOLYGONALFACE((538,386,385)); -#20880=IFCINDEXEDPOLYGONALFACE((536,386,535)); -#20881=IFCINDEXEDPOLYGONALFACE((540,535,386)); -#20882=IFCINDEXEDPOLYGONALFACE((541,535,540)); -#20883=IFCINDEXEDPOLYGONALFACE((541,533,535)); -#20884=IFCINDEXEDPOLYGONALFACE((533,496,484)); -#20885=IFCINDEXEDPOLYGONALFACE((496,533,541)); -#20886=IFCINDEXEDPOLYGONALFACE((496,541,479)); -#20887=IFCINDEXEDPOLYGONALFACE((481,496,479)); -#20888=IFCINDEXEDPOLYGONALFACE((530,542,531)); -#20889=IFCINDEXEDPOLYGONALFACE((537,478,531)); -#20890=IFCINDEXEDPOLYGONALFACE((542,541,537)); -#20891=IFCINDEXEDPOLYGONALFACE((540,386,538)); -#20892=IFCINDEXEDPOLYGONALFACE((537,541,540)); -#20893=IFCINDEXEDPOLYGONALFACE((530,479,541)); -#20894=IFCINDEXEDPOLYGONALFACE((530,541,542)); -#20895=IFCINDEXEDPOLYGONALFACE((542,537,531)); -#20896=IFCINDEXEDPOLYGONALFACE((537,540,538)); -#20897=IFCINDEXEDPOLYGONALFACE((531,480,530)); -#20898=IFCINDEXEDPOLYGONALFACE((529,528,543)); -#20899=IFCINDEXEDPOLYGONALFACE((544,534,543)); -#20900=IFCINDEXEDPOLYGONALFACE((543,534,529)); -#20901=IFCINDEXEDPOLYGONALFACE((534,485,487)); -#20902=IFCINDEXEDPOLYGONALFACE((529,534,487)); -#20903=IFCINDEXEDPOLYGONALFACE((536,532,545)); -#20904=IFCINDEXEDPOLYGONALFACE((544,543,546)); -#20905=IFCINDEXEDPOLYGONALFACE((534,544,545)); -#20906=IFCINDEXEDPOLYGONALFACE((386,536,545)); -#20907=IFCINDEXEDPOLYGONALFACE((545,532,534)); -#20908=IFCINDEXEDPOLYGONALFACE((384,545,544)); -#20909=IFCINDEXEDPOLYGONALFACE((545,384,386)); -#20910=IFCINDEXEDPOLYGONALFACE((388,547,380)); -#20911=IFCINDEXEDPOLYGONALFACE((544,548,384)); -#20912=IFCINDEXEDPOLYGONALFACE((544,448,548)); -#20913=IFCINDEXEDPOLYGONALFACE((548,388,383)); -#20914=IFCINDEXEDPOLYGONALFACE((548,463,388)); -#20915=IFCINDEXEDPOLYGONALFACE((548,447,463)); -#20916=IFCINDEXEDPOLYGONALFACE((447,548,448)); -#20917=IFCINDEXEDPOLYGONALFACE((383,384,548)); -#20918=IFCINDEXEDPOLYGONALFACE((463,450,462)); -#20919=IFCINDEXEDPOLYGONALFACE((463,447,450)); -#20920=IFCINDEXEDPOLYGONALFACE((461,470,468)); -#20921=IFCINDEXEDPOLYGONALFACE((468,549,466)); -#20922=IFCINDEXEDPOLYGONALFACE((379,539,378)); -#20923=IFCINDEXEDPOLYGONALFACE((385,381,378)); -#20924=IFCINDEXEDPOLYGONALFACE((539,385,378)); -#20925=IFCINDEXEDPOLYGONALFACE((379,549,539)); -#20926=IFCINDEXEDPOLYGONALFACE((538,549,468)); -#20927=IFCINDEXEDPOLYGONALFACE((549,538,539)); -#20928=IFCINDEXEDPOLYGONALFACE((466,464,468)); -#20929=IFCINDEXEDPOLYGONALFACE((517,520,521)); -#20930=IFCINDEXEDPOLYGONALFACE((550,456,454)); -#20931=IFCINDEXEDPOLYGONALFACE((454,452,551)); -#20932=IFCINDEXEDPOLYGONALFACE((551,552,454)); -#20933=IFCINDEXEDPOLYGONALFACE((553,552,551)); -#20934=IFCINDEXEDPOLYGONALFACE((554,550,454)); -#20935=IFCINDEXEDPOLYGONALFACE((454,552,554)); -#20936=IFCINDEXEDPOLYGONALFACE((552,553,555)); -#20937=IFCINDEXEDPOLYGONALFACE((502,553,501)); -#20938=IFCINDEXEDPOLYGONALFACE((502,555,553)); -#20939=IFCINDEXEDPOLYGONALFACE((556,552,555)); -#20940=IFCINDEXEDPOLYGONALFACE((556,554,552)); -#20941=IFCINDEXEDPOLYGONALFACE((456,550,443)); -#20942=IFCINDEXEDPOLYGONALFACE((550,556,557)); -#20943=IFCINDEXEDPOLYGONALFACE((554,556,550)); -#20944=IFCINDEXEDPOLYGONALFACE((555,502,508)); -#20945=IFCINDEXEDPOLYGONALFACE((507,502,500)); -#20946=IFCINDEXEDPOLYGONALFACE((502,507,508)); -#20947=IFCINDEXEDPOLYGONALFACE((556,444,557)); -#20948=IFCINDEXEDPOLYGONALFACE((557,444,443)); -#20949=IFCINDEXEDPOLYGONALFACE((429,444,556)); -#20950=IFCINDEXEDPOLYGONALFACE((509,429,556)); -#20951=IFCINDEXEDPOLYGONALFACE((509,556,555)); -#20952=IFCINDEXEDPOLYGONALFACE((509,555,508)); -#20953=IFCINDEXEDPOLYGONALFACE((430,429,509)); -#20954=IFCINDEXEDPOLYGONALFACE((429,445,444)); -#20955=IFCINDEXEDPOLYGONALFACE((456,443,424)); -#20956=IFCINDEXEDPOLYGONALFACE((437,438,434)); -#20957=IFCINDEXEDPOLYGONALFACE((467,466,549)); -#20958=IFCINDEXEDPOLYGONALFACE((467,547,388)); -#20959=IFCINDEXEDPOLYGONALFACE((380,549,379)); -#20960=IFCINDEXEDPOLYGONALFACE((467,549,380)); -#20961=IFCINDEXEDPOLYGONALFACE((467,380,547)); -#20962=IFCINDEXEDPOLYGONALFACE((522,514,513)); -#20963=IFCINDEXEDPOLYGONALFACE((550,557,443)); -#20964=IFCINDEXEDPOLYGONALFACE((516,520,517)); -#20965=IFCINDEXEDPOLYGONALFACE((543,528,518)); -#20966=IFCINDEXEDPOLYGONALFACE((543,518,558)); -#20967=IFCINDEXEDPOLYGONALFACE((546,543,558)); -#20968=IFCINDEXEDPOLYGONALFACE((559,544,546)); -#20969=IFCINDEXEDPOLYGONALFACE((448,544,559)); -#20970=IFCINDEXEDPOLYGONALFACE((448,559,446)); -#20971=IFCINDEXEDPOLYGONALFACE((446,559,452)); -#20972=IFCINDEXEDPOLYGONALFACE((452,559,551)); -#20973=IFCINDEXEDPOLYGONALFACE((546,560,559)); -#20974=IFCINDEXEDPOLYGONALFACE((559,561,551)); -#20975=IFCINDEXEDPOLYGONALFACE((559,560,561)); -#20976=IFCINDEXEDPOLYGONALFACE((561,553,551)); -#20977=IFCINDEXEDPOLYGONALFACE((560,503,501)); -#20978=IFCINDEXEDPOLYGONALFACE((561,501,553)); -#20979=IFCINDEXEDPOLYGONALFACE((560,501,561)); -#20980=IFCINDEXEDPOLYGONALFACE((546,558,560)); -#20981=IFCINDEXEDPOLYGONALFACE((503,512,372)); -#20982=IFCINDEXEDPOLYGONALFACE((512,503,562)); -#20983=IFCINDEXEDPOLYGONALFACE((518,512,562)); -#20984=IFCINDEXEDPOLYGONALFACE((518,562,558)); -#20985=IFCINDEXEDPOLYGONALFACE((512,518,517)); -#20986=IFCINDEXEDPOLYGONALFACE((558,503,560)); -#20987=IFCINDEXEDPOLYGONALFACE((558,562,503)); -#20988=IFCINDEXEDPOLYGONALFACE((112,115,147)); -#20989=IFCINDEXEDPOLYGONALFACE((129,342,130)); -#20990=IFCINDEXEDPOLYGONALFACE((130,343,338)); -#20991=IFCINDEXEDPOLYGONALFACE((342,343,130)); -#20992=IFCINDEXEDPOLYGONALFACE((342,110,343)); -#20993=IFCCARTESIANPOINTLIST3D(((-234.259872436523,26.0206451416016,1268.17810058594),(-100.622589111328,89.1703338623047,1358.38659667969),(-174.998931884766,84.4214172363281,1289.44897460938),(-196.189651489258,26.9298496246338,1213.30908203125),(-72.8485260009766,73.3184814453125,1323.95959472656),(-345.774108886719,-49.3664436340332,1298.96325683594),(-326.359466552734,-37.9339141845703,1239.11169433594),(-455.8876953125,-59.9907608032227,1240.53430175781),(-361.961212158203,-40.2571678161621,1210.66223144531),(-294.290893554688,-52.8562927246094,1164.40112304688),(-360.114013671875,-77.8896331787109,1158.00598144531),(-420.540679931641,-112.721755981445,1106.28112792969),(-174.020874023438,182.901596069336,125.607543945312),(-30.1420288085938,192.876953125,334.829833984375),(-32.1650161743164,144.114334106445,287.031280517578),(-376.397827148438,-63.5164642333984,1395.50573730469),(-343.002655029297,-18.6739673614502,1456.07995605469),(-384.862976074219,-40.3055877685547,1492.75451660156),(-429.320373535156,-51.7892723083496,1412.16223144531),(-249.589797973633,23.7823734283447,1320.48657226562),(-436.293060302734,-28.2356185913086,1331.52783203125),(-389.614166259766,-99.2635650634766,1263.74230957031),(-352.909545898438,-88.9738235473633,1197.65832519531),(-127.19367980957,187.262359619141,91.7172393798828),(0.550186991691589,184.988464355469,271.917114257812),(-109.129829406738,208.982406616211,214.271453857422),(-53.3709259033203,292.429107666016,102.230285644531),(-109.36164855957,279.544677734375,10.0952625274658),(-58.5215110778809,218.701721191406,111.573677062988),(-1.16115438938141,306.455474853516,97.5913391113281),(-42.5377960205078,333.894561767578,13.5360069274902),(-77.3127822875977,341.250793457031,32.6841278076172),(-182.928314208984,244.205703735352,47.796760559082),(-196.406845092773,277.48388671875,11.2913303375244),(-260.438049316406,231.842819213867,8.3146333694458),(48.1291275024414,339.953186035156,44.5714645385742),(-281.729095458984,187.189514160156,8.92827892303467),(-130.312393188477,136.459121704102,138.386489868164),(-323.713745117188,-86.0534439086914,1288.24206542969),(172.426818847656,279.070587158203,6.77609443664551),(130.639266967773,244.967727661133,9.28795719146729),(57.8884468078613,316.890777587891,88.9064865112305),(-205.648010253906,56.7607955932617,148.7763671875),(-244.74821472168,-38.6621055603027,54.3230133056641),(-172.18278503418,29.0755653381348,256.801666259766),(-354.347503662109,-86.4489898681641,1363.07922363281),(-289.320922851562,-91.2859344482422,1351.06079101562),(-262.40087890625,-60.1678237915039,1390.63830566406),(-359.798614501953,-168.317199707031,1270.29931640625),(-371.118041992188,-201.981323242188,1146.25),(-162.621124267578,58.8279685974121,127.04443359375),(-105.6953125,35.7283096313477,349.046142578125),(-100.901763916016,88.7468490600586,283.423614501953),(-259.459259033203,-151.988891601562,1597.00500488281),(-325.426116943359,-79.227409362793,1552.19775390625),(-354.647064208984,-109.775039672852,1577.22155761719),(105.394004821777,47.0450134277344,1218.7939453125),(143.695266723633,95.4449157714844,1310.88317871094),(53.1794776916504,88.2259674072266,1411.14013671875),(-93.6701202392578,-102.186378479004,1350.81909179688),(-206.495086669922,-108.140785217285,1309.5009765625),(-166.171630859375,-129.207290649414,1375.42114257812),(8.2303991317749,-45.5022201538086,1443.43676757812),(67.4000854492188,-52.1921157836914,1453.99145507812),(32.3846015930176,-81.7621688842773,1425.6611328125),(-65.1914978027344,-40.7295989990234,1440.2666015625),(-27.6138095855713,-22.5396099090576,1451.76342773438),(-22.4503383636475,-90.6965103149414,1425.47521972656),(45.200626373291,-108.750053405762,1411.40100097656),(-253.74870300293,-173.990127563477,2.80772709846497),(-188.811676025391,-197.434387207031,1.62604331970215),(-141.394714355469,-154.38639831543,84.325080871582),(-144.390380859375,-206.764877319336,46.6824226379395),(-67.0683288574219,-231.445053100586,75.1596755981445),(-106.494743347168,-205.124084472656,227.876815795898),(-69.1273651123047,-227.695098876953,210.034652709961),(-132.834976196289,-221.483734130859,2.70664954185486),(-59.9483108520508,-251.556686401367,0.433635205030441),(-238.044021606445,-158.393890380859,82.6289749145508),(-145.278305053711,-122.224197387695,236.698623657227),(-168.42936706543,-143.536834716797,230.725936889648),(-111.595741271973,-190.565505981445,621.587341308594),(-111.56485748291,-168.792770385742,1014.46014404297),(-161.771865844727,-131.279891967773,781.861999511719),(-82.9896545410156,-235.451568603516,508.337219238281),(-59.3738021850586,-218.05924987793,984.255981445312),(-109.838088989258,-75.3973236083984,1174.73388671875),(-58.3983879089355,-137.72998046875,1348.484375),(169.098037719727,2.49960660934448,1199.70971679688),(268.213012695312,28.7850322723389,1155.13781738281),(212.121215820312,62.7963714599609,1281.23571777344),(211.473937988281,102.82096862793,1365.90966796875),(221.213317871094,67.7997436523438,1390.20971679688),(149.427856445312,75.5331573486328,1434.66577148438),(-133.805435180664,-96.4271621704102,1434.79077148438),(-296.830108642578,-273.018890380859,1347.32861328125),(-314.549163818359,-224.977249145508,1438.04370117188),(-338.938873291016,-283.220733642578,1426.24877929688),(234.905609130859,18.5421848297119,1443.41723632812),(134.689010620117,-7.08544301986694,1468.84875488281),(86.4454803466797,55.6466102600098,1456.04138183594),(170.499710083008,196.93928527832,367.807922363281),(223.427978515625,47.2690734863281,505.998291015625),(144.529571533203,132.24153137207,480.139312744141),(-4.70727396011353,-171.973083496094,1254.0078125),(57.016429901123,77.0934143066406,557.01171875),(114.453987121582,47.4405632019043,725.84326171875),(61.3384208679199,42.6156234741211,595.980163574219),(130.760726928711,59.0489387512207,1004.70300292969),(56.1174049377441,61.3588256835938,1078.35754394531),(26.7942752838135,29.3527793884277,1021.92547607422),(-172.117828369141,-293.532836914062,1774.51904296875),(-304.544769287109,-234.783432006836,1692.11389160156),(-185.501373291016,-328.179321289062,1730.30700683594),(-87.196403503418,-337.01123046875,1739.81225585938),(-198.697662353516,-296.360534667969,1701.09802246094),(105.671966552734,29.1725769042969,917.033935546875),(87.0264358520508,-22.3563709259033,1459.66491699219),(76.4012222290039,29.8333110809326,1467.81311035156),(282.479675292969,39.4475975036621,5.19572496414185),(266.129943847656,60.9157752990723,31.7507934570312),(222.847778320312,98.9792251586914,9.44344806671143),(209.856155395508,-55.9840049743652,111.861015319824),(194.558685302734,-8.1816291809082,83.5947036743164),(192.744766235352,-30.3785724639893,1010.16217041016),(190.087020874023,-58.6640357971191,1051.10400390625),(214.105239868164,-109.607299804688,1119.47082519531),(179.220672607422,-46.2212982177734,1139.26123046875),(169.943771362305,-14.1302680969238,1103.96520996094),(100.925979614258,33.8412933349609,1185.6650390625),(209.844131469727,-79.9096145629883,1174.33752441406),(147.470733642578,-146.801666259766,1353.03466796875),(148.167739868164,-159.253921508789,1260.08312988281),(71.6631164550781,-188.811111450195,1225.95178222656),(189.147521972656,26.4641056060791,939.224365234375),(221.66455078125,-35.0480766296387,969.51953125),(236.265380859375,-77.077262878418,1407.22290039062),(182.103866577148,-79.6638793945312,1352.71252441406),(262.556671142578,-77.5801849365234,1323.5341796875),(240.757186889648,-52.3165016174316,1378.26892089844),(341.992980957031,-4.5083475112915,1283.97143554688),(368.147918701172,-18.4431190490723,1164.26440429688),(280.039947509766,23.3627166748047,1210.63989257812),(-64.0344543457031,-289.496734619141,1717.87084960938),(-195.189376831055,-270.101776123047,1744.28186035156),(-79.1865615844727,-270.032684326172,1757.63195800781),(-97.2441253662109,-273.117431640625,1768.56274414062),(-44.3893508911133,-212.602279663086,1.46154367923737),(-40.7168769836426,-180.231002807617,97.5091171264648),(-53.893611907959,-179.648147583008,295.200317382812),(-54.0461082458496,-212.207458496094,581.433898925781),(14.6313772201538,-208.832733154297,245.684219360352),(-6.76602649688721,-189.713928222656,124.969528198242),(49.1640930175781,-242.114410400391,187.770812988281),(61.3618621826172,-249.659164428711,318.480438232422),(148.024612426758,21.3876552581787,832.409240722656),(200.182968139648,9.91830348968506,866.363342285156),(0.506551861763,-227.3544921875,14.836483001709),(50.2909622192383,-209.27067565918,20.0473861694336),(279.526977539062,-96.9463882446289,1058.3662109375),(266.403381347656,-7.66716909408569,1100.16198730469),(36.8900566101074,-197.712738037109,199.115936279297),(78.588737487793,-183.978469848633,216.088439941406),(78.0460357666016,-208.343688964844,276.298858642578),(52.7577018737793,-166.980392456055,154.516387939453),(56.6364250183105,-176.391799926758,2.56371259689331),(250.200347900391,-60.670539855957,885.808044433594),(241.896118164062,17.7724590301514,594.098205566406),(228.815887451172,-78.8302917480469,654.730285644531),(219.107696533203,-152.897079467773,822.713989257812),(230.230560302734,-104.30167388916,1017.83447265625),(-69.2549896240234,-322.792938232422,1743.02453613281),(113.45849609375,-221.281433105469,3.2618362903595),(185.49674987793,-61.1086311340332,1258.38232421875),(212.140441894531,-112.815856933594,1266.68200683594),(212.231842041016,-150.177886962891,52.884090423584),(193.43310546875,-144.418380737305,6.11850070953369),(241.940994262695,-107.766044616699,2.80753087997437),(135.199066162109,-151.250183105469,48.6296844482422),(107.207931518555,-147.557800292969,237.379272460938),(96.7631912231445,-181.811370849609,330.823852539062),(125.37393951416,-234.321640014648,272.505432128906),(58.7994117736816,-215.066452026367,1160.4033203125),(127.874649047852,-206.078918457031,1266.04150390625),(154.300064086914,-157.079208374023,260.234039306641),(127.502777099609,-215.131774902344,330.523193359375),(34.1889533996582,-217.497528076172,378.504669189453),(34.7865982055664,-243.546188354492,594.079650878906),(12.0976400375366,-284.996856689453,461.390014648438),(-15.8745355606079,-292.565551757812,294.191802978516),(27.2890815734863,-280.032379150391,679.055358886719),(67.6122741699219,-245.154312133789,1034.18212890625),(192.588134765625,-109.331016540527,139.856369018555),(214.282150268555,-65.5875244140625,4.3946967124939),(485.333129882812,-101.890800476074,1143.18615722656),(364.089996337891,-164.960968017578,1112.13928222656),(436.542053222656,-113.766792297363,1073.89306640625),(363.7236328125,-175.23046875,1209.75769042969),(347.211181640625,-154.081100463867,1253.51989746094),(403.778869628906,-139.319763183594,1255.37756347656),(481.695831298828,-56.3661956787109,1070.92749023438),(445.47021484375,-92.0810852050781,1223.81237792969),(358.431976318359,-60.4159889221191,1287.80786132812),(408.411254882812,-56.1850814819336,1259.23962402344),(397.688201904297,-116.629638671875,1303.21032714844),(315.505462646484,-78.9872436523438,1315.50268554688),(276.939117431641,-119.453987121582,1321.89636230469),(188.465042114258,-304.243865966797,397.150054931641),(160.809936523438,-262.796142578125,805.354858398438),(203.332580566406,-246.257904052734,773.599060058594),(259.857757568359,-298.334381103516,426.012054443359),(147.664993286133,-238.491973876953,1008.68743896484),(192.343307495117,-157.946182250977,659.137756347656),(185.160919189453,-201.867858886719,720.268798828125),(186.643859863281,-264.314544677734,377.798126220703),(205.294372558594,-237.602523803711,407.926666259766),(151.504852294922,-39.1747512817383,280.009460449219),(177.406814575195,-102.663719177246,326.255584716797),(202.127624511719,-69.6266632080078,326.591583251953),(193.145324707031,33.1915512084961,263.857574462891),(164.464447021484,-163.047897338867,357.746185302734),(247.165740966797,-133.986694335938,363.527313232422),(227.365463256836,-193.647537231445,376.384826660156),(283.534729003906,-242.950988769531,419.483917236328),(414.337524414062,-74.2443008422852,1167.27038574219),(369.537170410156,-85.9891204833984,1051.84948730469),(404.827026367188,-72.8606414794922,1112.72814941406),(407.421478271484,-96.4484329223633,1130.64721679688),(473.46533203125,-86.1440963745117,1012.70166015625),(437.606140136719,-65.8767929077148,965.449462890625),(236.806304931641,-225.523635864258,481.408416748047),(297.629730224609,-120.587661743164,1290.78527832031),(323.314422607422,-176.81721496582,1192.16748046875),(260.157592773438,-135.264190673828,1259.5029296875),(336.322357177734,-122.433921813965,1037.03234863281),(364.126342773438,-130.807113647461,935.928405761719),(309.030181884766,-135.372375488281,950.143920898438),(278.101501464844,-122.49227142334,1091.39782714844),(330.940185546875,-156.066329956055,1084.29479980469),(129.381759643555,-236.528305053711,518.649047851562),(132.750106811523,-234.21305847168,653.487670898438),(120.984184265137,-254.061706542969,931.172180175781),(332.416015625,-88.7421646118164,1147.03820800781),(245.219161987305,-122.538154602051,1185.7099609375),(131.642654418945,-291.287719726562,427.089477539062),(116.164497375488,-269.177581787109,333.953704833984),(100.750999450684,-365.325897216797,355.390106201172),(92.9562530517578,-334.828826904297,541.520385742188),(345.203125,-105.10066986084,1027.06286621094),(-0.282331973314285,-245.40217590332,850.967407226562),(-9.91721343994141,-234.005096435547,1051.09155273438),(192.275253295898,-196.170043945312,1228.09899902344),(203.226577758789,-139.625366210938,1195.75073242188),(181.33903503418,-172.821807861328,1214.49816894531),(255.358200073242,-158.387359619141,1142.03308105469),(245.205429077148,-141.107284545898,1008.36901855469),(288.378143310547,-177.676177978516,1005.04571533203),(168.612915039062,-191.296936035156,1035.94677734375),(80.7072219848633,-301.066925048828,828.076171875),(96.1312789916992,-239.572052001953,1189.82104492188),(111.940330505371,-278.002319335938,928.733032226562),(122.164833068848,-209.147583007812,1169.44458007812),(336.85986328125,-42.5956192016602,1048.13122558594),(200.684204101562,-148.02458190918,1075.6298828125),(137.877807617188,-244.42985534668,1186.93579101562),(199.932220458984,-8.53413581848145,421.528869628906),(194.687835693359,-48.5160675048828,45.7340278625488),(159.225692749023,-96.2861099243164,169.432495117188),(37.2209625244141,72.1331558227539,712.920104980469),(91.0833969116211,80.5275115966797,569.639038085938),(129.217086791992,84.2431335449219,639.683471679688),(94.2891540527344,144.876831054688,446.311126708984),(-5.78799533843994,86.9931869506836,642.360778808594),(-7.31255722045898,50.6945991516113,702.014709472656),(-38.825927734375,25.3310928344727,846.389221191406),(-45.0165061950684,67.8793563842773,767.40966796875),(-145.277099609375,-8.27912998199463,748.223449707031),(-192.577621459961,-0.633410274982452,375.178894042969),(-129.685485839844,-33.8545417785645,970.439880371094),(-107.642707824707,-20.1257991790771,1246.58081054688),(-44.2391204833984,14.8375968933105,1181.673828125),(-91.1340255737305,-29.4557914733887,1151.98876953125),(-191.03337097168,-127.531745910645,506.393707275391),(-162.196136474609,-66.7209243774414,633.170349121094),(-176.999206542969,-50.8013381958008,248.601715087891),(-230.035675048828,-133.382827758789,112.767387390137),(-246.184555053711,152.172241210938,7.54552841186523),(-14.1170129776001,86.548942565918,372.274261474609),(167.21533203125,72.3524017333984,589.4775390625),(136.8125,269.382659912109,191.416610717773),(71.5297470092773,287.880767822266,216.711898803711),(74.540397644043,370.947418212891,119.111824035645),(133.028625488281,327.585021972656,100.417167663574),(148.794662475586,269.060699462891,104.780456542969),(169.967681884766,109.48486328125,250.85823059082),(189.553146362305,168.804489135742,228.852828979492),(185.619110107422,59.0821151733398,88.5192642211914),(221.865356445312,162.241439819336,24.1779232025146),(187.571685791016,-50.6560325622559,204.6435546875),(211.225204467773,82.2998962402344,122.356285095215),(155.21842956543,86.5802383422852,236.424011230469),(189.487121582031,309.881408691406,45.5172882080078),(210.763137817383,239.834243774414,9.35835647583008),(169.113067626953,204.443557739258,8.62976837158203),(149.133163452148,215.826812744141,83.5866546630859),(170.582443237305,148.817901611328,53.1442337036133),(-300.863861083984,-157.656265258789,35.9106750488281),(86.1821212768555,300.579681396484,8.44492149353027),(-404.658203125,-120.59839630127,1496.64660644531),(-373.734344482422,-185.118179321289,1552.60070800781),(-277.911987304688,-219.467437744141,1570.08642578125),(-270.670257568359,-140.886962890625,1558.55395507812),(-307.949645996094,-179.936721801758,1524.38720703125),(-312.341827392578,-265.590270996094,1502.47021484375),(-343.112060546875,-190.961761474609,1396.91052246094),(-257.206237792969,-165.078460693359,1398.27990722656),(-169.326187133789,-83.5106811523438,1468.94580078125),(-45.2263603210449,12.5155572891235,1453.42370605469),(-163.127563476562,50.7695579528809,1443.33801269531),(-97.1828384399414,42.8138046264648,1425.12939453125),(-176.406143188477,-33.1263465881348,1480.37634277344),(-224.613388061523,-1.62007975578308,1429.32214355469),(-261.904083251953,-65.6184997558594,1519.5126953125),(-302.266204833984,-20.0826473236084,1409.99060058594),(-194.050537109375,44.9293060302734,1370.322265625),(-330.362335205078,-185.16618347168,1320.09375),(-302.137329101562,-143.216705322266,1326.15930175781),(-380.224884033203,-178.806503295898,1319.92529296875),(-320.069366455078,-280.262023925781,1310.17724609375),(-325.509002685547,-264.641235351562,1251.47583007812),(-306.571380615234,-236.216003417969,1208.86840820312),(-348.646392822266,-193.627899169922,1128.93627929688),(-322.764282226562,-122.944648742676,1206.00463867188),(-227.334060668945,-100.000473022461,1237.63952636719),(-150.030471801758,-71.1294479370117,1249.9541015625),(-128.373641967773,21.5559558868408,1239.54614257812),(-109.857025146484,-62.3633460998535,1306.44323730469),(-5.45178365707397,34.3603973388672,1208.82348632812),(15.6776657104492,86.8136444091797,1391.94812011719),(-37.118968963623,61.9902839660645,1429.99987792969),(104.297897338867,26.6234397888184,1074.28002929688),(103.164924621582,26.3919353485107,1127.47253417969),(57.7263488769531,36.3444366455078,1140.66833496094),(-71.4559936523438,14.3564548492432,840.276000976562),(-76.6244735717773,-18.6751823425293,1019.06353759766),(-65.8723754882812,23.820764541626,1032.32604980469),(75.5481338500977,88.368896484375,777.67236328125),(-32.2922782897949,18.0561809539795,942.27783203125),(95.6580810546875,81.6739349365234,886.651245117188),(15.7327737808228,57.837272644043,974.274597167969),(-201.080551147461,101.168640136719,98.570686340332),(-289.260803222656,-104.399887084961,11.3370065689087),(-297.5048828125,38.9086532592773,1373.87524414062),(-111.359497070312,-34.5642509460449,783.250732421875),(-98.4062347412109,10.7842063903809,698.300109863281),(-109.949310302734,-14.509256362915,551.925598144531),(-51.639347076416,18.9487743377686,658.59619140625),(-78.1960754394531,46.6424751281738,499.489807128906),(-43.3707008361816,57.8422889709473,425.090484619141),(-195.434448242188,-88.1886901855469,88.7719879150391),(-256.575958251953,106.748611450195,6.2224268913269),(-282.607940673828,-5.43050765991211,4.25207567214966),(-53.7902679443359,84.2270812988281,278.401153564453),(-353.248901367188,-101.966873168945,1493.28869628906),(-196.578109741211,88.9360427856445,1343.17919921875),(-151.250717163086,20.8457908630371,417.927612304688),(-304.972930908203,72.6408538818359,11.6079778671265),(-329.454376220703,15.0221586227417,5.15277338027954),(10.3479175567627,356.6474609375,97.2546234130859),(-424.256958007812,-105.741661071777,1317.17004394531),(-414.061920166016,-125.973098754883,1359.53125),(-113.575721740723,125.182006835938,1524.3681640625),(-86.1567230224609,115.965057373047,1492.20886230469),(-117.240768432617,113.329612731934,1541.01147460938),(-75.0297775268555,103.098014831543,1496.85998535156),(-100.981216430664,68.8193511962891,1516.89892578125),(-116.712928771973,81.3248825073242,1534.5673828125),(40.1087112426758,224.180389404297,1554.21228027344),(55.2424850463867,228.096069335938,1573.20739746094),(52.0294380187988,220.650115966797,1583.29736328125),(27.6150588989258,224.404037475586,1541.00561523438),(20.6359710693359,209.799728393555,1528.2841796875),(27.3676090240479,215.940902709961,1560.34216308594),(5.76483488082886,192.338027954102,1526.03015136719),(37.1759567260742,212.91032409668,1535.86608886719),(29.1523342132568,191.362365722656,1525.49096679688),(28.6984882354736,204.555282592773,1523.72692871094),(56.4874649047852,209.349868774414,1597.42041015625),(-14.4212265014648,-23.0675487518311,1458.56921386719),(-29.7597770690918,-17.0394020080566,1496.51965332031),(-70.9299850463867,-17.2349987030029,1486.20959472656),(-73.7109985351562,-27.5204887390137,1502.36779785156),(-30.5149631500244,-23.5454502105713,1548.98669433594),(1.83288025856018,-13.3799915313721,1521.00183105469),(37.8389167785645,-32.7231025695801,1461.29956054688),(10.6368379592896,5.48521661758423,1557.26794433594),(30.5814113616943,1.57328248023987,1526.83947753906),(33.9724655151367,7.76734781265259,1555.83056640625),(70.7004013061523,-2.17202520370483,1467.79528808594),(78.6741256713867,69.1588897705078,1492.65014648438),(78.4659042358398,92.3239822387695,1484.82751464844),(75.4610977172852,86.7758636474609,1461.76843261719),(61.4135665893555,72.1802597045898,1473.77014160156),(70.9747772216797,96.4617004394531,1495.83312988281),(53.6593399047852,51.6954727172852,1480.53002929688),(69.4760818481445,41.8450355529785,1492.98400878906),(76.0567169189453,42.6811103820801,1508.2802734375),(73.8561325073242,69.4737091064453,1515.13977050781),(84.6694717407227,101.128875732422,1540.47277832031),(85.3650665283203,107.239677429199,1568.13330078125),(77.8931427001953,75.1578598022461,1591.20690917969),(33.0704002380371,70.1776885986328,1646.32592773438),(33.8830299377441,51.5049438476562,1627.7587890625),(40.7202606201172,29.0004825592041,1626.66320800781),(53.6601524353027,61.0881690979004,1464.50427246094),(59.0355911254883,71.6298294067383,1472.91589355469),(39.7420387268066,70.1308975219727,1451.48754882812),(59.6833724975586,66.7699966430664,1611.15856933594),(69.2930221557617,37.436466217041,1603.04833984375),(38.6539077758789,14.9436511993408,1550.74841308594),(25.1376686096191,40.7397270202637,1641.21105957031),(-5.45751905441284,36.7394676208496,1653.55419921875),(18.1719779968262,22.5732383728027,1634.83386230469),(-8.5576057434082,63.4988441467285,1662.55908203125),(-65.9412689208984,23.3862171173096,1625.67163085938),(-47.3745193481445,18.7052669525146,1641.37646484375),(-10.1549577713013,4.91736841201782,1615.02917480469),(-103.409973144531,55.2447814941406,1615.44970703125),(-119.151214599609,74.6872634887695,1623.66650390625),(-126.155563354492,64.5326309204102,1618.49731445312),(-111.926651000977,55.8391647338867,1601.84106445312),(-74.5309600830078,35.6530990600586,1620.134765625),(-95.9652404785156,34.5729103088379,1599.60876464844),(-116.207382202148,51.1680450439453,1580.06506347656),(-49.3067893981934,16.6121482849121,1607.46398925781),(-88.136116027832,22.3731842041016,1579.61120605469),(-113.943626403809,46.2731628417969,1562.29650878906),(-92.5713272094727,36.8668937683105,1567.96252441406),(-115.383071899414,7.92506122589111,1538.07019042969),(-91.192138671875,9.4000883102417,1552.15454101562),(-67.2494049072266,0.555085420608521,1579.39318847656),(-25.9960899353027,20.0776863098145,1644.13879394531),(-62.8531837463379,52.8868827819824,1656.671875),(-95.7298736572266,72.4900131225586,1653.73791503906),(-102.556533813477,59.7004547119141,1639.59118652344),(36.7050819396973,181.189712524414,1586.69104003906),(56.0937271118164,168.654113769531,1588.27905273438),(28.3847389221191,187.388137817383,1559.20568847656),(48.278564453125,163.58805847168,1613.85107421875),(70.4153900146484,131.734756469727,1594.84875488281),(50.0555686950684,125.047988891602,1636.34692382812),(-22.0689868927002,182.913635253906,1629.01123046875),(11.0097780227661,157.756408691406,1647.26171875),(-36.2250595092773,148.731796264648,1655.99987792969),(39.4887962341309,107.31908416748,1646.9609375),(-24.6603813171387,103.131538391113,1667.595703125),(91.6101226806641,70.2689590454102,1563.38977050781),(81.4488372802734,48.0304908752441,1569.1357421875),(70.3326721191406,102.810134887695,1601.3212890625),(72.9910049438477,128.569854736328,1557.46740722656),(89.2945251464844,156.26123046875,1597.82055664062),(78.739372253418,151.29411315918,1603.04052734375),(69.0121688842773,186.269470214844,1603.41333007812),(89.9434204101562,177.107223510742,1597.65087890625),(85.4082565307617,193.738403320312,1601.94750976562),(81.8152465820312,198.763748168945,1589.65185546875),(67.6442947387695,220.045913696289,1593.25),(88.9900131225586,174.113494873047,1585.31018066406),(94.1403045654297,144.667526245117,1597.46496582031),(95.1149444580078,154.339080810547,1587.76696777344),(-15.900899887085,-0.691527128219604,1578.92895507812),(20.5557975769043,4.02943420410156,1598.52685546875),(58.7821578979492,21.0654945373535,1575.85229492188),(63.8384246826172,31.5590400695801,1548.03344726562),(43.1311569213867,21.1730651855469,1526.13916015625),(-99.3362121582031,5.88167762756348,1530.93798828125),(78.2768402099609,122.414169311523,1541.7421875),(87.981071472168,142.011825561523,1578.30712890625),(92.2791748046875,173.672668457031,1552.27185058594),(96.0646057128906,139.523681640625,1556.39721679688),(96.1841583251953,167.597518920898,1539.00537109375),(99.31201171875,143.991088867188,1539.31384277344),(86.7889022827148,133.999969482422,1529.29833984375),(79.0168380737305,165.672454833984,1513.74719238281),(63.1840705871582,148.564270019531,1501.51110839844),(84.8034362792969,127.631164550781,1510.87744140625),(63.073371887207,127.283325195312,1490.67297363281),(53.7515182495117,104.988243103027,1485.16870117188),(62.3159370422363,68.2941513061523,1476.35620117188),(53.5460205078125,31.7911033630371,1500.64770507812),(63.9988594055176,43.2823829650879,1523.74719238281),(48.0260696411133,36.8978881835938,1523.22729492188),(78.4457092285156,101.313835144043,1529.45031738281),(87.712028503418,72.1794509887695,1531.53845214844),(82.9435348510742,150.257598876953,1530.06225585938),(84.0949325561523,172.855438232422,1532.66528320312),(-88.2408981323242,-5.67919301986694,1518.27795410156),(-93.551872253418,61.0295181274414,1499.48852539062),(-64.3972473144531,41.2935981750488,1474.70520019531),(-129.675582885742,115.201606750488,1574.70422363281),(-129.302963256836,130.147277832031,1579.95959472656),(-124.743827819824,111.590309143066,1599.02111816406),(-118.581703186035,137.487686157227,1544.07019042969),(-121.445251464844,109.26685333252,1557.3046875),(-130.845718383789,82.4912719726562,1559.37475585938),(-128.739303588867,86.3893280029297,1568.41345214844),(-137.022109985352,98.8915100097656,1586.59057617188),(-120.534721374512,94.0420150756836,1597.99853515625),(-128.516677856445,80.6572647094727,1611.14758300781),(-100.700874328613,52.9861488342285,1543.31884765625),(-100.370506286621,28.7165565490723,1523.56140136719),(-71.6600799560547,134.653198242188,1483.3564453125),(-47.6845359802246,107.31665802002,1461.91711425781),(-50.5442695617676,95.0276947021484,1479.14929199219),(-44.3628234863281,12.8352375030518,1470.51416015625),(-9.59514045715332,150.318466186523,1477.25354003906),(-31.1618804931641,141.470016479492,1466.62060546875),(-37.2183074951172,165.292907714844,1489.1923828125),(23.2937202453613,131.654922485352,1474.15405273438),(-0.149351730942726,135.890197753906,1455.57189941406),(10.8297147750854,106.050392150879,1457.66564941406),(-4.73065519332886,82.7443008422852,1473.79431152344),(-39.2331466674805,45.2719841003418,1467.78759765625),(43.6294136047363,77.7739639282227,1473.76306152344),(-5.54138803482056,70.0845108032227,1448.72180175781),(40.9911003112793,107.879447937012,1464.13415527344),(62.083683013916,89.6187515258789,1473.49768066406),(9.83149433135986,153.214431762695,1481.05261230469),(32.5141372680664,134.653503417969,1486.85607910156),(95.1986236572266,164.832229614258,1567.01672363281),(92.5120849609375,138.931411743164,1571.63415527344),(43.814323425293,170.36799621582,1503.23315429688),(69.8880233764648,188.286117553711,1526.00830078125),(33.6955795288086,149.046524047852,1500.26477050781),(55.507999420166,189.1328125,1528.93835449219),(45.8849182128906,190.43017578125,1514.07092285156),(69.0374221801758,171.354080200195,1572.42602539062),(47.8584289550781,202.034088134766,1557.28100585938),(56.2005386352539,216.99951171875,1559.67297363281),(49.6362800598145,186.180221557617,1547.59497070312),(67.570671081543,186.152053833008,1546.78051757812),(81.5277633666992,175.332061767578,1567.64343261719),(-1.24849903583527,161.438919067383,1498.05908203125),(5.40095329284668,184.023300170898,1526.90966796875),(24.1932201385498,166.245971679688,1516.11413574219),(-28.9154834747314,191.175491333008,1539.17370605469),(48.3305816650391,228.22917175293,1597.3486328125),(32.2272415161133,201.510314941406,1555.77709960938),(66.5850601196289,209.041641235352,1577.99890136719),(-81.1425170898438,113.942237854004,1655.3447265625),(-54.0028457641602,178.061798095703,1616.86779785156),(-79.9074401855469,141.797698974609,1627.0205078125),(-100.54029083252,151.466613769531,1614.01025390625),(-85.1366271972656,132.896179199219,1641.85217285156),(-107.957695007324,118.715560913086,1615.83630371094),(-112.850852966309,100.448387145996,1632.87072753906),(-88.2589721679688,88.7780227661133,1649.50280761719),(-57.0232620239258,166.791427612305,1515.27026367188),(-16.370569229126,197.421020507812,1589.68139648438),(-71.4700393676758,183.09260559082,1557.46264648438),(-76.7884292602539,179.287841796875,1576.80920410156),(-81.445671081543,152.388381958008,1510.34204101562))); -#20994=IFCPOLYGONALFACESET(#20993,.F.,(#19904,#19905,#19906,#19907,#19908,#19909,#19910,#19911,#19912,#19913,#19914,#19915,#19916,#19917,#19918,#19919,#19920,#19921,#19922,#19923,#19924,#19925,#19926,#19927,#19928,#19929,#19930,#19931,#19932,#19933,#19934,#19935,#19936,#19937,#19938,#19939,#19940,#19941,#19942,#19943,#19944,#19945,#19946,#19947,#19948,#19949,#19950,#19951,#19952,#19953,#19954,#19955,#19956,#19957,#19958,#19959,#19960,#19961,#19962,#19963,#19964,#19965,#19966,#19967,#19968,#19969,#19970,#19971,#19972,#19973,#19974,#19975,#19976,#19977,#19978,#19979,#19980,#19981,#19982,#19983,#19984,#19985,#19986,#19987,#19988,#19989,#19990,#19991,#19992,#19993,#19994,#19995,#19996,#19997,#19998,#19999,#20000,#20001,#20002,#20003,#20004,#20005,#20006,#20007,#20008,#20009,#20010,#20011,#20012,#20013,#20014,#20015,#20016,#20017,#20018,#20019,#20020,#20021,#20022,#20023,#20024,#20025,#20026,#20027,#20028,#20029,#20030,#20031,#20032,#20033,#20034,#20035,#20036,#20037,#20038,#20039,#20040,#20041,#20042,#20043,#20044,#20045,#20046,#20047,#20048,#20049,#20050,#20051,#20052,#20053,#20054,#20055,#20056,#20057,#20058,#20059,#20060,#20061,#20062,#20063,#20064,#20065,#20066,#20067,#20068,#20069,#20070,#20071,#20072,#20073,#20074,#20075,#20076,#20077,#20078,#20079,#20080,#20081,#20082,#20083,#20084,#20085,#20086,#20087,#20088,#20089,#20090,#20091,#20092,#20093,#20094,#20095,#20096,#20097,#20098,#20099,#20100,#20101,#20102,#20103,#20104,#20105,#20106,#20107,#20108,#20109,#20110,#20111,#20112,#20113,#20114,#20115,#20116,#20117,#20118,#20119,#20120,#20121,#20122,#20123,#20124,#20125,#20126,#20127,#20128,#20129,#20130,#20131,#20132,#20133,#20134,#20135,#20136,#20137,#20138,#20139,#20140,#20141,#20142,#20143,#20144,#20145,#20146,#20147,#20148,#20149,#20150,#20151,#20152,#20153,#20154,#20155,#20156,#20157,#20158,#20159,#20160,#20161,#20162,#20163,#20164,#20165,#20166,#20167,#20168,#20169,#20170,#20171,#20172,#20173,#20174,#20175,#20176,#20177,#20178,#20179,#20180,#20181,#20182,#20183,#20184,#20185,#20186,#20187,#20188,#20189,#20190,#20191,#20192,#20193,#20194,#20195,#20196,#20197,#20198,#20199,#20200,#20201,#20202,#20203,#20204,#20205,#20206,#20207,#20208,#20209,#20210,#20211,#20212,#20213,#20214,#20215,#20216,#20217,#20218,#20219,#20220,#20221,#20222,#20223,#20224,#20225,#20226,#20227,#20228,#20229,#20230,#20231,#20232,#20233,#20234,#20235,#20236,#20237,#20238,#20239,#20240,#20241,#20242,#20243,#20244,#20245,#20246,#20247,#20248,#20249,#20250,#20251,#20252,#20253,#20254,#20255,#20256,#20257,#20258,#20259,#20260,#20261,#20262,#20263,#20264,#20265,#20266,#20267,#20268,#20269,#20270,#20271,#20272,#20273,#20274,#20275,#20276,#20277,#20278,#20279,#20280,#20281,#20282,#20283,#20284,#20285,#20286,#20287,#20288,#20289,#20290,#20291,#20292,#20293,#20294,#20295,#20296,#20297,#20298,#20299,#20300,#20301,#20302,#20303,#20304,#20305,#20306,#20307,#20308,#20309,#20310,#20311,#20312,#20313,#20314,#20315,#20316,#20317,#20318,#20319,#20320,#20321,#20322,#20323,#20324,#20325,#20326,#20327,#20328,#20329,#20330,#20331,#20332,#20333,#20334,#20335,#20336,#20337,#20338,#20339,#20340,#20341,#20342,#20343,#20344,#20345,#20346,#20347,#20348,#20349,#20350,#20351,#20352,#20353,#20354,#20355,#20356,#20357,#20358,#20359,#20360,#20361,#20362,#20363,#20364,#20365,#20366,#20367,#20368,#20369,#20370,#20371,#20372,#20373,#20374,#20375,#20376,#20377,#20378,#20379,#20380,#20381,#20382,#20383,#20384,#20385,#20386,#20387,#20388,#20389,#20390,#20391,#20392,#20393,#20394,#20395,#20396,#20397,#20398,#20399,#20400,#20401,#20402,#20403,#20404,#20405,#20406,#20407,#20408,#20409,#20410,#20411,#20412,#20413,#20414,#20415,#20416,#20417,#20418,#20419,#20420,#20421,#20422,#20423,#20424,#20425,#20426,#20427,#20428,#20429,#20430,#20431,#20432,#20433,#20434,#20435,#20436,#20437,#20438,#20439,#20440,#20441,#20442,#20443,#20444,#20445,#20446,#20447,#20448,#20449,#20450,#20451,#20452,#20453,#20454,#20455,#20456,#20457,#20458,#20459,#20460,#20461,#20462,#20463,#20464,#20465,#20466,#20467,#20468,#20469,#20470,#20471,#20472,#20473,#20474,#20475,#20476,#20477,#20478,#20479,#20480,#20481,#20482,#20483,#20484,#20485,#20486,#20487,#20488,#20489,#20490,#20491,#20492,#20493,#20494,#20495,#20496,#20497,#20498,#20499,#20500,#20501,#20502,#20503,#20504,#20505,#20506,#20507,#20508,#20509,#20510,#20511,#20512,#20513,#20514,#20515,#20516,#20517,#20518,#20519,#20520,#20521,#20522,#20523,#20524,#20525,#20526,#20527,#20528,#20529,#20530,#20531,#20532,#20533,#20534,#20535,#20536,#20537,#20538,#20539,#20540,#20541,#20542,#20543,#20544,#20545,#20546,#20547,#20548,#20549,#20550,#20551,#20552,#20553,#20554,#20555,#20556,#20557,#20558,#20559,#20560,#20561,#20562,#20563,#20564,#20565,#20566,#20567,#20568,#20569,#20570,#20571,#20572,#20573,#20574,#20575,#20576,#20577,#20578,#20579,#20580,#20581,#20582,#20583,#20584,#20585,#20586,#20587,#20588,#20589,#20590,#20591,#20592,#20593,#20594,#20595,#20596,#20597,#20598,#20599,#20600,#20601,#20602,#20603,#20604,#20605,#20606,#20607,#20608,#20609,#20610,#20611,#20612,#20613,#20614,#20615,#20616,#20617,#20618,#20619,#20620,#20621,#20622,#20623,#20624,#20625,#20626,#20627,#20628,#20629,#20630,#20631,#20632,#20633,#20634,#20635,#20636,#20637,#20638,#20639,#20640,#20641,#20642,#20643,#20644,#20645,#20646,#20647,#20648,#20649,#20650,#20651,#20652,#20653,#20654,#20655,#20656,#20657,#20658,#20659,#20660,#20661,#20662,#20663,#20664,#20665,#20666,#20667,#20668,#20669,#20670,#20671,#20672,#20673,#20674,#20675,#20676,#20677,#20678,#20679,#20680,#20681,#20682,#20683,#20684,#20685,#20686,#20687,#20688,#20689,#20690,#20691,#20692,#20693,#20694,#20695,#20696,#20697,#20698,#20699,#20700,#20701,#20702,#20703,#20704,#20705,#20706,#20707,#20708,#20709,#20710,#20711,#20712,#20713,#20714,#20715,#20716,#20717,#20718,#20719,#20720,#20721,#20722,#20723,#20724,#20725,#20726,#20727,#20728,#20729,#20730,#20731,#20732,#20733,#20734,#20735,#20736,#20737,#20738,#20739,#20740,#20741,#20742,#20743,#20744,#20745,#20746,#20747,#20748,#20749,#20750,#20751,#20752,#20753,#20754,#20755,#20756,#20757,#20758,#20759,#20760,#20761,#20762,#20763,#20764,#20765,#20766,#20767,#20768,#20769,#20770,#20771,#20772,#20773,#20774,#20775,#20776,#20777,#20778,#20779,#20780,#20781,#20782,#20783,#20784,#20785,#20786,#20787,#20788,#20789,#20790,#20791,#20792,#20793,#20794,#20795,#20796,#20797,#20798,#20799,#20800,#20801,#20802,#20803,#20804,#20805,#20806,#20807,#20808,#20809,#20810,#20811,#20812,#20813,#20814,#20815,#20816,#20817,#20818,#20819,#20820,#20821,#20822,#20823,#20824,#20825,#20826,#20827,#20828,#20829,#20830,#20831,#20832,#20833,#20834,#20835,#20836,#20837,#20838,#20839,#20840,#20841,#20842,#20843,#20844,#20845,#20846,#20847,#20848,#20849,#20850,#20851,#20852,#20853,#20854,#20855,#20856,#20857,#20858,#20859,#20860,#20861,#20862,#20863,#20864,#20865,#20866,#20867,#20868,#20869,#20870,#20871,#20872,#20873,#20874,#20875,#20876,#20877,#20878,#20879,#20880,#20881,#20882,#20883,#20884,#20885,#20886,#20887,#20888,#20889,#20890,#20891,#20892,#20893,#20894,#20895,#20896,#20897,#20898,#20899,#20900,#20901,#20902,#20903,#20904,#20905,#20906,#20907,#20908,#20909,#20910,#20911,#20912,#20913,#20914,#20915,#20916,#20917,#20918,#20919,#20920,#20921,#20922,#20923,#20924,#20925,#20926,#20927,#20928,#20929,#20930,#20931,#20932,#20933,#20934,#20935,#20936,#20937,#20938,#20939,#20940,#20941,#20942,#20943,#20944,#20945,#20946,#20947,#20948,#20949,#20950,#20951,#20952,#20953,#20954,#20955,#20956,#20957,#20958,#20959,#20960,#20961,#20962,#20963,#20964,#20965,#20966,#20967,#20968,#20969,#20970,#20971,#20972,#20973,#20974,#20975,#20976,#20977,#20978,#20979,#20980,#20981,#20982,#20983,#20984,#20985,#20986,#20987,#20988,#20989,#20990,#20991,#20992),$); -#20995=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#20994)); -#20996=IFCCARTESIANPOINT((0.,0.,0.)); -#20997=IFCDIRECTION((1.,0.,0.)); -#20998=IFCDIRECTION((0.,0.,1.)); -#20999=IFCAXIS2PLACEMENT3D(#20996,#20998,#20997); -#21000=IFCREPRESENTATIONMAP(#20999,#20995); -#21001=IFCBUILDINGELEMENTPROXYTYPE('3Z6eLAB4v7MQNN5TzALGW7',$,'Woman Sitting 1',$,$,$,(#21479),$,'ENTOURAGE',.USERDEFINED.); -#21002=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#21003=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#21004=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#21005=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#21006=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#21007=IFCINDEXEDPOLYGONALFACE((16,13,14)); -#21008=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#21009=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#21010=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#21011=IFCINDEXEDPOLYGONALFACE((14,27,26)); -#21012=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#21013=IFCINDEXEDPOLYGONALFACE((27,32,31)); -#21014=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#21015=IFCINDEXEDPOLYGONALFACE((21,36,25)); -#21016=IFCINDEXEDPOLYGONALFACE((27,37,26)); -#21017=IFCINDEXEDPOLYGONALFACE((39,38,18)); -#21018=IFCINDEXEDPOLYGONALFACE((40,13,16)); -#21019=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#21020=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#21021=IFCINDEXEDPOLYGONALFACE((48,30,47)); -#21022=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#21023=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#21024=IFCINDEXEDPOLYGONALFACE((55,43,24)); -#21025=IFCINDEXEDPOLYGONALFACE((57,56,30)); -#21026=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#21027=IFCINDEXEDPOLYGONALFACE((63,62,61)); -#21028=IFCINDEXEDPOLYGONALFACE((65,64,59)); -#21029=IFCINDEXEDPOLYGONALFACE((59,66,65)); -#21030=IFCINDEXEDPOLYGONALFACE((68,67,63)); -#21031=IFCINDEXEDPOLYGONALFACE((62,63,67)); -#21032=IFCINDEXEDPOLYGONALFACE((64,56,59)); -#21033=IFCINDEXEDPOLYGONALFACE((68,69,61)); -#21034=IFCINDEXEDPOLYGONALFACE((63,61,69)); -#21035=IFCINDEXEDPOLYGONALFACE((56,58,59)); -#21036=IFCINDEXEDPOLYGONALFACE((56,57,58)); -#21037=IFCINDEXEDPOLYGONALFACE((66,56,64)); -#21038=IFCINDEXEDPOLYGONALFACE((57,66,58)); -#21039=IFCINDEXEDPOLYGONALFACE((13,70,23)); -#21040=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#21041=IFCINDEXEDPOLYGONALFACE((71,72,74)); -#21042=IFCINDEXEDPOLYGONALFACE((64,58,66)); -#21043=IFCINDEXEDPOLYGONALFACE((57,65,66)); -#21044=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#21045=IFCINDEXEDPOLYGONALFACE((8,39,76)); -#21046=IFCINDEXEDPOLYGONALFACE((64,65,58)); -#21047=IFCINDEXEDPOLYGONALFACE((80,79,78)); -#21048=IFCINDEXEDPOLYGONALFACE((76,45,75)); -#21049=IFCINDEXEDPOLYGONALFACE((30,82,81)); -#21050=IFCINDEXEDPOLYGONALFACE((30,81,57)); -#21051=IFCINDEXEDPOLYGONALFACE((7,81,82)); -#21052=IFCINDEXEDPOLYGONALFACE((6,57,81)); -#21053=IFCINDEXEDPOLYGONALFACE((61,84,83)); -#21054=IFCINDEXEDPOLYGONALFACE((87,86,85)); -#21055=IFCINDEXEDPOLYGONALFACE((74,3,71)); -#21056=IFCINDEXEDPOLYGONALFACE((53,89,88)); -#21057=IFCINDEXEDPOLYGONALFACE((83,91,90)); -#21058=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#21059=IFCINDEXEDPOLYGONALFACE((97,96,95)); -#21060=IFCINDEXEDPOLYGONALFACE((99,97,98)); -#21061=IFCINDEXEDPOLYGONALFACE((96,101,100)); -#21062=IFCINDEXEDPOLYGONALFACE((104,103,102)); -#21063=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#21064=IFCINDEXEDPOLYGONALFACE((109,102,108)); -#21065=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#21066=IFCINDEXEDPOLYGONALFACE((52,90,54)); -#21067=IFCINDEXEDPOLYGONALFACE((52,113,90)); -#21068=IFCINDEXEDPOLYGONALFACE((108,114,109)); -#21069=IFCINDEXEDPOLYGONALFACE((115,110,111)); -#21070=IFCINDEXEDPOLYGONALFACE((72,116,74)); -#21071=IFCINDEXEDPOLYGONALFACE((93,78,91)); -#21072=IFCINDEXEDPOLYGONALFACE((3,117,2)); -#21073=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#21074=IFCINDEXEDPOLYGONALFACE((123,122,121)); -#21075=IFCINDEXEDPOLYGONALFACE((126,125,124)); -#21076=IFCINDEXEDPOLYGONALFACE((128,127,40)); -#21077=IFCINDEXEDPOLYGONALFACE((70,40,127)); -#21078=IFCINDEXEDPOLYGONALFACE((65,57,73)); -#21079=IFCINDEXEDPOLYGONALFACE((31,32,129)); -#21080=IFCINDEXEDPOLYGONALFACE((131,130,55)); -#21081=IFCINDEXEDPOLYGONALFACE((116,131,132)); -#21082=IFCINDEXEDPOLYGONALFACE((109,114,133)); -#21083=IFCINDEXEDPOLYGONALFACE((132,131,134)); -#21084=IFCINDEXEDPOLYGONALFACE((78,79,12)); -#21085=IFCINDEXEDPOLYGONALFACE((29,56,66)); -#21086=IFCINDEXEDPOLYGONALFACE((56,29,30)); -#21087=IFCINDEXEDPOLYGONALFACE((98,106,107)); -#21088=IFCINDEXEDPOLYGONALFACE((136,104,135)); -#21089=IFCINDEXEDPOLYGONALFACE((104,136,137)); -#21090=IFCINDEXEDPOLYGONALFACE((95,105,106)); -#21091=IFCINDEXEDPOLYGONALFACE((113,95,138)); -#21092=IFCINDEXEDPOLYGONALFACE((45,86,139)); -#21093=IFCINDEXEDPOLYGONALFACE((119,120,140)); -#21094=IFCINDEXEDPOLYGONALFACE((26,142,141)); -#21095=IFCINDEXEDPOLYGONALFACE((143,142,26)); -#21096=IFCINDEXEDPOLYGONALFACE((146,145,144)); -#21097=IFCINDEXEDPOLYGONALFACE((9,82,147)); -#21098=IFCINDEXEDPOLYGONALFACE((48,148,147)); -#21099=IFCINDEXEDPOLYGONALFACE((150,149,138)); -#21100=IFCINDEXEDPOLYGONALFACE((1,151,137)); -#21101=IFCINDEXEDPOLYGONALFACE((9,147,152)); -#21102=IFCINDEXEDPOLYGONALFACE((19,17,152)); -#21103=IFCINDEXEDPOLYGONALFACE((11,154,153)); -#21104=IFCINDEXEDPOLYGONALFACE((12,154,11)); -#21105=IFCINDEXEDPOLYGONALFACE((127,155,70)); -#21106=IFCINDEXEDPOLYGONALFACE((158,157,156)); -#21107=IFCINDEXEDPOLYGONALFACE((159,45,46)); -#21108=IFCINDEXEDPOLYGONALFACE((160,32,14)); -#21109=IFCINDEXEDPOLYGONALFACE((32,27,14)); -#21110=IFCINDEXEDPOLYGONALFACE((161,128,159)); -#21111=IFCINDEXEDPOLYGONALFACE((60,58,162)); -#21112=IFCINDEXEDPOLYGONALFACE((163,94,52)); -#21113=IFCINDEXEDPOLYGONALFACE((20,21,25)); -#21114=IFCINDEXEDPOLYGONALFACE((165,124,164)); -#21115=IFCINDEXEDPOLYGONALFACE((4,5,166)); -#21116=IFCINDEXEDPOLYGONALFACE((166,72,4)); -#21117=IFCINDEXEDPOLYGONALFACE((52,95,113)); -#21118=IFCINDEXEDPOLYGONALFACE((128,161,127)); -#21119=IFCINDEXEDPOLYGONALFACE((155,127,161)); -#21120=IFCINDEXEDPOLYGONALFACE((37,33,34)); -#21121=IFCINDEXEDPOLYGONALFACE((37,41,40)); -#21122=IFCINDEXEDPOLYGONALFACE((157,158,167)); -#21123=IFCINDEXEDPOLYGONALFACE((168,91,157)); -#21124=IFCINDEXEDPOLYGONALFACE((42,130,169)); -#21125=IFCINDEXEDPOLYGONALFACE((170,49,87)); -#21126=IFCINDEXEDPOLYGONALFACE((146,122,145)); -#21127=IFCINDEXEDPOLYGONALFACE((172,171,122)); -#21128=IFCINDEXEDPOLYGONALFACE((175,174,173)); -#21129=IFCINDEXEDPOLYGONALFACE((50,130,131)); -#21130=IFCINDEXEDPOLYGONALFACE((22,120,21)); -#21131=IFCINDEXEDPOLYGONALFACE((120,118,176)); -#21132=IFCINDEXEDPOLYGONALFACE((30,28,47)); -#21133=IFCINDEXEDPOLYGONALFACE((105,91,168)); -#21134=IFCINDEXEDPOLYGONALFACE((178,177,85)); -#21135=IFCINDEXEDPOLYGONALFACE((177,179,85)); -#21136=IFCINDEXEDPOLYGONALFACE((181,180,51)); -#21137=IFCINDEXEDPOLYGONALFACE((61,183,182)); -#21138=IFCINDEXEDPOLYGONALFACE((139,184,75)); -#21139=IFCINDEXEDPOLYGONALFACE((141,14,26)); -#21140=IFCINDEXEDPOLYGONALFACE((47,28,185)); -#21141=IFCINDEXEDPOLYGONALFACE((185,123,46)); -#21142=IFCINDEXEDPOLYGONALFACE((186,97,99)); -#21143=IFCINDEXEDPOLYGONALFACE((147,162,152)); -#21144=IFCINDEXEDPOLYGONALFACE((87,85,170)); -#21145=IFCINDEXEDPOLYGONALFACE((85,179,187)); -#21146=IFCINDEXEDPOLYGONALFACE((16,14,188)); -#21147=IFCINDEXEDPOLYGONALFACE((191,190,189)); -#21148=IFCINDEXEDPOLYGONALFACE((2,117,118)); -#21149=IFCINDEXEDPOLYGONALFACE((192,78,12)); -#21150=IFCINDEXEDPOLYGONALFACE((10,19,12)); -#21151=IFCINDEXEDPOLYGONALFACE((101,96,186)); -#21152=IFCINDEXEDPOLYGONALFACE((102,109,193)); -#21153=IFCINDEXEDPOLYGONALFACE((194,109,133)); -#21154=IFCINDEXEDPOLYGONALFACE((12,79,154)); -#21155=IFCINDEXEDPOLYGONALFACE((170,174,49)); -#21156=IFCINDEXEDPOLYGONALFACE((196,195,8)); -#21157=IFCINDEXEDPOLYGONALFACE((194,193,109)); -#21158=IFCINDEXEDPOLYGONALFACE((46,197,22)); -#21159=IFCINDEXEDPOLYGONALFACE((22,20,198)); -#21160=IFCINDEXEDPOLYGONALFACE((96,97,186)); -#21161=IFCINDEXEDPOLYGONALFACE((39,8,38)); -#21162=IFCINDEXEDPOLYGONALFACE((38,9,152)); -#21163=IFCINDEXEDPOLYGONALFACE((116,132,74)); -#21164=IFCINDEXEDPOLYGONALFACE((118,117,176)); -#21165=IFCINDEXEDPOLYGONALFACE((146,119,140)); -#21166=IFCINDEXEDPOLYGONALFACE((123,121,197)); -#21167=IFCINDEXEDPOLYGONALFACE((168,157,199)); -#21168=IFCINDEXEDPOLYGONALFACE((58,65,136)); -#21169=IFCINDEXEDPOLYGONALFACE((100,101,156)); -#21170=IFCINDEXEDPOLYGONALFACE((111,112,101)); -#21171=IFCINDEXEDPOLYGONALFACE((164,124,171)); -#21172=IFCINDEXEDPOLYGONALFACE((11,148,10)); -#21173=IFCINDEXEDPOLYGONALFACE((36,21,200)); -#21174=IFCINDEXEDPOLYGONALFACE((200,21,120)); -#21175=IFCINDEXEDPOLYGONALFACE((148,11,147)); -#21176=IFCINDEXEDPOLYGONALFACE((147,11,153)); -#21177=IFCINDEXEDPOLYGONALFACE((77,202,201)); -#21178=IFCINDEXEDPOLYGONALFACE((36,24,25)); -#21179=IFCINDEXEDPOLYGONALFACE((124,165,126)); -#21180=IFCINDEXEDPOLYGONALFACE((185,28,123)); -#21181=IFCINDEXEDPOLYGONALFACE((123,28,203)); -#21182=IFCINDEXEDPOLYGONALFACE((147,126,165)); -#21183=IFCINDEXEDPOLYGONALFACE((164,59,60)); -#21184=IFCINDEXEDPOLYGONALFACE((98,97,106)); -#21185=IFCINDEXEDPOLYGONALFACE((54,19,53)); -#21186=IFCINDEXEDPOLYGONALFACE((8,195,7)); -#21187=IFCINDEXEDPOLYGONALFACE((205,204,173)); -#21188=IFCINDEXEDPOLYGONALFACE((82,9,7)); -#21189=IFCINDEXEDPOLYGONALFACE((130,51,180)); -#21190=IFCINDEXEDPOLYGONALFACE((178,180,177)); -#21191=IFCINDEXEDPOLYGONALFACE((29,203,28)); -#21192=IFCINDEXEDPOLYGONALFACE((29,172,122)); -#21193=IFCINDEXEDPOLYGONALFACE((89,53,162)); -#21194=IFCINDEXEDPOLYGONALFACE((162,53,152)); -#21195=IFCINDEXEDPOLYGONALFACE((79,80,206)); -#21196=IFCINDEXEDPOLYGONALFACE((207,108,206)); -#21197=IFCINDEXEDPOLYGONALFACE((46,123,197)); -#21198=IFCINDEXEDPOLYGONALFACE((5,6,81)); -#21199=IFCINDEXEDPOLYGONALFACE((140,120,22)); -#21200=IFCINDEXEDPOLYGONALFACE((5,81,87)); -#21201=IFCINDEXEDPOLYGONALFACE((171,144,145)); -#21202=IFCINDEXEDPOLYGONALFACE((125,189,124)); -#21203=IFCINDEXEDPOLYGONALFACE((208,189,125)); -#21204=IFCINDEXEDPOLYGONALFACE((10,48,18)); -#21205=IFCINDEXEDPOLYGONALFACE((19,10,18)); -#21206=IFCINDEXEDPOLYGONALFACE((74,117,3)); -#21207=IFCINDEXEDPOLYGONALFACE((132,117,74)); -#21208=IFCINDEXEDPOLYGONALFACE((100,156,209)); -#21209=IFCINDEXEDPOLYGONALFACE((131,55,210)); -#21210=IFCINDEXEDPOLYGONALFACE((211,150,209)); -#21211=IFCINDEXEDPOLYGONALFACE((191,212,151)); -#21212=IFCINDEXEDPOLYGONALFACE((214,212,213)); -#21213=IFCINDEXEDPOLYGONALFACE((114,215,201)); -#21214=IFCINDEXEDPOLYGONALFACE((216,89,215)); -#21215=IFCINDEXEDPOLYGONALFACE((51,174,181)); -#21216=IFCINDEXEDPOLYGONALFACE((85,86,159)); -#21217=IFCINDEXEDPOLYGONALFACE((50,166,5)); -#21218=IFCINDEXEDPOLYGONALFACE((202,75,133)); -#21219=IFCINDEXEDPOLYGONALFACE((41,42,128)); -#21220=IFCINDEXEDPOLYGONALFACE((60,165,164)); -#21221=IFCINDEXEDPOLYGONALFACE((77,8,76)); -#21222=IFCINDEXEDPOLYGONALFACE((200,134,36)); -#21223=IFCINDEXEDPOLYGONALFACE((217,81,7)); -#21224=IFCINDEXEDPOLYGONALFACE((87,81,217)); -#21225=IFCINDEXEDPOLYGONALFACE((218,179,177)); -#21226=IFCINDEXEDPOLYGONALFACE((179,173,187)); -#21227=IFCINDEXEDPOLYGONALFACE((173,179,205)); -#21228=IFCINDEXEDPOLYGONALFACE((98,107,99)); -#21229=IFCINDEXEDPOLYGONALFACE((129,15,13)); -#21230=IFCINDEXEDPOLYGONALFACE((129,32,15)); -#21231=IFCINDEXEDPOLYGONALFACE((220,218,219)); -#21232=IFCINDEXEDPOLYGONALFACE((48,47,18)); -#21233=IFCINDEXEDPOLYGONALFACE((220,204,205)); -#21234=IFCINDEXEDPOLYGONALFACE((121,146,197)); -#21235=IFCINDEXEDPOLYGONALFACE((121,122,146)); -#21236=IFCINDEXEDPOLYGONALFACE((169,85,42)); -#21237=IFCINDEXEDPOLYGONALFACE((169,130,85)); -#21238=IFCINDEXEDPOLYGONALFACE((62,84,61)); -#21239=IFCINDEXEDPOLYGONALFACE((209,156,221)); -#21240=IFCINDEXEDPOLYGONALFACE((62,221,84)); -#21241=IFCINDEXEDPOLYGONALFACE((107,167,222)); -#21242=IFCINDEXEDPOLYGONALFACE((200,120,176)); -#21243=IFCINDEXEDPOLYGONALFACE((134,200,176)); -#21244=IFCINDEXEDPOLYGONALFACE((36,134,131)); -#21245=IFCINDEXEDPOLYGONALFACE((104,102,135)); -#21246=IFCINDEXEDPOLYGONALFACE((99,107,222)); -#21247=IFCINDEXEDPOLYGONALFACE((105,168,107)); -#21248=IFCINDEXEDPOLYGONALFACE((4,72,73)); -#21249=IFCINDEXEDPOLYGONALFACE((197,146,140)); -#21250=IFCINDEXEDPOLYGONALFACE((197,140,22)); -#21251=IFCINDEXEDPOLYGONALFACE((221,62,69)); -#21252=IFCINDEXEDPOLYGONALFACE((15,32,160)); -#21253=IFCINDEXEDPOLYGONALFACE((14,15,160)); -#21254=IFCINDEXEDPOLYGONALFACE((214,213,223)); -#21255=IFCINDEXEDPOLYGONALFACE((40,16,143)); -#21256=IFCINDEXEDPOLYGONALFACE((37,40,143)); -#21257=IFCINDEXEDPOLYGONALFACE((224,175,173)); -#21258=IFCINDEXEDPOLYGONALFACE((224,180,175)); -#21259=IFCINDEXEDPOLYGONALFACE((225,95,96)); -#21260=IFCINDEXEDPOLYGONALFACE((50,116,166)); -#21261=IFCINDEXEDPOLYGONALFACE((131,116,50)); -#21262=IFCINDEXEDPOLYGONALFACE((2,190,191)); -#21263=IFCINDEXEDPOLYGONALFACE((150,138,100)); -#21264=IFCINDEXEDPOLYGONALFACE((211,182,149)); -#21265=IFCINDEXEDPOLYGONALFACE((55,24,210)); -#21266=IFCINDEXEDPOLYGONALFACE((218,177,219)); -#21267=IFCINDEXEDPOLYGONALFACE((171,145,122)); -#21268=IFCINDEXEDPOLYGONALFACE((183,90,113)); -#21269=IFCINDEXEDPOLYGONALFACE((183,83,90)); -#21270=IFCINDEXEDPOLYGONALFACE((44,76,226)); -#21271=IFCINDEXEDPOLYGONALFACE((174,175,181)); -#21272=IFCINDEXEDPOLYGONALFACE((175,180,181)); -#21273=IFCINDEXEDPOLYGONALFACE((102,103,108)); -#21274=IFCINDEXEDPOLYGONALFACE((118,190,2)); -#21275=IFCINDEXEDPOLYGONALFACE((20,155,161)); -#21276=IFCINDEXEDPOLYGONALFACE((20,25,155)); -#21277=IFCINDEXEDPOLYGONALFACE((130,180,178)); -#21278=IFCINDEXEDPOLYGONALFACE((178,85,130)); -#21279=IFCINDEXEDPOLYGONALFACE((213,153,154)); -#21280=IFCINDEXEDPOLYGONALFACE((227,129,23)); -#21281=IFCINDEXEDPOLYGONALFACE((162,58,136)); -#21282=IFCINDEXEDPOLYGONALFACE((188,14,141)); -#21283=IFCINDEXEDPOLYGONALFACE((195,217,7)); -#21284=IFCINDEXEDPOLYGONALFACE((223,79,214)); -#21285=IFCINDEXEDPOLYGONALFACE((214,79,206)); -#21286=IFCINDEXEDPOLYGONALFACE((222,167,228)); -#21287=IFCINDEXEDPOLYGONALFACE((110,228,167)); -#21288=IFCINDEXEDPOLYGONALFACE((114,216,215)); -#21289=IFCINDEXEDPOLYGONALFACE((19,192,12)); -#21290=IFCINDEXEDPOLYGONALFACE((211,67,68)); -#21291=IFCINDEXEDPOLYGONALFACE((42,159,128)); -#21292=IFCINDEXEDPOLYGONALFACE((85,159,42)); -#21293=IFCINDEXEDPOLYGONALFACE((33,27,31)); -#21294=IFCINDEXEDPOLYGONALFACE((152,17,38)); -#21295=IFCINDEXEDPOLYGONALFACE((214,206,229)); -#21296=IFCINDEXEDPOLYGONALFACE((103,214,229)); -#21297=IFCINDEXEDPOLYGONALFACE((210,36,131)); -#21298=IFCINDEXEDPOLYGONALFACE((210,24,36)); -#21299=IFCINDEXEDPOLYGONALFACE((201,215,196)); -#21300=IFCINDEXEDPOLYGONALFACE((201,196,77)); -#21301=IFCINDEXEDPOLYGONALFACE((93,80,78)); -#21302=IFCINDEXEDPOLYGONALFACE((163,80,93)); -#21303=IFCINDEXEDPOLYGONALFACE((194,230,193)); -#21304=IFCINDEXEDPOLYGONALFACE((89,135,215)); -#21305=IFCINDEXEDPOLYGONALFACE((209,67,211)); -#21306=IFCINDEXEDPOLYGONALFACE((67,221,69)); -#21307=IFCINDEXEDPOLYGONALFACE((220,219,224)); -#21308=IFCINDEXEDPOLYGONALFACE((224,219,177)); -#21309=IFCINDEXEDPOLYGONALFACE((48,10,148)); -#21310=IFCINDEXEDPOLYGONALFACE((38,17,18)); -#21311=IFCINDEXEDPOLYGONALFACE((51,49,174)); -#21312=IFCINDEXEDPOLYGONALFACE((130,50,51)); -#21313=IFCINDEXEDPOLYGONALFACE((157,83,84)); -#21314=IFCINDEXEDPOLYGONALFACE((91,83,157)); -#21315=IFCINDEXEDPOLYGONALFACE((129,227,31)); -#21316=IFCINDEXEDPOLYGONALFACE((71,65,73)); -#21317=IFCINDEXEDPOLYGONALFACE((31,227,34)); -#21318=IFCINDEXEDPOLYGONALFACE((198,20,161)); -#21319=IFCINDEXEDPOLYGONALFACE((2,191,1)); -#21320=IFCINDEXEDPOLYGONALFACE((230,75,195)); -#21321=IFCINDEXEDPOLYGONALFACE((124,189,171)); -#21322=IFCINDEXEDPOLYGONALFACE((198,46,22)); -#21323=IFCINDEXEDPOLYGONALFACE((89,136,135)); -#21324=IFCINDEXEDPOLYGONALFACE((68,231,211)); -#21325=IFCINDEXEDPOLYGONALFACE((71,3,137)); -#21326=IFCINDEXEDPOLYGONALFACE((112,167,158)); -#21327=IFCINDEXEDPOLYGONALFACE((144,171,189)); -#21328=IFCINDEXEDPOLYGONALFACE((30,48,82)); -#21329=IFCINDEXEDPOLYGONALFACE((95,52,94)); -#21330=IFCINDEXEDPOLYGONALFACE((152,53,19)); -#21331=IFCINDEXEDPOLYGONALFACE((123,203,122)); -#21332=IFCINDEXEDPOLYGONALFACE((29,122,203)); -#21333=IFCINDEXEDPOLYGONALFACE((136,89,162)); -#21334=IFCINDEXEDPOLYGONALFACE((134,176,132)); -#21335=IFCINDEXEDPOLYGONALFACE((19,54,192)); -#21336=IFCINDEXEDPOLYGONALFACE((227,23,24)); -#21337=IFCINDEXEDPOLYGONALFACE((133,230,194)); -#21338=IFCINDEXEDPOLYGONALFACE((218,220,205)); -#21339=IFCINDEXEDPOLYGONALFACE((218,205,179)); -#21340=IFCINDEXEDPOLYGONALFACE((68,61,231)); -#21341=IFCINDEXEDPOLYGONALFACE((119,144,232)); -#21342=IFCINDEXEDPOLYGONALFACE((39,47,185)); -#21343=IFCINDEXEDPOLYGONALFACE((119,146,144)); -#21344=IFCINDEXEDPOLYGONALFACE((143,26,37)); -#21345=IFCINDEXEDPOLYGONALFACE((193,195,196)); -#21346=IFCINDEXEDPOLYGONALFACE((195,193,230)); -#21347=IFCINDEXEDPOLYGONALFACE((126,153,125)); -#21348=IFCINDEXEDPOLYGONALFACE((147,153,126)); -#21349=IFCINDEXEDPOLYGONALFACE((156,157,84)); -#21350=IFCINDEXEDPOLYGONALFACE((75,230,133)); -#21351=IFCINDEXEDPOLYGONALFACE((156,84,221)); -#21352=IFCINDEXEDPOLYGONALFACE((222,228,186)); -#21353=IFCINDEXEDPOLYGONALFACE((186,99,222)); -#21354=IFCINDEXEDPOLYGONALFACE((47,39,18)); -#21355=IFCINDEXEDPOLYGONALFACE((184,139,233)); -#21356=IFCINDEXEDPOLYGONALFACE((224,173,204)); -#21357=IFCINDEXEDPOLYGONALFACE((125,153,213)); -#21358=IFCINDEXEDPOLYGONALFACE((91,78,90)); -#21359=IFCINDEXEDPOLYGONALFACE((90,78,192)); -#21360=IFCINDEXEDPOLYGONALFACE((119,232,190)); -#21361=IFCINDEXEDPOLYGONALFACE((190,118,119)); -#21362=IFCINDEXEDPOLYGONALFACE((73,6,4)); -#21363=IFCINDEXEDPOLYGONALFACE((92,91,105)); -#21364=IFCINDEXEDPOLYGONALFACE((233,87,217)); -#21365=IFCINDEXEDPOLYGONALFACE((233,217,184)); -#21366=IFCINDEXEDPOLYGONALFACE((79,213,154)); -#21367=IFCINDEXEDPOLYGONALFACE((41,128,40)); -#21368=IFCINDEXEDPOLYGONALFACE((87,233,139)); -#21369=IFCINDEXEDPOLYGONALFACE((135,196,215)); -#21370=IFCINDEXEDPOLYGONALFACE((39,185,226)); -#21371=IFCINDEXEDPOLYGONALFACE((45,139,75)); -#21372=IFCINDEXEDPOLYGONALFACE((45,76,44)); -#21373=IFCINDEXEDPOLYGONALFACE((112,156,101)); -#21374=IFCINDEXEDPOLYGONALFACE((158,156,112)); -#21375=IFCINDEXEDPOLYGONALFACE((141,142,188)); -#21376=IFCINDEXEDPOLYGONALFACE((42,55,130)); -#21377=IFCINDEXEDPOLYGONALFACE((43,55,42)); -#21378=IFCINDEXEDPOLYGONALFACE((229,206,108)); -#21379=IFCINDEXEDPOLYGONALFACE((103,229,108)); -#21380=IFCINDEXEDPOLYGONALFACE((96,138,225)); -#21381=IFCINDEXEDPOLYGONALFACE((41,37,227)); -#21382=IFCINDEXEDPOLYGONALFACE((188,142,16)); -#21383=IFCINDEXEDPOLYGONALFACE((100,209,150)); -#21384=IFCINDEXEDPOLYGONALFACE((88,216,163)); -#21385=IFCINDEXEDPOLYGONALFACE((163,52,88)); -#21386=IFCINDEXEDPOLYGONALFACE((23,70,25)); -#21387=IFCINDEXEDPOLYGONALFACE((3,1,137)); -#21388=IFCINDEXEDPOLYGONALFACE((138,96,100)); -#21389=IFCINDEXEDPOLYGONALFACE((212,214,151)); -#21390=IFCINDEXEDPOLYGONALFACE((104,151,214)); -#21391=IFCINDEXEDPOLYGONALFACE((52,53,88)); -#21392=IFCINDEXEDPOLYGONALFACE((149,150,211)); -#21393=IFCINDEXEDPOLYGONALFACE((132,176,117)); -#21394=IFCINDEXEDPOLYGONALFACE((199,157,167)); -#21395=IFCINDEXEDPOLYGONALFACE((186,111,101)); -#21396=IFCINDEXEDPOLYGONALFACE((186,228,111)); -#21397=IFCINDEXEDPOLYGONALFACE((159,86,45)); -#21398=IFCINDEXEDPOLYGONALFACE((104,214,103)); -#21399=IFCINDEXEDPOLYGONALFACE((46,198,159)); -#21400=IFCINDEXEDPOLYGONALFACE((159,198,161)); -#21401=IFCINDEXEDPOLYGONALFACE((29,66,172)); -#21402=IFCINDEXEDPOLYGONALFACE((191,189,208)); -#21403=IFCINDEXEDPOLYGONALFACE((27,33,37)); -#21404=IFCINDEXEDPOLYGONALFACE((92,93,91)); -#21405=IFCINDEXEDPOLYGONALFACE((70,13,40)); -#21406=IFCINDEXEDPOLYGONALFACE((226,185,44)); -#21407=IFCINDEXEDPOLYGONALFACE((185,46,44)); -#21408=IFCINDEXEDPOLYGONALFACE((61,83,183)); -#21409=IFCINDEXEDPOLYGONALFACE((43,227,24)); -#21410=IFCINDEXEDPOLYGONALFACE((41,227,43)); -#21411=IFCINDEXEDPOLYGONALFACE((94,105,95)); -#21412=IFCINDEXEDPOLYGONALFACE((136,65,71)); -#21413=IFCINDEXEDPOLYGONALFACE((71,137,136)); -#21414=IFCINDEXEDPOLYGONALFACE((105,94,92)); -#21415=IFCINDEXEDPOLYGONALFACE((75,202,77)); -#21416=IFCINDEXEDPOLYGONALFACE((8,77,196)); -#21417=IFCINDEXEDPOLYGONALFACE((90,192,54)); -#21418=IFCINDEXEDPOLYGONALFACE((37,34,227)); -#21419=IFCINDEXEDPOLYGONALFACE((107,168,199)); -#21420=IFCINDEXEDPOLYGONALFACE((107,199,167)); -#21421=IFCINDEXEDPOLYGONALFACE((166,116,72)); -#21422=IFCINDEXEDPOLYGONALFACE((212,208,125)); -#21423=IFCINDEXEDPOLYGONALFACE((208,212,191)); -#21424=IFCINDEXEDPOLYGONALFACE((207,80,163)); -#21425=IFCINDEXEDPOLYGONALFACE((114,207,163)); -#21426=IFCINDEXEDPOLYGONALFACE((108,207,114)); -#21427=IFCINDEXEDPOLYGONALFACE((82,48,147)); -#21428=IFCINDEXEDPOLYGONALFACE((211,231,182)); -#21429=IFCINDEXEDPOLYGONALFACE((61,182,231)); -#21430=IFCINDEXEDPOLYGONALFACE((88,89,216)); -#21431=IFCINDEXEDPOLYGONALFACE((223,213,79)); -#21432=IFCINDEXEDPOLYGONALFACE((73,57,6)); -#21433=IFCINDEXEDPOLYGONALFACE((225,138,95)); -#21434=IFCINDEXEDPOLYGONALFACE((1,191,151)); -#21435=IFCINDEXEDPOLYGONALFACE((137,151,104)); -#21436=IFCINDEXEDPOLYGONALFACE((195,184,217)); -#21437=IFCINDEXEDPOLYGONALFACE((184,195,75)); -#21438=IFCINDEXEDPOLYGONALFACE((25,70,155)); -#21439=IFCINDEXEDPOLYGONALFACE((220,224,204)); -#21440=IFCINDEXEDPOLYGONALFACE((135,193,196)); -#21441=IFCINDEXEDPOLYGONALFACE((193,135,102)); -#21442=IFCINDEXEDPOLYGONALFACE((76,39,226)); -#21443=IFCINDEXEDPOLYGONALFACE((114,201,133)); -#21444=IFCINDEXEDPOLYGONALFACE((133,201,202)); -#21445=IFCINDEXEDPOLYGONALFACE((125,213,212)); -#21446=IFCINDEXEDPOLYGONALFACE((139,86,87)); -#21447=IFCINDEXEDPOLYGONALFACE((232,189,190)); -#21448=IFCINDEXEDPOLYGONALFACE((189,232,144)); -#21449=IFCINDEXEDPOLYGONALFACE((209,221,67)); -#21450=IFCINDEXEDPOLYGONALFACE((113,138,149)); -#21451=IFCINDEXEDPOLYGONALFACE((187,173,174)); -#21452=IFCINDEXEDPOLYGONALFACE((207,206,80)); -#21453=IFCINDEXEDPOLYGONALFACE((112,110,167)); -#21454=IFCINDEXEDPOLYGONALFACE((129,13,23)); -#21455=IFCINDEXEDPOLYGONALFACE((216,114,163)); -#21456=IFCINDEXEDPOLYGONALFACE((177,180,224)); -#21457=IFCINDEXEDPOLYGONALFACE((97,95,106)); -#21458=IFCINDEXEDPOLYGONALFACE((59,164,66)); -#21459=IFCINDEXEDPOLYGONALFACE((60,162,147)); -#21460=IFCINDEXEDPOLYGONALFACE((60,147,165)); -#21461=IFCINDEXEDPOLYGONALFACE((142,143,16)); -#21462=IFCINDEXEDPOLYGONALFACE((49,5,87)); -#21463=IFCINDEXEDPOLYGONALFACE((50,5,49)); -#21464=IFCINDEXEDPOLYGONALFACE((172,164,171)); -#21465=IFCINDEXEDPOLYGONALFACE((172,66,164)); -#21466=IFCINDEXEDPOLYGONALFACE((170,85,187)); -#21467=IFCINDEXEDPOLYGONALFACE((174,170,187)); -#21468=IFCINDEXEDPOLYGONALFACE((149,182,113)); -#21469=IFCINDEXEDPOLYGONALFACE((8,9,38)); -#21470=IFCINDEXEDPOLYGONALFACE((183,113,182)); -#21471=IFCINDEXEDPOLYGONALFACE((93,94,163)); -#21472=IFCCARTESIANPOINTLIST3D(((114.0986328125,185.551788330078,571.742980957031),(79.048828125,218.551803588867,510.579986572266),(130.47900390625,168.751983642578,537.421997070312),(45.61865234375,-86.6483993530273,516.908996582031),(89.94873046875,-178.948196411133,512.799987792969),(-4.18115234375,39.5517997741699,519.117980957031),(42.42919921875,-127.448196411133,614.309997558594),(13.57861328125,-147.648391723633,622.820983886719),(-68.26123046875,-35.9481925964355,655.877014160156),(-179.93115234375,48.0518112182617,761.382019042969),(-183.93115234375,102.451225280762,831.898986816406),(-199.88134765625,75.0518264770508,896.704040527344),(-30.26123046875,-109.048820495605,133.550979614258),(-40.25146484375,-187.3486328125,3.92201089859009),(-36.75146484375,-63.0488204956055,63.8629837036133),(-20.6708984375,-164.748046875,57.8529777526855),(-129.87109375,-8.7479887008667,764.533996582031),(-127.020988464355,-45.2479972839355,658.929992675781),(-178.85107421875,36.1514320373535,909.373046875),(-59.2011680603027,-211.348602294922,473.473022460938),(-16.94140625,-98.3486022949219,406.014984130859),(-35.53125,-105.848594665527,470.816009521484),(-57.27099609375,-134.048812866211,284.930969238281),(-1.71142578125,-107.648406982422,314.596984863281),(-45.611328125,-170.348602294922,407.526000976562),(42.2685546875,-127.348625183105,2.75000953674316),(18.47900390625,-7.24804592132568,12.6739511489868),(-55.10107421875,-94.2480010986328,564.927978515625),(-126.09130859375,66.8516006469727,543.819030761719),(-0.701171875,-99.7480010986328,585.630004882812),(-5.4814453125,-31.1484279632568,118.06697845459),(-13.64111328125,-5.54882621765137,22.6539916992188),(9.05859279632568,-36.8486251831055,121.779960632324),(9.05859279632568,-37.2480392456055,122.185974121094),(9.638671875,-36.3486251831055,122.384979248047),(-8.611328125,-148.548797607422,391.092987060547),(25.10888671875,-95.3486175537109,111.513008117676),(-102.501457214355,-34.0487747192383,697.582946777344),(15.71875,-163.648391723633,604.189025878906),(-3.81103515625,-122.948234558105,128.207992553711),(16.0185527801514,-113.648429870605,132.50700378418),(43.31884765625,-166.048812866211,291.363952636719),(24.1689453125,-91.5488128662109,172.16096496582),(-24.05126953125,-249.648391723633,542.633972167969),(7.28857421875,-249.148376464844,529.192016601562),(5.94873046875,-227.048782348633,533.856994628906),(10.0087890625,-156.848587036133,586.239929199219),(-119.141105651855,-12.8485860824585,620.010009765625),(116.18896484375,-165.448211669922,408.611999511719),(81.638671875,-129.048797607422,378.510009765625),(97.6689453125,-120.848617553711,196.815979003906),(-32.75146484375,68.4512405395508,937.664001464844),(-80.63134765625,-7.44818210601807,792.685974121094),(-131.43115234375,67.9512405395508,941.08203125),(36.548828125,-154.248016357422,328.782989501953),(-54.28125,23.4512157440186,555.202026367188),(-18.7612285614014,25.4512138366699,543.163024902344),(-30.0810546875,42.0517997741699,611.203002929688),(-53.861328125,45.0518035888672,582.713989257812),(-100.020988464355,61.5518074035645,658.807006835938),(-117.14111328125,87.6514511108398,1072.26098632812),(-147.39111328125,136.951263427734,1115.630859375),(-136.861328125,102.651458740234,1141.2109375),(-34.21142578125,48.6514129638672,577.762023925781),(29.21875,55.5517997741699,568.9169921875),(-77.63134765625,52.4512176513672,571.240966796875),(-132.2314453125,104.65145111084,1148.0009765625),(-132.09130859375,86.9512481689453,1128.5908203125),(-131.4013671875,126.15145111084,1135.12097167969),(-57.2412109375,-160.648422241211,288.865997314453),(114.368644714355,109.451210021973,548.919982910156),(127.788566589355,77.3515930175781,494.481994628906),(94.8486328125,76.2519836425781,535.224914550781),(140.27880859375,130.151397705078,469.044006347656),(39.6787071228027,-213.948196411133,599.346984863281),(-35.63134765625,-236.648391723633,583.744995117188),(15.7685546875,-187.648391723633,634.6240234375),(-108.05126953125,139.252029418945,965.690002441406),(-115.96142578125,172.051834106445,922.76904296875),(-5.46142578125,202.351638793945,914.9990234375),(79.6088790893555,-177.648391723633,560.655029296875),(-76.951171875,-18.2479972839355,635.661987304688),(-82.18115234375,136.151443481445,1020.93096923828),(-92.2412033081055,131.851654052734,1092.18090820312),(86.77880859375,-195.548812866211,209.547012329102),(58.0488243103027,-250.148406982422,467.348022460938),(86.6889572143555,-232.948196411133,524.609924316406),(17.98876953125,61.0518226623535,877.9609375),(49.69873046875,17.2520141601562,804.734008789062),(-68.2412109375,110.951248168945,1007.38104248047),(-18.6611328125,136.051818847656,1023.56091308594),(-2.9912109375,140.051834106445,990.330932617188),(20.1689453125,178.051834106445,958.322998046875),(22.46875,121.951248168945,965.39501953125),(11.92919921875,49.8516387939453,1005.87097167969),(49.3686485290527,24.7520389556885,1160.34094238281),(53.10888671875,20.4512519836426,1064.44091796875),(91.23876953125,60.1514434814453,1048.14099121094),(91.21875,60.1514472961426,1089.53100585938),(-62.2314453125,49.9512596130371,1161.19091796875),(5.53857421875,56.2520408630371,1195.20104980469),(81.78857421875,116.951225280762,755.525024414062),(65.888671875,182.051818847656,782.411987304688),(89.98876953125,127.651412963867,666.976013183594),(29.8789043426514,107.351638793945,1009.74102783203),(63.3188438415527,74.2520294189453,992.676025390625),(78.35888671875,112.951248168945,1058.2509765625),(92.74853515625,180.752014160156,839.738037109375),(111.888671875,142.251998901367,792.7919921875),(75.2089767456055,102.15145111084,1183.33093261719),(75.0385665893555,102.551849365234,1183.37097167969),(-21.28125,119.85164642334,1190.58093261719),(-49.361328125,60.0518379211426,1026.38098144531),(130.458984375,145.551834106445,921.293029785156),(75.0986328125,102.651458740234,1183.52099609375),(63.0786170959473,-140.448211669922,453.213012695312),(120.329093933105,167.951202392578,445.783996582031),(37.958984375,219.951202392578,422.446960449219),(-80.35107421875,209.951187133789,421.961975097656),(-10.4111328125,91.3515930175781,408.391998291016),(-150.96142578125,84.9512023925781,436.162994384766),(-173.9912109375,91.2519836425781,489.566986083984),(-77.89111328125,-102.148399353027,506.792999267578),(-135.56103515625,176.351608276367,620.149963378906),(-72.96142578125,208.551803588867,670.697021484375),(-139.71142578125,128.951232910156,704.572998046875),(-15.0410146713257,-249.948196411133,378.905029296875),(8.35888671875,-255.948196411133,429.914031982422),(-26.52099609375,-53.5488204956055,122.46900177002),(79.798828125,-143.448226928711,199.8759765625),(35.5185546875,-141.448211669922,411.975006103516),(122.5087890625,72.5517883300781,420.108001708984),(137.87890625,36.351619720459,733.70703125),(85.798828125,53.7519836425781,388.450958251953),(68.23876953125,74.7520065307617,714.358032226562),(40.798828125,59.6514167785645,628.540954589844),(122.288566589355,165.351608276367,599.31201171875),(-34.541015625,6.15145015716553,1096.51098632812),(64.4189453125,-247.748001098633,547.294982910156),(-70.14111328125,46.3515892028809,405.945983886719),(25.048828125,-222.9482421875,4.68202352523804),(19.02880859375,-212.9482421875,33.3899688720703),(21.6689453125,-130.048828125,67.1479568481445),(-109.5810546875,207.451202392578,450.719940185547),(-159.72119140625,154.351593017578,476.832977294922),(-123.10107421875,153.651397705078,415.005981445312),(-114.39111328125,53.6514205932617,701.31396484375),(-146.55126953125,28.0518112182617,681.1650390625),(-72.9814453125,37.8516426086426,1069.79089355469),(-49.56103515625,25.7520370483398,1120.82092285156),(73.888671875,191.951217651367,677.244995117188),(-98.5810546875,10.951229095459,752.790954589844),(-136.89111328125,156.752014160156,722.932922363281),(-168.331039428711,148.851623535156,863.947998046875),(-59.71142578125,-238.448196411133,429.652038574219),(-87.47119140625,102.051849365234,1158.36083984375),(-38.861328125,175.252029418945,1077.33093261719),(-28.07080078125,144.451263427734,1166.7509765625),(22.1889629364014,-231.148406982422,434.649993896484),(-24.44140625,-110.748046875,26.454963684082),(-39.50146484375,-256.448211669922,462.510009765625),(-54.78125,17.4512271881104,731.593017578125),(111.36865234375,153.051834106445,943.244995117188),(-142.22119140625,109.951210021973,599.546997070312),(-131.22119140625,96.8516082763672,674.096008300781),(49.1386680603027,-149.148406982422,490.790924072266),(71.56884765625,147.951263427734,1128.23095703125),(-10.06103515625,145.651443481445,1068.51098632812),(64.90869140625,-183.148422241211,232.482986450195),(119.57861328125,-166.248031616211,245.792984008789),(-167.971176147461,144.651397705078,543.619018554688),(-151.68115234375,89.9512100219727,556.899963378906),(143.388671875,-156.248016357422,190.154983520508),(123.9189453125,-143.048812866211,205.735000610352),(140.6787109375,-72.2480392456055,115.213996887207),(104.78857421875,164.051788330078,417.135986328125),(107.838859558105,-205.1484375,75.578987121582),(82.5385665893555,-180.948226928711,163.975982666016),(170.78857421875,-229.748031616211,101.086990356445),(87.0688400268555,-90.0488204956055,92.8739700317383),(113.87890625,-76.6484298706055,136.078002929688),(-102.821281433105,36.7520370483398,1061.69091796875),(-112.8310546875,110.451248168945,1027.94091796875),(92.97900390625,-233.748001098633,609.422973632812),(0.94873046875,-207.548782348633,560.673950195312),(85.638671875,56.1514587402344,1162.05090332031),(124.19873046875,-187.148422241211,218.95100402832),(-19.63134765625,-234.3486328125,-0.235028684139252),(-96.84130859375,217.751998901367,586.445007324219),(-15.22119140625,245.551788330078,516.877990722656),(38.0585899353027,228.751983642578,588.2080078125),(-172.791015625,63.051830291748,941.037048339844),(104.5986328125,24.0518074035645,656.945983886719),(129.52880859375,-1.64838790893555,656.414916992188),(52.9086875915527,-159.747985839844,613.036010742188),(70.2988204956055,6.85161209106445,662.682006835938),(-102.55126953125,34.0517883300781,416.73095703125),(-25.34130859375,-164.348587036133,500.337982177734),(23.1787109375,152.851638793945,1080.89099121094),(20.93896484375,30.1513957977295,374.9580078125),(91.81884765625,-12.948187828064,717.845031738281),(120.708976745605,-2.54877305030823,728.843994140625),(-143.31103515625,39.1514091491699,518.72998046875),(194.588851928711,-207.548828125,52.8540153503418),(192.03857421875,-266.1484375,46.0849800109863),(-22.7314434051514,216.051818847656,822.980041503906),(95.61865234375,193.752029418945,901.77001953125),(20.9687480926514,236.451202392578,607.345031738281),(-131.741195678711,62.6514587402344,1164.34094238281),(17.15869140625,-159.948211669922,389.913970947266),(-122.87109375,61.7520370483398,1126.05090332031),(1.8486328125,223.651412963867,675.783020019531),(-111.85107421875,192.252014160156,755.160034179688),(7.87890672683716,213.551818847656,742.5400390625),(71.71875,39.451229095459,754.138000488281),(118.458976745605,109.851631164551,915.7509765625),(112.429191589355,-192.548782348633,565.684997558594),(145.0986328125,-271.3486328125,72.8199691772461),(109.35888671875,-211.4482421875,40.2500152587891),(154.3291015625,-280.748046875,33.9369697570801),(-97.1708984375,139.451263427734,1144.10095214844),(97.2187423706055,93.3516387939453,1103.01098632812),(-40.541015625,219.551818847656,774.311950683594),(161.488754272461,-155.248046875,87.6720123291016),(2.1787109375,17.9512519836426,1094.65100097656),(-59.9013671875,-236.148391723633,525.7080078125),(-3.76123046875,-48.8486213684082,125.289001464844),(79.74853515625,90.9512557983398,1182.0009765625),(34.19873046875,208.351608276367,784.238037109375),(120.668937683105,-25.3485813140869,674.203002929688),(-140.711410522461,81.9512557983398,1083.48083496094),(-84.2612228393555,225.551803588867,508.194000244141),(121.07861328125,-252.848602294922,563.405029296875))); -#21473=IFCPOLYGONALFACESET(#21472,.F.,(#21002,#21003,#21004,#21005,#21006,#21007,#21008,#21009,#21010,#21011,#21012,#21013,#21014,#21015,#21016,#21017,#21018,#21019,#21020,#21021,#21022,#21023,#21024,#21025,#21026,#21027,#21028,#21029,#21030,#21031,#21032,#21033,#21034,#21035,#21036,#21037,#21038,#21039,#21040,#21041,#21042,#21043,#21044,#21045,#21046,#21047,#21048,#21049,#21050,#21051,#21052,#21053,#21054,#21055,#21056,#21057,#21058,#21059,#21060,#21061,#21062,#21063,#21064,#21065,#21066,#21067,#21068,#21069,#21070,#21071,#21072,#21073,#21074,#21075,#21076,#21077,#21078,#21079,#21080,#21081,#21082,#21083,#21084,#21085,#21086,#21087,#21088,#21089,#21090,#21091,#21092,#21093,#21094,#21095,#21096,#21097,#21098,#21099,#21100,#21101,#21102,#21103,#21104,#21105,#21106,#21107,#21108,#21109,#21110,#21111,#21112,#21113,#21114,#21115,#21116,#21117,#21118,#21119,#21120,#21121,#21122,#21123,#21124,#21125,#21126,#21127,#21128,#21129,#21130,#21131,#21132,#21133,#21134,#21135,#21136,#21137,#21138,#21139,#21140,#21141,#21142,#21143,#21144,#21145,#21146,#21147,#21148,#21149,#21150,#21151,#21152,#21153,#21154,#21155,#21156,#21157,#21158,#21159,#21160,#21161,#21162,#21163,#21164,#21165,#21166,#21167,#21168,#21169,#21170,#21171,#21172,#21173,#21174,#21175,#21176,#21177,#21178,#21179,#21180,#21181,#21182,#21183,#21184,#21185,#21186,#21187,#21188,#21189,#21190,#21191,#21192,#21193,#21194,#21195,#21196,#21197,#21198,#21199,#21200,#21201,#21202,#21203,#21204,#21205,#21206,#21207,#21208,#21209,#21210,#21211,#21212,#21213,#21214,#21215,#21216,#21217,#21218,#21219,#21220,#21221,#21222,#21223,#21224,#21225,#21226,#21227,#21228,#21229,#21230,#21231,#21232,#21233,#21234,#21235,#21236,#21237,#21238,#21239,#21240,#21241,#21242,#21243,#21244,#21245,#21246,#21247,#21248,#21249,#21250,#21251,#21252,#21253,#21254,#21255,#21256,#21257,#21258,#21259,#21260,#21261,#21262,#21263,#21264,#21265,#21266,#21267,#21268,#21269,#21270,#21271,#21272,#21273,#21274,#21275,#21276,#21277,#21278,#21279,#21280,#21281,#21282,#21283,#21284,#21285,#21286,#21287,#21288,#21289,#21290,#21291,#21292,#21293,#21294,#21295,#21296,#21297,#21298,#21299,#21300,#21301,#21302,#21303,#21304,#21305,#21306,#21307,#21308,#21309,#21310,#21311,#21312,#21313,#21314,#21315,#21316,#21317,#21318,#21319,#21320,#21321,#21322,#21323,#21324,#21325,#21326,#21327,#21328,#21329,#21330,#21331,#21332,#21333,#21334,#21335,#21336,#21337,#21338,#21339,#21340,#21341,#21342,#21343,#21344,#21345,#21346,#21347,#21348,#21349,#21350,#21351,#21352,#21353,#21354,#21355,#21356,#21357,#21358,#21359,#21360,#21361,#21362,#21363,#21364,#21365,#21366,#21367,#21368,#21369,#21370,#21371,#21372,#21373,#21374,#21375,#21376,#21377,#21378,#21379,#21380,#21381,#21382,#21383,#21384,#21385,#21386,#21387,#21388,#21389,#21390,#21391,#21392,#21393,#21394,#21395,#21396,#21397,#21398,#21399,#21400,#21401,#21402,#21403,#21404,#21405,#21406,#21407,#21408,#21409,#21410,#21411,#21412,#21413,#21414,#21415,#21416,#21417,#21418,#21419,#21420,#21421,#21422,#21423,#21424,#21425,#21426,#21427,#21428,#21429,#21430,#21431,#21432,#21433,#21434,#21435,#21436,#21437,#21438,#21439,#21440,#21441,#21442,#21443,#21444,#21445,#21446,#21447,#21448,#21449,#21450,#21451,#21452,#21453,#21454,#21455,#21456,#21457,#21458,#21459,#21460,#21461,#21462,#21463,#21464,#21465,#21466,#21467,#21468,#21469,#21470,#21471),$); -#21474=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#21473)); -#21475=IFCCARTESIANPOINT((0.,0.,0.)); -#21476=IFCDIRECTION((1.,0.,0.)); -#21477=IFCDIRECTION((0.,0.,1.)); -#21478=IFCAXIS2PLACEMENT3D(#21475,#21477,#21476); -#21479=IFCREPRESENTATIONMAP(#21478,#21474); -#21480=IFCBUILDINGELEMENTPROXYTYPE('2cEa3iDLvEr8Jm5T0JxkMb',$,'Woman Sitting 2',$,$,$,(#22136),$,'ENTOURAGE',.USERDEFINED.); -#21481=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#21482=IFCINDEXEDPOLYGONALFACE((4,1,2)); -#21483=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#21484=IFCINDEXEDPOLYGONALFACE((8,7,5)); -#21485=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#21486=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#21487=IFCINDEXEDPOLYGONALFACE((11,15,10)); -#21488=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#21489=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#21490=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#21491=IFCINDEXEDPOLYGONALFACE((25,24,22)); -#21492=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#21493=IFCINDEXEDPOLYGONALFACE((27,28,29)); -#21494=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#21495=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#21496=IFCINDEXEDPOLYGONALFACE((36,14,30)); -#21497=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#21498=IFCINDEXEDPOLYGONALFACE((38,39,40)); -#21499=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#21500=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#21501=IFCINDEXEDPOLYGONALFACE((48,47,2)); -#21502=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#21503=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#21504=IFCINDEXEDPOLYGONALFACE((54,55,53)); -#21505=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#21506=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#21507=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#21508=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#21509=IFCINDEXEDPOLYGONALFACE((68,61,59)); -#21510=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#21511=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#21512=IFCINDEXEDPOLYGONALFACE((18,76,75)); -#21513=IFCINDEXEDPOLYGONALFACE((78,5,77)); -#21514=IFCINDEXEDPOLYGONALFACE((81,80,79)); -#21515=IFCINDEXEDPOLYGONALFACE((80,82,79)); -#21516=IFCINDEXEDPOLYGONALFACE((84,31,83)); -#21517=IFCINDEXEDPOLYGONALFACE((27,29,85)); -#21518=IFCINDEXEDPOLYGONALFACE((88,87,86)); -#21519=IFCINDEXEDPOLYGONALFACE((90,27,89)); -#21520=IFCINDEXEDPOLYGONALFACE((89,91,90)); -#21521=IFCINDEXEDPOLYGONALFACE((92,91,89)); -#21522=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#21523=IFCINDEXEDPOLYGONALFACE((97,55,96)); -#21524=IFCINDEXEDPOLYGONALFACE((96,98,97)); -#21525=IFCINDEXEDPOLYGONALFACE((100,99,49)); -#21526=IFCINDEXEDPOLYGONALFACE((50,100,49)); -#21527=IFCINDEXEDPOLYGONALFACE((102,83,101)); -#21528=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#21529=IFCINDEXEDPOLYGONALFACE((95,104,94)); -#21530=IFCINDEXEDPOLYGONALFACE((69,105,71)); -#21531=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#21532=IFCINDEXEDPOLYGONALFACE((109,108,106)); -#21533=IFCINDEXEDPOLYGONALFACE((68,111,110)); -#21534=IFCINDEXEDPOLYGONALFACE((68,110,112)); -#21535=IFCINDEXEDPOLYGONALFACE((113,101,83)); -#21536=IFCINDEXEDPOLYGONALFACE((116,115,114)); -#21537=IFCINDEXEDPOLYGONALFACE((115,117,114)); -#21538=IFCINDEXEDPOLYGONALFACE((2,118,4)); -#21539=IFCINDEXEDPOLYGONALFACE((120,45,119)); -#21540=IFCINDEXEDPOLYGONALFACE((123,122,121)); -#21541=IFCINDEXEDPOLYGONALFACE((125,124,48)); -#21542=IFCINDEXEDPOLYGONALFACE((128,127,126)); -#21543=IFCINDEXEDPOLYGONALFACE((130,129,126)); -#21544=IFCINDEXEDPOLYGONALFACE((127,130,126)); -#21545=IFCINDEXEDPOLYGONALFACE((41,131,118)); -#21546=IFCINDEXEDPOLYGONALFACE((60,132,16)); -#21547=IFCINDEXEDPOLYGONALFACE((135,134,133)); -#21548=IFCINDEXEDPOLYGONALFACE((77,133,134)); -#21549=IFCINDEXEDPOLYGONALFACE((120,119,136)); -#21550=IFCINDEXEDPOLYGONALFACE((119,137,136)); -#21551=IFCINDEXEDPOLYGONALFACE((108,139,138)); -#21552=IFCINDEXEDPOLYGONALFACE((82,141,140)); -#21553=IFCINDEXEDPOLYGONALFACE((53,55,97)); -#21554=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#21555=IFCINDEXEDPOLYGONALFACE((15,146,145)); -#21556=IFCINDEXEDPOLYGONALFACE((146,15,11)); -#21557=IFCINDEXEDPOLYGONALFACE((147,98,96)); -#21558=IFCINDEXEDPOLYGONALFACE((148,92,89)); -#21559=IFCINDEXEDPOLYGONALFACE((13,65,149)); -#21560=IFCINDEXEDPOLYGONALFACE((27,85,150)); -#21561=IFCINDEXEDPOLYGONALFACE((113,24,151)); -#21562=IFCINDEXEDPOLYGONALFACE((154,153,152)); -#21563=IFCINDEXEDPOLYGONALFACE((156,151,155)); -#21564=IFCINDEXEDPOLYGONALFACE((151,156,157)); -#21565=IFCINDEXEDPOLYGONALFACE((159,158,39)); -#21566=IFCINDEXEDPOLYGONALFACE((141,82,160)); -#21567=IFCINDEXEDPOLYGONALFACE((160,82,161)); -#21568=IFCINDEXEDPOLYGONALFACE((163,162,9)); -#21569=IFCINDEXEDPOLYGONALFACE((165,164,65)); -#21570=IFCINDEXEDPOLYGONALFACE((65,164,149)); -#21571=IFCINDEXEDPOLYGONALFACE((167,166,29)); -#21572=IFCINDEXEDPOLYGONALFACE((166,85,29)); -#21573=IFCINDEXEDPOLYGONALFACE((168,94,104)); -#21574=IFCINDEXEDPOLYGONALFACE((171,170,169)); -#21575=IFCINDEXEDPOLYGONALFACE((172,155,25)); -#21576=IFCINDEXEDPOLYGONALFACE((125,174,173)); -#21577=IFCINDEXEDPOLYGONALFACE((167,28,3)); -#21578=IFCINDEXEDPOLYGONALFACE((175,72,81)); -#21579=IFCINDEXEDPOLYGONALFACE((44,45,176)); -#21580=IFCINDEXEDPOLYGONALFACE((179,178,177)); -#21581=IFCINDEXEDPOLYGONALFACE((4,180,1)); -#21582=IFCINDEXEDPOLYGONALFACE((181,1,180)); -#21583=IFCINDEXEDPOLYGONALFACE((183,182,160)); -#21584=IFCINDEXEDPOLYGONALFACE((185,51,184)); -#21585=IFCINDEXEDPOLYGONALFACE((123,186,36)); -#21586=IFCINDEXEDPOLYGONALFACE((36,186,14)); -#21587=IFCINDEXEDPOLYGONALFACE((187,94,37)); -#21588=IFCINDEXEDPOLYGONALFACE((37,94,39)); -#21589=IFCINDEXEDPOLYGONALFACE((123,188,122)); -#21590=IFCINDEXEDPOLYGONALFACE((45,137,119)); -#21591=IFCINDEXEDPOLYGONALFACE((52,190,189)); -#21592=IFCINDEXEDPOLYGONALFACE((189,54,52)); -#21593=IFCINDEXEDPOLYGONALFACE((70,191,143)); -#21594=IFCINDEXEDPOLYGONALFACE((143,69,70)); -#21595=IFCINDEXEDPOLYGONALFACE((194,193,192)); -#21596=IFCINDEXEDPOLYGONALFACE((197,196,195)); -#21597=IFCINDEXEDPOLYGONALFACE((50,198,100)); -#21598=IFCINDEXEDPOLYGONALFACE((171,198,50)); -#21599=IFCINDEXEDPOLYGONALFACE((201,200,199)); -#21600=IFCINDEXEDPOLYGONALFACE((184,201,199)); -#21601=IFCINDEXEDPOLYGONALFACE((128,202,190)); -#21602=IFCINDEXEDPOLYGONALFACE((205,204,203)); -#21603=IFCINDEXEDPOLYGONALFACE((206,99,196)); -#21604=IFCINDEXEDPOLYGONALFACE((157,136,151)); -#21605=IFCINDEXEDPOLYGONALFACE((46,207,137)); -#21606=IFCINDEXEDPOLYGONALFACE((42,43,208)); -#21607=IFCINDEXEDPOLYGONALFACE((209,106,179)); -#21608=IFCINDEXEDPOLYGONALFACE((211,210,5)); -#21609=IFCINDEXEDPOLYGONALFACE((210,8,5)); -#21610=IFCINDEXEDPOLYGONALFACE((214,213,212)); -#21611=IFCINDEXEDPOLYGONALFACE((215,211,78)); -#21612=IFCINDEXEDPOLYGONALFACE((216,137,63)); -#21613=IFCINDEXEDPOLYGONALFACE((64,216,63)); -#21614=IFCINDEXEDPOLYGONALFACE((219,218,217)); -#21615=IFCINDEXEDPOLYGONALFACE((217,220,219)); -#21616=IFCINDEXEDPOLYGONALFACE((223,222,221)); -#21617=IFCINDEXEDPOLYGONALFACE((215,225,224)); -#21618=IFCINDEXEDPOLYGONALFACE((215,224,211)); -#21619=IFCINDEXEDPOLYGONALFACE((143,73,226)); -#21620=IFCINDEXEDPOLYGONALFACE((142,143,226)); -#21621=IFCINDEXEDPOLYGONALFACE((227,142,226)); -#21622=IFCINDEXEDPOLYGONALFACE((229,228,164)); -#21623=IFCINDEXEDPOLYGONALFACE((164,228,149)); -#21624=IFCINDEXEDPOLYGONALFACE((177,81,230)); -#21625=IFCINDEXEDPOLYGONALFACE((175,81,177)); -#21626=IFCINDEXEDPOLYGONALFACE((231,195,170)); -#21627=IFCINDEXEDPOLYGONALFACE((233,184,232)); -#21628=IFCINDEXEDPOLYGONALFACE((232,184,200)); -#21629=IFCINDEXEDPOLYGONALFACE((44,38,40)); -#21630=IFCINDEXEDPOLYGONALFACE((234,20,15)); -#21631=IFCINDEXEDPOLYGONALFACE((71,236,235)); -#21632=IFCINDEXEDPOLYGONALFACE((236,237,235)); -#21633=IFCINDEXEDPOLYGONALFACE((238,25,221)); -#21634=IFCINDEXEDPOLYGONALFACE((239,220,217)); -#21635=IFCINDEXEDPOLYGONALFACE((160,182,240)); -#21636=IFCINDEXEDPOLYGONALFACE((154,152,125)); -#21637=IFCINDEXEDPOLYGONALFACE((207,241,62)); -#21638=IFCINDEXEDPOLYGONALFACE((183,240,182)); -#21639=IFCINDEXEDPOLYGONALFACE((121,122,67)); -#21640=IFCINDEXEDPOLYGONALFACE((3,174,2)); -#21641=IFCINDEXEDPOLYGONALFACE((225,242,224)); -#21642=IFCINDEXEDPOLYGONALFACE((97,243,53)); -#21643=IFCINDEXEDPOLYGONALFACE((75,147,96)); -#21644=IFCINDEXEDPOLYGONALFACE((138,71,235)); -#21645=IFCINDEXEDPOLYGONALFACE((138,139,71)); -#21646=IFCINDEXEDPOLYGONALFACE((240,183,239)); -#21647=IFCINDEXEDPOLYGONALFACE((201,49,99)); -#21648=IFCINDEXEDPOLYGONALFACE((112,244,33)); -#21649=IFCINDEXEDPOLYGONALFACE((33,61,112)); -#21650=IFCINDEXEDPOLYGONALFACE((117,118,114)); -#21651=IFCINDEXEDPOLYGONALFACE((140,141,240)); -#21652=IFCINDEXEDPOLYGONALFACE((108,205,139)); -#21653=IFCINDEXEDPOLYGONALFACE((207,62,137)); -#21654=IFCINDEXEDPOLYGONALFACE((246,245,175)); -#21655=IFCINDEXEDPOLYGONALFACE((34,132,61)); -#21656=IFCINDEXEDPOLYGONALFACE((34,19,132)); -#21657=IFCINDEXEDPOLYGONALFACE((247,91,92)); -#21658=IFCINDEXEDPOLYGONALFACE((214,248,213)); -#21659=IFCINDEXEDPOLYGONALFACE((192,250,249)); -#21660=IFCINDEXEDPOLYGONALFACE((224,251,210)); -#21661=IFCINDEXEDPOLYGONALFACE((251,115,210)); -#21662=IFCINDEXEDPOLYGONALFACE((82,140,79)); -#21663=IFCINDEXEDPOLYGONALFACE((79,140,217)); -#21664=IFCINDEXEDPOLYGONALFACE((217,209,79)); -#21665=IFCINDEXEDPOLYGONALFACE((217,218,209)); -#21666=IFCINDEXEDPOLYGONALFACE((1,167,3)); -#21667=IFCINDEXEDPOLYGONALFACE((185,184,252)); -#21668=IFCINDEXEDPOLYGONALFACE((12,254,253)); -#21669=IFCINDEXEDPOLYGONALFACE((133,77,192)); -#21670=IFCINDEXEDPOLYGONALFACE((67,181,66)); -#21671=IFCINDEXEDPOLYGONALFACE((191,73,143)); -#21672=IFCINDEXEDPOLYGONALFACE((191,80,73)); -#21673=IFCINDEXEDPOLYGONALFACE((135,256,255)); -#21674=IFCINDEXEDPOLYGONALFACE((135,257,256)); -#21675=IFCINDEXEDPOLYGONALFACE((258,100,169)); -#21676=IFCINDEXEDPOLYGONALFACE((195,258,169)); -#21677=IFCINDEXEDPOLYGONALFACE((4,259,180)); -#21678=IFCINDEXEDPOLYGONALFACE((4,117,259)); -#21679=IFCINDEXEDPOLYGONALFACE((261,260,8)); -#21680=IFCINDEXEDPOLYGONALFACE((105,53,243)); -#21681=IFCINDEXEDPOLYGONALFACE((13,149,254)); -#21682=IFCINDEXEDPOLYGONALFACE((210,261,8)); -#21683=IFCINDEXEDPOLYGONALFACE((262,260,261)); -#21684=IFCINDEXEDPOLYGONALFACE((131,41,263)); -#21685=IFCINDEXEDPOLYGONALFACE((47,43,41)); -#21686=IFCINDEXEDPOLYGONALFACE((264,190,69)); -#21687=IFCINDEXEDPOLYGONALFACE((264,128,190)); -#21688=IFCINDEXEDPOLYGONALFACE((145,234,15)); -#21689=IFCINDEXEDPOLYGONALFACE((265,111,22)); -#21690=IFCINDEXEDPOLYGONALFACE((23,265,22)); -#21691=IFCINDEXEDPOLYGONALFACE((120,176,45)); -#21692=IFCINDEXEDPOLYGONALFACE((249,250,266)); -#21693=IFCINDEXEDPOLYGONALFACE((268,267,146)); -#21694=IFCINDEXEDPOLYGONALFACE((267,145,146)); -#21695=IFCINDEXEDPOLYGONALFACE((270,218,269)); -#21696=IFCINDEXEDPOLYGONALFACE((218,219,269)); -#21697=IFCINDEXEDPOLYGONALFACE((136,271,113)); -#21698=IFCINDEXEDPOLYGONALFACE((136,103,271)); -#21699=IFCINDEXEDPOLYGONALFACE((66,181,180)); -#21700=IFCINDEXEDPOLYGONALFACE((222,272,221)); -#21701=IFCINDEXEDPOLYGONALFACE((221,272,238)); -#21702=IFCINDEXEDPOLYGONALFACE((19,273,132)); -#21703=IFCINDEXEDPOLYGONALFACE((274,273,19)); -#21704=IFCINDEXEDPOLYGONALFACE((275,47,48)); -#21705=IFCINDEXEDPOLYGONALFACE((21,15,20)); -#21706=IFCINDEXEDPOLYGONALFACE((251,259,115)); -#21707=IFCINDEXEDPOLYGONALFACE((188,276,150)); -#21708=IFCINDEXEDPOLYGONALFACE((188,123,276)); -#21709=IFCINDEXEDPOLYGONALFACE((277,153,154)); -#21710=IFCINDEXEDPOLYGONALFACE((277,144,153)); -#21711=IFCINDEXEDPOLYGONALFACE((56,104,95)); -#21712=IFCINDEXEDPOLYGONALFACE((47,278,43)); -#21713=IFCINDEXEDPOLYGONALFACE((275,278,47)); -#21714=IFCINDEXEDPOLYGONALFACE((84,83,279)); -#21715=IFCINDEXEDPOLYGONALFACE((280,227,226)); -#21716=IFCINDEXEDPOLYGONALFACE((280,226,281)); -#21717=IFCINDEXEDPOLYGONALFACE((175,177,147)); -#21718=IFCINDEXEDPOLYGONALFACE((265,112,110)); -#21719=IFCINDEXEDPOLYGONALFACE((112,265,31)); -#21720=IFCINDEXEDPOLYGONALFACE((127,129,130)); -#21721=IFCINDEXEDPOLYGONALFACE((266,12,253)); -#21722=IFCINDEXEDPOLYGONALFACE((13,254,12)); -#21723=IFCINDEXEDPOLYGONALFACE((21,250,15)); -#21724=IFCINDEXEDPOLYGONALFACE((23,24,113)); -#21725=IFCINDEXEDPOLYGONALFACE((113,265,23)); -#21726=IFCINDEXEDPOLYGONALFACE((283,6,282)); -#21727=IFCINDEXEDPOLYGONALFACE((6,283,5)); -#21728=IFCINDEXEDPOLYGONALFACE((284,87,88)); -#21729=IFCINDEXEDPOLYGONALFACE((234,17,55)); -#21730=IFCINDEXEDPOLYGONALFACE((234,55,54)); -#21731=IFCINDEXEDPOLYGONALFACE((202,286,285)); -#21732=IFCINDEXEDPOLYGONALFACE((202,285,287)); -#21733=IFCINDEXEDPOLYGONALFACE((125,48,2)); -#21734=IFCINDEXEDPOLYGONALFACE((164,165,288)); -#21735=IFCINDEXEDPOLYGONALFACE((183,289,284)); -#21736=IFCINDEXEDPOLYGONALFACE((99,206,290)); -#21737=IFCINDEXEDPOLYGONALFACE((229,164,90)); -#21738=IFCINDEXEDPOLYGONALFACE((108,204,205)); -#21739=IFCINDEXEDPOLYGONALFACE((270,204,108)); -#21740=IFCINDEXEDPOLYGONALFACE((291,197,231)); -#21741=IFCINDEXEDPOLYGONALFACE((291,231,292)); -#21742=IFCINDEXEDPOLYGONALFACE((270,203,204)); -#21743=IFCINDEXEDPOLYGONALFACE((203,270,269)); -#21744=IFCINDEXEDPOLYGONALFACE((294,293,255)); -#21745=IFCINDEXEDPOLYGONALFACE((294,215,293)); -#21746=IFCINDEXEDPOLYGONALFACE((89,27,148)); -#21747=IFCINDEXEDPOLYGONALFACE((294,255,256)); -#21748=IFCINDEXEDPOLYGONALFACE((177,178,147)); -#21749=IFCINDEXEDPOLYGONALFACE((235,147,178)); -#21750=IFCINDEXEDPOLYGONALFACE((187,93,94)); -#21751=IFCINDEXEDPOLYGONALFACE((187,295,93)); -#21752=IFCINDEXEDPOLYGONALFACE((27,288,26)); -#21753=IFCINDEXEDPOLYGONALFACE((288,129,26)); -#21754=IFCINDEXEDPOLYGONALFACE((30,31,84)); -#21755=IFCINDEXEDPOLYGONALFACE((113,83,31)); -#21756=IFCINDEXEDPOLYGONALFACE((231,197,195)); -#21757=IFCINDEXEDPOLYGONALFACE((197,291,296)); -#21758=IFCINDEXEDPOLYGONALFACE((24,155,151)); -#21759=IFCINDEXEDPOLYGONALFACE((158,156,155)); -#21760=IFCINDEXEDPOLYGONALFACE((80,297,82)); -#21761=IFCINDEXEDPOLYGONALFACE((102,216,46)); -#21762=IFCINDEXEDPOLYGONALFACE((103,216,102)); -#21763=IFCINDEXEDPOLYGONALFACE((298,247,222)); -#21764=IFCINDEXEDPOLYGONALFACE((298,91,247)); -#21765=IFCINDEXEDPOLYGONALFACE((299,169,100)); -#21766=IFCINDEXEDPOLYGONALFACE((299,100,198)); -#21767=IFCINDEXEDPOLYGONALFACE((101,271,103)); -#21768=IFCINDEXEDPOLYGONALFACE((137,103,136)); -#21769=IFCINDEXEDPOLYGONALFACE((233,300,280)); -#21770=IFCINDEXEDPOLYGONALFACE((131,233,280)); -#21771=IFCINDEXEDPOLYGONALFACE((247,301,222)); -#21772=IFCINDEXEDPOLYGONALFACE((135,255,134)); -#21773=IFCINDEXEDPOLYGONALFACE((133,192,135)); -#21774=IFCINDEXEDPOLYGONALFACE((302,16,17)); -#21775=IFCINDEXEDPOLYGONALFACE((234,302,17)); -#21776=IFCINDEXEDPOLYGONALFACE((128,126,202)); -#21777=IFCINDEXEDPOLYGONALFACE((287,190,202)); -#21778=IFCINDEXEDPOLYGONALFACE((186,121,303)); -#21779=IFCINDEXEDPOLYGONALFACE((32,30,244)); -#21780=IFCINDEXEDPOLYGONALFACE((244,112,32)); -#21781=IFCINDEXEDPOLYGONALFACE((70,80,191)); -#21782=IFCINDEXEDPOLYGONALFACE((80,81,73)); -#21783=IFCINDEXEDPOLYGONALFACE((305,304,266)); -#21784=IFCINDEXEDPOLYGONALFACE((305,266,250)); -#21785=IFCINDEXEDPOLYGONALFACE((127,264,144)); -#21786=IFCINDEXEDPOLYGONALFACE((245,307,306)); -#21787=IFCINDEXEDPOLYGONALFACE((6,306,307)); -#21788=IFCINDEXEDPOLYGONALFACE((124,275,48)); -#21789=IFCINDEXEDPOLYGONALFACE((104,57,168)); -#21790=IFCINDEXEDPOLYGONALFACE((234,54,193)); -#21791=IFCINDEXEDPOLYGONALFACE((252,263,185)); -#21792=IFCINDEXEDPOLYGONALFACE((230,179,177)); -#21793=IFCINDEXEDPOLYGONALFACE((18,75,308)); -#21794=IFCINDEXEDPOLYGONALFACE((309,189,287)); -#21795=IFCINDEXEDPOLYGONALFACE((193,189,309)); -#21796=IFCINDEXEDPOLYGONALFACE((2,174,125)); -#21797=IFCINDEXEDPOLYGONALFACE((302,234,59)); -#21798=IFCINDEXEDPOLYGONALFACE((59,60,302)); -#21799=IFCINDEXEDPOLYGONALFACE((131,263,233)); -#21800=IFCINDEXEDPOLYGONALFACE((67,85,166)); -#21801=IFCINDEXEDPOLYGONALFACE((17,18,308)); -#21802=IFCINDEXEDPOLYGONALFACE((139,205,70)); -#21803=IFCINDEXEDPOLYGONALFACE((310,280,281)); -#21804=IFCINDEXEDPOLYGONALFACE((310,281,114)); -#21805=IFCINDEXEDPOLYGONALFACE((309,287,162)); -#21806=IFCINDEXEDPOLYGONALFACE((59,311,68)); -#21807=IFCINDEXEDPOLYGONALFACE((61,68,112)); -#21808=IFCINDEXEDPOLYGONALFACE((229,213,242)); -#21809=IFCINDEXEDPOLYGONALFACE((229,242,225)); -#21810=IFCINDEXEDPOLYGONALFACE((312,143,144)); -#21811=IFCINDEXEDPOLYGONALFACE((264,312,144)); -#21812=IFCINDEXEDPOLYGONALFACE((45,46,137)); -#21813=IFCINDEXEDPOLYGONALFACE((40,46,44)); -#21814=IFCINDEXEDPOLYGONALFACE((71,105,236)); -#21815=IFCINDEXEDPOLYGONALFACE((59,145,311)); -#21816=IFCINDEXEDPOLYGONALFACE((313,282,18)); -#21817=IFCINDEXEDPOLYGONALFACE((22,111,268)); -#21818=IFCINDEXEDPOLYGONALFACE((110,111,265)); -#21819=IFCINDEXEDPOLYGONALFACE((164,288,27)); -#21820=IFCINDEXEDPOLYGONALFACE((288,165,66)); -#21821=IFCINDEXEDPOLYGONALFACE((260,7,8)); -#21822=IFCINDEXEDPOLYGONALFACE((294,256,225)); -#21823=IFCINDEXEDPOLYGONALFACE((144,142,153)); -#21824=IFCINDEXEDPOLYGONALFACE((307,245,76)); -#21825=IFCINDEXEDPOLYGONALFACE((74,245,306)); -#21826=IFCINDEXEDPOLYGONALFACE((200,314,278)); -#21827=IFCINDEXEDPOLYGONALFACE((43,278,314)); -#21828=IFCINDEXEDPOLYGONALFACE((296,206,196)); -#21829=IFCINDEXEDPOLYGONALFACE((123,121,186)); -#21830=IFCINDEXEDPOLYGONALFACE((11,9,315)); -#21831=IFCINDEXEDPOLYGONALFACE((9,10,163)); -#21832=IFCINDEXEDPOLYGONALFACE((140,240,239)); -#21833=IFCINDEXEDPOLYGONALFACE((160,240,141)); -#21834=IFCINDEXEDPOLYGONALFACE((201,317,316)); -#21835=IFCINDEXEDPOLYGONALFACE((290,316,317)); -#21836=IFCINDEXEDPOLYGONALFACE((232,300,233)); -#21837=IFCINDEXEDPOLYGONALFACE((227,280,300)); -#21838=IFCINDEXEDPOLYGONALFACE((257,149,228)); -#21839=IFCINDEXEDPOLYGONALFACE((88,86,220)); -#21840=IFCINDEXEDPOLYGONALFACE((87,289,86)); -#21841=IFCINDEXEDPOLYGONALFACE((39,94,168)); -#21842=IFCINDEXEDPOLYGONALFACE((106,107,179)); -#21843=IFCINDEXEDPOLYGONALFACE((298,222,315)); -#21844=IFCINDEXEDPOLYGONALFACE((314,200,201)); -#21845=IFCINDEXEDPOLYGONALFACE((200,184,199)); -#21846=IFCINDEXEDPOLYGONALFACE((297,80,70)); -#21847=IFCINDEXEDPOLYGONALFACE((172,238,279)); -#21848=IFCINDEXEDPOLYGONALFACE((25,238,172)); -#21849=IFCINDEXEDPOLYGONALFACE((289,183,318)); -#21850=IFCINDEXEDPOLYGONALFACE((319,289,318)); -#21851=IFCINDEXEDPOLYGONALFACE((153,232,152)); -#21852=IFCINDEXEDPOLYGONALFACE((46,241,207)); -#21853=IFCINDEXEDPOLYGONALFACE((241,46,64)); -#21854=IFCINDEXEDPOLYGONALFACE((77,194,192)); -#21855=IFCINDEXEDPOLYGONALFACE((163,192,193)); -#21856=IFCINDEXEDPOLYGONALFACE((208,292,51)); -#21857=IFCINDEXEDPOLYGONALFACE((292,208,290)); -#21858=IFCINDEXEDPOLYGONALFACE((92,150,301)); -#21859=IFCINDEXEDPOLYGONALFACE((276,301,150)); -#21860=IFCINDEXEDPOLYGONALFACE((111,68,311)); -#21861=IFCINDEXEDPOLYGONALFACE((114,118,310)); -#21862=IFCINDEXEDPOLYGONALFACE((118,117,4)); -#21863=IFCINDEXEDPOLYGONALFACE((58,320,57)); -#21864=IFCINDEXEDPOLYGONALFACE((320,58,156)); -#21865=IFCINDEXEDPOLYGONALFACE((20,234,274)); -#21866=IFCINDEXEDPOLYGONALFACE((67,166,181)); -#21867=IFCINDEXEDPOLYGONALFACE((114,321,262)); -#21868=IFCINDEXEDPOLYGONALFACE((262,321,74)); -#21869=IFCINDEXEDPOLYGONALFACE((257,253,254)); -#21870=IFCINDEXEDPOLYGONALFACE((257,254,149)); -#21871=IFCINDEXEDPOLYGONALFACE((64,62,241)); -#21872=IFCINDEXEDPOLYGONALFACE((247,92,301)); -#21873=IFCINDEXEDPOLYGONALFACE((150,92,148)); -#21874=IFCINDEXEDPOLYGONALFACE((86,289,319)); -#21875=IFCINDEXEDPOLYGONALFACE((318,219,319)); -#21876=IFCINDEXEDPOLYGONALFACE((137,62,63)); -#21877=IFCINDEXEDPOLYGONALFACE((109,270,108)); -#21878=IFCINDEXEDPOLYGONALFACE((135,253,257)); -#21879=IFCINDEXEDPOLYGONALFACE((56,57,104)); -#21880=IFCINDEXEDPOLYGONALFACE((136,56,95)); -#21881=IFCINDEXEDPOLYGONALFACE((100,258,99)); -#21882=IFCINDEXEDPOLYGONALFACE((145,267,311)); -#21883=IFCINDEXEDPOLYGONALFACE((216,103,137)); -#21884=IFCINDEXEDPOLYGONALFACE((46,216,64)); -#21885=IFCINDEXEDPOLYGONALFACE((237,243,97)); -#21886=IFCINDEXEDPOLYGONALFACE((28,26,154)); -#21887=IFCINDEXEDPOLYGONALFACE((28,154,173)); -#21888=IFCINDEXEDPOLYGONALFACE((257,228,256)); -#21889=IFCINDEXEDPOLYGONALFACE((298,315,286)); -#21890=IFCINDEXEDPOLYGONALFACE((315,9,286)); -#21891=IFCINDEXEDPOLYGONALFACE((114,281,321)); -#21892=IFCINDEXEDPOLYGONALFACE((136,113,151)); -#21893=IFCINDEXEDPOLYGONALFACE((113,271,101)); -#21894=IFCINDEXEDPOLYGONALFACE((273,313,18)); -#21895=IFCINDEXEDPOLYGONALFACE((37,295,187)); -#21896=IFCINDEXEDPOLYGONALFACE((37,38,295)); -#21897=IFCINDEXEDPOLYGONALFACE((173,154,125)); -#21898=IFCINDEXEDPOLYGONALFACE((28,173,174)); -#21899=IFCINDEXEDPOLYGONALFACE((215,78,77)); -#21900=IFCINDEXEDPOLYGONALFACE((138,235,178)); -#21901=IFCINDEXEDPOLYGONALFACE((221,25,223)); -#21902=IFCINDEXEDPOLYGONALFACE((212,298,202)); -#21903=IFCINDEXEDPOLYGONALFACE((61,132,60)); -#21904=IFCINDEXEDPOLYGONALFACE((203,161,82)); -#21905=IFCINDEXEDPOLYGONALFACE((22,223,25)); -#21906=IFCINDEXEDPOLYGONALFACE((33,34,61)); -#21907=IFCINDEXEDPOLYGONALFACE((266,135,249)); -#21908=IFCINDEXEDPOLYGONALFACE((266,253,135)); -#21909=IFCINDEXEDPOLYGONALFACE((180,248,126)); -#21910=IFCINDEXEDPOLYGONALFACE((126,248,214)); -#21911=IFCINDEXEDPOLYGONALFACE((123,272,276)); -#21912=IFCINDEXEDPOLYGONALFACE((171,169,299)); -#21913=IFCINDEXEDPOLYGONALFACE((169,170,195)); -#21914=IFCINDEXEDPOLYGONALFACE((218,270,109)); -#21915=IFCINDEXEDPOLYGONALFACE((218,109,209)); -#21916=IFCINDEXEDPOLYGONALFACE((17,75,96)); -#21917=IFCINDEXEDPOLYGONALFACE((126,322,202)); -#21918=IFCINDEXEDPOLYGONALFACE((322,212,202)); -#21919=IFCINDEXEDPOLYGONALFACE((183,284,239)); -#21920=IFCINDEXEDPOLYGONALFACE((87,284,289)); -#21921=IFCINDEXEDPOLYGONALFACE((263,252,233)); -#21922=IFCINDEXEDPOLYGONALFACE((184,233,252)); -#21923=IFCINDEXEDPOLYGONALFACE((77,134,215)); -#21924=IFCINDEXEDPOLYGONALFACE((314,316,208)); -#21925=IFCINDEXEDPOLYGONALFACE((314,201,316)); -#21926=IFCINDEXEDPOLYGONALFACE((161,203,269)); -#21927=IFCINDEXEDPOLYGONALFACE((201,99,317)); -#21928=IFCINDEXEDPOLYGONALFACE((138,107,108)); -#21929=IFCINDEXEDPOLYGONALFACE((189,193,54)); -#21930=IFCINDEXEDPOLYGONALFACE((114,262,116)); -#21931=IFCINDEXEDPOLYGONALFACE((172,158,155)); -#21932=IFCINDEXEDPOLYGONALFACE((189,190,287)); -#21933=IFCINDEXEDPOLYGONALFACE((44,295,38)); -#21934=IFCINDEXEDPOLYGONALFACE((259,117,115)); -#21935=IFCINDEXEDPOLYGONALFACE((81,79,230)); -#21936=IFCINDEXEDPOLYGONALFACE((72,175,245)); -#21937=IFCINDEXEDPOLYGONALFACE((220,86,319)); -#21938=IFCINDEXEDPOLYGONALFACE((129,288,180)); -#21939=IFCINDEXEDPOLYGONALFACE((126,129,180)); -#21940=IFCINDEXEDPOLYGONALFACE((282,194,283)); -#21941=IFCINDEXEDPOLYGONALFACE((282,6,307)); -#21942=IFCINDEXEDPOLYGONALFACE((171,292,231)); -#21943=IFCINDEXEDPOLYGONALFACE((178,107,138)); -#21944=IFCINDEXEDPOLYGONALFACE((98,147,235)); -#21945=IFCINDEXEDPOLYGONALFACE((302,60,16)); -#21946=IFCINDEXEDPOLYGONALFACE((18,16,132)); -#21947=IFCINDEXEDPOLYGONALFACE((206,296,291)); -#21948=IFCINDEXEDPOLYGONALFACE((196,197,296)); -#21949=IFCINDEXEDPOLYGONALFACE((40,102,46)); -#21950=IFCINDEXEDPOLYGONALFACE((44,176,295)); -#21951=IFCINDEXEDPOLYGONALFACE((290,317,99)); -#21952=IFCINDEXEDPOLYGONALFACE((268,315,222)); -#21953=IFCINDEXEDPOLYGONALFACE((315,268,146)); -#21954=IFCINDEXEDPOLYGONALFACE((78,211,5)); -#21955=IFCINDEXEDPOLYGONALFACE((5,283,77)); -#21956=IFCINDEXEDPOLYGONALFACE((258,195,196)); -#21957=IFCINDEXEDPOLYGONALFACE((239,284,88)); -#21958=IFCINDEXEDPOLYGONALFACE((159,320,158)); -#21959=IFCINDEXEDPOLYGONALFACE((2,47,41)); -#21960=IFCINDEXEDPOLYGONALFACE((69,143,312)); -#21961=IFCINDEXEDPOLYGONALFACE((269,219,161)); -#21962=IFCINDEXEDPOLYGONALFACE((159,168,320)); -#21963=IFCINDEXEDPOLYGONALFACE((168,159,39)); -#21964=IFCINDEXEDPOLYGONALFACE((53,105,69)); -#21965=IFCINDEXEDPOLYGONALFACE((136,157,56)); -#21966=IFCINDEXEDPOLYGONALFACE((56,157,58)); -#21967=IFCINDEXEDPOLYGONALFACE((263,42,185)); -#21968=IFCINDEXEDPOLYGONALFACE((41,42,263)); -#21969=IFCINDEXEDPOLYGONALFACE((71,139,70)); -#21970=IFCINDEXEDPOLYGONALFACE((27,150,148)); -#21971=IFCINDEXEDPOLYGONALFACE((14,12,304)); -#21972=IFCINDEXEDPOLYGONALFACE((14,304,30)); -#21973=IFCINDEXEDPOLYGONALFACE((118,131,310)); -#21974=IFCINDEXEDPOLYGONALFACE((115,116,210)); -#21975=IFCINDEXEDPOLYGONALFACE((140,239,217)); -#21976=IFCINDEXEDPOLYGONALFACE((79,209,230)); -#21977=IFCINDEXEDPOLYGONALFACE((7,74,306)); -#21978=IFCINDEXEDPOLYGONALFACE((7,306,6)); -#21979=IFCINDEXEDPOLYGONALFACE((30,304,244)); -#21980=IFCINDEXEDPOLYGONALFACE((84,36,30)); -#21981=IFCINDEXEDPOLYGONALFACE((321,73,74)); -#21982=IFCINDEXEDPOLYGONALFACE((72,73,81)); -#21983=IFCINDEXEDPOLYGONALFACE((171,50,51)); -#21984=IFCINDEXEDPOLYGONALFACE((171,299,198)); -#21985=IFCINDEXEDPOLYGONALFACE((258,196,99)); -#21986=IFCINDEXEDPOLYGONALFACE((231,170,171)); -#21987=IFCINDEXEDPOLYGONALFACE((244,35,33)); -#21988=IFCINDEXEDPOLYGONALFACE((220,319,219)); -#21989=IFCINDEXEDPOLYGONALFACE((318,183,160)); -#21990=IFCINDEXEDPOLYGONALFACE((206,291,290)); -#21991=IFCINDEXEDPOLYGONALFACE((65,66,165)); -#21992=IFCINDEXEDPOLYGONALFACE((121,67,65)); -#21993=IFCINDEXEDPOLYGONALFACE((76,246,147)); -#21994=IFCINDEXEDPOLYGONALFACE((245,246,76)); -#21995=IFCINDEXEDPOLYGONALFACE((70,205,203)); -#21996=IFCINDEXEDPOLYGONALFACE((279,238,272)); -#21997=IFCINDEXEDPOLYGONALFACE((279,272,36)); -#21998=IFCINDEXEDPOLYGONALFACE((162,286,9)); -#21999=IFCINDEXEDPOLYGONALFACE((193,162,163)); -#22000=IFCINDEXEDPOLYGONALFACE((7,260,74)); -#22001=IFCINDEXEDPOLYGONALFACE((51,292,171)); -#22002=IFCINDEXEDPOLYGONALFACE((290,291,292)); -#22003=IFCINDEXEDPOLYGONALFACE((34,35,19)); -#22004=IFCINDEXEDPOLYGONALFACE((244,305,35)); -#22005=IFCINDEXEDPOLYGONALFACE((52,53,190)); -#22006=IFCINDEXEDPOLYGONALFACE((42,208,51)); -#22007=IFCINDEXEDPOLYGONALFACE((93,176,120)); -#22008=IFCINDEXEDPOLYGONALFACE((220,239,88)); -#22009=IFCINDEXEDPOLYGONALFACE((160,161,318)); -#22010=IFCINDEXEDPOLYGONALFACE((152,232,200)); -#22011=IFCINDEXEDPOLYGONALFACE((91,212,90)); -#22012=IFCINDEXEDPOLYGONALFACE((91,298,212)); -#22013=IFCINDEXEDPOLYGONALFACE((208,316,290)); -#22014=IFCINDEXEDPOLYGONALFACE((200,278,124)); -#22015=IFCINDEXEDPOLYGONALFACE((98,237,97)); -#22016=IFCINDEXEDPOLYGONALFACE((321,226,73)); -#22017=IFCINDEXEDPOLYGONALFACE((113,31,265)); -#22018=IFCINDEXEDPOLYGONALFACE((135,192,249)); -#22019=IFCINDEXEDPOLYGONALFACE((250,192,10)); -#22020=IFCINDEXEDPOLYGONALFACE((297,203,82)); -#22021=IFCINDEXEDPOLYGONALFACE((161,219,318)); -#22022=IFCINDEXEDPOLYGONALFACE((212,213,90)); -#22023=IFCINDEXEDPOLYGONALFACE((90,213,229)); -#22024=IFCINDEXEDPOLYGONALFACE((39,158,279)); -#22025=IFCINDEXEDPOLYGONALFACE((267,111,311)); -#22026=IFCINDEXEDPOLYGONALFACE((264,127,128)); -#22027=IFCINDEXEDPOLYGONALFACE((58,157,156)); -#22028=IFCINDEXEDPOLYGONALFACE((262,74,260)); -#22029=IFCINDEXEDPOLYGONALFACE((116,262,261)); -#22030=IFCINDEXEDPOLYGONALFACE((13,14,303)); -#22031=IFCINDEXEDPOLYGONALFACE((186,303,14)); -#22032=IFCINDEXEDPOLYGONALFACE((57,320,168)); -#22033=IFCINDEXEDPOLYGONALFACE((153,142,300)); -#22034=IFCINDEXEDPOLYGONALFACE((144,277,127)); -#22035=IFCINDEXEDPOLYGONALFACE((10,192,163)); -#22036=IFCINDEXEDPOLYGONALFACE((95,93,120)); -#22037=IFCINDEXEDPOLYGONALFACE((176,93,295)); -#22038=IFCINDEXEDPOLYGONALFACE((76,147,75)); -#22039=IFCINDEXEDPOLYGONALFACE((237,98,235)); -#22040=IFCINDEXEDPOLYGONALFACE((224,210,211)); -#22041=IFCINDEXEDPOLYGONALFACE((215,294,225)); -#22042=IFCINDEXEDPOLYGONALFACE((19,20,274)); -#22043=IFCINDEXEDPOLYGONALFACE((230,209,179)); -#22044=IFCINDEXEDPOLYGONALFACE((172,279,158)); -#22045=IFCINDEXEDPOLYGONALFACE((106,209,109)); -#22046=IFCINDEXEDPOLYGONALFACE((85,67,122)); -#22047=IFCINDEXEDPOLYGONALFACE((121,65,303)); -#22048=IFCINDEXEDPOLYGONALFACE((102,40,83)); -#22049=IFCINDEXEDPOLYGONALFACE((153,300,232)); -#22050=IFCINDEXEDPOLYGONALFACE((51,49,184)); -#22051=IFCINDEXEDPOLYGONALFACE((273,193,313)); -#22052=IFCINDEXEDPOLYGONALFACE((193,194,313)); -#22053=IFCINDEXEDPOLYGONALFACE((85,188,150)); -#22054=IFCINDEXEDPOLYGONALFACE((276,272,301)); -#22055=IFCINDEXEDPOLYGONALFACE((112,31,32)); -#22056=IFCINDEXEDPOLYGONALFACE((55,17,96)); -#22057=IFCINDEXEDPOLYGONALFACE((308,75,17)); -#22058=IFCINDEXEDPOLYGONALFACE((242,259,251)); -#22059=IFCINDEXEDPOLYGONALFACE((242,248,259)); -#22060=IFCINDEXEDPOLYGONALFACE((313,194,282)); -#22061=IFCINDEXEDPOLYGONALFACE((77,283,194)); -#22062=IFCINDEXEDPOLYGONALFACE((203,297,70)); -#22063=IFCINDEXEDPOLYGONALFACE((152,124,125)); -#22064=IFCINDEXEDPOLYGONALFACE((132,273,18)); -#22065=IFCINDEXEDPOLYGONALFACE((107,178,179)); -#22066=IFCINDEXEDPOLYGONALFACE((43,314,208)); -#22067=IFCINDEXEDPOLYGONALFACE((201,184,49)); -#22068=IFCINDEXEDPOLYGONALFACE((272,222,301)); -#22069=IFCINDEXEDPOLYGONALFACE((123,36,272)); -#22070=IFCINDEXEDPOLYGONALFACE((278,275,124)); -#22071=IFCINDEXEDPOLYGONALFACE((175,147,246)); -#22072=IFCINDEXEDPOLYGONALFACE((39,83,40)); -#22073=IFCINDEXEDPOLYGONALFACE((120,136,95)); -#22074=IFCINDEXEDPOLYGONALFACE((320,156,158)); -#22075=IFCINDEXEDPOLYGONALFACE((152,200,124)); -#22076=IFCINDEXEDPOLYGONALFACE((42,51,185)); -#22077=IFCINDEXEDPOLYGONALFACE((39,279,83)); -#22078=IFCINDEXEDPOLYGONALFACE((162,193,309)); -#22079=IFCINDEXEDPOLYGONALFACE((287,285,162)); -#22080=IFCINDEXEDPOLYGONALFACE((131,280,310)); -#22081=IFCINDEXEDPOLYGONALFACE((25,155,24)); -#22082=IFCINDEXEDPOLYGONALFACE((105,237,236)); -#22083=IFCINDEXEDPOLYGONALFACE((213,248,242)); -#22084=IFCINDEXEDPOLYGONALFACE((259,248,180)); -#22085=IFCINDEXEDPOLYGONALFACE((19,35,21)); -#22086=IFCINDEXEDPOLYGONALFACE((84,279,36)); -#22087=IFCINDEXEDPOLYGONALFACE((312,264,69)); -#22088=IFCINDEXEDPOLYGONALFACE((304,12,266)); -#22089=IFCINDEXEDPOLYGONALFACE((255,293,134)); -#22090=IFCINDEXEDPOLYGONALFACE((142,227,300)); -#22091=IFCINDEXEDPOLYGONALFACE((18,282,76)); -#22092=IFCINDEXEDPOLYGONALFACE((322,214,212)); -#22093=IFCINDEXEDPOLYGONALFACE((167,1,181)); -#22094=IFCINDEXEDPOLYGONALFACE((181,166,167)); -#22095=IFCINDEXEDPOLYGONALFACE((2,41,118)); -#22096=IFCINDEXEDPOLYGONALFACE((224,242,251)); -#22097=IFCINDEXEDPOLYGONALFACE((69,190,53)); -#22098=IFCINDEXEDPOLYGONALFACE((286,162,285)); -#22099=IFCINDEXEDPOLYGONALFACE((215,134,293)); -#22100=IFCINDEXEDPOLYGONALFACE((225,256,229)); -#22101=IFCINDEXEDPOLYGONALFACE((105,243,237)); -#22102=IFCINDEXEDPOLYGONALFACE((307,76,282)); -#22103=IFCINDEXEDPOLYGONALFACE((244,304,305)); -#22104=IFCINDEXEDPOLYGONALFACE((303,65,13)); -#22105=IFCINDEXEDPOLYGONALFACE((268,111,267)); -#22106=IFCINDEXEDPOLYGONALFACE((11,315,146)); -#22107=IFCINDEXEDPOLYGONALFACE((116,261,210)); -#22108=IFCINDEXEDPOLYGONALFACE((229,256,228)); -#22109=IFCINDEXEDPOLYGONALFACE((85,122,188)); -#22110=IFCINDEXEDPOLYGONALFACE((164,27,90)); -#22111=IFCINDEXEDPOLYGONALFACE((180,288,66)); -#22112=IFCINDEXEDPOLYGONALFACE((281,226,321)); -#22113=IFCINDEXEDPOLYGONALFACE((21,35,305)); -#22114=IFCINDEXEDPOLYGONALFACE((214,322,126)); -#22115=IFCINDEXEDPOLYGONALFACE((305,250,21)); -#22116=IFCINDEXEDPOLYGONALFACE((274,193,273)); -#22117=IFCINDEXEDPOLYGONALFACE((234,193,274)); -#22118=IFCINDEXEDPOLYGONALFACE((15,250,10)); -#22119=IFCINDEXEDPOLYGONALFACE((167,29,28)); -#22120=IFCINDEXEDPOLYGONALFACE((74,72,245)); -#22121=IFCINDEXEDPOLYGONALFACE((286,202,298)); -#22122=IFCINDEXEDPOLYGONALFACE((127,277,129)); -#22123=IFCINDEXEDPOLYGONALFACE((222,223,268)); -#22124=IFCINDEXEDPOLYGONALFACE((59,234,145)); -#22125=IFCINDEXEDPOLYGONALFACE((26,129,154)); -#22126=IFCINDEXEDPOLYGONALFACE((277,154,129)); -#22127=IFCINDEXEDPOLYGONALFACE((223,22,268)); -#22128=IFCINDEXEDPOLYGONALFACE((3,28,174)); -#22129=IFCCARTESIANPOINTLIST3D(((98.4326171875,-64.3407745361328,572.885009765625),(107.40283203125,-218.840774536133,512.393005371094),(90.4521408081055,-132.940383911133,572.010009765625),(131.40283203125,-77.8407821655273,533.904968261719),(-68.5078125,249.259811401367,558.432006835938),(-146.23779296875,209.459030151367,542.877990722656),(-85.90771484375,211.859405517578,470.349975585938),(32.92236328125,234.359405517578,487.149963378906),(-101.767578125,-53.2401733398438,796.470947265625),(-121.467765808105,60.059627532959,761.302001953125),(-116.357421875,-24.8407554626465,830.018005371094),(110.13232421875,129.859436035156,782.962036132812),(146.232421875,82.9590454101562,774.132019042969),(148.3525390625,111.659240722656,899.110961914062),(-124.377433776855,50.0596313476562,850.676940917969),(-222.607421875,156.159240722656,698.497985839844),(-180.16748046875,56.2598152160645,623.8330078125),(-170.017578125,116.959030151367,619.52001953125),(-181.087387084961,212.659240722656,734.68994140625),(-131.5673828125,105.359436035156,802.83203125),(-119.84765625,120.259819030762,805.200012207031),(-47.4677734375,9.35944652557373,947.642028808594),(-12.7475576400757,47.259838104248,1003.38098144531),(0.21240234375,11.759838104248,964.730895996094),(23.6025390625,-9.2401647567749,927.934997558594),(60.3525390625,-64.1405792236328,593.086975097656),(161.002426147461,7.95903587341309,681.726989746094),(53.50244140625,-115.740188598633,597.65087890625),(190.732421875,1.95903551578522,679.601989746094),(50.2822265625,127.859451293945,940.137023925781),(28.2822246551514,94.3594512939453,985.64501953125),(-36.4374961853027,146.159255981445,933.039001464844),(-127.647468566895,133.359451293945,924.10400390625),(-187.9775390625,208.159240722656,768.963989257812),(-109.15771484375,142.159240722656,851.965026855469),(165.92236328125,69.8594512939453,948.769958496094),(103.262199401855,44.9590682983398,1155.22094726562),(68.47216796875,93.5596618652344,1158.55090332031),(96.6826171875,73.8594589233398,1101.83093261719),(61.26220703125,108.55965423584,1127.31091308594),(114.742179870605,-191.240188598633,489.587982177734),(106.3623046875,-160.440383911133,345.257965087891),(115.9521484375,-207.240203857422,357.797027587891),(33.9326171875,87.6592636108398,1180.09094238281),(-8.94775390625,28.3594627380371,1180.74096679688),(-1.267578125,95.3594589233398,1148.9609375),(100.1025390625,-252.940399169922,476.225006103516),(80.0625,-263.940399169922,504.0419921875),(40.17236328125,-126.540992736816,184.085006713867),(49.51220703125,-98.7402267456055,138.688003540039),(55.79248046875,-127.340797424316,179.914978027344),(-115.5576171875,21.6592235565186,584.990966796875),(-101.08740234375,-33.4403877258301,559.372985839844),(-142.6474609375,65.4590377807617,645.927978515625),(-141.3876953125,14.2598114013672,614.210021972656),(46.88232421875,-63.8407363891602,1076.12084960938),(98.72216796875,-59.3407363891602,1069.78100585938),(80.41259765625,-54.8407402038574,1016.25091552734),(-176.667465209961,77.0596389770508,896.192993164062),(-216.54736328125,182.859436035156,769.928039550781),(-156.33740234375,134.759841918945,907.075012207031),(-71.0673828125,124.55965423584,1143.16101074219),(-35.07763671875,143.059661865234,1133.40100097656),(1.69238269329071,131.659255981445,1151.64099121094),(180.16259765625,72.3594207763672,660.405029296875),(159.7421875,29.5596141815186,603.199035644531),(207.362289428711,49.0596199035645,637.445007324219),(-143.267578125,74.2598342895508,961.273010253906),(-64.79736328125,-66.4403915405273,526.549011230469),(-48.28759765625,-179.140579223633,424.878997802734),(-81.1376953125,-215.640594482422,464.265014648438),(-116.877433776855,34.4590187072754,432.756011962891),(-84.6674728393555,3.45901584625244,420.433959960938),(-109.45751953125,150.659210205078,440.411987304688),(-189.7275390625,-0.840779662132263,538.757995605469),(-210.9375,79.6592178344727,541.452941894531),(-69.927734375,232.259811401367,660.184997558594),(-8.6376953125,230.059616088867,624.684997558594),(-70.48779296875,-13.1406087875366,208.776962280273),(-74.8076171875,-112.840789794922,392.984985351562),(-93.357421875,-105.740203857422,392.0009765625),(-46.04736328125,-23.7402191162109,204.002990722656),(54.25244140625,85.6592559814453,1008.41101074219),(84.67236328125,90.1592559814453,983.058959960938),(201.902816772461,12.2598152160645,652.660034179688),(-45.5673828125,-130.8408203125,33.350959777832),(-61.86767578125,-119.840812683105,-1.0670074224472),(-91.52783203125,-65.140625,28.8349666595459),(121.25244140625,38.2598190307617,725.777038574219),(122.802734375,61.6592330932617,673.968994140625),(119.2822265625,-26.240177154541,740.481994628906),(122.12255859375,-52.5409545898438,789.476989746094),(73.9921875,-20.1405353546143,1184.39099121094),(122.802734375,-12.5409307479858,1118.83093261719),(42.9326171875,-60.2401504516602,1117.84094238281),(-187.87744140625,-5.94038677215576,567.223022460938),(-151.87744140625,-38.4403839111328,582.040954589844),(-182.12744140625,-68.3407821655273,510.910003662109),(23.59228515625,-183.140609741211,184.620010375977),(34.2421875,-96.2402267456055,100.009986877441),(1.802734375,107.459060668945,1055.73095703125),(27.21240234375,112.85945892334,1105.39099121094),(-20.427734375,91.4590682983398,1085.4208984375),(92.232421875,-45.7401466369629,1110.29089355469),(-104.54736328125,-156.740188598633,504.825988769531),(-116.08740234375,-71.4404144287109,226.663986206055),(-125.41748046875,-160.440383911133,310.845001220703),(-82.8876953125,-135.041000366211,255.747985839844),(-112.2275390625,-67.0410003662109,181.801986694336),(-90.90771484375,73.6592483520508,983.792053222656),(-99.0673828125,38.0596466064453,971.589050292969),(-98.9277267456055,125.359451293945,952.587036132812),(-1.65771484375,53.6592559814453,1026.64099121094),(143.92236328125,59.2597999572754,457.537994384766),(170.6826171875,150.359405517578,520.132995605469),(155.13232421875,127.959007263184,477.079986572266),(167.5224609375,43.4590225219727,501.476959228516),(138.922348022461,-63.2401962280273,503.70703125),(-33.82763671875,40.3594627380371,1143.05078125),(1.5322265625,-31.3407344818115,1141.14099121094),(216.75244140625,63.459041595459,756.080932617188),(217.2822265625,21.7598304748535,865.882995605469),(207.812484741211,27.3594436645508,918.903930664062),(37.802734375,-260.840789794922,457.752014160156),(51.2724609375,-245.040969848633,530.234985351562),(89.12255859375,28.0596141815186,583.575988769531),(4.2421875,30.0596141815186,557.133972167969),(-33.3974609375,23.8594188690186,579.860961914062),(78.9721603393555,-31.7401905059814,584.155029296875),(26.65234375,15.8594169616699,551.325988769531),(99.12255859375,-137.040985107422,453.648986816406),(-216.017578125,215.859436035156,723.893005371094),(-95.427734375,196.059631347656,693.257995605469),(0.71240234375,207.459014892578,653.307983398438),(-21.5278301239014,179.959045410156,743.870971679688),(-29.3076171875,3.35945630073547,1079.73095703125),(-28.98779296875,77.5596542358398,1115.89099121094),(-112.99755859375,-230.640594482422,405.971008300781),(-67.77783203125,-220.540985107422,410.546020507812),(-64.70751953125,12.7597761154175,141.253967285156),(-43.2275390625,36.1591873168945,135.634979248047),(-11.3876953125,-21.2402019500732,434.057006835938),(-32.8373985290527,-47.6405944824219,455.929992675781),(-17.3173828125,-11.340781211853,517.476989746094),(-137.9677734375,44.2598304748535,878.02001953125),(-106.9677734375,-9.84075450897217,874.403015136719),(-198.3076171875,-3.24019646644592,499.139984130859),(137.392578125,23.059627532959,752.695007324219),(142.66259765625,67.4590377807617,728.60302734375),(161.91259765625,-16.1405582427979,852.517028808594),(4.9326171875,-5.34074115753174,1047.20104980469),(11.8422842025757,-212.940399169922,471.087036132812),(13.67236328125,-169.540969848633,505.0830078125),(18.4921875,-148.840774536133,557.486999511719),(27.4326171875,-1.74015998840332,984.925048828125),(67.6025390625,-10.0409393310547,1006.80096435547),(29.72216796875,-39.2401580810547,1030.91101074219),(86.25244140625,20.9590606689453,1015.52087402344),(115.142578125,8.75984382629395,1033.39099121094),(-30.84765625,37.3593788146973,89.4219970703125),(-37.9775390625,-54.5410003662109,186.169006347656),(-82.99755859375,-53.4403686523438,772.101013183594),(-112.2275390625,-23.040958404541,762.605041503906),(136.97216796875,61.1592292785645,679.23095703125),(137.4326171875,39.3594207763672,630.393005371094),(182.91259765625,-18.8407745361328,628.182983398438),(102.4921875,-96.7401885986328,579.346008300781),(127.132316589355,-14.1405429840088,1079.4208984375),(47.5625,-133.541015625,56.3239860534668),(34.70263671875,-175.640609741211,14.6659679412842),(76.71240234375,-108.640617370605,101.519996643066),(53.9921875,6.55964231491089,951.68994140625),(36.6025390625,-189.740188598633,566.346984863281),(93.9721603393555,-176.040969848633,560.60400390625),(-160.057601928711,-73.7402038574219,436.040008544922),(23.6025390625,-5.7401442527771,1189.09094238281),(-146.36767578125,-137.940399169922,391.936004638672),(-146.08740234375,-192.940399169922,410.295989990234),(-146.0576171875,-137.040985107422,332.601959228516),(101.7421875,-12.2401895523071,588.971984863281),(146.16259765625,-18.2401905059814,584.510009765625),(-51.61767578125,30.359375,-9.68701362609863),(-55.2275352478027,-10.9404258728027,31.6709594726562),(9.90283107757568,-163.140594482422,308.266998291016),(62.16259765625,-132.040985107422,320.160003662109),(183.22216796875,76.4590530395508,918.488952636719),(98.572265625,-1.04092717170715,1171.60095214844),(211.15234375,5.85944032669067,861.413940429688),(-135.49755859375,84.9590301513672,667.89501953125),(-90.12744140625,39.2598114013672,585.309020996094),(-51.6376953125,-97.2402038574219,427.66796875),(-116.537590026855,163.559616088867,714.012023925781),(-148.837387084961,114.259819030762,690.838012695312),(-133.40771484375,176.959030151367,660.848022460938),(10.12255859375,-193.240234375,8.92298793792725),(-3.24755859375,-221.3408203125,15.2559976577759),(15.9423828125,-253.740234375,15.0990190505981),(58.6523399353027,-90.7402267456055,100.022987365723),(10.65234375,-202.340789794922,311.117034912109),(38.97216796875,-234.240203857422,346.009033203125),(23.1923828125,-193.840805053711,248.583023071289),(-13.52783203125,18.6592273712158,649.684020996094),(-25.427734375,-64.2402191162109,200.678970336914),(-55.33740234375,-116.340805053711,244.13899230957),(-49.7275390625,-161.540985107422,315.561981201172),(18.84228515625,-221.9404296875,51.2610015869141),(-52.2177696228027,106.65926361084,1161.15100097656),(89.72216796875,-164.840805053711,191.544021606445),(-104.53759765625,-34.6406097412109,190.470977783203),(102.51220703125,225.959014892578,532.593994140625),(3.09228515625,238.959030151367,593.72998046875),(79.59228515625,-72.8407592773438,758.566040039062),(125.59228515625,56.1592292785645,635.390930175781),(96.88232421875,52.2598152160645,641.132995605469),(49.5224609375,233.559616088867,647.996032714844),(-8.70751953125,120.35945892334,1117.55090332031),(-88.66748046875,-28.6406116485596,175.119979858398),(-82.12744140625,-64.1406097412109,158.082977294922),(-66.87744140625,-57.8408126831055,114.462989807129),(-62.9677734375,-81.240234375,39.2799758911133),(51.96240234375,-34.0409469604492,893.559997558594),(72.0624923706055,-84.3407592773438,810.398010253906),(6.20263671875,-32.6405563354492,893.052001953125),(103.41259765625,204.459030151367,627.721984863281),(116.0625,185.959030151367,650.583984375),(33.6025390625,19.0596008300781,426.337982177734),(24.6123046875,-40.1405906677246,422.005981445312),(129.05224609375,72.4590377807617,703.220947265625),(146.7724609375,132.859420776367,649.75),(-124.037590026855,-84.3407974243164,331.414978027344),(71.26220703125,-200.8408203125,11.6850118637085),(9.2421875,-181.540985107422,434.847991943359),(27.1123027801514,-148.340789794922,420.333984375),(-194.98779296875,136.059631347656,748.256042480469),(-137.7578125,-211.240203857422,441.306030273438),(-120.897453308105,-209.240203857422,470.087036132812),(-146.48779296875,-84.0409774780273,530.231994628906),(71.3027267456055,-19.8407497406006,934.845031738281),(-78.857421875,24.8593807220459,86.0039672851562),(-53.197265625,46.9589920043945,87.906005859375),(-26.4677715301514,120.159271240234,1185.9208984375),(139.62255859375,145.359420776367,632.072021484375),(-128.70751953125,-23.9403858184814,566.598999023438),(-96.09716796875,146.559646606445,922.587036132812),(-180.7177734375,107.159210205078,469.397979736328),(-202.91748046875,55.2597999572754,484.667999267578),(106.15234375,-72.9403686523438,797.626953125),(126.282218933105,64.0596084594727,581.674987792969),(-90.4374923706055,152.659240722656,732.016967773438),(-110.327629089355,118.259826660156,756.494018554688),(151.0625,169.159225463867,580.176025390625),(50.802734375,-148.940399169922,382.303985595703),(71.822265625,146.059616088867,755.322998046875),(106.66259765625,128.259826660156,747.306030273438),(24.47216796875,164.659240722656,695.552001953125),(69.7822265625,174.859436035156,717.764038085938),(127.382316589355,121.659225463867,728.540954589844),(15.8125,-142.8408203125,91.3249588012695),(166.572265625,85.0596160888672,545.177978515625),(23.90283203125,215.959014892578,467.305969238281),(78.16259765625,199.559600830078,467.903930664062),(64.65234375,163.159210205078,443.432983398438),(90.37255859375,-162.740203857422,428.606994628906),(-28.3974590301514,40.9590225219727,523.984985351562),(-29.0576171875,77.0596466064453,995.348022460938),(-28.3974590301514,165.359420776367,762.820983886719),(-111.8173828125,21.3594436645508,920.789001464844),(-53.23779296875,-58.1405601501465,852.623046875),(-59.8173828125,-90.0410003662109,175.768005371094),(-75.04736328125,-115.541000366211,176.487991333008),(-29.12744140625,73.1592559814453,1045.36096191406),(128.71240234375,33.6592559814453,971.036010742188),(-166.4775390625,183.559631347656,707.330871582031),(-165.58740234375,149.559616088867,734.218994140625),(77.55224609375,-268.940399169922,471.89501953125),(191.122543334961,-2.54094672203064,913.438049316406),(5.76220703125,-72.0409774780273,517.7109375),(78.7421875,-241.440399169922,328.555999755859),(83.3623046875,55.959056854248,1005.0009765625),(44.5224609375,-101.540985107422,429.760009765625),(85.892578125,37.5596046447754,448.665985107422),(-178.857421875,175.759811401367,578.385009765625),(-140.32763671875,215.159225463867,590.557983398438),(-90.04736328125,-53.640625,-2.41802573204041),(-61.1875,-10.5409641265869,684.554992675781),(-54.90771484375,-66.9403686523438,788.288024902344),(-68.91748046875,23.9590339660645,656.864013671875),(114.33251953125,-3.04096913337708,614.970031738281),(-17.177734375,-70.640625,-2.65203309059143),(61.54248046875,-193.041000366211,178.370010375977),(58.5625,-220.3408203125,48.3339996337891),(73.5625,-155.640609741211,110.878982543945),(55.92236328125,205.359420776367,683.122009277344),(88.9423828125,172.659240722656,691.653991699219),(77.642578125,40.5596580505371,1187.91101074219),(20.482421875,-256.540985107422,50.2920074462891),(-46.33740234375,-69.5409927368164,292.617004394531),(69.20263671875,-86.1405639648438,783.155029296875),(60.55224609375,-128.240234375,4.68897485733032),(11.6025390625,-109.040977478027,459.079986572266),(150.3623046875,-7.9403600692749,926.473022460938),(-212.90771484375,149.459045410156,756.649963378906),(169.282211303711,90.2598266601562,845.882019042969),(103.8525390625,136.159225463867,852.765991210938),(-62.7075157165527,157.259826660156,783.613037109375),(-142.41748046875,196.759811401367,495.548004150391),(-181.657699584961,155.659225463867,507.958038330078),(-164.517578125,69.5596160888672,595.255004882812),(-121.90771484375,46.2598190307617,666.18798828125),(128.34228515625,-32.2402000427246,463.154998779297),(-141.37744140625,34.059642791748,949.240905761719),(-39.0078086853027,-19.2401962280273,514.846923828125),(-158.29736328125,133.259811401367,657.608032226562),(70.232421875,-230.940414428711,250.73600769043),(-95.41748046875,-57.7401695251465,825.224975585938),(77.72216796875,-226.541000366211,190.589981079102),(34.83251953125,-222.440414428711,192.706970214844),(-18.517578125,-49.9404258728027,49.7429809570312),(-24.5673828125,-86.4404296875,35.246955871582),(106.1826171875,-39.3407440185547,1017.66088867188),(6.8125,99.9590072631836,433.837982177734),(42.5625,27.4590339660645,637.588989257812))); -#22130=IFCPOLYGONALFACESET(#22129,.T.,(#21481,#21482,#21483,#21484,#21485,#21486,#21487,#21488,#21489,#21490,#21491,#21492,#21493,#21494,#21495,#21496,#21497,#21498,#21499,#21500,#21501,#21502,#21503,#21504,#21505,#21506,#21507,#21508,#21509,#21510,#21511,#21512,#21513,#21514,#21515,#21516,#21517,#21518,#21519,#21520,#21521,#21522,#21523,#21524,#21525,#21526,#21527,#21528,#21529,#21530,#21531,#21532,#21533,#21534,#21535,#21536,#21537,#21538,#21539,#21540,#21541,#21542,#21543,#21544,#21545,#21546,#21547,#21548,#21549,#21550,#21551,#21552,#21553,#21554,#21555,#21556,#21557,#21558,#21559,#21560,#21561,#21562,#21563,#21564,#21565,#21566,#21567,#21568,#21569,#21570,#21571,#21572,#21573,#21574,#21575,#21576,#21577,#21578,#21579,#21580,#21581,#21582,#21583,#21584,#21585,#21586,#21587,#21588,#21589,#21590,#21591,#21592,#21593,#21594,#21595,#21596,#21597,#21598,#21599,#21600,#21601,#21602,#21603,#21604,#21605,#21606,#21607,#21608,#21609,#21610,#21611,#21612,#21613,#21614,#21615,#21616,#21617,#21618,#21619,#21620,#21621,#21622,#21623,#21624,#21625,#21626,#21627,#21628,#21629,#21630,#21631,#21632,#21633,#21634,#21635,#21636,#21637,#21638,#21639,#21640,#21641,#21642,#21643,#21644,#21645,#21646,#21647,#21648,#21649,#21650,#21651,#21652,#21653,#21654,#21655,#21656,#21657,#21658,#21659,#21660,#21661,#21662,#21663,#21664,#21665,#21666,#21667,#21668,#21669,#21670,#21671,#21672,#21673,#21674,#21675,#21676,#21677,#21678,#21679,#21680,#21681,#21682,#21683,#21684,#21685,#21686,#21687,#21688,#21689,#21690,#21691,#21692,#21693,#21694,#21695,#21696,#21697,#21698,#21699,#21700,#21701,#21702,#21703,#21704,#21705,#21706,#21707,#21708,#21709,#21710,#21711,#21712,#21713,#21714,#21715,#21716,#21717,#21718,#21719,#21720,#21721,#21722,#21723,#21724,#21725,#21726,#21727,#21728,#21729,#21730,#21731,#21732,#21733,#21734,#21735,#21736,#21737,#21738,#21739,#21740,#21741,#21742,#21743,#21744,#21745,#21746,#21747,#21748,#21749,#21750,#21751,#21752,#21753,#21754,#21755,#21756,#21757,#21758,#21759,#21760,#21761,#21762,#21763,#21764,#21765,#21766,#21767,#21768,#21769,#21770,#21771,#21772,#21773,#21774,#21775,#21776,#21777,#21778,#21779,#21780,#21781,#21782,#21783,#21784,#21785,#21786,#21787,#21788,#21789,#21790,#21791,#21792,#21793,#21794,#21795,#21796,#21797,#21798,#21799,#21800,#21801,#21802,#21803,#21804,#21805,#21806,#21807,#21808,#21809,#21810,#21811,#21812,#21813,#21814,#21815,#21816,#21817,#21818,#21819,#21820,#21821,#21822,#21823,#21824,#21825,#21826,#21827,#21828,#21829,#21830,#21831,#21832,#21833,#21834,#21835,#21836,#21837,#21838,#21839,#21840,#21841,#21842,#21843,#21844,#21845,#21846,#21847,#21848,#21849,#21850,#21851,#21852,#21853,#21854,#21855,#21856,#21857,#21858,#21859,#21860,#21861,#21862,#21863,#21864,#21865,#21866,#21867,#21868,#21869,#21870,#21871,#21872,#21873,#21874,#21875,#21876,#21877,#21878,#21879,#21880,#21881,#21882,#21883,#21884,#21885,#21886,#21887,#21888,#21889,#21890,#21891,#21892,#21893,#21894,#21895,#21896,#21897,#21898,#21899,#21900,#21901,#21902,#21903,#21904,#21905,#21906,#21907,#21908,#21909,#21910,#21911,#21912,#21913,#21914,#21915,#21916,#21917,#21918,#21919,#21920,#21921,#21922,#21923,#21924,#21925,#21926,#21927,#21928,#21929,#21930,#21931,#21932,#21933,#21934,#21935,#21936,#21937,#21938,#21939,#21940,#21941,#21942,#21943,#21944,#21945,#21946,#21947,#21948,#21949,#21950,#21951,#21952,#21953,#21954,#21955,#21956,#21957,#21958,#21959,#21960,#21961,#21962,#21963,#21964,#21965,#21966,#21967,#21968,#21969,#21970,#21971,#21972,#21973,#21974,#21975,#21976,#21977,#21978,#21979,#21980,#21981,#21982,#21983,#21984,#21985,#21986,#21987,#21988,#21989,#21990,#21991,#21992,#21993,#21994,#21995,#21996,#21997,#21998,#21999,#22000,#22001,#22002,#22003,#22004,#22005,#22006,#22007,#22008,#22009,#22010,#22011,#22012,#22013,#22014,#22015,#22016,#22017,#22018,#22019,#22020,#22021,#22022,#22023,#22024,#22025,#22026,#22027,#22028,#22029,#22030,#22031,#22032,#22033,#22034,#22035,#22036,#22037,#22038,#22039,#22040,#22041,#22042,#22043,#22044,#22045,#22046,#22047,#22048,#22049,#22050,#22051,#22052,#22053,#22054,#22055,#22056,#22057,#22058,#22059,#22060,#22061,#22062,#22063,#22064,#22065,#22066,#22067,#22068,#22069,#22070,#22071,#22072,#22073,#22074,#22075,#22076,#22077,#22078,#22079,#22080,#22081,#22082,#22083,#22084,#22085,#22086,#22087,#22088,#22089,#22090,#22091,#22092,#22093,#22094,#22095,#22096,#22097,#22098,#22099,#22100,#22101,#22102,#22103,#22104,#22105,#22106,#22107,#22108,#22109,#22110,#22111,#22112,#22113,#22114,#22115,#22116,#22117,#22118,#22119,#22120,#22121,#22122,#22123,#22124,#22125,#22126,#22127,#22128),$); -#22131=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#22130)); -#22132=IFCCARTESIANPOINT((0.,0.,0.)); -#22133=IFCDIRECTION((1.,0.,0.)); -#22134=IFCDIRECTION((0.,0.,1.)); -#22135=IFCAXIS2PLACEMENT3D(#22132,#22134,#22133); -#22136=IFCREPRESENTATIONMAP(#22135,#22131); -#22137=IFCBUILDINGELEMENTPROXYTYPE('2Nae2bI916BgZI8B24V4SY',$,'Woman Sitting 3',$,$,$,(#22819),$,'ENTOURAGE',.USERDEFINED.); -#22138=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#22139=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#22140=IFCINDEXEDPOLYGONALFACE((2,7,1)); -#22141=IFCINDEXEDPOLYGONALFACE((10,9,8)); -#22142=IFCINDEXEDPOLYGONALFACE((13,12,11)); -#22143=IFCINDEXEDPOLYGONALFACE((10,15,14)); -#22144=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#22145=IFCINDEXEDPOLYGONALFACE((10,14,9)); -#22146=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#22147=IFCINDEXEDPOLYGONALFACE((14,23,22)); -#22148=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#22149=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#22150=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#22151=IFCINDEXEDPOLYGONALFACE((34,33,12)); -#22152=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#22153=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#22154=IFCINDEXEDPOLYGONALFACE((42,41,35)); -#22155=IFCINDEXEDPOLYGONALFACE((28,43,38)); -#22156=IFCINDEXEDPOLYGONALFACE((41,36,37)); -#22157=IFCINDEXEDPOLYGONALFACE((42,35,36)); -#22158=IFCINDEXEDPOLYGONALFACE((44,43,24)); -#22159=IFCINDEXEDPOLYGONALFACE((47,46,45)); -#22160=IFCINDEXEDPOLYGONALFACE((47,49,48)); -#22161=IFCINDEXEDPOLYGONALFACE((48,32,50)); -#22162=IFCINDEXEDPOLYGONALFACE((36,41,51)); -#22163=IFCINDEXEDPOLYGONALFACE((42,52,51)); -#22164=IFCINDEXEDPOLYGONALFACE((38,43,53)); -#22165=IFCINDEXEDPOLYGONALFACE((24,54,39)); -#22166=IFCINDEXEDPOLYGONALFACE((55,39,54)); -#22167=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#22168=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#22169=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#22170=IFCINDEXEDPOLYGONALFACE((43,44,55)); -#22171=IFCINDEXEDPOLYGONALFACE((66,46,65)); -#22172=IFCINDEXEDPOLYGONALFACE((65,46,48)); -#22173=IFCINDEXEDPOLYGONALFACE((46,47,48)); -#22174=IFCINDEXEDPOLYGONALFACE((66,47,67)); -#22175=IFCINDEXEDPOLYGONALFACE((47,65,67)); -#22176=IFCINDEXEDPOLYGONALFACE((65,48,67)); -#22177=IFCINDEXEDPOLYGONALFACE((67,46,66)); -#22178=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#22179=IFCINDEXEDPOLYGONALFACE((71,69,70)); -#22180=IFCINDEXEDPOLYGONALFACE((73,67,72)); -#22181=IFCINDEXEDPOLYGONALFACE((76,75,74)); -#22182=IFCINDEXEDPOLYGONALFACE((77,74,75)); -#22183=IFCINDEXEDPOLYGONALFACE((80,79,78)); -#22184=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#22185=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#22186=IFCINDEXEDPOLYGONALFACE((87,84,85)); -#22187=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#22188=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#22189=IFCINDEXEDPOLYGONALFACE((96,95,94)); -#22190=IFCINDEXEDPOLYGONALFACE((95,93,97)); -#22191=IFCINDEXEDPOLYGONALFACE((94,95,97)); -#22192=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#22193=IFCINDEXEDPOLYGONALFACE((100,98,101)); -#22194=IFCINDEXEDPOLYGONALFACE((104,103,102)); -#22195=IFCINDEXEDPOLYGONALFACE((106,81,105)); -#22196=IFCINDEXEDPOLYGONALFACE((109,108,107)); -#22197=IFCINDEXEDPOLYGONALFACE((95,108,109)); -#22198=IFCINDEXEDPOLYGONALFACE((103,106,102)); -#22199=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#22200=IFCINDEXEDPOLYGONALFACE((112,113,111)); -#22201=IFCINDEXEDPOLYGONALFACE((111,114,103)); -#22202=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#22203=IFCINDEXEDPOLYGONALFACE((118,115,116)); -#22204=IFCINDEXEDPOLYGONALFACE((43,86,53)); -#22205=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#22206=IFCINDEXEDPOLYGONALFACE((124,123,122)); -#22207=IFCINDEXEDPOLYGONALFACE((126,74,125)); -#22208=IFCINDEXEDPOLYGONALFACE((78,79,127)); -#22209=IFCINDEXEDPOLYGONALFACE((63,117,115)); -#22210=IFCINDEXEDPOLYGONALFACE((54,128,55)); -#22211=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#22212=IFCINDEXEDPOLYGONALFACE((96,108,95)); -#22213=IFCINDEXEDPOLYGONALFACE((93,96,97)); -#22214=IFCINDEXEDPOLYGONALFACE((93,91,132)); -#22215=IFCINDEXEDPOLYGONALFACE((77,133,125)); -#22216=IFCINDEXEDPOLYGONALFACE((124,135,134)); -#22217=IFCINDEXEDPOLYGONALFACE((136,67,73)); -#22218=IFCINDEXEDPOLYGONALFACE((133,138,137)); -#22219=IFCINDEXEDPOLYGONALFACE((141,140,139)); -#22220=IFCINDEXEDPOLYGONALFACE((56,57,142)); -#22221=IFCINDEXEDPOLYGONALFACE((99,87,95)); -#22222=IFCINDEXEDPOLYGONALFACE((143,3,1)); -#22223=IFCINDEXEDPOLYGONALFACE((146,145,144)); -#22224=IFCINDEXEDPOLYGONALFACE((149,148,147)); -#22225=IFCINDEXEDPOLYGONALFACE((151,150,33)); -#22226=IFCINDEXEDPOLYGONALFACE((154,153,152)); -#22227=IFCINDEXEDPOLYGONALFACE((156,152,155)); -#22228=IFCINDEXEDPOLYGONALFACE((29,27,157)); -#22229=IFCINDEXEDPOLYGONALFACE((160,159,158)); -#22230=IFCINDEXEDPOLYGONALFACE((18,161,17)); -#22231=IFCINDEXEDPOLYGONALFACE((164,163,162)); -#22232=IFCINDEXEDPOLYGONALFACE((167,166,165)); -#22233=IFCINDEXEDPOLYGONALFACE((169,168,5)); -#22234=IFCINDEXEDPOLYGONALFACE((172,171,170)); -#22235=IFCINDEXEDPOLYGONALFACE((174,173,42)); -#22236=IFCINDEXEDPOLYGONALFACE((177,176,175)); -#22237=IFCINDEXEDPOLYGONALFACE((180,179,178)); -#22238=IFCINDEXEDPOLYGONALFACE((183,182,181)); -#22239=IFCINDEXEDPOLYGONALFACE((186,185,184)); -#22240=IFCINDEXEDPOLYGONALFACE((187,129,130)); -#22241=IFCINDEXEDPOLYGONALFACE((185,188,184)); -#22242=IFCINDEXEDPOLYGONALFACE((174,189,173)); -#22243=IFCINDEXEDPOLYGONALFACE((191,183,190)); -#22244=IFCINDEXEDPOLYGONALFACE((178,179,192)); -#22245=IFCINDEXEDPOLYGONALFACE((192,194,193)); -#22246=IFCINDEXEDPOLYGONALFACE((196,181,195)); -#22247=IFCINDEXEDPOLYGONALFACE((195,179,197)); -#22248=IFCINDEXEDPOLYGONALFACE((94,97,164)); -#22249=IFCINDEXEDPOLYGONALFACE((200,199,198)); -#22250=IFCINDEXEDPOLYGONALFACE((203,202,201)); -#22251=IFCINDEXEDPOLYGONALFACE((173,205,204)); -#22252=IFCINDEXEDPOLYGONALFACE((2,206,7)); -#22253=IFCINDEXEDPOLYGONALFACE((209,208,207)); -#22254=IFCINDEXEDPOLYGONALFACE((137,138,210)); -#22255=IFCINDEXEDPOLYGONALFACE((76,137,210)); -#22256=IFCINDEXEDPOLYGONALFACE((211,70,68)); -#22257=IFCINDEXEDPOLYGONALFACE((213,200,212)); -#22258=IFCINDEXEDPOLYGONALFACE((216,215,214)); -#22259=IFCINDEXEDPOLYGONALFACE((218,217,13)); -#22260=IFCINDEXEDPOLYGONALFACE((219,13,217)); -#22261=IFCINDEXEDPOLYGONALFACE((31,220,218)); -#22262=IFCINDEXEDPOLYGONALFACE((220,221,23)); -#22263=IFCINDEXEDPOLYGONALFACE((84,87,99)); -#22264=IFCINDEXEDPOLYGONALFACE((84,99,222)); -#22265=IFCINDEXEDPOLYGONALFACE((224,51,223)); -#22266=IFCINDEXEDPOLYGONALFACE((36,51,224)); -#22267=IFCINDEXEDPOLYGONALFACE((148,226,225)); -#22268=IFCINDEXEDPOLYGONALFACE((228,21,227)); -#22269=IFCINDEXEDPOLYGONALFACE((59,60,76)); -#22270=IFCINDEXEDPOLYGONALFACE((210,30,31)); -#22271=IFCINDEXEDPOLYGONALFACE((230,229,168)); -#22272=IFCINDEXEDPOLYGONALFACE((64,62,162)); -#22273=IFCINDEXEDPOLYGONALFACE((231,148,225)); -#22274=IFCINDEXEDPOLYGONALFACE((231,35,41)); -#22275=IFCINDEXEDPOLYGONALFACE((41,147,148)); -#22276=IFCINDEXEDPOLYGONALFACE((231,41,148)); -#22277=IFCINDEXEDPOLYGONALFACE((165,145,146)); -#22278=IFCINDEXEDPOLYGONALFACE((58,170,232)); -#22279=IFCINDEXEDPOLYGONALFACE((170,171,233)); -#22280=IFCINDEXEDPOLYGONALFACE((84,83,81)); -#22281=IFCINDEXEDPOLYGONALFACE((139,140,156)); -#22282=IFCINDEXEDPOLYGONALFACE((235,10,234)); -#22283=IFCINDEXEDPOLYGONALFACE((238,237,236)); -#22284=IFCINDEXEDPOLYGONALFACE((240,239,18)); -#22285=IFCINDEXEDPOLYGONALFACE((118,116,241)); -#22286=IFCINDEXEDPOLYGONALFACE((112,99,95)); -#22287=IFCINDEXEDPOLYGONALFACE((112,95,113)); -#22288=IFCINDEXEDPOLYGONALFACE((194,183,193)); -#22289=IFCINDEXEDPOLYGONALFACE((242,100,209)); -#22290=IFCINDEXEDPOLYGONALFACE((207,242,209)); -#22291=IFCINDEXEDPOLYGONALFACE((87,92,93)); -#22292=IFCINDEXEDPOLYGONALFACE((37,61,41)); -#22293=IFCINDEXEDPOLYGONALFACE((61,243,60)); -#22294=IFCINDEXEDPOLYGONALFACE((165,85,86)); -#22295=IFCINDEXEDPOLYGONALFACE((223,228,244)); -#22296=IFCINDEXEDPOLYGONALFACE((245,211,68)); -#22297=IFCINDEXEDPOLYGONALFACE((159,246,185)); -#22298=IFCINDEXEDPOLYGONALFACE((38,188,40)); -#22299=IFCINDEXEDPOLYGONALFACE((134,135,247)); -#22300=IFCINDEXEDPOLYGONALFACE((122,68,248)); -#22301=IFCINDEXEDPOLYGONALFACE((242,167,100)); -#22302=IFCINDEXEDPOLYGONALFACE((167,165,222)); -#22303=IFCINDEXEDPOLYGONALFACE((191,196,249)); -#22304=IFCINDEXEDPOLYGONALFACE((177,196,176)); -#22305=IFCINDEXEDPOLYGONALFACE((233,232,170)); -#22306=IFCINDEXEDPOLYGONALFACE((113,95,109)); -#22307=IFCINDEXEDPOLYGONALFACE((69,250,248)); -#22308=IFCINDEXEDPOLYGONALFACE((252,157,251)); -#22309=IFCINDEXEDPOLYGONALFACE((134,133,124)); -#22310=IFCINDEXEDPOLYGONALFACE((97,145,164)); -#22311=IFCINDEXEDPOLYGONALFACE((185,186,253)); -#22312=IFCINDEXEDPOLYGONALFACE((185,219,217)); -#22313=IFCINDEXEDPOLYGONALFACE((35,254,21)); -#22314=IFCINDEXEDPOLYGONALFACE((35,21,51)); -#22315=IFCINDEXEDPOLYGONALFACE((255,215,216)); -#22316=IFCINDEXEDPOLYGONALFACE((12,256,11)); -#22317=IFCINDEXEDPOLYGONALFACE((150,257,256)); -#22318=IFCINDEXEDPOLYGONALFACE((10,235,160)); -#22319=IFCINDEXEDPOLYGONALFACE((259,139,258)); -#22320=IFCINDEXEDPOLYGONALFACE((115,259,94)); -#22321=IFCINDEXEDPOLYGONALFACE((260,78,207)); -#22322=IFCINDEXEDPOLYGONALFACE((260,131,78)); -#22323=IFCINDEXEDPOLYGONALFACE((239,240,71)); -#22324=IFCINDEXEDPOLYGONALFACE((262,261,252)); -#22325=IFCINDEXEDPOLYGONALFACE((130,208,187)); -#22326=IFCINDEXEDPOLYGONALFACE((131,260,130)); -#22327=IFCINDEXEDPOLYGONALFACE((153,154,230)); -#22328=IFCINDEXEDPOLYGONALFACE((246,263,40)); -#22329=IFCINDEXEDPOLYGONALFACE((39,234,24)); -#22330=IFCINDEXEDPOLYGONALFACE((63,94,62)); -#22331=IFCINDEXEDPOLYGONALFACE((63,115,94)); -#22332=IFCINDEXEDPOLYGONALFACE((26,264,25)); -#22333=IFCINDEXEDPOLYGONALFACE((220,265,221)); -#22334=IFCINDEXEDPOLYGONALFACE((85,165,146)); -#22335=IFCINDEXEDPOLYGONALFACE((186,266,253)); -#22336=IFCINDEXEDPOLYGONALFACE((209,100,101)); -#22337=IFCINDEXEDPOLYGONALFACE((139,156,267)); -#22338=IFCINDEXEDPOLYGONALFACE((190,196,191)); -#22339=IFCINDEXEDPOLYGONALFACE((178,192,200)); -#22340=IFCINDEXEDPOLYGONALFACE((268,103,114)); -#22341=IFCINDEXEDPOLYGONALFACE((269,116,117)); -#22342=IFCINDEXEDPOLYGONALFACE((33,239,71)); -#22343=IFCINDEXEDPOLYGONALFACE((33,34,239)); -#22344=IFCINDEXEDPOLYGONALFACE((22,144,14)); -#22345=IFCINDEXEDPOLYGONALFACE((270,9,14)); -#22346=IFCINDEXEDPOLYGONALFACE((273,272,271)); -#22347=IFCINDEXEDPOLYGONALFACE((136,92,67)); -#22348=IFCINDEXEDPOLYGONALFACE((87,67,92)); -#22349=IFCINDEXEDPOLYGONALFACE((249,275,274)); -#22350=IFCINDEXEDPOLYGONALFACE((273,276,272)); -#22351=IFCINDEXEDPOLYGONALFACE((173,272,276)); -#22352=IFCINDEXEDPOLYGONALFACE((277,227,19)); -#22353=IFCINDEXEDPOLYGONALFACE((176,196,195)); -#22354=IFCINDEXEDPOLYGONALFACE((17,161,219)); -#22355=IFCINDEXEDPOLYGONALFACE((185,278,219)); -#22356=IFCINDEXEDPOLYGONALFACE((280,279,24)); -#22357=IFCINDEXEDPOLYGONALFACE((79,279,280)); -#22358=IFCINDEXEDPOLYGONALFACE((140,152,156)); -#22359=IFCINDEXEDPOLYGONALFACE((241,282,281)); -#22360=IFCINDEXEDPOLYGONALFACE((186,184,283)); -#22361=IFCINDEXEDPOLYGONALFACE((283,184,188)); -#22362=IFCINDEXEDPOLYGONALFACE((54,24,279)); -#22363=IFCINDEXEDPOLYGONALFACE((80,279,79)); -#22364=IFCINDEXEDPOLYGONALFACE((113,233,171)); -#22365=IFCINDEXEDPOLYGONALFACE((233,113,109)); -#22366=IFCINDEXEDPOLYGONALFACE((276,52,173)); -#22367=IFCINDEXEDPOLYGONALFACE((42,173,52)); -#22368=IFCINDEXEDPOLYGONALFACE((32,265,220)); -#22369=IFCINDEXEDPOLYGONALFACE((104,102,284)); -#22370=IFCINDEXEDPOLYGONALFACE((160,235,263)); -#22371=IFCINDEXEDPOLYGONALFACE((83,222,285)); -#22372=IFCINDEXEDPOLYGONALFACE((43,55,285)); -#22373=IFCINDEXEDPOLYGONALFACE((90,275,89)); -#22374=IFCINDEXEDPOLYGONALFACE((142,57,16)); -#22375=IFCINDEXEDPOLYGONALFACE((173,189,205)); -#22376=IFCINDEXEDPOLYGONALFACE((189,243,286)); -#22377=IFCINDEXEDPOLYGONALFACE((64,88,63)); -#22378=IFCINDEXEDPOLYGONALFACE((127,79,287)); -#22379=IFCINDEXEDPOLYGONALFACE((97,96,258)); -#22380=IFCINDEXEDPOLYGONALFACE((94,258,96)); -#22381=IFCINDEXEDPOLYGONALFACE((198,288,212)); -#22382=IFCINDEXEDPOLYGONALFACE((182,183,194)); -#22383=IFCINDEXEDPOLYGONALFACE((144,22,146)); -#22384=IFCINDEXEDPOLYGONALFACE((68,224,245)); -#22385=IFCINDEXEDPOLYGONALFACE((68,122,224)); -#22386=IFCINDEXEDPOLYGONALFACE((150,12,33)); -#22387=IFCINDEXEDPOLYGONALFACE((12,150,256)); -#22388=IFCINDEXEDPOLYGONALFACE((92,136,91)); -#22389=IFCINDEXEDPOLYGONALFACE((238,234,10)); -#22390=IFCINDEXEDPOLYGONALFACE((109,107,289)); -#22391=IFCINDEXEDPOLYGONALFACE((289,132,290)); -#22392=IFCINDEXEDPOLYGONALFACE((81,203,201)); -#22393=IFCINDEXEDPOLYGONALFACE((34,12,13)); -#22394=IFCINDEXEDPOLYGONALFACE((219,161,13)); -#22395=IFCINDEXEDPOLYGONALFACE((149,147,33)); -#22396=IFCINDEXEDPOLYGONALFACE((51,228,223)); -#22397=IFCINDEXEDPOLYGONALFACE((228,51,21)); -#22398=IFCINDEXEDPOLYGONALFACE((291,172,170)); -#22399=IFCINDEXEDPOLYGONALFACE((76,60,75)); -#22400=IFCINDEXEDPOLYGONALFACE((197,176,195)); -#22401=IFCINDEXEDPOLYGONALFACE((175,176,252)); -#22402=IFCINDEXEDPOLYGONALFACE((199,200,192)); -#22403=IFCINDEXEDPOLYGONALFACE((94,164,62)); -#22404=IFCINDEXEDPOLYGONALFACE((162,62,164)); -#22405=IFCINDEXEDPOLYGONALFACE((32,45,46)); -#22406=IFCINDEXEDPOLYGONALFACE((292,191,255)); -#22407=IFCINDEXEDPOLYGONALFACE((293,209,101)); -#22408=IFCINDEXEDPOLYGONALFACE((209,187,208)); -#22409=IFCINDEXEDPOLYGONALFACE((110,111,98)); -#22410=IFCINDEXEDPOLYGONALFACE((244,211,245)); -#22411=IFCINDEXEDPOLYGONALFACE((162,163,166)); -#22412=IFCINDEXEDPOLYGONALFACE((124,77,123)); -#22413=IFCINDEXEDPOLYGONALFACE((124,133,77)); -#22414=IFCINDEXEDPOLYGONALFACE((70,211,226)); -#22415=IFCINDEXEDPOLYGONALFACE((88,89,63)); -#22416=IFCINDEXEDPOLYGONALFACE((89,275,177)); -#22417=IFCINDEXEDPOLYGONALFACE((295,294,262)); -#22418=IFCINDEXEDPOLYGONALFACE((212,288,216)); -#22419=IFCINDEXEDPOLYGONALFACE((205,189,286)); -#22420=IFCINDEXEDPOLYGONALFACE((273,271,286)); -#22421=IFCINDEXEDPOLYGONALFACE((220,23,296)); -#22422=IFCINDEXEDPOLYGONALFACE((296,23,15)); -#22423=IFCINDEXEDPOLYGONALFACE((193,183,297)); -#22424=IFCINDEXEDPOLYGONALFACE((292,183,191)); -#22425=IFCINDEXEDPOLYGONALFACE((298,155,168)); -#22426=IFCINDEXEDPOLYGONALFACE((299,69,58)); -#22427=IFCINDEXEDPOLYGONALFACE((71,240,69)); -#22428=IFCINDEXEDPOLYGONALFACE((177,251,117)); -#22429=IFCINDEXEDPOLYGONALFACE((117,251,157)); -#22430=IFCINDEXEDPOLYGONALFACE((278,17,219)); -#22431=IFCINDEXEDPOLYGONALFACE((125,74,77)); -#22432=IFCINDEXEDPOLYGONALFACE((207,208,130)); -#22433=IFCINDEXEDPOLYGONALFACE((301,300,295)); -#22434=IFCINDEXEDPOLYGONALFACE((302,267,9)); -#22435=IFCINDEXEDPOLYGONALFACE((9,270,302)); -#22436=IFCINDEXEDPOLYGONALFACE((304,303,213)); -#22437=IFCINDEXEDPOLYGONALFACE((257,31,256)); -#22438=IFCINDEXEDPOLYGONALFACE((11,256,31)); -#22439=IFCINDEXEDPOLYGONALFACE((113,171,111)); -#22440=IFCINDEXEDPOLYGONALFACE((171,172,111)); -#22441=IFCINDEXEDPOLYGONALFACE((229,2,5)); -#22442=IFCINDEXEDPOLYGONALFACE((5,168,229)); -#22443=IFCINDEXEDPOLYGONALFACE((270,97,302)); -#22444=IFCINDEXEDPOLYGONALFACE((144,270,14)); -#22445=IFCINDEXEDPOLYGONALFACE((126,137,76)); -#22446=IFCINDEXEDPOLYGONALFACE((2,3,5)); -#22447=IFCINDEXEDPOLYGONALFACE((46,265,32)); -#22448=IFCINDEXEDPOLYGONALFACE((98,111,103)); -#22449=IFCINDEXEDPOLYGONALFACE((20,225,19)); -#22450=IFCINDEXEDPOLYGONALFACE((21,254,20)); -#22451=IFCINDEXEDPOLYGONALFACE((34,13,161)); -#22452=IFCINDEXEDPOLYGONALFACE((18,34,161)); -#22453=IFCINDEXEDPOLYGONALFACE((225,254,231)); -#22454=IFCINDEXEDPOLYGONALFACE((20,254,225)); -#22455=IFCINDEXEDPOLYGONALFACE((239,34,18)); -#22456=IFCINDEXEDPOLYGONALFACE((242,207,305)); -#22457=IFCINDEXEDPOLYGONALFACE((141,139,259)); -#22458=IFCINDEXEDPOLYGONALFACE((296,158,306)); -#22459=IFCINDEXEDPOLYGONALFACE((308,307,200)); -#22460=IFCINDEXEDPOLYGONALFACE((200,213,303)); -#22461=IFCINDEXEDPOLYGONALFACE((207,309,305)); -#22462=IFCINDEXEDPOLYGONALFACE((127,207,78)); -#22463=IFCINDEXEDPOLYGONALFACE((296,306,217)); -#22464=IFCINDEXEDPOLYGONALFACE((217,306,185)); -#22465=IFCINDEXEDPOLYGONALFACE((79,280,310)); -#22466=IFCINDEXEDPOLYGONALFACE((29,310,28)); -#22467=IFCINDEXEDPOLYGONALFACE((289,247,109)); -#22468=IFCINDEXEDPOLYGONALFACE((136,138,290)); -#22469=IFCINDEXEDPOLYGONALFACE((138,136,210)); -#22470=IFCINDEXEDPOLYGONALFACE((221,265,85)); -#22471=IFCINDEXEDPOLYGONALFACE((28,280,24)); -#22472=IFCINDEXEDPOLYGONALFACE((280,28,310)); -#22473=IFCINDEXEDPOLYGONALFACE((247,135,250)); -#22474=IFCINDEXEDPOLYGONALFACE((180,197,179)); -#22475=IFCINDEXEDPOLYGONALFACE((249,196,275)); -#22476=IFCINDEXEDPOLYGONALFACE((102,105,284)); -#22477=IFCINDEXEDPOLYGONALFACE((73,72,50)); -#22478=IFCINDEXEDPOLYGONALFACE((185,306,158)); -#22479=IFCINDEXEDPOLYGONALFACE((120,84,201)); -#22480=IFCINDEXEDPOLYGONALFACE((84,81,201)); -#22481=IFCINDEXEDPOLYGONALFACE((232,233,109)); -#22482=IFCINDEXEDPOLYGONALFACE((311,230,206)); -#22483=IFCINDEXEDPOLYGONALFACE((6,169,5)); -#22484=IFCINDEXEDPOLYGONALFACE((160,263,159)); -#22485=IFCINDEXEDPOLYGONALFACE((246,159,263)); -#22486=IFCINDEXEDPOLYGONALFACE((312,148,149)); -#22487=IFCINDEXEDPOLYGONALFACE((210,136,73)); -#22488=IFCINDEXEDPOLYGONALFACE((73,50,210)); -#22489=IFCINDEXEDPOLYGONALFACE((108,93,132)); -#22490=IFCINDEXEDPOLYGONALFACE((179,194,192)); -#22491=IFCINDEXEDPOLYGONALFACE((169,298,168)); -#22492=IFCINDEXEDPOLYGONALFACE((10,298,236)); -#22493=IFCINDEXEDPOLYGONALFACE((16,253,266)); -#22494=IFCINDEXEDPOLYGONALFACE((32,48,45)); -#22495=IFCINDEXEDPOLYGONALFACE((7,314,313)); -#22496=IFCINDEXEDPOLYGONALFACE((104,284,129)); -#22497=IFCINDEXEDPOLYGONALFACE((129,128,54)); -#22498=IFCINDEXEDPOLYGONALFACE((204,205,271)); -#22499=IFCINDEXEDPOLYGONALFACE((205,286,271)); -#22500=IFCINDEXEDPOLYGONALFACE((135,124,122)); -#22501=IFCINDEXEDPOLYGONALFACE((162,166,167)); -#22502=IFCINDEXEDPOLYGONALFACE((315,162,167)); -#22503=IFCINDEXEDPOLYGONALFACE((81,316,203)); -#22504=IFCINDEXEDPOLYGONALFACE((78,131,80)); -#22505=IFCINDEXEDPOLYGONALFACE((131,129,54)); -#22506=IFCINDEXEDPOLYGONALFACE((195,317,179)); -#22507=IFCINDEXEDPOLYGONALFACE((317,182,179)); -#22508=IFCINDEXEDPOLYGONALFACE((37,243,61)); -#22509=IFCINDEXEDPOLYGONALFACE((286,243,37)); -#22510=IFCINDEXEDPOLYGONALFACE((144,145,97)); -#22511=IFCINDEXEDPOLYGONALFACE((144,97,270)); -#22512=IFCINDEXEDPOLYGONALFACE((28,24,43)); -#22513=IFCINDEXEDPOLYGONALFACE((115,118,259)); -#22514=IFCINDEXEDPOLYGONALFACE((200,198,212)); -#22515=IFCINDEXEDPOLYGONALFACE((265,46,87)); -#22516=IFCINDEXEDPOLYGONALFACE((87,46,67)); -#22517=IFCINDEXEDPOLYGONALFACE((27,28,25)); -#22518=IFCINDEXEDPOLYGONALFACE((304,295,303)); -#22519=IFCINDEXEDPOLYGONALFACE((295,304,301)); -#22520=IFCINDEXEDPOLYGONALFACE((276,273,318)); -#22521=IFCINDEXEDPOLYGONALFACE((187,209,293)); -#22522=IFCINDEXEDPOLYGONALFACE((227,21,19)); -#22523=IFCINDEXEDPOLYGONALFACE((319,99,112)); -#22524=IFCINDEXEDPOLYGONALFACE((98,99,110)); -#22525=IFCINDEXEDPOLYGONALFACE((204,271,272)); -#22526=IFCINDEXEDPOLYGONALFACE((204,272,173)); -#22527=IFCINDEXEDPOLYGONALFACE((187,104,129)); -#22528=IFCINDEXEDPOLYGONALFACE((104,187,293)); -#22529=IFCINDEXEDPOLYGONALFACE((170,58,56)); -#22530=IFCINDEXEDPOLYGONALFACE((216,300,213)); -#22531=IFCINDEXEDPOLYGONALFACE((75,174,320)); -#22532=IFCINDEXEDPOLYGONALFACE((174,75,60)); -#22533=IFCINDEXEDPOLYGONALFACE((185,158,159)); -#22534=IFCINDEXEDPOLYGONALFACE((297,183,292)); -#22535=IFCINDEXEDPOLYGONALFACE((133,290,138)); -#22536=IFCINDEXEDPOLYGONALFACE((290,133,289)); -#22537=IFCINDEXEDPOLYGONALFACE((59,151,61)); -#22538=IFCINDEXEDPOLYGONALFACE((293,101,104)); -#22539=IFCINDEXEDPOLYGONALFACE((101,103,104)); -#22540=IFCINDEXEDPOLYGONALFACE((175,252,251)); -#22541=IFCINDEXEDPOLYGONALFACE((251,177,175)); -#22542=IFCINDEXEDPOLYGONALFACE((106,103,268)); -#22543=IFCINDEXEDPOLYGONALFACE((166,163,165)); -#22544=IFCINDEXEDPOLYGONALFACE((152,153,155)); -#22545=IFCINDEXEDPOLYGONALFACE((321,297,292)); -#22546=IFCINDEXEDPOLYGONALFACE((76,257,150)); -#22547=IFCINDEXEDPOLYGONALFACE((132,107,108)); -#22548=IFCINDEXEDPOLYGONALFACE((132,289,107)); -#22549=IFCINDEXEDPOLYGONALFACE((18,16,57)); -#22550=IFCINDEXEDPOLYGONALFACE((122,123,224)); -#22551=IFCINDEXEDPOLYGONALFACE((154,322,230)); -#22552=IFCINDEXEDPOLYGONALFACE((22,221,146)); -#22553=IFCINDEXEDPOLYGONALFACE((76,210,257)); -#22554=IFCINDEXEDPOLYGONALFACE((31,257,210)); -#22555=IFCINDEXEDPOLYGONALFACE((240,18,57)); -#22556=IFCINDEXEDPOLYGONALFACE((230,311,229)); -#22557=IFCINDEXEDPOLYGONALFACE((245,224,223)); -#22558=IFCINDEXEDPOLYGONALFACE((223,244,245)); -#22559=IFCINDEXEDPOLYGONALFACE((7,313,269)); -#22560=IFCINDEXEDPOLYGONALFACE((269,117,7)); -#22561=IFCINDEXEDPOLYGONALFACE((178,200,307)); -#22562=IFCINDEXEDPOLYGONALFACE((23,14,15)); -#22563=IFCINDEXEDPOLYGONALFACE((234,238,26)); -#22564=IFCINDEXEDPOLYGONALFACE((24,234,26)); -#22565=IFCINDEXEDPOLYGONALFACE((260,207,130)); -#22566=IFCINDEXEDPOLYGONALFACE((131,54,80)); -#22567=IFCINDEXEDPOLYGONALFACE((80,54,279)); -#22568=IFCINDEXEDPOLYGONALFACE((83,84,222)); -#22569=IFCINDEXEDPOLYGONALFACE((246,188,185)); -#22570=IFCINDEXEDPOLYGONALFACE((188,246,40)); -#22571=IFCINDEXEDPOLYGONALFACE((323,300,294)); -#22572=IFCINDEXEDPOLYGONALFACE((60,189,174)); -#22573=IFCINDEXEDPOLYGONALFACE((189,60,243)); -#22574=IFCINDEXEDPOLYGONALFACE((31,218,11)); -#22575=IFCINDEXEDPOLYGONALFACE((288,321,292)); -#22576=IFCINDEXEDPOLYGONALFACE((103,101,98)); -#22577=IFCINDEXEDPOLYGONALFACE((194,179,182)); -#22578=IFCINDEXEDPOLYGONALFACE((250,135,122)); -#22579=IFCINDEXEDPOLYGONALFACE((250,122,248)); -#22580=IFCINDEXEDPOLYGONALFACE((114,172,268)); -#22581=IFCINDEXEDPOLYGONALFACE((268,172,291)); -#22582=IFCINDEXEDPOLYGONALFACE((264,27,25)); -#22583=IFCINDEXEDPOLYGONALFACE((50,30,210)); -#22584=IFCINDEXEDPOLYGONALFACE((50,32,30)); -#22585=IFCINDEXEDPOLYGONALFACE((145,163,164)); -#22586=IFCINDEXEDPOLYGONALFACE((141,281,140)); -#22587=IFCINDEXEDPOLYGONALFACE((264,26,4)); -#22588=IFCINDEXEDPOLYGONALFACE((143,264,4)); -#22589=IFCINDEXEDPOLYGONALFACE((191,215,255)); -#22590=IFCINDEXEDPOLYGONALFACE((134,289,133)); -#22591=IFCINDEXEDPOLYGONALFACE((134,247,289)); -#22592=IFCINDEXEDPOLYGONALFACE((322,154,152)); -#22593=IFCINDEXEDPOLYGONALFACE((106,268,316)); -#22594=IFCINDEXEDPOLYGONALFACE((203,268,291)); -#22595=IFCINDEXEDPOLYGONALFACE((28,38,25)); -#22596=IFCINDEXEDPOLYGONALFACE((308,197,307)); -#22597=IFCINDEXEDPOLYGONALFACE((197,262,252)); -#22598=IFCINDEXEDPOLYGONALFACE((259,258,94)); -#22599=IFCINDEXEDPOLYGONALFACE((178,307,180)); -#22600=IFCINDEXEDPOLYGONALFACE((43,285,222)); -#22601=IFCINDEXEDPOLYGONALFACE((294,300,216)); -#22602=IFCINDEXEDPOLYGONALFACE((216,214,261)); -#22603=IFCINDEXEDPOLYGONALFACE((305,309,90)); -#22604=IFCINDEXEDPOLYGONALFACE((222,86,43)); -#22605=IFCINDEXEDPOLYGONALFACE((165,86,222)); -#22606=IFCINDEXEDPOLYGONALFACE((106,105,102)); -#22607=IFCINDEXEDPOLYGONALFACE((143,4,5)); -#22608=IFCINDEXEDPOLYGONALFACE((3,143,5)); -#22609=IFCINDEXEDPOLYGONALFACE((56,291,170)); -#22610=IFCINDEXEDPOLYGONALFACE((56,202,203)); -#22611=IFCINDEXEDPOLYGONALFACE((197,252,176)); -#22612=IFCINDEXEDPOLYGONALFACE((211,324,226)); -#22613=IFCINDEXEDPOLYGONALFACE((19,226,277)); -#22614=IFCINDEXEDPOLYGONALFACE((325,88,64)); -#22615=IFCINDEXEDPOLYGONALFACE((309,207,127)); -#22616=IFCINDEXEDPOLYGONALFACE((309,127,274)); -#22617=IFCINDEXEDPOLYGONALFACE((308,262,197)); -#22618=IFCINDEXEDPOLYGONALFACE((308,303,262)); -#22619=IFCINDEXEDPOLYGONALFACE((163,145,165)); -#22620=IFCINDEXEDPOLYGONALFACE((322,152,326)); -#22621=IFCINDEXEDPOLYGONALFACE((32,220,31)); -#22622=IFCINDEXEDPOLYGONALFACE((227,277,228)); -#22623=IFCINDEXEDPOLYGONALFACE((157,27,1)); -#22624=IFCINDEXEDPOLYGONALFACE((1,27,264)); -#22625=IFCINDEXEDPOLYGONALFACE((236,298,169)); -#22626=IFCINDEXEDPOLYGONALFACE((285,55,83)); -#22627=IFCINDEXEDPOLYGONALFACE((224,123,77)); -#22628=IFCINDEXEDPOLYGONALFACE((7,206,314)); -#22629=IFCINDEXEDPOLYGONALFACE((327,111,172)); -#22630=IFCINDEXEDPOLYGONALFACE((129,284,128)); -#22631=IFCINDEXEDPOLYGONALFACE((128,284,55)); -#22632=IFCINDEXEDPOLYGONALFACE((319,110,99)); -#22633=IFCINDEXEDPOLYGONALFACE((295,300,323)); -#22634=IFCINDEXEDPOLYGONALFACE((198,199,321)); -#22635=IFCINDEXEDPOLYGONALFACE((193,199,192)); -#22636=IFCINDEXEDPOLYGONALFACE((35,276,318)); -#22637=IFCINDEXEDPOLYGONALFACE((234,263,235)); -#22638=IFCINDEXEDPOLYGONALFACE((70,312,71)); -#22639=IFCINDEXEDPOLYGONALFACE((226,148,70)); -#22640=IFCINDEXEDPOLYGONALFACE((72,48,50)); -#22641=IFCINDEXEDPOLYGONALFACE((315,328,325)); -#22642=IFCINDEXEDPOLYGONALFACE((327,114,111)); -#22643=IFCINDEXEDPOLYGONALFACE((151,33,147)); -#22644=IFCINDEXEDPOLYGONALFACE((181,196,190)); -#22645=IFCINDEXEDPOLYGONALFACE((181,190,183)); -#22646=IFCINDEXEDPOLYGONALFACE((139,267,258)); -#22647=IFCINDEXEDPOLYGONALFACE((95,87,93)); -#22648=IFCINDEXEDPOLYGONALFACE((155,8,156)); -#22649=IFCINDEXEDPOLYGONALFACE((142,266,121)); -#22650=IFCINDEXEDPOLYGONALFACE((266,142,16)); -#22651=IFCINDEXEDPOLYGONALFACE((287,157,252)); -#22652=IFCINDEXEDPOLYGONALFACE((79,157,287)); -#22653=IFCINDEXEDPOLYGONALFACE((67,48,72)); -#22654=IFCINDEXEDPOLYGONALFACE((97,258,302)); -#22655=IFCINDEXEDPOLYGONALFACE((36,320,174)); -#22656=IFCINDEXEDPOLYGONALFACE((8,298,10)); -#22657=IFCINDEXEDPOLYGONALFACE((298,8,155)); -#22658=IFCINDEXEDPOLYGONALFACE((38,53,188)); -#22659=IFCINDEXEDPOLYGONALFACE((152,282,326)); -#22660=IFCINDEXEDPOLYGONALFACE((282,152,140)); -#22661=IFCINDEXEDPOLYGONALFACE((214,287,252)); -#22662=IFCINDEXEDPOLYGONALFACE((225,226,19)); -#22663=IFCINDEXEDPOLYGONALFACE((56,142,202)); -#22664=IFCINDEXEDPOLYGONALFACE((6,4,238)); -#22665=IFCINDEXEDPOLYGONALFACE((6,238,236)); -#22666=IFCINDEXEDPOLYGONALFACE((41,42,51)); -#22667=IFCINDEXEDPOLYGONALFACE((181,317,195)); -#22668=IFCINDEXEDPOLYGONALFACE((181,182,317)); -#22669=IFCINDEXEDPOLYGONALFACE((58,240,57)); -#22670=IFCINDEXEDPOLYGONALFACE((69,240,58)); -#22671=IFCINDEXEDPOLYGONALFACE((120,283,53)); -#22672=IFCINDEXEDPOLYGONALFACE((304,213,301)); -#22673=IFCINDEXEDPOLYGONALFACE((112,110,319)); -#22674=IFCINDEXEDPOLYGONALFACE((6,236,169)); -#22675=IFCINDEXEDPOLYGONALFACE((215,191,249)); -#22676=IFCINDEXEDPOLYGONALFACE((241,326,282)); -#22677=IFCINDEXEDPOLYGONALFACE((313,314,241)); -#22678=IFCINDEXEDPOLYGONALFACE((11,218,13)); -#22679=IFCINDEXEDPOLYGONALFACE((177,275,196)); -#22680=IFCINDEXEDPOLYGONALFACE((248,68,69)); -#22681=IFCINDEXEDPOLYGONALFACE((42,36,174)); -#22682=IFCINDEXEDPOLYGONALFACE((10,236,237)); -#22683=IFCINDEXEDPOLYGONALFACE((247,232,109)); -#22684=IFCINDEXEDPOLYGONALFACE((119,201,202)); -#22685=IFCINDEXEDPOLYGONALFACE((221,85,146)); -#22686=IFCINDEXEDPOLYGONALFACE((237,238,10)); -#22687=IFCINDEXEDPOLYGONALFACE((44,24,38)); -#22688=IFCINDEXEDPOLYGONALFACE((39,44,38)); -#22689=IFCINDEXEDPOLYGONALFACE((71,312,33)); -#22690=IFCINDEXEDPOLYGONALFACE((149,33,312)); -#22691=IFCINDEXEDPOLYGONALFACE((241,116,269)); -#22692=IFCINDEXEDPOLYGONALFACE((269,313,241)); -#22693=IFCINDEXEDPOLYGONALFACE((185,253,278)); -#22694=IFCINDEXEDPOLYGONALFACE((198,321,288)); -#22695=IFCINDEXEDPOLYGONALFACE((59,150,151)); -#22696=IFCINDEXEDPOLYGONALFACE((150,59,76)); -#22697=IFCINDEXEDPOLYGONALFACE((125,133,137)); -#22698=IFCINDEXEDPOLYGONALFACE((137,126,125)); -#22699=IFCINDEXEDPOLYGONALFACE((55,44,39)); -#22700=IFCINDEXEDPOLYGONALFACE((250,69,299)); -#22701=IFCINDEXEDPOLYGONALFACE((222,100,167)); -#22702=IFCINDEXEDPOLYGONALFACE((296,15,158)); -#22703=IFCINDEXEDPOLYGONALFACE((160,158,15)); -#22704=IFCINDEXEDPOLYGONALFACE((177,117,63)); -#22705=IFCINDEXEDPOLYGONALFACE((177,63,89)); -#22706=IFCINDEXEDPOLYGONALFACE((86,84,120)); -#22707=IFCINDEXEDPOLYGONALFACE((86,120,53)); -#22708=IFCINDEXEDPOLYGONALFACE((215,249,214)); -#22709=IFCINDEXEDPOLYGONALFACE((85,265,87)); -#22710=IFCINDEXEDPOLYGONALFACE((39,40,263)); -#22711=IFCINDEXEDPOLYGONALFACE((39,263,234)); -#22712=IFCINDEXEDPOLYGONALFACE((303,295,262)); -#22713=IFCINDEXEDPOLYGONALFACE((231,254,35)); -#22714=IFCINDEXEDPOLYGONALFACE((37,35,318)); -#22715=IFCINDEXEDPOLYGONALFACE((244,228,324)); -#22716=IFCINDEXEDPOLYGONALFACE((321,199,193)); -#22717=IFCINDEXEDPOLYGONALFACE((321,193,297)); -#22718=IFCINDEXEDPOLYGONALFACE((53,283,188)); -#22719=IFCINDEXEDPOLYGONALFACE((93,108,96)); -#22720=IFCINDEXEDPOLYGONALFACE((77,75,320)); -#22721=IFCINDEXEDPOLYGONALFACE((267,156,8)); -#22722=IFCINDEXEDPOLYGONALFACE((9,267,8)); -#22723=IFCINDEXEDPOLYGONALFACE((147,61,151)); -#22724=IFCINDEXEDPOLYGONALFACE((201,119,120)); -#22725=IFCINDEXEDPOLYGONALFACE((290,91,136)); -#22726=IFCINDEXEDPOLYGONALFACE((132,91,290)); -#22727=IFCINDEXEDPOLYGONALFACE((45,48,49)); -#22728=IFCINDEXEDPOLYGONALFACE((281,118,241)); -#22729=IFCINDEXEDPOLYGONALFACE((52,329,51)); -#22730=IFCINDEXEDPOLYGONALFACE((51,276,35)); -#22731=IFCINDEXEDPOLYGONALFACE((216,288,255)); -#22732=IFCINDEXEDPOLYGONALFACE((325,90,88)); -#22733=IFCINDEXEDPOLYGONALFACE((328,90,325)); -#22734=IFCINDEXEDPOLYGONALFACE((283,121,186)); -#22735=IFCINDEXEDPOLYGONALFACE((121,283,120)); -#22736=IFCINDEXEDPOLYGONALFACE((51,329,276)); -#22737=IFCINDEXEDPOLYGONALFACE((52,276,329)); -#22738=IFCINDEXEDPOLYGONALFACE((328,330,305)); -#22739=IFCINDEXEDPOLYGONALFACE((90,328,305)); -#22740=IFCINDEXEDPOLYGONALFACE((127,214,274)); -#22741=IFCINDEXEDPOLYGONALFACE((127,287,214)); -#22742=IFCINDEXEDPOLYGONALFACE((157,79,29)); -#22743=IFCINDEXEDPOLYGONALFACE((79,310,29)); -#22744=IFCINDEXEDPOLYGONALFACE((203,316,268)); -#22745=IFCINDEXEDPOLYGONALFACE((308,200,303)); -#22746=IFCINDEXEDPOLYGONALFACE((331,211,244)); -#22747=IFCINDEXEDPOLYGONALFACE((331,244,324)); -#22748=IFCINDEXEDPOLYGONALFACE((55,82,83)); -#22749=IFCINDEXEDPOLYGONALFACE((327,172,114)); -#22750=IFCINDEXEDPOLYGONALFACE((238,4,26)); -#22751=IFCINDEXEDPOLYGONALFACE((218,296,217)); -#22752=IFCINDEXEDPOLYGONALFACE((214,252,261)); -#22753=IFCINDEXEDPOLYGONALFACE((218,220,296)); -#22754=IFCINDEXEDPOLYGONALFACE((284,82,55)); -#22755=IFCINDEXEDPOLYGONALFACE((105,81,82)); -#22756=IFCINDEXEDPOLYGONALFACE((105,82,284)); -#22757=IFCINDEXEDPOLYGONALFACE((118,141,259)); -#22758=IFCINDEXEDPOLYGONALFACE((281,141,118)); -#22759=IFCINDEXEDPOLYGONALFACE((330,328,315)); -#22760=IFCINDEXEDPOLYGONALFACE((1,264,143)); -#22761=IFCINDEXEDPOLYGONALFACE((307,197,180)); -#22762=IFCINDEXEDPOLYGONALFACE((273,286,37)); -#22763=IFCINDEXEDPOLYGONALFACE((318,273,37)); -#22764=IFCINDEXEDPOLYGONALFACE((213,300,301)); -#22765=IFCINDEXEDPOLYGONALFACE((77,320,36)); -#22766=IFCINDEXEDPOLYGONALFACE((36,224,77)); -#22767=IFCINDEXEDPOLYGONALFACE((212,216,213)); -#22768=IFCINDEXEDPOLYGONALFACE((153,230,168)); -#22769=IFCINDEXEDPOLYGONALFACE((155,153,168)); -#22770=IFCINDEXEDPOLYGONALFACE((126,76,74)); -#22771=IFCINDEXEDPOLYGONALFACE((330,167,242)); -#22772=IFCINDEXEDPOLYGONALFACE((305,330,242)); -#22773=IFCINDEXEDPOLYGONALFACE((247,299,58)); -#22774=IFCINDEXEDPOLYGONALFACE((247,58,232)); -#22775=IFCINDEXEDPOLYGONALFACE((282,140,281)); -#22776=IFCINDEXEDPOLYGONALFACE((216,261,294)); -#22777=IFCINDEXEDPOLYGONALFACE((330,315,167)); -#22778=IFCINDEXEDPOLYGONALFACE((261,262,294)); -#22779=IFCINDEXEDPOLYGONALFACE((206,2,311)); -#22780=IFCINDEXEDPOLYGONALFACE((221,22,23)); -#22781=IFCINDEXEDPOLYGONALFACE((314,326,241)); -#22782=IFCINDEXEDPOLYGONALFACE((206,326,314)); -#22783=IFCINDEXEDPOLYGONALFACE((323,294,295)); -#22784=IFCINDEXEDPOLYGONALFACE((222,99,100)); -#22785=IFCINDEXEDPOLYGONALFACE((292,255,288)); -#22786=IFCINDEXEDPOLYGONALFACE((211,331,324)); -#22787=IFCINDEXEDPOLYGONALFACE((90,309,274)); -#22788=IFCINDEXEDPOLYGONALFACE((274,275,90)); -#22789=IFCINDEXEDPOLYGONALFACE((119,202,121)); -#22790=IFCINDEXEDPOLYGONALFACE((121,202,142)); -#22791=IFCINDEXEDPOLYGONALFACE((291,56,203)); -#22792=IFCINDEXEDPOLYGONALFACE((148,312,70)); -#22793=IFCINDEXEDPOLYGONALFACE((160,15,10)); -#22794=IFCINDEXEDPOLYGONALFACE((247,250,299)); -#22795=IFCINDEXEDPOLYGONALFACE((267,302,258)); -#22796=IFCINDEXEDPOLYGONALFACE((277,324,228)); -#22797=IFCINDEXEDPOLYGONALFACE((324,277,226)); -#22798=IFCINDEXEDPOLYGONALFACE((121,266,186)); -#22799=IFCINDEXEDPOLYGONALFACE((322,326,230)); -#22800=IFCINDEXEDPOLYGONALFACE((206,230,326)); -#22801=IFCINDEXEDPOLYGONALFACE((249,274,214)); -#22802=IFCINDEXEDPOLYGONALFACE((24,25,38)); -#22803=IFCINDEXEDPOLYGONALFACE((17,253,16)); -#22804=IFCINDEXEDPOLYGONALFACE((278,253,17)); -#22805=IFCINDEXEDPOLYGONALFACE((311,2,229)); -#22806=IFCINDEXEDPOLYGONALFACE((106,316,81)); -#22807=IFCINDEXEDPOLYGONALFACE((325,64,315)); -#22808=IFCINDEXEDPOLYGONALFACE((315,64,162)); -#22809=IFCINDEXEDPOLYGONALFACE((157,1,117)); -#22810=IFCINDEXEDPOLYGONALFACE((117,1,7)); -#22811=IFCINDEXEDPOLYGONALFACE((147,41,61)); -#22812=IFCCARTESIANPOINTLIST3D(((-144.2587890625,154.759841918945,929.450927734375),(-198.34912109375,93.0596389770508,908.619018554688),(-183.0791015625,148.960021972656,884.934997558594),(-132.698715209961,166.159225463867,784.278015136719),(-193.708984375,182.960021972656,792.955993652344),(-144.278793334961,183.759826660156,766.790954589844),(-162.94873046875,64.4600296020508,924.049011230469),(-190.0791015625,74.1592330932617,685.850036621094),(-119.40869140625,-6.7401819229126,694.026000976562),(-145.69873046875,58.2598152160645,671.056030273438),(-171.06884765625,-22.6405868530273,528.8740234375),(-118.43896484375,-163.740203857422,484.782989501953),(-184.938949584961,23.059606552124,501.061004638672),(-116.118644714355,17.6592311859131,681.470947265625),(-149.5986328125,33.2598114013672,612.447998046875),(-22.9487285614014,128.759796142578,438.160980224609),(-130.10888671875,88.1592025756836,443.527008056641),(-38.3291015625,-56.5400085449219,418.467010498047),(-97.10888671875,-79.4404144287109,143.140991210938),(-99.048828125,-126.640609741211,116.362007141113),(-42.96875,-64.9404220581055,122.290992736816),(-28.77880859375,-38.6405754089355,629.073974609375),(-124.208976745605,-0.340774029493332,612.930969238281),(8.28125,148.859436035156,697.488037109375),(-72.0288009643555,185.259826660156,831.31298828125),(-90.6088790893555,145.559631347656,757.650939941406),(-93.048828125,179.159255981445,921.025024414062),(-48.3984375,183.259811401367,833.546020507812),(-50.1489219665527,169.460037231445,947.123046875),(-38.02880859375,-185.140579223633,542.781982421875),(-101.5087890625,-133.539993286133,544.996032714844),(-84.26904296875,-79.5399932861328,552.340942382812),(-47.96875,-218.840789794922,425.979034423828),(-142.35888671875,-82.2401962280273,451.039001464844),(-15.47900390625,-106.140617370605,138.771987915039),(13.89111328125,-161.240203857422,202.722991943359),(-10.81884765625,-170.140609741211,114.154006958008),(36.9609375,157.259811401367,632.),(13.3310546875,142.159225463867,672.170959472656),(-36.0888671875,157.859420776367,574.8740234375),(-6.048828125,-167.140609741211,201.783996582031),(33.05126953125,-141.140594482422,171.331008911133),(50.8310546875,152.960006713867,633.567993164062),(31.87109375,134.359405517578,660.780029296875),(-40.90869140625,-41.1405830383301,551.116027832031),(19.5312480926514,-51.8407745361328,571.224975585938),(22.3310546875,-30.8407764434814,557.333984375),(-19.48876953125,-63.4403953552246,517.820983886719),(-19.84912109375,-38.8407783508301,540.6259765625),(-8.2490234375,-206.240173339844,530.507995605469),(5.05126953125,-101.540023803711,169.229995727539),(40.50146484375,-112.340797424316,155.94499206543),(64.03125,146.859420776367,590.052001953125),(93.28125,182.559631347656,846.210876464844),(67.94091796875,122.159225463867,670.47900390625),(108.18115234375,44.0596008300781,442.001983642578),(7.19091749191284,-49.7402038574219,417.7080078125),(73.72119140625,-78.2401962280273,444.470001220703),(-22.46875,-277.540008544922,325.841003417969),(2.88134765625,-240.340805053711,224.343002319336),(-4.76904296875,-218.840805053711,175.948974609375),(-28.49853515625,-21.840763092041,777.060913085938),(-30.2788066864014,-26.2401714324951,825.814025878906),(56.1611328125,-22.1405639648438,801.049011230469),(23.041015625,-30.7401905059814,557.760009765625),(23.0810527801514,-30.5399951934814,557.726013183594),(28.4208965301514,-50.5399971008301,563.852966308594),(36.94091796875,-122.640602111816,279.984985351562),(32.2812461853027,-151.240203857422,439.324005126953),(11.69091796875,-123.040016174316,273.923980712891),(12.13134765625,-158.040008544922,421.856994628906),(-3.72900390625,-84.2401962280273,516.244995117188),(12.55126953125,-173.940383911133,533.674011230469),(45.38134765625,-248.640594482422,334.669036865234),(27.38134765625,-220.240219116211,219.143981933594),(-0.62890625,-313.040008544922,484.251007080078),(49.6015625,-204.440399169922,317.453979492188),(122.72119140625,164.659255981445,935.421997070312),(15.27099609375,178.359451293945,970.7109375),(120.35107421875,185.659240722656,897.526000976562),(158.87109375,80.6592178344727,551.958984375),(107.09130859375,144.459991455078,664.257019042969),(89.861328125,108.460006713867,644.879028320312),(136.03125,76.3594131469727,570.486999511719),(77.64111328125,-18.6405811309814,596.592956542969),(108.14111328125,112.759803771973,579.406982421875),(80.291015625,-22.9403858184814,572.585021972656),(65.1015625,-11.1405620574951,844.440002441406),(39.72119140625,35.4600257873535,892.692993164062),(106.87109375,63.0596389770508,894.230041503906),(51.3012657165527,-237.440383911133,599.742980957031),(64.4013671875,-77.1405792236328,589.18994140625),(99.19091796875,-86.6405792236328,578.925964355469),(11.201171875,-51.4403762817383,709.273010253906),(120.88134765625,-98.5399932861328,576.025024414062),(0.861328125,-58.9403762817383,706.215026855469),(-15.56884765625,-41.4403762817383,706.940979003906),(201.05126953125,5.55961036682129,531.086975097656),(132.88134765625,48.7598114013672,567.945983886719),(111.081047058105,90.0596160888672,680.706970214844),(151.5712890625,104.659233093262,691.468017578125),(167.73095703125,113.460014343262,642.768005371094),(205.2412109375,31.3594169616699,550.963012695312),(134.50146484375,163.960021972656,758.888000488281),(125.201171875,142.859420776367,661.367980957031),(199.35107421875,47.9599990844727,516.864990234375),(112.39111328125,-223.340759277344,566.957946777344),(106.72119140625,-97.9403839111328,571.815002441406),(123.2412109375,-96.6405868530273,530.632995605469),(178.27099609375,-19.1405868530273,503.289001464844),(183.31103515625,-40.1405868530273,469.417999267578),(161.6015625,-88.0399932861328,576.096008300781),(183.88134765625,-96.4403915405273,467.47900390625),(214.00146484375,-18.0400066375732,452.423980712891),(-52.7387657165527,-21.1405601501465,855.544006347656),(-108.96875,10.0596351623535,869.320983886719),(-106.77880859375,90.9600372314453,952.668029785156),(-103.0888671875,-25.9403686523438,825.259033203125),(115.181144714355,71.8594131469727,502.787963867188),(112.8212890625,115.559616088867,552.716979980469),(68.64111328125,161.960006713867,515.132995605469),(98.51123046875,-165.640594482422,410.360961914062),(68.22119140625,-188.640594482422,324.0419921875),(75.97119140625,-255.140594482422,418.710021972656),(25.13134765625,-242.540008544922,430.233032226562),(14.37109375,-296.340789794922,440.968017578125),(68.18115234375,144.059646606445,968.526000976562),(99.1015625,173.659240722656,762.428039550781),(154.73095703125,176.359436035156,752.138000488281),(228.72119140625,139.559631347656,832.85302734375),(123.84130859375,180.559631347656,832.182006835938),(88.72119140625,-264.940399169922,586.694030761719),(63.4711952209473,-296.640594482422,519.248962402344),(91.09130859375,-282.840789794922,519.023986816406),(109.51123046875,-197.740203857422,423.909027099609),(21.44091796875,-250.540008544922,575.158996582031),(29.4111309051514,-260.040008544922,482.524017333984),(35.47119140625,-282.940399169922,551.802978515625),(-79.80908203125,-57.6405639648438,766.200012207031),(-85.1689453125,-8.53998279571533,753.054992675781),(-67.77880859375,-28.539981842041,774.865966796875),(72.18115234375,130.059585571289,451.282989501953),(-157.80908203125,176.559631347656,850.502990722656),(-75.49853515625,-7.34076738357544,698.373962402344),(-33.458984375,-20.3407688140869,674.674011230469),(32.0712890625,-41.2401885986328,627.257934570312),(-53.888671875,-193.940399169922,354.488983154297),(-16.4189453125,-174.240219116211,233.810012817383),(-32.2890625,-175.840789794922,346.614990234375),(-48.76904296875,-293.640594482422,462.736022949219),(-65.18896484375,-221.840789794922,360.898010253906),(-166.37890625,61.8594284057617,730.333984375),(-217.5791015625,122.960006713867,737.75),(-163.27880859375,92.7598266601562,756.341979980469),(-220.8984375,104.659233093262,712.0400390625),(-110.61865234375,-15.0399827957153,734.096984863281),(-100.1689453125,144.559646606445,958.023010253906),(-183.968734741211,60.4600067138672,602.156982421875),(-104.99853515625,143.059616088867,571.411987304688),(-162.22900390625,113.359413146973,613.119018554688),(-157.47900390625,12.4599943161011,445.113006591797),(46.9111328125,0.659236788749695,756.559020996094),(21.15087890625,-9.64057445526123,666.668029785156),(1.52099609375,-20.140567779541,728.236022949219),(104.31103515625,36.5596160888672,621.304992675781),(57.9809532165527,19.2598171234131,689.565002441406),(82.50146484375,85.3594284057617,706.911987304688),(-239.15869140625,158.960021972656,702.058959960938),(-209.789047241211,190.460021972656,708.072998046875),(118.13134765625,-37.7402038574219,451.376983642578),(164.34130859375,-13.8407859802246,445.993988037109),(174.81103515625,-13.8407878875732,422.307983398438),(60.89111328125,-160.240234375,84.3609771728516),(49.69091796875,-200.040008544922,123.531997680664),(-42.7890625,113.460037231445,1005.93096923828),(-55.1787109375,78.5596466064453,1010.78100585938),(-30.0986328125,63.960033416748,951.986022949219),(-84.69873046875,67.1592712402344,1165.70104980469),(-100.019035339355,74.5596542358398,1071.0908203125),(-75.638671875,96.9600372314453,1131.39099121094),(-77.0390548706055,34.8594512939453,992.305969238281),(-102.23876953125,14.4600391387939,1039.98095703125),(-48.62890625,-12.3407411575317,1050.75085449219),(-48.21875,150.960006713867,517.490966796875),(-142.23876953125,145.059600830078,534.817932128906),(-1.76904296875,174.359405517578,488.049011230469),(183.7509765625,147.359436035156,797.246032714844),(-35.94873046875,190.960006713867,564.778991699219),(59.2412109375,-187.5400390625,62.9480133056641),(-33.47900390625,8.65925598144531,1014.69091796875),(6.701171875,32.2598419189453,1034.94091796875),(-98.708984375,28.8594627380371,1159.36096191406),(-69.2587890625,-17.9403438568115,1143.72094726562),(-97.0390625,12.3594560623169,1089.79089355469),(-85.77880859375,78.3594512939453,1018.98089599609),(-53.7587890625,51.159252166748,997.727966308594),(-31.7788066864014,133.159271240234,1108.91101074219),(25.34130859375,23.0596599578857,1177.06091308594),(-40.15869140625,13.1592683792114,1183.23095703125),(-16.3291015625,78.1592712402344,1195.19091796875),(132.44091796875,82.5596008300781,529.731994628906),(109.50146484375,64.6592178344727,449.915008544922),(175.94091796875,64.0596008300781,448.045959472656),(63.84130859375,-166.140625,3.82996869087219),(73.6411056518555,-211.840805053711,28.4329986572266),(-199.9189453125,36.0596313476562,773.309020996094),(162.460922241211,125.460037231445,922.64501953125),(225.541015625,111.960014343262,825.3779296875),(181.69091796875,108.159240722656,775.83203125),(20.63134765625,-237.340774536133,522.694946289062),(9.65087890625,-69.9404067993164,270.656982421875),(59.63134765625,56.2598533630371,1147.35095214844),(65.77099609375,94.7598495483398,1124.17077636719),(40.76123046875,100.659255981445,997.235046386719),(40.2509765625,56.1592597961426,1030.30102539062),(55.76123046875,110.75984954834,1067.76098632812),(-189.60888671875,60.0596122741699,561.577026367188),(-163.81884765625,6.55961227416992,554.801940917969),(-163.7587890625,102.759803771973,480.160003662109),(-99.9287109375,-41.5399932861328,573.580993652344),(-14.6689453125,-46.3407745361328,597.320007324219),(109.22119140625,79.8594131469727,635.474975585938),(46.55126953125,-83.9404144287109,234.898986816406),(43.9013671875,-142.040023803711,228.872024536133),(-85.7490234375,-116.640602111816,180.150985717773),(-15.9287109375,-102.840797424316,258.529998779297),(-75.81884765625,-61.7402229309082,146.096984863281),(-0.44873046875,-83.9404144287109,182.861999511719),(-220.71875,155.059631347656,817.403015136719),(-197.0087890625,108.859436035156,831.712036132812),(-45.0087852478027,-135.640609741211,164.378982543945),(112.531242370605,-96.8407745361328,491.849975585938),(129.451171875,-97.1405868530273,460.425964355469),(-71.80908203125,126.559623718262,695.992004394531),(-86.6889572143555,141.559600830078,625.005981445312),(-176.94873046875,170.559631347656,719.356994628906),(-138.90869140625,86.7598190307617,696.148010253906),(-120.958984375,99.4600143432617,698.556030273438),(-75.888671875,-132.440399169922,422.652984619141),(0.891113221645355,-113.740203857422,434.907989501953),(-138.548828125,36.1592407226562,824.954040527344),(144.531234741211,84.8594360351562,784.318969726562),(7.63134765625,-187.640625,61.7309684753418),(10.1113271713257,-50.6406059265137,224.709991455078),(41.4111328125,-75.0400161743164,264.892974853516),(-54.8686485290527,186.159225463867,575.202026367188),(100.8310546875,-230.840774536133,515.768005371094),(77.861328125,-148.040008544922,425.401977539062),(-0.72900390625,51.4600372314453,987.987976074219),(102.68115234375,-181.740203857422,468.842010498047),(-88.888671875,114.359443664551,967.950012207031),(-12.2890625,130.960037231445,1011.26092529297),(-100.5986328125,144.359405517578,458.453002929688),(-82.2890625,-152.540023803711,132.908004760742),(45.47119140625,20.4600372314453,1046.33081054688),(-66.7387619018555,-261.540008544922,495.843994140625),(-24.4287109375,-313.440399169922,484.221984863281),(-40.48876953125,-68.6405639648438,743.694946289062),(-38.8588829040527,-44.6405639648438,769.595031738281),(164.601547241211,141.960037231445,908.546997070312),(24.0712890625,133.059646606445,1024.79077148438),(5.9208984375,136.859451293945,1065.70104980469),(-66.56884765625,136.359420776367,593.203979492188),(-130.85888671875,168.859420776367,841.157958984375),(1.541015625,-33.6405792236328,586.669921875),(25.1708984375,163.459991455078,454.345001220703),(-89.40869140625,-71.1405792236328,725.43701171875),(195.641098022461,34.3594093322754,450.407989501953),(-136.44873046875,50.8594436645508,928.376037597656),(-55.23876953125,-20.3407649993896,717.48095703125),(58.4111328125,-212.5400390625,-1.68199074268341),(45.23095703125,-134.0400390625,4.56196069717407),(-1.51904284954071,-145.3408203125,6.48798704147339),(54.291015625,100.359451293945,953.070983886719),(0.03125,60.8594436645508,952.864013671875),(5.1611328125,-131.9404296875,88.1059646606445),(-40.208984375,-76.1406097412109,179.190979003906),(-141.2890625,128.859405517578,468.117004394531),(44.3212890625,201.960021972656,850.696960449219),(-2.0986328125,187.159240722656,842.036010742188),(-122.638671875,-5.84076023101807,798.223022460938),(-131.4189453125,63.960018157959,755.306945800781),(32.94091796875,151.359420776367,565.810974121094),(106.001457214355,171.559616088867,713.132995605469),(47.50146484375,131.559616088867,617.692016601562),(39.01123046875,-221.0400390625,29.3559722900391),(19.03125,142.559631347656,988.142944335938),(67.88134765625,28.9600429534912,1111.26098632812),(104.5810546875,-270.340789794922,545.612976074219),(72.05126953125,-295.540008544922,568.272033691406),(157.93115234375,11.8594064712524,418.351989746094),(19.5209941864014,-8.94034767150879,1089.91101074219),(146.9609375,110.460021972656,780.392028808594),(43.5512657165527,128.460021972656,1079.38098144531),(52.951171875,150.259857177734,1128.6708984375),(-159.3388671875,-9.24018955230713,597.192993164062),(-4.5791015625,-24.2401504516602,1111.33093261719),(-226.15869140625,169.460006713867,667.418029785156),(67.9609375,-152.940399169922,477.0419921875),(83.19091796875,125.159255981445,1066.15100097656),(107.23095703125,137.460037231445,1111.58093261719),(-56.0288047790527,-65.2401809692383,712.696960449219),(44.03125,119.35945892334,1133.65100097656),(75.361328125,117.55965423584,1147.06091308594),(121.401359558105,73.3594436645508,908.9150390625),(-166.06884765625,72.2598114013672,574.809997558594),(-46.30908203125,106.259857177734,1159.98095703125),(-9.85888671875,148.659271240234,1114.51098632812),(122.161125183105,109.759841918945,946.220031738281),(-14.96875,196.460021972656,919.736999511719),(-254.309066772461,115.559638977051,841.617004394531),(3.4111328125,-168.940414428711,285.363983154297),(-147.059066772461,30.3594417572021,883.324035644531),(-164.21875,45.0596351623535,853.484008789062),(84.15087890625,6.7598237991333,770.22802734375),(176.14111328125,39.4599990844727,498.22900390625),(-96.90869140625,42.259838104248,1001.10095214844),(-12.65869140625,-139.540023803711,115.840950012207),(156.9208984375,23.8594169616699,560.072998046875),(34.15087890625,-183.640609741211,184.374008178711),(13.1611318588257,-9.24014759063721,1150.9208984375),(-158.23876953125,72.8594284057617,796.317016601562),(71.7509765625,175.659255981445,1080.91101074219),(-3.05908203125,-66.9404144287109,231.122009277344),(98.76123046875,-2.64056348800659,815.18701171875),(-168.87890625,44.659236907959,748.380004882812),(191.0712890625,-42.5400047302246,430.473999023438),(120.98095703125,47.0596351623535,849.850952148438),(8.7109375,-70.240234375,35.1649780273438),(116.37109375,76.8594360351562,788.499938964844),(-32.2490234375,-7.44041681289673,169.953002929688))); -#22813=IFCPOLYGONALFACESET(#22812,.F.,(#22138,#22139,#22140,#22141,#22142,#22143,#22144,#22145,#22146,#22147,#22148,#22149,#22150,#22151,#22152,#22153,#22154,#22155,#22156,#22157,#22158,#22159,#22160,#22161,#22162,#22163,#22164,#22165,#22166,#22167,#22168,#22169,#22170,#22171,#22172,#22173,#22174,#22175,#22176,#22177,#22178,#22179,#22180,#22181,#22182,#22183,#22184,#22185,#22186,#22187,#22188,#22189,#22190,#22191,#22192,#22193,#22194,#22195,#22196,#22197,#22198,#22199,#22200,#22201,#22202,#22203,#22204,#22205,#22206,#22207,#22208,#22209,#22210,#22211,#22212,#22213,#22214,#22215,#22216,#22217,#22218,#22219,#22220,#22221,#22222,#22223,#22224,#22225,#22226,#22227,#22228,#22229,#22230,#22231,#22232,#22233,#22234,#22235,#22236,#22237,#22238,#22239,#22240,#22241,#22242,#22243,#22244,#22245,#22246,#22247,#22248,#22249,#22250,#22251,#22252,#22253,#22254,#22255,#22256,#22257,#22258,#22259,#22260,#22261,#22262,#22263,#22264,#22265,#22266,#22267,#22268,#22269,#22270,#22271,#22272,#22273,#22274,#22275,#22276,#22277,#22278,#22279,#22280,#22281,#22282,#22283,#22284,#22285,#22286,#22287,#22288,#22289,#22290,#22291,#22292,#22293,#22294,#22295,#22296,#22297,#22298,#22299,#22300,#22301,#22302,#22303,#22304,#22305,#22306,#22307,#22308,#22309,#22310,#22311,#22312,#22313,#22314,#22315,#22316,#22317,#22318,#22319,#22320,#22321,#22322,#22323,#22324,#22325,#22326,#22327,#22328,#22329,#22330,#22331,#22332,#22333,#22334,#22335,#22336,#22337,#22338,#22339,#22340,#22341,#22342,#22343,#22344,#22345,#22346,#22347,#22348,#22349,#22350,#22351,#22352,#22353,#22354,#22355,#22356,#22357,#22358,#22359,#22360,#22361,#22362,#22363,#22364,#22365,#22366,#22367,#22368,#22369,#22370,#22371,#22372,#22373,#22374,#22375,#22376,#22377,#22378,#22379,#22380,#22381,#22382,#22383,#22384,#22385,#22386,#22387,#22388,#22389,#22390,#22391,#22392,#22393,#22394,#22395,#22396,#22397,#22398,#22399,#22400,#22401,#22402,#22403,#22404,#22405,#22406,#22407,#22408,#22409,#22410,#22411,#22412,#22413,#22414,#22415,#22416,#22417,#22418,#22419,#22420,#22421,#22422,#22423,#22424,#22425,#22426,#22427,#22428,#22429,#22430,#22431,#22432,#22433,#22434,#22435,#22436,#22437,#22438,#22439,#22440,#22441,#22442,#22443,#22444,#22445,#22446,#22447,#22448,#22449,#22450,#22451,#22452,#22453,#22454,#22455,#22456,#22457,#22458,#22459,#22460,#22461,#22462,#22463,#22464,#22465,#22466,#22467,#22468,#22469,#22470,#22471,#22472,#22473,#22474,#22475,#22476,#22477,#22478,#22479,#22480,#22481,#22482,#22483,#22484,#22485,#22486,#22487,#22488,#22489,#22490,#22491,#22492,#22493,#22494,#22495,#22496,#22497,#22498,#22499,#22500,#22501,#22502,#22503,#22504,#22505,#22506,#22507,#22508,#22509,#22510,#22511,#22512,#22513,#22514,#22515,#22516,#22517,#22518,#22519,#22520,#22521,#22522,#22523,#22524,#22525,#22526,#22527,#22528,#22529,#22530,#22531,#22532,#22533,#22534,#22535,#22536,#22537,#22538,#22539,#22540,#22541,#22542,#22543,#22544,#22545,#22546,#22547,#22548,#22549,#22550,#22551,#22552,#22553,#22554,#22555,#22556,#22557,#22558,#22559,#22560,#22561,#22562,#22563,#22564,#22565,#22566,#22567,#22568,#22569,#22570,#22571,#22572,#22573,#22574,#22575,#22576,#22577,#22578,#22579,#22580,#22581,#22582,#22583,#22584,#22585,#22586,#22587,#22588,#22589,#22590,#22591,#22592,#22593,#22594,#22595,#22596,#22597,#22598,#22599,#22600,#22601,#22602,#22603,#22604,#22605,#22606,#22607,#22608,#22609,#22610,#22611,#22612,#22613,#22614,#22615,#22616,#22617,#22618,#22619,#22620,#22621,#22622,#22623,#22624,#22625,#22626,#22627,#22628,#22629,#22630,#22631,#22632,#22633,#22634,#22635,#22636,#22637,#22638,#22639,#22640,#22641,#22642,#22643,#22644,#22645,#22646,#22647,#22648,#22649,#22650,#22651,#22652,#22653,#22654,#22655,#22656,#22657,#22658,#22659,#22660,#22661,#22662,#22663,#22664,#22665,#22666,#22667,#22668,#22669,#22670,#22671,#22672,#22673,#22674,#22675,#22676,#22677,#22678,#22679,#22680,#22681,#22682,#22683,#22684,#22685,#22686,#22687,#22688,#22689,#22690,#22691,#22692,#22693,#22694,#22695,#22696,#22697,#22698,#22699,#22700,#22701,#22702,#22703,#22704,#22705,#22706,#22707,#22708,#22709,#22710,#22711,#22712,#22713,#22714,#22715,#22716,#22717,#22718,#22719,#22720,#22721,#22722,#22723,#22724,#22725,#22726,#22727,#22728,#22729,#22730,#22731,#22732,#22733,#22734,#22735,#22736,#22737,#22738,#22739,#22740,#22741,#22742,#22743,#22744,#22745,#22746,#22747,#22748,#22749,#22750,#22751,#22752,#22753,#22754,#22755,#22756,#22757,#22758,#22759,#22760,#22761,#22762,#22763,#22764,#22765,#22766,#22767,#22768,#22769,#22770,#22771,#22772,#22773,#22774,#22775,#22776,#22777,#22778,#22779,#22780,#22781,#22782,#22783,#22784,#22785,#22786,#22787,#22788,#22789,#22790,#22791,#22792,#22793,#22794,#22795,#22796,#22797,#22798,#22799,#22800,#22801,#22802,#22803,#22804,#22805,#22806,#22807,#22808,#22809,#22810,#22811),$); -#22814=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#22813)); -#22815=IFCCARTESIANPOINT((0.,0.,0.)); -#22816=IFCDIRECTION((1.,0.,0.)); -#22817=IFCDIRECTION((0.,0.,1.)); -#22818=IFCAXIS2PLACEMENT3D(#22815,#22817,#22816); -#22819=IFCREPRESENTATIONMAP(#22818,#22814); -#22820=IFCBUILDINGELEMENTPROXYTYPE('38sQq88nD8l9kMiDA$5Ryw',$,'Woman Sitting 4',$,$,$,(#23492),$,'ENTOURAGE',.USERDEFINED.); -#22821=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#22822=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#22823=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#22824=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#22825=IFCINDEXEDPOLYGONALFACE((12,13,11)); -#22826=IFCINDEXEDPOLYGONALFACE((16,15,14)); -#22827=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#22828=IFCINDEXEDPOLYGONALFACE((14,21,20)); -#22829=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#22830=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#22831=IFCINDEXEDPOLYGONALFACE((27,25,28)); -#22832=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#22833=IFCINDEXEDPOLYGONALFACE((30,32,29)); -#22834=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#22835=IFCINDEXEDPOLYGONALFACE((29,23,31)); -#22836=IFCINDEXEDPOLYGONALFACE((31,23,36)); -#22837=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#22838=IFCINDEXEDPOLYGONALFACE((38,40,37)); -#22839=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#22840=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#22841=IFCINDEXEDPOLYGONALFACE((49,48,47)); -#22842=IFCINDEXEDPOLYGONALFACE((47,50,49)); -#22843=IFCINDEXEDPOLYGONALFACE((11,51,10)); -#22844=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#22845=IFCINDEXEDPOLYGONALFACE((55,54,52)); -#22846=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#22847=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#22848=IFCINDEXEDPOLYGONALFACE((59,60,62)); -#22849=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#22850=IFCINDEXEDPOLYGONALFACE((64,66,63)); -#22851=IFCINDEXEDPOLYGONALFACE((68,67,43)); -#22852=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#22853=IFCINDEXEDPOLYGONALFACE((71,69,72)); -#22854=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#22855=IFCINDEXEDPOLYGONALFACE((76,74,75)); -#22856=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#22857=IFCINDEXEDPOLYGONALFACE((80,14,20)); -#22858=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#22859=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#22860=IFCINDEXEDPOLYGONALFACE((89,88,87)); -#22861=IFCINDEXEDPOLYGONALFACE((91,90,26)); -#22862=IFCINDEXEDPOLYGONALFACE((90,91,29)); -#22863=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#22864=IFCINDEXEDPOLYGONALFACE((97,96,95)); -#22865=IFCINDEXEDPOLYGONALFACE((98,96,97)); -#22866=IFCINDEXEDPOLYGONALFACE((100,99,12)); -#22867=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#22868=IFCINDEXEDPOLYGONALFACE((10,104,3)); -#22869=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#22870=IFCINDEXEDPOLYGONALFACE((48,109,108)); -#22871=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#22872=IFCINDEXEDPOLYGONALFACE((114,5,113)); -#22873=IFCINDEXEDPOLYGONALFACE((71,72,42)); -#22874=IFCINDEXEDPOLYGONALFACE((47,115,50)); -#22875=IFCINDEXEDPOLYGONALFACE((117,114,116)); -#22876=IFCINDEXEDPOLYGONALFACE((114,113,116)); -#22877=IFCINDEXEDPOLYGONALFACE((116,18,117)); -#22878=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#22879=IFCINDEXEDPOLYGONALFACE((121,22,91)); -#22880=IFCINDEXEDPOLYGONALFACE((22,121,24)); -#22881=IFCINDEXEDPOLYGONALFACE((123,122,85)); -#22882=IFCINDEXEDPOLYGONALFACE((85,124,123)); -#22883=IFCINDEXEDPOLYGONALFACE((126,125,30)); -#22884=IFCINDEXEDPOLYGONALFACE((30,127,126)); -#22885=IFCINDEXEDPOLYGONALFACE((130,129,128)); -#22886=IFCINDEXEDPOLYGONALFACE((101,129,130)); -#22887=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#22888=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#22889=IFCINDEXEDPOLYGONALFACE((68,43,108)); -#22890=IFCINDEXEDPOLYGONALFACE((139,138,137)); -#22891=IFCINDEXEDPOLYGONALFACE((141,23,140)); -#22892=IFCINDEXEDPOLYGONALFACE((142,141,140)); -#22893=IFCINDEXEDPOLYGONALFACE((104,109,48)); -#22894=IFCINDEXEDPOLYGONALFACE((108,106,68)); -#22895=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#22896=IFCINDEXEDPOLYGONALFACE((146,143,144)); -#22897=IFCINDEXEDPOLYGONALFACE((148,147,41)); -#22898=IFCINDEXEDPOLYGONALFACE((6,147,148)); -#22899=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#22900=IFCINDEXEDPOLYGONALFACE((68,106,152)); -#22901=IFCINDEXEDPOLYGONALFACE((2,154,153)); -#22902=IFCINDEXEDPOLYGONALFACE((154,104,153)); -#22903=IFCINDEXEDPOLYGONALFACE((6,113,5)); -#22904=IFCINDEXEDPOLYGONALFACE((156,86,155)); -#22905=IFCINDEXEDPOLYGONALFACE((17,61,157)); -#22906=IFCINDEXEDPOLYGONALFACE((19,17,157)); -#22907=IFCINDEXEDPOLYGONALFACE((160,159,158)); -#22908=IFCINDEXEDPOLYGONALFACE((163,162,161)); -#22909=IFCINDEXEDPOLYGONALFACE((47,6,4)); -#22910=IFCINDEXEDPOLYGONALFACE((164,48,49)); -#22911=IFCINDEXEDPOLYGONALFACE((57,165,103)); -#22912=IFCINDEXEDPOLYGONALFACE((130,57,103)); -#22913=IFCINDEXEDPOLYGONALFACE((79,102,78)); -#22914=IFCINDEXEDPOLYGONALFACE((167,118,166)); -#22915=IFCINDEXEDPOLYGONALFACE((167,166,168)); -#22916=IFCINDEXEDPOLYGONALFACE((171,170,169)); -#22917=IFCINDEXEDPOLYGONALFACE((24,63,66)); -#22918=IFCINDEXEDPOLYGONALFACE((24,121,63)); -#22919=IFCINDEXEDPOLYGONALFACE((142,173,172)); -#22920=IFCINDEXEDPOLYGONALFACE((168,175,174)); -#22921=IFCINDEXEDPOLYGONALFACE((124,110,176)); -#22922=IFCINDEXEDPOLYGONALFACE((112,110,124)); -#22923=IFCINDEXEDPOLYGONALFACE((67,42,43)); -#22924=IFCINDEXEDPOLYGONALFACE((177,133,131)); -#22925=IFCINDEXEDPOLYGONALFACE((102,165,178)); -#22926=IFCINDEXEDPOLYGONALFACE((113,180,179)); -#22927=IFCINDEXEDPOLYGONALFACE((181,24,66)); -#22928=IFCINDEXEDPOLYGONALFACE((24,181,138)); -#22929=IFCINDEXEDPOLYGONALFACE((135,183,182)); -#22930=IFCINDEXEDPOLYGONALFACE((136,183,135)); -#22931=IFCINDEXEDPOLYGONALFACE((185,177,184)); -#22932=IFCINDEXEDPOLYGONALFACE((186,184,177)); -#22933=IFCINDEXEDPOLYGONALFACE((42,92,187)); -#22934=IFCINDEXEDPOLYGONALFACE((42,67,92)); -#22935=IFCINDEXEDPOLYGONALFACE((187,92,93)); -#22936=IFCINDEXEDPOLYGONALFACE((4,114,188)); -#22937=IFCINDEXEDPOLYGONALFACE((189,188,114)); -#22938=IFCINDEXEDPOLYGONALFACE((39,37,190)); -#22939=IFCINDEXEDPOLYGONALFACE((191,4,188)); -#22940=IFCINDEXEDPOLYGONALFACE((4,5,114)); -#22941=IFCINDEXEDPOLYGONALFACE((84,192,88)); -#22942=IFCINDEXEDPOLYGONALFACE((85,192,84)); -#22943=IFCINDEXEDPOLYGONALFACE((194,193,83)); -#22944=IFCINDEXEDPOLYGONALFACE((20,195,80)); -#22945=IFCINDEXEDPOLYGONALFACE((198,197,196)); -#22946=IFCINDEXEDPOLYGONALFACE((39,199,62)); -#22947=IFCINDEXEDPOLYGONALFACE((199,59,62)); -#22948=IFCINDEXEDPOLYGONALFACE((201,200,40)); -#22949=IFCINDEXEDPOLYGONALFACE((40,200,18)); -#22950=IFCINDEXEDPOLYGONALFACE((202,152,13)); -#22951=IFCINDEXEDPOLYGONALFACE((204,203,36)); -#22952=IFCINDEXEDPOLYGONALFACE((205,204,36)); -#22953=IFCINDEXEDPOLYGONALFACE((95,206,97)); -#22954=IFCINDEXEDPOLYGONALFACE((126,127,207)); -#22955=IFCINDEXEDPOLYGONALFACE((207,127,208)); -#22956=IFCINDEXEDPOLYGONALFACE((89,209,34)); -#22957=IFCINDEXEDPOLYGONALFACE((201,210,81)); -#22958=IFCINDEXEDPOLYGONALFACE((212,211,150)); -#22959=IFCINDEXEDPOLYGONALFACE((213,107,105)); -#22960=IFCINDEXEDPOLYGONALFACE((18,19,117)); -#22961=IFCINDEXEDPOLYGONALFACE((216,215,214)); -#22962=IFCINDEXEDPOLYGONALFACE((214,215,217)); -#22963=IFCINDEXEDPOLYGONALFACE((132,219,218)); -#22964=IFCINDEXEDPOLYGONALFACE((221,220,73)); -#22965=IFCINDEXEDPOLYGONALFACE((210,73,220)); -#22966=IFCINDEXEDPOLYGONALFACE((196,168,174)); -#22967=IFCINDEXEDPOLYGONALFACE((20,21,222)); -#22968=IFCINDEXEDPOLYGONALFACE((30,31,208)); -#22969=IFCINDEXEDPOLYGONALFACE((35,89,34)); -#22970=IFCINDEXEDPOLYGONALFACE((145,224,223)); -#22971=IFCINDEXEDPOLYGONALFACE((217,226,225)); -#22972=IFCINDEXEDPOLYGONALFACE((30,208,127)); -#22973=IFCINDEXEDPOLYGONALFACE((229,228,227)); -#22974=IFCINDEXEDPOLYGONALFACE((37,227,228)); -#22975=IFCINDEXEDPOLYGONALFACE((172,205,141)); -#22976=IFCINDEXEDPOLYGONALFACE((231,230,35)); -#22977=IFCINDEXEDPOLYGONALFACE((89,35,230)); -#22978=IFCINDEXEDPOLYGONALFACE((233,232,65)); -#22979=IFCINDEXEDPOLYGONALFACE((63,233,65)); -#22980=IFCINDEXEDPOLYGONALFACE((16,45,15)); -#22981=IFCINDEXEDPOLYGONALFACE((234,35,33)); -#22982=IFCINDEXEDPOLYGONALFACE((236,235,98)); -#22983=IFCINDEXEDPOLYGONALFACE((235,236,237)); -#22984=IFCINDEXEDPOLYGONALFACE((239,238,50)); -#22985=IFCINDEXEDPOLYGONALFACE((240,238,239)); -#22986=IFCINDEXEDPOLYGONALFACE((189,241,188)); -#22987=IFCINDEXEDPOLYGONALFACE((140,23,24)); -#22988=IFCINDEXEDPOLYGONALFACE((153,164,242)); -#22989=IFCINDEXEDPOLYGONALFACE((72,163,42)); -#22990=IFCINDEXEDPOLYGONALFACE((141,142,172)); -#22991=IFCINDEXEDPOLYGONALFACE((244,243,185)); -#22992=IFCINDEXEDPOLYGONALFACE((185,245,244)); -#22993=IFCINDEXEDPOLYGONALFACE((178,78,102)); -#22994=IFCINDEXEDPOLYGONALFACE((174,198,196)); -#22995=IFCINDEXEDPOLYGONALFACE((52,75,55)); -#22996=IFCINDEXEDPOLYGONALFACE((246,7,8)); -#22997=IFCINDEXEDPOLYGONALFACE((247,7,246)); -#22998=IFCINDEXEDPOLYGONALFACE((249,148,248)); -#22999=IFCINDEXEDPOLYGONALFACE((6,148,249)); -#23000=IFCINDEXEDPOLYGONALFACE((6,249,113)); -#23001=IFCINDEXEDPOLYGONALFACE((137,163,139)); -#23002=IFCINDEXEDPOLYGONALFACE((10,213,104)); -#23003=IFCINDEXEDPOLYGONALFACE((250,30,125)); -#23004=IFCINDEXEDPOLYGONALFACE((250,125,251)); -#23005=IFCINDEXEDPOLYGONALFACE((254,253,252)); -#23006=IFCINDEXEDPOLYGONALFACE((255,139,69)); -#23007=IFCINDEXEDPOLYGONALFACE((69,139,72)); -#23008=IFCINDEXEDPOLYGONALFACE((48,108,47)); -#23009=IFCINDEXEDPOLYGONALFACE((227,256,229)); -#23010=IFCINDEXEDPOLYGONALFACE((257,229,256)); -#23011=IFCINDEXEDPOLYGONALFACE((80,10,3)); -#23012=IFCINDEXEDPOLYGONALFACE((260,259,258)); -#23013=IFCINDEXEDPOLYGONALFACE((258,261,260)); -#23014=IFCINDEXEDPOLYGONALFACE((263,137,262)); -#23015=IFCINDEXEDPOLYGONALFACE((79,264,101)); -#23016=IFCINDEXEDPOLYGONALFACE((204,205,70)); -#23017=IFCINDEXEDPOLYGONALFACE((204,70,93)); -#23018=IFCINDEXEDPOLYGONALFACE((197,266,265)); -#23019=IFCINDEXEDPOLYGONALFACE((265,266,267)); -#23020=IFCINDEXEDPOLYGONALFACE((269,268,67)); -#23021=IFCINDEXEDPOLYGONALFACE((269,67,13)); -#23022=IFCINDEXEDPOLYGONALFACE((46,57,128)); -#23023=IFCINDEXEDPOLYGONALFACE((221,8,223)); -#23024=IFCINDEXEDPOLYGONALFACE((221,223,220)); -#23025=IFCINDEXEDPOLYGONALFACE((31,203,270)); -#23026=IFCINDEXEDPOLYGONALFACE((270,203,271)); -#23027=IFCINDEXEDPOLYGONALFACE((81,17,200)); -#23028=IFCINDEXEDPOLYGONALFACE((17,18,200)); -#23029=IFCINDEXEDPOLYGONALFACE((120,197,265)); -#23030=IFCINDEXEDPOLYGONALFACE((132,272,26)); -#23031=IFCINDEXEDPOLYGONALFACE((26,136,132)); -#23032=IFCINDEXEDPOLYGONALFACE((123,178,122)); -#23033=IFCINDEXEDPOLYGONALFACE((192,85,122)); -#23034=IFCINDEXEDPOLYGONALFACE((197,120,196)); -#23035=IFCINDEXEDPOLYGONALFACE((85,86,124)); -#23036=IFCINDEXEDPOLYGONALFACE((15,273,21)); -#23037=IFCINDEXEDPOLYGONALFACE((273,15,274)); -#23038=IFCINDEXEDPOLYGONALFACE((243,225,219)); -#23039=IFCINDEXEDPOLYGONALFACE((25,32,250)); -#23040=IFCINDEXEDPOLYGONALFACE((25,250,275)); -#23041=IFCINDEXEDPOLYGONALFACE((99,100,276)); -#23042=IFCINDEXEDPOLYGONALFACE((99,276,12)); -#23043=IFCINDEXEDPOLYGONALFACE((71,187,70)); -#23044=IFCINDEXEDPOLYGONALFACE((53,210,38)); -#23045=IFCINDEXEDPOLYGONALFACE((210,201,38)); -#23046=IFCINDEXEDPOLYGONALFACE((278,100,277)); -#23047=IFCINDEXEDPOLYGONALFACE((278,271,100)); -#23048=IFCINDEXEDPOLYGONALFACE((149,150,63)); -#23049=IFCINDEXEDPOLYGONALFACE((137,263,279)); -#23050=IFCINDEXEDPOLYGONALFACE((138,181,137)); -#23051=IFCINDEXEDPOLYGONALFACE((281,234,280)); -#23052=IFCINDEXEDPOLYGONALFACE((282,234,281)); -#23053=IFCINDEXEDPOLYGONALFACE((258,191,261)); -#23054=IFCINDEXEDPOLYGONALFACE((261,191,188)); -#23055=IFCINDEXEDPOLYGONALFACE((232,166,119)); -#23056=IFCINDEXEDPOLYGONALFACE((232,283,166)); -#23057=IFCINDEXEDPOLYGONALFACE((284,275,251)); -#23058=IFCINDEXEDPOLYGONALFACE((251,275,250)); -#23059=IFCINDEXEDPOLYGONALFACE((240,239,170)); -#23060=IFCINDEXEDPOLYGONALFACE((170,182,240)); -#23061=IFCINDEXEDPOLYGONALFACE((102,103,165)); -#23062=IFCINDEXEDPOLYGONALFACE((145,9,144)); -#23063=IFCINDEXEDPOLYGONALFACE((161,179,180)); -#23064=IFCINDEXEDPOLYGONALFACE((248,180,113)); -#23065=IFCINDEXEDPOLYGONALFACE((152,202,68)); -#23066=IFCINDEXEDPOLYGONALFACE((152,11,13)); -#23067=IFCINDEXEDPOLYGONALFACE((167,168,196)); -#23068=IFCINDEXEDPOLYGONALFACE((28,284,285)); -#23069=IFCINDEXEDPOLYGONALFACE((204,93,94)); -#23070=IFCINDEXEDPOLYGONALFACE((97,206,236)); -#23071=IFCINDEXEDPOLYGONALFACE((95,286,206)); -#23072=IFCINDEXEDPOLYGONALFACE((109,105,106)); -#23073=IFCINDEXEDPOLYGONALFACE((37,40,287)); -#23074=IFCINDEXEDPOLYGONALFACE((40,38,201)); -#23075=IFCINDEXEDPOLYGONALFACE((288,175,168)); -#23076=IFCINDEXEDPOLYGONALFACE((136,131,132)); -#23077=IFCINDEXEDPOLYGONALFACE((291,290,289)); -#23078=IFCINDEXEDPOLYGONALFACE((154,3,104)); -#23079=IFCINDEXEDPOLYGONALFACE((269,94,268)); -#23080=IFCINDEXEDPOLYGONALFACE((283,211,292)); -#23081=IFCINDEXEDPOLYGONALFACE((211,279,292)); -#23082=IFCINDEXEDPOLYGONALFACE((18,116,287)); -#23083=IFCINDEXEDPOLYGONALFACE((44,45,16)); -#23084=IFCINDEXEDPOLYGONALFACE((44,16,14)); -#23085=IFCINDEXEDPOLYGONALFACE((181,64,137)); -#23086=IFCINDEXEDPOLYGONALFACE((66,64,181)); -#23087=IFCINDEXEDPOLYGONALFACE((110,111,77)); -#23088=IFCINDEXEDPOLYGONALFACE((281,77,111)); -#23089=IFCINDEXEDPOLYGONALFACE((290,291,212)); -#23090=IFCINDEXEDPOLYGONALFACE((163,137,291)); -#23091=IFCINDEXEDPOLYGONALFACE((293,286,96)); -#23092=IFCINDEXEDPOLYGONALFACE((286,95,96)); -#23093=IFCINDEXEDPOLYGONALFACE((274,294,273)); -#23094=IFCINDEXEDPOLYGONALFACE((211,212,291)); -#23095=IFCINDEXEDPOLYGONALFACE((290,212,295)); -#23096=IFCINDEXEDPOLYGONALFACE((58,56,296)); -#23097=IFCINDEXEDPOLYGONALFACE((253,58,296)); -#23098=IFCINDEXEDPOLYGONALFACE((281,111,282)); -#23099=IFCINDEXEDPOLYGONALFACE((111,297,282)); -#23100=IFCINDEXEDPOLYGONALFACE((36,203,31)); -#23101=IFCINDEXEDPOLYGONALFACE((204,298,203)); -#23102=IFCINDEXEDPOLYGONALFACE((299,253,254)); -#23103=IFCINDEXEDPOLYGONALFACE((81,220,224)); -#23104=IFCINDEXEDPOLYGONALFACE((210,220,81)); -#23105=IFCINDEXEDPOLYGONALFACE((172,173,255)); -#23106=IFCINDEXEDPOLYGONALFACE((301,238,300)); -#23107=IFCINDEXEDPOLYGONALFACE((300,242,301)); -#23108=IFCINDEXEDPOLYGONALFACE((40,18,287)); -#23109=IFCINDEXEDPOLYGONALFACE((179,287,116)); -#23110=IFCINDEXEDPOLYGONALFACE((177,134,135)); -#23111=IFCINDEXEDPOLYGONALFACE((287,179,162)); -#23112=IFCINDEXEDPOLYGONALFACE((8,9,223)); -#23113=IFCINDEXEDPOLYGONALFACE((302,9,7)); -#23114=IFCINDEXEDPOLYGONALFACE((289,290,295)); -#23115=IFCINDEXEDPOLYGONALFACE((163,291,289)); -#23116=IFCINDEXEDPOLYGONALFACE((118,119,166)); -#23117=IFCINDEXEDPOLYGONALFACE((119,120,303)); -#23118=IFCINDEXEDPOLYGONALFACE((304,193,53)); -#23119=IFCINDEXEDPOLYGONALFACE((304,53,38)); -#23120=IFCINDEXEDPOLYGONALFACE((259,257,256)); -#23121=IFCINDEXEDPOLYGONALFACE((257,190,229)); -#23122=IFCINDEXEDPOLYGONALFACE((305,296,153)); -#23123=IFCINDEXEDPOLYGONALFACE((98,174,175)); -#23124=IFCINDEXEDPOLYGONALFACE((177,135,186)); -#23125=IFCINDEXEDPOLYGONALFACE((131,134,177)); -#23126=IFCINDEXEDPOLYGONALFACE((297,156,155)); -#23127=IFCINDEXEDPOLYGONALFACE((277,12,80)); -#23128=IFCINDEXEDPOLYGONALFACE((277,80,195)); -#23129=IFCINDEXEDPOLYGONALFACE((303,267,306)); -#23130=IFCINDEXEDPOLYGONALFACE((306,267,98)); -#23131=IFCINDEXEDPOLYGONALFACE((190,257,241)); -#23132=IFCINDEXEDPOLYGONALFACE((133,219,132)); -#23133=IFCINDEXEDPOLYGONALFACE((219,133,243)); -#23134=IFCINDEXEDPOLYGONALFACE((50,238,301)); -#23135=IFCINDEXEDPOLYGONALFACE((50,169,239)); -#23136=IFCINDEXEDPOLYGONALFACE((243,177,185)); -#23137=IFCINDEXEDPOLYGONALFACE((225,243,244)); -#23138=IFCINDEXEDPOLYGONALFACE((306,262,303)); -#23139=IFCINDEXEDPOLYGONALFACE((119,303,262)); -#23140=IFCINDEXEDPOLYGONALFACE((240,307,238)); -#23141=IFCINDEXEDPOLYGONALFACE((141,205,36)); -#23142=IFCINDEXEDPOLYGONALFACE((288,308,175)); -#23143=IFCINDEXEDPOLYGONALFACE((263,175,308)); -#23144=IFCINDEXEDPOLYGONALFACE((124,86,156)); -#23145=IFCINDEXEDPOLYGONALFACE((222,21,207)); -#23146=IFCINDEXEDPOLYGONALFACE((222,195,20)); -#23147=IFCINDEXEDPOLYGONALFACE((42,148,41)); -#23148=IFCINDEXEDPOLYGONALFACE((241,189,19)); -#23149=IFCINDEXEDPOLYGONALFACE((117,19,189)); -#23150=IFCINDEXEDPOLYGONALFACE((45,89,87)); -#23151=IFCINDEXEDPOLYGONALFACE((194,75,193)); -#23152=IFCINDEXEDPOLYGONALFACE((156,297,112)); -#23153=IFCINDEXEDPOLYGONALFACE((112,297,111)); -#23154=IFCINDEXEDPOLYGONALFACE((222,271,195)); -#23155=IFCINDEXEDPOLYGONALFACE((278,195,271)); -#23156=IFCINDEXEDPOLYGONALFACE((151,272,226)); -#23157=IFCINDEXEDPOLYGONALFACE((218,226,272)); -#23158=IFCINDEXEDPOLYGONALFACE((209,309,264)); -#23159=IFCINDEXEDPOLYGONALFACE((237,197,198)); -#23160=IFCINDEXEDPOLYGONALFACE((197,237,236)); -#23161=IFCINDEXEDPOLYGONALFACE((301,242,310)); -#23162=IFCINDEXEDPOLYGONALFACE((129,309,128)); -#23163=IFCINDEXEDPOLYGONALFACE((264,309,129)); -#23164=IFCINDEXEDPOLYGONALFACE((272,151,311)); -#23165=IFCINDEXEDPOLYGONALFACE((226,217,151)); -#23166=IFCINDEXEDPOLYGONALFACE((313,312,79)); -#23167=IFCINDEXEDPOLYGONALFACE((313,314,312)); -#23168=IFCINDEXEDPOLYGONALFACE((165,57,122)); -#23169=IFCINDEXEDPOLYGONALFACE((26,315,136)); -#23170=IFCINDEXEDPOLYGONALFACE((183,136,315)); -#23171=IFCINDEXEDPOLYGONALFACE((23,141,36)); -#23172=IFCINDEXEDPOLYGONALFACE((174,237,198)); -#23173=IFCINDEXEDPOLYGONALFACE((91,311,121)); -#23174=IFCINDEXEDPOLYGONALFACE((311,149,121)); -#23175=IFCINDEXEDPOLYGONALFACE((92,268,94)); -#23176=IFCINDEXEDPOLYGONALFACE((253,88,192)); -#23177=IFCINDEXEDPOLYGONALFACE((316,1,2)); -#23178=IFCINDEXEDPOLYGONALFACE((33,34,317)); -#23179=IFCINDEXEDPOLYGONALFACE((33,317,313)); -#23180=IFCINDEXEDPOLYGONALFACE((164,310,242)); -#23181=IFCINDEXEDPOLYGONALFACE((49,310,164)); -#23182=IFCINDEXEDPOLYGONALFACE((26,27,315)); -#23183=IFCINDEXEDPOLYGONALFACE((318,315,27)); -#23184=IFCINDEXEDPOLYGONALFACE((274,319,294)); -#23185=IFCINDEXEDPOLYGONALFACE((167,120,118)); -#23186=IFCINDEXEDPOLYGONALFACE((163,216,162)); -#23187=IFCINDEXEDPOLYGONALFACE((216,227,162)); -#23188=IFCINDEXEDPOLYGONALFACE((183,321,320)); -#23189=IFCINDEXEDPOLYGONALFACE((315,321,183)); -#23190=IFCINDEXEDPOLYGONALFACE((209,317,34)); -#23191=IFCINDEXEDPOLYGONALFACE((304,39,62)); -#23192=IFCINDEXEDPOLYGONALFACE((199,39,190)); -#23193=IFCINDEXEDPOLYGONALFACE((87,253,299)); -#23194=IFCINDEXEDPOLYGONALFACE((82,83,193)); -#23195=IFCINDEXEDPOLYGONALFACE((81,224,83)); -#23196=IFCINDEXEDPOLYGONALFACE((236,206,266)); -#23197=IFCINDEXEDPOLYGONALFACE((236,98,97)); -#23198=IFCINDEXEDPOLYGONALFACE((94,298,204)); -#23199=IFCINDEXEDPOLYGONALFACE((254,323,322)); -#23200=IFCINDEXEDPOLYGONALFACE((254,252,323)); -#23201=IFCINDEXEDPOLYGONALFACE((67,268,92)); -#23202=IFCINDEXEDPOLYGONALFACE((42,187,71)); -#23203=IFCINDEXEDPOLYGONALFACE((184,259,185)); -#23204=IFCINDEXEDPOLYGONALFACE((225,244,245)); -#23205=IFCINDEXEDPOLYGONALFACE((89,45,209)); -#23206=IFCINDEXEDPOLYGONALFACE((324,28,285)); -#23207=IFCINDEXEDPOLYGONALFACE((153,104,164)); -#23208=IFCINDEXEDPOLYGONALFACE((153,242,305)); -#23209=IFCINDEXEDPOLYGONALFACE((322,324,325)); -#23210=IFCINDEXEDPOLYGONALFACE((325,324,284)); -#23211=IFCINDEXEDPOLYGONALFACE((183,320,182)); -#23212=IFCINDEXEDPOLYGONALFACE((182,320,240)); -#23213=IFCINDEXEDPOLYGONALFACE((267,266,293)); -#23214=IFCINDEXEDPOLYGONALFACE((217,215,295)); -#23215=IFCINDEXEDPOLYGONALFACE((245,214,217)); -#23216=IFCINDEXEDPOLYGONALFACE((266,286,293)); -#23217=IFCINDEXEDPOLYGONALFACE((230,84,88)); -#23218=IFCINDEXEDPOLYGONALFACE((28,275,284)); -#23219=IFCINDEXEDPOLYGONALFACE((284,324,285)); -#23220=IFCINDEXEDPOLYGONALFACE((251,294,284)); -#23221=IFCINDEXEDPOLYGONALFACE((28,25,275)); -#23222=IFCINDEXEDPOLYGONALFACE((326,234,282)); -#23223=IFCINDEXEDPOLYGONALFACE((182,171,135)); -#23224=IFCINDEXEDPOLYGONALFACE((182,170,171)); -#23225=IFCINDEXEDPOLYGONALFACE((319,322,325)); -#23226=IFCINDEXEDPOLYGONALFACE((254,322,319)); -#23227=IFCINDEXEDPOLYGONALFACE((176,77,78)); -#23228=IFCINDEXEDPOLYGONALFACE((110,77,176)); -#23229=IFCINDEXEDPOLYGONALFACE((292,279,308)); -#23230=IFCINDEXEDPOLYGONALFACE((291,279,211)); -#23231=IFCINDEXEDPOLYGONALFACE((172,69,70)); -#23232=IFCINDEXEDPOLYGONALFACE((158,258,259)); -#23233=IFCINDEXEDPOLYGONALFACE((259,260,257)); -#23234=IFCINDEXEDPOLYGONALFACE((225,226,218)); -#23235=IFCINDEXEDPOLYGONALFACE((245,217,225)); -#23236=IFCINDEXEDPOLYGONALFACE((160,158,259)); -#23237=IFCINDEXEDPOLYGONALFACE((258,158,191)); -#23238=IFCINDEXEDPOLYGONALFACE((196,120,167)); -#23239=IFCINDEXEDPOLYGONALFACE((22,23,29)); -#23240=IFCINDEXEDPOLYGONALFACE((90,29,32)); -#23241=IFCINDEXEDPOLYGONALFACE((160,186,169)); -#23242=IFCINDEXEDPOLYGONALFACE((186,160,184)); -#23243=IFCINDEXEDPOLYGONALFACE((309,327,128)); -#23244=IFCINDEXEDPOLYGONALFACE((128,327,46)); -#23245=IFCINDEXEDPOLYGONALFACE((65,232,119)); -#23246=IFCINDEXEDPOLYGONALFACE((171,186,135)); -#23247=IFCINDEXEDPOLYGONALFACE((169,186,171)); -#23248=IFCINDEXEDPOLYGONALFACE((316,328,1)); -#23249=IFCINDEXEDPOLYGONALFACE((280,77,281)); -#23250=IFCINDEXEDPOLYGONALFACE((101,264,129)); -#23251=IFCINDEXEDPOLYGONALFACE((169,159,160)); -#23252=IFCINDEXEDPOLYGONALFACE((159,169,50)); -#23253=IFCINDEXEDPOLYGONALFACE((308,288,292)); -#23254=IFCINDEXEDPOLYGONALFACE((91,272,311)); -#23255=IFCINDEXEDPOLYGONALFACE((189,114,117)); -#23256=IFCINDEXEDPOLYGONALFACE((252,253,305)); -#23257=IFCINDEXEDPOLYGONALFACE((252,305,300)); -#23258=IFCINDEXEDPOLYGONALFACE((203,298,100)); -#23259=IFCINDEXEDPOLYGONALFACE((234,33,280)); -#23260=IFCINDEXEDPOLYGONALFACE((70,205,172)); -#23261=IFCINDEXEDPOLYGONALFACE((155,326,297)); -#23262=IFCINDEXEDPOLYGONALFACE((156,112,124)); -#23263=IFCINDEXEDPOLYGONALFACE((142,140,173)); -#23264=IFCINDEXEDPOLYGONALFACE((14,328,316)); -#23265=IFCINDEXEDPOLYGONALFACE((1,328,80)); -#23266=IFCINDEXEDPOLYGONALFACE((326,155,231)); -#23267=IFCINDEXEDPOLYGONALFACE((297,326,282)); -#23268=IFCINDEXEDPOLYGONALFACE((220,223,224)); -#23269=IFCINDEXEDPOLYGONALFACE((256,227,329)); -#23270=IFCINDEXEDPOLYGONALFACE((329,227,216)); -#23271=IFCINDEXEDPOLYGONALFACE((124,176,123)); -#23272=IFCINDEXEDPOLYGONALFACE((255,173,139)); -#23273=IFCINDEXEDPOLYGONALFACE((173,138,139)); -#23274=IFCINDEXEDPOLYGONALFACE((230,231,84)); -#23275=IFCINDEXEDPOLYGONALFACE((234,231,35)); -#23276=IFCINDEXEDPOLYGONALFACE((307,321,318)); -#23277=IFCINDEXEDPOLYGONALFACE((320,321,307)); -#23278=IFCINDEXEDPOLYGONALFACE((194,246,76)); -#23279=IFCINDEXEDPOLYGONALFACE((75,194,76)); -#23280=IFCINDEXEDPOLYGONALFACE((188,241,261)); -#23281=IFCINDEXEDPOLYGONALFACE((278,277,195)); -#23282=IFCINDEXEDPOLYGONALFACE((203,100,271)); -#23283=IFCINDEXEDPOLYGONALFACE((50,115,159)); -#23284=IFCINDEXEDPOLYGONALFACE((115,158,159)); -#23285=IFCINDEXEDPOLYGONALFACE((150,283,233)); -#23286=IFCINDEXEDPOLYGONALFACE((283,150,211)); -#23287=IFCINDEXEDPOLYGONALFACE((286,266,206)); -#23288=IFCINDEXEDPOLYGONALFACE((160,259,184)); -#23289=IFCINDEXEDPOLYGONALFACE((87,15,45)); -#23290=IFCINDEXEDPOLYGONALFACE((274,15,87)); -#23291=IFCINDEXEDPOLYGONALFACE((164,104,48)); -#23292=IFCINDEXEDPOLYGONALFACE((251,125,294)); -#23293=IFCINDEXEDPOLYGONALFACE((207,273,294)); -#23294=IFCINDEXEDPOLYGONALFACE((207,294,126)); -#23295=IFCINDEXEDPOLYGONALFACE((51,152,106)); -#23296=IFCINDEXEDPOLYGONALFACE((202,67,68)); -#23297=IFCINDEXEDPOLYGONALFACE((256,245,185)); -#23298=IFCINDEXEDPOLYGONALFACE((163,289,216)); -#23299=IFCINDEXEDPOLYGONALFACE((98,267,96)); -#23300=IFCINDEXEDPOLYGONALFACE((306,98,262)); -#23301=IFCINDEXEDPOLYGONALFACE((280,79,77)); -#23302=IFCINDEXEDPOLYGONALFACE((178,176,78)); -#23303=IFCINDEXEDPOLYGONALFACE((294,319,325)); -#23304=IFCINDEXEDPOLYGONALFACE((27,324,322)); -#23305=IFCINDEXEDPOLYGONALFACE((310,49,50)); -#23306=IFCINDEXEDPOLYGONALFACE((179,161,162)); -#23307=IFCINDEXEDPOLYGONALFACE((219,225,218)); -#23308=IFCINDEXEDPOLYGONALFACE((2,56,316)); -#23309=IFCINDEXEDPOLYGONALFACE((296,56,2)); -#23310=IFCINDEXEDPOLYGONALFACE((10,80,12)); -#23311=IFCINDEXEDPOLYGONALFACE((246,8,74)); -#23312=IFCINDEXEDPOLYGONALFACE((74,76,246)); -#23313=IFCINDEXEDPOLYGONALFACE((326,231,234)); -#23314=IFCINDEXEDPOLYGONALFACE((94,269,276)); -#23315=IFCINDEXEDPOLYGONALFACE((94,276,298)); -#23316=IFCINDEXEDPOLYGONALFACE((317,209,314)); -#23317=IFCINDEXEDPOLYGONALFACE((314,209,264)); -#23318=IFCINDEXEDPOLYGONALFACE((318,27,322)); -#23319=IFCINDEXEDPOLYGONALFACE((321,315,318)); -#23320=IFCINDEXEDPOLYGONALFACE((105,109,213)); -#23321=IFCINDEXEDPOLYGONALFACE((10,107,213)); -#23322=IFCINDEXEDPOLYGONALFACE((65,262,64)); -#23323=IFCINDEXEDPOLYGONALFACE((17,82,61)); -#23324=IFCINDEXEDPOLYGONALFACE((174,235,237)); -#23325=IFCINDEXEDPOLYGONALFACE((100,298,276)); -#23326=IFCINDEXEDPOLYGONALFACE((222,270,271)); -#23327=IFCINDEXEDPOLYGONALFACE((209,46,327)); -#23328=IFCINDEXEDPOLYGONALFACE((309,209,327)); -#23329=IFCINDEXEDPOLYGONALFACE((295,151,217)); -#23330=IFCINDEXEDPOLYGONALFACE((151,295,212)); -#23331=IFCINDEXEDPOLYGONALFACE((56,44,316)); -#23332=IFCINDEXEDPOLYGONALFACE((147,6,108)); -#23333=IFCINDEXEDPOLYGONALFACE((147,108,43)); -#23334=IFCINDEXEDPOLYGONALFACE((86,84,231)); -#23335=IFCINDEXEDPOLYGONALFACE((9,145,223)); -#23336=IFCINDEXEDPOLYGONALFACE((221,73,8)); -#23337=IFCINDEXEDPOLYGONALFACE((10,51,107)); -#23338=IFCINDEXEDPOLYGONALFACE((86,231,155)); -#23339=IFCINDEXEDPOLYGONALFACE((185,259,256)); -#23340=IFCINDEXEDPOLYGONALFACE((260,241,257)); -#23341=IFCINDEXEDPOLYGONALFACE((96,267,293)); -#23342=IFCINDEXEDPOLYGONALFACE((235,174,98)); -#23343=IFCINDEXEDPOLYGONALFACE((29,91,22)); -#23344=IFCINDEXEDPOLYGONALFACE((19,157,241)); -#23345=IFCINDEXEDPOLYGONALFACE((157,59,241)); -#23346=IFCINDEXEDPOLYGONALFACE((56,46,44)); -#23347=IFCINDEXEDPOLYGONALFACE((45,46,209)); -#23348=IFCINDEXEDPOLYGONALFACE((273,207,21)); -#23349=IFCINDEXEDPOLYGONALFACE((261,241,260)); -#23350=IFCINDEXEDPOLYGONALFACE((242,300,305)); -#23351=IFCINDEXEDPOLYGONALFACE((252,300,323)); -#23352=IFCINDEXEDPOLYGONALFACE((248,113,249)); -#23353=IFCINDEXEDPOLYGONALFACE((123,176,178)); -#23354=IFCINDEXEDPOLYGONALFACE((102,79,101)); -#23355=IFCINDEXEDPOLYGONALFACE((233,63,150)); -#23356=IFCINDEXEDPOLYGONALFACE((50,301,310)); -#23357=IFCINDEXEDPOLYGONALFACE((130,103,101)); -#23358=IFCINDEXEDPOLYGONALFACE((122,57,58)); -#23359=IFCINDEXEDPOLYGONALFACE((207,208,222)); -#23360=IFCINDEXEDPOLYGONALFACE((329,214,245)); -#23361=IFCINDEXEDPOLYGONALFACE((256,329,245)); -#23362=IFCINDEXEDPOLYGONALFACE((314,264,312)); -#23363=IFCINDEXEDPOLYGONALFACE((67,202,13)); -#23364=IFCINDEXEDPOLYGONALFACE((13,276,269)); -#23365=IFCINDEXEDPOLYGONALFACE((305,253,296)); -#23366=IFCINDEXEDPOLYGONALFACE((122,58,253)); -#23367=IFCINDEXEDPOLYGONALFACE((143,83,224)); -#23368=IFCINDEXEDPOLYGONALFACE((82,17,81)); -#23369=IFCINDEXEDPOLYGONALFACE((147,43,41)); -#23370=IFCINDEXEDPOLYGONALFACE((88,89,230)); -#23371=IFCINDEXEDPOLYGONALFACE((12,276,13)); -#23372=IFCINDEXEDPOLYGONALFACE((265,267,303)); -#23373=IFCINDEXEDPOLYGONALFACE((266,197,236)); -#23374=IFCINDEXEDPOLYGONALFACE((132,218,272)); -#23375=IFCINDEXEDPOLYGONALFACE((134,131,136)); -#23376=IFCINDEXEDPOLYGONALFACE((265,303,120)); -#23377=IFCINDEXEDPOLYGONALFACE((175,262,98)); -#23378=IFCINDEXEDPOLYGONALFACE((161,180,148)); -#23379=IFCINDEXEDPOLYGONALFACE((313,317,314)); -#23380=IFCINDEXEDPOLYGONALFACE((313,280,33)); -#23381=IFCINDEXEDPOLYGONALFACE((300,307,323)); -#23382=IFCINDEXEDPOLYGONALFACE((32,30,250)); -#23383=IFCINDEXEDPOLYGONALFACE((169,170,239)); -#23384=IFCINDEXEDPOLYGONALFACE((130,128,57)); -#23385=IFCINDEXEDPOLYGONALFACE((210,55,73)); -#23386=IFCINDEXEDPOLYGONALFACE((53,55,210)); -#23387=IFCINDEXEDPOLYGONALFACE((289,215,216)); -#23388=IFCINDEXEDPOLYGONALFACE((161,42,163)); -#23389=IFCINDEXEDPOLYGONALFACE((109,106,108)); -#23390=IFCINDEXEDPOLYGONALFACE((109,104,213)); -#23391=IFCINDEXEDPOLYGONALFACE((65,119,262)); -#23392=IFCINDEXEDPOLYGONALFACE((166,288,168)); -#23393=IFCINDEXEDPOLYGONALFACE((325,284,294)); -#23394=IFCINDEXEDPOLYGONALFACE((294,125,126)); -#23395=IFCINDEXEDPOLYGONALFACE((288,283,292)); -#23396=IFCINDEXEDPOLYGONALFACE((151,212,150)); -#23397=IFCINDEXEDPOLYGONALFACE((270,208,31)); -#23398=IFCINDEXEDPOLYGONALFACE((279,263,308)); -#23399=IFCINDEXEDPOLYGONALFACE((166,283,288)); -#23400=IFCINDEXEDPOLYGONALFACE((59,199,241)); -#23401=IFCINDEXEDPOLYGONALFACE((157,61,59)); -#23402=IFCINDEXEDPOLYGONALFACE((122,178,165)); -#23403=IFCINDEXEDPOLYGONALFACE((313,79,280)); -#23404=IFCINDEXEDPOLYGONALFACE((3,1,80)); -#23405=IFCINDEXEDPOLYGONALFACE((51,11,152)); -#23406=IFCINDEXEDPOLYGONALFACE((233,283,232)); -#23407=IFCINDEXEDPOLYGONALFACE((263,262,175)); -#23408=IFCINDEXEDPOLYGONALFACE((323,307,318)); -#23409=IFCINDEXEDPOLYGONALFACE((14,316,44)); -#23410=IFCINDEXEDPOLYGONALFACE((56,57,46)); -#23411=IFCINDEXEDPOLYGONALFACE((72,139,163)); -#23412=IFCINDEXEDPOLYGONALFACE((172,255,69)); -#23413=IFCINDEXEDPOLYGONALFACE((240,320,307)); -#23414=IFCINDEXEDPOLYGONALFACE((238,307,300)); -#23415=IFCINDEXEDPOLYGONALFACE((74,8,73)); -#23416=IFCINDEXEDPOLYGONALFACE((55,75,73)); -#23417=IFCINDEXEDPOLYGONALFACE((312,264,79)); -#23418=IFCINDEXEDPOLYGONALFACE((241,199,190)); -#23419=IFCINDEXEDPOLYGONALFACE((91,26,272)); -#23420=IFCINDEXEDPOLYGONALFACE((311,151,149)); -#23421=IFCINDEXEDPOLYGONALFACE((122,253,192)); -#23422=IFCINDEXEDPOLYGONALFACE((47,108,6)); -#23423=IFCINDEXEDPOLYGONALFACE((51,106,107)); -#23424=IFCINDEXEDPOLYGONALFACE((289,295,215)); -#23425=IFCINDEXEDPOLYGONALFACE((137,64,262)); -#23426=IFCINDEXEDPOLYGONALFACE((279,291,137)); -#23427=IFCINDEXEDPOLYGONALFACE((81,200,201)); -#23428=IFCINDEXEDPOLYGONALFACE((82,193,61)); -#23429=IFCINDEXEDPOLYGONALFACE((140,24,138)); -#23430=IFCINDEXEDPOLYGONALFACE((121,149,63)); -#23431=IFCINDEXEDPOLYGONALFACE((87,88,253)); -#23432=IFCINDEXEDPOLYGONALFACE((148,42,161)); -#23433=IFCINDEXEDPOLYGONALFACE((319,87,299)); -#23434=IFCINDEXEDPOLYGONALFACE((296,2,153)); -#23435=IFCINDEXEDPOLYGONALFACE((148,180,248)); -#23436=IFCINDEXEDPOLYGONALFACE((14,15,21)); -#23437=IFCINDEXEDPOLYGONALFACE((93,70,187)); -#23438=IFCINDEXEDPOLYGONALFACE((12,277,100)); -#23439=IFCINDEXEDPOLYGONALFACE((270,222,208)); -#23440=IFCINDEXEDPOLYGONALFACE((113,179,116)); -#23441=IFCINDEXEDPOLYGONALFACE((37,228,229)); -#23442=IFCINDEXEDPOLYGONALFACE((26,90,32)); -#23443=IFCINDEXEDPOLYGONALFACE((138,173,140)); -#23444=IFCINDEXEDPOLYGONALFACE((322,323,318)); -#23445=IFCINDEXEDPOLYGONALFACE((27,28,324)); -#23446=IFCINDEXEDPOLYGONALFACE((227,37,287)); -#23447=IFCINDEXEDPOLYGONALFACE((37,229,190)); -#23448=IFCINDEXEDPOLYGONALFACE((319,299,254)); -#23449=IFCINDEXEDPOLYGONALFACE((115,47,4)); -#23450=IFCINDEXEDPOLYGONALFACE((25,26,32)); -#23451=IFCINDEXEDPOLYGONALFACE((274,87,319)); -#23452=IFCINDEXEDPOLYGONALFACE((80,328,14)); -#23453=IFCINDEXEDPOLYGONALFACE((227,287,162)); -#23454=IFCINDEXEDPOLYGONALFACE((216,214,329)); -#23455=IFCINDEXEDPOLYGONALFACE((2,3,154)); -#23456=IFCINDEXEDPOLYGONALFACE((243,133,177)); -#23457=IFCINDEXEDPOLYGONALFACE((4,191,115)); -#23458=IFCINDEXEDPOLYGONALFACE((144,302,7)); -#23459=IFCINDEXEDPOLYGONALFACE((7,247,330)); -#23460=IFCINDEXEDPOLYGONALFACE((146,7,330)); -#23461=IFCINDEXEDPOLYGONALFACE((61,193,331)); -#23462=IFCINDEXEDPOLYGONALFACE((332,60,61)); -#23463=IFCINDEXEDPOLYGONALFACE((144,330,302)); -#23464=IFCINDEXEDPOLYGONALFACE((7,146,144)); -#23465=IFCINDEXEDPOLYGONALFACE((193,332,331)); -#23466=IFCINDEXEDPOLYGONALFACE((330,247,302)); -#23467=IFCINDEXEDPOLYGONALFACE((9,247,146)); -#23468=IFCINDEXEDPOLYGONALFACE((330,9,146)); -#23469=IFCINDEXEDPOLYGONALFACE((332,193,60)); -#23470=IFCINDEXEDPOLYGONALFACE((9,330,144)); -#23471=IFCINDEXEDPOLYGONALFACE((247,9,302)); -#23472=IFCINDEXEDPOLYGONALFACE((247,83,146)); -#23473=IFCINDEXEDPOLYGONALFACE((247,246,194)); -#23474=IFCINDEXEDPOLYGONALFACE((60,193,304)); -#23475=IFCINDEXEDPOLYGONALFACE((62,60,304)); -#23476=IFCINDEXEDPOLYGONALFACE((194,83,247)); -#23477=IFCINDEXEDPOLYGONALFACE((191,158,115)); -#23478=IFCINDEXEDPOLYGONALFACE((53,193,52)); -#23479=IFCINDEXEDPOLYGONALFACE((193,75,52)); -#23480=IFCINDEXEDPOLYGONALFACE((38,39,304)); -#23481=IFCINDEXEDPOLYGONALFACE((83,143,146)); -#23482=IFCINDEXEDPOLYGONALFACE((143,224,145)); -#23483=IFCINDEXEDPOLYGONALFACE((53,333,55)); -#23484=IFCINDEXEDPOLYGONALFACE((335,336,334)); -#23485=IFCCARTESIANPOINTLIST3D(((9.23583984375,26.9776039123535,862.508972167969),(106.48583984375,102.877998352051,936.788940429688),(91.1962890625,-6.12200784683228,824.932983398438),(128.29638671875,-59.5224189758301,548.424926757812),(104.85595703125,-98.7226181030273,528.412963867188),(77.505859375,-112.122024536133,561.129943847656),(190.72607421875,-140.22265625,6.26691722869873),(130.27587890625,-103.1220703125,-3.14910101890564),(163.14599609375,-222.0224609375,9.1899585723877),(100.345703125,-10.6220102310181,801.705932617188),(9.68603515625,-29.9218196868896,705.816955566406),(-39.40380859375,-36.2226028442383,749.658874511719),(-63.154296875,-24.1220207214355,655.424926757812),(-103.824211120605,83.2774124145508,953.169921875),(-53.7939453125,144.377990722656,983.465881347656),(-50.50390625,116.677803039551,983.034973144531),(157.5458984375,-162.022445678711,188.278945922852),(162.1357421875,-259.122039794922,398.032928466797),(209.7158203125,-261.622039794922,402.826965332031),(-109.67431640625,38.5781936645508,923.340881347656),(-152.583984375,71.1778030395508,944.663940429688),(-151.84423828125,-120.921836853027,525.200927734375),(-108.244140625,-131.722610473633,534.250854492188),(-135.06396484375,-274.921844482422,446.472930908203),(-151.8642578125,69.7773971557617,652.39794921875),(-139.52392578125,151.977569580078,639.284973144531),(-75.1542892456055,185.477584838867,664.123962402344),(-123.17431640625,169.277404785156,710.589965820312),(-120.72412109375,-10.2226123809814,575.586853027344),(-185.164047241211,21.9775848388672,625.964965820312),(-129.82421875,-111.522415161133,574.1689453125),(-130.64404296875,36.1777801513672,632.661926269531),(-81.70361328125,157.378021240234,1099.10070800781),(-68.72412109375,140.878005981445,1089.83081054688),(-38.083984375,194.078201293945,1044.72094726562),(-108.39404296875,-130.722610473633,577.009948730469),(164.0361328125,-156.722625732422,381.785919189453),(125.22607421875,-91.9218597412109,180.787887573242),(155.09619140625,-108.222633361816,295.293914794922),(113.05615234375,-143.022445678711,284.629943847656),(45.17578125,-68.5224227905273,530.263916015625),(-4.9541015625,-11.3222274780273,502.384918212891),(76.5859375,-8.52241802215576,569.93994140625),(-15.67431640625,82.1778030395508,952.0458984375),(-42.50390625,95.3780059814453,1024.48095703125),(15.39599609375,71.2774200439453,991.823974609375),(129.31591796875,-63.0224151611328,582.509948730469),(182.186019897461,27.3779811859131,686.071960449219),(176.355941772461,4.0781717300415,623.569946289062),(198.065902709961,78.6777801513672,644.863952636719),(74.416015625,-13.1220169067383,706.854919433594),(173.35595703125,-43.1220588684082,166.464904785156),(124.11572265625,-63.5224533081055,143.589904785156),(119.286125183105,-55.5224456787109,174.600921630859),(118.3857421875,-51.1220588684082,148.309936523438),(28.48583984375,90.0782012939453,945.291931152344),(47.8759765625,85.2774276733398,1039.40087890625),(54.02587890625,133.078201293945,1001.6708984375),(225.64599609375,-162.421844482422,317.561920166016),(178.6962890625,-104.921859741211,175.796951293945),(182.65576171875,-135.022445678711,176.605941772461),(182.345703125,-107.722633361816,288.631927490234),(-171.47412109375,-271.921813964844,396.129974365234),(-127.483879089355,-287.722625732422,341.283966064453),(-190.503890991211,-234.421829223633,309.757965087891),(-131.9541015625,-307.222625732422,394.608978271484),(14.3857421875,-35.2226104736328,571.534973144531),(94.416015625,12.8779745101929,606.818908691406),(-27.26416015625,-156.622039794922,478.507934570312),(-47.4438438415527,-109.522415161133,563.450927734375),(-32.9638671875,-117.222618103027,500.989929199219),(-26.56396484375,-130.822235107422,462.389923095703),(93.7060470581055,-62.72265625,4.45190906524658),(136.02587890625,-50.322265625,4.12591934204102),(120.925773620605,-56.7226486206055,103.252937316895),(144.6357421875,-50.4218711853027,69.1179275512695),(-32.77392578125,133.177825927734,1203.74096679688),(12.29638671875,69.7774353027344,1208.76098632812),(-21.38427734375,63.5782127380371,1205.69091796875),(-68.06396484375,-33.0223960876465,825.947937011719),(120.97607421875,-146.421859741211,121.303932189941),(152.5361328125,-147.522445678711,116.366912841797),(165.76611328125,-180.5224609375,66.3549346923828),(27.6259765625,217.977630615234,1090.79077148438),(44.6962890625,190.477630615234,1150.22094726562),(7.56591796875,218.777435302734,1149.48095703125),(-23.5439453125,158.078201293945,996.297973632812),(37.09619140625,169.477615356445,1037.53100585938),(-31.6040058135986,147.378005981445,1025.90087890625),(-156.244140625,31.9775848388672,587.562927246094),(-174.35400390625,61.4775810241699,554.111938476562),(-92.22412109375,-16.5224170684814,572.454956054688),(-111.583984375,-34.1220245361328,569.4619140625),(-107.213859558105,-10.7226095199585,611.267944335938),(-144.4140625,-159.22265625,17.5319328308105),(-176.38427734375,-173.5224609375,29.5339488983154),(-160.23388671875,-77.2226486206055,58.0809364318848),(-161.73388671875,-51.8222579956055,99.8849182128906),(-108.69384765625,27.5781764984131,680.523864746094),(-119.76416015625,8.27739906311035,726.758972167969),(45.65576171875,49.1778182983398,1124.30102539062),(47.07568359375,72.6778259277344,1164.0908203125),(64.15576171875,109.177810668945,1108.84069824219),(147.6962890625,61.5781898498535,832.561889648438),(117.90576171875,76.5781707763672,667.038940429688),(101.31591796875,29.4775867462158,644.745971679688),(102.845703125,60.0781784057617,688.219970703125),(91.82568359375,-70.8222198486328,599.558959960938),(148.4560546875,37.9775924682617,705.033935546875),(-9.5341796875,191.177825927734,1190.36083984375),(-45.833984375,200.777435302734,1206.66088867188),(-26.8037090301514,233.977630615234,1207.70092773438),(85.40576171875,-138.622039794922,486.767944335938),(172.325668334961,-237.921844482422,473.570922851562),(131.1259765625,-5.22261428833008,557.8779296875),(124.925773620605,-223.122024536133,412.558959960938),(188.09619140625,-267.822204589844,428.503967285156),(-242.983871459961,-59.9218597412109,181.081909179688),(-217.374008178711,-114.522445678711,198.269943237305),(-236.514144897461,-45.6220588684082,136.090911865234),(-185.10400390625,-80.5224227905273,496.104949951172),(66.40576171875,156.977630615234,1133.61071777344),(49.11572265625,176.477630615234,1183.69091796875),(14.4658203125,194.477615356445,1178.10083007812),(-174.063949584961,67.6777877807617,716.791931152344),(-199.7841796875,84.7774047851562,795.244934082031),(-199.8642578125,17.8779792785645,664.861938476562),(16.166015625,9.07820224761963,1029.44091796875),(34.416015625,21.7774276733398,1102.08081054688),(60.23583984375,60.4776229858398,1061.68090820312),(-104.833984375,186.977584838867,601.080871582031),(-134.414047241211,165.777389526367,557.030883789062),(-32.2539024353027,213.078170776367,547.7939453125),(-28.70361328125,189.977569580078,596.953918457031),(68.65576171875,198.677780151367,598.233947753906),(-114.253898620605,167.377975463867,617.546936035156),(-92.22412109375,-254.622024536133,343.455963134766),(-75.244140625,-275.222625732422,416.517974853516),(-48.69384765625,-186.222625732422,424.688934326172),(-90.68408203125,-223.421844482422,472.274963378906),(-91.0439453125,-154.222610473633,548.845886230469),(-68.98388671875,-192.122024536133,504.194946289062),(179.11572265625,-256.6220703125,39.9059638977051),(212.11572265625,-228.722640991211,16.8439502716064),(170.48583984375,-264.921844482422,19.6419277191162),(195.23583984375,-220.1220703125,47.2299346923828),(68.3256759643555,-70.3222198486328,590.380920410156),(29.2158203125,-96.6220321655273,532.564880371094),(-172.32421875,-184.022430419922,429.400909423828),(-172.9638671875,-223.622039794922,394.183929443359),(-180.00390625,44.1777687072754,448.891937255859),(32.1962890625,-20.5224151611328,623.879943847656),(180.1962890625,100.277412414551,917.939880371094),(115.98583984375,68.0781936645508,892.2529296875),(-32.154296875,247.878021240234,1130.44091796875),(-2.18408203125,257.977630615234,1169.77099609375),(224.57568359375,-203.322235107422,326.177947998047),(145.79638671875,77.1777801513672,551.360900878906),(114.80615234375,24.4775810241699,579.567932128906),(137.1962890625,154.977584838867,582.526916503906),(12.3559560775757,-27.8222312927246,440.269927978516),(55.8857383728027,-73.5224304199219,422.276947021484),(-10.44384765625,-35.2226219177246,456.715942382812),(197.706039428711,69.7774047851562,760.728881835938),(74.92578125,111.677810668945,1086.0009765625),(-210.203598022461,-54.6220550537109,201.139907836914),(-245.26416015625,-37.6220550537109,209.613922119141),(-174.00390625,-47.4218597412109,214.417907714844),(133.6357421875,66.9775848388672,616.745971679688),(132.07568359375,96.5781784057617,665.152954101562),(137.905746459961,129.977569580078,633.799926757812),(-25.583984375,-180.322219848633,514.935852050781),(-56.083984375,-205.322235107422,434.883941650391),(-197.38427734375,40.4775428771973,59.766902923584),(-157.054183959961,-77.4218597412109,207.714904785156),(20.89599609375,137.677825927734,1216.30102539062),(45.005859375,214.277389526367,581.366943359375),(62.2158203125,104.67781829834,1194.26098632812),(54.4658203125,-108.222618103027,449.142944335938),(22.505859375,-112.122032165527,465.912933349609),(-97.01416015625,-298.921844482422,383.916961669922),(97.1660079956055,189.078170776367,648.894897460938),(45.35595703125,201.677764892578,648.8779296875),(119.215812683105,178.377975463867,529.621948242188),(68.9658203125,195.377960205078,469.562927246094),(102.68603515625,190.177764892578,595.796936035156),(-62.52392578125,-92.5224227905273,539.736938476562),(214.60595703125,-207.122039794922,466.585968017578),(217.1357421875,-249.921844482422,442.682952880859),(188.55615234375,-160.921844482422,388.809936523438),(173.59619140625,-74.9218368530273,528.54296875),(48.5458984375,187.878005981445,1079.26098632812),(171.26611328125,-85.4218673706055,99.8889236450195),(165.845703125,-77.5224533081055,57.7149124145508),(-121.32421875,13.9776039123535,861.126953125),(-204.48388671875,-6.92186260223389,160.754943847656),(-233.414047241211,-34.9218711853027,56.218936920166),(-239.82421875,34.5781288146973,68.06591796875),(205.47607421875,-134.522430419922,336.173889160156),(131.23583984375,-150.022430419922,180.767959594727),(114.1259765625,-115.022445678711,182.545944213867),(27.9160137176514,-10.2226104736328,605.560913085938),(-156.60400390625,-26.4218235015869,699.536926269531),(-85.9140625,-73.4218292236328,601.499938964844),(-49.76416015625,-129.022415161133,573.699890136719),(-153.92431640625,-79.921875,8.7479305267334),(-203.94384765625,73.5781860351562,841.059936523438),(-191.59423828125,-18.4218235015869,674.4599609375),(-54.44384765625,48.8780059814453,1045.85083007812),(106.27587890625,-88.9218597412109,175.913940429688),(-125.563957214355,-178.122039794922,369.429931640625),(-127.7939453125,-106.622039794922,386.786926269531),(123.56591796875,52.4775924682617,708.093872070312),(-4.93408203125,151.477569580078,427.388946533203),(-67.56396484375,76.3779602050781,423.73193359375),(-4.9638671875,13.5781564712524,423.424926757812),(-120.56396484375,116.677764892578,429.882904052734),(-137.954086303711,163.677764892578,496.539947509766),(-91.27392578125,187.277374267578,540.906921386719),(104.48583984375,-123.322257995605,55.8349075317383),(118.5458984375,-123.6220703125,23.2319431304932),(-159.224105834961,24.0781898498535,873.781982421875),(133.6259765625,-164.921875,5.74091815948486),(128.6357421875,-164.822265625,74.8039398193359),(-92.3442306518555,186.177764892578,475.058898925781),(-170.73388671875,108.578163146973,459.542938232422),(89.845703125,-37.3222351074219,397.789916992188),(139.2060546875,-58.1220397949219,393.089935302734),(164.9560546875,13.2773761749268,426.403900146484),(-6.32421875,215.877990722656,1059.79077148438),(-30.7841777801514,214.878005981445,1113.77099609375),(-217.48388671875,-85.9218597412109,230.339904785156),(-208.88427734375,-178.022430419922,328.501922607422),(-61.19384765625,194.177825927734,1132.54077148438),(-188.0439453125,-0.921871900558472,41.1619262695312),(-179.27392578125,-52.7226524353027,31.9238910675049),(-241.13427734375,1.27734696865082,43.1619262695312),(139.47607421875,140.777404785156,761.482971191406),(167.0859375,102.277389526367,657.916931152344),(131.916015625,107.578170776367,702.282897949219),(230.3759765625,-213.421844482422,404.064971923828),(208.3759765625,138.777389526367,828.552978515625),(45.86572265625,207.277389526367,524.77294921875),(24.90576171875,203.477569580078,476.837890625),(68.40576171875,168.977569580078,435.787933349609),(160.2861328125,-92.322265625,26.4279251098633),(206.15576171875,-198.722640991211,25.9989166259766),(19.6157207489014,-154.322219848633,485.958923339844),(34.505859375,-142.522415161133,525.116943359375),(-147.89404296875,53.0781745910645,682.538940429688),(-132.3037109375,67.6777877807617,735.523864746094),(154.5859375,186.378005981445,918.666931152344),(26.9360332489014,162.378005981445,1005.90093994141),(78.1357421875,216.277420043945,918.680908203125),(-19.4638671875,-177.622039794922,445.283935546875),(134.6259765625,112.877960205078,435.988891601562),(177.505859375,60.5781555175781,454.516906738281),(171.15576171875,66.6777648925781,523.031921386719),(145.596176147461,140.578170776367,518.804931640625),(183.36572265625,51.3779678344727,483.141937255859),(197.1259765625,-79.8222274780273,501.789947509766),(-183.0439453125,-125.421859741211,185.396926879883),(-114.864250183105,-161.022445678711,273.531921386719),(-13.5239248275757,29.6778182983398,1120.36083984375),(-228.833969116211,-79.6220626831055,87.0179214477539),(-231.603988647461,-92.921875,9.01392364501953),(-193.8642578125,-98.0224533081055,94.6309280395508),(-52.25390625,-34.1220245361328,573.443969726562),(-44.4941368103027,-14.9218292236328,605.487915039062),(-180.35400390625,-14.122015953064,714.546936035156),(-137.8642578125,16.4776020050049,843.724975585938),(-188.47412109375,81.8779678344727,501.493896484375),(-159.82421875,108.377998352051,938.69091796875),(-111.4638671875,163.378005981445,939.332885742188),(-127.1142578125,64.0781784057617,697.689880371094),(-127.203605651855,25.0781726837158,645.140930175781),(-91.68408203125,-29.0224018096924,794.678955078125),(-107.8642578125,21.1777896881104,749.613952636719),(-90.0439453125,-207.722625732422,359.185974121094),(-74.244140625,148.277435302734,1171.87084960938),(-63.5341796875,194.277420043945,1162.19079589844),(-82.0239181518555,207.977630615234,1177.03100585938),(-181.1240234375,-138.421844482422,339.050903320312),(-152.6142578125,154.277404785156,785.231872558594),(-121.50390625,164.277389526367,745.832946777344),(-178.2939453125,-171.222640991211,12.8959474563599),(135.26611328125,-208.421844482422,379.153930664062),(-191.833969116211,-57.7226409912109,215.949920654297),(-41.23388671875,-13.4218425750732,419.954925537109),(-77.4140625,-66.2226257324219,414.526947021484),(-66.7939453125,-105.322235107422,394.691925048828),(-142.67431640625,-126.522430419922,320.188934326172),(-217.14404296875,-142.6220703125,29.077953338623),(-185.654296875,124.377998352051,868.905883789062),(-150.7138671875,-32.1220359802246,425.56591796875),(90.49609375,146.877990722656,965.366882324219),(-40.27392578125,257.477630615234,1188.130859375),(-136.56396484375,-13.5224094390869,690.89892578125),(41.55615234375,195.878005981445,960.070922851562),(160.825668334961,196.578170776367,827.330810546875),(196.5859375,159.578186035156,812.662963867188),(205.64599609375,-195.6220703125,14.2499532699585),(-211.81396484375,-90.3222579956055,135.361938476562),(149.2158203125,-79.6220550537109,155.846923828125),(165.79638671875,154.477615356445,938.35888671875),(-179.3740234375,-93.7226486206055,127.412910461426),(97.49609375,205.977584838867,754.962951660156),(-117.75390625,-137.622055053711,281.891937255859),(-14.2939453125,14.9776210784912,1084.44091796875),(207.55615234375,107.078170776367,736.266967773438),(-199.64404296875,-12.322229385376,480.410919189453),(-60.88427734375,61.1778221130371,1176.0908203125),(-77.89404296875,92.1778259277344,1170.0908203125),(-66.32421875,48.5782089233398,1092.2509765625),(-46.4541015625,207.477584838867,654.761901855469),(14.7358388900757,51.9776039123535,886.91796875),(-71.744140625,92.8780059814453,1088.9208984375),(31.0458984375,221.277404785156,714.262939453125),(-92.2939453125,188.477615356445,922.707946777344),(129.74609375,148.777389526367,688.825927734375),(104.8857421875,195.277389526367,719.007934570312),(-9.154296875,218.177795410156,855.503967285156),(87.666015625,232.377990722656,849.120910644531),(-98.6240234375,197.977584838867,771.921936035156),(-112.4541015625,201.677780151367,851.220825195312),(-71.51416015625,237.078201293945,1132.7509765625),(-11.9438467025757,5.27742147445679,1027.55078125),(19.59619140625,33.1778030395508,888.656982421875),(108.755859375,54.6777610778809,418.030914306641),(202.60595703125,-205.722640991211,21.7979278564453),(184.48583984375,-94.0224456787109,159.400939941406),(185.05615234375,-95.3222503662109,162.44091796875),(110.35595703125,-72.6220550537109,171.435913085938),(110.65576171875,-71.5224456787109,172.435913085938),(110.72607421875,-71.0224456787109,171.703903198242),(110.9658203125,-69.1220550537109,171.714904785156))); -#23486=IFCPOLYGONALFACESET(#23485,.F.,(#22821,#22822,#22823,#22824,#22825,#22826,#22827,#22828,#22829,#22830,#22831,#22832,#22833,#22834,#22835,#22836,#22837,#22838,#22839,#22840,#22841,#22842,#22843,#22844,#22845,#22846,#22847,#22848,#22849,#22850,#22851,#22852,#22853,#22854,#22855,#22856,#22857,#22858,#22859,#22860,#22861,#22862,#22863,#22864,#22865,#22866,#22867,#22868,#22869,#22870,#22871,#22872,#22873,#22874,#22875,#22876,#22877,#22878,#22879,#22880,#22881,#22882,#22883,#22884,#22885,#22886,#22887,#22888,#22889,#22890,#22891,#22892,#22893,#22894,#22895,#22896,#22897,#22898,#22899,#22900,#22901,#22902,#22903,#22904,#22905,#22906,#22907,#22908,#22909,#22910,#22911,#22912,#22913,#22914,#22915,#22916,#22917,#22918,#22919,#22920,#22921,#22922,#22923,#22924,#22925,#22926,#22927,#22928,#22929,#22930,#22931,#22932,#22933,#22934,#22935,#22936,#22937,#22938,#22939,#22940,#22941,#22942,#22943,#22944,#22945,#22946,#22947,#22948,#22949,#22950,#22951,#22952,#22953,#22954,#22955,#22956,#22957,#22958,#22959,#22960,#22961,#22962,#22963,#22964,#22965,#22966,#22967,#22968,#22969,#22970,#22971,#22972,#22973,#22974,#22975,#22976,#22977,#22978,#22979,#22980,#22981,#22982,#22983,#22984,#22985,#22986,#22987,#22988,#22989,#22990,#22991,#22992,#22993,#22994,#22995,#22996,#22997,#22998,#22999,#23000,#23001,#23002,#23003,#23004,#23005,#23006,#23007,#23008,#23009,#23010,#23011,#23012,#23013,#23014,#23015,#23016,#23017,#23018,#23019,#23020,#23021,#23022,#23023,#23024,#23025,#23026,#23027,#23028,#23029,#23030,#23031,#23032,#23033,#23034,#23035,#23036,#23037,#23038,#23039,#23040,#23041,#23042,#23043,#23044,#23045,#23046,#23047,#23048,#23049,#23050,#23051,#23052,#23053,#23054,#23055,#23056,#23057,#23058,#23059,#23060,#23061,#23062,#23063,#23064,#23065,#23066,#23067,#23068,#23069,#23070,#23071,#23072,#23073,#23074,#23075,#23076,#23077,#23078,#23079,#23080,#23081,#23082,#23083,#23084,#23085,#23086,#23087,#23088,#23089,#23090,#23091,#23092,#23093,#23094,#23095,#23096,#23097,#23098,#23099,#23100,#23101,#23102,#23103,#23104,#23105,#23106,#23107,#23108,#23109,#23110,#23111,#23112,#23113,#23114,#23115,#23116,#23117,#23118,#23119,#23120,#23121,#23122,#23123,#23124,#23125,#23126,#23127,#23128,#23129,#23130,#23131,#23132,#23133,#23134,#23135,#23136,#23137,#23138,#23139,#23140,#23141,#23142,#23143,#23144,#23145,#23146,#23147,#23148,#23149,#23150,#23151,#23152,#23153,#23154,#23155,#23156,#23157,#23158,#23159,#23160,#23161,#23162,#23163,#23164,#23165,#23166,#23167,#23168,#23169,#23170,#23171,#23172,#23173,#23174,#23175,#23176,#23177,#23178,#23179,#23180,#23181,#23182,#23183,#23184,#23185,#23186,#23187,#23188,#23189,#23190,#23191,#23192,#23193,#23194,#23195,#23196,#23197,#23198,#23199,#23200,#23201,#23202,#23203,#23204,#23205,#23206,#23207,#23208,#23209,#23210,#23211,#23212,#23213,#23214,#23215,#23216,#23217,#23218,#23219,#23220,#23221,#23222,#23223,#23224,#23225,#23226,#23227,#23228,#23229,#23230,#23231,#23232,#23233,#23234,#23235,#23236,#23237,#23238,#23239,#23240,#23241,#23242,#23243,#23244,#23245,#23246,#23247,#23248,#23249,#23250,#23251,#23252,#23253,#23254,#23255,#23256,#23257,#23258,#23259,#23260,#23261,#23262,#23263,#23264,#23265,#23266,#23267,#23268,#23269,#23270,#23271,#23272,#23273,#23274,#23275,#23276,#23277,#23278,#23279,#23280,#23281,#23282,#23283,#23284,#23285,#23286,#23287,#23288,#23289,#23290,#23291,#23292,#23293,#23294,#23295,#23296,#23297,#23298,#23299,#23300,#23301,#23302,#23303,#23304,#23305,#23306,#23307,#23308,#23309,#23310,#23311,#23312,#23313,#23314,#23315,#23316,#23317,#23318,#23319,#23320,#23321,#23322,#23323,#23324,#23325,#23326,#23327,#23328,#23329,#23330,#23331,#23332,#23333,#23334,#23335,#23336,#23337,#23338,#23339,#23340,#23341,#23342,#23343,#23344,#23345,#23346,#23347,#23348,#23349,#23350,#23351,#23352,#23353,#23354,#23355,#23356,#23357,#23358,#23359,#23360,#23361,#23362,#23363,#23364,#23365,#23366,#23367,#23368,#23369,#23370,#23371,#23372,#23373,#23374,#23375,#23376,#23377,#23378,#23379,#23380,#23381,#23382,#23383,#23384,#23385,#23386,#23387,#23388,#23389,#23390,#23391,#23392,#23393,#23394,#23395,#23396,#23397,#23398,#23399,#23400,#23401,#23402,#23403,#23404,#23405,#23406,#23407,#23408,#23409,#23410,#23411,#23412,#23413,#23414,#23415,#23416,#23417,#23418,#23419,#23420,#23421,#23422,#23423,#23424,#23425,#23426,#23427,#23428,#23429,#23430,#23431,#23432,#23433,#23434,#23435,#23436,#23437,#23438,#23439,#23440,#23441,#23442,#23443,#23444,#23445,#23446,#23447,#23448,#23449,#23450,#23451,#23452,#23453,#23454,#23455,#23456,#23457,#23458,#23459,#23460,#23461,#23462,#23463,#23464,#23465,#23466,#23467,#23468,#23469,#23470,#23471,#23472,#23473,#23474,#23475,#23476,#23477,#23478,#23479,#23480,#23481,#23482,#23483,#23484),$); -#23487=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#23486)); -#23488=IFCCARTESIANPOINT((0.,0.,0.)); -#23489=IFCDIRECTION((1.,0.,0.)); -#23490=IFCDIRECTION((0.,0.,1.)); -#23491=IFCAXIS2PLACEMENT3D(#23488,#23490,#23489); -#23492=IFCREPRESENTATIONMAP(#23491,#23487); -#23493=IFCBUILDINGELEMENTPROXYTYPE('0ls58jnon4cfetoMIPh2NR',$,'Woman Sitting 5',$,$,$,(#24039),$,'ENTOURAGE',.USERDEFINED.); -#23494=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#23495=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#23496=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#23497=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#23498=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#23499=IFCINDEXEDPOLYGONALFACE((10,17,16)); -#23500=IFCINDEXEDPOLYGONALFACE((20,19,18)); -#23501=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#23502=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#23503=IFCINDEXEDPOLYGONALFACE((28,11,27)); -#23504=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#23505=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#23506=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#23507=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#23508=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#23509=IFCINDEXEDPOLYGONALFACE((44,9,7)); -#23510=IFCINDEXEDPOLYGONALFACE((7,45,44)); -#23511=IFCINDEXEDPOLYGONALFACE((46,1,2)); -#23512=IFCINDEXEDPOLYGONALFACE((49,48,47)); -#23513=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#23514=IFCINDEXEDPOLYGONALFACE((54,2,53)); -#23515=IFCINDEXEDPOLYGONALFACE((56,55,16)); -#23516=IFCINDEXEDPOLYGONALFACE((59,58,57)); -#23517=IFCINDEXEDPOLYGONALFACE((15,61,60)); -#23518=IFCINDEXEDPOLYGONALFACE((63,62,58)); -#23519=IFCINDEXEDPOLYGONALFACE((10,65,64)); -#23520=IFCINDEXEDPOLYGONALFACE((28,27,66)); -#23521=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#23522=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#23523=IFCINDEXEDPOLYGONALFACE((47,74,73)); -#23524=IFCINDEXEDPOLYGONALFACE((52,76,75)); -#23525=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#23526=IFCINDEXEDPOLYGONALFACE((80,4,5)); -#23527=IFCINDEXEDPOLYGONALFACE((77,78,81)); -#23528=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#23529=IFCINDEXEDPOLYGONALFACE((37,35,85)); -#23530=IFCINDEXEDPOLYGONALFACE((37,87,86)); -#23531=IFCINDEXEDPOLYGONALFACE((89,84,88)); -#23532=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#23533=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#23534=IFCINDEXEDPOLYGONALFACE((95,88,96)); -#23535=IFCINDEXEDPOLYGONALFACE((98,82,97)); -#23536=IFCINDEXEDPOLYGONALFACE((98,99,82)); -#23537=IFCINDEXEDPOLYGONALFACE((102,101,100)); -#23538=IFCINDEXEDPOLYGONALFACE((34,103,33)); -#23539=IFCINDEXEDPOLYGONALFACE((106,105,104)); -#23540=IFCINDEXEDPOLYGONALFACE((76,108,107)); -#23541=IFCINDEXEDPOLYGONALFACE((111,110,109)); -#23542=IFCINDEXEDPOLYGONALFACE((113,112,109)); -#23543=IFCINDEXEDPOLYGONALFACE((81,79,77)); -#23544=IFCINDEXEDPOLYGONALFACE((114,50,49)); -#23545=IFCINDEXEDPOLYGONALFACE((92,90,24)); -#23546=IFCINDEXEDPOLYGONALFACE((116,115,10)); -#23547=IFCINDEXEDPOLYGONALFACE((26,117,25)); -#23548=IFCINDEXEDPOLYGONALFACE((88,84,82)); -#23549=IFCINDEXEDPOLYGONALFACE((88,118,96)); -#23550=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#23551=IFCINDEXEDPOLYGONALFACE((123,98,122)); -#23552=IFCINDEXEDPOLYGONALFACE((123,124,98)); -#23553=IFCINDEXEDPOLYGONALFACE((89,125,84)); -#23554=IFCINDEXEDPOLYGONALFACE((94,90,126)); -#23555=IFCINDEXEDPOLYGONALFACE((52,128,127)); -#23556=IFCINDEXEDPOLYGONALFACE((44,130,129)); -#23557=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#23558=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#23559=IFCINDEXEDPOLYGONALFACE((138,127,137)); -#23560=IFCINDEXEDPOLYGONALFACE((94,95,104)); -#23561=IFCINDEXEDPOLYGONALFACE((90,139,24)); -#23562=IFCINDEXEDPOLYGONALFACE((56,16,113)); -#23563=IFCINDEXEDPOLYGONALFACE((31,29,16)); -#23564=IFCINDEXEDPOLYGONALFACE((74,140,73)); -#23565=IFCINDEXEDPOLYGONALFACE((89,142,141)); -#23566=IFCINDEXEDPOLYGONALFACE((89,93,94)); -#23567=IFCINDEXEDPOLYGONALFACE((143,72,70)); -#23568=IFCINDEXEDPOLYGONALFACE((146,145,144)); -#23569=IFCINDEXEDPOLYGONALFACE((147,17,36)); -#23570=IFCINDEXEDPOLYGONALFACE((73,140,148)); -#23571=IFCINDEXEDPOLYGONALFACE((140,45,148)); -#23572=IFCINDEXEDPOLYGONALFACE((149,133,131)); -#23573=IFCINDEXEDPOLYGONALFACE((150,69,67)); -#23574=IFCINDEXEDPOLYGONALFACE((7,152,151)); -#23575=IFCINDEXEDPOLYGONALFACE((40,153,29)); -#23576=IFCINDEXEDPOLYGONALFACE((16,29,153)); -#23577=IFCINDEXEDPOLYGONALFACE((155,21,154)); -#23578=IFCINDEXEDPOLYGONALFACE((157,156,118)); -#23579=IFCINDEXEDPOLYGONALFACE((158,140,61)); -#23580=IFCINDEXEDPOLYGONALFACE((158,160,159)); -#23581=IFCINDEXEDPOLYGONALFACE((89,161,125)); -#23582=IFCINDEXEDPOLYGONALFACE((87,37,85)); -#23583=IFCINDEXEDPOLYGONALFACE((102,38,162)); -#23584=IFCINDEXEDPOLYGONALFACE((141,163,161)); -#23585=IFCINDEXEDPOLYGONALFACE((95,164,106)); -#23586=IFCINDEXEDPOLYGONALFACE((165,163,141)); -#23587=IFCINDEXEDPOLYGONALFACE((167,166,142)); -#23588=IFCINDEXEDPOLYGONALFACE((169,103,168)); -#23589=IFCINDEXEDPOLYGONALFACE((76,52,50)); -#23590=IFCINDEXEDPOLYGONALFACE((35,171,170)); -#23591=IFCINDEXEDPOLYGONALFACE((172,147,37)); -#23592=IFCINDEXEDPOLYGONALFACE((174,128,173)); -#23593=IFCINDEXEDPOLYGONALFACE((175,173,75)); -#23594=IFCINDEXEDPOLYGONALFACE((176,24,139)); -#23595=IFCINDEXEDPOLYGONALFACE((42,177,39)); -#23596=IFCINDEXEDPOLYGONALFACE((102,162,101)); -#23597=IFCINDEXEDPOLYGONALFACE((179,178,163)); -#23598=IFCINDEXEDPOLYGONALFACE((181,180,166)); -#23599=IFCINDEXEDPOLYGONALFACE((96,118,182)); -#23600=IFCINDEXEDPOLYGONALFACE((185,184,183)); -#23601=IFCINDEXEDPOLYGONALFACE((182,187,186)); -#23602=IFCINDEXEDPOLYGONALFACE((186,189,188)); -#23603=IFCINDEXEDPOLYGONALFACE((114,49,47)); -#23604=IFCINDEXEDPOLYGONALFACE((65,10,190)); -#23605=IFCINDEXEDPOLYGONALFACE((55,191,16)); -#23606=IFCINDEXEDPOLYGONALFACE((193,189,192)); -#23607=IFCINDEXEDPOLYGONALFACE((25,195,194)); -#23608=IFCINDEXEDPOLYGONALFACE((186,196,189)); -#23609=IFCINDEXEDPOLYGONALFACE((198,197,119)); -#23610=IFCINDEXEDPOLYGONALFACE((200,71,199)); -#23611=IFCINDEXEDPOLYGONALFACE((38,170,40)); -#23612=IFCINDEXEDPOLYGONALFACE((47,108,76)); -#23613=IFCINDEXEDPOLYGONALFACE((114,47,50)); -#23614=IFCINDEXEDPOLYGONALFACE((201,99,98)); -#23615=IFCINDEXEDPOLYGONALFACE((202,119,120)); -#23616=IFCINDEXEDPOLYGONALFACE((198,119,203)); -#23617=IFCINDEXEDPOLYGONALFACE((169,100,204)); -#23618=IFCINDEXEDPOLYGONALFACE((184,205,187)); -#23619=IFCINDEXEDPOLYGONALFACE((208,207,206)); -#23620=IFCINDEXEDPOLYGONALFACE((5,40,170)); -#23621=IFCINDEXEDPOLYGONALFACE((153,40,5)); -#23622=IFCINDEXEDPOLYGONALFACE((40,29,43)); -#23623=IFCINDEXEDPOLYGONALFACE((81,209,161)); -#23624=IFCINDEXEDPOLYGONALFACE((81,78,209)); -#23625=IFCINDEXEDPOLYGONALFACE((154,211,210)); -#23626=IFCINDEXEDPOLYGONALFACE((88,82,118)); -#23627=IFCINDEXEDPOLYGONALFACE((42,32,33)); -#23628=IFCINDEXEDPOLYGONALFACE((212,135,127)); -#23629=IFCINDEXEDPOLYGONALFACE((161,91,81)); -#23630=IFCINDEXEDPOLYGONALFACE((213,38,39)); -#23631=IFCINDEXEDPOLYGONALFACE((13,214,15)); -#23632=IFCINDEXEDPOLYGONALFACE((215,13,199)); -#23633=IFCINDEXEDPOLYGONALFACE((216,51,138)); -#23634=IFCINDEXEDPOLYGONALFACE((216,50,51)); -#23635=IFCINDEXEDPOLYGONALFACE((17,171,36)); -#23636=IFCINDEXEDPOLYGONALFACE((19,154,210)); -#23637=IFCINDEXEDPOLYGONALFACE((1,217,3)); -#23638=IFCINDEXEDPOLYGONALFACE((112,111,109)); -#23639=IFCINDEXEDPOLYGONALFACE((67,68,83)); -#23640=IFCINDEXEDPOLYGONALFACE((188,189,193)); -#23641=IFCINDEXEDPOLYGONALFACE((56,113,109)); -#23642=IFCINDEXEDPOLYGONALFACE((121,218,120)); -#23643=IFCINDEXEDPOLYGONALFACE((219,61,15)); -#23644=IFCINDEXEDPOLYGONALFACE((219,15,1)); -#23645=IFCINDEXEDPOLYGONALFACE((221,174,220)); -#23646=IFCINDEXEDPOLYGONALFACE((174,173,220)); -#23647=IFCINDEXEDPOLYGONALFACE((71,72,222)); -#23648=IFCINDEXEDPOLYGONALFACE((223,106,188)); -#23649=IFCINDEXEDPOLYGONALFACE((11,224,27)); -#23650=IFCINDEXEDPOLYGONALFACE((165,225,180)); -#23651=IFCINDEXEDPOLYGONALFACE((34,168,103)); -#23652=IFCINDEXEDPOLYGONALFACE((226,178,126)); -#23653=IFCINDEXEDPOLYGONALFACE((178,226,163)); -#23654=IFCINDEXEDPOLYGONALFACE((135,119,134)); -#23655=IFCINDEXEDPOLYGONALFACE((121,135,212)); -#23656=IFCINDEXEDPOLYGONALFACE((146,21,22)); -#23657=IFCINDEXEDPOLYGONALFACE((143,22,72)); -#23658=IFCINDEXEDPOLYGONALFACE((227,206,189)); -#23659=IFCINDEXEDPOLYGONALFACE((207,192,189)); -#23660=IFCINDEXEDPOLYGONALFACE((228,76,107)); -#23661=IFCINDEXEDPOLYGONALFACE((229,160,46)); -#23662=IFCINDEXEDPOLYGONALFACE((230,189,196)); -#23663=IFCINDEXEDPOLYGONALFACE((230,187,205)); -#23664=IFCINDEXEDPOLYGONALFACE((84,78,83)); -#23665=IFCINDEXEDPOLYGONALFACE((181,166,231)); -#23666=IFCINDEXEDPOLYGONALFACE((179,167,178)); -#23667=IFCINDEXEDPOLYGONALFACE((210,211,144)); -#23668=IFCINDEXEDPOLYGONALFACE((60,14,15)); -#23669=IFCINDEXEDPOLYGONALFACE((133,105,132)); -#23670=IFCINDEXEDPOLYGONALFACE((229,46,2)); -#23671=IFCINDEXEDPOLYGONALFACE((58,212,57)); -#23672=IFCINDEXEDPOLYGONALFACE((121,212,58)); -#23673=IFCINDEXEDPOLYGONALFACE((233,232,107)); -#23674=IFCINDEXEDPOLYGONALFACE((235,175,234)); -#23675=IFCINDEXEDPOLYGONALFACE((11,5,170)); -#23676=IFCINDEXEDPOLYGONALFACE((192,207,184)); -#23677=IFCINDEXEDPOLYGONALFACE((184,236,192)); -#23678=IFCINDEXEDPOLYGONALFACE((10,191,190)); -#23679=IFCINDEXEDPOLYGONALFACE((16,191,10)); -#23680=IFCINDEXEDPOLYGONALFACE((87,85,102)); -#23681=IFCINDEXEDPOLYGONALFACE((216,49,50)); -#23682=IFCINDEXEDPOLYGONALFACE((71,222,69)); -#23683=IFCINDEXEDPOLYGONALFACE((94,142,89)); -#23684=IFCINDEXEDPOLYGONALFACE((167,142,94)); -#23685=IFCINDEXEDPOLYGONALFACE((73,108,47)); -#23686=IFCINDEXEDPOLYGONALFACE((98,97,122)); -#23687=IFCINDEXEDPOLYGONALFACE((68,237,83)); -#23688=IFCINDEXEDPOLYGONALFACE((127,59,57)); -#23689=IFCINDEXEDPOLYGONALFACE((127,57,212)); -#23690=IFCINDEXEDPOLYGONALFACE((85,38,102)); -#23691=IFCINDEXEDPOLYGONALFACE((35,38,85)); -#23692=IFCINDEXEDPOLYGONALFACE((193,236,185)); -#23693=IFCINDEXEDPOLYGONALFACE((74,20,140)); -#23694=IFCINDEXEDPOLYGONALFACE((140,20,18)); -#23695=IFCINDEXEDPOLYGONALFACE((92,24,238)); -#23696=IFCINDEXEDPOLYGONALFACE((136,134,239)); -#23697=IFCINDEXEDPOLYGONALFACE((152,66,151)); -#23698=IFCINDEXEDPOLYGONALFACE((74,47,194)); -#23699=IFCINDEXEDPOLYGONALFACE((240,168,34)); -#23700=IFCINDEXEDPOLYGONALFACE((241,240,34)); -#23701=IFCINDEXEDPOLYGONALFACE((13,215,214)); -#23702=IFCINDEXEDPOLYGONALFACE((147,172,31)); -#23703=IFCINDEXEDPOLYGONALFACE((147,242,17)); -#23704=IFCINDEXEDPOLYGONALFACE((244,179,243)); -#23705=IFCINDEXEDPOLYGONALFACE((179,163,243)); -#23706=IFCINDEXEDPOLYGONALFACE((10,64,116)); -#23707=IFCINDEXEDPOLYGONALFACE((181,231,245)); -#23708=IFCINDEXEDPOLYGONALFACE((167,179,244)); -#23709=IFCINDEXEDPOLYGONALFACE((80,5,11)); -#23710=IFCINDEXEDPOLYGONALFACE((246,8,9)); -#23711=IFCINDEXEDPOLYGONALFACE((143,70,145)); -#23712=IFCINDEXEDPOLYGONALFACE((160,158,61)); -#23713=IFCINDEXEDPOLYGONALFACE((160,61,219)); -#23714=IFCINDEXEDPOLYGONALFACE((65,59,128)); -#23715=IFCINDEXEDPOLYGONALFACE((128,59,127)); -#23716=IFCINDEXEDPOLYGONALFACE((170,171,11)); -#23717=IFCINDEXEDPOLYGONALFACE((10,11,171)); -#23718=IFCINDEXEDPOLYGONALFACE((97,237,122)); -#23719=IFCINDEXEDPOLYGONALFACE((186,164,182)); -#23720=IFCINDEXEDPOLYGONALFACE((247,232,224)); -#23721=IFCINDEXEDPOLYGONALFACE((175,107,232)); -#23722=IFCINDEXEDPOLYGONALFACE((109,120,218)); -#23723=IFCINDEXEDPOLYGONALFACE((44,45,130)); -#23724=IFCINDEXEDPOLYGONALFACE((130,158,159)); -#23725=IFCINDEXEDPOLYGONALFACE((249,123,248)); -#23726=IFCINDEXEDPOLYGONALFACE((52,127,138)); -#23727=IFCINDEXEDPOLYGONALFACE((51,52,138)); -#23728=IFCINDEXEDPOLYGONALFACE((156,157,250)); -#23729=IFCINDEXEDPOLYGONALFACE((248,251,249)); -#23730=IFCINDEXEDPOLYGONALFACE((23,21,251)); -#23731=IFCINDEXEDPOLYGONALFACE((177,162,39)); -#23732=IFCINDEXEDPOLYGONALFACE((177,33,204)); -#23733=IFCINDEXEDPOLYGONALFACE((252,176,131)); -#23734=IFCINDEXEDPOLYGONALFACE((254,253,247)); -#23735=IFCINDEXEDPOLYGONALFACE((253,254,220)); -#23736=IFCINDEXEDPOLYGONALFACE((45,158,130)); -#23737=IFCINDEXEDPOLYGONALFACE((140,158,45)); -#23738=IFCINDEXEDPOLYGONALFACE((226,126,91)); -#23739=IFCINDEXEDPOLYGONALFACE((91,126,90)); -#23740=IFCINDEXEDPOLYGONALFACE((241,30,240)); -#23741=IFCINDEXEDPOLYGONALFACE((253,234,247)); -#23742=IFCINDEXEDPOLYGONALFACE((247,175,232)); -#23743=IFCINDEXEDPOLYGONALFACE((113,16,153)); -#23744=IFCINDEXEDPOLYGONALFACE((53,112,113)); -#23745=IFCINDEXEDPOLYGONALFACE((163,226,161)); -#23746=IFCINDEXEDPOLYGONALFACE((161,226,91)); -#23747=IFCINDEXEDPOLYGONALFACE((191,55,190)); -#23748=IFCINDEXEDPOLYGONALFACE((190,55,63)); -#23749=IFCINDEXEDPOLYGONALFACE((245,167,244)); -#23750=IFCINDEXEDPOLYGONALFACE((243,245,244)); -#23751=IFCINDEXEDPOLYGONALFACE((199,198,255)); -#23752=IFCINDEXEDPOLYGONALFACE((199,197,198)); -#23753=IFCINDEXEDPOLYGONALFACE((177,204,101)); -#23754=IFCINDEXEDPOLYGONALFACE((101,204,100)); -#23755=IFCINDEXEDPOLYGONALFACE((235,256,173)); -#23756=IFCINDEXEDPOLYGONALFACE((175,235,173)); -#23757=IFCINDEXEDPOLYGONALFACE((40,41,39)); -#23758=IFCINDEXEDPOLYGONALFACE((142,225,165)); -#23759=IFCINDEXEDPOLYGONALFACE((194,238,25)); -#23760=IFCINDEXEDPOLYGONALFACE((104,133,149)); -#23761=IFCINDEXEDPOLYGONALFACE((104,95,106)); -#23762=IFCINDEXEDPOLYGONALFACE((180,243,163)); -#23763=IFCINDEXEDPOLYGONALFACE((180,163,165)); -#23764=IFCINDEXEDPOLYGONALFACE((184,185,236)); -#23765=IFCINDEXEDPOLYGONALFACE((17,10,171)); -#23766=IFCINDEXEDPOLYGONALFACE((58,59,63)); -#23767=IFCINDEXEDPOLYGONALFACE((187,196,186)); -#23768=IFCINDEXEDPOLYGONALFACE((187,230,196)); -#23769=IFCINDEXEDPOLYGONALFACE((136,239,137)); -#23770=IFCINDEXEDPOLYGONALFACE((241,34,32)); -#23771=IFCINDEXEDPOLYGONALFACE((42,43,32)); -#23772=IFCINDEXEDPOLYGONALFACE((152,8,66)); -#23773=IFCINDEXEDPOLYGONALFACE((8,152,7)); -#23774=IFCINDEXEDPOLYGONALFACE((69,119,71)); -#23775=IFCINDEXEDPOLYGONALFACE((199,71,197)); -#23776=IFCINDEXEDPOLYGONALFACE((49,216,79)); -#23777=IFCINDEXEDPOLYGONALFACE((80,44,4)); -#23778=IFCINDEXEDPOLYGONALFACE((44,129,4)); -#23779=IFCINDEXEDPOLYGONALFACE((10,115,12)); -#23780=IFCINDEXEDPOLYGONALFACE((12,115,11)); -#23781=IFCINDEXEDPOLYGONALFACE((48,49,194)); -#23782=IFCINDEXEDPOLYGONALFACE((47,48,194)); -#23783=IFCINDEXEDPOLYGONALFACE((241,32,43)); -#23784=IFCINDEXEDPOLYGONALFACE((38,35,170)); -#23785=IFCINDEXEDPOLYGONALFACE((199,255,215)); -#23786=IFCINDEXEDPOLYGONALFACE((238,79,92)); -#23787=IFCINDEXEDPOLYGONALFACE((111,257,110)); -#23788=IFCINDEXEDPOLYGONALFACE((112,217,111)); -#23789=IFCINDEXEDPOLYGONALFACE((217,257,111)); -#23790=IFCINDEXEDPOLYGONALFACE((255,203,257)); -#23791=IFCINDEXEDPOLYGONALFACE((137,239,150)); -#23792=IFCINDEXEDPOLYGONALFACE((138,150,258)); -#23793=IFCINDEXEDPOLYGONALFACE((259,65,190)); -#23794=IFCINDEXEDPOLYGONALFACE((210,144,14)); -#23795=IFCINDEXEDPOLYGONALFACE((14,144,200)); -#23796=IFCINDEXEDPOLYGONALFACE((138,137,150)); -#23797=IFCINDEXEDPOLYGONALFACE((11,115,224)); -#23798=IFCINDEXEDPOLYGONALFACE((139,104,149)); -#23799=IFCINDEXEDPOLYGONALFACE((242,147,31)); -#23800=IFCINDEXEDPOLYGONALFACE((206,227,208)); -#23801=IFCINDEXEDPOLYGONALFACE((230,227,189)); -#23802=IFCINDEXEDPOLYGONALFACE((224,115,247)); -#23803=IFCINDEXEDPOLYGONALFACE((255,257,217)); -#23804=IFCINDEXEDPOLYGONALFACE((218,58,62)); -#23805=IFCINDEXEDPOLYGONALFACE((194,195,19)); -#23806=IFCINDEXEDPOLYGONALFACE((52,75,128)); -#23807=IFCINDEXEDPOLYGONALFACE((75,173,128)); -#23808=IFCINDEXEDPOLYGONALFACE((80,260,9)); -#23809=IFCINDEXEDPOLYGONALFACE((80,9,44)); -#23810=IFCINDEXEDPOLYGONALFACE((169,168,261)); -#23811=IFCINDEXEDPOLYGONALFACE((230,205,208)); -#23812=IFCINDEXEDPOLYGONALFACE((230,208,227)); -#23813=IFCINDEXEDPOLYGONALFACE((42,33,262)); -#23814=IFCINDEXEDPOLYGONALFACE((70,71,200)); -#23815=IFCINDEXEDPOLYGONALFACE((145,70,200)); -#23816=IFCINDEXEDPOLYGONALFACE((15,214,1)); -#23817=IFCINDEXEDPOLYGONALFACE((1,214,215)); -#23818=IFCINDEXEDPOLYGONALFACE((127,136,137)); -#23819=IFCINDEXEDPOLYGONALFACE((182,184,187)); -#23820=IFCINDEXEDPOLYGONALFACE((180,181,243)); -#23821=IFCINDEXEDPOLYGONALFACE((263,201,98)); -#23822=IFCINDEXEDPOLYGONALFACE((223,188,201)); -#23823=IFCINDEXEDPOLYGONALFACE((264,107,108)); -#23824=IFCINDEXEDPOLYGONALFACE((145,200,144)); -#23825=IFCINDEXEDPOLYGONALFACE((219,46,160)); -#23826=IFCINDEXEDPOLYGONALFACE((219,1,46)); -#23827=IFCINDEXEDPOLYGONALFACE((107,264,233)); -#23828=IFCINDEXEDPOLYGONALFACE((265,264,148)); -#23829=IFCINDEXEDPOLYGONALFACE((6,54,53)); -#23830=IFCINDEXEDPOLYGONALFACE((6,229,54)); -#23831=IFCINDEXEDPOLYGONALFACE((146,22,143)); -#23832=IFCINDEXEDPOLYGONALFACE((146,143,145)); -#23833=IFCINDEXEDPOLYGONALFACE((178,94,126)); -#23834=IFCINDEXEDPOLYGONALFACE((100,169,266)); -#23835=IFCINDEXEDPOLYGONALFACE((266,102,100)); -#23836=IFCINDEXEDPOLYGONALFACE((238,49,79)); -#23837=IFCINDEXEDPOLYGONALFACE((61,140,18)); -#23838=IFCINDEXEDPOLYGONALFACE((236,267,192)); -#23839=IFCINDEXEDPOLYGONALFACE((267,193,192)); -#23840=IFCINDEXEDPOLYGONALFACE((60,210,14)); -#23841=IFCINDEXEDPOLYGONALFACE((210,60,19)); -#23842=IFCINDEXEDPOLYGONALFACE((160,229,159)); -#23843=IFCINDEXEDPOLYGONALFACE((29,30,241)); -#23844=IFCINDEXEDPOLYGONALFACE((79,67,78)); -#23845=IFCINDEXEDPOLYGONALFACE((78,67,83)); -#23846=IFCINDEXEDPOLYGONALFACE((251,248,22)); -#23847=IFCINDEXEDPOLYGONALFACE((251,252,249)); -#23848=IFCINDEXEDPOLYGONALFACE((7,148,45)); -#23849=IFCINDEXEDPOLYGONALFACE((237,22,248)); -#23850=IFCINDEXEDPOLYGONALFACE((237,72,22)); -#23851=IFCINDEXEDPOLYGONALFACE((130,159,129)); -#23852=IFCINDEXEDPOLYGONALFACE((24,25,238)); -#23853=IFCINDEXEDPOLYGONALFACE((113,153,53)); -#23854=IFCINDEXEDPOLYGONALFACE((153,5,6)); -#23855=IFCINDEXEDPOLYGONALFACE((65,221,64)); -#23856=IFCINDEXEDPOLYGONALFACE((221,116,64)); -#23857=IFCINDEXEDPOLYGONALFACE((205,207,208)); -#23858=IFCINDEXEDPOLYGONALFACE((237,248,122)); -#23859=IFCINDEXEDPOLYGONALFACE((122,248,123)); -#23860=IFCINDEXEDPOLYGONALFACE((228,107,175)); -#23861=IFCINDEXEDPOLYGONALFACE((225,268,166)); -#23862=IFCINDEXEDPOLYGONALFACE((22,23,251)); -#23863=IFCINDEXEDPOLYGONALFACE((252,131,249)); -#23864=IFCINDEXEDPOLYGONALFACE((3,217,112)); -#23865=IFCINDEXEDPOLYGONALFACE((3,112,53)); -#23866=IFCINDEXEDPOLYGONALFACE((166,180,225)); -#23867=IFCINDEXEDPOLYGONALFACE((209,125,161)); -#23868=IFCINDEXEDPOLYGONALFACE((78,125,209)); -#23869=IFCINDEXEDPOLYGONALFACE((124,131,132)); -#23870=IFCINDEXEDPOLYGONALFACE((131,124,249)); -#23871=IFCINDEXEDPOLYGONALFACE((108,73,264)); -#23872=IFCINDEXEDPOLYGONALFACE((92,81,91)); -#23873=IFCINDEXEDPOLYGONALFACE((92,79,81)); -#23874=IFCINDEXEDPOLYGONALFACE((123,249,124)); -#23875=IFCINDEXEDPOLYGONALFACE((162,38,213)); -#23876=IFCINDEXEDPOLYGONALFACE((236,193,267)); -#23877=IFCINDEXEDPOLYGONALFACE((245,243,181)); -#23878=IFCINDEXEDPOLYGONALFACE((251,21,155)); -#23879=IFCINDEXEDPOLYGONALFACE((201,188,250)); -#23880=IFCINDEXEDPOLYGONALFACE((183,188,193)); -#23881=IFCINDEXEDPOLYGONALFACE((240,30,172)); -#23882=IFCINDEXEDPOLYGONALFACE((262,177,42)); -#23883=IFCINDEXEDPOLYGONALFACE((177,262,33)); -#23884=IFCINDEXEDPOLYGONALFACE((141,142,165)); -#23885=IFCINDEXEDPOLYGONALFACE((28,260,80)); -#23886=IFCINDEXEDPOLYGONALFACE((246,260,66)); -#23887=IFCINDEXEDPOLYGONALFACE((182,118,156)); -#23888=IFCINDEXEDPOLYGONALFACE((167,231,166)); -#23889=IFCINDEXEDPOLYGONALFACE((156,250,184)); -#23890=IFCINDEXEDPOLYGONALFACE((156,184,182)); -#23891=IFCINDEXEDPOLYGONALFACE((220,256,253)); -#23892=IFCINDEXEDPOLYGONALFACE((220,173,256)); -#23893=IFCINDEXEDPOLYGONALFACE((1,215,255)); -#23894=IFCINDEXEDPOLYGONALFACE((132,263,124)); -#23895=IFCINDEXEDPOLYGONALFACE((8,246,66)); -#23896=IFCINDEXEDPOLYGONALFACE((116,221,220)); -#23897=IFCINDEXEDPOLYGONALFACE((116,220,254)); -#23898=IFCINDEXEDPOLYGONALFACE((185,183,193)); -#23899=IFCINDEXEDPOLYGONALFACE((96,164,95)); -#23900=IFCINDEXEDPOLYGONALFACE((96,182,164)); -#23901=IFCINDEXEDPOLYGONALFACE((55,62,63)); -#23902=IFCINDEXEDPOLYGONALFACE((62,55,56)); -#23903=IFCINDEXEDPOLYGONALFACE((155,195,117)); -#23904=IFCINDEXEDPOLYGONALFACE((155,117,251)); -#23905=IFCINDEXEDPOLYGONALFACE((204,103,169)); -#23906=IFCINDEXEDPOLYGONALFACE((103,204,33)); -#23907=IFCINDEXEDPOLYGONALFACE((61,19,60)); -#23908=IFCINDEXEDPOLYGONALFACE((109,218,56)); -#23909=IFCINDEXEDPOLYGONALFACE((88,93,89)); -#23910=IFCINDEXEDPOLYGONALFACE((254,247,115)); -#23911=IFCINDEXEDPOLYGONALFACE((116,254,115)); -#23912=IFCINDEXEDPOLYGONALFACE((146,144,21)); -#23913=IFCINDEXEDPOLYGONALFACE((270,168,269)); -#23914=IFCINDEXEDPOLYGONALFACE((261,168,270)); -#23915=IFCINDEXEDPOLYGONALFACE((17,242,16)); -#23916=IFCINDEXEDPOLYGONALFACE((211,21,144)); -#23917=IFCINDEXEDPOLYGONALFACE((250,157,99)); -#23918=IFCINDEXEDPOLYGONALFACE((201,250,99)); -#23919=IFCINDEXEDPOLYGONALFACE((69,222,68)); -#23920=IFCINDEXEDPOLYGONALFACE((241,43,29)); -#23921=IFCINDEXEDPOLYGONALFACE((28,80,11)); -#23922=IFCINDEXEDPOLYGONALFACE((31,16,242)); -#23923=IFCINDEXEDPOLYGONALFACE((202,120,110)); -#23924=IFCINDEXEDPOLYGONALFACE((117,195,25)); -#23925=IFCINDEXEDPOLYGONALFACE((229,129,159)); -#23926=IFCINDEXEDPOLYGONALFACE((256,235,253)); -#23927=IFCINDEXEDPOLYGONALFACE((253,235,234)); -#23928=IFCINDEXEDPOLYGONALFACE((197,71,119)); -#23929=IFCINDEXEDPOLYGONALFACE((31,172,30)); -#23930=IFCINDEXEDPOLYGONALFACE((136,127,135)); -#23931=IFCINDEXEDPOLYGONALFACE((104,139,90)); -#23932=IFCINDEXEDPOLYGONALFACE((94,104,90)); -#23933=IFCINDEXEDPOLYGONALFACE((176,252,251)); -#23934=IFCINDEXEDPOLYGONALFACE((75,76,228)); -#23935=IFCINDEXEDPOLYGONALFACE((47,76,50)); -#23936=IFCINDEXEDPOLYGONALFACE((264,265,233)); -#23937=IFCINDEXEDPOLYGONALFACE((105,223,132)); -#23938=IFCINDEXEDPOLYGONALFACE((263,223,201)); -#23939=IFCINDEXEDPOLYGONALFACE((265,151,233)); -#23940=IFCINDEXEDPOLYGONALFACE((271,258,67)); -#23941=IFCINDEXEDPOLYGONALFACE((260,28,66)); -#23942=IFCINDEXEDPOLYGONALFACE((56,218,62)); -#23943=IFCINDEXEDPOLYGONALFACE((258,150,67)); -#23944=IFCINDEXEDPOLYGONALFACE((54,229,2)); -#23945=IFCINDEXEDPOLYGONALFACE((269,86,270)); -#23946=IFCINDEXEDPOLYGONALFACE((234,175,247)); -#23947=IFCINDEXEDPOLYGONALFACE((202,203,119)); -#23948=IFCINDEXEDPOLYGONALFACE((203,202,257)); -#23949=IFCINDEXEDPOLYGONALFACE((205,184,207)); -#23950=IFCINDEXEDPOLYGONALFACE((83,237,97)); -#23951=IFCINDEXEDPOLYGONALFACE((66,233,151)); -#23952=IFCINDEXEDPOLYGONALFACE((265,148,7)); -#23953=IFCINDEXEDPOLYGONALFACE((151,265,7)); -#23954=IFCINDEXEDPOLYGONALFACE((26,176,117)); -#23955=IFCINDEXEDPOLYGONALFACE((176,251,117)); -#23956=IFCINDEXEDPOLYGONALFACE((162,213,39)); -#23957=IFCINDEXEDPOLYGONALFACE((27,224,232)); -#23958=IFCINDEXEDPOLYGONALFACE((27,232,233)); -#23959=IFCINDEXEDPOLYGONALFACE((168,172,269)); -#23960=IFCINDEXEDPOLYGONALFACE((240,172,168)); -#23961=IFCINDEXEDPOLYGONALFACE((260,246,9)); -#23962=IFCINDEXEDPOLYGONALFACE((53,153,6)); -#23963=IFCINDEXEDPOLYGONALFACE((263,98,124)); -#23964=IFCINDEXEDPOLYGONALFACE((238,194,49)); -#23965=IFCINDEXEDPOLYGONALFACE((221,65,128)); -#23966=IFCINDEXEDPOLYGONALFACE((221,128,174)); -#23967=IFCINDEXEDPOLYGONALFACE((266,270,102)); -#23968=IFCINDEXEDPOLYGONALFACE((73,148,264)); -#23969=IFCINDEXEDPOLYGONALFACE((83,97,82)); -#23970=IFCINDEXEDPOLYGONALFACE((27,233,66)); -#23971=IFCINDEXEDPOLYGONALFACE((37,147,36)); -#23972=IFCINDEXEDPOLYGONALFACE((149,176,139)); -#23973=IFCINDEXEDPOLYGONALFACE((171,35,36)); -#23974=IFCINDEXEDPOLYGONALFACE((106,186,188)); -#23975=IFCINDEXEDPOLYGONALFACE((176,149,131)); -#23976=IFCINDEXEDPOLYGONALFACE((106,164,186)); -#23977=IFCINDEXEDPOLYGONALFACE((154,21,211)); -#23978=IFCINDEXEDPOLYGONALFACE((167,245,231)); -#23979=IFCINDEXEDPOLYGONALFACE((102,270,87)); -#23980=IFCINDEXEDPOLYGONALFACE((20,194,19)); -#23981=IFCINDEXEDPOLYGONALFACE((86,87,270)); -#23982=IFCINDEXEDPOLYGONALFACE((218,121,58)); -#23983=IFCINDEXEDPOLYGONALFACE((178,167,94)); -#23984=IFCINDEXEDPOLYGONALFACE((134,119,69)); -#23985=IFCINDEXEDPOLYGONALFACE((188,183,250)); -#23986=IFCINDEXEDPOLYGONALFACE((184,250,183)); -#23987=IFCINDEXEDPOLYGONALFACE((79,271,67)); -#23988=IFCINDEXEDPOLYGONALFACE((41,40,43)); -#23989=IFCINDEXEDPOLYGONALFACE((79,216,271)); -#23990=IFCINDEXEDPOLYGONALFACE((24,176,26)); -#23991=IFCINDEXEDPOLYGONALFACE((138,258,216)); -#23992=IFCINDEXEDPOLYGONALFACE((150,239,69)); -#23993=IFCINDEXEDPOLYGONALFACE((189,206,207)); -#23994=IFCINDEXEDPOLYGONALFACE((95,93,88)); -#23995=IFCINDEXEDPOLYGONALFACE((257,202,110)); -#23996=IFCINDEXEDPOLYGONALFACE((14,200,13)); -#23997=IFCINDEXEDPOLYGONALFACE((13,200,199)); -#23998=IFCINDEXEDPOLYGONALFACE((261,270,266)); -#23999=IFCINDEXEDPOLYGONALFACE((162,177,101)); -#24000=IFCINDEXEDPOLYGONALFACE((19,195,154)); -#24001=IFCINDEXEDPOLYGONALFACE((195,155,154)); -#24002=IFCINDEXEDPOLYGONALFACE((198,203,255)); -#24003=IFCINDEXEDPOLYGONALFACE((110,120,109)); -#24004=IFCINDEXEDPOLYGONALFACE((258,271,216)); -#24005=IFCINDEXEDPOLYGONALFACE((132,223,263)); -#24006=IFCINDEXEDPOLYGONALFACE((119,135,121)); -#24007=IFCINDEXEDPOLYGONALFACE((255,217,1)); -#24008=IFCINDEXEDPOLYGONALFACE((19,61,18)); -#24009=IFCINDEXEDPOLYGONALFACE((104,105,133)); -#24010=IFCINDEXEDPOLYGONALFACE((59,65,259)); -#24011=IFCINDEXEDPOLYGONALFACE((259,63,59)); -#24012=IFCINDEXEDPOLYGONALFACE((237,68,222)); -#24013=IFCINDEXEDPOLYGONALFACE((237,222,72)); -#24014=IFCINDEXEDPOLYGONALFACE((239,134,69)); -#24015=IFCINDEXEDPOLYGONALFACE((266,169,261)); -#24016=IFCINDEXEDPOLYGONALFACE((228,175,75)); -#24017=IFCINDEXEDPOLYGONALFACE((2,3,53)); -#24018=IFCINDEXEDPOLYGONALFACE((129,6,4)); -#24019=IFCINDEXEDPOLYGONALFACE((157,82,99)); -#24020=IFCINDEXEDPOLYGONALFACE((157,118,82)); -#24021=IFCINDEXEDPOLYGONALFACE((129,229,6)); -#24022=IFCINDEXEDPOLYGONALFACE((42,39,41)); -#24023=IFCINDEXEDPOLYGONALFACE((89,141,161)); -#24024=IFCINDEXEDPOLYGONALFACE((105,106,223)); -#24025=IFCINDEXEDPOLYGONALFACE((225,142,268)); -#24026=IFCINDEXEDPOLYGONALFACE((166,268,142)); -#24027=IFCINDEXEDPOLYGONALFACE((74,194,20)); -#24028=IFCINDEXEDPOLYGONALFACE((190,63,259)); -#24029=IFCINDEXEDPOLYGONALFACE((84,125,78)); -#24030=IFCINDEXEDPOLYGONALFACE((269,172,37)); -#24031=IFCINDEXEDPOLYGONALFACE((269,37,86)); -#24032=IFCCARTESIANPOINTLIST3D(((18.892578125,231.575256347656,735.157897949219),(37.8115234375,242.275451660156,827.443969726562),(-16.0185527801514,234.974685668945,940.966979980469),(160.6318359375,205.775451660156,999.989990234375),(67.361328125,189.474670410156,1049.20092773438),(86.3720703125,225.575271606445,996.851989746094),(205.572265625,107.875061035156,768.058959960938),(194.332015991211,116.775451660156,854.799926757812),(195.742172241211,148.674880981445,892.3349609375),(-76.3779296875,101.775459289551,1011.46081542969),(90.33203125,119.474678039551,1014.91088867188),(-4.2880859375,81.2754669189453,989.802978515625),(-60.478515625,207.974639892578,646.274963378906),(61.1923828125,223.474655151367,560.306945800781),(113.412101745605,189.674835205078,666.016967773438),(-81.1074142456055,165.075256347656,1051.92077636719),(-13.4677734375,109.275459289551,1025.7509765625),(131.861328125,96.2754440307617,678.391967773438),(159.921875,124.974655151367,590.988952636719),(119.572265625,59.3750495910645,640.968933105469),(83.7421875,132.474639892578,489.799926757812),(-86.8183517456055,33.6748428344727,470.248931884766),(-1.41796863079071,81.5752334594727,481.021942138672),(87.51171875,-206.624954223633,586.149963378906),(126.291999816895,-90.4247589111328,601.762939453125),(97.0322265625,-131.525344848633,542.822937011719),(123.381828308105,55.7754554748535,871.836975097656),(147.0419921875,106.875068664551,971.753967285156),(-15.5380859375,173.075271606445,1091.78100585938),(-52.66796875,146.775482177734,1166.92077636719),(-35.818359375,136.575286865234,1090.2109375),(-15.91796875,199.375076293945,1182.08081054688),(-2.6279296875,172.775482177734,1251.7509765625),(-53.5986328125,142.674896240234,1223.41088867188),(44.26171875,96.4746856689453,1084.44091796875),(2.34179663658142,90.9746932983398,1061.07067871094),(8.912109375,32.6748886108398,1078.89086914062),(64.8818359375,93.6748962402344,1136.15087890625),(69.3720703125,177.775482177734,1180.90087890625),(39.9921875,160.375091552734,1106.17077636719),(53.4521484375,183.275482177734,1137.12084960938),(29.1318359375,206.974700927734,1175.37084960938),(20.162109375,198.075286865234,1132.07080078125),(170.961898803711,210.974685668945,951.883972167969),(190.832015991211,140.674865722656,758.463928222656),(79.0615234375,219.775451660156,797.558959960938),(100.361328125,-38.0253410339355,678.309936523438),(107.702140808105,-19.0253410339355,643.657958984375),(78.771484375,-135.224563598633,641.203918457031),(65.521484375,-82.7245559692383,683.243957519531),(35.5615234375,-87.9247512817383,691.02294921875),(-22.587890625,-34.0253410339355,688.436950683594),(-6.4482421875,222.875076293945,1018.11090087891),(65.2119140625,240.775466918945,934.191955566406),(-169.8583984375,108.875076293945,1001.97082519531),(-162.498046875,173.974685668945,995.925964355469),(-148.0078125,31.8750610351562,783.929870605469),(-182.598617553711,55.9746704101562,774.829956054688),(-95.978515625,56.875057220459,780.385925292969),(107.1416015625,203.674835205078,591.214965820312),(129.26171875,153.275451660156,732.187927246094),(-172.2880859375,111.875076293945,953.124938964844),(-151.05859375,54.4746704101562,848.145935058594),(-56.16796875,22.6748714447021,899.130859375),(-95.3886642456055,35.7754592895508,879.620910644531),(131.6923828125,87.3750610351562,817.527954101562),(-87.2880859375,-103.325149536133,569.1298828125),(-129.8076171875,-57.1249580383301,527.151916503906),(-139.688461303711,72.2754364013672,620.633972167969),(-124.438468933105,157.775436401367,526.787963867188),(-147.8779296875,139.775436401367,636.242858886719),(-158.457992553711,60.8750381469727,532.001953125),(129.6416015625,-7.82514333724976,695.726928710938),(142.921875,-21.2245616912842,637.595886230469),(-5.6181640625,-15.4247541427612,665.881958007812),(54.931640625,-39.1249465942383,670.744934082031),(-1.337890625,-210.624954223633,621.678955078125),(-38.1982421875,-193.525344848633,534.645935058594),(15.7714853286743,-207.624954223633,640.609924316406),(177.4921875,157.275451660156,1003.50085449219),(27.2714824676514,-252.325134277344,615.510925292969),(-44.1181640625,-166.525360107422,436.677947998047),(-71.2685546875,-150.724578857422,481.882934570312),(-44.9882774353027,-187.025360107422,490.658935546875),(54.94140625,70.6748809814453,1094.48095703125),(-2.84863257408142,20.6748905181885,1125.83081054688),(35.9619140625,25.3750858306885,1131.49096679688),(-22.7285137176514,-217.724578857422,403.672973632812),(-102.9677734375,-292.724548339844,305.182952880859),(44.33203125,-264.124969482422,500.742950439453),(8.6220703125,-278.124969482422,534.011901855469),(49.3720703125,-253.924743652344,605.191955566406),(-29.4482402801514,-231.924774169922,401.857971191406),(-90.9384765625,-329.724578857422,282.884948730469),(12.841796875,-231.325164794922,438.949981689453),(-30.5078125,-198.424774169922,328.329956054688),(-64.478515625,-128.224578857422,443.949951171875),(-14.7685546875,-127.924774169922,423.352935791016),(-47.3886680603027,-126.325164794922,386.23193359375),(25.671875,64.2754821777344,1251.94091796875),(64.611328125,85.8750915527344,1233.14086914062),(47.771484375,39.9746971130371,1187.44091796875),(-28.6484355926514,127.375091552734,1262.82080078125),(22.26171875,-233.325164794922,456.821960449219),(46.6416015625,-149.724578857422,341.339935302734),(24.9521484375,-126.825172424316,173.212936401367),(93.8017501831055,42.7754440307617,722.905944824219),(107.591796875,17.9746646881104,728.411926269531),(-154.5986328125,199.275466918945,949.636962890625),(-138.6884765625,185.174865722656,888.696960449219),(-121.848625183105,216.375061035156,870.840881347656),(-67.4785079956055,233.075256347656,917.050903320312),(-58.2578125,209.474685668945,1026.36083984375),(92.392578125,-110.825141906738,654.281921386719),(69.2822189331055,32.1748733520508,880.337951660156),(-39.1484375,25.2754573822021,884.573913574219),(142.8818359375,-23.6249599456787,521.249938964844),(-46.41796875,-187.025360107422,367.999938964844),(-131.388671875,98.2754364013672,702.644958496094),(-163.978500366211,185.075256347656,887.68896484375),(-175.0078125,94.8750534057617,733.928955078125),(-77.0283203125,-73.1249618530273,466.576934814453),(-11.0878896713257,-67.8251571655273,450.685943603516),(27.0517578125,-98.5253524780273,458.629943847656),(-75.328125,-232.224563598633,482.236938476562),(-77.0185546875,-336.025360107422,328.112976074219),(-105.5986328125,0.575250029563904,724.530883789062),(-12.408203125,0.974661111831665,685.422973632812),(116.001945495605,243.775451660156,926.945983886719),(149.892578125,220.674865722656,879.284973144531),(47.2021484375,-139.424774169922,473.892913818359),(39.591796875,-166.825164794922,419.260894775391),(48.58203125,-194.525360107422,474.8359375),(-106.818359375,57.2754364013672,655.738952636719),(-133.408203125,21.9746608734131,682.950927734375),(-93.3681564331055,-18.4247531890869,675.937927246094),(-53.908203125,-51.2245597839355,660.784973144531),(-28.107421875,-60.7245597839355,654.7529296875),(62.1113243103027,-191.624954223633,539.776916503906),(159.931640625,82.4746551513672,672.020874023438),(-124.978515625,-277.624969482422,280.191955566406),(-127.967765808105,-290.424774169922,238.59992980957),(-96.7080078125,148.674850463867,501.90087890625),(53.3818359375,218.375045776367,531.238952636719),(-95.818359375,196.375045776367,537.173950195312),(-42.1279296875,175.575225830078,499.203948974609),(-23.4384765625,101.97469329834,1075.9208984375),(174.01171875,65.8750457763672,686.837951660156),(33.3515625,-156.724563598633,527.466918945312),(-41.078125,-16.7245616912842,634.322875976562),(158.841796875,89.0752563476562,785.885925292969),(152.771484375,76.6748657226562,810.582946777344),(2.0517578125,196.974685668945,1050.93090820312),(152.261703491211,115.275428771973,525.740905761719),(142.662109375,34.5752334594727,508.812927246094),(-18.408203125,-111.724594116211,152.935928344727),(-41.658203125,-112.124969482422,275.475921630859),(162.76171875,168.775436401367,752.960876464844),(121.5517578125,211.275451660156,864.333984375),(126.171882629395,157.174865722656,786.44091796875),(-107.078117370605,-300.525360107422,356.531951904297),(76.412109375,106.27547454834,1202.55078125),(-150.5283203125,-343.025360107422,304.721954345703),(-5.6181640625,-167.224594116211,222.673934936523),(-147.388671875,-281.325164794922,255.452972412109),(-131.9677734375,-344.424774169922,223.481948852539),(-110.388664245605,-406.724578857422,238.368957519531),(-55.8984375,85.2754821777344,1221.44091796875),(-26.138671875,70.2754898071289,1254.08081054688),(65.431640625,141.575271606445,1029.61083984375),(22.8720703125,109.075271606445,1028.82080078125),(-50.5380859375,80.0752716064453,1100.16088867188),(6.78222608566284,16.2754402160645,674.437927246094),(-15.6884765625,-13.025333404541,753.088928222656),(33.8613243103027,2.57524490356445,656.921936035156),(61.1015625,-159.124938964844,504.335906982422),(65.3515625,153.375091552734,1241.0009765625),(-100.257804870605,-361.825134277344,303.752960205078),(-151.8779296875,-416.424743652344,273.824951171875),(-164.607421875,-356.124969482422,263.416961669922),(-180.8486328125,-415.724578857422,228.779922485352),(-6.7783203125,-143.424789428711,108.529914855957),(9.9921875,-54.4247970581055,114.47193145752),(-18.837890625,-109.724594116211,84.212890625),(-12.5986328125,-70.1249923706055,96.5969314575195),(7.4814453125,-156.525375366211,132.045913696289),(-14.2783193588257,-160.3251953125,36.0308952331543),(19.3115234375,-92.6249923706055,143.760925292969),(56.6718711853027,-154.025375366211,48.3519401550293),(-142.2685546875,100.775466918945,1006.0908203125),(-84.7080078125,137.974685668945,1047.43090820312),(9.01171875,-102.025382995605,50.5739212036133),(33.3818359375,-59.9247970581055,95.539924621582),(134.5517578125,-5.0253438949585,619.694885253906),(164.7919921875,32.0752372741699,549.551940917969),(39.9921875,-180.8251953125,43.6589508056641),(-136.0380859375,143.375045776367,676.276916503906),(-122.578125,176.174865722656,697.280883789062),(-98.8076171875,193.375045776367,666.611938476562),(-79.388671875,214.974655151367,573.7119140625),(10.8017578125,-98.3251724243164,329.284942626953),(-118.587890625,160.974670410156,836.352966308594),(-116.16796875,143.075256347656,801.867980957031),(38.751953125,117.775482177734,1267.32080078125),(-19.3076171875,-175.025390625,10.5749025344849),(48.9814453125,-164.525390625,-3.40208721160889),(32.1113243103027,-141.8251953125,2.69294285774231),(31.0517559051514,-247.8251953125,6.31593656539917),(-58.087890625,-231.825149536133,526.558959960938),(125.7919921875,177.875045776367,542.035949707031),(102.361328125,164.575241088867,505.94189453125),(-171.177734375,57.6748580932617,747.365966796875),(81.001953125,120.674896240234,1144.7509765625),(27.751953125,234.075241088867,668.692932128906),(-41.2880859375,231.275421142578,673.298889160156),(32.091796875,-137.825149536133,667.902954101562),(-81.978515625,230.974655151367,813.194946289062),(-171.7080078125,173.075256347656,958.810913085938),(115.26171875,185.474670410156,739.581970214844),(-25.6181640625,28.4746704101562,823.843933105469),(-44.068359375,6.0752592086792,851.017944335938),(-152.607421875,27.7754325866699,567.811950683594),(36.361328125,-113.325172424316,318.416931152344),(83.4619140625,32.2754592895508,888.943969726562),(-156.5986328125,-319.924774169922,243.809967041016),(-64.3681640625,-312.325164794922,396.931976318359),(60.4013633728027,-211.724609375,8.01191806793213),(64.08203125,-6.92475461959839,668.306945800781),(106.3515625,242.775451660156,893.261962890625),(22.5322265625,-242.4248046875,24.9769458770752),(-132.05859375,-409.924774169922,203.327972412109),(71.3720703125,20.9746646881104,747.911926269531),(114.751953125,78.5752563476562,766.093933105469),(45.26171875,-8.92474842071533,750.456970214844),(25.1015605926514,32.4746627807617,699.869934082031),(12.8818359375,-79.4247970581055,49.9158973693848),(-136.337875366211,-23.3251571655273,498.580902099609),(73.671875,-206.825149536133,627.653930664062),(-77.068359375,-3.92475748062134,625.207946777344),(-58.48828125,138.174896240234,1185.3408203125),(-36.998046875,172.474700927734,1130.37072753906),(-34.427734375,123.174880981445,1050.08081054688),(-180.888671875,-421.224578857422,261.036956787109),(-130.547836303711,-472.424774169922,267.320953369141),(-149.207992553711,-487.624969482422,244.428955078125),(161.8515625,101.375068664551,889.921936035156),(76.5517501831055,-4.72454881668091,803.783874511719),(-34.48828125,-43.2245712280273,470.369934082031),(40.6318359375,-64.3251571655273,454.885925292969),(1.44140625,-95.0253753662109,182.345916748047),(64.681640625,-18.624963760376,479.102935791016),(57.671875,-69.9247665405273,490.237945556641),(58.5419921875,38.0752563476562,803.815979003906),(58.8720703125,28.4746723175049,843.887939453125),(-85.6279296875,222.375045776367,767.058898925781),(0.5615234375,44.8750610351562,766.734924316406),(-122.3076171875,171.674865722656,809.874877929688),(-2.5185546875,-71.4247589111328,623.10595703125),(-123.8076171875,62.8750648498535,903.936950683594),(171.1318359375,131.474685668945,992.732971191406),(-38.5283203125,36.9747009277344,1182.4609375),(25.162109375,207.775482177734,1234.10083007812),(26.181640625,-143.124969482422,417.167938232422),(141.361328125,26.9746646881104,732.682922363281),(143.3017578125,61.575252532959,767.825927734375),(16.431640625,37.1748962402344,1219.16088867188),(22.3925762176514,-71.9248046875,2.34192442893982),(-169.038070678711,-344.025390625,187.981964111328),(-38.498046875,32.7754745483398,1132.3408203125),(-1.498046875,25.8750877380371,1171.06066894531),(17.33203125,-132.825149536133,635.485961914062))); -#24033=IFCPOLYGONALFACESET(#24032,.T.,(#23494,#23495,#23496,#23497,#23498,#23499,#23500,#23501,#23502,#23503,#23504,#23505,#23506,#23507,#23508,#23509,#23510,#23511,#23512,#23513,#23514,#23515,#23516,#23517,#23518,#23519,#23520,#23521,#23522,#23523,#23524,#23525,#23526,#23527,#23528,#23529,#23530,#23531,#23532,#23533,#23534,#23535,#23536,#23537,#23538,#23539,#23540,#23541,#23542,#23543,#23544,#23545,#23546,#23547,#23548,#23549,#23550,#23551,#23552,#23553,#23554,#23555,#23556,#23557,#23558,#23559,#23560,#23561,#23562,#23563,#23564,#23565,#23566,#23567,#23568,#23569,#23570,#23571,#23572,#23573,#23574,#23575,#23576,#23577,#23578,#23579,#23580,#23581,#23582,#23583,#23584,#23585,#23586,#23587,#23588,#23589,#23590,#23591,#23592,#23593,#23594,#23595,#23596,#23597,#23598,#23599,#23600,#23601,#23602,#23603,#23604,#23605,#23606,#23607,#23608,#23609,#23610,#23611,#23612,#23613,#23614,#23615,#23616,#23617,#23618,#23619,#23620,#23621,#23622,#23623,#23624,#23625,#23626,#23627,#23628,#23629,#23630,#23631,#23632,#23633,#23634,#23635,#23636,#23637,#23638,#23639,#23640,#23641,#23642,#23643,#23644,#23645,#23646,#23647,#23648,#23649,#23650,#23651,#23652,#23653,#23654,#23655,#23656,#23657,#23658,#23659,#23660,#23661,#23662,#23663,#23664,#23665,#23666,#23667,#23668,#23669,#23670,#23671,#23672,#23673,#23674,#23675,#23676,#23677,#23678,#23679,#23680,#23681,#23682,#23683,#23684,#23685,#23686,#23687,#23688,#23689,#23690,#23691,#23692,#23693,#23694,#23695,#23696,#23697,#23698,#23699,#23700,#23701,#23702,#23703,#23704,#23705,#23706,#23707,#23708,#23709,#23710,#23711,#23712,#23713,#23714,#23715,#23716,#23717,#23718,#23719,#23720,#23721,#23722,#23723,#23724,#23725,#23726,#23727,#23728,#23729,#23730,#23731,#23732,#23733,#23734,#23735,#23736,#23737,#23738,#23739,#23740,#23741,#23742,#23743,#23744,#23745,#23746,#23747,#23748,#23749,#23750,#23751,#23752,#23753,#23754,#23755,#23756,#23757,#23758,#23759,#23760,#23761,#23762,#23763,#23764,#23765,#23766,#23767,#23768,#23769,#23770,#23771,#23772,#23773,#23774,#23775,#23776,#23777,#23778,#23779,#23780,#23781,#23782,#23783,#23784,#23785,#23786,#23787,#23788,#23789,#23790,#23791,#23792,#23793,#23794,#23795,#23796,#23797,#23798,#23799,#23800,#23801,#23802,#23803,#23804,#23805,#23806,#23807,#23808,#23809,#23810,#23811,#23812,#23813,#23814,#23815,#23816,#23817,#23818,#23819,#23820,#23821,#23822,#23823,#23824,#23825,#23826,#23827,#23828,#23829,#23830,#23831,#23832,#23833,#23834,#23835,#23836,#23837,#23838,#23839,#23840,#23841,#23842,#23843,#23844,#23845,#23846,#23847,#23848,#23849,#23850,#23851,#23852,#23853,#23854,#23855,#23856,#23857,#23858,#23859,#23860,#23861,#23862,#23863,#23864,#23865,#23866,#23867,#23868,#23869,#23870,#23871,#23872,#23873,#23874,#23875,#23876,#23877,#23878,#23879,#23880,#23881,#23882,#23883,#23884,#23885,#23886,#23887,#23888,#23889,#23890,#23891,#23892,#23893,#23894,#23895,#23896,#23897,#23898,#23899,#23900,#23901,#23902,#23903,#23904,#23905,#23906,#23907,#23908,#23909,#23910,#23911,#23912,#23913,#23914,#23915,#23916,#23917,#23918,#23919,#23920,#23921,#23922,#23923,#23924,#23925,#23926,#23927,#23928,#23929,#23930,#23931,#23932,#23933,#23934,#23935,#23936,#23937,#23938,#23939,#23940,#23941,#23942,#23943,#23944,#23945,#23946,#23947,#23948,#23949,#23950,#23951,#23952,#23953,#23954,#23955,#23956,#23957,#23958,#23959,#23960,#23961,#23962,#23963,#23964,#23965,#23966,#23967,#23968,#23969,#23970,#23971,#23972,#23973,#23974,#23975,#23976,#23977,#23978,#23979,#23980,#23981,#23982,#23983,#23984,#23985,#23986,#23987,#23988,#23989,#23990,#23991,#23992,#23993,#23994,#23995,#23996,#23997,#23998,#23999,#24000,#24001,#24002,#24003,#24004,#24005,#24006,#24007,#24008,#24009,#24010,#24011,#24012,#24013,#24014,#24015,#24016,#24017,#24018,#24019,#24020,#24021,#24022,#24023,#24024,#24025,#24026,#24027,#24028,#24029,#24030,#24031),$); -#24034=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#24033)); -#24035=IFCCARTESIANPOINT((0.,0.,0.)); -#24036=IFCDIRECTION((1.,0.,0.)); -#24037=IFCDIRECTION((0.,0.,1.)); -#24038=IFCAXIS2PLACEMENT3D(#24035,#24037,#24036); -#24039=IFCREPRESENTATIONMAP(#24038,#24034); -#24040=IFCBUILDINGELEMENTPROXYTYPE('3vZ4qp40P5LBe5HBS19IsH',$,'Woman Standing 1',$,$,$,(#24548),$,'ENTOURAGE',.USERDEFINED.); -#24041=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#24042=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#24043=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#24044=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#24045=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#24046=IFCINDEXEDPOLYGONALFACE((16,10,11)); -#24047=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#24048=IFCINDEXEDPOLYGONALFACE((21,20,15)); -#24049=IFCINDEXEDPOLYGONALFACE((23,22,10)); -#24050=IFCINDEXEDPOLYGONALFACE((24,12,22)); -#24051=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#24052=IFCINDEXEDPOLYGONALFACE((29,28,26)); -#24053=IFCINDEXEDPOLYGONALFACE((32,31,30)); -#24054=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#24055=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#24056=IFCINDEXEDPOLYGONALFACE((41,40,39)); -#24057=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#24058=IFCINDEXEDPOLYGONALFACE((45,40,41)); -#24059=IFCINDEXEDPOLYGONALFACE((47,46,18)); -#24060=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#24061=IFCINDEXEDPOLYGONALFACE((52,37,51)); -#24062=IFCINDEXEDPOLYGONALFACE((55,54,53)); -#24063=IFCINDEXEDPOLYGONALFACE((56,40,45)); -#24064=IFCINDEXEDPOLYGONALFACE((59,58,57)); -#24065=IFCINDEXEDPOLYGONALFACE((62,61,60)); -#24066=IFCINDEXEDPOLYGONALFACE((64,63,19)); -#24067=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#24068=IFCINDEXEDPOLYGONALFACE((9,7,68)); -#24069=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#24070=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#24071=IFCINDEXEDPOLYGONALFACE((76,75,17)); -#24072=IFCINDEXEDPOLYGONALFACE((77,37,52)); -#24073=IFCINDEXEDPOLYGONALFACE((79,78,30)); -#24074=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#24075=IFCINDEXEDPOLYGONALFACE((84,36,83)); -#24076=IFCINDEXEDPOLYGONALFACE((87,86,85)); -#24077=IFCINDEXEDPOLYGONALFACE((89,88,83)); -#24078=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#24079=IFCINDEXEDPOLYGONALFACE((94,93,82)); -#24080=IFCINDEXEDPOLYGONALFACE((97,96,95)); -#24081=IFCINDEXEDPOLYGONALFACE((38,36,98)); -#24082=IFCINDEXEDPOLYGONALFACE((101,100,99)); -#24083=IFCINDEXEDPOLYGONALFACE((39,102,41)); -#24084=IFCINDEXEDPOLYGONALFACE((104,103,93)); -#24085=IFCINDEXEDPOLYGONALFACE((101,99,105)); -#24086=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#24087=IFCINDEXEDPOLYGONALFACE((105,107,101)); -#24088=IFCINDEXEDPOLYGONALFACE((109,64,19)); -#24089=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#24090=IFCINDEXEDPOLYGONALFACE((103,104,113)); -#24091=IFCINDEXEDPOLYGONALFACE((114,94,82)); -#24092=IFCINDEXEDPOLYGONALFACE((73,115,72)); -#24093=IFCINDEXEDPOLYGONALFACE((89,15,116)); -#24094=IFCINDEXEDPOLYGONALFACE((119,118,117)); -#24095=IFCINDEXEDPOLYGONALFACE((66,121,120)); -#24096=IFCINDEXEDPOLYGONALFACE((122,26,90)); -#24097=IFCINDEXEDPOLYGONALFACE((2,123,1)); -#24098=IFCINDEXEDPOLYGONALFACE((114,80,74)); -#24099=IFCINDEXEDPOLYGONALFACE((125,124,97)); -#24100=IFCINDEXEDPOLYGONALFACE((126,120,6)); -#24101=IFCINDEXEDPOLYGONALFACE((36,77,83)); -#24102=IFCINDEXEDPOLYGONALFACE((128,127,46)); -#24103=IFCINDEXEDPOLYGONALFACE((129,69,70)); -#24104=IFCINDEXEDPOLYGONALFACE((132,131,130)); -#24105=IFCINDEXEDPOLYGONALFACE((134,133,57)); -#24106=IFCINDEXEDPOLYGONALFACE((136,100,135)); -#24107=IFCINDEXEDPOLYGONALFACE((20,116,15)); -#24108=IFCINDEXEDPOLYGONALFACE((138,137,9)); -#24109=IFCINDEXEDPOLYGONALFACE((139,104,85)); -#24110=IFCINDEXEDPOLYGONALFACE((140,54,48)); -#24111=IFCINDEXEDPOLYGONALFACE((69,129,124)); -#24112=IFCINDEXEDPOLYGONALFACE((120,141,5)); -#24113=IFCINDEXEDPOLYGONALFACE((143,131,142)); -#24114=IFCINDEXEDPOLYGONALFACE((133,144,57)); -#24115=IFCINDEXEDPOLYGONALFACE((139,145,113)); -#24116=IFCINDEXEDPOLYGONALFACE((131,132,146)); -#24117=IFCINDEXEDPOLYGONALFACE((46,81,147)); -#24118=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#24119=IFCINDEXEDPOLYGONALFACE((85,104,151)); -#24120=IFCINDEXEDPOLYGONALFACE((152,35,33)); -#24121=IFCINDEXEDPOLYGONALFACE((110,111,153)); -#24122=IFCINDEXEDPOLYGONALFACE((154,26,122)); -#24123=IFCINDEXEDPOLYGONALFACE((16,23,10)); -#24124=IFCINDEXEDPOLYGONALFACE((66,126,65)); -#24125=IFCINDEXEDPOLYGONALFACE((156,155,110)); -#24126=IFCINDEXEDPOLYGONALFACE((157,20,64)); -#24127=IFCINDEXEDPOLYGONALFACE((1,91,3)); -#24128=IFCINDEXEDPOLYGONALFACE((158,128,150)); -#24129=IFCINDEXEDPOLYGONALFACE((160,159,108)); -#24130=IFCINDEXEDPOLYGONALFACE((95,125,97)); -#24131=IFCINDEXEDPOLYGONALFACE((161,46,147)); -#24132=IFCINDEXEDPOLYGONALFACE((59,144,162)); -#24133=IFCINDEXEDPOLYGONALFACE((165,164,163)); -#24134=IFCINDEXEDPOLYGONALFACE((145,86,147)); -#24135=IFCINDEXEDPOLYGONALFACE((104,166,151)); -#24136=IFCINDEXEDPOLYGONALFACE((167,150,128)); -#24137=IFCINDEXEDPOLYGONALFACE((163,168,35)); -#24138=IFCINDEXEDPOLYGONALFACE((85,86,139)); -#24139=IFCINDEXEDPOLYGONALFACE((35,152,62)); -#24140=IFCINDEXEDPOLYGONALFACE((5,141,169)); -#24141=IFCINDEXEDPOLYGONALFACE((129,70,96)); -#24142=IFCINDEXEDPOLYGONALFACE((144,170,162)); -#24143=IFCINDEXEDPOLYGONALFACE((28,90,26)); -#24144=IFCINDEXEDPOLYGONALFACE((91,16,122)); -#24145=IFCINDEXEDPOLYGONALFACE((171,51,152)); -#24146=IFCINDEXEDPOLYGONALFACE((118,162,117)); -#24147=IFCINDEXEDPOLYGONALFACE((44,164,43)); -#24148=IFCINDEXEDPOLYGONALFACE((173,137,172)); -#24149=IFCINDEXEDPOLYGONALFACE((175,98,174)); -#24150=IFCINDEXEDPOLYGONALFACE((176,31,4)); -#24151=IFCINDEXEDPOLYGONALFACE((87,125,95)); -#24152=IFCINDEXEDPOLYGONALFACE((177,95,96)); -#24153=IFCINDEXEDPOLYGONALFACE((169,179,178)); -#24154=IFCINDEXEDPOLYGONALFACE((180,164,165)); -#24155=IFCINDEXEDPOLYGONALFACE((75,174,109)); -#24156=IFCINDEXEDPOLYGONALFACE((84,88,181)); -#24157=IFCINDEXEDPOLYGONALFACE((158,150,182)); -#24158=IFCINDEXEDPOLYGONALFACE((72,115,183)); -#24159=IFCINDEXEDPOLYGONALFACE((39,94,114)); -#24160=IFCINDEXEDPOLYGONALFACE((127,128,158)); -#24161=IFCINDEXEDPOLYGONALFACE((185,184,65)); -#24162=IFCINDEXEDPOLYGONALFACE((187,180,186)); -#24163=IFCINDEXEDPOLYGONALFACE((190,189,188)); -#24164=IFCINDEXEDPOLYGONALFACE((193,192,191)); -#24165=IFCINDEXEDPOLYGONALFACE((195,194,30)); -#24166=IFCINDEXEDPOLYGONALFACE((137,138,172)); -#24167=IFCINDEXEDPOLYGONALFACE((119,117,196)); -#24168=IFCINDEXEDPOLYGONALFACE((185,32,197)); -#24169=IFCINDEXEDPOLYGONALFACE((53,160,55)); -#24170=IFCINDEXEDPOLYGONALFACE((199,198,44)); -#24171=IFCINDEXEDPOLYGONALFACE((171,152,200)); -#24172=IFCINDEXEDPOLYGONALFACE((162,170,117)); -#24173=IFCINDEXEDPOLYGONALFACE((110,155,201)); -#24174=IFCINDEXEDPOLYGONALFACE((202,115,79)); -#24175=IFCINDEXEDPOLYGONALFACE((192,203,191)); -#24176=IFCINDEXEDPOLYGONALFACE((160,66,55)); -#24177=IFCINDEXEDPOLYGONALFACE((109,157,64)); -#24178=IFCINDEXEDPOLYGONALFACE((7,8,204)); -#24179=IFCINDEXEDPOLYGONALFACE((107,206,205)); -#24180=IFCINDEXEDPOLYGONALFACE((88,208,207)); -#24181=IFCINDEXEDPOLYGONALFACE((161,76,17)); -#24182=IFCINDEXEDPOLYGONALFACE((112,201,209)); -#24183=IFCINDEXEDPOLYGONALFACE((110,198,210)); -#24184=IFCINDEXEDPOLYGONALFACE((212,105,211)); -#24185=IFCINDEXEDPOLYGONALFACE((176,4,169)); -#24186=IFCINDEXEDPOLYGONALFACE((213,75,76)); -#24187=IFCINDEXEDPOLYGONALFACE((215,214,24)); -#24188=IFCINDEXEDPOLYGONALFACE((216,198,110)); -#24189=IFCINDEXEDPOLYGONALFACE((174,75,213)); -#24190=IFCINDEXEDPOLYGONALFACE((217,2,3)); -#24191=IFCINDEXEDPOLYGONALFACE((3,218,217)); -#24192=IFCINDEXEDPOLYGONALFACE((29,220,219)); -#24193=IFCINDEXEDPOLYGONALFACE((136,165,221)); -#24194=IFCINDEXEDPOLYGONALFACE((34,29,33)); -#24195=IFCINDEXEDPOLYGONALFACE((142,222,143)); -#24196=IFCINDEXEDPOLYGONALFACE((50,9,137)); -#24197=IFCINDEXEDPOLYGONALFACE((224,223,58)); -#24198=IFCINDEXEDPOLYGONALFACE((176,225,79)); -#24199=IFCINDEXEDPOLYGONALFACE((179,141,130)); -#24200=IFCINDEXEDPOLYGONALFACE((199,173,172)); -#24201=IFCINDEXEDPOLYGONALFACE((54,140,203)); -#24202=IFCINDEXEDPOLYGONALFACE((80,127,226)); -#24203=IFCINDEXEDPOLYGONALFACE((44,173,199)); -#24204=IFCINDEXEDPOLYGONALFACE((56,227,40)); -#24205=IFCINDEXEDPOLYGONALFACE((73,74,228)); -#24206=IFCINDEXEDPOLYGONALFACE((192,188,203)); -#24207=IFCINDEXEDPOLYGONALFACE((105,212,206)); -#24208=IFCINDEXEDPOLYGONALFACE((229,166,227)); -#24209=IFCINDEXEDPOLYGONALFACE((98,36,181)); -#24210=IFCINDEXEDPOLYGONALFACE((103,113,81)); -#24211=IFCINDEXEDPOLYGONALFACE((169,141,179)); -#24212=IFCINDEXEDPOLYGONALFACE((44,163,164)); -#24213=IFCINDEXEDPOLYGONALFACE((51,61,152)); -#24214=IFCINDEXEDPOLYGONALFACE((228,195,230)); -#24215=IFCINDEXEDPOLYGONALFACE((189,164,180)); -#24216=IFCINDEXEDPOLYGONALFACE((22,23,123)); -#24217=IFCINDEXEDPOLYGONALFACE((176,79,30)); -#24218=IFCINDEXEDPOLYGONALFACE((224,58,59)); -#24219=IFCINDEXEDPOLYGONALFACE((174,208,109)); -#24220=IFCINDEXEDPOLYGONALFACE((105,231,211)); -#24221=IFCINDEXEDPOLYGONALFACE((47,32,30)); -#24222=IFCINDEXEDPOLYGONALFACE((232,25,154)); -#24223=IFCINDEXEDPOLYGONALFACE((234,48,233)); -#24224=IFCINDEXEDPOLYGONALFACE((92,218,91)); -#24225=IFCINDEXEDPOLYGONALFACE((100,136,99)); -#24226=IFCINDEXEDPOLYGONALFACE((174,213,175)); -#24227=IFCINDEXEDPOLYGONALFACE((149,194,148)); -#24228=IFCINDEXEDPOLYGONALFACE((71,45,72)); -#24229=IFCINDEXEDPOLYGONALFACE((161,117,76)); -#24230=IFCINDEXEDPOLYGONALFACE((119,196,222)); -#24231=IFCINDEXEDPOLYGONALFACE((108,101,107)); -#24232=IFCINDEXEDPOLYGONALFACE((43,49,42)); -#24233=IFCINDEXEDPOLYGONALFACE((159,135,100)); -#24234=IFCINDEXEDPOLYGONALFACE((232,155,156)); -#24235=IFCINDEXEDPOLYGONALFACE((171,200,68)); -#24236=IFCINDEXEDPOLYGONALFACE((228,74,226)); -#24237=IFCINDEXEDPOLYGONALFACE((218,153,217)); -#24238=IFCINDEXEDPOLYGONALFACE((192,123,190)); -#24239=IFCINDEXEDPOLYGONALFACE((222,178,179)); -#24240=IFCINDEXEDPOLYGONALFACE((101,108,100)); -#24241=IFCINDEXEDPOLYGONALFACE((234,215,235)); -#24242=IFCINDEXEDPOLYGONALFACE((102,72,41)); -#24243=IFCINDEXEDPOLYGONALFACE((58,134,57)); -#24244=IFCINDEXEDPOLYGONALFACE((5,6,120)); -#24245=IFCINDEXEDPOLYGONALFACE((202,177,96)); -#24246=IFCINDEXEDPOLYGONALFACE((114,82,80)); -#24247=IFCINDEXEDPOLYGONALFACE((131,143,179)); -#24248=IFCINDEXEDPOLYGONALFACE((93,103,82)); -#24249=IFCINDEXEDPOLYGONALFACE((161,147,86)); -#24250=IFCINDEXEDPOLYGONALFACE((190,153,111)); -#24251=IFCINDEXEDPOLYGONALFACE((123,153,190)); -#24252=IFCINDEXEDPOLYGONALFACE((52,171,236)); -#24253=IFCINDEXEDPOLYGONALFACE((186,135,237)); -#24254=IFCINDEXEDPOLYGONALFACE((188,180,187)); -#24255=IFCINDEXEDPOLYGONALFACE((138,219,172)); -#24256=IFCINDEXEDPOLYGONALFACE((124,71,69)); -#24257=IFCINDEXEDPOLYGONALFACE((174,98,207)); -#24258=IFCINDEXEDPOLYGONALFACE((102,74,72)); -#24259=IFCINDEXEDPOLYGONALFACE((88,157,208)); -#24260=IFCINDEXEDPOLYGONALFACE((171,68,236)); -#24261=IFCINDEXEDPOLYGONALFACE((48,234,235)); -#24262=IFCINDEXEDPOLYGONALFACE((78,230,195)); -#24263=IFCINDEXEDPOLYGONALFACE((153,218,238)); -#24264=IFCINDEXEDPOLYGONALFACE((203,187,239)); -#24265=IFCINDEXEDPOLYGONALFACE((94,166,104)); -#24266=IFCINDEXEDPOLYGONALFACE((228,182,148)); -#24267=IFCINDEXEDPOLYGONALFACE((49,43,233)); -#24268=IFCINDEXEDPOLYGONALFACE((96,97,129)); -#24269=IFCINDEXEDPOLYGONALFACE((198,216,34)); -#24270=IFCINDEXEDPOLYGONALFACE((156,110,210)); -#24271=IFCINDEXEDPOLYGONALFACE((168,198,34)); -#24272=IFCINDEXEDPOLYGONALFACE((161,86,87)); -#24273=IFCINDEXEDPOLYGONALFACE((190,111,112)); -#24274=IFCINDEXEDPOLYGONALFACE((141,120,121)); -#24275=IFCINDEXEDPOLYGONALFACE((39,40,94)); -#24276=IFCINDEXEDPOLYGONALFACE((49,233,48)); -#24277=IFCINDEXEDPOLYGONALFACE((239,187,237)); -#24278=IFCINDEXEDPOLYGONALFACE((210,199,172)); -#24279=IFCINDEXEDPOLYGONALFACE((30,149,47)); -#24280=IFCINDEXEDPOLYGONALFACE((130,106,205)); -#24281=IFCINDEXEDPOLYGONALFACE((38,134,223)); -#24282=IFCINDEXEDPOLYGONALFACE((137,42,49)); -#24283=IFCINDEXEDPOLYGONALFACE((193,191,235)); -#24284=IFCINDEXEDPOLYGONALFACE((130,205,206)); -#24285=IFCINDEXEDPOLYGONALFACE((83,77,240)); -#24286=IFCINDEXEDPOLYGONALFACE((1,123,23)); -#24287=IFCINDEXEDPOLYGONALFACE((81,82,103)); -#24288=IFCINDEXEDPOLYGONALFACE((75,19,17)); -#24289=IFCINDEXEDPOLYGONALFACE((176,169,178)); -#24290=IFCINDEXEDPOLYGONALFACE((36,37,77)); -#24291=IFCINDEXEDPOLYGONALFACE((242,241,216)); -#24292=IFCINDEXEDPOLYGONALFACE((136,221,243)); -#24293=IFCINDEXEDPOLYGONALFACE((47,150,167)); -#24294=IFCINDEXEDPOLYGONALFACE((188,192,190)); -#24295=IFCINDEXEDPOLYGONALFACE((155,232,154)); -#24296=IFCINDEXEDPOLYGONALFACE((229,45,124)); -#24297=IFCINDEXEDPOLYGONALFACE((71,124,45)); -#24298=IFCINDEXEDPOLYGONALFACE((25,156,27)); -#24299=IFCINDEXEDPOLYGONALFACE((152,219,138)); -#24300=IFCINDEXEDPOLYGONALFACE((201,234,209)); -#24301=IFCINDEXEDPOLYGONALFACE((30,78,195)); -#24302=IFCINDEXEDPOLYGONALFACE((216,241,34)); -#24303=IFCINDEXEDPOLYGONALFACE((172,219,220)); -#24304=IFCINDEXEDPOLYGONALFACE((156,25,232)); -#24305=IFCINDEXEDPOLYGONALFACE((85,151,87)); -#24306=IFCINDEXEDPOLYGONALFACE((199,210,198)); -#24307=IFCINDEXEDPOLYGONALFACE((225,176,177)); -#24308=IFCINDEXEDPOLYGONALFACE((186,237,187)); -#24309=IFCINDEXEDPOLYGONALFACE((118,59,162)); -#24310=IFCINDEXEDPOLYGONALFACE((68,7,14)); -#24311=IFCINDEXEDPOLYGONALFACE((245,204,244)); -#24312=IFCINDEXEDPOLYGONALFACE((60,61,243)); -#24313=IFCINDEXEDPOLYGONALFACE((94,227,166)); -#24314=IFCINDEXEDPOLYGONALFACE((52,240,77)); -#24315=IFCINDEXEDPOLYGONALFACE((115,202,96)); -#24316=IFCINDEXEDPOLYGONALFACE((135,186,136)); -#24317=IFCINDEXEDPOLYGONALFACE((4,5,169)); -#24318=IFCINDEXEDPOLYGONALFACE((183,71,72)); -#24319=IFCINDEXEDPOLYGONALFACE((79,225,202)); -#24320=IFCINDEXEDPOLYGONALFACE((146,132,246)); -#24321=IFCINDEXEDPOLYGONALFACE((157,88,89)); -#24322=IFCINDEXEDPOLYGONALFACE((92,242,218)); -#24323=IFCINDEXEDPOLYGONALFACE((108,159,100)); -#24324=IFCINDEXEDPOLYGONALFACE((13,21,15)); -#24325=IFCINDEXEDPOLYGONALFACE((24,11,12)); -#24326=IFCINDEXEDPOLYGONALFACE((166,229,151)); -#24327=IFCINDEXEDPOLYGONALFACE((149,30,194)); -#24328=IFCINDEXEDPOLYGONALFACE((132,206,246)); -#24329=IFCINDEXEDPOLYGONALFACE((173,42,137)); -#24330=IFCINDEXEDPOLYGONALFACE((185,65,126)); -#24331=IFCINDEXEDPOLYGONALFACE((52,51,171)); -#24332=IFCINDEXEDPOLYGONALFACE((106,141,247)); -#24333=IFCINDEXEDPOLYGONALFACE((207,208,174)); -#24334=IFCINDEXEDPOLYGONALFACE((27,156,210)); -#24335=IFCINDEXEDPOLYGONALFACE((248,107,105)); -#24336=IFCINDEXEDPOLYGONALFACE((211,142,246)); -#24337=IFCINDEXEDPOLYGONALFACE((48,54,8)); -#24338=IFCINDEXEDPOLYGONALFACE((128,46,167)); -#24339=IFCINDEXEDPOLYGONALFACE((43,189,112)); -#24340=IFCINDEXEDPOLYGONALFACE((19,63,18)); -#24341=IFCINDEXEDPOLYGONALFACE((40,227,94)); -#24342=IFCINDEXEDPOLYGONALFACE((83,88,84)); -#24343=IFCINDEXEDPOLYGONALFACE((91,1,16)); -#24344=IFCINDEXEDPOLYGONALFACE((235,215,193)); -#24345=IFCINDEXEDPOLYGONALFACE((90,28,92)); -#24346=IFCINDEXEDPOLYGONALFACE((145,147,113)); -#24347=IFCINDEXEDPOLYGONALFACE((229,227,56)); -#24348=IFCINDEXEDPOLYGONALFACE((197,63,184)); -#24349=IFCINDEXEDPOLYGONALFACE((123,217,153)); -#24350=IFCINDEXEDPOLYGONALFACE((176,178,95)); -#24351=IFCINDEXEDPOLYGONALFACE((16,214,155)); -#24352=IFCINDEXEDPOLYGONALFACE((21,63,64)); -#24353=IFCINDEXEDPOLYGONALFACE((218,242,238)); -#24354=IFCINDEXEDPOLYGONALFACE((45,41,72)); -#24355=IFCINDEXEDPOLYGONALFACE((144,175,213)); -#24356=IFCINDEXEDPOLYGONALFACE((118,231,59)); -#24357=IFCINDEXEDPOLYGONALFACE((193,22,123)); -#24358=IFCINDEXEDPOLYGONALFACE((193,215,24)); -#24359=IFCINDEXEDPOLYGONALFACE((34,241,28)); -#24360=IFCINDEXEDPOLYGONALFACE((247,121,160)); -#24361=IFCINDEXEDPOLYGONALFACE((191,140,235)); -#24362=IFCINDEXEDPOLYGONALFACE((105,224,231)); -#24363=IFCINDEXEDPOLYGONALFACE((244,66,67)); -#24364=IFCINDEXEDPOLYGONALFACE((229,124,151)); -#24365=IFCINDEXEDPOLYGONALFACE((143,222,179)); -#24366=IFCINDEXEDPOLYGONALFACE((67,249,245)); -#24367=IFCINDEXEDPOLYGONALFACE((129,97,124)); -#24368=IFCINDEXEDPOLYGONALFACE((246,212,211)); -#24369=IFCINDEXEDPOLYGONALFACE((107,205,106)); -#24370=IFCINDEXEDPOLYGONALFACE((211,231,119)); -#24371=IFCINDEXEDPOLYGONALFACE((118,119,231)); -#24372=IFCINDEXEDPOLYGONALFACE((67,65,249)); -#24373=IFCINDEXEDPOLYGONALFACE((16,11,214)); -#24374=IFCINDEXEDPOLYGONALFACE((104,139,113)); -#24375=IFCINDEXEDPOLYGONALFACE((80,226,74)); -#24376=IFCINDEXEDPOLYGONALFACE((140,191,203)); -#24377=IFCINDEXEDPOLYGONALFACE((116,20,157)); -#24378=IFCINDEXEDPOLYGONALFACE((112,209,43)); -#24379=IFCINDEXEDPOLYGONALFACE((152,138,200)); -#24380=IFCINDEXEDPOLYGONALFACE((236,14,15)); -#24381=IFCINDEXEDPOLYGONALFACE((203,188,187)); -#24382=IFCINDEXEDPOLYGONALFACE((2,217,123)); -#24383=IFCINDEXEDPOLYGONALFACE((203,53,54)); -#24384=IFCINDEXEDPOLYGONALFACE((181,36,84)); -#24385=IFCINDEXEDPOLYGONALFACE((204,13,14)); -#24386=IFCINDEXEDPOLYGONALFACE((150,148,182)); -#24387=IFCINDEXEDPOLYGONALFACE((11,24,214)); -#24388=IFCINDEXEDPOLYGONALFACE((121,66,160)); -#24389=IFCINDEXEDPOLYGONALFACE((46,127,81)); -#24390=IFCINDEXEDPOLYGONALFACE((34,35,168)); -#24391=IFCINDEXEDPOLYGONALFACE((223,134,58)); -#24392=IFCINDEXEDPOLYGONALFACE((168,44,198)); -#24393=IFCINDEXEDPOLYGONALFACE((242,216,110)); -#24394=IFCINDEXEDPOLYGONALFACE((1,23,16)); -#24395=IFCINDEXEDPOLYGONALFACE((235,140,48)); -#24396=IFCINDEXEDPOLYGONALFACE((75,109,19)); -#24397=IFCINDEXEDPOLYGONALFACE((144,59,57)); -#24398=IFCINDEXEDPOLYGONALFACE((18,46,17)); -#24399=IFCINDEXEDPOLYGONALFACE((250,78,79)); -#24400=IFCINDEXEDPOLYGONALFACE((176,30,31)); -#24401=IFCINDEXEDPOLYGONALFACE((138,68,200)); -#24402=IFCINDEXEDPOLYGONALFACE((183,70,71)); -#24403=IFCINDEXEDPOLYGONALFACE((27,220,26)); -#24404=IFCINDEXEDPOLYGONALFACE((237,135,159)); -#24405=IFCINDEXEDPOLYGONALFACE((150,47,149)); -#24406=IFCINDEXEDPOLYGONALFACE((122,90,91)); -#24407=IFCINDEXEDPOLYGONALFACE((179,130,131)); -#24408=IFCINDEXEDPOLYGONALFACE((182,228,226)); -#24409=IFCINDEXEDPOLYGONALFACE((117,170,76)); -#24410=IFCINDEXEDPOLYGONALFACE((142,146,246)); -#24411=IFCINDEXEDPOLYGONALFACE((194,195,148)); -#24412=IFCINDEXEDPOLYGONALFACE((53,203,239)); -#24413=IFCINDEXEDPOLYGONALFACE((42,173,44)); -#24414=IFCINDEXEDPOLYGONALFACE((155,154,16)); -#24415=IFCINDEXEDPOLYGONALFACE((35,62,163)); -#24416=IFCINDEXEDPOLYGONALFACE((115,96,70)); -#24417=IFCINDEXEDPOLYGONALFACE((142,211,119)); -#24418=IFCINDEXEDPOLYGONALFACE((247,160,108)); -#24419=IFCINDEXEDPOLYGONALFACE((73,230,115)); -#24420=IFCINDEXEDPOLYGONALFACE((233,43,209)); -#24421=IFCINDEXEDPOLYGONALFACE((221,165,60)); -#24422=IFCINDEXEDPOLYGONALFACE((44,168,163)); -#24423=IFCINDEXEDPOLYGONALFACE((201,214,215)); -#24424=IFCINDEXEDPOLYGONALFACE((238,242,110)); -#24425=IFCINDEXEDPOLYGONALFACE((78,250,230)); -#24426=IFCINDEXEDPOLYGONALFACE((249,21,13)); -#24427=IFCINDEXEDPOLYGONALFACE((55,66,244)); -#24428=IFCINDEXEDPOLYGONALFACE((184,185,197)); -#24429=IFCINDEXEDPOLYGONALFACE((172,220,210)); -#24430=IFCINDEXEDPOLYGONALFACE((65,184,249)); -#24431=IFCINDEXEDPOLYGONALFACE((165,186,180)); -#24432=IFCINDEXEDPOLYGONALFACE((164,189,43)); -#24433=IFCINDEXEDPOLYGONALFACE((181,88,207)); -#24434=IFCINDEXEDPOLYGONALFACE((18,197,32)); -#24435=IFCINDEXEDPOLYGONALFACE((136,186,165)); -#24436=IFCINDEXEDPOLYGONALFACE((112,110,201)); -#24437=IFCINDEXEDPOLYGONALFACE((230,73,228)); -#24438=IFCINDEXEDPOLYGONALFACE((28,29,34)); -#24439=IFCINDEXEDPOLYGONALFACE((122,16,154)); -#24440=IFCINDEXEDPOLYGONALFACE((125,87,151)); -#24441=IFCINDEXEDPOLYGONALFACE((148,195,228)); -#24442=IFCINDEXEDPOLYGONALFACE((114,74,102)); -#24443=IFCINDEXEDPOLYGONALFACE((160,53,159)); -#24444=IFCINDEXEDPOLYGONALFACE((10,22,12)); -#24445=IFCINDEXEDPOLYGONALFACE((38,98,134)); -#24446=IFCINDEXEDPOLYGONALFACE((37,61,51)); -#24447=IFCINDEXEDPOLYGONALFACE((29,219,33)); -#24448=IFCINDEXEDPOLYGONALFACE((89,240,236)); -#24449=IFCINDEXEDPOLYGONALFACE((91,218,3)); -#24450=IFCINDEXEDPOLYGONALFACE((213,170,144)); -#24451=IFCINDEXEDPOLYGONALFACE((32,47,18)); -#24452=IFCINDEXEDPOLYGONALFACE((248,105,206)); -#24453=IFCINDEXEDPOLYGONALFACE((190,112,189)); -#24454=IFCINDEXEDPOLYGONALFACE((52,236,240)); -#24455=IFCINDEXEDPOLYGONALFACE((133,134,98)); -#24456=IFCINDEXEDPOLYGONALFACE((209,234,233)); -#24457=IFCINDEXEDPOLYGONALFACE((86,145,139)); -#24458=IFCINDEXEDPOLYGONALFACE((204,14,7)); -#24459=IFCINDEXEDPOLYGONALFACE((222,142,119)); -#24460=IFCINDEXEDPOLYGONALFACE((226,127,158)); -#24461=IFCINDEXEDPOLYGONALFACE((158,182,226)); -#24462=IFCINDEXEDPOLYGONALFACE((13,245,249)); -#24463=IFCINDEXEDPOLYGONALFACE((105,99,224)); -#24464=IFCINDEXEDPOLYGONALFACE((8,9,48)); -#24465=IFCINDEXEDPOLYGONALFACE((50,48,9)); -#24466=IFCINDEXEDPOLYGONALFACE((243,224,136)); -#24467=IFCINDEXEDPOLYGONALFACE((223,224,243)); -#24468=IFCINDEXEDPOLYGONALFACE((99,136,224)); -#24469=IFCINDEXEDPOLYGONALFACE((244,204,8)); -#24470=IFCINDEXEDPOLYGONALFACE((230,250,79)); -#24471=IFCINDEXEDPOLYGONALFACE((60,163,62)); -#24472=IFCINDEXEDPOLYGONALFACE((165,163,60)); -#24473=IFCINDEXEDPOLYGONALFACE((14,236,68)); -#24474=IFCINDEXEDPOLYGONALFACE((125,151,124)); -#24475=IFCINDEXEDPOLYGONALFACE((110,153,238)); -#24476=IFCINDEXEDPOLYGONALFACE((225,177,202)); -#24477=IFCINDEXEDPOLYGONALFACE((117,161,87)); -#24478=IFCINDEXEDPOLYGONALFACE((15,89,236)); -#24479=IFCINDEXEDPOLYGONALFACE((76,170,213)); -#24480=IFCINDEXEDPOLYGONALFACE((13,204,245)); -#24481=IFCINDEXEDPOLYGONALFACE((161,17,46)); -#24482=IFCINDEXEDPOLYGONALFACE((249,184,21)); -#24483=IFCINDEXEDPOLYGONALFACE((21,184,63)); -#24484=IFCINDEXEDPOLYGONALFACE((132,130,206)); -#24485=IFCINDEXEDPOLYGONALFACE((138,9,68)); -#24486=IFCINDEXEDPOLYGONALFACE((80,81,127)); -#24487=IFCINDEXEDPOLYGONALFACE((6,31,32)); -#24488=IFCINDEXEDPOLYGONALFACE((208,157,109)); -#24489=IFCINDEXEDPOLYGONALFACE((64,20,21)); -#24490=IFCINDEXEDPOLYGONALFACE((63,197,18)); -#24491=IFCINDEXEDPOLYGONALFACE((106,130,141)); -#24492=IFCINDEXEDPOLYGONALFACE((177,176,95)); -#24493=IFCINDEXEDPOLYGONALFACE((29,26,220)); -#24494=IFCINDEXEDPOLYGONALFACE((146,142,131)); -#24495=IFCINDEXEDPOLYGONALFACE((178,87,95)); -#24496=IFCINDEXEDPOLYGONALFACE((222,196,178)); -#24497=IFCINDEXEDPOLYGONALFACE((196,87,178)); -#24498=IFCINDEXEDPOLYGONALFACE((117,87,196)); -#24499=IFCINDEXEDPOLYGONALFACE((89,116,157)); -#24500=IFCINDEXEDPOLYGONALFACE((115,70,183)); -#24501=IFCINDEXEDPOLYGONALFACE((66,120,126)); -#24502=IFCINDEXEDPOLYGONALFACE((247,108,106)); -#24503=IFCINDEXEDPOLYGONALFACE((104,93,94)); -#24504=IFCINDEXEDPOLYGONALFACE((144,133,175)); -#24505=IFCINDEXEDPOLYGONALFACE((61,62,152)); -#24506=IFCINDEXEDPOLYGONALFACE((246,206,212)); -#24507=IFCINDEXEDPOLYGONALFACE((121,247,141)); -#24508=IFCINDEXEDPOLYGONALFACE((219,152,33)); -#24509=IFCINDEXEDPOLYGONALFACE((114,102,39)); -#24510=IFCINDEXEDPOLYGONALFACE((201,155,214)); -#24511=IFCINDEXEDPOLYGONALFACE((47,167,46)); -#24512=IFCINDEXEDPOLYGONALFACE((81,113,147)); -#24513=IFCINDEXEDPOLYGONALFACE((60,243,221)); -#24514=IFCINDEXEDPOLYGONALFACE((26,154,25)); -#24515=IFCINDEXEDPOLYGONALFACE((28,241,242)); -#24516=IFCINDEXEDPOLYGONALFACE((229,56,45)); -#24517=IFCINDEXEDPOLYGONALFACE((4,31,6)); -#24518=IFCINDEXEDPOLYGONALFACE((32,185,126)); -#24519=IFCINDEXEDPOLYGONALFACE((59,231,224)); -#24520=IFCINDEXEDPOLYGONALFACE((180,188,189)); -#24521=IFCINDEXEDPOLYGONALFACE((27,210,220)); -#24522=IFCINDEXEDPOLYGONALFACE((192,193,123)); -#24523=IFCINDEXEDPOLYGONALFACE((67,245,244)); -#24524=IFCINDEXEDPOLYGONALFACE((22,193,24)); -#24525=IFCINDEXEDPOLYGONALFACE((28,242,92)); -#24526=IFCINDEXEDPOLYGONALFACE((159,53,237)); -#24527=IFCINDEXEDPOLYGONALFACE((239,237,53)); -#24528=IFCINDEXEDPOLYGONALFACE((83,240,89)); -#24529=IFCINDEXEDPOLYGONALFACE((234,201,215)); -#24530=IFCINDEXEDPOLYGONALFACE((243,38,223)); -#24531=IFCINDEXEDPOLYGONALFACE((61,37,243)); -#24532=IFCINDEXEDPOLYGONALFACE((243,37,38)); -#24533=IFCINDEXEDPOLYGONALFACE((115,230,79)); -#24534=IFCINDEXEDPOLYGONALFACE((126,6,32)); -#24535=IFCINDEXEDPOLYGONALFACE((107,248,206)); -#24536=IFCINDEXEDPOLYGONALFACE((181,207,98)); -#24537=IFCINDEXEDPOLYGONALFACE((137,49,50)); -#24538=IFCINDEXEDPOLYGONALFACE((8,55,244)); -#24539=IFCINDEXEDPOLYGONALFACE((54,55,8)); -#24540=IFCINDEXEDPOLYGONALFACE((98,175,133)); -#24541=IFCCARTESIANPOINTLIST3D(((-68.333984375,-24.1689453125,2.20703291893005),(-63.3637733459473,-84.568359375,7.84412240982056),(-16.4638671875,-105.8681640625,16.6027908325195),(-193.263671875,46.3311614990234,1414.92065429688),(-215.38427734375,68.8311462402344,1308.86083984375),(-176.333984375,94.2315444946289,1392.0908203125),(-42.734375,92.9316940307617,820.2978515625),(-164.0341796875,54.5313148498535,852.336853027344),(-3.6142578125,72.8311080932617,666.835815429688),(-43.654296875,50.6318359375,18.9984092712402),(-33.57421875,88.4316329956055,32.6115036010742),(-58.36376953125,91.3310546875,38.6118087768555),(68.666015625,89.2315139770508,1020.99078369141),(66.736328125,119.731506347656,889.788818359375),(133.3359375,47.9317169189453,1033.130859375),(-29.92431640625,12.3310565948486,25.6066875457764),(151.265625,66.031364440918,1438.49060058594),(87.19580078125,119.231544494629,1420.77062988281),(181.77587890625,86.7315444946289,1395.40087890625),(127.485832214355,51.6319160461426,1105.91088867188),(82.7158203125,84.8311386108398,1094.92065429688),(-79.4941329956055,65.2314529418945,91.1060104370117),(-76.9140625,19.6318397521973,43.5715942382812),(-52.6240196228027,103.631843566895,99.2225875854492),(45.255859375,86.3310623168945,49.5875778198242),(84.60595703125,45.6318435668945,82.3394165039062),(52.3857421875,96.3310623168945,99.141471862793),(77.845703125,-24.0683536529541,71.7153930664062),(97.06591796875,20.8310699462891,196.991821289062),(-61.234375,107.231559753418,1487.17065429688),(-88.2041015625,84.1319427490234,1451.06079101562),(-57.333984375,103.431747436523,1447.08081054688),(136.77587890625,-0.268525689840317,383.962829589844),(68.845703125,-19.7685394287109,196.333801269531),(108.48583984375,-54.9687080383301,518.348754882812),(195.34619140625,-98.9686889648438,759.460754394531),(163.505859375,-79.3681030273438,741.654846191406),(160.265625,-91.7684936523438,811.005859375),(37.3857421875,-74.768424987793,1659.69067382812),(9.64599609375,-79.9686279296875,1627.220703125),(-18.7241191864014,-80.168815612793,1657.7607421875),(12.98583984375,41.6318740844727,560.847839355469),(-1.6943359375,-12.7685174942017,488.377807617188),(14.166015625,-10.568323135376,482.667816162109),(-41.4541015625,-72.768440246582,1585.63073730469),(98.9760665893555,63.831169128418,1465.92065429688),(38.0458984375,81.231559753418,1480.24072265625),(-93.13427734375,46.6318778991699,534.502746582031),(-20.1240234375,41.9316825866699,562.717834472656),(-30.86376953125,65.0312957763672,586.217834472656),(164.365707397461,-46.5683135986328,578.78076171875),(175.3359375,-30.6688861846924,755.842834472656),(-200.0341796875,-54.3681030273438,857.711853027344),(-182.154296875,24.6318988800049,842.480773925781),(-185.43408203125,-4.06828927993774,932.02783203125),(-8.6240234375,-80.268440246582,1587.11083984375),(137.61572265625,-16.4686660766602,1114.60083007812),(127.94580078125,-58.8680801391602,1063.66088867188),(119.505859375,-69.7684631347656,1164.0107421875),(104.77587890625,-138.568313598633,595.747802734375),(137.236328125,-95.8681182861328,588.769836425781),(102.39599609375,-88.2685089111328,574.290771484375),(104.42578125,146.131942749023,1312.05078125),(176.416015625,104.031349182129,1319.56079101562),(-120.484375,87.9317321777344,1188.52075195312),(-152.92431640625,96.0313339233398,1089.77075195312),(-107.844230651855,57.5313339233398,1111.17053222656),(131.2158203125,52.431697845459,779.184814453125),(-69.31396484375,-10.0682411193848,1569.42065429688),(-90.89404296875,-13.9686298370361,1595.5908203125),(-65.17431640625,-42.5682373046875,1628.40087890625),(-35.6943359375,-44.368034362793,1717.5107421875),(-49.0839805603027,60.731575012207,1720.970703125),(5.3056640625,3.3311870098114,1750.96069335938),(209.176254272461,26.9317455291748,1404.58068847656),(191.236312866211,4.0313572883606,1419.58081054688),(189.8359375,-40.8681030273438,766.265808105469),(-81.47412109375,126.731567382812,1511.16064453125),(-102.054191589355,98.931755065918,1507.25073242188),(71.24609375,16.7315731048584,1689.86083984375),(100.166015625,25.7315635681152,1576.37084960938),(92.5859375,-26.6688251495361,1602.32080078125),(218.91552734375,-20.5683002471924,769.414855957031),(238.28564453125,-55.568302154541,786.502807617188),(50.755859375,6.93175363540649,1497.2607421875),(72.35595703125,16.6319446563721,1455.89074707031),(3.3056640625,-10.5682516098022,1430.30078125),(234.06591796875,-11.5682954788208,848.692810058594),(188.78564453125,-10.5682935714722,874.73681640625),(92.5956954956055,-61.6689453125,17.8020668029785),(18.44580078125,-62.46875,5.73590564727783),(49.0859375,-115.568351745605,14.7287073135376),(87.3759765625,-16.9686317443848,1569.99060058594),(66.0556640625,-52.6688270568848,1592.3408203125),(-89.63427734375,12.1319446563721,1448.0908203125),(-99.63427734375,7.03136301040649,1498.65075683594),(-90.86376953125,-5.76844501495361,1451.40087890625),(206.12548828125,-75.6688766479492,899.73583984375),(-107.404289245605,-142.468688964844,839.1318359375),(-158.80419921875,-149.068298339844,819.765808105469),(-129.263671875,-157.668884277344,855.648742675781),(8.765625,-58.0682258605957,1716.65063476562),(104.85595703125,-0.568241536617279,1560.74072265625),(64.1259765625,-11.9686336517334,1540.70092773438),(-148.2041015625,-118.268486022949,899.473815917969),(-230.97412109375,-103.268486022949,909.599853515625),(-205.18408203125,-113.368095397949,927.220764160156),(-195.6240234375,-144.168884277344,860.794860839844),(222.93603515625,78.6319351196289,1276.36083984375),(2.98583984375,9.83106517791748,129.740783691406),(-41.1840782165527,-23.8681526184082,159.350769042969),(-25.263671875,4.2314600944519,196.805770874023),(94.14599609375,6.83116912841797,1517.720703125),(54.595703125,-53.268424987793,1694.91064453125),(-89.10400390625,29.0313739776611,1653.470703125),(148.3857421875,33.4317169189453,1038.93054199219),(87.166015625,-115.268455505371,1246.05078125),(66.9560546875,-110.768463134766,1163.70092773438),(-29.09423828125,-115.468658447266,1161.90075683594),(-190.88427734375,106.531341552734,1196.64086914062),(-236.68408203125,1.23151957988739,983.926818847656),(84.13623046875,-25.7685546875,10.8919076919556),(-76.6240234375,1.83106136322021,87.3889770507812),(-58.55419921875,-17.8680477142334,1536.99072265625),(-65.5439453125,13.9317512512207,1465.03063964844),(-156.27392578125,115.931739807129,1340.3408203125),(87.56591796875,84.4317626953125,1582.45068359375),(89.06591796875,97.631950378418,1525.75061035156),(-101.333984375,-31.5682468414307,1480.31079101562),(-196.59423828125,12.5313348770142,1127.81079101562),(-145.6240234375,0.231539353728294,1245.61083984375),(-139.52392578125,14.1319198608398,1106.74072265625),(155.015625,-11.6688623428345,1099.30078125),(162.6259765625,-27.4686756134033,992.431823730469),(-132.9140625,-131.368103027344,782.779846191406),(-87.8539962768555,-142.268493652344,784.157836914062),(51.0859375,57.0312919616699,569.351806640625),(90.5859375,58.9316864013672,571.925842285156),(78.32568359375,-8.56824493408203,1518.77075195312),(-120.77392578125,20.6318740844727,529.430786132812),(-209.84423828125,46.3311424255371,1160.57080078125),(-91.9843673706055,-82.6688613891602,1165.43054199219),(-123.9541015625,-91.0682678222656,1232.02075195312),(158.6259765625,-18.0682640075684,1249.92065429688),(92.166015625,-6.96863842010498,1473.41064453125),(-129.72412109375,1.13192212581635,1143.32067871094),(83.07568359375,21.3311653137207,1471.04077148438),(-5.47412109375,140.031372070312,1555.96069335938),(9.236328125,133.931762695312,1506.630859375),(34.666015625,145.131958007812,1511.28063964844),(2.36572265625,-32.1688346862793,1496.95068359375),(135.505859375,-13.8681221008301,546.966796875),(-33.1142578125,-26.0683498382568,112.4658203125),(38.06591796875,43.3310585021973,43.2025108337402),(3.0458984375,44.5312576293945,75.8126831054688),(24.5361328125,85.5312576293945,93.5571823120117),(176.40576171875,67.8311309814453,1089.49072265625),(75.72607421875,124.931762695312,1535.66064453125),(-175.57421875,-101.168884277344,794.544799804688),(-224.744140625,-48.8680992126465,878.336853027344),(107.48583984375,26.5313587188721,1443.4306640625),(132.726058959961,-99.0682678222656,1230.39086914062),(63.0659217834473,-101.568313598633,581.293762207031),(-1.244140625,-56.5683135986328,578.095825195312),(-13.8442373275757,-112.568313598633,603.407836914062),(29.49609375,-72.468635559082,1517.30078125),(65.17578125,91.131950378418,1494.35083007812),(58.0156211853027,-43.3681297302246,448.646820068359),(-188.51416015625,13.4317464828491,1409.49072265625),(138.65576171875,-44.1688461303711,1319.75073242188),(146.86572265625,1.63187885284424,567.864807128906),(64.095703125,88.8310852050781,392.972839355469),(20.345703125,34.3310928344727,478.573822021484),(226.426254272461,-3.36807775497437,1140.5908203125),(199.476058959961,-26.6688594818115,1131.91088867188),(-110.414054870605,47.6319427490234,1454.89086914062),(-122.63427734375,23.5313606262207,1486.27075195312),(-102.6142578125,-40.5682563781738,1365.19067382812),(-147.67431640625,-22.3680629730225,1321.87084960938),(-56.21435546875,-106.968704223633,577.005798339844),(226.82568359375,-85.9686889648438,817.516784667969),(44.345703125,135.131942749023,1557.35083007812),(-84.60400390625,-39.7684326171875,1627.33081054688),(-18.5439453125,113.931732177734,1211.630859375),(-85.984375,139.231552124023,1308.49072265625),(-89.80419921875,-149.968704223633,598.561828613281),(-120.30419921875,-125.068313598633,575.772827148438),(-100.80419921875,-77.9687042236328,552.941833496094),(-57.1542930603027,-51.8681297302246,434.391784667969),(-69.10400390625,-14.4687347412109,202.15380859375),(-136.06396484375,15.8310842514038,386.185852050781),(-99.52392578125,-15.0683374404907,281.000762939453),(-80.42431640625,46.9316520690918,164.212829589844),(-23.8540019989014,151.431762695312,1515.27075195312),(-51.38427734375,133.631958007812,1552.49072265625),(4.36572217941284,-94.0682601928711,1276.50073242188),(14.81591796875,125.731552124023,1357.89086914062),(30.0859355926514,9.03126430511475,195.969772338867),(15.0859375,41.1318664550781,371.219787597656),(129.92578125,37.4316864013672,600.950805664062),(-31.6840801239014,54.2314567565918,207.842834472656),(-132.17431640625,53.9317512512207,1503.78076171875),(-134.7939453125,-24.6689052581787,535.136840820312),(-101.1142578125,108.031318664551,888.482788085938),(-210.154296875,-53.2684783935547,1004.02075195312),(-174.503890991211,-50.068286895752,998.815856933594),(247.565902709961,-34.2684898376465,900.004821777344),(210.49560546875,59.6319198608398,1129.70092773438),(-23.7841796875,63.6318664550781,367.113830566406),(38.19580078125,58.3310699462891,199.132797241211),(-45.154296875,-131.768478393555,1054.80078125),(-141.38427734375,-91.4686737060547,1015.42071533203),(195.67626953125,-12.7684621810913,1216.41064453125),(-23.3740234375,91.6318359375,90.6538009643555),(-52.68408203125,72.1318511962891,201.321838378906),(23.416015625,-11.4687376022339,164.017822265625),(-54.42431640625,-55.7685508728027,35.5780067443848),(6.2158203125,-74.0683517456055,14.4160814285278),(117.68603515625,71.2314758300781,377.380798339844),(65.265625,63.9316558837891,178.083801269531),(10.7158203125,-127.468681335449,712.990783691406),(-83.763671875,-113.668846130371,1255.470703125),(136.82568359375,-96.6688766479492,915.123840332031),(80.64599609375,-115.868087768555,959.692749023438),(-127.253898620605,67.931755065918,1476.66064453125),(30.99609375,94.3311767578125,1698.24060058594),(9.56591796875,-95.3680419921875,1588.720703125),(-1.85400390625,109.631965637207,1704.24072265625),(-2.404296875,-76.468635559082,1516.58081054688),(-74.263671875,81.1319580078125,1674.81079101562),(38.2158203125,-140.668869018555,1019.05078125),(37.8359375,66.2314453125,19.6665592193604),(-26.2841796875,42.1318702697754,486.703826904297),(-80.38427734375,84.3310852050781,375.835815429688),(-122.9443359375,58.9316711425781,383.477844238281),(171.28564453125,28.7315063476562,811.120788574219),(-138.994140625,-110.368118286133,613.611755371094),(4.24609375,-12.5683536529541,72.0364990234375),(-144.144027709961,-77.5683135986328,562.69482421875),(190.7158203125,-33.5682945251465,834.998840332031),(48.265625,-33.3681526184082,131.253784179688),(39.56591796875,-61.2685508728027,58.4472694396973),(106.42578125,-126.368095397949,755.129821777344),(-152.904296875,42.3311309814453,1005.07073974609),(-109.594230651855,57.3311347961426,1057.52062988281),(-120.22412109375,-54.9686660766602,1101.11083984375),(-240.244140625,-75.2684860229492,903.873779296875),(-176.21435546875,-84.5682907104492,927.720703125),(-71.25390625,77.0313339233398,1120.71069335938),(-96.81396484375,101.231559753418,1556.98059082031))); -#24542=IFCPOLYGONALFACESET(#24541,.T.,(#24041,#24042,#24043,#24044,#24045,#24046,#24047,#24048,#24049,#24050,#24051,#24052,#24053,#24054,#24055,#24056,#24057,#24058,#24059,#24060,#24061,#24062,#24063,#24064,#24065,#24066,#24067,#24068,#24069,#24070,#24071,#24072,#24073,#24074,#24075,#24076,#24077,#24078,#24079,#24080,#24081,#24082,#24083,#24084,#24085,#24086,#24087,#24088,#24089,#24090,#24091,#24092,#24093,#24094,#24095,#24096,#24097,#24098,#24099,#24100,#24101,#24102,#24103,#24104,#24105,#24106,#24107,#24108,#24109,#24110,#24111,#24112,#24113,#24114,#24115,#24116,#24117,#24118,#24119,#24120,#24121,#24122,#24123,#24124,#24125,#24126,#24127,#24128,#24129,#24130,#24131,#24132,#24133,#24134,#24135,#24136,#24137,#24138,#24139,#24140,#24141,#24142,#24143,#24144,#24145,#24146,#24147,#24148,#24149,#24150,#24151,#24152,#24153,#24154,#24155,#24156,#24157,#24158,#24159,#24160,#24161,#24162,#24163,#24164,#24165,#24166,#24167,#24168,#24169,#24170,#24171,#24172,#24173,#24174,#24175,#24176,#24177,#24178,#24179,#24180,#24181,#24182,#24183,#24184,#24185,#24186,#24187,#24188,#24189,#24190,#24191,#24192,#24193,#24194,#24195,#24196,#24197,#24198,#24199,#24200,#24201,#24202,#24203,#24204,#24205,#24206,#24207,#24208,#24209,#24210,#24211,#24212,#24213,#24214,#24215,#24216,#24217,#24218,#24219,#24220,#24221,#24222,#24223,#24224,#24225,#24226,#24227,#24228,#24229,#24230,#24231,#24232,#24233,#24234,#24235,#24236,#24237,#24238,#24239,#24240,#24241,#24242,#24243,#24244,#24245,#24246,#24247,#24248,#24249,#24250,#24251,#24252,#24253,#24254,#24255,#24256,#24257,#24258,#24259,#24260,#24261,#24262,#24263,#24264,#24265,#24266,#24267,#24268,#24269,#24270,#24271,#24272,#24273,#24274,#24275,#24276,#24277,#24278,#24279,#24280,#24281,#24282,#24283,#24284,#24285,#24286,#24287,#24288,#24289,#24290,#24291,#24292,#24293,#24294,#24295,#24296,#24297,#24298,#24299,#24300,#24301,#24302,#24303,#24304,#24305,#24306,#24307,#24308,#24309,#24310,#24311,#24312,#24313,#24314,#24315,#24316,#24317,#24318,#24319,#24320,#24321,#24322,#24323,#24324,#24325,#24326,#24327,#24328,#24329,#24330,#24331,#24332,#24333,#24334,#24335,#24336,#24337,#24338,#24339,#24340,#24341,#24342,#24343,#24344,#24345,#24346,#24347,#24348,#24349,#24350,#24351,#24352,#24353,#24354,#24355,#24356,#24357,#24358,#24359,#24360,#24361,#24362,#24363,#24364,#24365,#24366,#24367,#24368,#24369,#24370,#24371,#24372,#24373,#24374,#24375,#24376,#24377,#24378,#24379,#24380,#24381,#24382,#24383,#24384,#24385,#24386,#24387,#24388,#24389,#24390,#24391,#24392,#24393,#24394,#24395,#24396,#24397,#24398,#24399,#24400,#24401,#24402,#24403,#24404,#24405,#24406,#24407,#24408,#24409,#24410,#24411,#24412,#24413,#24414,#24415,#24416,#24417,#24418,#24419,#24420,#24421,#24422,#24423,#24424,#24425,#24426,#24427,#24428,#24429,#24430,#24431,#24432,#24433,#24434,#24435,#24436,#24437,#24438,#24439,#24440,#24441,#24442,#24443,#24444,#24445,#24446,#24447,#24448,#24449,#24450,#24451,#24452,#24453,#24454,#24455,#24456,#24457,#24458,#24459,#24460,#24461,#24462,#24463,#24464,#24465,#24466,#24467,#24468,#24469,#24470,#24471,#24472,#24473,#24474,#24475,#24476,#24477,#24478,#24479,#24480,#24481,#24482,#24483,#24484,#24485,#24486,#24487,#24488,#24489,#24490,#24491,#24492,#24493,#24494,#24495,#24496,#24497,#24498,#24499,#24500,#24501,#24502,#24503,#24504,#24505,#24506,#24507,#24508,#24509,#24510,#24511,#24512,#24513,#24514,#24515,#24516,#24517,#24518,#24519,#24520,#24521,#24522,#24523,#24524,#24525,#24526,#24527,#24528,#24529,#24530,#24531,#24532,#24533,#24534,#24535,#24536,#24537,#24538,#24539,#24540),$); -#24543=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#24542)); -#24544=IFCCARTESIANPOINT((0.,0.,0.)); -#24545=IFCDIRECTION((1.,0.,0.)); -#24546=IFCDIRECTION((0.,0.,1.)); -#24547=IFCAXIS2PLACEMENT3D(#24544,#24546,#24545); -#24548=IFCREPRESENTATIONMAP(#24547,#24543); -#24549=IFCBUILDINGELEMENTPROXYTYPE('0yFxdStf9BzPraGMwzWj1n',$,'Woman Standing 2',$,$,$,(#25057),$,'ENTOURAGE',.USERDEFINED.); -#24550=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#24551=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#24552=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#24553=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#24554=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#24555=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#24556=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#24557=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#24558=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#24559=IFCINDEXEDPOLYGONALFACE((17,18,28)); -#24560=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#24561=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#24562=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#24563=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#24564=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#24565=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#24566=IFCINDEXEDPOLYGONALFACE((17,28,47)); -#24567=IFCINDEXEDPOLYGONALFACE((39,40,29)); -#24568=IFCINDEXEDPOLYGONALFACE((49,40,48)); -#24569=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#24570=IFCINDEXEDPOLYGONALFACE((54,46,53)); -#24571=IFCINDEXEDPOLYGONALFACE((57,56,55)); -#24572=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#24573=IFCINDEXEDPOLYGONALFACE((62,61,49)); -#24574=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#24575=IFCINDEXEDPOLYGONALFACE((6,45,5)); -#24576=IFCINDEXEDPOLYGONALFACE((68,67,66)); -#24577=IFCINDEXEDPOLYGONALFACE((69,62,49)); -#24578=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#24579=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#24580=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#24581=IFCINDEXEDPOLYGONALFACE((80,27,79)); -#24582=IFCINDEXEDPOLYGONALFACE((77,78,81)); -#24583=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#24584=IFCINDEXEDPOLYGONALFACE((29,86,85)); -#24585=IFCINDEXEDPOLYGONALFACE((88,87,78)); -#24586=IFCINDEXEDPOLYGONALFACE((91,90,89)); -#24587=IFCINDEXEDPOLYGONALFACE((54,53,92)); -#24588=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#24589=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#24590=IFCINDEXEDPOLYGONALFACE((101,100,99)); -#24591=IFCINDEXEDPOLYGONALFACE((103,8,102)); -#24592=IFCINDEXEDPOLYGONALFACE((104,102,8)); -#24593=IFCINDEXEDPOLYGONALFACE((44,45,6)); -#24594=IFCINDEXEDPOLYGONALFACE((13,105,15)); -#24595=IFCINDEXEDPOLYGONALFACE((107,106,67)); -#24596=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#24597=IFCINDEXEDPOLYGONALFACE((88,111,87)); -#24598=IFCINDEXEDPOLYGONALFACE((114,113,112)); -#24599=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#24600=IFCINDEXEDPOLYGONALFACE((58,29,118)); -#24601=IFCINDEXEDPOLYGONALFACE((71,72,119)); -#24602=IFCINDEXEDPOLYGONALFACE((120,29,85)); -#24603=IFCINDEXEDPOLYGONALFACE((81,121,77)); -#24604=IFCINDEXEDPOLYGONALFACE((53,123,122)); -#24605=IFCINDEXEDPOLYGONALFACE((42,43,124)); -#24606=IFCINDEXEDPOLYGONALFACE((105,126,125)); -#24607=IFCINDEXEDPOLYGONALFACE((128,127,112)); -#24608=IFCINDEXEDPOLYGONALFACE((61,130,129)); -#24609=IFCINDEXEDPOLYGONALFACE((129,132,131)); -#24610=IFCINDEXEDPOLYGONALFACE((133,119,73)); -#24611=IFCINDEXEDPOLYGONALFACE((135,126,134)); -#24612=IFCINDEXEDPOLYGONALFACE((136,99,115)); -#24613=IFCINDEXEDPOLYGONALFACE((26,80,65)); -#24614=IFCINDEXEDPOLYGONALFACE((72,132,130)); -#24615=IFCINDEXEDPOLYGONALFACE((139,138,137)); -#24616=IFCINDEXEDPOLYGONALFACE((142,141,140)); -#24617=IFCINDEXEDPOLYGONALFACE((139,50,143)); -#24618=IFCINDEXEDPOLYGONALFACE((137,64,50)); -#24619=IFCINDEXEDPOLYGONALFACE((146,145,144)); -#24620=IFCINDEXEDPOLYGONALFACE((79,147,80)); -#24621=IFCINDEXEDPOLYGONALFACE((138,148,137)); -#24622=IFCINDEXEDPOLYGONALFACE((150,149,55)); -#24623=IFCINDEXEDPOLYGONALFACE((91,89,109)); -#24624=IFCINDEXEDPOLYGONALFACE((129,130,132)); -#24625=IFCINDEXEDPOLYGONALFACE((152,138,151)); -#24626=IFCINDEXEDPOLYGONALFACE((154,153,33)); -#24627=IFCINDEXEDPOLYGONALFACE((156,155,145)); -#24628=IFCINDEXEDPOLYGONALFACE((157,106,126)); -#24629=IFCINDEXEDPOLYGONALFACE((105,125,15)); -#24630=IFCINDEXEDPOLYGONALFACE((159,75,158)); -#24631=IFCINDEXEDPOLYGONALFACE((22,161,160)); -#24632=IFCINDEXEDPOLYGONALFACE((45,46,54)); -#24633=IFCINDEXEDPOLYGONALFACE((162,127,128)); -#24634=IFCINDEXEDPOLYGONALFACE((152,151,163)); -#24635=IFCINDEXEDPOLYGONALFACE((74,4,164)); -#24636=IFCINDEXEDPOLYGONALFACE((167,166,165)); -#24637=IFCINDEXEDPOLYGONALFACE((41,42,168)); -#24638=IFCINDEXEDPOLYGONALFACE((62,69,169)); -#24639=IFCINDEXEDPOLYGONALFACE((67,134,107)); -#24640=IFCINDEXEDPOLYGONALFACE((125,170,23)); -#24641=IFCINDEXEDPOLYGONALFACE((173,172,171)); -#24642=IFCINDEXEDPOLYGONALFACE((175,174,52)); -#24643=IFCINDEXEDPOLYGONALFACE((114,82,176)); -#24644=IFCINDEXEDPOLYGONALFACE((70,124,177)); -#24645=IFCINDEXEDPOLYGONALFACE((86,10,85)); -#24646=IFCINDEXEDPOLYGONALFACE((178,5,54)); -#24647=IFCINDEXEDPOLYGONALFACE((181,180,179)); -#24648=IFCINDEXEDPOLYGONALFACE((37,35,182)); -#24649=IFCINDEXEDPOLYGONALFACE((105,183,126)); -#24650=IFCINDEXEDPOLYGONALFACE((184,168,42)); -#24651=IFCINDEXEDPOLYGONALFACE((91,109,19)); -#24652=IFCINDEXEDPOLYGONALFACE((186,185,179)); -#24653=IFCINDEXEDPOLYGONALFACE((149,127,162)); -#24654=IFCINDEXEDPOLYGONALFACE((187,185,186)); -#24655=IFCINDEXEDPOLYGONALFACE((94,95,188)); -#24656=IFCINDEXEDPOLYGONALFACE((113,114,189)); -#24657=IFCINDEXEDPOLYGONALFACE((133,190,71)); -#24658=IFCINDEXEDPOLYGONALFACE((139,143,191)); -#24659=IFCINDEXEDPOLYGONALFACE((103,75,8)); -#24660=IFCINDEXEDPOLYGONALFACE((39,192,38)); -#24661=IFCINDEXEDPOLYGONALFACE((77,121,193)); -#24662=IFCINDEXEDPOLYGONALFACE((93,194,55)); -#24663=IFCINDEXEDPOLYGONALFACE((171,185,187)); -#24664=IFCINDEXEDPOLYGONALFACE((195,4,5)); -#24665=IFCINDEXEDPOLYGONALFACE((196,180,66)); -#24666=IFCINDEXEDPOLYGONALFACE((48,197,108)); -#24667=IFCINDEXEDPOLYGONALFACE((198,33,153)); -#24668=IFCINDEXEDPOLYGONALFACE((199,187,83)); -#24669=IFCINDEXEDPOLYGONALFACE((137,63,64)); -#24670=IFCINDEXEDPOLYGONALFACE((7,193,121)); -#24671=IFCINDEXEDPOLYGONALFACE((12,10,38)); -#24672=IFCINDEXEDPOLYGONALFACE((158,131,159)); -#24673=IFCINDEXEDPOLYGONALFACE((184,190,136)); -#24674=IFCINDEXEDPOLYGONALFACE((133,71,119)); -#24675=IFCINDEXEDPOLYGONALFACE((200,141,142)); -#24676=IFCINDEXEDPOLYGONALFACE((201,170,135)); -#24677=IFCINDEXEDPOLYGONALFACE((155,202,144)); -#24678=IFCINDEXEDPOLYGONALFACE((203,98,96)); -#24679=IFCINDEXEDPOLYGONALFACE((64,52,50)); -#24680=IFCINDEXEDPOLYGONALFACE((155,181,202)); -#24681=IFCINDEXEDPOLYGONALFACE((19,109,110)); -#24682=IFCINDEXEDPOLYGONALFACE((120,85,11)); -#24683=IFCINDEXEDPOLYGONALFACE((205,204,167)); -#24684=IFCINDEXEDPOLYGONALFACE((114,176,189)); -#24685=IFCINDEXEDPOLYGONALFACE((100,117,115)); -#24686=IFCINDEXEDPOLYGONALFACE((78,177,88)); -#24687=IFCINDEXEDPOLYGONALFACE((180,186,179)); -#24688=IFCINDEXEDPOLYGONALFACE((206,82,112)); -#24689=IFCINDEXEDPOLYGONALFACE((182,90,47)); -#24690=IFCINDEXEDPOLYGONALFACE((75,103,74)); -#24691=IFCINDEXEDPOLYGONALFACE((25,26,123)); -#24692=IFCINDEXEDPOLYGONALFACE((23,24,14)); -#24693=IFCINDEXEDPOLYGONALFACE((208,207,160)); -#24694=IFCINDEXEDPOLYGONALFACE((109,49,48)); -#24695=IFCINDEXEDPOLYGONALFACE((6,4,103)); -#24696=IFCINDEXEDPOLYGONALFACE((24,210,209)); -#24697=IFCINDEXEDPOLYGONALFACE((212,81,211)); -#24698=IFCINDEXEDPOLYGONALFACE((117,213,116)); -#24699=IFCINDEXEDPOLYGONALFACE((97,134,67)); -#24700=IFCINDEXEDPOLYGONALFACE((140,27,104)); -#24701=IFCINDEXEDPOLYGONALFACE((112,113,128)); -#24702=IFCINDEXEDPOLYGONALFACE((57,112,127)); -#24703=IFCINDEXEDPOLYGONALFACE((56,57,127)); -#24704=IFCINDEXEDPOLYGONALFACE((177,124,88)); -#24705=IFCINDEXEDPOLYGONALFACE((148,214,137)); -#24706=IFCINDEXEDPOLYGONALFACE((215,210,207)); -#24707=IFCINDEXEDPOLYGONALFACE((49,109,69)); -#24708=IFCINDEXEDPOLYGONALFACE((86,30,18)); -#24709=IFCINDEXEDPOLYGONALFACE((170,216,22)); -#24710=IFCINDEXEDPOLYGONALFACE((218,217,203)); -#24711=IFCINDEXEDPOLYGONALFACE((76,72,70)); -#24712=IFCINDEXEDPOLYGONALFACE((219,205,68)); -#24713=IFCINDEXEDPOLYGONALFACE((194,57,55)); -#24714=IFCINDEXEDPOLYGONALFACE((173,122,123)); -#24715=IFCINDEXEDPOLYGONALFACE((187,186,196)); -#24716=IFCINDEXEDPOLYGONALFACE((221,41,220)); -#24717=IFCINDEXEDPOLYGONALFACE((56,127,150)); -#24718=IFCINDEXEDPOLYGONALFACE((104,222,44)); -#24719=IFCINDEXEDPOLYGONALFACE((173,171,122)); -#24720=IFCINDEXEDPOLYGONALFACE((165,2,167)); -#24721=IFCINDEXEDPOLYGONALFACE((212,211,200)); -#24722=IFCINDEXEDPOLYGONALFACE((147,175,52)); -#24723=IFCINDEXEDPOLYGONALFACE((85,10,11)); -#24724=IFCINDEXEDPOLYGONALFACE((207,223,160)); -#24725=IFCINDEXEDPOLYGONALFACE((84,194,218)); -#24726=IFCINDEXEDPOLYGONALFACE((3,224,96)); -#24727=IFCINDEXEDPOLYGONALFACE((96,224,225)); -#24728=IFCINDEXEDPOLYGONALFACE((133,99,136)); -#24729=IFCINDEXEDPOLYGONALFACE((2,165,226)); -#24730=IFCINDEXEDPOLYGONALFACE((53,122,171)); -#24731=IFCINDEXEDPOLYGONALFACE((145,227,156)); -#24732=IFCINDEXEDPOLYGONALFACE((229,228,41)); -#24733=IFCINDEXEDPOLYGONALFACE((19,110,21)); -#24734=IFCINDEXEDPOLYGONALFACE((181,179,202)); -#24735=IFCINDEXEDPOLYGONALFACE((106,107,126)); -#24736=IFCINDEXEDPOLYGONALFACE((96,230,83)); -#24737=IFCINDEXEDPOLYGONALFACE((92,53,231)); -#24738=IFCINDEXEDPOLYGONALFACE((197,232,16)); -#24739=IFCINDEXEDPOLYGONALFACE((234,233,226)); -#24740=IFCINDEXEDPOLYGONALFACE((84,206,194)); -#24741=IFCINDEXEDPOLYGONALFACE((222,46,44)); -#24742=IFCINDEXEDPOLYGONALFACE((98,134,97)); -#24743=IFCINDEXEDPOLYGONALFACE((209,13,14)); -#24744=IFCINDEXEDPOLYGONALFACE((236,4,235)); -#24745=IFCINDEXEDPOLYGONALFACE((140,237,79)); -#24746=IFCINDEXEDPOLYGONALFACE((80,52,64)); -#24747=IFCINDEXEDPOLYGONALFACE((238,3,1)); -#24748=IFCINDEXEDPOLYGONALFACE((26,239,146)); -#24749=IFCINDEXEDPOLYGONALFACE((69,109,89)); -#24750=IFCINDEXEDPOLYGONALFACE((3,238,224)); -#24751=IFCINDEXEDPOLYGONALFACE((52,174,51)); -#24752=IFCINDEXEDPOLYGONALFACE((93,208,95)); -#24753=IFCINDEXEDPOLYGONALFACE((169,111,36)); -#24754=IFCINDEXEDPOLYGONALFACE((95,208,160)); -#24755=IFCINDEXEDPOLYGONALFACE((194,93,217)); -#24756=IFCINDEXEDPOLYGONALFACE((215,149,162)); -#24757=IFCINDEXEDPOLYGONALFACE((27,140,79)); -#24758=IFCINDEXEDPOLYGONALFACE((100,236,240)); -#24759=IFCINDEXEDPOLYGONALFACE((100,101,236)); -#24760=IFCINDEXEDPOLYGONALFACE((72,77,132)); -#24761=IFCINDEXEDPOLYGONALFACE((242,40,241)); -#24762=IFCINDEXEDPOLYGONALFACE((96,97,3)); -#24763=IFCINDEXEDPOLYGONALFACE((119,60,58)); -#24764=IFCINDEXEDPOLYGONALFACE((236,235,240)); -#24765=IFCINDEXEDPOLYGONALFACE((102,104,44)); -#24766=IFCINDEXEDPOLYGONALFACE((96,83,84)); -#24767=IFCINDEXEDPOLYGONALFACE((243,30,62)); -#24768=IFCINDEXEDPOLYGONALFACE((141,237,140)); -#24769=IFCINDEXEDPOLYGONALFACE((228,147,79)); -#24770=IFCINDEXEDPOLYGONALFACE((74,103,4)); -#24771=IFCINDEXEDPOLYGONALFACE((134,98,188)); -#24772=IFCINDEXEDPOLYGONALFACE((35,36,88)); -#24773=IFCINDEXEDPOLYGONALFACE((226,1,2)); -#24774=IFCINDEXEDPOLYGONALFACE((177,78,76)); -#24775=IFCINDEXEDPOLYGONALFACE((202,172,144)); -#24776=IFCINDEXEDPOLYGONALFACE((40,38,48)); -#24777=IFCINDEXEDPOLYGONALFACE((35,124,43)); -#24778=IFCINDEXEDPOLYGONALFACE((214,148,152)); -#24779=IFCINDEXEDPOLYGONALFACE((87,69,89)); -#24780=IFCINDEXEDPOLYGONALFACE((61,59,130)); -#24781=IFCINDEXEDPOLYGONALFACE((117,244,213)); -#24782=IFCINDEXEDPOLYGONALFACE((81,9,121)); -#24783=IFCINDEXEDPOLYGONALFACE((181,155,156)); -#24784=IFCINDEXEDPOLYGONALFACE((245,97,67)); -#24785=IFCINDEXEDPOLYGONALFACE((83,187,82)); -#24786=IFCINDEXEDPOLYGONALFACE((134,188,135)); -#24787=IFCINDEXEDPOLYGONALFACE((24,209,14)); -#24788=IFCINDEXEDPOLYGONALFACE((25,222,27)); -#24789=IFCINDEXEDPOLYGONALFACE((63,137,214)); -#24790=IFCINDEXEDPOLYGONALFACE((79,237,228)); -#24791=IFCINDEXEDPOLYGONALFACE((205,167,68)); -#24792=IFCINDEXEDPOLYGONALFACE((241,61,129)); -#24793=IFCINDEXEDPOLYGONALFACE((60,72,130)); -#24794=IFCINDEXEDPOLYGONALFACE((200,87,89)); -#24795=IFCINDEXEDPOLYGONALFACE((235,4,195)); -#24796=IFCINDEXEDPOLYGONALFACE((26,65,239)); -#24797=IFCINDEXEDPOLYGONALFACE((110,108,21)); -#24798=IFCINDEXEDPOLYGONALFACE((226,233,1)); -#24799=IFCINDEXEDPOLYGONALFACE((130,59,60)); -#24800=IFCINDEXEDPOLYGONALFACE((206,84,82)); -#24801=IFCINDEXEDPOLYGONALFACE((193,159,131)); -#24802=IFCINDEXEDPOLYGONALFACE((165,235,226)); -#24803=IFCINDEXEDPOLYGONALFACE((180,181,156)); -#24804=IFCINDEXEDPOLYGONALFACE((136,115,116)); -#24805=IFCINDEXEDPOLYGONALFACE((119,72,60)); -#24806=IFCINDEXEDPOLYGONALFACE((131,241,129)); -#24807=IFCINDEXEDPOLYGONALFACE((34,154,33)); -#24808=IFCINDEXEDPOLYGONALFACE((24,207,210)); -#24809=IFCINDEXEDPOLYGONALFACE((234,246,32)); -#24810=IFCINDEXEDPOLYGONALFACE((221,200,90)); -#24811=IFCINDEXEDPOLYGONALFACE((184,124,190)); -#24812=IFCINDEXEDPOLYGONALFACE((210,113,189)); -#24813=IFCINDEXEDPOLYGONALFACE((158,75,73)); -#24814=IFCINDEXEDPOLYGONALFACE((146,173,123)); -#24815=IFCINDEXEDPOLYGONALFACE((104,8,9)); -#24816=IFCINDEXEDPOLYGONALFACE((176,82,196)); -#24817=IFCINDEXEDPOLYGONALFACE((206,57,194)); -#24818=IFCINDEXEDPOLYGONALFACE((189,176,13)); -#24819=IFCINDEXEDPOLYGONALFACE((51,213,143)); -#24820=IFCINDEXEDPOLYGONALFACE((125,14,15)); -#24821=IFCINDEXEDPOLYGONALFACE((4,101,164)); -#24822=IFCINDEXEDPOLYGONALFACE((242,158,118)); -#24823=IFCINDEXEDPOLYGONALFACE((132,193,131)); -#24824=IFCINDEXEDPOLYGONALFACE((6,103,102)); -#24825=IFCINDEXEDPOLYGONALFACE((11,39,120)); -#24826=IFCINDEXEDPOLYGONALFACE((105,176,183)); -#24827=IFCINDEXEDPOLYGONALFACE((200,211,87)); -#24828=IFCINDEXEDPOLYGONALFACE((22,160,223)); -#24829=IFCINDEXEDPOLYGONALFACE((12,38,192)); -#24830=IFCINDEXEDPOLYGONALFACE((188,201,135)); -#24831=IFCINDEXEDPOLYGONALFACE((58,59,31)); -#24832=IFCINDEXEDPOLYGONALFACE((247,20,21)); -#24833=IFCINDEXEDPOLYGONALFACE((244,166,205)); -#24834=IFCINDEXEDPOLYGONALFACE((166,244,117)); -#24835=IFCINDEXEDPOLYGONALFACE((227,180,156)); -#24836=IFCINDEXEDPOLYGONALFACE((126,107,134)); -#24837=IFCINDEXEDPOLYGONALFACE((66,157,183)); -#24838=IFCINDEXEDPOLYGONALFACE((113,210,128)); -#24839=IFCINDEXEDPOLYGONALFACE((244,191,143)); -#24840=IFCINDEXEDPOLYGONALFACE((59,62,30)); -#24841=IFCINDEXEDPOLYGONALFACE((209,210,189)); -#24842=IFCINDEXEDPOLYGONALFACE((166,204,205)); -#24843=IFCINDEXEDPOLYGONALFACE((169,37,182)); -#24844=IFCINDEXEDPOLYGONALFACE((221,90,182)); -#24845=IFCINDEXEDPOLYGONALFACE((191,244,205)); -#24846=IFCINDEXEDPOLYGONALFACE((241,40,49)); -#24847=IFCINDEXEDPOLYGONALFACE((84,218,96)); -#24848=IFCINDEXEDPOLYGONALFACE((168,229,41)); -#24849=IFCINDEXEDPOLYGONALFACE((115,99,100)); -#24850=IFCINDEXEDPOLYGONALFACE((67,68,245)); -#24851=IFCINDEXEDPOLYGONALFACE((50,139,137)); -#24852=IFCINDEXEDPOLYGONALFACE((54,5,45)); -#24853=IFCINDEXEDPOLYGONALFACE((83,230,199)); -#24854=IFCINDEXEDPOLYGONALFACE((93,55,208)); -#24855=IFCINDEXEDPOLYGONALFACE((3,97,245)); -#24856=IFCINDEXEDPOLYGONALFACE((153,238,198)); -#24857=IFCINDEXEDPOLYGONALFACE((8,75,7)); -#24858=IFCINDEXEDPOLYGONALFACE((198,233,32)); -#24859=IFCINDEXEDPOLYGONALFACE((2,245,68)); -#24860=IFCINDEXEDPOLYGONALFACE((62,169,28)); -#24861=IFCINDEXEDPOLYGONALFACE((249,163,248)); -#24862=IFCINDEXEDPOLYGONALFACE((215,207,149)); -#24863=IFCINDEXEDPOLYGONALFACE((123,53,46)); -#24864=IFCINDEXEDPOLYGONALFACE((197,48,232)); -#24865=IFCINDEXEDPOLYGONALFACE((222,104,27)); -#24866=IFCINDEXEDPOLYGONALFACE((243,28,18)); -#24867=IFCINDEXEDPOLYGONALFACE((180,227,249)); -#24868=IFCINDEXEDPOLYGONALFACE((142,104,9)); -#24869=IFCINDEXEDPOLYGONALFACE((39,11,192)); -#24870=IFCINDEXEDPOLYGONALFACE((178,246,5)); -#24871=IFCINDEXEDPOLYGONALFACE((203,94,98)); -#24872=IFCINDEXEDPOLYGONALFACE((93,94,203)); -#24873=IFCINDEXEDPOLYGONALFACE((78,87,211)); -#24874=IFCINDEXEDPOLYGONALFACE((126,183,157)); -#24875=IFCINDEXEDPOLYGONALFACE((219,138,191)); -#24876=IFCINDEXEDPOLYGONALFACE((178,92,32)); -#24877=IFCINDEXEDPOLYGONALFACE((34,224,153)); -#24878=IFCINDEXEDPOLYGONALFACE((234,226,195)); -#24879=IFCINDEXEDPOLYGONALFACE((246,195,5)); -#24880=IFCINDEXEDPOLYGONALFACE((197,247,108)); -#24881=IFCINDEXEDPOLYGONALFACE((35,221,182)); -#24882=IFCINDEXEDPOLYGONALFACE((176,196,66)); -#24883=IFCINDEXEDPOLYGONALFACE((89,90,200)); -#24884=IFCINDEXEDPOLYGONALFACE((188,95,201)); -#24885=IFCINDEXEDPOLYGONALFACE((18,30,243)); -#24886=IFCINDEXEDPOLYGONALFACE((214,163,249)); -#24887=IFCINDEXEDPOLYGONALFACE((142,212,200)); -#24888=IFCINDEXEDPOLYGONALFACE((63,227,239)); -#24889=IFCINDEXEDPOLYGONALFACE((208,149,207)); -#24890=IFCINDEXEDPOLYGONALFACE((73,119,118)); -#24891=IFCINDEXEDPOLYGONALFACE((223,207,24)); -#24892=IFCINDEXEDPOLYGONALFACE((68,167,2)); -#24893=IFCINDEXEDPOLYGONALFACE((247,21,108)); -#24894=IFCINDEXEDPOLYGONALFACE((174,175,250)); -#24895=IFCINDEXEDPOLYGONALFACE((234,32,233)); -#24896=IFCINDEXEDPOLYGONALFACE((86,18,16)); -#24897=IFCINDEXEDPOLYGONALFACE((135,170,125)); -#24898=IFCINDEXEDPOLYGONALFACE((63,239,65)); -#24899=IFCINDEXEDPOLYGONALFACE((46,25,123)); -#24900=IFCINDEXEDPOLYGONALFACE((138,139,191)); -#24901=IFCINDEXEDPOLYGONALFACE((229,168,175)); -#24902=IFCINDEXEDPOLYGONALFACE((229,175,147)); -#24903=IFCINDEXEDPOLYGONALFACE((138,152,148)); -#24904=IFCINDEXEDPOLYGONALFACE((180,249,66)); -#24905=IFCINDEXEDPOLYGONALFACE((48,108,109)); -#24906=IFCINDEXEDPOLYGONALFACE((68,248,219)); -#24907=IFCINDEXEDPOLYGONALFACE((179,185,202)); -#24908=IFCINDEXEDPOLYGONALFACE((46,222,25)); -#24909=IFCINDEXEDPOLYGONALFACE((165,240,235)); -#24910=IFCINDEXEDPOLYGONALFACE((166,117,240)); -#24911=IFCINDEXEDPOLYGONALFACE((39,29,120)); -#24912=IFCINDEXEDPOLYGONALFACE((12,192,11)); -#24913=IFCINDEXEDPOLYGONALFACE((95,161,216)); -#24914=IFCINDEXEDPOLYGONALFACE((227,145,239)); -#24915=IFCINDEXEDPOLYGONALFACE((149,208,55)); -#24916=IFCINDEXEDPOLYGONALFACE((80,26,27)); -#24917=IFCINDEXEDPOLYGONALFACE((59,30,31)); -#24918=IFCINDEXEDPOLYGONALFACE((88,36,111)); -#24919=IFCINDEXEDPOLYGONALFACE((221,43,41)); -#24920=IFCINDEXEDPOLYGONALFACE((9,212,142)); -#24921=IFCINDEXEDPOLYGONALFACE((19,17,47)); -#24922=IFCINDEXEDPOLYGONALFACE((91,47,90)); -#24923=IFCINDEXEDPOLYGONALFACE((248,68,66)); -#24924=IFCINDEXEDPOLYGONALFACE((238,153,224)); -#24925=IFCINDEXEDPOLYGONALFACE((87,111,69)); -#24926=IFCINDEXEDPOLYGONALFACE((173,144,172)); -#24927=IFCINDEXEDPOLYGONALFACE((168,184,250)); -#24928=IFCINDEXEDPOLYGONALFACE((178,54,92)); -#24929=IFCINDEXEDPOLYGONALFACE((81,78,211)); -#24930=IFCINDEXEDPOLYGONALFACE((73,101,99)); -#24931=IFCINDEXEDPOLYGONALFACE((95,160,161)); -#24932=IFCINDEXEDPOLYGONALFACE((167,204,166)); -#24933=IFCINDEXEDPOLYGONALFACE((133,136,190)); -#24934=IFCINDEXEDPOLYGONALFACE((225,231,171)); -#24935=IFCINDEXEDPOLYGONALFACE((178,32,246)); -#24936=IFCINDEXEDPOLYGONALFACE((2,3,245)); -#24937=IFCINDEXEDPOLYGONALFACE((153,154,34)); -#24938=IFCINDEXEDPOLYGONALFACE((212,9,81)); -#24939=IFCINDEXEDPOLYGONALFACE((19,47,91)); -#24940=IFCINDEXEDPOLYGONALFACE((56,150,55)); -#24941=IFCINDEXEDPOLYGONALFACE((145,155,144)); -#24942=IFCINDEXEDPOLYGONALFACE((172,202,185)); -#24943=IFCINDEXEDPOLYGONALFACE((74,164,101)); -#24944=IFCINDEXEDPOLYGONALFACE((146,123,26)); -#24945=IFCINDEXEDPOLYGONALFACE((41,228,220)); -#24946=IFCINDEXEDPOLYGONALFACE((171,172,185)); -#24947=IFCINDEXEDPOLYGONALFACE((163,214,152)); -#24948=IFCINDEXEDPOLYGONALFACE((250,184,136)); -#24949=IFCINDEXEDPOLYGONALFACE((119,58,118)); -#24950=IFCINDEXEDPOLYGONALFACE((149,150,127)); -#24951=IFCINDEXEDPOLYGONALFACE((126,135,125)); -#24952=IFCINDEXEDPOLYGONALFACE((176,105,13)); -#24953=IFCINDEXEDPOLYGONALFACE((219,248,138)); -#24954=IFCINDEXEDPOLYGONALFACE((157,67,106)); -#24955=IFCINDEXEDPOLYGONALFACE((188,98,94)); -#24956=IFCINDEXEDPOLYGONALFACE((36,37,169)); -#24957=IFCINDEXEDPOLYGONALFACE((71,190,70)); -#24958=IFCINDEXEDPOLYGONALFACE((177,76,70)); -#24959=IFCINDEXEDPOLYGONALFACE((198,32,33)); -#24960=IFCINDEXEDPOLYGONALFACE((242,131,158)); -#24961=IFCINDEXEDPOLYGONALFACE((170,201,216)); -#24962=IFCINDEXEDPOLYGONALFACE((59,61,62)); -#24963=IFCINDEXEDPOLYGONALFACE((159,193,7)); -#24964=IFCINDEXEDPOLYGONALFACE((240,165,166)); -#24965=IFCINDEXEDPOLYGONALFACE((147,228,229)); -#24966=IFCINDEXEDPOLYGONALFACE((80,147,52)); -#24967=IFCINDEXEDPOLYGONALFACE((7,121,9)); -#24968=IFCINDEXEDPOLYGONALFACE((82,114,112)); -#24969=IFCINDEXEDPOLYGONALFACE((133,73,99)); -#24970=IFCINDEXEDPOLYGONALFACE((233,238,1)); -#24971=IFCINDEXEDPOLYGONALFACE((58,31,29)); -#24972=IFCINDEXEDPOLYGONALFACE((96,225,230)); -#24973=IFCINDEXEDPOLYGONALFACE((249,63,214)); -#24974=IFCINDEXEDPOLYGONALFACE((170,22,23)); -#24975=IFCINDEXEDPOLYGONALFACE((220,237,141)); -#24976=IFCINDEXEDPOLYGONALFACE((237,220,228)); -#24977=IFCINDEXEDPOLYGONALFACE((242,29,40)); -#24978=IFCINDEXEDPOLYGONALFACE((82,187,196)); -#24979=IFCINDEXEDPOLYGONALFACE((101,73,74)); -#24980=IFCINDEXEDPOLYGONALFACE((88,124,35)); -#24981=IFCINDEXEDPOLYGONALFACE((241,131,242)); -#24982=IFCINDEXEDPOLYGONALFACE((206,112,57)); -#24983=IFCINDEXEDPOLYGONALFACE((92,34,32)); -#24984=IFCINDEXEDPOLYGONALFACE((213,244,143)); -#24985=IFCINDEXEDPOLYGONALFACE((124,184,42)); -#24986=IFCINDEXEDPOLYGONALFACE((70,190,124)); -#24987=IFCINDEXEDPOLYGONALFACE((77,193,132)); -#24988=IFCINDEXEDPOLYGONALFACE((216,201,95)); -#24989=IFCINDEXEDPOLYGONALFACE((50,51,143)); -#24990=IFCINDEXEDPOLYGONALFACE((35,43,221)); -#24991=IFCINDEXEDPOLYGONALFACE((29,242,118)); -#24992=IFCINDEXEDPOLYGONALFACE((157,66,67)); -#24993=IFCINDEXEDPOLYGONALFACE((44,6,102)); -#24994=IFCINDEXEDPOLYGONALFACE((210,215,162)); -#24995=IFCINDEXEDPOLYGONALFACE((72,76,77)); -#24996=IFCINDEXEDPOLYGONALFACE((53,171,231)); -#24997=IFCINDEXEDPOLYGONALFACE((151,248,163)); -#24998=IFCINDEXEDPOLYGONALFACE((138,248,151)); -#24999=IFCINDEXEDPOLYGONALFACE((162,128,210)); -#25000=IFCINDEXEDPOLYGONALFACE((13,209,189)); -#25001=IFCINDEXEDPOLYGONALFACE((28,169,182)); -#25002=IFCINDEXEDPOLYGONALFACE((116,51,174)); -#25003=IFCINDEXEDPOLYGONALFACE((182,47,28)); -#25004=IFCINDEXEDPOLYGONALFACE((232,48,38)); -#25005=IFCINDEXEDPOLYGONALFACE((118,158,73)); -#25006=IFCINDEXEDPOLYGONALFACE((249,227,63)); -#25007=IFCINDEXEDPOLYGONALFACE((125,23,14)); -#25008=IFCINDEXEDPOLYGONALFACE((243,62,28)); -#25009=IFCINDEXEDPOLYGONALFACE((65,80,64)); -#25010=IFCINDEXEDPOLYGONALFACE((144,173,146)); -#25011=IFCINDEXEDPOLYGONALFACE((159,7,75)); -#25012=IFCINDEXEDPOLYGONALFACE((93,203,217)); -#25013=IFCINDEXEDPOLYGONALFACE((69,111,169)); -#25014=IFCINDEXEDPOLYGONALFACE((236,101,4)); -#25015=IFCINDEXEDPOLYGONALFACE((226,235,195)); -#25016=IFCINDEXEDPOLYGONALFACE((92,231,34)); -#25017=IFCINDEXEDPOLYGONALFACE((224,34,231)); -#25018=IFCINDEXEDPOLYGONALFACE((234,195,246)); -#25019=IFCINDEXEDPOLYGONALFACE((218,194,217)); -#25020=IFCINDEXEDPOLYGONALFACE((38,10,232)); -#25021=IFCINDEXEDPOLYGONALFACE((16,232,10)); -#25022=IFCINDEXEDPOLYGONALFACE((183,176,66)); -#25023=IFCINDEXEDPOLYGONALFACE((161,22,216)); -#25024=IFCINDEXEDPOLYGONALFACE((29,30,86)); -#25025=IFCINDEXEDPOLYGONALFACE((191,205,219)); -#25026=IFCINDEXEDPOLYGONALFACE((250,116,174)); -#25027=IFCINDEXEDPOLYGONALFACE((136,116,250)); -#25028=IFCINDEXEDPOLYGONALFACE((16,20,197)); -#25029=IFCINDEXEDPOLYGONALFACE((17,19,16)); -#25030=IFCINDEXEDPOLYGONALFACE((197,20,247)); -#25031=IFCINDEXEDPOLYGONALFACE((20,16,19)); -#25032=IFCINDEXEDPOLYGONALFACE((24,22,223)); -#25033=IFCINDEXEDPOLYGONALFACE((141,221,220)); -#25034=IFCINDEXEDPOLYGONALFACE((233,198,238)); -#25035=IFCINDEXEDPOLYGONALFACE((203,96,218)); -#25036=IFCINDEXEDPOLYGONALFACE((231,225,224)); -#25037=IFCINDEXEDPOLYGONALFACE((10,86,16)); -#25038=IFCINDEXEDPOLYGONALFACE((221,141,200)); -#25039=IFCINDEXEDPOLYGONALFACE((140,104,142)); -#25040=IFCINDEXEDPOLYGONALFACE((61,241,49)); -#25041=IFCINDEXEDPOLYGONALFACE((213,51,116)); -#25042=IFCINDEXEDPOLYGONALFACE((196,186,180)); -#25043=IFCINDEXEDPOLYGONALFACE((225,199,230)); -#25044=IFCINDEXEDPOLYGONALFACE((171,199,225)); -#25045=IFCINDEXEDPOLYGONALFACE((199,171,187)); -#25046=IFCINDEXEDPOLYGONALFACE((239,145,146)); -#25047=IFCINDEXEDPOLYGONALFACE((100,240,117)); -#25048=IFCINDEXEDPOLYGONALFACE((175,168,250)); -#25049=IFCINDEXEDPOLYGONALFACE((248,66,249)); -#25050=IFCCARTESIANPOINTLIST3D(((-226.505859375,71.8926773071289,1246.11083984375),(-180.505859375,127.192489624023,1300.49072265625),(-184.5458984375,65.7930679321289,1409.88073730469),(-130.9765625,-123.607353210449,893.02587890625),(-132.3564453125,-166.107345581055,908.155883789062),(-61.916015625,-176.607360839844,843.309875488281),(-109.2666015625,-161.507766723633,641.735900878906),(-31.005859375,-136.307556152344,817.057922363281),(-45.65625,-180.206985473633,648.073913574219),(-172.6865234375,-42.5078125,12.5270414352417),(-122.416015625,-49.6074180603027,51.2032508850098),(-168.0458984375,-98.8076171875,3.90943121910095),(121.1943359375,78.992301940918,1531.28076171875),(81.50390625,81.2930908203125,1678.7607421875),(105.25390625,116.192489624023,1529.21081542969),(-10.3759765625,49.5927696228027,5.17583847045898),(9.64355373382568,109.1923828125,19.1320724487305),(-24.15625,88.8925704956055,19.9071578979492),(54.994140625,1.59277474880219,18.6778564453125),(45.32421875,-65.107421875,10.0690355300903),(54.994140625,-58.0078048706055,28.5953388214111),(8.85351467132568,57.092903137207,1716.69079589844),(54.36328125,73.8927001953125,1683.79064941406),(60.89453125,36.492317199707,1709.11083984375),(121.903312683105,-168.807540893555,902.311889648438),(188.013671875,-95.2069549560547,978.571899414062),(119.3740234375,-116.607353210449,898.717895507812),(8.2138671875,95.4921951293945,77.8367233276367),(-107.255851745605,34.0927810668945,78.9590454101562),(-55.166015625,82.7929763793945,73.3693084716797),(-99.31640625,75.3925857543945,129.874877929688),(-202.1259765625,-37.8075294494629,1132.16088867188),(-167.17578125,-27.0077285766602,1113.95080566406),(-150.1259765625,-66.8075332641602,1061.01086425781),(73.7841720581055,77.0928039550781,456.913848876953),(3.86328101158142,92.7929916381836,331.990844726562),(55.3134765625,109.492202758789,333.907867431641),(-85.7666015625,-48.20703125,14.9626502990723),(-99.9765625,-22.9072208404541,71.4143676757812),(-84.7158126831055,-12.4072189331055,98.1394653320312),(142.1640625,40.0928153991699,603.961853027344),(93.3535079956055,75.6924285888672,605.707885742188),(89.7236328125,64.9922256469727,539.643859863281),(18.3837890625,-193.007751464844,833.397888183594),(-59.076171875,-204.007751464844,863.451904296875),(12.2939453125,-224.407165527344,865.740844726562),(35.61328125,67.6923828125,48.0443687438965),(-32.65625,27.4921913146973,65.4676513671875),(-19.8662109375,24.7929782867432,136.302856445312),(153.083984375,24.1924610137939,1028.32080078125),(125.244132995605,78.8926544189453,968.788879394531),(151.84375,37.092845916748,968.258911132812),(6.013671875,-187.206954956055,929.498901367188),(-59.7060546875,-213.607345581055,905.077880859375),(-50.31640625,-43.7069129943848,1511.93078613281),(-12.2861328125,-61.507698059082,1482.65087890625),(4.75390577316284,-27.9071140289307,1471.0908203125),(-140.7666015625,31.2929916381836,307.690826416016),(-78.7861328125,73.7929840087891,177.810852050781),(-93.255859375,37.3926010131836,335.905883789062),(-37.2958984375,35.3925895690918,203.021835327148),(-27.076171875,53.3925895690918,145.496887207031),(226.50390625,25.9922676086426,1052.24084472656),(166.5634765625,-16.8075428009033,979.98291015625),(212.5537109375,-30.0077362060547,996.796875),(138.074203491211,125.293067932129,1394.18078613281),(-5.5361328125,128.992294311523,1418.02087402344),(-123.096672058105,148.293075561523,1305.99084472656),(-2.42578125,26.4922008514404,173.739868164062),(-38.755859375,7.59281778335571,584.812866210938),(-113.916015625,23.0928192138672,604.864868164062),(-95.3056640625,-24.4071922302246,459.552886962891),(-186.045883178711,-95.0077743530273,519.916870117188),(-187.7861328125,-81.2069702148438,769.172912597656),(-163.99609375,-133.706970214844,695.219909667969),(-30.81640625,-26.3075733184814,565.726867675781),(-20.7158203125,-55.7069892883301,541.181884765625),(-2.65624976158142,-43.3075790405273,531.960815429688),(174.603515625,-50.2069625854492,881.881896972656),(159.0234375,-27.507740020752,955.368896484375),(1.5439453125,-71.1073760986328,599.932861328125),(56.6640625,20.3926849365234,1405.87084960938),(9.17382717132568,-43.2069320678711,1317.73083496094),(-21.1162109375,14.1924896240234,1413.91076660156),(-149.505859375,-4.40722417831421,32.0927734375),(-62.0966758728027,95.5927658081055,15.6306686401367),(11.173828125,-5.00778293609619,391.586883544922),(-8.166015625,38.5928039550781,424.916870117188),(40.333984375,3.79298114776611,162.882873535156),(118.4736328125,27.792989730835,301.791870117188),(40.1240234375,10.3925828933716,75.1123657226562),(-97.42578125,-155.907150268555,936.762878417969),(-63.8164024353027,35.2930908203125,1555.19079589844),(-73.646484375,87.192497253418,1540.56079101562),(-79.4257736206055,64.5928955078125,1625.78076171875),(-79.7060546875,60.3926849365234,1431.93078613281),(-59.2158164978027,105.192489624023,1438.22082519531),(-79.076171875,70.6924896240234,1455.76086425781),(-179.81640625,30.2930240631104,719.60791015625),(-180.226547241211,28.3926448822021,880.776916503906),(-190.996078491211,-3.80755567550659,815.026916503906),(-7.005859375,-157.206970214844,829.472900390625),(-69.1162109375,-141.607360839844,839.892883300781),(6.1435546875,-140.907165527344,816.649841308594),(103.443351745605,99.992301940918,1488.95080566406),(41.0341796875,153.192474365234,1437.92077636719),(7.80371046066284,152.392669677734,1447.99084472656),(-0.6962890625,-33.3076133728027,65.1665649414062),(7.673828125,-4.00780534744263,93.9622192382812),(21.6337890625,-32.0078086853027,69.7965621948242),(-16.0859375,38.9922103881836,283.611877441406),(54.7939414978027,15.1924962997437,1499.55078125),(87.0439453125,40.1925010681152,1560.00085449219),(83.583984375,44.0928802490234,1433.69079589844),(-137.7158203125,83.6924591064453,945.361877441406),(-54.7665977478027,117.992256164551,933.362915039062),(-132.446273803711,83.6924591064453,996.777893066406),(-164.7060546875,-27.8075942993164,316.868835449219),(-153.686508178711,-37.0077781677246,456.137878417969),(-133.965805053711,-13.5078077316284,56.2961387634277),(-64.0166015625,-143.107376098633,627.383911132812),(82.8837814331055,-159.507736206055,936.895874023438),(105.943359375,-174.107345581055,934.0458984375),(33.34375,65.9922332763672,602.427856445312),(88.103515625,116.892692565918,1562.93078613281),(43.443359375,142.793075561523,1504.99084472656),(24.7041015625,-56.7069206237793,1483.21081542969),(61.82421875,-23.5076961517334,1518.16076660156),(-28.3759765625,-31.7070083618164,281.847839355469),(-36.17578125,13.0927972793579,315.703857421875),(-78.8759765625,-106.307586669922,355.794860839844),(-43.755859375,-60.0077781677246,420.549865722656),(-150.9560546875,21.2930145263672,624.00390625),(-8.60546875,136.892700195312,1483.71081542969),(27.11328125,154.992309570312,1548.28076171875),(-88.1054611206055,126.793037414551,820.342895507812),(155.423828125,29.7930488586426,1064.65087890625),(113.6240234375,97.0928497314453,1083.61083984375),(111.4033203125,83.0928573608398,1048.02087402344),(145.7138671875,-103.307548522949,843.259887695312),(144.0341796875,-87.6073760986328,628.384826660156),(70.75390625,-122.507759094238,652.870849609375),(99.9638671875,87.5928497314453,1002.45074462891),(148.82421875,-34.5077323913574,1092.25085449219),(208.75390625,-56.6073379516602,1107.75085449219),(181.2841796875,-97.5077285766602,1044.45080566406),(172.683578491211,19.2930355072021,896.058837890625),(143.664047241211,30.4922676086426,1082.99084472656),(8.06347560882568,-77.3074951171875,1591.33081054688),(4.39453077316284,-88.3074951171875,1562.57080078125),(150.7236328125,90.6924667358398,1184.52087402344),(152.8837890625,37.0928573608398,1112.11083984375),(-151.0859375,-20.407133102417,1231.32080078125),(-148.925765991211,-35.4071426391602,1100.31079101562),(185.5439453125,-43.0077247619629,1129.36083984375),(237.8037109375,-19.7069435119629,1156.41088867188),(74.423828125,130.892684936523,1417.130859375),(-162.1259765625,-146.407196044922,434.540832519531),(-123.505859375,-172.807571411133,437.154876708984),(-41.4462890625,-21.7069034576416,1687.44079589844),(-27.06640625,47.392707824707,1708.08081054688),(55.9833984375,-61.5076942443848,1549.21081542969),(191.6435546875,109.293067932129,1252.97082519531),(-178.4462890625,-57.1073608398438,831.385864257812),(-188.88671875,63.5928535461426,1120.36083984375),(-171.255859375,26.8926582336426,1054.59069824219),(-162.38671875,53.5928573608398,1139.33081054688),(143.7939453125,96.2930145263672,627.706909179688),(2.39453125,93.4922027587891,185.69287109375),(42.9540977478027,107.592895507812,1675.45080566406),(39.5234336853027,-190.206954956055,1013.24084472656),(118.7939453125,-98.0077362060547,1080.44079589844),(128.4638671875,-104.007736206055,1030.43078613281),(88.9335861206055,113.892646789551,914.394836425781),(146.263671875,108.892631530762,812.069885253906),(105.25390625,63.492301940918,1432.12084960938),(-11.1865234375,15.3926219940186,578.235900878906),(-117.56640625,-168.407150268555,937.791870117188),(213.923828125,-6.90712881088257,1294.08081054688),(225.9833984375,52.2930717468262,1356.49072265625),(197.07421875,-26.3075256347656,1217.130859375),(100.18359375,90.9922103881836,340.660827636719),(109.8037109375,101.892684936523,1431.31079101562),(15.443359375,102.992233276367,623.221862792969),(162.7236328125,-34.6073265075684,1280.93078613281),(204.7939453125,5.79307126998901,1363.54077148438),(88.4541015625,-77.2069320678711,1274.56079101562),(-40.146484375,130.793090820312,1503.45080566406),(107.4833984375,38.6925010681152,1560.39086914062),(-83.2763671875,59.9922332763672,614.214904785156),(56.8134765625,128.492263793945,1061.3408203125),(-113.2265625,-99.107421875,13.683783531189),(-66.005859375,-152.307586669922,483.195861816406),(-32.6865234375,7.09288549423218,1489.11083984375),(-224.166000366211,-39.706958770752,996.384887695312),(178.7939453125,49.3926811218262,1403.61083984375),(-12.81640625,-108.607421875,9.53748416900635),(-179.6259765625,-14.007716178894,1268.65075683594),(1.4638671875,-54.0077133178711,1297.74084472656),(72.34375,-48.1073913574219,412.686859130859),(-16.8964824676514,146.192489624023,1582.89086914062),(151.053695678711,-29.3075294494629,1170.22082519531),(-74.8564376831055,43.6924934387207,1463.97082519531),(-144.56640625,59.4922676086426,1089.76086425781),(-104.986328125,116.392654418945,1085.47082519531),(5.244140625,-0.807507991790771,1446.28076171875),(17.9833984375,-68.706901550293,1683.36083984375),(-41.4560508728027,-62.7069053649902,1630.0908203125),(98.4833984375,31.5928955078125,1643.38073730469),(88.8837890625,-11.6072998046875,1620.77087402344),(39.7841796875,-74.3075790405273,473.581878662109),(48.994140625,-109.907180786133,622.134887695312),(63.3740234375,117.392654418945,973.784912109375),(194.89453125,65.6924743652344,1139.22082519531),(48.0537071228027,-63.9071044921875,1615.28076171875),(-32.88671875,104.793098449707,1665.73083496094),(-55.076171875,33.592887878418,1526.72082519531),(-50.5859375,46.8926849365234,1451.57080078125),(-18.826171875,151.892669677734,1129.89086914062),(149.1943359375,-3.10737609863281,603.471862792969),(124.1240234375,11.0928087234497,472.208862304688),(45.43359375,-180.907165527344,856.912902832031),(11.3037109375,-9.00768280029297,1717.57080078125),(-159.1162109375,14.5928783416748,1392.94079589844),(-81.3564453125,-73.0077133178711,1279.89086914062),(-239.63671875,28.6924629211426,1085.81079101562),(244.7236328125,18.0928592681885,1128.11083984375),(202.454086303711,6.79301595687866,630.124877929688),(187.86328125,65.8926239013672,628.89990234375),(-32.9765625,-59.7069282531738,1316.10070800781),(-62.4658203125,-179.706954956055,1012.36083984375),(-31.2763652801514,20.5927753448486,15.7443218231201),(-230.2861328125,8.39267063140869,1226.58081054688),(-235.1962890625,-30.7069473266602,1121.66088867188),(-197.1162109375,-28.3075428009033,979.873901367188),(-172.5458984375,-39.206958770752,966.679870605469),(186.86328125,-44.2069816589355,628.60986328125),(-193.3759765625,23.3926811218262,1387.32080078125),(225.0439453125,-70.9071502685547,1031.32080078125),(-183.0859375,-9.206955909729,995.7978515625),(-49.13671875,-4.20701932907104,153.821838378906),(-112.3056640625,-20.9072132110596,175.742858886719),(-24.9365234375,59.4921913146973,71.472526550293),(-57.9462890625,126.293037414551,1022.20086669922),(-155.916015625,125.892677307129,1376.25073242188),(-214.63671875,-87.4071502685547,1022.78082275391),(22.3134765625,-133.0078125,17.8051834106445),(145.36328125,147.392684936523,1293.99072265625),(216.6337890625,111.092864990234,1300.17065429688),(73.8134765625,138.492248535156,818.526916503906))); -#25051=IFCPOLYGONALFACESET(#25050,.T.,(#24550,#24551,#24552,#24553,#24554,#24555,#24556,#24557,#24558,#24559,#24560,#24561,#24562,#24563,#24564,#24565,#24566,#24567,#24568,#24569,#24570,#24571,#24572,#24573,#24574,#24575,#24576,#24577,#24578,#24579,#24580,#24581,#24582,#24583,#24584,#24585,#24586,#24587,#24588,#24589,#24590,#24591,#24592,#24593,#24594,#24595,#24596,#24597,#24598,#24599,#24600,#24601,#24602,#24603,#24604,#24605,#24606,#24607,#24608,#24609,#24610,#24611,#24612,#24613,#24614,#24615,#24616,#24617,#24618,#24619,#24620,#24621,#24622,#24623,#24624,#24625,#24626,#24627,#24628,#24629,#24630,#24631,#24632,#24633,#24634,#24635,#24636,#24637,#24638,#24639,#24640,#24641,#24642,#24643,#24644,#24645,#24646,#24647,#24648,#24649,#24650,#24651,#24652,#24653,#24654,#24655,#24656,#24657,#24658,#24659,#24660,#24661,#24662,#24663,#24664,#24665,#24666,#24667,#24668,#24669,#24670,#24671,#24672,#24673,#24674,#24675,#24676,#24677,#24678,#24679,#24680,#24681,#24682,#24683,#24684,#24685,#24686,#24687,#24688,#24689,#24690,#24691,#24692,#24693,#24694,#24695,#24696,#24697,#24698,#24699,#24700,#24701,#24702,#24703,#24704,#24705,#24706,#24707,#24708,#24709,#24710,#24711,#24712,#24713,#24714,#24715,#24716,#24717,#24718,#24719,#24720,#24721,#24722,#24723,#24724,#24725,#24726,#24727,#24728,#24729,#24730,#24731,#24732,#24733,#24734,#24735,#24736,#24737,#24738,#24739,#24740,#24741,#24742,#24743,#24744,#24745,#24746,#24747,#24748,#24749,#24750,#24751,#24752,#24753,#24754,#24755,#24756,#24757,#24758,#24759,#24760,#24761,#24762,#24763,#24764,#24765,#24766,#24767,#24768,#24769,#24770,#24771,#24772,#24773,#24774,#24775,#24776,#24777,#24778,#24779,#24780,#24781,#24782,#24783,#24784,#24785,#24786,#24787,#24788,#24789,#24790,#24791,#24792,#24793,#24794,#24795,#24796,#24797,#24798,#24799,#24800,#24801,#24802,#24803,#24804,#24805,#24806,#24807,#24808,#24809,#24810,#24811,#24812,#24813,#24814,#24815,#24816,#24817,#24818,#24819,#24820,#24821,#24822,#24823,#24824,#24825,#24826,#24827,#24828,#24829,#24830,#24831,#24832,#24833,#24834,#24835,#24836,#24837,#24838,#24839,#24840,#24841,#24842,#24843,#24844,#24845,#24846,#24847,#24848,#24849,#24850,#24851,#24852,#24853,#24854,#24855,#24856,#24857,#24858,#24859,#24860,#24861,#24862,#24863,#24864,#24865,#24866,#24867,#24868,#24869,#24870,#24871,#24872,#24873,#24874,#24875,#24876,#24877,#24878,#24879,#24880,#24881,#24882,#24883,#24884,#24885,#24886,#24887,#24888,#24889,#24890,#24891,#24892,#24893,#24894,#24895,#24896,#24897,#24898,#24899,#24900,#24901,#24902,#24903,#24904,#24905,#24906,#24907,#24908,#24909,#24910,#24911,#24912,#24913,#24914,#24915,#24916,#24917,#24918,#24919,#24920,#24921,#24922,#24923,#24924,#24925,#24926,#24927,#24928,#24929,#24930,#24931,#24932,#24933,#24934,#24935,#24936,#24937,#24938,#24939,#24940,#24941,#24942,#24943,#24944,#24945,#24946,#24947,#24948,#24949,#24950,#24951,#24952,#24953,#24954,#24955,#24956,#24957,#24958,#24959,#24960,#24961,#24962,#24963,#24964,#24965,#24966,#24967,#24968,#24969,#24970,#24971,#24972,#24973,#24974,#24975,#24976,#24977,#24978,#24979,#24980,#24981,#24982,#24983,#24984,#24985,#24986,#24987,#24988,#24989,#24990,#24991,#24992,#24993,#24994,#24995,#24996,#24997,#24998,#24999,#25000,#25001,#25002,#25003,#25004,#25005,#25006,#25007,#25008,#25009,#25010,#25011,#25012,#25013,#25014,#25015,#25016,#25017,#25018,#25019,#25020,#25021,#25022,#25023,#25024,#25025,#25026,#25027,#25028,#25029,#25030,#25031,#25032,#25033,#25034,#25035,#25036,#25037,#25038,#25039,#25040,#25041,#25042,#25043,#25044,#25045,#25046,#25047,#25048,#25049),$); -#25052=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#25051)); -#25053=IFCCARTESIANPOINT((0.,0.,0.)); -#25054=IFCDIRECTION((1.,0.,0.)); -#25055=IFCDIRECTION((0.,0.,1.)); -#25056=IFCAXIS2PLACEMENT3D(#25053,#25055,#25054); -#25057=IFCREPRESENTATIONMAP(#25056,#25052); -#25058=IFCBUILDINGELEMENTPROXYTYPE('1Bzi5$$3D4ff2NltNMAhF1',$,'Woman Standing 3',$,$,$,(#25566),$,'ENTOURAGE',.USERDEFINED.); -#25059=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#25060=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#25061=IFCINDEXEDPOLYGONALFACE((6,8,7)); -#25062=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#25063=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#25064=IFCINDEXEDPOLYGONALFACE((17,16,15)); -#25065=IFCINDEXEDPOLYGONALFACE((20,19,18)); -#25066=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#25067=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#25068=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#25069=IFCINDEXEDPOLYGONALFACE((27,30,29)); -#25070=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#25071=IFCINDEXEDPOLYGONALFACE((36,35,34)); -#25072=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#25073=IFCINDEXEDPOLYGONALFACE((40,21,13)); -#25074=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#25075=IFCINDEXEDPOLYGONALFACE((46,45,44)); -#25076=IFCINDEXEDPOLYGONALFACE((7,48,47)); -#25077=IFCINDEXEDPOLYGONALFACE((18,19,49)); -#25078=IFCINDEXEDPOLYGONALFACE((51,39,50)); -#25079=IFCINDEXEDPOLYGONALFACE((52,47,23)); -#25080=IFCINDEXEDPOLYGONALFACE((55,54,53)); -#25081=IFCINDEXEDPOLYGONALFACE((35,57,56)); -#25082=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#25083=IFCINDEXEDPOLYGONALFACE((63,62,61)); -#25084=IFCINDEXEDPOLYGONALFACE((66,65,64)); -#25085=IFCINDEXEDPOLYGONALFACE((64,68,67)); -#25086=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#25087=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#25088=IFCINDEXEDPOLYGONALFACE((77,76,75)); -#25089=IFCINDEXEDPOLYGONALFACE((44,79,78)); -#25090=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#25091=IFCINDEXEDPOLYGONALFACE((23,83,22)); -#25092=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#25093=IFCINDEXEDPOLYGONALFACE((49,19,87)); -#25094=IFCINDEXEDPOLYGONALFACE((89,88,1)); -#25095=IFCINDEXEDPOLYGONALFACE((91,54,90)); -#25096=IFCINDEXEDPOLYGONALFACE((84,92,30)); -#25097=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#25098=IFCINDEXEDPOLYGONALFACE((89,97,96)); -#25099=IFCINDEXEDPOLYGONALFACE((100,99,98)); -#25100=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#25101=IFCINDEXEDPOLYGONALFACE((106,105,104)); -#25102=IFCINDEXEDPOLYGONALFACE((87,108,107)); -#25103=IFCINDEXEDPOLYGONALFACE((111,110,109)); -#25104=IFCINDEXEDPOLYGONALFACE((92,112,30)); -#25105=IFCINDEXEDPOLYGONALFACE((114,113,63)); -#25106=IFCINDEXEDPOLYGONALFACE((36,115,58)); -#25107=IFCINDEXEDPOLYGONALFACE((118,117,116)); -#25108=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#25109=IFCINDEXEDPOLYGONALFACE((75,13,122)); -#25110=IFCINDEXEDPOLYGONALFACE((7,52,6)); -#25111=IFCINDEXEDPOLYGONALFACE((121,43,120)); -#25112=IFCINDEXEDPOLYGONALFACE((125,124,123)); -#25113=IFCINDEXEDPOLYGONALFACE((63,126,62)); -#25114=IFCINDEXEDPOLYGONALFACE((128,127,15)); -#25115=IFCINDEXEDPOLYGONALFACE((21,122,13)); -#25116=IFCINDEXEDPOLYGONALFACE((120,129,119)); -#25117=IFCINDEXEDPOLYGONALFACE((66,97,65)); -#25118=IFCINDEXEDPOLYGONALFACE((37,131,130)); -#25119=IFCINDEXEDPOLYGONALFACE((98,132,100)); -#25120=IFCINDEXEDPOLYGONALFACE((10,134,133)); -#25121=IFCINDEXEDPOLYGONALFACE((108,135,103)); -#25122=IFCINDEXEDPOLYGONALFACE((137,112,136)); -#25123=IFCINDEXEDPOLYGONALFACE((138,33,26)); -#25124=IFCINDEXEDPOLYGONALFACE((1,140,139)); -#25125=IFCINDEXEDPOLYGONALFACE((142,132,141)); -#25126=IFCINDEXEDPOLYGONALFACE((53,143,55)); -#25127=IFCINDEXEDPOLYGONALFACE((112,137,144)); -#25128=IFCINDEXEDPOLYGONALFACE((82,126,145)); -#25129=IFCINDEXEDPOLYGONALFACE((108,87,19)); -#25130=IFCINDEXEDPOLYGONALFACE((109,67,111)); -#25131=IFCINDEXEDPOLYGONALFACE((147,146,11)); -#25132=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#25133=IFCINDEXEDPOLYGONALFACE((152,151,100)); -#25134=IFCINDEXEDPOLYGONALFACE((114,101,102)); -#25135=IFCINDEXEDPOLYGONALFACE((155,154,153)); -#25136=IFCINDEXEDPOLYGONALFACE((82,156,155)); -#25137=IFCINDEXEDPOLYGONALFACE((145,158,157)); -#25138=IFCINDEXEDPOLYGONALFACE((159,18,90)); -#25139=IFCINDEXEDPOLYGONALFACE((161,160,14)); -#25140=IFCINDEXEDPOLYGONALFACE((20,18,159)); -#25141=IFCINDEXEDPOLYGONALFACE((164,163,162)); -#25142=IFCINDEXEDPOLYGONALFACE((53,71,69)); -#25143=IFCINDEXEDPOLYGONALFACE((165,88,71)); -#25144=IFCINDEXEDPOLYGONALFACE((143,53,69)); -#25145=IFCINDEXEDPOLYGONALFACE((144,166,90)); -#25146=IFCINDEXEDPOLYGONALFACE((126,82,62)); -#25147=IFCINDEXEDPOLYGONALFACE((168,167,137)); -#25148=IFCINDEXEDPOLYGONALFACE((12,13,76)); -#25149=IFCINDEXEDPOLYGONALFACE((170,169,136)); -#25150=IFCINDEXEDPOLYGONALFACE((140,172,171)); -#25151=IFCINDEXEDPOLYGONALFACE((124,56,173)); -#25152=IFCINDEXEDPOLYGONALFACE((174,7,8)); -#25153=IFCINDEXEDPOLYGONALFACE((17,127,24)); -#25154=IFCINDEXEDPOLYGONALFACE((15,16,175)); -#25155=IFCINDEXEDPOLYGONALFACE((178,177,176)); -#25156=IFCINDEXEDPOLYGONALFACE((84,179,86)); -#25157=IFCINDEXEDPOLYGONALFACE((72,181,180)); -#25158=IFCINDEXEDPOLYGONALFACE((174,109,73)); -#25159=IFCINDEXEDPOLYGONALFACE((118,59,182)); -#25160=IFCINDEXEDPOLYGONALFACE((31,184,183)); -#25161=IFCINDEXEDPOLYGONALFACE((186,26,185)); -#25162=IFCINDEXEDPOLYGONALFACE((189,188,187)); -#25163=IFCINDEXEDPOLYGONALFACE((191,151,190)); -#25164=IFCINDEXEDPOLYGONALFACE((34,193,192)); -#25165=IFCINDEXEDPOLYGONALFACE((195,194,8)); -#25166=IFCINDEXEDPOLYGONALFACE((154,196,50)); -#25167=IFCINDEXEDPOLYGONALFACE((91,165,54)); -#25168=IFCINDEXEDPOLYGONALFACE((198,172,197)); -#25169=IFCINDEXEDPOLYGONALFACE((200,199,133)); -#25170=IFCINDEXEDPOLYGONALFACE((56,202,201)); -#25171=IFCINDEXEDPOLYGONALFACE((117,202,56)); -#25172=IFCINDEXEDPOLYGONALFACE((107,29,87)); -#25173=IFCINDEXEDPOLYGONALFACE((203,118,96)); -#25174=IFCINDEXEDPOLYGONALFACE((146,141,11)); -#25175=IFCINDEXEDPOLYGONALFACE((194,175,204)); -#25176=IFCINDEXEDPOLYGONALFACE((205,140,171)); -#25177=IFCINDEXEDPOLYGONALFACE((205,171,110)); -#25178=IFCINDEXEDPOLYGONALFACE((41,207,206)); -#25179=IFCINDEXEDPOLYGONALFACE((26,127,185)); -#25180=IFCINDEXEDPOLYGONALFACE((208,78,189)); -#25181=IFCINDEXEDPOLYGONALFACE((68,64,65)); -#25182=IFCINDEXEDPOLYGONALFACE((209,165,91)); -#25183=IFCINDEXEDPOLYGONALFACE((22,138,26)); -#25184=IFCINDEXEDPOLYGONALFACE((102,103,135)); -#25185=IFCINDEXEDPOLYGONALFACE((10,190,151)); -#25186=IFCINDEXEDPOLYGONALFACE((211,209,210)); -#25187=IFCINDEXEDPOLYGONALFACE((23,21,52)); -#25188=IFCINDEXEDPOLYGONALFACE((137,169,168)); -#25189=IFCINDEXEDPOLYGONALFACE((71,53,54)); -#25190=IFCINDEXEDPOLYGONALFACE((212,40,83)); -#25191=IFCINDEXEDPOLYGONALFACE((14,160,83)); -#25192=IFCINDEXEDPOLYGONALFACE((63,113,157)); -#25193=IFCINDEXEDPOLYGONALFACE((214,191,213)); -#25194=IFCINDEXEDPOLYGONALFACE((31,160,184)); -#25195=IFCINDEXEDPOLYGONALFACE((167,168,85)); -#25196=IFCINDEXEDPOLYGONALFACE((61,114,63)); -#25197=IFCINDEXEDPOLYGONALFACE((48,212,83)); -#25198=IFCINDEXEDPOLYGONALFACE((112,92,147)); -#25199=IFCINDEXEDPOLYGONALFACE((217,216,215)); -#25200=IFCINDEXEDPOLYGONALFACE((1,88,218)); -#25201=IFCINDEXEDPOLYGONALFACE((81,206,207)); -#25202=IFCINDEXEDPOLYGONALFACE((219,175,185)); -#25203=IFCINDEXEDPOLYGONALFACE((191,166,43)); -#25204=IFCINDEXEDPOLYGONALFACE((101,153,130)); -#25205=IFCINDEXEDPOLYGONALFACE((25,149,17)); -#25206=IFCINDEXEDPOLYGONALFACE((157,20,159)); -#25207=IFCINDEXEDPOLYGONALFACE((48,74,212)); -#25208=IFCINDEXEDPOLYGONALFACE((18,49,90)); -#25209=IFCINDEXEDPOLYGONALFACE((194,220,174)); -#25210=IFCINDEXEDPOLYGONALFACE((52,221,6)); -#25211=IFCINDEXEDPOLYGONALFACE((80,207,222)); -#25212=IFCINDEXEDPOLYGONALFACE((225,224,223)); -#25213=IFCINDEXEDPOLYGONALFACE((135,108,19)); -#25214=IFCINDEXEDPOLYGONALFACE((207,80,81)); -#25215=IFCINDEXEDPOLYGONALFACE((20,226,135)); -#25216=IFCINDEXEDPOLYGONALFACE((200,187,210)); -#25217=IFCINDEXEDPOLYGONALFACE((227,123,124)); -#25218=IFCINDEXEDPOLYGONALFACE((69,227,143)); -#25219=IFCINDEXEDPOLYGONALFACE((129,51,119)); -#25220=IFCINDEXEDPOLYGONALFACE((125,35,56)); -#25221=IFCINDEXEDPOLYGONALFACE((133,225,187)); -#25222=IFCINDEXEDPOLYGONALFACE((63,158,126)); -#25223=IFCINDEXEDPOLYGONALFACE((223,187,225)); -#25224=IFCINDEXEDPOLYGONALFACE((110,180,181)); -#25225=IFCINDEXEDPOLYGONALFACE((135,19,20)); -#25226=IFCINDEXEDPOLYGONALFACE((229,228,204)); -#25227=IFCINDEXEDPOLYGONALFACE((127,17,15)); -#25228=IFCINDEXEDPOLYGONALFACE((209,211,218)); -#25229=IFCINDEXEDPOLYGONALFACE((112,230,30)); -#25230=IFCINDEXEDPOLYGONALFACE((145,126,158)); -#25231=IFCINDEXEDPOLYGONALFACE((184,77,183)); -#25232=IFCINDEXEDPOLYGONALFACE((189,187,223)); -#25233=IFCINDEXEDPOLYGONALFACE((203,105,117)); -#25234=IFCINDEXEDPOLYGONALFACE((156,82,80)); -#25235=IFCINDEXEDPOLYGONALFACE((49,30,230)); -#25236=IFCINDEXEDPOLYGONALFACE((7,47,52)); -#25237=IFCINDEXEDPOLYGONALFACE((8,194,174)); -#25238=IFCINDEXEDPOLYGONALFACE((207,41,42)); -#25239=IFCINDEXEDPOLYGONALFACE((196,154,156)); -#25240=IFCINDEXEDPOLYGONALFACE((1,139,3)); -#25241=IFCINDEXEDPOLYGONALFACE((231,162,172)); -#25242=IFCINDEXEDPOLYGONALFACE((35,58,57)); -#25243=IFCINDEXEDPOLYGONALFACE((125,232,193)); -#25244=IFCINDEXEDPOLYGONALFACE((150,17,149)); -#25245=IFCINDEXEDPOLYGONALFACE((151,168,9)); -#25246=IFCINDEXEDPOLYGONALFACE((43,167,120)); -#25247=IFCINDEXEDPOLYGONALFACE((147,92,146)); -#25248=IFCINDEXEDPOLYGONALFACE((143,173,233)); -#25249=IFCINDEXEDPOLYGONALFACE((235,234,95)); -#25250=IFCINDEXEDPOLYGONALFACE((148,149,204)); -#25251=IFCINDEXEDPOLYGONALFACE((102,226,113)); -#25252=IFCINDEXEDPOLYGONALFACE((83,160,138)); -#25253=IFCINDEXEDPOLYGONALFACE((4,149,122)); -#25254=IFCINDEXEDPOLYGONALFACE((175,195,185)); -#25255=IFCINDEXEDPOLYGONALFACE((153,50,37)); -#25256=IFCINDEXEDPOLYGONALFACE((176,221,94)); -#25257=IFCINDEXEDPOLYGONALFACE((149,4,204)); -#25258=IFCINDEXEDPOLYGONALFACE((109,181,73)); -#25259=IFCINDEXEDPOLYGONALFACE((38,179,236)); -#25260=IFCINDEXEDPOLYGONALFACE((120,85,86)); -#25261=IFCINDEXEDPOLYGONALFACE((100,142,152)); -#25262=IFCINDEXEDPOLYGONALFACE((191,190,199)); -#25263=IFCINDEXEDPOLYGONALFACE((92,85,146)); -#25264=IFCINDEXEDPOLYGONALFACE((196,80,222)); -#25265=IFCINDEXEDPOLYGONALFACE((120,86,129)); -#25266=IFCINDEXEDPOLYGONALFACE((237,187,188)); -#25267=IFCINDEXEDPOLYGONALFACE((131,37,236)); -#25268=IFCINDEXEDPOLYGONALFACE((80,196,156)); -#25269=IFCINDEXEDPOLYGONALFACE((222,207,42)); -#25270=IFCINDEXEDPOLYGONALFACE((220,194,228)); -#25271=IFCINDEXEDPOLYGONALFACE((143,124,173)); -#25272=IFCINDEXEDPOLYGONALFACE((149,77,75)); -#25273=IFCINDEXEDPOLYGONALFACE((25,33,183)); -#25274=IFCINDEXEDPOLYGONALFACE((137,167,144)); -#25275=IFCINDEXEDPOLYGONALFACE((55,115,34)); -#25276=IFCINDEXEDPOLYGONALFACE((151,191,238)); -#25277=IFCINDEXEDPOLYGONALFACE((224,98,99)); -#25278=IFCINDEXEDPOLYGONALFACE((221,5,6)); -#25279=IFCINDEXEDPOLYGONALFACE((234,235,239)); -#25280=IFCINDEXEDPOLYGONALFACE((191,199,166)); -#25281=IFCINDEXEDPOLYGONALFACE((194,204,228)); -#25282=IFCINDEXEDPOLYGONALFACE((4,8,6)); -#25283=IFCINDEXEDPOLYGONALFACE((202,227,69)); -#25284=IFCINDEXEDPOLYGONALFACE((5,204,4)); -#25285=IFCINDEXEDPOLYGONALFACE((98,224,225)); -#25286=IFCINDEXEDPOLYGONALFACE((203,44,105)); -#25287=IFCINDEXEDPOLYGONALFACE((96,240,203)); -#25288=IFCINDEXEDPOLYGONALFACE((41,206,213)); -#25289=IFCINDEXEDPOLYGONALFACE((60,58,115)); -#25290=IFCINDEXEDPOLYGONALFACE((84,30,27)); -#25291=IFCINDEXEDPOLYGONALFACE((79,235,95)); -#25292=IFCINDEXEDPOLYGONALFACE((131,103,130)); -#25293=IFCINDEXEDPOLYGONALFACE((143,227,124)); -#25294=IFCINDEXEDPOLYGONALFACE((215,74,241)); -#25295=IFCINDEXEDPOLYGONALFACE((242,219,185)); -#25296=IFCINDEXEDPOLYGONALFACE((231,172,198)); -#25297=IFCINDEXEDPOLYGONALFACE((154,50,153)); -#25298=IFCINDEXEDPOLYGONALFACE((158,63,157)); -#25299=IFCINDEXEDPOLYGONALFACE((15,219,242)); -#25300=IFCINDEXEDPOLYGONALFACE((70,88,89)); -#25301=IFCINDEXEDPOLYGONALFACE((26,24,127)); -#25302=IFCINDEXEDPOLYGONALFACE((33,31,183)); -#25303=IFCINDEXEDPOLYGONALFACE((193,157,192)); -#25304=IFCINDEXEDPOLYGONALFACE((190,133,199)); -#25305=IFCINDEXEDPOLYGONALFACE((43,166,144)); -#25306=IFCINDEXEDPOLYGONALFACE((145,206,81)); -#25307=IFCINDEXEDPOLYGONALFACE((64,228,66)); -#25308=IFCINDEXEDPOLYGONALFACE((185,128,242)); -#25309=IFCINDEXEDPOLYGONALFACE((201,202,69)); -#25310=IFCINDEXEDPOLYGONALFACE((101,61,153)); -#25311=IFCINDEXEDPOLYGONALFACE((228,229,66)); -#25312=IFCINDEXEDPOLYGONALFACE((42,119,51)); -#25313=IFCINDEXEDPOLYGONALFACE((183,77,25)); -#25314=IFCINDEXEDPOLYGONALFACE((29,49,87)); -#25315=IFCINDEXEDPOLYGONALFACE((220,228,64)); -#25316=IFCINDEXEDPOLYGONALFACE((159,54,192)); -#25317=IFCINDEXEDPOLYGONALFACE((149,75,122)); -#25318=IFCINDEXEDPOLYGONALFACE((61,62,155)); -#25319=IFCINDEXEDPOLYGONALFACE((140,197,172)); -#25320=IFCINDEXEDPOLYGONALFACE((193,232,145)); -#25321=IFCINDEXEDPOLYGONALFACE((123,202,105)); -#25322=IFCINDEXEDPOLYGONALFACE((151,9,10)); -#25323=IFCINDEXEDPOLYGONALFACE((92,84,85)); -#25324=IFCINDEXEDPOLYGONALFACE((40,13,14)); -#25325=IFCINDEXEDPOLYGONALFACE((157,113,226)); -#25326=IFCINDEXEDPOLYGONALFACE((86,179,129)); -#25327=IFCINDEXEDPOLYGONALFACE((52,21,221)); -#25328=IFCINDEXEDPOLYGONALFACE((21,22,122)); -#25329=IFCINDEXEDPOLYGONALFACE((182,96,118)); -#25330=IFCINDEXEDPOLYGONALFACE((7,174,73)); -#25331=IFCINDEXEDPOLYGONALFACE((43,121,42)); -#25332=IFCINDEXEDPOLYGONALFACE((234,239,45)); -#25333=IFCINDEXEDPOLYGONALFACE((44,203,240)); -#25334=IFCINDEXEDPOLYGONALFACE((101,114,61)); -#25335=IFCINDEXEDPOLYGONALFACE((131,107,103)); -#25336=IFCINDEXEDPOLYGONALFACE((76,77,12)); -#25337=IFCINDEXEDPOLYGONALFACE((21,40,221)); -#25338=IFCINDEXEDPOLYGONALFACE((60,115,233)); -#25339=IFCINDEXEDPOLYGONALFACE((2,89,1)); -#25340=IFCINDEXEDPOLYGONALFACE((180,110,171)); -#25341=IFCINDEXEDPOLYGONALFACE((124,125,56)); -#25342=IFCINDEXEDPOLYGONALFACE((168,146,85)); -#25343=IFCINDEXEDPOLYGONALFACE((214,213,243)); -#25344=IFCINDEXEDPOLYGONALFACE((209,199,200)); -#25345=IFCINDEXEDPOLYGONALFACE((147,11,170)); -#25346=IFCINDEXEDPOLYGONALFACE((118,203,117)); -#25347=IFCINDEXEDPOLYGONALFACE((162,180,172)); -#25348=IFCINDEXEDPOLYGONALFACE((179,84,27)); -#25349=IFCINDEXEDPOLYGONALFACE((28,236,27)); -#25350=IFCINDEXEDPOLYGONALFACE((82,145,81)); -#25351=IFCINDEXEDPOLYGONALFACE((153,61,155)); -#25352=IFCINDEXEDPOLYGONALFACE((5,229,204)); -#25353=IFCINDEXEDPOLYGONALFACE((234,46,176)); -#25354=IFCINDEXEDPOLYGONALFACE((95,234,94)); -#25355=IFCINDEXEDPOLYGONALFACE((175,16,150)); -#25356=IFCINDEXEDPOLYGONALFACE((221,176,244)); -#25357=IFCINDEXEDPOLYGONALFACE((133,187,200)); -#25358=IFCINDEXEDPOLYGONALFACE((108,103,107)); -#25359=IFCINDEXEDPOLYGONALFACE((117,105,202)); -#25360=IFCINDEXEDPOLYGONALFACE((155,156,154)); -#25361=IFCINDEXEDPOLYGONALFACE((14,12,161)); -#25362=IFCINDEXEDPOLYGONALFACE((104,105,208)); -#25363=IFCINDEXEDPOLYGONALFACE((132,134,141)); -#25364=IFCINDEXEDPOLYGONALFACE((152,168,151)); -#25365=IFCINDEXEDPOLYGONALFACE((40,14,83)); -#25366=IFCINDEXEDPOLYGONALFACE((83,138,22)); -#25367=IFCINDEXEDPOLYGONALFACE((138,160,32)); -#25368=IFCINDEXEDPOLYGONALFACE((90,230,144)); -#25369=IFCINDEXEDPOLYGONALFACE((241,163,245)); -#25370=IFCINDEXEDPOLYGONALFACE((245,163,217)); -#25371=IFCINDEXEDPOLYGONALFACE((132,98,134)); -#25372=IFCINDEXEDPOLYGONALFACE((69,60,201)); -#25373=IFCINDEXEDPOLYGONALFACE((168,152,146)); -#25374=IFCINDEXEDPOLYGONALFACE((234,45,46)); -#25375=IFCINDEXEDPOLYGONALFACE((177,178,240)); -#25376=IFCINDEXEDPOLYGONALFACE((109,110,181)); -#25377=IFCINDEXEDPOLYGONALFACE((140,205,111)); -#25378=IFCINDEXEDPOLYGONALFACE((78,188,189)); -#25379=IFCINDEXEDPOLYGONALFACE((55,233,115)); -#25380=IFCINDEXEDPOLYGONALFACE((212,93,94)); -#25381=IFCINDEXEDPOLYGONALFACE((37,38,236)); -#25382=IFCINDEXEDPOLYGONALFACE((51,129,39)); -#25383=IFCINDEXEDPOLYGONALFACE((215,95,93)); -#25384=IFCINDEXEDPOLYGONALFACE((179,27,236)); -#25385=IFCINDEXEDPOLYGONALFACE((116,57,58)); -#25386=IFCINDEXEDPOLYGONALFACE((164,162,231)); -#25387=IFCINDEXEDPOLYGONALFACE((161,12,77)); -#25388=IFCINDEXEDPOLYGONALFACE((130,153,37)); -#25389=IFCINDEXEDPOLYGONALFACE((218,197,140)); -#25390=IFCINDEXEDPOLYGONALFACE((106,246,123)); -#25391=IFCINDEXEDPOLYGONALFACE((233,55,143)); -#25392=IFCINDEXEDPOLYGONALFACE((136,112,147)); -#25393=IFCINDEXEDPOLYGONALFACE((230,112,144)); -#25394=IFCINDEXEDPOLYGONALFACE((217,215,245)); -#25395=IFCINDEXEDPOLYGONALFACE((213,191,43)); -#25396=IFCINDEXEDPOLYGONALFACE((127,128,185)); -#25397=IFCINDEXEDPOLYGONALFACE((150,16,17)); -#25398=IFCINDEXEDPOLYGONALFACE((132,142,100)); -#25399=IFCINDEXEDPOLYGONALFACE((213,43,41)); -#25400=IFCINDEXEDPOLYGONALFACE((135,226,102)); -#25401=IFCINDEXEDPOLYGONALFACE((161,77,184)); -#25402=IFCINDEXEDPOLYGONALFACE((39,129,179)); -#25403=IFCINDEXEDPOLYGONALFACE((73,181,72)); -#25404=IFCINDEXEDPOLYGONALFACE((170,136,147)); -#25405=IFCINDEXEDPOLYGONALFACE((206,145,232)); -#25406=IFCINDEXEDPOLYGONALFACE((237,198,210)); -#25407=IFCINDEXEDPOLYGONALFACE((116,58,59)); -#25408=IFCINDEXEDPOLYGONALFACE((180,162,74)); -#25409=IFCINDEXEDPOLYGONALFACE((161,184,160)); -#25410=IFCINDEXEDPOLYGONALFACE((192,55,34)); -#25411=IFCINDEXEDPOLYGONALFACE((28,131,236)); -#25412=IFCINDEXEDPOLYGONALFACE((26,186,122)); -#25413=IFCINDEXEDPOLYGONALFACE((25,26,33)); -#25414=IFCINDEXEDPOLYGONALFACE((170,11,9)); -#25415=IFCINDEXEDPOLYGONALFACE((79,163,188)); -#25416=IFCINDEXEDPOLYGONALFACE((102,113,114)); -#25417=IFCINDEXEDPOLYGONALFACE((45,239,235)); -#25418=IFCINDEXEDPOLYGONALFACE((58,35,36)); -#25419=IFCINDEXEDPOLYGONALFACE((237,210,187)); -#25420=IFCINDEXEDPOLYGONALFACE((116,59,118)); -#25421=IFCINDEXEDPOLYGONALFACE((244,229,5)); -#25422=IFCINDEXEDPOLYGONALFACE((111,139,140)); -#25423=IFCINDEXEDPOLYGONALFACE((235,79,45)); -#25424=IFCINDEXEDPOLYGONALFACE((182,89,96)); -#25425=IFCINDEXEDPOLYGONALFACE((34,35,125)); -#25426=IFCINDEXEDPOLYGONALFACE((123,246,232)); -#25427=IFCINDEXEDPOLYGONALFACE((3,139,2)); -#25428=IFCINDEXEDPOLYGONALFACE((232,246,206)); -#25429=IFCINDEXEDPOLYGONALFACE((99,246,224)); -#25430=IFCINDEXEDPOLYGONALFACE((163,79,216)); -#25431=IFCINDEXEDPOLYGONALFACE((216,79,95)); -#25432=IFCINDEXEDPOLYGONALFACE((8,4,186)); -#25433=IFCINDEXEDPOLYGONALFACE((17,24,25)); -#25434=IFCINDEXEDPOLYGONALFACE((139,111,67)); -#25435=IFCINDEXEDPOLYGONALFACE((208,105,44)); -#25436=IFCINDEXEDPOLYGONALFACE((79,44,45)); -#25437=IFCINDEXEDPOLYGONALFACE((67,68,2)); -#25438=IFCINDEXEDPOLYGONALFACE((240,244,177)); -#25439=IFCINDEXEDPOLYGONALFACE((96,244,240)); -#25440=IFCINDEXEDPOLYGONALFACE((238,191,214)); -#25441=IFCINDEXEDPOLYGONALFACE((160,31,32)); -#25442=IFCINDEXEDPOLYGONALFACE((243,213,206)); -#25443=IFCINDEXEDPOLYGONALFACE((194,195,175)); -#25444=IFCINDEXEDPOLYGONALFACE((73,48,7)); -#25445=IFCINDEXEDPOLYGONALFACE((99,214,243)); -#25446=IFCINDEXEDPOLYGONALFACE((57,117,56)); -#25447=IFCINDEXEDPOLYGONALFACE((215,241,245)); -#25448=IFCINDEXEDPOLYGONALFACE((130,103,101)); -#25449=IFCINDEXEDPOLYGONALFACE((100,151,238)); -#25450=IFCINDEXEDPOLYGONALFACE((133,98,225)); -#25451=IFCINDEXEDPOLYGONALFACE((165,218,88)); -#25452=IFCINDEXEDPOLYGONALFACE((173,201,233)); -#25453=IFCINDEXEDPOLYGONALFACE((159,90,54)); -#25454=IFCINDEXEDPOLYGONALFACE((34,125,193)); -#25455=IFCINDEXEDPOLYGONALFACE((34,115,36)); -#25456=IFCINDEXEDPOLYGONALFACE((148,204,175)); -#25457=IFCINDEXEDPOLYGONALFACE((88,70,71)); -#25458=IFCINDEXEDPOLYGONALFACE((2,97,89)); -#25459=IFCINDEXEDPOLYGONALFACE((178,44,240)); -#25460=IFCINDEXEDPOLYGONALFACE((90,166,91)); -#25461=IFCINDEXEDPOLYGONALFACE((146,152,141)); -#25462=IFCINDEXEDPOLYGONALFACE((66,244,96)); -#25463=IFCINDEXEDPOLYGONALFACE((244,176,177)); -#25464=IFCINDEXEDPOLYGONALFACE((190,10,133)); -#25465=IFCINDEXEDPOLYGONALFACE((140,1,218)); -#25466=IFCINDEXEDPOLYGONALFACE((152,142,141)); -#25467=IFCINDEXEDPOLYGONALFACE((94,40,212)); -#25468=IFCINDEXEDPOLYGONALFACE((220,67,109)); -#25469=IFCINDEXEDPOLYGONALFACE((11,141,134)); -#25470=IFCINDEXEDPOLYGONALFACE((44,78,208)); -#25471=IFCINDEXEDPOLYGONALFACE((32,33,138)); -#25472=IFCINDEXEDPOLYGONALFACE((241,162,163)); -#25473=IFCINDEXEDPOLYGONALFACE((163,164,237)); -#25474=IFCINDEXEDPOLYGONALFACE((214,99,238)); -#25475=IFCINDEXEDPOLYGONALFACE((226,20,157)); -#25476=IFCINDEXEDPOLYGONALFACE((137,136,169)); -#25477=IFCINDEXEDPOLYGONALFACE((145,157,193)); -#25478=IFCINDEXEDPOLYGONALFACE((222,51,196)); -#25479=IFCINDEXEDPOLYGONALFACE((96,97,66)); -#25480=IFCINDEXEDPOLYGONALFACE((199,209,91)); -#25481=IFCINDEXEDPOLYGONALFACE((186,195,8)); -#25482=IFCINDEXEDPOLYGONALFACE((51,50,196)); -#25483=IFCINDEXEDPOLYGONALFACE((211,198,197)); -#25484=IFCINDEXEDPOLYGONALFACE((68,65,97)); -#25485=IFCINDEXEDPOLYGONALFACE((210,209,200)); -#25486=IFCINDEXEDPOLYGONALFACE((83,47,48)); -#25487=IFCINDEXEDPOLYGONALFACE((111,205,110)); -#25488=IFCINDEXEDPOLYGONALFACE((189,104,208)); -#25489=IFCINDEXEDPOLYGONALFACE((15,242,128)); -#25490=IFCINDEXEDPOLYGONALFACE((119,42,121)); -#25491=IFCINDEXEDPOLYGONALFACE((164,231,198)); -#25492=IFCINDEXEDPOLYGONALFACE((179,38,39)); -#25493=IFCINDEXEDPOLYGONALFACE((117,57,116)); -#25494=IFCINDEXEDPOLYGONALFACE((180,171,172)); -#25495=IFCINDEXEDPOLYGONALFACE((182,69,70)); -#25496=IFCINDEXEDPOLYGONALFACE((202,123,227)); -#25497=IFCINDEXEDPOLYGONALFACE((175,219,15)); -#25498=IFCINDEXEDPOLYGONALFACE((71,54,165)); -#25499=IFCINDEXEDPOLYGONALFACE((11,134,10)); -#25500=IFCINDEXEDPOLYGONALFACE((40,94,221)); -#25501=IFCINDEXEDPOLYGONALFACE((49,230,90)); -#25502=IFCINDEXEDPOLYGONALFACE((186,4,122)); -#25503=IFCINDEXEDPOLYGONALFACE((122,22,26)); -#25504=IFCINDEXEDPOLYGONALFACE((69,59,60)); -#25505=IFCINDEXEDPOLYGONALFACE((182,59,69)); -#25506=IFCINDEXEDPOLYGONALFACE((91,166,199)); -#25507=IFCINDEXEDPOLYGONALFACE((186,185,195)); -#25508=IFCINDEXEDPOLYGONALFACE((49,29,30)); -#25509=IFCINDEXEDPOLYGONALFACE((60,233,201)); -#25510=IFCINDEXEDPOLYGONALFACE((165,209,218)); -#25511=IFCINDEXEDPOLYGONALFACE((82,155,62)); -#25512=IFCINDEXEDPOLYGONALFACE((167,43,144)); -#25513=IFCINDEXEDPOLYGONALFACE((107,131,28)); -#25514=IFCINDEXEDPOLYGONALFACE((123,232,125)); -#25515=IFCINDEXEDPOLYGONALFACE((25,77,149)); -#25516=IFCINDEXEDPOLYGONALFACE((107,28,29)); -#25517=IFCINDEXEDPOLYGONALFACE((73,74,48)); -#25518=IFCINDEXEDPOLYGONALFACE((67,220,64)); -#25519=IFCINDEXEDPOLYGONALFACE((198,211,210)); -#25520=IFCINDEXEDPOLYGONALFACE((212,215,93)); -#25521=IFCINDEXEDPOLYGONALFACE((74,215,212)); -#25522=IFCINDEXEDPOLYGONALFACE((104,246,106)); -#25523=IFCINDEXEDPOLYGONALFACE((39,37,50)); -#25524=IFCINDEXEDPOLYGONALFACE((164,198,237)); -#25525=IFCINDEXEDPOLYGONALFACE((78,79,188)); -#25526=IFCINDEXEDPOLYGONALFACE((192,54,55)); -#25527=IFCINDEXEDPOLYGONALFACE((176,94,234)); -#25528=IFCINDEXEDPOLYGONALFACE((148,175,150)); -#25529=IFCINDEXEDPOLYGONALFACE((68,97,2)); -#25530=IFCINDEXEDPOLYGONALFACE((83,23,47)); -#25531=IFCINDEXEDPOLYGONALFACE((5,221,244)); -#25532=IFCINDEXEDPOLYGONALFACE((163,237,188)); -#25533=IFCINDEXEDPOLYGONALFACE((109,174,220)); -#25534=IFCINDEXEDPOLYGONALFACE((178,46,44)); -#25535=IFCINDEXEDPOLYGONALFACE((89,182,70)); -#25536=IFCINDEXEDPOLYGONALFACE((222,42,51)); -#25537=IFCINDEXEDPOLYGONALFACE((216,95,215)); -#25538=IFCINDEXEDPOLYGONALFACE((218,211,197)); -#25539=IFCINDEXEDPOLYGONALFACE((106,123,105)); -#25540=IFCINDEXEDPOLYGONALFACE((157,159,192)); -#25541=IFCINDEXEDPOLYGONALFACE((162,241,74)); -#25542=IFCINDEXEDPOLYGONALFACE((201,173,56)); -#25543=IFCINDEXEDPOLYGONALFACE((243,246,99)); -#25544=IFCINDEXEDPOLYGONALFACE((72,180,74)); -#25545=IFCINDEXEDPOLYGONALFACE((67,2,139)); -#25546=IFCINDEXEDPOLYGONALFACE((104,189,223)); -#25547=IFCINDEXEDPOLYGONALFACE((98,133,134)); -#25548=IFCINDEXEDPOLYGONALFACE((169,170,9)); -#25549=IFCINDEXEDPOLYGONALFACE((100,238,99)); -#25550=IFCINDEXEDPOLYGONALFACE((9,168,169)); -#25551=IFCINDEXEDPOLYGONALFACE((76,13,75)); -#25552=IFCINDEXEDPOLYGONALFACE((163,216,217)); -#25553=IFCINDEXEDPOLYGONALFACE((229,244,66)); -#25554=IFCINDEXEDPOLYGONALFACE((178,176,46)); -#25555=IFCINDEXEDPOLYGONALFACE((85,120,167)); -#25556=IFCINDEXEDPOLYGONALFACE((243,206,246)); -#25557=IFCINDEXEDPOLYGONALFACE((104,224,246)); -#25558=IFCINDEXEDPOLYGONALFACE((223,224,104)); -#25559=IFCCARTESIANPOINTLIST3D(((97.1249923706055,-114.655197143555,974.511779785156),(136.8857421875,-114.254837036133,638.682800292969),(100.255859375,-116.254821777344,795.86181640625),(61.125,20.8447456359863,256.578796386719),(77.5458984375,31.9443588256836,317.397766113281),(34.685546875,10.4443578720093,299.566802978516),(21.4453125,-30.7548599243164,298.460754394531),(57.4658164978027,-20.855447769165,270.409820556641),(-119.1748046875,-92.1551666259766,1354.19067382812),(-157.724609375,-106.555564880371,1263.6806640625),(-96.2744140625,-123.355369567871,1365.78076171875),(-27.5146484375,80.64453125,31.0659732818604),(-5.0244140625,119.544929504395,101.70677947998),(-47.5146484375,96.7451171875,99.1285934448242),(137.0458984375,-45.7548789978027,15.733585357666),(119.775390625,20.9443416595459,65.1049194335938),(74.8955078125,19.5449256896973,40.1110229492188),(105.655265808105,12.4444437026978,1423.66064453125),(107.9453125,-6.45496988296509,1433.61083984375),(104.60546875,61.0450286865234,1445.15087890625),(-1.375,40.8447418212891,228.127807617188),(12.9853515625,-12.9550685882568,122.021789550781),(-26.0947265625,-15.1552591323853,181.396789550781),(64.685546875,-17.5556621551514,35.7033081054688),(36.5556640625,-6.35546636581421,32.58251953125),(43.865234375,-29.4550724029541,55.8745155334473),(2.525390625,-78.2547607421875,1547.31079101562),(59.275390625,-59.0555458068848,1572.5908203125),(49.2451171875,-75.254768371582,1489.53076171875),(22.67578125,-52.954963684082,1471.6806640625),(-14.89453125,-97.7548828125,8.93122100830078),(-9.8447265625,-92.9550704956055,49.630989074707),(14.365234375,-101.85546875,24.153205871582),(256.875,190.245208740234,1289.380859375),(235.8251953125,238.944427490234,1231.5107421875),(294.095703125,248.344802856445,1201.15087890625),(-14.044921875,-14.0555362701416,1693.91064453125),(-68.0048828125,-66.254753112793,1635.470703125),(-82.4345703125,-38.1551475524902,1663.85083007812),(-25.6542949676514,83.5449371337891,199.659774780273),(-92.6044921875,46.6446418762207,1441.60083007812),(-109.3544921875,57.245231628418,1520.48071289062),(-99.2949142456055,20.3448333740234,1425.62084960938),(-52.544921875,121.344795227051,973.56884765625),(-147.634765625,98.0449752807617,809.61279296875),(-93.1650314331055,115.044952392578,443.460754394531),(-29.3642578125,3.14455246925354,281.209777832031),(-57.39453125,8.34474849700928,301.892822265625),(84.7558517456055,-23.6551666259766,1409.42065429688),(-54.46484375,13.1446590423584,1686.20092773438),(-88.734375,13.7452411651611,1643.89086914062),(-4.404296875,29.1445541381836,294.023803710938),(150.42578125,48.0450172424316,1286.55078125),(127.975593566895,16.2452163696289,1321.98071289062),(186.995101928711,75.7452239990234,1348.61083984375),(215.2451171875,192.444412231445,1194.07080078125),(221.4853515625,206.044998168945,1155.89086914062),(282.6953125,244.444412231445,1166.1806640625),(128.4658203125,44.6446151733398,1089.1806640625),(259.365234375,132.844818115234,1152.31079101562),(34.375,116.844841003418,1588.39086914062),(-7.583984375,143.245239257812,1531.49072265625),(26.7158184051514,137.045028686523,1535.61083984375),(174.025390625,-29.4550514221191,343.142822265625),(209.0654296875,0.245145335793495,372.651794433594),(215.85546875,41.2451400756836,358.743835449219),(133.025390625,-123.555641174316,337.353790283203),(170.2958984375,-52.1552467346191,356.591796875),(116.42578125,36.3448143005371,1125.16088867188),(106.505859375,-26.4549980163574,1067.78076171875),(148.624984741211,-41.3553771972656,1208.92065429688),(-44.3837890625,-154.355438232422,341.613830566406),(-2.89453125,-136.555633544922,319.769836425781),(-83.2744140625,-131.254837036133,335.758850097656),(10.595703125,67.544921875,68.4751510620117),(-10.8447265625,90.3447265625,20.2911911010742),(-7.39453125,56.9443397521973,50.0659141540527),(-164.264633178711,43.1446075439453,1018.49072265625),(-180.5546875,78.3447875976562,837.281860351562),(-84.7041015625,100.245239257812,1536.10083007812),(-80.7646484375,95.545036315918,1457.06066894531),(-74.044921875,124.444450378418,1517.5908203125),(-49.6044921875,2.94434642791748,139.429809570312),(-56.294921875,-81.355354309082,1537.130859375),(-53.2343711853027,-71.055549621582,1483.17065429688),(-75.6943359375,-59.555549621582,1529.67065429688),(76.3749923706055,-54.454963684082,1473.24060058594),(88.8056640625,-80.2548065185547,1067.70092773438),(127.035148620605,-37.355396270752,1003.33074951172),(54.78515625,13.6446380615234,1407.58081054688),(-13.9248046875,-65.5555648803711,1318.61083984375),(-49.875,-87.7547760009766,1462.35070800781),(-172.224594116211,62.3447532653809,369.469757080078),(-49.07421875,65.7451400756836,327.718811035156),(-168.8837890625,99.9443588256836,374.853820800781),(125.955085754395,63.6446075439453,969.960754394531),(146.92578125,-11.2548122406006,939.472839355469),(-213.5546875,-79.8553771972656,1196.08081054688),(-219.6845703125,24.5450191497803,1313.89086914062),(-261.4541015625,-140.055572509766,1227.21069335938),(83.5849609375,75.844841003418,1572.970703125),(125.3251953125,67.045036315918,1501.130859375),(100.2958984375,10.8448438644409,1555.32080078125),(-106.034172058105,62.7452011108398,1136.82080078125),(13.435546875,95.2452011108398,1079.62084960938),(-80.625,114.844818115234,1258.87084960938),(95.916015625,-23.5555477142334,1532.29077148438),(88.0458984375,-18.1551628112793,1475.17065429688),(48.8056640625,-163.555633544922,334.811828613281),(7.6162109375,-174.455047607422,458.545806884766),(54.2656211853027,-197.855438232422,339.837860107422),(-11.5048818588257,-53.754768371582,1458.08081054688),(88.6650390625,114.745231628418,1498.85083007812),(76.3056640625,101.644645690918,1528.86083984375),(316.365234375,200.644607543945,1182.33081054688),(132.7958984375,92.7452011108398,1102.02075195312),(108.624992370605,102.14461517334,1126.62084960938),(90.265625,71.0449981689453,1051.220703125),(-99.814453125,11.2452344894409,1552.87072753906),(-96.14453125,2.54503464698792,1491.49072265625),(-107.3349609375,27.344841003418,1518.07067871094),(39.10546875,1.94434380531311,105.089782714844),(50.755859375,164.245223999023,1302.45068359375),(140.35546875,146.144622802734,1262.10083007812),(150.565414428711,171.045028686523,1338.67065429688),(-0.1943359375,143.444458007812,1482.32080078125),(72.0654296875,-63.8554649353027,0.687626898288727),(90.345703125,-131.6552734375,13.2013034820557),(-111.1845703125,-5.85535001754761,1574.20092773438),(63.5156211853027,27.0450477600098,1651.53076171875),(64.8955078125,-24.5555400848389,1632.23071289062),(-214.294906616211,-171.954986572266,1155.39086914062),(-146.9443359375,-82.7547912597656,1224.8408203125),(-174.544921875,-131.454986572266,1170.81079101562),(109.255859375,39.944450378418,1471.28076171875),(-18.724609375,-61.4549751281738,1395.55078125),(-45.484375,-36.6551666259766,1429.21069335938),(-4.64453077316284,-57.1552696228027,63.2800941467285),(102.7958984375,-167.355422973633,673.614807128906),(38.5751953125,-179.455017089844,693.920776367188),(-161.083984375,-183.555572509766,1211.86083984375),(-232.1650390625,-193.055572509766,1185.7607421875),(147.1162109375,100.844825744629,1283.23071289062),(-24.1142578125,-14.6551656723022,1436.380859375),(2.28515625,108.944450378418,1456.98071289062),(-110.104484558105,-137.155166625977,1393.15087890625),(-32.875,-119.655166625977,1422.6806640625),(90.1552734375,91.7451248168945,111.24877166748),(42.515625,42.4443435668945,74.3347702026367),(95.435546875,66.64453125,43.464412689209),(-171.154296875,-102.055564880371,1314.75073242188),(-223.9443359375,-164.055572509766,1273.83081054688),(18.845703125,76.5450439453125,1664.65063476562),(-40.1748046875,84.4444580078125,1660.31079101562),(-18.3046875,121.545036315918,1595.2607421875),(-69.46484375,123.144645690918,1554.83081054688),(70.8349609375,79.8448333740234,1447.99072265625),(36.8349609375,102.344833374023,1473.37084960938),(71.916015625,37.5450286865234,1415.8408203125),(-49.9541015625,-49.2548789978027,30.703311920166),(-35.4541015625,62.3447303771973,64.6641159057617),(-65.21484375,-214.455047607422,335.662780761719),(-230.6845703125,-85.4550170898438,770.848815917969),(-104.96484375,-189.355422973633,564.751831054688),(111.1357421875,-80.3553771972656,1232.57080078125),(-18.0341796875,-14.7547779083252,1393.87084960938),(-63.8447303771973,3.84483504295349,1437.87072753906),(-78.044921875,-49.8553581237793,1446.380859375),(-56.5644493103027,-52.0555572509766,1410.27075195312),(-45.2041015625,-114.855361938477,1407.41064453125),(7.6953125,-187.455047607422,484.047790527344),(-57.224609375,-226.555633544922,485.69384765625),(219.625,164.245208740234,1207.87084960938),(79.435546875,-64.8554458618164,309.124816894531),(130.375,-3.65526270866394,140.971801757812),(-72.1650390625,118.745147705078,351.534851074219),(21.025390625,176.245147705078,359.362854003906),(-19.89453125,179.944366455078,376.784851074219),(-63.9941444396973,-69.9549560546875,1580.67065429688),(-35.154296875,-206.955047607422,347.602874755859),(6.6455078125,-148.955047607422,485.846801757812),(112.265625,34.7451972961426,1017.51068115234),(9.775390625,-39.0556602478027,2.6723051071167),(-40.96484375,-18.1552734375,3.85028219223022),(76.8857421875,-87.6552658081055,61.9436073303223),(69.255859375,-39.7548713684082,151.668823242188),(-136.0244140625,-74.7547988891602,1089.41088867188),(-185.7646484375,-32.4549980163574,1038.0107421875),(-148.375,-2.45499610900879,1086.72058105469),(-145.244140625,-68.3553695678711,1310.02075195312),(-147.8349609375,-41.0555572509766,1373.64086914062),(168.03515625,82.3448333740234,1407.15087890625),(135.8056640625,123.844833374023,1422.35083007812),(110.7158203125,-33.9550628662109,210.834777832031),(96.7851486206055,-45.5556488037109,176.599792480469),(-86.2646484375,72.844841003418,1613.66064453125),(31.2353496551514,-161.555587768555,944.73583984375),(-108.165031433105,-154.655197143555,943.178833007812),(-93.8447265625,-70.9549789428711,1315.77075195312),(-105.4443359375,-124.454986572266,1229.58081054688),(236.515625,140.944427490234,1192.31079101562),(101.10546875,77.1446151733398,1144.45068359375),(50.865234375,108.444404602051,1032.79077148438),(89.365234375,52.3447418212891,201.035827636719),(43.0654296875,-216.355422973633,383.674835205078),(-110.64453125,80.1446380615234,1432.81079101562),(-116.5146484375,74.944450378418,1489.24072265625),(-110.415031433105,45.6446113586426,1083.42065429688),(-50.7744140625,-143.555572509766,1235.99072265625),(-83.0341720581055,-115.855392456055,1105.61083984375),(-25.314453125,-140.955001831055,1058.81079101562),(-74.7548828125,48.5449485778809,324.73681640625),(-141.625,45.7452239990234,1424.17065429688),(-194.494125366211,7.34483337402344,1416.36071777344),(-180.824203491211,-10.1552438735962,377.505798339844),(-197.274398803711,-9.85542869567871,517.240783691406),(-266.8837890625,-86.0556335449219,393.852844238281),(56.35546875,-120.05558013916,1049.23071289062),(131.2353515625,-64.9550628662109,65.7348098754883),(116.084953308105,-58.4550552368164,320.218811035156),(-17.814453125,58.1445579528809,321.5498046875),(-109.814453125,84.2452392578125,1536.15087890625),(-144.6650390625,24.4444236755371,1150.96069335938),(-196.3447265625,23.4444332122803,1270.91064453125),(-176.5341796875,-22.954984664917,1233.970703125),(93.92578125,85.9444427490234,1472.30078125),(103.2353515625,121.54500579834,1229.81079101562),(130.8251953125,-25.6552486419678,325.116821289062),(110.035148620605,21.6445560455322,329.002807617188),(17.6455078125,-24.2547740936279,1463.75073242188),(-109.904296875,-189.754821777344,818.734802246094),(43.5849571228027,141.444442749023,1418.02075195312),(273.2451171875,153.144622802734,1216.50073242188),(-113.71484375,112.044952392578,368.323791503906),(-161.8046875,127.044952392578,371.969787597656),(-28.0449199676514,-81.754753112793,1656.80078125),(-177.5244140625,-113.555587768555,948.565856933594),(-231.8447265625,-77.1551742553711,1296.93054199219),(-132.1845703125,142.745147705078,375.432800292969),(36.8056640625,156.844787597656,776.021850585938),(-210.794906616211,-118.655242919922,366.845825195312),(112.0849609375,-136.6552734375,41.3463249206543),(-195.864242553711,46.6446380615234,1399.14086914062),(105.525390625,96.4443588256836,352.230773925781),(-255.004867553711,-115.655242919922,380.813781738281),(-161.044921875,97.9444427490234,1349.31079101562))); -#25560=IFCPOLYGONALFACESET(#25559,.T.,(#25059,#25060,#25061,#25062,#25063,#25064,#25065,#25066,#25067,#25068,#25069,#25070,#25071,#25072,#25073,#25074,#25075,#25076,#25077,#25078,#25079,#25080,#25081,#25082,#25083,#25084,#25085,#25086,#25087,#25088,#25089,#25090,#25091,#25092,#25093,#25094,#25095,#25096,#25097,#25098,#25099,#25100,#25101,#25102,#25103,#25104,#25105,#25106,#25107,#25108,#25109,#25110,#25111,#25112,#25113,#25114,#25115,#25116,#25117,#25118,#25119,#25120,#25121,#25122,#25123,#25124,#25125,#25126,#25127,#25128,#25129,#25130,#25131,#25132,#25133,#25134,#25135,#25136,#25137,#25138,#25139,#25140,#25141,#25142,#25143,#25144,#25145,#25146,#25147,#25148,#25149,#25150,#25151,#25152,#25153,#25154,#25155,#25156,#25157,#25158,#25159,#25160,#25161,#25162,#25163,#25164,#25165,#25166,#25167,#25168,#25169,#25170,#25171,#25172,#25173,#25174,#25175,#25176,#25177,#25178,#25179,#25180,#25181,#25182,#25183,#25184,#25185,#25186,#25187,#25188,#25189,#25190,#25191,#25192,#25193,#25194,#25195,#25196,#25197,#25198,#25199,#25200,#25201,#25202,#25203,#25204,#25205,#25206,#25207,#25208,#25209,#25210,#25211,#25212,#25213,#25214,#25215,#25216,#25217,#25218,#25219,#25220,#25221,#25222,#25223,#25224,#25225,#25226,#25227,#25228,#25229,#25230,#25231,#25232,#25233,#25234,#25235,#25236,#25237,#25238,#25239,#25240,#25241,#25242,#25243,#25244,#25245,#25246,#25247,#25248,#25249,#25250,#25251,#25252,#25253,#25254,#25255,#25256,#25257,#25258,#25259,#25260,#25261,#25262,#25263,#25264,#25265,#25266,#25267,#25268,#25269,#25270,#25271,#25272,#25273,#25274,#25275,#25276,#25277,#25278,#25279,#25280,#25281,#25282,#25283,#25284,#25285,#25286,#25287,#25288,#25289,#25290,#25291,#25292,#25293,#25294,#25295,#25296,#25297,#25298,#25299,#25300,#25301,#25302,#25303,#25304,#25305,#25306,#25307,#25308,#25309,#25310,#25311,#25312,#25313,#25314,#25315,#25316,#25317,#25318,#25319,#25320,#25321,#25322,#25323,#25324,#25325,#25326,#25327,#25328,#25329,#25330,#25331,#25332,#25333,#25334,#25335,#25336,#25337,#25338,#25339,#25340,#25341,#25342,#25343,#25344,#25345,#25346,#25347,#25348,#25349,#25350,#25351,#25352,#25353,#25354,#25355,#25356,#25357,#25358,#25359,#25360,#25361,#25362,#25363,#25364,#25365,#25366,#25367,#25368,#25369,#25370,#25371,#25372,#25373,#25374,#25375,#25376,#25377,#25378,#25379,#25380,#25381,#25382,#25383,#25384,#25385,#25386,#25387,#25388,#25389,#25390,#25391,#25392,#25393,#25394,#25395,#25396,#25397,#25398,#25399,#25400,#25401,#25402,#25403,#25404,#25405,#25406,#25407,#25408,#25409,#25410,#25411,#25412,#25413,#25414,#25415,#25416,#25417,#25418,#25419,#25420,#25421,#25422,#25423,#25424,#25425,#25426,#25427,#25428,#25429,#25430,#25431,#25432,#25433,#25434,#25435,#25436,#25437,#25438,#25439,#25440,#25441,#25442,#25443,#25444,#25445,#25446,#25447,#25448,#25449,#25450,#25451,#25452,#25453,#25454,#25455,#25456,#25457,#25458,#25459,#25460,#25461,#25462,#25463,#25464,#25465,#25466,#25467,#25468,#25469,#25470,#25471,#25472,#25473,#25474,#25475,#25476,#25477,#25478,#25479,#25480,#25481,#25482,#25483,#25484,#25485,#25486,#25487,#25488,#25489,#25490,#25491,#25492,#25493,#25494,#25495,#25496,#25497,#25498,#25499,#25500,#25501,#25502,#25503,#25504,#25505,#25506,#25507,#25508,#25509,#25510,#25511,#25512,#25513,#25514,#25515,#25516,#25517,#25518,#25519,#25520,#25521,#25522,#25523,#25524,#25525,#25526,#25527,#25528,#25529,#25530,#25531,#25532,#25533,#25534,#25535,#25536,#25537,#25538,#25539,#25540,#25541,#25542,#25543,#25544,#25545,#25546,#25547,#25548,#25549,#25550,#25551,#25552,#25553,#25554,#25555,#25556,#25557,#25558),$); -#25561=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#25560)); -#25562=IFCCARTESIANPOINT((0.,0.,0.)); -#25563=IFCDIRECTION((1.,0.,0.)); -#25564=IFCDIRECTION((0.,0.,1.)); -#25565=IFCAXIS2PLACEMENT3D(#25562,#25564,#25563); -#25566=IFCREPRESENTATIONMAP(#25565,#25561); -#25567=IFCBUILDINGELEMENTPROXYTYPE('1Yty1yh_nBaP0zF5m8$SGu',$,'Woman Standing 4',$,$,$,(#26075),$,'ENTOURAGE',.USERDEFINED.); -#25568=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#25569=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#25570=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#25571=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#25572=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#25573=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#25574=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#25575=IFCINDEXEDPOLYGONALFACE((22,10,11)); -#25576=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#25577=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#25578=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#25579=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#25580=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#25581=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#25582=IFCINDEXEDPOLYGONALFACE((41,38,39)); -#25583=IFCINDEXEDPOLYGONALFACE((42,40,38)); -#25584=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#25585=IFCINDEXEDPOLYGONALFACE((11,12,46)); -#25586=IFCINDEXEDPOLYGONALFACE((20,10,22)); -#25587=IFCINDEXEDPOLYGONALFACE((47,28,26)); -#25588=IFCINDEXEDPOLYGONALFACE((7,47,48)); -#25589=IFCINDEXEDPOLYGONALFACE((7,28,47)); -#25590=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#25591=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#25592=IFCINDEXEDPOLYGONALFACE((50,51,55)); -#25593=IFCINDEXEDPOLYGONALFACE((56,49,50)); -#25594=IFCINDEXEDPOLYGONALFACE((59,58,57)); -#25595=IFCINDEXEDPOLYGONALFACE((38,34,32)); -#25596=IFCINDEXEDPOLYGONALFACE((51,60,55)); -#25597=IFCINDEXEDPOLYGONALFACE((63,62,61)); -#25598=IFCINDEXEDPOLYGONALFACE((66,65,64)); -#25599=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#25600=IFCINDEXEDPOLYGONALFACE((72,71,70)); -#25601=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#25602=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#25603=IFCINDEXEDPOLYGONALFACE((27,80,79)); -#25604=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#25605=IFCINDEXEDPOLYGONALFACE((84,64,83)); -#25606=IFCINDEXEDPOLYGONALFACE((86,85,65)); -#25607=IFCINDEXEDPOLYGONALFACE((71,87,70)); -#25608=IFCINDEXEDPOLYGONALFACE((54,52,69)); -#25609=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#25610=IFCINDEXEDPOLYGONALFACE((93,92,91)); -#25611=IFCINDEXEDPOLYGONALFACE((95,81,94)); -#25612=IFCINDEXEDPOLYGONALFACE((96,21,19)); -#25613=IFCINDEXEDPOLYGONALFACE((99,98,97)); -#25614=IFCINDEXEDPOLYGONALFACE((101,100,75)); -#25615=IFCINDEXEDPOLYGONALFACE((103,102,66)); -#25616=IFCINDEXEDPOLYGONALFACE((106,105,104)); -#25617=IFCINDEXEDPOLYGONALFACE((74,107,100)); -#25618=IFCINDEXEDPOLYGONALFACE((74,108,107)); -#25619=IFCINDEXEDPOLYGONALFACE((109,98,99)); -#25620=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#25621=IFCINDEXEDPOLYGONALFACE((22,114,113)); -#25622=IFCINDEXEDPOLYGONALFACE((113,114,19)); -#25623=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#25624=IFCINDEXEDPOLYGONALFACE((120,119,118)); -#25625=IFCINDEXEDPOLYGONALFACE((122,121,14)); -#25626=IFCINDEXEDPOLYGONALFACE((125,124,123)); -#25627=IFCINDEXEDPOLYGONALFACE((127,126,29)); -#25628=IFCINDEXEDPOLYGONALFACE((128,14,121)); -#25629=IFCINDEXEDPOLYGONALFACE((130,68,129)); -#25630=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#25631=IFCINDEXEDPOLYGONALFACE((109,54,134)); -#25632=IFCINDEXEDPOLYGONALFACE((7,82,9)); -#25633=IFCINDEXEDPOLYGONALFACE((131,136,135)); -#25634=IFCINDEXEDPOLYGONALFACE((69,123,68)); -#25635=IFCINDEXEDPOLYGONALFACE((74,101,73)); -#25636=IFCINDEXEDPOLYGONALFACE((123,129,68)); -#25637=IFCINDEXEDPOLYGONALFACE((139,138,137)); -#25638=IFCINDEXEDPOLYGONALFACE((142,141,140)); -#25639=IFCINDEXEDPOLYGONALFACE((104,99,106)); -#25640=IFCINDEXEDPOLYGONALFACE((7,43,28)); -#25641=IFCINDEXEDPOLYGONALFACE((140,144,143)); -#25642=IFCINDEXEDPOLYGONALFACE((132,68,131)); -#25643=IFCINDEXEDPOLYGONALFACE((146,88,145)); -#25644=IFCINDEXEDPOLYGONALFACE((120,118,147)); -#25645=IFCINDEXEDPOLYGONALFACE((22,11,148)); -#25646=IFCINDEXEDPOLYGONALFACE((150,36,149)); -#25647=IFCINDEXEDPOLYGONALFACE((75,151,107)); -#25648=IFCINDEXEDPOLYGONALFACE((151,152,115)); -#25649=IFCINDEXEDPOLYGONALFACE((154,31,153)); -#25650=IFCINDEXEDPOLYGONALFACE((62,115,110)); -#25651=IFCINDEXEDPOLYGONALFACE((157,156,155)); -#25652=IFCINDEXEDPOLYGONALFACE((103,66,84)); -#25653=IFCINDEXEDPOLYGONALFACE((160,159,158)); -#25654=IFCINDEXEDPOLYGONALFACE((117,115,62)); -#25655=IFCINDEXEDPOLYGONALFACE((91,92,161)); -#25656=IFCINDEXEDPOLYGONALFACE((84,3,103)); -#25657=IFCINDEXEDPOLYGONALFACE((130,129,69)); -#25658=IFCINDEXEDPOLYGONALFACE((96,163,162)); -#25659=IFCINDEXEDPOLYGONALFACE((3,119,164)); -#25660=IFCINDEXEDPOLYGONALFACE((151,115,116)); -#25661=IFCINDEXEDPOLYGONALFACE((138,128,165)); -#25662=IFCINDEXEDPOLYGONALFACE((47,44,48)); -#25663=IFCINDEXEDPOLYGONALFACE((63,116,117)); -#25664=IFCINDEXEDPOLYGONALFACE((83,2,84)); -#25665=IFCINDEXEDPOLYGONALFACE((20,167,166)); -#25666=IFCINDEXEDPOLYGONALFACE((20,113,19)); -#25667=IFCINDEXEDPOLYGONALFACE((61,156,63)); -#25668=IFCINDEXEDPOLYGONALFACE((63,156,116)); -#25669=IFCINDEXEDPOLYGONALFACE((119,120,164)); -#25670=IFCINDEXEDPOLYGONALFACE((79,28,43)); -#25671=IFCINDEXEDPOLYGONALFACE((155,163,59)); -#25672=IFCINDEXEDPOLYGONALFACE((168,116,156)); -#25673=IFCINDEXEDPOLYGONALFACE((157,155,59)); -#25674=IFCINDEXEDPOLYGONALFACE((169,163,19)); -#25675=IFCINDEXEDPOLYGONALFACE((137,171,170)); -#25676=IFCINDEXEDPOLYGONALFACE((172,157,59)); -#25677=IFCINDEXEDPOLYGONALFACE((134,174,173)); -#25678=IFCINDEXEDPOLYGONALFACE((116,100,151)); -#25679=IFCINDEXEDPOLYGONALFACE((175,121,122)); -#25680=IFCINDEXEDPOLYGONALFACE((8,9,28)); -#25681=IFCINDEXEDPOLYGONALFACE((134,129,124)); -#25682=IFCINDEXEDPOLYGONALFACE((177,176,149)); -#25683=IFCINDEXEDPOLYGONALFACE((4,78,18)); -#25684=IFCINDEXEDPOLYGONALFACE((68,125,178)); -#25685=IFCINDEXEDPOLYGONALFACE((179,76,77)); -#25686=IFCINDEXEDPOLYGONALFACE((9,27,28)); -#25687=IFCINDEXEDPOLYGONALFACE((180,56,50)); -#25688=IFCINDEXEDPOLYGONALFACE((183,182,181)); -#25689=IFCINDEXEDPOLYGONALFACE((167,161,166)); -#25690=IFCINDEXEDPOLYGONALFACE((151,64,65)); -#25691=IFCINDEXEDPOLYGONALFACE((158,137,138)); -#25692=IFCINDEXEDPOLYGONALFACE((95,185,184)); -#25693=IFCINDEXEDPOLYGONALFACE((187,186,111)); -#25694=IFCINDEXEDPOLYGONALFACE((182,121,181)); -#25695=IFCINDEXEDPOLYGONALFACE((189,70,188)); -#25696=IFCINDEXEDPOLYGONALFACE((191,171,190)); -#25697=IFCINDEXEDPOLYGONALFACE((34,81,192)); -#25698=IFCINDEXEDPOLYGONALFACE((65,152,151)); -#25699=IFCINDEXEDPOLYGONALFACE((193,79,80)); -#25700=IFCINDEXEDPOLYGONALFACE((57,58,89)); -#25701=IFCINDEXEDPOLYGONALFACE((194,147,46)); -#25702=IFCINDEXEDPOLYGONALFACE((193,95,184)); -#25703=IFCINDEXEDPOLYGONALFACE((77,5,195)); -#25704=IFCINDEXEDPOLYGONALFACE((13,128,153)); -#25705=IFCINDEXEDPOLYGONALFACE((196,170,191)); -#25706=IFCINDEXEDPOLYGONALFACE((133,197,132)); -#25707=IFCINDEXEDPOLYGONALFACE((26,27,79)); -#25708=IFCINDEXEDPOLYGONALFACE((117,62,63)); -#25709=IFCINDEXEDPOLYGONALFACE((195,5,6)); -#25710=IFCINDEXEDPOLYGONALFACE((51,175,60)); -#25711=IFCINDEXEDPOLYGONALFACE((102,97,98)); -#25712=IFCINDEXEDPOLYGONALFACE((19,114,198)); -#25713=IFCINDEXEDPOLYGONALFACE((175,199,105)); -#25714=IFCINDEXEDPOLYGONALFACE((67,54,130)); -#25715=IFCINDEXEDPOLYGONALFACE((201,57,200)); -#25716=IFCINDEXEDPOLYGONALFACE((104,130,109)); -#25717=IFCINDEXEDPOLYGONALFACE((154,30,31)); -#25718=IFCINDEXEDPOLYGONALFACE((203,202,160)); -#25719=IFCINDEXEDPOLYGONALFACE((194,46,12)); -#25720=IFCINDEXEDPOLYGONALFACE((204,185,95)); -#25721=IFCINDEXEDPOLYGONALFACE((93,205,120)); -#25722=IFCINDEXEDPOLYGONALFACE((48,192,7)); -#25723=IFCINDEXEDPOLYGONALFACE((206,3,164)); -#25724=IFCINDEXEDPOLYGONALFACE((171,191,170)); -#25725=IFCINDEXEDPOLYGONALFACE((107,101,75)); -#25726=IFCINDEXEDPOLYGONALFACE((31,13,153)); -#25727=IFCINDEXEDPOLYGONALFACE((209,208,207)); -#25728=IFCINDEXEDPOLYGONALFACE((20,21,210)); -#25729=IFCINDEXEDPOLYGONALFACE((22,113,20)); -#25730=IFCINDEXEDPOLYGONALFACE((128,139,153)); -#25731=IFCINDEXEDPOLYGONALFACE((65,85,152)); -#25732=IFCINDEXEDPOLYGONALFACE((208,33,207)); -#25733=IFCINDEXEDPOLYGONALFACE((98,134,173)); -#25734=IFCINDEXEDPOLYGONALFACE((43,8,45)); -#25735=IFCINDEXEDPOLYGONALFACE((120,205,164)); -#25736=IFCINDEXEDPOLYGONALFACE((81,34,94)); -#25737=IFCINDEXEDPOLYGONALFACE((211,85,86)); -#25738=IFCINDEXEDPOLYGONALFACE((73,101,107)); -#25739=IFCINDEXEDPOLYGONALFACE((75,146,74)); -#25740=IFCINDEXEDPOLYGONALFACE((180,50,212)); -#25741=IFCINDEXEDPOLYGONALFACE((88,146,90)); -#25742=IFCINDEXEDPOLYGONALFACE((8,28,79)); -#25743=IFCINDEXEDPOLYGONALFACE((19,198,169)); -#25744=IFCINDEXEDPOLYGONALFACE((39,40,72)); -#25745=IFCINDEXEDPOLYGONALFACE((207,214,213)); -#25746=IFCINDEXEDPOLYGONALFACE((198,114,58)); -#25747=IFCINDEXEDPOLYGONALFACE((20,210,167)); -#25748=IFCINDEXEDPOLYGONALFACE((97,215,91)); -#25749=IFCINDEXEDPOLYGONALFACE((61,216,155)); -#25750=IFCINDEXEDPOLYGONALFACE((218,210,217)); -#25751=IFCINDEXEDPOLYGONALFACE((115,152,110)); -#25752=IFCINDEXEDPOLYGONALFACE((75,1,83)); -#25753=IFCINDEXEDPOLYGONALFACE((88,219,145)); -#25754=IFCINDEXEDPOLYGONALFACE((220,174,209)); -#25755=IFCINDEXEDPOLYGONALFACE((107,108,73)); -#25756=IFCINDEXEDPOLYGONALFACE((92,93,194)); -#25757=IFCINDEXEDPOLYGONALFACE((72,40,179)); -#25758=IFCINDEXEDPOLYGONALFACE((48,45,184)); -#25759=IFCINDEXEDPOLYGONALFACE((120,194,93)); -#25760=IFCINDEXEDPOLYGONALFACE((78,221,17)); -#25761=IFCINDEXEDPOLYGONALFACE((29,222,190)); -#25762=IFCINDEXEDPOLYGONALFACE((136,223,186)); -#25763=IFCINDEXEDPOLYGONALFACE((218,225,224)); -#25764=IFCINDEXEDPOLYGONALFACE((203,176,177)); -#25765=IFCINDEXEDPOLYGONALFACE((193,184,45)); -#25766=IFCINDEXEDPOLYGONALFACE((220,209,226)); -#25767=IFCINDEXEDPOLYGONALFACE((8,79,193)); -#25768=IFCINDEXEDPOLYGONALFACE((49,135,181)); -#25769=IFCINDEXEDPOLYGONALFACE((229,228,227)); -#25770=IFCINDEXEDPOLYGONALFACE((112,230,187)); -#25771=IFCINDEXEDPOLYGONALFACE((3,84,2)); -#25772=IFCINDEXEDPOLYGONALFACE((187,111,112)); -#25773=IFCINDEXEDPOLYGONALFACE((100,101,74)); -#25774=IFCINDEXEDPOLYGONALFACE((195,87,71)); -#25775=IFCINDEXEDPOLYGONALFACE((225,216,62)); -#25776=IFCINDEXEDPOLYGONALFACE((132,197,106)); -#25777=IFCINDEXEDPOLYGONALFACE((218,217,96)); -#25778=IFCINDEXEDPOLYGONALFACE((59,163,169)); -#25779=IFCINDEXEDPOLYGONALFACE((199,177,124)); -#25780=IFCINDEXEDPOLYGONALFACE((26,79,43)); -#25781=IFCINDEXEDPOLYGONALFACE((23,72,25)); -#25782=IFCINDEXEDPOLYGONALFACE((197,60,105)); -#25783=IFCINDEXEDPOLYGONALFACE((122,177,199)); -#25784=IFCINDEXEDPOLYGONALFACE((178,69,52)); -#25785=IFCINDEXEDPOLYGONALFACE((128,138,139)); -#25786=IFCINDEXEDPOLYGONALFACE((106,197,105)); -#25787=IFCINDEXEDPOLYGONALFACE((30,154,170)); -#25788=IFCINDEXEDPOLYGONALFACE((69,129,54)); -#25789=IFCINDEXEDPOLYGONALFACE((231,188,221)); -#25790=IFCINDEXEDPOLYGONALFACE((72,77,71)); -#25791=IFCINDEXEDPOLYGONALFACE((230,211,204)); -#25792=IFCINDEXEDPOLYGONALFACE((206,164,205)); -#25793=IFCINDEXEDPOLYGONALFACE((227,136,186)); -#25794=IFCINDEXEDPOLYGONALFACE((204,86,214)); -#25795=IFCINDEXEDPOLYGONALFACE((194,12,161)); -#25796=IFCINDEXEDPOLYGONALFACE((4,5,77)); -#25797=IFCINDEXEDPOLYGONALFACE((27,9,82)); -#25798=IFCINDEXEDPOLYGONALFACE((232,148,89)); -#25799=IFCINDEXEDPOLYGONALFACE((56,180,133)); -#25800=IFCINDEXEDPOLYGONALFACE((90,200,89)); -#25801=IFCINDEXEDPOLYGONALFACE((161,12,10)); -#25802=IFCINDEXEDPOLYGONALFACE((38,32,42)); -#25803=IFCINDEXEDPOLYGONALFACE((145,108,146)); -#25804=IFCINDEXEDPOLYGONALFACE((72,179,77)); -#25805=IFCINDEXEDPOLYGONALFACE((221,78,76)); -#25806=IFCINDEXEDPOLYGONALFACE((192,81,82)); -#25807=IFCINDEXEDPOLYGONALFACE((214,192,185)); -#25808=IFCINDEXEDPOLYGONALFACE((154,137,170)); -#25809=IFCINDEXEDPOLYGONALFACE((217,21,96)); -#25810=IFCINDEXEDPOLYGONALFACE((185,204,214)); -#25811=IFCINDEXEDPOLYGONALFACE((55,212,50)); -#25812=IFCINDEXEDPOLYGONALFACE((90,156,201)); -#25813=IFCINDEXEDPOLYGONALFACE((10,20,166)); -#25814=IFCINDEXEDPOLYGONALFACE((181,121,175)); -#25815=IFCINDEXEDPOLYGONALFACE((24,41,39)); -#25816=IFCINDEXEDPOLYGONALFACE((233,167,141)); -#25817=IFCINDEXEDPOLYGONALFACE((29,30,222)); -#25818=IFCINDEXEDPOLYGONALFACE((57,89,200)); -#25819=IFCINDEXEDPOLYGONALFACE((148,11,219)); -#25820=IFCINDEXEDPOLYGONALFACE((48,44,45)); -#25821=IFCINDEXEDPOLYGONALFACE((217,210,21)); -#25822=IFCINDEXEDPOLYGONALFACE((234,119,3)); -#25823=IFCINDEXEDPOLYGONALFACE((208,35,150)); -#25824=IFCINDEXEDPOLYGONALFACE((135,136,235)); -#25825=IFCINDEXEDPOLYGONALFACE((197,133,180)); -#25826=IFCINDEXEDPOLYGONALFACE((14,128,13)); -#25827=IFCINDEXEDPOLYGONALFACE((159,15,13)); -#25828=IFCINDEXEDPOLYGONALFACE((118,119,145)); -#25829=IFCINDEXEDPOLYGONALFACE((186,223,224)); -#25830=IFCINDEXEDPOLYGONALFACE((127,171,236)); -#25831=IFCINDEXEDPOLYGONALFACE((146,108,74)); -#25832=IFCINDEXEDPOLYGONALFACE((57,201,172)); -#25833=IFCINDEXEDPOLYGONALFACE((216,61,62)); -#25834=IFCINDEXEDPOLYGONALFACE((205,93,91)); -#25835=IFCINDEXEDPOLYGONALFACE((127,236,126)); -#25836=IFCINDEXEDPOLYGONALFACE((140,67,68)); -#25837=IFCINDEXEDPOLYGONALFACE((52,53,223)); -#25838=IFCINDEXEDPOLYGONALFACE((118,219,147)); -#25839=IFCINDEXEDPOLYGONALFACE((179,231,76)); -#25840=IFCINDEXEDPOLYGONALFACE((147,219,46)); -#25841=IFCINDEXEDPOLYGONALFACE((168,75,116)); -#25842=IFCINDEXEDPOLYGONALFACE((4,16,237)); -#25843=IFCINDEXEDPOLYGONALFACE((149,36,177)); -#25844=IFCINDEXEDPOLYGONALFACE((233,91,167)); -#25845=IFCINDEXEDPOLYGONALFACE((236,158,159)); -#25846=IFCINDEXEDPOLYGONALFACE((126,31,29)); -#25847=IFCINDEXEDPOLYGONALFACE((178,52,238)); -#25848=IFCINDEXEDPOLYGONALFACE((100,107,151)); -#25849=IFCINDEXEDPOLYGONALFACE((173,174,220)); -#25850=IFCINDEXEDPOLYGONALFACE((100,116,75)); -#25851=IFCINDEXEDPOLYGONALFACE((171,127,190)); -#25852=IFCINDEXEDPOLYGONALFACE((219,118,145)); -#25853=IFCINDEXEDPOLYGONALFACE((183,176,203)); -#25854=IFCINDEXEDPOLYGONALFACE((209,174,208)); -#25855=IFCINDEXEDPOLYGONALFACE((22,148,114)); -#25856=IFCINDEXEDPOLYGONALFACE((231,240,239)); -#25857=IFCINDEXEDPOLYGONALFACE((151,75,83)); -#25858=IFCINDEXEDPOLYGONALFACE((166,161,10)); -#25859=IFCINDEXEDPOLYGONALFACE((66,64,84)); -#25860=IFCINDEXEDPOLYGONALFACE((227,228,94)); -#25861=IFCINDEXEDPOLYGONALFACE((31,126,13)); -#25862=IFCINDEXEDPOLYGONALFACE((66,86,65)); -#25863=IFCINDEXEDPOLYGONALFACE((204,228,241)); -#25864=IFCINDEXEDPOLYGONALFACE((15,177,122)); -#25865=IFCINDEXEDPOLYGONALFACE((167,91,161)); -#25866=IFCINDEXEDPOLYGONALFACE((238,136,131)); -#25867=IFCINDEXEDPOLYGONALFACE((156,61,155)); -#25868=IFCINDEXEDPOLYGONALFACE((160,183,203)); -#25869=IFCINDEXEDPOLYGONALFACE((168,90,75)); -#25870=IFCINDEXEDPOLYGONALFACE((96,225,218)); -#25871=IFCINDEXEDPOLYGONALFACE((214,33,34)); -#25872=IFCINDEXEDPOLYGONALFACE((131,56,133)); -#25873=IFCINDEXEDPOLYGONALFACE((188,231,239)); -#25874=IFCINDEXEDPOLYGONALFACE((214,86,213)); -#25875=IFCINDEXEDPOLYGONALFACE((190,127,29)); -#25876=IFCINDEXEDPOLYGONALFACE((140,141,144)); -#25877=IFCINDEXEDPOLYGONALFACE((106,99,142)); -#25878=IFCINDEXEDPOLYGONALFACE((228,229,241)); -#25879=IFCINDEXEDPOLYGONALFACE((237,16,17)); -#25880=IFCINDEXEDPOLYGONALFACE((121,165,128)); -#25881=IFCINDEXEDPOLYGONALFACE((24,25,189)); -#25882=IFCINDEXEDPOLYGONALFACE((206,103,3)); -#25883=IFCINDEXEDPOLYGONALFACE((239,242,189)); -#25884=IFCINDEXEDPOLYGONALFACE((168,156,90)); -#25885=IFCINDEXEDPOLYGONALFACE((95,193,81)); -#25886=IFCINDEXEDPOLYGONALFACE((130,124,125)); -#25887=IFCINDEXEDPOLYGONALFACE((178,125,69)); -#25888=IFCINDEXEDPOLYGONALFACE((181,235,41)); -#25889=IFCINDEXEDPOLYGONALFACE((211,112,85)); -#25890=IFCINDEXEDPOLYGONALFACE((140,68,132)); -#25891=IFCINDEXEDPOLYGONALFACE((1,75,108)); -#25892=IFCINDEXEDPOLYGONALFACE((144,53,143)); -#25893=IFCINDEXEDPOLYGONALFACE((236,159,126)); -#25894=IFCINDEXEDPOLYGONALFACE((184,185,48)); -#25895=IFCINDEXEDPOLYGONALFACE((15,122,14)); -#25896=IFCINDEXEDPOLYGONALFACE((229,227,186)); -#25897=IFCINDEXEDPOLYGONALFACE((24,183,41)); -#25898=IFCINDEXEDPOLYGONALFACE((110,85,112)); -#25899=IFCINDEXEDPOLYGONALFACE((110,111,225)); -#25900=IFCINDEXEDPOLYGONALFACE((223,238,52)); -#25901=IFCINDEXEDPOLYGONALFACE((224,223,53)); -#25902=IFCINDEXEDPOLYGONALFACE((155,216,163)); -#25903=IFCINDEXEDPOLYGONALFACE((136,227,235)); -#25904=IFCINDEXEDPOLYGONALFACE((210,218,141)); -#25905=IFCINDEXEDPOLYGONALFACE((37,35,174)); -#25906=IFCINDEXEDPOLYGONALFACE((129,134,54)); -#25907=IFCINDEXEDPOLYGONALFACE((151,83,64)); -#25908=IFCINDEXEDPOLYGONALFACE((237,243,4)); -#25909=IFCINDEXEDPOLYGONALFACE((194,120,147)); -#25910=IFCINDEXEDPOLYGONALFACE((206,215,103)); -#25911=IFCINDEXEDPOLYGONALFACE((1,108,234)); -#25912=IFCINDEXEDPOLYGONALFACE((170,196,30)); -#25913=IFCINDEXEDPOLYGONALFACE((7,192,82)); -#25914=IFCINDEXEDPOLYGONALFACE((131,135,49)); -#25915=IFCINDEXEDPOLYGONALFACE((122,199,175)); -#25916=IFCINDEXEDPOLYGONALFACE((204,95,228)); -#25917=IFCINDEXEDPOLYGONALFACE((73,108,75)); -#25918=IFCINDEXEDPOLYGONALFACE((43,47,26)); -#25919=IFCINDEXEDPOLYGONALFACE((130,54,109)); -#25920=IFCINDEXEDPOLYGONALFACE((230,229,187)); -#25921=IFCINDEXEDPOLYGONALFACE((96,162,225)); -#25922=IFCINDEXEDPOLYGONALFACE((161,92,194)); -#25923=IFCINDEXEDPOLYGONALFACE((90,201,200)); -#25924=IFCINDEXEDPOLYGONALFACE((119,234,145)); -#25925=IFCINDEXEDPOLYGONALFACE((43,7,8)); -#25926=IFCINDEXEDPOLYGONALFACE((37,177,36)); -#25927=IFCINDEXEDPOLYGONALFACE((134,98,109)); -#25928=IFCINDEXEDPOLYGONALFACE((183,138,165)); -#25929=IFCINDEXEDPOLYGONALFACE((114,232,58)); -#25930=IFCINDEXEDPOLYGONALFACE((243,237,87)); -#25931=IFCINDEXEDPOLYGONALFACE((142,97,233)); -#25932=IFCINDEXEDPOLYGONALFACE((91,233,97)); -#25933=IFCINDEXEDPOLYGONALFACE((212,55,60)); -#25934=IFCINDEXEDPOLYGONALFACE((70,25,72)); -#25935=IFCINDEXEDPOLYGONALFACE((175,51,49)); -#25936=IFCINDEXEDPOLYGONALFACE((142,233,141)); -#25937=IFCINDEXEDPOLYGONALFACE((86,66,102)); -#25938=IFCINDEXEDPOLYGONALFACE((153,139,154)); -#25939=IFCINDEXEDPOLYGONALFACE((83,1,2)); -#25940=IFCINDEXEDPOLYGONALFACE((80,81,193)); -#25941=IFCINDEXEDPOLYGONALFACE((206,205,215)); -#25942=IFCINDEXEDPOLYGONALFACE((132,106,142)); -#25943=IFCINDEXEDPOLYGONALFACE((144,224,53)); -#25944=IFCINDEXEDPOLYGONALFACE((86,102,226)); -#25945=IFCINDEXEDPOLYGONALFACE((241,229,230)); -#25946=IFCINDEXEDPOLYGONALFACE((215,205,91)); -#25947=IFCINDEXEDPOLYGONALFACE((82,80,27)); -#25948=IFCINDEXEDPOLYGONALFACE((232,114,148)); -#25949=IFCINDEXEDPOLYGONALFACE((132,142,140)); -#25950=IFCINDEXEDPOLYGONALFACE((158,236,137)); -#25951=IFCINDEXEDPOLYGONALFACE((44,47,43)); -#25952=IFCINDEXEDPOLYGONALFACE((199,124,104)); -#25953=IFCINDEXEDPOLYGONALFACE((216,162,163)); -#25954=IFCINDEXEDPOLYGONALFACE((157,172,201)); -#25955=IFCINDEXEDPOLYGONALFACE((130,125,68)); -#25956=IFCINDEXEDPOLYGONALFACE((17,87,237)); -#25957=IFCINDEXEDPOLYGONALFACE((70,87,17)); -#25958=IFCINDEXEDPOLYGONALFACE((182,183,165)); -#25959=IFCINDEXEDPOLYGONALFACE((204,241,230)); -#25960=IFCINDEXEDPOLYGONALFACE((67,130,69)); -#25961=IFCINDEXEDPOLYGONALFACE((243,87,195)); -#25962=IFCINDEXEDPOLYGONALFACE((174,134,37)); -#25963=IFCINDEXEDPOLYGONALFACE((220,98,173)); -#25964=IFCINDEXEDPOLYGONALFACE((13,126,159)); -#25965=IFCINDEXEDPOLYGONALFACE((70,221,188)); -#25966=IFCINDEXEDPOLYGONALFACE((144,218,224)); -#25967=IFCINDEXEDPOLYGONALFACE((141,218,144)); -#25968=IFCINDEXEDPOLYGONALFACE((58,232,89)); -#25969=IFCINDEXEDPOLYGONALFACE((37,134,124)); -#25970=IFCINDEXEDPOLYGONALFACE((239,149,242)); -#25971=IFCINDEXEDPOLYGONALFACE((244,149,239)); -#25972=IFCINDEXEDPOLYGONALFACE((242,149,176)); -#25973=IFCINDEXEDPOLYGONALFACE((15,159,202)); -#25974=IFCINDEXEDPOLYGONALFACE((131,68,178)); -#25975=IFCINDEXEDPOLYGONALFACE((70,189,25)); -#25976=IFCINDEXEDPOLYGONALFACE((160,158,138)); -#25977=IFCINDEXEDPOLYGONALFACE((177,202,203)); -#25978=IFCINDEXEDPOLYGONALFACE((235,34,38)); -#25979=IFCINDEXEDPOLYGONALFACE((163,96,19)); -#25980=IFCINDEXEDPOLYGONALFACE((4,77,78)); -#25981=IFCINDEXEDPOLYGONALFACE((104,105,199)); -#25982=IFCINDEXEDPOLYGONALFACE((72,23,39)); -#25983=IFCINDEXEDPOLYGONALFACE((196,222,30)); -#25984=IFCINDEXEDPOLYGONALFACE((71,77,195)); -#25985=IFCINDEXEDPOLYGONALFACE((243,195,6)); -#25986=IFCINDEXEDPOLYGONALFACE((208,174,35)); -#25987=IFCINDEXEDPOLYGONALFACE((197,180,212)); -#25988=IFCINDEXEDPOLYGONALFACE((220,226,102)); -#25989=IFCINDEXEDPOLYGONALFACE((60,175,105)); -#25990=IFCINDEXEDPOLYGONALFACE((242,24,189)); -#25991=IFCINDEXEDPOLYGONALFACE((204,211,86)); -#25992=IFCINDEXEDPOLYGONALFACE((239,240,244)); -#25993=IFCINDEXEDPOLYGONALFACE((231,221,76)); -#25994=IFCINDEXEDPOLYGONALFACE((104,109,99)); -#25995=IFCINDEXEDPOLYGONALFACE((102,215,97)); -#25996=IFCINDEXEDPOLYGONALFACE((240,179,40)); -#25997=IFCINDEXEDPOLYGONALFACE((231,179,240)); -#25998=IFCINDEXEDPOLYGONALFACE((148,219,88)); -#25999=IFCINDEXEDPOLYGONALFACE((244,208,150)); -#26000=IFCINDEXEDPOLYGONALFACE((32,244,42)); -#26001=IFCINDEXEDPOLYGONALFACE((240,42,244)); -#26002=IFCINDEXEDPOLYGONALFACE((111,224,225)); -#26003=IFCINDEXEDPOLYGONALFACE((97,142,99)); -#26004=IFCINDEXEDPOLYGONALFACE((45,8,193)); -#26005=IFCINDEXEDPOLYGONALFACE((198,58,169)); -#26006=IFCINDEXEDPOLYGONALFACE((37,124,177)); -#26007=IFCINDEXEDPOLYGONALFACE((32,33,244)); -#26008=IFCINDEXEDPOLYGONALFACE((213,209,207)); -#26009=IFCINDEXEDPOLYGONALFACE((6,4,243)); -#26010=IFCINDEXEDPOLYGONALFACE((130,104,124)); -#26011=IFCINDEXEDPOLYGONALFACE((183,160,138)); -#26012=IFCINDEXEDPOLYGONALFACE((67,140,143)); -#26013=IFCINDEXEDPOLYGONALFACE((189,188,239)); -#26014=IFCINDEXEDPOLYGONALFACE((102,103,215)); -#26015=IFCINDEXEDPOLYGONALFACE((208,244,33)); -#26016=IFCINDEXEDPOLYGONALFACE((201,156,157)); -#26017=IFCINDEXEDPOLYGONALFACE((49,181,175)); -#26018=IFCINDEXEDPOLYGONALFACE((219,11,46)); -#26019=IFCINDEXEDPOLYGONALFACE((16,4,18)); -#26020=IFCINDEXEDPOLYGONALFACE((111,186,224)); -#26021=IFCINDEXEDPOLYGONALFACE((244,150,149)); -#26022=IFCINDEXEDPOLYGONALFACE((223,136,238)); -#26023=IFCINDEXEDPOLYGONALFACE((123,124,129)); -#26024=IFCINDEXEDPOLYGONALFACE((112,211,230)); -#26025=IFCINDEXEDPOLYGONALFACE((75,90,146)); -#26026=IFCINDEXEDPOLYGONALFACE((36,150,35)); -#26027=IFCINDEXEDPOLYGONALFACE((131,178,238)); -#26028=IFCINDEXEDPOLYGONALFACE((220,102,98)); -#26029=IFCINDEXEDPOLYGONALFACE((57,172,59)); -#26030=IFCINDEXEDPOLYGONALFACE((69,125,123)); -#26031=IFCINDEXEDPOLYGONALFACE((240,40,42)); -#26032=IFCINDEXEDPOLYGONALFACE((160,202,159)); -#26033=IFCINDEXEDPOLYGONALFACE((89,148,88)); -#26034=IFCINDEXEDPOLYGONALFACE((192,214,34)); -#26035=IFCINDEXEDPOLYGONALFACE((18,78,17)); -#26036=IFCINDEXEDPOLYGONALFACE((212,60,197)); -#26037=IFCINDEXEDPOLYGONALFACE((137,154,139)); -#26038=IFCINDEXEDPOLYGONALFACE((165,121,182)); -#26039=IFCINDEXEDPOLYGONALFACE((33,214,207)); -#26040=IFCINDEXEDPOLYGONALFACE((225,162,216)); -#26041=IFCINDEXEDPOLYGONALFACE((227,94,34)); -#26042=IFCINDEXEDPOLYGONALFACE((135,235,181)); -#26043=IFCINDEXEDPOLYGONALFACE((225,62,110)); -#26044=IFCINDEXEDPOLYGONALFACE((17,221,70)); -#26045=IFCINDEXEDPOLYGONALFACE((86,226,213)); -#26046=IFCINDEXEDPOLYGONALFACE((167,210,141)); -#26047=IFCINDEXEDPOLYGONALFACE((235,227,34)); -#26048=IFCINDEXEDPOLYGONALFACE((38,41,235)); -#26049=IFCINDEXEDPOLYGONALFACE((187,229,186)); -#26050=IFCINDEXEDPOLYGONALFACE((41,183,181)); -#26051=IFCINDEXEDPOLYGONALFACE((152,85,110)); -#26052=IFCINDEXEDPOLYGONALFACE((185,192,48)); -#26053=IFCINDEXEDPOLYGONALFACE((131,49,56)); -#26054=IFCINDEXEDPOLYGONALFACE((209,213,226)); -#26055=IFCINDEXEDPOLYGONALFACE((58,59,169)); -#26056=IFCINDEXEDPOLYGONALFACE((234,108,145)); -#26057=IFCINDEXEDPOLYGONALFACE((24,39,23)); -#26058=IFCINDEXEDPOLYGONALFACE((222,196,191)); -#26059=IFCINDEXEDPOLYGONALFACE((54,67,53)); -#26060=IFCINDEXEDPOLYGONALFACE((143,53,67)); -#26061=IFCINDEXEDPOLYGONALFACE((228,95,94)); -#26062=IFCINDEXEDPOLYGONALFACE((190,222,191)); -#26063=IFCINDEXEDPOLYGONALFACE((177,15,202)); -#26064=IFCINDEXEDPOLYGONALFACE((137,236,171)); -#26065=IFCINDEXEDPOLYGONALFACE((183,242,176)); -#26066=IFCINDEXEDPOLYGONALFACE((24,242,183)); -#26067=IFCINDEXEDPOLYGONALFACE((3,1,234)); -#26068=IFCCARTESIANPOINTLIST3D(((-77.931640625,80.512825012207,1636.29077148438),(-85.6416015625,75.5128173828125,1599.62084960938),(-39.6123046875,134.112426757812,1558.65087890625),(-103.572265625,-16.1875,4.60742330551147),(-102.572265625,-25.3876934051514,27.7785663604736),(-80.2812423706055,-80.2880859375,12.6174383163452),(-224.341796875,-108.487243652344,826.413879394531),(-179.6025390625,-136.687438964844,832.579833984375),(-204.421859741211,-107.587821960449,859.539916992188),(125.9482421875,38.4122352600098,1655.99084472656),(87.1982421875,56.512825012207,1715.10083007812),(124.6376953125,85.2120361328125,1653.35083007812),(158.7080078125,73.5127182006836,372.796875),(154.8076171875,11.2119626998901,637.920837402344),(135.498031616211,55.9121513366699,613.183898925781),(-54.4716796875,71.5127029418945,53.1220664978027),(-54.2519493103027,124.211921691895,84.4417572021484),(-80.1318283081055,101.211921691895,50.3522262573242),(92.748046875,-24.0877685546875,1601.81066894531),(147.5078125,8.81261730194092,1559.62084960938),(106.9375,-15.3875789642334,1546.82080078125),(130.2080078125,-14.7879600524902,1668.57080078125),(-61.78125,-48.1874580383301,535.281860351562),(-12.4423818588257,-30.3876438140869,656.944885253906),(-45.662109375,5.41214656829834,492.594848632812),(-157.572265625,-106.487243652344,809.139831542969),(-172.78125,-89.9872360229492,875.198913574219),(-184.6220703125,-113.987243652344,813.639892578125),(119.6083984375,96.6123123168945,68.092155456543),(129.427734375,-13.9873018264771,33.5392456054688),(117.0185546875,66.9121170043945,135.323837280273),(-188.2021484375,-1.48723888397217,870.728881835938),(-179.7724609375,-6.78800773620605,1029.15087890625),(-177.5224609375,-50.8876190185547,966.250854492188),(-41.58203125,131.512771606445,1033.5908203125),(90.3583984375,133.412185668945,946.920837402344),(112.8681640625,86.0127716064453,1101.27087402344),(-143.3916015625,-70.8876419067383,698.570861816406),(-72.9521484375,-85.9872512817383,675.216857910156),(-139.232421875,-22.7880382537842,609.310852050781),(-87.4619140625,-103.288032531738,680.715881347656),(-162.9716796875,-0.0878384932875633,690.479858398438),(-170.812484741211,-146.587829589844,794.60986328125),(-201.3623046875,-161.288024902344,798.797912597656),(-198.8916015625,-165.587829589844,853.036804199219),(76.4580078125,101.512817382812,1672.23083496094),(-204.33203125,-95.1874389648438,795.842895507812),(-243.261703491211,-115.987243652344,825.451904296875),(159.177719116211,-72.5878219604492,900.623840332031),(178.98828125,-126.487243652344,806.778869628906),(194.5185546875,-97.8876266479492,849.50390625),(107.9677734375,-86.8876113891602,1152.90087890625),(119.297843933105,-102.987205505371,1323.86083984375),(130.5576171875,-6.08779907226562,1206.14074707031),(181.7080078125,-77.2880249023438,814.013916015625),(150.1474609375,-133.987243652344,838.147888183594),(6.837890625,-107.587760925293,1684.90087890625),(53.0781211853027,-94.287956237793,1686.02087402344),(18.3876953125,-95.187385559082,1576.21081542969),(217.318359375,-69.8876266479492,840.218872070312),(-30.0322265625,-19.887580871582,1531.76086425781),(-64.2919921875,-30.187385559082,1506.380859375),(-60.921875,-28.0877723693848,1562.30078125),(-113.2919921875,70.0128021240234,1514.54064941406),(-154.1123046875,36.312614440918,1513.87084960938),(-87.181640625,109.812606811523,1473.30090332031),(142.087890625,-4.78799390792847,1220.43078613281),(141.5185546875,-0.88760769367218,1160.31079101562),(134.337890625,-3.98721718788147,1162.19067382812),(-53.9521484375,40.1123161315918,195.86083984375),(-76.0322265625,15.1123170852661,178.2138671875),(-100.322265625,-30.887659072876,473.847900390625),(-103.7216796875,28.7120380401611,1647.220703125),(-102.841796875,24.1124305725098,1663.05078125),(-101.431640625,18.2120361328125,1634.03076171875),(-104.51171875,70.9121170043945,137.884887695312),(-96.7021484375,20.0127029418945,133.370849609375),(-101.3525390625,126.5126953125,95.446159362793),(-153.572265625,-123.387634277344,822.262878417969),(-160.341796875,-89.6874313354492,906.048889160156),(-179.8818359375,-91.9872360229492,923.427856445312),(-206.791976928711,-51.7880172729492,888.801879882812),(-123.9814453125,71.4122314453125,1571.93078613281),(-81.26171875,117.612411499023,1528.06079101562),(-184.7119140625,-5.58777809143066,1485.90087890625),(-202.232421875,66.9122161865234,1411.28088378906),(-44.1318359375,-2.08788466453552,78.1587524414062),(9.0283203125,13.3126373291016,1808.40087890625),(22.9580078125,-87.4871673583984,1786.07080078125),(-73.072265625,-22.6873664855957,1761.74084472656),(92.23828125,95.1124114990234,1512.06079101562),(100.587890625,109.812614440918,1530.25085449219),(84.1083984375,128.512802124023,1570.10083007812),(-169.9423828125,-60.288013458252,999.438903808594),(-206.1923828125,-108.788009643555,959.637878417969),(75.177734375,-41.787971496582,1503.70092773438),(115.3681640625,116.712028503418,1439.29077148438),(113.8076171875,112.212020874023,1355.56079101562),(189.5185546875,84.6124114990234,1393.68078613281),(-116.2216796875,22.1124305725098,1643.92077636719),(-108.1123046875,24.1124305725098,1642.87084960938),(-96.26171875,124.712020874023,1359.30090332031),(-71.28125,116.312606811523,1490.03076171875),(180.8583984375,56.5127792358398,1135.3408203125),(220.518539428711,-55.2880172729492,906.141906738281),(222.118148803711,33.5127792358398,1153.97082519531),(-113.5322265625,35.5128173828125,1644.94079589844),(-76.2519454956055,52.5128211975098,1690.02087402344),(148.73828125,67.8125915527344,1313.42077636719),(-85.9619140625,-46.0877799987793,1461.61083984375),(-87.591796875,-132.587783813477,1349.10083007812),(-133.26171875,-59.6873931884766,1403.880859375),(130.507797241211,-32.8875732421875,1622.35083007812),(102.0283203125,-21.387565612793,1701.62084960938),(-109.7724609375,-26.987190246582,1521.10083007812),(-105.8818359375,-0.287967503070831,1568.41076660156),(-80.1123046875,-42.887580871582,1532.50085449219),(30.91796875,140.312622070312,1645.96081542969),(-1.7119140625,123.812614440918,1608.14086914062),(40.2880859375,139.212036132812,1586.81079101562),(158.6875,-45.1874465942383,701.244873046875),(189.6181640625,21.5127544403076,787.449890136719),(133.41796875,4.41219615936279,1155.54077148438),(149.068359375,29.6123886108398,1119.07080078125),(137.057601928711,1.81258726119995,1156.41088867188),(94.0185470581055,100.612319946289,151.477828979492),(81.3378829956055,142.5126953125,86.518913269043),(122.038078308105,-15.987268447876,467.355804443359),(127.158203125,3.81258845329285,1172.16088867188),(137.4677734375,26.2120037078857,1187.39086914062),(171.91796875,-57.9872283935547,997.286926269531),(210.318359375,-28.1874103546143,1190.74084472656),(200.71875,-95.6874237060547,942.306884765625),(85.3076171875,40.5127830505371,1195.47082519531),(108.9482421875,-95.0878143310547,940.008911132812),(-38.4619140625,-124.187423706055,967.407897949219),(72.087890625,39.0127067565918,159.112838745117),(49.0078125,19.211950302124,487.689880371094),(103.4375,22.7119312286377,213.10888671875),(190.518539428711,-28.5877876281738,1356.08081054688),(194.5185546875,14.4122228622437,1499.74084472656),(217.1181640625,54.2120246887207,1441.37084960938),(152.3583984375,-21.0877895355225,1334.70080566406),(138.2080078125,-72.3875885009766,1405.880859375),(-12.322265625,73.0128326416016,1769.65075683594),(-60.0224571228027,10.51282787323,1769.630859375),(52.1279296875,125.412231445312,1675.45080566406),(80.3583984375,29.8126335144043,1767.54064941406),(-16.412109375,88.2119674682617,787.243896484375),(-97.412109375,127.812568664551,961.210815429688),(-123.881828308105,33.8126182556152,1566.25085449219),(-121.6123046875,-33.6873893737793,1486.29077148438),(149.6083984375,37.7119331359863,319.057861328125),(109.1474609375,21.5127048492432,134.35888671875),(-2.9423828125,-51.087776184082,1554.20092773438),(-58.9619140625,-23.3875732421875,1598.62084960938),(-21.90234375,-90.5877685546875,1580.86083984375),(54.21875,90.1123275756836,418.560852050781),(125.368156433105,113.312530517578,439.453857421875),(47.9482421875,68.3125381469727,524.563903808594),(125.408195495605,66.3126220703125,1584.73071289062),(50.427734375,-34.987190246582,1516.60070800781),(47.6083984375,-32.6873779296875,1566.81079101562),(1.1083984375,149.912231445312,1555.60083007812),(86.767578125,-47.6874580383301,539.669860839844),(117.4580078125,32.8126182556152,1599.17065429688),(133.0283203125,60.312614440918,1521.26086425781),(-116.2021484375,-14.4871816635132,1631.48083496094),(64.658203125,-45.2879676818848,1594.23083496094),(67.23828125,-31.5878849029541,37.706241607666),(53.087890625,121.112312316895,82.5984420776367),(6.9375,-118.287956237793,1659.05078125),(35.7275390625,63.3125877380371,1180.64086914062),(-9.26171875,87.5127792358398,1134.08081054688),(180.71875,-45.788013458252,913.28076171875),(7.43749952316284,83.8125534057617,699.001892089844),(159.6083984375,92.2119750976562,901.981811523438),(159.2880859375,-34.2880020141602,1086.64086914062),(-148.3125,5.61233472824097,401.98388671875),(194.21875,-153.587829589844,829.616882324219),(129.8076171875,-87.2880325317383,698.516906738281),(90.6474609375,-65.0878372192383,641.541870117188),(18.5283203125,-30.3876438140869,659.325866699219),(-223.2919921875,-136.788009643555,912.391906738281),(-247.6220703125,-92.4872360229492,920.181884765625),(-67.0517578125,-120.387596130371,1268.27087402344),(-126.181640625,-78.3875961303711,1328.3408203125),(-71.1923828125,97.9121322631836,413.577880859375),(-46.681640625,61.4121437072754,504.049865722656),(84.5185546875,96.0126953125,50.8103561401367),(68.0576171875,0.41211074590683,18.073486328125),(-236.0419921875,-67.6874313354492,908.325927734375),(-177.421875,-125.288017272949,907.046875),(77.5185546875,95.3126220703125,1614.69079589844),(-57.7216796875,-51.5878868103027,32.9597778320312),(102.068359375,-87.6875,14.8457098007202),(226.5185546875,-95.8876266479492,895.666870117188),(72.8681640625,-21.0877666473389,1641.52087402344),(181.84765625,2.01277184486389,1013.12084960938),(-33.4619140625,-96.687370300293,1726.39086914062),(-41.9619140625,-87.487174987793,1647.75085449219),(98.3876953125,76.6123504638672,602.760864257812),(47.408203125,79.0127487182617,688.412902832031),(-208.9423828125,-31.5877990722656,1194.85083007812),(32.6376953125,137.812622070312,1524.79077148438),(-39.1025352478027,124.412216186523,1509.07080078125),(-155.3017578125,23.6123886108398,1106.380859375),(-126.421875,76.5127792358398,1093.23083496094),(-131.841796875,14.8125886917114,1166.49084472656),(155.8876953125,1.61241865158081,1510.98083496094),(-193.1123046875,-15.5877885818481,1347.86083984375),(207.118148803711,-122.987243652344,809.173889160156),(-179.591796875,61.4121971130371,1203.25085449219),(-226.3515625,0.211993053555489,1046.45080566406),(-5.3623046875,116.112411499023,1496.76086425781),(-5.4619140625,-19.7879734039307,1490.95068359375),(108.7978515625,-66.987190246582,1512.54077148438),(118.3681640625,-49.387580871582,1459.56079101562),(28.8076152801514,92.212043762207,1739.96081542969),(-74.4619064331055,61.3125915527344,1203.14086914062),(-80.1416015625,93.5127105712891,155.503845214844),(121.927734375,13.5126962661743,17.0922832489014),(69.2783203125,-123.187400817871,1251.25073242188),(72.7783203125,-130.787979125977,1349.15075683594),(33.98828125,-39.9871940612793,1471.39086914062),(-131.5322265625,55.0127944946289,1284.90087890625),(-100.2724609375,-101.587814331055,1081.99072265625),(-161.4814453125,-45.2880058288574,1074.06079101562),(-116.732421875,-70.8876037597656,1169.98083496094),(-145.162109375,-21.4872055053711,1309.40087890625),(-145.562484741211,89.7119445800781,395.200866699219),(78.8876953125,-66.9871673583984,1743.75085449219),(150.0283203125,72.1124114990234,1504.29077148438),(-23.78125,132.912231445312,1630.87084960938),(-104.072265625,-109.087821960449,912.880859375),(75.2275390625,96.7119293212891,154.951843261719),(-25.1220684051514,-28.2880859375,11.5455331802368),(98.658203125,-102.48722076416,1044.93078613281),(-87.912109375,73.9121551513672,601.279907226562),(-143.8623046875,42.5127372741699,590.170837402344),(-146.9921875,-14.3876085281372,1146.630859375),(-28.2617168426514,64.9121551513672,688.402893066406),(-42.0322227478027,-83.9873046875,15.0817928314209),(-168.2421875,75.8125686645508,885.261901855469))); -#26069=IFCPOLYGONALFACESET(#26068,.T.,(#25568,#25569,#25570,#25571,#25572,#25573,#25574,#25575,#25576,#25577,#25578,#25579,#25580,#25581,#25582,#25583,#25584,#25585,#25586,#25587,#25588,#25589,#25590,#25591,#25592,#25593,#25594,#25595,#25596,#25597,#25598,#25599,#25600,#25601,#25602,#25603,#25604,#25605,#25606,#25607,#25608,#25609,#25610,#25611,#25612,#25613,#25614,#25615,#25616,#25617,#25618,#25619,#25620,#25621,#25622,#25623,#25624,#25625,#25626,#25627,#25628,#25629,#25630,#25631,#25632,#25633,#25634,#25635,#25636,#25637,#25638,#25639,#25640,#25641,#25642,#25643,#25644,#25645,#25646,#25647,#25648,#25649,#25650,#25651,#25652,#25653,#25654,#25655,#25656,#25657,#25658,#25659,#25660,#25661,#25662,#25663,#25664,#25665,#25666,#25667,#25668,#25669,#25670,#25671,#25672,#25673,#25674,#25675,#25676,#25677,#25678,#25679,#25680,#25681,#25682,#25683,#25684,#25685,#25686,#25687,#25688,#25689,#25690,#25691,#25692,#25693,#25694,#25695,#25696,#25697,#25698,#25699,#25700,#25701,#25702,#25703,#25704,#25705,#25706,#25707,#25708,#25709,#25710,#25711,#25712,#25713,#25714,#25715,#25716,#25717,#25718,#25719,#25720,#25721,#25722,#25723,#25724,#25725,#25726,#25727,#25728,#25729,#25730,#25731,#25732,#25733,#25734,#25735,#25736,#25737,#25738,#25739,#25740,#25741,#25742,#25743,#25744,#25745,#25746,#25747,#25748,#25749,#25750,#25751,#25752,#25753,#25754,#25755,#25756,#25757,#25758,#25759,#25760,#25761,#25762,#25763,#25764,#25765,#25766,#25767,#25768,#25769,#25770,#25771,#25772,#25773,#25774,#25775,#25776,#25777,#25778,#25779,#25780,#25781,#25782,#25783,#25784,#25785,#25786,#25787,#25788,#25789,#25790,#25791,#25792,#25793,#25794,#25795,#25796,#25797,#25798,#25799,#25800,#25801,#25802,#25803,#25804,#25805,#25806,#25807,#25808,#25809,#25810,#25811,#25812,#25813,#25814,#25815,#25816,#25817,#25818,#25819,#25820,#25821,#25822,#25823,#25824,#25825,#25826,#25827,#25828,#25829,#25830,#25831,#25832,#25833,#25834,#25835,#25836,#25837,#25838,#25839,#25840,#25841,#25842,#25843,#25844,#25845,#25846,#25847,#25848,#25849,#25850,#25851,#25852,#25853,#25854,#25855,#25856,#25857,#25858,#25859,#25860,#25861,#25862,#25863,#25864,#25865,#25866,#25867,#25868,#25869,#25870,#25871,#25872,#25873,#25874,#25875,#25876,#25877,#25878,#25879,#25880,#25881,#25882,#25883,#25884,#25885,#25886,#25887,#25888,#25889,#25890,#25891,#25892,#25893,#25894,#25895,#25896,#25897,#25898,#25899,#25900,#25901,#25902,#25903,#25904,#25905,#25906,#25907,#25908,#25909,#25910,#25911,#25912,#25913,#25914,#25915,#25916,#25917,#25918,#25919,#25920,#25921,#25922,#25923,#25924,#25925,#25926,#25927,#25928,#25929,#25930,#25931,#25932,#25933,#25934,#25935,#25936,#25937,#25938,#25939,#25940,#25941,#25942,#25943,#25944,#25945,#25946,#25947,#25948,#25949,#25950,#25951,#25952,#25953,#25954,#25955,#25956,#25957,#25958,#25959,#25960,#25961,#25962,#25963,#25964,#25965,#25966,#25967,#25968,#25969,#25970,#25971,#25972,#25973,#25974,#25975,#25976,#25977,#25978,#25979,#25980,#25981,#25982,#25983,#25984,#25985,#25986,#25987,#25988,#25989,#25990,#25991,#25992,#25993,#25994,#25995,#25996,#25997,#25998,#25999,#26000,#26001,#26002,#26003,#26004,#26005,#26006,#26007,#26008,#26009,#26010,#26011,#26012,#26013,#26014,#26015,#26016,#26017,#26018,#26019,#26020,#26021,#26022,#26023,#26024,#26025,#26026,#26027,#26028,#26029,#26030,#26031,#26032,#26033,#26034,#26035,#26036,#26037,#26038,#26039,#26040,#26041,#26042,#26043,#26044,#26045,#26046,#26047,#26048,#26049,#26050,#26051,#26052,#26053,#26054,#26055,#26056,#26057,#26058,#26059,#26060,#26061,#26062,#26063,#26064,#26065,#26066,#26067),$); -#26070=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#26069)); -#26071=IFCCARTESIANPOINT((0.,0.,0.)); -#26072=IFCDIRECTION((1.,0.,0.)); -#26073=IFCDIRECTION((0.,0.,1.)); -#26074=IFCAXIS2PLACEMENT3D(#26071,#26073,#26072); -#26075=IFCREPRESENTATIONMAP(#26074,#26070); -#26076=IFCBUILDINGELEMENTPROXYTYPE('0wyXN3OSPCd9OVi_zLOPpz',$,'Woman Standing 5',$,$,$,(#26584),$,'ENTOURAGE',.USERDEFINED.); -#26077=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#26078=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#26079=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#26080=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#26081=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#26082=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#26083=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#26084=IFCINDEXEDPOLYGONALFACE((24,23,22)); -#26085=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#26086=IFCINDEXEDPOLYGONALFACE((3,17,2)); -#26087=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#26088=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#26089=IFCINDEXEDPOLYGONALFACE((35,34,19)); -#26090=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#26091=IFCINDEXEDPOLYGONALFACE((41,40,39)); -#26092=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#26093=IFCINDEXEDPOLYGONALFACE((46,37,45)); -#26094=IFCINDEXEDPOLYGONALFACE((48,47,42)); -#26095=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#26096=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#26097=IFCINDEXEDPOLYGONALFACE((57,56,55)); -#26098=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#26099=IFCINDEXEDPOLYGONALFACE((8,62,61)); -#26100=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#26101=IFCINDEXEDPOLYGONALFACE((67,66,44)); -#26102=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#26103=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#26104=IFCINDEXEDPOLYGONALFACE((76,75,74)); -#26105=IFCINDEXEDPOLYGONALFACE((78,52,77)); -#26106=IFCINDEXEDPOLYGONALFACE((79,78,56)); -#26107=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#26108=IFCINDEXEDPOLYGONALFACE((85,84,83)); -#26109=IFCINDEXEDPOLYGONALFACE((88,87,86)); -#26110=IFCINDEXEDPOLYGONALFACE((91,90,89)); -#26111=IFCINDEXEDPOLYGONALFACE((76,92,75)); -#26112=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#26113=IFCINDEXEDPOLYGONALFACE((58,97,96)); -#26114=IFCINDEXEDPOLYGONALFACE((98,77,89)); -#26115=IFCINDEXEDPOLYGONALFACE((68,99,70)); -#26116=IFCINDEXEDPOLYGONALFACE((101,100,32)); -#26117=IFCINDEXEDPOLYGONALFACE((103,102,54)); -#26118=IFCINDEXEDPOLYGONALFACE((105,67,104)); -#26119=IFCINDEXEDPOLYGONALFACE((77,56,78)); -#26120=IFCINDEXEDPOLYGONALFACE((104,47,106)); -#26121=IFCINDEXEDPOLYGONALFACE((78,79,103)); -#26122=IFCINDEXEDPOLYGONALFACE((109,108,107)); -#26123=IFCINDEXEDPOLYGONALFACE((90,17,98)); -#26124=IFCINDEXEDPOLYGONALFACE((109,107,110)); -#26125=IFCINDEXEDPOLYGONALFACE((53,111,102)); -#26126=IFCINDEXEDPOLYGONALFACE((54,102,111)); -#26127=IFCINDEXEDPOLYGONALFACE((109,86,108)); -#26128=IFCINDEXEDPOLYGONALFACE((112,102,72)); -#26129=IFCINDEXEDPOLYGONALFACE((113,98,89)); -#26130=IFCINDEXEDPOLYGONALFACE((94,114,93)); -#26131=IFCINDEXEDPOLYGONALFACE((11,12,115)); -#26132=IFCINDEXEDPOLYGONALFACE((117,106,116)); -#26133=IFCINDEXEDPOLYGONALFACE((60,57,118)); -#26134=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#26135=IFCINDEXEDPOLYGONALFACE((60,58,57)); -#26136=IFCINDEXEDPOLYGONALFACE((18,123,122)); -#26137=IFCINDEXEDPOLYGONALFACE((124,97,58)); -#26138=IFCINDEXEDPOLYGONALFACE((127,126,125)); -#26139=IFCINDEXEDPOLYGONALFACE((25,129,128)); -#26140=IFCINDEXEDPOLYGONALFACE((132,131,130)); -#26141=IFCINDEXEDPOLYGONALFACE((48,134,133)); -#26142=IFCINDEXEDPOLYGONALFACE((24,135,127)); -#26143=IFCINDEXEDPOLYGONALFACE((89,77,111)); -#26144=IFCINDEXEDPOLYGONALFACE((27,25,136)); -#26145=IFCINDEXEDPOLYGONALFACE((69,137,116)); -#26146=IFCINDEXEDPOLYGONALFACE((36,138,38)); -#26147=IFCINDEXEDPOLYGONALFACE((82,76,139)); -#26148=IFCINDEXEDPOLYGONALFACE((141,140,135)); -#26149=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#26150=IFCINDEXEDPOLYGONALFACE((147,146,145)); -#26151=IFCINDEXEDPOLYGONALFACE((148,137,135)); -#26152=IFCINDEXEDPOLYGONALFACE((89,149,91)); -#26153=IFCINDEXEDPOLYGONALFACE((150,4,5)); -#26154=IFCINDEXEDPOLYGONALFACE((134,152,151)); -#26155=IFCINDEXEDPOLYGONALFACE((3,154,153)); -#26156=IFCINDEXEDPOLYGONALFACE((143,155,142)); -#26157=IFCINDEXEDPOLYGONALFACE((91,53,112)); -#26158=IFCINDEXEDPOLYGONALFACE((61,156,81)); -#26159=IFCINDEXEDPOLYGONALFACE((92,82,80)); -#26160=IFCINDEXEDPOLYGONALFACE((158,150,157)); -#26161=IFCINDEXEDPOLYGONALFACE((119,120,159)); -#26162=IFCINDEXEDPOLYGONALFACE((63,108,86)); -#26163=IFCINDEXEDPOLYGONALFACE((4,158,160)); -#26164=IFCINDEXEDPOLYGONALFACE((160,157,4)); -#26165=IFCINDEXEDPOLYGONALFACE((162,161,65)); -#26166=IFCINDEXEDPOLYGONALFACE((7,163,9)); -#26167=IFCINDEXEDPOLYGONALFACE((165,164,133)); -#26168=IFCINDEXEDPOLYGONALFACE((166,157,160)); -#26169=IFCINDEXEDPOLYGONALFACE((160,167,166)); -#26170=IFCINDEXEDPOLYGONALFACE((170,169,168)); -#26171=IFCINDEXEDPOLYGONALFACE((25,120,136)); -#26172=IFCINDEXEDPOLYGONALFACE((171,41,90)); -#26173=IFCINDEXEDPOLYGONALFACE((109,110,1)); -#26174=IFCINDEXEDPOLYGONALFACE((173,129,172)); -#26175=IFCINDEXEDPOLYGONALFACE((43,174,42)); -#26176=IFCINDEXEDPOLYGONALFACE((176,175,9)); -#26177=IFCINDEXEDPOLYGONALFACE((178,173,177)); -#26178=IFCINDEXEDPOLYGONALFACE((180,179,101)); -#26179=IFCINDEXEDPOLYGONALFACE((182,14,181)); -#26180=IFCINDEXEDPOLYGONALFACE((172,177,173)); -#26181=IFCINDEXEDPOLYGONALFACE((69,70,183)); -#26182=IFCINDEXEDPOLYGONALFACE((10,23,12)); -#26183=IFCINDEXEDPOLYGONALFACE((125,126,184)); -#26184=IFCINDEXEDPOLYGONALFACE((115,186,185)); -#26185=IFCINDEXEDPOLYGONALFACE((133,164,48)); -#26186=IFCINDEXEDPOLYGONALFACE((187,139,76)); -#26187=IFCINDEXEDPOLYGONALFACE((188,108,64)); -#26188=IFCINDEXEDPOLYGONALFACE((191,190,189)); -#26189=IFCINDEXEDPOLYGONALFACE((140,193,192)); -#26190=IFCINDEXEDPOLYGONALFACE((195,107,194)); -#26191=IFCINDEXEDPOLYGONALFACE((196,46,170)); -#26192=IFCINDEXEDPOLYGONALFACE((48,174,134)); -#26193=IFCINDEXEDPOLYGONALFACE((199,198,197)); -#26194=IFCINDEXEDPOLYGONALFACE((150,199,197)); -#26195=IFCINDEXEDPOLYGONALFACE((28,46,196)); -#26196=IFCINDEXEDPOLYGONALFACE((92,80,200)); -#26197=IFCINDEXEDPOLYGONALFACE((180,33,179)); -#26198=IFCINDEXEDPOLYGONALFACE((6,132,5)); -#26199=IFCINDEXEDPOLYGONALFACE((202,163,201)); -#26200=IFCINDEXEDPOLYGONALFACE((188,64,129)); -#26201=IFCINDEXEDPOLYGONALFACE((139,7,8)); -#26202=IFCINDEXEDPOLYGONALFACE((204,16,203)); -#26203=IFCINDEXEDPOLYGONALFACE((205,106,47)); -#26204=IFCINDEXEDPOLYGONALFACE((208,207,206)); -#26205=IFCINDEXEDPOLYGONALFACE((39,1,2)); -#26206=IFCINDEXEDPOLYGONALFACE((128,64,209)); -#26207=IFCINDEXEDPOLYGONALFACE((61,62,156)); -#26208=IFCINDEXEDPOLYGONALFACE((166,197,158)); -#26209=IFCINDEXEDPOLYGONALFACE((210,3,153)); -#26210=IFCINDEXEDPOLYGONALFACE((90,113,89)); -#26211=IFCINDEXEDPOLYGONALFACE((45,37,211)); -#26212=IFCINDEXEDPOLYGONALFACE((116,137,212)); -#26213=IFCINDEXEDPOLYGONALFACE((49,5,132)); -#26214=IFCINDEXEDPOLYGONALFACE((26,34,133)); -#26215=IFCINDEXEDPOLYGONALFACE((67,146,66)); -#26216=IFCINDEXEDPOLYGONALFACE((214,30,213)); -#26217=IFCINDEXEDPOLYGONALFACE((6,215,131)); -#26218=IFCINDEXEDPOLYGONALFACE((22,141,135)); -#26219=IFCINDEXEDPOLYGONALFACE((56,77,55)); -#26220=IFCINDEXEDPOLYGONALFACE((158,34,160)); -#26221=IFCINDEXEDPOLYGONALFACE((217,216,189)); -#26222=IFCINDEXEDPOLYGONALFACE((29,46,28)); -#26223=IFCINDEXEDPOLYGONALFACE((47,48,205)); -#26224=IFCINDEXEDPOLYGONALFACE((146,67,105)); -#26225=IFCINDEXEDPOLYGONALFACE((23,24,12)); -#26226=IFCINDEXEDPOLYGONALFACE((141,147,145)); -#26227=IFCINDEXEDPOLYGONALFACE((181,73,182)); -#26228=IFCINDEXEDPOLYGONALFACE((97,124,84)); -#26229=IFCINDEXEDPOLYGONALFACE((201,7,139)); -#26230=IFCINDEXEDPOLYGONALFACE((152,174,218)); -#26231=IFCINDEXEDPOLYGONALFACE((56,57,58)); -#26232=IFCINDEXEDPOLYGONALFACE((186,115,219)); -#26233=IFCINDEXEDPOLYGONALFACE((111,77,54)); -#26234=IFCINDEXEDPOLYGONALFACE((220,213,169)); -#26235=IFCINDEXEDPOLYGONALFACE((221,33,31)); -#26236=IFCINDEXEDPOLYGONALFACE((147,141,10)); -#26237=IFCINDEXEDPOLYGONALFACE((28,168,30)); -#26238=IFCINDEXEDPOLYGONALFACE((186,118,185)); -#26239=IFCINDEXEDPOLYGONALFACE((43,223,222)); -#26240=IFCINDEXEDPOLYGONALFACE((223,66,224)); -#26241=IFCINDEXEDPOLYGONALFACE((24,22,135)); -#26242=IFCINDEXEDPOLYGONALFACE((226,155,225)); -#26243=IFCINDEXEDPOLYGONALFACE((198,199,50)); -#26244=IFCINDEXEDPOLYGONALFACE((204,203,216)); -#26245=IFCINDEXEDPOLYGONALFACE((150,167,157)); -#26246=IFCINDEXEDPOLYGONALFACE((68,106,205)); -#26247=IFCINDEXEDPOLYGONALFACE((206,88,208)); -#26248=IFCINDEXEDPOLYGONALFACE((159,120,25)); -#26249=IFCINDEXEDPOLYGONALFACE((102,227,72)); -#26250=IFCINDEXEDPOLYGONALFACE((77,149,54)); -#26251=IFCINDEXEDPOLYGONALFACE((194,228,154)); -#26252=IFCINDEXEDPOLYGONALFACE((223,224,229)); -#26253=IFCINDEXEDPOLYGONALFACE((179,24,125)); -#26254=IFCINDEXEDPOLYGONALFACE((190,191,230)); -#26255=IFCINDEXEDPOLYGONALFACE((139,187,201)); -#26256=IFCINDEXEDPOLYGONALFACE((231,219,83)); -#26257=IFCINDEXEDPOLYGONALFACE((26,172,129)); -#26258=IFCINDEXEDPOLYGONALFACE((162,87,161)); -#26259=IFCINDEXEDPOLYGONALFACE((233,200,232)); -#26260=IFCINDEXEDPOLYGONALFACE((213,168,169)); -#26261=IFCINDEXEDPOLYGONALFACE((160,34,167)); -#26262=IFCINDEXEDPOLYGONALFACE((220,234,213)); -#26263=IFCINDEXEDPOLYGONALFACE((34,158,197)); -#26264=IFCINDEXEDPOLYGONALFACE((26,151,172)); -#26265=IFCINDEXEDPOLYGONALFACE((151,133,134)); -#26266=IFCINDEXEDPOLYGONALFACE((191,189,229)); -#26267=IFCINDEXEDPOLYGONALFACE((113,90,98)); -#26268=IFCINDEXEDPOLYGONALFACE((131,27,136)); -#26269=IFCINDEXEDPOLYGONALFACE((63,86,162)); -#26270=IFCINDEXEDPOLYGONALFACE((85,71,72)); -#26271=IFCINDEXEDPOLYGONALFACE((130,131,121)); -#26272=IFCINDEXEDPOLYGONALFACE((14,182,100)); -#26273=IFCINDEXEDPOLYGONALFACE((200,80,232)); -#26274=IFCINDEXEDPOLYGONALFACE((66,146,224)); -#26275=IFCINDEXEDPOLYGONALFACE((173,235,188)); -#26276=IFCINDEXEDPOLYGONALFACE((92,200,75)); -#26277=IFCINDEXEDPOLYGONALFACE((1,236,86)); -#26278=IFCINDEXEDPOLYGONALFACE((112,53,102)); -#26279=IFCINDEXEDPOLYGONALFACE((77,98,55)); -#26280=IFCINDEXEDPOLYGONALFACE((119,132,121)); -#26281=IFCINDEXEDPOLYGONALFACE((6,4,215)); -#26282=IFCINDEXEDPOLYGONALFACE((234,214,213)); -#26283=IFCINDEXEDPOLYGONALFACE((122,185,118)); -#26284=IFCINDEXEDPOLYGONALFACE((99,68,164)); -#26285=IFCINDEXEDPOLYGONALFACE((145,193,140)); -#26286=IFCINDEXEDPOLYGONALFACE((236,1,39)); -#26287=IFCINDEXEDPOLYGONALFACE((198,50,237)); -#26288=IFCINDEXEDPOLYGONALFACE((216,178,238)); -#26289=IFCINDEXEDPOLYGONALFACE((215,27,131)); -#26290=IFCINDEXEDPOLYGONALFACE((97,85,227)); -#26291=IFCINDEXEDPOLYGONALFACE((239,215,4)); -#26292=IFCINDEXEDPOLYGONALFACE((89,111,53)); -#26293=IFCINDEXEDPOLYGONALFACE((232,80,163)); -#26294=IFCINDEXEDPOLYGONALFACE((146,105,193)); -#26295=IFCINDEXEDPOLYGONALFACE((176,163,80)); -#26296=IFCINDEXEDPOLYGONALFACE((17,18,98)); -#26297=IFCINDEXEDPOLYGONALFACE((72,227,85)); -#26298=IFCINDEXEDPOLYGONALFACE((187,74,171)); -#26299=IFCINDEXEDPOLYGONALFACE((15,198,95)); -#26300=IFCINDEXEDPOLYGONALFACE((35,240,165)); -#26301=IFCINDEXEDPOLYGONALFACE((149,77,52)); -#26302=IFCINDEXEDPOLYGONALFACE((152,177,172)); -#26303=IFCINDEXEDPOLYGONALFACE((7,201,163)); -#26304=IFCINDEXEDPOLYGONALFACE((56,96,79)); -#26305=IFCINDEXEDPOLYGONALFACE((174,152,134)); -#26306=IFCINDEXEDPOLYGONALFACE((144,71,85)); -#26307=IFCINDEXEDPOLYGONALFACE((183,240,35)); -#26308=IFCINDEXEDPOLYGONALFACE((67,44,104)); -#26309=IFCINDEXEDPOLYGONALFACE((237,51,88)); -#26310=IFCINDEXEDPOLYGONALFACE((104,44,47)); -#26311=IFCINDEXEDPOLYGONALFACE((205,48,164)); -#26312=IFCINDEXEDPOLYGONALFACE((48,42,174)); -#26313=IFCINDEXEDPOLYGONALFACE((205,164,68)); -#26314=IFCINDEXEDPOLYGONALFACE((59,186,124)); -#26315=IFCINDEXEDPOLYGONALFACE((99,164,165)); -#26316=IFCINDEXEDPOLYGONALFACE((172,151,152)); -#26317=IFCINDEXEDPOLYGONALFACE((62,242,241)); -#26318=IFCINDEXEDPOLYGONALFACE((216,217,204)); -#26319=IFCINDEXEDPOLYGONALFACE((92,76,82)); -#26320=IFCINDEXEDPOLYGONALFACE((155,226,31)); -#26321=IFCINDEXEDPOLYGONALFACE((192,117,212)); -#26322=IFCINDEXEDPOLYGONALFACE((156,241,175)); -#26323=IFCINDEXEDPOLYGONALFACE((68,69,116)); -#26324=IFCINDEXEDPOLYGONALFACE((243,233,232)); -#26325=IFCINDEXEDPOLYGONALFACE((216,228,178)); -#26326=IFCINDEXEDPOLYGONALFACE((244,24,179)); -#26327=IFCINDEXEDPOLYGONALFACE((124,58,59)); -#26328=IFCINDEXEDPOLYGONALFACE((70,99,165)); -#26329=IFCINDEXEDPOLYGONALFACE((227,102,103)); -#26330=IFCINDEXEDPOLYGONALFACE((79,97,227)); -#26331=IFCINDEXEDPOLYGONALFACE((131,132,6)); -#26332=IFCINDEXEDPOLYGONALFACE((156,175,81)); -#26333=IFCINDEXEDPOLYGONALFACE((120,121,136)); -#26334=IFCINDEXEDPOLYGONALFACE((175,241,242)); -#26335=IFCINDEXEDPOLYGONALFACE((133,35,165)); -#26336=IFCINDEXEDPOLYGONALFACE((243,202,112)); -#26337=IFCINDEXEDPOLYGONALFACE((52,53,149)); -#26338=IFCINDEXEDPOLYGONALFACE((83,124,231)); -#26339=IFCINDEXEDPOLYGONALFACE((229,224,230)); -#26340=IFCINDEXEDPOLYGONALFACE((158,4,150)); -#26341=IFCINDEXEDPOLYGONALFACE((178,177,238)); -#26342=IFCINDEXEDPOLYGONALFACE((242,9,175)); -#26343=IFCINDEXEDPOLYGONALFACE((238,177,152)); -#26344=IFCINDEXEDPOLYGONALFACE((169,207,220)); -#26345=IFCINDEXEDPOLYGONALFACE((137,127,135)); -#26346=IFCINDEXEDPOLYGONALFACE((13,14,21)); -#26347=IFCINDEXEDPOLYGONALFACE((214,93,114)); -#26348=IFCINDEXEDPOLYGONALFACE((12,33,221)); -#26349=IFCINDEXEDPOLYGONALFACE((180,32,33)); -#26350=IFCINDEXEDPOLYGONALFACE((245,20,101)); -#26351=IFCINDEXEDPOLYGONALFACE((243,73,233)); -#26352=IFCINDEXEDPOLYGONALFACE((40,246,39)); -#26353=IFCINDEXEDPOLYGONALFACE((126,19,20)); -#26354=IFCINDEXEDPOLYGONALFACE((143,225,155)); -#26355=IFCINDEXEDPOLYGONALFACE((50,199,49)); -#26356=IFCINDEXEDPOLYGONALFACE((51,49,119)); -#26357=IFCINDEXEDPOLYGONALFACE((62,8,242)); -#26358=IFCINDEXEDPOLYGONALFACE((91,149,53)); -#26359=IFCINDEXEDPOLYGONALFACE((149,89,54)); -#26360=IFCINDEXEDPOLYGONALFACE((54,78,103)); -#26361=IFCINDEXEDPOLYGONALFACE((202,243,232)); -#26362=IFCINDEXEDPOLYGONALFACE((124,186,231)); -#26363=IFCINDEXEDPOLYGONALFACE((247,87,51)); -#26364=IFCINDEXEDPOLYGONALFACE((183,35,126)); -#26365=IFCINDEXEDPOLYGONALFACE((19,34,248)); -#26366=IFCINDEXEDPOLYGONALFACE((222,189,238)); -#26367=IFCINDEXEDPOLYGONALFACE((71,32,100)); -#26368=IFCINDEXEDPOLYGONALFACE((64,108,63)); -#26369=IFCINDEXEDPOLYGONALFACE((76,74,187)); -#26370=IFCINDEXEDPOLYGONALFACE((110,195,154)); -#26371=IFCINDEXEDPOLYGONALFACE((126,127,183)); -#26372=IFCINDEXEDPOLYGONALFACE((159,25,209)); -#26373=IFCINDEXEDPOLYGONALFACE((88,206,94)); -#26374=IFCINDEXEDPOLYGONALFACE((25,26,129)); -#26375=IFCINDEXEDPOLYGONALFACE((115,12,219)); -#26376=IFCINDEXEDPOLYGONALFACE((191,229,230)); -#26377=IFCINDEXEDPOLYGONALFACE((129,173,188)); -#26378=IFCINDEXEDPOLYGONALFACE((86,109,1)); -#26379=IFCINDEXEDPOLYGONALFACE((143,85,83)); -#26380=IFCINDEXEDPOLYGONALFACE((30,214,138)); -#26381=IFCINDEXEDPOLYGONALFACE((245,101,179)); -#26382=IFCINDEXEDPOLYGONALFACE((126,20,245)); -#26383=IFCINDEXEDPOLYGONALFACE((19,248,13)); -#26384=IFCINDEXEDPOLYGONALFACE((145,146,193)); -#26385=IFCINDEXEDPOLYGONALFACE((55,18,122)); -#26386=IFCINDEXEDPOLYGONALFACE((198,248,197)); -#26387=IFCINDEXEDPOLYGONALFACE((190,217,189)); -#26388=IFCINDEXEDPOLYGONALFACE((166,167,197)); -#26389=IFCINDEXEDPOLYGONALFACE((51,119,247)); -#26390=IFCINDEXEDPOLYGONALFACE((87,88,51)); -#26391=IFCINDEXEDPOLYGONALFACE((41,171,74)); -#26392=IFCINDEXEDPOLYGONALFACE((168,196,170)); -#26393=IFCINDEXEDPOLYGONALFACE((213,30,168)); -#26394=IFCINDEXEDPOLYGONALFACE((20,14,100)); -#26395=IFCINDEXEDPOLYGONALFACE((138,214,114)); -#26396=IFCINDEXEDPOLYGONALFACE((147,190,230)); -#26397=IFCINDEXEDPOLYGONALFACE((81,82,61)); -#26398=IFCINDEXEDPOLYGONALFACE((26,133,151)); -#26399=IFCINDEXEDPOLYGONALFACE((236,246,208)); -#26400=IFCINDEXEDPOLYGONALFACE((236,88,86)); -#26401=IFCINDEXEDPOLYGONALFACE((208,88,236)); -#26402=IFCINDEXEDPOLYGONALFACE((225,143,83)); -#26403=IFCINDEXEDPOLYGONALFACE((198,15,13)); -#26404=IFCINDEXEDPOLYGONALFACE((123,18,16)); -#26405=IFCINDEXEDPOLYGONALFACE((248,34,197)); -#26406=IFCINDEXEDPOLYGONALFACE((226,219,221)); -#26407=IFCINDEXEDPOLYGONALFACE((233,181,200)); -#26408=IFCINDEXEDPOLYGONALFACE((203,16,17)); -#26409=IFCINDEXEDPOLYGONALFACE((81,175,176)); -#26410=IFCINDEXEDPOLYGONALFACE((71,100,182)); -#26411=IFCINDEXEDPOLYGONALFACE((218,43,222)); -#26412=IFCINDEXEDPOLYGONALFACE((73,243,72)); -#26413=IFCINDEXEDPOLYGONALFACE((108,188,194)); -#26414=IFCINDEXEDPOLYGONALFACE((244,179,33)); -#26415=IFCINDEXEDPOLYGONALFACE((115,190,11)); -#26416=IFCINDEXEDPOLYGONALFACE((23,141,22)); -#26417=IFCINDEXEDPOLYGONALFACE((26,215,239)); -#26418=IFCINDEXEDPOLYGONALFACE((83,219,226)); -#26419=IFCINDEXEDPOLYGONALFACE((185,190,115)); -#26420=IFCINDEXEDPOLYGONALFACE((167,150,197)); -#26421=IFCINDEXEDPOLYGONALFACE((107,108,194)); -#26422=IFCINDEXEDPOLYGONALFACE((169,38,206)); -#26423=IFCINDEXEDPOLYGONALFACE((194,235,228)); -#26424=IFCINDEXEDPOLYGONALFACE((73,181,233)); -#26425=IFCINDEXEDPOLYGONALFACE((192,193,105)); -#26426=IFCINDEXEDPOLYGONALFACE((226,225,83)); -#26427=IFCINDEXEDPOLYGONALFACE((247,161,87)); -#26428=IFCINDEXEDPOLYGONALFACE((65,209,64)); -#26429=IFCINDEXEDPOLYGONALFACE((181,40,75)); -#26430=IFCINDEXEDPOLYGONALFACE((212,117,116)); -#26431=IFCINDEXEDPOLYGONALFACE((244,33,12)); -#26432=IFCINDEXEDPOLYGONALFACE((216,203,210)); -#26433=IFCINDEXEDPOLYGONALFACE((201,187,202)); -#26434=IFCINDEXEDPOLYGONALFACE((154,1,110)); -#26435=IFCINDEXEDPOLYGONALFACE((159,161,247)); -#26436=IFCINDEXEDPOLYGONALFACE((42,47,44)); -#26437=IFCINDEXEDPOLYGONALFACE((70,240,183)); -#26438=IFCINDEXEDPOLYGONALFACE((221,31,226)); -#26439=IFCINDEXEDPOLYGONALFACE((215,26,27)); -#26440=IFCINDEXEDPOLYGONALFACE((103,79,227)); -#26441=IFCINDEXEDPOLYGONALFACE((57,122,118)); -#26442=IFCINDEXEDPOLYGONALFACE((243,112,72)); -#26443=IFCINDEXEDPOLYGONALFACE((37,38,169)); -#26444=IFCINDEXEDPOLYGONALFACE((84,85,97)); -#26445=IFCINDEXEDPOLYGONALFACE((5,199,150)); -#26446=IFCINDEXEDPOLYGONALFACE((179,184,245)); -#26447=IFCINDEXEDPOLYGONALFACE((228,153,154)); -#26448=IFCINDEXEDPOLYGONALFACE((114,38,138)); -#26449=IFCINDEXEDPOLYGONALFACE((11,147,10)); -#26450=IFCINDEXEDPOLYGONALFACE((15,246,40)); -#26451=IFCINDEXEDPOLYGONALFACE((19,13,21)); -#26452=IFCINDEXEDPOLYGONALFACE((82,139,61)); -#26453=IFCINDEXEDPOLYGONALFACE((163,202,232)); -#26454=IFCINDEXEDPOLYGONALFACE((144,31,32)); -#26455=IFCINDEXEDPOLYGONALFACE((198,237,95)); -#26456=IFCINDEXEDPOLYGONALFACE((184,179,125)); -#26457=IFCINDEXEDPOLYGONALFACE((211,46,45)); -#26458=IFCINDEXEDPOLYGONALFACE((8,9,242)); -#26459=IFCINDEXEDPOLYGONALFACE((62,241,156)); -#26460=IFCINDEXEDPOLYGONALFACE((139,8,61)); -#26461=IFCINDEXEDPOLYGONALFACE((162,65,63)); -#26462=IFCINDEXEDPOLYGONALFACE((161,159,65)); -#26463=IFCINDEXEDPOLYGONALFACE((40,74,75)); -#26464=IFCINDEXEDPOLYGONALFACE((248,198,13)); -#26465=IFCINDEXEDPOLYGONALFACE((234,95,93)); -#26466=IFCINDEXEDPOLYGONALFACE((180,101,32)); -#26467=IFCINDEXEDPOLYGONALFACE((110,107,195)); -#26468=IFCINDEXEDPOLYGONALFACE((231,186,219)); -#26469=IFCINDEXEDPOLYGONALFACE((31,142,155)); -#26470=IFCINDEXEDPOLYGONALFACE((74,40,41)); -#26471=IFCINDEXEDPOLYGONALFACE((2,17,90)); -#26472=IFCINDEXEDPOLYGONALFACE((122,123,185)); -#26473=IFCINDEXEDPOLYGONALFACE((68,116,106)); -#26474=IFCINDEXEDPOLYGONALFACE((174,43,218)); -#26475=IFCINDEXEDPOLYGONALFACE((125,24,127)); -#26476=IFCINDEXEDPOLYGONALFACE((4,167,34)); -#26477=IFCINDEXEDPOLYGONALFACE((38,114,206)); -#26478=IFCINDEXEDPOLYGONALFACE((140,148,135)); -#26479=IFCINDEXEDPOLYGONALFACE((170,46,211)); -#26480=IFCINDEXEDPOLYGONALFACE((153,228,216)); -#26481=IFCINDEXEDPOLYGONALFACE((123,217,185)); -#26482=IFCINDEXEDPOLYGONALFACE((247,119,159)); -#26483=IFCINDEXEDPOLYGONALFACE((16,204,123)); -#26484=IFCINDEXEDPOLYGONALFACE((148,212,137)); -#26485=IFCINDEXEDPOLYGONALFACE((20,21,14)); -#26486=IFCINDEXEDPOLYGONALFACE((15,181,14)); -#26487=IFCINDEXEDPOLYGONALFACE((52,78,54)); -#26488=IFCINDEXEDPOLYGONALFACE((94,206,114)); -#26489=IFCINDEXEDPOLYGONALFACE((146,147,224)); -#26490=IFCINDEXEDPOLYGONALFACE((23,10,141)); -#26491=IFCINDEXEDPOLYGONALFACE((49,132,119)); -#26492=IFCINDEXEDPOLYGONALFACE((143,144,85)); -#26493=IFCINDEXEDPOLYGONALFACE((170,37,169)); -#26494=IFCINDEXEDPOLYGONALFACE((211,37,170)); -#26495=IFCINDEXEDPOLYGONALFACE((140,141,145)); -#26496=IFCINDEXEDPOLYGONALFACE((87,162,86)); -#26497=IFCINDEXEDPOLYGONALFACE((41,39,2)); -#26498=IFCINDEXEDPOLYGONALFACE((91,112,171)); -#26499=IFCINDEXEDPOLYGONALFACE((202,171,112)); -#26500=IFCINDEXEDPOLYGONALFACE((187,171,202)); -#26501=IFCINDEXEDPOLYGONALFACE((35,133,34)); -#26502=IFCINDEXEDPOLYGONALFACE((186,59,118)); -#26503=IFCINDEXEDPOLYGONALFACE((212,148,192)); -#26504=IFCINDEXEDPOLYGONALFACE((194,154,195)); -#26505=IFCINDEXEDPOLYGONALFACE((194,188,235)); -#26506=IFCINDEXEDPOLYGONALFACE((223,43,44)); -#26507=IFCINDEXEDPOLYGONALFACE((37,29,36)); -#26508=IFCINDEXEDPOLYGONALFACE((34,26,239)); -#26509=IFCINDEXEDPOLYGONALFACE((105,104,117)); -#26510=IFCINDEXEDPOLYGONALFACE((190,185,217)); -#26511=IFCINDEXEDPOLYGONALFACE((210,203,17)); -#26512=IFCINDEXEDPOLYGONALFACE((25,128,209)); -#26513=IFCINDEXEDPOLYGONALFACE((44,66,223)); -#26514=IFCINDEXEDPOLYGONALFACE((137,69,127)); -#26515=IFCINDEXEDPOLYGONALFACE((147,11,190)); -#26516=IFCINDEXEDPOLYGONALFACE((15,207,246)); -#26517=IFCINDEXEDPOLYGONALFACE((229,189,222)); -#26518=IFCINDEXEDPOLYGONALFACE((34,239,4)); -#26519=IFCINDEXEDPOLYGONALFACE((83,84,124)); -#26520=IFCINDEXEDPOLYGONALFACE((122,57,55)); -#26521=IFCINDEXEDPOLYGONALFACE((17,3,210)); -#26522=IFCINDEXEDPOLYGONALFACE((130,121,132)); -#26523=IFCINDEXEDPOLYGONALFACE((148,140,192)); -#26524=IFCINDEXEDPOLYGONALFACE((95,220,15)); -#26525=IFCINDEXEDPOLYGONALFACE((234,220,95)); -#26526=IFCINDEXEDPOLYGONALFACE((154,3,1)); -#26527=IFCINDEXEDPOLYGONALFACE((96,97,79)); -#26528=IFCINDEXEDPOLYGONALFACE((189,216,238)); -#26529=IFCINDEXEDPOLYGONALFACE((173,178,235)); -#26530=IFCINDEXEDPOLYGONALFACE((106,117,104)); -#26531=IFCINDEXEDPOLYGONALFACE((15,220,207)); -#26532=IFCINDEXEDPOLYGONALFACE((93,214,234)); -#26533=IFCINDEXEDPOLYGONALFACE((81,176,80)); -#26534=IFCINDEXEDPOLYGONALFACE((178,228,235)); -#26535=IFCINDEXEDPOLYGONALFACE((55,98,18)); -#26536=IFCINDEXEDPOLYGONALFACE((166,158,157)); -#26537=IFCINDEXEDPOLYGONALFACE((90,91,171)); -#26538=IFCINDEXEDPOLYGONALFACE((121,131,136)); -#26539=IFCINDEXEDPOLYGONALFACE((71,144,32)); -#26540=IFCINDEXEDPOLYGONALFACE((219,12,221)); -#26541=IFCINDEXEDPOLYGONALFACE((157,167,4)); -#26542=IFCINDEXEDPOLYGONALFACE((90,41,2)); -#26543=IFCINDEXEDPOLYGONALFACE((105,117,192)); -#26544=IFCINDEXEDPOLYGONALFACE((129,64,128)); -#26545=IFCINDEXEDPOLYGONALFACE((126,35,19)); -#26546=IFCINDEXEDPOLYGONALFACE((218,222,238)); -#26547=IFCINDEXEDPOLYGONALFACE((183,127,69)); -#26548=IFCINDEXEDPOLYGONALFACE((29,37,46)); -#26549=IFCINDEXEDPOLYGONALFACE((159,209,65)); -#26550=IFCINDEXEDPOLYGONALFACE((54,89,53)); -#26551=IFCINDEXEDPOLYGONALFACE((237,88,94)); -#26552=IFCINDEXEDPOLYGONALFACE((138,36,29)); -#26553=IFCINDEXEDPOLYGONALFACE((224,147,230)); -#26554=IFCINDEXEDPOLYGONALFACE((49,199,5)); -#26555=IFCINDEXEDPOLYGONALFACE((40,181,15)); -#26556=IFCINDEXEDPOLYGONALFACE((70,165,240)); -#26557=IFCINDEXEDPOLYGONALFACE((222,223,229)); -#26558=IFCINDEXEDPOLYGONALFACE((101,20,100)); -#26559=IFCINDEXEDPOLYGONALFACE((56,58,96)); -#26560=IFCINDEXEDPOLYGONALFACE((176,9,163)); -#26561=IFCINDEXEDPOLYGONALFACE((73,71,182)); -#26562=IFCINDEXEDPOLYGONALFACE((204,217,123)); -#26563=IFCINDEXEDPOLYGONALFACE((118,59,60)); -#26564=IFCINDEXEDPOLYGONALFACE((207,208,246)); -#26565=IFCINDEXEDPOLYGONALFACE((238,152,218)); -#26566=IFCINDEXEDPOLYGONALFACE((207,169,206)); -#26567=IFCINDEXEDPOLYGONALFACE((236,39,246)); -#26568=IFCINDEXEDPOLYGONALFACE((216,210,153)); -#26569=IFCINDEXEDPOLYGONALFACE((31,144,142)); -#26570=IFCINDEXEDPOLYGONALFACE((51,237,50)); -#26571=IFCINDEXEDPOLYGONALFACE((245,184,126)); -#26572=IFCINDEXEDPOLYGONALFACE((95,237,94)); -#26573=IFCINDEXEDPOLYGONALFACE((29,30,138)); -#26574=IFCINDEXEDPOLYGONALFACE((196,168,28)); -#26575=IFCINDEXEDPOLYGONALFACE((24,244,12)); -#26576=IFCINDEXEDPOLYGONALFACE((75,200,181)); -#26577=IFCCARTESIANPOINTLIST3D(((36.9677734375,-77.7528686523438,751.43994140625),(3.66796875,-58.453067779541,749.73486328125),(9.9677734375,-107.152275085449,934.868957519531),(217.767562866211,106.34774017334,1200.93090820312),(175.068359375,98.3477401733398,1038.69091796875),(212.267578125,69.5469512939453,1004.39086914062),(-74.2324142456055,20.2470836639404,165.295883178711),(-50.0322265625,13.9472713470459,84.4357223510742),(-90.732421875,28.8476600646973,62.6492309570312),(-140.5322265625,-16.1522254943848,1550.0908203125),(-173.0322265625,-37.0526161193848,1513.52099609375),(-86.6318359375,45.747184753418,1523.3408203125),(67.767578125,158.747131347656,726.257934570312),(1.568359375,151.647506713867,702.138977050781),(46.4677734375,97.2471160888672,669.651916503906),(-107.0322265625,-115.953048706055,975.801940917969),(-93.431640625,-130.453063964844,748.054931640625),(-147.1318359375,-163.352478027344,804.017883300781),(61.8681640625,115.247184753418,1478.00085449219),(30.4677734375,109.847770690918,1449.43090820312),(6.068359375,167.347717285156,731.184936523438),(-123.732414245605,18.2471981048584,1672.41088867188),(-132.732406616211,35.2471885681152,1582.7109375),(-79.5322265625,64.3477783203125,1625.0009765625),(233.9677734375,-78.3524627685547,968.241943359375),(219.068344116211,5.34776449203491,1437.5009765625),(252.167953491211,-21.0526580810547,1004.65087890625),(97.9677734375,93.2470703125,48.4083137512207),(87.4677658081055,28.0468807220459,75.2944869995117),(118.3681640625,97.2470703125,115.681938171387),(-152.6318359375,107.347755432129,1349.57080078125),(-85.1318359375,135.447372436523,1349.52099609375),(-78.2324142456055,98.5469818115234,1497.79077148438),(179.167953491211,87.347770690918,1445.48095703125),(71.568359375,79.247184753418,1534.29064941406),(80.568359375,26.9472789764404,171.395935058594),(41.16796875,10.5468797683716,79.6937255859375),(63.5683555603027,47.2470817565918,201.31494140625),(23.068359375,-13.6522884368896,730.933959960938),(-12.431640625,23.3477058410645,655.804931640625),(-30.5322265625,-31.0526790618896,741.850891113281),(118.767578125,-96.9530029296875,1573.29077148438),(52.267578125,-51.2528114318848,1547.48095703125),(64.3681640625,-93.6522216796875,1582.15087890625),(54.767578125,-86.8525390625,34.599494934082),(100.3681640625,-78.15234375,14.3261165618896),(109.8681640625,-100.652229309082,1596.04077148438),(159.66796875,-31.5526142120361,1559.68078613281),(200.66796875,57.8477172851562,767.052978515625),(171.568359375,91.5469284057617,701.866943359375),(196.9677734375,-15.7528734207153,729.511901855469),(-203.431640625,-81.4530715942383,707.956970214844),(-191.33203125,-68.5526809692383,738.686950683594),(-211.83203125,-85.0526809692383,737.353942871094),(-195.332015991211,-140.352478027344,773.422973632812),(-239.232421875,-131.652282714844,782.708923339844),(-167.732421875,-80.1522750854492,897.945922851562),(-223.33203125,-92.2528610229492,918.589965820312),(-208.532211303711,-67.2528457641602,1046.0908203125),(-190.232421875,-61.2528533935547,978.713989257812),(-13.5322256088257,87.1474685668945,67.1030197143555),(-50.5322265625,-70.953125,15.7802171707153),(153.8681640625,-116.652282714844,754.707946777344),(168.068359375,-118.852478027344,834.35693359375),(214.267562866211,-134.453063964844,763.218933105469),(-10.83203125,-126.252807617188,1554.7509765625),(-13.1318359375,-149.052612304688,1628.04064941406),(130.3681640625,-26.2528018951416,1676.87084960938),(60.9677734375,55.8477897644043,1753.12084960938),(98.767578125,82.4473876953125,1658.9208984375),(-168.232421875,87.8477096557617,759.151977539062),(-211.931625366211,5.04692983627319,726.124938964844),(-129.83203125,114.247123718262,694.841918945312),(-50.0322265625,-1.35249984264374,520.247924804688),(-37.0322265625,102.247108459473,485.209899902344),(-37.232421875,63.0469131469727,448.699951171875),(-198.232421875,-118.652290344238,727.702941894531),(-238.83203125,-110.252876281738,738.851928710938),(-258.532196044922,-51.852481842041,797.263977050781),(-82.5322189331055,140.247085571289,198.454940795898),(-44.33203125,151.347671508789,139.001937866211),(-30.5322265625,116.847671508789,191.847885131836),(-245.83203125,25.0469512939453,1004.29089355469),(-259.232421875,10.6475296020508,914.526916503906),(-203.0322265625,-3.15227627754211,895.073974609375),(122.9677734375,-76.2528762817383,728.488952636719),(179.568359375,-44.552677154541,735.228881835938),(151.4677734375,-34.7528762817383,693.382934570312),(-171.1318359375,-107.752876281738,727.730895996094),(-112.431640625,-90.7528686523438,745.443969726562),(-138.232421875,-54.5526809692383,713.484924316406),(-45.2324180603027,141.147491455078,357.676940917969),(161.8681640625,105.747100830078,371.519897460938),(158.66796875,41.8476943969727,563.7529296875),(115.16796875,102.247123718262,680.294860839844),(-251.931655883789,-67.8524703979492,904.365966796875),(-253.83203125,-34.752857208252,928.586975097656),(-150.83203125,-149.953063964844,733.39697265625),(133.068359375,64.1475830078125,1604.20080566406),(-84.232421875,170.747131347656,998.14697265625),(-12.431640625,128.447357177734,1392.50085449219),(-205.6318359375,-61.052677154541,753.839965820312),(-229.232421875,-54.352481842041,741.836975097656),(61.1679649353027,-121.452995300293,1652.29077148438),(-12.232421875,-136.152236938477,1669.80102539062),(93.9677734375,-125.952995300293,1694.41076660156),(60.16796875,-122.152282714844,784.840881347656),(98.1679611206055,-156.953063964844,754.567932128906),(71.9677658081055,-115.252868652344,750.257934570312),(35.0683555603027,-123.852478027344,776.850891113281),(-208.532211303711,-88.4530639648438,771.173950195312),(-160.5322265625,-19.3524875640869,700.866943359375),(-137.431640625,-98.8524780273438,783.205932617188),(153.267578125,43.4472923278809,351.60791015625),(-169.33203125,-16.3524265289307,1476.78076171875),(59.3681640625,-25.0525989532471,1805.48095703125),(16.267578125,-132.752792358398,1765.97094726562),(-167.732421875,-72.5526504516602,1090.130859375),(208.568344116211,9.64752864837646,901.828979492188),(264.068359375,-8.8524694442749,919.256958007812),(241.068359375,-9.55266380310059,934.551940917969),(-169.931640625,-118.15225982666,1077.26098632812),(-136.732421875,-87.1522445678711,1234.82080078125),(-275.0322265625,-69.5526580810547,943.768981933594),(-21.732421875,121.347770690918,1595.40087890625),(34.568359375,133.947372436523,1540.79064941406),(-5.431640625,87.347785949707,1711.55078125),(172.9677734375,-85.9530563354492,934.972961425781),(190.4677734375,-22.8524341583252,1391.52099609375),(220.8681640625,4.94733953475952,971.841979980469),(260.267578125,26.5469512939453,1014.59094238281),(180.16796875,37.4473342895508,949.006896972656),(132.068359375,36.347770690918,1525.4208984375),(177.9677734375,-39.4530067443848,1519.91088867188),(-82.1318359375,6.54700660705566,1743.90087890625),(255.66796875,-27.9530506134033,958.219970703125),(-26.232421875,21.4474029541016,1791.78076171875),(120.267578125,58.0468902587891,220.922897338867),(-31.1318359375,71.6474761962891,198.39794921875),(-68.931640625,-86.5525970458984,1776.66076660156),(-121.631828308105,-32.8524169921875,1630.75085449219),(-157.0322265625,88.6475448608398,1211.28100585938),(-174.431640625,76.4473495483398,1103.30102539062),(-141.6318359375,126.447357177734,1238.45092773438),(-111.0322265625,-87.252815246582,1616.47094726562),(-77.5322265625,-91.2528076171875,1603.49096679688),(-105.1318359375,-52.6522254943848,1561.20092773438),(-44.431640625,-48.0525970458984,1799.08068847656),(-181.1318359375,-85.2528762817383,721.454956054688),(169.767578125,109.847747802734,1196.85083007812),(162.66796875,-34.652229309082,1491.87084960938),(109.3681640625,-77.953010559082,1473.37084960938),(11.4677734375,-150.953048706055,952.493957519531),(55.4677734375,-119.052658081055,962.912963867188),(-199.232421875,74.0469665527344,1169.79077148438),(-32.33203125,152.84765625,16.5259284973145),(163.16796875,95.6475524902344,1228.5908203125),(156.967758178711,87.5469589233398,1227.0908203125),(234.9677734375,-44.5526657104492,900.569946289062),(163.16796875,88.0469665527344,1245.45092773438),(223.767578125,-67.1522827148438,748.103942871094),(169.8681640625,-119.852485656738,718.469909667969),(-118.131828308105,83.2470855712891,196.205932617188),(145.9677734375,30.2471904754639,1596.22082519531),(116.267578125,70.0469970703125,1575.58068847656),(165.4677734375,94.9473648071289,1255.93090820312),(170.267578125,98.2471618652344,1240.9609375),(59.1679649353027,145.7470703125,81.6642990112305),(35.66796875,91.8476638793945,178.861938476562),(27.3681640625,111.6474609375,15.0809240341187),(-96.431640625,-29.7528839111328,582.27197265625),(160.267578125,-60.5526275634766,1454.20092773438),(135.568359375,-85.0526275634766,1371.19091796875),(118.568359375,-74.152229309082,1549.70092773438),(-80.732421875,127.046875,15.8124294281006),(-99.732421875,91.6474685668945,76.546989440918),(119.767578125,-117.252830505371,1388.55078125),(98.66796875,-90.4530258178711,1373.06079101562),(-38.5322265625,135.747192382812,1482.26098632812),(-50.0322265625,133.046981811523,1408.18090820312),(-40.6318359375,96.8477096557617,669.263977050781),(-106.431640625,156.147521972656,709.675964355469),(63.4677734375,86.6475830078125,1625.9609375),(-2.43164038658142,138.847778320312,1528.56079101562),(-145.732421875,-45.0526275634766,1436.77099609375),(-196.83203125,-19.5526256561279,1440.83068847656),(-96.0322265625,15.2471036911011,439.171936035156),(169.267562866211,-85.0526351928711,1331.65087890625),(-71.5322189331055,-59.6522369384766,1432.94091796875),(-142.33203125,-71.652229309082,1475.23095703125),(-86.431640625,-39.0526237487793,1487.45080566406),(-14.5322265625,-108.352401733398,1757.18090820312),(-77.83203125,-106.552612304688,1703.44091796875),(78.4677734375,-142.852462768555,1035.56079101562),(55.267578125,-145.252853393555,914.64794921875),(65.66796875,148.1474609375,12.681079864502),(153.767578125,120.947364807129,1372.89086914062),(109.967765808105,135.947326660156,711.283935546875),(167.267578125,137.546951293945,1074.91088867188),(-110.431640625,143.247100830078,405.041931152344),(-79.732421875,49.4472808837891,194.44091796875),(-144.931640625,47.4472961425781,403.75390625),(-74.431640625,-129.652267456055,958.558898925781),(-92.5322265625,-124.453025817871,1316.54077148438),(142.068359375,-26.3524131774902,1644.78076171875),(111.4677734375,6.04690933227539,458.070892333984),(51.9677734375,73.7471008300781,435.987915039062),(64.568359375,-12.3524980545044,529.660888671875),(208.66796875,-95.0526580810547,953.900939941406),(-44.431640625,-116.953048706055,953.803955078125),(34.4677734375,-67.453125,8.83221817016602),(6.8681640625,-53.4529876708984,1805.89074707031),(70.16796875,141.647476196289,184.110885620117),(121.16796875,112.046890258789,204.211898803711),(235.767578125,41.0469665527344,1255.77099609375),(-45.1318359375,-118.052642822266,1288.30102539062),(-106.631828308105,-58.5526275634766,1430.7109375),(64.9677734375,-57.552619934082,1479.30102539062),(-207.232421875,24.4473743438721,1453.60083007812),(68.267578125,133.447296142578,392.636962890625),(-167.5322265625,76.5469818115234,1456.73095703125),(-4.83203125,-43.652229309082,1480.01098632812),(-0.332031220197678,-66.2528076171875,1544.66088867188),(-51.232421875,-45.552619934082,1549.19091796875),(-229.732421875,81.9473571777344,1241.32080078125),(-224.732421875,77.0469818115234,1373.5009765625),(-224.83203125,-40.7528648376465,814.614929199219),(67.4677734375,-127.453033447266,1241.5908203125),(-44.732421875,-20.652229309082,1502.18078613281),(-82.83203125,-60.6522254943848,1520.93090820312),(-235.6318359375,6.94737005233765,1384.5009765625),(-148.1318359375,115.847686767578,357.614898681641),(-120.431640625,104.046920776367,585.868957519531),(128.068359375,141.847686767578,377.352905273438),(102.16796875,-145.252838134766,1199.04064941406),(71.8681640625,-48.2528762817383,703.723937988281),(161.267562866211,68.5469207763672,687.9208984375),(73.8681640625,-64.2528228759766,1445.15087890625),(231.267578125,90.4473571777344,1279.85070800781),(95.2675704956055,84.2471923828125,1575.4208984375),(-97.0322265625,-72.2529296875,0.995793998241425),(-106.431640625,-61.4531211853027,19.6572895050049),(-161.232421875,48.5469245910645,684.537963867188),(-72.931640625,77.2471923828125,1548.8408203125),(-3.83203125,115.947372436523,1486.89086914062),(23.66796875,36.8477058410645,648.227966308594),(188.3681640625,-33.7528648376465,876.161987304688),(106.8681640625,117.347763061523,1390.7509765625))); -#26578=IFCPOLYGONALFACESET(#26577,.T.,(#26077,#26078,#26079,#26080,#26081,#26082,#26083,#26084,#26085,#26086,#26087,#26088,#26089,#26090,#26091,#26092,#26093,#26094,#26095,#26096,#26097,#26098,#26099,#26100,#26101,#26102,#26103,#26104,#26105,#26106,#26107,#26108,#26109,#26110,#26111,#26112,#26113,#26114,#26115,#26116,#26117,#26118,#26119,#26120,#26121,#26122,#26123,#26124,#26125,#26126,#26127,#26128,#26129,#26130,#26131,#26132,#26133,#26134,#26135,#26136,#26137,#26138,#26139,#26140,#26141,#26142,#26143,#26144,#26145,#26146,#26147,#26148,#26149,#26150,#26151,#26152,#26153,#26154,#26155,#26156,#26157,#26158,#26159,#26160,#26161,#26162,#26163,#26164,#26165,#26166,#26167,#26168,#26169,#26170,#26171,#26172,#26173,#26174,#26175,#26176,#26177,#26178,#26179,#26180,#26181,#26182,#26183,#26184,#26185,#26186,#26187,#26188,#26189,#26190,#26191,#26192,#26193,#26194,#26195,#26196,#26197,#26198,#26199,#26200,#26201,#26202,#26203,#26204,#26205,#26206,#26207,#26208,#26209,#26210,#26211,#26212,#26213,#26214,#26215,#26216,#26217,#26218,#26219,#26220,#26221,#26222,#26223,#26224,#26225,#26226,#26227,#26228,#26229,#26230,#26231,#26232,#26233,#26234,#26235,#26236,#26237,#26238,#26239,#26240,#26241,#26242,#26243,#26244,#26245,#26246,#26247,#26248,#26249,#26250,#26251,#26252,#26253,#26254,#26255,#26256,#26257,#26258,#26259,#26260,#26261,#26262,#26263,#26264,#26265,#26266,#26267,#26268,#26269,#26270,#26271,#26272,#26273,#26274,#26275,#26276,#26277,#26278,#26279,#26280,#26281,#26282,#26283,#26284,#26285,#26286,#26287,#26288,#26289,#26290,#26291,#26292,#26293,#26294,#26295,#26296,#26297,#26298,#26299,#26300,#26301,#26302,#26303,#26304,#26305,#26306,#26307,#26308,#26309,#26310,#26311,#26312,#26313,#26314,#26315,#26316,#26317,#26318,#26319,#26320,#26321,#26322,#26323,#26324,#26325,#26326,#26327,#26328,#26329,#26330,#26331,#26332,#26333,#26334,#26335,#26336,#26337,#26338,#26339,#26340,#26341,#26342,#26343,#26344,#26345,#26346,#26347,#26348,#26349,#26350,#26351,#26352,#26353,#26354,#26355,#26356,#26357,#26358,#26359,#26360,#26361,#26362,#26363,#26364,#26365,#26366,#26367,#26368,#26369,#26370,#26371,#26372,#26373,#26374,#26375,#26376,#26377,#26378,#26379,#26380,#26381,#26382,#26383,#26384,#26385,#26386,#26387,#26388,#26389,#26390,#26391,#26392,#26393,#26394,#26395,#26396,#26397,#26398,#26399,#26400,#26401,#26402,#26403,#26404,#26405,#26406,#26407,#26408,#26409,#26410,#26411,#26412,#26413,#26414,#26415,#26416,#26417,#26418,#26419,#26420,#26421,#26422,#26423,#26424,#26425,#26426,#26427,#26428,#26429,#26430,#26431,#26432,#26433,#26434,#26435,#26436,#26437,#26438,#26439,#26440,#26441,#26442,#26443,#26444,#26445,#26446,#26447,#26448,#26449,#26450,#26451,#26452,#26453,#26454,#26455,#26456,#26457,#26458,#26459,#26460,#26461,#26462,#26463,#26464,#26465,#26466,#26467,#26468,#26469,#26470,#26471,#26472,#26473,#26474,#26475,#26476,#26477,#26478,#26479,#26480,#26481,#26482,#26483,#26484,#26485,#26486,#26487,#26488,#26489,#26490,#26491,#26492,#26493,#26494,#26495,#26496,#26497,#26498,#26499,#26500,#26501,#26502,#26503,#26504,#26505,#26506,#26507,#26508,#26509,#26510,#26511,#26512,#26513,#26514,#26515,#26516,#26517,#26518,#26519,#26520,#26521,#26522,#26523,#26524,#26525,#26526,#26527,#26528,#26529,#26530,#26531,#26532,#26533,#26534,#26535,#26536,#26537,#26538,#26539,#26540,#26541,#26542,#26543,#26544,#26545,#26546,#26547,#26548,#26549,#26550,#26551,#26552,#26553,#26554,#26555,#26556,#26557,#26558,#26559,#26560,#26561,#26562,#26563,#26564,#26565,#26566,#26567,#26568,#26569,#26570,#26571,#26572,#26573,#26574,#26575,#26576),$); -#26579=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#26578)); -#26580=IFCCARTESIANPOINT((0.,0.,0.)); -#26581=IFCDIRECTION((1.,0.,0.)); -#26582=IFCDIRECTION((0.,0.,1.)); -#26583=IFCAXIS2PLACEMENT3D(#26580,#26582,#26581); -#26584=IFCREPRESENTATIONMAP(#26583,#26579); -#26585=IFCBUILDINGELEMENTPROXYTYPE('3wCraGp8D9P9jPgm9FXumN',$,'Woman Standing 6',$,$,$,(#27091),$,'ENTOURAGE',.USERDEFINED.); -#26586=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#26587=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#26588=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#26589=IFCINDEXEDPOLYGONALFACE((8,11,10)); -#26590=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#26591=IFCINDEXEDPOLYGONALFACE((17,16,15)); -#26592=IFCINDEXEDPOLYGONALFACE((20,19,18)); -#26593=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#26594=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#26595=IFCINDEXEDPOLYGONALFACE((15,27,17)); -#26596=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#26597=IFCINDEXEDPOLYGONALFACE((33,32,31)); -#26598=IFCINDEXEDPOLYGONALFACE((9,35,34)); -#26599=IFCINDEXEDPOLYGONALFACE((6,37,36)); -#26600=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#26601=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#26602=IFCINDEXEDPOLYGONALFACE((45,22,44)); -#26603=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#26604=IFCINDEXEDPOLYGONALFACE((38,50,49)); -#26605=IFCINDEXEDPOLYGONALFACE((5,44,51)); -#26606=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#26607=IFCINDEXEDPOLYGONALFACE((51,44,55)); -#26608=IFCINDEXEDPOLYGONALFACE((31,56,51)); -#26609=IFCINDEXEDPOLYGONALFACE((43,58,57)); -#26610=IFCINDEXEDPOLYGONALFACE((60,23,59)); -#26611=IFCINDEXEDPOLYGONALFACE((63,62,61)); -#26612=IFCINDEXEDPOLYGONALFACE((65,26,64)); -#26613=IFCINDEXEDPOLYGONALFACE((68,67,66)); -#26614=IFCINDEXEDPOLYGONALFACE((70,66,69)); -#26615=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#26616=IFCINDEXEDPOLYGONALFACE((76,75,74)); -#26617=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#26618=IFCINDEXEDPOLYGONALFACE((82,81,80)); -#26619=IFCINDEXEDPOLYGONALFACE((22,45,83)); -#26620=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#26621=IFCINDEXEDPOLYGONALFACE((78,87,77)); -#26622=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#26623=IFCINDEXEDPOLYGONALFACE((88,91,90)); -#26624=IFCINDEXEDPOLYGONALFACE((92,41,42)); -#26625=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#26626=IFCINDEXEDPOLYGONALFACE((96,42,43)); -#26627=IFCINDEXEDPOLYGONALFACE((96,97,42)); -#26628=IFCINDEXEDPOLYGONALFACE((42,97,57)); -#26629=IFCINDEXEDPOLYGONALFACE((98,96,57)); -#26630=IFCINDEXEDPOLYGONALFACE((98,41,96)); -#26631=IFCINDEXEDPOLYGONALFACE((100,99,63)); -#26632=IFCINDEXEDPOLYGONALFACE((64,1,65)); -#26633=IFCINDEXEDPOLYGONALFACE((82,80,75)); -#26634=IFCINDEXEDPOLYGONALFACE((84,102,101)); -#26635=IFCINDEXEDPOLYGONALFACE((104,66,103)); -#26636=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#26637=IFCINDEXEDPOLYGONALFACE((110,109,108)); -#26638=IFCINDEXEDPOLYGONALFACE((86,111,85)); -#26639=IFCINDEXEDPOLYGONALFACE((112,107,105)); -#26640=IFCINDEXEDPOLYGONALFACE((113,107,112)); -#26641=IFCINDEXEDPOLYGONALFACE((114,54,105)); -#26642=IFCINDEXEDPOLYGONALFACE((73,53,115)); -#26643=IFCINDEXEDPOLYGONALFACE((54,114,53)); -#26644=IFCINDEXEDPOLYGONALFACE((74,116,76)); -#26645=IFCINDEXEDPOLYGONALFACE((67,89,66)); -#26646=IFCINDEXEDPOLYGONALFACE((118,4,117)); -#26647=IFCINDEXEDPOLYGONALFACE((69,103,70)); -#26648=IFCINDEXEDPOLYGONALFACE((10,11,119)); -#26649=IFCINDEXEDPOLYGONALFACE((75,76,120)); -#26650=IFCINDEXEDPOLYGONALFACE((121,111,10)); -#26651=IFCINDEXEDPOLYGONALFACE((123,99,122)); -#26652=IFCINDEXEDPOLYGONALFACE((17,124,16)); -#26653=IFCINDEXEDPOLYGONALFACE((15,22,125)); -#26654=IFCINDEXEDPOLYGONALFACE((128,127,126)); -#26655=IFCINDEXEDPOLYGONALFACE((6,95,5)); -#26656=IFCINDEXEDPOLYGONALFACE((25,130,129)); -#26657=IFCINDEXEDPOLYGONALFACE((131,105,106)); -#26658=IFCINDEXEDPOLYGONALFACE((132,131,106)); -#26659=IFCINDEXEDPOLYGONALFACE((135,134,133)); -#26660=IFCINDEXEDPOLYGONALFACE((137,19,136)); -#26661=IFCINDEXEDPOLYGONALFACE((95,83,45)); -#26662=IFCINDEXEDPOLYGONALFACE((101,139,138)); -#26663=IFCINDEXEDPOLYGONALFACE((117,4,140)); -#26664=IFCINDEXEDPOLYGONALFACE((142,47,141)); -#26665=IFCINDEXEDPOLYGONALFACE((143,139,120)); -#26666=IFCINDEXEDPOLYGONALFACE((145,144,91)); -#26667=IFCINDEXEDPOLYGONALFACE((63,146,62)); -#26668=IFCINDEXEDPOLYGONALFACE((87,148,147)); -#26669=IFCINDEXEDPOLYGONALFACE((111,86,7)); -#26670=IFCINDEXEDPOLYGONALFACE((151,150,149)); -#26671=IFCINDEXEDPOLYGONALFACE((7,86,9)); -#26672=IFCINDEXEDPOLYGONALFACE((121,101,102)); -#26673=IFCINDEXEDPOLYGONALFACE((19,30,152)); -#26674=IFCINDEXEDPOLYGONALFACE((78,108,153)); -#26675=IFCINDEXEDPOLYGONALFACE((154,53,73)); -#26676=IFCINDEXEDPOLYGONALFACE((155,73,135)); -#26677=IFCINDEXEDPOLYGONALFACE((158,157,156)); -#26678=IFCINDEXEDPOLYGONALFACE((10,159,121)); -#26679=IFCINDEXEDPOLYGONALFACE((156,161,160)); -#26680=IFCINDEXEDPOLYGONALFACE((52,162,54)); -#26681=IFCINDEXEDPOLYGONALFACE((104,103,110)); -#26682=IFCINDEXEDPOLYGONALFACE((121,139,101)); -#26683=IFCINDEXEDPOLYGONALFACE((46,150,163)); -#26684=IFCINDEXEDPOLYGONALFACE((156,29,158)); -#26685=IFCINDEXEDPOLYGONALFACE((20,165,164)); -#26686=IFCINDEXEDPOLYGONALFACE((167,153,166)); -#26687=IFCINDEXEDPOLYGONALFACE((168,156,160)); -#26688=IFCINDEXEDPOLYGONALFACE((77,87,117)); -#26689=IFCINDEXEDPOLYGONALFACE((162,52,169)); -#26690=IFCINDEXEDPOLYGONALFACE((127,29,30)); -#26691=IFCINDEXEDPOLYGONALFACE((81,74,80)); -#26692=IFCINDEXEDPOLYGONALFACE((171,113,170)); -#26693=IFCINDEXEDPOLYGONALFACE((62,173,172)); -#26694=IFCINDEXEDPOLYGONALFACE((140,67,79)); -#26695=IFCINDEXEDPOLYGONALFACE((98,97,92)); -#26696=IFCINDEXEDPOLYGONALFACE((12,174,14)); -#26697=IFCINDEXEDPOLYGONALFACE((154,72,52)); -#26698=IFCINDEXEDPOLYGONALFACE((177,176,175)); -#26699=IFCINDEXEDPOLYGONALFACE((121,159,178)); -#26700=IFCINDEXEDPOLYGONALFACE((181,180,179)); -#26701=IFCINDEXEDPOLYGONALFACE((182,61,62)); -#26702=IFCINDEXEDPOLYGONALFACE((119,161,183)); -#26703=IFCINDEXEDPOLYGONALFACE((178,120,184)); -#26704=IFCINDEXEDPOLYGONALFACE((39,185,50)); -#26705=IFCINDEXEDPOLYGONALFACE((58,136,57)); -#26706=IFCINDEXEDPOLYGONALFACE((187,131,186)); -#26707=IFCINDEXEDPOLYGONALFACE((188,140,4)); -#26708=IFCINDEXEDPOLYGONALFACE((189,71,72)); -#26709=IFCINDEXEDPOLYGONALFACE((192,191,190)); -#26710=IFCINDEXEDPOLYGONALFACE((193,182,134)); -#26711=IFCINDEXEDPOLYGONALFACE((128,158,29)); -#26712=IFCINDEXEDPOLYGONALFACE((95,93,13)); -#26713=IFCINDEXEDPOLYGONALFACE((89,194,88)); -#26714=IFCINDEXEDPOLYGONALFACE((194,175,83)); -#26715=IFCINDEXEDPOLYGONALFACE((148,196,195)); -#26716=IFCINDEXEDPOLYGONALFACE((3,186,197)); -#26717=IFCINDEXEDPOLYGONALFACE((200,199,198)); -#26718=IFCINDEXEDPOLYGONALFACE((112,169,170)); -#26719=IFCINDEXEDPOLYGONALFACE((203,202,201)); -#26720=IFCINDEXEDPOLYGONALFACE((126,164,193)); -#26721=IFCINDEXEDPOLYGONALFACE((188,4,5)); -#26722=IFCINDEXEDPOLYGONALFACE((71,204,154)); -#26723=IFCINDEXEDPOLYGONALFACE((157,206,205)); -#26724=IFCINDEXEDPOLYGONALFACE((40,195,207)); -#26725=IFCINDEXEDPOLYGONALFACE((200,198,208)); -#26726=IFCINDEXEDPOLYGONALFACE((28,29,168)); -#26727=IFCINDEXEDPOLYGONALFACE((74,165,116)); -#26728=IFCINDEXEDPOLYGONALFACE((98,35,43)); -#26729=IFCINDEXEDPOLYGONALFACE((147,25,31)); -#26730=IFCINDEXEDPOLYGONALFACE((209,208,189)); -#26731=IFCINDEXEDPOLYGONALFACE((162,169,112)); -#26732=IFCINDEXEDPOLYGONALFACE((58,211,210)); -#26733=IFCINDEXEDPOLYGONALFACE((213,212,13)); -#26734=IFCINDEXEDPOLYGONALFACE((214,59,179)); -#26735=IFCINDEXEDPOLYGONALFACE((192,215,157)); -#26736=IFCINDEXEDPOLYGONALFACE((6,4,37)); -#26737=IFCINDEXEDPOLYGONALFACE((56,188,5)); -#26738=IFCINDEXEDPOLYGONALFACE((216,202,203)); -#26739=IFCINDEXEDPOLYGONALFACE((116,165,217)); -#26740=IFCINDEXEDPOLYGONALFACE((89,90,66)); -#26741=IFCINDEXEDPOLYGONALFACE((37,4,118)); -#26742=IFCINDEXEDPOLYGONALFACE((65,1,2)); -#26743=IFCINDEXEDPOLYGONALFACE((179,59,181)); -#26744=IFCINDEXEDPOLYGONALFACE((155,52,72)); -#26745=IFCINDEXEDPOLYGONALFACE((161,119,218)); -#26746=IFCINDEXEDPOLYGONALFACE((92,42,57)); -#26747=IFCINDEXEDPOLYGONALFACE((80,74,75)); -#26748=IFCINDEXEDPOLYGONALFACE((135,133,172)); -#26749=IFCINDEXEDPOLYGONALFACE((155,172,173)); -#26750=IFCINDEXEDPOLYGONALFACE((103,219,110)); -#26751=IFCINDEXEDPOLYGONALFACE((36,37,181)); -#26752=IFCINDEXEDPOLYGONALFACE((12,13,93)); -#26753=IFCINDEXEDPOLYGONALFACE((125,22,83)); -#26754=IFCINDEXEDPOLYGONALFACE((115,201,220)); -#26755=IFCINDEXEDPOLYGONALFACE((151,163,150)); -#26756=IFCINDEXEDPOLYGONALFACE((168,160,28)); -#26757=IFCINDEXEDPOLYGONALFACE((217,136,116)); -#26758=IFCINDEXEDPOLYGONALFACE((169,123,170)); -#26759=IFCINDEXEDPOLYGONALFACE((136,19,98)); -#26760=IFCINDEXEDPOLYGONALFACE((35,210,211)); -#26761=IFCINDEXEDPOLYGONALFACE((193,164,74)); -#26762=IFCINDEXEDPOLYGONALFACE((60,221,22)); -#26763=IFCINDEXEDPOLYGONALFACE((84,85,102)); -#26764=IFCINDEXEDPOLYGONALFACE((220,222,134)); -#26765=IFCINDEXEDPOLYGONALFACE((10,7,8)); -#26766=IFCINDEXEDPOLYGONALFACE((61,193,82)); -#26767=IFCINDEXEDPOLYGONALFACE((189,208,198)); -#26768=IFCINDEXEDPOLYGONALFACE((196,223,207)); -#26769=IFCINDEXEDPOLYGONALFACE((209,189,72)); -#26770=IFCINDEXEDPOLYGONALFACE((116,136,58)); -#26771=IFCINDEXEDPOLYGONALFACE((99,123,146)); -#26772=IFCINDEXEDPOLYGONALFACE((158,192,157)); -#26773=IFCINDEXEDPOLYGONALFACE((219,171,170)); -#26774=IFCINDEXEDPOLYGONALFACE((82,178,61)); -#26775=IFCINDEXEDPOLYGONALFACE((167,224,223)); -#26776=IFCINDEXEDPOLYGONALFACE((63,99,146)); -#26777=IFCINDEXEDPOLYGONALFACE((105,162,112)); -#26778=IFCINDEXEDPOLYGONALFACE((225,180,221)); -#26779=IFCINDEXEDPOLYGONALFACE((79,67,68)); -#26780=IFCINDEXEDPOLYGONALFACE((66,104,68)); -#26781=IFCINDEXEDPOLYGONALFACE((123,204,219)); -#26782=IFCINDEXEDPOLYGONALFACE((8,9,226)); -#26783=IFCINDEXEDPOLYGONALFACE((9,34,226)); -#26784=IFCINDEXEDPOLYGONALFACE((14,124,27)); -#26785=IFCINDEXEDPOLYGONALFACE((127,30,20)); -#26786=IFCINDEXEDPOLYGONALFACE((177,227,176)); -#26787=IFCINDEXEDPOLYGONALFACE((108,166,153)); -#26788=IFCINDEXEDPOLYGONALFACE((33,228,91)); -#26789=IFCINDEXEDPOLYGONALFACE((98,57,97)); -#26790=IFCINDEXEDPOLYGONALFACE((179,180,214)); -#26791=IFCINDEXEDPOLYGONALFACE((32,175,194)); -#26792=IFCINDEXEDPOLYGONALFACE((151,149,183)); -#26793=IFCINDEXEDPOLYGONALFACE((180,225,214)); -#26794=IFCINDEXEDPOLYGONALFACE((225,60,214)); -#26795=IFCINDEXEDPOLYGONALFACE((229,221,180)); -#26796=IFCINDEXEDPOLYGONALFACE((107,144,132)); -#26797=IFCINDEXEDPOLYGONALFACE((57,136,92)); -#26798=IFCINDEXEDPOLYGONALFACE((164,126,127)); -#26799=IFCINDEXEDPOLYGONALFACE((162,105,54)); -#26800=IFCINDEXEDPOLYGONALFACE((230,207,223)); -#26801=IFCINDEXEDPOLYGONALFACE((98,43,41)); -#26802=IFCINDEXEDPOLYGONALFACE((48,216,230)); -#26803=IFCINDEXEDPOLYGONALFACE((206,157,231)); -#26804=IFCINDEXEDPOLYGONALFACE((213,88,212)); -#26805=IFCINDEXEDPOLYGONALFACE((56,32,232)); -#26806=IFCINDEXEDPOLYGONALFACE((233,131,1)); -#26807=IFCINDEXEDPOLYGONALFACE((190,234,192)); -#26808=IFCINDEXEDPOLYGONALFACE((73,71,154)); -#26809=IFCINDEXEDPOLYGONALFACE((28,160,226)); -#26810=IFCINDEXEDPOLYGONALFACE((108,78,79)); -#26811=IFCINDEXEDPOLYGONALFACE((11,218,119)); -#26812=IFCINDEXEDPOLYGONALFACE((163,223,224)); -#26813=IFCINDEXEDPOLYGONALFACE((13,194,95)); -#26814=IFCINDEXEDPOLYGONALFACE((235,40,49)); -#26815=IFCINDEXEDPOLYGONALFACE((27,124,17)); -#26816=IFCINDEXEDPOLYGONALFACE((180,37,118)); -#26817=IFCINDEXEDPOLYGONALFACE((104,108,68)); -#26818=IFCINDEXEDPOLYGONALFACE((23,21,174)); -#26819=IFCINDEXEDPOLYGONALFACE((199,109,198)); -#26820=IFCINDEXEDPOLYGONALFACE((151,205,163)); -#26821=IFCINDEXEDPOLYGONALFACE((122,209,204)); -#26822=IFCINDEXEDPOLYGONALFACE((165,74,164)); -#26823=IFCINDEXEDPOLYGONALFACE((205,161,156)); -#26824=IFCINDEXEDPOLYGONALFACE((125,27,15)); -#26825=IFCINDEXEDPOLYGONALFACE((33,197,228)); -#26826=IFCINDEXEDPOLYGONALFACE((19,20,30)); -#26827=IFCINDEXEDPOLYGONALFACE((101,210,84)); -#26828=IFCINDEXEDPOLYGONALFACE((161,226,160)); -#26829=IFCINDEXEDPOLYGONALFACE((35,86,84)); -#26830=IFCINDEXEDPOLYGONALFACE((206,231,223)); -#26831=IFCINDEXEDPOLYGONALFACE((219,204,110)); -#26832=IFCINDEXEDPOLYGONALFACE((216,46,236)); -#26833=IFCINDEXEDPOLYGONALFACE((201,115,233)); -#26834=IFCINDEXEDPOLYGONALFACE((234,215,192)); -#26835=IFCINDEXEDPOLYGONALFACE((29,127,128)); -#26836=IFCINDEXEDPOLYGONALFACE((156,157,205)); -#26837=IFCINDEXEDPOLYGONALFACE((141,231,215)); -#26838=IFCINDEXEDPOLYGONALFACE((114,233,115)); -#26839=IFCINDEXEDPOLYGONALFACE((82,120,178)); -#26840=IFCINDEXEDPOLYGONALFACE((237,31,51)); -#26841=IFCINDEXEDPOLYGONALFACE((135,220,134)); -#26842=IFCINDEXEDPOLYGONALFACE((170,113,112)); -#26843=IFCINDEXEDPOLYGONALFACE((9,86,35)); -#26844=IFCINDEXEDPOLYGONALFACE((123,169,146)); -#26845=IFCINDEXEDPOLYGONALFACE((174,124,14)); -#26846=IFCINDEXEDPOLYGONALFACE((131,132,186)); -#26847=IFCINDEXEDPOLYGONALFACE((157,215,231)); -#26848=IFCINDEXEDPOLYGONALFACE((182,193,61)); -#26849=IFCINDEXEDPOLYGONALFACE((64,185,1)); -#26850=IFCINDEXEDPOLYGONALFACE((202,238,234)); -#26851=IFCINDEXEDPOLYGONALFACE((173,169,52)); -#26852=IFCINDEXEDPOLYGONALFACE((173,146,169)); -#26853=IFCINDEXEDPOLYGONALFACE((89,67,188)); -#26854=IFCINDEXEDPOLYGONALFACE((185,39,201)); -#26855=IFCINDEXEDPOLYGONALFACE((239,91,144)); -#26856=IFCINDEXEDPOLYGONALFACE((22,23,60)); -#26857=IFCINDEXEDPOLYGONALFACE((18,217,20)); -#26858=IFCINDEXEDPOLYGONALFACE((193,74,81)); -#26859=IFCINDEXEDPOLYGONALFACE((204,71,189)); -#26860=IFCINDEXEDPOLYGONALFACE((109,110,198)); -#26861=IFCINDEXEDPOLYGONALFACE((240,58,210)); -#26862=IFCINDEXEDPOLYGONALFACE((23,181,59)); -#26863=IFCINDEXEDPOLYGONALFACE((223,141,47)); -#26864=IFCINDEXEDPOLYGONALFACE((50,38,39)); -#26865=IFCINDEXEDPOLYGONALFACE((184,139,178)); -#26866=IFCINDEXEDPOLYGONALFACE((118,229,180)); -#26867=IFCINDEXEDPOLYGONALFACE((31,32,56)); -#26868=IFCINDEXEDPOLYGONALFACE((152,28,226)); -#26869=IFCINDEXEDPOLYGONALFACE((235,130,40)); -#26870=IFCINDEXEDPOLYGONALFACE((25,26,65)); -#26871=IFCINDEXEDPOLYGONALFACE((149,241,236)); -#26872=IFCINDEXEDPOLYGONALFACE((224,167,166)); -#26873=IFCINDEXEDPOLYGONALFACE((148,87,153)); -#26874=IFCINDEXEDPOLYGONALFACE((176,83,175)); -#26875=IFCINDEXEDPOLYGONALFACE((226,34,152)); -#26876=IFCINDEXEDPOLYGONALFACE((135,172,155)); -#26877=IFCINDEXEDPOLYGONALFACE((189,198,110)); -#26878=IFCINDEXEDPOLYGONALFACE((241,216,236)); -#26879=IFCINDEXEDPOLYGONALFACE((132,106,107)); -#26880=IFCINDEXEDPOLYGONALFACE((32,33,177)); -#26881=IFCINDEXEDPOLYGONALFACE((88,194,212)); -#26882=IFCINDEXEDPOLYGONALFACE((182,62,133)); -#26883=IFCINDEXEDPOLYGONALFACE((94,36,181)); -#26884=IFCINDEXEDPOLYGONALFACE((174,12,93)); -#26885=IFCINDEXEDPOLYGONALFACE((217,165,20)); -#26886=IFCINDEXEDPOLYGONALFACE((109,236,166)); -#26887=IFCINDEXEDPOLYGONALFACE((238,142,141)); -#26888=IFCINDEXEDPOLYGONALFACE((109,166,108)); -#26889=IFCINDEXEDPOLYGONALFACE((220,201,222)); -#26890=IFCINDEXEDPOLYGONALFACE((98,92,136)); -#26891=IFCINDEXEDPOLYGONALFACE((18,137,217)); -#26892=IFCINDEXEDPOLYGONALFACE((96,41,97)); -#26893=IFCINDEXEDPOLYGONALFACE((237,229,118)); -#26894=IFCINDEXEDPOLYGONALFACE((187,1,131)); -#26895=IFCINDEXEDPOLYGONALFACE((33,25,197)); -#26896=IFCINDEXEDPOLYGONALFACE((149,150,142)); -#26897=IFCINDEXEDPOLYGONALFACE((228,186,145)); -#26898=IFCINDEXEDPOLYGONALFACE((76,240,120)); -#26899=IFCINDEXEDPOLYGONALFACE((95,36,94)); -#26900=IFCINDEXEDPOLYGONALFACE((120,240,143)); -#26901=IFCINDEXEDPOLYGONALFACE((78,153,87)); -#26902=IFCINDEXEDPOLYGONALFACE((139,121,178)); -#26903=IFCINDEXEDPOLYGONALFACE((163,205,206)); -#26904=IFCINDEXEDPOLYGONALFACE((121,102,111)); -#26905=IFCINDEXEDPOLYGONALFACE((3,197,2)); -#26906=IFCINDEXEDPOLYGONALFACE((218,11,8)); -#26907=IFCINDEXEDPOLYGONALFACE((53,154,52)); -#26908=IFCINDEXEDPOLYGONALFACE((200,100,183)); -#26909=IFCINDEXEDPOLYGONALFACE((43,211,58)); -#26910=IFCINDEXEDPOLYGONALFACE((158,128,192)); -#26911=IFCINDEXEDPOLYGONALFACE((201,39,203)); -#26912=IFCINDEXEDPOLYGONALFACE((13,212,194)); -#26913=IFCINDEXEDPOLYGONALFACE((55,229,237)); -#26914=IFCINDEXEDPOLYGONALFACE((136,217,137)); -#26915=IFCINDEXEDPOLYGONALFACE((159,61,178)); -#26916=IFCINDEXEDPOLYGONALFACE((130,25,147)); -#26917=IFCINDEXEDPOLYGONALFACE((240,76,116)); -#26918=IFCINDEXEDPOLYGONALFACE((232,89,188)); -#26919=IFCINDEXEDPOLYGONALFACE((153,167,196)); -#26920=IFCINDEXEDPOLYGONALFACE((31,237,147)); -#26921=IFCINDEXEDPOLYGONALFACE((102,85,111)); -#26922=IFCINDEXEDPOLYGONALFACE((70,103,66)); -#26923=IFCINDEXEDPOLYGONALFACE((213,14,27)); -#26924=IFCINDEXEDPOLYGONALFACE((164,127,20)); -#26925=IFCINDEXEDPOLYGONALFACE((44,22,221)); -#26926=IFCINDEXEDPOLYGONALFACE((186,228,197)); -#26927=IFCINDEXEDPOLYGONALFACE((94,23,174)); -#26928=IFCINDEXEDPOLYGONALFACE((125,176,27)); -#26929=IFCINDEXEDPOLYGONALFACE((216,203,230)); -#26930=IFCINDEXEDPOLYGONALFACE((242,113,171)); -#26931=IFCINDEXEDPOLYGONALFACE((220,135,73)); -#26932=IFCINDEXEDPOLYGONALFACE((152,30,28)); -#26933=IFCINDEXEDPOLYGONALFACE((243,195,40)); -#26934=IFCINDEXEDPOLYGONALFACE((204,123,122)); -#26935=IFCINDEXEDPOLYGONALFACE((1,185,233)); -#26936=IFCINDEXEDPOLYGONALFACE((95,45,5)); -#26937=IFCINDEXEDPOLYGONALFACE((13,14,213)); -#26938=IFCINDEXEDPOLYGONALFACE((50,24,129)); -#26939=IFCINDEXEDPOLYGONALFACE((143,240,210)); -#26940=IFCINDEXEDPOLYGONALFACE((230,223,47)); -#26941=IFCINDEXEDPOLYGONALFACE((143,138,139)); -#26942=IFCINDEXEDPOLYGONALFACE((216,238,202)); -#26943=IFCINDEXEDPOLYGONALFACE((148,153,196)); -#26944=IFCINDEXEDPOLYGONALFACE((175,32,177)); -#26945=IFCINDEXEDPOLYGONALFACE((57,96,43)); -#26946=IFCINDEXEDPOLYGONALFACE((98,152,34)); -#26947=IFCINDEXEDPOLYGONALFACE((3,187,186)); -#26948=IFCINDEXEDPOLYGONALFACE((187,3,1)); -#26949=IFCINDEXEDPOLYGONALFACE((216,241,238)); -#26950=IFCINDEXEDPOLYGONALFACE((196,207,195)); -#26951=IFCINDEXEDPOLYGONALFACE((108,79,68)); -#26952=IFCINDEXEDPOLYGONALFACE((25,33,31)); -#26953=IFCINDEXEDPOLYGONALFACE((238,215,234)); -#26954=IFCINDEXEDPOLYGONALFACE((49,40,38)); -#26955=IFCINDEXEDPOLYGONALFACE((203,39,40)); -#26956=IFCINDEXEDPOLYGONALFACE((223,231,141)); -#26957=IFCINDEXEDPOLYGONALFACE((221,55,44)); -#26958=IFCINDEXEDPOLYGONALFACE((214,60,59)); -#26959=IFCINDEXEDPOLYGONALFACE((159,63,61)); -#26960=IFCINDEXEDPOLYGONALFACE((82,75,120)); -#26961=IFCINDEXEDPOLYGONALFACE((37,180,181)); -#26962=IFCINDEXEDPOLYGONALFACE((51,56,5)); -#26963=IFCINDEXEDPOLYGONALFACE((213,91,88)); -#26964=IFCINDEXEDPOLYGONALFACE((8,226,218)); -#26965=IFCINDEXEDPOLYGONALFACE((183,100,119)); -#26966=IFCINDEXEDPOLYGONALFACE((220,73,115)); -#26967=IFCINDEXEDPOLYGONALFACE((177,91,213)); -#26968=IFCINDEXEDPOLYGONALFACE((215,238,141)); -#26969=IFCINDEXEDPOLYGONALFACE((199,200,183)); -#26970=IFCINDEXEDPOLYGONALFACE((159,10,119)); -#26971=IFCINDEXEDPOLYGONALFACE((237,117,147)); -#26972=IFCINDEXEDPOLYGONALFACE((228,145,91)); -#26973=IFCINDEXEDPOLYGONALFACE((243,148,195)); -#26974=IFCINDEXEDPOLYGONALFACE((65,197,25)); -#26975=IFCINDEXEDPOLYGONALFACE((24,50,185)); -#26976=IFCINDEXEDPOLYGONALFACE((225,221,60)); -#26977=IFCINDEXEDPOLYGONALFACE((191,134,190)); -#26978=IFCINDEXEDPOLYGONALFACE((235,49,129)); -#26979=IFCINDEXEDPOLYGONALFACE((50,129,49)); -#26980=IFCINDEXEDPOLYGONALFACE((133,62,172)); -#26981=IFCINDEXEDPOLYGONALFACE((27,176,227)); -#26982=IFCINDEXEDPOLYGONALFACE((142,150,47)); -#26983=IFCINDEXEDPOLYGONALFACE((36,95,6)); -#26984=IFCINDEXEDPOLYGONALFACE((193,81,82)); -#26985=IFCINDEXEDPOLYGONALFACE((183,161,205)); -#26986=IFCINDEXEDPOLYGONALFACE((40,130,243)); -#26987=IFCINDEXEDPOLYGONALFACE((219,103,90)); -#26988=IFCINDEXEDPOLYGONALFACE((133,134,182)); -#26989=IFCINDEXEDPOLYGONALFACE((126,193,134)); -#26990=IFCINDEXEDPOLYGONALFACE((131,233,105)); -#26991=IFCINDEXEDPOLYGONALFACE((114,105,233)); -#26992=IFCINDEXEDPOLYGONALFACE((46,216,48)); -#26993=IFCINDEXEDPOLYGONALFACE((110,108,104)); -#26994=IFCINDEXEDPOLYGONALFACE((143,101,138)); -#26995=IFCINDEXEDPOLYGONALFACE((99,200,208)); -#26996=IFCINDEXEDPOLYGONALFACE((24,185,26)); -#26997=IFCINDEXEDPOLYGONALFACE((64,26,185)); -#26998=IFCINDEXEDPOLYGONALFACE((174,93,94)); -#26999=IFCINDEXEDPOLYGONALFACE((221,229,55)); -#27000=IFCINDEXEDPOLYGONALFACE((19,152,98)); -#27001=IFCINDEXEDPOLYGONALFACE((227,213,27)); -#27002=IFCINDEXEDPOLYGONALFACE((122,208,209)); -#27003=IFCINDEXEDPOLYGONALFACE((114,115,53)); -#27004=IFCINDEXEDPOLYGONALFACE((163,224,46)); -#27005=IFCINDEXEDPOLYGONALFACE((2,197,65)); -#27006=IFCINDEXEDPOLYGONALFACE((177,213,227)); -#27007=IFCINDEXEDPOLYGONALFACE((194,89,232)); -#27008=IFCINDEXEDPOLYGONALFACE((209,72,154)); -#27009=IFCINDEXEDPOLYGONALFACE((51,55,237)); -#27010=IFCINDEXEDPOLYGONALFACE((101,143,210)); -#27011=IFCINDEXEDPOLYGONALFACE((196,167,223)); -#27012=IFCINDEXEDPOLYGONALFACE((124,174,21)); -#27013=IFCINDEXEDPOLYGONALFACE((40,230,203)); -#27014=IFCINDEXEDPOLYGONALFACE((207,230,40)); -#27015=IFCINDEXEDPOLYGONALFACE((79,117,140)); -#27016=IFCINDEXEDPOLYGONALFACE((77,117,79)); -#27017=IFCINDEXEDPOLYGONALFACE((170,123,219)); -#27018=IFCINDEXEDPOLYGONALFACE((110,204,189)); -#27019=IFCINDEXEDPOLYGONALFACE((232,32,194)); -#27020=IFCINDEXEDPOLYGONALFACE((72,73,155)); -#27021=IFCINDEXEDPOLYGONALFACE((184,120,139)); -#27022=IFCINDEXEDPOLYGONALFACE((44,5,45)); -#27023=IFCINDEXEDPOLYGONALFACE((129,130,235)); -#27024=IFCINDEXEDPOLYGONALFACE((144,107,113)); -#27025=IFCINDEXEDPOLYGONALFACE((63,119,100)); -#27026=IFCINDEXEDPOLYGONALFACE((183,109,199)); -#27027=IFCINDEXEDPOLYGONALFACE((66,90,69)); -#27028=IFCINDEXEDPOLYGONALFACE((118,117,237)); -#27029=IFCINDEXEDPOLYGONALFACE((239,242,171)); -#27030=IFCINDEXEDPOLYGONALFACE((52,155,173)); -#27031=IFCINDEXEDPOLYGONALFACE((223,163,206)); -#27032=IFCINDEXEDPOLYGONALFACE((7,10,111)); -#27033=IFCINDEXEDPOLYGONALFACE((124,21,16)); -#27034=IFCINDEXEDPOLYGONALFACE((183,236,109)); -#27035=IFCINDEXEDPOLYGONALFACE((183,149,236)); -#27036=IFCINDEXEDPOLYGONALFACE((210,35,84)); -#27037=IFCINDEXEDPOLYGONALFACE((98,34,35)); -#27038=IFCINDEXEDPOLYGONALFACE((134,191,126)); -#27039=IFCINDEXEDPOLYGONALFACE((219,239,171)); -#27040=IFCINDEXEDPOLYGONALFACE((90,239,219)); -#27041=IFCINDEXEDPOLYGONALFACE((166,236,46)); -#27042=IFCINDEXEDPOLYGONALFACE((190,202,234)); -#27043=IFCINDEXEDPOLYGONALFACE((243,147,148)); -#27044=IFCINDEXEDPOLYGONALFACE((130,147,243)); -#27045=IFCINDEXEDPOLYGONALFACE((188,67,140)); -#27046=IFCINDEXEDPOLYGONALFACE((242,239,144)); -#27047=IFCINDEXEDPOLYGONALFACE((90,91,239)); -#27048=IFCINDEXEDPOLYGONALFACE((202,190,222)); -#27049=IFCINDEXEDPOLYGONALFACE((201,202,222)); -#27050=IFCINDEXEDPOLYGONALFACE((29,156,168)); -#27051=IFCINDEXEDPOLYGONALFACE((201,233,185)); -#27052=IFCINDEXEDPOLYGONALFACE((46,224,166)); -#27053=IFCINDEXEDPOLYGONALFACE((63,159,119)); -#27054=IFCINDEXEDPOLYGONALFACE((25,129,24)); -#27055=IFCINDEXEDPOLYGONALFACE((208,122,99)); -#27056=IFCINDEXEDPOLYGONALFACE((205,151,183)); -#27057=IFCINDEXEDPOLYGONALFACE((142,238,241)); -#27058=IFCINDEXEDPOLYGONALFACE((83,176,125)); -#27059=IFCINDEXEDPOLYGONALFACE((177,33,91)); -#27060=IFCINDEXEDPOLYGONALFACE((161,218,226)); -#27061=IFCINDEXEDPOLYGONALFACE((173,62,146)); -#27062=IFCINDEXEDPOLYGONALFACE((100,200,99)); -#27063=IFCINDEXEDPOLYGONALFACE((194,83,95)); -#27064=IFCINDEXEDPOLYGONALFACE((191,128,126)); -#27065=IFCINDEXEDPOLYGONALFACE((192,128,191)); -#27066=IFCINDEXEDPOLYGONALFACE((137,18,19)); -#27067=IFCINDEXEDPOLYGONALFACE((58,240,116)); -#27068=IFCINDEXEDPOLYGONALFACE((56,232,188)); -#27069=IFCINDEXEDPOLYGONALFACE((150,46,47)); -#27070=IFCINDEXEDPOLYGONALFACE((94,181,23)); -#27071=IFCINDEXEDPOLYGONALFACE((47,48,230)); -#27072=IFCINDEXEDPOLYGONALFACE((134,222,190)); -#27073=IFCINDEXEDPOLYGONALFACE((41,92,97)); -#27074=IFCINDEXEDPOLYGONALFACE((147,117,87)); -#27075=IFCINDEXEDPOLYGONALFACE((43,35,211)); -#27076=IFCINDEXEDPOLYGONALFACE((113,242,144)); -#27077=IFCINDEXEDPOLYGONALFACE((69,90,103)); -#27078=IFCINDEXEDPOLYGONALFACE((209,154,204)); -#27079=IFCINDEXEDPOLYGONALFACE((149,142,241)); -#27080=IFCINDEXEDPOLYGONALFACE((132,145,186)); -#27081=IFCINDEXEDPOLYGONALFACE((132,144,145)); -#27082=IFCINDEXEDPOLYGONALFACE((22,16,21)); -#27083=IFCINDEXEDPOLYGONALFACE((15,16,22)); -#27084=IFCCARTESIANPOINTLIST3D(((-18.076171875,-166.084930419922,452.932922363281),(-24.4755859375,-131.384735107422,483.767913818359),(-62.8759765625,-147.785125732422,372.238952636719),(68.32421875,90.5146636962891,204.728927612305),(41.6240234375,51.5146675109863,226.819946289062),(53.32421875,118.814460754395,122.395927429199),(11.423828125,124.314575195312,1680.3408203125),(40.423828125,135.514770507812,1624.37084960938),(22.6240234375,88.5147857666016,1768.81079101562),(-11.8759756088257,143.214965820312,1621.35083007812),(12.5244140625,145.415161132812,1599.68090820312),(-37.17578125,101.115234375,10.553092956543),(-33.076171875,133.915054321289,117.502922058105),(-60.67578125,73.0146560668945,71.5228805541992),(-26.67578125,-108.285148620605,53.1746253967285),(-27.8759765625,-113.28515625,10.4007043838501),(-53.7763633728027,-113.884765625,31.4422073364258),(-17.7763671875,-107.884635925293,1681.6708984375),(39.923828125,-71.785026550293,1701.62084960938),(-16.9755859375,-91.7850341796875,1598.40087890625),(-0.17578125,-22.185546875,8.78491401672363),(26.32421875,-11.5849552154541,70.1448974609375),(34.1240234375,-5.38476371765137,25.8035278320312),(109.82421875,-185.785125732422,380.217956542969),(93.6240234375,-70.2851257324219,355.895935058594),(63.0244140625,-188.384735107422,373.604888916016),(-79.5761642456055,-38.1855430603027,58.6520385742188),(83.82421875,-1.48522651195526,1655.41088867188),(96.423828125,-12.4852313995361,1596.6708984375),(55.2236328125,-39.4852294921875,1646.47094726562),(78.9238204956055,-12.6855239868164,308.113952636719),(-3.87597632408142,9.91506099700928,289.741943359375),(-55.576171875,-12.0849380493164,305.723937988281),(54.7236328125,39.5147819519043,1769.40087890625),(-12.67578125,62.1153717041016,1821.630859375),(69.32421875,101.21484375,33.8716354370117),(99.2236328125,87.115234375,92.675895690918),(76.82421875,-161.185470581055,989.930847167969),(72.6240234375,-177.485275268555,1035.18090820312),(169.32421875,-84.6854705810547,1027.89086914062),(1.5244140625,-65.8846282958984,1810.07080078125),(-2.9755859375,-67.0848236083984,1811.880859375),(-9.076171875,-37.5848236083984,1830.63073730469),(63.9238243103027,-20.5849456787109,209.322937011719),(29.1240234375,32.0146598815918,152.015930175781),(146.524398803711,50.5147323608398,1121.21081542969),(259.2236328125,49.3145484924316,1268.16088867188),(152.2236328125,4.01473379135132,1136.3408203125),(114.6240234375,-150.285095214844,853.233947753906),(76.5244064331055,-198.884704589844,726.302978515625),(73.6240234375,-2.38474774360657,238.489929199219),(-221.3759765625,-33.5848731994629,1197.2509765625),(-150.9755859375,-125.58487701416,984.225952148438),(-145.9755859375,-153.584884643555,939.707946777344),(95.82421875,-20.8847522735596,181.291931152344),(21.923828125,21.8144760131836,301.60693359375),(-19.576171875,-70.1854095458984,1809.55078125),(-71.576171875,-56.4852142333984,1820.43090820312),(75.423828125,-36.884765625,0.050478857010603),(60.2236328125,-79.3847579956055,33.4155960083008),(-118.576171875,55.214958190918,1551.42077636719),(-222.076156616211,5.41515159606934,1490.96081542969),(-205.17578125,77.9151458740234,1513.94079589844),(16.1240234375,-189.785125732422,380.993927001953),(23.5244140625,-161.285125732422,383.253967285156),(7.7236328125,134.415069580078,403.900939941406),(32.32421875,124.615257263184,399.364929199219),(55.1240234375,158.714859008789,410.872924804688),(-38.9755859375,191.415054321289,414.605895996094),(-16.0761699676514,188.514678955078,434.297882080078),(-155.475570678711,-12.7850685119629,1160.51098632812),(-166.076171875,-1.28506565093994,1200.02099609375),(-132.7763671875,-83.3846740722656,1180.65087890625),(-95.4755859375,-42.9852294921875,1633.53076171875),(-126.675773620605,-42.0848388671875,1585.08081054688),(-128.3759765625,-17.7850322723389,1659.63073730469),(141.1240234375,164.514678955078,408.993957519531),(150.923828125,173.014678955078,445.393981933594),(109.723625183105,188.514678955078,417.598937988281),(-111.8759765625,-24.4852352142334,1554.55078125),(-99.576171875,0.115352295339108,1561.880859375),(-134.7763671875,18.8145694732666,1566.58081054688),(17.423828125,22.2148551940918,146.422912597656),(-69.076171875,110.514785766602,1736.58068847656),(-51.2763671875,116.714965820312,1704.10083007812),(-28.17578125,121.014778137207,1730.60083007812),(179.1240234375,63.9150695800781,405.394958496094),(-101.17578125,89.5146713256836,390.319946289062),(-46.576171875,105.915069580078,385.997924804688),(-144.9755859375,98.2148742675781,414.224884033203),(-118.4755859375,18.9150676727295,359.930908203125),(-3.3759765625,-63.7850189208984,1804.12072753906),(9.1240234375,97.71484375,47.4252243041992),(46.5244140625,79.9150314331055,31.8192081451416),(19.2236328125,95.6152420043945,95.0048141479492),(0.2236328125,-68.8846282958984,1812.69091796875),(2.72363257408142,-66.9852142333984,1808.58081054688),(15.7236318588257,-62.4852142333984,1806.0009765625),(-202.4755859375,111.214942932129,1395.36083984375),(-110.4755859375,126.214942932129,1475.43090820312),(-109.67578125,104.714965820312,1680.98095703125),(-79.5761642456055,128.814575195312,1670.68090820312),(-94.2763595581055,153.314514160156,838.589965820312),(-46.67578125,137.014709472656,851.374938964844),(-159.67578125,-140.084899902344,838.463928222656),(-134.076171875,-110.485290527344,776.575927734375),(-184.675765991211,-71.1854858398438,833.81494140625),(41.1240234375,132.714920043945,1039.81079101562),(47.6240234375,72.7149353027344,1178.29077148438),(-118.375968933105,102.115310668945,1094.47094726562),(-41.2763671875,143.115341186523,1674.5009765625),(-218.9755859375,-107.285087585449,912.1689453125),(-198.276351928711,-50.0848960876465,841.422973632812),(-102.576164245605,-144.384704589844,883.391967773438),(-80.2763671875,-155.584869384766,1098.93090820312),(-110.875968933105,-55.685417175293,1717.77099609375),(133.423828125,84.1152648925781,381.906890869141),(108.124015808105,51.2148590087891,182.612915039062),(10.923828125,104.415153503418,1566.27099609375),(-157.076171875,26.9151611328125,1640.04077148438),(-92.576171875,128.415161132812,1614.65087890625),(-167.4755859375,64.7149429321289,1274.4609375),(-223.3759765625,56.4151268005371,1162.54077148438),(-74.4755783081055,-22.0849609375,5.10131978988647),(-15.3759765625,-49.0849494934082,77.3182373046875),(-1.67578125,-23.3846492767334,1531.10083007812),(38.923828125,-3.78503441810608,1613.68090820312),(57.0244102478027,-19.3846473693848,1543.54077148438),(149.423828125,-162.285125732422,387.195922851562),(248.024398803711,-82.1855163574219,407.209899902344),(-105.776359558105,-210.084930419922,440.951965332031),(-130.9755859375,-138.785110473633,542.333923339844),(-137.8759765625,-55.1854400634766,1406.06066894531),(-114.67578125,-137.884658813477,1324.76098632812),(-159.576171875,-104.685447692871,1318.51098632812),(-41.67578125,-97.2850189208984,1763.03076171875),(-19.3759765625,-93.2850189208984,1728.18090820312),(-127.076171875,102.115356445312,1676.15075683594),(-131.576171875,85.915168762207,1650.08081054688),(81.1240234375,107.214866638184,382.149963378906),(290.423828125,36.3145484924316,1302.47094726562),(249.423828125,58.2149429321289,1320.29077148438),(-130.67578125,68.6153564453125,1699.72082519531),(-218.17578125,-32.0849342346191,407.137939453125),(-155.2763671875,-111.185516357422,381.464904785156),(-252.3759765625,60.4151458740234,1437.26098632812),(135.024398803711,1.11526155471802,359.313903808594),(229.6240234375,-4.88473463058472,413.785949707031),(169.923828125,71.5147476196289,1397.33081054688),(297.0244140625,115.014747619629,1306.4208984375),(184.7236328125,85.115348815918,1444.52099609375),(55.923828125,-18.9852180480957,1762.49096679688),(135.824203491211,89.6153106689453,985.485961914062),(-169.9755859375,-13.1854591369629,1164.74096679688),(-180.2763671875,-17.0848636627197,1289.31079101562),(104.1240234375,31.4151592254639,1580.80102539062),(182.1240234375,-17.0848445892334,1537.36083984375),(118.1240234375,-6.38464832305908,1550.90087890625),(-69.076171875,74.1153564453125,1574.78076171875),(90.2236328125,48.1153564453125,1625.71081542969),(81.1240234375,83.5147705078125,1562.36083984375),(-194.076171875,-144.285079956055,984.910888671875),(350.0244140625,125.014747619629,1290.03100585938),(-29.2763671875,-42.8846435546875,1573.27099609375),(-88.17578125,-60.6854209899902,1621.07080078125),(127.2236328125,83.7149276733398,1091.58081054688),(162.324203491211,75.1153182983398,1049.12084960938),(112.0244140625,37.3145751953125,1619.99096679688),(-251.276351928711,-30.4852676391602,1109.35083007812),(-205.9755859375,-53.785083770752,992.60498046875),(-229.17578125,-1.88470160961151,845.925964355469),(-176.076156616211,-18.4852466583252,1377.29077148438),(-236.7763671875,-2.78505825996399,1299.79077148438),(-11.5761709213257,54.5146522521973,26.0524253845215),(-16.17578125,9.9150562286377,218.594909667969),(-8.3759765625,-11.7851428985596,175.227905273438),(-55.7763671875,-10.8847513198853,199.269958496094),(-143.67578125,55.4151573181152,1602.52099609375),(132.423828125,-7.18554592132568,11.6892099380493),(147.0244140625,-23.5849590301514,36.2994384765625),(66.0244140625,39.814453125,27.7169151306152),(-149.8759765625,-0.18543404340744,1494.49084472656),(91.5244064331055,128.014755249023,1425.21081542969),(-151.175765991211,62.514762878418,1604.86083984375),(49.32421875,-214.384719848633,683.958923339844),(-111.3759765625,-179.785125732422,378.596923828125),(-63.67578125,-191.785125732422,366.680908203125),(30.2236328125,66.4150619506836,343.345886230469),(-126.776359558105,43.8145408630371,1169.2109375),(97.0244140625,-139.285049438477,1346.85083007812),(58.5244140625,-85.3846588134766,1422.65087890625),(117.6240234375,-60.3846588134766,1433.9609375),(-77.7763671875,7.21496105194092,1552.08081054688),(-23.9755859375,90.6152420043945,226.699890136719),(247.2236328125,-54.3847122192383,669.886962890625),(164.82421875,52.7149200439453,969.692932128906),(11.82421875,-111.985321044922,361.915954589844),(-49.576171875,84.6153259277344,1196.05078125),(24.0244140625,90.2149429321289,1238.58068847656),(-51.7763633728027,130.314544677734,1364.51098632812),(-0.576171875,-166.785064697266,1128.55078125),(123.0244140625,-109.285057067871,1294.22094726562),(95.423828125,-113.485260009766,1172.05078125),(-165.4755859375,29.5147342681885,1136.02099609375),(198.1240234375,70.415153503418,1495.05078125),(372.5244140625,105.714942932129,1298.22094726562),(183.5244140625,-21.4852752685547,1021.80090332031),(-105.8759765625,83.8145523071289,1234.52099609375),(-155.3759765625,32.5147399902344,1220.80102539062),(-88.9755859375,68.2149810791016,1797.65087890625),(-44.4755859375,32.4151763916016,1837.97094726562),(-49.8759765625,89.3144683837891,206.986938476562),(-75.076171875,48.4150543212891,193.955932617188),(110.6240234375,-112.584953308105,7.41565799713135),(208.423828125,-21.9852390289307,1470.87084960938),(125.723640441895,-25.5848731994629,1170.28100585938),(-60.9755859375,-93.3846435546875,1687.37084960938),(58.0244140625,124.915161132812,1597.61083984375),(-187.4755859375,17.3145370483398,1103.55078125),(-71.3759765625,-137.884674072266,1197.37084960938),(88.923828125,-67.4853439331055,76.7009353637695),(44.82421875,-146.785064697266,1272.64086914062),(191.32421875,0.51473206281662,1108.03100585938),(177.2236328125,50.9151229858398,1115.29077148438),(117.223625183105,-122.685546875,45.8989334106445),(84.0244064331055,53.8145790100098,1674.4609375),(-67.076171875,-6.98534107208252,137.736938476562),(-85.576171875,-43.8847389221191,342.255920410156),(116.7236328125,-13.4853429794312,110.020935058594),(162.423828125,-19.8846817016602,1103.1708984375),(346.423828125,38.1153297424316,1301.4609375),(-12.67578125,71.5146713256836,326.686950683594),(-22.9755840301514,-192.485290527344,727.886901855469),(156.0244140625,-18.4852447509766,1409.85083007812),(159.2236328125,-98.3847045898438,769.753967285156),(98.82421875,38.2149314880371,1177.16088867188),(114.824211120605,16.4150543212891,218.3369140625),(166.1240234375,13.7149486541748,1392.03100585938),(-243.67578125,25.7148742675781,419.830871582031),(-139.4755859375,10.615364074707,1718.00085449219),(169.0244140625,46.7149467468262,1387.19079589844),(-270.67578125,-3.58492851257324,428.667907714844),(281.0244140625,-46.1855163574219,415.930908203125))); -#27085=IFCPOLYGONALFACESET(#27084,.T.,(#26586,#26587,#26588,#26589,#26590,#26591,#26592,#26593,#26594,#26595,#26596,#26597,#26598,#26599,#26600,#26601,#26602,#26603,#26604,#26605,#26606,#26607,#26608,#26609,#26610,#26611,#26612,#26613,#26614,#26615,#26616,#26617,#26618,#26619,#26620,#26621,#26622,#26623,#26624,#26625,#26626,#26627,#26628,#26629,#26630,#26631,#26632,#26633,#26634,#26635,#26636,#26637,#26638,#26639,#26640,#26641,#26642,#26643,#26644,#26645,#26646,#26647,#26648,#26649,#26650,#26651,#26652,#26653,#26654,#26655,#26656,#26657,#26658,#26659,#26660,#26661,#26662,#26663,#26664,#26665,#26666,#26667,#26668,#26669,#26670,#26671,#26672,#26673,#26674,#26675,#26676,#26677,#26678,#26679,#26680,#26681,#26682,#26683,#26684,#26685,#26686,#26687,#26688,#26689,#26690,#26691,#26692,#26693,#26694,#26695,#26696,#26697,#26698,#26699,#26700,#26701,#26702,#26703,#26704,#26705,#26706,#26707,#26708,#26709,#26710,#26711,#26712,#26713,#26714,#26715,#26716,#26717,#26718,#26719,#26720,#26721,#26722,#26723,#26724,#26725,#26726,#26727,#26728,#26729,#26730,#26731,#26732,#26733,#26734,#26735,#26736,#26737,#26738,#26739,#26740,#26741,#26742,#26743,#26744,#26745,#26746,#26747,#26748,#26749,#26750,#26751,#26752,#26753,#26754,#26755,#26756,#26757,#26758,#26759,#26760,#26761,#26762,#26763,#26764,#26765,#26766,#26767,#26768,#26769,#26770,#26771,#26772,#26773,#26774,#26775,#26776,#26777,#26778,#26779,#26780,#26781,#26782,#26783,#26784,#26785,#26786,#26787,#26788,#26789,#26790,#26791,#26792,#26793,#26794,#26795,#26796,#26797,#26798,#26799,#26800,#26801,#26802,#26803,#26804,#26805,#26806,#26807,#26808,#26809,#26810,#26811,#26812,#26813,#26814,#26815,#26816,#26817,#26818,#26819,#26820,#26821,#26822,#26823,#26824,#26825,#26826,#26827,#26828,#26829,#26830,#26831,#26832,#26833,#26834,#26835,#26836,#26837,#26838,#26839,#26840,#26841,#26842,#26843,#26844,#26845,#26846,#26847,#26848,#26849,#26850,#26851,#26852,#26853,#26854,#26855,#26856,#26857,#26858,#26859,#26860,#26861,#26862,#26863,#26864,#26865,#26866,#26867,#26868,#26869,#26870,#26871,#26872,#26873,#26874,#26875,#26876,#26877,#26878,#26879,#26880,#26881,#26882,#26883,#26884,#26885,#26886,#26887,#26888,#26889,#26890,#26891,#26892,#26893,#26894,#26895,#26896,#26897,#26898,#26899,#26900,#26901,#26902,#26903,#26904,#26905,#26906,#26907,#26908,#26909,#26910,#26911,#26912,#26913,#26914,#26915,#26916,#26917,#26918,#26919,#26920,#26921,#26922,#26923,#26924,#26925,#26926,#26927,#26928,#26929,#26930,#26931,#26932,#26933,#26934,#26935,#26936,#26937,#26938,#26939,#26940,#26941,#26942,#26943,#26944,#26945,#26946,#26947,#26948,#26949,#26950,#26951,#26952,#26953,#26954,#26955,#26956,#26957,#26958,#26959,#26960,#26961,#26962,#26963,#26964,#26965,#26966,#26967,#26968,#26969,#26970,#26971,#26972,#26973,#26974,#26975,#26976,#26977,#26978,#26979,#26980,#26981,#26982,#26983,#26984,#26985,#26986,#26987,#26988,#26989,#26990,#26991,#26992,#26993,#26994,#26995,#26996,#26997,#26998,#26999,#27000,#27001,#27002,#27003,#27004,#27005,#27006,#27007,#27008,#27009,#27010,#27011,#27012,#27013,#27014,#27015,#27016,#27017,#27018,#27019,#27020,#27021,#27022,#27023,#27024,#27025,#27026,#27027,#27028,#27029,#27030,#27031,#27032,#27033,#27034,#27035,#27036,#27037,#27038,#27039,#27040,#27041,#27042,#27043,#27044,#27045,#27046,#27047,#27048,#27049,#27050,#27051,#27052,#27053,#27054,#27055,#27056,#27057,#27058,#27059,#27060,#27061,#27062,#27063,#27064,#27065,#27066,#27067,#27068,#27069,#27070,#27071,#27072,#27073,#27074,#27075,#27076,#27077,#27078,#27079,#27080,#27081,#27082,#27083),$); -#27086=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#27085)); -#27087=IFCCARTESIANPOINT((0.,0.,0.)); -#27088=IFCDIRECTION((1.,0.,0.)); -#27089=IFCDIRECTION((0.,0.,1.)); -#27090=IFCAXIS2PLACEMENT3D(#27087,#27089,#27088); -#27091=IFCREPRESENTATIONMAP(#27090,#27086); -#27092=IFCBUILDINGELEMENTPROXYTYPE('1KjFUJQQP9fP6Q26VUQjr8',$,'Woman Standing 7',$,$,$,(#27600),$,'ENTOURAGE',.USERDEFINED.); -#27093=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#27094=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#27095=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#27096=IFCINDEXEDPOLYGONALFACE((12,11,10)); -#27097=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#27098=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#27099=IFCINDEXEDPOLYGONALFACE((20,19,1)); -#27100=IFCINDEXEDPOLYGONALFACE((22,21,10)); -#27101=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#27102=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#27103=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#27104=IFCINDEXEDPOLYGONALFACE((33,32,23)); -#27105=IFCINDEXEDPOLYGONALFACE((34,19,32)); -#27106=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#27107=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#27108=IFCINDEXEDPOLYGONALFACE((31,42,41)); -#27109=IFCINDEXEDPOLYGONALFACE((45,44,43)); -#27110=IFCINDEXEDPOLYGONALFACE((36,47,46)); -#27111=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#27112=IFCINDEXEDPOLYGONALFACE((52,28,51)); -#27113=IFCINDEXEDPOLYGONALFACE((55,54,53)); -#27114=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#27115=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#27116=IFCINDEXEDPOLYGONALFACE((24,25,62)); -#27117=IFCINDEXEDPOLYGONALFACE((23,64,63)); -#27118=IFCINDEXEDPOLYGONALFACE((65,47,36)); -#27119=IFCINDEXEDPOLYGONALFACE((67,53,66)); -#27120=IFCINDEXEDPOLYGONALFACE((69,55,68)); -#27121=IFCINDEXEDPOLYGONALFACE((70,54,55)); -#27122=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#27123=IFCINDEXEDPOLYGONALFACE((66,74,67)); -#27124=IFCINDEXEDPOLYGONALFACE((75,3,1)); -#27125=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#27126=IFCINDEXEDPOLYGONALFACE((81,80,79)); -#27127=IFCINDEXEDPOLYGONALFACE((70,66,82)); -#27128=IFCINDEXEDPOLYGONALFACE((61,59,83)); -#27129=IFCINDEXEDPOLYGONALFACE((42,84,64)); -#27130=IFCINDEXEDPOLYGONALFACE((87,86,85)); -#27131=IFCINDEXEDPOLYGONALFACE((89,88,29)); -#27132=IFCINDEXEDPOLYGONALFACE((92,91,90)); -#27133=IFCINDEXEDPOLYGONALFACE((90,91,82)); -#27134=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#27135=IFCINDEXEDPOLYGONALFACE((13,89,15)); -#27136=IFCINDEXEDPOLYGONALFACE((28,96,51)); -#27137=IFCINDEXEDPOLYGONALFACE((99,98,97)); -#27138=IFCINDEXEDPOLYGONALFACE((101,100,67)); -#27139=IFCINDEXEDPOLYGONALFACE((102,57,58)); -#27140=IFCINDEXEDPOLYGONALFACE((105,104,103)); -#27141=IFCINDEXEDPOLYGONALFACE((90,106,54)); -#27142=IFCINDEXEDPOLYGONALFACE((107,56,57)); -#27143=IFCINDEXEDPOLYGONALFACE((109,102,108)); -#27144=IFCINDEXEDPOLYGONALFACE((112,111,110)); -#27145=IFCINDEXEDPOLYGONALFACE((113,78,76)); -#27146=IFCINDEXEDPOLYGONALFACE((70,69,114)); -#27147=IFCINDEXEDPOLYGONALFACE((115,76,77)); -#27148=IFCINDEXEDPOLYGONALFACE((117,116,95)); -#27149=IFCINDEXEDPOLYGONALFACE((118,44,45)); -#27150=IFCINDEXEDPOLYGONALFACE((50,119,49)); -#27151=IFCINDEXEDPOLYGONALFACE((122,121,120)); -#27152=IFCINDEXEDPOLYGONALFACE((123,38,64)); -#27153=IFCINDEXEDPOLYGONALFACE((111,124,110)); -#27154=IFCINDEXEDPOLYGONALFACE((4,5,125)); -#27155=IFCINDEXEDPOLYGONALFACE((128,127,126)); -#27156=IFCINDEXEDPOLYGONALFACE((130,16,129)); -#27157=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#27158=IFCINDEXEDPOLYGONALFACE((135,115,134)); -#27159=IFCINDEXEDPOLYGONALFACE((137,136,103)); -#27160=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#27161=IFCINDEXEDPOLYGONALFACE((125,126,141)); -#27162=IFCINDEXEDPOLYGONALFACE((144,143,142)); -#27163=IFCINDEXEDPOLYGONALFACE((86,81,79)); -#27164=IFCINDEXEDPOLYGONALFACE((9,145,8)); -#27165=IFCINDEXEDPOLYGONALFACE((148,147,146)); -#27166=IFCINDEXEDPOLYGONALFACE((141,149,4)); -#27167=IFCINDEXEDPOLYGONALFACE((152,151,150)); -#27168=IFCINDEXEDPOLYGONALFACE((154,103,153)); -#27169=IFCINDEXEDPOLYGONALFACE((156,95,155)); -#27170=IFCINDEXEDPOLYGONALFACE((123,158,157)); -#27171=IFCINDEXEDPOLYGONALFACE((161,160,159)); -#27172=IFCINDEXEDPOLYGONALFACE((79,162,5)); -#27173=IFCINDEXEDPOLYGONALFACE((163,152,150)); -#27174=IFCINDEXEDPOLYGONALFACE((164,17,18)); -#27175=IFCINDEXEDPOLYGONALFACE((77,165,101)); -#27176=IFCINDEXEDPOLYGONALFACE((166,137,105)); -#27177=IFCINDEXEDPOLYGONALFACE((103,166,105)); -#27178=IFCINDEXEDPOLYGONALFACE((168,17,167)); -#27179=IFCINDEXEDPOLYGONALFACE((105,137,122)); -#27180=IFCINDEXEDPOLYGONALFACE((170,126,169)); -#27181=IFCINDEXEDPOLYGONALFACE((173,172,171)); -#27182=IFCINDEXEDPOLYGONALFACE((95,116,174)); -#27183=IFCINDEXEDPOLYGONALFACE((9,176,175)); -#27184=IFCINDEXEDPOLYGONALFACE((103,104,137)); -#27185=IFCINDEXEDPOLYGONALFACE((95,174,177)); -#27186=IFCINDEXEDPOLYGONALFACE((179,63,178)); -#27187=IFCINDEXEDPOLYGONALFACE((181,180,118)); -#27188=IFCINDEXEDPOLYGONALFACE((182,151,135)); -#27189=IFCINDEXEDPOLYGONALFACE((184,183,98)); -#27190=IFCINDEXEDPOLYGONALFACE((185,95,156)); -#27191=IFCINDEXEDPOLYGONALFACE((133,88,162)); -#27192=IFCINDEXEDPOLYGONALFACE((41,187,186)); -#27193=IFCINDEXEDPOLYGONALFACE((131,188,29)); -#27194=IFCINDEXEDPOLYGONALFACE((130,129,160)); -#27195=IFCINDEXEDPOLYGONALFACE((13,167,126)); -#27196=IFCINDEXEDPOLYGONALFACE((42,31,188)); -#27197=IFCINDEXEDPOLYGONALFACE((115,77,189)); -#27198=IFCINDEXEDPOLYGONALFACE((183,190,98)); -#27199=IFCINDEXEDPOLYGONALFACE((191,1,19)); -#27200=IFCINDEXEDPOLYGONALFACE((121,190,155)); -#27201=IFCINDEXEDPOLYGONALFACE((193,8,192)); -#27202=IFCINDEXEDPOLYGONALFACE((96,98,51)); -#27203=IFCINDEXEDPOLYGONALFACE((48,49,194)); -#27204=IFCINDEXEDPOLYGONALFACE((53,82,66)); -#27205=IFCINDEXEDPOLYGONALFACE((12,10,195)); -#27206=IFCINDEXEDPOLYGONALFACE((186,187,196)); -#27207=IFCINDEXEDPOLYGONALFACE((197,89,30)); -#27208=IFCINDEXEDPOLYGONALFACE((153,198,61)); -#27209=IFCINDEXEDPOLYGONALFACE((97,98,96)); -#27210=IFCINDEXEDPOLYGONALFACE((201,200,199)); -#27211=IFCINDEXEDPOLYGONALFACE((125,5,162)); -#27212=IFCINDEXEDPOLYGONALFACE((204,203,202)); -#27213=IFCINDEXEDPOLYGONALFACE((205,8,71)); -#27214=IFCINDEXEDPOLYGONALFACE((206,26,43)); -#27215=IFCINDEXEDPOLYGONALFACE((74,101,67)); -#27216=IFCINDEXEDPOLYGONALFACE((208,207,186)); -#27217=IFCINDEXEDPOLYGONALFACE((99,209,98)); -#27218=IFCINDEXEDPOLYGONALFACE((20,32,19)); -#27219=IFCINDEXEDPOLYGONALFACE((210,27,28)); -#27220=IFCINDEXEDPOLYGONALFACE((153,61,83)); -#27221=IFCINDEXEDPOLYGONALFACE((91,211,134)); -#27222=IFCINDEXEDPOLYGONALFACE((212,196,24)); -#27223=IFCINDEXEDPOLYGONALFACE((173,164,194)); -#27224=IFCINDEXEDPOLYGONALFACE((54,70,92)); -#27225=IFCINDEXEDPOLYGONALFACE((213,54,106)); -#27226=IFCINDEXEDPOLYGONALFACE((191,157,158)); -#27227=IFCINDEXEDPOLYGONALFACE((81,87,143)); -#27228=IFCINDEXEDPOLYGONALFACE((121,155,175)); -#27229=IFCINDEXEDPOLYGONALFACE((33,23,75)); -#27230=IFCINDEXEDPOLYGONALFACE((10,11,22)); -#27231=IFCINDEXEDPOLYGONALFACE((86,149,85)); -#27232=IFCINDEXEDPOLYGONALFACE((206,170,97)); -#27233=IFCINDEXEDPOLYGONALFACE((122,137,104)); -#27234=IFCINDEXEDPOLYGONALFACE((214,181,118)); -#27235=IFCINDEXEDPOLYGONALFACE((215,19,34)); -#27236=IFCINDEXEDPOLYGONALFACE((132,84,216)); -#27237=IFCINDEXEDPOLYGONALFACE((159,160,14)); -#27238=IFCINDEXEDPOLYGONALFACE((53,67,55)); -#27239=IFCINDEXEDPOLYGONALFACE((92,70,114)); -#27240=IFCINDEXEDPOLYGONALFACE((82,53,124)); -#27241=IFCINDEXEDPOLYGONALFACE((26,206,28)); -#27242=IFCINDEXEDPOLYGONALFACE((73,71,193)); -#27243=IFCINDEXEDPOLYGONALFACE((84,123,64)); -#27244=IFCINDEXEDPOLYGONALFACE((76,115,217)); -#27245=IFCINDEXEDPOLYGONALFACE((99,171,209)); -#27246=IFCINDEXEDPOLYGONALFACE((208,218,100)); -#27247=IFCINDEXEDPOLYGONALFACE((12,195,20)); -#27248=IFCINDEXEDPOLYGONALFACE((86,87,81)); -#27249=IFCINDEXEDPOLYGONALFACE((214,45,128)); -#27250=IFCINDEXEDPOLYGONALFACE((68,144,142)); -#27251=IFCINDEXEDPOLYGONALFACE((199,219,177)); -#27252=IFCINDEXEDPOLYGONALFACE((32,20,195)); -#27253=IFCINDEXEDPOLYGONALFACE((84,32,33)); -#27254=IFCINDEXEDPOLYGONALFACE((198,136,220)); -#27255=IFCINDEXEDPOLYGONALFACE((75,23,63)); -#27256=IFCINDEXEDPOLYGONALFACE((222,221,179)); -#27257=IFCINDEXEDPOLYGONALFACE((223,85,149)); -#27258=IFCINDEXEDPOLYGONALFACE((161,108,224)); -#27259=IFCINDEXEDPOLYGONALFACE((175,176,112)); -#27260=IFCINDEXEDPOLYGONALFACE((108,161,57)); -#27261=IFCINDEXEDPOLYGONALFACE((5,86,79)); -#27262=IFCINDEXEDPOLYGONALFACE((68,100,40)); -#27263=IFCINDEXEDPOLYGONALFACE((124,225,110)); -#27264=IFCINDEXEDPOLYGONALFACE((194,164,48)); -#27265=IFCINDEXEDPOLYGONALFACE((25,3,62)); -#27266=IFCINDEXEDPOLYGONALFACE((74,66,55)); -#27267=IFCINDEXEDPOLYGONALFACE((25,23,195)); -#27268=IFCINDEXEDPOLYGONALFACE((107,226,102)); -#27269=IFCINDEXEDPOLYGONALFACE((155,95,93)); -#27270=IFCINDEXEDPOLYGONALFACE((57,138,107)); -#27271=IFCINDEXEDPOLYGONALFACE((215,157,191)); -#27272=IFCINDEXEDPOLYGONALFACE((8,145,192)); -#27273=IFCINDEXEDPOLYGONALFACE((109,139,72)); -#27274=IFCINDEXEDPOLYGONALFACE((215,34,132)); -#27275=IFCINDEXEDPOLYGONALFACE((217,152,227)); -#27276=IFCINDEXEDPOLYGONALFACE((178,39,218)); -#27277=IFCINDEXEDPOLYGONALFACE((126,170,128)); -#27278=IFCINDEXEDPOLYGONALFACE((162,13,125)); -#27279=IFCINDEXEDPOLYGONALFACE((31,29,188)); -#27280=IFCINDEXEDPOLYGONALFACE((156,155,116)); -#27281=IFCINDEXEDPOLYGONALFACE((87,223,228)); -#27282=IFCINDEXEDPOLYGONALFACE((92,114,229)); -#27283=IFCINDEXEDPOLYGONALFACE((180,170,230)); -#27284=IFCINDEXEDPOLYGONALFACE((231,98,209)); -#27285=IFCINDEXEDPOLYGONALFACE((16,145,93)); -#27286=IFCINDEXEDPOLYGONALFACE((154,105,122)); -#27287=IFCINDEXEDPOLYGONALFACE((22,3,21)); -#27288=IFCINDEXEDPOLYGONALFACE((173,171,169)); -#27289=IFCINDEXEDPOLYGONALFACE((184,98,231)); -#27290=IFCINDEXEDPOLYGONALFACE((55,69,74)); -#27291=IFCINDEXEDPOLYGONALFACE((7,182,9)); -#27292=IFCINDEXEDPOLYGONALFACE((26,147,127)); -#27293=IFCINDEXEDPOLYGONALFACE((64,38,39)); -#27294=IFCINDEXEDPOLYGONALFACE((165,78,113)); -#27295=IFCINDEXEDPOLYGONALFACE((199,50,219)); -#27296=IFCINDEXEDPOLYGONALFACE((76,47,113)); -#27297=IFCINDEXEDPOLYGONALFACE((231,200,184)); -#27298=IFCINDEXEDPOLYGONALFACE((134,189,82)); -#27299=IFCINDEXEDPOLYGONALFACE((213,225,53)); -#27300=IFCINDEXEDPOLYGONALFACE((58,56,224)); -#27301=IFCINDEXEDPOLYGONALFACE((17,168,14)); -#27302=IFCINDEXEDPOLYGONALFACE((66,70,55)); -#27303=IFCINDEXEDPOLYGONALFACE((103,136,153)); -#27304=IFCINDEXEDPOLYGONALFACE((198,220,60)); -#27305=IFCINDEXEDPOLYGONALFACE((80,232,132)); -#27306=IFCINDEXEDPOLYGONALFACE((56,102,224)); -#27307=IFCINDEXEDPOLYGONALFACE((69,70,74)); -#27308=IFCINDEXEDPOLYGONALFACE((102,226,57)); -#27309=IFCINDEXEDPOLYGONALFACE((102,109,224)); -#27310=IFCINDEXEDPOLYGONALFACE((190,183,117)); -#27311=IFCINDEXEDPOLYGONALFACE((123,33,158)); -#27312=IFCINDEXEDPOLYGONALFACE((35,46,227)); -#27313=IFCINDEXEDPOLYGONALFACE((106,166,120)); -#27314=IFCINDEXEDPOLYGONALFACE((65,186,207)); -#27315=IFCINDEXEDPOLYGONALFACE((158,1,191)); -#27316=IFCINDEXEDPOLYGONALFACE((174,116,185)); -#27317=IFCINDEXEDPOLYGONALFACE((157,215,232)); -#27318=IFCINDEXEDPOLYGONALFACE((30,65,197)); -#27319=IFCINDEXEDPOLYGONALFACE((167,169,126)); -#27320=IFCINDEXEDPOLYGONALFACE((153,136,198)); -#27321=IFCINDEXEDPOLYGONALFACE((83,59,52)); -#27322=IFCINDEXEDPOLYGONALFACE((18,16,93)); -#27323=IFCINDEXEDPOLYGONALFACE((92,211,91)); -#27324=IFCINDEXEDPOLYGONALFACE((200,209,119)); -#27325=IFCINDEXEDPOLYGONALFACE((102,58,108)); -#27326=IFCINDEXEDPOLYGONALFACE((163,150,7)); -#27327=IFCINDEXEDPOLYGONALFACE((229,211,92)); -#27328=IFCINDEXEDPOLYGONALFACE((124,111,211)); -#27329=IFCINDEXEDPOLYGONALFACE((233,123,157)); -#27330=IFCINDEXEDPOLYGONALFACE((178,222,179)); -#27331=IFCINDEXEDPOLYGONALFACE((192,73,193)); -#27332=IFCINDEXEDPOLYGONALFACE((117,156,116)); -#27333=IFCINDEXEDPOLYGONALFACE((10,21,195)); -#27334=IFCINDEXEDPOLYGONALFACE((138,57,159)); -#27335=IFCINDEXEDPOLYGONALFACE((233,40,38)); -#27336=IFCINDEXEDPOLYGONALFACE((37,197,36)); -#27337=IFCINDEXEDPOLYGONALFACE((60,61,198)); -#27338=IFCINDEXEDPOLYGONALFACE((135,134,182)); -#27339=IFCINDEXEDPOLYGONALFACE((234,205,227)); -#27340=IFCINDEXEDPOLYGONALFACE((144,40,233)); -#27341=IFCINDEXEDPOLYGONALFACE((140,138,15)); -#27342=IFCINDEXEDPOLYGONALFACE((154,153,104)); -#27343=IFCINDEXEDPOLYGONALFACE((184,200,201)); -#27344=IFCINDEXEDPOLYGONALFACE((223,202,203)); -#27345=IFCINDEXEDPOLYGONALFACE((148,204,141)); -#27346=IFCINDEXEDPOLYGONALFACE((164,173,17)); -#27347=IFCINDEXEDPOLYGONALFACE((235,59,204)); -#27348=IFCINDEXEDPOLYGONALFACE((30,236,65)); -#27349=IFCINDEXEDPOLYGONALFACE((142,69,68)); -#27350=IFCINDEXEDPOLYGONALFACE((220,228,223)); -#27351=IFCINDEXEDPOLYGONALFACE((130,145,16)); -#27352=IFCINDEXEDPOLYGONALFACE((148,126,127)); -#27353=IFCINDEXEDPOLYGONALFACE((120,166,103)); -#27354=IFCINDEXEDPOLYGONALFACE((223,203,220)); -#27355=IFCINDEXEDPOLYGONALFACE((219,94,177)); -#27356=IFCINDEXEDPOLYGONALFACE((75,63,3)); -#27357=IFCINDEXEDPOLYGONALFACE((45,127,128)); -#27358=IFCINDEXEDPOLYGONALFACE((230,44,118)); -#27359=IFCINDEXEDPOLYGONALFACE((131,132,216)); -#27360=IFCINDEXEDPOLYGONALFACE((38,123,233)); -#27361=IFCINDEXEDPOLYGONALFACE((130,160,161)); -#27362=IFCINDEXEDPOLYGONALFACE((43,127,45)); -#27363=IFCINDEXEDPOLYGONALFACE((183,184,117)); -#27364=IFCINDEXEDPOLYGONALFACE((160,129,14)); -#27365=IFCINDEXEDPOLYGONALFACE((121,83,190)); -#27366=IFCINDEXEDPOLYGONALFACE((84,42,216)); -#27367=IFCINDEXEDPOLYGONALFACE((18,48,164)); -#27368=IFCINDEXEDPOLYGONALFACE((4,149,6)); -#27369=IFCINDEXEDPOLYGONALFACE((204,60,220)); -#27370=IFCINDEXEDPOLYGONALFACE((136,137,90)); -#27371=IFCINDEXEDPOLYGONALFACE((100,39,40)); -#27372=IFCINDEXEDPOLYGONALFACE((146,210,148)); -#27373=IFCINDEXEDPOLYGONALFACE((141,223,149)); -#27374=IFCINDEXEDPOLYGONALFACE((158,75,1)); -#27375=IFCINDEXEDPOLYGONALFACE((180,181,214)); -#27376=IFCINDEXEDPOLYGONALFACE((170,180,128)); -#27377=IFCINDEXEDPOLYGONALFACE((71,72,139)); -#27378=IFCINDEXEDPOLYGONALFACE((65,207,47)); -#27379=IFCINDEXEDPOLYGONALFACE((179,3,63)); -#27380=IFCINDEXEDPOLYGONALFACE((207,113,47)); -#27381=IFCINDEXEDPOLYGONALFACE((196,222,208)); -#27382=IFCINDEXEDPOLYGONALFACE((208,101,207)); -#27383=IFCINDEXEDPOLYGONALFACE((131,88,133)); -#27384=IFCINDEXEDPOLYGONALFACE((147,27,146)); -#27385=IFCINDEXEDPOLYGONALFACE((199,177,201)); -#27386=IFCINDEXEDPOLYGONALFACE((182,150,151)); -#27387=IFCINDEXEDPOLYGONALFACE((189,74,70)); -#27388=IFCINDEXEDPOLYGONALFACE((143,232,80)); -#27389=IFCINDEXEDPOLYGONALFACE((57,161,159)); -#27390=IFCINDEXEDPOLYGONALFACE((108,57,226)); -#27391=IFCINDEXEDPOLYGONALFACE((44,230,43)); -#27392=IFCINDEXEDPOLYGONALFACE((177,117,184)); -#27393=IFCINDEXEDPOLYGONALFACE((135,151,217)); -#27394=IFCINDEXEDPOLYGONALFACE((210,146,27)); -#27395=IFCINDEXEDPOLYGONALFACE((114,228,220)); -#27396=IFCINDEXEDPOLYGONALFACE((167,17,169)); -#27397=IFCINDEXEDPOLYGONALFACE((166,90,137)); -#27398=IFCINDEXEDPOLYGONALFACE((172,119,209)); -#27399=IFCINDEXEDPOLYGONALFACE((182,7,150)); -#27400=IFCINDEXEDPOLYGONALFACE((89,29,30)); -#27401=IFCINDEXEDPOLYGONALFACE((84,33,123)); -#27402=IFCINDEXEDPOLYGONALFACE((182,111,112)); -#27403=IFCINDEXEDPOLYGONALFACE((100,218,39)); -#27404=IFCINDEXEDPOLYGONALFACE((54,213,53)); -#27405=IFCINDEXEDPOLYGONALFACE((161,237,130)); -#27406=IFCINDEXEDPOLYGONALFACE((202,141,204)); -#27407=IFCINDEXEDPOLYGONALFACE((199,200,50)); -#27408=IFCINDEXEDPOLYGONALFACE((205,139,37)); -#27409=IFCINDEXEDPOLYGONALFACE((206,97,96)); -#27410=IFCINDEXEDPOLYGONALFACE((94,219,238)); -#27411=IFCINDEXEDPOLYGONALFACE((112,239,175)); -#27412=IFCINDEXEDPOLYGONALFACE((178,218,222)); -#27413=IFCINDEXEDPOLYGONALFACE((37,227,205)); -#27414=IFCINDEXEDPOLYGONALFACE((171,99,169)); -#27415=IFCINDEXEDPOLYGONALFACE((172,209,171)); -#27416=IFCINDEXEDPOLYGONALFACE((222,218,208)); -#27417=IFCINDEXEDPOLYGONALFACE((97,169,99)); -#27418=IFCINDEXEDPOLYGONALFACE((51,190,83)); -#27419=IFCINDEXEDPOLYGONALFACE((139,140,37)); -#27420=IFCINDEXEDPOLYGONALFACE((42,187,41)); -#27421=IFCINDEXEDPOLYGONALFACE((128,180,214)); -#27422=IFCINDEXEDPOLYGONALFACE((8,193,71)); -#27423=IFCINDEXEDPOLYGONALFACE((177,156,117)); -#27424=IFCINDEXEDPOLYGONALFACE((174,156,177)); -#27425=IFCINDEXEDPOLYGONALFACE((116,155,190)); -#27426=IFCINDEXEDPOLYGONALFACE((221,196,212)); -#27427=IFCINDEXEDPOLYGONALFACE((204,148,210)); -#27428=IFCINDEXEDPOLYGONALFACE((132,232,215)); -#27429=IFCINDEXEDPOLYGONALFACE((108,58,224)); -#27430=IFCINDEXEDPOLYGONALFACE((161,72,237)); -#27431=IFCINDEXEDPOLYGONALFACE((111,134,211)); -#27432=IFCINDEXEDPOLYGONALFACE((43,170,206)); -#27433=IFCINDEXEDPOLYGONALFACE((197,65,36)); -#27434=IFCINDEXEDPOLYGONALFACE((230,118,180)); -#27435=IFCINDEXEDPOLYGONALFACE((167,13,168)); -#27436=IFCINDEXEDPOLYGONALFACE((97,170,169)); -#27437=IFCINDEXEDPOLYGONALFACE((64,187,42)); -#27438=IFCINDEXEDPOLYGONALFACE((39,63,64)); -#27439=IFCINDEXEDPOLYGONALFACE((221,222,196)); -#27440=IFCINDEXEDPOLYGONALFACE((157,232,233)); -#27441=IFCINDEXEDPOLYGONALFACE((129,16,17)); -#27442=IFCINDEXEDPOLYGONALFACE((145,73,192)); -#27443=IFCINDEXEDPOLYGONALFACE((115,189,134)); -#27444=IFCINDEXEDPOLYGONALFACE((107,102,56)); -#27445=IFCINDEXEDPOLYGONALFACE((30,41,236)); -#27446=IFCINDEXEDPOLYGONALFACE((73,130,72)); -#27447=IFCINDEXEDPOLYGONALFACE((154,122,103)); -#27448=IFCINDEXEDPOLYGONALFACE((75,158,33)); -#27449=IFCINDEXEDPOLYGONALFACE((18,94,48)); -#27450=IFCINDEXEDPOLYGONALFACE((46,217,227)); -#27451=IFCINDEXEDPOLYGONALFACE((234,163,7)); -#27452=IFCINDEXEDPOLYGONALFACE((13,14,168)); -#27453=IFCINDEXEDPOLYGONALFACE((235,210,52)); -#27454=IFCINDEXEDPOLYGONALFACE((119,50,200)); -#27455=IFCINDEXEDPOLYGONALFACE((46,47,76)); -#27456=IFCINDEXEDPOLYGONALFACE((109,161,224)); -#27457=IFCINDEXEDPOLYGONALFACE((30,31,41)); -#27458=IFCINDEXEDPOLYGONALFACE((210,235,204)); -#27459=IFCINDEXEDPOLYGONALFACE((2,12,20)); -#27460=IFCINDEXEDPOLYGONALFACE((122,83,121)); -#27461=IFCINDEXEDPOLYGONALFACE((175,93,145)); -#27462=IFCINDEXEDPOLYGONALFACE((21,3,25)); -#27463=IFCINDEXEDPOLYGONALFACE((122,104,83)); -#27464=IFCINDEXEDPOLYGONALFACE((106,90,166)); -#27465=IFCINDEXEDPOLYGONALFACE((200,231,209)); -#27466=IFCINDEXEDPOLYGONALFACE((175,145,9)); -#27467=IFCINDEXEDPOLYGONALFACE((155,93,175)); -#27468=IFCINDEXEDPOLYGONALFACE((219,50,238)); -#27469=IFCINDEXEDPOLYGONALFACE((108,226,107)); -#27470=IFCINDEXEDPOLYGONALFACE((205,234,7)); -#27471=IFCINDEXEDPOLYGONALFACE((156,174,185)); -#27472=IFCINDEXEDPOLYGONALFACE((186,196,208)); -#27473=IFCINDEXEDPOLYGONALFACE((197,37,140)); -#27474=IFCINDEXEDPOLYGONALFACE((52,59,235)); -#27475=IFCINDEXEDPOLYGONALFACE((141,4,125)); -#27476=IFCINDEXEDPOLYGONALFACE((14,15,159)); -#27477=IFCINDEXEDPOLYGONALFACE((70,82,189)); -#27478=IFCINDEXEDPOLYGONALFACE((106,239,225)); -#27479=IFCINDEXEDPOLYGONALFACE((228,114,69)); -#27480=IFCINDEXEDPOLYGONALFACE((22,2,3)); -#27481=IFCINDEXEDPOLYGONALFACE((90,82,211)); -#27482=IFCINDEXEDPOLYGONALFACE((197,15,89)); -#27483=IFCINDEXEDPOLYGONALFACE((119,172,194)); -#27484=IFCINDEXEDPOLYGONALFACE((60,204,59)); -#27485=IFCINDEXEDPOLYGONALFACE((55,67,100)); -#27486=IFCINDEXEDPOLYGONALFACE((80,132,133)); -#27487=IFCINDEXEDPOLYGONALFACE((34,84,132)); -#27488=IFCINDEXEDPOLYGONALFACE((130,73,145)); -#27489=IFCINDEXEDPOLYGONALFACE((144,233,232)); -#27490=IFCINDEXEDPOLYGONALFACE((147,148,127)); -#27491=IFCINDEXEDPOLYGONALFACE((185,116,190)); -#27492=IFCINDEXEDPOLYGONALFACE((187,64,196)); -#27493=IFCINDEXEDPOLYGONALFACE((64,23,196)); -#27494=IFCINDEXEDPOLYGONALFACE((182,134,111)); -#27495=IFCINDEXEDPOLYGONALFACE((127,43,26)); -#27496=IFCINDEXEDPOLYGONALFACE((165,113,207)); -#27497=IFCINDEXEDPOLYGONALFACE((43,230,170)); -#27498=IFCINDEXEDPOLYGONALFACE((48,238,50)); -#27499=IFCINDEXEDPOLYGONALFACE((88,13,162)); -#27500=IFCINDEXEDPOLYGONALFACE((114,136,229)); -#27501=IFCINDEXEDPOLYGONALFACE((92,90,54)); -#27502=IFCINDEXEDPOLYGONALFACE((185,117,95)); -#27503=IFCINDEXEDPOLYGONALFACE((194,49,119)); -#27504=IFCINDEXEDPOLYGONALFACE((234,227,152)); -#27505=IFCINDEXEDPOLYGONALFACE((188,131,216)); -#27506=IFCINDEXEDPOLYGONALFACE((188,216,42)); -#27507=IFCINDEXEDPOLYGONALFACE((40,144,68)); -#27508=IFCINDEXEDPOLYGONALFACE((34,32,84)); -#27509=IFCINDEXEDPOLYGONALFACE((207,101,165)); -#27510=IFCINDEXEDPOLYGONALFACE((189,77,101)); -#27511=IFCINDEXEDPOLYGONALFACE((177,94,95)); -#27512=IFCINDEXEDPOLYGONALFACE((101,208,100)); -#27513=IFCINDEXEDPOLYGONALFACE((120,121,239)); -#27514=IFCINDEXEDPOLYGONALFACE((229,136,90)); -#27515=IFCINDEXEDPOLYGONALFACE((182,176,9)); -#27516=IFCINDEXEDPOLYGONALFACE((206,96,28)); -#27517=IFCINDEXEDPOLYGONALFACE((46,35,36)); -#27518=IFCINDEXEDPOLYGONALFACE((88,131,29)); -#27519=IFCINDEXEDPOLYGONALFACE((125,13,126)); -#27520=IFCINDEXEDPOLYGONALFACE((212,179,221)); -#27521=IFCINDEXEDPOLYGONALFACE((45,214,118)); -#27522=IFCINDEXEDPOLYGONALFACE((212,3,179)); -#27523=IFCINDEXEDPOLYGONALFACE((186,65,236)); -#27524=IFCINDEXEDPOLYGONALFACE((165,77,78)); -#27525=IFCINDEXEDPOLYGONALFACE((195,21,25)); -#27526=IFCINDEXEDPOLYGONALFACE((190,51,98)); -#27527=IFCINDEXEDPOLYGONALFACE((52,210,28)); -#27528=IFCINDEXEDPOLYGONALFACE((191,19,215)); -#27529=IFCINDEXEDPOLYGONALFACE((82,91,134)); -#27530=IFCINDEXEDPOLYGONALFACE((184,201,177)); -#27531=IFCINDEXEDPOLYGONALFACE((197,140,15)); -#27532=IFCINDEXEDPOLYGONALFACE((223,141,202)); -#27533=IFCINDEXEDPOLYGONALFACE((138,159,15)); -#27534=IFCINDEXEDPOLYGONALFACE((23,32,195)); -#27535=IFCINDEXEDPOLYGONALFACE((83,104,153)); -#27536=IFCINDEXEDPOLYGONALFACE((85,223,87)); -#27537=IFCINDEXEDPOLYGONALFACE((106,120,239)); -#27538=IFCINDEXEDPOLYGONALFACE((189,101,74)); -#27539=IFCINDEXEDPOLYGONALFACE((5,6,86)); -#27540=IFCINDEXEDPOLYGONALFACE((240,86,6)); -#27541=IFCINDEXEDPOLYGONALFACE((104,105,154)); -#27542=IFCINDEXEDPOLYGONALFACE((129,17,14)); -#27543=IFCINDEXEDPOLYGONALFACE((225,124,53)); -#27544=IFCINDEXEDPOLYGONALFACE((186,236,41)); -#27545=IFCINDEXEDPOLYGONALFACE((205,71,139)); -#27546=IFCINDEXEDPOLYGONALFACE((94,18,93)); -#27547=IFCINDEXEDPOLYGONALFACE((23,24,196)); -#27548=IFCINDEXEDPOLYGONALFACE((82,124,211)); -#27549=IFCINDEXEDPOLYGONALFACE((176,182,112)); -#27550=IFCINDEXEDPOLYGONALFACE((126,148,141)); -#27551=IFCINDEXEDPOLYGONALFACE((20,1,2)); -#27552=IFCINDEXEDPOLYGONALFACE((26,27,147)); -#27553=IFCINDEXEDPOLYGONALFACE((172,173,194)); -#27554=IFCINDEXEDPOLYGONALFACE((143,69,142)); -#27555=IFCINDEXEDPOLYGONALFACE((68,55,100)); -#27556=IFCINDEXEDPOLYGONALFACE((6,149,240)); -#27557=IFCINDEXEDPOLYGONALFACE((203,204,220)); -#27558=IFCINDEXEDPOLYGONALFACE((161,109,72)); -#27559=IFCINDEXEDPOLYGONALFACE((62,3,212)); -#27560=IFCINDEXEDPOLYGONALFACE((135,217,115)); -#27561=IFCINDEXEDPOLYGONALFACE((88,89,13)); -#27562=IFCINDEXEDPOLYGONALFACE((69,143,228)); -#27563=IFCINDEXEDPOLYGONALFACE((108,139,109)); -#27564=IFCINDEXEDPOLYGONALFACE((39,178,63)); -#27565=IFCINDEXEDPOLYGONALFACE((46,76,217)); -#27566=IFCINDEXEDPOLYGONALFACE((136,114,220)); -#27567=IFCINDEXEDPOLYGONALFACE((169,17,173)); -#27568=IFCINDEXEDPOLYGONALFACE((37,35,227)); -#27569=IFCINDEXEDPOLYGONALFACE((133,162,79)); -#27570=IFCINDEXEDPOLYGONALFACE((106,225,213)); -#27571=IFCINDEXEDPOLYGONALFACE((62,212,24)); -#27572=IFCINDEXEDPOLYGONALFACE((83,52,51)); -#27573=IFCINDEXEDPOLYGONALFACE((121,175,239)); -#27574=IFCINDEXEDPOLYGONALFACE((138,108,107)); -#27575=IFCINDEXEDPOLYGONALFACE((139,108,138)); -#27576=IFCINDEXEDPOLYGONALFACE((80,133,79)); -#27577=IFCINDEXEDPOLYGONALFACE((190,117,185)); -#27578=IFCINDEXEDPOLYGONALFACE((225,112,110)); -#27579=IFCINDEXEDPOLYGONALFACE((239,112,225)); -#27580=IFCINDEXEDPOLYGONALFACE((205,7,8)); -#27581=IFCINDEXEDPOLYGONALFACE((87,228,143)); -#27582=IFCINDEXEDPOLYGONALFACE((130,237,72)); -#27583=IFCINDEXEDPOLYGONALFACE((103,122,120)); -#27584=IFCINDEXEDPOLYGONALFACE((238,48,94)); -#27585=IFCINDEXEDPOLYGONALFACE((232,143,144)); -#27586=IFCINDEXEDPOLYGONALFACE((86,240,149)); -#27587=IFCINDEXEDPOLYGONALFACE((152,163,234)); -#27588=IFCINDEXEDPOLYGONALFACE((81,143,80)); -#27589=IFCINDEXEDPOLYGONALFACE((152,217,151)); -#27590=IFCINDEXEDPOLYGONALFACE((12,22,11)); -#27591=IFCINDEXEDPOLYGONALFACE((2,22,12)); -#27592=IFCINDEXEDPOLYGONALFACE((229,90,211)); -#27593=IFCCARTESIANPOINTLIST3D(((-51.2578125,147.65625,31.3974494934082),(-84.4580001831055,112.856437683105,5.42882490158081),(-15.2578125,116.95703125,8.61199188232422),(-219.0576171875,-81.2430801391602,1058.34069824219),(-218.5576171875,-142.843673706055,983.731750488281),(-239.158203125,-67.1434707641602,1058.45068359375),(226.0419921875,48.6563529968262,1370.92065429688),(192.6416015625,29.1563568115234,1428.80078125),(182.7421875,77.9571380615234,1453.61071777344),(-106.3583984375,-51.34375,21.3628559112549),(-90.8583908081055,-110.943351745605,14.7285242080688),(-114.3583984375,-2.24316358566284,7.22735548019409),(-56.6581993103027,-162.343658447266,1101.5107421875),(12.341796875,-153.042877197266,1259.06066894531),(39.6416015625,-175.743087768555,1010.85070800781),(65.6416015625,-41.7430534362793,1484.81066894531),(-2.2578125,-7.44324636459351,1491.95068359375),(12.9423818588257,-33.143440246582,1550.50061035156),(-108.7578125,84.2568435668945,142.954711914062),(-92.158203125,48.8564529418945,87.8794479370117),(-40.2578125,-14.9433574676514,26.0104389190674),(-56.5576133728027,-94.6435470581055,12.1272659301758),(-7.4580078125,48.0566520690918,163.554748535156),(19.841796875,2.8564510345459,76.931640625),(-10.4580078125,45.45703125,27.8915367126465),(-295.4580078125,-96.0428771972656,1220.220703125),(-265.658203125,-89.3436584472656,1144.85070800781),(-273.9580078125,-24.7430686950684,1259.81066894531),(-30.2578125,-126.042907714844,777.034790039062),(33.6416015625,-130.943298339844,788.450744628906),(-14.158203125,-58.6435012817383,696.629760742188),(-68.5576171875,31.3564548492432,147.32275390625),(-28.0576171875,53.4570426940918,173.389770507812),(-132.0576171875,29.6562690734863,248.751693725586),(203.841796875,-85.0428924560547,969.622802734375),(176.9423828125,-142.143493652344,814.24072265625),(158.1416015625,-85.3436737060547,995.056762695312),(-7.0576171875,-4.74312305450439,543.994750976562),(30.1416015625,57.3564796447754,483.069763183594),(-17.658203125,0.656300961971283,674.548767089844),(39.5419921875,-93.9433212280273,460.170715332031),(-18.5576171875,-44.6435241699219,459.711791992188),(-231.158203125,-150.943252563477,1332.91052246094),(-193.658203125,-188.143447875977,1373.23071289062),(-166.0576171875,-171.643447875977,1324.38061523438),(241.341796875,-48.2430877685547,981.07177734375),(216.4423828125,-94.0429077148438,800.959777832031),(-48.4580078125,-101.143424987793,1649.11071777344),(-100.7578125,-97.042839050293,1667.40075683594),(-78.4580078125,-89.6434173583984,1743.82067871094),(-243.5576171875,79.7569427490234,1420.61071777344),(-221.4580078125,72.8565444946289,1320.56066894531),(165.4423828125,124.856498718262,785.200744628906),(76.2421875,159.256896972656,795.389770507812),(110.841796875,93.5566940307617,793.318786621094),(103.9423828125,-173.343688964844,883.369750976562),(92.4423828125,-206.643478393555,895.812805175781),(122.841796875,-176.643493652344,876.263793945312),(-110.2578125,104.256912231445,1085.21069335938),(-9.2578125,121.457107543945,1010.48071289062),(-23.0576171875,88.7569122314453,1058.87072753906),(68.341796875,-124.6435546875,16.2346286773682),(10.6416015625,104.556648254395,161.81071472168),(-9.3583984375,-9.34371757507324,434.415771484375),(145.841796875,-108.943298339844,777.409790039062),(112.9423828125,97.5566940307617,806.283752441406),(114.442375183105,82.8564987182617,784.8857421875),(19.9423828125,88.3564987182617,735.243774414062),(19.0419921875,78.5566940307617,793.403747558594),(102.0419921875,96.0567016601562,819.617736816406),(151.2421875,-105.74308013916,1080.28076171875),(187.6416015625,-150.843673706055,1048.64074707031),(130.7421875,-45.5428657531738,1356.32067871094),(105.341796875,71.0566940307617,818.949768066406),(-14.7578125,86.2568511962891,165.309753417969),(237.0419921875,-19.7430934906006,940.568725585938),(163.6416015625,-32.042896270752,932.047790527344),(205.0419921875,-28.3436813354492,909.631713867188),(-198.2578125,-30.6434879302979,896.247802734375),(-201.4580078125,-18.5429096221924,798.069702148438),(-189.8583984375,-7.34368371963501,873.714721679688),(150.742172241211,113.457099914551,907.665710449219),(-90.4580078125,133.756942749023,1355.57067871094),(-85.3583984375,-51.2431335449219,398.722778320312),(-193.7578125,71.3565063476562,937.230712890625),(-257.0576171875,-3.34368395805359,876.483764648438),(-175.658203125,38.2569046020508,906.515747070312),(-105.4580078125,-159.443283081055,994.397766113281),(27.9423828125,-166.843688964844,866.475769042969),(108.341796875,148.556716918945,927.514709472656),(140.9423828125,118.556709289551,924.48779296875),(98.341796875,142.156326293945,909.813781738281),(60.5419921875,38.6563682556152,1510.77075195312),(37.9423828125,-2.74304246902466,1609.32067871094),(19.2421875,99.356559753418,1540.69067382812),(-255.5576171875,23.1563606262207,1466.46057128906),(-228.158203125,-25.0428581237793,1467.060546875),(-169.957992553711,58.256950378418,1507.41064453125),(-182.158203125,-9.54285717010498,1481.470703125),(60.0419883728027,54.3564949035645,629.399780273438),(137.9423828125,21.356502532959,765.4287109375),(109.641593933105,-171.943298339844,881.709777832031),(20.4423828125,160.457122802734,1168.79064941406),(34.2421875,127.25691986084,1156.29052734375),(34.9423828125,148.156341552734,1192.16076660156),(106.1416015625,219.356536865234,1127.63073730469),(92.341796875,-184.843673706055,911.075744628906),(129.841796875,-175.143478393555,915.528747558594),(164.7421875,-167.843673706055,901.848754882812),(171.1416015625,157.556716918945,1054.94067382812),(158.9423828125,110.556716918945,998.94775390625),(174.841796875,153.156326293945,1138.1806640625),(193.4423828125,-61.0429077148438,810.96875),(61.4423828125,125.356506347656,868.899780273438),(177.4423828125,28.356517791748,973.814697265625),(14.0419921875,112.457138061523,1524.57055664062),(-24.7578125,126.856559753418,1585.77075195312),(-214.8583984375,-211.343627929688,1490.85070800781),(-144.4580078125,-36.843620300293,1696.98071289062),(70.5419921875,218.056732177734,1254.44067382812),(82.2421875,157.756942749023,1445.42065429688),(30.9423828125,144.957122802734,1209.13073730469),(-30.2578125,42.1562805175781,378.191772460938),(187.4423828125,138.756912231445,952.6357421875),(-169.8583984375,-103.042892456055,1030.20080566406),(-155.658203125,-88.8436508178711,1247.61071777344),(-190.358383178711,-179.743072509766,1272.9306640625),(-164.0576171875,-126.643440246582,1330.80078125),(35.9423828125,-60.0428581237793,1439.15075683594),(107.1416015625,-102.443260192871,1430.09069824219),(-130.0576171875,-128.042907714844,722.167785644531),(-142.8583984375,-42.7431221008301,554.2587890625),(-190.5576171875,-84.1434936523438,822.177795410156),(181.1416015625,78.2569046020508,941.19775390625),(211.6416015625,44.457103729248,995.872802734375),(63.7421875,125.356513977051,969.505798339844),(43.5419921875,152.556716918945,1165.52075195312),(94.0419921875,-147.042892456055,993.602722167969),(149.2421875,-113.443283081055,1016.30072021484),(124.2421875,-92.0428924560547,998.128784179688),(-181.0576171875,-61.1434745788574,1079.63061523438),(-72.4580078125,79.4570922851562,763.027770996094),(-146.4580078125,52.256893157959,808.026794433594),(-70.7578125,52.3564987182617,705.546752929688),(123.1416015625,38.8565559387207,1499.10070800781),(-212.5576171875,-78.6434631347656,1139.58068847656),(-240.5576171875,-127.943267822266,1140.20080566406),(-170.9580078125,-75.2430725097656,1163.62072753906),(-237.658203125,59.056713104248,972.638793945312),(289.1416015625,79.0567169189453,1101.12072753906),(244.442367553711,48.9571151733398,1086.55065917969),(253.841796875,49.4571151733398,1144.16076660156),(15.4423828125,121.75691986084,1102.2607421875),(11.841796875,157.656326293945,1166.67065429688),(45.6416015625,107.457138061523,1501.470703125),(-2.85839819908142,100.356567382812,1588.38073730469),(-70.3583984375,108.156272888184,299.034790039062),(-33.9580078125,104.556648254395,193.81071472168),(87.5419921875,-165.042892456055,1051.84069824219),(67.1416015625,-120.243057250977,1351.9306640625),(133.641586303711,-246.042892456055,903.022766113281),(-157.8583984375,-107.743087768555,975.73876953125),(337.9423828125,19.3565311431885,1136.60070800781),(-59.5576171875,-93.843635559082,1540.720703125),(170.1416015625,-70.1434860229492,842.214782714844),(80.2421875,190.256927490234,1204.36059570312),(-101.5576171875,-110.542869567871,1318.5107421875),(-28.2578125,-115.143455505371,1281.9306640625),(-124.858390808105,-44.8436393737793,1451.67065429688),(-206.5576171875,-93.7430648803711,1327.02062988281),(-139.4580078125,-3.74304914474487,1519.99072265625),(-113.358390808105,1.15636742115021,1555.48071289062),(-85.4580078125,-25.042854309082,1496.45068359375),(1.341796875,91.957145690918,1545.42065429688),(108.2421875,117.756950378418,1487.81066894531),(218.1416015625,138.756927490234,1244.9306640625),(-11.4580078125,81.9571533203125,1716.73071289062),(61.841796875,107.156265258789,173.180709838867),(38.7421875,126.957038879395,15.5884304046631),(-169.8583984375,-154.042846679688,1526.28063964844),(-184.658203125,-204.243041992188,1531.0107421875),(249.4423828125,69.7569046020508,1021.64068603516),(-58.3583984375,136.756942749023,1506.70080566406),(-108.8583984375,123.856559753418,1574.24072265625),(3.341796875,104.356567382812,1548.49072265625),(97.5419921875,-45.5429344177246,432.413757324219),(55.9423828125,-48.7431335449219,381.713745117188),(-75.5576171875,-134.643493652344,743.177795410156),(135.2421875,45.5567092895508,936.939697265625),(-19.658203125,131.656372070312,1481.80065917969),(-77.158203125,120.856452941895,166.111740112305),(141.4423828125,-14.1434526443481,1350.310546875),(131.9423828125,-32.4432640075684,1212.65075683594),(-80.8583984375,-62.8436393737793,1520.80078125),(-55.8583946228027,21.8564510345459,99.2277221679688),(45.1416015625,23.8564548492432,121.744750976562),(140.5419921875,-107.042900085449,854.498779296875),(50.7421875,101.356513977051,1023.39068603516),(-57.2578125,-0.343615144491196,1786.35070800781),(-128.5576171875,37.156379699707,1747.53063964844),(-90.7578125,91.556770324707,1719.87072753906),(-155.2578125,1.95711076259613,1050.88073730469),(-130.4580078125,57.8565216064453,1023.84069824219),(-148.3583984375,19.9571132659912,1083.77062988281),(201.041976928711,-45.8436660766602,1146.0107421875),(-242.658203125,-85.0428771972656,1309.99072265625),(158.341796875,-49.4432983398438,775.233764648438),(114.5419921875,-16.0429344177246,470.460723876953),(-160.5576171875,19.2569580078125,1607.20080566406),(-190.2578125,-20.8436584472656,1204.81066894531),(141.641586303711,117.856513977051,924.659790039062),(99.4423828125,-34.54296875,20.9579486846924),(112.2421875,198.957092285156,814.746765136719),(-148.557601928711,-205.143447875977,1473.90075683594),(-135.9580078125,73.7568588256836,369.211791992188),(-57.658203125,-84.2431259155273,474.595764160156),(242.341781616211,-5.84367418289185,1000.02069091797),(85.0419921875,45.7568740844727,491.064758300781),(-5.0576171875,-9.5428352355957,1763.7607421875),(-52.6581993103027,112.256904602051,966.492797851562),(66.1416015625,42.0566482543945,74.9263305664062),(86.9423828125,65.8564605712891,169.316772460938),(-167.9580078125,38.6563262939453,990.961791992188),(146.841796875,-173.042907714844,874.955749511719),(145.7421875,210.256912231445,930.296691894531),(99.5419921875,-185.343673706055,905.270690917969),(218.2421875,-33.2430801391602,1089.65063476562),(-79.2578125,108.656318664551,854.916748046875),(109.0419921875,135.056716918945,936.4267578125),(-210.2578125,-158.643447875977,1433.11071777344),(-135.457992553711,67.256950378418,1606.57067871094),(-113.4580078125,48.6562881469727,524.518737792969),(-51.4580039978027,45.8564796447754,501.754730224609),(308.6416015625,-50.5428848266602,1139.96069335938),(-160.358383178711,40.6563377380371,1118.32067871094),(102.841796875,-111.143501281738,670.271789550781),(155.841781616211,-203.343673706055,1062.79064941406),(0.7421875,-65.042839050293,1703.14074707031),(100.2421875,217.356552124023,1359.52075195312),(-273.4580078125,44.556713104248,952.324768066406))); -#27594=IFCPOLYGONALFACESET(#27593,.T.,(#27093,#27094,#27095,#27096,#27097,#27098,#27099,#27100,#27101,#27102,#27103,#27104,#27105,#27106,#27107,#27108,#27109,#27110,#27111,#27112,#27113,#27114,#27115,#27116,#27117,#27118,#27119,#27120,#27121,#27122,#27123,#27124,#27125,#27126,#27127,#27128,#27129,#27130,#27131,#27132,#27133,#27134,#27135,#27136,#27137,#27138,#27139,#27140,#27141,#27142,#27143,#27144,#27145,#27146,#27147,#27148,#27149,#27150,#27151,#27152,#27153,#27154,#27155,#27156,#27157,#27158,#27159,#27160,#27161,#27162,#27163,#27164,#27165,#27166,#27167,#27168,#27169,#27170,#27171,#27172,#27173,#27174,#27175,#27176,#27177,#27178,#27179,#27180,#27181,#27182,#27183,#27184,#27185,#27186,#27187,#27188,#27189,#27190,#27191,#27192,#27193,#27194,#27195,#27196,#27197,#27198,#27199,#27200,#27201,#27202,#27203,#27204,#27205,#27206,#27207,#27208,#27209,#27210,#27211,#27212,#27213,#27214,#27215,#27216,#27217,#27218,#27219,#27220,#27221,#27222,#27223,#27224,#27225,#27226,#27227,#27228,#27229,#27230,#27231,#27232,#27233,#27234,#27235,#27236,#27237,#27238,#27239,#27240,#27241,#27242,#27243,#27244,#27245,#27246,#27247,#27248,#27249,#27250,#27251,#27252,#27253,#27254,#27255,#27256,#27257,#27258,#27259,#27260,#27261,#27262,#27263,#27264,#27265,#27266,#27267,#27268,#27269,#27270,#27271,#27272,#27273,#27274,#27275,#27276,#27277,#27278,#27279,#27280,#27281,#27282,#27283,#27284,#27285,#27286,#27287,#27288,#27289,#27290,#27291,#27292,#27293,#27294,#27295,#27296,#27297,#27298,#27299,#27300,#27301,#27302,#27303,#27304,#27305,#27306,#27307,#27308,#27309,#27310,#27311,#27312,#27313,#27314,#27315,#27316,#27317,#27318,#27319,#27320,#27321,#27322,#27323,#27324,#27325,#27326,#27327,#27328,#27329,#27330,#27331,#27332,#27333,#27334,#27335,#27336,#27337,#27338,#27339,#27340,#27341,#27342,#27343,#27344,#27345,#27346,#27347,#27348,#27349,#27350,#27351,#27352,#27353,#27354,#27355,#27356,#27357,#27358,#27359,#27360,#27361,#27362,#27363,#27364,#27365,#27366,#27367,#27368,#27369,#27370,#27371,#27372,#27373,#27374,#27375,#27376,#27377,#27378,#27379,#27380,#27381,#27382,#27383,#27384,#27385,#27386,#27387,#27388,#27389,#27390,#27391,#27392,#27393,#27394,#27395,#27396,#27397,#27398,#27399,#27400,#27401,#27402,#27403,#27404,#27405,#27406,#27407,#27408,#27409,#27410,#27411,#27412,#27413,#27414,#27415,#27416,#27417,#27418,#27419,#27420,#27421,#27422,#27423,#27424,#27425,#27426,#27427,#27428,#27429,#27430,#27431,#27432,#27433,#27434,#27435,#27436,#27437,#27438,#27439,#27440,#27441,#27442,#27443,#27444,#27445,#27446,#27447,#27448,#27449,#27450,#27451,#27452,#27453,#27454,#27455,#27456,#27457,#27458,#27459,#27460,#27461,#27462,#27463,#27464,#27465,#27466,#27467,#27468,#27469,#27470,#27471,#27472,#27473,#27474,#27475,#27476,#27477,#27478,#27479,#27480,#27481,#27482,#27483,#27484,#27485,#27486,#27487,#27488,#27489,#27490,#27491,#27492,#27493,#27494,#27495,#27496,#27497,#27498,#27499,#27500,#27501,#27502,#27503,#27504,#27505,#27506,#27507,#27508,#27509,#27510,#27511,#27512,#27513,#27514,#27515,#27516,#27517,#27518,#27519,#27520,#27521,#27522,#27523,#27524,#27525,#27526,#27527,#27528,#27529,#27530,#27531,#27532,#27533,#27534,#27535,#27536,#27537,#27538,#27539,#27540,#27541,#27542,#27543,#27544,#27545,#27546,#27547,#27548,#27549,#27550,#27551,#27552,#27553,#27554,#27555,#27556,#27557,#27558,#27559,#27560,#27561,#27562,#27563,#27564,#27565,#27566,#27567,#27568,#27569,#27570,#27571,#27572,#27573,#27574,#27575,#27576,#27577,#27578,#27579,#27580,#27581,#27582,#27583,#27584,#27585,#27586,#27587,#27588,#27589,#27590,#27591,#27592),$); -#27595=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#27594)); -#27596=IFCCARTESIANPOINT((0.,0.,0.)); -#27597=IFCDIRECTION((1.,0.,0.)); -#27598=IFCDIRECTION((0.,0.,1.)); -#27599=IFCAXIS2PLACEMENT3D(#27596,#27598,#27597); -#27600=IFCREPRESENTATIONMAP(#27599,#27595); -#27601=IFCBUILDINGELEMENTPROXYTYPE('1avJbAJBzDzRDyUvWJgaJB',$,'Woman Walking 1',$,$,$,(#28063),$,'ENTOURAGE',.USERDEFINED.); -#27602=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#27603=IFCINDEXEDPOLYGONALFACE((1,2,4)); -#27604=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#27605=IFCINDEXEDPOLYGONALFACE((6,8,5)); -#27606=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#27607=IFCINDEXEDPOLYGONALFACE((11,12,10)); -#27608=IFCINDEXEDPOLYGONALFACE((6,13,8)); -#27609=IFCINDEXEDPOLYGONALFACE((14,5,8)); -#27610=IFCINDEXEDPOLYGONALFACE((16,15,13)); -#27611=IFCINDEXEDPOLYGONALFACE((8,13,15)); -#27612=IFCINDEXEDPOLYGONALFACE((19,18,17)); -#27613=IFCINDEXEDPOLYGONALFACE((20,19,17)); -#27614=IFCINDEXEDPOLYGONALFACE((23,22,21)); -#27615=IFCINDEXEDPOLYGONALFACE((24,22,23)); -#27616=IFCINDEXEDPOLYGONALFACE((27,26,25)); -#27617=IFCINDEXEDPOLYGONALFACE((26,27,28)); -#27618=IFCINDEXEDPOLYGONALFACE((31,30,29)); -#27619=IFCINDEXEDPOLYGONALFACE((29,30,32)); -#27620=IFCINDEXEDPOLYGONALFACE((35,34,33)); -#27621=IFCINDEXEDPOLYGONALFACE((33,36,35)); -#27622=IFCINDEXEDPOLYGONALFACE((39,38,37)); -#27623=IFCINDEXEDPOLYGONALFACE((38,40,37)); -#27624=IFCINDEXEDPOLYGONALFACE((43,42,41)); -#27625=IFCINDEXEDPOLYGONALFACE((42,43,44)); -#27626=IFCINDEXEDPOLYGONALFACE((46,41,45)); -#27627=IFCINDEXEDPOLYGONALFACE((45,41,47)); -#27628=IFCINDEXEDPOLYGONALFACE((49,48,40)); -#27629=IFCINDEXEDPOLYGONALFACE((40,48,50)); -#27630=IFCINDEXEDPOLYGONALFACE((53,52,51)); -#27631=IFCINDEXEDPOLYGONALFACE((53,54,52)); -#27632=IFCINDEXEDPOLYGONALFACE((56,55,54)); -#27633=IFCINDEXEDPOLYGONALFACE((54,55,57)); -#27634=IFCINDEXEDPOLYGONALFACE((60,59,58)); -#27635=IFCINDEXEDPOLYGONALFACE((59,61,58)); -#27636=IFCINDEXEDPOLYGONALFACE((63,62,24)); -#27637=IFCINDEXEDPOLYGONALFACE((62,63,64)); -#27638=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#27639=IFCINDEXEDPOLYGONALFACE((65,66,68)); -#27640=IFCINDEXEDPOLYGONALFACE((71,70,69)); -#27641=IFCINDEXEDPOLYGONALFACE((72,69,70)); -#27642=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#27643=IFCINDEXEDPOLYGONALFACE((74,75,76)); -#27644=IFCINDEXEDPOLYGONALFACE((79,78,77)); -#27645=IFCINDEXEDPOLYGONALFACE((79,80,78)); -#27646=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#27647=IFCINDEXEDPOLYGONALFACE((84,82,83)); -#27648=IFCINDEXEDPOLYGONALFACE((85,40,50)); -#27649=IFCINDEXEDPOLYGONALFACE((86,85,50)); -#27650=IFCINDEXEDPOLYGONALFACE((87,63,24)); -#27651=IFCINDEXEDPOLYGONALFACE((24,88,87)); -#27652=IFCINDEXEDPOLYGONALFACE((90,76,89)); -#27653=IFCINDEXEDPOLYGONALFACE((76,90,91)); -#27654=IFCINDEXEDPOLYGONALFACE((88,24,23)); -#27655=IFCINDEXEDPOLYGONALFACE((22,24,92)); -#27656=IFCINDEXEDPOLYGONALFACE((84,83,93)); -#27657=IFCINDEXEDPOLYGONALFACE((84,94,82)); -#27658=IFCINDEXEDPOLYGONALFACE((97,96,95)); -#27659=IFCINDEXEDPOLYGONALFACE((97,98,96)); -#27660=IFCINDEXEDPOLYGONALFACE((100,93,99)); -#27661=IFCINDEXEDPOLYGONALFACE((93,100,84)); -#27662=IFCINDEXEDPOLYGONALFACE((103,102,101)); -#27663=IFCINDEXEDPOLYGONALFACE((101,104,103)); -#27664=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#27665=IFCINDEXEDPOLYGONALFACE((105,106,108)); -#27666=IFCINDEXEDPOLYGONALFACE((39,25,109)); -#27667=IFCINDEXEDPOLYGONALFACE((109,110,39)); -#27668=IFCINDEXEDPOLYGONALFACE((113,112,111)); -#27669=IFCINDEXEDPOLYGONALFACE((114,113,111)); -#27670=IFCINDEXEDPOLYGONALFACE((116,81,115)); -#27671=IFCINDEXEDPOLYGONALFACE((117,115,81)); -#27672=IFCINDEXEDPOLYGONALFACE((119,104,118)); -#27673=IFCINDEXEDPOLYGONALFACE((118,104,120)); -#27674=IFCINDEXEDPOLYGONALFACE((121,20,77)); -#27675=IFCINDEXEDPOLYGONALFACE((34,20,121)); -#27676=IFCINDEXEDPOLYGONALFACE((124,123,122)); -#27677=IFCINDEXEDPOLYGONALFACE((122,123,125)); -#27678=IFCINDEXEDPOLYGONALFACE((127,21,126)); -#27679=IFCINDEXEDPOLYGONALFACE((128,126,21)); -#27680=IFCINDEXEDPOLYGONALFACE((102,25,129)); -#27681=IFCINDEXEDPOLYGONALFACE((129,67,102)); -#27682=IFCINDEXEDPOLYGONALFACE((103,130,25)); -#27683=IFCINDEXEDPOLYGONALFACE((109,25,130)); -#27684=IFCINDEXEDPOLYGONALFACE((133,132,131)); -#27685=IFCINDEXEDPOLYGONALFACE((133,131,134)); -#27686=IFCINDEXEDPOLYGONALFACE((133,134,135)); -#27687=IFCINDEXEDPOLYGONALFACE((131,136,134)); -#27688=IFCINDEXEDPOLYGONALFACE((137,119,118)); -#27689=IFCINDEXEDPOLYGONALFACE((137,138,119)); -#27690=IFCINDEXEDPOLYGONALFACE((141,140,139)); -#27691=IFCINDEXEDPOLYGONALFACE((141,127,140)); -#27692=IFCINDEXEDPOLYGONALFACE((142,47,42)); -#27693=IFCINDEXEDPOLYGONALFACE((47,142,143)); -#27694=IFCINDEXEDPOLYGONALFACE((59,145,144)); -#27695=IFCINDEXEDPOLYGONALFACE((144,145,146)); -#27696=IFCINDEXEDPOLYGONALFACE((145,147,146)); -#27697=IFCINDEXEDPOLYGONALFACE((144,146,79)); -#27698=IFCINDEXEDPOLYGONALFACE((136,148,127)); -#27699=IFCINDEXEDPOLYGONALFACE((148,23,127)); -#27700=IFCINDEXEDPOLYGONALFACE((150,64,149)); -#27701=IFCINDEXEDPOLYGONALFACE((64,151,149)); -#27702=IFCINDEXEDPOLYGONALFACE((152,78,80)); -#27703=IFCINDEXEDPOLYGONALFACE((80,98,152)); -#27704=IFCINDEXEDPOLYGONALFACE((72,70,153)); -#27705=IFCINDEXEDPOLYGONALFACE((154,72,153)); -#27706=IFCINDEXEDPOLYGONALFACE((135,156,155)); -#27707=IFCINDEXEDPOLYGONALFACE((156,135,157)); -#27708=IFCINDEXEDPOLYGONALFACE((158,96,98)); -#27709=IFCINDEXEDPOLYGONALFACE((159,158,98)); -#27710=IFCINDEXEDPOLYGONALFACE((95,96,158)); -#27711=IFCINDEXEDPOLYGONALFACE((98,97,57)); -#27712=IFCINDEXEDPOLYGONALFACE((57,97,95)); -#27713=IFCINDEXEDPOLYGONALFACE((57,95,52)); -#27714=IFCINDEXEDPOLYGONALFACE((160,157,139)); -#27715=IFCINDEXEDPOLYGONALFACE((139,157,135)); -#27716=IFCINDEXEDPOLYGONALFACE((5,14,49)); -#27717=IFCINDEXEDPOLYGONALFACE((49,14,161)); -#27718=IFCINDEXEDPOLYGONALFACE((163,36,162)); -#27719=IFCINDEXEDPOLYGONALFACE((163,162,73)); -#27720=IFCINDEXEDPOLYGONALFACE((165,32,164)); -#27721=IFCINDEXEDPOLYGONALFACE((156,165,164)); -#27722=IFCINDEXEDPOLYGONALFACE((168,167,166)); -#27723=IFCINDEXEDPOLYGONALFACE((167,18,166)); -#27724=IFCINDEXEDPOLYGONALFACE((171,170,169)); -#27725=IFCINDEXEDPOLYGONALFACE((171,169,172)); -#27726=IFCINDEXEDPOLYGONALFACE((174,150,173)); -#27727=IFCINDEXEDPOLYGONALFACE((149,173,150)); -#27728=IFCINDEXEDPOLYGONALFACE((174,61,11)); -#27729=IFCINDEXEDPOLYGONALFACE((58,61,174)); -#27730=IFCINDEXEDPOLYGONALFACE((176,175,7)); -#27731=IFCINDEXEDPOLYGONALFACE((176,7,177)); -#27732=IFCINDEXEDPOLYGONALFACE((172,169,94)); -#27733=IFCINDEXEDPOLYGONALFACE((172,94,178)); -#27734=IFCINDEXEDPOLYGONALFACE((170,94,169)); -#27735=IFCINDEXEDPOLYGONALFACE((171,172,179)); -#27736=IFCINDEXEDPOLYGONALFACE((170,171,179)); -#27737=IFCINDEXEDPOLYGONALFACE((179,172,178)); -#27738=IFCINDEXEDPOLYGONALFACE((162,180,73)); -#27739=IFCINDEXEDPOLYGONALFACE((73,180,3)); -#27740=IFCINDEXEDPOLYGONALFACE((174,11,9)); -#27741=IFCINDEXEDPOLYGONALFACE((9,10,17)); -#27742=IFCINDEXEDPOLYGONALFACE((170,82,94)); -#27743=IFCINDEXEDPOLYGONALFACE((170,179,178)); -#27744=IFCINDEXEDPOLYGONALFACE((94,100,178)); -#27745=IFCINDEXEDPOLYGONALFACE((178,117,170)); -#27746=IFCINDEXEDPOLYGONALFACE((181,116,44)); -#27747=IFCINDEXEDPOLYGONALFACE((181,44,153)); -#27748=IFCINDEXEDPOLYGONALFACE((182,81,116)); -#27749=IFCINDEXEDPOLYGONALFACE((116,115,183)); -#27750=IFCINDEXEDPOLYGONALFACE((151,185,184)); -#27751=IFCINDEXEDPOLYGONALFACE((184,149,151)); -#27752=IFCINDEXEDPOLYGONALFACE((99,187,186)); -#27753=IFCINDEXEDPOLYGONALFACE((186,187,35)); -#27754=IFCINDEXEDPOLYGONALFACE((186,189,188)); -#27755=IFCINDEXEDPOLYGONALFACE((99,186,188)); -#27756=IFCINDEXEDPOLYGONALFACE((111,112,190)); -#27757=IFCINDEXEDPOLYGONALFACE((112,191,190)); -#27758=IFCINDEXEDPOLYGONALFACE((86,89,15)); -#27759=IFCINDEXEDPOLYGONALFACE((89,8,15)); -#27760=IFCINDEXEDPOLYGONALFACE((182,192,83)); -#27761=IFCINDEXEDPOLYGONALFACE((83,81,182)); -#27762=IFCINDEXEDPOLYGONALFACE((124,193,123)); -#27763=IFCINDEXEDPOLYGONALFACE((194,124,122)); -#27764=IFCINDEXEDPOLYGONALFACE((166,195,168)); -#27765=IFCINDEXEDPOLYGONALFACE((168,196,167)); -#27766=IFCINDEXEDPOLYGONALFACE((107,198,197)); -#27767=IFCINDEXEDPOLYGONALFACE((106,107,197)); -#27768=IFCINDEXEDPOLYGONALFACE((198,107,199)); -#27769=IFCINDEXEDPOLYGONALFACE((197,198,200)); -#27770=IFCINDEXEDPOLYGONALFACE((199,200,198)); -#27771=IFCINDEXEDPOLYGONALFACE((199,107,125)); -#27772=IFCINDEXEDPOLYGONALFACE((123,200,199)); -#27773=IFCINDEXEDPOLYGONALFACE((197,200,193)); -#27774=IFCINDEXEDPOLYGONALFACE((143,175,110)); -#27775=IFCINDEXEDPOLYGONALFACE((201,175,143)); -#27776=IFCINDEXEDPOLYGONALFACE((38,176,177)); -#27777=IFCINDEXEDPOLYGONALFACE((7,5,177)); -#27778=IFCINDEXEDPOLYGONALFACE((86,202,27)); -#27779=IFCINDEXEDPOLYGONALFACE((202,86,15)); -#27780=IFCINDEXEDPOLYGONALFACE((28,69,26)); -#27781=IFCINDEXEDPOLYGONALFACE((28,160,69)); -#27782=IFCINDEXEDPOLYGONALFACE((202,203,160)); -#27783=IFCINDEXEDPOLYGONALFACE((203,157,160)); -#27784=IFCINDEXEDPOLYGONALFACE((12,79,10)); -#27785=IFCINDEXEDPOLYGONALFACE((61,12,11)); -#27786=IFCINDEXEDPOLYGONALFACE((195,19,204)); -#27787=IFCINDEXEDPOLYGONALFACE((19,20,204)); -#27788=IFCINDEXEDPOLYGONALFACE((19,195,18)); -#27789=IFCINDEXEDPOLYGONALFACE((168,195,204)); -#27790=IFCINDEXEDPOLYGONALFACE((102,67,65)); -#27791=IFCINDEXEDPOLYGONALFACE((67,43,66)); -#27792=IFCINDEXEDPOLYGONALFACE((138,110,109)); -#27793=IFCINDEXEDPOLYGONALFACE((47,110,138)); -#27794=IFCINDEXEDPOLYGONALFACE((185,108,205)); -#27795=IFCINDEXEDPOLYGONALFACE((205,108,206)); -#27796=IFCINDEXEDPOLYGONALFACE((201,207,6)); -#27797=IFCINDEXEDPOLYGONALFACE((183,207,201)); -#27798=IFCINDEXEDPOLYGONALFACE((175,201,7)); -#27799=IFCINDEXEDPOLYGONALFACE((143,183,201)); -#27800=IFCINDEXEDPOLYGONALFACE((142,116,183)); -#27801=IFCINDEXEDPOLYGONALFACE((99,183,115)); -#27802=IFCINDEXEDPOLYGONALFACE((208,41,46)); -#27803=IFCINDEXEDPOLYGONALFACE((45,137,46)); -#27804=IFCINDEXEDPOLYGONALFACE((80,159,98)); -#27805=IFCINDEXEDPOLYGONALFACE((158,159,51)); -#27806=IFCINDEXEDPOLYGONALFACE((95,158,51)); -#27807=IFCINDEXEDPOLYGONALFACE((52,95,51)); -#27808=IFCINDEXEDPOLYGONALFACE((209,32,30)); -#27809=IFCINDEXEDPOLYGONALFACE((32,48,29)); -#27810=IFCINDEXEDPOLYGONALFACE((127,126,210)); -#27811=IFCINDEXEDPOLYGONALFACE((210,126,211)); -#27812=IFCINDEXEDPOLYGONALFACE((210,211,71)); -#27813=IFCINDEXEDPOLYGONALFACE((211,126,128)); -#27814=IFCINDEXEDPOLYGONALFACE((105,108,185)); -#27815=IFCINDEXEDPOLYGONALFACE((185,205,124)); -#27816=IFCINDEXEDPOLYGONALFACE((64,63,212)); -#27817=IFCINDEXEDPOLYGONALFACE((125,212,63)); -#27818=IFCINDEXEDPOLYGONALFACE((214,213,136)); -#27819=IFCINDEXEDPOLYGONALFACE((214,136,131)); -#27820=IFCINDEXEDPOLYGONALFACE((191,112,78)); -#27821=IFCINDEXEDPOLYGONALFACE((190,191,55)); -#27822=IFCINDEXEDPOLYGONALFACE((146,80,79)); -#27823=IFCINDEXEDPOLYGONALFACE((191,78,152)); -#27824=IFCINDEXEDPOLYGONALFACE((52,54,57)); -#27825=IFCINDEXEDPOLYGONALFACE((215,54,53)); -#27826=IFCINDEXEDPOLYGONALFACE((56,147,114)); -#27827=IFCINDEXEDPOLYGONALFACE((147,56,215)); -#27828=IFCINDEXEDPOLYGONALFACE((60,114,59)); -#27829=IFCINDEXEDPOLYGONALFACE((113,114,60)); -#27830=IFCINDEXEDPOLYGONALFACE((144,61,59)); -#27831=IFCINDEXEDPOLYGONALFACE((58,174,216)); -#27832=IFCINDEXEDPOLYGONALFACE((217,215,53)); -#27833=IFCINDEXEDPOLYGONALFACE((217,159,215)); -#27834=IFCINDEXEDPOLYGONALFACE((162,216,180)); -#27835=IFCINDEXEDPOLYGONALFACE((73,186,163)); -#27836=IFCINDEXEDPOLYGONALFACE((3,161,75)); -#27837=IFCINDEXEDPOLYGONALFACE((161,3,29)); -#27838=IFCINDEXEDPOLYGONALFACE((74,76,91)); -#27839=IFCINDEXEDPOLYGONALFACE((91,90,165)); -#27840=IFCINDEXEDPOLYGONALFACE((189,16,13)); -#27841=IFCINDEXEDPOLYGONALFACE((16,189,73)); -#27842=IFCINDEXEDPOLYGONALFACE((177,5,49)); -#27843=IFCINDEXEDPOLYGONALFACE((201,6,7)); -#27844=IFCINDEXEDPOLYGONALFACE((67,129,26)); -#27845=IFCINDEXEDPOLYGONALFACE((68,102,65)); -#27846=IFCINDEXEDPOLYGONALFACE((72,154,26)); -#27847=IFCINDEXEDPOLYGONALFACE((153,43,154)); -#27848=IFCINDEXEDPOLYGONALFACE((193,200,123)); -#27849=IFCINDEXEDPOLYGONALFACE((106,197,193)); -#27850=IFCINDEXEDPOLYGONALFACE((125,107,105)); -#27851=IFCINDEXEDPOLYGONALFACE((185,125,105)); -#27852=IFCINDEXEDPOLYGONALFACE((123,199,125)); -#27853=IFCINDEXEDPOLYGONALFACE((205,193,124)); -#27854=IFCINDEXEDPOLYGONALFACE((46,219,218)); -#27855=IFCINDEXEDPOLYGONALFACE((219,120,218)); -#27856=IFCINDEXEDPOLYGONALFACE((110,47,143)); -#27857=IFCINDEXEDPOLYGONALFACE((110,175,176)); -#27858=IFCINDEXEDPOLYGONALFACE((220,68,208)); -#27859=IFCINDEXEDPOLYGONALFACE((220,101,68)); -#27860=IFCINDEXEDPOLYGONALFACE((3,31,29)); -#27861=IFCINDEXEDPOLYGONALFACE((31,3,1)); -#27862=IFCINDEXEDPOLYGONALFACE((216,2,3)); -#27863=IFCINDEXEDPOLYGONALFACE((216,173,2)); -#27864=IFCINDEXEDPOLYGONALFACE((214,131,4)); -#27865=IFCINDEXEDPOLYGONALFACE((173,214,4)); -#27866=IFCINDEXEDPOLYGONALFACE((37,85,39)); -#27867=IFCINDEXEDPOLYGONALFACE((176,38,39)); -#27868=IFCINDEXEDPOLYGONALFACE((35,187,34)); -#27869=IFCINDEXEDPOLYGONALFACE((33,34,121)); -#27870=IFCINDEXEDPOLYGONALFACE((196,168,221)); -#27871=IFCINDEXEDPOLYGONALFACE((196,221,153)); -#27872=IFCINDEXEDPOLYGONALFACE((213,88,148)); -#27873=IFCINDEXEDPOLYGONALFACE((213,194,88)); -#27874=IFCINDEXEDPOLYGONALFACE((88,194,122)); -#27875=IFCINDEXEDPOLYGONALFACE((213,184,194)); -#27876=IFCINDEXEDPOLYGONALFACE((117,100,99)); -#27877=IFCINDEXEDPOLYGONALFACE((99,93,221)); -#27878=IFCINDEXEDPOLYGONALFACE((178,100,117)); -#27879=IFCINDEXEDPOLYGONALFACE((115,117,99)); -#27880=IFCINDEXEDPOLYGONALFACE((84,100,94)); -#27881=IFCINDEXEDPOLYGONALFACE((170,117,81)); -#27882=IFCINDEXEDPOLYGONALFACE((83,192,93)); -#27883=IFCINDEXEDPOLYGONALFACE((81,82,170)); -#27884=IFCINDEXEDPOLYGONALFACE((93,192,153)); -#27885=IFCINDEXEDPOLYGONALFACE((192,182,181)); -#27886=IFCINDEXEDPOLYGONALFACE((36,216,162)); -#27887=IFCINDEXEDPOLYGONALFACE((35,36,163)); -#27888=IFCINDEXEDPOLYGONALFACE((128,222,71)); -#27889=IFCINDEXEDPOLYGONALFACE((167,71,222)); -#27890=IFCINDEXEDPOLYGONALFACE((168,34,221)); -#27891=IFCINDEXEDPOLYGONALFACE((196,71,167)); -#27892=IFCINDEXEDPOLYGONALFACE((104,101,120)); -#27893=IFCINDEXEDPOLYGONALFACE((120,219,118)); -#27894=IFCINDEXEDPOLYGONALFACE((56,190,55)); -#27895=IFCINDEXEDPOLYGONALFACE((55,191,152)); -#27896=IFCINDEXEDPOLYGONALFACE((74,91,16)); -#27897=IFCINDEXEDPOLYGONALFACE((14,76,75)); -#27898=IFCINDEXEDPOLYGONALFACE((177,49,38)); -#27899=IFCINDEXEDPOLYGONALFACE((8,76,14)); -#27900=IFCINDEXEDPOLYGONALFACE((103,25,102)); -#27901=IFCINDEXEDPOLYGONALFACE((104,130,103)); -#27902=IFCINDEXEDPOLYGONALFACE((139,135,134)); -#27903=IFCINDEXEDPOLYGONALFACE((165,156,157)); -#27904=IFCINDEXEDPOLYGONALFACE((155,164,209)); -#27905=IFCINDEXEDPOLYGONALFACE((155,209,133)); -#27906=IFCINDEXEDPOLYGONALFACE((139,134,141)); -#27907=IFCINDEXEDPOLYGONALFACE((134,136,141)); -#27908=IFCINDEXEDPOLYGONALFACE((85,25,39)); -#27909=IFCINDEXEDPOLYGONALFACE((104,109,130)); -#27910=IFCINDEXEDPOLYGONALFACE((114,111,56)); -#27911=IFCINDEXEDPOLYGONALFACE((147,145,114)); -#27912=IFCINDEXEDPOLYGONALFACE((59,114,145)); -#27913=IFCINDEXEDPOLYGONALFACE((12,61,144)); -#27914=IFCINDEXEDPOLYGONALFACE((32,165,90)); -#27915=IFCINDEXEDPOLYGONALFACE((91,165,157)); -#27916=IFCINDEXEDPOLYGONALFACE((139,223,69)); -#27917=IFCINDEXEDPOLYGONALFACE((140,223,139)); -#27918=IFCINDEXEDPOLYGONALFACE((185,124,184)); -#27919=IFCINDEXEDPOLYGONALFACE((212,185,151)); -#27920=IFCINDEXEDPOLYGONALFACE((18,9,17)); -#27921=IFCINDEXEDPOLYGONALFACE((18,195,166)); -#27922=IFCINDEXEDPOLYGONALFACE((24,62,92)); -#27923=IFCINDEXEDPOLYGONALFACE((92,62,150)); -#27924=IFCINDEXEDPOLYGONALFACE((37,40,85)); -#27925=IFCINDEXEDPOLYGONALFACE((48,90,50)); -#27926=IFCINDEXEDPOLYGONALFACE((25,86,27)); -#27927=IFCINDEXEDPOLYGONALFACE((27,202,28)); -#27928=IFCINDEXEDPOLYGONALFACE((150,174,92)); -#27929=IFCINDEXEDPOLYGONALFACE((173,216,174)); -#27930=IFCINDEXEDPOLYGONALFACE((182,116,181)); -#27931=IFCINDEXEDPOLYGONALFACE((207,183,99)); -#27932=IFCINDEXEDPOLYGONALFACE((51,159,224)); -#27933=IFCINDEXEDPOLYGONALFACE((98,57,152)); -#27934=IFCINDEXEDPOLYGONALFACE((152,57,55)); -#27935=IFCINDEXEDPOLYGONALFACE((159,80,215)); -#27936=IFCINDEXEDPOLYGONALFACE((33,113,60)); -#27937=IFCINDEXEDPOLYGONALFACE((111,190,56)); -#27938=IFCINDEXEDPOLYGONALFACE((69,210,71)); -#27939=IFCINDEXEDPOLYGONALFACE((70,71,196)); -#27940=IFCINDEXEDPOLYGONALFACE((218,120,220)); -#27941=IFCINDEXEDPOLYGONALFACE((118,219,137)); -#27942=IFCINDEXEDPOLYGONALFACE((31,1,4)); -#27943=IFCINDEXEDPOLYGONALFACE((180,216,3)); -#27944=IFCINDEXEDPOLYGONALFACE((30,31,132)); -#27945=IFCINDEXEDPOLYGONALFACE((132,31,4)); -#27946=IFCINDEXEDPOLYGONALFACE((64,212,151)); -#27947=IFCINDEXEDPOLYGONALFACE((149,184,213)); -#27948=IFCINDEXEDPOLYGONALFACE((42,44,142)); -#27949=IFCINDEXEDPOLYGONALFACE((41,42,47)); -#27950=IFCINDEXEDPOLYGONALFACE((142,44,116)); -#27951=IFCINDEXEDPOLYGONALFACE((44,43,153)); -#27952=IFCINDEXEDPOLYGONALFACE((30,132,209)); -#27953=IFCINDEXEDPOLYGONALFACE((32,209,164)); -#27954=IFCINDEXEDPOLYGONALFACE((137,219,46)); -#27955=IFCINDEXEDPOLYGONALFACE((137,45,138)); -#27956=IFCINDEXEDPOLYGONALFACE((21,92,9)); -#27957=IFCINDEXEDPOLYGONALFACE((174,9,92)); -#27958=IFCINDEXEDPOLYGONALFACE((88,23,148)); -#27959=IFCINDEXEDPOLYGONALFACE((127,23,21)); -#27960=IFCINDEXEDPOLYGONALFACE((20,34,204)); -#27961=IFCINDEXEDPOLYGONALFACE((121,113,33)); -#27962=IFCINDEXEDPOLYGONALFACE((136,213,148)); -#27963=IFCINDEXEDPOLYGONALFACE((149,213,214)); -#27964=IFCINDEXEDPOLYGONALFACE((18,128,9)); -#27965=IFCINDEXEDPOLYGONALFACE((222,128,18)); -#27966=IFCINDEXEDPOLYGONALFACE((85,86,25)); -#27967=IFCINDEXEDPOLYGONALFACE((38,49,40)); -#27968=IFCINDEXEDPOLYGONALFACE((80,146,215)); -#27969=IFCINDEXEDPOLYGONALFACE((215,146,147)); -#27970=IFCINDEXEDPOLYGONALFACE((56,54,215)); -#27971=IFCINDEXEDPOLYGONALFACE((113,77,112)); -#27972=IFCINDEXEDPOLYGONALFACE((26,69,72)); -#27973=IFCINDEXEDPOLYGONALFACE((153,70,196)); -#27974=IFCINDEXEDPOLYGONALFACE((15,203,202)); -#27975=IFCINDEXEDPOLYGONALFACE((202,160,28)); -#27976=IFCINDEXEDPOLYGONALFACE((66,208,68)); -#27977=IFCINDEXEDPOLYGONALFACE((218,220,208)); -#27978=IFCINDEXEDPOLYGONALFACE((220,120,101)); -#27979=IFCINDEXEDPOLYGONALFACE((208,46,218)); -#27980=IFCINDEXEDPOLYGONALFACE((143,142,183)); -#27981=IFCINDEXEDPOLYGONALFACE((192,181,153)); -#27982=IFCINDEXEDPOLYGONALFACE((78,112,77)); -#27983=IFCINDEXEDPOLYGONALFACE((113,121,77)); -#27984=IFCINDEXEDPOLYGONALFACE((223,127,210)); -#27985=IFCINDEXEDPOLYGONALFACE((22,92,21)); -#27986=IFCINDEXEDPOLYGONALFACE((155,133,135)); -#27987=IFCINDEXEDPOLYGONALFACE((127,223,140)); -#27988=IFCINDEXEDPOLYGONALFACE((187,99,221)); -#27989=IFCINDEXEDPOLYGONALFACE((187,221,34)); -#27990=IFCINDEXEDPOLYGONALFACE((150,62,64)); -#27991=IFCINDEXEDPOLYGONALFACE((214,173,149)); -#27992=IFCINDEXEDPOLYGONALFACE((77,10,79)); -#27993=IFCINDEXEDPOLYGONALFACE((144,79,12)); -#27994=IFCINDEXEDPOLYGONALFACE((36,33,60)); -#27995=IFCINDEXEDPOLYGONALFACE((77,20,17)); -#27996=IFCINDEXEDPOLYGONALFACE((110,176,39)); -#27997=IFCINDEXEDPOLYGONALFACE((6,207,189)); -#27998=IFCINDEXEDPOLYGONALFACE((43,67,154)); -#27999=IFCINDEXEDPOLYGONALFACE((67,26,154)); -#28000=IFCINDEXEDPOLYGONALFACE((87,125,63)); -#28001=IFCINDEXEDPOLYGONALFACE((212,125,185)); -#28002=IFCINDEXEDPOLYGONALFACE((186,73,189)); -#28003=IFCINDEXEDPOLYGONALFACE((16,73,74)); -#28004=IFCINDEXEDPOLYGONALFACE((43,41,208)); -#28005=IFCINDEXEDPOLYGONALFACE((119,109,104)); -#28006=IFCINDEXEDPOLYGONALFACE((4,131,132)); -#28007=IFCINDEXEDPOLYGONALFACE((173,4,2)); -#28008=IFCINDEXEDPOLYGONALFACE((102,68,101)); -#28009=IFCINDEXEDPOLYGONALFACE((138,109,119)); -#28010=IFCINDEXEDPOLYGONALFACE((26,129,25)); -#28011=IFCINDEXEDPOLYGONALFACE((160,139,69)); -#28012=IFCINDEXEDPOLYGONALFACE((136,127,141)); -#28013=IFCINDEXEDPOLYGONALFACE((223,210,69)); -#28014=IFCINDEXEDPOLYGONALFACE((221,93,153)); -#28015=IFCINDEXEDPOLYGONALFACE((207,99,188)); -#28016=IFCINDEXEDPOLYGONALFACE((10,77,17)); -#28017=IFCINDEXEDPOLYGONALFACE((9,128,21)); -#28018=IFCINDEXEDPOLYGONALFACE((60,58,216)); -#28019=IFCINDEXEDPOLYGONALFACE((124,194,184)); -#28020=IFCINDEXEDPOLYGONALFACE((122,125,87)); -#28021=IFCINDEXEDPOLYGONALFACE((88,122,87)); -#28022=IFCINDEXEDPOLYGONALFACE((186,35,163)); -#28023=IFCINDEXEDPOLYGONALFACE((168,204,34)); -#28024=IFCINDEXEDPOLYGONALFACE((225,51,224)); -#28025=IFCINDEXEDPOLYGONALFACE((224,217,225)); -#28026=IFCINDEXEDPOLYGONALFACE((53,51,225)); -#28027=IFCINDEXEDPOLYGONALFACE((217,53,225)); -#28028=IFCINDEXEDPOLYGONALFACE((159,217,224)); -#28029=IFCINDEXEDPOLYGONALFACE((36,60,216)); -#28030=IFCINDEXEDPOLYGONALFACE((14,75,161)); -#28031=IFCINDEXEDPOLYGONALFACE((49,161,29)); -#28032=IFCINDEXEDPOLYGONALFACE((48,49,29)); -#28033=IFCINDEXEDPOLYGONALFACE((47,138,45)); -#28034=IFCINDEXEDPOLYGONALFACE((75,73,3)); -#28035=IFCINDEXEDPOLYGONALFACE((188,189,207)); -#28036=IFCINDEXEDPOLYGONALFACE((90,48,32)); -#28037=IFCINDEXEDPOLYGONALFACE((13,6,189)); -#28038=IFCINDEXEDPOLYGONALFACE((76,8,89)); -#28039=IFCINDEXEDPOLYGONALFACE((50,90,89)); -#28040=IFCINDEXEDPOLYGONALFACE((89,86,50)); -#28041=IFCINDEXEDPOLYGONALFACE((132,133,209)); -#28042=IFCINDEXEDPOLYGONALFACE((16,203,15)); -#28043=IFCINDEXEDPOLYGONALFACE((66,43,208)); -#28044=IFCINDEXEDPOLYGONALFACE((203,16,91)); -#28045=IFCINDEXEDPOLYGONALFACE((206,108,226)); -#28046=IFCINDEXEDPOLYGONALFACE((206,226,193)); -#28047=IFCINDEXEDPOLYGONALFACE((205,206,193)); -#28048=IFCINDEXEDPOLYGONALFACE((156,164,155)); -#28049=IFCINDEXEDPOLYGONALFACE((157,203,91)); -#28050=IFCINDEXEDPOLYGONALFACE((106,193,227)); -#28051=IFCINDEXEDPOLYGONALFACE((226,106,227)); -#28052=IFCINDEXEDPOLYGONALFACE((226,227,193)); -#28053=IFCINDEXEDPOLYGONALFACE((108,106,226)); -#28054=IFCINDEXEDPOLYGONALFACE((222,18,167)); -#28055=IFCINDEXEDPOLYGONALFACE((211,128,71)); -#28056=IFCCARTESIANPOINTLIST3D(((-153.9423828125,144.191467285156,762.773193359375),(-130.50244140625,124.591850280762,739.931091308594),(-137.92236328125,97.9912719726562,885.709228515625),(-178.392578125,56.891658782959,760.655151367188),(-45.0126953125,69.4913024902344,1186.70104980469),(-0.71240234375,62.5918846130371,1164.13110351562),(0.90771484375,93.3916854858398,1223.59106445312),(-65.3525390625,64.4912948608398,1151.65112304688),(9.857421875,-77.4081497192383,701.405212402344),(68.4277267456055,-47.3085441589355,667.466186523438),(26.90771484375,-30.5087356567383,682.941162109375),(29.767578125,2.19145250320435,610.499206542969),(-40.08203125,33.0918807983398,1135.8310546875),(-98.5126953125,103.39168548584,1068.68115234375),(-82.54248046875,17.0918846130371,1158.87109375),(-81.67236328125,3.79109787940979,1089.291015625),(109.3076171875,-64.4081497192383,678.898193359375),(75.2177734375,-221.608352661133,682.094177246094),(116.12744140625,-113.208930969238,683.206176757812),(161.87744140625,-25.6083469390869,688.093200683594),(-106.5126953125,-175.708923339844,715.298217773438),(-70.59228515625,-118.008735656738,684.501159667969),(-108.9423828125,-129.908157348633,673.746215820312),(-89.1123046875,-138.708938598633,552.098205566406),(-55.29248046875,83.4913101196289,1384.30126953125),(-67.0224609375,-94.1082992553711,1283.80126953125),(-91.97265625,-77.6082992553711,1259.78125),(-54.83251953125,-131.408111572266,1157.35107421875),(-233.80224609375,128.091857910156,907.838195800781),(-271.7724609375,126.091857910156,839.982177734375),(-186.092269897461,122.991271972656,808.342224121094),(-237.16259765625,108.791084289551,920.80419921875),(115.66748046875,48.4912719726562,843.754150390625),(150.86767578125,-12.1083326339722,860.876220703125),(96.82763671875,13.7910871505737,950.987182617188),(43.90771484375,100.691459655762,818.589172363281),(-92.3125,128.291122436523,1331.25122070312),(-74.50244140625,136.891677856445,1280.12109375),(-37.97265625,121.491310119629,1361.80126953125),(-122.912590026855,120.79109954834,1187.44116210938),(120.65771484375,6.19152021408081,1510.19116210938),(137.4873046875,5.0919041633606,1423.35107421875),(119.9873046875,-23.5086841583252,1417.10107421875),(188.2177734375,-50.7088775634766,1392.92114257812),(99.29736328125,36.7911376953125,1577.46118164062),(68.517578125,-3.00866532325745,1637.22106933594),(120.86767578125,65.2911224365234,1458.82092285156),(-158.3125,108.49129486084,1081.96118164062),(-100.2822265625,128.091873168945,1111.7412109375),(-123.332511901855,76.9913101196289,1253.61096191406),(170.677719116211,315.8916015625,39.3821182250977),(191.65771484375,295.791015625,149.307113647461),(182.007308959961,338.3916015625,154.321136474609),(162.08740234375,270.591796875,233.121139526367),(172.017578125,237.3916015625,272.704132080078),(151.087387084961,201.191421508789,429.964141845703),(182.7275390625,262.091796875,122.779151916504),(-13.1923828125,76.1914596557617,704.613220214844),(27.15771484375,76.7910690307617,662.3671875),(76.3476486206055,88.9912643432617,693.032165527344),(4.61767578125,33.5918502807617,677.709167480469),(-38.3125,-84.3085556030273,536.768188476562),(-51.16259765625,-89.0087509155273,474.964172363281),(-66.482421875,-43.8085556030273,510.175140380859),(29.8076152801514,-39.9080924987793,1442.02111816406),(73.49755859375,-58.7088737487793,1480.55102539062),(70.81787109375,-44.8084907531738,1398.48120117188),(-17.1123046875,-76.808479309082,1470.38110351562),(-40.24267578125,-152.708908081055,1069.55102539062),(6.15771484375,-161.408126831055,1053.25122070312),(-2.16259765625,-185.308517456055,959.686218261719),(21.79736328125,-151.708892822266,1273.71118164062),(-45.63232421875,63.7910919189453,990.357177734375),(-107.582023620605,50.5918769836426,1022.72113037109),(-114.13232421875,80.6914825439453,994.314208984375),(-126.612297058105,70.6914825439453,1049.701171875),(97.3974609375,-13.4081554412842,630.966186523438),(112.137687683105,91.4912490844727,447.665191650391),(82.8076171875,68.4912490844727,475.455169677734),(132.11767578125,231.591812133789,214.121139526367),(210.37744140625,-68.5086975097656,1218.451171875),(196.34765625,-141.008697509766,1120.14111328125),(176.2177734375,-138.008697509766,1172.4912109375),(166.0673828125,-140.608306884766,1101.93115234375),(-115.352531433105,94.7911148071289,1334.85107421875),(-101.42236328125,23.4913063049316,1281.94104003906),(-87.7724609375,-121.808547973633,496.957183837891),(-126.892570495605,-109.808547973633,598.494201660156),(-103.59228515625,51.5918846130371,1181.35107421875),(-154.642578125,71.9912872314453,1044.76123046875),(-145.242660522461,17.5918712615967,1023.17114257812),(-47.79248046875,-86.5087356567383,683.001159667969),(120.8876953125,-106.70890045166,1091.69116210938),(171.37744140625,-279.908142089844,879.203125),(202.61767578125,273.69140625,8.19614696502686),(152.03759765625,196.691390991211,6.09715270996094),(177.5673828125,240.9912109375,28.7201347351074),(143.527328491211,253.4912109375,64.1061172485352),(115.81787109375,-49.9081153869629,1111.84106445312),(147.187484741211,-101.90811920166,1086.53125),(-40.63232421875,-28.2088718414307,1478.91101074219),(8.11767482757568,3.8917088508606,1422.8310546875),(-45.6123008728027,30.4913215637207,1469.23120117188),(-52.4423828125,74.091911315918,1536.4111328125),(-36.1025390625,-108.408187866211,118.530151367188),(-49.6923828125,-107.808586120605,56.5901565551758),(-58.08203125,-185.1083984375,11.0291891098022),(-30.4423828125,-36.1083908081055,99.6061325073242),(-23.9326171875,123.491317749023,1415.11108398438),(54.1474609375,144.391708374023,1349.46105957031),(120.497550964355,114.691452026367,547.085205078125),(129.87744140625,91.1914443969727,508.099182128906),(120.5576171875,65.8916397094727,617.905212402344),(89.0073165893555,121.791053771973,572.017211914062),(189.9677734375,-31.6083030700684,1245.00122070312),(220.3974609375,-54.8084983825684,1300.26123046875),(199.107421875,-78.9081192016602,1111.84106445312),(-44.80224609375,70.691520690918,1597.84106445312),(19.6376953125,99.091911315918,1557.17114257812),(-70.30224609375,0.991330981254578,1590.451171875),(153.0673828125,11.7910671234131,692.645202636719),(-103.45263671875,-110.508766174316,290.826141357422),(-90.91259765625,-120.508781433105,106.623176574707),(-91.9023361206055,-83.4081878662109,185.954162597656),(-58.74267578125,-107.208969116211,211.549209594727),(-128.7724609375,-209.808532714844,720.947204589844),(-163.1923828125,-127.908149719238,727.959167480469),(17.0576171875,-174.208923339844,691.68115234375),(-11.12255859375,4.09190082550049,1380.41101074219),(-67.87255859375,79.1915130615234,1455.05102539062),(-207.682113647461,-15.5087308883667,765.805114746094),(-247.3525390625,68.1914672851562,762.271118164062),(-279.63232421875,-22.7089252471924,801.469177246094),(-252.952621459961,-76.2089233398438,790.977172851562),(-226.892578125,-79.8085250854492,883.933166503906),(-170.692367553711,-43.3085403442383,723.328186035156),(43.29736328125,70.2911376953125,1625.541015625),(73.95751953125,107.491325378418,1432.12109375),(-199.882308959961,-112.808525085449,936.091125488281),(-235.99267578125,-136.008728027344,799.488220214844),(-268.12255859375,-115.908142089844,766.806213378906),(158.4375,49.2911186218262,1367.77124023438),(125.557609558105,111.991310119629,1291.2412109375),(36.2475547790527,92.0918273925781,529.438171386719),(66.95751953125,153.991241455078,468.218139648438),(105.077629089355,220.991226196289,293.857147216797),(108.007316589355,218.191436767578,410.352142333984),(-165.20263671875,-96.2089309692383,709.694213867188),(-99.3222579956055,-37.0087471008301,557.167114257812),(-62.33251953125,-15.7089338302612,678.358215332031),(-73.572265625,-22.7089519500732,416.235168457031),(156.59765625,226.8916015625,208.026168823242),(70.52734375,-154.408096313477,1288.201171875),(27.66748046875,-114.808486938477,1337.75122070312),(-275.3125,-30.9081363677979,884.814208984375),(-196.70263671875,-59.8085250854492,902.0341796875),(-162.5322265625,-83.4081268310547,1029.43115234375),(121.177734375,263.69140625,2.70713329315186),(127.65771484375,280.9912109375,122.196144104004),(-87.232421875,-114.60831451416,1086.3310546875),(-173.55224609375,128.291091918945,966.282165527344),(-12.8422842025757,83.3916702270508,869.505187988281),(30.31787109375,57.3916702270508,956.277221679688),(-218.88232421875,50.5918655395508,911.665222167969),(-177.2626953125,49.391674041748,947.550231933594),(98.2177734375,-202.008728027344,833.693176269531),(68.59765625,-182.908126831055,935.064208984375),(98.41796875,-154.608322143555,959.732177734375),(175.66748046875,-337.808532714844,855.878173828125),(198.41796875,-251.108337402344,900.288146972656),(214.9775390625,-325.108337402344,831.013122558594),(172.45751953125,-303.308532714844,808.93017578125),(-79.83251953125,18.3916549682617,719.297180175781),(-26.5424785614014,8.79106998443604,710.034118652344),(75.04736328125,128.391693115234,1247.97119140625),(3.41796875,128.691497802734,1298.19116210938),(-63.62255859375,115.291107177734,1211.81103515625),(178.2373046875,-223.108322143555,905.144226074219),(214.32763671875,-264.408111572266,826.856201171875),(-62.9526329040527,98.1914749145508,912.821166992188),(172.767562866211,-89.8084869384766,1345.64111328125),(174.32763671875,-107.10831451416,1228.48120117188),(154.34765625,39.4913101196289,1286.61108398438),(-110.642578125,-25.4081726074219,397.389190673828),(-57.25244140625,-59.7089691162109,192.724182128906),(62.40771484375,-6.10832071304321,1025.951171875),(98.07763671875,-55.8085136413574,1033.95104980469),(79.4677734375,-8.00870704650879,1088.38110351562),(-7.892578125,12.7910966873169,1076.451171875),(165.9375,162.791046142578,426.199157714844),(156.50732421875,150.891616821289,356.470184326172),(115.087394714355,-122.908111572266,1178.26123046875),(-92.9125900268555,-96.708984375,40.8921585083008),(-134.37255859375,-57.4081726074219,408.082183837891),(111.817863464355,-193.908157348633,684.891174316406),(58.107421875,-152.308517456055,1043.97119140625),(-70.09228515625,-137.908203125,1.99116027355194),(-101.95263671875,-232.1083984375,11.015154838562),(-80.6025390625,-157.6083984375,65.1101837158203),(-124.1025390625,-139.80859375,6.39618968963623),(95.2373046875,68.1914978027344,1214.06103515625),(-86.49267578125,-54.6083068847656,1192.26123046875),(-100.15234375,-50.7088966369629,1115.23120117188),(100.11767578125,-121.608345031738,733.375122070312),(-69.4326171875,-32.5087814331055,107.707153320312),(-55.2626953125,-51.1083946228027,52.5181922912598),(84.6874923706055,52.3916854858398,1149.13110351562),(51.3876953125,-90.0086669921875,1593.94116210938),(-292.25244140625,42.6914710998535,821.383178710938),(-117.642570495605,-182.008728027344,848.571105957031),(-77.05224609375,-213.408142089844,734.697204589844),(-35.982421875,-60.0087585449219,380.826141357422),(-133.34228515625,-59.9081573486328,584.239196777344),(-130.95263671875,11.991265296936,729.2421875),(138.1875,272.691436767578,240.469161987305),(-55.1025390625,102.991264343262,719.886169433594),(152.61767578125,351.3916015625,146.533172607422),(-13.5224609375,-58.1082725524902,1645.15112304688),(-9.80224609375,20.4913368225098,1657.30114746094),(-41.47265625,-74.3084716796875,1571.03100585938),(98.62744140625,-117.60831451416,1057.65112304688),(20.44775390625,-162.808532714844,874.07421875),(-156.7724609375,-131.608337402344,884.300231933594),(163.66748046875,337.69140625,69.4541397094727),(162.69775390625,345.791015625,99.1941146850586),(-60.08203125,-64.5087890625,42.7691688537598),(-61.88232421875,-67.30859375,25.0311336517334))); -#28057=IFCPOLYGONALFACESET(#28056,.T.,(#27602,#27603,#27604,#27605,#27606,#27607,#27608,#27609,#27610,#27611,#27612,#27613,#27614,#27615,#27616,#27617,#27618,#27619,#27620,#27621,#27622,#27623,#27624,#27625,#27626,#27627,#27628,#27629,#27630,#27631,#27632,#27633,#27634,#27635,#27636,#27637,#27638,#27639,#27640,#27641,#27642,#27643,#27644,#27645,#27646,#27647,#27648,#27649,#27650,#27651,#27652,#27653,#27654,#27655,#27656,#27657,#27658,#27659,#27660,#27661,#27662,#27663,#27664,#27665,#27666,#27667,#27668,#27669,#27670,#27671,#27672,#27673,#27674,#27675,#27676,#27677,#27678,#27679,#27680,#27681,#27682,#27683,#27684,#27685,#27686,#27687,#27688,#27689,#27690,#27691,#27692,#27693,#27694,#27695,#27696,#27697,#27698,#27699,#27700,#27701,#27702,#27703,#27704,#27705,#27706,#27707,#27708,#27709,#27710,#27711,#27712,#27713,#27714,#27715,#27716,#27717,#27718,#27719,#27720,#27721,#27722,#27723,#27724,#27725,#27726,#27727,#27728,#27729,#27730,#27731,#27732,#27733,#27734,#27735,#27736,#27737,#27738,#27739,#27740,#27741,#27742,#27743,#27744,#27745,#27746,#27747,#27748,#27749,#27750,#27751,#27752,#27753,#27754,#27755,#27756,#27757,#27758,#27759,#27760,#27761,#27762,#27763,#27764,#27765,#27766,#27767,#27768,#27769,#27770,#27771,#27772,#27773,#27774,#27775,#27776,#27777,#27778,#27779,#27780,#27781,#27782,#27783,#27784,#27785,#27786,#27787,#27788,#27789,#27790,#27791,#27792,#27793,#27794,#27795,#27796,#27797,#27798,#27799,#27800,#27801,#27802,#27803,#27804,#27805,#27806,#27807,#27808,#27809,#27810,#27811,#27812,#27813,#27814,#27815,#27816,#27817,#27818,#27819,#27820,#27821,#27822,#27823,#27824,#27825,#27826,#27827,#27828,#27829,#27830,#27831,#27832,#27833,#27834,#27835,#27836,#27837,#27838,#27839,#27840,#27841,#27842,#27843,#27844,#27845,#27846,#27847,#27848,#27849,#27850,#27851,#27852,#27853,#27854,#27855,#27856,#27857,#27858,#27859,#27860,#27861,#27862,#27863,#27864,#27865,#27866,#27867,#27868,#27869,#27870,#27871,#27872,#27873,#27874,#27875,#27876,#27877,#27878,#27879,#27880,#27881,#27882,#27883,#27884,#27885,#27886,#27887,#27888,#27889,#27890,#27891,#27892,#27893,#27894,#27895,#27896,#27897,#27898,#27899,#27900,#27901,#27902,#27903,#27904,#27905,#27906,#27907,#27908,#27909,#27910,#27911,#27912,#27913,#27914,#27915,#27916,#27917,#27918,#27919,#27920,#27921,#27922,#27923,#27924,#27925,#27926,#27927,#27928,#27929,#27930,#27931,#27932,#27933,#27934,#27935,#27936,#27937,#27938,#27939,#27940,#27941,#27942,#27943,#27944,#27945,#27946,#27947,#27948,#27949,#27950,#27951,#27952,#27953,#27954,#27955,#27956,#27957,#27958,#27959,#27960,#27961,#27962,#27963,#27964,#27965,#27966,#27967,#27968,#27969,#27970,#27971,#27972,#27973,#27974,#27975,#27976,#27977,#27978,#27979,#27980,#27981,#27982,#27983,#27984,#27985,#27986,#27987,#27988,#27989,#27990,#27991,#27992,#27993,#27994,#27995,#27996,#27997,#27998,#27999,#28000,#28001,#28002,#28003,#28004,#28005,#28006,#28007,#28008,#28009,#28010,#28011,#28012,#28013,#28014,#28015,#28016,#28017,#28018,#28019,#28020,#28021,#28022,#28023,#28024,#28025,#28026,#28027,#28028,#28029,#28030,#28031,#28032,#28033,#28034,#28035,#28036,#28037,#28038,#28039,#28040,#28041,#28042,#28043,#28044,#28045,#28046,#28047,#28048,#28049,#28050,#28051,#28052,#28053,#28054,#28055),$); -#28058=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#28057)); -#28059=IFCCARTESIANPOINT((0.,0.,0.)); -#28060=IFCDIRECTION((1.,0.,0.)); -#28061=IFCDIRECTION((0.,0.,1.)); -#28062=IFCAXIS2PLACEMENT3D(#28059,#28061,#28060); -#28063=IFCREPRESENTATIONMAP(#28062,#28058); -#28064=IFCBUILDINGELEMENTPROXYTYPE('3lXuXApqv9JxmTYgN55pWb',$,'Woman Walking 2',$,$,$,(#28412),$,'ENTOURAGE',.USERDEFINED.); -#28065=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#28066=IFCINDEXEDPOLYGONALFACE((2,4,1)); -#28067=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#28068=IFCINDEXEDPOLYGONALFACE((8,6,7)); -#28069=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#28070=IFCINDEXEDPOLYGONALFACE((10,11,12)); -#28071=IFCINDEXEDPOLYGONALFACE((13,10,12)); -#28072=IFCINDEXEDPOLYGONALFACE((14,12,11)); -#28073=IFCINDEXEDPOLYGONALFACE((17,16,15)); -#28074=IFCINDEXEDPOLYGONALFACE((15,18,17)); -#28075=IFCINDEXEDPOLYGONALFACE((21,20,19)); -#28076=IFCINDEXEDPOLYGONALFACE((21,22,20)); -#28077=IFCINDEXEDPOLYGONALFACE((25,24,23)); -#28078=IFCINDEXEDPOLYGONALFACE((23,26,25)); -#28079=IFCINDEXEDPOLYGONALFACE((29,28,27)); -#28080=IFCINDEXEDPOLYGONALFACE((30,28,29)); -#28081=IFCINDEXEDPOLYGONALFACE((30,31,28)); -#28082=IFCINDEXEDPOLYGONALFACE((30,29,32)); -#28083=IFCINDEXEDPOLYGONALFACE((34,32,33)); -#28084=IFCINDEXEDPOLYGONALFACE((34,35,32)); -#28085=IFCINDEXEDPOLYGONALFACE((37,36,9)); -#28086=IFCINDEXEDPOLYGONALFACE((37,33,36)); -#28087=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#28088=IFCINDEXEDPOLYGONALFACE((40,41,39)); -#28089=IFCINDEXEDPOLYGONALFACE((43,12,42)); -#28090=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#28091=IFCINDEXEDPOLYGONALFACE((47,46,45)); -#28092=IFCINDEXEDPOLYGONALFACE((48,47,45)); -#28093=IFCINDEXEDPOLYGONALFACE((51,50,49)); -#28094=IFCINDEXEDPOLYGONALFACE((51,49,52)); -#28095=IFCINDEXEDPOLYGONALFACE((55,54,53)); -#28096=IFCINDEXEDPOLYGONALFACE((54,11,53)); -#28097=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#28098=IFCINDEXEDPOLYGONALFACE((57,59,56)); -#28099=IFCINDEXEDPOLYGONALFACE((56,35,58)); -#28100=IFCINDEXEDPOLYGONALFACE((34,57,58)); -#28101=IFCINDEXEDPOLYGONALFACE((41,61,60)); -#28102=IFCINDEXEDPOLYGONALFACE((7,61,41)); -#28103=IFCINDEXEDPOLYGONALFACE((63,62,13)); -#28104=IFCINDEXEDPOLYGONALFACE((13,62,57)); -#28105=IFCINDEXEDPOLYGONALFACE((24,3,64)); -#28106=IFCINDEXEDPOLYGONALFACE((6,3,24)); -#28107=IFCINDEXEDPOLYGONALFACE((12,14,65)); -#28108=IFCINDEXEDPOLYGONALFACE((14,66,65)); -#28109=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#28110=IFCINDEXEDPOLYGONALFACE((70,67,68)); -#28111=IFCINDEXEDPOLYGONALFACE((73,72,71)); -#28112=IFCINDEXEDPOLYGONALFACE((74,73,71)); -#28113=IFCINDEXEDPOLYGONALFACE((36,76,75)); -#28114=IFCINDEXEDPOLYGONALFACE((36,75,9)); -#28115=IFCINDEXEDPOLYGONALFACE((4,78,77)); -#28116=IFCINDEXEDPOLYGONALFACE((77,78,46)); -#28117=IFCINDEXEDPOLYGONALFACE((80,78,79)); -#28118=IFCINDEXEDPOLYGONALFACE((80,46,78)); -#28119=IFCINDEXEDPOLYGONALFACE((66,76,65)); -#28120=IFCINDEXEDPOLYGONALFACE((76,66,75)); -#28121=IFCINDEXEDPOLYGONALFACE((83,82,81)); -#28122=IFCINDEXEDPOLYGONALFACE((84,81,82)); -#28123=IFCINDEXEDPOLYGONALFACE((83,85,82)); -#28124=IFCINDEXEDPOLYGONALFACE((83,79,85)); -#28125=IFCINDEXEDPOLYGONALFACE((21,86,22)); -#28126=IFCINDEXEDPOLYGONALFACE((22,87,20)); -#28127=IFCINDEXEDPOLYGONALFACE((88,34,33)); -#28128=IFCINDEXEDPOLYGONALFACE((37,88,33)); -#28129=IFCINDEXEDPOLYGONALFACE((91,90,89)); -#28130=IFCINDEXEDPOLYGONALFACE((90,92,89)); -#28131=IFCINDEXEDPOLYGONALFACE((94,44,93)); -#28132=IFCINDEXEDPOLYGONALFACE((44,94,95)); -#28133=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#28134=IFCINDEXEDPOLYGONALFACE((97,99,96)); -#28135=IFCINDEXEDPOLYGONALFACE((102,101,100)); -#28136=IFCINDEXEDPOLYGONALFACE((102,100,103)); -#28137=IFCINDEXEDPOLYGONALFACE((46,80,104)); -#28138=IFCINDEXEDPOLYGONALFACE((77,46,47)); -#28139=IFCINDEXEDPOLYGONALFACE((107,106,105)); -#28140=IFCINDEXEDPOLYGONALFACE((108,105,106)); -#28141=IFCINDEXEDPOLYGONALFACE((109,108,106)); -#28142=IFCINDEXEDPOLYGONALFACE((105,108,110)); -#28143=IFCINDEXEDPOLYGONALFACE((91,111,31)); -#28144=IFCINDEXEDPOLYGONALFACE((28,31,111)); -#28145=IFCINDEXEDPOLYGONALFACE((113,112,111)); -#28146=IFCINDEXEDPOLYGONALFACE((113,76,112)); -#28147=IFCINDEXEDPOLYGONALFACE((116,115,114)); -#28148=IFCINDEXEDPOLYGONALFACE((116,114,117)); -#28149=IFCINDEXEDPOLYGONALFACE((119,118,69)); -#28150=IFCINDEXEDPOLYGONALFACE((119,69,120)); -#28151=IFCINDEXEDPOLYGONALFACE((122,121,16)); -#28152=IFCINDEXEDPOLYGONALFACE((16,121,15)); -#28153=IFCINDEXEDPOLYGONALFACE((124,123,38)); -#28154=IFCINDEXEDPOLYGONALFACE((124,38,48)); -#28155=IFCINDEXEDPOLYGONALFACE((85,79,125)); -#28156=IFCINDEXEDPOLYGONALFACE((79,83,81)); -#28157=IFCINDEXEDPOLYGONALFACE((127,126,87)); -#28158=IFCINDEXEDPOLYGONALFACE((95,127,87)); -#28159=IFCINDEXEDPOLYGONALFACE((53,9,75)); -#28160=IFCINDEXEDPOLYGONALFACE((37,9,88)); -#28161=IFCINDEXEDPOLYGONALFACE((118,119,128)); -#28162=IFCINDEXEDPOLYGONALFACE((118,128,129)); -#28163=IFCINDEXEDPOLYGONALFACE((68,129,55)); -#28164=IFCINDEXEDPOLYGONALFACE((54,55,129)); -#28165=IFCINDEXEDPOLYGONALFACE((131,48,130)); -#28166=IFCINDEXEDPOLYGONALFACE((130,48,38)); -#28167=IFCINDEXEDPOLYGONALFACE((26,5,25)); -#28168=IFCINDEXEDPOLYGONALFACE((26,91,5)); -#28169=IFCINDEXEDPOLYGONALFACE((91,132,5)); -#28170=IFCINDEXEDPOLYGONALFACE((91,133,132)); -#28171=IFCINDEXEDPOLYGONALFACE((61,132,60)); -#28172=IFCINDEXEDPOLYGONALFACE((133,60,132)); -#28173=IFCINDEXEDPOLYGONALFACE((135,134,98)); -#28174=IFCINDEXEDPOLYGONALFACE((98,134,116)); -#28175=IFCINDEXEDPOLYGONALFACE((136,93,65)); -#28176=IFCINDEXEDPOLYGONALFACE((136,137,93)); -#28177=IFCINDEXEDPOLYGONALFACE((63,22,138)); -#28178=IFCINDEXEDPOLYGONALFACE((63,138,62)); -#28179=IFCINDEXEDPOLYGONALFACE((141,140,139)); -#28180=IFCINDEXEDPOLYGONALFACE((140,141,142)); -#28181=IFCINDEXEDPOLYGONALFACE((72,139,140)); -#28182=IFCINDEXEDPOLYGONALFACE((141,139,41)); -#28183=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#28184=IFCINDEXEDPOLYGONALFACE((50,145,143)); -#28185=IFCINDEXEDPOLYGONALFACE((70,147,146)); -#28186=IFCINDEXEDPOLYGONALFACE((70,146,67)); -#28187=IFCINDEXEDPOLYGONALFACE((50,86,148)); -#28188=IFCINDEXEDPOLYGONALFACE((50,148,49)); -#28189=IFCINDEXEDPOLYGONALFACE((150,127,149)); -#28190=IFCINDEXEDPOLYGONALFACE((144,150,149)); -#28191=IFCINDEXEDPOLYGONALFACE((144,73,74)); -#28192=IFCINDEXEDPOLYGONALFACE((150,144,74)); -#28193=IFCINDEXEDPOLYGONALFACE((152,151,99)); -#28194=IFCINDEXEDPOLYGONALFACE((151,152,153)); -#28195=IFCINDEXEDPOLYGONALFACE((154,103,115)); -#28196=IFCINDEXEDPOLYGONALFACE((134,154,115)); -#28197=IFCINDEXEDPOLYGONALFACE((100,114,103)); -#28198=IFCINDEXEDPOLYGONALFACE((114,115,103)); -#28199=IFCINDEXEDPOLYGONALFACE((96,99,18)); -#28200=IFCINDEXEDPOLYGONALFACE((99,130,18)); -#28201=IFCINDEXEDPOLYGONALFACE((31,35,133)); -#28202=IFCINDEXEDPOLYGONALFACE((142,133,35)); -#28203=IFCINDEXEDPOLYGONALFACE((156,149,155)); -#28204=IFCINDEXEDPOLYGONALFACE((86,156,155)); -#28205=IFCINDEXEDPOLYGONALFACE((24,64,107)); -#28206=IFCINDEXEDPOLYGONALFACE((3,109,64)); -#28207=IFCINDEXEDPOLYGONALFACE((151,109,131)); -#28208=IFCINDEXEDPOLYGONALFACE((1,131,109)); -#28209=IFCINDEXEDPOLYGONALFACE((157,140,59)); -#28210=IFCINDEXEDPOLYGONALFACE((59,126,157)); -#28211=IFCINDEXEDPOLYGONALFACE((38,123,8)); -#28212=IFCINDEXEDPOLYGONALFACE((124,125,123)); -#28213=IFCINDEXEDPOLYGONALFACE((57,34,158)); -#28214=IFCINDEXEDPOLYGONALFACE((58,35,34)); -#28215=IFCINDEXEDPOLYGONALFACE((9,158,88)); -#28216=IFCINDEXEDPOLYGONALFACE((88,158,34)); -#28217=IFCINDEXEDPOLYGONALFACE((101,18,117)); -#28218=IFCINDEXEDPOLYGONALFACE((101,117,100)); -#28219=IFCINDEXEDPOLYGONALFACE((159,148,86)); -#28220=IFCINDEXEDPOLYGONALFACE((159,86,155)); -#28221=IFCINDEXEDPOLYGONALFACE((92,113,89)); -#28222=IFCINDEXEDPOLYGONALFACE((92,90,26)); -#28223=IFCINDEXEDPOLYGONALFACE((40,8,41)); -#28224=IFCINDEXEDPOLYGONALFACE((41,8,7)); -#28225=IFCINDEXEDPOLYGONALFACE((112,76,36)); -#28226=IFCINDEXEDPOLYGONALFACE((66,160,75)); -#28227=IFCINDEXEDPOLYGONALFACE((143,144,149)); -#28228=IFCINDEXEDPOLYGONALFACE((150,74,126)); -#28229=IFCINDEXEDPOLYGONALFACE((136,162,161)); -#28230=IFCINDEXEDPOLYGONALFACE((162,113,161)); -#28231=IFCINDEXEDPOLYGONALFACE((65,93,163)); -#28232=IFCINDEXEDPOLYGONALFACE((12,65,163)); -#28233=IFCINDEXEDPOLYGONALFACE((39,164,130)); -#28234=IFCINDEXEDPOLYGONALFACE((164,39,139)); -#28235=IFCINDEXEDPOLYGONALFACE((53,160,55)); -#28236=IFCINDEXEDPOLYGONALFACE((160,53,75)); -#28237=IFCINDEXEDPOLYGONALFACE((149,127,95)); -#28238=IFCINDEXEDPOLYGONALFACE((95,87,43)); -#28239=IFCINDEXEDPOLYGONALFACE((19,126,59)); -#28240=IFCINDEXEDPOLYGONALFACE((157,126,74)); -#28241=IFCINDEXEDPOLYGONALFACE((165,104,80)); -#28242=IFCINDEXEDPOLYGONALFACE((104,165,81)); -#28243=IFCINDEXEDPOLYGONALFACE((166,47,131)); -#28244=IFCINDEXEDPOLYGONALFACE((131,47,48)); -#28245=IFCINDEXEDPOLYGONALFACE((52,26,51)); -#28246=IFCINDEXEDPOLYGONALFACE((52,49,167)); -#28247=IFCINDEXEDPOLYGONALFACE((72,153,16)); -#28248=IFCINDEXEDPOLYGONALFACE((153,152,16)); -#28249=IFCINDEXEDPOLYGONALFACE((1,4,166)); -#28250=IFCINDEXEDPOLYGONALFACE((131,1,166)); -#28251=IFCINDEXEDPOLYGONALFACE((168,62,19)); -#28252=IFCINDEXEDPOLYGONALFACE((19,59,168)); -#28253=IFCINDEXEDPOLYGONALFACE((27,111,112)); -#28254=IFCINDEXEDPOLYGONALFACE((33,27,112)); -#28255=IFCINDEXEDPOLYGONALFACE((16,17,72)); -#28256=IFCINDEXEDPOLYGONALFACE((72,17,164)); -#28257=IFCINDEXEDPOLYGONALFACE((154,134,135)); -#28258=IFCINDEXEDPOLYGONALFACE((98,101,135)); -#28259=IFCINDEXEDPOLYGONALFACE((134,115,116)); -#28260=IFCINDEXEDPOLYGONALFACE((154,135,102)); -#28261=IFCINDEXEDPOLYGONALFACE((100,117,114)); -#28262=IFCINDEXEDPOLYGONALFACE((154,102,103)); -#28263=IFCINDEXEDPOLYGONALFACE((121,116,117)); -#28264=IFCINDEXEDPOLYGONALFACE((102,135,101)); -#28265=IFCINDEXEDPOLYGONALFACE((98,116,122)); -#28266=IFCINDEXEDPOLYGONALFACE((98,96,101)); -#28267=IFCINDEXEDPOLYGONALFACE((138,86,50)); -#28268=IFCINDEXEDPOLYGONALFACE((159,137,148)); -#28269=IFCINDEXEDPOLYGONALFACE((145,105,110)); -#28270=IFCINDEXEDPOLYGONALFACE((110,108,73)); -#28271=IFCINDEXEDPOLYGONALFACE((129,128,54)); -#28272=IFCINDEXEDPOLYGONALFACE((70,55,160)); -#28273=IFCINDEXEDPOLYGONALFACE((142,169,140)); -#28274=IFCINDEXEDPOLYGONALFACE((56,169,142)); -#28275=IFCINDEXEDPOLYGONALFACE((69,67,120)); -#28276=IFCINDEXEDPOLYGONALFACE((120,14,119)); -#28277=IFCINDEXEDPOLYGONALFACE((133,91,31)); -#28278=IFCINDEXEDPOLYGONALFACE((60,133,142)); -#28279=IFCINDEXEDPOLYGONALFACE((120,67,146)); -#28280=IFCINDEXEDPOLYGONALFACE((68,55,70)); -#28281=IFCINDEXEDPOLYGONALFACE((79,78,125)); -#28282=IFCINDEXEDPOLYGONALFACE((125,82,85)); -#28283=IFCINDEXEDPOLYGONALFACE((79,165,80)); -#28284=IFCINDEXEDPOLYGONALFACE((46,104,84)); -#28285=IFCINDEXEDPOLYGONALFACE((81,84,104)); -#28286=IFCINDEXEDPOLYGONALFACE((84,82,125)); -#28287=IFCINDEXEDPOLYGONALFACE((84,125,124)); -#28288=IFCINDEXEDPOLYGONALFACE((165,79,81)); -#28289=IFCINDEXEDPOLYGONALFACE((93,137,159)); -#28290=IFCINDEXEDPOLYGONALFACE((136,167,137)); -#28291=IFCINDEXEDPOLYGONALFACE((161,92,167)); -#28292=IFCINDEXEDPOLYGONALFACE((167,136,161)); -#28293=IFCINDEXEDPOLYGONALFACE((39,41,139)); -#28294=IFCINDEXEDPOLYGONALFACE((72,164,139)); -#28295=IFCINDEXEDPOLYGONALFACE((23,51,26)); -#28296=IFCINDEXEDPOLYGONALFACE((25,5,6)); -#28297=IFCINDEXEDPOLYGONALFACE((73,153,72)); -#28298=IFCINDEXEDPOLYGONALFACE((73,108,153)); -#28299=IFCINDEXEDPOLYGONALFACE((123,4,2)); -#28300=IFCINDEXEDPOLYGONALFACE((166,4,77)); -#28301=IFCINDEXEDPOLYGONALFACE((131,130,151)); -#28302=IFCINDEXEDPOLYGONALFACE((48,45,84)); -#28303=IFCINDEXEDPOLYGONALFACE((45,46,84)); -#28304=IFCINDEXEDPOLYGONALFACE((166,77,47)); -#28305=IFCINDEXEDPOLYGONALFACE((48,84,124)); -#28306=IFCINDEXEDPOLYGONALFACE((125,4,123)); -#28307=IFCINDEXEDPOLYGONALFACE((2,8,123)); -#28308=IFCINDEXEDPOLYGONALFACE((78,4,125)); -#28309=IFCINDEXEDPOLYGONALFACE((99,97,152)); -#28310=IFCINDEXEDPOLYGONALFACE((152,97,122)); -#28311=IFCINDEXEDPOLYGONALFACE((152,122,16)); -#28312=IFCINDEXEDPOLYGONALFACE((97,98,122)); -#28313=IFCINDEXEDPOLYGONALFACE((132,61,7)); -#28314=IFCINDEXEDPOLYGONALFACE((6,8,2)); -#28315=IFCINDEXEDPOLYGONALFACE((1,109,3)); -#28316=IFCINDEXEDPOLYGONALFACE((38,39,130)); -#28317=IFCINDEXEDPOLYGONALFACE((18,164,17)); -#28318=IFCINDEXEDPOLYGONALFACE((72,140,157)); -#28319=IFCINDEXEDPOLYGONALFACE((160,66,147)); -#28320=IFCINDEXEDPOLYGONALFACE((147,66,14)); -#28321=IFCINDEXEDPOLYGONALFACE((56,142,35)); -#28322=IFCINDEXEDPOLYGONALFACE((59,169,56)); -#28323=IFCINDEXEDPOLYGONALFACE((62,138,19)); -#28324=IFCINDEXEDPOLYGONALFACE((43,63,13)); -#28325=IFCINDEXEDPOLYGONALFACE((28,111,27)); -#28326=IFCINDEXEDPOLYGONALFACE((30,35,31)); -#28327=IFCINDEXEDPOLYGONALFACE((111,89,113)); -#28328=IFCINDEXEDPOLYGONALFACE((111,91,89)); -#28329=IFCINDEXEDPOLYGONALFACE((44,95,43)); -#28330=IFCINDEXEDPOLYGONALFACE((42,163,44)); -#28331=IFCINDEXEDPOLYGONALFACE((151,130,99)); -#28332=IFCINDEXEDPOLYGONALFACE((18,101,96)); -#28333=IFCINDEXEDPOLYGONALFACE((122,116,121)); -#28334=IFCINDEXEDPOLYGONALFACE((15,117,18)); -#28335=IFCINDEXEDPOLYGONALFACE((130,164,18)); -#28336=IFCINDEXEDPOLYGONALFACE((121,117,15)); -#28337=IFCINDEXEDPOLYGONALFACE((151,153,108)); -#28338=IFCINDEXEDPOLYGONALFACE((157,71,72)); -#28339=IFCINDEXEDPOLYGONALFACE((51,23,107)); -#28340=IFCINDEXEDPOLYGONALFACE((26,52,92)); -#28341=IFCINDEXEDPOLYGONALFACE((50,107,145)); -#28342=IFCINDEXEDPOLYGONALFACE((145,107,105)); -#28343=IFCINDEXEDPOLYGONALFACE((90,91,26)); -#28344=IFCINDEXEDPOLYGONALFACE((167,92,52)); -#28345=IFCINDEXEDPOLYGONALFACE((35,30,32)); -#28346=IFCINDEXEDPOLYGONALFACE((132,7,5)); -#28347=IFCINDEXEDPOLYGONALFACE((113,162,76)); -#28348=IFCINDEXEDPOLYGONALFACE((113,92,161)); -#28349=IFCINDEXEDPOLYGONALFACE((146,147,120)); -#28350=IFCINDEXEDPOLYGONALFACE((118,68,69)); -#28351=IFCINDEXEDPOLYGONALFACE((32,29,33)); -#28352=IFCINDEXEDPOLYGONALFACE((13,57,158)); -#28353=IFCINDEXEDPOLYGONALFACE((14,128,119)); -#28354=IFCINDEXEDPOLYGONALFACE((118,129,68)); -#28355=IFCINDEXEDPOLYGONALFACE((54,128,11)); -#28356=IFCINDEXEDPOLYGONALFACE((70,160,147)); -#28357=IFCINDEXEDPOLYGONALFACE((11,9,53)); -#28358=IFCINDEXEDPOLYGONALFACE((11,128,14)); -#28359=IFCINDEXEDPOLYGONALFACE((120,147,14)); -#28360=IFCINDEXEDPOLYGONALFACE((9,10,158)); -#28361=IFCINDEXEDPOLYGONALFACE((65,76,162)); -#28362=IFCINDEXEDPOLYGONALFACE((12,163,42)); -#28363=IFCINDEXEDPOLYGONALFACE((6,2,3)); -#28364=IFCINDEXEDPOLYGONALFACE((64,109,106)); -#28365=IFCINDEXEDPOLYGONALFACE((19,20,126)); -#28366=IFCINDEXEDPOLYGONALFACE((168,59,57)); -#28367=IFCINDEXEDPOLYGONALFACE((149,95,155)); -#28368=IFCINDEXEDPOLYGONALFACE((127,150,126)); -#28369=IFCINDEXEDPOLYGONALFACE((94,155,95)); -#28370=IFCINDEXEDPOLYGONALFACE((155,94,159)); -#28371=IFCINDEXEDPOLYGONALFACE((157,74,71)); -#28372=IFCINDEXEDPOLYGONALFACE((59,140,169)); -#28373=IFCINDEXEDPOLYGONALFACE((109,151,108)); -#28374=IFCINDEXEDPOLYGONALFACE((107,64,106)); -#28375=IFCINDEXEDPOLYGONALFACE((93,159,94)); -#28376=IFCINDEXEDPOLYGONALFACE((49,148,137)); -#28377=IFCINDEXEDPOLYGONALFACE((112,36,33)); -#28378=IFCINDEXEDPOLYGONALFACE((65,162,136)); -#28379=IFCINDEXEDPOLYGONALFACE((60,142,41)); -#28380=IFCINDEXEDPOLYGONALFACE((25,6,24)); -#28381=IFCINDEXEDPOLYGONALFACE((168,57,62)); -#28382=IFCINDEXEDPOLYGONALFACE((10,13,158)); -#28383=IFCINDEXEDPOLYGONALFACE((23,24,107)); -#28384=IFCINDEXEDPOLYGONALFACE((145,110,144)); -#28385=IFCINDEXEDPOLYGONALFACE((50,51,107)); -#28386=IFCINDEXEDPOLYGONALFACE((49,137,167)); -#28387=IFCINDEXEDPOLYGONALFACE((163,93,44)); -#28388=IFCINDEXEDPOLYGONALFACE((110,73,144)); -#28389=IFCINDEXEDPOLYGONALFACE((143,149,156)); -#28390=IFCINDEXEDPOLYGONALFACE((156,21,143)); -#28391=IFCINDEXEDPOLYGONALFACE((156,86,21)); -#28392=IFCINDEXEDPOLYGONALFACE((8,40,38)); -#28393=IFCINDEXEDPOLYGONALFACE((21,19,143)); -#28394=IFCINDEXEDPOLYGONALFACE((50,143,19)); -#28395=IFCINDEXEDPOLYGONALFACE((19,138,50)); -#28396=IFCINDEXEDPOLYGONALFACE((86,138,22)); -#28397=IFCINDEXEDPOLYGONALFACE((87,126,20)); -#28398=IFCINDEXEDPOLYGONALFACE((87,22,63)); -#28399=IFCINDEXEDPOLYGONALFACE((29,27,33)); -#28400=IFCINDEXEDPOLYGONALFACE((43,87,63)); -#28401=IFCINDEXEDPOLYGONALFACE((43,13,12)); -#28402=IFCINDEXEDPOLYGONALFACE((141,41,170)); -#28403=IFCINDEXEDPOLYGONALFACE((170,41,142)); -#28404=IFCINDEXEDPOLYGONALFACE((142,141,170)); -#28405=IFCCARTESIANPOINTLIST3D(((89.89599609375,103.651405334473,512.230041503906),(111.295890808105,83.0517959594727,494.419128417969),(67.576171875,130.952178955078,541.904113769531),(127.255867004395,112.551788330078,380.126129150391),(151.92626953125,35.1514282226562,784.509155273438),(149.136215209961,75.5518035888672,612.462097167969),(172.73583984375,31.9521923065186,601.586120605469),(166.23583984375,6.65140628814697,516.688049316406),(18.166015625,-52.4481468200684,1239.94104003906),(-24.2841796875,-56.7479553222656,1250.23107910156),(-47.64404296875,-52.8485374450684,1298.64111328125),(-59.44384765625,-41.0477523803711,1260.8310546875),(-62.1337890625,-139.247955322266,1114.28112792969),(-11.4438467025757,40.7520561218262,1324.48107910156),(-92.59375,-46.3486022949219,401.760131835938),(-123.3837890625,-11.948205947876,476.380096435547),(-84.02392578125,-65.4482040405273,447.189117431641),(-41.9638671875,-25.6484050750732,432.815093994141),(-117.2939453125,-38.047779083252,930.416137695312),(-158.213851928711,-41.448169708252,931.204162597656),(-148.2841796875,-5.34856176376343,938.052124023438),(-156.01416015625,-25.1483631134033,993.836120605469),(69.4560546875,105.351623535156,806.703125),(70.17578125,142.751998901367,610.568115234375),(112.576171875,84.8516159057617,792.204162597656),(147.4658203125,32.2520141601562,856.417114257812),(171.755859375,-20.9481563568115,1139.88110351562),(164.5263671875,-12.8485593795776,975.478088378906),(127.1162109375,-42.3485565185547,1008.28106689453),(131.90625,-6.64836406707764,967.179138183594),(184.51611328125,-31.8485660552979,899.582153320312),(102.255859375,-66.8485565185547,952.614135742188),(100.766105651855,-109.44815826416,1109.24108886719),(51.59619140625,-120.747970581055,971.072143554688),(122.916015625,-100.348571777344,827.115112304688),(92.99609375,-39.7479553222656,1233.3310546875),(69.27587890625,-86.7479553222656,1200.56091308594),(63.73583984375,16.151403427124,466.459106445312),(31.666015625,-53.8485946655273,486.843109130859),(105.255859375,-35.7480087280273,498.561096191406),(168.38623046875,-41.7480049133301,574.151062011719),(-150.5439453125,8.35165405273438,1217.32104492188),(-169.4736328125,-28.648344039917,1205.64111328125),(-170.76416015625,37.4522323608398,1154.01110839844),(32.80615234375,131.551773071289,348.527099609375),(62.6757774353027,164.4521484375,190.521041870117),(51.92626953125,152.151397705078,376.84912109375),(24.48583984375,77.2519912719727,453.805114746094),(64.42626953125,41.351634979248,974.295166015625),(-87.3940353393555,23.0518283843994,929.960144042969),(49.48583984375,36.8516311645508,934.561096191406),(128.59619140625,13.3516340255737,944.623168945312),(0.0859375,-113.948143005371,1281.84106445312),(-37.11376953125,-108.348533630371,1307.51110839844),(4.38623046875,-148.047744750977,1375.60107421875),(16.3759765625,-150.848571777344,874.185119628906),(25.80615234375,-147.348556518555,939.148132324219),(70.27587890625,-142.948165893555,905.491088867188),(-71.1640625,-131.047790527344,813.860046386719),(141.63623046875,-82.5477981567383,694.688110351562),(184.7861328125,-31.0478057861328,602.89013671875),(-84.55419921875,-121.44815826416,1062.80114746094),(-146.1240234375,-58.6483535766602,1088.89111328125),(-10.22412109375,138.851608276367,623.280151367188),(-22.60400390625,56.3516578674316,1303.26110839844),(46.47607421875,-20.6483383178711,1311.28112792969),(18.27587890625,-68.747932434082,1468.80114746094),(-16.31396484375,-110.348518371582,1454.0810546875),(-31.9340801239014,-27.3485221862793,1463.84094238281),(54.166015625,-116.448135375977,1413.041015625),(-156.30419921875,-54.7480010986328,614.629150390625),(-119.164054870605,-74.4482040405273,532.291076660156),(-176.5439453125,-8.84858703613281,601.062133789062),(-154.10400390625,-28.5477962493896,744.714111328125),(38.7861328125,-47.9481468200684,1270.64111328125),(57.166015625,-3.34853672981262,1269.37109375),(87.9760665893555,167.051773071289,247.923080444336),(89.47607421875,146.651382446289,162.376083374023),(99.8359298706055,119.8515625,13.7220973968506),(79.42626953125,189.6513671875,120.71305847168),(50.0859375,69.9521484375,18.1920719146729),(55.326171875,78.5517654418945,75.5991134643555),(78.39599609375,28.3515644073486,25.4630718231201),(50.98583984375,123.751968383789,198.302108764648),(104.18603515625,84.9521560668945,55.1600875854492),(-126.473625183105,12.4522218704224,972.494140625),(-202.2841796875,-21.1483592987061,1006.03106689453),(65.576171875,-129.648345947266,1118.55102539062),(217.39599609375,55.351634979248,946.502136230469),(195.505859375,31.9522113800049,861.469116210938),(198.81591796875,-11.5477895736694,821.590148925781),(181.56591796875,79.4522171020508,980.754150390625),(-44.994140625,97.6514511108398,1164.14111328125),(-164.583984375,41.1514511108398,1090.43103027344),(-227.333984375,27.3516368865967,984.175170898438),(-44.0439453125,6.75197744369507,322.570098876953),(-64.1240234375,39.2519760131836,338.377105712891),(-84.39404296875,-4.24803400039673,175.2880859375),(-36.27392578125,16.2519874572754,466.845123291016),(-71.4736328125,-96.2480392456055,80.2440872192383),(-68.8539962768555,-30.1484222412109,186.650085449219),(-55.1738243103027,-123.1484375,19.8380832672119),(-101.05419921875,-155.3486328125,14.5670890808105),(34.416015625,199.5517578125,112.12712097168),(-90.19384765625,138.651412963867,632.882141113281),(-59.4638671875,154.151412963867,563.258117675781),(-33.11376953125,110.351623535156,810.793090820312),(-107.5439453125,115.751998901367,545.459106445312),(12.62646484375,119.151412963867,543.048095703125),(-145.2841796875,77.6514129638672,621.800109863281),(215.526351928711,-4.34856033325195,955.984130859375),(170.18603515625,-2.04775977134705,1215.84106445312),(169.7060546875,30.7520446777344,1209.791015625),(-105.2138671875,-85.2480392456055,71.886116027832),(-109.82373046875,-52.748046875,21.6110877990723),(-110.48388671875,-43.6484260559082,163.323120117188),(-91.00390625,-52.4482192993164,233.293090820312),(-70.55419921875,-59.7479362487793,1430.0810546875),(-36.9736289978027,21.5518646240234,1420.74108886719),(36.43603515625,14.5518665313721,1443.11108398438),(-130.69384765625,-27.0478248596191,345.773101806641),(-119.963859558105,35.9521751403809,342.485107421875),(105.666015625,52.0517959594727,469.460113525391),(73.3359298706055,65.4521789550781,379.739105224609),(81.68603515625,119.452156066895,142.12809753418),(-151.983871459961,-88.0477905273438,809.661010742188),(-228.744140625,-12.8485593795776,970.487121582031),(-73.7441329956055,-55.5477485656738,1357.68090820312),(-44.4638671875,-122.448135375977,1397.26110839844),(7.4560546875,37.5517959594727,495.915100097656),(39.19580078125,101.551795959473,495.935119628906),(169.8662109375,-33.0477981567383,743.293090820312),(176.94580078125,-75.9481811523438,815.929138183594),(-89.833984375,17.0517654418945,108.673095703125),(-51.1337890625,4.35157155990601,118.864074707031),(21.4160137176514,98.7520294189453,1131.10107421875),(-24.9638671875,113.151443481445,1053.63110351562),(-126.003898620605,-56.348560333252,1009.02111816406),(29.81591796875,-82.8485870361328,548.970153808594),(-17.77392578125,-113.148391723633,581.132141113281),(59.17578125,-122.248001098633,585.994140625),(83.5761642456055,-131.547790527344,716.914123535156),(-117.61376953125,20.4522151947021,880.799133300781),(-142.55419921875,12.9522094726562,817.790161132812),(-89.9638595581055,85.1514282226562,809.532165527344),(62.7861289978027,-49.0477409362793,1439.31103515625),(79.31591796875,-27.2479438781738,1367.94104003906),(-52.0141563415527,55.851634979248,995.693176269531),(-200.25390625,4.95221376419067,869.333068847656),(-185.18408203125,-45.247989654541,807.000122070312),(-40.1240234375,58.7519912719727,529.307067871094),(-93.5341796875,32.4521865844727,494.579132080078),(-162.69384765625,12.851601600647,516.303100585938),(-81.2441329956055,-1.14843618869781,17.6370849609375),(-191.18408203125,62.4522247314453,980.570129394531),(-170.7138671875,39.051830291748,917.976135253906),(-99.3837890625,-122.648376464844,749.383117675781),(6.7158203125,-141.448165893555,1066.21105957031),(-131.2841796875,39.4522247314453,1057.36108398438),(37.18603515625,-103.148345947266,1289.95104980469),(144.7158203125,68.3516540527344,1171.23107910156),(51.8759765625,46.8516540527344,1247.62109375),(-86.87353515625,39.2520446777344,1235.36108398438),(-20.26416015625,-61.2480087280273,482.854125976562),(60.31591796875,188.3515625,24.2180633544922),(92.2758712768555,150.551788330078,394.669128417969),(123.92626953125,62.0518417358398,1063.49108886719),(-88.52392578125,-90.2479705810547,961.729125976562),(-1.2138671875,-148.448181152344,723.919128417969),(79.90625,-125.047813415527,596.709106445312))); -#28406=IFCPOLYGONALFACESET(#28405,.T.,(#28065,#28066,#28067,#28068,#28069,#28070,#28071,#28072,#28073,#28074,#28075,#28076,#28077,#28078,#28079,#28080,#28081,#28082,#28083,#28084,#28085,#28086,#28087,#28088,#28089,#28090,#28091,#28092,#28093,#28094,#28095,#28096,#28097,#28098,#28099,#28100,#28101,#28102,#28103,#28104,#28105,#28106,#28107,#28108,#28109,#28110,#28111,#28112,#28113,#28114,#28115,#28116,#28117,#28118,#28119,#28120,#28121,#28122,#28123,#28124,#28125,#28126,#28127,#28128,#28129,#28130,#28131,#28132,#28133,#28134,#28135,#28136,#28137,#28138,#28139,#28140,#28141,#28142,#28143,#28144,#28145,#28146,#28147,#28148,#28149,#28150,#28151,#28152,#28153,#28154,#28155,#28156,#28157,#28158,#28159,#28160,#28161,#28162,#28163,#28164,#28165,#28166,#28167,#28168,#28169,#28170,#28171,#28172,#28173,#28174,#28175,#28176,#28177,#28178,#28179,#28180,#28181,#28182,#28183,#28184,#28185,#28186,#28187,#28188,#28189,#28190,#28191,#28192,#28193,#28194,#28195,#28196,#28197,#28198,#28199,#28200,#28201,#28202,#28203,#28204,#28205,#28206,#28207,#28208,#28209,#28210,#28211,#28212,#28213,#28214,#28215,#28216,#28217,#28218,#28219,#28220,#28221,#28222,#28223,#28224,#28225,#28226,#28227,#28228,#28229,#28230,#28231,#28232,#28233,#28234,#28235,#28236,#28237,#28238,#28239,#28240,#28241,#28242,#28243,#28244,#28245,#28246,#28247,#28248,#28249,#28250,#28251,#28252,#28253,#28254,#28255,#28256,#28257,#28258,#28259,#28260,#28261,#28262,#28263,#28264,#28265,#28266,#28267,#28268,#28269,#28270,#28271,#28272,#28273,#28274,#28275,#28276,#28277,#28278,#28279,#28280,#28281,#28282,#28283,#28284,#28285,#28286,#28287,#28288,#28289,#28290,#28291,#28292,#28293,#28294,#28295,#28296,#28297,#28298,#28299,#28300,#28301,#28302,#28303,#28304,#28305,#28306,#28307,#28308,#28309,#28310,#28311,#28312,#28313,#28314,#28315,#28316,#28317,#28318,#28319,#28320,#28321,#28322,#28323,#28324,#28325,#28326,#28327,#28328,#28329,#28330,#28331,#28332,#28333,#28334,#28335,#28336,#28337,#28338,#28339,#28340,#28341,#28342,#28343,#28344,#28345,#28346,#28347,#28348,#28349,#28350,#28351,#28352,#28353,#28354,#28355,#28356,#28357,#28358,#28359,#28360,#28361,#28362,#28363,#28364,#28365,#28366,#28367,#28368,#28369,#28370,#28371,#28372,#28373,#28374,#28375,#28376,#28377,#28378,#28379,#28380,#28381,#28382,#28383,#28384,#28385,#28386,#28387,#28388,#28389,#28390,#28391,#28392,#28393,#28394,#28395,#28396,#28397,#28398,#28399,#28400,#28401,#28402,#28403,#28404),$); -#28407=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#28406)); -#28408=IFCCARTESIANPOINT((0.,0.,0.)); -#28409=IFCDIRECTION((1.,0.,0.)); -#28410=IFCDIRECTION((0.,0.,1.)); -#28411=IFCAXIS2PLACEMENT3D(#28408,#28410,#28409); -#28412=IFCREPRESENTATIONMAP(#28411,#28407); -#28413=IFCBUILDINGELEMENTPROXYTYPE('0ZtWhpo0rEHgZSO5it2biO',$,'Woman Walking 3',$,$,$,(#28781),$,'ENTOURAGE',.USERDEFINED.); -#28414=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#28415=IFCINDEXEDPOLYGONALFACE((6,5,4)); -#28416=IFCINDEXEDPOLYGONALFACE((5,7,4)); -#28417=IFCINDEXEDPOLYGONALFACE((7,8,4)); -#28418=IFCINDEXEDPOLYGONALFACE((9,7,5)); -#28419=IFCINDEXEDPOLYGONALFACE((7,10,8)); -#28420=IFCINDEXEDPOLYGONALFACE((10,11,8)); -#28421=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#28422=IFCINDEXEDPOLYGONALFACE((13,14,15)); -#28423=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#28424=IFCINDEXEDPOLYGONALFACE((17,19,16)); -#28425=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#28426=IFCINDEXEDPOLYGONALFACE((20,23,22)); -#28427=IFCINDEXEDPOLYGONALFACE((10,7,24)); -#28428=IFCINDEXEDPOLYGONALFACE((9,25,24)); -#28429=IFCINDEXEDPOLYGONALFACE((24,7,9)); -#28430=IFCINDEXEDPOLYGONALFACE((28,27,26)); -#28431=IFCINDEXEDPOLYGONALFACE((29,28,26)); -#28432=IFCINDEXEDPOLYGONALFACE((29,26,30)); -#28433=IFCINDEXEDPOLYGONALFACE((28,29,31)); -#28434=IFCINDEXEDPOLYGONALFACE((29,32,31)); -#28435=IFCINDEXEDPOLYGONALFACE((31,33,28)); -#28436=IFCINDEXEDPOLYGONALFACE((36,35,34)); -#28437=IFCINDEXEDPOLYGONALFACE((34,35,37)); -#28438=IFCINDEXEDPOLYGONALFACE((4,8,38)); -#28439=IFCINDEXEDPOLYGONALFACE((41,40,39)); -#28440=IFCINDEXEDPOLYGONALFACE((41,39,42)); -#28441=IFCINDEXEDPOLYGONALFACE((44,43,11)); -#28442=IFCINDEXEDPOLYGONALFACE((44,45,43)); -#28443=IFCINDEXEDPOLYGONALFACE((48,47,46)); -#28444=IFCINDEXEDPOLYGONALFACE((49,48,46)); -#28445=IFCINDEXEDPOLYGONALFACE((52,51,50)); -#28446=IFCINDEXEDPOLYGONALFACE((53,51,52)); -#28447=IFCINDEXEDPOLYGONALFACE((56,55,54)); -#28448=IFCINDEXEDPOLYGONALFACE((56,57,55)); -#28449=IFCINDEXEDPOLYGONALFACE((59,58,45)); -#28450=IFCINDEXEDPOLYGONALFACE((45,58,43)); -#28451=IFCINDEXEDPOLYGONALFACE((59,60,58)); -#28452=IFCINDEXEDPOLYGONALFACE((45,61,59)); -#28453=IFCINDEXEDPOLYGONALFACE((64,63,62)); -#28454=IFCINDEXEDPOLYGONALFACE((65,64,62)); -#28455=IFCINDEXEDPOLYGONALFACE((67,66,65)); -#28456=IFCINDEXEDPOLYGONALFACE((67,65,62)); -#28457=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#28458=IFCINDEXEDPOLYGONALFACE((70,68,71)); -#28459=IFCINDEXEDPOLYGONALFACE((73,72,63)); -#28460=IFCINDEXEDPOLYGONALFACE((72,73,74)); -#28461=IFCINDEXEDPOLYGONALFACE((76,75,74)); -#28462=IFCINDEXEDPOLYGONALFACE((74,77,76)); -#28463=IFCINDEXEDPOLYGONALFACE((80,79,78)); -#28464=IFCINDEXEDPOLYGONALFACE((79,80,81)); -#28465=IFCINDEXEDPOLYGONALFACE((83,60,82)); -#28466=IFCINDEXEDPOLYGONALFACE((83,42,60)); -#28467=IFCINDEXEDPOLYGONALFACE((42,23,60)); -#28468=IFCINDEXEDPOLYGONALFACE((41,42,83)); -#28469=IFCINDEXEDPOLYGONALFACE((23,42,39)); -#28470=IFCINDEXEDPOLYGONALFACE((23,39,22)); -#28471=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#28472=IFCINDEXEDPOLYGONALFACE((86,87,85)); -#28473=IFCINDEXEDPOLYGONALFACE((90,89,88)); -#28474=IFCINDEXEDPOLYGONALFACE((89,90,91)); -#28475=IFCINDEXEDPOLYGONALFACE((70,91,69)); -#28476=IFCINDEXEDPOLYGONALFACE((69,91,92)); -#28477=IFCINDEXEDPOLYGONALFACE((88,94,93)); -#28478=IFCINDEXEDPOLYGONALFACE((94,88,95)); -#28479=IFCINDEXEDPOLYGONALFACE((98,97,96)); -#28480=IFCINDEXEDPOLYGONALFACE((96,97,53)); -#28481=IFCINDEXEDPOLYGONALFACE((101,100,99)); -#28482=IFCINDEXEDPOLYGONALFACE((99,100,102)); -#28483=IFCINDEXEDPOLYGONALFACE((105,104,103)); -#28484=IFCINDEXEDPOLYGONALFACE((104,106,103)); -#28485=IFCINDEXEDPOLYGONALFACE((109,108,107)); -#28486=IFCINDEXEDPOLYGONALFACE((102,109,107)); -#28487=IFCINDEXEDPOLYGONALFACE((87,110,85)); -#28488=IFCINDEXEDPOLYGONALFACE((110,87,111)); -#28489=IFCINDEXEDPOLYGONALFACE((114,113,112)); -#28490=IFCINDEXEDPOLYGONALFACE((114,112,97)); -#28491=IFCINDEXEDPOLYGONALFACE((117,116,115)); -#28492=IFCINDEXEDPOLYGONALFACE((117,118,116)); -#28493=IFCINDEXEDPOLYGONALFACE((27,120,119)); -#28494=IFCINDEXEDPOLYGONALFACE((120,36,119)); -#28495=IFCINDEXEDPOLYGONALFACE((33,120,27)); -#28496=IFCINDEXEDPOLYGONALFACE((33,92,120)); -#28497=IFCINDEXEDPOLYGONALFACE((122,121,9)); -#28498=IFCINDEXEDPOLYGONALFACE((122,1,121)); -#28499=IFCINDEXEDPOLYGONALFACE((123,66,93)); -#28500=IFCINDEXEDPOLYGONALFACE((115,123,93)); -#28501=IFCINDEXEDPOLYGONALFACE((125,124,37)); -#28502=IFCINDEXEDPOLYGONALFACE((125,126,124)); -#28503=IFCINDEXEDPOLYGONALFACE((128,127,106)); -#28504=IFCINDEXEDPOLYGONALFACE((106,127,103)); -#28505=IFCINDEXEDPOLYGONALFACE((130,129,108)); -#28506=IFCINDEXEDPOLYGONALFACE((131,129,130)); -#28507=IFCINDEXEDPOLYGONALFACE((47,131,132)); -#28508=IFCINDEXEDPOLYGONALFACE((47,133,131)); -#28509=IFCINDEXEDPOLYGONALFACE((30,134,32)); -#28510=IFCINDEXEDPOLYGONALFACE((134,30,135)); -#28511=IFCINDEXEDPOLYGONALFACE((137,136,4)); -#28512=IFCINDEXEDPOLYGONALFACE((43,20,11)); -#28513=IFCINDEXEDPOLYGONALFACE((21,11,20)); -#28514=IFCINDEXEDPOLYGONALFACE((18,138,17)); -#28515=IFCINDEXEDPOLYGONALFACE((139,17,138)); -#28516=IFCINDEXEDPOLYGONALFACE((142,141,140)); -#28517=IFCINDEXEDPOLYGONALFACE((141,142,110)); -#28518=IFCINDEXEDPOLYGONALFACE((12,143,14)); -#28519=IFCINDEXEDPOLYGONALFACE((12,13,101)); -#28520=IFCINDEXEDPOLYGONALFACE((86,84,136)); -#28521=IFCINDEXEDPOLYGONALFACE((144,86,136)); -#28522=IFCINDEXEDPOLYGONALFACE((146,145,140)); -#28523=IFCINDEXEDPOLYGONALFACE((145,146,1)); -#28524=IFCINDEXEDPOLYGONALFACE((147,146,140)); -#28525=IFCINDEXEDPOLYGONALFACE((145,142,140)); -#28526=IFCINDEXEDPOLYGONALFACE((140,141,147)); -#28527=IFCINDEXEDPOLYGONALFACE((146,147,121)); -#28528=IFCINDEXEDPOLYGONALFACE((90,19,92)); -#28529=IFCINDEXEDPOLYGONALFACE((120,92,19)); -#28530=IFCINDEXEDPOLYGONALFACE((149,148,36)); -#28531=IFCINDEXEDPOLYGONALFACE((149,150,148)); -#28532=IFCINDEXEDPOLYGONALFACE((153,152,151)); -#28533=IFCINDEXEDPOLYGONALFACE((153,112,152)); -#28534=IFCINDEXEDPOLYGONALFACE((116,99,154)); -#28535=IFCINDEXEDPOLYGONALFACE((154,99,155)); -#28536=IFCINDEXEDPOLYGONALFACE((84,5,6)); -#28537=IFCINDEXEDPOLYGONALFACE((136,84,6)); -#28538=IFCINDEXEDPOLYGONALFACE((157,156,149)); -#28539=IFCINDEXEDPOLYGONALFACE((124,156,157)); -#28540=IFCINDEXEDPOLYGONALFACE((139,37,35)); -#28541=IFCINDEXEDPOLYGONALFACE((34,37,157)); -#28542=IFCINDEXEDPOLYGONALFACE((159,158,50)); -#28543=IFCINDEXEDPOLYGONALFACE((158,52,50)); -#28544=IFCINDEXEDPOLYGONALFACE((135,95,160)); -#28545=IFCINDEXEDPOLYGONALFACE((135,160,161)); -#28546=IFCINDEXEDPOLYGONALFACE((19,90,162)); -#28547=IFCINDEXEDPOLYGONALFACE((88,162,90)); -#28548=IFCINDEXEDPOLYGONALFACE((44,133,45)); -#28549=IFCINDEXEDPOLYGONALFACE((43,58,20)); -#28550=IFCINDEXEDPOLYGONALFACE((61,133,48)); -#28551=IFCINDEXEDPOLYGONALFACE((61,45,133)); -#28552=IFCINDEXEDPOLYGONALFACE((163,144,136)); -#28553=IFCINDEXEDPOLYGONALFACE((144,164,86)); -#28554=IFCINDEXEDPOLYGONALFACE((164,87,86)); -#28555=IFCINDEXEDPOLYGONALFACE((111,87,164)); -#28556=IFCINDEXEDPOLYGONALFACE((165,80,78)); -#28557=IFCINDEXEDPOLYGONALFACE((165,78,127)); -#28558=IFCINDEXEDPOLYGONALFACE((166,155,102)); -#28559=IFCINDEXEDPOLYGONALFACE((166,102,107)); -#28560=IFCINDEXEDPOLYGONALFACE((41,82,40)); -#28561=IFCINDEXEDPOLYGONALFACE((41,83,82)); -#28562=IFCINDEXEDPOLYGONALFACE((96,53,52)); -#28563=IFCINDEXEDPOLYGONALFACE((97,112,53)); -#28564=IFCINDEXEDPOLYGONALFACE((63,16,62)); -#28565=IFCINDEXEDPOLYGONALFACE((73,63,64)); -#28566=IFCINDEXEDPOLYGONALFACE((17,139,167)); -#28567=IFCINDEXEDPOLYGONALFACE((139,35,167)); -#28568=IFCINDEXEDPOLYGONALFACE((94,95,168)); -#28569=IFCINDEXEDPOLYGONALFACE((88,89,95)); -#28570=IFCINDEXEDPOLYGONALFACE((95,27,168)); -#28571=IFCINDEXEDPOLYGONALFACE((119,168,27)); -#28572=IFCINDEXEDPOLYGONALFACE((169,50,73)); -#28573=IFCINDEXEDPOLYGONALFACE((159,50,169)); -#28574=IFCINDEXEDPOLYGONALFACE((75,76,151)); -#28575=IFCINDEXEDPOLYGONALFACE((75,151,125)); -#28576=IFCINDEXEDPOLYGONALFACE((117,168,119)); -#28577=IFCINDEXEDPOLYGONALFACE((33,27,28)); -#28578=IFCINDEXEDPOLYGONALFACE((156,150,149)); -#28579=IFCINDEXEDPOLYGONALFACE((170,148,150)); -#28580=IFCINDEXEDPOLYGONALFACE((70,71,171)); -#28581=IFCINDEXEDPOLYGONALFACE((172,71,68)); -#28582=IFCINDEXEDPOLYGONALFACE((105,103,101)); -#28583=IFCINDEXEDPOLYGONALFACE((116,105,101)); -#28584=IFCINDEXEDPOLYGONALFACE((93,66,67)); -#28585=IFCINDEXEDPOLYGONALFACE((66,166,65)); -#28586=IFCINDEXEDPOLYGONALFACE((166,159,173)); -#28587=IFCINDEXEDPOLYGONALFACE((159,169,173)); -#28588=IFCINDEXEDPOLYGONALFACE((163,136,137)); -#28589=IFCINDEXEDPOLYGONALFACE((163,98,144)); -#28590=IFCINDEXEDPOLYGONALFACE((19,162,62)); -#28591=IFCINDEXEDPOLYGONALFACE((90,92,91)); -#28592=IFCINDEXEDPOLYGONALFACE((116,154,115)); -#28593=IFCINDEXEDPOLYGONALFACE((115,168,117)); -#28594=IFCINDEXEDPOLYGONALFACE((111,147,141)); -#28595=IFCINDEXEDPOLYGONALFACE((111,141,110)); -#28596=IFCINDEXEDPOLYGONALFACE((121,147,111)); -#28597=IFCINDEXEDPOLYGONALFACE((1,142,145)); -#28598=IFCINDEXEDPOLYGONALFACE((159,107,174)); -#28599=IFCINDEXEDPOLYGONALFACE((107,108,174)); -#28600=IFCINDEXEDPOLYGONALFACE((38,21,57)); -#28601=IFCINDEXEDPOLYGONALFACE((57,21,22)); -#28602=IFCINDEXEDPOLYGONALFACE((57,40,55)); -#28603=IFCINDEXEDPOLYGONALFACE((40,57,22)); -#28604=IFCINDEXEDPOLYGONALFACE((132,14,143)); -#28605=IFCINDEXEDPOLYGONALFACE((143,47,132)); -#28606=IFCINDEXEDPOLYGONALFACE((128,150,126)); -#28607=IFCINDEXEDPOLYGONALFACE((126,113,128)); -#28608=IFCINDEXEDPOLYGONALFACE((158,175,52)); -#28609=IFCINDEXEDPOLYGONALFACE((176,175,158)); -#28610=IFCINDEXEDPOLYGONALFACE((14,132,15)); -#28611=IFCINDEXEDPOLYGONALFACE((13,15,100)); -#28612=IFCINDEXEDPOLYGONALFACE((5,84,122)); -#28613=IFCINDEXEDPOLYGONALFACE((5,122,9)); -#28614=IFCINDEXEDPOLYGONALFACE((98,163,114)); -#28615=IFCINDEXEDPOLYGONALFACE((97,98,114)); -#28616=IFCINDEXEDPOLYGONALFACE((9,121,111)); -#28617=IFCINDEXEDPOLYGONALFACE((74,75,18)); -#28618=IFCINDEXEDPOLYGONALFACE((18,72,74)); -#28619=IFCINDEXEDPOLYGONALFACE((75,138,18)); -#28620=IFCINDEXEDPOLYGONALFACE((77,151,76)); -#28621=IFCINDEXEDPOLYGONALFACE((138,75,139)); -#28622=IFCINDEXEDPOLYGONALFACE((19,17,167)); -#28623=IFCINDEXEDPOLYGONALFACE((79,4,49)); -#28624=IFCINDEXEDPOLYGONALFACE((49,4,38)); -#28625=IFCINDEXEDPOLYGONALFACE((172,177,31)); -#28626=IFCINDEXEDPOLYGONALFACE((177,172,68)); -#28627=IFCINDEXEDPOLYGONALFACE((55,40,82)); -#28628=IFCINDEXEDPOLYGONALFACE((57,56,59)); -#28629=IFCINDEXEDPOLYGONALFACE((132,131,130)); -#28630=IFCINDEXEDPOLYGONALFACE((47,143,46)); -#28631=IFCINDEXEDPOLYGONALFACE((39,40,22)); -#28632=IFCINDEXEDPOLYGONALFACE((23,20,58)); -#28633=IFCINDEXEDPOLYGONALFACE((60,23,58)); -#28634=IFCINDEXEDPOLYGONALFACE((59,56,60)); -#28635=IFCINDEXEDPOLYGONALFACE((56,54,60)); -#28636=IFCINDEXEDPOLYGONALFACE((82,60,54)); -#28637=IFCINDEXEDPOLYGONALFACE((127,78,46)); -#28638=IFCINDEXEDPOLYGONALFACE((127,113,165)); -#28639=IFCINDEXEDPOLYGONALFACE((153,178,112)); -#28640=IFCINDEXEDPOLYGONALFACE((178,153,151)); -#28641=IFCINDEXEDPOLYGONALFACE((53,178,77)); -#28642=IFCINDEXEDPOLYGONALFACE((178,151,77)); -#28643=IFCINDEXEDPOLYGONALFACE((34,149,36)); -#28644=IFCINDEXEDPOLYGONALFACE((167,35,36)); -#28645=IFCINDEXEDPOLYGONALFACE((150,156,126)); -#28646=IFCINDEXEDPOLYGONALFACE((34,157,149)); -#28647=IFCINDEXEDPOLYGONALFACE((136,6,4)); -#28648=IFCINDEXEDPOLYGONALFACE((163,137,81)); -#28649=IFCINDEXEDPOLYGONALFACE((78,49,46)); -#28650=IFCINDEXEDPOLYGONALFACE((49,61,48)); -#28651=IFCINDEXEDPOLYGONALFACE((134,171,32)); -#28652=IFCINDEXEDPOLYGONALFACE((32,171,71)); -#28653=IFCINDEXEDPOLYGONALFACE((53,77,51)); -#28654=IFCINDEXEDPOLYGONALFACE((96,52,25)); -#28655=IFCINDEXEDPOLYGONALFACE((114,81,113)); -#28656=IFCINDEXEDPOLYGONALFACE((113,81,165)); -#28657=IFCINDEXEDPOLYGONALFACE((160,89,91)); -#28658=IFCINDEXEDPOLYGONALFACE((69,92,177)); -#28659=IFCINDEXEDPOLYGONALFACE((152,125,151)); -#28660=IFCINDEXEDPOLYGONALFACE((139,75,125)); -#28661=IFCINDEXEDPOLYGONALFACE((64,173,169)); -#28662=IFCINDEXEDPOLYGONALFACE((174,158,159)); -#28663=IFCINDEXEDPOLYGONALFACE((103,12,101)); -#28664=IFCINDEXEDPOLYGONALFACE((105,170,104)); -#28665=IFCINDEXEDPOLYGONALFACE((150,104,170)); -#28666=IFCINDEXEDPOLYGONALFACE((118,170,105)); -#28667=IFCINDEXEDPOLYGONALFACE((13,100,101)); -#28668=IFCINDEXEDPOLYGONALFACE((116,101,99)); -#28669=IFCINDEXEDPOLYGONALFACE((125,152,126)); -#28670=IFCINDEXEDPOLYGONALFACE((124,126,156)); -#28671=IFCINDEXEDPOLYGONALFACE((128,106,150)); -#28672=IFCINDEXEDPOLYGONALFACE((37,124,157)); -#28673=IFCINDEXEDPOLYGONALFACE((174,108,176)); -#28674=IFCINDEXEDPOLYGONALFACE((109,15,108)); -#28675=IFCINDEXEDPOLYGONALFACE((94,115,93)); -#28676=IFCINDEXEDPOLYGONALFACE((115,154,123)); -#28677=IFCINDEXEDPOLYGONALFACE((32,71,172)); -#28678=IFCINDEXEDPOLYGONALFACE((69,177,68)); -#28679=IFCINDEXEDPOLYGONALFACE((38,57,61)); -#28680=IFCINDEXEDPOLYGONALFACE((57,59,61)); -#28681=IFCINDEXEDPOLYGONALFACE((133,44,131)); -#28682=IFCINDEXEDPOLYGONALFACE((44,129,131)); -#28683=IFCINDEXEDPOLYGONALFACE((38,61,49)); -#28684=IFCINDEXEDPOLYGONALFACE((21,38,8)); -#28685=IFCINDEXEDPOLYGONALFACE((164,98,25)); -#28686=IFCINDEXEDPOLYGONALFACE((144,98,164)); -#28687=IFCINDEXEDPOLYGONALFACE((179,127,46)); -#28688=IFCINDEXEDPOLYGONALFACE((127,179,103)); -#28689=IFCINDEXEDPOLYGONALFACE((95,89,160)); -#28690=IFCINDEXEDPOLYGONALFACE((135,30,95)); -#28691=IFCINDEXEDPOLYGONALFACE((24,25,52)); -#28692=IFCINDEXEDPOLYGONALFACE((9,111,25)); -#28693=IFCINDEXEDPOLYGONALFACE((99,102,155)); -#28694=IFCINDEXEDPOLYGONALFACE((155,166,66)); -#28695=IFCINDEXEDPOLYGONALFACE((175,176,24)); -#28696=IFCINDEXEDPOLYGONALFACE((176,158,174)); -#28697=IFCINDEXEDPOLYGONALFACE((167,36,120)); -#28698=IFCINDEXEDPOLYGONALFACE((37,139,125)); -#28699=IFCINDEXEDPOLYGONALFACE((107,159,166)); -#28700=IFCINDEXEDPOLYGONALFACE((102,100,109)); -#28701=IFCINDEXEDPOLYGONALFACE((171,134,135)); -#28702=IFCINDEXEDPOLYGONALFACE((32,29,30)); -#28703=IFCINDEXEDPOLYGONALFACE((31,32,172)); -#28704=IFCINDEXEDPOLYGONALFACE((27,30,26)); -#28705=IFCINDEXEDPOLYGONALFACE((44,11,129)); -#28706=IFCINDEXEDPOLYGONALFACE((130,108,132)); -#28707=IFCINDEXEDPOLYGONALFACE((114,163,81)); -#28708=IFCINDEXEDPOLYGONALFACE((113,152,112)); -#28709=IFCINDEXEDPOLYGONALFACE((118,105,116)); -#28710=IFCINDEXEDPOLYGONALFACE((117,119,118)); -#28711=IFCINDEXEDPOLYGONALFACE((73,50,51)); -#28712=IFCINDEXEDPOLYGONALFACE((169,73,64)); -#28713=IFCINDEXEDPOLYGONALFACE((81,137,79)); -#28714=IFCINDEXEDPOLYGONALFACE((81,80,165)); -#28715=IFCINDEXEDPOLYGONALFACE((51,77,73)); -#28716=IFCINDEXEDPOLYGONALFACE((178,53,112)); -#28717=IFCINDEXEDPOLYGONALFACE((3,85,110)); -#28718=IFCINDEXEDPOLYGONALFACE((79,137,4)); -#28719=IFCINDEXEDPOLYGONALFACE((85,1,84)); -#28720=IFCINDEXEDPOLYGONALFACE((84,1,122)); -#28721=IFCINDEXEDPOLYGONALFACE((173,64,65)); -#28722=IFCINDEXEDPOLYGONALFACE((72,18,63)); -#28723=IFCINDEXEDPOLYGONALFACE((132,108,15)); -#28724=IFCINDEXEDPOLYGONALFACE((179,143,12)); -#28725=IFCINDEXEDPOLYGONALFACE((100,15,109)); -#28726=IFCINDEXEDPOLYGONALFACE((108,129,10)); -#28727=IFCINDEXEDPOLYGONALFACE((179,46,143)); -#28728=IFCINDEXEDPOLYGONALFACE((79,49,78)); -#28729=IFCINDEXEDPOLYGONALFACE((36,148,118)); -#28730=IFCINDEXEDPOLYGONALFACE((18,16,63)); -#28731=IFCINDEXEDPOLYGONALFACE((148,170,118)); -#28732=IFCINDEXEDPOLYGONALFACE((123,154,155)); -#28733=IFCINDEXEDPOLYGONALFACE((62,88,67)); -#28734=IFCINDEXEDPOLYGONALFACE((88,93,67)); -#28735=IFCINDEXEDPOLYGONALFACE((62,162,88)); -#28736=IFCINDEXEDPOLYGONALFACE((16,19,62)); -#28737=IFCINDEXEDPOLYGONALFACE((31,177,33)); -#28738=IFCINDEXEDPOLYGONALFACE((27,95,30)); -#28739=IFCINDEXEDPOLYGONALFACE((175,24,52)); -#28740=IFCINDEXEDPOLYGONALFACE((25,98,96)); -#28741=IFCINDEXEDPOLYGONALFACE((123,155,66)); -#28742=IFCINDEXEDPOLYGONALFACE((94,168,115)); -#28743=IFCINDEXEDPOLYGONALFACE((36,118,119)); -#28744=IFCINDEXEDPOLYGONALFACE((120,19,167)); -#28745=IFCINDEXEDPOLYGONALFACE((121,1,146)); -#28746=IFCINDEXEDPOLYGONALFACE((25,111,164)); -#28747=IFCINDEXEDPOLYGONALFACE((150,106,104)); -#28748=IFCINDEXEDPOLYGONALFACE((103,179,12)); -#28749=IFCINDEXEDPOLYGONALFACE((55,181,180)); -#28750=IFCINDEXEDPOLYGONALFACE((181,54,180)); -#28751=IFCINDEXEDPOLYGONALFACE((55,180,54)); -#28752=IFCINDEXEDPOLYGONALFACE((181,55,82)); -#28753=IFCINDEXEDPOLYGONALFACE((54,181,82)); -#28754=IFCINDEXEDPOLYGONALFACE((113,127,128)); -#28755=IFCINDEXEDPOLYGONALFACE((126,152,113)); -#28756=IFCINDEXEDPOLYGONALFACE((48,133,47)); -#28757=IFCINDEXEDPOLYGONALFACE((11,21,8)); -#28758=IFCINDEXEDPOLYGONALFACE((177,92,33)); -#28759=IFCINDEXEDPOLYGONALFACE((10,129,11)); -#28760=IFCINDEXEDPOLYGONALFACE((110,2,182)); -#28761=IFCINDEXEDPOLYGONALFACE((2,3,182)); -#28762=IFCINDEXEDPOLYGONALFACE((110,182,3)); -#28763=IFCINDEXEDPOLYGONALFACE((85,3,1)); -#28764=IFCINDEXEDPOLYGONALFACE((176,10,24)); -#28765=IFCINDEXEDPOLYGONALFACE((10,176,108)); -#28766=IFCINDEXEDPOLYGONALFACE((73,77,74)); -#28767=IFCINDEXEDPOLYGONALFACE((110,142,2)); -#28768=IFCINDEXEDPOLYGONALFACE((1,2,142)); -#28769=IFCINDEXEDPOLYGONALFACE((161,91,70)); -#28770=IFCINDEXEDPOLYGONALFACE((171,135,161)); -#28771=IFCINDEXEDPOLYGONALFACE((173,65,166)); -#28772=IFCINDEXEDPOLYGONALFACE((160,91,161)); -#28773=IFCINDEXEDPOLYGONALFACE((70,171,161)); -#28774=IFCCARTESIANPOINTLIST3D(((21.15966796875,-74.2265548706055,98.6421585083008),(44.70947265625,-58.3271408081055,55.3051795959473),(36.28955078125,-40.5273361206055,86.3311767578125),(-0.91015625,11.073281288147,521.087158203125),(10.0595703125,-12.4267234802246,439.512176513672),(21.3701171875,17.7734699249268,432.063171386719),(-7.81054639816284,-11.626914024353,510.421112060547),(-17.72998046875,18.1728858947754,438.38818359375),(40.99951171875,-61.5273094177246,457.860168457031),(-11.18017578125,-29.8271064758301,533.083190917969),(-42.30029296875,18.2734622955322,332.215179443359),(-178.610336303711,23.4727191925049,846.933166503906),(-210.380355834961,-8.92669582366943,831.914184570312),(-221.96044921875,-25.626895904541,751.870178222656),(-213.520492553711,-58.827091217041,760.125183105469),(121.77978515625,-56.8270454406738,1309.90112304688),(178.83984375,7.07334280014038,1333.96118164062),(147.689453125,-64.2264633178711,1262.541015625),(77.8998947143555,-1.2264586687088,1375.791015625),(-47.6201133728027,55.1728630065918,210.43017578125),(-11.5302724838257,75.0732574462891,247.970153808594),(-32.92041015625,79.6728668212891,197.053146362305),(-58.29052734375,83.8730545043945,80.3401412963867),(61.8998985290527,-79.9267120361328,557.425170898438),(92.27001953125,-60.4267196655273,510.611145019531),(-55.64013671875,79.972770690918,1511.42114257812),(-29.67041015625,33.4727592468262,1404.82104492188),(-61.98046875,122.773559570312,1571.45104980469),(-62.50048828125,66.2735595703125,1562.56103515625),(-99.310546875,6.17296504974365,1503.10107421875),(-23.490234375,97.972770690918,1558.06103515625),(-73.34033203125,5.47277641296387,1595.59106445312),(13.48974609375,43.2735443115234,1416.75122070312),(103.15966796875,86.3731460571289,1237.88110351562),(134.28955078125,82.9727554321289,1278.39099121094),(37.95947265625,76.5733337402344,1303.16101074219),(167.009765625,93.7735214233398,1177.4111328125),(-29.990234375,62.3730773925781,436.795135498047),(-29.8603515625,78.6728515625,30.1991519927979),(-5.60009765625,122.073249816895,136.253158569336),(-18.72998046875,101.0732421875,4.40013885498047),(-72.5302734375,49.7734375,6.97014999389648),(-79.400390625,36.2734565734863,246.435180664062),(-88.72021484375,29.9726791381836,308.491149902344),(-99.7001876831055,83.3730545043945,239.526184082031),(-119.1201171875,51.7734909057617,671.883178710938),(-132.400390625,2.27347826957703,541.092163085938),(-115.54052734375,27.7734794616699,558.548156738281),(-66.7705078125,42.4726943969727,566.359191894531),(103.789543151855,-102.426689147949,907.382202148438),(147.689453125,-97.9266967773438,829.09521484375),(114.33984375,-116.126892089844,789.183227539062),(173.3798828125,-61.0272903442383,735.921142578125),(-23.5703125,172.7734375,76.5891571044922),(-13.84033203125,164.573257446289,138.985153198242),(-38.1601524353027,163.873062133789,148.449142456055),(-35.14013671875,120.273445129395,220.610137939453),(-78.740234375,75.6728668212891,198.001159667969),(-69.6000900268555,109.472671508789,198.982162475586),(-76.76025390625,128.373046875,47.564136505127),(-75.060546875,112.672874450684,320.886169433594),(79.6396484375,-159.327056884766,1239.63110351562),(121.77978515625,-137.327056884766,1224.51123046875),(80.1396484375,-169.926666259766,1202.19116210938),(-87.64013671875,-157.527252197266,1192.07104492188),(-124.650390625,-124.626861572266,1217.00122070312),(-76.310546875,-150.527252197266,1235.701171875),(46.2700157165527,-22.1268348693848,1562.32092285156),(53.3896484375,-59.226448059082,1478.59094238281),(34.8798828125,-79.0272216796875,1544.01123046875),(-3.29052734375,-47.7264366149902,1607.38110351562),(150.24951171875,-68.5272598266602,1102.75122070312),(135.81982421875,-83.2264862060547,1021.82122802734),(149.99951171875,-9.52726078033447,1096.44116210938),(198.57958984375,49.4727401733398,1089.14111328125),(169.20947265625,4.67292833328247,1015.73114013672),(187.689453125,-50.3270874023438,854.684204101562),(-66.330078125,75.0732955932617,740.407165527344),(-0.280273407697678,21.9727096557617,692.190185546875),(12.60986328125,45.0733032226562,774.041137695312),(77.169921875,67.0733032226562,774.526184082031),(-33.48046875,143.873046875,69.1531295776367),(-70.84033203125,123.47265625,5.72313499450684),(33.52978515625,-23.226541519165,274.151184082031),(48.169921875,-32.3271369934082,172.155151367188),(75.689453125,-11.3271265029907,294.440185546875),(94.4594650268555,-61.1269378662109,212.113159179688),(-16.68017578125,-44.9266548156738,1352.5810546875),(-5.8701171875,-56.0272369384766,1396.72119140625),(37.6796875,-36.2264556884766,1391.77124023438),(32.3798828125,-90.7264556884766,1441.02124023438),(37.24951171875,0.373154044151306,1419.4111328125),(-127.780265808105,-67.3270492553711,1276.72119140625),(-73.560546875,-24.1268501281738,1351.34106445312),(-47.8701133728027,-31.1268482208252,1398.41101074219),(119.52978515625,-74.9267044067383,663.940124511719),(142.7294921875,-25.3270969390869,687.734191894531),(120.939445495605,-19.4267158508301,568.918212890625),(-194.08056640625,35.5733184814453,1050.86108398438),(-210.79052734375,4.27350902557373,946.184204101562),(-198.01025390625,55.972728729248,970.118225097656),(-163.2802734375,-16.4266834259033,993.292236328125),(-141.84033203125,70.0733184814453,941.963195800781),(-107.26025390625,66.1729202270508,1003.87115478516),(-160.0205078125,87.2735214233398,1066.84106445312),(-59.830078125,111.273513793945,947.192199707031),(-117.71044921875,-73.9266891479492,892.838195800781),(-90.68017578125,-89.3270950317383,707.607177734375),(-153.59033203125,-56.4266929626465,848.988159179688),(68.74951171875,-69.7265472412109,148.839172363281),(69.81982421875,-117.926742553711,163.851150512695),(174.339828491211,8.07329750061035,743.149169921875),(104.57958984375,106.972724914551,854.855163574219),(137.4296875,29.2734909057617,716.445190429688),(-177.59033203125,9.67295169830322,1319.10107421875),(-191.18017578125,58.0733337402344,1233.13110351562),(-166.0302734375,47.5733451843262,1313.14111328125),(-133.060546875,92.0733413696289,1238.60095214844),(-57.97021484375,67.6729583740234,1338.68115234375),(39.669921875,58.6729545593262,1377.541015625),(35.7197265625,-100.827125549316,214.368179321289),(25.35986328125,-62.5273170471191,340.207153320312),(-149.30029296875,-39.0272483825684,1222.34106445312),(150.729476928711,93.4727325439453,1070.10107421875),(186.61962890625,89.3731231689453,1026.18115234375),(139.509765625,76.3731155395508,979.693176269531),(-67.34033203125,121.972724914551,877.761108398438),(80.0497970581055,108.273506164551,949.067199707031),(-77.150390625,-56.4267196655273,484.975189208984),(-111.0703125,-56.8271102905273,507.202178955078),(-117.97021484375,-3.82711625099182,426.912170410156),(-154.150390625,-46.7265090942383,684.102111816406),(-102.080558776855,79.9726791381836,332.649139404297),(-93.38037109375,-34.2264442443848,1535.26123046875),(-55.29052734375,-87.2264556884766,1462.38098144531),(68.95947265625,26.6728820800781,400.329193115234),(50.65966796875,35.1728973388672,572.149169921875),(193.81982421875,9.17294788360596,1274.3310546875),(197.24951171875,58.2735328674316,1253.85107421875),(55.81982421875,-222.3271484375,33.4561920166016),(85.439453125,-155.3271484375,43.0961418151855),(71.64990234375,-142.52734375,15.0321769714355),(-166.650390625,5.17290496826172,709.153198242188),(104.27978515625,6.67288112640381,394.456176757812),(27.27978515625,-158.126953125,9.43220138549805),(16.02978515625,-170.52734375,49.1581535339355),(48.759765625,-161.2265625,87.5771560668945),(-33.10009765625,68.5733261108398,1166.07104492188),(32.69970703125,65.3731231689453,1121.83093261719),(1.95947253704071,69.1729278564453,1046.95104980469),(223.44970703125,33.472728729248,968.682189941406),(192.53955078125,28.3731098175049,839.560180664062),(216.81982421875,4.97271347045898,765.516174316406),(-187.08056640625,10.1729412078857,1187.4912109375),(-135.25048828125,-6.12687206268311,1074.1611328125),(82.3095703125,57.2735176086426,1073.291015625),(101.119621276855,42.9727401733398,1117.18115234375),(39.2998008728027,-97.5272750854492,866.437194824219),(-23.72998046875,-134.926681518555,953.632202148438),(-8.54052734375,-103.726455688477,1425.17114257812),(-4.3603515625,-120.926643371582,1491.59106445312),(41.07958984375,-57.1268501281738,1339.42102050781),(99.15966796875,26.2734775543213,546.752197265625),(103.83984375,-51.5273170471191,332.691162109375),(-26.43017578125,104.073303222656,829.533142089844),(-126.84033203125,-89.0272674560547,1013.47106933594),(138.989730834961,51.2735366821289,1338.24108886719),(-98.740234375,28.4727592468262,1353.27111816406),(57.48974609375,-127.726486206055,997.368225097656),(-109.4501953125,43.5733261108398,1087.53125),(-40.810546875,-90.2264404296875,1569.09094238281),(10.4697265625,39.7735557556152,1595.55102539062),(-49.060546875,-130.726486206055,1040.35107421875),(-57.5805625915527,-80.0272827148438,834.654174804688),(60.7294921875,-105.926704406738,724.752197265625),(-2.47021460533142,-59.0272827148438,798.549194335938),(53.9194297790527,23.972770690918,1530.19104003906),(231.939453125,-50.626895904541,763.775207519531),(-148.35009765625,67.6729125976562,793.198181152344),(-9.72021484375,187.5732421875,73.0771331787109),(-8.740234375,187.873031616211,61.3891448974609),(41.73974609375,-46.5273361206055,81.7261352539062))); -#28775=IFCPOLYGONALFACESET(#28774,.T.,(#28414,#28415,#28416,#28417,#28418,#28419,#28420,#28421,#28422,#28423,#28424,#28425,#28426,#28427,#28428,#28429,#28430,#28431,#28432,#28433,#28434,#28435,#28436,#28437,#28438,#28439,#28440,#28441,#28442,#28443,#28444,#28445,#28446,#28447,#28448,#28449,#28450,#28451,#28452,#28453,#28454,#28455,#28456,#28457,#28458,#28459,#28460,#28461,#28462,#28463,#28464,#28465,#28466,#28467,#28468,#28469,#28470,#28471,#28472,#28473,#28474,#28475,#28476,#28477,#28478,#28479,#28480,#28481,#28482,#28483,#28484,#28485,#28486,#28487,#28488,#28489,#28490,#28491,#28492,#28493,#28494,#28495,#28496,#28497,#28498,#28499,#28500,#28501,#28502,#28503,#28504,#28505,#28506,#28507,#28508,#28509,#28510,#28511,#28512,#28513,#28514,#28515,#28516,#28517,#28518,#28519,#28520,#28521,#28522,#28523,#28524,#28525,#28526,#28527,#28528,#28529,#28530,#28531,#28532,#28533,#28534,#28535,#28536,#28537,#28538,#28539,#28540,#28541,#28542,#28543,#28544,#28545,#28546,#28547,#28548,#28549,#28550,#28551,#28552,#28553,#28554,#28555,#28556,#28557,#28558,#28559,#28560,#28561,#28562,#28563,#28564,#28565,#28566,#28567,#28568,#28569,#28570,#28571,#28572,#28573,#28574,#28575,#28576,#28577,#28578,#28579,#28580,#28581,#28582,#28583,#28584,#28585,#28586,#28587,#28588,#28589,#28590,#28591,#28592,#28593,#28594,#28595,#28596,#28597,#28598,#28599,#28600,#28601,#28602,#28603,#28604,#28605,#28606,#28607,#28608,#28609,#28610,#28611,#28612,#28613,#28614,#28615,#28616,#28617,#28618,#28619,#28620,#28621,#28622,#28623,#28624,#28625,#28626,#28627,#28628,#28629,#28630,#28631,#28632,#28633,#28634,#28635,#28636,#28637,#28638,#28639,#28640,#28641,#28642,#28643,#28644,#28645,#28646,#28647,#28648,#28649,#28650,#28651,#28652,#28653,#28654,#28655,#28656,#28657,#28658,#28659,#28660,#28661,#28662,#28663,#28664,#28665,#28666,#28667,#28668,#28669,#28670,#28671,#28672,#28673,#28674,#28675,#28676,#28677,#28678,#28679,#28680,#28681,#28682,#28683,#28684,#28685,#28686,#28687,#28688,#28689,#28690,#28691,#28692,#28693,#28694,#28695,#28696,#28697,#28698,#28699,#28700,#28701,#28702,#28703,#28704,#28705,#28706,#28707,#28708,#28709,#28710,#28711,#28712,#28713,#28714,#28715,#28716,#28717,#28718,#28719,#28720,#28721,#28722,#28723,#28724,#28725,#28726,#28727,#28728,#28729,#28730,#28731,#28732,#28733,#28734,#28735,#28736,#28737,#28738,#28739,#28740,#28741,#28742,#28743,#28744,#28745,#28746,#28747,#28748,#28749,#28750,#28751,#28752,#28753,#28754,#28755,#28756,#28757,#28758,#28759,#28760,#28761,#28762,#28763,#28764,#28765,#28766,#28767,#28768,#28769,#28770,#28771,#28772,#28773),$); -#28776=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#28775)); -#28777=IFCCARTESIANPOINT((0.,0.,0.)); -#28778=IFCDIRECTION((1.,0.,0.)); -#28779=IFCDIRECTION((0.,0.,1.)); -#28780=IFCAXIS2PLACEMENT3D(#28777,#28779,#28778); -#28781=IFCREPRESENTATIONMAP(#28780,#28776); -#28782=IFCBUILDINGELEMENTPROXYTYPE('05OLxkCWf40wdlw2DF8hGu',$,'Woman Walking 4',$,$,$,(#29204),$,'ENTOURAGE',.USERDEFINED.); -#28783=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#28784=IFCINDEXEDPOLYGONALFACE((2,4,1)); -#28785=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#28786=IFCINDEXEDPOLYGONALFACE((10,9,8)); -#28787=IFCINDEXEDPOLYGONALFACE((9,11,8)); -#28788=IFCINDEXEDPOLYGONALFACE((14,13,12)); -#28789=IFCINDEXEDPOLYGONALFACE((15,12,13)); -#28790=IFCINDEXEDPOLYGONALFACE((18,17,16)); -#28791=IFCINDEXEDPOLYGONALFACE((19,18,16)); -#28792=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#28793=IFCINDEXEDPOLYGONALFACE((22,23,21)); -#28794=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#28795=IFCINDEXEDPOLYGONALFACE((25,26,27)); -#28796=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#28797=IFCINDEXEDPOLYGONALFACE((31,29,30)); -#28798=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#28799=IFCINDEXEDPOLYGONALFACE((35,32,33)); -#28800=IFCINDEXEDPOLYGONALFACE((32,30,34)); -#28801=IFCINDEXEDPOLYGONALFACE((35,30,32)); -#28802=IFCINDEXEDPOLYGONALFACE((38,37,36)); -#28803=IFCINDEXEDPOLYGONALFACE((39,38,36)); -#28804=IFCINDEXEDPOLYGONALFACE((39,41,40)); -#28805=IFCINDEXEDPOLYGONALFACE((36,41,39)); -#28806=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#28807=IFCINDEXEDPOLYGONALFACE((42,43,45)); -#28808=IFCINDEXEDPOLYGONALFACE((44,47,46)); -#28809=IFCINDEXEDPOLYGONALFACE((6,47,44)); -#28810=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#28811=IFCINDEXEDPOLYGONALFACE((51,48,49)); -#28812=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#28813=IFCINDEXEDPOLYGONALFACE((54,52,55)); -#28814=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#28815=IFCINDEXEDPOLYGONALFACE((56,57,53)); -#28816=IFCINDEXEDPOLYGONALFACE((61,60,59)); -#28817=IFCINDEXEDPOLYGONALFACE((60,61,40)); -#28818=IFCINDEXEDPOLYGONALFACE((56,62,58)); -#28819=IFCINDEXEDPOLYGONALFACE((63,57,58)); -#28820=IFCINDEXEDPOLYGONALFACE((66,65,64)); -#28821=IFCINDEXEDPOLYGONALFACE((67,65,66)); -#28822=IFCINDEXEDPOLYGONALFACE((69,64,68)); -#28823=IFCINDEXEDPOLYGONALFACE((70,69,68)); -#28824=IFCINDEXEDPOLYGONALFACE((68,64,71)); -#28825=IFCINDEXEDPOLYGONALFACE((66,64,69)); -#28826=IFCINDEXEDPOLYGONALFACE((74,73,72)); -#28827=IFCINDEXEDPOLYGONALFACE((73,75,72)); -#28828=IFCINDEXEDPOLYGONALFACE((78,77,76)); -#28829=IFCINDEXEDPOLYGONALFACE((76,77,79)); -#28830=IFCINDEXEDPOLYGONALFACE((34,81,80)); -#28831=IFCINDEXEDPOLYGONALFACE((80,81,82)); -#28832=IFCINDEXEDPOLYGONALFACE((34,30,83)); -#28833=IFCINDEXEDPOLYGONALFACE((34,83,81)); -#28834=IFCINDEXEDPOLYGONALFACE((86,85,84)); -#28835=IFCINDEXEDPOLYGONALFACE((85,55,84)); -#28836=IFCINDEXEDPOLYGONALFACE((87,3,1)); -#28837=IFCINDEXEDPOLYGONALFACE((87,1,88)); -#28838=IFCINDEXEDPOLYGONALFACE((91,90,89)); -#28839=IFCINDEXEDPOLYGONALFACE((90,91,92)); -#28840=IFCINDEXEDPOLYGONALFACE((95,94,93)); -#28841=IFCINDEXEDPOLYGONALFACE((95,96,94)); -#28842=IFCINDEXEDPOLYGONALFACE((99,98,97)); -#28843=IFCINDEXEDPOLYGONALFACE((97,98,100)); -#28844=IFCINDEXEDPOLYGONALFACE((102,79,101)); -#28845=IFCINDEXEDPOLYGONALFACE((101,79,103)); -#28846=IFCINDEXEDPOLYGONALFACE((105,55,104)); -#28847=IFCINDEXEDPOLYGONALFACE((55,105,84)); -#28848=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#28849=IFCINDEXEDPOLYGONALFACE((109,107,108)); -#28850=IFCINDEXEDPOLYGONALFACE((107,109,110)); -#28851=IFCINDEXEDPOLYGONALFACE((109,108,36)); -#28852=IFCINDEXEDPOLYGONALFACE((113,112,111)); -#28853=IFCINDEXEDPOLYGONALFACE((113,111,2)); -#28854=IFCINDEXEDPOLYGONALFACE((116,115,114)); -#28855=IFCINDEXEDPOLYGONALFACE((116,114,117)); -#28856=IFCINDEXEDPOLYGONALFACE((82,81,118)); -#28857=IFCINDEXEDPOLYGONALFACE((45,82,118)); -#28858=IFCINDEXEDPOLYGONALFACE((120,23,119)); -#28859=IFCINDEXEDPOLYGONALFACE((121,120,119)); -#28860=IFCINDEXEDPOLYGONALFACE((4,66,122)); -#28861=IFCINDEXEDPOLYGONALFACE((67,66,4)); -#28862=IFCINDEXEDPOLYGONALFACE((124,8,123)); -#28863=IFCINDEXEDPOLYGONALFACE((123,125,124)); -#28864=IFCINDEXEDPOLYGONALFACE((127,88,126)); -#28865=IFCINDEXEDPOLYGONALFACE((128,127,126)); -#28866=IFCINDEXEDPOLYGONALFACE((130,93,129)); -#28867=IFCINDEXEDPOLYGONALFACE((131,130,129)); -#28868=IFCINDEXEDPOLYGONALFACE((73,74,21)); -#28869=IFCINDEXEDPOLYGONALFACE((20,21,74)); -#28870=IFCINDEXEDPOLYGONALFACE((26,121,27)); -#28871=IFCINDEXEDPOLYGONALFACE((132,25,27)); -#28872=IFCINDEXEDPOLYGONALFACE((8,11,123)); -#28873=IFCINDEXEDPOLYGONALFACE((124,10,8)); -#28874=IFCINDEXEDPOLYGONALFACE((133,63,104)); -#28875=IFCINDEXEDPOLYGONALFACE((104,52,133)); -#28876=IFCINDEXEDPOLYGONALFACE((136,135,134)); -#28877=IFCINDEXEDPOLYGONALFACE((137,136,134)); -#28878=IFCINDEXEDPOLYGONALFACE((140,139,138)); -#28879=IFCINDEXEDPOLYGONALFACE((37,138,139)); -#28880=IFCINDEXEDPOLYGONALFACE((86,84,141)); -#28881=IFCINDEXEDPOLYGONALFACE((86,3,85)); -#28882=IFCINDEXEDPOLYGONALFACE((79,102,142)); -#28883=IFCINDEXEDPOLYGONALFACE((142,102,73)); -#28884=IFCINDEXEDPOLYGONALFACE((145,144,143)); -#28885=IFCINDEXEDPOLYGONALFACE((144,132,143)); -#28886=IFCINDEXEDPOLYGONALFACE((146,42,24)); -#28887=IFCINDEXEDPOLYGONALFACE((42,146,20)); -#28888=IFCINDEXEDPOLYGONALFACE((117,62,147)); -#28889=IFCINDEXEDPOLYGONALFACE((117,147,92)); -#28890=IFCINDEXEDPOLYGONALFACE((150,149,148)); -#28891=IFCINDEXEDPOLYGONALFACE((150,54,149)); -#28892=IFCINDEXEDPOLYGONALFACE((74,151,5)); -#28893=IFCINDEXEDPOLYGONALFACE((46,5,151)); -#28894=IFCINDEXEDPOLYGONALFACE((71,152,50)); -#28895=IFCINDEXEDPOLYGONALFACE((152,71,65)); -#28896=IFCINDEXEDPOLYGONALFACE((155,154,153)); -#28897=IFCINDEXEDPOLYGONALFACE((153,154,156)); -#28898=IFCINDEXEDPOLYGONALFACE((155,157,154)); -#28899=IFCINDEXEDPOLYGONALFACE((151,155,153)); -#28900=IFCINDEXEDPOLYGONALFACE((158,136,137)); -#28901=IFCINDEXEDPOLYGONALFACE((137,159,158)); -#28902=IFCINDEXEDPOLYGONALFACE((160,78,76)); -#28903=IFCINDEXEDPOLYGONALFACE((78,160,99)); -#28904=IFCINDEXEDPOLYGONALFACE((76,161,160)); -#28905=IFCINDEXEDPOLYGONALFACE((76,79,161)); -#28906=IFCINDEXEDPOLYGONALFACE((150,53,54)); -#28907=IFCINDEXEDPOLYGONALFACE((149,54,55)); -#28908=IFCINDEXEDPOLYGONALFACE((88,122,126)); -#28909=IFCINDEXEDPOLYGONALFACE((4,122,88)); -#28910=IFCINDEXEDPOLYGONALFACE((42,45,24)); -#28911=IFCINDEXEDPOLYGONALFACE((118,24,45)); -#28912=IFCINDEXEDPOLYGONALFACE((162,60,40)); -#28913=IFCINDEXEDPOLYGONALFACE((40,41,162)); -#28914=IFCINDEXEDPOLYGONALFACE((163,17,40)); -#28915=IFCINDEXEDPOLYGONALFACE((17,39,40)); -#28916=IFCINDEXEDPOLYGONALFACE((163,165,164)); -#28917=IFCINDEXEDPOLYGONALFACE((163,164,17)); -#28918=IFCINDEXEDPOLYGONALFACE((97,100,166)); -#28919=IFCINDEXEDPOLYGONALFACE((100,98,167)); -#28920=IFCINDEXEDPOLYGONALFACE((170,169,168)); -#28921=IFCINDEXEDPOLYGONALFACE((170,168,112)); -#28922=IFCINDEXEDPOLYGONALFACE((172,53,171)); -#28923=IFCINDEXEDPOLYGONALFACE((171,133,172)); -#28924=IFCINDEXEDPOLYGONALFACE((140,93,135)); -#28925=IFCINDEXEDPOLYGONALFACE((140,135,139)); -#28926=IFCINDEXEDPOLYGONALFACE((142,73,21)); -#28927=IFCINDEXEDPOLYGONALFACE((74,72,151)); -#28928=IFCINDEXEDPOLYGONALFACE((20,173,42)); -#28929=IFCINDEXEDPOLYGONALFACE((20,6,173)); -#28930=IFCINDEXEDPOLYGONALFACE((175,174,14)); -#28931=IFCINDEXEDPOLYGONALFACE((13,14,174)); -#28932=IFCINDEXEDPOLYGONALFACE((176,146,106)); -#28933=IFCINDEXEDPOLYGONALFACE((176,106,107)); -#28934=IFCINDEXEDPOLYGONALFACE((156,178,177)); -#28935=IFCINDEXEDPOLYGONALFACE((128,178,156)); -#28936=IFCINDEXEDPOLYGONALFACE((125,179,177)); -#28937=IFCINDEXEDPOLYGONALFACE((177,180,125)); -#28938=IFCINDEXEDPOLYGONALFACE((61,59,165)); -#28939=IFCINDEXEDPOLYGONALFACE((60,112,59)); -#28940=IFCINDEXEDPOLYGONALFACE((181,164,165)); -#28941=IFCINDEXEDPOLYGONALFACE((163,61,165)); -#28942=IFCINDEXEDPOLYGONALFACE((182,103,79)); -#28943=IFCINDEXEDPOLYGONALFACE((182,115,103)); -#28944=IFCINDEXEDPOLYGONALFACE((103,115,183)); -#28945=IFCINDEXEDPOLYGONALFACE((183,115,116)); -#28946=IFCINDEXEDPOLYGONALFACE((184,15,13)); -#28947=IFCINDEXEDPOLYGONALFACE((71,15,184)); -#28948=IFCINDEXEDPOLYGONALFACE((110,96,35)); -#28949=IFCINDEXEDPOLYGONALFACE((110,94,96)); -#28950=IFCINDEXEDPOLYGONALFACE((96,95,185)); -#28951=IFCINDEXEDPOLYGONALFACE((185,95,38)); -#28952=IFCINDEXEDPOLYGONALFACE((126,70,180)); -#28953=IFCINDEXEDPOLYGONALFACE((126,180,128)); -#28954=IFCINDEXEDPOLYGONALFACE((2,3,86)); -#28955=IFCINDEXEDPOLYGONALFACE((87,186,3)); -#28956=IFCINDEXEDPOLYGONALFACE((145,179,144)); -#28957=IFCINDEXEDPOLYGONALFACE((145,143,153)); -#28958=IFCINDEXEDPOLYGONALFACE((179,187,144)); -#28959=IFCINDEXEDPOLYGONALFACE((187,179,125)); -#28960=IFCINDEXEDPOLYGONALFACE((121,119,27)); -#28961=IFCINDEXEDPOLYGONALFACE((83,120,121)); -#28962=IFCINDEXEDPOLYGONALFACE((83,121,81)); -#28963=IFCINDEXEDPOLYGONALFACE((34,80,188)); -#28964=IFCINDEXEDPOLYGONALFACE((176,189,188)); -#28965=IFCINDEXEDPOLYGONALFACE((33,188,189)); -#28966=IFCINDEXEDPOLYGONALFACE((49,190,175)); -#28967=IFCINDEXEDPOLYGONALFACE((190,174,175)); -#28968=IFCINDEXEDPOLYGONALFACE((92,148,186)); -#28969=IFCINDEXEDPOLYGONALFACE((92,186,90)); -#28970=IFCINDEXEDPOLYGONALFACE((191,53,57)); -#28971=IFCINDEXEDPOLYGONALFACE((53,191,171)); -#28972=IFCINDEXEDPOLYGONALFACE((78,99,112)); -#28973=IFCINDEXEDPOLYGONALFACE((112,113,78)); -#28974=IFCINDEXEDPOLYGONALFACE((167,99,160)); -#28975=IFCINDEXEDPOLYGONALFACE((59,112,99)); -#28976=IFCINDEXEDPOLYGONALFACE((167,165,100)); -#28977=IFCINDEXEDPOLYGONALFACE((167,98,99)); -#28978=IFCINDEXEDPOLYGONALFACE((31,192,29)); -#28979=IFCINDEXEDPOLYGONALFACE((31,19,192)); -#28980=IFCINDEXEDPOLYGONALFACE((68,10,70)); -#28981=IFCINDEXEDPOLYGONALFACE((70,10,124)); -#28982=IFCINDEXEDPOLYGONALFACE((35,19,31)); -#28983=IFCINDEXEDPOLYGONALFACE((164,192,19)); -#28984=IFCINDEXEDPOLYGONALFACE((43,44,46)); -#28985=IFCINDEXEDPOLYGONALFACE((47,7,46)); -#28986=IFCINDEXEDPOLYGONALFACE((62,63,58)); -#28987=IFCINDEXEDPOLYGONALFACE((62,56,150)); -#28988=IFCINDEXEDPOLYGONALFACE((148,149,186)); -#28989=IFCINDEXEDPOLYGONALFACE((92,147,148)); -#28990=IFCINDEXEDPOLYGONALFACE((84,193,141)); -#28991=IFCINDEXEDPOLYGONALFACE((113,141,193)); -#28992=IFCINDEXEDPOLYGONALFACE((194,109,36)); -#28993=IFCINDEXEDPOLYGONALFACE((129,109,194)); -#28994=IFCINDEXEDPOLYGONALFACE((195,114,84)); -#28995=IFCINDEXEDPOLYGONALFACE((114,195,117)); -#28996=IFCINDEXEDPOLYGONALFACE((105,195,84)); -#28997=IFCINDEXEDPOLYGONALFACE((55,85,149)); -#28998=IFCINDEXEDPOLYGONALFACE((43,151,45)); -#28999=IFCINDEXEDPOLYGONALFACE((146,24,106)); -#29000=IFCINDEXEDPOLYGONALFACE((196,28,142)); -#29001=IFCINDEXEDPOLYGONALFACE((28,196,30)); -#29002=IFCINDEXEDPOLYGONALFACE((89,87,75)); -#29003=IFCINDEXEDPOLYGONALFACE((73,89,75)); -#29004=IFCINDEXEDPOLYGONALFACE((152,49,50)); -#29005=IFCINDEXEDPOLYGONALFACE((15,71,50)); -#29006=IFCINDEXEDPOLYGONALFACE((38,39,185)); -#29007=IFCINDEXEDPOLYGONALFACE((108,41,36)); -#29008=IFCINDEXEDPOLYGONALFACE((52,172,133)); -#29009=IFCINDEXEDPOLYGONALFACE((133,171,63)); -#29010=IFCINDEXEDPOLYGONALFACE((49,175,51)); -#29011=IFCINDEXEDPOLYGONALFACE((48,51,12)); -#29012=IFCINDEXEDPOLYGONALFACE((93,134,135)); -#29013=IFCINDEXEDPOLYGONALFACE((140,95,93)); -#29014=IFCINDEXEDPOLYGONALFACE((103,183,101)); -#29015=IFCINDEXEDPOLYGONALFACE((182,193,115)); -#29016=IFCINDEXEDPOLYGONALFACE((11,13,174)); -#29017=IFCINDEXEDPOLYGONALFACE((51,14,12)); -#29018=IFCINDEXEDPOLYGONALFACE((51,175,14)); -#29019=IFCINDEXEDPOLYGONALFACE((190,49,152)); -#29020=IFCINDEXEDPOLYGONALFACE((197,37,139)); -#29021=IFCINDEXEDPOLYGONALFACE((38,138,37)); -#29022=IFCINDEXEDPOLYGONALFACE((7,5,46)); -#29023=IFCINDEXEDPOLYGONALFACE((6,7,47)); -#29024=IFCINDEXEDPOLYGONALFACE((166,100,165)); -#29025=IFCINDEXEDPOLYGONALFACE((166,99,97)); -#29026=IFCINDEXEDPOLYGONALFACE((56,53,150)); -#29027=IFCINDEXEDPOLYGONALFACE((53,172,52)); -#29028=IFCINDEXEDPOLYGONALFACE((191,63,171)); -#29029=IFCINDEXEDPOLYGONALFACE((104,63,105)); -#29030=IFCINDEXEDPOLYGONALFACE((52,104,55)); -#29031=IFCINDEXEDPOLYGONALFACE((105,63,62)); -#29032=IFCINDEXEDPOLYGONALFACE((154,128,156)); -#29033=IFCINDEXEDPOLYGONALFACE((180,178,128)); -#29034=IFCINDEXEDPOLYGONALFACE((187,169,170)); -#29035=IFCINDEXEDPOLYGONALFACE((187,198,169)); -#29036=IFCINDEXEDPOLYGONALFACE((35,96,19)); -#29037=IFCINDEXEDPOLYGONALFACE((31,30,35)); -#29038=IFCINDEXEDPOLYGONALFACE((173,6,44)); -#29039=IFCINDEXEDPOLYGONALFACE((20,74,6)); -#29040=IFCINDEXEDPOLYGONALFACE((37,194,36)); -#29041=IFCINDEXEDPOLYGONALFACE((106,41,108)); -#29042=IFCINDEXEDPOLYGONALFACE((67,4,2)); -#29043=IFCINDEXEDPOLYGONALFACE((88,1,4)); -#29044=IFCINDEXEDPOLYGONALFACE((117,105,62)); -#29045=IFCINDEXEDPOLYGONALFACE((147,62,148)); -#29046=IFCINDEXEDPOLYGONALFACE((90,186,87)); -#29047=IFCINDEXEDPOLYGONALFACE((91,183,92)); -#29048=IFCINDEXEDPOLYGONALFACE((198,187,125)); -#29049=IFCINDEXEDPOLYGONALFACE((198,111,169)); -#29050=IFCINDEXEDPOLYGONALFACE((152,11,190)); -#29051=IFCINDEXEDPOLYGONALFACE((11,174,190)); -#29052=IFCINDEXEDPOLYGONALFACE((113,199,78)); -#29053=IFCINDEXEDPOLYGONALFACE((193,199,113)); -#29054=IFCINDEXEDPOLYGONALFACE((129,194,131)); -#29055=IFCINDEXEDPOLYGONALFACE((131,137,130)); -#29056=IFCINDEXEDPOLYGONALFACE((81,121,118)); -#29057=IFCINDEXEDPOLYGONALFACE((22,80,82)); -#29058=IFCINDEXEDPOLYGONALFACE((167,181,165)); -#29059=IFCINDEXEDPOLYGONALFACE((164,181,192)); -#29060=IFCINDEXEDPOLYGONALFACE((165,59,166)); -#29061=IFCINDEXEDPOLYGONALFACE((59,99,166)); -#29062=IFCINDEXEDPOLYGONALFACE((112,60,170)); -#29063=IFCINDEXEDPOLYGONALFACE((160,181,167)); -#29064=IFCINDEXEDPOLYGONALFACE((61,163,40)); -#29065=IFCINDEXEDPOLYGONALFACE((181,160,161)); -#29066=IFCINDEXEDPOLYGONALFACE((70,124,180)); -#29067=IFCINDEXEDPOLYGONALFACE((9,10,184)); -#29068=IFCINDEXEDPOLYGONALFACE((145,177,179)); -#29069=IFCINDEXEDPOLYGONALFACE((125,67,198)); -#29070=IFCINDEXEDPOLYGONALFACE((135,136,197)); -#29071=IFCINDEXEDPOLYGONALFACE((93,130,134)); -#29072=IFCINDEXEDPOLYGONALFACE((132,27,143)); -#29073=IFCINDEXEDPOLYGONALFACE((132,41,25)); -#29074=IFCINDEXEDPOLYGONALFACE((68,71,184)); -#29075=IFCINDEXEDPOLYGONALFACE((68,184,10)); -#29076=IFCINDEXEDPOLYGONALFACE((30,196,83)); -#29077=IFCINDEXEDPOLYGONALFACE((29,161,28)); -#29078=IFCINDEXEDPOLYGONALFACE((50,48,200)); -#29079=IFCINDEXEDPOLYGONALFACE((67,11,152)); -#29080=IFCINDEXEDPOLYGONALFACE((77,182,79)); -#29081=IFCINDEXEDPOLYGONALFACE((101,183,102)); -#29082=IFCINDEXEDPOLYGONALFACE((157,127,128)); -#29083=IFCINDEXEDPOLYGONALFACE((157,75,127)); -#29084=IFCINDEXEDPOLYGONALFACE((72,75,157)); -#29085=IFCINDEXEDPOLYGONALFACE((87,88,75)); -#29086=IFCINDEXEDPOLYGONALFACE((88,127,75)); -#29087=IFCINDEXEDPOLYGONALFACE((170,60,162)); -#29088=IFCINDEXEDPOLYGONALFACE((132,170,162)); -#29089=IFCINDEXEDPOLYGONALFACE((159,137,131)); -#29090=IFCINDEXEDPOLYGONALFACE((159,197,158)); -#29091=IFCINDEXEDPOLYGONALFACE((197,136,158)); -#29092=IFCINDEXEDPOLYGONALFACE((197,159,37)); -#29093=IFCINDEXEDPOLYGONALFACE((125,123,67)); -#29094=IFCINDEXEDPOLYGONALFACE((11,67,123)); -#29095=IFCINDEXEDPOLYGONALFACE((122,69,70)); -#29096=IFCINDEXEDPOLYGONALFACE((66,69,122)); -#29097=IFCINDEXEDPOLYGONALFACE((201,199,193)); -#29098=IFCINDEXEDPOLYGONALFACE((2,141,113)); -#29099=IFCINDEXEDPOLYGONALFACE((201,193,182)); -#29100=IFCINDEXEDPOLYGONALFACE((201,77,199)); -#29101=IFCINDEXEDPOLYGONALFACE((154,157,128)); -#29102=IFCINDEXEDPOLYGONALFACE((145,153,156)); -#29103=IFCINDEXEDPOLYGONALFACE((132,144,170)); -#29104=IFCINDEXEDPOLYGONALFACE((119,143,27)); -#29105=IFCINDEXEDPOLYGONALFACE((192,181,161)); -#29106=IFCINDEXEDPOLYGONALFACE((199,77,78)); -#29107=IFCINDEXEDPOLYGONALFACE((195,105,117)); -#29108=IFCINDEXEDPOLYGONALFACE((92,116,117)); -#29109=IFCINDEXEDPOLYGONALFACE((114,115,193)); -#29110=IFCINDEXEDPOLYGONALFACE((183,116,92)); -#29111=IFCINDEXEDPOLYGONALFACE((84,114,193)); -#29112=IFCINDEXEDPOLYGONALFACE((2,86,141)); -#29113=IFCINDEXEDPOLYGONALFACE((176,188,146)); -#29114=IFCINDEXEDPOLYGONALFACE((176,107,189)); -#29115=IFCINDEXEDPOLYGONALFACE((196,142,21)); -#29116=IFCINDEXEDPOLYGONALFACE((28,79,142)); -#29117=IFCINDEXEDPOLYGONALFACE((138,95,140)); -#29118=IFCINDEXEDPOLYGONALFACE((38,95,138)); -#29119=IFCINDEXEDPOLYGONALFACE((197,139,135)); -#29120=IFCINDEXEDPOLYGONALFACE((134,130,137)); -#29121=IFCINDEXEDPOLYGONALFACE((129,94,110)); -#29122=IFCINDEXEDPOLYGONALFACE((110,109,129)); -#29123=IFCINDEXEDPOLYGONALFACE((93,94,129)); -#29124=IFCINDEXEDPOLYGONALFACE((194,159,131)); -#29125=IFCINDEXEDPOLYGONALFACE((159,194,37)); -#29126=IFCINDEXEDPOLYGONALFACE((107,110,189)); -#29127=IFCINDEXEDPOLYGONALFACE((18,96,185)); -#29128=IFCINDEXEDPOLYGONALFACE((17,185,39)); -#29129=IFCINDEXEDPOLYGONALFACE((16,164,19)); -#29130=IFCINDEXEDPOLYGONALFACE((19,96,18)); -#29131=IFCINDEXEDPOLYGONALFACE((89,90,87)); -#29132=IFCINDEXEDPOLYGONALFACE((186,149,3)); -#29133=IFCINDEXEDPOLYGONALFACE((144,187,170)); -#29134=IFCINDEXEDPOLYGONALFACE((41,132,162)); -#29135=IFCINDEXEDPOLYGONALFACE((18,185,17)); -#29136=IFCINDEXEDPOLYGONALFACE((106,25,41)); -#29137=IFCINDEXEDPOLYGONALFACE((178,180,177)); -#29138=IFCINDEXEDPOLYGONALFACE((180,124,125)); -#29139=IFCINDEXEDPOLYGONALFACE((198,67,2)); -#29140=IFCINDEXEDPOLYGONALFACE((126,122,70)); -#29141=IFCINDEXEDPOLYGONALFACE((83,196,120)); -#29142=IFCINDEXEDPOLYGONALFACE((120,196,21)); -#29143=IFCINDEXEDPOLYGONALFACE((3,149,85)); -#29144=IFCINDEXEDPOLYGONALFACE((62,150,148)); -#29145=IFCINDEXEDPOLYGONALFACE((192,161,29)); -#29146=IFCINDEXEDPOLYGONALFACE((16,17,164)); -#29147=IFCINDEXEDPOLYGONALFACE((65,71,64)); -#29148=IFCINDEXEDPOLYGONALFACE((152,65,67)); -#29149=IFCINDEXEDPOLYGONALFACE((203,57,202)); -#29150=IFCINDEXEDPOLYGONALFACE((191,203,202)); -#29151=IFCINDEXEDPOLYGONALFACE((203,191,57)); -#29152=IFCINDEXEDPOLYGONALFACE((63,191,202)); -#29153=IFCINDEXEDPOLYGONALFACE((57,63,202)); -#29154=IFCINDEXEDPOLYGONALFACE((102,205,204)); -#29155=IFCINDEXEDPOLYGONALFACE((205,89,204)); -#29156=IFCINDEXEDPOLYGONALFACE((183,91,205)); -#29157=IFCINDEXEDPOLYGONALFACE((205,91,89)); -#29158=IFCINDEXEDPOLYGONALFACE((183,205,102)); -#29159=IFCINDEXEDPOLYGONALFACE((102,204,89)); -#29160=IFCINDEXEDPOLYGONALFACE((73,102,89)); -#29161=IFCINDEXEDPOLYGONALFACE((20,80,22)); -#29162=IFCINDEXEDPOLYGONALFACE((173,44,42)); -#29163=IFCINDEXEDPOLYGONALFACE((188,80,20)); -#29164=IFCINDEXEDPOLYGONALFACE((188,20,146)); -#29165=IFCINDEXEDPOLYGONALFACE((188,33,34)); -#29166=IFCINDEXEDPOLYGONALFACE((189,35,33)); -#29167=IFCINDEXEDPOLYGONALFACE((35,189,110)); -#29168=IFCINDEXEDPOLYGONALFACE((206,15,50)); -#29169=IFCINDEXEDPOLYGONALFACE((72,157,155)); -#29170=IFCINDEXEDPOLYGONALFACE((72,155,151)); -#29171=IFCINDEXEDPOLYGONALFACE((6,74,5)); -#29172=IFCINDEXEDPOLYGONALFACE((23,22,82)); -#29173=IFCINDEXEDPOLYGONALFACE((206,50,200)); -#29174=IFCINDEXEDPOLYGONALFACE((206,200,15)); -#29175=IFCINDEXEDPOLYGONALFACE((28,161,79)); -#29176=IFCINDEXEDPOLYGONALFACE((45,151,23)); -#29177=IFCINDEXEDPOLYGONALFACE((21,23,120)); -#29178=IFCINDEXEDPOLYGONALFACE((23,82,45)); -#29179=IFCINDEXEDPOLYGONALFACE((48,12,200)); -#29180=IFCINDEXEDPOLYGONALFACE((200,12,15)); -#29181=IFCINDEXEDPOLYGONALFACE((77,201,182)); -#29182=IFCINDEXEDPOLYGONALFACE((43,46,151)); -#29183=IFCINDEXEDPOLYGONALFACE((23,151,153)); -#29184=IFCINDEXEDPOLYGONALFACE((26,118,121)); -#29185=IFCINDEXEDPOLYGONALFACE((24,118,26)); -#29186=IFCINDEXEDPOLYGONALFACE((23,153,119)); -#29187=IFCINDEXEDPOLYGONALFACE((25,106,24)); -#29188=IFCINDEXEDPOLYGONALFACE((9,184,13)); -#29189=IFCINDEXEDPOLYGONALFACE((13,11,9)); -#29190=IFCINDEXEDPOLYGONALFACE((2,111,198)); -#29191=IFCINDEXEDPOLYGONALFACE((143,119,153)); -#29192=IFCINDEXEDPOLYGONALFACE((111,112,168)); -#29193=IFCINDEXEDPOLYGONALFACE((156,177,145)); -#29194=IFCINDEXEDPOLYGONALFACE((168,207,111)); -#29195=IFCINDEXEDPOLYGONALFACE((169,111,207)); -#29196=IFCINDEXEDPOLYGONALFACE((169,207,168)); -#29197=IFCCARTESIANPOINTLIST3D(((-10.78515625,6.0146951675415,618.452209472656),(14.9951171875,-3.98530411720276,626.420166015625),(23.44482421875,38.9150772094727,517.793212890625),(-3.28515601158142,6.81449365615845,540.499206542969),(-166.71484375,10.0147094726562,816.19921875),(-198.4150390625,37.3145141601562,800.774169921875),(-167.81494140625,3.51470804214478,787.984191894531),(-71.38525390625,-73.9853210449219,371.939147949219),(-57.0751953125,-57.4853324890137,256.09619140625),(-105.104972839355,-40.8847389221191,367.405181884766),(-24.30517578125,-64.8847503662109,201.956176757812),(-37.48486328125,-35.3847618103027,71.1116333007812),(-44.705078125,-51.6855392456055,115.125190734863),(-31.18505859375,-82.185546875,6.48969078063965),(-48.6552734375,15.3144636154175,133.368148803711),(183.3251953125,-21.8846683502197,1291.77124023438),(121.71484375,-84.5848617553711,1246.46118164062),(154.02490234375,-10.7850551605225,1332.13110351562),(179.995101928711,40.9151382446289,1301.52124023438),(-144.1748046875,67.5147171020508,965.696228027344),(-92.5849609375,39.2149085998535,896.412170410156),(-110.4345703125,39.8145217895508,949.633178710938),(-103.455078125,3.8145227432251,920.874206542969),(-149.19482421875,-33.3846778869629,1136.80126953125),(-104.9052734375,-75.0848693847656,1220.951171875),(-110.38525390625,-60.0848731994629,1162.05102539062),(-82.0751953125,-116.985260009766,1172.34106445312),(91.7451171875,29.3145294189453,1009.03112792969),(78.794921875,52.4151268005371,1124.701171875),(43.9448204040527,72.3145446777344,1166.7412109375),(137.21484375,73.6153259277344,1220.21118164062),(2.8251953125,63.6153259277344,1194.5810546875),(-55.705078125,68.2149353027344,1196.47119140625),(-61.0048789978027,36.4151229858398,1131.06103515625),(70.5048828125,76.1153259277344,1293.55102539062),(-14.1748037338257,-48.6854476928711,1351.3310546875),(-18.0849609375,-112.785049438477,1416.701171875),(16.40478515625,-55.2850570678711,1351.02124023438),(14.1748037338257,-68.9852600097656,1279.69116210938),(101.365234375,-143.584869384766,1184.21118164062),(-43.19482421875,-79.9852523803711,1256.85095214844),(-175.59521484375,17.9151172637939,1033.4111328125),(-198.8349609375,1.81451976299286,883.098205566406),(-239.9345703125,0.115289866924286,735.052185058594),(-157.5849609375,-1.38469099998474,988.646179199219),(-217.23486328125,-27.8847064971924,762.717224121094),(-219.685043334961,13.7148971557617,720.355163574219),(-1.26513671875,-33.7851524353027,72.3356323242188),(29.1748046875,-53.5849533081055,94.1946411132812),(-3.97509789466858,18.0146579742432,131.184143066406),(34.375,-70.685546875,4.99463367462158),(-1.9345703125,146.115234375,88.749626159668),(-31.0751953125,194.9150390625,142.884140014648),(1.28515625,132.21484375,206.23112487793),(22.384765625,140.115249633789,198.898162841797),(-17.9345703125,240.615249633789,171.762130737305),(-6.48486328125,261.314422607422,103.673133850098),(11.8349609375,235.314453125,170.529159545898),(150.9150390625,-109.685470581055,990.807189941406),(112.93505859375,-100.08487701416,1050.6611328125),(136.53515625,-76.5848770141602,1072.30114746094),(19.8447265625,185.714859008789,227.574142456055),(63.3447265625,181.514633178711,36.5096282958984),(-57.2148399353027,28.6152629852295,381.438171386719),(-19.1650371551514,5.81448173522949,377.262176513672),(-36.85498046875,11.1152696609497,474.213195800781),(-22.26513671875,-42.8847312927246,434.339172363281),(-104.19482421875,-5.78512954711914,348.726165771484),(-87.3349609375,14.8144826889038,395.630187988281),(-102.134765625,-27.0849208831787,523.881164550781),(-22.8251953125,-13.6855325698853,190.148193359375),(-112.645011901855,53.6152954101562,809.528198242188),(-64.4248046875,68.7149124145508,848.5751953125),(-141.88525390625,33.7149085998535,847.550170898438),(-113.30517578125,68.6152801513672,716.30517578125),(149.294921875,-6.38469552993774,925.516174316406),(169.31494140625,5.11529684066772,825.889221191406),(147.214828491211,-65.2850875854492,864.663208007812),(144.0654296875,66.7149047851562,846.269226074219),(-94.625,38.9151229858398,1067.35107421875),(-73.6650390625,14.6153154373169,1072.9111328125),(-112.6552734375,11.6153116226196,1021.55120849609),(-30.9345703125,5.91511821746826,1051.18115234375),(76.64501953125,58.4150695800781,428.204193115234),(44.3652305603027,65.2148742675781,411.502166748047),(48.90478515625,18.5146865844727,494.426147460938),(0.43505859375,33.9150848388672,650.843139648438),(-77.1650390625,21.5146980285645,658.225219726562),(-49.94482421875,82.2148971557617,701.271118164062),(20.98486328125,88.9150924682617,645.439208984375),(57.625,108.814498901367,654.97314453125),(46.8251953125,112.814483642578,531.343200683594),(88.044921875,-2.18543553352356,1475.28100585938),(46.5849609375,-3.38466024398804,1393.4912109375),(49.8447265625,-39.5848579406738,1366.97119140625),(60.10498046875,27.5147495269775,1350.57104492188),(171.375,-191.685485839844,764.47216796875),(199.865219116211,-171.884704589844,792.520202636719),(152.375,-102.485282897949,888.681091308594),(196.365219116211,-204.584899902344,807.232177734375),(115.955078125,98.3145065307617,772.996215820312),(40.8349609375,130.314498901367,801.168212890625),(163.78515625,104.415092468262,685.306213378906),(35.1748046875,146.21484375,78.6926193237305),(29.21484375,164.314468383789,177.591171264648),(-165.22509765625,-20.9852542877197,1272.10107421875),(-87.955078125,7.21494388580322,1323.13110351562),(-79.28515625,-40.5848617553711,1298.76110839844),(-46.9951171875,-6.88466215133667,1372.2412109375),(4.4951171875,29.4151439666748,1387.12109375),(82.375,-123.985298156738,684.68115234375),(115.4248046875,-82.3846969604492,902.905151367188),(114.9150390625,-92.5849075317383,676.218200683594),(103.40478515625,82.7148818969727,502.104187011719),(122.314933776855,67.2148895263672,621.468200683594),(81.0654296875,108.115272521973,522.6181640625),(85.8251953125,162.415069580078,391.037170410156),(-105.3251953125,-13.0848779678345,1079.9111328125),(-73.97509765625,-59.3846855163574,1017.14105224609),(-49.27490234375,-7.884690284729,995.871154785156),(-76.4150314331055,-29.8846855163574,1056.93115234375),(-71.955078125,10.014687538147,530.734191894531),(-50.7548828125,-67.7851257324219,436.046142578125),(-84.68505859375,-60.9853172302246,452.716186523438),(-42.955078125,-121.084915161133,614.206176757812),(-116.73486328125,-23.4853038787842,651.395202636719),(-136.325180053711,-9.38471412658691,683.059204101562),(-174.21484375,-60.3847122192383,677.68017578125),(-0.52490234375,78.5147552490234,1436.89111328125),(16.05517578125,97.714958190918,1474.78100585938),(-44.0048828125,88.514762878418,1479.69116210938),(-35.455078125,-156.584869384766,1178.5810546875),(39.65478515625,101.314445495605,7.70165252685547),(67.3349609375,-4.28503847122192,1552.18115234375),(92.5654296875,-78.3846588134766,1506.84106445312),(50.96533203125,-59.0848388671875,1566.34106445312),(-13.6748037338257,-8.18542671203613,1574.21118164062),(29.6347637176514,-115.384658813477,1374.63110351562),(49.93505859375,-129.485244750977,1439.86108398438),(80.9248046875,-85.5848617553711,1422.53100585938),(89.6049728393555,-28.6854991912842,628.109191894531),(49.4848594665527,108.014709472656,884.007141113281),(-45.6748046875,-123.58487701416,1059.19116210938),(-15.6450185775757,-135.485275268555,1001.4111328125),(-59.8452110290527,-136.685470581055,927.645202636719),(-161.625,22.8145389556885,1129.52124023438),(48.384765625,171.714874267578,410.092193603516),(3.20507788658142,154.314483642578,391.298187255859),(-5.50488233566284,120.014671325684,328.751159667969),(-4.48486328125,167.014663696289,234.533187866211),(-167.14501953125,-7.88470125198364,856.086120605469),(-3.60498046875,-34.1855316162109,207.869140625),(-132.305160522461,-69.4852828979492,866.589111328125),(-157.075180053711,-71.7850952148438,746.869201660156),(-126.80517578125,-1.88470458984375,808.511169433594),(-110.59521484375,-109.084899902344,812.123107910156),(-134.6650390625,-14.9852924346924,782.589172363281),(-17.2548828125,-68.6854248046875,1564.32104492188),(-61.48486328125,-64.084846496582,1498.04089355469),(170.4951171875,-56.285083770752,917.877197265625),(136.685043334961,-11.685471534729,1001.47113037109),(61.27490234375,-141.985260009766,1174.01110839844),(172.375,-66.3846817016602,1120.67114257812),(203.865234375,-33.7850646972656,1163.00122070312),(182.455078125,-141.285079956055,942.760192871094),(154.5947265625,-213.185485839844,797.173217773438),(196.194808959961,-123.485282897949,906.663208007812),(80.3749923706055,-122.485282897949,910.234130859375),(51.2548789978027,-164.584915161133,663.212219238281),(42.65478515625,-133.384689331055,985.151123046875),(32.22509765625,188.314453125,9.96763801574707),(-7.17480421066284,168.9150390625,16.0056629180908),(-180.1650390625,52.4151153564453,963.086181640625),(-28.794921875,-112.384765625,40.707649230957),(31.0551738739014,-158.884765625,17.7696628570557),(-168.59521484375,19.214937210083,1262.291015625),(-67.56494140625,-127.884719848633,652.836181640625),(-136.10498046875,-122.785095214844,657.503173828125),(-46.6552734375,-184.985305786133,637.546203613281),(-105.27490234375,-76.5849151611328,631.457214355469),(210.475082397461,-46.8846855163574,1041.89111328125),(158.765121459961,55.6152839660645,664.559204101562),(94.19482421875,104.915092468262,669.810180664062),(-44.60498046875,-35.1855316162109,182.72216796875),(73.60498046875,-28.1854457855225,1329.53125),(11.35498046875,82.2148818969727,502.923156738281),(-10.96484375,-161.185485839844,645.089172363281),(-136.4951171875,51.0147361755371,1205.5810546875),(-83.81494140625,60.4151344299316,1278.82104492188),(14.0849599838257,-86.1855392456055,108.547187805176),(1.26513671875,219.9150390625,87.0146331787109),(182.884750366211,15.5147380828857,1181.07092285156),(127.965324401855,-2.28510785102844,641.547180175781),(-41.0849609375,-29.2850494384766,1407.65112304688),(102.7548828125,117.014678955078,402.767181396484),(14.0048828125,23.0147247314453,1007.41107177734),(19.9448223114014,-119.384643554688,1536.44116210938),(-3.99511694908142,-103.384719848633,621.820190429688),(162.76513671875,-72.3847122192383,676.921142578125),(-34.6650390625,5.81445360183716,8.7996826171875),(192.5751953125,8.21489524841309,674.610168457031),(5.39501953125,248.21484375,74.8236465454102),(-6.46484375,265.814422607422,6.84263134002686),(27.51513671875,146.014709472656,729.313171386719),(42.0849609375,146.814514160156,706.496215820312),(-31.5952129364014,18.7148494720459,77.4586715698242),(87.01513671875,-141.384704589844,680.990173339844))); -#29198=IFCPOLYGONALFACESET(#29197,.T.,(#28783,#28784,#28785,#28786,#28787,#28788,#28789,#28790,#28791,#28792,#28793,#28794,#28795,#28796,#28797,#28798,#28799,#28800,#28801,#28802,#28803,#28804,#28805,#28806,#28807,#28808,#28809,#28810,#28811,#28812,#28813,#28814,#28815,#28816,#28817,#28818,#28819,#28820,#28821,#28822,#28823,#28824,#28825,#28826,#28827,#28828,#28829,#28830,#28831,#28832,#28833,#28834,#28835,#28836,#28837,#28838,#28839,#28840,#28841,#28842,#28843,#28844,#28845,#28846,#28847,#28848,#28849,#28850,#28851,#28852,#28853,#28854,#28855,#28856,#28857,#28858,#28859,#28860,#28861,#28862,#28863,#28864,#28865,#28866,#28867,#28868,#28869,#28870,#28871,#28872,#28873,#28874,#28875,#28876,#28877,#28878,#28879,#28880,#28881,#28882,#28883,#28884,#28885,#28886,#28887,#28888,#28889,#28890,#28891,#28892,#28893,#28894,#28895,#28896,#28897,#28898,#28899,#28900,#28901,#28902,#28903,#28904,#28905,#28906,#28907,#28908,#28909,#28910,#28911,#28912,#28913,#28914,#28915,#28916,#28917,#28918,#28919,#28920,#28921,#28922,#28923,#28924,#28925,#28926,#28927,#28928,#28929,#28930,#28931,#28932,#28933,#28934,#28935,#28936,#28937,#28938,#28939,#28940,#28941,#28942,#28943,#28944,#28945,#28946,#28947,#28948,#28949,#28950,#28951,#28952,#28953,#28954,#28955,#28956,#28957,#28958,#28959,#28960,#28961,#28962,#28963,#28964,#28965,#28966,#28967,#28968,#28969,#28970,#28971,#28972,#28973,#28974,#28975,#28976,#28977,#28978,#28979,#28980,#28981,#28982,#28983,#28984,#28985,#28986,#28987,#28988,#28989,#28990,#28991,#28992,#28993,#28994,#28995,#28996,#28997,#28998,#28999,#29000,#29001,#29002,#29003,#29004,#29005,#29006,#29007,#29008,#29009,#29010,#29011,#29012,#29013,#29014,#29015,#29016,#29017,#29018,#29019,#29020,#29021,#29022,#29023,#29024,#29025,#29026,#29027,#29028,#29029,#29030,#29031,#29032,#29033,#29034,#29035,#29036,#29037,#29038,#29039,#29040,#29041,#29042,#29043,#29044,#29045,#29046,#29047,#29048,#29049,#29050,#29051,#29052,#29053,#29054,#29055,#29056,#29057,#29058,#29059,#29060,#29061,#29062,#29063,#29064,#29065,#29066,#29067,#29068,#29069,#29070,#29071,#29072,#29073,#29074,#29075,#29076,#29077,#29078,#29079,#29080,#29081,#29082,#29083,#29084,#29085,#29086,#29087,#29088,#29089,#29090,#29091,#29092,#29093,#29094,#29095,#29096,#29097,#29098,#29099,#29100,#29101,#29102,#29103,#29104,#29105,#29106,#29107,#29108,#29109,#29110,#29111,#29112,#29113,#29114,#29115,#29116,#29117,#29118,#29119,#29120,#29121,#29122,#29123,#29124,#29125,#29126,#29127,#29128,#29129,#29130,#29131,#29132,#29133,#29134,#29135,#29136,#29137,#29138,#29139,#29140,#29141,#29142,#29143,#29144,#29145,#29146,#29147,#29148,#29149,#29150,#29151,#29152,#29153,#29154,#29155,#29156,#29157,#29158,#29159,#29160,#29161,#29162,#29163,#29164,#29165,#29166,#29167,#29168,#29169,#29170,#29171,#29172,#29173,#29174,#29175,#29176,#29177,#29178,#29179,#29180,#29181,#29182,#29183,#29184,#29185,#29186,#29187,#29188,#29189,#29190,#29191,#29192,#29193,#29194,#29195,#29196),$); -#29199=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#29198)); -#29200=IFCCARTESIANPOINT((0.,0.,0.)); -#29201=IFCDIRECTION((1.,0.,0.)); -#29202=IFCDIRECTION((0.,0.,1.)); -#29203=IFCAXIS2PLACEMENT3D(#29200,#29202,#29201); -#29204=IFCREPRESENTATIONMAP(#29203,#29199); -#29205=IFCBUILDINGELEMENTPROXYTYPE('3YbTVyIt986xaXzfZ2b$14',$,'Woman Walking 5',$,$,$,(#29573),$,'ENTOURAGE',.USERDEFINED.); -#29206=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#29207=IFCINDEXEDPOLYGONALFACE((1,2,4)); -#29208=IFCINDEXEDPOLYGONALFACE((2,5,4)); -#29209=IFCINDEXEDPOLYGONALFACE((6,5,2)); -#29210=IFCINDEXEDPOLYGONALFACE((4,5,7)); -#29211=IFCINDEXEDPOLYGONALFACE((8,7,5)); -#29212=IFCINDEXEDPOLYGONALFACE((1,7,8)); -#29213=IFCINDEXEDPOLYGONALFACE((11,10,9)); -#29214=IFCINDEXEDPOLYGONALFACE((12,10,11)); -#29215=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#29216=IFCINDEXEDPOLYGONALFACE((13,16,15)); -#29217=IFCINDEXEDPOLYGONALFACE((18,14,17)); -#29218=IFCINDEXEDPOLYGONALFACE((17,14,19)); -#29219=IFCINDEXEDPOLYGONALFACE((22,21,20)); -#29220=IFCINDEXEDPOLYGONALFACE((23,22,20)); -#29221=IFCINDEXEDPOLYGONALFACE((26,25,24)); -#29222=IFCINDEXEDPOLYGONALFACE((25,27,24)); -#29223=IFCINDEXEDPOLYGONALFACE((30,29,28)); -#29224=IFCINDEXEDPOLYGONALFACE((28,29,31)); -#29225=IFCINDEXEDPOLYGONALFACE((34,33,32)); -#29226=IFCINDEXEDPOLYGONALFACE((35,33,34)); -#29227=IFCINDEXEDPOLYGONALFACE((35,36,33)); -#29228=IFCINDEXEDPOLYGONALFACE((37,36,35)); -#29229=IFCINDEXEDPOLYGONALFACE((40,39,38)); -#29230=IFCINDEXEDPOLYGONALFACE((41,40,38)); -#29231=IFCINDEXEDPOLYGONALFACE((44,43,42)); -#29232=IFCINDEXEDPOLYGONALFACE((42,43,45)); -#29233=IFCINDEXEDPOLYGONALFACE((2,3,46)); -#29234=IFCINDEXEDPOLYGONALFACE((47,46,3)); -#29235=IFCINDEXEDPOLYGONALFACE((50,49,48)); -#29236=IFCINDEXEDPOLYGONALFACE((48,49,51)); -#29237=IFCINDEXEDPOLYGONALFACE((54,53,52)); -#29238=IFCINDEXEDPOLYGONALFACE((55,54,52)); -#29239=IFCINDEXEDPOLYGONALFACE((58,57,56)); -#29240=IFCINDEXEDPOLYGONALFACE((59,57,58)); -#29241=IFCINDEXEDPOLYGONALFACE((56,61,60)); -#29242=IFCINDEXEDPOLYGONALFACE((56,60,62)); -#29243=IFCINDEXEDPOLYGONALFACE((65,64,63)); -#29244=IFCINDEXEDPOLYGONALFACE((63,66,65)); -#29245=IFCINDEXEDPOLYGONALFACE((69,68,67)); -#29246=IFCINDEXEDPOLYGONALFACE((69,67,70)); -#29247=IFCINDEXEDPOLYGONALFACE((72,26,71)); -#29248=IFCINDEXEDPOLYGONALFACE((72,71,6)); -#29249=IFCINDEXEDPOLYGONALFACE((75,74,73)); -#29250=IFCINDEXEDPOLYGONALFACE((24,75,73)); -#29251=IFCINDEXEDPOLYGONALFACE((76,6,2)); -#29252=IFCINDEXEDPOLYGONALFACE((76,2,46)); -#29253=IFCINDEXEDPOLYGONALFACE((6,71,77)); -#29254=IFCINDEXEDPOLYGONALFACE((76,72,6)); -#29255=IFCINDEXEDPOLYGONALFACE((78,12,11)); -#29256=IFCINDEXEDPOLYGONALFACE((79,12,78)); -#29257=IFCINDEXEDPOLYGONALFACE((79,78,80)); -#29258=IFCINDEXEDPOLYGONALFACE((80,81,79)); -#29259=IFCINDEXEDPOLYGONALFACE((84,83,82)); -#29260=IFCINDEXEDPOLYGONALFACE((85,83,84)); -#29261=IFCINDEXEDPOLYGONALFACE((87,86,51)); -#29262=IFCINDEXEDPOLYGONALFACE((51,88,87)); -#29263=IFCINDEXEDPOLYGONALFACE((88,90,89)); -#29264=IFCINDEXEDPOLYGONALFACE((91,90,88)); -#29265=IFCINDEXEDPOLYGONALFACE((94,93,92)); -#29266=IFCINDEXEDPOLYGONALFACE((95,94,92)); -#29267=IFCINDEXEDPOLYGONALFACE((47,96,21)); -#29268=IFCINDEXEDPOLYGONALFACE((47,3,96)); -#29269=IFCINDEXEDPOLYGONALFACE((98,31,97)); -#29270=IFCINDEXEDPOLYGONALFACE((99,98,97)); -#29271=IFCINDEXEDPOLYGONALFACE((82,83,100)); -#29272=IFCINDEXEDPOLYGONALFACE((84,82,101)); -#29273=IFCINDEXEDPOLYGONALFACE((85,100,83)); -#29274=IFCINDEXEDPOLYGONALFACE((100,102,82)); -#29275=IFCINDEXEDPOLYGONALFACE((104,102,103)); -#29276=IFCINDEXEDPOLYGONALFACE((104,105,102)); -#29277=IFCINDEXEDPOLYGONALFACE((108,107,106)); -#29278=IFCINDEXEDPOLYGONALFACE((109,107,108)); -#29279=IFCINDEXEDPOLYGONALFACE((60,110,62)); -#29280=IFCINDEXEDPOLYGONALFACE((110,111,62)); -#29281=IFCINDEXEDPOLYGONALFACE((99,111,112)); -#29282=IFCINDEXEDPOLYGONALFACE((111,110,112)); -#29283=IFCINDEXEDPOLYGONALFACE((9,17,45)); -#29284=IFCINDEXEDPOLYGONALFACE((11,9,45)); -#29285=IFCINDEXEDPOLYGONALFACE((115,114,113)); -#29286=IFCINDEXEDPOLYGONALFACE((114,56,113)); -#29287=IFCINDEXEDPOLYGONALFACE((53,59,58)); -#29288=IFCINDEXEDPOLYGONALFACE((57,59,115)); -#29289=IFCINDEXEDPOLYGONALFACE((115,116,114)); -#29290=IFCINDEXEDPOLYGONALFACE((115,113,57)); -#29291=IFCINDEXEDPOLYGONALFACE((65,23,117)); -#29292=IFCINDEXEDPOLYGONALFACE((117,23,20)); -#29293=IFCINDEXEDPOLYGONALFACE((109,119,118)); -#29294=IFCINDEXEDPOLYGONALFACE((120,109,118)); -#29295=IFCINDEXEDPOLYGONALFACE((117,20,21)); -#29296=IFCINDEXEDPOLYGONALFACE((121,22,23)); -#29297=IFCINDEXEDPOLYGONALFACE((22,122,21)); -#29298=IFCINDEXEDPOLYGONALFACE((117,21,96)); -#29299=IFCINDEXEDPOLYGONALFACE((64,65,123)); -#29300=IFCINDEXEDPOLYGONALFACE((64,123,124)); -#29301=IFCINDEXEDPOLYGONALFACE((127,126,125)); -#29302=IFCINDEXEDPOLYGONALFACE((126,128,125)); -#29303=IFCINDEXEDPOLYGONALFACE((1,8,129)); -#29304=IFCINDEXEDPOLYGONALFACE((129,8,130)); -#29305=IFCINDEXEDPOLYGONALFACE((85,103,102)); -#29306=IFCINDEXEDPOLYGONALFACE((131,104,103)); -#29307=IFCINDEXEDPOLYGONALFACE((133,101,132)); -#29308=IFCINDEXEDPOLYGONALFACE((133,132,105)); -#29309=IFCINDEXEDPOLYGONALFACE((135,121,134)); -#29310=IFCINDEXEDPOLYGONALFACE((134,121,136)); -#29311=IFCINDEXEDPOLYGONALFACE((22,121,135)); -#29312=IFCINDEXEDPOLYGONALFACE((135,134,122)); -#29313=IFCINDEXEDPOLYGONALFACE((34,112,137)); -#29314=IFCINDEXEDPOLYGONALFACE((138,137,112)); -#29315=IFCINDEXEDPOLYGONALFACE((141,140,139)); -#29316=IFCINDEXEDPOLYGONALFACE((141,139,52)); -#29317=IFCINDEXEDPOLYGONALFACE((30,32,142)); -#29318=IFCINDEXEDPOLYGONALFACE((30,142,127)); -#29319=IFCINDEXEDPOLYGONALFACE((119,143,118)); -#29320=IFCINDEXEDPOLYGONALFACE((119,144,143)); -#29321=IFCINDEXEDPOLYGONALFACE((18,69,70)); -#29322=IFCINDEXEDPOLYGONALFACE((67,119,70)); -#29323=IFCINDEXEDPOLYGONALFACE((136,146,145)); -#29324=IFCINDEXEDPOLYGONALFACE((146,147,145)); -#29325=IFCINDEXEDPOLYGONALFACE((148,131,89)); -#29326=IFCINDEXEDPOLYGONALFACE((90,148,89)); -#29327=IFCINDEXEDPOLYGONALFACE((131,27,149)); -#29328=IFCINDEXEDPOLYGONALFACE((140,131,149)); -#29329=IFCINDEXEDPOLYGONALFACE((77,150,68)); -#29330=IFCINDEXEDPOLYGONALFACE((106,68,150)); -#29331=IFCINDEXEDPOLYGONALFACE((108,106,74)); -#29332=IFCINDEXEDPOLYGONALFACE((73,74,106)); -#29333=IFCINDEXEDPOLYGONALFACE((110,60,138)); -#29334=IFCINDEXEDPOLYGONALFACE((61,138,60)); -#29335=IFCINDEXEDPOLYGONALFACE((144,151,143)); -#29336=IFCINDEXEDPOLYGONALFACE((67,144,119)); -#29337=IFCINDEXEDPOLYGONALFACE((153,152,151)); -#29338=IFCINDEXEDPOLYGONALFACE((143,151,152)); -#29339=IFCINDEXEDPOLYGONALFACE((16,89,140)); -#29340=IFCINDEXEDPOLYGONALFACE((16,140,15)); -#29341=IFCINDEXEDPOLYGONALFACE((93,90,91)); -#29342=IFCINDEXEDPOLYGONALFACE((93,91,72)); -#29343=IFCINDEXEDPOLYGONALFACE((154,108,74)); -#29344=IFCINDEXEDPOLYGONALFACE((74,104,154)); -#29345=IFCINDEXEDPOLYGONALFACE((118,153,120)); -#29346=IFCINDEXEDPOLYGONALFACE((109,120,107)); -#29347=IFCINDEXEDPOLYGONALFACE((112,34,32)); -#29348=IFCINDEXEDPOLYGONALFACE((32,33,142)); -#29349=IFCINDEXEDPOLYGONALFACE((78,11,155)); -#29350=IFCINDEXEDPOLYGONALFACE((130,10,12)); -#29351=IFCINDEXEDPOLYGONALFACE((61,156,37)); -#29352=IFCINDEXEDPOLYGONALFACE((37,156,66)); -#29353=IFCINDEXEDPOLYGONALFACE((86,90,93)); -#29354=IFCINDEXEDPOLYGONALFACE((49,91,88)); -#29355=IFCINDEXEDPOLYGONALFACE((134,157,122)); -#29356=IFCINDEXEDPOLYGONALFACE((145,157,134)); -#29357=IFCINDEXEDPOLYGONALFACE((22,135,122)); -#29358=IFCINDEXEDPOLYGONALFACE((122,157,158)); -#29359=IFCINDEXEDPOLYGONALFACE((45,17,19)); -#29360=IFCINDEXEDPOLYGONALFACE((19,14,15)); -#29361=IFCINDEXEDPOLYGONALFACE((156,61,159)); -#29362=IFCINDEXEDPOLYGONALFACE((160,61,37)); -#29363=IFCINDEXEDPOLYGONALFACE((163,162,161)); -#29364=IFCINDEXEDPOLYGONALFACE((161,164,163)); -#29365=IFCINDEXEDPOLYGONALFACE((117,96,165)); -#29366=IFCINDEXEDPOLYGONALFACE((122,47,21)); -#29367=IFCINDEXEDPOLYGONALFACE((106,107,166)); -#29368=IFCINDEXEDPOLYGONALFACE((108,154,148)); -#29369=IFCINDEXEDPOLYGONALFACE((101,133,167)); -#29370=IFCINDEXEDPOLYGONALFACE((82,132,101)); -#29371=IFCINDEXEDPOLYGONALFACE((101,167,168)); -#29372=IFCINDEXEDPOLYGONALFACE((103,168,167)); -#29373=IFCINDEXEDPOLYGONALFACE((77,71,150)); -#29374=IFCINDEXEDPOLYGONALFACE((77,68,69)); -#29375=IFCINDEXEDPOLYGONALFACE((170,169,41)); -#29376=IFCINDEXEDPOLYGONALFACE((41,162,170)); -#29377=IFCINDEXEDPOLYGONALFACE((171,55,146)); -#29378=IFCINDEXEDPOLYGONALFACE((54,55,171)); -#29379=IFCINDEXEDPOLYGONALFACE((124,29,30)); -#29380=IFCINDEXEDPOLYGONALFACE((123,29,124)); -#29381=IFCINDEXEDPOLYGONALFACE((142,169,127)); -#29382=IFCINDEXEDPOLYGONALFACE((127,125,30)); -#29383=IFCINDEXEDPOLYGONALFACE((166,172,144)); -#29384=IFCINDEXEDPOLYGONALFACE((173,172,166)); -#29385=IFCINDEXEDPOLYGONALFACE((25,49,50)); -#29386=IFCINDEXEDPOLYGONALFACE((50,48,174)); -#29387=IFCINDEXEDPOLYGONALFACE((14,86,13)); -#29388=IFCINDEXEDPOLYGONALFACE((19,15,141)); -#29389=IFCINDEXEDPOLYGONALFACE((161,38,39)); -#29390=IFCINDEXEDPOLYGONALFACE((169,39,40)); -#29391=IFCINDEXEDPOLYGONALFACE((155,11,43)); -#29392=IFCINDEXEDPOLYGONALFACE((175,78,155)); -#29393=IFCINDEXEDPOLYGONALFACE((52,53,176)); -#29394=IFCINDEXEDPOLYGONALFACE((176,53,58)); -#29395=IFCINDEXEDPOLYGONALFACE((76,95,92)); -#29396=IFCINDEXEDPOLYGONALFACE((95,51,94)); -#29397=IFCINDEXEDPOLYGONALFACE((174,158,147)); -#29398=IFCINDEXEDPOLYGONALFACE((146,174,147)); -#29399=IFCINDEXEDPOLYGONALFACE((73,106,26)); -#29400=IFCINDEXEDPOLYGONALFACE((26,24,73)); -#29401=IFCINDEXEDPOLYGONALFACE((17,9,18)); -#29402=IFCINDEXEDPOLYGONALFACE((10,18,9)); -#29403=IFCINDEXEDPOLYGONALFACE((99,175,44)); -#29404=IFCINDEXEDPOLYGONALFACE((175,155,44)); -#29405=IFCINDEXEDPOLYGONALFACE((31,98,32)); -#29406=IFCINDEXEDPOLYGONALFACE((31,81,97)); -#29407=IFCINDEXEDPOLYGONALFACE((96,3,1)); -#29408=IFCINDEXEDPOLYGONALFACE((8,5,130)); -#29409=IFCINDEXEDPOLYGONALFACE((130,5,10)); -#29410=IFCINDEXEDPOLYGONALFACE((128,126,170)); -#29411=IFCINDEXEDPOLYGONALFACE((128,177,125)); -#29412=IFCINDEXEDPOLYGONALFACE((149,27,50)); -#29413=IFCINDEXEDPOLYGONALFACE((27,25,50)); -#29414=IFCINDEXEDPOLYGONALFACE((64,39,178)); -#29415=IFCINDEXEDPOLYGONALFACE((36,64,178)); -#29416=IFCINDEXEDPOLYGONALFACE((160,37,35)); -#29417=IFCINDEXEDPOLYGONALFACE((37,63,36)); -#29418=IFCINDEXEDPOLYGONALFACE((136,66,159)); -#29419=IFCINDEXEDPOLYGONALFACE((136,159,146)); -#29420=IFCINDEXEDPOLYGONALFACE((56,62,58)); -#29421=IFCINDEXEDPOLYGONALFACE((62,176,58)); -#29422=IFCINDEXEDPOLYGONALFACE((19,141,52)); -#29423=IFCINDEXEDPOLYGONALFACE((139,55,52)); -#29424=IFCINDEXEDPOLYGONALFACE((97,175,99)); -#29425=IFCINDEXEDPOLYGONALFACE((44,111,99)); -#29426=IFCINDEXEDPOLYGONALFACE((164,177,163)); -#29427=IFCINDEXEDPOLYGONALFACE((161,39,164)); -#29428=IFCINDEXEDPOLYGONALFACE((164,124,177)); -#29429=IFCINDEXEDPOLYGONALFACE((163,177,128)); -#29430=IFCINDEXEDPOLYGONALFACE((42,52,176)); -#29431=IFCINDEXEDPOLYGONALFACE((54,171,53)); -#29432=IFCINDEXEDPOLYGONALFACE((160,137,138)); -#29433=IFCINDEXEDPOLYGONALFACE((138,61,160)); -#29434=IFCINDEXEDPOLYGONALFACE((153,143,152)); -#29435=IFCINDEXEDPOLYGONALFACE((172,151,144)); -#29436=IFCINDEXEDPOLYGONALFACE((105,104,74)); -#29437=IFCINDEXEDPOLYGONALFACE((105,82,102)); -#29438=IFCINDEXEDPOLYGONALFACE((132,82,105)); -#29439=IFCINDEXEDPOLYGONALFACE((100,85,102)); -#29440=IFCINDEXEDPOLYGONALFACE((103,85,168)); -#29441=IFCINDEXEDPOLYGONALFACE((101,85,84)); -#29442=IFCINDEXEDPOLYGONALFACE((168,85,101)); -#29443=IFCINDEXEDPOLYGONALFACE((133,75,167)); -#29444=IFCINDEXEDPOLYGONALFACE((146,55,50)); -#29445=IFCINDEXEDPOLYGONALFACE((159,171,146)); -#29446=IFCINDEXEDPOLYGONALFACE((107,173,166)); -#29447=IFCINDEXEDPOLYGONALFACE((173,153,172)); -#29448=IFCINDEXEDPOLYGONALFACE((153,173,120)); -#29449=IFCINDEXEDPOLYGONALFACE((153,118,143)); -#29450=IFCINDEXEDPOLYGONALFACE((119,109,148)); -#29451=IFCINDEXEDPOLYGONALFACE((172,153,151)); -#29452=IFCINDEXEDPOLYGONALFACE((107,120,173)); -#29453=IFCINDEXEDPOLYGONALFACE((144,68,166)); -#29454=IFCINDEXEDPOLYGONALFACE((148,154,131)); -#29455=IFCINDEXEDPOLYGONALFACE((109,108,148)); -#29456=IFCINDEXEDPOLYGONALFACE((26,91,25)); -#29457=IFCINDEXEDPOLYGONALFACE((75,24,167)); -#29458=IFCINDEXEDPOLYGONALFACE((63,37,66)); -#29459=IFCINDEXEDPOLYGONALFACE((65,66,121)); -#29460=IFCINDEXEDPOLYGONALFACE((31,29,165)); -#29461=IFCINDEXEDPOLYGONALFACE((165,96,31)); -#29462=IFCINDEXEDPOLYGONALFACE((80,97,81)); -#29463=IFCINDEXEDPOLYGONALFACE((96,81,31)); -#29464=IFCINDEXEDPOLYGONALFACE((133,105,74)); -#29465=IFCINDEXEDPOLYGONALFACE((27,103,167)); -#29466=IFCINDEXEDPOLYGONALFACE((95,76,158)); -#29467=IFCINDEXEDPOLYGONALFACE((92,72,76)); -#29468=IFCINDEXEDPOLYGONALFACE((158,157,147)); -#29469=IFCINDEXEDPOLYGONALFACE((158,174,95)); -#29470=IFCINDEXEDPOLYGONALFACE((45,19,42)); -#29471=IFCINDEXEDPOLYGONALFACE((11,45,43)); -#29472=IFCINDEXEDPOLYGONALFACE((142,178,169)); -#29473=IFCINDEXEDPOLYGONALFACE((170,127,169)); -#29474=IFCINDEXEDPOLYGONALFACE((64,36,63)); -#29475=IFCINDEXEDPOLYGONALFACE((66,156,159)); -#29476=IFCINDEXEDPOLYGONALFACE((90,86,70)); -#29477=IFCINDEXEDPOLYGONALFACE((70,86,18)); -#29478=IFCINDEXEDPOLYGONALFACE((38,162,41)); -#29479=IFCINDEXEDPOLYGONALFACE((170,162,128)); -#29480=IFCINDEXEDPOLYGONALFACE((26,150,71)); -#29481=IFCINDEXEDPOLYGONALFACE((72,91,26)); -#29482=IFCINDEXEDPOLYGONALFACE((140,89,131)); -#29483=IFCINDEXEDPOLYGONALFACE((140,149,139)); -#29484=IFCINDEXEDPOLYGONALFACE((179,59,53)); -#29485=IFCINDEXEDPOLYGONALFACE((179,53,61)); -#29486=IFCINDEXEDPOLYGONALFACE((178,142,33)); -#29487=IFCINDEXEDPOLYGONALFACE((28,32,30)); -#29488=IFCINDEXEDPOLYGONALFACE((148,90,119)); -#29489=IFCINDEXEDPOLYGONALFACE((106,166,68)); -#29490=IFCINDEXEDPOLYGONALFACE((26,106,150)); -#29491=IFCINDEXEDPOLYGONALFACE((68,144,67)); -#29492=IFCINDEXEDPOLYGONALFACE((10,5,69)); -#29493=IFCINDEXEDPOLYGONALFACE((79,130,12)); -#29494=IFCINDEXEDPOLYGONALFACE((80,78,175)); -#29495=IFCINDEXEDPOLYGONALFACE((79,81,130)); -#29496=IFCINDEXEDPOLYGONALFACE((145,134,136)); -#29497=IFCINDEXEDPOLYGONALFACE((66,136,121)); -#29498=IFCINDEXEDPOLYGONALFACE((13,86,87)); -#29499=IFCINDEXEDPOLYGONALFACE((13,87,16)); -#29500=IFCINDEXEDPOLYGONALFACE((51,49,88)); -#29501=IFCINDEXEDPOLYGONALFACE((91,49,25)); -#29502=IFCINDEXEDPOLYGONALFACE((27,167,24)); -#29503=IFCINDEXEDPOLYGONALFACE((133,74,75)); -#29504=IFCINDEXEDPOLYGONALFACE((178,39,169)); -#29505=IFCINDEXEDPOLYGONALFACE((164,39,64)); -#29506=IFCINDEXEDPOLYGONALFACE((170,126,127)); -#29507=IFCINDEXEDPOLYGONALFACE((128,162,163)); -#29508=IFCINDEXEDPOLYGONALFACE((124,125,177)); -#29509=IFCINDEXEDPOLYGONALFACE((161,162,38)); -#29510=IFCINDEXEDPOLYGONALFACE((124,30,125)); -#29511=IFCINDEXEDPOLYGONALFACE((64,124,164)); -#29512=IFCINDEXEDPOLYGONALFACE((41,169,40)); -#29513=IFCINDEXEDPOLYGONALFACE((165,29,123)); -#29514=IFCINDEXEDPOLYGONALFACE((32,99,112)); -#29515=IFCINDEXEDPOLYGONALFACE((160,34,137)); -#29516=IFCINDEXEDPOLYGONALFACE((33,36,178)); -#29517=IFCINDEXEDPOLYGONALFACE((32,28,31)); -#29518=IFCINDEXEDPOLYGONALFACE((57,113,56)); -#29519=IFCINDEXEDPOLYGONALFACE((56,114,179)); -#29520=IFCINDEXEDPOLYGONALFACE((110,138,112)); -#29521=IFCINDEXEDPOLYGONALFACE((42,62,111)); -#29522=IFCINDEXEDPOLYGONALFACE((34,160,35)); -#29523=IFCINDEXEDPOLYGONALFACE((56,179,61)); -#29524=IFCINDEXEDPOLYGONALFACE((96,129,81)); -#29525=IFCINDEXEDPOLYGONALFACE((65,117,165)); -#29526=IFCINDEXEDPOLYGONALFACE((146,50,174)); -#29527=IFCINDEXEDPOLYGONALFACE((157,145,147)); -#29528=IFCINDEXEDPOLYGONALFACE((155,43,44)); -#29529=IFCINDEXEDPOLYGONALFACE((69,18,10)); -#29530=IFCINDEXEDPOLYGONALFACE((44,42,111)); -#29531=IFCINDEXEDPOLYGONALFACE((80,175,97)); -#29532=IFCINDEXEDPOLYGONALFACE((122,158,46)); -#29533=IFCINDEXEDPOLYGONALFACE((47,122,46)); -#29534=IFCINDEXEDPOLYGONALFACE((46,158,76)); -#29535=IFCINDEXEDPOLYGONALFACE((53,171,159)); -#29536=IFCINDEXEDPOLYGONALFACE((61,53,159)); -#29537=IFCINDEXEDPOLYGONALFACE((23,65,121)); -#29538=IFCINDEXEDPOLYGONALFACE((129,96,1)); -#29539=IFCINDEXEDPOLYGONALFACE((129,130,81)); -#29540=IFCINDEXEDPOLYGONALFACE((103,27,131)); -#29541=IFCINDEXEDPOLYGONALFACE((65,165,123)); -#29542=IFCINDEXEDPOLYGONALFACE((154,104,131)); -#29543=IFCINDEXEDPOLYGONALFACE((92,93,72)); -#29544=IFCINDEXEDPOLYGONALFACE((4,7,1)); -#29545=IFCINDEXEDPOLYGONALFACE((6,77,5)); -#29546=IFCINDEXEDPOLYGONALFACE((94,86,93)); -#29547=IFCINDEXEDPOLYGONALFACE((174,48,51)); -#29548=IFCINDEXEDPOLYGONALFACE((95,174,51)); -#29549=IFCINDEXEDPOLYGONALFACE((119,90,70)); -#29550=IFCINDEXEDPOLYGONALFACE((94,51,86)); -#29551=IFCINDEXEDPOLYGONALFACE((77,69,5)); -#29552=IFCINDEXEDPOLYGONALFACE((88,89,87)); -#29553=IFCINDEXEDPOLYGONALFACE((86,14,18)); -#29554=IFCINDEXEDPOLYGONALFACE((87,89,16)); -#29555=IFCINDEXEDPOLYGONALFACE((55,149,50)); -#29556=IFCINDEXEDPOLYGONALFACE((98,99,32)); -#29557=IFCINDEXEDPOLYGONALFACE((139,149,55)); -#29558=IFCINDEXEDPOLYGONALFACE((15,140,141)); -#29559=IFCINDEXEDPOLYGONALFACE((19,52,42)); -#29560=IFCINDEXEDPOLYGONALFACE((42,176,62)); -#29561=IFCINDEXEDPOLYGONALFACE((179,114,116)); -#29562=IFCINDEXEDPOLYGONALFACE((116,180,59)); -#29563=IFCINDEXEDPOLYGONALFACE((179,116,59)); -#29564=IFCINDEXEDPOLYGONALFACE((180,115,59)); -#29565=IFCINDEXEDPOLYGONALFACE((116,115,180)); -#29566=IFCCARTESIANPOINTLIST3D(((-174.166015625,105.632865905762,709.59912109375),(-120.436515808105,56.1328659057617,699.379150390625),(-142.146484375,95.3320846557617,771.576110839844),(-143.56640625,62.4326705932617,677.006103515625),(-142.736328125,20.1328639984131,694.481079101562),(-91.255859375,73.9326553344727,627.114135742188),(-180.266586303711,66.9326629638672,673.844116210938),(-191.826171875,63.3320846557617,722.336120605469),(-94.1962890625,-69.9677124023438,788.7861328125),(-139.0556640625,-37.8671264648438,770.004150390625),(-131.99609375,-63.1679039001465,860.214111328125),(-149.5966796875,-28.9677047729492,902.909118652344),(1.5234375,-38.7675323486328,605.218139648438),(-30.1962890625,-34.1679191589355,660.206115722656),(17.8134765625,-82.8671340942383,648.176147460938),(2.3837890625,-80.1679306030273,467.039123535156),(-25.2763671875,-48.567325592041,756.274108886719),(-94.0458908081055,-57.6679191589355,664.958129882812),(33.5341796875,-81.0673217773438,788.68212890625),(-58.9365234375,108.33211517334,1108.72106933594),(-74.5361328125,110.832099914551,1007.96112060547),(-53.236328125,72.7325057983398,1067.97106933594),(-9.38671875,107.732513427734,1185.69104003906),(34.4238243103027,91.1328430175781,358.894073486328),(60.93359375,63.2324485778809,389.263122558594),(-45.2060508728027,84.9326400756836,354.573120117188),(84.00390625,44.1328353881836,361.861083984375),(-42.5361328125,32.1329154968262,1320.76110839844),(-25.1064453125,59.9327163696289,1336.49096679688),(-14.4658203125,-4.56727933883667,1371.40112304688),(-127.045890808105,85.7325134277344,1296.99108886719),(-5.4658203125,-11.9676742553711,1308.74096679688),(51.3037109375,-18.5672817230225,1329.14111328125),(71.7333984375,-45.2674827575684,1288.85107421875),(122.50390625,-4.26747894287109,1315.3310546875),(132.0634765625,30.9327144622803,1311.62109375),(196.103515625,-1.66787135601044,1289.02099609375),(77.9541015625,-31.8670692443848,1553.13110351562),(105.2236328125,11.532338142395,1478.30102539062),(88.8242111206055,-41.9676628112793,1504.90112304688),(35.583984375,-103.167846679688,1541.7109375),(11.9140625,-129.467697143555,888.179138183594),(-29.2158203125,-129.067321777344,879.855163574219),(-48.5556602478027,-113.16788482666,1065.62109375),(-32.4765625,-89.2675170898438,838.625061035156),(-113.8759765625,87.3320846557617,807.350158691406),(-108.17578125,109.732490539551,927.354125976562),(53.263671875,-14.0673446655273,501.34716796875),(49.9638671875,2.83206534385681,453.163116455078),(84.8037109375,-44.7675399780273,473.769134521484),(14.4638671875,-20.3671493530273,492.170135498047),(87.32421875,-95.9677124023438,814.68212890625),(118.7138671875,-127.96768951416,908.546142578125),(120.2734375,-79.3671264648438,831.780151367188),(121.223625183105,-73.3671340942383,670.737121582031),(132.07421875,-171.167877197266,987.251098632812),(98.7939453125,-205.867111206055,901.975158691406),(90.0038986206055,-166.967697143555,922.695129394531),(103.84375,-192.467712402344,875.476135253906),(139.11328125,-121.66788482666,1073.06103515625),(166.34375,-88.6678848266602,1079.92102050781),(64.173828125,-123.367111206055,1009.98107910156),(108.4736328125,69.5323257446289,1281.91088867188),(53.0234375,41.8321342468262,1372.28112792969),(54.68359375,87.4327163696289,1280.201171875),(120.744140625,68.1329040527344,1196.38110351562),(-93.88671875,3.13283681869507,322.537109375),(-104.38671875,39.4326438903809,329.906127929688),(-98.306640625,7.93265295028687,479.028106689453),(-72.255859375,-2.9677402973175,439.332122802734),(-83.5166015625,69.0322647094727,521.219116210938),(-49.4462890625,72.5322570800781,411.05810546875),(-32.0165977478027,77.3320541381836,318.645111083984),(-15.2861328125,80.5322494506836,259.787109375),(8.6337890625,109.832046508789,306.446105957031),(-63.88671875,74.0322875976562,742.836120605469),(-109.486328125,41.2324600219727,526.398132324219),(-125.956047058105,-54.9676971435547,992.995056152344),(-92.1162109375,26.3321094512939,1032.64111328125),(-86.916015625,24.4327011108398,1110.17102050781),(-124.5263671875,88.9326934814453,1078.09106445312),(-13.6562490463257,118.4326171875,43.6931076049805),(5.673828125,94.232421875,-3.66290998458862),(-15.7060537338257,150.0322265625,21.045093536377),(59.3037071228027,156.9326171875,20.4330940246582),(-21.2958984375,-4.46773481369019,508.912109375),(-2.6865234375,-41.0673446655273,502.800079345703),(0.34375,-8.96774101257324,433.125122070312),(10.59375,-4.36716079711914,352.640106201172),(-20.15625,13.1328458786011,438.701110839844),(8.36328125,24.9326515197754,435.568084716797),(-37.7763671875,60.0322723388672,580.981079101562),(-18.7265625,58.0322647094727,478.291076660156),(-14.806640625,18.7324657440186,592.881103515625),(-0.0263671875,21.0322818756104,731.913146972656),(-110.92578125,118.23250579834,1053.67102050781),(-110.666015625,22.832124710083,1221.32104492188),(-92.2158126831055,6.43271255493164,1261.45104980469),(-98.1162109375,-83.0672912597656,1192.55102539062),(35.6035118103027,86.5322189331055,26.677116394043),(-18.8867168426514,270.032196044922,134.084075927734),(30.7939434051514,131.83203125,80.9191207885742),(39.4033203125,165.932632446289,162.369125366211),(31.2636699676514,128.532241821289,169.475082397461),(-4.2265625,133.932632446289,157.043075561523),(-55.9560546875,52.4326324462891,217.593139648438),(-16.6660137176514,31.0322360992432,121.277099609375),(-13.146484375,40.5322456359863,228.218139648438),(-13.4560537338257,6.63282918930054,219.239135742188),(81.5634765625,-107.66788482666,1073.8310546875),(11.3037109375,-128.567291259766,1098.69104003906),(49.6533203125,-138.267486572266,1195.69104003906),(91.5234298706055,-275.767517089844,790.237121582031),(119.7841796875,-257.267517089844,774.218139648438),(61.43359375,-274.767486572266,755.2431640625),(115.173828125,-252.967697143555,755.76611328125),(-73.6865234375,127.63289642334,1220.93103027344),(-23.49609375,-36.6679573059082,137.796142578125),(-57.076171875,-23.3671722412109,188.929061889648),(4.77343702316284,-1.6679607629776,105.342102050781),(43.423828125,55.8321113586426,1075.51110839844),(-70.49609375,66.2324905395508,925.740112304688),(26.8339824676514,67.5323257446289,1341.89111328125),(-1.806640625,60.9327201843262,1385.65112304688),(-51.9257774353027,-1.26746833324432,1453.76110839844),(-51.3466796875,-47.2674598693848,1507.10107421875),(-23.90625,-83.6678619384766,1409.18103027344),(-41.0263671875,-11.6678514480591,1548.21105957031),(-171.306640625,92.9326705932617,809.777160644531),(-154.24609375,36.3320922851562,774.666137695312),(62.9833984375,18.0322494506836,311.149108886719),(-25.31640625,188.932632446289,125.944068908691),(-9.4765625,176.732437133789,198.695114135742),(33.853515625,37.0323028564453,1025.041015625),(-34.7265625,37.3321075439453,1021.44104003906),(96.4335861206055,4.73249912261963,1026.62109375),(101.6640625,-95.8670959472656,1222.76110839844),(128.82421875,-95.1678771972656,1161.26110839844),(85.3037109375,-111.267524719238,655.594116210938),(29.57421875,-110.167930603027,455.249114990234),(48.32421875,-110.267524719238,659.862121582031),(11.36328125,-40.1678657531738,1357.51110839844),(-54.40625,-63.3671760559082,101.536140441895),(-61.8359375,-11.7675695419312,109.143127441406),(120.954093933105,8.23249053955078,907.584106445312),(142.763671875,11.2324829101562,802.937072753906),(98.14453125,67.4326782226562,825.14013671875),(-6.736328125,10.9326391220093,298.383117675781),(66.2441329956055,-98.6679306030273,450.662109375),(-93.65625,73.5322570800781,350.188110351562),(-87.3759765625,-99.4677734375,26.7431106567383),(-76.005859375,-179.167953491211,51.0601348876953),(-19.4765625,-160.767578125,32.7221183776855),(12.32421875,63.3320541381836,251.673080444336),(-101.2265625,-101.467704772949,898.637145996094),(188.083984375,-3.16787791252136,1203.89111328125),(39.833984375,52.8320999145508,933.111083984375),(-14.4462890625,98.3320922851562,838.971069335938),(131.4833984375,-75.3671112060547,1006.18103027344),(182.0537109375,-42.0672874450684,1296.69104003906),(42.0537109375,101.532333374023,1526.88110351562),(21.923828125,-17.2674598693848,1588.58093261719),(-5.92578125,116.432723999023,1525.30114746094),(38.0439453125,119.032341003418,1443.95104980469),(-91.88671875,121.732521057129,1285.0810546875),(-44.0556640625,25.4326248168945,100.105102539062),(29.11328125,187.932632446289,191.533065795898),(29.7041015625,257.4326171875,110.044105529785),(33.8339805603027,-105.667861938477,1396.48107910156),(-18.8867168426514,-99.3670654296875,1542.50109863281),(143.603515625,-53.9677085876465,900.524169921875),(-50.9658203125,27.83203125,11.7880830764771),(2.75390625,35.4326171875,13.4880952835083),(86.5439453125,38.5322799682617,729.792114257812),(-91.5458984375,-62.2674980163574,1104.99108886719),(68.82421875,-127.16788482666,895.123107910156),(-32.5166015625,114.232536315918,1460.85107421875),(52.50390625,-13.9676694869995,1371.37109375),(131.64453125,-194.167907714844,882.637145996094),(105.4638671875,-254.167892456055,756.751098632812))); -#29567=IFCPOLYGONALFACESET(#29566,.T.,(#29206,#29207,#29208,#29209,#29210,#29211,#29212,#29213,#29214,#29215,#29216,#29217,#29218,#29219,#29220,#29221,#29222,#29223,#29224,#29225,#29226,#29227,#29228,#29229,#29230,#29231,#29232,#29233,#29234,#29235,#29236,#29237,#29238,#29239,#29240,#29241,#29242,#29243,#29244,#29245,#29246,#29247,#29248,#29249,#29250,#29251,#29252,#29253,#29254,#29255,#29256,#29257,#29258,#29259,#29260,#29261,#29262,#29263,#29264,#29265,#29266,#29267,#29268,#29269,#29270,#29271,#29272,#29273,#29274,#29275,#29276,#29277,#29278,#29279,#29280,#29281,#29282,#29283,#29284,#29285,#29286,#29287,#29288,#29289,#29290,#29291,#29292,#29293,#29294,#29295,#29296,#29297,#29298,#29299,#29300,#29301,#29302,#29303,#29304,#29305,#29306,#29307,#29308,#29309,#29310,#29311,#29312,#29313,#29314,#29315,#29316,#29317,#29318,#29319,#29320,#29321,#29322,#29323,#29324,#29325,#29326,#29327,#29328,#29329,#29330,#29331,#29332,#29333,#29334,#29335,#29336,#29337,#29338,#29339,#29340,#29341,#29342,#29343,#29344,#29345,#29346,#29347,#29348,#29349,#29350,#29351,#29352,#29353,#29354,#29355,#29356,#29357,#29358,#29359,#29360,#29361,#29362,#29363,#29364,#29365,#29366,#29367,#29368,#29369,#29370,#29371,#29372,#29373,#29374,#29375,#29376,#29377,#29378,#29379,#29380,#29381,#29382,#29383,#29384,#29385,#29386,#29387,#29388,#29389,#29390,#29391,#29392,#29393,#29394,#29395,#29396,#29397,#29398,#29399,#29400,#29401,#29402,#29403,#29404,#29405,#29406,#29407,#29408,#29409,#29410,#29411,#29412,#29413,#29414,#29415,#29416,#29417,#29418,#29419,#29420,#29421,#29422,#29423,#29424,#29425,#29426,#29427,#29428,#29429,#29430,#29431,#29432,#29433,#29434,#29435,#29436,#29437,#29438,#29439,#29440,#29441,#29442,#29443,#29444,#29445,#29446,#29447,#29448,#29449,#29450,#29451,#29452,#29453,#29454,#29455,#29456,#29457,#29458,#29459,#29460,#29461,#29462,#29463,#29464,#29465,#29466,#29467,#29468,#29469,#29470,#29471,#29472,#29473,#29474,#29475,#29476,#29477,#29478,#29479,#29480,#29481,#29482,#29483,#29484,#29485,#29486,#29487,#29488,#29489,#29490,#29491,#29492,#29493,#29494,#29495,#29496,#29497,#29498,#29499,#29500,#29501,#29502,#29503,#29504,#29505,#29506,#29507,#29508,#29509,#29510,#29511,#29512,#29513,#29514,#29515,#29516,#29517,#29518,#29519,#29520,#29521,#29522,#29523,#29524,#29525,#29526,#29527,#29528,#29529,#29530,#29531,#29532,#29533,#29534,#29535,#29536,#29537,#29538,#29539,#29540,#29541,#29542,#29543,#29544,#29545,#29546,#29547,#29548,#29549,#29550,#29551,#29552,#29553,#29554,#29555,#29556,#29557,#29558,#29559,#29560,#29561,#29562,#29563,#29564,#29565),$); -#29568=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#29567)); -#29569=IFCCARTESIANPOINT((0.,0.,0.)); -#29570=IFCDIRECTION((1.,0.,0.)); -#29571=IFCDIRECTION((0.,0.,1.)); -#29572=IFCAXIS2PLACEMENT3D(#29569,#29571,#29570); -#29573=IFCREPRESENTATIONMAP(#29572,#29568); +#19=IFCBUILDINGELEMENTPROXYTYPE('1rfzKQLFf6QeGzovoh2SJc',$,'Man Standing with Turban',$,$,$,(#545),$,'ENTOURAGE',.USERDEFINED.); +#20=IFCINDEXEDPOLYGONALFACE((1,3,2)); +#21=IFCINDEXEDPOLYGONALFACE((2,3,4)); +#22=IFCINDEXEDPOLYGONALFACE((5,6,4)); +#23=IFCINDEXEDPOLYGONALFACE((7,9,8)); +#24=IFCINDEXEDPOLYGONALFACE((9,11,10)); +#25=IFCINDEXEDPOLYGONALFACE((9,7,12)); +#26=IFCINDEXEDPOLYGONALFACE((13,15,14)); +#27=IFCINDEXEDPOLYGONALFACE((16,18,17)); +#28=IFCINDEXEDPOLYGONALFACE((19,20,17)); +#29=IFCINDEXEDPOLYGONALFACE((20,21,17)); +#30=IFCINDEXEDPOLYGONALFACE((21,20,22)); +#31=IFCINDEXEDPOLYGONALFACE((21,22,23)); +#32=IFCINDEXEDPOLYGONALFACE((24,26,25)); +#33=IFCINDEXEDPOLYGONALFACE((24,25,27)); +#34=IFCINDEXEDPOLYGONALFACE((27,25,26)); +#35=IFCINDEXEDPOLYGONALFACE((28,29,27)); +#36=IFCINDEXEDPOLYGONALFACE((29,31,30)); +#37=IFCINDEXEDPOLYGONALFACE((32,34,33)); +#38=IFCINDEXEDPOLYGONALFACE((35,34,36)); +#39=IFCINDEXEDPOLYGONALFACE((36,34,32)); +#40=IFCINDEXEDPOLYGONALFACE((33,38,37)); +#41=IFCINDEXEDPOLYGONALFACE((39,41,40)); +#42=IFCINDEXEDPOLYGONALFACE((40,41,38)); +#43=IFCINDEXEDPOLYGONALFACE((42,41,39)); +#44=IFCINDEXEDPOLYGONALFACE((43,39,40)); +#45=IFCINDEXEDPOLYGONALFACE((43,44,39)); +#46=IFCINDEXEDPOLYGONALFACE((44,46,45)); +#47=IFCINDEXEDPOLYGONALFACE((47,49,48)); +#48=IFCINDEXEDPOLYGONALFACE((50,51,48)); +#49=IFCINDEXEDPOLYGONALFACE((51,50,52)); +#50=IFCINDEXEDPOLYGONALFACE((50,53,52)); +#51=IFCINDEXEDPOLYGONALFACE((54,56,55)); +#52=IFCINDEXEDPOLYGONALFACE((55,58,57)); +#53=IFCINDEXEDPOLYGONALFACE((59,57,60)); +#54=IFCINDEXEDPOLYGONALFACE((61,63,62)); +#55=IFCINDEXEDPOLYGONALFACE((18,64,61)); +#56=IFCINDEXEDPOLYGONALFACE((64,66,65)); +#57=IFCINDEXEDPOLYGONALFACE((18,16,64)); +#58=IFCINDEXEDPOLYGONALFACE((19,17,18)); +#59=IFCINDEXEDPOLYGONALFACE((67,29,28)); +#60=IFCINDEXEDPOLYGONALFACE((43,40,38)); +#61=IFCINDEXEDPOLYGONALFACE((61,68,18)); +#62=IFCINDEXEDPOLYGONALFACE((38,44,43)); +#63=IFCINDEXEDPOLYGONALFACE((69,23,22)); +#64=IFCINDEXEDPOLYGONALFACE((26,67,27)); +#65=IFCINDEXEDPOLYGONALFACE((32,70,36)); +#66=IFCINDEXEDPOLYGONALFACE((71,47,72)); +#67=IFCINDEXEDPOLYGONALFACE((62,60,73)); +#68=IFCINDEXEDPOLYGONALFACE((55,74,58)); +#69=IFCINDEXEDPOLYGONALFACE((74,55,56)); +#70=IFCINDEXEDPOLYGONALFACE((23,26,24)); +#71=IFCINDEXEDPOLYGONALFACE((29,35,31)); +#72=IFCINDEXEDPOLYGONALFACE((33,46,44)); +#73=IFCINDEXEDPOLYGONALFACE((46,33,75)); +#74=IFCINDEXEDPOLYGONALFACE((27,67,28)); +#75=IFCINDEXEDPOLYGONALFACE((38,33,44)); +#76=IFCINDEXEDPOLYGONALFACE((72,76,71)); +#77=IFCINDEXEDPOLYGONALFACE((18,68,19)); +#78=IFCINDEXEDPOLYGONALFACE((77,46,78)); +#79=IFCINDEXEDPOLYGONALFACE((70,32,79)); +#80=IFCINDEXEDPOLYGONALFACE((80,70,79)); +#81=IFCINDEXEDPOLYGONALFACE((80,79,30)); +#82=IFCINDEXEDPOLYGONALFACE((46,75,81)); +#83=IFCINDEXEDPOLYGONALFACE((81,75,82)); +#84=IFCINDEXEDPOLYGONALFACE((49,47,71)); +#85=IFCINDEXEDPOLYGONALFACE((57,58,12)); +#86=IFCINDEXEDPOLYGONALFACE((75,33,34)); +#87=IFCINDEXEDPOLYGONALFACE((11,73,60)); +#88=IFCINDEXEDPOLYGONALFACE((60,57,11)); +#89=IFCINDEXEDPOLYGONALFACE((11,57,83)); +#90=IFCINDEXEDPOLYGONALFACE((62,73,84)); +#91=IFCINDEXEDPOLYGONALFACE((85,74,56)); +#92=IFCINDEXEDPOLYGONALFACE((56,53,85)); +#93=IFCINDEXEDPOLYGONALFACE((22,20,86)); +#94=IFCINDEXEDPOLYGONALFACE((75,34,87)); +#95=IFCINDEXEDPOLYGONALFACE((61,84,68)); +#96=IFCINDEXEDPOLYGONALFACE((61,62,84)); +#97=IFCINDEXEDPOLYGONALFACE((30,88,80)); +#98=IFCINDEXEDPOLYGONALFACE((88,31,35)); +#99=IFCINDEXEDPOLYGONALFACE((88,30,31)); +#100=IFCINDEXEDPOLYGONALFACE((46,81,78)); +#101=IFCINDEXEDPOLYGONALFACE((78,81,76)); +#102=IFCINDEXEDPOLYGONALFACE((86,68,69)); +#103=IFCINDEXEDPOLYGONALFACE((20,19,86)); +#104=IFCINDEXEDPOLYGONALFACE((13,89,48)); +#105=IFCINDEXEDPOLYGONALFACE((77,78,76)); +#106=IFCINDEXEDPOLYGONALFACE((86,69,22)); +#107=IFCINDEXEDPOLYGONALFACE((67,35,29)); +#108=IFCINDEXEDPOLYGONALFACE((76,72,77)); +#109=IFCINDEXEDPOLYGONALFACE((48,89,50)); +#110=IFCINDEXEDPOLYGONALFACE((11,9,73)); +#111=IFCINDEXEDPOLYGONALFACE((57,12,83)); +#112=IFCINDEXEDPOLYGONALFACE((84,73,7)); +#113=IFCINDEXEDPOLYGONALFACE((19,68,86)); +#114=IFCINDEXEDPOLYGONALFACE((90,69,91)); +#115=IFCINDEXEDPOLYGONALFACE((92,34,35)); +#116=IFCINDEXEDPOLYGONALFACE((23,69,26)); +#117=IFCINDEXEDPOLYGONALFACE((7,73,83)); +#118=IFCINDEXEDPOLYGONALFACE((83,9,93)); +#119=IFCINDEXEDPOLYGONALFACE((73,9,83)); +#120=IFCINDEXEDPOLYGONALFACE((94,14,95)); +#121=IFCINDEXEDPOLYGONALFACE((14,15,95)); +#122=IFCINDEXEDPOLYGONALFACE((96,14,94)); +#123=IFCINDEXEDPOLYGONALFACE((87,92,96)); +#124=IFCINDEXEDPOLYGONALFACE((96,94,82)); +#125=IFCINDEXEDPOLYGONALFACE((82,87,96)); +#126=IFCINDEXEDPOLYGONALFACE((97,92,90)); +#127=IFCINDEXEDPOLYGONALFACE((90,92,35)); +#128=IFCINDEXEDPOLYGONALFACE((90,67,26)); +#129=IFCINDEXEDPOLYGONALFACE((35,67,90)); +#130=IFCINDEXEDPOLYGONALFACE((82,94,97)); +#131=IFCINDEXEDPOLYGONALFACE((98,94,95)); +#132=IFCINDEXEDPOLYGONALFACE((97,94,98)); +#133=IFCINDEXEDPOLYGONALFACE((75,87,82)); +#134=IFCINDEXEDPOLYGONALFACE((49,99,15)); +#135=IFCINDEXEDPOLYGONALFACE((49,81,99)); +#136=IFCINDEXEDPOLYGONALFACE((13,48,49)); +#137=IFCINDEXEDPOLYGONALFACE((74,97,12)); +#138=IFCINDEXEDPOLYGONALFACE((58,74,12)); +#139=IFCINDEXEDPOLYGONALFACE((97,74,85)); +#140=IFCINDEXEDPOLYGONALFACE((98,92,97)); +#141=IFCINDEXEDPOLYGONALFACE((90,91,97)); +#142=IFCINDEXEDPOLYGONALFACE((92,98,96)); +#143=IFCINDEXEDPOLYGONALFACE((99,14,96)); +#144=IFCINDEXEDPOLYGONALFACE((99,96,98)); +#145=IFCINDEXEDPOLYGONALFACE((81,50,89)); +#146=IFCINDEXEDPOLYGONALFACE((81,89,14)); +#147=IFCINDEXEDPOLYGONALFACE((81,14,99)); +#148=IFCINDEXEDPOLYGONALFACE((85,81,82)); +#149=IFCINDEXEDPOLYGONALFACE((81,49,76)); +#150=IFCINDEXEDPOLYGONALFACE((50,81,85)); +#151=IFCINDEXEDPOLYGONALFACE((49,71,76)); +#152=IFCINDEXEDPOLYGONALFACE((50,85,53)); +#153=IFCINDEXEDPOLYGONALFACE((89,13,14)); +#154=IFCINDEXEDPOLYGONALFACE((88,35,36)); +#155=IFCINDEXEDPOLYGONALFACE((80,36,70)); +#156=IFCINDEXEDPOLYGONALFACE((88,36,80)); +#157=IFCINDEXEDPOLYGONALFACE((16,21,3)); +#158=IFCINDEXEDPOLYGONALFACE((16,3,100)); +#159=IFCINDEXEDPOLYGONALFACE((66,63,61)); +#160=IFCINDEXEDPOLYGONALFACE((101,103,102)); +#161=IFCINDEXEDPOLYGONALFACE((102,63,66)); +#162=IFCINDEXEDPOLYGONALFACE((103,63,102)); +#163=IFCINDEXEDPOLYGONALFACE((30,32,104)); +#164=IFCINDEXEDPOLYGONALFACE((105,97,8)); +#165=IFCINDEXEDPOLYGONALFACE((8,97,91)); +#166=IFCINDEXEDPOLYGONALFACE((61,64,65)); +#167=IFCINDEXEDPOLYGONALFACE((5,4,3)); +#168=IFCINDEXEDPOLYGONALFACE((106,5,3)); +#169=IFCINDEXEDPOLYGONALFACE((3,107,106)); +#170=IFCINDEXEDPOLYGONALFACE((106,107,108)); +#171=IFCINDEXEDPOLYGONALFACE((108,109,106)); +#172=IFCINDEXEDPOLYGONALFACE((83,12,7)); +#173=IFCINDEXEDPOLYGONALFACE((103,101,63)); +#174=IFCINDEXEDPOLYGONALFACE((9,10,8)); +#175=IFCINDEXEDPOLYGONALFACE((69,90,26)); +#176=IFCINDEXEDPOLYGONALFACE((108,104,37)); +#177=IFCINDEXEDPOLYGONALFACE((104,32,37)); +#178=IFCINDEXEDPOLYGONALFACE((100,110,64)); +#179=IFCINDEXEDPOLYGONALFACE((3,110,100)); +#180=IFCINDEXEDPOLYGONALFACE((42,111,41)); +#181=IFCINDEXEDPOLYGONALFACE((37,38,111)); +#182=IFCINDEXEDPOLYGONALFACE((84,69,68)); +#183=IFCINDEXEDPOLYGONALFACE((84,91,69)); +#184=IFCINDEXEDPOLYGONALFACE((93,83,105)); +#185=IFCINDEXEDPOLYGONALFACE((12,105,83)); +#186=IFCINDEXEDPOLYGONALFACE((100,64,16)); +#187=IFCINDEXEDPOLYGONALFACE((66,64,112)); +#188=IFCINDEXEDPOLYGONALFACE((61,65,66)); +#189=IFCINDEXEDPOLYGONALFACE((108,113,42)); +#190=IFCINDEXEDPOLYGONALFACE((49,15,13)); +#191=IFCINDEXEDPOLYGONALFACE((12,97,105)); +#192=IFCINDEXEDPOLYGONALFACE((8,91,84)); +#193=IFCINDEXEDPOLYGONALFACE((34,92,87)); +#194=IFCINDEXEDPOLYGONALFACE((93,11,83)); +#195=IFCINDEXEDPOLYGONALFACE((114,60,63)); +#196=IFCINDEXEDPOLYGONALFACE((114,59,60)); +#197=IFCINDEXEDPOLYGONALFACE((72,47,115)); +#198=IFCINDEXEDPOLYGONALFACE((111,38,41)); +#199=IFCINDEXEDPOLYGONALFACE((63,60,62)); +#200=IFCINDEXEDPOLYGONALFACE((52,53,56)); +#201=IFCINDEXEDPOLYGONALFACE((54,52,56)); +#202=IFCINDEXEDPOLYGONALFACE((48,116,47)); +#203=IFCINDEXEDPOLYGONALFACE((57,59,55)); +#204=IFCINDEXEDPOLYGONALFACE((52,54,51)); +#205=IFCINDEXEDPOLYGONALFACE((116,48,51)); +#206=IFCINDEXEDPOLYGONALFACE((27,107,24)); +#207=IFCINDEXEDPOLYGONALFACE((110,112,64)); +#208=IFCINDEXEDPOLYGONALFACE((110,3,117)); +#209=IFCINDEXEDPOLYGONALFACE((117,112,110)); +#210=IFCINDEXEDPOLYGONALFACE((30,79,32)); +#211=IFCINDEXEDPOLYGONALFACE((117,102,66)); +#212=IFCINDEXEDPOLYGONALFACE((1,102,117)); +#213=IFCINDEXEDPOLYGONALFACE((102,1,101)); +#214=IFCINDEXEDPOLYGONALFACE((114,1,2)); +#215=IFCINDEXEDPOLYGONALFACE((44,45,39)); +#216=IFCINDEXEDPOLYGONALFACE((66,112,117)); +#217=IFCINDEXEDPOLYGONALFACE((55,59,54)); +#218=IFCINDEXEDPOLYGONALFACE((33,37,32)); +#219=IFCINDEXEDPOLYGONALFACE((63,101,114)); +#220=IFCINDEXEDPOLYGONALFACE((101,1,114)); +#221=IFCINDEXEDPOLYGONALFACE((118,77,72)); +#222=IFCINDEXEDPOLYGONALFACE((51,54,116)); +#223=IFCINDEXEDPOLYGONALFACE((27,29,107)); +#224=IFCINDEXEDPOLYGONALFACE((42,113,111)); +#225=IFCINDEXEDPOLYGONALFACE((111,113,37)); +#226=IFCINDEXEDPOLYGONALFACE((17,21,16)); +#227=IFCINDEXEDPOLYGONALFACE((4,59,114)); +#228=IFCINDEXEDPOLYGONALFACE((45,46,77)); +#229=IFCINDEXEDPOLYGONALFACE((45,77,118)); +#230=IFCINDEXEDPOLYGONALFACE((104,29,30)); +#231=IFCINDEXEDPOLYGONALFACE((72,115,118)); +#232=IFCINDEXEDPOLYGONALFACE((107,29,104)); +#233=IFCINDEXEDPOLYGONALFACE((59,4,54)); +#234=IFCINDEXEDPOLYGONALFACE((39,45,42)); +#235=IFCINDEXEDPOLYGONALFACE((115,47,116)); +#236=IFCINDEXEDPOLYGONALFACE((108,37,113)); +#237=IFCINDEXEDPOLYGONALFACE((109,108,42)); +#238=IFCINDEXEDPOLYGONALFACE((107,104,108)); +#239=IFCINDEXEDPOLYGONALFACE((114,2,4)); +#240=IFCINDEXEDPOLYGONALFACE((115,119,45)); +#241=IFCINDEXEDPOLYGONALFACE((42,45,119)); +#242=IFCINDEXEDPOLYGONALFACE((109,42,119)); +#243=IFCINDEXEDPOLYGONALFACE((54,6,116)); +#244=IFCINDEXEDPOLYGONALFACE((23,24,107)); +#245=IFCINDEXEDPOLYGONALFACE((23,107,21)); +#246=IFCINDEXEDPOLYGONALFACE((3,21,107)); +#247=IFCINDEXEDPOLYGONALFACE((119,121,120)); +#248=IFCINDEXEDPOLYGONALFACE((119,115,121)); +#249=IFCINDEXEDPOLYGONALFACE((118,115,45)); +#250=IFCINDEXEDPOLYGONALFACE((6,123,122)); +#251=IFCINDEXEDPOLYGONALFACE((54,4,6)); +#252=IFCINDEXEDPOLYGONALFACE((3,1,117)); +#253=IFCINDEXEDPOLYGONALFACE((124,123,6)); +#254=IFCINDEXEDPOLYGONALFACE((124,120,123)); +#255=IFCINDEXEDPOLYGONALFACE((7,8,84)); +#256=IFCINDEXEDPOLYGONALFACE((82,97,85)); +#257=IFCINDEXEDPOLYGONALFACE((125,127,126)); +#258=IFCINDEXEDPOLYGONALFACE((128,130,129)); +#259=IFCINDEXEDPOLYGONALFACE((128,125,131)); +#260=IFCINDEXEDPOLYGONALFACE((132,6,133)); +#261=IFCINDEXEDPOLYGONALFACE((133,134,132)); +#262=IFCINDEXEDPOLYGONALFACE((135,137,136)); +#263=IFCINDEXEDPOLYGONALFACE((138,137,135)); +#264=IFCINDEXEDPOLYGONALFACE((139,141,140)); +#265=IFCINDEXEDPOLYGONALFACE((134,127,139)); +#266=IFCINDEXEDPOLYGONALFACE((134,139,142)); +#267=IFCINDEXEDPOLYGONALFACE((127,125,143)); +#268=IFCINDEXEDPOLYGONALFACE((143,128,144)); +#269=IFCINDEXEDPOLYGONALFACE((128,145,144)); +#270=IFCINDEXEDPOLYGONALFACE((129,145,128)); +#271=IFCINDEXEDPOLYGONALFACE((139,140,146)); +#272=IFCINDEXEDPOLYGONALFACE((147,137,138)); +#273=IFCINDEXEDPOLYGONALFACE((148,149,137)); +#274=IFCINDEXEDPOLYGONALFACE((147,148,137)); +#275=IFCINDEXEDPOLYGONALFACE((150,149,148)); +#276=IFCINDEXEDPOLYGONALFACE((131,125,126)); +#277=IFCINDEXEDPOLYGONALFACE((133,6,5)); +#278=IFCINDEXEDPOLYGONALFACE((151,133,5)); +#279=IFCINDEXEDPOLYGONALFACE((5,106,151)); +#280=IFCINDEXEDPOLYGONALFACE((126,133,151)); +#281=IFCINDEXEDPOLYGONALFACE((147,130,131)); +#282=IFCINDEXEDPOLYGONALFACE((148,147,131)); +#283=IFCINDEXEDPOLYGONALFACE((152,149,150)); +#284=IFCINDEXEDPOLYGONALFACE((149,152,153)); +#285=IFCINDEXEDPOLYGONALFACE((153,152,154)); +#286=IFCINDEXEDPOLYGONALFACE((155,156,149)); +#287=IFCINDEXEDPOLYGONALFACE((155,149,153)); +#288=IFCINDEXEDPOLYGONALFACE((157,159,158)); +#289=IFCINDEXEDPOLYGONALFACE((159,157,160)); +#290=IFCINDEXEDPOLYGONALFACE((161,159,160)); +#291=IFCINDEXEDPOLYGONALFACE((162,161,155)); +#292=IFCINDEXEDPOLYGONALFACE((161,162,159)); +#293=IFCINDEXEDPOLYGONALFACE((163,164,158)); +#294=IFCINDEXEDPOLYGONALFACE((164,165,158)); +#295=IFCINDEXEDPOLYGONALFACE((166,157,158)); +#296=IFCINDEXEDPOLYGONALFACE((166,158,165)); +#297=IFCINDEXEDPOLYGONALFACE((162,158,159)); +#298=IFCINDEXEDPOLYGONALFACE((167,168,162)); +#299=IFCINDEXEDPOLYGONALFACE((153,154,167)); +#300=IFCINDEXEDPOLYGONALFACE((169,163,154)); +#301=IFCINDEXEDPOLYGONALFACE((154,152,169)); +#302=IFCINDEXEDPOLYGONALFACE((170,119,171)); +#303=IFCINDEXEDPOLYGONALFACE((170,173,172)); +#304=IFCINDEXEDPOLYGONALFACE((174,173,170)); +#305=IFCINDEXEDPOLYGONALFACE((173,175,172)); +#306=IFCINDEXEDPOLYGONALFACE((176,169,175)); +#307=IFCINDEXEDPOLYGONALFACE((163,176,173)); +#308=IFCINDEXEDPOLYGONALFACE((168,163,162)); +#309=IFCINDEXEDPOLYGONALFACE((163,158,162)); +#310=IFCINDEXEDPOLYGONALFACE((167,154,168)); +#311=IFCINDEXEDPOLYGONALFACE((163,168,154)); +#312=IFCINDEXEDPOLYGONALFACE((177,179,178)); +#313=IFCINDEXEDPOLYGONALFACE((177,178,180)); +#314=IFCINDEXEDPOLYGONALFACE((181,177,180)); +#315=IFCINDEXEDPOLYGONALFACE((182,179,177)); +#316=IFCINDEXEDPOLYGONALFACE((181,182,177)); +#317=IFCINDEXEDPOLYGONALFACE((183,182,184)); +#318=IFCINDEXEDPOLYGONALFACE((185,187,186)); +#319=IFCINDEXEDPOLYGONALFACE((185,188,187)); +#320=IFCINDEXEDPOLYGONALFACE((161,160,187)); +#321=IFCINDEXEDPOLYGONALFACE((188,161,187)); +#322=IFCINDEXEDPOLYGONALFACE((189,161,188)); +#323=IFCINDEXEDPOLYGONALFACE((189,155,161)); +#324=IFCINDEXEDPOLYGONALFACE((155,189,190)); +#325=IFCINDEXEDPOLYGONALFACE((156,155,190)); +#326=IFCINDEXEDPOLYGONALFACE((156,136,149)); +#327=IFCINDEXEDPOLYGONALFACE((149,136,137)); +#328=IFCINDEXEDPOLYGONALFACE((191,156,192)); +#329=IFCINDEXEDPOLYGONALFACE((192,194,193)); +#330=IFCINDEXEDPOLYGONALFACE((193,191,192)); +#331=IFCINDEXEDPOLYGONALFACE((160,157,186)); +#332=IFCINDEXEDPOLYGONALFACE((157,166,186)); +#333=IFCINDEXEDPOLYGONALFACE((195,186,166)); +#334=IFCINDEXEDPOLYGONALFACE((196,166,165)); +#335=IFCINDEXEDPOLYGONALFACE((197,198,196)); +#336=IFCINDEXEDPOLYGONALFACE((196,198,166)); +#337=IFCINDEXEDPOLYGONALFACE((199,198,197)); +#338=IFCINDEXEDPOLYGONALFACE((199,197,200)); +#339=IFCINDEXEDPOLYGONALFACE((201,199,200)); +#340=IFCINDEXEDPOLYGONALFACE((199,201,202)); +#341=IFCINDEXEDPOLYGONALFACE((203,148,131)); +#342=IFCINDEXEDPOLYGONALFACE((203,131,106)); +#343=IFCINDEXEDPOLYGONALFACE((203,150,148)); +#344=IFCINDEXEDPOLYGONALFACE((152,150,203)); +#345=IFCINDEXEDPOLYGONALFACE((188,204,192)); +#346=IFCINDEXEDPOLYGONALFACE((194,192,204)); +#347=IFCINDEXEDPOLYGONALFACE((109,119,172)); +#348=IFCINDEXEDPOLYGONALFACE((109,172,169)); +#349=IFCINDEXEDPOLYGONALFACE((152,109,169)); +#350=IFCINDEXEDPOLYGONALFACE((203,109,152)); +#351=IFCINDEXEDPOLYGONALFACE((203,106,109)); +#352=IFCINDEXEDPOLYGONALFACE((163,169,176)); +#353=IFCINDEXEDPOLYGONALFACE((140,141,205)); +#354=IFCINDEXEDPOLYGONALFACE((206,207,146)); +#355=IFCINDEXEDPOLYGONALFACE((207,208,142)); +#356=IFCINDEXEDPOLYGONALFACE((208,207,209)); +#357=IFCINDEXEDPOLYGONALFACE((134,142,208)); +#358=IFCINDEXEDPOLYGONALFACE((208,132,134)); +#359=IFCINDEXEDPOLYGONALFACE((6,132,208)); +#360=IFCINDEXEDPOLYGONALFACE((146,207,139)); +#361=IFCINDEXEDPOLYGONALFACE((139,207,142)); +#362=IFCINDEXEDPOLYGONALFACE((210,205,211)); +#363=IFCINDEXEDPOLYGONALFACE((210,212,205)); +#364=IFCINDEXEDPOLYGONALFACE((213,215,214)); +#365=IFCINDEXEDPOLYGONALFACE((216,217,213)); +#366=IFCINDEXEDPOLYGONALFACE((214,215,218)); +#367=IFCINDEXEDPOLYGONALFACE((215,217,219)); +#368=IFCINDEXEDPOLYGONALFACE((217,215,213)); +#369=IFCINDEXEDPOLYGONALFACE((138,130,147)); +#370=IFCINDEXEDPOLYGONALFACE((124,6,209)); +#371=IFCINDEXEDPOLYGONALFACE((220,222,221)); +#372=IFCINDEXEDPOLYGONALFACE((223,194,224)); +#373=IFCINDEXEDPOLYGONALFACE((193,194,223)); +#374=IFCINDEXEDPOLYGONALFACE((193,223,225)); +#375=IFCINDEXEDPOLYGONALFACE((224,226,223)); +#376=IFCINDEXEDPOLYGONALFACE((224,227,226)); +#377=IFCINDEXEDPOLYGONALFACE((228,229,145)); +#378=IFCINDEXEDPOLYGONALFACE((230,228,231)); +#379=IFCINDEXEDPOLYGONALFACE((231,232,230)); +#380=IFCINDEXEDPOLYGONALFACE((228,230,233)); +#381=IFCINDEXEDPOLYGONALFACE((144,234,143)); +#382=IFCINDEXEDPOLYGONALFACE((234,235,143)); +#383=IFCINDEXEDPOLYGONALFACE((236,219,217)); +#384=IFCINDEXEDPOLYGONALFACE((227,237,226)); +#385=IFCINDEXEDPOLYGONALFACE((226,237,238)); +#386=IFCINDEXEDPOLYGONALFACE((227,199,237)); +#387=IFCINDEXEDPOLYGONALFACE((227,239,199)); +#388=IFCINDEXEDPOLYGONALFACE((239,240,199)); +#389=IFCINDEXEDPOLYGONALFACE((195,166,240)); +#390=IFCINDEXEDPOLYGONALFACE((119,109,241)); +#391=IFCINDEXEDPOLYGONALFACE((160,186,187)); +#392=IFCINDEXEDPOLYGONALFACE((198,199,240)); +#393=IFCINDEXEDPOLYGONALFACE((198,240,166)); +#394=IFCINDEXEDPOLYGONALFACE((242,237,202)); +#395=IFCINDEXEDPOLYGONALFACE((242,238,237)); +#396=IFCINDEXEDPOLYGONALFACE((237,199,202)); +#397=IFCINDEXEDPOLYGONALFACE((200,244,243)); +#398=IFCINDEXEDPOLYGONALFACE((244,183,222)); +#399=IFCINDEXEDPOLYGONALFACE((244,197,183)); +#400=IFCINDEXEDPOLYGONALFACE((200,197,244)); +#401=IFCINDEXEDPOLYGONALFACE((201,200,243)); +#402=IFCINDEXEDPOLYGONALFACE((201,243,232)); +#403=IFCINDEXEDPOLYGONALFACE((245,246,243)); +#404=IFCINDEXEDPOLYGONALFACE((244,245,243)); +#405=IFCINDEXEDPOLYGONALFACE((247,246,245)); +#406=IFCINDEXEDPOLYGONALFACE((246,233,230)); +#407=IFCINDEXEDPOLYGONALFACE((230,232,243)); +#408=IFCINDEXEDPOLYGONALFACE((230,243,246)); +#409=IFCINDEXEDPOLYGONALFACE((245,220,247)); +#410=IFCINDEXEDPOLYGONALFACE((221,247,220)); +#411=IFCINDEXEDPOLYGONALFACE((221,218,247)); +#412=IFCINDEXEDPOLYGONALFACE((218,229,233)); +#413=IFCINDEXEDPOLYGONALFACE((218,233,248)); +#414=IFCINDEXEDPOLYGONALFACE((218,248,247)); +#415=IFCINDEXEDPOLYGONALFACE((221,214,218)); +#416=IFCINDEXEDPOLYGONALFACE((236,218,219)); +#417=IFCINDEXEDPOLYGONALFACE((219,218,215)); +#418=IFCINDEXEDPOLYGONALFACE((234,216,235)); +#419=IFCINDEXEDPOLYGONALFACE((234,217,216)); +#420=IFCINDEXEDPOLYGONALFACE((235,216,211)); +#421=IFCINDEXEDPOLYGONALFACE((205,235,211)); +#422=IFCINDEXEDPOLYGONALFACE((205,141,235)); +#423=IFCINDEXEDPOLYGONALFACE((155,167,162)); +#424=IFCINDEXEDPOLYGONALFACE((155,153,167)); +#425=IFCINDEXEDPOLYGONALFACE((249,242,232)); +#426=IFCINDEXEDPOLYGONALFACE((202,201,242)); +#427=IFCINDEXEDPOLYGONALFACE((247,248,246)); +#428=IFCINDEXEDPOLYGONALFACE((246,248,233)); +#429=IFCINDEXEDPOLYGONALFACE((218,236,229)); +#430=IFCINDEXEDPOLYGONALFACE((143,235,141)); +#431=IFCINDEXEDPOLYGONALFACE((141,127,143)); +#432=IFCINDEXEDPOLYGONALFACE((125,128,143)); +#433=IFCINDEXEDPOLYGONALFACE((139,127,141)); +#434=IFCINDEXEDPOLYGONALFACE((144,236,234)); +#435=IFCINDEXEDPOLYGONALFACE((236,217,234)); +#436=IFCINDEXEDPOLYGONALFACE((228,233,229)); +#437=IFCINDEXEDPOLYGONALFACE((250,129,138)); +#438=IFCINDEXEDPOLYGONALFACE((250,138,251)); +#439=IFCINDEXEDPOLYGONALFACE((252,251,253)); +#440=IFCINDEXEDPOLYGONALFACE((252,250,251)); +#441=IFCINDEXEDPOLYGONALFACE((252,231,250)); +#442=IFCINDEXEDPOLYGONALFACE((249,253,254)); +#443=IFCINDEXEDPOLYGONALFACE((253,249,252)); +#444=IFCINDEXEDPOLYGONALFACE((252,232,231)); +#445=IFCINDEXEDPOLYGONALFACE((129,130,138)); +#446=IFCINDEXEDPOLYGONALFACE((130,128,131)); +#447=IFCINDEXEDPOLYGONALFACE((127,134,126)); +#448=IFCINDEXEDPOLYGONALFACE((134,133,126)); +#449=IFCINDEXEDPOLYGONALFACE((255,135,191)); +#450=IFCINDEXEDPOLYGONALFACE((191,135,136)); +#451=IFCINDEXEDPOLYGONALFACE((255,138,135)); +#452=IFCINDEXEDPOLYGONALFACE((193,255,191)); +#453=IFCINDEXEDPOLYGONALFACE((225,255,193)); +#454=IFCINDEXEDPOLYGONALFACE((255,251,138)); +#455=IFCINDEXEDPOLYGONALFACE((255,253,251)); +#456=IFCINDEXEDPOLYGONALFACE((255,254,253)); +#457=IFCINDEXEDPOLYGONALFACE((225,254,255)); +#458=IFCINDEXEDPOLYGONALFACE((254,238,249)); +#459=IFCINDEXEDPOLYGONALFACE((223,254,225)); +#460=IFCINDEXEDPOLYGONALFACE((254,223,226)); +#461=IFCINDEXEDPOLYGONALFACE((232,242,201)); +#462=IFCINDEXEDPOLYGONALFACE((195,240,239)); +#463=IFCINDEXEDPOLYGONALFACE((195,227,224)); +#464=IFCINDEXEDPOLYGONALFACE((185,195,224)); +#465=IFCINDEXEDPOLYGONALFACE((186,195,185)); +#466=IFCINDEXEDPOLYGONALFACE((224,194,204)); +#467=IFCINDEXEDPOLYGONALFACE((185,224,204)); +#468=IFCINDEXEDPOLYGONALFACE((188,185,204)); +#469=IFCINDEXEDPOLYGONALFACE((242,249,238)); +#470=IFCINDEXEDPOLYGONALFACE((232,252,249)); +#471=IFCINDEXEDPOLYGONALFACE((228,129,231)); +#472=IFCINDEXEDPOLYGONALFACE((145,129,228)); +#473=IFCINDEXEDPOLYGONALFACE((250,231,129)); +#474=IFCINDEXEDPOLYGONALFACE((145,229,144)); +#475=IFCINDEXEDPOLYGONALFACE((229,236,144)); +#476=IFCINDEXEDPOLYGONALFACE((238,254,226)); +#477=IFCINDEXEDPOLYGONALFACE((195,239,227)); +#478=IFCINDEXEDPOLYGONALFACE((156,189,188)); +#479=IFCINDEXEDPOLYGONALFACE((188,192,156)); +#480=IFCINDEXEDPOLYGONALFACE((191,136,156)); +#481=IFCINDEXEDPOLYGONALFACE((190,189,156)); +#482=IFCINDEXEDPOLYGONALFACE((245,244,220)); +#483=IFCINDEXEDPOLYGONALFACE((220,244,222)); +#484=IFCINDEXEDPOLYGONALFACE((106,131,151)); +#485=IFCINDEXEDPOLYGONALFACE((131,126,151)); +#486=IFCINDEXEDPOLYGONALFACE((169,172,175)); +#487=IFCINDEXEDPOLYGONALFACE((170,172,119)); +#488=IFCINDEXEDPOLYGONALFACE((256,257,119)); +#489=IFCINDEXEDPOLYGONALFACE((256,181,180)); +#490=IFCINDEXEDPOLYGONALFACE((164,173,174)); +#491=IFCINDEXEDPOLYGONALFACE((164,174,178)); +#492=IFCINDEXEDPOLYGONALFACE((257,170,171)); +#493=IFCINDEXEDPOLYGONALFACE((257,174,170)); +#494=IFCINDEXEDPOLYGONALFACE((196,165,258)); +#495=IFCINDEXEDPOLYGONALFACE((258,183,196)); +#496=IFCINDEXEDPOLYGONALFACE((173,164,163)); +#497=IFCINDEXEDPOLYGONALFACE((178,165,164)); +#498=IFCINDEXEDPOLYGONALFACE((258,165,178)); +#499=IFCINDEXEDPOLYGONALFACE((258,178,179)); +#500=IFCINDEXEDPOLYGONALFACE((179,183,258)); +#501=IFCINDEXEDPOLYGONALFACE((259,222,183)); +#502=IFCINDEXEDPOLYGONALFACE((184,260,259)); +#503=IFCINDEXEDPOLYGONALFACE((184,210,260)); +#504=IFCINDEXEDPOLYGONALFACE((211,260,210)); +#505=IFCINDEXEDPOLYGONALFACE((211,213,260)); +#506=IFCINDEXEDPOLYGONALFACE((182,183,179)); +#507=IFCINDEXEDPOLYGONALFACE((214,259,213)); +#508=IFCINDEXEDPOLYGONALFACE((221,222,259)); +#509=IFCINDEXEDPOLYGONALFACE((214,221,259)); +#510=IFCINDEXEDPOLYGONALFACE((213,259,260)); +#511=IFCINDEXEDPOLYGONALFACE((212,146,140)); +#512=IFCINDEXEDPOLYGONALFACE((140,205,212)); +#513=IFCINDEXEDPOLYGONALFACE((6,208,209)); +#514=IFCINDEXEDPOLYGONALFACE((256,180,257)); +#515=IFCINDEXEDPOLYGONALFACE((257,171,119)); +#516=IFCINDEXEDPOLYGONALFACE((178,174,257)); +#517=IFCINDEXEDPOLYGONALFACE((178,257,180)); +#518=IFCINDEXEDPOLYGONALFACE((206,256,124)); +#519=IFCINDEXEDPOLYGONALFACE((256,120,124)); +#520=IFCINDEXEDPOLYGONALFACE((256,119,120)); +#521=IFCINDEXEDPOLYGONALFACE((212,182,181)); +#522=IFCINDEXEDPOLYGONALFACE((210,184,212)); +#523=IFCINDEXEDPOLYGONALFACE((212,184,182)); +#524=IFCINDEXEDPOLYGONALFACE((146,212,206)); +#525=IFCINDEXEDPOLYGONALFACE((124,209,206)); +#526=IFCINDEXEDPOLYGONALFACE((206,212,181)); +#527=IFCINDEXEDPOLYGONALFACE((256,206,181)); +#528=IFCINDEXEDPOLYGONALFACE((206,209,207)); +#529=IFCINDEXEDPOLYGONALFACE((184,259,183)); +#530=IFCINDEXEDPOLYGONALFACE((176,175,173)); +#531=IFCINDEXEDPOLYGONALFACE((196,183,197)); +#532=IFCINDEXEDPOLYGONALFACE((213,211,216)); +#533=IFCINDEXEDPOLYGONALFACE((122,121,115)); +#534=IFCINDEXEDPOLYGONALFACE((122,123,121)); +#535=IFCINDEXEDPOLYGONALFACE((123,120,121)); +#536=IFCINDEXEDPOLYGONALFACE((116,122,115)); +#537=IFCINDEXEDPOLYGONALFACE((116,6,122)); +#538=IFCCARTESIANPOINTLIST3D(((250.027374267578,-23.882905960083,1415.95446777344),(189.34294128418,-35.7263298034668,1403.52282714844),(237.454940795898,54.2838821411133,1518.08740234375),(126.709022521973,-52.5286827087402,1465.04675292969),(72.5036392211914,31.4245052337646,1561.49487304688),(28.7249774932861,-44.164794921875,1507.29235839844),(167.752944946289,-41.1005210876465,272.277130126953),(88.4636154174805,133.811492919922,-1.86264543344805E-07),(146.995422363281,-42.8920211791992,64.3589630126953),(146.09033203125,32.7610664367676,-1.86264543344805E-07),(175.912811279297,-101.924354553223,-1.86264543344805E-07),(87.4011001586914,-35.3959732055664,182.559417724609),(-146.337890625,-247.331100463867,84.7031478881836),(-128.706588745117,-105.762428283691,72.7251815795898),(-191.414672851562,-195.42936706543,-1.86264543344805E-07),(198.540817260742,138.32893371582,1088.42199707031),(213.262069702148,208.597732543945,814.737426757812),(223.903457641602,158.067337036133,603.092712402344),(222.216049194336,195.401000976562,419.532836914062),(168.335983276367,241.589233398438,363.422088623047),(141.263061523438,122.122032165527,1471.9970703125),(188.906753540039,155.980361938477,514.717407226562),(81.5025100708008,168.2490234375,1202.76501464844),(41.5524711608887,166.412170410156,1207.63073730469),(7.80561876296997,155.191467285156,982.802978515625),(57.9982490539551,245.809005737305,483.971405029297),(-17.6877479553223,200.386428833008,1060.72265625),(17.9774417877197,176.138122558594,732.623291015625),(-74.0164031982422,149.849548339844,1060.47814941406),(-100.488059997559,211.286590576172,989.019409179688),(-106.23828125,189.579803466797,681.878845214844),(-227.530517578125,142.242568969727,1068.16943359375),(-212.905776977539,63.2130088806152,757.55517578125),(-123.063583374023,122.40258026123,633.907653808594),(-75.0333709716797,155.949584960938,495.433868408203),(-183.794021606445,156.028854370117,501.240814208984),(-284.961975097656,171.7763671875,1249.94677734375),(-320.667572021484,49.364631652832,847.766845703125),(-317.137542724609,-116.618293762207,934.140808105469),(-315.947265625,-64.7200698852539,889.551635742188),(-396.098724365234,-5.17033386230469,1006.86987304688),(-303.506683349609,28.2569217681885,1491.77648925781),(-378.405944824219,-37.4422225952148,647.299133300781),(-291.714935302734,-62.3378295898438,757.3779296875),(-247.474243164062,-14.4445514678955,1490.72448730469),(-223.26545715332,-72.8882598876953,737.782165527344),(-163.737350463867,-117.198844909668,889.643127441406),(-128.974685668945,-195.850173950195,690.143127441406),(-181.846130371094,-171.127288818359,347.562286376953),(-100.279792785645,-137.020523071289,269.947326660156),(-84.9218444824219,-145.87825012207,946.980041503906),(-27.9072284698486,-181.795471191406,794.125915527344),(17.5650749206543,-231.546752929688,258.120178222656),(42.0146293640137,-106.533447265625,1293.30859375),(73.8282623291016,-162.069351196289,865.566528320312),(36.9884071350098,-112.385345458984,658.78515625),(137.766799926758,-117.065483093262,521.771118164062),(93.2620849609375,-193.72575378418,210.056549072266),(131.815292358398,-135.018936157227,1027.45837402344),(171.427124023438,-159.859420776367,491.391387939453),(175.360702514648,79.7155838012695,726.210083007812),(223.453506469727,-38.7604484558105,480.577392578125),(205.460113525391,-77.460334777832,677.622863769531),(286.508911132812,162.409469604492,787.532775878906),(248.989151000977,54.3829689025879,720.736633300781),(236.968444824219,38.6795692443848,842.181823730469),(-14.3888101577759,210.571716308594,546.630065917969),(187.714797973633,101.758567810059,504.419006347656),(87.2769622802734,130.830810546875,393.722137451172),(-226.19856262207,249.275756835938,401.809020996094),(-202.331390380859,-100.888618469238,487.280517578125),(-202.734512329102,-104.948028564453,862.516357421875),(254.341201782227,-75.7364654541016,170.172393798828),(47.9848747253418,-83.7818984985352,240.561096191406),(-187.932357788086,-4.74206352233887,690.693664550781),(-254.408248901367,-181.340118408203,366.982391357422),(-238.162551879883,-141.793212890625,786.39453125),(-234.73176574707,-78.0891036987305,503.983001708984),(-171.837875366211,194.545074462891,921.239379882812),(-137.170669555664,276.274780273438,319.8212890625),(-182.028137207031,-42.0894432067871,201.879730224609),(-127.360870361328,-53.1248779296875,337.412628173828),(99.0055999755859,-74.0925827026367,124.908515930176),(176.656387329102,72.9649810791016,338.603942871094),(1.96485579013824,-78.6706390380859,278.222473144531),(194.152099609375,160.744506835938,259.376800537109),(-197.659713745117,19.7222137451172,393.040374755859),(-99.9229507446289,216.252670288086,307.358856201172),(-80.8954620361328,-260.127990722656,177.856781005859),(-1.46076452732086,154.994689941406,499.547607421875),(20.0321407318115,109.741317749023,341.221801757812),(-161.034683227539,128.413375854492,225.929534912109),(82.0537338256836,-183.277267456055,-1.86264543344805E-07),(-84.9847946166992,-9.26582050323486,96.9040603637695),(-80.3021469116211,-67.6039657592773,-1.86264543344805E-07),(-170.064987182617,46.298656463623,112.053344726562),(-14.7262620925903,74.1896057128906,165.622222900391),(-96.8446731567383,118.10758972168,-1.86264543344805E-07),(-171.509857177734,-116.833053588867,-2.81568168247759E-06),(257.419982910156,134.479064941406,1180.33276367188),(216.522766113281,-95.3502807617188,929.773376464844),(263.888305664062,-61.2300872802734,796.839294433594),(270.641235351562,-120.480857849121,590.52490234375),(-50.033016204834,214.258926391602,1267.05114746094),(77.1798324584961,-30.2338027954102,-1.86264543344805E-07),(27.9293670654297,72.1410369873047,1592.03479003906),(27.5987339019775,155.599700927734,1496.07653808594),(-100.322135925293,159.092620849609,1426.15380859375),(-62.4779853820801,106.087181091309,1569.58715820312),(295.056488037109,66.8833618164062,960.128540039062),(-335.873657226562,88.4998626708984,1153.00036621094),(365.221954345703,32.4079666137695,855.487915039062),(-281.184967041016,130.421447753906,1272.55029296875),(163.060455322266,-56.9987716674805,1030.525390625),(-87.3238830566406,-71.4930953979492,1434.99816894531),(-84.5702743530273,-135.309982299805,1187.45886230469),(287.197998046875,49.4243621826172,1330.24853515625),(-184.120391845703,-50.421516418457,1373.43566894531),(-142.448364257812,35.334041595459,1565.02941894531),(-99.3179550170898,-19.288537979126,1523.37231445312),(-93.320915222168,-45.390811920166,1479.18518066406),(-29.2994594573975,-57.8289451599121,1471.14526367188),(-35.2964897155762,-31.7266635894775,1515.33227539062),(-65.5984573364258,-60.2618713378906,1526.04479980469),(58.8699798583984,-22.6804714202881,1643.52099609375),(58.794059753418,-3.24364733695984,1596.69812011719),(39.4151382446289,-44.7899703979492,1589.05676269531),(56.7482948303223,-4.49460697174072,1678.35876464844),(65.5708694458008,7.61722707748413,1683.13317871094),(47.4631729125977,22.193675994873,1655.82824707031),(56.3341026306152,13.9416971206665,1623.55346679688),(48.0009269714355,-53.2649879455566,1538.89514160156),(75.7735595703125,-2.46892857551575,1575.37060546875),(46.9823722839355,-52.3717002868652,1573.06872558594),(66.5905303955078,61.1993713378906,1696.62231445312),(46.397575378418,86.9236450195312,1689.51574707031),(35.3512573242188,71.18359375,1659.33557128906),(53.5354232788086,43.4169006347656,1686.71154785156),(21.1407566070557,-54.3571548461914,1584.15661621094),(-21.7695751190186,-61.950065612793,1578.35888671875),(21.5765476226807,-47.9868316650391,1602.47143554688),(34.5973091125488,-66.6909027099609,1576.93969726562),(29.2881603240967,-30.0027637481689,1650.26586914062),(34.3188362121582,-13.5777320861816,1671.78601074219),(35.2478332519531,-37.7936706542969,1709.56225585938),(-13.5368356704712,-62.4897956848145,1568.09484863281),(29.7789516448975,46.6104774475098,1671.64904785156),(1.82311594486237,71.6545486450195,1641.24072265625),(17.1210784912109,106.867897033691,1675.75793457031),(-16.8500270843506,97.2289428710938,1641.71923828125),(66.2260589599609,37.6655502319336,1596.92211914062),(-8.87947082519531,112.180603027344,1624.4013671875),(15.606294631958,121.90754699707,1684.44287109375),(-14.4493827819824,139.713424682617,1654.13891601562),(-3.74729537963867,105.154037475586,1724.6572265625),(36.853157043457,56.968692779541,1733.27893066406),(-107.787452697754,50.2590713500977,1734.28967285156),(-111.847526550293,72.4723052978516,1707.8095703125),(-89.0276412963867,95.1375961303711,1709.05334472656),(-73.5994644165039,79.1380844116211,1727.65319824219),(-46.1447639465332,84.1150283813477,1724.58190917969),(-56.0835151672363,113.140914916992,1691.41149902344),(-64.6567001342773,101.772010803223,1659.74243164062),(-113.400001525879,76.9580764770508,1654.50439453125),(-140.313064575195,57.271053314209,1717.62268066406),(-130.794647216797,25.171085357666,1779.181640625),(-11.6539697647095,126.992546081543,1690.99108886719),(-26.2866077423096,113.777976989746,1671.01440429688),(-58.3992042541504,128.119964599609,1603.22546386719),(-116.66121673584,72.7393646240234,1621.02319335938),(-124.835304260254,54.6162528991699,1598.45190429688),(-89.5713653564453,99.8517456054688,1586.52966308594),(-99.4943008422852,101.570877075195,1638.84228515625),(-126.053352355957,60.064826965332,1631.58569335938),(-83.4318313598633,113.620147705078,1606.25549316406),(-57.5030403137207,112.11254119873,1631.6826171875),(-109.388824462891,-7.19644451141357,1626.74584960938),(-114.661773681641,58.6825637817383,1641.99792480469),(-121.194046020508,16.4241180419922,1666.09533691406),(-118.340675354004,15.6668634414673,1623.85632324219),(-100.413032531738,-27.8646450042725,1610.89392089844),(-119.065963745117,-40.2054672241211,1641.12915039062),(-127.211250305176,-19.4964771270752,1713.14807128906),(-99.4045257568359,-70.9100494384766,1629.31860351562),(-41.655460357666,50.295581817627,1825.77868652344),(-101.226608276367,52.7529525756836,1786.65112304688),(-55.055736541748,73.1881866455078,1792.86657714844),(-5.87042760848999,80.1052017211914,1779.80688476562),(-9.98227596282959,80.9901962280273,1751.09362792969),(24.2499217987061,80.5161209106445,1732.94213867188),(72.5959777832031,53.4743347167969,1747.63439941406),(36.0746688842773,41.2442512512207,1763.26123046875),(50.6687545776367,26.4588584899902,1781.81750488281),(31.1245708465576,6.53590202331543,1796.54870605469),(-82.0447769165039,26.7043991088867,1822.99499511719),(-156.420776367188,-0.598646640777588,1722.66259765625),(-126.260612487793,-59.5931396484375,1747.97924804688),(-146.866394042969,-25.8437519073486,1763.64904785156),(-116.805503845215,-66.2452087402344,1803.30102539062),(-109.480865478516,-92.2581024169922,1763.716796875),(-68.0312042236328,-122.729965209961,1794.67236328125),(-84.1829452514648,-88.0408477783203,1805.11474609375),(23.2931175231934,93.5863723754883,1618.4228515625),(11.1880254745483,34.1745147705078,1817.01477050781),(-29.5253868103027,-78.2835006713867,1599.21813964844),(-84.3417434692383,-63.7740097045898,1571.93908691406),(-13.3443574905396,-80.5143814086914,1554.70178222656),(17.0866050720215,-70.6183166503906,1538.67492675781),(-23.4297542572021,-75.5428924560547,1530.46716308594),(-68.2336807250977,-87.9513778686523,1605.31945800781),(-20.097225189209,-99.0588150024414,1612.77429199219),(-73.4214859008789,-59.3197593688965,1591.12976074219),(-52.7204971313477,-113.585334777832,1644.90148925781),(-86.80126953125,-101.023811340332,1691.12878417969),(-43.94482421875,-130.208251953125,1692.28747558594),(-17.4796237945557,-100.564514160156,1638.8994140625),(-13.3766117095947,-113.837280273438,1658.80065917969),(-42.8742446899414,-114.699562072754,1708.47570800781),(-14.4483852386475,-119.351066589355,1695.07263183594),(-98.4373474121094,-75.3005523681641,1733.36560058594),(-96.7265319824219,-77.0361938476562,1700.3935546875),(-108.931015014648,-35.1993446350098,1718.70092773438),(22.9082126617432,-19.9589500427246,1838.35314941406),(-5.36053991317749,-11.386736869812,1835.03649902344),(52.3087768554688,-9.16755485534668,1807.44372558594),(-11.7170696258545,-48.2666549682617,1845.03369140625),(-54.2986450195312,-63.0719985961914,1842.57153320312),(31.1523685455322,-54.402099609375,1728.83129882812),(15.5857229232788,-70.3590698242188,1706.11267089844),(5.26045608520508,-92.7595977783203,1758.42651367188),(50.0484619140625,-57.3395805358887,1733.59814453125),(9.64294719696045,-107.044288635254,1782.62023925781),(19.1671657562256,-71.3778381347656,1730.2509765625),(14.7019052505493,-71.9714126586914,1648.45837402344),(13.7142124176025,-60.3307304382324,1634.32580566406),(23.7327308654785,-70.3778839111328,1694.55334472656),(-43.2096328735352,-93.7546005249023,1834.45617675781),(-11.7863674163818,-83.3447113037109,1823.212890625),(-87.4517669677734,-44.174259185791,1828.69201660156),(-115.331466674805,-24.3140258789062,1822.38879394531),(-43.3605690002441,96.572639465332,1567.35949707031),(-24.9877071380615,-91.3389358520508,1814.35375976562),(-47.7474403381348,-107.26180267334,1781.99169921875),(-106.339996337891,-82.1798400878906,1755.80249023438),(-89.2768936157227,-97.65234375,1750.74169921875),(-33.6130409240723,-113.925422668457,1759.22412109375),(-41.1620254516602,-102.617835998535,1736.90686035156),(-19.0609798431396,-86.9065551757812,1738.84204101562),(12.0251731872559,-70.5674285888672,1797.03173828125),(61.6594314575195,-32.8811149597168,1730.0009765625),(60.6472129821777,16.3021373748779,1722.08154296875),(43.3303642272949,-63.0390586853027,1766.38647460938),(43.6823692321777,-28.4500370025635,1760.86938476562),(46.8201713562012,-36.1587028503418,1789.75598144531),(69.1895446777344,25.5214042663574,1733.66735839844),(-116.517105102539,-32.7507019042969,1585.50732421875),(-131.696182250977,26.6582431793213,1614.7607421875),(-145.591796875,17.3771591186523,1684.21557617188),(-101.790901184082,-53.6442909240723,1662.22338867188),(-68.0224609375,-93.8657455444336,1625.93310546875))); +#539=IFCPOLYGONALFACESET(#538,.F.,(#20,#21,#22,#23,#24,#25,#26,#27,#28,#29,#30,#31,#32,#33,#34,#35,#36,#37,#38,#39,#40,#41,#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65,#66,#67,#68,#69,#70,#71,#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#92,#93,#94,#95,#96,#97,#98,#99,#100,#101,#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120,#121,#122,#123,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,#183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198,#199,#200,#201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,#291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305,#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,#316,#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,#332,#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,#343,#344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,#358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,#371,#372,#373,#374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,#422,#423,#424,#425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,#438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#455,#456,#457,#458,#459,#460,#461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537),$); +#540=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#539)); +#541=IFCCARTESIANPOINT((0.,0.,0.)); +#542=IFCDIRECTION((1.,0.,0.)); +#543=IFCDIRECTION((0.,0.,1.)); +#544=IFCAXIS2PLACEMENT3D(#541,#543,#542); +#545=IFCREPRESENTATIONMAP(#544,#540); +#546=IFCRELDECLARES('1LAs99F5HFPxJ8dv8mbtsX',$,$,$,#2,(#547,#19)); +#547=IFCBUILDINGELEMENTPROXYTYPE('04rXMTw3j5M8LqX77nU2uH',$,'Woman Dancing',$,$,$,(#1644),$,'ENTOURAGE',.USERDEFINED.); +#548=IFCINDEXEDPOLYGONALFACE((2,3,1)); +#549=IFCINDEXEDPOLYGONALFACE((4,1,3)); +#550=IFCINDEXEDPOLYGONALFACE((5,4,3)); +#551=IFCINDEXEDPOLYGONALFACE((1,7,6)); +#552=IFCINDEXEDPOLYGONALFACE((7,9,8)); +#553=IFCINDEXEDPOLYGONALFACE((7,10,9)); +#554=IFCINDEXEDPOLYGONALFACE((10,11,9)); +#555=IFCINDEXEDPOLYGONALFACE((9,12,8)); +#556=IFCINDEXEDPOLYGONALFACE((9,11,12)); +#557=IFCINDEXEDPOLYGONALFACE((13,15,14)); +#558=IFCINDEXEDPOLYGONALFACE((16,18,17)); +#559=IFCINDEXEDPOLYGONALFACE((18,16,19)); +#560=IFCINDEXEDPOLYGONALFACE((20,6,17)); +#561=IFCINDEXEDPOLYGONALFACE((17,6,16)); +#562=IFCINDEXEDPOLYGONALFACE((16,21,19)); +#563=IFCINDEXEDPOLYGONALFACE((7,8,6)); +#564=IFCINDEXEDPOLYGONALFACE((12,22,8)); +#565=IFCINDEXEDPOLYGONALFACE((12,23,22)); +#566=IFCINDEXEDPOLYGONALFACE((24,26,25)); +#567=IFCINDEXEDPOLYGONALFACE((28,29,27)); +#568=IFCINDEXEDPOLYGONALFACE((29,28,24)); +#569=IFCINDEXEDPOLYGONALFACE((30,31,27)); +#570=IFCINDEXEDPOLYGONALFACE((27,31,32)); +#571=IFCINDEXEDPOLYGONALFACE((28,34,33)); +#572=IFCINDEXEDPOLYGONALFACE((33,24,28)); +#573=IFCINDEXEDPOLYGONALFACE((13,34,35)); +#574=IFCINDEXEDPOLYGONALFACE((34,13,33)); +#575=IFCINDEXEDPOLYGONALFACE((26,33,13)); +#576=IFCINDEXEDPOLYGONALFACE((30,36,31)); +#577=IFCINDEXEDPOLYGONALFACE((28,27,32)); +#578=IFCINDEXEDPOLYGONALFACE((37,38,13)); +#579=IFCINDEXEDPOLYGONALFACE((23,39,22)); +#580=IFCINDEXEDPOLYGONALFACE((41,42,40)); +#581=IFCINDEXEDPOLYGONALFACE((44,45,43)); +#582=IFCINDEXEDPOLYGONALFACE((47,48,46)); +#583=IFCINDEXEDPOLYGONALFACE((49,39,23)); +#584=IFCINDEXEDPOLYGONALFACE((50,23,12)); +#585=IFCINDEXEDPOLYGONALFACE((52,53,51)); +#586=IFCINDEXEDPOLYGONALFACE((55,56,54)); +#587=IFCINDEXEDPOLYGONALFACE((57,59,58)); +#588=IFCINDEXEDPOLYGONALFACE((60,62,61)); +#589=IFCINDEXEDPOLYGONALFACE((63,65,64)); +#590=IFCINDEXEDPOLYGONALFACE((66,68,67)); +#591=IFCINDEXEDPOLYGONALFACE((67,68,63)); +#592=IFCINDEXEDPOLYGONALFACE((63,68,65)); +#593=IFCINDEXEDPOLYGONALFACE((68,69,65)); +#594=IFCINDEXEDPOLYGONALFACE((71,72,70)); +#595=IFCINDEXEDPOLYGONALFACE((71,73,72)); +#596=IFCINDEXEDPOLYGONALFACE((74,76,75)); +#597=IFCINDEXEDPOLYGONALFACE((71,77,73)); +#598=IFCINDEXEDPOLYGONALFACE((77,74,73)); +#599=IFCINDEXEDPOLYGONALFACE((77,78,74)); +#600=IFCINDEXEDPOLYGONALFACE((80,81,79)); +#601=IFCINDEXEDPOLYGONALFACE((83,84,82)); +#602=IFCINDEXEDPOLYGONALFACE((85,86,82)); +#603=IFCINDEXEDPOLYGONALFACE((84,88,87)); +#604=IFCINDEXEDPOLYGONALFACE((58,89,57)); +#605=IFCINDEXEDPOLYGONALFACE((90,58,91)); +#606=IFCINDEXEDPOLYGONALFACE((92,91,58)); +#607=IFCINDEXEDPOLYGONALFACE((92,93,91)); +#608=IFCINDEXEDPOLYGONALFACE((92,58,94)); +#609=IFCINDEXEDPOLYGONALFACE((94,58,59)); +#610=IFCINDEXEDPOLYGONALFACE((62,60,95)); +#611=IFCINDEXEDPOLYGONALFACE((97,98,96)); +#612=IFCINDEXEDPOLYGONALFACE((94,93,92)); +#613=IFCINDEXEDPOLYGONALFACE((99,93,94)); +#614=IFCINDEXEDPOLYGONALFACE((94,100,99)); +#615=IFCINDEXEDPOLYGONALFACE((94,59,101)); +#616=IFCINDEXEDPOLYGONALFACE((101,100,94)); +#617=IFCINDEXEDPOLYGONALFACE((102,104,103)); +#618=IFCINDEXEDPOLYGONALFACE((86,105,88)); +#619=IFCINDEXEDPOLYGONALFACE((83,86,88)); +#620=IFCINDEXEDPOLYGONALFACE((82,80,75)); +#621=IFCINDEXEDPOLYGONALFACE((75,80,72)); +#622=IFCINDEXEDPOLYGONALFACE((73,75,72)); +#623=IFCINDEXEDPOLYGONALFACE((82,75,85)); +#624=IFCINDEXEDPOLYGONALFACE((75,76,85)); +#625=IFCINDEXEDPOLYGONALFACE((106,108,107)); +#626=IFCINDEXEDPOLYGONALFACE((88,84,83)); +#627=IFCINDEXEDPOLYGONALFACE((109,111,110)); +#628=IFCINDEXEDPOLYGONALFACE((113,114,112)); +#629=IFCINDEXEDPOLYGONALFACE((114,116,115)); +#630=IFCINDEXEDPOLYGONALFACE((117,111,109)); +#631=IFCINDEXEDPOLYGONALFACE((101,118,100)); +#632=IFCINDEXEDPOLYGONALFACE((118,101,119)); +#633=IFCINDEXEDPOLYGONALFACE((120,122,121)); +#634=IFCINDEXEDPOLYGONALFACE((122,123,121)); +#635=IFCINDEXEDPOLYGONALFACE((122,124,123)); +#636=IFCINDEXEDPOLYGONALFACE((109,125,117)); +#637=IFCINDEXEDPOLYGONALFACE((127,125,126)); +#638=IFCINDEXEDPOLYGONALFACE((128,127,129)); +#639=IFCINDEXEDPOLYGONALFACE((130,128,129)); +#640=IFCINDEXEDPOLYGONALFACE((128,130,57)); +#641=IFCINDEXEDPOLYGONALFACE((128,131,127)); +#642=IFCINDEXEDPOLYGONALFACE((57,131,128)); +#643=IFCINDEXEDPOLYGONALFACE((88,66,60)); +#644=IFCINDEXEDPOLYGONALFACE((88,68,66)); +#645=IFCINDEXEDPOLYGONALFACE((105,69,88)); +#646=IFCINDEXEDPOLYGONALFACE((64,69,132)); +#647=IFCINDEXEDPOLYGONALFACE((133,105,134)); +#648=IFCINDEXEDPOLYGONALFACE((133,132,69)); +#649=IFCINDEXEDPOLYGONALFACE((131,57,89)); +#650=IFCINDEXEDPOLYGONALFACE((127,136,135)); +#651=IFCINDEXEDPOLYGONALFACE((127,135,125)); +#652=IFCINDEXEDPOLYGONALFACE((64,65,69)); +#653=IFCINDEXEDPOLYGONALFACE((100,137,99)); +#654=IFCINDEXEDPOLYGONALFACE((137,100,138)); +#655=IFCINDEXEDPOLYGONALFACE((139,140,138)); +#656=IFCINDEXEDPOLYGONALFACE((82,86,83)); +#657=IFCINDEXEDPOLYGONALFACE((109,126,125)); +#658=IFCINDEXEDPOLYGONALFACE((141,91,93)); +#659=IFCINDEXEDPOLYGONALFACE((142,143,141)); +#660=IFCINDEXEDPOLYGONALFACE((132,138,100)); +#661=IFCINDEXEDPOLYGONALFACE((100,118,64)); +#662=IFCINDEXEDPOLYGONALFACE((64,132,100)); +#663=IFCINDEXEDPOLYGONALFACE((69,68,88)); +#664=IFCINDEXEDPOLYGONALFACE((144,116,145)); +#665=IFCINDEXEDPOLYGONALFACE((146,144,145)); +#666=IFCINDEXEDPOLYGONALFACE((146,145,147)); +#667=IFCINDEXEDPOLYGONALFACE((74,78,148)); +#668=IFCINDEXEDPOLYGONALFACE((149,74,148)); +#669=IFCINDEXEDPOLYGONALFACE((76,74,149)); +#670=IFCINDEXEDPOLYGONALFACE((150,76,149)); +#671=IFCINDEXEDPOLYGONALFACE((85,76,150)); +#672=IFCINDEXEDPOLYGONALFACE((151,85,150)); +#673=IFCINDEXEDPOLYGONALFACE((86,85,151)); +#674=IFCINDEXEDPOLYGONALFACE((149,153,152)); +#675=IFCINDEXEDPOLYGONALFACE((149,152,150)); +#676=IFCINDEXEDPOLYGONALFACE((153,154,152)); +#677=IFCINDEXEDPOLYGONALFACE((154,155,152)); +#678=IFCINDEXEDPOLYGONALFACE((136,157,156)); +#679=IFCINDEXEDPOLYGONALFACE((148,153,149)); +#680=IFCINDEXEDPOLYGONALFACE((148,158,153)); +#681=IFCINDEXEDPOLYGONALFACE((159,153,158)); +#682=IFCINDEXEDPOLYGONALFACE((73,74,75)); +#683=IFCINDEXEDPOLYGONALFACE((136,156,135)); +#684=IFCINDEXEDPOLYGONALFACE((160,127,131)); +#685=IFCINDEXEDPOLYGONALFACE((129,127,126)); +#686=IFCINDEXEDPOLYGONALFACE((90,161,89)); +#687=IFCINDEXEDPOLYGONALFACE((161,131,89)); +#688=IFCINDEXEDPOLYGONALFACE((154,153,162)); +#689=IFCINDEXEDPOLYGONALFACE((154,162,163)); +#690=IFCINDEXEDPOLYGONALFACE((164,155,154)); +#691=IFCINDEXEDPOLYGONALFACE((165,159,166)); +#692=IFCINDEXEDPOLYGONALFACE((162,159,165)); +#693=IFCINDEXEDPOLYGONALFACE((165,163,162)); +#694=IFCINDEXEDPOLYGONALFACE((167,169,168)); +#695=IFCINDEXEDPOLYGONALFACE((167,170,169)); +#696=IFCINDEXEDPOLYGONALFACE((133,69,105)); +#697=IFCINDEXEDPOLYGONALFACE((159,162,153)); +#698=IFCINDEXEDPOLYGONALFACE((137,140,99)); +#699=IFCINDEXEDPOLYGONALFACE((171,157,136)); +#700=IFCINDEXEDPOLYGONALFACE((172,144,146)); +#701=IFCINDEXEDPOLYGONALFACE((166,173,165)); +#702=IFCINDEXEDPOLYGONALFACE((173,163,165)); +#703=IFCINDEXEDPOLYGONALFACE((174,133,175)); +#704=IFCINDEXEDPOLYGONALFACE((116,172,115)); +#705=IFCINDEXEDPOLYGONALFACE((116,144,172)); +#706=IFCINDEXEDPOLYGONALFACE((177,178,176)); +#707=IFCINDEXEDPOLYGONALFACE((179,173,177)); +#708=IFCINDEXEDPOLYGONALFACE((180,163,179)); +#709=IFCINDEXEDPOLYGONALFACE((181,163,180)); +#710=IFCINDEXEDPOLYGONALFACE((164,154,163)); +#711=IFCINDEXEDPOLYGONALFACE((181,182,163)); +#712=IFCINDEXEDPOLYGONALFACE((183,184,134)); +#713=IFCINDEXEDPOLYGONALFACE((138,132,174)); +#714=IFCINDEXEDPOLYGONALFACE((132,133,174)); +#715=IFCINDEXEDPOLYGONALFACE((138,174,175)); +#716=IFCINDEXEDPOLYGONALFACE((163,173,179)); +#717=IFCINDEXEDPOLYGONALFACE((177,185,180)); +#718=IFCINDEXEDPOLYGONALFACE((181,186,182)); +#719=IFCINDEXEDPOLYGONALFACE((187,152,155)); +#720=IFCINDEXEDPOLYGONALFACE((188,187,189)); +#721=IFCINDEXEDPOLYGONALFACE((189,187,190)); +#722=IFCINDEXEDPOLYGONALFACE((191,188,189)); +#723=IFCINDEXEDPOLYGONALFACE((192,188,191)); +#724=IFCINDEXEDPOLYGONALFACE((138,140,137)); +#725=IFCINDEXEDPOLYGONALFACE((193,178,194)); +#726=IFCINDEXEDPOLYGONALFACE((175,139,138)); +#727=IFCINDEXEDPOLYGONALFACE((187,155,190)); +#728=IFCINDEXEDPOLYGONALFACE((175,133,184)); +#729=IFCINDEXEDPOLYGONALFACE((196,197,195)); +#730=IFCINDEXEDPOLYGONALFACE((196,199,198)); +#731=IFCINDEXEDPOLYGONALFACE((196,200,199)); +#732=IFCINDEXEDPOLYGONALFACE((196,195,200)); +#733=IFCINDEXEDPOLYGONALFACE((195,197,201)); +#734=IFCINDEXEDPOLYGONALFACE((200,195,202)); +#735=IFCINDEXEDPOLYGONALFACE((203,205,204)); +#736=IFCINDEXEDPOLYGONALFACE((205,202,204)); +#737=IFCINDEXEDPOLYGONALFACE((206,205,203)); +#738=IFCINDEXEDPOLYGONALFACE((205,206,207)); +#739=IFCINDEXEDPOLYGONALFACE((208,210,209)); +#740=IFCINDEXEDPOLYGONALFACE((211,210,208)); +#741=IFCINDEXEDPOLYGONALFACE((209,210,212)); +#742=IFCINDEXEDPOLYGONALFACE((170,214,213)); +#743=IFCINDEXEDPOLYGONALFACE((215,216,211)); +#744=IFCINDEXEDPOLYGONALFACE((217,219,218)); +#745=IFCINDEXEDPOLYGONALFACE((220,219,217)); +#746=IFCINDEXEDPOLYGONALFACE((219,221,218)); +#747=IFCINDEXEDPOLYGONALFACE((221,219,222)); +#748=IFCINDEXEDPOLYGONALFACE((216,221,223)); +#749=IFCINDEXEDPOLYGONALFACE((221,222,223)); +#750=IFCINDEXEDPOLYGONALFACE((216,223,224)); +#751=IFCINDEXEDPOLYGONALFACE((211,216,224)); +#752=IFCINDEXEDPOLYGONALFACE((195,225,202)); +#753=IFCINDEXEDPOLYGONALFACE((142,226,143)); +#754=IFCINDEXEDPOLYGONALFACE((226,142,227)); +#755=IFCINDEXEDPOLYGONALFACE((225,228,227)); +#756=IFCINDEXEDPOLYGONALFACE((181,221,186)); +#757=IFCINDEXEDPOLYGONALFACE((216,215,186)); +#758=IFCINDEXEDPOLYGONALFACE((208,215,211)); +#759=IFCINDEXEDPOLYGONALFACE((201,197,229)); +#760=IFCINDEXEDPOLYGONALFACE((227,228,201)); +#761=IFCINDEXEDPOLYGONALFACE((195,201,228)); +#762=IFCINDEXEDPOLYGONALFACE((230,227,229)); +#763=IFCINDEXEDPOLYGONALFACE((229,227,201)); +#764=IFCINDEXEDPOLYGONALFACE((224,223,231)); +#765=IFCINDEXEDPOLYGONALFACE((213,222,219)); +#766=IFCINDEXEDPOLYGONALFACE((232,200,207)); +#767=IFCINDEXEDPOLYGONALFACE((200,205,207)); +#768=IFCINDEXEDPOLYGONALFACE((205,200,202)); +#769=IFCINDEXEDPOLYGONALFACE((232,199,200)); +#770=IFCINDEXEDPOLYGONALFACE((196,198,233)); +#771=IFCINDEXEDPOLYGONALFACE((198,199,234)); +#772=IFCINDEXEDPOLYGONALFACE((225,204,202)); +#773=IFCINDEXEDPOLYGONALFACE((227,204,225)); +#774=IFCINDEXEDPOLYGONALFACE((230,197,235)); +#775=IFCINDEXEDPOLYGONALFACE((236,235,237)); +#776=IFCINDEXEDPOLYGONALFACE((235,239,238)); +#777=IFCINDEXEDPOLYGONALFACE((197,196,239)); +#778=IFCINDEXEDPOLYGONALFACE((236,230,235)); +#779=IFCINDEXEDPOLYGONALFACE((230,229,197)); +#780=IFCINDEXEDPOLYGONALFACE((211,224,231)); +#781=IFCINDEXEDPOLYGONALFACE((223,214,231)); +#782=IFCINDEXEDPOLYGONALFACE((214,211,231)); +#783=IFCINDEXEDPOLYGONALFACE((221,216,186)); +#784=IFCINDEXEDPOLYGONALFACE((186,215,240)); +#785=IFCINDEXEDPOLYGONALFACE((215,241,240)); +#786=IFCINDEXEDPOLYGONALFACE((209,212,242)); +#787=IFCINDEXEDPOLYGONALFACE((242,241,209)); +#788=IFCINDEXEDPOLYGONALFACE((209,241,208)); +#789=IFCINDEXEDPOLYGONALFACE((208,241,215)); +#790=IFCINDEXEDPOLYGONALFACE((196,233,243)); +#791=IFCINDEXEDPOLYGONALFACE((239,196,243)); +#792=IFCINDEXEDPOLYGONALFACE((243,238,239)); +#793=IFCINDEXEDPOLYGONALFACE((238,243,244)); +#794=IFCINDEXEDPOLYGONALFACE((195,228,225)); +#795=IFCINDEXEDPOLYGONALFACE((245,247,246)); +#796=IFCINDEXEDPOLYGONALFACE((248,247,245)); +#797=IFCINDEXEDPOLYGONALFACE((199,232,234)); +#798=IFCINDEXEDPOLYGONALFACE((197,239,235)); +#799=IFCINDEXEDPOLYGONALFACE((230,249,226)); +#800=IFCINDEXEDPOLYGONALFACE((230,236,249)); +#801=IFCINDEXEDPOLYGONALFACE((250,187,188)); +#802=IFCINDEXEDPOLYGONALFACE((152,187,151)); +#803=IFCINDEXEDPOLYGONALFACE((190,247,189)); +#804=IFCINDEXEDPOLYGONALFACE((188,192,250)); +#805=IFCINDEXEDPOLYGONALFACE((86,251,105)); +#806=IFCINDEXEDPOLYGONALFACE((250,251,86)); +#807=IFCINDEXEDPOLYGONALFACE((150,152,151)); +#808=IFCINDEXEDPOLYGONALFACE((151,250,86)); +#809=IFCINDEXEDPOLYGONALFACE((183,134,105)); +#810=IFCINDEXEDPOLYGONALFACE((251,183,105)); +#811=IFCINDEXEDPOLYGONALFACE((250,192,251)); +#812=IFCINDEXEDPOLYGONALFACE((187,250,151)); +#813=IFCINDEXEDPOLYGONALFACE((190,155,247)); +#814=IFCINDEXEDPOLYGONALFACE((155,164,182)); +#815=IFCINDEXEDPOLYGONALFACE((247,155,246)); +#816=IFCINDEXEDPOLYGONALFACE((163,182,164)); +#817=IFCINDEXEDPOLYGONALFACE((252,198,234)); +#818=IFCINDEXEDPOLYGONALFACE((244,243,233)); +#819=IFCINDEXEDPOLYGONALFACE((252,254,253)); +#820=IFCINDEXEDPOLYGONALFACE((252,253,244)); +#821=IFCINDEXEDPOLYGONALFACE((252,244,233)); +#822=IFCINDEXEDPOLYGONALFACE((198,252,233)); +#823=IFCINDEXEDPOLYGONALFACE((230,226,227)); +#824=IFCINDEXEDPOLYGONALFACE((256,257,255)); +#825=IFCINDEXEDPOLYGONALFACE((237,235,238)); +#826=IFCINDEXEDPOLYGONALFACE((210,211,214)); +#827=IFCINDEXEDPOLYGONALFACE((214,223,213)); +#828=IFCINDEXEDPOLYGONALFACE((258,210,214)); +#829=IFCINDEXEDPOLYGONALFACE((192,191,259)); +#830=IFCINDEXEDPOLYGONALFACE((192,183,251)); +#831=IFCINDEXEDPOLYGONALFACE((183,260,184)); +#832=IFCINDEXEDPOLYGONALFACE((261,183,192)); +#833=IFCINDEXEDPOLYGONALFACE((261,262,183)); +#834=IFCINDEXEDPOLYGONALFACE((259,261,192)); +#835=IFCINDEXEDPOLYGONALFACE((248,259,191)); +#836=IFCINDEXEDPOLYGONALFACE((189,247,191)); +#837=IFCINDEXEDPOLYGONALFACE((191,247,248)); +#838=IFCINDEXEDPOLYGONALFACE((238,257,237)); +#839=IFCINDEXEDPOLYGONALFACE((255,257,238)); +#840=IFCINDEXEDPOLYGONALFACE((244,255,238)); +#841=IFCINDEXEDPOLYGONALFACE((143,226,263)); +#842=IFCINDEXEDPOLYGONALFACE((263,90,143)); +#843=IFCINDEXEDPOLYGONALFACE((226,249,160)); +#844=IFCINDEXEDPOLYGONALFACE((160,263,226)); +#845=IFCINDEXEDPOLYGONALFACE((240,246,186)); +#846=IFCINDEXEDPOLYGONALFACE((245,259,248)); +#847=IFCINDEXEDPOLYGONALFACE((186,246,182)); +#848=IFCINDEXEDPOLYGONALFACE((234,175,184)); +#849=IFCINDEXEDPOLYGONALFACE((234,184,252)); +#850=IFCINDEXEDPOLYGONALFACE((204,141,203)); +#851=IFCINDEXEDPOLYGONALFACE((90,263,161)); +#852=IFCINDEXEDPOLYGONALFACE((256,237,257)); +#853=IFCINDEXEDPOLYGONALFACE((237,256,160)); +#854=IFCINDEXEDPOLYGONALFACE((249,236,237)); +#855=IFCINDEXEDPOLYGONALFACE((241,245,240)); +#856=IFCINDEXEDPOLYGONALFACE((242,245,241)); +#857=IFCINDEXEDPOLYGONALFACE((242,261,245)); +#858=IFCINDEXEDPOLYGONALFACE((242,212,262)); +#859=IFCINDEXEDPOLYGONALFACE((262,261,242)); +#860=IFCINDEXEDPOLYGONALFACE((262,212,258)); +#861=IFCINDEXEDPOLYGONALFACE((170,213,169)); +#862=IFCINDEXEDPOLYGONALFACE((245,261,259)); +#863=IFCINDEXEDPOLYGONALFACE((240,245,246)); +#864=IFCINDEXEDPOLYGONALFACE((182,246,155)); +#865=IFCINDEXEDPOLYGONALFACE((256,255,264)); +#866=IFCINDEXEDPOLYGONALFACE((249,237,160)); +#867=IFCINDEXEDPOLYGONALFACE((264,255,253)); +#868=IFCINDEXEDPOLYGONALFACE((255,244,253)); +#869=IFCINDEXEDPOLYGONALFACE((258,212,210)); +#870=IFCINDEXEDPOLYGONALFACE((206,139,207)); +#871=IFCINDEXEDPOLYGONALFACE((139,175,207)); +#872=IFCINDEXEDPOLYGONALFACE((234,232,207)); +#873=IFCINDEXEDPOLYGONALFACE((175,234,207)); +#874=IFCINDEXEDPOLYGONALFACE((58,90,89)); +#875=IFCINDEXEDPOLYGONALFACE((90,91,143)); +#876=IFCINDEXEDPOLYGONALFACE((142,141,204)); +#877=IFCINDEXEDPOLYGONALFACE((204,227,142)); +#878=IFCINDEXEDPOLYGONALFACE((133,134,184)); +#879=IFCINDEXEDPOLYGONALFACE((265,252,184)); +#880=IFCINDEXEDPOLYGONALFACE((254,252,265)); +#881=IFCINDEXEDPOLYGONALFACE((262,253,265)); +#882=IFCINDEXEDPOLYGONALFACE((265,184,260)); +#883=IFCINDEXEDPOLYGONALFACE((260,262,265)); +#884=IFCINDEXEDPOLYGONALFACE((183,262,260)); +#885=IFCINDEXEDPOLYGONALFACE((213,223,222)); +#886=IFCINDEXEDPOLYGONALFACE((93,203,141)); +#887=IFCINDEXEDPOLYGONALFACE((203,93,206)); +#888=IFCINDEXEDPOLYGONALFACE((93,140,206)); +#889=IFCINDEXEDPOLYGONALFACE((206,140,139)); +#890=IFCINDEXEDPOLYGONALFACE((99,140,93)); +#891=IFCINDEXEDPOLYGONALFACE((143,91,141)); +#892=IFCINDEXEDPOLYGONALFACE((253,254,265)); +#893=IFCINDEXEDPOLYGONALFACE((253,258,264)); +#894=IFCINDEXEDPOLYGONALFACE((258,253,262)); +#895=IFCINDEXEDPOLYGONALFACE((161,263,160)); +#896=IFCINDEXEDPOLYGONALFACE((160,131,161)); +#897=IFCINDEXEDPOLYGONALFACE((171,167,157)); +#898=IFCINDEXEDPOLYGONALFACE((127,171,136)); +#899=IFCINDEXEDPOLYGONALFACE((264,258,170)); +#900=IFCINDEXEDPOLYGONALFACE((258,214,170)); +#901=IFCINDEXEDPOLYGONALFACE((266,219,220)); +#902=IFCINDEXEDPOLYGONALFACE((169,219,266)); +#903=IFCINDEXEDPOLYGONALFACE((169,213,219)); +#904=IFCINDEXEDPOLYGONALFACE((168,266,103)); +#905=IFCINDEXEDPOLYGONALFACE((168,169,266)); +#906=IFCINDEXEDPOLYGONALFACE((179,177,180)); +#907=IFCINDEXEDPOLYGONALFACE((185,181,180)); +#908=IFCINDEXEDPOLYGONALFACE((185,221,181)); +#909=IFCINDEXEDPOLYGONALFACE((177,176,185)); +#910=IFCINDEXEDPOLYGONALFACE((193,221,185)); +#911=IFCINDEXEDPOLYGONALFACE((193,176,178)); +#912=IFCINDEXEDPOLYGONALFACE((193,194,267)); +#913=IFCINDEXEDPOLYGONALFACE((267,268,193)); +#914=IFCINDEXEDPOLYGONALFACE((185,176,193)); +#915=IFCINDEXEDPOLYGONALFACE((193,268,221)); +#916=IFCINDEXEDPOLYGONALFACE((218,221,268)); +#917=IFCINDEXEDPOLYGONALFACE((171,160,256)); +#918=IFCINDEXEDPOLYGONALFACE((160,171,127)); +#919=IFCINDEXEDPOLYGONALFACE((256,264,171)); +#920=IFCINDEXEDPOLYGONALFACE((171,170,167)); +#921=IFCINDEXEDPOLYGONALFACE((264,170,171)); +#922=IFCINDEXEDPOLYGONALFACE((108,269,107)); +#923=IFCINDEXEDPOLYGONALFACE((270,107,271)); +#924=IFCINDEXEDPOLYGONALFACE((25,271,272)); +#925=IFCINDEXEDPOLYGONALFACE((26,24,33)); +#926=IFCINDEXEDPOLYGONALFACE((273,108,106)); +#927=IFCINDEXEDPOLYGONALFACE((274,108,273)); +#928=IFCINDEXEDPOLYGONALFACE((273,275,274)); +#929=IFCINDEXEDPOLYGONALFACE((275,273,276)); +#930=IFCINDEXEDPOLYGONALFACE((278,279,277)); +#931=IFCINDEXEDPOLYGONALFACE((281,282,280)); +#932=IFCINDEXEDPOLYGONALFACE((280,282,87)); +#933=IFCINDEXEDPOLYGONALFACE((84,87,279)); +#934=IFCINDEXEDPOLYGONALFACE((283,279,284)); +#935=IFCINDEXEDPOLYGONALFACE((279,283,84)); +#936=IFCINDEXEDPOLYGONALFACE((84,80,82)); +#937=IFCINDEXEDPOLYGONALFACE((284,285,283)); +#938=IFCINDEXEDPOLYGONALFACE((283,285,286)); +#939=IFCINDEXEDPOLYGONALFACE((13,14,26)); +#940=IFCINDEXEDPOLYGONALFACE((37,13,35)); +#941=IFCINDEXEDPOLYGONALFACE((37,287,38)); +#942=IFCINDEXEDPOLYGONALFACE((15,288,106)); +#943=IFCINDEXEDPOLYGONALFACE((107,270,106)); +#944=IFCINDEXEDPOLYGONALFACE((288,273,106)); +#945=IFCINDEXEDPOLYGONALFACE((15,270,14)); +#946=IFCINDEXEDPOLYGONALFACE((14,270,271)); +#947=IFCINDEXEDPOLYGONALFACE((25,14,271)); +#948=IFCINDEXEDPOLYGONALFACE((272,271,289)); +#949=IFCINDEXEDPOLYGONALFACE((25,26,14)); +#950=IFCINDEXEDPOLYGONALFACE((290,291,102)); +#951=IFCINDEXEDPOLYGONALFACE((272,102,291)); +#952=IFCINDEXEDPOLYGONALFACE((104,102,272)); +#953=IFCINDEXEDPOLYGONALFACE((104,168,103)); +#954=IFCINDEXEDPOLYGONALFACE((289,104,272)); +#955=IFCINDEXEDPOLYGONALFACE((168,104,289)); +#956=IFCINDEXEDPOLYGONALFACE((289,271,157)); +#957=IFCINDEXEDPOLYGONALFACE((168,289,157)); +#958=IFCINDEXEDPOLYGONALFACE((157,167,168)); +#959=IFCINDEXEDPOLYGONALFACE((157,271,107)); +#960=IFCINDEXEDPOLYGONALFACE((290,292,291)); +#961=IFCINDEXEDPOLYGONALFACE((293,295,294)); +#962=IFCINDEXEDPOLYGONALFACE((290,295,293)); +#963=IFCINDEXEDPOLYGONALFACE((293,292,290)); +#964=IFCINDEXEDPOLYGONALFACE((102,296,290)); +#965=IFCINDEXEDPOLYGONALFACE((283,286,81)); +#966=IFCINDEXEDPOLYGONALFACE((79,81,286)); +#967=IFCINDEXEDPOLYGONALFACE((70,80,79)); +#968=IFCINDEXEDPOLYGONALFACE((72,80,70)); +#969=IFCINDEXEDPOLYGONALFACE((81,84,283)); +#970=IFCINDEXEDPOLYGONALFACE((81,80,84)); +#971=IFCINDEXEDPOLYGONALFACE((124,122,297)); +#972=IFCINDEXEDPOLYGONALFACE((297,122,298)); +#973=IFCINDEXEDPOLYGONALFACE((267,194,120)); +#974=IFCINDEXEDPOLYGONALFACE((120,121,267)); +#975=IFCINDEXEDPOLYGONALFACE((267,123,268)); +#976=IFCINDEXEDPOLYGONALFACE((121,123,267)); +#977=IFCINDEXEDPOLYGONALFACE((299,124,297)); +#978=IFCINDEXEDPOLYGONALFACE((268,123,218)); +#979=IFCINDEXEDPOLYGONALFACE((299,123,124)); +#980=IFCINDEXEDPOLYGONALFACE((300,297,298)); +#981=IFCINDEXEDPOLYGONALFACE((217,299,297)); +#982=IFCINDEXEDPOLYGONALFACE((218,123,299)); +#983=IFCINDEXEDPOLYGONALFACE((217,297,300)); +#984=IFCINDEXEDPOLYGONALFACE((220,217,300)); +#985=IFCINDEXEDPOLYGONALFACE((217,218,299)); +#986=IFCINDEXEDPOLYGONALFACE((266,220,295)); +#987=IFCINDEXEDPOLYGONALFACE((103,266,295)); +#988=IFCINDEXEDPOLYGONALFACE((102,103,296)); +#989=IFCINDEXEDPOLYGONALFACE((103,295,296)); +#990=IFCINDEXEDPOLYGONALFACE((295,220,301)); +#991=IFCINDEXEDPOLYGONALFACE((295,290,296)); +#992=IFCINDEXEDPOLYGONALFACE((294,302,293)); +#993=IFCINDEXEDPOLYGONALFACE((302,304,303)); +#994=IFCINDEXEDPOLYGONALFACE((301,294,295)); +#995=IFCINDEXEDPOLYGONALFACE((301,305,294)); +#996=IFCINDEXEDPOLYGONALFACE((294,304,302)); +#997=IFCINDEXEDPOLYGONALFACE((305,304,294)); +#998=IFCINDEXEDPOLYGONALFACE((306,304,305)); +#999=IFCINDEXEDPOLYGONALFACE((301,306,305)); +#1000=IFCINDEXEDPOLYGONALFACE((301,220,306)); +#1001=IFCINDEXEDPOLYGONALFACE((304,306,298)); +#1002=IFCINDEXEDPOLYGONALFACE((300,298,306)); +#1003=IFCINDEXEDPOLYGONALFACE((300,306,220)); +#1004=IFCINDEXEDPOLYGONALFACE((70,79,307)); +#1005=IFCINDEXEDPOLYGONALFACE((28,32,31)); +#1006=IFCINDEXEDPOLYGONALFACE((36,308,31)); +#1007=IFCINDEXEDPOLYGONALFACE((309,56,18)); +#1008=IFCINDEXEDPOLYGONALFACE((19,309,18)); +#1009=IFCINDEXEDPOLYGONALFACE((56,55,18)); +#1010=IFCINDEXEDPOLYGONALFACE((145,54,56)); +#1011=IFCINDEXEDPOLYGONALFACE((56,113,145)); +#1012=IFCINDEXEDPOLYGONALFACE((147,145,112)); +#1013=IFCINDEXEDPOLYGONALFACE((112,145,113)); +#1014=IFCINDEXEDPOLYGONALFACE((310,113,56)); +#1015=IFCINDEXEDPOLYGONALFACE((311,312,54)); +#1016=IFCINDEXEDPOLYGONALFACE((116,311,54)); +#1017=IFCINDEXEDPOLYGONALFACE((145,116,54)); +#1018=IFCINDEXEDPOLYGONALFACE((310,116,113)); +#1019=IFCINDEXEDPOLYGONALFACE((116,114,113)); +#1020=IFCINDEXEDPOLYGONALFACE((311,116,310)); +#1021=IFCINDEXEDPOLYGONALFACE((313,311,310)); +#1022=IFCINDEXEDPOLYGONALFACE((314,311,313)); +#1023=IFCINDEXEDPOLYGONALFACE((98,313,315)); +#1024=IFCINDEXEDPOLYGONALFACE((98,314,313)); +#1025=IFCINDEXEDPOLYGONALFACE((311,314,97)); +#1026=IFCINDEXEDPOLYGONALFACE((97,316,311)); +#1027=IFCINDEXEDPOLYGONALFACE((311,316,312)); +#1028=IFCINDEXEDPOLYGONALFACE((60,66,95)); +#1029=IFCINDEXEDPOLYGONALFACE((316,62,317)); +#1030=IFCINDEXEDPOLYGONALFACE((62,95,317)); +#1031=IFCINDEXEDPOLYGONALFACE((317,95,66)); +#1032=IFCINDEXEDPOLYGONALFACE((318,66,67)); +#1033=IFCINDEXEDPOLYGONALFACE((319,321,320)); +#1034=IFCINDEXEDPOLYGONALFACE((320,321,66)); +#1035=IFCINDEXEDPOLYGONALFACE((319,322,321)); +#1036=IFCINDEXEDPOLYGONALFACE((321,322,323)); +#1037=IFCINDEXEDPOLYGONALFACE((321,323,317)); +#1038=IFCINDEXEDPOLYGONALFACE((323,322,324)); +#1039=IFCINDEXEDPOLYGONALFACE((317,323,312)); +#1040=IFCINDEXEDPOLYGONALFACE((323,324,55)); +#1041=IFCINDEXEDPOLYGONALFACE((320,325,319)); +#1042=IFCINDEXEDPOLYGONALFACE((318,320,66)); +#1043=IFCINDEXEDPOLYGONALFACE((97,96,326)); +#1044=IFCINDEXEDPOLYGONALFACE((314,98,97)); +#1045=IFCINDEXEDPOLYGONALFACE((316,326,327)); +#1046=IFCINDEXEDPOLYGONALFACE((326,316,97)); +#1047=IFCINDEXEDPOLYGONALFACE((328,98,315)); +#1048=IFCINDEXEDPOLYGONALFACE((98,328,329)); +#1049=IFCINDEXEDPOLYGONALFACE((330,328,49)); +#1050=IFCINDEXEDPOLYGONALFACE((329,328,330)); +#1051=IFCINDEXEDPOLYGONALFACE((50,331,49)); +#1052=IFCINDEXEDPOLYGONALFACE((331,330,49)); +#1053=IFCINDEXEDPOLYGONALFACE((50,12,332)); +#1054=IFCINDEXEDPOLYGONALFACE((333,334,61)); +#1055=IFCINDEXEDPOLYGONALFACE((333,10,334)); +#1056=IFCINDEXEDPOLYGONALFACE((333,61,327)); +#1057=IFCINDEXEDPOLYGONALFACE((60,61,334)); +#1058=IFCINDEXEDPOLYGONALFACE((61,62,327)); +#1059=IFCINDEXEDPOLYGONALFACE((334,10,335)); +#1060=IFCINDEXEDPOLYGONALFACE((10,280,335)); +#1061=IFCINDEXEDPOLYGONALFACE((10,4,280)); +#1062=IFCINDEXEDPOLYGONALFACE((4,336,280)); +#1063=IFCINDEXEDPOLYGONALFACE((337,335,280)); +#1064=IFCINDEXEDPOLYGONALFACE((335,60,334)); +#1065=IFCINDEXEDPOLYGONALFACE((60,335,337)); +#1066=IFCINDEXEDPOLYGONALFACE((62,316,327)); +#1067=IFCINDEXEDPOLYGONALFACE((329,96,98)); +#1068=IFCINDEXEDPOLYGONALFACE((96,329,326)); +#1069=IFCINDEXEDPOLYGONALFACE((57,338,5)); +#1070=IFCINDEXEDPOLYGONALFACE((59,5,339)); +#1071=IFCINDEXEDPOLYGONALFACE((339,5,340)); +#1072=IFCINDEXEDPOLYGONALFACE((326,329,330)); +#1073=IFCINDEXEDPOLYGONALFACE((337,280,87)); +#1074=IFCINDEXEDPOLYGONALFACE((88,60,337)); +#1075=IFCINDEXEDPOLYGONALFACE((88,337,87)); +#1076=IFCINDEXEDPOLYGONALFACE((330,331,326)); +#1077=IFCINDEXEDPOLYGONALFACE((12,11,332)); +#1078=IFCINDEXEDPOLYGONALFACE((332,331,50)); +#1079=IFCINDEXEDPOLYGONALFACE((333,332,11)); +#1080=IFCINDEXEDPOLYGONALFACE((326,331,333)); +#1081=IFCINDEXEDPOLYGONALFACE((341,110,342)); +#1082=IFCINDEXEDPOLYGONALFACE((57,130,338)); +#1083=IFCINDEXEDPOLYGONALFACE((343,110,338)); +#1084=IFCINDEXEDPOLYGONALFACE((5,338,281)); +#1085=IFCINDEXEDPOLYGONALFACE((280,5,281)); +#1086=IFCINDEXEDPOLYGONALFACE((345,346,344)); +#1087=IFCINDEXEDPOLYGONALFACE((281,346,345)); +#1088=IFCINDEXEDPOLYGONALFACE((345,282,281)); +#1089=IFCINDEXEDPOLYGONALFACE((269,348,347)); +#1090=IFCINDEXEDPOLYGONALFACE((107,269,156)); +#1091=IFCINDEXEDPOLYGONALFACE((157,107,156)); +#1092=IFCINDEXEDPOLYGONALFACE((156,269,347)); +#1093=IFCINDEXEDPOLYGONALFACE((349,156,347)); +#1094=IFCINDEXEDPOLYGONALFACE((156,349,135)); +#1095=IFCINDEXEDPOLYGONALFACE((349,117,135)); +#1096=IFCINDEXEDPOLYGONALFACE((125,135,117)); +#1097=IFCINDEXEDPOLYGONALFACE((347,350,349)); +#1098=IFCINDEXEDPOLYGONALFACE((349,350,117)); +#1099=IFCINDEXEDPOLYGONALFACE((109,110,341)); +#1100=IFCINDEXEDPOLYGONALFACE((126,341,129)); +#1101=IFCINDEXEDPOLYGONALFACE((341,126,109)); +#1102=IFCINDEXEDPOLYGONALFACE((129,341,342)); +#1103=IFCINDEXEDPOLYGONALFACE((117,350,111)); +#1104=IFCINDEXEDPOLYGONALFACE((347,348,350)); +#1105=IFCINDEXEDPOLYGONALFACE((111,338,110)); +#1106=IFCINDEXEDPOLYGONALFACE((338,111,350)); +#1107=IFCINDEXEDPOLYGONALFACE((108,274,269)); +#1108=IFCINDEXEDPOLYGONALFACE((269,274,348)); +#1109=IFCINDEXEDPOLYGONALFACE((348,274,275)); +#1110=IFCINDEXEDPOLYGONALFACE((350,348,281)); +#1111=IFCINDEXEDPOLYGONALFACE((348,275,276)); +#1112=IFCINDEXEDPOLYGONALFACE((276,346,348)); +#1113=IFCINDEXEDPOLYGONALFACE((345,279,282)); +#1114=IFCINDEXEDPOLYGONALFACE((281,348,346)); +#1115=IFCINDEXEDPOLYGONALFACE((350,281,338)); +#1116=IFCINDEXEDPOLYGONALFACE((87,282,279)); +#1117=IFCINDEXEDPOLYGONALFACE((270,15,106)); +#1118=IFCINDEXEDPOLYGONALFACE((15,13,38)); +#1119=IFCINDEXEDPOLYGONALFACE((287,351,38)); +#1120=IFCINDEXEDPOLYGONALFACE((352,79,286)); +#1121=IFCINDEXEDPOLYGONALFACE((79,352,307)); +#1122=IFCINDEXEDPOLYGONALFACE((17,324,353)); +#1123=IFCINDEXEDPOLYGONALFACE((55,17,18)); +#1124=IFCINDEXEDPOLYGONALFACE((324,17,55)); +#1125=IFCINDEXEDPOLYGONALFACE((316,317,312)); +#1126=IFCINDEXEDPOLYGONALFACE((66,321,317)); +#1127=IFCINDEXEDPOLYGONALFACE((59,57,5)); +#1128=IFCINDEXEDPOLYGONALFACE((354,279,345)); +#1129=IFCINDEXEDPOLYGONALFACE((345,355,354)); +#1130=IFCINDEXEDPOLYGONALFACE((355,345,344)); +#1131=IFCINDEXEDPOLYGONALFACE((354,277,279)); +#1132=IFCINDEXEDPOLYGONALFACE((354,355,356)); +#1133=IFCINDEXEDPOLYGONALFACE((357,359,358)); +#1134=IFCINDEXEDPOLYGONALFACE((357,358,355)); +#1135=IFCINDEXEDPOLYGONALFACE((357,355,344)); +#1136=IFCINDEXEDPOLYGONALFACE((285,360,286)); +#1137=IFCINDEXEDPOLYGONALFACE((361,351,287)); +#1138=IFCINDEXEDPOLYGONALFACE((38,288,15)); +#1139=IFCINDEXEDPOLYGONALFACE((38,351,53)); +#1140=IFCINDEXEDPOLYGONALFACE((361,51,351)); +#1141=IFCINDEXEDPOLYGONALFACE((358,53,52)); +#1142=IFCINDEXEDPOLYGONALFACE((53,351,51)); +#1143=IFCINDEXEDPOLYGONALFACE((352,286,360)); +#1144=IFCINDEXEDPOLYGONALFACE((360,44,352)); +#1145=IFCINDEXEDPOLYGONALFACE((352,44,362)); +#1146=IFCINDEXEDPOLYGONALFACE((313,48,315)); +#1147=IFCINDEXEDPOLYGONALFACE((315,48,47)); +#1148=IFCINDEXEDPOLYGONALFACE((315,47,328)); +#1149=IFCINDEXEDPOLYGONALFACE((331,332,333)); +#1150=IFCINDEXEDPOLYGONALFACE((288,276,273)); +#1151=IFCINDEXEDPOLYGONALFACE((276,288,359)); +#1152=IFCINDEXEDPOLYGONALFACE((363,359,288)); +#1153=IFCINDEXEDPOLYGONALFACE((276,359,357)); +#1154=IFCINDEXEDPOLYGONALFACE((356,277,354)); +#1155=IFCINDEXEDPOLYGONALFACE((55,312,323)); +#1156=IFCINDEXEDPOLYGONALFACE((55,54,312)); +#1157=IFCINDEXEDPOLYGONALFACE((310,48,313)); +#1158=IFCINDEXEDPOLYGONALFACE((364,48,310)); +#1159=IFCINDEXEDPOLYGONALFACE((310,56,364)); +#1160=IFCINDEXEDPOLYGONALFACE((5,318,340)); +#1161=IFCINDEXEDPOLYGONALFACE((2,5,3)); +#1162=IFCINDEXEDPOLYGONALFACE((318,5,320)); +#1163=IFCINDEXEDPOLYGONALFACE((320,5,2)); +#1164=IFCINDEXEDPOLYGONALFACE((320,2,365)); +#1165=IFCINDEXEDPOLYGONALFACE((327,326,333)); +#1166=IFCINDEXEDPOLYGONALFACE((346,276,344)); +#1167=IFCINDEXEDPOLYGONALFACE((344,276,357)); +#1168=IFCINDEXEDPOLYGONALFACE((366,277,356)); +#1169=IFCINDEXEDPOLYGONALFACE((366,278,277)); +#1170=IFCINDEXEDPOLYGONALFACE((278,45,44)); +#1171=IFCINDEXEDPOLYGONALFACE((51,367,43)); +#1172=IFCINDEXEDPOLYGONALFACE((368,43,367)); +#1173=IFCINDEXEDPOLYGONALFACE((43,368,44)); +#1174=IFCINDEXEDPOLYGONALFACE((368,362,44)); +#1175=IFCINDEXEDPOLYGONALFACE((278,44,285)); +#1176=IFCINDEXEDPOLYGONALFACE((285,44,360)); +#1177=IFCINDEXEDPOLYGONALFACE((358,359,53)); +#1178=IFCINDEXEDPOLYGONALFACE((363,38,53)); +#1179=IFCINDEXEDPOLYGONALFACE((359,363,53)); +#1180=IFCINDEXEDPOLYGONALFACE((51,361,367)); +#1181=IFCINDEXEDPOLYGONALFACE((280,336,5)); +#1182=IFCINDEXEDPOLYGONALFACE((278,284,279)); +#1183=IFCINDEXEDPOLYGONALFACE((355,358,356)); +#1184=IFCINDEXEDPOLYGONALFACE((356,358,52)); +#1185=IFCINDEXEDPOLYGONALFACE((356,52,366)); +#1186=IFCINDEXEDPOLYGONALFACE((40,302,303)); +#1187=IFCINDEXEDPOLYGONALFACE((36,30,369)); +#1188=IFCINDEXEDPOLYGONALFACE((42,308,36)); +#1189=IFCINDEXEDPOLYGONALFACE((42,41,308)); +#1190=IFCINDEXEDPOLYGONALFACE((36,369,42)); +#1191=IFCINDEXEDPOLYGONALFACE((369,292,42)); +#1192=IFCINDEXEDPOLYGONALFACE((42,292,40)); +#1193=IFCINDEXEDPOLYGONALFACE((302,40,292)); +#1194=IFCINDEXEDPOLYGONALFACE((352,70,307)); +#1195=IFCINDEXEDPOLYGONALFACE((328,47,39)); +#1196=IFCINDEXEDPOLYGONALFACE((328,39,49)); +#1197=IFCINDEXEDPOLYGONALFACE((49,23,50)); +#1198=IFCINDEXEDPOLYGONALFACE((5,336,4)); +#1199=IFCINDEXEDPOLYGONALFACE((284,278,285)); +#1200=IFCINDEXEDPOLYGONALFACE((45,278,366)); +#1201=IFCINDEXEDPOLYGONALFACE((291,292,369)); +#1202=IFCINDEXEDPOLYGONALFACE((30,291,369)); +#1203=IFCINDEXEDPOLYGONALFACE((291,30,27)); +#1204=IFCINDEXEDPOLYGONALFACE((291,25,272)); +#1205=IFCINDEXEDPOLYGONALFACE((25,291,27)); +#1206=IFCINDEXEDPOLYGONALFACE((45,51,43)); +#1207=IFCINDEXEDPOLYGONALFACE((51,45,52)); +#1208=IFCINDEXEDPOLYGONALFACE((45,366,52)); +#1209=IFCINDEXEDPOLYGONALFACE((38,363,288)); +#1210=IFCINDEXEDPOLYGONALFACE((22,39,46)); +#1211=IFCINDEXEDPOLYGONALFACE((22,371,370)); +#1212=IFCINDEXEDPOLYGONALFACE((22,46,371)); +#1213=IFCINDEXEDPOLYGONALFACE((371,364,309)); +#1214=IFCINDEXEDPOLYGONALFACE((371,46,364)); +#1215=IFCINDEXEDPOLYGONALFACE((309,364,56)); +#1216=IFCINDEXEDPOLYGONALFACE((46,48,364)); +#1217=IFCINDEXEDPOLYGONALFACE((39,47,46)); +#1218=IFCINDEXEDPOLYGONALFACE((333,11,10)); +#1219=IFCINDEXEDPOLYGONALFACE((29,24,25)); +#1220=IFCINDEXEDPOLYGONALFACE((29,25,27)); +#1221=IFCINDEXEDPOLYGONALFACE((302,292,293)); +#1222=IFCINDEXEDPOLYGONALFACE((309,19,371)); +#1223=IFCINDEXEDPOLYGONALFACE((19,21,370)); +#1224=IFCINDEXEDPOLYGONALFACE((371,19,370)); +#1225=IFCINDEXEDPOLYGONALFACE((8,370,21)); +#1226=IFCINDEXEDPOLYGONALFACE((365,325,320)); +#1227=IFCINDEXEDPOLYGONALFACE((353,325,365)); +#1228=IFCINDEXEDPOLYGONALFACE((325,322,319)); +#1229=IFCINDEXEDPOLYGONALFACE((322,325,324)); +#1230=IFCINDEXEDPOLYGONALFACE((353,324,325)); +#1231=IFCINDEXEDPOLYGONALFACE((2,1,20)); +#1232=IFCINDEXEDPOLYGONALFACE((20,365,2)); +#1233=IFCINDEXEDPOLYGONALFACE((353,365,20)); +#1234=IFCINDEXEDPOLYGONALFACE((20,17,353)); +#1235=IFCINDEXEDPOLYGONALFACE((1,6,20)); +#1236=IFCINDEXEDPOLYGONALFACE((16,8,21)); +#1237=IFCINDEXEDPOLYGONALFACE((6,8,16)); +#1238=IFCINDEXEDPOLYGONALFACE((8,22,370)); +#1239=IFCINDEXEDPOLYGONALFACE((4,7,1)); +#1240=IFCINDEXEDPOLYGONALFACE((4,10,7)); +#1241=IFCINDEXEDPOLYGONALFACE((146,115,172)); +#1242=IFCINDEXEDPOLYGONALFACE((146,147,115)); +#1243=IFCINDEXEDPOLYGONALFACE((115,112,114)); +#1244=IFCINDEXEDPOLYGONALFACE((373,374,372)); +#1245=IFCINDEXEDPOLYGONALFACE((373,375,374)); +#1246=IFCINDEXEDPOLYGONALFACE((376,374,375)); +#1247=IFCINDEXEDPOLYGONALFACE((374,376,377)); +#1248=IFCINDEXEDPOLYGONALFACE((378,380,379)); +#1249=IFCINDEXEDPOLYGONALFACE((382,378,381)); +#1250=IFCINDEXEDPOLYGONALFACE((382,383,378)); +#1251=IFCINDEXEDPOLYGONALFACE((383,382,384)); +#1252=IFCINDEXEDPOLYGONALFACE((382,381,385)); +#1253=IFCINDEXEDPOLYGONALFACE((378,383,380)); +#1254=IFCINDEXEDPOLYGONALFACE((384,382,386)); +#1255=IFCINDEXEDPOLYGONALFACE((382,387,386)); +#1256=IFCINDEXEDPOLYGONALFACE((383,388,380)); +#1257=IFCINDEXEDPOLYGONALFACE((318,67,389)); +#1258=IFCINDEXEDPOLYGONALFACE((390,392,391)); +#1259=IFCINDEXEDPOLYGONALFACE((392,390,393)); +#1260=IFCINDEXEDPOLYGONALFACE((390,394,393)); +#1261=IFCINDEXEDPOLYGONALFACE((389,395,390)); +#1262=IFCINDEXEDPOLYGONALFACE((394,397,396)); +#1263=IFCINDEXEDPOLYGONALFACE((395,397,394)); +#1264=IFCINDEXEDPOLYGONALFACE((397,398,396)); +#1265=IFCINDEXEDPOLYGONALFACE((395,399,397)); +#1266=IFCINDEXEDPOLYGONALFACE((395,118,399)); +#1267=IFCINDEXEDPOLYGONALFACE((395,64,118)); +#1268=IFCINDEXEDPOLYGONALFACE((395,394,390)); +#1269=IFCINDEXEDPOLYGONALFACE((63,64,395)); +#1270=IFCINDEXEDPOLYGONALFACE((63,389,67)); +#1271=IFCINDEXEDPOLYGONALFACE((389,63,395)); +#1272=IFCINDEXEDPOLYGONALFACE((400,402,401)); +#1273=IFCINDEXEDPOLYGONALFACE((402,400,403)); +#1274=IFCINDEXEDPOLYGONALFACE((400,401,404)); +#1275=IFCINDEXEDPOLYGONALFACE((405,400,406)); +#1276=IFCINDEXEDPOLYGONALFACE((407,400,408)); +#1277=IFCINDEXEDPOLYGONALFACE((404,408,400)); +#1278=IFCINDEXEDPOLYGONALFACE((407,406,400)); +#1279=IFCINDEXEDPOLYGONALFACE((410,411,409)); +#1280=IFCINDEXEDPOLYGONALFACE((412,414,413)); +#1281=IFCINDEXEDPOLYGONALFACE((415,417,416)); +#1282=IFCINDEXEDPOLYGONALFACE((419,411,418)); +#1283=IFCINDEXEDPOLYGONALFACE((420,398,397)); +#1284=IFCINDEXEDPOLYGONALFACE((412,421,414)); +#1285=IFCINDEXEDPOLYGONALFACE((422,423,421)); +#1286=IFCINDEXEDPOLYGONALFACE((412,424,421)); +#1287=IFCINDEXEDPOLYGONALFACE((421,424,422)); +#1288=IFCINDEXEDPOLYGONALFACE((425,427,426)); +#1289=IFCINDEXEDPOLYGONALFACE((429,430,428)); +#1290=IFCINDEXEDPOLYGONALFACE((431,428,430)); +#1291=IFCINDEXEDPOLYGONALFACE((432,428,433)); +#1292=IFCINDEXEDPOLYGONALFACE((433,428,431)); +#1293=IFCINDEXEDPOLYGONALFACE((433,431,434)); +#1294=IFCINDEXEDPOLYGONALFACE((425,432,435)); +#1295=IFCINDEXEDPOLYGONALFACE((435,432,433)); +#1296=IFCINDEXEDPOLYGONALFACE((436,435,433)); +#1297=IFCINDEXEDPOLYGONALFACE((437,439,438)); +#1298=IFCINDEXEDPOLYGONALFACE((438,439,440)); +#1299=IFCINDEXEDPOLYGONALFACE((440,436,438)); +#1300=IFCINDEXEDPOLYGONALFACE((441,436,440)); +#1301=IFCINDEXEDPOLYGONALFACE((435,436,441)); +#1302=IFCINDEXEDPOLYGONALFACE((435,427,425)); +#1303=IFCINDEXEDPOLYGONALFACE((427,442,426)); +#1304=IFCINDEXEDPOLYGONALFACE((443,422,424)); +#1305=IFCINDEXEDPOLYGONALFACE((442,423,422)); +#1306=IFCINDEXEDPOLYGONALFACE((443,442,422)); +#1307=IFCINDEXEDPOLYGONALFACE((444,445,443)); +#1308=IFCINDEXEDPOLYGONALFACE((445,429,428)); +#1309=IFCINDEXEDPOLYGONALFACE((445,426,443)); +#1310=IFCINDEXEDPOLYGONALFACE((428,425,445)); +#1311=IFCINDEXEDPOLYGONALFACE((425,428,432)); +#1312=IFCINDEXEDPOLYGONALFACE((445,425,426)); +#1313=IFCINDEXEDPOLYGONALFACE((447,448,446)); +#1314=IFCINDEXEDPOLYGONALFACE((449,450,447)); +#1315=IFCINDEXEDPOLYGONALFACE((451,450,449)); +#1316=IFCINDEXEDPOLYGONALFACE((447,446,449)); +#1317=IFCINDEXEDPOLYGONALFACE((449,446,452)); +#1318=IFCINDEXEDPOLYGONALFACE((449,452,453)); +#1319=IFCINDEXEDPOLYGONALFACE((452,454,453)); +#1320=IFCINDEXEDPOLYGONALFACE((449,453,451)); +#1321=IFCINDEXEDPOLYGONALFACE((451,453,455)); +#1322=IFCINDEXEDPOLYGONALFACE((455,424,412)); +#1323=IFCINDEXEDPOLYGONALFACE((453,456,455)); +#1324=IFCINDEXEDPOLYGONALFACE((454,456,453)); +#1325=IFCINDEXEDPOLYGONALFACE((455,456,424)); +#1326=IFCINDEXEDPOLYGONALFACE((412,418,455)); +#1327=IFCINDEXEDPOLYGONALFACE((411,457,409)); +#1328=IFCINDEXEDPOLYGONALFACE((419,458,457)); +#1329=IFCINDEXEDPOLYGONALFACE((419,457,411)); +#1330=IFCINDEXEDPOLYGONALFACE((418,414,419)); +#1331=IFCINDEXEDPOLYGONALFACE((414,418,412)); +#1332=IFCINDEXEDPOLYGONALFACE((455,418,459)); +#1333=IFCINDEXEDPOLYGONALFACE((455,459,451)); +#1334=IFCINDEXEDPOLYGONALFACE((418,411,459)); +#1335=IFCINDEXEDPOLYGONALFACE((459,410,460)); +#1336=IFCINDEXEDPOLYGONALFACE((459,460,450)); +#1337=IFCINDEXEDPOLYGONALFACE((451,459,450)); +#1338=IFCINDEXEDPOLYGONALFACE((461,462,450)); +#1339=IFCINDEXEDPOLYGONALFACE((463,462,461)); +#1340=IFCINDEXEDPOLYGONALFACE((464,463,461)); +#1341=IFCINDEXEDPOLYGONALFACE((465,466,463)); +#1342=IFCINDEXEDPOLYGONALFACE((467,463,466)); +#1343=IFCINDEXEDPOLYGONALFACE((467,388,463)); +#1344=IFCINDEXEDPOLYGONALFACE((465,464,466)); +#1345=IFCINDEXEDPOLYGONALFACE((461,468,464)); +#1346=IFCINDEXEDPOLYGONALFACE((469,470,461)); +#1347=IFCINDEXEDPOLYGONALFACE((463,464,465)); +#1348=IFCINDEXEDPOLYGONALFACE((461,450,469)); +#1349=IFCINDEXEDPOLYGONALFACE((435,471,427)); +#1350=IFCINDEXEDPOLYGONALFACE((393,471,435)); +#1351=IFCINDEXEDPOLYGONALFACE((393,435,441)); +#1352=IFCINDEXEDPOLYGONALFACE((472,427,471)); +#1353=IFCINDEXEDPOLYGONALFACE((398,471,396)); +#1354=IFCINDEXEDPOLYGONALFACE((471,398,472)); +#1355=IFCINDEXEDPOLYGONALFACE((472,423,427)); +#1356=IFCINDEXEDPOLYGONALFACE((423,442,427)); +#1357=IFCINDEXEDPOLYGONALFACE((473,419,414)); +#1358=IFCINDEXEDPOLYGONALFACE((420,474,473)); +#1359=IFCINDEXEDPOLYGONALFACE((475,474,420)); +#1360=IFCINDEXEDPOLYGONALFACE((472,414,423)); +#1361=IFCINDEXEDPOLYGONALFACE((421,423,414)); +#1362=IFCINDEXEDPOLYGONALFACE((472,473,414)); +#1363=IFCINDEXEDPOLYGONALFACE((420,473,472)); +#1364=IFCINDEXEDPOLYGONALFACE((472,398,420)); +#1365=IFCINDEXEDPOLYGONALFACE((476,441,440)); +#1366=IFCINDEXEDPOLYGONALFACE((476,440,439)); +#1367=IFCINDEXEDPOLYGONALFACE((411,410,459)); +#1368=IFCINDEXEDPOLYGONALFACE((460,410,477)); +#1369=IFCINDEXEDPOLYGONALFACE((469,478,470)); +#1370=IFCINDEXEDPOLYGONALFACE((480,481,479)); +#1371=IFCINDEXEDPOLYGONALFACE((480,482,481)); +#1372=IFCINDEXEDPOLYGONALFACE((483,485,484)); +#1373=IFCINDEXEDPOLYGONALFACE((483,486,485)); +#1374=IFCINDEXEDPOLYGONALFACE((485,486,487)); +#1375=IFCINDEXEDPOLYGONALFACE((401,488,404)); +#1376=IFCINDEXEDPOLYGONALFACE((489,415,416)); +#1377=IFCINDEXEDPOLYGONALFACE((490,119,405)); +#1378=IFCINDEXEDPOLYGONALFACE((119,399,118)); +#1379=IFCINDEXEDPOLYGONALFACE((490,399,119)); +#1380=IFCINDEXEDPOLYGONALFACE((397,399,490)); +#1381=IFCINDEXEDPOLYGONALFACE((489,405,415)); +#1382=IFCINDEXEDPOLYGONALFACE((400,489,403)); +#1383=IFCINDEXEDPOLYGONALFACE((400,405,489)); +#1384=IFCINDEXEDPOLYGONALFACE((406,490,405)); +#1385=IFCINDEXEDPOLYGONALFACE((490,406,407)); +#1386=IFCINDEXEDPOLYGONALFACE((490,407,491)); +#1387=IFCINDEXEDPOLYGONALFACE((490,491,492)); +#1388=IFCINDEXEDPOLYGONALFACE((475,490,492)); +#1389=IFCINDEXEDPOLYGONALFACE((475,397,490)); +#1390=IFCINDEXEDPOLYGONALFACE((420,397,475)); +#1391=IFCINDEXEDPOLYGONALFACE((474,475,492)); +#1392=IFCINDEXEDPOLYGONALFACE((486,493,404)); +#1393=IFCINDEXEDPOLYGONALFACE((493,494,404)); +#1394=IFCINDEXEDPOLYGONALFACE((494,408,404)); +#1395=IFCINDEXEDPOLYGONALFACE((491,407,408)); +#1396=IFCINDEXEDPOLYGONALFACE((491,474,492)); +#1397=IFCINDEXEDPOLYGONALFACE((458,474,408)); +#1398=IFCINDEXEDPOLYGONALFACE((408,474,491)); +#1399=IFCINDEXEDPOLYGONALFACE((408,494,458)); +#1400=IFCINDEXEDPOLYGONALFACE((458,473,474)); +#1401=IFCINDEXEDPOLYGONALFACE((457,458,494)); +#1402=IFCINDEXEDPOLYGONALFACE((494,493,409)); +#1403=IFCINDEXEDPOLYGONALFACE((493,483,477)); +#1404=IFCINDEXEDPOLYGONALFACE((483,493,486)); +#1405=IFCINDEXEDPOLYGONALFACE((495,483,484)); +#1406=IFCINDEXEDPOLYGONALFACE((495,484,496)); +#1407=IFCINDEXEDPOLYGONALFACE((409,493,477)); +#1408=IFCINDEXEDPOLYGONALFACE((410,409,477)); +#1409=IFCINDEXEDPOLYGONALFACE((409,457,494)); +#1410=IFCINDEXEDPOLYGONALFACE((419,473,458)); +#1411=IFCINDEXEDPOLYGONALFACE((393,441,392)); +#1412=IFCINDEXEDPOLYGONALFACE((441,497,392)); +#1413=IFCINDEXEDPOLYGONALFACE((393,396,471)); +#1414=IFCINDEXEDPOLYGONALFACE((393,394,396)); +#1415=IFCINDEXEDPOLYGONALFACE((476,497,441)); +#1416=IFCINDEXEDPOLYGONALFACE((391,392,497)); +#1417=IFCINDEXEDPOLYGONALFACE((498,499,391)); +#1418=IFCINDEXEDPOLYGONALFACE((498,376,375)); +#1419=IFCINDEXEDPOLYGONALFACE((500,502,501)); +#1420=IFCINDEXEDPOLYGONALFACE((374,501,503)); +#1421=IFCINDEXEDPOLYGONALFACE((374,504,501)); +#1422=IFCINDEXEDPOLYGONALFACE((504,500,501)); +#1423=IFCINDEXEDPOLYGONALFACE((372,374,503)); +#1424=IFCINDEXEDPOLYGONALFACE((377,504,374)); +#1425=IFCINDEXEDPOLYGONALFACE((505,500,504)); +#1426=IFCINDEXEDPOLYGONALFACE((505,506,500)); +#1427=IFCINDEXEDPOLYGONALFACE((506,507,500)); +#1428=IFCINDEXEDPOLYGONALFACE((506,508,507)); +#1429=IFCINDEXEDPOLYGONALFACE((431,509,508)); +#1430=IFCINDEXEDPOLYGONALFACE((434,508,506)); +#1431=IFCINDEXEDPOLYGONALFACE((434,431,508)); +#1432=IFCINDEXEDPOLYGONALFACE((431,430,509)); +#1433=IFCINDEXEDPOLYGONALFACE((434,506,505)); +#1434=IFCINDEXEDPOLYGONALFACE((377,505,504)); +#1435=IFCINDEXEDPOLYGONALFACE((434,505,377)); +#1436=IFCINDEXEDPOLYGONALFACE((434,377,437)); +#1437=IFCINDEXEDPOLYGONALFACE((434,438,433)); +#1438=IFCINDEXEDPOLYGONALFACE((433,438,436)); +#1439=IFCINDEXEDPOLYGONALFACE((377,510,437)); +#1440=IFCINDEXEDPOLYGONALFACE((510,377,376)); +#1441=IFCINDEXEDPOLYGONALFACE((510,376,498)); +#1442=IFCINDEXEDPOLYGONALFACE((511,437,510)); +#1443=IFCINDEXEDPOLYGONALFACE((511,510,498)); +#1444=IFCINDEXEDPOLYGONALFACE((439,437,511)); +#1445=IFCINDEXEDPOLYGONALFACE((498,476,511)); +#1446=IFCINDEXEDPOLYGONALFACE((511,476,439)); +#1447=IFCINDEXEDPOLYGONALFACE((391,476,498)); +#1448=IFCINDEXEDPOLYGONALFACE((476,391,497)); +#1449=IFCINDEXEDPOLYGONALFACE((375,499,498)); +#1450=IFCINDEXEDPOLYGONALFACE((373,372,512)); +#1451=IFCINDEXEDPOLYGONALFACE((512,513,373)); +#1452=IFCINDEXEDPOLYGONALFACE((373,514,375)); +#1453=IFCINDEXEDPOLYGONALFACE((513,514,373)); +#1454=IFCINDEXEDPOLYGONALFACE((391,515,390)); +#1455=IFCINDEXEDPOLYGONALFACE((390,515,389)); +#1456=IFCINDEXEDPOLYGONALFACE((389,515,318)); +#1457=IFCINDEXEDPOLYGONALFACE((499,515,391)); +#1458=IFCINDEXEDPOLYGONALFACE((517,518,516)); +#1459=IFCINDEXEDPOLYGONALFACE((519,520,516)); +#1460=IFCINDEXEDPOLYGONALFACE((512,517,513)); +#1461=IFCINDEXEDPOLYGONALFACE((513,517,521)); +#1462=IFCINDEXEDPOLYGONALFACE((513,521,522)); +#1463=IFCINDEXEDPOLYGONALFACE((375,514,499)); +#1464=IFCINDEXEDPOLYGONALFACE((523,514,522)); +#1465=IFCINDEXEDPOLYGONALFACE((514,523,499)); +#1466=IFCINDEXEDPOLYGONALFACE((499,523,515)); +#1467=IFCINDEXEDPOLYGONALFACE((524,525,522)); +#1468=IFCINDEXEDPOLYGONALFACE((522,521,524)); +#1469=IFCINDEXEDPOLYGONALFACE((520,526,521)); +#1470=IFCINDEXEDPOLYGONALFACE((521,527,524)); +#1471=IFCINDEXEDPOLYGONALFACE((526,520,519)); +#1472=IFCINDEXEDPOLYGONALFACE((519,488,526)); +#1473=IFCINDEXEDPOLYGONALFACE((521,526,527)); +#1474=IFCINDEXEDPOLYGONALFACE((524,527,416)); +#1475=IFCINDEXEDPOLYGONALFACE((416,417,524)); +#1476=IFCINDEXEDPOLYGONALFACE((526,401,527)); +#1477=IFCINDEXEDPOLYGONALFACE((401,526,488)); +#1478=IFCINDEXEDPOLYGONALFACE((527,403,416)); +#1479=IFCINDEXEDPOLYGONALFACE((527,402,403)); +#1480=IFCINDEXEDPOLYGONALFACE((401,402,527)); +#1481=IFCINDEXEDPOLYGONALFACE((518,528,516)); +#1482=IFCINDEXEDPOLYGONALFACE((516,528,519)); +#1483=IFCINDEXEDPOLYGONALFACE((529,519,528)); +#1484=IFCINDEXEDPOLYGONALFACE((487,519,529)); +#1485=IFCINDEXEDPOLYGONALFACE((519,487,488)); +#1486=IFCINDEXEDPOLYGONALFACE((487,404,488)); +#1487=IFCINDEXEDPOLYGONALFACE((523,522,525)); +#1488=IFCINDEXEDPOLYGONALFACE((417,59,339)); +#1489=IFCINDEXEDPOLYGONALFACE((417,339,525)); +#1490=IFCINDEXEDPOLYGONALFACE((339,340,525)); +#1491=IFCINDEXEDPOLYGONALFACE((524,417,525)); +#1492=IFCINDEXEDPOLYGONALFACE((415,59,417)); +#1493=IFCINDEXEDPOLYGONALFACE((101,59,415)); +#1494=IFCINDEXEDPOLYGONALFACE((101,405,119)); +#1495=IFCINDEXEDPOLYGONALFACE((101,415,405)); +#1496=IFCINDEXEDPOLYGONALFACE((443,426,442)); +#1497=IFCINDEXEDPOLYGONALFACE((480,479,530)); +#1498=IFCINDEXEDPOLYGONALFACE((496,481,495)); +#1499=IFCINDEXEDPOLYGONALFACE((481,482,495)); +#1500=IFCINDEXEDPOLYGONALFACE((483,482,480)); +#1501=IFCINDEXEDPOLYGONALFACE((480,477,483)); +#1502=IFCINDEXEDPOLYGONALFACE((477,480,460)); +#1503=IFCINDEXEDPOLYGONALFACE((460,480,531)); +#1504=IFCINDEXEDPOLYGONALFACE((531,478,460)); +#1505=IFCINDEXEDPOLYGONALFACE((460,478,450)); +#1506=IFCINDEXEDPOLYGONALFACE((450,478,469)); +#1507=IFCINDEXEDPOLYGONALFACE((495,482,483)); +#1508=IFCINDEXEDPOLYGONALFACE((532,533,485)); +#1509=IFCINDEXEDPOLYGONALFACE((534,532,485)); +#1510=IFCINDEXEDPOLYGONALFACE((485,533,484)); +#1511=IFCINDEXEDPOLYGONALFACE((533,532,535)); +#1512=IFCINDEXEDPOLYGONALFACE((535,532,536)); +#1513=IFCINDEXEDPOLYGONALFACE((487,486,404)); +#1514=IFCINDEXEDPOLYGONALFACE((515,523,318)); +#1515=IFCINDEXEDPOLYGONALFACE((525,340,318)); +#1516=IFCINDEXEDPOLYGONALFACE((318,523,525)); +#1517=IFCINDEXEDPOLYGONALFACE((537,470,478)); +#1518=IFCINDEXEDPOLYGONALFACE((537,468,470)); +#1519=IFCINDEXEDPOLYGONALFACE((538,468,537)); +#1520=IFCINDEXEDPOLYGONALFACE((538,385,539)); +#1521=IFCINDEXEDPOLYGONALFACE((386,387,385)); +#1522=IFCINDEXEDPOLYGONALFACE((385,387,382)); +#1523=IFCINDEXEDPOLYGONALFACE((538,386,385)); +#1524=IFCINDEXEDPOLYGONALFACE((536,386,535)); +#1525=IFCINDEXEDPOLYGONALFACE((540,535,386)); +#1526=IFCINDEXEDPOLYGONALFACE((541,535,540)); +#1527=IFCINDEXEDPOLYGONALFACE((541,533,535)); +#1528=IFCINDEXEDPOLYGONALFACE((533,496,484)); +#1529=IFCINDEXEDPOLYGONALFACE((496,533,541)); +#1530=IFCINDEXEDPOLYGONALFACE((496,541,479)); +#1531=IFCINDEXEDPOLYGONALFACE((481,496,479)); +#1532=IFCINDEXEDPOLYGONALFACE((530,542,531)); +#1533=IFCINDEXEDPOLYGONALFACE((537,478,531)); +#1534=IFCINDEXEDPOLYGONALFACE((542,541,537)); +#1535=IFCINDEXEDPOLYGONALFACE((540,386,538)); +#1536=IFCINDEXEDPOLYGONALFACE((537,541,540)); +#1537=IFCINDEXEDPOLYGONALFACE((530,479,541)); +#1538=IFCINDEXEDPOLYGONALFACE((530,541,542)); +#1539=IFCINDEXEDPOLYGONALFACE((542,537,531)); +#1540=IFCINDEXEDPOLYGONALFACE((537,540,538)); +#1541=IFCINDEXEDPOLYGONALFACE((531,480,530)); +#1542=IFCINDEXEDPOLYGONALFACE((529,528,543)); +#1543=IFCINDEXEDPOLYGONALFACE((544,534,543)); +#1544=IFCINDEXEDPOLYGONALFACE((543,534,529)); +#1545=IFCINDEXEDPOLYGONALFACE((534,485,487)); +#1546=IFCINDEXEDPOLYGONALFACE((529,534,487)); +#1547=IFCINDEXEDPOLYGONALFACE((536,532,545)); +#1548=IFCINDEXEDPOLYGONALFACE((544,543,546)); +#1549=IFCINDEXEDPOLYGONALFACE((534,544,545)); +#1550=IFCINDEXEDPOLYGONALFACE((386,536,545)); +#1551=IFCINDEXEDPOLYGONALFACE((545,532,534)); +#1552=IFCINDEXEDPOLYGONALFACE((384,545,544)); +#1553=IFCINDEXEDPOLYGONALFACE((545,384,386)); +#1554=IFCINDEXEDPOLYGONALFACE((388,547,380)); +#1555=IFCINDEXEDPOLYGONALFACE((544,548,384)); +#1556=IFCINDEXEDPOLYGONALFACE((544,448,548)); +#1557=IFCINDEXEDPOLYGONALFACE((548,388,383)); +#1558=IFCINDEXEDPOLYGONALFACE((548,463,388)); +#1559=IFCINDEXEDPOLYGONALFACE((548,447,463)); +#1560=IFCINDEXEDPOLYGONALFACE((447,548,448)); +#1561=IFCINDEXEDPOLYGONALFACE((383,384,548)); +#1562=IFCINDEXEDPOLYGONALFACE((463,450,462)); +#1563=IFCINDEXEDPOLYGONALFACE((463,447,450)); +#1564=IFCINDEXEDPOLYGONALFACE((461,470,468)); +#1565=IFCINDEXEDPOLYGONALFACE((468,549,466)); +#1566=IFCINDEXEDPOLYGONALFACE((379,539,378)); +#1567=IFCINDEXEDPOLYGONALFACE((385,381,378)); +#1568=IFCINDEXEDPOLYGONALFACE((539,385,378)); +#1569=IFCINDEXEDPOLYGONALFACE((379,549,539)); +#1570=IFCINDEXEDPOLYGONALFACE((538,549,468)); +#1571=IFCINDEXEDPOLYGONALFACE((549,538,539)); +#1572=IFCINDEXEDPOLYGONALFACE((466,464,468)); +#1573=IFCINDEXEDPOLYGONALFACE((517,520,521)); +#1574=IFCINDEXEDPOLYGONALFACE((550,456,454)); +#1575=IFCINDEXEDPOLYGONALFACE((454,452,551)); +#1576=IFCINDEXEDPOLYGONALFACE((551,552,454)); +#1577=IFCINDEXEDPOLYGONALFACE((553,552,551)); +#1578=IFCINDEXEDPOLYGONALFACE((554,550,454)); +#1579=IFCINDEXEDPOLYGONALFACE((454,552,554)); +#1580=IFCINDEXEDPOLYGONALFACE((552,553,555)); +#1581=IFCINDEXEDPOLYGONALFACE((502,553,501)); +#1582=IFCINDEXEDPOLYGONALFACE((502,555,553)); +#1583=IFCINDEXEDPOLYGONALFACE((556,552,555)); +#1584=IFCINDEXEDPOLYGONALFACE((556,554,552)); +#1585=IFCINDEXEDPOLYGONALFACE((456,550,443)); +#1586=IFCINDEXEDPOLYGONALFACE((550,556,557)); +#1587=IFCINDEXEDPOLYGONALFACE((554,556,550)); +#1588=IFCINDEXEDPOLYGONALFACE((555,502,508)); +#1589=IFCINDEXEDPOLYGONALFACE((507,502,500)); +#1590=IFCINDEXEDPOLYGONALFACE((502,507,508)); +#1591=IFCINDEXEDPOLYGONALFACE((556,444,557)); +#1592=IFCINDEXEDPOLYGONALFACE((557,444,443)); +#1593=IFCINDEXEDPOLYGONALFACE((429,444,556)); +#1594=IFCINDEXEDPOLYGONALFACE((509,429,556)); +#1595=IFCINDEXEDPOLYGONALFACE((509,556,555)); +#1596=IFCINDEXEDPOLYGONALFACE((509,555,508)); +#1597=IFCINDEXEDPOLYGONALFACE((430,429,509)); +#1598=IFCINDEXEDPOLYGONALFACE((429,445,444)); +#1599=IFCINDEXEDPOLYGONALFACE((456,443,424)); +#1600=IFCINDEXEDPOLYGONALFACE((437,438,434)); +#1601=IFCINDEXEDPOLYGONALFACE((467,466,549)); +#1602=IFCINDEXEDPOLYGONALFACE((467,547,388)); +#1603=IFCINDEXEDPOLYGONALFACE((380,549,379)); +#1604=IFCINDEXEDPOLYGONALFACE((467,549,380)); +#1605=IFCINDEXEDPOLYGONALFACE((467,380,547)); +#1606=IFCINDEXEDPOLYGONALFACE((522,514,513)); +#1607=IFCINDEXEDPOLYGONALFACE((550,557,443)); +#1608=IFCINDEXEDPOLYGONALFACE((516,520,517)); +#1609=IFCINDEXEDPOLYGONALFACE((543,528,518)); +#1610=IFCINDEXEDPOLYGONALFACE((543,518,558)); +#1611=IFCINDEXEDPOLYGONALFACE((546,543,558)); +#1612=IFCINDEXEDPOLYGONALFACE((559,544,546)); +#1613=IFCINDEXEDPOLYGONALFACE((448,544,559)); +#1614=IFCINDEXEDPOLYGONALFACE((448,559,446)); +#1615=IFCINDEXEDPOLYGONALFACE((446,559,452)); +#1616=IFCINDEXEDPOLYGONALFACE((452,559,551)); +#1617=IFCINDEXEDPOLYGONALFACE((546,560,559)); +#1618=IFCINDEXEDPOLYGONALFACE((559,561,551)); +#1619=IFCINDEXEDPOLYGONALFACE((559,560,561)); +#1620=IFCINDEXEDPOLYGONALFACE((561,553,551)); +#1621=IFCINDEXEDPOLYGONALFACE((560,503,501)); +#1622=IFCINDEXEDPOLYGONALFACE((561,501,553)); +#1623=IFCINDEXEDPOLYGONALFACE((560,501,561)); +#1624=IFCINDEXEDPOLYGONALFACE((546,558,560)); +#1625=IFCINDEXEDPOLYGONALFACE((503,512,372)); +#1626=IFCINDEXEDPOLYGONALFACE((512,503,562)); +#1627=IFCINDEXEDPOLYGONALFACE((518,512,562)); +#1628=IFCINDEXEDPOLYGONALFACE((518,562,558)); +#1629=IFCINDEXEDPOLYGONALFACE((512,518,517)); +#1630=IFCINDEXEDPOLYGONALFACE((558,503,560)); +#1631=IFCINDEXEDPOLYGONALFACE((558,562,503)); +#1632=IFCINDEXEDPOLYGONALFACE((112,115,147)); +#1633=IFCINDEXEDPOLYGONALFACE((129,342,130)); +#1634=IFCINDEXEDPOLYGONALFACE((130,343,338)); +#1635=IFCINDEXEDPOLYGONALFACE((342,343,130)); +#1636=IFCINDEXEDPOLYGONALFACE((342,110,343)); +#1637=IFCCARTESIANPOINTLIST3D(((-234.259872436523,26.0206451416016,1268.17810058594),(-100.622589111328,89.1703338623047,1358.38659667969),(-174.998931884766,84.4214172363281,1289.44897460938),(-196.189651489258,26.9298496246338,1213.30908203125),(-72.8485260009766,73.3184814453125,1323.95959472656),(-345.774108886719,-49.3664436340332,1298.96325683594),(-326.359466552734,-37.9339141845703,1239.11169433594),(-455.8876953125,-59.9907608032227,1240.53430175781),(-361.961212158203,-40.2571678161621,1210.66223144531),(-294.290893554688,-52.8562927246094,1164.40112304688),(-360.114013671875,-77.8896331787109,1158.00598144531),(-420.540679931641,-112.721755981445,1106.28112792969),(-174.020874023438,182.901596069336,125.607543945312),(-30.1420288085938,192.876953125,334.829833984375),(-32.1650161743164,144.114334106445,287.031280517578),(-376.397827148438,-63.5164642333984,1395.50573730469),(-343.002655029297,-18.6739673614502,1456.07995605469),(-384.862976074219,-40.3055877685547,1492.75451660156),(-429.320373535156,-51.7892723083496,1412.16223144531),(-249.589797973633,23.7823734283447,1320.48657226562),(-436.293060302734,-28.2356185913086,1331.52783203125),(-389.614166259766,-99.2635650634766,1263.74230957031),(-352.909545898438,-88.9738235473633,1197.65832519531),(-127.19367980957,187.262359619141,91.7172393798828),(0.550186991691589,184.988464355469,271.917114257812),(-109.129829406738,208.982406616211,214.271453857422),(-53.3709259033203,292.429107666016,102.230285644531),(-109.36164855957,279.544677734375,10.0952625274658),(-58.5215110778809,218.701721191406,111.573677062988),(-1.16115438938141,306.455474853516,97.5913391113281),(-42.5377960205078,333.894561767578,13.5360069274902),(-77.3127822875977,341.250793457031,32.6841278076172),(-182.928314208984,244.205703735352,47.796760559082),(-196.406845092773,277.48388671875,11.2913303375244),(-260.438049316406,231.842819213867,8.3146333694458),(48.1291275024414,339.953186035156,44.5714645385742),(-281.729095458984,187.189514160156,8.92827892303467),(-130.312393188477,136.459121704102,138.386489868164),(-323.713745117188,-86.0534439086914,1288.24206542969),(172.426818847656,279.070587158203,6.77609443664551),(130.639266967773,244.967727661133,9.28795719146729),(57.8884468078613,316.890777587891,88.9064865112305),(-205.648010253906,56.7607955932617,148.7763671875),(-244.74821472168,-38.6621055603027,54.3230133056641),(-172.18278503418,29.0755653381348,256.801666259766),(-354.347503662109,-86.4489898681641,1363.07922363281),(-289.320922851562,-91.2859344482422,1351.06079101562),(-262.40087890625,-60.1678237915039,1390.63830566406),(-359.798614501953,-168.317199707031,1270.29931640625),(-371.118041992188,-201.981323242188,1146.25),(-162.621124267578,58.8279685974121,127.04443359375),(-105.6953125,35.7283096313477,349.046142578125),(-100.901763916016,88.7468490600586,283.423614501953),(-259.459259033203,-151.988891601562,1597.00500488281),(-325.426116943359,-79.227409362793,1552.19775390625),(-354.647064208984,-109.775039672852,1577.22155761719),(105.394004821777,47.0450134277344,1218.7939453125),(143.695266723633,95.4449157714844,1310.88317871094),(53.1794776916504,88.2259674072266,1411.14013671875),(-93.6701202392578,-102.186378479004,1350.81909179688),(-206.495086669922,-108.140785217285,1309.5009765625),(-166.171630859375,-129.207290649414,1375.42114257812),(8.2303991317749,-45.5022201538086,1443.43676757812),(67.4000854492188,-52.1921157836914,1453.99145507812),(32.3846015930176,-81.7621688842773,1425.6611328125),(-65.1914978027344,-40.7295989990234,1440.2666015625),(-27.6138095855713,-22.5396099090576,1451.76342773438),(-22.4503383636475,-90.6965103149414,1425.47521972656),(45.200626373291,-108.750053405762,1411.40100097656),(-253.74870300293,-173.990127563477,2.80772709846497),(-188.811676025391,-197.434387207031,1.62604331970215),(-141.394714355469,-154.38639831543,84.325080871582),(-144.390380859375,-206.764877319336,46.6824226379395),(-67.0683288574219,-231.445053100586,75.1596755981445),(-106.494743347168,-205.124084472656,227.876815795898),(-69.1273651123047,-227.695098876953,210.034652709961),(-132.834976196289,-221.483734130859,2.70664954185486),(-59.9483108520508,-251.556686401367,0.433635205030441),(-238.044021606445,-158.393890380859,82.6289749145508),(-145.278305053711,-122.224197387695,236.698623657227),(-168.42936706543,-143.536834716797,230.725936889648),(-111.595741271973,-190.565505981445,621.587341308594),(-111.56485748291,-168.792770385742,1014.46014404297),(-161.771865844727,-131.279891967773,781.861999511719),(-82.9896545410156,-235.451568603516,508.337219238281),(-59.3738021850586,-218.05924987793,984.255981445312),(-109.838088989258,-75.3973236083984,1174.73388671875),(-58.3983879089355,-137.72998046875,1348.484375),(169.098037719727,2.49960660934448,1199.70971679688),(268.213012695312,28.7850322723389,1155.13781738281),(212.121215820312,62.7963714599609,1281.23571777344),(211.473937988281,102.82096862793,1365.90966796875),(221.213317871094,67.7997436523438,1390.20971679688),(149.427856445312,75.5331573486328,1434.66577148438),(-133.805435180664,-96.4271621704102,1434.79077148438),(-296.830108642578,-273.018890380859,1347.32861328125),(-314.549163818359,-224.977249145508,1438.04370117188),(-338.938873291016,-283.220733642578,1426.24877929688),(234.905609130859,18.5421848297119,1443.41723632812),(134.689010620117,-7.08544301986694,1468.84875488281),(86.4454803466797,55.6466102600098,1456.04138183594),(170.499710083008,196.93928527832,367.807922363281),(223.427978515625,47.2690734863281,505.998291015625),(144.529571533203,132.24153137207,480.139312744141),(-4.70727396011353,-171.973083496094,1254.0078125),(57.016429901123,77.0934143066406,557.01171875),(114.453987121582,47.4405632019043,725.84326171875),(61.3384208679199,42.6156234741211,595.980163574219),(130.760726928711,59.0489387512207,1004.70300292969),(56.1174049377441,61.3588256835938,1078.35754394531),(26.7942752838135,29.3527793884277,1021.92547607422),(-172.117828369141,-293.532836914062,1774.51904296875),(-304.544769287109,-234.783432006836,1692.11389160156),(-185.501373291016,-328.179321289062,1730.30700683594),(-87.196403503418,-337.01123046875,1739.81225585938),(-198.697662353516,-296.360534667969,1701.09802246094),(105.671966552734,29.1725769042969,917.033935546875),(87.0264358520508,-22.3563709259033,1459.66491699219),(76.4012222290039,29.8333110809326,1467.81311035156),(282.479675292969,39.4475975036621,5.19572496414185),(266.129943847656,60.9157752990723,31.7507934570312),(222.847778320312,98.9792251586914,9.44344806671143),(209.856155395508,-55.9840049743652,111.861015319824),(194.558685302734,-8.1816291809082,83.5947036743164),(192.744766235352,-30.3785724639893,1010.16217041016),(190.087020874023,-58.6640357971191,1051.10400390625),(214.105239868164,-109.607299804688,1119.47082519531),(179.220672607422,-46.2212982177734,1139.26123046875),(169.943771362305,-14.1302680969238,1103.96520996094),(100.925979614258,33.8412933349609,1185.6650390625),(209.844131469727,-79.9096145629883,1174.33752441406),(147.470733642578,-146.801666259766,1353.03466796875),(148.167739868164,-159.253921508789,1260.08312988281),(71.6631164550781,-188.811111450195,1225.95178222656),(189.147521972656,26.4641056060791,939.224365234375),(221.66455078125,-35.0480766296387,969.51953125),(236.265380859375,-77.077262878418,1407.22290039062),(182.103866577148,-79.6638793945312,1352.71252441406),(262.556671142578,-77.5801849365234,1323.5341796875),(240.757186889648,-52.3165016174316,1378.26892089844),(341.992980957031,-4.5083475112915,1283.97143554688),(368.147918701172,-18.4431190490723,1164.26440429688),(280.039947509766,23.3627166748047,1210.63989257812),(-64.0344543457031,-289.496734619141,1717.87084960938),(-195.189376831055,-270.101776123047,1744.28186035156),(-79.1865615844727,-270.032684326172,1757.63195800781),(-97.2441253662109,-273.117431640625,1768.56274414062),(-44.3893508911133,-212.602279663086,1.46154367923737),(-40.7168769836426,-180.231002807617,97.5091171264648),(-53.893611907959,-179.648147583008,295.200317382812),(-54.0461082458496,-212.207458496094,581.433898925781),(14.6313772201538,-208.832733154297,245.684219360352),(-6.76602649688721,-189.713928222656,124.969528198242),(49.1640930175781,-242.114410400391,187.770812988281),(61.3618621826172,-249.659164428711,318.480438232422),(148.024612426758,21.3876552581787,832.409240722656),(200.182968139648,9.91830348968506,866.363342285156),(0.506551861763,-227.3544921875,14.836483001709),(50.2909622192383,-209.27067565918,20.0473861694336),(279.526977539062,-96.9463882446289,1058.3662109375),(266.403381347656,-7.66716909408569,1100.16198730469),(36.8900566101074,-197.712738037109,199.115936279297),(78.588737487793,-183.978469848633,216.088439941406),(78.0460357666016,-208.343688964844,276.298858642578),(52.7577018737793,-166.980392456055,154.516387939453),(56.6364250183105,-176.391799926758,2.56371259689331),(250.200347900391,-60.670539855957,885.808044433594),(241.896118164062,17.7724590301514,594.098205566406),(228.815887451172,-78.8302917480469,654.730285644531),(219.107696533203,-152.897079467773,822.713989257812),(230.230560302734,-104.30167388916,1017.83447265625),(-69.2549896240234,-322.792938232422,1743.02453613281),(113.45849609375,-221.281433105469,3.2618362903595),(185.49674987793,-61.1086311340332,1258.38232421875),(212.140441894531,-112.815856933594,1266.68200683594),(212.231842041016,-150.177886962891,52.884090423584),(193.43310546875,-144.418380737305,6.11850070953369),(241.940994262695,-107.766044616699,2.80753087997437),(135.199066162109,-151.250183105469,48.6296844482422),(107.207931518555,-147.557800292969,237.379272460938),(96.7631912231445,-181.811370849609,330.823852539062),(125.37393951416,-234.321640014648,272.505432128906),(58.7994117736816,-215.066452026367,1160.4033203125),(127.874649047852,-206.078918457031,1266.04150390625),(154.300064086914,-157.079208374023,260.234039306641),(127.502777099609,-215.131774902344,330.523193359375),(34.1889533996582,-217.497528076172,378.504669189453),(34.7865982055664,-243.546188354492,594.079650878906),(12.0976400375366,-284.996856689453,461.390014648438),(-15.8745355606079,-292.565551757812,294.191802978516),(27.2890815734863,-280.032379150391,679.055358886719),(67.6122741699219,-245.154312133789,1034.18212890625),(192.588134765625,-109.331016540527,139.856369018555),(214.282150268555,-65.5875244140625,4.3946967124939),(485.333129882812,-101.890800476074,1143.18615722656),(364.089996337891,-164.960968017578,1112.13928222656),(436.542053222656,-113.766792297363,1073.89306640625),(363.7236328125,-175.23046875,1209.75769042969),(347.211181640625,-154.081100463867,1253.51989746094),(403.778869628906,-139.319763183594,1255.37756347656),(481.695831298828,-56.3661956787109,1070.92749023438),(445.47021484375,-92.0810852050781,1223.81237792969),(358.431976318359,-60.4159889221191,1287.80786132812),(408.411254882812,-56.1850814819336,1259.23962402344),(397.688201904297,-116.629638671875,1303.21032714844),(315.505462646484,-78.9872436523438,1315.50268554688),(276.939117431641,-119.453987121582,1321.89636230469),(188.465042114258,-304.243865966797,397.150054931641),(160.809936523438,-262.796142578125,805.354858398438),(203.332580566406,-246.257904052734,773.599060058594),(259.857757568359,-298.334381103516,426.012054443359),(147.664993286133,-238.491973876953,1008.68743896484),(192.343307495117,-157.946182250977,659.137756347656),(185.160919189453,-201.867858886719,720.268798828125),(186.643859863281,-264.314544677734,377.798126220703),(205.294372558594,-237.602523803711,407.926666259766),(151.504852294922,-39.1747512817383,280.009460449219),(177.406814575195,-102.663719177246,326.255584716797),(202.127624511719,-69.6266632080078,326.591583251953),(193.145324707031,33.1915512084961,263.857574462891),(164.464447021484,-163.047897338867,357.746185302734),(247.165740966797,-133.986694335938,363.527313232422),(227.365463256836,-193.647537231445,376.384826660156),(283.534729003906,-242.950988769531,419.483917236328),(414.337524414062,-74.2443008422852,1167.27038574219),(369.537170410156,-85.9891204833984,1051.84948730469),(404.827026367188,-72.8606414794922,1112.72814941406),(407.421478271484,-96.4484329223633,1130.64721679688),(473.46533203125,-86.1440963745117,1012.70166015625),(437.606140136719,-65.8767929077148,965.449462890625),(236.806304931641,-225.523635864258,481.408416748047),(297.629730224609,-120.587661743164,1290.78527832031),(323.314422607422,-176.81721496582,1192.16748046875),(260.157592773438,-135.264190673828,1259.5029296875),(336.322357177734,-122.433921813965,1037.03234863281),(364.126342773438,-130.807113647461,935.928405761719),(309.030181884766,-135.372375488281,950.143920898438),(278.101501464844,-122.49227142334,1091.39782714844),(330.940185546875,-156.066329956055,1084.29479980469),(129.381759643555,-236.528305053711,518.649047851562),(132.750106811523,-234.21305847168,653.487670898438),(120.984184265137,-254.061706542969,931.172180175781),(332.416015625,-88.7421646118164,1147.03820800781),(245.219161987305,-122.538154602051,1185.7099609375),(131.642654418945,-291.287719726562,427.089477539062),(116.164497375488,-269.177581787109,333.953704833984),(100.750999450684,-365.325897216797,355.390106201172),(92.9562530517578,-334.828826904297,541.520385742188),(345.203125,-105.10066986084,1027.06286621094),(-0.282331973314285,-245.40217590332,850.967407226562),(-9.91721343994141,-234.005096435547,1051.09155273438),(192.275253295898,-196.170043945312,1228.09899902344),(203.226577758789,-139.625366210938,1195.75073242188),(181.33903503418,-172.821807861328,1214.49816894531),(255.358200073242,-158.387359619141,1142.03308105469),(245.205429077148,-141.107284545898,1008.36901855469),(288.378143310547,-177.676177978516,1005.04571533203),(168.612915039062,-191.296936035156,1035.94677734375),(80.7072219848633,-301.066925048828,828.076171875),(96.1312789916992,-239.572052001953,1189.82104492188),(111.940330505371,-278.002319335938,928.733032226562),(122.164833068848,-209.147583007812,1169.44458007812),(336.85986328125,-42.5956192016602,1048.13122558594),(200.684204101562,-148.02458190918,1075.6298828125),(137.877807617188,-244.42985534668,1186.93579101562),(199.932220458984,-8.53413581848145,421.528869628906),(194.687835693359,-48.5160675048828,45.7340278625488),(159.225692749023,-96.2861099243164,169.432495117188),(37.2209625244141,72.1331558227539,712.920104980469),(91.0833969116211,80.5275115966797,569.639038085938),(129.217086791992,84.2431335449219,639.683471679688),(94.2891540527344,144.876831054688,446.311126708984),(-5.78799533843994,86.9931869506836,642.360778808594),(-7.31255722045898,50.6945991516113,702.014709472656),(-38.825927734375,25.3310928344727,846.389221191406),(-45.0165061950684,67.8793563842773,767.40966796875),(-145.277099609375,-8.27912998199463,748.223449707031),(-192.577621459961,-0.633410274982452,375.178894042969),(-129.685485839844,-33.8545417785645,970.439880371094),(-107.642707824707,-20.1257991790771,1246.58081054688),(-44.2391204833984,14.8375968933105,1181.673828125),(-91.1340255737305,-29.4557914733887,1151.98876953125),(-191.03337097168,-127.531745910645,506.393707275391),(-162.196136474609,-66.7209243774414,633.170349121094),(-176.999206542969,-50.8013381958008,248.601715087891),(-230.035675048828,-133.382827758789,112.767387390137),(-246.184555053711,152.172241210938,7.54552841186523),(-14.1170129776001,86.548942565918,372.274261474609),(167.21533203125,72.3524017333984,589.4775390625),(136.8125,269.382659912109,191.416610717773),(71.5297470092773,287.880767822266,216.711898803711),(74.540397644043,370.947418212891,119.111824035645),(133.028625488281,327.585021972656,100.417167663574),(148.794662475586,269.060699462891,104.780456542969),(169.967681884766,109.48486328125,250.85823059082),(189.553146362305,168.804489135742,228.852828979492),(185.619110107422,59.0821151733398,88.5192642211914),(221.865356445312,162.241439819336,24.1779232025146),(187.571685791016,-50.6560325622559,204.6435546875),(211.225204467773,82.2998962402344,122.356285095215),(155.21842956543,86.5802383422852,236.424011230469),(189.487121582031,309.881408691406,45.5172882080078),(210.763137817383,239.834243774414,9.35835647583008),(169.113067626953,204.443557739258,8.62976837158203),(149.133163452148,215.826812744141,83.5866546630859),(170.582443237305,148.817901611328,53.1442337036133),(-300.863861083984,-157.656265258789,35.9106750488281),(86.1821212768555,300.579681396484,8.44492149353027),(-404.658203125,-120.59839630127,1496.64660644531),(-373.734344482422,-185.118179321289,1552.60070800781),(-277.911987304688,-219.467437744141,1570.08642578125),(-270.670257568359,-140.886962890625,1558.55395507812),(-307.949645996094,-179.936721801758,1524.38720703125),(-312.341827392578,-265.590270996094,1502.47021484375),(-343.112060546875,-190.961761474609,1396.91052246094),(-257.206237792969,-165.078460693359,1398.27990722656),(-169.326187133789,-83.5106811523438,1468.94580078125),(-45.2263603210449,12.5155572891235,1453.42370605469),(-163.127563476562,50.7695579528809,1443.33801269531),(-97.1828384399414,42.8138046264648,1425.12939453125),(-176.406143188477,-33.1263465881348,1480.37634277344),(-224.613388061523,-1.62007975578308,1429.32214355469),(-261.904083251953,-65.6184997558594,1519.5126953125),(-302.266204833984,-20.0826473236084,1409.99060058594),(-194.050537109375,44.9293060302734,1370.322265625),(-330.362335205078,-185.16618347168,1320.09375),(-302.137329101562,-143.216705322266,1326.15930175781),(-380.224884033203,-178.806503295898,1319.92529296875),(-320.069366455078,-280.262023925781,1310.17724609375),(-325.509002685547,-264.641235351562,1251.47583007812),(-306.571380615234,-236.216003417969,1208.86840820312),(-348.646392822266,-193.627899169922,1128.93627929688),(-322.764282226562,-122.944648742676,1206.00463867188),(-227.334060668945,-100.000473022461,1237.63952636719),(-150.030471801758,-71.1294479370117,1249.9541015625),(-128.373641967773,21.5559558868408,1239.54614257812),(-109.857025146484,-62.3633460998535,1306.44323730469),(-5.45178365707397,34.3603973388672,1208.82348632812),(15.6776657104492,86.8136444091797,1391.94812011719),(-37.118968963623,61.9902839660645,1429.99987792969),(104.297897338867,26.6234397888184,1074.28002929688),(103.164924621582,26.3919353485107,1127.47253417969),(57.7263488769531,36.3444366455078,1140.66833496094),(-71.4559936523438,14.3564548492432,840.276000976562),(-76.6244735717773,-18.6751823425293,1019.06353759766),(-65.8723754882812,23.820764541626,1032.32604980469),(75.5481338500977,88.368896484375,777.67236328125),(-32.2922782897949,18.0561809539795,942.27783203125),(95.6580810546875,81.6739349365234,886.651245117188),(15.7327737808228,57.837272644043,974.274597167969),(-201.080551147461,101.168640136719,98.570686340332),(-289.260803222656,-104.399887084961,11.3370065689087),(-297.5048828125,38.9086532592773,1373.87524414062),(-111.359497070312,-34.5642509460449,783.250732421875),(-98.4062347412109,10.7842063903809,698.300109863281),(-109.949310302734,-14.509256362915,551.925598144531),(-51.639347076416,18.9487743377686,658.59619140625),(-78.1960754394531,46.6424751281738,499.489807128906),(-43.3707008361816,57.8422889709473,425.090484619141),(-195.434448242188,-88.1886901855469,88.7719879150391),(-256.575958251953,106.748611450195,6.2224268913269),(-282.607940673828,-5.43050765991211,4.25207567214966),(-53.7902679443359,84.2270812988281,278.401153564453),(-353.248901367188,-101.966873168945,1493.28869628906),(-196.578109741211,88.9360427856445,1343.17919921875),(-151.250717163086,20.8457908630371,417.927612304688),(-304.972930908203,72.6408538818359,11.6079778671265),(-329.454376220703,15.0221586227417,5.15277338027954),(10.3479175567627,356.6474609375,97.2546234130859),(-424.256958007812,-105.741661071777,1317.17004394531),(-414.061920166016,-125.973098754883,1359.53125),(-113.575721740723,125.182006835938,1524.3681640625),(-86.1567230224609,115.965057373047,1492.20886230469),(-117.240768432617,113.329612731934,1541.01147460938),(-75.0297775268555,103.098014831543,1496.85998535156),(-100.981216430664,68.8193511962891,1516.89892578125),(-116.712928771973,81.3248825073242,1534.5673828125),(40.1087112426758,224.180389404297,1554.21228027344),(55.2424850463867,228.096069335938,1573.20739746094),(52.0294380187988,220.650115966797,1583.29736328125),(27.6150588989258,224.404037475586,1541.00561523438),(20.6359710693359,209.799728393555,1528.2841796875),(27.3676090240479,215.940902709961,1560.34216308594),(5.76483488082886,192.338027954102,1526.03015136719),(37.1759567260742,212.91032409668,1535.86608886719),(29.1523342132568,191.362365722656,1525.49096679688),(28.6984882354736,204.555282592773,1523.72692871094),(56.4874649047852,209.349868774414,1597.42041015625),(-14.4212265014648,-23.0675487518311,1458.56921386719),(-29.7597770690918,-17.0394020080566,1496.51965332031),(-70.9299850463867,-17.2349987030029,1486.20959472656),(-73.7109985351562,-27.5204887390137,1502.36779785156),(-30.5149631500244,-23.5454502105713,1548.98669433594),(1.83288025856018,-13.3799915313721,1521.00183105469),(37.8389167785645,-32.7231025695801,1461.29956054688),(10.6368379592896,5.48521661758423,1557.26794433594),(30.5814113616943,1.57328248023987,1526.83947753906),(33.9724655151367,7.76734781265259,1555.83056640625),(70.7004013061523,-2.17202520370483,1467.79528808594),(78.6741256713867,69.1588897705078,1492.65014648438),(78.4659042358398,92.3239822387695,1484.82751464844),(75.4610977172852,86.7758636474609,1461.76843261719),(61.4135665893555,72.1802597045898,1473.77014160156),(70.9747772216797,96.4617004394531,1495.83312988281),(53.6593399047852,51.6954727172852,1480.53002929688),(69.4760818481445,41.8450355529785,1492.98400878906),(76.0567169189453,42.6811103820801,1508.2802734375),(73.8561325073242,69.4737091064453,1515.13977050781),(84.6694717407227,101.128875732422,1540.47277832031),(85.3650665283203,107.239677429199,1568.13330078125),(77.8931427001953,75.1578598022461,1591.20690917969),(33.0704002380371,70.1776885986328,1646.32592773438),(33.8830299377441,51.5049438476562,1627.7587890625),(40.7202606201172,29.0004825592041,1626.66320800781),(53.6601524353027,61.0881690979004,1464.50427246094),(59.0355911254883,71.6298294067383,1472.91589355469),(39.7420387268066,70.1308975219727,1451.48754882812),(59.6833724975586,66.7699966430664,1611.15856933594),(69.2930221557617,37.436466217041,1603.04833984375),(38.6539077758789,14.9436511993408,1550.74841308594),(25.1376686096191,40.7397270202637,1641.21105957031),(-5.45751905441284,36.7394676208496,1653.55419921875),(18.1719779968262,22.5732383728027,1634.83386230469),(-8.5576057434082,63.4988441467285,1662.55908203125),(-65.9412689208984,23.3862171173096,1625.67163085938),(-47.3745193481445,18.7052669525146,1641.37646484375),(-10.1549577713013,4.91736841201782,1615.02917480469),(-103.409973144531,55.2447814941406,1615.44970703125),(-119.151214599609,74.6872634887695,1623.66650390625),(-126.155563354492,64.5326309204102,1618.49731445312),(-111.926651000977,55.8391647338867,1601.84106445312),(-74.5309600830078,35.6530990600586,1620.134765625),(-95.9652404785156,34.5729103088379,1599.60876464844),(-116.207382202148,51.1680450439453,1580.06506347656),(-49.3067893981934,16.6121482849121,1607.46398925781),(-88.136116027832,22.3731842041016,1579.61120605469),(-113.943626403809,46.2731628417969,1562.29650878906),(-92.5713272094727,36.8668937683105,1567.96252441406),(-115.383071899414,7.92506122589111,1538.07019042969),(-91.192138671875,9.4000883102417,1552.15454101562),(-67.2494049072266,0.555085420608521,1579.39318847656),(-25.9960899353027,20.0776863098145,1644.13879394531),(-62.8531837463379,52.8868827819824,1656.671875),(-95.7298736572266,72.4900131225586,1653.73791503906),(-102.556533813477,59.7004547119141,1639.59118652344),(36.7050819396973,181.189712524414,1586.69104003906),(56.0937271118164,168.654113769531,1588.27905273438),(28.3847389221191,187.388137817383,1559.20568847656),(48.278564453125,163.58805847168,1613.85107421875),(70.4153900146484,131.734756469727,1594.84875488281),(50.0555686950684,125.047988891602,1636.34692382812),(-22.0689868927002,182.913635253906,1629.01123046875),(11.0097780227661,157.756408691406,1647.26171875),(-36.2250595092773,148.731796264648,1655.99987792969),(39.4887962341309,107.31908416748,1646.9609375),(-24.6603813171387,103.131538391113,1667.595703125),(91.6101226806641,70.2689590454102,1563.38977050781),(81.4488372802734,48.0304908752441,1569.1357421875),(70.3326721191406,102.810134887695,1601.3212890625),(72.9910049438477,128.569854736328,1557.46740722656),(89.2945251464844,156.26123046875,1597.82055664062),(78.739372253418,151.29411315918,1603.04052734375),(69.0121688842773,186.269470214844,1603.41333007812),(89.9434204101562,177.107223510742,1597.65087890625),(85.4082565307617,193.738403320312,1601.94750976562),(81.8152465820312,198.763748168945,1589.65185546875),(67.6442947387695,220.045913696289,1593.25),(88.9900131225586,174.113494873047,1585.31018066406),(94.1403045654297,144.667526245117,1597.46496582031),(95.1149444580078,154.339080810547,1587.76696777344),(-15.900899887085,-0.691527128219604,1578.92895507812),(20.5557975769043,4.02943420410156,1598.52685546875),(58.7821578979492,21.0654945373535,1575.85229492188),(63.8384246826172,31.5590400695801,1548.03344726562),(43.1311569213867,21.1730651855469,1526.13916015625),(-99.3362121582031,5.88167762756348,1530.93798828125),(78.2768402099609,122.414169311523,1541.7421875),(87.981071472168,142.011825561523,1578.30712890625),(92.2791748046875,173.672668457031,1552.27185058594),(96.0646057128906,139.523681640625,1556.39721679688),(96.1841583251953,167.597518920898,1539.00537109375),(99.31201171875,143.991088867188,1539.31384277344),(86.7889022827148,133.999969482422,1529.29833984375),(79.0168380737305,165.672454833984,1513.74719238281),(63.1840705871582,148.564270019531,1501.51110839844),(84.8034362792969,127.631164550781,1510.87744140625),(63.073371887207,127.283325195312,1490.67297363281),(53.7515182495117,104.988243103027,1485.16870117188),(62.3159370422363,68.2941513061523,1476.35620117188),(53.5460205078125,31.7911033630371,1500.64770507812),(63.9988594055176,43.2823829650879,1523.74719238281),(48.0260696411133,36.8978881835938,1523.22729492188),(78.4457092285156,101.313835144043,1529.45031738281),(87.712028503418,72.1794509887695,1531.53845214844),(82.9435348510742,150.257598876953,1530.06225585938),(84.0949325561523,172.855438232422,1532.66528320312),(-88.2408981323242,-5.67919301986694,1518.27795410156),(-93.551872253418,61.0295181274414,1499.48852539062),(-64.3972473144531,41.2935981750488,1474.70520019531),(-129.675582885742,115.201606750488,1574.70422363281),(-129.302963256836,130.147277832031,1579.95959472656),(-124.743827819824,111.590309143066,1599.02111816406),(-118.581703186035,137.487686157227,1544.07019042969),(-121.445251464844,109.26685333252,1557.3046875),(-130.845718383789,82.4912719726562,1559.37475585938),(-128.739303588867,86.3893280029297,1568.41345214844),(-137.022109985352,98.8915100097656,1586.59057617188),(-120.534721374512,94.0420150756836,1597.99853515625),(-128.516677856445,80.6572647094727,1611.14758300781),(-100.700874328613,52.9861488342285,1543.31884765625),(-100.370506286621,28.7165565490723,1523.56140136719),(-71.6600799560547,134.653198242188,1483.3564453125),(-47.6845359802246,107.31665802002,1461.91711425781),(-50.5442695617676,95.0276947021484,1479.14929199219),(-44.3628234863281,12.8352375030518,1470.51416015625),(-9.59514045715332,150.318466186523,1477.25354003906),(-31.1618804931641,141.470016479492,1466.62060546875),(-37.2183074951172,165.292907714844,1489.1923828125),(23.2937202453613,131.654922485352,1474.15405273438),(-0.149351730942726,135.890197753906,1455.57189941406),(10.8297147750854,106.050392150879,1457.66564941406),(-4.73065519332886,82.7443008422852,1473.79431152344),(-39.2331466674805,45.2719841003418,1467.78759765625),(43.6294136047363,77.7739639282227,1473.76306152344),(-5.54138803482056,70.0845108032227,1448.72180175781),(40.9911003112793,107.879447937012,1464.13415527344),(62.083683013916,89.6187515258789,1473.49768066406),(9.83149433135986,153.214431762695,1481.05261230469),(32.5141372680664,134.653503417969,1486.85607910156),(95.1986236572266,164.832229614258,1567.01672363281),(92.5120849609375,138.931411743164,1571.63415527344),(43.814323425293,170.36799621582,1503.23315429688),(69.8880233764648,188.286117553711,1526.00830078125),(33.6955795288086,149.046524047852,1500.26477050781),(55.507999420166,189.1328125,1528.93835449219),(45.8849182128906,190.43017578125,1514.07092285156),(69.0374221801758,171.354080200195,1572.42602539062),(47.8584289550781,202.034088134766,1557.28100585938),(56.2005386352539,216.99951171875,1559.67297363281),(49.6362800598145,186.180221557617,1547.59497070312),(67.570671081543,186.152053833008,1546.78051757812),(81.5277633666992,175.332061767578,1567.64343261719),(-1.24849903583527,161.438919067383,1498.05908203125),(5.40095329284668,184.023300170898,1526.90966796875),(24.1932201385498,166.245971679688,1516.11413574219),(-28.9154834747314,191.175491333008,1539.17370605469),(48.3305816650391,228.22917175293,1597.3486328125),(32.2272415161133,201.510314941406,1555.77709960938),(66.5850601196289,209.041641235352,1577.99890136719),(-81.1425170898438,113.942237854004,1655.3447265625),(-54.0028457641602,178.061798095703,1616.86779785156),(-79.9074401855469,141.797698974609,1627.0205078125),(-100.54029083252,151.466613769531,1614.01025390625),(-85.1366271972656,132.896179199219,1641.85217285156),(-107.957695007324,118.715560913086,1615.83630371094),(-112.850852966309,100.448387145996,1632.87072753906),(-88.2589721679688,88.7780227661133,1649.50280761719),(-57.0232620239258,166.791427612305,1515.27026367188),(-16.370569229126,197.421020507812,1589.68139648438),(-71.4700393676758,183.09260559082,1557.46264648438),(-76.7884292602539,179.287841796875,1576.80920410156),(-81.445671081543,152.388381958008,1510.34204101562))); +#1638=IFCPOLYGONALFACESET(#1637,.F.,(#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567,#568,#569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581,#582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592,#593,#594,#595,#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667,#668,#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682,#683,#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697,#698,#699,#700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,#720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731,#732,#733,#734,#735,#736,#737,#738,#739,#740,#741,#742,#743,#744,#745,#746,#747,#748,#749,#750,#751,#752,#753,#754,#755,#756,#757,#758,#759,#760,#761,#762,#763,#764,#765,#766,#767,#768,#769,#770,#771,#772,#773,#774,#775,#776,#777,#778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798,#799,#800,#801,#802,#803,#804,#805,#806,#807,#808,#809,#810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,#823,#824,#825,#826,#827,#828,#829,#830,#831,#832,#833,#834,#835,#836,#837,#838,#839,#840,#841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,#863,#864,#865,#866,#867,#868,#869,#870,#871,#872,#873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,#890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,#912,#913,#914,#915,#916,#917,#918,#919,#920,#921,#922,#923,#924,#925,#926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,#939,#940,#941,#942,#943,#944,#945,#946,#947,#948,#949,#950,#951,#952,#953,#954,#955,#956,#957,#958,#959,#960,#961,#962,#963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,#976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,#989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010,#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037,#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055,#1056,#1057,#1058,#1059,#1060,#1061,#1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,#1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,#1082,#1083,#1084,#1085,#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093,#1094,#1095,#1096,#1097,#1098,#1099,#1100,#1101,#1102,#1103,#1104,#1105,#1106,#1107,#1108,#1109,#1110,#1111,#1112,#1113,#1114,#1115,#1116,#1117,#1118,#1119,#1120,#1121,#1122,#1123,#1124,#1125,#1126,#1127,#1128,#1129,#1130,#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138,#1139,#1140,#1141,#1142,#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150,#1151,#1152,#1153,#1154,#1155,#1156,#1157,#1158,#1159,#1160,#1161,#1162,#1163,#1164,#1165,#1166,#1167,#1168,#1169,#1170,#1171,#1172,#1173,#1174,#1175,#1176,#1177,#1178,#1179,#1180,#1181,#1182,#1183,#1184,#1185,#1186,#1187,#1188,#1189,#1190,#1191,#1192,#1193,#1194,#1195,#1196,#1197,#1198,#1199,#1200,#1201,#1202,#1203,#1204,#1205,#1206,#1207,#1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,#1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226,#1227,#1228,#1229,#1230,#1231,#1232,#1233,#1234,#1235,#1236,#1237,#1238,#1239,#1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,#1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258,#1259,#1260,#1261,#1262,#1263,#1264,#1265,#1266,#1267,#1268,#1269,#1270,#1271,#1272,#1273,#1274,#1275,#1276,#1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,#1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,#1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319,#1320,#1321,#1322,#1323,#1324,#1325,#1326,#1327,#1328,#1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348,#1349,#1350,#1351,#1352,#1353,#1354,#1355,#1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,#1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374,#1375,#1376,#1377,#1378,#1379,#1380,#1381,#1382,#1383,#1384,#1385,#1386,#1387,#1388,#1389,#1390,#1391,#1392,#1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,#1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,#1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434,#1435,#1436,#1437,#1438,#1439,#1440,#1441,#1442,#1443,#1444,#1445,#1446,#1447,#1448,#1449,#1450,#1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,#1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469,#1470,#1471,#1472,#1473,#1474,#1475,#1476,#1477,#1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,#1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496,#1497,#1498,#1499,#1500,#1501,#1502,#1503,#1504,#1505,#1506,#1507,#1508,#1509,#1510,#1511,#1512,#1513,#1514,#1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,#1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,#1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,#1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556,#1557,#1558,#1559,#1560,#1561,#1562,#1563,#1564,#1565,#1566,#1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,#1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585,#1586,#1587,#1588,#1589,#1590,#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,#1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612,#1613,#1614,#1615,#1616,#1617,#1618,#1619,#1620,#1621,#1622,#1623,#1624,#1625,#1626,#1627,#1628,#1629,#1630,#1631,#1632,#1633,#1634,#1635,#1636),$); +#1639=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#1638)); +#1640=IFCCARTESIANPOINT((0.,0.,0.)); +#1641=IFCDIRECTION((1.,0.,0.)); +#1642=IFCDIRECTION((0.,0.,1.)); +#1643=IFCAXIS2PLACEMENT3D(#1640,#1642,#1641); +#1644=IFCREPRESENTATIONMAP(#1643,#1639); ENDSEC; END-ISO-10303-21; diff --git a/src/blenderbim/scripts/entourage-library.blend b/src/blenderbim/scripts/entourage-library.blend index 92f0f1e80470e105971d51f0372c66ab8789f165..f23774dea8e0e58ec168b9ff05cd2504a38be3db 100644 GIT binary patch delta 152445 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

=4wCNASw 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�?91swKQx0wBVhKtQ< z`lK&j`??o$wd)ub@ojAZ&*9$z%D7artNOm)jYe84DQ`9m5LU zIqEfK-y^Rn`>T7bJ41bcak<%;I_EjB2l)3qoD%uw!3meId#8AoSwNem?J`C+cNn+Y zJYrmet=Yud>0Vb4R`Y0j;FUwGjG_*|r7@O1a}B?7ATlE3xwG5urp`mJJ~1zM`HA`N z)gER^PKDjKJ*4fkyr_Jc*CIluuAAt(Z^EF0tJ zelgqDY{i2e&I?b>v5!2k!L3&E7T1=0LtQ&BXP?-&yWZt~d++@^u5S3vOZogip1a{> zXSnNRd!9Cb%c@|(()S>JH+^_>|HrF2_hOOFqjzQJtj!f$@otFoPRM;+}y{uXN=b@YM9p8W~7ch|3UpZ}yvz~J=q zh59aT=3F`JH-=PNalmEWmr?Y-)c0Ti5gZH(guZ_e^qn zzRvrT11z%WgXoJ`$JWs7#Ny7?R$U7kc58+Cn=8BBil!cPZg!e+gmataEiN!|6IR8a zM+R*@=HbzIU8w7Y6K%Yw?62=&Ja-}B*`d$g!+))m|6OcL*M(a=0$TlA!}0lMO=!Pe zDc<^{%%i9~>g}dik<@2FD<2;7NLXSBnV#b1{Bp{C$MFZw+YimzAMkThAE)&fYuOK6 zM7>Za13h-`-R)+(J~Ob_xhEF4AKuL8ZQK%4Xm-7@*ts7Z^1n9oDs{r(zHaq?@0`qC zUN_F!dd4KsU(;8g@mRWMv%AH&QN9+dZkeCIc{@*^Z?Ee^_C z?TRvM@|pU!aw>H^!qctV5pSF8Z~c>#(!3g;XyNnA(loyoZ|KWY+%N4J>RL9#!NY6D zN&Eg?!lELt#1`zih(3zG>Y3-Z^b-Cl2j2NzGyHD1^179cO3T8 zgj48g&NM7EZ)a8tihJ#4cjd$luhWT+!37@u>NN7$O~=f0K7r1ACg#~_{KYvwy_t8B zldA#>o~#}eo5FlyTY)|gxOU+h=Bvlgr`LG<8{6AfOmAl4v#Etg_})t)tIl5ZOCp;~0DQqeHwqEmIDQZtQouF~5Lq_jU(@#@%=nU^BgA zf!FuXx;gD)PQcG|czDEM)N_n?dzH?srJy%!#2uEU%s%R1r>{Rj0*{g!p_mhrn| z+pQ(TH&!uNo9~+vcy5_}*tSd;kJv8{oQGe#>^N-F8IO@2x$dRia2><-40aH1N4vet zN(xFze;Cx~By)G>@HgET#vKZZeEigLeB&+QK`Y+}j?7sQ^lVW|-uPq8AsK6!M>%s$bUEw#szH7q`#owU|SzM zT}WQ-xh%D|-K2Eih@EF>AGD25{(-42JbkhT`q^hOhB1~|2b@ZwpN)2(T&R?Pigi~X zgB{nUT$3^%^>qx}%KVgTI%mI#9IoqXIhd#W1Q$BLCeZ!I{ss3jg56v)%tIz0=h}$5 zdXlT}6CU##bKtyw8;&rRzVh?V%&jjCe8uIBF4?SdD<^x>}=#V;3U_;T>qvyms(yfBqVu7nB&Fw zwy#%Yd9>f-X#Lwg7uTle$K?N*5E-0ui0fRgal1Ht$e@ie{?pEw5Ac}RN}2CYV&2F6 zFC?Js(|9lIHB&sBEuh}1|99?zhaAk_+~)e2vHXTd-#`zC;LPogolek3BEqkIq@8r| zTl}(&>$dbjzXKb}dpcfUQh4>sx#8}Cd)1rypkAsUCVZ`4TWqfW!Z$RTWaa#b)~k` z-lH?anmm6{Aa)&XgfWKe2HIsrp7{r8r>^du44<4`)3a?3?e1>XcsJKMT;tsHyt0Gw zD&2KVHscqMd2MOnrom72jDHZmt*K0w>2jc|Mqxfjf04#`}yNP&EtXZg52?HKs!HDeEB z5a-JMfY+;Xg3G6Fi?GdU6>Ph3XJGubiGl6z(OzgbCtbJQa}Vh-V@ZLc4^u4fWwKoA zm-Q5Mnvu>uF|Ie?JM7rE)xYNC*syu`=ZD-nTs!#w#;d`;8)&y|59^C?T5+6v0o(_e z#Nx_-{5tAy`(%e+VOS4y5U*31ftT+Vn?(Xs5ADPa#bJ@x(VQpLc$cV7oh zn4jwDbmpZ`WpZs_|N1Kv1poK!Q|Ju%5+?YWAsXHIedgZm)ITpeDXbgw?XU}#(# z$DESm&f`|$fl2*B4?TbB7{Aibv+z0Q=FHK# zI;&;mo}6cqCsz8|k9?3AIP%m7_adjagiqMh({~HAe>TqDAUr@$l7qjD2?fu`RSO>SC>RmFYoqzjn%psUR zB>9y)`O??%((` ziD5qK$_j^#+uc0BuB#DR?(Xb7&)0Lmiu+c6`K@m;t}&*mh;FZ#a};)5abm2CcM@|D z9`l-gA>W$={m*4S_S?0PxgK*q|AL0A!vl+i)(IWc=s}Rzf_D*Fzb$gEIJu!$W{bw* z`IoKoetq$aOP!o)5rY;o2V^ezBd)-{X|vozWDdue#WpZ*F=kOOj9JtZ_uID@#dk@j z_sx_s?YC!6)u~pIW@==dPMQ0fsXLI~zyGd1VXarKXE~{|VS072rIQN&U8iakbW*>Z z(y60U{=8qFFYKsScZZm%2L<&iV85Aq^FgNqubL^FVtS?g%#>#}z3SY+OeN>ht7SfB z>dX_Jy1&{{rQXx2pr?-N;(eVuxZP2$w~kTSP3=_4pcwW2wXISXF)DDWy{i04r>rVj zs13OPdTnzx__$7G3^rGzZ|hZ~s%EOp3%#lpVx}Hv=#_u4nd(wpuL?x}*>34a-nTk6 zX_TX?byufO$2+QF4|VGN5=Yg_POrlAn5*OpdNqBEnM!-9Qzsy$J=r;WRp+gpn)^zx z?v?*j#-G%ylpeOZ_w9bGSLZ(b*&b=1#}}QNhyH!H*Q?`89aRGly~;T5sC@V7)v0td z^?rt4wK!;|S}xVAa(&Izy9YXD`OHi`zlP_m%$4Ukotm=7OugNuQ^|wv)VY;9RicKy z>YSug5fg1y<^jEGIoe8Pp?xiDSgPpDdS(8bW$t(cY4qxsw&uCxGWNAjO>bqMTaSF+ zbDU09n&Y7A`RdjF*AD8p={nUV#zB?K)GOb1wrcQZy=oV1tEAr@F6&gslt0Hq+PyPH zuN+63tF%3Om3`DqeNNJ=e5K8m^K89ZJlkBIP1LI;F6OG$PQ98l)jW56WgKLjPhHii zunv~0)@Gfm`^r*9r0djWoR1FFs~4jj)S_^`T6oDp4TOC(H*-|)r|6a0U`yrNQLmbv zuvB$N>eY#gmg-Uow5PhIa(J&(MUPpkqOj*BuPxOehd=B@>`=y~=S7{Gmd`2IK2JQ= zsjao0a`h$lC*vdKS1+wsMITzKzL*EoLoHR;y*kzUcMDZJOQ(uFHdk99oxLq{^*LfK z>{er^UJcf(Ez|8(6K}oRwZlSrVgAj|W2y4NPDkIi$n78P(j&nkxBoiW!M9I#s@N2r zx>es!J)4dD2iU3m@APU!5j!PzTl%72T`Fm>vXAIg7W5$PlJ@Kwp;Lv&*r?I5I#v6Q zjk>WA?LKCeYj6FY>(u0jHma;S^osV1opnjjtD|~L<%IcBxX7RS_JiKn6tGlNSLszN z+dr?%xja{H8s@#Ng9_ZOQ&mUU=k`n6TCcWOuvM)$V!j=)Q44(Zs&=N0DmfQ+-P=-0 z`7+MedO{DKZPk$aI(1}_o%&J*{^Gu^Dh)sIa-p@FP*1PCXIU#5pX7mPZ?Z$y_zh<(W!+n^+TU|fy+ifNxxAzD ztfg1aOF63Imtcp7ES3Key(*GyshU7fUtUKD|bFgIThOLRs7RG%aeI3 z_9Wwe75=noJEvTKD1KP{gZKrpO9lU!aQ9FDwYxU#75-EF>D5O%b#mjMepSw;+}7}G zw(z@hUCzZ1%elk{xh~@}?~z`uGnlJ%j8j~F^V~QheqHX5*{W0Sx2#oWN%-|0)@uJ* zoqAKuM!BTxRY+-DCHB?6r(W&+Xqy|?w!yzzA&y8qvo57qR|nWAyCxXF(KgB}uO7bE zCf9$6eTiL3Jv&|XYE>^Ab@Q-J+0C(0(mv^*=&Slw!~^)T5w0Kq8&|}?+-m^4^>$QSG5;5DcF6TRaxQ+P8s=k_750jL{UiM12zt_t;H{TNdh`t`7JsW~-mE0%!f%I4UBmPkI zF5@lwACGv{u#jDD9wYHA{)zra{v-ZZ{PAEFqgs@)%k979iDKv3O?0Y$qCI^5ANDT( zO2$Xxz1VN$aGiQO+~G&QNBfq%L;5LkUhH1tujCu=`sr1VL`Nm|nb`~Rq_30Ol@EDI zD)Jkf~ojImaQkjIUPu~rgi-XTuiIcKGc!jIoBZk;=R;#a(&_X&EdTt6rAUgE#xThczU zYsm}SBA#A@UCo%PS1Wegqgv=;Z~d%u^9u3z;Sb>- zVb7)d>eQ-i8zu8v>{jw7nIB^JG7d5yW&9;>h@TVxCixcaVr=a{^Dfc1=wI@5$qyxd zN_>;`kHimI??`@?R8Oaxo%u74OI#5>9ICHZE1THl&VR|j#Sch1q7Nxg;)>YiyvI6a z(+PQvY26|Dtz4INM;qkfPun1WxQ{#;aZkoc@+-;LC2mSyB6*qUUDiqBpG0pmkHwCq zAMp#2@62{kJ;!3*3dN~kzf82pT*Uh3ASuc&m`Y!)O8)c97o;dEL zW+VSQl_gV2mKe9ap=P=5miZ;~P1Ygee{ixeV!v{qv_sle**iuZ zU2B^g$0R;I431GLz3mVaV^o(f_DbT1=uh?qM87h=GOl9plIMz@iQf}FNnRl1A@(5q zCgLX~Pm(-b{Efst84rnzl21weka#3|5dDchWIc2MdDNH>R=Iv(%85LtQ+tvva@X5Z zkK`R*_IlM7`!14C$@+BjCXBn*PD$LE@KvWGPg&>Y!IDqPJd*e#{!;vn%&XRi@c&vK zXsM(>`m-T>`L+#S@%i&k~~QASILt^ucBwkqr`tnT#&q0^d$QrqDP5?d9lxyvOC3%93yTnb=qu8s&U(u(m-z6`V zb+62S**6ovFMd$`j?8E2hxmQzr{truzLNMO<0IoG>vqX+BpEI^?b+Wn5%^ zCi7bStn9OhJxCmseKE#rU? zbZT&mKlim{|5NNv>`lf^_B~}?B>92lMdH83Pe}eReni?M_9Av7>nh0uB!3Y55_^+* zEB%o9Cviabuf#6I9;988UrT(EJWuAA%oB;P5^p7bh(8j2i~Wdy6T1~ZCwZF8R~c8a zE3qfZ%cNhTAJLbr=Vjd?>+UMZ(_ZHL^Lv1Q%-^Kn;%~%1iocZl#ExXYLhMZHlXZ{i zU;L%yQIc0l9w~XH#BGU#;&;TpWWLBe5l<0uNF0*5Bz7VDL^7_D2g*3g z{*sKR*tx8;#9l;i;#XunA#p>>7dw(XSnN#lK>1wqEE!LU_u^l~&r2RBd7Z37#Ey!Z zzE_j+7JHM=<+|)A$UcJj7m?y$WE~)OBm2qXx1}7(qhuaRyQH16?VII}m#odysi4^HltU?CXeq$@f`ecVe$%mlA)a zJ+kj7`jYP>#a<*1NM0cRMf{xjJ@GfPevoyP_*;obVkfe%An{+~uJl9ZkK~QgAITRb zkCu4vW%|BF)-|#pDS3+IEmEH31)>irSJq9EmrHz>xFGRB;+vEs`G)9K`YZby;%{Z# z#eaz3koBspU;lCbiC$&BD*3GBE%H5(_yzG3;_qbrBK9SDudL(5f5`k6yOMrLel7LO zxJrDIyi)w9tePGE)#lMKZkvJst zPTDQ=PueT?EB%ptTJn`dm9*rBX9#m*$Z7QKo+i{52?q(7oJncuPwkbcWP zoUB)6yhX3_{gbR$CC-Zfmv}4jRpOfX8_8QlucA-c2a$D$?5j!KmVF3mpUfk%Uzz7} zE_N)}rTy9p4-o$#>pk%g;*VtA zBkLWpPw|hkZkPBe^HK5$$)6;jl6WfXD4EZaPszGP@+h$c;g&&zsI##Qtt{#g98lI`H`$6#ExX0ChTJ9HSj zY0Mw*QNpWbe!P2$|L*6X{S_V9xmV|ogWC4%+iTcAyXW7zZg2;ln=OM$YW0*D3*R0TBv-wDTe+UWt`mCE;|@%?9fry$>#*A8?9d{-gg zbJh#=1$-CWVDJkV0Y-yyU?P|Trh{1^7VuqXivZuXwhZuHX=}hbumRv@2|wO3xdSp8 z>;ZiLm;q#fEN}=M0ms29a2D`gj+enTa1-1C_rW9Z6ubbh!8`B~{0e>pzXQJa&KlSO zzGsf_!gB{+z!wC7U=Ri(0N-E8cdQi##Xw2G_nGp2o|ORK9msd=@m+JZ0N;hjceT|A zjX+bt_w(|7ZG5L;2hbUG13f_>&>su}L&0z`3XBC4z+^BD%mj15Jizx4#(|}P?+jcG z62N+}5o`f`H{dR?8}OaL>0m#|1bkm$4&Zz7PJ%Ol@2tB7t^&SC@iw>z9)c%;@1uPM z-hvO{Gx!R=1HMnr3h@1Md{>?`a07hzqz~{1L4fbM%L5`o6etAv{$aiwlJBA8yIT34 zJib$~GN=Y>f;ylchye{j6VM#+U8FyQ_Mj8!3VMLvpdT0rhJayUB;b1n#{<55lJDf3 z0cL}_U;*HJ|Kh=NunMdNi69B^J*a%&B;O0l_wwxpX@Kt^Jpc{@zMtVYJ;DE9y9=rK{L=2v;plvN6-ay2faXFFaQh&zkm^7G#Cdaf+=7+ zm<3|Ne6R>C0n5Njum-FH8^9*873=`XU=P>_3?Kt!fkWU3I1WyMv)}@_46cEj;10MC z9)YLe1$YhKfsf!<@EiCYSXg2H13TadT!1_90=^&s1cNXT0rG(YpfD%~N`f+=Jg5Y; zpbDrCYJs{y2kL`HpebkpT7$Nr1LzF8fu5ib=nn>gpPzV$SB|vFV4pamhP#IJMH9;Lv z55$0mpb2OWT7jQId(a7V1wBA-&<_j*L%=XF5{v=k!6Yyh%mA~&T(AHv2Jv7ySOwOC zM34kFgKc0ZNCA668Zd$b;2<~*j)D{5G&l$N&P-hm*t-pEuHcgaToYBM&%_k}cmH%X z>QpaTy7a$$`+w;^#=FOrUjAs;f9b)0<7U42hyIQ0p6k$qUHw1SLOI_){HX7D(;thH zke-~CPP_{W-9?)`sFvNM0%X6Zk#Q3r&%>OcPFbozh0 z-+$X@9PKopTq5&5xy7s|Es^s zGpeUOZay{rT0(oZ``H}r@LyxJ1O3`7OLMa`^BipO?=g;RSXcL)lyNK_={gVWRv#_vJYZ1w&i{?(Npt>F$@Yy!qb2Ue;R(*C|HxFj?am&B;kzJ>(vCMnqFRtG3ALrbY4U&uhfs{SrAsDIu z;NyS$lHIz0*pnUb=br3XY^sQUxOQjG^4H&A8u&{Ce`(+^4g95nzclcd2L95(UmEyJ z1Al4YFAe;qfxk5HKd%Aqm#lKcy4Y84OzjHMooD!Ki{CIa=3O@}y7rw1n#X~D#*2|5nzRBrnxFPeGu*4# zLQ~&4S(7lSM)aCr(uDVj68b9L_h8TNF*YZB;qn6fAfBDi%tVDyw{?KOo*&(dUvZH@N3vPd&6e7dIby-AhYS3IIIZ=6qiY3-c! zs_pEx#Rjj^OkLDc)8M(MHZ(k44XdElwwrZJ^Zvs=HFI-*&6MvmG@}EKsGjNdqMv^~ z5`A^@HBD5B5tA4yZLH@a!>?>(rg zK4Ggm?AX$<{gI2d*ApA9c4LyE@1rbD{=@#-+cAF8n-8_pXb%QzeXsOLKU`~JrRVeg zwALT94BnfEL?5W=sofR4F}h8MmC>~)r)i_xzKDMJHA?da@7l8{WEt&}=o@V~Z>g45 zzpA-*x%F(bk_ zec=pE&qJNn@%FC`dzX7^{fhQb?#=I~AH7{n>!$0cruq!l{JtVgd!WmBRXn(Zq1MvQTMZbwV%&>8M{wgsn*nR(iCeHZY=d? zEcTCehBe!tqwK&lbbZT<+k+jol>Z0T6r$Xa3UGpAST8As?j$?Le9!|TU+&A>oe)isFnC-qo zt?DpayS{E6!*_jxa#T~bVYN0IDjr#&?471-Ub)+*e>-yo@AQ3RFy6SP`QCH3TG97q z^wprNmAYS^t*yOUqp4~a6@7ivPuln;pDKA>S{;2qriHfuH%mivOyA}qs zNxcjopJk}G9vuu@8thBg_dcZJ{l7))E*8+cfVs z0?S;D?S4CLnE7m$8u-{l^L}oE#(7U8wW+}+&GlI)HN6Yz)Uv#rG%o_fwEpM2sNV`K zG^DMZkzQ}UK~vpvmtjrzZo{rUzeXqY+m?3gbEwAS<$LYS=N5+Lom{jlx7XJWds03+ z>qu3N`3HkGt;$5Bd%!e9$2$vEGi@iM%fyR@fmYL1n>|yFi%ObR+O;KCMRp0-{xoA| z^!w#`VZ*vK-Zt;}$Ni6g@b^ILf)TI=s}<__jfi_HpGn z^?T_CM(3mmP2!2!s?p`UhW1@7jHga4Q(LaLHFWG>&Uh;C40XMNr@{K#a6_}q3^jA+ zY(tNdC5-BAA60K?VdL?t_Qv+(rYY~AL$tMj*=ZOXK1SIWE~$O<{iz|R-YC^*uQBym z#l0FkuNJCc&_2V!w_e&!zqM3v&#p0yH9pcT7*JQWxRPWz*f>(_8n{ml4Vj{8RH~Y0 z#oa^dY-SDZig_;k-oy@5(Z%X&T?Q>pOMEa*wSVBNZSV3y^Xb+AHKO$_ZMNsrv=;hU zW$km_Fy>hmgL#SV+UGlt7#cosOE0;zf_9|WH-q`cewu7;Q?0>ks>apXN}I3!Tus~I zRWub#=V(!9X-DJyi*C_p*Bp&r{31+yUEfD(D^}22F5YACe_cbRH22fa ziJNG6kN4?%_p#DmsBq12aC}kq^kI-DWu=4R=r#*A(d?V%+}aI>9aU`9%b@&P$4z=o z`@(0nso!sCevYxwI`j|M_Vx|YK3P`8IHJIGRq?(~du>~&vEls5s$%2L#`CVL4U@Mn zQtojrjN|<~8txukqT-6?*OYKphE-{q>Tj+r4lNaH+m+-MtjaSs;b-j z8&3z<)?B@rjCR&FPH!BqF}S58MreM_wc@*$sN1eRv;l868ysU3RaF1l#;N{Q3_eHO zDEsK*#t3^y!}9R)>UL<9G5J_u!?@3bFc->dCRNKaJa2tbWqoL`>E3<4VbAwtYTgMm zW7DDcH5G3RgWtPVX^Q1a!^H`E)cbF1(w43$Y-km1RIXb-M{oMr*-&$eK|Sy9u5EpP zpQfFAmZtcqC7L2T&9z5g42Zs7AY9vKPBlYB=YZ%%S!IkKCA%67HFl_ZnmWdpo16^J zwYI3x8X9AWUzhaaTlc9gBLlR7eQdSkUDv9Qdn;o$zy<0--74X?G%CC)T zy23?!_sm|yp_T*Ho`}lY^bK~}dY!i8o}HQxK}EEWqjsocB|2#zZLDu-QFxc?S#O|r zdF_Rj>c2`;4`c6XY{%Wu#LsydT{&gBX7DZ>W0%gSqenE3G@L)HF+7eksOpX*4J#j< zjNZR3OI__#&RE*wdi3o%L)6fl_Y5greYKJ9Gt|ZM9Ssjp&xy_qn_FqJ<8^~sWiw++ zgC5a0lRIgft@~iO@M(g2n)u1EqvkQq1iR|W)3UX}uXwbfZqw`9A@e_{?tAk#`usD4 z)_e9*!~672nsN~#s_>Mu6(?l3FbK zyy0Tc+v@q5Mutu)ks8ZNw^f{Riq@<{lS)UNx2x>eb&Wn%7i%uY&AAe&dbXad@$S7s z(|Vt?8de~`(R_@Hc5>$wHP7H{EHfZjYwfjJo%`ls+*13K;nJuW#8ww$hq>zvhmICg zmA_3f?j9O!*id7IIx%RjvBARR^yk%=s=~IXHJx$Kg0pwE_Rl>Hi!2?rORp7<_BQ%z zpSG!(Hhys*ZSeFF#^JG{nu&SlAYZyw@$jb^hJblhRb)+X!(e-Fe!B2MyDZG+HKaG)R&u8jSf$bYno-Qg5TJxxzwV8F`?T8l{L7! z;a*^KW7*aHR5O<=Y00p$<1wAp^%fH}6Po%PyO!^-T#J;@EVgQIY`&te>b$g^vA0i4 zL-yD8YTNoM+KR1RG~sTo)OCM9ZQXWTGz*kceb<<4Pkwl<`Pg#0n)$qhv3BSt%?7t6 zYSmRo?OV6+nl*^^$5xk04~&gAHVlndw^#ZYZ+2Xusroqr#}$kP#-&6*o!mnCAG~4k zNcA&DI1N>UEo*4aE$$g?n=MlJ*M&!`x6?FTx8Fj3wK}@^;C+T9W43BEwY9N(-dmbu zc3V{N)x(C&LDw`(-r`6H=nsarv1e7<>aj-us*^P<1}?`uDxtCTKChYhV7JzD!f%x_ ze?5^N5E`k{j#z1DJX@lP-e#pX%`IlE>#$OzExA-NZ)cwVx8Jw%yW0PazwBn8sSkcp zF2DQX_rCnj7yp}wfB9FmbEmGI+wxn_|K7LLc9-pPe^bs1o14D(EYjh@BBC4yY}-%8%*uvZ&dj^G5*nB_$S|uJK&h#QM;R@2PE6h-@x;_ zAK-7q4}&leZjyN*qd)tbT`Q!kZeDHcTd?H zu)Y0FasVXz@ry|ggA4=wJ^olQ4zvT~O>zQcH!u<80~^3pFwG>VLskYeOmZe9+c_J= zg1Lb0m)G|iGa_o2drlUpe`N&{_)=i zv;&(#bFdB62Rp!CzM0$x84qQFIP8C(JFz*UpHVUjl?+5g)n?m%t_4^8qBWH;~_R0dCg9e4`Z zzh{8uKL>2fOTc!#0xah>xDDO_-v1WlfDd3S;J>ZMcz_tdvi(5- z;Jy4eC6xSK24yIq?Xli)kOve11x=FkDi*MP6+lIktOUvXqd^r=71RNBP3QD%4M0P{ z_Ovk360!uKE%5#>fcJGZN$RdU=mFS{UV!cI3wXVsN%n^%15A?jxr3o5`3oeU9}eT@4p`)Kd0!G1tpX9G{r2aE%>_i(`L)4)-%0niTZ z0qvnZIBk+=AXC9v&;pzTyhi(HS#LlR;5^_t?X3a0YLeF=X%jlYayc)yfbD?w-va%? zU2p~510}!%zoY%as1Lz1Ef=(vc8It94e(*ZyMGw#)u-pNr^MR&w z_KoE-KCnMx565sk9!vo28^?j=E&wIL5|fOFB((DYKs&DpXy-g%1=fJIfaN^_EQj_@ zxgKl;n?Mh+8SpdOZ%eQZ@V*^@&+h~*Z#Q81`@lpn3GjM`NgjZl4l+R)U|Bpr1dams zZzDJXN`R{%9J~iwz~|)=#_5 z18A@OjCR-(uwGvO04#x(Nm@g4Ty6tL;AE1{ke~IxhoR z6l4IlmHOxXH9@dRvfQ6c)H6vPBtNeOP6M{H5n$UWn*i3|0<;3HO|lIn%l{d$9kf$^ zPP^oDJx%m7$=;BxyAP-a=<6zhfq>-?0hVAG;Pb=52r$wlN15bU$k8Afus+%d%bRSH zQy^!6nV=(>4fy$7z;@0zvA`r3Lb6`^cYaR$XT2+cCs<{Yt0DPpA}9pt69;0Qi|5#S?W`J5*Kpc1eG)?gV}1-gRszzJ|(cmZ#d^fyU9 z8wBXjc^~ImUJwcR>|;TII>>1t9+U!5w1Is~qFb{ZvRe;x7-b}E@ zB-cW+J?s~s<-Dj4I4=f)t-uMeKm45YgYDZ18iP9^8l(W0yBl!4X@flHJmGT&!1_5q z4uWhj5zw|qg5xG=hv|U!PI&>e2A2Tqy$X7P>!38a1z6r~lVp3Af%~8ncmP<=Lz8?2 z$?|AVy#4|tgO?y0(EeH88}J;^?w!B~K$~Fu3V`c?Haie-oH+j}**|B%vV%bgU>z*i z8bp|6BxDg#)Ff%g{Jad%0If+XNN-RL)Bv<~%36T;)ip^yBr&j;)S?T(Uum(Q;-ohLw+0qX$UxgM~r z4L}EIU!kBW=nb|2XRsBpf3!DV-ws$V$B5;mf?0t2)d3?|4ygAcAOkD}2Y@%o1SudJ z@VOk5q@E^$qb5l^WWC2h8*mD+zO!H)cn_Sx1;Ec~k9__Xpe}ixbH1tq-bef7 z^WMM*_?o1jNd}u_2qfW{`~v8o@`3y&83kDulru@TO$!uY9s2<5p`G%+>VWmtG(mf% z&K?7{?JdxQ7?Z3ISrxD>cMu5Jo~9<6L9(o$0mqDbr{3NH-Z#i32SZK(o55%>2Jo4& zCdskn=TE?7Fa`7h(?L-%1Iz|<0Q#rY8qofE&VJMcC&6rR3b+EcQxDF9A>bU~=jXvzZ~?Gi7Xhzx z%vslEzN0_-E7D+6W$w$~rf-dPUkL3eP&bWXdc zFQLBpTum?)Fz;{&EkO*Ry|casz!fw#$!3r&LkHS|b|%>#lJ#{kN$QZccmVLet|q!c zvOm26@9zU>hnqnyFbIT#!6wQ64F$iLB zJ)oVJ1BbyJkORhm;~*Sx9H_T5z!p3OmLL-Fe%k6Oa0#%C%O-gRvKY7u`201Kya~A< z+y$)np6UEPWE()6$PXTYuHZ3XUs$g#cm-livLxg!!1_5)hJyFN2hdLV{lsev*!th> z)0^Y^|JLto{_6MtMh*Ni54b5P|6ZHE#|k)tfAv?iW8VRNIuH2qP2In`??3y@?)Be) zPj}h$JsIm~JO0_9)c@c9p3d%%e-A13_znEyyZ|oP$;JOcX&3hQ^*1-wUjlV9CjYZP zz7?awKl|{%aNTa~-`5{!s-OPx$M=+`@u>ml$oE*lRDSH$vkIL47$f?8>WV(t2GEZ> z0DIsJ*bj~;^9fhrVmfBNvJet!2G5Ls0-?V+CT^Dfu8{L9L6<0U>h5P2A~OO z3>txEfVypJlGG!0#2DQIGzW~KtwAgBGhpASqxPU3XbU=m4uEa!3_1bU$Fa5q)N2>O zcCx+QKv%%_aLm~bwxI`T2f71}8{5FK?hSf@o`8L0ANzp5faA>Z9sv4-eqbPASv(&C z27^K17r^p{0=CNv3$+8!M z1zT?YR)Q6P`dj3r1x@ot;pe9%k5Xv?&VO<*I~40-^LE$v|o$Pc!G zt$<~32fWVDse{R22Pg`50_rpwu#dYy3g`(M0gf$gFa*$cJAu-G{bb$jH_KreyFn`0 z3-*A@U>~3kegW(&`y0k)IXieGp*X)GOPH5zGdsz!`8Fvw`gS&<0!ryr&T0 zeOJI`Kpi&#*T7Z4vFCWu7C1(nV;rZRpcl9f+5zh02B-|G0NUsx5DBQyo1iUd2d05r zARf>Mx&zuW`@?=wKh$}7z&_JP?tt4s52(|+fNj4E3Ieu=ZD|DfIrXi8E8rNp0M^HP zO9J+ReX#-)!7U%3-pMn9$ zCIplKMZg2Vc|lz)1qA^0$#L8TZUE}^5umSm2)cpR;4xqyN`WPSb{YZLKI(&QsR)h& z_Lp_AkL(}I;MleWH^ELY9y|fGv95sS?*X>pDX;^|bj-f7kD~y~rB2y?>SZXPo~nUo zU-E5BKwYyflfW&&zIFun zKnKA4sslbp8>4;sfpqW!(8ksSEnuBCfc>2d%7P?t5pWDR-(P|l@Cxh&yq9{RehPr= zpckMWQP*r&LqL5u08yYf$PZqF6c7!%gB743@CR$bKHvcYfjhVaW&@57bx{Ho0}j9( zSOAUzZDA^4|5^a{@eE)e+Jf7F^}GS0fX_Dtw4Y$$0|tP*pg$-Ic7qI15b(1mATNjn zivY_R42FO(&=PC|8Gv@qGAP;R!k`A==e59F5CiH1mcg<@fFAHV^-SHY1e_B&;0SO8 z)F1WO6FdjBsds?=X8-w_0;zywL_45u90o7JXpjuD0n2I(mVx_VKj3%{2aN#BKLjoV zOE3(?fx18g)&oCK2KWNj$9new&V#vteWh-~Kse|GN`cZ~AlL`00NP7K!0V(WxCN$w z1Az8HJ)8mOK>`>GI2Nw}^%e^@fc)SQ=nMFqKREt>*n11OsK2e>f9PT8?iR%EW@amP z&e+|FVt02ZCZZB5pkkpSD9i|=goq*rrHF-McgOuK4-3zEUiX~m+#I8Z%E2dNK61A6uouoj#EWnc;@0X+cKhw8E%GzOc251@8a z`y)YbAOrMg3#dQZfUSV~s~w02tH4h19?Q%4-EKgHkkls?A*MO#AGN8FleL?lF2i(Ci&>A!XG_Jz|T}N%c z1i}H$jR;@`!pqat4r#WpIiT^q0X72C*~@_L zKM!mHROcF?3^WI8!3xk4#DWAs_oDke1be_a&q?1Pg z-K#R7KN-*liQoY60W_CfK`$^4(7nck^}qyV0yUtzMuCCgD#!yvz+tcyj4e+OfuugB zv0MbG&uGk>f>D6((;nOa*T87-5>TC~Eu;se4}AgYH9fCC$N@BlbRN}_+Ik%92Bb&y z4C*hcH?^7CN0Rc-0F7x77!KY68Ye5z5ljF!U?Q*v%|RKUc5MSI!3se7I~7n{c7R!c z#;qP8UD^WZc~no*xqE>0@ggt)ufQfS1S|ohH>6`!9uKJf3jp=UP7ng>0=m8jp!?A? z>DjZvNKgmRv#GrsKx05{p*EcdW}r7X1fGBaAP-O2U9>*Ky9KvqrQ6&7K539+DXT%1DZc{O*QZi3iPy;2CV_rfyOinM1y+eX(}5GsIAoI znt=N01n>uk!Bn6GZ$S{CF>VNMfyp2MOae5%G`2Li)Sw-pxh4hrfa<;p&^-*mW20H{wMfZ^r&Pmm?x9w5D>ad-{r9@M_AfSyhDranIlsO~E84AcP0 zU<*homz4Jb2LRRSJ)p7m0QJBK@Cd91&%rw|2Gj@3z)dg%OamUZ4`#hGPvtL$C_@m0%*y z@rI_O$Ri7k8x~0*Z_=? z--+Y&TLiwy-$0(mnSP&OH=y662!oUZ1)zC53(N+jw{rkJU*OnNocjz=|62eWJNm7K z7Jz=!Ap+7L(7jrL7btrP=HWbRU<2qkC+N2?YJ(`8(-yP?WM>utTd*C+>Vf)zelOtw zpxOFCtxl3h-3RfBv_9;=`8&w1nFQD@CVOORt!ENtq)0kL3$Sr*$R*z)7&Jz zAsuZA=v?Zh}TjQK7kXJz)q*GB&r|LccNc26?Ir z8Nm$@WKT%%OmXZ!%IG&*!fnkV7Gd0Q#Mj4#?{vtq(}YX|AjWTF7g_ zArO!Ab^)?+7a`l?IMtyo@}#TANGnj53)vB}1ZDRC-9HU-1Q-d*z#~9*Y%k6u{YnMY z2c)AZzyRg++buJ}4&;+SOO)9n-x<;d(jM3W8IF-J>jGvYKM;_v#sc!0WP|BA+3Wz6 z9feHBIcbojOPf$O7cvvF6PSneSjet8eheH3V^C&|PZX`T&7nsh)1$M!&$ z0Y7jBOaf$|&w}2-0z?AR(_c8Ijca^B35WrGP@V*=acm19|4O#f5@~AFB`_YipsX&S zzNgW6d=6d^wq(iY?*P4%dZ`_mkwzHW@NXGqUSn#QR%pl3dXq?m`=kpPx} zbT9_A15ZIUpo{bF1M)R?$djEV`?dwwu0fvk?;g^*kYv}qa4ZAz0Jw=Xjp<^@agbz- z>~Su|15ZFDl%GSM?D00__anaoX-^;nlTk+fxep8g{lQ9{6N>U%U?B20KsTh{LRN=t z3_9Z+Pw)|CQy{wl>g&UR+SU|QNBSKIL2B@7h=cnN~jnxBO69gH7GCJQ9X&;p7gFK`Q zAxY0@oJ|4Qrs|+B=nqDNIGnQtlIHp_Z~>GdKOAxb2tu0rgZii#_n^5zV@SHB3+z$; z7P9XPducQ%5i)zqy_SiA?aGu`Hf&bkfA&ayhJ(==SCqt3X<;A z1dxqt3#gALLJk9$K_DO-KN{DK0@R1IA<3_vM|nCZLY~_G5b`1<*??p~x_ckzZ2{N8 zI?xv9C>kW}=LI@gr~q>Aiq-YbEFctbhZK&4D}sVn8hNWLHWdDSjb)Fauaf(Kyz>%$9Dr77rJgT z(qyYQ;26#C#YoSFyak#gP5Hav9`fgLegWhip zZ$?E(Q~4=~5h$bjJ0brXased8a5n(W-%OOv0vTXBsD$#Lkb`inHlR7!9`prcag6$m z?lBQ~0rH&>0QHGJIE(Y*aZWMPG!~bT)&S~vE#$`oV{jB@fnY3HgFNX7`RZd}F!F=I zIvgV%dye!sGFTiYEGZp1>$Zvr3+ZN>)AkP4@38ZI5z!mr--wm=F4GE5gOMiPZUi|7s8B}shUPD|vp>=! zzz0A&6%0&Kz6Vghku9dQ9+-)IXRr$C6(AkQCL&)GD8NDFY2HVG6@c`i7tTA1^fjb= zBTeH(dRq@NA7u?e0@BIgHPWO{G{hujDG31y@!WM5q&jlp6t0MI;1gfsxRkzNK`;k<)@Y%a~^ z){xx+^{FYO4Y&tlKr~$oSqriwpn8%$$^_*5U*Om#5Q_XrL*5!hff^{Q5A=|(2kIhC zdUz7&(LKx{lYuqT2XK5p=#Tt9$U7+80yId|oFN;x2(lj}>7+Zjh;#uY%~`S&6nDr0 z*>@e#9M_LReh8S0JjJWSAb)~m<>?MMMmCA`cO!7dF^b(xAe(^efaV$b*&?KskQv}G z($!H;dJ>8BI4~D^>a+Qfr;zUfyue44s1BQY+fbzOH?hi?RU^FD@{CuPjp`7gZTIBN}n;^ddX;VlIB&A80sBJMQtBO30 zJ=w!NNNtp-fYYEdcmzs8#Xfxb_x0=RKwoK4CGlzBwIhSCXvY^CIwpUk5{=RR*o{W2 z8#V2H66?7hJGrRRv^_uVb{E`m9GIzV-2UKhY4@UrX3o);5?iws`g=YEYI!U>B&oG= zt#m;0FTF8m3-!AcHFq|P?_g8qbRFmI8z)J(4UVxkP8n-AJN2i_<7_XBpu|RY!-HnI zMc>bHIelTMvm*Jl+w!PDty=Hy*nCX=Z2oIsWBdO3H+9WsM4R+dSxdaa-k9rs)b+Tr zd$Yr<%O$2k2`gmZDld^W@r{#?pA}(pu=t?XnE7`N*9}+ey`AW*{XST#-E+=EEhleZ zN#!%uOzOJU(;eL~+oiQ;ne5wRs?S8Xuj{Kz6h+k~`@%rYY7U<2fJ#%NVkMgv(Q^Z} zoHx<4FWH<;d?`I2bldW2{2I^K=d8@4Vi%evhF`#a&~`yu3EL#WNad&!3&=Ikb45%agF3P6@l8+cnrX(cDPW*6n=q zLrM6qSgq)RQp*bw2dy%W1^d(u8f`zdt4uPjP$t-G9ZuHYmAOW<5l6Oh3SV zr*r)*V~O*ZIOAEts|~}lpBpz!YHQn!%&Fvn>HcC*{YhnOjo+Ek_0}t??q+^#wYB}(1nRr5zVcG)%Uar9jb6Isg~dsijC8kg z$Iwez0cfUIVf_e*?n&-$)or_mFwTKl03h= zTj$o(^ESKAFSqfzvQp>R&yD)umQvr7ev)q9GXAXDE-lR{cD;LSsnzI1RrPXik8=u3 zUv9nXVhtzVB6=P@3sxsP+&pJVpz+9rEJvUH29md{b~!dJsABdd`lR{t(#Iy>mw$3C zy!Orh)y^f>JI_C}a2jPLal8M?XhMFnY)vf#iFW95llCE9D(%+{vuv1B$^H1b*LEWx zhdZy!sp8o>Y`^s5+0VAylM3x#MZPr}Tw2v@@2Qmrt1EYQsI;Mb<&vwR=GoV1&bmlW zl?~GJeo13(!I|FD4;geHx<|fbVV`h|kQ+K?BjP?8c8KZclo8tAqh73+)bD7ZY153RrW-=) zm^WHtFKKt&Ub0}kx9u{0gW5f>g;(-@*5CC>4Cx!$64E(0i`-MQoHiaE;PmamI+wVe z>s)qtML5k!tSqVeva)3Jsc**VX-Dl^WOOrqvipfks_9{~_Zep`i*AiEpLUe=oAmso zL#t37S*@d;EwY}D*S~wg)U)w}!!~tK8kBQZ}a{R(^He)Mvw z^No}G7P})4Io&M^bXnW(y7z^`w^mWRp4#_GSX{~XBF&Sxvdksdq$d)anz|QO@~ORNirJ#}RK8Zat1%r5F{+aD zP;XPhE6Wqno{|e`4z}wLr`R^!wan7?>PM#+p=Zse=0_OxZDr#2x}brT*P(FTM)&pX z`n`}yjn~q=RT^(TI9g9i2O|De4 zzIV;d_Ew(0`_$;APNTy&o8_NfQR(&VcmqY;CbO^ucl5>c8B^KK3w0)^?Uv$ z!=KT09CfTV%dErqS@%0|!F2PZ(dL1Nt<6euK1$!JtH560u)BTA-?`q-);_x*L>Lw1 zb<`TTysFNaR@BFB4D;splGRD+Vc76Kjr~CLO39=PAs!RnO>`{@c_=-bf6p^vQK4<@ z!_79yVa=SvOD!cndzv{N=~`ws?805Egp==F^LKZ*d4Dyv^26Qrj5l4ka@IS!-5~nT zSJP^@XZUnD5n}Y{QI7MMw0PH-C$(HdZ|*S+xSim1=Aufk?WIsxMWms}=&VrZ`JvuA z+Jie*8v1yN%hAk(mOlILS**EuveJY!f9obCCH{&+6u_pywtwFJ+QedDq-b)nlzbK3HMY z`!@MS@{c<1cVD;jZ5m}SxmhYae6r3uRoOe%L3V4L)9nifY)o?#JdOAJd2N0hpk>i} zgA`_34@WXCf?ou33)7|kl#RcTY$)~T>UePAk zb;9Y-R?SkISx$=nZtIit&d%aQq|ec~8V)b-cQvo(_rq57XJ2G z9ZYj>RI%K5@S|~ylv<{N=`$U5u2S2mjlGPoKYVU7DTex#Y`mL&v+z(`!-qGmYozsc z^tpQ2vd-m(F0BsId|hGoA(`gvMC}%7^mt=HVTaALR1#$dbzQimpo! zoxW*h8$##OHU73^5<589p8RBfJ9Dw)uC$L%+b_1z+FXa`FU@K4huh86y^KvS6~1&{ z5g%$k_MlQ$^NE*-Vqc2;r8DnrU)2AK3;P7ql5&eOs(T48% z)4aTnZ>{EA>f~*_dWh%!3!5yAlHAM&o^5X4=1on>aNR~aaem8fL$>yCPWO9nbMoC1 z>#m6gMm`7b+L;zm-#oVekU;%I_O*qH*^O0NXM!Y7L$8znB|l7Y&>e>lSriNX_MKk2 zAr$9n>{2zK?fk=*n?62w$05CRnk-Bm>8^iiwQFGdPLG4>T}+3^QS3=^3B@F4_UDd& zwTd}N<5S1hyKtj)N{qkj$R+J7_1p2$qRFFQP8W)>D~YXz?^xRTpY_pes?jpgT5s$= z?#eEMTE5L)ybZ@1l$I><`f}=={(-AIO@8KgGB&<3)oV<|bC)fp5j7g^HITduwR7u` zYioNcE7{I}_deT4Psj(+7|~dDvl?@T;+|pVdbd)YzJ0MY^4)pNa??R;+0c#@^HA(V z_K^SD8QnfZdd@K{={?1jkCZ*;tk9iqmBd(Q`I<4l50`$-a_l)ir#Z`{kwgAV`+2vzSe%S{YA`cro9Rf`<@OI#&R4pBAk9XZr|mjD_Oxu_ld*0w#eUYW zJ*ydfD~<7fvM1H>_>03vFS<{#s9i+!nC5f1QCJp@C;85o-d~@P-jW`Z?o#_GwxO6K z&aC~ZPF82HH?c`ymv8NN&faCplSsFjyYNX#3-a0IulHMdWDWOJC2utDe1fjEatqET zNj{(EFZulw*7M?bnoliiXj*ca^o8^$&eCYPt;?1BWUI(#kuUUi@=qY&sBPOiePLzG zJ%=5W3&>ZI&vLPzm*Zk|r09W3QQT#dJ_p^6E#kLZ-bphzzJ0c*dHuzU9lXvAwNE*1 zWNv%liDjaN+N#}sS`W~=z~6Cjcz63w`)9eXh@9knHmj@az*=M%$R^O3r|Ugl@X1Q& zeI>hsrZm@R&ONZyT23(`#fGk)?^j8^yMB0Wv9FB$*Dc@2_sNIR8j02>gNz#v)3XlU zoMsT2tdLxY+h+ageumqq~(a`_ch#*Tx#vM*UVWSmSI%I&BXfV#RA9H>d)FAJ_dN!OQ*JxUemoMTaM3KW0-K} zmwnv%I<6VHvph#f$(U86Z z?ctMC9h&uc;gD}_?!NuT2h$0M(jC{wxOv8(&h;wZve4P}N{;n@+CGr1aBY&+*l5g) zWv1%J11y>@iloHj<2Fe%E>euRRa$m+ zw5~+6-NOXi0q-K(+6_%C@Hu?omal!5rBR6Hfb`>Q>`L5w=a9OJ*0{8;qqz8|{=uR` zo0`RQ>^dKCaGD>n&1`aFuywockIcu#oYY_cXpy7gwI#;=&j-nV?rSW)eSy|AZJjD- z(7J~1K|Yq|8I1{z%~*p6#Wb(UUeny(;Tv2`>ttFZyEvF6ym4Hco#pzi&{%T2<0j*N z%SIVjkDTh>^{$)6yM4WEosW~9XyBgHi)@95S@nURe71&pn~lrqXk_$})&;aa@HQL1 zAIq4yM(%f??6iAS@=*3Dd!U)!z#mQ)$+@;IPJXrdmPxT3#c>(dvoba2S1)Vp)y|t? zb$LIH3)PwICe6K_KG6|07u&lJ4>y*q?Y+eFNKr%cl1mOYH_lG8H%}y6MR7;2eRy7p zanmT7j1Y>0|o6 zA|JZ>mym5ET_HXB3SF#JXu|2TPspGv-*3EL9T~c;Y86BJGJoHkb ztM9obChD|9(x98l8q052GF$oWm(#3RQ%TFh&$Z`o-&NJ|tG|_AMl=2HTMru_s7>~r z?0lKikE2zsJ6&sOXcl+Q;>ZCz$%25K$F}|+T8GjaG|*wn^%}CMb#=@fHV(2sewq9$`Adp{!VTls zZ;k{o#&>lq>w+VHHY1jB*%WtJKJvQ&rwhPa! zZlt&Mm~Cp&EobX9H(b94beMtScLeKmK?crrhW`)r{-YC8N+rxAZ9O5#Ply7gJzc0pZ$C@D? zZy(W~z#;RD9NHH+U=>1{cidw5jby9cVYJ?(wH~d7e#fHD$(I9cU9pv2^;-v9^IN3r{`!OVknWS+ zxngiCjO8y>*^y5??^bdy z&bUX+CcP=Gso%)0zry zPiXyc%X-jOTjMsNq%)MJvfCzYvaWfQ9NMMdWCz7?6uZ&BhLz{_tF0X7U9fWw(S*1@ zeRRgPDCc@5=hLTae|_0hw(|W9W0UR0ZZ#q)uBDik))ExI(%iC?oZClxhqQ;-#=7>U zZ0pyTv`w=2lm0C?*>RfmkzxvpEe4pb`9iVD8_&REiceO$>?usKuYaVf$M#T_R^EqD zt7fNST)vj=btt=OQR(tNOG&qW^F4kPo7yC#wsBh@6|WbRLUA_5*antgx2miiKZLo2 zERM08ku=?*_{ap?%GnW?dV52y#-z2jf0^*vwQcr3ley}d26=Z}O;x8zQl8?Qf!4ns zQk`zvc0IgN>%CC}E6d-$lY9&5`9nw9v2S)~Gut^nIE#{U$~^Hp?RAk4C7mFs#_wldE?R zdFyfhj;&7j2~DJ}(w^8D9=CNYx>R5p9s5+*?;UpKtI~e;Yu#<@Xx(5c*%qy_9`voq zSSzxD^`t{Loun5NjSVl7?Is)E+1xVXg5kO2wifjh4fOh*cQ-j#=w{tB`L)T3n>+1I zBez?vUbD~b$URy!kS!#e=w0=EH0{OEKFk%D_JwQA+JBPO{kWd?;Y(`b`z7V?t!Yrc z58o|VDT=Hl!s@0{Wa~&ozlBPX>mU(q=+Vna z^qHy>r9nm_Y>G-4yBJkmFTbutnM5Q%R*DyAB*H#cDIV0(5k+E@O~x{b(^ZhiA0H5@k=FIv^K0b|HK=Wxc9`y&YTvXzeu2#kMvs$RcPnlLlI|klWiYebw-}3AG)=`Pp%XEZSXO(!gQ%5)p zl{mLZTZ|7ps`BG7E6VBUzPaQ&p=E?y1-tC+*OHBSq38gy-G|ClZqJ^F<$MZ730WyQ>DL3Og*KytwZvMLO3d!BC1_k$Jk}EH-r@JAR?0-|SEV>mUnWd`D22PXOss0J z5~&FWqRvp2P+yRWy|Y!qWUZm-`B^EnNB!;m-u_0SXMs{QcpRSKI1fAqE~^jvH2pFHa$>!A+nyMK+gXed{S ztz)!AL~WHwY@;J;DWOlP2I7HADO&b25YEjpPktJRs)sQ?c3KtV#(H%1lTysTq$h^A zQHkK?`l8tbr5IYGCv-O|MIrj@##^Nr(NtQ|j}xF@?^On(`F^FSkACO&@x12w%=+s0 zQ7Ihj{^?Kd-wjih;%i$2G3&HaTL2M(S78^TTqL7B-1oqVy?Ix;3 zn8zQx6TVs{oag_se{2s!Fs`l5Bx3($mH07MzheHf-mo2GePBChI}Y^<))h}y!7faN zJ>01hk_LK$`;+Yq+fTB4q<8!rzJKlnmC#+QBlvzbo2f+1EFJOvkV=fT(Grc5Ft09a zSLhS#jsF&vXd^Wcc>yZ%xUqq#AD|S$b){l_AEmgUC#|p}rZ|3cfK2fG%q2V2UM6aX zD@7+KnYcewDeU46#m-&O|Jt&OdChi!{lttEmGDcH3RBD@Evr9vU^etNZH2xt4pNHY zZ}r9U*-GL3T<^ENYmp@TZRhYqoxkTd%~!UURWRQolk_X>DeD8*lk43W_GpB*Ol-1I ziHBx?voFVv8CKZknP*hud6cB0e?qsZL^pGZ;BigZs1iPo5+T+r#nBIj!VJG}H$rYG zx-Q2&9d9UJURH^gj|{}eD=HCnT3TTz$=*L1tuGcrZxq>jg7yFFbCozf=8r#O|HOW5 z;{lZ@S!`IL_iR7eZt}QsJK27cf1v*2exChUCAL2{6f_?;1sIAMQ7TcZoXO%AMB6+qhI0sZ_tKbTFOMxN|k7}%Ag_+>Ni>?RPc+tlU2guk)iP3 zt`hc!fApE{H`{ZbUu@5K964U%abbJU@f)|B^_BaD$DQpd+gG-8JP+DAs>F=_GQsub zID^|`Jri+pmX5d*sS+oBb%j?b;>meBg5xjt!yF&-yk&dFc8tfL^?}D%3jgob$xtL- zQ;I5=3BwlS5I)9#On#RFZ^7#E38Kx=W@GPZ&^P%p6&Axap6&; zih0O!47aO$nNqahttGg=?0?zMvz_8NgY6aDLtb~WUF81ddU1UgMq>T2@{iwSKg#PY zo{vruN@4OR`u7@%{wiOG@bkGoY_C|KIgVz%=Hq-m$4wl+ay;8(vQo6wHK>>u zyuRW4jXA0mGY&~bms7CQeujeenB(rLiAteT=?nkLSVtA>SNJiWA8Z$R91?doTS8`^oDRwxb*$aD2@ASyM|TUbg%be{)>L@z8UuyPV!g zE8+!?13BJhyUgRmJ@jS23D)hbFj`TxZcg9gq1ZJtkv>d&Pbqwn%+i~vqZl_hk zZPcIjCHD{a3;Qp=p8X83>o{)ZdBpRI;~{P@uQz!dcw9JM=J=BB4X=0jxg0mLeWmqA zL;0We46koEzU6fij}zM+wtH*`*TRn|+@%$98pmyHXLx>cJk9#e^OeVm;~}0mJRf*H z&g=9u_mm>mMp_XUvtDo<$$pgeljkGH7p#}8r#}&2kGloCRvy=cWni5;R#))4jOQQu zujYuSc^r5jfa6uRr|fUI|5!h`U)Ub9AK>xjcJMgz_;EdW-txMX=L!2`_Rs0Nuzz&V zK(HO-btTuI;~L&y+J^OD_7kIueJ9pSF6VLMab$nZ^<_Qf{%3t*zr*^(akZfX_9@27 z1jj$@UwPfbe)cr{=%=2B6?Tm68pkW_w>b{yxPbea`<>$mzArzA`;YAl+e6;3;q!TY z%>I}4n)`*j<`EJdb%^b31w6 z!sE;97v6v3^#c1Vo(JsTZ`V|bpj_RGbzz2=O4N@36BqM+dHuKT-99PR06w_sKXu<@F%%OYr^$`!)7Eyzj|z1^W&5tLzVW z{;*!K9pe2!-cR6tUEb&AdBApo<60g+j%#=vIlkg?;Q7t|hud=)`!4RMbwx$IjeRuQ z2j=w<+aI>0yg$bKHas6VF5`6&&m*2!y#Cq$=F}>Jm>mwyu#}Mj!$`ij^kv0 z4%>6C2j{t;&HMgsKbH3+`Fi#b;n z94GKRXM4l?!~Mhk!gibEW?uL3z9Ek{k3Yw!y#8W)$?Gt-Ppltozj(dN`o-%-)-SfF zY+ntrPrG57w&3>jJ^)|OaR%E5_J16|vmfMr6IYhF+8s9m)V}OedT%2^Mm6Fju+VPbNzV#{?$R1u)%&j`$6tk zwu>CUa6Ngv+3xfH1otb)0UVd|{3ClvpM$c!9M|#w1wWVdnEgEaeb!g5?`W)3>*8}-_J{00NN;Jsi2XRXpT~#S zr(6&IypH_?iqp?r-id9uFQ@jw^WnvcKj1IJUFwAG!X#PUZQ+{mk(t`#t{Lhy5adZo&3| z?KJBb*Nf}JaTTvOIlf~3V0~eK!}Eako97AZH^+^v=e*A5_>|*4-tT35#_JD`+t{wK zJz;;!{)OAg@e127wr3oV@IDByKY4uFj`2A2I;O&|mVfTc_L;9^{p0wT<6(XdpU2m+ zo#fA%xLzDLaU8*M1+TyOa|VvHI6h&&#Ond}TO7Z0z1aWoem=LC?KsB;+^=kp*}kz| zW53LHgg=Mk&!zbD6)xxVSdV#LvVCDa<9W`0g8eYphrh4E^M&J8jtkjeazFF9usvY= z!0S}D*W5ndmtud*^N{by{mA3W`)cf0*dB2^SiiWxd7OFtIM2s9ZsK{$>jw509Ix{)#e4NLL=K;?%{``>F3A~=;IF93T-e;*8r}FQOu->sf=D33OhsTqz9e#`~}wZ*g4C{)F{}<20UEe4OJsURSVvWP8c;f$bC5 zgU5;eIJcYooAsRS3ims&bJ;I)oXh*H>|c1Ff%ANv<0H1m+)r$Oc;51U6YCYPTiBlS zx{~8hwmUq}c|VCi2VgtGc7;C|sZ+XuEooaf^e_wD?*?@_a!vmN01&;E=26Me6ZKNnzs#_Kk=!~8ikeeYd@_t0dF z7&bEoFJPi~ZsBz`zu!AW|Gw{^{nea0GH~SZX@e(C44nPX&iQxBrI+=l(sTJQzx;P% z>AhE|)<6B5I%epUNrOiX9X|4(p7L)UkY4%6=i5*F+way=ztH=`{=R-xpZ|`(=KSBi z%@w-vce?VIF8ue@3etrec&VIJ_2>7k*-qh~3`y|%rr+;Ir+3kr0ZU*5?12+-1siAB0_dH6JwR_j?`#_ghJfLK-pLjK0>MNu z1xyEcslxAfs4ak843>eFU=3IgHi0c*JHU%?e!uS)FCvoc1(AT>AxG~uI|^a}y$dfM zoCRu-3{pWFpm*e523J8YxC!zBUheSw{m1tp9|C$|)Kl;RyaxCOV87of`2~{RPxuSa zd(-p)z5AEmV@U7mvjEn>4$ylQ={=L~fZhk^1F8UeM_?^L@0M%;8iQs)0a^fh7hqe^ z0dxi`K<{ts1^R*kU@)L}+KmMCzDjxz-2^ZhOat@|$~l1E54Q-=dk9y6)qvjDw-Iax z+W@^sZx;v!5nw-v2J{ZaBj7loclXiz;plyPNr2wPcOF~>^nTMUa0SpiDCu2v^d7oG za0irt2Y}uwR|cMgSAgC_`2lAiPuz!P`_ zdPg6V^r>_&B_xW`LJwYGPAJBVI>3w@60KH#t zEEo?afvI2ym<{FudOze6K<__X1?b&-^q##Suocj|AVa_&5Dw^_kWt_uI1K1LgeO28 zNC1g|-qn`^E`W4!31ovDa2?S52@Ak&K<{w84<3OhfZj3q61)NL!6)z)`~VV6ejT6> z41qB)1D3!B*aIiv3Oqn1P#IJOH9&1p4>SZ#fFBURAG8MTKu6F8bOk*?Z_p161Vg}Z zFbV{KKrj(Z0n@=OFc&NUi@`Fm608C1!6vW;YzI5RZV(3cf=F-x#DJq97Mud{;4Dys zWRMEdKqj~hu7X@}6Xb&;Pz>&Yhu|@I3SNNM;2rn~zJTxG7tq$l{0CBC1WbVium*O( z5x4+%;01g@6;K`20(C(H&=@oW3eW5&echC#;1p~lfFbs?YW575t0Zazd zz)Ua)%m<6WQm_K72J65^uo-Lv!C)5%1rcCBhz5ti5pW!w1gF6nkOap$mLBFmFaR=O0?dIGumujl8MpyY;0=61 zHBb}O0rf#6&=kl)bI=mB0qsF2pak7OPtXVS2ZO*+FanGQW5IYZ2}}huz-%xNECfry zaY?gMAnIJfdr5UG#~|B0O{Zo$Obv!I=BT20KJ2= zb8F~59J;hl*%Vr%G$-4Mss8W&b#C3hRow>l|J~F7m(FuSMaC#z{;t>m(uM!V$zO2} z**RMOP(Mif{4Lg5_3Oj$=lv@Gqg!$MzmlXer23NC=6b`_kO}|&{&t9e_-i-%Z);;d z_rIE?#{7Mqx&2f|eLxt}N&n$*)tLXHn|(CTXhrWf)XVI`210EKqJ&1P_-hxVulYj8-;b7zm_VRs& zM%YZDb^FIzV>HX{cB!+B3^4v3pqC-E;rj#Lav#Q~WGc`MC>c-BL$De(t(Cek+*YEpxb@O*c z!YI!uaow@U>en~!iMWJ1ic6<|%7WcNxd&yl*#>kKC zE>#EFUrzK`6yo<#@11(i`SFS4AFPt+r;bt#&hggt-7`SsB?c*6oy;}ydQ(MyR*0g( znz!n-cB4ex=UIw6g|UgFhMyCyzV%dmU)obW^2;gFvtCohft(XbBX6G<<9iR(94m~H ztMZb?qOpB6Tc5pRpoTMuv#W+N#j$ zJ6Jt1Z=u-Qc#a}&#&q?>6Z6IB74sAWOE;@i3a5$0FO4(>?sffAt!6218%|W%+}WID zGNOjK|8VolBRX2rRjR5u9*;>Nn zeqTkl>k7a66TT>Fo@k=+EU=Tu6d4PHdo?t7_N|lWzHt^QXX|UWgw#}bJ5)(@S<+rH zVQZ$^OnyvU&$d%s^scV17nUM=dd-w?-gZ}B^~WU+HSoFkRbMUdc_BCH z>hil{xWrduEvuJwd6JHZuV*NC>|>zlxHezB|8XkG;`LW`{TqdNm#VpD#q%xdbXN!Q z-b7n*XmfSV-LEIawYt8F$|uY;qvB48>HDOL^SxX(+0pxjMW5-3rWfC-7dT!MM)6zZ z$NRmKzngGHqR@1rddu;P z>Lmm&}Zo_c~Q1 z&V?OQUurPN&w4|lSk-I1`qM0Pxo-M(QM2ws_3Zf*&x~J{C9)4U)ZA)(P%WvN=9l`R zUec#|CW;_~e4$!zk@QZ#hN81HPt4LxQGbitCJ%jlO}u{WuHIAqt~{+;p$NUYUcFIV zlfQU!O}q@8qG{deh1%d~H?eL&Z;fwybxm3GUSdgWrN-)urRL<;KEi5WUxlvC8F}sV z?-YeKS14*Wuu(^x7%1AkX{)%L{X^Y#NN2I>gs z1-_cZj|J+@$74le#3D`AjA!b=2i?W@%w-x$;BEDj*M0C_=hd2KYjf1&W(^V>Hm=a9 zaILL*KM`!ZL6PdeGI9B|C^0#5m*UgVz$ACY8j*D`R-QC@d9$rAZ;Q%7$K-8cH?nr- ziSdJ%Ym95YSNoxEl^s@UTA^LfM)nsQqU&kK)iuz}Z97ybE_Ku_PWh(Z646iC71U0u z<#<~@CH|36Kb)o+=o6*>963dFHF+sd4ydlMSvphPKC@eXXp@WL&aCyqO>di8Ke>ux zf5~hy@>@O4FUt+`FM|$>tk}+)$hS+?4qbMLU+>#%4z=5-u2-;LTy#Hvb_4o3w)15X zU{OVGr&T7`?S2*4ZdAt`7%2unz9Diwr>UPmGEwwM%@OG_y%h~dyi4qE8>q z6X7>_)DA_@)C76w#o5goPbyYe98f8YUS3tF#m^LO4F)T0p`Yd#M+m=jeKk8@IcTch zohat^*r9NZJ*5uVH%z?E)k^X*b5OV|a>X@I3-y7QALV;mUKMs_Q#H?^;qyM~<=y{>3!emu3-%;~s8Y#!fOK6c|Ac@w#p82V_c-_@`d z@_3!rqBLixU(uw#e$Crf6BBdY6r|73+ee9j*lhXX#7c@v?pwv@2MR??*Awz+$9II0*Q8N^M zM*dJ6uIP<%kCzK`Gj+>VkMP{or1^?v@@C6i#7HN7O-S$)dGQ1b(Kz6-`qz7V#Yq1x zid4NWnoIjCtBoS-in=+g6-*%iB4ZTu@yw7d6K zeYDd+wWB&&WPZG$9`L%6=3Mg=;^(QVis!kBNppueDTaO+qImjks66B29eL$CR!P>A zH>qRCz7&nCXlZ(QB+4VM?-Yr%eKZd|+Q?sMfZF2qVYQND<@GjXe$#S=2De{z<8;aU4dGeS^1#-Ow#=@(= zhk8w`Z1st155&0JofQ*X*r^jPM2kuthb!Vez0?P4>=Rz!WSRqdN96$;PqF69rr&eQ zqRU{h@a+bT|3^d3$$mq`#1padr9T$Sogb8l?z0xi{R>CPXJ2_Dx@Hg5SaYR-sAa#@^84engqeDbCUnJGwSCNd_?N+o7v0m< z7gugXTWTo2kGrj&DUB31n%;^|^)C9g%(oWlS!#8+qBG6Re6}hSRS^#yex+7EnkK&Q z^w4xUYm}t*w7+8a;iZat&5DygzYi6~J;o@SuAihX{ShRJPkAWb{cu(%1qI57j`UIl zzdWK|@P4ab&v%_Qk8<>r%8I=Ge6|l(T+f^Fv!)AH2&%jVT+{vqvqF_cbdM zzHhp#zieFB)GzOaC~h@avD4n&Z_(Hh^58+86;*B@QlFn#>Sy&JNImj)V~sj0LS){$ zs*b8tMYH$$eDOWNM-$dpN6}xgK-6|gQLk$`LS5~OM0{*lL*qB>e3DVkM~Z;1+M1A* zlkgGgVrn~yVr;ItX4u^M;^~SH@_kX&G;O~v7o$f_Re#-lQQjBtz-)TKL{nKWM;=hv zRs7mIULD%SRPnRfCK0M!qB*_VQ&XpDpcuFNsXV%$hhm)mX^eXh#oK5fzj2qt{S+Of z>c%yC`7NBOEi$)XQHPpI6`s+F@{+5Q<;9QcXufKPi&oGc;42L&X}?`feaIXXIr3hb2+)+=Fxo@>-SiIdYGVD;&bPFFr@jQJ` z_wPTaqtAH%dww&VTK%`*bEXg3`8z}OnK6A{jGvbHmwz=!ju<_1FnwbBfA-0?wDF(s zrPBlZlz(PQpV`vq>;LSJKeMH3{IhfZopNbm=|6sE{db?)PO?KC%IinpbEWT?(I4py z{ZW>_%TC`>j{=_oea>xBE^Q(0fdg;{9>5CFXVG+?Z#h-UC4ILZkCZ$B^qF}b;0~xS z=v?|u^TwbVpuWM^{eIuS4Pj&ug zP%s7rl*_S@?qFQGr0?p}ar(YK$w^=cm|QNWluPv{e-VfP_rOyy3+ykKk&w+nG*|=br490&QJ00e_VunF8Qm()LWJ@pqIFDZxmq#d{qdH|ZK zbRX7(CrBrNXP^&w4w?h{_YG9@w z1BO6WF0rNZdye=*RsmH(FrfNUo@|c?AibXss18j4=`cyse+S@SF55u12OU5Q&E@L3+y2D^6ApNKI(b!RYPn1jQ!=ZrY0oCsepn9AIk>E6F z4>X_(NCwp26hQg&AOc(j7J%jh-6I1Sf=o~cTn2O=>2NZj>*)AnpapJ#)gZ4tPya3_ z7Tf_X0O|iVK>A+*?gMJqgYtYSBt47nNA-9Ls2-%>i@_T(8N3DbJkoEv59xOkK>d6W zd;u~*`nv>V0ZU+2F0KCud+!0IRgv}UH+0T9H%*h11O-un?gN+*CA=*e13{u7k`a*{ zB}tH+Gm>-aZfJ7O5+x@If{FsB@jgH2-R;b`zHjc_d;j;p)?J^h^~|oSQ|FwjUAuPe zs&>wcJOMW#0TSIZ37H=XxMe})(;z)Q17+Q^oI9P4Yy}@e1(3b#Uni&vFDk>oE>Ij~ z*Lq)5(7nyvG)HcO%b@qa4|-oaXbZA)NxetU*7G8uFZ722&=X|8x^ECPg2A9MkYCVq z$GREkmgA9CVIt_cQ$cm6f$GbiKLy!y1k47te-7xrxljk>A1i=#{{_fyb^kI@yJfGd zVGZPlb)e_SUN^%QP$xXE z?~z@q{u#HF?VJPYXbM~bz5l8^e+^jyuEP*eJ9S-lnhvs4N%=k1yA68I9XJPf;XP14 z^i0j~0FXWFy2hm{d<(i?_T34-ck>W=9Aw|RF1s!RuY)IexurLQ2JeIJ(eu@g%J3SfU$Un_&{`zf4c>$v z@G5G)9At0r!wxq) zk&&QzB)J=OpUTUE^gkC4L1#GZ&L2VQd9p#t6QFmVh5?{?bO6r6oA4EU38!Ej$lphT z{Cyy3zUaOip!+nB%7V(9gXYf?xC^R(-<{Sx=?ve(3HaVEA0k!v2bc;!g05@6lz_(| z{T~D`&^*yxRsA3ccFPcC6ePN3lDj;QTP7o~g4+8Olmy*h3MxUWTc#lkg5#Ezk$P_x zP`y{(`8SYyPEB|TYC#>S>z4K0vawsfg%oc?InX?K4_dfoOXNGS3dX=V(0kjv7YE};8+g4)sxbo~?1^EF12gFx2?yQSuZ?i&sxV5D1)Lbe0V56SVM`!zp$gYK&Y zlVKW6ha{K-^I*PPEJbBsrM{)%O%Jzuo9jE^;dGOn{{rv9;r5L0$tC5fuMPz z^1W^;yWa`>-SPl(DI9`2a2V9iqwo@Z2`Aw^%!98$&%FSuCp!;1Z9S2enV_R9*N>b7a4g$3X3o zjYY$kZg~n>2;|pC!a2~j%Wf%Klnp+Du5b(b!D0vo*|qMIU8}wKK=mHL4Um1O!jJB} zo}>54Kd%GX`Jb=d}Qud+it=zITQt$o1o$uh5A0pMhPS6dygWAyp zRKFJthgnb)G_QKYU^hdMEkW~0QgzkmA3)E00;6COs7)GUy-)K<^=G)z+N<;|(0vQw z6<7*-?xE^T!l!vWQ3bw&=*x{C%Cn2y0vfuz5294crI0i9r3iN#0 zlg3i{7NGtqeHrw8`EAv|272C2s0QCaGRUsG!F|wsWFLj$F{}sEi|kl)<2&#LKd1=m zM-fo}LLtm8WdqAV{mKg|ZkZ364d1)v31n#~Gy&C@-L?YRsbm|s zY>VswAA;T`J5|05yz0*DJs(2^BtjqP>z4hHd7-~s4nXR?vSZ0rpuXx^qv12R9OIVb zkh*^Ygu)b<3A3ON%y!E;NcBO_UkHmp?OX}1K<}9dtKD)9aszAx>0+~6%8nh7&z6*J z<%RvA=gLoY2l?e%AYWJnPQwb2KbAZX@4^Kb4HqF4u0buh4!Te8y9HmvR=5qScL(-> z?06=~uJzsrFcH3mKJXprdEdL`L!|0x{;z-^LHEhtYl7ONzuA178(aT}bNXDA|M&fy z&0jtL@27#k&jTGg+5gvj5_7-{0^wi%E7iP1rw>|m`r|Kk|Ek{q?3&-V|NM8lGw#2W z>HTWQfA!Da|9|{t#@1Ujg-3*IorZvpT#6)j-!@2i4K@_3Sr5{n2_>19YFBUkhr3 z>gzte!v%V$`jQUnPZ4+%q_28V7wUj?B7M|{1|U6Z+!{ec(DPL9EocmHyQT6?;9YnJ znu6XZoizvPuNkz27VsXlf!5HWS_B9Cf%pousK80a06r>;NW;l$3kuU2YRpmO$F&p{Z{|=?&&ZM^xRo66J~(gqBiL{b3lEa4e_A& z%!PcQKBj=iQ)8lWS^)E59xQ@|P!N{D7qA$Xf}W-46oBQh4AgebwH2@mR)U_p2GqyZ zpfZh%#z%9b3P{K6VI8c6jj#dq&M1h0L{R^mfbRbcr0Y$fI!O=-()SkF4C;saqi2_g z=b#yA{4|b*Krerbp%_Td8n0I%9?HPea1dkW19w4vQ9tg%H=w@Ggbwf_NY8uWK1j#vV>uWE(xdcQ8$#h4Oo1Vw zz7BS$dm%Lz(;+{oefuFVq=4S7Hsk?6Xap}qC3qF254HCJsLdJ!-K%GO3DV_dC<*gn zJ$wu5tLFA1kWDNEjiJU;W7ZdDLm!w7dS5C?m(uU2uoj*IJ$p0A9_m9s(0$**08pFG zfOH~#9D*|739rKopt`!J2&g?5LC@AZGT@BAWkW8Ip488L zFaZWZFYtjk;0KV-q`OOS40gkhpuWn+vcQ4Ype=NOl`t3@g2qF7tOM$oY$h3sgX~wj zt_tlz{q=%C=mxSIjgk8E66^xKU+s{MPJ{fg4{m`!NRN-;21q|Op#(e&ryvH7gX&0U z>f`gU5$3`XP&?~^+T0j=g7h~Kmcb5qAG*N;_zG0M9CS_gb{?cR+5aXO@0RM*XOIg{ zg6c_!H{k$m1GRNK^nm$L5;XoVKm|98-DPpe*Fn0IZ4?5{>rBw|cEShX1FInc=0Fkz zfZC%rJ_g-e7;1p}sy;7)5pWmu4B5wEI0_mE*+mH$3VOz77zQ)p8>j}A;R4izRiJxz zLnO#XWveG39W;(*ArUr!+M5CT*9F$Y6Icgf5ChlX4unG}NZ0K^cA;yNVG6`TB~Y2{ z=~Ymf+Rza?!8sTSlVB|9IeMPj(-*z~&A)M=Ip_@wL1hEr1~iAFPz*GV(pPV22wUJZ zNKa3@rF5nCsSj$u1C`-5XbCgmQ;pFfV`l2b{J&e z%OF1#fcM>Lm2CyJ{WeG!wLrSjcu1GefS#WRLZCIg1FgUZT(BDS%pH&d6+zEa`}TnD z)BUP57Ss;SBaP_-kPQw4>1YE;?@J&Oc0mN_eR}UI_!0Ck7sv)nKn+marH_XoJ(Ppb zAqwr)Xol| zankeEr=3s$G)ITSd!T2O0gbI}swvEY1n3Lu_iX3{Y49qPg3GWC7D8nx2x|LRFc0cL zT{r|Ez#E{kS`KQ%PEdc;PL1aX7zuY_7N~v4VH}KyF`zlH1f)k#s0#7W4AP-2T^iXiT!;3CK21!VP!?CqR1r3}mxaKz)>M9z#he0fpUZ zmC0VD+jl{>bOokB5Cntfs?sXgcn*N(&Z@;l>?2l^d%iV z4_`w%6atOIP1`g&2kGxKkX?KX zMPLgQgKe-K)X$kP3);hKcoEd!zR(Yz2GuzT`5-S$0O_MS+<*8iBUu0wYr!k%i)j>A?8brgF@Diy1N?&%Tue5+MTm!WmGzG!7cq zM{pKC0QFIQ&4%|t`aTXPK=ov!(%XGd*+bB?#=vM82g6_nNH3#c1gMSDo22D6cDfz} zr9k6#8BW2ouoLz}3hagPun(Sb%XUchMQvBx)bCm#T}ZF8nXcf1&aei)1GS?ctc8-W z9yEW_Kzd#RcVQ#cgr{H?c)=U+0qC9u@C3r4D1?FL(om=Y>ccj;3~Gn$Saz;; z*a7NmCKLb%q?^gG0;WS1SOmABB5Va+`w?=1bk_jx!P~F}8bdv|R9*~$k0Cd#gOi|k z$Ofgew(udehBu)H6o$Say?p_5;05RdP2Fjg<($L2|4#8T4bwS%3$E#(+S#A~Ndo=; zgMJg>1<>yiY~xxh(0ld!2m@gdNay<9fX^X?{C4uvR~q@R$m@3$@`Dd$`H%%*7wO%g z-*mVLL&2B4etTdN6ePcg{9dR^{u24ipuPuybTOQKVJHHxQb)G-5;7P$6*&#`n-%-X z9{~M+!ix|}TEA^j9bSjSaB`l#NG0G}Is;gH$~|w+nI{QopV7H9QU5sH5MxScoi()IIwB z2mKa>evd)#isQa7km}PCaDjAompT(*B1jj@p&NCNgMK?gb}rk|Z(4i7wGdk^(NzcrCWea)d4C~ri*A$&<*zlkvorb8a`t0>oRM2IyYd)DuS* zY$yTJWhIcG&^*Zp?{MF{uogZcuX$Gx^xGTvVGgY4S|Q4=kZwx)AyVI0Z$?_b&+!WK zG4c`grJi(F8)Vb{$@hb*T+=+!vw9&1!cUY9Ko)_`l#9!vX=E;B zP0DYOmJN=C(ohBxp%`3-ywtggJOb+bJkZ$acTj49ev@T4&(d#$bOg1h9eBcC*aKrI z?g;W#W1&5Sfad5SI0qV6KUl}}^!qCM&5sSpjqrf$TGu9le59UHm-6}$NWFSUFJusC zEqxCvLM1p%nSMLud(vB|r?Hs|njigPK4qa?&qC_AT#k@#glr5uxW0+}VA2Ii%Qnt~ z^gI(B7{WC_WD4>ab$=wS-ziaFy1{Jn@(n9N_N_70@4Ng4YG(#gYtDzPT5Bfkj>45 z?bMGZA4<9^NZ0y}o6XP^KIU34Xiho~*$lamI(qjf@GI$G;1&2A?Be=v@aI|{_!9a+ zUPyub@H+MKA+wRcx$pDfo;J`Hra}df-@OWXpeR(Ku6(Wfnn->DQa*YQ>DRcXwMu%U z$YT{U2{{8&LE|9*rgbnE*Ont&KpT)B3q*FHyddd9Ab+L#nT1?H`A4J&!26^xQFaD; zk3-huoIJ|wO8 z%U{XQDpr&4{1ABv_`a5_fq=%4MVPLmj9KS~C!iDKl1C~C}pcben-FWbC>in@P}BgzeHJEVANf{m8Ghgt6qcHdTRHkejj`{SWBB$EGz>)}Yn6mL*A3K<0-f!dux zneNy8)Vvr(x+wU{`#i1KF^a zyxR3C>D$zaLw=1M2rrU;1VLOMLOu;{lUJ^&jk?Lf{#HyuPYqndK&Tv8r4U{IjqV`T z6(R2lwaG6huV-B+{Sxwdj<~pc(u` z`F7AdXOKULY(ifDGC+3tG^A2~5xyiXU$_vt6127sh5|4IlHmr|uW)ZekS`cO*=w+b z^f;(MxndsKgWgvOc?e|JQJ`^}Ou6iL3bHf2KzS`>19%6na7{iY6^@X9kNn%9xw!-x z4(~!WuIHibD(T{&xq1S=f;*r!rwP~JfDKTZI;SY>NxD4pGx8hY12_ojFaeUe{tefE z2Kn~4p+4nmM=#Rvg2pmG*OyXOinQkZd&oA(HzzRKwAywL8BM-AQa&>RdaE2x!D+6Q zMfO4Nq>c-^lb6pQMY=ZSpCV_IFG5;A@Dm#?q`_%IxUj{i4S&}l%SIyPI zq(>lMhA+9kk9+};uTvYEBGo3%mA&L!L4E3dMLrwSNjsE1gvxM%vhg6_xB#BO6gUP? zQ?9vD1!N=Txc4q)L7=sL0hFbD5%MWyK^P4!$jgr(BK@^H|1jzk}5LzC)ST^6jLbAnU+5Xbu{Ox=78f(yE926uF8rjp2Ea zzSdFxEKhkyN8mij*2*G7kxh`jk$K@U={e9D3i9mz zl--2#q>F;|aE5#_(kigRWq%eTz~=~*X)fMTF=NcrN~$Zq64NsmIdLHdIilmM+`zf&g)d5XOH zQik*m_<^+SS$VbZMQBQy`lz)<^Y%E`N|T=g6+r&#bC6%wx;z$n1vK|FD3_mnlXPRG zY(5Nrq26;)$DQth3?Tn1$j%>9SAHrNX$NG7($zW2^FuOJp{yBYE|ASngy$g(2Eks+ zd%E+*she{S@BZ)g%b_5h!`BYqyuW04pR9e}W#(3o{A6UW++U}^7Pe*Q)_f^*qWDGC zw3s8k>Lj&3=joGg)ib%ZE&H{CpcOi7s&I z>gu?eGlTqFT&@_9c%pw;ixYh4cVVZL`d?ixRx|S@pYEg9db};wc?5Z{JD58z*M%OQ zsW*ZP#%CPP=gR)k|CJ4GBkwGF?x}TG?zS6XLwNele^+CP8c2g!nxYPulMVf>z7^+ zJcCEHj7(g%Fk<|<7joY_J1F$Y$eSfT0WYfdyTkXOtCaJF>9$Woi z^BD4djj-Q#Rg5gT_@n5HnT6v9WNnVzH9sm}#Oy1HB~IPX-M;m+Q8Raqi>kRp*K7F< zU!yvD{u4j1$H~4udwd-jexpuA)`GdV*RgEy-`YZ97mY8qd0_sy8&86zV5yk075WoCiceJl3|_uH92sqnpF z97wSGxL;I4szXSXFM*4(_xC*vLUThcG6 z*Gk!2%jgo9T10PH)7B$m+WNS<-=}^>>HQ6_0oktQ@4-t z7?*M@^5}^P;n%VUMZH(?O^-XHN~JWJ92hcaUA~xm>$dqOtZkpv{^)~*uAe_hNcp*R z%=B9k9t{qkh-Y84H&&}Rm_roNr`)=t_f><>|kK*nWixjYo8BE z-G4N=>%_Tn^Oh}5XfXY|JhM+YQFYgMNN}dlj#+wrx>xeD#xZZdy2>~6&PCr3=A4WS z30mcu6f!?$&WWc&UtXj6ayTx}_2oXhvuZ`no;@O0kIGL)UdsMH)N4(1kH(jpdz_uq z+~disFZi`sKQO-g{#`NqA2dy9ee;L-p+hUix9#FFZ}j>&^urE&6l+(S8Vh;AKx8Ee@pm%)%=*f zhwhi?St!b*_o>bizps*xrR#F>>ptz}xw)5o(6IP13L}X1KKU*-?uGN)V_SB86!O-J z=;-sS=%Zdi2iec4r3xbyHrWbALt^L{k3Rm7on zJ(5^EZ4L7M16GSb>Z4WgA-(p576~c>7q}q7?n74ub!u|kdKo-N=FUIJ`r?e>pd^8N%Q0DEh-b= z`s^?Mk3Tt*cwx$1AJ07z9uw!($+xRR`=opq3nrJDS2&{KYfVD3c16Vw-Cf$_(A2d) zZ)TrJ`enr1g;&(f6?ZOhr}y9@eqM3Oy@T3zU7hq~+VzOki%s*ixwk)}(CHwLwlm5n zr#$<5bm-aDzRh<|jxMqIP;AxRPsRH^iArobOZKU;*SN2Zns_K6Z_hd3#*|vVDLi50 zpy0QTKaT0P*Eee0e&4Xib6(Cjf8WNCovY*%iu{iggacJm3X9a=YD^D5rq>98e9XM=_u`6T}B z8S2m3kR$7!1fQ6;C45YG|KumPwgtX*ZGS-P#achKc5De~^ze&ZkB1KkjLgdKU$%(u z2@UR6ZoS-&lQ^n9%sWs|)RYRx!YXv3TvaplU?462uPE~UcRhz0xn@}8P0A1vP|AD9-uWMRv==ELU|NxNJ!a{8GV?{3p$qxS5|7k+BpouJ`+ zzKfhPBQvh&&=`-W5BUbvTlA$z-)|1aR$37gxUAGz@1++PdAWY5kvH(YnniOj`(yqD zO+P(4a3CSq%tUrghuI~3UMW0czboLq%R{1{-#$0|(e6gk%f9$1`b4JIhbWIXgSAFf z^RGO1O~|2nc>*guzc6C?&Uz6a9rBF#+)#P7FjKGS7h{lrR7YhIqtJLrPu=KR9ZY#SE*(x6!6iCe)V zX8C&5IDRSgrxV%HM>b>^%CoCv;?V4aaXqqLj~g_(W3iXdYYa7(8nZ?5$FK0o^2I$v zAB?=5x7z&AlP}!d9=>(S6`y05w61A=D;~IO>rkK2-?xSh-$u0gL~({N7jn- zySgjj!3TxnKFW|?XpTuI(npho8C$=NNa@!rVRlw>fj1Z5&wr%*{rt1PJLu`PSGFk| zl}&rbbh&jn>fY=ZLrc6PyI1?vHqYQKnK3@)^HvM?o~bqNOiZnLTHl)&7_ls0#7Da} zNAEiG*mvspjiTp1%9q$~!@Sstb0PkPF389HUTF061<6b9jZ0c_=GW5eXKc>@*5ejs z7G2bw)AeH>mA;wpcksmSD6d&sN1Mf*9e*|X)|I^Rla@~o=)U$&RO+I939%fdlw=D! zCWTX)Gjo!*?#PvRblpp_g}3~iYw+&ykUO)pV)s1k5;OJis_2GWo{b&5PjQZ79K}3U zLuTmO+UXeIwcIl+0S6V04Ui?{XtFsRS@12t^$R^IkJvi}Z z*x)S-JznT9Js$JAAJWX{{(HqjT2G1(f4H}r@3hs^;(oiUd87Fwf2=yvS$wgpQ~E|W z%GegW<68CTFE;gyU6q*{?XmY%;H{_AB40VYJfvXPnz{BqcR0D|rT3$@EWRFHF?CgN z`+;xgy>_5j;enUr2jv5QjrDyP8L{JGx1^{^-4dQ3S|PArpCQ5B_w|p6Td*VGX5Rtf zi@sVKGxNf?@r9NgFP=GfVDzS}n$b%(sooafZ$2FmG&i-iSGV|r$=7Cd%scvOwUnft z2P5P9$|hx-83lZ1|C;~vyR-5<*csq)_~?Pc*Df{4w|K?1sLQ+GjktL*Py92x4P-qtmA^Wu=uM~mm?J%6-T*oDuJL>}6ueS`eN#Jr^z-tv2pIVj@riwz5X zd_=xYKCVFE)Y*zJL&M%Wrg(E;M4lO5;de3?hR)xq`S(WjcSkh`e<*qE?%IU@&3_B) zdr@;)c6T~o#beroX)m@Uq1GiI*C9-8rN^kM=&3OKiKOm{4)0;=-0;`;Sjg8L)d) zBhp+w5VT-oOz@5) zyTd$hUdvy3m(C7!ZlG9Reop>Qdv~=*?NThZu6XiJ#bb)06-zHm9C)#0^1*A`->a_T zDfyB%zDa9zP7&boWV6mKO8b6RUHy^IeLL`Qd)bQY#4lyp6zw&&=TuyFG^lB|ViBG3 zOo$BqLUwgIe9EQ^p)Xv!5cg|VuaK;}!+fW$=$wD)ImH;E0Y1AGXWY(HXs2Ir<&6)L z-#DQ0?w)^Emh7inZ1GH`Ro0@=kc}!+UVBva@n~S@M=|jy$IFk&pJ}hHeRgr*muG5z zN%yiv#jA={HE*OV>1l81!vz{=jnyCL9D$_=zEpV6l5+W+gIkgg?(AM5ecfAen^)J1 zYCS>oTytD&y4Ldv-c<^R=L?%QC~WusPdxm_YED&+jJm9O72vUalFr_A2G=z2j5S`N zM~^=an!ZbVlg_lam!FV5$S$;JP<*C+)Gt1hJ`TuJ^vbw|CtKvV6&Fv7tMEshqu5<> zd&A&M=g)?BocAEO)r`&gQl7a|DsuXb@Q|H~$EHM0T%efjZgj^DbrL^cJ;1Z#_;!ge zt=%8@^5Jp*C(e6^H=kD{|Kq(2li%K{xJU6%`=p&;6iJ!(waz$nz7Z61X346+AC?Aq zynIe&irW;kX)bEdp|iFr2~B3k_;>p0Np#1bZhAIf;2U`Q`0S9#vr2n}-oL55Vl>5S z!(#XD)jAj%d-RUhLd9CLC9QiJSIrT{pc4ZsZBQQ-(>3s(oqaJNtlh7%=dNkYHIAyM z_|7lz&UwvUmB}9UES*E>yk}n0{B2wP`<~JnjLu?oE+pUNpDS&Y_VJR+Ys@ruOTs>0 zs`JvqfopDSynJ$RoEG2_@K*DJapNxp`aZfHnB$ZzF>1<_#(wVr8R zQ>>uAsO@T-`u!xd^Lq7tOv3g<&&R%W@?p}UH9DubmUQWW&Mh{?@85kq?END@MFd|{ zoUa)FY-qt{ii@Ymm%JoB-^f$(V)vMNMT>|e2Qnv z`-RNZ9Dfi{dTFuP_45iB_~BIXpx(#ohE&|O%j?9G$&u}se(3k$$H$Q`Ow;_NT!taw;b z`9cZD&uVX`eVNW2G=Jr*o=}{SWWu?+8(>eU*QvA0Q?(fz->pq7MYv6JM zHu*T+I=Gx~`g=Rim2)}i54@eYBI!={%&kl4xJL_^TxdNSypQk$) zns_+Rj7)cGjrVZ&u1$BU_x$ty^XIsnhn+l}P77R4#}p5z-j;MH{)V@+n|`b+@8gv3 znC{e_@9p>uOn1^l0-X1F&abuoo!cAJoi-Q!osD~4&X1u1PLV+_Cup3%bE=EWd96f% z6Wh<_%y`$s37qP3UMZBzd8@0-Ssatg8C=KZyz1%aT#s@&MSJ-;Nd;Wa++2Q+wd341 zmvb^Scg}r#AGn+k+66dO@4B2)%K{w#-7e?BjR0r%oOEaR8$M1`+SzcZkMq&~bf^A! zp4Y?W{5CsRj(+UD?=4Mtx>oRVK3$RSyg%K`*+;%=FE8iG;&kV6B~K^4dAgI)(9*)+_<#HO<_Hwq3cR4Q<@^Vrczb)%Mov)hF@8A5LUpu8cb$<8D(TmxK*-O{@ z>CR8n1027!bZ66uK&Odkx)V?)C}*5(+{W~BIlVi3=8UV^liAnHuctc?8w5HwuG_b} zoF1?IIlg8ObLsc+-#v5M`BbTN$LZ+j9I2k}6fNrSyizdT`KFk^WA_(5?s77B2jtj^ zwcpx35Pke|ARuRaUI=zM=dkA=%DSBHbNn28pSAyu5iaM=6`oGiO2)HNpkvRs_gOzm zxYC`$UH_anHZILhr#pA|dgqLf*;Utrj6<}4j(sIx#=b)Wox(d@&cK#|PT5N?XZe6Y z$Lz%H9Zd+=PkQ<(X2vN+>kKhUxE+4Bzir#l`U1D!|r zT+aF50-Q70;qP95=I#3I(k|z#+1}2!6qghKnYS}B+2vH}YY<=`Iz00 zZ}yy{MQL{fpPc$Dy)}GDK1bSWeQ!b~`%yj4UkX+7(AE!H$E_vtp&7|(>&aiiUoce`aPFSTs`W%LzH<>&%W!cgB9?ikHs(MXUxCY`^}Ect}~aUJ1?S7dyd6H7EhUd&-&Hncr6L|BaV4- zOhC?f*!WnxEncwr!Th$(Kbwyh|CoMEuNLo^f3kUO>#1E|SKj5Un&ZP<{kvbZb;taG zwb#bQ#>4#F?~KpUo_~)^cE0PI6Q@}GY3rZGp|7H+{TDoQ)+1Y=EDozdoZ9QVTsiTW zji1HK)?RCu>DBy*`91S@ODemZnoWG1di`BacE?;f@tVbHHvVSc=C6iLN_P$n^mSUY zUKV-U&oR5U@m$zA-8n>jJ^uZ4C$X7_)1`^a=@9;Bd~N-|w>8}fdHv7${3Y^L5BoYl z_DOddZT4|m48wo7^>OTdHV-YXD-(j>YsETn#^qFfJILvM#pN6*739oW?{f0x4a#}{ zyQ~A_OM5sy(eI6SJaV3I>w&$eKJy}MjE_@kC~<8aKPSg;yVnJ?GmCRA4z~8#dTrxq z@rK!})wg)e{JHrJYq!O1W@l!1w(i+;Ev~WoYVEUmVR4+p3px%3Gc}`x=X@Y`&X4**a|Tgsszg@rO711UP1o7DsA5mw&Q#-Qt-pJuY zwx2WqWp-)ni1`Pb_cq_NbGe+9LOwb1r1jUA~Vy+sD{=S^Swb zm$)#WN6x;`?9DQ@PTrXwIqSFVYIr}q< zPi=j)@v;7xAGh(c_0sfZ{@?Z=w(l^1Z~oun6u+Wy7ni}^Lv z^IrU3K!mSje&6CRi^nV;?L$0MYL~Zj_DH%j`;3oc^VH_K%_p1hwm&s{w)tu6jl~1D zZ?OGyAb!+mfTv^Yi0z|o+$@eWzhio`xW)XK*{k^-TVFMfTBmKETU=-Hob97*zE~V+ z@v5zRrq9VISpP?PI5vN5|7ZIai<`|4jO0A1&NA92RGrJ(_)*-?nojvuBI5&7a%2T3l`A7N6O? zu=v@|cT9h_UfFq&&0p)c>A}vCERMIh-uzN(-@l)u*!(s7F#UQ}Om}jze=t4UJh1m# zJ8YdWyEOkZ*nPfaaka&7x!Fe*X%*zyxZ1jH@wWL1TkmZi+Pt)RX8S$!m$vUSe`5XH z<~}zvyEOZ?xXNW`6o~_TSG3ILQSX^!Ei=BI$J(k_(a+3e%GbB+$}z~ z=a`+@INCa4`$=0*EKWCl+WKyKw(~tZM=<-dxXbpU2 z=eOd|zeCvHC2XH<<7(q<`%T+t+PY)yF#lom*5YED59Tk-e(gNK+F}0O{J+Hm7AIJo zY=2j<_}}J*ogdhHY(82XZhqAKs_iE&zO(sg`$s!RvHhFr*ZjAgx7mKg*3bF}T+Yw0 z{&{|5`x~2|=BF*5viQp460>WI|IJ_6eYSpD++zOU)>Erz{>kD8t7m$!a|VkyZQfZN zXXkt7$E-cpKGTn_^LE~5>z~Dywhr1p+~NkSXX~>0JBx>H|7-gNn~!E+7N^Uibsi)^1{ zf9JIJ*uK&9W9zlWceb9{dT9RJ{Hm=tcD`x;*vhS*?ITR@wl6Weu=URD#^#6FrJdti z`z@}ub0j-Iu)l-YIj{K*i&M;xSvze#u=v^bIo3Y&vldU=`|SPp9J62Rx2;DuPiJjO8@4`~A2h#c{@3(w_F;a@?7{Xsw*Rs7 zTWhEJe_QwL??twr+CJCf0kczEKke^{wmz9Zu=5@B7uH|vr|sKpKA7LOd1U9BW>4ma zZU1lkT#Lu;Jj?WHaiYy9YrlN$u2sH(+|VILXe>EDp2%ip6Ob4_Lfz^UC5X(}U^7 z#>ez&^V8OK^Z(|*?A*ZgXYr-^cUuqaJjvDpnGQVc~C0qZ@pO}BKc)-qaZGPK2W&3*@ z7mLFzF0=iHwb%9ocHR7h&10K?X1}(M+k7%TnLU{vEzURn+xlVgrOgwIkIg@t->^8^ z)@j>c*!(qnHUD9L*4B9&N3$D?`z)R||7UTim0LaYFJ`xP-fe!#)=OL0Z9TGcEL&Ht z-0Iu>G{0)=pxLGM+y0(oda?eQeyrT)sjbVl@3uI|&ZSLHHvabadwZ_MaTb?Y9BJoo zb`ELhlD1CR_}F@3`xo;o=1*)rGJD$QK8LaMGTWz^AGWy2{E69@?Gr2xx47KaF)O!v z_V;Lur!0=L_{Hqh?9=AA#aZTmY+bQ(t7rbo>e+QWf3b12d29PLizh5TGyh=z-TZ{j zJF|Q9i}qgYmzA4cnLXLMZS&de%k0S3Gh3g{FIs$J^TFbV|G1vpI&S-P)4R3X)*+iW z)?b?kHZQE6om*O5W#=n4&NeS?KAOFmo!P$G?9c4p{DqyTTAX2Vyv6;tURwNb<7sic z>D|tAERMAEb{k(?x9xn;_67DFTPMulTbylix7mmJ2b*UWcUZh&ae~czvt#=^wE1^i zr)>V)KGN0?izm#V*|?Y=vwAj>SJXhc^CJZsTs{=2z^x^~cWD ztY5ayTU=!NwsS4hm(2&8ueOfZIjF@mHjXx~X1^WX@tfJV&2yWN_B`{WW^cCcT0QfR z)-H=*%s<;YW%~i!_nE!ee+Of6lj+Os&GP^8y3ISg-_|3We>T5t9PE70&ZR7lv-5r1 zAKAH%#bXvvSR7+{i(_nDOz);Q8*kfx*tna$nqRW@%Jy$&?`98n?q&M0d1rpu)^|HM zvGvE|XR~LEBP|}axZl>5>rsFI?_Fb+rHWM z`F5ZA4T~?$?(7`h{JzB(=9ldp*v^M7Z`Vy0aR2vs=HD$ow)NN6J=2HzL9;XayMXOi zY@cH5h^;dgFPgtGd$WCrt>bo1Yk#jXe{JPfPygM!zEw1|b+hhE`uzRd!F;0TkMFPP z|Ihbd{VUbEMY|TwyS)2hhjt(RS9SiKa=-q5|MWY#XWYLNtM9+jtpD;~=hjU-efVz6 zrp;UYmsS3)3w{It`TcR-|NgtR(u=-3^pEXRd;a_Vmh)dd&as7mu$8}T;lHO{$QDle z;ujkH`TN%9r})1NdH8_7YZe5d5CPE;2YiSk=Qj-sk}d+pp(N-#iTZwBdC)gCD}e)5 z;bo`>uR~4HH~8v6eP{%4LlbBYEkWN_YX=>m6X;uZJ>X;L4gFvs3;})5aU|%wbNarV zzS}n$__)*`-wL0DTO17fCZE2~HyXym=P(KM{l*zE8|J}6_yY93zm>2C*25;y z_w%-bzT2p8`t1dM_wg_sgOhL?&cOw^4A(&4HoOh@-~oIOKf)8x_wD`$xme)6z!&s= zJbk}V-@l6leSH1INI4mL~j2wNZvvO(XR+yndJ5FCXQa0y2tpwOq9G0vAsO;PK_~*np(K=nvQQpgfJ)#%Rd^Yy!Rt^HTu=w< zLnC+_nm}`C32mSqbbwCK6?(wO&>Q-}Ko|m_!btcG#=!)b4AWpH%z^o^2$sNdSOsfg z18jy&*akabH|&Fha0HISmv9Eo!$r6P*Wni2fp6ejcnFW+C-@b9humJwfAE7q2!U{j zf>=m^JdgqfpfD7Jr=T=E1JAt0?Fcv=z-*WY3*ie`1}k9=tcOjI0b5}^?1H^;01m@3 zI0>iW99)3Qa1Cz4ZMX*y;CuKHp1?2gH^{{|0ldH$0w5T|AQECA9+Dt0R6dVIoX{=`aiC!U9+fOJN19hIOzJwm=qS!%o-(`{58Ag%fZJ&Vs(dS>t8wo(0|S z`P-eeH>xb($yEP$|J8W;wU?eLU+&+n{=ZZ&iH3Y#`Tig6`d_;7->CeAI`VVc|40vh zP5vJ1RLk|~kN5rV{-;M-`u`=VF;siywyoW`8oBU4eg_8ePyhC|`TO43>i)kb)tP^6 zv-MwP(t%LS`XB%Kz5oAqzyGn%N~?cXX8o4@kN^C3{`^mNZuk5vsb~DF>;Jc|sr~=z z*|O<>ypH?#5K-{|)xW;)jjK>?TfvO2vpYNGM=eTg{c(Y`^AkEbp1C}ZjScW|4jnw0 zs&}>7yRM0B@2`LV|7bva)uFt~)(Jn-|C#<-;ylu8R(ZE`mrh+d(rfeHhn+fn*!h3I zjYF&aeO)qXPx_DVw)R=Qf7QOKuhpp0qI2uow5&y^E^S);A2iRJ^FNhpUtbz+>)s^p z(0uyOe8&IuVgDNy{K|a&PwV?6_t~V*3c~)y^FHj*xlNZg9X|LMRsO9@e(etRRor9$ z;%fH%Bd@dBBrE(+q@4|SW2F9*%l~$f-vaM{IvbAb@#ooWUk+DHKib19X8G&iUmEyJ z1Al4YFAe;qfxk5Hmj?dQz+W2pO9Ovt;4cmQrGdXR@PA(eIxm?O$iCctZtxt3CEAzY zOsSkTczE8d@(JTAj+pjL*1Do8S?30Xq;~u*G%LDhbXM+9S66Da;B4xN;M`fs*H>2B zu`VjD{hpFpQ4R8?UjMO5n*WH9tZK7HR_aiFMAq6_Ei+raQ_l$;@=4a5M31bmPQBw) zZPF>L;?-v}uT1Oe)V%s>>d^|fG8aF0#X0)8QKj{HW3ukGyzE2{n3i#2WmH!9==;vO z!|!EGpPx4?tp7OnKR%Hvb_`FLi%v0-0o)5dEn-SH`w)v990)N6U}r>ez( zi&Xmlah=pzzn^h3#}7}9t?Ehl*J|8`ANcRaf*^=jW!mEN7QEw%3#w^I{44XW72 zH6nHG!x0&sCk;z|_vdD*8HtM-Esd>E1W)>(tFZK7R2C1LbKao0pc#X8r zngyj5-F+jq^_4bhjlG7Zwk-5b>cyy=X)E@O$?$xmcvhY+5EAzjvNl zl$2F^f`4n_3oJSsZDQG z&pcOPRcbDeB5ALbUz9pCdDWIL#uQA8ANX-*%l8gfs#a`hn)fRaSs{aNX9T}^KJCuU z?^74Py*;zu+n+n*zfMg1E^2&c!Hcy%so_00i zZ>i;nU(1|UVyzQevRc|#r8Z?WuCUk199TN7U6pq;r(DZ&ZZ;{B)xBzB=A!6X&fmPe zvIsc!bUd?!P;&bOfzSPvE2Py`aO5muIj2?d*6Fk74S^!Ld^?n=)uebK;mwgy7{d6NXbWy%L8ZMUSPS&M=J)m8=tcw`AWw!3&Dr?=c-MvKDe%rKv z{rX$k^U+1IQ1eOqd8@0cZO##q-f3_~?5u#6u5+6RH{;-ppwmsX^Sm|UP0Lxtam z9Od@gHmX0D%@$X?t`9E$_Lp+xg5N}o(-SgsS~*}2FBOY32Wq!}_@zyL`B0c#G*wwF z%~EbYuMt1gYn6ioZYWZ{gg+A1~44Ta^UQMyIRDcWM$7;)s+KJAS~o?3%R z#mJ>g+WBrhwaaJai6-6~wP9_RYuk>wESjy|r_H+FM*AZsUz|vbP;Ge8Njbc0lu(sU zRGF0=RB8ukMXe5r+Jg(%Wn9U7D{Pet)%!75mD};(I=l7bui*YKt7-=%T@_vfk0|}^ zo@WHyz;QlVYp*R-Y0X|-7DqhWD5w3_P+LQDRlInuR!wT^p>#3L6ZKMdsHQx49Gtx| zM*Q_#@%vcWko?P8w-QMJNA07r#x%G^NaGJbUsYRaD zPyDEIn`xuES$HDDDWOzVQRu3=?K4XGbHQ%0_&~mP*qDVG4w?DN$R$>~zFi}g6Kn4k z*Pl1i`S?r;K2{hl%<9ilncB3;=$NxuR4*E&3UBBY9FlrK7$tAhZrr~_JG^e5_}0u- zRSWaX4@H~^{3zE&7#pbOwA-TE^xRUHaQv0B!}k`dL8GQ<4__=%K6c)x3QNw`ek^g$ zxFf3JPx-2AyJ4=_F)nBWeb-tDM+rVpL|I?S+ppS2qfBm?te3RW!)ppG&<-6oD zqRuC^vbk5WQrB&eSm3xWBL?UCvTU0OS=ClGqS*tbQ;$p$yEIsJZ=<2=?5Oi%*9=e9 zsJd>dl%E-*W2?@p#<=Gm$vGz;*3~IbTkg|tDSIPweXAo-mH+wOZAo!Y6z&!JmXwIgq8%W4c36VW1)i`bECMA6R#olnz}42uby#GM)ruRr%8CKWVnIowGI5u`@{d=A zB5L3kZCUCQrA>3A;2o~Dw8PUnD+8+*D~tWdX!{qf(I)C{iYdKUYeT0dW&HW$rq~-a zTxU0=v-ZfCOJZ9@b6rY|O#99J6vk1Au1fPQ86iL7#TwIrI*qojwj$-Uc;(z!H#Bg! z_WX-3(6Z ze$)1txUs0VPBV9f^5IKQ)yk0W%3RWZ+j5Lggu$jw6 z!0QN=;oV^E$Wbdqy$DNf#_&X~<&i8g((axze(FVKllVHS;7mK!5Ze{XPII0Gzj)nH z_4lDB%0En=sP^x$)rI2gQ{KIZ7G5pk{y=Q;@?>+f@SN@LtzxyZs-j&t(@AmnBQ*M60;=lgh z`9J;Mb*c;MpsyeQR+WDz#(&Hg{^KftH?7b|dqh`o(?@s2YETz^p$b%oAbphn7QQ~# z`Fn0&GymqCe;eKm__y)CAfPSq@7zP674SG6^syr%b%GG+rjOkbS>6MDp{E}IrhYhl z1^%5o|9(9bSjK&%1|5TC{u>M9U_6Av6qpX%VJ^&r5Ll#-{JVQ|Sf-E5^>Kwhu0-q) ztMoBUANe=>YhW$#^U~kyZ^iN>;NQ@1fjz+UM(CF#5j#SRKE@&*fhVAY4{!()fuBnP z9_KJbK?;Nb|Hl6ur0OI8-k$u2$})^ zKLU)m^zja22=M{Qr!M zf-)EYye7s$um{*q9G_D`0b^k#+=po}T_0y4@_4iKaW*2)!F-u4t`>rT^^(5tDBwGi9GXlMZ~^^xabZZj`=4(0T);Mdatxf#>Bo zY7JR10dj!nyQp8jf|v*Sz|Zl1!Q*k9oP;7Mh8w{BN?-}(f;*G~%Q-#<0>=l>$ML}P zJO=Lb6h^=^u!jm@ImZR}d8J=}i^%=n1CRR=KEY>50`9AZ{SXHCfOX;LjlftRO%NLa z`^Nzs_0b8D`#I~Qi$1#QqdTGpc-7JOtK*$D0g1-VESA z_hA7ngfw73PlRQ#0#*Xg!*Q`5HURhMIAG*BVB|OmfE~d7c0x*I! z*sG8G5LqYoANS`tc?hq8$BWj-gNUp@`<$Oih6QjK4gmAICY;pA(}?^$#{%+=Xo49w^5a2BkmX2g4A39E!;OL-lbqq6(hCDB!WV|0I3n_~LOVg9fI-OqivQY(MV5 zNFNs?@;EDjpIZek5CjWhlRmO7xz4<2WZv`m+h7CigkadEkIZ|XcaMIZdC&csQ~MzT zxPK(@^UPt!DDZ@X5DRg@YkCI!9P^*YNrr`R7;3=@ePsUgxXe`^F9mo!9kd1J+6Bl3 z9*6Tj<0Y_ym*5D@^V7gQp9#gl&oeJe;I=+;?r8+fdt)etl~AU4ACaFc2k!S!A2}~^ z{W-9H%*`sm^Yi%3Tb93pr|=edJ?~&JyoXr$0Nnp0vfJeX>4I(Z{KXtjBbHoPihy@h}T!!y;G=wr~|z0rz2C z4cu>yKCVS%`Fdy!%;PrjOux=~o8`=7?#KC=*Ufz8c@F7gB4PwEUzNaqU_1gTa0Z4z z8uS5PH``GM?SOg8&*$pnWki&#cygZXL# z%vbJTrjPd#S+6I+?aV!vJ%b2%1v}v#EQ0qC2h79K!2IKNd;#_aulp@9@0vm@Fa7kzX^w1?BczW4^-!1xbo-ZEUfNjrp=EhMtrjN%F>%a-%@lOHk zlA@1i^zkg>P)OBB=BG1cLN&;O8o=Y4LJnMnOZvz>Z4Xz0=eZ7Jpim##U%YPSDdP>e z1-GFINY}%DV?D}YGCTlpcmzD(V^|E#)1y!U-2NQc=2E?wuaWQ?8Uv57gLir#5PANO z;0UaVed&q_>`k0Ss2Fzmv7z_Noojx*`nTu>^=CCgWLUny)9&`UX z`dAmSDKyi^=7{5f=MfO1kF5~7Z)<&In|FYY`q&AP`*(x3unCyo%nO$Hgr$%K!yr^2 zha>WO>jAHedCxczxZh-boPsz9=IY}-#CTx8v3!Z%Qbc}!nLaK@WSx&g4_FV}z7aOV z7T68p`pCZHc@OACA@Xz4`WT~+2NAgs?};6NbCNA20NeABKC%yap2NWHN8uQ-KHQi6 z&Ug}74~~<5!14N`wq6i7czzpwfKulxVT7Wj{Gz=sd%|F69VW55_J z;eYy9XXKRWlSfbg=Qnl#(|-R?+ss4%>+k9A=zmYf^RpiR-9PF4|Hr?loBLnS?>g^4 z{{NA@mzn=}C;$Jj+ zssnt+Vf)tuZs&dtp$RmGM!>dj22Fv-uU?hxy(ZIU%8u)K4jDhjM?c-n~OaL?Z4JHAP zKLyxdll8bf6=uM6m=a!aP&T|cfLBKX=e#Stwewo*E5SZI>5DO}( z5Ak3K31ACNArTHi60p9kw+47E$-ryn`B~@ra2VL$#N`E`1fJsv9EW3Y6gmRy)&ow$ z3E;U;!EE65)r8Yf1K7uBAO+?Cb7vl~ZHB;NVE=Z9vycX%%&-uhW6$eINrI zfa8koqy^Tc4%k9%&_M?X0%ypCEMPuzjO4&X$Oc|}TR0EZpe|$q+ll?t68LWnu)XI( zE?fY%DcfrXu#MT)%*#f=KH@eDVEZ`1Ww-fuL1kzI`G^(z!Cz0*Us^33Tr_Q+%^^zPzbzM#v))I@R+<7 ze!eg8coD$1NP^Q)6Zn}MPz*da+q4~&0FP}C+?Vy{vK?%NO|TGdK{L1s++G8?{~fpu zEa&mLKhH4}b^))k5!{6)z+>(K?zcd{&NgleJU-8(0rms?!ySyF6heUc*c}A;LUUld zCj>_f2o3@3)B_H}EU*CP(=!+WBVh&Pz!f+O$DjiC1IG=o=Q-4eM!@_J0=6lS zxfa;hJeLQseQlrt)Pu>uwj2gMK|nWX2!8Ma*j5Qp1alx4mVg5|!XPk*@sJPfs}SII zvOW7j2JjdsfccvZye3|oC0GFWdkIw_6iR@7oCoZu)=&pRpcU}=S-^g-22qd#ytY@s zdPYDSxDPxQb14K^$JekMB7trA2)rQ>*j8^~6|9G7P(m`Wf0JMyEQQ{n2A1uG?Qjm5 zM{Fau&n{>I;qVw(Kjsy;4FK+I1g_u=%qtgo3p-&0yaNL;gt5SDcmgW00@mFJm;>x* zUIY8595^=EUhiQrECu!<>v9dI1M{2L$7|65bCcK2>u38tgOTt7Vj&LLM|toO)&O%( z4$P%bFd8~R2jKq911Dg+u-@@-57L3{#(MCWui-qb0Opn{uszr|K~M~vU?%X`yyn`V z1D=OvY$H2RKzHa5%jD z5AWaru$|nY6#U>Qa6h&Sw`(B=8o?uY4x3>C@SL8&WAU0k13%Bt9)lWS52v9Jc#Xfo zGiU=5kPCBRHe3fsFoYsV01aG%X>bB+K^@?AvL5V%Tfla?4a~uHkOFOC6Wjn^1M`8` z#4*7(;d!?LkF^KZ!Yp8pu>P!j1+Z;Q;3@EWzrYLl3O2yJ=5_P>j{~opu{E$SM!^X9 z06ahIF$B`!8tjC3z+*Rq=D@Z-3n9SV%LDf5M+k;U;5c0c%>T*2{N(Y@fjO}Mm%#+c z0p{l%xBzT-UI)*~zT@~F2y81JgLUI^*ao)1cHr@{fyXq1jj$ZzfXCqV)dn7y>uT5! zZ0j)Kb;QGaV0$nZe1Yxf11}*I*si>uuE6W-301%sM(dYZ)&%ZCV|WO6fbGY=I}YrJ zZ?FS+eTl$aVH?f`wgcOvAM^o#;JH~J)};ZkzV(6E%xh)4ZUN^1VR!)S_g-)n+QTPU z4?E!?@R&T74WvL6Yyb;zf(&3jy#e;eaNuV`f%#nmytY8#KHq`4z?@*8@R(z7%^lrSAw#|dBxyat|+pV7iBD2AE9_BseV!4AfP zA-DkB=`FB6lb|hJ0@igJu#c^Pxiu0-!F?zK9%BrA03E!8st^j?pU35OKZU`-oMv0{ zoIwx>`+@DuYhk_k&j7B%QLu%R!1L9F-S8S3!3`J)ZDAoW=MKXVxCTeS7udedAq2XC z0JbyRcr`qRBv=aE#(i5sL-+!)cv0`rD_c^-J& zcEDruc-P?}ur1l9Z0n;?0eQfEc}&g+iNLzvhL6Cq68$pE!r&}${+bQDfc0kGc#M_6 zYp)6H%kIF>un$-_o}bsuIp_wg1-3~~;59P`YQYIO08ua;*xy@WA&df^hv&0|9qR8?at%m$krlV%zV5Ex=>&`gok@;0^U)GVnaSR@Q4ToP#5vf+sKueuFl^ zYgNKs;CXmH_ATo?1wvs2u-(T2ubchEK6(cmfc@+WZjcGAKkLqOC&GJJ1UwFxS;l@1 zgLtq8*53-4D^b9HWz37q5CQBX9-qg$0vvnHOI{o6b_jSrBX|lt&s`{hNMPTwo6Gwj@u7dXJ6StB=$Q1JV!f-f*si26!;w%rr4)F%A&ym%Q1)t zp#`=v2MWOnK4YC@o&Sw*en*5emcJn~*ZF-B!Egi1CGZ`~_>VRG^W7N&@fOP1Mz;}* z;CC#$Alg6z&c(c)19O4jIl=F}*bmHIem6rBw1(Fxdkd|Bxx~C??y>$|fa8YWBjJU} zyuA-T!12%TcQ^tZXVLh44EzoJehYr@1S6B9Cp^X?^O!lw@8Mt@uk$Vc^7tp9H!ued0>>f0>x6lB5}0cmM9$}@5eMUQ&k;Xkon`#q3|rtFV}rN}@hrA) zMC^;mV+}z$=e3W(@AybV8NX|T-(|wSXCHOPI``jjzxkPSSWW?+=M*CIXD?zn zWT9*u)-w_L9UenamW{XrWf@rBjyN55!f=%Tj(7nv8}TAyQ^Z_E9rk6N9kF}{aTsJm z18iq~dCkADdeNf;&PNR-#9)xBQmf0A}&Roz;bL41|{qP*6%%x!FCnmXhb*cHx`lOa~#Sd z;2O%t0OulpXNo&qhmY7tAoBZGBC($t)*m6Zf(ck24^dd|2N$tig#9?56e3QB3}BwH z@4Qfc53u;pz4j6oT4UJ>`xrtaU^^d&p(vjUoWr(ZeJLWx)hNUg>^BXjLkQMcw-&%Y zNJD&wH~~gr*#glLpNm6`2j-*?OhVaBL{r!cqp)s?D6o$SmaX77m<%&f&i=WIZS}C; z3szuV15<%xGYh(+d;wx2+(G#)=z!(fh<_p)ATl3fu{;ow$ElCyX5ff*_WKkl09!~# z`C;(Dwg8xhGTy&hVwv~l9f(GVysr&_!`OZdI-#s1R6*HAL^e1-a}TOQHJA%?faiG* zgRsmwtqA60c`M=ueDqI59-H$9^N4fYKCJT`rHGeN&c3*UxC)BF9$I2MbCUNB8#oU$ zz#TY_Cc$-JoeB|GqkJMT#~OhHaGWxaqJVkV7Euigz!dAuTaNP@STDhP5aL5{#PUsW zf^OLU2-2~<8Wh+bi?|kL%(D^D2y&nY%Gx4!N96sB{S*z(SYCq9Ss=zEHbz-Z#5P!O z3bt6EjmT$+2Po$?h9XYKI@|9wyo6bB0^3?5I$*m!aIX1+b1F*gr`)mY0yK&6iL76!s+mqu!j{TTR{)l{zX%3&D4c0ADo{TsQ zI2Rm6On_MUihZV_>@3X1az4uLf(@2$ASw_~AqFCH?hS!HuoK$hGgTk}cn|!6GJa>0 z8|1-yxB#1h*A<2RM!+l(STBVL=#6#ezBkxmo%h0aSl*0ihi%Ka9a_PB;GEL}aVO$8 z!~pE)iRC&l6U)q%W{6#|jrC(rJps;BtDr8*79%c)`q*ziJjJpl492n@BIhgiZ6M-q z?7spIVfhB)P?Z0H*bk9&tr4hzZPN++@Lu;Bc<=K-*-Av_7N2`~59U5KQQiVE2$A{p z4DMt31e8NvtcPNMK5K8o@=`c}a*mBPh491NL+bzVE~rL}?ixDfk2MCARnKFZiP-tY)4u>J(wU%&upfOSvA zgNWyW_u-$|uR4r{;V3%^9M`;0`C&Wf;CnC+rU9RinqfQV+~y!48ReYAIJT~W0{d9N zM=YO46Soj^=KZ7|uKsoPY$57q_nE#wRI|Jv*?l2D97a~@mjQ5tK zSocAUKpAtL{q2j$d4l(pXqdtM;W?}Udu%(3{Vu>c*o5`*h{F*%m-WUzw-K3t9KYS6 zBk(zH4a!zydoGr(u*}c-V0jA4IKTe|yk{gL?gcHDt+A~MB6GhD%6OldiRFBhtwRg} zj%7akTtQh3BIm_y;Mf|2ZE3I)%NlH}g5|0(4_;&40Oc1T4(q&^T*LBrl;>cX*TQkZ z`rO~;2ie?>s1k%OH;AE8x+GOtaFa!wXokdV0jMq8v+Zk&Uz`a%wzFB{s!0< zTM!SRjK@u7IhM~LGM}3O$67<+@!Y`=`{`gP_yfn05qM$wA@&~w>#)2QcA=c}>0ro! zgD6V^Ue|6!GnBbNB$m0(F*_gI!r(pD-y(8cbcZWgW*;yIpJCg2ENkHitVLNWVryVq z90$(-H?e*T*q3=&XB~dPPM8cUp&GC~dtiGgG{^Ewd_EnK_fC$h$0+Cc=?z^`HUu#Z zu?@B{Us_-}4Q0&FQCQ|&vmdb!lwp~9<%Z?K-~pUx_zcntIM-JozD8s|SYnyuoX_Cn zVI1^Axg2=EJ%aTV=#2d=;4+k;yglMmXoPJKvF?gxj>}qLf_2XEtMuzt5P58Yax=sv z(83n1pM|5~j(yaKypMUoaV$?nB9>tNAeLi*{k$GZ zp*3`Xg(&Cza}RMgBJ-N_8|TSi*d75Jz!Nwh+y~yTn9DJUI>bHLmwm+iXIl>dZ(d93d8Ek-+w? z3FcV##Xg4+c@LcdGvNT%7owbF^&Mg~%5s5YAO>Z;H}ifq3)|YkB9tY=TP(kVNm%Cm z^#_(Y=Wz_2;{J$T;SMx`T-b&3UD%Ifg!hGhi2YF>2j{VV3JS2?60sQDu7fq!YXhH& zCc-h4%|N`0vRPQ>c;T}Nb8b4~MQqyv9$4nFZo_1(-vYMhAVjwJGI#^t5Cje==bUg6 z%cbxF)&lP%kFbsF*AXWmat`*#@*u>Mh?)2t>vRLUz!YFVc0hSw>{A1=1L8cCt%M>h zFF-tu@~1EWT!C$q1KALcbshHGipcS`2achf{hkOs*KCwsg=bh^1k9B!V1>{9GhZR5 zU_19KK{<0e0n0xj6_&yhFvfo05IHv`!5gRzoZ~pp$0Ke=bi(I(FJu31#4_jKE?8fO z^+n(Zw^7EnZVP>}&T$upWe+IFGRJp5mhU4D!*%NGbC)now;XW`Q z**|_zj%}$>fn{TCTMZ$=diR4bSl)zf^}qqVP{wuk-#A3xKiR*pQN9M20rQ1@=mzVs zZicuXkz1R!4zK@v{YFN(4ii2reSO_U=A!E&3*OqoIO91!D*N4ROyNN1w4#}cx|r>9ZyS zJ+M~ey8X#OXH9;p<)XYbcEE?D90-s$cR`vF-G%pJ3hU5X9`I`zt`9h4r~&@t~zp|4`=F!$7p z4&Jwt%w(%iTlxOlyfUEAOefDq*L;0*bXoROV(QqhJJQ}}Q}}bmkvm~N*3X(a#+SVF z^*=bz=H9V5`OE`+H=eKlsfB%Kg<~#2y+b4hB;JK{t?86Sv zE^c;IKI`RKl5xOAm2}e1ue6t|B4)Gaw5xMH{>q$GN4ek2bioz38gCCb@#>s+#`5fy z{qm@S4zAJXo$W`Q(zpg49%az{oTJ<+t%~QFn?{~xJ8IOlDA6g@7e{#Yhz|9wxZlOb zrNrGaaMwAjUpbvkjEpXM8)Ro&`WNhS-FxP^W$kxw{NpYj^!OBe->vt(G+Wgu(=}xrz5p1NP0b zN}TuEEjq{D=bq^dy{=V~pPZKuxZBZW-2rd2Z%Mx#`lPy5 zRYkHb*bYI}EMlAwWs}4nfKyzn5A*McHhmsI_q^aj=8l| zQ7yN>BB|uC#jbLDncYEq*~L1GJVq7y$eb&DWUWsbyVXj#={QH1ZToHWWWS{Q2Tk(Q z+Bt_OhdI>h$(&)nw2vMz;sq^xIeNH!yy>|F{<|{2X?bnJ;|Xz~lGW9rB3GK28nF$Cyso*TTa1RKDq< z%X_Wf#$EPpbn2FA>kH|&i6`6oeaU<2bvN^-O{=Z5y@H+=JN`Jz{^zxiw0QGzwtL6z zr_77?yjPsdn&X?1dd2)5((~9aYNBZ{iXk9WuHh90%-S(=P zO+a)z$7$)MPMtE^S2^^e)b~|}ne6WrQ{Ox9%w&bHk5`NNDtu>dXsPHuxUOx@TL+zn z7G-!<-NzhY|FECx$VMHkBP$K9BRhL5#eUe?F0!DsF0!)lRc8Ae*O3pg8D`$2YMi@x z($}WNnNpwY;l|djwS`VG$v-S+Bwcc8bNe@QO>9TME^##!Hamj7>%1CmKfJ^>s32BR z!{Ts8?b}a>nXcZv$LAg%JtFc3I!6`nG2TDQ#kY0(5f|@@lZs1O1FLS_TWa|x>+f2v zBR2Zkyq~Z5xI5aYuXla-g-gw36;5Wd*qfPdot~G=^KWFyy2fY8-l>!P)J3Ld>pwj7 z?U+2a{U3+|4QH zr)}af9}|nOi+o$2yXAf5__L}`rKRpkcx+ho=$2d2HMR}MNSejNgf>pK&R27IlH+1m zBYVEdvs0@Kk8bW}vq0@38?ntp7V*1>%=U7)0n?(jVG zc-7Lq=5FiDn>o$Tyob%`Jn8NcGDAU zTMo(iRinG1WY8Ww7(d+i#q&ohX(scxP|a?;YnJUQ1`Arq5Qn$uBQ*?p-P@&C*Z#59MwC zpMQPan&&if@VMN@Wm9@pAHPrbvTGIX1FmdkpR@0KTfI5;$o}QpH!l7U#yYRd{NPgi zPA&I`m*==ArW}^b?>bp{Y^mqkO~?CLE!(!|d4D_VS{h&`>k$9JO1q_=;h{gS+W%FU zX!v~Q*c!I6RA$vMx3+lDHvzn-v5!GVD7`ab{R*T1?_lp-nK=-R`-FpN8et1(oy8wS(&F@2yCBN)Bn~R<`8qKyO-6I zCbq}EeW-amc7#)n@+CEe2hFWLoj~Y6qF1sGIBW#M7XEE>P zf0`z3*6mIN+ut~r z?Z4-Kx#uF?Va0Dz!2#bZ9At~rQyrDrHZJqe-8T2X9PZre$Rs<@TU{;I9lI?L%pGCg z@YyhzOKE(r;q#55oANSz8= zU+=Gc?(1b5vhHz}gO5IWt%|m=$a^H04Vu6{X8-ngtaUKPeW|gPEU9ldi!FuSjjnI_ z!)8+daHq9*Ip=b|ZR@+Y$i?QbYnMDvA8IcPyeW6-Gf(dF?%Qa^jO;<@xmfH~;diu70_hLrv?gjEq{-5N33L3cN+M-&0;^Zzcajszj^DT+EnHhcYys7 z>e4il&m{N#pT;e#_V(f}v$e;^ItSj~>ikEvz0BcIxy6Swv3{Q;cDOhcQ8$67kf(E8W+xxS8Fc^i-4h8*?y^z=NhvUdRv^J9P6xzBTUYLUUY{G^9lHplZ=kLIZy-@He$-P{$w zO3(O~6^^&)T=2s*{EEUuzUQO+wjXlY+F#Yo6|whxM-^Rh8>U_9`PX|Ni^bb(T1IXk zXS(GJ=Y7ukYuvxQX4axjk~WD z8*i?2wr!ST-L{nTCg-;vem7(I9KvUiX4We$+~nhOd5_`!g*ndWO6EEHoqfL5>ELJH zPk3M9^Ju)ytNb;_d)`M_o!Ri*bHUc)8Y5pgneWZtkrl6acT*=1(Khs{nV%cj z|Io?WtI99hINfw{jgMRHYIO6t%iY^ed{h~C?KfpH@0tI7oj)J>Zgv08B&)hVh6EVL zZMUr&jh}8+^i@3J>-InYhPoysjdLH9RNy@P>Q=`o_gY#!p4Uab<#tk)iH{H4j!yVZ zv3i^^@9_tpKl$uA%lb!Qgp2nf-bZ*p`CjYvBQu#%N}AW!h*-twj&nVZznkXTePwH# z*tzeGAKjefX0eU)5a*+x-e)qS6}8HWOm@y$Z8EBGmviTeOvhU>-3^w%wX2r9$KGI2 z+yQy)NtNxl!a~nxhZ=dcx$@d^b+OidXWRzkwHH}oZ&E7qF2H zKUp&{rmUx}OAhDiE>3HYy)tQkj$?=8W|?)PE1c(N_*?AfTyN=@ubUpQDA~PwWFems z%49Vx;^ZGU$`y`pU({N#ZKK7@E`M8pefrq{(l|zvp@K!&AhxWPD7$zy3Z-(7~)upaW6X-Zkc`DCNQ+b+yB|&aNp`T z<+A+xt(+ER8M!QtGj#5Iew?pz??lHtKc3lVE-P~_$W#S3O*vt4$LP3u#bGY9jL!jl z9++bvU9{Tw@`X;uzR@$>!sGZn%jeqbwtpVm>C!Db*5_vSITwSht3FLmDEvkhRJdL| zQr)Qwe`O;(;Aj)exu5p{z60{yukGgKvo5VYr=K)&9*{WFW5Q#L+9rW6vf8Cp0^jaj zB#Wt7Br{CD>^<&czUj4xiKeg8>bdXPd&oNe@~5gFvN@;lJ%#TmubsS#k5%oGVBz>E zr;fMP4bJ_%2TYOAyUFK9&NG~E-kMFwi*dyF4Y*B6tz!T4`fuKf15Qrv4?o*)Oo!#bC%<+Dm?Pg-=^4xCztol9`|FjL4 zS$3*ge91?JWB3`Xb!Yg_%lBQmMV%896bUEa_?X zX`Fs0{IokAcg}mm^&=5U)eL-C#Ij`|P)5kqKwZtu-KmL<7_8nE; zM!xzD--(R_tipH=!z{e>zZx~N@d!xOb*ZMfd(`*A{>FiSdVa9-yL`#3`q9_!zY6dZ zyv(V7&o0by&C4_MEJe)C$0>$4-Q59i6Vwj-1Alb&B6?e;{xvGTvd`}i8mJ|}oD zAKwM3hG-pq$GH}tKdDK``4)XdjjVL z&IxJ$sS%?C758rVuF&4K_9@UhhMv1>xoQh@pJU*y{rnA^{K9wn$nwm6WXrB{e&sxy zS|i}u3FqoBeLU}E2D*AB@IKG`J?GjRjyn?A7Cju)iT)Pe+u}_3)Y@Z_cbW4B=L|mQ z)we!&aYnTxQG*npb0^s+UtehVXZB!^@?(5Izv=e+Hs9Arx@-0}^*a0gsejh}B(vVB z{T&)-?seLGX`bt}Y<2bSaW&olF8j@~Pb%LV_%ovY)%%`0?Y-l975n~qH)V&4`CQ2N z>m27rslBX5Z47bjTf~0-Wj{2R?|2IP#JkLYjsw0|@Mjx*&)DdC=gf91yV$der#ZYI zba$Lv&ie!BQx!?q`7PL6OL}z;y<~>99?YZ_Vs{ILFP!mCjaEnNWY%t zqwL0L*_Le62xm+D%Ba_ea_4#1zF0rKJluM0MlHAJ$M~KQ=$ci=_XgfSo|w(P!25}V z=bRERo5w{@Y(B2#J1pN{J#G76i|~3M-O4ZOe!i*K&2Yoygd^@3^Iy16)}FVDzH05^ zlRVOW$n}N}P13j7b-U8W{TQ?^5HuX4MX$9E3Cdo))>MosZtQqoV6x8hHu8%ZDBQu3S}r>7S=*Say) zV_fXeDzk4e*ZA+1L)d!G@tjxqP8x3BXlt}Z53RRJt=Mmt{V!fMJiVr!Q#b8uNB{e! zu8p$WJ1Nh6Z-uXYN1jDf5T(19NCe4b7Ig zfP1Be_JLP9ck)?`^XDhW7O(ld%;)A0rbcJ?Iey93xW(P%&nNhEiqqa>PSkRIx6jo) z?fznyW(D8n)nC4MzLj$(;J|?}pNfmAiY2EiETVGR_W^bj+kJQPx{>ADDyhWm{_7`x zr?i|Wv%I6?IahwPYI2zGVSFFs&nHS1zn$j2FU+v?E}vWZ{L1&KK*w=c_)f+5(8dAh zU-90}xnG`@%;&B$&odEx z_Bw05ZkK_pZ}bbF9=GK_710O0e9vEym+c?uJ~{QM$Mw4|&Q%hodAecF!tX+Y_FNw= zUwit8uQJ!uuBc$6Vnc2#2j7CNcFj|mE6f>{W%kQ;RsKA2+41hJzw93ua{O@|4s(sU z#y-8}9vH)W_eYP6f5ryehVPwxhv2&e-;Mc>taB_XspHismd`kR)-m!K7w+bnk>%ol zIn&Yb#2XKr(x^=yBl5aAs)~O)89m+R3L5(lg#C|m*ZcW-@45E z8t-o$$A?@$9p_js2>2ZTrbeqL&c4UO_%n09pYlDm$iMFqzPs=pmG3<4JJyr)9^Y#R zEB?O4pTj?_gQpDrf48Qw{^#)i4b`GY6`8PbRtx;XTa2|*i+N@;aW_ySmV3&?gFn>b zQHV@b`Jfi(0%YQjLM`OoOhxV2y+zgICZgTP-lEwu6H#ZQTGaT0v5*7)^*ea!?v7w2d$4w`7hk=15G`n+_!WjOEMH!@)! ztPzbOEQD$xzMs!UE;`_Q`s&$Qi0x>H>?3BPGrs>Rb*j0j*F`OS>Y7*9SE|3%ZttI} z#rkP-5n7=ZM@P#=@e}m(1bJmW?)B0LUn_G_8|SGt!d!gTs73B2GvReyEtZ}$6U)_V zVKmoFNY^D@kL5YFh#YPx2312|HIa*U2h`&86}bp%r51fZSyb*XwfDeIXg32R5pSgt zHJ%!ZE~XkW(AG$3(eE1<8j1kqW5{X~Q7u<3CX6)}zb>jp@@$jJdbp&j#Rr|KFdVHG ze^;1@DwZ1IdcvqOU!>zn+vU+}QGJ-P__L;3Jgs9Y{*2TJn_Ff=w_GERrkaWPr5a(< zz)WNns6|FAEAb5d-mQyOW!_5TWyN{5DEMG0r2JWaSS{k;n^e|MI-hhNDNm(#E5Nuk z$+i^zuBycWe@n4upIU4^Z7B}=YD7?gTr?P<5oveKg}I?dJcu(Fg~%uSi6)|YidwY$ zW+Gf)tHs$j#+CUZ<-IgsIX*iDArHo=MU@hBVbN19hV(EOs|4nO3?m`6yVMWT{L$E4 zEv6`BA}ks0>MRor&_9lE%ql80@DXU%N1F_9Yq%DN5xZF@Ho&G!jcCK|Ve$ZZ z9)-Nqx3iQNQa(g{R*UZiaxo)HEfyV>i$y2YqED1u+(iCbCz*&c^m7L0y__x@(X)?< z7`9j~?u?X+vXyG_wUb=jSdRIxja*3cm2^C5-U@Wqh)@G_aVcFbqCc5cUe~A=8nN({ zN#%LQ_1B0$v;J+5)xY-^<%dng=cm2Jun#7p$XhL%UNo(ok1f%T8;6*p%{Ah)hpCv2 zaraAYDuU3zMyE|G=NV~!k;a!aUpHQ;7DfFng=(u>T$NdhR>L*o_*P?KSVtoadKn8V zT>ti||JFyk513i1#o$N(=BqR=q`aLpM=cV&$Sd2aA?E)@C*_s(ljrW4z=Xs{CgFiIo(Ei|ee|5Cq8 zd2^;zE!twmBb$Z=0$3PT1;*r7t-fTHk+AIwON1BJEJeTIr_HWc;V2P0!Ual5v zRv1^#t5RNtbVq&H{5x+?sIL+IFB*!PKh@%fy^)aaAJTp8KtGM>oMKk_+;DV-T6ibO zD({EV{c3(6wTSI*F6OUS3)_!oV&P(q5L5nbU#Y#Nd0Xlit67-GasQP1Rl0tuou%;| z9ESTn#<`T=Qk2T2`9QkwN!M{CO#`qkJ#q~ZQ{q}-tLz9qGr z)Q%@J(C<%VB4w>woVPO&(sg^`K7VndTuAeb)PK_RL@DOqji>*8u8_v@JUk~Yh{E^v zP0)yI<^RrS(!3+hcT(O+_YrCSlI9obzM1z!Ef%lC^9SyGvlA^uwM`lk@zp|1-=Gm? z85Tks*HZgP?I?}wqOBScGVb5~rTb-9MeGhDJh~AEo=qvy$H8@fOVY`ummH)!yPK z?$c7gOV1~-o2rH1YgwKQK!&v()|l0GLrr%U-G-M8fF$g2mYqIHo*yj^Ja&+|>~5VOkX zXsNxV_LKTkY7c4NmYx@-=WwY%{Bi&9)X7Zjyxm)@dTS=`+~_T2cz%`YFU^;qr)xyx zz2=qAdv$xLMSj%3&%aV0OY@0zzmxJwy6>lr(})cj=0X}T%kX^kGUDHHBi%Qo=Q8Q} zUg~%0{wlriNcT(W{waMlbq~l8C zNh+7#-=uLZ-Pfh(p^6Y(-$wJw_lRLwFA21$e7}>PL!{%+#&c%v?Rc)Qq86bl3nA?< z)n7WkbRE)jnKUm;`77o5qCpzro{8sP{dCkI%V~JeEF3ATe7}(9M`^y4p5LYCdFj1N%6DmeOXET6AE|w$_L9b-G`^&H zO}c+d?=8}Mku(oU^O7{r^}u^!V78f%=6C6SCEbUlc~+WtrM!9FTP>EMzlMJ9Eedg8 zmgYg}xj^v?@54Fr%K5Y--oK_SHxkmkD&7C3_i^d{Txw_Od0m>vr2C+h=hFML)K7uq z)FN)Qxlr}PbNL7J%J(j597*F!dOu@(Cyx1#_c!*Zbf1&PWl@MmY;N}Ndx-S@DP5;w zJN*2>>EE9}NI#E|`cLXlDIcZ0lk!l?W9hwAY9Hx2T6&I=-WR0j8L6G5=L4x7rS}$T zUYF*lJB#qXVQ2Bb*t-kps?NRN_dydv5@JLMA%x&o99pv0!mYSdN`c~TrL=_t1&T{? zcX#)!g}b{$a4Drgfl}MO-(UCo_w0Sf+53Hu+wYlqhVTfMY;YU#B8$lA4? zmpxyw`fJaT>^X-$->~t!)k_;6*!{A#GrJ$L=O6Ywq!{-FSMTv$#yh^Uah3JYcAsb0 zUmG9U^Cuhc+W6P*i|l^au5;F|?74@Pr;T&$Ie?9KEFCu9v;Nn{9ac_OZg%~#a<~0u zpIXm#dTQD~pF`Pwzx5~9j_o>Z?aBHD8&6rf?fH$R-})14&-NU^?n7*RY2~(KL48-Z z8EIXXpLRX7c4hsErOWyyJHF-PyIj}u?M>&hag>d#tR7lFV9zt`d7IU%lsqpRnkB`b z_s2GVuzF*{ zv+Iw2&hCG0zxKS=o_pFj&H5|rr;0RSd|uGUW%tK+A348meb>XgDgS&fY~xWI-&i?V z|7h0>d%kP=ZqHM#AF%dpYw$O)=$P&tMAHp{lDFp+I_0EBWph;-_~_qzQFaz`y9pkIqQe5 zU%Jt(p6hMV)PFulv+J`xueAMJe_-Qst1p({c0X+G#Kyf=-z+~Yoz`w_{Ac~Y^;%JGXjh_a`>Kvgf1Lp6t1d z)h8P_+IZ2fOLqOW{aJmn&)ay+#%FfDwSLd~LAxKbaju=GjkhdaR!;L4*K;lHo$Al$ z5q4Y~2iUmX?gMQ6Zud1-j`sZ4+L86|*56zIZ}%}aez*HF>lduwvFov27p)!J_}j)I zcD=Ogm|efDJS{)09oV?u>Whu9tsk`KC3YRNai7(HyFamVuyMDQlU*mQp4j=?{f4E> z#)CEpcy|M4>tbe!i9bKiqD?Q&I**NEQNPXA0chdg(y`1&eR^P1r z?fI0Ix6RwQz}kgyFh!OSiRKyDzeOZTC?&9a9b;+*ZRzIv?u=`%Ce>P6A@v4net-f0M*mHX;Kf9jV_pG*G`+mxn+jjOm zz{Yd-oXPGN?K)xg&)S{Ue`^nOcux52M0%G!m$CA*`!(xVtR7msxB6i9!^Y`$A7I}D z+Id_4Siaae+Va<)=UF*hxmta-{>A!#d;V(onbzLze$%cucHOf6-^NGQUhRI<(rM|k z`!wq>?LNTzQ@cO0@r;dctbej`xwQ}bzS53k^}_mZ8`oI5**M?!v!3tiPE7D|S-)WY zgtZe(r#(lsdTiHEyU(F?y+>(_XE~XTfc1A zPy7Dc^4a!p>9z5KjT7wq9qXs9UfOxuxZm29_4`(ztz0a>?0XFR_e9p8*!aS(SN6Qc z&d;9b+5Nn=ZyVRz_0X=5md`exwSLa}Hydx*_0#SLt-f0Qwef|GC+vR1o*P+xwt8&e zSKD~su77r4YM-3l&%KrU^ zwO1QISiacx%=&-ZuZ`oao>{rtdDwGtdk$&W2fKdQ{;Yg#ylvxU`~JnoWmevHKDM7< zz5hPP?i;Lsw0805eXI9-BYXaA*Au(0+V#fzW$SOOUD|!HrPrQ2SvoC!c3)!S1gn=; zPpw{CJ-6|gU2kl^mQEWV*m%M6)$TuR++f?;bhTXB!7ud$s!+t0y)NvvRh6!0y-V{>`peHh!?{nYC}b zf3o&({idCdou54ywQ-t_+pJuz9BmwE<0>1^*!aNqZ~L`+XyswoaVt;Df2)6X9kTPW z{oA<4#%(q}xAB{e<88cR&wZ`E+WnZdXM6r?{l1NZ?Rk)0hwQp){otSZ;Qijj#tC-a zuyYi=j%VXeOSjbp$&2)Xu}M=XQOw@7e5oCd)6YFIJDOK3ToD`*yqjSURlyEIl@!v~iO4)7F36`B=GH ze%bS5yYI8>m_7fq=dU*Yu3&c^0xM5 z?a0O>Htx6fY~xw`9>~7GwEVYxxAV64WaATiE^O(s<+h!*SL?5=J=^ur^54c^)~{H* zwDxH0ZMWz&*?LNhxhg-X_@xDFRvGIeo6B|cZ z{#(9VzS;en-51z%EUQ=cIosaat1Y+ftiQ19rQH`;JF@g!x~zY)>z?(OR&JJWHh!@4 zv-=qvm)iMQeN}&>e+OdEaje~0e%iRk+Jk*Rp?~-8!~1IdI(^({B`;Ib|IE*8Y5sU$ zjs72jfAv?eSDVglT7A;Id$-PdtWpYxw};UDVCUv=TXX01?N zIL}MT{963IpHL@b{S^Pp&>!z)Pe%-Z-qRS0jEF)E^zOuXWC!mu_~YGrdRLv^>!$a? zmB72uJKJ0+hl;3z_fZpi&zs%>r}qzj0KH$a1zMpkI-oPUp(lFdGxSA&e1#zx2EF@k z48Flc=sjlB!OMaEc)!{L;$rB1X!@VV_#Ynsct7YS;#TZ{-Wj(W`*09?xefp0;UDim zJWITQ%eV&q$3&moxQB<(yVt(MbNqle_zAz_cj*0WY2b(S2!h_P8IDNkU3+@3Tvq6v zn|g;}9^}V6D1zcBh0<_B?~1Dcy-!f@k*k5)sE3BoJ1##&b9{_8(0eyKLGNPhfltr} zdf%Mh%{LH(p?AZLz-Wwv-mfk)D zt55Gkyo9T`fn?l;-ck1$Pw_oo;x*pl7yJz=xWMb3iN5fM-ccD0y`wJz(Z~$Fw=NrU zK=0Ahd+Q29@5a^pR!ibNI8X+9FKi`LMRn9dT{M8+ld1PjeuS22jdsxcD7&CL^v>B& zp?6mH!vN^rhI(h-aEyZ9A2=S9FcmW}8}qObORyZPp!czEz-Da2PUxMKd$1pea1?qM z=V_e7MO?vk+`=8)$0K};XLx~E_z^$jH~7%_Qz0$VApjW=ij0Ut46+~|*^vu*Q2>Qd z6eaL365&EQR74fLkD921`e=j?&oiI{@v zn1#7mfW=sbl~{xI*o3Xv0XKGI9}eOOj^h;0;sP$?8gAk??%^Sx;5$6W4|s#0@GE{t z%G9)f_#r)l5Q1<-A`@bf6$!|RJjjoCPz1$M3Z>yhSyVt}R6`BaMm;n{6MTr~_!w=_ z9-Yt?J@5(o;0t_-ff$UT7=h6khY6UBX_$#Qn2$wRiWOLmb=Zh4*p4LZ!d@J}VI0Fr zoWXfq!d2WrGVbC59^)y#$4k7%Tl|8*Aw?S6KYZbjKm;QU5r{@+#337UAUE=%APS=x zO5!~@PzL2u2~|-YwNMug&=^he5n7@(+My%5pgVfuQ+$qo7=S_e8pAOPV=*3+FcmW} z8}qObORyZPuofGz8QZWE9_+z>9KunYz-gSrMO?vk)Tl_kPfOi%J?^P{lrri&Y3l#k zzZw;*Rwz=k*nf8O|EcYC&1+x&*&pfppZef`Vq?9yP5qqif0Pe??f*X3@k{mQkK_IB z{nM^&`v0b=GE{oiZCkqOYSe}Q@!L6sfBHMz_3!t_w(b9IQ77|{X}0s%GUb72%=+K| z`31N7?-_Bd{zyBM4@aKQ3=k}R@7qyRnxBmaFbxQxg+qdfUKdz_y z_mOb?pZe?GHY~AH_8|AyVJ%#L%RkpS@W4mTYe6ktsZ#iync$z+b>jGOhmO_Z@a7h( zdw>1?f0F~cR~^ow>^kAc^#3UTxy1R@ty#8tuTOgR=8;~9*4=w{>)z{sJ&k@9{(fDu zXnXqak8SC*?fzZ*%2lmVqfM{&wMkiRCbXzu8~+ZoN8u(xF?|f3wMdYL(w-CkFoGv)RTqzxZQb z&t^0Kn?2aG;ZG^4f3w+txN3Npzh8H4!>GRh?b+-+9p*Ba^SBV`2Qsb^gLx-dhXl3&lO7YFh%$6 zmA2INOk1ds<0kKS{Zg}w^LDKnj!NZ%owe>XcZN4E=XiB2qqEW2 zIH$vv+PNxQZfDJu#ho{6COIOu-*hgx|ABLB>9wWb#;0`US(Vk9zwl&7>Km_}bsGY7t-{5$XbFI6@ z<}!|&wGX?xg)VZ>-#f^0xx!^vg>N6Y9}b$P$l+Kl>dJfO0U+#2l4!h^ni!}e8m4H?+dxhm>N z;`@0sxq7(!IZrLB=-$@uUDuMBrcW zTD-fP=Ruyr?sLz^xS9=UJ-|@{n-yYqzz2wyXE@#Igp3wD`-G_ROa#i0t*&ThQz2kP*+m2Po z{XB80M<%Y#5bW$7R>oZ|ewE|$&g{;WJ#u<#ZLR7U@GPsdX?Qiyg&N;Gx>gExmRncS zv*%TB$MY^Or}O7d&dy=y-R~D@>iWFwT<5oscDj2E8|JG1V;N6^zr#JD$V%6eUtFFH z6~juu{C$#ZYx(Y;vkNo4_j1_`*Pi$Cc$$qnpE%|F=B2yjy64WH>mBFCG_?{7ZrJN6 zu(7tg^Nm%`G#6Vq*LTgFIQqhDXY{MQ&e*g`Nliyqb*_2%wfn<<``ibv>~-~7Q{VYr z`j3(>eK^te-ljaxy+zkL5+;pyH9NJ;@oW1=i5-G3yI!7M<+yk_*wO9tldfm|eoJb# zIg4ZM=v%H{j~*vY?fg?>;~gWMi@W!7f8KN2&b(LFISbvm_wK!H-z65=ci(xe>?lY4 z-SImsb(!z1m94vD?cC`}4f~#QHp{TZvG_$PcU_;E&I~7}xQD-=)|qbmW9Rkgx9-5Q ze{+0(DclvG^#f1dn3ayB#|ydA78FWPPAI!D)@4uv*&>0 z?yIqrTz%%e?|kH5=&n9}y6e^Iiq0wtZugWFi(O~S)$(M>wIQ)~yN<4<>8pB%4|w2s zS){+K$nbc_iHIAeA7#JlT+w4{V&Jdc5~GqII}82R+mkP6i1R_`xvsE;1kdD4!Olj# zSGg8Fui=^1=#t|=)CO0Y2!}gzO>M`rA_p8j9QWNff7*~(w|#?v%<_K&MvuMxV!xl?b`QxZeq^01s(Z|^FGT@TRWHjGGfP_o+ljN z>=^I-{r7j1(k$7OI5I_)=e-v1yOVC6a*l0u-@QM3mZTw*mN>U(Ih6SB;Yp6_IdZwe z2G4cunEk7x+oGvG3~?&bGfCa!g6%=UhCnqjO574(?Ogd$=-uSJl(| z+!2TKepScn#7>?f$2OOax>4BGEn6o~%&n72E0b%v&Me67Sy^POduN?6*T!a5ot3wZ zch}51($(tpamT)f1wGX}Omy`=*TUJWY$NxPI%8cWZhn^-zp{hl$aA-A!ihYd&l*f{ z9|`K<+CJxuyU+Rb9{-6gT_JBvdonfM>^_&Hsq5|Crp{q0$GBHUb#=X;{}=Zc8*@9m zPW{rgYu9u4#oPBCz26z*I#QyG+b`F9j=m?7Tt%w%aOBJ1)lshTC0F2}td0_g8YHg0 zdDE4lMo!O?9lp*&{pY!w|NO1HN997!*a1yk<>qB`cS|ho{Ca-_*OMh#JlF4rI=}d` zhpUfsqT^<&jY%2j?{H=4665jrIgofgp@s8py=eEL*M%Les#SIF%ro7Q&bOg^W1VZR z=n5Y>d*x1cC(hbadP1A2&Qj@qbLYRkA@R}7n$Ah@>~gPZG|2TNZ5d}$-gLZWxr?h) zzpl=pH9OpAE+)E8R{z|2sa23?>auXhgF;!Iiz7T6jjmrYRPNI^s6 zY<^kLS@>_wTxajpcQ)v=!?AisC)dcYs(N~~uHZdR|M?Uy$3G>`wUOU_L?dWK@ZKdPa>ernQx>t5q*-^&br{8#2?}?>KU#nflUHr%Nt~R9y?5L9M zxx1&Us4Jw@P{-S)qY{smuIKFXu&{gWmvNruUsmEh!ui}&PTt*F|KK)}ZeV z;~n8$+P&k>HPqMn;`mGF`VEEM%jtKkcE9Er+bF=jDRz^iY`{uKhSgtr)}8C(>GXIh z`P|e~w)8;Hfi_EAd6LpO6JF%-tbg9j6?r75^U;~Yo-*qix|(cXoj9aXucQ<2-*W9- zp2u0V=TOIh)j_U{Q8k@|n~Zqx+w7sPnhRna^EdqN?v?tW>-tYs65|T&a@1LH%2lOD zNss@^%8s!3RnD3tr+a3loZ{%vdAjRK+c)kuIf^=ed#|V~_JdLG6~B~nPOnwibu9jL z;-u$q+0R+mm#)pFep~gOdqS-nt~(#>cdUCcHL-VOtTTVEzRoXJu6K{^GSO9i>OS}W z--Dd>hkWgF`o}x|HZhH}@7Zy#mGQMbYtudDv(sHYPPFn&So_9Z?6cXfwe5a%_j>Z9 zdx&efD`8Y_&#dU1j$zLVI)|>z<9R$Yr8Dy9Db634^>o+YUcgf&M|;=24~l!1maFV2 zb7rjT&9=s#{vj^M`axg2DjW-UHb1?@-Fwh}XUMjC&K>^UO21sR&pDEIR>+yx)BMzI z*TwcNovyB3ld9Dj?TTyD$9b$*EyvAE{ahE{e&&33IVowl^DEbroavJWzVY+4yMNkM zX-nCpp%-#E8|N$HO4m8end5o5Ga*GK*M!xdcuLGI;F)xMs%z&@BRts?U7n01=DH%I zuevAHDC|6!JjijXPj*iR`nQ))4my&5FXiczv88*(`)OPq>I`sa_&Cn_bKNb@8PlCf z2RcW28XY?33Y;;*Q~jNRi9N2&aBcS6?HENmdtA!pEabT5UNt_S^X|UF&PC5px%XDf z?HqM5gY$C297kZE(}_1PUvR~*E90KTb>Y$Rajs{-202&kU+svTy2-V5V;|?-4RMLF zFV?#vn>d{r0!}8)yS&X+?RsnHw3vbJ{A)M3wnu#9c}=@}*>D`=(!P#ghSYHv8lUV+ z)pxqnui#*J_2+Y4tFDJRCzSMcW_(u4)u8AH&JOo)IDV{HgKJrJPw_*C99eR;O3FvRoG%u1dr<(Ikw_s(_nyZMfD(cs=(7ku1l z+5eDjNz~ipj`NNDob9p?aZR~9+I_0f%lDoQbGwH46n2j}9^-sEXrQxOwwj)Hl@mO% zzbtgs`nXeK<)0?Hqxar&-CJBG@u1&SN3R)|T+_N1_B43d(!FffG?&Kn`ggkj_&uGz z-%DUTH@dS6>QVGU7P0m#`J&hn{B^k{{Qs<(=_&e zXR7aP_5J$4`m^tBm5hJ2&3|UOU+wh&bo^=m@SSb*WRm(H|h&|vcabU zbbdOf^gv^LiXgN@F!(2kJ|}SsIdKNsemGiS6guHce1q{Ah{@ilf7_oGQ!x$tcmDe9 z3~y9^#^EWH*4b!*1<>&qp$rxyE0*FjEWhZ8iA3}_M@O}#zE;CkD{0a9ak{~YM+W~pLw8k zDeu-p<)m}haps{g=6fyh#)ZUrQ2r==%kd$`q7GIe3_4Hka|1%K8BMSS>97Mmpz|#Z z?N|HT2klSgQWgij@euI{j(X>h6LoCWWqt09*I92oM_i3H(EioV*5eA4KUa|lN{{xN z46VP75x4{8=RI$HKvZ9%daZ5LJ|5#oX#2NNdVfMns4jehFW`^#-WWg}gk#?MNTTvz z+iJTQWJ7{CW+zU-R^&xKZ_MwF1&R7x5igawri&pI#gPm5q2-m432O6gpnOo<`W$sp z4-fGK)zHWr)iytX+JUxHJ5W@c)A?#&npeFqf(}r=tNe7l?&yhL=!YTDdFuM1<;v?I zoPzRaus3SEkD>amx;+c;VLV1+0y<)%H>#e8VLE1DrZ?(yI-facjSX0Ug$TtWL__7M z^IVR)SmCvjsPw8%X_@Mk(xEz&7aO7Vs^=r2@>1G%pb6C8G{4&$_YifQeW-^0-gto6 z13gg=hcE+&q5Z4gEP(32(svTtkJ^Fua|UN|4k>XJJD}@`_IDF|aSKP0jQ5~At^GcN z(y6)~g>J|TT?=O5C3Ku0yz{S!`n=kMwtEA8{zr_2@-sbD@5@7Zuks1^#*E$=;f<>Q z3CQk^xxFzDQFUMSUaiaM#UrHm<8y!R)w*r)oO5RwR_&%zmGmc;xR$(f( zqZO21Mb&Q|uY)&sBzA&68;r@&zL!A9?+v9P8L99E`l6pVs^0g4>iu90fzmU=8&slIEy@>cmb(M$Dx2X><w6J97j{Ao@%>G(EcwY6|SN$u0fwyJ$)Z{ z@CmL!pMQvjc;uabLi`p_q5Y|z?u6=HYNYYTw8Q`eA{-gLQT0yqk{IiAsMT1mH91^Qvz;W?yLk{k*>P&JXg&A;elxxoiKbf1@$R8^;nm;~SL4 zd`yDsSusq9KBGKOjZ9dC#ZY=w-xQa6<1%7nv_y8Sg!Z$_JHMK!bgNE%g7v5X)yEak z`s&c}IwJ|A;en372in(O?8gDjg6gBTJ>rc=iN|pQ0Z{qtII3ql{&k$k4fMxk6odLr zr7PJRZxgFS_4FR@d*cJ*=QxXg_|7|jj;Qpg{wThL()j~)%-2x*b)3}r5q{8iX`p&M z7Z*_mGZBa&Z_Gf9h3ac*s9ohiPH)UbECAJ4<(blz4Qi_yp>r&b65d#n*cK@Mj*Y(DFM5U)b8bI}4+c)w~>-a^{0S9_Bi6u3an8w)5(|u9Y^(8+bM6g|3%)om>7s9n2n|0sCuk? z)A7H=YHwUaY=E`isCrxg8@+K8aWl4{2DU=`-3EP5WumwXX`uR?5qqJus2(f*s>j;T zF*L(*Z#+S)2$feLR9-rl@1gyjM;Bc1x=1X5OWt^y*c+-hIs5D z9}m3oAyL~sLJd5I)<3~)sIQ)ngJ^(f7=stk_CI>#TjFB;gtSl_(C2iXEueZIgbawp zXNd4lYkT!WnvX#!HbZ%-{pUn3#6ss+0wtm4sxOKzR6=E>MHOgyRn$Z+Z>&w!y6#Y& zdJXOGLvL(G{0Pml9A}_(xAkgA%z{qP{?%tRL|qJb0K0nnvuXfNCDl2_%j@MjooJUkzm2V$mnK!D>YKePj zkF_WW)q6$N`zcU4C~iRuxDkZy$buv^gvV(z722aR}O8{rIO)y(obbsDzW= zc#5bptb;jF{wtnEPMkwps9ki$1#i4a)Nw8$4k{NNPv@=eZ$QUY{eOUm(C5GP#;3%g zcmb{d9y+e(4}0ge{s+{A>disCfgiMgwZ-S~g_bF%LlwNjSbT>_#6ans=Z#stF`oDi z3VCB;qS}GZH!pNdea?woa6xUMES5m|r|VKO)Q>3bwNTqj>8^}=(B~U@H706bP0$?e zq0g!AD0W6Sboa&{L|^oR&Zm!;+I1k7VgLpr4yy0kejK#FZ=mC;pV4-cq3yPz9j4-A zdis)d2rXZOwO9uiwm{{sa@OaS z9_>%{y&HBypI1B3Ijf%^2Gw)L15i3tzZF%#mA=#11=UwY)z?e7j6=8yeO~pm5$<{8 zed0JgfR6hJTk#mVp!}N))nD!R86M($Xur>)^{U6d(72=-R2Q{g^;hZq3Hr|Fc}nW; zKRl;T!SesQ-`V_i=Ku9_;P34~4`b~A^`1r>NR9OPcYg(2b?e!+P0v5Rsrz@^{YUHk zcK`GDbeFx~lj-WfBv4ZvG@48 z76$yA5_)bClPvxD~vb13J zA7!R-fbvd#u+Bkc>5mKug07hw_l6)C84->!L?XgFuW@oTqM$K^mTP?$#3D1|kri>s zjs#>wF62ZGs4TTSH}WGN@_MHW5(_~2T?o4F6hl!Ifvy)NP#o_;d0q+*B%(B2&=^I> zD~GZu1G4Oo`}Xq0%BX~jP+sZWs-PN_#;T}}_o4jLd8_`{KyB1QP1HkO)ImcuKz(RG zjnN2A@d27Z*S`;;bI|9S<0E{GmS}-CXpL5A2jy2=w1>9W@jF6g&;gyH^mIa3XuB@Z z{*^wRV-IvkH}pbJ=)8JE`SuBPe5LtQd z{qYraY#nb124fJuhW4R-4Z~0^I1o0G3q7qJHIaI!9p?Y)% z=e#i|aS=ihj5J7#^QaBwvC8uzy5a(+K<70OIyX&Q{n5S$Lh0@d<>O^24=-UDlo!f} zx~K@HwE{lD6TzK3FY-Is9cKSHgv3H zbigEZL^2Ygd{;Zx_F>Rp3g{UAD1sO$-OB5>P@3D|U1)#WZ&7>!or{h)0(YRcqVm8HPgp7?09u3#Bm#J1_yep?a$NIv9_k0St(M|R{!0!pAHRR28~jWJN(eu}$zif^I)^}~nw4x`Wl zEuk_lj|wP-^>`1;k33MGtcK3>OVq^*sGT%`(*6vqa0|ttHnAK7kqRlH`l9lghdH_9mBAQF$T01L4eDi7sXYNWv)+`$OE5AACcHljAx zL7y83o#Xeoj@L+r@=oWhyljROIF7q5W6K8$5^dQ|F=caX@wEBh-P;RpuUia-S51hmf*xQH=O+f%!2hqfq-lK2Uga1v^ZDqH2R z(mV^k(0OLSc4!~>@dUY`_PGUlp!`=_Rc@+hI`>3q|CNy*b1)P-$1d1~3s5~#9nmqH zLV2oV6u?GYMi?eyIwl|;)Q-NwI6Q#Prwnv{%Io@Qfa*}&)AmZI@>6M5S*iX+BL*Fz z<19c6j6xY`zl)(`_JsD=3AL~WnGl8U_zbJC3{I%Ne~r9&4xLXi=sb!-`Ka<%zG`_! zXx$YkFDu|UR9-r-n<#^sP@Q-eI+wvXhC$G_#i2A;!*ZNK4Q$0oynyP3>c3!rq*hss_1QW|uQMW8y-9?zh z$2>fR_L~+uj>=bMtLeSaF;vdcQ2kNa_r_I}MqRW;ZYUi(-}LbJM$PBM=QxKAC3)Mm8`8GU-_WKjmW)?%A ztA%gS01e?m8>oC!;xjCR&LuOH|H-%s1F5kGKcWs+p)x+kaD0WM$O5J1Euv8ad7-@2v2~tVq4SPG7$TrDsRY$em8X*u0<*zcUikwgxD<6~xBcbD@f$H~Z48TCVz!(h0WK6+8 zX#f47V`$wl?8jzofwuF-IP^j*w8jRMhU&??$cuu=k0x;82`bxga`a=vt39P_Mtj0{VfEy}9O>5aBXjuy=&znMNo`IKmg|YY!+IM5z#ivkNm&JSp zLuE4nA>L^%%ZdzG3gu-g^oH_V`MwcV&>eQH(M;=jqG{#DY>0@BN;lVhZ}BG=Cr4vigs<+L71+Cvchd{V@P3nb&UvOoM&{LUr#n z^jihjn7@wB%qwqG<16M1L%$V~$TowBgVB|B9P*DmaUSc(h3Z5(qVj(r zhA=%AUooxUQ_ycZRKq>y2Wvf^v;G^5huXku);}OV!cYvuMAp?{c}+ZFUcU+Pm^cFJ zFQYJpZ7QKM)ON-|zZ;?7Z-`(z7FAhS1>Z2ep5^PH_kPAPp9T7j3#IKD@jGN=TEG3U z5zm=ce>@TCF`e}@upX+LY7?c|PQMee1^PV@<*l|=zTPF)C)Q%wY-DAA9#Ov;QV05N z3H`oB6HH}YMwb0R)bEMBCceQmXg~T5j1QsT;`kNWST-GMPYsx_5A`L@*hc-0()K&c z7GnwOLcdWmi{&ZUCLd81UZ4G$$;QNAi60PuA;vYT5#M2%e*Z*$#@|o~TGpENAH$bvt@{ysn14&$K~!0^A*w$ps?S4h=@9a>O!=ce zQolL!Gt2f7+o3%gF|YGceNGAWf6I`TWoe+_NNEAJ=QU^t<(u;RFzeScuisF458ts& zb!7#y6VfoPI6f-%$Mo+h{LrF%hab0XW0g5eG8T;Z(9b@V_Y=Zg| z{Wgn!qr?yDuijuLzD9Z0pJ91PqP8hVT#pK1*5@q$(KTFcp#$63BYpz)Hx*faj;OwJ z6VygB62qb2VyVo0FrNv5jv2|a^Qg-5O_+jkmWRQEt<3B9Tec9pFn<-*nU)fWV%;|4 zZkF#s6atWm<@#+H)%E7YXhn3xCFb`MFB5a}*)NIxv4d%qZ4AC*ejt)q=0+|IVm=k? zQZro~mzf^SvaE<;{y5P={F*of+0X|%w*t`lh4LBIp`EA&o$n5osqgtCFPX0k{a%cI zJ4ShMf%qLUmY9inj`e+r`;miXqnYo;bWWz#e|&UMB3Yl;X@3H(mQThCc z>4&((bT#aO_W1+L<`91*&cI2g4?w?9v5}GkuJx^bcpc1d5|P^Q!y(u#@@4=*Iph5J$31 zdEA%j(Zn&B%k*Z}pCaZVMq(xkG4F!vQyJ#{i5ZB0BQ78+U;LPU$#i%YR@{g%c1DZvK}bQwDP1PMnH9WFtH2UYyZuN zEzuMYna_>hY||0rSk{aAicEjZ^dqL zPBOg)N|WkU0@J^<{4CSC@fq{yh!comEYFSB_!#vth2=5CZ^34NT+>u9>Y)(xd5PNo zK0agm3l!utcM*!E%!Rw2t~n})!)(`|`3RLpkZ46O$S>?BjxRPaR z-`mla`CP>O(7C*V58FK^498&Te2d{I(<(DvrwU>tmO*XgBbKYrRbQ|JyR{vD!Wq^# zV%-nK=cvoFe#DL}tA)QYt!qpq)UM~SY$4PJ)Te*VvYJr+)U`tOX%xm`3!gcP{Vea! z{CwhCs9l!B4c6tv2Bza#uKrYcbp)N^V!5_&rERbYvCJ!vyRhyD<~0tvj+aa~WSQDy z5cBG@qEUeP98mt;A@*h)Z5zORD@bX}&^XD-HfIL78zksg$dx%ePmgzG@wd?or4({O=pFK(3 zOZ*H8Z08S^S2W9e5l1s$iRrS$GEn`UfKyOEqW)HWtLn!t{LZprn8dW&V+PjsB&yvt zA+{#|#`<&^fW|DFMZC>&U6Njj%5p(ZjH3e$K!h>q5{iG5mnc>qbbxD`yoA6K;!t* zSjDf{OjiT7fypFX7Z!n+v1qjC{%s)gfwo_kUk!h`)ix*6*+{Uw9eO4Qy zu5pDB&3q~1QnpbCtm6-4{syzj7{h!EqOL1hpgQz7mh~X29q2QvC*NWvvlE%W1l7r@ zXvH$khY}m06VvCh5!&}rwn+y+97bNYQCS5ry$fm&x?Zh^>QfNw_OX09)AxxbQ5o95 z%JqGwZxh{Yr!uaB@lYR>hM0r(H<_-1r_5(YIFgYOY6GXd(;COsXM6PngNS9BSAWxn z`GT0iwEB?3tXszX7N+|$J%MTU6-q-qbe-3^A0Vo}pFlpgJ5KzN<*LWonJ$UFOt&ZY zf%?|n%zusurneI3^SL_2%20oD2-jJsezXS5G7%p#uXD>pY)Sl>c!lLhkdEo&#M{Jf z#9(~S^jpkZhh+1E1ecRNEav97lYLN%$NGS>KshN!t;JVH(p-pgNhC`E7j8 z!?ccFjroaK;f*bc)#1nb_Rw`L32wx)eRErIG?oi+N5ym1V3a~6cYV#S52XvedaRC}{hM)(! zV+R_t-6mosVhX7Jst?%1K6IaQ6{DEHLR`akNtnd^Y@B4-IjFyx#d6ifSIENjHP)+K zmN4BPi&?JvukGGJe%xo-VYGn8GwP4F5YJ-~)7OaIiOTyZtY&|o61%ZX%a1TW9W|l; z?rWA^VR`^o!NIa2#I7vY{Cs@CvKsJZx)s#^-etZgIx-!_wwm`P7Vs`tKh&LdpP?z! z8oLJ&^AcyU&1R-oLhX7a^9jW5P`{_^$NNM#F$c@$LG!7IUlR|pyd=}Lm>y01k*GXR zPwcACB8>Uz#3d{n#I%m7xRd!i(6#C#=EI1A#9gS1L#%7eG97yabUm1iy-0_CY}1r& z8WQ7(F~m%m!gNR0S0HvGW@gzK_~S#CEyo9Ip{qQqhuzViz z0L#_isvRjWG+&(f=W}@Pzt=BD=IA**HGf0agv85P6G|*@7IFSey>OSRn$PU0eW&7c zhVK{>9ki`#%m)XnMQ1r$ICAS`t*aDqv2b9(5WkrL`zAE-pYPrpnQBvLx&}$XvAJ(V zrHRecEH;Jvc6g;dt%J_aUlx(P^-%b(WzXZ%UYZv-d$T9re@|TIUpD{lSN__y@Y|PK z2d+I765sW9*^uO=(?UL2+&tpjJ&l73?C%)ZZr6^;xqE*|=hyIj=IJ|!M7-RPC3MI2 zo587TJx$-^c-QP}7rWCpJ@4-`HneWm;o}a4r#W{cp!KZ{X>R^9F~yq~U;5pd-z#0U z=~qKC?g|aLzcn)Dh)q{~a*WEKIxy9V6uUF_P5W|A^VoKa1_eZ&XdYYWT^V89zeO#m0`wd+a6F2R|mTbpv?oYLO`HP@?H%@2Gyt`G{u{p1! z-psC$bLQFW36BUYV0nQ{M)72&yVjSdK1Tqa`U{^^+y>{}aqeMQFb*{5ztq&&VM zd(zQ$xvsA`mA3!1O(`#zAC~6A<<0@`Ck@DuWm;J1&bI*xtyc|;|Kw)%$i36c`!^l@ zbLvysV}o9wUy?g{{&Js&UAD*6yLve`U~5w3g4a5S?-E{L>zTIym8HRxdL4>+z3;=g z%ZK}Cc$qXbZO1Fq!XkgnoO<1qQ|ZcXXcVwv+pxeNcBcugFtct#s`ER-OHCQ>^SaN6 z=|+u96_~MIHlHS6D?KYyesF4g_~WCsQkL79(`V$aCy@)Du8SzJ^LgZwEkm-D9N#6d z(2ZU>4s7^1UEl3LWXZp*XRZ!6hNtvxcP-1B3$y(1FK-f1W4qG)PSmV*FZ|ZO857cY zOUHml=evdvYoUBq{;u@v_B4y{#^o_V-|a}7Vd>tIdERyBN`37>g^=>@{BcLmmkZx< z`m2z@znu=*zHEMIu`)G6w)~bVI`foFS-V_o9(8Qr*!W5F>c-Fiwu(=WEhXXtt~ZVN zd0tXTsvmA-E3@gdfUo!L%XV;d)39_mN{5&Hd16e;q}L&N&ZUh#x+81aqm#y^u2(!V z^GHvl>`&&l^m}o4TIwdvJ_>eh`6=qB0Dqr4GlP8go!J{5c``8Dy=6zT?cDM#>pb_* z>3=wSDOK3=S^mLy%cp9x;9^vdAKLov{J31^(3zUg7Wi_c)~5+9aw0y{5BtB#v43XT z;GhuIFO?Bj^F_6z=U#mpTxEWfxQ$oR2JJoEB1^A@=|f&zEt9Us?K%m)*JREVvwLL1 zhRy4OU$pu?VB~M<63Q;~_embAa!`3Z%@{CbOy-5>cKbGYT0C>5#S^n-EVCi7?d2k2 zBPM4HOSPtI@Yn0}$89(`Aav@a%bAld^v?AAw!$&tV_&AqeyWg9m6g52t}LCAuGfex z(Ww`=^ef&xmHZB6Sn-uyP0#|eHHI^*N-ZEuw&Zt zD^y1+hYeq-dJ>s7^On!kzjVJzmoe#LOi+BVPp#{B^9@98?k$hU3$MqDnJaoX*QG2bn!6zW?_)8`qtEqp%-o!@eeFA zD`L}~V$ts|%@dpLXv2K1X8#;B3h!qfDmmo1%iJtoR|c^eLsYT3oxUO6$^83(g)0zqI(n=+CZJ z3%W5YI&wzX1OHBk3dinR65vzj*4xNMhoUlNxlulF--@F#dc4s3PN6gx_Mc06ZTvO= zkCyGuTI}v_Kj)zSSq@zMIibO}5#gf`h5D?^yCU-T=1pn-R^)K#`2#;>zA(Rc_WZZg zXI#7I$LOIGTf~nz5}Eb;g{M=OUo|Wt&6Si9$4>s1F2m2SK?6)#7d&LKb0xvG>9+PtQ(!wuqe;By^=7)h57QczT zc*PSM#0iFx*xn0xNu&{bXkU~Jg-IuAATBped6i#5&N#^s(D@grJw&tw{pde zIq@=U)+NOQuOB^|V*WVQ0bd{IO!a}?GCzLg@_)RcSGKUZS2KV7xPO{^2lo3$E>_;D ze6z)kNvf80$Kn0yukZZYul$3zDK5=Y+f}_$U$1_?WbEoa8?*FJ${4oNeYD`zYo!zB zEoLM(e{r~D=^o!3RW_u`S?5xw5w{~U&6|HDq~-U$vhSKUE!+CnjE2?>48Jzc*XP>) z3~__6w@F{%n>R73!f!;Cxz#T4%?|b3Lwrh{dlXe->EhhwudN7aKBaFK_nlM0aW{Jh zjQD1M+O+d$_@=rYpW;=6V;R4n@Ls;2Z+=bJaY`G%$lmHl)Q2PoT-Y!xJm1d!0jW0W zymU^*LWdX16Pjz=jDRhBrw5(ey*s$%dX+_!$k@ZXqLS8L%b9#FW6+{uK|a4aOUImD z(>YI*bLG-Fe|wmI%!Xm{u9<2BTQlXEr@pgF&e=CEWbj?l-uHa9zbxVIozXEdD*|KFuU?Tq`ATqx)ay$JRJqR;{ATHZ zvLjk#$hlGdsru5O*e%X}&%k?)dslN?MoY!s6(F zdAr+Wb*^h0v4r8wjCn(1SIik1<6k;O)@yrp-G~W`IJ_#n{(@f7p`Mco8~5bQc47bF z@Ivcn#>X7u&g(&-&!w9!(iGVBX`TVe-C}xsZbTPd_DT5U4U;nTdVAdO*`&IeFD12& zxW1u#NYI&|)7MB+f3AN0qpU&hOc|Tbh>08Wpt%3uALfM(_&GBDjh(-wZTuvCT;ZLA z5)SSTjO(>(T2zG@dE%ek)3v8r*o-SRL+WoE7IuEG>b~;*QKq)Zg?-}}^o@M6XLCsA zG$Z0_OiLM5y>M>-=d<7OY5%fw#(X=gM>by7F{ID7=Aqq>v`doy!P&K3SX3+{Bvl6ZV>zJ06TL=`(WK4{6lzXf z)N#MABdSNi!C(JTm+Hh;SaK`#*j@Y5ju>7$_r=Ah!sji&7oE6E{f+va_JO|J4@VAs zR58r6==x$`)Ek3FAfUO%sMWVZVyecF`onsddfR-v1AmrC7f(Cw7FXGDZ_ zJ>10i<#(TjFTJ-TOW*b+Lx*5i7!)bIgu)JyCp?4UU>B~!#BG+WUF#(bD(SP$Ejv*nUJpQ zrC%~!KT<7I_T`_4m)`d(sQA9o>3z4ZjCi}UmH+aU&Zzx!Ck2&AZk{!AWA4CP-$rJ6 z`fc{em6KnF9$N5wrroy#BeO2(8vOiVufX7!s#B_4p*|aK{TgxgYNN0dpL7hraVW}v zai03o>$evOsrsZ)(5c3?LbHweE@=L-v4QVA`&(4v3ALAB(o}h?b1o4zZ>j2s>PFg_ z%I-UHd#`Sc?mhKwhE*HC3re-d5qR@$7N1_XRc};hG=|ajMdKLtA?iQQg?xXpL{ygD zZ4&NYTM-(2;znGz#WB&HwoVM3a^YZDi><$98L@m$wl0^R=YO+sSs$mrT`; z1s3eP|ErkM+b;UfE>b>n%CR<41Ck7R9l}Z{lv{H!}8twB}c;EPqS2A+$v|x`Tmi$k9?DGdH=qUQX^E4 zRdy=F*KtjZ@Nb5T6H8OVBO5%;~Vm1>UAW0aQ->|@wso*&+vToopfj4{1~?Q ztglb`8>`~qJ(wT`%o*8%i-mZXW-|G6J z>x|m8+V=1axz_K??pRhfAmT#JoC)0ajGC#ssXD52{w<;AmI9F#+_%$=->-gB{iUwS zTm3%%r9enzo0~DGC#h|=2_3Pwd+2*dJb~|DsTLmi`gPX)-((8Pe(*tf?3E8wLEmiGs@&DQ>4{fLd* zc7}J@7ZuxV@$|SF53h!mTN@RY=5@1xshgTbZCGA9q~ZP$pNYPQ(`H#-Ft*k8-(u#T zcpN@@Lf7yx#uiB*aD1D8a?ux=bFZ%F|I4$`gyf~3?E7!%zN}HIU$5%kEFg07 z4)vSrGp}XLvT;E6ygNgESI+5^+h?J_kKgcpnRXxZN#A9%u4B5M4b9N&+k{+sHv0QC z_`scc@OrgdwORG4y>k3?RsE{!iRwtPkWSmx4v$CwwoL6(?QK$Uvt4R``yzMU?~u^` zdg_EKOCDv8-nT8JnR{xsiwCd7y}NL8Y|&c*QF)K)e3BCKF4y^emZhp&*XnX1&qtJw ze!Qb;`j5)w%2e#kh60JVdqp(e|89JZ^{29YzeV-uZScTD4T9EP(zsjW@2!E2&ZtjT z->fl__N#GGp3FJc?usb!Xk+g0Ht60)eZ#Dv3wgSR_1qE=U48wEz~O^*Ju4Y9eWP#s zYDZP)Ro|WQNiS1ocy{4fj#n!+&iv#4(I@$d>R_3SwGN+(Kf3-#OrJxCLQ2f5knhKH zQzI)(*I4A!kUs7S!KIdti2rG!%1h_9-S^CIM?zLFY#CaA`Ras|k1uDNI&IOnAPsh0<={MGn6h8A^%o8H%G)j{U-CKO&`XEdmiLiygVrT=F63%KUr3*K(WQ8 z6N;U09e3BWKJejB9W&-R)h_9pXJ*HvaJuT=gK_bO)^?|vF|>)Ogpg|^-b3Ena#?7-FC5q|5+#T2>`k?~2= zJ0V?{eVcLN&LZ)%4yt@rwm)VpbKq&z!?!A5m9y%N>W}&%-IL~wYI|GvrT*cUXO>I* z|FHKKU{)R5zHbY((YU+21p*{MuT@y^AfZ=7aDuxNBmyK@aDq$FAPMf$t7+UJxJw8S zG(w2m`~9=m=a)TmLT=4$4OJgI$*d~9gCGKWt^ zeSJ;OIP|RJwVdyMs@PY1R>i{FkI3)H=UmHBV}EdtWP8gLh)bB9KJVu@3jDr0Ri3>i zAEn6q_ofIGswzLq&J~-=))kW}Hd|M~zhi917As}LvSsaO z)@1(hlJ+;UE5*99tyU>(ElbANoBr&Tisg{0}Iy_cSq=$VQ7y(V?-jiVx` z-U$y1S-2*{+hzQFf_&YOkmJ=1DnuVuzsjhR9b69m{8G zJ=40Q^-aEaXs*m3%l|6=P#iKm$Bpfp- z->*MR{oc%4St2ielp=WR)aX4!=Vdr^e0H?w*b8|lE#00q>*Zb8f3d z2zxqGx|B|5<$wLsANx=Co~1K1o!KHsBotAPVG9M z`uc%hktHr@@2WlQ{#1phYTu=GUb-xnFWG1E$9nGaW7d!(8kg_$G+10S-3uEur!{6D zWgk6D^GbV5&7%w%e?P3bR4qqby!MugV=ITBxu|DBdL|?vDF63<+H3nZrQYi@CLg)5 zNObT6)vs7U_t1J3mpgKvVok*%nnQ|3qJus;|2Tj5YSBSmtB2=*?cCnbD_4`{d~@^E zWOX+5iv0fF>KSVv-k91mU2{Rt5r5DA{O&zbqgT&NSvtOK`p8S#n`vM6My}ikj%W4H zxEq~#pg?pLVz+~HpXPq?T#8Iv)@VPby_n8N=T3a0G8xnEOYD>*)vnBGk6jv)y2;Uq zoU`X$&amuJlM&(r0;vTt1a?jNJ`A_?_*VVHe zt+iTbe@$C<<BOz{QK&lgJW60&=zYE9AFvM~M7)AEgIvG8 zv99|!zkBB%k9FBg1i7^rV_mA!f96}cCi#3Wv~`rLRN3clUXOC`SMs@YsZzLtGkos& z_DJWc>2nW;MY_gad~R-=NEcrq&P_}i?4nA=xr$%#b#3)Hci?W2`zU3cOO-a%1!awM zEh~n)5Aw&kS%*U0#|3>Z{$X<0d!Ek~n3LQcZs~J z66XeG4sw@D#<`A@gIxAvajtfzKhKvd>T?}eM!6SX^SNzjqg>afKKFB2lpE79&JFMM zXL-B6)$=|#>vo7+kkaQSy&mfBw)43UFNU~5v~SYXWNv1`I5*==sN3&}b2ooW<}T3h zPTwbUyW0EQf)dHy+7dqZ$!p2ogEnz4x<$Ac%u3%n% zw=6W+t$9AqEnX7lN`LP|H_4Ow*Z*>?bBDrR%3osL8^glgiO*x*_Q?@R_SAN;&qZbo za%(dB+|uMhZrWp?Tjzq^fn0HJJ4ec#hK9}uQh}#kCb9*X;xGY1k z(;dOizuMvr?tCkstIxO{LtigG3rT8E^E7d8 zbB+ji+8gIS>>A-d`_$(KWsh)q9{Jq&6T@Aaym78%m2h`CALHI9%+>!f)|LG{dD1u} z-S2(w^EkxyUg&d&wuiWuIee~EP^5dej?eAd5#e&D_PH%tBHWXbKG$|ikSm4V#a9h- zSqJ*u*bjo-_ji2mt;3;7_LcFF&!vhFadj5?+{}TY?p~mN>wf{}-wNit&4ZIU;@s6G zLGC5$KbYxH{d^hXb8Y4_F7&6_q-06;WmxZXi=RuDq%YH-jboveKKI?$$Uo-o9Q?ro z+L7XMq)WaGJ@kxpWj6SnI}n*PUMF(;Tsit-_BL;j&kc(YO6tGq`CLbzD_SMO9SMnZ z_b>lB?`L4|8}JKOkJ+o$XY@_*8!)!(g~&wbN3 z(p_Ebb1$Vyk!1f<_WInDZBfqj^g(r>JCQ3QNssTm>~r^Wg}Hdf@5e65T?X|0^1I2C z+Hd32_ah&_As3nC2TC%3TT~BrvvT=dOxNI~``P`!#ct(a&8|Mn9_P|vUjwk45s^Vj ze*EEapZkFR&-~oy_I3$NI&Xg5t~Wnvb{+Ja&-GfCEJ=Unzs#SRzZ-hn=N@+naudJy zx!6iU&h(Uxc^6eY(q(5|`lxnf(s?Uy?X-DkzA!pW-r!%vnR7RTR+Thet9v@^}3$irN#e!|9*1!W~Dgy0(N2cZR2A8y8p9S zR|@-FmuY%lcU&+?l^Nzi4S&7j1spdYG?~&#ml}%qjhJ82&5Z zkIg@3-%7t42mf(i>!+>5cAfckvscrTtrs>wtzT8!;_p|7xE1*6k`IzO8;`g-*h`ww zB>%q=JO4f=G|7I)7?=X(0uyRoj_3lYxN@vgmNU8Y76ZsEuH z{p$Fk`97DnfAXZbz~OXPIBMIL+dpcT>f=kcFX1@sQbr)n{>Ff8xKLiGRj}wholX|9sjmD#@QECoXuY zM2NHX#^NxGYb?&$b12ru9t=-fH*8*--x^N5*!`_P*XvpReeS}9WUgIfpF4d&$~|D5 z8#aqd(x>&$`kMy(p8r!&lArGpfxl-SnVv(=`rPL)h9|B6ALBne?G8(dd**J4bz?7w zyFq)1o0o;Vv-q9Xog$q16N`&1-_kZei#nfc`Y_mKe3A7&d$2RTe4W?kiA(xU*hVQk-UX zZ1b}&`-A4+B}7$|ZFXVyU~!$rL#9`YFD$+}_lD24>K5cC6Mytx^k@8Hamo1y`17WrN&d*< z5Y4ZI1|doN6N^i2ysV!VkD6byxY62iy0Xu8iTrb3nEoxE|KT9}LiQzQ*T>?0u1t#H zq?MH2YYW=W%q^&!) z4w=5qt}PxmJzE@Y`yOkbwb$YaiwiBTwEkI~b#RZ*VI%Mmptpm0`nt!!8J;f}adzR_Xb=THmi+9ZKtbZ0~ zncuhl`Op{QT6ecMdpHum=xSDK$Q z|7Poit%J5+n4h-iV&-3L{@8r7xZTzbvlE+lwoaOT*mD+J7tK$be>OX?c3VF(_QRjQ z&U2T*x^45`=BN2{i$_d*@4-G#euf| z+4BK=?qmHnJ=pUu^LOU|Ob@0vyUzTU?dNP?=40QmqGe>#{@K>!qwF6SEDUoyIG=Uk zpU)+1e`Ec$e%pF)>yG(58)w^}nZ23cu==cBc0cn2HXgPv+jA-NH|A$7{;>UvJ+HEM znLbPpW*_$4)%=~s^A_itzcRmJ`$Y2}w!g9YVfJOu(JWrGc-q!KTMz9yoVCmLJ+|Mm z=TEk;visS7+Q!lB*y5Z{Jm&~o6zpt0HM_I*!0gi23G-_f=bAq@do%snKE&E@`@;&v z@#hOfII|10Pa6*#AKQ1EpRxU^?N@DFZJg`#Tqla>x#__i(@Sw zuy$D7YH^f3AF=06w!YcE-uAz?Z?ZVs_V?Bgvt#oYwr?>%Z0oi?54ZVm>y@o@=8w#8 znjf`sws~Rkiurwuw=BN2eUJ6uz8|o4($-CjFYI~0?K`#a&~r4a&+N(U%j&azirvrF z7kj>7>#Oa%&92R!Eq=6k(&AHF5AC_Kt(UgmSzKfBmf4HNEoM(vkFDEQpZOc}gZBK~ z?8o*6W=CfCHV-oL+&167sHAyj_GEFb_0#la^Vrrq+y7bIXz_#1OPi18m+d)*`Dc5M zZqIuyjehuw=JGCe_`#kILYkS;vrl2Y`wJSlNNW{ z_a7Etg?t(7?k@^Y+E3fQ#MVWdw`RYlXY+&he8a}mp2L{muy$BnZ|lr|j3aD4wYbUb z-}Gwp&HR~-yY0{Hdm3B6?Rz})yXJ>&94$VvxWwXB^C#v_Xnw?rdY#p)n!`46B z7uxeT+c(-gvFA^=9+}^>b;kURjgLKtvGFszw*85%hqgZ0x@Yy9KFvN&uQspD|Je6Z zwokSFu=U5*V~dk5ZnpMWd+m9V_0#;hwa@ku7B|@Q6Z>Ax{G$0o+n-tdYwLjddGqh~ zy@joZwm#bUSiEfGVSdo;(dM_=tChF?zFlX}Ma(X3Uts>j=9i6^#kHmM)RYyQ#vrLB9GZ{;kWwE1oG)$HE-VePkhV0yCk!}gap z&uo5KTxaWo`DcsAZN8eHGW)Q7qQy_vUfcg!e{BBRytRCLZf*Ur`E35i{Ey9hd!A+c zReOG7ajdOp_WZ!~VdHE5-=2e5+Rod4*5Uw*3(Wp4-my5x;trcX7MEDOZuV#M-R#ny zOIVy?{WpEsKHkRL#^3z9#TT|7m|wE}k@;bp5B40z?AF#*^H&zH+Pt>*+VfOIr zZvC}5*1jh+KVZ`GZT+zQneBIMo?F~&e$edPo`2YUw)WckZR?D!FLpm$uWg@cafikC z7Vq2h2%Eq5T*BtP`7Ik4d+uuXZ~GowKg>RD{j`0Q`8V@-w%*%#+4$LWd3%m$&-HBl zY+P&{?K!3Gb8X*i`&o-WEgrRa-sX+P^|sHpd2fEozQ?!cF=kH|Ut7FwdNKcF{?gWU zi*w8_t=~4DW*0Wz7S~xkXMc}o^Tgt4^OrVX&Ci;>TKr-2+~&Q-PZm$v_vaQ**f`j8 zNh@#VY+beZ!N$+*!1QO&>rB5kUoC#H{g(NE>$g2$vhlI;vh~i!-^Rzr#r(C!f#$c( z- z4z&2s_DS~lANCx>%3J#_ZnJ*ab+*pg{@K?Rzs@56ur+oMZFH;v@UM#?}>^CpK^Fyj^d8-|DgZ+xl(K zlk9nn#h(_Bn!TC7wCAHXPPXs2{j1r#*}wU1J8yp3t~dW`{kMIz#e1d?yN|_r=I1QV zv$Xjo%eVN~_6zpB!u*Flr?Pd=_CprW*nYw0q2*gSi+`+~oi{tT{krMd_VpHT+jA(3 z*X?7$>Ki6yZZZIn>RMk?0KE#CzT8Qovy`C7EhU7nt!x7*zDWv z-S)E>KwCgQ?uwD{Nd_xAU8_C31AeP*}jPt9N1_a+uk zTU=q!cTE2lci6tx{G!cA(~GT7HvX1x<@9&&LA;kHB2D|(Kjx);dPf(prupN2M*8( zi~L(BA{zaN-|2nxZ@<$kz3Ba2f8Rc}=YQUBIset;BwP49Tlvct{%6{SY~dU)NQ>z5 zH$NdKV}45SH4B4C&^yvnLptDPLw~$mP45`X1$ja5uhhHl^o~Kjx9&N39x6aZhye%H z;3d%e;q;C^{!#rO?|FOF zW>esOmV1%TAU_m> zqEG@#Ls=*fFM{6J>V>MH_q)}Cy6`gSoq{JR)F3Wt9SdYhfS~*c7Wa+sduyP zg#&OHj=@Pd4d>t@T!HIw3qFH;@Bkjem+%z6g&*K&_zi+t;Pvjvj0e5zQSYSGdogE$-Uqk<7J=T^t9LHyU6QL| z9c+XxupM?m0_=hPp!W|Rg%j`zoP`T;8Lq)ixD9vVK0Jai;A?mW-@{MvE9j+$p%4a< z5Dlpz9b|+okR5VCUMK*Cp%|2e=iqs$02Lty98`mspf=Ql2GAH{p(!+nR?rsOLnr78 zJ)k%AgMly@hQV7f0^Wr&@E%NrDeykbggG!D7Qzzv5LUv+uogDJX4nQh!4HYB4-Uc+ zI1Z=a44j8ca20OAr*H>8hllV4zJhPyJNOZPf!`q{8S@_^AO)m?w2%QZLpI0>c_2R& zf}&6YN<&#F4=+Mx@IqCn0kxnmybO(?3B!3VGymca`62-d)Q*aTZ)2gJi}*b4{XFdT!Ea2n3RMYsaj;TC)b z_uv6MhA-hMd<#Fo&+r=rCujacI7C58NCW916J&)PkQ?$rK_~*np%j#Xa_|CF0uNMy z>QEEvKz(QkuYeDlK?`UN?Vtm6hHlUk`apje1Vi8rcpFB-C>RUlVG>M*=`aiC!U9+X z{QJqE<**7?!#daqTVOlvf&|zD`{58Ag%j`zoP`T;8T1a$mtVr}SsxyDzX6wK5qywRt z^*??Nr~kjZ-+$j{9jkwqXZ@D^kDrJmKmCK9+cp16s*Znk{{O9WYX85gTQ>do=W+i* zA_M%N`V4>6yK-XN`nyhcZtJ{zhj{x|%jGS0v5gB24mv$8D$JcYeq68l4(fV%OIz9A zU!VVPG@!leSZ-zOL-eQqKy~{EPbf^zPqvK-b>A{zZ|0>r}+MCx-w1v)S1VhW?S(v)LT~ zq6T|5JcyC{7sdY5Q?=9nZT+!=S>F2d+3X@7u9$wbhgZz<*XJ({{H1}vH1L-O{?fo- z8u&{Ce`(+^4g95nzclcd2L95(UmE!TUjurcvONX+_P}$67kHSWefx%|HyPm$}pB^$c=Hb1U5_TW(cyj01;xnRoeg4D+!(yzc+T%e<++#xn&zqV%g^Ix$8Z44J|Umvu8^& zcjaVRzps5m&!i>uVsej)^e@l8#k1`Fx!OcC)ayk%~8*D=cP5C zf%hwUrY&CS={+sZQ?bqg&-$oio@qT7dV-1{h#!4(nrHaYgPzA9eiTz_dmZn+Ploy{ z&cEuJ-y*@aShm^U=H=C%R`EMrii_R+;pfhJo>tu9eo7VXED(u}oeu+QJb&p$rJENa(9KS01C-3wuU1IhXDjDy|^S$@bv7-Kk;WPZtzCG%G*mTtMXvauT-KD!+ z@(bBL@hz8o#t!!L&aVW2x?txic|OABzq%}ba$<2$tyF0!^Gkf*(xW_W(`9mRHZ0=p zp5XQWR4jw5G5&e)E1sX@AH7x8?K@vTA@hdT{*d=uxK*PoC0smwBLoemu!lN*3x}mAkJ$MWM0ot=-Q&2X0UD zH~4M3^H0Cvxq2sM!WSd6xOHQqy(8oH`xoxWX8(?4>9ND}o&`%YdTW2Z z!gXF=&f6i?c~6_qSGso-zw=MZxY^S`?`&6gc8-J$tM_~6zd7FZy?)LA^M~C%7b{J2 zeOrZj7wwJntQuU)4SP1xU*p>X@rQ07cB=~Q^sl?tA-+k>ahG%GD1T(jQvSZZKXH}H zrSn(YRo>t6;#F5Sx{iO%p2402wXdP8HI<_qHLv_e?pv-w**NbH3$MjAII_tNJX_s6 zH0!&S&u!k~T6C!9ZQQZ2Kd4v@cmL{g|KkI}-fcbixMRVm{qggUdS*XKbVD9Y^{hxU zE~eGXmzWDDJi*7##Ed?8#BEyO_skf4CH_j56Ru6)rk(yu z$^E-V9@^oiq-)}>^TS+!W?v_FMxUikc=dFgo394Tss@sup!4v&mhMg@A9&*EC-|=M5QX_st`2+6s-pmP!6`uMZ zRqy29c(+GFueZ+n-@Dqy9m@Vn!nl(6{mokUbRRdaoe;V>eL|{ME#0eiI(QF9F7_O2 zv(#l=TfOqoba`VATuJ6#w!VnJ(3pMkS4!mf?)&y+e43T-RUSB|j`xF8iJss~H!H8H zvDfWh*v9jF>E`|mPcOM*Z*29KKl>!+i)CkB@28o)o4$u!rHExA3+ zeb8{VXL^>i@jvx18u*&y^i}%D?61VE?(Heiz)R zPD15IFUMqWImNx6D`P_2BmF9t>a)sC#4-Q#n4_m*<;ceYG$J;xOC z{+9gH_+)9`a*MJ>B(xe8mQcMzZFl1FCjW)CX%nU;)OK&V#-8PKx_VOVN$YZt+Tm&O zT3=6m*L3d1u8TZp+eOD`?7Y`CY4*LpRI*huhsK7xuAjyw>}0K(IdQsc@LIgTUV~Ns z^Cf1u6<2@t2anw8zqWCKyV5J4_g?7q_|CsBbnoqn_mq0|&aNG^<6Y+q$r3_ZO|KN! zY?_;y|0B<)gtakg>&3fjZ8z;|-yyYkN6|y>hbEb0x)zM|*1nwRp8cBAGh{&q@AAHT z@R`{w58fB*&p3a#OSw17o9Bi0@yWxYvH5U+{fXz}--x~E34N5^^I%vRPp)sD^K4pB zt8&*)6+G*z&+`Na9f?U+e4XdP+})mSOUrpvK6=m7d%$>CGt)dzrE9-?#!lJqb{%;> zVQHCD{(7D3IbZ%x36F}__OHLv*1ebanx}rV%P~#&Zg0-kyR7Ur)e2ew%cZR=;xH)jt|TEXFpl#erTV`d*IIb zO0(Leb@OYy<4ONyi^u=`5pU$`CZ_5LHZ8{>1zdm`FKd22R3_@83Qxm3Pq_D_o67+x(rTW=&{bIjc+g+IRj3X@e53bWHDh_dDrN zy>_90&cu}1VK@KU{;~dfU2b?gkDlnSm8xfa*WiZU7O^Q3%B&v|Q)K4>Z@II_{AE5J z6d!kUvUlW`W&SRet9ZH=F5(^1bzl4!X|j7eKHKA(41UFb`a*;^`Syb@F4g49*Ow>y z+jUs#1}F53Ik-E>+ve07cVy6aF*m9}4!L%G=tr=Ul9JOSABV@t?Q!+!>bWdWJ_O^viTKe%Egi?)MC*{A1j8&w~E# z-G;JF6H-3c+`s3Y;jZw8vI$)>yzK9^@oo2b#GBq+t)l(gJ9To!CN%ZVt1`foV(t`T ziM{bX8;|t7`rR&Xx&ApkQy%y740%w`yX~77{f)l}OV}1V#-%uvCgF=FyZjA*9N}8E zsqH;owsHKco91CNyW@wh+U422a)+nJv8MhTJKpy+F5JNT^vv#Qigo9bLZ$=o+$;cxUN%k?wU1k zzQ0NCy>3$G+5UHnEccXadjUU|!!sg9nuKb7M!IW1X7jXIHpa6*`{J0#jW5OznO4H% z%KYekchNHcp)IRDlX@n4y+?ocH^moKXu97!vSVp))7Fn-7JS%{wIfx+x`^BUk22D1e^@7v3sWu1Z($~3C#o=(e=(6xO@PtoPW-P3-z{He}$^IU8>#-)An zJO4RiymDVpa8p7CCA2Oy*I%ncXZK#;atQ^A!*jgd(@lFa)jx0V0#E<`lU?VU2mNoq za>`S%-XW)WUVo?i_utd$JKq19e;KY`^LK^lL|?Mo-wf$HV|`!DPfPsEPpOU_I(KZN zZ%qGt-)u+B{>Sf(n+3iz)pxe~e*K?)>^oaEPG} zuKF7@ePlEG*!SxCyLo-Toi-rTA@#`wSs-gbWl=UIyAgKX?%;24p3q{?=W8%U%Vl24pp)uCETNw-(ffI-vUN2BiK@zY#PB)pZZ_ zX%4zh3fB2f&;_~$(tVJsPwi<2vIMo`H0U!F+JgR$U-Av80&jxq)8F=g3ZFq+7!K;! zy8$^083AJhavW0k)V~233==@*Cxh~*fa;wFd0-Y~fjI#=57`XngRWl)X6Ls1wDgF*lHLG^wQRp18*h7i#8YF{Ko1!RhVOpQzn=|DDS zKF@$HP!TGD&U+ym z)c&ea4fJnRZbKbt2z8+cs9moHP}_Cf0vbchfYi0RPV+|jnm1jcTR?V4>fe<-1)c8; zuYtx-_kTSgrDN4U1fOLnyZ8!%ie-VP=66m@skQJ_i>c0*ZK{}R{UXQ>nr~{uu0g(Qc z);yU5nimh?A?$$1a2cL}?yEVV^w&@ozJaOmEp!FVhbWMpOUlms!QDVQGx8WbgJMuT zAZ3?j;dz({s!!<{$Oj%s2eMO17m#(4q8^lkFW?nu0t-O>RJv(EHbaI$^8m8j*Pwks zb_ht#Y55+tV<VEya!W2`O;xN zm<77uY?ur4U>Ym}UAGuiZb^Wp0l5s>4n_siE0AU3Bd7~&K=;`Q{a`EXgk7M1#DnhZ z56ImCnTS*!hd}K)47&aZ==!734P>v9C!hjo{$zvGAiEd=XFxiw3$kO?C0h#t=~q&= zbp>R{YOCzH63BiN;34b<+3Rh%6G+RxRKNWDT#y|XgZuCiJc6Addp-(gCtq@04ZaCT z*`?~yxOao^LFaz})q5U7Az45sN2-4lK=)96pMdV09x^}*$QY2a|LhM(!$9qm91bc!Iv{1=#bF6lhjH)@$e!Pa=>a(dsq1Hg>Yop~*9QS9d(r(C zL4Mc_s&{FCWr4KpIuurd%CCazpfUa!R)fYu=T&YUsE$q01XQouwFQ*7BOqlPO798~ zACQ_4<3YBkbGt#;?+M7gNVQYClspJ(kLHW6ldZi2niumx<5dsNK?{(*e+*Xw@+z`2 zT!Vce`)>g1hwl3s41+s?VkR2z1T*Kw5UGeCeqLd=0wKQ#c0S1bBv2 zd%uP5@Eyp8G+xOdIp{i#cQm97$W%z>Yn+sy0dhc|fRtSqfP%0MG@oSm8$iB)EU50> zpmJpcQf)2=xr0S^!n!m?E_0j7#xNRARCllQvPsw z7e;~ZEn64?8$s=Q50b$IP`SyF9liqTcRx&r8KCkrLAsJYdcb@r2bzD9ntuaeQ9v$6 zs(#HQ2?Jc9}FUEo-Dco%*I*>Wn# z2$=#hGcqUS3P{;!Nhk&FLHa8X6(9zlg6gRbvNhS6u2)+m)gE2n2z(F+D%S=ILOUo9 ztDzOhu6jbRfb5M_eqYda{a_#rg5>ZzsQp6&={J$O-&+CsHd5CO2iwu2vbLqD*lT6X+0+=YQ~ z4^o2qr+S|R_!_DDWM?PfTaZnv|4M%kFN5qk4CMPHBLXrdG8Lo`$P7rGD+AI~DUhwJ z&O%T)Ad4Wq;GhCj1=XuDknO3THK7)${$`L5R)Feh1#!?iK%0PUi|hz}LFIJZ2|9z? z@Fw&E*}d}nfXbXje82^w$R*AEG>J0KI0B|z5>f_24g=Y@4;H~mkbNJ7)1d3mz*>-9 zPlD@k1Jnl9cMIME*|GX3yH);O(DnD=0z3%FhsabQJ01;>Av=5xV__UrfNwzc$Zpji zjaxX#Hd8|;&{)NT=GRpy46;i}U6UJ1fvzhZ;JJV-6OiSRIj<*9PryMB=nQ>8_4fsp>j$sH zU{L)-0_iuADkt4%hD6YPhJ)&P4@$#$(Df7G19%K?gX~x3)IZfbCm`n{)gJj>m0JL6 zqsDJCEQV_!`x^txK=sJ3Rem|BzVo2+t6&y<6iBZ{wt@Aq4mLnj*bKE`D{O=9p!#L+ zqd+#-8#LaMe%K9(kQ-#*E8qa=euqHi4ukG@1XTVggoEr}_dOYqr;sYIzD@?&duC8S zBrkyKy#i{NbRc;X*1;`k2$}~kfc&|n=7Y-IgVJz6Af->GAHqfWDj>f`s$S_g95fFW z!gtUIWKa5j;;Rtm!rwio4<`SA?sqnS_56RH2L3h=^pME@t+&?TWRL>>)u&YZ-u-%Y z?Dxkvb^of|e|9cn{Xc$Bb}8^ZneMN4{IieU|G)h`-Qj<{f0noZ_HQeTa^r}9cJu#( z`4Q`*|KZ=ZHVfRp4EKos7x&Q{H7fp#^Z)Lth$?@3r-hZD9k{>z;~(Es2FB+loTJ`> zfvNoQj9leO{xL?ONa;$xHVia&Q4k5KK=HBqk{Xn!bLk*0q=5`zv2!MlGlI%x2Gyms z;*+e91#*Dm9i?+aF31V_ATQ*Bf=~eRLlGzpg`hYT1C4J9P`=J9#wiJElXU+aXl;2O zR8Lu`0Og?^XkF5^s-qHUEM5c;#6V?m;05)y8dQZUAYDmM)uAT51T~-z)P`D659)&S zQy(R5vCs^fg7RBHb9fb6K}%2_ZJ`ac2I)=pw1W=N z9$o|Kt|LfSouL!xdX>@nF3=siLDxW9$2#8wqzmbxH}ry@pgL4nALt8eliDL4^aJTZ z?UxPphe0q927q)q7+!}VAX`wsf?+7=qdKJ<>Gcg525sR@&~?c{eU*NtpSR&HkR1$% z8lbUx2S&mO7zOWw#(E4$KcgW%sEumtI2a2N@E)j-8jJBD`;lF#?%|*|sVx&A8B7A* zYa-}AlR@`VJySrs(s{LMDyXfpfoU)Uro;Q7`{}+jVHV_rJRrSG|FdBZNN+Zit1AK6j}ECA_F_g@GffNVkbB)zwVMWD8-os~fSS`5ozDJ%i? z&j%`_wtom}|8h{>x`)cGfPA1ns=RcgwEF1*=~4Pz3By5S*amdZRiOK32ic4IuYRci z(!)nk7F5?jP}u=c9MsNYuo^VJAH!N`2Wwy*2{eVxAl<6(Tc8&7gRM{qT7hi*Es$c8yFK^TO?G3W*-;5bM(r{E+kf_jh!dV}us3Fy9R+i5rpUEmC8j5Izg;T%Zs zy8Z&3hs0V1p(d1o zTCfNPKs^`)`#|H=9XdcaCr4IlK->U_G<}`GUqEyBGzc0gGkPWFV(%lm{3cBYP&HvN91g%m z$O{^$o^TpgfX*p@5lA0#p#DoAy+QUa9S?>=P#AQ7-AngT+tntuP5M#22SGZ?39`9T zFao;5aVQ9*Ky!X96b03n2nirPsJzOafLEYCdKpz-Vkbs-(3fpxGFHb8zT z0J{Eb_zI+pF>no@g4#C&mV?GuHYy#=h0kFQ+<_8c<1DFk7LZP}!7R7}0CNe`KzEhRG01-3o}7uAzezR8mC*JzO4t@PRi!#daitwHskhq)kKs=Nc~ zS~`CMC7=jsye7k1I0pma9#n!v$OyWRj@8c0ARCpfs;$!FU|0wVFdoz=>Fy?|F4mtAJEudgr1;JCXfyu zg8Eq+>Ov1l2a`eL{36I+b-y(5BfJa^U>#_#_)co9Z1LBp*GwFmAwzeKx2OmmO*9EJ*0cpc^EWS7vKp*sV_z_f> z>@NdoyemLe_y)GYcF;Wj7^Jt;Pz7{O*Xf=+U=u6_`4+WlGc<*hpz%^2xnT^bysqmF zYKz*acBpUCZ+6H5d0_}hPjlc6h=Z9R{q6;o?+bOHBS=ruyT&vUGC~R{2<>1L6o42g z3%bu0$OFybOLznt`^yjl=RjjU8Po^aiTd;A97O$dhwC=F!-Qt79l^V0o|z_Idl zo$_=}ZUG=xSV-6e-ypm93|^PvYg zNDr!0b?pa@X;)C46F_ZW2dzPNk`=DPRG0`OVFRd7DxUeKvcp&KHQa$0pag`1^elZ#*V{pTsRZ{xHns_N zK|ExG(;$8BhC~<&)j;F_4P=Bw$PBu#?%4u9fO7B{z6eOAUx6<{I(`7^=LJwd3c?ML z-U@*7gpPHtAKZlopmtk7x^etHNWYumB(#IE@Enu@&6x_IHkS_^D^KOtg2pWAIeg%I zikE`XEjQ`FIekb5z0LpfKwg*_LS0Y+_H(Wi$QG`0ZUl^kE`j_5NZE?UAQ=?o+>2aS z5w3A8Tj~LYIW7eHeTAN+!$9pULb?~SH^gww4bnHEFX>2#f-$7^8x$o$zgM8&NbtfD z&h>`@Fpad%MRR(R==UZ{ zfqwhKasCu}pTHZC0c0c6QB}yq@m~%i*`aOj+9LtVnclzB5wL`z9aUSl$ z=O7#VfU*mr9O>ub9C`Zvi3RWhEaIGO>LOf*5ik-Ka_$|Z#(EiLYJ+|^Li*Bgbv%Mf zaE0@-`Ffnwe31_I+Y*a8w*+)fb8acenlocSww4E$k*EBXl$Q=}K?9DzAWy%Ip?dUN z5&E5quSlycT3_iF6O7=I9hC z0tuSnz|!?;&j9 z+&+*m*1ao`H=N^Mu$c53_>ALkLBEr-AHpG?aVGZh0-9e3p(5$9s(Dk9%=c=N}%75sf)af%nW5XmkaqadG#Tj zw8o|pIMNYF`PnYWe3ZKi`rVm|q;-9M(732vUXC|#+ySCUr+~(R<5L_*!%5gpxlfQc zkfV{KKxGzA%}z>^p+<*O0NK^?MfT+vkvqwEC>IGZpEaq)#9< z2bz+X9;q>VpZuE~S4K7?T>*B%J<@lfImcZ&-wmntO+NW9@(O6o-T=+bgXFh`m!Kc% zImqhBT}Thej%4dSk=2kNBDH?qq@JVjIw)>a2Ek|ZX=7O0}64Jukl=}u&LM_trE9c-n zjui`N-P1bK4f#ECG37=h-vRkw`PjjndkNVV*&7~nthCzqI^{FL0O-lNG2kb^1!?(| zA35F#-8f!|^l^SR$6Cu4lU@rs$Qy-RfK)%;;@kz$+?9^fB6Saqqx$+evN*_o<|3uH z1ZV}p$eEhbUKq zYv#cm(rw^Ac@IFoDFGfrYlwnQApaoS)EXh%-o-WZ;55e*$nS&HSnF7G=mpLdK!zi) zBV`jaC=&_sr0bHt$Fas!>x=Hcn>>w&Y)3w`JE$JbZOx;t(1vn~U8PU?@GQt%Fp%R| z%E=a`^AC}?L2*Pl=c~dCaEEh;$s39s2BqLL7y@sSFJC7+8bn&UEel$kG>6h~D4Rb9 z%^?r@iX*gUbSEvJaRlV2w^4Q=vIghgfW4$;=ZnaDk>kM}CnDva>VSNP=J~r&kuoEZ zhd93<3UgeHyb;h5WIq`}eybCd;aK-r#HqI6h3cR; zUSw|M4&?hthn$W~q+Dr^N|jJMxOMs5uPKx3i&B$4SEaIX2n_^kugvk zQjoq3E8tVgXx@H|JVUx9TqQjkS&zIQK|Xi`QsXfhj*y-N*(jrUp&T@Yqc8%plV1}l z|2&xTvh%CtsjU+^o)6OLcbqSZypQaQe2Mc5kjIf)^AsC37XnOgp?2p#dwi`?M2GqO5T>$r50hV)&IHSedu zCh~g17>-|qEg=6XKfi@?lQ=g5K7)0n-$#BAMLAy#Ss0l>eq&I~@f++VUvqB-v?JXX zq}wcTmb^vqnBxIR`Qq)=A)7zRaRl-!qXS;~CGvF4NXT?#3^T_LYHaw>W9Wy6qFNbfr8LI*``{YJhYszoa=N{dPef1+Dk$UnQjGco=15 zYx_WUD%pcPtrgQruYpb+mquoS>KuQ-`Jx=JLoP?gAjgw`0k*>lcn%7}bQr+-Rg@bF zVWejx^C1U<)~GI=?@it&I7M3X{T{~;VI0S`IIs1rC&w$v+YD1en`Ixp!b9G625A)Uan{7G%n6(9_>mbO8T<=kg5h4g7C z3et66WLfeR%e)LZ$kW=Iiu@MP5+cY;j+8%GsT6}0+DRM6qsFXXCmb!%|i zmK8%|dpC_}=(=TXB-06cmi_+qqA8c{Kagt7nV5{*kMs$xob`?5$tJ1nkaYf28}fBq z)gp7xi_4=%zOg zIWI-(G3&F;*tI_O>a$t0-reugHpBF`J-V5u!STlFZ!E5vp;?jRg*V-*AOmMjb7rOP{EHy->N_H&BQ!)kiRW$e5rJSg?P`dL1^*fC?`sgjwS z`THg7JL6*VnoA!>cKvd6c$=Mj)0EsLT}Th@lC3Wt92L5LNA&C0UCQe-H>UnFIy8Tm zZ|-IJBC$#Iwlk}9);^jts^aFGna2CqX1}#-VDOf`vWuKSHy7tl`RkJO>3+Fek^s9} z_FH>8WQo1t&FtIoBzNaiCsR~e_ffXmGWDRJ!uu!01`kNlC1ugQGjn~lvuwK1t&LN5 zU6L#4*M%X$XZs(@S^Qu^RKdfYvkcppE&R|K>33$<^4Ajc%-A+0nWsg=wDqIXM_oPf zPRi1`Dg^yLxle{CHM>SWd6qNhzG2-n{dl*0fudzEW?eD1Z;7?nUPYNuuzqF!*FT+{e)i_)QhUxd&lxiPqk_R-M`ZSouAhFx-RDybZ2eBKkL7I5jL%X% z`hVDa3*fkxByC%)7BjOgnVCVS%goFzGcz+YGo#FwC0j6PdDA;J^#^W@As3>Lh-#r;gutL1 zmpOFbjhDXlZw+y)zjnIAp$T`x(@*XW3|zj?x8To@ z_aE2tTeJ60gzbV_f%Bi<_q?_Jiht*%cA3w-t>Ig5uA^7cQ~N@i*UcAJ?sbgI{ii#^ zqF2}VADGxI^Tn%nLDdgtcZr<#+5Ou(2iF^GN?8sneb!}*U#!=RmE8lsJhln)Hx&sg z{lr&y^YHg<0}?j)1Z{odp8Z)HuR^xA*&F ziT>r!yvz3W!tn68_(&(81m#<1ZfAefod>>4&ePY}?x)tX8?(&5HuV;rwM;kkaNK*@ zMR&k7-R9+aXSaaVM6Z_5!dzpP9*uaoCuinvOACioy<9G+)V?jj*%ns|JCIh}HP5Dk zHb1V8cbKqZzx~yOkJ%ot3UYaI?~C>HBTcgWxDpngdLY?t!l~n4`s42$3#ZicAGGsm zgv;gc)>khxMo!6;|5~u!?R;U5C)bRySv|C&vrV(!j@#CLbsf6wjYs=~OEXt`e9z5t z%jmEw8)Ka(jvgD)@Znl}rxW+QKb;M6@4qYEYucve7NaX#SbbSs-XYz?+9`VK$jmA0 z>jeJ1I4a;yY(u*jrfQC7eq6D8GOVa;+z!{Eeo5~mv;zyh)(qI}Hg#iByNdT`y7Y?O zYMCSJ2;1QW=Q<4iSvqr`YwJP}@7Flr7o<)}Ai3)wHe9JCzw5ZyuXQn~RpNEuw?dh19{3&AWlAXFuAJ+S>TM=N-R7A;};Q_jt z9qe;&?-clO`=*fK_!i!&H%Gco+mqL)%Dzv*byAX@-8W2d-V>ACf85S}K0Q*-x*oc8 z%xCH$+DB`riRFs94tI?5t!(1h#W5_&qr#(S5$jIPj<+w{nkJ>-_fgAg>7%S6ezCXyW{I?H|6QkLGlHdros{`?X2%3{!Wn zImV&B))%(=e41A!xOaByobm9Z#o6zTBUdIrbc{=FA69f%Rh!-$@A*&NdCA@J@`s3& z1YhTI=UDz4*LUwqdc`I+45@RVyYtm^v>n>eN#BXDFS*tqJ;AM6$3**vHy$~6+~t}% z-}Z-5>6g=7I~+I_a(Kvi7rU)nJls>J*sfjeYLPxwvp|Kvsd>gL4 z+T;Gwl$yEWQjTRD$EGhxtQ-n!Kb=s1N2%Ei*g6xZ-VlF*PK0-r3N_ zi5DWWUVQDcV*}%DAOGrW8FQ=VT={*W$BtR81Fr9}^Qv}eh~L~DWn8|mTkF2?HGP$S zdem#|&B+#BPEFEn&F<=>-js~YxstI<3+%s^{YalL7&S6(p!d#VgFNh?ws$%?zJ~9V zoh7qvP3QSMm+|hYee5~R`YsmqT{53J4Sk5dM4x2-M<0FcR@Iao_$;}(f66V#mFWMVEblw76%{#*Tzj9xW~~elw069Q(&*v*M-qWdz;O%{uX%;RPxVrU~RCM z@s7jnr?ef~kf(+Hc9zXJ&GMrH+dupf^u4>MbEeB-VLkVhbiT2AddT|A^x5VSeRk4s zzlCN!QA;=Nt1;ly-dm0pe#KSB*EJp&jaRdDI$Yk_e_Di%&Sj>1>tq)fn`FjWqeE0M z%P*h#!NNXnqf@{5zB)B1pu@`&mZk3Z@HnKR{2j|PrXTX`J(hVq=QW(atAS)n#23ocZS5F`TBqGZbo*X}EW1+8d&lN4)<5<$mNBMP4lDZLi;w-8Ko9RxXWcuk zV!p>*k7LY_fYcLpeGJ?C`>vbDJcH#kj~N|0cAL3G_szFasGDL_WR=;IxaiswR(AYu*?0Q z?p@RN2ku^(-FNm~j!*Qf!hRc<6$#w?dYMg~3l4Vs#y$(lx-KYU`OBJ-We%=$n}2Lo z*prQJpz1;KcbI>0 z9?X2CZOFj*m@waKh5TO_>2tJiUVq3X_5@=yV>E4?w%#|e>ETX+uXfjS`F?DPQ?ApT zzc7bkJlo(tWJsULDvQ%9C+jQ9p^y_f!<@M_VqrI%Gkp( zG2E+e3&u{yQ2J}f;OrYXx8@wXsKx8+>vMLVI>F;XA?EId{mLb?Kkx)%NxxvrLSfCz|1b1;me$k%TY}!F>;vkR`km#m^$J#uZZofAes{`0enEloUY9RKd|v(2 z|L&vZnTAdJBi#2c=LDSJaGvwU_s34!4Q-`D*tk^A$2b?O=2`XVD!=k+_MZKAag5|x zIm=`48IA)Z19CWgu^9A_I;O4*hOC)cH#G7(^I_)2^d;(@I;YO4yK3H-*3Y4BJB=^9CL)INnGf!k} zVT{@2-#4zdSHGL1{dTTnd|?@!dvMGu8L~Hxx%DkS-Ru0WzKO#^^T*}!@3ucJvT91t zz?+9+9lzGA;q4i_%B%T<5ckM^%dIbr%x!E9+6#W5aq=h~Jg07LB!uegk8<{xvlC&OEM%b?_ZhIl}v9!D!E{ z>sep6k@+9{g?%#JKk&w6`?0gnJB--g&+W#mRL}AoiUsO-_VL}F$~ovxw}rdMx)iL) zctl`nC+&?kO8A-M#8>|U!V2;RTW*HTI8zvwl_Y;TP!d^mVQSjP!k* znwD$Q{s5o0YiIh8*-^*kZ2U{V4kttH8$QYJq}>k;+n6}W|HHh>ULW({@(4b_wMq6# zJNu;Tj62LLIQF~=N=P}}~!2EzZ;~37doNOj6oJhIF@r9S5brK<_+!i`KJ5c>x|co zt&HD{t(4r(?wfyccHg8N$^HR%BK#V~TX?oy_slizJ#F2_DN6y`{&4rvw_E!x-aFbi zIhFA9Fpo3m5`9zmhle#jZt1vbHS4`H!pFpRFt=ikl`nJLogmj~M>rqiyr@se#3iFW zs#d5GapqEjPm_(lb~%!x!&9$v9Oe3Qd~n&LUtLnKv#;1^T!+7v2hSkP@2x3pUWYH< z%Al$RSg08_4C;rIg&N$>pgLGvAjBBdhR!;5x1d42d1|lHiW-#fB%PYM$Do>6*{Da= z4eD_gTh(N}LG6ESqi!uXsBI-Jlx~wj)h}S7X3jULsv#EYymgFPm(5Pi`D##Q8`-Ms zFAS~%5f{Yae(^ovp7rt8$;_Xc%ks-1di8KbNh z*kzP^p^rfYm$gub#v9bZDZk5eS!Yl~7FuM~OO87~GN_pgEYyX229<3X+IiEUDp#{m zC2t#4q1=|rCC#9Eb^U$ZVXZ;E*sfDgCmB?y6rHLSXHa49bjsn7L6!5iR=te|buOo+ za(ZP@xhh+!T;~l+cg#j@zh+Q&t!-4@hX!Rm*hbavVo=vEI;b~84eDW>gK9Jr^*HaK z&Mq^kZ+EPe^<0DUe`ckUb{JIQrq-%^OM_a{?f3a|ed$XERq&cly@ozYnSSfZ1@-bB zZ>?&tG^hqGt<{Ns26dsBwYvG)puBN^sn6G^2Gz2gwQ|dXb}Y43mW2(fov*DLXlGDM zv)QUay>PtC@B2zU0?^(j_v}>uQwCMNx}7TV*r0aA+Ns7#=>PWCN*#oq47OHvmKxOP zvDWHk(HNEYhP~2-#V8j@>DNgp-+rr|N@#CT4bhJ+1{hROZu<xdgoA2w-=Lm1cTgQp8q{rP zNA=1(M$K6LyI(B=VpNuCHY#$VLG2l@Q{m80&-FUh%w$lfpXgLBrx3|UM3pUs2&a~d%8hwukE0u9&yk^g)KVu7;^Vl zof_WJp!#k^`DS|)JFEW5peEO}RoQI~$`D|y27hRzzTLA?lLHJ&S=eUSU0(Rhv3!mh zb{UBJPR-_^YQt^|m-~HxDMzkf=V(x^TiB}Ew;QP!QMM}NaU(TunyspRy^(s`*H+1K z*)P|}RfLK+Cx@=HGZ5>p?8uY)D zV}_nYKVk=6VFx81J7m~{=wIScU%MFPo7YYSG%%=H5AD>**#KRm(()Oyr0fSoO{yQ#6e@Wc@1iKtO?sxo@dWzkMy*3^QJ3gdSZM&nr zc^s7V>*Q_*^(k1FaX*Q_(ywB_Vn4NhqW?o36#LuQ%ON8kus-{)=ra67{3dHvg9=Ts zQ|_e=>i7_Q)d&7R^n{(7`_`bc+_6=jA7Bq-fBW_EDClLqO@{ppa5bo5i8dMWSM(@) zo%q6_vUagnHDHemI$CG=a~t^4Bs&Ks{V0BM-hlX#&pIRiNW2pNmUf7qq#w%XMtL^& z8ROCm)bnFw`;2zY(+n!}d%KMG7!W5rb+FHfS5lvqrw!^=s!oYriC#ocouDt5n|2v` zl{j$el0iL7)2UX_+i-6OHRy&xwRd$;uGsJ1#394)rM(>I&Og>Ef5giJrK~f?4H+-Q z-o^gM4mPN+i5AM{utC)=^V{CU{$$*gaZkosiKk*m5?9Zmoz62X)a5M(HLlNZ|7x5y zMnw+&J)TOumhoTWlH>=oFpjS&fcR*(J86Hl&y7@26SqazIM|NxYSEMDLTQB92-( z{K_+^|EbTBZ@l{5Z_*AauL$C9*+i?1{t-Ks^2Kgs+?W28@lWz3vCsE84eHAf-LJfg z{wRJZ@mt#2^twScK4t$a?_hf+|B(11d5ZLh^uO4H>qm@BEv%J{>ryX?YobSqZ<23_ zJ|*vXz0;uj-LT5=-^))8>T6>w)!H#eRl#^I<4WtO7`11wo$7^nH)HSbyh!px83(1` z#SR|8-u8E30n z#Hb^uZIsxp*z4JM@T*3@#|IfNTGYq=k!MI=CgZTgaf!2HH&Sj}j7N(f*((c-52dQw zXXGM!kxiZH0PGpv=NlR>R6f_$;1L5*E#rSg)21rDknKew@oPBTp536FYnN4e@QRb%yYDi zB9E~!sOt`P8Tnb;Vlis(4m(viGDfA>vQ-kVB(IeDh~zEOo+}9$FAG~`$?zLl7X@)pULr5~mLWPUCE zF7r*v55%6uPsRU5Z=(?Jy6BM4oBd1X%M$mb{2GX-MM8hi|0UmgI30OMd8>^1^O&Uu zm5O<}%-6&(WIUGnmH2_olcb*F$1;vez9{ir@pPaR=l+15MkFtIu_9XKjS;vt4P3B!P-;i-i@)yZlBrlNp zr^E}HM@U@DsK0qWFMcW4N&iazD*2}9L-Z!|1JRf4m-A#jL;9zcC-SzlHcIji>EF*@ z7+2R@XXG8?pOUXgJ|Xd4;-t*O#7S@K2kQ}G}1 zCy5VY7c$S0`K#msGCs?Cq4<-G(~>91JVdUO^TkfYJ|xeU{uld@yhP%=*s-im$XOpE_xEZiTy}@W&9I6k@zZcPU5eO!?I2!d6%qTi9gCXFXO+&DXE|2$&wd} zJxKXdu8fYSlV}8hFG)iCxI}A^DSWHP(&$+bGeW%wJ?4D|v&&QLzJw*Al;FT$B7k#+QHe zXW5qH9ykA77Z*E~b#od2B|b>JkUUuYRPtf52k}?&Q)##8LF`=YNXnOdQ|cl0lJ+$- z{khI6>n!3IVwYm4;!lzm*Zf0Fu3oR)cv%y(s-LY@;z+>mig z)*ocNkhmt#YvlQxj1yv?Vy_ZcrQc=!B_l6x_vdp&S+9~fEqR*6aare*buY0SS>Kbq zNaiup-%=l$cgcE&)L+(PB)&`DDfxl;zr<@!o7XV&{@?NF0^C zQ~XQT{bW8M^8<-9GJlbHBYKkgle9`vxk zQZI>TvJNB9^Q2#791(w%JXrF2$%o}S=5Noio+xos@+Qfnq&%^AnHP&c$oxjeeepv% zF7=lAlIU5s<+#*G{9WoL_8{>`>>?viG(X=E`;>Wr%zq^R75$37B_EaNDDqre;;Hzh zjHBYWGXBcAEAuePmt`E1_$l|1d_l%F>Y2~`#V^FJ6Vh7?M(w`E4B|nt)2#KfS@8Zug-<0?&?UQ`6BGxHa;`z4ZOEMlyypnNEzKyjT!|B5}ya~)X^le|mv zEzzsgQ{s)p6^XZE$CCHZ-uQh5nYT*0GVc;U7r&SJ0PoA^A9b)E#qU>0JH)P~o|1=) zU&;6&wl6LOZjp?iMOH`(WB@?`c3Rt##LG0mUtw7A@(Hp zCC|fTe!}B?E-Cga_AKSg`jU(vvYsOLB=#e`Gm|*W!x0|m+@WtRrDiyrsP9ncd~vh`GNSG z%s(Z+lsrY|F_M2u{W9uxBwvuYEb9eg z&thjX&yjh#__4$h$ycPmW&HCnuP4g5Df3gwM`Zpe^Ld#+%lehrv)FfrU7NpuA^jqG zw#@4!j!7ON^B@^VBp;T%MC?=6Rb`$n^COujivLS|lyO(im-&sfSK2A-8!~RoI4=3O zGk)*g0`H1F;P=UX#AM5kK@3)-)YH@}w{Ee;rWefj1 z?Si&&&K_}L`S0JimNWN@hkm`wZYSg(U<9dPKj8b) zj)LRhBsc@kgG=BlxB+g1d*C79yYilcSKux906qi0^X(_Ff^zvzI33`77x}(858w^_ z0N)44cd>s9qxB{+&TY&GbdjKATXW%7x1Nh#$Pv9%yI|})J zKpS8W9DxgP2VQ{hapt=>gFzU`1foDTkQ4CzjeM_QA;5Q2@;#CoC8UwyhmG7=>1KNX5peyJBdIP@4b|4r6h6BEPZ!F+@{w9NIU?!LY=7U8b7Ayy= zKpaQ_iGc5U+zR+Uz+E62@ZE)J-~c!b(!mLE3Y-Oe*X3n!4e%Y9cfft{2=G0AFTiW? z4txY(z<0ox&RPRI-~gO~8}I}^z#jyGP!ItkK~|6h zpf;!n8iE+m6tn=XK|9b9bOGH#FVGhZ0E59WFcORbf{{90Etdac~lx0q4Oba24DDx4}K|5Ih0T!7K03*-d_Kw(e}lmvQE8k7SSK^0IP)B<%u17HA6 zKy%Ovv;`eNXV4Aw1bsk%FbE6i7z-wV$zU3o3Fd(LU=fG~%fTuT2NFOc*aWtM?O+#31}2aO z4uHcT9h?BCz*%qsTn2mxXZ7;1dpp=(^~b$9H!8*030MDj|Eia-T&_TIzBTo~|Bvr! z?NI5(uX_D=m;MC>GR|@SLp|u?|IBqJ*nRkQzn|tm-d8^VPm=6I)|X*h>Wxst5dQ1E z_7H#fSIPI!xv`x4KTWbRe_Lm1Klf1wggNU!{!Q@vpWW`iZ8JZ!eX>v5P5F<16OMiP zJ3E(a{*`1I|LXYvt7EMHzbczH{kO*v{w;_%`0x4)-<+jntL(1E0fr{Z_eXzyT&Xhp zGKR(q??yg7%h67qIDTB?y*eJ*-h#IG*Wdp)8sJ=Y0&XSa1mCayAL$=MoJE})rJMKe z)2lC*^g6cb(W`rp-v9S?)K&g-ToNfI{o}o*esbQws$ZGP)vLGd-Juq0*0xulj&1)7 z)syP{r;_y>flAA`$F))V(|;5*{?o$#FHX?Ca{9Zq(FNwUNv;*R|BLc^bno43T()*;=D6C;@S$ls+JgMMvuZ8lhT{s&UlhWnwX{)5B+_AZ^zpW}~Q;D7q}+U#y)Sf(aiC}v94Tj_`Ni&Kj}N1Mi)#%W*rZBx5L z?Mzprz8ej(ZB*|G_9kcl9HvJ@I;gdahZ<*GDrCxjx1q{)_@=RHt0>bSl_Hg;#gCLC zbDT^&a@1BXRwa#jCloW~eiWsQ=kl301m`gp*H@1&wf&1RYyPUnk$Y-uCA@Q));3Nz zZVnt#(pcz|w(HOe&D!#S8uv6#`#B^|TXp+_YC8R*R{z6uEw6Du%FmHaP}7JuMWi5gZ5qwlRLt~oUvYh3s#^4I=_ z3%eQ*mwFQ2z||wV)Rm6f_>`;4A+ed}R)4AV?$unT zC*RwtgmIUR8gH$3(kg9V zq3wU)(%5Wzg0{BIJgt4ZW5#an7irJF+vr2S)G&Eo3pB<(nV}-`pR;+->g`qreXteuf5tzo5k7& zw;*Mowo_XZI93bH;;0raoELp=Re94)Lw$Aab5CQ(hqX-koSH%pm7{;Aw>1@5(Nsm> z^w4UooTTMWFQ?7eXKSok^mg}+u@`BsP@>HEw?ec>!m=oH1B@ng4c&r z##VW%KRrrs>M?ttu>#(AYF)LI=~B%&#)PfgTO@p84OfNs@S6h00OZhhHV#=Vi z?yAJLgcO_HZHx~lIjX_ld6KKN&TpKTN2kgiE1*BKrn=E)e@o?bF_ZpD!`mrtv-_wb z&C*NkT|U!TXl?*>*g>1&x;A>w+az_ix^Hya=X}Nv>*LjXb~IlM)x1HNbhHe)Z)wMh#qrpp_Xg>VPkk)m}%?D?ke}zQO2Ru-L>KF zht;RE^NinSZq)+vA5`BGRvIf+9;3|*IHg`huQJwc)?XW4d8eu}rI#^B_lw#xzg=p} zn-#_qhi7Ol8thTWB8r*3vww;%QLLD%HMN*&>-&U2&yweygY^d*?pC?R7uhqjtIp`sZ>(nQ^R?vTx}%fJbx+j{#kWK+3$!+l zd_7HzKQua}+Kw=7PT`sQrQKU-?;a0`uJn4Z3MjW#yT3eA3*LBG`Q%xz85b4O@{ZoA zTH3mp-nCn=Y1X~en>sCw&)2-xZoTTJESB5<+J79X490T^V(^dgGL)olRQn)OTyI`Q-WsEAhW6CrS9s&r%PJF$^}fT zLb@aV=(JZ^#%nu^!S=du(|WdjsfD^8QR`pl*J6r!>L;&C#k-2rqsNx-V7z+SsM?ks zsui7`n&Mw~pECA&lv3oTrLk#^8G5(e-p1Uc8$`cawL+gfafR{t&dbKVId#0-FN4dMY)~z+7qMN5PT!L#*R?EN1j7!b&qXEhYOba zpO$r0*Q{asY3}c$2UnP&b|yX2mR&le?N6G7{r9x_xz=e@qsA%QB0l=Zv(6gt+-#_l zhI;8obWSp!zaFl-KAfS&-2Y;nk}0dYw)?ntr*)E6v(^aJvaP@VYeN^~?LQ`~dHd_@ z1FyF?9!a07W~?l(&%E`papvZ+u)TcxZq7@iL))}fiNRj_=jorLdo7!U&on=4W zZ$75*&6|=lu52^bwK}4zH4M~$N!hKnS~_3Nni{O%gm@Kam2GGsXM8YihB`BL=csX=7icLuJN=Y4+f`$mET)4` zeN2%qcqDnmg5|ibYcz<{uJW-rid!9C~GZ-Yb_WlUEOQ#kH}%VEsGEJy)+$1v<3X zm(AZm8@6JDI(MS7{tjZ@oAkxXE%ym6JZ6s;(0QZ&;H_I)=!R2TfxhoTKPs7Tu}K}C+}3npRVJg4*KoDpr>Op0%_`csge1h$+9|WT-Y^E2 z4UWF`vZ!hKh_)$NTd&0UxVJ=sqD_r0g5%VOY;&|S&gG3;tDe;l?=&f8Xp)aU*OGK~ zc0-`v;QK1&_|dtlL5+pRhaU=P?OG?RVh-M>oEv*gQQLJpv?;mt zDP8)WRK|CiwApzU80!suqxacZNwf94ZHz7#ru69}wHcjXX`d?(RNZG))E}NWPWyg( zCj6zGmVA4Zaa`IT7=!GL2VyU1iABzZXg$mX*PVp?Id7ap;48<3v zq)iOcms>tVwLj#q4_{L?In&TUWi0eVi!~LFZhG*wevW?$Em;*e#Wib;Yl}yJnB$ew z^zv2J^kpW~XW#D8cdKqyMV7`HJ;%;9_CLEy)om__7?T5XFL7DqBD(ktj4H2gG!nXUGhzd zeKt(ZD_hyne**2@>qm51DtdfjFo{Umy={uqe71WvXT$>pka>ZL8{K8j1Y{eQ?>U>ju z!kD|-&(3jbT+aF0lT$AGZo!<;+tMR=;=!6g1%Vzs+rtlaFxQXYbLDr;_(z-JA2<12+run9A#usC?~MCH1^~)H!1MTh`fv~dvVrVo z$?w$jJbtg9=TY}{z#g+~4w(-`n7aAET@bSTFhxCH=<$c)tkH7_c0+kFp(LKk)y7bOfCM z%js^GJt0|7`UfTbV;~p=vV*~Z*9`?D!D!GDj0O3@1TYb>UEH1q0>Dhb{j_(=d1g5u zlJ#VrC>H{jzXVhUtAHg~4Jv|a=IuDh>|iZm{nnW!?VfGe1WJP>U;y+FZqq+_-A=F@ z>;Wx7GT?RekBPtpc>aFC>koqja0KxDbWj_d04u<0GZ!FTfG19<&Az;oV%(%_?6eu8uaw0lqB zWtQHMJdgU$1TvdtBqYzzV&2XH$?Is#tam|B0?>{rqs>x-qz#t^fuM$2(r)X3x`5@< zUU|QUfaS&jE5PxB*S7$zKx?z4{Z;|AUzXb*@Vt&@*$I+mFz&Owu7KC~GDAJ{b05I_ z_Xlh@?Sy@L5##{0@2lV$V41Y@5?~}41x5pwI|lInw0o929f2Yy?|Dl38wp%mirH+`r2#Y11rc54a21j!A&_ z>>t_U`0OLO;^;ibH1N#8| zU?uoymY*PN1NOT$urW(pNZ#Wm@B-c-Gl&FEAPNM5c))Ypft(}f1ary_#r*2tK z>XZ95P!K3k5>y1de`Qb=R5Q!!kUWq6!uvM_EN?%k3+Nxbp7z)pv;nL~Tfp+9UhVO@ zGw5QLT_IUsH;@So2E4u(V0#aM-k=X)`Tal|I03c-+6RwQ=aaz{vz!W95U?+2gZUsI z;C)%2RiG@01DOH!w;m({Ubn$4Y2U2VX3!XH0gFMBnQf5NDfP+zWxV3~v`>~td*HdW zf9|JUI04%GXpjo(0=CH-&^CDfe$W}P{mFo_faS5h$G~yG>!^p`;2f9@X#d<#yDtl_ zfUAJ^pA*pj7lS*1`|p~$2iX`r0E+GXh3_W?s>nl zAQ@Bx)y=XNWFNr#^SXLwSs$_-XkeC&AXz?j(gZX$%Vv;lKg(d;JPX*K4!|391}vwG znXcw-+Bfgl7x13_0qZpY@IC|0auDPYFcd_C5oSrh;`yTikBNgT>2TQ;X!0S@L z7+?g|Kq_bgXx}V{_B{n02HODbna9&XRX{)EHt)moP63vA8uS6@0PAr9@VrZ47~sC+ zfcDPvubSmGNFJwN*mv}!aBvW;2Dd>W@BkbD4*~bn?%M#`Jb^Rt1$bS3^L7KXYzWD+=?_f-+m-|vN4VV* zu%2zrv@^^0kmEoy=nMJ*){}P5dJG0GUli0kpNn8SxCU~A>wx=j0NTSl!23M}2f-t=d=AO`(EeDjPoOWL z{b_)4n8(@gDS-Ds4|v`NK!5FR{!H6uId;I_EOn43!0TzFv`_X?BA5uMzbqgtmQQYWFHxLMNfR)7mY50qJ!f~){40^Yw0r~zt%2B4u?HiFCp48RglHwC~n!231< zH^D973OWG#Mq$8mx&hv&A7H)v1Kw`{=mV%LUN-~`1H%DrWy+Z)|F%Q@dT7##6<%p96Y88{&Bv z0P8{h@ZR((EAS3f2lOXDz;h3QTY%ToR%?K}U?aE(c>F%#{%3&ay#Uhy?e75i0Oo;@ zfX8XayqvW-W4bXSRdMPMNk#64=w}#(N1_?O~CrHZImo;3wRG$zs8_BXknHuAs2&f zfaSL}%XVhj9+Gus-6^|(hM*hh4tkhnPe|6QAK>x9fXCS`%He>=N1Ekm^S;xNtoH;k z6pRDB=TtBq%rMKDkTn7Qf_j+?czh9H9azpXupIDSE5Lj}`_BQc0iM6!EE6Hu0`@iQ zyBUOmEnpMa0eE~TXa&Xt?oR>SNB>v=76R_y5Ap))JwITZrh}uPIYqKtG{83+99Kfb~2GST6gY$JxI2;5uNrHvo^{G|O9%YXSX&`{@@v z_5iqnhae0*GRw!1JWjjn1jd4_;FVdvhBN`%Hm{?7eFXF$-iQ9f=M%52;6s12PH&0* z|9hX={MGXReH!@F4>*X)|Mh0vumMisU;X82-Mv@0w!MBmsry&w{b$E?xBmV)-6ivL zGTxu{_-B7||NruHx=(+9fB!Ro{@=>%xG~4q|JQ#y_uuc&;=LM~@6R~x{4Z|KH)<6B z7svnIL%JS+fByyM`!hcNdQNHXpYjNfdvGlH7qlq`Ey>#f}j9k9~1_>z7Qw|ih?4bBw&8eKF~lkU>T)= z0(wCG@V>O;vY-qo4axyt!}BYG3ZOiw0xE+_pgO1qs)Cw;dZ_`pkH>0(x}XlI4cLbI zpdM%l8UUUb0}P-MU|ZOZ#-JH!3YvhHpap0S+JM%e6=(<8r)@!dv*b4Q$ab-P&Y%Ne zKXWYZ2-wc9pbO{>Sf6fyb?OOvfbO6V=nZ-S>XB{e3#bq3r61@IxS#D}n+E{ufbAFr z1_Jgo`+G28U50`oU^o~Cc&}(M5{xi28gdjE19%_md>r7lW5IYp9k6ZzfPGL3uwJ~D zWlaJT!2~cBOaYSt_tSQ!0Uo10aC;`00j2}?2T3qUwn3>E?2V+rU8*q#o6`d}X|1yw*S@Bz!gGLQ@82DFhCfO@0;crV^( zC8!Ln!7303)_~O@8^{jU0u7V{@t_Q#E;|9VMC)f>k0bWaev%PHh9>D!P z-V`(g$)E>d{ZhafU<9;N_BH$21lj@W)*fU5dqEVa1_pps&;+D`B7p7Zy?D=kfVySd z_5-%7G{_4M0Q%8E5DpfALx9)S0TX~8(9Y~YD&YN`0QJT?#DY;^DWFbR|M7rrsQ~(c z!(a-aEgu2wuW?`zI0|UD>7XTO4tPKITYkWE*dIKP`lX(`g8qR0<_M01V;~Mtm+WWi zvo+`gdV%VIecljI2kZy-(Fsr+bO-EX1IPoY?{=Uv@CN~45TKp;0T*x*`~j8$)+-;# z3v2;(&g*&ZX>bah1+~B#z75!153cZqkgCx+RH4k5flXMX9vK(W_xY` z>bx#somh7(a1%5)!_T(>?XVRX4|pHm?=~m|cz@Po2Dk$jgL~jEU>iIEZOt2O16u*@ zup{UMh63L2KBxm41D5*$8~_i28+Z&J0p6E&rp>Y5)JJYWowNkBffnEta0axor@$IK z0h7TqPy^Hi)Qtkq0o%{N0Pq6L1m!>%&Ko>a7J}z50QYpg3R|Y%9xY z3)+L6fag=k)ZZIG8`i)SK%KB2cfl;c`cww=KWjj}QoqR{6UYqcFSh~zEWu__9aIJE zjHj7K3-71t7w8Sx z@2n5Y;We!52oM1lf^fjL{{c<|`q6t32Cf0N!2ouG!N3T3UJsB0VnG#93CskEU=U~z z>;d~@6JXu<1Gc3YNCUi{$DBa{a1KlZLje216;Nkwz$)+>@P2*4XpjonCR@-Bv;~eJ z3+N9z0G7W4upMUr`@;v&=NRLh0BvtCNCrp1I6yz4{zJhB;04%6Z^0VC{-@-2A8-dG z0qTD!=mf@s(qIW-9jG(vZaCm|CcyUcJ{kxCrvT5PZdm>?zzzVbg zymkS24h{nLIqkvDy!{9=3|Io5%lomdY)=sQ1XhBN-~yl>&H=QcLLfId0P=!|;5ujz z0>K-=GCTlve+RI-UGHR9W(_k0o%pT+*chm0JN2%fc>@vTmcgS z_04h`1GXyy+yvACedjjV2Y4S!-i!7B0O;qL0Q--9N88*FN`pp#eR>!qgJ$3eVB10f z+j<_X1k%Q{_{{V5;0|~J*f-Q4^;ik?1AV~_zq2TiCuw zpgv$d+`u@H0EPhGm-j3M*iZg|{YE`a0w!<|tOYEWpDAYno--fJ2JAbwiF#l^vo2i# z>q)zy?ze(n;3(j|t^?k0HFyc00QyTG^EUfE81x5Dfc@_Xnt|ouBB0J@0JecTqwb1; znjiqs#!3L{KNK_snL#(eKFk5K0UcmpOa-369pnKqX32hKJJ=q!@i|xkXg3W2%PR*G z!E~@5P-i;<`-1jX7|`Zwf$HE4VE?uOtpMA#3@iui+hc(G7z4%wBe(?~fOUXnvVY$L z+JO~#2UxF#AOf&WY#Z;%c1fFx;`3ZUT~U9FfYh7)!+xp^Rsq&;CKv>$Q|jw3xC&Sg zww33v1n0qgz&5k(tam?99P|b3Bi?ry7z${Mw8KrH18@dcz(+v)S^~;|j(|SZ5;O(u z!$=ShDgf%HJlG7Xnm-?eq<+G|YcLALf&_2`Tm&URG|<3OkP7U;ORySH|FZzwdk@q! zZx@8*c>{nB)CN64cQ6K20o2F<}Oa36dEdO+Q=Za%;lP`}T>6tm%q3LjI4n7-2?W6Hh}l73>t#LAQN~6*mhob0=N1Zh$G^8n_A`frH>Vpgx)dwu5cE1=v>BoAqK@ zypGo&29rU1Fcm}t+HpQWTV#+cw1tdyc=L0L@|LKh?Vom!!@uG#e|I4h$PC6=!LC3)kc#6iKud59$A*F7 z0EaBb;~)N(Koqvqu)Plyz&3wF;Rc|M;5NVP3A=y!iaq2l92*Hn0Ufrd;NVn{1>5W! z>bfwtZ)5uo=!9+R*Aa}vb`Fpeuq^&Ig)=12AA`@M!Ck=LHJAmC;#gNe+vRULJObmv zJRIY1E))alIMxI71pK`T_MtoAZz4nk{wBkH>>mrLrxQ3vefI^=vCVTmfF9?)z&3v? zq93+tQ?xVwenml02%NIve?Ousm4yCc@%a-zGj`Gczkr?C$C&Ak#l4-k&+)u0sEgZ*u>&lZw>+zy|ALS6z3@R@$o z9(V)BBid|f97~4e@5*$<{{O??TR=y#ZT-ISbllwyg1aWw3wL+Aad(%EdkF3lB0vHO z7Ay(T>LdgbLV^ScL4&)y?G5igIX%NU=iRfvbMJTG8{->iXYd=dYSpT$RclRKtDEW; zzy;fMzdyi0Z2JNk3<6Ooiv@+KHyHbIko4O#G}cW)FKk;t8bEf%G4eU2Ya>8ol(&Z* z2sr|jN1c(7qXCV3K5#{u5uj%vJ0m;LV4L*V0o!{}R~K>&&_~%>$TYAQ<>V*Mf$At9 zhkerTN!ZQ=RG0dg?EfZ?k=+(S-T}j~Jr;Gx0UF~|kkqG}QGOe;3FL1m%K_xO`T!aq z8smLn5h%j3?T}3&2LbBy`G9<KFQ*o)SPg1KDm{KsGu6(0I21H*uW$eE^Qp?*xs4v;?KtzJ%i>TLSu>pC{PQgN(y* zy4N|#L`d@Q)CT%}rY?}fjc;EhcZiS zZ-6`x=y#;(x18?bSS09$W62-|3`cnjKyCNJG0GjNUsm84>46K#!Twy}isMrtCj%!i z70g3fH&6%L)jpkaZ!~K+>3dK(2?RIuB7!{X~B8Bg*r^aco})6tDZ^ zcq7P8+A`8>`fVrjEqUM|>gPg|KMO)R=_!go`G?vl&jv$57WT+e7x z$1efWg(E2M2rN);1lbj3Wbcz9NiV)*o1UHgU`Ny;yS)rzfEveYKpw`i29Tp6slCnU zeC$)4a0HXFuL7h;0{dZrY=HE)C!ju~=Q|DPI;77tvAvJ>0mTAclwAO+*d}|UcuLRO z1M(TlZh=z(D-Zf(pZef2$|^v91z$ie_S@n39ms~@B({Sg$>&W3G$zJ?{F^r@ zk8|uH`#}x?6f;RDCeZoVZUAOrKLA_<6|nCD)&SZj{p$ev36lDrd>r|$M<~++IoM7? z*$znRx1)gKO%2FlU;!w^KH1tc&=T9!uN6`5Om(nL_wz(~GPZ*tX*?*7dZL`JLv48q z$nNjq*lI}f*ViD)mTyCLL;d=o6kG-rug^gG;27D(By3j$E5RYK1ZAyp%noucqyc0L z$Q6M6*>8aCYC2ee`u>njA-6&bP!0Hj``{|bz%ja4Ghhk=aeg)64ZOf}luZFguucAN zCwL6LgF=+|$N5FrrWkh>+hm{9!BA|c1M2^BI5rD136k`#Iv{<}LD_JWZKrdwod}$; z{TXsE4sX=%XFXAMU!#??9dPWoMQ-4*$zB`~8?f_;1 zJ1`$4;W+i-cx?OPoIkMb1K9%1K$!s~`K>TW8Vl0tFhK3I082n+@BrKgy-;r>WGILN zy5JD%#{#;a3dbc#Gf00x|%H=8&Tyzu{PO&=T8TC?g+D_bkSKRqT^5Bs*LU834HmauZ}b&=1?B16dG#u-_JP zDkSA3V*vFX^&9DSPw*SchJbT`Z1OfBUr-ma5!j3EOkj%R9l#cp(Rh%)=>v0c3XBI$ zQ9cKfo@FYe1}p%iGY@gB4T!+8bs!ttS)envb0L>QzJRm>AF$mWyaA+}t#G~@C;_fO zjj{|t&qsMW`3@5hhx)D{4fH@gdq^uly88@}P4q)K*)iGZX-J9xbNC%?<`T4Do6iY~7YJy7VUlP&OTsbn*ZoJ+y(G z07&Oku-_K44rq_<*Qi?^axvt7$VHHq0gdMq&;w=RpeME)KrY02q2Ly_yQAz5S5mp{ER=? zr!g6h{dk~*?Lbfs^``>|6h&Zv3m|)^oGBTS^hQ9wh0H=dQ;-M9H}psOLCA|>Fpf`w zOoeoWv<4GF6833K5&&)A#W@Zr{~3p{zm2W|*$#{V#{jke9-!?(;3T&1Lhb+xYZweU+sgLuQK`zyn%|Q7=Y*QU7&&Kgm zlzC&DVp9RO#{kk>Ka}|cvV(Jg@)K<)j${7? zSOPRSo(Y~~yKEg^`+fb|=nPtix3?IR>)^R0OW3=f*Vn&n-_bTQt-E35-0w~eE)6tp zTK}89-m6AB4llxtvKN`_x@;I>>3;E+#eu_%^rr>Z(!DXh)IRh21)BxOW6cg+oMT`A ze1P-Xqw5{*BUcz_6`XMl%@5K`n$*wu{R4N!*K=+*}~ z^|pQFVin!EjZ1WkMHVApuCzaV?5?qOW}0P_N3AOcZ7uH*y>hHiZs{9~e)lxx)`ahL zdU?j%J|S6Sb2e>_-h<(~_7=M<*eX{BIoMy>=T-@B+;fbvZJih^i|pi0PMvR_Hf~-T zs9!U7r^WXCm6i`zIy?54$2j|B#F=e3?_u-s-bC+t2X0wP#VcG6oEhV#jA?GPx}Zvh zgXe}DpIY_8ds*xe)3B6%j*o5EdE_0T{-OI)ALUv!I}&L3Wn?vn{e}0Pn{2VP3X5&- zonJK1xz*}ix7m>y0f*kraNm#-YI=8nyhl>{V;!$BbDi6HON>|cDd(FNd(kLhP7S@7 zdbhkn{Hp3C-B{!8soq@WQ0Xy~z1#I2hsPYZ(uC?OZWq6@P!tH8@VE!glb>F;s&+cm zWTRmp$1Blu6t%0R*v&1NWnH+}&8Oqy-|g}eHrW)XH#J#0_mOG;tcD&F4sUare07a^ z7sHFzb&J1vy-QCv?5(M6`>FCtyN@jg+P+R8N&D1~^j!3OG_FZjI>-e0p`@H(7Tb_%BQ(nw*!#7uL z%)RzDHu@Z&Cth-Cf2!-Y5 zS3TS|YYy4vr8n{%d+CGOiIP98FJu?`j=3Lfv2)R3*K@~@Ig}K!J{cA>#5_2u@Wt`HR=0;=rROgCUON-y$%&4BUtDH`@ zbEV1`u9P@?9U4)t+vZ`eE3P~-t?{Ob!r|sxmrhaCZfd`t{q;Lu#&zBbhlod;4DSu> z=&|bc2E!n`ULIKuo0#QX+n`_D@{MJ)18UoLpPgOuil{H_brQDKb{}74ud^$2mqXg& z=7uTBMLrQHPPmy}v#98m^@msK{$5@or@s2UxLDO?Y|0$(qh~B_4j=Ae+dZ4^Mfcfa zX?Jj}Rp$9nGbwtVjZf+y4wo9%b$fJkp2ykLY^#lHFIZ<3d6?clXlk{kMCE>TgH5G# zk9>Vxql~=DKM3>p&srSV?@D>s?V0_3Q+LWHcgkfui){wp!&A=KCmyS3UT=rH|F}}p zjm@6hBj&l}Uw&<6y)xVUQqB(Zn9?<_$z>=#$oUV9C#AbMy-#;>@Szk&r-ftR z;_1%z$?e?(PFFG+vEjS*=0eheWj4#k)3bMVJXqA)wj}9?h3AO&_WS$B+3(0NuVeJE zjg>)aq1n7=(FVnvK*P^4>8;wybn_g~fG;eCLG2t9?QrhXpQj_7yTCP1p_o90?xAV^-KT5u0 ztwTZXJIBJba*C}z= zwR42qny88ac4z56bia}MwId#wEnBc$@6`Hc9&Pq0yq7$9QpNm&wa=#0$rUo=*H~p` zb@EJ%T<%!!laFuC`vBvTOQgf3%T;Xbl3F-E%IfA8pGP{i#XPnl>FraU>*r#8qmsrr zO?kf0>giqbmEPItS*NmQ?;+5IENI;uCidd(&)yw9daxqS~$@?UWy((c=#Ns4fh zU@^2AjWvz)UE3=A=i4kRv9yzOG|n>;7rTcXY3Q@^>S8n7ox?0*)7E%4DadphnQ*}6 z;q^Cm<%|}%cL_h_YCX;?tahRHG6QC1y(XCT)1)bF%M-`c?s@V2BHPEK@ ziekHjiyHrP1>gPe9xG?DH|4tji*$3xai5&vDQ{xIcMxw2>JwV?(N4|cMN-9vUxJ~`E-!wK>))2&uk zC4bZ0dCA5Wp5dj}9YyLRr+u24Cg$lEy&^L%`t9Gc*5~oH-o~%)kF;>PxW#OCNoRY@ zy<42xXVZP{tu=YnE^1%C^@SHozfC161_3u~n9iA%>=BUT>k*jy!M#ylp@U!ON2_Ny zD_J>eqIAbip64?5&N@H4*Z|Lvvn%qcNf5}bLZ8_(i zD(6nI`xHlZ{@ABSB-wqkrS1Dr&+++Y<`oObhpqN_k+#_3^2#fAi=R`>r`SKw_RX1( zK7G;-+eaR8^-Fy0XP4V=pwqk7Z%nceTzAw-e&nLJA=mN#1L0wjTiYZf-^wH*g8VJ{ z-EnS>_U*OmePMvbu;T^+-Vvki`d>BoiqteWUvqV|i+=VR*8wN|Ew=2LrR%UT*}|uY z^o?|FvWrU;>EOA*nC+y8tDGz4%(m~HFxI2)-AS(c=dbBIsLEM9Y*$a``-ddwA@2s6 z*rZi8izzwjGpALFy;4qrHe=E z|8}63i`x|wyAcNlm~Q*@!>sbf4AbEKOPn`fpKR2sQD2wy8>xRf_~jH(AJuUlc<`a` zx?A_{D(|N_ZRwDbLvg#38Rn1nk53G>dwr~mm2u(~le@XPPW{tw*tgp9$t>w)wA0fT zt(+HR_Edyt9&xF0mh_a`MD5vK!7O^GN$4xf3S)0loTqp{Lb2>+obH7|U2UVDn!8V4 ze%z(!%kehxuMfLC+ux;fTvA(izw0}U*5$5pk6csBb5m*`8=KSgy!5P}Z0{Wiv>4E= zoR##7@`4u*X?y1T=iK^k?z2#-+kZ}s%aP>qmh!24=B3xDPpBP*I##_&Z>T+uDh`Y` zH@uwDwUXEMNv?OdZ}RDUZI%DKj7x3~w|hG-IQ!hSO~hrZlv5olw3R!U*FEvfy#CMJ zi1H#s$71CW)BMXH4EC5)?)FVFa|h*bdPdgO`?&Uvn(mc&J;c4J^n%6s=sYV`mk@_p zH;21D-#E)O%_Y32E|FiO zxT(i#AUy`KfOafmwayxo6not*_{7a)1&|CPhQCxd&Je+DDqWsmx=y*NK zXUR8{kN#n{FOi;^`hog@{2}>5g@65vQwtD(o&rU zZ>Dxrn^*h!A1|>jDDLSpBmSu2{Ik6*?e>LQ9gL@3i}Eag-z)b?cS(nX>~|E>`AhAK zuF>_PZ0w?o?Y70%s+3rrRvOdd}?D_KGIg zAEaAn9&KXdAyW>R=;WP8c_76CiUXv}5hgwvMJ6umOdQ*1eerVG9Bg|vZK!?C@0Ywr z+vW}Z#Zf&yA00XG(&pk;m(b%BXDP-~K0>;1$8EJt`rv8vDBj(3erAN-#FLmE z-q>rFRkYVEdG{;((J|$n>OVPP-T7q2a#thzc(yMzw0n1=*nH3N7>k)Fue&Fv8TiKE zs&DIk{+!26K|J7iZ#J@igP}0hmZHKY_V&qz4d_tletI|i&&mF#*|r_5mmeSPJovbExfezK z%y(%lTpn+Eq%b-(%KpZNxpp^7ub9T9P4KYcm~aB zXm0b;{rz#uaVhtuoL6PBB4>}wwDX%i!_&y;lJ7lec2-G#Oyg)IcX+x0&w@@v}Yie4Ay+u1u%+>=gUJ_{KhFX_Ny|Y_IG7d!nb~nFogD9wps0T(Oh# zPYauYmna9NT&Rt6mr}}y=(%Vf1` zu1~@z*mX8P=2_u^tIPb`K|1@kySj{MT+6`rVoTGr@ojA`6@@OBl<(%B9hYOj+PSCY@|#aAJ`}FA9&wKRNoT8G zhfAz;O9q(LJ~7+pLex8Zi$X)U_cw<7>g7DNnw#^`COToH|IT<5lNnzPY&K(=^3e7M z=24qp12lGxQ=N=)QDM@?{p* zD-tM&qx|i$<@ht!c4x!)x_g`+qPKRGp~H^zlxNU3Ns1qJJyxE!x7e`AROg4}=XW4? zY2eV~S$09Gl-p6hOt}>4=0dmBf+dzS6VEyrUd^`~x<1~vWZhS*#B|aF^3%FDU$4D1 ze$~~{Av*qv?f3_ji;l2P*+f3zf_v|KYZX>PHl}DSp@VjNIDS+2zb- zw`pIe+gg{5voi}>?dNuPhFy&WNBieDW|+(JTj%8AvF;&vXPG}Lr01aLp)~}u6|xym zo1}Z4EHAJ7?sVhi7t3*9_SstOrFckjv9E}(oO&xf#WSYXN#^x_UoL?(X?2>4i(o zi8)4h3Tb@F*VCF1tqoaKZhriR^N_n(k!oz?(Co$&-{0?3Jf*m*R!qrK`+V5@&biN* z%I;Yu{mklQ^mdtih~~r;XK8*x?WVYXu&Vp51vb-*$Y+!9o?@!Gwc5#NcdDt*QOfx! z_Y2cMxH7{jGVZ+P`5RR&_C3^8oOG+Y)svV_Ru0eTnd#Z7-JR^x?;mjq$1|Pg`lO4bhlc)cQM8UhaU{h-Dr#uaGP6xN_qgK@AJ;p0Z@cYee(S(g z*Bv?2Y${wG7SK2@!7jAmi~Hb$ie@%((dABjFt*g*@ zUGdm@i+r@KXca#~Kl|oK^9sqd#&XiW&N*6Vq1>DDZt}~^9LAL-S`5rCbe@yB&wonJ zYR{4T>RG)1ME!eO_s81CKDWb2(mwTjmcCiD%{tY$Q@s1(hJ&Q<$CA5RkW5z>v;PumK84d zQzt}w4ZT7+0_6(5P1BBTupQ)1`2v+)a$EY9;x)zX-ht0f%z$qrANSbn*6p2Ue)+?! zyte0fAHU`0Y9IB(=1MBHk=okFGV=Nk50{tsy(jE^U=nwV@>GiV6zeHY(j4rvW78Cx zOVOOFw(ZoJG(T|gOV`jG;gx4n7{wNfF|_Vd>}#`|))S?QE49?JR<_3VqcPO>83{TI!rEX>2BaYH4Azsgm8QxHy-# zxw?)wujV^XJ6PA-TC>ouR%Q=B-Tl8+m~(5NuR->9^ON7}8bodqHXjaTm^XNMq4JZh z6YaM7kj>mTE0;%WOO+kG@+x@DPrYktSUk~ZfR4(J^1UdlzrJ-InLL)l0kRVq9cn^6Bm*vpxqYcc2`iyH~IH54H!7dHNk+U&D9z z7xH1`%R*c`$FH!x6LH1*Oz{J=J14HXT3)W;98=oYKV}EbRVW9bT%cC zV0X;JaqH$VpGx?cu3&o=hv-wSoJL;R=`}E&?1^$5vZ)|fvjW_D%Rk8N3eQ!-2?K*t-OqJ-@Rv~;# zRU+V^vG{$DN;FX!i`X!gIDOkd6ircyDa{RqCR8P=)ie~lcdA6^OnqUbQHjdw24dx6 zl~|doFJ8=1iDE+?G2@U*#JAHCXEv(DIa?j!woonZK2(SggVkbEwuvyCsTSe)6rx`R zlzZri!WL?g=&mDLdZ|T*v5xSwSBu{&>WBtrYVpQWM@+A#7T4T#gjG|u2zY8D)^t*f zqSGeAsj6Dod^ZtAo@#NhvZ3gU@_yS5#Wsanyr^PWc3r;D5`pVX(GeRzs>F^Q9Z?(i z={rtGoW^q>o~9!zY*C5FHH<|0?JAMB#7J~sq7vhxjYRrDwHW_iSEK~t_kZ5%ir@OG z#f5!(qTsSh{8+CeKAlpD_oH;gg_A1L+fhgOqrNggU(_F=7Pg`KB4CPI@V-9YrsR*8&4gR*vV`_h}J#ehaJ3pYEXGX3G_Wj*R(surgbjD=N8wdmYIA?Amvg~CH2gbT(;|JQx^`ql;L z=RHr|2I3v`R5H~UwqI1Dmb1Rd!gCmx z(-&=Ct3>;D`htGHY5ZctGJUCoaa`eGSXPhEyZTZkvS#W3)FVZ(LKx_%#l~I6qGAK+ zSp`LzzL+?w#Zo67@gqScf~)I@nQm(Fah9GqZmSm6Tj`ax<90>#%LE;9Xng{{SPCpVx7Xd8t8}oyx~m;^b)qky)e?ZBh&b z@3S4VKJs|6{jMhRq2{pL;X0zajarD6I^yzo zmGB<;tA7lkNAe!svVOYURV_@qDuhWljE}jAI8sL~CL}0C%0rd7chgXu@>h%bvkk?D zdn#eD&ag}$*&b@|fSl2N-dTbDt_AGQdg6oJ@AwI#5#%xlQ zJr~HKNdO!W>4I4f28h$o>pT6MdVLhKb40dL1BKW=^ zTB$|PBMRZ^pcY+<4a)R@`;Gl0+X34x_ZQ!n+ohbQ7N=c|gxOrR*xS)aD5k@oR5TLz z(C!^4^hK|RYSDeWzNl7PEp}cr5L}=A&Yp?zmnDW}=dpj__#OJQzn_s< z-d!!qcQ6ucmv!J*c2+Yivs-RQ_ypKti(l;_fA!7SL|j5YwyR}Q=EvCX*xpzlxxe{2 z`MH0tIkDrU5$N7j_WHvW0^P3#kcOg!c+%yoca#g}U!ASH^f?um?B+}AV zVpEt=SsdfIRu|8IEl$5IF0lWui8z_+s9WX_STEUM@bibme=I%mE1o|t z77dKVkFzTA{i2~*wOK8mq#1}g(7$&*49nsi`wjNXOGm23>rRTY_`vpQWTh4j2Ivd+ z*PNHIADBH`B|1$&T+rq@+@DRSs>NkJW6^6L#<$p5yk4pny`~tKU}hZ6V^shW)?t5FUSiE`H9Au$R0mzw%KY zx5QOyF~d_)HeQ@paDLPp`9mP`NsdRckt%U{+%J1(`=Jt?%KR|<<$j0*MlDSQ z+ZV?P_EU9Xca^e#`P<2O-qO{IviySc3VuG$E7@=Jb=W@mdaS>!&zuKv{AGLN`GL|1 zer<@6=x|9TOh*`%`5o3vwrAE)&Tlv`;JC(l8{0YOVQjZ-4{X2GzR2N z(>M=j{pNg%^G%*-a9rhlf#)YYU*UO=3UR&LWD~I!_SHY_mp|wJ;(V9&mGdw5&wPKr zZbL~e&i6AB`90L)_+r@aXXJxh^#$iOS^8>mPNP?rM|mPY8FJ)TKE-(?`)AI_IiB;p zit|P8C(hG2zVJMPkF$T`c?BQmavmr4&pcin*CV6Uq6Xp(+gle4tq1V1nLANLpc zAIBf|^E|)f`5)UuSS7V^)%==2c7z_TnyC;=k$2}mRtUBSo;PrQ#Pg2Zt<@qT#z>Uu zuj$|BGwi?kd3ip?agFmx))V$;te@<^8un3(d9q$vylpT$8(r`FZ&HYOYcV+hIn6^Lc)L?hnp8 zgLb2x^Nj@Oa|gGnMLoppc*OgGyME2z*}t)0<8=!5gX~|}AM(72^B&Fz__=a#sl*>K zzv2te|G2$xu^v(WnxWvhwb@WDwqm}?>m=F8SFUa{5=)n1epA<2@bhv%v!CPsX8qv2 zk>`6nuVg>Keu4c8&;Qtu_1~=eInQUmbYP`Qw8}Irn+LcJ$Gm8Vepw#R^9|M;jw@@B zSE~aQg2$iNo!FnAL7v~?xuM{B0^2v+JLmO$K3|XZh406CBd?24yr6u8{W0f9oVW7) zl-GOsIM?Sqocoop$Nq!;73XVzpQq6}75i77=Wtx(e$7K(Qh<3Am-GCdkF!7Ge2V8U zD=@#GVys)XF0>Bwp^6W6%It~9mHUhH2wv~ubsoMCk1Mx_*9+L+u>P<k!!Ht#`?ff=i!+5eKRauKj(ag$AR-}p6{@|@Vtkw$9X2_ z|2%Kve4N+8I6iQ`!}%5aDV~?Ieek@3`*XOt&SkGARcwWQz?s`ytNfIq&9tp7RFI>p5Ps z-{QE*c@(#U=d-N$YzN#vUI*gqu-{|9z6J$3>3g{5-tR&&B=Eeu(2a=WlF( zYI6DL!LLVU*vIPf5GF*c@XQ>KaXSCyj;89$9WWwJLe~CH>`iG zj~pjC{&Rd`zs~hIuCpC*-o; zJWu8RWPibW&+7%ezRmLuelGS0{Cu1T@_dZ*L5?pR7x_5bJAY2f`2fdpwtw~qtgrle z6R(r8p7DAKj|1x&>mB=Vp6_!W&3=sIChI@v13W+D`5Mo^*$#Og#c_)L8QTT>J6@mR z@00NQEq~6!`)sc~9y~rgjvQCmzp%eyzsBw3dD{c+=Tc-juG}9yu6%v=*X+O9Pw+VNxO0EA|K+@x{V>}RKQFKEa@=IU$o`Py5$E+h zA7Q`3dd>ce<1OcLye`RcisL%RbGAdyOF0kX&!1Rtcs-ogPk7yg%Q^32{o(l|&v$q} z!}A{Y`y4OX|FGZS`99}oJWuBN5$AjC|JYx${Y+r1zY^NOe*st*V0P6w!LH5&}r?XvhzRdB4<00!E_Z!dK`12>$UtU-F=XEze z&i%pT!tLPs1V1mY3vnLA_QcQ2_Qw94=k=Ud@jQjco$tr6%k_Bul=X+_+pKr2hwNv0zQgl=zArx?$0?3m+>iX6Z0~H3 z9B@1D!dNBc{0aQ_Q$+l z#D10Sl>3$aJ%3Kk^B-;>uj6o>V!y-X|6Grcb3Ebs1m|~bU%dXr@to&3JWu2Nn#Y~} z7waGU1^V8*4&F}_>NI%z{&|0UHxgb;^Yh)c^xgk|^;dQB&@n>?Pw78l{FoX4s?NVt zu27jyru*{W747fD)j~F;} zC7^e|wFjL*SI`5{I|S*SZ}cugdhZ*(vy$EgHyVrs^e#PmzaG7-Zzh-n=7U8b1kn2) zSAsQQJ=g^3-IL)U3hV^CKpfZy;=y5%0FD8A$6yA?1joTia0(QFv!DoE0`&gFYv3lh z4ekMY=in3Y9J~VbPQDL--fQ^{d!nS)C>5606_02 zr1wYCdsJ%xdQT#~+p{5%KqJr;v;eI^JJ1ny0o?(;3zXhJO7B=42!?>+U=$b&CIEUz zCA~9n2AB=zfrWtHnHLIH0D4E?I$0`&eyddDBVS2G=G z0KHT31jqxY!5MHKTm+ZFRd55`0(Zd!@EAM;FToq|9()2{!5@HLVyF*{fC(@MR=^fG z0B7I^Jb@4J2jxLUPz6*6wLo3a00aX8nt_!2+-tECtKKDzFx80GmM=hydF`G}sOHfc@YgI06zuGDrh5$O1Va7vzIN za1LAm#o!9K4oblta34GZPr(cD8oUD^!58p5_yP3r{s}{%0A|1v*Z_Or1YCg!@CJUM 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

Ym=g93GbT` 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%0DTJ(+5@Sqywl;z_F+wD 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

! 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⪻r{pE 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 z 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 z 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%0D%; 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

#l#dKz>b|F4k01wLjS zK$#9qf$k=F3Vs6Xz*@ldVJbL^^l4BFX-dvN&JDhAvIXQN=)VU{dw?Rq6I8d-ZjhOQ zAL{%9$#!@m%{PFF;YgGKzgsc_lD0e;aw6b6FhfB#r0E|y z?-!$d1V{XAw)qaV5h$=LT6 zN!%>8~Ma>m0wMfVQ6!ayd{r?~U*K ztdBB|+YCtBTvd=36hl5Q7zaut&w0i418^PCC!L0#K8rT@3(}uJ-wi||-xab4beu2D zb8X0rJlBxtNOMh@3CVer4?ITt8K92&Dj*5zlYnzC3Hb()L%~v{Cqc6BPC?SfId4mW zl7P0)bP%pfzcvc_5rAzk0$B#^1|^X{0LlBH&trX_&jooOzjdQ0g(tDw62Fdk@{nZ@l{2)6h z58R+@2)PHG0qK#iZgB>(BXn#h*PRWJ*B~1~UV$7A`T>sP1W1n83rPBpk&wJT$8jHI z0`*8|28Y2`@CS51fc8k!mxbWC6_9lR%SVEtfU&_~)XM`nmf4}}1aeqBgiH;BP!)_NwIGK8&UHT!2%Y-*D)I}EPYd}R z@+NozrXrsT=N*PLW3=9oeZU3K3o4$IJ}(}y9>?%Ilx2ae4VepMK)N!d9g_2TGT=JE z7@!cK9dnJD4@sZi1hP8d*wumLbv-h*gSAMn1UxPq$P9R{M_?6L2|9xMfOC?% z=74s&2aJHO0q6vtBL6dZGv^?;gB`#baP41$I`zR^!1Z7{bR1ibd0!BObTBxJ^gKxB zDLHp*fNg+f+pRq7zI*Or{XI$nbPE68BY(=gjWYQU&e_V@Zxdmw-z_|{;8~AXz-m!F{x&C2*`Q1 ztN*nVBO)grm>Cqeyl_~yqZK?y%Q?FU1tRy(Cr1)gMR9+?F%e z=iA0ny`ffJU&J6$W{{KMS^L2H&dg^fKiGHUgnm~@YKU5ZJ+BgCib znli!7lP(6&JlsE`{FOCX?i?H!8JTcCU8R#A=^VSuxRuP#K4U+Y4emZ8uiLf7GlF^+ zIOuZd$`*I~g|AYr`SEqgr4do7s{Gm{{HI9=!YfWXldAu{JRaBP9ZG$F?vF8HSC&Wr zG-pouq)RoUU)|pBS9tg2=u`{BqT9^&P91gkf}hjUgC6h}10%t(klvcG6#zrB^C`rj?$-+ZxK*yELV zgMLVtBSYhBF;3$bkBxe;@S*d~S_M;> zP7Q8Ma;^3KX6MY9@`>48Q!K)Aw;$8`#w@IauhwKty1XLb>7r~-6Q4f_NfmI>tIN37 z{;Ag_`g>R17IEO&#;}jakMOP*ec0#3*3qt|Q+M(G;wAG;mye2Aw9L8Lfvw@!_ihYx z-d8=>jFzc3t298{sCDTtMqas^8yyQB*)xx0p6M6?NI`fO~z_vlYof@`D_1$kLvbOsD znveJNJTb0IeLV*a^@?%7dp+>QN5?&PMhE)jt&=mPPch0x&VO`gdO(Ex4yL=sezlvD zWi$Qu?amQ+dIRSJZLC0S%q8ZT-s_Zk=F-6Xr}svsU%e^yz|FbBzFBlKs`NRmqz}{i z@9L8~yvxd;Qso~1QR*4r&q#M=A?v4i8e5phggM<_mf7XA)4%z&-hD1${H9Kx+dGYL zE3kqvy(9AVyj{LO-x}}v{Be%Jb`O06?_L_WFP!SK;^5aYC1>pM%@#Bv zYVDlJv_9Wm@;Z0Bc-k6Qox`h+;Jy3$4cPg;SLw~|{N^2c;@M@&gn$lbesgvIaX_Gp z*PDxJ52V?=$0L zXRo~bv9vgSpEmuW``)d`xQC88OkZ9paN}Y6b8n|?>n;Uk{bpap`4>ZdBX)n`U-k2$ z5d&}dIn9{CHnBaG12>K0oVn`JwATF$D`LV z?~jW_ z8@l{V*RaQn`a7TTNC^4#6nzryoOa(JEaQc=-skV6N$auV+te+;+!0*$YPvMd7tt@% zKWFe?vh}A_MQ?B|;F_@5x9Ww(zTYkiaa#LZVo;iIUVC;udM^C*@*h(UI+HSD|I(o` z6OWJZee&~l|BRPvMh#oUzA6@ep-Jb!e4C>(_Db+`IyLNMz}L@L1vMNoIwtSMsu`>7 zqutjFjo#0Ba4BfQvxzP*=hqAknlU;>wG~(`rgz5x2mLeo4P8X z(LLYDt8=3Kvd^g;Q{ztc47>8PKiQW#W40xo4asn_k#C8^iP0g44*N{l`yh16j`I;m zk``xabl`Z@$VELvqK|k)54lY{pbabv%=|oin!z(0xsR??C-c&A$782p`?PK4N9mW$ z<9figAkjVVi-Zg-Z|rcXQDMGI?KQ5!8&Bj)w`1qH$l`082XwpEH0`>5>%yY)RQDWz zs%mJj`(#U+;cKYlnA7*BPkDYdu0-19NztF==O2Xg1ok5b{{q7lyme~!!ylaz&L?%7JVDzCi*wpuyNX0iFRB*YR$o@ zXuo}ryaqbx7oP?#SV%v~InTM@(4*ysiT)SPEQ;Q9>|XeHzo!qb_f77wvX1XU!*?Hv zu6TE5?8X%wx3;M>t{5GX_4uKH;}?B=(jD~)DzvFrXwOSur*3+)ZJNTXe+lTlXi3!e z*|k$|dU-48#cswGj48H89h|))*$HV>zkGab{=pms=&pc!|$$a8Pnl(@6fadKlK^Dh2zJu`#$#7%wrzQ&xeLh^LXIh zeHZ;O{V|!DX398fGbYX&>TOHmH zCx-QOyozalJ8hOM(@OgeDaUn{>ub44pJA-W`t+*>e725lp1SDq#!=Z8Z;04)t8U2J zWt04Wosm2H^y&9J%ZS)yDR(kW z{NSBkR_Q~T~47}#-RSyvawrq~w=HG&K6-x;~!@I~L{d& zm^L%8$}hWp%H_`#d2beBx@^jlUngeBl6WOx!?vG&)*kKeli@&9|E{}SqciUv6CALl zKtRH=Un72-d(VIW#57?YX6(s)`|`5X3wNwbS8lc~^4xWz+6L^83AtRtXVJ8wk$;Tck-68?>@jIPIeryEK(%=lQMvB11^e zD~^;qo_rJFxAsE#xjT&W8Smc+n=pcYmHu^~|EP=gGejOrAG~3?mw!l7!|0t!H)DG2 zI-jQa?x4WT2U~mPNb2HLWeoig{ZZ?nLL1wJ-92Dp=I*9`Pk5RyS?1w1Y|NvSm(G0> zRdiDt-(t(-BUWE}6cVtHHb>k0G}p%$n|mhRt`xrL%%y+|Nu$H2uVU=QxQqQ8=5#!P z{e9EZePcxUte=_(U);?&mGNq8_tB5*Mpd|GcNxC^Zpg7MPts(WR4~<^8%rWhQmxP| zCm2W52Q7{`du^=G{SyzzFey0u7mlujSv!4E(u^VH!=rLW`lc&&M8Ba5Q zqTj3I(r(?k*k5kmOuftD;ZklE_wcElE}rIE^QC{&!_fiPZxjgMvCt>>!FeoR`nXQXIE6~8|AX!xt1wrOm1(d;C4OJ=UDqJ zwcE8Y&-5!Fh1{r6FTDNr;-25`a}Ulum-~0_<7tmwqc7Z|O?C|5c9H8A*DS7w17i;C z=bHFkfbCdL{~X751k72>HJ@=K*ZsSxnor3Q{=?NdfoC?ekBfv>T*YzyI`sIBBB2vE z1vnkKSk-6K0Y^af2POTzMm&$Y^L$ri)XCkU7iaDZJ$5X6s&V_`yvomGoe|M{zGXc= z_t=vb&#$cC!4$Nfd+eDOZ>FzvF_eXCxtJ9r<4yWj$x`~#pT`?VvE+JX2gaNHRb7nq zGgc!1yR(u0{o|y+-zVNYDC}Z3e-dvhcXu($t6bNYUiD^nj5k5St|ot1TxYq9Svw%! zl-%WFa(9Y11u7=%RWI+>c$34=#YC@)H;HLn%(R{HrpguPck;VYtKO=+@upUYhsots%d~&tZXVo@Hwhnmm{~jG&3K!KQMvRL#$bHi+{~p3@y4FP z)wEw4Z`^YxOX+vdiZ{ofCfk+lapdB7ljf3($+kM)4DIAn~eXVVM)eKmu# z$&LG;-8flFe;)n*s;09^{V3k7`rgHSk9ws_xtiPO(Z6S1Ol`aqvrT4~cjeM|-jCy| zyPCBahhv3YP1y_aX6!syQylsosgm`or}DnewTvym&Gf&IcDcK~J5Kp6`{K-*Sux>*7r<-cRxtO*5mP}@vvlj zRJrs8Fz!P~yBHm>`7XWk8aLI`b@R@^d>QO)RA22?y=>j$jmKv6lQq9JucPM1o7Z=f z^{OYm@@3Hv+sdNMh$P(>vMWiBtFy1OQ9b3GaUO;^n-Q4DomQnVuTNtf1DuWYs&^O1 zUp(b(`hJOV!#KY{K7PNm>4#C4 z&BrI)%#l8rXN%p8%B5F-sDIA>6mLF>bu#J?mFMuOWu7J^_nYdyf82T4`^M%@M#se< zzv-ltk$zjsTBg|{CnNn$*yEYq$>sKA@#fRe6lTW3c-Xv?Ns00B@JeCaVCTW!$$Hh( zeCvb${?gmcXx=Gb5B}&%)?~f9zi7eUKlMovK{=tXN;0568L% z`zbre#Y{}VxUNmk%YR5OKP7)7KO=u6z0NB+2>r73PuG!N=hgA@KU%Mz!mkxP<7OnK z*ZQS?_Ffoo%y&-aG3@T)GAC2~aJ<uJ|b z@#cCP*LUlx&ZFaH&+?nPkG@!+HZ@H4r^+{mpKm(Z-F&|w-n3uhZc@U3Y>xIY6|laq zzLA{w#5(h1^<=%`5XB#zhsT>2*IbOG^xyT5H|N$P9{xbv^#Sa(Z;E$zt@7`m z!VZ3RGMYcJKgOHdvz?6e%4;56al{+Hi^=^LaWmeyU3N8+>eq=c!}!8*}9Vfl| z=^KpOiK8y2hes_lwt}lsK8tTHlZbdh`fm>)u4|vdXguZ5<;PVnz3M5h^MoHi7~}k| zzf>;0*2BWEORf`I=jG>=SGoM0%HLnNl~=j^m;9o}Rq=}QDp&t*>WldUzprsnf2v&l zdhGLf(;~Bznb{U`uFc83f1L6vSNyI1k{wB}yyA1Mi|TK!qtYv{IAQ|qHzr>Sqkd9< zNNSx?J^3x&$NPRwd96R12bwpsYe~i7vTMa9S|1K#|1;d~YUDq(uTi|CajBZQmU*zk z%_uIHlwNV7;u7_b`bBZD`bY7G=KpiVLA^S<8u~h(S4_Ze|)sV)eH!)Wrl{i8|iibjQ^Im>j{`)NAq6YVq z;~n{P)ss}cQt4`$^dp^&)(7QPF8{#xGme)ZkY4`b&;D;+Ne}ZK;(-Md+~4ifv|m%d z(I2wjdF<=%6nA~MACe!`zDfHe)ziAFeW?7n)?MjUPxCf8TkX%(>kfR&kgI%q5Q5!QhLRK+Ba!`@Z!Dwg7ziaH|V}KKefJT zoK-Hp_Ia8I+DA(2`Gx9fo-6LO0RY+E>zs8`6B(jbMa=;&+hNyNv-Ev_ho;|%TA?N94q@db_LH( z`XoPpQMvT;hw_7ZKBK&zBk1{!;vB6L@~hG-FFVjaMEfP#oARAJuQFCn>-4{&C7{{PbK(?bH3q@5$e3{;B^J4=Zkx z)HCPwSkX3u&E_9ckQU=dv^Pr|M~am0y=XS6=<6{!(7$ip!)|9H;(Pe5(Dc*6a7r zr*TkwbY5LY`eA4|0erV`?Wr4z0&&g!dkBsufJcecv9<;j?+4& z^D54iAJTl*x~p=nzluZTPqlu_uPYvrUjA49RO6w3SKKQ5R{X8Fg6HM)SV`&W|F}LX zo=`ld_)P7QUj9n$u)^lI2^V(<0{uPgD zT~dA7zmC)XDB|YZ=Pz1EWe>`0J}R!%xa;|_^vY}BtGG>ZtoCafSLx+9H19Ou}FZkA+kTk6WX_Heb)Y6>$&V#^IiR=^T@8{5A{4%&sP;cNv^e?_iFy=IgH{3 zwMTwSahBpBwNLF;yr=W)yqb^l+j>qZ`_+1(eX#mV>#){o`B(X0*}MGkLF>7N{HfwL z%`^Em%|n&z{&ZiOcbacnfAl;-{$Af7X@9PA=_OTP>xlf6;tly{^^?k_*K=s~ljg7b zQT?iYg!J+Y>SwKgnwRpoI6_wD+ATzUjg=9x6SAF?O#g|&Y zWWU-UYQAgUYJF3E9j|@9)-!wl)Au>Df|#$G_`vN`c=EHEhv))xfvESLAPe^6`%!|Kg+nP1UtaNB)%Nzx^5I zcefj_tIq}Ny{f!En)NR~-P<2P9Me_HNae%+=ECtGf3ZOEm3iumI{_c{$k>v0A z8iA&u1!xW00sbDd3+M)Vf$#+nS&@s0SK?CV;=OYz64^I)KjL6VLi#weZgm7AQ%FMgHhmfFdj?-Q^5={8_WX>!4j|xtN^RQIs^aOpt zr(ggW42FS`UYpY za1LAmm%%k~1Kb98!F})u{0M#q&%jIY3cLo+_zkfe@B}G=9|!~?AQgxN(I6J22bn-t zkOSlf`9MLy-y&CmBmKf1=kgDI6Wf&FT)@!%-A|RWcx!(C0)Myqf2kh*Q>kr%B$=pWCear;dF<7=yh3@jTu7&0glu$Nnd$d4FoZ?wj)ckLQ`U|L0eA|BmE2 z{!YFB?K*7#U!9XS{pWJHH761R{x3uL|E&Mv;+<+#E!m`dk8V9%^k~wq zW!G+9x_1BXxABOzE=lT4?_XQ(Q@y`xU#W^!s zTI=3S9KreY&wR$eJ=uSwf@jBn{9ipYt!FCS`vv^P`MP%L-mXWxE}j3P%HJyT%++x4 zpPwnsEa(3w&u2=h|KbdKrp5pG{ukB$ZPBPkZ`WN_4DXoyOsNDm%IY8P$r!VI__|R46=C6euc?K?v`zc|SDc5V9qwDE? zwpP8Dn|z)Z9c#DN-u1QfGE;kPXp;S>5{V-QtTwGKmruI1{UiI`%5}};6JALP#Y)%< z^ebjo94ha)&?&z?=4>TX?`7wt*x}pbin{(BH)7RCNi8SNx0UzZZi~2`F6pzgGi{On zmu&ty1CyraTwv>TrGWkPwnvUz!;0IlogHIt_S@_5*;~Y(zfEgXu22cv*T;Xi&D%T9 zw3s+DsdTos_EF)Z@$7!QZOfrcw)8jWn!U%K+HR-cX1kGlsu@+t$DZl&VcXsNqfMhz z9`;*x#wQj&HqqRf_?7Lm`UB!#)the826)>ao~U4JUwEde?%UJWWJsst-S>_(jVAPn zE7~zIG0X0u=F&-1d{;oOxG}TGn6&FJChiUTH12h!!DjyBvyS*c4~JWcq2|nqP{-D6 zof6xZ?P0bYsg=}g#V|*Qv#agXUCJfh%k1oU@%c{s!r5h$F7)$oG|v5p{cz>5r0?&H zcbw>#-~Q{hTwGlU@{ia95y+njU6oO8~3tC%xpMNmP-i~$i5rU{CGU`~jjm@#hy=I}j_XR-h1 zf2+>9U)6W-t-4jms^5Oz_g$-3uU_Hp9%g2b-1q)1<<$EslI7&-a+=#MCE3wd3ds$X zUrftTnt8p~Rd*gQ|16)TymoIOz4w?V+g8%*Bl|Q7ZuTP{ecq{``0jM_8{1RzjduO? z>mH>9FLKq(+0#xXKesug3$Klg;jt&cu`qhe;)px$@&u#RVrmJJ+mOi=qlMy~r z?}|yXVTH0v*#Ki{>%oJvqu~^NUbL??KL3RL`^FS~_*f%peO_3 z{gFD#p)ecCp<9fcQIxIk@!Cq-IpBai{zL_(iRWJ3!~O^5;GNI)i(mQb_xy^JLc0~} z|LPW{fAA(=8hlKp%uk!CzZ(BV;<~MB7OCHp-%46__@d6FOHJL_@3ZBG@x{8-a|eRA zHXkClZdq)F*AL0#`ZLR;^alRFbj?pW zC}lz_>I=i#$O#_`lZyA7=*Nz#CRaXjSAV->uzpLBPR>ZxD82W_>MMVClg(ef)*oJ1 zQQ8r7LFZ*`pq!q3PIrFaIo+#HPxLEXigouZRFvLdtEhx_8=$l@jtlk)la=}#>nJbm z8tN|J_EtV+l~s0KKBqf-vzD@Cw1qPFX zd-Vz)WulVinc2vG+xP2&m%Z2RNDh@-TMbmIYBP0f+MF za>sw_Gq9E-&Y#2DD5qR7|E!x5dRo5fyG>v6-cyQuU@jkRF)?`6p=4cX3oALlvaR&w zl95im)>f8!tyI<@ZY?!hv_np4vR+BJrj<5qjh2m19a66Pw3CkKgv+j74=Q%k=SpF} zmdlQ3S1MiF#_OIA?I~NfSfSLcT1RK^FiIZ&bdEC1=2YIM`%WAr_>D%S{Q<^AeB6jJb)O+ND#F@(D&_&61K^x>-Gyc*&FDVIr@^k{`{fh2a zr|!DBPy5PMBfXT*y1LR@I~#eyrUm-xTh1oW+u$HCdHJ=0y0@b~GuRP%X{WB8-OA+4 z)2!v8vomyqoHi!!cJ`LT@4V30S*6p@H5`LHTubR@UtV9yV1~Tpkd=~LV38cTCqZ^> z(m%(;FZRSeX!T0qon|IKy*Bw{v z8@HDxtZpd3SQ4u&zBx>4QCTDB_{1wKy9Z0ZGF@ctg%wJTzGI|e1Dxfg=QWik^<4Df zwrk|Av5)jGJ3iNKh%}T9U+&U-HvOV|6Rnb83=7pKDW1~shy>|sw2`z!-Az|Fq^&$~ z?{A&+>j>S~mk#p7GxwFL>sw3OfotXUm5P;4J$gw;^OwpWbw$c3mjzN;?`87%_1BaN z&4)-8x6YO4-q$KV$jP5v?c`l&dMKa!T1b1&*vn^cPE}g7ex=tDQ{*4rRV8nmqTH);UTS( zpC7vU!`J=E!`yd+ zHyFz!JC##ff4-^jx6e=dTwJ0z@6lfW;L+bY=IS1aul1WMw3oj9((3C@eyY2uNsxl? zx6xaVS*m;S{G@caz)6u0R+Y+KFqJx1QYo6AE>gNlJIT?ohoU-`ne5}xSzh40L3xb( zPR#B3^1x=X%F>kYx_jyYxW}DRid^lam`quY`5vX@`M%JNy6h|;&8(!ezfo7$&26Xr z<+`!{?CZ_JZRT#5eI`WdigHKkntU22hil0R~{9EUC_@VY2z*e7&=2 zXZ>Ayo&0NxkFo~OIUiOhN)bk@l)kHL>6VTNzgqDTM@zPO@AaEJ%SmS! zM@y&gJ=DA9zQEY-kuFVNt-n~)P)hvELo(RDL%DSI2iC2xw8^Hga(dBEY4((6Qp1K_ zm068Sq*>;@qzVpAl_u@X<>J}jq*^1ZD(NSkJB=L`=TBNZ zgB439A1W!~%U$I9H77~cvzF_hXshUEK5rpieRx{`*!E>`U)wR#z$a8a~OE9xk>}US__P7(ZM+UcY(LTWMc|Oer!vQ29RE zKwcKJUP>?@sf3xfkrSmE(#b@@yIS|&B9&!aaWtm)7x*8G#T^ttyk5SL!CcLW(f|8 zL!6&HbLKAT0{Y*3RayDk!^_gAk&3==o}+x+;GuNu>sx&{UuW4?|5B3MT+r{2H+aFdaeyeV7P(R#ns*xNu^ z+^&W$#VZHTF}_OL*IU6E18PZ8c4o?iNgCO3bX#dfXu965pS>J7(OSw!9&bA4t2F#m zigfPN2>s+$W2MQ(v!o3@pXw7<2g>6o^^(2^ebK+omt^gk*;3r(+RD=d9pr0+21sWu zyDBE9n#i?x%#%u-D9+ey(l~tZJ8zHs*94XcG?4g9!c_`(NJ0o5H;-l2= zvsWr>GDu2t@>Hf8WlJ}X)RP`|EYO$x`cNwF-AL**qk$57^bVf2#z+oJJ(EWdi;es_vGub1UnQmK`W1 z?${*dc+Ozzlje`=EA{xgPG9w7eaWX|yyTTsPEjHxx&8YC(!;BR^lt7Sq?Q9;N+*^% zDreVu%RyG(B~^~S;$OR*%-3;z-S(e9KfsR%{D1eU|NsAkz=9n3M`{#QSJY|UZ%m+Vn!p{f&SN}>sbHZ-?S9Sh(;$~Z? zP5Zacy!@xnobU@7rTydQuK5{R{^Q!>KaNuwIQZP#pWhucfzs#q52*ZIBr1RZ2tVHP z=XalO2xT1&cmSW@QK0W7d~YcK1^kEn`F$yV2B;dKa%`wI06!PhPAI?o(Gl?bAJoo( z<$Z+qgAM=#K~*pq3<7_CR|+~2Gz61?H{ci41^|99ggO_nU4BP||K|Vs?|*z>gm$R# z7eaZR&bW>V(Di`**a*xKlyM-UL}C+$_Cwm4@_S`^%Lq3tp=(K+e+m8beInR~fNgPXsT^Mes0E-}0tetIl=I0w&izc~_lq~6o>|#m+FA~opH|3dcgT$JKQ%^?wiIyFO>7a`e{NrAHE#V(%6&tv2iR^GL06&OppJm!&3c0Y>kI)+0M{Lln*vzIep0!QhJoo|GFT>bIh64k zzz>9hCV=xppYuay9^4J~3XOpd2An6xxj(3JfbFLMKfwJ#KO0;J9QU7qoBa`lz#AJ@i&5U?NLpHnhNE8_$FX}GX@-Y=5`n1^LutrP|n}KWVxsCy`fHs zbG_FDwS;mW{DBVee2oC>H33aQGoj6ewh-DuXeTK9#&)^_&Ks5UHUta>Y;U;GQBcOG z2ttJ}6!FDEmx%Zpq1;b3!3MzgHi3;`v(PP2#yOwt_inHU>=nv+q`yxn?`KAU`OqJ5 zUa2QQQxFGEf_Sh8oCAx%dEgH+L07=}t_rw5K7taVpP`Sz7olH;{t(J}zX7xo7M!8ne~h^b-%a?;hXJt50%{;=2%-Sb zQxWhPrWdFMY6G^{SSZ&;GtgXU3n=UL2i?FBp+kiZ6FM0>6-*P#{mFKiHv_f0}KbeF6v03qo6$B z1TYMNnIp=Q9Gpf1-{=`#j>JHTsR1?~W@ zNe$GMHsE@vx&!7iuGg=yx$b#9*C)^EE0ptA4t{w+4H8-bS{HDBT7p(WTMKOi4FNrc z_JUpk@4yH!67aa0LT5pjf#rbZD?mB0Qs`fox}mP_C?; zZxrBqW}NGpKJyLR=NN>8?SSPRUpKHzDAzU1ncruD(;x_(5hMvshVnR$JIguF^#RA1 z@e3dy@S0x$?tdz;oyu{ha;&Kw=K#QQ_y+h~#pAg~EukE5&H=}lajtLHQp-+E?fhp+ljg z!5E=qq0CF{cN-|@Z8n%AbS{+bEfKmD%JVRfuLPV=D*Igla30ytc0mNx9Yg}w<9xDw z4>$ujFZA~T);j?Bnw;a*05Z%ZjI+H%AVc`fWBtHJa2FH+ zUN8Sn)d0%=y#$T6H|u>C^7=L(Ju>vJ!0AF&Rfqd4c>M@4}5Xe#To9_Q{Sd_D)z z=j$gA_*y{q6zUDF2r3D!ER@e#Tw@#yDxaa)pL-(Cb=MYlJ3ws@*q<&!y9(v=0?T^{ z?FsDz`U>UPv;iE4F<`9FanLznF5sHte6IqlK``JxrG^XLE|l$ffJi`lw@}VE{k=jt zuYCaLll|lRrSe?tN1{;9XENYCQgc8qxCmZ>*MK=B7W@D|g{m+t^AUVvrXm#oM8(tRlRXeDT6K%eVF2Wt_Pi=e)E8JgyM%+Nni={pWe;zZd!e z`V;&T`WreLBm*13`JvhYj=7gmZz$Vl{$mas1}X#Y6KX9W0a<86p)Ee5srl38Vl8a6T@9%R;X}?}7V5i=eT9=jHu_YxfQG zEuj7lczlWQKMDN|{RMslmY2bC{M#JwYiytE+ZJjk%9$TopZShClIQV)?+tiw<-Apa zT@z3_Up$6w%CH*(w$~1H03C&P651Kca_*BmfcMA#&;futQ0O2i+vEE926*oA&6TOg}#O|&N<|MNCj`f-$LI(S)coj@sEJ@ zInPwiGvl0R*82|le&GN^Jk$KA_s!5v%>DoT`=1f`pAqhG*ne8|HxAEU9&i`j! zxMK{&{4_%{PBp=64K&QW%zsq+NZTqD{rQ_a=Zu(&7{`#lF`!N5y@}VxIkphWc4*rI z8(=Mzz8!D`4!|Bb38n7>SmrEjwea1bu0SIcm-5HfLOlR|Phm4go9YF;0qZd42Yi7K z@E1zIEa1NY5D4hg4gy>|30QP0Oy}}H{o{|KI4RSxUPDF5YR)|y@cNv+6VLo{e;cf0KjqW zFKp^S;SUlvecFQo&p#9l0mFpN*hnw}3>P+a6c`J}fYCzfj{_XX31GZ{_C(MSOahz( zG8u3#c)gsDQrl7Zyl(b|*FHrk{pnyDm@1V14B!R$yf{Yz;6LuZpn?N^!DxjuN`Wt}_umiS$Ynb*X z5C}L1Wrb}3-2!;bW?}abeiP_c-~^n7&6pq927E!duo;U0!C=L*^8RNcd3U&)Pzl`k#Jog?!jEL2{laHm_K|Tyn``d? zU|)G|_Lnwe9JdO9^F(N~&$U5ya1hiIet)PpI0Se+mF>~42PS~Sz+CvW3FD1~vL5I7 z2;lzXI*b)Q?R9|Tc2w9@ma~lQ&?bztjbor6=nFWEdUC%|!mkBH5M4g`Y*HK20< z$G!!K6E>A|5f4s+-k`m(8A||d!6^Z4uC3XC*I!B4)B#`|7z<8=L@)+0HU$g;+PrRT+7bDQ7G4y3!v(OD_}Y8(ltlb00pp|W!-@UQov-P z^ku+3z6>lEb~h-;x-XatIQDj+kML8W(}m4C^e2Hd!1ic21W`Z-IR2b7jy-M0=7Hv* zv#|eyvQ7uUIOmN@pLKW)%l!f8o;Hu^2s#Oy$I#|6O9AIHUFa5Jw}MUsGXSq)n6T$U zImZJ)Wucs7&PxzD3%GxFfR%vj-w2oi6HpNt1LmDTunBO_Q3C+)Rja`&p=^uoSc4GI zOVAVA4%h;gG0t+@JpkKhn{1CZbvWQU+YHtSo7YQ!AqWKv0RM3fGUfwfz&Qc!J-`82 z0JcrrO899|jvdD>L)fJ;t`UwYeU@_#)CH!X3D_WP#%#bwz-wV2PYIhouaV`vc3wBf zp*9!<`h$bQE{)M2EaKInRfSKj0jdF>leRZtznR-+3fmjXzHn`Gjk6DJ0q20wW*-s& z`^o-J0c!!rlw;2EW~?P(yR*O|;04YDjwy3@8xRb_!FEs+a9r5GTA&JGjBA_gdN*hW zngi|?#yLkmz#sU6Owb;%pX?*;c);sfDtyM-&vd~4#{ur827v9e?G~UBV1E@sV-aJV z*TXWR1*}sa@ci3^%{J-#fiS@9B)n$USqDad6=1#aW1(X}A~-7;En>#dil7qU+*bx1 zC+13yeKO!YQ0b2a`@v~2PUtKs`@(pZfHv!T0B;ZpJOSs+8?dkJGp~;}ugMo!0z+T` z$^g#!LXZNoL3aV|t{@6Tg9CtTZW3UOTmZX(2C$s&H%=E+)1!h*wiH=#&t}e>zM1g58yd?4C`zL$G{rE zdg)*>V0|fC50G;96xHY%2q>uk17X z9|$Y}=ZyIx7EA!_%Ra#Kvd>)q>^H}0E#P@_gio7s`dLC5qul~r1i3=z37h^2z;fD* z(`Q}A=wAVs!6k4VTmx6Z4Pi5O8{7gnL7q_hcR@b5BW!8`xDW1uLILd}@CZBv55Qw# zGxiKT1y6)cEe1uP^qkLO^V~e|EASG$0I!A3*x%qScmv)Eo3W4J19%Tggio8-%xhzXU8}jK}eK_Lu#m z%`xN+mE*y7I99Y7GXw^pjDW{5W&(@>-#4R8y^b<|u8g0BDE*8necF8ApYP}YUq1uI zdFOkV9AnM{ZN})+<~(!UOJn@(2d|rBLHM2}V|*X9^t%dF_LrYsxpZOYpV1!2c@4E;c@IQ`+W`NT(3Nq*Gik$%ky)Nc|I!VnKs9iW6S>YI=DV* z^Zi)P3D;ujXHq%dJQwGU^UgKLdF5R2+WFos-@~O%ZIF)0}^K;JG2g14Mywj#~9Z@-^98cyFeg@?Mly>Q7QrHg1oNe*Ccs!4#P37L; z@ultgz~;D=es-+%y=vBDpTD7u{pLDje`)i&xW>39SkC@4#`-*tuzjva72texu4z-b zuDExLpd1g50e#wBM~rhVQMpFB|G4kiPv*WNz;(+q?g`El$AasWJ;3Wyp$^L!XWQ%tl|I{N z+og5cKeoXb$DQqSyiJA8e8F|e82eoM9Sio2Hphr%T)(W#@u1BZeO@b%C$xF}Y@2h> zYvTFn)8?`4L+QPQO8*j+$8rsG3~6)R2<e|GY0I-ZyN9 zSgOf?{0#z!sNnwjd&C@QL%_AkeaAh<{)ND&&9%lj&q=tJ;z0`oj1k~(Va-SRJV5_% zz~7Nd7Is-fHfU!-*Mcy>-`Dyi z>~?6w7TAIIz+U*zpv%DuP!Y#dSAqnv3jQhRX+T{KpT7a-4+21UP*(U=Fn(WPe+6q% zkGclB4upYDIG*-u=z3@sz_rAjL9Gg(_leKYOppb#0e`QIb`Eqi;BSS|c0^qV-~_7S z+|>bpcZ;?&VrRfs)Y}HQ50XTT_ZG(Zdt)q5gdYno;2fL4X7H8g1B~%E$$ElbUO#9f=~LH&uAm0m`UtHKEx~d0Yl4elE7&FohkgUQP^T~8 z@2t`0Z<S z^PW8xWwk*aKsy4A1C7`w+Gq$RTDbhpvuMNyf>OeogDdbeVABtV zT}${Ap_2g1hoSunpd#1xq41VBv+CQN;am)?S5B3h|T)@~A&Z-s2c!|3-qHLYp8q z0QMbl8w^34>@)odUyG!>JHSfR zc?e}*>kl=KN-X zk0@&ZwE^7sW1!cdX5b#`7C;AsAm9$3A{GVx4dotW-f9Z11eiAy;d39djp6Vw0^UO} zL%%{VK`TJ{yv0~eTo3Eyf=!6C-72s@K?(1JB~Tf94RIZ`Az)r)Y(2_&&)~g+|8^tB z`^8|e6!uu5#;~n{7HxQfP{fx&T>)d(fMa$a*b09f>imGu`yj`aW&90Ku7h_dTMz#{ z*a_(0f-=uDSARzvJplI>^EaA&IfY=`^t61d)o%^1#ql+ z&*L7y1X~5Y4CQ^d1F(V39M7CR7Q}#RU?1Q;kK<7ct%SO~7e0f{HO>3PCD?rS<36bi zW`V(oG3PA-QNR|lEoh55%K^tQe^p1^5g5W|jQgN9;QHsf;NIi&=p?{)BSBR#9>=(# z{ut;E&Yp0|T^u z7&;x=2lT*oQ+tDth!2FeMvV8#PdJV?kC_EH-u=KhFcol~dGFnadPAUO0_?$1-ix_* zS;n;-ihG* ztpS_sjL)b1EoDA?QTc39fU@x*8+G#mbNFY#ad`{k0OyU*p9jG`!2H9URJwK!qWmy8 z0w#gKz-5%vXBl(T6DaT3S3w&v7PLTo0pd+TJ=irw%n!=FT@x$?DEjl7z6$Ey0+ql^ z#CWeu0a{dGZs0SS7gPg!f{UQ^KERyuiO2GqQ7;};Mmfi~9as*AAhr&5216&n=YC=P zj}c=IKL_Q!G7olxGXK2;R`8ENIR|S&J@_0uuJ13X$NTPAP#He==>XVsQIF@?3bjDY z1~B(=Jn8^H!1-gleZdvfy#|R`&hVcBC!x+bXEE$t zAfdgPV7k!TP}X-LsCOFBR)g6nn+1H)=4-^?0NOm3eVqZ=-&csg1TS#RbC3v|<3hg& zID|S0P=x=y*F9a>>k)8+-5GH*7yJcYBGwc10;hzIhMqxvSEw701MXlE=!4i|=t<~( z98aHXfU#`Q4SkM-&vK5x2jDpLht35H0d0TOJBIjiU;>N*{Rf~m%G-dpU>Vw>tpKj2 zGw`{dQh+youpFcUFTg(QpI2YF}uQ?F5A25Q=InIaD=eYKQa(xCsxn6la z<)BN@=5hhoWq;rcIOlIbW7Ok(HUVj%JdPw?+|b(@0>@CbFD2)H*_01q6)Yv#UVIsGn(b6mNf4g&5s_MLlT zBI==vY7uPCE!7l0=Pm&137_*u`vIth%FHM12XhPOyq&-wbz8yaTHshJ@Z)ie1z=7Y z4xj6Su`#f@cGw=ThsV8!Pl`~!34U4FY?JMLgr5nz2%6)#3g98?a$Pn9%!^!K>_3YB z>?h{QVjRyk%(cPmeTW$MUlG&?G48_~usP4IpoD9R`*$f~jo@#9tpQYyNn^yA^SGXx zz~a7bij_lJ>_#7uS%9v|dhwGR==a2cO9O|$QDz7~i zHgg{5d;{QlsJt%DyAR-)HY~NF%p1&KyeD$(Dnl0vHG(pSG1oFThk`iRPS6w3G-00? zemeYtV7}0m&}HJd=TO%F03HJ#!~8*?$MIfQTAyo$`Mxn=er^Qi95PQc2l=8db0O!S z`85H`@%ra|G4Xvi{_P+Y7jVWSOHMF(=YGkqe+t#lY;4$IyVligOvd^gFu7XbYnhW% z(|y3cZkDa@Gv@94>1H#>Z3!l>XX5OgZ^h)=$LHl(uZoK(GjU!^1Ha*IR3p5p!_2~~ z)Bf#qYva_i9o&(nUbOUlvTcs{uHx&)4xz(T*PCd{+^SNbYSH0^g~e$q{XmD{G?p1V z7Nydz>H08>eyT%kfw#~6>t)@%_ipf+v%%dtw&8iF*z5zgem;#|51yH89ap=B@f6Ej zwkwhi{VGO=t1p@Vb{<;whI6OQddGQrjI;cQyUDA2p3l>Y)h-#?W~cU2={L2yIndKE zKgZU*-rx@wvuo0)ZEC+|-!r2{*Pb{e=_RMMoH@1;vu3-czfc0SNtHE~k1p1lrk%F9 zTs*`yzv!f6bfU^L?m@ohUao;tx%C(P8z=s-@_Dq(u3WUcw{`Jo*P}@z{oAY`VbNi4 ztl!er$GjXKj__E$e34ytUQhLkk}Y1jF}?j(eGB&S8~ViJ%W`Y`q?FDc@tM?Ao5C-& z8Ve1|8pv{cEv>6Mt$vl=|(IIx7M{ah$OHA5W`^{&3 z9rtBgxYQ^Pb8Hb2>Dc|7sqJOw^43KMGYlTi{%x9>(9vdk>POYuzGRgD{0G(5W7Az! z8)Dnp++JDD!S;OxtKNGadbt)|a6hpo$oB0Ab9;T*PP6U3cwG?6&3BxAWQbq*sWvWKLw7np%^mNy_w+!UlH@j)yI0;R)2nr$arqM3)ZdPC zLtD63P2Fa8=yH%IR6o^b-zwUS^|k%JHBmF*P9u9e#X?m!qlt63?YZ8)y?;BTE0wJ# z+^y!)KY4>T{55^rwS9*loS^Z&vdTW?_AOt(J=JX8Zf>wIxx;h%IS1X|?*8lyl|IjJ zp>o+O8@O!w;nL~qLG8*b!H#)*x7$fumpHa~sj)Y`;;kvSd%t$m=|09IcP#eOKMZu7 zb@VaTz;tW-hSoL%E;n`Ey6=^5>l@$fw`T=a_;N<8@lB5Q?!CXU)3b|bHQKa9vvbR` zT#^bac)wgS);e;KE^%F{2bb+-?KRIFx_)@0qqIC4S&#Q4w`I#C!PE4sa;em zmHt=Hv}e_Ac zrzA0-Ec3d(D9Ezn`_WdP^9!8fZVa}`JLcp$bziP)!#lF+se8`u-iHPUT-g-lIy)!Z zbj*@4^T#W7j+v3K-9Nqev-`N?i$nD*F%E$lztsH`FFJh=Z)~f1=B>VT*WPp9ReKGxcD@1-eLN6yr8S1WxNZQ8*>RugijI(1BcRJGRAWV=?&TKOe~RkyyGwBLQuo&g@8 z-nKV<5^JG~yOd|&uy8}=X-}8?rmgCnwoeSx=w#Vc%Q#oa}yN zBx=`9_~NoV;;MztAkKVq2VdV4=lo6E?L6YrxRCX?JFgkaW8&;9Ixeu>xZ$nYqZ?sP zQ&){uw|hOWOioFV&DuA2t#=kwaZlSf!hY_P()&Q7(;S6)ggJ!!%hRCSChoCmt`FmW zniT9gZxc||+xg&)cV0K5Qtbnu7dS>J6Fj=4+;O(^$h1v+Lz}U>c3YOb0!)!_V!hqE@BR1 ztf}AS^_d#osb2mQOPDj5J9vLKG-!FbjYF%%eoiaL6}U|duW7bw(sKL3S!&nAPgCpz z4?J|QGm6*W+n~u-Z?lN@ZOr?m@m|V&G)(<9BU5dzALNmq&imwpZqXvDI9sp0-m}tMth(I{%Vc=xvTa$3D|ZcZB(Tf$91$%;_Jz)SE8{4EVOl z^vP+JO|83KZF(br}m9Ax!T`AeeAK~t&gx#8GmkM@O9xUtKEG0 z_s_pEcHNJE^N5T7t$BQybI&!f!)Du^ezrLo_uR*Z|M0qee~4Guj?)%PzPa14iL$dE zaiFKo<4VO=?T-BAV!W-`xqH!Ei?UgErgh(zm>NB5Y-OK#z`<|-7wal_?|Upub@2V2 z?&bMcvXT3w#6ri(smr}P>66^=q&_vxIhbWzlF`_0+u0yzFQ75r|}tr&s$9cO0Mp3dJ|sH(fCIPpS|HatJNOcJ+yD%+kQOW)bny|m`Baq z%$U?DwV}z2LOWH%&339`AEs8& zUt3@KO=M5=^Ao4r_SPp_oO@8{I3|0gXVT&R##49g@gDv|3b58jv$PCsa76wPNiKKD6T zABv*Qdq4eQ4rPKlb{sdA)s2g^OJg^EH@xGRa{j+)%nP^%u2&i}bE})~>2t3tMf==u zrnL|7*wNf!^!tUz1p&;{%-0siPKVtCN2To2)Xk;uqKa9~a$Y;HoA-beU*iK^JqFyV zZ`?iIRP}nHsjA)^Q&rX(J};Q6isQN8nah~dYPp7$aPOCQy7!d(f4Z+ez0k=%=Bks? zT?hA!4ds1beX+2sk<#3@c~)zS;M6cPb9EKh8~bz1n?JNxXYYUKQgH2(_44R^XYFXt z!(*4s%bbhp4rM=ea%+||(*IT@?{U1paZD{#C;LX()L*`;+`<=p2IIY+_uVaJgLbX= zT=LMrd~r%Ow_Yj1){QPLwa$6I+^TSGcc%e+=h+Oo{ZKP3o8!VUF>?BNtMqG;<6)zS!P=#cU@f-qmT@&r2qT7roVsUKf=g7-_1--!@!Ee)SD!I;?GP)7_|w^ZgSRn(Y?{si&=~T4C~M?j`Oi zo#&oYznuTRH&ktr+QGK-*2XRlw~m)HI#}7M{X@>fY^$%sITy^q*X>i1n1`8vsho=l zH+nS#r?f66#6){+@sUfS+gr} zVzHIof#W51S3hOhG`jJ?dO5@`PzGQ$9Dh zwd-`Py~)`4W8O#cL#^oA1>JKNx5v*{tU|)H>wbGpL?-^#V8L4`|*kX_OlX_wRh5oIj`1N zc9?#9v{l&YXI=+$H`%{f+Fdg>rO4Rrdw)%X-D9nSid))bK8Us6d31(*#{<@mf!FW4 zSHG9#^E~pZX6Kb0`-umxm1}a~lb6-q0M*CPoz92jcKA-&%4aq{yM0wJkBE24dpFTF zB*DVH{6{;lr55fLo~#KffBQ{W=l9cRI5$4S=UU!x<2_?Cs(Nf%e%CrYwTJ8IbStf1 z$8qPF8(4iyd9f$*}GOPJ@G<7=4S4L|4`@`(GHdl~O6y_oOO!FZ%~tM%=j#(p{F zS-pP~>jO9VI%&3dvn_nB`{*iPZ>+Ohox;~2Tw`2ce75213%<7CJ~?Ey{@8ujEAiQO%@4;}|9m>s<;B?v zn&UgTewa(ShPXbsPWYV7*X4Zva$cHv3Y`8xvrIu{0*#;(I(Y*z7kh|fY)jjdY&pN*CU6>sI=HF&?`eUA6LbdB4U zRxb78hT0jYW_qr@$Y-&`_T>-qd5q6~tKANy^ZCz2yQ|ny)%JqyX}+HMf_cNKeDyTN zyj!u6bF159z0LH2PI-!2bKvxGH}&5fcjjK^nkJgDhn`sLyADw+7ntXm@A&rz&M)Vd zxiHx;bT?lQ@U_5fub|sY9PXZ;Xjd_s>zdDVT-&@yFemZed&PLwhMR8F65Dt`Pw4C% zd7AC>Jj{8^tdfhF_gVz4d7^fE+at))GMaxg39;>;!`Gf8w8vffI*eK9SABk_9kn^y+p#d%^X*`e(nHvzfc!S~|Y7QPs&#SI^n!6*TcJ*PV^( zegfBC1yyX}6#wp9E2#22TbP$*t5s*>1{uE}tX0{Zk8(_#x7uJu5&bz%p|@C0pYgp` zq4^G~ixb{x@9qET`|jgV+vvQx20fx3RVVb!9U-nKu7$YfMcr_9`Dvq?yLhp7bk;zJ zXC?lsUHO?Bhpm&ndY;kRUx|%$8}UG`DtrIAd9R0!OqFLYD*JW6jQk%gFr4vnmuAf2 z;qFnlA9;O`NN_fMHQB;p`b@tac`3%pMpNBN@;X=+o_pbP_=JTj;PEk!MwhE;(i2>~ zo~Jc)NX@F@nVMW%?T{94CSNeuSiR=Cc+N2fIaOlp=VULkJr;A%G-3Q0O}P{2wU_qZ za9nVOHe>j-#@Qd{-F8Q)I(OV}`D1OSYFdbu>U}~N?|LsE*!{XR(|$zmIv1z?#qNhb z8`})ubH#jUNl&ZYW52q#dN{(W@Ldhnu`i|$>y}byd#t%jd!|9ZNE?+jj$^dLs@&Ff zcK5Q2Y^EN$;3&tZIz2mGU9RW_lIjPIMjI*16YQE_)X|?+M_S4$mF|Mv# z!-M^{e>|XF8F$OA|G|A8qpwwP3OG|%vncMIhgE7Fr^urb?sYD#P-mRyaXkLASNf(U z_KWnrY${&&H~0KC-8C)E(z)>1M-Tl2TbHFNJAKw>%yjq_``RM*N}6U@mcLJhC@b44 z7x!3&U37AO7NOD9S+>=|?3Agh_r4FVpUoyXE&6`Zt9FdPuS48gr;ho5J9wlVR^L7K zQ~mZroJ)_S8BQ-w*0DX8ovrFwr`Y19FV)H@XL6vUU*s&0l{Xey)jk`cS>>)(ox(lf z_r{4H6)#`2N<18+o$~XT?Xs6Ut#7~YZC>VxpVhGwE8IMep4RSrVPLs?$vdy#bKiN* zdhx+-)YgwqeZq^}e>}~#?{&YK*}>??HpfqGwO*3m-ooopdDr79Ra~ydXFHuZG~D`S z+7a8~=3GZyPmZcpnuLmOw>o(LjE+_f+-9LF4sELHv%%fk<|O;cevfmwYi_D)hkI1f z@h+NgQCV)?3pzTyJa@(=>uwF}E$6m)H$K9-<~)D!b>6$la=^1(54XGl-rAjWt?oxz zs9w0uwW^(;BTZguEoX zvndhY-9o)o3zs??+U(|74fP(0x9LaY&*v3ikG0QVWoFU7X1Imv^W*ATi4IQPL!)hO zU0UXJ`DTbVSD$SidGL-$udK@s+1Fk=J&)sh<+?ptX4#Wt=B@Uds*LuTn1B6hp{mx6 zWsGwzx3{q{uv6Jv=9XXew6#Y{bhf+eSngl0QLaz+t&(|YH2X(rpHeqG%j0-F_e7dm z%1={|rU%NpH%lz?s(ClxCU8xf)rX`mw)4YdjBda8Qb!(};ANDqF;B>@;C}A3+AZf? z1LwDi_p~vmF8S|2j12Mjcx}f0<+gQBZ1?$c)WP=Hon>YxAI}dsvvIg%;N=XHJ-?2d zM;1g_B`$GQwW<2qdEiG^)stPESI#f~`oEj=#`y~{e!0&|)v}OEzqM1=XXX;-lw9xM z`|wWI{#@@Ng+Y$mtLMBc92jLcCGowpCcVB>{-JU9InQRhEsXi)24spuNb=7p#PIYfwkmqwPGS4~f?r677`?}lRj@+&eQS1UX zC04a7x%kW0`ua`vW+hZTFy**e*A$(D^+ApY$ACUz%t@n&wvD+{w zs;y^*ThG*wc1L?JU-{XsegWf!J|Ul2HdUM3C(z0y>88Wceax#is-fkWTQB%-Ssvqh z>-}iUSZnUV+S+C>xeq^EZOmS6x^vHSk4D+uv>`boouaPv*RJ}u!ar^A5T`{WmjpE} z80Wm{RekI6DP{frPF~XN&g|ysk^I8%X(Dqt^LHoBgCmQa0=C3!Rx2-DcBM|&gr&8% zt)4v6y4?xrryDKKmHD9E+8!ZPL=*8OeT ze%&qmlG}woLGd$P+waY=$*eI?<9B|H?e`8spRL1am8M>}YkL1ApEZ ztBv=c#s6oK?-lcXv7ReJK_xqx^psb>F_PQe3X$W?jbyuvA#(6NBl#x!`S{kq{L=EjJbKFee2xD(&epQ0 zd~cGmTpHH}_LSFT8vRq=&84SYuZgkT@kfYUrMj`a<#&i|^vmcU|McS!xyuQof8sN9 zLu9Kg}n;IhL&G}cnv|eev)bF?|M4q+ANG?1cBDV?tSN+m@;|GPv zX|)aH6Ht>~W#mg8p$p2$L&t>3crg0MFD>7J`Ok4Q`ez*s8X6*7HZhVPEf101+Zf5E z<)!gGbue#rjO3q{Lu8wsMsix+5c&0he`y5H_r0f)Tw1R%K13cFW+Fe|9wPtjU?OkB zdb<0cbb4Nh{HC9YTw0IUnYPkIo|KO3)R@Sh5<=wqJ^$rj+8ZKAd^P?j{`_W$T(ZMN zK5{=qJ|vsSrN?^~{xA040=%lDYyUp+kPszC2qd^mu_8HVa1xwi3GQyiwYW?@+wZ>VzLV$a|9#|rpa1t=*L!_ESAShIYi92~duGj=HTxWP z63qV7xUN+$y^g2d&VJ-!wqhQ9aM8nLosnR^d*NYJE`8KM*nJ*Xvu<#LxirJYbRUC$ zpXQR9UyAZrq&DJm0-^9x0yQY5=^@8HdFHR1T*r(w7kkSzfQ&{ zn73VRW?abx^L`1N=~oozkHF6!pfBT@mRI>NUWw*@KR2`WCFbpSuBr21`jnp%%&CE} zU#omeNTLavf?ECzz>OZKf6G$>3MNJHCgX8C=k2q^~h0!F-i5t$Zo$ zYi&hW69qZ@l#6jiKUb^ZY7VSUFcTiSr0P}Ab76w%yg1EXi=$sl?DRC!E1z#Y?C~>C zqx{`b_rf`Nt({r$^kzVzNbxttX z`g@pMybM)%QM70HbJ!F8uJZD~^(Q5mqhmb{`(b!xPcsVr1hvtRmi^^BP4-YDBOZCe^Jrm5~Ev{w<^oKgQ8Tn(a-_omIm8J=%+uF4HMd9C4 zmbn_0>p0!#uN@Q2o2TwZBEi_dz`9i`!CVOOFw(cLi8y9h zT6q!lU*K6+GhE+c}n|HKD8Y6gVv$?WKq{cJytBPafho$E@&zP3BKFbcYPHWv(+{EMCdbt=~ zXZ6|yGd&yZ+|tWGs$A>Lv8M^n7J##&O<#T#fWvXI0+w3&d5O(&8k=O^SyUKPmoFT;i1%{``DeTq3=} z`Z;Z%yHWX;h(we4#@%?kB$|qdThPOX=lwN-C z4aW84B6p*H)qSfUrB^-Ko8mgnCrRlQ2P*DTytT%eV1kp<;xLtKU6ddF;5_1!B5CbX zUhPx66sKw3$vHj2Y&qy*w4YG9^pdLo=k-kWHIEx&e2V*f7_EQuhcV3(OmtgZ$10az z{y_FbJE)ii>!9T)l-Kb(PVJFiQuTG6LkkdJ)k}*<6o+UYD^5{8#rfG0_k2CZW`4&y zzIS_?{PTW5>yqLTty_|chqaE$?iF7??uz*F>$Lb&dCiAMM-t43h?|>VN4z&TExuA5 zDZT2QO@=?XpB8r>+M8gO&aoLu#iR0DT5mP}+Gj|wyr&hnXz?8am1{q(b$DTo1XHB7n|V+R{s#Mik8s{FtiQ^uTz*N{mw(du zE3b0-U-@IjN6O1zX}_vG2)3HbsfcXnwLkhFOT@l#VD^hLVE2p6>lr9);MTFk2PQP ze4%fd1he72v~^y7Sn;6zzn)v^Ih5iwJ&$PfDf}d!Z|S*^;;28bf66QF(!NUT;h*D9 zt&3`po>ysqs{N>>_Nj{d6bI@!)zk6P%O9%!YNy&Kz4F=@%AaXHQT!{t##iOqM`(ZX z=lz8Ipz3M8QJhm8@%Y$S#M_pXUh$Bg!|8dS+AY2I{VLbImEFm%_}pa1uW8Rc{#;M~ zKz6Ef9WOtn=R|rwqqtY`yY#B3=aP!2H7@E$tz*(lY8-XE#$DqrdrEbfu!{62l*fM zr}|gxvG#AWQ`xiZTlMrjOzqWvSNmV>dn3mrm`&+CQsZ{T-HNldU(votakut;e`_y% z?x^RI+7GIp{I>kE;wU}W(>kE_L-jR}G~cuiXg~H7_gf2HjN&f!r}|NP#bFvB`G1wG zzWP&sU;VFjQ0tQRb85fZt#wlIxcXOdhNPZD5k^ zYoDs;1R76CjkC_9IA8n!)aMV_r}Mdi$`#)$zEnJ?^-J>4&*QW%X`RwKsCln-Qud^{ zQg*MnQ}aQ2l`9U`zEbh9;$P)8FVrupUlIG;C-@#oQhJ?N`*qEK?c?-)h31#a)vxMj zjg#~mC)u^WH&Q&V=N?*zG|#mjDIWdOC(#T%?q(FfN=mQi&5HXJ7i(WEKc_fR^(2>8 zNHh<=OnZ)?I9kW+e2V84$LsqktuwNJ#p_xRb)4!;uXR!Ji{cK&MY2yxJttP&qU-3o ziu2|7)h_LqwQg(N|Gcitf9d&#;xWx*#buJxYhBeoS=ZBZH?2R~ziWT0xL(ik^}JkC zdhO>Fcj|cUBXwToRj&CddzYPS{%U`xdb*zWx$>vdE3fCLswaP|a`|KVXYF@%A3C4T zqj*jGC#`!rpZvD`xaw`c?g`{#SgYcuDh2 z@rB}b#UJVy`5)b{`dR*8{VjV^+^zemith(*?sQFk9xT1;t6Y9hdDW9%`=^4~*A*^i zGc6#OHMAM!wa=1XQqKc*y!5KCa-B!@R6e?LqB;Jt&15N=XnGH~nIDVc`~00Y#Jc!i zJHpirJ(*y(=5saI@jc^Dxm-zQaO;d|H? ztrE@KDQS6?&&2N^E~c}YBltZ{?HHRe(TOIqh|Nf^e8!kWGbFFgtZbTSqI_LVmb!^% zr4PP8`5@7ZPj*R_($B*EJi+&I2k<+A#sO}o?*sgf;JK?Q>6&PA;&*a0@Oz%iU%960 zRqvG}(Hv{M6gwM51|#@sM8m zY3P@-nbY)Ym&$d#`nkFX#tYxWZ^G{}0v4u8=_}#)1#UT9Q}0Xm_zmvk7dMyG`_X+% zuj6%{?)W`IyIZa%D}JZ-QzbW}yvjMBuQzl{wFAagoiNUlI!^U;J@x0G`%ik=;oh8y zW?3xk&9V<&U-l!t>b)q7aqQ?~o(5qa;QQp@_YzHwUu~&U+a=Vxd_}x{pFc&kdaH3hz-Nj68jPJ#JxZt;qf0RpK zAsgn!VOL`?KOXOMHKPOYz4=hgcT2DQtwyk8*stdMqJfF#`>JVntob0l>dDTf*L;?} z|GD0c8i~f`mCb0pWfzizizJ$7$u^^UnZHXgGnd)SQTUZwe_Nz~#;%|FF`sxN=5KOny=eS{TZ{%A59L*^_N(20KCk*u z?NB}0wc0QHRy-uV;tTmp)l)yKU(`?PH|b?ZI!^vq=aqd(uX-xixa#_n(rf(HZq0j* zlkP+1((AhF2id3kM|qViuF!Smhh>M-%ibiVmw#70EB~&zMDd^23GJgEcS$sP_F(^M z?Wtkxuj^=DE3fNGuk-0R?eBD6T}R`ty!?m!iRPc? zqsnEk@`IZ9vM2SU&j0S;h2h}2GX~{ zUBLGwe+wRh@4-{>0{jGi25-Udz!jbA0la}P@CQMF?@i}>pZOl_%peA22YerOUQhrO z21P*$Pzsa<4p1Ic0#!jZz<1B{UF3XUbwj}SI`f_Me4ln}&<^lj>wKSdckm(T1Ng4y zL0~B0dzkrNWxmUr?|GjLJ_gglEHDSm2aCWGupF!cYrzJ<_fhkG&wNMqZjcQ2frH=( z_#B)BXTW)I5nKV+0pAgS2k_nAe9trAiTxNn0nfop@EZIAegiI8Z{2|x@Bw~+e{+ZL z#^*ceGXlN`o9|Q426BQtAU`Ms-UGz}|8_%QC<#h~SYSW} zP#N%V$nbB|@o#+bZ*K72;`|#UeD6O0#zafd2DAsAKv&QM^a6ds05BMQ1V(_-U>ukT zrhsW+2AB=zf(2kPSPE8v)nFai2)2N2U?egT`hfmm5Eu%EgHd2Cm;fe&kHK^> z3(NuY!6L8(EC;K=TCf3Z2A_c)U^hqx`@lhP1bhxof-~SexCpL*>)=ap2YdzYgYUp& z@B};uFTrc@3-}GVcwqhmFW>|GKp@Bf!azn41)@PVkQ3wq`9UG@9w-jp2W5aAlmit( z6%Y?1g&VdWyGPnkAg4^I8_y#-xkH8P$8Tb*r z0&l>tfD6AH@C4~VdJq7DK`4j-nLrkh732W9K|W9r6amFRNl+TZ0s|_5${-F@2em+5 zP#-h`jX^We60`yBK_}1^^Z>m;UoZd+1|NYDU^Ey9CW0wo8khlQgSlVn#8_5df?4{BEaqn>wI=)2gc9M>9j&Aio-Rl3XdZp2j)erqr zW48a+!T+K%;~}o0&2bI-Bkw}5dU3D)dBvaJ$=|IHPownzCdn~md%4W1-Ehq|g4e44 zAD_7Me>~$*-T!TpH}tn{*8Nk*J|Nfv{2!n3U;OXB@4vlgrg?+X>Aord{PF(sk7qlo z`|n7ea5P%$9-nb@KK)ld<6oZae^9}D$RE#?b?6-H88e@)1WNf|$eulVck0urNB94t z=)a}%z8pW|@1C(&33!+1Gxn%|awa|F?}w54C)NICk$2^odw+ZVh#qOr*aLkLmstJ7 zXC91M{`&mY1Aq0vUp??w5B${wfAzp$J@8i#{M7^hf9?V9Uus}er8xe5Y+e{AH~b;Y z5#kx?oQ~hbb=vLjSY33kv;6r)lPTQKk=<*V^Te$tX5N~tj%uZnokK>nH|>78WPh}2 zdGhvIYs`bed160#*2S53;Yu_0RZDyFvUJXA6E~Q0+pF7eUD{l>knd)5sKk-jk?GIH zE^WKn46oMS-f?n_eL?1ZX6&e1j_2iv#7!dbEL53!F!dzhayJWYmFHgSo`lZu-*=qaV__k%g{CbD;Xva79 z)2E_iUAy?D1P_^DZ}#z?*xoZLI8SCgWA|AAStfXiV|Ml! zr}M;5&TNk_ISPy`Y|m2VjWhD+y5{wTG07Fe(x>eIq^>D&>}+ha_IsV73r88>@M+G| zOFdGCO^7##UQTfiUhA52<=2)bLw1jp8##A7r#@(7^4;v^+`ysB_=z^=9qe(e|mYK6GRmT*N+gXRN*Wg-MP+ttZ z*Lz~w+#lw#&)U_+(GP!+!gtjud#$3Q9kZ@PIWj$&V!v>(f}?Jq!j7T0qf)ZH84w#f zwV64YH&e>%tDhvNTT#j6y8qN!wBVE2DV3X=jP6&R*5%!ZOW|`%-a7T;guVVd64>va_G)}1!xITHygwp2F z!eS|3p3mp}_5-`=Un^6};cOnx@L73Hg{yT_PW|$0^4m^D%*xL~QV#Z;;jI5&E)(0o zZi@S`S@v`*dz+`>1ykMzFSLJKVwmYYtzb&-!sG4ro6j{PFFi?a)pTv_Py4r+?1RfY zU4uI$FFmr}485Jx`9<$2dq&?4=FX-`&L%;VoL#1FH5&@7cD4+@>RkH!F0(ZBy0hK> zHqODN4w=M^&F$^aeqx_JsEav2J;k1|>$u%<-`#|E|IHrq{Vw}ryi+&)yO(zRq6zjc z-o?!Q&5!IAUWPl??6~AOcEQK7tVz9;JPT`@{)^H%GCwVqlBZgAlT_xOJ*h~Il#z)g zO@r(O9OZl)r4*`H&g?E(%;6QDFU2HRG;?nCa}4eIS#tHr0cO?7ubsDE<+VTGQpyB; zU){OJ^MjNcCzE3r9In5&@bg*@&&A~(y;t8)jvU>^@qYO*$B>X)r5ArZ+_B_%OUJOz zfn{GdOK>bW`OH3aUzpvc^K1KsW;YzYJAS;kR?+2-#Nq*tx5xdQGe2M9`0eBu_U&;U zl4&R3cIs`fSE_of%l@^FCs~~KGpE|wyG+|-&$H8EJa&w?$5dKj4@)X)_D+}-+hKQk z`}6GiO{l+{KO!&YcM`X7fWk-!|VQ!Yr>2NFg-rk01+!}tJo1v``iI$eN&sG!dESwW6tz3 zZ>D}?_j6z8Jf1w$RC?j#s9AP^^UkEX=H8zD&Xj8DQ+D{X4LMVKIMzEy*ejZn%`>HV zMmLM?^L`(5eQHNv*2|e;>Qcvt_WOGp@2%@Bv(eX7OTV@3p`>KzM~Mv_NheH7x5KlO z+pL~t!mrg%sWR9<_J{ckjdOjel+I7CC5L~r+!Wm7p0cH1Bj=$h^UV62Go2sqJzx(S zG1mkod*zto4`}HcP9k1sH zIBJ&+w%1H}>}V7CIJtDvE$5hCJ&bc3{93&s&LdNsn5)Z@cCRYZC)vg8q$%ey(m8H^ zGw05G$4x*tyE7c;32lDZv}@8JCFiuvdtF0^n_FG$r%cN5zTJ1t6!SQ!Xv)6w4`b_> zUuA{{VD8>spS-j5=O#nN@v*DIve?T6A2s8{Iwk)&ppHHF#62c^lLg7|#XomO^m*Te zZoHA4q0(9BuU~|l>6sTgJLG=pT>f)%y~}cRGo9jFIGzqnZ{HC()QrAU z!tSzmfqm3aZ{wDKckJz^!^)1^?{7vY6|(QE@z7bMAS_DnhS zU4_`TA9pf8TrBQ5kQAA6?Q9FP@All-JDYN*d>g$hwn^K1d-@(4owDU{m)O|b2li&& zygd2VZlBot%OdSVBaS6c-s^Afy?L5E>}cKOT=;kPJ6{a6N6x)upYVE)qxa_@J6CM& z8`~sluNj#4P;8gjY7UQ?1ML-B9@#y6RIH=YLr2;3Uo5qEgx$_Nc))zt?X11@j2p>a z>Zh2#7d)Le2h6m8y1$I+|51p2rH9jg{-*|Na#JTpv+s^Qno$Rf08fX8M(aAN_e_u9fo>%hWdcMiEdt^7G%QZ`}`%ZKg7+uC> zEmg(gwb|F{HD#Geyw=d+**Mx6dS!;$S!}Iy%hSd70{vE+k{i!D0}3BZ&edX`W5bX} zDJCQ`xqKD7Ir2IoWd!W}P4nW0F$RA-^|#OJ_?-8D-OuY@Wp&}b@Bz8L@6&IZ3;l~A zvQWFW9on_v)6W0wskHa-oPYOyZi4l^lh0fEZ2TX6^t_eL_(ygA9sT(0fB&22Ie+uK zwId!lt9|@U55FJghhxnTvuq>3N2K%td`2B)N&aq-`fy9~_k$!Ohygi39+20P{2d|l z`9UdA8t}PySxfTwgghU=SfVtb94K$e3XpLi-jdZU$=@8-0d+0;fhFr%vOXlQn*jJ} z24X-f&=Rz^WE;pB&=&C1`43_10@)GtwD{1Hy(~!!;eGSLI3<6}$ZPcj?7O9402m00 zgHOP4FapGYk$|63fY;$~9>;?Tz#B{k(*TbP1Tz8a%>t~)-$TZMPr)28*OK!fhlBZm z*XQpghl7Qn0~iFTUk2EJ%Rv%Y0eJqEfaPmIDXEJ zi0$HUX@damXfBusIsw{AUXTQMt)<{SunbVY0EneAH(CII$pQ$QQ#81npG!BF4< zIBu-~`-%3$dF=|^fDZ@; z-#F7x3<5kq?`I@nyG8*XKiZNU{|aC%;C*mhdja+}KO+FI#c}2NJ_bJE6VMn;x0nIR z^KzVdp4p%^_!RK`i$FfG7_c74oabE%MuL@K9^iQM{Oc^q@!)m&J8PbI6IcuA54f%} z9|JhviC`J<1?erxzUu_0fD9nSlA)I57!cY4=#PpkJ5;Xs2xV z981oH917+E9ycHGeC*eSfa6dZ@cOLBapigF(|Io(SIYIE1lVNB&5-E<=V1rHV+I4- zL`%SV$9C~PcpT4H7}NqBbNU6!Am9%;-dRAjC1Wg^6_WLGfu3L-ComC2mAr=kM(PTY+xmzEi|$u?V$=tv?Tor z^Gz+;46-?BVab-3Y-PzdknI8ckoVuolAR&LKo7un(QbI%et>Nm0C*hz3hQy~cwLSo z>(eic1@s4$w4d&PHb6Pm;$uipFca`Rv>Qs=3+vHdC^@b?&mzD!Bmo|`6x0ICz(-(} zC22?WF+6TI;P|tAqm|zT$^NHZg#g|s>vKNynzT*Yh_@xvS<(kG00df+_QQNI;8?R? z!a;;3X;&_Q{Yl%3u_Wz^d5&prkjIjFEtwCpFyMN_^U=!j0XnLKA7jcrQ{gZ26F+=&vDBQ7F#4idV!^Y`W1lnS6Qrv>;O2nB*(r%&YC|BpWWS2FaE|LMnjT8_VaemcjxKK;kL=a<&_REG25ziWZ1 zyz}+EF8vAfZh-5Q2jG|y`Z4OXrm!yw^;}>40Pm0E%(TCi=USt6hdz~Qt~;TCYgh(L zG9Lya0M8q4kkX;5{?XbP+2rJ;$A8?4x3UYa(G<@mEQtO8}nleZV{=?V*&F zrlh_sV7)R{nlcs`-~e_jP04EFJH+F-Wvvx(R3oSk@GW z7EHIYbS)uU14@>+0W50=+FEJK7|;Q<2iZYKE6;RikOg!CU93FQ-9b0d)sj7|bT7yc zK~KOmWpB_I_<=qk!pbw<53onH~rRfc_SPEZtDZAz-it(;tBmU^p0Nr778G zBSAJ0ZKWw=0Lw-JeRw=|W5F0O+LFOmn)fswi~|#_G}m}%uXrfmBx zOU|~^yq8$Od+P<5=Y6?>IPj?j)0{uF5#A5)g>7V-x==6|%&}m49#{a_&iR&HXrD+*AW1eZsB)~F`F|S+PN^{(sf!<&x z$N|{@%ro5vxBxdRP1zFU0zsf0;8>Rj%yZlvz<_dqead`okO8a$tF1iK9JeTt8PKk} zS?M*9?7L-v{X)q;RRtK#?M&J+Fw-rGm;5c)P zI6f>VeF58%9dLeUwIutA=_Ek=roA)GduRlhr|t88IA8LDB*6RNJ#kzo0NxXIRY7II zzTh0I1gKjBI3Bb`N{&faz%g3}*zU$)I-ssJ=m6GQFil(FeDMT9z#Vu1j?qT&5f}sp zTWRWO!`%Sq1k>zqUbg}m1IAj6hMWYN0k*vg;GC`rsAFF$DOuHyR8DK3j`e7nP3UvIf8*3a0PLe90eHh5&2kZy-2lc}N%kqOf zAi<)lrDOdM0FUViXull*`;2+^TP47G!n#b;{u^6)US|g2`8bBW&UjD;%(mnvD_s^c z78C(}fS;8f4$1MJ5BQ;Ni~#;1BPa^Ofj960>A+Ip1=#na0sEgiPe48Eus+9o5hw>L zSd@nh0IWL`a4b2`SWZ3dgU2w>I!giTvz%pY`^R7z;Ca@7sep5(JMaK(TU)RJ zOaSbsvY;T~Ib%T?FdlpYc;C~2J6H$UA3RSxE6@Jrxp*Ghf*lNWc@pvzsExEA zppJcb3GyY^T@oqYf@K*x8I)wh@kT?3?jAa6t70e1n@zR;xyoM%j50JE(8ER;6_ z3E&cRlouf{1Ik3?uRz|j%0ES#?@HsiQC@|d1Lh*#81P+Y^8n`tb>9Hm)z^?@K495G z$OT|7>w$UTI!J=98Q}X;NFa1U;2XgETMT9Z-Y>^C0Wugg0*N4lmH!lFpwNL#=dENY42%OUHaOun61&EK@oo&T$)g_5ts)33ve57t6pM zl(mMWoty)-8NREo1!Opg04)LMA@j=sePd=G57`ECIb>^a7qkQ`pkuz31<%DgZJ}QY zc+6_h7COF9j*@em^PlgQTLWUi*T^${1CsBCTL;!#@_Wb)fO^iwA0Sz_5kwkMwiM7vM+G3wfpsg2zaI4=4*E{{v(}@EYl#EqXxq z1RJ2|e0*cUc}suyA!K35D6kE%F4Mgri-F=`GxD1N^Zg;;LiU4v4=_IfYzG6uATSub zu+mP{O$L2HiY5C(7DIU%$O4ue2N{h#@2@`i(2{n@&fqM{9zoLf=!ckI3+%}6hKz-b z0+iK}r;lU1e}OCxxd+hq6#>6NR|4{P$N_-)lGFj-(`SJ9#4-F5yboSkl5;8&^}GP@ z!xQX)j`@-0>EVFooU@^*!?EU=_k)Z9zaw1< zG7ngXG-Ynk9_gCkTZ?LtoWJ!zBd`Q@?t=uRFGKDIN#Iw|0yF~+QFaH|koH7-sv=3r zcSV+lj_X(rum<{0ke@(S0PHIlDr(!_zL+pfb)T4(*W{1 zWOqpVXm9WUbOIj$&iNr$z8oZNo%51&@-B!6wEMfLmx46s$8c~2dESc$2ta-;;C+=u zz7-e-UV-#DHUjcHz_BWeIu!uNBPVcxUy(lnxF+rb)uCGn*%^4__%W6o2R&_I2AB#s zZ@eLEK~{x41=b^d1pEM)cL!X{)*!zY{Dkxb$Xt*;A$vh?f#ljy3hV(rz%H;BECTI7 zKhPeW0n<_cHejA(@Ep*`e}lXqB->jNxFTO3QvToo((ggXfS10twUy=^=Gb%Hs|=2V zo!|hVZG3?;8{|2N(t!H?;N6^rb56 zM}7lj3MBnUHE;xQ{GUM@$c%vg^D{u-^cnK~z)YlbK)wK61K5Y`%lE-{=pI2PL7oSl zk@g3j0LOeJpuOGztDvL(x`UyBYaQ)=71#%+fcfA{un}+`EC5-+1RR?T`2!@!Cms6u z6QpY+T?eq=3sDc)zx0>vvzLH2;*0!M$owehc)B3}9C_NSfs6;7%aP23ib%6>W3BS^ zkeR?e@DTc&R(dI91mJNc0B!gwk3~8=VBc|$WQL3a)uH1Y$bvMl@f*^1NX{kt7oK-3 z*bC?fkAl-EWBxkeT=WOspj!dy0ZBhQ43q)c0PSNNpx>Z>m<{O(=?12Pe83%Tx&S@L za1-(zgQG}K0W8CR@BHXs$Pb{)0O?S0G_h~VBIC4 zA#{r&gCM=YWN;CAAK(kVL7w*46%+vD0euMPJ?$(%7zLgH+Q4Dx&mg@R(hhbYy$Q@f znl>K?$#LLZ%>|hoG6UfG=>vv=mVkYC9+KnzDJ1)B4$|R}9IMrUYfp8^-H=>=*yo&I zw5=nMKSDPdECaIu+fMtVt+Cx)zjvVCub?6Ifb)>^#R=+xte^uJ%X*M}KXg;bMqnYB z2R-eh1k(M%B2WzZs*r~ueIYx7k)Rgxl>pDdey$5$cY<_z@DQ+nngh1`9-zG~fczXX zE8yn_@?$^~P#Jla%|Uv!MRrKqD9b8>V}SK3Cqc5D@+8Ozih_xN=jHs}0@)t&IN)4P zeg0tmKBG7cm(L&ehWzq!UXGFz(uIZH?&`B~$yM8`_#xTqez7$8!GH&medj#R_R&}G z`8Aw+G58uxZ|lk`;ZvPmBKB`wnWfd4J<%msm(1GntZQ`Tvy)sFB!1~qKQXs=>+(!T z+UEH)|HyCY={cFx9b6OKV@>-QpOeqB1@5m9<(KkV@Zq;bvpXg}4XCp%d&K8IwYHsZ z{3fLT+9R%`t9A%#`LL(&_=Dt-$Dp3n4UPQa)M4)xFCO|1S+XH)-s&o0zg(P`VdrW$ zx5q_V`weWoAh7o?!gSW`3+I24ZuMoR&jn9Dcs1h0&dCw24_ytawD)Jf4HtIW-gMj- z_&SMc%E!J}#^>@0-rv=~-28`O$p^b!3J?T7h^PZV!dbDlGyt3II#1C^BeVO`iU3=AGS&M*-Tl)lr z-<{~uG=$XfO`P^Jpp3bZedD^BhoWSR0!s8_|wT|5r0%$lu5WTi~D`6Hqi-WZkl z)SA$24SpyTx?ozdpuNMl29((6>$l!Pu^xdFnFh5w?k7SUTxT)``I@MF%?#DOig%>2^`mtf?A*K6#DIvQ~=XF6w8<I)KxH)@|eGz`Qw z1f9AZO@}dyi zu&?|xeRGm!{$3vpoMM~UiD^pOays{)hK=`cdHk(^o2$>#6>~e9>4VEXa+Thf&9!N< zaX#;zs~G6HdzCU7W&(*hPlQh^$VMFX=<6 z;<|IG|Jdz`K5tg+_AT5g&h~2_&d)`*!{MA)%rpHUWaZAc{tLF|O5bG9l9+_cUj@DQ z#h8d5E2?LDvUf)KvhP-SwVhQcWciWW5$*O2_3yLiRdDe3XYQ|hb;`Ks+#A1_>#uo@ zzWj6W;KOw@)pCB7v1C$(91Bmz`RzZtGlT7TuPoK)%yXSvl5>%Bl4(lb?~q*eFSqv& z344(>a>3fX$ro~jeZD$<)X;ghOwSHq30`-)dsMl-;nB${J2QTiGAqlSW0TUq+IENkozH=lId)@2`ect^&n`}T)@b8Jlbfc|6TO)rjFoM|v)w9Fn2U>TLz*&qyvj>Iv;VC20At9Lv{{6^=f1pM8F8 z*rzk?fgff(S~WV|zAhnmHWf)1JDrmG{vNx=C4`Nh*)aPzw^oOi zK36+$qq}#qbl{0F9vwMav zyG}%oTU|3lx^u-M`tIetJ{|Dmo@pLC#?iNM{?I?tPcqN+*2u4JEXexs?!XM~SAOmD zWXyYk1(x&(sd}$WV9%?eAw4&(4B4`0a>hAd_Y7$4OwKtt>C5oeck+jSw=^Kb)Q=It zedQhA^K$dRACK0_S?ebsTfJF*vUFX>`woqIcsVp`)^d(9ugfuKn&W;Y^yg`u8~c6l zCUI@xd|{sH53;+j8|OsRp-YC9sc%Mz?6sWLrYwF5fiaJXVkLG z&!dw+^N$>RtVdYKJ-_>8UDG2|#Fg8bDlhKg>-P2bK)mt*K8(I>MV9fe1Ksy9w8CD! ze8&;~tLL=#f3v!2NbAGTvcxX($;Ydo z=r5)Pxoo80q0gc3VLGSZsX6om-==@PguY;K@U}Ze)2+I(Ey#6S*YJzU8$&nWyq4wp zX4-k<;PGG6)P&7Pu<_LX%<~S-$UI}_#E@%#r~EEGxDk4C z8GWvN>OJq13(NcFx{TdTk8iw=9Eu8b~+masHWWuJc6$=N`-( z_+taEM+NWXEnce;+r^pEt7~o*%9@oD+(dC^R{C8gO?3r?vaShj2 z_ATwPwfFFC9A}OZ$A{&F{+aDy?6NeV?McQmQ8^Z_eVw7khNMhKzv<_D;ikW>&dZjW zT1*`japjxQIhIX77*zhXca|GTkD^N5;`{Gk1v^#+L?vIk8PLqh`{4a>T-Sw6*~xpN zE_24xmosK>xNt|Noo7CYx^(?o$o`M}hktw6k-1sLlytA2Er~g?Fg$$K`o>{DUEh^{ z#QZ)vwmzm!vfWcN?zs7l->S#QqHj(OwoQH9FY=e0&$2YyIx79e{nOGXk4f+0znpOg zgtXYt+do^HgFr{0|xa2??q66sef<$TE7jUzHWp3^q^ zo3Gl0W?#2GWboao-c48K3n_cNOxW++M~2itFf4eIbGYx2bGNdVIesEzreEALJJ&Ey zNeE16_$>FhYoEpx{q&e;%x5_wHy&)@TJ7W*&+%)SrtWm^TQ^>1D6{gSTdtXL873ZU zo4fOb1wK{J{Fv|Q;vakpw%?w$-VNFaeFE1j&R<0McNvFp%sGEK?t9$a_T2JnwwZH! zyXT7o*CLA@^7parkB#_kMhoxZ%iBgoKC2QMu{B-BX300BPn=#H*5UT7h#~8$Mig9K zCuGt0S%b1Rycw1_uUVE&$?3c%ZS4~H-O14zI~-dd(0hB+%;VM!4!C?|dhn_n*+W7% za_%t(nCM-tG}|;IeACx|#J9tbaxFL>R`mkc@e2{LOSzU0^;!EkIoxYQgx{6>IU>`i z+zWYc&eX8crx+J>2xu~wu>sdeu9YQnUOM!p|AhU0vxXm-72$K-_+;96DCE@K1=04K zHPT)Be!b_Q(e1-#y&G?iJ8hMA%h)F5KxO|~E=++5$c>9IaBqn{;Z4jg+g)c)Y>K*tTnNQ{rNcn>%)55HV9xcVx;sL;J1rmymV@gQT%d@=50^JbWK`BikuwJ!sfG#eapwPv;KWA9eY z`s=r60`jam;WuDei>%}4JP-A{cRG07cf1y_WA~Z#NnlVJCw&WjOi$0{XE*pacee9C zyfZu^-Qjd@={7YEe7XB*SgF;IVkRuR7U|~8c}ai3xmhA~>XGC5TQ94X?%^5wS^C=w z!F?~#XV5RuM~u&ZaUb_!+Gm;x ztByoC&UDD?d;DysH({f53{9pFr7s!#e#IM_~WZ8ajfBI!#ACF#h-N&|h%4`qY z8t&cbuRhOu=+Jog9CMfYC#1~HIC5c?%z5wc2?{>hIkM88?O9e`yB6GVUI)JhcUA|U zORAsq^L;;rp8c^;#;400`P~^#e@(xA#k=+auk?*}UJFXU>~iqQqx6B?$31rM^OW)I zR&u>(-?86LhPAxnpP}KiZ*!Gcb~muY ziJN&Ee&?QP|HAJx7h6`ytKjF4Ldu_HtXs_I^kK%k+`n<{<$i=V7VG0{eIwUy+EcLqfk$m^vnrIybpBzB zuzs^g`jRJ~8Ncyp|6T6w}( zaVB@Xmud4j&ZPJ7HV3cAnWkCOr1TE&c+<9ww|V6rZ)!KT8DHc*R@jXHk8$S5?rC|I zzm1GHg~!{>f+F$e;eF54_BQAeZ(iT_G?IN2;!U%10Cf~g{v!$eG>bOa-acqJ9IG@GK#I%ezmpp9dbdz|q zw7JbJY>oaZYct#H#+!WW)AA~pT+%Myl)jKwPx&Uz<4uW2Y5Mxd<4oWTcjLW2&bZ)R zUCYqUCUeuqS>@92!1zBr=aFg$(#tOLJdZO6liZDtlO3&_6>okm;%O$~osN&kq)F+^ z42(BBYI>x$Y=|?h>ZV<1)2uj?Kg7dGuY5lAM~>E>=Eq;-OmqP+v-Me=>6qQioOX>jBbs=n z>Xq00Q9X^P#!>TBd5yE?OTE)^=Ciq8=IM<%)3&jfQNGjRIJ4H*J5{gwrvAECKHfaR zywv(BL7kL@_~yPJ_z{XZYC@?{(2&B#n1spGHl(|AUl zjWgd}P8(<0ulz@ji*e>j7F()+(fn7r{LSjp@#ab)7gI2Mym6ecnI(neO?vmV{CfD$ z{!7#J70}-&4%m#2`vv{7HQqHfuky+T((*6Wxp#{9tuE{DoC6eHEX06LinjEOv=EeK)w6O&;;4{SBAY z{7>-9xiY5dXMY-Js(j&TrcQ}7yC-;>f-~dHw4$CydgUi)uFWB#88+-`--FBOC#rhPQ*(Fs-wNN-eyT4?5agtUU7!>8mCI8)-8r;%Ru?!zxMD2jJy zmWwwnjki(!BuPKsdasvJy~bGoovEMFDMJ*mGxdm<(jAJ_pKx1%t?&1@_hziJ-+U4q}RA;J=XYWeyLpJrMOt@ zkm-py6Y-6t^jd#X{fIR_8W;7W#!dAUkJdwcTRel!aQ>9UIwL84f%NfafUnJLLHuxY zud7jicF7ZOd|ssG2g7fF^QnuGUiK`zI&eSEe0wM@?oeLk^1t$*@|%h;doAzhg zm&spgU6#HD=Gm96((Fn0C3{g`_NR43>x<%D^|#_qm219herq2pe<}Yez4klu>)PLF zf2wlrgH*2ivIo^udsMFd))Q+V^XL7T^4hm+omRY~I7e}h^y(MI0~#N#|B8cDt~fz{ zT7En4pg0qG!!6aH%U`Qp^HzRQ<0rlHidVIc%0J3K>v-u^Px~<0q5P!svQzm{%>&H~ ztrMCridW@V}QhJA6-?lwRYfxJKvGdE}QhZ&gqGbj4BHugf3HKTAIm z&n@ykPKzHEH%e;VR6VUr8efg4^jg1EF2ApMM{$t+zRIQ7ywN^R`#<%o)?Muj^t?v< zR@trmqxLhJ&zeV?KRRAg@w1*2X&<2VThDEjmpw@@e=Ywl|1Q18LGifC<@Yr{S~ukP zb-czya1zp8OkJ*{8br^_z1j%h!ydYV6)A6k!<*F4dD);yD+RDWyVs5npc6lW^F z)O?qeUVcIAi=KaI9r3fCQz}l;JnDD~`>DAuM*9uLVe&W9tDgL@)&;E-(#yVezj~gc zI92hMr1lAl=d~`V-?cB+IxYXKda`Tj{os+-N{z2=v)_K-vT&#LJPUE7y&a3O{JUXxTds?To zo=M6NYJ4=0HLvyjR_mVfDpxOb|H=7Z+D+OPSo`7XaIe=GY|J?-N(Z~q+ks~w8} zwT>#T(tb;Mtq)okG!L{6Yn{-(M&+7ES|>G*igUG&YCKg>{USS-ed)P~{EGaE=A-E@uT85#XX91^!=FZUh`4*uXv$cf ze%HFEbwce?e5v(O>x$MH#dGR6?Q;~@{y*%U1#}fjyRPHz?k;EuF3H}7JM7>t!9BPQ z?yiAA2o@y4oj}Om1PcVWAi-g9o55{n?)x%TF!Qhb&;Or$&bjNJbth{*>#gsr>h9|5 zucUkL-cj?PiYL|I)qSn1r|SP|oKWM)xBKADzkfcY)?q5{)H+hdhpLZ?AC<4-SJg|^ zM~w?=oKg1^Dqd8asCZKIr)p=_?rL09^;hSm?z`3aq~@=s_?**2|NZk$wf5Q`GzZ90&NP`X9df^!43AzE{b2Ao>2G3vdT~@6i|V{mftx1|k99FDwf94kX`A zD+9`dukTVqD+9hO#&^&7J|y2$YXBMpz9)~D0=~Wn-5%Nz@ZGTPpchC0{lOqG6!87T zQD7{X049TJfbWvd0elZ|Ay^Dj0Kd%6FT}0^=>RYHe0|pxFN}SCXOi#0X9B*zm<<3{Kz{@e0pF{84t@f!!8`B~d;z}!zKh8BHmv~P*W>$t z&cF@ueM2AM4}t*Sor?ekK@q@refjml6TuWP9n1oAK_W;3 z$zUm10ak&vU>(>9wt($m7uW;#0RuPy4uhlMI5-8)f(zghxC*X=Ti`CZ4<3Q1;05>@ zyaDgQC-4j43&WtsQ1b4uX;30Sdo`avjYw!+y1YZC? z-!(G9yR7EG3fKY%;0)Y=C*ZrT^)NuD<9!G#fA_Czq>7AjT#|qHuU<9$N_pv0|8DXB zP`L`INP*|}e_Ff!hj#E6h3_GcvCj9#8*)yn8T|D)Q>wlDIye0$|F{d4{-310hO95U zm#Q~Hf?e(F?~OqI^mpvS?`v~a_J5l4Wd2xZb^i3R4G7m3|M+K>_dol*|9H+!^Zb-g zoj3I#|EApf{ePOOvj2{9AOB9d|LQWV|6lEsG5yDU3~OJ1`@;?TU-h@MfUADY^qVo; zJ2n;;n(^9R30t+L?lcmn#zyDn+2Fg1Cr|QcA&j~o+tr@2_xIobofhD|+!P#2%@bBg z|L@u#Q=C!5`jy%Z7}$SM$ARs-ck0_eq3?kI^Ew`r^O91vr++-Qs-G(NSM{r0t6sg% z1G>ebX851U-8=s$s;8>+FO~HhgG#G;kI!b{M`b7x4_>m z@OKOR|Jnk)zh7;G`$&18TNXF>ypMEUZ3Ut%^uUH8+?Q`b`tuOCu)5*c;Ne z9MfFUcMvl+mNCRwcGuL)tSn;NmD3MuFiUgcev+7wT_Lk*^cYP=lLaE zVb@;A4qN6Jv$>X^a4Z_8Z#CUg^Q6OEVR;}|Z?XS^X2$U;!rE?~zNXoX*dLoDiYryp z^ezL3#{AfOy4ZC6mZsOE@%ri~i;APR$(s7lI~X#TMu`d+pKCnwAL^4IM2S*|!nKQ! zoy)ot5iOd8=Id>rmo()1mlfOQ&C$=@{Ih;&OfeDde@nl{!rYKLyoi`EX19KiwSz&| z)Lyh3-a$Y5m-U+5=xxHa%2fTeecAftMyo}k)>(R=pO@(;R9q>X7q!>t&$ckQhb4;Z z-4hHG3Yls>x^)wW!lxT51Q=^wt(%EYv$Tf%yPq`^U)C1~^7|WZoVuyGxVNWpz4uIW zd|7o(4Ws75aiovdszddxjvZQydG&HMW^dwS9}E~E60elhG%kBu<21X0Xy%~TXSX%g z_Up1<=o1&|n-;axnqFHa%1!mv_dEMRGfuZzB=7yKZyf(#S3}qBdZsPOq)AUG!{yLQ{Xcho<6_T=A;m z42@OMYWs%FIVXlseXnViF;TNNGgEBx3o&eszNy(Ya+)~O{*-n)wFZ$)1 zmTDRgULnGBqO>!zR%#=3!J224s%oG0OVYl-=cNs9UqQQ}(k5*iivX?mQ@GZ2`ZR4^ zMjvf_c(nGo#{lh}<nD^XI|9;&@{p#-4;`ZzY z`tr4R>&HdC*8UVZMW5War2cZUiSRA?L9`WPEg_=D>`|5X$(~Eajb2WZb z%jy%1cc9FSti$z|>Ian0665m1^qKAa4E7JFh;=!+F-2>J8-6-FNwmwf-#77q#$dF0 zkmxvPdu(D0U&9BhRpQ;F3i?N@$7$@Rj1(UlUDx+1uhUF^G)|N;Jk}>xTBC`dK1!so zH8$+XnWIT*JxMegdQ@|FQ>!fF$-!bk`hCsecKbB#OWoJnCau$iRhyx?(dV`HdM!(B zw}{@_`ITE~qkA{g)~-K8U*_Es(Z;csc3~$cLvH)oBB6gNZDd1xLkYKqVxD~=?TXKi z26wxe;*I8+{%Y_+P1oz|#gyG=^jG?3$FB8QE$k2O&>tTBQD3y*uiD_Bj19VbxAjlU zc#9GRF6zx1HquNelO$HO3@{YwJ71&EoG30;i6*V3*$el(`S#nRfY zIfJ#Msy~g*`{1HY&K;|DsXbovtoU=ypk8(LXX0jwhI>4;rFWgx4|1I@-1|i6>v}xQ zdRJF3@Tq33t=;IDCV{)fhYR>Usbe2wk2q$Di>I3E$LfULKkt8~ z(N3$Q&pv)#?|!1IruW0%ddHa>L(Yy;vAPZ)vpPR;)z|;^gr=Fp;VkpVUo>q(c8Ptt zZ8W{ExoX4rZ4|wazSFe2_e68l-cBs~)l9qKV5a7{iwS;z=AEYGt4SK0VgX`Ut=*bM zy+3O9Cb)4>8u4YQ0?C-V(39GpfD*U7xk${M|a*1<5PFp4XglW%YY--5n>L z6tTBf#P0m*xTa%+qhiIU+4`9;$5wbW|Ag3~_tQ2iRw=e*gW}@z%?tWo4e#m;KTOni zjLy`@oqDIQ)Fxk3w``XF$+`9VBR#a*LMeUq@pG=}Td!!YeR18?V1K2l!Dvo7@yIvQ z(CU+kVQQ-iqG#6h*oz%Y7|dOYi_S4+vRb)Miiz8{RU9#zt}j$9RpT!*#ftTf4Nbj9 zWu39DDt@Uo((oZ|x~5cE74f0)Y=etcW|l|MdctJL9-4Mj7gMDz3LFQeGrBFRnTDX0~RZ^I2g#BuUdF?7C*ZEY;w)ss!Pj z-p_EmnysPAhPt9njj4u;@z3==>Qxo}G$GoN_iJf_UAKs$^Nh4RTiw@muCYcm9O|Z7 zlbofgGSyO822a)8-QusUllfBns>Ef@wZE%a-pYwT&jcU7&lsPv2{$=z4W5OannM5FwX0!U!FF!Rgktu({9>xW=*uK z`_9o6^bar`y|-FCS$j7&Bj~9fX1_Q?P z>TQRJ0o@vARmxqjxu4WlM7Q}6JH@r9X5s09Vp~XiLr;tw_d9eKttONUnl%jq45r%#iKx3Jwc58E4VQdc3HPWv z+Uj%17-|peB3wgTYm*1AHPqBM7P}TjYb)1TVzBqniP+Jr^xo?i#@+}mCzd5#&FW?4 z6npA$X_2sfvBrOxsdkcnxiB_rAG7PIsW!OqS}~*UIQ@SAXPOm$OT?A&Wwhf5cQQ=P z=qh#%ZKWOCezGBdV)b9eFOakO^A^9=n5%|`KRTnX)xR@d~mwM#{u zeSmiLfnd$1EvrT1qPzOjVP~@z4?dxtHnxYp^W1^@Q7x)zW0#NC#1%NUuU*6O;>Go2 znqf(u^y8aP5XRZ5nm1)kvs~k*WBfPH%AVUGHZpgrnDn%ucE|Pz?XfcX+Cf!#8I;%ZmbYF90c6EbQ zlVZZ&q>twCJ6}Woiiu*zjM@4#W$g{YqfBCEoII<)xT&|{@z7GSuUyvXy*mXPMmC?Q z8D8*L{g;A{hLEIlF-L6=X}+NEwCb`1ZN5$aeq%emdCDTpp{Mkrm~$WOpC!iFoYI`K z|EM2sh!NXL%+kMzG}q5ta9tDDs)OF9Sp$7T|7M!ieK%<~ENZIR=P_SA`k|p_XwyCV zsum}Of9e85r5jP2BGns;MK6BRk7-}Q@Gho>n0IQae#7LJh5+|iQNM$$e*cL<`n8`A zYVS_7GF0g>NWXKAyBOeQVK5s~HFnvS3RtJvYs)U1uAQkFtSz-8Uhnbzyk>Cia^g%4 zKW*~k9oiFi9@+*o+hn~m>7#FucwQtg4$2yEBQ177$VH4@1@*SY7U^er=8EWFay6;f zf71KMPZsv$(qe07L>QVJYA4=J2{JT0Y+)E1-$4vm6si63{zmOb%`A;JIYK+hcAK_# z#0gEJ*I<3L{{($zR54AXp(FL4SEuT|98Se@?fN6us(<{9grBedcYjmy|AqbY-1$MK z`d$VT@wx+y;GBey&LHQ@dZ) zMXD>5<@mh;FW@cJ2g*Nw|1<~$OAV143T62SPyiH^T1aXUsr;@g^LY&u0l(WB1Y$r% zP)TZKsa2pgK`p7Zp{#dZ5C`~OR%%1Q<2RPt1lk<506d>opd8@;U!b;^#6!6qFO&!1 zcVfGN?oxY5?FnT$elNBx;CEJoKwn8eDC^N*DkG0JKN!`4OCSgg1$V$*z~hVntlwzB z{g0747CHq?1#`e$sq>&L&+AqWB!NYM-??So=Ywdl0@MU6rKUnVfZZS+tdqK4D!-e{ z{cZx>ekzQ7L?`oOFab528X5c|5Gr=P5^Gp@AqbdQ{Wgl z4GI8$=a=~xz!Z=VxZmsG3b-ZpHZ&WsEvanJL4f6rfr(U8s5P*WY74CeT1wjq%C=

*HZ9sR>LuyYb&u1tY28K)hLFx#oGhjTj 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

%*GiXNy)q_dwUQevhW$aZ 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 DI3=3p From 84dcee6b365551bf1f8ba38ae2e4ad979aa07478 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 29 Mar 2024 15:48:52 +1100 Subject: [PATCH 141/356] Fix #4368. Update to latest Brickschema alpha to cut dep size --- src/blenderbim/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 9ed2f688b3..2b06ba23b7 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -362,7 +362,7 @@ endif # Provides express rule validation for ifcopenshell.validate cd dist/working && . env/bin/activate && $(PIP) install pytest --target=./site-packages # Provides Brickschema functionality - cd dist/working && . env/bin/activate && $(PIP) install brickschema[persistence] --target=./site-packages + cd dist/working && . env/bin/activate && $(PIP) install "brickschema[persistence]==0.7.6a2" --target=./site-packages cp -r dist/working/site-packages/* dist/blenderbim/libs/site/packages/ rm -rf dist/working From 19c8afb6521f298736f728726191823385970ed7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 29 Mar 2024 11:51:14 +0500 Subject: [PATCH 142/356] Fix #4477 --- src/blenderbim/blenderbim/bim/module/geometry/helper.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/helper.py b/src/blenderbim/blenderbim/bim/module/geometry/helper.py index ef61723051..3b7281a1a8 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/helper.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/helper.py @@ -142,6 +142,8 @@ class Helper: total_groups = 0 is_circle = False for group_type, group_indices in groups.items(): + if not group_indices: + continue is_special, group_index = tool.Blender.bmesh_check_vertex_in_groups(vert, deform_layer, group_indices) if not is_special: continue From 8d7b293381e220a64964c9be26098dd73ec7db45 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 29 Mar 2024 20:37:22 +1100 Subject: [PATCH 143/356] Fix #4305. Bug where importing spreadsheets into IFC didn't intelligently cast attribute data types --- .../ifcopenshell/util/selector.py | 25 ++++++++++++++++++- .../test/util/test_selector.py | 7 ++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index c0e0201a5d..4e7106558c 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -387,7 +387,30 @@ def set_element_value( if isinstance(key, str) and hasattr(element, key): if getattr(element, key) != value: - return setattr(element, key, value) + try: + # Try our luck + return setattr(element, key, value) + except: + # Try to cast + data_type = ifcopenshell.util.attribute.get_primitive_type( + element.wrapped_data.declaration() + .as_entity() + .attribute_by_index(element.wrapped_data.get_argument_index(key)) + ) + if data_type == "string": + value = str(value) + elif data_type == "float": + value = float(value) + elif data_type == "integer": + value = int(value) + elif data_type == "boolean": + if value in ("True", "true", "TRUE", "Yes", "1"): + value = True + elif value in ("False", "false", "FALSE", "No", "0"): + value = True + else: + value = bool(value) + return setattr(element, key, value) else: # Try to extract pset if isinstance(key, re.Pattern): diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index 9a5f9cadce..7e37506ac1 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -292,6 +292,13 @@ class TestSetElementValue(test.bootstrap.IFC4): ifcopenshell.util.placement.get_local_placement(element_without_placement.ObjectPlacement), matrix ) + def test_set_attribute(self): + element = self.file.createIfcWall() + subject.set_element_value(self.file, element, "Name", "Foo") + assert element.Name == "Foo" + subject.set_element_value(self.file, element, "Name", 123) + assert element.Name == "123" + class TestSelector(test.bootstrap.IFC4): def test_selecting_from_specified_elements(self): From 75e6147dbc4b7aab49261111f680a389b687c85f Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 29 Mar 2024 10:46:25 +0100 Subject: [PATCH 144/356] #4474 Commented out code perhaps for future use --- src/ifcparse/IfcParse.cpp | 43 +++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index 2a85953faf..cad24a3f9a 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1457,6 +1457,39 @@ void IfcEntityInstanceData::setArgument(size_t i, Argument* a, IfcUtil::Argument new_attribute = copy; } + bool inverses_handled = false; + + /* + // #4474 This shaves us some milliseconds, but doesn't structurally change things. + if (this->file && attributes_[i] != 0 + && attributes_[i]->type() == IfcUtil::Argument_AGGREGATE_OF_ENTITY_INSTANCE + && new_attribute->type() == IfcUtil::Argument_AGGREGATE_OF_ENTITY_INSTANCE + && attributes_[i]->size() >= 16 && new_attribute->size() >= 16) { + aggregate_of_instance::ptr existing_aggregate = *attributes_[i]; + aggregate_of_instance::ptr replacing_aggregate = *new_attribute; + std::set existing(existing_aggregate->begin(), existing_aggregate->end()); + std::set replacing(replacing_aggregate->begin(), replacing_aggregate->end()); + std::vector removed; + std::vector added; + std::set_difference(existing.begin(), existing.end(), replacing.begin(), replacing.end(), std::back_inserter(removed)); + std::set_difference(replacing.begin(), replacing.end(), existing.begin(), existing.end(), std::back_inserter(added)); + register_inverse_visitor visitor(*this->file, *this); + { + unregister_inverse_visitor visitor(*this->file, *this); + for (auto& inst : removed) { + visitor(inst, i); + } + } + { + register_inverse_visitor visitor(*this->file, *this); + for (auto& inst : added) { + visitor(inst, i); + } + } + inverses_handled = true; + } + */ + if (attributes_[i] != 0) { Argument* current_attribute = attributes_[i]; if (this->file) { @@ -1474,14 +1507,16 @@ void IfcEntityInstanceData::setArgument(size_t i, Argument* a, IfcUtil::Argument } } - // Deregister inverse indices in file - unregister_inverse_visitor visitor(*this->file, *this); - apply_individual_instance_visitor(current_attribute, i).apply(visitor); + if (!inverses_handled) { + // Deregister inverse indices in file + unregister_inverse_visitor visitor(*this->file, *this); + apply_individual_instance_visitor(current_attribute, i).apply(visitor); + } } delete attributes_[i]; } - if (this->file) { + if (this->file && !inverses_handled) { // Register inverse indices in file register_inverse_visitor visitor(*this->file, *this); apply_individual_instance_visitor(new_attribute, i).apply(visitor); From 232b4ec34df678240197fd859dbe53c2d6884b41 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 29 Mar 2024 12:38:37 +0500 Subject: [PATCH 145/356] typing --- .../blenderbim/bim/module/drawing/helper.py | 5 +- src/blenderbim/blenderbim/tool/drawing.py | 72 +++++++++++++------ .../ifcopenshell/entity_instance.py | 10 +-- 3 files changed, 61 insertions(+), 26 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/helper.py b/src/blenderbim/blenderbim/bim/module/drawing/helper.py index 043c5d7bbd..70a066c2f7 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/helper.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/helper.py @@ -188,7 +188,6 @@ def format_distance( feet += 1 inches = 0 - if not isArea: add_inches = bool(inches) or not suppress_zero_inches tx_dist = "" @@ -299,7 +298,9 @@ def parse_diagram_scale(camera): return float(numerator) / float(denominator) -def ortho_view_frame(camera, margin=0.015): +def ortho_view_frame( + camera: bpy.types.Camera, margin: float = 0.015 +) -> tuple[float, float, float, float, float, float]: """Calculates 2d bounding box of camera view area. Similar to `bpy.types.Camera.view_frame` diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 516dacd06a..cbd09d91be 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -34,9 +34,11 @@ import numpy as np import blenderbim.core.tool import blenderbim.core.geometry import blenderbim.tool as tool +import ifcopenshell.geom import ifcopenshell.util.representation import ifcopenshell.util.element import ifcopenshell.util.selector +import blenderbim.bim.import_ifc import blenderbim.bim.module.drawing.sheeter as sheeter import blenderbim.bim.module.drawing.scheduler as scheduler import blenderbim.bim.module.drawing.annotation as annotation @@ -44,7 +46,7 @@ import blenderbim.bim.module.drawing.helper as helper from blenderbim.bim.module.drawing.data import FONT_SIZES, DecoratorData from blenderbim.bim.module.drawing.prop import get_diagram_scales, BOX_ALIGNMENT_POSITIONS, ANNOTATION_TYPES_DATA from lxml import etree -from mathutils import Vector +from mathutils import Vector, Matrix from fractions import Fraction import collections from typing import Optional, Union @@ -366,7 +368,9 @@ class Drawing(blenderbim.core.tool.Drawing): ) @classmethod - def get_annotation_context(cls, target_view, object_type=None): + def get_annotation_context( + cls, target_view: str, object_type: Optional[str] = None + ) -> Union[ifcopenshell.entity_instance, None]: # checking PLAN target view and annotation type that doesn't require 3d if target_view in ("PLAN_VIEW", "REFLECTED_PLAN_VIEW") and object_type not in ( "FALL", @@ -593,7 +597,7 @@ class Drawing(blenderbim.core.tool.Drawing): return rel.RelatingProduct @classmethod - def import_annotations_in_group(cls, group): + def import_annotations_in_group(cls, group: ifcopenshell.entity_instance) -> None: elements = set( [e for e in cls.get_group_elements(group) if e.is_a("IfcAnnotation") and e.ObjectType != "DRAWING"] ) @@ -612,7 +616,7 @@ class Drawing(blenderbim.core.tool.Drawing): # but BIMCameraProperties are only synced with EPsetDrawing at drawing import # therefore camera props can differ from pset if the user changed them from pset. @classmethod - def import_drawing(cls, drawing): + def import_drawing(cls, drawing: ifcopenshell.entity_instance) -> bpy.types.Object: settings = ifcopenshell.geom.settings() settings.set(settings.STRICT_TOLERANCE, True) @@ -1051,7 +1055,9 @@ class Drawing(blenderbim.core.tool.Drawing): shutil.copy(ootb_resource, resource_path) @classmethod - def get_potential_reference_elements(cls, drawing): + def get_potential_reference_elements( + cls, drawing: ifcopenshell.entity_instance + ) -> list[ifcopenshell.entity_instance]: elements = [] existing_references = cls.get_group_elements(cls.get_drawing_group(drawing)) for element in tool.Ifc.get().by_type("IfcAnnotation"): @@ -1072,7 +1078,9 @@ class Drawing(blenderbim.core.tool.Drawing): return elements @classmethod - def get_drawing_reference_annotation(cls, drawing, reference_element): + def get_drawing_reference_annotation( + cls, drawing: ifcopenshell.entity_instance, reference_element: ifcopenshell.entity_instance + ) -> Union[ifcopenshell.entity_instance, bool, None]: if drawing == reference_element: return True for element in cls.get_group_elements(cls.get_drawing_group(drawing)): @@ -1088,7 +1096,12 @@ class Drawing(blenderbim.core.tool.Drawing): return element @classmethod - def generate_reference_annotation(cls, drawing, reference_element, context): + def generate_reference_annotation( + cls, + drawing: ifcopenshell.entity_instance, + reference_element: ifcopenshell.entity_instance, + context: ifcopenshell.entity_instance, + ) -> ifcopenshell.entity_instance: if reference_element.is_a("IfcGridAxis"): return cls.generate_grid_axis_reference_annotation(drawing, reference_element, context) elif reference_element.is_a("IfcAnnotation") and reference_element.ObjectType == "DRAWING": @@ -1102,12 +1115,17 @@ class Drawing(blenderbim.core.tool.Drawing): return cls.generate_storey_annotation(drawing, reference_element, context) @classmethod - def generate_storey_annotation(cls, drawing, reference_element, context): + def generate_storey_annotation( + cls, + drawing: ifcopenshell.entity_instance, + reference_element: ifcopenshell.entity_instance, + context: ifcopenshell.entity_instance, + ) -> ifcopenshell.entity_instance: camera = tool.Ifc.get_object(drawing) bounds = helper.ortho_view_frame(camera.data) if camera.data.type == "ORTHO" else None reference_obj = tool.Ifc.get_object(reference_element) - def to_camera_coords(camera, reference_obj): + def to_camera_coords(camera: bpy.types.Object, reference_obj: bpy.types.Object) -> Matrix: mat = reference_obj.matrix_world.copy() xyz = camera.matrix_world.inverted() @ reference_obj.matrix_world.translation xyz[2] = 0 @@ -1162,13 +1180,18 @@ class Drawing(blenderbim.core.tool.Drawing): return element @classmethod - def generate_section_reference_annotation(cls, drawing, reference_element, context): + def generate_section_reference_annotation( + cls, + drawing: ifcopenshell.entity_instance, + reference_element: ifcopenshell.entity_instance, + context: ifcopenshell.entity_instance, + ) -> ifcopenshell.entity_instance: reference_obj = tool.Ifc.get_object(reference_element) reference_obj.matrix_world camera = tool.Ifc.get_object(drawing) bounds = helper.ortho_view_frame(camera.data) if camera.data.type == "ORTHO" else None - def to_camera_coords(camera, reference_obj): + def to_camera_coords(camera: bpy.types.Object, reference_obj: bpy.types.Object) -> Matrix: mat = reference_obj.matrix_world.copy() xyz = camera.matrix_world.inverted() @ reference_obj.matrix_world.translation xyz[2] = 0 @@ -1240,12 +1263,17 @@ class Drawing(blenderbim.core.tool.Drawing): return element @classmethod - def generate_elevation_reference_annotation(cls, drawing, reference_element, context): + def generate_elevation_reference_annotation( + cls, + drawing: ifcopenshell.entity_instance, + reference_element: ifcopenshell.entity_instance, + context: ifcopenshell.entity_instance, + ) -> ifcopenshell.entity_instance: reference_obj = tool.Ifc.get_object(reference_element) reference_obj.matrix_world camera = tool.Ifc.get_object(drawing) - def to_camera_coords(camera, reference_obj): + def to_camera_coords(camera: bpy.types.Object, reference_obj: bpy.types.Object) -> Matrix: mat = reference_obj.matrix_world.copy() xyz = camera.matrix_world.inverted() @ reference_obj.matrix_world.translation xyz[2] = 0 @@ -1272,7 +1300,12 @@ class Drawing(blenderbim.core.tool.Drawing): return element @classmethod - def generate_grid_axis_reference_annotation(cls, drawing, reference_element, context): + def generate_grid_axis_reference_annotation( + cls, + drawing: ifcopenshell.entity_instance, + reference_element: ifcopenshell.entity_instance, + context: ifcopenshell.entity_instance, + ) -> ifcopenshell.entity_instance: target_view = tool.Drawing.get_drawing_target_view(drawing) camera = tool.Ifc.get_object(drawing) @@ -1300,7 +1333,7 @@ class Drawing(blenderbim.core.tool.Drawing): mesh.to_mesh(obj.data) return obj - def to_camera_coords(obj, mesh): + def to_camera_coords(obj: bpy.types.Object, mesh: bpy.types.Mesh) -> tuple[bpy.types.Object, bpy.types.Mesh]: mesh.transform(camera.matrix_world.inverted() @ obj.matrix_world) obj.matrix_world = camera.matrix_world annotation_offset = mathutils.Vector((0, 0, -camera.data.clip_start - 0.05)) @@ -1357,7 +1390,7 @@ class Drawing(blenderbim.core.tool.Drawing): return element @classmethod - def is_perpendicular(cls, a, b): + def is_perpendicular(cls, a: bpy.types.Object, b: bpy.types.Object) -> bool: axes = [mathutils.Vector((1, 0, 0)), mathutils.Vector((0, 1, 0)), mathutils.Vector((0, 0, 1))] a_quaternion = a.matrix_world.to_quaternion() b_quaternion = b.matrix_world.to_quaternion() @@ -1367,7 +1400,7 @@ class Drawing(blenderbim.core.tool.Drawing): return False @classmethod - def get_camera_block(cls, obj): + def get_camera_block(cls, obj: bpy.types.Object) -> dict: raster_x = obj.data.BIMCameraProperties.raster_x raster_y = obj.data.BIMCameraProperties.raster_y @@ -1400,7 +1433,7 @@ class Drawing(blenderbim.core.tool.Drawing): return {"verts": verts, "faces": faces} @classmethod - def is_intersecting(cls, a, b): + def is_intersecting(cls, a: bpy.types.Object, b: bpy.types.Object) -> bool: a_block = cls.get_camera_block(a) a_tree = mathutils.bvhtree.BVHTree.FromPolygons(a_block["verts"], a_block["faces"]) b_block = cls.get_camera_block(b) @@ -1622,7 +1655,7 @@ class Drawing(blenderbim.core.tool.Drawing): bpy.ops.bim.activate_model() @classmethod - def activate_drawing(cls, camera): + def activate_drawing(cls, camera: bpy.types.Object) -> None: area = tool.Blender.get_view3d_area() is_local_view = area.spaces[0].local_view is not None if is_local_view: @@ -1704,7 +1737,6 @@ class Drawing(blenderbim.core.tool.Drawing): if subcontext: subcontexts.append(context_filter) - # switch representations and hide elements without representations for element in filtered_elements: obj = tool.Ifc.get_object(element) diff --git a/src/ifcopenshell-python/ifcopenshell/entity_instance.py b/src/ifcopenshell-python/ifcopenshell/entity_instance.py index ed38efeb4b..39a703ae51 100644 --- a/src/ifcopenshell-python/ifcopenshell/entity_instance.py +++ b/src/ifcopenshell-python/ifcopenshell/entity_instance.py @@ -30,7 +30,7 @@ import functools import subprocess import sys import time -from typing import Union, Any, Callable +from typing import Union, Any, Callable, TypeVar from . import ifcopenshell_wrapper from . import settings @@ -40,6 +40,8 @@ try: except ImportError as e: logging = type("logger", (object,), {"exception": staticmethod(lambda s: print(s))}) +T = TypeVar("T") + def set_derived_attribute(*args): raise TypeError("Unable to set derived attribute") @@ -272,16 +274,16 @@ class entity_instance(object): """ return self.wrapped_data.get_argument_name(attr_idx) - def __setattr__(self, key, value): + def __setattr__(self, key: str, value: Any) -> None: index = self.wrapped_data.get_argument_index(key) self[index] = value - def __getitem__(self, key): + def __getitem__(self, key: int) -> Any: if key < 0 or key >= len(self): raise IndexError("Attribute index {} out of range for instance of type {}".format(key, self.is_a())) return entity_instance.wrap_value(self.wrapped_data.get_argument(key), self.wrapped_data.file) - def __setitem__(self, idx, value): + def __setitem__(self, idx: int, value: T) -> T: if self.wrapped_data.file and self.wrapped_data.file.transaction: self.wrapped_data.file.transaction.store_edit(self, idx, value) From 1ab24e8362ac05386f6cbf2d94c609cbfae79f0f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 29 Mar 2024 15:11:07 +0500 Subject: [PATCH 146/356] import referenced drawings activating the current drawing #4478 --- src/blenderbim/blenderbim/core/drawing.py | 2 +- src/blenderbim/blenderbim/tool/drawing.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index 32333dde0c..a2bf3c6bb4 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -394,7 +394,7 @@ def sync_references(ifc, collector, drawing_tool, drawing=None): elif not reference_obj: should_delete_existing_annotation = True - if reference_obj and (should_delete_existing_annotation or not annotation): + if (should_delete_existing_annotation or not annotation): should_create_annotation = True if should_delete_existing_annotation: diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index cbd09d91be..e2bf5b7ff3 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1102,15 +1102,30 @@ class Drawing(blenderbim.core.tool.Drawing): reference_element: ifcopenshell.entity_instance, context: ifcopenshell.entity_instance, ) -> ifcopenshell.entity_instance: + if reference_element.is_a("IfcGridAxis"): return cls.generate_grid_axis_reference_annotation(drawing, reference_element, context) + elif reference_element.is_a("IfcAnnotation") and reference_element.ObjectType == "DRAWING": + + def ensure_referenced_drawing_obj_exists(drawing: ifcopenshell.entity_instance): + obj = tool.Ifc.get_object(drawing) + if obj is None: + obj = cls.import_drawing(drawing) + # there is no need for other drawing annotations in that case + # but we import them anyway so we won't break that drawing activation + cls.import_annotations_in_group(cls.get_drawing_group(drawing)) + tool.Blender.get_layer_collection(obj.users_collection[0]).hide_viewport = True + psets = ifcopenshell.util.element.get_psets(reference_element) target_view = psets.get("EPset_Drawing", {}).get("TargetView", None) if target_view == "ELEVATION_VIEW": + ensure_referenced_drawing_obj_exists(reference_element) return cls.generate_elevation_reference_annotation(drawing, reference_element, context) elif target_view == "SECTION_VIEW": + ensure_referenced_drawing_obj_exists(reference_element) return cls.generate_section_reference_annotation(drawing, reference_element, context) + elif reference_element.is_a("IfcBuildingStorey"): return cls.generate_storey_annotation(drawing, reference_element, context) From 0065c5fba89c0186469f655371249a4eb8568e43 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 00:13:02 +1100 Subject: [PATCH 147/356] Fix incorrect handling of prohibited specifications --- src/ifctester/ifctester/ids.py | 38 +++++++++++++++++----------------- src/ifctester/test/test_ids.py | 13 +++++++----- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index b7bc0c9cf6..e92d6fdcbc 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -259,31 +259,31 @@ class Specification: self.applicable_entities.append(element) for facet in self.requirements: result = facet(element) - if not bool(result): - self.failed_entities.add(element) - facet.failures.append({"element": element, "reason": str(result)}) - - for facet in self.requirements: - if facet.cardinality == "required": - facet.status = not bool(facet.failures) - elif facet.cardinality == "optional": - facet.status = True - elif facet.cardinality == "prohibited": - facet.status = bool(facet.failures) + is_pass = bool(result) + if facet.cardinality == "prohibited": + is_pass = not is_pass + if self.maxOccurs != 0: # This is a required or optional specification + if not is_pass: + self.failed_entities.add(element) + facet.failures.append({"element": element, "reason": str(result)}) + else: # This is a prohibited specification + if is_pass: + self.failed_entities.add(element) + facet.failures.append({"element": element, "reason": str(result)}) self.status = True - if self.minOccurs != 0: + for facet in self.requirements: + facet.status = not bool(facet.failures) + if not facet.status: + self.status = False + + if self.minOccurs != 0: # Required specification if not self.applicable_entities: self.status = False for facet in self.requirements: facet.status = False - elif self.failed_entities: - self.status = False - elif self.minOccurs == 0 and self.maxOccurs != 0: - if self.failed_entities: - self.status = False - elif self.maxOccurs == 0: - if (len(self.applicable_entities)) > 0: + elif self.maxOccurs == 0: # Prohibited specification + if self.applicable_entities and not self.requirements: self.status = False def get_usage(self): diff --git a/src/ifctester/test/test_ids.py b/src/ifctester/test/test_ids.py index 569e974deb..78e26b4512 100644 --- a/src/ifctester/test/test_ids.py +++ b/src/ifctester/test/test_ids.py @@ -36,7 +36,7 @@ def run(name, ids, ifc, expected, applicable_entities=None, failed_entities=None all_applicable.update(spec.applicable_entities) for requirement in spec.requirements: if requirement.status is False: - all_failures.update(requirement.failed_entities) + all_failures.update([f["element"] for f in requirement.failures]) assert set(all_applicable) == set(applicable_entities) assert set(all_failures) == set(failed_entities) @@ -162,9 +162,9 @@ class TestIds: "Prohibited specifications fail if at least one entity passes all requirements 2/3", specs, model, - False, - [wall], + True, [wall], + [], ) model = ifcopenshell.file() wall = model.createIfcWall(Name="Waldo") @@ -174,6 +174,7 @@ class TestIds: model, False, [wall], + [wall], ) spec.minOccurs = 0 @@ -238,8 +239,10 @@ class TestIds: assert spec.status == False assert set(spec.applicable_entities) == {wall, waldo} - assert spec.requirements[0].failed_entities == [wall] - assert spec2.requirements[0].failed_entities == [wall] + assert len(spec.requirements[0].failures) == 1 + assert len(spec2.requirements[0].failures) == 1 + assert spec.requirements[0].failures[0]["element"] == wall + assert spec2.requirements[0].failures[0]["element"] == wall class TestSpecification: From ed79cbb1cc3e4276ce4f9a8372852451b7b25083 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 15:05:49 +1100 Subject: [PATCH 148/356] Fix bug where loading drawings didn't correctly link shared meshes (e.g. from a type of an annotation) --- src/blenderbim/blenderbim/bim/import_ifc.py | 3 +++ src/blenderbim/blenderbim/tool/drawing.py | 1 + 2 files changed, 4 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index ada32f6df9..a809831f3a 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -1164,6 +1164,9 @@ class IfcImporter: return obj + def load_existing_meshes(self) -> None: + self.meshes.update({m.name: m for m in bpy.data.meshes}) + def get_representation_item_material_name(self, item): if not item.StyledByItem: return diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index e2bf5b7ff3..4543049b34 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -607,6 +607,7 @@ class Drawing(blenderbim.core.tool.Drawing): ifc_importer.file = tool.Ifc.get() ifc_importer.calculate_unit_scale() ifc_importer.process_context_filter() + ifc_importer.load_existing_meshes() ifc_importer.material_creator.load_existing_materials() ifc_importer.create_generic_elements(elements) for obj in ifc_importer.added_data.values(): From 02058efa4dc47574b2e3ef2d20c249a1ce1d261d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 15:40:02 +1100 Subject: [PATCH 149/356] Fix #4286. IfcCSV summaries are now formatted the same as the rows. --- src/ifccsv/ifccsv.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ifccsv/ifccsv.py b/src/ifccsv/ifccsv.py index 74c1e55edb..bcb7f4855f 100755 --- a/src/ifccsv/ifccsv.py +++ b/src/ifccsv/ifccsv.py @@ -240,13 +240,19 @@ class IfcCsv: index = attributes.index(data["name"]) formatting_indices[index] = data["format"] - for row in self.results: - for index, format_query in formatting_indices.items(): + for index, format_query in formatting_indices.items(): + for row in self.results: if row[index] == null: continue row[index] = '"' + str(row[index]).replace('"', '\\"') + '"' row[index] = ifcopenshell.util.selector.format(format_query.replace("{{value}}", row[index])) + if self.summaries[index] is not None: + summary_label, summary_value = self.summaries[index].split(": ") + summary_value = '"' + str(summary_value).replace('"', '\\"') + '"' + summary_value = ifcopenshell.util.selector.format(format_query.replace("{{value}}", summary_value)) + self.summaries[index] = summary_label + ": " + str(summary_value) + def sort_results(self, sort, attributes, include_global_id): if not self.results: return From d2e495a69f798638f65d9e10211f745a62d39260 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 16:47:56 +1100 Subject: [PATCH 150/356] Fix #4318. Theme docs to match website branding and add edit button, footer links, and icons. --- src/blenderbim/docs/_static/custom.css | 33 +++++++-- src/blenderbim/docs/conf.py | 57 ++++++++++++++- .../docs/_static/custom.css | 33 +++++++-- src/ifcopenshell-python/docs/conf.py | 70 ++++++++++++++++--- 4 files changed, 170 insertions(+), 23 deletions(-) diff --git a/src/blenderbim/docs/_static/custom.css b/src/blenderbim/docs/_static/custom.css index ecd7ac3d44..c5acbfef1f 100644 --- a/src/blenderbim/docs/_static/custom.css +++ b/src/blenderbim/docs/_static/custom.css @@ -1,12 +1,35 @@ +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200;300;400;500;600;700&display=swap'); +h1, h2, h3, h4 { + font-weight: normal; + color: #7cbf33; + background: -webkit-linear-gradient(0deg, #7cbf33, #049344); + background-clip: border-box; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} +.sidebar-brand-text { + font-size: 1rem; +} .blockbutton { - border: 1px solid var(--color-admonition-title--seealso); - background-color: var(--color-admonition-title-background--seealso); - padding: 5px; - text-align: center; - border-radius: 5px; max-width: 500px; margin-left: auto; margin-right: auto; + text-align: center; +} +.blockbutton a { + display: block; + padding-top: 15px; + padding-bottom: 15px; + border-radius: 5px; + background: #40b74c; + width: 100%; + height: 100%; + color: #fff; + text-decoration: none; +} +.blockbutton a:hover { + background: #70ba35; } section img { display: block; diff --git a/src/blenderbim/docs/conf.py b/src/blenderbim/docs/conf.py index a589be30ca..f6e841e634 100644 --- a/src/blenderbim/docs/conf.py +++ b/src/blenderbim/docs/conf.py @@ -36,7 +36,7 @@ # -- Project information ----------------------------------------------------- project = "BlenderBIM Add-on" -copyright = "2020-2023 IfcOpenShell Contributors" +copyright = "2020-2024 IfcOpenShell Contributors" author = "IfcOpenShell Contributors" # The full version, including alpha/beta/rc tags @@ -48,7 +48,7 @@ release = "0.0.231104" # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = ["sphinx.ext.autodoc", "sphinx.ext.autosectionlabel"] +extensions = ["sphinx.ext.autodoc", "sphinx.ext.autosectionlabel", "sphinx_copybutton"] # Auto add document prefixes to help guarantee uniqueness of automatic section references. autosectionlabel_prefix_document = True @@ -75,3 +75,56 @@ html_theme = "furo" html_static_path = ["_static"] html_css_files = ["custom.css"] + +# Code block styles. Dark styling helps important code examples "pop" on the +# page even on light themes. +pygments_style = "one-dark" +pygments_dark_style = "one-dark" + +html_logo = "https://blenderbim.org/assets/images/blender/blender-logo.png" +html_theme_options = { + "source_repository": "https://github.com/IfcOpenShell/IfcOpenShell/", + "source_branch": "v0.7.0", + "source_directory": "src/blenderbim/docs/", + "light_css_variables": { + "color-brand-primary": "#39b54a", + "color-brand-content": "#39b54a", + "color-brand-visited": "#d9e021", + "color-background-primary": "#f7f7f6", + "color-background-secondary": "#eeeeec", + "color-background-border": "#cfd0cb", + "color-foreground-primary": "#2e3436", + "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" + }, + "dark_css_variables": { + "color-brand-primary": "#39b54a", + "color-brand-content": "#39b54a", + "color-brand-visited": "#d9e021", + # "color-background-primary": "#f7f7f6", + "color-background-primary": "#2e3436", + "color-background-border": "#2e3436", + "color-foreground-primary": "#eeeeec", + "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" + }, + + "footer_icons": [ + { + "name": "IfcOpenShell", + "url": "https://ifcopenshell.org", + "html": """ + + """, + "class": "", + }, + { + "name": "GitHub", + "url": "https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/blenderbim/docs", + "html": """ + + + + """, + "class": "", + }, + ], +} diff --git a/src/ifcopenshell-python/docs/_static/custom.css b/src/ifcopenshell-python/docs/_static/custom.css index 69f9d25e32..ce7adfb65b 100644 --- a/src/ifcopenshell-python/docs/_static/custom.css +++ b/src/ifcopenshell-python/docs/_static/custom.css @@ -1,12 +1,35 @@ +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200;300;400;500;600;700&display=swap'); +h1, h2, h3, h4 { + font-weight: normal; + color: #7cbf33; + background: -webkit-linear-gradient(0deg, #7cbf33, #049344); + background-clip: border-box; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} +.sidebar-brand-text { + font-size: 1rem; +} .blockbutton { - border: 1px solid var(--color-admonition-title--seealso); - background-color: var(--color-admonition-title-background--seealso); - padding: 5px; - text-align: center; - border-radius: 5px; max-width: 500px; margin-left: auto; margin-right: auto; + text-align: center; +} +.blockbutton a { + display: block; + padding-top: 15px; + padding-bottom: 15px; + border-radius: 5px; + background: #40b74c; + width: 100%; + height: 100%; + color: #fff; + text-decoration: none; +} +.blockbutton a:hover { + background: #70ba35; } section img { display: block; diff --git a/src/ifcopenshell-python/docs/conf.py b/src/ifcopenshell-python/docs/conf.py index befbaae79b..1824032dfa 100644 --- a/src/ifcopenshell-python/docs/conf.py +++ b/src/ifcopenshell-python/docs/conf.py @@ -1,20 +1,20 @@ -# BlenderBIM Add-on - OpenBIM Blender Add-on -# Copyright (C) 2020, 2021 Dion Moult +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2020-2024 Dion Moult # -# This file is part of BlenderBIM Add-on. +# This file is part of IfcOpenShell. # -# BlenderBIM Add-on is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# BlenderBIM Add-on is distributed in the hope that it will be useful, +# IfcOpenShell is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License -# along with BlenderBIM Add-on. If not, see . +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . # Configuration file for the Sphinx documentation builder. # @@ -36,7 +36,7 @@ sys.path.insert(0, os.path.abspath('..')) # -- Project information ----------------------------------------------------- project = "IfcOpenShell" -copyright = "2011-2023, IfcOpenShell Contributors" +copyright = "2011-2024, IfcOpenShell Contributors" author = "IfcOpenShell Contributors" # The full version, including alpha/beta/rc tags @@ -54,7 +54,7 @@ release = "0.7.0" # - No subnav making it really hard to navigate # - Kinda hacky setup https://stackoverflow.com/questions/2701998/sphinx-autodoc-is-not-automatic-enough # - I couldn't customise the template to show submodules above members which makes API discovery hard for users -extensions = ["autoapi.extension", "sphinx.ext.autosectionlabel"] +extensions = ["autoapi.extension", "sphinx.ext.autosectionlabel", "sphinx_copybutton"] # Auto add document prefixes to help guarantee uniqueness of automatic section references. autosectionlabel_prefix_document = True @@ -113,3 +113,51 @@ html_css_files = ["custom.css"] # page even on light themes. pygments_style = "one-dark" pygments_dark_style = "one-dark" + +html_logo = "https://ifcopenshell.org/assets/images/logo.png" +html_theme_options = { + "source_repository": "https://github.com/IfcOpenShell/IfcOpenShell/", + "source_branch": "v0.7.0", + "source_directory": "src/ifcopenshell-python/docs/", + "light_css_variables": { + "color-brand-primary": "#39b54a", + "color-brand-content": "#39b54a", + "color-brand-visited": "#d9e021", + "color-background-primary": "#f7f7f6", + "color-background-secondary": "#eeeeec", + "color-background-border": "#cfd0cb", + "color-foreground-primary": "#2e3436", + "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" + }, + "dark_css_variables": { + "color-brand-primary": "#39b54a", + "color-brand-content": "#39b54a", + "color-brand-visited": "#d9e021", + # "color-background-primary": "#f7f7f6", + "color-background-primary": "#2e3436", + "color-background-border": "#2e3436", + "color-foreground-primary": "#eeeeec", + "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" + }, + + "footer_icons": [ + { + "name": "IfcOpenShell", + "url": "https://ifcopenshell.org", + "html": """ + + """, + "class": "", + }, + { + "name": "GitHub", + "url": "https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/ifcopenshell-python/docs", + "html": """ + + + + """, + "class": "", + }, + ], +} From fab0d0527928b4b8752fc1f563c76c072f2fccdb Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 17:14:13 +1100 Subject: [PATCH 151/356] Fix #4483. --- src/ifctester/ifctester/facet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifctester/ifctester/facet.py b/src/ifctester/ifctester/facet.py index ddc83a8513..55ef2913d1 100644 --- a/src/ifctester/ifctester/facet.py +++ b/src/ifctester/ifctester/facet.py @@ -80,7 +80,7 @@ class Facet: if isinstance(value, dict) and "simpleValue" in value.keys(): setattr(self, name, value["simpleValue"]) elif isinstance(value, dict) and "restriction" in value.keys(): - setattr(self, name, Restriction().parse(value["restriction"][0])) + setattr(self, name, Restriction().parse(value["restriction"])) else: setattr(self, name, value) return self From eae542f90f45752d31923172d8e5deb1a7b2c233 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 17:37:14 +1100 Subject: [PATCH 152/356] Fix #4461. Write documentation on how to build and edit documentation. --- src/blenderbim/docs/devs/writing_docs.rst | 26 ++++++++++ src/ifcopenshell-python/docs/introduction.rst | 1 + .../docs/introduction/how_to_contribute.rst | 49 +++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 src/ifcopenshell-python/docs/introduction/how_to_contribute.rst diff --git a/src/blenderbim/docs/devs/writing_docs.rst b/src/blenderbim/docs/devs/writing_docs.rst index b40bccf4a3..f888b398da 100644 --- a/src/blenderbim/docs/devs/writing_docs.rst +++ b/src/blenderbim/docs/devs/writing_docs.rst @@ -12,6 +12,8 @@ Writing technical documentation All documentation is written in ReStructured Text and is available in the `BlenderBIM Add-on docs directory `_. +You can press the edit button on the top right on any documentation page to +quickly edit their content. You can link to `external websites `_. @@ -86,3 +88,27 @@ Tables can be very annoying to format. You can use a CSV table instead. "ABC", "01", "02" "DEF", "03", "04" + +Building documentation +---------------------- + +If you want to build the documentation locally, the documentation system uses +`Sphinx `_. First, install the theme and +theme dependencies: + +.. code-block:: console + + $ pip install furo + $ pip install sphinx-autoapi + $ pip install sphinx-copybutton + +Now you can generate the documentation: + +.. code-block:: console + + $ cd /path/to/ifcopenshell/src/blenderbim/docs/ + $ make html + $ cd _build/html + $ python -m http.server + +You will now have a local webserver running hosting the documentation. diff --git a/src/ifcopenshell-python/docs/introduction.rst b/src/ifcopenshell-python/docs/introduction.rst index b4661218ed..d3c847fa86 100644 --- a/src/ifcopenshell-python/docs/introduction.rst +++ b/src/ifcopenshell-python/docs/introduction.rst @@ -87,3 +87,4 @@ IfcOpenShell is a modular ecosystem of tools that work together, where each tool introduction/introduction_to_bim introduction/introduction_to_ifc + introduction/how_to_contribute diff --git a/src/ifcopenshell-python/docs/introduction/how_to_contribute.rst b/src/ifcopenshell-python/docs/introduction/how_to_contribute.rst new file mode 100644 index 0000000000..59015fe339 --- /dev/null +++ b/src/ifcopenshell-python/docs/introduction/how_to_contribute.rst @@ -0,0 +1,49 @@ +How to contribute +================= + +IfcOpenShell is made possible by the contributions of hundreds of people. +Contributions range from developing code, writing documentation, creating +tutorials, responding to requests, reporting bugs, and marketing. + +Writing documentation +--------------------- + +A great way to contribute without writing code is to help writing +documentation. + +All documentation is written in ReStructured Text and is available in the +`IfcOpenShell docs directory +`_. +You can press the edit button on the top right on any documentation page to +quickly edit their content. + +Python API documentation is autogenerated from docstrings present in the source +code of the respective Python module. + +If you want to build the documentation locally, the documentation system uses +`Sphinx `_. First, install the theme and +theme dependencies: + +.. code-block:: console + + $ pip install furo + $ pip install sphinx-autoapi + $ pip install sphinx-copybutton + +Now you can generate the documentation: + +.. code-block:: console + + $ cd /path/to/ifcopenshell/src/ifcopenshell-python/docs/ + $ make html + $ cd _build/html + $ python -m http.server + +You will now have a local webserver running hosting the documentation. + +.. tip:: + + It may take some time to generate the API documentation. You can edit the + `list of autoapi directories + `_ + to make this faster From 1eddcb9ee08cace611c89ed88f37c4a5a71b5088 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 17:37:50 +1100 Subject: [PATCH 153/356] Minor doc fixes --- src/blenderbim/docs/devs/system_support.rst | 4 ++++ src/blenderbim/docs/users/creating_an_ifc_model.rst | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/docs/devs/system_support.rst b/src/blenderbim/docs/devs/system_support.rst index 690b2ce2cf..9d8519e7b3 100644 --- a/src/blenderbim/docs/devs/system_support.rst +++ b/src/blenderbim/docs/devs/system_support.rst @@ -6,9 +6,13 @@ the Python version shipped by the Blender Foundation for the most recent three major Blender versions: - 64-bit Linux on Python 3.10 +- 64-bit Linux on Python 3.11 - 64-bit MacOS Intel on Python 3.10 +- 64-bit MacOS Intel on Python 3.11 - 64-bit MacOS Silicon on Python 3.10 +- 64-bit MacOS Silicon on Python 3.11 - 64-bit Windows on Python 3.10 +- 64-bit Windows on Python 3.11 Note that developer builds may exist for older versions of Python but there will be no guarantee of the uptime or stability of these builds. diff --git a/src/blenderbim/docs/users/creating_an_ifc_model.rst b/src/blenderbim/docs/users/creating_an_ifc_model.rst index 623956d9b6..f9cf3c6031 100644 --- a/src/blenderbim/docs/users/creating_an_ifc_model.rst +++ b/src/blenderbim/docs/users/creating_an_ifc_model.rst @@ -70,8 +70,8 @@ In the top left **File** menu, Save your new IFC model on your computer. Congratulations! You have now created your first OpenBIM model from Blender! You can open the IFC file in any other program, and you will see something similar to the image below. Three simple open source online viewers you can test with -are `IfcPipeline `__, `IFC.JS -`__, and `3DViewer +are `IfcPipeline `__, `ThatOpenEditor +`__, and `3DViewer `__. .. image:: images/ifc-pipeline.png From adc5bea4e91dcd1999f50d0678a332322fdc6f4f Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 23:05:37 +1100 Subject: [PATCH 154/356] Fix #4265. Bug where when loading a saved filter it showed an unnecessary = comparison (which is by default). --- src/blenderbim/blenderbim/bim/helper.py | 7 +++---- src/blenderbim/blenderbim/tool/search.py | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index 3ecb915601..7694316c9a 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -271,6 +271,9 @@ def draw_filter(layout, filter_groups, data, module): op.type = sprops.facet op.index = i op.module = module + op = row.operator("bim.remove_filter_group", text="", icon="X") + op.index = i + op.module = module for j, ifc_filter in enumerate(filter_group.filters): if ifc_filter.type == "entity": @@ -317,10 +320,6 @@ def draw_filter(layout, filter_groups, data, module): op.index = j op.module = module - row = box.row() - op = row.operator("bim.remove_filter_group", icon="X") - op.index = i - op.module = module # TODO this should move into ifcopenshell.util diff --git a/src/blenderbim/blenderbim/tool/search.py b/src/blenderbim/blenderbim/tool/search.py index 7e11e4ab87..d2f6ca1f11 100644 --- a/src/blenderbim/blenderbim/tool/search.py +++ b/src/blenderbim/blenderbim/tool/search.py @@ -189,6 +189,8 @@ class ImportFilterQueryTransformer(lark.Transformer): def query(self, args): keys, comparison, value = args + if comparison == "=": + comparison = "" return {"type": "query", "name": keys, "value": f"{comparison}{value}"} def comparison(self, args): From 77de3820e703018dd420636c8bf9d8d7ecd94f73 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 23:06:07 +1100 Subject: [PATCH 155/356] More minor doc changes and polish --- src/blenderbim/docs/_static/custom.css | 9 +++++++++ src/blenderbim/docs/conf.py | 5 ++++- src/blenderbim/docs/devs/installation.rst | 14 ++++++-------- src/blenderbim/docs/users/installation.rst | 2 +- src/ifcopenshell-python/docs/_static/custom.css | 9 +++++++++ src/ifcopenshell-python/docs/conf.py | 7 ++++++- 6 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/docs/_static/custom.css b/src/blenderbim/docs/_static/custom.css index c5acbfef1f..03f5b9016f 100644 --- a/src/blenderbim/docs/_static/custom.css +++ b/src/blenderbim/docs/_static/custom.css @@ -8,6 +8,12 @@ h1, h2, h3, h4 { -webkit-background-clip: text; -webkit-text-fill-color: transparent; } +a { + text-decoration: none; +} +.toc-tree .reference:hover { + color: #d98014; +} .sidebar-brand-text { font-size: 1rem; } @@ -31,6 +37,9 @@ h1, h2, h3, h4 { .blockbutton a:hover { background: #70ba35; } +.highlight .hll { + background-color: #ffc2; +} section img { display: block; margin-left: auto; diff --git a/src/blenderbim/docs/conf.py b/src/blenderbim/docs/conf.py index f6e841e634..a8f7d31bf2 100644 --- a/src/blenderbim/docs/conf.py +++ b/src/blenderbim/docs/conf.py @@ -94,16 +94,19 @@ html_theme_options = { "color-background-secondary": "#eeeeec", "color-background-border": "#cfd0cb", "color-foreground-primary": "#2e3436", + "color-sidebar-item-background--hover": "#f7f7f6", + "color-link--hover": "#d98014", "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" }, "dark_css_variables": { "color-brand-primary": "#39b54a", "color-brand-content": "#39b54a", "color-brand-visited": "#d9e021", - # "color-background-primary": "#f7f7f6", "color-background-primary": "#2e3436", "color-background-border": "#2e3436", "color-foreground-primary": "#eeeeec", + "color-sidebar-item-background--hover": "#2e3436", + "color-link--hover": "#d98014", "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" }, diff --git a/src/blenderbim/docs/devs/installation.rst b/src/blenderbim/docs/devs/installation.rst index 690e2a46a3..a9b5135e66 100644 --- a/src/blenderbim/docs/devs/installation.rst +++ b/src/blenderbim/docs/devs/installation.rst @@ -43,11 +43,11 @@ compile IfcOpenShell is out of scope of this document. You can create your own package by using the Makefile as shown below. You can choose between a ``PLATFORM`` of ``linux``, ``macos``, ``macosm1``, and ``win``. -You can choose between a ``PYVERSION`` of ``py39``, or ``py310``. +You can choose between a ``PYVERSION`` of ``py311``, ``py310``, or ``py39``. :: $ cd src/blenderbim - $ make dist PLATFORM=linux PYVERSION=py310 + $ make dist PLATFORM=linux PYVERSION=py311 $ ls dist/ This will give you a fully packaged Blender add-on zip that you can distribute @@ -258,10 +258,12 @@ Required Python modules to be stored in ``libs/site/packages/`` are: ifcclash bimtester ifccobie - ifcdiff ifccsv + ifcdiff + ifc4d + ifc5d ifcpatch - ifcp6 + ifctester pystache svgwrite dateutil @@ -276,17 +278,13 @@ Required Python modules to be stored in ``libs/site/packages/`` are: elementpath six lark-parser - hppfcl behave parse parse_type xlsxwriter odfpy defusedxml - boto3 - botocore jmespath - s3transfer ifcjson Notes: diff --git a/src/blenderbim/docs/users/installation.rst b/src/blenderbim/docs/users/installation.rst index fd23a05832..6dd47404b2 100644 --- a/src/blenderbim/docs/users/installation.rst +++ b/src/blenderbim/docs/users/installation.rst @@ -25,7 +25,7 @@ Installation .. warning:: - If you are not using Blender version >=3.1, please follow the **Unstable installation** instructions. :doc:`Read more <../devs/installation>` + If you are not using Blender version >=4.1, please follow the **Unstable installation** instructions. :doc:`Read more <../devs/installation>` 3. **Install the BlenderBIM Add-on** diff --git a/src/ifcopenshell-python/docs/_static/custom.css b/src/ifcopenshell-python/docs/_static/custom.css index ce7adfb65b..c1e237ec6c 100644 --- a/src/ifcopenshell-python/docs/_static/custom.css +++ b/src/ifcopenshell-python/docs/_static/custom.css @@ -8,6 +8,12 @@ h1, h2, h3, h4 { -webkit-background-clip: text; -webkit-text-fill-color: transparent; } +a { + text-decoration: none; +} +.toc-tree .reference:hover { + color: #d98014; +} .sidebar-brand-text { font-size: 1rem; } @@ -31,6 +37,9 @@ h1, h2, h3, h4 { .blockbutton a:hover { background: #70ba35; } +.highlight .hll { + background-color: #ffc2; +} section img { display: block; margin-left: auto; diff --git a/src/ifcopenshell-python/docs/conf.py b/src/ifcopenshell-python/docs/conf.py index 1824032dfa..0ca17d33ee 100644 --- a/src/ifcopenshell-python/docs/conf.py +++ b/src/ifcopenshell-python/docs/conf.py @@ -67,6 +67,8 @@ autoapi_type = 'python' # autoapi works by reading source code instead of importing modules autoapi_dirs = ['../ifcopenshell', '../../bcf/src', '../../bsdd', '../../ifccsv', '../../ifcdiff', '../../ifcpatch/ifcpatch', '../../ifctester/ifctester'] +autoapi_dirs = ['../../ifcdiff'] +autoapi_dirs = ['../../ifcdiff', '../ifcopenshell/util'] # autoapi_dirs = ['../../bcf/src', '../../bsdd', '../../ifccsv', '../../ifcdiff', '../../ifcpatch/ifcpatch', '../../ifctester/ifctester'] # These are auto-generated based on the IFC schema, so exclude them @@ -127,16 +129,19 @@ html_theme_options = { "color-background-secondary": "#eeeeec", "color-background-border": "#cfd0cb", "color-foreground-primary": "#2e3436", + "color-sidebar-item-background--hover": "#f7f7f6", + "color-link--hover": "#d98014", "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" }, "dark_css_variables": { "color-brand-primary": "#39b54a", "color-brand-content": "#39b54a", "color-brand-visited": "#d9e021", - # "color-background-primary": "#f7f7f6", "color-background-primary": "#2e3436", "color-background-border": "#2e3436", "color-foreground-primary": "#eeeeec", + "color-sidebar-item-background--hover": "#2e3436", + "color-link--hover": "#d98014", "font-stack": "Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji" }, From c8af51cfd2b3cb29ef7bf05322da824bf4271a36 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Mar 2024 23:07:06 +1100 Subject: [PATCH 156/356] Fix #4323. Bug where running a filter could fail if you tried to compare values which had incompatible types. --- .../ifcopenshell/util/selector.py | 50 +++++++++++-------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 4e7106558c..149e394c4e 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -697,31 +697,37 @@ class FacetTransformer(lark.Transformer): if isinstance(element_value, (list, tuple)): return any(self.compare(ev, comparison, value) for ev in element_value) elif isinstance(value, str): - if isinstance(element_value, int): - value = int(value) - elif isinstance(element_value, float): - value = float(value) + try: + if isinstance(element_value, int): + value = int(value) + elif isinstance(element_value, float): + value = float(value) - if isinstance(element_value, (int, float)): - operator = comparison.lstrip("!") - if operator == ">=": - result = element_value >= value - elif operator == "<=": - result = element_value <= value - elif operator == ">": - result = element_value > value - elif operator == "<": - result = element_value < value - else: - result = element_value == value # Tolerance? - elif isinstance(element_value, str): - operator = comparison.lstrip("!") - if operator == "*=": - result = value in element_value + if isinstance(element_value, (int, float)): + operator = comparison.lstrip("!") + if operator == ">=": + result = element_value >= value + elif operator == "<=": + result = element_value <= value + elif operator == ">": + result = element_value > value + elif operator == "<": + result = element_value < value + else: + result = element_value == value # Tolerance? + elif isinstance(element_value, str): + operator = comparison.lstrip("!") + if operator == "*=": + result = value in element_value + else: + result = element_value == value else: result = element_value == value - else: - result = element_value == value + except: + # Potentially they are trying to compare a value which cannot + # be legally casted to the element_value, or cannot use the + # `in` or more / less than comparison operators. + result = False elif isinstance(value, re.Pattern): result = bool(value.match(element_value)) if element_value is not None else False elif value in (None, True, False): From b6b8c217411ca81af007079bed62db64e7553988 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 31 Mar 2024 15:50:31 +1100 Subject: [PATCH 157/356] See #4484. Editing predefined type attributes now enforces valid combinations of userdefined and object/element type --- .../api/attribute/edit_attributes.py | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py b/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py index 83bc15f0ec..072427057a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py +++ b/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py @@ -53,15 +53,29 @@ class Usecase: if hasattr(self.settings["product"], "PredefinedType"): if hasattr(self.settings["product"], "ElementType"): if ( - not self.settings["product"].ElementType + self.settings["product"].ElementType is None and self.settings["product"].PredefinedType == "USERDEFINED" ): self.settings["product"].PredefinedType = "NOTDEFINED" + elif ( + self.settings["product"].ElementType + and self.settings["product"].PredefinedType != "USERDEFINED" + ): + self.settings["product"].PredefinedType = "USERDEFINED" elif hasattr(self.settings["product"], "ObjectType"): - if ( - not self.settings["product"].ObjectType + relating_type = ifcopenshell.util.element.get_type(self.settings["product"]) + if relating_type and relating_type.PredefinedType != "NOTDEFINED": + self.settings["product"].ObjectType = None + self.settings["product"].PredefinedType = None + elif ( + self.settings["product"].ObjectType is None and self.settings["product"].PredefinedType == "USERDEFINED" ): self.settings["product"].PredefinedType = "NOTDEFINED" + elif ( + self.settings["product"].ObjectType + and self.settings["product"].PredefinedType != "USERDEFINED" + ): + self.settings["product"].PredefinedType = "USERDEFINED" if hasattr(self.settings["product"], "OwnerHistory"): ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": self.settings["product"]}) From f7c03db752e047b854a8697c77191bd4765bfcf4 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 31 Mar 2024 11:25:56 +0200 Subject: [PATCH 158/356] #4450 don't fail on empty bbox in prefiltering --- src/serializers/SvgSerializer.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/serializers/SvgSerializer.h b/src/serializers/SvgSerializer.h index b5e8e7c98e..2940f5bc22 100644 --- a/src/serializers/SvgSerializer.h +++ b/src/serializers/SvgSerializer.h @@ -400,6 +400,13 @@ namespace { Bnd_Box box; BRepBndLib::AddClose(s, box); + if (box.IsVoid()) { + // false or true, it doesn't really matter, just don't + // proceed because asking for a corner of a void box + // throws an exception. + return false; + } + auto lower = large_ortho_faces_.lower_bound(0.); auto upper = large_ortho_faces_.upper_bound(min_d); From 0bc83fedae2c23815a08cce6575968c469cd2a9d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 31 Mar 2024 22:11:06 +1100 Subject: [PATCH 159/356] Use indices instead of WorkTimeDatesInterface Checking start/end dates are done very, very often in date calculations (often looping through every day in a date range). So I'd prefer more opaque code but less overhead. --- .../api/sequence/edit_work_time.py | 9 ++--- .../ifcopenshell/util/data.py | 34 ------------------- .../ifcopenshell/util/sequence.py | 15 ++++---- .../test/api/sequence/test_edit_work_time.py | 6 ++-- 4 files changed, 13 insertions(+), 51 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_work_time.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_work_time.py index c9c76dfee2..76a0521478 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_work_time.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_work_time.py @@ -17,7 +17,6 @@ # along with IfcOpenShell. If not, see . import ifcopenshell.util.date -from ifcopenshell.util.data import WorkTimeDatesInterface class Usecase: @@ -55,10 +54,12 @@ class Usecase: self.settings = {"work_time": work_time, "attributes": attributes or {}} def execute(self): - work_time_dates = WorkTimeDatesInterface(self.settings["work_time"]) for name, value in self.settings["attributes"].items(): - if name in ("Start", "Finish", "StartDate", "FinishDate"): + if name in ("Start", "StartDate"): value = ifcopenshell.util.date.datetime2ifc(value, "IfcDate") - setattr(work_time_dates, name, value) + self.settings["work_time"][4] = value + elif name in ("Finish", "FinishDate"): + value = ifcopenshell.util.date.datetime2ifc(value, "IfcDate") + self.settings["work_time"][5] = value else: setattr(self.settings["work_time"], name, value) diff --git a/src/ifcopenshell-python/ifcopenshell/util/data.py b/src/ifcopenshell-python/ifcopenshell/util/data.py index e6761edd5d..a66ea80252 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/data.py +++ b/src/ifcopenshell-python/ifcopenshell/util/data.py @@ -93,37 +93,3 @@ class Clipping: second_operand = ifc_file.createIfcHalfSpaceSolid(plane, False) return ifc_file.createIfcBooleanClippingResult("DIFFERENCE", first_operand, second_operand) - - -class WorkTimeDatesInterface: - def __init__(self, work_time: ifcopenshell.entity_instance): - """Utility class for IfcWorkTime dates allowing refer - to it's dates as `.Start`/`.Finish` or `.StartDate`/`.FinishDate` - regardless of the schema version - """ - if hasattr(work_time, "StartDate"): # since IFC4X3 - self.start_attr, self.finish_attr = "StartDate", "FinishDate" - else: - self.start_attr, self.finish_attr = "Start", "Finish" - - self.work_time = work_time - - @property - def Start(self): - return getattr(self.work_time, self.start_attr) - - @Start.setter - def Start(self, value): - return setattr(self.work_time, self.start_attr, value) - - StartDate = Start - - @property - def Finish(self): - return getattr(self.work_time, self.finish_attr) - - @Finish.setter - def Finish(self, value): - return setattr(self.work_time, self.finish_attr, value) - - FinishDate = Finish diff --git a/src/ifcopenshell-python/ifcopenshell/util/sequence.py b/src/ifcopenshell-python/ifcopenshell/util/sequence.py index f450dbf5ed..720b81c151 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/sequence.py +++ b/src/ifcopenshell-python/ifcopenshell/util/sequence.py @@ -18,7 +18,6 @@ import datetime import ifcopenshell.util.date -from ifcopenshell.util.data import WorkTimeDatesInterface from math import floor from functools import lru_cache from collections import namedtuple @@ -182,15 +181,14 @@ def is_day_in_work_time(day, work_time): is_day_in_work_time = True if isinstance(day, datetime.datetime): day = datetime.date(day.year, day.month, day.day) - work_time_dates = WorkTimeDatesInterface(work_time) - if work_time_dates.Start: - start = ifcopenshell.util.date.ifc2datetime(work_time_dates.Start) + if work_time[4]: + start = ifcopenshell.util.date.ifc2datetime(work_time[4]) if day > start: is_day_in_work_time = True else: is_day_in_work_time = False - if work_time_dates.Finish: - finish = ifcopenshell.util.date.ifc2datetime(work_time_dates.Finish) + if work_time[5]: + finish = ifcopenshell.util.date.ifc2datetime(work_time[5]) if day < finish: is_day_in_work_time = True else: @@ -207,17 +205,16 @@ def is_work_time_applicable_to_day(work_time, day): if isinstance(day, datetime.datetime): day = datetime.date(day.year, day.month, day.day) recurrence = work_time.RecurrencePattern - work_time_dates = WorkTimeDatesInterface(work_time) if recurrence.RecurrenceType == "DAILY": if not recurrence.Interval and not recurrence.Occurrences: return True - if not work_time_dates.Start: + if not work_time[4]: return False return False # TODO elif recurrence.RecurrenceType == "WEEKLY": if not recurrence.Interval and not recurrence.Occurrences: return (day.weekday() + 1) in recurrence.WeekdayComponent - if not work_time_dates.Start: + if not work_time[4]: return False return False # TODO elif recurrence.RecurrenceType == "MONTHLY_BY_DAY_OF_MONTH": diff --git a/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py b/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py index d91abe2a31..87b484cef8 100644 --- a/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py +++ b/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py @@ -19,7 +19,6 @@ import datetime import test.bootstrap import ifcopenshell.api -from ifcopenshell.util.data import WorkTimeDatesInterface class TestEditWorkTime(test.bootstrap.IFC4): @@ -35,13 +34,12 @@ class TestEditWorkTime(test.bootstrap.IFC4): "Finish": datetime.datetime(2020, 2, 1), } ifcopenshell.api.run("sequence.edit_work_time", self.file, work_time=work_time, attributes=attributes) - worktime_dates = WorkTimeDatesInterface(work_time) assert work_time.Name == attributes["Name"] assert work_time.DataOrigin == attributes["DataOrigin"] assert work_time.UserDefinedDataOrigin == attributes["UserDefinedDataOrigin"] assert work_time.RecurrencePattern == attributes["RecurrencePattern"] - assert worktime_dates.Start == "2020-01-01" - assert worktime_dates.Finish == "2020-02-01" + assert work_time.Start == "2020-01-01" + assert work_time.Finish == "2020-02-01" class TestEditWorkTimeIFC4X3(test.bootstrap.IFC4X3): From 9378a763f3406674fe2c48f62e17dd390953a52a Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 31 Mar 2024 22:32:07 +1100 Subject: [PATCH 160/356] Fix #4328. Fix incorrect documentation about how to use the imperial_length formatting function. --- .../docs/ifcopenshell-python/selector_syntax.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst index f01963a2da..c9900a5aad 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst @@ -233,4 +233,4 @@ nest formulas, for example ``concat(title("foo"), lower("Bar"))`` will produce "``concat({{value}}[, {{value2}}]*)``", "``concat(""foo"", ""bar"")``", "``foobar``", "Concatenates two or more strings." "``round({{value}}, {{precision}})``", "``round(3.123, 0.1)``", "``3.1``", "Rounds ``{{value}}`` to the nearest ``{{precision}}``." "``metric_length({{value}}, {{precision}}, {{decimals}})``", "``metric_length(3.123, 0.1, 2)``", "``3.10``", "Rounds ``{{value}}`` to the nearest ``{{precision}}`` then displays using a certain amount of decimal places." - "``imperial_length({{value}}, {{precision}}, {{unit}})``", "``imperial_length(3.22, 4, ""foot"")``", "``3' - 3 3/4""``", "Rounds ``{{value}}`` to the nearest ``1/{{precision}}`` inch then displays using fractional feet and inches. The ``{{value}}`` may be specified either as ``foot`` or ``inch`` depending on ``{{unit}}``." + "``imperial_length({{value}}, {{precision}}, {{input_unit}}, {{output_unit}})``", "``imperial_length(3.22, 4, ""foot"")``", "``3' - 3 3/4""``", "``The {{value}}`` may be specified either as ``foot`` or ``inch`` depending on ``{{input_unit}}``. The ``{{value}}`` is then rounded to the nearest ``1/{{precision}}`` inch then formatted using fractional feet and inches if ``{{output_unit}}`` is set to ``foot`` or just inches if ``{{output_unit}}`` is set to ``inch``." From ac7f2aeb621747cf4a5c0193eeea84e56cf31321 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 31 Mar 2024 15:16:30 +0200 Subject: [PATCH 161/356] #4450 todo note --- src/ifcgeom/IfcGeom.cpp | 4 +++- src/serializers/SvgSerializer.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom/IfcGeom.cpp b/src/ifcgeom/IfcGeom.cpp index 72ebf0376e..ebbf24b89a 100644 --- a/src/ifcgeom/IfcGeom.cpp +++ b/src/ifcgeom/IfcGeom.cpp @@ -859,7 +859,9 @@ IfcSchema::IfcRepresentation* IfcGeom::Kernel::representation_mapped_to(const If } } } catch (const IfcParse::IfcException& e) { - Logger::Error(e); + // @todo the remove_boundingboxes() in IfcConvert leave dangling IfcRepresentationMap + // causing this error to be logged. + Logger::Error(e, representation); // @todo reset representation_mapped_to to zero? } return representation_mapped_to; diff --git a/src/serializers/SvgSerializer.h b/src/serializers/SvgSerializer.h index 2940f5bc22..0586b79f72 100644 --- a/src/serializers/SvgSerializer.h +++ b/src/serializers/SvgSerializer.h @@ -402,7 +402,7 @@ namespace { if (box.IsVoid()) { // false or true, it doesn't really matter, just don't - // proceed because asking for a corner of a void box + // proceed, because asking for a corner of a void box // throws an exception. return false; } From 46c1a8c8ff096fb052d29ae703c2bc0e30cb5159 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sun, 31 Mar 2024 11:57:55 -0500 Subject: [PATCH 162/356] added search for styles - in BIM_PT_representation_items --- src/blenderbim/blenderbim/bim/module/geometry/ui.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/ui.py b/src/blenderbim/blenderbim/bim/module/geometry/ui.py index ea596cad28..b2a52315ec 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/ui.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/ui.py @@ -212,7 +212,7 @@ class BIM_PT_representation_items(Panel): if props.is_editing_item_style: # NOTE: we currently support 1 item having just 1 style # when IfcStyledItem can actually have multiple styles - row.prop(props, "representation_item_style", icon="SHADING_RENDERED", text="") + prop_with_search(row, props, "representation_item_style", icon="SHADING_RENDERED", text="") row.operator("bim.edit_representation_item_style", icon="CHECKMARK", text="") row.operator("bim.disable_editing_representation_item_style", icon="CANCEL", text="") else: From cf9a94a799d1c678cded827a905bf6bdab1ab2b4 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 09:44:50 +1100 Subject: [PATCH 163/356] Fix #4306. Remove superseded selector UI. --- .../blenderbim/bim/module/diff/ui.py | 1 - .../blenderbim/bim/module/search/__init__.py | 14 -- .../blenderbim/bim/module/search/operator.py | 217 ------------------ .../blenderbim/bim/module/search/prop.py | 138 +---------- .../blenderbim/bim/module/search/ui.py | 150 ------------ 5 files changed, 1 insertion(+), 519 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/diff/ui.py b/src/blenderbim/blenderbim/bim/module/diff/ui.py index d91f0eb9a0..ae0646fc92 100644 --- a/src/blenderbim/blenderbim/bim/module/diff/ui.py +++ b/src/blenderbim/blenderbim/bim/module/diff/ui.py @@ -95,7 +95,6 @@ class BIM_PT_diff(Panel): row = layout.row(align=True) row.prop(props, "diff_filter_elements") - row.operator("bim.ifc_selector", icon="FILTER", text="") row = layout.row() row.operator("bim.execute_ifc_diff") diff --git a/src/blenderbim/blenderbim/bim/module/search/__init__.py b/src/blenderbim/blenderbim/bim/module/search/__init__.py index 606ed092c8..2abf6b132c 100644 --- a/src/blenderbim/blenderbim/bim/module/search/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/search/__init__.py @@ -24,21 +24,15 @@ classes = ( operator.ActivateIfcClassFilter, operator.AddFilter, operator.AddFilterGroup, - operator.AddToIfcGroup, operator.ColourByProperty, operator.EditFilterQuery, - operator.FilterModelElements, - operator.IfcSelector, operator.LoadColourscheme, - operator.LoadQuery, operator.LoadSearch, - operator.OpenQueryLibrary, operator.RemoveFilter, operator.RemoveFilterGroup, operator.ResetObjectColours, operator.SaveColourscheme, operator.SaveSearch, - operator.SaveSelectorQuery, operator.Search, operator.SelectByProperty, operator.SelectFilterElements, @@ -51,11 +45,6 @@ classes = ( prop.BIMFilterClasses, prop.BIMFilterBuildingStoreys, prop.BIMSearchProperties, - prop.SearchCollection, - prop.SearchQueryFilter, - prop.SearchQuery, - prop.SearchQueryGroup, - prop.IfcSelectorProperties, ui.BIM_PT_search, ui.BIM_PT_filter, ui.BIM_PT_colour_by_property, @@ -63,15 +52,12 @@ classes = ( ui.BIM_UL_colourscheme, ui.BIM_UL_ifc_class_filter, ui.BIM_UL_ifc_building_storey_filter, - ui.BIM_PT_IFCSelector, ) def register(): bpy.types.Scene.BIMSearchProperties = bpy.props.PointerProperty(type=prop.BIMSearchProperties) - bpy.types.Scene.IfcSelectorProperties = bpy.props.PointerProperty(type=prop.IfcSelectorProperties) def unregister(): del bpy.types.Scene.BIMSearchProperties - del bpy.types.Scene.IfcSelectorProperties diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index eb9278939b..132d61216a 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -623,223 +623,6 @@ class ShowAllElements(Operator): return {"FINISHED"} -class FilterModelElements(Operator): - """Filter model elements based on selection""" - - bl_idname = "bim.filter_model_elements" - bl_label = "Filter Model Elements" - option: StringProperty("select|isolate|hide") - - def execute(self, context): - selection_props = context.scene.IfcSelectorProperties - selection = ( - selection_props.selector_query_syntax - if selection_props.manual_override - else self.add_groups(selection_props) - ) - selection_props.selector_query_syntax = selection - r = core.search(tool.Search, tool.Spatial, query=selection, action=self.option) - if isinstance(r, str): - self.report({"WARNING"}, r) - return {"FINISHED"} - - def add_groups(self, selector: str) -> str: - selection = "" - for group_index, group in enumerate(selector.groups): - if group_index != 0: - selection += " | " - selection += "(" if len(selector.groups) > 1 else "" - selection = self.add_queries(selection, group) - - selection += ")" if len(selector.groups) > 1 else "" - return selection - - def add_queries(self, selection: str, group: str) -> str: - for query_index, query in enumerate(group.queries): - if query_index != 0: - selection += " & " if query.and_or == "and" else " | " - - if query.selector == "IFC Class": - active_option = query.active_option.split(": ")[1] - selection += f".{active_option}" - selection = self.add_filters(selection, query) - - elif query.selector == "GlobalId": - selection += f"#{query.value}" - - elif query.selector == "IfcElementType": - index = int(query.active_sub_option.split(":")[0]) - selection += f"* #{query.sub_options[index].global_id}" - - elif query.selector == "IfcSpatialElement": - index = int(query.active_sub_option.split(":")[0]) - selection += f"@ #{query.sub_options[index].global_id}" - return selection - - def add_filters(self, selection: str, query: str) -> str: - for f_index, f in enumerate(query.filters): - if f_index != 0: - selection += " & " if f.and_or == "and" else " | " - selection += f".{query.active_option}" - - if f.value in ("True", "False"): - value = f.value - elif f.value.isnumeric() and str(float(f.value))[0] == f.value[0]: - value = f.value - else: - value = f'"{f.value}"' - - selection += "[" - - if f.selector == "IfcPropertySet": - selection += f'{f.active_option.split(": ")[1]}.{f.active_sub_option.split(": ")[1]} {"!" if f.negation else ""}{f.comparison} {value}' - elif f.selector == "Attribute": - # we're using the prop_search functionality in blender which returns the index of the option. Sometimes the user can override this and enter a value that doesn't exist in the list. In this case there is no index and we need to handle it. @vulevukusej - pattern = re.compile(r"^[0-9]+:") - match = pattern.search(f.active_option) - selection += f'{f.active_option.split(": ")[1] if match else f.active_option} {"!" if f.negation else ""}{f.comparison} {value}' - selection += "]" - return selection - - -# This needs to be moved into ui code, I know ;) - vulevukusej -class IfcSelector(Operator): - """Select elements in model with IFC Selector""" - - bl_idname = "bim.ifc_selector" - bl_label = "Select elements with IFC Selector" - - def invoke(self, context, event): - return context.window_manager.invoke_props_dialog(self, width=800) - - @classmethod - def poll(cls, context): - return IfcStore.get_file() - - def execute(self, context): - return {"FINISHED"} - - def draw(self, context): - from . import ui - - ui.IfcSelectorUI.draw(context, self.layout) - - -class SaveSelectorQuery(Operator): - bl_idname = "bim.save_selector_query" - bl_label = "Save Selector Query" - save_name: StringProperty() - - def invoke(self, context, event): - return context.window_manager.invoke_props_dialog(self, width=400) - - def draw(self, context): - layout = self.layout - layout.prop(self, "save_name") - - def execute(self, context): - ifc_selector = context.scene.IfcSelectorProperties - new = ifc_selector.query_library.add() - new.name = self.save_name - new.query = ifc_selector.selector_query_syntax - return {"FINISHED"} - - -class OpenQueryLibrary(Operator): - """Open Query Library""" - - bl_idname = "bim.open_query_library" - bl_label = "Open Query Library" - - def invoke(self, context, event): - return context.window_manager.invoke_popup(self, width=400) - - def draw(self, context): - layout = self.layout - ifc_selector = context.scene.IfcSelectorProperties - - for index, query in enumerate(ifc_selector.query_library): - row = layout.row(align=True) - row.prop(query, "query", text=query.name) - op = row.operator("bim.load_query", icon="SORT_ASC", text="") - op.index = index - - row.context_pointer_set(name="bim_prop_group", data=ifc_selector) - op = row.operator("bim.edit_blender_collection", icon="REMOVE", text="") - op.option = "remove" - op.collection = "query_library" - op.index = index - - def execute(self, context): - return {"FINISHED"} - - -class LoadQuery(Operator): - bl_idname = "bim.load_query" - bl_label = "Load Query" - index: IntProperty() - - def invoke(self, context, event): - close_operator_panel(event) - return self.execute(context) - - def execute(self, context): - ifc_selector = context.scene.IfcSelectorProperties - ifc_selector.selector_query_syntax = ifc_selector.query_library[self.index].query - return {"FINISHED"} - - -class AddToIfcGroup(Operator): - bl_idname = "bim.add_to_ifc_group" - bl_label = "Add to IFC Group" - group_name: StringProperty(name="Group Name") - - def invoke(self, context, event): - bpy.ops.bim.load_groups() - return context.window_manager.invoke_props_dialog(self, width=400) - - def draw(self, context): - self.props = context.scene.BIMGroupProperties - row = self.layout.row() - row.operator("bim.add_group") - - self.layout.template_list( - "BIM_UL_groups", - "", - self.props, - "groups", - self.props, - "active_group_index", - ) - - if self.props.active_group_id: - for attribute in self.props.group_attributes: - if attribute.name in ["Name", "Description"]: - row = self.layout.row(align=True) - row.prop(attribute, "string_value", text=attribute.name) - - def execute(self, context): - active_group_index = self.props.active_group_index - ifc_definition_id = self.props.groups[active_group_index].ifc_definition_id - - bpy.ops.bim.enable_editing_group(group=ifc_definition_id) - - selector_query_syntax = context.scene.IfcSelectorProperties.selector_query_syntax - - for attribute in self.props.group_attributes: - if attribute.name == "Description": - if "*selector*" not in attribute.string_value: - attribute.string_value += f" *selector*{selector_query_syntax}*selector*" - else: - new_description = attribute.string_value.split("*selector*") - new_description[1] = selector_query_syntax - attribute.string_value = "*selector*".join(new_description) - - bpy.ops.bim.edit_group() - bpy.ops.bim.disable_group_editing_ui() - return {"FINISHED"} - - class SelectSimilar(Operator, tool.Ifc.Operator): bl_idname = "bim.select_similar" bl_label = "Select Similar" diff --git a/src/blenderbim/blenderbim/bim/module/search/prop.py b/src/blenderbim/blenderbim/bim/module/search/prop.py index 22d0e80173..2414cb8201 100644 --- a/src/blenderbim/blenderbim/bim/module/search/prop.py +++ b/src/blenderbim/blenderbim/bim/module/search/prop.py @@ -78,7 +78,7 @@ def update_is_container_selected(self, context): else: for obj in context.selected_objects: container = tool.Spatial.get_container(tool.Ifc.get_entity(obj)) - if (container and container.Name == self.name) or (not container and self.name== "None"): + if (container and container.Name == self.name) or (not container and self.name == "None"): obj.select_set(False) new = self.unselected_objects.add() new.obj = obj @@ -138,139 +138,3 @@ def get_classes(self, ifc_product): declarations = util.schema.get_subtypes(declaration) names = [d.name() for d in declarations] return [(c, c, "") for c in sorted(names)] - - -def load_sub_options(self, context): - if self.selector not in ["IfcClass"]: - self.load_option = "sub_options" - load_selection_options(self, context) - - -def load_selection_options(self, context): - ifc = IfcStore.file - load_option = self.load_option - op = getattr(self, load_option) - op.clear() - options = [] - - if load_option == "options": - self.sub_options.clear() - if self.selector == "IFC Class": - options = get_classes(self, "IfcElement") - options.append(("IfcSpace", "IfcSpace", "")) - elif self.selector == "IfcSpatialElement": - options = get_classes(self, "IfcSpatialElement") - elif self.selector == "IfcElementType": - options = get_classes(self, "IfcElementType") - elif self.selector == "GlobalId": - return - elif self.selector == "IfcPropertySet": - psets = Selector.parse(ifc, ".IfcPropertySet") - options = set([o.Name for o in psets]) - elif self.selector == "Attribute": - attributes = ["GlobalId", "Name", "Description", "ObjectType", "Tag", "PredefinedType"] - for a in attributes: - options.append((a, a, "")) - - elif load_option == "sub_options": - if self.selector in ["IfcSpatialElement", "IfcElementType"]: - active_option = self.active_option.split(": ")[1] - options = Selector.parse(ifc, f".{active_option}") - - elif self.selector == "IfcPropertySet": - options = set() - active_pset = self.active_option.split(": ")[1] - psets_in_file = Selector.parse(ifc, f'.IfcPropertySet[Name="{active_pset}"]') - for pset in psets_in_file: - for prop in pset.HasProperties: - options.add(prop.Name) - - for index, option in enumerate(options): - new = op.add() - if self.selector in ["IfcSpatialElement", "IfcElementType"]: - if self.load_option == "sub_options": - new.name = f"{index}: {option.Name}" - new.global_id = option.GlobalId - else: - new.name = f"{index}: {option[0]}" - elif self.selector == "IfcPropertySet": - new.name = f"{index}: {option}" - else: - new.name = f"{index}: {option[0]}" - self.load_option = "options" - - -def load_spatial_elements(self, context): - ifc = IfcStore.file - col_items = Selector.parse(ifc, f".{self.selected_spatial_element}") - collection = getattr(self, "sub_spatial_elements", None) - collection.clear() - for index, c in enumerate(col_items): - new = collection.add() - new.name = f"{index}-{c.Name}" - - -class SearchCollection(PropertyGroup): - name: StringProperty() - long_name: StringProperty() - global_id: StringProperty() - query: StringProperty() - - -class IfcSelector: - and_or: EnumProperty( - items=[(i, i, i) for i in ["and", "or"]], - ) - negation: BoolProperty(name="not") - comparison: EnumProperty( - items=[ - ("=", "equal to", ""), - ("*=", "contains", ""), - (">=", "greater than or equal to", ""), - ("<=", "lesser than or equal to", ""), - (">", "greater than", ""), - ("<", "less than", ""), - ], - ) - load_option: StringProperty( - default="options", description="controls whether or not options or sub_options are loaded" - ) - options: CollectionProperty(type=SearchCollection) - active_option: StringProperty(update=load_sub_options) - sub_options: CollectionProperty(type=SearchCollection) - active_sub_option: StringProperty() - value: StringProperty(description="generic 'value' that can be used in multiple scenarios") - - -class SearchQueryFilter(PropertyGroup, IfcSelector): - selector: EnumProperty( - items=[(i, i, i) for i in ["-", "IfcPropertySet", "Attribute"]], - name="Filter selection by", - update=load_selection_options, - default="-", - ) - - -class SearchQuery(PropertyGroup, IfcSelector): - filters: CollectionProperty(type=SearchQueryFilter) - selector: EnumProperty( - items=[(i, i, i) for i in ["-", "IFC Class", "IfcSpatialElement", "IfcElementType", "GlobalId"]], - name="Selector type", - update=load_selection_options, - default="-", - ) - - -class SearchQueryGroup(PropertyGroup, IfcSelector): - queries: CollectionProperty(type=SearchQuery) - - -class IfcSelectorProperties(PropertyGroup, IfcSelector): - groups: CollectionProperty(type=SearchQueryGroup) - selector_query_syntax: StringProperty() - - query_library: CollectionProperty(type=SearchCollection) - active_query: StringProperty() - - active_query: StringProperty() - manual_override: BoolProperty(default=False, description="Toggle to allow manual typing of query-syntax") diff --git a/src/blenderbim/blenderbim/bim/module/search/ui.py b/src/blenderbim/blenderbim/bim/module/search/ui.py index b8c733c848..6512ccbfa4 100644 --- a/src/blenderbim/blenderbim/bim/module/search/ui.py +++ b/src/blenderbim/blenderbim/bim/module/search/ui.py @@ -159,153 +159,3 @@ class BIM_UL_ifc_building_storey_filter(bpy.types.UIList): split = split.column() split.scale_x = 0.5 split.label(text=str(item.total)) - - -class BIM_PT_IFCSelector(Panel): - bl_label = "Selector" - bl_idname = "BIM_PT_ifc_selector" - bl_options = {"DEFAULT_CLOSED"} - bl_space_type = "PROPERTIES" - bl_region_type = "WINDOW" - bl_context = "scene" - bl_parent_id = "BIM_PT_tab_sandbox" - - def draw(self, context): - layout = self.layout - layout.operator("bim.ifc_selector") - - -# this doesn't inherit from Panel since it's just a class to abstract away UI code from the IfcSelector Operator -class IfcSelectorUI: - @classmethod - def draw(self, context, layout): - ifc_selector = context.scene.IfcSelectorProperties - row = layout.row() - - row.context_pointer_set(name="bim_prop_group", data=ifc_selector) - op = row.operator("bim.edit_blender_collection", text="Add selection group") - op.option = "add" - op.collection = "groups" - layout.separator() - - self.draw_query_group_ui(self, ifc_selector, layout) - - if len(ifc_selector.groups) != 0: - row = layout.row(align=True) - row.prop(ifc_selector, "selector_query_syntax", text="Query Syntax") - row.prop(ifc_selector, "manual_override", text="") - - select = row.operator("bim.filter_model_elements", text="", icon="RESTRICT_SELECT_OFF") - select.option = "select" - isolate = row.operator("bim.filter_model_elements", text="", icon="ZOOM_SELECTED") - isolate.option = "isolate" - hide = row.operator("bim.filter_model_elements", text="", icon="HIDE_ON") - hide.option = "hide" - unhide = row.operator("bim.filter_model_elements", text="", icon="HIDE_OFF") - unhide.option = "unhide" - - row = layout.row(align=True) - row.alignment = "CENTER" - row.operator("bim.save_selector_query", text="Save Query") - op = row.operator("bim.open_query_library", text="Load Query") - row.operator("bim.add_to_ifc_group", text="Add to IFC Group") - - row = layout.row(align=True) - row.operator("bim.show_scene_elements", text="Show All Elements", icon="HIDE_OFF") - - def draw_query_group_ui(self, ifc_selector, layout): - for index, group in enumerate(ifc_selector.groups): - row = layout.row() - row.alignment = "CENTER" - row.label(text="or") if index != 0 else None - - box = layout.box() - row = box.row(align=True) - row.alignment = "CENTER" - row.label(text=f"Group #{str(index+1)}") - row.context_pointer_set(name="bim_prop_group", data=group) - op = row.operator("bim.edit_blender_collection", text="Add query", icon="PLUS") - op.option = "add" - op.collection = "queries" - - row.context_pointer_set(name="bim_prop_group", data=ifc_selector) - op = row.operator("bim.edit_blender_collection", text="Remove selection group") - op.option = "remove" - op.collection = "groups" - op.index = index - - self.draw_query_ui(self, group, box) - - def draw_query_ui(self, group, box): - for index, query in enumerate(group.queries): - row = box.row() - row.alignment = "LEFT" - - row.prop(query, "and_or", text="") if index != 0 else None - if query.and_or == "or": - row = box.row() - row.alignment = "LEFT" - row.prop(query, "selector", text="") - - if query.selector in ["IFC Class", "IfcSpatialElement", "IfcElementType"]: - row.label(text="Equals") - row.prop_search(query, "active_option", query, "options", text="") - row.prop_search(query, "active_sub_option", query, "sub_options", text="") if len( - query.sub_options - ) != 0 else None - self.draw_filter_ui(self, box, query) - - elif query.selector in ["GlobalId", "Attribute"]: - row.prop(query, "negation", text="") - row.prop(query, "comparison", text="") - row.prop(query, "value", text="") - - row.context_pointer_set(name="bim_prop_group", data=group) - op = row.operator("bim.edit_blender_collection", icon="REMOVE", text="") - op.option = "remove" - op.collection = "queries" - op.index = index - - row.context_pointer_set(name="bim_prop_group", data=query) - op = ( - row.operator("bim.edit_blender_collection", text="Add filter") - if query.selector == "IFC Class" - else None - ) - if op: - op.option = "add" - op.collection = "filters" - - def draw_filter_ui(self, box, query): - for filter_index, f in enumerate(query.filters): - row = box.row() - row.alignment = "LEFT" - row.label(text=" ↪") - row.prop(f, "and_or", text="") if filter_index != 0 else None - if f.and_or == "or": - row = box.row() - row.alignment = "LEFT" - row.label(text=" ↪") - row.prop(f, "selector", text="") - - if f.selector == "Attribute": - row.prop_search(f, "active_option", f, "options", text="", results_are_suggestions=True) - row.prop( - f, - "negation", - ) - row.prop(f, "comparison", text="") - row.prop(f, "value", text="") - - elif f.selector == "IfcPropertySet": - row.prop_search(f, "active_option", f, "options", text="") - row.prop_search(f, "active_sub_option", f, "sub_options", text="") - row.prop(f, "negation") - row.prop(f, "comparison", text="") - row.prop(f, "value", text="") - - row.context_pointer_set(name="bim_prop_group", data=query) - op = row.operator("bim.edit_blender_collection", icon="REMOVE", text="") - op.option = "remove" - op.collection = "filters" - op.index = filter_index From 64cf7237db0cab03f584d550dda198b66276cd29 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 10:16:30 +1100 Subject: [PATCH 164/356] IfcDiff now uses the new selector syntax with the new UI --- .../blenderbim/bim/module/diff/data.py | 16 ++++++++++++++++ .../blenderbim/bim/module/diff/operator.py | 3 ++- .../blenderbim/bim/module/diff/prop.py | 4 ++-- src/blenderbim/blenderbim/bim/module/diff/ui.py | 5 ++--- src/blenderbim/blenderbim/tool/search.py | 2 ++ src/ifcdiff/ifcdiff.py | 11 +++++++---- 6 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/diff/data.py b/src/blenderbim/blenderbim/bim/module/diff/data.py index 8dfc47e615..d84b9c19a2 100644 --- a/src/blenderbim/blenderbim/bim/module/diff/data.py +++ b/src/blenderbim/blenderbim/bim/module/diff/data.py @@ -38,6 +38,7 @@ class DiffData: cls.data["total_deleted"] = cls.total_deleted() cls.data["total_changed"] = cls.total_changed() cls.data["changes"] = cls.changes() + cls.data["saved_searches"] = cls.saved_searches() cls.is_loaded = True @classmethod @@ -84,3 +85,18 @@ class DiffData: elif element.GlobalId in diff["deleted"]: changes["Deleted"] = True return changes + + @classmethod + def saved_searches(cls): + if not tool.Ifc.get(): + return [] + groups = tool.Ifc.get().by_type("IfcGroup") + results = [] + for group in groups: + try: + data = json.loads(group.Description) + if isinstance(data, dict) and data.get("type", None) == "BBIM_Search" and data.get("query", None): + results.append(group) + except: + pass + return [(str(g.id()), g.Name or "Unnamed", "") for g in sorted(results, key=lambda x: x.Name or "Unnamed")] diff --git a/src/blenderbim/blenderbim/bim/module/diff/operator.py b/src/blenderbim/blenderbim/bim/module/diff/operator.py index a0bb7d0c2c..9f1e85f66c 100644 --- a/src/blenderbim/blenderbim/bim/module/diff/operator.py +++ b/src/blenderbim/blenderbim/bim/module/diff/operator.py @@ -135,6 +135,7 @@ class ExecuteIfcDiff(bpy.types.Operator): bl_label = "Execute IFC Diff" filename_ext = ".json" filepath: bpy.props.StringProperty(subtype="FILE_PATH") + filter_glob: bpy.props.StringProperty(default="*.json", options={"HIDDEN"}) def invoke(self, context, event): self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".json") @@ -162,7 +163,7 @@ class ExecuteIfcDiff(bpy.types.Operator): new = ifcopenshell.open(self.props.new_file) relationships = [r.relationship for r in self.props.diff_relationships] - query = self.props.diff_filter_elements + query = tool.Search.export_filter_query(self.props.filter_groups) or None ifc_diff = ifcdiff.IfcDiff(old, new, relationships=relationships, filter_elements=query) ifc_diff.diff() diff --git a/src/blenderbim/blenderbim/bim/module/diff/prop.py b/src/blenderbim/blenderbim/bim/module/diff/prop.py index 8a1522e771..c6b0a06c91 100644 --- a/src/blenderbim/blenderbim/bim/module/diff/prop.py +++ b/src/blenderbim/blenderbim/bim/module/diff/prop.py @@ -17,7 +17,7 @@ # along with BlenderBIM Add-on. If not, see . import bpy -from blenderbim.bim.prop import StrProperty +from blenderbim.bim.prop import StrProperty, BIMFilterGroup from blenderbim.bim.module.diff.data import DiffData from bpy.types import PropertyGroup from bpy.props import ( @@ -48,7 +48,7 @@ class DiffProperties(PropertyGroup): old_file: StringProperty(default="", name="Old IFC File") new_file: StringProperty(default="", name="New IFC File") diff_relationships: CollectionProperty(type=Relationships, name="Relationships") - diff_filter_elements: StringProperty(default="", name="Filter") + filter_groups: CollectionProperty(type=BIMFilterGroup, name="Filter Groups") should_load_changed_elements: BoolProperty(name="Load Changed Elements", default=True) active_file: EnumProperty( items=[ diff --git a/src/blenderbim/blenderbim/bim/module/diff/ui.py b/src/blenderbim/blenderbim/bim/module/diff/ui.py index ae0646fc92..6593e7cd6f 100644 --- a/src/blenderbim/blenderbim/bim/module/diff/ui.py +++ b/src/blenderbim/blenderbim/bim/module/diff/ui.py @@ -19,8 +19,8 @@ from bpy.types import Panel from blenderbim.bim.ifc import IfcStore from blenderbim.bim.module.diff.data import DiffData +import blenderbim.bim.helper import blenderbim.tool as tool -import json class BIM_PT_diff(Panel): @@ -93,8 +93,7 @@ class BIM_PT_diff(Panel): remove.collection = "diff_relationships" remove.index = index - row = layout.row(align=True) - row.prop(props, "diff_filter_elements") + blenderbim.bim.helper.draw_filter(self.layout, props.filter_groups, DiffData, "diff") row = layout.row() row.operator("bim.execute_ifc_diff") diff --git a/src/blenderbim/blenderbim/tool/search.py b/src/blenderbim/blenderbim/tool/search.py index d2f6ca1f11..4a3f9b3f1b 100644 --- a/src/blenderbim/blenderbim/tool/search.py +++ b/src/blenderbim/blenderbim/tool/search.py @@ -20,6 +20,8 @@ class Search(blenderbim.core.tool.Search): return bpy.context.scene.BIMSearchProperties.filter_groups elif module == "csv": return bpy.context.scene.CsvProperties.filter_groups + elif module == "diff": + return bpy.context.scene.DiffProperties.filter_groups elif module == "drawing_include": return bpy.context.active_object.data.BIMCameraProperties.include_filter_groups elif module == "drawing_exclude": diff --git a/src/ifcdiff/ifcdiff.py b/src/ifcdiff/ifcdiff.py index 7abb29c0af..2ee8392f9d 100755 --- a/src/ifcdiff/ifcdiff.py +++ b/src/ifcdiff/ifcdiff.py @@ -54,7 +54,7 @@ class IfcDiff: that comparisons will take longer. :type is_shallow: bool :param filter_elements: An IFC filter query if you only want to compare a - subset of elements. For example: ``.IfcWall`` to only compare walls. + subset of elements. For example: ``IfcWall`` to only compare walls. :type filter_elements: string Example:: @@ -83,9 +83,12 @@ class IfcDiff: self.precision = self.get_precision() if self.filter_elements: - selector = ifcopenshell.util.selector.Selector() - old_elements = set(e.GlobalId for e in selector.parse(self.old, self.filter_elements)) - new_elements = set(e.GlobalId for e in selector.parse(self.new, self.filter_elements)) + old_elements = set( + e.GlobalId for e in ifcopenshell.util.selector.filter_elements(self.old, self.filter_elements) + ) + new_elements = set( + e.GlobalId for e in ifcopenshell.util.selector.filter_elements(self.new, self.filter_elements) + ) else: old_elements = self.old.by_type("IfcElement") if self.old.schema == "IFC2X3": From efa8da83ba1c92d4513be4ca00f11f81340b6c2e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 10:19:40 +1100 Subject: [PATCH 165/356] Bump IOS. --- src/blenderbim/Makefile | 2 +- src/ifcopenshell-python/Makefile | 2 +- .../docs/ifcconvert/installation.rst | 10 ++--- .../docs/ifcopenshell-python/installation.rst | 40 +++++++++---------- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 2b06ba23b7..0cf98aef3c 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -137,7 +137,7 @@ endif cp -r blenderbim/* dist/blenderbim/ # Provides IfcOpenShell Python functionality - cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-9838698-$(PLATFORM)64.zip + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-f7c03db-$(PLATFORM)64.zip cd dist/working && unzip ifcopenshell-python* cp -r dist/working/ifcopenshell dist/blenderbim/libs/site/packages/ diff --git a/src/ifcopenshell-python/Makefile b/src/ifcopenshell-python/Makefile index 18e01aca3f..7df411bccd 100644 --- a/src/ifcopenshell-python/Makefile +++ b/src/ifcopenshell-python/Makefile @@ -109,7 +109,7 @@ endif mkdir -p dist/ifcopenshell cp -r ifcopenshell/* dist/ifcopenshell/ - cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-9838698-$(PLATFORM)64.zip + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-$(PYNUMBER)-v0.7.0-f7c03db-$(PLATFORM)64.zip cd dist/working && unzip ifcopenshell-python* cp -r dist/working/ifcopenshell/ifcopenshell_wrapper.py dist/ifcopenshell/ ifeq ($(PLATFORM), win) diff --git a/src/ifcopenshell-python/docs/ifcconvert/installation.rst b/src/ifcopenshell-python/docs/ifcconvert/installation.rst index a38d266239..8f913327fe 100644 --- a/src/ifcopenshell-python/docs/ifcconvert/installation.rst +++ b/src/ifcopenshell-python/docs/ifcconvert/installation.rst @@ -20,11 +20,11 @@ Pre-built packages | build-linux64_ | build-win32_ | build-win64_ | build-macos64_ | build-macosm164_ | +----------------+----------------+----------------+----------------+------------------+ -.. _build-linux64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-linux64.zip -.. _build-win32: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-win32.zip -.. _build-win64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-win64.zip -.. _build-macos64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-macos64.zip -.. _build-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-9838698-macosm164.zip +.. _build-linux64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-f7c03db-linux64.zip +.. _build-win32: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-f7c03db-win32.zip +.. _build-win64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-f7c03db-win64.zip +.. _build-macos64: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-f7c03db-macos64.zip +.. _build-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.0-f7c03db-macosm164.zip 2. Unzip the downloaded file and run IfcConvert using the command line. diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst index abf92485ce..1801ccf75e 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst @@ -39,26 +39,26 @@ the API. | Python 3.12 | py312-linux64_ | py312-win32_ | py312-win64_ | py312-macos64_ | py312-macosm164_ | +-------------+----------------+----------------+----------------+-------------------+---------------------+ -.. _py39-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-linux64.zip -.. _py310-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-linux64.zip -.. _py311-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-linux64.zip -.. _py312-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-linux64.zip -.. _py39-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-win32.zip -.. _py310-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-win32.zip -.. _py311-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-win32.zip -.. _py312-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-win32.zip -.. _py39-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-win64.zip -.. _py310-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-win64.zip -.. _py311-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-win64.zip -.. _py312-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-win64.zip -.. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-macos64.zip -.. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-macos64.zip -.. _py311-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-macos64.zip -.. _py312-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-macos64.zip -.. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-9838698-macosm164.zip -.. _py310-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-9838698-macosm164.zip -.. _py311-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-9838698-macosm164.zip -.. _py312-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-9838698-macosm164.zip +.. _py39-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-f7c03db-linux64.zip +.. _py310-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-f7c03db-linux64.zip +.. _py311-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-f7c03db-linux64.zip +.. _py312-linux64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-f7c03db-linux64.zip +.. _py39-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-f7c03db-win32.zip +.. _py310-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-f7c03db-win32.zip +.. _py311-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-f7c03db-win32.zip +.. _py312-win32: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-f7c03db-win32.zip +.. _py39-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-f7c03db-win64.zip +.. _py310-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-f7c03db-win64.zip +.. _py311-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-f7c03db-win64.zip +.. _py312-win64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-f7c03db-win64.zip +.. _py39-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-f7c03db-macos64.zip +.. _py310-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-f7c03db-macos64.zip +.. _py311-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-f7c03db-macos64.zip +.. _py312-macos64: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-f7c03db-macos64.zip +.. _py39-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-39-v0.7.0-f7c03db-macosm164.zip +.. _py310-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-310-v0.7.0-f7c03db-macosm164.zip +.. _py311-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-311-v0.7.0-f7c03db-macosm164.zip +.. _py312-macosm164: https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-312-v0.7.0-f7c03db-macosm164.zip 2. Unzip the downloaded file and copy the ``ifcopenshell`` directory into your Python path. If you're not sure where your Python path is, run the following From b5d672ba423fa913f3b0e0fcc04eca3dba8e630d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 15:28:34 +1100 Subject: [PATCH 166/356] Fix #4069. IfcClash Blender interface now uses the new filter UI. --- .../blenderbim/bim/module/clash/data.py | 136 +++--------------- .../blenderbim/bim/module/clash/operator.py | 14 +- .../blenderbim/bim/module/clash/prop.py | 9 +- .../blenderbim/bim/module/clash/ui.py | 21 ++- src/blenderbim/blenderbim/tool/clash.py | 5 +- src/blenderbim/blenderbim/tool/search.py | 5 + 6 files changed, 55 insertions(+), 135 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/clash/data.py b/src/blenderbim/blenderbim/bim/module/clash/data.py index f6e788b82a..7f61222f7b 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/data.py +++ b/src/blenderbim/blenderbim/bim/module/clash/data.py @@ -17,138 +17,36 @@ # along with BlenderBIM Add-on. If not, see . import bpy -import ifcopenshell -import ifcopenshell.util.date -import ifcopenshell.util.classification +import json +import ifcopenshell.util.element import blenderbim.tool as tool -from blenderbim.bim.ifc import IfcStore def refresh(): - ClassificationsData.is_loaded = False - ClassificationReferencesData.is_loaded = False - MaterialClassificationsData.is_loaded = False - CostClassificationsData.is_loaded = False + ClashData.is_loaded = False -class ClassificationsData: +class ClashData: data = {} is_loaded = False @classmethod def load(cls): cls.is_loaded = True - cls.data["has_classification_file"] = cls.has_classification_file() - cls.data["classifications"] = cls.classifications() - cls.data["available_classifications"] = cls.available_classifications() + cls.data = {} + cls.data["saved_searches"] = cls.saved_searches() @classmethod - def has_classification_file(cls): - return bool(IfcStore.classification_file) - - @classmethod - def classifications(cls): - results = [] - for element in tool.Ifc.get().by_type("IfcClassification"): - data = element.get_info() - if tool.Ifc.get().schema == "IFC2X3" and element.EditionDate: - data["EditionDate"] = ifcopenshell.util.date.ifc2datetime(data["EditionDate"]) - results.append(data) - return results - - @classmethod - def available_classifications(cls): - if not IfcStore.classification_file: + def saved_searches(cls): + if not tool.Ifc.get(): return [] - return [(str(e.id()), e.Name, "") for e in IfcStore.classification_file.by_type("IfcClassification")] - - -class ReferencesData: - @classmethod - def active_classification_library(cls): - if not IfcStore.classification_file or not IfcStore.classification_file.by_type("IfcClassification"): - return False - props = bpy.context.scene.BIMClassificationProperties - name = IfcStore.classification_file.by_id(int(props.available_classifications)).Name - if name in [e.Name for e in tool.Ifc.get().by_type("IfcClassification")]: - return name - - @classmethod - def classifications(cls): - return [(str(e.id()), e.Name, "") for e in tool.Ifc.get().by_type("IfcClassification")] - - -class ClassificationReferencesData(ReferencesData): - data = {} - is_loaded = False - - @classmethod - def load(cls): - cls.is_loaded = True - cls.data["references"] = cls.references() - cls.data["active_classification_library"] = cls.active_classification_library() - cls.data["classifications"] = cls.classifications() - cls.data["object_type"] = "OBJECT" - - @classmethod - def references(cls): + groups = tool.Ifc.get().by_type("IfcGroup") results = [] - element = tool.Ifc.get_entity(bpy.context.active_object) - if element: - for reference in ifcopenshell.util.classification.get_references(element): - data = reference.get_info() - del data["ReferencedSource"] - results.append(data) - return results - - -class MaterialClassificationsData(ReferencesData): - data = {} - is_loaded = False - - @classmethod - def load(cls): - cls.is_loaded = True - cls.data["references"] = cls.references() - cls.data["active_classification_library"] = cls.active_classification_library() - cls.data["classifications"] = cls.classifications() - cls.data["object_type"] = "MATERIAL" - - @classmethod - def references(cls): - results = [] - element = tool.Ifc.get_entity(bpy.context.active_object.active_material) - if element: - for reference in ifcopenshell.util.classification.get_references(element): - data = reference.get_info() - del data["ReferencedSource"] - results.append(data) - return results - - -class CostClassificationsData(ReferencesData): - data = {} - is_loaded = False - - @classmethod - def load(cls): - cls.is_loaded = True - cls.data["references"] = cls.references() - cls.data["active_classification_library"] = cls.active_classification_library() - cls.data["classifications"] = cls.classifications() - cls.data["object_type"] = "COST" - - @classmethod - def references(cls): - results = [] - element = tool.Ifc.get().by_id( - bpy.context.scene.BIMCostProperties.cost_items[ - bpy.context.scene.BIMCostProperties.active_cost_item_index - ].ifc_definition_id - ) - if element: - for reference in ifcopenshell.util.classification.get_references(element): - data = reference.get_info() - del data["ReferencedSource"] - results.append(data) - return results + for group in groups: + try: + data = json.loads(group.Description) + if isinstance(data, dict) and data.get("type", None) == "BBIM_Search" and data.get("query", None): + results.append(group) + except: + pass + return [(str(g.id()), g.Name or "Unnamed", "") for g in sorted(results, key=lambda x: x.Name or "Unnamed")] diff --git a/src/blenderbim/blenderbim/bim/module/clash/operator.py b/src/blenderbim/blenderbim/bim/module/clash/operator.py index 05e82c7f77..f32e7bfad3 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/operator.py +++ b/src/blenderbim/blenderbim/bim/module/clash/operator.py @@ -86,14 +86,14 @@ class ImportClashSets(bpy.types.Operator): new_source = new.a.add() new_source.name = clash_source["file"] if "selector" in clash_source: - new_source.selector = clash_source["selector"] + tool.Search.import_filter_query(clash_source["selector"], new_source.filter_groups) new_source.mode = clash_source["mode"] if "b" in clash_set and clash_set["b"]: for clash_source in clash_set["b"]: new_source = new.b.add() new_source.name = clash_source["file"] if "selector" in clash_source: - new_source.selector = clash_source["selector"] + tool.Search.import_filter_query(clash_source["selector"], new_source.filter_groups) new_source.mode = clash_source["mode"] tool.Clash.import_active_clashes() return {"FINISHED"} @@ -209,8 +209,11 @@ class ExecuteIfcClash(bpy.types.Operator): def invoke(self, context, event): _, extension = os.path.splitext(self.filepath) - if extension != ".json": - self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".bcf") + if extension != ".bcf": + self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".json") + # TODO Temporarily until BCF support comes back + # if extension != ".json": + # self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".bcf") WindowManager = context.window_manager WindowManager.fileselect_add(self) return {"RUNNING_MODAL"} @@ -221,6 +224,9 @@ class ExecuteIfcClash(bpy.types.Operator): self.props = context.scene.BIMClashProperties _, extension = os.path.splitext(self.filepath) + if extension != ".bcf": + self.filepath = bpy.path.ensure_ext(self.filepath, ".json") + # TODO Temporarily until BCF support comes back if extension != ".json": self.filepath = bpy.path.ensure_ext(self.filepath, ".bcf") diff --git a/src/blenderbim/blenderbim/bim/module/clash/prop.py b/src/blenderbim/blenderbim/bim/module/clash/prop.py index f6e798a3f2..0f7e7c2275 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/prop.py +++ b/src/blenderbim/blenderbim/bim/module/clash/prop.py @@ -17,7 +17,7 @@ # along with BlenderBIM Add-on. If not, see . import bpy -from blenderbim.bim.prop import StrProperty, Attribute +from blenderbim.bim.prop import StrProperty, Attribute, BIMFilterGroup from bpy.types import PropertyGroup from bpy.props import ( PointerProperty, @@ -33,11 +33,12 @@ from bpy.props import ( class ClashSource(PropertyGroup): name: StringProperty(name="File") - selector: StringProperty(name="Selector") + filter_groups: CollectionProperty(type=BIMFilterGroup, name="Filter Groups") mode: EnumProperty( items=[ - ("i", "Include", "Only the selected objects are included for clashing"), - ("e", "Exclude", "All objects except the selected objects are included for clashing"), + ("a", "All Elements", "All elements will be used for clashing"), + ("i", "Include", "Only the selected elements are included for clashing"), + ("e", "Exclude", "All elements except the selected elements are included for clashing"), ], name="Mode", ) diff --git a/src/blenderbim/blenderbim/bim/module/clash/ui.py b/src/blenderbim/blenderbim/bim/module/clash/ui.py index 204ece028d..d5322a568b 100644 --- a/src/blenderbim/blenderbim/bim/module/clash/ui.py +++ b/src/blenderbim/blenderbim/bim/module/clash/ui.py @@ -17,7 +17,9 @@ # along with BlenderBIM Add-on. If not, see . import bpy +import blenderbim.bim.helper from bpy.types import Panel +from blenderbim.bim.module.clash.data import ClashData class BIM_PT_ifcclash(Panel): @@ -30,6 +32,9 @@ class BIM_PT_ifcclash(Panel): bl_parent_id = "BIM_PT_tab_clash_detection" def draw(self, context): + if not ClashData.is_loaded: + ClashData.load() + layout = self.layout scene = context.scene @@ -78,6 +83,7 @@ class BIM_PT_ifcclash(Panel): for index, source in enumerate(clash_set.a): row = layout.row(align=True) row.prop(source, "name", text="") + row.prop(source, "mode", text="") op = row.operator("bim.select_clash_source", icon="FILE_FOLDER", text="") op.index = index op.group = "a" @@ -85,9 +91,10 @@ class BIM_PT_ifcclash(Panel): op.index = index op.group = "a" - row = layout.row(align=True) - row.prop(source, "mode", text="") - row.prop(source, "selector", text="") + if source.mode != "a": + blenderbim.bim.helper.draw_filter( + layout, source.filter_groups, ClashData, f"clash_{props.active_clash_set_index}_a_{index}" + ) row = layout.row(align=True) row.label(text="Group B:", icon="OUTLINER_OB_POINTCLOUD") @@ -96,6 +103,7 @@ class BIM_PT_ifcclash(Panel): for index, source in enumerate(clash_set.b): row = layout.row(align=True) row.prop(source, "name", text="") + row.prop(source, "mode", text="") op = row.operator("bim.select_clash_source", icon="FILE_FOLDER", text="") op.index = index op.group = "b" @@ -103,9 +111,10 @@ class BIM_PT_ifcclash(Panel): op.index = index op.group = "b" - row = layout.row(align=True) - row.prop(source, "mode", text="") - row.prop(source, "selector", text="") + if source.mode != "a": + blenderbim.bim.helper.draw_filter( + layout, source.filter_groups, ClashData, f"clash_{props.active_clash_set_index}_b_{index}" + ) row = layout.row() row.prop(props, "should_create_clash_snapshots") diff --git a/src/blenderbim/blenderbim/tool/clash.py b/src/blenderbim/blenderbim/tool/clash.py index 021c275851..c83c3f9deb 100644 --- a/src/blenderbim/blenderbim/tool/clash.py +++ b/src/blenderbim/blenderbim/tool/clash.py @@ -37,8 +37,9 @@ class Clash(blenderbim.core.tool.Clash): for ab in ["a", "b"]: for data in getattr(clash_set, ab): clash_source = {"file": data.name} - if data.selector: - clash_source["selector"] = data.selector + query = tool.Search.export_filter_query(data.filter_groups) + if query and data.mode != "a": + clash_source["selector"] = query clash_source["mode"] = data.mode if ab == "a": a.append(clash_source) diff --git a/src/blenderbim/blenderbim/tool/search.py b/src/blenderbim/blenderbim/tool/search.py index 4a3f9b3f1b..e666158720 100644 --- a/src/blenderbim/blenderbim/tool/search.py +++ b/src/blenderbim/blenderbim/tool/search.py @@ -26,6 +26,11 @@ class Search(blenderbim.core.tool.Search): return bpy.context.active_object.data.BIMCameraProperties.include_filter_groups elif module == "drawing_exclude": return bpy.context.active_object.data.BIMCameraProperties.exclude_filter_groups + elif module.startswith("clash"): + _, clash_set_index, ab, clash_source_index = module.split("_") + return getattr(bpy.context.scene.BIMClashProperties.clash_sets[int(clash_set_index)], ab)[ + int(clash_source_index) + ].filter_groups @classmethod def import_filter_query(cls, query: str, filter_groups: bpy.types.bpy_prop_collection) -> None: From 7b968030ca55aa2cfebe517c2ea152f58a2cd5fc Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 15:45:34 +1100 Subject: [PATCH 167/356] Fix #4060. The colour by property panel now shows the number of results in the legend. --- .../blenderbim/bim/module/search/operator.py | 27 +++++++++++-------- .../blenderbim/bim/module/search/prop.py | 1 + .../blenderbim/bim/module/search/ui.py | 2 +- src/ifcclash/ifcclash/ifcclash.py | 2 +- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index 132d61216a..9fee78e1ac 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -271,25 +271,29 @@ class ColourByProperty(Operator): colourscheme = {} if len(props.colourscheme): - colourscheme = {cs.name: cs.colour[0:3] for cs in props.colourscheme} + colourscheme = {cs.name: {"colour": cs.colour[0:3], "total": 0} for cs in props.colourscheme} for obj in context.visible_objects: element = tool.Ifc.get_entity(obj) if not element: continue value = str(ifcopenshell.util.selector.get_element_value(element, query)) - if value not in colourscheme: - colourscheme[value] = next(colours)[0:3] - obj.color = (*colourscheme[value], 1) + if value in colourscheme: + colourscheme[value]["total"] += 1 + else: + colourscheme[value] = {"colour": next(colours)[0:3], "total": 1} + obj.color = (*colourscheme[value]["colour"], 1) areas = [a for a in context.screen.areas if a.type == "VIEW_3D"] if areas: areas[0].spaces[0].shading.color_type = "OBJECT" props.colourscheme.clear() - for value, colour in colourscheme.items(): + for value in sorted(colourscheme.keys()): + data = colourscheme[value] new = props.colourscheme.add() new.name = str(value) - new.colour = colour[0:3] + new.total = data["total"] + new.colour = data["colour"][0:3] return {"FINISHED"} def store_state(self, context): @@ -351,16 +355,16 @@ class SaveColourscheme(Operator, tool.Ifc.Operator): query = props.colourscheme_query group = [g for g in tool.Ifc.get().by_type("IfcGroup") if g.Name == self.name] - coulour_scheme = {cs.name: cs.colour[0:3] for cs in props.colourscheme} + colourscheme = {cs.name: {"colour": cs.colour[0:3], "total": cs.total} for cs in props.colourscheme} if group: group = group[0] description = json.loads(group.Description) - description["colourscheme"] = coulour_scheme + description["colourscheme"] = colourscheme description["colourscheme_query"] = query group.Description = json.dumps(description) else: description = json.dumps( - {"type": "BBIM_Search", "colourscheme": coulour_scheme, "colourscheme_query": query} + {"type": "BBIM_Search", "colourscheme": colourscheme, "colourscheme_query": query} ) group = ifcopenshell.api.run("group.add_group", tool.Ifc.get(), Name=self.name, Description=description) @@ -380,10 +384,11 @@ class LoadColourscheme(Operator, tool.Ifc.Operator): description = json.loads(group.Description) props.colourscheme_query = description.get("colourscheme_query") props.colourscheme.clear() - for name, colour in description.get("colourscheme", {}).items(): + for name, data in description.get("colourscheme", {}).items(): new = props.colourscheme.add() new.name = name - new.colour = colour + new.total = data["total"] + new.colour = data["colour"] def draw(self, context): props = context.scene.BIMSearchProperties diff --git a/src/blenderbim/blenderbim/bim/module/search/prop.py b/src/blenderbim/blenderbim/bim/module/search/prop.py index 2414cb8201..c8c5580e6e 100644 --- a/src/blenderbim/blenderbim/bim/module/search/prop.py +++ b/src/blenderbim/blenderbim/bim/module/search/prop.py @@ -100,6 +100,7 @@ class BIMFilterBuildingStoreys(PropertyGroup): class BIMColour(PropertyGroup): name: StringProperty(name="Name") + total: IntProperty(name="Total") colour: FloatVectorProperty(name="Colour", subtype="COLOR", default=(1, 0, 0), min=0.0, max=1.0) diff --git a/src/blenderbim/blenderbim/bim/module/search/ui.py b/src/blenderbim/blenderbim/bim/module/search/ui.py index 6512ccbfa4..8117bc9f52 100644 --- a/src/blenderbim/blenderbim/bim/module/search/ui.py +++ b/src/blenderbim/blenderbim/bim/module/search/ui.py @@ -125,7 +125,7 @@ class BIM_UL_colourscheme(bpy.types.UIList): if not item: return row = layout.row(align=True) - row.label(text=item.name) + row.label(text=f"{item.name} ({item.total})") row.prop(item, "colour", text="") diff --git a/src/ifcclash/ifcclash/ifcclash.py b/src/ifcclash/ifcclash/ifcclash.py index d5c16413db..a967be3ce3 100644 --- a/src/ifcclash/ifcclash/ifcclash.py +++ b/src/ifcclash/ifcclash/ifcclash.py @@ -117,7 +117,7 @@ class Clasher: def add_collision_objects(self, name, ifc_file, mode=None, selector=None): start = time.time() self.settings.logger.info("Creating iterator") - if not mode or not selector: + if not mode or mode == "a" or not selector: elements = set(ifc_file.by_type("IfcElement")) elements -= set(ifc_file.by_type("IfcFeatureElement")) elif mode == "e": From fbde23870e8e52ff8454ac2bf870886a364946c1 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 17:00:47 +1100 Subject: [PATCH 168/356] Fix #4321. The PurgeData recipe now also works on IFC2X3. --- src/ifcpatch/ifcpatch/recipes/PurgeData.py | 72 +++++++++++++++++++--- 1 file changed, 64 insertions(+), 8 deletions(-) diff --git a/src/ifcpatch/ifcpatch/recipes/PurgeData.py b/src/ifcpatch/ifcpatch/recipes/PurgeData.py index 946b8f19b4..9f55b47af9 100644 --- a/src/ifcpatch/ifcpatch/recipes/PurgeData.py +++ b/src/ifcpatch/ifcpatch/recipes/PurgeData.py @@ -96,17 +96,25 @@ class Patcher: element.Name = "Rabbit" element.Description = "Rabbit" - for element in self.file.by_type("IfcContext"): + if self.file.schema == "IFC2X3": + elements = self.file.by_type("IfcProject") + else: + elements = self.file.by_type("IfcContext") + for element in elements: element.ObjectType = None element.LongName = None element.Phase = None - for element in self.file.by_type("IfcSpatialElement"): + if self.file.schema == "IFC2X3": + elements = self.file.by_type("IfcSpatialStructureElement") + else: + elements = self.file.by_type("IfcSpatialElement") + for element in elements: element.LongName = None for element in self.file.by_type("IfcOwnerHistory"): element.State = None - element.ChangeAction = None + element.ChangeAction = "NOCHANGE" if self.file.schema == "IFC2X3" else None element.LastModifiedDate = None element.LastModifyingUser = None element.LastModifyingApplication = None @@ -125,7 +133,11 @@ class Patcher: for element in self.file.by_type("IfcPropertyDefinition"): self.file.remove(element) - for element in self.file.by_type("IfcPropertyAbstraction"): + if self.file.schema == "IFC2X3": + elements = self.file.by_type("IfcProperty") + else: + elements = self.file.by_type("IfcPropertyAbstraction") + for element in elements: self.file.remove(element) for element in self.file.by_type("IfcPhysicalQuantity"): @@ -134,13 +146,27 @@ class Patcher: for element in self.file.by_type("IfcRelAssociates"): self.file.remove(element) - for element in self.file.by_type("IfcMaterialDefinition"): + if self.file.schema == "IFC2X3": + elements = ( + self.file.by_type("IfcMaterial") + + self.file.by_type("IfcMaterialLayer") + + self.file.by_type("IfcMaterialLayerSet") + + self.file.by_type("IfcMaterialLayerSetUsage") + + self.file.by_type("IfcMaterialList") + ) + else: + elements = self.file.by_type("IfcMaterialDefinition") + for element in elements: self.file.remove(element) for element in self.file.by_type("IfcMaterialDefinitionRepresentation"): self.file.remove(element) - for element in self.file.by_type("IfcMaterialUsageDefinition"): + if self.file.schema == "IFC2X3": + elements = [] + else: + elements = self.file.by_type("IfcMaterialUsageDefinition") + for element in elements: self.file.remove(element) for element in self.file.by_type("IfcMaterialList"): @@ -155,10 +181,40 @@ class Patcher: for element in self.file.by_type("IfcPresentationStyle"): self.file.remove(element) - for element in self.file.by_type("IfcPresentationItem"): + if self.file.schema == "IFC2X3": + elements = ( + self.file.by_type("IfcColourSpecification") + + self.file.by_type("IfcCurveStyleFont") + + self.file.by_type("IfcCurveStyleFontAndScaling") + + self.file.by_type("IfcCurveStyleFontPattern") + + self.file.by_type("IfcPreDefinedItem") + + self.file.by_type("IfcSurfaceStyleLighting") + + self.file.by_type("IfcSurfaceStyleRefraction") + + self.file.by_type("IfcSurfaceStyleShading") + + self.file.by_type("IfcSurfaceStyleWithTextures") + + self.file.by_type("IfcSurfaceTexture") + + self.file.by_type("IfcTextStyleForDefinedFont") + + self.file.by_type("IfcTextStyleTextModel") + + self.file.by_type("IfcTextStyleWithBoxCharacteristics") + + self.file.by_type("IfcTextureCoordinate") + + self.file.by_type("IfcTextureVertex") + + self.file.by_type("IfcTextStyleForDefinedFont") + + self.file.by_type("IfcTextStyleForDefinedFont") + ) + else: + elements = self.file.by_type("IfcPresentationItem") + for element in elements: self.file.remove(element) - for element in self.file.by_type("IfcExternalInformation"): + if self.file.schema == "IFC2X3": + elements = ( + self.file.by_type("IfcClassification") + + self.file.by_type("IfcDocumentInformation") + + self.file.by_type("IfcLibraryInformation") + ) + else: + elements = self.file.by_type("IfcExternalInformation") + for element in elements: self.file.remove(element) for element in self.file.by_type("IfcExternalReference"): From 7f57649d103eab1a77878e10019d4b531bb2d598 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Apr 2024 17:49:44 +1100 Subject: [PATCH 169/356] Whoops. --- src/ifcopenshell-python/docs/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/docs/conf.py b/src/ifcopenshell-python/docs/conf.py index 0ca17d33ee..23b45563c1 100644 --- a/src/ifcopenshell-python/docs/conf.py +++ b/src/ifcopenshell-python/docs/conf.py @@ -67,8 +67,8 @@ autoapi_type = 'python' # autoapi works by reading source code instead of importing modules autoapi_dirs = ['../ifcopenshell', '../../bcf/src', '../../bsdd', '../../ifccsv', '../../ifcdiff', '../../ifcpatch/ifcpatch', '../../ifctester/ifctester'] -autoapi_dirs = ['../../ifcdiff'] -autoapi_dirs = ['../../ifcdiff', '../ifcopenshell/util'] +# autoapi_dirs = ['../../ifcdiff'] +# autoapi_dirs = ['../../ifcdiff', '../ifcopenshell/util'] # autoapi_dirs = ['../../bcf/src', '../../bsdd', '../../ifccsv', '../../ifcdiff', '../../ifcpatch/ifcpatch', '../../ifctester/ifctester'] # These are auto-generated based on the IFC schema, so exclude them From 3c0405249bcb4ce6e46a67e7d2011289aabddece Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 29 Mar 2024 10:56:06 +0500 Subject: [PATCH 170/356] typing --- src/ifctester/ifctester/facet.py | 82 ++++++++++++++++++++------------ src/ifctester/ifctester/ids.py | 20 ++++---- src/ifctester/test/test_ids.py | 10 +++- 3 files changed, 71 insertions(+), 41 deletions(-) diff --git a/src/ifctester/ifctester/facet.py b/src/ifctester/ifctester/facet.py index 55ef2913d1..2048d1b307 100644 --- a/src/ifctester/ifctester/facet.py +++ b/src/ifctester/ifctester/facet.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcTester. If not, see . +from __future__ import annotations import re import builtins import ifcopenshell.util.unit @@ -23,7 +24,11 @@ import ifcopenshell.util.element import ifcopenshell.util.classification from functools import lru_cache from xmlschema.validators import identities -from typing import List, Union +from typing import Union, Optional, Any, Literal, TYPE_CHECKING +from logging import Logger + +if TYPE_CHECKING: + from .ids import Specification def cast_to_value(from_value, to_value): @@ -53,14 +58,19 @@ def get_psets(element): return ifcopenshell.util.element.get_psets(element) +Cardinality = Literal["required", "optional", "prohibited"] + + class Facet: + cardinality: Cardinality + def __init__(self, *parameters): self.status = None self.failures = [] for i, name in enumerate(self.parameters): setattr(self, name.replace("@", ""), parameters[i]) - def asdict(self, clause_type): + def asdict(self, clause_type: str) -> dict[str, Any]: results = {} for name in self.parameters: value = getattr(self, name.replace("@", "")) @@ -86,11 +96,16 @@ class Facet: return self def filter( - self, ifc_file: ifcopenshell.file, elements: List[ifcopenshell.entity_instance] - ) -> List[ifcopenshell.entity_instance]: + self, ifc_file: ifcopenshell.file, elements: list[ifcopenshell.entity_instance] + ) -> list[ifcopenshell.entity_instance]: return [e for e in elements if self(e)] - def to_string(self, clause_type, specification=None, requirement=None): + def to_string( + self, + clause_type: str, + specification: Optional[Specification] = None, + requirement: Optional[Facet] = None, + ): if clause_type == "applicability": templates = self.applicability_templates elif clause_type == "requirement": @@ -114,7 +129,7 @@ class Facet: if total_replacements == total_variables: return template - def to_ids_value(self, parameter): + def to_ids_value(self, parameter: Union[str, Restriction, list]) -> dict[str, Any]: if isinstance(parameter, str): parameter_dict = {"simpleValue": parameter} elif isinstance(parameter, Restriction): @@ -129,9 +144,12 @@ class Facet: raise Exception(str(parameter) + " was not able to be converted into 'Parameter_dict'") return parameter_dict - def get_usage(self): + def get_usage(self) -> Cardinality: return self.cardinality + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> Result: + raise NotImplementedError + class Entity(Facet): def __init__(self, name="IFCWALL", predefinedType=None, instructions=None): @@ -150,7 +168,9 @@ class Entity(Facet): ] super().__init__(name, predefinedType, instructions) - def filter(self, ifc_file, elements): + def filter( + self, ifc_file: ifcopenshell.file, elements: Optional[list[ifcopenshell.entity_instance]] = None + ) -> list[ifcopenshell.entity_instance]: if isinstance(elements, list): return super().filter(ifc_file, elements) @@ -173,7 +193,7 @@ class Entity(Facet): return [r for r in results if self(r)] return results - def __call__(self, inst, logger=None): + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> EntityResult: is_pass = inst.is_a().upper() == self.name reason = None @@ -191,7 +211,7 @@ class Entity(Facet): class Attribute(Facet): - def __init__(self, name="Name", value=None, cardinality="required", instructions=None): + def __init__(self, name="Name", value=None, cardinality: Cardinality = "required", instructions=None): self.parameters = ["name", "value", "@cardinality", "@instructions"] self.applicability_templates = [ "Data where the {name} is {value}", @@ -208,8 +228,8 @@ class Attribute(Facet): super().__init__(name, value, cardinality, instructions) def filter( - self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] - ) -> List[ifcopenshell.entity_instance]: + self, ifc_file: ifcopenshell.file, elements: Optional[list[ifcopenshell.entity_instance]] + ) -> list[ifcopenshell.entity_instance]: if isinstance(elements, list): return super().filter(ifc_file, elements) @@ -235,7 +255,7 @@ class Attribute(Facet): return results - def __call__(self, inst, logger=None): + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> AttributeResult: if self.cardinality == "optional": return AttributeResult(True) @@ -323,7 +343,7 @@ class Attribute(Facet): class Classification(Facet): - def __init__(self, value=None, system=None, uri=None, cardinality="required", instructions=None): + def __init__(self, value=None, system=None, uri=None, cardinality: Cardinality = "required", instructions=None): self.parameters = ["value", "system", "@uri", "@cardinality", "@instructions"] self.applicability_templates = [ "Data having a {system} reference of {value}", @@ -344,13 +364,13 @@ class Classification(Facet): super().__init__(value, system, uri, cardinality, instructions) def filter( - self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] - ) -> List[ifcopenshell.entity_instance]: + self, ifc_file: ifcopenshell.file, elements: Optional[list[ifcopenshell.entity_instance]] + ) -> list[ifcopenshell.entity_instance]: if isinstance(elements, list): return super().filter(ifc_file, elements) return ifc_file.by_type("IfcObjectDefinition") - def __call__(self, inst, logger=None): + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> ClassificationResult: if self.cardinality == "optional": return ClassificationResult(True) # Is this really the correct behaviour? @@ -389,7 +409,7 @@ class PartOf(Facet): name="IFCWALL", predefinedType=None, relation=None, - cardinality="required", + cardinality: Cardinality = "required", instructions=None, ): self.parameters = ["name", "predefinedType", "@relation", "@cardinality", "@instructions"] @@ -408,13 +428,13 @@ class PartOf(Facet): super().__init__(name, predefinedType, relation, cardinality, instructions) def filter( - self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] - ) -> List[ifcopenshell.entity_instance]: + self, ifc_file: ifcopenshell.file, elements: Optional[list[ifcopenshell.entity_instance]] + ) -> list[ifcopenshell.entity_instance]: if isinstance(elements, list): return super().filter(ifc_file, elements) return list(ifc_file) # Lazy - def asdict(self, clause_type): + def asdict(self, clause_type: str) -> dict[str, Any]: results = super().asdict(clause_type) entity = {} if "name" in results: @@ -433,7 +453,7 @@ class PartOf(Facet): del xml["entity"] return super().parse(xml) - def __call__(self, inst, logger=None): + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> PartOfResult: reason = None if not self.relation: is_pass = False @@ -587,7 +607,7 @@ class Property(Facet): value=None, dataType=None, uri=None, - cardinality="required", + cardinality: Cardinality = "required", instructions=None, ): self.parameters = [ @@ -614,8 +634,8 @@ class Property(Facet): super().__init__(propertySet, baseName, value, dataType, uri, cardinality, instructions) def filter( - self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] - ) -> List[ifcopenshell.entity_instance]: + self, ifc_file: ifcopenshell.file, elements: Optional[list[ifcopenshell.entity_instance]] + ) -> list[ifcopenshell.entity_instance]: if isinstance(elements, list): return super().filter(ifc_file, elements) if ifc_file.schema == "IFC2X3": @@ -626,7 +646,7 @@ class Property(Facet): + ifc_file.by_type("IfcProfileDef") ) - def __call__(self, inst, logger=None): + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> PropertyResult: if self.cardinality == "optional": return PropertyResult(True) @@ -864,7 +884,7 @@ class Property(Facet): class Material(Facet): - def __init__(self, value=None, uri=None, cardinality="required", instructions=None): + def __init__(self, value=None, uri=None, cardinality: Cardinality = "required", instructions=None): self.parameters = ["value", "@uri", "@cardinality", "@instructions"] self.applicability_templates = [ "All data with a {value} material", @@ -881,13 +901,13 @@ class Material(Facet): super().__init__(value, uri, cardinality, instructions) def filter( - self, ifc_file: ifcopenshell.file, elements: Union[ifcopenshell.entity_instance, None] - ) -> List[ifcopenshell.entity_instance]: + self, ifc_file: ifcopenshell.file, elements: Optional[list[ifcopenshell.entity_instance]] + ) -> list[ifcopenshell.entity_instance]: if isinstance(elements, list): return super().filter(ifc_file, elements) return ifc_file.by_type("IfcObjectDefinition") - def __call__(self, inst, logger=None): + def __call__(self, inst: ifcopenshell.entity_instance, logger: Optional[Logger] = None) -> MaterialResult: if self.cardinality == "optional": return MaterialResult(True) @@ -965,7 +985,7 @@ class Restriction: self.options[key] = [v["@value"] for v in value] return self - def asdict(self): + def asdict(self) -> dict[str, Any]: result = {"@base": "xs:" + self.base} for constraint, value in self.options.items(): value = [value] if not isinstance(value, list) else value diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index e92d6fdcbc..98062eb872 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -18,6 +18,7 @@ import os import datetime +import ifcopenshell from xmlschema import XMLSchema from xmlschema import etree_tostring from xml.etree import ElementTree as ET @@ -32,8 +33,9 @@ from .facet import ( Restriction, get_pset, get_psets, + Cardinality, ) -from typing import List, Set +from typing import List, Optional, Union cwd = os.path.dirname(os.path.realpath(__file__)) schema = None @@ -57,7 +59,7 @@ def get_schema(): class Ids: def __init__( self, - title="Untitled", + title: Optional[str] = "Untitled", copyright=None, version=None, description=None, @@ -131,7 +133,7 @@ class Ids: ET.ElementTree(get_schema().encode(self.asdict())).write(filepath, encoding="utf-8", xml_declaration=True) return get_schema().is_valid(filepath) - def validate(self, ifc_file, filter_version=False, filepath=None): + def validate(self, ifc_file: ifcopenshell.file, filter_version=False, filepath: Optional[str] = None) -> None: if filepath: self.filepath = filepath self.filename = os.path.basename(filepath) @@ -158,14 +160,14 @@ class Specification: self.name = name or "Unnamed" self.applicability: List[Facet] = [] self.requirements: List[Facet] = [] - self.minOccurs = minOccurs - self.maxOccurs = maxOccurs + self.minOccurs: Union[int, str] = minOccurs + self.maxOccurs: Union[int, str] = maxOccurs self.ifcVersion = ifcVersion self.identifier = identifier self.description = description self.instructions = instructions - self.applicable_entities: List[Entity] = [] + self.applicable_entities: list[ifcopenshell.entity_instance] = [] self.status = None def asdict(self): @@ -229,13 +231,13 @@ class Specification: def reset_status(self): self.applicable_entities.clear() - self.failed_entities: Set[Entity] = set() + self.failed_entities: set[ifcopenshell.entity_instance] = set() for facet in self.requirements: facet.status = None facet.failures.clear() self.status = None - def validate(self, ifc_file, filter_version=False): + def validate(self, ifc_file: ifcopenshell.file, filter_version=False) -> None: if filter_version and ifc_file.schema not in self.ifcVersion: return @@ -286,7 +288,7 @@ class Specification: if self.applicable_entities and not self.requirements: self.status = False - def get_usage(self): + def get_usage(self) -> Cardinality: if self.minOccurs != 0: return "required" elif self.minOccurs == 0 and self.maxOccurs != 0: diff --git a/src/ifctester/test/test_ids.py b/src/ifctester/test/test_ids.py index 78e26b4512..52fcaafb7a 100644 --- a/src/ifctester/test/test_ids.py +++ b/src/ifctester/test/test_ids.py @@ -21,9 +21,17 @@ import pytest import xmlschema import ifcopenshell from ifctester import ids +from typing import Optional -def run(name, ids, ifc, expected, applicable_entities=None, failed_entities=None): +def run( + name: str, + ids: ids.Ids, + ifc: ifcopenshell.file, + expected: bool, + applicable_entities: Optional[list[ifcopenshell.entity_instance]] = None, + failed_entities: Optional[list[ifcopenshell.entity_instance]] = None, +): ids.validate(ifc) all_applicable = set() all_failures = set() From d8af8b58bb6bd0a383b24c4cc32599ea7109bd49 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 12:12:19 +0500 Subject: [PATCH 171/356] ifctester.Specification.set_usage convenience method sets minOccurs and maxOccurs according to the agreement mentioned in the latest ids.xsd https://github.com/buildingSMART/IDS/blob/6d71cdf3547a0383c6cfbbead81a7cef7521ac3a/Development/ids.xsd#L67-L72 --- src/ifctester/ifctester/ids.py | 19 +++++++++++++++---- src/ifctester/test/test_ids.py | 25 ++++++++++--------------- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index 98062eb872..ce2b7acc47 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -264,11 +264,11 @@ class Specification: is_pass = bool(result) if facet.cardinality == "prohibited": is_pass = not is_pass - if self.maxOccurs != 0: # This is a required or optional specification + if self.maxOccurs != 0: # This is a required or optional specification if not is_pass: self.failed_entities.add(element) facet.failures.append({"element": element, "reason": str(result)}) - else: # This is a prohibited specification + else: # This is a prohibited specification if is_pass: self.failed_entities.add(element) facet.failures.append({"element": element, "reason": str(result)}) @@ -279,12 +279,12 @@ class Specification: if not facet.status: self.status = False - if self.minOccurs != 0: # Required specification + if self.minOccurs != 0: # Required specification if not self.applicable_entities: self.status = False for facet in self.requirements: facet.status = False - elif self.maxOccurs == 0: # Prohibited specification + elif self.maxOccurs == 0: # Prohibited specification if self.applicable_entities and not self.requirements: self.status = False @@ -295,3 +295,14 @@ class Specification: return "optional" elif self.maxOccurs == 0: return "prohibited" + + def set_usage(self, usage: Cardinality) -> None: + if usage == "optional": + self.minOccurs = 0 + self.maxOccurs = "unbounded" + elif usage == "prohibited": + self.minOccurs = 0 + self.maxOccurs = 0 + else: # required + self.minOccurs = 1 + self.maxOccurs = "unbounded" diff --git a/src/ifctester/test/test_ids.py b/src/ifctester/test/test_ids.py index 52fcaafb7a..0d68c2af7d 100644 --- a/src/ifctester/test/test_ids.py +++ b/src/ifctester/test/test_ids.py @@ -146,7 +146,7 @@ class TestIds: ) spec.ifcVersion = [] - spec.minOccurs = 1 + spec.set_usage("required") model = ifcopenshell.file() waldo = model.createIfcWall(Name="Waldo") run("Required specifications need at least one applicable entity 1/2", specs, model, True, [waldo]) @@ -154,13 +154,12 @@ class TestIds: waldo = model.createIfcSlab(Name="Waldo") run("Required specifications need at least one applicable entity 2/2", specs, model, False) - spec.minOccurs = 0 + spec.set_usage("optional") model = ifcopenshell.file() waldo = model.createIfcSlab(Name="Waldo") run("Optional specifications may still pass if nothing is applicable", specs, model, True) - spec.minOccurs = 0 - spec.maxOccurs = 0 + spec.set_usage("prohibited") model = ifcopenshell.file() wall = model.createIfcSlab(Name="Waldo") run("Prohibited specifications fail if at least one entity passes all requirements 1/3", specs, model, True) @@ -185,8 +184,7 @@ class TestIds: [wall], ) - spec.minOccurs = 0 - spec.maxOccurs = "unbounded" + spec.set_usage("optional") model = ifcopenshell.file() wall = model.createIfcWall(Name="Waldo") spec.requirements.append(description_attr := ids.Attribute(name="Description", value="Foobar")) @@ -201,8 +199,7 @@ class TestIds: # run("Specification optionality and facet optionality can be combined", specs, model, True, [wall]) # double negative / required attributes - # spec.minOccurs = 0 - # spec.maxOccurs = 0 + # spec.set_usage("prohibited") # name_attr.minOccurs = 0 # name_attr.maxOccurs = 0 # description_attr.minOccurs = 0 @@ -292,7 +289,7 @@ class TestSpecification: spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) test_ids.specifications.append(spec) - spec.minOccurs = 1 + spec.set_usage("required") run( "A specification that is required and has at least one applicable entity but no requirements shall pass", test_ids, @@ -305,7 +302,7 @@ class TestSpecification: test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") test_ids.specifications.append(spec) - spec.minOccurs = 1 + spec.set_usage("required") run( "A specification that is required but has no applicable entities or requirements shall fail", test_ids, @@ -319,7 +316,7 @@ class TestSpecification: spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) test_ids.specifications.append(spec) - spec.minOccurs = 0 + spec.set_usage("optional") run( "A specification that is optional and has at least one applicable entity but no requirements shall pass", test_ids, @@ -333,8 +330,7 @@ class TestSpecification: spec = ids.Specification(name="Name") spec.applicability.append(ids.Entity(name="IFCWALL")) test_ids.specifications.append(spec) - spec.minOccurs = 0 - spec.maxOccurs = 0 + spec.set_usage("prohibited") run( "A specification that is prohibited and has at least one applicable entity but no requirements shall fail", test_ids, @@ -347,8 +343,7 @@ class TestSpecification: test_ids = ids.Ids(title="Title") spec = ids.Specification(name="Name") test_ids.specifications.append(spec) - spec.minOccurs = 0 - spec.maxOccurs = 0 + spec.set_usage("prohibited") run( "A specification that is prohibited but has no applicable entities or requirements shall pass", test_ids, From 5c4c61bb15bf63190a3afe67b7b72dacceba2ba7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 13:49:42 +0500 Subject: [PATCH 172/356] fix issue with prohibited facets in 0065c5f, add a test --- src/ifctester/ifctester/ids.py | 2 -- src/ifctester/test/test_ids.py | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index ce2b7acc47..da71c87c96 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -262,8 +262,6 @@ class Specification: for facet in self.requirements: result = facet(element) is_pass = bool(result) - if facet.cardinality == "prohibited": - is_pass = not is_pass if self.maxOccurs != 0: # This is a required or optional specification if not is_pass: self.failed_entities.add(element) diff --git a/src/ifctester/test/test_ids.py b/src/ifctester/test/test_ids.py index 0d68c2af7d..9059519b3e 100644 --- a/src/ifctester/test/test_ids.py +++ b/src/ifctester/test/test_ids.py @@ -352,3 +352,22 @@ class TestSpecification: None, None, ) + + def test_prohibited_facet(self): + specs = ids.Ids(title="Title") + spec = ids.Specification(name="Name") + spec.applicability.append(ids.Entity(name="IFCWALL")) + spec.requirements.append(ids.Attribute(name="Name", value="Waldo", cardinality="prohibited")) + specs.specifications.append(spec) + + spec.set_usage("required") + model = ifcopenshell.file() + wall = model.createIfcWall(Name="Wally") + run( + "Prohibited facet not to fail if no entity passes it", + specs, + model, + True, + [wall], + [], + ) From 6d8f1a3980864e6fb62420e4ab6c294080962cb7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 14:03:22 +0500 Subject: [PATCH 173/356] experimental svg to dxf conversion for drawings Example - https://imgur.com/a/AkvLlbZ --- src/blenderbim/Makefile | 2 + .../blenderbim/bim/module/drawing/__init__.py | 1 + .../blenderbim/bim/module/drawing/operator.py | 49 +++++++++++++- .../blenderbim/bim/module/drawing/ui.py | 5 ++ src/blenderbim/blenderbim/tool/drawing.py | 67 +++++++++++++++++-- 5 files changed, 119 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 0cf98aef3c..2294594eeb 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -363,6 +363,8 @@ endif cd dist/working && . env/bin/activate && $(PIP) install pytest --target=./site-packages # Provides Brickschema functionality cd dist/working && . env/bin/activate && $(PIP) install "brickschema[persistence]==0.7.6a2" --target=./site-packages + # Required for SVG to DXF conversion + cd dist/working && . env/bin/activate && $(PIP) install "ezxdf" --target=./site-packages cp -r dist/working/site-packages/* dist/blenderbim/libs/site/packages/ rm -rf dist/working diff --git a/src/blenderbim/blenderbim/bim/module/drawing/__init__.py b/src/blenderbim/blenderbim/bim/module/drawing/__init__.py index 61af897a73..643955fee5 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/__init__.py @@ -41,6 +41,7 @@ classes = ( operator.CleanWireframes, operator.ContractSheet, operator.ContractTargetView, + operator.ConvertSVGToDXF, operator.CreateDrawing, operator.CreateSheets, operator.DisableAddAnnotationType, diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index c918f94982..806fe810e8 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -44,7 +44,7 @@ import blenderbim.bim.module.drawing.helper as helper import blenderbim.bim.export_ifc from blenderbim.bim.module.drawing.decoration import CutDecorator from blenderbim.bim.module.drawing.data import DecoratorData, DrawingsData -from typing import NamedTuple, List +from typing import NamedTuple, List, Union from lxml import etree from mathutils import Vector, Color, Matrix from timeit import default_timer as timer @@ -2685,3 +2685,50 @@ class AddReferenceImage(bpy.types.Operator, Operator): ) tool.Style.reload_material_from_ifc(material) tool.Geometry.record_object_materials(obj) + + +class ConvertSVGToDXF(bpy.types.Operator): + bl_idname = "bim.convert_svg_to_dxf" + bl_label = "Convert SVG to DXF" + bl_options = {"REGISTER", "UNDO"} + view: bpy.props.StringProperty() + bl_description = "Convert current drawing's .svg to .dxf.\n\nSHIFT+CLICK to convert all selected drawings" + convert_all: bpy.props.BoolProperty(name="Convert All", default=False, options={"SKIP_SAVE"}) + + def invoke(self, context, event): + # convert all drawings on shift+click + # make sure to use SKIP_SAVE on property, otherwise it might get stuck + if event.type == "LEFTMOUSE" and event.shift: + self.open_all = True + return self.execute(context) + + def execute(self, context): + if self.convert_all: + drawings = [ + tool.Ifc.get().by_id(d.ifc_definition_id) for d in context.scene.DocProperties.drawings if d.is_selected + ] + else: + drawings = [tool.Ifc.get().by_id(context.scene.DocProperties.drawings.get(self.view).ifc_definition_id)] + + drawing_uris: list[Path] = [] + drawings_not_found: list[str] = [] + + for drawing in drawings: + drawing_uri = tool.Drawing.get_document_uri(tool.Drawing.get_drawing_document(drawing)) + if drawing_uri is None or not os.path.exists(drawing_uri): + drawings_not_found.append(drawing.Name) + else: + drawing_uris.append(Path(drawing_uri)) + + if drawings_not_found: + msg = "Some drawings .svg files were not found, need to print them first: \n{}.".format( + "\n".join(drawings_not_found) + ) + self.report({"ERROR"}, msg) + return {"CANCELLED"} + + for drawing_uri in drawing_uris: + tool.Drawing.convert_svg_to_dxf(drawing_uri, drawing_uri.with_suffix(".dxf")) + + self.report({"INFO"}, f"{len(drawing_uris)} drawings were converted to .dxf.") + return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/drawing/ui.py b/src/blenderbim/blenderbim/bim/module/drawing/ui.py index 2ccdb9ae8c..33a40450fd 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/ui.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/ui.py @@ -268,6 +268,11 @@ class BIM_PT_drawings(Panel): col = row.column() col.alignment = "RIGHT" + convert_to_dxf = row.row(align=True) + op = convert_to_dxf.operator("bim.convert_svg_to_dxf", text="", icon="IMAGE_DATA") + op.view = active_drawing.name + convert_to_dxf.enabled = active_drawing.ifc_definition_id > 0 + op = row.operator("bim.select_all_drawings", icon="SELECT_SUBTRACT", text="") open_drawing_button = row.row(align=True) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 4543049b34..0aa39bc0ec 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -27,7 +27,6 @@ import shutil import logging import shapely import platform -from shapely.ops import unary_union import mathutils import subprocess import numpy as np @@ -43,6 +42,7 @@ import blenderbim.bim.module.drawing.sheeter as sheeter import blenderbim.bim.module.drawing.scheduler as scheduler import blenderbim.bim.module.drawing.annotation as annotation import blenderbim.bim.module.drawing.helper as helper +from shapely.ops import unary_union from blenderbim.bim.module.drawing.data import FONT_SIZES, DecoratorData from blenderbim.bim.module.drawing.prop import get_diagram_scales, BOX_ALIGNMENT_POSITIONS, ANNOTATION_TYPES_DATA from lxml import etree @@ -50,6 +50,7 @@ from mathutils import Vector, Matrix from fractions import Fraction import collections from typing import Optional, Union +from pathlib import Path class Drawing(blenderbim.core.tool.Drawing): @@ -385,7 +386,9 @@ class Drawing(blenderbim.core.tool.Drawing): return ifcopenshell.util.representation.get_context(tool.Ifc.get(), "Model", "Body", "MODEL_VIEW") @classmethod - def get_document_uri(cls, document, description=None): + def get_document_uri( + cls, document: ifcopenshell.entity_instance, description: Optional[str] = None + ) -> Union[str, None]: if getattr(document, "Location", None): if os.path.isabs(document.Location): return document.Location @@ -430,7 +433,7 @@ class Drawing(blenderbim.core.tool.Drawing): return rel.RelatingGroup @classmethod - def get_drawing_document(cls, drawing): + def get_drawing_document(cls, drawing: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: for rel in drawing.HasAssociations: if rel.is_a("IfcRelAssociatesDocument"): return rel.RelatingDocument @@ -1103,7 +1106,6 @@ class Drawing(blenderbim.core.tool.Drawing): reference_element: ifcopenshell.entity_instance, context: ifcopenshell.entity_instance, ) -> ifcopenshell.entity_instance: - if reference_element.is_a("IfcGridAxis"): return cls.generate_grid_axis_reference_annotation(drawing, reference_element, context) @@ -1991,3 +1993,60 @@ class Drawing(blenderbim.core.tool.Drawing): rotate180z = mathutils.Matrix.Rotation(math.radians(180.0), 4, "Z") return mathutils.Matrix.Translation(location) @ rotation.to_matrix().to_4x4() @ rotate180z return mathutils.Matrix.Translation(location) @ rotation.to_matrix().to_4x4() + + @classmethod + def convert_svg_to_dxf(cls, svg_filepath: Path, dxf_filepath: Path) -> None: + import ezdxf + import xml.etree.ElementTree as ET + + SVG = "{http://www.w3.org/2000/svg}" + IFC = "{http://www.ifcopenshell.org/ns}" + + doc = ezdxf.new("R2010") + msp = doc.modelspace() + svg = ET.parse(svg_filepath).getroot() + + def finalize_dxf(): + doc.saveas(dxf_filepath) + + drawing = svg.findall(f"{SVG}g[@{IFC}name]") + if not drawing: + finalize_dxf() + return + drawing = drawing[0] + + NUMBER = r"-?\d+\.?\d+" + COORD = rf"{NUMBER},{NUMBER}" + POLYLINE_PATTERN = rf"M{COORD} (?:L{COORD} ?)+Z? ?" + MULTI_POLYLINE_PATTERN = rf"^({POLYLINE_PATTERN})+$" + + for element_g in drawing.findall(f"{SVG}g"): + paths = element_g.findall(f"{SVG}path") + + for path in paths: + path = path.attrib["d"] + + if not re.match(MULTI_POLYLINE_PATTERN, path): + # print(f'Path "{path}" doesn\'t match expected pattern {MULTI_POLYLINE_PATTERN}') + continue + + for polyline_path in re.findall(POLYLINE_PATTERN, path): + points = re.findall(rf"{NUMBER}", polyline_path) + points = [float(p) for p in points] + POINT_SIZE = 2 + + grouped_points = [] + for i in range(0, len(points), POINT_SIZE): + point = points[i : i + POINT_SIZE] + point[1] *= -1 + grouped_points.append(point) + points = grouped_points + + # Z marks closed polylines + is_closed_polyline = polyline_path.rstrip().endswith("Z") + if is_closed_polyline or len(points) > 2: + msp.add_lwpolyline(points, close=is_closed_polyline) + else: # LINE + msp.add_line(*points) + + finalize_dxf() From c80a7cfcc9639751788eda07e180febb349fcc46 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 16:00:18 +0500 Subject: [PATCH 174/356] fix typo --- src/blenderbim/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 2294594eeb..057e1d38d7 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -364,7 +364,7 @@ endif # Provides Brickschema functionality cd dist/working && . env/bin/activate && $(PIP) install "brickschema[persistence]==0.7.6a2" --target=./site-packages # Required for SVG to DXF conversion - cd dist/working && . env/bin/activate && $(PIP) install "ezxdf" --target=./site-packages + cd dist/working && . env/bin/activate && $(PIP) install "ezdxf" --target=./site-packages cp -r dist/working/site-packages/* dist/blenderbim/libs/site/packages/ rm -rf dist/working From 42ecd7e12741cecd1434476bc623cca48ef7c78d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 17:04:00 +0500 Subject: [PATCH 175/356] typing --- src/blenderbim/blenderbim/tool/drawing.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 0aa39bc0ec..2b776b1423 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -18,6 +18,7 @@ import os import re +import collections import bpy import math import json @@ -33,6 +34,7 @@ import numpy as np import blenderbim.core.tool import blenderbim.core.geometry import blenderbim.tool as tool +import ifcopenshell.api import ifcopenshell.geom import ifcopenshell.util.representation import ifcopenshell.util.element @@ -42,14 +44,14 @@ import blenderbim.bim.module.drawing.sheeter as sheeter import blenderbim.bim.module.drawing.scheduler as scheduler import blenderbim.bim.module.drawing.annotation as annotation import blenderbim.bim.module.drawing.helper as helper +import blenderbim.core.root from shapely.ops import unary_union from blenderbim.bim.module.drawing.data import FONT_SIZES, DecoratorData from blenderbim.bim.module.drawing.prop import get_diagram_scales, BOX_ALIGNMENT_POSITIONS, ANNOTATION_TYPES_DATA from lxml import etree from mathutils import Vector, Matrix from fractions import Fraction -import collections -from typing import Optional, Union +from typing import Optional, Union, Iterable from pathlib import Path @@ -250,7 +252,7 @@ class Drawing(blenderbim.core.tool.Drawing): bpy.data.collections.remove(collection, do_unlink=True) @classmethod - def delete_drawing_elements(cls, elements): + def delete_drawing_elements(cls, elements: Iterable[ifcopenshell.entity_instance]) -> None: for element in elements: obj = tool.Ifc.get_object(element) ifcopenshell.api.run("root.remove_product", tool.Ifc.get(), product=element) @@ -261,7 +263,7 @@ class Drawing(blenderbim.core.tool.Drawing): tool.Blender.remove_data_block(obj_data) @classmethod - def delete_object(cls, obj): + def delete_object(cls, obj: bpy.types.Object) -> None: bpy.data.objects.remove(obj) @classmethod @@ -873,7 +875,7 @@ class Drawing(blenderbim.core.tool.Drawing): should_add_representation=True, context=None, ifc_representation_class=None, - ): + ) -> Union[ifcopenshell.entity_instance, None]: return blenderbim.core.root.assign_class( tool.Ifc, tool.Collector, @@ -1220,7 +1222,7 @@ class Drawing(blenderbim.core.tool.Drawing): mat.translation += annotation_offset return mat - def clip_to_camera_boundary(mesh, bounds): + def clip_to_camera_boundary(mesh: bpy.types.Mesh, bounds: tuple[float, float, float, float, float, float]) -> Union[bpy.types.Mesh, None]: mesh.verts.ensure_lookup_table() points = [v.co for v in mesh.verts[0:2]] points = helper.clip_segment(bounds, points) From c2623e5dcec6e12e8469d673c22595051d0b2a0f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 17:06:20 +0500 Subject: [PATCH 176/356] prevent reloading reference annotations on loading .ifc #4478 1) if reference annotation was changed, it would reload discarding the changes 2) even if reference annotation wasn't changed it would still reload them producing noise in .ifc changes --- src/blenderbim/blenderbim/core/drawing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index a2bf3c6bb4..aeddf1d512 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -388,11 +388,11 @@ def sync_references(ifc, collector, drawing_tool, drawing=None): should_delete_existing_annotation = False should_create_annotation = False + # remove annotation only if the reference object was changed + # otherwise we rely on the existing annotation if annotation: if reference_obj and (ifc.is_moved(reference_obj) or ifc.is_edited(reference_obj)): should_delete_existing_annotation = True - elif not reference_obj: - should_delete_existing_annotation = True if (should_delete_existing_annotation or not annotation): should_create_annotation = True From cd5afacc979e6ffea2abd20e69e9e07b6fa90e2e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 1 Apr 2024 17:22:49 +0500 Subject: [PATCH 177/356] Fix test after cf9a94a79 --- src/blenderbim/test/bim/feature/search.feature | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/test/bim/feature/search.feature b/src/blenderbim/test/bim/feature/search.feature index 80ec5a2c10..b82d780569 100644 --- a/src/blenderbim/test/bim/feature/search.feature +++ b/src/blenderbim/test/bim/feature/search.feature @@ -8,9 +8,9 @@ Scenario: Select all walls And I set "scene.BIMRootProperties.ifc_product" to "IfcElement" And I set "scene.BIMRootProperties.ifc_class" to "IfcWall" And I press "bim.assign_class" - And I add a new item to "scene.IfcSelectorProperties.groups" - And I add a new item to "scene.IfcSelectorProperties.groups[0].queries" - And I set "scene.IfcSelectorProperties.groups[0].queries[0].selector" to "IFC Class" - And I set "scene.IfcSelectorProperties.groups[0].queries[0].active_option" to "124: IfcWall" - When I press "bim.filter_model_elements(option='select')" + And I press "bim.add_filter_group(module='search')" + And I set "scene.BIMSearchProperties.facet" to "entity" + And I press "bim.add_filter(index=0, type='entity', module='search')" + And I set "scene.BIMSearchProperties.filter_groups[0].filters[0].value" to "IfcWall" + When I press "bim.search" Then the object "IfcWall/Cube" is selected From 38afce1628b7048b996042d779b02f666547cfbb Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 2 Apr 2024 12:32:36 +0500 Subject: [PATCH 178/356] RegenerateGlobalIds - tests --- src/ifcpatch/test/test_RegenerateGlobalIds.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/ifcpatch/test/test_RegenerateGlobalIds.py diff --git a/src/ifcpatch/test/test_RegenerateGlobalIds.py b/src/ifcpatch/test/test_RegenerateGlobalIds.py new file mode 100644 index 0000000000..a8e6fe4c23 --- /dev/null +++ b/src/ifcpatch/test/test_RegenerateGlobalIds.py @@ -0,0 +1,48 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import os +import pytest +import ifcpatch +import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element + + +class TestRegenerateGlobalIds: + def test_run(self): + ifc_file = ifcopenshell.file() + project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + used_guids = {project.GlobalId, wall.GlobalId} + ifcpatch.execute({"file": ifc_file, "recipe": "RegenerateGlobalIds", "arguments": [False]}) + new_guids = {project.GlobalId, wall.GlobalId} + assert not new_guids.intersection(used_guids) + + def test_regenerate_guids_for_duplicates(self): + ifc_file = ifcopenshell.file() + project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + wall1 = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + wall2 = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + wall1.GlobalId = wall2.GlobalId + used_guids = {project, wall1.GlobalId, wall2.GlobalId} + + ifcpatch.execute({"file": ifc_file, "recipe": "RegenerateGlobalIds", "arguments": [True]}) + new_guids = {project, wall1.GlobalId, wall2.GlobalId} + assert len(new_guids) == 3 + assert len(new_guids.intersection(used_guids)) == 2 From 96302a5c07587d238aa5a0d59bae1f30ed4eff78 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 2 Apr 2024 12:43:44 +0500 Subject: [PATCH 179/356] Return of the missing button for regenerating global id Was about to implement to find that we already have "bim.generate_global_id" and it just was lost at some point. Returned it to the attributes UI. It also allows Updating guids for all selected elements on Shift+Click. This also can be useful to solve MergeProject and other guids conflicts, see example issue in https://community.osarch.org/discussion/2062/bbim-mergeproject-patch-not-separating-elements-in-different-buildings Example - https://imgur.com/a/mvRtyER --- src/blenderbim/blenderbim/bim/helper.py | 5 ++- .../bim/module/attribute/operator.py | 44 +++++++++++++++---- .../blenderbim/bim/module/debug/ui.py | 3 ++ 3 files changed, 42 insertions(+), 10 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index 7694316c9a..e42b94013a 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -75,6 +75,10 @@ def draw_attribute(attribute, layout, copy_operator=None): op.data_path = attribute.path_from_id("string_value") if attribute.is_optional: layout.prop(attribute, "is_null", icon="RADIOBUT_OFF" if attribute.is_null else "RADIOBUT_ON", text="") + + if attribute.name == "GlobalId": + layout.operator("bim.generate_global_id", icon="FILE_REFRESH", text="") + if copy_operator: op = layout.operator(f"{copy_operator}", text="", icon="COPYDOWN") op.name = attribute.name @@ -321,7 +325,6 @@ def draw_filter(layout, filter_groups, data, module): op.module = module - # TODO this should move into ifcopenshell.util diff --git a/src/blenderbim/blenderbim/bim/module/attribute/operator.py b/src/blenderbim/blenderbim/bim/module/attribute/operator.py index 89b2d06df2..89b32597be 100644 --- a/src/blenderbim/blenderbim/bim/module/attribute/operator.py +++ b/src/blenderbim/blenderbim/bim/module/attribute/operator.py @@ -120,20 +120,46 @@ class EditAttributes(bpy.types.Operator, Operator): return {"FINISHED"} -class GenerateGlobalId(bpy.types.Operator): +class GenerateGlobalId(bpy.types.Operator, Operator): bl_idname = "bim.generate_global_id" bl_label = "Regenerate GlobalId" + bl_description = "Regenerate GlobalId\n\nSHIFT+CLICK to regenerate GlobalIds for all selected objects" bl_options = {"REGISTER", "UNDO"} - def execute(self, context): - index = context.active_object.BIMAttributeProperties.attributes.find("GlobalId") - if index >= 0: - global_id = context.active_object.BIMAttributeProperties.attributes[index] + use_selected: bpy.props.BoolProperty(name="Use All Selected Objects", default=False, options={"SKIP_SAVE"}) + + def invoke(self, context, event): + # using all selected objects on shift+click + # make sure to use SKIP_SAVE on property, otherwise it might get stuck + if event.type == "LEFTMOUSE" and event.shift: + self.use_selected = True + return self.execute(context) + + def _execute(self, context): + if self.use_selected: + for obj in context.selected_objects: + element = tool.Ifc.get_entity(obj) + if not element or not element.is_a("IfcRoot"): + continue + element.GlobalId = ifcopenshell.guid.new() + + obj = context.active_object + if not obj or not obj.BIMAttributeProperties.is_editing_attributes: + return {"FINISHED"} + + props = obj.BIMAttributeProperties + element = tool.Ifc.get_entity(obj) + + if not element.is_a("IfcRoot"): + return {"FINISHED"} + + if self.use_selected and obj in context.selected_objects: + # guid value was already regenerated, just update the ui prop + guid_value = element.GlobalId else: - global_id = context.active_object.BIMAttributeProperties.attributes.add() - global_id.name = "GlobalId" - global_id.data_type = "string" - global_id.string_value = ifcopenshell.guid.new() + guid_value = ifcopenshell.guid.new() + + props.attributes["GlobalId"].string_value = guid_value return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/debug/ui.py b/src/blenderbim/blenderbim/bim/module/debug/ui.py index 21a6e11f80..6b90987e62 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/ui.py +++ b/src/blenderbim/blenderbim/bim/module/debug/ui.py @@ -75,6 +75,9 @@ class BIM_PT_debug(Panel): row = layout.row() row.operator("bim.profile_import_ifc") + row = layout.row() + row.operator("bim.generate_global_id") + row = layout.split(factor=0.5, align=True) row.operator("bim.create_shape_from_step_id").should_include_curves = False row.operator("bim.create_shape_from_step_id", text="", icon="IPO_ELASTIC").should_include_curves = True From e0df22ffec601ce1a29c8bad1982c3e91845058a Mon Sep 17 00:00:00 2001 From: Gorgious56 Date: Tue, 2 Apr 2024 09:52:43 +0200 Subject: [PATCH 180/356] The button to remove an inherited pset is no longer enabled on instances Previously it would fail silently if clicked --- src/blenderbim/blenderbim/bim/module/pset/ui.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/ui.py b/src/blenderbim/blenderbim/bim/module/pset/ui.py index 51f1a78e93..445016ba50 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/ui.py +++ b/src/blenderbim/blenderbim/bim/module/pset/ui.py @@ -90,7 +90,7 @@ def get_active_pset_obj_name(context, obj_type): return "" -def draw_psetqto_ui(context, pset_id, pset, props, layout, obj_type): +def draw_psetqto_ui(context, pset_id, pset, props, layout, obj_type, allow_removing=True): box = layout.box() row = box.row(align=True) if "is_expanded" not in pset: @@ -114,16 +114,20 @@ def draw_psetqto_ui(context, pset_id, pset, props, layout, obj_type): op.pset_id = pset_id op.obj = obj_name op.obj_type = obj_type - op = row.operator("bim.remove_pset", icon="X", text="") + remove_pset_row = row.row(align=True) + op = remove_pset_row.operator("bim.remove_pset", icon="X", text="") op.pset_id = pset_id op.obj = obj_name op.obj_type = obj_type + remove_pset_row.enabled = allow_removing elif props.active_pset_id != pset_id: row.label(text=pset["Name"], icon="COPY_ID") - op = row.operator("bim.remove_pset", icon="X", text="") + remove_pset_row = row.row(align=True) + op = remove_pset_row.operator("bim.remove_pset", icon="X", text="") op.pset_id = pset_id op.obj = obj_name op.obj_type = obj_type + remove_pset_row.enabled = allow_removing if pset["is_expanded"]: if props.active_pset_id == pset_id: for prop in props.properties: @@ -211,7 +215,7 @@ class BIM_PT_object_psets(Panel): if ObjectPsetsData.data["inherited_psets"]: self.layout.label(text="Type:") for pset in ObjectPsetsData.data["inherited_psets"]: - draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object") + draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object", allow_removing=False) class BIM_PT_object_qtos(Panel): @@ -246,7 +250,7 @@ class BIM_PT_object_qtos(Panel): if not props.active_pset_id and props.active_pset_name and props.active_pset_type == "QTO": draw_psetqto_ui(context, 0, {}, props, self.layout, "Object") - + if ObjectQtosData.data["qtos"]: self.layout.label(text="Instance:") for qto in ObjectQtosData.data["qtos"]: @@ -255,7 +259,7 @@ class BIM_PT_object_qtos(Panel): if ObjectQtosData.data["inherited_qsets"]: self.layout.label(text="Type:") for qset in ObjectQtosData.data["inherited_qsets"]: - draw_psetqto_ui(context, qset["id"], qset, props, self.layout, "Object") + draw_psetqto_ui(context, qset["id"], qset, props, self.layout, "Object", allow_removing=False) class BIM_PT_material_psets(Panel): From f03afb20f3df035415c3a51a6806cd2f9fd7de47 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 2 Apr 2024 14:45:42 +0500 Subject: [PATCH 181/356] validate.py - black format --- .../ifcopenshell/validate.py | 67 ++++++++++--------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/validate.py b/src/ifcopenshell-python/ifcopenshell/validate.py index debe8e9d09..5fb6974162 100644 --- a/src/ifcopenshell-python/ifcopenshell/validate.py +++ b/src/ifcopenshell-python/ifcopenshell/validate.py @@ -113,14 +113,13 @@ def format(val): def assert_valid_inverse(attr, val, schema): b1, b2 = attr.bound1(), attr.bound2() - + if (b1, b2) == (-1, -1): invalid = len(val) != 1 else: invalid = len(val) < b1 or (b2 != -1 and len(val) > b2) - - if invalid: + if invalid: ent_ref = attr.entity_reference().name() attr_ref = attr.attribute_reference().name() aggr = attr.type_of_aggregation_string().upper() @@ -128,11 +127,13 @@ def assert_valid_inverse(attr, val, schema): if aggr: aggr_str = f'{aggr} [{b1}:{"?" if b2 == -1 else b2}] OF ' else: - aggr_str = '' + aggr_str = "" attr_formatted = f"{attr.name()} : {aggr_str}{ent_ref} FOR {attr_ref}" - raise ValidationError(f"With inverse:\n {attr_formatted}\nValue:\n {format(val)}\nNot valid\n", attr.name()) + raise ValidationError( + f"With inverse:\n {attr_formatted}\nValue:\n {format(val)}\nNot valid\n", attr.name() + ) return True @@ -209,14 +210,21 @@ def assert_valid(attr_type, val, schema, no_throw=False, attr=None): elif isinstance(attr_type, aggregation_type): b1, b2 = attr_type.bound1(), attr_type.bound2() ty = attr_type.type_of_element() - invalid = len(val) < b1 or (b2 != -1 and len(val) > b2) or not all(assert_valid(ty, v, schema, attr=attr) for v in val) + invalid = ( + len(val) < b1 + or (b2 != -1 and len(val) > b2) + or not all(assert_valid(ty, v, schema, attr=attr) for v in val) + ) else: raise NotImplementedError("Not impl %s %s" % (type(attr_type), attr_type)) if no_throw: return not invalid elif invalid: - raise ValidationError(f"With attribute:\n {attr or attr_type}\nValue:\n {val}\nNot valid\n", *([attr.name()] if attr else [])) + raise ValidationError( + f"With attribute:\n {attr or attr_type}\nValue:\n {val}\nNot valid\n", + *([attr.name()] if attr else []), + ) else: return True @@ -231,7 +239,6 @@ def log_internal_cpp_errors(filename, logger): msgs = list(map(json.loads, filter(None, log.split("\n")))) chr_offsets = [chr_offset_re.findall(m["message"]) for m in msgs] if chr_offsets: - # The file is opened in binary mode, in order # to correspond with the offsets reported by # IfcOpenShell C++ @@ -246,8 +253,8 @@ def log_internal_cpp_errors(filename, logger): m = chr_offset_re.sub("", msg["message"]) if hasattr(logger, "set_state"): - logger.set_state('instance', line) - logger.set_state('attribute', None) + logger.set_state("instance", line) + logger.set_state("attribute", None) logger.error("%s:\n\n%s" % (m, line)) else: logger.error("For instance:\n %s\n%s", line, m) @@ -300,11 +307,10 @@ def validate(f, logger, express_rules=False): filename = None - if hasattr(logger, 'set_state'): - logger.set_state('type', 'schema') + if hasattr(logger, "set_state"): + logger.set_state("type", "schema") if not isinstance(f, ifcopenshell.file): - # get_log() clears log existing output ifcopenshell.get_log() # @todo restore log format @@ -314,16 +320,16 @@ def validate(f, logger, express_rules=False): try: f = ifcopenshell.open(f) except ifcopenshell.SchemaError as e: - current_dir_files = {fn.lower(): fn for fn in os.listdir('.')} - schema_name = str(e).split(' ')[-1].lower() - exists = current_dir_files.get(schema_name + '.exp') + current_dir_files = {fn.lower(): fn for fn in os.listdir(".")} + schema_name = str(e).split(" ")[-1].lower() + exists = current_dir_files.get(schema_name + ".exp") if exists: schema = ifcopenshell.express.parse(exists) ifcopenshell.register_schema(schema) f = ifcopenshell.open(f) else: - logger.error(f'Unsupported schema: {schema_name}') + logger.error(f"Unsupported schema: {schema_name}") return log_internal_cpp_errors(filename, logger) @@ -331,14 +337,14 @@ def validate(f, logger, express_rules=False): schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(f.schema_identifier) for inst in f: if hasattr(logger, "set_state"): - logger.set_state('instance', inst) + logger.set_state("instance", inst) entity, attrs = get_entity_attributes(schema, inst.is_a()) if entity.is_abstract(): e = "Entity %s is abstract" % entity.name() if hasattr(logger, "set_state"): - logger.set_state('attribute', None) + logger.set_state("attribute", None) logger.error(e) else: logger.error("For instance:\n %s\n%s", inst, e) @@ -351,7 +357,7 @@ def validate(f, logger, express_rules=False): pass except: if hasattr(logger, "set_state"): - logger.set_state('attribute', f"{entity.name()}.{attrs[i].name()}") + logger.set_state("attribute", f"{entity.name()}.{attrs[i].name()}") logger.error("Invalid attribute value") else: logger.error( @@ -365,10 +371,9 @@ def validate(f, logger, express_rules=False): if not has_invalid_value: for i, (attr, val, is_derived) in enumerate(zip(attrs, values, entity.derived())): - if is_derived and not isinstance(val, ifcopenshell.ifcopenshell_wrapper.attribute_value_derived): if hasattr(logger, "set_state"): - logger.set_state('attribute', f"{entity.name()}.{attr.name()}") + logger.set_state("attribute", f"{entity.name()}.{attr.name()}") logger.error("Attribute is derived in subtype") else: logger.error( @@ -380,7 +385,7 @@ def validate(f, logger, express_rules=False): if val is None and not attr.optional() and not is_derived: if hasattr(logger, "set_state"): - logger.set_state('attribute', f"{entity.name()}.{attr.name()}") + logger.set_state("attribute", f"{entity.name()}.{attr.name()}") logger.error("Attribute not optional") else: logger.error( @@ -396,7 +401,7 @@ def validate(f, logger, express_rules=False): assert_valid(attr_type, val, schema, attr=attr) except ValidationError as e: if hasattr(logger, "set_state"): - logger.set_state('attribute', e.attribute) + logger.set_state("attribute", e.attribute) logger.error(str(e)) else: logger.error( @@ -411,7 +416,7 @@ def validate(f, logger, express_rules=False): val = getattr(inst, attr.name()) except Exception as e: if hasattr(logger, "set_state"): - logger.set_state('attribute', f"{entity.name()}.{attr.name()}") + logger.set_state("attribute", f"{entity.name()}.{attr.name()}") logger.error(str(e)) else: logger.error("For instance:\n %s\n%s", inst, e) @@ -420,7 +425,7 @@ def validate(f, logger, express_rules=False): assert_valid_inverse(attr, val, schema) except ValidationError as e: if hasattr(logger, "set_state"): - logger.set_state('attribute', f"{entity.name()}.{attr.name()}") + logger.set_state("attribute", f"{entity.name()}.{attr.name()}") logger.error(str(e)) else: logger.error("For instance:\n %s\n%s", inst, e) @@ -437,9 +442,9 @@ def validate(f, logger, express_rules=False): ifcopenshell.ifcopenshell_wrapper.set_feature("use_attribute_value_derived", attribute_value_derived_org) if express_rules: - if hasattr(logger, 'set_state'): - logger.set_state('instance', None) - logger.set_state('attribute', None) + if hasattr(logger, "set_state"): + logger.set_state("instance", None) + logger.set_state("attribute", None) ifcopenshell.express.rule_executor.run(f, logger) @@ -461,14 +466,16 @@ if __name__ == "__main__": validate(fn, logger, "--rules" in flags) if "--json" in flags: - sys.stdout.reconfigure(encoding='utf-8') + sys.stdout.reconfigure(encoding="utf-8") conv = str if "--spf" in flags: conv = lambda x: x.to_string() if isinstance(x, ifcopenshell.entity_instance) else str(x) if "--fields" in flags: + def conv(x): if isinstance(x, ifcopenshell.entity_instance): return x.get_info(scalar_only=True) else: return str(x) + print("\n".join(json.dumps(x, default=conv) for x in logger.statements)) From 20a2fda066ecb816e02a33c45c9fa9325dda8f3c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 2 Apr 2024 14:46:03 +0500 Subject: [PATCH 182/356] typing --- .../ifcopenshell/validate.py | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/validate.py b/src/ifcopenshell-python/ifcopenshell/validate.py index 5fb6974162..22e747f50d 100644 --- a/src/ifcopenshell-python/ifcopenshell/validate.py +++ b/src/ifcopenshell-python/ifcopenshell/validate.py @@ -26,8 +26,11 @@ import json import functools from collections import namedtuple +from typing import Union, Iterator, Any, Optional +from logging import Logger import ifcopenshell +import ifcopenshell.ifcopenshell_wrapper import ifcopenshell.express.rule_executor named_type = ifcopenshell.ifcopenshell_wrapper.named_type @@ -38,6 +41,10 @@ enumeration_type = ifcopenshell.ifcopenshell_wrapper.enumeration_type entity_type = ifcopenshell.ifcopenshell_wrapper.entity select_type = ifcopenshell.ifcopenshell_wrapper.select_type attribute = ifcopenshell.ifcopenshell_wrapper.attribute +inverse_attribute = ifcopenshell.ifcopenshell_wrapper.inverse_attribute +schema_definition = ifcopenshell.ifcopenshell_wrapper.schema_definition + +attribute_types = Union[simple_type, named_type, enumeration_type, select_type, aggregation_type, type_declaration] class ValidationError(Exception): @@ -76,8 +83,8 @@ simple_type_python_mapping = { } -def annotate_inst_attr_pos(inst, pos): - def get_pos(): +def annotate_inst_attr_pos(inst: ifcopenshell.entity_instance, pos: int) -> str: + def get_pos() -> Iterator[int]: depth = 0 idx = -1 for c in str(inst): @@ -104,14 +111,16 @@ def annotate_inst_attr_pos(inst, pos): return "".join(" ^"[i == pos] for i in get_pos()) -def format(val): +def format(val: Any) -> str: if isinstance(val, tuple) and val and isinstance(val[0], ifcopenshell.entity_instance): return "[\n%s\n ]" % "\n".join(" {}. {}".format(*x) for x in enumerate(val, start=1)) else: return repr(val) -def assert_valid_inverse(attr, val, schema): +def assert_valid_inverse( + attr: inverse_attribute, val: tuple[ifcopenshell.entity_instance], schema: schema_definition +) -> bool: b1, b2 = attr.bound1(), attr.bound2() if (b1, b2) == (-1, -1): @@ -137,16 +146,16 @@ def assert_valid_inverse(attr, val, schema): return True -select_members_cache = {} +select_members_cache: dict[tuple[str, str], set[str]] = {} -def get_select_members(schema, ty): +def get_select_members(schema: schema_definition, ty: select_type) -> set[str]: cache_key = schema.name(), ty.name() from_cache = select_members_cache.get(cache_key) if from_cache: return from_cache - def inner(ty): + def inner(ty: select_type) -> Iterator[str]: if isinstance(ty, select_type): for st in ty.select_list(): yield from inner(st) @@ -167,7 +176,13 @@ def get_select_members(schema, ty): return v -def assert_valid(attr_type, val, schema, no_throw=False, attr=None): +def assert_valid( + attr_type: attribute_types, + val: Any, + schema: schema_definition, + no_throw=False, + attr: Optional[attribute] = None, +): type_wrappers = (named_type,) if not isinstance(val, ifcopenshell.entity_instance): # If val is not an entity instance we need to @@ -229,7 +244,7 @@ def assert_valid(attr_type, val, schema, no_throw=False, attr=None): return True -def log_internal_cpp_errors(filename, logger): +def log_internal_cpp_errors(filename: str, logger: Logger) -> None: import re import bisect @@ -260,10 +275,10 @@ def log_internal_cpp_errors(filename, logger): logger.error("For instance:\n %s\n%s", line, m) -entity_attribute_map = {} +entity_attribute_map: dict[tuple[str, str], tuple[entity_type, tuple[attribute]]] = {} -def get_entity_attributes(schema, entity): +def get_entity_attributes(schema: schema_definition, entity: str) -> tuple[entity_type, tuple[attribute]]: cache_key = schema.name(), entity from_cache = entity_attribute_map.get(cache_key) if from_cache: @@ -278,7 +293,7 @@ def get_entity_attributes(schema, entity): return entity_attrs -def validate(f, logger, express_rules=False): +def validate(f: Union[ifcopenshell.file, str], logger: Logger, express_rules=False) -> None: """ For an IFC population model `f` (or filepath to such a file) validate whether the entity attribute values are correctly supplied. As this is a function that is applied after a file has been parsed, certain types of errors in syntax, duplicate From bf9bddc867b5ad70a1da973998826ea0f6f2b1c0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 2 Apr 2024 17:17:23 +0500 Subject: [PATCH 183/356] ifcopenshell.validate to check unique guids (IfcRoot.UR1) --- .../ifcopenshell/validate.py | 18 +++++++++++++ .../validate/fail-duplicated-guids-ifc2x3.ifc | 20 ++++++++++++++ .../validate/fail-duplicated-guids-ifc4.ifc | 11 ++++++++ .../validate/fail-duplicated-guids-ifc4x3.ifc | 11 ++++++++ .../test/fixtures/validate/generate_00.py | 26 +++++++++++++++++++ .../pass-not-duplicated-guids-ifc2x3.ifc | 20 ++++++++++++++ .../pass-not-duplicated-guids-ifc4.ifc | 11 ++++++++ .../pass-not-duplicated-guids-ifc4x3.ifc | 11 ++++++++ 8 files changed, 128 insertions(+) create mode 100644 src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc2x3.ifc create mode 100644 src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4.ifc create mode 100644 src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4x3.ifc create mode 100644 src/ifcopenshell-python/test/fixtures/validate/generate_00.py create mode 100644 src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc2x3.ifc create mode 100644 src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4.ifc create mode 100644 src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4x3.ifc diff --git a/src/ifcopenshell-python/ifcopenshell/validate.py b/src/ifcopenshell-python/ifcopenshell/validate.py index 22e747f50d..19f14447c0 100644 --- a/src/ifcopenshell-python/ifcopenshell/validate.py +++ b/src/ifcopenshell-python/ifcopenshell/validate.py @@ -350,10 +350,28 @@ def validate(f: Union[ifcopenshell.file, str], logger: Logger, express_rules=Fal log_internal_cpp_errors(filename, logger) schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(f.schema_identifier) + used_guids: dict[str, ifcopenshell.entity_instance] = dict() + for inst in f: if hasattr(logger, "set_state"): logger.set_state("instance", inst) + if hasattr(inst, "GlobalId"): + guid = inst.GlobalId + if guid is not None and guid in used_guids: + rule = "Rule IfcRoot.UR1:\n The attribute GlobalId should be unique" + previous_element = used_guids[guid] + logger.error( + "On instance:\n %s\n %s\n%s\nViolated by:\n %s\n %s", + inst, + annotate_inst_attr_pos(inst, 0), + rule, + previous_element, + annotate_inst_attr_pos(previous_element, 0), + ) + else: + used_guids[guid] = inst + entity, attrs = get_entity_attributes(schema, inst.is_a()) if entity.is_abstract(): diff --git a/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc2x3.ifc b/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc2x3.ifc new file mode 100644 index 0000000000..9a6eb58e05 --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc2x3.ifc @@ -0,0 +1,20 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T17:16:50',(),(),'IfcOpenShell v0.7.0-e38eafd03','IfcOpenShell v0.7.0-e38eafd03',''); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'CONTRIBUTOR',$); +#2=IFCTELECOMADDRESS(.USERDEFINED.,$,'WEBPAGE',$,$,$,$,'https://ifcopenshell.org'); +#3=IFCORGANIZATION('IfcOpenShell','IfcOpenShell','IfcOpenShell is an open source software library that helps users and software developers to work with IFC data.',(#1),(#2)); +#4=IFCAPPLICATION(#3,'v0.7.0-e38eafd03','IfcOpenShell','IfcOpenShell'); +#5=IFCPERSON('HSeldon','Seldon','Hari',$,$,$,$,$); +#6=IFCORGANIZATION('APTR','Aperture Science',$,$,$); +#7=IFCPERSONANDORGANIZATION(#5,#6,$); +#8=IFCOWNERHISTORY(#7,#4,.READWRITE.,.ADDED.,1712060210,#7,#4,1712060210); +#9=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',#8,$,$,$,$,$,$,$); +#10=IFCOWNERHISTORY(#7,#4,.READWRITE.,.ADDED.,1712060210,#7,#4,1712060210); +#11=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',#10,$,$,$,$,$,$,$); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4.ifc b/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4.ifc new file mode 100644 index 0000000000..eeca2cf84f --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4.ifc @@ -0,0 +1,11 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T17:16:50',(),(),'IfcOpenShell v0.7.0-e38eafd03','IfcOpenShell v0.7.0-e38eafd03',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',$,$,$,$,$,$,$,$); +#2=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',$,$,$,$,$,$,$,$); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4x3.ifc b/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4x3.ifc new file mode 100644 index 0000000000..9bf812583a --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/fail-duplicated-guids-ifc4x3.ifc @@ -0,0 +1,11 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T17:16:50',(),(),'IfcOpenShell v0.7.0-e38eafd03','IfcOpenShell v0.7.0-e38eafd03',''); +FILE_SCHEMA(('IFC4X3')); +ENDSEC; +DATA; +#1=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',$,$,$,$,$,$,$,$); +#2=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',$,$,$,$,$,$,$,$); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcopenshell-python/test/fixtures/validate/generate_00.py b/src/ifcopenshell-python/test/fixtures/validate/generate_00.py new file mode 100644 index 0000000000..e552a18970 --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/generate_00.py @@ -0,0 +1,26 @@ +import ifcopenshell +import ifcopenshell.api +from pathlib import Path + + +guid1 = "3pdqyORIn8KBHZAhhtJ72T" +guid2 = "1sEzC8v31DshmvW5t5P631" + +for schema in ("ifc2x3", "ifc4", "ifc4x3"): + for status in ("fail", "pass"): + f = ifcopenshell.file(schema=schema) + + # setup IfcOwnerHistory + if schema == "ifc2x3": + ifcopenshell.api.run("owner.add_application", f) + person = ifcopenshell.api.run("owner.add_person", f) + organization = ifcopenshell.api.run("owner.add_organisation", f) + ifcopenshell.api.run("owner.add_person_and_organisation", f, person=person, organisation=organization) + + wall1 = ifcopenshell.api.run("root.create_entity", f) + wall2 = ifcopenshell.api.run("root.create_entity", f) + wall1.GlobalId = guid1 + wall2.GlobalId = guid1 if status == "fail" else guid2 + + filename = f"{status}-{'not-' if status == 'pass' else ''}duplicated-guids-{schema}.ifc" + f.write(Path(__file__).parent / filename) diff --git a/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc2x3.ifc b/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc2x3.ifc new file mode 100644 index 0000000000..37d71d03e4 --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc2x3.ifc @@ -0,0 +1,20 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T17:16:50',(),(),'IfcOpenShell v0.7.0-e38eafd03','IfcOpenShell v0.7.0-e38eafd03',''); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'CONTRIBUTOR',$); +#2=IFCTELECOMADDRESS(.USERDEFINED.,$,'WEBPAGE',$,$,$,$,'https://ifcopenshell.org'); +#3=IFCORGANIZATION('IfcOpenShell','IfcOpenShell','IfcOpenShell is an open source software library that helps users and software developers to work with IFC data.',(#1),(#2)); +#4=IFCAPPLICATION(#3,'v0.7.0-e38eafd03','IfcOpenShell','IfcOpenShell'); +#5=IFCPERSON('HSeldon','Seldon','Hari',$,$,$,$,$); +#6=IFCORGANIZATION('APTR','Aperture Science',$,$,$); +#7=IFCPERSONANDORGANIZATION(#5,#6,$); +#8=IFCOWNERHISTORY(#7,#4,.READWRITE.,.ADDED.,1712060210,#7,#4,1712060210); +#9=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',#8,$,$,$,$,$,$,$); +#10=IFCOWNERHISTORY(#7,#4,.READWRITE.,.ADDED.,1712060210,#7,#4,1712060210); +#11=IFCBUILDINGELEMENTPROXY('1sEzC8v31DshmvW5t5P631',#10,$,$,$,$,$,$,$); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4.ifc b/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4.ifc new file mode 100644 index 0000000000..e839daaba6 --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4.ifc @@ -0,0 +1,11 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T17:16:50',(),(),'IfcOpenShell v0.7.0-e38eafd03','IfcOpenShell v0.7.0-e38eafd03',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',$,$,$,$,$,$,$,$); +#2=IFCBUILDINGELEMENTPROXY('1sEzC8v31DshmvW5t5P631',$,$,$,$,$,$,$,$); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4x3.ifc b/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4x3.ifc new file mode 100644 index 0000000000..d96dc23002 --- /dev/null +++ b/src/ifcopenshell-python/test/fixtures/validate/pass-not-duplicated-guids-ifc4x3.ifc @@ -0,0 +1,11 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T17:16:50',(),(),'IfcOpenShell v0.7.0-e38eafd03','IfcOpenShell v0.7.0-e38eafd03',''); +FILE_SCHEMA(('IFC4X3')); +ENDSEC; +DATA; +#1=IFCBUILDINGELEMENTPROXY('3pdqyORIn8KBHZAhhtJ72T',$,$,$,$,$,$,$,$); +#2=IFCBUILDINGELEMENTPROXY('1sEzC8v31DshmvW5t5P631',$,$,$,$,$,$,$,$); +ENDSEC; +END-ISO-10303-21; From 04cf9c870bb04f0660587d3cf57faf992fdca56f Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 3 Apr 2024 21:24:03 +1100 Subject: [PATCH 184/356] Fix bug when linking in models with no chunks --- src/blenderbim/blenderbim/bim/module/project/operator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index b3caa863cf..8d58b4bb39 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1294,6 +1294,8 @@ class LoadLinkedProject(bpy.types.Operator): if len(shape.geometry.faces) > 1000 and self.is_local(shape): # 333 tris self.process_occurrence(shape) if not iterator.next(): + if not chunked_verts: + break mats = np.concatenate(chunked_materials) midx = np.concatenate(chunked_material_ids) mats, mapping = np.unique(mats, axis=0, return_inverse=True) From 95f7a2bcdec584335e878f024707269653c2924c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 11:40:36 +0500 Subject: [PATCH 185/356] override blender ui panels when should_setup_workspace = False Previously with should_setup_workspace = False it wouldn't override Blender UI scene panels and they would get mixed up with BBIM panels. After fix Blender panels are always moved to "Blender Properties" tab before - https://i.imgur.com/bPvcAEe.png now - https://i.imgur.com/lRUox29.png --- src/blenderbim/blenderbim/bim/handler.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index bf07cc9fc6..9565e50f32 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -343,15 +343,15 @@ def load_post(scene): else: bpy.ops.workspace.append_activate(idname="BIM", filepath=os.path.join(cwd, "data", "workspace.blend")) - # To improve usability for new users, we hijack the scene properties - # tab. We override default scene properties panels with our own poll - # to hide them unless the user has chosen to view Blender properties. - for panel in OVERRIDE_SCENE_PANELS: - if panel in blenderbim.bim.overridden_scene_panels: - continue - override_panel = get_override_scene_panel(panel) - original_panel = getattr(bpy.types, panel) - bpy.utils.register_class(override_panel) - bpy.utils.unregister_class(original_panel) - blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel) + # To improve usability for new users, we hijack the scene properties + # tab. We override default scene properties panels with our own poll + # to hide them unless the user has chosen to view Blender properties. + for panel in OVERRIDE_SCENE_PANELS: + if panel in blenderbim.bim.overridden_scene_panels: + continue + override_panel = get_override_scene_panel(panel) + original_panel = getattr(bpy.types, panel) + bpy.utils.register_class(override_panel) + bpy.utils.unregister_class(original_panel) + blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel) tool.Blender.setup_tabs() From c462fc9337fab7b0e7982b504338dbb97ea8a52c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 12:00:44 +0500 Subject: [PATCH 186/356] move scene panels from different addons to "Blender Properties" now we also automatically get list of default blender scene panels instead of hardcoding them --- src/blenderbim/blenderbim/bim/handler.py | 22 +-------- src/blenderbim/blenderbim/tool/blender.py | 55 +++++++++++++++++++++++ src/blenderbim/test/tool/test_blender.py | 15 +++++++ 3 files changed, 72 insertions(+), 20 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 9565e50f32..5f8c81dba4 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -31,6 +31,7 @@ from blenderbim.bim.module.model.data import AuthoringData from blenderbim.bim.module.model.workspace import LIST_OF_TOOLS, TOOLS_TO_CLASSES_MAP from mathutils import Vector from math import cos, degrees +from typing import Union cwd = os.path.dirname(os.path.realpath(__file__)) @@ -286,26 +287,7 @@ def get_override_scene_panel(panel_name): return override_panel -# TODO: possibly override scene panels from other addons too? -# list can be updated from -# https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_ui/properties_scene.py#L421 -OVERRIDE_SCENE_PANELS = ( - "SCENE_PT_scene", - "SCENE_PT_unit", - "SCENE_PT_physics", - "SCENE_PT_rigid_body_world", - "SCENE_PT_rigid_body_world_settings", - "SCENE_PT_rigid_body_cache", - "SCENE_PT_rigid_body_field_weights", - "SCENE_PT_audio", - "SCENE_PT_keying_sets", - "SCENE_PT_custom_props", - # after SCENE_PT_keying_sets - "SCENE_PT_keying_set_paths", - "SCENE_PT_keyframing_settings", -) -if bpy.app.version >= (4, 0): - OVERRIDE_SCENE_PANELS += ("SCENE_PT_simulation",) +OVERRIDE_SCENE_PANELS = tool.Blender.get_scene_panels_list() @persistent diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index a6133f8d6e..ba5bf6ff2a 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -875,3 +875,58 @@ class Blender(blenderbim.core.tool.Blender): bpy.utils.unregister_tool(ws_covering.CoveringTool) except: pass + + @classmethod + def get_scene_panels_list(cls) -> tuple[str, ...]: + # example default blender scene panels can be found in + # https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_ui/properties_scene.py#L421 + scene_panels: list[str] = [] + panels_to_parents: dict[str, str] = dict() + for item_name in dir(bpy.types): + item = getattr(bpy.types, item_name) + # filter only panels + if not hasattr(item, "bl_rna") or not isinstance(item.bl_rna, bpy.types.Panel): + continue + # filter scene panels + if getattr(item, "bl_context", None) != "scene": + continue + scene_panels.append(item_name) + parent_panel = getattr(item, "bl_parent_id", None) + if parent_panel is not None: + panels_to_parents[item_name] = parent_panel + + scene_panels = cls.sort_panels_for_register(scene_panels, panels_to_parents) + return tuple(scene_panels) + + @classmethod + def sort_panels_for_register(cls, items: list[str], items_to_parents: dict[str, str]) -> list[str]: + """sort panels ensuring parents panels will be registered first + as otherwise we'll get errors unregistering them all and registering child panel""" + final_items = [] + unsorted = items.copy() + + # first, add items without parents + for item in unsorted[:]: + if item not in items_to_parents: + final_items.append(item) + unsorted.remove(item) + + # store children for each parent + children: dict[str, list[str]] = dict() + for item in items_to_parents: + children.setdefault(items_to_parents[item], []).append(item) + + # add children recursively, ensuring parents are added first + keep_looking = True + while keep_looking: + keep_looking = False + for item in list(children.keys()): + # check if parent panel was already added + if item not in final_items: + continue + final_items.extend(children[item]) + del children[item] + keep_looking = True + + assert set(items) == set(final_items), "Sorted list doesn't match original" + return final_items diff --git a/src/blenderbim/test/tool/test_blender.py b/src/blenderbim/test/tool/test_blender.py index e05e98f98a..328363bafb 100644 --- a/src/blenderbim/test/tool/test_blender.py +++ b/src/blenderbim/test/tool/test_blender.py @@ -20,6 +20,7 @@ import bpy import ifcopenshell import blenderbim.core.tool import blenderbim.tool as tool +import pytest from test.bim.bootstrap import NewFile from blenderbim.tool.blender import Blender as subject @@ -44,3 +45,17 @@ class TestCopyNodeGraph(NewFile): subject.copy_node_graph(material_to, material_from) assert len(material_to_nodes) == 2 + + +class TestSortPanelsForRegister(NewFile): + def test_run(self): + items = ["A", "B", "C", "D"] + items_to_parents = {"A": "D", "D": "C", "C": "B"} + sorted_items = subject.sort_panels_for_register(items, items_to_parents) + assert tuple(sorted_items) == ("B", "C", "D", "A") + + with pytest.raises(AssertionError): + subject.sort_panels_for_register(items, {"A": "K"}) + + with pytest.raises(AssertionError): + subject.sort_panels_for_register(items, {"J": "A"}) From 5ac96cb5b9829dcc9d3ca53e6dfaf60825e2a211 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 15:42:23 +0500 Subject: [PATCH 187/356] change .poll for overridden panels instead of creating new classes Needed to avoid errors disabling addons that have overridden panels --- src/blenderbim/blenderbim/bim/__init__.py | 20 +++++++---- src/blenderbim/blenderbim/bim/handler.py | 41 ++++++++--------------- src/blenderbim/blenderbim/tool/blender.py | 8 +++-- 3 files changed, 34 insertions(+), 35 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index f8cc59abbb..a9606d8ed4 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -23,6 +23,7 @@ import bpy.utils.previews import blenderbim import importlib from . import handler, ui, prop, operator, helper +from typing import Callable, Union try: from blenderbim.translations import translations_dict @@ -187,7 +188,7 @@ addon_keymaps = [] icons = None is_registering = False last_commit_hash = "8888888" -overridden_scene_panels = dict() +original_scene_panels_polls: dict[bpy.types.Panel, Union[Callable, None]] = dict() def on_register(scene): @@ -295,10 +296,17 @@ def unregister(): km.keymap_items.remove(kmi) addon_keymaps.clear() - for panel in tuple(overridden_scene_panels.keys()): - original_panel, override_panel = overridden_scene_panels[panel] - bpy.utils.unregister_class(override_panel) - bpy.utils.register_class(original_panel) - del overridden_scene_panels[panel] + for panel, poll in tuple(original_scene_panels_polls.items()): + if poll is None: + del panel.poll + else: + panel.poll = poll + # panel might be already unregisterd during blender exit + # or if it's addon was disabled + if panel.is_registered: + # reregister to activate new poll + bpy.utils.unregister_class(panel) + bpy.utils.register_class(panel) + del original_scene_panels_polls[panel] bpy.app.translations.unregister("blenderbim") diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 5f8c81dba4..32782b9537 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -260,34 +260,25 @@ def poll_check_blender_tab(cls, context): return tool.Blender.is_tab(context, "BLENDER") -def get_override_scene_panel(panel_name): - original_panel = getattr(bpy.types, panel_name) - - override_panel = type(f"Override_{panel_name}", (original_panel,), {}) - override_panel.bl_idname = f"{panel_name}_override" - - # some blender panel depend on other and register_class will throw an error - # if we won't override their `bl_parent_id` - bl_parent_id = getattr(override_panel, "bl_parent_id", None) - if bl_parent_id is not None: - override_panel.bl_parent_id = f"{bl_parent_id}_override" +def override_scene_panel(original_panel: bpy.types.Panel) -> None: + polls = blenderbim.bim.original_scene_panels_polls # override poll method - poll = getattr(override_panel, "poll", None) - if poll is None: - override_panel.poll = poll_check_blender_tab + if not hasattr(original_panel, "poll"): + polls[original_panel] = None + original_panel.poll = poll_check_blender_tab else: + polls[original_panel] = original_panel.poll @classmethod def wrapped_poll(cls, context): - return super(override_panel, cls).poll(context) and poll_check_blender_tab.__func__(cls, context) + return polls[cls](context) and poll_check_blender_tab.__func__(cls, context) - override_panel.poll = wrapped_poll + original_panel.poll = wrapped_poll - return override_panel - - -OVERRIDE_SCENE_PANELS = tool.Blender.get_scene_panels_list() + # reregister to activate new poll + bpy.utils.unregister_class(original_panel) + bpy.utils.register_class(original_panel) @persistent @@ -328,12 +319,8 @@ def load_post(scene): # To improve usability for new users, we hijack the scene properties # tab. We override default scene properties panels with our own poll # to hide them unless the user has chosen to view Blender properties. - for panel in OVERRIDE_SCENE_PANELS: - if panel in blenderbim.bim.overridden_scene_panels: + for panel in tool.Blender.get_scene_panels_list(): + if panel in blenderbim.bim.original_scene_panels_polls: continue - override_panel = get_override_scene_panel(panel) - original_panel = getattr(bpy.types, panel) - bpy.utils.register_class(override_panel) - bpy.utils.unregister_class(original_panel) - blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel) + override_scene_panel(panel) tool.Blender.setup_tabs() diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index ba5bf6ff2a..51399db0a3 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -877,7 +877,7 @@ class Blender(blenderbim.core.tool.Blender): pass @classmethod - def get_scene_panels_list(cls) -> tuple[str, ...]: + def get_scene_panels_list(cls) -> tuple[bpy.types.Panel, ...]: # example default blender scene panels can be found in # https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_ui/properties_scene.py#L421 scene_panels: list[str] = [] @@ -887,6 +887,9 @@ class Blender(blenderbim.core.tool.Blender): # filter only panels if not hasattr(item, "bl_rna") or not isinstance(item.bl_rna, bpy.types.Panel): continue + # ignore bbim panels + if item.__module__.startswith("blenderbim"): + continue # filter scene panels if getattr(item, "bl_context", None) != "scene": continue @@ -896,7 +899,8 @@ class Blender(blenderbim.core.tool.Blender): panels_to_parents[item_name] = parent_panel scene_panels = cls.sort_panels_for_register(scene_panels, panels_to_parents) - return tuple(scene_panels) + final_panels = [getattr(bpy.types, p) for p in scene_panels] + return tuple(final_panels) @classmethod def sort_panels_for_register(cls, items: list[str], items_to_parents: dict[str, str]) -> list[str]: From eb8b6062b45dc8a509f86bb9782e1884ffcdff63 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 16:16:50 +0500 Subject: [PATCH 188/356] move override panel methods to tool.Blender to keep them close, so it will be easier to keep them in sync --- src/blenderbim/blenderbim/bim/__init__.py | 17 +++------ src/blenderbim/blenderbim/bim/handler.py | 28 +-------------- src/blenderbim/blenderbim/tool/blender.py | 43 +++++++++++++++++++++++ 3 files changed, 49 insertions(+), 39 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index a9606d8ed4..ec0fb4b38f 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -296,17 +296,10 @@ def unregister(): km.keymap_items.remove(kmi) addon_keymaps.clear() - for panel, poll in tuple(original_scene_panels_polls.items()): - if poll is None: - del panel.poll - else: - panel.poll = poll - # panel might be already unregisterd during blender exit - # or if it's addon was disabled - if panel.is_registered: - # reregister to activate new poll - bpy.utils.unregister_class(panel) - bpy.utils.register_class(panel) - del original_scene_panels_polls[panel] + import blenderbim.tool as tool + + # use tuple() as method will be removing keys from dict + for panel in tuple(original_scene_panels_polls.keys()): + tool.Blender.remove_scene_panel_override(panel) bpy.app.translations.unregister("blenderbim") diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 32782b9537..4e9228186a 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -255,32 +255,6 @@ def viewport_shading_changed_callback(area): bpy.context.scene.BIMStylesProperties.active_style_type = "External" -@classmethod -def poll_check_blender_tab(cls, context): - return tool.Blender.is_tab(context, "BLENDER") - - -def override_scene_panel(original_panel: bpy.types.Panel) -> None: - polls = blenderbim.bim.original_scene_panels_polls - - # override poll method - if not hasattr(original_panel, "poll"): - polls[original_panel] = None - original_panel.poll = poll_check_blender_tab - else: - polls[original_panel] = original_panel.poll - - @classmethod - def wrapped_poll(cls, context): - return polls[cls](context) and poll_check_blender_tab.__func__(cls, context) - - original_panel.poll = wrapped_poll - - # reregister to activate new poll - bpy.utils.unregister_class(original_panel) - bpy.utils.register_class(original_panel) - - @persistent def load_post(scene): global global_subscription_owner @@ -322,5 +296,5 @@ def load_post(scene): for panel in tool.Blender.get_scene_panels_list(): if panel in blenderbim.bim.original_scene_panels_polls: continue - override_scene_panel(panel) + tool.Blender.override_scene_panel(panel) tool.Blender.setup_tabs() diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 51399db0a3..0d2b7d8b9e 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -934,3 +934,46 @@ class Blender(blenderbim.core.tool.Blender): assert set(items) == set(final_items), "Sorted list doesn't match original" return final_items + + @classmethod + def override_scene_panel(cls, original_panel: bpy.types.Panel) -> None: + @classmethod + def poll_check_blender_tab(cls, context): + return tool.Blender.is_tab(context, "BLENDER") + + polls = blenderbim.bim.original_scene_panels_polls + + # override poll method + if not hasattr(original_panel, "poll"): + polls[original_panel] = None + original_panel.poll = poll_check_blender_tab + else: + polls[original_panel] = original_panel.poll + + @classmethod + def wrapped_poll(cls, context): + return polls[cls](context) and poll_check_blender_tab.__func__(cls, context) + + original_panel.poll = wrapped_poll + + # reregister to activate new poll + bpy.utils.unregister_class(original_panel) + bpy.utils.register_class(original_panel) + + @classmethod + def remove_scene_panel_override(cls, panel: bpy.types.Panel) -> None: + polls = blenderbim.bim.original_scene_panels_polls + + poll = polls[panel] + if poll is None: + del panel.poll + else: + panel.poll = poll + + # panel might be already unregistered during blender exit + # or if it's addon was disabled + if panel.is_registered: + # reregister to activate new poll + bpy.utils.unregister_class(panel) + bpy.utils.register_class(panel) + del polls[panel] From 711423cae529106261fd40fa832d2b2d13710440 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 16:44:56 +0500 Subject: [PATCH 189/356] use default shading_styles.json in case if project's file is missing to make it consistent with how we use in similar cases default styles, symbols, etc --- .../blenderbim/bim/module/drawing/operator.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 806fe810e8..2849becbd4 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -1596,8 +1596,14 @@ class ReloadDrawingStyles(bpy.types.Operator): json_path = Path(tool.Ifc.resolve_uri(rel_path)) if not json_path.exists(): - self.report({"ERROR"}, "Shading styles file not found: {}".format(json_path)) - return {"CANCELLED"} + ootb_resource = Path(context.scene.BIMProperties.data_dir) / "assets" / "shading_styles.json" + print( + f"WARNING. Couldn't find shading_styles for the drawing by the path: {json_path}. " + f"Default BBIM resource will be copied from {ootb_resource}" + ) + if ootb_resource.exists(): + os.makedirs(json_path.parent, exist_ok=True) + shutil.copy(ootb_resource, json_path) with open(json_path, "r") as fi: shading_styles_json = json.load(fi) From af4b58444dfc3d9b2822f9abeaed6b836d6b5cf3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 17:35:02 +0500 Subject: [PATCH 190/356] typing --- src/blenderbim/blenderbim/tool/pset.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/pset.py b/src/blenderbim/blenderbim/tool/pset.py index ed7d383bad..0b4db9e9cb 100644 --- a/src/blenderbim/blenderbim/tool/pset.py +++ b/src/blenderbim/blenderbim/tool/pset.py @@ -18,14 +18,18 @@ import bpy import ifcopenshell +import ifcopenshell.util.element import blenderbim.core.tool import blenderbim.tool as tool import blenderbim.bim.schema +from typing import Union class Pset(blenderbim.core.tool.Pset): @classmethod - def get_element_pset(cls, element, pset_name): + def get_element_pset( + cls, element: ifcopenshell.entity_instance, pset_name: str + ) -> Union[ifcopenshell.entity_instance, None]: pset = ifcopenshell.util.element.get_pset(element, pset_name) if pset: return tool.Ifc.get().by_id(pset["id"]) @@ -50,13 +54,14 @@ class Pset(blenderbim.core.tool.Pset): return bpy.context.scene.WorkSchedulePsetProperties elif obj_type == "Group": return bpy.context.scene.GroupPsetProperties + @classmethod def get_pset_name(cls, obj, obj_type): pset = cls.get_pset_props(obj, obj_type) return pset.pset_name @classmethod - def is_pset_applicable(cls, element, pset_name): + def is_pset_applicable(cls, element: ifcopenshell.entity_instance, pset_name: str) -> bool: return bool( pset_name in blenderbim.bim.schema.ifc.psetqto.get_applicable_names( From 7087452cdeb7aee9e8573c1e294bf299aabb94f2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 17:35:09 +0500 Subject: [PATCH 191/356] log external styles names when they fail to load --- .../blenderbim/bim/module/style/operator.py | 11 ++++++++--- src/blenderbim/blenderbim/bim/module/style/prop.py | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/style/operator.py b/src/blenderbim/blenderbim/bim/module/style/operator.py index 7dc2b64d58..db679a6cf8 100644 --- a/src/blenderbim/blenderbim/bim/module/style/operator.py +++ b/src/blenderbim/blenderbim/bim/module/style/operator.py @@ -330,16 +330,21 @@ class ActivateExternalStyle(bpy.types.Operator, tool.Ifc.Operator): style_path = Path(tool.Ifc.resolve_uri(external_style.Location)) if style_path.suffix != ".blend": - self.report({"ERROR"}, f"Error loading external style - only Blender external styles are supported") + self.report( + {"ERROR"}, + f"Error loading external style for \"{material.name}\" - only Blender external styles are supported", + ) return {"CANCELLED"} if not style_path.exists(): - self.report({"ERROR"}, f"Error loading external style - cannot find file: '{style_path}'") + self.report( + {"ERROR"}, f"Error loading external style for \"{material.name}\" - cannot find file: '{style_path}'" + ) return {"CANCELLED"} db = tool.Blender.append_data_block(str(style_path), data_block_type, data_block) if not db["data_block"]: - self.report({"ERROR"}, f"Error loading external style - {db['msg']}") + self.report({"ERROR"}, f"Error loading external style for \"{material.name}\" - {db['msg']}") return {"CANCELLED"} self.copy_material_attributes(db["data_block"], material) diff --git a/src/blenderbim/blenderbim/bim/module/style/prop.py b/src/blenderbim/blenderbim/bim/module/style/prop.py index cf17b2ace2..e195c1472a 100644 --- a/src/blenderbim/blenderbim/bim/module/style/prop.py +++ b/src/blenderbim/blenderbim/bim/module/style/prop.py @@ -259,7 +259,7 @@ def update_shading_style(self, context): try: bpy.ops.bim.activate_external_style(material_name=blender_material.name) except RuntimeError as error: - if str(error).startswith("Error: Error loading external style - "): + if str(error).startswith("Error: Error loading external style for "): return raise error From 09bb45f5bcba5c10e280b69f66cc5716d224b692 Mon Sep 17 00:00:00 2001 From: Massimo Fabbro Date: Sat, 30 Mar 2024 17:53:42 +0100 Subject: [PATCH 192/356] fix add ceiling from walls elevation bug --- src/blenderbim/blenderbim/core/covering.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/core/covering.py b/src/blenderbim/blenderbim/core/covering.py index 49cf4722b4..f98cbe267a 100644 --- a/src/blenderbim/blenderbim/core/covering.py +++ b/src/blenderbim/blenderbim/core/covering.py @@ -47,7 +47,6 @@ def add_instance_flooring_covering_from_cursor(ifc, spatial, model, Type, geomet obj = spatial.get_named_obj_from_mesh(name, mesh) spatial.set_obj_origin_to_cursor_position(obj) -# spatial.traslate_obj_to_z_location(obj, z) spatial.link_obj_to_active_collection(obj) points = spatial.get_2d_vertices_from_obj(obj) points = spatial.get_scaled_2d_vertices(points) @@ -153,7 +152,7 @@ def add_instance_flooring_coverings_from_walls(ifc, spatial, collector, geometry spatial.regen_obj_representation(ifc, geometry, obj, body) def add_instance_ceiling_coverings_from_walls(ifc, spatial, collector, geometry, covering): - z = covering.get_z_from_ceiling_height() + z = covering.get_z_from_ceiling_height() + spatial.get_active_obj_z() union = spatial.get_union_shape_from_selected_objects() for i, linear_ring in enumerate(union.interiors): poly = spatial.get_buffered_poly_from_linear_ring(linear_ring) From e431cb205c85b5df8b1cbcb8ce4f81217632ad52 Mon Sep 17 00:00:00 2001 From: Massimo Fabbro Date: Sat, 30 Mar 2024 15:19:49 +0100 Subject: [PATCH 193/356] improve the ceiling height object quantity calculation --- .../bim/module/pset/qto_calculator.py | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py index 753f2202ad..d8cbd9b39d 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py @@ -246,12 +246,19 @@ class QtoCalculator: return self.get_net_side_area(obj) def get_finish_ceiling_height(self, obj: bpy.types.Object) -> float: - space_height = self.get_height(obj) floor_height = self.get_finish_floor_height(obj) ceiling_height = self.get_ceiling_height(obj) - finish_ceiling_height = space_height - floor_height - ceiling_height + finish_ceiling_height = ceiling_height - floor_height return finish_ceiling_height + def get_max_global_z(self, obj: bpy.types.Object) -> float: + z_values = [(obj.matrix_world @ Vector(co))[2] for co in obj.bound_box] + return max(z_values) + + def get_min_global_z(self, obj: bpy.types.Object) -> float: + z_values = [(obj.matrix_world @ Vector(co))[2] for co in obj.bound_box] + return min(z_values) + def get_finish_floor_height(self, obj: bpy.types.Object) -> float: element = tool.Ifc.get_entity(obj) decompositions = ifcopenshell.util.element.get_decomposition(element) @@ -269,20 +276,23 @@ class QtoCalculator: return finish_floor_height def get_ceiling_height(self, obj: bpy.types.Object) -> float: + space_min_z_value = self.get_min_global_z(obj) + space_max_z_value = self.get_max_global_z(obj) + element = tool.Ifc.get_entity(obj) decompositions = ifcopenshell.util.element.get_decomposition(element) - finish_ceiling_height = 0 + ceiling_min_z_value = space_max_z_value for decomposition in decompositions: if ( decomposition.get_info()["PredefinedType"] == "CEILING" and decomposition.get_info()["type"] == "IfcCovering" ): ceiling_obj = tool.Ifc.get_object(decomposition) - new_finish_ceiling_height = self.get_height(ceiling_obj) - if new_finish_ceiling_height > finish_ceiling_height: - finish_ceiling_height = new_finish_ceiling_height + ceiling_z_value = self.get_min_global_z(ceiling_obj) + if ceiling_z_value < space_max_z_value: + ceiling_min_z_value = ceiling_z_value - return finish_ceiling_height + return ceiling_min_z_value - space_min_z_value def get_net_perimeter(self, o: bpy.types.Object) -> float: parsed_edges = [] From 90ed1f9b28fba8ba7564c3fa93eac286b6b02a20 Mon Sep 17 00:00:00 2001 From: Massimo Fabbro Date: Sat, 30 Mar 2024 15:33:24 +0100 Subject: [PATCH 194/356] improve the flooring height object quantity calculation --- .../blenderbim/bim/module/pset/qto_calculator.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py index d8cbd9b39d..793640a1fe 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py @@ -260,20 +260,23 @@ class QtoCalculator: return min(z_values) def get_finish_floor_height(self, obj: bpy.types.Object) -> float: + space_min_z_value = self.get_min_global_z(obj) + space_max_z_value = self.get_max_global_z(obj) + element = tool.Ifc.get_entity(obj) decompositions = ifcopenshell.util.element.get_decomposition(element) - finish_floor_height = 0 + flooring_max_z_value = space_min_z_value for decomposition in decompositions: if ( decomposition.get_info()["PredefinedType"] == "FLOORING" and decomposition.get_info()["type"] == "IfcCovering" ): - floor_obj = tool.Ifc.get_object(decomposition) - new_finish_floor_height = self.get_height(floor_obj) - if new_finish_floor_height > finish_floor_height: - finish_floor_height = new_finish_floor_height + flooring_obj = tool.Ifc.get_object(decomposition) + flooring_z_value = self.get_max_global_z(flooring_obj) + if flooring_z_value > space_min_z_value: + flooring_max_z_value = flooring_z_value - return finish_floor_height + return flooring_max_z_value - space_min_z_value def get_ceiling_height(self, obj: bpy.types.Object) -> float: space_min_z_value = self.get_min_global_z(obj) From 33ceba38a8feccd0970f1e160a55d09323eae23d Mon Sep 17 00:00:00 2001 From: Massimo Fabbro Date: Wed, 3 Apr 2024 22:11:19 +0200 Subject: [PATCH 195/356] Qto_Calculator more consistent calculation about the PredefinedType --- .../bim/module/pset/qto_calculator.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py index 793640a1fe..713f549d81 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py @@ -268,8 +268,8 @@ class QtoCalculator: flooring_max_z_value = space_min_z_value for decomposition in decompositions: if ( - decomposition.get_info()["PredefinedType"] == "FLOORING" - and decomposition.get_info()["type"] == "IfcCovering" + decomposition.is_a() == "IfcCovering" + and ifcopenshell.util.element.get_predefined_type(decomposition) == "FLOORING" ): flooring_obj = tool.Ifc.get_object(decomposition) flooring_z_value = self.get_max_global_z(flooring_obj) @@ -287,8 +287,8 @@ class QtoCalculator: ceiling_min_z_value = space_max_z_value for decomposition in decompositions: if ( - decomposition.get_info()["PredefinedType"] == "CEILING" - and decomposition.get_info()["type"] == "IfcCovering" + decomposition.is_a() == "IfcCovering" + and ifcopenshell.util.element.get_predefined_type(decomposition) == "CEILING" ): ceiling_obj = tool.Ifc.get_object(decomposition) ceiling_z_value = self.get_min_global_z(ceiling_obj) @@ -390,9 +390,9 @@ class QtoCalculator: total_gross_ceiling_area = 0 for decomposition in decompositions: - decomposition_type = decomposition.get_info()["type"] - decomposition_predefined_type = decomposition.get_info()["PredefinedType"] - if decomposition_type == "IfcCovering" and decomposition_predefined_type == "CEILING": + decomposition_class = decomposition.is_a() + decomposition_predefined_type = ifcopenshell.util.element.get_predefined_type(decomposition) + if decomposition_class == "IfcCovering" and decomposition_predefined_type == "CEILING": decomposition_obj = tool.Ifc.get_object(decomposition) total_gross_ceiling_area += self.get_gross_footprint_area(decomposition_obj) @@ -406,13 +406,13 @@ class QtoCalculator: total_net_ceiling_area = 0 for decomposition in decompositions: - decomposition_type = decomposition.get_info()["type"] - decomposition_predefined_type = decomposition.get_info()["PredefinedType"] - if decomposition_type == "IfcCovering" and decomposition_predefined_type == "CEILING": + decomposition_class = decomposition.is_a() + decomposition_predefined_type = ifcopenshell.util.element.get_predefined_type(decomposition) + if decomposition_class == "IfcCovering" and decomposition_predefined_type == "CEILING": decomposition_obj = tool.Ifc.get_object(decomposition) total_net_ceiling_area += self.get_net_footprint_area(decomposition_obj) - if decomposition_type == "IfcWall" or decomposition_type == "IfcColumn": + if decomposition_class == "IfcWall" or decomposition_class == "IfcColumn": decomposition_obj = tool.Ifc.get_object(decomposition) total_net_ceiling_area -= self.get_net_roofprint_area(decomposition_obj) From 24e807cac72dd9aed1dbca754d9a909dd9b2cdb3 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 4 Apr 2024 18:28:10 +1100 Subject: [PATCH 196/356] Detect binary data types in util.attribute --- src/ifcopenshell-python/ifcopenshell/util/attribute.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/attribute.py b/src/ifcopenshell-python/ifcopenshell/util/attribute.py index 3dd99df0fe..b52fea7e3f 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/attribute.py +++ b/src/ifcopenshell-python/ifcopenshell/util/attribute.py @@ -26,6 +26,8 @@ def get_primitive_type(attribute_or_data_type): return get_primitive_type(data_type[data_type[1:].find("<") + 1 :]) elif data_type.find(" Date: Thu, 4 Apr 2024 18:28:19 +1100 Subject: [PATCH 197/356] Autodetect CSG representation types in shape builder --- src/ifcopenshell-python/ifcopenshell/util/shape_builder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py index 1e2d395ba2..dd1104c780 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py +++ b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py @@ -751,6 +751,8 @@ class ShapeBuilder: representation_type = "AdvancedSweptSolid" elif "IfcExtrudedAreaSolid" in item_types: representation_type = "SweptSolid" + elif "IfcCsgSolid" in item_types: + representation_type = "CSG" elif items[0].is_a("IfcTessellatedItem"): representation_type = "Tessellation" elif items[0].is_a("IfcCurve") and items[0].Dim == 3: From b4c5ad1e35ae05b60ebc3d1aedd6b72010cc21a8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 4 Apr 2024 11:18:27 +0500 Subject: [PATCH 198/356] typing --- src/blenderbim/blenderbim/bim/export_ifc.py | 15 +++++----- .../blenderbim/bim/module/drawing/operator.py | 18 +++++++---- src/blenderbim/blenderbim/core/geometry.py | 10 ++++++- src/blenderbim/blenderbim/core/spatial.py | 30 +++++++++++++++++-- src/blenderbim/blenderbim/tool/collector.py | 2 ++ src/blenderbim/blenderbim/tool/spatial.py | 4 +-- 6 files changed, 60 insertions(+), 19 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/export_ifc.py b/src/blenderbim/blenderbim/bim/export_ifc.py index 111da2be9c..8997d7f81e 100644 --- a/src/blenderbim/blenderbim/bim/export_ifc.py +++ b/src/blenderbim/blenderbim/bim/export_ifc.py @@ -35,6 +35,7 @@ import blenderbim.core.spatial import blenderbim.core.style from blenderbim.bim.ifc import IfcStore from mathutils import Vector +from typing import Union class IfcExporter: @@ -86,8 +87,8 @@ class IfcExporter: self.get_application_name(), tool.Blender.get_blenderbim_version() ) - def sync_all_objects(self): - results = [] + def sync_all_objects(self) -> list[ifcopenshell.entity_instance]: + results: list[ifcopenshell.entity_instance] = [] self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(self.file) for ifc_definition_id in list(IfcStore.id_map.keys()): obj = IfcStore.id_map[ifc_definition_id] @@ -107,8 +108,8 @@ class IfcExporter: pass # The object is likely deleted return results - def sync_edited_objects(self): - results = [] + def sync_edited_objects(self) -> list[ifcopenshell.entity_instance]: + results: list[ifcopenshell.entity_instance] = [] for obj in IfcStore.edited_objs.copy(): if not obj: continue @@ -126,7 +127,7 @@ class IfcExporter: IfcStore.edited_objs.clear() return results - def sync_object_material(self, obj): + def sync_object_material(self, obj: bpy.types.Object) -> None: if not obj.data or not isinstance(obj.data, bpy.types.Mesh): return if not self.has_changed_materials(obj): @@ -137,7 +138,7 @@ class IfcExporter: checksum = obj.data.BIMMeshProperties.material_checksum return checksum != str([s.id() for s in tool.Geometry.get_styles(obj) if s]) - def sync_object_placement(self, obj): + def sync_object_placement(self, obj: bpy.types.Object) -> Union[ifcopenshell.entity_instance, None]: element = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id) if not tool.Ifc.is_moved(obj): return @@ -152,7 +153,7 @@ class IfcExporter: blenderbim.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj) return element - def sync_grid_axis_object_placement(self, obj, element): + def sync_grid_axis_object_placement(self, obj: bpy.types.Object, element: ifcopenshell.entity_instance) -> None: grid = (element.PartOfU or element.PartOfV or element.PartOfW)[0] grid_obj = tool.Ifc.get_object(grid) if grid_obj: diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 2849becbd4..ee3d3eeddb 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -44,7 +44,7 @@ import blenderbim.bim.module.drawing.helper as helper import blenderbim.bim.export_ifc from blenderbim.bim.module.drawing.decoration import CutDecorator from blenderbim.bim.module.drawing.data import DecoratorData, DrawingsData -from typing import NamedTuple, List, Union +from typing import NamedTuple, List, Union, Optional from lxml import etree from mathutils import Vector, Color, Matrix from timeit import default_timer as timer @@ -445,8 +445,14 @@ class CreateDrawing(bpy.types.Operator): return LineworkContexts(body_contexts, annotation_contexts) def serialize_contexts_elements( - self, ifc, tree: ifcopenshell.geom.tree, contexts: LineworkContexts, context_type, drawing_elements, target_view - ): + self, + ifc: ifcopenshell.file, + tree: ifcopenshell.geom.tree, + contexts: LineworkContexts, + context_type: str, + drawing_elements: set[ifcopenshell.entity_instance], + target_view: str, + ) -> None: drawing_elements = drawing_elements.copy() contexts = getattr(contexts, context_type) for context in contexts: @@ -472,7 +478,7 @@ class CreateDrawing(bpy.types.Operator): tree.add_element(elem) drawing_elements -= processed - def generate_linework(self, context): + def generate_linework(self, context: bpy.types.Context) -> Union[str, None]: if not ifcopenshell.util.element.get_pset(self.drawing, "EPset_Drawing", "HasLinework"): return svg_path = self.get_svg_path(cache_type="linework") @@ -1115,14 +1121,14 @@ class CreateDrawing(bpy.types.Operator): continue return space - def get_material_name(self, element): + def get_material_name(self, element: ifcopenshell.entity_instance) -> str: if hasattr(element, "Name") and element.Name: return element.Name elif hasattr(element, "LayerSetName") and element.LayerSetName: return element.LayerSetName return "mat-" + str(element.id()) - def get_svg_path(self, cache_type=None): + def get_svg_path(self, cache_type: Optional[str] = None) -> str: drawing_path = tool.Drawing.get_document_uri(self.camera_document) drawings_dir = os.path.dirname(drawing_path) diff --git a/src/blenderbim/blenderbim/core/geometry.py b/src/blenderbim/blenderbim/core/geometry.py index 8677152284..88a97eff6e 100644 --- a/src/blenderbim/blenderbim/core/geometry.py +++ b/src/blenderbim/blenderbim/core/geometry.py @@ -16,10 +16,18 @@ # You should have received a copy of the GNU General Public License # along with BlenderBIM Add-on. If not, see . +from __future__ import annotations import blenderbim.core.style +from typing import TYPE_CHECKING, Optional +import blenderbim.core.tool as tool + +if TYPE_CHECKING: + import bpy -def edit_object_placement(ifc, geometry, surveyor, obj=None): +def edit_object_placement( + ifc: tool.Ifc, geometry: tool.Geometry, surveyor: tool.Surveyor, obj: Optional[bpy.types.Object] = None +) -> None: element = ifc.get_entity(obj) if not element: return diff --git a/src/blenderbim/blenderbim/core/spatial.py b/src/blenderbim/blenderbim/core/spatial.py index 6a7f0806d0..533dc0db2f 100644 --- a/src/blenderbim/blenderbim/core/spatial.py +++ b/src/blenderbim/blenderbim/core/spatial.py @@ -16,18 +16,42 @@ # You should have received a copy of the GNU General Public License # along with BlenderBIM Add-on. If not, see . +from __future__ import annotations +from typing import TYPE_CHECKING, Optional, Union +import blenderbim.core.tool as tool -def reference_structure(ifc, spatial, structure=None, element=None): +if TYPE_CHECKING: + import bpy + import ifcopenshell + + +def reference_structure( + ifc: tool.Ifc, + spatial: tool.Spatial, + structure: Optional[ifcopenshell.entity_instance] = None, + element: Optional[ifcopenshell.entity_instance] = None, +) -> Union[ifcopenshell.entity_instance, None]: if spatial.can_reference(structure, element): return ifc.run("spatial.reference_structure", product=element, relating_structure=structure) -def dereference_structure(ifc, spatial, structure=None, element=None): +def dereference_structure( + ifc: tool.Ifc, + spatial: tool.Spatial, + structure: Optional[ifcopenshell.entity_instance] = None, + element: Optional[ifcopenshell.entity_instance] = None, +) -> None: if spatial.can_reference(structure, element): return ifc.run("spatial.dereference_structure", product=element, relating_structure=structure) -def assign_container(ifc, collector, spatial, structure_obj=None, element_obj=None): +def assign_container( + ifc: tool.Ifc, + collector: tool.Collector, + spatial: tool.Spatial, + structure_obj: Optional[bpy.types.Object] = None, + element_obj: Optional[bpy.types.Object] = None, +) -> Union[ifcopenshell.entity_instance, None]: if not spatial.can_contain(structure_obj, element_obj): return rel = ifc.run( diff --git a/src/blenderbim/blenderbim/tool/collector.py b/src/blenderbim/blenderbim/tool/collector.py index ed4e9377f5..e834cbc492 100644 --- a/src/blenderbim/blenderbim/tool/collector.py +++ b/src/blenderbim/blenderbim/tool/collector.py @@ -20,6 +20,8 @@ import bpy import ifcopenshell.util.element import blenderbim.core.tool +import blenderbim.core.spatial +import blenderbim.core.aggregate import blenderbim.tool as tool from typing import Union diff --git a/src/blenderbim/blenderbim/tool/spatial.py b/src/blenderbim/blenderbim/tool/spatial.py index 2a9c3d1fd1..1f72007547 100644 --- a/src/blenderbim/blenderbim/tool/spatial.py +++ b/src/blenderbim/blenderbim/tool/spatial.py @@ -34,7 +34,7 @@ from shapely import Polygon, MultiPolygon class Spatial(blenderbim.core.tool.Spatial): @classmethod - def can_contain(cls, structure_obj, element_obj): + def can_contain(cls, structure_obj: bpy.types.Object, element_obj: bpy.types.Object) -> bool: structure = tool.Ifc.get_entity(structure_obj) element = tool.Ifc.get_entity(element_obj) if not structure or not element: @@ -52,7 +52,7 @@ class Spatial(blenderbim.core.tool.Spatial): return True @classmethod - def can_reference(cls, structure, element): + def can_reference(cls, structure: ifcopenshell.entity_instance, element: ifcopenshell.entity_instance) -> bool: if not structure or not element: return False if tool.Ifc.get_schema() == "IFC2X3": From 57fe40839b9b02ca2526812f6b5a1f9d2d19b0f9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 4 Apr 2024 11:18:17 +0500 Subject: [PATCH 199/356] black format, cleanup, notes bim.generate_global_id - forgot to remove it previously, this operator isn't intended for debug section --- src/blenderbim/blenderbim/bim/export_ifc.py | 3 ++- src/blenderbim/blenderbim/bim/module/debug/ui.py | 3 --- .../blenderbim/bim/module/drawing/operator.py | 1 + src/blenderbim/blenderbim/core/geometry.py | 7 ++++--- src/blenderbim/blenderbim/core/spatial.py | 15 ++++++++------- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/export_ifc.py b/src/blenderbim/blenderbim/bim/export_ifc.py index 8997d7f81e..0ce4bd99c6 100644 --- a/src/blenderbim/blenderbim/bim/export_ifc.py +++ b/src/blenderbim/blenderbim/bim/export_ifc.py @@ -102,6 +102,8 @@ class IfcExporter: if result: results.append(result) result = self.sync_object_material(obj) + # TODO: sync_object_material always returns None + # so it's never really appended if result: results.append(result) except ReferenceError: @@ -142,7 +144,6 @@ class IfcExporter: element = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id) if not tool.Ifc.is_moved(obj): return - blender_matrix = np.array(obj.matrix_world) if (obj.scale - Vector((1.0, 1.0, 1.0))).length > 1e-4: bpy.ops.bim.update_representation(obj=obj.name) return element diff --git a/src/blenderbim/blenderbim/bim/module/debug/ui.py b/src/blenderbim/blenderbim/bim/module/debug/ui.py index 6b90987e62..21a6e11f80 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/ui.py +++ b/src/blenderbim/blenderbim/bim/module/debug/ui.py @@ -75,9 +75,6 @@ class BIM_PT_debug(Panel): row = layout.row() row.operator("bim.profile_import_ifc") - row = layout.row() - row.operator("bim.generate_global_id") - row = layout.split(factor=0.5, align=True) row.operator("bim.create_shape_from_step_id").should_include_curves = False row.operator("bim.create_shape_from_step_id", text="", icon="IPO_ELASTIC").should_include_curves = True diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index ee3d3eeddb..38125e0414 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -512,6 +512,7 @@ class CreateDrawing(bpy.types.Operator): for ifc_path, ifc in files.items(): # Don't use draw.main() just whilst we're prototyping and experimenting + # TODO: hash paths are never used ifc_hash = hashlib.md5(ifc_path.encode("utf-8")).hexdigest() ifc_cache_path = os.path.join(context.scene.BIMProperties.data_dir, "cache", f"{ifc_hash}.h5") diff --git a/src/blenderbim/blenderbim/core/geometry.py b/src/blenderbim/blenderbim/core/geometry.py index 88a97eff6e..6226059ebb 100644 --- a/src/blenderbim/blenderbim/core/geometry.py +++ b/src/blenderbim/blenderbim/core/geometry.py @@ -17,7 +17,6 @@ # along with BlenderBIM Add-on. If not, see . from __future__ import annotations -import blenderbim.core.style from typing import TYPE_CHECKING, Optional import blenderbim.core.tool as tool @@ -200,23 +199,25 @@ def select_connection(geometry, connection=None): def remove_connection(geometry, connection=None): geometry.remove_connection(connection) + def get_similar_openings(ifc, opening): model = ifc.get() all_openings = model.by_type("IfcOpeningElement") similar_openings = [o for o in all_openings if o.ObjectPlacement == opening.ObjectPlacement and o != opening] return similar_openings + def get_similar_openings_building_objs(ifc, similar_openings): building_objs = [] for similar_opening in similar_openings: building_objs.append(ifc.get_object(similar_opening.VoidsElements[0].RelatingBuildingElement)) return building_objs -def edit_similar_opening_placement(geometry, opening = None, similar_openings = None): + +def edit_similar_opening_placement(geometry, opening=None, similar_openings=None): if not opening or not similar_openings: return for similar_opening in similar_openings: old_placement = similar_opening.ObjectPlacement similar_opening.ObjectPlacement = opening.ObjectPlacement geometry.delete_opening_object_placement(old_placement) - diff --git a/src/blenderbim/blenderbim/core/spatial.py b/src/blenderbim/blenderbim/core/spatial.py index 533dc0db2f..f073e792c6 100644 --- a/src/blenderbim/blenderbim/core/spatial.py +++ b/src/blenderbim/blenderbim/core/spatial.py @@ -150,7 +150,7 @@ def select_decomposed_elements(spatial): spatial.select_products(spatial.get_decomposed_elements(container)) -#HERE STARTS SPATIAL TOOL +# HERE STARTS SPATIAL TOOL def generate_space(ifc, spatial, model, Type): active_obj = spatial.get_active_obj() selected_objects = spatial.get_selected_objects() @@ -164,21 +164,20 @@ def generate_space(ifc, spatial, model, Type): relating_type = None if selected_objects and active_obj: - x, y, z, h, mat = spatial.get_x_y_z_h_mat_from_active_obj(active_obj) ##mat + x, y, z, h, mat = spatial.get_x_y_z_h_mat_from_active_obj(active_obj) ##mat element = ifc.get_entity(active_obj) else: - x, y, z, h, mat = spatial.get_x_y_z_h_mat_from_cursor() ##mat - + x, y, z, h, mat = spatial.get_x_y_z_h_mat_from_cursor() ##mat space_polygon = spatial.get_space_polygon_from_context_visible_objects(x, y) if not space_polygon: return - bm = spatial.get_bmesh_from_polygon(space_polygon, h=h) ##mat + bm = spatial.get_bmesh_from_polygon(space_polygon, h=h) ##mat - mesh = spatial.get_named_mesh_from_bmesh(name = "Space", bmesh = bm) + mesh = spatial.get_named_mesh_from_bmesh(name="Space", bmesh=bm) if element and element.is_a("IfcSpace"): mesh = spatial.get_transformed_mesh_from_local_to_global(mesh) @@ -199,6 +198,7 @@ def generate_space(ifc, spatial, model, Type): if relating_type: spatial.assign_relating_type_to_element(ifc, Type, element, relating_type) + def generate_spaces_from_walls(ifc, spatial, collector): z = spatial.get_active_obj_z() h = spatial.get_active_obj_height() @@ -212,7 +212,7 @@ def generate_spaces_from_walls(ifc, spatial, collector): name = "Space" + str(i) - obj = spatial.get_named_obj_from_bmesh(name, bmesh = bm) + obj = spatial.get_named_obj_from_bmesh(name, bmesh=bm) spatial.set_obj_origin_to_bboxcenter(obj) spatial.traslate_obj_to_z_location(obj, z) @@ -230,6 +230,7 @@ def toggle_space_visibility(ifc, spatial): return spatial.toggle_spaces_visibility_wired_and_textured(spaces) + def toggle_hide_spaces(ifc, spatial): model = ifc.get() spaces = model.by_type("IfcSpace") From 797e2e41a5e2d28b2bc75b38b7094e0bacce0329 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 4 Apr 2024 16:07:19 +0500 Subject: [PATCH 200/356] bim.create_drawing to sync only once if printing multiple drawings Turned out syncing process takes too much time on large projects, so we can speed up the printing process by syncing just once. Also exposed option not to sync to operator's properties to allow debugging failing elements. A bit related to #4500 --- .../blenderbim/bim/module/drawing/operator.py | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 38125e0414..9b575796dc 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -199,6 +199,11 @@ class CreateDrawing(bpy.types.Operator): + "SHIFT+CLICK to print all selected drawings" ) print_all: bpy.props.BoolProperty(name="Print All", default=False, options={"SKIP_SAVE"}) + sync: bpy.props.BoolProperty( + name="Sync Before Creating Drawing", + description="Could save some time if you're sure IFC and current Blender session are already in sync", + default=True, + ) @classmethod def poll(cls, context): @@ -220,7 +225,8 @@ class CreateDrawing(bpy.types.Operator): else: drawings_to_print = [self.props.active_drawing_id] - for drawing_id in drawings_to_print: + for drawing_i, drawing_id in enumerate(drawings_to_print): + self.drawing_index = drawing_i if self.print_all: bpy.ops.bim.activate_drawing(drawing=drawing_id, camera_view_point=False) @@ -485,13 +491,17 @@ class CreateDrawing(bpy.types.Operator): if os.path.isfile(svg_path) and self.props.should_use_linework_cache: return svg_path - with profile("sync"): - # All very hackish whilst prototyping - exporter = blenderbim.bim.export_ifc.IfcExporter(None) - exporter.file = tool.Ifc.get() - invalidated_elements = exporter.sync_all_objects() - invalidated_elements += exporter.sync_edited_objects() - invalidated_guids = [e.GlobalId for e in invalidated_elements if hasattr(e, "GlobalId")] + # in case of printing multiple drawings we need to sync just once + if self.sync and self.drawing_index == 0: + with profile("sync"): + # All very hackish whilst prototyping + exporter = blenderbim.bim.export_ifc.IfcExporter(None) + exporter.file = tool.Ifc.get() + invalidated_elements = exporter.sync_all_objects() + invalidated_elements += exporter.sync_edited_objects() + invalidated_guids = [e.GlobalId for e in invalidated_elements if hasattr(e, "GlobalId")] + cache = IfcStore.get_cache() + [cache.remove(guid) for guid in invalidated_guids] # If we have already calculated it in the SVG in the past, don't recalculate edited_guids = set() @@ -525,8 +535,6 @@ class CreateDrawing(bpy.types.Operator): drawing_elements = tool.Drawing.get_drawing_elements(self.camera_element) self.setup_serialiser(ifc, target_view) - cache = IfcStore.get_cache() - [cache.remove(guid) for guid in invalidated_guids] tree = ifcopenshell.geom.tree() tree.enable_face_styles(True) From 5c365990b9248b6a0443f54b0ead734affab1235 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 4 Apr 2024 16:27:10 +0500 Subject: [PATCH 201/356] bim.debug_active_drawing debug operator #4500 Operator can help narrow down failing elements when drawing is failing with "RuntimeError: An unknown error occurred". it's located in debug section - https://i.imgur.com/b03jmkZ.png The output is noisy but the results are highlighted: https://i.imgur.com/0ZA0u60.png https://i.imgur.com/oXzqIXU.png https://i.imgur.com/Y0nMRMz.png --- .../blenderbim/bim/module/debug/__init__.py | 1 + .../blenderbim/bim/module/debug/operator.py | 94 +++++++++++++++++++ .../blenderbim/bim/module/debug/ui.py | 3 + 3 files changed, 98 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/debug/__init__.py b/src/blenderbim/blenderbim/bim/module/debug/__init__.py index 93f3713205..271950ea61 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/debug/__init__.py @@ -24,6 +24,7 @@ classes = ( operator.CopyDebugInformation, operator.CreateAllShapes, operator.CreateShapeFromStepId, + operator.DebugActiveDrawing, operator.InspectFromObject, operator.InspectFromStepId, operator.OverrideDisplayType, diff --git a/src/blenderbim/blenderbim/bim/module/debug/operator.py b/src/blenderbim/blenderbim/bim/module/debug/operator.py index 1a1f80f123..08b3527cc8 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/operator.py +++ b/src/blenderbim/blenderbim/bim/module/debug/operator.py @@ -20,11 +20,14 @@ import os import sys import bpy import time +import random import logging import platform import subprocess import addon_utils import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element import ifcopenshell.util.placement import ifcopenshell.util.representation import blenderbim.tool as tool @@ -660,3 +663,94 @@ class PipInstall(bpy.types.Operator): ] ) return {"FINISHED"} + + +class DebugActiveDrawing(bpy.types.Operator): + bl_idname = "bim.debug_active_drawing" + bl_label = "Search Active Drawing For Failing Elements" + bl_description = ( + "Will iterate over all visible drawing's objects, trying to narrow down the list of possible failing objects" + ) + + def execute(self, context: bpy.types.Context): + props = context.scene.DocProperties + drawing_item = props.drawings[props.active_drawing_index] + drawing = tool.Ifc.get().by_id(drawing_item.ifc_definition_id) + + GREEN = "\033[92m" + CYAN = "\033[96m" + END = "\033[0m" + ATTEMPS = 10 + + # run create drawing with sync for once + # to make sure everything is actually in sync + try: + bpy.ops.bim.create_drawing(sync=True) + except: + pass + else: + self.report({"INFO"}, "No errors creating drawing, nothing to investigate.") + return + + all_elements = [e for obj in context.visible_objects if (e := tool.Ifc.get_entity(obj))] + all_elements = set(all_elements) + + original_exclude = ifcopenshell.util.element.get_pset(drawing, "EPset_Drawing", "Exclude") + pset = tool.Pset.get_element_pset(drawing, "EPset_Drawing") + + def drawing_fails_to_load(chunk_to_include: set) -> bool: + current_elements = all_elements - chunk_to_include + excluded_guids = ", ".join([e.GlobalId for e in current_elements if hasattr(e, "GlobalId")]) + tool.Ifc.run("pset.edit_pset", pset=pset, properties={"Exclude": f"{original_exclude}, {excluded_guids}"}) + + try: + bpy.ops.bim.create_drawing(sync=False) + result = False + except Exception as e: + # print(e) + result = True + + tool.Ifc.run("pset.edit_pset", pset=pset, properties={"Exclude": original_exclude}) + return result + + def test_elements(elements: list[ifcopenshell.entity_instance], attempts: int = ATTEMPS) -> None: + print(f"{CYAN}processing {len(elements)} elements{END}") + n_elements = len(elements) + middle = int(n_elements / 2) + chunk1, chunk2 = elements[:middle], elements[middle:] + test_chunk_1 = drawing_fails_to_load(set(chunk1)) + test_chunk_2 = drawing_fails_to_load(set(chunk2)) + + if not test_chunk_1 and not test_chunk_2: + if attempts == 0 or n_elements == 2: + print(f"{GREEN}Couldn't narrow it down any further.{END}") + print(f"It's some of the {n_elements} elements:") + print(elements) + + print("Let's test excluding them...") + for element in elements: + test = drawing_fails_to_load(all_elements - {element}) + if test: + print(f"{GREEN}Excluding element fixed the drawing: {END}") + print(element) + else: + print(f"{CYAN}Excluding element didn't fixed the drawing: {END}") + print(element) + else: + print(f"{CYAN}Will try to reshuffle elements and try again, attempt {ATTEMPS-attempts+1}/{ATTEMPS}") + attempts -= 1 + random.shuffle(elements) + test_elements(elements, attempts) + + return + + if test_chunk_1: + test_elements(chunk1) + + if test_chunk_2: + test_elements(chunk2) + + test_elements(list(all_elements)) + + self.report({"INFO"}, "See system console for the results") + return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/debug/ui.py b/src/blenderbim/blenderbim/bim/module/debug/ui.py index 21a6e11f80..2fd503cf6f 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/ui.py +++ b/src/blenderbim/blenderbim/bim/module/debug/ui.py @@ -75,6 +75,9 @@ class BIM_PT_debug(Panel): row = layout.row() row.operator("bim.profile_import_ifc") + row = layout.row() + row.operator("bim.debug_active_drawing") + row = layout.split(factor=0.5, align=True) row.operator("bim.create_shape_from_step_id").should_include_curves = False row.operator("bim.create_shape_from_step_id", text="", icon="IPO_ELASTIC").should_include_curves = True From 725dac04d0c80699c04edfacefa9e582ff22c191 Mon Sep 17 00:00:00 2001 From: jaymeandretta <43808639+jaymeandretta@users.noreply.github.com> Date: Thu, 4 Apr 2024 15:19:19 -0300 Subject: [PATCH 202/356] Updates links to BlenderBIM and IfcOpenShell documentation in README --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f353a28940..5465817024 100644 --- a/README.md +++ b/README.md @@ -18,14 +18,14 @@ and many other libraries, CLI apps, and more. Support is also provided for auxil For more information, see: * [IfcOpenShell Website](http://ifcopenshell.org) -* [IfcOpenShell Documentation](http://blenderbim.org/docs-python) - * [IfcOpenShell C++ Installation](https://blenderbim.org/docs-python/ifcopenshell/installation.html) - * [IfcOpenShell Python Installation](https://blenderbim.org/docs-python/ifcopenshell-python/installation.html) - * [IfcOpenShell Python Hello World Tutorial](https://blenderbim.org/docs-python/ifcopenshell-python/hello_world.html) +* [IfcOpenShell Documentation](https://ios-docs.blenderbim.org/index.html) + * [IfcOpenShell C++ Installation](https://ios-docs.blenderbim.org/ifcopenshell/installation.html) + * [IfcOpenShell Python Installation](https://ios-docs.blenderbim.org/ifcopenshell-python/installation.html) + * [IfcOpenShell Python Hello World Tutorial](https://ios-docs.blenderbim.org/ifcopenshell-python/hello_world.html) * [BlenderBIM Add-on Website](https://blenderbim.org) -* [BlenderBIM Add-on Documentation](http://blenderbim.org/docs) - * [Add-on Installation](https://blenderbim.org/docs/users/installation.html) - * [Exploring an IFC model](https://blenderbim.org/docs/users/exploring_an_ifc_model.html) +* [BlenderBIM Add-on Documentation](https://docs.blenderbim.org/index.html) + * [Add-on Installation](https://docs.blenderbim.org/users/installation.html) + * [Exploring an IFC model](https://docs.blenderbim.org/users/exploring_an_ifc_model.html) | Service | Status | | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | From e221e6fa6a14d17c0b7f05d667130674ff36c3ff Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 08:25:59 +1100 Subject: [PATCH 203/356] See #4508. Update example code to serialise to obj. --- .../geometry_processing.rst | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_processing.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_processing.rst index 5f6aaa9175..92512eddc5 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_processing.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_processing.rst @@ -296,7 +296,9 @@ serialiser with Python to customise the conversion, such as by writing a script the modifies the IFC on the fly before converting it, or writing complex include and exclude filters. -Here is a typical example to serialising to glTF / glb. +Here is a typical example to serialising to glTF / glb. Example settings to +serialise to other formats are shown commented out. Different serialisations +may require different settings. .. code-block:: python @@ -305,6 +307,8 @@ Here is a typical example to serialising to glTF / glb. import multiprocessing settings = ifcopenshell.geom.settings() + + # Settings for glTF / glb settings.set(settings.STRICT_TOLERANCE, True) settings.set(settings.INCLUDE_CURVES, True) # Setting element GUIDs is optional, but useful to uniquely identify objects in non-semantic formats. @@ -312,9 +316,19 @@ Here is a typical example to serialising to glTF / glb. # Note that applying default materials is required in glTF serialisation. settings.set(settings.APPLY_DEFAULT_MATERIALS, True) + # Settings for obj + # settings.set(settings.STRICT_TOLERANCE, True) + # settings.set(settings.INCLUDE_CURVES, True) + # settings.set(settings.USE_ELEMENT_GUIDS, True) + # settings.set(settings.APPLY_DEFAULT_MATERIALS, True) + # settings.set(settings.USE_WORLD_COORDS, True) + + # Serialise to glTF / glb serialiser = ifcopenshell.geom.serializers.gltf("output.glb", settings) - # Alternatively, this is an example for OBJ + + # Serialise to obj # serialiser = ifcopenshell.geom.serializers.obj('output.obj', 'output.mtl', settings) + serialiser.setFile(self.file) serialiser.setUnitNameAndMagnitude("METER", 1.0) serialiser.writeHeader() From fada808a2f01aab8e0df443358e13194dbc375a4 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 14:53:11 +1100 Subject: [PATCH 204/356] See #4504. Extract material data for linked models. --- .../recipes/ExtractPropertiesToSQLite.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py b/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py index 42df8170e8..ff4a146521 100644 --- a/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py +++ b/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py @@ -124,6 +124,37 @@ class Patcher: elif not isinstance(value, str): value = str(value) properties.append([i, pset_name, prop_name, value]) + material = ifcopenshell.util.element.get_material(element, should_skip_usage=True) + if material: + name = getattr(material, "Name", getattr(material, "LayerSetName", None)) or "Unnamed" + properties.append([i, "IFC Material", "Name", name]) + properties.append([i, "IFC Material", "Class", material.is_a()]) + if material.is_a("IfcMaterial"): + materials = [] + elif material.is_a("IfcMaterialLayerSet"): + for idx, item in enumerate(material.MaterialLayers): + properties.append([i, "IFC Material", f"Layer {idx + 1} Name", item.Name]) + properties.append([i, "IFC Material", f"Layer {idx + 1} Material", item.material.Name]) + if getattr(item.material, "Category"): + properties.append([i, "IFC Material", f"Layer {idx + 1} Category", item.material.Category]) + elif material.is_a("IfcMaterialProfileSet"): + for idx, item in enumerate(material.MaterialProfiles): + properties.append([i, "IFC Material", f"Profile {idx + 1} Name", item.Name]) + properties.append([i, "IFC Material", f"Profile {idx + 1} Material", item.material.Name]) + if getattr(item.material, "Category"): + properties.append([i, "IFC Material", f"Profile {idx + 1} Category", item.material.Category]) + elif material.is_a("IfcMaterialConstituentSet"): + for idx, item in enumerate(material.MaterialConstituents): + properties.append([i, "IFC Material", f"Constituent {idx + 1} Name", item.Name]) + properties.append([i, "IFC Material", f"Constituent {idx + 1} Material", item.material.Name]) + if getattr(item.material, "Category"): + properties.append([i, "IFC Material", f"Constituent {idx + 1} Category", item.material.Category]) + elif material.is_a("IfcMaterialList"): + for idx, material in enumerate(material.Materials): + properties.append([i, "IFC Material", f"Material {idx + 1} Name", material.Name]) + if getattr(material, "Category"): + properties.append([i, "IFC Material", f"Material {idx + 1} Category", item.material.Category]) + relating_type = ifcopenshell.util.element.get_type(element) if relating_type and relating_type != element: relationships.append([i, "IfcRelDefinesByType", id_map[relating_type.id()]]) From c35c3f06b580781bdd85a3746cd7bba5c120c1d5 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 15:03:47 +1100 Subject: [PATCH 205/356] Fix #4504. Extract CAD layers when linking in models. --- src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py b/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py index ff4a146521..5a6820871c 100644 --- a/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py +++ b/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py @@ -124,6 +124,7 @@ class Patcher: elif not isinstance(value, str): value = str(value) properties.append([i, pset_name, prop_name, value]) + material = ifcopenshell.util.element.get_material(element, should_skip_usage=True) if material: name = getattr(material, "Name", getattr(material, "LayerSetName", None)) or "Unnamed" @@ -155,6 +156,10 @@ class Patcher: if getattr(material, "Category"): properties.append([i, "IFC Material", f"Material {idx + 1} Category", item.material.Category]) + layers = ifcopenshell.util.element.get_layers(element) + for idx, layer in enumerate(layers): + properties.append([i, "IFC Presentation Layer Assignment", f"Layer {idx + 1}", layer.Name]) + relating_type = ifcopenshell.util.element.get_type(element) if relating_type and relating_type != element: relationships.append([i, "IfcRelDefinesByType", id_map[relating_type.id()]]) From ad4a1576d33a9850397cd461a653195988a3c84d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 16:44:53 +1100 Subject: [PATCH 206/356] Allow manual workflow dispatch of ci-ifcopenshell-pypi.yml --- .github/workflows/ci-ifcopenshell-pypi.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci-ifcopenshell-pypi.yml b/.github/workflows/ci-ifcopenshell-pypi.yml index 0d0bf10fcd..a15ef379b2 100644 --- a/.github/workflows/ci-ifcopenshell-pypi.yml +++ b/.github/workflows/ci-ifcopenshell-pypi.yml @@ -1,6 +1,7 @@ name: ci-ifcopenshell-pypi on: + workflow_dispatch: schedule: # ┌───────────── minute (0 - 59) # │ ┌───────────── hour (0 - 23) From f9a590a22c3d24624308cd93b91c9da4b69ed249 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 16:49:14 +1100 Subject: [PATCH 207/356] Ship py39 to py312 for PyPI --- .github/workflows/ci-ifcopenshell-pypi.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-ifcopenshell-pypi.yml b/.github/workflows/ci-ifcopenshell-pypi.yml index a15ef379b2..5ee327e15c 100644 --- a/.github/workflows/ci-ifcopenshell-pypi.yml +++ b/.github/workflows/ci-ifcopenshell-pypi.yml @@ -36,7 +36,7 @@ jobs: strategy: fail-fast: false matrix: - pyver: [py36, py37, py38, py39, py310, py311] + pyver: [py39, py310, py311, py312] config: - { name: "Windows Build", @@ -58,7 +58,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 # https://github.com/actions/setup-python with: - python-version: '3.10' # Version range or exact version of a Python version to use, using SemVer's version range syntax + python-version: '3.11' # Version range or exact version of a Python version to use, using SemVer's version range syntax architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified - run: echo ${{ env.DATE }} - name: Get current date From 6555e566474ceb66e810ad2c4699848137179133 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 16:54:02 +1100 Subject: [PATCH 208/356] Fix evil hacks in ifcopenshell pip dist packaging and support py312 on PyPI --- src/ifcopenshell-python/Makefile | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/src/ifcopenshell-python/Makefile b/src/ifcopenshell-python/Makefile index 7df411bccd..dc85b4c4ad 100644 --- a/src/ifcopenshell-python/Makefile +++ b/src/ifcopenshell-python/Makefile @@ -18,15 +18,6 @@ SED:=sed -i '' -e endif endif -ifeq ($(PYVERSION), py36) -PYNUMBER:=36 -endif -ifeq ($(PYVERSION), py37) -PYNUMBER:=37 -endif -ifeq ($(PYVERSION), py38) -PYNUMBER:=38 -endif ifeq ($(PYVERSION), py39) PYNUMBER:=39 endif @@ -36,6 +27,9 @@ endif ifeq ($(PYVERSION), py311) PYNUMBER:=311 endif +ifeq ($(PYVERSION), py312) +PYNUMBER:=312 +endif ifeq ($(PLATFORM), linux) PLATFORMTAG:=manylinux_2_31_x86_64 @@ -50,20 +44,6 @@ ifeq ($(PLATFORM), win) PLATFORMTAG:=win_amd64 endif -ifeq ($(PLATFORM), macosm1) -ifeq ($(PYVERSION), py36) -# Pure Evil. Let me know if you're the first to file a bug report. -PYNUMBER:=37 -endif -endif - -ifeq ($(PLATFORM), macos) -ifeq ($(PYVERSION), py311) -# Pure Evil. Let me know if you're the first to file a bug report. -PYNUMBER:=310 -endif -endif - .PHONY: test test: pytest -p no:pytest-blender test From 104e896531998f3369cf0a5b4a31c04fdb9a0488 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 5 Apr 2024 09:27:33 +0200 Subject: [PATCH 209/356] #4278 Update cd.yml bump ubuntu version --- .github/workflows/cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 6211ac53ae..823780ccf2 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -16,7 +16,7 @@ jobs: - run: echo ok go build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest needs: activate steps: - uses: actions/checkout@v2 @@ -80,7 +80,7 @@ jobs: path: build/assets/Ifc* deliver: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest needs: build name: Docker Build, Tag, Push From ecae9943e272d0d3bbe7f838f29f9538e4b8aef9 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 21:12:27 +1100 Subject: [PATCH 210/356] Add missing build dep --- src/blenderbim/Makefile | 2 +- src/blenderbim/scripts/pkg_resources.tar.gz | Bin 0 -> 112057 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 src/blenderbim/scripts/pkg_resources.tar.gz diff --git a/src/blenderbim/Makefile b/src/blenderbim/Makefile index 057e1d38d7..2bdf4b27a6 100644 --- a/src/blenderbim/Makefile +++ b/src/blenderbim/Makefile @@ -432,7 +432,7 @@ endif # Required by brickschema # This is a bit of a dodgy one, it should be provided by setuptools which Blender doesn't ship. mkdir dist/working - cd dist/working && wget https://blenderbim.org/builds/pkg_resources.tar.gz + cd dist/working && wget https://github.com/IfcOpenShell/IfcOpenShell/raw/v0.7.0/src/blenderbim/scripts/pkg_resources.tar.gz cd dist/working && tar -xzvf pkg_resources* cd dist/working/ && cp -r pkg_resources ../blenderbim/libs/site/packages/ rm -rf dist/working diff --git a/src/blenderbim/scripts/pkg_resources.tar.gz b/src/blenderbim/scripts/pkg_resources.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2c00cda0df990eb6127a20b4f1c32a0e4696542 GIT binary patch literal 112057 zcmV(#K;*w4iwFP!000001MEE8ZX8E;k}n%$fJJ^F50w#&>7j?sySQsC?Ug0kVOEw1 zQNGedPtA1AOq)I3?Kz<`%6u_@}%4;421jsq3E?w2#q(rZ+Ac%T*#p$}7 zI(6#Y>+~+pr%@qfzAVN2869hx z=c(*eKSTN%bQnAtpNoTTjVZbV>bnqy1nL}gx57=`^kcG!B%g?b=fzSCI{nW7_CDV{ z?ayuHKZ+KsF(1!F6uq)7xV`@0+1h`j|6j}Vx17JS1>?o4oaNd2&L6=njN8_Dnf~9~ z-mRVg{r&rUZ}k7`c=+#sPrCU(SO3Om@b};A1Kx%I{Tcoz{{jAq@5Fc0JKx?BcfP+H zzZJh7zZ1Xv*SGIN>&cz|@BRbFKl$#xtsrcwF(gsQR-raZZzJ>q!@7Hv6 zzslniAc~SKDWm9?4&Fa4ds zoz8=5P$C&;X+BNHJY|z46>OYmB~LODv&*EMB^mT<@fonZs780>aug?p7?*jmV&zN} zBA}o4&a$cz~xcSU^rV!!EzbWha`UT9 z=ED3g?5}dQ5Oy%&hv+%4>X&J_>ja7J~8$j9=pcGf-Wx*Gg7^NsY9Ft5U z-<#L0L^ia`=Q6o+8`K{}Xi~tL=?&^;hUcSx0(PCUSba!wn(oD}j<_0&Mahn+>98pB zLXEk{j>&qmop2inF^5HyQIaO*$^`*`7?%oC1^-jn@8J~?N)kY`#uE?}XNB4*cEFyV zsPUb9z`KibS&)>2FoJB1Rw!Fc0+){RD>!kr;anP2mc&dJhg$Fa9CXhBm<*+L05Stk z!#NH7>evV2dIj@lm=0pdcsgvj>N*a6bi6 z6rDQOz=9c4FqaYjG~G(~7$Qr;T>|fw%~P}-5YE9v2Sp6pmCLF*vdwx2d<;e(#Jwzw zWV9@ay1@0Q+%+X>AF)XJ3U!$#pcv0U`N_Eqoz*?~VH6>Cqv%@lwM+uaJjpXd7|$^Y zK~zMM84UPh0d$ZrAE;C%vPh)4KZ=50+l)&P)N@_AmVCwDW72<~_n8LZp z%3IEy^Wt1B*GVR*UJc^l!%cGbCl>4s*j`_eyWj~3&$DHQqCv+HbgfkHp>;+}hPIDs zjN)z|r7sral!Nq1@W0tK1^!O8{=ZDp6l@)gn2^m^0LmODNzf2-vQj1%EFj<&b~Idb z%4msT8xeTarisUK#6ihkkd=*4zY1Us(`{)H$+8f9ZraDG;MsCf(W*Wn0%mEn`7i*B z2q;`|((w_=Tzv)!UmF}W_qrK%cm!uztfEB@J8$BGyJ~}jmH}m^(IH4Nnr7IGRMLug z0_Djdn@(~-fJHJ zqQO9P2x3M9=I$ULg{XWAjXu2Uvr>b+CG*ku;<`osgYy>G)2>^-g}B6!xMBvv4J1}@ z^h?U;qnNWbUQFeOM*ML#oS^*}5l6=T4Jx^RrqG4BPFnA{Cm{^FO6JSC^$Q^kG?LPx zsi?2e5d}Vme?wfSg07<*@R$mLOG`2t^CTmf8j#xS1eO{W#LdcGY3S+5yKgPubCGy3{F>-o;R>i698k3mPzU|AN8Y+hOOsP>)aDs z65OA1JPUBF8U{Yl91jXj4DvMvvFH_9Tn`RdH|E7CWzo-W;B$2|84RXS830kFlc zf0JSEdn^Q;It-)ZxjjNjCl zt{p9Ju=1t6Ci3cFvL@oqQ{K@R;jkC22* zi}Q)i4Zqevq0qb%Z&yu-&~Hf+JyLp;Z0#Q~O*#Qu~qArJ^TB>*H0I896R!#taS{v$~4LQnGY z(;PxjgTxmZs=MqENkyw#nrVn;>90&Ch^BddtwSpC8c@|6rKLniyYpx!Kt&poDNodk z)dr^3go}8Pe4^OHzSz#{?pBgCc!LjZFW{6m1 zW6?z+0?#BX4f}oeS@h`W+kBstqX8dS$yGbivD}U!xLqhpTAZHNy8v<$iM7%MA zB`$dp*ZiZZ!SeK3-wP1uM_K^{>o z7U;TU;}scMH6K&Dc_ArC#hEI?0q?ay2VA6+ej|p&R&dk_lPI#OF^FGq8chn(AMaaq zYkD!Lp|(rHPf*g*6x=Q2w2d_ksk}M#2T_d)SyqFzdw61gA>)`j|kJ?sR~NFKhfsVAihA~ty%(rGt~)jUwCOL1?JBnHw#hd z95kK+Lb>S#ki@5(XV*;!_%EHkb=GmlBiG+}UCZQYio4h1YTpmf`jyp(9Zx( zPS6H+tI=rXfHudC&(Xvkq}<+YofOKz;K1ED00FBI1yeN^&O^2ClBYG63tN{39~*sE zXKCN1b#`ytk#KO-mWaUifdgRBuhZ^YoPsr9O0FMRd#}q&UA`1y(0^W(c&Q1o45%Kw z4x9_nYXjnM%u}j>N;~J3FQDdEq3E^3a)T(;>0kAIz zw@CYqxH>djute3ORcijLvG^>%pZ_d?bUHX3#sB(A6oy{S7i}yC+wQE$27SR8C43XjI#B#B5)AFn@xnt z)*gQoeg5E|pFYE||ECw>PcM3QoAqmze#f}4FnFiq_^XU!%E9TGrnOeUs=3;!@u&`L1{AN_5kz1qiw^|VVEr+QA#V7bkB>3C?do?63Y1Q- zo`M8%MrE{dLSgyF<78CuVzu!wFT{x`E)uNOQ+?WR2x(5w0|Sfb@_|t0y#gB4_ZQP6 zXIv7|O;roUggibbuq{(8p2~O4N}`FH8`_zA#n#!dXz!RZ^rhZJ4^zw@(DrrfC*e#u zt%KC|m)MjJGX!G^VO?NiAIhy@a<}hu6%8gIz-1O*jAwzaSn%(0e(D|Pm!dd+*!z(6 z7K<_3U22Ko^sx#|&P>k>yah2(2F!qSlutbo{<2#bowY(#x6N z57li!x>C@z#+P^n4gS|~c;m$l*3)5(mZ%GiOo&*j8i5%wy)rV7u^5+(0VTP8R6Z#p{KpP-dlJQeeaW zz-!oohQ^FG9`#4v;&KAX3+IV9Dd=gd3oX2sf3{*Yq|Cl=PJFn(1$tS;f;a2R=1&}~3e z-5+;!Mn?HkWw8`^xFYc{`x2CSG_EMxdNGS5-D(14o`#hIc|t<(XXxkxwJ!eZT5*{r zS1b1PL`Yu~04`=vhy>l;RUVAjX2%^I*#3%d?=it8punZ5`%6^Gr_+q;x|Xyf-tcg9 zF9HCOuWz_)w8vxcR#Per5WkneFk9$%9K1>Ql6#D^b$<2ZdNin^*9FyRZ^M)IBO#+; zuAGr8OEwbFC~9!3FEH3?6Sq;?}wOjqBS3-wY&Fj7|L#>?ELEEVV<~3}$ zzykDQ$Hm(>cCcFDBUoW;Gu-JSXMcCCqvJyP!?jR$yX~%$%m4m4VTE`?akM%mECHm_ zCVdiZhD#T&RzSF_%UxBj!<>JgS5*rdT{4vzb9p?i`PovH{o?_v5xSi;{=}W;#GQU? zuB3s!_Ia$T0Wv83RT&Qwm(-w9JD`TV9T?8?Sb=>+?R5@$6^vT66)M`gCatateKlsv zE~Yuds=Q8fA(d*dSN#F{coD)FFx5hL6P5XSoa23rpPd`pNkes|wxqfcHgq5iH8`W= zGpVCLEOeS+UKI{EoJ6|(ON~**kC{B}nJbdsnV#*HS@|Py3jB1FvemXQC<~qaIw%eR z4!Yd;>c-sEwwo&^^bsrs$47UGLMt}21GXZ^BcRG~sG=J;%%@UGQhe>{0R(~tV1>g= zv5FMk>lV6|RtQ}Sq&>NyfqB^v4-Q(P1}rx>=VmIX;`liTy)HLCq>p%nxnlQ_AdkZZ z1m1JCvgToI(Dbj@ooG}@*apn!VSN}w#g}e1Og>>lnxYa(#MndfJqUNFX5Ac!#-#oD z!vKGU814?W(13lrP43iYD3UBMFO_pG-)j$~XYUui?5WpsunDl%F>LLzR z5s1s;8q*IH{Rv^?XWkY~!lg!2m6>c@+<$13(laijx$X@d+%^7>a-ocXc6A___Jmb` z)8;1hG_a4oJ7C1}hGm{NraOgO==fEF-wIOIg0uks1}jBw0!_K3d_r;CDCOBX{Q^}- zDu=*Y1N2z%n4&zq(*+?&sY-j6l$A}n6V&D&hZ;HlMPd_ z`om$reJx!%*0S1TO-#Fx`r=RXNA*pkv!VgkSngW0WC|_(r4O&fm_E_5yH&Hy;#juQ7DAfz*s<>=m zCq+$CTN_FNtM~aM@D*tmZ}zZqqlOy(P!-CKMC}4W*S0AI)Q+kuG`t<6nDxXm6hd~L zIKb6|zb&@-$;Pd))hR=*-|#1Lkxrx1UC*zKF)CsMF}MN4x<+nM!DhCvg8h=to0jmD zMx`u&iPET-o8Gjn(H{P1%(v4XT8OKnP3JaYye_uVC?i707`G8B*lDwBDV z@`CJyzcurJ2B51_&;}<$x_*jY`5|yVXeNCrMU@g{9gOLr)%0{0= z0*JLo7|_3_9)S)~eI;FyTV)LA9ItYNaVoE={W&i1OLb)k)L@tL?S(s+xQTJ6bD>3LXo|AA zquWSyoD9W4O`u7(38G;%K#Gx>H#^^Xr1J`A-KuI;bu|D=aweH=I1z#Fs#W(@>%NML zEX55zFuE&$_#Q?uZ~cY@;aoE#jk}^3MIEkF5#%8YMD9xE@ z$zRLyAh!eXdSfh|JlKvhFycTSlS6o@#_{U(x=}0;+_)GGQ1F0RBz=DM&24n-vTgMV zF~@Mp%Ezx#5kyEql4*M8XELXirCF3%PDXbi>Ms%Yhy*x7D^YJzt_fEd67hOwv_%_J z9i-96>OJ_;MOi&dt4!a>NXJ_D`dxaA`#SR*C(Q@$WsSp8xu?i*a_4j2*G*&aO}=F` ztgsCRRN<~hkwJ;4mwsL3xj1DSk$!lopkuf7u%uIsy<`u|6lZ$XK1$DMrx)%)8b2k@36tbyV&pKKv9W@sGEXK1Pov^)W;*|IeUJ=woX02ko}SRUm` zS&0XhThqu}?f!lf@RqPZBB>RUJWa?M3UTd7!zI4Sif@VFQMyR~-VrpbNTifiDOWf_ z=v9KMoyzvgf;lcxh9!-VStIuiZxQMi?2e8Q6;8fCMG;DTKgdk`)*dt}pB7h`(zB*F zFD;=#I435_?a_S_+O41vA1@oFRA;@*HiPV0T?&4>acPxyQmA5@BN=r}dnBR|uIm&? ziC<@uMbX5`MJFv{C<8%auxI(tv};LsYYfw&%p(rZ_h!9Uacu zoZI5W*ba6_2AM6|jJ)&AohCoVD8L7SI`WQh1HJl1<4SAWO(HkAscWiXsJ2jOR+HYPyA@fqG+y*pZ{C zMI=_RJJ?5UCD zLeNO;IE&_h+bjo#iiO8Cua9so9h}U^_D)an{T(h#U-ynU9VV*5mIIkm%P?aHTlJ4}3EWn{Y$5a8XO;w~(OM+m-YYx8bw zOArK0h1l2(v`*r2U|M6(10S&&QXVILJ|3ZT{Eb;MT);OT5kf6emr~-BoQTRe0%+Ge zAlB!{h-Qv+lmsS9et;hniD^I{M~$vqyqo-eOxFj$=$GOmB6Dr&Y%>b^+pP)EuA9YY zD2}5x%&xH|M2L4gCIgGyTU^U)&980U*JvD;zUpbzz-P2(40$?63hS(Z6_eY(j7hCN zQ9IWic+<#{Oh!oc^%Sb9V?Y|9FjSVqSO(%=9mc(8AnfBq+p#~+ue2m&EqT2Em#2GM zI!=HQy0kekO35Le^0!H6bF=Fx29eBo=*?F7=aP6Zp37~(cRUW5AV5Cf4~d^ zvjB`bp~N@JvH`Iq6TmERxO|i9wKH0~RE10-Wr~tyAtxgy7Z}ac5rgC+W&s4)x<2B} z_(|LFtYb%Y@?jOSGel~d5`a!;z6!k_Q zT-Z>3uA{OpuuaNiD}^%62jPSCk|D~J@Foh{Oy9bE4#nHcXn^RNrxz5!GiRBex!)>Z zsP8T?BSd3m1V(8x;xu;o^Je%WyG}5oL&Dm#i))l3f9*Cn)!0s2@PfX#U~!o==4eum zA*7uPS1=G2NH>vv#$-OtNA9?kwDQ?VcL5J4ECFoU)JB!!(bA#AGg;w9%d1Y~*3xf( zugs=%7Y!=7)0G$)37GkWDUTV@4{?Cov=ANrtb4e%wZ3^2fGWu<6IJ`97>#IX+-r~U zUn6pP{h@!q9p@zdP~~Q&36GNp$~ctr%NE&A`hY>nB^3Er)yPx0!VnRaCq5=AP49h- z=lf+Bv#%8>*hMGv5m9~Yl!|aEa%OgnDi0etp%>06x!iB-kib1byc8)8dZPLaJ8a}{ z?~t~T8Fk?%kSjYz%r`q*CzF|g(D*6Y_Rq_toOCv7d_ERr4ID36jIY{fx@K@afT6P0 z{Sa^z?p)oS71=Bo9za&o#3=2fI|pt*b4^Da%HkkJeuf(!W%=ku8S2h9N|qdN6lQaPV;^IPg#-+Po}_;Sz9o;hxN=WFH-gd7`Fw z2_U^UZaF!c*NA;+1sxgPSYB=VL)l=+IzWRxeAZ{Th{mSqoLyClwywL1xw3V_C-N*> zztOF8wGCz?5jb>)nAIFB?dcn>PQvYI%nGWl0v&`^)g`2PqBv4%629YSEqPu}Dvl4* z!lh{?RhgV*wJn&bU_y1&BCpV(>nDFQaQTmF6_&~MdtOW#4}8~0uW99C}5%2)AR1YY|5frVMFw zDXMn7uaoRgM)Om^6FxR!mYrYq0qvw@U*2!#+KspScA&hq+D+g;qyt0?*VHp_Tw{ve z-g}#&V1YxYZf(^`0}CUSxLj!H5X44^50Stt+%4@7i)r0sy&G&rq!t9|ol$XIMXfLJ zgW4F~9jKW4{SHCHOF+KYGMZpppi4n}mzWhYr7E*w+YG$x>jU(Bt|nR#c3d>*j?qEc zX@siINa3gzx9uuvajVXhv8DNM^ArsPxRYjA1#*Oi9k$?1S7~z%j5GVXlX7^y?y;oX zwkVobCjzsLi^ubTj2dC<&SxcDxR|#FWCl;AuAR!{^1Z+}{hAzyp z#F&w7#Kr>@2)UYh(V%Jlt>j2R4SV_wz<^~PY!sQ~-ui3~_+%^Tyz%Dj4Js$_7?F#~ zn=Y=FR*MCt>#~hdkB4%e5UUwr5-56_(*eevn!*+?oynYu!`yJ{_^MMJwVg`NgQOWZ zk~zA8amSro03xV~Chz8B)2GB9Wv>$@(dbYaWdP+r zr_Jv|29OBV7u^|RE)?NKtUQctG%h2NC9s-Qk%hRGaVU6=PL)*wS?la&tknn12PZ0iV5^QIG{|_a==K>CDS$LEMmn>6@83wisq?{dVRfb&)FKj5pS| z(w}Ho7m5?sDAF5BK}!=D$JlF~=lLW#Ef+EUC}=y6OnPIJjl0z@b|e}Ae*9ZHn$$ys zXj1JnN78xXfT?Sje;?ICL3xZUW_e-Yq5~yx72P(dcJMUs~8)`E&ttS z2rdGH)*09Wd*S-76bj02L1$dSo6yk2D6IwnMj06RkdY28c{6ZSFm9Ys>lzr^Xn1d| zFO-VXG@v_k%+`)lnv4_Clm}*hG-|Z(u%x`PWw1siF>e-krF%tPqWg&*RI@~%+YqlqxF(~y^1M;j6$o3XM z*|&ZORlj?%2m9y!Vo3Bw2z1 zA$r1}lI#>^4m0i?>y&*{G2J2i^reczV%S=Qc1F5oZi8-$ldMqItdg>U6#h!zufoK{ zkpcCqkF|07JHbi)Nz`&ZlM$lxuFYvAwz%evPr#79F^$xmIV+;?bh{YOTUG>hTqF-v z6j05`Tr`BzhlDc^bySaCR0qZ5*xm6e$MANCel&Qy}@EaGmh5s@d? zq0AN{*)*|swwn@U`G=hIjBlHW!v5}hWjfqsmlO8eZJ?c+FO@YWd80c0#`!ln>qzj@Pj777dc;-_uE&tJAyrlPe&aBbp^wlzHgLW3m)Lv4~U&Hrw`!x52XajQ)lmwzI@(y_QIJY zCdS+CbRkTmZaqLo2GdBBF?7xI~)wmZnR}SOq1(AFL3QH(eo^_D(}5e zfl$OGLRz)h_O=Gze4Dtw;bcX_Ycgp0nfjZ@3xa=9T5Hw%s=uVyX0fdrKuvSw=5_YJ zJ!vGMNo6y}E}-B7LGh%IyKC})RF>f;Eb1F!`E~Lyc6*>ZK~4RHs&!a8cJ$TExIH*` z{X=6j6l3-ili7yzqB(EiCZTu#V*+ zJT-MZ9t>+))@S893h%0!uU__il-_7?N?rRs8p>iMLbTY$B%I`2>6hj+IxQ;Hi2;!} zr-jT|O5sqBRVjvh+h{pl2_h6=Q^0DA+(SD8jxYo__DOj|s@u^)n6phee<^5uc;cZHfpb0d*Iym62v-U07nBZxUhZ!Fr(&3l;` zGX_R2J0A#)&SNqy2U`u_TUQM`%+Te+j#5_*jA#f_BvvavZnng6MM%mB4Q*pCm26f{ zdl<7GCLANCv|$KmgNsR zDCvr$oH)0L^??sPJ5a?d-tKg<*)B#g3eEssvmDK#!CpV*&>k!ys4z@=>9`f#35Kaq z{Ujebw&Z8N-073tHVK^o7889not79S)-sQHj^wKZ)A7Bq^jV77V0pVwb;F|}BhK^D z_&uI&dMKi_mX@{Nno>~{z!+#zhLy>%yds7AU0ILl#SvdOhqUB<&5bHVPd*NM&VC(D zVI{N<FJzE@w#WHnDZ<<0`cj)g~vK} zX+AE1%n$4&1lu>5U+E5q-q@C;ARTD8cK+ye)=wsW*tr_sc_Y9eMuzgGg$Ok_>*4@9 zG-=RJ!iAv_3sKh252sAv8)G2j#}et>6Nf5CQAp}wbn85Vy-UYDu=v_?gYu|s6` zyzcpQS6%;Ii|4$X(S-}->gQA3ta`pMWN=@axGac3O6xHJm z5mOZ<*%d)AOKyFma}Kp}X|`$_n{{m94q4~dMBVun1sIQH3^75*l39OdQP7 zkOJyz`!O#dspR|;0RXq&FQ z>)2`5UBuV-9Z=BM;L=rHQ$o!8Ky7H`_a5u=c*%~xGGN|!%<-tsQI>ku36OxxA3prW zQJ8W+bBX=e_L=OTfVk|m_~OOL+`;>zNqvSj{CY(xlqmcDMv%V_X80?!#B>A&^=V1 zSMFZ50aSu32pXgu3@p~;42asOZ+0;mL0$AJyP5*MKFrartfMCuKTH@3aMN9)5Km9J z7rt?$PlE)s3;Rz4KP`bh1F#+-;h03bXj`ip_`Z|rx~cagtg9#v6vWw-iR_tLhwLUf z0RAGMo@J8?)vQz06_#_fyfaaeDFg(C=2emPi8yi>lm`wKz7$3DEE}In^oXFp$JEQ2 z5f{Dq>%n)=pY<_)@$SyXAKc5$Dgl=y{86uRB z92OMm*?@M%y%b3%?N#d;k}>dm##i2Mj*yI4#wPHad532qNSicxgy=qCu&Uf|V!p#pocCH^}+}ohXqY>C56I+Zw zGWGyT^;810;*WDCZ%^|vYC}xw5571`IjR`%a6F$Rn7nr)%}FeTB}E)Amsy(p$rDi9f)*62mo2@+n1{7b|=@*CPr8gneaY8Q>mS&HxmL z2+uDj+R>Ih2BCLIT+pq4Y}^ZR0x^1P8N%VC#zCiGwlNWBM3ihFU0`}zI`p`8c{lb@ z&kE1=yivK|pbzS-_o~1D!}Ejh5}I@W@wYEu_>*)|oz@JGXj%5^yIGHt!rWSaQ2 z?G6>k_#9u)&a822HsZ@!01Zpe!n;NfNU;GMw>X;O`Lic~l~lUo&4o^vDiog<*P^(1 zYT|Km6YM;6&1Qqoo*!@vh=#|uj8aM&zhOfJiniTJh_sQeomdk^*w~zQ@J%_*rq^AM zz(X*i&o*o8g-5ppp$kI?on#&zU6-zfcOmVS$}cQxz~H{D8k~FsvZ`B1fVwuy-@(U&02K#kP_W~6K2=jT zfAte>Wg+2p{z}5$6J^eHKW%cm*mh>!RXQt)YGzj_wZi*k=?i<8ZUwhDjoMW-l6Vqb z_h1=u?&!u&eM2qmO=zd=xwDZaV1#yjgH{urACQ62`vu2nVtCZx9{frV#CgKquYONw+g|EM9>H?j4{#3|!p z&L`S{Wy}Z|TSkx8u{j(nvzkfJN0VoazKLc#E7&{VoqKa$9TS;iP)Rl~!976ugLc51 zH^L^^Tdg8vGexfr^HDC@2Yq_2;`wv`LVA}&JoDsQJ(xZ9B5c5XE9z*`JwUc~winjc0Gs8cmIH0w z(J;b>G%L<9&+!d0)$5<}II-{~LSB%}O@LJuZ@xM z7ffzXUT-lo*v`$#FyeoTid9M$g6d2`Du!4W1{9@>=bqD$~GGY zK}S#KW1c`?L`R{zVS~`6IKZ&uu>A(Y6_qX^tp(<2_&|hkWsJNcJXz)ruRDKsRKVPh z<`}J*&U=D1(I_`Tqw1zB+T7ZYWy3xBI=}_ROnZ@#mQ@08adMbU2d2qp80;MmubnUU zB(WYOlDExBA;{2T(cp;2whm_!T{F6gNUg5Zar@Vc?@p+)6t8@zP(_XjZ>|yRGL5{G z6S!JFcfxTanYwAQEO~wJ^t5XAyzbN-O&zaD=ELowoAS-D#&- z!OyNu<1=Q=@;BHDs}I%KvGPj~h$o-Ih~;o`kBYzZtyA~aVa43c=$MeBHoi}P4m!*0 zB?7E^@%=GSRmD(hxjtCG8S7LfbKGesI8nWJ%?@YrteXDliKR2ivak2qI^txy;;vbB z&-B|YP&NtD#AueRjmiGbdH@Vp-dyWE5B;{d3U{sLKhMUjbXxC*gJey$N*4!(_>);l z(r#0KJ+B7YgpuBbn-y4tZ~~n2$)5`7W^`cWv0!(>IuFQ_{NBTs4B%_isE!UrU<%uo^*nQtwtLNo%J?RGJ=AC8)isdmZ*43b zWv!O?tVkv>6wZ5?p?qA1&!zLZo<4Sx>pooqhA2cmC57>Rr}*i-0zG5%#Ua&4xnp(al^FZ9C)XH=1KMvR%Q_z| zS|n*^S+n~seWpiYfX3m8gNO$vYRvAHP!a!>9y2lqKU8mRrUGwpUH=2S zt6i#Z(?yn}snQ)^+gVeVYWZ7lm=DS!5CHSp$@=fxH67{q;{xA5qEhZQeLD!Hr~4cW zie0*hQ5F8xGg?Bi7vj|7Vwum4>OSy!Sx;cI!uUMQqa0ncBdEx`!&E zUoBInpC1xsQWH$0rmlA?04Kc7->SRqd>U3Rt{0~NfF89BBIl6e2e&T z7^Hn2utp1&iDWlP#nZ6IDYEGKpxq5nZa(NB0JVAbK6W=s&1Z-Ram167vXjy{i3zCJ zJ$!N)^yVn4^&h!uA>JZQHd1fRE4X}S9a`(!02{WU+797FIl#A>Ed{J;(j1j#$g`T} zkB{%Oa<*@nlzbRD!Xo>hhz^|?MD~w2I;{CvC6yF50*H5g1WST_&X*-Y7S0}mfQB-0fNIEu-mi?=Wba3@Uj0X|pf*Ayiy z7b0VGIP4T#f@O(8*~=*grqbetrlk(6b=oIodG|P*_GWKq0aTO(b-2gwg&(rXLh1GH z-VzYy5~9Zx8-z`d; zRi40WQUn=ebHk8j{?SWbe^QtrG1A#cZ+Ex;9s2vtC>x(MPb=Q3T%P=V-^c+R8lXcb;{C2+u=W$l!n2p{Ri@#$ta;NT2MV_;)_(>I4e- zac^N0AB)5zEHs{lCDb)&J9i?HeW;Joh`{z4n{l>ow;zJt;HAFYIXy+gI7-`V&!auS z9_Y&JacyMIgf})bOKdSuQfn3?|q9)uNzSA5c6sQ zpV$&f3WoG%e-8hLD*uni5=xI%iCY3Y7aPK z!N@afq*+1IJ`ye~2{zEpq^}1CuN_XV;>5Xd&lC;z;76nSM3QeMQMPZLZrh{$J~7mx z5w;_3*kRYw)FT3nj;+s5Jl-}kN1FpzAdZki)^Wu-#aP0@R6=y3wF&GSN3}lNrnhc7 zxdD&%km}wu7O(V`T0k%eOF>QGfzwknxQ;hcJ1FzS+3#h^Wig%2vyrkijmP0_PTX}5>~z_@`!Rp_8KvB3@DyFnOa2Zlmaa$1&CDghAjh%Cod6 z=ctV`IG9l|V3Y0>Q3K}Tz%62T>(l(AM5jq_*Xkc(t_>+~rq^!e$~XNnkI@5$WaOh! zE*83E@k$%2)7Hfh!PnR%=)RhurcS4>` zfz5q`7_{PaVot}nVz;9Xj`+g!L1NGI(#Dj;K2r2L^8f8IBp}u4OW@^bI&N~z6K<$$ zt{pg2QqOnC{7AWtdhR3L9Vx5P++zC5I=M+A4BF1HYnbLm+S33nK+?ZiL?N|NX>O$t z1^aeu!JFtl?XJ!ss4lL=A7J~y1DJUe22-eUV5IrHtM(DE!s+fSGpCa(*r{vIpx9%0 z*dr8O40u;yG%!%RM~XE42S^>yp>%F2k$ zRN~$Cc|{=zxsB9Yel5pxOHGj?WR0m{^C|}`Cksk3W6(h$BQI@wgFwkwrKbQ*s(d~y z*H0>+5x0xwZPh!rGb>EDWu44cUTxw{HO%C*xpgE0fN+<5+_kW6hKuo^K#fhHiEFzw zatIr8bup*nVV0h~R)UTEu`C%wgRh8=ZZ+u?&04)1UG^2S$%g2hV@sTO1vf|Nx#hN( zN((tE2j_t=O^RmofWNPD4yBLL0*IZl5X^qF_7Jvzvl8dINoi^Ey|ZbfN7@BW&md4( zEDzxFeE#goLo_KM>p@Tr{SGiq2QjR<|C}*pyH%nc0QQPC z9Qb=a9u?#BmW^uSaAZ3=xBO|_#K6MDDxo78&jvG-jSLEuwdn;>!Qv>#+yw^11UM}~ z**>#+Vy!Ow;^)(`{fJT|!8+Q)KHPFX!|)pvg8;=c7w0JOoJ6jn-v5zp)2g$vusOEF zjba;YH14DJs~!d4=x|4(iXDga!>SlMjH~*u=7fNFRB6&to78>{fSGmFp-D`AHxhsD zqFKFpLoTf=(iU{6w#gH-nB)bmB#193UAdl|VIub)hdd^`k#&<|#fAG56&1v85y2+>v8oh00C zVdeah{iH=FFI@^!lh4#vR*^DYD!dvW<0TvU;A_S}l3OM?TefR)j>tEzLb^$bdt6=J z2oYD+j5>u99r}yX9(is>J$7g-w7kY=kA?AGXj@9R;nC>!)%FssYHK+Kj9O-^g$YtL zQxVn1NoZ9p1Ms`D?bi!ji9&uL;OMN8K64V$WNVhoI6U&Zt7x@OdrUlde^eY-WYC0` zx_;Yi=M+WDb=&%giMHRL9>uI2)_p<5M)nv!MX9)_w7P(%AQkRd@@?xK=xP_AyKlki6WL6ay z@ARaolzVE>rl(AGIt24RIfF|bgT9^cwK*PUBh1J2;!kWC!Uh^VCEufO;g;glteMWX z-)8GBj_vNOylcR;y2|O@s(Pn6X*o%|&8|(_=iBJJ4W7gv8hA_)bKGMTRY>4v@|onE z5~;JtlYq!!gnDsTBuJ7Wk3t)(V8k+6jmnUifsUN+fXI6fCte@Ia)(_NaDwP?GgllN zHK4_83%7Q%&6uKc;A7&0KjqhwpXgcXR#X^UnKJ}dcnP@+xV zwz$!zOpI6CEzuaaVnmeMr8WAA4GXq!vE#pFu({lVk)-}}OAwhL|u z2k(`v1t4wMK_AV7SFqX(7@Nf~f#ppEuURBRqW9BN9mcEyovkI0(7?8wP$UY}qpFw6 zkWQgDHfwu^MhmET!UAqy(JrsgmN=o@#z5=FaH%&^10+rAbubE4XbebH9@-$*tOITR z?%~Ff2Lr0>#8=cNHL26?Zrj$}w%&H9M9t#&V>I{6hvBpbvnhx&I-Bd4z;aKn@!xzl zppf)SXUbV?`jOAgV`c2vT{Qe2`b#=JkOLbTwd}fu7lc~5;HvNqxIDf*G~RUa6`V1! z9l53gmYf8H$#?pqZW{u_7d!0IEsI7Vb-lS-W}xp+z6cn#Yi#rOkR z65gN`WY9$FY3-YBk#szW1W#ztu0$}7c8~%xqB{=i3Ql@wb&xtV@ISOI^Hbd2!%@G=1 z+e2?6krj=UlEsfCq{kL9Q|LuXx@s@lr%e^=uc%5NgDGO)SP*YaNA0YU32oo}bdB-Z z;J%?YgE|KIU_xf|v0*BNLUoM^guja!TdMJN^~mu$1|&snSYwTF2Iw#40Vm`Bf>>!r ze_xyA9M{foK->(ltZ#Ft@s05t$j3vr`e^sA&PG~{wT59u0dGX~V`5H(p-p*hT^)*P zPQlMP$f>204Yn1IhDu;!bz*2Rs|ofuAg$=9x+wK+;jcyEqIdZ6Hb>yAp|L;9g4Uq_$x9mF-?9?dR-jPF1vu_o3Z~5=nepZ|=g~%NM)X3*#Q}n=+F+pL zYZo1JesPRp5$QSl+FG}bP=(#VCXbWNGumdWUNA&5zJW2WMGN&2|cQU#NT0O2Ze~ z6rEi&%<5jkaTrr-XeVLwOkTW<(8Nh{w4fUE>Ra0wH3lX{=g1U;Gr0IVI>5#{2AVm9 zx<@sM&0#%&F9z4lNx{$+b;@+c-rLZUxULvk9NpXTsU>|Ido-iao>BWId=JbEPCx8 z(^JxL+r)en@e}ie*WT{14=Lfpwjba-+6GW`BNdf^JY?_@F+dn|Sv&eEBDia;>SzzK zdowc{lE4Eu529L!U{k444W^XMKzd0=GqZwM7W;z&7qlnC?M z8w@=mV@+;OQ$-}!ImtMWo0=1d|1eTj4pF3 zghoz{kfN)AHQE8hXXT@Uy>aCHnNZ67+$RBTj1^mpt0`AcEJC_iTcp!AxwVW?^e{pR z^bu~|f71`q?MkDR#)=XnC&cK?krn84z1a4iL$yD?of+CpQeH%&a)G?YX9ux(D>Y`uV77+Sr&m#e350qOH`AUeX0Qe1J^IRotJFnR=SFC{M=r%q z{sE=GPO9@_;*TjvpxB^RU>gCoB|L#}lL}mwr#oz6w1%ZDt=p^A8M!r_U5K} zzWr$L&wEdvzvw^Oe|3;ryn!njGt&fkl=}#}rR&7?i2u;u2bm2QI7xyu5Y-ol0NsdW}a*pZ}rhG6j>6SoJCpzg;n3{A&8_3k?k-;9H_@v2{@=4VCpzc_@M=2j? zMMm|LPW}2zgMN7eTZ(O>ppcnPM5r-2KLu!`-u}g8-xsI|Qv{V%RHA5vhBh9j#{{o! zJ#Rjy9R9hf{;@bdG!Tr{$TQ zF0;-gpeM3S(t(K$wN-(zbPhMF@ya4d+3A#=`;bX1Fv#3kKnjYG^i*~hQ=^i))|t%p z$#Slm(ghwi5K}b1z9R{YcbF0WOCqrRr+IOijmV9FA@zXt^Hfo4zsLljD+u4}b)D8I z@56m=R``vN=ptvPuF9&FF=9>r*(U{-)%Yv%h&u^;oVScqx?^wy8%T)bb771j?d0l& zARU`^vuiccD{8isvZrqTEbHZht*r5$LsWw?Ie=7zGxg-_GMu^ za`d`&dbFnY?pf%1!n&d#*Mw%1De)TY(Fuj0GuAuFa879g);8f|%h6qK4SWV@?%p>) zL&v;$h}Kp?G;Pbj${U8nbKwojil?N?!Ue$JGN0Qd8si^TkFzr9Poisoii$zT|s)@ZS%9d^Z<+EKTop+*j{0CM}F^XeM<}ZN&59ZH%ZS2BpN;69c z^!QtJW7$QR<`mTf3%Pj83wmzkz@m#1Bvyk`P77lwB%qA3l)k}SDnzPY+b@)wqhSzIT^ausoLG2q?4Gl*H`H;Deta5#;)I30}vHm!}vhEG6H&Mp|btkbY?}k;E z>`qhi$X*sjWej*a!GTIiSkw(sy?uYUMWl*Aj4}8%gl-Fq07TdXi$XoLV^94fA=<^H zh^d&iD%xf$x<=Gn@&yT&UN!(i4_d>h5}gR~Kn^z+CeBubVTm1)dg7*V)AGdy91uq; zRn7FKxC>}qX%hy~n6R4PWNgl`R80UN&O;);S~?V(CL!$l{V33=Kd~CJyZzZ0sdf|5 z7KxEtfq2hO?+Vv6b<-xyGd0&Js`YttrM8S16`6UcDB&?>F@|mFI1Y);Jp}qURq%)f zL3ZUhPv#T!>2%V<$mGH)pGiVrnM>p!@!n2>tm!&Gt=KiY44k@c4|RkB#pVBRzW4a5Qg1~ zE-2I4j21f0hD7yg^rlc(a%5utBsET*)UbqC_x6k8vAe62wsv)P%ZmxdIft_~uGY=8 znJM6m_b%40IPQ^5wPrBA+yG0XUNL_Ftm`}_?d>^?8UuLrGj`3I()o9tZ#-86LyL#v zch{W1X3ja&zf#wd=VQvBYpE$C`6%!VYbgh&sI4W4b(Hu5aa)57(p%^5A^?qcVF8E_ zl4LeX#1;uP!}eLYKOc=gU-zie+;>> z*s!G20`m$^=2M^**-b(9P)CWxY|>Udj*%6Z4-4Z+y7ND{KD{bP9z0Ne>sl3LLjj6n zG?`|n7ugn!a8Oaa2*krN`jb_~>DVO9 zXjmrGahE#{5j;|s5(9`l6?xj*geIKPn5;<+@3_og`~=1CTlMQpdctK6Z8|e8E;C+= z>WT?suxSS&LnN)TshMt$YZ#qrYydrL zj0G2_5Q*D%byb(V8orgPFLJ3F5|gz;qtVBSiU+I;n25pLvMWRdbieAIe$VMLfEwrR zBaCxlK>bvC$aaH)Hj4pyv;mJF-1B_Jv)7*rTwr+NAcTVr+W=KH$8HN$5+^;v{FpfD zO;S-aAkU9;HdV&SfkOE%egjlT4wkH3COwqo{Gm9#Kh05lsXZ?obC19=RJJy@Aa?+g zvcOB8Chkc{jv|8>RWz@WZ9sBNsg0=aUFl=xl|$5Jlhjl?@Mn817RH42)K!E6qCVSB z2QgpFc)VGy7Qp}Hlc&!geg9;SkX6qlO`Nt~U)|}v?!mv^FaA%f+vDgputEFJcAf@> z`DB<$@BHz_16=ushksi?y3WgTC^^;dsGZztFIp8PiBB`gfY{||e20+Y@^eiD3@ zKhUvM4sY+zdoRCv{%SAz8Gr15`|SD4z1^Kxd+8@;gw{h61%)qQ$It9`e9rp3X)aoQ z+;o5}vLObQEl_&LbQ7sDnbcY2CaLASBJ9PZRBd;%&`@m={uz`JM_aau zbn^-OziwEDpfHZ@wuxG6$C1{0?#F|&{SD7Prm5b-e7+V9y0Uc;Jc1aEW--OAAuSqjV(A6t5`%W}FZZB9V^~k5MSx#qQ&`Yh&i6P4 z)kh)DP*P*%!yb^@DDvrBI+dsYv9b$=8rF| zRfsBSYIyQe0*d1GZA`(8k1z#un(!2D1kpY9Y#6P~d^|9jMu&5_-z8^Dst$5JihQ&1 z_3a>rJDL4wCZCH5Us`Y;l)_^HlK;H3DqTH#T{h5@}$$pQ&UhV9n)0>%RB1m zC)P`T$k_>%Qa8a}`i3jMNiaIlDGQvr24106=|PjQdC02LTj(kdx?(}Lbm0nZ5dhgG z&r!y6RbcAe6VI^KnwTeng<1%l{3J4!K5Ta8W%sL3k?98Em&tsJxeH4&6wXGRqzef` z#H8ncVU4ocz~tw?3yy&KSsdt z;2yp{?0xb2h)VpQw&9ZSPc&5z-;9*1rJj1FD{mB6v{PjW+<}jXP9( zs#tYBo@H-gw_r9)HlIUj#a0lcSV$+dH5bgdMc;As>G^!qJ6Ix^VI9$B$=m!rQ zf6A@Jt@9RLm^97nIBjkIP6l6fhC#iI-l<-Pe}cijbm&hg%l2C&gmo(c`O?FOp_VvY ztccv}CqY@uPB5Df^I+*~%53+t13mVRGS!Swqry_r>y?=)Ds6ZvuIk7ayi&a=oZ6~g zv+4A2&}Kfdrwu0`iOsDJwFoIL#G-`d2 zy%QI>da#EXi*io1D@&Hx*jNa|gh-&ec+*nqabwx_XNik&g2y~10V~UnQez8|l!k)! z1b(*tcLW`YAy9ka8#W>#FvSVg?sb^2in_y8qu14`9}mIfty^A+&JS}-!Q zxVmfnoXo_&_|vz2ij1S9P)3AwH3mGjp*@AQvtH`_(+hV;k30}EU{l!oFmJ#3Yyaua z|9$>4wW%#4wUv(+%3#qys}?#`wT~zZXPJF|^b44*wy=?H@8&ikJfilswh_~7(|}z@ z{u_wx+$d4oV1ERKtTN9|fM38&JGmh9*Kp)!auA07;TO_5LapB&dWm}pL>F9KzEd4t zUglSt7{9#Qu0S!3cJ5Sbky@{QH8*Y-peZB5I7+@qzO(>bLk+<%OaX6k;e|mFWR0VF zV$5&luQaE?tra>{P>wzc@HFrM7`;dI1Cd@xPpD+XhVEALLO__TkLTlI@*42dB_{|b zr2>5cAoVmeQ8L{tYKd#WYgDp2Wz@^ZYvU)J}5*n!_cC!`iVTW`_g?ynK{6 z&PG8xzU-Ln0XQ9A)sa))(5>ANdReL_54e>1?Lo?K2Wh(*)amUy^>6{C+jZ*Uf==Z> zHG&eFR*~vd!X#Yk6YA~vYd(AX*1F3h3dn?&4KO8M9&oHma-n+fC+dg|X?wwt#!F|% zh;J^asMzBf;nhLqKw@@nU|rL8WTOjslHuW z3#gz(GD|aB*h+8-@V_JttM6B8g*F2wgP1DARu@(7 zHPo}zQ*?I*Ai~h$qx>`*TsQUn$)Bw$hz?=(gev_xpvQn0U}zLc#TiaSdXWO;n!wN2 zU+g2Wmi%zWsi7p+f}%ZV`QU6^3}`E7iS)+2_caeTQ7H>y$aV6|4M#lixfsFW!n{%E zD5jrjU4uO`13V%u+l6n)l%Y`7q**U;Tx{KDpqynh-H#bT5dN^TA<|HohvO3utBD9R zY-ZtLG-Pg#WeXcGfbz~JuS%zQxXRn3QF4mBGYOVNE2`k&G&1w4X4S-LNyIG-Q|**W zEvwU^8n$ua5=!KFq&TmD8|w}6qMvoNJO)4Qclv1FB%OBx{iaJEE5|u@igy+&;mnHr zm-`q7A*&nZsd~v@%Q@jQib7lthX5E*Xh9y#Lvki!k2XKY**=GCD+cosM#-Pqgb(a} zgdHLT3o}1XHhLR9xP*Lqwt|UaYo8(KYrQB=r?fbw-H&9JI>RVzvA$P+mtX?Bh8uR7 z>|c+Oc1^TzjIR#&L+@Y0d@>#Y79F|)y%4o@BjRqr9*dE8$j+_m*rIsI+@uI|G_5zm z9$y+4k{S0K3(Cus(T7<k%w?LQl_N^+KymoaRy zyD-joH(r>NEqGA3F6f$7^17lU#CWqE*Kyz))%<UbALeXaY$d_n@)1(pCiR_02Y zPT0<<05$uE=AU8_hQdUTpYaEP4H1e}52(w~#5L>a>EX$Mo&?idz>85IgY zW9M8mO-)IKZ6|o1g;bxBW$?6g@J0T5pmn~554DAFj46p@7;FuZ^U zLU%{5u+0^NH6?}k@Pdp`>3ug|o#cz$H3KOoVYL0sic!_K<>d>`N&R#eti+Mh9sW~4 zi+p7!ISMQ>o#BGwH5{h96A_T}EClKB^vsc{jed0OVe>#YdTJY!29vapHy!`1o2p9RXa>-p)mO9BQM#mcsn4N5?D~+I z=+@|pXJO$qc;*?(CeuH|PXsBx)RrR5g$1av#J%8*VWyP8eW=eDO)U>Q#BlIC*d_SH zj1R_-?sR+%Dg9Y6%@n^gVwf29X!RiUQxuHahX)} z!I@y2lRTpUB%e>MMJKIC{g~Q|F({ z>-Xzc?v!6R+6!cl5VxU^P;m*!(WhxW0&QZ`#@8W@T?`j)^E-}<*qv)`axe-K3RfhdLUb&y=d!K$Oxsavq=+ zB+;t~Z{&r+#*g!L);j~Ys5Z_YbMBHiK*{ozv2FB*-N2;4#GI+~9!-%BXg-Q@1vGcR zG_F0SyYjaiYr;SZ7P--HSqseTIUpwIr!M!Vw_xpvFLrY-T?5B?@x(0=B2gL6b#^!O zVZ%*IVT;wxWDH+acQ=oFNPafk z>c!N_5uJqy-a;)4#!Vz-zrEdjLL*Hq!e<)jZJ~y%TQ{L)t64koq_`(@r9N5b3BnNT zwmKK0m=6l4`o=Si1Wxn~Regh~t>(m{S0T4jFr*K-2k0`<(M{_$%NuMJ>#j1|+7P%l zI&YL5kEYUVAgwdu`Gmq#Y6Az?LnD!p8H$*VstM9FgHk`l7cxC$f=9Oba|x7pjYSqR zW`XSR_Cm-g05qHl9QbIIHN+Jo=G4X!GLH9U118f(r*S(ky9U??k}Ak*VW8q@q1Yus3h8$8X-~Wztevf1j{PDGfp~mut!6{l7fj+e+GA)O1U; zlWJ;KmZZ8FsV4lGJ$Xk6X;-keT6Y`Qs9LX$rsiOK^@4^5!nUTk*Ik#)r>DT66VIwaja z)ee>XflYT-oTA`lGA+t!F}r37iW+|>R_|YMit82NUMeryk^P!ei>%vGO6<@@>r%|j z(g6L!myf?VULs#u2e#qlSPg31YxG1G?`70K#eo_#tU74~&)q^C$Ma{8y+UIXH?lL~ zR4uXak;qW1Ad)J8B!1|5Y9nFgRzGEgL${X}ic+`co%j z%*Uk21opi+x#n%(p^!ax^@qkHzd}c*1}L1|);Ow47o%l^Xoq&VT^E$8MP?rA?|5wM~>a} zuy1U=I%-BZb~kNM3^$5E4kuej@wJJ}lz?0;6*3>1K-i>%b1P*Vl;e|;@9bti5(pP@ zL}x;GR=vzPC^U|i^7mkU@2xa|)jPlFNa+4S3A$ zBKWCej`-vZ^O0=a@#Kgp9Q+nJNN3q+^{J&EhkTGD5*t>$L1sl}e%ndg*;NI4L_iBJ z6H+nGFAEm(Dnl#;v~C)zl4Ps1aJk3Tgo2F>X2h0552CurMmef-x~5wyi2cU6L6CXMZF^W(8QW3FpL`WR=^N>|;LRS8yw7wssK?0HIbWB=+{ZP^^Ms6|oHEQgQI9K7J z5o`=$;sU`O#blja$IO_j`EfNXW^*#@q!cRGfYGw?DJ%wHimP%uq&PNVwpz;H>$zeX z3A9olSPurvvN+17?O_Td^d!*YhaPOX^DAu=!J$!n;W|H~^Wi4Zuhur$r=11@)+Vbc zG2rjels4I*DRZm3JoIpwv!n+9T2yEZw=l(B4wsRQ)OC8gKRzinEAL5{1^x8Yry06WU-Z+3wk0J>rrBkmxlbVJ-CZKl7-G!-v5TXwORq$?LY zE}oz3D!bTpcXbz7D(>81)5K+8g{i(C1%AicJ@)C|!Oo+dgB`{^d;hifUty5I&f)7$ zdW3OYI#*l!W-6ECu2#Dd&ukH&(&+4LJ#qy}d6;tIOoG=~kgdH*!C*#UF_9Aub-;LMvGmgViGIGimcbHh2Aua z7z#-bv2x%gr8A^_mJif$5w5dm@kJs+b= zH|TjlhYT;+{n^Y00|;_GSYzZRGyj5#mTH|$593o`#q4d_)Y!x)@XDiQB$qm(pa*CT z-842{m2R@0)P|u9Pd};oT;rCdk{nTZ%lCbBZ#bLwR*V=jrCieOt>|@=esUv`GJNV= z#T%5>CKeQW#@Y<@nK&Jl$3Sq$5<#r7Qx4z0(`v?n5MdW&Cg2(z>MvmTeF0N5L~c=4 zCDFC!921k&Or>k2h;D%&6w6rfCd4b88tYKEyS-BMtQDC|*|4jRKrWhu-%+iK3EUVZbi4ftZ{9xoVkV{{l>G>qL+w{&5TYyZVU*K4Xp;oy+I@-`J2 z!Ss--73_gOjSUTlF-IF5bF&MY%cn;^@E~|JQN;H0PIZ}X&@Dt7yXf;Di)|5)PBEX3 zB2R7C{CAEN(47eC8w)$}BC6}v&?iUsi)q5(eY(HZoK z@jRF76RLwKzysBF)uZcm`&iz$U^@>*7#`cKB!8b`Lb+L6I){ zAV{~#U_3i^{H!HA7z-4od6Gg3MY&hmHMu>JYchEcQy3lg=-?b(&XKu1QP7AJVmrhh zx-qjE(~MJmq0Y^iMkf_)rJ4A?aX?bzn5@8&b9*)z%q84)RI+FHdCyF~%&Qs{SzxRl zZbfb3)nlF4k!d{GdE6mWEbu(IKczM-gHMpfqEwn_a=d(fCdfK;^VDL=iG`0?G?_Fb z;@p2REh%x1C3(uxaGfMFi9qwoFW933NVGdrDq>Db&w=zb375R^Yx3HR!%OAMxtlQW zRC%mZ%Cq4os>i8Za+0wv3K?mY$8T5-@y1lQ)>)MH80|Ft*@C?Tn`wsZ8O(wS+zq`Y z#f=D%+bLCtr(NUEM$|sdAHwxc`;3`eZa*plF)t5iM>2Lwmz(#kp+Jx`M(50PHZ;l- z2Td*6jU;~ypsmPX>`Wq-C(g|q-dtqoIlQPk@-}5K{qo!#BVM87Yh*V1OM3eXPWW;8 zcAZP3nhw#pgdnDOq`Z&cnk?D0jalrhTLQ-B(}L zJPR;y+8(WIL@Gw?AFog7w5pZ_-*^dXLIw*qEuj65R8EP9pc{6Q!Ny=bwufxqn>SJh zctBz~i2k3z)T>n{`vfj#ViR;)hw|h|LVM!0<_uC=Ga!w3zXi?A8cc_X!c>kMO9BWd zwq9aVK6=$l9Ct){M90_c%E=Xv^An@27kL2pkDzg{DMo5%TQ)A#-M_~~uX1Yb$>Zm)5k+L?m zfy7YS0E{OP8*KWAIzQJkwrs;Y|j3)*Tk=SA~(wCfY}zv8QDoP zrt?t_piE^+$pE-zIszh*b)V&l1feieGBOuMbzf+)M^U3OdQsl{#ER7Xx}6pq`oM-m zgQ`=&_1oT5q|!ZmeXcQG@?$p524&AC3`sV7_a$W`EKNVFiecV4Y07|e63@6|obaHT z|5R`!869x#1(}s}PPeUa)Z7fOU^QUJ^Yg?^G^%;CQ^eWBd{i9gOpEhH3-nRGUS*g0 zu*>+(l-*8D5}K#{L=OJxVY@G7+D8-tgTC{-9%pZMEMJH3K|_a0VKLeFEtHH!4_=^B zt`-K2WC1b9s_v4>f-Y0$P?e&h6Ohy|rkIr{mrx~G+RNra*${Alanb{u9Oca$s=f1K zUpwQ|vjZetXm1cwqf{_xvj@i|KRF?3tGL8?L7}|2pkK0h8Gl!8oD~B!=US;q0RvKeQs$wANTR+WEOVEzK{zEvGEmp8xOSf z(E_;u&KK3-VYMA`RVQyw--bf@99Z2vCD!r1It)p*CgeJ!@(4I%qa3EPDYPI!K(U?5 zF(z&wjVN!4J``QH@4)N9xY|?Lv#We0qOLXWY3Kpb(JmJfHGxHN78y{68|%RDd&PJt zg_65L-_@!Jwpg&(uANbKaXjRlM_UbzQYW1Zjo2(`i93_3#`MMz_XkHWt%-bw#5MG! zDW?u^+0?GK;81%J7zB(~UUV^7+4bVAVjUC4&Buw~U@#1>kMk+_Ws)7EK4j>ikm%vf z8xLi@d84o(!w}Cf7-Vs2EDYbgsrTm18_{l5Oy3uLIxh=UD&>kUahT^ne*OFcA8$eL zqPl!KzWb5e*nkgk$@q8kcVBJjzvlBFn_u4By#Ljgzx&-+U;f9&=KbGo{`NnTuRd}= zqMtbu8%gpXL)e^)$}M~UZ~BR@zfm3aCf6UM4P4;ge)(n7`hWT5@9x3+Z~peH-~R5) z-~IL;tp9J};eR9>AEWVQpZ~|#pN+xACLCCY9-63rB2VECvbW2hfhsMh?5Axa(V0tR zhx7vXH|~)coOtg@NxD{0P)uShNe(u;UcV%GIg>3Y!8W-}fCT^=gvvPkS(h>tZJvOSqSqc zZun|ME&j+T-EB~&ty85)I!}rGpd$b9vY}sn-Rb*raY{N76n(JB63#AJIkTe!P#??29h0&Ij9z`6nbuOsF-%-f=>E5EZk5oksG3 z4@|QA24;D-0_ippQgAxGNOHU|&0$0`gPF)6<%H5BFhUULn@A{%z?#Clm`Rb|mv}#@ z?&!E~vHIGpD;6Qm$kw79XD(tPsL7Lic+su0&qZXznY*7@IL=4OK`(ha_!emp zDgGj#UKEu{xPUtR?@F)A(!X@}I8I4PC*5v0`HR6?X+I|4+Z%Cw$0#dCyV=?~_uHTXxCF?H+ z#7V``o)39)>!4I^$wDI0nH^&UihXh&XZrEoUh?Ysc;w46FdHyolfBNFd{@$ZB*?+eCmxTf_)5d zcaj%7FAw&2zkjmxGI{a+%NNgI?Lj9V0pw@<&mO;ohW5~|8%G6g!{cP{&+t2W^&MM( zL+S5f7%!=pyU$?O$$$m-dCrpTdv`U#tKnDFo;;MI{y z8Ru6(K?5dzE3We=go|y*D71%3^r2dTl@a4cH5IUc;xI>cVaL;q%^i(tDQPB=-z2k< zk~qrQbUt97Qkryu=K+JfxP}!U_i*mNvwkzs2$pr(v0C2&8UO&(;!Ar36hAAZ)l>0(q2j2khZKu59qlXn1l zc$31HCuEB^x?$}6%=Hz~)^>u|bF> zRfZLAa$xKIG>55Akb6Z#5IBohlBA7ga-)-Vv;oP+xWYh5vGkm{$JAJFnS%?P1p4rE zo1VA-*0wvN>X}|Wc}KhGWsXvp>c*IHTjNGrXeng3nwr4}jc;HhqQl*BE?FW>7BzP0 zBmFdVm_ivL9wNhTJW-#1B7GoP5)N#rqD}W2F(iBTRh(4Pgch8ZFozd{6v#H`dLkM8 zE^{=eqrer()wJMLc<2GgzVS${0RCaOTf|S2W9#Y+mWSQ=kQfv~#%vriS)jar;%F#) zQ?_O*zmp_Qc>5#?KFw!?UYFYYX9VR*a# z=_l*q=hILATvP>PK7${F#k>(5<8K2LtK@8{bZj;F2Dx68XpGC|K4ukUBT`TjcmZwV z&gmuJn_L*>z~CJAjn43DBGT*(b9|OO-40og7y*f0gT54GOIi%Y{ojRdVn#gsSo#xy zMfM;Yh-ubvo#V}F=!}eKbTkMdGav$kQ^LJ9?xt{>bChIX<`E!I-u-tzEuT-HmebsH z^Z7V84|E6dz%o(?T>X$P0XVl0p5oviqb5b3{jL4r`ShW^7}~#SKR_F7h4d@F^Dd4N z=L!L!yG9~2a;h;AWXrL1!ty>66o?KW30@_t%9OW<9iD&ot9&N==NTqcB#`7^O(zmC z?c`)WQhh;Bpy_OVFsJNo=QsgqT?jl#KE%XDX3C&{&rcLM>O4#sLKDw@e}J-jc5n8% z)JLkbHlzOGV)p zh2d~1;$MY%O&&~U7lYIPB$L-33qs%ooaVi8K6^;b8*M0^k550L{e6{Z=Tj7o^1CSo zK~JvmnXQ1_)2B+8YQGz+RQmvVXj5*Q_vtufgh?!@(MY@m?6V170A)a$zoGUg;K4zT z259aHdb&t|(Pn5?p#3GkGrw_ssF_h@Lw|NQrR1et^5v5fVMY`lst#9Cq=wYez}L(b zdtX&l1M6kS157YDmq<4q0M<}p&|Ihudv!$$?W zbX7@T{a(;>2iL+bxguW9E5XK!jqvfKi;L$24r%QlBwDX#@N(M2YdG&DEx2ImY76gp zo6Ulv%6(qF9#fP!b$rwC%yyG5pKvtn#lv~{=_hT#u}B!1E8|Zb8cjcvTZA6LjZr-- zXZxfj-(}2-UvVh-7ZEW1#eBhSV6xheiDb-&-(2JK$0eGH6Zmh-gL1bV%`XVnw|M#B z7uA6$0DNz3ztZK-Kcqtd-rWlL=2=O<`RiO6iwD9`h;{jw`e5zG^C zUF{!`^b_)aX#NUJ{AwY(YoGc<%*%LwK`k&R&KBK9*mD zSLl1W%k&>TD0wU3&6d4Fv-3=DO@52_-FF91pX`l+I=SX&a}<>BOs5(Do=ifZ!{d=Z z(a-=qdo@C5X;n;L()0ih!t)dQR$h%U{Ta<34Kn9Lk+je9w>$*^^lWx9QUHI)rEMNQ)Gzv!QEI`9bW%y!F>eey!Qm~rRU9_rJ^{E8`t zxnUpW$Me&jf!VEQWra%a#!tci z=K#L6SQY;!a~^NS0kAwqNe!2(V4a@G%vPtP@K{w-j1@`W+<5^wm49G}5}-5cCSg7< zFhq`nHJ|t!0f|W)%Zs35%wXJ--;CfYr^%WYr|6M%08AGkO$K{vkYq7FDc%Bx%ecul z+oRZpLHH!bBiMA5EMA;pFW@5e)UrYqVsYZp;U1dh7b-j++l=G&WUd#CP}Du#x)0@F z{I!3dtwB_!!;K@12mtg)ae}$F?#l((f4cLR{{FKAV?L6-t%|?P^^fe8IALxh3CK@z zI?vE+0R9yib9iZr7>a}ZA)Iq$fw34d!Y9j?3Y7E^$0m&UT$pf4_ipGtQgBnqnsilPD#rG=Oaf}AQk?d<_K*AD4NVQ3V%i^@XBM%i2Ii2l?+pw=79)I zGETsq2hZQq7c)XK<-&oZw|G~P6By!TT29u~ zkppvnO)fEFr-sEo)hd4jrpF$m0E#l@GEe%#-a|**ZWsO@ zb)%D}AOj*FS17L*X(*KF-VV8xqZ}2mSU|WR8$|U(5YG|66V9XGmlpedVSmu%*LeH2 z081f~5*%ew6!)AEl(^qrldceu6XK?p4NSafyVrVWY=4YDqUu|E!aj+$y%>bB^jk22 zxBaKUv7DkS5z-C^z-HrhgaIcy9M^)>7KAA~n_X)0Q}$Pc#qHl&Thcg}+7`VFl)?wFfsQLA+_^rG5uHEW>!R+=ke=9JtM_ABj5};P z$Pul$qqZ2{AOmY4$1j}-yz3^a&P8_YH?<8(nrxFME6*@Inugn-0;__uB$r&-UTS0p zLROySaXv>m*A@l$vm)Ls`C^128(9Z{b`VvWoagz3?kxkxmgltK7230MkPmeBM_k1b z2y;b=7}NhmvTIcsq8zhpZ2-Abor=*WD(dKKqPL)lUe8&Eyc-&-+T3*k`k{bZ6_SP% zOB;GGCrlOUJ6{o85jgN~GZ?=SmqO6+;ut>|z6C|l@f=UJoe!D~dz0wQlxi~R{Mi-e zr71NsYdM1Q>*?s}xJ%G4@* zE~9HNm?hfdcxc@e9;6b#T$_b=Au7y2NgAAA(TNm3P21FKwt+7|kd5|TxtA-&8_s5g@%*|PvaNNRIhShF8{Omz1 zJV+FQc_4~^x8-O{aZ$jKiDFw2}2Te%rg!(D@`1w_0c;lEd0gYAhWY6#;qX30cL2l z`cd-Pk=B~p`dav$6>;&wf7by1(Fpi zb=#rG4T~K&898n$h^E=iV22rwLhVprhq8E^qJnvy_9oHod33)PW2Ad2PK6k{nBY~m ze`w;1spGx|6jx3vk1#JTF7jbP!G9KYJ5cF#B4beL;PM`FT3PgX@lP=_uk7(zi-=_7%$?n_ljTdvZ;?wZc_g5J&yPLv*J%*ioS z3|As4xI_qjk!firuc}>P#bp|@1$tm+7WFqUZBKxS?D}iMfwJ=}+CHd0L6L!}ST89H z{e-wt2i2Y8M*V7(r>~(JxYk1BAPUb1hv>$5RvU}Qfr$nTOq?Wbf-Xt(c5b5Vx6)9f zDzeUQ>kO2Lm3&@Npxp zz8mG^j==8TbXBS2Yc4|xPqCzw!qJ%C9Bv-nIGavY(^7t_V(-D!8O^~(#a4z(Z0juN z7NN8ZF|w^FEKd?@Nd1nK41jl9*Lemc82aMhZ7X?6__>ob0k{B?;_QPU472N&roz?| zbVmmyB3ix+jsNtZ1Yj_TJMOvPH}!&=)S9HVL=mBuBF?;xD%v`IPRM8;@Bi1`whZxbXFdf^4{S2Qwgbs%}?L7y)Zh5HRji zw^e(~FJR|3zG~BKwHpicWYYY1Qj4QrW3gC~VvHQn!a}Bv`33NUEpl4uHjv_p9w}So z<5Z)<|1SQsdCz{mzu7(t*9#T*P>Ji*UYc3pBKK+qa2DttfOhX{vw%e~+M6y?n*}UH zq2KC_&@|j;Z0oQIueXx>oB9#;3Yd?3`XL?`cm_}dgliHaT)~wvVExKDPPK@-k$IJ` zS%tSLg|j1H#cV|1y<61RMhmDE1*8o!FDc?(LvZ3S04<%np6XjSEQQI{O1wj%xIgdq zGMg!V_rH>6;kL7!s(IaZU&F~aDd%WbVk!bPW5Fg=MI>Mmn{Y>kcXHy}qz8%m#_XIUpl(JQNil z9&Xj<5{u9xHFwJGi9-`EXJgTtP*9R$99<6Cp)4Eb_#CL7jCV0atkFu6pEk>V|> zzPJXGqfoaN&fR&MT&{R)t69BF8#Zt_y+M!8k6gl8d4@)8o%56~kuI`BhnL|kFh9l! zg5E@h_t$x<7P+|-w7ArX%V--5SN(m)(sa%*;XucS*)-+wdLdSW_nPJ*4=tmQ)H?vJ z=2t#F#iD7wxE@gs29!~RS9*Z0pwZY7^9!w+eC@~!ll&W-U3B*r7{(-e^U?`@kZd$v z8kp^o`X8x^%Ze=%_&b~3u$LG=jt$?3EWZydcI`_cjo3c!i=romJJfJDRPIQvp4bg` zYVDpBZ|4)!A_<<+oLo6B`xQ(kg0#e>WmB~Iuj)tw!^dA#o!A^AfFGG7q@Fd*B^CoL z(jl>PicAFsbU@ukl8@&X6wR@tI8V``)8t{%C`~6|^qi6kCKg#}o6lCe2 z6O}#Bpvsse_Pjo&J{(wTCCRl~=H@fQ)sD+@WW}F0WFDuEkfeY0sz3phf~4dh6{T}--Sl2`+;!l4gDEJXD?#=*6RUfZMVt~S%fkEo!w^#s0Ga{_2- zgEWVxJ^Jy!qg$sY*0OAS@Z%4o2}!Lm z@$2=Gpx}}h{TCRMP&6JQhwG(b=U@)P0=XStKc`!&}j;M$nkirLeV@<*&_{h916`$bG8Wu2YLW4F}++l z14^?MMG?!db!Rel2!OI$4||YwC?@Bl97>(UQa+6>?MiwMM_g0gV69_P3 z6w7e8P4uqN8z$MoB!DI6wi3rY*)Co7||SwzQcHXU;a zeR9I-@I1z-e3@Z{9m=y+i3 zvDpr}bp#o4qHb5RUdVHY5ZPSSap% zoEF=vEPoH%F`O`MWIApXm5yThu@s|mFVS?Y zwwKJ*H44qRY<=<@R-eFq*o1r4s_@7hwxQbMJ-ePzFSZgW8Lr=w>Y?K;g&_z0A9O;z zWl#p`UNAFH!bH9_8sq~2_8eUW+JbM|krguTIQW;$QZ8514zcN+l^b_jyi-pp6-6>1 z=f>RioWqqk^w$2oYNI{EdDoi&tp%~2LBSDTEX}eAVhc> z51ZI1n`DAlT;^j2i!`4}j7%s+UsnST!zaGp+BBRYz}2OCb(0W@fqlE-W8h$gB{BN4 zA#}Vu?^SV8V8~HGigGdHJkZ5xiY&b#7aKy+{C+gMAq6zV8n?0t(iIu?iS-8#U-~Au zU}&rouX0w-r|7Ok!Yeb?4uYP#e+~}^pqG3) zvl4YYsQ9OPgrx!kkCgnwZPmxbGTkOLH1cEad-*gQa1wcE~W$=6uEu1sJTtKTUFxNc3LV))Yd9 zO_gB|>ZgpSwhxe&lj$Z?4V1++VyIL!XEM&(taR9158h)6)8xx9zg+RON%wL4c)JU; z*7>`u%70q2!SbKxMgn9*X@AUZ#!O`}f5Lx86%os}jm~G!S|GD?IMI@g5=_?blvx~s zjNmi^+n3ij4i@RV0?T)gOtaBJbqo<8L^5BylUatSWm64xBPIdbNHMs3xI4>&64YW6 z)D4?7)kjuFYQETX$yhGMD~1wipVJoSe82M%Gej)+!S+Mc{a@IGhz+rhR#K)qWeqP6 zr2#NY!_h4Q^``R_N5eY*73^rL<2|*!u5PDT(hy8IJ#1W&l4uLDWbyZ8fG40OSD52p zWm~2`S}H!+;0$xw9ex-zG&^(Zv!G9gyo%HynoVjQqBgjZIzq{Y?IZle2wb5pPV9rr z4}dRe$hZwuPwm#Yj9BO@d6D1M1_Rru@s%u+wlBkhtYX871slztbit;p-R?8@s8-aS zO_P+~R#6t@^-uy>-QTKH-l}S+Hrrm&YqBgRq{{nxd%I@Sv}R(E<62-+CW=#xS_6-k z;8^KMfOSpav_{NWJCKn>za~nt>{hh)CO`mwPxy95Z1k4l?DQu9rMUPLrE~xWXBqRH2R^u&b>Lg4^>#awEG&L!b!D zm3-kROE_QDY{`muRelW2Sw&+=d<^gAv@gyGB4;!(mJEz)+0pSYe~9>K)d9uy{)YhC z_9i%c@G6bs9KN-up%_OlaD6r~c>Hb7221gqPl%H*t+Mt1nWFJU`)09hyiH>9yCmmc zwjs==BfnPN@14WIebPErVxvcC@~#boXm0`iXPhp-?84(V&V@Y2`Wy6+JwE9vfx6c{ zx>;fTeetrgN8pjTTP;2UWQyVqn;!*Z$7e87GZ5=LDkG5bo33NWZ|c%xjllvB=*n21 zU_*?;*xx>-#4i-c5!11et%J!7ca~uWyJT1l0;C`zUw^F1acunfoV2}Fu+l0JgC&Qy zC^oWqsQuqp&!540n-`zb4Aag#+3j0N>;5JxR&bBQ51du}NoNFq-)r48 z9P7HFC_P2zfD;?UE3og2Im6T{ghqk>ej^w2avzF>!L+4QL7?b`!Vjr}Ube=>tBF-` zk)<1UcEk9B`iIi@%dX>$0OqYYaPsyI-_4=i_t!<0#Oh2O{vcRF7`_tM#*n8^DnlPS+Fr(&B!u|N5m6}@c z>tQSLRMo^ur$RqFEoQ*GFTA>Hw0V=48nobMqv7tcV_;?g5s|BNSgaBb(|r7yCp_Uc z58<<0!18zTEo#~W6M8}7XTc>LnTXr=`Cohd4P##;P5xyuL>87%d`j_|w6RpidIgpO z#ZFWeLmuX{@?NxXyd4+?h$w)IH#_ey#RTRPPf%b!OPud*rwx7x3%tD;eNzsvC1#z@ zU%3j`+033CIO%sz^R0Q4Xrq* zjS>+}O^Krih3`ab8yAq5GSH%wo}z_TsL6(tthl1$@_zNWs(W7lb~wYw&9Ha00K zxg)J(%-Fsp$LLTx!cGlxm+b!RvsQP3IquI112Ln5y6`n-As*I{nSu)0Y2FHtJoOW^ zZ+Y@s+xyjIOcsbQzrA-a+1%V*zjtr_K75k3d-pcK345$1{0uL$-&uq}f_Af;F)Pqk zn=Mpav_xCDW}psZPqvbK_iB3to~lkZ?**#8`AxIrp_#t)mEAsPMqwX3Zm=dxpN9Nm z$YT^_MA=Mo!pokA##Xdi*Z9QiZ^x*W#gIG;jj56(&^(j)thq4WGo6U*a?g76buk0e zCYhsmHq!OYTI>etZ6hRcW?V_{AEHolf^e3wzyr72XfQsRone9!K!O}BtdR|VRAi^) zvI0bBeC}}Hk0cFOIiH!3yEEd{V!{i>)$R;XB1aB=r6e7N(%iEf=Q~i9lBf-_w4L9;wyYINQ8_9JZyGe(`LM~Ecd=Fm{1v!U2f^G!P#{J!aGOhG%V|3B?lFs+< z&Sta8*4?|qa!~a+4RNoWp5DEGcT^ltv+4C+sfyW~*L*PDRjyqTxGF1)X2t{_Ex4ag z=3|UpFNxJdLK9{kD|3546DY%Fv^#i3Q+2qnyWz!3FCIKFb?-Aj7OZo0X#5t0dVv&-(gDuzJ7eYvs16%Q@6Lutif zyZ$U`AJ?B9!sGx!0G)$Bhiyt8i^++ne~Z$&|v|B>pX4KTj&%B%159 zR+*1aF*qOP7~g$X4$6_1dH|yZ_z=ja#)$Qyb}S~%2~E{Z#K|bW@|c`j{L_F1!qeF- z+^p%#78YYG>zWarKLaWKsKwsbL0_qaXS*Cme^R}Gf#{#bcqiIf)y1xDVzX{n-Wd6} z(d1LN=o5a(b1qiA)Gbuu=VIO}tQIm^wB^P*ZQ15c7i>8_J@yBm1p8BB80(f6roHL} zxvcV-U|f~?0LCFr^b+h}Sd$f`Iq>@GGl zDWx#2i^?90xsEV(CtPVTMVSAHt|LkyRbkE%jOrqq&jWNWq}1b=0W4Dhc|2sjLo2&2~`ayyG=Q^jfsh(PN}u~?!m#%HxF;b39Oo*o-&im*K@@V zJ_VIeG6JabI9(R`Rp3-+)}!v&nTm>9@D)!!K{PZ)WtO!Dk5|s3cw(PmpYSi)mz#Jr zHy%K94@kJeR@BuYJV4K(ZD#t|U=GF0>q*s{0=YtjUn@=66Vz@<$JkYXxVvVZJ;s(vE-)SS{+VTi-nWO-m>ZMa2%+jQnQ1b_XGA>qWg>? zopxW!af%-YEQVr3S4@?1MNqTHr5^e&3u;;pxw$)=TU=DG>EJeuRyZ<~*O$Hj3ODYf z{CIvUj(g}6ZQ`2a)RJ<-Ce21dFzIw!Pf4}Xg5_W?jg$psB*LEf>Xj^8tMmCVl^mlT zjTTIMUCOlQKT6~d^m;re>%@jW(?R5pkB4>u<*nU*5V=`oDvkjOH3W_f(xtCU= zT;eyUA`nJoHk^~p))?5IsHubGmAX1BfN|OkU5NhC5P6paHEh# z;hjxN3v`aAh#8d%skn~&doV4lY8~DG;gTbh4#hQj_{`I+)uyKCq#k-U^3@E;E=(2hX%2|5z0x|Y!+td(Qt&A45=lHq`vBH zK;H-y0L>?~N(q6)jBdf+u}-S%_v?Md-HZK9H^g6LJ<#)>Oo2bds0tU^6lc~>VlOt7 zb#Ckq{aWAb9`f&abg4rRHqP2ne6nW8o!N1kG|U!3siIx;D$>89a4i@e!}7zRt9Pk&_0pK+tDL?uj}^6BC&OY$f-<;^B)n-k zpUU-u$@aoPy7VDaY}M^18?X2k``&qP=wJfsgtIgtd!0_VjwOPA;@F~?h<6WN6WiO7 z{j)^d*f2Ky0Q-fmnF|15s0~CX(U~>7C3#?Jng&p|WSmyPPqU4t48WXN@;V`^fTYQQ zljJPWtykq^N=zr@KNI+J=sXctsZ%_ zLB(#*z>t$B=fgRH#XC|7FsUU&x4`5$dq(wjs!wIBHR6_fy4s!NiZ&zV`ASA;oXRMB zYC~KR9LFv_+Izh7{gZ?K58v${?DYXpzkG#LoxC2up1qz*A)q9V%PMF5IFpRV!Z>h= z|3uMyF<=Re!+1a#JYsJ1hqD3>`~<4*owC^KW)JyvdJohMqsBhm_^9I2{)!#UL98sJoWOw_zP%rDvfc@FNbkNk!*(FTM%A z1#Z}2#TaMe359MSRo^4S(FyW;dhKGGcRop+7JXicz8c7#(VWO-V0*+KY$RaOxT-Xf zvZl9*1?u*mz>>zPSzz3x<9?-okpQC07~k79xs3suw&AV5S zF>#_e=F^7kI50TN2j@mOFv?G6>(dY{qhCkLqUsin|mTf);Z;Pbt=6Y5NK z@tOFFSFiBmxfqdkPrL*S#wC1|@tUE)IY(363uI<n87A9|A@8_F9h8(vaoLZ0%VzGE!jrkvOp?efqD1e4N`iiFH52J?&g2(F;Z zJn4`{18m>u6!HP0Q0Q!fq5e&}$=U!ea$tnCsJp6d_4p3QBlBXK^K{h4lwFnuT6+zF zcgm2`GlD(9l(dZ_&>oQ#{a|_>5_GG2mp|qBkH)Q>B$K5B z)AedDj2&5pN8V~D(T{FAHa2X~aFJI=R#{Gq(}E1u2%^xu9~!+I$tN8oQe>8>U)f41 zJO+G2Ka0@yfMNZ~-9}>J6Gol%01B`#HaG5liMNyWuW9`$B-8}z)Aw&6(#q4t=Hp?! zRy)X_U3cu)fM)#aPs!%SM)KP)H~y5|`|7t(TPqllf3vfY3rcZ&1OE$VGUK`_lYm@ZFTVbA2AKTCbwPY8zZrK5Y!d7d%9tSy^Ryw$CZDTEo z>(}#(2Pq!YmR*xtVn>E-UiY{G)m&{qg>e>PzFs=oQ12_walSJevBtcLkj4vl+cc*O zYQP~Dy%=y_6f7KPaXg=?36KlPO6$Fl9%>stdw#ID#oOAZB1^u&llevMQVZ`@3EA?s zgGO-Bp~-qT<*@Y&lKW(1L!f6U9x4XrdQ3Uj2IXQ?E6BSjl@Px?5jh2jgL4I=C?;qe zJIXM6JQ}2^``kntanSx+&Z!45|0OP1KzliR^z8U}nqL+a-vlM4*;{4rDX6=Jm0F0> z$J_yh?Ssu=i>`YiLD{US&r;d`%>(o8;c6+c9G7XXzgoK<*V!y@v}|V$fX|-34+P?4 zBiW#G|Eg>r+(&al^CQjVS9IMq1Ot{B0lj=YtZ-X(T3^&qhQd&XTQwPdaOQo^OIi=O zNgsKcG64&L!hRoi4K+#406TpH%+opJ!DIaTcto)YB2JM{+5eF;WLyHCp(7zm;mPn= z?m4tHJfpy9co~XZxA0{s*)cgzl8}qd)_NrT+I?rcaD%UjhoE@$Xsw$H4>~J7V8f!q zw@tBwV96}dV5R!hwhYU7>P~!S#LN`IfZY?AAPr05sAwhAM3^8#g*C@g+a-?Y26I+_ z2M_VA^huB%3rQr4srz0tjIzD*I~01E$(VY5gT!BW^P!uF+=_j}=?NHDBp$`b&#Fw7 z(^jnM+KH++seVO!zsj|&DQCHszc?8y?~A2ZG4jmDid6VR;%M_JQTZHQfi3IMA@kZ@ z(;f#XOsB+8Fm1fhitv*$2UWq<#LaGek?CsNSif&whh@d_+DBIRWZbFH#xq53pnK!p zRwtB?#=PMN<_Bh5XLbamy1|1h4D6zpWj(>v&D%Z=AfoBx+>UXGeiRg6K8MGn@~Z2> zK&wWEVRP*0bPgOP`dFC;n~G$5xUEyTsuU0=5bh)!oM)#z7wDD!#P`cKB#HyP&v10nkQn_OWj4Ng^J`W#2aPnoaRhC z==oK<<2ibFUlkbJ4fe*c%-QF|gp!m_Vc>0Q+#?)}>sBpiUF9!uD1uSxRtXW`bUCFD z#n`mAb5PM`M@Pc5V0Lh>y9{R=97G+53z<85I|QbbX-ndCud)4Gk(qOrfP zXzs&jX)SRXQcV>=HKQS`mB-~34JhTnc)U&Dcb@T?Ozq}9`Eq}=Nte{5?ZHe;%6^lX za$z>^pYjuM$r+a*%+O7$$_@%PNl z1ONBKc(zBZob#b1EQo-Rce#0h|9X`cug0AZUyjH_bjSWEi?oY*erbtfD-A&n@C%o}B}Ah!rRUN~{52k<1DL90kV0^z`% z6H`58t4DM47>hVR4oYKCPVC)UTwK6_wXYr>a>{I?*pA>Z{g* z#EbR3O&$~IqhVmQTyX6gYiwv%HY4Fkx zzmIsBWwRR3$OK^say$#L8_~#k-9&=0XF^X8+E=0nu~8-j+Yqz3supM;TMWh)>`nWQ zaKczvicqeFfiNvj z_Hf)DTZ0dCA;a_qI9@n$N3t2_TNn~j;RBp1G2ygS7({Opur-7eaZ({ zpi2*uV!O#hEuT)iH+2p=VJ3Pz#x;khCM?L%l1 z8_{tK3KEU5q1x2cayqQp*|fa!vl1LA4%(^>#-%W#z+}%TQ4`g4Ou2u~Zf-n~80Ck; zN=VG>MYln(PT+W!Lnq^lQMK^`~Z*B{)h!}-Mpp6Og9Yn^b!&D9r7fGa|#RX%oX=n=a~ znqS5ls~mW7h(xHle07XQxq0^Zc(G71T>IJ_)B*c;TLJ7Vn>4^_szY)ES{UWT3gu%f zVGgF7*AV;gz}3JrZpvdc0gAGC6^p8d71>sP>BQo!?gL#Eo!L<29ZOP1#SXpXK9jPV zH7}Rs-{nLNb$Irrwb}ni@}HAwc~Y2+C3I@3W-(L>vSt+oizJ=x9A#qUqA1f48Bvd1Vf6lQQjUDtmzp- z%MfYB(>d4xK-xYm8Ywnc$IzYbg*d3epT@$Xt*zg%h?N}l;Wd{FN<^_}Gj0_bdOo(6 zE$RTd&T~_#zh^>Nf+L-+;zFX%N2T6OX*7~*dxiL#Y25rxrhuYE8!E;+vj zpFx=3zPi`sLlrBkN2%5_mE(>i%7S(q524rOiK08-r?tR8Dy|Ltw>~3gK7G4dj7r8p z9|kws|9b~2KIb1YGzTq!;BMB~of_1I8}-0c*UGStRcwU@2&tqn+z!mxQ#MH6t{Wrx z_7XJ_BX0JN8=AQwJw7p#&ct4+x7tjO=??p`$l21&&`C1}a1*(JEH120uQ?`L_*uF_ zi>o((Y76_mfa3dsX;Bx8ReI}%R7)vUO+yU96+SEMIP-arD-A#PTC3e^xQ9@D5gxT6>)-}E$i@WY8KzK(jCb*H3BH{#zhZ4n9lx`wqOBV8Is{U! z=G+Y|H{w_9iQ4~ue2hY+e8^0_?^13?Z+#7EZbBCUtQf>qwSxwX19khROz@Li>(q=? zB{h#s^m$&RR@9gX774bM0+vXsq~qbRT@cHnv*;O+8iL z<0V(x^lA&-X5$<9t8RYV^WXr)%8A(2Zph>z&E+EMe_6U=YX2^Cu5M-bMNGV%c0wT88;g^SpC-Bz^kddEU*~S2*(aK-)_A16|rNC_f_chVyNU zi^3e|>7$+Ag$@3C#y{p6Uvs&)_&6auEMWmqi!;q9oYk7$*2%K}Si%jRvoZ0soS&X0 z5&_{->(oWvht}xRY}R+@HCb~$aWGG8`EqX@T%ptb+7=_dzww^~@cE2!P?t== zF)9HHuOsdCftbfgfG?lGU$eRV5*Wh<`Rc=sG}$C8u$VsJ5oSw@45@&qHh8STHxz?P9& zkDGYMATbyB@ic?q?H{Dc)BRT%2?!m)-5bu;hYG`JGa9UFRBdINH{XxBzLE`0&Vp)w z1@=hTR#=<+UFYz*BccDr#%w`-GW{8GxPwn{8vW*-F{DgSNC0qqm&!tHl5A8Hrq*M8G z<^6!20doU{MQHQ1o`eetkCclStm;h{9#OtOYZYv-gUPhKEQXwEm z@X((^e+~~Q4eKP&hj6o_?IL-+!u(4XSeOgkIuac!bR^=(9>6oCY$}+(b?yo}o;@}J zL;!Y$7m1lJYvWki&JqFYLA);KlA*;o7hg*~0DVwWS1!rbPA$YqP96y<*7kK+GNR-H zoj^HKGX-lv)>lZuAl^gIM-p9(tF(U-_Hk+<&oP?T?z>5KJt)c7yM?C^c{jLyaWto8 zi#q1|-~rox=QVg^-21Q~JK7QG9y;Ed-VnH9Ns_r?Nwe*rVR2@sJvNwT)tRizabDS= z5KLEu?NbaNhcG;-*$LA1ye_m|?9wzJ+Xl~sB&n@$t$+i+aDhC8?S6=*xnDK7G=feo zEE}~4El%pl2ex;E@^8WAR-<`CjlpVm8MkV|Nq)jHbeGHv6BDt=9${gPFvXdo#;~w* zb~IWRF=mf0p*(KrZTYiPK!oGEx95Sdoa|U#@D(sUA)n;Zi`@dZS(=n%aaQKbR7aap zjh?~bKF*PO#+(bDFOnS3D+~@t-Qvrb{hNN87t`EDje%y1sqg0tU>z*a>7Fg>`EnsX zd-t80Ko?}9qvDQGz=@%Ev~-7P;?QoLmuGK0gu{Q+^#;S<%e$TzF`nE}F(_ujH&+}L z25xlpT}A{_*4>vCeu5<^QA*DI#7>= zT-WyjHuM859!8?1$)*d*jIVxwsI~JBcBj%l;uhiq@8`oCKhl9X&hZ_n-HcsyA>6Le zt{1Vv`37%Jzv4y9G^Rl znVO@TwX?P#Q>>lg=NSIqR$-j+69%YWT3_K#3eK`1P#K^Ali{oZz50k;^L@4Jlx3kV zPH9X7?_P(umI-g`#gO%H)m8mO@`h$~KTWjOnpdQ({I>nt)A&oFjhY-s+ar2X9Bu5d z5iun<%hlk~a63y_o@%H>F>N~(5YgfASlQ*CFpKTX-VW-9jQ+N%N3V~m)mJv-Lh%&3 zf^l55b?f~neWDm7C`3+K9Z_LE14l9P9nX2pQv9qP;N5p_qz)ldRyiQ6CNxJBFocE63NbsPjp)LI`K zX(#P3cqQ&6?Z36Z=m5NRdJvP=*6VOz&`UjbDc57%2D7xn-1s&AhMx$KxYYJkYl#*w5wh zIK0MH8NWanoNpBh%pg0j?K*{`+$*Tadap@@VvtY7Ah>K@(1wbowYYCL5t@Hmlwd`nMC_Ao@ zq=^&4i)4B;Oi0GTE>H^P$cLL7q8}w#p(9-}M>o+$HsGM(6Qb@eG9|6nDI96^nI}MC zT>?sccHadffVORHAR|)o1QywBh6J|{kfcO2=?M2uhfp+KrN~TLjD_)MSxOU5B#Y59 zNepY40HSnR0EkQik(G>hlz@$QfeX86!%5-@@6 zNI?P8u&7Ylh?2aEY?vpfqjFl5bKq9y7Z+^%L@KaqPH{l5%jtQ~OT+LYnug&Sw6|YT z;E^A=z2_&%b7=38Ywszx_pNE~6}R`zHH*1lL3>c;uh?G0xxLXVm?-UI*T#qnwgJL)Q#KAOrI@oE*%oWl^Q&fYf8^u;rFaKJ)6PF zon4_|Jy;Ajq_QYNF-)5JtBI59#0;@AX_Y$CQ?v0=yrrhj*hi{h6*zla)lmSXKwH0q zyLK#ug}l=4RH=5PTI5!T%Ln)3%=$7lU29Km|3kVz?VpSg@r^rB(K8A9^(Ie@5py;joZUj6 zwIGhKp*qZ8A$On6%BgtnHX`G1^KniEjlmPf zoI{v+UP3J^V^pPPposI8X-i?d1t^v=E42~eRcBAfI({M&v0SCn>ll@-0#_Te($CkU zxu=pD-Spd|7kzfpg?E=GY}i+xqIxQ!2$rwE!p{T~ac^Th<>x1q%dpexrC)E|UH|Nl ztq|QZKB7Wct;d_8g)}|qy#He=3`LGy0H#ugAIBNGE?|Y(9BoQJTM6m35h`K=f{0)2 z4-1~2L|UNIjS;bFA$>*y$vOYYLW~imH_ToNsaF=Id6Xm2;Wd0w+dGkCFH$+r_g!^g zo#9xcUVylMKN}9Ms~poojb{@B<`5pUEYqC?En(=mu3NquNvECh@aCq6A-W3{k)Lio z4|lnzkx$va8!ds87XA?M~c6wK)~CqF37mqV9ZDJCcjAAT0-m(Fq^WKcKt z9ezo%{Ad^!k~j`$T!i8`aI2mr1ifC)PkRlqxdlDKZJgpi^aj6t*0`&EK8hDKrOfXQ zoFXrI%{;E2Y`9}~hu0WtG$IXp&}wa7Wm8nLRz3XEY3*iX1T!cvj!}?h(zBoy2u1|{ zyoxyIU`RfStV<0xMe%q=$-;i%=2E`qM)_qv+P)W{G@%&${HpSB2RZ1&L?4kO7Z!t0 z(ez^-Bl2-W7f60YaZG5IRVEcP2|8Tsue;zE-UU4FJN2lw{c3*fFa0f6e%-EoTF0NF zR;MU$7&Ea4F_3;18ZwDUtdgSn5 z%tvPFZ+rH?P-j0wsYyjT9-Frk3f%YdS!!Vr6}XeAKj>_+=e(cEV}?>|UgRb>XTfrr zEV;LC^9vY|v-t#b{Z+v8jM)Br_uadTVw?g&3#iCKU`yv|emciu%H0~ZR0u-}c5D}f zss)fZy*J3G6`uZkU54~UXPlDb{|yR`+%wMA?5xGZ#is63;W13dlXw4}PfJclebd3m z-CC4}&J^9opd%FWH%HQWoS0o)xmCFFvN*VYQUdpJ*e}(Q&IZ12ZgvC9-o8nhok*)o zM(yBiE(BuJcsm#liZf5E&4bN`#sUMhDOdR$)TXe)C}!O&_UNi*5zDiSuO*dIRm=Ap zYd0UW8Yn|{thkt8D7GEzI2h$%FrShQchwW?d}JS0hBJwHFIIe4(?WYz1YLj)_YYdO zl@KzcM>u{VN`$i}m<_n-axybNkSnJ;iY*NlCR~7ya1(a#7y^d7&EYk=hgIs2_2#Vha`Py*mGHA{J4M!16t6f+TQiu=7_ZI&nsYV;h(OEzAIp%-L;NJld1Z->1FzfnLoczFR=Y+^S-PfR!2=r z@}RaMx$!@vvu;D{K2-#F@i;$a<6Uy`ZTX~?UXfK=t8z@P!&kZZ43it@G5Qnb6z2rZ z7=M~)BgFRXxvEMB&FjI!aq%`${WQME;5V>4fI>F9t#G0{s5QX8<*y6;Ph4P}@D&t-A8E0FJ?HB9zV82MI^@sF+0OX7aeZw+v6N}n?-ZIo*$p|)F7j=X05*Dc zpOw?uV9qvkWDJ|nUbwASXEZYQFKpEmHPhHf0XH^Hl4myFVoOrAJu4&t zNc)TS4J9GY24qo664TjCjJo()yFN)a=CA}OlwNjx-o^Uev zn^k<7*K91+yirYod2EK+EDKChdj8aQTG+Q%*Vw3F9_%}<^;W%HRSv3rFfPM9(+%x3 z0@jc;oTM3>AfyG!V>F)|^crg}5#g!ICTX|Z$(X+yRZhze*DEO}o=xR^hI)lkWc@)H zwVSVT(oW_i79(#DV?}1{C>`LzXpZ*FWQjO&9#h;vlOKzW=~d8qJ+M)pUFI&I>9X-X z;-GXqI!uL1F$Q3KR~Cc`7UPTvF;J8_S(Rv99LR7|+Erqbc8ecY&jqL&qw5R?dMYui zxTK(Gds6s)ti0RELCYGQUX;T*DjJXHoRIi9Cu?LjWvoirR&D_66&mD|c+>=mY?@%+ zYF}sR;;wLTJb#BCFv{q||@w+&J(e69)yt=8_csE1krffyC3&MCI+EiC0 z)?%wG6@#E&L=`z8#`Vz#)yj=f&<_I1&KRbD>MShWR*n8z4KvEo0XoS_#Gj;6*SWw; zvhXD!!=#h@q(rIj9F6%V2=;=4*4dWENfUaI$O`pHY#_=LR~8;{)YT zVRABCSIpa3U}7DZHK$3__fcq73}u4=Qpcn0$K>u8wtHXPO-9xEkHdD?#-qX_VLYk` zTv?LAtJ(D^-(_$gul+P>^YhirGHc{_6ZLJc3tvWDhiC|FQ=vv%8_g$E<}2kj4~rP* zH`5nWE^>o6RaN&NL6Pe{=_Yl_dIU*7QhChG=^}?DewLa5gyyHUKadod&EDMs_i@QwH7XUCj#jri~b7zm+LiC~2uTg}0*JV6#eZi!ZgiQ@`S!OzKupS_OaSKr4 zL@8j_!$pDX#s;`5ay08`7Vu=0oz^4$|6?1MV`baQob??Lo#`_3h7_- z{YH|PDRg>(4qG9KZUQ@RJ5pR#gP*ZVFs2Kr0qy;q)aJA81}zs z7p3Og=1@1b?nn4*WygbL^WOdB?e*W2-~VAl_gC>{QDgU~?6_p+C*i#7$wp^0-Rwq+ zB4=j{3+f$&h`#~oeE|Ap0JN4p+eRRC)jJq98%TuY%Wj%XkZFg9L?q?&QU0-xYc-|b}*pL`>Ty;^DAupw;$B_SGC4}>utLO$F5ap<<*#j z8e|lAbvPfe4WlNw8UL8@sO!l9D9G|6c+3u&3UirAZQ@Tx5)OUC-1N{-g9%#+eDAqt zdA_~7@2-Y7iik_4g8`a?a-8!sd4Oe+7k+4__QCjJ=K)U3!}I~n%EN9;Nqf-S3Fo4R zvokgxW9&;z7ePL(QW6Q;oT4|jQByfZ#GaurrIuz_w-r|FB|B)tIW8rpu^6e+gpn+W zW~joDsnCP7`9(HfM=M7{+9W6tA89o`t~JgUfJOk7nlB1@XZvW8e4bSWhvLOx(^I5= z;QSC)Gqg~uw}xwm`Z1VtHUskNqE$oetJlru5phx=J4zB8w0_v??0mEPsMqVk0yW+H zus(RjM8k`PbWG#@zvx0=ct0mAP-o`OUX4fW_kmE23N*E_2In}Cg6ETk)i}yorE@|N zjo?D4)vJav+~Q0#6nF`Z!^=kde%&IRn8Eo=&LV}mV3{_d^Ci*{ivOznp;HDT2+1^I z`9Aae0NrZ0509GZn_X<&idvLOHEmSRL;>TO4>%w(^;P!#38uQsRsJi2QiK7h>qKcd z;KM+J!NItIq_T7xd`G(!{5z%u^&cf3x&+^5VKBl*9A(<@LuhCAxff|O>8KnanZV%W zfC|mbT>Nq>fs$X~Nl@@RB_DajB!f{|Igx|NDw?J-608NMNFv`*itb>_df1YVfg~j>hK0bSl5>|IFAWn++&p(sE`81YSl>rb0hZZD$gkk-}M@khyBH9aRq zjk+qZ*BMWq2gFR8pGb*RfS5@M2{D9?_qFkH(XwO_CQs)a`I&~^#8x**0LTkVv-19H zR7_51RLUN#*5-!CFE6=TYABg0CpUjxwRs}=S#3_ASZYMv@lzgVR+zorUTde6f8o*mVj}NITp$WVd4$O|f$|}^OTvdNqct!($h2T*D|Id~#5k}z zxc+&jw-=U49W<8_j4d;!x+Ux;M%ex@I+Mh~WYu+Ym0f$`d>wWbu5>y8DXU!xzEnZj{xYeP6zv~N=6Fs-;DQRf*|41Zkn{ocAxR7y zGxs=#6S0KgbtQWUBMm~I69DDn$h%fvva!n+?8S~qwo@}ZUE`d}Cr)0gHc2`}>C&i8 z5s2t4c^%{`=zL-aci-s|5ob>qZfc|Xm~|0_qB=#mEQCG~Q6xU5Xjd|iF*#_%-N8PJ zeYrv`4cfJ1LqljKRC3JKl{ySFjqNq4yCvbH5cUYVjGsCvFdy&T0 zdksr7D@)GC8Lf7|xA|pn^Q%8Zr!Tme=>&bqjC!?d3WH@Ew>G{*cybi3)3RM$-@%9L zaX7cx)6xBWNKfzFyB`65yImgH;fM6B23c03iM-{;7jDbwmJE_KJl@%V5>M&mv;g-* zCBT=Fu!^_a=aD_WxMT08Iq>-6B;GXD$CxMb}DSm3ASb`DWE`D87k5b#chde|FNOZV#(4t%mWUlE)g_+QD&tqmF4G_b)JcuzKg7j z?E{v?YOxU3rqH6O&q(PN<4DTXW}vYO68pLRdfeuq&em`X7V#)L`QiNGC!W>>L1V%d z3JBAgVk0U36B&*rNNSRU*>XvN48%+q!|EZk(Lsi1+i*QGw`jNe=9^g=O)Z2+e1Y_M z5)<&AWHZ3Y+exeQc;{f}Nw*bj{Yfr@)yG)SWv&;hqg96p^>Hd`e>QkTt0^Jf)Fkh5 zhP~K41QjqJ6zqkOsWj`ZZ+1DK6#PrWxt)7<0Gq)s1*mGZ_#VMnh$u>$apVU?6& z7H3e@_pl=l4I5Z^l)3BO=nZEj^TJL$2paaMpKyZl1B_taiE1P4t+sQF#Nl98GZjZc zF@Z@5&9fE~_4u>$0*EPVfgTuqn1H;faHyHR$gWu!LT}^RZ78#k zS$;`j=(PB5;Ll1j18Ew%LF`BM#jwlTW7?6vNJ;29E@&Sdg z4pVJ?LkxCF$u#N7yIm+S0*q(k2lqk<=lM0+q*=7o;mBe1@E91AbHilf-NE@3W-2w2 z(9&XFz>WTiVN%>W*9G%*`JqY~`m4G>CZ8}F%(4^4+hkhNR* zQyfQJ?bhd2tDStV43~I5!)0(7$Zci`9xG;2!I}h!FNW0`kv^7KOJ3wtN@qlw$>%ui zEoN+|Ku(}$=QN*H#vde0z8ICWFHGIyMDf7F=UV}gpdMKsDJ zpqLKk7`?w@T{U1br0L75D#+lP4%lT`46Vf-rx-zTj6nKF@}HAwi8d%71#@F?DHjpF z98f5@*zOJ!zb75<{A_P;CSrF;c-Zw@mBXC!-EPetLnt#$)91lV)e-&hyQcrd@%5j6 zvecDZ7dDra;I9w8q&P8ypxx9)b;KleB4T2I1u(?JBAev^ORLE;U?9iq25s9thZ)|= ziwWwO#2MKIjlVHdj&U!|Ez~MbT3zuScE-C#mb3e=U7WNjp-dT?Y!hsPNHuX)r>dlfhD9$} zaF)J|=;_H>Himvqi$R59_WLb5@~!{VQhgf8ZFytj;4Zl0jnOw*h&5S|WyiYbs`i>hP^qqh$_c zn#6?GzXOu{)-Nk#KV!@F-sc*UAzB&ne^#g?9&n~I*E4eQAu2`SN=%7pG>Lc&i9ab) zw<&XH(21z=>P9Di{Q!W9tQb|-XC!D<9F|l0F`yG?_J0DhPd&~1tV`vr}mMhoAU1rll;_8i6ENbVmQXIh{M#)l8X{{ zFQry4DyuzEVT6+1cdl5rb+o#edhQC{f z)AY{RVQ=1aBRNklY;hK=Fy}ca=i?d6F2fOgUZ+CVMzWsK`Go=k<8o8o>p`whoJBMxWIi_!Z*LLG*ZzYF^e>j4tZ8KN+ zsO`1eKDt@j@?XN1V_LreY|^2_H=p2QY^ufWu55a_rssF1**R#Kor9*?S!r@~j|lM? z8rvKT9^^eW$Xl#Cr=hhqJ!#O2%OOMk%fgNDWtyzM7vk5qy1n}b>HD4EjNIOKLV+EwWNnD0fQoWgVeu6Td%eL-%?;aFm<7FVFmo(USlq5K^Fx1{8XCk8nOpd;8>}9Aslvs(lWfLhQN~`G zXiTws>m1q%rtOEs_EDI&OjSR08188KuJS4>l!;Yi_}tYol(Ths(;Mi+4UK+SrogrP zlSn8iT@leku`tl3T!=@f>aTK}Wd4yvEn)WwK7c|U66Hto9|jho3Epf`T1Lw*O3+$^*l}_4(`{ZrK_Hz|BX%M}nu^`UbXi0?zy?2^ zo%NVTHc~oHvBeRx0SJ+Mn?RKaAO5#1Y$tVU_iIn!M};Z_D|>sBa3ob~T~xwI zg>Jw_nP)UH*6vl?CQVA7C4LJuP;(6)`QRC;uu&3UAptAaPSoBBrCi(BY_(vwSqc z)l-|qM!vwQRE+DBcO3iiMm<55{7qOQe0Y|>jh3r^e_YJaxeR|C=QCJ+KXUiZtKI#5 z*@~O@e!qV2tFMq@25x;!;p}J7QT#i<7-e&MlFtU#RSDa{5a-egTG!mNCCQ+A4HwS! z#c?^p5DG}9SA%IWK}V-yk-=90m*Klwk>#4fC;GY~Cqb=6 zj)dAoj?hbd%V%d}^WOb0zxwU(e*cFSITz7W#w+l09iB$*>}@wBnSn9*8Dx`Uh8|?N zVgH^_ON2@3Z}CQ(q8LwUq_}XO0D195jVvxr+5$$_dc`@LNxneF+qAm;gY5n9!Gq*%9t1;|&PMkwe3zv^OVYuEh347sXrO>PQCx zCV0}3*8ZRW@?`hX)3_hs8X*&B#niNss#M=E?Np6?P+j)Jo|^G);JnUsP#5|L<14ytVVM) zz*FyDqZx*g18aEojFxt+5$fH(i#O+9uh1MzqfG~&1Cfpf9p-maIb+6Qe)}`!IuNrp zv2Ud@`+HGYY0&;&AuMCqPGnGx?dXBkg&41_7MElgz@cr_bK4@78VdHC(z-HLg0`84 z&=uknV6a`2&3{T~s@ugz5Dl(NK|*x}diYJ5j&DVJUX0nG3%=B)0yv7;G{P&XmAzd) z>9%zL>CRvJ`_B%7hM1~Y))bYB6)+=^0&!WD7YWlVaC_6NrII0wY|whpd=CcQhW|X} zk3Md9BAb=cIU{!4-lXq{;kGvzz)^`J@xdn4zz}Dn2=?ASkYBBcPCcjQ;V|bu1*)X6+2+DUSHGAD7j}*VN(9mPA&wiPYehBm-jfm)1i$vZW&bZDiF^qcr;-(>*Sl{)9tR&93^L6lR za&U2&o1N+v5_qu{Fhoc9;g=1H5;Ky+tuKMX>GgV%02T{kMVRW5*an>#Gxb@BLg;B! z>!jxZ=z|}&I-ghR=c3y5MjpBAYw!JwyLKrqAX36UPzM$_AK8H#lvbe-mEr49ri+v) zMr6pca}ncmjPtsnc!4HGc&tJ)rbUFz6q^wJJ~0M-c{(os?($<4V-#1;k{8#rGtBgm zOY%Kwa9>&6BIx|B%b&*fIdoH26z`F`#^UeYcbz}JctE);Fbl#>HEm zzh}pZxJJ@_YX;Kkxtf=Rf~( zpMTfHQ$lYJU+z)b+-=T}s|eB7;m-PhA6e06Oq?ZAJ2+WW<@0gS&;f_Q6&p87)ko!x z4vT8tkXX`rKym&J)sOB?a)L=WIWWw6QT38nIh!WS2FBtyvWGbuG)jmjqik#w=wfM> zGkQ7eI0g)MqvxkWpsRsqJR(Q)u)Pj0WTvAzu9gtLQZj~j@{ZvY_We>L_%TG zWo_5<3EDC=d6-53|AtU*!S?6|Qw2H}$tU2!bk!)gR81*M0j?6DmptN|7nyk@jW&~j zcSpDcc$b(y$LD?Za0B>}Luptx`>PC~E^ z^!tT!wz?FNMn+jG$z2*#RT}5!+-g#cR3AfBn@LDs?n!=+h`8{7LYmePwdSMns)Fw^gWz6y}Z#f+)W zp8#lJ5zmk!B(84|Ubm4?P*IEkNwVh*ZOq41-G!Q8&``}|pgJ>ACIrl|9;x1&-SP0h-g{G+Sh?Z;aDhs~$xOB% zVj_l|1K3ErUWee?0xm&i5Z|L!s@yACx1r7q-r0TEem%qRANXaAU&us)0%u_6`H@$; zJ|m61(@%Imd#AhI(rgX~8~my2Rlp`0cc)H!RQ)(SNm?eoyPcv|QjLZ`p0qWF#;bUg zzwJkwdiSoKdTX@ZzPYJ4?;u3G@$Q}OM~gdha}()G_0uTUjTZJo&f#{u6`268xZ)%* z#%i_9v4i8tCnlVodhGJU!*&f^`{<~#fDCp~5#1%*Bk7Q>x6nSp?&Q=UL9tG-b0)?L z274H*1plZ@eim=JC6-9Tp{OM`;)_);-aF#@ayjHi zJuDa}9K0fGtPAP%ppyPspCdI-y5Mr2%WLJM%-9OEMubpw^_$ALNHQ_Z&-@Suh=@+J z7c+(l>*l##P||fmKdrGfLdtBL^IU(=G|9F-;z5bv65kGvdQiIY(%Wu4`l0oPK`qf> zJi=xI!}Ij}CkOja_Mh!hApYK?=Lb7ao-E{Wr|r+H&L6i9|Mq$Hd3Dr|E2=w5pmKLh z9A)trshjn}z_P~ybj%Wk;msQ$OL0>1wA5P4cj2 z#o^7*o$aJk?_2w4m@$m2-R{yiHeW+i517Rx(scxLK8+!Vj6x zBOlE+t??;Z-%K~s_02AYC+|kG!UQIUf=`ys>XarCSl2eOu4cAO^==JnxPkv{XTTR_`LGlug|J?7d6Bndrx8MYJ$?0g{1E( zAoV(1-!!XBNNdv3|J{@J$ z?ysu;MK*zvzH7$tQ2Xq&4(>CKbx)Cz1V&ax)!@~o9D=@We&H`PDBOg$;XnMM;ZM883DQo8Lh9q1aD<| z%I6jGW$LGM(N{8)mFBNW@J>|RvvRgS{t%~JCE?tE2blhbEkW3r16>t{!kJ*Yr zz^~!?s7goG@chSW&8&9@ehD#uOhXC zQHoPl)QKt<@XHQ-S;&y;yqLHp#thMy+AplZLKQqP2eYr}_ANg3kkV z{BB_6)D@$%d=$PxhcPtvz24^hpE6O0_C5P^cS1}FG!Zv@uft&Ps5MW0)AmJ%=3?kv z6Iumfe8qps^em(+W9H|#Ffaf2uzOZ0F!|>aURnlcHUrAvVn)s(k@guG@uGRD6)hML zXans7SkW%{GiMkaY|y2&n*>t9`=NnodnKBF7Zi}H_*9&|UwRlMcY1+V1*u1tRUBK_ zME*OzR&fbVry0-#7H4QZmNM>Pj46v~Rp$*=tc4Xxz$>)Gqq)7P)Zts7`+XH=CE714%YVLB}p8Y}gP zESKfN#EKD(K8%*~iINrR6OL?g!&4IGO`xs=6;t_KbPN95N?H$Iz1V%I%_&>2XDxhw zu=7pud`!=uJPsaD>GAH%;PDAPe(aaNiBLCu16)Lho24-ax|;A*P2u>T$>GBjH+1(PtO2)~~EshGUuEWP1CA;>DUmnkSA*g_->HEf3W>Z&6o)<3)UD5cT zFcL0p$IT=u{Q)2vJD|k!`3b)3`gW2yvhY4Oe9*D5hr0qtk^8~op-ek0o z80Jzm8O@t2LtBO(BNQQD!kFI#fPAdX!3v8e4vj{li|FfF2ciAY;Q2Tsd*k89IW%HX zy~=U9{klOfm&$D;?2Di2(xk`v;k*5VJx-2e^q0PBc_RuYqZC?U>4b2y3AqLKLB(;K?cU+n$&I3ucG>T>uP`&;$! zLogGPm>+jLBB2v9m}{i$BfH~SF||%A9Mha~F2GFvh?!iKoQS9_qUuzL*LqttL`Q_W z?ry}>jD6sC4Y8`fV?H)s{CGQM1zgySw0?nI@?h~{{}(_i0^#9`0Df_tgfhz8VkC-& zyE4g2F-}}QAW;m%*&5_SNu)ehF|*5^qeAo!17_?ZuxG@RiDjVasK5ho7;u#<3;!s#&)LZl& zZlv!QGTtJWHS>Y~)pi2nu{c-4<{BV|ZM46ekMlEB@6Tk6g7`V)Y{Q}cc$h!TjVU3B zf{~QdI--uM;{1C5O#F`Pb35$5H-758^yU9zrw->Ka^~Q163^Ou9)(m_^#%$J!XQXQff-0&6Tp7Uz0cY7?Zum@Wc- znPwAKa7!A1+DXYqqmJqow&Ml(p$&siMHU)A0j94P*`%{{dSu5$eN+~WIYOH*h`{54 zG7A#UFqwbg9*SkOk1RcZ3q2e$Ou~z4&J0h)?5Pj?b%r+HDpGpj6yeM-sENbEvx1Sd zL{gU%NO-5qRx}xmOra3(TeA?~Z9;WGw;O7&>#Q0ehP}5lXc4U*g5o#UWC3F_V*cU* zFFzT*;#FIWFH5wEh*T~8a6XyKzDOpy_L2_*TdjV%xiyt6*}T&&#;+}PKdnA3ZhG`!b*~Qb zx?SSw`To6Jt%s}ku3;tL+f=RTR{Wpw6ZpKc=3+7xbzO9->`Zw=yA2bht;x(p!J|C8 zKnl50_7k5HRk0f?be5gWrn+mWl^A6cz)s_w?EiPh!**qaSQKJ%2NA0KCrghph9~@g zNO4Qd!*q}i{Y2xay`nH*%vNE3k|}0T64_YB1Tpdt5*+dwB{C^lm7x2hp>{^ad47c? zCl37iw9Rq;h=qHM{&Vdh$3sUs1@mHUZzuO^xPuSRw!Vfoj%w(o6T?UTK1pK9ndyTz zGgO6b?3p8IEX^g=)R-;20K8Nh=Ew5|p<501=fXVJt)t`)TnB3OaO{s705n~sUZKE7 z<7d;J|Gc@fGT!hiyXT=_Rb&YPdHwHRLp9bd#MF0!RsHu_!6s=oTIfX$`K+FcGNq&HO$9MmFC*Jn}En z3v>zfiogQjAy?R2QfjtcfLXH`I?D&=FZ02CN=$ch=w1J=??gA!Ox$YLnB4SgIC69m zHCne2k;!CcAMc@{#hQrVCFcK{a%yxD#_hffD&2^IvrBsD;w6{UA?#p=l9u zt25L8nipCuX_|XW#1HYp+sX5B{(Slr=|z<^%#U^;C2?5}1#qWT3|rmQ0_wEzD?G99 zvs3tac05m{0hI-q$hL~U>14~ZYcQ)K}1MYv6S{wx7n8wzUwyfs(PAd)90|G zLEWV$*eG7f!^e@My^4K@N0(`%^rg~Wzo!3su`J^wMt)c$21R6pS(U(6!%&*1h-~`Y z9!?BJfB+6qgrB;o*AT#Q!sOD8TSMG)4Orcy$gEyw|c9|@PT2+%i~63ElOXbK%L zfnN9Vg2?fv0P44iDzq&}yV~nxOul|@l>n2xd902GTr|RHJ6gG*6()<-4AgdGj`0s( zMsn1!5JYM$S_HTo&-3eehzoTD?`*3|HDV_?umOtChC_QJttv)aAoDkz)C$7>n$Sth zKLUAdvPRN^Lr>mE?WPxGXHL+1uMnHESITT5E`n z7+iair9TFge!iLv4S>QX%4Wg@r9#p)$khzN@ZsXHcgTFT5^>LBE-a5y=SW_)Zd$s@ zB_T1M*Eob`dYuDLV^jsaHj#g>)9pAUqS;lZldDoo%UQXdvL@GMQ*rrPBt`b99G{{Y zw;T?W;bab1?TWPg-+WrWk>Xx+AYeWO2Gq8dW85y#<;P)aZ_&d~EEhO#g%G2l5)rnCX zF(-1K8wl0$^=%2&W_P|{E_~Pp-GWcZ-C}(+d~S1j`IooZ+1s9}+j7hoCwria_vnIz z*EQqKh%1h!NIYr;uIV@lw<0aVL|c!I{p`dv5EH=!LB&Poc!C9bbT|vC7jc1iX8yPC zUz0I~PwwP~)QM0!u>mdc$7&#q*64H@o1lwQqWQ>HC3sJG?x--4J13TiPe{Vz*U{_W$ElxDpD zj=X~-h@A@af08g}2^2yy5#g99#wXMok;7DBMPm5p_aKJdTo|JG=fyCZw(tFjB(1~K&u>XQ{mKS>ARC}D z3|Z@(0yW3peJIJ&C`O_^r9ysLL9YvVWn?KssLdAhC-W)hiJdJx6|2*f;VdnqEAg|4 zwruE-tM(CTOav;J?%#yKR20d-DWUoEuY_iu(A>)gXTN~0L`oKa=;$=Q{$))iezPJ) zIVeXI`Ukel^OH{N<=&&@`OBSW-|i)U-Fx!n`47prFZcGICEq;xelL0P{mU0m_Tc-@ z?w=A08<2eS^7#+XblU0aESuzgNvSMAU;WqjJ1_T=-TjxlQ2pTLKEQ`BuMT!zCg1J- zW#`-H&ywf62l!WmT5M~<4dJQ5y-dHhC{mg2K!=}dkdv|++dBAzs(eeq_^su`TQY=b zr)_NxaSh~KhpK3JGFJZ zV#$g}7cD|9V0WR9p4wj?{okPpF-|>WGB%y^CLX4;6(}G-^n+fSScJ8C$IwoAsklY> zjhfuwxbVDghPwK(od`dos)gN~&c_FU%&QK?X7SJ%Ep;NBisxMRB&}$&xv`NZoA<(O zKU_^VA5czApmXSpEfq|L5lwXEH9njy4R|H&K-!<)?-^oK_is#pIvYHeO~tm z>Lg1avPgO&xH1LQ#`^f>tBr78zTfkw5kfsiQSHgzaNueLmsL*p!(h{-J^lHi8QeMnY!nO`(?vS5$M=d1$Apvb+0~E zU&f}&^sGKv2Er}*<_7yN#Jm4v2410!RwRBOb_pp5y1=TB%O%_Rb6y)Uk`gY7P0qza z*{wUp5C)860>&%uG!+^ynQI|TONEfd1&d4=Zv`tf%?Duj7+4dW+A`r?NPbe$29Dx$ zK`+U70DFIj+Kov#FwdVZeydUbcRnrIytFn>2i;ulx1K^{x*CV=gKdIXo41acIMsR8 z)RMODY)1wbsZcu-fo0w7V)Deq;`5#YF+WVU{Z>8a04M_^NK6^KbY3CiXrB||wJomN z=GA$gPoA2P*Wq#IaE!W0C|$ak?1>4u>FgcTr906bb!X{>on+AHFwlC_3$vuA)mteB z?G(o~;PQG^rC>uN+;_u|N3H1MG7J2;RWblHBI}*zGeTmBzZ#@Ph%ID-a4i<-6{SRv z^Ycb~%Dq(}VNn-DgaSw=Bxc_$0R_%JUD4hR6eOxi3&kh(!P z7mJSYa%w#l@H&CH#Rp>lTP4O9(R3zYpR(bQn4$UD4gJ6s!^p!;8n{tr&atEEj1LExwXKe`Syo zErdbW0(3DH{1Y-Y4L+4(8oofQVVEl~UOCnYy(MFne2&c2YIM+Sbg-eCalaZ@FXY>( zQj<%Ks|Gu3r;=06RqT^U@xTj*D(Gi1%Gd=gfEAh%*@V^9^X^CH9ha4amxhM({=$HAooGwa5_Ydof zzqsc%`QDV*ttW0JGR#ceFX0`3>mJ|URelw!f2E)}acb=s3XJ2DRj)EN9~v@em54cp z8hyTS^NEMHU1OwbwCGY4Z2571<^2H|T0Bf?j`W<_DQw8|#LK0ZOnCH2iJRfgU9SYd-!Ub*V zw39ZmzM8~$-yA&KhaflZQk^FB5U$Koellx8Rko#EVf_qVO;LvB~Y-fC1Yyo@Tq^VZf8!>w165PS9{R`j? z-L@CUw+Vw_V#d^szypA^e^Or3{>nHxy2@l3jCv{ZSz^=E{zrQygP!-_A zg>k-!(s-B2v*!ndPUDbp`;XhRa?V8DGt$&Z~Vpnme*ZunP|v;O0qAHYh;pH&5_5|idBD!Sk> zkSb#lVp||0P^D*lPxydFroJx7&c0;MHfLTEZh$X`g z0vhWZ5dYvW|Nr*>y{(NSX&gZJZ=UD(9VWx(m1Ii-fiDR$WHH7GXYu7VB-wp2s|?Zr z6H6McMlvQg`#sJ#Iv?xQt*_G~gzY$+U28X3n(3~tuI{d`uC5CuGodd=yrpBYsO&!4 zCPwl?S81?(C6HGZ*-1Ck$?c+W&O1|yjvcydUSF-AIfS<=m2LaGHmzKMdM6GENz2g? z^S=OJcYKiQXb8#xIY7q0jzp3|=7LS`I8Y5v3V4B`Skl2aHZ)vfup{C9UgLeR_t=gl zbmExl@E+a>y}wSbe2fDgvu9Kq&{iEs1OM~Y9iA$MFUkFMVApp4W@NBHx`@WbN;JKh3A#*nUYH{p9;6P`u?m>ZpiD9d$jZ<;!#vv=Ly z%bG@KU&@&0oyP60%m=O`W$2@b%ccW1+hYv1jj|xdf3mKYofEJnzj8hP3w?kc4^wlaMiPjX}2=XhMG^c)Ix9Bc`cAFT{T>Ycqx`d(C#op_X!XQ6>qRfSEnPW zz9N@Y9jat>k~$^Vgr zYMxWt9-M;!D@4g+{B@r72?d-<+)6n%8qNzu>-W<%+?2Y@u5)EjR}j(*gmehUHjgm` z?$H`j0VhqcMN`J$8r_QOon~Vm$`*6_cNWmA<@0vCy|{>O?EbFf(#m4SW=t?8e+2-a zfL}Y!{O2+3sK|yHra}T%u>V#sva1C(2iF{vEaT3=2}xJxe->1nxhwHQvqjIpSFrGx zBc5ris*&PiKPxnYGmOlV8%_)IFJ>Y6tEz?<8FZrZuH?G@czvNz6nE~{Jb5zIolsY>x_auv2zDvdo#-Ft_v7uo{SEYrEv0Kk z0gI9bMt2)cOmzWVt3%F<8}}OCBCOuR)b1Tx{ej4O%5%Zn(JCwp=V<{g1Brlr7rhnS zex#MUsZd>Pr~Hj}$g*zeBN=SnbhlLdmO~@qQGu}xtBMT%R@#aAs*O$0x;cP_A70Ic za1?CxSW(l4bR!*+#xIDHTc-ky0a4B$;3!@Gn4-zza>>D~YOAh_GByS2`d0;b92ESbyxnB}9E$%!wD96F>b9iI4f$wZ}E~_VH?qL|z z4Ca|qYT#73oYFyQHnw;sDMA6P4MsBuca?)6mdpC0Sa^13=_2dnS;VQpwj8(uyr_5B zf}Mbk>=AwOTUZ3Q4b_&L!OT2nhZ9UM@rgUzT zaXs*3(OUI<9V)f{BpKJC4C82@e_)!uN~cPHYr>tNH%i)tfuyh}ID%nGBSMc-(|A2D z($_bwg5+4Bj>fGID;>nTbQFgz&~N~zugC!1>Yf{hk0*HPk_k^tShwAu4aakA&T6p! zDXfGr0Q_Fb0r2I$niCU2cVWZk0WF#t8`ZqTE~-Ze!)tWxH!uVnnl;%-e|?8=7WM+) z<7@d#j4?g#R3dNl8ioC}Fe`fT^__Aj1Xa5e_rJzY5H}+={-V5$;!E7G?1|0abWawA zUD2caUzd7BcrS1u6;BJ<@%fCTnE(nBO%XBZN8ofS%%ds7xOF@Y=lC@j?7#>3$IaBR zs*K}{74mzLKG9(e+v1;Ip+p^xJqWHP43l7o1gp?JgMNSK5 zmUfkSjcUQX(v~+ST#1?7*R*2oj4%XcQnIy)ynC>zNgLKk1SvA#-DjE8n~*fmbSWFS zSL!c9?bV$i3jw1-^^vqHp;zI~g$Cog&MDL0F`7Jyz-FC<%2le(d+<{oZ-U;cA*@2T zOq(#U%Jfik8V``u{T0UDGS%^sv)8_C2xUcDIE{p_ON*+NY4};j0HzY#T8$V|5?%TT zrGUPOX?=S$@|4+?DH4=;jHg(!;Uy#AfU3*M_)`INIhrJRAAIU7K5Q#-vL4T8Q*#01 zw2sTi(@DLj#jSmAIGJUGJ|191&%|LQObMQ&OhAj@A!5uyReMK@!EeBS$8J&9ANndu z1tcgZn_y06Lk_8UfmY&8JU4no^V-R1;R*8uz*ZS_nS!=A)8rzV^cPaZNm5@(?qx@pj6n`M-7jPxk^>Bzz!Tbs)$s|K-LEG5>!GnOc|5G>+ZbZ}M72d7^ zHzh%p0kf!TLq*;UPf#m4$n#fd0@zFYDXwocd=uCze!>B}Opx-dNvG#?QqQ4&YGT)g z^Yw_()2D6wv~+sWr>*zF1E~8hI)VRWp3@N;j?*(z&%tPNbpq3xran zpInk}Hum_06nni0mpNN5!O0IPX$Kl^N6{V)0d#`Yetk*@2{ZjNpD|n*w?Wp+rWo28 z?V4x|Bm@ksfOJAZ{zs*utLS=N_gz-SPCkNRn93l{IN}Uaanp>lw*F#Dk%`vy9MB$5 za_G`f&w_(AjrQN#YhTQXuGs1XXFh50XdPJdn#ePO<7Jv?*Al@`_h^xD8g#0tI*bUQ z(oLDlAzr#Fv)dUI=h>;>(x(diOeHHqS(RcVc(0rQcfJiLz|zQo8= zb4d#NSC;NyN5{W$y!OzW zvL86!S#CtWJ=HSIrP;{|j6d#m$mc=0z=*5F%wea#IGqimVLHqw9JUg8F$Wq-eQ&w$ z1a<9GVtU$-Mxo)CRnO5RN?7~ToM~nURV`Hwr5$0y2g?G;y3n#7x#(DA0&u$nUC$O#h;bTH^Zz%7GlB7%F-lo72H$CQR zHA*Q*w7H%?@CqB(Y_Dp$C~G@4r5Pw)po?4-j^=Qq0AjmZ^41~5w8$m*)naz>5d(&~ zeFz!{MU7=E(C}Q#ARTv+`=(6a+(t@7(Qi<)giiN>9gNUdR%an(sgq1R(Dok_rk@Q| zGIXKF!%Jmm)HId~Ogl8F$D{;ka;WUyDM$F(ET0uoz(4yNC9K2T7ArvX8b29uGz9j} zzC`FdZ)-{a7vT9LA#&|X0n|>=^Szyc{SBPE$Ux>MQ<|;rv5sStud**uf+qAGsIB7_ zLYtzTQ(7jQ5wm=bl)zh$Q3_OWOtU%igQGdAZa2EN;Zk4UFZu1V z6~Zo>F-v5P;JplS(}5q53V;ExrU1?AeQBfarvp{a2^+2I-Y(f0#u9tf!0aXkj|=V_ zb#LG>jCL~`=KW-_$wx~3`XUg_RgHsXjYxu{pi=4cDKtCMI3Ld)5hGAwVY9ul|JY47 zH-Tgu(#f{QnkpQR7AjXz5@wAaRnG;T0g_DY_&_hfxuabZtK zV8azgGI-;Us$Q!84hvfH>TJ~0?<@;pgC^ZMA# z`A3)@;XS5&qTRjRe3p9N^L|4z2|dF+3^-VmOO;*z{0Fn-rpd_+JfbnHS!YG_U-kZw2cOpElIV4WE#zCmXsaDi;$z5+aFl=pG&+P;?&Z z+JpX6Ha&lKdI~%pBV1=C?WqHQEtK5|(d!&HZJ?npEslo(EaMW?EpBg6Q;tv3 zvU4W#VNpfc|8(WjSXs2yg&JRMMjd3Wb*uaOtxEx-lzwMUMsvgAEJPmDV5nEuxqaQN z2_Or#GWQ5rb=Y&{**W;BLz*gXhn&>n$-*KqEp$A*E6G%GFS^+ly>7sjIv_R{`D{XZ zk2nEoxf%7EeM_9WsFo%#`d#b@<{`U4Nzw{p!6`y7`lYR3)p3Lb#=w;fm!T(9^cYZw zs)^+xBuCl)Y@)Q-6rly){DR6@mdqW^WO5lL0FNzVTI_D2)L3wwz(hY-XGoVwVlyRF zWC^3x?X^I+jhNXaF|(QgYZV001wFAN(dhwC^tYb=*0)uY_L;HgyshK*NavgVx6WDh zDyUZcu!EixutBK|t1m&6rpbh@8eBd@&f~^G&u>v`C4m?7ijTY@s-K#m@A5ZzUFPmltdopI$YgEH&4KRYAsY^hh*u zUDmK&HRATwJREyD^5rR>YS=p}jN*d_@s$%nn|Z(Zjq-*Wk*(9En7!)I7^Nm@Waoyi z2rz&1@-O}n+R9v<5txLn+n=EU83>`>9$DWoIVx1AH9lhlKSaB-I!-C|Na{7*UE-pT zli!?1FUpFCFdhNETzCPx2e10S6j3qguW{kgt@l4H);g>}TRe0O*gIdzkpGy(9 z1)4DdGQjgtG6ph|C==sXGdksYA+*?58Z@#3v?`Ca?TIw8y*_KQTUN&h{8v%KjO1Cj4k@>9owy(OGmgP`Eez1kd6M<}urAC|A(idzI66}9c+@yP zQ4geqgfSETEO?crcx8dX3NPnu#QlP2tP6{1qef)vjFWH?@8m3Sg8=nuOF%c~0%xAk z%V!wdetR-WE)`3FwS`7fuHE)LHXuMkOh6XRA+A5>M^dezV>y`&sq-ZUk8*BJC4d0+ zLH_~5bCC-&F(H;A@kv#MX*w7{bCi05Qv|&*+zf} zp{~Qc6@_hC97KrB97JWIAQzD0oPs%0M6~gxI?Vfl-Nuu=KkFeGN4npvbegkxozbpd zyS23_If;7xC_Sy23)qAgZoeG0OS})r9-|o?k=H8v634WIDkm7J^0H|Is&!Ut@T!lp z8LM%ipKHpyf^CV+n3$RjY9}Y%oW5qSt#)c9;dhV>Px?s&n>Wh1Q&eiP@ zKDY&vzC*JhCD~Q-5oyg1CzrgfI5JgTqjTG$so|!zI*8_tsHP)IsbEqyU{f{CWxJ;X zWObwZz8W@`ffaE{dx^7qztVvvYliMC0F3gI&~0S)D25fUDs^+__Ev0p5o6+r&nM~Y zET0ul3fJrRgHefDWd*J4N!mllDdk;vI?2VJg`yHMYgMc`Lt}=qAYcJ(Du~1@(O<1F zG)$rz+CL=In&^GY_1okKsP4lYw=6O^2pi%QDF}ji_z%*BYFeeKkW6BRiniZq`ps}; z|H_ozEh;iP8=d%yg;msX(UZ0K3ebI+_7Zjk%L*N9Dp4nH>7aNiH7%P{V`r+kv1$g1 z%imYyDr zT76TAQsG?Wdl(=OR&!@M<={Y5R?{Px>y|IUAm=Vcwlv7`N@SeN@5UBW!)aCGYCf+R z2YCffj?au@GeDHzflHiRn)#s(jtQcZ*z8&!@r|LrEk~nBW}I`W4^0l|hbmpv;3mXF zik#~syqF|j^^Q3PJ~y1`BeRrrEmB#pEjfZ$5xiKtA>$#69jZ8(^Orp>4p>0sL=WeT zBISx@s6t&;U?GMA{LZQK#ios1i2qe2xL!3^7Zxk9c}cJrA#M`=TQH<v2EI}3SV^(laT}Orh z+x_P(>%G!!6?IT49oH=v_(-;;g4gjdd6nWZmXm?>Wf>20AZameiSZ|VwGB5Xbk0Mi z!02>Z+(LP_;A| zHD)dtQXnFfgpTzXqG}WvU zEvD^p&N?pa8JQJ8X=?n6IZDABxiFN*T=m0njFHvIPoAc9`~bdgVa%khO<-U)8+x7S z^JK_k{-iRpq!`U({dZE*MIo7FMLtqCu~huFh1+duDQ<7;M{Dc+hzdQRNAT7vwWTWhS_K>} z8BSYdE>eu1k7mG;9LAI8$wrj4$-b~oa`TD);Ycb4d8@efbkR0Npeb;tu4`ZpfU)JX zsl17I1ViCCVO>BK%7p47DB7r9i;_k~c=hG*Bp=w}uH7R!vEy)*Ia3u2wTm%u11*pY z0$`#&Y#M}`Fq8o~@J#hRtw$%2ckm{pXycc9yeDz=lgZhP?D#Rd3$8aZ(qs=h#TO@0 zCN0NJd&TqT;Bqug-u%Si(IOlKu|fJe9c->OG)c%NgHbJOs-NbZWmEHo47#(bG`JYX zD~le`!A(FkTK3tkH=~#s{OTyP4sN(5{L*AcEyuW17rx!uI1U(i*44DCOH2@Gqfv?m zf*-UMG|+yz-3eF=1|oXV0M~g+)&aQkM|)T8+5%i8RQn)4+uAF+ zL%~$p&>xb)+k6X#&8sW99$hPO1^^M6v1v>rfOo}cWH=jPj4l#R88S$%cr?I&wV|Q8 z0&A9Ha#6H;j7Wyj#DIZd`{>*t=)5)=E<#wbCybcqnSkC*93qW22P{{!uHD(;VcxCT zAKNMGW4TvRJ>@V*|9bC~IsQlNh8NeyB%>pz5;`RSEDRF14`xlF~7KbaU9I=51;IFyy$3}oS86&ljMRPP-7gAf|Mo( zE_z`^1x9*6MT2PQNp%}G)QV0(B2WP?RnN3BliH|INyHn1Z6v1EL~?|Y=o)HA(a@xa zvZLtv!e92hJa#*8)sS47V-p!Q6ykHNv^-7LZW}veW89ELO3&@N*j?F3a)@~2TPJ=T z7pOT?$g40hxNYKQt{~f1W0f7()+{tPCi$=wcL(TkkfS^u((9`}lTF+HTWEnQ5I0O1 z0EfxmATLNWg{o6rPlw4_QHQ$Txd0^^JgRxzfuW!*z*#;R9PXm>&4WUl1Hy9kQPAlI zT3A$W6SYbbxSliC+mh|dAn!dPaS-|;w~-Y#9|gq(o^C`Yn07kq+x7K#=aR-Qf<7T6NZVcUOh0aDw)kS%~J?gu+n6TxH%t(Rkhr%ElEON%I zQHubT9d!CJ)S-~zh_T|9fm!f~#Sz8~xD*C_t!rxx~@=IrJZLPG8 zFh?iAbAKw!^QXb$Ge9Ub;D;j^qn*bmHgkwWUNw zVHnVFJ>N9%t;aMO=(m&;j$aO3CIE;hi`HnFgEfva3NYRi6U>609`i!wuyt}r5FZc% zINf6VL3)i$A3azOXmLbz6(GOtvbu;WzYEJD(&gcoUwW4}6kfasvh)tjFT1=|$kgE$ zR2{DcT_h&@h#s^5oV|f)-bQji-NdWxqvO`C_MdP6vX&I`1p1_AM9+D_0A`CWewUMaG--p?d9s5 zTBF&yN3LzE$!EQ3xk+g4{!QCC>TDc0zhc-dO$%Iydha5?ujYwD36A_YsvRBI9EhSBrA^Zn{Rz()C*^UBv2I#hQM^j& ztMA?a>gzaAG->^6iY6yL0DX3z{qkxs9OdJGPKxR5^~IaZUn{Eqxr>$OSN(HWC5H9W zkkIJ}^Bs&x*eBCA=xd>Es*D^VHL^mT-4e`Iz;I16Lp*7r9!;er2uF0)y4J#J83AMK zw5^_`MvTxk1VL@a6cb5dwFfzNrSe z^S1W#P3X0_0DxzTIA+QPAZy9WkHji^*M?9 zL{^NI+xoQz4W!dv+a~9wcq-}SCmIyjO0#@+S)(fj1hL)vKUg~5KYO6`a__2%XU;<7 zjcBZH4y`-xu@@$Vl58ngX5rAihGlm}YYI28F-qS}{sx=S?T%7@y7z-BbhN(G6U^|c zNGxpe8^U&3s~dNs(ME=+jo2!$&~$T-4J^iJ*q-j>gZilIT)K-nx!lnNee=C@HpaD4%0OPE5S905Q?slT=qFQcCVv z9UxKcvh*d}E>RU#ZVX#usgOAv#Tyh8)%~|{Odb_@#lW-WfqSa(-fmsh8&~rbQ-0LX zs`Dp|l6Wg&C|Kh*LogC!N%eGPJ9@fZ7KUtk!swj0M~QPkB<511#1AlPz8T?xVtBfa zm+NbH;3RP;!uH``?Rg2$@rVI`ph5cPA2w8SC+A3UBx8PT<^wwI|1YMv^$chI>EHx& z;IOVx6;}@?$Yq{~7nlW$6LJQ1GXu{Xv1MekS`F>PWdAgii`zfqDkyfcUYC-!r}>52 z(tjeoIptrPO`=CxfyZB%W;IRU1&e#mdMJ0<6s7FSD0t7M(fm#X157aZ#&6K?1xm*i zQ%w#4t&W~uIuSC4p>0OD5-V`SJeOBzuAQK^o}+yy6cTqTsl-q(rCr&{(ZJpY$*QZp z$NPHH@2lf0H;S0hq+)e^)7+__vVptF5XLt@x?!{)HPF;;M!^A}jK*IwP$vbO`h$ek z^-^{#AMDEP(NMk_;Ym#kGo1gLHESm5luRSaV2xxkE~^}n6OHHqj=%UKvAPs5--JTV z>YP>RF86jW4|cL{N&npVC{8yQ=w}&Rdomjxrp2_Vmonb3u11|sw6+!{N%Z(}w330#70|5@E1&Na&vPexi$Qpfj%+T5 z(`-6O!x#o))o4S2IXI6DJGgMzL0_{2Se^Y8qhd_R$ETPLhfs`y1(BCFiNcrp=HhXxywLV&3WmN=ncR6*4tA;37n2eUDnWNJqty}XQXy95wzXj|<6 zw*)kBc2u;L6M2m!Z7F7Szy>w0$XfH1_09gGKa`LOjlK$B_4#Vlc;e#48urkA)G=x%8D4?MDA zpMp1)KH#=JN#PL&E0TCB){fAme{hSv9d}zB)(vajqMilfN4YTSpA7!jmKx=zz;{k_ z&CS{h+1nYUw&L(G(sqU>|HVF(d$E0j>JYS&5ba6NC}K=e z(hsOaeFk)3*#3FrF@vKg&6glzpKe5bEL~o3-DqAj8~&Z<18I4gkSan^cOOW(V$l+H z{#&sY^$h9dTM03~>AM|kTXy0V#@BHpZpINHP9h*q33iHUSQlCkzAUy-M!4OyjYaJAp9g1rc z!ccgnLYw1P5L?1Ot+l2z=#yz9X(nPH;f!v)ZL`WjHhQHDzY}BUMKv3AXZ)&*q@jgK zPeX@8#1M;;?SX>mS{;xXv!}dWwue*n#t*i)XnxcO*{d{)k?b*spt=}EXxz~tjRWV4 z;T!>!G`n!k@7-qDh5_+v>;8by+(LgvdWwxyo~+E6w6>ya#y_m(F+y6T#2YJzv|4_D z`|VcW-xghb6oy#_g3Hq)T(Lw~e+k)E@cVD=nO0%59H55s)MsMg8rD%J>vXVc-nxY| z1$WGOgrSVG&_zj|>)&Ny8I`n$7=<=1E>vo92B|gd*0@~Bg`n5Rt2P=n!*d7gD|T-O zG)^zc=UdFGrpcMrLZYr!`j+Lrga}5h6eUtWrJ14vXmB86yjdWu<-(F-q8-wsEkX0a zqrD%ujJ_X(UYC&+EQ%DfwU9ngqrry2+WDtwM+fXYq+?>resmh0X6UbPFJ-?nplGgZ zU$LZb^nga?2l9D#Hrk9QXf_`=Y_D(SgPuyhdrmYX19j`xl}<+At>F@lBz&3 zsElk!CWeWa0UAhz>_3wcmq&_Ik^GbO6Ijaz(jhG`$?BoAKEs>&IK2=uWg6b)wY=D`g-~ z>12Ek#hdHV8vNI3cB(3Dk;?2Gx5b<)2MY$CnGwa0(@7}Yg#Usf1w4-%?!^vmC2WvL zJ%C;3oZaja!pIs&njXAXm?BQ2U3^3?Q?JYCHg~VEh-#~J@qvZF<_j#8Ux9jiRDacc%}QkWLXpJq&2d>9T?*2FDw_iy9-E0i zk%DxL<#pv7 zp=nUVi1EY~nb~jvd1d8>zu>$*U+?aJ>YC;ygqsFkFESLW&8xb;DZZF>M;vCKa@tNu z)R^8sH*2+$M0|i2CKSIHH_t*$tJD^2@<={IUyB}kuUU$u%}yBqRU zDQ|**xb1M!{fayMd7E;10L@NhK&VFlvXJ8jn!D+vLUwBXAOlD_>^RKIJB{CZYank# znj>9VnLGdAQa;`;iX3hJyDBU-?RE0Jy}$eT(BX9I#f!b~zCR4`z-$DEnx|q9R44O{ zUGiJb$NQ8-cmU`8P2=caufe%u;y!EC8kJEr9K$_j{0$rt*u-#%DOtQs5_D5N8^dF* zm8HWcd(3m7agO5IOZ(&-a-Km6m?D>L)UT`3Y|0$XC_slg>q;bY@&<3=v5C%snD#aA zWfT>!Ey?D!VWFKD8HOgoBb=ypa*do52A^)sRV22)#7eh<^#bPk8M<_nD2WVTpZC!K zW<+rc=~`3LSEQyL)9oUv7pYG63E062vf;#@he1s@l$))U$0HpZc$_C%c~l`lE9xHX zKgCQbvBXG{2f&&#ZAv`qTjy}p&gUGu&s^?=~h@;u?Fr5scahk3BFn4K5 zOQK`u*NrB7=owCjolr5{DGER+zksFxrk;FbvsRoEdg_~;CC2#cBvp6uY@n7X*A)j0 zGDGPC;%y&f0bY*1LnFa)uPSEIX5_N|3Q0J~WlWR4|>jnQLn0m-ih zvW_CF-6C|c(}axxnZe@}aJX>X^afoTnv${8sZd)`3 zhA9n>@a=qvYt(it0X#b4yvSEVyC1j7U3>lG88lJvO7aqJlcxtOas1A0+Q$*TQTt%*tcKvP9U? zn+j48xN*yvn@(UB0P_U~sv>?UW%MMYw2)rvbYo>&vcAD^P-$P;p_(cHN(@g*RbVRw zW)7#Xi6zWhngGO3$)T=XqwsjAzEoc_ZhAP!O7iaQ^;`G6w&7XBf7n`UwK^U582|&uJHtTD!!bu4u9T#` zc8-qjHlx~YsDA`3zIF?~+&eyYEEP*=9GOb%$EK29$Hx+?(BQ0LdHljZJDuZ_hchSM z@M46cX|ecOYN_EJ#u6Qqt0vaD&Ff7na9(j_YL7@-is)iJY5v(Y%(xMMkPg8JzE)tEoC6DXY3rKv?|9Ox-l* zcd|Gao)28UEir`@^RecoUJRNs{kyE^0J7JtXVZm`yPj`?Of?Q4cTMYd>~&{j`2lNs zF6`fRO_wtbUDJ%5YtzazYc_TCxf$xR%6!3g6Hl6ODn!AcNn$}Tnsa3!t6Sq_G5S?P zZ~*8*!8|c_w~{MSfUFqe%9d2AU>O+{fvN(I0$7r;DN;W-S|soMQg)31p$A=U=%ge! zP)-dD4XkuD{YgF^tMo~yGmL);O%GBuHc<{6uKB%XEG#itYH|JBjiZ0WFGnvYFJB(N zgI{snz<*x8q&IJl-@UOz!ZaF8_AfI1i|9$8dTyMHCVGy zsnxDSC2rh~Yw>(kB-VvN<)6P5N#0d5m5+l3^bzR3)IEzELAu;*Fd?TT~zo&P$9G zf*CPo171W_>I$GB0HoxIZ55l!iq_#ADhCrKZTD%4;cCSib_fHSu{zRpiMd!Zq8;zq z#F!4-Ii##;M=HQ1jQ74fH`ut54i%+LcdY$pO7}%GN1=dG)f~wbHrEGg80IEZ$AIW^ z;Vxl3==g)_G=SWbDF@U?LPn>990q|Iv}2@@_6A)WkYds1nH4UKQzOHUW8c)13f1-5 zyIn)4SmU?{Kkc|9D*sYR8|&v=0xIbEXC9`vxm^qF{`2h@%@^>83^T@crKN60alPRh zJmRL(#XEfrU1Ii-+FSI8zN$IA2|`4v2B@i_j3^qRE=lOty4(Md zO1a2qlU~}TojYJMlu>N#Zr<;s4n2C)h~5T}Qz?|+e7Od@iTnPlT)f-_kiR?4yXPSL z&TFlPKRy zw|$7)2r&e(k~9wCk+I-NqJ(0NsT=p%j9b_sCjPQc&TX(eeo6MGjiSN!mC=`Va;Yby z74b~3Qu6cIM>zPZ_R&!de&OPK<75gjW9S!0%3ygSQ80&@NJ^XH_BXK|kwZt*k}x1K zeNd87yB1pJTdR{|Uhz&G$ZCG->Xj(Kx8-q7ZCNE4%L<=t0m!O!gv4oz2?jot_}-hF zA?+AqVkDyLH9@LRz{AvTVALr8vOwLQugFjzE6^n)f1A<0?cRPq+I_tJ!~S9Sr|$5&pBVO1QAo3!aSGp8LWYBH9|S()x~4drUE zKda41YP;s{qCjLjP83Mf{=-4udsRQdzXww|w&7UuEeV%6zyxjT$K0GWAw`ORwq-CJ zOODzsny%+0W%FRaP;*A5lIXfQm3V2|s$IlUl5*!;{FOTBY7Y#?995X|{7Pv$<9gdQ zI*N}|ZRw;VZ8A~0Iis>LlvE~y;^c}kmC%rgy=I5WC^<_VB2j)kx9z$<=xPixg5#b& zpr!mPq{|g$p4b$+P~`|;oRd?xa&5IRZ+P87qUQM^rHE~$?aw&XGnujRkf|ka=#pOM z9I)7Jom45a2^u7^MdUXWp%`ew?%5P@mq6yHY!OAanPy6OB=Qp{tEsWg4#_rpqU*r; z0;uBVOc6V8-3c={Tqnh@^UgxJ#J20dx?)8Qx-Wg6oFtvnleN+ltMwi8^^uDREcs#mP4lvJKSQ}p&dv&- zD)KR|q4*(U+Q)Bu4Q)n8b}rOnI`lROPk+HCU~b?cqrkA;3gB?_2u}96vB!N3cW~Q= zpzk12!)qPVBlnbUYBXr)Ks_-1yAgYBDK&-5jIlq>(9+Wwo@&L3LHV`?(ILS^CE4(H zPz8=0(iJ?Xw_Z2hUNYE*bg)rs@4v$@tC+ZEMwo@rNyV$Z}N(n@z+ z8`HFTXM=KDcIYz9`?G=86dCyq0XhZAl=N_tA`PudPNY)g0gXVF_LxuCl~!?Z+=Yo& zbIkcLbf5kEs8+}0@UQr%Q9E|aZg^#nYTF%3)aT?7UtNWBG(G%IKipp9XY_^sU55t_ zcm!en4B`6lVG!Ab@&n?Z-hyZYuM)he5rn)=_Ih;%fNEg@X@`ZoSHj+ImK{ZD!H&uh`RUm(e6`pXsb(}AJ|JO5*fMk$hxwwF%Wg#@qBmp zMdW1;D#0;J*Mg%U{GgDU2SJU#RsV;lE+&~e&)F$XhGJl%(!8i`{ONv4|FHZo+wiG; zRw`8xYTk}4y$91n$w)yUE)pa=FbTqE>6>)n0}&Af%7xX@bt~=;i90-f9c}_V3}Jukh>PP0nhR8ws6icR{3@UOq|25ob`Y z|C){K@fn<+vg8b zdbm{sn%CY*LJ+s{_N(*~mw0qLZhT`~vdHn3veq&fB#D(n!Zcd9<5<}dWG9wylhlez za5EM82TrirB$9*?*8O%V=9b%mvvgWV_ecEQ;5=s8v{qn}B(ixuODWV&k*W*uh+Sf5 z6Kr^bSHLX_|6YS*`|EUaDJW9bb8^UoV(DN&V~z!fQSv&;2IzbP17KhG1uUmlUfv?> zpE4$G5(1wYKbmCCXpl3__rWpgOmN367tg;@Y(uYC~_z+2u@YScxm+g z$>0FFKpEwg6|%K@IeK^WkC&rkB$ENNva$$eRtVubhOvjOR$6T^_Pz1=Lx$>I&HKtohY68>Y@% zd|;uu|MrI;_8vW$&9c7pl%`wDOl6#I4?=TL)p8@tOQL$e}E426mbs?sz` z6(uAg9QY?Wup2bEL=zboj;G8A+)Gbxm!7P*J9j#FzjhzqYp<@QYwI5PwAJx+@_xdV zQr}NMQs>FS@ZY|-R-U4{Jw}rw?qzXJpB_KHDZwYa+~&5g3i++CcpYx7uiUv|`@`&w zagv{l1eL5r<;IwGu17W-V*1Po`P!Tw;OojfLG%*2qkVA@1~ISiE((OcWPWYomzMiY zy$kh@+Ak^fKL$r}=He0ja^2kB*De43?fKP9>+ndPIHgJp^N60@UR!sHc}w+(etXH~ z-h;`MdeFX>1nujH(Egpt5ac{AmTPz21W+~$f|qwah=B#{tk$E|wp+zrr$?>T_I)2_ zC2O$bDs;Og^h!Yt>mTd+Gjku0KAy$=ha%ww3iK&!2&3{ zVQP$)qIPtvBPVskLhMofH~tNc~X%NwYybSYWmSlyM3;I<1;|*wU@knicb*L@k$A zt~lutte6coeP~lJPxhDXm;GBcN297Y|2fnBvCG{mmnI=g+$~4pLVS<#q#YW3S)ig$ z2w+=3N_UUdk9UN-^QiG{qoOa8#Ghh)@7~OY41m1-x;m%pB(aINQGT$?k z8NGL#?8)0S`#tX84QCZvs_BaPymnPT+Gw|q8{WfjH(qw!M~%1c%zv`IQ^L}E7QK11 zVf{a<>j1Ck$?FuO=@I8>*DM!xvkw1)#@Shqy#n|V88q1n;`-@ux*31@_tuxg)|dU* zwj$EZ2tR?uQse8-I;dJ#(Iw1zM=9Lf_{BbAlG{KLwJbFc2v9>bbf=)gQ*rZ_@S*6Q zpg=(*WBlTTO3>Z9aY;pfPqa~Ht%F&hUa+`M1kAfZJxXi~D~*G|@QL5KTslf^(dI}76Q%kMY7 ze6sQ7LHok$S)ULgTn$g;NGrIdV{|7HtS64s%y88VVls&|@aQf}@2bXCw*?QTBy{-X! zU<)6?I8M*u*~`9u)K4z?0UYX_Gl9CsMaX9FwjQD&dI_J_aMfLcGYdscHxb!j zS9!VG-90=%-xv-zKp-sY|M%{8Yjt%4Cf-#8t*CV$?XBsNop`=W8clri=WVzVK8uZ4a(2US!sait*xk5 zBAyAkrO8pNm=h|~Rq0ITOx-rD-cf;DxI%(+XssF*==H{MbL`J<`&ryWmU88dqUvKi z-;wF2vY1=g&JCf2Y-fH`Yq!WX-m$bgznz(zr75!wY|x6_Vmszy#GLKBGu(_}DpJZ( z6Au8<^%#u^Ny49Wno>?sYGL5o@!SLlGLyR@4px#>!QuZcWv5ZMigvq?O6u`aT=8CqcspE%u%&D3{%UDb#SLH9jq32NFhP6C^R9 z7)3a+ThM)?>8!i-QTwDpQnD*H#nU zkL~T|!-vhC9qGiaht0?X(TonU^qLDQ8*%sn7b}pRCHlfC zNYJMI-{!#g;le}!6sK&}i!`W!$vB6xvIsf9di0Nf`~%T>6GR8*mt0 z{in~Le~Zuf)mazBRys@;E8W*{0LmvTaEg1CoWba?e2g|$;dB4)UHrFm|L&^&uloF{ zb7!rye)rD(`*%BkTJ7AufA8L(qPriX@#{V_^oxk1KlNcf%qw@@`##UInO&()Gfq&6 zLIFr0HDT=ky_88NnM*Cc>8U4s9vX_>lwf3qg4B`F5gGZ_iXAi}P z`+GaPPY-sbK@Pt)$#e1U>8kxlc-CBWl55D}63=@f*TqP?_4B2~A`IS$}JD4Sn$ zQh+ElO}qSiX-S^ zi)4bvMTHQ$jj@u+=!{<<{{1<|F5KPu>)zAvnsh2y!t=TFyqYQm(}h^q!oj1gH*FeW zXOjP#jt)}m(cUxbJD$@)TKAs7+%Zomxv~DGbVBCILHf@brs6P94k=lQ{`tcQt()j) zgNKpt+ho$i2r3XqAja`vJxO}zHNnGocoLKX-@$a7Q)Fog$Cnh-GSE0D_UTz&sX+jn zy{Ct}FP^{Hg}>c{@1MOm>^|LoLbK{EYg^d=Hr~K*aEOB;`3|EDX1zAQ@0kLMM&AvsAJMFbK@^rwM}XpFCEs{&5jHZ~N#`S6z~COVD8^olGxvC#^=QpP{}G`p^wuEnezGRU?4$djf}=RX|k_-xIRt(bjmU z|J0*RuE!y$vJ?sxbVhD(6f^Ro;4N>NRYN;qnxkRSp3_@%x6=>h;q6X_`@Qdc)LknuSrl zuGPT6$8WD%^#8cc_7*q8z(xQ$-}_+j;4N0UivAMOmu}X-+H$bj?4?a#}3ba&W6!+4W`nuAiu7s?X!0D^Z0VTH3B}>N=BDI zH*n-I(fBFB!k3elLL<>S?zPqXOt-;3kjbQn1?NJcW=IzW z$F68c(QK5%`BFGZ5?Y$ks|!j=P@X+aOJqRicI>h_H3|>mV2Z&oix!R-?ENyPWL7VR zP;2e`ly(vgs5z+(PLCQQM{09Hu$7Mnm+lw~BV{Bv{1rqYZRsK9CdAln(w%6F@B3nG zBW7kiDuLnO6e5iaHfduv?2R+4jM6vLI$l8ubQLVglw&iTL!cc8@OB0jI1TWCGZn5a zeKUqV117anTI*awZ@-urZe$G+CM&Txu0;UG=ZKL%R)dbG6+S<7Uni3~1HmGaS2{G- zIIc9nBwe%QOD~Wh%r;c?Q++yV2O4UqVdK&&!7=VFh=HL!%hTGt$%d~h5{7~lY)-IO6ahHfv>mM+;u2@#uervPAiS1bUZSZ z-)=_r^=7oDi693YBnA>em7F(09b#Bh6;F~!beh591{Shd~37Y`IG@m8|RX{ei<>;qu)Xy)9 zsGq0Bs5Yg2Sb?X2X6o2Pq>!0{8#*CJoID$V7|PIq{lV5k&P)`vx4^}SGwy_3syrD_x0{$&8i19lfSacQ&ZMx zmxlDGy~FRj&;R~pdw>7gjx(+{?ixZq@gAsrISzlc8jOdr4XuRix+h;qrpPWG@558@ zho^fx&mQe|5BC0Vw}i2@>$K^TQwgCK;nraD5)M1JWvmbU2TGUfL03z2? zA`v4qpiC$MZR6hft&E7-+2z5eVoeRrci@awz_Hd)a@A`fNWqGAuB&IK1U&+)rsdVcW3r?mq?XLd5({8tEpHVu@@(JqiS&DN^jxL3$xOPk+ z0#)(~lSs^ZcVt4*3EK?h5KR7nkD)K3lQ5{DEm7pAJkY@#f4 z=^jLR1XKLwsqBMi*$9ukuF!sjis^fTPwwF|TbHC5EMta5WWS4TRe~&H3m$eS?|_ z3!GzAMX1|DoaG=^<5G;N_Fs~_GXU<_-LYolGC9^qXe$}q+&vqN8P9_=n@R6T=%zO zcMsO*J-+{_R7S)H&tQv)8y5fa$G5Bipf$@VDU6IzV|Arc*s!tt!^<&3f}6=P53JGw z5k^<%rAb;Gwe==siHjllr=+349nj+2N+h`1CTovlc$2jdwl+3;ND4UjHjW-ymu*te zY{hn2d0HpkhIjaL*KN#E*^jJtn;z_AdoBm|VztLQYw5i=mGJfojmyA^O4Z$PoU;#a zo1b)t5^e(LV0#o4|6N?!R^~R|O7Ugi3=`iKy_CbNz!cO=W&3n07CR_!z*5oT4n8CC zm-OCR2KEF|ZM`$%VS$&>t=CyTD@^lr*-mkWEor)>NoPr|LP}!_$K%WD1M7Sh7>~38 zL%0|q^mEgyvuft^T*UO2YHy{bZL}5IM{nMzx`Uu>eGPr%rmi>!=|?&2-e^a;@ec7p z+dv^EG&Hr4)6@K7GYv%pzT-*M!K$aHFx27RUcX(8FK<;GO5Ke_T|{DkFw8v6nxCx# zKO;MIHwX(h)brQEho7$Am$BN)XPD7d%xaE+c{7Ho`Au0ER>TPIfK@V_K*0!3@yF=V z989GR;p!B?WzsvZB&H(%ZB-n$b!2Y5?m+*xf#cftlLa_Y8PYm*MOUq7NKmIEBG(_{+J`OErR zd@Sk%Qqwwk5KVqVETD1zG6x43DTfrx(c!a4&o-i`DaYIBQ3BVKd^U~N*IJk_==t*< zUVvB=IN~Iqot;OW)%M!Ap{{IkSMD|NJk&7*(k%7 zl0od+BXBX9_BiV`qpG_*CH8>6`qN(TYi9n#j_hoViwSFFZla8(tn&?E_3Qwd`!pR| zJJrvE-_MagMvzfTG`+}MEsMn)Ue5@wm#yb-KI6~jAbE?@N2X! zGy}-_z7!kM8-#ysG21NKE!Sf++A#I_9(O2VW^GI?8yXfr8?rEpAZ+<&bMwFniaTX? z8qJXdu%$3<5{i-)svje)1_V`>r@AFn%c>V$#oa&@#@@E#!sT_=uot@v2C;P^1Z8Px zC@5D@ywlmHH_gZ#o=f*OUk&eoQ^PAxpTMArH(m%3UVXg^iTxu9OK zd`?;x3&es)&e+2c6bcbY7ttd9aV{V#+IA2Q;Xn#TjH5tXdPNaLuc*)Mi-EIPpR~p1 zBpW8|4Z~JD+SWeQiu5hV=r7cq%hs2zH^>YBIm;;K8A>{*z=}z2k&GhlQ2WvTejE1M zn%LOWh2bE3l@2ad7bsrY$%K6Ki5V6Yg@*l^pb^-4&MwK2izB!5L35gn`pE?2c$`e2 zZvss3Z}$4AFfYM_#fsc4t(*+Fe}6UY zbk^?olFrHf&dPpvvZD8}@#XS<=lN}8mYyh=rBkY%qK<78qpnr&(lY6p1@$aM$u#oUoKDu_>uFVIuI zl2u6=qdEzBCrO{hokqLe_Bp5Ssxl9hjdt$RmGynIm5cn7;xyc7>B`b`AcZywE@#u* zc83f0TCkTEc3^eaNeE|Uz=-ms_24hak%JsW{rb}%_V*jCjg*ut{6YZ1wnL$?iiAwl z_D;#6kai%Hv!HTQ-?p3h0DKpVB}5R_&``C(Dam5tAQ#Cc=5a&IoB=2Eq~KW?x1J?j zN=XJ>=rlV+kr@td0`1~F16hq0VLrp1IPW3%LZKd{Ym*XAxQx_#nonV1i9YAZuT+}Q z^OO?5sho1OLUrVC43)%Sq?N8tE{76siP|A)*%{%p(TvQr>`8)xw-3D?DrnCLcfr|9 z>)>*Dk`J`8VEP7CbTFII?IVS8LF-}eD=sjid0!n!7=pEZR?M>% zE>HVV-8QBb1?m~f_PUrbwmbIEEl?r^z-C@bD+GJbTy!^vP_-oT`q*>NMzNi9dSytw`Ne9Vl#%Mz#!&uET2*!8=BT^ zd5eOY%hO!km77MFgmgN5WW(98%S!N&`ol zLM^*F$O(>=(@xipVr=jiO*ehw{jR`D`!;}_2+e^+@exI#7E0IbnEfyIvTlL(bIwcdp)F`z535*88 zu-RKApN;x$rzZV?vfU@!-|g*mpZ@UVA-RyRzPbPS&fPmZckZbYJNw%Q2kUF_uH!tq zhql~n>d~X^!|k>GgNJr8diI2#Nx3K8^{?*1&vo_lVEyY=e68Pazjy+_@2sldf1^7O zcyv#SJjNp3?T33$wh#VF2tR(zkx#t$c(Axj1y=8d3q0O`wtd+Be*48EE{2~wP>jk2 z{Kk>2As^AbXGbTOuw5UQy~7d8Y=rS&Fs8Yu#VozPwZrq7$cjxM3quNiV$%2?tQ6EvY=nbZ7$$xZI&EYA8ty45F*t+oAf>7)R zV8;oDQ#LEVIzz z>VHe1#z+8#V0bQD@YKdZ;1n`GZRG^0c%%@rGz1b$Xn~TY5mgA6N&?c8%Tl>+AVl3+Ia^5*K!1I$J?@__l}YOlv^o!2r4~63p@;zB zOsz6Ivfde{WLN*6V130M-Rg=*&a1C^m0Ou)Td$rG*&GPWA^yjy?#R7-lJ#3~McU_li|F{o89~B-ZgXg^K5~WQZ*@k<%PKdN5k=u9hy30XbLMs3ba3h)%*JX zATANF#BWM9aVY22%aD@>o%2P3l&gSHr==x zb&Lnt!gI$SYZUvH0b)~z9c?@X`=*{lO=X*>z6{71w19*Do7g)Rl)9n})5?e5SeHfZ zDnP8m`KWW>JG;`kbq5yYvxDeed%iE|5NDxAPU?v-$r16fRLT}bYw23flJMcrXxmjVGTnGEp4#<>YGz3(p4;{|cH ziurzbhJP;TeOKi{cMW$`4mz%3{9;WSBN);$SJ`#apo4*3?iSk)U&U`(NH zMSxbEs2sm4lBE|QxVk1$ZkLtf#60?27lI27!FB$P0R%laN2AUt#d|T{PVE0A0beXv zMRUItva01AgJQc^p3hdxuA5cJp~j8V}%539hT{XTlSTprE}u zc_ym4r$L$I@RaRoJjrspnB&s6Wsc(tL}&kDUeM+HAWb-&7;I0;XnM0rtcYaIT&uZj zyl}MxlawPbc#8vD5dxe@HD;#Ii!b2L0SlJnAYKV#$;ZI+APfc__`O5WfByWApX>5J zh&cN}DIn(Oe^_1X++FqaKit3H`JDgZQ+)o2`5zWb|Im#3+3Spr{wN1y7lWKmX`i=} zAS{sM-~+Q8Y>zHEx@}W(3y|I&HtgqrUkkbWt{&sAvIei$t6#69Ma=0Sd6j;(A$}Tw zBvfGzFV@3krikhMP*`Xzncc;Ie}XnG?6ROl35pE}J7z+v#yWm$Mz^S-FH~TEj-Z>z z(!(R`LA%{%GlOletW;PBkUcP_+v045HG?MOx>hi`C*tfat5 zBKQ~uiSac`xkVk_bP<&;Y zi}>3a67^AMP(V<07rH^mWE5L#D;#ylno$e~Q<(DT5=Bo?m(yrQZ?77kg^YjG&vpC1 zQWX7m`~UjA&fRyejxqf<1v1D^UcJ%fGXb*i5H_F@J4IIwMi&U(bzj!c##r6Vr(Mn?Fckn2kZ>b!p8 zep2omi!TU3o}`B&M{qdz>uVp2YBhZh=lMtJ>q9oGajG-WrtRj1$&t9~!R%x|?jlTIAsXCs**vhoHo3w-cJy`%maDHq}Umb z|C(Ovyi?{XL(dY9$d961(;KDhe{1xt7Wbhqy-TlMt2r87Y>tZyL)p>6(w|T&|L)vbHJWa^4I|j$&}7angJA!o>yqHu zO}XP-s_JyZ08lB++}dTsc%9MA7{qID7i9?Fq#(tGO6@#JPjOeyRoAVwW6BHQAxs+8 zq~imC>QI=9J?n^oKm6KPClPl=#SA%4D(oZ7T z3G$7oh#o|_+j#mZ8{hO=|B!rNH)wa$Z};p|_Ij(-`llT5EwAy>0$u+IB>%$ev?^`2 z+{7a`Y-rUOG^_SNi-9A8O)r(3iLX?d6waYv!ta{YIzF}a`|GQ(SW~7 z`G%~tcLh=z&bc5og_!Skd1L7IhGTe8cj|wHEN>3HkCL;^rQ+MwtA@$hhCq=nlBTUP z&*FG?0w=nU(U~%A)DP*K>ffXVl7()(>9jgk@I<7V57C)rCI9jOi6X0!J=@n_KAL8uS?bip(nlMeW5hdN?X0ce zxqI*aS6_Qomm~DjA_KhHkiwsv3}H?|zOF~0?O#u`!Jz)tyxbKMKJ8W<-KIJ!E=D>k zD7+s<*By+{la-TnnymETAeZ&&HfDnPMKB6SL<7BKL!&1;wy3+6UUTHM4;2cTpHg!7 zprlM_nuv@Z)qt%I1wCm;+oi)D`h$>bG@1m%IgjcHxHGy>k|Situee|4}j?aQu!o1%Q$e2oz?E-64Rf}#-u}3u;3sk zM8&uyUZ>=ih`Yb3cP>%P7QOS7gW60JjC4gRJ4b2Xb{3e`I$PGL&?(DNM$xqToIy?L za#;osbv>m7}P;3okQgXeLHG(=t@{{!_im377+AK5Akru^PZFh!;N;duxlWDQyi-HWlxZ%5sQ>M=8t#3i%1s zn&MlHdgu9sBh*U#G}N>MegIfoc1f%|bl z74E=-$+$JA`4TKB-x7GvC?2)CFWbl8I?n`tcd%7Y-krSby_@vj5yyUq9Qz%-dM8`7 zXDB}p*htaMytcklDG-qs@6$5LsZpp;K-rc8*d29L!!EAx{3@l%9qNsZE6@l3c?YC; zH)-6w`e?0868to(2m}(&jm8|x2kBEaOi&*B1b-JBRV-dTstvV>Uf#ySB(ZOy#Hc1e zgVj%94d?~6%mTi)jkWcQ6{mV?txI8)d};L`FAEYz{3U-ImOQ-rvm>{HGz&lWzI*!Y z#qQ2F$*~Ce0~7|<>mO0ailUBf9xV*FpcpQcdVHLvz0`1M3V#%dt2lSDU8EGXx1?}T zp^mUhD5`*`5>^)p+VVN7!8yO?=Z|Pv9^GPZj_@t0nU5vBh%63pT{P@Zeb>rZ= z;}FN(r0_(DzY0;rHxi8ob}saSedbr)8z`Cgo4m~+%#1T)W$b2Rfl(J74J*)c!-WP6 zY*Pe{K{~Z9`b?fLUT0E;wR6-ydoSgrk>%|n-E~AG9UFsA zAzy4pt1jnqbWfHMTO+#f@(`DD(vbT<_>Qt(iTFM0e9g(4@gl8{qZEV ztQHt$CD4xb}!sancrj5 zE;VhZ_Ds``)GJa5EmKkzapv_+v<9NMRUt2>+E_WT>&;e`5I)fB}zz44u< zJ*wyhBB>0W!6u(mIgC}djv-Y)to2TH>ucAx-kanf*7{m?>+8C8`|>Gtw&Q13Vnem+ zN3-FH^Mb7{IH?;(&2-Fas}mnq?+sL*dN6eYE6|k)B`p-QYs$n#xoSro(4m)2qgBdl zYAX}PPL9@;1&s8!tZ@c`Eh&n;mr-1A^0LXM#=|{3m0p*F5*dnM$k8PiR~?T59iF8- zg{X?NNkp1|3YSaK^mJV=h(TZIi*}r^AOr>7MIYWmQDZzInD z*sZL060Qe5JHqQ%V;Cy;w#QX~CcQb3CTwInsjg0jr==Z5Ehg0Q@N99SeoJ-KvhiDQ z&cocC4QU!n# zd$nc7uX&#iFIn%I`!BgFmu|tK_47&L>qn1Xw!5uklYKIzuwiMd;(}Fk8)F?#1=WSh zVe%^V(;Xxyy>_QPy+{XmnTlQ;kJOV`VRzK+C*^^ z0mc9YM)`;esRS{2W64=!3YEcywpMNzb3afbosrytQuK=6RH9Yjs*yWSOxZ}88u8hz z(EUVP3-U0XX$>hVQF$d<$^dVj2m<{&W%|`_Np0*t-4)lx?)1$@MB&+1o2HJI{pG@~ zVcA@aB;jZboS^qA=8aGAN(N^bi{pGqfjNNb0$W6(c2(WL!|!CZt%2bqZ^`6en8-+RX_FV|m25Edmc zdqCq|jw|5R#TOx=7GeC76Id+`%ieGhs9ml(kKnFjmy5QCObHWaI>-vu6S=npHlWR?TtUuTxv<$k z-+iv#UAR~)+D2(xo7D*L!s)XAa^d=e^i9^oq+sK7PU+#)d>X7HkV>Tw&f%>Iyys## z$VX@Py9<@M49_3go76^G-9@Kw669Fr0Sw4n^$bL~xWSP^wLd^6sbEOds{7*(FRja3 z0&a;>wj3q$Qdi4IU6O&iEZuZTZei>`M*;Y^`&=9Ur%O4>yWJ0n0B}wGpU(Q7Rp0-A z?e5*r{{Nri^WW+JZ#nz&fwtS7W>fSCRF>@BZZR8T_FMbWY?9eO)v42Zl+0j*o!C#( zAs}r(5bD~GdinTrf(hX0Avq%pI;4S6i!olZu);SxxOrgY(`=eaP(BG~$#v2Ks}R;$ zJebaQoUB+4ELpw6Dr>9lJM>g_3?Dwiqhvoin9fd5r;^SLX-$&{jo~T$CLF@Cb?HCW z>r=hI6jZOBE{$GsKUUr(noOu5YU_Sr9e{a20;{SI$cRus~Px1Nh^8Ra89MPRIJWys0pbQlCKspB_z;T-6A^??y)%pro} z%IIGd%TE8I>oN0_Jh(6{jr#<{)95EUK#hK)gW2dO9IZzGd_2j2O-Bc*G%P0&icg^| zX?0+iFilu9`om~^gF06H7=_`pG55v}MsnofAz@wUmiX8Y1aYAF=|Z6(H23|0U=V1d zZCdrB`r#G8_QRbg6x>go-z#F%{RPXy8kpFNGIO#bb=fJb|gDz zIWY#^2fn;uWZAV#gA$^gqz;hRIt00a!2$dNDJJK4^QJK{Lj6oABnGF6H!ly6Hvk^+5yU1`E2rBd@$0ck4q!H++(AVey5! z7P8V4#YwTCQ5W--dEN8+VQG>JR3Rr&ARq8`DzLEpg8de!&Pq~!4t2=Fxm}n$*id(x zJkLYD(xJ#5H*vc^!0vzh&diy3c$UE&;?ffk35HF(hnt9bh4V?%8?gBk^N~s-T)07x zut}851QRjd$mEjyeftH%7Y0Jtz2Xgfp`NMj{m9!$kAwZKEFC0*+)J|Lv8b z8wFpbSwRAY#o8QyCPZyBjz4UYIm>B|;}SM@W3MGc0PVM=>FIkeQ3IA)595GOBRjpD zMpHSXC?cXa5GEX`drmD*VUdSJWv!&Z)-Aai0H!9pQk7W0vn7jMk@V;m&KexAZ`K>W zF4N_#5x=RY2;aTA^zx?2+tn{7zE6R9?V3+$GhiE8+i1})%$Zfq5)BxWK7cW=zwH15 zZ`W)O7H)(C0e8C?E;t#&Hr_O*yVQq|5OxPmYTtHD|8JRzR%zYZ)kiEUw}>e}%^vTx zfRm}h*c-tftpZ;R9p>s*na;68gAWh0=63C)g&lKmk0hFuefae}_=Cy7*+@_EBQ-n7 zf|(HtChqo`PZ@4Fbd{OLmEo{lMBXbPR*32pd5yzjxi3CeM6%DLF?Td*48G7~;87kk z6RBNB4ZwJw7qNf(H-`Xu(CtYHpe8_1ra(dmd2S_E;o!O@$0#E^9OdI<%Vy1>Q;CIi zy@ZSthAy4-T>dlHf7+AShzgFH!C2UhBvUrDcOx*>i6%OP+`u9-aHVQ zFzhPm9~R|IIQ<-7tq(c{I&GEYj^Fga7Lt4jgw5&HNlNoO6xru3xJnlbeI_Farj7SL zt9cW>`rKw!)yFll6*C7?W3n&j3Kl3GV{uRL3iwbu#Pr2E8# zKay$*F|>}x(r86zflE-*olJW(Hd*}n=NPZv@N8ts{ac&1AG@}o?{^6WwV8PQ#u}{v z2`^GhbthRTQ6b|{%0IqYz?jHQ0oBimA*s}tHV_I9g=V4f4|O%_Ws}}4vu%$C`57h; z5w)WUJM4rXDqQagmk4dgcZ%)aa|e;&#%6_>V@$Rwp9maq`^xrI#RenuNt=Rf^zLg5 zELipl*c@#9*%{i-csxs6W?TLGkPWKtQBEX)a!Ag91C@n_O!3fC3`cHqb>oNh^ByO( z{RUrMpjIHZ3d9@k6ff}x?KwvWG0a4L82&s9B-YbyMYsgC}jPgA=nJjGCt8?Fdw}qq2thfjh$1QgWHR3#=JoTEj+J z-dskbU^K9dk#D*TnF~w1_7)3^j+bRqtwUwa&H>l@`ZpG}NkEgYAI-+@ zlBEre4BO9OLZ7EepP=XkJZIOMYQm6$)gN}3mfq^WrgVU$PGo2!P=wU0ZZs*>3)#`( z@Ph%Z)ONB}-`srn#pb&QoA0*Z@4GGQ-1@S(<uwj5-S{?YvAWzjgkh5En@la#7? zoJ27Px{S@LH6{*zj3xK8th}vI+5o}kmsx=}2V|)|Qj_K)RR+C!CRKuy^EVE}#W~Ew zVx07lx4}XmX02X6$Vc>Ym`q-w){+IFa)J>(7o*-FCyxz0l7d7;UDsyFf_6H>QluiU zgoOJ9lO;hZWta#ojyY+?6cPU{GY`#3>8p$RA;hdHag*p_u4>*iy19uFYw7MTHk69L zpvSO6x}{eS=+z)CiY|(il1}9p+JM8L(2Yg0tS>SnpJ* zJj=VW%k9|g^AGlR)O;qKbP!I>xCZe;pRYQ&4U$cI-hbSvj59+?e));GT{wB#hbA zf!R^3EvOpR{;4+u#HuiD=-0lOB;%rfD$*>aJe{DN+rJ4#=e8Ww+IvjZX(h~39rb|s z@U(jT9VZ>>nij%7uK4w@&3B#z2ER8gK3^$$g@V2=Q}Xz%k5)OD7hZ4NbXp?`2jhho zy=07%G73*DpMwk>0M^f`IQmN|fs7?CH&AADna==3aZaac9G=0Te8gC`Vu|BOp6Cdi zCzm?1w+QhdKVcDlEC`)-Mi?)Ah-qef(J)Q$T*F75Ol;e9_sKjrD|&FuP0p+%g#m_M zwjgy4W+>1j@g^9?IVpTrkZS4USIigzEMqbE{7vDtE*V`Q-@80^NTUiTb9p4z*Je z7n)#R7jOH<5UDF=YBhq?3iqcf%(hjrB@}z7<2rv^w_;<PEt0v1Jir1S^bh2^E$men0>kElVg6J_{|Mna9Ut9>2Gu`d_3~ zHan=TGycOUu?1U#olH)$DW;rq72JQRQYDquV1^hsQQ6GX(^#c;N)5k4@KGQ zWPovO0Ed%oq+QjvHc6P>+{Dv+Vw;s@1#2n(wYk<_!(SE~H@&ne!W0nsxq%oiBpuV|C>$fs)FAWXzC*k9PV1V}dP z`Qdu}hTAqVe-iF)PX45=pr~#rh_dC%$kxZ`s9~}#*w~X-A~O^fjLVo{$xXj(CR3b* zYBSUUwGum|4qZ~^7y5cCAnWo*8f}`$*bbMV7;PoqV}iC}kU0+87G!)Tl3N``fHzKN zGzvi3(C2aYB_>?-bAG6giHgXX5pg+`OL`eejy77IV~gimWZLfcEujLD;aM+%@gyM_ zg}Eawn@_ykNWEL-SegO*BIG`edU-Vy6+-1VvAok0r?MvpHEzslZhS|vAd^w?_>?Hc zwr6CRM=|PzbV^*)HPKK8sQ>Ks z+U7{^4G)I{oO~*}ZjbU5ouIHg75fK3YMPEDIG7FqXazj>;PrC~{0RciMM^<=vp<%|?qDzFgNj!7Z0g_>gVY|;z>r?1C;Uk(WYa22^@T?qD%Y9E7dEunC zVv8D3!IAJR9*GRxg|zRHqC}pf4Guf5=T76;C&%-IlW`#*MD+^Bu$G{B9GX=1kB(|5 zuxqMJr9vSO9@EQPi%Gu^$RYww^}`!Pcv_vy%HZD&_uUhLouBG{FwpF#jhU`gw#q`` zY6RFZm1qsh#SDd6)h5i|TupnHRpF22D^de~&z~y&JY}0SQSms8PFwhuL=A?97e|S9 z%nePdWKiVcHWpchaw%wcFqE5vMt)%~92_&x;K6F}#yjGB89*#@MJl+mktW|d+k0@; zJ?9Nj{{Z`l1-JF54>!DQN_-#15;@*mJ$-f4DkX_DMfyTA`&!VCCI__#bBa@n28>tq-ODwN@>tu=t>3 zv&Y#TpA=>G(A2lMXjQGG(2IQXindDUaK=#{O2iV;&87yS?jUoX_Fhr=?=+pqzd@2f zy0CjlNiNYhw-kGtPK(H$LT)4^hS5#8ZM31oluMV)?Lt4tT`zqDf+fr#JPKg20w6=l zP}j2-g0GADkQ{1*bJ5gdXGzQ!L8J){OXnToiUQ;~Sd(Qzp~WsOU+V+AlG~IjTf57b zWK!!gT-^<+u^_EPJ~FG);KZpK9;~-JVn=Sl)4>ZOcug_OS%Dx1=js)QGjEj0OQ)%_ zslB}fowqLW0Z3@k+9{_RxZ~QB)qPv(Lt7fqJ!M;dmQP9U&S^N&D~2pcM9ow&%~9aA zfR$&xE_@66f6L5vcgR)dZ(CknHtiU2CFVx<_aCxpeCAuufC_2;D6DJi-+*;l$vm&& zT^5W`t(!0}3ly`lEyKnf=Cw*0%fj4ijo-~-UnX5zkbjxizaInJ9m(CEOK`bbb!9Bi zL{F2~8C;jpO-WCT`u4PUK9W0Dd!01-meDbVBi}pI^J}u4{$Uw@kX_t_=i9T_je6zmm;`ju4Y(;+3x5pxs&2=@VWglhj@uGc9ovklBwM=I*x!L9><~G}+zYpl|zvwSs zM;`kMD!c^~6$x)DxL?XXf|-7dBAC3+NkdDizvO>)&oDql|_;`?E>#<|^6UO`#MF1HwUt zLqu4&kGNx>ZF&)%UlUtdAv*lye2_V`MWHv-WME`OkLmDohcUX0X#Xv`w#Q# zXcb7jaa@TdJ)%0+OI=A&*&7w=Ymd=AfpoX4va>;8XrfuU@pF?uQsC)ig&%q|;KoNyX{{5hQuT{y1?Y zt>S#c2^$QF&nF;AzKYTWC2f=a!8(MEC@6(kR&Z<&H!CZ}YZM3)yhe6O$>q1AcUj{Z zVxObcC6)*%uv`lj1d?4rC>ORdND&U$5AwFTAvf=+PE4e~e1CWWzB#3Qsr zF1y{1sTMppc+1v=Q9z*vR<3?bJ+jDKBESOi-WYTn7MXEet7{1F8|}@4 z>ihQFup4!mK_1TFmGB;cAzI|lAF%)ve- zwXfdWITSY=p`x5Oab!@3fe|KeJ5Gquj~)rMDb`t- zT@4*Mu>qSIn3>XWn)~pen+(*33G?>)@Q&=6ZxhOL%(oxgg4m4$KdKmy&R{S;mVj0n zk_Co%HP@=R*dscz(%HI&iOb+H@XiFy zYTEA0G7B==S8H8<^cc8xHv>%2p?Z-;84A1lo2<-IWJ-Is(C^N8*m9L$Y z-gvk(q*tT-LdSTt0;suq(pIGes_ux)7+1`G_q_KE=l2CNcZq$+caa=5(8^I^>xfIY zW_BDsr}7Xlei*Q&@Dmn8t!tZ>rz$4&7mOw?VQ5+Dd|lkx+Jtg2_2>%1<~~kH*_uR+l#&)WT&_BY z6Er!^db2??k$9yM-aR_kJ9xB2mr-4OK$P7S*(sUWo$z?Ri^H*HJ*8G$>31u1_T(UP3CUcR#akdvSUKk;%4ezkPaWpVPwJ9)?lU{V5U(gf*Bra57WB{ScoIsi8)~c8@`76hXNR5{}rI^Hv8DRW` zTM-CEml$|v%z<`tf4o>8qWezIch_@_UY7mBx|}X0=#i^OH|(rK@)_SmLqQNWs8wqa zP?8vqruGo1dtENHQb*c2`=cDb#sbD6hc zS)q=dea1)*Cib!B*;dHn3f^smK7R|azyw0ehc*ZmeQS|cKl9xWVMSF_|;i=k`^F0^wMGlR>r8GPgcfB?^SY!SMbWbpgq2P?>1K9 zbMMX_{I_%e?yCJSembl7*8bGF)46x|-u*lG;rr?uJiGs=X!RrZv+^^;a0*fMr#>)* zdF8Hq{|Ehul|8H@GFK&I2RQTK4P2j3dF=RZhZxz0=>h-jb1}VBE-goE?Nt*T|KY(S zRi+&sq|8P3_jY!l9_&hkY%@H`^QlhrJxRxTk-5p&4iBh&NU{Nl+7utP z+dZ8D3rM?Nm99QHDe}Q=ns)hjGeYGz?`z{pHkx)R^e_3k5`=cQOTqXJ1U_@Y;~5CZ zlWw;uzkB)kl5KSKqjU(kn4dy2^Prdwhsos9JeX$Ff%Sei$;=OB37M@!`oVE@B~;*{7sil)_cKK1>%Ex|1FVq8^ci?S{UZZgW$<8O2ORP2o?6&bR8ll8m;0eycQ7$BT-I2zl zg+*uVBcj4l@$$s&aOwFaF!52ewjy8FF=E%O5Cu*zN8ND2+IkA#{04nssCA0N0s?hG z0Voc|Z84e9X@UJvkhIF8pSFD&d)^)y!by6b(P@m-#jVRF6|NWGW4J*yiN*|BxW@un zD5SYZKb$Eo%o77;jR!r9#*#4t#r8?Hh~_Zj(SERM5G;{ zI;-eunnikkAtb>(I-6lIUQ|0rBiQ%=2Ii>l>#3kZwIoYDfSu0(T9UEGnjJzWqy$sC zZ#=9LA))O(Yq>N@t<8(1B_xGY4JDCc(iT?wLqduV^QSotg#_a#f|@nhbqDA0@6UI; zJKyi_{B`f?cU%DuX3kS{*5YJZPW^Tpuzr!AZbawP>A2WfSvkw5=d%;^ZCDx8TwB5E zv62K^YYu3rg!5Fep zkeNeE9P6HphREohSx*nWW{Dj@&#BG^-$5s5!(;;w#64V{OBEDwDQFJkF48LL-_o*F zui*qPrYfeh4zk=6i(lD5sf_7@j&4U+{7c4BNUb$S%~WVd-;>kd1&YmRKdILQ_ZzR@ zak3&P(wj3N1oE?m!p}IbewJ^r65&v91r#*pY6SpNOBR-V@;YNbsw6rYc;3j>vG z6giB?&PIj?!JU4UgRv~ED(%f&E?qTLh@mw?%awKMDjW*e5x1_s;^!v+Y0R}%9wNHF z|GoF*Px-k{{*&oUjQV|r!1?lDr*n6;(;{9pSl|9y(jf9LsMYDk<)`87#JG2pBT z@@<=pVD5|4X5>^pz+jxp{(5)R$2^zW8S1GIq2l9QqY=7k}M-(cS&q^B2wN3B8kow&#bS=em$scAKsV=h6)}n7|f-msHx*N_<>i z7-m;D2F-F0qOu=t<4qeCk1Xa0`**=Q>m~}a6D`qA(o=RK!Q?=9SHEg&U~nwhfByaU z(;uFIP=UiMcCqcG=w(@VK;~*ibXz7@n-euOmX`J(zS!RR>+T`u*sI4!aifhl(lGEv zy|MJdd3o%<+<(6PV)rS(s(baUR}J^o&a)>^w)sudeRHt;WN+u${xhlfjr(?6kob%H zciII_LE(xW?s}|JP!a~yMH@;vF*HCTKeI|9z3CCSf9j4|A>xn z$BlXniv=qD@M0gaKZGWs+!6yg=PdG6P|p2P;v!mfA_oXoxf{9zWdsu;558vPm$Oj zn*WI0=5*;N+fV;)4Jj=m8&Z&%R)Iz{LdT#3T1uNRk71wc|B}G&G~Hx@9;nxyBo}0n z00iu+$_LMPcc5iW{CZthk%3Rh!8p+K2K3o}(ePlQ9V%@J+q4-ee_c3zqs7WbG;M1% z@QO3G2UBqIwwSsDANrx0YTQ`5QPW2q^vbokb)YfpZM^}FF{_7`tQUSmG+cgbybsii zBj~Yeq)WlABcg(S1~MsT0aOhf>;j#)51%1&ngPj6cvLEN+unW*Ew`UO>gq}kfvuIs z1!z6H6>xzE$`KEF)P1r0zd!7~*nI-r0?HC!DJ@@Ixpfb&nK|Ym0CmAxf(L*oH+b7f zBOpRuCleHCVLm-4-9?d{rb>;1*M1r7a=%iL@1}T1VhDIRsU>G<{ntc8&Ls?0T);tm zxwCr5#|U5qfpPj1k>kBFa7v z5r#j%b(~skw{@$#U8ZG)r+V28zvSo)uyB{En2CXwjI|V7O1J_$QY7f|77!Xs#tb!{ zvnk4vsGEq{A9o{q+qtSKH`t)bM;Xr}ib@5%k^j9NeRbS~@57>;Fx(63Z~0`R(H)Hp z#x40LeYGw3@EJ%jp1C4h&A@Z0r49pa^`$O#O1{LVTDySr;*bLB#CY(F0|tMm4&>R0 zVH+3?bh!$mckQUe@{E`^F^|~ubXQJe^)k+6w_=`-(kT$Xfje_~+{k(;2*G>9P~1TZ zSi&sQA(%?5#=%>Sh1)+Gbsjz`Fvmd9DqMDVVO}Y*2@sYr&!oWfRK20*kdz}Q@uTC0 z3#8I97;Bn{0d6J9Y0o{7AJUloqQ;C9(|h@m)5bxOB-BC)#@HztyK;X^%Vw%AzTzVo zrei%$B}a7wq|s;u{F^md=Cq;Q=`9)tAcdBf3mbOmVGiP4Q)MBjvCwLW&Of1w}P0niZHm3zqnGktn0N@yMCCV4^;1NkKlN^lMDvz zF7hbrO*!tHtwX24aLtHZ6?o5hrUNkQ%11|}(_$A`@n|pG=n49)(@@59KaAvNn{vrb zvLYXqUhR%vXOnz{+sso`Hp+V!5R^?|>U2|6m~8Pp{k3RR7ExV`%=A85Yi=^ow}l$! zHHYUaY+Hh90k5GmHV0y&t7SB?LDhtEw#ue+aPWvY2N6D&x=pi52^jWIYt=Tj*Z9N)Y$Mcl zYuF_{SaP*u0CD}(88Fs)?T9}}@ZG$6!vwS5h3mog4$L5cO#mR2?W&6Q^Smf^DKFam zh$0K_K5wnxx$6LG8$iJ#>UCS=F~6AZDyf@<|hYEq&n4(%n1G*YA zAn06cz{7U3)L7cy-`hUeJJQ)y=NpB7j`v;$EZrn2F8VIAo71KC4tMdspM>_h zRa4(mK{K~a)fWxB; zKX?$?@SN*gA+`fX<5juQz<+##y{znB$428bYM>W#vPpauU(@sFfMYlcUpa zqLFO4qgFs{j*yK~MH3BykLN`EK_P;mfhdAen=JyUhA9$qlP9AWno`GnKEV60Y)B#V zl~+Bdl}0abiidJ^gs2?bUc`7@MZEz!7h@v=?1C+@&r_!Wd4QvEW5N()oi?Y%O{Sbu zMnzC4US(rNB`Yj8=_Himz|Kv|p}By=^8MB*Me}fwvvL!3VHs`x@$Ar6v&CE)1jvTS z88s_vQ7|T)s66rRq~p9SK_EtN(_WOezqN`#fRd`Q_F$@>ZaR-8 z3LWnA*5mY_^7sqq@ko{4avq=Q$Ieq|@yf6n)VUlVNtB00ClIUnZ&w4U6!+{}D`$*>Q;Xanwdrs8Kl>z6Q!25gvz?stxNsr-4Tj8u8%&si!b~%AiR>;n&gX%u&ZA@hHkAI5a3J&}1}V3*iU(Tvq8}nO zl!vEcYcfb5wK~V@KCy~ME{VKIvJ31O__6sI5K6IryNC;nDyZ{X;OZaVch$rWFBK@E zRCj*miB)-`iaDjikw)xB2f=zi^e}1@gW4ivA{#+h7MqZff6h%JBa_KYw<9{6H6uKi z9sAT*1_Yb*y4-ulPGNR*?5;KpJBm@>DDsLEw212|z9zzut;MRNzgB5?yDZw;N1qBf zJWYoK0@l$UCcossv+-Lt(%*WM+}w^61gc6gkv7RktSzdtLHar!DDFn@zaT>#*m^8F zs5WnJQW+2j`8Y+eWe0PT^ytjt)bYR-McwZ-_0eTD3a#^`NT#Tayo7}j``RX3qq&C; zXXIFi-o!{pxAf0^d68lWU2+|@T?3;&-Y?j}Bgy3znKGO?7%GP?#QT9sb~3|@N4bj7 zY+L!@w(sN7!ww%gnTEH6G$)l~cMwkULpnXuT^b z@irn~*9U@NpuEy4Tjk|ZxV-3#t>XM7T-x--*HXIW0}61fimQDb7u{y~y z8P!%t3eci+E_bMWz=hZ6mxf{K=AE2j&}uql*mZ5jhyp> z@kREJ)zW0d)(J||mwk&(*hM6<%(TrEvyKDy4~a~xV=g3=*c4Xa6^wqRG{VSpO{&|7YE`|AV)k_0RTy zpW^dhZT~k}$fdc-;U>7C4qna$Wk2HoDg_G4DwYqKeT9qT5QvpTmdPpBX?0jrNw%&G> zbphns#q6XWw_?!(>g?PW)22us<^C#NL%9=5SoX56m-@mAK_^V{lD&(mZULA}42hp% zsBzeFrAAxCCJyQXM_CF_4*i)@e4A{$V)8ixsy5atkDqs z==U+8;g&MC;KTmAI^`?UO>!1!H?DqZ)6_?PC020gXLYH!JI;IO>O`;8R^vm|IIM0s z5{WVNf4h41g%;?XYUaN1g-aTF`t+e>1)x-(g-Od@Yp>QQR+R3{QmI{73OMB^as6d` zwQ>8;s5rv^)OiO*%Qvj+d1EJ1mQk{D={`51asA$pISqVScyUQ^O_P`%(X^Hq)5_-Z zqC!}5+oOWEdxZ_aH1!BINBNjUu!Fb3WgmR(w;IV0LKkr%bo$aBv8XQoe1)97a zYL9ArnR`9wk>7hu{-mF4<3H+4`S+Isuap1o-zoWj+`scV{^KY4{CCQK+HC$56-<{T zM+LM`@2jj(aO01aVipl8sX4mc!SwwzGnRAysO*IwALfT-+*H{+$|-Lh!*Yi%ACj?B z+6$+UoYUsnhmQrCYB?Z3yc<5qQF=CK4qCvTf_OO1UZ?gF@qzngmN4ukf5lii_Tn;D z10ld4bM3YMK#R{GosY2ge2|})-utnvkFfSiFc)5Y^A?@8*!-nLN`b)YnkUkR<-d=S z^}&3uk^k`H>HqF^?tYH{_(?wD@rNT+Kl?zhZ}XWy{`c@lY5ZYId>;Q#@LB$1WmZg9 zPO{NTI(i-P)hHz{Cjeiwke1;sX8dlWU+z0kDeSn zdWwdV7b>`S!Ktmr6o#nqB>>qx=-ue1YXRXs&TkimU@C*E1WlWM@^z0z|+lFeW&q|qef|`y& z%FT!)77=L$sysXR+saNpLM0#^=~f;-e+&p8kdeYl2FJQL?epnyKn?uu(RXY`i}d+n zbnA_733uRrGU*rX(@C24)8f@MAGh<#*$T#(2cpt&I6qn#*1VW9^rfz2;za(^^-eRo z(~Q;|)=PX|Yu8u{Gfc*8`|DRm@yqtdH%|LY&;PzIHZOJ+G-2A@jMhmT4@G#>osBY# zlFxo5^vX6(Xj1^X0=2aD+AqoLq$Yc{9~c0ii7g5ye^b@53gTUF9IYP%0!n)&MIG=z z!9e5}1+)NCKrFwazdc7Kr22Iqex%c$xmaaG6C~J0Hd#oI0SC{oubh<|s zc|ICkMyiW2>i{_m5T|s*c?+dDo;YU#P?`nfoRO+1@to(tPV;)p9@bkh*q4J;>`IGJ z_Zi!o6;@oovmq_XJp;PScaarzVd~dmB_i!5r7Ha5Ts!hxCZ+tEm?XbM4}h_1Qa(7(vQMPu?_4 z0M4+GPcEZO<;qR_ZKoyfZVXZ^jx4#-1M`#-ZultJh7S1A0B|n!vw{upa4wzXl>RT! z(+EUcyyh8PI-s(tYAnB?&4U70j5xDHTa;Z;tB6h#jAEZhLZ^20_k0!&6BisBvrGB` zC<>@?V%4eDdu1u*TV^OVHVtK}BJ5Lp>8LM*>oqn#7c^+MR4D;C10UW%oko}NmYxq` zSIL0=>l+*gR8A!)v|mZa3`880RLn3ILqA0%0HeVrCD+Cg;}jwe7|x(FRg^|J@dGkP z-D*D|W7MtKokY)Y{Arvpnjt0_6#7z{N|k&>6HnFxOdPS6X)3#rNc@K+IS3|nrhE^Y z9;upMPWu87TU9HC=Pr(YGPRRM}-a1dzNd2#1#@ zGkg4yLacSuj@Y@ zv^%Q}k}S3yXv8XUvi4>LXUaU~7@dXi2U$86){0ChegXS6$5SJHxSxNm>H25 zECa1PfQNWFYw-GEl)dp`FdV*;St-t;T~iU?Ek~Sk;?E$VbRTUWZg;m|HLH9y|hSyhJRvi6L#hEO$k< zWw#S8+7@4N={N7u^!+H<%^z?kd%Yrv)Z&7016`_w`-00>KqkyYiave|>XJ5TGpXb!BC(pt-7HJ3}7!>q%sW}t1)(qk5&Cqy(v0D&1Q=O*VYu~b? z8jNEfBHBcJBLZ!aP1E-iXjv2iNH-K|kuv?y0_|sk_CH9V)oY_q=j)y!sLt;A%Ty;YV}wdr`6NGsnS%g$PDSTgA7(l!IAHW{S?mlN zA}H;KgYOu>n6QSJwJ+&Y?>LxHYG*6iUM)%vkbT<|A$XTKM8~*GJJ1XLoB9!a? zwEf~KS;aoeX+mg@V3@428KEw65HR5jsgUJ)1HtOY#rV~0}acJl!_KW^=aK;&^TUXLYCx9^-;T^Hze}d zlQt{5VCe8h596_iHx_pTuIr(hH$gOL1!JBgxl~m}mD(OZj-2e$>LbhFq)>)~-f4FB ziB-zn=w})Hvkd;9A%lNbD%0opR4N;max=AZL437vZ`T%4B6EYT{@7I@?>u|@c<;OU zD&$)M=wX!JQ@?2;ajk~a?^305lOmt6tlNxYmdWDd(v}pwv2+ARXERw`7iM*;S{uf_ z`NJr}-g6`VtP1gN-t^CGHJDO;xj^P9zizT) zsx8S;*@v}VCDbBy2(~ag%8so9xFpjANY2i>*~sa-`uH${`{;Z`Kd!=SF`bm%YonEN zkNlgK<@Rr{s9JFM4qne#+fis=4R4GV(CaqGg|sQ5N$}zN6bmZpL}Vh@KI=n%H+@Kz z&H}vwZ!9V0;|!hd?fBF;&{&WI;%7mpWb2JNzq#kyK8_O9jBw$An^DI8^k=X$m9t`|~_wFY5TTyrmnM?@@V2_kiCyKyhH zuD^x*P?M{dgmh3;c~4_2fw;u;Lt8)7BE{)a%+Aizg3uDbX!1em=RJ<7f>JNXJ}9Is z(OIsfGYU5uFg5zw)m5=bl;M=8F_noj%113Z^%FE_&eS<<7;pND@1d^ZXGfv%GfO*- zb_5+R%xWQk{%bZE zBrhLB=T7rCC^C}b?BxUb78*mWxZNA3FArwpbOKoN`eDi6x@y{CK6o=QX!9rK@8 zTj4LRFttf!R+^oxP|H|WZ{Lays`fux;Xez*{I|W#bnVyvBknRSOl2%?0!n7X$24kV zHu-7I*mkyezTcgrxvMF*T>Aqk?uZ{1==1f7FVLvX&*JE3ar8e!9Q}NMMxWpF{!DX} zYvt^PZ_JEEGI_uV;qF4$WH-JUgE4uOo@5Ediyh|$^p=QR0F^JYS6RDH zZ^^?HPN2T$1Ng=hcm{Yn6Gr^4A zo53p8%pA204eA`xDSTt~$Bm8V4kCA z61c;X0XV#lns|X+EH{wJLPtTK=2iAm_@Q`j=2F$yU#i!(f|I|yMa7}NSJMq0RZ!%8hGHpEt-7d}XBCzJ>}@nSOr>3%Psh@NQFlxr3xvgv(r;61*^I0>7wBqreeTD;$^*8 zWc>jJlrkHLxxX<*$y+@Q5+c zs}$pZN-x^aKsxM_3~kx+EBwxKYEnp1HUO$(ZCLWw-3JmE}e3Bp5uM! zY7@mHPEDz+S`9WMD6z^|FGq(kui-2(OkRmvA<^OHNQyW~dkG#`yjCc~q=2B%F2W(C zsst_LGyjzC%~888Z|NYO*;(gFU}W8>oic>GDb?!m%gTzi96ib}MrV_x&%qAQDb^jL z#tH^Z(D^!z&a<=glWZFG&Xb8}L9(p%;bkCem`WRPoD_XmIw|s@`1Ev7UexZ{|n!K{* zdZ(5Pw3Jqms%UPrzLt!$(tD=8dfkT6KR^=W;NvlzN5ih5^0yG&UCa*{x}8=@%DM0l zJhWbEU23sK)uWut=;U{JI4t_=@$$Vi7f==s_$vR_lh6xy)Q zK1xs9PqzQoeZGD8eRL~YvnDnn(Ec@rO}Sp{)tb6~!-y*y)PYRsy{89<+fR3PO_9>> z#`9TiaH{&?*~u^7CdUQs0toBz^DZYjV|hZB1vbb04vFxT;*qzfxg=A?v6$w(rPUh^ zWuzUyT#f$#E6Uk_KFNx@e)RFf>qbw3zp7>A%mHbO%Lex#0&T%}yYwN0YHvQ(YD8ym zwO5UnJ4^sZS0;c__{C2y;mi}Or&`Yk z&v*FVQ4)OM*&EZ))niAw7JJ9$*i#BsyjOaR@N2C}2)~xoeCeg5MGL>R5NoJ@!Qs6g z0}biA4ZYgFETUE`j=r=)V|S}d*XeRWUz*mWO05xV9*uNU+TuB?@Xff>UX@zN3X$aG zkAkGPBu&QQ%VGmCMKtSJ!0a#BV3R88+<8*v<*0;sj$xwTANSuAS&hUs=zdxp&85@A l2-=E$*3W-jjDPRs2cJKmKc7FJKmWy_|37i`+`9l+2LNSjQrrLl literal 0 HcmV?d00001 From fb6660361df3c0e598259c2723b5691f7248cca7 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 5 Apr 2024 21:13:24 +1100 Subject: [PATCH 211/356] See #4518. Fix pypi python version requirements. --- src/ifcopenshell-python/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/pyproject.toml b/src/ifcopenshell-python/pyproject.toml index fef5300a7f..816bb98817 100644 --- a/src/ifcopenshell-python/pyproject.toml +++ b/src/ifcopenshell-python/pyproject.toml @@ -9,7 +9,7 @@ authors = [ ] description = "Python bindings, utility functions, and high-level API for IfcOpenShell" readme = "README.md" -requires-python = ">=3.6,<3.12" +requires-python = ">=3.9,<3.13" classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", From ba63ed81a1757f2dcf1b9c3bb4963b0f0c9fb8bf Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 4 Apr 2024 18:24:07 +0500 Subject: [PATCH 212/356] small optimizations 1) stop on first parent collection 2) ensure object's own collection's parent has BIMCollectionProperties.obj during the loop 3) collector._get_collections - returns project's own collection for consistency 4) couple tweaks skipping unnecessary iterations in loops --- src/blenderbim/blenderbim/tool/collector.py | 24 ++++++++++----------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/collector.py b/src/blenderbim/blenderbim/tool/collector.py index e834cbc492..473ac85b97 100644 --- a/src/blenderbim/blenderbim/tool/collector.py +++ b/src/blenderbim/blenderbim/tool/collector.py @@ -57,22 +57,24 @@ class Collector(blenderbim.core.tool.Collector): for collection in obj.users_collection: if parent_collection: break + # skip Types and non-BIM collections if not collection.BIMCollectionProperties.obj: continue + # for objects that own collections we search for the first parent collection if collection.BIMCollectionProperties.obj == obj: + collection_name = collection.name for bpy_collection in bpy.data.collections: - if bpy_collection.children.find(collection.name) != -1: + if bpy_collection.children.get(collection_name) and bpy_collection.BIMCollectionProperties.obj: parent_collection = bpy_collection + parent_obj = bpy_collection.BIMCollectionProperties.obj + break else: parent_collection = collection + parent_obj = collection.BIMCollectionProperties.obj if not parent_collection: return - parent_obj = parent_collection.BIMCollectionProperties.obj - if not parent_obj: - return - parent = tool.Ifc.get_entity(parent_obj) if parent: # This is lazy, but works. One of these will succeed, the other will fail silently. @@ -147,10 +149,8 @@ class Collector(blenderbim.core.tool.Collector): grid_obj = tool.Ifc.get_object(grid) if grid_obj: grid_col = cls._get_own_collection(grid, grid_obj) - axes_col = [c for c in grid_col.children if axes in c.name] - if axes_col: - return axes_col[0] - return bpy.data.collections.new(axes) + axes_col = next((c for c in grid_col.children if axes in c.name), None) + return axes_col or bpy.data.collections.new(axes) if element.is_a("IfcAnnotation") and element.ObjectType == "DRAWING": return cls._create_own_collection(obj) @@ -165,7 +165,7 @@ class Collector(blenderbim.core.tool.Collector): return cls._create_own_collection(obj) if getattr(element, "IsNestedBy", None): - if [e for e in element.IsNestedBy[0].RelatedObjects if not e.is_a("IfcPort")]: + if any(e for e in element.IsNestedBy[0].RelatedObjects if not e.is_a("IfcPort")): return cls._create_own_collection(obj) @classmethod @@ -232,9 +232,7 @@ class Collector(blenderbim.core.tool.Collector): project_obj = tool.Ifc.get_object(tool.Ifc.get().by_type("IfcProject")[0]) if project_obj: - collection = bpy.data.collections.get(project_obj.name) - if collection: - return collection + return project_obj.BIMObjectProperties.collection @classmethod def _create_project_child_collection(cls, name: str) -> bpy.types.Collection: From ec0dcb7f8ce9870c7748a7db4fdda942c76e9bc3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 4 Apr 2024 18:33:37 +0500 Subject: [PATCH 213/356] documentation and small refactor --- src/blenderbim/blenderbim/tool/collector.py | 27 +++++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/collector.py b/src/blenderbim/blenderbim/tool/collector.py index 473ac85b97..be90f0c701 100644 --- a/src/blenderbim/blenderbim/tool/collector.py +++ b/src/blenderbim/blenderbim/tool/collector.py @@ -29,6 +29,11 @@ from typing import Union class Collector(blenderbim.core.tool.Collector): @classmethod def sync(cls, obj: bpy.types.Object) -> None: + """Sync object IFC state (assigned containter / aggregate) with the collection it's currently in. + + Then subsequently run `Collector.assign` (if state has changed) + to link them to collections / unlink from anything unrelated collections. + """ # This is the reverse of assign. It reads the Blender collection and figures out its IFC hierarchy element = tool.Ifc.get_entity(obj) @@ -43,14 +48,9 @@ class Collector(blenderbim.core.tool.Collector): if not obj.users_collection: return - object_collection = None - collection_collection = None - - object_collection = cls._get_own_collection(element, obj) - if object_collection: - collection_collection = cls._get_collection(element, obj) - else: - object_collection = cls._get_collection(element, obj) + # create related collections + cls._get_own_collection(element, obj) + cls._get_collection(element, obj) parent_collection = None @@ -90,6 +90,8 @@ class Collector(blenderbim.core.tool.Collector): @classmethod def assign(cls, obj: bpy.types.Object) -> None: + """link object and it's owned collection to the proper collection + and unlink them from any other""" element = tool.Ifc.get_entity(obj) object_collection = None @@ -101,12 +103,17 @@ class Collector(blenderbim.core.tool.Collector): else: object_collection = cls._get_collection(element, obj) + # NOTE: calling `obj.users_collection` is expensive in large projects + # since it's iterating over all collections under the hood + + # ensure object is linked only to object_collection if obj.users_collection != (object_collection,): for collection in obj.users_collection: collection.objects.unlink(obj) if object_collection is not None: object_collection.objects.link(obj) + # ensure object_collection is linked only to collection_collection if collection_collection and collection_collection.children.find(object_collection.name) == -1: if bpy.context.scene.collection.children.find(object_collection.name) != -1: bpy.context.scene.collection.children.unlink(object_collection) @@ -123,6 +130,7 @@ class Collector(blenderbim.core.tool.Collector): def _get_own_collection( cls, element: ifcopenshell.entity_instance, obj: bpy.types.Object ) -> Union[bpy.types.Collection, None]: + """get or create own collection for the element if it's neccessary for it's type""" if element.is_a("IfcProject"): return cls._create_own_collection(obj) @@ -170,6 +178,7 @@ class Collector(blenderbim.core.tool.Collector): @classmethod def _get_collection(cls, element: ifcopenshell.entity_instance, obj: bpy.types.Object) -> bpy.types.Collection: + """get or create collection for the element based on it's type""" if element.is_a("IfcTypeObject"): return cls._create_project_child_collection("Types") @@ -236,6 +245,7 @@ class Collector(blenderbim.core.tool.Collector): @classmethod def _create_project_child_collection(cls, name: str) -> bpy.types.Collection: + """get or create new collection inside project""" collection = bpy.data.collections.get(name) if not collection: collection = bpy.data.collections.new(name) @@ -246,6 +256,7 @@ class Collector(blenderbim.core.tool.Collector): @classmethod def _create_own_collection(cls, obj: bpy.types.Object) -> bpy.types.Collection: + """get or create own collection for the element""" if obj.BIMObjectProperties.collection: return obj.BIMObjectProperties.collection collection = bpy.data.collections.new(obj.name) From 02e102f2d25d6f9de28f29e990d4391459b1d5d8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 5 Apr 2024 12:14:03 +0500 Subject: [PATCH 214/356] Collector.sync skip_unlinking option #4500 To speed up the drawing process in large projects and reduce time on syncing stage I've found that if object is already assigned to it's parent collection (both as part of blender collection and in IFC) we can skip assigning stage significantly reducing time on syncing in general (from 20-25 secs -> 9 secs). The only thing we'll be missing in that case that object won't be unlinked from other unrelated blender collections which shouldn't break anything in the case of drawing generation. --- src/blenderbim/blenderbim/bim/export_ifc.py | 4 ++-- .../blenderbim/bim/module/drawing/operator.py | 2 +- src/blenderbim/blenderbim/tool/collector.py | 13 ++++++++++++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/export_ifc.py b/src/blenderbim/blenderbim/bim/export_ifc.py index 0ce4bd99c6..5efaefa4b1 100644 --- a/src/blenderbim/blenderbim/bim/export_ifc.py +++ b/src/blenderbim/blenderbim/bim/export_ifc.py @@ -87,7 +87,7 @@ class IfcExporter: self.get_application_name(), tool.Blender.get_blenderbim_version() ) - def sync_all_objects(self) -> list[ifcopenshell.entity_instance]: + def sync_all_objects(self, skip_unlinking=False) -> list[ifcopenshell.entity_instance]: results: list[ifcopenshell.entity_instance] = [] self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(self.file) for ifc_definition_id in list(IfcStore.id_map.keys()): @@ -97,7 +97,7 @@ class IfcExporter: continue if obj.library: continue - tool.Collector.sync(obj) + tool.Collector.sync(obj, skip_unlinking) result = self.sync_object_placement(obj) if result: results.append(result) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 9b575796dc..6d02ca5aa2 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -497,7 +497,7 @@ class CreateDrawing(bpy.types.Operator): # All very hackish whilst prototyping exporter = blenderbim.bim.export_ifc.IfcExporter(None) exporter.file = tool.Ifc.get() - invalidated_elements = exporter.sync_all_objects() + invalidated_elements = exporter.sync_all_objects(skip_unlinking=True) invalidated_elements += exporter.sync_edited_objects() invalidated_guids = [e.GlobalId for e in invalidated_elements if hasattr(e, "GlobalId")] cache = IfcStore.get_cache() diff --git a/src/blenderbim/blenderbim/tool/collector.py b/src/blenderbim/blenderbim/tool/collector.py index be90f0c701..095d56ea1d 100644 --- a/src/blenderbim/blenderbim/tool/collector.py +++ b/src/blenderbim/blenderbim/tool/collector.py @@ -28,11 +28,15 @@ from typing import Union class Collector(blenderbim.core.tool.Collector): @classmethod - def sync(cls, obj: bpy.types.Object) -> None: + def sync(cls, obj: bpy.types.Object, skip_unlinking=False) -> None: """Sync object IFC state (assigned containter / aggregate) with the collection it's currently in. Then subsequently run `Collector.assign` (if state has changed) to link them to collections / unlink from anything unrelated collections. + + If `skip_unlinking` is `True` then method won't try to assign parent object + if it's already assigned in IFC saving some time. + But it has a downside not unlinking object from unrelated collections. """ # This is the reverse of assign. It reads the Blender collection and figures out its IFC hierarchy element = tool.Ifc.get_entity(obj) @@ -76,6 +80,13 @@ class Collector(blenderbim.core.tool.Collector): return parent = tool.Ifc.get_entity(parent_obj) + if skip_unlinking: + previous_parent = ifcopenshell.util.element.get_container( + element, should_get_direct=True + ) or ifcopenshell.util.element.get_aggregate(element) + if parent == previous_parent: + return + if parent: # This is lazy, but works. One of these will succeed, the other will fail silently. blenderbim.core.spatial.assign_container( From 02aaf1b409e5f1bd5baad9de7a8839fd60f39e7a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 5 Apr 2024 14:06:10 +0500 Subject: [PATCH 215/356] typing --- src/blenderbim/blenderbim/bim/helper.py | 3 ++- src/blenderbim/blenderbim/tool/drawing.py | 16 ++++++++++------ src/blenderbim/blenderbim/tool/spatial.py | 1 + src/blenderbim/test/tool/test_collector.py | 2 ++ .../ifcopenshell/api/group/assign_group.py | 7 +++++-- .../ifcopenshell/util/selector.py | 2 +- src/ifcsverchok/__init__.py | 2 ++ src/ifcsverchok/nodes/ifc/add_spatial_element.py | 2 ++ src/ifcsverchok/nodes/ifc/write_file.py | 2 ++ src/ifctester/test/ids_doc_generator.py | 1 + 10 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index e42b94013a..937859dea0 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -29,6 +29,7 @@ from mathutils import geometry from mathutils import Vector import blenderbim.tool as tool from blenderbim.bim.ifc import IfcStore +from typing import Optional, Callable, Any def draw_attributes(props, layout, copy_operator=None, popup_active_attribute=None): @@ -182,7 +183,7 @@ def add_attribute_description(attribute_blender, attribute_ifc=None): attribute_blender.description = description -def export_attributes(props, callback=None): +def export_attributes(props, callback: Optional[Callable] = None) -> dict[str, Any]: attributes = {} for prop in props: is_handled_by_callback = callback(attributes, prop) if callback else False diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 2b776b1423..69a6815bc4 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -51,7 +51,7 @@ from blenderbim.bim.module.drawing.prop import get_diagram_scales, BOX_ALIGNMENT from lxml import etree from mathutils import Vector, Matrix from fractions import Fraction -from typing import Optional, Union, Iterable +from typing import Optional, Union, Iterable, Any from pathlib import Path @@ -342,7 +342,7 @@ class Drawing(blenderbim.core.tool.Drawing): return identification @classmethod - def export_text_literal_attributes(cls, obj): + def export_text_literal_attributes(cls, obj: bpy.types.Object) -> list[dict[str, Any]]: literals = [] for literal_props in obj.BIMTextProperties.literals: literal_data = blenderbim.bim.helper.export_attributes(literal_props.attributes) @@ -350,7 +350,9 @@ class Drawing(blenderbim.core.tool.Drawing): return literals @classmethod - def create_annotation_context(cls, target_view, object_type=None): + def create_annotation_context( + cls, target_view: str, object_type: Optional[str] = None + ) -> ifcopenshell.entity_instance: # checking PLAN target view and annotation type that doesn't require 3d if target_view in ("PLAN_VIEW", "REFLECTED_PLAN_VIEW") and object_type not in ( "FALL", @@ -596,7 +598,7 @@ class Drawing(blenderbim.core.tool.Drawing): return ifc_literal @classmethod - def get_assigned_product(cls, element): + def get_assigned_product(cls, element: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: for rel in element.HasAssignments: if rel.is_a("IfcRelAssignsToProduct"): return rel.RelatingProduct @@ -1222,7 +1224,9 @@ class Drawing(blenderbim.core.tool.Drawing): mat.translation += annotation_offset return mat - def clip_to_camera_boundary(mesh: bpy.types.Mesh, bounds: tuple[float, float, float, float, float, float]) -> Union[bpy.types.Mesh, None]: + def clip_to_camera_boundary( + mesh: bpy.types.Mesh, bounds: tuple[float, float, float, float, float, float] + ) -> Union[bpy.types.Mesh, None]: mesh.verts.ensure_lookup_table() points = [v.co for v in mesh.verts[0:2]] points = helper.clip_segment(bounds, points) @@ -1461,7 +1465,7 @@ class Drawing(blenderbim.core.tool.Drawing): return bool(a_tree.overlap(b_tree)) @classmethod - def replace_text_literal_variables(cls, text, product): + def replace_text_literal_variables(cls, text: str, product: Optional[ifcopenshell.entity_instance] = None) -> str: if not product: return text diff --git a/src/blenderbim/blenderbim/tool/spatial.py b/src/blenderbim/blenderbim/tool/spatial.py index 1f72007547..4e5afa9682 100644 --- a/src/blenderbim/blenderbim/tool/spatial.py +++ b/src/blenderbim/blenderbim/tool/spatial.py @@ -20,6 +20,7 @@ import bpy import bmesh import shapely import ifcopenshell +import ifcopenshell.util.element import blenderbim.core.type import blenderbim.core.tool import blenderbim.core.root diff --git a/src/blenderbim/test/tool/test_collector.py b/src/blenderbim/test/tool/test_collector.py index 94e9bee0cc..c377fcc26f 100644 --- a/src/blenderbim/test/tool/test_collector.py +++ b/src/blenderbim/test/tool/test_collector.py @@ -18,6 +18,8 @@ import bpy import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element import blenderbim.core.tool import blenderbim.tool as tool from blenderbim.tool.collector import Collector as subject diff --git a/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py b/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py index 450dcd5c20..2c4684b59c 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py +++ b/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py @@ -21,7 +21,9 @@ import ifcopenshell.api class Usecase: - def __init__(self, file, products=None, group=None): + def __init__( + self, file: ifcopenshell.file, products: list[ifcopenshell.entity_instance], group: ifcopenshell.entity_instance + ): """Assigns products to a group If a product is already assigned to the group, it will not be assigned @@ -48,7 +50,7 @@ class Usecase: "group": group, } - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: if not self.settings["group"].IsGroupedBy: return self.file.create_entity( "IfcRelAssignsToGroup", @@ -65,3 +67,4 @@ class Usecase: related_objects.add(obj) rel.RelatedObjects = list(related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + return rel diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 149e394c4e..5933ff09a5 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -258,7 +258,7 @@ class GetElementTransformer(lark.Transformer): return args[1:-1].replace("\\", "") -def format(query): +def format(query: str) -> str: return FormatTransformer().transform(format_grammar.parse(query)) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index ad52a86687..2be7946c95 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -117,6 +117,8 @@ reload_event = False import bpy from os.path import splitext import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element from ifcsverchok.ifcstore import SvIfcStore diff --git a/src/ifcsverchok/nodes/ifc/add_spatial_element.py b/src/ifcsverchok/nodes/ifc/add_spatial_element.py index 3948bc1e17..bb76c7f821 100644 --- a/src/ifcsverchok/nodes/ifc/add_spatial_element.py +++ b/src/ifcsverchok/nodes/ifc/add_spatial_element.py @@ -21,6 +21,8 @@ import bpy from itertools import chain import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element import ifcsverchok.helper from ifcsverchok.ifcstore import SvIfcStore diff --git a/src/ifcsverchok/nodes/ifc/write_file.py b/src/ifcsverchok/nodes/ifc/write_file.py index d832d590cf..c48480b8b9 100644 --- a/src/ifcsverchok/nodes/ifc/write_file.py +++ b/src/ifcsverchok/nodes/ifc/write_file.py @@ -19,6 +19,8 @@ from os.path import abspath, splitext import bpy import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element import ifcsverchok.helper from ifcsverchok.ifcstore import SvIfcStore from bpy.props import StringProperty, BoolProperty diff --git a/src/ifctester/test/ids_doc_generator.py b/src/ifctester/test/ids_doc_generator.py index 0b0f593576..a4bfe2c7ab 100644 --- a/src/ifctester/test/ids_doc_generator.py +++ b/src/ifctester/test/ids_doc_generator.py @@ -22,6 +22,7 @@ import uuid import pytest import functools import ifcopenshell +import ifcopenshell.api import ifctester import test_facet import test_ids From 78abca16e6769e82b50f7cfbc122fe50361af372 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 5 Apr 2024 16:05:11 +0500 Subject: [PATCH 216/356] black format --- .../geometry/test_edit_object_placement.py | 10 ++-- .../test/api/root/test_copy_class.py | 10 +++- src/ifcsverchok/__init__.py | 4 +- .../nodes/ifc/add_spatial_element.py | 48 ++++++------------- src/ifcsverchok/nodes/ifc/write_file.py | 39 +++++---------- src/ifctester/test/ids_doc_generator.py | 2 +- 6 files changed, 47 insertions(+), 66 deletions(-) diff --git a/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py b/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py index 7c79450d0a..23e587dc12 100644 --- a/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py +++ b/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py @@ -402,7 +402,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): "GlobalId": ifcopenshell.guid.new(), "RelatingElement": element, "RelatedFeatureElement": subelement, - } + }, ) ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False @@ -572,7 +572,9 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): should_transform_children=False, ) assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement), submatrix) - assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), shifted_submatrix) + assert numpy.array_equal( + ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), shifted_submatrix + ) assert subelement.ObjectPlacement.PlacementRelTo == element.ObjectPlacement # old placement should be removed to avoid orphaned entities with pytest.raises(RuntimeError): @@ -609,7 +611,9 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): should_transform_children=False, ) assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement), submatrix) - assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), shifted_submatrix) + assert numpy.array_equal( + ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), shifted_submatrix + ) assert subelement.ObjectPlacement.PlacementRelTo == element.ObjectPlacement # old placement should be removed to avoid orphaned entities with pytest.raises(RuntimeError): diff --git a/src/ifcopenshell-python/test/api/root/test_copy_class.py b/src/ifcopenshell-python/test/api/root/test_copy_class.py index 36965258d4..0f8b2394e4 100644 --- a/src/ifcopenshell-python/test/api/root/test_copy_class.py +++ b/src/ifcopenshell-python/test/api/root/test_copy_class.py @@ -196,8 +196,14 @@ class TestCopyClass(test.bootstrap.IFC4): new = ifcopenshell.api.run("root.copy_class", self.file, product=element) assert new.HasAssociations[0].RelatingMaterial.is_a("IfcMaterialLayerSet") assert new.HasAssociations[0].RelatingMaterial != element.HasAssociations[0].RelatingMaterial - assert new.HasAssociations[0].RelatingMaterial.MaterialLayers[0] != element.HasAssociations[0].RelatingMaterial.MaterialLayers[0] - assert new.HasAssociations[0].RelatingMaterial.MaterialLayers[0].Material == element.HasAssociations[0].RelatingMaterial.MaterialLayers[0].Material + assert ( + new.HasAssociations[0].RelatingMaterial.MaterialLayers[0] + != element.HasAssociations[0].RelatingMaterial.MaterialLayers[0] + ) + assert ( + new.HasAssociations[0].RelatingMaterial.MaterialLayers[0].Material + == element.HasAssociations[0].RelatingMaterial.MaterialLayers[0].Material + ) def test_copying_a_type_and_purging_type_relationships(self): type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index 2be7946c95..4e4f1ed8ac 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -30,9 +30,11 @@ bl_info = { import importlib import logging -logger = logging.getLogger('sverchok.ifc') + +logger = logging.getLogger("sverchok.ifc") from sverchok.ui.nodeview_space_menu import add_node_menu + def nodes_index(): return [ ( diff --git a/src/ifcsverchok/nodes/ifc/add_spatial_element.py b/src/ifcsverchok/nodes/ifc/add_spatial_element.py index bb76c7f821..13cef68e76 100644 --- a/src/ifcsverchok/nodes/ifc/add_spatial_element.py +++ b/src/ifcsverchok/nodes/ifc/add_spatial_element.py @@ -36,9 +36,7 @@ from sverchok.data_structure import ( ) -class SvIfcAddSpatialElement( - bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.SvIfcCore -): +class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.SvIfcCore): bl_idname = "SvIfcAddSpatialElement" bl_label = "IFC Add Spatial Element" node_dict = {} @@ -68,16 +66,14 @@ class SvIfcAddSpatialElement( self.node_dict[hash(self)] = {} def draw_buttons(self, context, layout): - layout.operator( - "node.sv_ifc_tooltip", text="", icon="QUESTION", emboss=False - ).tooltip = "Add IfcElements to an IfcSpatialElement." + layout.operator("node.sv_ifc_tooltip", text="", icon="QUESTION", emboss=False).tooltip = ( + "Add IfcElements to an IfcSpatialElement." + ) def process(self): self.sv_input_names = [i.name for i in self.inputs] if hash(self) not in self.node_dict: - self.node_dict[ - hash(self) - ] = {} # happens if node is already on canvas when blender loads + self.node_dict[hash(self)] = {} # happens if node is already on canvas when blender loads if not self.node_dict[hash(self)]: self.node_dict[hash(self)].update(dict.fromkeys(self.sv_input_names, 0)) @@ -86,9 +82,7 @@ class SvIfcAddSpatialElement( edit = False edit_elements = False for i in range(len(self.inputs)): - input = self.inputs[self.sv_input_names[i]].sv_get( - deepcopy=True, default=[] - ) + input = self.inputs[self.sv_input_names[i]].sv_get(deepcopy=True, default=[]) if ( isinstance(self.node_dict[hash(self)][self.inputs[i].name], list) and input != self.node_dict[hash(self)][self.inputs[i].name] @@ -99,9 +93,7 @@ class SvIfcAddSpatialElement( self.node_dict[hash(self)][self.inputs[i].name] = input.copy() self.names = flatten_data(self.inputs["Names"].sv_get(), target_level=1) - self.ifc_class = flatten_data(self.inputs["IfcClass"].sv_get(), target_level=1)[ - 0 - ] + self.ifc_class = flatten_data(self.inputs["IfcClass"].sv_get(), target_level=1)[0] self.elements = ensure_min_nesting(self.inputs["Elements"].sv_get(), 2) if isinstance(self.elements[0][0], list): self.elements = [list(chain.from_iterable(el)) for el in self.elements] @@ -109,18 +101,13 @@ class SvIfcAddSpatialElement( raise Exception('Mandatory input "Element(s)" is missing.') return self.file = SvIfcStore.get_file() - self.elements = [ - [self.file.by_id(step_id) for step_id in element] - for element in self.elements - ] + self.elements = [[self.file.by_id(step_id) for step_id in element] for element in self.elements] if "len" not in self.node_dict[hash(self)]: self.node_dict[hash(self)]["len"] = 0 self.names = self.repeat_input_unique(self.names, len(self.elements)) - if (self.node_id not in SvIfcStore.id_map) or ( - len(self.elements) != self.node_dict[hash(self)]["len"] - ): + if (self.node_id not in SvIfcStore.id_map) or (len(self.elements) != self.node_dict[hash(self)]["len"]): self.remove() elements = self.create() self.node_dict[hash(self)]["len"] = len(self.elements) @@ -144,9 +131,7 @@ class SvIfcAddSpatialElement( ifc_class=self.ifc_class, ) for items in self.elements[i]: - if items.is_a("IfcSpatialElement") or items.is_a( - "IfcSpatialStructureElement" - ): + if items.is_a("IfcSpatialElement") or items.is_a("IfcSpatialStructureElement"): ifcopenshell.api.run( "aggregate.assign_object", self.file, @@ -182,9 +167,9 @@ class SvIfcAddSpatialElement( for element in self.elements[i]: element_set = set([element]) for removed_element in subelements - element_set: - if removed_element.is_a( - "IfcSpatialElement" - ) or removed_element.is_a("IfcSpatialStructureElement"): + if removed_element.is_a("IfcSpatialElement") or removed_element.is_a( + "IfcSpatialStructureElement" + ): ifcopenshell.api.run( "aggregate.unassign_object", self.file, @@ -199,9 +184,7 @@ class SvIfcAddSpatialElement( relating_object=result, ) for added_element in element_set - subelements: - if added_element.is_a( - "IfcSpatialElement" - ) or added_element.is_a("IfcSpatialStructureElement"): + if added_element.is_a("IfcSpatialElement") or added_element.is_a("IfcSpatialStructureElement"): ifcopenshell.api.run( "aggregate.assign_object", self.file, @@ -230,8 +213,7 @@ class SvIfcAddSpatialElement( input = repeat_last_for_length(input, count, deepcopy=False) if input[0]: input = [ - a if not (s := sum(j == a for j in input[:i])) else f"{a}-{s+1}" - for i, a in enumerate(input) + a if not (s := sum(j == a for j in input[:i])) else f"{a}-{s+1}" for i, a in enumerate(input) ] # add number to duplicates return input diff --git a/src/ifcsverchok/nodes/ifc/write_file.py b/src/ifcsverchok/nodes/ifc/write_file.py index c48480b8b9..50515782b2 100644 --- a/src/ifcsverchok/nodes/ifc/write_file.py +++ b/src/ifcsverchok/nodes/ifc/write_file.py @@ -28,9 +28,7 @@ from sverchok.node_tree import SverchCustomTreeNode from sverchok.data_structure import updateNode, flatten_data -class SvIfcWriteFile( - bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.SvIfcCore -): +class SvIfcWriteFile(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.SvIfcCore): """ Triggers: Ifc write to file Tooltip: Write active Sverchok Ifc file to path @@ -41,9 +39,7 @@ class SvIfcWriteFile( self.process() self.refresh_local = False - refresh_local: BoolProperty( - name="Write", description="Write to file", update=refresh_node_local - ) + refresh_local: BoolProperty(name="Write", description="Write to file", update=refresh_node_local) bl_idname = "SvIfcWriteFile" bl_label = "IFC Write File" @@ -59,9 +55,12 @@ class SvIfcWriteFile( def draw_buttons(self, context, layout): row = layout.row(align=True) - row.operator( - "node.sv_ifc_tooltip", text="", icon="QUESTION", emboss=False - ).tooltip = "Writes active Ifc file to path.\n It will overwrite an existing file.\n N.B.! It's recommended to create a fresh IFC File using the 're-run all nodes' button in IfcSverchok panel before saving." + tooltip = ( + "Writes active Ifc file to path.\n " + "It will overwrite an existing file.\n" + "N.B.! It's recommended to create a fresh IFC File using the 're-run all nodes' button in IfcSverchok panel before saving." + ) + row.operator("node.sv_ifc_tooltip", text="", icon="QUESTION", emboss=False).tooltip = tooltip row.prop(self, "refresh_local", icon="FILE_REFRESH") def process(self): @@ -81,21 +80,15 @@ class SvIfcWriteFile( def ensure_hirarchy(self, file): elements_in_buildings = [] if not 0 <= 0 < len(file.by_type("IfcBuilding")): - my_building = ifcopenshell.api.run( - "root.create_entity", file, ifc_class="IfcBuilding", name="My Building" - ) + my_building = ifcopenshell.api.run("root.create_entity", file, ifc_class="IfcBuilding", name="My Building") elements = ifcopenshell.util.element.get_decomposition(my_building) else: for building in file.by_type("IfcBuilding"): elements = ifcopenshell.util.element.get_decomposition(building) elements_in_buildings.extend(elements) - for spatial in file.by_type("IfcSpatialElement") or file.by_type( - "IfcSpatialStructureElement" - ): - if not (spatial.is_a("IfcSite") or spatial.is_a("IfcBuilding")) and ( - spatial not in elements_in_buildings - ): + for spatial in file.by_type("IfcSpatialElement") or file.by_type("IfcSpatialStructureElement"): + if not (spatial.is_a("IfcSite") or spatial.is_a("IfcBuilding")) and (spatial not in elements_in_buildings): elements = ifcopenshell.util.element.get_decomposition(spatial) ifcopenshell.api.run( "aggregate.assign_object", @@ -123,9 +116,7 @@ class SvIfcWriteFile( elements = ifcopenshell.util.element.get_decomposition(building) if not building.Decomposes: if not 0 <= 0 < len(file.by_type("IfcSite")): - ifcopenshell.api.run( - "root.create_entity", file, ifc_class="IfcSite", name="My Site" - ) + ifcopenshell.api.run("root.create_entity", file, ifc_class="IfcSite", name="My Site") ifcopenshell.api.run( "aggregate.assign_object", file, @@ -133,11 +124,7 @@ class SvIfcWriteFile( relating_object=file.by_type("IfcSite")[0], ) try: - if ( - file.by_type("IfcSite")[0] - .Decomposes[0] - .RelatingObject.is_a("IfcProject") - ): + if file.by_type("IfcSite")[0].Decomposes[0].RelatingObject.is_a("IfcProject"): continue except IndexError: pass diff --git a/src/ifctester/test/ids_doc_generator.py b/src/ifctester/test/ids_doc_generator.py index a4bfe2c7ab..ef2460de55 100644 --- a/src/ifctester/test/ids_doc_generator.py +++ b/src/ifctester/test/ids_doc_generator.py @@ -84,7 +84,7 @@ class FacetDocGenerator: specs = ids.Ids(title=name) # todo: to resume IFC2X3 we need to ensure that entities and attributes are consistent with that schema in order to pass audit - spec = ids.Specification(name=name, minOccurs=1, ifcVersion=["IFC4"]) + spec = ids.Specification(name=name, minOccurs=1, ifcVersion=["IFC4"]) spec.applicability.append(ids.Entity(name=inst.is_a().upper())) spec.requirements.append(facet) specs.specifications.append(spec) From 109787d869a218ec5d1f684ed81ead7bf5d8ee71 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 5 Apr 2024 14:57:11 +0500 Subject: [PATCH 217/356] spatial.assign_container - support batching #4474 --- src/blenderbim/blenderbim/core/aggregate.py | 2 +- src/blenderbim/blenderbim/core/nest.py | 2 +- src/blenderbim/blenderbim/core/spatial.py | 2 +- src/blenderbim/scripts/obj2ifc-meshlab.py | 4 +- src/blenderbim/scripts/obj2ifc.py | 4 +- src/blenderbim/test/core/test_aggregate.py | 2 +- src/blenderbim/test/core/test_nest.py | 2 +- src/blenderbim/test/core/test_spatial.py | 2 +- src/blenderbim/test/tool/test_aggregate.py | 2 +- src/blenderbim/test/tool/test_collector.py | 8 +- src/blenderbim/test/tool/test_misc.py | 4 +- src/blenderbim/test/tool/test_nest.py | 2 +- src/blenderbim/test/tool/test_spatial.py | 6 +- .../api/spatial/assign_container.py | 121 +++++++++++------- .../api/spatial/dereference_structure.py | 2 +- .../api/spatial/reference_structure.py | 2 +- .../api/spatial/remove_container.py | 2 +- .../test/api/aggregate/test_assign_object.py | 2 +- .../geometry/test_edit_object_placement.py | 18 +-- .../test/api/root/test_copy_class.py | 6 +- .../test/api/root/test_remove_product.py | 4 +- .../test/api/spatial/test_assign_container.py | 26 ++-- .../test/api/spatial/test_remove_container.py | 8 +- .../api/spatial/test_unassign_container.py | 6 +- .../test/util/test_element.py | 8 +- .../test/util/test_selector.py | 6 +- src/ifcpatch/test/test_ExtractElements.py | 4 +- src/ifcsverchok/__init__.py | 5 +- .../nodes/ifc/add_spatial_element.py | 4 +- src/ifcsverchok/nodes/ifc/write_file.py | 2 +- src/ifctester/test/ids_doc_generator.py | 2 +- src/ifctester/test/test_facet.py | 6 +- 32 files changed, 157 insertions(+), 119 deletions(-) diff --git a/src/blenderbim/blenderbim/core/aggregate.py b/src/blenderbim/blenderbim/core/aggregate.py index 5445a5647c..e74f8d7bb5 100644 --- a/src/blenderbim/blenderbim/core/aggregate.py +++ b/src/blenderbim/blenderbim/core/aggregate.py @@ -47,7 +47,7 @@ def unassign_object(ifc, aggregate, collector, relating_obj=None, related_obj=No if relating_obj: ifc.run("aggregate.unassign_object", product=related_element) if container: - ifc.run("spatial.assign_container", product=related_element, relating_structure=container) + ifc.run("spatial.assign_container", products=[related_element], relating_structure=container) collector.assign(relating_obj) collector.assign(related_obj) diff --git a/src/blenderbim/blenderbim/core/nest.py b/src/blenderbim/blenderbim/core/nest.py index 087a1aa5f6..f6e8ae4974 100644 --- a/src/blenderbim/blenderbim/core/nest.py +++ b/src/blenderbim/blenderbim/core/nest.py @@ -47,7 +47,7 @@ def unassign_object(ifc, nest, collector, relating_obj=None, related_obj=None): if relating_obj: ifc.run("nest.unassign_object", related_object=related_element) if container: - ifc.run("spatial.assign_container", product=related_element, relating_structure=container) + ifc.run("spatial.assign_container", products=[related_element], relating_structure=container) collector.assign(relating_obj) collector.assign(related_obj) diff --git a/src/blenderbim/blenderbim/core/spatial.py b/src/blenderbim/blenderbim/core/spatial.py index f073e792c6..e1b0986e94 100644 --- a/src/blenderbim/blenderbim/core/spatial.py +++ b/src/blenderbim/blenderbim/core/spatial.py @@ -56,7 +56,7 @@ def assign_container( return rel = ifc.run( "spatial.assign_container", - product=ifc.get_entity(element_obj), + products=[ifc.get_entity(element_obj)], relating_structure=ifc.get_entity(structure_obj), ) spatial.disable_editing(element_obj) diff --git a/src/blenderbim/scripts/obj2ifc-meshlab.py b/src/blenderbim/scripts/obj2ifc-meshlab.py index c0130fb68a..57d658ad90 100644 --- a/src/blenderbim/scripts/obj2ifc-meshlab.py +++ b/src/blenderbim/scripts/obj2ifc-meshlab.py @@ -85,7 +85,9 @@ class Obj2Ifc: Name=mesh.label() or self.basename, Representation=representation, ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=product, relating_structure=self.storey) + ifcopenshell.api.run( + "spatial.assign_container", self.file, products=[product], relating_structure=self.storey + ) product.ObjectPlacement = self.placement self.file.write(self.outfile) diff --git a/src/blenderbim/scripts/obj2ifc.py b/src/blenderbim/scripts/obj2ifc.py index e26a83898a..b056c9539b 100644 --- a/src/blenderbim/scripts/obj2ifc.py +++ b/src/blenderbim/scripts/obj2ifc.py @@ -79,7 +79,9 @@ class Obj2Ifc: Name=mesh.name or self.basename, Representation=representation, ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=product, relating_structure=self.storey) + ifcopenshell.api.run( + "spatial.assign_container", self.file, products=[product], relating_structure=self.storey + ) product.ObjectPlacement = self.placement self.file.write(self.outfile) diff --git a/src/blenderbim/test/core/test_aggregate.py b/src/blenderbim/test/core/test_aggregate.py index ca8cadcbdc..26de9166a1 100644 --- a/src/blenderbim/test/core/test_aggregate.py +++ b/src/blenderbim/test/core/test_aggregate.py @@ -53,7 +53,7 @@ class TestUnassignObject: def test_run(self, ifc, aggregate, collector): ifc.get_entity("related_obj").should_be_called().will_return("element") aggregate.get_container("element").should_be_called().will_return("container") - ifc.run("spatial.assign_container", product="element", relating_structure="container").should_be_called() + ifc.run("spatial.assign_container", products=["element"], relating_structure="container").should_be_called() ifc.run("aggregate.unassign_object", product="element").should_be_called().will_return("rel") collector.assign("relating_obj").should_be_called() collector.assign("related_obj").should_be_called() diff --git a/src/blenderbim/test/core/test_nest.py b/src/blenderbim/test/core/test_nest.py index 56f73cacbb..bc4d1c1683 100644 --- a/src/blenderbim/test/core/test_nest.py +++ b/src/blenderbim/test/core/test_nest.py @@ -52,7 +52,7 @@ class TestUnassignObject: def test_run(self, ifc, nest, collector): ifc.get_entity("related_obj").should_be_called().will_return("element") nest.get_container("element").should_be_called().will_return("container") - ifc.run("spatial.assign_container", product="element", relating_structure="container").should_be_called() + ifc.run("spatial.assign_container", products=["element"], relating_structure="container").should_be_called() ifc.run("nest.unassign_object", related_object="element").should_be_called().will_return("rel") collector.assign("relating_obj").should_be_called() collector.assign("related_obj").should_be_called() diff --git a/src/blenderbim/test/core/test_spatial.py b/src/blenderbim/test/core/test_spatial.py index 88210a9682..dda55aed94 100644 --- a/src/blenderbim/test/core/test_spatial.py +++ b/src/blenderbim/test/core/test_spatial.py @@ -40,7 +40,7 @@ class TestAssignContainer: ifc.get_entity("structure_obj").should_be_called().will_return("structure") ifc.get_entity("element_obj").should_be_called().will_return("element") ifc.run( - "spatial.assign_container", product="element", relating_structure="structure" + "spatial.assign_container", products=["element"], relating_structure="structure" ).should_be_called().will_return("rel") spatial.disable_editing("element_obj").should_be_called() collector.assign("element_obj").should_be_called() diff --git a/src/blenderbim/test/tool/test_aggregate.py b/src/blenderbim/test/tool/test_aggregate.py index 21a1b7002c..6540d2fcb7 100644 --- a/src/blenderbim/test/tool/test_aggregate.py +++ b/src/blenderbim/test/tool/test_aggregate.py @@ -125,5 +125,5 @@ class TestGetContainer(NewFile): tool.Ifc.set(ifc) element = ifc.createIfcWall() container = ifc.createIfcBuildingStorey() - ifcopenshell.api.run("spatial.assign_container", ifc, product=element, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[element], relating_structure=container) assert subject.get_container(element) == container diff --git a/src/blenderbim/test/tool/test_collector.py b/src/blenderbim/test/tool/test_collector.py index c377fcc26f..1d9353b75b 100644 --- a/src/blenderbim/test/tool/test_collector.py +++ b/src/blenderbim/test/tool/test_collector.py @@ -41,7 +41,7 @@ class TestAssign(NewFile): ifcopenshell.api.run( "spatial.assign_container", tool.Ifc.get(), - product=wall_element, + products=[wall_element], relating_structure=tool.Ifc.get().by_type("IfcSite")[0], ) subject.assign(wall_obj) @@ -196,7 +196,7 @@ class TestAssign(NewFile): ifcopenshell.api.run( "spatial.assign_container", tool.Ifc.get(), - product=element, + products=[element], relating_structure=tool.Ifc.get().by_type("IfcSite")[0], ) ifcopenshell.api.run( @@ -236,7 +236,7 @@ class TestAssign(NewFile): ifcopenshell.api.run( "spatial.assign_container", tool.Ifc.get(), - product=element, + products=[element], relating_structure=tool.Ifc.get().by_type("IfcSite")[0], ) bpy.context.scene.collection.objects.link(element_obj) @@ -255,7 +255,7 @@ class TestAssign(NewFile): ifcopenshell.api.run( "spatial.assign_container", tool.Ifc.get(), - product=element, + products=[element], relating_structure=tool.Ifc.get().by_type("IfcSite")[0], ) bpy.context.scene.collection.objects.link(element_obj) diff --git a/src/blenderbim/test/tool/test_misc.py b/src/blenderbim/test/tool/test_misc.py index 02ed0ca22d..f5dab4a626 100644 --- a/src/blenderbim/test/tool/test_misc.py +++ b/src/blenderbim/test/tool/test_misc.py @@ -40,7 +40,7 @@ class TestGetObjectStorey(test.bim.bootstrap.NewFile): wall = ifc.createIfcWall() tool.Ifc.link(wall, obj) storey = ifc.createIfcBuildingStorey() - ifcopenshell.api.run("spatial.assign_container", ifc, product=wall, relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[wall], relating_structure=storey) assert subject.get_object_storey(obj) == storey def test_only_returning_a_building_storey(self): @@ -50,7 +50,7 @@ class TestGetObjectStorey(test.bim.bootstrap.NewFile): wall = ifc.createIfcWall() tool.Ifc.link(wall, obj) building = ifc.createIfcBuilding() - ifcopenshell.api.run("spatial.assign_container", ifc, product=wall, relating_structure=building) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[wall], relating_structure=building) assert subject.get_object_storey(obj) is None def test_returning_nothing_if_uncontained(self): diff --git a/src/blenderbim/test/tool/test_nest.py b/src/blenderbim/test/tool/test_nest.py index fcf244b59a..f45a9c7556 100644 --- a/src/blenderbim/test/tool/test_nest.py +++ b/src/blenderbim/test/tool/test_nest.py @@ -70,5 +70,5 @@ class TestGetContainer(NewFile): tool.Ifc.set(ifc) element = ifc.createIfcWall() container = ifc.createIfcBuildingStorey() - ifcopenshell.api.run("spatial.assign_container", ifc, product=element, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[element], relating_structure=container) assert subject.get_container(element) == container diff --git a/src/blenderbim/test/tool/test_spatial.py b/src/blenderbim/test/tool/test_spatial.py index 7aafc1e882..602a41b8f9 100644 --- a/src/blenderbim/test/tool/test_spatial.py +++ b/src/blenderbim/test/tool/test_spatial.py @@ -154,7 +154,7 @@ class TestGetContainer(NewFile): ifc = ifcopenshell.file() site = ifc.createIfcSite() wall = ifc.createIfcWall() - ifcopenshell.api.run("spatial.assign_container", ifc, product=wall, relating_structure=site) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[wall], relating_structure=site) assert subject.get_container(wall) == site @@ -163,7 +163,7 @@ class TestGetDecomposedElements(NewFile): ifc = ifcopenshell.file() site = ifc.createIfcSite() wall = ifc.createIfcWall() - ifcopenshell.api.run("spatial.assign_container", ifc, product=wall, relating_structure=site) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[wall], relating_structure=site) assert subject.get_decomposed_elements(site) == [wall] @@ -268,4 +268,4 @@ class TestSelectProducts(NewFile): bpy.context.scene.collection.objects.link(obj) tool.Ifc.link(product, obj) subject.select_products([product]) - assert obj in bpy.context.selected_objects \ No newline at end of file + assert obj in bpy.context.selected_objects diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py index c54cc64db4..41114e4b1d 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py @@ -20,11 +20,17 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element import ifcopenshell.util.placement +from typing import Union class Usecase: - def __init__(self, file, product=None, relating_structure=None): - """Assigns a product to be contained hierarchically in a space + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + relating_structure: ifcopenshell.entity_instance, + ): + """Assigns products to be contained hierarchically in a space All physical IFC model elements must be part of a hierarchical tree called the "spatial decomposition", where large things are made up of @@ -61,13 +67,14 @@ class Usecase: decomposition" tree, assigning an aggregate relationship will remove any previous aggregation, containment, or nesting relationships it may have. - :param product: The physical IfcElement that exists in the space. - :type product: ifcopenshell.entity_instance.entity_instance + :param products: A list of physical IfcElements existing in the space. + :type products: list[ifcopenshell.entity_instance.entity_instance] :param relating_structure: The IfcSpatialStructureElement element, such as IfcBuilding, IfcBuildingStorey, or IfcSpace that the element exists in. :return: The IfcRelContainedInSpatialStructure relationship instance - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if nothing was changed. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -80,76 +87,98 @@ class Usecase: space = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcSpace") # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, product=site, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", model, products=[site], relating_object=project) # The site has a building, the building has a storey, and the storey has a space - ifcopenshell.api.run("aggregate.assign_object", model, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", model, product=storey, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", model, product=space, relating_object=storey) + ifcopenshell.api.run("aggregate.assign_object", model, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", model, products=[storey], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", model, products=[space], relating_object=storey) # Create a wall and furniture wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") furniture = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcFurniture") # The wall is in the storey, and the furniture is in the space - ifcopenshell.api.run("spatial.assign_container", model, product=wall, relating_structure=storey) - ifcopenshell.api.run("spatial.assign_container", model, product=furniture, relating_structure=space) + ifcopenshell.api.run("spatial.assign_container", model, products=[wall], relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", model, products=[furniture], relating_structure=space) """ self.file = file self.settings = { - "product": product, + "products": products, "relating_structure": relating_structure, } - def execute(self): - contained_in_structure = self.settings["product"].ContainedInStructure - contains_elements = self.settings["relating_structure"].ContainsElements - - if contains_elements and contained_in_structure and contained_in_structure[0] == contains_elements[0]: + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + if not self.settings["products"]: return - aggregate = ifcopenshell.util.element.get_aggregate(self.settings["product"]) - if aggregate: - ifcopenshell.api.run( - "aggregate.unassign_object", self.file, product=self.settings["product"] - ) + products = set(self.settings["products"]) + relating_structure = self.settings["relating_structure"] + structure_rel = next(iter(relating_structure.ContainsElements), None) - if contained_in_structure: - related_elements = list(contained_in_structure[0].RelatedElements) - related_elements.remove(self.settings["product"]) + previous_containers_rels: set[ifcopenshell.entity_instance] = set() + products_without_containers: list[ifcopenshell.entity_instance] = [] + products_with_containers: list[ifcopenshell.entity_instance] = [] + + # check if there is anything to change + for product in products: + product_rel = next(iter(product.ContainedInStructure), None) + + if product_rel is None: + products_without_containers.append(product) + continue + + if product_rel != structure_rel: + previous_containers_rels.add(product_rel) + products_with_containers.append(product) + + # nothing to change + if not products_without_containers and not products_with_containers: + return + + # can be either only aggregated or only contained at the same time + for product in products_without_containers: + aggregate = ifcopenshell.util.element.get_aggregate(product) + if aggregate: + ifcopenshell.api.run("aggregate.unassign_object", self.file, product=product) + + # unassign elements from previous container + for rel in previous_containers_rels: + related_elements = set(rel.RelatedElements) - products if related_elements: - contained_in_structure[0].RelatedElements = related_elements - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": contained_in_structure[0]}) + rel.RelatedElements = list(related_elements) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) else: - history = contained_in_structure[0].OwnerHistory - self.file.remove(contained_in_structure[0]) + history = rel.OwnerHistory + self.file.remove(rel) if history: ifcopenshell.util.element.remove_deep2(self.file, history) - if contains_elements: - related_elements = list(contains_elements[0].RelatedElements) - related_elements.append(self.settings["product"]) - contains_elements[0].RelatedElements = related_elements - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": contains_elements[0]}) + # assign elements to a new container + if structure_rel: + structure_rel.RelatedElements = list(set(structure_rel.RelatedElements) | products) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": structure_rel}) else: - contains_elements = self.file.create_entity( + structure_rel = self.file.create_entity( "IfcRelContainedInSpatialStructure", **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedElements": [self.settings["product"]], + "RelatedElements": list(products), "RelatingStructure": self.settings["relating_structure"], } ) - placement = getattr(self.settings["product"], "ObjectPlacement", None) - if placement and placement.is_a("IfcLocalPlacement"): - ifcopenshell.api.run( - "geometry.edit_object_placement", - self.file, - product=self.settings["product"], - matrix=ifcopenshell.util.placement.get_local_placement(self.settings["product"].ObjectPlacement), - is_si=False, - ) + # localize placement relative to a new container for affected products + for product in products_without_containers + products_with_containers: + placement = getattr(product, "ObjectPlacement", None) + if placement and placement.is_a("IfcLocalPlacement"): + ifcopenshell.api.run( + "geometry.edit_object_placement", + self.file, + product=product, + matrix=ifcopenshell.util.placement.get_local_placement(product.ObjectPlacement), + is_si=False, + ) - return contains_elements + return structure_rel diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py index b47a9f976f..1b492634f0 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py @@ -56,7 +56,7 @@ class Usecase: column = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") # The column is contained in the lowermost storey - ifcopenshell.api.run("spatial.assign_container", model, product=column, relating_structure=storey1) + ifcopenshell.api.run("spatial.assign_container", model, products=[column], relating_structure=storey1) # And referenced in the others ifcopenshell.api.run("spatial.reference_structure", model, product=column, relating_structure=storey2) diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py index d0f0187cbf..ab20b6aa03 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py @@ -70,7 +70,7 @@ class Usecase: column = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") # The column is contained in the lowermost storey - ifcopenshell.api.run("spatial.assign_container", model, product=column, relating_structure=storey1) + ifcopenshell.api.run("spatial.assign_container", model, products=[column], relating_structure=storey1) # And referenced in the others ifcopenshell.api.run("spatial.reference_structure", model, product=column, relating_structure=storey2) diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py index 48a2f6dc38..476dd46315 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py @@ -52,7 +52,7 @@ class Usecase: wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") # The wall is in the storey - ifcopenshell.api.run("spatial.assign_container", model, product=wall, relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", model, products=[wall], relating_structure=storey) # Not anymore! ifcopenshell.api.run("spatial.remove_container", model, product=wall) diff --git a/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py b/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py index f4d23bfc69..88b93bfd82 100644 --- a/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py +++ b/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py @@ -114,6 +114,6 @@ class TestAssignObject(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") container = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=container) ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) assert not ifcopenshell.util.element.get_container(subelement, should_get_direct=True) diff --git a/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py b/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py index 23e587dc12..8c9de31134 100644 --- a/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py +++ b/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py @@ -172,7 +172,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): ifcopenshell.api.run("unit.assign_unit", self.file) element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) matrix1 = numpy.array( ( (1.0, 0.0, 0.0, 1.0), @@ -221,7 +221,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): (0.0, 0.0, 0.0, 1.0), ) ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False ) @@ -301,7 +301,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): site = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcOpeningElement") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=site) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=site) matrix = numpy.array( ( (1.0, 0.0, 0.0, 1.0), @@ -336,8 +336,8 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcOpeningElement") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcDoor") - ifcopenshell.api.run("spatial.assign_container", self.file, product=wall, relating_structure=site) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=site) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[wall], relating_structure=site) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=site) matrix = numpy.array( ( (1.0, 0.0, 0.0, 1.0), @@ -435,7 +435,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): (0.0, 0.0, 0.0, 1.0), ) ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False ) @@ -478,7 +478,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): (0.0, 0.0, 0.0, 1.0), ) ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False ) @@ -528,7 +528,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): (0.0, 0.0, 0.0, 1.0), ) ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False ) @@ -631,7 +631,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): storey = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") ifcopenshell.api.run("aggregate.assign_object", self.file, product=storey, relating_object=building) wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=wall, relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[wall], relating_structure=storey) matrix = np_matrix_translation((1, 1, 1)) submatrix = np_matrix_translation((1, 2, 3)) diff --git a/src/ifcopenshell-python/test/api/root/test_copy_class.py b/src/ifcopenshell-python/test/api/root/test_copy_class.py index 0f8b2394e4..f8c42cdb74 100644 --- a/src/ifcopenshell-python/test/api/root/test_copy_class.py +++ b/src/ifcopenshell-python/test/api/root/test_copy_class.py @@ -34,7 +34,7 @@ class TestCopyClass(test.bootstrap.IFC4): ifcopenshell.api.run("unit.assign_unit", self.file) element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) matrix = numpy.identity(4) ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy()) ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=subelement, matrix=matrix.copy()) @@ -74,7 +74,7 @@ class TestCopyClass(test.bootstrap.IFC4): def test_copying_a_container_only_and_not_its_contents(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) new = ifcopenshell.api.run("root.copy_class", self.file, product=element) assert element.ContainsElements assert not new.ContainsElements @@ -82,7 +82,7 @@ class TestCopyClass(test.bootstrap.IFC4): def test_copying_contents_of_a_container_and_maintaining_the_containment_relationship(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) new = ifcopenshell.api.run("root.copy_class", self.file, product=subelement) assert new.ContainedInStructure[0].RelatingStructure == element diff --git a/src/ifcopenshell-python/test/api/root/test_remove_product.py b/src/ifcopenshell-python/test/api/root/test_remove_product.py index e221651525..4913afd23c 100644 --- a/src/ifcopenshell-python/test/api/root/test_remove_product.py +++ b/src/ifcopenshell-python/test/api/root/test_remove_product.py @@ -234,7 +234,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_containment_relationships_of_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSpace") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) total_entities = len(list(self.file)) ifcopenshell.api.run("root.remove_product", self.file, product=element) assert len(list(self.file)) == total_entities - 2 @@ -245,7 +245,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_containment_relationships_of_an_element(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSpace") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) total_entities = len(list(self.file)) ifcopenshell.api.run("root.remove_product", self.file, product=subelement) assert len(list(self.file)) == total_entities - 2 diff --git a/src/ifcopenshell-python/test/api/spatial/test_assign_container.py b/src/ifcopenshell-python/test/api/spatial/test_assign_container.py index 11f1e03401..26315c8ec2 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_assign_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_assign_container.py @@ -28,18 +28,20 @@ class TestAssignContainer(test.bootstrap.IFC4): def test_assigning_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") rel = ifcopenshell.api.run( - "spatial.assign_container", self.file, product=subelement, relating_structure=element + "spatial.assign_container", self.file, products=[subelement, subelement2], relating_structure=element ) assert ifcopenshell.util.element.get_container(subelement) == element + assert ifcopenshell.util.element.get_container(subelement2) == element assert rel.is_a("IfcRelContainedInSpatialStructure") def test_doing_nothing_if_the_container_is_already_assigned(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) total_elements = len([e for e in self.file]) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) assert len([e for e in self.file]) == total_elements def test_that_old_containment_relationships_are_updated_if_they_still_contain_elements(self): @@ -47,20 +49,20 @@ class TestAssignContainer(test.bootstrap.IFC4): element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement1, relating_structure=element1) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement2, relating_structure=element1) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement1], relating_structure=element1) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement2], relating_structure=element1) rel = subelement1.ContainedInStructure[0] assert len(rel.RelatedElements) == 2 - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement1, relating_structure=element2) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement1], relating_structure=element2) assert len(rel.RelatedElements) == 1 def test_that_old_containment_relationships_are_purged_if_no_more_elements_are_contained(self): element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement1, relating_structure=element1) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement1], relating_structure=element1) rel_id = subelement1.ContainedInStructure[0].id() - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement1, relating_structure=element2) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement1], relating_structure=element2) with pytest.raises(RuntimeError): self.file.by_id(rel_id) @@ -70,7 +72,7 @@ class TestAssignContainer(test.bootstrap.IFC4): element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element1) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element1) matrix1 = numpy.array( ( (1.0, 0.0, 0.0, 1.0), @@ -96,7 +98,7 @@ class TestAssignContainer(test.bootstrap.IFC4): ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=subelement, matrix=matrix1.copy(), is_si=False ) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element2) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element2) assert subelement.ObjectPlacement.PlacementRelTo.PlacesObject[0] == element2 assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), matrix1) @@ -107,7 +109,7 @@ class TestAssignContainer(test.bootstrap.IFC4): subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") placement = self.file.createIfcGridPlacement() subelement.ObjectPlacement = placement - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) assert subelement.ObjectPlacement == placement def test_removing_aggregation_if_it_exists(self): @@ -117,5 +119,5 @@ class TestAssignContainer(test.bootstrap.IFC4): aggregate = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=aggregate) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) assert not ifcopenshell.util.element.get_aggregate(subelement) diff --git a/src/ifcopenshell-python/test/api/spatial/test_remove_container.py b/src/ifcopenshell-python/test/api/spatial/test_remove_container.py index 84e26ed3a1..7054c1fd48 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_remove_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_remove_container.py @@ -28,7 +28,7 @@ class TestRemoveContainer(test.bootstrap.IFC4): def test_removing_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) assert ifcopenshell.util.element.get_container(subelement) is None @@ -41,14 +41,14 @@ class TestRemoveContainer(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement1, relating_structure=element) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement2, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement1], relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement2], relating_structure=element) ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement1) assert self.file.by_type("IfcRelContainedInSpatialStructure")[0].RelatedElements == (subelement2,) def test_deleting_the_rel_when_a_container_is_removed_with_no_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) assert len(self.file.by_type("IfcRelContainedInSpatialStructure")) == 0 diff --git a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py index df65897ab2..4240c13ff1 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py @@ -28,7 +28,7 @@ class TestAssignContainer(test.bootstrap.IFC4): def test_unassigning_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.unassign_container", self.file, product=subelement) assert not self.file.by_type("IfcRelContainedInSpatialStructure") @@ -36,8 +36,8 @@ class TestAssignContainer(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement, relating_structure=element) - ifcopenshell.api.run("spatial.assign_container", self.file, product=subelement2, relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement2], relating_structure=element) ifcopenshell.api.run("spatial.unassign_container", self.file, product=subelement) rel = self.file.by_type("IfcRelContainedInSpatialStructure")[0] assert list(rel.RelatedElements) == [subelement2] diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index a534ca2b4e..aa685f1489 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -698,14 +698,14 @@ class TestGetContainerIFC4(test.bootstrap.IFC4): def test_getting_the_spatial_container_of_an_element(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) assert subject.get_container(element) == building def test_getting_an_indirect_spatial_container_of_an_element(self): subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) assert subject.get_container(subelement) == building @@ -713,7 +713,7 @@ class TestGetContainerIFC4(test.bootstrap.IFC4): subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) assert subject.get_container(subelement, should_get_direct=True) is None @@ -735,7 +735,7 @@ class TestGetDecompositionIFC4(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) results = subject.get_decomposition(building) assert element in results diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index 7e37506ac1..ac00bab1a8 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -234,8 +234,8 @@ class TestFilterElements(test.bootstrap.IFC4): storey = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey", name="G") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding", name="Building") project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject", name="Project") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=space) - ifcopenshell.api.run("spatial.assign_container", self.file, product=element2, relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=space) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element2], relating_structure=storey) ifcopenshell.api.run("aggregate.assign_object", self.file, product=space, relating_object=storey) ifcopenshell.api.run("aggregate.assign_object", self.file, product=storey, relating_object=building) ifcopenshell.api.run("aggregate.assign_object", self.file, product=building, relating_object=project) @@ -468,7 +468,7 @@ class TestSelector(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcMember") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.assign_container", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) assert set(subject.Selector.parse(self.file, "@ .IfcBuilding")) == {element, subelement} diff --git a/src/ifcpatch/test/test_ExtractElements.py b/src/ifcpatch/test/test_ExtractElements.py index 5cb2df1c46..79ad7e11da 100644 --- a/src/ifcpatch/test/test_ExtractElements.py +++ b/src/ifcpatch/test/test_ExtractElements.py @@ -44,7 +44,7 @@ class TestExtractElements: wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=building, relating_object=site) ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=storey, relating_object=building) - ifcopenshell.api.run("spatial.assign_container", ifc_file, product=wall, relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", ifc_file, products=[wall], relating_structure=storey) output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) @@ -60,7 +60,7 @@ class TestExtractElements: element = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcElementAssembly") container = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") subelement = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", ifc_file, product=element, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", ifc_file, products=[element], relating_structure=container) ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=subelement, relating_object=element) output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index 4e4f1ed8ac..7401a90ce9 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -190,7 +190,10 @@ class IFC_Sv_write_file(bpy.types.Operator): for element in elements: if element not in elements_in_buildings: ifcopenshell.api.run( - "spatial.assign_container", file, product=element, relating_structure=file.by_type("IfcBuilding")[0] + "spatial.assign_container", + file, + products=[element], + relating_structure=file.by_type("IfcBuilding")[0], ) for building in file.by_type("IfcBuilding"): diff --git a/src/ifcsverchok/nodes/ifc/add_spatial_element.py b/src/ifcsverchok/nodes/ifc/add_spatial_element.py index 13cef68e76..07cd6b56e1 100644 --- a/src/ifcsverchok/nodes/ifc/add_spatial_element.py +++ b/src/ifcsverchok/nodes/ifc/add_spatial_element.py @@ -142,7 +142,7 @@ class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.h ifcopenshell.api.run( "spatial.assign_container", self.file, - product=items, + products=[items], relating_structure=result, ) SvIfcStore.id_map.setdefault(self.node_id, []).append(result.id()) @@ -195,7 +195,7 @@ class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.h ifcopenshell.api.run( "spatial.assign_container", self.file, - product=added_element, + products=[added_element], relating_structure=result, ) spatial_ids.append(result.id()) diff --git a/src/ifcsverchok/nodes/ifc/write_file.py b/src/ifcsverchok/nodes/ifc/write_file.py index 50515782b2..ba1baae121 100644 --- a/src/ifcsverchok/nodes/ifc/write_file.py +++ b/src/ifcsverchok/nodes/ifc/write_file.py @@ -108,7 +108,7 @@ class SvIfcWriteFile(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.Sv ifcopenshell.api.run( "spatial.assign_container", file, - product=element, + products=[element], relating_structure=file.by_type("IfcBuilding")[0], ) diff --git a/src/ifctester/test/ids_doc_generator.py b/src/ifctester/test/ids_doc_generator.py index ef2460de55..dd002e33c7 100644 --- a/src/ifctester/test/ids_doc_generator.py +++ b/src/ifctester/test/ids_doc_generator.py @@ -347,6 +347,6 @@ for i in range(0, 4): location = np.eye(4) location[1][3] += i * 1 ifcopenshell.api.run("geometry.edit_object_placement", model, product=wall, matrix=location) - ifcopenshell.api.run("spatial.assign_container", model, relating_structure=storey, product=wall) + ifcopenshell.api.run("spatial.assign_container", model, relating_structure=storey, products=[wall]) model.write(os.path.join(outdir, "library", "sample.ifc")) diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index 5b4e1b49f6..ed453af65e 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -1495,14 +1495,14 @@ class TestPartOf: container = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSpace") facet = PartOf(name="IFCSPACE", relation="IFCRELCONTAINEDINSPATIALSTRUCTURE") run("Any contained element passes a containment relationship 1/2", facet=facet, inst=element, expected=False) - ifcopenshell.api.run("spatial.assign_container", ifc, product=element, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[element], relating_structure=container) run("Any contained element passes a containment relationship 2/2", facet=facet, inst=element, expected=True) run("The container itself always fails", facet=facet, inst=container, expected=False) ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcElementAssembly") container = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSpace") - ifcopenshell.api.run("spatial.assign_container", ifc, product=element, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[element], relating_structure=container) facet = PartOf(relation="IFCRELCONTAINEDINSPATIALSTRUCTURE", name="IFCSITE") run("The container entity must match exactly 1/2", facet=facet, inst=element, expected=False) facet = PartOf(relation="IFCRELCONTAINEDINSPATIALSTRUCTURE", name="IFCSPACE") @@ -1519,7 +1519,7 @@ class TestPartOf: subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcBeam") ifcopenshell.api.run("aggregate.assign_object", ifc, product=subelement, relating_object=element) container = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSpace") - ifcopenshell.api.run("spatial.assign_container", ifc, product=element, relating_structure=container) + ifcopenshell.api.run("spatial.assign_container", ifc, products=[element], relating_structure=container) facet = PartOf(relation="IFCRELCONTAINEDINSPATIALSTRUCTURE", name="IFCSPACE") run("The container may be indirect", facet=facet, inst=subelement, expected=True) From cefa088b59d788677c307e885da1c8ee7cbb1231 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 5 Apr 2024 16:28:16 +0500 Subject: [PATCH 218/356] spatial.unassign_container - support batching #4474 --- .../api/spatial/unassign_container.py | 32 ++++++++++--------- .../api/spatial/test_unassign_container.py | 7 ++-- .../nodes/ifc/add_spatial_element.py | 2 +- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/unassign_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/unassign_container.py index 7c46bd3e49..f7c831b9fd 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/unassign_container.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/unassign_container.py @@ -22,11 +22,11 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None): - """Unassigns a container from a product. + def __init__(self, file: ifcopenshell.file, products: list[ifcopenshell.entity_instance]): + """Unassigns a container from products. - :param product: The IfcProduct to remove the containment from. - :type product: ifcopenshell.entity_instance.entity_instance + :param product: A list of IfcProducts to remove the containment from. + :type product: list[ifcopenshell.entity_instance.entity_instance] :return: None :rtype: None @@ -40,32 +40,34 @@ class Usecase: storey = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuildingStorey") # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, product=site, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", model, products=[site], relating_object=project) # The site has a building, the building has a storey, and the storey has a space - ifcopenshell.api.run("aggregate.assign_object", model, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", model, product=storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", model, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", model, products=[storey], relating_object=building) # Create a wall wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") # The wall is in the storey - ifcopenshell.api.run("spatial.assign_container", model, product=wall, relating_structure=storey) + ifcopenshell.api.run("spatial.assign_container", model, products=[wall], relating_structure=storey) # Not anymore! - ifcopenshell.api.run("spatial.unassign_container", model, product=wall) + ifcopenshell.api.run("spatial.unassign_container", model, products=[wall]) """ self.file = file self.settings = { - "product": product, + "products": products, } - def execute(self): - for rel in self.settings["product"].ContainedInStructure or []: - related_elements = list(rel.RelatedElements) - related_elements.remove(self.settings["product"]) + def execute(self) -> None: + products = set(self.settings["products"]) + rels = set(rel for product in products if (rel := next(iter(product.ContainedInStructure), None))) + + for rel in rels: + related_elements = set(rel.RelatedElements) - products if related_elements: - rel.RelatedElements = related_elements + rel.RelatedElements = list(related_elements) ifcopenshell.api.run("owner.update_owner_history", self.file, element=rel) else: history = rel.OwnerHistory diff --git a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py index 4240c13ff1..cbd591c0a1 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py @@ -28,8 +28,9 @@ class TestAssignContainer(test.bootstrap.IFC4): def test_unassigning_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) - ifcopenshell.api.run("spatial.unassign_container", self.file, product=subelement) + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement, subelement2], relating_structure=element) + ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement, subelement2]) assert not self.file.by_type("IfcRelContainedInSpatialStructure") def test_unassigning_a_container_with_other_elements(self): @@ -38,6 +39,6 @@ class TestAssignContainer(test.bootstrap.IFC4): subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement2], relating_structure=element) - ifcopenshell.api.run("spatial.unassign_container", self.file, product=subelement) + ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement]) rel = self.file.by_type("IfcRelContainedInSpatialStructure")[0] assert list(rel.RelatedElements) == [subelement2] diff --git a/src/ifcsverchok/nodes/ifc/add_spatial_element.py b/src/ifcsverchok/nodes/ifc/add_spatial_element.py index 07cd6b56e1..ac94ea1a3c 100644 --- a/src/ifcsverchok/nodes/ifc/add_spatial_element.py +++ b/src/ifcsverchok/nodes/ifc/add_spatial_element.py @@ -180,7 +180,7 @@ class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.h ifcopenshell.api.run( "spatial.unassign_container", self.file, - product=removed_element, + products=[removed_element], relating_object=result, ) for added_element in element_set - subelements: From 845e229a9c5bbcc66a737527dea35d05f447cc34 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 5 Apr 2024 16:57:55 +0500 Subject: [PATCH 219/356] group.unassign_group - support batching #4474 --- .../bim/module/aggregate/operator.py | 2 +- .../blenderbim/bim/module/group/operator.py | 2 +- src/blenderbim/blenderbim/core/drawing.py | 4 +- src/blenderbim/test/core/test_drawing.py | 4 +- .../ifcopenshell/api/group/assign_group.py | 7 +-- .../ifcopenshell/api/group/unassign_group.py | 19 ++++---- .../test/api/group/test_assign_group.py | 45 +++++++++++++++++++ .../test/api/group/test_unassign_group.py | 43 ++++++++++++++++++ 8 files changed, 108 insertions(+), 18 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/group/test_assign_group.py create mode 100644 src/ifcopenshell-python/test/api/group/test_unassign_group.py diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index fefe450bff..6d07550d7e 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -283,7 +283,7 @@ class BIM_OT_break_link_to_other_aggregates(bpy.types.Operator, Operator): if r.is_a("IfcRelAssignsToGroup") if "BBIM_Linked_Aggregate" in r.RelatingGroup.Name ] - tool.Ifc.run("group.unassign_group", group=linked_aggregate_group[0], product=aggregate) + tool.Ifc.run("group.unassign_group", group=linked_aggregate_group[0], products=[aggregate]) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/group/operator.py b/src/blenderbim/blenderbim/bim/module/group/operator.py index c7dbdd6c8b..ddb5bb8845 100644 --- a/src/blenderbim/blenderbim/bim/module/group/operator.py +++ b/src/blenderbim/blenderbim/bim/module/group/operator.py @@ -212,7 +212,7 @@ class UnassignGroup(bpy.types.Operator, tool.Ifc.Operator): "group.unassign_group", self.file, **{ - "product": self.file.by_id(product.BIMObjectProperties.ifc_definition_id), + "products": [self.file.by_id(product.BIMObjectProperties.ifc_definition_id)], "group": self.file.by_id(self.group), } ) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index aeddf1d512..e74865e484 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -251,7 +251,7 @@ def duplicate_drawing(ifc, drawing_tool, drawing=None, should_duplicate_annotati drawing_tool.copy_representation(drawing, new_drawing) drawing_tool.set_name(new_drawing, drawing_name) group = drawing_tool.get_drawing_group(new_drawing) - ifc.run("group.unassign_group", group=group, product=new_drawing) + ifc.run("group.unassign_group", group=group, products=[new_drawing]) new_group = ifc.run("group.add_group") ifc.run("group.edit_group", group=new_group, attributes={"Name": drawing_name, "ObjectType": "DRAWING"}) ifc.run("group.assign_group", group=new_group, products=[new_drawing]) @@ -261,7 +261,7 @@ def duplicate_drawing(ifc, drawing_tool, drawing=None, should_duplicate_annotati continue new_annotation = ifc.run("root.copy_class", product=annotation) drawing_tool.copy_representation(annotation, new_annotation) - ifc.run("group.unassign_group", group=group, product=new_annotation) + ifc.run("group.unassign_group", group=group, products=[new_annotation]) ifc.run("group.assign_group", group=new_group, products=[new_annotation]) old_reference = drawing_tool.get_drawing_document(new_drawing) diff --git a/src/blenderbim/test/core/test_drawing.py b/src/blenderbim/test/core/test_drawing.py index 55c6dfc3f8..b07d0f8368 100644 --- a/src/blenderbim/test/core/test_drawing.py +++ b/src/blenderbim/test/core/test_drawing.py @@ -378,7 +378,7 @@ class TestDuplicateDrawing: drawing.copy_representation("drawing", "new_drawing").should_be_called() drawing.set_name("new_drawing", "unique_name").should_be_called() drawing.get_drawing_group("new_drawing").should_be_called().will_return("group") - ifc.run("group.unassign_group", group="group", product="new_drawing").should_be_called() + ifc.run("group.unassign_group", group="group", products=["new_drawing"]).should_be_called() ifc.run("group.add_group").should_be_called().will_return("new_group") ifc.run( "group.edit_group", group="new_group", attributes={"Name": "unique_name", "ObjectType": "DRAWING"} @@ -387,7 +387,7 @@ class TestDuplicateDrawing: drawing.get_group_elements("group").should_be_called().will_return(["drawing", "annotation"]) ifc.run("root.copy_class", product="annotation").should_be_called().will_return("new_annotation") drawing.copy_representation("annotation", "new_annotation").should_be_called() - ifc.run("group.unassign_group", group="group", product="new_annotation").should_be_called() + ifc.run("group.unassign_group", group="group", products=["new_annotation"]).should_be_called() ifc.run("group.assign_group", group="new_group", products=["new_annotation"]).should_be_called() drawing.get_drawing_document("new_drawing").should_be_called().will_return("old_reference") diff --git a/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py b/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py index 2c4684b59c..3a212c33c7 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py +++ b/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py @@ -63,8 +63,9 @@ class Usecase: ) rel = self.settings["group"].IsGroupedBy[0] related_objects = set(rel.RelatedObjects) or set() - for obj in self.settings["products"]: - related_objects.add(obj) - rel.RelatedObjects = list(related_objects) + products = set(self.settings["products"]) + if products.issubset(related_objects): + return rel + rel.RelatedObjects = list(related_objects | products) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) return rel diff --git a/src/ifcopenshell-python/ifcopenshell/api/group/unassign_group.py b/src/ifcopenshell-python/ifcopenshell/api/group/unassign_group.py index 161b4b5fb5..57d8d88556 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/group/unassign_group.py +++ b/src/ifcopenshell-python/ifcopenshell/api/group/unassign_group.py @@ -22,13 +22,13 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None, group=None): - """Unassigns a product from a group + def __init__(self, file: ifcopenshell.file, products: list[ifcopenshell.entity_instance], group: ifcopenshell.entity_instance): + """Unassigns products from a group If the product isn't assigned to the group, nothing will happen. - :param product: A IfcProduct element to unassign from the group - :type product: ifcopenshell.entity_instance.entity_instance + :param products: A list of IfcProduct elements to unassign from the group + :type products: list[ifcopenshell.entity_instance.entity_instance] :param group: The IfcGroup to unassign from :type group: ifcopenshell.entity_instance.entity_instance :return: None @@ -43,21 +43,22 @@ class Usecase: ifcopenshell.api.run("group.assign_group", model, products=furniture, group=group) bad_furniture = furniture[0] - ifcopenshell.api.run("group.unassign_group", model, product=bad_furniture, group=group) + ifcopenshell.api.run("group.unassign_group", model, products=[bad_furniture], group=group) """ self.file = file self.settings = { - "product": product, + "products": products, "group": group, } - def execute(self): + def execute(self) -> None: if not self.settings["group"].IsGroupedBy: return rel = self.settings["group"].IsGroupedBy[0] related_objects = set(rel.RelatedObjects) or set() - related_objects.remove(self.settings["product"]) - if len(related_objects): + products = set(self.settings["products"]) + related_objects -= products + if related_objects: rel.RelatedObjects = list(related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) else: diff --git a/src/ifcopenshell-python/test/api/group/test_assign_group.py b/src/ifcopenshell-python/test/api/group/test_assign_group.py new file mode 100644 index 0000000000..88870b4c15 --- /dev/null +++ b/src/ifcopenshell-python/test/api/group/test_assign_group.py @@ -0,0 +1,45 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api + + +class TestAssignGroup(test.bootstrap.IFC4): + def test_assign_group_for_multiple_elements(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + group = ifcopenshell.api.run("group.add_group", self.file) + + # assign group for multiple elements + ifcopenshell.api.run("group.assign_group", self.file, products=[element, element2], group=group) + assert len(rels := self.file.by_type("IfcRelAssignsToGroup")) == 1 + rel = rels[0] + assert rel.RelatingGroup == group + assert rel.RelatedObjects == (element, element2) + + def test_reuse_existing_relationship(self): + self.test_assign_group_for_multiple_elements() + rel = self.file.by_type("IfcRelAssignsToGroup")[0] + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + group = self.file.by_type("IfcGroup")[0] + ifcopenshell.api.run("group.assign_group", self.file, products=[element], group=group) + + assert len(self.file.by_type("IfcRelAssignsToGroup")) == 1 + assert rel.RelatingGroup == group + assert set(rel.RelatedObjects) == set(self.file.by_type("IfcPump")) diff --git a/src/ifcopenshell-python/test/api/group/test_unassign_group.py b/src/ifcopenshell-python/test/api/group/test_unassign_group.py new file mode 100644 index 0000000000..edc2ecbca0 --- /dev/null +++ b/src/ifcopenshell-python/test/api/group/test_unassign_group.py @@ -0,0 +1,43 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api + + +class TestAssignGroup(test.bootstrap.IFC4): + def test_unassignment(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + group = ifcopenshell.api.run("group.add_group", self.file) + ifcopenshell.api.run("group.assign_group", self.file, products=[element, element2, element3], group=group) + ifcopenshell.api.run("group.unassign_group", self.file, products=[element2, element3], group=group) + + assert len(rels := self.file.by_type("IfcRelAssignsToGroup")) == 1 + rel = rels[0] + assert rel.RelatingGroup == group + assert rel.RelatedObjects == (element,) + + def test_remove_relationship_unassigning_last_element(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + group = ifcopenshell.api.run("group.add_group", self.file) + ifcopenshell.api.run("group.assign_group", self.file, products=[element, element2], group=group) + ifcopenshell.api.run("group.unassign_group", self.file, products=[element, element2], group=group) + assert len(self.file.by_type("IfcRelAssignsToGroup")) == 0 From 5d6119e542944d37426b255f6257f48d3e3ecf8a Mon Sep 17 00:00:00 2001 From: sebphi <34366521+sebphi@users.noreply.github.com> Date: Fri, 5 Apr 2024 17:38:10 +0200 Subject: [PATCH 220/356] Fix import of ifcopenshell.util.unit in Python <3.10 #4520 --- src/ifcopenshell-python/ifcopenshell/util/unit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index ee1b77d619..eb4dda775e 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -668,7 +668,7 @@ def format_length( def is_attr_type( - content_type: ifcopenshell.ifcopenshell_wrapper.named_type | ifcopenshell.ifcopenshell_wrapper.type_declaration, + content_type: Union[ifcopenshell.ifcopenshell_wrapper.named_type, ifcopenshell.ifcopenshell_wrapper.type_declaration], ifc_unit_type_name: str, ) -> Union[ifcopenshell.ifcopenshell_wrapper.type_declaration, None]: cur_decl = content_type From 066b198ac9967589c8c1195f3521f06c76b6d21c Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 6 Apr 2024 21:42:49 +1100 Subject: [PATCH 221/356] Fix #4492. Refix bug where there was an extra equal sign when loading saved queries. --- src/blenderbim/blenderbim/tool/search.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/search.py b/src/blenderbim/blenderbim/tool/search.py index e666158720..55387c16fc 100644 --- a/src/blenderbim/blenderbim/tool/search.py +++ b/src/blenderbim/blenderbim/tool/search.py @@ -154,7 +154,7 @@ class ImportFilterQueryTransformer(lark.Transformer): if "pset" in arg: new2.pset = arg["pset"] if "comparison" in arg: - new2.comparison = arg["comparison"] + new2.comparison = arg["comparison"] or "=" def facet(self, args): return args[0] @@ -196,8 +196,6 @@ class ImportFilterQueryTransformer(lark.Transformer): def query(self, args): keys, comparison, value = args - if comparison == "=": - comparison = "" return {"type": "query", "name": keys, "value": f"{comparison}{value}"} def comparison(self, args): @@ -211,7 +209,7 @@ class ImportFilterQueryTransformer(lark.Transformer): return ( is_not + { - "equals": "=", + "equals": "", # Blank because it's the default situation "morethanequalto": ">=", "lessthanequalto": "<=", "morethan": ">", From e969d407d37bdc41cdbdba8d18cead8d0e29c001 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 6 Apr 2024 22:21:16 +1100 Subject: [PATCH 222/356] Fix #4524. Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5465817024..a563f01470 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,10 @@ and many other libraries, CLI apps, and more. Support is also provided for auxil For more information, see: * [IfcOpenShell Website](http://ifcopenshell.org) -* [IfcOpenShell Documentation](https://ios-docs.blenderbim.org/index.html) - * [IfcOpenShell C++ Installation](https://ios-docs.blenderbim.org/ifcopenshell/installation.html) - * [IfcOpenShell Python Installation](https://ios-docs.blenderbim.org/ifcopenshell-python/installation.html) - * [IfcOpenShell Python Hello World Tutorial](https://ios-docs.blenderbim.org/ifcopenshell-python/hello_world.html) +* [IfcOpenShell Documentation](https://docs.ifcopenshell.org) + * [IfcOpenShell C++ Installation](https://docs.ifcopenshell.org/ifcopenshell/installation.html) + * [IfcOpenShell Python Installation](https://docs.ifcopenshell.org/ifcopenshell-python/installation.html) + * [IfcOpenShell Python Hello World Tutorial](https://docs.ifcopenshell.org/ifcopenshell-python/hello_world.html) * [BlenderBIM Add-on Website](https://blenderbim.org) * [BlenderBIM Add-on Documentation](https://docs.blenderbim.org/index.html) * [Add-on Installation](https://docs.blenderbim.org/users/installation.html) From c8706bddc9e66183d7a34bc3098a1db0a9414c75 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 6 Apr 2024 23:37:30 +1100 Subject: [PATCH 223/356] Fix bug where drawing psets were needlessly updated and random objects would get drawing psets added on them The prop update callbacks on has_underlay, has_linework, and has_annotation would edit the active object, which is not necessarily the camera. Yikes! Also, this means that when activating the drawing, it would sync references and every time it synced a reference it would attempt to sync these properties too which was slow and wasteful. --- src/blenderbim/blenderbim/bim/module/drawing/prop.py | 8 +++++--- src/blenderbim/blenderbim/core/drawing.py | 2 +- src/blenderbim/blenderbim/tool/drawing.py | 6 ++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/prop.py b/src/blenderbim/blenderbim/bim/module/drawing/prop.py index 3e4d3e1d03..3cdafc8144 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/prop.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/prop.py @@ -194,7 +194,7 @@ def update_document_name(self, context): def update_has_underlay(self, context): update_layer(self, context, "HasUnderlay", self.has_underlay) # making sure that camera is active - if self.has_underlay and (context.active_object and context.active_object.data == self.id_data): + if self.has_underlay and (context.scene.camera and context.scene.camera.data == self.id_data): bpy.ops.bim.reload_drawing_styles() bpy.ops.bim.activate_drawing_style() @@ -208,10 +208,12 @@ def update_has_annotation(self, context): def update_layer(self, context, name, value): - element = tool.Ifc.get_entity(context.active_object) + if not context.scene.camera or context.scene.camera.data != self.id_data: + return + element = tool.Ifc.get_entity(context.scene.camera) if not element: return - pset = ifcopenshell.util.element.get_psets(element).get("EPset_Drawing") + pset = ifcopenshell.util.element.get_pset(element, "EPset_Drawing") if pset: pset = tool.Ifc.get().by_id(pset["id"]) else: diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index e74865e484..f8039488f2 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -394,7 +394,7 @@ def sync_references(ifc, collector, drawing_tool, drawing=None): if reference_obj and (ifc.is_moved(reference_obj) or ifc.is_edited(reference_obj)): should_delete_existing_annotation = True - if (should_delete_existing_annotation or not annotation): + if should_delete_existing_annotation or not annotation: should_create_annotation = True if should_delete_existing_annotation: diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 69a6815bc4..f708eeb444 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -671,8 +671,7 @@ class Drawing(blenderbim.core.tool.Drawing): camera.angle = fov - psets = ifcopenshell.util.element.get_psets(drawing) - pset = psets.get("EPset_Drawing") + pset = ifcopenshell.util.element.get_pset(drawing, "EPset_Drawing") if pset: if "TargetView" in pset: camera.BIMCameraProperties.target_view = pset["TargetView"] @@ -1124,8 +1123,7 @@ class Drawing(blenderbim.core.tool.Drawing): cls.import_annotations_in_group(cls.get_drawing_group(drawing)) tool.Blender.get_layer_collection(obj.users_collection[0]).hide_viewport = True - psets = ifcopenshell.util.element.get_psets(reference_element) - target_view = psets.get("EPset_Drawing", {}).get("TargetView", None) + target_view = ifcopenshell.util.element.get_pset(reference_element, "EPset_Drawing", "TargetView") if target_view == "ELEVATION_VIEW": ensure_referenced_drawing_obj_exists(reference_element) return cls.generate_elevation_reference_annotation(drawing, reference_element, context) From 63b541917e64d5728101ee1fcb98f491622a8be2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 6 Apr 2024 23:48:14 +1100 Subject: [PATCH 224/356] Minor fix in doc utility for entities which have no predefined types --- src/ifcopenshell-python/ifcopenshell/util/doc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/doc.py b/src/ifcopenshell-python/ifcopenshell/util/doc.py index 8f9f6cf34e..d041d6b628 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/doc.py +++ b/src/ifcopenshell-python/ifcopenshell/util/doc.py @@ -151,7 +151,7 @@ def get_predefined_type_doc(version, entity, predefined_type): if db: entity = db["entities"].get(entity) if entity: - return entity["predefined_types"].get(predefined_type) + return entity.get("predefined_types", {}).get(predefined_type) def get_property_set_doc(version, pset): From 8f2a7be9037a8fe400c7fbfaab15b50f5252d686 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 08:32:28 +1000 Subject: [PATCH 225/356] Fix #4521. --- .../recipes/ExtractPropertiesToSQLite.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py b/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py index 5a6820871c..f4c1761879 100644 --- a/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py +++ b/src/ifcpatch/ifcpatch/recipes/ExtractPropertiesToSQLite.py @@ -135,28 +135,28 @@ class Patcher: elif material.is_a("IfcMaterialLayerSet"): for idx, item in enumerate(material.MaterialLayers): properties.append([i, "IFC Material", f"Layer {idx + 1} Name", item.Name]) - properties.append([i, "IFC Material", f"Layer {idx + 1} Material", item.material.Name]) - if getattr(item.material, "Category"): - properties.append([i, "IFC Material", f"Layer {idx + 1} Category", item.material.Category]) + properties.append([i, "IFC Material", f"Layer {idx + 1} Material", item.Material.Name]) + if getattr(item.Material, "Category"): + properties.append([i, "IFC Material", f"Layer {idx + 1} Category", item.Material.Category]) elif material.is_a("IfcMaterialProfileSet"): for idx, item in enumerate(material.MaterialProfiles): properties.append([i, "IFC Material", f"Profile {idx + 1} Name", item.Name]) - properties.append([i, "IFC Material", f"Profile {idx + 1} Material", item.material.Name]) - if getattr(item.material, "Category"): - properties.append([i, "IFC Material", f"Profile {idx + 1} Category", item.material.Category]) + properties.append([i, "IFC Material", f"Profile {idx + 1} Material", item.Material.Name]) + if getattr(item.Material, "Category"): + properties.append([i, "IFC Material", f"Profile {idx + 1} Category", item.Material.Category]) elif material.is_a("IfcMaterialConstituentSet"): for idx, item in enumerate(material.MaterialConstituents): properties.append([i, "IFC Material", f"Constituent {idx + 1} Name", item.Name]) - properties.append([i, "IFC Material", f"Constituent {idx + 1} Material", item.material.Name]) - if getattr(item.material, "Category"): - properties.append([i, "IFC Material", f"Constituent {idx + 1} Category", item.material.Category]) + properties.append([i, "IFC Material", f"Constituent {idx + 1} Material", item.Material.Name]) + if getattr(item.Material, "Category"): + properties.append([i, "IFC Material", f"Constituent {idx + 1} Category", item.Material.Category]) elif material.is_a("IfcMaterialList"): for idx, material in enumerate(material.Materials): properties.append([i, "IFC Material", f"Material {idx + 1} Name", material.Name]) if getattr(material, "Category"): - properties.append([i, "IFC Material", f"Material {idx + 1} Category", item.material.Category]) + properties.append([i, "IFC Material", f"Material {idx + 1} Category", material.Category]) - layers = ifcopenshell.util.element.get_layers(element) + layers = ifcopenshell.util.element.get_layers(self.file, element) for idx, layer in enumerate(layers): properties.append([i, "IFC Presentation Layer Assignment", f"Layer {idx + 1}", layer.Name]) From 08f4dea47f77b80dc7c65292d33e3c5827184ffd Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 08:33:18 +1000 Subject: [PATCH 226/356] Materials with no style colours now default to Blender's default colour when linking models --- src/blenderbim/blenderbim/bim/module/project/operator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 8d58b4bb39..450c1397e8 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1331,6 +1331,9 @@ class LoadLinkedProject(bpy.types.Operator): ms = np.vstack([default_mat, np.frombuffer(shape.geometry.colors_buffer).reshape((-1, 4))]) mi = np.frombuffer(shape.geometry.material_ids_buffer, dtype=np.int32) + for geom_material_idx, geom_material in enumerate(shape.geometry.materials): + if not geom_material.has_diffuse: + ms[geom_material_idx + 1] = (0.8, 0.8, 0.8, 1) chunked_materials.append(ms) chunked_material_ids.append(mi + material_offset + 1) material_offset += len(ms) @@ -1451,7 +1454,10 @@ class LoadLinkedProject(bpy.types.Operator): alpha = 1.0 if material.has_transparency and material.transparency > 0: alpha = 1.0 - material.transparency - diffuse = material.diffuse + (alpha,) + if material.has_diffuse: + diffuse = material.diffuse + (alpha,) + else: + diffuse = (0.8, 0.8, 0.8, 1) # Blender's default material material_name = f"{diffuse[0]}-{diffuse[1]}-{diffuse[2]}-{diffuse[3]}" blender_mat = self.blender_mats.get(material_name, None) if not blender_mat: From 44b980c1e0371da3fd5654dd5445f2f2364abeab Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 10:06:28 +1000 Subject: [PATCH 227/356] Publish bSDD to PyPI --- .github/workflows/ci-bsdd-pypi.yaml | 48 +++++++++++++++++++++++++ .github/workflows/ci-ifctester-pypi.yml | 11 +----- src/bsdd/__about__.py | 4 --- src/bsdd/pyproject.toml | 40 ++++++++++----------- src/ifctester/pyproject.toml | 9 +++-- 5 files changed, 76 insertions(+), 36 deletions(-) create mode 100644 .github/workflows/ci-bsdd-pypi.yaml delete mode 100644 src/bsdd/__about__.py diff --git a/.github/workflows/ci-bsdd-pypi.yaml b/.github/workflows/ci-bsdd-pypi.yaml new file mode 100644 index 0000000000..ffa7bbba18 --- /dev/null +++ b/.github/workflows/ci-bsdd-pypi.yaml @@ -0,0 +1,48 @@ +name: ci-ifctester-pypi + +on: + schedule: + # ┌───────────── minute (0 - 59) + # │ ┌───────────── hour (0 - 23) + # │ │ ┌───────────── day of the month (1 - 31) + # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) + # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) + # * * * * * + - cron: "0 0 18 * *" + workflow_dispatch: + +env: + major: 0 + minor: 0 + name: ifcopenshell + +jobs: + activate: + runs-on: ubuntu-latest + if: | + github.repository == 'IfcOpenShell/IfcOpenShell' + steps: + - name: Set env + run: echo ok go + + build: + needs: activate + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 # https://github.com/actions/setup-python + with: + python-version: '3.11' # Version range or exact version of a Python version to use, using SemVer's version range syntax + - name: Compile + run: | + pip install build + cd src/bsdd && + make dist + - name: Publish a Python distribution to PyPI + uses: ortega2247/pypi-upload-action@master + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + packages_dir: src/bsdd/dist diff --git a/.github/workflows/ci-ifctester-pypi.yml b/.github/workflows/ci-ifctester-pypi.yml index d1302e38f3..24226acd86 100644 --- a/.github/workflows/ci-ifctester-pypi.yml +++ b/.github/workflows/ci-ifctester-pypi.yml @@ -9,9 +9,6 @@ on: # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) # * * * * * - cron: "0 0 18 * *" - push: - paths: - - '.github/workflows/ci-ifctester-pypi.yml' workflow_dispatch: env: @@ -30,7 +27,6 @@ jobs: build: needs: activate - name: ${{ matrix.config.name }}-${{ matrix.pyver }} runs-on: ubuntu-latest strategy: fail-fast: false @@ -38,12 +34,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 # https://github.com/actions/setup-python with: - python-version: '3.10' # Version range or exact version of a Python version to use, using SemVer's version range syntax - architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified - - run: echo ${{ env.DATE }} - - name: Get current date - id: date - run: echo "::set-output name=date::$(date +'%y%m%d')" + python-version: '3.11' # Version range or exact version of a Python version to use, using SemVer's version range syntax - name: Compile run: | pip install build diff --git a/src/bsdd/__about__.py b/src/bsdd/__about__.py deleted file mode 100644 index 47782d2864..0000000000 --- a/src/bsdd/__about__.py +++ /dev/null @@ -1,4 +0,0 @@ -# SPDX-FileCopyrightText: 2024-present IfcOpenShell Developers -# -# SPDX-License-Identifier: LGPL-3.0-or-later -__version__ = "0.1.0" diff --git a/src/bsdd/pyproject.toml b/src/bsdd/pyproject.toml index 72683258eb..2b9e471050 100644 --- a/src/bsdd/pyproject.toml +++ b/src/bsdd/pyproject.toml @@ -4,31 +4,32 @@ build-backend = "hatchling.build" [project] name = "bsdd" -dynamic = ["version"] -description = '' +version = "0.0.999999" +authors = [ + { name="Dion Moult", email="dion@thinkmoult.com" }, +] +description = "Library to interact with the buildingSMART Data Dictionary" readme = "README.md" requires-python = ">=3.8" -keywords = ["building smart data dictionaries"] +keywords = ["IFC", "bSDD", "BIM"] classifiers = [ - "Development Status :: 4 - Beta", - "Programming Language :: Python", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy", + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy", + "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] dependencies = ["requests"] [project.urls] -Documentation = "https://github.com/IfcOpenShell/src/bsdd#readme" -Issues = "https://github.com/IfcOpenShell/issues" -Source = "https://github.com/IfcOpenShell/src/bsdd" - -[tool.hatch.version] -path = "__about__.py" +Homepage = "http://ifcopenshell.org" +Documentation = "https://docs.ifcopenshell.org" +Issues = "https://github.com/IfcOpenShell/IfcOpenShell/issues" [tool.hatch.envs.default] dependencies = [ @@ -39,6 +40,5 @@ dependencies = [ [[tool.hatch.envs.all.matrix]] python = ["3.8", "3.9", "3.10", "3.11", "3.12"] - [tool.pytest.ini_options] -pythonpath = [".", "src"] \ No newline at end of file +pythonpath = [".", "src"] diff --git a/src/ifctester/pyproject.toml b/src/ifctester/pyproject.toml index 1936495312..0f7366efce 100644 --- a/src/ifctester/pyproject.toml +++ b/src/ifctester/pyproject.toml @@ -1,6 +1,7 @@ [build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" + [project] name = "ifctester" version = "0.0.999999" @@ -17,11 +18,15 @@ classifiers = [ dependencies = [ "ifcopenshell", ] + [project.urls] -"Homepage" = "http://ifcopenshell.org" -"Bug Tracker" = "https://github.com/ifcopenshell/ifcopenshell/issues" +Homepage = "http://ifcopenshell.org" +Documentation = "https://docs.ifcopenshell.org" +Issues = "https://github.com/IfcOpenShell/IfcOpenShell/issues" + [tool.setuptools.packages.find] include = ["ifctester"] exclude = ["test*"] + [tool.setuptools.package-data] ifctester = ["*.xsd", "templates/*.html"] From b9ede5c73907c5538319aadd0f23eebae883c66f Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 10:08:01 +1000 Subject: [PATCH 228/356] Whoops --- .github/workflows/ci-bsdd-pypi.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-bsdd-pypi.yaml b/.github/workflows/ci-bsdd-pypi.yaml index ffa7bbba18..e1ccf133b0 100644 --- a/.github/workflows/ci-bsdd-pypi.yaml +++ b/.github/workflows/ci-bsdd-pypi.yaml @@ -1,4 +1,4 @@ -name: ci-ifctester-pypi +name: ci-bsdd-pypi on: schedule: From 6e84eb0accac9691b911fa628a94715403be0279 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 10:09:58 +1000 Subject: [PATCH 229/356] Add bSDD makefile --- src/bsdd/Makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/bsdd/Makefile diff --git a/src/bsdd/Makefile b/src/bsdd/Makefile new file mode 100644 index 0000000000..597a8ccb99 --- /dev/null +++ b/src/bsdd/Makefile @@ -0,0 +1,16 @@ +VERSION:=`date '+%y%m%d'` +SED:=sed -i +ifeq ($(UNAME_S),Darwin) +SED:=sed -i '' -e +endif + +.PHONY: test +test: + pytest -p no:pytest-blender test + +.PHONY: dist +dist: + rm -rf dist + $(SED) "s/999999/$(VERSION)/" pyproject.toml + python -m build + $(SED) "s/$(VERSION)/999999/" pyproject.toml From cda13af7a317a4d710c2bd377160b013045c72a7 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 10:24:04 +1000 Subject: [PATCH 230/356] See #4529. Publish IfcPatch to PyPI. --- .github/workflows/ci-ifcpatch-pypi.yaml | 48 +++++++++++++++++++++++++ src/ifcpatch/Makefile | 7 ++++ src/ifcpatch/pyproject.toml | 29 +++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 .github/workflows/ci-ifcpatch-pypi.yaml create mode 100644 src/ifcpatch/pyproject.toml diff --git a/.github/workflows/ci-ifcpatch-pypi.yaml b/.github/workflows/ci-ifcpatch-pypi.yaml new file mode 100644 index 0000000000..710c3fba74 --- /dev/null +++ b/.github/workflows/ci-ifcpatch-pypi.yaml @@ -0,0 +1,48 @@ +name: ci-ifcpatch-pypi + +on: + schedule: + # ┌───────────── minute (0 - 59) + # │ ┌───────────── hour (0 - 23) + # │ │ ┌───────────── day of the month (1 - 31) + # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) + # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) + # * * * * * + - cron: "0 0 18 * *" + workflow_dispatch: + +env: + major: 0 + minor: 0 + name: ifcopenshell + +jobs: + activate: + runs-on: ubuntu-latest + if: | + github.repository == 'IfcOpenShell/IfcOpenShell' + steps: + - name: Set env + run: echo ok go + + build: + needs: activate + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 # https://github.com/actions/setup-python + with: + python-version: '3.11' # Version range or exact version of a Python version to use, using SemVer's version range syntax + - name: Compile + run: | + pip install build + cd src/ifcpatch && + make dist + - name: Publish a Python distribution to PyPI + uses: ortega2247/pypi-upload-action@master + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + packages_dir: src/ifcpatch/dist diff --git a/src/ifcpatch/Makefile b/src/ifcpatch/Makefile index 1909562a75..4fa62f5ff0 100644 --- a/src/ifcpatch/Makefile +++ b/src/ifcpatch/Makefile @@ -23,3 +23,10 @@ test: .PHONY: qa qa: black . + +.PHONY: dist +dist: + rm -rf dist + $(SED) "s/999999/$(VERSION)/" pyproject.toml + python -m build + $(SED) "s/$(VERSION)/999999/" pyproject.toml diff --git a/src/ifcpatch/pyproject.toml b/src/ifcpatch/pyproject.toml new file mode 100644 index 0000000000..6ef101fe48 --- /dev/null +++ b/src/ifcpatch/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "ifcpatch" +version = "0.0.999999" +authors = [ + { name="Dion Moult", email="dion@thinkmoult.com" }, +] +description = "IFC patching utility" +readme = "README.md" +keywords = ["IFC", "IDS", "BIM"] +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", +] +dependencies = [ + "ifcopenshell", +] + +[project.urls] +Homepage = "http://ifcopenshell.org" +Documentation = "https://docs.ifcopenshell.org" +Issues = "https://github.com/IfcOpenShell/IfcOpenShell/issues" + +[tool.setuptools.packages.find] +include = ["ifcpatch"] +exclude = ["test*"] From c89b84ff574b3f54d99f81532e759a6120832a3a Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 10:31:37 +1000 Subject: [PATCH 231/356] Whoops again --- src/ifcpatch/Makefile | 6 ++++++ src/ifctester/Makefile | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/ifcpatch/Makefile b/src/ifcpatch/Makefile index 4fa62f5ff0..d01a95b395 100644 --- a/src/ifcpatch/Makefile +++ b/src/ifcpatch/Makefile @@ -16,6 +16,12 @@ # You should have received a copy of the GNU General Public License # along with BlenderBIM Add-on. If not, see . +VERSION:=`date '+%y%m%d'` +SED:=sed -i +ifeq ($(UNAME_S),Darwin) +SED:=sed -i '' -e +endif + .PHONY: test test: pytest -p no:pytest-blender test diff --git a/src/ifctester/Makefile b/src/ifctester/Makefile index 597a8ccb99..7ae89cba16 100644 --- a/src/ifctester/Makefile +++ b/src/ifctester/Makefile @@ -1,3 +1,21 @@ +# IfcTester - IDS based model auditing +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcTester. +# +# IfcTester is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcTester is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcTester. If not, see . + VERSION:=`date '+%y%m%d'` SED:=sed -i ifeq ($(UNAME_S),Darwin) From 35dd03664a1a1d6ac261fbb059e3322dccd95500 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 10:55:59 +1000 Subject: [PATCH 232/356] Publish IfcCSV to PyPI --- .github/workflows/ci-ifccsv-pypi.yaml | 48 +++++++++++++++++++++++++++ src/ifccsv/Makefile | 34 +++++++++++++++++++ src/ifccsv/pyproject.toml | 29 ++++++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 .github/workflows/ci-ifccsv-pypi.yaml create mode 100644 src/ifccsv/Makefile create mode 100644 src/ifccsv/pyproject.toml diff --git a/.github/workflows/ci-ifccsv-pypi.yaml b/.github/workflows/ci-ifccsv-pypi.yaml new file mode 100644 index 0000000000..c60fa790fe --- /dev/null +++ b/.github/workflows/ci-ifccsv-pypi.yaml @@ -0,0 +1,48 @@ +name: ci-ifccsv-pypi + +on: + schedule: + # ┌───────────── minute (0 - 59) + # │ ┌───────────── hour (0 - 23) + # │ │ ┌───────────── day of the month (1 - 31) + # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) + # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) + # * * * * * + - cron: "0 0 18 * *" + workflow_dispatch: + +env: + major: 0 + minor: 0 + name: ifcopenshell + +jobs: + activate: + runs-on: ubuntu-latest + if: | + github.repository == 'IfcOpenShell/IfcOpenShell' + steps: + - name: Set env + run: echo ok go + + build: + needs: activate + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 # https://github.com/actions/setup-python + with: + python-version: '3.11' # Version range or exact version of a Python version to use, using SemVer's version range syntax + - name: Compile + run: | + pip install build + cd src/ifccsv && + make dist + - name: Publish a Python distribution to PyPI + uses: ortega2247/pypi-upload-action@master + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + packages_dir: src/ifccsv/dist diff --git a/src/ifccsv/Makefile b/src/ifccsv/Makefile new file mode 100644 index 0000000000..b3cbbf8b49 --- /dev/null +++ b/src/ifccsv/Makefile @@ -0,0 +1,34 @@ +# IfcCSV - A utility to interact with IFC data through CSV. +# Copyright (C) 2020, 2021 Dion Moult +# +# This file is part of IfcCSV. +# +# IfcCSV is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcCSV is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcCSV. If not, see . + +VERSION:=`date '+%y%m%d'` +SED:=sed -i +ifeq ($(UNAME_S),Darwin) +SED:=sed -i '' -e +endif + +.PHONY: qa +qa: + black . + +.PHONY: dist +dist: + rm -rf dist + $(SED) "s/999999/$(VERSION)/" pyproject.toml + python -m build + $(SED) "s/$(VERSION)/999999/" pyproject.toml diff --git a/src/ifccsv/pyproject.toml b/src/ifccsv/pyproject.toml new file mode 100644 index 0000000000..4d33179f8f --- /dev/null +++ b/src/ifccsv/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "ifccsv" +version = "0.0.999999" +authors = [ + { name="Dion Moult", email="dion@thinkmoult.com" }, +] +description = "IFC import and export from CSV, XLSX, ODS, and Pandas Dataframes" +readme = "README.md" +keywords = ["IFC", "CSV", "XLS", "XLSX", "ODS", "BIM"] +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", +] +dependencies = [ + "ifcopenshell", +] + +[project.urls] +Homepage = "http://ifcopenshell.org" +Documentation = "https://docs.ifcopenshell.org" +Issues = "https://github.com/IfcOpenShell/IfcOpenShell/issues" + +[tool.setuptools.packages.find] +include = ["ifccsv"] +exclude = ["test*"] From 911cfe010ed177da5a80b5ce8148c842abf511c4 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 11:19:13 +1000 Subject: [PATCH 233/356] Publish IfcClash to PyPI --- .github/workflows/ci-ifcclash-pypi.yaml | 48 +++++++++++++++++++++++++ src/ifcclash/Makefile | 34 ++++++++++++++++++ src/ifcclash/pyproject.toml | 29 +++++++++++++++ src/ifccsv/pyproject.toml | 5 ++- src/ifcpatch/Makefile | 18 +++++----- src/ifcpatch/pyproject.toml | 2 +- 6 files changed, 123 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/ci-ifcclash-pypi.yaml create mode 100644 src/ifcclash/Makefile create mode 100644 src/ifcclash/pyproject.toml diff --git a/.github/workflows/ci-ifcclash-pypi.yaml b/.github/workflows/ci-ifcclash-pypi.yaml new file mode 100644 index 0000000000..9aa0349d0b --- /dev/null +++ b/.github/workflows/ci-ifcclash-pypi.yaml @@ -0,0 +1,48 @@ +name: ci-ifcclash-pypi + +on: + schedule: + # ┌───────────── minute (0 - 59) + # │ ┌───────────── hour (0 - 23) + # │ │ ┌───────────── day of the month (1 - 31) + # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) + # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) + # * * * * * + - cron: "0 0 18 * *" + workflow_dispatch: + +env: + major: 0 + minor: 0 + name: ifcopenshell + +jobs: + activate: + runs-on: ubuntu-latest + if: | + github.repository == 'IfcOpenShell/IfcOpenShell' + steps: + - name: Set env + run: echo ok go + + build: + needs: activate + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 # https://github.com/actions/setup-python + with: + python-version: '3.11' # Version range or exact version of a Python version to use, using SemVer's version range syntax + - name: Compile + run: | + pip install build + cd src/ifcclash && + make dist + - name: Publish a Python distribution to PyPI + uses: ortega2247/pypi-upload-action@master + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + packages_dir: src/ifcclash/dist diff --git a/src/ifcclash/Makefile b/src/ifcclash/Makefile new file mode 100644 index 0000000000..ec05e23471 --- /dev/null +++ b/src/ifcclash/Makefile @@ -0,0 +1,34 @@ +# IfcClash - IFC-based clash detection. +# Copyright (C) 2020-2024 Dion Moult +# +# This file is part of IfcClash. +# +# IfcClash is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcClash is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcClash. If not, see . + +VERSION:=`date '+%y%m%d'` +SED:=sed -i +ifeq ($(UNAME_S),Darwin) +SED:=sed -i '' -e +endif + +.PHONY: qa +qa: + black . + +.PHONY: dist +dist: + rm -rf dist + $(SED) "s/999999/$(VERSION)/" pyproject.toml + python -m build + $(SED) "s/$(VERSION)/999999/" pyproject.toml diff --git a/src/ifcclash/pyproject.toml b/src/ifcclash/pyproject.toml new file mode 100644 index 0000000000..148c16a0e4 --- /dev/null +++ b/src/ifcclash/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "ifcclash" +version = "0.0.999999" +authors = [ + { name="Dion Moult", email="dion@thinkmoult.com" }, +] +description = "IFC clash detection library to handle intersections, collisions, and clearance checks" +readme = "README.md" +keywords = ["IFC", "clash", "BIM"] +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", +] +dependencies = [ + "ifcopenshell", +] + +[project.urls] +Homepage = "http://ifcopenshell.org" +Documentation = "https://docs.ifcopenshell.org" +Issues = "https://github.com/IfcOpenShell/IfcOpenShell/issues" + +[tool.setuptools.packages.find] +include = ["ifcclash"] +exclude = ["test*"] diff --git a/src/ifccsv/pyproject.toml b/src/ifccsv/pyproject.toml index 4d33179f8f..94d69c0ec7 100644 --- a/src/ifccsv/pyproject.toml +++ b/src/ifccsv/pyproject.toml @@ -24,6 +24,5 @@ Homepage = "http://ifcopenshell.org" Documentation = "https://docs.ifcopenshell.org" Issues = "https://github.com/IfcOpenShell/IfcOpenShell/issues" -[tool.setuptools.packages.find] -include = ["ifccsv"] -exclude = ["test*"] +[tool.setuptools] +py-modules = ["ifccsv"] diff --git a/src/ifcpatch/Makefile b/src/ifcpatch/Makefile index d01a95b395..385ed3ac1c 100644 --- a/src/ifcpatch/Makefile +++ b/src/ifcpatch/Makefile @@ -1,20 +1,20 @@ -# BlenderBIM Add-on - OpenBIM Blender Add-on -# Copyright (C) 2022 Dion Moult +# IfcPatch - IFC patching utiliy +# Copyright (C) 2020, 2021, 2023 Dion Moult # -# This file is part of BlenderBIM Add-on. +# This file is part of IfcPatch. # -# BlenderBIM Add-on is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# IfcPatch is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# BlenderBIM Add-on is distributed in the hope that it will be useful, +# IfcPatch is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License -# along with BlenderBIM Add-on. If not, see . +# You should have received a copy of the GNU Lesser General Public License +# along with IfcPatch. If not, see . VERSION:=`date '+%y%m%d'` SED:=sed -i diff --git a/src/ifcpatch/pyproject.toml b/src/ifcpatch/pyproject.toml index 6ef101fe48..2cb7329226 100644 --- a/src/ifcpatch/pyproject.toml +++ b/src/ifcpatch/pyproject.toml @@ -10,7 +10,7 @@ authors = [ ] description = "IFC patching utility" readme = "README.md" -keywords = ["IFC", "IDS", "BIM"] +keywords = ["IFC", "BIM"] classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", From 5bd53b973f6dd0528842f3045796c506d495489e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 11:57:21 +1000 Subject: [PATCH 234/356] Fix #4303. Declare dependencies for ifctester. --- src/bsdd/Makefile | 18 ++++++++++++++++++ src/ifcopenshell-python/pyproject.toml | 2 +- src/ifctester/ifctester/reporter.py | 4 ++-- src/ifctester/pyproject.toml | 4 +--- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/bsdd/Makefile b/src/bsdd/Makefile index 597a8ccb99..6880922653 100644 --- a/src/bsdd/Makefile +++ b/src/bsdd/Makefile @@ -1,3 +1,21 @@ +# bSDD - Python bSDD library +# Copyright (C) 2021 Dion Moult +# +# This file is part of bSDD. +# +# bSDD is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# bSDD is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with bSDD. If not, see . + VERSION:=`date '+%y%m%d'` SED:=sed -i ifeq ($(UNAME_S),Darwin) diff --git a/src/ifcopenshell-python/pyproject.toml b/src/ifcopenshell-python/pyproject.toml index 816bb98817..5cdb5a275c 100644 --- a/src/ifcopenshell-python/pyproject.toml +++ b/src/ifcopenshell-python/pyproject.toml @@ -15,7 +15,7 @@ classifiers = [ "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] [project.optional-dependencies] -geometry = ["mathutils", "shapely"] +geometry = ["mathutils", "shapely", "numpy"] date = ["isodate", "dateutil"] [project.urls] "Homepage" = "http://ifcopenshell.org" diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index ae4a3f5bee..e65ea71d10 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -21,11 +21,9 @@ import sys import math import logging import datetime -import numpy as np import ifcopenshell import ifcopenshell.util.unit import ifcopenshell.util.element -import ifcopenshell.util.placement cwd = os.path.dirname(os.path.realpath(__file__)) @@ -431,6 +429,8 @@ class Bcf(Json): ] def to_file(self, filepath: str) -> None: + import numpy as np + import ifcopenshell.util.placement from bcf.v2.bcfxml import BcfXml unit_scale = None diff --git a/src/ifctester/pyproject.toml b/src/ifctester/pyproject.toml index 0f7366efce..d5adce1193 100644 --- a/src/ifctester/pyproject.toml +++ b/src/ifctester/pyproject.toml @@ -15,9 +15,7 @@ classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] -dependencies = [ - "ifcopenshell", -] +dependencies = ["ifcopenshell", "dateutil", "xmlschema", "numpy"] [project.urls] Homepage = "http://ifcopenshell.org" From 7dd0d7601a8b277d8ede30d6938061257851bd60 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 12:34:59 +1000 Subject: [PATCH 235/356] Fix #3759. IFC4X3 files should use ADD2 identifier. --- src/ifcopenshell-python/ifcopenshell/__init__.py | 11 ++++++++++- src/ifcopenshell-python/ifcopenshell/file.py | 8 ++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/__init__.py b/src/ifcopenshell-python/ifcopenshell/__init__.py index 1b827fda09..f23d64d933 100644 --- a/src/ifcopenshell-python/ifcopenshell/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/__init__.py @@ -97,10 +97,19 @@ def open(path: "os.PathLike | str", format: str = None, should_stream: bool = Fa You can specify a file format. If no format is given, it is guessed from its extension. Currently supported specified format : .ifc | .ifcZIP | .ifcXML - Examples: + You can then filter by element ID, class, etc, and subscript by id or guid. + + Example: + + .. code:: python + model = ifcopenshell.open("/path/to/model.ifc") model = ifcopenshell.open("/path/to/model.ifcXML") model = ifcopenshell.open("/path/to/model.any_extension", ".ifc") + + products = model.by_type("IfcProduct") + print(products[0].id(), products[0].GlobalId) # 122 2XQ$n5SLP5MBLyL442paFx + print(products[0] == model[122] == model["2XQ$n5SLP5MBLyL442paFx"]) # True """ path = Path(path) if format is None: diff --git a/src/ifcopenshell-python/ifcopenshell/file.py b/src/ifcopenshell-python/ifcopenshell/file.py index e407afb865..f879d4eeea 100644 --- a/src/ifcopenshell-python/ifcopenshell/file.py +++ b/src/ifcopenshell-python/ifcopenshell/file.py @@ -191,10 +191,10 @@ class file(object): .. code:: python - ifc_file = ifcopenshell.open(file_path) - products = ifc_file.by_type("IfcProduct") + model = ifcopenshell.open(file_path) + products = model.by_type("IfcProduct") print(products[0].id(), products[0].GlobalId) # 122 2XQ$n5SLP5MBLyL442paFx - print(products[0] == ifc_file[122] == ifc_file["2XQ$n5SLP5MBLyL442paFx"]) # True + print(products[0] == model[122] == model["2XQ$n5SLP5MBLyL442paFx"]) # True """ wrapped_data: ifcopenshell_wrapper.file @@ -244,7 +244,7 @@ class file(object): prefixes = ("IFC", "X", "_ADD", "_TC") schema = "".join("".join(map(str, t)) if t[1] else "" for t in zip(prefixes, schema_version)) else: - schema = {"IFC4X3": "IFC4X3_ADD1"}.get(schema, schema) + schema = {"IFC4X3": "IFC4X3_ADD2"}.get(schema, schema) if f is not None: self.wrapped_data = f else: From 8e2f9d2bb5e7b44442f3d3a01d2d38ba0676ca28 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 8 Apr 2024 17:19:17 +1000 Subject: [PATCH 236/356] Fix #4509. Don't show scary error message if you haven't specified a filter query. --- src/ifcopenshell-python/ifcopenshell/util/selector.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 5933ff09a5..144fad9cf1 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -305,12 +305,13 @@ def filter_elements( # {#1=IfcWall(...), #2=IfcDoor(...)} print(elements) """ + if not query: + return elements or set() if elements and not edit_in_place: elements = elements.copy() transformer = FacetTransformer(ifc_file, elements) transformer.transform(filter_elements_grammar.parse(query)) return transformer.get_results() - return transformer.elements def set_element_value( From 3253bdf7aa63efe3123ac4caffd0d5059f451ef1 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 12:18:56 +0500 Subject: [PATCH 237/356] fix possible infinite recursion in bim.debug_active_drawing #4500 also fixed the issue with mixed up results at the end of the operator execution --- .../blenderbim/bim/module/debug/operator.py | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/debug/operator.py b/src/blenderbim/blenderbim/bim/module/debug/operator.py index 08b3527cc8..c97791b6ca 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/operator.py +++ b/src/blenderbim/blenderbim/bim/module/debug/operator.py @@ -690,7 +690,7 @@ class DebugActiveDrawing(bpy.types.Operator): pass else: self.report({"INFO"}, "No errors creating drawing, nothing to investigate.") - return + return {"FINISHED"} all_elements = [e for obj in context.visible_objects if (e := tool.Ifc.get_entity(obj))] all_elements = set(all_elements) @@ -715,14 +715,24 @@ class DebugActiveDrawing(bpy.types.Operator): def test_elements(elements: list[ifcopenshell.entity_instance], attempts: int = ATTEMPS) -> None: print(f"{CYAN}processing {len(elements)} elements{END}") + if not elements: + print(f"Empty list of elements, will stop...") + return + n_elements = len(elements) middle = int(n_elements / 2) chunk1, chunk2 = elements[:middle], elements[middle:] test_chunk_1 = drawing_fails_to_load(set(chunk1)) test_chunk_2 = drawing_fails_to_load(set(chunk2)) - if not test_chunk_1 and not test_chunk_2: - if attempts == 0 or n_elements == 2: + if ( + # both chunks do not fail anymore + (not test_chunk_1 and not test_chunk_2) + # or we have 1 element chunk that is still failing + or (test_chunk_1 and not chunk2) + or (test_chunk_2 and not chunk1) + ): + if attempts == 0 or n_elements in (1, 2): print(f"{GREEN}Couldn't narrow it down any further.{END}") print(f"It's some of the {n_elements} elements:") print(elements) @@ -731,19 +741,19 @@ class DebugActiveDrawing(bpy.types.Operator): for element in elements: test = drawing_fails_to_load(all_elements - {element}) if test: - print(f"{GREEN}Excluding element fixed the drawing: {END}") + print(f"{CYAN}Excluding element didn't fixed the drawing: {END}") print(element) else: - print(f"{CYAN}Excluding element didn't fixed the drawing: {END}") + print(f"{GREEN}Excluding element fixed the drawing: {END}") print(element) else: print(f"{CYAN}Will try to reshuffle elements and try again, attempt {ATTEMPS-attempts+1}/{ATTEMPS}") attempts -= 1 random.shuffle(elements) test_elements(elements, attempts) - return + # if chunk fails we need to investigate it further if test_chunk_1: test_elements(chunk1) From f34aef1ebfca6b97d0dfa0b7e2c07e408189d0ea Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 12:39:48 +0500 Subject: [PATCH 238/356] validate - add examples --- .../ifcopenshell/validate.py | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/validate.py b/src/ifcopenshell-python/ifcopenshell/validate.py index 19f14447c0..2b7b8af5ea 100644 --- a/src/ifcopenshell-python/ifcopenshell/validate.py +++ b/src/ifcopenshell-python/ifcopenshell/validate.py @@ -16,7 +16,21 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . -"""Data validation module""" +"""Data validation module + + +Can be used to run validation on IFC file from the command line: + +.. code-block:: bash + + python -m ifcopenshell.validate /path/to/model.ifc --rules + +Available flags: + +- ``--rules``: Also check express rules. +- ``--json``: Produce JSON output. +- ``--fields``: Output more detailed information about failed entities (available only with ``--json``). +""" from __future__ import print_function @@ -311,6 +325,15 @@ def validate(f: Union[ifcopenshell.file, str], logger: Logger, express_rules=Fal It is recommended to supply the path to the file, so that internal C++ errors reported during the parse stage are also captured. + + Example: + + .. code:: python + + logger = ifcopenshell.validate.json_logger() + ifcopenshell.validate.validate("/path/to/model.ifc", logger, express_rules=True) + from pprint import pprint + pprint(logger.statements) """ # Originally there was no way in Python to distinguish on an entity instance attribute value whether the From 7ecec973dd1c8f901f078ed63da16217a4665ef0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 14:30:30 +0500 Subject: [PATCH 239/356] layer.assign_layer - support batching #4474 --- .../blenderbim/bim/module/layer/operator.py | 5 ++- .../ifcopenshell/api/layer/assign_layer.py | 28 +++++++------ .../ifcopenshell/api/layer/unassign_layer.py | 2 +- .../test/api/layer/__init__.py | 0 .../test/api/layer/test_assign_layer.py | 39 +++++++++++++++++++ .../test/util/test_element.py | 14 +++---- 6 files changed, 68 insertions(+), 20 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/layer/__init__.py create mode 100644 src/ifcopenshell-python/test/api/layer/test_assign_layer.py diff --git a/src/blenderbim/blenderbim/bim/module/layer/operator.py b/src/blenderbim/blenderbim/bim/module/layer/operator.py index c3c918e907..ccdf666d60 100644 --- a/src/blenderbim/blenderbim/bim/module/layer/operator.py +++ b/src/blenderbim/blenderbim/bim/module/layer/operator.py @@ -151,7 +151,10 @@ class AssignPresentationLayer(bpy.types.Operator): ifcopenshell.api.run( "layer.assign_layer", self.file, - **{"item": self.file.by_id(item.BIMMeshProperties.ifc_definition_id), "layer": self.file.by_id(self.layer)} + **{ + "items": [self.file.by_id(item.BIMMeshProperties.ifc_definition_id)], + "layer": self.file.by_id(self.layer), + } ) return {"FINISHED"} diff --git a/src/ifcopenshell-python/ifcopenshell/api/layer/assign_layer.py b/src/ifcopenshell-python/ifcopenshell/api/layer/assign_layer.py index 2cdcb58269..21a4ceb2bf 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/layer/assign_layer.py +++ b/src/ifcopenshell-python/ifcopenshell/api/layer/assign_layer.py @@ -20,8 +20,10 @@ import ifcopenshell class Usecase: - def __init__(self, file, item=None, layer=None): - """Assigns a representation item to a layer + def __init__( + self, file: ifcopenshell.file, items: list[ifcopenshell.entity_instance], layer: ifcopenshell.entity_instance + ): + """Assigns representation items to a layer In IFC, instead of objects being assigned to layers, representation items are assigned to layers. Representation items are portions of the @@ -30,9 +32,9 @@ class Usecase: its frame) assigned to one layer, and another portion (e.g. the glazing panels) assigned to another layer. - :param item: The IfcRepresentationItem to assign to the layer. This - should be one of the items in the object's IfcShapeRepresentation. - :type item: ifcopenshell.entity_instance.entity_instance + :param items: The list of IfcRepresentationItems to assign to the layer. This + should be the items from the object's IfcShapeRepresentation. + :type items: list[ifcopenshell.entity_instance.entity_instance] :param layer: The IfcPresentationLayerAssignment layer to assign the item to. :type layer: ifcopenshell.entity_instance.entity_instance @@ -62,15 +64,19 @@ class Usecase: # And assign our wall representation item (in this example, there is # only one item) to the layer. - ifcopenshell.api.run("layer.assign_layer", model, item=representation.Items[0], layer=layer) + ifcopenshell.api.run("layer.assign_layer", model, items=[representation.Items[0]], layer=layer) """ self.file = file self.settings = { - "item": item, + "items": items, "layer": layer, } - def execute(self): - assigned_items = set(self.settings["layer"].AssignedItems or []) - assigned_items.add(self.settings["item"]) - self.settings["layer"].AssignedItems = list(assigned_items) + def execute(self) -> None: + # support AssignedItems == None since layer might just got created + layer = self.settings["layer"] + assigned_items = set(layer.AssignedItems or []) + items = set(self.settings["items"]) + if items.issubset(assigned_items): + return + layer.AssignedItems = list(assigned_items | items) diff --git a/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py b/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py index 229c91a012..4cb941d35e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py +++ b/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py @@ -54,7 +54,7 @@ class Usecase: # And assign our wall representation item (in this example, there is # only one item) to the layer. - ifcopenshell.api.run("layer.assign_layer", model, item=representation.Items[0], layer=layer) + ifcopenshell.api.run("layer.assign_layer", model, items=[representation.Items[0]], layer=layer) # Let's undo it! ifcopenshell.api.run("layer.unassign_layer", model, item=representation.Items[0], layer=layer) diff --git a/src/ifcopenshell-python/test/api/layer/__init__.py b/src/ifcopenshell-python/test/api/layer/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/ifcopenshell-python/test/api/layer/test_assign_layer.py b/src/ifcopenshell-python/test/api/layer/test_assign_layer.py new file mode 100644 index 0000000000..f2d4eca384 --- /dev/null +++ b/src/ifcopenshell-python/test/api/layer/test_assign_layer.py @@ -0,0 +1,39 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api + + +class TestAssignLayer(test.bootstrap.IFC4): + def test_assign_layer_to_items(self): + items = [self.file.createIfcExtrudedAreaSolid() for i in range(2)] + layer = self.file.createIfcPresentationLayerAssignment() + + ifcopenshell.api.run("layer.assign_layer", self.file, items=items, layer=layer) + assert len(layer.AssignedItems) == 2 + assert set(layer.AssignedItems) == set(items) + + def test_assign_additional_items(self): + items = [self.file.createIfcExtrudedAreaSolid() for i in range(4)] + layer = self.file.createIfcPresentationLayerAssignment() + + ifcopenshell.api.run("layer.assign_layer", self.file, items=items[:2], layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=items[2:], layer=layer) + assert len(layer.AssignedItems) == 4 + assert set(layer.AssignedItems) == set(items) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index aa685f1489..6e70c64473 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -634,7 +634,7 @@ class TestGetElementsByLayer(test.bootstrap.IFC4): layer = ifcopenshell.api.run("layer.add_layer", self.file) representation = self.file.createIfcShapeRepresentation() element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) - ifcopenshell.api.run("layer.assign_layer", self.file, item=representation, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) assert list(subject.get_elements_by_layer(self.file, layer)) == [element] @@ -644,7 +644,7 @@ class TestGetlayers(test.bootstrap.IFC4): layer = ifcopenshell.api.run("layer.add_layer", self.file) representation = self.file.createIfcShapeRepresentation() element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) - ifcopenshell.api.run("layer.assign_layer", self.file, item=representation, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) assert subject.get_layers(self.file, element) == [layer] def test_getting_the_layer_of_a_product_item(self): @@ -653,7 +653,7 @@ class TestGetlayers(test.bootstrap.IFC4): item = self.file.createIfcExtrudedAreaSolid() representation = self.file.createIfcShapeRepresentation(Items=[item]) element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) - ifcopenshell.api.run("layer.assign_layer", self.file, item=item, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[item], layer=layer) assert subject.get_layers(self.file, element) == [layer] def test_getting_the_layer_of_a_type_product_representation(self): @@ -661,7 +661,7 @@ class TestGetlayers(test.bootstrap.IFC4): layer = ifcopenshell.api.run("layer.add_layer", self.file) representation = self.file.createIfcShapeRepresentation() element.RepresentationMaps = [self.file.createIfcRepresentationMap(MappedRepresentation=representation)] - ifcopenshell.api.run("layer.assign_layer", self.file, item=representation, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) assert subject.get_layers(self.file, element) == [layer] def test_getting_the_layer_of_a_type_product_item(self): @@ -670,7 +670,7 @@ class TestGetlayers(test.bootstrap.IFC4): item = self.file.createIfcExtrudedAreaSolid() representation = self.file.createIfcShapeRepresentation(Items=[item]) element.RepresentationMaps = [self.file.createIfcRepresentationMap(MappedRepresentation=representation)] - ifcopenshell.api.run("layer.assign_layer", self.file, item=item, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[item], layer=layer) assert subject.get_layers(self.file, element) == [layer] @@ -681,7 +681,7 @@ class TestGetlayersIFC2X3(test.bootstrap.IFC2X3): item = self.file.createIfcExtrudedAreaSolid() representation = self.file.createIfcShapeRepresentation(Items=[item]) element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) - ifcopenshell.api.run("layer.assign_layer", self.file, item=item, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[item], layer=layer) assert subject.get_layers(self.file, element) == [layer] def test_getting_the_layer_of_a_type_product_item(self): @@ -690,7 +690,7 @@ class TestGetlayersIFC2X3(test.bootstrap.IFC2X3): item = self.file.createIfcExtrudedAreaSolid() representation = self.file.createIfcShapeRepresentation(Items=[item]) element.RepresentationMaps = [self.file.createIfcRepresentationMap(MappedRepresentation=representation)] - ifcopenshell.api.run("layer.assign_layer", self.file, item=item, layer=layer) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[item], layer=layer) assert subject.get_layers(self.file, element) == [layer] From abe6dbdfc95f8d69fcf524f24c9ccedb1fa03d75 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 14:45:47 +0500 Subject: [PATCH 240/356] layer.unassign_layer - support batching #4474 --- .../blenderbim/bim/module/layer/operator.py | 5 ++- .../ifcopenshell/api/layer/unassign_layer.py | 34 +++++++++++----- .../test/api/layer/test_unassign_layer.py | 39 +++++++++++++++++++ 3 files changed, 68 insertions(+), 10 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/layer/test_unassign_layer.py diff --git a/src/blenderbim/blenderbim/bim/module/layer/operator.py b/src/blenderbim/blenderbim/bim/module/layer/operator.py index ccdf666d60..70d1213586 100644 --- a/src/blenderbim/blenderbim/bim/module/layer/operator.py +++ b/src/blenderbim/blenderbim/bim/module/layer/operator.py @@ -176,7 +176,10 @@ class UnassignPresentationLayer(bpy.types.Operator): ifcopenshell.api.run( "layer.unassign_layer", self.file, - **{"item": self.file.by_id(item.BIMMeshProperties.ifc_definition_id), "layer": self.file.by_id(self.layer)} + **{ + "items": [self.file.by_id(item.BIMMeshProperties.ifc_definition_id)], + "layer": self.file.by_id(self.layer), + } ) return {"FINISHED"} diff --git a/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py b/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py index 4cb941d35e..657db6ac9e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py +++ b/src/ifcopenshell-python/ifcopenshell/api/layer/unassign_layer.py @@ -16,16 +16,23 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +import ifcopenshell +import ifcopenshell.util.element + class Usecase: - def __init__(self, file, item=None, layer=None): - """Unassigns an item from a layer + def __init__( + self, file: ifcopenshell.file, items: list[ifcopenshell.entity_instance], layer: ifcopenshell.entity_instance + ): + """Unassigns representation items from a layer If the representation item isn't assigned to the layer, nothing will happen. + If after unassignment layer won't have any assigned items it will be + removed to keep IFC valid. - :param item: An IfcRepresentationItem element to unassign - :type item: ifcopenshell.entity_instance.entity_instance + :param items: A list IfcRepresentationItem elements to unassign + :type items: list[ifcopenshell.entity_instance.entity_instance] :param layer: The IfcPresentationLayerAssignment to unassign from :type layer: ifcopenshell.entity_instance.entity_instance :return: None @@ -57,15 +64,24 @@ class Usecase: ifcopenshell.api.run("layer.assign_layer", model, items=[representation.Items[0]], layer=layer) # Let's undo it! - ifcopenshell.api.run("layer.unassign_layer", model, item=representation.Items[0], layer=layer) + ifcopenshell.api.run("layer.unassign_layer", model, items=[representation.Items[0]], layer=layer) """ self.file = file self.settings = { - "item": item, + "items": items, "layer": layer, } def execute(self): - assigned_items = set(self.settings["layer"].AssignedItems) or set() - assigned_items.remove(self.settings["item"]) - self.settings["layer"].AssignedItems = list(assigned_items) + layer = self.settings["layer"] + assigned_items = set(layer.AssignedItems) or set() + items = set(self.settings["items"]) + if not items.issubset(assigned_items): + return + assigned_items = list(assigned_items - items) + + # keep IFC valid in case if there are no items left + if assigned_items: + layer.AssignedItems = assigned_items + else: + self.file.remove(layer) diff --git a/src/ifcopenshell-python/test/api/layer/test_unassign_layer.py b/src/ifcopenshell-python/test/api/layer/test_unassign_layer.py new file mode 100644 index 0000000000..7a29896500 --- /dev/null +++ b/src/ifcopenshell-python/test/api/layer/test_unassign_layer.py @@ -0,0 +1,39 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api + + +class TestUnassignLayer(test.bootstrap.IFC4): + def test_unassign_layer_from_items(self): + items = [self.file.createIfcExtrudedAreaSolid() for i in range(3)] + layer = self.file.createIfcPresentationLayerAssignment() + + ifcopenshell.api.run("layer.assign_layer", self.file, items=items, layer=layer) + ifcopenshell.api.run("layer.unassign_layer", self.file, items=items[2:], layer=layer) + assert len(layer.AssignedItems) == 2 + assert set(layer.AssignedItems) == set(items[:2]) + + def test_remove_layer_if_all_items_are_unassigned(self): + items = [self.file.createIfcExtrudedAreaSolid() for i in range(3)] + layer = self.file.createIfcPresentationLayerAssignment() + + ifcopenshell.api.run("layer.assign_layer", self.file, items=items, layer=layer) + ifcopenshell.api.run("layer.unassign_layer", self.file, items=items, layer=layer) + assert not self.file.by_type("IfcPresentationLayerAssignment") From 9474d1786740dcfaa0f792b825bc5123552ba7c2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 15:02:00 +0500 Subject: [PATCH 241/356] fix test after 7dd0d7601 --- src/ifcopenshell-python/test/test_file.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/test/test_file.py b/src/ifcopenshell-python/test/test_file.py index 4be713442f..af4decdc82 100644 --- a/src/ifcopenshell-python/test/test_file.py +++ b/src/ifcopenshell-python/test/test_file.py @@ -162,8 +162,8 @@ class TestFile(test.bootstrap.IFC4): def test_creating_an_ifc4x3_file(self): f = ifcopenshell.file(schema="IFC4X3") assert f.schema == "IFC4X3" - assert f.schema_identifier == "IFC4X3_ADD1" - assert f.schema_version == (4, 3, 1, 0) + assert f.schema_identifier == "IFC4X3_ADD2" + assert f.schema_version == (4, 3, 2, 0) def test_creating_a_specific_version(self): f = ifcopenshell.file(schema_version=(4, 3, 1, 0)) From de5075aafe88f2d9a9e68e4de84f37f8e4ef9dfe Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 17:25:33 +0500 Subject: [PATCH 242/356] black format --- src/blenderbim/blenderbim/tool/root.py | 61 +++++++++++++------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/root.py b/src/blenderbim/blenderbim/tool/root.py index 92353fefd0..3097ce2797 100644 --- a/src/blenderbim/blenderbim/tool/root.py +++ b/src/blenderbim/blenderbim/tool/root.py @@ -99,15 +99,18 @@ class Root(blenderbim.core.tool.Root): if not element: continue if hasattr(element, "ConnectedTo") and element.ConnectedTo: - paths = [connection for connection in element.ConnectedTo if connection.is_a("IfcRelConnectsPathElements")] + paths = [ + connection for connection in element.ConnectedTo if connection.is_a("IfcRelConnectsPathElements") + ] for path in paths: - relationships[element] = {"type": "path", - "related_connection_type": path.RelatedConnectionType, - "related_element": path.RelatedElement, - "related_priorities": path.RelatedPriorities, - "relating_connection_type": path.RelatingConnectionType, - "relating_element": path.RelatingElement, - "relating_priorities": path.RelatingPriorities, + relationships[element] = { + "type": "path", + "related_connection_type": path.RelatedConnectionType, + "related_element": path.RelatedElement, + "related_priorities": path.RelatedPriorities, + "relating_connection_type": path.RelatingConnectionType, + "relating_element": path.RelatingElement, + "relating_priorities": path.RelatingPriorities, } return relationships @@ -236,7 +239,6 @@ class Root(blenderbim.core.tool.Root): related_connection=data["related_connection_type"], ) - @classmethod def recreate_aggregate(cls, old_to_new): for old, new in old_to_new.items(): @@ -246,35 +248,34 @@ class Root(blenderbim.core.tool.Root): new_aggregate = old_to_new[old_aggregate] except: blenderbim.core.aggregate.unassign_object( - tool.Ifc, - tool.Aggregate, - tool.Collector, - relating_obj=tool.Ifc.get_object(old_aggregate), - related_obj=tool.Ifc.get_object(new[0]), - ) + tool.Ifc, + tool.Aggregate, + tool.Collector, + relating_obj=tool.Ifc.get_object(old_aggregate), + related_obj=tool.Ifc.get_object(new[0]), + ) continue - + blenderbim.core.aggregate.assign_object( - tool.Ifc, - tool.Aggregate, - tool.Collector, - relating_obj=tool.Ifc.get_object(new_aggregate[0]), - related_obj=tool.Ifc.get_object(new[0]), - ) - + tool.Ifc, + tool.Aggregate, + tool.Collector, + relating_obj=tool.Ifc.get_object(new_aggregate[0]), + related_obj=tool.Ifc.get_object(new[0]), + ) + # Make sure that the array children also get reassigned to the correct aggregate pset = ifcopenshell.util.element.get_pset(new[0], "BBIM_Array") if pset: array_children = tool.Blender.Modifier.Array.get_all_children_objects(new[0]) for obj in array_children: blenderbim.core.aggregate.assign_object( - tool.Ifc, - tool.Aggregate, - tool.Collector, - relating_obj=tool.Ifc.get_object(new_aggregate[0]), - related_obj=tool.Ifc.get_object(tool.Ifc.get_entity(obj)), - ) - + tool.Ifc, + tool.Aggregate, + tool.Collector, + relating_obj=tool.Ifc.get_object(new_aggregate[0]), + related_obj=tool.Ifc.get_object(tool.Ifc.get_entity(obj)), + ) @classmethod def run_geometry_add_representation( From d24e5df7c1b22007ea951ced1eac2f6a791c0312 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 15:05:37 +0500 Subject: [PATCH 243/356] typing --- src/blenderbim/blenderbim/tool/root.py | 3 +++ src/ifcopenshell-python/ifcopenshell/api/__init__.py | 9 +++++++-- src/ifcopenshell-python/ifcopenshell/file.py | 11 ++++++++--- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/root.py b/src/blenderbim/blenderbim/tool/root.py index 3097ce2797..8a9273eb10 100644 --- a/src/blenderbim/blenderbim/tool/root.py +++ b/src/blenderbim/blenderbim/tool/root.py @@ -18,8 +18,11 @@ import bpy import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.representation +import ifcopenshell.util.element import blenderbim.core.tool +import blenderbim.core.aggregate import blenderbim.core.geometry import blenderbim.core.material import blenderbim.core.style diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 3e072a6876..1b2af5b09f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -23,14 +23,19 @@ import numpy import importlib import ifcopenshell import ifcopenshell.api -from typing import Callable, Any +from typing import Callable, Any, Optional pre_listeners = {} post_listeners = {} -def run(usecase_path: str, ifc_file: ifcopenshell.file = None, should_run_listeners=True, **settings) -> Any: +def run( + usecase_path: str, + ifc_file: Optional[ifcopenshell.file] = None, + should_run_listeners=True, + **settings: Any, +) -> Any: if should_run_listeners: for listener in pre_listeners.get(usecase_path, {}).values(): listener(usecase_path, ifc_file, settings) diff --git a/src/ifcopenshell-python/ifcopenshell/file.py b/src/ifcopenshell-python/ifcopenshell/file.py index f879d4eeea..d18f0b6688 100644 --- a/src/ifcopenshell-python/ifcopenshell/file.py +++ b/src/ifcopenshell-python/ifcopenshell/file.py @@ -28,7 +28,7 @@ import numbers import zipfile import functools from pathlib import Path -from typing import Tuple, List +from typing import List, Optional import ifcopenshell.util.element import ifcopenshell.util.file @@ -199,7 +199,12 @@ class file(object): wrapped_data: ifcopenshell_wrapper.file - def __init__(self, f: ifcopenshell_wrapper.file = None, schema: str = None, schema_version: Tuple[int] = None): + def __init__( + self, + f: Optional[ifcopenshell_wrapper.file] = None, + schema: Optional[str] = None, + schema_version: Optional[tuple[int, int, int, int]] = None, + ): """Create a new blank IFC model This IFC model does not have any entities in it yet. See the @@ -223,7 +228,7 @@ class file(object): ADD2 TC1, which is the official version approved by ISO when people refer to "IFC4". Generally you should not use this argument unless you are testing non-ISO IFC releases. - :type schema_version: tuple[int] + :type schema_version: tuple[int, int, int, int] Example: From d764c0af23d1eddb22640901bb9e216d3eb956b9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 15:47:31 +0500 Subject: [PATCH 244/356] temporary support for deprecated api arguments #4531 --- .../ifcopenshell/api/__init__.py | 29 +++++++ .../test/api/group/test_unassign_group.py | 2 +- .../api/spatial/test_unassign_container.py | 9 +- src/ifcopenshell-python/test/api/test_api.py | 85 +++++++++++++++++++ 4 files changed, 121 insertions(+), 4 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/test_api.py diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 1b2af5b09f..905ebeaaf4 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -24,12 +24,37 @@ import importlib import ifcopenshell import ifcopenshell.api from typing import Callable, Any, Optional +from functools import partial pre_listeners = {} post_listeners = {} +def batching_argument_deprecation(usecase_path: str, settings: dict, prev_argument: str, new_argument: str) -> dict: + if prev_argument in settings: + print( + f"WARNING. `{prev_argument}` argument is deprecated for API method " + f'"{usecase_path}" and should be replaced with `{new_argument}`.' + ) + settings = settings | {new_argument: [settings[prev_argument]]} + settings.pop(prev_argument) + return settings + + +ARGUMENTS_DEPRECATION = { + "spatial.assign_container": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), + "spatial.unassign_container": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), + "group.unassign_group": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), + "layer.assign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), + "layer.unassign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), +} + + def run( usecase_path: str, ifc_file: Optional[ifcopenshell.file] = None, @@ -40,6 +65,10 @@ def run( for listener in pre_listeners.get(usecase_path, {}).values(): listener(usecase_path, ifc_file, settings) + # see #4531 + if usecase_path in ARGUMENTS_DEPRECATION: + settings = ARGUMENTS_DEPRECATION[usecase_path](usecase_path, settings) + # TODO: settings serialization for client-server systems # def serialise_entity_instance(entity): # return {"cast_type": "entity_instance", "value": entity.id(), "Name": getattr(entity, "Name", None)} diff --git a/src/ifcopenshell-python/test/api/group/test_unassign_group.py b/src/ifcopenshell-python/test/api/group/test_unassign_group.py index edc2ecbca0..d7b1179f03 100644 --- a/src/ifcopenshell-python/test/api/group/test_unassign_group.py +++ b/src/ifcopenshell-python/test/api/group/test_unassign_group.py @@ -21,7 +21,7 @@ import ifcopenshell.api class TestAssignGroup(test.bootstrap.IFC4): - def test_unassignment(self): + def test_group_unassignment(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") diff --git a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py index cbd591c0a1..4c06d4251d 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py @@ -29,7 +29,9 @@ class TestAssignContainer(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement, subelement2], relating_structure=element) + ifcopenshell.api.run( + "spatial.assign_container", self.file, products=[subelement, subelement2], relating_structure=element + ) ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement, subelement2]) assert not self.file.by_type("IfcRelContainedInSpatialStructure") @@ -37,8 +39,9 @@ class TestAssignContainer(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement2], relating_structure=element) + ifcopenshell.api.run( + "spatial.assign_container", self.file, products=[subelement, subelement2], relating_structure=element + ) ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement]) rel = self.file.by_type("IfcRelContainedInSpatialStructure")[0] assert list(rel.RelatedElements) == [subelement2] diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py new file mode 100644 index 0000000000..0a2cd611de --- /dev/null +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -0,0 +1,85 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.element +from datetime import datetime + + +def deprecation_check(test): + def new_test(self): + assert datetime.now().date() < datetime(2024, 6, 1).date(), "API arguments are completely deprecated" + test(self) + + return new_test + + +class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): + @deprecation_check + def test_assigning_a_container(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + rel = ifcopenshell.api.run( + "spatial.assign_container", self.file, product=subelement, relating_structure=element + ) + assert ifcopenshell.util.element.get_container(subelement) == element + assert rel.is_a("IfcRelContainedInSpatialStructure") + + @deprecation_check + def test_unassigning_a_container_with_other_elements(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.assign_container", self.file, products=[subelement, subelement2], relating_structure=element + ) + ifcopenshell.api.run("spatial.unassign_container", self.file, product=subelement) + rel = self.file.by_type("IfcRelContainedInSpatialStructure")[0] + assert list(rel.RelatedElements) == [subelement2] + + @deprecation_check + def test_group_unassignment(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + group = ifcopenshell.api.run("group.add_group", self.file) + ifcopenshell.api.run("group.assign_group", self.file, products=[element, element2], group=group) + ifcopenshell.api.run("group.unassign_group", self.file, product=element2, group=group) + + assert len(rels := self.file.by_type("IfcRelAssignsToGroup")) == 1 + rel = rels[0] + assert rel.RelatingGroup == group + assert rel.RelatedObjects == (element,) + + @deprecation_check + def test_assign_layer_to_items(self): + item = self.file.createIfcExtrudedAreaSolid() + layer = self.file.createIfcPresentationLayerAssignment() + + ifcopenshell.api.run("layer.assign_layer", self.file, item=item, layer=layer) + assert layer.AssignedItems == (item,) + + @deprecation_check + def test_unassign_layer_from_items(self): + items = [self.file.createIfcExtrudedAreaSolid() for i in range(3)] + layer = self.file.createIfcPresentationLayerAssignment() + + ifcopenshell.api.run("layer.assign_layer", self.file, items=items, layer=layer) + ifcopenshell.api.run("layer.unassign_layer", self.file, item=items[2], layer=layer) + assert len(layer.AssignedItems) == 2 + assert set(layer.AssignedItems) == set(items[:2]) From cd11d2de27e1e8ba3c3de7a16b7b4fb6333112f8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 16:23:48 +0500 Subject: [PATCH 245/356] aggregate.assign_object - support batching #4474 --- .../bim/module/structural/operator.py | 2 +- src/blenderbim/blenderbim/core/aggregate.py | 2 +- src/blenderbim/blenderbim/core/sequence.py | 2 +- src/blenderbim/scripts/obj2ifc-meshlab.py | 6 +- src/blenderbim/scripts/obj2ifc.py | 6 +- src/blenderbim/test/core/test_aggregate.py | 2 +- src/blenderbim/test/tool/test_brick.py | 4 +- src/blenderbim/test/tool/test_collector.py | 14 +-- src/blenderbim/test/tool/test_misc.py | 14 +-- .../ifcopenshell-python/code_examples.rst | 6 +- .../ifcopenshell/api/__init__.py | 1 + .../api/aggregate/assign_object.py | 107 +++++++++++------- .../api/aggregate/unassign_object.py | 4 +- .../api/sequence/add_work_schedule.py | 2 +- .../api/sequence/assign_workplan.py | 2 +- .../api/spatial/assign_container.py | 14 ++- .../api/spatial/dereference_structure.py | 8 +- .../api/spatial/reference_structure.py | 8 +- .../api/spatial/remove_container.py | 6 +- .../test/api/aggregate/test_assign_object.py | 34 +++--- .../api/aggregate/test_unassign_object.py | 8 +- .../geometry/test_edit_object_placement.py | 4 +- .../test/api/root/test_copy_class.py | 6 +- .../test/api/root/test_remove_product.py | 4 +- .../test/api/spatial/test_assign_container.py | 2 +- src/ifcopenshell-python/test/api/test_api.py | 8 ++ .../test/util/test_element.py | 8 +- .../test/util/test_selector.py | 8 +- src/ifcpatch/test/test_ExtractElements.py | 6 +- src/ifcsverchok/__init__.py | 6 +- .../nodes/ifc/add_spatial_element.py | 4 +- src/ifcsverchok/nodes/ifc/write_file.py | 6 +- src/ifctester/test/ids_doc_generator.py | 6 +- src/ifctester/test/test_facet.py | 10 +- 34 files changed, 187 insertions(+), 143 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/structural/operator.py b/src/blenderbim/blenderbim/bim/module/structural/operator.py index 3662397056..47012097c3 100644 --- a/src/blenderbim/blenderbim/bim/module/structural/operator.py +++ b/src/blenderbim/blenderbim/bim/module/structural/operator.py @@ -473,7 +473,7 @@ class AssignStructuralLoadCase(bpy.types.Operator, tool.Ifc.Operator): self.file, **{ "relating_object": self.file.by_id(self.work_plan), - "product": self.file.by_id(self.load_case), + "products": [self.file.by_id(self.load_case)], }, ) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/core/aggregate.py b/src/blenderbim/blenderbim/core/aggregate.py index e74f8d7bb5..09c6f1c4e6 100644 --- a/src/blenderbim/blenderbim/core/aggregate.py +++ b/src/blenderbim/blenderbim/core/aggregate.py @@ -29,7 +29,7 @@ def assign_object(ifc, aggregator, collector, relating_obj=None, related_obj=Non if not aggregator.can_aggregate(relating_obj, related_obj): return rel = ifc.run( - "aggregate.assign_object", product=ifc.get_entity(related_obj), relating_object=ifc.get_entity(relating_obj) + "aggregate.assign_object", products=[ifc.get_entity(related_obj)], relating_object=ifc.get_entity(relating_obj) ) collector.assign(relating_obj) collector.assign(related_obj) diff --git a/src/blenderbim/blenderbim/core/sequence.py b/src/blenderbim/blenderbim/core/sequence.py index 2fa2debf5d..970b05e38d 100644 --- a/src/blenderbim/blenderbim/core/sequence.py +++ b/src/blenderbim/blenderbim/core/sequence.py @@ -61,7 +61,7 @@ def remove_work_schedule(ifc, work_schedule=None): def assign_work_schedule(ifc, work_plan=None, work_schedule=None): if work_schedule: - return ifc.run("aggregate.assign_object", relating_object=work_plan, product=work_schedule) + return ifc.run("aggregate.assign_object", relating_object=work_plan, products=[work_schedule]) def unassign_work_schedule(ifc, work_schedule=None): diff --git a/src/blenderbim/scripts/obj2ifc-meshlab.py b/src/blenderbim/scripts/obj2ifc-meshlab.py index 57d658ad90..2ecb5684fb 100644 --- a/src/blenderbim/scripts/obj2ifc-meshlab.py +++ b/src/blenderbim/scripts/obj2ifc-meshlab.py @@ -127,9 +127,9 @@ class Obj2Ifc: self.storey = ifcopenshell.api.run( "root.create_entity", self.file, ifc_class="IfcBuildingStorey", name="My Storey" ) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=site, relating_object=project) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=self.storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[site], relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[self.storey], relating_object=building) ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=site) ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=building) diff --git a/src/blenderbim/scripts/obj2ifc.py b/src/blenderbim/scripts/obj2ifc.py index b056c9539b..2999fbb6b6 100644 --- a/src/blenderbim/scripts/obj2ifc.py +++ b/src/blenderbim/scripts/obj2ifc.py @@ -120,9 +120,9 @@ class Obj2Ifc: self.storey = ifcopenshell.api.run( "root.create_entity", self.file, ifc_class="IfcBuildingStorey", name="My Storey" ) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=site, relating_object=project) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=self.storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[site], relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[self.storey], relating_object=building) ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=site) ifcopenshell.api.run("geometry.edit_object_placement", self.file, product=building) diff --git a/src/blenderbim/test/core/test_aggregate.py b/src/blenderbim/test/core/test_aggregate.py index 26de9166a1..2458e48e40 100644 --- a/src/blenderbim/test/core/test_aggregate.py +++ b/src/blenderbim/test/core/test_aggregate.py @@ -38,7 +38,7 @@ class TestAssignObject: ifc.get_entity("relating_obj").should_be_called().will_return("relating_object") ifc.get_entity("related_obj").should_be_called().will_return("related_object") ifc.run( - "aggregate.assign_object", product="related_object", relating_object="relating_object" + "aggregate.assign_object", products=["related_object"], relating_object="relating_object" ).should_be_called().will_return("rel") aggregate.disable_editing("related_obj").should_be_called() collector.assign("relating_obj").should_be_called() diff --git a/src/blenderbim/test/tool/test_brick.py b/src/blenderbim/test/tool/test_brick.py index b70b9b2240..b5d5a1f973 100644 --- a/src/blenderbim/test/tool/test_brick.py +++ b/src/blenderbim/test/tool/test_brick.py @@ -320,8 +320,8 @@ class TestGetParentSpace(NewFile): element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcBuildingStorey") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSpace") project = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcProject") - ifcopenshell.api.run("aggregate.assign_object", ifc, product=subelement, relating_object=element) - ifcopenshell.api.run("aggregate.assign_object", ifc, product=element, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[subelement], relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[element], relating_object=project) assert subject.get_parent_space(subelement) == element assert subject.get_parent_space(element) is None diff --git a/src/blenderbim/test/tool/test_collector.py b/src/blenderbim/test/tool/test_collector.py index 1d9353b75b..f9bf18d0f1 100644 --- a/src/blenderbim/test/tool/test_collector.py +++ b/src/blenderbim/test/tool/test_collector.py @@ -68,7 +68,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=tool.Ifc.get().by_type("IfcSite")[0], - product=space_element, + products=[space_element], ) subject.assign(space_obj) assert len(space_obj.users_collection) == 1 @@ -84,7 +84,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=tool.Ifc.get().by_type("IfcSite")[0], - product=space_element, + products=[space_element], ) subject.assign(space_obj) subject.assign(space_obj) @@ -103,7 +103,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=tool.Ifc.get().by_type("IfcSite")[0], - product=space_element, + products=[space_element], ) subject.assign(space_obj) assert len(space_obj.users_collection) == 1 @@ -121,7 +121,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=element, - product=subelement, + products=[subelement], ) subject.assign(element_obj) assert len(element_obj.users_collection) == 1 @@ -161,7 +161,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=tool.Ifc.get().by_type("IfcSite")[0], - product=space_element, + products=[space_element], ) subject.assign(space_obj) assert bpy.context.scene.collection.children.find(space_collection.name) == -1 @@ -180,7 +180,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=element, - product=subelement, + products=[subelement], ) subject.assign(element_obj) subject.assign(subelement_obj) @@ -203,7 +203,7 @@ class TestAssign(NewFile): "aggregate.assign_object", tool.Ifc.get(), relating_object=element, - product=subelement, + products=[subelement], ) subject.assign(subelement_obj) assert subelement_obj.users_collection[0].name == "IfcSite/My Site" diff --git a/src/blenderbim/test/tool/test_misc.py b/src/blenderbim/test/tool/test_misc.py index f5dab4a626..bf7e0f5ce7 100644 --- a/src/blenderbim/test/tool/test_misc.py +++ b/src/blenderbim/test/tool/test_misc.py @@ -86,8 +86,8 @@ class TestGetStoreyHeight(test.bim.bootstrap.NewFile): storey.Elevation = 3000 storey2 = ifc.createIfcBuildingStorey() storey2.Elevation = 5000 - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey2, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey2], relating_object=building) assert subject.get_storey_height_in_si(storey, 1) == 2.0 def test_getting_a_double_storey_height(self): @@ -103,9 +103,9 @@ class TestGetStoreyHeight(test.bim.bootstrap.NewFile): storey2.Elevation = 5000 storey3 = ifc.createIfcBuildingStorey() storey3.Elevation = 9000 - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey2, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey3, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey2], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey3], relating_object=building) assert subject.get_storey_height_in_si(storey, 2) == 6.0 def test_only_considering_storeys_in_the_same_building(self): @@ -116,7 +116,7 @@ class TestGetStoreyHeight(test.bim.bootstrap.NewFile): storey.Elevation = 3000 storey2 = ifc.createIfcBuildingStorey() storey2.Elevation = 5000 - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey], relating_object=building) assert subject.get_storey_height_in_si(storey, 1) is None def test_returning_none_if_the_storey_height_is_undefined(self): @@ -124,7 +124,7 @@ class TestGetStoreyHeight(test.bim.bootstrap.NewFile): tool.Ifc.set(ifc) building = ifc.createIfcBuilding() storey = ifc.createIfcBuildingStorey() - ifcopenshell.api.run("aggregate.assign_object", ifc, product=storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[storey], relating_object=building) assert subject.get_storey_height_in_si(storey, 1) is None diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/code_examples.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/code_examples.rst index 66f708e95e..b43652b975 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/code_examples.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/code_examples.rst @@ -236,9 +236,9 @@ Create a simple model from scratch # Since the site is our top level location, assign it to the project # Then place our building on the site, and our storey in the building - run("aggregate.assign_object", model, relating_object=project, product=site) - run("aggregate.assign_object", model, relating_object=site, product=building) - run("aggregate.assign_object", model, relating_object=building, product=storey) + run("aggregate.assign_object", model, relating_object=project, products=[site]) + run("aggregate.assign_object", model, relating_object=site, products=[building]) + run("aggregate.assign_object", model, relating_object=building, products=[storey]) # Let's create a new wall wall = run("root.create_entity", model, ifc_class="IfcWall") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 905ebeaaf4..376fd14f3f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -50,6 +50,7 @@ ARGUMENTS_DEPRECATION = { batching_argument_deprecation, prev_argument="product", new_argument="products" ), "group.unassign_group": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), + "aggregate.assign_object": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), "layer.assign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), "layer.unassign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/aggregate/assign_object.py b/src/ifcopenshell-python/ifcopenshell/api/aggregate/assign_object.py index 8a868755be..58bf9daa13 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/aggregate/assign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/aggregate/assign_object.py @@ -20,11 +20,17 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element import ifcopenshell.util.placement +from typing import Union class Usecase: - def __init__(self, file, product=None, relating_object=None): - """Assigns an object as an aggregate to a product + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + relating_object: ifcopenshell.entity_instance, + ): + """Assigns object as an aggregate to the products All physical IFC model elements must be part of a hierarchical tree called the "spatial decomposition", where large things are made up of @@ -55,14 +61,15 @@ class Usecase: its parent in the spatial hierarchy. If your product has a placement, its placement will be recalculated to follow this convention. - :param product: The part of the aggregate, typically an IfcElement or + :param products: The list of parts of the aggregate, typically of IfcElement or IfcSpatialStructureElement subclass - :type product: ifcopenshell.entity_instance.entity_instance + :type product: list[ifcopenshell.entity_instance.entity_instance] :param relating_object: The whole of the aggregate, typically an IfcElement or IfcSpatialStructureElement subclass :type relating_object: ifcopenshell.entity_instance.entity_instance :return: The IfcRelAggregate relationship instance - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `products` was empty list. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -73,40 +80,59 @@ class Usecase: subelement = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, product=element, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", model, products=[element], relating_object=project) # The site has a building - ifcopenshell.api.run("aggregate.assign_object", model, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", model, products=[subelement], relating_object=element) """ self.file = file self.settings = { - "product": product, + "products": products, "relating_object": relating_object, } - def execute(self): - decomposes = None - if self.settings["product"].Decomposes: - decomposes = self.settings["product"].Decomposes[0] + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + if not self.settings["products"]: + return - is_decomposed_by = None - for rel in self.settings["relating_object"].IsDecomposedBy: - if rel.is_a("IfcRelAggregates"): - is_decomposed_by = rel - break + products = set(self.settings["products"]) + relating_object = self.settings["relating_object"] + is_decomposed_by = next((i for i in relating_object.IsDecomposedBy if i.is_a("IfcRelAggregates")), None) - if decomposes and decomposes == is_decomposed_by: - return decomposes + previous_aggregates_rels: set[ifcopenshell.entity_instance] = set() + products_without_aggregates: list[ifcopenshell.entity_instance] = [] + products_with_aggregates: list[ifcopenshell.entity_instance] = [] - container = ifcopenshell.util.element.get_container(self.settings["product"], should_get_direct=True) - if container: - ifcopenshell.api.run("spatial.remove_container", self.file, product=self.settings["product"]) + # check if there is anything to change + for product in products: + product_rel = next(iter(product.Decomposes), None) - if decomposes: - related_objects = list(decomposes.RelatedObjects) - related_objects.remove(self.settings["product"]) + if product_rel is None: + products_without_aggregates.append(product) + continue + + # either is_decomposed_by is None or product is part of different rel + if product_rel != is_decomposed_by: + previous_aggregates_rels.add(product_rel) + products_with_aggregates.append(product) + + # products with already assigned aggregates will be skipped + + products_to_change = products_without_aggregates + products_with_aggregates + # nothing to change + if not products_to_change: + return is_decomposed_by + + # can be either only aggregated or only contained at the same time + # some product might not be able to have a container + possibly_contained_products = [p for p in products_without_aggregates if hasattr(p, "ContainedInStructure")] + ifcopenshell.api.run("spatial.unassign_container", self.file, products=possibly_contained_products) + + # unassign elements from previous aggregates + for decomposes in previous_aggregates_rels: + related_objects = set(decomposes.RelatedObjects) - products if related_objects: - decomposes.RelatedObjects = related_objects + decomposes.RelatedObjects = list(related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": decomposes}) else: history = decomposes.OwnerHistory @@ -114,10 +140,9 @@ class Usecase: if history: ifcopenshell.util.element.remove_deep2(self.file, history) + # assign elements to a new aggregate if is_decomposed_by: - related_objects = set(is_decomposed_by.RelatedObjects) - related_objects.add(self.settings["product"]) - is_decomposed_by.RelatedObjects = list(related_objects) + is_decomposed_by.RelatedObjects = list(set(is_decomposed_by.RelatedObjects) | products) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": is_decomposed_by}) else: is_decomposed_by = self.file.create_entity( @@ -125,19 +150,21 @@ class Usecase: **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedObjects": [self.settings["product"]], - "RelatingObject": self.settings["relating_object"], + "RelatedObjects": list(products), + "RelatingObject": relating_object, } ) - placement = getattr(self.settings["product"], "ObjectPlacement", None) - if placement and placement.is_a("IfcLocalPlacement"): - ifcopenshell.api.run( - "geometry.edit_object_placement", - self.file, - product=self.settings["product"], - matrix=ifcopenshell.util.placement.get_local_placement(self.settings["product"].ObjectPlacement), - is_si=False, - ) + # localize placement relative to a new aggregate for affected products + for product in products_to_change: + placement = getattr(product, "ObjectPlacement", None) + if placement and placement.is_a("IfcLocalPlacement"): + ifcopenshell.api.run( + "geometry.edit_object_placement", + self.file, + product=product, + matrix=ifcopenshell.util.placement.get_local_placement(product.ObjectPlacement), + is_si=False, + ) return is_decomposed_by diff --git a/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py b/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py index b4c4c42a79..f92b9e60cf 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py @@ -51,8 +51,8 @@ class Usecase: element = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcSite") subelement1 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") subelement2 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", model, product=subelement1, relating_object=element) - ifcopenshell.api.run("aggregate.assign_object", model, product=subelement2, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", model, products=[subelement1], relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", model, products=[subelement2], relating_object=element) # The relationship is returned as element still has subelement2 rel = ifcopenshell.api.run("aggregate.unassign_object", model, product=subelement1) # Nothing is returned, as element is now empty diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/add_work_schedule.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/add_work_schedule.py index a9c775d338..3da4d3b10e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/add_work_schedule.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/add_work_schedule.py @@ -107,7 +107,7 @@ class Usecase: "aggregate.assign_object", self.file, **{ - "product": work_schedule, + "products": [work_schedule], "relating_object": self.settings["work_plan"], } ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/assign_workplan.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/assign_workplan.py index b3439e69a6..a9e6f000eb 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/assign_workplan.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/assign_workplan.py @@ -64,7 +64,7 @@ class Usecase: "aggregate.assign_object", self.file, **{ - "product": self.settings["work_schedule"], + "products": [self.settings["work_schedule"]], "relating_object": self.settings["work_plan"], } ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py index 41114e4b1d..2fee48d67c 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py @@ -73,7 +73,7 @@ class Usecase: as IfcBuilding, IfcBuildingStorey, or IfcSpace that the element exists in. :return: The IfcRelContainedInSpatialStructure relationship instance - or `None` if nothing was changed. + or `None` if `products` was empty list. :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -128,13 +128,17 @@ class Usecase: products_without_containers.append(product) continue + # either structure_rel is None or product is part of different rel if product_rel != structure_rel: previous_containers_rels.add(product_rel) products_with_containers.append(product) + # products with already assigned containers will be skipped + + products_to_change = products_without_containers + products_with_containers # nothing to change - if not products_without_containers and not products_with_containers: - return + if not products_to_change: + return structure_rel # can be either only aggregated or only contained at the same time for product in products_without_containers: @@ -142,7 +146,7 @@ class Usecase: if aggregate: ifcopenshell.api.run("aggregate.unassign_object", self.file, product=product) - # unassign elements from previous container + # unassign elements from previous containers for rel in previous_containers_rels: related_elements = set(rel.RelatedElements) - products if related_elements: @@ -170,7 +174,7 @@ class Usecase: ) # localize placement relative to a new container for affected products - for product in products_without_containers + products_with_containers: + for product in products_to_change: placement = getattr(product, "ObjectPlacement", None) if placement and placement.is_a("IfcLocalPlacement"): ifcopenshell.api.run( diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py index 1b492634f0..4a62532762 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py @@ -45,12 +45,12 @@ class Usecase: storey3 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuildingStorey") # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, product=site, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", model, products=[site], relating_object=project) # The site has a building, the building has a storey, and the storey has a space - ifcopenshell.api.run("aggregate.assign_object", model, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", model, product=storey, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", model, product=space, relating_object=storey) + ifcopenshell.api.run("aggregate.assign_object", model, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", model, products=[storey], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", model, products=[space], relating_object=storey) # Create a column, this column spans 3 storeys column = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py index ab20b6aa03..187ce20afe 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py @@ -59,12 +59,12 @@ class Usecase: storey3 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuildingStorey") # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, product=site, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", model, products=[site], relating_object=project) # The site has a building, the building has a storey, and the storey has a space - ifcopenshell.api.run("aggregate.assign_object", model, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", model, product=storey, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", model, product=space, relating_object=storey) + ifcopenshell.api.run("aggregate.assign_object", model, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", model, products=[storey], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", model, products=[space], relating_object=storey) # Create a column, this column spans 3 storeys column = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py index 476dd46315..c2c083bd06 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py @@ -42,11 +42,11 @@ class Usecase: storey = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuildingStorey") # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, product=site, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", model, products=[site], relating_object=project) # The site has a building, the building has a storey, and the storey has a space - ifcopenshell.api.run("aggregate.assign_object", model, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", model, product=storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", model, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", model, products=[storey], relating_object=building) # Create a wall wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") diff --git a/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py b/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py index 88b93bfd82..c43733f426 100644 --- a/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py +++ b/src/ifcopenshell-python/test/api/aggregate/test_assign_object.py @@ -25,19 +25,23 @@ import ifcopenshell.util.placement class TestAssignObject(test.bootstrap.IFC4): - def test_assigning_a_container(self): + def test_assigning_an_aggregate(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - rel = ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) - assert ifcopenshell.util.element.get_aggregate(subelement) == element + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + rel = ifcopenshell.api.run( + "aggregate.assign_object", self.file, products=[subelement1, subelement2], relating_object=element + ) + assert ifcopenshell.util.element.get_aggregate(subelement1) == element + assert ifcopenshell.util.element.get_aggregate(subelement2) == element assert rel.is_a("IfcRelAggregates") def test_doing_nothing_if_the_aggregate_is_already_assigned(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) total_elements = len([e for e in self.file]) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert len([e for e in self.file]) == total_elements def test_that_old_aggregate_relationships_are_updated_if_they_still_have_elements(self): @@ -45,20 +49,20 @@ class TestAssignObject(test.bootstrap.IFC4): element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement1, relating_object=element1) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement2, relating_object=element1) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element1) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement2], relating_object=element1) rel = subelement1.Decomposes[0] assert len(rel.RelatedObjects) == 2 - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement1, relating_object=element2) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element2) assert len(rel.RelatedObjects) == 1 def test_that_old_aggregate_relationships_are_purged_if_no_more_elements_are_contained(self): element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement1, relating_object=element1) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element1) rel_id = subelement1.Decomposes[0].id() - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement1, relating_object=element2) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element2) with pytest.raises(RuntimeError): self.file.by_id(rel_id) @@ -68,7 +72,7 @@ class TestAssignObject(test.bootstrap.IFC4): element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element1) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element1) matrix1 = numpy.array( ( (1.0, 0.0, 0.0, 1.0), @@ -94,7 +98,7 @@ class TestAssignObject(test.bootstrap.IFC4): ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=subelement, matrix=matrix1.copy(), is_si=False ) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element2) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element2) assert subelement.ObjectPlacement.PlacementRelTo.PlacesObject[0] == element2 assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), matrix1) @@ -105,7 +109,7 @@ class TestAssignObject(test.bootstrap.IFC4): subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") placement = self.file.createIfcGridPlacement() subelement.ObjectPlacement = placement - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert subelement.ObjectPlacement == placement def test_removing_containment_if_it_exists(self): @@ -115,5 +119,5 @@ class TestAssignObject(test.bootstrap.IFC4): container = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=container) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert not ifcopenshell.util.element.get_container(subelement, should_get_direct=True) diff --git a/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py b/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py index de44b0727e..343fe7deed 100644 --- a/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py +++ b/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py @@ -26,7 +26,7 @@ class TestUnassignObject(test.bootstrap.IFC4): def test_unassigning_an_object(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement) assert ifcopenshell.util.element.get_aggregate(subelement) is None @@ -34,14 +34,14 @@ class TestUnassignObject(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement1, relating_object=element) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement2, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement2], relating_object=element) ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement1) assert len(self.file.by_type("IfcRelAggregates")) == 1 def test_the_rel_is_purged_if_there_are_no_more_decomposed_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement) assert len(self.file.by_type("IfcRelAggregates")) == 0 diff --git a/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py b/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py index 8c9de31134..73985fd627 100644 --- a/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py +++ b/src/ifcopenshell-python/test/api/geometry/test_edit_object_placement.py @@ -253,7 +253,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): (0.0, 0.0, 0.0, 1.0), ) ) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) ifcopenshell.api.run( "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False ) @@ -629,7 +629,7 @@ class TestEditObjectPlacement(test.bootstrap.IFC4): building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") storey = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[storey], relating_object=building) wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("spatial.assign_container", self.file, products=[wall], relating_structure=storey) diff --git a/src/ifcopenshell-python/test/api/root/test_copy_class.py b/src/ifcopenshell-python/test/api/root/test_copy_class.py index f8c42cdb74..5fcaf8cb90 100644 --- a/src/ifcopenshell-python/test/api/root/test_copy_class.py +++ b/src/ifcopenshell-python/test/api/root/test_copy_class.py @@ -89,7 +89,7 @@ class TestCopyClass(test.bootstrap.IFC4): def test_copying_a_container_only_and_not_its_decomposition(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) new = ifcopenshell.api.run("root.copy_class", self.file, product=element) assert element.IsDecomposedBy assert not new.IsDecomposedBy @@ -97,7 +97,7 @@ class TestCopyClass(test.bootstrap.IFC4): def test_copying_an_aggregate_only_and_not_its_decomposition(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) new = ifcopenshell.api.run("root.copy_class", self.file, product=element) assert element.IsDecomposedBy assert not new.IsDecomposedBy @@ -105,7 +105,7 @@ class TestCopyClass(test.bootstrap.IFC4): def test_copying_an_aggregate_decomposition_and_maintaining_the_aggregate_relationship(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) new = ifcopenshell.api.run("root.copy_class", self.file, product=subelement) assert new.Decomposes[0].RelatingObject == element diff --git a/src/ifcopenshell-python/test/api/root/test_remove_product.py b/src/ifcopenshell-python/test/api/root/test_remove_product.py index 4913afd23c..68ddc40a58 100644 --- a/src/ifcopenshell-python/test/api/root/test_remove_product.py +++ b/src/ifcopenshell-python/test/api/root/test_remove_product.py @@ -212,7 +212,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_aggregate_relationships_of_a_whole(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) total_entities = len(list(self.file)) ifcopenshell.api.run("root.remove_product", self.file, product=element) assert len(list(self.file)) == total_entities - 2 @@ -223,7 +223,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_aggregate_relationships_of_a_part(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) total_entities = len(list(self.file)) ifcopenshell.api.run("root.remove_product", self.file, product=subelement) assert len(list(self.file)) == total_entities - 2 diff --git a/src/ifcopenshell-python/test/api/spatial/test_assign_container.py b/src/ifcopenshell-python/test/api/spatial/test_assign_container.py index 26315c8ec2..533db20267 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_assign_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_assign_container.py @@ -118,6 +118,6 @@ class TestAssignContainer(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") aggregate = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=aggregate) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=aggregate) ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) assert not ifcopenshell.util.element.get_aggregate(subelement) diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 0a2cd611de..9695849875 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -83,3 +83,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("layer.unassign_layer", self.file, item=items[2], layer=layer) assert len(layer.AssignedItems) == 2 assert set(layer.AssignedItems) == set(items[:2]) + + @deprecation_check + def test_assigning_an_aggregate(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + rel = ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + assert ifcopenshell.util.element.get_aggregate(subelement) == element + assert rel.is_a("IfcRelAggregates") diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 6e70c64473..7b5c674da5 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -706,7 +706,7 @@ class TestGetContainerIFC4(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert subject.get_container(subelement) == building def test_getting_nothing_if_we_enforce_only_getting_direct_spatial_containers(self): @@ -714,7 +714,7 @@ class TestGetContainerIFC4(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert subject.get_container(subelement, should_get_direct=True) is None @@ -736,7 +736,7 @@ class TestGetDecompositionIFC4(test.bootstrap.IFC4): subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) results = subject.get_decomposition(building) assert element in results assert subelement in results @@ -756,7 +756,7 @@ class TestGetAggregateIFC4(test.bootstrap.IFC4): def test_getting_the_containing_aggregate_of_a_subelement(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcCovering") - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert subject.get_aggregate(subelement) == element diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index ac00bab1a8..3053c1a0a6 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -236,9 +236,9 @@ class TestFilterElements(test.bootstrap.IFC4): project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject", name="Project") ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=space) ifcopenshell.api.run("spatial.assign_container", self.file, products=[element2], relating_structure=storey) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=space, relating_object=storey) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=storey, relating_object=building) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=building, relating_object=project) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[space], relating_object=storey) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[storey], relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[building], relating_object=project) assert subject.filter_elements(self.file, "IfcWall, location=NULL") == set() assert subject.filter_elements(self.file, "IfcWall, location=Space") == {element} assert subject.filter_elements(self.file, "IfcWall, location=G") == {element, element2} @@ -469,7 +469,7 @@ class TestSelector(test.bootstrap.IFC4): subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcMember") building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=building) - ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) assert set(subject.Selector.parse(self.file, "@ .IfcBuilding")) == {element, subelement} def test_selecting_elements_from_a_prefiltered_list(self): diff --git a/src/ifcpatch/test/test_ExtractElements.py b/src/ifcpatch/test/test_ExtractElements.py index 79ad7e11da..a6b239ee1a 100644 --- a/src/ifcpatch/test/test_ExtractElements.py +++ b/src/ifcpatch/test/test_ExtractElements.py @@ -42,8 +42,8 @@ class TestExtractElements: building = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuilding") storey = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") - ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=building, relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=storey, relating_object=building) + ifcopenshell.api.run("aggregate.assign_object", ifc_file, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", ifc_file, products=[storey], relating_object=building) ifcopenshell.api.run("spatial.assign_container", ifc_file, products=[wall], relating_structure=storey) output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) @@ -61,7 +61,7 @@ class TestExtractElements: container = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") subelement = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") ifcopenshell.api.run("spatial.assign_container", ifc_file, products=[element], relating_structure=container) - ifcopenshell.api.run("aggregate.assign_object", ifc_file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", ifc_file, products=[subelement], relating_object=element) output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index 7401a90ce9..66a9563c29 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -179,7 +179,7 @@ class IFC_Sv_write_file(bpy.types.Operator): if not (spatial.is_a("IfcSite") or spatial.is_a("IfcBuilding")) and (spatial not in elements_in_buildings): elements = ifcopenshell.util.element.get_decomposition(spatial) ifcopenshell.api.run( - "aggregate.assign_object", file, product=spatial, relating_object=file.by_type("IfcBuilding")[0] + "aggregate.assign_object", file, products=[spatial], relating_object=file.by_type("IfcBuilding")[0] ) for building in file.by_type("IfcBuilding"): @@ -202,7 +202,7 @@ class IFC_Sv_write_file(bpy.types.Operator): if len(file.by_type("IfcSite")) == 0: ifcopenshell.api.run("root.create_entity", file, ifc_class="IfcSite", name="My Site") ifcopenshell.api.run( - "aggregate.assign_object", file, product=building, relating_object=file.by_type("IfcSite")[0] + "aggregate.assign_object", file, products=[building], relating_object=file.by_type("IfcSite")[0] ) try: if file.by_type("IfcSite")[0].Decomposes[0].RelatingObject.is_a("IfcProject"): @@ -212,7 +212,7 @@ class IFC_Sv_write_file(bpy.types.Operator): ifcopenshell.api.run( "aggregate.assign_object", file, - product=file.by_type("IfcSite")[0], + products=[file.by_type("IfcSite")[0]], relating_object=file.by_type("IfcProject")[0], ) self.file = file diff --git a/src/ifcsverchok/nodes/ifc/add_spatial_element.py b/src/ifcsverchok/nodes/ifc/add_spatial_element.py index ac94ea1a3c..bf9e4a6dee 100644 --- a/src/ifcsverchok/nodes/ifc/add_spatial_element.py +++ b/src/ifcsverchok/nodes/ifc/add_spatial_element.py @@ -135,7 +135,7 @@ class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.h ifcopenshell.api.run( "aggregate.assign_object", self.file, - product=items, + products=[items], relating_object=result, ) else: @@ -188,7 +188,7 @@ class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.h ifcopenshell.api.run( "aggregate.assign_object", self.file, - product=added_element, + products=[added_element], relating_object=result, ) else: diff --git a/src/ifcsverchok/nodes/ifc/write_file.py b/src/ifcsverchok/nodes/ifc/write_file.py index ba1baae121..b9f03c6e1a 100644 --- a/src/ifcsverchok/nodes/ifc/write_file.py +++ b/src/ifcsverchok/nodes/ifc/write_file.py @@ -93,7 +93,7 @@ class SvIfcWriteFile(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.Sv ifcopenshell.api.run( "aggregate.assign_object", file, - product=spatial, + products=[spatial], relating_object=file.by_type("IfcBuilding")[0], ) @@ -120,7 +120,7 @@ class SvIfcWriteFile(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.Sv ifcopenshell.api.run( "aggregate.assign_object", file, - product=building, + products=[building], relating_object=file.by_type("IfcSite")[0], ) try: @@ -131,7 +131,7 @@ class SvIfcWriteFile(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.Sv ifcopenshell.api.run( "aggregate.assign_object", file, - product=file.by_type("IfcSite")[0], + products=[file.by_type("IfcSite")[0]], relating_object=file.by_type("IfcProject")[0], ) self.file = file diff --git a/src/ifctester/test/ids_doc_generator.py b/src/ifctester/test/ids_doc_generator.py index dd002e33c7..3290104cfa 100644 --- a/src/ifctester/test/ids_doc_generator.py +++ b/src/ifctester/test/ids_doc_generator.py @@ -320,9 +320,9 @@ site = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcSite", na building = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding", name="Building A") storey = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuildingStorey", name="Ground Floor") -ifcopenshell.api.run("aggregate.assign_object", model, relating_object=project, product=site) -ifcopenshell.api.run("aggregate.assign_object", model, relating_object=site, product=building) -ifcopenshell.api.run("aggregate.assign_object", model, relating_object=building, product=storey) +ifcopenshell.api.run("aggregate.assign_object", model, relating_object=project, products=[site]) +ifcopenshell.api.run("aggregate.assign_object", model, relating_object=site, products=[building]) +ifcopenshell.api.run("aggregate.assign_object", model, relating_object=building, products=[storey]) wall_types = [] for i in range(0, 4): diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index ed453af65e..0c93fbdc52 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -1428,7 +1428,7 @@ class TestPartOf: subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") facet = PartOf(name="IFCELEMENTASSEMBLY", relation="IFCRELAGGREGATES") run("A non aggregated element fails an aggregate relationship", facet=facet, inst=subelement, expected=False) - ifcopenshell.api.run("aggregate.assign_object", ifc, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[subelement], relating_object=element) run("The aggregated whole fails an aggregate relationship", facet=facet, inst=element, expected=False) run("The aggregated part passes an aggregate relationship", facet=facet, inst=subelement, expected=True) @@ -1439,7 +1439,7 @@ class TestPartOf: ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSlab") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", ifc, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[subelement], relating_object=element) facet = PartOf(name="IFCSLAB", relation="IFCRELAGGREGATES") run("An aggregate may specify the entity of the whole 1/2", facet=facet, inst=subelement, expected=True) facet = PartOf(name="IFCWALL", relation="IFCRELAGGREGATES") @@ -1462,8 +1462,8 @@ class TestPartOf: element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcElementAssembly") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSlab") subsubelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", ifc, product=subelement, relating_object=element) - ifcopenshell.api.run("aggregate.assign_object", ifc, product=subsubelement, relating_object=subelement) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[subelement], relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[subsubelement], relating_object=subelement) facet = PartOf(name="IFCELEMENTASSEMBLY", relation="IFCRELAGGREGATES") run("An aggregate entity may pass any ancestral whole passes", facet=facet, inst=subsubelement, expected=True) @@ -1517,7 +1517,7 @@ class TestPartOf: ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSlab") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcBeam") - ifcopenshell.api.run("aggregate.assign_object", ifc, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.assign_object", ifc, products=[subelement], relating_object=element) container = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSpace") ifcopenshell.api.run("spatial.assign_container", ifc, products=[element], relating_structure=container) facet = PartOf(relation="IFCRELCONTAINEDINSPATIALSTRUCTURE", name="IFCSPACE") From f14bf8557a6cdc928acb20c58bcb1206e112ff48 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 8 Apr 2024 17:38:41 +0500 Subject: [PATCH 246/356] aggregate.unassign_object - support batching #4474 --- .../bim/module/structural/operator.py | 2 +- src/blenderbim/blenderbim/core/aggregate.py | 2 +- src/blenderbim/blenderbim/core/sequence.py | 2 +- src/blenderbim/test/core/test_aggregate.py | 2 +- .../ifcopenshell/api/__init__.py | 1 + .../api/aggregate/unassign_object.py | 48 ++++++++++--------- .../api/spatial/assign_container.py | 5 +- .../api/aggregate/test_unassign_object.py | 16 ++++--- src/ifcopenshell-python/test/api/test_api.py | 9 ++++ .../nodes/ifc/add_spatial_element.py | 2 +- 10 files changed, 51 insertions(+), 38 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/structural/operator.py b/src/blenderbim/blenderbim/bim/module/structural/operator.py index 47012097c3..8415771d2b 100644 --- a/src/blenderbim/blenderbim/bim/module/structural/operator.py +++ b/src/blenderbim/blenderbim/bim/module/structural/operator.py @@ -492,7 +492,7 @@ class UnassignStructuralLoadCase(bpy.types.Operator, tool.Ifc.Operator): self.file, **{ "relating_object": self.file.by_id(self.work_plan), - "product": self.file.by_id(self.load_case), + "products": [self.file.by_id(self.load_case)], }, ) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/core/aggregate.py b/src/blenderbim/blenderbim/core/aggregate.py index 09c6f1c4e6..58d10814a7 100644 --- a/src/blenderbim/blenderbim/core/aggregate.py +++ b/src/blenderbim/blenderbim/core/aggregate.py @@ -45,7 +45,7 @@ def unassign_object(ifc, aggregate, collector, relating_obj=None, related_obj=No if related_element: relating_obj = ifc.get_object(relating_element) if relating_obj: - ifc.run("aggregate.unassign_object", product=related_element) + ifc.run("aggregate.unassign_object", products=[related_element]) if container: ifc.run("spatial.assign_container", products=[related_element], relating_structure=container) collector.assign(relating_obj) diff --git a/src/blenderbim/blenderbim/core/sequence.py b/src/blenderbim/blenderbim/core/sequence.py index 970b05e38d..9f0b5ab903 100644 --- a/src/blenderbim/blenderbim/core/sequence.py +++ b/src/blenderbim/blenderbim/core/sequence.py @@ -65,7 +65,7 @@ def assign_work_schedule(ifc, work_plan=None, work_schedule=None): def unassign_work_schedule(ifc, work_schedule=None): - ifc.run("aggregate.unassign_object", product=work_schedule) + ifc.run("aggregate.unassign_object", products=[work_schedule]) def enable_editing_work_schedule(sequence, work_schedule=None): diff --git a/src/blenderbim/test/core/test_aggregate.py b/src/blenderbim/test/core/test_aggregate.py index 2458e48e40..e4f3efe58d 100644 --- a/src/blenderbim/test/core/test_aggregate.py +++ b/src/blenderbim/test/core/test_aggregate.py @@ -54,7 +54,7 @@ class TestUnassignObject: ifc.get_entity("related_obj").should_be_called().will_return("element") aggregate.get_container("element").should_be_called().will_return("container") ifc.run("spatial.assign_container", products=["element"], relating_structure="container").should_be_called() - ifc.run("aggregate.unassign_object", product="element").should_be_called().will_return("rel") + ifc.run("aggregate.unassign_object", products=["element"]).should_be_called() collector.assign("relating_obj").should_be_called() collector.assign("related_obj").should_be_called() subject.unassign_object(ifc, aggregate, collector, relating_obj="relating_obj", related_obj="related_obj") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 376fd14f3f..192caa6cad 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -51,6 +51,7 @@ ARGUMENTS_DEPRECATION = { ), "group.unassign_group": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), "aggregate.assign_object": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), + "aggregate.unassign_object": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), "layer.assign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), "layer.unassign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py b/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py index f92b9e60cf..e4d0e35def 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/aggregate/unassign_object.py @@ -22,8 +22,8 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None): - """Unassigns a product from its aggregate + def __init__(self, file: ifcopenshell.file, products: list[ifcopenshell.entity_instance]): + """Unassigns products from their aggregate A product (i.e. a smaller part of a whole) may be aggregated into zero or one larger space or element. This function will remove that @@ -37,12 +37,11 @@ class Usecase: If the product is not part of an aggregation relationship, nothing will happen. - :param product: The part of the aggregate, typically an IfcElement or + :param products: The list of parts of the aggregate, typically of IfcElements or IfcSpatialStructureElement subclass - :type product: ifcopenshell.entity_instance.entity_instance - :return: The IfcRelAggregate relationship instance, only returned if the - whole still contains any other parts. - :rtype: ifcopenshell.entity_instance.entity_instance, None + :type product: list[ifcopenshell.entity_instance.entity_instance] + :return: None + :rtype: None Example: @@ -53,26 +52,29 @@ class Usecase: subelement2 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") ifcopenshell.api.run("aggregate.assign_object", model, products=[subelement1], relating_object=element) ifcopenshell.api.run("aggregate.assign_object", model, products=[subelement2], relating_object=element) - # The relationship is returned as element still has subelement2 - rel = ifcopenshell.api.run("aggregate.unassign_object", model, product=subelement1) - # Nothing is returned, as element is now empty - ifcopenshell.api.run("aggregate.unassign_object", model, product=subelement2) + # nothing is returned + ifcopenshell.api.run("aggregate.unassign_object", model, products=[subelement1]) + # nothing is returned, relationship is removed + ifcopenshell.api.run("aggregate.unassign_object", model, products=[subelement2]) """ self.file = file - self.settings = { "product": product } + self.settings = {"products": products} - def execute(self): - for rel in self.settings["product"].Decomposes or []: - if not rel.is_a("IfcRelAggregates"): - continue - if len(rel.RelatedObjects) == 1: + def execute(self) -> None: + products = set(self.settings["products"]) + rels = set( + rel + for product in products + if (rel := next((rel for rel in product.Decomposes if rel.is_a("IfcRelAggregates")), None)) + ) + + for rel in rels: + related_objects = set(rel.RelatedObjects) - products + if related_objects: + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + else: history = rel.OwnerHistory self.file.remove(rel) if history: ifcopenshell.util.element.remove_deep2(self.file, history) - return - related_objects = list(rel.RelatedObjects) - related_objects.remove(self.settings["product"]) - rel.RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) - return rel diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py index 2fee48d67c..70dacdce00 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/assign_container.py @@ -141,10 +141,7 @@ class Usecase: return structure_rel # can be either only aggregated or only contained at the same time - for product in products_without_containers: - aggregate = ifcopenshell.util.element.get_aggregate(product) - if aggregate: - ifcopenshell.api.run("aggregate.unassign_object", self.file, product=product) + ifcopenshell.api.run("aggregate.unassign_object", self.file, products=products_without_containers) # unassign elements from previous containers for rel in previous_containers_rels: diff --git a/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py b/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py index 343fe7deed..64e4fe4fcd 100644 --- a/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py +++ b/src/ifcopenshell-python/test/api/aggregate/test_unassign_object.py @@ -25,10 +25,14 @@ import ifcopenshell.util.element class TestUnassignObject(test.bootstrap.IFC4): def test_unassigning_an_object(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) - ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement) - assert ifcopenshell.util.element.get_aggregate(subelement) is None + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + ifcopenshell.api.run( + "aggregate.assign_object", self.file, products=[subelement1, subelement2], relating_object=element + ) + ifcopenshell.api.run("aggregate.unassign_object", self.file, products=[subelement1, subelement2]) + assert ifcopenshell.util.element.get_aggregate(subelement1) is None + assert ifcopenshell.util.element.get_aggregate(subelement2) is None def test_the_rel_is_kept_if_there_are_more_decomposed_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") @@ -36,12 +40,12 @@ class TestUnassignObject(test.bootstrap.IFC4): subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element) ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement2], relating_object=element) - ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement1) + ifcopenshell.api.run("aggregate.unassign_object", self.file, products=[subelement1]) assert len(self.file.by_type("IfcRelAggregates")) == 1 def test_the_rel_is_purged_if_there_are_no_more_decomposed_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) - ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement) + ifcopenshell.api.run("aggregate.unassign_object", self.file, products=[subelement]) assert len(self.file.by_type("IfcRelAggregates")) == 0 diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 9695849875..b3a1a1ba73 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -91,3 +91,12 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): rel = ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) assert ifcopenshell.util.element.get_aggregate(subelement) == element assert rel.is_a("IfcRelAggregates") + + @deprecation_check + def test_unassigning_an_aggregate(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element) + ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement) + assert ifcopenshell.util.element.get_aggregate(subelement) is None + diff --git a/src/ifcsverchok/nodes/ifc/add_spatial_element.py b/src/ifcsverchok/nodes/ifc/add_spatial_element.py index bf9e4a6dee..8015b4168c 100644 --- a/src/ifcsverchok/nodes/ifc/add_spatial_element.py +++ b/src/ifcsverchok/nodes/ifc/add_spatial_element.py @@ -173,7 +173,7 @@ class SvIfcAddSpatialElement(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.h ifcopenshell.api.run( "aggregate.unassign_object", self.file, - product=removed_element, + products=[removed_element], relating_object=result, ) else: From e38f3beb91e725b16ffa5ca458dd2affca18704b Mon Sep 17 00:00:00 2001 From: Gorgious Date: Mon, 8 Apr 2024 21:31:23 +0200 Subject: [PATCH 247/356] New UI List in Sandbox panel to access, flip, remove, add, edit clipping planes and some tweaks : - Disable possibility to edit clipping plane quad geometry - Add select and delete operators - Remove polls from CreateClippingPlane that prevented from using it in the Properties editor. The clipping plane is added near the origin when using the Add button in the panel --- src/blenderbim/blenderbim/bim/__init__.py | 3 ++ .../bim/module/geometry/operator.py | 12 ++++-- .../blenderbim/bim/module/project/operator.py | 42 +++++++++---------- .../blenderbim/bim/module/project/prop.py | 5 +++ src/blenderbim/blenderbim/bim/operator.py | 25 +++++++++++ src/blenderbim/blenderbim/bim/ui.py | 34 +++++++++++++++ src/blenderbim/blenderbim/tool/blender.py | 15 +++++-- 7 files changed, 109 insertions(+), 27 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index ec0fb4b38f..1476a30bff 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -97,8 +97,10 @@ for name in modules.keys(): classes = [ operator.AddIfcFile, operator.BIM_OT_add_section_plane, + operator.BIM_OT_delete_object, operator.BIM_OT_open_webbrowser, operator.BIM_OT_remove_section_plane, + operator.BIM_OT_select_object, operator.BIM_OT_show_description, operator.ClippingPlaneCutWithCappings, operator.EditBlenderCollection, @@ -131,6 +133,7 @@ classes = [ prop.BIMMeshProperties, prop.BIMFacet, prop.BIMFilterGroup, + ui.BIM_UL_clipping_plane, ui.BIM_UL_generic, ui.BIM_UL_topics, ui.BIM_ADDON_preferences, diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index e667c39097..e9c723068d 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -1015,7 +1015,9 @@ class DuplicateMoveLinkedAggregate(bpy.types.Operator): return linked_aggregate_group = ifcopenshell.api.run("group.add_group", tool.Ifc.get(), Name=self.group_name) - ifcopenshell.api.run("group.assign_group", tool.Ifc.get(), products=[element], group=linked_aggregate_group) + ifcopenshell.api.run( + "group.assign_group", tool.Ifc.get(), products=[element], group=linked_aggregate_group + ) def custom_incremental_naming_for_element_assembly(old_to_new): for new in old_to_new.values(): @@ -1267,7 +1269,9 @@ class RefreshLinkedAggregate(bpy.types.Operator): tool.Ifc.get_object(base_instance).select_set(True) - old_to_new = DuplicateMoveLinkedAggregate.execute_ifc_duplicate_linked_aggregate_operator(self, context) + old_to_new = DuplicateMoveLinkedAggregate.execute_ifc_duplicate_linked_aggregate_operator( + self, context + ) for old, new in old_to_new.items(): new_obj = tool.Ifc.get_object(new[0]) new_base_matrix = Matrix.LocRotScale(*duplicate_matrix) @@ -1439,7 +1443,9 @@ class OverrideModeSetEdit(bpy.types.Operator): for obj in selected_objs: if not obj: continue - if not obj.data: + obj_supports_edit_mode, message = tool.Blender.object_supports_edit_mode(obj) + if not obj_supports_edit_mode: + self.report({"INFO"}, message) obj.select_set(False) continue element = tool.Ifc.get_entity(obj) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 450c1397e8..8e96df2dcc 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -1920,32 +1920,32 @@ class CreateClippingPlane(bpy.types.Operator): bl_label = "Create Clipping Plane" bl_options = {"REGISTER", "UNDO"} - @classmethod - def poll(cls, context): - return context.area.type == "VIEW_3D" - def execute(self, context): from bpy_extras.view3d_utils import region_2d_to_vector_3d, region_2d_to_origin_3d # Clean up deleted planes - if len(bpy.context.scene.BIMProjectProperties.clipping_planes) > 5: + if len(context.scene.BIMProjectProperties.clipping_planes) > 5: self.report({"INFO"}, "Maximum of six clipping planes allowed.") return {"FINISHED"} - for area in bpy.context.screen.areas: + for area in context.screen.areas: if area.type == "VIEW_3D": area.tag_redraw() region = context.region rv3d = context.region_data - coord = (self.mouse_x, self.mouse_y) - origin = region_2d_to_origin_3d(region, rv3d, coord) - direction = region_2d_to_vector_3d(region, rv3d, coord) - hit, location, normal, face_index, obj, matrix = self.ray_cast(context, origin, direction) - if not hit: - self.report({"INFO"}, "No object found.") - return {"FINISHED"} + if rv3d: # Called from a 3D viewport + coord = (self.mouse_x, self.mouse_y) + origin = region_2d_to_origin_3d(region, rv3d, coord) + direction = region_2d_to_vector_3d(region, rv3d, coord) + hit, location, normal, face_index, obj, matrix = self.ray_cast(context, origin, direction) + if not hit: + self.report({"INFO"}, "No object found.") + return {"FINISHED"} + else: # Not Called from a 3D viewport + location = (0, 0, 1) + normal = (0, 0, 1) vertices = [(-0.5, -0.5, 0), (0.5, -0.5, 0), (0.5, 0.5, 0), (-0.5, 0.5, 0)] @@ -1956,20 +1956,20 @@ class CreateClippingPlane(bpy.types.Operator): mesh.update() plane_obj = bpy.data.objects.new("ClippingPlane", mesh) - bpy.context.collection.objects.link(plane_obj) + context.collection.objects.link(plane_obj) z_axis = Vector((0, 0, 1)) rotation_matrix = z_axis.rotation_difference(normal).to_matrix().to_4x4() plane_obj.matrix_world = rotation_matrix plane_obj.matrix_world.translation = location - bpy.context.scene.cursor.location = location + context.scene.cursor.location = location - new = bpy.context.scene.BIMProjectProperties.clipping_planes.add() + new = context.scene.BIMProjectProperties.clipping_planes.add() new.obj = plane_obj tool.Blender.set_active_object(plane_obj) - ClippingPlaneDecorator.install(bpy.context) + ClippingPlaneDecorator.install(context) bpy.ops.bim.refresh_clipping_planes("INVOKE_DEFAULT") return {"FINISHED"} @@ -1991,11 +1991,11 @@ class FlipClippingPlane(bpy.types.Operator): @classmethod def poll(cls, context): - return context.area.type == "VIEW_3D" + return context.active_object def execute(self, context): - obj = bpy.context.active_object - if obj in [cp.obj for cp in bpy.context.scene.BIMProjectProperties.clipping_planes]: + obj = context.active_object + if obj in context.scene.BIMProjectProperties.clipping_planes_objs: obj.rotation_euler[0] += radians(180) - bpy.context.view_layer.update() + context.view_layer.update() return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/project/prop.py b/src/blenderbim/blenderbim/bim/module/project/prop.py index e988a89f5b..6e34461be4 100644 --- a/src/blenderbim/blenderbim/bim/module/project/prop.py +++ b/src/blenderbim/blenderbim/bim/module/project/prop.py @@ -187,6 +187,11 @@ class BIMProjectProperties(PropertyGroup): use_relative_project_path: BoolProperty(name="Use Relative Project Path", default=False) queried_obj: bpy.props.PointerProperty(type=bpy.types.Object) clipping_planes: bpy.props.CollectionProperty(type=ObjProperty) + clipping_planes_active: bpy.props.IntProperty(min=0, default=0, max=5) + + @property + def clipping_planes_objs(self): + return list({cp.obj for cp in self.clipping_planes if cp.obj}) def get_library_element_index(self, lib_element): return next((i for i in range(len(self.library_elements)) if self.library_elements[i] == lib_element)) diff --git a/src/blenderbim/blenderbim/bim/operator.py b/src/blenderbim/blenderbim/bim/operator.py index ca3b1d4aa3..381fb98e2e 100644 --- a/src/blenderbim/blenderbim/bim/operator.py +++ b/src/blenderbim/blenderbim/bim/operator.py @@ -936,6 +936,31 @@ class BIM_OT_enum_property_search(bpy.types.Operator): ) +class BIM_OT_select_object(bpy.types.Operator): + bl_idname = "bim.select_object" + bl_label = "Select Object" + bl_options = {"REGISTER", "UNDO"} + obj_name: bpy.props.StringProperty(description="Object Name To Select") + + def execute(self, context): + obj = bpy.data.objects[self.obj_name] + tool.Blender.set_objects_selection(context, obj, [obj], clear_previous_selection=True) + return {"FINISHED"} + + +class BIM_OT_delete_object(bpy.types.Operator): + bl_idname = "bim.delete_object" + bl_label = "Delete Object" + bl_options = {"REGISTER", "UNDO"} + obj_name: bpy.props.StringProperty(description="Object Name To Delete") + + def execute(self, context): + obj = bpy.data.objects[self.obj_name] + with context.temp_override(selected_objects=[obj], active_object=obj): + bpy.ops.bim.override_object_delete(is_batch=False) + return {"FINISHED"} + + class EditBlenderCollection(bpy.types.Operator): bl_idname = "bim.edit_blender_collection" bl_label = "Add or Remove Blender Collection Item" diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index bdc74c516a..05df26cad3 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -127,6 +127,40 @@ class BIM_PT_section_with_cappings(Panel): row.operator("bim.clipping_plane_cut_with_cappings", icon="XRAY", text="Cut") row.operator("bim.revert_clipping_plane_cut", icon="FILE_REFRESH", text="Revert Cut") + props = context.scene.BIMProjectProperties + box = layout.box() + header = box.row(align=True) + header.label(text="Clipping Planes") + header.operator("bim.create_clipping_plane", text="", icon="ADD") + + box.template_list( + "BIM_UL_clipping_plane", + "", + props, + "clipping_planes", + props, + "clipping_planes_active", + ) + + if props.clipping_planes_active < len(props.clipping_planes): + active_clipping_plane_obj = props.clipping_planes[props.clipping_planes_active].obj + box.prop(active_clipping_plane_obj, "location") + box.prop(active_clipping_plane_obj, "rotation_euler") + + +class BIM_UL_clipping_plane(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + if item: + obj = item.obj + row = layout.row(align=True) + row.prop(obj, "name", text="", emboss=False) + row.operator("bim.select_object", text="", icon="RESTRICT_SELECT_OFF").obj_name = obj.name + row.context_pointer_set("active_object", obj) + row.operator("bim.flip_clipping_plane", text="", icon="PASTEFLIPDOWN") + row.operator("bim.delete_object", text="", icon="TRASH").obj_name = obj.name + else: + layout.label(text="", translate=False) + class BIM_UL_generic(bpy.types.UIList): def draw_item(self, context, layout, data, item, icon, active_data, active_propname): diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 0d2b7d8b9e..63bec8569f 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -689,6 +689,14 @@ class Blender(blenderbim.core.tool.Blender): return collections_mapping + @classmethod + def object_supports_edit_mode(cls, obj): + if not obj.data: + return False, "Can't Edit Empty Object" + if obj in bpy.context.scene.BIMProjectProperties.clipping_planes_objs: + return False, "Can't Edit Clipping Plane Geometry" + return True, "" + class Modifier: @classmethod def is_eligible_for_railing_modifier(cls, obj): @@ -790,8 +798,7 @@ class Blender(blenderbim.core.tool.Blender): @classmethod def get_modifiers_data(cls, parent_element): array_pset = ifcopenshell.util.element.get_pset(parent_element, "BBIM_Array") - for modifier_data in json.loads(array_pset["Data"]): - yield modifier_data + yield from json.loads(array_pset["Data"]) @classmethod def get_children_objects(cls, modifier_data): @@ -838,7 +845,9 @@ class Blender(blenderbim.core.tool.Blender): bpy.utils.register_tool(ws_model.PipeTool, after={"bim.duct_tool"}, separator=False, group=False) bpy.utils.register_tool(ws_model.BimTool, after={"bim.pipe_tool"}, separator=False, group=False) bpy.utils.register_tool(ws_drawing.AnnotationTool, after={"bim.bim_tool"}, separator=True, group=False) - bpy.utils.register_tool(ws_spatial.SpatialTool, after={"bim.annotation_tool"}, separator=False, group=False) + bpy.utils.register_tool( + ws_spatial.SpatialTool, after={"bim.annotation_tool"}, separator=False, group=False + ) bpy.utils.register_tool( ws_structural.StructuralTool, after={"bim.spatial_tool"}, separator=False, group=False ) From a8211ed592c50a57a327d28356a5ab1487fdc461 Mon Sep 17 00:00:00 2001 From: ppaawweeuu <61344631+ppaawweeuu@users.noreply.github.com> Date: Wed, 3 Apr 2024 10:52:16 +0200 Subject: [PATCH 248/356] Add CCI Classification schema I'd like to add CCI classification to BBIM. It is very similar to CSS, developed by CCI-C and licensed under CC BY 4.0 More details here: https://cci-collaboration.org/the-standard/ This is my first commit, I used CCS(EN).ifc file as reference. Any feedback welcomed. --- .../bim/schema/classifications/CCI(EN).ifc | 1291 +++++++++++++++++ 1 file changed, 1291 insertions(+) create mode 100644 src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc diff --git a/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc b/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc new file mode 100644 index 0000000000..4d70d3b8bf --- /dev/null +++ b/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc @@ -0,0 +1,1291 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T18:00:00',(),(),'IfcOpenShell v0.7.0-f7c03db75','IfcOpenShell v0.7.0-f7c03db75',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPROJECTLIBRARY($,$,'CCI',$,$,$,$,$,$); +#2=IFCCLASSIFICATION('CCIC','2022-11-09','2022-11-09','CCI','The CCI classification tables','https://cci-collaboration.org/the-standard',$); +#3=IFCRELASSOCIATESCLASSIFICATION('30b4e$ts223eGUqY6ZfKw5',$,$,$,(#1),#2); + +#100=IFCCLASSIFICATIONREFERENCE($,'CC - Construction complex',' ',#2,' ',$); +#101=IFCCLASSIFICATIONREFERENCE($,'[CC]A','Residential complex',#100,'construction complex for dwelling',$); +#102=IFCCLASSIFICATIONREFERENCE($,'[CC]B','Health and care complex',#100,'construction complex for promotion of wellness and/or treatment of illness',$); +#103=IFCCLASSIFICATIONREFERENCE($,'[CC]C','Administration, trading, or service complex',#100,'construction complex for immaterial production',$); +#104=IFCCLASSIFICATIONREFERENCE($,'[CC]D','Education or science complex',#100,'construction complex for knowledge production and/or transfer',$); +#105=IFCCLASSIFICATIONREFERENCE($,'[CC]E','Protection or defence complex',#100,'construction complex for protection and defence',$); +#106=IFCCLASSIFICATIONREFERENCE($,'[CC]F','Culture complex',#100,'construction complex for cultural activities',$); +#107=IFCCLASSIFICATIONREFERENCE($,'[CC]G','Recreational and sports complex',#100,'construction complex for social and physical activities and/or mental stimulation',$); +#108=IFCCLASSIFICATIONREFERENCE($,'[CC]L','Energy supply complex',#100,'construction complex for conversion of energy',$); +#109=IFCCLASSIFICATIONREFERENCE($,'[CC]M','Distribution complex',#100,'construction complex for continuous transport of matter, electricity or signals',$); +#110=IFCCLASSIFICATIONREFERENCE($,'[CC]N','Production complex',#100,'construction complex for raw materials extraction or manufacturing',$); +#111=IFCCLASSIFICATIONREFERENCE($,'[CC]P','Processing complex',#100,'construction complex for treating matter or electricity',$); +#112=IFCCLASSIFICATIONREFERENCE($,'[CC]Q','Storage complex',#100,'construction complex for accumulations of matter or electricity',$); +#113=IFCCLASSIFICATIONREFERENCE($,'[CC]R','Traffic complex',#100,'construction complex for discrete transport of people and/or matter',$); +#114=IFCCLASSIFICATIONREFERENCE($,'[CC]T','Land use complex',#100,'construction complex for land-based production or management',$); +#115=IFCCLASSIFICATIONREFERENCE($,'[CC]U','Water use complex',#100,'construction complex for water-based production or management',$); +#116=IFCCLASSIFICATIONREFERENCE($,'[CC]X','Ruins complex',#100,'construction complex being remains',$); + +#200=IFCCLASSIFICATIONREFERENCE($,'CE - Construction entity',' ',#2,' ',$); +#201=IFCCLASSIFICATIONREFERENCE($,'[CE]A?','Residential building',#200,'construction entity for human living',$); +#202=IFCCLASSIFICATIONREFERENCE($,'[CE]AA','Single-dwelling house',#201,'residential building for one household',$); +#203=IFCCLASSIFICATIONREFERENCE($,'[CE]AB','Dual-dwelling building',#201,'residential building for two households',$); +#204=IFCCLASSIFICATIONREFERENCE($,'[CE]AC','Multi-dwelling building',#201,'residential building for three or more households',$); +#205=IFCCLASSIFICATIONREFERENCE($,'[CE]AD','Lodging building',#201,'residential building for temporary living',$); +#206=IFCCLASSIFICATIONREFERENCE($,'[CE]B?','Physical needs building',#200,'construction entity for human or animal wellbeing',$); +#207=IFCCLASSIFICATIONREFERENCE($,'[CE]BA','Care building',#206,'physical needs building for treatment of persons',$); +#208=IFCCLASSIFICATIONREFERENCE($,'[CE]BB','Care home building',#206,'physical needs building for long-term care',$); +#209=IFCCLASSIFICATIONREFERENCE($,'[CE]BD','Animal hospital',#206,'physical needs building for treatment of animals',$); +#210=IFCCLASSIFICATIONREFERENCE($,'[CE]BE','Toilet building',#206,'physical needs building for persons to relieve themselves',$); +#211=IFCCLASSIFICATIONREFERENCE($,'[CE]BF','Baths building',#206,'physical needs building for persons to wash themselves',$); +#212=IFCCLASSIFICATIONREFERENCE($,'[CE]C?','Administration, trading, or service building',#200,'construction entity for immaterial production',$); +#213=IFCCLASSIFICATIONREFERENCE($,'[CE]CA','Office building',#212,'administration building for production or interpretation of information',$); +#214=IFCCLASSIFICATIONREFERENCE($,'[CE]CB','Service building',#212,'service building for providing non-acute assistance or advice',$); +#215=IFCCLASSIFICATIONREFERENCE($,'[CE]CC','Emergency service building',#212,'service building for providing acute assistance or advice',$); +#216=IFCCLASSIFICATIONREFERENCE($,'[CE]CD','Shop building',#212,'service building for sale of goods',$); +#217=IFCCLASSIFICATIONREFERENCE($,'[CE]CE','Exhibition hall',#212,'trading building for display of goods and for assemblies',$); +#218=IFCCLASSIFICATIONREFERENCE($,'[CE]CF','Restaurant building',#212,'service building for serving food and/or beverages',$); +#219=IFCCLASSIFICATIONREFERENCE($,'[CE]CG','Operations building',#212,'service building for monitoring and controlling of processes',$); +#220=IFCCLASSIFICATIONREFERENCE($,'[CE]D?','Education or research building',#200,'construction entity for knowledge production and transfer',$); +#221=IFCCLASSIFICATIONREFERENCE($,'[CE]DA','Preschool building',#220,'education building for small children',$); +#222=IFCCLASSIFICATIONREFERENCE($,'[CE]DB','School building',#220,'education building for basic education',$); +#223=IFCCLASSIFICATIONREFERENCE($,'[CE]DC','Course centre building',#220,'education building for series of lectures or lessons in a particular subject',$); +#224=IFCCLASSIFICATIONREFERENCE($,'[CE]DD','University building',#220,'education building for further education',$); +#225=IFCCLASSIFICATIONREFERENCE($,'[CE]DE','Laboratory building',#220,'research building for experiments',$); +#226=IFCCLASSIFICATIONREFERENCE($,'[CE]F?','Cultural building',#200,'construction entity for artistic activities',$); +#227=IFCCLASSIFICATIONREFERENCE($,'[CE]FA','Theatre building',#226,'cultural building for oral performances',$); +#228=IFCCLASSIFICATIONREFERENCE($,'[CE]FB','Concert building',#226,'cultural building for musical performances',$); +#229=IFCCLASSIFICATIONREFERENCE($,'[CE]FC','Exhibition building',#226,'cultural building for display of art',$); +#230=IFCCLASSIFICATIONREFERENCE($,'[CE]FD','Planetarium',#226,'cultural building for displaying the night sky',$); +#231=IFCCLASSIFICATIONREFERENCE($,'[CE]FE','Cinema building',#226,'cultural building for displaying films',$); +#232=IFCCLASSIFICATIONREFERENCE($,'[CE]FF','Library building',#226,'cultural building providing books and other media',$); +#233=IFCCLASSIFICATIONREFERENCE($,'[CE]FG','Cultural center',#226,'cultural building for multiple use',$); +#234=IFCCLASSIFICATIONREFERENCE($,'[CE]FH','Casino',#226,'cultural building for gambling',$); +#235=IFCCLASSIFICATIONREFERENCE($,'[CE]FJ','Studio',#226,'cultural building for production of art and entertainment',$); +#236=IFCCLASSIFICATIONREFERENCE($,'[CE]G?','Recreational facility',#200,'construction entity for social activities and/or mental stimulation',$); +#237=IFCCLASSIFICATIONREFERENCE($,'[CE]GA','Allotment building',#236,'recreational facility for gardening tools',$); +#238=IFCCLASSIFICATIONREFERENCE($,'[CE]GB','Gazebo',#236,'recreational facility for garden retreat',$); +#239=IFCCLASSIFICATIONREFERENCE($,'[CE]GC','Cantilever roof',#236,'recreational facility for protection from sun and precipitation',$); +#240=IFCCLASSIFICATIONREFERENCE($,'[CE]GD','Playhouse',#236,'recreational facility for child play',$); +#241=IFCCLASSIFICATIONREFERENCE($,'[CE]GE','Wind shelter',#236,'recreational facility for protection from wind',$); +#242=IFCCLASSIFICATIONREFERENCE($,'[CE]GF','Observation tower',#236,'recreational facility for raised viewing position',$); +#243=IFCCLASSIFICATIONREFERENCE($,'[CE]GG','Hunting tower',#236,'recreational facility for raised shooting position',$); +#244=IFCCLASSIFICATIONREFERENCE($,'[CE]GH','Amusement facility',#236,'recreational facility for physical exaltation',$); +#245=IFCCLASSIFICATIONREFERENCE($,'[CE]GJ','Garden',#236,'recreational facility for private outdoor activities',$); +#246=IFCCLASSIFICATIONREFERENCE($,'[CE]GK','Park',#236,'recreational facility for public outdoor activities',$); +#247=IFCCLASSIFICATIONREFERENCE($,'[CE]GL','Playground',#236,'recreational facility for children''s activities for enjoyment and recreation',$); +#248=IFCCLASSIFICATIONREFERENCE($,'[CE]GM','Campsite',#236,'recreational facility for tents and recreational vehicles',$); +#249=IFCCLASSIFICATIONREFERENCE($,'[CE]GN','Bathing site',#236,'recreational facility for outdoor water activities',$); +#250=IFCCLASSIFICATIONREFERENCE($,'[CE]GP','Changing building',#236,'recreational facility for persons to change clothing',$); +#251=IFCCLASSIFICATIONREFERENCE($,'[CE]H?','Sports facility',#200,'construction entity for physical activities',$); +#252=IFCCLASSIFICATIONREFERENCE($,'[CE]HA','Multi-purpose sports building',#251,'sports facility for multiple activities',$); +#253=IFCCLASSIFICATIONREFERENCE($,'[CE]HB','Swimming hall',#251,'sports facility for indoor water activities',$); +#254=IFCCLASSIFICATIONREFERENCE($,'[CE]HC','Riding school',#251,'sports facility for equestrian activities',$); +#255=IFCCLASSIFICATIONREFERENCE($,'[CE]HD','Diving tower',#251,'sports facility for diving',$); +#256=IFCCLASSIFICATIONREFERENCE($,'[CE]HE','Bowling hall',#251,'sports facility for bowling',$); +#257=IFCCLASSIFICATIONREFERENCE($,'[CE]HF','Skating rink',#251,'sports facility for ice skating',$); +#258=IFCCLASSIFICATIONREFERENCE($,'[CE]HG','Ball sport building',#251,'sports facility for boll sports',$); +#259=IFCCLASSIFICATIONREFERENCE($,'[CE]HH','Stadium',#251,'sports facility with spectator facilities',$); +#260=IFCCLASSIFICATIONREFERENCE($,'[CE]HJ','Playing field',#251,'sports facility for ball games',$); +#261=IFCCLASSIFICATIONREFERENCE($,'[CE]HK','Racetrack',#251,'sports facility for racing competitions',$); +#262=IFCCLASSIFICATIONREFERENCE($,'[CE]HL','Track and field area',#251,'sports facility for track and field',$); +#263=IFCCLASSIFICATIONREFERENCE($,'[CE]HM','Activity park',#251,'sports facility for multiple or specific outdoor activity(ies)',$); +#264=IFCCLASSIFICATIONREFERENCE($,'[CE]HN','Downhill skiing slope',#251,'sports facility for downhill skiing',$); +#265=IFCCLASSIFICATIONREFERENCE($,'[CE]HP','Exercise track',#251,'sports facility for running',$); +#266=IFCCLASSIFICATIONREFERENCE($,'[CE]HQ','Foot path',#251,'sports facility for walking',$); +#267=IFCCLASSIFICATIONREFERENCE($,'[CE]HR','Golf course',#251,'sports facility for golf',$); +#268=IFCCLASSIFICATIONREFERENCE($,'[CE]J?','Assembly facility',#200,'construction entity for groups of people',$); +#269=IFCCLASSIFICATIONREFERENCE($,'[CE]JA','Activity centre',#268,'assembly facility for common activities',$); +#270=IFCCLASSIFICATIONREFERENCE($,'[CE]JB','Community hall',#268,'assembly facility for an association',$); +#271=IFCCLASSIFICATIONREFERENCE($,'[CE]JC','Ceremonial building',#268,'assembly facility for a religious community',$); +#272=IFCCLASSIFICATIONREFERENCE($,'[CE]JD','Stand',#268,'assembly facility for an audience',$); +#273=IFCCLASSIFICATIONREFERENCE($,'[CE]JE','Personnel building',#268,'assembly facility for staff',$); +#274=IFCCLASSIFICATIONREFERENCE($,'[CE]JF','Square',#268,'assembly facility for outdoors urban activities',$); +#275=IFCCLASSIFICATIONREFERENCE($,'[CE]JG','Training site',#268,'assembly facility for practicing competencies',$); +#276=IFCCLASSIFICATIONREFERENCE($,'[CE]JH','School yard',#268,'assembly facility for school persons',$); +#277=IFCCLASSIFICATIONREFERENCE($,'[CE]K?','Access or barrier facility',#200,'construction entity for allowing or preventing movement',$); +#278=IFCCLASSIFICATIONREFERENCE($,'[CE]KA','Passageway',#277,'access facility for horizontal movement between two or more buildings',$); +#279=IFCCLASSIFICATIONREFERENCE($,'[CE]KB','Staircase tower',#277,'access facility for non-automated vertical movement between two or more storeys',$); +#280=IFCCLASSIFICATIONREFERENCE($,'[CE]KC','Lift tower',#277,'access facility for automated vertical movement between two or more levels',$); +#281=IFCCLASSIFICATIONREFERENCE($,'[CE]KD','Gatehouse',#277,'access facility to an open area',$); +#282=IFCCLASSIFICATIONREFERENCE($,'[CE]KE','Tollgate',#277,'access facility to a road',$); +#283=IFCCLASSIFICATIONREFERENCE($,'[CE]KF','Barrier',#277,'barrier facility',$); +#284=IFCCLASSIFICATIONREFERENCE($,'[CE]L?','Energy supply facility',#200,'construction entity for conversion of energy',$); +#285=IFCCLASSIFICATIONREFERENCE($,'[CE]LA','Power station',#284,'energy supply facility for electrical power',$); +#286=IFCCLASSIFICATIONREFERENCE($,'[CE]LB','Heating plant',#284,'energy supply facility for hot liquid',$); +#287=IFCCLASSIFICATIONREFERENCE($,'[CE]LC','Combined heat and power station',#284,'energy supply facility for hot liquid and electrical power',$); +#288=IFCCLASSIFICATIONREFERENCE($,'[CE]LD','Cooling plant',#284,'energy supply facility for cold liquid',$); +#289=IFCCLASSIFICATIONREFERENCE($,'[CE]M?','Distribution facility',#200,'construction entity for distribution and communication between persons or systems',$); +#290=IFCCLASSIFICATIONREFERENCE($,'[CE]MA','Control tower',#289,'distribution facility for control, regulation, and monitoring',$); +#291=IFCCLASSIFICATIONREFERENCE($,'[CE]MB','Aerial mast',#289,'distribution facility for electromagnetic waves',$); +#292=IFCCLASSIFICATIONREFERENCE($,'[CE]MC','Lighthouse',#289,'distribution facility for optical signals',$); +#293=IFCCLASSIFICATIONREFERENCE($,'[CE]MD','Bell tower',#289,'distribution facility for audio signals',$); +#294=IFCCLASSIFICATIONREFERENCE($,'[CE]ME','Overhead power line',#289,'distribution facility for electrical power above ground',$); +#295=IFCCLASSIFICATIONREFERENCE($,'[CE]MF','Power cabling',#289,'distribution facility for electrical power in ground',$); +#296=IFCCLASSIFICATIONREFERENCE($,'[CE]MG','Overhead signal line',#289,'distribution facility for signals above ground',$); +#297=IFCCLASSIFICATIONREFERENCE($,'[CE]MH','Signal cabling',#289,'distribution facility for signals in ground',$); +#298=IFCCLASSIFICATIONREFERENCE($,'[CE]MJ','Piping',#289,'distribution facility for fluids in a closed environment',$); +#299=IFCCLASSIFICATIONREFERENCE($,'[CE]MK','Canal',#289,'distribution facility for fluids in an open environment',$); +#300=IFCCLASSIFICATIONREFERENCE($,'[CE]ML','Heating piping',#289,'distribution facility for heating fluid',$); +#301=IFCCLASSIFICATIONREFERENCE($,'[CE]MM','Cooling piping',#289,'distribution facility for cooling fluid',$); +#302=IFCCLASSIFICATIONREFERENCE($,'[CE]MN','Distribution node facility',#289,'distribution facility for connecting parts of the network',$); +#303=IFCCLASSIFICATIONREFERENCE($,'[CE]MP','Conveyor',#289,'distribution facility for moving matter over larger distances',$); +#304=IFCCLASSIFICATIONREFERENCE($,'[CE]MQ','Cable car',#289,'distribution facility for moving people over larger distances',$); +#305=IFCCLASSIFICATIONREFERENCE($,'[CE]MR','Garbage suction facility',#289,'distribution facility for solid waste',$); +#306=IFCCLASSIFICATIONREFERENCE($,'[CE]N?','Production facility',#200,'construction entity for raw materials extraction or for manufacturing',$); +#307=IFCCLASSIFICATIONREFERENCE($,'[CE]NA','Mine',#306,'production facility for solid matter used for further refinement',$); +#308=IFCCLASSIFICATIONREFERENCE($,'[CE]NB','Gas or liquid extraction facility',#306,'production facility for fluid matter used for further refinement',$); +#309=IFCCLASSIFICATIONREFERENCE($,'[CE]NC','Refinement facility',#306,'production facility for matter refinement',$); +#310=IFCCLASSIFICATIONREFERENCE($,'[CE]ND','Workshop',#306,'production facility for fabrication or repair of products',$); +#311=IFCCLASSIFICATIONREFERENCE($,'[CE]NE','Greenhouse',#306,'production facility for indoor plant production',$); +#312=IFCCLASSIFICATIONREFERENCE($,'[CE]P?','Processing facility',#200,'construction entity for treating matter or electricity',$); +#313=IFCCLASSIFICATIONREFERENCE($,'[CE]PA','Pumping station',#312,'processing facility to increase pressure',$); +#314=IFCCLASSIFICATIONREFERENCE($,'[CE]PB','Treatment facility',#312,'processing facility for treating matter',$); +#315=IFCCLASSIFICATIONREFERENCE($,'[CE]PC','Incinerator facility',#312,'processing facility for destruction by burning',$); +#316=IFCCLASSIFICATIONREFERENCE($,'[CE]PD','Washing facility',#312,'processing facility for cleaning objects',$); +#317=IFCCLASSIFICATIONREFERENCE($,'[CE]PE','Print shop',#312,'processing facility for printing',$); +#318=IFCCLASSIFICATIONREFERENCE($,'[CE]PF','Mail sorting terminal',#312,'processing facility for mail sorting',$); +#319=IFCCLASSIFICATIONREFERENCE($,'[CE]PG','Measuring station',#312,'processing facility for surveillance and/or data capture',$); +#320=IFCCLASSIFICATIONREFERENCE($,'[CE]PH','Electrical power treatment facility',#312,'processing facility for treating electrical power',$); +#321=IFCCLASSIFICATIONREFERENCE($,'[CE]Q?','Storage facility',#200,'construction entity for accumulations of matter or energy',$); +#322=IFCCLASSIFICATIONREFERENCE($,'[CE]QA','Raw materials depot',#321,'storage facility for matter used for further refinement',$); +#323=IFCCLASSIFICATIONREFERENCE($,'[CE]QB','Products storage',#321,'storage facility for products',$); +#324=IFCCLASSIFICATIONREFERENCE($,'[CE]QC','Equipment building',#321,'storage facility for moveable technical equipment',$); +#325=IFCCLASSIFICATIONREFERENCE($,'[CE]QD','Garage',#321,'storage facility for four-wheeled or larger road vehicles',$); +#326=IFCCLASSIFICATIONREFERENCE($,'[CE]QE','Bicycle parking',#321,'storage facility for two-wheeled road vehicles',$); +#327=IFCCLASSIFICATIONREFERENCE($,'[CE]QF','Train garage',#321,'storage facility for railway vehicles',$); +#328=IFCCLASSIFICATIONREFERENCE($,'[CE]QG','Hangar',#321,'storage facility for aircraft',$); +#329=IFCCLASSIFICATIONREFERENCE($,'[CE]QH','Boathouse',#321,'storage facility for watercraft',$); +#330=IFCCLASSIFICATIONREFERENCE($,'[CE]QJ','Container space',#321,'storage facility for containers',$); +#331=IFCCLASSIFICATIONREFERENCE($,'[CE]QK','Tank',#321,'storage facility for liquid, gas or other masses in sealed units',$); +#332=IFCCLASSIFICATIONREFERENCE($,'[CE]QL','Landfill site',#321,'storage facility for loosened earth material',$); +#333=IFCCLASSIFICATIONREFERENCE($,'[CE]QM','Geological repository',#321,'storage facility for hazardous material underground',$); +#334=IFCCLASSIFICATIONREFERENCE($,'[CE]QN','Animal house',#321,'storage facility for animals',$); +#335=IFCCLASSIFICATIONREFERENCE($,'[CE]QP','Data storage',#321,'storage facility for data',$); +#336=IFCCLASSIFICATIONREFERENCE($,'[CE]QQ','Energy storage',#321,'storage facility for energy',$); +#337=IFCCLASSIFICATIONREFERENCE($,'[CE]QZ','Burial site',#321,'storage facility for the deceased',$); +#338=IFCCLASSIFICATIONREFERENCE($,'[CE]R?','Traffic facility',#200,'construction entity for discrete transport of people and/or matter',$); +#339=IFCCLASSIFICATIONREFERENCE($,'[CE]RA','Road',#338,'traffic facility on land for non-track bound vehicles',$); +#340=IFCCLASSIFICATIONREFERENCE($,'[CE]RB','Railroad',#338,'traffic facility for long distance transport with rail bound vehicles, with level crossings with other traffic',$); +#341=IFCCLASSIFICATIONREFERENCE($,'[CE]RC','Light rail transit (LRT)',#338,'traffic facility for urban transport with rail bound vehicles, with level crossings with other traffic',$); +#342=IFCCLASSIFICATIONREFERENCE($,'[CE]RD','Rapid transit',#338,'traffic facility for urban transport with rail bound vehicles, without level crossings with other traffic',$); +#343=IFCCLASSIFICATIONREFERENCE($,'[CE]RE','Funicular',#338,'traffic facility for hillside railway traffic',$); +#344=IFCCLASSIFICATIONREFERENCE($,'[CE]RF','Footpath',#338,'traffic facility for pedestrian traffic',$); +#345=IFCCLASSIFICATIONREFERENCE($,'[CE]RG','Foot and bicycle path',#338,'traffic facility for bicycle and pedestrian traffic',$); +#346=IFCCLASSIFICATIONREFERENCE($,'[CE]RH','Bicycle path',#338,'traffic facility for bicycle traffic',$); +#347=IFCCLASSIFICATIONREFERENCE($,'[CE]RJ','Airport way',#338,'traffic facility for air traffic starting, landing and ground movements',$); +#348=IFCCLASSIFICATIONREFERENCE($,'[CE]RK','Bridge',#338,'traffic facility to cross over an obstacle',$); +#349=IFCCLASSIFICATIONREFERENCE($,'[CE]RL','Transport tunnel',#338,'traffic facility to cross under or through an obstacle',$); +#350=IFCCLASSIFICATIONREFERENCE($,'[CE]RM','Transport canal',#338,'traffic facility for water-borne traffic in ground',$); +#351=IFCCLASSIFICATIONREFERENCE($,'[CE]RN','Aqueduct',#338,'traffic facility for water-borne traffic above ground',$); +#352=IFCCLASSIFICATIONREFERENCE($,'[CE]RP','Bridleway',#338,'traffic facility for equestrian traffic',$); +#353=IFCCLASSIFICATIONREFERENCE($,'[CE]RQ','Wildlife crossing',#338,'traffic facility for wildlife bypassing man-made entities',$); +#354=IFCCLASSIFICATIONREFERENCE($,'[CE]S?','Traffic transfer facility',#200,'construction entity for connecting traffic facilities',$); +#355=IFCCLASSIFICATIONREFERENCE($,'[CE]SA','Train station',#354,'traffic transfer facility between rail transport and other traffic',$); +#356=IFCCLASSIFICATIONREFERENCE($,'[CE]SB','Railway platform',#354,'traffic transfer facility for embarking a rail bound vehicle',$); +#357=IFCCLASSIFICATIONREFERENCE($,'[CE]SC','Level crossing',#354,'traffic transfer facility between railroads and roads or paths',$); +#358=IFCCLASSIFICATIONREFERENCE($,'[CE]SD','Travel centre',#354,'traffic transfer facility between multiple means of transport',$); +#359=IFCCLASSIFICATIONREFERENCE($,'[CE]SE','Airport terminal',#354,'traffic transfer facility between air transport and other traffic',$); +#360=IFCCLASSIFICATIONREFERENCE($,'[CE]SF','Bus station',#354,'traffic transfer facility between bus transport and other traffic',$); +#361=IFCCLASSIFICATIONREFERENCE($,'[CE]SG','Truck terminal',#354,'traffic transfer facility between truck transport and other traffic',$); +#362=IFCCLASSIFICATIONREFERENCE($,'[CE]SH','Taxi stand',#354,'traffic transfer facility between taxi transport and other traffic',$); +#363=IFCCLASSIFICATIONREFERENCE($,'[CE]SJ','Sea terminal',#354,'traffic transfer facility between water-borne and other traffic',$); +#364=IFCCLASSIFICATIONREFERENCE($,'[CE]T?','Land use facility',#200,'construction entity for land-based production',$); +#365=IFCCLASSIFICATIONREFERENCE($,'[CE]TA','Field',#364,'land use facility for annual yield',$); +#366=IFCCLASSIFICATIONREFERENCE($,'[CE]TB','Forest',#364,'land use facility for long-term yield',$); +#367=IFCCLASSIFICATIONREFERENCE($,'[CE]U?','Water control facility',#200,'construction entity for water management',$); +#368=IFCCLASSIFICATIONREFERENCE($,'[CE]UA','Dam',#367,'water control facility to retain a water level',$); +#369=IFCCLASSIFICATIONREFERENCE($,'[CE]UB','Barrage',#367,'water control facility to retain a water level with an overflow',$); +#370=IFCCLASSIFICATIONREFERENCE($,'[CE]UC','Sluice',#367,'water control facility to adjust water level',$); +#371=IFCCLASSIFICATIONREFERENCE($,'[CE]UD','Mole',#367,'water control facility to dampen wave movements',$); +#372=IFCCLASSIFICATIONREFERENCE($,'[CE]UF','Dry dock',#367,'water control facility to lower the water level to zero',$); +#373=IFCCLASSIFICATIONREFERENCE($,'[CE]UG','Dyke',#367,'water control facility to prevent overflow',$); +#374=IFCCLASSIFICATIONREFERENCE($,'[CE]UH','Gate',#367,'water control facility to control a water flow',$); +#375=IFCCLASSIFICATIONREFERENCE($,'[CE]X?','Ruins',#200,'construction entity permanently lacking original use',$); +#376=IFCCLASSIFICATIONREFERENCE($,'[CE]XA','Contemporary building ruins',#375,'ruins lacking cultural and historic value',$); +#377=IFCCLASSIFICATIONREFERENCE($,'[CE]XB','Cultural heritage building ruins',#375,'ruins of cultural and historic value of a building',$); +#378=IFCCLASSIFICATIONREFERENCE($,'[CE]XC','Cultural heritage site ruins',#375,'ruins of cultural and historic value of a site',$); +#379=IFCCLASSIFICATIONREFERENCE($,'[CE]XD','Cultural heritage grave ruins',#375,'ruins of cultural and historic value of a grave or grave site',$); +#380=IFCCLASSIFICATIONREFERENCE($,'[CE]Y?','Ornamental entity',#200,'construction entity with symbolic or artistic meaning',$); +#381=IFCCLASSIFICATIONREFERENCE($,'[CE]YA','Monument',#380,'ornamental entity for remembrance of person or event',$); +#382=IFCCLASSIFICATIONREFERENCE($,'[CE]YB','Fountain',#380,'ornamental entity with water',$); +#383=IFCCLASSIFICATIONREFERENCE($,'[CE]YC','Statue',#380,'ornamental entity in freestanding sculptural form',$); +#384=IFCCLASSIFICATIONREFERENCE($,'[CE]Z?','Unknown construction entity',#200,'construction entity with unknown use',$); +#385=IFCCLASSIFICATIONREFERENCE($,'[CE]ZZ','Unknown construction entity',#384,'unknown construction entity',$); + +#400=IFCCLASSIFICATIONREFERENCE($,'CS - Built space',' ',#2,' ',$); +#401=IFCCLASSIFICATIONREFERENCE($,'[CS]A??','Space for human dwelling',#400,'space designed for human dwelling and related activities',$); +#402=IFCCLASSIFICATIONREFERENCE($,'[CS]AA?','Occupiable space',#401,'space for human dwelling for rest, relaxation, recreation or waiting',$); +#403=IFCCLASSIFICATIONREFERENCE($,'[CS]AAA','Room',#402,'occupiable space for personal use',$); +#404=IFCCLASSIFICATIONREFERENCE($,'[CS]AAB','Living space',#402,'occupiable space for shared use',$); +#405=IFCCLASSIFICATIONREFERENCE($,'[CS]AAC','Waiting space',#402,'occupiable space for waiting',$); +#406=IFCCLASSIFICATIONREFERENCE($,'[CS]AAD','Courtyard',#402,'occupiable space outdoors entirely or partly surrounded by buildings',$); +#407=IFCCLASSIFICATIONREFERENCE($,'[CS]AB?','Personal hygiene space',#401,'space for human dwelling for personal hygiene use',$); +#408=IFCCLASSIFICATIONREFERENCE($,'[CS]ABA','Bathroom',#407,'personal hygiene space enabling persons to wash and possibly relieve themselves',$); +#409=IFCCLASSIFICATIONREFERENCE($,'[CS]ABB','Toilet',#407,'personal hygiene space enabling persons to relieve themselves',$); +#410=IFCCLASSIFICATIONREFERENCE($,'[CS]ABC','Baby changing room',#407,'personal hygiene space for young children',$); +#411=IFCCLASSIFICATIONREFERENCE($,'[CS]ABD','Changing room',#407,'personal hygiene space for changing clothes',$); +#412=IFCCLASSIFICATIONREFERENCE($,'[CS]ABE','Shower',#407,'personal hygiene space enabling persons to wash themselves',$); +#413=IFCCLASSIFICATIONREFERENCE($,'[CS]ABF','Sauna',#407,'personal hygiene space enabling persons to take a sweat-inducing bath',$); +#414=IFCCLASSIFICATIONREFERENCE($,'[CS]AC?','Isolation space',#401,'space for human dwelling for isolating persons',$); +#415=IFCCLASSIFICATIONREFERENCE($,'[CS]ACA','Shelter',#414,'isolation space to protect persons from hazardous of dangerous situations',$); +#416=IFCCLASSIFICATIONREFERENCE($,'[CS]ACB','Cell',#414,'isolation space to separate persons from other persons',$); +#417=IFCCLASSIFICATIONREFERENCE($,'[CS]B??','Space for human activity',#400,'space designed for humans’ leisure and business activities',$); +#418=IFCCLASSIFICATIONREFERENCE($,'[CS]BA?','Workspace',#417,'space for human activity for producing an immaterial result',$); +#419=IFCCLASSIFICATIONREFERENCE($,'[CS]BAA','Office',#418,'workspace for the production, processing and interpretation of information',$); +#420=IFCCLASSIFICATIONREFERENCE($,'[CS]BAB','Meeting space',#418,'workspace for meetings',$); +#421=IFCCLASSIFICATIONREFERENCE($,'[CS]BAC','Reception',#418,'workspace for receiving guests and goods',$); +#422=IFCCLASSIFICATIONREFERENCE($,'[CS]BAD','Sales area',#418,'workspace for selling goods and services',$); +#423=IFCCLASSIFICATIONREFERENCE($,'[CS]BAE','Teaching space',#418,'workspace conveying knowledge and competencies',$); +#424=IFCCLASSIFICATIONREFERENCE($,'[CS]BAF','Study',#418,'workspace for reading',$); +#425=IFCCLASSIFICATIONREFERENCE($,'[CS]BAG','Laundry',#418,'workspace for laundering clothes and linen',$); +#426=IFCCLASSIFICATIONREFERENCE($,'[CS]BAH','Treatment space',#418,'workspace for health-related and other treatment and care of individuals',$); +#427=IFCCLASSIFICATIONREFERENCE($,'[CS]BAJ','Examining space',#418,'workspace for diagnosis',$); +#428=IFCCLASSIFICATIONREFERENCE($,'[CS]BAK','Observation space',#418,'workspace for monitoring individuals',$); +#429=IFCCLASSIFICATIONREFERENCE($,'[CS]BAL','Viewing space',#418,'workspace for observing processes and persons in adjacent space',$); +#430=IFCCLASSIFICATIONREFERENCE($,'[CS]BAM','Media workshop',#418,'workspace for recording and editing media',$); +#431=IFCCLASSIFICATIONREFERENCE($,'[CS]BB?','Production space',#417,'space for human activity for producing a material result',$); +#432=IFCCLASSIFICATIONREFERENCE($,'[CS]BBA','Kitchen',#431,'production space for working with foodstuffs',$); +#433=IFCCLASSIFICATIONREFERENCE($,'[CS]BBB','Materials workshop',#431,'production space for working with materials',$); +#434=IFCCLASSIFICATIONREFERENCE($,'[CS]BBC','Machine shop',#431,'production space for working with machinery and equipment',$); +#435=IFCCLASSIFICATIONREFERENCE($,'[CS]BBD','Studio',#431,'production space for working on art and crafts',$); +#436=IFCCLASSIFICATIONREFERENCE($,'[CS]BBE','Packing space',#431,'production space for sorting and packing objects',$); +#437=IFCCLASSIFICATIONREFERENCE($,'[CS]BC?','Laboratory',#417,'space for human activity for performing analyses and tests',$); +#438=IFCCLASSIFICATIONREFERENCE($,'[CS]BCA','Technical laboratory',#437,'laboratory for technical analyses',$); +#439=IFCCLASSIFICATIONREFERENCE($,'[CS]BCB','Materials laboratory',#437,'laboratory for studying materials',$); +#440=IFCCLASSIFICATIONREFERENCE($,'[CS]BCC','Biology laboratory',#437,'laboratory for biological analysis',$); +#441=IFCCLASSIFICATIONREFERENCE($,'[CS]BD?','Practice space',#417,'space for human activity of sport or culture',$); +#442=IFCCLASSIFICATIONREFERENCE($,'[CS]BDA','Sports hall',#441,'practice space for sports',$); +#443=IFCCLASSIFICATIONREFERENCE($,'[CS]BDB','Training room',#441,'practice space for training strength, condition and balance',$); +#444=IFCCLASSIFICATIONREFERENCE($,'[CS]BDC','Rehearsal room',#441,'practice space for practicing artistic competencies',$); +#445=IFCCLASSIFICATIONREFERENCE($,'[CS]BDD','Stage',#441,'practice space for performance artistic works',$); +#446=IFCCLASSIFICATIONREFERENCE($,'[CS]BDE','Playroom',#441,'practice space for children',$); +#447=IFCCLASSIFICATIONREFERENCE($,'[CS]BE?','Assembly space',#417,'space for human activity for mass assemblies of people/persons',$); +#448=IFCCLASSIFICATIONREFERENCE($,'[CS]BEA','Dining space',#447,'assembly space for consumption of food',$); +#449=IFCCLASSIFICATIONREFERENCE($,'[CS]BEB','Hall',#447,'assembly space for social events',$); +#450=IFCCLASSIFICATIONREFERENCE($,'[CS]BEC','Gallery',#447,'assembly space for displaying objects',$); +#451=IFCCLASSIFICATIONREFERENCE($,'[CS]BED','Religious faith space',#447,'assembly space for religious activities',$); +#452=IFCCLASSIFICATIONREFERENCE($,'[CS]C??','Storage space',#400,'space designed for storage of materials, equipment and organisms',$); +#453=IFCCLASSIFICATIONREFERENCE($,'[CS]CA?','Material storage space',#452,'storage space for resources',$); +#454=IFCCLASSIFICATIONREFERENCE($,'[CS]CAA','Refuse storage space',#453,'material storage space for refused and rejected materials or objects',$); +#455=IFCCLASSIFICATIONREFERENCE($,'[CS]CAB','Chemicals storage space',#453,'material storage space for chemicals',$); +#456=IFCCLASSIFICATIONREFERENCE($,'[CS]CAC','Medicine storage space',#453,'material storage space for medicines',$); +#457=IFCCLASSIFICATIONREFERENCE($,'[CS]CAD','Archive storage space',#453,'material storage space for physical documents or media',$); +#458=IFCCLASSIFICATIONREFERENCE($,'[CS]CAE','Fluid storage space',#453,'material storage space for fluid',$); +#459=IFCCLASSIFICATIONREFERENCE($,'[CS]CAF','Raw materials storage space',#453,'material storage space for substances or materials for use in production processes',$); +#460=IFCCLASSIFICATIONREFERENCE($,'[CS]CAG','Food storage space',#453,'material storage space for food and drinks',$); +#461=IFCCLASSIFICATIONREFERENCE($,'[CS]CAH','Secure storage space',#453,'material storage space for valuable objects',$); +#462=IFCCLASSIFICATIONREFERENCE($,'[CS]CAJ','Packaging storage space',#453,'material storage space of materials for packaging',$); +#463=IFCCLASSIFICATIONREFERENCE($,'[CS]CAK','Clothes storage space',#453,'material storage space for clothing, shoes and linen',$); +#464=IFCCLASSIFICATIONREFERENCE($,'[CS]CAL','Building materials storage space',#453,'material storage space for building materials',$); +#465=IFCCLASSIFICATIONREFERENCE($,'[CS]CAM','Explosives space',#453,'material storage space for explosives',$); +#466=IFCCLASSIFICATIONREFERENCE($,'[CS]CAN','Stockroom',#453,'material storage space for products, goods and cargo',$); +#467=IFCCLASSIFICATIONREFERENCE($,'[CS]CB?','Equipment storage space',#452,'storage space for moveable technical equipment',$); +#468=IFCCLASSIFICATIONREFERENCE($,'[CS]CBA','Furniture storage space',#467,'equipment storage space of objects for fitting out (of spaces)',$); +#469=IFCCLASSIFICATIONREFERENCE($,'[CS]CBB','Tool storage space',#467,'equipment storage space for tools',$); +#470=IFCCLASSIFICATIONREFERENCE($,'[CS]CBC','Instrument storage space',#467,'equipment storage space for technical instruments',$); +#471=IFCCLASSIFICATIONREFERENCE($,'[CS]CBD','Vehicle storage space',#467,'equipment storage space for modes of transport',$); +#472=IFCCLASSIFICATIONREFERENCE($,'[CS]CC?','Animal enclosure',#452,'storage space for enclosing animals',$); +#473=IFCCLASSIFICATIONREFERENCE($,'[CS]CCA','Cage',#472,'animal enclosure for keeping animals locked up',$); +#474=IFCCLASSIFICATIONREFERENCE($,'[CS]CCB','Stall',#472,'animal enclosure for keeping animals fenced in',$); +#475=IFCCLASSIFICATIONREFERENCE($,'[CS]CCC','Stable',#472,'animal enclosure for providing shelter',$); +#476=IFCCLASSIFICATIONREFERENCE($,'[CS]CCD','Water enclosure',#472,'animal enclosure for keeping animals in water',$); +#477=IFCCLASSIFICATIONREFERENCE($,'[CS]CD?','Planting space',#452,'storage space for plants',$); +#478=IFCCLASSIFICATIONREFERENCE($,'[CS]CDA','Indoor planting space',#477,'planting space for growing plants indoor',$); +#479=IFCCLASSIFICATIONREFERENCE($,'[CS]CDB','Outdoor planting space',#477,'planting space for growing plants outdoor',$); +#480=IFCCLASSIFICATIONREFERENCE($,'[CS]CE?','Dead body storage',#452,'storage space for dead bodies',$); +#481=IFCCLASSIFICATIONREFERENCE($,'[CS]CEA','Chapel of rest',#480,'dead body storage for interim storage',$); +#482=IFCCLASSIFICATIONREFERENCE($,'[CS]CEB','Crypt',#480,'dead body storage for permanent storage',$); +#483=IFCCLASSIFICATIONREFERENCE($,'[CS]D??','Space for technical systems',#400,'space designed for active technical equipment',$); +#484=IFCCLASSIFICATIONREFERENCE($,'[CS]DA?','Installation space',#483,'space for technical systems which support the function of construction entities',$); +#485=IFCCLASSIFICATIONREFERENCE($,'[CS]DAA','Electric installation space',#484,'installation space for stationary electric equipment',$); +#486=IFCCLASSIFICATIONREFERENCE($,'[CS]DAB','Information technology (IT) equipment space',#484,'installation space for stationary electronic equipment',$); +#487=IFCCLASSIFICATIONREFERENCE($,'[CS]DAC','Mechanical installation space',#484,'installation space for stationary mechanical equipment',$); +#488=IFCCLASSIFICATIONREFERENCE($,'[CS]DAD','Shared installation space',#484,'installation space for stationary technical equipment',$); +#489=IFCCLASSIFICATIONREFERENCE($,'[CS]DB?','Equipment space',#483,'space for technical systems which support human activities',$); +#490=IFCCLASSIFICATIONREFERENCE($,'[CS]DBA','Control equipment space',#489,'equipment space of controlling, regulating and monitoring',$); +#491=IFCCLASSIFICATIONREFERENCE($,'[CS]DBB','Production plant space',#489,'equipment space of fabricating and preparing products',$); +#492=IFCCLASSIFICATIONREFERENCE($,'[CS]DBC','Service equipment space',#489,'equipment space of service functions',$); +#493=IFCCLASSIFICATIONREFERENCE($,'[CS]DBD','Analysis equipment space',#489,'equipment space of analyses',$); +#494=IFCCLASSIFICATIONREFERENCE($,'[CS]DC?','Equipment operation space',#483,'space for technical systems which provides space for equipment operation',$); +#495=IFCCLASSIFICATIONREFERENCE($,'[CS]DCA','Work envelope',#494,'equipment operation space providing equipment movement space',$); +#496=IFCCLASSIFICATIONREFERENCE($,'[CS]DCB','Clearance space',#494,'equipment operation space providing clearance around equipment',$); +#497=IFCCLASSIFICATIONREFERENCE($,'[CS]E??','Space for infrastructure',#400,'space designed to create links between activity spaces',$); +#498=IFCCLASSIFICATIONREFERENCE($,'[CS]EA?','Circulation space',#497,'space for infrastructure providing access',$); +#499=IFCCLASSIFICATIONREFERENCE($,'[CS]EAA','Vestibule',#498,'circulation space between outdoor and indoor spaces',$); +#500=IFCCLASSIFICATIONREFERENCE($,'[CS]EAB','Air lock',#498,'circulation space for regulating passage between spaces',$); +#501=IFCCLASSIFICATIONREFERENCE($,'[CS]EAC','Corridor',#498,'circulation space horizontally between two or more spaces',$); +#502=IFCCLASSIFICATIONREFERENCE($,'[CS]EAD','Stairwell',#498,'circulation space vertically and non-automated between two or more storeys or levels',$); +#503=IFCCLASSIFICATIONREFERENCE($,'[CS]EAE','Lift space',#498,'circulation space vertically and automated between two or more levels',$); +#504=IFCCLASSIFICATIONREFERENCE($,'[CS]EAF','Portico',#498,'circulation space through a building',$); +#505=IFCCLASSIFICATIONREFERENCE($,'[CS]EB?','Services space',#497,'space for infrastructure for distributing technical services or media',$); +#506=IFCCLASSIFICATIONREFERENCE($,'[CS]EBA','Services tunnel',#505,'services space with horizontal access for persons',$); +#507=IFCCLASSIFICATIONREFERENCE($,'[CS]EBB','Shaft',#505,'services space with vertical access for persons',$); +#508=IFCCLASSIFICATIONREFERENCE($,'[CS]EBC','Duct',#505,'services space without access for persons',$); +#509=IFCCLASSIFICATIONREFERENCE($,'[CS]F??','Traffic space',#400,'space for traffic',$); +#510=IFCCLASSIFICATIONREFERENCE($,'[CS]FA?','Vehicle traffic space',#509,'traffic space for vehicles',$); +#511=IFCCLASSIFICATIONREFERENCE($,'[CS]FAA','Carriageway',#510,'vehicle traffic space intended for vehicles',$); +#512=IFCCLASSIFICATIONREFERENCE($,'[CS]FAB','Traffic lane',#510,'vehicle traffic space for one line of traffic',$); +#513=IFCCLASSIFICATIONREFERENCE($,'[CS]FAC','Shoulder',#510,'vehicle traffic space along a carriageway for emergency and intermediate use',$); +#514=IFCCLASSIFICATIONREFERENCE($,'[CS]FAD','Lay-by out lane',#510,'vehicle traffic space for stopping of vehicles',$); +#515=IFCCLASSIFICATIONREFERENCE($,'[CS]FAE','Passing place',#510,'vehicle traffic space for meeting of vehicles',$); +#516=IFCCLASSIFICATIONREFERENCE($,'[CS]FAF','Turning place',#510,'vehicle traffic space for turning of vehicles',$); +#517=IFCCLASSIFICATIONREFERENCE($,'[CS]FB?','Active transportation space',#509,'traffic space for persons, animals or bicycles',$); +#518=IFCCLASSIFICATIONREFERENCE($,'[CS]FBA','Walkway',#517,'active transportation spaces for pedestrians',$); +#519=IFCCLASSIFICATIONREFERENCE($,'[CS]FBB','Cycle path',#517,'active transportation space for bicycles',$); +#520=IFCCLASSIFICATIONREFERENCE($,'[CS]FBC','Cycle- and footpath',#517,'active transportation space for bicycles and pedestrians',$); +#521=IFCCLASSIFICATIONREFERENCE($,'[CS]FBD','Animal path',#517,'active transportation space for animals',$); +#522=IFCCLASSIFICATIONREFERENCE($,'[CS]FC','Aircraft traffic space',#509,'traffic space for aircrafts',$); +#523=IFCCLASSIFICATIONREFERENCE($,'[CS]FCA','Runway',#522,'aircraft traffic space for take-off and landing',$); +#524=IFCCLASSIFICATIONREFERENCE($,'[CS]FCB','Taxiway',#522,'aircraft traffic space for taxiing',$); +#525=IFCCLASSIFICATIONREFERENCE($,'[CS]FD?','Track space',#509,'traffic space for track bound objects',$); +#526=IFCCLASSIFICATIONREFERENCE($,'[CS]FDA','Rail track',#525,'track space not intended for crossing',$); +#527=IFCCLASSIFICATIONREFERENCE($,'[CS]FDB','Railway crossing',#525,'track space intended for crossing',$); +#528=IFCCLASSIFICATIONREFERENCE($,'[CS]FE?','Vessel traffic space',#509,'traffic space for vessels',$); +#529=IFCCLASSIFICATIONREFERENCE($,'[CS]FEA','Fairway',#528,'vessel track space for horizontal traffic',$); +#530=IFCCLASSIFICATIONREFERENCE($,'[CS]FEB','Sluice',#528,'vessel track space for vertical traffic',$); +#531=IFCCLASSIFICATIONREFERENCE($,'[CS]FF?','Traffic management space',#509,'traffic space for separation and management',$); +#532=IFCCLASSIFICATIONREFERENCE($,'[CS]FFA','Dividing strip',#531,'traffic management space separating traffic spaces',$); +#533=IFCCLASSIFICATIONREFERENCE($,'[CS]FFB','Platform space',#531,'traffic management space for change of transport mode',$); +#534=IFCCLASSIFICATIONREFERENCE($,'[CS]FFC','Traffic information space',#531,'traffic management space providing information',$); +#535=IFCCLASSIFICATIONREFERENCE($,'[CS]FFD','Clearance profile',#531,'traffic management space providing clearance to other objects',$); +#536=IFCCLASSIFICATIONREFERENCE($,'[CS]FFE','Prohibited area',#531,'traffic management space being part of read or street not meant for vehicle traffic',$); +#537=IFCCLASSIFICATIONREFERENCE($,'[CS]P??','Physical phenomenon space',#400,'space designed for the occurrence of physical phenomena',$); +#538=IFCCLASSIFICATIONREFERENCE($,'[CS]PA?','Matter flow space',#537,'physical phenomenon space for flow or occurrence of matter',$); +#539=IFCCLASSIFICATIONREFERENCE($,'[CS]PAA','Debris space',#538,'matter flow space for objects',$); +#540=IFCCLASSIFICATIONREFERENCE($,'[CS]PAB','Solid material flow space',#538,'matter flow space for solid materials',$); +#541=IFCCLASSIFICATIONREFERENCE($,'[CS]PAC','Gas flow spaces',#538,'matter flow space for gas',$); +#542=IFCCLASSIFICATIONREFERENCE($,'[CS]PAD','Liquid flow spaces',#538,'matter flow space for liquid',$); +#543=IFCCLASSIFICATIONREFERENCE($,'[CS]PAE','Plasma flow space',#538,'matter flow space for plasma',$); +#544=IFCCLASSIFICATIONREFERENCE($,'[CS]PAF','Smoke occurrence space',#538,'matter flow space for multiple matter kinds',$); +#545=IFCCLASSIFICATIONREFERENCE($,'[CS]PB?','Energy flow space',#537,'physical phenomenon space for flow of energy',$); +#546=IFCCLASSIFICATIONREFERENCE($,'[CS]PBA','Electrical energy flow space',#545,'energy flow spaces for electrical energy',$); +#547=IFCCLASSIFICATIONREFERENCE($,'[CS]PBB','Thermal energy flow space',#545,'energy flow spaces for thermal energy',$); +#548=IFCCLASSIFICATIONREFERENCE($,'[CS]PBC','Mechanical energy flow space',#545,'energy flow spaces for mechanical energy',$); +#549=IFCCLASSIFICATIONREFERENCE($,'[CS]PBD','Explosion space',#545,'energy flow spaces for explosion',$); +#550=IFCCLASSIFICATIONREFERENCE($,'[CS]PBE','Fire zone',#545,'energy flow spaces for combustion',$); + +#600=IFCCLASSIFICATIONREFERENCE($,'CF - Functional system',' ',#2,' ',$); +#601=IFCCLASSIFICATIONREFERENCE($,'[CF]A','Ground system',#600,'space system which terminates a construction entity downwards',$); +#602=IFCCLASSIFICATIONREFERENCE($,'[CF]B','Wall system',#600,'space system which forms and separates space vertically',$); +#603=IFCCLASSIFICATIONREFERENCE($,'[CF]C','Slab system',#600,'space system which forms and separates space horizontally',$); +#604=IFCCLASSIFICATIONREFERENCE($,'[CF]D','Roof system',#600,'space system which terminates a construction entity upwards',$); +#605=IFCCLASSIFICATIONREFERENCE($,'[CF]E','Gas and air system',#600,'installation system which supplies technical gases or technical air',$); +#606=IFCCLASSIFICATIONREFERENCE($,'[CF]F','Water and fluid system',#600,'installation system which supplies domestic water, technical water or other liquid',$); +#607=IFCCLASSIFICATIONREFERENCE($,'[CF]G','Drainage and waste system',#600,'installation system which discharges liquid or disposes of waste',$); +#608=IFCCLASSIFICATIONREFERENCE($,'[CF]H','Cooling and/or heating system',#600,'installation system which supplies cooling and/or heating',$); +#609=IFCCLASSIFICATIONREFERENCE($,'[CF]J','Ventilation system',#600,'installation system which supplies air exchange',$); +#610=IFCCLASSIFICATIONREFERENCE($,'[CF]K','Electrical system',#600,'installation system which supplies electrical energy',$); +#611=IFCCLASSIFICATIONREFERENCE($,'[CF]L','Automation system',#600,'installation system which controls, adjusts and monitors technical systems in a context',$); +#612=IFCCLASSIFICATIONREFERENCE($,'[CF]M','Information and communication system',#600,'installation system which provides communications between persons or technical systems',$); +#613=IFCCLASSIFICATIONREFERENCE($,'[CF]N','Transportation system',#600,'installation system which transports goods or persons',$); +#614=IFCCLASSIFICATIONREFERENCE($,'[CF]P','Security and safety system',#600,'installation system which protects any object from danger and damage',$); +#615=IFCCLASSIFICATIONREFERENCE($,'[CF]Q','Lighting system',#600,'installation system for light management',$); +#616=IFCCLASSIFICATIONREFERENCE($,'[CF]R','Railroad system',#600,'installation system guiding and directing track-bound vehicles',$); +#617=IFCCLASSIFICATIONREFERENCE($,'[CF]S','Arrangement system',#600,'fit-out system which equips a construction entity and its spaces with fittings and equipment',$); + +#700=IFCCLASSIFICATIONREFERENCE($,'CT - Technical system',' ',#2,' ',$); +#701=IFCCLASSIFICATIONREFERENCE($,'[CT]A?','Assembly system',#700,'technical system which constitutes a layered construction',$); +#702=IFCCLASSIFICATIONREFERENCE($,'[CT]AA','Pavement construction',#701,'assembly system forming areas for transport',$); +#703=IFCCLASSIFICATIONREFERENCE($,'[CT]AB','Foundation construction',#701,'assembly system forming separation towards underground',$); +#704=IFCCLASSIFICATIONREFERENCE($,'[CT]AC','Slab construction',#701,'assembly system forming horizontal separation',$); +#705=IFCCLASSIFICATIONREFERENCE($,'[CT]AD','Wall construction',#701,'assembly system forming vertical separation',$); +#706=IFCCLASSIFICATIONREFERENCE($,'[CT]AE','Roof construction',#701,'assembly system terminating a construction entity upwards',$); +#707=IFCCLASSIFICATIONREFERENCE($,'[CT]AF','Stairway construction',#701,'assembly system establishing a step-wise link between two or more levels',$); +#708=IFCCLASSIFICATIONREFERENCE($,'[CT]AG','Ramp construction',#701,'assembly system establishing a step-free link between two or more levels',$); +#709=IFCCLASSIFICATIONREFERENCE($,'[CT]AH','Balcony',#701,'assembly system that creates an adjoining outer user space built into wall system or roof system',$); +#710=IFCCLASSIFICATIONREFERENCE($,'[CT]AJ','Bay window',#701,'assembly system that creates an extended inner user space built into wall system',$); +#711=IFCCLASSIFICATIONREFERENCE($,'[CT]AK','Dormer',#701,'assembly system that creates an extended inner user space built into roof system',$); +#712=IFCCLASSIFICATIONREFERENCE($,'[CT]AL','Roof tower',#701,'assembly system that creates an extended inner user space built on top of roof system or construction entity',$); +#713=IFCCLASSIFICATIONREFERENCE($,'[CT]AM','Light well',#701,'assembly system that creates an extended space for light transmission',$); +#714=IFCCLASSIFICATIONREFERENCE($,'[CT]B?','Structural system',#700,'technical system which forms structural construction',$); +#715=IFCCLASSIFICATIONREFERENCE($,'[CT]BA','Groundworks structure',#714,'structural system forming a regulated volume of underground',$); +#716=IFCCLASSIFICATIONREFERENCE($,'[CT]BB','Foundation structure',#714,'structural system connecting a construction entity with the underground',$); +#717=IFCCLASSIFICATIONREFERENCE($,'[CT]BC','Slab structure',#714,'structural system in a horizontal separation',$); +#718=IFCCLASSIFICATIONREFERENCE($,'[CT]BD','Wall structure',#714,'structural system in a vertical separation',$); +#719=IFCCLASSIFICATIONREFERENCE($,'[CT]BE','Roof structure',#714,'structural system terminating a construction entity upwards',$); +#720=IFCCLASSIFICATIONREFERENCE($,'[CT]BF','Floor structure',#714,'structural system terminating a space downwards',$); +#721=IFCCLASSIFICATIONREFERENCE($,'[CT]BG','Ceiling structure',#714,'structural system terminating a space upwards',$); +#722=IFCCLASSIFICATIONREFERENCE($,'[CT]BH','Routing structure',#714,'structural system supporting supply or distribution system',$); +#723=IFCCLASSIFICATIONREFERENCE($,'[CT]C?','Ground surface construction system',#700,'technical construction system forming ground-based areas',$); +#724=IFCCLASSIFICATIONREFERENCE($,'[CT]CA','Subgrade construction',#723,'ground surface construction system which gives support to other constructions',$); +#725=IFCCLASSIFICATIONREFERENCE($,'[CT]CB','Ground superstructure construction',#723,'ground surface construction system for hard covered outdoor space',$); +#726=IFCCLASSIFICATIONREFERENCE($,'[CT]CC','Traffic island construction',#723,'ground surface construction system for traffic separation area',$); +#727=IFCCLASSIFICATIONREFERENCE($,'[CT]CD','Side area construction',#723,'ground surface construction system for safety zone for traffic',$); +#728=IFCCLASSIFICATIONREFERENCE($,'[CT]CE','Railway embankment construction',#723,'ground surface construction system for railway track support',$); +#729=IFCCLASSIFICATIONREFERENCE($,'[CT]CF','Vegetation area construction',#723,'ground surface construction system for vegetation areas',$); +#730=IFCCLASSIFICATIONREFERENCE($,'[CT]CG','Water management construction',#723,'ground surface construction system for transport, storage or infiltration of water, or for space along water or over water',$); +#731=IFCCLASSIFICATIONREFERENCE($,'[CT]CH','Pipe ditch system',#723,'ground surface construction system for refilled media excavation',$); +#732=IFCCLASSIFICATIONREFERENCE($,'[CT]CJ','Foundation and ground support construction',#723,'ground surface construction system which carries vertical or horizontal load',$); +#733=IFCCLASSIFICATIONREFERENCE($,'[CT]CK','Terrain stairway / terrain ramp construction',#723,'ground surface construction system which connects spaces at different levels',$); +#734=IFCCLASSIFICATIONREFERENCE($,'[CT]CL','Terrain wall construction',#723,'ground surface construction system which separates spaces',$); +#735=IFCCLASSIFICATIONREFERENCE($,'[CT]D?','Railway track construction system',#700,'technical system which guides rail bound vehicles',$); +#736=IFCCLASSIFICATIONREFERENCE($,'[CT]DA','Ballasted railway track construction',#735,'railway track construction system with two rails, on ballast',$); +#737=IFCCLASSIFICATIONREFERENCE($,'[CT]DB','Non-ballasted railway track construction',#735,'railway track construction system with two rails, without ballast',$); +#738=IFCCLASSIFICATIONREFERENCE($,'[CT]DC','Monorail construction',#735,'railway track construction system with one rail',$); +#739=IFCCLASSIFICATIONREFERENCE($,'[CT]H?','Supply system',#700,'technical system supplying consumption',$); +#740=IFCCLASSIFICATIONREFERENCE($,'[CT]HA','Gas and air supply system',#739,'supply system for process gas',$); +#741=IFCCLASSIFICATIONREFERENCE($,'[CT]HB','Liquid supply system',#739,'supply system for liquid',$); +#742=IFCCLASSIFICATIONREFERENCE($,'[CT]HC','Cooling supply system',#739,'supply system for cooling',$); +#743=IFCCLASSIFICATIONREFERENCE($,'[CT]HD','Heating supply system',#739,'supply system for heating',$); +#744=IFCCLASSIFICATIONREFERENCE($,'[CT]HE','Combined heating and cooling supply system',#739,'supply system for cooling and heating',$); +#745=IFCCLASSIFICATIONREFERENCE($,'[CT]HF','Ventilation supply system',#739,'supply system for ventilation',$); +#746=IFCCLASSIFICATIONREFERENCE($,'[CT]HG','Power supply system',#739,'supply system for electrical energy',$); +#747=IFCCLASSIFICATIONREFERENCE($,'[CT]HH','Lighting system',#739,'supply system for lighting',$); +#748=IFCCLASSIFICATIONREFERENCE($,'[CT]HJ','Signal supply system',#739,'supply system for signals',$); +#749=IFCCLASSIFICATIONREFERENCE($,'[CT]J?','Transporting system',#700,'technical system which brings something from one place to another',$); +#750=IFCCLASSIFICATIONREFERENCE($,'[CT]JA','Gas distribution system',#749,'transport system for gas',$); +#751=IFCCLASSIFICATIONREFERENCE($,'[CT]JB','Water distribution system',#749,'transport system for water',$); +#752=IFCCLASSIFICATIONREFERENCE($,'[CT]JC','Chemical distribution system',#749,'transport system for flammable or other chemical liquids',$); +#753=IFCCLASSIFICATIONREFERENCE($,'[CT]JD','Liquids outflow system',#749,'transport system for liquid waste',$); +#754=IFCCLASSIFICATIONREFERENCE($,'[CT]JE','Solids outflow system',#749,'transport system for solid waste',$); +#755=IFCCLASSIFICATIONREFERENCE($,'[CT]JF','Cooling distribution system',#749,'transport system for cooling',$); +#756=IFCCLASSIFICATIONREFERENCE($,'[CT]JG','Heating distribution system',#749,'transport system for heating',$); +#757=IFCCLASSIFICATIONREFERENCE($,'[CT]JH','Combined heat and cooling distribution system',#749,'transport system for cooling and heating',$); +#758=IFCCLASSIFICATIONREFERENCE($,'[CT]JJ','Air distribution system',#749,'transport system for air',$); +#759=IFCCLASSIFICATIONREFERENCE($,'[CT]JK','Power distribution system',#749,'transport for electrical energy',$); +#760=IFCCLASSIFICATIONREFERENCE($,'[CT]JL','Signal distribution system',#749,'transport system for signals',$); +#761=IFCCLASSIFICATIONREFERENCE($,'[CT]JM','Passenger transportation system',#749,'transport system for persons',$); +#762=IFCCLASSIFICATIONREFERENCE($,'[CT]JN','Goods transportation system',#749,'transport system for solid goods or packets',$); +#763=IFCCLASSIFICATIONREFERENCE($,'[CT]K?','Treatment system',#700,'technical system which provides treatment',$); +#764=IFCCLASSIFICATIONREFERENCE($,'[CT]KA','Solar screening system',#763,'treatment system limiting or excluding solar heat gain',$); +#765=IFCCLASSIFICATIONREFERENCE($,'[CT]KB','Opening control system',#763,'treatment system for automatic control of openings',$); +#766=IFCCLASSIFICATIONREFERENCE($,'[CT]KC','Filter system',#763,'treatment system for separating solid particles from liquid or air flow',$); +#767=IFCCLASSIFICATIONREFERENCE($,'[CT]KD','Separator system',#763,'treatment system for separating substances',$); +#768=IFCCLASSIFICATIONREFERENCE($,'[CT]KE','Mixing system',#763,'treatment system for adding substances',$); +#769=IFCCLASSIFICATIONREFERENCE($,'[CT]KF','Pump system',#763,'treatment system for increasing pressure in a flow of liquid',$); +#770=IFCCLASSIFICATIONREFERENCE($,'[CT]KG','Pressure and expansion system',#763,'treatment system for stabilizing pressure and volume in liquid or in gas flow',$); +#771=IFCCLASSIFICATIONREFERENCE($,'[CT]KH','Transformer system',#763,'treatment system for transforming electrical energy',$); +#772=IFCCLASSIFICATIONREFERENCE($,'[CT]KJ','Antenna system',#763,'treatment system for bidirectional transforming between radio waves and electrical signals',$); +#773=IFCCLASSIFICATIONREFERENCE($,'[CT]KK','Weather station system',#763,'treatment system for transforming weather-related information into electrical signals',$); +#774=IFCCLASSIFICATIONREFERENCE($,'[CT]KL','Access control system',#763,'treatment system for physical separation of a flow of persons or items',$); +#775=IFCCLASSIFICATIONREFERENCE($,'[CT]L?','Monitoring and control system',#700,'technical system which monitors and/or controls events and processes',$); +#776=IFCCLASSIFICATIONREFERENCE($,'[CT]LA','Gas alarm system',#775,'monitoring system which raises an alarm on the occurrence of hazardous gases',$); +#777=IFCCLASSIFICATIONREFERENCE($,'[CT]LB','Fire alarm system',#775,'monitoring system which raises an alarm in the presence of smoke or fire',$); +#778=IFCCLASSIFICATIONREFERENCE($,'[CT]LC','Automation system',#775,'monitoring system which automates processes in buildings and process plants in a central unit',$); +#779=IFCCLASSIFICATIONREFERENCE($,'[CT]LD','Access monitor system',#775,'monitoring system which ensures authorized access for persons to an area or a construction entity',$); +#780=IFCCLASSIFICATIONREFERENCE($,'[CT]LE','Alarm system',#775,'monitoring system which raises an alarm in the presence of dangerous or undesirable conditions',$); +#781=IFCCLASSIFICATIONREFERENCE($,'[CT]LF','Video surveillance system',#775,'monitoring system which provides remote visual monitoring',$); +#782=IFCCLASSIFICATIONREFERENCE($,'[CT]M?','Information presenting system',#700,'technical system which presents information',$); +#783=IFCCLASSIFICATIONREFERENCE($,'[CT]MA','Warning system',#782,'information presenting system which produces a fixed sound or voice messages to warn of hazardous conditions',$); +#784=IFCCLASSIFICATIONREFERENCE($,'[CT]MB','Audio-video system',#782,'information presenting system which produces images and/or sounds',$); +#785=IFCCLASSIFICATIONREFERENCE($,'[CT]MC','Traffic control system',#782,'information presenting system which controls traffic',$); +#786=IFCCLASSIFICATIONREFERENCE($,'[CT]MD','Time system',#782,'information presenting system for time',$); +#787=IFCCLASSIFICATIONREFERENCE($,'[CT]ME','Sign system',#782,'information presenting system which provides instruction in a written or symbolic form',$); +#788=IFCCLASSIFICATIONREFERENCE($,'[CT]P?','Protection system',#700,'self-acting technical system which protects against danger or unwanted conditions',$); +#789=IFCCLASSIFICATIONREFERENCE($,'[CT]PA','Fire protection system',#788,'protection system by opening or closing doors and windows in the event of a fire',$); +#790=IFCCLASSIFICATIONREFERENCE($,'[CT]PB','Firefighting system',#788,'protection system against fire by extinguishing',$); +#791=IFCCLASSIFICATIONREFERENCE($,'[CT]PC','Earthing system',#788,'protection system against dangerous electrical currents by earthing of electrical systems',$); +#792=IFCCLASSIFICATIONREFERENCE($,'[CT]PD','Lightning protection system',#788,'protection system against lightning by earthing of electrical systems',$); +#793=IFCCLASSIFICATIONREFERENCE($,'[CT]PE','Cathodic protection system',#788,'protection system for metal constructions against corrosion by corrosion protection',$); +#794=IFCCLASSIFICATIONREFERENCE($,'[CT]Q?','Storage system',#700,'technical system which stores information, energy or substances',$); +#795=IFCCLASSIFICATIONREFERENCE($,'[CT]QA','Meter system',#794,'storage system for metered consumption information',$); +#796=IFCCLASSIFICATIONREFERENCE($,'[CT]QB','Gas and air storage system',#794,'storage system for air and gases',$); +#797=IFCCLASSIFICATIONREFERENCE($,'[CT]QC','Liquid storage system',#794,'storage system for liquids',$); +#798=IFCCLASSIFICATIONREFERENCE($,'[CT]QD','Energy storage system',#794,'storage system for energy',$); +#799=IFCCLASSIFICATIONREFERENCE($,'[CT]R?','Furnishing system',#700,'technical system which fits out space or construction elements in a construction entity',$); +#800=IFCCLASSIFICATIONREFERENCE($,'[CT]RA','Planting system',#799,'furnishing system in the form of vegetation',$); +#801=IFCCLASSIFICATIONREFERENCE($,'[CT]RB','Furniture system',#799,'furnishing system in the form of fixed or moveable construction elements',$); +#802=IFCCLASSIFICATIONREFERENCE($,'[CT]RC','Equipment system',#799,'furnishing system in the form of tools used in a particular situation',$); + +#900=IFCCLASSIFICATIONREFERENCE($,'CO - Construction component',' ',#2,' ',$); +#901=IFCCLASSIFICATIONREFERENCE($,'[CO]B??','Sensing object',#900,'object for picking up information and providing a representation',$); +#902=IFCCLASSIFICATIONREFERENCE($,'[CO]BA?','Electric potential sensing object',#901,'sensing object for electric potential',$); +#903=IFCCLASSIFICATIONREFERENCE($,'[CO]BAA','Voltage transformer',#902,'electric potential sensing object, with scalar output',$); +#904=IFCCLASSIFICATIONREFERENCE($,'[CO]BAB','Voltage relay',#902,'electric potential sensing object, with Boolean output',$); +#905=IFCCLASSIFICATIONREFERENCE($,'[CO]BB?','Resistivity sensing object',#901,'sensing object for resistivity or conductivity',$); +#906=IFCCLASSIFICATIONREFERENCE($,'[CO]BBA','Electric resistivity sensor',#905,'resistivity sensing object for electric current flow, with scalar output',$); +#907=IFCCLASSIFICATIONREFERENCE($,'[CO]BBB','Electric resistivity detector',#905,'resistivity sensing object for electric current flow, with Boolean output',$); +#908=IFCCLASSIFICATIONREFERENCE($,'[CO]BBC','Thermal resistivity sensor',#905,'resistivity sensing object for thermal flow, with scalar output',$); +#909=IFCCLASSIFICATIONREFERENCE($,'[CO]BBD','Thermal resistivity detector',#905,'resistivity sensing object for thermal flow, with Boolean output',$); +#910=IFCCLASSIFICATIONREFERENCE($,'[CO]BC?','Electric current sensing object',#901,'sensing object for electric current',$); +#911=IFCCLASSIFICATIONREFERENCE($,'[CO]BCA','Current transformer',#910,'electric current sensing object, with scalar output',$); +#912=IFCCLASSIFICATIONREFERENCE($,'[CO]BCB','Current relay',#910,'electric current sensing object, with Boolean output',$); +#913=IFCCLASSIFICATIONREFERENCE($,'[CO]BD?','Density sensing object',#901,'sensing object for density',$); +#914=IFCCLASSIFICATIONREFERENCE($,'[CO]BDA','Density transmitter',#913,'density sensing object, with scalar output',$); +#915=IFCCLASSIFICATIONREFERENCE($,'[CO]BDB','Density switch',#913,'density sensing object, with Boolean output',$); +#916=IFCCLASSIFICATIONREFERENCE($,'[CO]BE?','Field sensing object',#901,'sensing object for field',$); +#917=IFCCLASSIFICATIONREFERENCE($,'[CO]BEA','Electric field sensor',#916,'field sensing object for electric field, with scalar output',$); +#918=IFCCLASSIFICATIONREFERENCE($,'[CO]BEB','Electric field detector',#916,'field sensing object for electric field, with Boolean output',$); +#919=IFCCLASSIFICATIONREFERENCE($,'[CO]BEC','Magnetic field sensor',#916,'field sensing object for magnetic field, with scalar output',$); +#920=IFCCLASSIFICATIONREFERENCE($,'[CO]BED','Magnetic field detector',#916,'field sensing object for magnetic field, with Boolean output',$); +#921=IFCCLASSIFICATIONREFERENCE($,'[CO]BF?','Flow sensing object',#901,'sensing object for flow',$); +#922=IFCCLASSIFICATIONREFERENCE($,'[CO]BFA','Flow transmitter',#921,'flow sensing object, with scalar output',$); +#923=IFCCLASSIFICATIONREFERENCE($,'[CO]BFB','Flow switch',#921,'flow sensing object, with Boolean output',$); +#924=IFCCLASSIFICATIONREFERENCE($,'[CO]BG?','Physical dimension sensing object',#901,'sensing object of spatial dimension and/or position',$); +#925=IFCCLASSIFICATIONREFERENCE($,'[CO]BGA','Position transmitter',#924,'physical dimension sensing object of position, with scalar output',$); +#926=IFCCLASSIFICATIONREFERENCE($,'[CO]BGB','Position switch',#924,'physical dimension sensing object of position, with Boolean output',$); +#927=IFCCLASSIFICATIONREFERENCE($,'[CO]BGC','Distance transmitter',#924,'physical dimension sensing object of length, with scalar output',$); +#928=IFCCLASSIFICATIONREFERENCE($,'[CO]BGD','Distance switch',#924,'physical dimension sensing object of length, with Boolean output',$); +#929=IFCCLASSIFICATIONREFERENCE($,'[CO]BGE','Angle transmitter',#924,'physical dimension sensing object of angle or direction, with scalar output',$); +#930=IFCCLASSIFICATIONREFERENCE($,'[CO]BGF','Angle switch',#924,'physical dimension sensing object of angle or direction, with Boolean output',$); +#931=IFCCLASSIFICATIONREFERENCE($,'[CO]BGG','Object scanner',#924,'physical dimension sensing object of physical object',$); +#932=IFCCLASSIFICATIONREFERENCE($,'[CO]BH?','Energy sensing object',#901,'sensing object for energy',$); +#933=IFCCLASSIFICATIONREFERENCE($,'[CO]BHA','Flow energy meter',#932,'energy sensing object of flow with defined energy density',$); +#934=IFCCLASSIFICATIONREFERENCE($,'[CO]BHB','Thermal energy meter',#932,'energy sensing object of thermal flow with defined heat capacity',$); +#935=IFCCLASSIFICATIONREFERENCE($,'[CO]BHC','Electric energy meter',#932,'energy sensing object of electricity flow',$); +#936=IFCCLASSIFICATIONREFERENCE($,'[CO]BJ?','Power sensing object',#901,'sensing object for power',$); +#937=IFCCLASSIFICATIONREFERENCE($,'[CO]BJA','Power meter',#936,'power sensing object, with scalar output',$); +#938=IFCCLASSIFICATIONREFERENCE($,'[CO]BJB','Power limit switch',#936,'power sensing object, with Boolean output',$); +#939=IFCCLASSIFICATIONREFERENCE($,'[CO]BK?','Time sensing object',#901,'sensing object for time',$); +#940=IFCCLASSIFICATIONREFERENCE($,'[CO]BKA','Time sensor',#939,'time sensing object, with scalar output',$); +#941=IFCCLASSIFICATIONREFERENCE($,'[CO]BKB','Timer switch',#939,'time sensing object, with Boolean output',$); +#942=IFCCLASSIFICATIONREFERENCE($,'[CO]BL?','Level sensing object',#901,'sensing object for level',$); +#943=IFCCLASSIFICATIONREFERENCE($,'[CO]BLA','Level transmitter',#942,'level sensing object, with scalar output',$); +#944=IFCCLASSIFICATIONREFERENCE($,'[CO]BLB','Level switch',#942,'level sensing object, with Boolean output',$); +#945=IFCCLASSIFICATIONREFERENCE($,'[CO]BM?','Humidity sensing object',#901,'sensing object for humidity',$); +#946=IFCCLASSIFICATIONREFERENCE($,'[CO]BMA','Humidity transmitter',#945,'humidity sensing object, with scalar output',$); +#947=IFCCLASSIFICATIONREFERENCE($,'[CO]BMB','Humidity switch',#945,'humidity sensing object, with Boolean output',$); +#948=IFCCLASSIFICATIONREFERENCE($,'[CO]BP?','Pressure sensing object',#901,'sensing object for pressure',$); +#949=IFCCLASSIFICATIONREFERENCE($,'[CO]BPA','Absolute pressure transmitter',#948,'pressure sensing object utilizing one port for absolute pressure sensing, with scalar output',$); +#950=IFCCLASSIFICATIONREFERENCE($,'[CO]BPB','Absolute Pressure Switch',#948,'pressure sensing object utilizing one port for absolute pressure sensing, with Boolean output',$); +#951=IFCCLASSIFICATIONREFERENCE($,'[CO]BPC','Differential pressure transmitter',#948,'pressure sensing object utilizing two ports for differential pressure sensing, with scalar output',$); +#952=IFCCLASSIFICATIONREFERENCE($,'[CO]BPD','Differential pressure switch',#948,'pressure sensing object utilizing two ports for differential pressure sensing, with Boolean output',$); +#953=IFCCLASSIFICATIONREFERENCE($,'[CO]BQ?','Concentration sensing object',#901,'sensing object for substance concentration',$); +#954=IFCCLASSIFICATIONREFERENCE($,'[CO]BQA','Gas sensor',#953,'concentration sensing object of a gas, with scalar output',$); +#955=IFCCLASSIFICATIONREFERENCE($,'[CO]BQB','Gas detector',#953,'concentration sensing object of a gas, with Boolean output',$); +#956=IFCCLASSIFICATIONREFERENCE($,'[CO]BQC','Liquid sensor',#953,'concentration sensing object of liquid, with scalar output',$); +#957=IFCCLASSIFICATIONREFERENCE($,'[CO]BQD','Liquid detector',#953,'concentration sensing object of liquid, with Boolean output',$); +#958=IFCCLASSIFICATIONREFERENCE($,'[CO]BQE','Solid matter sensor',#953,'concentration sensing object of solid matter, with scalar output',$); +#959=IFCCLASSIFICATIONREFERENCE($,'[CO]BQF','Solid matter detector',#953,'concentration sensing object of solid matter, with Boolean output',$); +#960=IFCCLASSIFICATIONREFERENCE($,'[CO]BR?','Radiation sensing object',#901,'sensing object for radiation',$); +#961=IFCCLASSIFICATIONREFERENCE($,'[CO]BRA','Light sensor',#960,'radiation sensing object of visible electromagnetic waves, with scalar output',$); +#962=IFCCLASSIFICATIONREFERENCE($,'[CO]BRB','Light detector',#960,'radiation sensing object of visible electromagnetic waves, with Boolean output',$); +#963=IFCCLASSIFICATIONREFERENCE($,'[CO]BRC','Electromagnetic wave sensor',#960,'radiation sensing object for non-visible electromagnetic waves, with scalar output',$); +#964=IFCCLASSIFICATIONREFERENCE($,'[CO]BRD','Electromagnetic wave detector',#960,'radiation sensing object for non-visible electromagnetic waves, with Boolean output',$); +#965=IFCCLASSIFICATIONREFERENCE($,'[CO]BRE','Radiation counter',#960,'radiation sensing object of nuclear particles, with scalar output',$); +#966=IFCCLASSIFICATIONREFERENCE($,'[CO]BRF','Radiation detector',#960,'radiation sensing object of nuclear particles, with Boolean output',$); +#967=IFCCLASSIFICATIONREFERENCE($,'[CO]BS?','Time-rating object',#901,'sensing object for time-rate',$); +#968=IFCCLASSIFICATIONREFERENCE($,'[CO]BSA','Cycle rate transmitter',#967,'time-rating object of non-rotational cycles, with scalar output',$); +#969=IFCCLASSIFICATIONREFERENCE($,'[CO]BSB','Cycle rate detecting switch',#967,'time-rating object of non-rotational cycles, with Boolean output',$); +#970=IFCCLASSIFICATIONREFERENCE($,'[CO]BSC','Speed sensing transmitter',#967,'time-rating object of distance, with scalar output',$); +#971=IFCCLASSIFICATIONREFERENCE($,'[CO]BSD','Speed detecting switch',#967,'time-rating object of distance, with Boolean output',$); +#972=IFCCLASSIFICATIONREFERENCE($,'[CO]BSE','Tachometer',#967,'time-rating object of rotation, with scalar output',$); +#973=IFCCLASSIFICATIONREFERENCE($,'[CO]BSF','Rotation speed relay',#967,'time-rating object of rotation, with Boolean output',$); +#974=IFCCLASSIFICATIONREFERENCE($,'[CO]BSG','Accelerometer transmitter',#967,'time-rating object of speed, with scalar output',$); +#975=IFCCLASSIFICATIONREFERENCE($,'[CO]BSH','Accelerometer relay',#967,'time-rating object of speed, with Boolean output',$); +#976=IFCCLASSIFICATIONREFERENCE($,'[CO]BT?','Temperature sensing object',#901,'sensing object for temperature',$); +#977=IFCCLASSIFICATIONREFERENCE($,'[CO]BTA','Temperature transmitter',#976,'temperature sensing object, with scalar output',$); +#978=IFCCLASSIFICATIONREFERENCE($,'[CO]BTB','Temperature switch',#976,'temperature sensing object, with Boolean output',$); +#979=IFCCLASSIFICATIONREFERENCE($,'[CO]BU?','Multi-quantity sensing object',#901,'sensing object for multiple quantities',$); +#980=IFCCLASSIFICATIONREFERENCE($,'[CO]BUA','Multi-sensor',#979,'multi-quantity sensing object, with scalar output(s)',$); +#981=IFCCLASSIFICATIONREFERENCE($,'[CO]BUB','Multi-detector',#979,'multi-quantity sensing object, with Boolean output(s)',$); +#982=IFCCLASSIFICATIONREFERENCE($,'[CO]BW?','Force sensing object',#901,'sensing object for weight, force or torque',$); +#983=IFCCLASSIFICATIONREFERENCE($,'[CO]BWA','Weight transmitter',#982,'force sensing object of weight, with scalar output',$); +#984=IFCCLASSIFICATIONREFERENCE($,'[CO]BWB','Weight detecting switch',#982,'force sensing object of weight, with Boolean output',$); +#985=IFCCLASSIFICATIONREFERENCE($,'[CO]BWC','Force value transmitter',#982,'force sensing object of force, with scalar output',$); +#986=IFCCLASSIFICATIONREFERENCE($,'[CO]BWD','Force detecting switch',#982,'force sensing object of force, with Boolean output',$); +#987=IFCCLASSIFICATIONREFERENCE($,'[CO]BWE','Torque value transmitter',#982,'force sensing object of torque, with scalar output',$); +#988=IFCCLASSIFICATIONREFERENCE($,'[CO]BWF','Torque switch',#982,'force sensing object of torque, with Boolean output',$); +#989=IFCCLASSIFICATIONREFERENCE($,'[CO]BX?','Audio-visual sensing object',#901,'sensing object of sound and/or visual appearance',$); +#990=IFCCLASSIFICATIONREFERENCE($,'[CO]BXA','Acoustic sensor',#989,'audio-visual sensing object of sound, with scalar output',$); +#991=IFCCLASSIFICATIONREFERENCE($,'[CO]BXB','Acoustic detector',#989,'audio-visual sensing object of sound, with Boolean output',$); +#992=IFCCLASSIFICATIONREFERENCE($,'[CO]BXC','Image sensor',#989,'audio-visual sensing object of visual appearance, with scalar output',$); +#993=IFCCLASSIFICATIONREFERENCE($,'[CO]BXD','Image detector',#989,'audio-visual sensing object of visual appearance, with Boolean output',$); +#994=IFCCLASSIFICATIONREFERENCE($,'[CO]BY?','Information sensing object',#901,'sensing object of stored information',$); +#995=IFCCLASSIFICATIONREFERENCE($,'[CO]BYA','Chip reader',#994,'information sensing object by electrical connection',$); +#996=IFCCLASSIFICATIONREFERENCE($,'[CO]BYB','Electromagnetic reader',#994,'information sensing object by electromagnetic field',$); +#997=IFCCLASSIFICATIONREFERENCE($,'[CO]BYC','Optical reader',#994,'information sensing object by light',$); +#998=IFCCLASSIFICATIONREFERENCE($,'[CO]BZ?','Incident sensing object',#901,'sensing object for incidents or amounts',$); +#999=IFCCLASSIFICATIONREFERENCE($,'[CO]BZA','Counter',#998,'incident sensing object detecting the number of incidents, with scalar output',$); +#1000=IFCCLASSIFICATIONREFERENCE($,'[CO]BZB','Threshold detector',#998,'incident sensing object detecting an incident with Boolean output',$); +#1001=IFCCLASSIFICATIONREFERENCE($,'[CO]BZC','Person detector',#998,'incident sensing object detecting the presence of humans, with Boolean output',$); +#1002=IFCCLASSIFICATIONREFERENCE($,'[CO]BZD','Matter detector',#998,'incident sensing object detecting the presence of matters, with Boolean output',$); +#1003=IFCCLASSIFICATIONREFERENCE($,'[CO]C??','Storing object',#900,'object for storing for subsequent retrieval',$); +#1004=IFCCLASSIFICATIONREFERENCE($,'[CO]CA?','Capacitive storing object',#1003,'storing object for electric energy within an electrostatic field',$); +#1005=IFCCLASSIFICATIONREFERENCE($,'[CO]CAA','Capacitor',#1004,'capacitive storing object for electric charge',$); +#1006=IFCCLASSIFICATIONREFERENCE($,'[CO]CB?','Inductive storing object',#1003,'storing object for electric energy within an electromagnetic field',$); +#1007=IFCCLASSIFICATIONREFERENCE($,'[CO]CBA','Inductor',#1006,'inductive storing object for inductive charge',$); +#1008=IFCCLASSIFICATIONREFERENCE($,'[CO]CC?','Electrochemical storing object',#1003,'storing object for electric energy within an electrochemical substance',$); +#1009=IFCCLASSIFICATIONREFERENCE($,'[CO]CCA','Rechargeable battery',#1008,'electrochemical storing object by reversible reactions',$); +#1010=IFCCLASSIFICATIONREFERENCE($,'[CO]CF?','Information storing object',#1003,'storing object for information',$); +#1011=IFCCLASSIFICATIONREFERENCE($,'[CO]CFA','Information storing media',#1010,'information storing object on a carrier medium',$); +#1012=IFCCLASSIFICATIONREFERENCE($,'[CO]CL?','Open stationary storing object',#1003,'storing object for matters or persons within a stationary open enclosure',$); +#1013=IFCCLASSIFICATIONREFERENCE($,'[CO]CLA','Pool',#1012,'open stationary storing object for fluids',$); +#1014=IFCCLASSIFICATIONREFERENCE($,'[CO]CLB','Shelf',#1012,'open stationary storing object for solid objects',$); +#1015=IFCCLASSIFICATIONREFERENCE($,'[CO]CLC','Seat',#1012,'open stationary storing object for persons',$); +#1016=IFCCLASSIFICATIONREFERENCE($,'[CO]CM?','Enclosed stationary storing object',#1003,'storing object for matters within a stationary closed enclosure',$); +#1017=IFCCLASSIFICATIONREFERENCE($,'[CO]CMA','Tank',#1016,'enclosed stationary storing object for fluids',$); +#1018=IFCCLASSIFICATIONREFERENCE($,'[CO]CMB','Box',#1016,'enclosed stationary storing object for solid matters',$); +#1019=IFCCLASSIFICATIONREFERENCE($,'[CO]CN?','Moveable storing object',#1003,'storing object for matters or persons within a moveable closed enclosure',$); +#1020=IFCCLASSIFICATIONREFERENCE($,'[CO]CNA','Container',#1019,'moveable storing object for solid matters or persons',$); +#1021=IFCCLASSIFICATIONREFERENCE($,'[CO]CNB','Gas cylinder',#1019,'moveable storing object for gas',$); +#1022=IFCCLASSIFICATIONREFERENCE($,'[CO]CNC','Drum',#1019,'moveable storing object for liquid',$); +#1023=IFCCLASSIFICATIONREFERENCE($,'[CO]CP?','Thermal energy storing object',#1003,'storing object of thermal energy',$); +#1024=IFCCLASSIFICATIONREFERENCE($,'[CO]CPA','Liquid Tank',#1023,'thermal energy storing object of liquid',$); +#1025=IFCCLASSIFICATIONREFERENCE($,'[CO]CPB','Gas tank',#1023,'thermal energy storing object of gas',$); +#1026=IFCCLASSIFICATIONREFERENCE($,'[CO]CPC','Matter tank',#1023,'thermal energy storing object of solid matter',$); +#1027=IFCCLASSIFICATIONREFERENCE($,'[CO]CPD','Crystalline tank',#1023,'thermal energy storing object of state changing material',$); +#1028=IFCCLASSIFICATIONREFERENCE($,'[CO]CQ?','Mechanical energy storing object',#1003,'storing object of mechanical energy',$); +#1029=IFCCLASSIFICATIONREFERENCE($,'[CO]CQA','Flywheel',#1028,'mechanical energy storing object in the form of kinetic energy',$); +#1030=IFCCLASSIFICATIONREFERENCE($,'[CO]CQB','Spring',#1028,'mechanical energy storing object in the form of elastic energy',$); +#1031=IFCCLASSIFICATIONREFERENCE($,'[CO]CQC','Counterweight',#1028,'mechanical energy storing object in the form of gravitational energy',$); +#1032=IFCCLASSIFICATIONREFERENCE($,'[CO]E??','Emitting object',#900,'object for emitting',$); +#1033=IFCCLASSIFICATIONREFERENCE($,'[CO]EA?','Light object',#1032,'emitting object of light',$); +#1034=IFCCLASSIFICATIONREFERENCE($,'[CO]EAA','Electric lamp',#1033,'light object by electricity',$); +#1035=IFCCLASSIFICATIONREFERENCE($,'[CO]EAB','Gas lamp',#1033,'light object by gas combustion',$); +#1036=IFCCLASSIFICATIONREFERENCE($,'[CO]EAC','Liqiud lamp',#1033,'light object by liquid combustion',$); +#1037=IFCCLASSIFICATIONREFERENCE($,'[CO]EB?','Electric heating object',#1032,'emitting object of heat provided by electric energy',$); +#1038=IFCCLASSIFICATIONREFERENCE($,'[CO]EBA','Electric boiler',#1037,'electric heating object delivered by fluid',$); +#1039=IFCCLASSIFICATIONREFERENCE($,'[CO]EBB','Electric heating surface',#1037,'electric heating object delivered by a surface',$); +#1040=IFCCLASSIFICATIONREFERENCE($,'[CO]EBC','Heating cable',#1037,'electric heating object delivered by a cable',$); +#1041=IFCCLASSIFICATIONREFERENCE($,'[CO]EBD','Electric hot air blower',#1037,'electric heating object delivered by forced air',$); +#1042=IFCCLASSIFICATIONREFERENCE($,'[CO]EBE','Arc heating object',#1037,'electric heating object delivered by an electric arc',$); +#1043=IFCCLASSIFICATIONREFERENCE($,'[CO]EBF','Induction heater',#1037,'electric heating object delivered by a current flow',$); +#1044=IFCCLASSIFICATIONREFERENCE($,'[CO]EBG','Infrared heater',#1037,'electric heating object delivered by infrared radiation',$); +#1045=IFCCLASSIFICATIONREFERENCE($,'[CO]EBH','Electric oven',#1037,'electric heating object delivered by surrounding surfaces',$); +#1046=IFCCLASSIFICATIONREFERENCE($,'[CO]EC?','Electric cooling object',#1032,'emitting object of coldness provided by electric energy',$); +#1047=IFCCLASSIFICATIONREFERENCE($,'[CO]ECA','Electric cooling surface',#1046,'electric cooling object applying a cooling surface',$); +#1048=IFCCLASSIFICATIONREFERENCE($,'[CO]ECB','Electric cold air blower',#1046,'electric cooling object applying forced air',$); +#1049=IFCCLASSIFICATIONREFERENCE($,'[CO]ECC','Compression chiller',#1046,'electric cooling object utilizing phase changing',$); +#1050=IFCCLASSIFICATIONREFERENCE($,'[CO]EE?','Wireless power object',#1032,'emitting object of wireless power',$); +#1051=IFCCLASSIFICATIONREFERENCE($,'[CO]EEA','Inductive power antenna',#1050,'wireless power object utilizing inductive coupling',$); +#1052=IFCCLASSIFICATIONREFERENCE($,'[CO]EEB','Magnetron',#1050,'wireless power object utilizing microwaves',$); +#1053=IFCCLASSIFICATIONREFERENCE($,'[CO]EEC','X-ray source',#1050,'wireless power object utilizing x-rays',$); +#1054=IFCCLASSIFICATIONREFERENCE($,'[CO]EED','Gamma ray source',#1050,'wireless power object utilizing gamma rays',$); +#1055=IFCCLASSIFICATIONREFERENCE($,'[CO]EEE','Capacitive coupler',#1050,'wireless power object utilizing capacitive coupling',$); +#1056=IFCCLASSIFICATIONREFERENCE($,'[CO]EG?','Thermal energy transfer object',#1032,'emitting object of heat and coldness provided by transfer of thermal energy',$); +#1057=IFCCLASSIFICATIONREFERENCE($,'[CO]EGA','Heat pump',#1056,'thermal energy transfer object utilizing phase changing',$); +#1058=IFCCLASSIFICATIONREFERENCE($,'[CO]EGB','Peltier element',#1056,'thermal energy transfer object utilizing Peltier effect',$); +#1059=IFCCLASSIFICATIONREFERENCE($,'[CO]EGC','Heat exchanger',#1056,'thermal energy transfer object between flows by means of an intermediate material',$); +#1060=IFCCLASSIFICATIONREFERENCE($,'[CO]EM?','Combustion heating object',#1032,'emitting object of heat provided by combustion',$); +#1061=IFCCLASSIFICATIONREFERENCE($,'[CO]EMA','Stove',#1060,'combustion heating object for heating of space',$); +#1062=IFCCLASSIFICATIONREFERENCE($,'[CO]EMB','Combustion boiler',#1060,'combustion heating object for heating of fluid',$); +#1063=IFCCLASSIFICATIONREFERENCE($,'[CO]EMC','Burner',#1060,'combustion heating object for heating of solid matter',$); +#1064=IFCCLASSIFICATIONREFERENCE($,'[CO]EP?','Thermal heating object',#1032,'emitting object of heat provided by thermal energy',$); +#1065=IFCCLASSIFICATIONREFERENCE($,'[CO]EPA','Heating surface',#1064,'thermal heating object delivered by a permeable heated surface',$); +#1066=IFCCLASSIFICATIONREFERENCE($,'[CO]EPB','Heating tube',#1064,'thermal heating object delivered by heated fluid',$); +#1067=IFCCLASSIFICATIONREFERENCE($,'[CO]EPC','Heating panel',#1064,'thermal heating object delivered by a non-permeable heated surface',$); +#1068=IFCCLASSIFICATIONREFERENCE($,'[CO]EPD','Hot air blower',#1064,'thermal heating object delivered by forced air',$); +#1069=IFCCLASSIFICATIONREFERENCE($,'[CO]EQ?','Thermal cooling object',#1032,'emitting object of coldness provided by thermal energy',$); +#1070=IFCCLASSIFICATIONREFERENCE($,'[CO]EQA','Cooling surface',#1069,'thermal cooling object applying a permeable cold surface',$); +#1071=IFCCLASSIFICATIONREFERENCE($,'[CO]EQB','Cooling panel',#1069,'thermal cooling object applying a non-permeable cold surface',$); +#1072=IFCCLASSIFICATIONREFERENCE($,'[CO]EQC','Chiller',#1069,'thermal cooling object applying forced air',$); +#1073=IFCCLASSIFICATIONREFERENCE($,'[CO]EQD','Cooler',#1069,'thermal cooling object providing cold fluid',$); +#1074=IFCCLASSIFICATIONREFERENCE($,'[CO]EQE','Cooling tube',#1069,'thermal cooling object applying chilled liquid in tubes',$); +#1075=IFCCLASSIFICATIONREFERENCE($,'[CO]ET?','Nuclear powered heating object',#1032,'emitting object of heat provided by nuclear fission',$); +#1076=IFCCLASSIFICATIONREFERENCE($,'[CO]ETA','Boiling water reactor',#1075,'nuclear powered heating object providing hot water',$); +#1077=IFCCLASSIFICATIONREFERENCE($,'[CO]ETB','Pressurized water reactor',#1075,'nuclear powered heating object providing steam fluid',$); +#1078=IFCCLASSIFICATIONREFERENCE($,'[CO]ETC','High-temperature gas-cooled reactor',#1075,'nuclear powered heating object providing hot gas',$); +#1079=IFCCLASSIFICATIONREFERENCE($,'[CO]EU?','Particle emitting object',#1032,'emitting object of sub-atomic particles',$); +#1080=IFCCLASSIFICATIONREFERENCE($,'[CO]EUA','Plasma generator',#1079,'particle emitting object being ionized',$); +#1081=IFCCLASSIFICATIONREFERENCE($,'[CO]EUB','Particle generator',#1079,'particle emitting object being non-ionized',$); +#1082=IFCCLASSIFICATIONREFERENCE($,'[CO]EV?','Acoustic wave emitting object',#1032,'emitting object of acoustic waves',$); +#1083=IFCCLASSIFICATIONREFERENCE($,'[CO]EVA','Sonar',#1082,'acoustic wave emitting object utilizing ultrasonic frequencies',$); +#1084=IFCCLASSIFICATIONREFERENCE($,'[CO]EVB','Anti-noise loudspeaker',#1082,'acoustic wave emitting object utilizing audible frequencies for noise cancellation',$); +#1085=IFCCLASSIFICATIONREFERENCE($,'[CO]F??','Protecting object',#900,'object for protecting against the effects of dangerous or undesirable conditions',$); +#1086=IFCCLASSIFICATIONREFERENCE($,'[CO]FA?','Overvoltage protecting object',#1085,'protecting object related to overvoltages',$); +#1087=IFCCLASSIFICATIONREFERENCE($,'[CO]FAA','Spark gap surge arrester',#1086,'overvoltage protecting object by a spark gap',$); +#1088=IFCCLASSIFICATIONREFERENCE($,'[CO]FAB','Varistor surge arrester',#1086,'overvoltage protecting object by a varistor',$); +#1089=IFCCLASSIFICATIONREFERENCE($,'[CO]FAC','Zener diode',#1086,'overvoltage protecting object by a zener diode',$); +#1090=IFCCLASSIFICATIONREFERENCE($,'[CO]FAD','Surge absorber',#1086,'overvoltage protecting object by surge absorption',$); +#1091=IFCCLASSIFICATIONREFERENCE($,'[CO]FB?','Earth fault current protecting object',#1085,'protecting object related to earth fault currents',$); +#1092=IFCCLASSIFICATIONREFERENCE($,'[CO]FBA','Residual current device',#1091,'earth fault current protecting object that monitors an electric network and switches off in the event of earth fault currents',$); +#1093=IFCCLASSIFICATIONREFERENCE($,'[CO]FBB','Neutral earthing limiter',#1091,'earth fault current protecting object that limits the value of an earth fault current',$); +#1094=IFCCLASSIFICATIONREFERENCE($,'[CO]FC?','Overcurrent protecting object',#1085,'protecting object related to overcurrents',$); +#1095=IFCCLASSIFICATIONREFERENCE($,'[CO]FCA','Fuse',#1094,'overcurrent protecting object that by fusing opens the circuit in which it is inserted by breaking the current when this exceeds a given value for a sufficient time',$); +#1096=IFCCLASSIFICATIONREFERENCE($,'[CO]FCB','Miniature circuit-breaker',#1094,'overcurrent protecting object capable of making, carrying and breaking currents under normal circuit conditions and also making, carrying for a specified time, and automatically breaking currents under specified abnormal circuit conditions (this class is intended for circuit-breakers such as those defined in accordance with IEC 60898 series)',$); +#1097=IFCCLASSIFICATIONREFERENCE($,'[CO]FCC','Bimetal',#1094,'overcurrent protecting object that opens the circuit in which it is inserted by interrupting the current when this exceeds a given value for a sufficient time',$); +#1098=IFCCLASSIFICATIONREFERENCE($,'[CO]FE?','Field protecting object',#1085,'protecting object related to electric and/or magnetic fields',$); +#1099=IFCCLASSIFICATIONREFERENCE($,'[CO]FEA','Electric field shield',#1098,'field protecting object of electric fields',$); +#1100=IFCCLASSIFICATIONREFERENCE($,'[CO]FEB','Magnetic field shield',#1098,'field protecting object of magnetic fields',$); +#1101=IFCCLASSIFICATIONREFERENCE($,'[CO]FEC','Electromagnetic field shield',#1098,'field protecting object of electromagnetic fields',$); +#1102=IFCCLASSIFICATIONREFERENCE($,'[CO]FL?','Pressure protecting object',#1085,'protecting object related to pressure',$); +#1103=IFCCLASSIFICATIONREFERENCE($,'[CO]FLA','Safety valve',#1102,'pressure protecting object releasing steam or liquid when the pressure exceeds a set limit value',$); +#1104=IFCCLASSIFICATIONREFERENCE($,'[CO]FLB','Safety damper',#1102,'pressure protecting object opening or closing an air flow when the pressure is above or below a set limit value',$); +#1105=IFCCLASSIFICATIONREFERENCE($,'[CO]FLC','Vacuum breaker',#1102,'pressure protecting object preventing vacuum',$); +#1106=IFCCLASSIFICATIONREFERENCE($,'[CO]FLD','Rupture disc',#1102,'pressure protecting object that breaks open irreversibly in the event of excessive pressure difference',$); +#1107=IFCCLASSIFICATIONREFERENCE($,'[CO]FLE','Expansion tank',#1102,'pressure protecting object provided by a volume expansion',$); +#1108=IFCCLASSIFICATIONREFERENCE($,'[CO]FM?','Fire protecting object',#1085,'protecting object related to fire',$); +#1109=IFCCLASSIFICATIONREFERENCE($,'[CO]FMA','Fire damper',#1108,'fire protecting object closing an air flow on detection of fire',$); +#1110=IFCCLASSIFICATIONREFERENCE($,'[CO]FMB','Flue damper',#1108,'fire protecting object opening or closing an air flow on detection of smoke',$); +#1111=IFCCLASSIFICATIONREFERENCE($,'[CO]FMC','Fire-and-flue damper',#1108,'fire protecting object closing an air flow on detection of smoke and/or fire',$); +#1112=IFCCLASSIFICATIONREFERENCE($,'[CO]FMD','Fire extinguisher',#1108,'fire protecting object for manual operation',$); +#1113=IFCCLASSIFICATIONREFERENCE($,'[CO]FME','Fire blind',#1108,'fire protecting object closing a passage for preventing spread of smoke and/or fire',$); +#1114=IFCCLASSIFICATIONREFERENCE($,'[CO]FMF','Smoke curtain',#1108,'fire protecting object dividing an area into smoke zones',$); +#1115=IFCCLASSIFICATIONREFERENCE($,'[CO]FMG','Smoke closure',#1108,'fire protecting object closing a hole for preventing spread of fire',$); +#1116=IFCCLASSIFICATIONREFERENCE($,'[CO]FMH','Fire insulation',#1108,'fire protecting object by a surface cover',$); +#1117=IFCCLASSIFICATIONREFERENCE($,'[CO]FMJ','Fire retardant coating',#1108,'fire protecting object by a surface coating',$); +#1118=IFCCLASSIFICATIONREFERENCE($,'[CO]FMK','Fire impregnation',#1108,'fire protecting object by impregnation',$); +#1119=IFCCLASSIFICATIONREFERENCE($,'[CO]FN?','Mechanical force protecting object',#1085,'protecting object related to mechanical force',$); +#1120=IFCCLASSIFICATIONREFERENCE($,'[CO]FNA','Safety clutch',#1119,'mechanical force protecting object providing a disconnection when a torque becomes too high',$); +#1121=IFCCLASSIFICATIONREFERENCE($,'[CO]FNB','Impact protection',#1119,'mechanical force protecting object absorbing impact',$); +#1122=IFCCLASSIFICATIONREFERENCE($,'[CO]FQ?','Preventive protecting object',#1085,'protecting object by barrier or obstacle',$); +#1123=IFCCLASSIFICATIONREFERENCE($,'[CO]FQA','Protective mesh',#1122,'preventive protecting object against objects passing',$); +#1124=IFCCLASSIFICATIONREFERENCE($,'[CO]FQB','Glide protection',#1122,'preventive protecting object against objects or matter sliding or drifting',$); +#1125=IFCCLASSIFICATIONREFERENCE($,'[CO]FQC','Protective rod',#1122,'preventive protecting object against falling',$); +#1126=IFCCLASSIFICATIONREFERENCE($,'[CO]FQD','Protective rail',#1122,'preventive protecting object against falling out or colliding',$); +#1127=IFCCLASSIFICATIONREFERENCE($,'[CO]FQE','Protective fabric',#1122,'preventive protecting object against physical penetration',$); +#1128=IFCCLASSIFICATIONREFERENCE($,'[CO]FQF','Glare protection',#1122,'preventive protecting object against glare',$); +#1129=IFCCLASSIFICATIONREFERENCE($,'[CO]FQG','Splatter protection',#1122,'preventive protecting object against splatter',$); +#1130=IFCCLASSIFICATIONREFERENCE($,'[CO]FQH','Break protection',#1122,'preventive protecting object against manual breakage',$); +#1131=IFCCLASSIFICATIONREFERENCE($,'[CO]FQJ','Lock hatch cover',#1122,'preventive protecting object against manual unlocking',$); +#1132=IFCCLASSIFICATIONREFERENCE($,'[CO]FR?','Wear protection object',#1085,'protecting object related to material erosion',$); +#1133=IFCCLASSIFICATIONREFERENCE($,'[CO]FRA','Lubrication object',#1132,'wear protection object providing liquid material between objects',$); +#1134=IFCCLASSIFICATIONREFERENCE($,'[CO]FRB','Wear pad',#1132,'wear protection object providing a solid separating material between objects',$); +#1135=IFCCLASSIFICATIONREFERENCE($,'[CO]FS?','Environment protecting object',#1085,'protecting object related to the local environment',$); +#1136=IFCCLASSIFICATIONREFERENCE($,'[CO]FSA','Plaster',#1135,'environment protecting object in the form of a solidified paste layer covering another object',$); +#1137=IFCCLASSIFICATIONREFERENCE($,'[CO]FSB','Paint',#1135,'environment protecting object in the form of a hardened liquid film on the surface of another object',$); +#1138=IFCCLASSIFICATIONREFERENCE($,'[CO]FSC','Impregnation',#1135,'environment protecting object in the form of an applied or induced liquid making the object resistant to externally induced decay or destruction',$); +#1139=IFCCLASSIFICATIONREFERENCE($,'[CO]FSD','Shelter',#1135,'environment protecting object providing shelter against climatic effects',$); +#1140=IFCCLASSIFICATIONREFERENCE($,'[CO]FSE','Seismic vibration control device',#1135,'environment protecting object in the form of vibration control',$); +#1141=IFCCLASSIFICATIONREFERENCE($,'[CO]FSF','Corrosion protection',#1135,'environment protection object in the form of oxidation of metal',$); +#1142=IFCCLASSIFICATIONREFERENCE($,'[CO]FSG','Protective seal',#1135,'environment protecting object in the form of a seal on the surface of another object',$); +#1143=IFCCLASSIFICATIONREFERENCE($,'[CO]FSH','Material separating layer',#1135,'environment protecting object in the form of a capillary action breaking layer',$); +#1144=IFCCLASSIFICATIONREFERENCE($,'[CO]G??','Generating object',#900,'object for providing a controllable flow',$); +#1145=IFCCLASSIFICATIONREFERENCE($,'[CO]GA?','Mechanical to electrical energy generating object',#1144,'generating object of electric energy powered by mechanical energy',$); +#1146=IFCCLASSIFICATIONREFERENCE($,'[CO]GAA','AC generator',#1145,'mechanical to electrical energy generating object of alternating current',$); +#1147=IFCCLASSIFICATIONREFERENCE($,'[CO]GAB','DC generator',#1145,'mechanical to electrical energy generating object of direct current',$); +#1148=IFCCLASSIFICATIONREFERENCE($,'[CO]GB?','Chemical to electrical energy generating object',#1144,'generating object of electric energy powered by chemical reaction',$); +#1149=IFCCLASSIFICATIONREFERENCE($,'[CO]GBA','Electric battery',#1148,'Chemical to electrical energy generating object from a non-renewable source',$); +#1150=IFCCLASSIFICATIONREFERENCE($,'[CO]GBB','Fuel cell',#1148,'Chemical to electrical energy generating object continuously fed by fuel and oxidant',$); +#1151=IFCCLASSIFICATIONREFERENCE($,'[CO]GC?','Solar to electrical energy generating object',#1144,'generating object of electric energy from solar energy',$); +#1152=IFCCLASSIFICATIONREFERENCE($,'[CO]GCA','Crystalline photovoltaic module',#1151,'Solar to electrical energy generating object utilizing wafer based semiconducting material',$); +#1153=IFCCLASSIFICATIONREFERENCE($,'[CO]GCB','Thin film photovoltaic module',#1151,'Solar to electrical energy generating object utilizing thin film material',$); +#1154=IFCCLASSIFICATIONREFERENCE($,'[CO]GF?','Signal generating object',#1144,'generating object of signals for carrier of information',$); +#1155=IFCCLASSIFICATIONREFERENCE($,'[CO]GFA','Electromagnetic wave transmitter',#1154,'signal generating object by electromagnetic waves',$); +#1156=IFCCLASSIFICATIONREFERENCE($,'[CO]GFB','Signal generator',#1154,'signal generating object by wires',$); +#1157=IFCCLASSIFICATIONREFERENCE($,'[CO]GL?','Continuous transfer object',#1144,'generating object continuously of items',$); +#1158=IFCCLASSIFICATIONREFERENCE($,'[CO]GLA','Belt conveyer',#1157,'continuous transfer object on a belt',$); +#1159=IFCCLASSIFICATIONREFERENCE($,'[CO]GLB','Chain conveyer',#1157,'continuous transfer object on a chain',$); +#1160=IFCCLASSIFICATIONREFERENCE($,'[CO]GLC','Roller conveyer',#1157,'continuous transfer object on rollers',$); +#1161=IFCCLASSIFICATIONREFERENCE($,'[CO]GLD','Screw conveyer',#1157,'continuous transfer object propelled by a screw',$); +#1162=IFCCLASSIFICATIONREFERENCE($,'[CO]GLE','Escalator',#1157,'continuous transfer object consisting of a chain of steps',$); +#1163=IFCCLASSIFICATIONREFERENCE($,'[CO]GLF','Paternoster',#1157,'continuous transfer object consisting of chain of containers',$); +#1164=IFCCLASSIFICATIONREFERENCE($,'[CO]GLG','Vibrating conveyor',#1157,'continuous transfer object on a vibrating surface',$); +#1165=IFCCLASSIFICATIONREFERENCE($,'[CO]GM?','Discontinuous transfer object',#1144,'generating object discontinuously of items',$); +#1166=IFCCLASSIFICATIONREFERENCE($,'[CO]GMA','Wagon',#1165,'discontinuous transfer object horizontally',$); +#1167=IFCCLASSIFICATIONREFERENCE($,'[CO]GMB','Elevator',#1165,'discontinuous transfer object vertically',$); +#1168=IFCCLASSIFICATIONREFERENCE($,'[CO]GMC','Crane',#1165,'discontinuous transfer object lifting and moving objects vertically and/or horizontally',$); +#1169=IFCCLASSIFICATIONREFERENCE($,'[CO]GMD','Palletizer',#1165,'discontinuous transfer object placing objects together',$); +#1170=IFCCLASSIFICATIONREFERENCE($,'[CO]GME','Turntable',#1165,'discontinuous transfer object turning a conveyed flow',$); +#1171=IFCCLASSIFICATIONREFERENCE($,'[CO]GMF','Vibrating feeder',#1165,'discontinuous transfer object moving objects in a linear flow by vibrating',$); +#1172=IFCCLASSIFICATIONREFERENCE($,'[CO]GP?','Liquid flow generating object',#1144,'generating object of liquid',$); +#1173=IFCCLASSIFICATIONREFERENCE($,'[CO]GPA','Positive displacement pump',#1172,'liquid flow generating object by forcing trapped liquid to the discharge side',$); +#1174=IFCCLASSIFICATIONREFERENCE($,'[CO]GPB','Liquid velocity pump',#1172,'liquid flow generating object by increasing the flow velocity through mechanical motion',$); +#1175=IFCCLASSIFICATIONREFERENCE($,'[CO]GPC','Hydraulic ram pump',#1172,'liquid flow generating object by transferring the kinetic energy of an input flow to an output flow',$); +#1176=IFCCLASSIFICATIONREFERENCE($,'[CO]GPD','Lubricator',#1172,'liquid flow generating object by converting potential energy to kinetic energy by gravity',$); +#1177=IFCCLASSIFICATIONREFERENCE($,'[CO]GQ?','Gaseous flow generating object',#1144,'generating object of gas',$); +#1178=IFCCLASSIFICATIONREFERENCE($,'[CO]GQA','Gas compressor',#1177,'gaseous flow generating object by forcing trapped gas to the discharge side',$); +#1179=IFCCLASSIFICATIONREFERENCE($,'[CO]GQB','Mechanical fan',#1177,'gaseous flow generating object by increasing the flow velocity through mechanical motion',$); +#1180=IFCCLASSIFICATIONREFERENCE($,'[CO]GQC','Gas ejector',#1177,'gaseous flow generating object by transferring the kinetic energy of an input flow to an output flow',$); +#1181=IFCCLASSIFICATIONREFERENCE($,'[CO]GR?','Solar to thermal energy generating object',#1144,'generating object of thermal energy from solar energy',$); +#1182=IFCCLASSIFICATIONREFERENCE($,'[CO]GRA','Solar panel',#1181,'solar to thermal energy generating object into a fluid thermal flow',$); +#1183=IFCCLASSIFICATIONREFERENCE($,'[CO]GRB','Solar tower',#1181,'solar to thermal energy generating object generating a fluid flow',$); +#1184=IFCCLASSIFICATIONREFERENCE($,'[CO]H??','Matter processing object',#900,'object for treating matter',$); +#1185=IFCCLASSIFICATIONREFERENCE($,'[CO]HJ?','Primary forming object',#1184,'matter processing object by primary forming',$); +#1186=IFCCLASSIFICATIONREFERENCE($,'[CO]HJA','Casting tool',#1185,'primary forming object from liquid initial material state',$); +#1187=IFCCLASSIFICATIONREFERENCE($,'[CO]HJB','Press',#1185,'primary forming object from solid matter initial material state',$); +#1188=IFCCLASSIFICATIONREFERENCE($,'[CO]HK?','Surface treatment object',#1184,'matter processing object for surface treatment',$); +#1189=IFCCLASSIFICATIONREFERENCE($,'[CO]HKA','Surface preparation machine',#1188,'surface treatment object by preparation',$); +#1190=IFCCLASSIFICATIONREFERENCE($,'[CO]HKB','Surface modification machine',#1188,'surface treatment object by modification',$); +#1191=IFCCLASSIFICATIONREFERENCE($,'[CO]HKC','Surface coating machine',#1188,'surface treatment object by coating',$); +#1192=IFCCLASSIFICATIONREFERENCE($,'[CO]HL?','Assembling object',#1184,'matter processing object by joining or assembling',$); +#1193=IFCCLASSIFICATIONREFERENCE($,'[CO]HLA','Assembly robot',#1192,'assembling object by physical assembly',$); +#1194=IFCCLASSIFICATIONREFERENCE($,'[CO]HLB','Mechanical joining machine',#1192,'assembling object by mechanical joining',$); +#1195=IFCCLASSIFICATIONREFERENCE($,'[CO]HLC','Thermal welding machine',#1192,'assembling object by thermal joining',$); +#1196=IFCCLASSIFICATIONREFERENCE($,'[CO]HLD','Chemical joining machine',#1192,'assembling object by chemical joining',$); +#1197=IFCCLASSIFICATIONREFERENCE($,'[CO]HM?','Force separating object',#1184,'matter processing object by separating mixed substances by force',$); +#1198=IFCCLASSIFICATIONREFERENCE($,'[CO]HMA','Settling tank',#1197,'force separating object of particles by gravity',$); +#1199=IFCCLASSIFICATIONREFERENCE($,'[CO]HMB','Centrifuge',#1197,'force separating object of substances by rotation in a rotating chamber',$); +#1200=IFCCLASSIFICATIONREFERENCE($,'[CO]HMC','Cyclone',#1197,'force separating object of substances by rotation in a fixed chamber',$); +#1201=IFCCLASSIFICATIONREFERENCE($,'[CO]HP?','Thermal separating object',#1184,'matter processing object by thermally separating mixed substances',$); +#1202=IFCCLASSIFICATIONREFERENCE($,'[CO]HPA','Dryer',#1201,'thermal separating object removing moisture',$); +#1203=IFCCLASSIFICATIONREFERENCE($,'[CO]HPB','Distillation column',#1201,'thermal separating object generating the vaporized aggregation of a liquid',$); +#1204=IFCCLASSIFICATIONREFERENCE($,'[CO]HQ?','Mechanical separating object',#1184,'matter processing object by mechanically separating mixed substances',$); +#1205=IFCCLASSIFICATIONREFERENCE($,'[CO]HQA','Skimmer',#1204,'mechanical separating object by removing substance from the surface of a liquid',$); +#1206=IFCCLASSIFICATIONREFERENCE($,'[CO]HQB','Separation grate',#1204,'mechanical separating object of particles based on their size and/or shape',$); +#1207=IFCCLASSIFICATIONREFERENCE($,'[CO]HR?','Electric or magnetic separating object',#1184,'matter processing object by electromagnetically separating mixed substances',$); +#1208=IFCCLASSIFICATIONREFERENCE($,'[CO]HRA','Electrostatic separator',#1207,'electric or magnetic separating object utilising an electric field',$); +#1209=IFCCLASSIFICATIONREFERENCE($,'[CO]HRB','Magnetic separator',#1207,'electric or magnetic separating object separating object utilising a magnetic field',$); +#1210=IFCCLASSIFICATIONREFERENCE($,'[CO]HS?','Chemical separating object',#1184,'matter processing object by chemically separating mixed substances',$); +#1211=IFCCLASSIFICATIONREFERENCE($,'[CO]HSA','Ion exchanger',#1210,'chemical separating object utilising exchange of ions',$); +#1212=IFCCLASSIFICATIONREFERENCE($,'[CO]HSB','Absorber',#1210,'chemical separating object utilising absorption',$); +#1213=IFCCLASSIFICATIONREFERENCE($,'[CO]HSC','Adsorber',#1210,'chemical separating object utilising adsorption',$); +#1214=IFCCLASSIFICATIONREFERENCE($,'[CO]HU?','Grinding and crushing object',#1184,'matter processing object providing smaller forms of solid material',$); +#1215=IFCCLASSIFICATIONREFERENCE($,'[CO]HUA','Cutter',#1214,'grinding and crushing object for soft, medium-hard, fibrous and tough matter',$); +#1216=IFCCLASSIFICATIONREFERENCE($,'[CO]HUB','Mill',#1214,'grinding and crushing object for machining parts into precise sizes and shapes',$); +#1217=IFCCLASSIFICATIONREFERENCE($,'[CO]HUC','Crusher',#1214,'grinding and crushing object of rock kind',$); +#1218=IFCCLASSIFICATIONREFERENCE($,'[CO]HV?','Agglomerating object',#1184,'matter processing object providing larger forms of substances',$); +#1219=IFCCLASSIFICATIONREFERENCE($,'[CO]HVA','Pelletizer',#1218,'agglomerating object compressing or moulding a material into the shape of a pellet',$); +#1220=IFCCLASSIFICATIONREFERENCE($,'[CO]HVB','Flocculator',#1218,'agglomerating object enabling (a process wherein) colloids to come out of suspension in the form of floc or flake',$); +#1221=IFCCLASSIFICATIONREFERENCE($,'[CO]HW?','Mixing object',#1184,'matter processing object mixing different substances',$); +#1222=IFCCLASSIFICATIONREFERENCE($,'[CO]HWA','Mixer',#1221,'mixing object that provides a new property substance from different substances',$); +#1223=IFCCLASSIFICATIONREFERENCE($,'[CO]HWB','Humidifier',#1221,'mixing object providing humid gaseous substance',$); +#1224=IFCCLASSIFICATIONREFERENCE($,'[CO]HX?','Reacting object',#1184,'matter processing object providing new material by chemical or biological reaction',$); +#1225=IFCCLASSIFICATIONREFERENCE($,'[CO]HXA','Chemical reactor',#1224,'reacting object enabling and controlling a chemical reaction',$); +#1226=IFCCLASSIFICATIONREFERENCE($,'[CO]HXB','Fermenter',#1224,'reacting object enabling and controlling a biological reaction',$); +#1227=IFCCLASSIFICATIONREFERENCE($,'[CO]K??','Information processing object',#900,'object for treating input signals and providing an appropriate output',$); +#1228=IFCCLASSIFICATIONREFERENCE($,'[CO]KE?','Electric signal processing object',#1227,'information processing object for processing electric signals',$); +#1229=IFCCLASSIFICATIONREFERENCE($,'[CO]KEA','Computer',#1228,'electric signal processing object with human intervention',$); +#1230=IFCCLASSIFICATIONREFERENCE($,'[CO]KEB','Control unit',#1228,'electric signal processing object without human intervention for control of devices',$); +#1231=IFCCLASSIFICATIONREFERENCE($,'[CO]KEC','Communication device',#1228,'electric signal processing object without human intervention providing input/output to devices',$); +#1232=IFCCLASSIFICATIONREFERENCE($,'[CO]KED','Router',#1228,'electric signal processing object without human intervention forwarding signals between data networks',$); +#1233=IFCCLASSIFICATIONREFERENCE($,'[CO]KEE','Card writer',#1228,'electric signal processing object without human intervention saving the information provided by the input on a storage device',$); +#1234=IFCCLASSIFICATIONREFERENCE($,'[CO]KF?','Electric signal relaying object',#1227,'information processing object for relaying electric signals',$); +#1235=IFCCLASSIFICATIONREFERENCE($,'[CO]KFA','Relay',#1234,'electric signal relaying object by forwarding without delay',$); +#1236=IFCCLASSIFICATIONREFERENCE($,'[CO]KFB','Time relay',#1234,'electric signal relaying object by forwarding with delay',$); +#1237=IFCCLASSIFICATIONREFERENCE($,'[CO]KFC','Repeater',#1234,'electric signal relaying object by repeating the input signal as an improved output signal',$); +#1238=IFCCLASSIFICATIONREFERENCE($,'[CO]KFD','Electric network bridge',#1234,'electric signal relaying object by bridging multiple data network segments',$); +#1239=IFCCLASSIFICATIONREFERENCE($,'[CO]KFE','Electric network switch',#1234,'electric signal relaying object by forwarding the input to specific devices within a data network',$); +#1240=IFCCLASSIFICATIONREFERENCE($,'[CO]KG?','Optical signalling object',#1227,'information processing object of optical signals',$); +#1241=IFCCLASSIFICATIONREFERENCE($,'[CO]KGA','Optical network switch',#1240,'optical signalling object actively by forwarding the input to specific devices within an optical network',$); +#1242=IFCCLASSIFICATIONREFERENCE($,'[CO]KGB','Optical router',#1240,'optical signalling object forwarding data packages between computer networks',$); +#1243=IFCCLASSIFICATIONREFERENCE($,'[CO]KGC','Optical repeater',#1240,'optical signalling object by repeating the input signal as an improved output signal',$); +#1244=IFCCLASSIFICATIONREFERENCE($,'[CO]KH?','Fluid signalling object',#1227,'information processing object of fluid signals',$); +#1245=IFCCLASSIFICATIONREFERENCE($,'[CO]KHA','Fluid controller',#1244,'fluid signalling object for feedback control',$); +#1246=IFCCLASSIFICATIONREFERENCE($,'[CO]KHB','Pilot valve',#1244,'fluid signalling object relaying signals',$); +#1247=IFCCLASSIFICATIONREFERENCE($,'[CO]KJ?','Mechanical signalling object',#1227,'information processing object of mechanical signals',$); +#1248=IFCCLASSIFICATIONREFERENCE($,'[CO]KJA','Mechanical regulator',#1247,'mechanical signalling object adjusting an air or fluid flow',$); +#1249=IFCCLASSIFICATIONREFERENCE($,'[CO]KJB','Locking cylinder',#1247,'mechanical signalling object for locking/unlocking of a locking mechanism',$); +#1250=IFCCLASSIFICATIONREFERENCE($,'[CO]KJC','Key coded device',#1247,'mechanical signalling object providing a binary state of a mechanical device',$); +#1251=IFCCLASSIFICATIONREFERENCE($,'[CO]KZ?','Multiple kind signalling object',#1227,'information processing object of signals of multiple kinds',$); +#1252=IFCCLASSIFICATIONREFERENCE($,'[CO]KZA','Multiple kind switch',#1251,'multiple kind signalling object forwarding the input to specific devices',$); +#1253=IFCCLASSIFICATIONREFERENCE($,'[CO]M??','Driving object',#900,'object for providing mechanical movement or force',$); +#1254=IFCCLASSIFICATIONREFERENCE($,'[CO]MA?','Electromagnetic rotational driving object',#1253,'driving object in the form of rotational torque, powered by electromagnetic force',$); +#1255=IFCCLASSIFICATIONREFERENCE($,'[CO]MAA','Electric motor',#1254,'electromagnetic rotational driving object providing a continuous movement',$); +#1256=IFCCLASSIFICATIONREFERENCE($,'[CO]MAB','Stepper motor',#1254,'electromagnetic rotational driving object providing discrete steps',$); +#1257=IFCCLASSIFICATIONREFERENCE($,'[CO]MB?','Electromagnetic linear driving object',#1253,'driving object in the form of linear force, powered by electromagnetic force',$); +#1258=IFCCLASSIFICATIONREFERENCE($,'[CO]MBA','Linear motor',#1257,'electromagnetic linear driving object providing a continuous movement',$); +#1259=IFCCLASSIFICATIONREFERENCE($,'[CO]MBB','Electromagnet',#1257,'electromagnetic linear driving object providing discrete steps',$); +#1260=IFCCLASSIFICATIONREFERENCE($,'[CO]MC?','Magnetic force driving object',#1253,'driving object powered by magnetic force',$); +#1261=IFCCLASSIFICATIONREFERENCE($,'[CO]MCA','Permanent magnet',#1260,'magnetic force driving object by permanent magnet',$); +#1262=IFCCLASSIFICATIONREFERENCE($,'[CO]MD?','Piezoelectric driving object',#1253,'driving object powered by piezoelectric force',$); +#1263=IFCCLASSIFICATIONREFERENCE($,'[CO]MDA','Piezoelectric motor',#1262,'piezoelectric driving object by piezoelectric crystal',$); +#1264=IFCCLASSIFICATIONREFERENCE($,'[CO]ML?','Mechanical energy driving object',#1253,'driving object powered by mechanical energy',$); +#1265=IFCCLASSIFICATIONREFERENCE($,'[CO]MLA','Gravity energy drive',#1264,'mechanical energy driving object releasing gravitational energy',$); +#1266=IFCCLASSIFICATIONREFERENCE($,'[CO]MLB','Elastic energy drive',#1264,'mechanical energy driving object releasing elastic energy',$); +#1267=IFCCLASSIFICATIONREFERENCE($,'[CO]MLC','Wind turbine',#1264,'mechanical energy driving object in the form of kinetic energy in blowing air',$); +#1268=IFCCLASSIFICATIONREFERENCE($,'[CO]MLD','Water turbine',#1264,'mechanical energy driving object in the form of kinetic energy in streaming water',$); +#1269=IFCCLASSIFICATIONREFERENCE($,'[CO]MLE','Gas turbine',#1264,'mechanical energy driving object in the form of kinetic energy and reaction force in streaming and/or expanding gases',$); +#1270=IFCCLASSIFICATIONREFERENCE($,'[CO]MM?','Fluid powered driving object',#1253,'driving object powered by fluid displacement or pressure',$); +#1271=IFCCLASSIFICATIONREFERENCE($,'[CO]MMA','Hydraulic cylinder',#1270,'fluid powered driving object providing movement corresponding to a liquid volume',$); +#1272=IFCCLASSIFICATIONREFERENCE($,'[CO]MMB','Pneumatic cylinder',#1270,'fluid powered driving object providing movement to end positions depending on the gaseous pressure',$); +#1273=IFCCLASSIFICATIONREFERENCE($,'[CO]MMC','Hydraulic motor',#1270,'fluid powered driving object providing rotation by a flowing liquid',$); +#1274=IFCCLASSIFICATIONREFERENCE($,'[CO]MMD','Pneumatic motor',#1270,'fluid powered driving object providing rotation by a pressurized gas',$); +#1275=IFCCLASSIFICATIONREFERENCE($,'[CO]MS?','Combustion engine',#1253,'driving object powered by combustion of fuels',$); +#1276=IFCCLASSIFICATIONREFERENCE($,'[CO]MSA','Otto cycle engine',#1275,'combustion engine in cylinders with pistons powered by spark ignited combustion',$); +#1277=IFCCLASSIFICATIONREFERENCE($,'[CO]MSB','Diesel cycle engine',#1275,'combustion engine in cylinders with pistons powered by compressed ignited combustion',$); +#1278=IFCCLASSIFICATIONREFERENCE($,'[CO]MSC','Wankel engine',#1275,'combustion engine in circular compartment with eccentric rotary piston powered by spark ignited combustion',$); +#1279=IFCCLASSIFICATIONREFERENCE($,'[CO]MT?','Heat engine',#1253,'driving object powered by an external heat source',$); +#1280=IFCCLASSIFICATIONREFERENCE($,'[CO]MTA','Steam engine',#1279,'heat engine utilizing expanding steam acting on one piston',$); +#1281=IFCCLASSIFICATIONREFERENCE($,'[CO]MTB','Stirling Engine',#1279,'heat engine utilizing two pistons within one heated and one cooled cylinder or cylinder part',$); +#1282=IFCCLASSIFICATIONREFERENCE($,'[CO]N??','Covering object',#900,'object for enclosing partly or fully another object',$); +#1283=IFCCLASSIFICATIONREFERENCE($,'[CO]NA?','Infilling object',#1282,'covering object by filling an opening',$); +#1284=IFCCLASSIFICATIONREFERENCE($,'[CO]NAA','Pane',#1283,'infilling object permitting light entry',$); +#1285=IFCCLASSIFICATIONREFERENCE($,'[CO]NAB','Panel',#1283,'infilling object preventing entry of light and solid objects',$); +#1286=IFCCLASSIFICATIONREFERENCE($,'[CO]NAC','Grating',#1283,'infilling object permitting fluid entry',$); +#1287=IFCCLASSIFICATIONREFERENCE($,'[CO]NAD','Sealing joint',#1283,'infilling object preventing fluid entry',$); +#1288=IFCCLASSIFICATIONREFERENCE($,'[CO]NB?','Closure object',#1282,'covering object by closing an opening',$); +#1289=IFCCLASSIFICATIONREFERENCE($,'[CO]NBA','Door leaf',#1288,'closure object in a door',$); +#1290=IFCCLASSIFICATIONREFERENCE($,'[CO]NBB','Leaf of large door',#1288,'closure object in a large door',$); +#1291=IFCCLASSIFICATIONREFERENCE($,'[CO]NBC','Cabinet door',#1288,'closure object in an enclosure',$); +#1292=IFCCLASSIFICATIONREFERENCE($,'[CO]NBD','Gate leaf',#1288,'closure object in a gate',$); +#1293=IFCCLASSIFICATIONREFERENCE($,'[CO]NBE','Hatch cover',#1288,'closure object in a hatch',$); +#1294=IFCCLASSIFICATIONREFERENCE($,'[CO]NC?','Finishing object',#1282,'covering object by finishing structures',$); +#1295=IFCCLASSIFICATIONREFERENCE($,'[CO]NCA','Paving',#1294,'finishing object of a pavement',$); +#1296=IFCCLASSIFICATIONREFERENCE($,'[CO]NCB','Wall covering',#1294,'finishing object of a wall',$); +#1297=IFCCLASSIFICATIONREFERENCE($,'[CO]NCC','Flooring',#1294,'finishing object of a floor',$); +#1298=IFCCLASSIFICATIONREFERENCE($,'[CO]NCD','Ceiling finish',#1294,'finishing object of a ceiling',$); +#1299=IFCCLASSIFICATIONREFERENCE($,'[CO]NCE','Roofing',#1294,'finishing object of a roof',$); +#1300=IFCCLASSIFICATIONREFERENCE($,'[CO]NCF','Window sill',#1294,'finishing object of an opening',$); +#1301=IFCCLASSIFICATIONREFERENCE($,'[CO]NCG','Plant mat',#1294,'finishing object of a vegetation area',$); +#1302=IFCCLASSIFICATIONREFERENCE($,'[CO]NCH','Surface forming object',#1294,'finishing object by forming the outer shape of an object',$); +#1303=IFCCLASSIFICATIONREFERENCE($,'[CO]ND?','Terminating object',#1282,'covering object by terminating another object',$); +#1304=IFCCLASSIFICATIONREFERENCE($,'[CO]NDA','Curb',#1303,'terminating object delimiting an edge of pavement or vegetation area',$); +#1305=IFCCLASSIFICATIONREFERENCE($,'[CO]NDB','Crown',#1303,'terminating object delimiting an edge of a wall',$); +#1306=IFCCLASSIFICATIONREFERENCE($,'[CO]NDC','Raised floor edge',#1303,'terminating object delimiting an edge of a floor',$); +#1307=IFCCLASSIFICATIONREFERENCE($,'[CO]NDD','Ceiling edge',#1303,'terminating object delimiting an edge of a ceiling',$); +#1308=IFCCLASSIFICATIONREFERENCE($,'[CO]NDE','Fascia',#1303,'terminating object delimiting an edge of a roof',$); +#1309=IFCCLASSIFICATIONREFERENCE($,'[CO]NE?','Hiding object',#1282,'covering object by hiding joints and transitions',$); +#1310=IFCCLASSIFICATIONREFERENCE($,'[CO]NEA','Ceiling lining',#1309,'hiding object between a wall and a ceiling',$); +#1311=IFCCLASSIFICATIONREFERENCE($,'[CO]NEB','Skirting board',#1309,'hiding object between a wall and a floor',$); +#1312=IFCCLASSIFICATIONREFERENCE($,'[CO]NEC','Wall corner lining',#1309,'hiding object between two walls',$); +#1313=IFCCLASSIFICATIONREFERENCE($,'[CO]NED','Flashing',#1309,'hiding object on a roof',$); +#1314=IFCCLASSIFICATIONREFERENCE($,'[CO]NEE','Reveal liner',#1309,'hiding object around an opening',$); +#1315=IFCCLASSIFICATIONREFERENCE($,'[CO]P??','Presenting object',#900,'object for providing perceptible information',$); +#1316=IFCCLASSIFICATIONREFERENCE($,'[CO]PF?','Visible state indicator',#1315,'presenting object in visible form of discrete states',$); +#1317=IFCCLASSIFICATIONREFERENCE($,'[CO]PFA','Signal lamp',#1316,'visible state indicator by light',$); +#1318=IFCCLASSIFICATIONREFERENCE($,'[CO]PFB','Semaphore',#1316,'visible state indicator by mechanical positions',$); +#1319=IFCCLASSIFICATIONREFERENCE($,'[CO]PG?','Scalar display',#1315,'presenting object in a visible form of a single scalar variable',$); +#1320=IFCCLASSIFICATIONREFERENCE($,'[CO]PGA','Voltmeter',#1319,'scalar display representing electric voltage',$); +#1321=IFCCLASSIFICATIONREFERENCE($,'[CO]PGB','Resistivity indicator',#1319,'scalar display representing resistivity or conductivity',$); +#1322=IFCCLASSIFICATIONREFERENCE($,'[CO]PGC','Ampere meter',#1319,'scalar display representing electric current',$); +#1323=IFCCLASSIFICATIONREFERENCE($,'[CO]PGD','Density indicator',#1319,'scalar display representing density',$); +#1324=IFCCLASSIFICATIONREFERENCE($,'[CO]PGE','Field indicator',#1319,'scalar display representing field',$); +#1325=IFCCLASSIFICATIONREFERENCE($,'[CO]PGF','Flow meter',#1319,'scalar display representing flow',$); +#1326=IFCCLASSIFICATIONREFERENCE($,'[CO]PGG','Dimension indicator',#1319,'scalar display representing spatial dimension and/or position',$); +#1327=IFCCLASSIFICATIONREFERENCE($,'[CO]PGH','Energy meter',#1319,'scalar display representing energy',$); +#1328=IFCCLASSIFICATIONREFERENCE($,'[CO]PGJ','Wattmeter',#1319,'scalar display representing electric power',$); +#1329=IFCCLASSIFICATIONREFERENCE($,'[CO]PGK','Clock',#1319,'scalar display representing time',$); +#1330=IFCCLASSIFICATIONREFERENCE($,'[CO]PGL','Level indicator',#1319,'scalar display representing level',$); +#1331=IFCCLASSIFICATIONREFERENCE($,'[CO]PGM','Humidity indicator',#1319,'scalar display representing humidity',$); +#1332=IFCCLASSIFICATIONREFERENCE($,'[CO]PGP','Pressure indicator',#1319,'scalar display representing pressure',$); +#1333=IFCCLASSIFICATIONREFERENCE($,'[CO]PGQ','Concentration indicator',#1319,'scalar display representing substance concentration',$); +#1334=IFCCLASSIFICATIONREFERENCE($,'[CO]PGR','Electromagnetic wave indicator',#1319,'scalar display representing radiation',$); +#1335=IFCCLASSIFICATIONREFERENCE($,'[CO]PGS','Frequency meter',#1319,'scalar display representing time-rate',$); +#1336=IFCCLASSIFICATIONREFERENCE($,'[CO]PGT','Temperature indicator',#1319,'scalar display representing temperature',$); +#1337=IFCCLASSIFICATIONREFERENCE($,'[CO]PGV','Cos-phi meter',#1319,'scalar display representing the offset between active power and reactive power',$); +#1338=IFCCLASSIFICATIONREFERENCE($,'[CO]PGW','Force indicator',#1319,'scalar display representing weight, force to torque',$); +#1339=IFCCLASSIFICATIONREFERENCE($,'[CO]PGX','Audio spectrometer',#1319,'scalar display representing sound',$); +#1340=IFCCLASSIFICATIONREFERENCE($,'[CO]PGZ','Quantity meter',#1319,'scalar display representing number of incidents',$); +#1341=IFCCLASSIFICATIONREFERENCE($,'[CO]PH?','Graphical display',#1315,'presenting object in visible form by pictures, symbols, text or physical characteristics',$); +#1342=IFCCLASSIFICATIONREFERENCE($,'[CO]PHA','Display',#1341,'graphical display dynamically on its surface',$); +#1343=IFCCLASSIFICATIONREFERENCE($,'[CO]PHB','Projector',#1341,'graphical display dynamically on another surface',$); +#1344=IFCCLASSIFICATIONREFERENCE($,'[CO]PHC','Printer',#1341,'graphical display on a printed media',$); +#1345=IFCCLASSIFICATIONREFERENCE($,'[CO]PHD','Sign',#1341,'graphical display statically on its surface',$); +#1346=IFCCLASSIFICATIONREFERENCE($,'[CO]PHE','Marking',#1341,'graphical display statically on the surface of another object',$); +#1347=IFCCLASSIFICATIONREFERENCE($,'[CO]PHF','Marking post',#1341,'graphical display statically by its physical characteristics',$); +#1348=IFCCLASSIFICATIONREFERENCE($,'[CO]PJ?','Acoustic device',#1315,'presenting object in audible form',$); +#1349=IFCCLASSIFICATIONREFERENCE($,'[CO]PJA','Loudspeaker',#1348,'acoustic device provided by the movement of a membrane',$); +#1350=IFCCLASSIFICATIONREFERENCE($,'[CO]PJB','Horn',#1348,'acoustic device provided by the stream of air',$); +#1351=IFCCLASSIFICATIONREFERENCE($,'[CO]PJC','Bell',#1348,'acoustic device provided by mechanical excitation of the object',$); +#1352=IFCCLASSIFICATIONREFERENCE($,'[CO]PK?','Tactile device',#1315,'presenting object in tactile form',$); +#1353=IFCCLASSIFICATIONREFERENCE($,'[CO]PKA','Vibrator',#1352,'tactile device of discrete states by vibration',$); +#1354=IFCCLASSIFICATIONREFERENCE($,'[CO]PKB','Braille text sign',#1352,'tactile device of static information',$); +#1355=IFCCLASSIFICATIONREFERENCE($,'[CO]PKC','Free height warning',#1352,'tactile device for suprajacent obstacles',$); +#1356=IFCCLASSIFICATIONREFERENCE($,'[CO]PL?','Ornamental object',#1315,'presenting object in an ornamental form',$); +#1357=IFCCLASSIFICATIONREFERENCE($,'[CO]PLA','Cornice',#1356,'ornamental object as a separation between two areas',$); +#1358=IFCCLASSIFICATIONREFERENCE($,'[CO]PLB','Figure',#1356,'ornamental object as a spatial representation of something',$); +#1359=IFCCLASSIFICATIONREFERENCE($,'[CO]PLC','Frieze',#1356,'ornamental object as protruding figures and/or decorative elements on a wall',$); +#1360=IFCCLASSIFICATIONREFERENCE($,'[CO]PLD','Picture',#1356,'ornamental object representing, illustrating or reproducing something visibly on a surface',$); +#1361=IFCCLASSIFICATIONREFERENCE($,'[CO]PLE','Carpet',#1356,'ornamental object by a fabric covering part of another object',$); +#1362=IFCCLASSIFICATIONREFERENCE($,'[CO]PZ?','Multiple form presenting object',#1315,'presenting object in multiple forms',$); +#1363=IFCCLASSIFICATIONREFERENCE($,'[CO]PZA','Audio-visual alarm',#1362,'multiple form presenting object for discrete states',$); +#1364=IFCCLASSIFICATIONREFERENCE($,'[CO]PZB','Television set',#1362,'multiple form presenting object for multiple information',$); +#1365=IFCCLASSIFICATIONREFERENCE($,'[CO]Q??','Controlling object',#900,'object for controlling access or flow',$); +#1366=IFCCLASSIFICATIONREFERENCE($,'[CO]QA?','Electric controlling object',#1365,'controlling object of electric current in an electric circuit',$); +#1367=IFCCLASSIFICATIONREFERENCE($,'[CO]QAA','Contactor',#1366,'electric controlling object mechanically under normal service conditions only',$); +#1368=IFCCLASSIFICATIONREFERENCE($,'[CO]QAB','Circuit breaker',#1366,'electric controlling object mechanically under normal and abnormal service conditions',$); +#1369=IFCCLASSIFICATIONREFERENCE($,'[CO]QAC','Electronic power switch',#1366,'electric controlling object electronically',$); +#1370=IFCCLASSIFICATIONREFERENCE($,'[CO]QB?','Electric separating object',#1365,'controlling object by separating electric circuits',$); +#1371=IFCCLASSIFICATIONREFERENCE($,'[CO]QBA','Fuseless disconnector',#1370,'electric separating object by mechanically isolating the downstream circuit from the upstream circuit only',$); +#1372=IFCCLASSIFICATIONREFERENCE($,'[CO]QBB','Fused disconnector',#1370,'electric separating object by mechanically isolating the downstream circuit from the upstream circuit and with a built-in fuse',$); +#1373=IFCCLASSIFICATIONREFERENCE($,'[CO]QC?','Electric earthing object',#1365,'controlling object by earthing electric circuits',$); +#1374=IFCCLASSIFICATIONREFERENCE($,'[CO]QCA','Earthing switch',#1373,'electric earthing object connecting electric circuits to earth',$); +#1375=IFCCLASSIFICATIONREFERENCE($,'[CO]QM?','Sealed fluid switching object',#1365,'controlling object of fluids on/off in sealed enclosures',$); +#1376=IFCCLASSIFICATIONREFERENCE($,'[CO]QMA','Liquid shutoff valve',#1375,'sealed fluid switching object of a liquid flow',$); +#1377=IFCCLASSIFICATIONREFERENCE($,'[CO]QMB','Gas shutoff valve',#1375,'sealed fluid switching object of a gas flow',$); +#1378=IFCCLASSIFICATIONREFERENCE($,'[CO]QN?','Sealed fluid varying object',#1365,'controlling object for varying the flow of fluids in sealed enclosures',$); +#1379=IFCCLASSIFICATIONREFERENCE($,'[CO]QNA','Liquid control valve',#1378,'sealed fluid varying object of a liquid flow',$); +#1380=IFCCLASSIFICATIONREFERENCE($,'[CO]QNB','Gas control valve',#1378,'sealed fluid varying object of a gas flow',$); +#1381=IFCCLASSIFICATIONREFERENCE($,'[CO]QP?','Open flow controlling object',#1365,'controlling object of fluids in an open enclosures',$); +#1382=IFCCLASSIFICATIONREFERENCE($,'[CO]QPA','Lock gate',#1381,'open fluid controlling object for varying or switching on/off',$); +#1383=IFCCLASSIFICATIONREFERENCE($,'[CO]QPB','Vortex generator',#1381,'open fluid controlling object for directing a flow by a fixed means',$); +#1384=IFCCLASSIFICATIONREFERENCE($,'[CO]QPC','Rudder',#1381,'open fluid controlling object for directing a flow by a variable means',$); +#1385=IFCCLASSIFICATIONREFERENCE($,'[CO]QQ?','Space access object',#1365,'controlling object to a space',$); +#1386=IFCCLASSIFICATIONREFERENCE($,'[CO]QQA','Window',#1385,'space access object for light entry only',$); +#1387=IFCCLASSIFICATIONREFERENCE($,'[CO]QQB','Window unit',#1385,'space access object for entry of light and persons',$); +#1388=IFCCLASSIFICATIONREFERENCE($,'[CO]QQC','Door',#1385,'space access object for upright passage by persons',$); +#1389=IFCCLASSIFICATIONREFERENCE($,'[CO]QQD','Hatch',#1385,'space access object of restricted size for passage of persons and goods',$); +#1390=IFCCLASSIFICATIONREFERENCE($,'[CO]QQE','Large door',#1385,'space access object of extended size for transfer of objects',$); +#1391=IFCCLASSIFICATIONREFERENCE($,'[CO]QQF','Gate',#1385,'space access object partially',$); +#1392=IFCCLASSIFICATIONREFERENCE($,'[CO]QQG','Rail scotch block',#1385,'space access object by blocking entrance to a track',$); +#1393=IFCCLASSIFICATIONREFERENCE($,'[CO]QR?','Solid substance flow varying object',#1365,'controlling object of solid substance',$); +#1394=IFCCLASSIFICATIONREFERENCE($,'[CO]QRA','Rotary air lock valve',#1393,'solid substance flow varying object with rotating chambers',$); +#1395=IFCCLASSIFICATIONREFERENCE($,'[CO]QRB','Iris valve',#1393,'solid substance flow varying object with an iris opening',$); +#1396=IFCCLASSIFICATIONREFERENCE($,'[CO]QRC','Flap gate valve',#1393,'solid substance flow varying object with a hinged flap or disc',$); +#1397=IFCCLASSIFICATIONREFERENCE($,'[CO]QS?','Mechanical movement controlling object',#1365,'controlling object for mechanical movement',$); +#1398=IFCCLASSIFICATIONREFERENCE($,'[CO]QSA','Lock',#1397,'mechanical movement controlling object by blocking',$); +#1399=IFCCLASSIFICATIONREFERENCE($,'[CO]QSB','Track switch',#1397,'mechanical movement controlling object by switching between different tracks',$); +#1400=IFCCLASSIFICATIONREFERENCE($,'[CO]QZ?','Multiple measure controlling object',#1365,'controlling object in electrical circuits utilising different measures',$); +#1401=IFCCLASSIFICATIONREFERENCE($,'[CO]QZA','Earthing and disconnecting switch',#1400,'multiple measure controlling object for earthing or separating electrical circuit',$); +#1402=IFCCLASSIFICATIONREFERENCE($,'[CO]R??','Restricting object',#900,'object for restricting or stabilising',$); +#1403=IFCCLASSIFICATIONREFERENCE($,'[CO]RA?','Electricity restricting object',#1402,'restricting object by restricting a flow of electric energy',$); +#1404=IFCCLASSIFICATIONREFERENCE($,'[CO]RAA','Diode',#1403,'electricity restricting object by blocking current flow in one direction',$); +#1405=IFCCLASSIFICATIONREFERENCE($,'[CO]RAB','Reactor',#1403,'electricity restricting object by providing an inductance in a circuit',$); +#1406=IFCCLASSIFICATIONREFERENCE($,'[CO]RAC','Resistor',#1403,'electricity restricting object by providing a resistance in a circuit',$); +#1407=IFCCLASSIFICATIONREFERENCE($,'[CO]RB?','Electricity stabilising object',#1402,'restricting object by stabilising a flow of electric energy',$); +#1408=IFCCLASSIFICATIONREFERENCE($,'[CO]RBA','Uninterrupted power supply',#1407,'electricity stabilising object ensuring a continuous power supply',$); +#1409=IFCCLASSIFICATIONREFERENCE($,'[CO]RBB','Power filter',#1407,'electricity stabilising object suppressing a defined frequency range within the flow',$); +#1410=IFCCLASSIFICATIONREFERENCE($,'[CO]RBC','Phase compensator',#1407,'electricity stabilising object providing reactive power',$); +#1411=IFCCLASSIFICATIONREFERENCE($,'[CO]RBD','Power equaliser',#1407,'electricity stabilising object suppressing or amplifying multiple frequency ranges within the flow',$); +#1412=IFCCLASSIFICATIONREFERENCE($,'[CO]RF?','Signal stabilising object',#1402,'restricting object by stabilising a signal',$); +#1413=IFCCLASSIFICATIONREFERENCE($,'[CO]RFA','Signal equaliser',#1412,'signal stabilising object suppressing or amplifying multiple frequency ranges of the signal',$); +#1414=IFCCLASSIFICATIONREFERENCE($,'[CO]RFB','Signal filter',#1412,'signal stabilising object suppressing a defined frequency range of the signal',$); +#1415=IFCCLASSIFICATIONREFERENCE($,'[CO]RL?','Movement restricting object',#1402,'restricting object by restricting movements',$); +#1416=IFCCLASSIFICATIONREFERENCE($,'[CO]RLA','Security chain',#1415,'movement restricting object by limiting movement of an object',$); +#1417=IFCCLASSIFICATIONREFERENCE($,'[CO]RLB','Shock absorber',#1415,'movement restricting object by settling and damping movements of an object',$); +#1418=IFCCLASSIFICATIONREFERENCE($,'[CO]RLC','Brake',#1415,'movement restricting object by reducing the speed of or stopping another object',$); +#1419=IFCCLASSIFICATIONREFERENCE($,'[CO]RLD','Speed bump',#1415,'movement restricting object by preventing high speed of another object',$); +#1420=IFCCLASSIFICATIONREFERENCE($,'[CO]RM?','Return flow restricting object',#1402,'restricting object by restricting a return flow of matter',$); +#1421=IFCCLASSIFICATIONREFERENCE($,'[CO]RMA','Non-return valve',#1420,'return flow restricting object of liquids',$); +#1422=IFCCLASSIFICATIONREFERENCE($,'[CO]RMB','Check damper',#1420,'return flow restricting object of gas',$); +#1423=IFCCLASSIFICATIONREFERENCE($,'[CO]RMC','Flap',#1420,'return flow restricting object of solid substances',$); +#1424=IFCCLASSIFICATIONREFERENCE($,'[CO]RMD','Stench trap',#1420,'return flow restricting object of odour',$); +#1425=IFCCLASSIFICATIONREFERENCE($,'[CO]RN?','Flow restrictor',#1402,'restricting object by restricting a guided flow of matter',$); +#1426=IFCCLASSIFICATIONREFERENCE($,'[CO]RNA','Regulating valve',#1425,'flow restrictor of liquids by an adjustable means',$); +#1427=IFCCLASSIFICATIONREFERENCE($,'[CO]RNB','Regulating damper',#1425,'flow restrictor of gas by an adjustable means',$); +#1428=IFCCLASSIFICATIONREFERENCE($,'[CO]RNC','Solids regulating valve',#1425,'flow restrictor of solid substances by an adjustable means',$); +#1429=IFCCLASSIFICATIONREFERENCE($,'[CO]RND','Diffuser',#1425,'flow restrictor by a fixed means',$); +#1430=IFCCLASSIFICATIONREFERENCE($,'[CO]RQ?','Local climate stabilising object',#1402,'restricting object of the local environment',$); +#1431=IFCCLASSIFICATIONREFERENCE($,'[CO]RQA','Insulation',#1430,'local climate stabilising object by restricting a thermal or sound transmission',$); +#1432=IFCCLASSIFICATIONREFERENCE($,'[CO]RQB','Membrane',#1430,'local climate stabilising object by stabilising a flow of liquids, moisture, wind or material',$); +#1433=IFCCLASSIFICATIONREFERENCE($,'[CO]RQC','Noise barrier',#1430,'local climate stabilising object by stabilising the propagation of sound',$); +#1434=IFCCLASSIFICATIONREFERENCE($,'[CO]RQD','Screen',#1430,'local climate stabilising object by restricting wind, precipitation or radiation',$); +#1435=IFCCLASSIFICATIONREFERENCE($,'[CO]RQE','Curtain',#1430,'local climate stabilising object by restricting transmission of light using textiles',$); +#1436=IFCCLASSIFICATIONREFERENCE($,'[CO]RQF','Louvered blind',#1430,'local climate stabilising object by restricting transmission of light using narrow adjustable louvers',$); +#1437=IFCCLASSIFICATIONREFERENCE($,'[CO]RQG','Shutter',#1430,'local climate stabilising object by restricting transmission of light using an external panel',$); +#1438=IFCCLASSIFICATIONREFERENCE($,'[CO]RQH','Weed control fabric',#1430,'local climate stabilising object preventing weed growth',$); +#1439=IFCCLASSIFICATIONREFERENCE($,'[CO]RQJ','Screen wall',#1430,'local climate stabilising object by restricting vision and sound',$); +#1440=IFCCLASSIFICATIONREFERENCE($,'[CO]RU?','Access restricting object',#1402,'restricting object by restricting access to an area',$); +#1441=IFCCLASSIFICATIONREFERENCE($,'[CO]RUA','Fence',#1440,'access restricting object by a horizontal elongated barrier with a vertical extent',$); +#1442=IFCCLASSIFICATIONREFERENCE($,'[CO]RUB','Movable barrier',#1440,'access restriction object by a movable horizontal barrier',$); +#1443=IFCCLASSIFICATIONREFERENCE($,'[CO]RUC','Turnstile',#1440,'access restricting object by a rotational barrier',$); +#1444=IFCCLASSIFICATIONREFERENCE($,'[CO]RUD','Bollard',#1440,'access restricting object by a barrier with limited horizontal and vertical extent',$); +#1445=IFCCLASSIFICATIONREFERENCE($,'[CO]RUE','Rodent barrier',#1440,'access restricting object by shaping a path',$); +#1446=IFCCLASSIFICATIONREFERENCE($,'[CO]RUF','Bird mesh',#1440,'access restricting object by a mesh',$); +#1447=IFCCLASSIFICATIONREFERENCE($,'[CO]S??','Human interaction object',#900,'object for detecting a human action and providing an appropriate response',$); +#1448=IFCCLASSIFICATIONREFERENCE($,'[CO]SF?','Face interaction device',#1447,'human interaction object by facial interaction',$); +#1449=IFCCLASSIFICATIONREFERENCE($,'[CO]SFA','Eye focus reader',#1448,'face interaction device by sensing of facial activity',$); +#1450=IFCCLASSIFICATIONREFERENCE($,'[CO]SFB','Face recognition device',#1448,'face interaction device by face recognition',$); +#1451=IFCCLASSIFICATIONREFERENCE($,'[CO]SG?','Hand interaction device',#1447,'human interaction object to a hand action',$); +#1452=IFCCLASSIFICATIONREFERENCE($,'[CO]SGA','Turn handle',#1451,'hand interaction device by turning',$); +#1453=IFCCLASSIFICATIONREFERENCE($,'[CO]SGB','Grip handle',#1451,'hand interaction device by gripping',$); +#1454=IFCCLASSIFICATIONREFERENCE($,'[CO]SGC','Push handle',#1451,'hand interaction device by pushing',$); +#1455=IFCCLASSIFICATIONREFERENCE($,'[CO]SGD','Lever handle',#1451,'hand interaction device by lever',$); +#1456=IFCCLASSIFICATIONREFERENCE($,'[CO]SGE','Pull handle',#1451,'hand interaction device by pulling',$); +#1457=IFCCLASSIFICATIONREFERENCE($,'[CO]SGF','Key',#1451,'hand interaction device to turn a matching locking cylinder or locking mechanism',$); +#1458=IFCCLASSIFICATIONREFERENCE($,'[CO]SH?','Foot interaction device',#1447,'human interaction object to a foot position',$); +#1459=IFCCLASSIFICATIONREFERENCE($,'[CO]SHA','Pedal switch',#1458,'foot interaction device by pressing by the foot',$); +#1460=IFCCLASSIFICATIONREFERENCE($,'[CO]SJ?','Finger interaction device',#1447,'human interaction object by finger operation',$); +#1461=IFCCLASSIFICATIONREFERENCE($,'[CO]SJA','Flip switch',#1460,'finger interaction device by lever operation',$); +#1462=IFCCLASSIFICATIONREFERENCE($,'[CO]SJB','Pushbutton',#1460,'finger interaction device by pressing',$); +#1463=IFCCLASSIFICATIONREFERENCE($,'[CO]SJC','Touch actuator',#1460,'finger interaction device by a touching',$); +#1464=IFCCLASSIFICATIONREFERENCE($,'[CO]SJD','Turning wheel',#1460,'finger interaction device by advancing/reversing a wheel',$); +#1465=IFCCLASSIFICATIONREFERENCE($,'[CO]SK?','Movement interaction device',#1447,'manual interaction object by its movement or positioning',$); +#1466=IFCCLASSIFICATIONREFERENCE($,'[CO]SKA','Joystick',#1465,'movement interaction device by restricted positioning and selecting operations',$); +#1467=IFCCLASSIFICATIONREFERENCE($,'[CO]SKB','Mouse',#1465,'movement interaction device by unrestricted positioning and selecting operations',$); +#1468=IFCCLASSIFICATIONREFERENCE($,'[CO]SZ?','Multi-interaction device',#1447,'human interaction object with multiple kinds of interacting means',$); +#1469=IFCCLASSIFICATIONREFERENCE($,'[CO]SZA','Operating panel',#1468,'multi-interaction device involving manual means',$); +#1470=IFCCLASSIFICATIONREFERENCE($,'[CO]T??','Transforming object',#900,'object for transforming',$); +#1471=IFCCLASSIFICATIONREFERENCE($,'[CO]TA?','Electric energy transforming object',#1470,'transforming object of electric energy while retaining AC or DC',$); +#1472=IFCCLASSIFICATIONREFERENCE($,'[CO]TAA','Transformer',#1471,'electric energy transforming object from AC to AC without change of the frequency',$); +#1473=IFCCLASSIFICATIONREFERENCE($,'[CO]TAB','DC/DC converter',#1471,'electric energy transforming object from DC to DC',$); +#1474=IFCCLASSIFICATIONREFERENCE($,'[CO]TAC','Frequency converter',#1471,'electric energy transforming object from AC to AC while changing the frequency',$); +#1475=IFCCLASSIFICATIONREFERENCE($,'[CO]TAD','Phase shifter',#1471,'electric energy transforming object from AC to AC while shifting the angle between voltages and currents',$); +#1476=IFCCLASSIFICATIONREFERENCE($,'[CO]TB?','Electric energy converting object',#1470,'transforming object of electric energy changing between AC and DC',$); +#1477=IFCCLASSIFICATIONREFERENCE($,'[CO]TBA','Rectifier',#1476,'electric energy converting object converting from AC to DC',$); +#1478=IFCCLASSIFICATIONREFERENCE($,'[CO]TBB','Inverter',#1476,'electric energy converting object converting from DC to AC',$); +#1479=IFCCLASSIFICATIONREFERENCE($,'[CO]TBC','Bidirectional converter',#1476,'electric energy converting object converting from AC to DC or DC to AC',$); +#1480=IFCCLASSIFICATIONREFERENCE($,'[CO]TC?','Universal power supply',#1470,'transforming object of electric energy from AC and DC to AC or DC',$); +#1481=IFCCLASSIFICATIONREFERENCE($,'[CO]TCA','Universal AC power supply',#1480,'universal power supply providing AC',$); +#1482=IFCCLASSIFICATIONREFERENCE($,'[CO]TCB','Universal DC power supply',#1480,'universal power supply providing DC',$); +#1483=IFCCLASSIFICATIONREFERENCE($,'[CO]TF?','Signal converting object',#1470,'transforming object of signal',$); +#1484=IFCCLASSIFICATIONREFERENCE($,'[CO]TFA','Amplifier',#1483,'signal converting object maintaining the signal form',$); +#1485=IFCCLASSIFICATIONREFERENCE($,'[CO]TFB','Signal antenna',#1483,'signal converting object between a wired and wireless form',$); +#1486=IFCCLASSIFICATIONREFERENCE($,'[CO]TFC','Signal converter',#1483,'signal converting object between wired forms',$); +#1487=IFCCLASSIFICATIONREFERENCE($,'[CO]TFD','Optical receiver/transmitter',#1483,'signal converting object between electrical and optical form',$); +#1488=IFCCLASSIFICATIONREFERENCE($,'[CO]TFE','Telephone',#1483,'signal converting object between acoustic waves and electrical signals',$); +#1489=IFCCLASSIFICATIONREFERENCE($,'[CO]TL?','Mechanical energy transforming object',#1470,'transforming object of mechanical energy',$); +#1490=IFCCLASSIFICATIONREFERENCE($,'[CO]TLA','Gear',#1489,'mechanical energy transforming object modifying velocity',$); +#1491=IFCCLASSIFICATIONREFERENCE($,'[CO]TLB','Torque converter',#1489,'mechanical energy transforming object modifying torque',$); +#1492=IFCCLASSIFICATIONREFERENCE($,'[CO]TLC','Lever',#1489,'mechanical energy transforming object modifying force',$); +#1493=IFCCLASSIFICATIONREFERENCE($,'[CO]TM?','Mass reduction object',#1470,'transforming object of matter by mass reduction',$); +#1494=IFCCLASSIFICATIONREFERENCE($,'[CO]TMA','Drilling machine',#1493,'mass reduction object by a mechanical process',$); +#1495=IFCCLASSIFICATIONREFERENCE($,'[CO]TMB','Thermal cutter',#1493,'mass reduction object by a thermal process',$); +#1496=IFCCLASSIFICATIONREFERENCE($,'[CO]TMC','Etching machine',#1493,'mass reduction object by a chemical process',$); +#1497=IFCCLASSIFICATIONREFERENCE($,'[CO]TP?','Matter reshaping object',#1470,'transforming object of matter by shape reforming',$); +#1498=IFCCLASSIFICATIONREFERENCE($,'[CO]TPA','Forging machine',#1497,'matter reshaping object by forging',$); +#1499=IFCCLASSIFICATIONREFERENCE($,'[CO]TPB','Extruder',#1497,'matter reshaping object by extruding',$); +#1500=IFCCLASSIFICATIONREFERENCE($,'[CO]TPC','Wire drawing machine',#1497,'matter reshaping object by drawing',$); +#1501=IFCCLASSIFICATIONREFERENCE($,'[CO]TPD','Rolling machine',#1497,'matter reshaping object by rolling or spinning',$); +#1502=IFCCLASSIFICATIONREFERENCE($,'[CO]TPE','Bending machine',#1497,'matter reshaping object by bending',$); +#1503=IFCCLASSIFICATIONREFERENCE($,'[CO]TPF','Electromagnetic forming machine',#1497,'matter reshaping object by high energy rate forming',$); +#1504=IFCCLASSIFICATIONREFERENCE($,'[CO]TR?','Organic plant',#1470,'transforming object of radiation by photosynthesis',$); +#1505=IFCCLASSIFICATIONREFERENCE($,'[CO]TRA','Tree',#1504,'organic plant with a single woody stem',$); +#1506=IFCCLASSIFICATIONREFERENCE($,'[CO]TRB','Shrub',#1504,'organic plant with several woody stems',$); +#1507=IFCCLASSIFICATIONREFERENCE($,'[CO]TRC','Climber',#1504,'organic plant with long shoots with climbing organs',$); +#1508=IFCCLASSIFICATIONREFERENCE($,'[CO]TRD','Herb',#1504,'organic plant that is not woody or is insignificantly woody',$); +#1509=IFCCLASSIFICATIONREFERENCE($,'[CO]U??','Holding object',#900,'object for localising other objects',$); +#1510=IFCCLASSIFICATIONREFERENCE($,'[CO]UA?','Positioning object',#1509,'holding object by fixing at a defined position',$); +#1511=IFCCLASSIFICATIONREFERENCE($,'[CO]UAA','Insulator',#1510,'positioning object for conductor',$); +#1512=IFCCLASSIFICATIONREFERENCE($,'[CO]UAB','Cable gland',#1510,'positioning object for cable',$); +#1513=IFCCLASSIFICATIONREFERENCE($,'[CO]UAC','Light fixture',#1510,'positioning object for light source',$); +#1514=IFCCLASSIFICATIONREFERENCE($,'[CO]UAD','Stair stringer',#1510,'positioning object for tread',$); +#1515=IFCCLASSIFICATIONREFERENCE($,'[CO]UAE','Batten',#1510,'positioning object for cover',$); +#1516=IFCCLASSIFICATIONREFERENCE($,'[CO]UAF','Stake',#1510,'positioning object for plant',$); +#1517=IFCCLASSIFICATIONREFERENCE($,'[CO]UAG','Rail gauge',#1510,'positioning object for rail spacing',$); +#1518=IFCCLASSIFICATIONREFERENCE($,'[CO]UAH ','Clamp',#1517,'positioning object for tool or work piece',$); +#1519=IFCCLASSIFICATIONREFERENCE($,'[CO]UAJ','Vehicle stand',#1510,'positioning object for vehicle',$); +#1520=IFCCLASSIFICATIONREFERENCE($,'[CO]UB?','Carrying object',#1509,'holding object by carrying',$); +#1521=IFCCLASSIFICATIONREFERENCE($,'[CO]UBA','Cable tray',#1520,'carrying object between discrete positions',$); +#1522=IFCCLASSIFICATIONREFERENCE($,'[CO]UBB','Hanger',#1520,'carrying object at a discrete position by vertical pulling',$); +#1523=IFCCLASSIFICATIONREFERENCE($,'[CO]UBC','Tread',#1520,'carrying object at a discrete position by steps',$); +#1524=IFCCLASSIFICATIONREFERENCE($,'[CO]UBD','Mast',#1520,'carrying object at a discrete position by vertical pushing',$); +#1525=IFCCLASSIFICATIONREFERENCE($,'[CO]UBE','Table',#1520,'carrying object at a discrete plane by pushing',$); +#1526=IFCCLASSIFICATIONREFERENCE($,'[CO]UBF','Portal',#1520,'carrying object between discrete positions at a defined level',$); +#1527=IFCCLASSIFICATIONREFERENCE($,'[CO]UC?','Enclosing object',#1509,'holding object by enclosing',$); +#1528=IFCCLASSIFICATIONREFERENCE($,'[CO]UCA','Cubicle',#1527,'enclosing object for devices',$); +#1529=IFCCLASSIFICATIONREFERENCE($,'[CO]UCB','Plant soil',#1527,'enclosing object for plant roots',$); +#1530=IFCCLASSIFICATIONREFERENCE($,'[CO]UCC','Cooker hood',#1527,'enclosing object for spot ventilation',$); +#1531=IFCCLASSIFICATIONREFERENCE($,'[CO]UL?','Structural supporting object',#1509,'holding object by forming a structural support',$); +#1532=IFCCLASSIFICATIONREFERENCE($,'[CO]ULA','Base course',#1531,'structural supporting object in form of an aggregate material layer',$); +#1533=IFCCLASSIFICATIONREFERENCE($,'[CO]ULB','Console',#1531,'structural supporting object in form of a projection supporting an overlying structure',$); +#1534=IFCCLASSIFICATIONREFERENCE($,'[CO]ULC','Pile',#1531,'structural supporting object in a curved or straight linear form transferring compressing forces to surrounding media',$); +#1535=IFCCLASSIFICATIONREFERENCE($,'[CO]ULD','Column',#1531,'structural supporting object in a curved or straight linear form transferring compressing forces to other structural objects',$); +#1536=IFCCLASSIFICATIONREFERENCE($,'[CO]ULE','Beam',#1531,'structural supporting object in a straight linear form withstanding bending moments',$); +#1537=IFCCLASSIFICATIONREFERENCE($,'[CO]ULF','Tension brace',#1531,'structural supporting object in a straight linear form withstanding tensile forces',$); +#1538=IFCCLASSIFICATIONREFERENCE($,'[CO]ULG','Block',#1531,'structural supporting object in form of a block',$); +#1539=IFCCLASSIFICATIONREFERENCE($,'[CO]ULH','Arch',#1531,'structural supporting object in a curved linear form withstanding bending moments',$); +#1540=IFCCLASSIFICATIONREFERENCE($,'[CO]ULJ','Abutment',#1531,'structural supporting object in a plane or curved surface form withstanding compression forces and bending moment',$); +#1541=IFCCLASSIFICATIONREFERENCE($,'[CO]ULK','Slab plate',#1531,'structural supporting object in laying a plane surface form withstanding bending moments',$); +#1542=IFCCLASSIFICATIONREFERENCE($,'[CO]ULL','Retaining wall plate',#1531,'structural supporting object in a standing plane or curved surface form withstanding bending moments',$); +#1543=IFCCLASSIFICATIONREFERENCE($,'[CO]ULM','Wall plate',#1531,'structural supporting object in a plane or curved surface form withstanding compression forces',$); +#1544=IFCCLASSIFICATIONREFERENCE($,'[CO]ULN','Shell',#1531,'structural supporting object a plane or curved surface form withstanding tensile forces',$); +#1545=IFCCLASSIFICATIONREFERENCE($,'[CO]ULP','Continuous arch',#1531,'structural supporting object in a curved surface form withstanding bending moments',$); +#1546=IFCCLASSIFICATIONREFERENCE($,'[CO]ULQ','Bearing plate',#1531,'structural supporting object a flat surface form distributing loads in joints',$); +#1547=IFCCLASSIFICATIONREFERENCE($,'[CO]ULR','Catenary',#1531,'structural supporting object in a curved linear form withstanding tensile forces',$); +#1548=IFCCLASSIFICATIONREFERENCE($,'[CO]UM?','Reinforcing object',#1509,'holding object by reinforcement',$); +#1549=IFCCLASSIFICATIONREFERENCE($,'[CO]UMA','Reinforcing rod',#1548,'reinforcing object as an embedded rod',$); +#1550=IFCCLASSIFICATIONREFERENCE($,'[CO]UMB','Reinforcing mesh',#1548,'reinforcing object as an embedded mesh or fabric',$); +#1551=IFCCLASSIFICATIONREFERENCE($,'[CO]UMC','Reinforcing mass layer',#1548,'reinforcing object as a mass layer',$); +#1552=IFCCLASSIFICATIONREFERENCE($,'[CO]UMD','Reinforcing matter',#1548,'reinforcing object as an embedded matter',$); +#1553=IFCCLASSIFICATIONREFERENCE($,'[CO]UME','Security strike plate',#1548,'reinforcing object as a lock latch',$); +#1554=IFCCLASSIFICATIONREFERENCE($,'[CO]UMF','Splice',#1548,'reinforcing object as an intermediate filling',$); +#1555=IFCCLASSIFICATIONREFERENCE($,'[CO]UMG','Soil vertical drain',#1548,'reinforcing object by vertical draining',$); +#1556=IFCCLASSIFICATIONREFERENCE($,'[CO]UMH','Concrete spurting',#1548,'reinforcing object by concrete spurting',$); +#1557=IFCCLASSIFICATIONREFERENCE($,'[CO]UMJ','Concrete lining',#1548,'reinforcing object by concrete lining',$); +#1558=IFCCLASSIFICATIONREFERENCE($,'[CO]UMK','Stiffener',#1548,'reinforcing object by stiffener',$); +#1559=IFCCLASSIFICATIONREFERENCE($,'[CO]UML','Diagonal bonding',#1548,'reinforcing object by diagonal bonding',$); +#1560=IFCCLASSIFICATIONREFERENCE($,'[CO]UMM','Stabilizing cable',#1548,'reinforcing object as cables',$); +#1561=IFCCLASSIFICATIONREFERENCE($,'[CO]UMN','Horizontal rail',#1548,'reinforcing object as a horizontal rail',$); +#1562=IFCCLASSIFICATIONREFERENCE($,'[CO]UMP','Earth pressure embankment',#1548,'reinforcing object which by its counterweight stabilizes soil',$); +#1563=IFCCLASSIFICATIONREFERENCE($,'[CO]UN?','Framing object',#1509,'holding object by framing other objects',$); +#1564=IFCCLASSIFICATIONREFERENCE($,'[CO]UNA','Fixed frame',#1563,'framing object with a fixed frame',$); +#1565=IFCCLASSIFICATIONREFERENCE($,'[CO]UNB','Threshold',#1563,'framing object with the lowest part of gate abutting',$); +#1566=IFCCLASSIFICATIONREFERENCE($,'[CO]UNC','Movable frame',#1563,'framing object with a moveable frame',$); +#1567=IFCCLASSIFICATIONREFERENCE($,'[CO]UND','Glazing bar frame',#1563,'framing object dividing a sash or door',$); +#1568=IFCCLASSIFICATIONREFERENCE($,'[CO]UP?','Jointing object',#1509,'holding object by non-static jointing',$); +#1569=IFCCLASSIFICATIONREFERENCE($,'[CO]UPA','Bearing',#1568,'jointing object by bearing',$); +#1570=IFCCLASSIFICATIONREFERENCE($,'[CO]UPB','Hinge',#1568,'jointing object by mechanical joint',$); +#1571=IFCCLASSIFICATIONREFERENCE($,'[CO]UPC','Chemical joint',#1568,'jointing object by chemical bonding',$); +#1572=IFCCLASSIFICATIONREFERENCE($,'[CO]UQ?','Fastening object',#1509,'holding object by static jointing',$); +#1573=IFCCLASSIFICATIONREFERENCE($,'[CO]UQA','Anchor plate',#1572,'fastening object by rigid and permanent mechanical means',$); +#1574=IFCCLASSIFICATIONREFERENCE($,'[CO]UQB','Bolt',#1572,'fastening object by rigid and reversible mechanically means',$); +#1575=IFCCLASSIFICATIONREFERENCE($,'[CO]UQC','Chemical bond',#1572,'fastening object by chemical bonding',$); +#1576=IFCCLASSIFICATIONREFERENCE($,'[CO]UT?','Levelling object',#1509,'holding object for levelling',$); +#1577=IFCCLASSIFICATIONREFERENCE($,'[CO]UTA','Filling',#1576,'levelling object providing a defined profiled surface of plane by adding material',$); +#1578=IFCCLASSIFICATIONREFERENCE($,'[CO]UTB','Excavation',#1576,'levelling object providing a defined profiled surface of plane by removing material',$); +#1579=IFCCLASSIFICATIONREFERENCE($,'[CO]UU?','Existing ground',#1509,'holding object being existing ground',$); +#1580=IFCCLASSIFICATIONREFERENCE($,'[CO]UUA','Rock',#1579,'existing ground of rock',$); +#1581=IFCCLASSIFICATIONREFERENCE($,'[CO]UUB','Friction soil',#1579,'existing ground of friction soil',$); +#1582=IFCCLASSIFICATIONREFERENCE($,'[CO]UUC','Cohesive soil',#1579,'existing ground of cohesive soil',$); +#1583=IFCCLASSIFICATIONREFERENCE($,'[CO]UUD','Organic soil',#1579,'existing ground of organic soil',$); +#1584=IFCCLASSIFICATIONREFERENCE($,'[CO]UUE','Filled material',#1579,'existing ground of filled material',$); +#1585=IFCCLASSIFICATIONREFERENCE($,'[CO]W??','Guiding object',#900,'object for leading from one place to another',$); +#1586=IFCCLASSIFICATIONREFERENCE($,'[CO]WB?','High voltage electric energy guiding object',#1585,'guiding object of high voltage electric energy',$); +#1587=IFCCLASSIFICATIONREFERENCE($,'[CO]WBA','High voltage busbar',#1586,'high voltage electric energy guiding object by a busbar',$); +#1588=IFCCLASSIFICATIONREFERENCE($,'[CO]WBB','High voltage cable',#1586,'high voltage electric energy guiding object by a cable',$); +#1589=IFCCLASSIFICATIONREFERENCE($,'[CO]WBC','High voltage wire',#1586,'high voltage electric energy guiding object by a wire',$); +#1590=IFCCLASSIFICATIONREFERENCE($,'[CO]WBD','High voltage bushing',#1586,'high voltage electric energy guiding object through an enclosure, wall or barrier',$); +#1591=IFCCLASSIFICATIONREFERENCE($,'[CO]WD?','Low voltage electric energy guiding object',#1585,'guiding object of low voltage electric energy',$); +#1592=IFCCLASSIFICATIONREFERENCE($,'[CO]WDA','Low voltage busbar',#1591,'low voltage electric energy guiding object by a busbar',$); +#1593=IFCCLASSIFICATIONREFERENCE($,'[CO]WDB','Low voltage cable',#1591,'low voltage electric energy guiding object by a cable',$); +#1594=IFCCLASSIFICATIONREFERENCE($,'[CO]WDC','Low voltage wire',#1591,'low voltage electric energy guiding object by a wire',$); +#1595=IFCCLASSIFICATIONREFERENCE($,'[CO]WDD','Low voltage bushing',#1591,'low voltage electric energy guiding object through an enclosure, wall or barrier',$); +#1596=IFCCLASSIFICATIONREFERENCE($,'[CO]WE?','Reference potential guiding object',#1585,'guiding object of a reference potential',$); +#1597=IFCCLASSIFICATIONREFERENCE($,'[CO]WEA','Earthing rail',#1596,'reference potential guiding object of earth by a busbar',$); +#1598=IFCCLASSIFICATIONREFERENCE($,'[CO]WEB','Earthing cable',#1596,'reference potential guiding object of earth by a cable',$); +#1599=IFCCLASSIFICATIONREFERENCE($,'[CO]WEC','Equipotential bonding rail',#1596,'reference potential guiding object by a busbar',$); +#1600=IFCCLASSIFICATIONREFERENCE($,'[CO]WED','Equipotential bonding cable',#1596,'reference potential guiding object by a cable',$); +#1601=IFCCLASSIFICATIONREFERENCE($,'[CO]WG?','Electric signal guiding object',#1585,'guiding object for electric signals',$); +#1602=IFCCLASSIFICATIONREFERENCE($,'[CO]WGA','Control cable',#1601,'electric signal guiding object for controlling and measuring',$); +#1603=IFCCLASSIFICATIONREFERENCE($,'[CO]WGB','Data cable',#1601,'electric signal guiding object for data transmission',$); +#1604=IFCCLASSIFICATIONREFERENCE($,'[CO]WGC','Electric signal bushing',#1601,'electric signal guiding object through an enclosure or wall',$); +#1605=IFCCLASSIFICATIONREFERENCE($,'[CO]WH?','Light guiding object',#1585,'guiding object for light',$); +#1606=IFCCLASSIFICATIONREFERENCE($,'[CO]WHA','Fibre optical cable',#1605,'light guiding object for signal transmission',$); +#1607=IFCCLASSIFICATIONREFERENCE($,'[CO]WHB','Optical light fibre',#1605,'light guiding object for light transmission',$); +#1608=IFCCLASSIFICATIONREFERENCE($,'[CO]WHC','Lens',#1605,'light guiding object for defined light refraction',$); +#1609=IFCCLASSIFICATIONREFERENCE($,'[CO]WHD','Mirror',#1605,'light guiding object for defined light reflection',$); +#1610=IFCCLASSIFICATIONREFERENCE($,'[CO]WJ?','Sound guiding object',#1585,'guiding object for sound',$); +#1611=IFCCLASSIFICATIONREFERENCE($,'[CO]WJA','Sound reflector',#1610,'sound guiding object by reflection',$); +#1612=IFCCLASSIFICATIONREFERENCE($,'[CO]WL?','Solid matter guiding object',#1585,'guiding object of solid matter in open enclosure',$); +#1613=IFCCLASSIFICATIONREFERENCE($,'[CO]WLA','Roller table',#1612,'solid matter guiding object by rolling',$); +#1614=IFCCLASSIFICATIONREFERENCE($,'[CO]WLB','Chute',#1612,'solid matter guiding object by sliding',$); +#1615=IFCCLASSIFICATIONREFERENCE($,'[CO]WM?','Open enclosure guiding object',#1585,'guiding object of fluid flow in open enclosure',$); +#1616=IFCCLASSIFICATIONREFERENCE($,'[CO]WMA','Drainage layer',#1615,'open enclosure guiding object in a layer',$); +#1617=IFCCLASSIFICATIONREFERENCE($,'[CO]WMB','Gutter',#1615,'open enclosure guiding object for liquid in open conduit',$); +#1618=IFCCLASSIFICATIONREFERENCE($,'[CO]WMC','Drain liquid flashing',#1615,'open enclosure guiding object for liquid with an open surface',$); +#1619=IFCCLASSIFICATIONREFERENCE($,'[CO]WMD','Drip nose',#1615,'open enclosure guiding object for liquid by projection',$); +#1620=IFCCLASSIFICATIONREFERENCE($,'[CO]WME','Gutter drip',#1615,'open enclosure guiding object for liquid by liquid-draining profile',$); +#1621=IFCCLASSIFICATIONREFERENCE($,'[CO]WMF','Drainpipe',#1615,'open enclosure guiding object by perforated pipe',$); +#1622=IFCCLASSIFICATIONREFERENCE($,'[CO]WMG','Infiltration chamber',#1615,'open enclosure guiding object in a chamber',$); +#1623=IFCCLASSIFICATIONREFERENCE($,'[CO]WP?','Closed enclosure guiding object',#1585,'guiding object of matter flow in closed enclosure',$); +#1624=IFCCLASSIFICATIONREFERENCE($,'[CO]WPA','Pipe',#1623,'closed enclosure guiding object in a circular rigid form',$); +#1625=IFCCLASSIFICATIONREFERENCE($,'[CO]WPB','Duct',#1623,'closed enclosure guiding object in a non-circular rigid form',$); +#1626=IFCCLASSIFICATIONREFERENCE($,'[CO]WPC','Hose',#1623,'closed enclosure guiding object in a flexible form',$); +#1627=IFCCLASSIFICATIONREFERENCE($,'[CO]WQ?','Mechanical energy guiding object',#1585,'guiding object of mechanical energy',$); +#1628=IFCCLASSIFICATIONREFERENCE($,'[CO]WQA','Drive axle',#1627,'mechanical energy guiding object by a shaft',$); +#1629=IFCCLASSIFICATIONREFERENCE($,'[CO]WQB','Drive belt',#1627,'mechanical energy guiding object by a belt',$); +#1630=IFCCLASSIFICATIONREFERENCE($,'[CO]WQC','Drive chain',#1627,'mechanical energy guiding object by a chain',$); +#1631=IFCCLASSIFICATIONREFERENCE($,'[CO]WQD','Drive link',#1627,'mechanical energy guiding object by a linkage',$); +#1632=IFCCLASSIFICATIONREFERENCE($,'[CO]WQE','Wheel',#1627,'mechanical energy guiding object by a wheel',$); +#1633=IFCCLASSIFICATIONREFERENCE($,'[CO]WQF','Toothed bar',#1627,'mechanical energy guiding object by a toothed bar',$); +#1634=IFCCLASSIFICATIONREFERENCE($,'[CO]WQG','Hydraulic hose',#1627,'mechanical energy guiding object by a fluid link',$); +#1635=IFCCLASSIFICATIONREFERENCE($,'[CO]WR?','Rail object',#1585,'guiding object for track bound objects',$); +#1636=IFCCLASSIFICATIONREFERENCE($,'[CO]WRA','Track',#1635,'rail object providing a directed path',$); +#1637=IFCCLASSIFICATIONREFERENCE($,'[CO]WRB','Track crossing',#1635,'rail object providing a crossing',$); +#1638=IFCCLASSIFICATIONREFERENCE($,'[CO]WV?','Thermal energy guiding object',#1585,'guiding object for thermal energy',$); +#1639=IFCCLASSIFICATIONREFERENCE($,'[CO]WVA','Thermal conductor',#1638,'thermal energy guiding object by a solid mass',$); +#1640=IFCCLASSIFICATIONREFERENCE($,'[CO]WVB','Thermal paste',#1638,'thermal energy guiding object by a static fluid mass',$); +#1641=IFCCLASSIFICATIONREFERENCE($,'[CO]WZ?','Multiple flow guiding object',#1585,'guiding object with multiple kinds of flows',$); +#1642=IFCCLASSIFICATIONREFERENCE($,'[CO]WZA','Umbilical cable',#1641,'multiple flow guiding object of electrical energy, mechanical energy, electrical signal, optical signals and/or fluid',$); +#1643=IFCCLASSIFICATIONREFERENCE($,'[CO]X??','Interfacing object',#900,'object for interfacing an object',$); +#1644=IFCCLASSIFICATIONREFERENCE($,'[CO]XB?','High voltage connecting object',#1643,'interfacing object for high voltage electric power',$); +#1645=IFCCLASSIFICATIONREFERENCE($,'[CO]XBA','High voltage terminal',#1644,'high voltage connecting object for a single connection',$); +#1646=IFCCLASSIFICATIONREFERENCE($,'[CO]XBB','High voltage socket',#1644,'high voltage connecting object for pluggable connections',$); +#1647=IFCCLASSIFICATIONREFERENCE($,'[CO]XBC','High voltage terminal box',#1644,'high voltage connecting object for multiple fixed connections',$); +#1648=IFCCLASSIFICATIONREFERENCE($,'[CO]XD?','Low voltage connecting object',#1643,'interfacing object for low voltage electric power',$); +#1649=IFCCLASSIFICATIONREFERENCE($,'[CO]XDA','Electric terminal',#1648,'low voltage connecting object for a single connection',$); +#1650=IFCCLASSIFICATIONREFERENCE($,'[CO]XDB','Low voltage power socket',#1648,'low voltage connecting object for pluggable connections',$); +#1651=IFCCLASSIFICATIONREFERENCE($,'[CO]XDC','Terminal box',#1648,'low voltage connecting object for multiple fixed connections',$); +#1652=IFCCLASSIFICATIONREFERENCE($,'[CO]XDD','Power outlet',#1648,'low voltage connecting object for fixed connection of a flexible cable for a current-using equipment',$); +#1653=IFCCLASSIFICATIONREFERENCE($,'[CO]XDE','Power distributer',#1648,'low voltage connecting object of multiple pluggable current-using equipment',$); +#1654=IFCCLASSIFICATIONREFERENCE($,'[CO]XE?','Potential connecting object',#1643,'interfacing object for earth or reference potential',$); +#1655=IFCCLASSIFICATIONREFERENCE($,'[CO]XEA','PE terminal',#1654,'potential connecting object for connecting to PE-conductors',$); +#1656=IFCCLASSIFICATIONREFERENCE($,'[CO]XEB','PB terminal',#1654,'potential connecting object for connecting to PB conductors',$); +#1657=IFCCLASSIFICATIONREFERENCE($,'[CO]XEC','FE terminal',#1654,'potential connecting object for connecting to FE-conductors',$); +#1658=IFCCLASSIFICATIONREFERENCE($,'[CO]XED','FB terminal',#1654,'potential connecting object for connecting to FB conductors',$); +#1659=IFCCLASSIFICATIONREFERENCE($,'[CO]XEE','Earth electrode',#1654,'potential connecting object providing electrical contact with earth',$); +#1660=IFCCLASSIFICATIONREFERENCE($,'[CO]XEF','Collector',#1654,'potential connecting object connecting lightning to an electrical circuit',$); +#1661=IFCCLASSIFICATIONREFERENCE($,'[CO]XG?','Electric signal connecting object',#1643,'interfacing object for electric signals',$); +#1662=IFCCLASSIFICATIONREFERENCE($,'[CO]XGA','Signal socket',#1661,'electric signal connecting object for single pluggable interconnections',$); +#1663=IFCCLASSIFICATIONREFERENCE($,'[CO]XGB','Terminal',#1661,'electric signal connecting object for a single interconnection',$); +#1664=IFCCLASSIFICATIONREFERENCE($,'[CO]XGC','Patch panel',#1661,'electric signal connecting object among several lines',$); +#1665=IFCCLASSIFICATIONREFERENCE($,'[CO]XGD','Signal distributor',#1661,'electric signal connecting object for multiple pluggable interconnections',$); +#1666=IFCCLASSIFICATIONREFERENCE($,'[CO]XH?','Light connecting object',#1643,'interfacing object of optical fibres',$); +#1667=IFCCLASSIFICATIONREFERENCE($,'[CO]XHA','Fixed light fibre socket',#1666,'light connecting object for pluggable connections',$); +#1668=IFCCLASSIFICATIONREFERENCE($,'[CO]XK?','Collecting interfacing object',#1643,'interfacing object collecting for feeding into a flow',$); +#1669=IFCCLASSIFICATIONREFERENCE($,'[CO]XKA','Sink',#1668,'collecting interfacing object of wastewater',$); +#1670=IFCCLASSIFICATIONREFERENCE($,'[CO]XKB','Toilet',#1668,'collecting interfacing object of faeces and urine',$); +#1671=IFCCLASSIFICATIONREFERENCE($,'[CO]XKC','Urinal',#1668,'collecting interfacing object of urine only',$); +#1672=IFCCLASSIFICATIONREFERENCE($,'[CO]XKD','Drip cup',#1668,'collecting interfacing object of surplus liquid from technical system',$); +#1673=IFCCLASSIFICATIONREFERENCE($,'[CO]XKE','Floor drain',#1668,'collecting interfacing object of surplus',$); +#1674=IFCCLASSIFICATIONREFERENCE($,'[CO]XM?','Sealed flow connecting object',#1643,'Interfacing object for sealed material flow',$); +#1675=IFCCLASSIFICATIONREFERENCE($,'[CO]XMA','Tube flange',#1674,'sealed flow connecting object by a reversible form',$); +#1676=IFCCLASSIFICATIONREFERENCE($,'[CO]XMB','Tube fitting',#1674,'sealed flow connecting object by an irreversible form',$); +#1677=IFCCLASSIFICATIONREFERENCE($,'[CO]XN?','Non-detachable coupling',#1643,'interfacing object for continuous transfer of mechanical forces',$); +#1678=IFCCLASSIFICATIONREFERENCE($,'[CO]XNA','Flange coupler',#1677,'non-detachable coupling of shafts by a pair of flanges',$); +#1679=IFCCLASSIFICATIONREFERENCE($,'[CO]XNB','Split-muff coupler',#1677,'non-detachable coupling of shafts by a splitted sleeve',$); +#1680=IFCCLASSIFICATIONREFERENCE($,'[CO]XNC','Hirth coupler',#1677,'non-detachable coupling between parallel shafts by teeth and grooves meshing together',$); +#1681=IFCCLASSIFICATIONREFERENCE($,'[CO]XND','Cardan joint',#1677,'non-detachable coupling for transmitting power of misaligned shafts',$); +#1682=IFCCLASSIFICATIONREFERENCE($,'[CO]XNE','Buffer-and-chain coupler',#1677,'non-detachable coupling to catch and connect two moving objects',$); +#1683=IFCCLASSIFICATIONREFERENCE($,'[CO]XNF','Link-and pin coupler',#1677,'non-detachable coupling to fix two moving objects',$); +#1684=IFCCLASSIFICATIONREFERENCE($,'[CO]XP?','Detachable coupling',#1643,'interfacing object for discontinuous transfer of mechanical forces',$); +#1685=IFCCLASSIFICATIONREFERENCE($,'[CO]XPA','Friction clutch',#1684,'detachable coupling for power transmission by means of frictional forces',$); +#1686=IFCCLASSIFICATIONREFERENCE($,'[CO]XPB','Fluid coupling',#1684,'detachable coupling for power transmission by means of hydrodynamic effect',$); +#1687=IFCCLASSIFICATIONREFERENCE($,'[CO]XPC','Overrunning clutch',#1684,'detachable coupling for power transmission by interlocking means',$); +#1688=IFCCLASSIFICATIONREFERENCE($,'[CO]XPD','Magnetic hoist',#1684,'detachable coupling for load by means of magnetic force',$); +#1689=IFCCLASSIFICATIONREFERENCE($,'[CO]XS?','Level connecting component',#1643,'interfacing object connecting levels',$); +#1690=IFCCLASSIFICATIONREFERENCE($,'[CO]XSA','Landing',#1689,'level connecting object in the form of a horizontal plane connected to a flight of stairs',$); +#1691=IFCCLASSIFICATIONREFERENCE($,'[CO]XSB','Flight of stairs',#1689,'level connecting object in the form of sequential steps',$); +#1692=IFCCLASSIFICATIONREFERENCE($,'[CO]XSC','Ladder',#1689,'level connecting object in the form of sequential rungs or bars',$); +#1693=IFCCLASSIFICATIONREFERENCE($,'[CO]XSD','Ramp',#1689,'level connecting object in the form of an inclined plane',$); +#1694=IFCCLASSIFICATIONREFERENCE($,'[CO]XSE','Fireman’s pole',#1689,'level connecting object in the form of a vertical pole',$); +#1695=IFCCLASSIFICATIONREFERENCE($,'[CO]XT?','Space linking object',#1643,'interfacing object linking space',$); +#1696=IFCCLASSIFICATIONREFERENCE($,'[CO]XTA','Hole',#1695,'space linking object in the form of penetration',$); +#1697=IFCCLASSIFICATIONREFERENCE($,'[CO]XTB','Box-out',#1695,'space linking object in the form of cavity',$); +#1698=IFCCLASSIFICATIONREFERENCE($,'[CO]XZ?','Multiple flow connector object',#1643,'interfacing object with multiple kinds of flows',$); +#1699=IFCCLASSIFICATIONREFERENCE($,'[CO]XZA','Multi connector',#1698,'multiple flow connector object of electric energy, electrical signal, optical signals and/or fluid',$); \ No newline at end of file From ac23d087172376a803a852a6164fe9740a96f1c1 Mon Sep 17 00:00:00 2001 From: ppaawweeuu <61344631+ppaawweeuu@users.noreply.github.com> Date: Wed, 3 Apr 2024 22:46:19 +0200 Subject: [PATCH 249/356] Update CCI(EN).ifc added last two rows with ending markers --- .../blenderbim/bim/schema/classifications/CCI(EN).ifc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc b/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc index 4d70d3b8bf..1cd62e8792 100644 --- a/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc +++ b/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc @@ -8,7 +8,6 @@ DATA; #1=IFCPROJECTLIBRARY($,$,'CCI',$,$,$,$,$,$); #2=IFCCLASSIFICATION('CCIC','2022-11-09','2022-11-09','CCI','The CCI classification tables','https://cci-collaboration.org/the-standard',$); #3=IFCRELASSOCIATESCLASSIFICATION('30b4e$ts223eGUqY6ZfKw5',$,$,$,(#1),#2); - #100=IFCCLASSIFICATIONREFERENCE($,'CC - Construction complex',' ',#2,' ',$); #101=IFCCLASSIFICATIONREFERENCE($,'[CC]A','Residential complex',#100,'construction complex for dwelling',$); #102=IFCCLASSIFICATIONREFERENCE($,'[CC]B','Health and care complex',#100,'construction complex for promotion of wellness and/or treatment of illness',$); @@ -26,7 +25,6 @@ DATA; #114=IFCCLASSIFICATIONREFERENCE($,'[CC]T','Land use complex',#100,'construction complex for land-based production or management',$); #115=IFCCLASSIFICATIONREFERENCE($,'[CC]U','Water use complex',#100,'construction complex for water-based production or management',$); #116=IFCCLASSIFICATIONREFERENCE($,'[CC]X','Ruins complex',#100,'construction complex being remains',$); - #200=IFCCLASSIFICATIONREFERENCE($,'CE - Construction entity',' ',#2,' ',$); #201=IFCCLASSIFICATIONREFERENCE($,'[CE]A?','Residential building',#200,'construction entity for human living',$); #202=IFCCLASSIFICATIONREFERENCE($,'[CE]AA','Single-dwelling house',#201,'residential building for one household',$); @@ -213,7 +211,6 @@ DATA; #383=IFCCLASSIFICATIONREFERENCE($,'[CE]YC','Statue',#380,'ornamental entity in freestanding sculptural form',$); #384=IFCCLASSIFICATIONREFERENCE($,'[CE]Z?','Unknown construction entity',#200,'construction entity with unknown use',$); #385=IFCCLASSIFICATIONREFERENCE($,'[CE]ZZ','Unknown construction entity',#384,'unknown construction entity',$); - #400=IFCCLASSIFICATIONREFERENCE($,'CS - Built space',' ',#2,' ',$); #401=IFCCLASSIFICATIONREFERENCE($,'[CS]A??','Space for human dwelling',#400,'space designed for human dwelling and related activities',$); #402=IFCCLASSIFICATIONREFERENCE($,'[CS]AA?','Occupiable space',#401,'space for human dwelling for rest, relaxation, recreation or waiting',$); @@ -384,7 +381,6 @@ DATA; #615=IFCCLASSIFICATIONREFERENCE($,'[CF]Q','Lighting system',#600,'installation system for light management',$); #616=IFCCLASSIFICATIONREFERENCE($,'[CF]R','Railroad system',#600,'installation system guiding and directing track-bound vehicles',$); #617=IFCCLASSIFICATIONREFERENCE($,'[CF]S','Arrangement system',#600,'fit-out system which equips a construction entity and its spaces with fittings and equipment',$); - #700=IFCCLASSIFICATIONREFERENCE($,'CT - Technical system',' ',#2,' ',$); #701=IFCCLASSIFICATIONREFERENCE($,'[CT]A?','Assembly system',#700,'technical system which constitutes a layered construction',$); #702=IFCCLASSIFICATIONREFERENCE($,'[CT]AA','Pavement construction',#701,'assembly system forming areas for transport',$); @@ -488,7 +484,6 @@ DATA; #800=IFCCLASSIFICATIONREFERENCE($,'[CT]RA','Planting system',#799,'furnishing system in the form of vegetation',$); #801=IFCCLASSIFICATIONREFERENCE($,'[CT]RB','Furniture system',#799,'furnishing system in the form of fixed or moveable construction elements',$); #802=IFCCLASSIFICATIONREFERENCE($,'[CT]RC','Equipment system',#799,'furnishing system in the form of tools used in a particular situation',$); - #900=IFCCLASSIFICATIONREFERENCE($,'CO - Construction component',' ',#2,' ',$); #901=IFCCLASSIFICATIONREFERENCE($,'[CO]B??','Sensing object',#900,'object for picking up information and providing a representation',$); #902=IFCCLASSIFICATIONREFERENCE($,'[CO]BA?','Electric potential sensing object',#901,'sensing object for electric potential',$); @@ -1288,4 +1283,6 @@ DATA; #1696=IFCCLASSIFICATIONREFERENCE($,'[CO]XTA','Hole',#1695,'space linking object in the form of penetration',$); #1697=IFCCLASSIFICATIONREFERENCE($,'[CO]XTB','Box-out',#1695,'space linking object in the form of cavity',$); #1698=IFCCLASSIFICATIONREFERENCE($,'[CO]XZ?','Multiple flow connector object',#1643,'interfacing object with multiple kinds of flows',$); -#1699=IFCCLASSIFICATIONREFERENCE($,'[CO]XZA','Multi connector',#1698,'multiple flow connector object of electric energy, electrical signal, optical signals and/or fluid',$); \ No newline at end of file +#1699=IFCCLASSIFICATIONREFERENCE($,'[CO]XZA','Multi connector',#1698,'multiple flow connector object of electric energy, electrical signal, optical signals and/or fluid',$); +ENDSEC; +END-ISO-10303-21; From 7f9ce37a98b35fa9c941d9428edbcf9523c7d1d2 Mon Sep 17 00:00:00 2001 From: Benoit DAMAY Date: Tue, 9 Apr 2024 03:50:08 +0200 Subject: [PATCH 250/356] Inline help feature (#4409) * Help operator in grouping and filtering Panel Opens up a webbrowser on click * Help button on the right of filtering panel header * replacing os.rename() by shutil.move in ifcpatch * removing debug print from previous commit * Removing extra operator Using bim.open_uri to open help page * Update docs url * Clean up whitespace --------- Co-authored-by: Dion Moult --- src/blenderbim/blenderbim/bim/ui.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index 05df26cad3..bed2349191 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -466,7 +466,7 @@ class BIM_PT_tab_grouping_and_filtering(Panel): bl_space_type = "PROPERTIES" bl_region_type = "WINDOW" bl_context = "scene" - bl_options = {"DEFAULT_CLOSED"} + bl_options = {"DEFAULT_CLOSED","HEADER_LAYOUT_EXPAND"} @classmethod def poll(cls, context): @@ -475,6 +475,13 @@ class BIM_PT_tab_grouping_and_filtering(Panel): def draw(self, context): pass + def draw_header(self, context): + # Draws help button on the right + row = self.layout.row(align=True) + row.label(text="") # empty text occupies the left of the row + row.operator("bim.open_uri", text="", icon="HELP").uri = \ + "https://docs.ifcopenshell.org/ifcopenshell-python/selector_syntax.html" + class BIM_PT_tab_geometry(Panel): bl_label = "Geometry" From c50810a24a8ce4fd1cfab75584115dd1b16336ef Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 9 Apr 2024 14:09:55 +1000 Subject: [PATCH 251/356] Fix #4533. Add convenience link to launch type manager when no types exist. --- src/blenderbim/blenderbim/bim/module/model/ui.py | 6 ++++-- src/blenderbim/blenderbim/bim/module/model/workspace.py | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/ui.py b/src/blenderbim/blenderbim/bim/module/model/ui.py index f3ecff8691..367917a3f0 100644 --- a/src/blenderbim/blenderbim/bim/module/model/ui.py +++ b/src/blenderbim/blenderbim/bim/module/model/ui.py @@ -54,8 +54,10 @@ class LaunchTypeManager(bpy.types.Operator): props.type_page = 1 if get_ifc_class(None, context): ifc_class = props.ifc_class or AuthoringData.data["ifc_element_type"] - props.type_class = ifc_class - bpy.ops.bim.load_type_thumbnails(ifc_class=ifc_class, offset=0, limit=9) + else: + ifc_class = AuthoringData.data["ifc_element_type"] + props.type_class = ifc_class + bpy.ops.bim.load_type_thumbnails(ifc_class=ifc_class, offset=0, limit=9) return context.window_manager.invoke_popup(self, width=550) def draw(self, context): diff --git a/src/blenderbim/blenderbim/bim/module/model/workspace.py b/src/blenderbim/blenderbim/bim/module/model/workspace.py index 554a48ce42..c1c62f95ce 100644 --- a/src/blenderbim/blenderbim/bim/module/model/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/model/workspace.py @@ -522,11 +522,12 @@ class BimToolUI: row.label(text=f"No {AuthoringData.data['ifc_element_type']} Found", icon="ERROR") row = cls.layout.row() row.prop(cls.props, "type_name") - row = cls.layout.row() + row = cls.layout.row(align=True) op = row.operator( "bim.add_default_type", icon="ADD", text=f"Add {AuthoringData.data['ifc_element_type']}" ) op.ifc_element_type = AuthoringData.data["ifc_element_type"] + row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="") else: row.label(text="No Element Types Found", icon="ERROR") row.operator("bim.launch_type_manager", icon=tool.Blender.TYPE_MANAGER_ICON, text="Launch Type Manager") From bcc67ecb31ab312d209a23993aec03d87ea31af1 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 9 Apr 2024 15:25:10 +1000 Subject: [PATCH 252/356] See #4497. Show invisible newlines and allow newline editing in attributes. --- src/blenderbim/blenderbim/bim/helper.py | 2 +- src/blenderbim/blenderbim/bim/prop.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index 937859dea0..a1bb904f74 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -121,7 +121,7 @@ def import_attribute(attribute, props, data, callback=None): elif is_handled_by_callback is False: props.remove(len(props) - 1) elif data_type == "string": - new.string_value = "" if new.is_null else str(data[attribute.name()]) + new.string_value = "" if new.is_null else str(data[attribute.name()]).replace("\n", "\\n") if attribute.type_of_attribute().declared_type().name() == "IfcURIReference": new.is_uri = True elif data_type == "boolean": diff --git a/src/blenderbim/blenderbim/bim/prop.py b/src/blenderbim/blenderbim/bim/prop.py index d2309ac97b..5bb6591ff1 100644 --- a/src/blenderbim/blenderbim/bim/prop.py +++ b/src/blenderbim/blenderbim/bim/prop.py @@ -273,6 +273,8 @@ class Attribute(PropertyGroup): def get_value(self): if self.is_optional and self.is_null: return None + if self.data_type == "string": + return self.string_value.replace("\\n", "\n") return getattr(self, str(self.get_value_name()), None) def get_value_default(self): From bd5fd3539ace1b80e119a09d240ee9acd9e56fde Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 9 Apr 2024 15:56:16 +1000 Subject: [PATCH 253/356] Fix #4497. Drawing text annotations are now based on actual line breaks. --- src/blenderbim/blenderbim/bim/module/drawing/decoration.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py index 4b271e6d3d..663b060db9 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py @@ -606,7 +606,7 @@ class BaseDecorator: for literal_data in literals_data: box_alignment = literal_data["BoxAlignment"] - for line in literal_data["CurrentValue"].split("\\n"): + for line in literal_data["CurrentValue"].split("\n"): self.draw_label( context, line, From 437d19e1f5d6ff19e8275fa338b82f4bdf66ba97 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 12:43:50 +0500 Subject: [PATCH 254/356] normalize line endings in CCI(EN).ifc (was commited as CRLF, not LF) --- .../bim/schema/classifications/CCI(EN).ifc | 2576 ++++++++--------- 1 file changed, 1288 insertions(+), 1288 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc b/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc index 1cd62e8792..5049175e34 100644 --- a/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc +++ b/src/blenderbim/blenderbim/bim/schema/classifications/CCI(EN).ifc @@ -1,1288 +1,1288 @@ -ISO-10303-21; -HEADER; -FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); -FILE_NAME('','2024-04-02T18:00:00',(),(),'IfcOpenShell v0.7.0-f7c03db75','IfcOpenShell v0.7.0-f7c03db75',''); -FILE_SCHEMA(('IFC4')); -ENDSEC; -DATA; -#1=IFCPROJECTLIBRARY($,$,'CCI',$,$,$,$,$,$); -#2=IFCCLASSIFICATION('CCIC','2022-11-09','2022-11-09','CCI','The CCI classification tables','https://cci-collaboration.org/the-standard',$); -#3=IFCRELASSOCIATESCLASSIFICATION('30b4e$ts223eGUqY6ZfKw5',$,$,$,(#1),#2); -#100=IFCCLASSIFICATIONREFERENCE($,'CC - Construction complex',' ',#2,' ',$); -#101=IFCCLASSIFICATIONREFERENCE($,'[CC]A','Residential complex',#100,'construction complex for dwelling',$); -#102=IFCCLASSIFICATIONREFERENCE($,'[CC]B','Health and care complex',#100,'construction complex for promotion of wellness and/or treatment of illness',$); -#103=IFCCLASSIFICATIONREFERENCE($,'[CC]C','Administration, trading, or service complex',#100,'construction complex for immaterial production',$); -#104=IFCCLASSIFICATIONREFERENCE($,'[CC]D','Education or science complex',#100,'construction complex for knowledge production and/or transfer',$); -#105=IFCCLASSIFICATIONREFERENCE($,'[CC]E','Protection or defence complex',#100,'construction complex for protection and defence',$); -#106=IFCCLASSIFICATIONREFERENCE($,'[CC]F','Culture complex',#100,'construction complex for cultural activities',$); -#107=IFCCLASSIFICATIONREFERENCE($,'[CC]G','Recreational and sports complex',#100,'construction complex for social and physical activities and/or mental stimulation',$); -#108=IFCCLASSIFICATIONREFERENCE($,'[CC]L','Energy supply complex',#100,'construction complex for conversion of energy',$); -#109=IFCCLASSIFICATIONREFERENCE($,'[CC]M','Distribution complex',#100,'construction complex for continuous transport of matter, electricity or signals',$); -#110=IFCCLASSIFICATIONREFERENCE($,'[CC]N','Production complex',#100,'construction complex for raw materials extraction or manufacturing',$); -#111=IFCCLASSIFICATIONREFERENCE($,'[CC]P','Processing complex',#100,'construction complex for treating matter or electricity',$); -#112=IFCCLASSIFICATIONREFERENCE($,'[CC]Q','Storage complex',#100,'construction complex for accumulations of matter or electricity',$); -#113=IFCCLASSIFICATIONREFERENCE($,'[CC]R','Traffic complex',#100,'construction complex for discrete transport of people and/or matter',$); -#114=IFCCLASSIFICATIONREFERENCE($,'[CC]T','Land use complex',#100,'construction complex for land-based production or management',$); -#115=IFCCLASSIFICATIONREFERENCE($,'[CC]U','Water use complex',#100,'construction complex for water-based production or management',$); -#116=IFCCLASSIFICATIONREFERENCE($,'[CC]X','Ruins complex',#100,'construction complex being remains',$); -#200=IFCCLASSIFICATIONREFERENCE($,'CE - Construction entity',' ',#2,' ',$); -#201=IFCCLASSIFICATIONREFERENCE($,'[CE]A?','Residential building',#200,'construction entity for human living',$); -#202=IFCCLASSIFICATIONREFERENCE($,'[CE]AA','Single-dwelling house',#201,'residential building for one household',$); -#203=IFCCLASSIFICATIONREFERENCE($,'[CE]AB','Dual-dwelling building',#201,'residential building for two households',$); -#204=IFCCLASSIFICATIONREFERENCE($,'[CE]AC','Multi-dwelling building',#201,'residential building for three or more households',$); -#205=IFCCLASSIFICATIONREFERENCE($,'[CE]AD','Lodging building',#201,'residential building for temporary living',$); -#206=IFCCLASSIFICATIONREFERENCE($,'[CE]B?','Physical needs building',#200,'construction entity for human or animal wellbeing',$); -#207=IFCCLASSIFICATIONREFERENCE($,'[CE]BA','Care building',#206,'physical needs building for treatment of persons',$); -#208=IFCCLASSIFICATIONREFERENCE($,'[CE]BB','Care home building',#206,'physical needs building for long-term care',$); -#209=IFCCLASSIFICATIONREFERENCE($,'[CE]BD','Animal hospital',#206,'physical needs building for treatment of animals',$); -#210=IFCCLASSIFICATIONREFERENCE($,'[CE]BE','Toilet building',#206,'physical needs building for persons to relieve themselves',$); -#211=IFCCLASSIFICATIONREFERENCE($,'[CE]BF','Baths building',#206,'physical needs building for persons to wash themselves',$); -#212=IFCCLASSIFICATIONREFERENCE($,'[CE]C?','Administration, trading, or service building',#200,'construction entity for immaterial production',$); -#213=IFCCLASSIFICATIONREFERENCE($,'[CE]CA','Office building',#212,'administration building for production or interpretation of information',$); -#214=IFCCLASSIFICATIONREFERENCE($,'[CE]CB','Service building',#212,'service building for providing non-acute assistance or advice',$); -#215=IFCCLASSIFICATIONREFERENCE($,'[CE]CC','Emergency service building',#212,'service building for providing acute assistance or advice',$); -#216=IFCCLASSIFICATIONREFERENCE($,'[CE]CD','Shop building',#212,'service building for sale of goods',$); -#217=IFCCLASSIFICATIONREFERENCE($,'[CE]CE','Exhibition hall',#212,'trading building for display of goods and for assemblies',$); -#218=IFCCLASSIFICATIONREFERENCE($,'[CE]CF','Restaurant building',#212,'service building for serving food and/or beverages',$); -#219=IFCCLASSIFICATIONREFERENCE($,'[CE]CG','Operations building',#212,'service building for monitoring and controlling of processes',$); -#220=IFCCLASSIFICATIONREFERENCE($,'[CE]D?','Education or research building',#200,'construction entity for knowledge production and transfer',$); -#221=IFCCLASSIFICATIONREFERENCE($,'[CE]DA','Preschool building',#220,'education building for small children',$); -#222=IFCCLASSIFICATIONREFERENCE($,'[CE]DB','School building',#220,'education building for basic education',$); -#223=IFCCLASSIFICATIONREFERENCE($,'[CE]DC','Course centre building',#220,'education building for series of lectures or lessons in a particular subject',$); -#224=IFCCLASSIFICATIONREFERENCE($,'[CE]DD','University building',#220,'education building for further education',$); -#225=IFCCLASSIFICATIONREFERENCE($,'[CE]DE','Laboratory building',#220,'research building for experiments',$); -#226=IFCCLASSIFICATIONREFERENCE($,'[CE]F?','Cultural building',#200,'construction entity for artistic activities',$); -#227=IFCCLASSIFICATIONREFERENCE($,'[CE]FA','Theatre building',#226,'cultural building for oral performances',$); -#228=IFCCLASSIFICATIONREFERENCE($,'[CE]FB','Concert building',#226,'cultural building for musical performances',$); -#229=IFCCLASSIFICATIONREFERENCE($,'[CE]FC','Exhibition building',#226,'cultural building for display of art',$); -#230=IFCCLASSIFICATIONREFERENCE($,'[CE]FD','Planetarium',#226,'cultural building for displaying the night sky',$); -#231=IFCCLASSIFICATIONREFERENCE($,'[CE]FE','Cinema building',#226,'cultural building for displaying films',$); -#232=IFCCLASSIFICATIONREFERENCE($,'[CE]FF','Library building',#226,'cultural building providing books and other media',$); -#233=IFCCLASSIFICATIONREFERENCE($,'[CE]FG','Cultural center',#226,'cultural building for multiple use',$); -#234=IFCCLASSIFICATIONREFERENCE($,'[CE]FH','Casino',#226,'cultural building for gambling',$); -#235=IFCCLASSIFICATIONREFERENCE($,'[CE]FJ','Studio',#226,'cultural building for production of art and entertainment',$); -#236=IFCCLASSIFICATIONREFERENCE($,'[CE]G?','Recreational facility',#200,'construction entity for social activities and/or mental stimulation',$); -#237=IFCCLASSIFICATIONREFERENCE($,'[CE]GA','Allotment building',#236,'recreational facility for gardening tools',$); -#238=IFCCLASSIFICATIONREFERENCE($,'[CE]GB','Gazebo',#236,'recreational facility for garden retreat',$); -#239=IFCCLASSIFICATIONREFERENCE($,'[CE]GC','Cantilever roof',#236,'recreational facility for protection from sun and precipitation',$); -#240=IFCCLASSIFICATIONREFERENCE($,'[CE]GD','Playhouse',#236,'recreational facility for child play',$); -#241=IFCCLASSIFICATIONREFERENCE($,'[CE]GE','Wind shelter',#236,'recreational facility for protection from wind',$); -#242=IFCCLASSIFICATIONREFERENCE($,'[CE]GF','Observation tower',#236,'recreational facility for raised viewing position',$); -#243=IFCCLASSIFICATIONREFERENCE($,'[CE]GG','Hunting tower',#236,'recreational facility for raised shooting position',$); -#244=IFCCLASSIFICATIONREFERENCE($,'[CE]GH','Amusement facility',#236,'recreational facility for physical exaltation',$); -#245=IFCCLASSIFICATIONREFERENCE($,'[CE]GJ','Garden',#236,'recreational facility for private outdoor activities',$); -#246=IFCCLASSIFICATIONREFERENCE($,'[CE]GK','Park',#236,'recreational facility for public outdoor activities',$); -#247=IFCCLASSIFICATIONREFERENCE($,'[CE]GL','Playground',#236,'recreational facility for children''s activities for enjoyment and recreation',$); -#248=IFCCLASSIFICATIONREFERENCE($,'[CE]GM','Campsite',#236,'recreational facility for tents and recreational vehicles',$); -#249=IFCCLASSIFICATIONREFERENCE($,'[CE]GN','Bathing site',#236,'recreational facility for outdoor water activities',$); -#250=IFCCLASSIFICATIONREFERENCE($,'[CE]GP','Changing building',#236,'recreational facility for persons to change clothing',$); -#251=IFCCLASSIFICATIONREFERENCE($,'[CE]H?','Sports facility',#200,'construction entity for physical activities',$); -#252=IFCCLASSIFICATIONREFERENCE($,'[CE]HA','Multi-purpose sports building',#251,'sports facility for multiple activities',$); -#253=IFCCLASSIFICATIONREFERENCE($,'[CE]HB','Swimming hall',#251,'sports facility for indoor water activities',$); -#254=IFCCLASSIFICATIONREFERENCE($,'[CE]HC','Riding school',#251,'sports facility for equestrian activities',$); -#255=IFCCLASSIFICATIONREFERENCE($,'[CE]HD','Diving tower',#251,'sports facility for diving',$); -#256=IFCCLASSIFICATIONREFERENCE($,'[CE]HE','Bowling hall',#251,'sports facility for bowling',$); -#257=IFCCLASSIFICATIONREFERENCE($,'[CE]HF','Skating rink',#251,'sports facility for ice skating',$); -#258=IFCCLASSIFICATIONREFERENCE($,'[CE]HG','Ball sport building',#251,'sports facility for boll sports',$); -#259=IFCCLASSIFICATIONREFERENCE($,'[CE]HH','Stadium',#251,'sports facility with spectator facilities',$); -#260=IFCCLASSIFICATIONREFERENCE($,'[CE]HJ','Playing field',#251,'sports facility for ball games',$); -#261=IFCCLASSIFICATIONREFERENCE($,'[CE]HK','Racetrack',#251,'sports facility for racing competitions',$); -#262=IFCCLASSIFICATIONREFERENCE($,'[CE]HL','Track and field area',#251,'sports facility for track and field',$); -#263=IFCCLASSIFICATIONREFERENCE($,'[CE]HM','Activity park',#251,'sports facility for multiple or specific outdoor activity(ies)',$); -#264=IFCCLASSIFICATIONREFERENCE($,'[CE]HN','Downhill skiing slope',#251,'sports facility for downhill skiing',$); -#265=IFCCLASSIFICATIONREFERENCE($,'[CE]HP','Exercise track',#251,'sports facility for running',$); -#266=IFCCLASSIFICATIONREFERENCE($,'[CE]HQ','Foot path',#251,'sports facility for walking',$); -#267=IFCCLASSIFICATIONREFERENCE($,'[CE]HR','Golf course',#251,'sports facility for golf',$); -#268=IFCCLASSIFICATIONREFERENCE($,'[CE]J?','Assembly facility',#200,'construction entity for groups of people',$); -#269=IFCCLASSIFICATIONREFERENCE($,'[CE]JA','Activity centre',#268,'assembly facility for common activities',$); -#270=IFCCLASSIFICATIONREFERENCE($,'[CE]JB','Community hall',#268,'assembly facility for an association',$); -#271=IFCCLASSIFICATIONREFERENCE($,'[CE]JC','Ceremonial building',#268,'assembly facility for a religious community',$); -#272=IFCCLASSIFICATIONREFERENCE($,'[CE]JD','Stand',#268,'assembly facility for an audience',$); -#273=IFCCLASSIFICATIONREFERENCE($,'[CE]JE','Personnel building',#268,'assembly facility for staff',$); -#274=IFCCLASSIFICATIONREFERENCE($,'[CE]JF','Square',#268,'assembly facility for outdoors urban activities',$); -#275=IFCCLASSIFICATIONREFERENCE($,'[CE]JG','Training site',#268,'assembly facility for practicing competencies',$); -#276=IFCCLASSIFICATIONREFERENCE($,'[CE]JH','School yard',#268,'assembly facility for school persons',$); -#277=IFCCLASSIFICATIONREFERENCE($,'[CE]K?','Access or barrier facility',#200,'construction entity for allowing or preventing movement',$); -#278=IFCCLASSIFICATIONREFERENCE($,'[CE]KA','Passageway',#277,'access facility for horizontal movement between two or more buildings',$); -#279=IFCCLASSIFICATIONREFERENCE($,'[CE]KB','Staircase tower',#277,'access facility for non-automated vertical movement between two or more storeys',$); -#280=IFCCLASSIFICATIONREFERENCE($,'[CE]KC','Lift tower',#277,'access facility for automated vertical movement between two or more levels',$); -#281=IFCCLASSIFICATIONREFERENCE($,'[CE]KD','Gatehouse',#277,'access facility to an open area',$); -#282=IFCCLASSIFICATIONREFERENCE($,'[CE]KE','Tollgate',#277,'access facility to a road',$); -#283=IFCCLASSIFICATIONREFERENCE($,'[CE]KF','Barrier',#277,'barrier facility',$); -#284=IFCCLASSIFICATIONREFERENCE($,'[CE]L?','Energy supply facility',#200,'construction entity for conversion of energy',$); -#285=IFCCLASSIFICATIONREFERENCE($,'[CE]LA','Power station',#284,'energy supply facility for electrical power',$); -#286=IFCCLASSIFICATIONREFERENCE($,'[CE]LB','Heating plant',#284,'energy supply facility for hot liquid',$); -#287=IFCCLASSIFICATIONREFERENCE($,'[CE]LC','Combined heat and power station',#284,'energy supply facility for hot liquid and electrical power',$); -#288=IFCCLASSIFICATIONREFERENCE($,'[CE]LD','Cooling plant',#284,'energy supply facility for cold liquid',$); -#289=IFCCLASSIFICATIONREFERENCE($,'[CE]M?','Distribution facility',#200,'construction entity for distribution and communication between persons or systems',$); -#290=IFCCLASSIFICATIONREFERENCE($,'[CE]MA','Control tower',#289,'distribution facility for control, regulation, and monitoring',$); -#291=IFCCLASSIFICATIONREFERENCE($,'[CE]MB','Aerial mast',#289,'distribution facility for electromagnetic waves',$); -#292=IFCCLASSIFICATIONREFERENCE($,'[CE]MC','Lighthouse',#289,'distribution facility for optical signals',$); -#293=IFCCLASSIFICATIONREFERENCE($,'[CE]MD','Bell tower',#289,'distribution facility for audio signals',$); -#294=IFCCLASSIFICATIONREFERENCE($,'[CE]ME','Overhead power line',#289,'distribution facility for electrical power above ground',$); -#295=IFCCLASSIFICATIONREFERENCE($,'[CE]MF','Power cabling',#289,'distribution facility for electrical power in ground',$); -#296=IFCCLASSIFICATIONREFERENCE($,'[CE]MG','Overhead signal line',#289,'distribution facility for signals above ground',$); -#297=IFCCLASSIFICATIONREFERENCE($,'[CE]MH','Signal cabling',#289,'distribution facility for signals in ground',$); -#298=IFCCLASSIFICATIONREFERENCE($,'[CE]MJ','Piping',#289,'distribution facility for fluids in a closed environment',$); -#299=IFCCLASSIFICATIONREFERENCE($,'[CE]MK','Canal',#289,'distribution facility for fluids in an open environment',$); -#300=IFCCLASSIFICATIONREFERENCE($,'[CE]ML','Heating piping',#289,'distribution facility for heating fluid',$); -#301=IFCCLASSIFICATIONREFERENCE($,'[CE]MM','Cooling piping',#289,'distribution facility for cooling fluid',$); -#302=IFCCLASSIFICATIONREFERENCE($,'[CE]MN','Distribution node facility',#289,'distribution facility for connecting parts of the network',$); -#303=IFCCLASSIFICATIONREFERENCE($,'[CE]MP','Conveyor',#289,'distribution facility for moving matter over larger distances',$); -#304=IFCCLASSIFICATIONREFERENCE($,'[CE]MQ','Cable car',#289,'distribution facility for moving people over larger distances',$); -#305=IFCCLASSIFICATIONREFERENCE($,'[CE]MR','Garbage suction facility',#289,'distribution facility for solid waste',$); -#306=IFCCLASSIFICATIONREFERENCE($,'[CE]N?','Production facility',#200,'construction entity for raw materials extraction or for manufacturing',$); -#307=IFCCLASSIFICATIONREFERENCE($,'[CE]NA','Mine',#306,'production facility for solid matter used for further refinement',$); -#308=IFCCLASSIFICATIONREFERENCE($,'[CE]NB','Gas or liquid extraction facility',#306,'production facility for fluid matter used for further refinement',$); -#309=IFCCLASSIFICATIONREFERENCE($,'[CE]NC','Refinement facility',#306,'production facility for matter refinement',$); -#310=IFCCLASSIFICATIONREFERENCE($,'[CE]ND','Workshop',#306,'production facility for fabrication or repair of products',$); -#311=IFCCLASSIFICATIONREFERENCE($,'[CE]NE','Greenhouse',#306,'production facility for indoor plant production',$); -#312=IFCCLASSIFICATIONREFERENCE($,'[CE]P?','Processing facility',#200,'construction entity for treating matter or electricity',$); -#313=IFCCLASSIFICATIONREFERENCE($,'[CE]PA','Pumping station',#312,'processing facility to increase pressure',$); -#314=IFCCLASSIFICATIONREFERENCE($,'[CE]PB','Treatment facility',#312,'processing facility for treating matter',$); -#315=IFCCLASSIFICATIONREFERENCE($,'[CE]PC','Incinerator facility',#312,'processing facility for destruction by burning',$); -#316=IFCCLASSIFICATIONREFERENCE($,'[CE]PD','Washing facility',#312,'processing facility for cleaning objects',$); -#317=IFCCLASSIFICATIONREFERENCE($,'[CE]PE','Print shop',#312,'processing facility for printing',$); -#318=IFCCLASSIFICATIONREFERENCE($,'[CE]PF','Mail sorting terminal',#312,'processing facility for mail sorting',$); -#319=IFCCLASSIFICATIONREFERENCE($,'[CE]PG','Measuring station',#312,'processing facility for surveillance and/or data capture',$); -#320=IFCCLASSIFICATIONREFERENCE($,'[CE]PH','Electrical power treatment facility',#312,'processing facility for treating electrical power',$); -#321=IFCCLASSIFICATIONREFERENCE($,'[CE]Q?','Storage facility',#200,'construction entity for accumulations of matter or energy',$); -#322=IFCCLASSIFICATIONREFERENCE($,'[CE]QA','Raw materials depot',#321,'storage facility for matter used for further refinement',$); -#323=IFCCLASSIFICATIONREFERENCE($,'[CE]QB','Products storage',#321,'storage facility for products',$); -#324=IFCCLASSIFICATIONREFERENCE($,'[CE]QC','Equipment building',#321,'storage facility for moveable technical equipment',$); -#325=IFCCLASSIFICATIONREFERENCE($,'[CE]QD','Garage',#321,'storage facility for four-wheeled or larger road vehicles',$); -#326=IFCCLASSIFICATIONREFERENCE($,'[CE]QE','Bicycle parking',#321,'storage facility for two-wheeled road vehicles',$); -#327=IFCCLASSIFICATIONREFERENCE($,'[CE]QF','Train garage',#321,'storage facility for railway vehicles',$); -#328=IFCCLASSIFICATIONREFERENCE($,'[CE]QG','Hangar',#321,'storage facility for aircraft',$); -#329=IFCCLASSIFICATIONREFERENCE($,'[CE]QH','Boathouse',#321,'storage facility for watercraft',$); -#330=IFCCLASSIFICATIONREFERENCE($,'[CE]QJ','Container space',#321,'storage facility for containers',$); -#331=IFCCLASSIFICATIONREFERENCE($,'[CE]QK','Tank',#321,'storage facility for liquid, gas or other masses in sealed units',$); -#332=IFCCLASSIFICATIONREFERENCE($,'[CE]QL','Landfill site',#321,'storage facility for loosened earth material',$); -#333=IFCCLASSIFICATIONREFERENCE($,'[CE]QM','Geological repository',#321,'storage facility for hazardous material underground',$); -#334=IFCCLASSIFICATIONREFERENCE($,'[CE]QN','Animal house',#321,'storage facility for animals',$); -#335=IFCCLASSIFICATIONREFERENCE($,'[CE]QP','Data storage',#321,'storage facility for data',$); -#336=IFCCLASSIFICATIONREFERENCE($,'[CE]QQ','Energy storage',#321,'storage facility for energy',$); -#337=IFCCLASSIFICATIONREFERENCE($,'[CE]QZ','Burial site',#321,'storage facility for the deceased',$); -#338=IFCCLASSIFICATIONREFERENCE($,'[CE]R?','Traffic facility',#200,'construction entity for discrete transport of people and/or matter',$); -#339=IFCCLASSIFICATIONREFERENCE($,'[CE]RA','Road',#338,'traffic facility on land for non-track bound vehicles',$); -#340=IFCCLASSIFICATIONREFERENCE($,'[CE]RB','Railroad',#338,'traffic facility for long distance transport with rail bound vehicles, with level crossings with other traffic',$); -#341=IFCCLASSIFICATIONREFERENCE($,'[CE]RC','Light rail transit (LRT)',#338,'traffic facility for urban transport with rail bound vehicles, with level crossings with other traffic',$); -#342=IFCCLASSIFICATIONREFERENCE($,'[CE]RD','Rapid transit',#338,'traffic facility for urban transport with rail bound vehicles, without level crossings with other traffic',$); -#343=IFCCLASSIFICATIONREFERENCE($,'[CE]RE','Funicular',#338,'traffic facility for hillside railway traffic',$); -#344=IFCCLASSIFICATIONREFERENCE($,'[CE]RF','Footpath',#338,'traffic facility for pedestrian traffic',$); -#345=IFCCLASSIFICATIONREFERENCE($,'[CE]RG','Foot and bicycle path',#338,'traffic facility for bicycle and pedestrian traffic',$); -#346=IFCCLASSIFICATIONREFERENCE($,'[CE]RH','Bicycle path',#338,'traffic facility for bicycle traffic',$); -#347=IFCCLASSIFICATIONREFERENCE($,'[CE]RJ','Airport way',#338,'traffic facility for air traffic starting, landing and ground movements',$); -#348=IFCCLASSIFICATIONREFERENCE($,'[CE]RK','Bridge',#338,'traffic facility to cross over an obstacle',$); -#349=IFCCLASSIFICATIONREFERENCE($,'[CE]RL','Transport tunnel',#338,'traffic facility to cross under or through an obstacle',$); -#350=IFCCLASSIFICATIONREFERENCE($,'[CE]RM','Transport canal',#338,'traffic facility for water-borne traffic in ground',$); -#351=IFCCLASSIFICATIONREFERENCE($,'[CE]RN','Aqueduct',#338,'traffic facility for water-borne traffic above ground',$); -#352=IFCCLASSIFICATIONREFERENCE($,'[CE]RP','Bridleway',#338,'traffic facility for equestrian traffic',$); -#353=IFCCLASSIFICATIONREFERENCE($,'[CE]RQ','Wildlife crossing',#338,'traffic facility for wildlife bypassing man-made entities',$); -#354=IFCCLASSIFICATIONREFERENCE($,'[CE]S?','Traffic transfer facility',#200,'construction entity for connecting traffic facilities',$); -#355=IFCCLASSIFICATIONREFERENCE($,'[CE]SA','Train station',#354,'traffic transfer facility between rail transport and other traffic',$); -#356=IFCCLASSIFICATIONREFERENCE($,'[CE]SB','Railway platform',#354,'traffic transfer facility for embarking a rail bound vehicle',$); -#357=IFCCLASSIFICATIONREFERENCE($,'[CE]SC','Level crossing',#354,'traffic transfer facility between railroads and roads or paths',$); -#358=IFCCLASSIFICATIONREFERENCE($,'[CE]SD','Travel centre',#354,'traffic transfer facility between multiple means of transport',$); -#359=IFCCLASSIFICATIONREFERENCE($,'[CE]SE','Airport terminal',#354,'traffic transfer facility between air transport and other traffic',$); -#360=IFCCLASSIFICATIONREFERENCE($,'[CE]SF','Bus station',#354,'traffic transfer facility between bus transport and other traffic',$); -#361=IFCCLASSIFICATIONREFERENCE($,'[CE]SG','Truck terminal',#354,'traffic transfer facility between truck transport and other traffic',$); -#362=IFCCLASSIFICATIONREFERENCE($,'[CE]SH','Taxi stand',#354,'traffic transfer facility between taxi transport and other traffic',$); -#363=IFCCLASSIFICATIONREFERENCE($,'[CE]SJ','Sea terminal',#354,'traffic transfer facility between water-borne and other traffic',$); -#364=IFCCLASSIFICATIONREFERENCE($,'[CE]T?','Land use facility',#200,'construction entity for land-based production',$); -#365=IFCCLASSIFICATIONREFERENCE($,'[CE]TA','Field',#364,'land use facility for annual yield',$); -#366=IFCCLASSIFICATIONREFERENCE($,'[CE]TB','Forest',#364,'land use facility for long-term yield',$); -#367=IFCCLASSIFICATIONREFERENCE($,'[CE]U?','Water control facility',#200,'construction entity for water management',$); -#368=IFCCLASSIFICATIONREFERENCE($,'[CE]UA','Dam',#367,'water control facility to retain a water level',$); -#369=IFCCLASSIFICATIONREFERENCE($,'[CE]UB','Barrage',#367,'water control facility to retain a water level with an overflow',$); -#370=IFCCLASSIFICATIONREFERENCE($,'[CE]UC','Sluice',#367,'water control facility to adjust water level',$); -#371=IFCCLASSIFICATIONREFERENCE($,'[CE]UD','Mole',#367,'water control facility to dampen wave movements',$); -#372=IFCCLASSIFICATIONREFERENCE($,'[CE]UF','Dry dock',#367,'water control facility to lower the water level to zero',$); -#373=IFCCLASSIFICATIONREFERENCE($,'[CE]UG','Dyke',#367,'water control facility to prevent overflow',$); -#374=IFCCLASSIFICATIONREFERENCE($,'[CE]UH','Gate',#367,'water control facility to control a water flow',$); -#375=IFCCLASSIFICATIONREFERENCE($,'[CE]X?','Ruins',#200,'construction entity permanently lacking original use',$); -#376=IFCCLASSIFICATIONREFERENCE($,'[CE]XA','Contemporary building ruins',#375,'ruins lacking cultural and historic value',$); -#377=IFCCLASSIFICATIONREFERENCE($,'[CE]XB','Cultural heritage building ruins',#375,'ruins of cultural and historic value of a building',$); -#378=IFCCLASSIFICATIONREFERENCE($,'[CE]XC','Cultural heritage site ruins',#375,'ruins of cultural and historic value of a site',$); -#379=IFCCLASSIFICATIONREFERENCE($,'[CE]XD','Cultural heritage grave ruins',#375,'ruins of cultural and historic value of a grave or grave site',$); -#380=IFCCLASSIFICATIONREFERENCE($,'[CE]Y?','Ornamental entity',#200,'construction entity with symbolic or artistic meaning',$); -#381=IFCCLASSIFICATIONREFERENCE($,'[CE]YA','Monument',#380,'ornamental entity for remembrance of person or event',$); -#382=IFCCLASSIFICATIONREFERENCE($,'[CE]YB','Fountain',#380,'ornamental entity with water',$); -#383=IFCCLASSIFICATIONREFERENCE($,'[CE]YC','Statue',#380,'ornamental entity in freestanding sculptural form',$); -#384=IFCCLASSIFICATIONREFERENCE($,'[CE]Z?','Unknown construction entity',#200,'construction entity with unknown use',$); -#385=IFCCLASSIFICATIONREFERENCE($,'[CE]ZZ','Unknown construction entity',#384,'unknown construction entity',$); -#400=IFCCLASSIFICATIONREFERENCE($,'CS - Built space',' ',#2,' ',$); -#401=IFCCLASSIFICATIONREFERENCE($,'[CS]A??','Space for human dwelling',#400,'space designed for human dwelling and related activities',$); -#402=IFCCLASSIFICATIONREFERENCE($,'[CS]AA?','Occupiable space',#401,'space for human dwelling for rest, relaxation, recreation or waiting',$); -#403=IFCCLASSIFICATIONREFERENCE($,'[CS]AAA','Room',#402,'occupiable space for personal use',$); -#404=IFCCLASSIFICATIONREFERENCE($,'[CS]AAB','Living space',#402,'occupiable space for shared use',$); -#405=IFCCLASSIFICATIONREFERENCE($,'[CS]AAC','Waiting space',#402,'occupiable space for waiting',$); -#406=IFCCLASSIFICATIONREFERENCE($,'[CS]AAD','Courtyard',#402,'occupiable space outdoors entirely or partly surrounded by buildings',$); -#407=IFCCLASSIFICATIONREFERENCE($,'[CS]AB?','Personal hygiene space',#401,'space for human dwelling for personal hygiene use',$); -#408=IFCCLASSIFICATIONREFERENCE($,'[CS]ABA','Bathroom',#407,'personal hygiene space enabling persons to wash and possibly relieve themselves',$); -#409=IFCCLASSIFICATIONREFERENCE($,'[CS]ABB','Toilet',#407,'personal hygiene space enabling persons to relieve themselves',$); -#410=IFCCLASSIFICATIONREFERENCE($,'[CS]ABC','Baby changing room',#407,'personal hygiene space for young children',$); -#411=IFCCLASSIFICATIONREFERENCE($,'[CS]ABD','Changing room',#407,'personal hygiene space for changing clothes',$); -#412=IFCCLASSIFICATIONREFERENCE($,'[CS]ABE','Shower',#407,'personal hygiene space enabling persons to wash themselves',$); -#413=IFCCLASSIFICATIONREFERENCE($,'[CS]ABF','Sauna',#407,'personal hygiene space enabling persons to take a sweat-inducing bath',$); -#414=IFCCLASSIFICATIONREFERENCE($,'[CS]AC?','Isolation space',#401,'space for human dwelling for isolating persons',$); -#415=IFCCLASSIFICATIONREFERENCE($,'[CS]ACA','Shelter',#414,'isolation space to protect persons from hazardous of dangerous situations',$); -#416=IFCCLASSIFICATIONREFERENCE($,'[CS]ACB','Cell',#414,'isolation space to separate persons from other persons',$); -#417=IFCCLASSIFICATIONREFERENCE($,'[CS]B??','Space for human activity',#400,'space designed for humans’ leisure and business activities',$); -#418=IFCCLASSIFICATIONREFERENCE($,'[CS]BA?','Workspace',#417,'space for human activity for producing an immaterial result',$); -#419=IFCCLASSIFICATIONREFERENCE($,'[CS]BAA','Office',#418,'workspace for the production, processing and interpretation of information',$); -#420=IFCCLASSIFICATIONREFERENCE($,'[CS]BAB','Meeting space',#418,'workspace for meetings',$); -#421=IFCCLASSIFICATIONREFERENCE($,'[CS]BAC','Reception',#418,'workspace for receiving guests and goods',$); -#422=IFCCLASSIFICATIONREFERENCE($,'[CS]BAD','Sales area',#418,'workspace for selling goods and services',$); -#423=IFCCLASSIFICATIONREFERENCE($,'[CS]BAE','Teaching space',#418,'workspace conveying knowledge and competencies',$); -#424=IFCCLASSIFICATIONREFERENCE($,'[CS]BAF','Study',#418,'workspace for reading',$); -#425=IFCCLASSIFICATIONREFERENCE($,'[CS]BAG','Laundry',#418,'workspace for laundering clothes and linen',$); -#426=IFCCLASSIFICATIONREFERENCE($,'[CS]BAH','Treatment space',#418,'workspace for health-related and other treatment and care of individuals',$); -#427=IFCCLASSIFICATIONREFERENCE($,'[CS]BAJ','Examining space',#418,'workspace for diagnosis',$); -#428=IFCCLASSIFICATIONREFERENCE($,'[CS]BAK','Observation space',#418,'workspace for monitoring individuals',$); -#429=IFCCLASSIFICATIONREFERENCE($,'[CS]BAL','Viewing space',#418,'workspace for observing processes and persons in adjacent space',$); -#430=IFCCLASSIFICATIONREFERENCE($,'[CS]BAM','Media workshop',#418,'workspace for recording and editing media',$); -#431=IFCCLASSIFICATIONREFERENCE($,'[CS]BB?','Production space',#417,'space for human activity for producing a material result',$); -#432=IFCCLASSIFICATIONREFERENCE($,'[CS]BBA','Kitchen',#431,'production space for working with foodstuffs',$); -#433=IFCCLASSIFICATIONREFERENCE($,'[CS]BBB','Materials workshop',#431,'production space for working with materials',$); -#434=IFCCLASSIFICATIONREFERENCE($,'[CS]BBC','Machine shop',#431,'production space for working with machinery and equipment',$); -#435=IFCCLASSIFICATIONREFERENCE($,'[CS]BBD','Studio',#431,'production space for working on art and crafts',$); -#436=IFCCLASSIFICATIONREFERENCE($,'[CS]BBE','Packing space',#431,'production space for sorting and packing objects',$); -#437=IFCCLASSIFICATIONREFERENCE($,'[CS]BC?','Laboratory',#417,'space for human activity for performing analyses and tests',$); -#438=IFCCLASSIFICATIONREFERENCE($,'[CS]BCA','Technical laboratory',#437,'laboratory for technical analyses',$); -#439=IFCCLASSIFICATIONREFERENCE($,'[CS]BCB','Materials laboratory',#437,'laboratory for studying materials',$); -#440=IFCCLASSIFICATIONREFERENCE($,'[CS]BCC','Biology laboratory',#437,'laboratory for biological analysis',$); -#441=IFCCLASSIFICATIONREFERENCE($,'[CS]BD?','Practice space',#417,'space for human activity of sport or culture',$); -#442=IFCCLASSIFICATIONREFERENCE($,'[CS]BDA','Sports hall',#441,'practice space for sports',$); -#443=IFCCLASSIFICATIONREFERENCE($,'[CS]BDB','Training room',#441,'practice space for training strength, condition and balance',$); -#444=IFCCLASSIFICATIONREFERENCE($,'[CS]BDC','Rehearsal room',#441,'practice space for practicing artistic competencies',$); -#445=IFCCLASSIFICATIONREFERENCE($,'[CS]BDD','Stage',#441,'practice space for performance artistic works',$); -#446=IFCCLASSIFICATIONREFERENCE($,'[CS]BDE','Playroom',#441,'practice space for children',$); -#447=IFCCLASSIFICATIONREFERENCE($,'[CS]BE?','Assembly space',#417,'space for human activity for mass assemblies of people/persons',$); -#448=IFCCLASSIFICATIONREFERENCE($,'[CS]BEA','Dining space',#447,'assembly space for consumption of food',$); -#449=IFCCLASSIFICATIONREFERENCE($,'[CS]BEB','Hall',#447,'assembly space for social events',$); -#450=IFCCLASSIFICATIONREFERENCE($,'[CS]BEC','Gallery',#447,'assembly space for displaying objects',$); -#451=IFCCLASSIFICATIONREFERENCE($,'[CS]BED','Religious faith space',#447,'assembly space for religious activities',$); -#452=IFCCLASSIFICATIONREFERENCE($,'[CS]C??','Storage space',#400,'space designed for storage of materials, equipment and organisms',$); -#453=IFCCLASSIFICATIONREFERENCE($,'[CS]CA?','Material storage space',#452,'storage space for resources',$); -#454=IFCCLASSIFICATIONREFERENCE($,'[CS]CAA','Refuse storage space',#453,'material storage space for refused and rejected materials or objects',$); -#455=IFCCLASSIFICATIONREFERENCE($,'[CS]CAB','Chemicals storage space',#453,'material storage space for chemicals',$); -#456=IFCCLASSIFICATIONREFERENCE($,'[CS]CAC','Medicine storage space',#453,'material storage space for medicines',$); -#457=IFCCLASSIFICATIONREFERENCE($,'[CS]CAD','Archive storage space',#453,'material storage space for physical documents or media',$); -#458=IFCCLASSIFICATIONREFERENCE($,'[CS]CAE','Fluid storage space',#453,'material storage space for fluid',$); -#459=IFCCLASSIFICATIONREFERENCE($,'[CS]CAF','Raw materials storage space',#453,'material storage space for substances or materials for use in production processes',$); -#460=IFCCLASSIFICATIONREFERENCE($,'[CS]CAG','Food storage space',#453,'material storage space for food and drinks',$); -#461=IFCCLASSIFICATIONREFERENCE($,'[CS]CAH','Secure storage space',#453,'material storage space for valuable objects',$); -#462=IFCCLASSIFICATIONREFERENCE($,'[CS]CAJ','Packaging storage space',#453,'material storage space of materials for packaging',$); -#463=IFCCLASSIFICATIONREFERENCE($,'[CS]CAK','Clothes storage space',#453,'material storage space for clothing, shoes and linen',$); -#464=IFCCLASSIFICATIONREFERENCE($,'[CS]CAL','Building materials storage space',#453,'material storage space for building materials',$); -#465=IFCCLASSIFICATIONREFERENCE($,'[CS]CAM','Explosives space',#453,'material storage space for explosives',$); -#466=IFCCLASSIFICATIONREFERENCE($,'[CS]CAN','Stockroom',#453,'material storage space for products, goods and cargo',$); -#467=IFCCLASSIFICATIONREFERENCE($,'[CS]CB?','Equipment storage space',#452,'storage space for moveable technical equipment',$); -#468=IFCCLASSIFICATIONREFERENCE($,'[CS]CBA','Furniture storage space',#467,'equipment storage space of objects for fitting out (of spaces)',$); -#469=IFCCLASSIFICATIONREFERENCE($,'[CS]CBB','Tool storage space',#467,'equipment storage space for tools',$); -#470=IFCCLASSIFICATIONREFERENCE($,'[CS]CBC','Instrument storage space',#467,'equipment storage space for technical instruments',$); -#471=IFCCLASSIFICATIONREFERENCE($,'[CS]CBD','Vehicle storage space',#467,'equipment storage space for modes of transport',$); -#472=IFCCLASSIFICATIONREFERENCE($,'[CS]CC?','Animal enclosure',#452,'storage space for enclosing animals',$); -#473=IFCCLASSIFICATIONREFERENCE($,'[CS]CCA','Cage',#472,'animal enclosure for keeping animals locked up',$); -#474=IFCCLASSIFICATIONREFERENCE($,'[CS]CCB','Stall',#472,'animal enclosure for keeping animals fenced in',$); -#475=IFCCLASSIFICATIONREFERENCE($,'[CS]CCC','Stable',#472,'animal enclosure for providing shelter',$); -#476=IFCCLASSIFICATIONREFERENCE($,'[CS]CCD','Water enclosure',#472,'animal enclosure for keeping animals in water',$); -#477=IFCCLASSIFICATIONREFERENCE($,'[CS]CD?','Planting space',#452,'storage space for plants',$); -#478=IFCCLASSIFICATIONREFERENCE($,'[CS]CDA','Indoor planting space',#477,'planting space for growing plants indoor',$); -#479=IFCCLASSIFICATIONREFERENCE($,'[CS]CDB','Outdoor planting space',#477,'planting space for growing plants outdoor',$); -#480=IFCCLASSIFICATIONREFERENCE($,'[CS]CE?','Dead body storage',#452,'storage space for dead bodies',$); -#481=IFCCLASSIFICATIONREFERENCE($,'[CS]CEA','Chapel of rest',#480,'dead body storage for interim storage',$); -#482=IFCCLASSIFICATIONREFERENCE($,'[CS]CEB','Crypt',#480,'dead body storage for permanent storage',$); -#483=IFCCLASSIFICATIONREFERENCE($,'[CS]D??','Space for technical systems',#400,'space designed for active technical equipment',$); -#484=IFCCLASSIFICATIONREFERENCE($,'[CS]DA?','Installation space',#483,'space for technical systems which support the function of construction entities',$); -#485=IFCCLASSIFICATIONREFERENCE($,'[CS]DAA','Electric installation space',#484,'installation space for stationary electric equipment',$); -#486=IFCCLASSIFICATIONREFERENCE($,'[CS]DAB','Information technology (IT) equipment space',#484,'installation space for stationary electronic equipment',$); -#487=IFCCLASSIFICATIONREFERENCE($,'[CS]DAC','Mechanical installation space',#484,'installation space for stationary mechanical equipment',$); -#488=IFCCLASSIFICATIONREFERENCE($,'[CS]DAD','Shared installation space',#484,'installation space for stationary technical equipment',$); -#489=IFCCLASSIFICATIONREFERENCE($,'[CS]DB?','Equipment space',#483,'space for technical systems which support human activities',$); -#490=IFCCLASSIFICATIONREFERENCE($,'[CS]DBA','Control equipment space',#489,'equipment space of controlling, regulating and monitoring',$); -#491=IFCCLASSIFICATIONREFERENCE($,'[CS]DBB','Production plant space',#489,'equipment space of fabricating and preparing products',$); -#492=IFCCLASSIFICATIONREFERENCE($,'[CS]DBC','Service equipment space',#489,'equipment space of service functions',$); -#493=IFCCLASSIFICATIONREFERENCE($,'[CS]DBD','Analysis equipment space',#489,'equipment space of analyses',$); -#494=IFCCLASSIFICATIONREFERENCE($,'[CS]DC?','Equipment operation space',#483,'space for technical systems which provides space for equipment operation',$); -#495=IFCCLASSIFICATIONREFERENCE($,'[CS]DCA','Work envelope',#494,'equipment operation space providing equipment movement space',$); -#496=IFCCLASSIFICATIONREFERENCE($,'[CS]DCB','Clearance space',#494,'equipment operation space providing clearance around equipment',$); -#497=IFCCLASSIFICATIONREFERENCE($,'[CS]E??','Space for infrastructure',#400,'space designed to create links between activity spaces',$); -#498=IFCCLASSIFICATIONREFERENCE($,'[CS]EA?','Circulation space',#497,'space for infrastructure providing access',$); -#499=IFCCLASSIFICATIONREFERENCE($,'[CS]EAA','Vestibule',#498,'circulation space between outdoor and indoor spaces',$); -#500=IFCCLASSIFICATIONREFERENCE($,'[CS]EAB','Air lock',#498,'circulation space for regulating passage between spaces',$); -#501=IFCCLASSIFICATIONREFERENCE($,'[CS]EAC','Corridor',#498,'circulation space horizontally between two or more spaces',$); -#502=IFCCLASSIFICATIONREFERENCE($,'[CS]EAD','Stairwell',#498,'circulation space vertically and non-automated between two or more storeys or levels',$); -#503=IFCCLASSIFICATIONREFERENCE($,'[CS]EAE','Lift space',#498,'circulation space vertically and automated between two or more levels',$); -#504=IFCCLASSIFICATIONREFERENCE($,'[CS]EAF','Portico',#498,'circulation space through a building',$); -#505=IFCCLASSIFICATIONREFERENCE($,'[CS]EB?','Services space',#497,'space for infrastructure for distributing technical services or media',$); -#506=IFCCLASSIFICATIONREFERENCE($,'[CS]EBA','Services tunnel',#505,'services space with horizontal access for persons',$); -#507=IFCCLASSIFICATIONREFERENCE($,'[CS]EBB','Shaft',#505,'services space with vertical access for persons',$); -#508=IFCCLASSIFICATIONREFERENCE($,'[CS]EBC','Duct',#505,'services space without access for persons',$); -#509=IFCCLASSIFICATIONREFERENCE($,'[CS]F??','Traffic space',#400,'space for traffic',$); -#510=IFCCLASSIFICATIONREFERENCE($,'[CS]FA?','Vehicle traffic space',#509,'traffic space for vehicles',$); -#511=IFCCLASSIFICATIONREFERENCE($,'[CS]FAA','Carriageway',#510,'vehicle traffic space intended for vehicles',$); -#512=IFCCLASSIFICATIONREFERENCE($,'[CS]FAB','Traffic lane',#510,'vehicle traffic space for one line of traffic',$); -#513=IFCCLASSIFICATIONREFERENCE($,'[CS]FAC','Shoulder',#510,'vehicle traffic space along a carriageway for emergency and intermediate use',$); -#514=IFCCLASSIFICATIONREFERENCE($,'[CS]FAD','Lay-by out lane',#510,'vehicle traffic space for stopping of vehicles',$); -#515=IFCCLASSIFICATIONREFERENCE($,'[CS]FAE','Passing place',#510,'vehicle traffic space for meeting of vehicles',$); -#516=IFCCLASSIFICATIONREFERENCE($,'[CS]FAF','Turning place',#510,'vehicle traffic space for turning of vehicles',$); -#517=IFCCLASSIFICATIONREFERENCE($,'[CS]FB?','Active transportation space',#509,'traffic space for persons, animals or bicycles',$); -#518=IFCCLASSIFICATIONREFERENCE($,'[CS]FBA','Walkway',#517,'active transportation spaces for pedestrians',$); -#519=IFCCLASSIFICATIONREFERENCE($,'[CS]FBB','Cycle path',#517,'active transportation space for bicycles',$); -#520=IFCCLASSIFICATIONREFERENCE($,'[CS]FBC','Cycle- and footpath',#517,'active transportation space for bicycles and pedestrians',$); -#521=IFCCLASSIFICATIONREFERENCE($,'[CS]FBD','Animal path',#517,'active transportation space for animals',$); -#522=IFCCLASSIFICATIONREFERENCE($,'[CS]FC','Aircraft traffic space',#509,'traffic space for aircrafts',$); -#523=IFCCLASSIFICATIONREFERENCE($,'[CS]FCA','Runway',#522,'aircraft traffic space for take-off and landing',$); -#524=IFCCLASSIFICATIONREFERENCE($,'[CS]FCB','Taxiway',#522,'aircraft traffic space for taxiing',$); -#525=IFCCLASSIFICATIONREFERENCE($,'[CS]FD?','Track space',#509,'traffic space for track bound objects',$); -#526=IFCCLASSIFICATIONREFERENCE($,'[CS]FDA','Rail track',#525,'track space not intended for crossing',$); -#527=IFCCLASSIFICATIONREFERENCE($,'[CS]FDB','Railway crossing',#525,'track space intended for crossing',$); -#528=IFCCLASSIFICATIONREFERENCE($,'[CS]FE?','Vessel traffic space',#509,'traffic space for vessels',$); -#529=IFCCLASSIFICATIONREFERENCE($,'[CS]FEA','Fairway',#528,'vessel track space for horizontal traffic',$); -#530=IFCCLASSIFICATIONREFERENCE($,'[CS]FEB','Sluice',#528,'vessel track space for vertical traffic',$); -#531=IFCCLASSIFICATIONREFERENCE($,'[CS]FF?','Traffic management space',#509,'traffic space for separation and management',$); -#532=IFCCLASSIFICATIONREFERENCE($,'[CS]FFA','Dividing strip',#531,'traffic management space separating traffic spaces',$); -#533=IFCCLASSIFICATIONREFERENCE($,'[CS]FFB','Platform space',#531,'traffic management space for change of transport mode',$); -#534=IFCCLASSIFICATIONREFERENCE($,'[CS]FFC','Traffic information space',#531,'traffic management space providing information',$); -#535=IFCCLASSIFICATIONREFERENCE($,'[CS]FFD','Clearance profile',#531,'traffic management space providing clearance to other objects',$); -#536=IFCCLASSIFICATIONREFERENCE($,'[CS]FFE','Prohibited area',#531,'traffic management space being part of read or street not meant for vehicle traffic',$); -#537=IFCCLASSIFICATIONREFERENCE($,'[CS]P??','Physical phenomenon space',#400,'space designed for the occurrence of physical phenomena',$); -#538=IFCCLASSIFICATIONREFERENCE($,'[CS]PA?','Matter flow space',#537,'physical phenomenon space for flow or occurrence of matter',$); -#539=IFCCLASSIFICATIONREFERENCE($,'[CS]PAA','Debris space',#538,'matter flow space for objects',$); -#540=IFCCLASSIFICATIONREFERENCE($,'[CS]PAB','Solid material flow space',#538,'matter flow space for solid materials',$); -#541=IFCCLASSIFICATIONREFERENCE($,'[CS]PAC','Gas flow spaces',#538,'matter flow space for gas',$); -#542=IFCCLASSIFICATIONREFERENCE($,'[CS]PAD','Liquid flow spaces',#538,'matter flow space for liquid',$); -#543=IFCCLASSIFICATIONREFERENCE($,'[CS]PAE','Plasma flow space',#538,'matter flow space for plasma',$); -#544=IFCCLASSIFICATIONREFERENCE($,'[CS]PAF','Smoke occurrence space',#538,'matter flow space for multiple matter kinds',$); -#545=IFCCLASSIFICATIONREFERENCE($,'[CS]PB?','Energy flow space',#537,'physical phenomenon space for flow of energy',$); -#546=IFCCLASSIFICATIONREFERENCE($,'[CS]PBA','Electrical energy flow space',#545,'energy flow spaces for electrical energy',$); -#547=IFCCLASSIFICATIONREFERENCE($,'[CS]PBB','Thermal energy flow space',#545,'energy flow spaces for thermal energy',$); -#548=IFCCLASSIFICATIONREFERENCE($,'[CS]PBC','Mechanical energy flow space',#545,'energy flow spaces for mechanical energy',$); -#549=IFCCLASSIFICATIONREFERENCE($,'[CS]PBD','Explosion space',#545,'energy flow spaces for explosion',$); -#550=IFCCLASSIFICATIONREFERENCE($,'[CS]PBE','Fire zone',#545,'energy flow spaces for combustion',$); - -#600=IFCCLASSIFICATIONREFERENCE($,'CF - Functional system',' ',#2,' ',$); -#601=IFCCLASSIFICATIONREFERENCE($,'[CF]A','Ground system',#600,'space system which terminates a construction entity downwards',$); -#602=IFCCLASSIFICATIONREFERENCE($,'[CF]B','Wall system',#600,'space system which forms and separates space vertically',$); -#603=IFCCLASSIFICATIONREFERENCE($,'[CF]C','Slab system',#600,'space system which forms and separates space horizontally',$); -#604=IFCCLASSIFICATIONREFERENCE($,'[CF]D','Roof system',#600,'space system which terminates a construction entity upwards',$); -#605=IFCCLASSIFICATIONREFERENCE($,'[CF]E','Gas and air system',#600,'installation system which supplies technical gases or technical air',$); -#606=IFCCLASSIFICATIONREFERENCE($,'[CF]F','Water and fluid system',#600,'installation system which supplies domestic water, technical water or other liquid',$); -#607=IFCCLASSIFICATIONREFERENCE($,'[CF]G','Drainage and waste system',#600,'installation system which discharges liquid or disposes of waste',$); -#608=IFCCLASSIFICATIONREFERENCE($,'[CF]H','Cooling and/or heating system',#600,'installation system which supplies cooling and/or heating',$); -#609=IFCCLASSIFICATIONREFERENCE($,'[CF]J','Ventilation system',#600,'installation system which supplies air exchange',$); -#610=IFCCLASSIFICATIONREFERENCE($,'[CF]K','Electrical system',#600,'installation system which supplies electrical energy',$); -#611=IFCCLASSIFICATIONREFERENCE($,'[CF]L','Automation system',#600,'installation system which controls, adjusts and monitors technical systems in a context',$); -#612=IFCCLASSIFICATIONREFERENCE($,'[CF]M','Information and communication system',#600,'installation system which provides communications between persons or technical systems',$); -#613=IFCCLASSIFICATIONREFERENCE($,'[CF]N','Transportation system',#600,'installation system which transports goods or persons',$); -#614=IFCCLASSIFICATIONREFERENCE($,'[CF]P','Security and safety system',#600,'installation system which protects any object from danger and damage',$); -#615=IFCCLASSIFICATIONREFERENCE($,'[CF]Q','Lighting system',#600,'installation system for light management',$); -#616=IFCCLASSIFICATIONREFERENCE($,'[CF]R','Railroad system',#600,'installation system guiding and directing track-bound vehicles',$); -#617=IFCCLASSIFICATIONREFERENCE($,'[CF]S','Arrangement system',#600,'fit-out system which equips a construction entity and its spaces with fittings and equipment',$); -#700=IFCCLASSIFICATIONREFERENCE($,'CT - Technical system',' ',#2,' ',$); -#701=IFCCLASSIFICATIONREFERENCE($,'[CT]A?','Assembly system',#700,'technical system which constitutes a layered construction',$); -#702=IFCCLASSIFICATIONREFERENCE($,'[CT]AA','Pavement construction',#701,'assembly system forming areas for transport',$); -#703=IFCCLASSIFICATIONREFERENCE($,'[CT]AB','Foundation construction',#701,'assembly system forming separation towards underground',$); -#704=IFCCLASSIFICATIONREFERENCE($,'[CT]AC','Slab construction',#701,'assembly system forming horizontal separation',$); -#705=IFCCLASSIFICATIONREFERENCE($,'[CT]AD','Wall construction',#701,'assembly system forming vertical separation',$); -#706=IFCCLASSIFICATIONREFERENCE($,'[CT]AE','Roof construction',#701,'assembly system terminating a construction entity upwards',$); -#707=IFCCLASSIFICATIONREFERENCE($,'[CT]AF','Stairway construction',#701,'assembly system establishing a step-wise link between two or more levels',$); -#708=IFCCLASSIFICATIONREFERENCE($,'[CT]AG','Ramp construction',#701,'assembly system establishing a step-free link between two or more levels',$); -#709=IFCCLASSIFICATIONREFERENCE($,'[CT]AH','Balcony',#701,'assembly system that creates an adjoining outer user space built into wall system or roof system',$); -#710=IFCCLASSIFICATIONREFERENCE($,'[CT]AJ','Bay window',#701,'assembly system that creates an extended inner user space built into wall system',$); -#711=IFCCLASSIFICATIONREFERENCE($,'[CT]AK','Dormer',#701,'assembly system that creates an extended inner user space built into roof system',$); -#712=IFCCLASSIFICATIONREFERENCE($,'[CT]AL','Roof tower',#701,'assembly system that creates an extended inner user space built on top of roof system or construction entity',$); -#713=IFCCLASSIFICATIONREFERENCE($,'[CT]AM','Light well',#701,'assembly system that creates an extended space for light transmission',$); -#714=IFCCLASSIFICATIONREFERENCE($,'[CT]B?','Structural system',#700,'technical system which forms structural construction',$); -#715=IFCCLASSIFICATIONREFERENCE($,'[CT]BA','Groundworks structure',#714,'structural system forming a regulated volume of underground',$); -#716=IFCCLASSIFICATIONREFERENCE($,'[CT]BB','Foundation structure',#714,'structural system connecting a construction entity with the underground',$); -#717=IFCCLASSIFICATIONREFERENCE($,'[CT]BC','Slab structure',#714,'structural system in a horizontal separation',$); -#718=IFCCLASSIFICATIONREFERENCE($,'[CT]BD','Wall structure',#714,'structural system in a vertical separation',$); -#719=IFCCLASSIFICATIONREFERENCE($,'[CT]BE','Roof structure',#714,'structural system terminating a construction entity upwards',$); -#720=IFCCLASSIFICATIONREFERENCE($,'[CT]BF','Floor structure',#714,'structural system terminating a space downwards',$); -#721=IFCCLASSIFICATIONREFERENCE($,'[CT]BG','Ceiling structure',#714,'structural system terminating a space upwards',$); -#722=IFCCLASSIFICATIONREFERENCE($,'[CT]BH','Routing structure',#714,'structural system supporting supply or distribution system',$); -#723=IFCCLASSIFICATIONREFERENCE($,'[CT]C?','Ground surface construction system',#700,'technical construction system forming ground-based areas',$); -#724=IFCCLASSIFICATIONREFERENCE($,'[CT]CA','Subgrade construction',#723,'ground surface construction system which gives support to other constructions',$); -#725=IFCCLASSIFICATIONREFERENCE($,'[CT]CB','Ground superstructure construction',#723,'ground surface construction system for hard covered outdoor space',$); -#726=IFCCLASSIFICATIONREFERENCE($,'[CT]CC','Traffic island construction',#723,'ground surface construction system for traffic separation area',$); -#727=IFCCLASSIFICATIONREFERENCE($,'[CT]CD','Side area construction',#723,'ground surface construction system for safety zone for traffic',$); -#728=IFCCLASSIFICATIONREFERENCE($,'[CT]CE','Railway embankment construction',#723,'ground surface construction system for railway track support',$); -#729=IFCCLASSIFICATIONREFERENCE($,'[CT]CF','Vegetation area construction',#723,'ground surface construction system for vegetation areas',$); -#730=IFCCLASSIFICATIONREFERENCE($,'[CT]CG','Water management construction',#723,'ground surface construction system for transport, storage or infiltration of water, or for space along water or over water',$); -#731=IFCCLASSIFICATIONREFERENCE($,'[CT]CH','Pipe ditch system',#723,'ground surface construction system for refilled media excavation',$); -#732=IFCCLASSIFICATIONREFERENCE($,'[CT]CJ','Foundation and ground support construction',#723,'ground surface construction system which carries vertical or horizontal load',$); -#733=IFCCLASSIFICATIONREFERENCE($,'[CT]CK','Terrain stairway / terrain ramp construction',#723,'ground surface construction system which connects spaces at different levels',$); -#734=IFCCLASSIFICATIONREFERENCE($,'[CT]CL','Terrain wall construction',#723,'ground surface construction system which separates spaces',$); -#735=IFCCLASSIFICATIONREFERENCE($,'[CT]D?','Railway track construction system',#700,'technical system which guides rail bound vehicles',$); -#736=IFCCLASSIFICATIONREFERENCE($,'[CT]DA','Ballasted railway track construction',#735,'railway track construction system with two rails, on ballast',$); -#737=IFCCLASSIFICATIONREFERENCE($,'[CT]DB','Non-ballasted railway track construction',#735,'railway track construction system with two rails, without ballast',$); -#738=IFCCLASSIFICATIONREFERENCE($,'[CT]DC','Monorail construction',#735,'railway track construction system with one rail',$); -#739=IFCCLASSIFICATIONREFERENCE($,'[CT]H?','Supply system',#700,'technical system supplying consumption',$); -#740=IFCCLASSIFICATIONREFERENCE($,'[CT]HA','Gas and air supply system',#739,'supply system for process gas',$); -#741=IFCCLASSIFICATIONREFERENCE($,'[CT]HB','Liquid supply system',#739,'supply system for liquid',$); -#742=IFCCLASSIFICATIONREFERENCE($,'[CT]HC','Cooling supply system',#739,'supply system for cooling',$); -#743=IFCCLASSIFICATIONREFERENCE($,'[CT]HD','Heating supply system',#739,'supply system for heating',$); -#744=IFCCLASSIFICATIONREFERENCE($,'[CT]HE','Combined heating and cooling supply system',#739,'supply system for cooling and heating',$); -#745=IFCCLASSIFICATIONREFERENCE($,'[CT]HF','Ventilation supply system',#739,'supply system for ventilation',$); -#746=IFCCLASSIFICATIONREFERENCE($,'[CT]HG','Power supply system',#739,'supply system for electrical energy',$); -#747=IFCCLASSIFICATIONREFERENCE($,'[CT]HH','Lighting system',#739,'supply system for lighting',$); -#748=IFCCLASSIFICATIONREFERENCE($,'[CT]HJ','Signal supply system',#739,'supply system for signals',$); -#749=IFCCLASSIFICATIONREFERENCE($,'[CT]J?','Transporting system',#700,'technical system which brings something from one place to another',$); -#750=IFCCLASSIFICATIONREFERENCE($,'[CT]JA','Gas distribution system',#749,'transport system for gas',$); -#751=IFCCLASSIFICATIONREFERENCE($,'[CT]JB','Water distribution system',#749,'transport system for water',$); -#752=IFCCLASSIFICATIONREFERENCE($,'[CT]JC','Chemical distribution system',#749,'transport system for flammable or other chemical liquids',$); -#753=IFCCLASSIFICATIONREFERENCE($,'[CT]JD','Liquids outflow system',#749,'transport system for liquid waste',$); -#754=IFCCLASSIFICATIONREFERENCE($,'[CT]JE','Solids outflow system',#749,'transport system for solid waste',$); -#755=IFCCLASSIFICATIONREFERENCE($,'[CT]JF','Cooling distribution system',#749,'transport system for cooling',$); -#756=IFCCLASSIFICATIONREFERENCE($,'[CT]JG','Heating distribution system',#749,'transport system for heating',$); -#757=IFCCLASSIFICATIONREFERENCE($,'[CT]JH','Combined heat and cooling distribution system',#749,'transport system for cooling and heating',$); -#758=IFCCLASSIFICATIONREFERENCE($,'[CT]JJ','Air distribution system',#749,'transport system for air',$); -#759=IFCCLASSIFICATIONREFERENCE($,'[CT]JK','Power distribution system',#749,'transport for electrical energy',$); -#760=IFCCLASSIFICATIONREFERENCE($,'[CT]JL','Signal distribution system',#749,'transport system for signals',$); -#761=IFCCLASSIFICATIONREFERENCE($,'[CT]JM','Passenger transportation system',#749,'transport system for persons',$); -#762=IFCCLASSIFICATIONREFERENCE($,'[CT]JN','Goods transportation system',#749,'transport system for solid goods or packets',$); -#763=IFCCLASSIFICATIONREFERENCE($,'[CT]K?','Treatment system',#700,'technical system which provides treatment',$); -#764=IFCCLASSIFICATIONREFERENCE($,'[CT]KA','Solar screening system',#763,'treatment system limiting or excluding solar heat gain',$); -#765=IFCCLASSIFICATIONREFERENCE($,'[CT]KB','Opening control system',#763,'treatment system for automatic control of openings',$); -#766=IFCCLASSIFICATIONREFERENCE($,'[CT]KC','Filter system',#763,'treatment system for separating solid particles from liquid or air flow',$); -#767=IFCCLASSIFICATIONREFERENCE($,'[CT]KD','Separator system',#763,'treatment system for separating substances',$); -#768=IFCCLASSIFICATIONREFERENCE($,'[CT]KE','Mixing system',#763,'treatment system for adding substances',$); -#769=IFCCLASSIFICATIONREFERENCE($,'[CT]KF','Pump system',#763,'treatment system for increasing pressure in a flow of liquid',$); -#770=IFCCLASSIFICATIONREFERENCE($,'[CT]KG','Pressure and expansion system',#763,'treatment system for stabilizing pressure and volume in liquid or in gas flow',$); -#771=IFCCLASSIFICATIONREFERENCE($,'[CT]KH','Transformer system',#763,'treatment system for transforming electrical energy',$); -#772=IFCCLASSIFICATIONREFERENCE($,'[CT]KJ','Antenna system',#763,'treatment system for bidirectional transforming between radio waves and electrical signals',$); -#773=IFCCLASSIFICATIONREFERENCE($,'[CT]KK','Weather station system',#763,'treatment system for transforming weather-related information into electrical signals',$); -#774=IFCCLASSIFICATIONREFERENCE($,'[CT]KL','Access control system',#763,'treatment system for physical separation of a flow of persons or items',$); -#775=IFCCLASSIFICATIONREFERENCE($,'[CT]L?','Monitoring and control system',#700,'technical system which monitors and/or controls events and processes',$); -#776=IFCCLASSIFICATIONREFERENCE($,'[CT]LA','Gas alarm system',#775,'monitoring system which raises an alarm on the occurrence of hazardous gases',$); -#777=IFCCLASSIFICATIONREFERENCE($,'[CT]LB','Fire alarm system',#775,'monitoring system which raises an alarm in the presence of smoke or fire',$); -#778=IFCCLASSIFICATIONREFERENCE($,'[CT]LC','Automation system',#775,'monitoring system which automates processes in buildings and process plants in a central unit',$); -#779=IFCCLASSIFICATIONREFERENCE($,'[CT]LD','Access monitor system',#775,'monitoring system which ensures authorized access for persons to an area or a construction entity',$); -#780=IFCCLASSIFICATIONREFERENCE($,'[CT]LE','Alarm system',#775,'monitoring system which raises an alarm in the presence of dangerous or undesirable conditions',$); -#781=IFCCLASSIFICATIONREFERENCE($,'[CT]LF','Video surveillance system',#775,'monitoring system which provides remote visual monitoring',$); -#782=IFCCLASSIFICATIONREFERENCE($,'[CT]M?','Information presenting system',#700,'technical system which presents information',$); -#783=IFCCLASSIFICATIONREFERENCE($,'[CT]MA','Warning system',#782,'information presenting system which produces a fixed sound or voice messages to warn of hazardous conditions',$); -#784=IFCCLASSIFICATIONREFERENCE($,'[CT]MB','Audio-video system',#782,'information presenting system which produces images and/or sounds',$); -#785=IFCCLASSIFICATIONREFERENCE($,'[CT]MC','Traffic control system',#782,'information presenting system which controls traffic',$); -#786=IFCCLASSIFICATIONREFERENCE($,'[CT]MD','Time system',#782,'information presenting system for time',$); -#787=IFCCLASSIFICATIONREFERENCE($,'[CT]ME','Sign system',#782,'information presenting system which provides instruction in a written or symbolic form',$); -#788=IFCCLASSIFICATIONREFERENCE($,'[CT]P?','Protection system',#700,'self-acting technical system which protects against danger or unwanted conditions',$); -#789=IFCCLASSIFICATIONREFERENCE($,'[CT]PA','Fire protection system',#788,'protection system by opening or closing doors and windows in the event of a fire',$); -#790=IFCCLASSIFICATIONREFERENCE($,'[CT]PB','Firefighting system',#788,'protection system against fire by extinguishing',$); -#791=IFCCLASSIFICATIONREFERENCE($,'[CT]PC','Earthing system',#788,'protection system against dangerous electrical currents by earthing of electrical systems',$); -#792=IFCCLASSIFICATIONREFERENCE($,'[CT]PD','Lightning protection system',#788,'protection system against lightning by earthing of electrical systems',$); -#793=IFCCLASSIFICATIONREFERENCE($,'[CT]PE','Cathodic protection system',#788,'protection system for metal constructions against corrosion by corrosion protection',$); -#794=IFCCLASSIFICATIONREFERENCE($,'[CT]Q?','Storage system',#700,'technical system which stores information, energy or substances',$); -#795=IFCCLASSIFICATIONREFERENCE($,'[CT]QA','Meter system',#794,'storage system for metered consumption information',$); -#796=IFCCLASSIFICATIONREFERENCE($,'[CT]QB','Gas and air storage system',#794,'storage system for air and gases',$); -#797=IFCCLASSIFICATIONREFERENCE($,'[CT]QC','Liquid storage system',#794,'storage system for liquids',$); -#798=IFCCLASSIFICATIONREFERENCE($,'[CT]QD','Energy storage system',#794,'storage system for energy',$); -#799=IFCCLASSIFICATIONREFERENCE($,'[CT]R?','Furnishing system',#700,'technical system which fits out space or construction elements in a construction entity',$); -#800=IFCCLASSIFICATIONREFERENCE($,'[CT]RA','Planting system',#799,'furnishing system in the form of vegetation',$); -#801=IFCCLASSIFICATIONREFERENCE($,'[CT]RB','Furniture system',#799,'furnishing system in the form of fixed or moveable construction elements',$); -#802=IFCCLASSIFICATIONREFERENCE($,'[CT]RC','Equipment system',#799,'furnishing system in the form of tools used in a particular situation',$); -#900=IFCCLASSIFICATIONREFERENCE($,'CO - Construction component',' ',#2,' ',$); -#901=IFCCLASSIFICATIONREFERENCE($,'[CO]B??','Sensing object',#900,'object for picking up information and providing a representation',$); -#902=IFCCLASSIFICATIONREFERENCE($,'[CO]BA?','Electric potential sensing object',#901,'sensing object for electric potential',$); -#903=IFCCLASSIFICATIONREFERENCE($,'[CO]BAA','Voltage transformer',#902,'electric potential sensing object, with scalar output',$); -#904=IFCCLASSIFICATIONREFERENCE($,'[CO]BAB','Voltage relay',#902,'electric potential sensing object, with Boolean output',$); -#905=IFCCLASSIFICATIONREFERENCE($,'[CO]BB?','Resistivity sensing object',#901,'sensing object for resistivity or conductivity',$); -#906=IFCCLASSIFICATIONREFERENCE($,'[CO]BBA','Electric resistivity sensor',#905,'resistivity sensing object for electric current flow, with scalar output',$); -#907=IFCCLASSIFICATIONREFERENCE($,'[CO]BBB','Electric resistivity detector',#905,'resistivity sensing object for electric current flow, with Boolean output',$); -#908=IFCCLASSIFICATIONREFERENCE($,'[CO]BBC','Thermal resistivity sensor',#905,'resistivity sensing object for thermal flow, with scalar output',$); -#909=IFCCLASSIFICATIONREFERENCE($,'[CO]BBD','Thermal resistivity detector',#905,'resistivity sensing object for thermal flow, with Boolean output',$); -#910=IFCCLASSIFICATIONREFERENCE($,'[CO]BC?','Electric current sensing object',#901,'sensing object for electric current',$); -#911=IFCCLASSIFICATIONREFERENCE($,'[CO]BCA','Current transformer',#910,'electric current sensing object, with scalar output',$); -#912=IFCCLASSIFICATIONREFERENCE($,'[CO]BCB','Current relay',#910,'electric current sensing object, with Boolean output',$); -#913=IFCCLASSIFICATIONREFERENCE($,'[CO]BD?','Density sensing object',#901,'sensing object for density',$); -#914=IFCCLASSIFICATIONREFERENCE($,'[CO]BDA','Density transmitter',#913,'density sensing object, with scalar output',$); -#915=IFCCLASSIFICATIONREFERENCE($,'[CO]BDB','Density switch',#913,'density sensing object, with Boolean output',$); -#916=IFCCLASSIFICATIONREFERENCE($,'[CO]BE?','Field sensing object',#901,'sensing object for field',$); -#917=IFCCLASSIFICATIONREFERENCE($,'[CO]BEA','Electric field sensor',#916,'field sensing object for electric field, with scalar output',$); -#918=IFCCLASSIFICATIONREFERENCE($,'[CO]BEB','Electric field detector',#916,'field sensing object for electric field, with Boolean output',$); -#919=IFCCLASSIFICATIONREFERENCE($,'[CO]BEC','Magnetic field sensor',#916,'field sensing object for magnetic field, with scalar output',$); -#920=IFCCLASSIFICATIONREFERENCE($,'[CO]BED','Magnetic field detector',#916,'field sensing object for magnetic field, with Boolean output',$); -#921=IFCCLASSIFICATIONREFERENCE($,'[CO]BF?','Flow sensing object',#901,'sensing object for flow',$); -#922=IFCCLASSIFICATIONREFERENCE($,'[CO]BFA','Flow transmitter',#921,'flow sensing object, with scalar output',$); -#923=IFCCLASSIFICATIONREFERENCE($,'[CO]BFB','Flow switch',#921,'flow sensing object, with Boolean output',$); -#924=IFCCLASSIFICATIONREFERENCE($,'[CO]BG?','Physical dimension sensing object',#901,'sensing object of spatial dimension and/or position',$); -#925=IFCCLASSIFICATIONREFERENCE($,'[CO]BGA','Position transmitter',#924,'physical dimension sensing object of position, with scalar output',$); -#926=IFCCLASSIFICATIONREFERENCE($,'[CO]BGB','Position switch',#924,'physical dimension sensing object of position, with Boolean output',$); -#927=IFCCLASSIFICATIONREFERENCE($,'[CO]BGC','Distance transmitter',#924,'physical dimension sensing object of length, with scalar output',$); -#928=IFCCLASSIFICATIONREFERENCE($,'[CO]BGD','Distance switch',#924,'physical dimension sensing object of length, with Boolean output',$); -#929=IFCCLASSIFICATIONREFERENCE($,'[CO]BGE','Angle transmitter',#924,'physical dimension sensing object of angle or direction, with scalar output',$); -#930=IFCCLASSIFICATIONREFERENCE($,'[CO]BGF','Angle switch',#924,'physical dimension sensing object of angle or direction, with Boolean output',$); -#931=IFCCLASSIFICATIONREFERENCE($,'[CO]BGG','Object scanner',#924,'physical dimension sensing object of physical object',$); -#932=IFCCLASSIFICATIONREFERENCE($,'[CO]BH?','Energy sensing object',#901,'sensing object for energy',$); -#933=IFCCLASSIFICATIONREFERENCE($,'[CO]BHA','Flow energy meter',#932,'energy sensing object of flow with defined energy density',$); -#934=IFCCLASSIFICATIONREFERENCE($,'[CO]BHB','Thermal energy meter',#932,'energy sensing object of thermal flow with defined heat capacity',$); -#935=IFCCLASSIFICATIONREFERENCE($,'[CO]BHC','Electric energy meter',#932,'energy sensing object of electricity flow',$); -#936=IFCCLASSIFICATIONREFERENCE($,'[CO]BJ?','Power sensing object',#901,'sensing object for power',$); -#937=IFCCLASSIFICATIONREFERENCE($,'[CO]BJA','Power meter',#936,'power sensing object, with scalar output',$); -#938=IFCCLASSIFICATIONREFERENCE($,'[CO]BJB','Power limit switch',#936,'power sensing object, with Boolean output',$); -#939=IFCCLASSIFICATIONREFERENCE($,'[CO]BK?','Time sensing object',#901,'sensing object for time',$); -#940=IFCCLASSIFICATIONREFERENCE($,'[CO]BKA','Time sensor',#939,'time sensing object, with scalar output',$); -#941=IFCCLASSIFICATIONREFERENCE($,'[CO]BKB','Timer switch',#939,'time sensing object, with Boolean output',$); -#942=IFCCLASSIFICATIONREFERENCE($,'[CO]BL?','Level sensing object',#901,'sensing object for level',$); -#943=IFCCLASSIFICATIONREFERENCE($,'[CO]BLA','Level transmitter',#942,'level sensing object, with scalar output',$); -#944=IFCCLASSIFICATIONREFERENCE($,'[CO]BLB','Level switch',#942,'level sensing object, with Boolean output',$); -#945=IFCCLASSIFICATIONREFERENCE($,'[CO]BM?','Humidity sensing object',#901,'sensing object for humidity',$); -#946=IFCCLASSIFICATIONREFERENCE($,'[CO]BMA','Humidity transmitter',#945,'humidity sensing object, with scalar output',$); -#947=IFCCLASSIFICATIONREFERENCE($,'[CO]BMB','Humidity switch',#945,'humidity sensing object, with Boolean output',$); -#948=IFCCLASSIFICATIONREFERENCE($,'[CO]BP?','Pressure sensing object',#901,'sensing object for pressure',$); -#949=IFCCLASSIFICATIONREFERENCE($,'[CO]BPA','Absolute pressure transmitter',#948,'pressure sensing object utilizing one port for absolute pressure sensing, with scalar output',$); -#950=IFCCLASSIFICATIONREFERENCE($,'[CO]BPB','Absolute Pressure Switch',#948,'pressure sensing object utilizing one port for absolute pressure sensing, with Boolean output',$); -#951=IFCCLASSIFICATIONREFERENCE($,'[CO]BPC','Differential pressure transmitter',#948,'pressure sensing object utilizing two ports for differential pressure sensing, with scalar output',$); -#952=IFCCLASSIFICATIONREFERENCE($,'[CO]BPD','Differential pressure switch',#948,'pressure sensing object utilizing two ports for differential pressure sensing, with Boolean output',$); -#953=IFCCLASSIFICATIONREFERENCE($,'[CO]BQ?','Concentration sensing object',#901,'sensing object for substance concentration',$); -#954=IFCCLASSIFICATIONREFERENCE($,'[CO]BQA','Gas sensor',#953,'concentration sensing object of a gas, with scalar output',$); -#955=IFCCLASSIFICATIONREFERENCE($,'[CO]BQB','Gas detector',#953,'concentration sensing object of a gas, with Boolean output',$); -#956=IFCCLASSIFICATIONREFERENCE($,'[CO]BQC','Liquid sensor',#953,'concentration sensing object of liquid, with scalar output',$); -#957=IFCCLASSIFICATIONREFERENCE($,'[CO]BQD','Liquid detector',#953,'concentration sensing object of liquid, with Boolean output',$); -#958=IFCCLASSIFICATIONREFERENCE($,'[CO]BQE','Solid matter sensor',#953,'concentration sensing object of solid matter, with scalar output',$); -#959=IFCCLASSIFICATIONREFERENCE($,'[CO]BQF','Solid matter detector',#953,'concentration sensing object of solid matter, with Boolean output',$); -#960=IFCCLASSIFICATIONREFERENCE($,'[CO]BR?','Radiation sensing object',#901,'sensing object for radiation',$); -#961=IFCCLASSIFICATIONREFERENCE($,'[CO]BRA','Light sensor',#960,'radiation sensing object of visible electromagnetic waves, with scalar output',$); -#962=IFCCLASSIFICATIONREFERENCE($,'[CO]BRB','Light detector',#960,'radiation sensing object of visible electromagnetic waves, with Boolean output',$); -#963=IFCCLASSIFICATIONREFERENCE($,'[CO]BRC','Electromagnetic wave sensor',#960,'radiation sensing object for non-visible electromagnetic waves, with scalar output',$); -#964=IFCCLASSIFICATIONREFERENCE($,'[CO]BRD','Electromagnetic wave detector',#960,'radiation sensing object for non-visible electromagnetic waves, with Boolean output',$); -#965=IFCCLASSIFICATIONREFERENCE($,'[CO]BRE','Radiation counter',#960,'radiation sensing object of nuclear particles, with scalar output',$); -#966=IFCCLASSIFICATIONREFERENCE($,'[CO]BRF','Radiation detector',#960,'radiation sensing object of nuclear particles, with Boolean output',$); -#967=IFCCLASSIFICATIONREFERENCE($,'[CO]BS?','Time-rating object',#901,'sensing object for time-rate',$); -#968=IFCCLASSIFICATIONREFERENCE($,'[CO]BSA','Cycle rate transmitter',#967,'time-rating object of non-rotational cycles, with scalar output',$); -#969=IFCCLASSIFICATIONREFERENCE($,'[CO]BSB','Cycle rate detecting switch',#967,'time-rating object of non-rotational cycles, with Boolean output',$); -#970=IFCCLASSIFICATIONREFERENCE($,'[CO]BSC','Speed sensing transmitter',#967,'time-rating object of distance, with scalar output',$); -#971=IFCCLASSIFICATIONREFERENCE($,'[CO]BSD','Speed detecting switch',#967,'time-rating object of distance, with Boolean output',$); -#972=IFCCLASSIFICATIONREFERENCE($,'[CO]BSE','Tachometer',#967,'time-rating object of rotation, with scalar output',$); -#973=IFCCLASSIFICATIONREFERENCE($,'[CO]BSF','Rotation speed relay',#967,'time-rating object of rotation, with Boolean output',$); -#974=IFCCLASSIFICATIONREFERENCE($,'[CO]BSG','Accelerometer transmitter',#967,'time-rating object of speed, with scalar output',$); -#975=IFCCLASSIFICATIONREFERENCE($,'[CO]BSH','Accelerometer relay',#967,'time-rating object of speed, with Boolean output',$); -#976=IFCCLASSIFICATIONREFERENCE($,'[CO]BT?','Temperature sensing object',#901,'sensing object for temperature',$); -#977=IFCCLASSIFICATIONREFERENCE($,'[CO]BTA','Temperature transmitter',#976,'temperature sensing object, with scalar output',$); -#978=IFCCLASSIFICATIONREFERENCE($,'[CO]BTB','Temperature switch',#976,'temperature sensing object, with Boolean output',$); -#979=IFCCLASSIFICATIONREFERENCE($,'[CO]BU?','Multi-quantity sensing object',#901,'sensing object for multiple quantities',$); -#980=IFCCLASSIFICATIONREFERENCE($,'[CO]BUA','Multi-sensor',#979,'multi-quantity sensing object, with scalar output(s)',$); -#981=IFCCLASSIFICATIONREFERENCE($,'[CO]BUB','Multi-detector',#979,'multi-quantity sensing object, with Boolean output(s)',$); -#982=IFCCLASSIFICATIONREFERENCE($,'[CO]BW?','Force sensing object',#901,'sensing object for weight, force or torque',$); -#983=IFCCLASSIFICATIONREFERENCE($,'[CO]BWA','Weight transmitter',#982,'force sensing object of weight, with scalar output',$); -#984=IFCCLASSIFICATIONREFERENCE($,'[CO]BWB','Weight detecting switch',#982,'force sensing object of weight, with Boolean output',$); -#985=IFCCLASSIFICATIONREFERENCE($,'[CO]BWC','Force value transmitter',#982,'force sensing object of force, with scalar output',$); -#986=IFCCLASSIFICATIONREFERENCE($,'[CO]BWD','Force detecting switch',#982,'force sensing object of force, with Boolean output',$); -#987=IFCCLASSIFICATIONREFERENCE($,'[CO]BWE','Torque value transmitter',#982,'force sensing object of torque, with scalar output',$); -#988=IFCCLASSIFICATIONREFERENCE($,'[CO]BWF','Torque switch',#982,'force sensing object of torque, with Boolean output',$); -#989=IFCCLASSIFICATIONREFERENCE($,'[CO]BX?','Audio-visual sensing object',#901,'sensing object of sound and/or visual appearance',$); -#990=IFCCLASSIFICATIONREFERENCE($,'[CO]BXA','Acoustic sensor',#989,'audio-visual sensing object of sound, with scalar output',$); -#991=IFCCLASSIFICATIONREFERENCE($,'[CO]BXB','Acoustic detector',#989,'audio-visual sensing object of sound, with Boolean output',$); -#992=IFCCLASSIFICATIONREFERENCE($,'[CO]BXC','Image sensor',#989,'audio-visual sensing object of visual appearance, with scalar output',$); -#993=IFCCLASSIFICATIONREFERENCE($,'[CO]BXD','Image detector',#989,'audio-visual sensing object of visual appearance, with Boolean output',$); -#994=IFCCLASSIFICATIONREFERENCE($,'[CO]BY?','Information sensing object',#901,'sensing object of stored information',$); -#995=IFCCLASSIFICATIONREFERENCE($,'[CO]BYA','Chip reader',#994,'information sensing object by electrical connection',$); -#996=IFCCLASSIFICATIONREFERENCE($,'[CO]BYB','Electromagnetic reader',#994,'information sensing object by electromagnetic field',$); -#997=IFCCLASSIFICATIONREFERENCE($,'[CO]BYC','Optical reader',#994,'information sensing object by light',$); -#998=IFCCLASSIFICATIONREFERENCE($,'[CO]BZ?','Incident sensing object',#901,'sensing object for incidents or amounts',$); -#999=IFCCLASSIFICATIONREFERENCE($,'[CO]BZA','Counter',#998,'incident sensing object detecting the number of incidents, with scalar output',$); -#1000=IFCCLASSIFICATIONREFERENCE($,'[CO]BZB','Threshold detector',#998,'incident sensing object detecting an incident with Boolean output',$); -#1001=IFCCLASSIFICATIONREFERENCE($,'[CO]BZC','Person detector',#998,'incident sensing object detecting the presence of humans, with Boolean output',$); -#1002=IFCCLASSIFICATIONREFERENCE($,'[CO]BZD','Matter detector',#998,'incident sensing object detecting the presence of matters, with Boolean output',$); -#1003=IFCCLASSIFICATIONREFERENCE($,'[CO]C??','Storing object',#900,'object for storing for subsequent retrieval',$); -#1004=IFCCLASSIFICATIONREFERENCE($,'[CO]CA?','Capacitive storing object',#1003,'storing object for electric energy within an electrostatic field',$); -#1005=IFCCLASSIFICATIONREFERENCE($,'[CO]CAA','Capacitor',#1004,'capacitive storing object for electric charge',$); -#1006=IFCCLASSIFICATIONREFERENCE($,'[CO]CB?','Inductive storing object',#1003,'storing object for electric energy within an electromagnetic field',$); -#1007=IFCCLASSIFICATIONREFERENCE($,'[CO]CBA','Inductor',#1006,'inductive storing object for inductive charge',$); -#1008=IFCCLASSIFICATIONREFERENCE($,'[CO]CC?','Electrochemical storing object',#1003,'storing object for electric energy within an electrochemical substance',$); -#1009=IFCCLASSIFICATIONREFERENCE($,'[CO]CCA','Rechargeable battery',#1008,'electrochemical storing object by reversible reactions',$); -#1010=IFCCLASSIFICATIONREFERENCE($,'[CO]CF?','Information storing object',#1003,'storing object for information',$); -#1011=IFCCLASSIFICATIONREFERENCE($,'[CO]CFA','Information storing media',#1010,'information storing object on a carrier medium',$); -#1012=IFCCLASSIFICATIONREFERENCE($,'[CO]CL?','Open stationary storing object',#1003,'storing object for matters or persons within a stationary open enclosure',$); -#1013=IFCCLASSIFICATIONREFERENCE($,'[CO]CLA','Pool',#1012,'open stationary storing object for fluids',$); -#1014=IFCCLASSIFICATIONREFERENCE($,'[CO]CLB','Shelf',#1012,'open stationary storing object for solid objects',$); -#1015=IFCCLASSIFICATIONREFERENCE($,'[CO]CLC','Seat',#1012,'open stationary storing object for persons',$); -#1016=IFCCLASSIFICATIONREFERENCE($,'[CO]CM?','Enclosed stationary storing object',#1003,'storing object for matters within a stationary closed enclosure',$); -#1017=IFCCLASSIFICATIONREFERENCE($,'[CO]CMA','Tank',#1016,'enclosed stationary storing object for fluids',$); -#1018=IFCCLASSIFICATIONREFERENCE($,'[CO]CMB','Box',#1016,'enclosed stationary storing object for solid matters',$); -#1019=IFCCLASSIFICATIONREFERENCE($,'[CO]CN?','Moveable storing object',#1003,'storing object for matters or persons within a moveable closed enclosure',$); -#1020=IFCCLASSIFICATIONREFERENCE($,'[CO]CNA','Container',#1019,'moveable storing object for solid matters or persons',$); -#1021=IFCCLASSIFICATIONREFERENCE($,'[CO]CNB','Gas cylinder',#1019,'moveable storing object for gas',$); -#1022=IFCCLASSIFICATIONREFERENCE($,'[CO]CNC','Drum',#1019,'moveable storing object for liquid',$); -#1023=IFCCLASSIFICATIONREFERENCE($,'[CO]CP?','Thermal energy storing object',#1003,'storing object of thermal energy',$); -#1024=IFCCLASSIFICATIONREFERENCE($,'[CO]CPA','Liquid Tank',#1023,'thermal energy storing object of liquid',$); -#1025=IFCCLASSIFICATIONREFERENCE($,'[CO]CPB','Gas tank',#1023,'thermal energy storing object of gas',$); -#1026=IFCCLASSIFICATIONREFERENCE($,'[CO]CPC','Matter tank',#1023,'thermal energy storing object of solid matter',$); -#1027=IFCCLASSIFICATIONREFERENCE($,'[CO]CPD','Crystalline tank',#1023,'thermal energy storing object of state changing material',$); -#1028=IFCCLASSIFICATIONREFERENCE($,'[CO]CQ?','Mechanical energy storing object',#1003,'storing object of mechanical energy',$); -#1029=IFCCLASSIFICATIONREFERENCE($,'[CO]CQA','Flywheel',#1028,'mechanical energy storing object in the form of kinetic energy',$); -#1030=IFCCLASSIFICATIONREFERENCE($,'[CO]CQB','Spring',#1028,'mechanical energy storing object in the form of elastic energy',$); -#1031=IFCCLASSIFICATIONREFERENCE($,'[CO]CQC','Counterweight',#1028,'mechanical energy storing object in the form of gravitational energy',$); -#1032=IFCCLASSIFICATIONREFERENCE($,'[CO]E??','Emitting object',#900,'object for emitting',$); -#1033=IFCCLASSIFICATIONREFERENCE($,'[CO]EA?','Light object',#1032,'emitting object of light',$); -#1034=IFCCLASSIFICATIONREFERENCE($,'[CO]EAA','Electric lamp',#1033,'light object by electricity',$); -#1035=IFCCLASSIFICATIONREFERENCE($,'[CO]EAB','Gas lamp',#1033,'light object by gas combustion',$); -#1036=IFCCLASSIFICATIONREFERENCE($,'[CO]EAC','Liqiud lamp',#1033,'light object by liquid combustion',$); -#1037=IFCCLASSIFICATIONREFERENCE($,'[CO]EB?','Electric heating object',#1032,'emitting object of heat provided by electric energy',$); -#1038=IFCCLASSIFICATIONREFERENCE($,'[CO]EBA','Electric boiler',#1037,'electric heating object delivered by fluid',$); -#1039=IFCCLASSIFICATIONREFERENCE($,'[CO]EBB','Electric heating surface',#1037,'electric heating object delivered by a surface',$); -#1040=IFCCLASSIFICATIONREFERENCE($,'[CO]EBC','Heating cable',#1037,'electric heating object delivered by a cable',$); -#1041=IFCCLASSIFICATIONREFERENCE($,'[CO]EBD','Electric hot air blower',#1037,'electric heating object delivered by forced air',$); -#1042=IFCCLASSIFICATIONREFERENCE($,'[CO]EBE','Arc heating object',#1037,'electric heating object delivered by an electric arc',$); -#1043=IFCCLASSIFICATIONREFERENCE($,'[CO]EBF','Induction heater',#1037,'electric heating object delivered by a current flow',$); -#1044=IFCCLASSIFICATIONREFERENCE($,'[CO]EBG','Infrared heater',#1037,'electric heating object delivered by infrared radiation',$); -#1045=IFCCLASSIFICATIONREFERENCE($,'[CO]EBH','Electric oven',#1037,'electric heating object delivered by surrounding surfaces',$); -#1046=IFCCLASSIFICATIONREFERENCE($,'[CO]EC?','Electric cooling object',#1032,'emitting object of coldness provided by electric energy',$); -#1047=IFCCLASSIFICATIONREFERENCE($,'[CO]ECA','Electric cooling surface',#1046,'electric cooling object applying a cooling surface',$); -#1048=IFCCLASSIFICATIONREFERENCE($,'[CO]ECB','Electric cold air blower',#1046,'electric cooling object applying forced air',$); -#1049=IFCCLASSIFICATIONREFERENCE($,'[CO]ECC','Compression chiller',#1046,'electric cooling object utilizing phase changing',$); -#1050=IFCCLASSIFICATIONREFERENCE($,'[CO]EE?','Wireless power object',#1032,'emitting object of wireless power',$); -#1051=IFCCLASSIFICATIONREFERENCE($,'[CO]EEA','Inductive power antenna',#1050,'wireless power object utilizing inductive coupling',$); -#1052=IFCCLASSIFICATIONREFERENCE($,'[CO]EEB','Magnetron',#1050,'wireless power object utilizing microwaves',$); -#1053=IFCCLASSIFICATIONREFERENCE($,'[CO]EEC','X-ray source',#1050,'wireless power object utilizing x-rays',$); -#1054=IFCCLASSIFICATIONREFERENCE($,'[CO]EED','Gamma ray source',#1050,'wireless power object utilizing gamma rays',$); -#1055=IFCCLASSIFICATIONREFERENCE($,'[CO]EEE','Capacitive coupler',#1050,'wireless power object utilizing capacitive coupling',$); -#1056=IFCCLASSIFICATIONREFERENCE($,'[CO]EG?','Thermal energy transfer object',#1032,'emitting object of heat and coldness provided by transfer of thermal energy',$); -#1057=IFCCLASSIFICATIONREFERENCE($,'[CO]EGA','Heat pump',#1056,'thermal energy transfer object utilizing phase changing',$); -#1058=IFCCLASSIFICATIONREFERENCE($,'[CO]EGB','Peltier element',#1056,'thermal energy transfer object utilizing Peltier effect',$); -#1059=IFCCLASSIFICATIONREFERENCE($,'[CO]EGC','Heat exchanger',#1056,'thermal energy transfer object between flows by means of an intermediate material',$); -#1060=IFCCLASSIFICATIONREFERENCE($,'[CO]EM?','Combustion heating object',#1032,'emitting object of heat provided by combustion',$); -#1061=IFCCLASSIFICATIONREFERENCE($,'[CO]EMA','Stove',#1060,'combustion heating object for heating of space',$); -#1062=IFCCLASSIFICATIONREFERENCE($,'[CO]EMB','Combustion boiler',#1060,'combustion heating object for heating of fluid',$); -#1063=IFCCLASSIFICATIONREFERENCE($,'[CO]EMC','Burner',#1060,'combustion heating object for heating of solid matter',$); -#1064=IFCCLASSIFICATIONREFERENCE($,'[CO]EP?','Thermal heating object',#1032,'emitting object of heat provided by thermal energy',$); -#1065=IFCCLASSIFICATIONREFERENCE($,'[CO]EPA','Heating surface',#1064,'thermal heating object delivered by a permeable heated surface',$); -#1066=IFCCLASSIFICATIONREFERENCE($,'[CO]EPB','Heating tube',#1064,'thermal heating object delivered by heated fluid',$); -#1067=IFCCLASSIFICATIONREFERENCE($,'[CO]EPC','Heating panel',#1064,'thermal heating object delivered by a non-permeable heated surface',$); -#1068=IFCCLASSIFICATIONREFERENCE($,'[CO]EPD','Hot air blower',#1064,'thermal heating object delivered by forced air',$); -#1069=IFCCLASSIFICATIONREFERENCE($,'[CO]EQ?','Thermal cooling object',#1032,'emitting object of coldness provided by thermal energy',$); -#1070=IFCCLASSIFICATIONREFERENCE($,'[CO]EQA','Cooling surface',#1069,'thermal cooling object applying a permeable cold surface',$); -#1071=IFCCLASSIFICATIONREFERENCE($,'[CO]EQB','Cooling panel',#1069,'thermal cooling object applying a non-permeable cold surface',$); -#1072=IFCCLASSIFICATIONREFERENCE($,'[CO]EQC','Chiller',#1069,'thermal cooling object applying forced air',$); -#1073=IFCCLASSIFICATIONREFERENCE($,'[CO]EQD','Cooler',#1069,'thermal cooling object providing cold fluid',$); -#1074=IFCCLASSIFICATIONREFERENCE($,'[CO]EQE','Cooling tube',#1069,'thermal cooling object applying chilled liquid in tubes',$); -#1075=IFCCLASSIFICATIONREFERENCE($,'[CO]ET?','Nuclear powered heating object',#1032,'emitting object of heat provided by nuclear fission',$); -#1076=IFCCLASSIFICATIONREFERENCE($,'[CO]ETA','Boiling water reactor',#1075,'nuclear powered heating object providing hot water',$); -#1077=IFCCLASSIFICATIONREFERENCE($,'[CO]ETB','Pressurized water reactor',#1075,'nuclear powered heating object providing steam fluid',$); -#1078=IFCCLASSIFICATIONREFERENCE($,'[CO]ETC','High-temperature gas-cooled reactor',#1075,'nuclear powered heating object providing hot gas',$); -#1079=IFCCLASSIFICATIONREFERENCE($,'[CO]EU?','Particle emitting object',#1032,'emitting object of sub-atomic particles',$); -#1080=IFCCLASSIFICATIONREFERENCE($,'[CO]EUA','Plasma generator',#1079,'particle emitting object being ionized',$); -#1081=IFCCLASSIFICATIONREFERENCE($,'[CO]EUB','Particle generator',#1079,'particle emitting object being non-ionized',$); -#1082=IFCCLASSIFICATIONREFERENCE($,'[CO]EV?','Acoustic wave emitting object',#1032,'emitting object of acoustic waves',$); -#1083=IFCCLASSIFICATIONREFERENCE($,'[CO]EVA','Sonar',#1082,'acoustic wave emitting object utilizing ultrasonic frequencies',$); -#1084=IFCCLASSIFICATIONREFERENCE($,'[CO]EVB','Anti-noise loudspeaker',#1082,'acoustic wave emitting object utilizing audible frequencies for noise cancellation',$); -#1085=IFCCLASSIFICATIONREFERENCE($,'[CO]F??','Protecting object',#900,'object for protecting against the effects of dangerous or undesirable conditions',$); -#1086=IFCCLASSIFICATIONREFERENCE($,'[CO]FA?','Overvoltage protecting object',#1085,'protecting object related to overvoltages',$); -#1087=IFCCLASSIFICATIONREFERENCE($,'[CO]FAA','Spark gap surge arrester',#1086,'overvoltage protecting object by a spark gap',$); -#1088=IFCCLASSIFICATIONREFERENCE($,'[CO]FAB','Varistor surge arrester',#1086,'overvoltage protecting object by a varistor',$); -#1089=IFCCLASSIFICATIONREFERENCE($,'[CO]FAC','Zener diode',#1086,'overvoltage protecting object by a zener diode',$); -#1090=IFCCLASSIFICATIONREFERENCE($,'[CO]FAD','Surge absorber',#1086,'overvoltage protecting object by surge absorption',$); -#1091=IFCCLASSIFICATIONREFERENCE($,'[CO]FB?','Earth fault current protecting object',#1085,'protecting object related to earth fault currents',$); -#1092=IFCCLASSIFICATIONREFERENCE($,'[CO]FBA','Residual current device',#1091,'earth fault current protecting object that monitors an electric network and switches off in the event of earth fault currents',$); -#1093=IFCCLASSIFICATIONREFERENCE($,'[CO]FBB','Neutral earthing limiter',#1091,'earth fault current protecting object that limits the value of an earth fault current',$); -#1094=IFCCLASSIFICATIONREFERENCE($,'[CO]FC?','Overcurrent protecting object',#1085,'protecting object related to overcurrents',$); -#1095=IFCCLASSIFICATIONREFERENCE($,'[CO]FCA','Fuse',#1094,'overcurrent protecting object that by fusing opens the circuit in which it is inserted by breaking the current when this exceeds a given value for a sufficient time',$); -#1096=IFCCLASSIFICATIONREFERENCE($,'[CO]FCB','Miniature circuit-breaker',#1094,'overcurrent protecting object capable of making, carrying and breaking currents under normal circuit conditions and also making, carrying for a specified time, and automatically breaking currents under specified abnormal circuit conditions (this class is intended for circuit-breakers such as those defined in accordance with IEC 60898 series)',$); -#1097=IFCCLASSIFICATIONREFERENCE($,'[CO]FCC','Bimetal',#1094,'overcurrent protecting object that opens the circuit in which it is inserted by interrupting the current when this exceeds a given value for a sufficient time',$); -#1098=IFCCLASSIFICATIONREFERENCE($,'[CO]FE?','Field protecting object',#1085,'protecting object related to electric and/or magnetic fields',$); -#1099=IFCCLASSIFICATIONREFERENCE($,'[CO]FEA','Electric field shield',#1098,'field protecting object of electric fields',$); -#1100=IFCCLASSIFICATIONREFERENCE($,'[CO]FEB','Magnetic field shield',#1098,'field protecting object of magnetic fields',$); -#1101=IFCCLASSIFICATIONREFERENCE($,'[CO]FEC','Electromagnetic field shield',#1098,'field protecting object of electromagnetic fields',$); -#1102=IFCCLASSIFICATIONREFERENCE($,'[CO]FL?','Pressure protecting object',#1085,'protecting object related to pressure',$); -#1103=IFCCLASSIFICATIONREFERENCE($,'[CO]FLA','Safety valve',#1102,'pressure protecting object releasing steam or liquid when the pressure exceeds a set limit value',$); -#1104=IFCCLASSIFICATIONREFERENCE($,'[CO]FLB','Safety damper',#1102,'pressure protecting object opening or closing an air flow when the pressure is above or below a set limit value',$); -#1105=IFCCLASSIFICATIONREFERENCE($,'[CO]FLC','Vacuum breaker',#1102,'pressure protecting object preventing vacuum',$); -#1106=IFCCLASSIFICATIONREFERENCE($,'[CO]FLD','Rupture disc',#1102,'pressure protecting object that breaks open irreversibly in the event of excessive pressure difference',$); -#1107=IFCCLASSIFICATIONREFERENCE($,'[CO]FLE','Expansion tank',#1102,'pressure protecting object provided by a volume expansion',$); -#1108=IFCCLASSIFICATIONREFERENCE($,'[CO]FM?','Fire protecting object',#1085,'protecting object related to fire',$); -#1109=IFCCLASSIFICATIONREFERENCE($,'[CO]FMA','Fire damper',#1108,'fire protecting object closing an air flow on detection of fire',$); -#1110=IFCCLASSIFICATIONREFERENCE($,'[CO]FMB','Flue damper',#1108,'fire protecting object opening or closing an air flow on detection of smoke',$); -#1111=IFCCLASSIFICATIONREFERENCE($,'[CO]FMC','Fire-and-flue damper',#1108,'fire protecting object closing an air flow on detection of smoke and/or fire',$); -#1112=IFCCLASSIFICATIONREFERENCE($,'[CO]FMD','Fire extinguisher',#1108,'fire protecting object for manual operation',$); -#1113=IFCCLASSIFICATIONREFERENCE($,'[CO]FME','Fire blind',#1108,'fire protecting object closing a passage for preventing spread of smoke and/or fire',$); -#1114=IFCCLASSIFICATIONREFERENCE($,'[CO]FMF','Smoke curtain',#1108,'fire protecting object dividing an area into smoke zones',$); -#1115=IFCCLASSIFICATIONREFERENCE($,'[CO]FMG','Smoke closure',#1108,'fire protecting object closing a hole for preventing spread of fire',$); -#1116=IFCCLASSIFICATIONREFERENCE($,'[CO]FMH','Fire insulation',#1108,'fire protecting object by a surface cover',$); -#1117=IFCCLASSIFICATIONREFERENCE($,'[CO]FMJ','Fire retardant coating',#1108,'fire protecting object by a surface coating',$); -#1118=IFCCLASSIFICATIONREFERENCE($,'[CO]FMK','Fire impregnation',#1108,'fire protecting object by impregnation',$); -#1119=IFCCLASSIFICATIONREFERENCE($,'[CO]FN?','Mechanical force protecting object',#1085,'protecting object related to mechanical force',$); -#1120=IFCCLASSIFICATIONREFERENCE($,'[CO]FNA','Safety clutch',#1119,'mechanical force protecting object providing a disconnection when a torque becomes too high',$); -#1121=IFCCLASSIFICATIONREFERENCE($,'[CO]FNB','Impact protection',#1119,'mechanical force protecting object absorbing impact',$); -#1122=IFCCLASSIFICATIONREFERENCE($,'[CO]FQ?','Preventive protecting object',#1085,'protecting object by barrier or obstacle',$); -#1123=IFCCLASSIFICATIONREFERENCE($,'[CO]FQA','Protective mesh',#1122,'preventive protecting object against objects passing',$); -#1124=IFCCLASSIFICATIONREFERENCE($,'[CO]FQB','Glide protection',#1122,'preventive protecting object against objects or matter sliding or drifting',$); -#1125=IFCCLASSIFICATIONREFERENCE($,'[CO]FQC','Protective rod',#1122,'preventive protecting object against falling',$); -#1126=IFCCLASSIFICATIONREFERENCE($,'[CO]FQD','Protective rail',#1122,'preventive protecting object against falling out or colliding',$); -#1127=IFCCLASSIFICATIONREFERENCE($,'[CO]FQE','Protective fabric',#1122,'preventive protecting object against physical penetration',$); -#1128=IFCCLASSIFICATIONREFERENCE($,'[CO]FQF','Glare protection',#1122,'preventive protecting object against glare',$); -#1129=IFCCLASSIFICATIONREFERENCE($,'[CO]FQG','Splatter protection',#1122,'preventive protecting object against splatter',$); -#1130=IFCCLASSIFICATIONREFERENCE($,'[CO]FQH','Break protection',#1122,'preventive protecting object against manual breakage',$); -#1131=IFCCLASSIFICATIONREFERENCE($,'[CO]FQJ','Lock hatch cover',#1122,'preventive protecting object against manual unlocking',$); -#1132=IFCCLASSIFICATIONREFERENCE($,'[CO]FR?','Wear protection object',#1085,'protecting object related to material erosion',$); -#1133=IFCCLASSIFICATIONREFERENCE($,'[CO]FRA','Lubrication object',#1132,'wear protection object providing liquid material between objects',$); -#1134=IFCCLASSIFICATIONREFERENCE($,'[CO]FRB','Wear pad',#1132,'wear protection object providing a solid separating material between objects',$); -#1135=IFCCLASSIFICATIONREFERENCE($,'[CO]FS?','Environment protecting object',#1085,'protecting object related to the local environment',$); -#1136=IFCCLASSIFICATIONREFERENCE($,'[CO]FSA','Plaster',#1135,'environment protecting object in the form of a solidified paste layer covering another object',$); -#1137=IFCCLASSIFICATIONREFERENCE($,'[CO]FSB','Paint',#1135,'environment protecting object in the form of a hardened liquid film on the surface of another object',$); -#1138=IFCCLASSIFICATIONREFERENCE($,'[CO]FSC','Impregnation',#1135,'environment protecting object in the form of an applied or induced liquid making the object resistant to externally induced decay or destruction',$); -#1139=IFCCLASSIFICATIONREFERENCE($,'[CO]FSD','Shelter',#1135,'environment protecting object providing shelter against climatic effects',$); -#1140=IFCCLASSIFICATIONREFERENCE($,'[CO]FSE','Seismic vibration control device',#1135,'environment protecting object in the form of vibration control',$); -#1141=IFCCLASSIFICATIONREFERENCE($,'[CO]FSF','Corrosion protection',#1135,'environment protection object in the form of oxidation of metal',$); -#1142=IFCCLASSIFICATIONREFERENCE($,'[CO]FSG','Protective seal',#1135,'environment protecting object in the form of a seal on the surface of another object',$); -#1143=IFCCLASSIFICATIONREFERENCE($,'[CO]FSH','Material separating layer',#1135,'environment protecting object in the form of a capillary action breaking layer',$); -#1144=IFCCLASSIFICATIONREFERENCE($,'[CO]G??','Generating object',#900,'object for providing a controllable flow',$); -#1145=IFCCLASSIFICATIONREFERENCE($,'[CO]GA?','Mechanical to electrical energy generating object',#1144,'generating object of electric energy powered by mechanical energy',$); -#1146=IFCCLASSIFICATIONREFERENCE($,'[CO]GAA','AC generator',#1145,'mechanical to electrical energy generating object of alternating current',$); -#1147=IFCCLASSIFICATIONREFERENCE($,'[CO]GAB','DC generator',#1145,'mechanical to electrical energy generating object of direct current',$); -#1148=IFCCLASSIFICATIONREFERENCE($,'[CO]GB?','Chemical to electrical energy generating object',#1144,'generating object of electric energy powered by chemical reaction',$); -#1149=IFCCLASSIFICATIONREFERENCE($,'[CO]GBA','Electric battery',#1148,'Chemical to electrical energy generating object from a non-renewable source',$); -#1150=IFCCLASSIFICATIONREFERENCE($,'[CO]GBB','Fuel cell',#1148,'Chemical to electrical energy generating object continuously fed by fuel and oxidant',$); -#1151=IFCCLASSIFICATIONREFERENCE($,'[CO]GC?','Solar to electrical energy generating object',#1144,'generating object of electric energy from solar energy',$); -#1152=IFCCLASSIFICATIONREFERENCE($,'[CO]GCA','Crystalline photovoltaic module',#1151,'Solar to electrical energy generating object utilizing wafer based semiconducting material',$); -#1153=IFCCLASSIFICATIONREFERENCE($,'[CO]GCB','Thin film photovoltaic module',#1151,'Solar to electrical energy generating object utilizing thin film material',$); -#1154=IFCCLASSIFICATIONREFERENCE($,'[CO]GF?','Signal generating object',#1144,'generating object of signals for carrier of information',$); -#1155=IFCCLASSIFICATIONREFERENCE($,'[CO]GFA','Electromagnetic wave transmitter',#1154,'signal generating object by electromagnetic waves',$); -#1156=IFCCLASSIFICATIONREFERENCE($,'[CO]GFB','Signal generator',#1154,'signal generating object by wires',$); -#1157=IFCCLASSIFICATIONREFERENCE($,'[CO]GL?','Continuous transfer object',#1144,'generating object continuously of items',$); -#1158=IFCCLASSIFICATIONREFERENCE($,'[CO]GLA','Belt conveyer',#1157,'continuous transfer object on a belt',$); -#1159=IFCCLASSIFICATIONREFERENCE($,'[CO]GLB','Chain conveyer',#1157,'continuous transfer object on a chain',$); -#1160=IFCCLASSIFICATIONREFERENCE($,'[CO]GLC','Roller conveyer',#1157,'continuous transfer object on rollers',$); -#1161=IFCCLASSIFICATIONREFERENCE($,'[CO]GLD','Screw conveyer',#1157,'continuous transfer object propelled by a screw',$); -#1162=IFCCLASSIFICATIONREFERENCE($,'[CO]GLE','Escalator',#1157,'continuous transfer object consisting of a chain of steps',$); -#1163=IFCCLASSIFICATIONREFERENCE($,'[CO]GLF','Paternoster',#1157,'continuous transfer object consisting of chain of containers',$); -#1164=IFCCLASSIFICATIONREFERENCE($,'[CO]GLG','Vibrating conveyor',#1157,'continuous transfer object on a vibrating surface',$); -#1165=IFCCLASSIFICATIONREFERENCE($,'[CO]GM?','Discontinuous transfer object',#1144,'generating object discontinuously of items',$); -#1166=IFCCLASSIFICATIONREFERENCE($,'[CO]GMA','Wagon',#1165,'discontinuous transfer object horizontally',$); -#1167=IFCCLASSIFICATIONREFERENCE($,'[CO]GMB','Elevator',#1165,'discontinuous transfer object vertically',$); -#1168=IFCCLASSIFICATIONREFERENCE($,'[CO]GMC','Crane',#1165,'discontinuous transfer object lifting and moving objects vertically and/or horizontally',$); -#1169=IFCCLASSIFICATIONREFERENCE($,'[CO]GMD','Palletizer',#1165,'discontinuous transfer object placing objects together',$); -#1170=IFCCLASSIFICATIONREFERENCE($,'[CO]GME','Turntable',#1165,'discontinuous transfer object turning a conveyed flow',$); -#1171=IFCCLASSIFICATIONREFERENCE($,'[CO]GMF','Vibrating feeder',#1165,'discontinuous transfer object moving objects in a linear flow by vibrating',$); -#1172=IFCCLASSIFICATIONREFERENCE($,'[CO]GP?','Liquid flow generating object',#1144,'generating object of liquid',$); -#1173=IFCCLASSIFICATIONREFERENCE($,'[CO]GPA','Positive displacement pump',#1172,'liquid flow generating object by forcing trapped liquid to the discharge side',$); -#1174=IFCCLASSIFICATIONREFERENCE($,'[CO]GPB','Liquid velocity pump',#1172,'liquid flow generating object by increasing the flow velocity through mechanical motion',$); -#1175=IFCCLASSIFICATIONREFERENCE($,'[CO]GPC','Hydraulic ram pump',#1172,'liquid flow generating object by transferring the kinetic energy of an input flow to an output flow',$); -#1176=IFCCLASSIFICATIONREFERENCE($,'[CO]GPD','Lubricator',#1172,'liquid flow generating object by converting potential energy to kinetic energy by gravity',$); -#1177=IFCCLASSIFICATIONREFERENCE($,'[CO]GQ?','Gaseous flow generating object',#1144,'generating object of gas',$); -#1178=IFCCLASSIFICATIONREFERENCE($,'[CO]GQA','Gas compressor',#1177,'gaseous flow generating object by forcing trapped gas to the discharge side',$); -#1179=IFCCLASSIFICATIONREFERENCE($,'[CO]GQB','Mechanical fan',#1177,'gaseous flow generating object by increasing the flow velocity through mechanical motion',$); -#1180=IFCCLASSIFICATIONREFERENCE($,'[CO]GQC','Gas ejector',#1177,'gaseous flow generating object by transferring the kinetic energy of an input flow to an output flow',$); -#1181=IFCCLASSIFICATIONREFERENCE($,'[CO]GR?','Solar to thermal energy generating object',#1144,'generating object of thermal energy from solar energy',$); -#1182=IFCCLASSIFICATIONREFERENCE($,'[CO]GRA','Solar panel',#1181,'solar to thermal energy generating object into a fluid thermal flow',$); -#1183=IFCCLASSIFICATIONREFERENCE($,'[CO]GRB','Solar tower',#1181,'solar to thermal energy generating object generating a fluid flow',$); -#1184=IFCCLASSIFICATIONREFERENCE($,'[CO]H??','Matter processing object',#900,'object for treating matter',$); -#1185=IFCCLASSIFICATIONREFERENCE($,'[CO]HJ?','Primary forming object',#1184,'matter processing object by primary forming',$); -#1186=IFCCLASSIFICATIONREFERENCE($,'[CO]HJA','Casting tool',#1185,'primary forming object from liquid initial material state',$); -#1187=IFCCLASSIFICATIONREFERENCE($,'[CO]HJB','Press',#1185,'primary forming object from solid matter initial material state',$); -#1188=IFCCLASSIFICATIONREFERENCE($,'[CO]HK?','Surface treatment object',#1184,'matter processing object for surface treatment',$); -#1189=IFCCLASSIFICATIONREFERENCE($,'[CO]HKA','Surface preparation machine',#1188,'surface treatment object by preparation',$); -#1190=IFCCLASSIFICATIONREFERENCE($,'[CO]HKB','Surface modification machine',#1188,'surface treatment object by modification',$); -#1191=IFCCLASSIFICATIONREFERENCE($,'[CO]HKC','Surface coating machine',#1188,'surface treatment object by coating',$); -#1192=IFCCLASSIFICATIONREFERENCE($,'[CO]HL?','Assembling object',#1184,'matter processing object by joining or assembling',$); -#1193=IFCCLASSIFICATIONREFERENCE($,'[CO]HLA','Assembly robot',#1192,'assembling object by physical assembly',$); -#1194=IFCCLASSIFICATIONREFERENCE($,'[CO]HLB','Mechanical joining machine',#1192,'assembling object by mechanical joining',$); -#1195=IFCCLASSIFICATIONREFERENCE($,'[CO]HLC','Thermal welding machine',#1192,'assembling object by thermal joining',$); -#1196=IFCCLASSIFICATIONREFERENCE($,'[CO]HLD','Chemical joining machine',#1192,'assembling object by chemical joining',$); -#1197=IFCCLASSIFICATIONREFERENCE($,'[CO]HM?','Force separating object',#1184,'matter processing object by separating mixed substances by force',$); -#1198=IFCCLASSIFICATIONREFERENCE($,'[CO]HMA','Settling tank',#1197,'force separating object of particles by gravity',$); -#1199=IFCCLASSIFICATIONREFERENCE($,'[CO]HMB','Centrifuge',#1197,'force separating object of substances by rotation in a rotating chamber',$); -#1200=IFCCLASSIFICATIONREFERENCE($,'[CO]HMC','Cyclone',#1197,'force separating object of substances by rotation in a fixed chamber',$); -#1201=IFCCLASSIFICATIONREFERENCE($,'[CO]HP?','Thermal separating object',#1184,'matter processing object by thermally separating mixed substances',$); -#1202=IFCCLASSIFICATIONREFERENCE($,'[CO]HPA','Dryer',#1201,'thermal separating object removing moisture',$); -#1203=IFCCLASSIFICATIONREFERENCE($,'[CO]HPB','Distillation column',#1201,'thermal separating object generating the vaporized aggregation of a liquid',$); -#1204=IFCCLASSIFICATIONREFERENCE($,'[CO]HQ?','Mechanical separating object',#1184,'matter processing object by mechanically separating mixed substances',$); -#1205=IFCCLASSIFICATIONREFERENCE($,'[CO]HQA','Skimmer',#1204,'mechanical separating object by removing substance from the surface of a liquid',$); -#1206=IFCCLASSIFICATIONREFERENCE($,'[CO]HQB','Separation grate',#1204,'mechanical separating object of particles based on their size and/or shape',$); -#1207=IFCCLASSIFICATIONREFERENCE($,'[CO]HR?','Electric or magnetic separating object',#1184,'matter processing object by electromagnetically separating mixed substances',$); -#1208=IFCCLASSIFICATIONREFERENCE($,'[CO]HRA','Electrostatic separator',#1207,'electric or magnetic separating object utilising an electric field',$); -#1209=IFCCLASSIFICATIONREFERENCE($,'[CO]HRB','Magnetic separator',#1207,'electric or magnetic separating object separating object utilising a magnetic field',$); -#1210=IFCCLASSIFICATIONREFERENCE($,'[CO]HS?','Chemical separating object',#1184,'matter processing object by chemically separating mixed substances',$); -#1211=IFCCLASSIFICATIONREFERENCE($,'[CO]HSA','Ion exchanger',#1210,'chemical separating object utilising exchange of ions',$); -#1212=IFCCLASSIFICATIONREFERENCE($,'[CO]HSB','Absorber',#1210,'chemical separating object utilising absorption',$); -#1213=IFCCLASSIFICATIONREFERENCE($,'[CO]HSC','Adsorber',#1210,'chemical separating object utilising adsorption',$); -#1214=IFCCLASSIFICATIONREFERENCE($,'[CO]HU?','Grinding and crushing object',#1184,'matter processing object providing smaller forms of solid material',$); -#1215=IFCCLASSIFICATIONREFERENCE($,'[CO]HUA','Cutter',#1214,'grinding and crushing object for soft, medium-hard, fibrous and tough matter',$); -#1216=IFCCLASSIFICATIONREFERENCE($,'[CO]HUB','Mill',#1214,'grinding and crushing object for machining parts into precise sizes and shapes',$); -#1217=IFCCLASSIFICATIONREFERENCE($,'[CO]HUC','Crusher',#1214,'grinding and crushing object of rock kind',$); -#1218=IFCCLASSIFICATIONREFERENCE($,'[CO]HV?','Agglomerating object',#1184,'matter processing object providing larger forms of substances',$); -#1219=IFCCLASSIFICATIONREFERENCE($,'[CO]HVA','Pelletizer',#1218,'agglomerating object compressing or moulding a material into the shape of a pellet',$); -#1220=IFCCLASSIFICATIONREFERENCE($,'[CO]HVB','Flocculator',#1218,'agglomerating object enabling (a process wherein) colloids to come out of suspension in the form of floc or flake',$); -#1221=IFCCLASSIFICATIONREFERENCE($,'[CO]HW?','Mixing object',#1184,'matter processing object mixing different substances',$); -#1222=IFCCLASSIFICATIONREFERENCE($,'[CO]HWA','Mixer',#1221,'mixing object that provides a new property substance from different substances',$); -#1223=IFCCLASSIFICATIONREFERENCE($,'[CO]HWB','Humidifier',#1221,'mixing object providing humid gaseous substance',$); -#1224=IFCCLASSIFICATIONREFERENCE($,'[CO]HX?','Reacting object',#1184,'matter processing object providing new material by chemical or biological reaction',$); -#1225=IFCCLASSIFICATIONREFERENCE($,'[CO]HXA','Chemical reactor',#1224,'reacting object enabling and controlling a chemical reaction',$); -#1226=IFCCLASSIFICATIONREFERENCE($,'[CO]HXB','Fermenter',#1224,'reacting object enabling and controlling a biological reaction',$); -#1227=IFCCLASSIFICATIONREFERENCE($,'[CO]K??','Information processing object',#900,'object for treating input signals and providing an appropriate output',$); -#1228=IFCCLASSIFICATIONREFERENCE($,'[CO]KE?','Electric signal processing object',#1227,'information processing object for processing electric signals',$); -#1229=IFCCLASSIFICATIONREFERENCE($,'[CO]KEA','Computer',#1228,'electric signal processing object with human intervention',$); -#1230=IFCCLASSIFICATIONREFERENCE($,'[CO]KEB','Control unit',#1228,'electric signal processing object without human intervention for control of devices',$); -#1231=IFCCLASSIFICATIONREFERENCE($,'[CO]KEC','Communication device',#1228,'electric signal processing object without human intervention providing input/output to devices',$); -#1232=IFCCLASSIFICATIONREFERENCE($,'[CO]KED','Router',#1228,'electric signal processing object without human intervention forwarding signals between data networks',$); -#1233=IFCCLASSIFICATIONREFERENCE($,'[CO]KEE','Card writer',#1228,'electric signal processing object without human intervention saving the information provided by the input on a storage device',$); -#1234=IFCCLASSIFICATIONREFERENCE($,'[CO]KF?','Electric signal relaying object',#1227,'information processing object for relaying electric signals',$); -#1235=IFCCLASSIFICATIONREFERENCE($,'[CO]KFA','Relay',#1234,'electric signal relaying object by forwarding without delay',$); -#1236=IFCCLASSIFICATIONREFERENCE($,'[CO]KFB','Time relay',#1234,'electric signal relaying object by forwarding with delay',$); -#1237=IFCCLASSIFICATIONREFERENCE($,'[CO]KFC','Repeater',#1234,'electric signal relaying object by repeating the input signal as an improved output signal',$); -#1238=IFCCLASSIFICATIONREFERENCE($,'[CO]KFD','Electric network bridge',#1234,'electric signal relaying object by bridging multiple data network segments',$); -#1239=IFCCLASSIFICATIONREFERENCE($,'[CO]KFE','Electric network switch',#1234,'electric signal relaying object by forwarding the input to specific devices within a data network',$); -#1240=IFCCLASSIFICATIONREFERENCE($,'[CO]KG?','Optical signalling object',#1227,'information processing object of optical signals',$); -#1241=IFCCLASSIFICATIONREFERENCE($,'[CO]KGA','Optical network switch',#1240,'optical signalling object actively by forwarding the input to specific devices within an optical network',$); -#1242=IFCCLASSIFICATIONREFERENCE($,'[CO]KGB','Optical router',#1240,'optical signalling object forwarding data packages between computer networks',$); -#1243=IFCCLASSIFICATIONREFERENCE($,'[CO]KGC','Optical repeater',#1240,'optical signalling object by repeating the input signal as an improved output signal',$); -#1244=IFCCLASSIFICATIONREFERENCE($,'[CO]KH?','Fluid signalling object',#1227,'information processing object of fluid signals',$); -#1245=IFCCLASSIFICATIONREFERENCE($,'[CO]KHA','Fluid controller',#1244,'fluid signalling object for feedback control',$); -#1246=IFCCLASSIFICATIONREFERENCE($,'[CO]KHB','Pilot valve',#1244,'fluid signalling object relaying signals',$); -#1247=IFCCLASSIFICATIONREFERENCE($,'[CO]KJ?','Mechanical signalling object',#1227,'information processing object of mechanical signals',$); -#1248=IFCCLASSIFICATIONREFERENCE($,'[CO]KJA','Mechanical regulator',#1247,'mechanical signalling object adjusting an air or fluid flow',$); -#1249=IFCCLASSIFICATIONREFERENCE($,'[CO]KJB','Locking cylinder',#1247,'mechanical signalling object for locking/unlocking of a locking mechanism',$); -#1250=IFCCLASSIFICATIONREFERENCE($,'[CO]KJC','Key coded device',#1247,'mechanical signalling object providing a binary state of a mechanical device',$); -#1251=IFCCLASSIFICATIONREFERENCE($,'[CO]KZ?','Multiple kind signalling object',#1227,'information processing object of signals of multiple kinds',$); -#1252=IFCCLASSIFICATIONREFERENCE($,'[CO]KZA','Multiple kind switch',#1251,'multiple kind signalling object forwarding the input to specific devices',$); -#1253=IFCCLASSIFICATIONREFERENCE($,'[CO]M??','Driving object',#900,'object for providing mechanical movement or force',$); -#1254=IFCCLASSIFICATIONREFERENCE($,'[CO]MA?','Electromagnetic rotational driving object',#1253,'driving object in the form of rotational torque, powered by electromagnetic force',$); -#1255=IFCCLASSIFICATIONREFERENCE($,'[CO]MAA','Electric motor',#1254,'electromagnetic rotational driving object providing a continuous movement',$); -#1256=IFCCLASSIFICATIONREFERENCE($,'[CO]MAB','Stepper motor',#1254,'electromagnetic rotational driving object providing discrete steps',$); -#1257=IFCCLASSIFICATIONREFERENCE($,'[CO]MB?','Electromagnetic linear driving object',#1253,'driving object in the form of linear force, powered by electromagnetic force',$); -#1258=IFCCLASSIFICATIONREFERENCE($,'[CO]MBA','Linear motor',#1257,'electromagnetic linear driving object providing a continuous movement',$); -#1259=IFCCLASSIFICATIONREFERENCE($,'[CO]MBB','Electromagnet',#1257,'electromagnetic linear driving object providing discrete steps',$); -#1260=IFCCLASSIFICATIONREFERENCE($,'[CO]MC?','Magnetic force driving object',#1253,'driving object powered by magnetic force',$); -#1261=IFCCLASSIFICATIONREFERENCE($,'[CO]MCA','Permanent magnet',#1260,'magnetic force driving object by permanent magnet',$); -#1262=IFCCLASSIFICATIONREFERENCE($,'[CO]MD?','Piezoelectric driving object',#1253,'driving object powered by piezoelectric force',$); -#1263=IFCCLASSIFICATIONREFERENCE($,'[CO]MDA','Piezoelectric motor',#1262,'piezoelectric driving object by piezoelectric crystal',$); -#1264=IFCCLASSIFICATIONREFERENCE($,'[CO]ML?','Mechanical energy driving object',#1253,'driving object powered by mechanical energy',$); -#1265=IFCCLASSIFICATIONREFERENCE($,'[CO]MLA','Gravity energy drive',#1264,'mechanical energy driving object releasing gravitational energy',$); -#1266=IFCCLASSIFICATIONREFERENCE($,'[CO]MLB','Elastic energy drive',#1264,'mechanical energy driving object releasing elastic energy',$); -#1267=IFCCLASSIFICATIONREFERENCE($,'[CO]MLC','Wind turbine',#1264,'mechanical energy driving object in the form of kinetic energy in blowing air',$); -#1268=IFCCLASSIFICATIONREFERENCE($,'[CO]MLD','Water turbine',#1264,'mechanical energy driving object in the form of kinetic energy in streaming water',$); -#1269=IFCCLASSIFICATIONREFERENCE($,'[CO]MLE','Gas turbine',#1264,'mechanical energy driving object in the form of kinetic energy and reaction force in streaming and/or expanding gases',$); -#1270=IFCCLASSIFICATIONREFERENCE($,'[CO]MM?','Fluid powered driving object',#1253,'driving object powered by fluid displacement or pressure',$); -#1271=IFCCLASSIFICATIONREFERENCE($,'[CO]MMA','Hydraulic cylinder',#1270,'fluid powered driving object providing movement corresponding to a liquid volume',$); -#1272=IFCCLASSIFICATIONREFERENCE($,'[CO]MMB','Pneumatic cylinder',#1270,'fluid powered driving object providing movement to end positions depending on the gaseous pressure',$); -#1273=IFCCLASSIFICATIONREFERENCE($,'[CO]MMC','Hydraulic motor',#1270,'fluid powered driving object providing rotation by a flowing liquid',$); -#1274=IFCCLASSIFICATIONREFERENCE($,'[CO]MMD','Pneumatic motor',#1270,'fluid powered driving object providing rotation by a pressurized gas',$); -#1275=IFCCLASSIFICATIONREFERENCE($,'[CO]MS?','Combustion engine',#1253,'driving object powered by combustion of fuels',$); -#1276=IFCCLASSIFICATIONREFERENCE($,'[CO]MSA','Otto cycle engine',#1275,'combustion engine in cylinders with pistons powered by spark ignited combustion',$); -#1277=IFCCLASSIFICATIONREFERENCE($,'[CO]MSB','Diesel cycle engine',#1275,'combustion engine in cylinders with pistons powered by compressed ignited combustion',$); -#1278=IFCCLASSIFICATIONREFERENCE($,'[CO]MSC','Wankel engine',#1275,'combustion engine in circular compartment with eccentric rotary piston powered by spark ignited combustion',$); -#1279=IFCCLASSIFICATIONREFERENCE($,'[CO]MT?','Heat engine',#1253,'driving object powered by an external heat source',$); -#1280=IFCCLASSIFICATIONREFERENCE($,'[CO]MTA','Steam engine',#1279,'heat engine utilizing expanding steam acting on one piston',$); -#1281=IFCCLASSIFICATIONREFERENCE($,'[CO]MTB','Stirling Engine',#1279,'heat engine utilizing two pistons within one heated and one cooled cylinder or cylinder part',$); -#1282=IFCCLASSIFICATIONREFERENCE($,'[CO]N??','Covering object',#900,'object for enclosing partly or fully another object',$); -#1283=IFCCLASSIFICATIONREFERENCE($,'[CO]NA?','Infilling object',#1282,'covering object by filling an opening',$); -#1284=IFCCLASSIFICATIONREFERENCE($,'[CO]NAA','Pane',#1283,'infilling object permitting light entry',$); -#1285=IFCCLASSIFICATIONREFERENCE($,'[CO]NAB','Panel',#1283,'infilling object preventing entry of light and solid objects',$); -#1286=IFCCLASSIFICATIONREFERENCE($,'[CO]NAC','Grating',#1283,'infilling object permitting fluid entry',$); -#1287=IFCCLASSIFICATIONREFERENCE($,'[CO]NAD','Sealing joint',#1283,'infilling object preventing fluid entry',$); -#1288=IFCCLASSIFICATIONREFERENCE($,'[CO]NB?','Closure object',#1282,'covering object by closing an opening',$); -#1289=IFCCLASSIFICATIONREFERENCE($,'[CO]NBA','Door leaf',#1288,'closure object in a door',$); -#1290=IFCCLASSIFICATIONREFERENCE($,'[CO]NBB','Leaf of large door',#1288,'closure object in a large door',$); -#1291=IFCCLASSIFICATIONREFERENCE($,'[CO]NBC','Cabinet door',#1288,'closure object in an enclosure',$); -#1292=IFCCLASSIFICATIONREFERENCE($,'[CO]NBD','Gate leaf',#1288,'closure object in a gate',$); -#1293=IFCCLASSIFICATIONREFERENCE($,'[CO]NBE','Hatch cover',#1288,'closure object in a hatch',$); -#1294=IFCCLASSIFICATIONREFERENCE($,'[CO]NC?','Finishing object',#1282,'covering object by finishing structures',$); -#1295=IFCCLASSIFICATIONREFERENCE($,'[CO]NCA','Paving',#1294,'finishing object of a pavement',$); -#1296=IFCCLASSIFICATIONREFERENCE($,'[CO]NCB','Wall covering',#1294,'finishing object of a wall',$); -#1297=IFCCLASSIFICATIONREFERENCE($,'[CO]NCC','Flooring',#1294,'finishing object of a floor',$); -#1298=IFCCLASSIFICATIONREFERENCE($,'[CO]NCD','Ceiling finish',#1294,'finishing object of a ceiling',$); -#1299=IFCCLASSIFICATIONREFERENCE($,'[CO]NCE','Roofing',#1294,'finishing object of a roof',$); -#1300=IFCCLASSIFICATIONREFERENCE($,'[CO]NCF','Window sill',#1294,'finishing object of an opening',$); -#1301=IFCCLASSIFICATIONREFERENCE($,'[CO]NCG','Plant mat',#1294,'finishing object of a vegetation area',$); -#1302=IFCCLASSIFICATIONREFERENCE($,'[CO]NCH','Surface forming object',#1294,'finishing object by forming the outer shape of an object',$); -#1303=IFCCLASSIFICATIONREFERENCE($,'[CO]ND?','Terminating object',#1282,'covering object by terminating another object',$); -#1304=IFCCLASSIFICATIONREFERENCE($,'[CO]NDA','Curb',#1303,'terminating object delimiting an edge of pavement or vegetation area',$); -#1305=IFCCLASSIFICATIONREFERENCE($,'[CO]NDB','Crown',#1303,'terminating object delimiting an edge of a wall',$); -#1306=IFCCLASSIFICATIONREFERENCE($,'[CO]NDC','Raised floor edge',#1303,'terminating object delimiting an edge of a floor',$); -#1307=IFCCLASSIFICATIONREFERENCE($,'[CO]NDD','Ceiling edge',#1303,'terminating object delimiting an edge of a ceiling',$); -#1308=IFCCLASSIFICATIONREFERENCE($,'[CO]NDE','Fascia',#1303,'terminating object delimiting an edge of a roof',$); -#1309=IFCCLASSIFICATIONREFERENCE($,'[CO]NE?','Hiding object',#1282,'covering object by hiding joints and transitions',$); -#1310=IFCCLASSIFICATIONREFERENCE($,'[CO]NEA','Ceiling lining',#1309,'hiding object between a wall and a ceiling',$); -#1311=IFCCLASSIFICATIONREFERENCE($,'[CO]NEB','Skirting board',#1309,'hiding object between a wall and a floor',$); -#1312=IFCCLASSIFICATIONREFERENCE($,'[CO]NEC','Wall corner lining',#1309,'hiding object between two walls',$); -#1313=IFCCLASSIFICATIONREFERENCE($,'[CO]NED','Flashing',#1309,'hiding object on a roof',$); -#1314=IFCCLASSIFICATIONREFERENCE($,'[CO]NEE','Reveal liner',#1309,'hiding object around an opening',$); -#1315=IFCCLASSIFICATIONREFERENCE($,'[CO]P??','Presenting object',#900,'object for providing perceptible information',$); -#1316=IFCCLASSIFICATIONREFERENCE($,'[CO]PF?','Visible state indicator',#1315,'presenting object in visible form of discrete states',$); -#1317=IFCCLASSIFICATIONREFERENCE($,'[CO]PFA','Signal lamp',#1316,'visible state indicator by light',$); -#1318=IFCCLASSIFICATIONREFERENCE($,'[CO]PFB','Semaphore',#1316,'visible state indicator by mechanical positions',$); -#1319=IFCCLASSIFICATIONREFERENCE($,'[CO]PG?','Scalar display',#1315,'presenting object in a visible form of a single scalar variable',$); -#1320=IFCCLASSIFICATIONREFERENCE($,'[CO]PGA','Voltmeter',#1319,'scalar display representing electric voltage',$); -#1321=IFCCLASSIFICATIONREFERENCE($,'[CO]PGB','Resistivity indicator',#1319,'scalar display representing resistivity or conductivity',$); -#1322=IFCCLASSIFICATIONREFERENCE($,'[CO]PGC','Ampere meter',#1319,'scalar display representing electric current',$); -#1323=IFCCLASSIFICATIONREFERENCE($,'[CO]PGD','Density indicator',#1319,'scalar display representing density',$); -#1324=IFCCLASSIFICATIONREFERENCE($,'[CO]PGE','Field indicator',#1319,'scalar display representing field',$); -#1325=IFCCLASSIFICATIONREFERENCE($,'[CO]PGF','Flow meter',#1319,'scalar display representing flow',$); -#1326=IFCCLASSIFICATIONREFERENCE($,'[CO]PGG','Dimension indicator',#1319,'scalar display representing spatial dimension and/or position',$); -#1327=IFCCLASSIFICATIONREFERENCE($,'[CO]PGH','Energy meter',#1319,'scalar display representing energy',$); -#1328=IFCCLASSIFICATIONREFERENCE($,'[CO]PGJ','Wattmeter',#1319,'scalar display representing electric power',$); -#1329=IFCCLASSIFICATIONREFERENCE($,'[CO]PGK','Clock',#1319,'scalar display representing time',$); -#1330=IFCCLASSIFICATIONREFERENCE($,'[CO]PGL','Level indicator',#1319,'scalar display representing level',$); -#1331=IFCCLASSIFICATIONREFERENCE($,'[CO]PGM','Humidity indicator',#1319,'scalar display representing humidity',$); -#1332=IFCCLASSIFICATIONREFERENCE($,'[CO]PGP','Pressure indicator',#1319,'scalar display representing pressure',$); -#1333=IFCCLASSIFICATIONREFERENCE($,'[CO]PGQ','Concentration indicator',#1319,'scalar display representing substance concentration',$); -#1334=IFCCLASSIFICATIONREFERENCE($,'[CO]PGR','Electromagnetic wave indicator',#1319,'scalar display representing radiation',$); -#1335=IFCCLASSIFICATIONREFERENCE($,'[CO]PGS','Frequency meter',#1319,'scalar display representing time-rate',$); -#1336=IFCCLASSIFICATIONREFERENCE($,'[CO]PGT','Temperature indicator',#1319,'scalar display representing temperature',$); -#1337=IFCCLASSIFICATIONREFERENCE($,'[CO]PGV','Cos-phi meter',#1319,'scalar display representing the offset between active power and reactive power',$); -#1338=IFCCLASSIFICATIONREFERENCE($,'[CO]PGW','Force indicator',#1319,'scalar display representing weight, force to torque',$); -#1339=IFCCLASSIFICATIONREFERENCE($,'[CO]PGX','Audio spectrometer',#1319,'scalar display representing sound',$); -#1340=IFCCLASSIFICATIONREFERENCE($,'[CO]PGZ','Quantity meter',#1319,'scalar display representing number of incidents',$); -#1341=IFCCLASSIFICATIONREFERENCE($,'[CO]PH?','Graphical display',#1315,'presenting object in visible form by pictures, symbols, text or physical characteristics',$); -#1342=IFCCLASSIFICATIONREFERENCE($,'[CO]PHA','Display',#1341,'graphical display dynamically on its surface',$); -#1343=IFCCLASSIFICATIONREFERENCE($,'[CO]PHB','Projector',#1341,'graphical display dynamically on another surface',$); -#1344=IFCCLASSIFICATIONREFERENCE($,'[CO]PHC','Printer',#1341,'graphical display on a printed media',$); -#1345=IFCCLASSIFICATIONREFERENCE($,'[CO]PHD','Sign',#1341,'graphical display statically on its surface',$); -#1346=IFCCLASSIFICATIONREFERENCE($,'[CO]PHE','Marking',#1341,'graphical display statically on the surface of another object',$); -#1347=IFCCLASSIFICATIONREFERENCE($,'[CO]PHF','Marking post',#1341,'graphical display statically by its physical characteristics',$); -#1348=IFCCLASSIFICATIONREFERENCE($,'[CO]PJ?','Acoustic device',#1315,'presenting object in audible form',$); -#1349=IFCCLASSIFICATIONREFERENCE($,'[CO]PJA','Loudspeaker',#1348,'acoustic device provided by the movement of a membrane',$); -#1350=IFCCLASSIFICATIONREFERENCE($,'[CO]PJB','Horn',#1348,'acoustic device provided by the stream of air',$); -#1351=IFCCLASSIFICATIONREFERENCE($,'[CO]PJC','Bell',#1348,'acoustic device provided by mechanical excitation of the object',$); -#1352=IFCCLASSIFICATIONREFERENCE($,'[CO]PK?','Tactile device',#1315,'presenting object in tactile form',$); -#1353=IFCCLASSIFICATIONREFERENCE($,'[CO]PKA','Vibrator',#1352,'tactile device of discrete states by vibration',$); -#1354=IFCCLASSIFICATIONREFERENCE($,'[CO]PKB','Braille text sign',#1352,'tactile device of static information',$); -#1355=IFCCLASSIFICATIONREFERENCE($,'[CO]PKC','Free height warning',#1352,'tactile device for suprajacent obstacles',$); -#1356=IFCCLASSIFICATIONREFERENCE($,'[CO]PL?','Ornamental object',#1315,'presenting object in an ornamental form',$); -#1357=IFCCLASSIFICATIONREFERENCE($,'[CO]PLA','Cornice',#1356,'ornamental object as a separation between two areas',$); -#1358=IFCCLASSIFICATIONREFERENCE($,'[CO]PLB','Figure',#1356,'ornamental object as a spatial representation of something',$); -#1359=IFCCLASSIFICATIONREFERENCE($,'[CO]PLC','Frieze',#1356,'ornamental object as protruding figures and/or decorative elements on a wall',$); -#1360=IFCCLASSIFICATIONREFERENCE($,'[CO]PLD','Picture',#1356,'ornamental object representing, illustrating or reproducing something visibly on a surface',$); -#1361=IFCCLASSIFICATIONREFERENCE($,'[CO]PLE','Carpet',#1356,'ornamental object by a fabric covering part of another object',$); -#1362=IFCCLASSIFICATIONREFERENCE($,'[CO]PZ?','Multiple form presenting object',#1315,'presenting object in multiple forms',$); -#1363=IFCCLASSIFICATIONREFERENCE($,'[CO]PZA','Audio-visual alarm',#1362,'multiple form presenting object for discrete states',$); -#1364=IFCCLASSIFICATIONREFERENCE($,'[CO]PZB','Television set',#1362,'multiple form presenting object for multiple information',$); -#1365=IFCCLASSIFICATIONREFERENCE($,'[CO]Q??','Controlling object',#900,'object for controlling access or flow',$); -#1366=IFCCLASSIFICATIONREFERENCE($,'[CO]QA?','Electric controlling object',#1365,'controlling object of electric current in an electric circuit',$); -#1367=IFCCLASSIFICATIONREFERENCE($,'[CO]QAA','Contactor',#1366,'electric controlling object mechanically under normal service conditions only',$); -#1368=IFCCLASSIFICATIONREFERENCE($,'[CO]QAB','Circuit breaker',#1366,'electric controlling object mechanically under normal and abnormal service conditions',$); -#1369=IFCCLASSIFICATIONREFERENCE($,'[CO]QAC','Electronic power switch',#1366,'electric controlling object electronically',$); -#1370=IFCCLASSIFICATIONREFERENCE($,'[CO]QB?','Electric separating object',#1365,'controlling object by separating electric circuits',$); -#1371=IFCCLASSIFICATIONREFERENCE($,'[CO]QBA','Fuseless disconnector',#1370,'electric separating object by mechanically isolating the downstream circuit from the upstream circuit only',$); -#1372=IFCCLASSIFICATIONREFERENCE($,'[CO]QBB','Fused disconnector',#1370,'electric separating object by mechanically isolating the downstream circuit from the upstream circuit and with a built-in fuse',$); -#1373=IFCCLASSIFICATIONREFERENCE($,'[CO]QC?','Electric earthing object',#1365,'controlling object by earthing electric circuits',$); -#1374=IFCCLASSIFICATIONREFERENCE($,'[CO]QCA','Earthing switch',#1373,'electric earthing object connecting electric circuits to earth',$); -#1375=IFCCLASSIFICATIONREFERENCE($,'[CO]QM?','Sealed fluid switching object',#1365,'controlling object of fluids on/off in sealed enclosures',$); -#1376=IFCCLASSIFICATIONREFERENCE($,'[CO]QMA','Liquid shutoff valve',#1375,'sealed fluid switching object of a liquid flow',$); -#1377=IFCCLASSIFICATIONREFERENCE($,'[CO]QMB','Gas shutoff valve',#1375,'sealed fluid switching object of a gas flow',$); -#1378=IFCCLASSIFICATIONREFERENCE($,'[CO]QN?','Sealed fluid varying object',#1365,'controlling object for varying the flow of fluids in sealed enclosures',$); -#1379=IFCCLASSIFICATIONREFERENCE($,'[CO]QNA','Liquid control valve',#1378,'sealed fluid varying object of a liquid flow',$); -#1380=IFCCLASSIFICATIONREFERENCE($,'[CO]QNB','Gas control valve',#1378,'sealed fluid varying object of a gas flow',$); -#1381=IFCCLASSIFICATIONREFERENCE($,'[CO]QP?','Open flow controlling object',#1365,'controlling object of fluids in an open enclosures',$); -#1382=IFCCLASSIFICATIONREFERENCE($,'[CO]QPA','Lock gate',#1381,'open fluid controlling object for varying or switching on/off',$); -#1383=IFCCLASSIFICATIONREFERENCE($,'[CO]QPB','Vortex generator',#1381,'open fluid controlling object for directing a flow by a fixed means',$); -#1384=IFCCLASSIFICATIONREFERENCE($,'[CO]QPC','Rudder',#1381,'open fluid controlling object for directing a flow by a variable means',$); -#1385=IFCCLASSIFICATIONREFERENCE($,'[CO]QQ?','Space access object',#1365,'controlling object to a space',$); -#1386=IFCCLASSIFICATIONREFERENCE($,'[CO]QQA','Window',#1385,'space access object for light entry only',$); -#1387=IFCCLASSIFICATIONREFERENCE($,'[CO]QQB','Window unit',#1385,'space access object for entry of light and persons',$); -#1388=IFCCLASSIFICATIONREFERENCE($,'[CO]QQC','Door',#1385,'space access object for upright passage by persons',$); -#1389=IFCCLASSIFICATIONREFERENCE($,'[CO]QQD','Hatch',#1385,'space access object of restricted size for passage of persons and goods',$); -#1390=IFCCLASSIFICATIONREFERENCE($,'[CO]QQE','Large door',#1385,'space access object of extended size for transfer of objects',$); -#1391=IFCCLASSIFICATIONREFERENCE($,'[CO]QQF','Gate',#1385,'space access object partially',$); -#1392=IFCCLASSIFICATIONREFERENCE($,'[CO]QQG','Rail scotch block',#1385,'space access object by blocking entrance to a track',$); -#1393=IFCCLASSIFICATIONREFERENCE($,'[CO]QR?','Solid substance flow varying object',#1365,'controlling object of solid substance',$); -#1394=IFCCLASSIFICATIONREFERENCE($,'[CO]QRA','Rotary air lock valve',#1393,'solid substance flow varying object with rotating chambers',$); -#1395=IFCCLASSIFICATIONREFERENCE($,'[CO]QRB','Iris valve',#1393,'solid substance flow varying object with an iris opening',$); -#1396=IFCCLASSIFICATIONREFERENCE($,'[CO]QRC','Flap gate valve',#1393,'solid substance flow varying object with a hinged flap or disc',$); -#1397=IFCCLASSIFICATIONREFERENCE($,'[CO]QS?','Mechanical movement controlling object',#1365,'controlling object for mechanical movement',$); -#1398=IFCCLASSIFICATIONREFERENCE($,'[CO]QSA','Lock',#1397,'mechanical movement controlling object by blocking',$); -#1399=IFCCLASSIFICATIONREFERENCE($,'[CO]QSB','Track switch',#1397,'mechanical movement controlling object by switching between different tracks',$); -#1400=IFCCLASSIFICATIONREFERENCE($,'[CO]QZ?','Multiple measure controlling object',#1365,'controlling object in electrical circuits utilising different measures',$); -#1401=IFCCLASSIFICATIONREFERENCE($,'[CO]QZA','Earthing and disconnecting switch',#1400,'multiple measure controlling object for earthing or separating electrical circuit',$); -#1402=IFCCLASSIFICATIONREFERENCE($,'[CO]R??','Restricting object',#900,'object for restricting or stabilising',$); -#1403=IFCCLASSIFICATIONREFERENCE($,'[CO]RA?','Electricity restricting object',#1402,'restricting object by restricting a flow of electric energy',$); -#1404=IFCCLASSIFICATIONREFERENCE($,'[CO]RAA','Diode',#1403,'electricity restricting object by blocking current flow in one direction',$); -#1405=IFCCLASSIFICATIONREFERENCE($,'[CO]RAB','Reactor',#1403,'electricity restricting object by providing an inductance in a circuit',$); -#1406=IFCCLASSIFICATIONREFERENCE($,'[CO]RAC','Resistor',#1403,'electricity restricting object by providing a resistance in a circuit',$); -#1407=IFCCLASSIFICATIONREFERENCE($,'[CO]RB?','Electricity stabilising object',#1402,'restricting object by stabilising a flow of electric energy',$); -#1408=IFCCLASSIFICATIONREFERENCE($,'[CO]RBA','Uninterrupted power supply',#1407,'electricity stabilising object ensuring a continuous power supply',$); -#1409=IFCCLASSIFICATIONREFERENCE($,'[CO]RBB','Power filter',#1407,'electricity stabilising object suppressing a defined frequency range within the flow',$); -#1410=IFCCLASSIFICATIONREFERENCE($,'[CO]RBC','Phase compensator',#1407,'electricity stabilising object providing reactive power',$); -#1411=IFCCLASSIFICATIONREFERENCE($,'[CO]RBD','Power equaliser',#1407,'electricity stabilising object suppressing or amplifying multiple frequency ranges within the flow',$); -#1412=IFCCLASSIFICATIONREFERENCE($,'[CO]RF?','Signal stabilising object',#1402,'restricting object by stabilising a signal',$); -#1413=IFCCLASSIFICATIONREFERENCE($,'[CO]RFA','Signal equaliser',#1412,'signal stabilising object suppressing or amplifying multiple frequency ranges of the signal',$); -#1414=IFCCLASSIFICATIONREFERENCE($,'[CO]RFB','Signal filter',#1412,'signal stabilising object suppressing a defined frequency range of the signal',$); -#1415=IFCCLASSIFICATIONREFERENCE($,'[CO]RL?','Movement restricting object',#1402,'restricting object by restricting movements',$); -#1416=IFCCLASSIFICATIONREFERENCE($,'[CO]RLA','Security chain',#1415,'movement restricting object by limiting movement of an object',$); -#1417=IFCCLASSIFICATIONREFERENCE($,'[CO]RLB','Shock absorber',#1415,'movement restricting object by settling and damping movements of an object',$); -#1418=IFCCLASSIFICATIONREFERENCE($,'[CO]RLC','Brake',#1415,'movement restricting object by reducing the speed of or stopping another object',$); -#1419=IFCCLASSIFICATIONREFERENCE($,'[CO]RLD','Speed bump',#1415,'movement restricting object by preventing high speed of another object',$); -#1420=IFCCLASSIFICATIONREFERENCE($,'[CO]RM?','Return flow restricting object',#1402,'restricting object by restricting a return flow of matter',$); -#1421=IFCCLASSIFICATIONREFERENCE($,'[CO]RMA','Non-return valve',#1420,'return flow restricting object of liquids',$); -#1422=IFCCLASSIFICATIONREFERENCE($,'[CO]RMB','Check damper',#1420,'return flow restricting object of gas',$); -#1423=IFCCLASSIFICATIONREFERENCE($,'[CO]RMC','Flap',#1420,'return flow restricting object of solid substances',$); -#1424=IFCCLASSIFICATIONREFERENCE($,'[CO]RMD','Stench trap',#1420,'return flow restricting object of odour',$); -#1425=IFCCLASSIFICATIONREFERENCE($,'[CO]RN?','Flow restrictor',#1402,'restricting object by restricting a guided flow of matter',$); -#1426=IFCCLASSIFICATIONREFERENCE($,'[CO]RNA','Regulating valve',#1425,'flow restrictor of liquids by an adjustable means',$); -#1427=IFCCLASSIFICATIONREFERENCE($,'[CO]RNB','Regulating damper',#1425,'flow restrictor of gas by an adjustable means',$); -#1428=IFCCLASSIFICATIONREFERENCE($,'[CO]RNC','Solids regulating valve',#1425,'flow restrictor of solid substances by an adjustable means',$); -#1429=IFCCLASSIFICATIONREFERENCE($,'[CO]RND','Diffuser',#1425,'flow restrictor by a fixed means',$); -#1430=IFCCLASSIFICATIONREFERENCE($,'[CO]RQ?','Local climate stabilising object',#1402,'restricting object of the local environment',$); -#1431=IFCCLASSIFICATIONREFERENCE($,'[CO]RQA','Insulation',#1430,'local climate stabilising object by restricting a thermal or sound transmission',$); -#1432=IFCCLASSIFICATIONREFERENCE($,'[CO]RQB','Membrane',#1430,'local climate stabilising object by stabilising a flow of liquids, moisture, wind or material',$); -#1433=IFCCLASSIFICATIONREFERENCE($,'[CO]RQC','Noise barrier',#1430,'local climate stabilising object by stabilising the propagation of sound',$); -#1434=IFCCLASSIFICATIONREFERENCE($,'[CO]RQD','Screen',#1430,'local climate stabilising object by restricting wind, precipitation or radiation',$); -#1435=IFCCLASSIFICATIONREFERENCE($,'[CO]RQE','Curtain',#1430,'local climate stabilising object by restricting transmission of light using textiles',$); -#1436=IFCCLASSIFICATIONREFERENCE($,'[CO]RQF','Louvered blind',#1430,'local climate stabilising object by restricting transmission of light using narrow adjustable louvers',$); -#1437=IFCCLASSIFICATIONREFERENCE($,'[CO]RQG','Shutter',#1430,'local climate stabilising object by restricting transmission of light using an external panel',$); -#1438=IFCCLASSIFICATIONREFERENCE($,'[CO]RQH','Weed control fabric',#1430,'local climate stabilising object preventing weed growth',$); -#1439=IFCCLASSIFICATIONREFERENCE($,'[CO]RQJ','Screen wall',#1430,'local climate stabilising object by restricting vision and sound',$); -#1440=IFCCLASSIFICATIONREFERENCE($,'[CO]RU?','Access restricting object',#1402,'restricting object by restricting access to an area',$); -#1441=IFCCLASSIFICATIONREFERENCE($,'[CO]RUA','Fence',#1440,'access restricting object by a horizontal elongated barrier with a vertical extent',$); -#1442=IFCCLASSIFICATIONREFERENCE($,'[CO]RUB','Movable barrier',#1440,'access restriction object by a movable horizontal barrier',$); -#1443=IFCCLASSIFICATIONREFERENCE($,'[CO]RUC','Turnstile',#1440,'access restricting object by a rotational barrier',$); -#1444=IFCCLASSIFICATIONREFERENCE($,'[CO]RUD','Bollard',#1440,'access restricting object by a barrier with limited horizontal and vertical extent',$); -#1445=IFCCLASSIFICATIONREFERENCE($,'[CO]RUE','Rodent barrier',#1440,'access restricting object by shaping a path',$); -#1446=IFCCLASSIFICATIONREFERENCE($,'[CO]RUF','Bird mesh',#1440,'access restricting object by a mesh',$); -#1447=IFCCLASSIFICATIONREFERENCE($,'[CO]S??','Human interaction object',#900,'object for detecting a human action and providing an appropriate response',$); -#1448=IFCCLASSIFICATIONREFERENCE($,'[CO]SF?','Face interaction device',#1447,'human interaction object by facial interaction',$); -#1449=IFCCLASSIFICATIONREFERENCE($,'[CO]SFA','Eye focus reader',#1448,'face interaction device by sensing of facial activity',$); -#1450=IFCCLASSIFICATIONREFERENCE($,'[CO]SFB','Face recognition device',#1448,'face interaction device by face recognition',$); -#1451=IFCCLASSIFICATIONREFERENCE($,'[CO]SG?','Hand interaction device',#1447,'human interaction object to a hand action',$); -#1452=IFCCLASSIFICATIONREFERENCE($,'[CO]SGA','Turn handle',#1451,'hand interaction device by turning',$); -#1453=IFCCLASSIFICATIONREFERENCE($,'[CO]SGB','Grip handle',#1451,'hand interaction device by gripping',$); -#1454=IFCCLASSIFICATIONREFERENCE($,'[CO]SGC','Push handle',#1451,'hand interaction device by pushing',$); -#1455=IFCCLASSIFICATIONREFERENCE($,'[CO]SGD','Lever handle',#1451,'hand interaction device by lever',$); -#1456=IFCCLASSIFICATIONREFERENCE($,'[CO]SGE','Pull handle',#1451,'hand interaction device by pulling',$); -#1457=IFCCLASSIFICATIONREFERENCE($,'[CO]SGF','Key',#1451,'hand interaction device to turn a matching locking cylinder or locking mechanism',$); -#1458=IFCCLASSIFICATIONREFERENCE($,'[CO]SH?','Foot interaction device',#1447,'human interaction object to a foot position',$); -#1459=IFCCLASSIFICATIONREFERENCE($,'[CO]SHA','Pedal switch',#1458,'foot interaction device by pressing by the foot',$); -#1460=IFCCLASSIFICATIONREFERENCE($,'[CO]SJ?','Finger interaction device',#1447,'human interaction object by finger operation',$); -#1461=IFCCLASSIFICATIONREFERENCE($,'[CO]SJA','Flip switch',#1460,'finger interaction device by lever operation',$); -#1462=IFCCLASSIFICATIONREFERENCE($,'[CO]SJB','Pushbutton',#1460,'finger interaction device by pressing',$); -#1463=IFCCLASSIFICATIONREFERENCE($,'[CO]SJC','Touch actuator',#1460,'finger interaction device by a touching',$); -#1464=IFCCLASSIFICATIONREFERENCE($,'[CO]SJD','Turning wheel',#1460,'finger interaction device by advancing/reversing a wheel',$); -#1465=IFCCLASSIFICATIONREFERENCE($,'[CO]SK?','Movement interaction device',#1447,'manual interaction object by its movement or positioning',$); -#1466=IFCCLASSIFICATIONREFERENCE($,'[CO]SKA','Joystick',#1465,'movement interaction device by restricted positioning and selecting operations',$); -#1467=IFCCLASSIFICATIONREFERENCE($,'[CO]SKB','Mouse',#1465,'movement interaction device by unrestricted positioning and selecting operations',$); -#1468=IFCCLASSIFICATIONREFERENCE($,'[CO]SZ?','Multi-interaction device',#1447,'human interaction object with multiple kinds of interacting means',$); -#1469=IFCCLASSIFICATIONREFERENCE($,'[CO]SZA','Operating panel',#1468,'multi-interaction device involving manual means',$); -#1470=IFCCLASSIFICATIONREFERENCE($,'[CO]T??','Transforming object',#900,'object for transforming',$); -#1471=IFCCLASSIFICATIONREFERENCE($,'[CO]TA?','Electric energy transforming object',#1470,'transforming object of electric energy while retaining AC or DC',$); -#1472=IFCCLASSIFICATIONREFERENCE($,'[CO]TAA','Transformer',#1471,'electric energy transforming object from AC to AC without change of the frequency',$); -#1473=IFCCLASSIFICATIONREFERENCE($,'[CO]TAB','DC/DC converter',#1471,'electric energy transforming object from DC to DC',$); -#1474=IFCCLASSIFICATIONREFERENCE($,'[CO]TAC','Frequency converter',#1471,'electric energy transforming object from AC to AC while changing the frequency',$); -#1475=IFCCLASSIFICATIONREFERENCE($,'[CO]TAD','Phase shifter',#1471,'electric energy transforming object from AC to AC while shifting the angle between voltages and currents',$); -#1476=IFCCLASSIFICATIONREFERENCE($,'[CO]TB?','Electric energy converting object',#1470,'transforming object of electric energy changing between AC and DC',$); -#1477=IFCCLASSIFICATIONREFERENCE($,'[CO]TBA','Rectifier',#1476,'electric energy converting object converting from AC to DC',$); -#1478=IFCCLASSIFICATIONREFERENCE($,'[CO]TBB','Inverter',#1476,'electric energy converting object converting from DC to AC',$); -#1479=IFCCLASSIFICATIONREFERENCE($,'[CO]TBC','Bidirectional converter',#1476,'electric energy converting object converting from AC to DC or DC to AC',$); -#1480=IFCCLASSIFICATIONREFERENCE($,'[CO]TC?','Universal power supply',#1470,'transforming object of electric energy from AC and DC to AC or DC',$); -#1481=IFCCLASSIFICATIONREFERENCE($,'[CO]TCA','Universal AC power supply',#1480,'universal power supply providing AC',$); -#1482=IFCCLASSIFICATIONREFERENCE($,'[CO]TCB','Universal DC power supply',#1480,'universal power supply providing DC',$); -#1483=IFCCLASSIFICATIONREFERENCE($,'[CO]TF?','Signal converting object',#1470,'transforming object of signal',$); -#1484=IFCCLASSIFICATIONREFERENCE($,'[CO]TFA','Amplifier',#1483,'signal converting object maintaining the signal form',$); -#1485=IFCCLASSIFICATIONREFERENCE($,'[CO]TFB','Signal antenna',#1483,'signal converting object between a wired and wireless form',$); -#1486=IFCCLASSIFICATIONREFERENCE($,'[CO]TFC','Signal converter',#1483,'signal converting object between wired forms',$); -#1487=IFCCLASSIFICATIONREFERENCE($,'[CO]TFD','Optical receiver/transmitter',#1483,'signal converting object between electrical and optical form',$); -#1488=IFCCLASSIFICATIONREFERENCE($,'[CO]TFE','Telephone',#1483,'signal converting object between acoustic waves and electrical signals',$); -#1489=IFCCLASSIFICATIONREFERENCE($,'[CO]TL?','Mechanical energy transforming object',#1470,'transforming object of mechanical energy',$); -#1490=IFCCLASSIFICATIONREFERENCE($,'[CO]TLA','Gear',#1489,'mechanical energy transforming object modifying velocity',$); -#1491=IFCCLASSIFICATIONREFERENCE($,'[CO]TLB','Torque converter',#1489,'mechanical energy transforming object modifying torque',$); -#1492=IFCCLASSIFICATIONREFERENCE($,'[CO]TLC','Lever',#1489,'mechanical energy transforming object modifying force',$); -#1493=IFCCLASSIFICATIONREFERENCE($,'[CO]TM?','Mass reduction object',#1470,'transforming object of matter by mass reduction',$); -#1494=IFCCLASSIFICATIONREFERENCE($,'[CO]TMA','Drilling machine',#1493,'mass reduction object by a mechanical process',$); -#1495=IFCCLASSIFICATIONREFERENCE($,'[CO]TMB','Thermal cutter',#1493,'mass reduction object by a thermal process',$); -#1496=IFCCLASSIFICATIONREFERENCE($,'[CO]TMC','Etching machine',#1493,'mass reduction object by a chemical process',$); -#1497=IFCCLASSIFICATIONREFERENCE($,'[CO]TP?','Matter reshaping object',#1470,'transforming object of matter by shape reforming',$); -#1498=IFCCLASSIFICATIONREFERENCE($,'[CO]TPA','Forging machine',#1497,'matter reshaping object by forging',$); -#1499=IFCCLASSIFICATIONREFERENCE($,'[CO]TPB','Extruder',#1497,'matter reshaping object by extruding',$); -#1500=IFCCLASSIFICATIONREFERENCE($,'[CO]TPC','Wire drawing machine',#1497,'matter reshaping object by drawing',$); -#1501=IFCCLASSIFICATIONREFERENCE($,'[CO]TPD','Rolling machine',#1497,'matter reshaping object by rolling or spinning',$); -#1502=IFCCLASSIFICATIONREFERENCE($,'[CO]TPE','Bending machine',#1497,'matter reshaping object by bending',$); -#1503=IFCCLASSIFICATIONREFERENCE($,'[CO]TPF','Electromagnetic forming machine',#1497,'matter reshaping object by high energy rate forming',$); -#1504=IFCCLASSIFICATIONREFERENCE($,'[CO]TR?','Organic plant',#1470,'transforming object of radiation by photosynthesis',$); -#1505=IFCCLASSIFICATIONREFERENCE($,'[CO]TRA','Tree',#1504,'organic plant with a single woody stem',$); -#1506=IFCCLASSIFICATIONREFERENCE($,'[CO]TRB','Shrub',#1504,'organic plant with several woody stems',$); -#1507=IFCCLASSIFICATIONREFERENCE($,'[CO]TRC','Climber',#1504,'organic plant with long shoots with climbing organs',$); -#1508=IFCCLASSIFICATIONREFERENCE($,'[CO]TRD','Herb',#1504,'organic plant that is not woody or is insignificantly woody',$); -#1509=IFCCLASSIFICATIONREFERENCE($,'[CO]U??','Holding object',#900,'object for localising other objects',$); -#1510=IFCCLASSIFICATIONREFERENCE($,'[CO]UA?','Positioning object',#1509,'holding object by fixing at a defined position',$); -#1511=IFCCLASSIFICATIONREFERENCE($,'[CO]UAA','Insulator',#1510,'positioning object for conductor',$); -#1512=IFCCLASSIFICATIONREFERENCE($,'[CO]UAB','Cable gland',#1510,'positioning object for cable',$); -#1513=IFCCLASSIFICATIONREFERENCE($,'[CO]UAC','Light fixture',#1510,'positioning object for light source',$); -#1514=IFCCLASSIFICATIONREFERENCE($,'[CO]UAD','Stair stringer',#1510,'positioning object for tread',$); -#1515=IFCCLASSIFICATIONREFERENCE($,'[CO]UAE','Batten',#1510,'positioning object for cover',$); -#1516=IFCCLASSIFICATIONREFERENCE($,'[CO]UAF','Stake',#1510,'positioning object for plant',$); -#1517=IFCCLASSIFICATIONREFERENCE($,'[CO]UAG','Rail gauge',#1510,'positioning object for rail spacing',$); -#1518=IFCCLASSIFICATIONREFERENCE($,'[CO]UAH ','Clamp',#1517,'positioning object for tool or work piece',$); -#1519=IFCCLASSIFICATIONREFERENCE($,'[CO]UAJ','Vehicle stand',#1510,'positioning object for vehicle',$); -#1520=IFCCLASSIFICATIONREFERENCE($,'[CO]UB?','Carrying object',#1509,'holding object by carrying',$); -#1521=IFCCLASSIFICATIONREFERENCE($,'[CO]UBA','Cable tray',#1520,'carrying object between discrete positions',$); -#1522=IFCCLASSIFICATIONREFERENCE($,'[CO]UBB','Hanger',#1520,'carrying object at a discrete position by vertical pulling',$); -#1523=IFCCLASSIFICATIONREFERENCE($,'[CO]UBC','Tread',#1520,'carrying object at a discrete position by steps',$); -#1524=IFCCLASSIFICATIONREFERENCE($,'[CO]UBD','Mast',#1520,'carrying object at a discrete position by vertical pushing',$); -#1525=IFCCLASSIFICATIONREFERENCE($,'[CO]UBE','Table',#1520,'carrying object at a discrete plane by pushing',$); -#1526=IFCCLASSIFICATIONREFERENCE($,'[CO]UBF','Portal',#1520,'carrying object between discrete positions at a defined level',$); -#1527=IFCCLASSIFICATIONREFERENCE($,'[CO]UC?','Enclosing object',#1509,'holding object by enclosing',$); -#1528=IFCCLASSIFICATIONREFERENCE($,'[CO]UCA','Cubicle',#1527,'enclosing object for devices',$); -#1529=IFCCLASSIFICATIONREFERENCE($,'[CO]UCB','Plant soil',#1527,'enclosing object for plant roots',$); -#1530=IFCCLASSIFICATIONREFERENCE($,'[CO]UCC','Cooker hood',#1527,'enclosing object for spot ventilation',$); -#1531=IFCCLASSIFICATIONREFERENCE($,'[CO]UL?','Structural supporting object',#1509,'holding object by forming a structural support',$); -#1532=IFCCLASSIFICATIONREFERENCE($,'[CO]ULA','Base course',#1531,'structural supporting object in form of an aggregate material layer',$); -#1533=IFCCLASSIFICATIONREFERENCE($,'[CO]ULB','Console',#1531,'structural supporting object in form of a projection supporting an overlying structure',$); -#1534=IFCCLASSIFICATIONREFERENCE($,'[CO]ULC','Pile',#1531,'structural supporting object in a curved or straight linear form transferring compressing forces to surrounding media',$); -#1535=IFCCLASSIFICATIONREFERENCE($,'[CO]ULD','Column',#1531,'structural supporting object in a curved or straight linear form transferring compressing forces to other structural objects',$); -#1536=IFCCLASSIFICATIONREFERENCE($,'[CO]ULE','Beam',#1531,'structural supporting object in a straight linear form withstanding bending moments',$); -#1537=IFCCLASSIFICATIONREFERENCE($,'[CO]ULF','Tension brace',#1531,'structural supporting object in a straight linear form withstanding tensile forces',$); -#1538=IFCCLASSIFICATIONREFERENCE($,'[CO]ULG','Block',#1531,'structural supporting object in form of a block',$); -#1539=IFCCLASSIFICATIONREFERENCE($,'[CO]ULH','Arch',#1531,'structural supporting object in a curved linear form withstanding bending moments',$); -#1540=IFCCLASSIFICATIONREFERENCE($,'[CO]ULJ','Abutment',#1531,'structural supporting object in a plane or curved surface form withstanding compression forces and bending moment',$); -#1541=IFCCLASSIFICATIONREFERENCE($,'[CO]ULK','Slab plate',#1531,'structural supporting object in laying a plane surface form withstanding bending moments',$); -#1542=IFCCLASSIFICATIONREFERENCE($,'[CO]ULL','Retaining wall plate',#1531,'structural supporting object in a standing plane or curved surface form withstanding bending moments',$); -#1543=IFCCLASSIFICATIONREFERENCE($,'[CO]ULM','Wall plate',#1531,'structural supporting object in a plane or curved surface form withstanding compression forces',$); -#1544=IFCCLASSIFICATIONREFERENCE($,'[CO]ULN','Shell',#1531,'structural supporting object a plane or curved surface form withstanding tensile forces',$); -#1545=IFCCLASSIFICATIONREFERENCE($,'[CO]ULP','Continuous arch',#1531,'structural supporting object in a curved surface form withstanding bending moments',$); -#1546=IFCCLASSIFICATIONREFERENCE($,'[CO]ULQ','Bearing plate',#1531,'structural supporting object a flat surface form distributing loads in joints',$); -#1547=IFCCLASSIFICATIONREFERENCE($,'[CO]ULR','Catenary',#1531,'structural supporting object in a curved linear form withstanding tensile forces',$); -#1548=IFCCLASSIFICATIONREFERENCE($,'[CO]UM?','Reinforcing object',#1509,'holding object by reinforcement',$); -#1549=IFCCLASSIFICATIONREFERENCE($,'[CO]UMA','Reinforcing rod',#1548,'reinforcing object as an embedded rod',$); -#1550=IFCCLASSIFICATIONREFERENCE($,'[CO]UMB','Reinforcing mesh',#1548,'reinforcing object as an embedded mesh or fabric',$); -#1551=IFCCLASSIFICATIONREFERENCE($,'[CO]UMC','Reinforcing mass layer',#1548,'reinforcing object as a mass layer',$); -#1552=IFCCLASSIFICATIONREFERENCE($,'[CO]UMD','Reinforcing matter',#1548,'reinforcing object as an embedded matter',$); -#1553=IFCCLASSIFICATIONREFERENCE($,'[CO]UME','Security strike plate',#1548,'reinforcing object as a lock latch',$); -#1554=IFCCLASSIFICATIONREFERENCE($,'[CO]UMF','Splice',#1548,'reinforcing object as an intermediate filling',$); -#1555=IFCCLASSIFICATIONREFERENCE($,'[CO]UMG','Soil vertical drain',#1548,'reinforcing object by vertical draining',$); -#1556=IFCCLASSIFICATIONREFERENCE($,'[CO]UMH','Concrete spurting',#1548,'reinforcing object by concrete spurting',$); -#1557=IFCCLASSIFICATIONREFERENCE($,'[CO]UMJ','Concrete lining',#1548,'reinforcing object by concrete lining',$); -#1558=IFCCLASSIFICATIONREFERENCE($,'[CO]UMK','Stiffener',#1548,'reinforcing object by stiffener',$); -#1559=IFCCLASSIFICATIONREFERENCE($,'[CO]UML','Diagonal bonding',#1548,'reinforcing object by diagonal bonding',$); -#1560=IFCCLASSIFICATIONREFERENCE($,'[CO]UMM','Stabilizing cable',#1548,'reinforcing object as cables',$); -#1561=IFCCLASSIFICATIONREFERENCE($,'[CO]UMN','Horizontal rail',#1548,'reinforcing object as a horizontal rail',$); -#1562=IFCCLASSIFICATIONREFERENCE($,'[CO]UMP','Earth pressure embankment',#1548,'reinforcing object which by its counterweight stabilizes soil',$); -#1563=IFCCLASSIFICATIONREFERENCE($,'[CO]UN?','Framing object',#1509,'holding object by framing other objects',$); -#1564=IFCCLASSIFICATIONREFERENCE($,'[CO]UNA','Fixed frame',#1563,'framing object with a fixed frame',$); -#1565=IFCCLASSIFICATIONREFERENCE($,'[CO]UNB','Threshold',#1563,'framing object with the lowest part of gate abutting',$); -#1566=IFCCLASSIFICATIONREFERENCE($,'[CO]UNC','Movable frame',#1563,'framing object with a moveable frame',$); -#1567=IFCCLASSIFICATIONREFERENCE($,'[CO]UND','Glazing bar frame',#1563,'framing object dividing a sash or door',$); -#1568=IFCCLASSIFICATIONREFERENCE($,'[CO]UP?','Jointing object',#1509,'holding object by non-static jointing',$); -#1569=IFCCLASSIFICATIONREFERENCE($,'[CO]UPA','Bearing',#1568,'jointing object by bearing',$); -#1570=IFCCLASSIFICATIONREFERENCE($,'[CO]UPB','Hinge',#1568,'jointing object by mechanical joint',$); -#1571=IFCCLASSIFICATIONREFERENCE($,'[CO]UPC','Chemical joint',#1568,'jointing object by chemical bonding',$); -#1572=IFCCLASSIFICATIONREFERENCE($,'[CO]UQ?','Fastening object',#1509,'holding object by static jointing',$); -#1573=IFCCLASSIFICATIONREFERENCE($,'[CO]UQA','Anchor plate',#1572,'fastening object by rigid and permanent mechanical means',$); -#1574=IFCCLASSIFICATIONREFERENCE($,'[CO]UQB','Bolt',#1572,'fastening object by rigid and reversible mechanically means',$); -#1575=IFCCLASSIFICATIONREFERENCE($,'[CO]UQC','Chemical bond',#1572,'fastening object by chemical bonding',$); -#1576=IFCCLASSIFICATIONREFERENCE($,'[CO]UT?','Levelling object',#1509,'holding object for levelling',$); -#1577=IFCCLASSIFICATIONREFERENCE($,'[CO]UTA','Filling',#1576,'levelling object providing a defined profiled surface of plane by adding material',$); -#1578=IFCCLASSIFICATIONREFERENCE($,'[CO]UTB','Excavation',#1576,'levelling object providing a defined profiled surface of plane by removing material',$); -#1579=IFCCLASSIFICATIONREFERENCE($,'[CO]UU?','Existing ground',#1509,'holding object being existing ground',$); -#1580=IFCCLASSIFICATIONREFERENCE($,'[CO]UUA','Rock',#1579,'existing ground of rock',$); -#1581=IFCCLASSIFICATIONREFERENCE($,'[CO]UUB','Friction soil',#1579,'existing ground of friction soil',$); -#1582=IFCCLASSIFICATIONREFERENCE($,'[CO]UUC','Cohesive soil',#1579,'existing ground of cohesive soil',$); -#1583=IFCCLASSIFICATIONREFERENCE($,'[CO]UUD','Organic soil',#1579,'existing ground of organic soil',$); -#1584=IFCCLASSIFICATIONREFERENCE($,'[CO]UUE','Filled material',#1579,'existing ground of filled material',$); -#1585=IFCCLASSIFICATIONREFERENCE($,'[CO]W??','Guiding object',#900,'object for leading from one place to another',$); -#1586=IFCCLASSIFICATIONREFERENCE($,'[CO]WB?','High voltage electric energy guiding object',#1585,'guiding object of high voltage electric energy',$); -#1587=IFCCLASSIFICATIONREFERENCE($,'[CO]WBA','High voltage busbar',#1586,'high voltage electric energy guiding object by a busbar',$); -#1588=IFCCLASSIFICATIONREFERENCE($,'[CO]WBB','High voltage cable',#1586,'high voltage electric energy guiding object by a cable',$); -#1589=IFCCLASSIFICATIONREFERENCE($,'[CO]WBC','High voltage wire',#1586,'high voltage electric energy guiding object by a wire',$); -#1590=IFCCLASSIFICATIONREFERENCE($,'[CO]WBD','High voltage bushing',#1586,'high voltage electric energy guiding object through an enclosure, wall or barrier',$); -#1591=IFCCLASSIFICATIONREFERENCE($,'[CO]WD?','Low voltage electric energy guiding object',#1585,'guiding object of low voltage electric energy',$); -#1592=IFCCLASSIFICATIONREFERENCE($,'[CO]WDA','Low voltage busbar',#1591,'low voltage electric energy guiding object by a busbar',$); -#1593=IFCCLASSIFICATIONREFERENCE($,'[CO]WDB','Low voltage cable',#1591,'low voltage electric energy guiding object by a cable',$); -#1594=IFCCLASSIFICATIONREFERENCE($,'[CO]WDC','Low voltage wire',#1591,'low voltage electric energy guiding object by a wire',$); -#1595=IFCCLASSIFICATIONREFERENCE($,'[CO]WDD','Low voltage bushing',#1591,'low voltage electric energy guiding object through an enclosure, wall or barrier',$); -#1596=IFCCLASSIFICATIONREFERENCE($,'[CO]WE?','Reference potential guiding object',#1585,'guiding object of a reference potential',$); -#1597=IFCCLASSIFICATIONREFERENCE($,'[CO]WEA','Earthing rail',#1596,'reference potential guiding object of earth by a busbar',$); -#1598=IFCCLASSIFICATIONREFERENCE($,'[CO]WEB','Earthing cable',#1596,'reference potential guiding object of earth by a cable',$); -#1599=IFCCLASSIFICATIONREFERENCE($,'[CO]WEC','Equipotential bonding rail',#1596,'reference potential guiding object by a busbar',$); -#1600=IFCCLASSIFICATIONREFERENCE($,'[CO]WED','Equipotential bonding cable',#1596,'reference potential guiding object by a cable',$); -#1601=IFCCLASSIFICATIONREFERENCE($,'[CO]WG?','Electric signal guiding object',#1585,'guiding object for electric signals',$); -#1602=IFCCLASSIFICATIONREFERENCE($,'[CO]WGA','Control cable',#1601,'electric signal guiding object for controlling and measuring',$); -#1603=IFCCLASSIFICATIONREFERENCE($,'[CO]WGB','Data cable',#1601,'electric signal guiding object for data transmission',$); -#1604=IFCCLASSIFICATIONREFERENCE($,'[CO]WGC','Electric signal bushing',#1601,'electric signal guiding object through an enclosure or wall',$); -#1605=IFCCLASSIFICATIONREFERENCE($,'[CO]WH?','Light guiding object',#1585,'guiding object for light',$); -#1606=IFCCLASSIFICATIONREFERENCE($,'[CO]WHA','Fibre optical cable',#1605,'light guiding object for signal transmission',$); -#1607=IFCCLASSIFICATIONREFERENCE($,'[CO]WHB','Optical light fibre',#1605,'light guiding object for light transmission',$); -#1608=IFCCLASSIFICATIONREFERENCE($,'[CO]WHC','Lens',#1605,'light guiding object for defined light refraction',$); -#1609=IFCCLASSIFICATIONREFERENCE($,'[CO]WHD','Mirror',#1605,'light guiding object for defined light reflection',$); -#1610=IFCCLASSIFICATIONREFERENCE($,'[CO]WJ?','Sound guiding object',#1585,'guiding object for sound',$); -#1611=IFCCLASSIFICATIONREFERENCE($,'[CO]WJA','Sound reflector',#1610,'sound guiding object by reflection',$); -#1612=IFCCLASSIFICATIONREFERENCE($,'[CO]WL?','Solid matter guiding object',#1585,'guiding object of solid matter in open enclosure',$); -#1613=IFCCLASSIFICATIONREFERENCE($,'[CO]WLA','Roller table',#1612,'solid matter guiding object by rolling',$); -#1614=IFCCLASSIFICATIONREFERENCE($,'[CO]WLB','Chute',#1612,'solid matter guiding object by sliding',$); -#1615=IFCCLASSIFICATIONREFERENCE($,'[CO]WM?','Open enclosure guiding object',#1585,'guiding object of fluid flow in open enclosure',$); -#1616=IFCCLASSIFICATIONREFERENCE($,'[CO]WMA','Drainage layer',#1615,'open enclosure guiding object in a layer',$); -#1617=IFCCLASSIFICATIONREFERENCE($,'[CO]WMB','Gutter',#1615,'open enclosure guiding object for liquid in open conduit',$); -#1618=IFCCLASSIFICATIONREFERENCE($,'[CO]WMC','Drain liquid flashing',#1615,'open enclosure guiding object for liquid with an open surface',$); -#1619=IFCCLASSIFICATIONREFERENCE($,'[CO]WMD','Drip nose',#1615,'open enclosure guiding object for liquid by projection',$); -#1620=IFCCLASSIFICATIONREFERENCE($,'[CO]WME','Gutter drip',#1615,'open enclosure guiding object for liquid by liquid-draining profile',$); -#1621=IFCCLASSIFICATIONREFERENCE($,'[CO]WMF','Drainpipe',#1615,'open enclosure guiding object by perforated pipe',$); -#1622=IFCCLASSIFICATIONREFERENCE($,'[CO]WMG','Infiltration chamber',#1615,'open enclosure guiding object in a chamber',$); -#1623=IFCCLASSIFICATIONREFERENCE($,'[CO]WP?','Closed enclosure guiding object',#1585,'guiding object of matter flow in closed enclosure',$); -#1624=IFCCLASSIFICATIONREFERENCE($,'[CO]WPA','Pipe',#1623,'closed enclosure guiding object in a circular rigid form',$); -#1625=IFCCLASSIFICATIONREFERENCE($,'[CO]WPB','Duct',#1623,'closed enclosure guiding object in a non-circular rigid form',$); -#1626=IFCCLASSIFICATIONREFERENCE($,'[CO]WPC','Hose',#1623,'closed enclosure guiding object in a flexible form',$); -#1627=IFCCLASSIFICATIONREFERENCE($,'[CO]WQ?','Mechanical energy guiding object',#1585,'guiding object of mechanical energy',$); -#1628=IFCCLASSIFICATIONREFERENCE($,'[CO]WQA','Drive axle',#1627,'mechanical energy guiding object by a shaft',$); -#1629=IFCCLASSIFICATIONREFERENCE($,'[CO]WQB','Drive belt',#1627,'mechanical energy guiding object by a belt',$); -#1630=IFCCLASSIFICATIONREFERENCE($,'[CO]WQC','Drive chain',#1627,'mechanical energy guiding object by a chain',$); -#1631=IFCCLASSIFICATIONREFERENCE($,'[CO]WQD','Drive link',#1627,'mechanical energy guiding object by a linkage',$); -#1632=IFCCLASSIFICATIONREFERENCE($,'[CO]WQE','Wheel',#1627,'mechanical energy guiding object by a wheel',$); -#1633=IFCCLASSIFICATIONREFERENCE($,'[CO]WQF','Toothed bar',#1627,'mechanical energy guiding object by a toothed bar',$); -#1634=IFCCLASSIFICATIONREFERENCE($,'[CO]WQG','Hydraulic hose',#1627,'mechanical energy guiding object by a fluid link',$); -#1635=IFCCLASSIFICATIONREFERENCE($,'[CO]WR?','Rail object',#1585,'guiding object for track bound objects',$); -#1636=IFCCLASSIFICATIONREFERENCE($,'[CO]WRA','Track',#1635,'rail object providing a directed path',$); -#1637=IFCCLASSIFICATIONREFERENCE($,'[CO]WRB','Track crossing',#1635,'rail object providing a crossing',$); -#1638=IFCCLASSIFICATIONREFERENCE($,'[CO]WV?','Thermal energy guiding object',#1585,'guiding object for thermal energy',$); -#1639=IFCCLASSIFICATIONREFERENCE($,'[CO]WVA','Thermal conductor',#1638,'thermal energy guiding object by a solid mass',$); -#1640=IFCCLASSIFICATIONREFERENCE($,'[CO]WVB','Thermal paste',#1638,'thermal energy guiding object by a static fluid mass',$); -#1641=IFCCLASSIFICATIONREFERENCE($,'[CO]WZ?','Multiple flow guiding object',#1585,'guiding object with multiple kinds of flows',$); -#1642=IFCCLASSIFICATIONREFERENCE($,'[CO]WZA','Umbilical cable',#1641,'multiple flow guiding object of electrical energy, mechanical energy, electrical signal, optical signals and/or fluid',$); -#1643=IFCCLASSIFICATIONREFERENCE($,'[CO]X??','Interfacing object',#900,'object for interfacing an object',$); -#1644=IFCCLASSIFICATIONREFERENCE($,'[CO]XB?','High voltage connecting object',#1643,'interfacing object for high voltage electric power',$); -#1645=IFCCLASSIFICATIONREFERENCE($,'[CO]XBA','High voltage terminal',#1644,'high voltage connecting object for a single connection',$); -#1646=IFCCLASSIFICATIONREFERENCE($,'[CO]XBB','High voltage socket',#1644,'high voltage connecting object for pluggable connections',$); -#1647=IFCCLASSIFICATIONREFERENCE($,'[CO]XBC','High voltage terminal box',#1644,'high voltage connecting object for multiple fixed connections',$); -#1648=IFCCLASSIFICATIONREFERENCE($,'[CO]XD?','Low voltage connecting object',#1643,'interfacing object for low voltage electric power',$); -#1649=IFCCLASSIFICATIONREFERENCE($,'[CO]XDA','Electric terminal',#1648,'low voltage connecting object for a single connection',$); -#1650=IFCCLASSIFICATIONREFERENCE($,'[CO]XDB','Low voltage power socket',#1648,'low voltage connecting object for pluggable connections',$); -#1651=IFCCLASSIFICATIONREFERENCE($,'[CO]XDC','Terminal box',#1648,'low voltage connecting object for multiple fixed connections',$); -#1652=IFCCLASSIFICATIONREFERENCE($,'[CO]XDD','Power outlet',#1648,'low voltage connecting object for fixed connection of a flexible cable for a current-using equipment',$); -#1653=IFCCLASSIFICATIONREFERENCE($,'[CO]XDE','Power distributer',#1648,'low voltage connecting object of multiple pluggable current-using equipment',$); -#1654=IFCCLASSIFICATIONREFERENCE($,'[CO]XE?','Potential connecting object',#1643,'interfacing object for earth or reference potential',$); -#1655=IFCCLASSIFICATIONREFERENCE($,'[CO]XEA','PE terminal',#1654,'potential connecting object for connecting to PE-conductors',$); -#1656=IFCCLASSIFICATIONREFERENCE($,'[CO]XEB','PB terminal',#1654,'potential connecting object for connecting to PB conductors',$); -#1657=IFCCLASSIFICATIONREFERENCE($,'[CO]XEC','FE terminal',#1654,'potential connecting object for connecting to FE-conductors',$); -#1658=IFCCLASSIFICATIONREFERENCE($,'[CO]XED','FB terminal',#1654,'potential connecting object for connecting to FB conductors',$); -#1659=IFCCLASSIFICATIONREFERENCE($,'[CO]XEE','Earth electrode',#1654,'potential connecting object providing electrical contact with earth',$); -#1660=IFCCLASSIFICATIONREFERENCE($,'[CO]XEF','Collector',#1654,'potential connecting object connecting lightning to an electrical circuit',$); -#1661=IFCCLASSIFICATIONREFERENCE($,'[CO]XG?','Electric signal connecting object',#1643,'interfacing object for electric signals',$); -#1662=IFCCLASSIFICATIONREFERENCE($,'[CO]XGA','Signal socket',#1661,'electric signal connecting object for single pluggable interconnections',$); -#1663=IFCCLASSIFICATIONREFERENCE($,'[CO]XGB','Terminal',#1661,'electric signal connecting object for a single interconnection',$); -#1664=IFCCLASSIFICATIONREFERENCE($,'[CO]XGC','Patch panel',#1661,'electric signal connecting object among several lines',$); -#1665=IFCCLASSIFICATIONREFERENCE($,'[CO]XGD','Signal distributor',#1661,'electric signal connecting object for multiple pluggable interconnections',$); -#1666=IFCCLASSIFICATIONREFERENCE($,'[CO]XH?','Light connecting object',#1643,'interfacing object of optical fibres',$); -#1667=IFCCLASSIFICATIONREFERENCE($,'[CO]XHA','Fixed light fibre socket',#1666,'light connecting object for pluggable connections',$); -#1668=IFCCLASSIFICATIONREFERENCE($,'[CO]XK?','Collecting interfacing object',#1643,'interfacing object collecting for feeding into a flow',$); -#1669=IFCCLASSIFICATIONREFERENCE($,'[CO]XKA','Sink',#1668,'collecting interfacing object of wastewater',$); -#1670=IFCCLASSIFICATIONREFERENCE($,'[CO]XKB','Toilet',#1668,'collecting interfacing object of faeces and urine',$); -#1671=IFCCLASSIFICATIONREFERENCE($,'[CO]XKC','Urinal',#1668,'collecting interfacing object of urine only',$); -#1672=IFCCLASSIFICATIONREFERENCE($,'[CO]XKD','Drip cup',#1668,'collecting interfacing object of surplus liquid from technical system',$); -#1673=IFCCLASSIFICATIONREFERENCE($,'[CO]XKE','Floor drain',#1668,'collecting interfacing object of surplus',$); -#1674=IFCCLASSIFICATIONREFERENCE($,'[CO]XM?','Sealed flow connecting object',#1643,'Interfacing object for sealed material flow',$); -#1675=IFCCLASSIFICATIONREFERENCE($,'[CO]XMA','Tube flange',#1674,'sealed flow connecting object by a reversible form',$); -#1676=IFCCLASSIFICATIONREFERENCE($,'[CO]XMB','Tube fitting',#1674,'sealed flow connecting object by an irreversible form',$); -#1677=IFCCLASSIFICATIONREFERENCE($,'[CO]XN?','Non-detachable coupling',#1643,'interfacing object for continuous transfer of mechanical forces',$); -#1678=IFCCLASSIFICATIONREFERENCE($,'[CO]XNA','Flange coupler',#1677,'non-detachable coupling of shafts by a pair of flanges',$); -#1679=IFCCLASSIFICATIONREFERENCE($,'[CO]XNB','Split-muff coupler',#1677,'non-detachable coupling of shafts by a splitted sleeve',$); -#1680=IFCCLASSIFICATIONREFERENCE($,'[CO]XNC','Hirth coupler',#1677,'non-detachable coupling between parallel shafts by teeth and grooves meshing together',$); -#1681=IFCCLASSIFICATIONREFERENCE($,'[CO]XND','Cardan joint',#1677,'non-detachable coupling for transmitting power of misaligned shafts',$); -#1682=IFCCLASSIFICATIONREFERENCE($,'[CO]XNE','Buffer-and-chain coupler',#1677,'non-detachable coupling to catch and connect two moving objects',$); -#1683=IFCCLASSIFICATIONREFERENCE($,'[CO]XNF','Link-and pin coupler',#1677,'non-detachable coupling to fix two moving objects',$); -#1684=IFCCLASSIFICATIONREFERENCE($,'[CO]XP?','Detachable coupling',#1643,'interfacing object for discontinuous transfer of mechanical forces',$); -#1685=IFCCLASSIFICATIONREFERENCE($,'[CO]XPA','Friction clutch',#1684,'detachable coupling for power transmission by means of frictional forces',$); -#1686=IFCCLASSIFICATIONREFERENCE($,'[CO]XPB','Fluid coupling',#1684,'detachable coupling for power transmission by means of hydrodynamic effect',$); -#1687=IFCCLASSIFICATIONREFERENCE($,'[CO]XPC','Overrunning clutch',#1684,'detachable coupling for power transmission by interlocking means',$); -#1688=IFCCLASSIFICATIONREFERENCE($,'[CO]XPD','Magnetic hoist',#1684,'detachable coupling for load by means of magnetic force',$); -#1689=IFCCLASSIFICATIONREFERENCE($,'[CO]XS?','Level connecting component',#1643,'interfacing object connecting levels',$); -#1690=IFCCLASSIFICATIONREFERENCE($,'[CO]XSA','Landing',#1689,'level connecting object in the form of a horizontal plane connected to a flight of stairs',$); -#1691=IFCCLASSIFICATIONREFERENCE($,'[CO]XSB','Flight of stairs',#1689,'level connecting object in the form of sequential steps',$); -#1692=IFCCLASSIFICATIONREFERENCE($,'[CO]XSC','Ladder',#1689,'level connecting object in the form of sequential rungs or bars',$); -#1693=IFCCLASSIFICATIONREFERENCE($,'[CO]XSD','Ramp',#1689,'level connecting object in the form of an inclined plane',$); -#1694=IFCCLASSIFICATIONREFERENCE($,'[CO]XSE','Fireman’s pole',#1689,'level connecting object in the form of a vertical pole',$); -#1695=IFCCLASSIFICATIONREFERENCE($,'[CO]XT?','Space linking object',#1643,'interfacing object linking space',$); -#1696=IFCCLASSIFICATIONREFERENCE($,'[CO]XTA','Hole',#1695,'space linking object in the form of penetration',$); -#1697=IFCCLASSIFICATIONREFERENCE($,'[CO]XTB','Box-out',#1695,'space linking object in the form of cavity',$); -#1698=IFCCLASSIFICATIONREFERENCE($,'[CO]XZ?','Multiple flow connector object',#1643,'interfacing object with multiple kinds of flows',$); -#1699=IFCCLASSIFICATIONREFERENCE($,'[CO]XZA','Multi connector',#1698,'multiple flow connector object of electric energy, electrical signal, optical signals and/or fluid',$); -ENDSEC; -END-ISO-10303-21; +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2024-04-02T18:00:00',(),(),'IfcOpenShell v0.7.0-f7c03db75','IfcOpenShell v0.7.0-f7c03db75',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPROJECTLIBRARY($,$,'CCI',$,$,$,$,$,$); +#2=IFCCLASSIFICATION('CCIC','2022-11-09','2022-11-09','CCI','The CCI classification tables','https://cci-collaboration.org/the-standard',$); +#3=IFCRELASSOCIATESCLASSIFICATION('30b4e$ts223eGUqY6ZfKw5',$,$,$,(#1),#2); +#100=IFCCLASSIFICATIONREFERENCE($,'CC - Construction complex',' ',#2,' ',$); +#101=IFCCLASSIFICATIONREFERENCE($,'[CC]A','Residential complex',#100,'construction complex for dwelling',$); +#102=IFCCLASSIFICATIONREFERENCE($,'[CC]B','Health and care complex',#100,'construction complex for promotion of wellness and/or treatment of illness',$); +#103=IFCCLASSIFICATIONREFERENCE($,'[CC]C','Administration, trading, or service complex',#100,'construction complex for immaterial production',$); +#104=IFCCLASSIFICATIONREFERENCE($,'[CC]D','Education or science complex',#100,'construction complex for knowledge production and/or transfer',$); +#105=IFCCLASSIFICATIONREFERENCE($,'[CC]E','Protection or defence complex',#100,'construction complex for protection and defence',$); +#106=IFCCLASSIFICATIONREFERENCE($,'[CC]F','Culture complex',#100,'construction complex for cultural activities',$); +#107=IFCCLASSIFICATIONREFERENCE($,'[CC]G','Recreational and sports complex',#100,'construction complex for social and physical activities and/or mental stimulation',$); +#108=IFCCLASSIFICATIONREFERENCE($,'[CC]L','Energy supply complex',#100,'construction complex for conversion of energy',$); +#109=IFCCLASSIFICATIONREFERENCE($,'[CC]M','Distribution complex',#100,'construction complex for continuous transport of matter, electricity or signals',$); +#110=IFCCLASSIFICATIONREFERENCE($,'[CC]N','Production complex',#100,'construction complex for raw materials extraction or manufacturing',$); +#111=IFCCLASSIFICATIONREFERENCE($,'[CC]P','Processing complex',#100,'construction complex for treating matter or electricity',$); +#112=IFCCLASSIFICATIONREFERENCE($,'[CC]Q','Storage complex',#100,'construction complex for accumulations of matter or electricity',$); +#113=IFCCLASSIFICATIONREFERENCE($,'[CC]R','Traffic complex',#100,'construction complex for discrete transport of people and/or matter',$); +#114=IFCCLASSIFICATIONREFERENCE($,'[CC]T','Land use complex',#100,'construction complex for land-based production or management',$); +#115=IFCCLASSIFICATIONREFERENCE($,'[CC]U','Water use complex',#100,'construction complex for water-based production or management',$); +#116=IFCCLASSIFICATIONREFERENCE($,'[CC]X','Ruins complex',#100,'construction complex being remains',$); +#200=IFCCLASSIFICATIONREFERENCE($,'CE - Construction entity',' ',#2,' ',$); +#201=IFCCLASSIFICATIONREFERENCE($,'[CE]A?','Residential building',#200,'construction entity for human living',$); +#202=IFCCLASSIFICATIONREFERENCE($,'[CE]AA','Single-dwelling house',#201,'residential building for one household',$); +#203=IFCCLASSIFICATIONREFERENCE($,'[CE]AB','Dual-dwelling building',#201,'residential building for two households',$); +#204=IFCCLASSIFICATIONREFERENCE($,'[CE]AC','Multi-dwelling building',#201,'residential building for three or more households',$); +#205=IFCCLASSIFICATIONREFERENCE($,'[CE]AD','Lodging building',#201,'residential building for temporary living',$); +#206=IFCCLASSIFICATIONREFERENCE($,'[CE]B?','Physical needs building',#200,'construction entity for human or animal wellbeing',$); +#207=IFCCLASSIFICATIONREFERENCE($,'[CE]BA','Care building',#206,'physical needs building for treatment of persons',$); +#208=IFCCLASSIFICATIONREFERENCE($,'[CE]BB','Care home building',#206,'physical needs building for long-term care',$); +#209=IFCCLASSIFICATIONREFERENCE($,'[CE]BD','Animal hospital',#206,'physical needs building for treatment of animals',$); +#210=IFCCLASSIFICATIONREFERENCE($,'[CE]BE','Toilet building',#206,'physical needs building for persons to relieve themselves',$); +#211=IFCCLASSIFICATIONREFERENCE($,'[CE]BF','Baths building',#206,'physical needs building for persons to wash themselves',$); +#212=IFCCLASSIFICATIONREFERENCE($,'[CE]C?','Administration, trading, or service building',#200,'construction entity for immaterial production',$); +#213=IFCCLASSIFICATIONREFERENCE($,'[CE]CA','Office building',#212,'administration building for production or interpretation of information',$); +#214=IFCCLASSIFICATIONREFERENCE($,'[CE]CB','Service building',#212,'service building for providing non-acute assistance or advice',$); +#215=IFCCLASSIFICATIONREFERENCE($,'[CE]CC','Emergency service building',#212,'service building for providing acute assistance or advice',$); +#216=IFCCLASSIFICATIONREFERENCE($,'[CE]CD','Shop building',#212,'service building for sale of goods',$); +#217=IFCCLASSIFICATIONREFERENCE($,'[CE]CE','Exhibition hall',#212,'trading building for display of goods and for assemblies',$); +#218=IFCCLASSIFICATIONREFERENCE($,'[CE]CF','Restaurant building',#212,'service building for serving food and/or beverages',$); +#219=IFCCLASSIFICATIONREFERENCE($,'[CE]CG','Operations building',#212,'service building for monitoring and controlling of processes',$); +#220=IFCCLASSIFICATIONREFERENCE($,'[CE]D?','Education or research building',#200,'construction entity for knowledge production and transfer',$); +#221=IFCCLASSIFICATIONREFERENCE($,'[CE]DA','Preschool building',#220,'education building for small children',$); +#222=IFCCLASSIFICATIONREFERENCE($,'[CE]DB','School building',#220,'education building for basic education',$); +#223=IFCCLASSIFICATIONREFERENCE($,'[CE]DC','Course centre building',#220,'education building for series of lectures or lessons in a particular subject',$); +#224=IFCCLASSIFICATIONREFERENCE($,'[CE]DD','University building',#220,'education building for further education',$); +#225=IFCCLASSIFICATIONREFERENCE($,'[CE]DE','Laboratory building',#220,'research building for experiments',$); +#226=IFCCLASSIFICATIONREFERENCE($,'[CE]F?','Cultural building',#200,'construction entity for artistic activities',$); +#227=IFCCLASSIFICATIONREFERENCE($,'[CE]FA','Theatre building',#226,'cultural building for oral performances',$); +#228=IFCCLASSIFICATIONREFERENCE($,'[CE]FB','Concert building',#226,'cultural building for musical performances',$); +#229=IFCCLASSIFICATIONREFERENCE($,'[CE]FC','Exhibition building',#226,'cultural building for display of art',$); +#230=IFCCLASSIFICATIONREFERENCE($,'[CE]FD','Planetarium',#226,'cultural building for displaying the night sky',$); +#231=IFCCLASSIFICATIONREFERENCE($,'[CE]FE','Cinema building',#226,'cultural building for displaying films',$); +#232=IFCCLASSIFICATIONREFERENCE($,'[CE]FF','Library building',#226,'cultural building providing books and other media',$); +#233=IFCCLASSIFICATIONREFERENCE($,'[CE]FG','Cultural center',#226,'cultural building for multiple use',$); +#234=IFCCLASSIFICATIONREFERENCE($,'[CE]FH','Casino',#226,'cultural building for gambling',$); +#235=IFCCLASSIFICATIONREFERENCE($,'[CE]FJ','Studio',#226,'cultural building for production of art and entertainment',$); +#236=IFCCLASSIFICATIONREFERENCE($,'[CE]G?','Recreational facility',#200,'construction entity for social activities and/or mental stimulation',$); +#237=IFCCLASSIFICATIONREFERENCE($,'[CE]GA','Allotment building',#236,'recreational facility for gardening tools',$); +#238=IFCCLASSIFICATIONREFERENCE($,'[CE]GB','Gazebo',#236,'recreational facility for garden retreat',$); +#239=IFCCLASSIFICATIONREFERENCE($,'[CE]GC','Cantilever roof',#236,'recreational facility for protection from sun and precipitation',$); +#240=IFCCLASSIFICATIONREFERENCE($,'[CE]GD','Playhouse',#236,'recreational facility for child play',$); +#241=IFCCLASSIFICATIONREFERENCE($,'[CE]GE','Wind shelter',#236,'recreational facility for protection from wind',$); +#242=IFCCLASSIFICATIONREFERENCE($,'[CE]GF','Observation tower',#236,'recreational facility for raised viewing position',$); +#243=IFCCLASSIFICATIONREFERENCE($,'[CE]GG','Hunting tower',#236,'recreational facility for raised shooting position',$); +#244=IFCCLASSIFICATIONREFERENCE($,'[CE]GH','Amusement facility',#236,'recreational facility for physical exaltation',$); +#245=IFCCLASSIFICATIONREFERENCE($,'[CE]GJ','Garden',#236,'recreational facility for private outdoor activities',$); +#246=IFCCLASSIFICATIONREFERENCE($,'[CE]GK','Park',#236,'recreational facility for public outdoor activities',$); +#247=IFCCLASSIFICATIONREFERENCE($,'[CE]GL','Playground',#236,'recreational facility for children''s activities for enjoyment and recreation',$); +#248=IFCCLASSIFICATIONREFERENCE($,'[CE]GM','Campsite',#236,'recreational facility for tents and recreational vehicles',$); +#249=IFCCLASSIFICATIONREFERENCE($,'[CE]GN','Bathing site',#236,'recreational facility for outdoor water activities',$); +#250=IFCCLASSIFICATIONREFERENCE($,'[CE]GP','Changing building',#236,'recreational facility for persons to change clothing',$); +#251=IFCCLASSIFICATIONREFERENCE($,'[CE]H?','Sports facility',#200,'construction entity for physical activities',$); +#252=IFCCLASSIFICATIONREFERENCE($,'[CE]HA','Multi-purpose sports building',#251,'sports facility for multiple activities',$); +#253=IFCCLASSIFICATIONREFERENCE($,'[CE]HB','Swimming hall',#251,'sports facility for indoor water activities',$); +#254=IFCCLASSIFICATIONREFERENCE($,'[CE]HC','Riding school',#251,'sports facility for equestrian activities',$); +#255=IFCCLASSIFICATIONREFERENCE($,'[CE]HD','Diving tower',#251,'sports facility for diving',$); +#256=IFCCLASSIFICATIONREFERENCE($,'[CE]HE','Bowling hall',#251,'sports facility for bowling',$); +#257=IFCCLASSIFICATIONREFERENCE($,'[CE]HF','Skating rink',#251,'sports facility for ice skating',$); +#258=IFCCLASSIFICATIONREFERENCE($,'[CE]HG','Ball sport building',#251,'sports facility for boll sports',$); +#259=IFCCLASSIFICATIONREFERENCE($,'[CE]HH','Stadium',#251,'sports facility with spectator facilities',$); +#260=IFCCLASSIFICATIONREFERENCE($,'[CE]HJ','Playing field',#251,'sports facility for ball games',$); +#261=IFCCLASSIFICATIONREFERENCE($,'[CE]HK','Racetrack',#251,'sports facility for racing competitions',$); +#262=IFCCLASSIFICATIONREFERENCE($,'[CE]HL','Track and field area',#251,'sports facility for track and field',$); +#263=IFCCLASSIFICATIONREFERENCE($,'[CE]HM','Activity park',#251,'sports facility for multiple or specific outdoor activity(ies)',$); +#264=IFCCLASSIFICATIONREFERENCE($,'[CE]HN','Downhill skiing slope',#251,'sports facility for downhill skiing',$); +#265=IFCCLASSIFICATIONREFERENCE($,'[CE]HP','Exercise track',#251,'sports facility for running',$); +#266=IFCCLASSIFICATIONREFERENCE($,'[CE]HQ','Foot path',#251,'sports facility for walking',$); +#267=IFCCLASSIFICATIONREFERENCE($,'[CE]HR','Golf course',#251,'sports facility for golf',$); +#268=IFCCLASSIFICATIONREFERENCE($,'[CE]J?','Assembly facility',#200,'construction entity for groups of people',$); +#269=IFCCLASSIFICATIONREFERENCE($,'[CE]JA','Activity centre',#268,'assembly facility for common activities',$); +#270=IFCCLASSIFICATIONREFERENCE($,'[CE]JB','Community hall',#268,'assembly facility for an association',$); +#271=IFCCLASSIFICATIONREFERENCE($,'[CE]JC','Ceremonial building',#268,'assembly facility for a religious community',$); +#272=IFCCLASSIFICATIONREFERENCE($,'[CE]JD','Stand',#268,'assembly facility for an audience',$); +#273=IFCCLASSIFICATIONREFERENCE($,'[CE]JE','Personnel building',#268,'assembly facility for staff',$); +#274=IFCCLASSIFICATIONREFERENCE($,'[CE]JF','Square',#268,'assembly facility for outdoors urban activities',$); +#275=IFCCLASSIFICATIONREFERENCE($,'[CE]JG','Training site',#268,'assembly facility for practicing competencies',$); +#276=IFCCLASSIFICATIONREFERENCE($,'[CE]JH','School yard',#268,'assembly facility for school persons',$); +#277=IFCCLASSIFICATIONREFERENCE($,'[CE]K?','Access or barrier facility',#200,'construction entity for allowing or preventing movement',$); +#278=IFCCLASSIFICATIONREFERENCE($,'[CE]KA','Passageway',#277,'access facility for horizontal movement between two or more buildings',$); +#279=IFCCLASSIFICATIONREFERENCE($,'[CE]KB','Staircase tower',#277,'access facility for non-automated vertical movement between two or more storeys',$); +#280=IFCCLASSIFICATIONREFERENCE($,'[CE]KC','Lift tower',#277,'access facility for automated vertical movement between two or more levels',$); +#281=IFCCLASSIFICATIONREFERENCE($,'[CE]KD','Gatehouse',#277,'access facility to an open area',$); +#282=IFCCLASSIFICATIONREFERENCE($,'[CE]KE','Tollgate',#277,'access facility to a road',$); +#283=IFCCLASSIFICATIONREFERENCE($,'[CE]KF','Barrier',#277,'barrier facility',$); +#284=IFCCLASSIFICATIONREFERENCE($,'[CE]L?','Energy supply facility',#200,'construction entity for conversion of energy',$); +#285=IFCCLASSIFICATIONREFERENCE($,'[CE]LA','Power station',#284,'energy supply facility for electrical power',$); +#286=IFCCLASSIFICATIONREFERENCE($,'[CE]LB','Heating plant',#284,'energy supply facility for hot liquid',$); +#287=IFCCLASSIFICATIONREFERENCE($,'[CE]LC','Combined heat and power station',#284,'energy supply facility for hot liquid and electrical power',$); +#288=IFCCLASSIFICATIONREFERENCE($,'[CE]LD','Cooling plant',#284,'energy supply facility for cold liquid',$); +#289=IFCCLASSIFICATIONREFERENCE($,'[CE]M?','Distribution facility',#200,'construction entity for distribution and communication between persons or systems',$); +#290=IFCCLASSIFICATIONREFERENCE($,'[CE]MA','Control tower',#289,'distribution facility for control, regulation, and monitoring',$); +#291=IFCCLASSIFICATIONREFERENCE($,'[CE]MB','Aerial mast',#289,'distribution facility for electromagnetic waves',$); +#292=IFCCLASSIFICATIONREFERENCE($,'[CE]MC','Lighthouse',#289,'distribution facility for optical signals',$); +#293=IFCCLASSIFICATIONREFERENCE($,'[CE]MD','Bell tower',#289,'distribution facility for audio signals',$); +#294=IFCCLASSIFICATIONREFERENCE($,'[CE]ME','Overhead power line',#289,'distribution facility for electrical power above ground',$); +#295=IFCCLASSIFICATIONREFERENCE($,'[CE]MF','Power cabling',#289,'distribution facility for electrical power in ground',$); +#296=IFCCLASSIFICATIONREFERENCE($,'[CE]MG','Overhead signal line',#289,'distribution facility for signals above ground',$); +#297=IFCCLASSIFICATIONREFERENCE($,'[CE]MH','Signal cabling',#289,'distribution facility for signals in ground',$); +#298=IFCCLASSIFICATIONREFERENCE($,'[CE]MJ','Piping',#289,'distribution facility for fluids in a closed environment',$); +#299=IFCCLASSIFICATIONREFERENCE($,'[CE]MK','Canal',#289,'distribution facility for fluids in an open environment',$); +#300=IFCCLASSIFICATIONREFERENCE($,'[CE]ML','Heating piping',#289,'distribution facility for heating fluid',$); +#301=IFCCLASSIFICATIONREFERENCE($,'[CE]MM','Cooling piping',#289,'distribution facility for cooling fluid',$); +#302=IFCCLASSIFICATIONREFERENCE($,'[CE]MN','Distribution node facility',#289,'distribution facility for connecting parts of the network',$); +#303=IFCCLASSIFICATIONREFERENCE($,'[CE]MP','Conveyor',#289,'distribution facility for moving matter over larger distances',$); +#304=IFCCLASSIFICATIONREFERENCE($,'[CE]MQ','Cable car',#289,'distribution facility for moving people over larger distances',$); +#305=IFCCLASSIFICATIONREFERENCE($,'[CE]MR','Garbage suction facility',#289,'distribution facility for solid waste',$); +#306=IFCCLASSIFICATIONREFERENCE($,'[CE]N?','Production facility',#200,'construction entity for raw materials extraction or for manufacturing',$); +#307=IFCCLASSIFICATIONREFERENCE($,'[CE]NA','Mine',#306,'production facility for solid matter used for further refinement',$); +#308=IFCCLASSIFICATIONREFERENCE($,'[CE]NB','Gas or liquid extraction facility',#306,'production facility for fluid matter used for further refinement',$); +#309=IFCCLASSIFICATIONREFERENCE($,'[CE]NC','Refinement facility',#306,'production facility for matter refinement',$); +#310=IFCCLASSIFICATIONREFERENCE($,'[CE]ND','Workshop',#306,'production facility for fabrication or repair of products',$); +#311=IFCCLASSIFICATIONREFERENCE($,'[CE]NE','Greenhouse',#306,'production facility for indoor plant production',$); +#312=IFCCLASSIFICATIONREFERENCE($,'[CE]P?','Processing facility',#200,'construction entity for treating matter or electricity',$); +#313=IFCCLASSIFICATIONREFERENCE($,'[CE]PA','Pumping station',#312,'processing facility to increase pressure',$); +#314=IFCCLASSIFICATIONREFERENCE($,'[CE]PB','Treatment facility',#312,'processing facility for treating matter',$); +#315=IFCCLASSIFICATIONREFERENCE($,'[CE]PC','Incinerator facility',#312,'processing facility for destruction by burning',$); +#316=IFCCLASSIFICATIONREFERENCE($,'[CE]PD','Washing facility',#312,'processing facility for cleaning objects',$); +#317=IFCCLASSIFICATIONREFERENCE($,'[CE]PE','Print shop',#312,'processing facility for printing',$); +#318=IFCCLASSIFICATIONREFERENCE($,'[CE]PF','Mail sorting terminal',#312,'processing facility for mail sorting',$); +#319=IFCCLASSIFICATIONREFERENCE($,'[CE]PG','Measuring station',#312,'processing facility for surveillance and/or data capture',$); +#320=IFCCLASSIFICATIONREFERENCE($,'[CE]PH','Electrical power treatment facility',#312,'processing facility for treating electrical power',$); +#321=IFCCLASSIFICATIONREFERENCE($,'[CE]Q?','Storage facility',#200,'construction entity for accumulations of matter or energy',$); +#322=IFCCLASSIFICATIONREFERENCE($,'[CE]QA','Raw materials depot',#321,'storage facility for matter used for further refinement',$); +#323=IFCCLASSIFICATIONREFERENCE($,'[CE]QB','Products storage',#321,'storage facility for products',$); +#324=IFCCLASSIFICATIONREFERENCE($,'[CE]QC','Equipment building',#321,'storage facility for moveable technical equipment',$); +#325=IFCCLASSIFICATIONREFERENCE($,'[CE]QD','Garage',#321,'storage facility for four-wheeled or larger road vehicles',$); +#326=IFCCLASSIFICATIONREFERENCE($,'[CE]QE','Bicycle parking',#321,'storage facility for two-wheeled road vehicles',$); +#327=IFCCLASSIFICATIONREFERENCE($,'[CE]QF','Train garage',#321,'storage facility for railway vehicles',$); +#328=IFCCLASSIFICATIONREFERENCE($,'[CE]QG','Hangar',#321,'storage facility for aircraft',$); +#329=IFCCLASSIFICATIONREFERENCE($,'[CE]QH','Boathouse',#321,'storage facility for watercraft',$); +#330=IFCCLASSIFICATIONREFERENCE($,'[CE]QJ','Container space',#321,'storage facility for containers',$); +#331=IFCCLASSIFICATIONREFERENCE($,'[CE]QK','Tank',#321,'storage facility for liquid, gas or other masses in sealed units',$); +#332=IFCCLASSIFICATIONREFERENCE($,'[CE]QL','Landfill site',#321,'storage facility for loosened earth material',$); +#333=IFCCLASSIFICATIONREFERENCE($,'[CE]QM','Geological repository',#321,'storage facility for hazardous material underground',$); +#334=IFCCLASSIFICATIONREFERENCE($,'[CE]QN','Animal house',#321,'storage facility for animals',$); +#335=IFCCLASSIFICATIONREFERENCE($,'[CE]QP','Data storage',#321,'storage facility for data',$); +#336=IFCCLASSIFICATIONREFERENCE($,'[CE]QQ','Energy storage',#321,'storage facility for energy',$); +#337=IFCCLASSIFICATIONREFERENCE($,'[CE]QZ','Burial site',#321,'storage facility for the deceased',$); +#338=IFCCLASSIFICATIONREFERENCE($,'[CE]R?','Traffic facility',#200,'construction entity for discrete transport of people and/or matter',$); +#339=IFCCLASSIFICATIONREFERENCE($,'[CE]RA','Road',#338,'traffic facility on land for non-track bound vehicles',$); +#340=IFCCLASSIFICATIONREFERENCE($,'[CE]RB','Railroad',#338,'traffic facility for long distance transport with rail bound vehicles, with level crossings with other traffic',$); +#341=IFCCLASSIFICATIONREFERENCE($,'[CE]RC','Light rail transit (LRT)',#338,'traffic facility for urban transport with rail bound vehicles, with level crossings with other traffic',$); +#342=IFCCLASSIFICATIONREFERENCE($,'[CE]RD','Rapid transit',#338,'traffic facility for urban transport with rail bound vehicles, without level crossings with other traffic',$); +#343=IFCCLASSIFICATIONREFERENCE($,'[CE]RE','Funicular',#338,'traffic facility for hillside railway traffic',$); +#344=IFCCLASSIFICATIONREFERENCE($,'[CE]RF','Footpath',#338,'traffic facility for pedestrian traffic',$); +#345=IFCCLASSIFICATIONREFERENCE($,'[CE]RG','Foot and bicycle path',#338,'traffic facility for bicycle and pedestrian traffic',$); +#346=IFCCLASSIFICATIONREFERENCE($,'[CE]RH','Bicycle path',#338,'traffic facility for bicycle traffic',$); +#347=IFCCLASSIFICATIONREFERENCE($,'[CE]RJ','Airport way',#338,'traffic facility for air traffic starting, landing and ground movements',$); +#348=IFCCLASSIFICATIONREFERENCE($,'[CE]RK','Bridge',#338,'traffic facility to cross over an obstacle',$); +#349=IFCCLASSIFICATIONREFERENCE($,'[CE]RL','Transport tunnel',#338,'traffic facility to cross under or through an obstacle',$); +#350=IFCCLASSIFICATIONREFERENCE($,'[CE]RM','Transport canal',#338,'traffic facility for water-borne traffic in ground',$); +#351=IFCCLASSIFICATIONREFERENCE($,'[CE]RN','Aqueduct',#338,'traffic facility for water-borne traffic above ground',$); +#352=IFCCLASSIFICATIONREFERENCE($,'[CE]RP','Bridleway',#338,'traffic facility for equestrian traffic',$); +#353=IFCCLASSIFICATIONREFERENCE($,'[CE]RQ','Wildlife crossing',#338,'traffic facility for wildlife bypassing man-made entities',$); +#354=IFCCLASSIFICATIONREFERENCE($,'[CE]S?','Traffic transfer facility',#200,'construction entity for connecting traffic facilities',$); +#355=IFCCLASSIFICATIONREFERENCE($,'[CE]SA','Train station',#354,'traffic transfer facility between rail transport and other traffic',$); +#356=IFCCLASSIFICATIONREFERENCE($,'[CE]SB','Railway platform',#354,'traffic transfer facility for embarking a rail bound vehicle',$); +#357=IFCCLASSIFICATIONREFERENCE($,'[CE]SC','Level crossing',#354,'traffic transfer facility between railroads and roads or paths',$); +#358=IFCCLASSIFICATIONREFERENCE($,'[CE]SD','Travel centre',#354,'traffic transfer facility between multiple means of transport',$); +#359=IFCCLASSIFICATIONREFERENCE($,'[CE]SE','Airport terminal',#354,'traffic transfer facility between air transport and other traffic',$); +#360=IFCCLASSIFICATIONREFERENCE($,'[CE]SF','Bus station',#354,'traffic transfer facility between bus transport and other traffic',$); +#361=IFCCLASSIFICATIONREFERENCE($,'[CE]SG','Truck terminal',#354,'traffic transfer facility between truck transport and other traffic',$); +#362=IFCCLASSIFICATIONREFERENCE($,'[CE]SH','Taxi stand',#354,'traffic transfer facility between taxi transport and other traffic',$); +#363=IFCCLASSIFICATIONREFERENCE($,'[CE]SJ','Sea terminal',#354,'traffic transfer facility between water-borne and other traffic',$); +#364=IFCCLASSIFICATIONREFERENCE($,'[CE]T?','Land use facility',#200,'construction entity for land-based production',$); +#365=IFCCLASSIFICATIONREFERENCE($,'[CE]TA','Field',#364,'land use facility for annual yield',$); +#366=IFCCLASSIFICATIONREFERENCE($,'[CE]TB','Forest',#364,'land use facility for long-term yield',$); +#367=IFCCLASSIFICATIONREFERENCE($,'[CE]U?','Water control facility',#200,'construction entity for water management',$); +#368=IFCCLASSIFICATIONREFERENCE($,'[CE]UA','Dam',#367,'water control facility to retain a water level',$); +#369=IFCCLASSIFICATIONREFERENCE($,'[CE]UB','Barrage',#367,'water control facility to retain a water level with an overflow',$); +#370=IFCCLASSIFICATIONREFERENCE($,'[CE]UC','Sluice',#367,'water control facility to adjust water level',$); +#371=IFCCLASSIFICATIONREFERENCE($,'[CE]UD','Mole',#367,'water control facility to dampen wave movements',$); +#372=IFCCLASSIFICATIONREFERENCE($,'[CE]UF','Dry dock',#367,'water control facility to lower the water level to zero',$); +#373=IFCCLASSIFICATIONREFERENCE($,'[CE]UG','Dyke',#367,'water control facility to prevent overflow',$); +#374=IFCCLASSIFICATIONREFERENCE($,'[CE]UH','Gate',#367,'water control facility to control a water flow',$); +#375=IFCCLASSIFICATIONREFERENCE($,'[CE]X?','Ruins',#200,'construction entity permanently lacking original use',$); +#376=IFCCLASSIFICATIONREFERENCE($,'[CE]XA','Contemporary building ruins',#375,'ruins lacking cultural and historic value',$); +#377=IFCCLASSIFICATIONREFERENCE($,'[CE]XB','Cultural heritage building ruins',#375,'ruins of cultural and historic value of a building',$); +#378=IFCCLASSIFICATIONREFERENCE($,'[CE]XC','Cultural heritage site ruins',#375,'ruins of cultural and historic value of a site',$); +#379=IFCCLASSIFICATIONREFERENCE($,'[CE]XD','Cultural heritage grave ruins',#375,'ruins of cultural and historic value of a grave or grave site',$); +#380=IFCCLASSIFICATIONREFERENCE($,'[CE]Y?','Ornamental entity',#200,'construction entity with symbolic or artistic meaning',$); +#381=IFCCLASSIFICATIONREFERENCE($,'[CE]YA','Monument',#380,'ornamental entity for remembrance of person or event',$); +#382=IFCCLASSIFICATIONREFERENCE($,'[CE]YB','Fountain',#380,'ornamental entity with water',$); +#383=IFCCLASSIFICATIONREFERENCE($,'[CE]YC','Statue',#380,'ornamental entity in freestanding sculptural form',$); +#384=IFCCLASSIFICATIONREFERENCE($,'[CE]Z?','Unknown construction entity',#200,'construction entity with unknown use',$); +#385=IFCCLASSIFICATIONREFERENCE($,'[CE]ZZ','Unknown construction entity',#384,'unknown construction entity',$); +#400=IFCCLASSIFICATIONREFERENCE($,'CS - Built space',' ',#2,' ',$); +#401=IFCCLASSIFICATIONREFERENCE($,'[CS]A??','Space for human dwelling',#400,'space designed for human dwelling and related activities',$); +#402=IFCCLASSIFICATIONREFERENCE($,'[CS]AA?','Occupiable space',#401,'space for human dwelling for rest, relaxation, recreation or waiting',$); +#403=IFCCLASSIFICATIONREFERENCE($,'[CS]AAA','Room',#402,'occupiable space for personal use',$); +#404=IFCCLASSIFICATIONREFERENCE($,'[CS]AAB','Living space',#402,'occupiable space for shared use',$); +#405=IFCCLASSIFICATIONREFERENCE($,'[CS]AAC','Waiting space',#402,'occupiable space for waiting',$); +#406=IFCCLASSIFICATIONREFERENCE($,'[CS]AAD','Courtyard',#402,'occupiable space outdoors entirely or partly surrounded by buildings',$); +#407=IFCCLASSIFICATIONREFERENCE($,'[CS]AB?','Personal hygiene space',#401,'space for human dwelling for personal hygiene use',$); +#408=IFCCLASSIFICATIONREFERENCE($,'[CS]ABA','Bathroom',#407,'personal hygiene space enabling persons to wash and possibly relieve themselves',$); +#409=IFCCLASSIFICATIONREFERENCE($,'[CS]ABB','Toilet',#407,'personal hygiene space enabling persons to relieve themselves',$); +#410=IFCCLASSIFICATIONREFERENCE($,'[CS]ABC','Baby changing room',#407,'personal hygiene space for young children',$); +#411=IFCCLASSIFICATIONREFERENCE($,'[CS]ABD','Changing room',#407,'personal hygiene space for changing clothes',$); +#412=IFCCLASSIFICATIONREFERENCE($,'[CS]ABE','Shower',#407,'personal hygiene space enabling persons to wash themselves',$); +#413=IFCCLASSIFICATIONREFERENCE($,'[CS]ABF','Sauna',#407,'personal hygiene space enabling persons to take a sweat-inducing bath',$); +#414=IFCCLASSIFICATIONREFERENCE($,'[CS]AC?','Isolation space',#401,'space for human dwelling for isolating persons',$); +#415=IFCCLASSIFICATIONREFERENCE($,'[CS]ACA','Shelter',#414,'isolation space to protect persons from hazardous of dangerous situations',$); +#416=IFCCLASSIFICATIONREFERENCE($,'[CS]ACB','Cell',#414,'isolation space to separate persons from other persons',$); +#417=IFCCLASSIFICATIONREFERENCE($,'[CS]B??','Space for human activity',#400,'space designed for humans’ leisure and business activities',$); +#418=IFCCLASSIFICATIONREFERENCE($,'[CS]BA?','Workspace',#417,'space for human activity for producing an immaterial result',$); +#419=IFCCLASSIFICATIONREFERENCE($,'[CS]BAA','Office',#418,'workspace for the production, processing and interpretation of information',$); +#420=IFCCLASSIFICATIONREFERENCE($,'[CS]BAB','Meeting space',#418,'workspace for meetings',$); +#421=IFCCLASSIFICATIONREFERENCE($,'[CS]BAC','Reception',#418,'workspace for receiving guests and goods',$); +#422=IFCCLASSIFICATIONREFERENCE($,'[CS]BAD','Sales area',#418,'workspace for selling goods and services',$); +#423=IFCCLASSIFICATIONREFERENCE($,'[CS]BAE','Teaching space',#418,'workspace conveying knowledge and competencies',$); +#424=IFCCLASSIFICATIONREFERENCE($,'[CS]BAF','Study',#418,'workspace for reading',$); +#425=IFCCLASSIFICATIONREFERENCE($,'[CS]BAG','Laundry',#418,'workspace for laundering clothes and linen',$); +#426=IFCCLASSIFICATIONREFERENCE($,'[CS]BAH','Treatment space',#418,'workspace for health-related and other treatment and care of individuals',$); +#427=IFCCLASSIFICATIONREFERENCE($,'[CS]BAJ','Examining space',#418,'workspace for diagnosis',$); +#428=IFCCLASSIFICATIONREFERENCE($,'[CS]BAK','Observation space',#418,'workspace for monitoring individuals',$); +#429=IFCCLASSIFICATIONREFERENCE($,'[CS]BAL','Viewing space',#418,'workspace for observing processes and persons in adjacent space',$); +#430=IFCCLASSIFICATIONREFERENCE($,'[CS]BAM','Media workshop',#418,'workspace for recording and editing media',$); +#431=IFCCLASSIFICATIONREFERENCE($,'[CS]BB?','Production space',#417,'space for human activity for producing a material result',$); +#432=IFCCLASSIFICATIONREFERENCE($,'[CS]BBA','Kitchen',#431,'production space for working with foodstuffs',$); +#433=IFCCLASSIFICATIONREFERENCE($,'[CS]BBB','Materials workshop',#431,'production space for working with materials',$); +#434=IFCCLASSIFICATIONREFERENCE($,'[CS]BBC','Machine shop',#431,'production space for working with machinery and equipment',$); +#435=IFCCLASSIFICATIONREFERENCE($,'[CS]BBD','Studio',#431,'production space for working on art and crafts',$); +#436=IFCCLASSIFICATIONREFERENCE($,'[CS]BBE','Packing space',#431,'production space for sorting and packing objects',$); +#437=IFCCLASSIFICATIONREFERENCE($,'[CS]BC?','Laboratory',#417,'space for human activity for performing analyses and tests',$); +#438=IFCCLASSIFICATIONREFERENCE($,'[CS]BCA','Technical laboratory',#437,'laboratory for technical analyses',$); +#439=IFCCLASSIFICATIONREFERENCE($,'[CS]BCB','Materials laboratory',#437,'laboratory for studying materials',$); +#440=IFCCLASSIFICATIONREFERENCE($,'[CS]BCC','Biology laboratory',#437,'laboratory for biological analysis',$); +#441=IFCCLASSIFICATIONREFERENCE($,'[CS]BD?','Practice space',#417,'space for human activity of sport or culture',$); +#442=IFCCLASSIFICATIONREFERENCE($,'[CS]BDA','Sports hall',#441,'practice space for sports',$); +#443=IFCCLASSIFICATIONREFERENCE($,'[CS]BDB','Training room',#441,'practice space for training strength, condition and balance',$); +#444=IFCCLASSIFICATIONREFERENCE($,'[CS]BDC','Rehearsal room',#441,'practice space for practicing artistic competencies',$); +#445=IFCCLASSIFICATIONREFERENCE($,'[CS]BDD','Stage',#441,'practice space for performance artistic works',$); +#446=IFCCLASSIFICATIONREFERENCE($,'[CS]BDE','Playroom',#441,'practice space for children',$); +#447=IFCCLASSIFICATIONREFERENCE($,'[CS]BE?','Assembly space',#417,'space for human activity for mass assemblies of people/persons',$); +#448=IFCCLASSIFICATIONREFERENCE($,'[CS]BEA','Dining space',#447,'assembly space for consumption of food',$); +#449=IFCCLASSIFICATIONREFERENCE($,'[CS]BEB','Hall',#447,'assembly space for social events',$); +#450=IFCCLASSIFICATIONREFERENCE($,'[CS]BEC','Gallery',#447,'assembly space for displaying objects',$); +#451=IFCCLASSIFICATIONREFERENCE($,'[CS]BED','Religious faith space',#447,'assembly space for religious activities',$); +#452=IFCCLASSIFICATIONREFERENCE($,'[CS]C??','Storage space',#400,'space designed for storage of materials, equipment and organisms',$); +#453=IFCCLASSIFICATIONREFERENCE($,'[CS]CA?','Material storage space',#452,'storage space for resources',$); +#454=IFCCLASSIFICATIONREFERENCE($,'[CS]CAA','Refuse storage space',#453,'material storage space for refused and rejected materials or objects',$); +#455=IFCCLASSIFICATIONREFERENCE($,'[CS]CAB','Chemicals storage space',#453,'material storage space for chemicals',$); +#456=IFCCLASSIFICATIONREFERENCE($,'[CS]CAC','Medicine storage space',#453,'material storage space for medicines',$); +#457=IFCCLASSIFICATIONREFERENCE($,'[CS]CAD','Archive storage space',#453,'material storage space for physical documents or media',$); +#458=IFCCLASSIFICATIONREFERENCE($,'[CS]CAE','Fluid storage space',#453,'material storage space for fluid',$); +#459=IFCCLASSIFICATIONREFERENCE($,'[CS]CAF','Raw materials storage space',#453,'material storage space for substances or materials for use in production processes',$); +#460=IFCCLASSIFICATIONREFERENCE($,'[CS]CAG','Food storage space',#453,'material storage space for food and drinks',$); +#461=IFCCLASSIFICATIONREFERENCE($,'[CS]CAH','Secure storage space',#453,'material storage space for valuable objects',$); +#462=IFCCLASSIFICATIONREFERENCE($,'[CS]CAJ','Packaging storage space',#453,'material storage space of materials for packaging',$); +#463=IFCCLASSIFICATIONREFERENCE($,'[CS]CAK','Clothes storage space',#453,'material storage space for clothing, shoes and linen',$); +#464=IFCCLASSIFICATIONREFERENCE($,'[CS]CAL','Building materials storage space',#453,'material storage space for building materials',$); +#465=IFCCLASSIFICATIONREFERENCE($,'[CS]CAM','Explosives space',#453,'material storage space for explosives',$); +#466=IFCCLASSIFICATIONREFERENCE($,'[CS]CAN','Stockroom',#453,'material storage space for products, goods and cargo',$); +#467=IFCCLASSIFICATIONREFERENCE($,'[CS]CB?','Equipment storage space',#452,'storage space for moveable technical equipment',$); +#468=IFCCLASSIFICATIONREFERENCE($,'[CS]CBA','Furniture storage space',#467,'equipment storage space of objects for fitting out (of spaces)',$); +#469=IFCCLASSIFICATIONREFERENCE($,'[CS]CBB','Tool storage space',#467,'equipment storage space for tools',$); +#470=IFCCLASSIFICATIONREFERENCE($,'[CS]CBC','Instrument storage space',#467,'equipment storage space for technical instruments',$); +#471=IFCCLASSIFICATIONREFERENCE($,'[CS]CBD','Vehicle storage space',#467,'equipment storage space for modes of transport',$); +#472=IFCCLASSIFICATIONREFERENCE($,'[CS]CC?','Animal enclosure',#452,'storage space for enclosing animals',$); +#473=IFCCLASSIFICATIONREFERENCE($,'[CS]CCA','Cage',#472,'animal enclosure for keeping animals locked up',$); +#474=IFCCLASSIFICATIONREFERENCE($,'[CS]CCB','Stall',#472,'animal enclosure for keeping animals fenced in',$); +#475=IFCCLASSIFICATIONREFERENCE($,'[CS]CCC','Stable',#472,'animal enclosure for providing shelter',$); +#476=IFCCLASSIFICATIONREFERENCE($,'[CS]CCD','Water enclosure',#472,'animal enclosure for keeping animals in water',$); +#477=IFCCLASSIFICATIONREFERENCE($,'[CS]CD?','Planting space',#452,'storage space for plants',$); +#478=IFCCLASSIFICATIONREFERENCE($,'[CS]CDA','Indoor planting space',#477,'planting space for growing plants indoor',$); +#479=IFCCLASSIFICATIONREFERENCE($,'[CS]CDB','Outdoor planting space',#477,'planting space for growing plants outdoor',$); +#480=IFCCLASSIFICATIONREFERENCE($,'[CS]CE?','Dead body storage',#452,'storage space for dead bodies',$); +#481=IFCCLASSIFICATIONREFERENCE($,'[CS]CEA','Chapel of rest',#480,'dead body storage for interim storage',$); +#482=IFCCLASSIFICATIONREFERENCE($,'[CS]CEB','Crypt',#480,'dead body storage for permanent storage',$); +#483=IFCCLASSIFICATIONREFERENCE($,'[CS]D??','Space for technical systems',#400,'space designed for active technical equipment',$); +#484=IFCCLASSIFICATIONREFERENCE($,'[CS]DA?','Installation space',#483,'space for technical systems which support the function of construction entities',$); +#485=IFCCLASSIFICATIONREFERENCE($,'[CS]DAA','Electric installation space',#484,'installation space for stationary electric equipment',$); +#486=IFCCLASSIFICATIONREFERENCE($,'[CS]DAB','Information technology (IT) equipment space',#484,'installation space for stationary electronic equipment',$); +#487=IFCCLASSIFICATIONREFERENCE($,'[CS]DAC','Mechanical installation space',#484,'installation space for stationary mechanical equipment',$); +#488=IFCCLASSIFICATIONREFERENCE($,'[CS]DAD','Shared installation space',#484,'installation space for stationary technical equipment',$); +#489=IFCCLASSIFICATIONREFERENCE($,'[CS]DB?','Equipment space',#483,'space for technical systems which support human activities',$); +#490=IFCCLASSIFICATIONREFERENCE($,'[CS]DBA','Control equipment space',#489,'equipment space of controlling, regulating and monitoring',$); +#491=IFCCLASSIFICATIONREFERENCE($,'[CS]DBB','Production plant space',#489,'equipment space of fabricating and preparing products',$); +#492=IFCCLASSIFICATIONREFERENCE($,'[CS]DBC','Service equipment space',#489,'equipment space of service functions',$); +#493=IFCCLASSIFICATIONREFERENCE($,'[CS]DBD','Analysis equipment space',#489,'equipment space of analyses',$); +#494=IFCCLASSIFICATIONREFERENCE($,'[CS]DC?','Equipment operation space',#483,'space for technical systems which provides space for equipment operation',$); +#495=IFCCLASSIFICATIONREFERENCE($,'[CS]DCA','Work envelope',#494,'equipment operation space providing equipment movement space',$); +#496=IFCCLASSIFICATIONREFERENCE($,'[CS]DCB','Clearance space',#494,'equipment operation space providing clearance around equipment',$); +#497=IFCCLASSIFICATIONREFERENCE($,'[CS]E??','Space for infrastructure',#400,'space designed to create links between activity spaces',$); +#498=IFCCLASSIFICATIONREFERENCE($,'[CS]EA?','Circulation space',#497,'space for infrastructure providing access',$); +#499=IFCCLASSIFICATIONREFERENCE($,'[CS]EAA','Vestibule',#498,'circulation space between outdoor and indoor spaces',$); +#500=IFCCLASSIFICATIONREFERENCE($,'[CS]EAB','Air lock',#498,'circulation space for regulating passage between spaces',$); +#501=IFCCLASSIFICATIONREFERENCE($,'[CS]EAC','Corridor',#498,'circulation space horizontally between two or more spaces',$); +#502=IFCCLASSIFICATIONREFERENCE($,'[CS]EAD','Stairwell',#498,'circulation space vertically and non-automated between two or more storeys or levels',$); +#503=IFCCLASSIFICATIONREFERENCE($,'[CS]EAE','Lift space',#498,'circulation space vertically and automated between two or more levels',$); +#504=IFCCLASSIFICATIONREFERENCE($,'[CS]EAF','Portico',#498,'circulation space through a building',$); +#505=IFCCLASSIFICATIONREFERENCE($,'[CS]EB?','Services space',#497,'space for infrastructure for distributing technical services or media',$); +#506=IFCCLASSIFICATIONREFERENCE($,'[CS]EBA','Services tunnel',#505,'services space with horizontal access for persons',$); +#507=IFCCLASSIFICATIONREFERENCE($,'[CS]EBB','Shaft',#505,'services space with vertical access for persons',$); +#508=IFCCLASSIFICATIONREFERENCE($,'[CS]EBC','Duct',#505,'services space without access for persons',$); +#509=IFCCLASSIFICATIONREFERENCE($,'[CS]F??','Traffic space',#400,'space for traffic',$); +#510=IFCCLASSIFICATIONREFERENCE($,'[CS]FA?','Vehicle traffic space',#509,'traffic space for vehicles',$); +#511=IFCCLASSIFICATIONREFERENCE($,'[CS]FAA','Carriageway',#510,'vehicle traffic space intended for vehicles',$); +#512=IFCCLASSIFICATIONREFERENCE($,'[CS]FAB','Traffic lane',#510,'vehicle traffic space for one line of traffic',$); +#513=IFCCLASSIFICATIONREFERENCE($,'[CS]FAC','Shoulder',#510,'vehicle traffic space along a carriageway for emergency and intermediate use',$); +#514=IFCCLASSIFICATIONREFERENCE($,'[CS]FAD','Lay-by out lane',#510,'vehicle traffic space for stopping of vehicles',$); +#515=IFCCLASSIFICATIONREFERENCE($,'[CS]FAE','Passing place',#510,'vehicle traffic space for meeting of vehicles',$); +#516=IFCCLASSIFICATIONREFERENCE($,'[CS]FAF','Turning place',#510,'vehicle traffic space for turning of vehicles',$); +#517=IFCCLASSIFICATIONREFERENCE($,'[CS]FB?','Active transportation space',#509,'traffic space for persons, animals or bicycles',$); +#518=IFCCLASSIFICATIONREFERENCE($,'[CS]FBA','Walkway',#517,'active transportation spaces for pedestrians',$); +#519=IFCCLASSIFICATIONREFERENCE($,'[CS]FBB','Cycle path',#517,'active transportation space for bicycles',$); +#520=IFCCLASSIFICATIONREFERENCE($,'[CS]FBC','Cycle- and footpath',#517,'active transportation space for bicycles and pedestrians',$); +#521=IFCCLASSIFICATIONREFERENCE($,'[CS]FBD','Animal path',#517,'active transportation space for animals',$); +#522=IFCCLASSIFICATIONREFERENCE($,'[CS]FC','Aircraft traffic space',#509,'traffic space for aircrafts',$); +#523=IFCCLASSIFICATIONREFERENCE($,'[CS]FCA','Runway',#522,'aircraft traffic space for take-off and landing',$); +#524=IFCCLASSIFICATIONREFERENCE($,'[CS]FCB','Taxiway',#522,'aircraft traffic space for taxiing',$); +#525=IFCCLASSIFICATIONREFERENCE($,'[CS]FD?','Track space',#509,'traffic space for track bound objects',$); +#526=IFCCLASSIFICATIONREFERENCE($,'[CS]FDA','Rail track',#525,'track space not intended for crossing',$); +#527=IFCCLASSIFICATIONREFERENCE($,'[CS]FDB','Railway crossing',#525,'track space intended for crossing',$); +#528=IFCCLASSIFICATIONREFERENCE($,'[CS]FE?','Vessel traffic space',#509,'traffic space for vessels',$); +#529=IFCCLASSIFICATIONREFERENCE($,'[CS]FEA','Fairway',#528,'vessel track space for horizontal traffic',$); +#530=IFCCLASSIFICATIONREFERENCE($,'[CS]FEB','Sluice',#528,'vessel track space for vertical traffic',$); +#531=IFCCLASSIFICATIONREFERENCE($,'[CS]FF?','Traffic management space',#509,'traffic space for separation and management',$); +#532=IFCCLASSIFICATIONREFERENCE($,'[CS]FFA','Dividing strip',#531,'traffic management space separating traffic spaces',$); +#533=IFCCLASSIFICATIONREFERENCE($,'[CS]FFB','Platform space',#531,'traffic management space for change of transport mode',$); +#534=IFCCLASSIFICATIONREFERENCE($,'[CS]FFC','Traffic information space',#531,'traffic management space providing information',$); +#535=IFCCLASSIFICATIONREFERENCE($,'[CS]FFD','Clearance profile',#531,'traffic management space providing clearance to other objects',$); +#536=IFCCLASSIFICATIONREFERENCE($,'[CS]FFE','Prohibited area',#531,'traffic management space being part of read or street not meant for vehicle traffic',$); +#537=IFCCLASSIFICATIONREFERENCE($,'[CS]P??','Physical phenomenon space',#400,'space designed for the occurrence of physical phenomena',$); +#538=IFCCLASSIFICATIONREFERENCE($,'[CS]PA?','Matter flow space',#537,'physical phenomenon space for flow or occurrence of matter',$); +#539=IFCCLASSIFICATIONREFERENCE($,'[CS]PAA','Debris space',#538,'matter flow space for objects',$); +#540=IFCCLASSIFICATIONREFERENCE($,'[CS]PAB','Solid material flow space',#538,'matter flow space for solid materials',$); +#541=IFCCLASSIFICATIONREFERENCE($,'[CS]PAC','Gas flow spaces',#538,'matter flow space for gas',$); +#542=IFCCLASSIFICATIONREFERENCE($,'[CS]PAD','Liquid flow spaces',#538,'matter flow space for liquid',$); +#543=IFCCLASSIFICATIONREFERENCE($,'[CS]PAE','Plasma flow space',#538,'matter flow space for plasma',$); +#544=IFCCLASSIFICATIONREFERENCE($,'[CS]PAF','Smoke occurrence space',#538,'matter flow space for multiple matter kinds',$); +#545=IFCCLASSIFICATIONREFERENCE($,'[CS]PB?','Energy flow space',#537,'physical phenomenon space for flow of energy',$); +#546=IFCCLASSIFICATIONREFERENCE($,'[CS]PBA','Electrical energy flow space',#545,'energy flow spaces for electrical energy',$); +#547=IFCCLASSIFICATIONREFERENCE($,'[CS]PBB','Thermal energy flow space',#545,'energy flow spaces for thermal energy',$); +#548=IFCCLASSIFICATIONREFERENCE($,'[CS]PBC','Mechanical energy flow space',#545,'energy flow spaces for mechanical energy',$); +#549=IFCCLASSIFICATIONREFERENCE($,'[CS]PBD','Explosion space',#545,'energy flow spaces for explosion',$); +#550=IFCCLASSIFICATIONREFERENCE($,'[CS]PBE','Fire zone',#545,'energy flow spaces for combustion',$); + +#600=IFCCLASSIFICATIONREFERENCE($,'CF - Functional system',' ',#2,' ',$); +#601=IFCCLASSIFICATIONREFERENCE($,'[CF]A','Ground system',#600,'space system which terminates a construction entity downwards',$); +#602=IFCCLASSIFICATIONREFERENCE($,'[CF]B','Wall system',#600,'space system which forms and separates space vertically',$); +#603=IFCCLASSIFICATIONREFERENCE($,'[CF]C','Slab system',#600,'space system which forms and separates space horizontally',$); +#604=IFCCLASSIFICATIONREFERENCE($,'[CF]D','Roof system',#600,'space system which terminates a construction entity upwards',$); +#605=IFCCLASSIFICATIONREFERENCE($,'[CF]E','Gas and air system',#600,'installation system which supplies technical gases or technical air',$); +#606=IFCCLASSIFICATIONREFERENCE($,'[CF]F','Water and fluid system',#600,'installation system which supplies domestic water, technical water or other liquid',$); +#607=IFCCLASSIFICATIONREFERENCE($,'[CF]G','Drainage and waste system',#600,'installation system which discharges liquid or disposes of waste',$); +#608=IFCCLASSIFICATIONREFERENCE($,'[CF]H','Cooling and/or heating system',#600,'installation system which supplies cooling and/or heating',$); +#609=IFCCLASSIFICATIONREFERENCE($,'[CF]J','Ventilation system',#600,'installation system which supplies air exchange',$); +#610=IFCCLASSIFICATIONREFERENCE($,'[CF]K','Electrical system',#600,'installation system which supplies electrical energy',$); +#611=IFCCLASSIFICATIONREFERENCE($,'[CF]L','Automation system',#600,'installation system which controls, adjusts and monitors technical systems in a context',$); +#612=IFCCLASSIFICATIONREFERENCE($,'[CF]M','Information and communication system',#600,'installation system which provides communications between persons or technical systems',$); +#613=IFCCLASSIFICATIONREFERENCE($,'[CF]N','Transportation system',#600,'installation system which transports goods or persons',$); +#614=IFCCLASSIFICATIONREFERENCE($,'[CF]P','Security and safety system',#600,'installation system which protects any object from danger and damage',$); +#615=IFCCLASSIFICATIONREFERENCE($,'[CF]Q','Lighting system',#600,'installation system for light management',$); +#616=IFCCLASSIFICATIONREFERENCE($,'[CF]R','Railroad system',#600,'installation system guiding and directing track-bound vehicles',$); +#617=IFCCLASSIFICATIONREFERENCE($,'[CF]S','Arrangement system',#600,'fit-out system which equips a construction entity and its spaces with fittings and equipment',$); +#700=IFCCLASSIFICATIONREFERENCE($,'CT - Technical system',' ',#2,' ',$); +#701=IFCCLASSIFICATIONREFERENCE($,'[CT]A?','Assembly system',#700,'technical system which constitutes a layered construction',$); +#702=IFCCLASSIFICATIONREFERENCE($,'[CT]AA','Pavement construction',#701,'assembly system forming areas for transport',$); +#703=IFCCLASSIFICATIONREFERENCE($,'[CT]AB','Foundation construction',#701,'assembly system forming separation towards underground',$); +#704=IFCCLASSIFICATIONREFERENCE($,'[CT]AC','Slab construction',#701,'assembly system forming horizontal separation',$); +#705=IFCCLASSIFICATIONREFERENCE($,'[CT]AD','Wall construction',#701,'assembly system forming vertical separation',$); +#706=IFCCLASSIFICATIONREFERENCE($,'[CT]AE','Roof construction',#701,'assembly system terminating a construction entity upwards',$); +#707=IFCCLASSIFICATIONREFERENCE($,'[CT]AF','Stairway construction',#701,'assembly system establishing a step-wise link between two or more levels',$); +#708=IFCCLASSIFICATIONREFERENCE($,'[CT]AG','Ramp construction',#701,'assembly system establishing a step-free link between two or more levels',$); +#709=IFCCLASSIFICATIONREFERENCE($,'[CT]AH','Balcony',#701,'assembly system that creates an adjoining outer user space built into wall system or roof system',$); +#710=IFCCLASSIFICATIONREFERENCE($,'[CT]AJ','Bay window',#701,'assembly system that creates an extended inner user space built into wall system',$); +#711=IFCCLASSIFICATIONREFERENCE($,'[CT]AK','Dormer',#701,'assembly system that creates an extended inner user space built into roof system',$); +#712=IFCCLASSIFICATIONREFERENCE($,'[CT]AL','Roof tower',#701,'assembly system that creates an extended inner user space built on top of roof system or construction entity',$); +#713=IFCCLASSIFICATIONREFERENCE($,'[CT]AM','Light well',#701,'assembly system that creates an extended space for light transmission',$); +#714=IFCCLASSIFICATIONREFERENCE($,'[CT]B?','Structural system',#700,'technical system which forms structural construction',$); +#715=IFCCLASSIFICATIONREFERENCE($,'[CT]BA','Groundworks structure',#714,'structural system forming a regulated volume of underground',$); +#716=IFCCLASSIFICATIONREFERENCE($,'[CT]BB','Foundation structure',#714,'structural system connecting a construction entity with the underground',$); +#717=IFCCLASSIFICATIONREFERENCE($,'[CT]BC','Slab structure',#714,'structural system in a horizontal separation',$); +#718=IFCCLASSIFICATIONREFERENCE($,'[CT]BD','Wall structure',#714,'structural system in a vertical separation',$); +#719=IFCCLASSIFICATIONREFERENCE($,'[CT]BE','Roof structure',#714,'structural system terminating a construction entity upwards',$); +#720=IFCCLASSIFICATIONREFERENCE($,'[CT]BF','Floor structure',#714,'structural system terminating a space downwards',$); +#721=IFCCLASSIFICATIONREFERENCE($,'[CT]BG','Ceiling structure',#714,'structural system terminating a space upwards',$); +#722=IFCCLASSIFICATIONREFERENCE($,'[CT]BH','Routing structure',#714,'structural system supporting supply or distribution system',$); +#723=IFCCLASSIFICATIONREFERENCE($,'[CT]C?','Ground surface construction system',#700,'technical construction system forming ground-based areas',$); +#724=IFCCLASSIFICATIONREFERENCE($,'[CT]CA','Subgrade construction',#723,'ground surface construction system which gives support to other constructions',$); +#725=IFCCLASSIFICATIONREFERENCE($,'[CT]CB','Ground superstructure construction',#723,'ground surface construction system for hard covered outdoor space',$); +#726=IFCCLASSIFICATIONREFERENCE($,'[CT]CC','Traffic island construction',#723,'ground surface construction system for traffic separation area',$); +#727=IFCCLASSIFICATIONREFERENCE($,'[CT]CD','Side area construction',#723,'ground surface construction system for safety zone for traffic',$); +#728=IFCCLASSIFICATIONREFERENCE($,'[CT]CE','Railway embankment construction',#723,'ground surface construction system for railway track support',$); +#729=IFCCLASSIFICATIONREFERENCE($,'[CT]CF','Vegetation area construction',#723,'ground surface construction system for vegetation areas',$); +#730=IFCCLASSIFICATIONREFERENCE($,'[CT]CG','Water management construction',#723,'ground surface construction system for transport, storage or infiltration of water, or for space along water or over water',$); +#731=IFCCLASSIFICATIONREFERENCE($,'[CT]CH','Pipe ditch system',#723,'ground surface construction system for refilled media excavation',$); +#732=IFCCLASSIFICATIONREFERENCE($,'[CT]CJ','Foundation and ground support construction',#723,'ground surface construction system which carries vertical or horizontal load',$); +#733=IFCCLASSIFICATIONREFERENCE($,'[CT]CK','Terrain stairway / terrain ramp construction',#723,'ground surface construction system which connects spaces at different levels',$); +#734=IFCCLASSIFICATIONREFERENCE($,'[CT]CL','Terrain wall construction',#723,'ground surface construction system which separates spaces',$); +#735=IFCCLASSIFICATIONREFERENCE($,'[CT]D?','Railway track construction system',#700,'technical system which guides rail bound vehicles',$); +#736=IFCCLASSIFICATIONREFERENCE($,'[CT]DA','Ballasted railway track construction',#735,'railway track construction system with two rails, on ballast',$); +#737=IFCCLASSIFICATIONREFERENCE($,'[CT]DB','Non-ballasted railway track construction',#735,'railway track construction system with two rails, without ballast',$); +#738=IFCCLASSIFICATIONREFERENCE($,'[CT]DC','Monorail construction',#735,'railway track construction system with one rail',$); +#739=IFCCLASSIFICATIONREFERENCE($,'[CT]H?','Supply system',#700,'technical system supplying consumption',$); +#740=IFCCLASSIFICATIONREFERENCE($,'[CT]HA','Gas and air supply system',#739,'supply system for process gas',$); +#741=IFCCLASSIFICATIONREFERENCE($,'[CT]HB','Liquid supply system',#739,'supply system for liquid',$); +#742=IFCCLASSIFICATIONREFERENCE($,'[CT]HC','Cooling supply system',#739,'supply system for cooling',$); +#743=IFCCLASSIFICATIONREFERENCE($,'[CT]HD','Heating supply system',#739,'supply system for heating',$); +#744=IFCCLASSIFICATIONREFERENCE($,'[CT]HE','Combined heating and cooling supply system',#739,'supply system for cooling and heating',$); +#745=IFCCLASSIFICATIONREFERENCE($,'[CT]HF','Ventilation supply system',#739,'supply system for ventilation',$); +#746=IFCCLASSIFICATIONREFERENCE($,'[CT]HG','Power supply system',#739,'supply system for electrical energy',$); +#747=IFCCLASSIFICATIONREFERENCE($,'[CT]HH','Lighting system',#739,'supply system for lighting',$); +#748=IFCCLASSIFICATIONREFERENCE($,'[CT]HJ','Signal supply system',#739,'supply system for signals',$); +#749=IFCCLASSIFICATIONREFERENCE($,'[CT]J?','Transporting system',#700,'technical system which brings something from one place to another',$); +#750=IFCCLASSIFICATIONREFERENCE($,'[CT]JA','Gas distribution system',#749,'transport system for gas',$); +#751=IFCCLASSIFICATIONREFERENCE($,'[CT]JB','Water distribution system',#749,'transport system for water',$); +#752=IFCCLASSIFICATIONREFERENCE($,'[CT]JC','Chemical distribution system',#749,'transport system for flammable or other chemical liquids',$); +#753=IFCCLASSIFICATIONREFERENCE($,'[CT]JD','Liquids outflow system',#749,'transport system for liquid waste',$); +#754=IFCCLASSIFICATIONREFERENCE($,'[CT]JE','Solids outflow system',#749,'transport system for solid waste',$); +#755=IFCCLASSIFICATIONREFERENCE($,'[CT]JF','Cooling distribution system',#749,'transport system for cooling',$); +#756=IFCCLASSIFICATIONREFERENCE($,'[CT]JG','Heating distribution system',#749,'transport system for heating',$); +#757=IFCCLASSIFICATIONREFERENCE($,'[CT]JH','Combined heat and cooling distribution system',#749,'transport system for cooling and heating',$); +#758=IFCCLASSIFICATIONREFERENCE($,'[CT]JJ','Air distribution system',#749,'transport system for air',$); +#759=IFCCLASSIFICATIONREFERENCE($,'[CT]JK','Power distribution system',#749,'transport for electrical energy',$); +#760=IFCCLASSIFICATIONREFERENCE($,'[CT]JL','Signal distribution system',#749,'transport system for signals',$); +#761=IFCCLASSIFICATIONREFERENCE($,'[CT]JM','Passenger transportation system',#749,'transport system for persons',$); +#762=IFCCLASSIFICATIONREFERENCE($,'[CT]JN','Goods transportation system',#749,'transport system for solid goods or packets',$); +#763=IFCCLASSIFICATIONREFERENCE($,'[CT]K?','Treatment system',#700,'technical system which provides treatment',$); +#764=IFCCLASSIFICATIONREFERENCE($,'[CT]KA','Solar screening system',#763,'treatment system limiting or excluding solar heat gain',$); +#765=IFCCLASSIFICATIONREFERENCE($,'[CT]KB','Opening control system',#763,'treatment system for automatic control of openings',$); +#766=IFCCLASSIFICATIONREFERENCE($,'[CT]KC','Filter system',#763,'treatment system for separating solid particles from liquid or air flow',$); +#767=IFCCLASSIFICATIONREFERENCE($,'[CT]KD','Separator system',#763,'treatment system for separating substances',$); +#768=IFCCLASSIFICATIONREFERENCE($,'[CT]KE','Mixing system',#763,'treatment system for adding substances',$); +#769=IFCCLASSIFICATIONREFERENCE($,'[CT]KF','Pump system',#763,'treatment system for increasing pressure in a flow of liquid',$); +#770=IFCCLASSIFICATIONREFERENCE($,'[CT]KG','Pressure and expansion system',#763,'treatment system for stabilizing pressure and volume in liquid or in gas flow',$); +#771=IFCCLASSIFICATIONREFERENCE($,'[CT]KH','Transformer system',#763,'treatment system for transforming electrical energy',$); +#772=IFCCLASSIFICATIONREFERENCE($,'[CT]KJ','Antenna system',#763,'treatment system for bidirectional transforming between radio waves and electrical signals',$); +#773=IFCCLASSIFICATIONREFERENCE($,'[CT]KK','Weather station system',#763,'treatment system for transforming weather-related information into electrical signals',$); +#774=IFCCLASSIFICATIONREFERENCE($,'[CT]KL','Access control system',#763,'treatment system for physical separation of a flow of persons or items',$); +#775=IFCCLASSIFICATIONREFERENCE($,'[CT]L?','Monitoring and control system',#700,'technical system which monitors and/or controls events and processes',$); +#776=IFCCLASSIFICATIONREFERENCE($,'[CT]LA','Gas alarm system',#775,'monitoring system which raises an alarm on the occurrence of hazardous gases',$); +#777=IFCCLASSIFICATIONREFERENCE($,'[CT]LB','Fire alarm system',#775,'monitoring system which raises an alarm in the presence of smoke or fire',$); +#778=IFCCLASSIFICATIONREFERENCE($,'[CT]LC','Automation system',#775,'monitoring system which automates processes in buildings and process plants in a central unit',$); +#779=IFCCLASSIFICATIONREFERENCE($,'[CT]LD','Access monitor system',#775,'monitoring system which ensures authorized access for persons to an area or a construction entity',$); +#780=IFCCLASSIFICATIONREFERENCE($,'[CT]LE','Alarm system',#775,'monitoring system which raises an alarm in the presence of dangerous or undesirable conditions',$); +#781=IFCCLASSIFICATIONREFERENCE($,'[CT]LF','Video surveillance system',#775,'monitoring system which provides remote visual monitoring',$); +#782=IFCCLASSIFICATIONREFERENCE($,'[CT]M?','Information presenting system',#700,'technical system which presents information',$); +#783=IFCCLASSIFICATIONREFERENCE($,'[CT]MA','Warning system',#782,'information presenting system which produces a fixed sound or voice messages to warn of hazardous conditions',$); +#784=IFCCLASSIFICATIONREFERENCE($,'[CT]MB','Audio-video system',#782,'information presenting system which produces images and/or sounds',$); +#785=IFCCLASSIFICATIONREFERENCE($,'[CT]MC','Traffic control system',#782,'information presenting system which controls traffic',$); +#786=IFCCLASSIFICATIONREFERENCE($,'[CT]MD','Time system',#782,'information presenting system for time',$); +#787=IFCCLASSIFICATIONREFERENCE($,'[CT]ME','Sign system',#782,'information presenting system which provides instruction in a written or symbolic form',$); +#788=IFCCLASSIFICATIONREFERENCE($,'[CT]P?','Protection system',#700,'self-acting technical system which protects against danger or unwanted conditions',$); +#789=IFCCLASSIFICATIONREFERENCE($,'[CT]PA','Fire protection system',#788,'protection system by opening or closing doors and windows in the event of a fire',$); +#790=IFCCLASSIFICATIONREFERENCE($,'[CT]PB','Firefighting system',#788,'protection system against fire by extinguishing',$); +#791=IFCCLASSIFICATIONREFERENCE($,'[CT]PC','Earthing system',#788,'protection system against dangerous electrical currents by earthing of electrical systems',$); +#792=IFCCLASSIFICATIONREFERENCE($,'[CT]PD','Lightning protection system',#788,'protection system against lightning by earthing of electrical systems',$); +#793=IFCCLASSIFICATIONREFERENCE($,'[CT]PE','Cathodic protection system',#788,'protection system for metal constructions against corrosion by corrosion protection',$); +#794=IFCCLASSIFICATIONREFERENCE($,'[CT]Q?','Storage system',#700,'technical system which stores information, energy or substances',$); +#795=IFCCLASSIFICATIONREFERENCE($,'[CT]QA','Meter system',#794,'storage system for metered consumption information',$); +#796=IFCCLASSIFICATIONREFERENCE($,'[CT]QB','Gas and air storage system',#794,'storage system for air and gases',$); +#797=IFCCLASSIFICATIONREFERENCE($,'[CT]QC','Liquid storage system',#794,'storage system for liquids',$); +#798=IFCCLASSIFICATIONREFERENCE($,'[CT]QD','Energy storage system',#794,'storage system for energy',$); +#799=IFCCLASSIFICATIONREFERENCE($,'[CT]R?','Furnishing system',#700,'technical system which fits out space or construction elements in a construction entity',$); +#800=IFCCLASSIFICATIONREFERENCE($,'[CT]RA','Planting system',#799,'furnishing system in the form of vegetation',$); +#801=IFCCLASSIFICATIONREFERENCE($,'[CT]RB','Furniture system',#799,'furnishing system in the form of fixed or moveable construction elements',$); +#802=IFCCLASSIFICATIONREFERENCE($,'[CT]RC','Equipment system',#799,'furnishing system in the form of tools used in a particular situation',$); +#900=IFCCLASSIFICATIONREFERENCE($,'CO - Construction component',' ',#2,' ',$); +#901=IFCCLASSIFICATIONREFERENCE($,'[CO]B??','Sensing object',#900,'object for picking up information and providing a representation',$); +#902=IFCCLASSIFICATIONREFERENCE($,'[CO]BA?','Electric potential sensing object',#901,'sensing object for electric potential',$); +#903=IFCCLASSIFICATIONREFERENCE($,'[CO]BAA','Voltage transformer',#902,'electric potential sensing object, with scalar output',$); +#904=IFCCLASSIFICATIONREFERENCE($,'[CO]BAB','Voltage relay',#902,'electric potential sensing object, with Boolean output',$); +#905=IFCCLASSIFICATIONREFERENCE($,'[CO]BB?','Resistivity sensing object',#901,'sensing object for resistivity or conductivity',$); +#906=IFCCLASSIFICATIONREFERENCE($,'[CO]BBA','Electric resistivity sensor',#905,'resistivity sensing object for electric current flow, with scalar output',$); +#907=IFCCLASSIFICATIONREFERENCE($,'[CO]BBB','Electric resistivity detector',#905,'resistivity sensing object for electric current flow, with Boolean output',$); +#908=IFCCLASSIFICATIONREFERENCE($,'[CO]BBC','Thermal resistivity sensor',#905,'resistivity sensing object for thermal flow, with scalar output',$); +#909=IFCCLASSIFICATIONREFERENCE($,'[CO]BBD','Thermal resistivity detector',#905,'resistivity sensing object for thermal flow, with Boolean output',$); +#910=IFCCLASSIFICATIONREFERENCE($,'[CO]BC?','Electric current sensing object',#901,'sensing object for electric current',$); +#911=IFCCLASSIFICATIONREFERENCE($,'[CO]BCA','Current transformer',#910,'electric current sensing object, with scalar output',$); +#912=IFCCLASSIFICATIONREFERENCE($,'[CO]BCB','Current relay',#910,'electric current sensing object, with Boolean output',$); +#913=IFCCLASSIFICATIONREFERENCE($,'[CO]BD?','Density sensing object',#901,'sensing object for density',$); +#914=IFCCLASSIFICATIONREFERENCE($,'[CO]BDA','Density transmitter',#913,'density sensing object, with scalar output',$); +#915=IFCCLASSIFICATIONREFERENCE($,'[CO]BDB','Density switch',#913,'density sensing object, with Boolean output',$); +#916=IFCCLASSIFICATIONREFERENCE($,'[CO]BE?','Field sensing object',#901,'sensing object for field',$); +#917=IFCCLASSIFICATIONREFERENCE($,'[CO]BEA','Electric field sensor',#916,'field sensing object for electric field, with scalar output',$); +#918=IFCCLASSIFICATIONREFERENCE($,'[CO]BEB','Electric field detector',#916,'field sensing object for electric field, with Boolean output',$); +#919=IFCCLASSIFICATIONREFERENCE($,'[CO]BEC','Magnetic field sensor',#916,'field sensing object for magnetic field, with scalar output',$); +#920=IFCCLASSIFICATIONREFERENCE($,'[CO]BED','Magnetic field detector',#916,'field sensing object for magnetic field, with Boolean output',$); +#921=IFCCLASSIFICATIONREFERENCE($,'[CO]BF?','Flow sensing object',#901,'sensing object for flow',$); +#922=IFCCLASSIFICATIONREFERENCE($,'[CO]BFA','Flow transmitter',#921,'flow sensing object, with scalar output',$); +#923=IFCCLASSIFICATIONREFERENCE($,'[CO]BFB','Flow switch',#921,'flow sensing object, with Boolean output',$); +#924=IFCCLASSIFICATIONREFERENCE($,'[CO]BG?','Physical dimension sensing object',#901,'sensing object of spatial dimension and/or position',$); +#925=IFCCLASSIFICATIONREFERENCE($,'[CO]BGA','Position transmitter',#924,'physical dimension sensing object of position, with scalar output',$); +#926=IFCCLASSIFICATIONREFERENCE($,'[CO]BGB','Position switch',#924,'physical dimension sensing object of position, with Boolean output',$); +#927=IFCCLASSIFICATIONREFERENCE($,'[CO]BGC','Distance transmitter',#924,'physical dimension sensing object of length, with scalar output',$); +#928=IFCCLASSIFICATIONREFERENCE($,'[CO]BGD','Distance switch',#924,'physical dimension sensing object of length, with Boolean output',$); +#929=IFCCLASSIFICATIONREFERENCE($,'[CO]BGE','Angle transmitter',#924,'physical dimension sensing object of angle or direction, with scalar output',$); +#930=IFCCLASSIFICATIONREFERENCE($,'[CO]BGF','Angle switch',#924,'physical dimension sensing object of angle or direction, with Boolean output',$); +#931=IFCCLASSIFICATIONREFERENCE($,'[CO]BGG','Object scanner',#924,'physical dimension sensing object of physical object',$); +#932=IFCCLASSIFICATIONREFERENCE($,'[CO]BH?','Energy sensing object',#901,'sensing object for energy',$); +#933=IFCCLASSIFICATIONREFERENCE($,'[CO]BHA','Flow energy meter',#932,'energy sensing object of flow with defined energy density',$); +#934=IFCCLASSIFICATIONREFERENCE($,'[CO]BHB','Thermal energy meter',#932,'energy sensing object of thermal flow with defined heat capacity',$); +#935=IFCCLASSIFICATIONREFERENCE($,'[CO]BHC','Electric energy meter',#932,'energy sensing object of electricity flow',$); +#936=IFCCLASSIFICATIONREFERENCE($,'[CO]BJ?','Power sensing object',#901,'sensing object for power',$); +#937=IFCCLASSIFICATIONREFERENCE($,'[CO]BJA','Power meter',#936,'power sensing object, with scalar output',$); +#938=IFCCLASSIFICATIONREFERENCE($,'[CO]BJB','Power limit switch',#936,'power sensing object, with Boolean output',$); +#939=IFCCLASSIFICATIONREFERENCE($,'[CO]BK?','Time sensing object',#901,'sensing object for time',$); +#940=IFCCLASSIFICATIONREFERENCE($,'[CO]BKA','Time sensor',#939,'time sensing object, with scalar output',$); +#941=IFCCLASSIFICATIONREFERENCE($,'[CO]BKB','Timer switch',#939,'time sensing object, with Boolean output',$); +#942=IFCCLASSIFICATIONREFERENCE($,'[CO]BL?','Level sensing object',#901,'sensing object for level',$); +#943=IFCCLASSIFICATIONREFERENCE($,'[CO]BLA','Level transmitter',#942,'level sensing object, with scalar output',$); +#944=IFCCLASSIFICATIONREFERENCE($,'[CO]BLB','Level switch',#942,'level sensing object, with Boolean output',$); +#945=IFCCLASSIFICATIONREFERENCE($,'[CO]BM?','Humidity sensing object',#901,'sensing object for humidity',$); +#946=IFCCLASSIFICATIONREFERENCE($,'[CO]BMA','Humidity transmitter',#945,'humidity sensing object, with scalar output',$); +#947=IFCCLASSIFICATIONREFERENCE($,'[CO]BMB','Humidity switch',#945,'humidity sensing object, with Boolean output',$); +#948=IFCCLASSIFICATIONREFERENCE($,'[CO]BP?','Pressure sensing object',#901,'sensing object for pressure',$); +#949=IFCCLASSIFICATIONREFERENCE($,'[CO]BPA','Absolute pressure transmitter',#948,'pressure sensing object utilizing one port for absolute pressure sensing, with scalar output',$); +#950=IFCCLASSIFICATIONREFERENCE($,'[CO]BPB','Absolute Pressure Switch',#948,'pressure sensing object utilizing one port for absolute pressure sensing, with Boolean output',$); +#951=IFCCLASSIFICATIONREFERENCE($,'[CO]BPC','Differential pressure transmitter',#948,'pressure sensing object utilizing two ports for differential pressure sensing, with scalar output',$); +#952=IFCCLASSIFICATIONREFERENCE($,'[CO]BPD','Differential pressure switch',#948,'pressure sensing object utilizing two ports for differential pressure sensing, with Boolean output',$); +#953=IFCCLASSIFICATIONREFERENCE($,'[CO]BQ?','Concentration sensing object',#901,'sensing object for substance concentration',$); +#954=IFCCLASSIFICATIONREFERENCE($,'[CO]BQA','Gas sensor',#953,'concentration sensing object of a gas, with scalar output',$); +#955=IFCCLASSIFICATIONREFERENCE($,'[CO]BQB','Gas detector',#953,'concentration sensing object of a gas, with Boolean output',$); +#956=IFCCLASSIFICATIONREFERENCE($,'[CO]BQC','Liquid sensor',#953,'concentration sensing object of liquid, with scalar output',$); +#957=IFCCLASSIFICATIONREFERENCE($,'[CO]BQD','Liquid detector',#953,'concentration sensing object of liquid, with Boolean output',$); +#958=IFCCLASSIFICATIONREFERENCE($,'[CO]BQE','Solid matter sensor',#953,'concentration sensing object of solid matter, with scalar output',$); +#959=IFCCLASSIFICATIONREFERENCE($,'[CO]BQF','Solid matter detector',#953,'concentration sensing object of solid matter, with Boolean output',$); +#960=IFCCLASSIFICATIONREFERENCE($,'[CO]BR?','Radiation sensing object',#901,'sensing object for radiation',$); +#961=IFCCLASSIFICATIONREFERENCE($,'[CO]BRA','Light sensor',#960,'radiation sensing object of visible electromagnetic waves, with scalar output',$); +#962=IFCCLASSIFICATIONREFERENCE($,'[CO]BRB','Light detector',#960,'radiation sensing object of visible electromagnetic waves, with Boolean output',$); +#963=IFCCLASSIFICATIONREFERENCE($,'[CO]BRC','Electromagnetic wave sensor',#960,'radiation sensing object for non-visible electromagnetic waves, with scalar output',$); +#964=IFCCLASSIFICATIONREFERENCE($,'[CO]BRD','Electromagnetic wave detector',#960,'radiation sensing object for non-visible electromagnetic waves, with Boolean output',$); +#965=IFCCLASSIFICATIONREFERENCE($,'[CO]BRE','Radiation counter',#960,'radiation sensing object of nuclear particles, with scalar output',$); +#966=IFCCLASSIFICATIONREFERENCE($,'[CO]BRF','Radiation detector',#960,'radiation sensing object of nuclear particles, with Boolean output',$); +#967=IFCCLASSIFICATIONREFERENCE($,'[CO]BS?','Time-rating object',#901,'sensing object for time-rate',$); +#968=IFCCLASSIFICATIONREFERENCE($,'[CO]BSA','Cycle rate transmitter',#967,'time-rating object of non-rotational cycles, with scalar output',$); +#969=IFCCLASSIFICATIONREFERENCE($,'[CO]BSB','Cycle rate detecting switch',#967,'time-rating object of non-rotational cycles, with Boolean output',$); +#970=IFCCLASSIFICATIONREFERENCE($,'[CO]BSC','Speed sensing transmitter',#967,'time-rating object of distance, with scalar output',$); +#971=IFCCLASSIFICATIONREFERENCE($,'[CO]BSD','Speed detecting switch',#967,'time-rating object of distance, with Boolean output',$); +#972=IFCCLASSIFICATIONREFERENCE($,'[CO]BSE','Tachometer',#967,'time-rating object of rotation, with scalar output',$); +#973=IFCCLASSIFICATIONREFERENCE($,'[CO]BSF','Rotation speed relay',#967,'time-rating object of rotation, with Boolean output',$); +#974=IFCCLASSIFICATIONREFERENCE($,'[CO]BSG','Accelerometer transmitter',#967,'time-rating object of speed, with scalar output',$); +#975=IFCCLASSIFICATIONREFERENCE($,'[CO]BSH','Accelerometer relay',#967,'time-rating object of speed, with Boolean output',$); +#976=IFCCLASSIFICATIONREFERENCE($,'[CO]BT?','Temperature sensing object',#901,'sensing object for temperature',$); +#977=IFCCLASSIFICATIONREFERENCE($,'[CO]BTA','Temperature transmitter',#976,'temperature sensing object, with scalar output',$); +#978=IFCCLASSIFICATIONREFERENCE($,'[CO]BTB','Temperature switch',#976,'temperature sensing object, with Boolean output',$); +#979=IFCCLASSIFICATIONREFERENCE($,'[CO]BU?','Multi-quantity sensing object',#901,'sensing object for multiple quantities',$); +#980=IFCCLASSIFICATIONREFERENCE($,'[CO]BUA','Multi-sensor',#979,'multi-quantity sensing object, with scalar output(s)',$); +#981=IFCCLASSIFICATIONREFERENCE($,'[CO]BUB','Multi-detector',#979,'multi-quantity sensing object, with Boolean output(s)',$); +#982=IFCCLASSIFICATIONREFERENCE($,'[CO]BW?','Force sensing object',#901,'sensing object for weight, force or torque',$); +#983=IFCCLASSIFICATIONREFERENCE($,'[CO]BWA','Weight transmitter',#982,'force sensing object of weight, with scalar output',$); +#984=IFCCLASSIFICATIONREFERENCE($,'[CO]BWB','Weight detecting switch',#982,'force sensing object of weight, with Boolean output',$); +#985=IFCCLASSIFICATIONREFERENCE($,'[CO]BWC','Force value transmitter',#982,'force sensing object of force, with scalar output',$); +#986=IFCCLASSIFICATIONREFERENCE($,'[CO]BWD','Force detecting switch',#982,'force sensing object of force, with Boolean output',$); +#987=IFCCLASSIFICATIONREFERENCE($,'[CO]BWE','Torque value transmitter',#982,'force sensing object of torque, with scalar output',$); +#988=IFCCLASSIFICATIONREFERENCE($,'[CO]BWF','Torque switch',#982,'force sensing object of torque, with Boolean output',$); +#989=IFCCLASSIFICATIONREFERENCE($,'[CO]BX?','Audio-visual sensing object',#901,'sensing object of sound and/or visual appearance',$); +#990=IFCCLASSIFICATIONREFERENCE($,'[CO]BXA','Acoustic sensor',#989,'audio-visual sensing object of sound, with scalar output',$); +#991=IFCCLASSIFICATIONREFERENCE($,'[CO]BXB','Acoustic detector',#989,'audio-visual sensing object of sound, with Boolean output',$); +#992=IFCCLASSIFICATIONREFERENCE($,'[CO]BXC','Image sensor',#989,'audio-visual sensing object of visual appearance, with scalar output',$); +#993=IFCCLASSIFICATIONREFERENCE($,'[CO]BXD','Image detector',#989,'audio-visual sensing object of visual appearance, with Boolean output',$); +#994=IFCCLASSIFICATIONREFERENCE($,'[CO]BY?','Information sensing object',#901,'sensing object of stored information',$); +#995=IFCCLASSIFICATIONREFERENCE($,'[CO]BYA','Chip reader',#994,'information sensing object by electrical connection',$); +#996=IFCCLASSIFICATIONREFERENCE($,'[CO]BYB','Electromagnetic reader',#994,'information sensing object by electromagnetic field',$); +#997=IFCCLASSIFICATIONREFERENCE($,'[CO]BYC','Optical reader',#994,'information sensing object by light',$); +#998=IFCCLASSIFICATIONREFERENCE($,'[CO]BZ?','Incident sensing object',#901,'sensing object for incidents or amounts',$); +#999=IFCCLASSIFICATIONREFERENCE($,'[CO]BZA','Counter',#998,'incident sensing object detecting the number of incidents, with scalar output',$); +#1000=IFCCLASSIFICATIONREFERENCE($,'[CO]BZB','Threshold detector',#998,'incident sensing object detecting an incident with Boolean output',$); +#1001=IFCCLASSIFICATIONREFERENCE($,'[CO]BZC','Person detector',#998,'incident sensing object detecting the presence of humans, with Boolean output',$); +#1002=IFCCLASSIFICATIONREFERENCE($,'[CO]BZD','Matter detector',#998,'incident sensing object detecting the presence of matters, with Boolean output',$); +#1003=IFCCLASSIFICATIONREFERENCE($,'[CO]C??','Storing object',#900,'object for storing for subsequent retrieval',$); +#1004=IFCCLASSIFICATIONREFERENCE($,'[CO]CA?','Capacitive storing object',#1003,'storing object for electric energy within an electrostatic field',$); +#1005=IFCCLASSIFICATIONREFERENCE($,'[CO]CAA','Capacitor',#1004,'capacitive storing object for electric charge',$); +#1006=IFCCLASSIFICATIONREFERENCE($,'[CO]CB?','Inductive storing object',#1003,'storing object for electric energy within an electromagnetic field',$); +#1007=IFCCLASSIFICATIONREFERENCE($,'[CO]CBA','Inductor',#1006,'inductive storing object for inductive charge',$); +#1008=IFCCLASSIFICATIONREFERENCE($,'[CO]CC?','Electrochemical storing object',#1003,'storing object for electric energy within an electrochemical substance',$); +#1009=IFCCLASSIFICATIONREFERENCE($,'[CO]CCA','Rechargeable battery',#1008,'electrochemical storing object by reversible reactions',$); +#1010=IFCCLASSIFICATIONREFERENCE($,'[CO]CF?','Information storing object',#1003,'storing object for information',$); +#1011=IFCCLASSIFICATIONREFERENCE($,'[CO]CFA','Information storing media',#1010,'information storing object on a carrier medium',$); +#1012=IFCCLASSIFICATIONREFERENCE($,'[CO]CL?','Open stationary storing object',#1003,'storing object for matters or persons within a stationary open enclosure',$); +#1013=IFCCLASSIFICATIONREFERENCE($,'[CO]CLA','Pool',#1012,'open stationary storing object for fluids',$); +#1014=IFCCLASSIFICATIONREFERENCE($,'[CO]CLB','Shelf',#1012,'open stationary storing object for solid objects',$); +#1015=IFCCLASSIFICATIONREFERENCE($,'[CO]CLC','Seat',#1012,'open stationary storing object for persons',$); +#1016=IFCCLASSIFICATIONREFERENCE($,'[CO]CM?','Enclosed stationary storing object',#1003,'storing object for matters within a stationary closed enclosure',$); +#1017=IFCCLASSIFICATIONREFERENCE($,'[CO]CMA','Tank',#1016,'enclosed stationary storing object for fluids',$); +#1018=IFCCLASSIFICATIONREFERENCE($,'[CO]CMB','Box',#1016,'enclosed stationary storing object for solid matters',$); +#1019=IFCCLASSIFICATIONREFERENCE($,'[CO]CN?','Moveable storing object',#1003,'storing object for matters or persons within a moveable closed enclosure',$); +#1020=IFCCLASSIFICATIONREFERENCE($,'[CO]CNA','Container',#1019,'moveable storing object for solid matters or persons',$); +#1021=IFCCLASSIFICATIONREFERENCE($,'[CO]CNB','Gas cylinder',#1019,'moveable storing object for gas',$); +#1022=IFCCLASSIFICATIONREFERENCE($,'[CO]CNC','Drum',#1019,'moveable storing object for liquid',$); +#1023=IFCCLASSIFICATIONREFERENCE($,'[CO]CP?','Thermal energy storing object',#1003,'storing object of thermal energy',$); +#1024=IFCCLASSIFICATIONREFERENCE($,'[CO]CPA','Liquid Tank',#1023,'thermal energy storing object of liquid',$); +#1025=IFCCLASSIFICATIONREFERENCE($,'[CO]CPB','Gas tank',#1023,'thermal energy storing object of gas',$); +#1026=IFCCLASSIFICATIONREFERENCE($,'[CO]CPC','Matter tank',#1023,'thermal energy storing object of solid matter',$); +#1027=IFCCLASSIFICATIONREFERENCE($,'[CO]CPD','Crystalline tank',#1023,'thermal energy storing object of state changing material',$); +#1028=IFCCLASSIFICATIONREFERENCE($,'[CO]CQ?','Mechanical energy storing object',#1003,'storing object of mechanical energy',$); +#1029=IFCCLASSIFICATIONREFERENCE($,'[CO]CQA','Flywheel',#1028,'mechanical energy storing object in the form of kinetic energy',$); +#1030=IFCCLASSIFICATIONREFERENCE($,'[CO]CQB','Spring',#1028,'mechanical energy storing object in the form of elastic energy',$); +#1031=IFCCLASSIFICATIONREFERENCE($,'[CO]CQC','Counterweight',#1028,'mechanical energy storing object in the form of gravitational energy',$); +#1032=IFCCLASSIFICATIONREFERENCE($,'[CO]E??','Emitting object',#900,'object for emitting',$); +#1033=IFCCLASSIFICATIONREFERENCE($,'[CO]EA?','Light object',#1032,'emitting object of light',$); +#1034=IFCCLASSIFICATIONREFERENCE($,'[CO]EAA','Electric lamp',#1033,'light object by electricity',$); +#1035=IFCCLASSIFICATIONREFERENCE($,'[CO]EAB','Gas lamp',#1033,'light object by gas combustion',$); +#1036=IFCCLASSIFICATIONREFERENCE($,'[CO]EAC','Liqiud lamp',#1033,'light object by liquid combustion',$); +#1037=IFCCLASSIFICATIONREFERENCE($,'[CO]EB?','Electric heating object',#1032,'emitting object of heat provided by electric energy',$); +#1038=IFCCLASSIFICATIONREFERENCE($,'[CO]EBA','Electric boiler',#1037,'electric heating object delivered by fluid',$); +#1039=IFCCLASSIFICATIONREFERENCE($,'[CO]EBB','Electric heating surface',#1037,'electric heating object delivered by a surface',$); +#1040=IFCCLASSIFICATIONREFERENCE($,'[CO]EBC','Heating cable',#1037,'electric heating object delivered by a cable',$); +#1041=IFCCLASSIFICATIONREFERENCE($,'[CO]EBD','Electric hot air blower',#1037,'electric heating object delivered by forced air',$); +#1042=IFCCLASSIFICATIONREFERENCE($,'[CO]EBE','Arc heating object',#1037,'electric heating object delivered by an electric arc',$); +#1043=IFCCLASSIFICATIONREFERENCE($,'[CO]EBF','Induction heater',#1037,'electric heating object delivered by a current flow',$); +#1044=IFCCLASSIFICATIONREFERENCE($,'[CO]EBG','Infrared heater',#1037,'electric heating object delivered by infrared radiation',$); +#1045=IFCCLASSIFICATIONREFERENCE($,'[CO]EBH','Electric oven',#1037,'electric heating object delivered by surrounding surfaces',$); +#1046=IFCCLASSIFICATIONREFERENCE($,'[CO]EC?','Electric cooling object',#1032,'emitting object of coldness provided by electric energy',$); +#1047=IFCCLASSIFICATIONREFERENCE($,'[CO]ECA','Electric cooling surface',#1046,'electric cooling object applying a cooling surface',$); +#1048=IFCCLASSIFICATIONREFERENCE($,'[CO]ECB','Electric cold air blower',#1046,'electric cooling object applying forced air',$); +#1049=IFCCLASSIFICATIONREFERENCE($,'[CO]ECC','Compression chiller',#1046,'electric cooling object utilizing phase changing',$); +#1050=IFCCLASSIFICATIONREFERENCE($,'[CO]EE?','Wireless power object',#1032,'emitting object of wireless power',$); +#1051=IFCCLASSIFICATIONREFERENCE($,'[CO]EEA','Inductive power antenna',#1050,'wireless power object utilizing inductive coupling',$); +#1052=IFCCLASSIFICATIONREFERENCE($,'[CO]EEB','Magnetron',#1050,'wireless power object utilizing microwaves',$); +#1053=IFCCLASSIFICATIONREFERENCE($,'[CO]EEC','X-ray source',#1050,'wireless power object utilizing x-rays',$); +#1054=IFCCLASSIFICATIONREFERENCE($,'[CO]EED','Gamma ray source',#1050,'wireless power object utilizing gamma rays',$); +#1055=IFCCLASSIFICATIONREFERENCE($,'[CO]EEE','Capacitive coupler',#1050,'wireless power object utilizing capacitive coupling',$); +#1056=IFCCLASSIFICATIONREFERENCE($,'[CO]EG?','Thermal energy transfer object',#1032,'emitting object of heat and coldness provided by transfer of thermal energy',$); +#1057=IFCCLASSIFICATIONREFERENCE($,'[CO]EGA','Heat pump',#1056,'thermal energy transfer object utilizing phase changing',$); +#1058=IFCCLASSIFICATIONREFERENCE($,'[CO]EGB','Peltier element',#1056,'thermal energy transfer object utilizing Peltier effect',$); +#1059=IFCCLASSIFICATIONREFERENCE($,'[CO]EGC','Heat exchanger',#1056,'thermal energy transfer object between flows by means of an intermediate material',$); +#1060=IFCCLASSIFICATIONREFERENCE($,'[CO]EM?','Combustion heating object',#1032,'emitting object of heat provided by combustion',$); +#1061=IFCCLASSIFICATIONREFERENCE($,'[CO]EMA','Stove',#1060,'combustion heating object for heating of space',$); +#1062=IFCCLASSIFICATIONREFERENCE($,'[CO]EMB','Combustion boiler',#1060,'combustion heating object for heating of fluid',$); +#1063=IFCCLASSIFICATIONREFERENCE($,'[CO]EMC','Burner',#1060,'combustion heating object for heating of solid matter',$); +#1064=IFCCLASSIFICATIONREFERENCE($,'[CO]EP?','Thermal heating object',#1032,'emitting object of heat provided by thermal energy',$); +#1065=IFCCLASSIFICATIONREFERENCE($,'[CO]EPA','Heating surface',#1064,'thermal heating object delivered by a permeable heated surface',$); +#1066=IFCCLASSIFICATIONREFERENCE($,'[CO]EPB','Heating tube',#1064,'thermal heating object delivered by heated fluid',$); +#1067=IFCCLASSIFICATIONREFERENCE($,'[CO]EPC','Heating panel',#1064,'thermal heating object delivered by a non-permeable heated surface',$); +#1068=IFCCLASSIFICATIONREFERENCE($,'[CO]EPD','Hot air blower',#1064,'thermal heating object delivered by forced air',$); +#1069=IFCCLASSIFICATIONREFERENCE($,'[CO]EQ?','Thermal cooling object',#1032,'emitting object of coldness provided by thermal energy',$); +#1070=IFCCLASSIFICATIONREFERENCE($,'[CO]EQA','Cooling surface',#1069,'thermal cooling object applying a permeable cold surface',$); +#1071=IFCCLASSIFICATIONREFERENCE($,'[CO]EQB','Cooling panel',#1069,'thermal cooling object applying a non-permeable cold surface',$); +#1072=IFCCLASSIFICATIONREFERENCE($,'[CO]EQC','Chiller',#1069,'thermal cooling object applying forced air',$); +#1073=IFCCLASSIFICATIONREFERENCE($,'[CO]EQD','Cooler',#1069,'thermal cooling object providing cold fluid',$); +#1074=IFCCLASSIFICATIONREFERENCE($,'[CO]EQE','Cooling tube',#1069,'thermal cooling object applying chilled liquid in tubes',$); +#1075=IFCCLASSIFICATIONREFERENCE($,'[CO]ET?','Nuclear powered heating object',#1032,'emitting object of heat provided by nuclear fission',$); +#1076=IFCCLASSIFICATIONREFERENCE($,'[CO]ETA','Boiling water reactor',#1075,'nuclear powered heating object providing hot water',$); +#1077=IFCCLASSIFICATIONREFERENCE($,'[CO]ETB','Pressurized water reactor',#1075,'nuclear powered heating object providing steam fluid',$); +#1078=IFCCLASSIFICATIONREFERENCE($,'[CO]ETC','High-temperature gas-cooled reactor',#1075,'nuclear powered heating object providing hot gas',$); +#1079=IFCCLASSIFICATIONREFERENCE($,'[CO]EU?','Particle emitting object',#1032,'emitting object of sub-atomic particles',$); +#1080=IFCCLASSIFICATIONREFERENCE($,'[CO]EUA','Plasma generator',#1079,'particle emitting object being ionized',$); +#1081=IFCCLASSIFICATIONREFERENCE($,'[CO]EUB','Particle generator',#1079,'particle emitting object being non-ionized',$); +#1082=IFCCLASSIFICATIONREFERENCE($,'[CO]EV?','Acoustic wave emitting object',#1032,'emitting object of acoustic waves',$); +#1083=IFCCLASSIFICATIONREFERENCE($,'[CO]EVA','Sonar',#1082,'acoustic wave emitting object utilizing ultrasonic frequencies',$); +#1084=IFCCLASSIFICATIONREFERENCE($,'[CO]EVB','Anti-noise loudspeaker',#1082,'acoustic wave emitting object utilizing audible frequencies for noise cancellation',$); +#1085=IFCCLASSIFICATIONREFERENCE($,'[CO]F??','Protecting object',#900,'object for protecting against the effects of dangerous or undesirable conditions',$); +#1086=IFCCLASSIFICATIONREFERENCE($,'[CO]FA?','Overvoltage protecting object',#1085,'protecting object related to overvoltages',$); +#1087=IFCCLASSIFICATIONREFERENCE($,'[CO]FAA','Spark gap surge arrester',#1086,'overvoltage protecting object by a spark gap',$); +#1088=IFCCLASSIFICATIONREFERENCE($,'[CO]FAB','Varistor surge arrester',#1086,'overvoltage protecting object by a varistor',$); +#1089=IFCCLASSIFICATIONREFERENCE($,'[CO]FAC','Zener diode',#1086,'overvoltage protecting object by a zener diode',$); +#1090=IFCCLASSIFICATIONREFERENCE($,'[CO]FAD','Surge absorber',#1086,'overvoltage protecting object by surge absorption',$); +#1091=IFCCLASSIFICATIONREFERENCE($,'[CO]FB?','Earth fault current protecting object',#1085,'protecting object related to earth fault currents',$); +#1092=IFCCLASSIFICATIONREFERENCE($,'[CO]FBA','Residual current device',#1091,'earth fault current protecting object that monitors an electric network and switches off in the event of earth fault currents',$); +#1093=IFCCLASSIFICATIONREFERENCE($,'[CO]FBB','Neutral earthing limiter',#1091,'earth fault current protecting object that limits the value of an earth fault current',$); +#1094=IFCCLASSIFICATIONREFERENCE($,'[CO]FC?','Overcurrent protecting object',#1085,'protecting object related to overcurrents',$); +#1095=IFCCLASSIFICATIONREFERENCE($,'[CO]FCA','Fuse',#1094,'overcurrent protecting object that by fusing opens the circuit in which it is inserted by breaking the current when this exceeds a given value for a sufficient time',$); +#1096=IFCCLASSIFICATIONREFERENCE($,'[CO]FCB','Miniature circuit-breaker',#1094,'overcurrent protecting object capable of making, carrying and breaking currents under normal circuit conditions and also making, carrying for a specified time, and automatically breaking currents under specified abnormal circuit conditions (this class is intended for circuit-breakers such as those defined in accordance with IEC 60898 series)',$); +#1097=IFCCLASSIFICATIONREFERENCE($,'[CO]FCC','Bimetal',#1094,'overcurrent protecting object that opens the circuit in which it is inserted by interrupting the current when this exceeds a given value for a sufficient time',$); +#1098=IFCCLASSIFICATIONREFERENCE($,'[CO]FE?','Field protecting object',#1085,'protecting object related to electric and/or magnetic fields',$); +#1099=IFCCLASSIFICATIONREFERENCE($,'[CO]FEA','Electric field shield',#1098,'field protecting object of electric fields',$); +#1100=IFCCLASSIFICATIONREFERENCE($,'[CO]FEB','Magnetic field shield',#1098,'field protecting object of magnetic fields',$); +#1101=IFCCLASSIFICATIONREFERENCE($,'[CO]FEC','Electromagnetic field shield',#1098,'field protecting object of electromagnetic fields',$); +#1102=IFCCLASSIFICATIONREFERENCE($,'[CO]FL?','Pressure protecting object',#1085,'protecting object related to pressure',$); +#1103=IFCCLASSIFICATIONREFERENCE($,'[CO]FLA','Safety valve',#1102,'pressure protecting object releasing steam or liquid when the pressure exceeds a set limit value',$); +#1104=IFCCLASSIFICATIONREFERENCE($,'[CO]FLB','Safety damper',#1102,'pressure protecting object opening or closing an air flow when the pressure is above or below a set limit value',$); +#1105=IFCCLASSIFICATIONREFERENCE($,'[CO]FLC','Vacuum breaker',#1102,'pressure protecting object preventing vacuum',$); +#1106=IFCCLASSIFICATIONREFERENCE($,'[CO]FLD','Rupture disc',#1102,'pressure protecting object that breaks open irreversibly in the event of excessive pressure difference',$); +#1107=IFCCLASSIFICATIONREFERENCE($,'[CO]FLE','Expansion tank',#1102,'pressure protecting object provided by a volume expansion',$); +#1108=IFCCLASSIFICATIONREFERENCE($,'[CO]FM?','Fire protecting object',#1085,'protecting object related to fire',$); +#1109=IFCCLASSIFICATIONREFERENCE($,'[CO]FMA','Fire damper',#1108,'fire protecting object closing an air flow on detection of fire',$); +#1110=IFCCLASSIFICATIONREFERENCE($,'[CO]FMB','Flue damper',#1108,'fire protecting object opening or closing an air flow on detection of smoke',$); +#1111=IFCCLASSIFICATIONREFERENCE($,'[CO]FMC','Fire-and-flue damper',#1108,'fire protecting object closing an air flow on detection of smoke and/or fire',$); +#1112=IFCCLASSIFICATIONREFERENCE($,'[CO]FMD','Fire extinguisher',#1108,'fire protecting object for manual operation',$); +#1113=IFCCLASSIFICATIONREFERENCE($,'[CO]FME','Fire blind',#1108,'fire protecting object closing a passage for preventing spread of smoke and/or fire',$); +#1114=IFCCLASSIFICATIONREFERENCE($,'[CO]FMF','Smoke curtain',#1108,'fire protecting object dividing an area into smoke zones',$); +#1115=IFCCLASSIFICATIONREFERENCE($,'[CO]FMG','Smoke closure',#1108,'fire protecting object closing a hole for preventing spread of fire',$); +#1116=IFCCLASSIFICATIONREFERENCE($,'[CO]FMH','Fire insulation',#1108,'fire protecting object by a surface cover',$); +#1117=IFCCLASSIFICATIONREFERENCE($,'[CO]FMJ','Fire retardant coating',#1108,'fire protecting object by a surface coating',$); +#1118=IFCCLASSIFICATIONREFERENCE($,'[CO]FMK','Fire impregnation',#1108,'fire protecting object by impregnation',$); +#1119=IFCCLASSIFICATIONREFERENCE($,'[CO]FN?','Mechanical force protecting object',#1085,'protecting object related to mechanical force',$); +#1120=IFCCLASSIFICATIONREFERENCE($,'[CO]FNA','Safety clutch',#1119,'mechanical force protecting object providing a disconnection when a torque becomes too high',$); +#1121=IFCCLASSIFICATIONREFERENCE($,'[CO]FNB','Impact protection',#1119,'mechanical force protecting object absorbing impact',$); +#1122=IFCCLASSIFICATIONREFERENCE($,'[CO]FQ?','Preventive protecting object',#1085,'protecting object by barrier or obstacle',$); +#1123=IFCCLASSIFICATIONREFERENCE($,'[CO]FQA','Protective mesh',#1122,'preventive protecting object against objects passing',$); +#1124=IFCCLASSIFICATIONREFERENCE($,'[CO]FQB','Glide protection',#1122,'preventive protecting object against objects or matter sliding or drifting',$); +#1125=IFCCLASSIFICATIONREFERENCE($,'[CO]FQC','Protective rod',#1122,'preventive protecting object against falling',$); +#1126=IFCCLASSIFICATIONREFERENCE($,'[CO]FQD','Protective rail',#1122,'preventive protecting object against falling out or colliding',$); +#1127=IFCCLASSIFICATIONREFERENCE($,'[CO]FQE','Protective fabric',#1122,'preventive protecting object against physical penetration',$); +#1128=IFCCLASSIFICATIONREFERENCE($,'[CO]FQF','Glare protection',#1122,'preventive protecting object against glare',$); +#1129=IFCCLASSIFICATIONREFERENCE($,'[CO]FQG','Splatter protection',#1122,'preventive protecting object against splatter',$); +#1130=IFCCLASSIFICATIONREFERENCE($,'[CO]FQH','Break protection',#1122,'preventive protecting object against manual breakage',$); +#1131=IFCCLASSIFICATIONREFERENCE($,'[CO]FQJ','Lock hatch cover',#1122,'preventive protecting object against manual unlocking',$); +#1132=IFCCLASSIFICATIONREFERENCE($,'[CO]FR?','Wear protection object',#1085,'protecting object related to material erosion',$); +#1133=IFCCLASSIFICATIONREFERENCE($,'[CO]FRA','Lubrication object',#1132,'wear protection object providing liquid material between objects',$); +#1134=IFCCLASSIFICATIONREFERENCE($,'[CO]FRB','Wear pad',#1132,'wear protection object providing a solid separating material between objects',$); +#1135=IFCCLASSIFICATIONREFERENCE($,'[CO]FS?','Environment protecting object',#1085,'protecting object related to the local environment',$); +#1136=IFCCLASSIFICATIONREFERENCE($,'[CO]FSA','Plaster',#1135,'environment protecting object in the form of a solidified paste layer covering another object',$); +#1137=IFCCLASSIFICATIONREFERENCE($,'[CO]FSB','Paint',#1135,'environment protecting object in the form of a hardened liquid film on the surface of another object',$); +#1138=IFCCLASSIFICATIONREFERENCE($,'[CO]FSC','Impregnation',#1135,'environment protecting object in the form of an applied or induced liquid making the object resistant to externally induced decay or destruction',$); +#1139=IFCCLASSIFICATIONREFERENCE($,'[CO]FSD','Shelter',#1135,'environment protecting object providing shelter against climatic effects',$); +#1140=IFCCLASSIFICATIONREFERENCE($,'[CO]FSE','Seismic vibration control device',#1135,'environment protecting object in the form of vibration control',$); +#1141=IFCCLASSIFICATIONREFERENCE($,'[CO]FSF','Corrosion protection',#1135,'environment protection object in the form of oxidation of metal',$); +#1142=IFCCLASSIFICATIONREFERENCE($,'[CO]FSG','Protective seal',#1135,'environment protecting object in the form of a seal on the surface of another object',$); +#1143=IFCCLASSIFICATIONREFERENCE($,'[CO]FSH','Material separating layer',#1135,'environment protecting object in the form of a capillary action breaking layer',$); +#1144=IFCCLASSIFICATIONREFERENCE($,'[CO]G??','Generating object',#900,'object for providing a controllable flow',$); +#1145=IFCCLASSIFICATIONREFERENCE($,'[CO]GA?','Mechanical to electrical energy generating object',#1144,'generating object of electric energy powered by mechanical energy',$); +#1146=IFCCLASSIFICATIONREFERENCE($,'[CO]GAA','AC generator',#1145,'mechanical to electrical energy generating object of alternating current',$); +#1147=IFCCLASSIFICATIONREFERENCE($,'[CO]GAB','DC generator',#1145,'mechanical to electrical energy generating object of direct current',$); +#1148=IFCCLASSIFICATIONREFERENCE($,'[CO]GB?','Chemical to electrical energy generating object',#1144,'generating object of electric energy powered by chemical reaction',$); +#1149=IFCCLASSIFICATIONREFERENCE($,'[CO]GBA','Electric battery',#1148,'Chemical to electrical energy generating object from a non-renewable source',$); +#1150=IFCCLASSIFICATIONREFERENCE($,'[CO]GBB','Fuel cell',#1148,'Chemical to electrical energy generating object continuously fed by fuel and oxidant',$); +#1151=IFCCLASSIFICATIONREFERENCE($,'[CO]GC?','Solar to electrical energy generating object',#1144,'generating object of electric energy from solar energy',$); +#1152=IFCCLASSIFICATIONREFERENCE($,'[CO]GCA','Crystalline photovoltaic module',#1151,'Solar to electrical energy generating object utilizing wafer based semiconducting material',$); +#1153=IFCCLASSIFICATIONREFERENCE($,'[CO]GCB','Thin film photovoltaic module',#1151,'Solar to electrical energy generating object utilizing thin film material',$); +#1154=IFCCLASSIFICATIONREFERENCE($,'[CO]GF?','Signal generating object',#1144,'generating object of signals for carrier of information',$); +#1155=IFCCLASSIFICATIONREFERENCE($,'[CO]GFA','Electromagnetic wave transmitter',#1154,'signal generating object by electromagnetic waves',$); +#1156=IFCCLASSIFICATIONREFERENCE($,'[CO]GFB','Signal generator',#1154,'signal generating object by wires',$); +#1157=IFCCLASSIFICATIONREFERENCE($,'[CO]GL?','Continuous transfer object',#1144,'generating object continuously of items',$); +#1158=IFCCLASSIFICATIONREFERENCE($,'[CO]GLA','Belt conveyer',#1157,'continuous transfer object on a belt',$); +#1159=IFCCLASSIFICATIONREFERENCE($,'[CO]GLB','Chain conveyer',#1157,'continuous transfer object on a chain',$); +#1160=IFCCLASSIFICATIONREFERENCE($,'[CO]GLC','Roller conveyer',#1157,'continuous transfer object on rollers',$); +#1161=IFCCLASSIFICATIONREFERENCE($,'[CO]GLD','Screw conveyer',#1157,'continuous transfer object propelled by a screw',$); +#1162=IFCCLASSIFICATIONREFERENCE($,'[CO]GLE','Escalator',#1157,'continuous transfer object consisting of a chain of steps',$); +#1163=IFCCLASSIFICATIONREFERENCE($,'[CO]GLF','Paternoster',#1157,'continuous transfer object consisting of chain of containers',$); +#1164=IFCCLASSIFICATIONREFERENCE($,'[CO]GLG','Vibrating conveyor',#1157,'continuous transfer object on a vibrating surface',$); +#1165=IFCCLASSIFICATIONREFERENCE($,'[CO]GM?','Discontinuous transfer object',#1144,'generating object discontinuously of items',$); +#1166=IFCCLASSIFICATIONREFERENCE($,'[CO]GMA','Wagon',#1165,'discontinuous transfer object horizontally',$); +#1167=IFCCLASSIFICATIONREFERENCE($,'[CO]GMB','Elevator',#1165,'discontinuous transfer object vertically',$); +#1168=IFCCLASSIFICATIONREFERENCE($,'[CO]GMC','Crane',#1165,'discontinuous transfer object lifting and moving objects vertically and/or horizontally',$); +#1169=IFCCLASSIFICATIONREFERENCE($,'[CO]GMD','Palletizer',#1165,'discontinuous transfer object placing objects together',$); +#1170=IFCCLASSIFICATIONREFERENCE($,'[CO]GME','Turntable',#1165,'discontinuous transfer object turning a conveyed flow',$); +#1171=IFCCLASSIFICATIONREFERENCE($,'[CO]GMF','Vibrating feeder',#1165,'discontinuous transfer object moving objects in a linear flow by vibrating',$); +#1172=IFCCLASSIFICATIONREFERENCE($,'[CO]GP?','Liquid flow generating object',#1144,'generating object of liquid',$); +#1173=IFCCLASSIFICATIONREFERENCE($,'[CO]GPA','Positive displacement pump',#1172,'liquid flow generating object by forcing trapped liquid to the discharge side',$); +#1174=IFCCLASSIFICATIONREFERENCE($,'[CO]GPB','Liquid velocity pump',#1172,'liquid flow generating object by increasing the flow velocity through mechanical motion',$); +#1175=IFCCLASSIFICATIONREFERENCE($,'[CO]GPC','Hydraulic ram pump',#1172,'liquid flow generating object by transferring the kinetic energy of an input flow to an output flow',$); +#1176=IFCCLASSIFICATIONREFERENCE($,'[CO]GPD','Lubricator',#1172,'liquid flow generating object by converting potential energy to kinetic energy by gravity',$); +#1177=IFCCLASSIFICATIONREFERENCE($,'[CO]GQ?','Gaseous flow generating object',#1144,'generating object of gas',$); +#1178=IFCCLASSIFICATIONREFERENCE($,'[CO]GQA','Gas compressor',#1177,'gaseous flow generating object by forcing trapped gas to the discharge side',$); +#1179=IFCCLASSIFICATIONREFERENCE($,'[CO]GQB','Mechanical fan',#1177,'gaseous flow generating object by increasing the flow velocity through mechanical motion',$); +#1180=IFCCLASSIFICATIONREFERENCE($,'[CO]GQC','Gas ejector',#1177,'gaseous flow generating object by transferring the kinetic energy of an input flow to an output flow',$); +#1181=IFCCLASSIFICATIONREFERENCE($,'[CO]GR?','Solar to thermal energy generating object',#1144,'generating object of thermal energy from solar energy',$); +#1182=IFCCLASSIFICATIONREFERENCE($,'[CO]GRA','Solar panel',#1181,'solar to thermal energy generating object into a fluid thermal flow',$); +#1183=IFCCLASSIFICATIONREFERENCE($,'[CO]GRB','Solar tower',#1181,'solar to thermal energy generating object generating a fluid flow',$); +#1184=IFCCLASSIFICATIONREFERENCE($,'[CO]H??','Matter processing object',#900,'object for treating matter',$); +#1185=IFCCLASSIFICATIONREFERENCE($,'[CO]HJ?','Primary forming object',#1184,'matter processing object by primary forming',$); +#1186=IFCCLASSIFICATIONREFERENCE($,'[CO]HJA','Casting tool',#1185,'primary forming object from liquid initial material state',$); +#1187=IFCCLASSIFICATIONREFERENCE($,'[CO]HJB','Press',#1185,'primary forming object from solid matter initial material state',$); +#1188=IFCCLASSIFICATIONREFERENCE($,'[CO]HK?','Surface treatment object',#1184,'matter processing object for surface treatment',$); +#1189=IFCCLASSIFICATIONREFERENCE($,'[CO]HKA','Surface preparation machine',#1188,'surface treatment object by preparation',$); +#1190=IFCCLASSIFICATIONREFERENCE($,'[CO]HKB','Surface modification machine',#1188,'surface treatment object by modification',$); +#1191=IFCCLASSIFICATIONREFERENCE($,'[CO]HKC','Surface coating machine',#1188,'surface treatment object by coating',$); +#1192=IFCCLASSIFICATIONREFERENCE($,'[CO]HL?','Assembling object',#1184,'matter processing object by joining or assembling',$); +#1193=IFCCLASSIFICATIONREFERENCE($,'[CO]HLA','Assembly robot',#1192,'assembling object by physical assembly',$); +#1194=IFCCLASSIFICATIONREFERENCE($,'[CO]HLB','Mechanical joining machine',#1192,'assembling object by mechanical joining',$); +#1195=IFCCLASSIFICATIONREFERENCE($,'[CO]HLC','Thermal welding machine',#1192,'assembling object by thermal joining',$); +#1196=IFCCLASSIFICATIONREFERENCE($,'[CO]HLD','Chemical joining machine',#1192,'assembling object by chemical joining',$); +#1197=IFCCLASSIFICATIONREFERENCE($,'[CO]HM?','Force separating object',#1184,'matter processing object by separating mixed substances by force',$); +#1198=IFCCLASSIFICATIONREFERENCE($,'[CO]HMA','Settling tank',#1197,'force separating object of particles by gravity',$); +#1199=IFCCLASSIFICATIONREFERENCE($,'[CO]HMB','Centrifuge',#1197,'force separating object of substances by rotation in a rotating chamber',$); +#1200=IFCCLASSIFICATIONREFERENCE($,'[CO]HMC','Cyclone',#1197,'force separating object of substances by rotation in a fixed chamber',$); +#1201=IFCCLASSIFICATIONREFERENCE($,'[CO]HP?','Thermal separating object',#1184,'matter processing object by thermally separating mixed substances',$); +#1202=IFCCLASSIFICATIONREFERENCE($,'[CO]HPA','Dryer',#1201,'thermal separating object removing moisture',$); +#1203=IFCCLASSIFICATIONREFERENCE($,'[CO]HPB','Distillation column',#1201,'thermal separating object generating the vaporized aggregation of a liquid',$); +#1204=IFCCLASSIFICATIONREFERENCE($,'[CO]HQ?','Mechanical separating object',#1184,'matter processing object by mechanically separating mixed substances',$); +#1205=IFCCLASSIFICATIONREFERENCE($,'[CO]HQA','Skimmer',#1204,'mechanical separating object by removing substance from the surface of a liquid',$); +#1206=IFCCLASSIFICATIONREFERENCE($,'[CO]HQB','Separation grate',#1204,'mechanical separating object of particles based on their size and/or shape',$); +#1207=IFCCLASSIFICATIONREFERENCE($,'[CO]HR?','Electric or magnetic separating object',#1184,'matter processing object by electromagnetically separating mixed substances',$); +#1208=IFCCLASSIFICATIONREFERENCE($,'[CO]HRA','Electrostatic separator',#1207,'electric or magnetic separating object utilising an electric field',$); +#1209=IFCCLASSIFICATIONREFERENCE($,'[CO]HRB','Magnetic separator',#1207,'electric or magnetic separating object separating object utilising a magnetic field',$); +#1210=IFCCLASSIFICATIONREFERENCE($,'[CO]HS?','Chemical separating object',#1184,'matter processing object by chemically separating mixed substances',$); +#1211=IFCCLASSIFICATIONREFERENCE($,'[CO]HSA','Ion exchanger',#1210,'chemical separating object utilising exchange of ions',$); +#1212=IFCCLASSIFICATIONREFERENCE($,'[CO]HSB','Absorber',#1210,'chemical separating object utilising absorption',$); +#1213=IFCCLASSIFICATIONREFERENCE($,'[CO]HSC','Adsorber',#1210,'chemical separating object utilising adsorption',$); +#1214=IFCCLASSIFICATIONREFERENCE($,'[CO]HU?','Grinding and crushing object',#1184,'matter processing object providing smaller forms of solid material',$); +#1215=IFCCLASSIFICATIONREFERENCE($,'[CO]HUA','Cutter',#1214,'grinding and crushing object for soft, medium-hard, fibrous and tough matter',$); +#1216=IFCCLASSIFICATIONREFERENCE($,'[CO]HUB','Mill',#1214,'grinding and crushing object for machining parts into precise sizes and shapes',$); +#1217=IFCCLASSIFICATIONREFERENCE($,'[CO]HUC','Crusher',#1214,'grinding and crushing object of rock kind',$); +#1218=IFCCLASSIFICATIONREFERENCE($,'[CO]HV?','Agglomerating object',#1184,'matter processing object providing larger forms of substances',$); +#1219=IFCCLASSIFICATIONREFERENCE($,'[CO]HVA','Pelletizer',#1218,'agglomerating object compressing or moulding a material into the shape of a pellet',$); +#1220=IFCCLASSIFICATIONREFERENCE($,'[CO]HVB','Flocculator',#1218,'agglomerating object enabling (a process wherein) colloids to come out of suspension in the form of floc or flake',$); +#1221=IFCCLASSIFICATIONREFERENCE($,'[CO]HW?','Mixing object',#1184,'matter processing object mixing different substances',$); +#1222=IFCCLASSIFICATIONREFERENCE($,'[CO]HWA','Mixer',#1221,'mixing object that provides a new property substance from different substances',$); +#1223=IFCCLASSIFICATIONREFERENCE($,'[CO]HWB','Humidifier',#1221,'mixing object providing humid gaseous substance',$); +#1224=IFCCLASSIFICATIONREFERENCE($,'[CO]HX?','Reacting object',#1184,'matter processing object providing new material by chemical or biological reaction',$); +#1225=IFCCLASSIFICATIONREFERENCE($,'[CO]HXA','Chemical reactor',#1224,'reacting object enabling and controlling a chemical reaction',$); +#1226=IFCCLASSIFICATIONREFERENCE($,'[CO]HXB','Fermenter',#1224,'reacting object enabling and controlling a biological reaction',$); +#1227=IFCCLASSIFICATIONREFERENCE($,'[CO]K??','Information processing object',#900,'object for treating input signals and providing an appropriate output',$); +#1228=IFCCLASSIFICATIONREFERENCE($,'[CO]KE?','Electric signal processing object',#1227,'information processing object for processing electric signals',$); +#1229=IFCCLASSIFICATIONREFERENCE($,'[CO]KEA','Computer',#1228,'electric signal processing object with human intervention',$); +#1230=IFCCLASSIFICATIONREFERENCE($,'[CO]KEB','Control unit',#1228,'electric signal processing object without human intervention for control of devices',$); +#1231=IFCCLASSIFICATIONREFERENCE($,'[CO]KEC','Communication device',#1228,'electric signal processing object without human intervention providing input/output to devices',$); +#1232=IFCCLASSIFICATIONREFERENCE($,'[CO]KED','Router',#1228,'electric signal processing object without human intervention forwarding signals between data networks',$); +#1233=IFCCLASSIFICATIONREFERENCE($,'[CO]KEE','Card writer',#1228,'electric signal processing object without human intervention saving the information provided by the input on a storage device',$); +#1234=IFCCLASSIFICATIONREFERENCE($,'[CO]KF?','Electric signal relaying object',#1227,'information processing object for relaying electric signals',$); +#1235=IFCCLASSIFICATIONREFERENCE($,'[CO]KFA','Relay',#1234,'electric signal relaying object by forwarding without delay',$); +#1236=IFCCLASSIFICATIONREFERENCE($,'[CO]KFB','Time relay',#1234,'electric signal relaying object by forwarding with delay',$); +#1237=IFCCLASSIFICATIONREFERENCE($,'[CO]KFC','Repeater',#1234,'electric signal relaying object by repeating the input signal as an improved output signal',$); +#1238=IFCCLASSIFICATIONREFERENCE($,'[CO]KFD','Electric network bridge',#1234,'electric signal relaying object by bridging multiple data network segments',$); +#1239=IFCCLASSIFICATIONREFERENCE($,'[CO]KFE','Electric network switch',#1234,'electric signal relaying object by forwarding the input to specific devices within a data network',$); +#1240=IFCCLASSIFICATIONREFERENCE($,'[CO]KG?','Optical signalling object',#1227,'information processing object of optical signals',$); +#1241=IFCCLASSIFICATIONREFERENCE($,'[CO]KGA','Optical network switch',#1240,'optical signalling object actively by forwarding the input to specific devices within an optical network',$); +#1242=IFCCLASSIFICATIONREFERENCE($,'[CO]KGB','Optical router',#1240,'optical signalling object forwarding data packages between computer networks',$); +#1243=IFCCLASSIFICATIONREFERENCE($,'[CO]KGC','Optical repeater',#1240,'optical signalling object by repeating the input signal as an improved output signal',$); +#1244=IFCCLASSIFICATIONREFERENCE($,'[CO]KH?','Fluid signalling object',#1227,'information processing object of fluid signals',$); +#1245=IFCCLASSIFICATIONREFERENCE($,'[CO]KHA','Fluid controller',#1244,'fluid signalling object for feedback control',$); +#1246=IFCCLASSIFICATIONREFERENCE($,'[CO]KHB','Pilot valve',#1244,'fluid signalling object relaying signals',$); +#1247=IFCCLASSIFICATIONREFERENCE($,'[CO]KJ?','Mechanical signalling object',#1227,'information processing object of mechanical signals',$); +#1248=IFCCLASSIFICATIONREFERENCE($,'[CO]KJA','Mechanical regulator',#1247,'mechanical signalling object adjusting an air or fluid flow',$); +#1249=IFCCLASSIFICATIONREFERENCE($,'[CO]KJB','Locking cylinder',#1247,'mechanical signalling object for locking/unlocking of a locking mechanism',$); +#1250=IFCCLASSIFICATIONREFERENCE($,'[CO]KJC','Key coded device',#1247,'mechanical signalling object providing a binary state of a mechanical device',$); +#1251=IFCCLASSIFICATIONREFERENCE($,'[CO]KZ?','Multiple kind signalling object',#1227,'information processing object of signals of multiple kinds',$); +#1252=IFCCLASSIFICATIONREFERENCE($,'[CO]KZA','Multiple kind switch',#1251,'multiple kind signalling object forwarding the input to specific devices',$); +#1253=IFCCLASSIFICATIONREFERENCE($,'[CO]M??','Driving object',#900,'object for providing mechanical movement or force',$); +#1254=IFCCLASSIFICATIONREFERENCE($,'[CO]MA?','Electromagnetic rotational driving object',#1253,'driving object in the form of rotational torque, powered by electromagnetic force',$); +#1255=IFCCLASSIFICATIONREFERENCE($,'[CO]MAA','Electric motor',#1254,'electromagnetic rotational driving object providing a continuous movement',$); +#1256=IFCCLASSIFICATIONREFERENCE($,'[CO]MAB','Stepper motor',#1254,'electromagnetic rotational driving object providing discrete steps',$); +#1257=IFCCLASSIFICATIONREFERENCE($,'[CO]MB?','Electromagnetic linear driving object',#1253,'driving object in the form of linear force, powered by electromagnetic force',$); +#1258=IFCCLASSIFICATIONREFERENCE($,'[CO]MBA','Linear motor',#1257,'electromagnetic linear driving object providing a continuous movement',$); +#1259=IFCCLASSIFICATIONREFERENCE($,'[CO]MBB','Electromagnet',#1257,'electromagnetic linear driving object providing discrete steps',$); +#1260=IFCCLASSIFICATIONREFERENCE($,'[CO]MC?','Magnetic force driving object',#1253,'driving object powered by magnetic force',$); +#1261=IFCCLASSIFICATIONREFERENCE($,'[CO]MCA','Permanent magnet',#1260,'magnetic force driving object by permanent magnet',$); +#1262=IFCCLASSIFICATIONREFERENCE($,'[CO]MD?','Piezoelectric driving object',#1253,'driving object powered by piezoelectric force',$); +#1263=IFCCLASSIFICATIONREFERENCE($,'[CO]MDA','Piezoelectric motor',#1262,'piezoelectric driving object by piezoelectric crystal',$); +#1264=IFCCLASSIFICATIONREFERENCE($,'[CO]ML?','Mechanical energy driving object',#1253,'driving object powered by mechanical energy',$); +#1265=IFCCLASSIFICATIONREFERENCE($,'[CO]MLA','Gravity energy drive',#1264,'mechanical energy driving object releasing gravitational energy',$); +#1266=IFCCLASSIFICATIONREFERENCE($,'[CO]MLB','Elastic energy drive',#1264,'mechanical energy driving object releasing elastic energy',$); +#1267=IFCCLASSIFICATIONREFERENCE($,'[CO]MLC','Wind turbine',#1264,'mechanical energy driving object in the form of kinetic energy in blowing air',$); +#1268=IFCCLASSIFICATIONREFERENCE($,'[CO]MLD','Water turbine',#1264,'mechanical energy driving object in the form of kinetic energy in streaming water',$); +#1269=IFCCLASSIFICATIONREFERENCE($,'[CO]MLE','Gas turbine',#1264,'mechanical energy driving object in the form of kinetic energy and reaction force in streaming and/or expanding gases',$); +#1270=IFCCLASSIFICATIONREFERENCE($,'[CO]MM?','Fluid powered driving object',#1253,'driving object powered by fluid displacement or pressure',$); +#1271=IFCCLASSIFICATIONREFERENCE($,'[CO]MMA','Hydraulic cylinder',#1270,'fluid powered driving object providing movement corresponding to a liquid volume',$); +#1272=IFCCLASSIFICATIONREFERENCE($,'[CO]MMB','Pneumatic cylinder',#1270,'fluid powered driving object providing movement to end positions depending on the gaseous pressure',$); +#1273=IFCCLASSIFICATIONREFERENCE($,'[CO]MMC','Hydraulic motor',#1270,'fluid powered driving object providing rotation by a flowing liquid',$); +#1274=IFCCLASSIFICATIONREFERENCE($,'[CO]MMD','Pneumatic motor',#1270,'fluid powered driving object providing rotation by a pressurized gas',$); +#1275=IFCCLASSIFICATIONREFERENCE($,'[CO]MS?','Combustion engine',#1253,'driving object powered by combustion of fuels',$); +#1276=IFCCLASSIFICATIONREFERENCE($,'[CO]MSA','Otto cycle engine',#1275,'combustion engine in cylinders with pistons powered by spark ignited combustion',$); +#1277=IFCCLASSIFICATIONREFERENCE($,'[CO]MSB','Diesel cycle engine',#1275,'combustion engine in cylinders with pistons powered by compressed ignited combustion',$); +#1278=IFCCLASSIFICATIONREFERENCE($,'[CO]MSC','Wankel engine',#1275,'combustion engine in circular compartment with eccentric rotary piston powered by spark ignited combustion',$); +#1279=IFCCLASSIFICATIONREFERENCE($,'[CO]MT?','Heat engine',#1253,'driving object powered by an external heat source',$); +#1280=IFCCLASSIFICATIONREFERENCE($,'[CO]MTA','Steam engine',#1279,'heat engine utilizing expanding steam acting on one piston',$); +#1281=IFCCLASSIFICATIONREFERENCE($,'[CO]MTB','Stirling Engine',#1279,'heat engine utilizing two pistons within one heated and one cooled cylinder or cylinder part',$); +#1282=IFCCLASSIFICATIONREFERENCE($,'[CO]N??','Covering object',#900,'object for enclosing partly or fully another object',$); +#1283=IFCCLASSIFICATIONREFERENCE($,'[CO]NA?','Infilling object',#1282,'covering object by filling an opening',$); +#1284=IFCCLASSIFICATIONREFERENCE($,'[CO]NAA','Pane',#1283,'infilling object permitting light entry',$); +#1285=IFCCLASSIFICATIONREFERENCE($,'[CO]NAB','Panel',#1283,'infilling object preventing entry of light and solid objects',$); +#1286=IFCCLASSIFICATIONREFERENCE($,'[CO]NAC','Grating',#1283,'infilling object permitting fluid entry',$); +#1287=IFCCLASSIFICATIONREFERENCE($,'[CO]NAD','Sealing joint',#1283,'infilling object preventing fluid entry',$); +#1288=IFCCLASSIFICATIONREFERENCE($,'[CO]NB?','Closure object',#1282,'covering object by closing an opening',$); +#1289=IFCCLASSIFICATIONREFERENCE($,'[CO]NBA','Door leaf',#1288,'closure object in a door',$); +#1290=IFCCLASSIFICATIONREFERENCE($,'[CO]NBB','Leaf of large door',#1288,'closure object in a large door',$); +#1291=IFCCLASSIFICATIONREFERENCE($,'[CO]NBC','Cabinet door',#1288,'closure object in an enclosure',$); +#1292=IFCCLASSIFICATIONREFERENCE($,'[CO]NBD','Gate leaf',#1288,'closure object in a gate',$); +#1293=IFCCLASSIFICATIONREFERENCE($,'[CO]NBE','Hatch cover',#1288,'closure object in a hatch',$); +#1294=IFCCLASSIFICATIONREFERENCE($,'[CO]NC?','Finishing object',#1282,'covering object by finishing structures',$); +#1295=IFCCLASSIFICATIONREFERENCE($,'[CO]NCA','Paving',#1294,'finishing object of a pavement',$); +#1296=IFCCLASSIFICATIONREFERENCE($,'[CO]NCB','Wall covering',#1294,'finishing object of a wall',$); +#1297=IFCCLASSIFICATIONREFERENCE($,'[CO]NCC','Flooring',#1294,'finishing object of a floor',$); +#1298=IFCCLASSIFICATIONREFERENCE($,'[CO]NCD','Ceiling finish',#1294,'finishing object of a ceiling',$); +#1299=IFCCLASSIFICATIONREFERENCE($,'[CO]NCE','Roofing',#1294,'finishing object of a roof',$); +#1300=IFCCLASSIFICATIONREFERENCE($,'[CO]NCF','Window sill',#1294,'finishing object of an opening',$); +#1301=IFCCLASSIFICATIONREFERENCE($,'[CO]NCG','Plant mat',#1294,'finishing object of a vegetation area',$); +#1302=IFCCLASSIFICATIONREFERENCE($,'[CO]NCH','Surface forming object',#1294,'finishing object by forming the outer shape of an object',$); +#1303=IFCCLASSIFICATIONREFERENCE($,'[CO]ND?','Terminating object',#1282,'covering object by terminating another object',$); +#1304=IFCCLASSIFICATIONREFERENCE($,'[CO]NDA','Curb',#1303,'terminating object delimiting an edge of pavement or vegetation area',$); +#1305=IFCCLASSIFICATIONREFERENCE($,'[CO]NDB','Crown',#1303,'terminating object delimiting an edge of a wall',$); +#1306=IFCCLASSIFICATIONREFERENCE($,'[CO]NDC','Raised floor edge',#1303,'terminating object delimiting an edge of a floor',$); +#1307=IFCCLASSIFICATIONREFERENCE($,'[CO]NDD','Ceiling edge',#1303,'terminating object delimiting an edge of a ceiling',$); +#1308=IFCCLASSIFICATIONREFERENCE($,'[CO]NDE','Fascia',#1303,'terminating object delimiting an edge of a roof',$); +#1309=IFCCLASSIFICATIONREFERENCE($,'[CO]NE?','Hiding object',#1282,'covering object by hiding joints and transitions',$); +#1310=IFCCLASSIFICATIONREFERENCE($,'[CO]NEA','Ceiling lining',#1309,'hiding object between a wall and a ceiling',$); +#1311=IFCCLASSIFICATIONREFERENCE($,'[CO]NEB','Skirting board',#1309,'hiding object between a wall and a floor',$); +#1312=IFCCLASSIFICATIONREFERENCE($,'[CO]NEC','Wall corner lining',#1309,'hiding object between two walls',$); +#1313=IFCCLASSIFICATIONREFERENCE($,'[CO]NED','Flashing',#1309,'hiding object on a roof',$); +#1314=IFCCLASSIFICATIONREFERENCE($,'[CO]NEE','Reveal liner',#1309,'hiding object around an opening',$); +#1315=IFCCLASSIFICATIONREFERENCE($,'[CO]P??','Presenting object',#900,'object for providing perceptible information',$); +#1316=IFCCLASSIFICATIONREFERENCE($,'[CO]PF?','Visible state indicator',#1315,'presenting object in visible form of discrete states',$); +#1317=IFCCLASSIFICATIONREFERENCE($,'[CO]PFA','Signal lamp',#1316,'visible state indicator by light',$); +#1318=IFCCLASSIFICATIONREFERENCE($,'[CO]PFB','Semaphore',#1316,'visible state indicator by mechanical positions',$); +#1319=IFCCLASSIFICATIONREFERENCE($,'[CO]PG?','Scalar display',#1315,'presenting object in a visible form of a single scalar variable',$); +#1320=IFCCLASSIFICATIONREFERENCE($,'[CO]PGA','Voltmeter',#1319,'scalar display representing electric voltage',$); +#1321=IFCCLASSIFICATIONREFERENCE($,'[CO]PGB','Resistivity indicator',#1319,'scalar display representing resistivity or conductivity',$); +#1322=IFCCLASSIFICATIONREFERENCE($,'[CO]PGC','Ampere meter',#1319,'scalar display representing electric current',$); +#1323=IFCCLASSIFICATIONREFERENCE($,'[CO]PGD','Density indicator',#1319,'scalar display representing density',$); +#1324=IFCCLASSIFICATIONREFERENCE($,'[CO]PGE','Field indicator',#1319,'scalar display representing field',$); +#1325=IFCCLASSIFICATIONREFERENCE($,'[CO]PGF','Flow meter',#1319,'scalar display representing flow',$); +#1326=IFCCLASSIFICATIONREFERENCE($,'[CO]PGG','Dimension indicator',#1319,'scalar display representing spatial dimension and/or position',$); +#1327=IFCCLASSIFICATIONREFERENCE($,'[CO]PGH','Energy meter',#1319,'scalar display representing energy',$); +#1328=IFCCLASSIFICATIONREFERENCE($,'[CO]PGJ','Wattmeter',#1319,'scalar display representing electric power',$); +#1329=IFCCLASSIFICATIONREFERENCE($,'[CO]PGK','Clock',#1319,'scalar display representing time',$); +#1330=IFCCLASSIFICATIONREFERENCE($,'[CO]PGL','Level indicator',#1319,'scalar display representing level',$); +#1331=IFCCLASSIFICATIONREFERENCE($,'[CO]PGM','Humidity indicator',#1319,'scalar display representing humidity',$); +#1332=IFCCLASSIFICATIONREFERENCE($,'[CO]PGP','Pressure indicator',#1319,'scalar display representing pressure',$); +#1333=IFCCLASSIFICATIONREFERENCE($,'[CO]PGQ','Concentration indicator',#1319,'scalar display representing substance concentration',$); +#1334=IFCCLASSIFICATIONREFERENCE($,'[CO]PGR','Electromagnetic wave indicator',#1319,'scalar display representing radiation',$); +#1335=IFCCLASSIFICATIONREFERENCE($,'[CO]PGS','Frequency meter',#1319,'scalar display representing time-rate',$); +#1336=IFCCLASSIFICATIONREFERENCE($,'[CO]PGT','Temperature indicator',#1319,'scalar display representing temperature',$); +#1337=IFCCLASSIFICATIONREFERENCE($,'[CO]PGV','Cos-phi meter',#1319,'scalar display representing the offset between active power and reactive power',$); +#1338=IFCCLASSIFICATIONREFERENCE($,'[CO]PGW','Force indicator',#1319,'scalar display representing weight, force to torque',$); +#1339=IFCCLASSIFICATIONREFERENCE($,'[CO]PGX','Audio spectrometer',#1319,'scalar display representing sound',$); +#1340=IFCCLASSIFICATIONREFERENCE($,'[CO]PGZ','Quantity meter',#1319,'scalar display representing number of incidents',$); +#1341=IFCCLASSIFICATIONREFERENCE($,'[CO]PH?','Graphical display',#1315,'presenting object in visible form by pictures, symbols, text or physical characteristics',$); +#1342=IFCCLASSIFICATIONREFERENCE($,'[CO]PHA','Display',#1341,'graphical display dynamically on its surface',$); +#1343=IFCCLASSIFICATIONREFERENCE($,'[CO]PHB','Projector',#1341,'graphical display dynamically on another surface',$); +#1344=IFCCLASSIFICATIONREFERENCE($,'[CO]PHC','Printer',#1341,'graphical display on a printed media',$); +#1345=IFCCLASSIFICATIONREFERENCE($,'[CO]PHD','Sign',#1341,'graphical display statically on its surface',$); +#1346=IFCCLASSIFICATIONREFERENCE($,'[CO]PHE','Marking',#1341,'graphical display statically on the surface of another object',$); +#1347=IFCCLASSIFICATIONREFERENCE($,'[CO]PHF','Marking post',#1341,'graphical display statically by its physical characteristics',$); +#1348=IFCCLASSIFICATIONREFERENCE($,'[CO]PJ?','Acoustic device',#1315,'presenting object in audible form',$); +#1349=IFCCLASSIFICATIONREFERENCE($,'[CO]PJA','Loudspeaker',#1348,'acoustic device provided by the movement of a membrane',$); +#1350=IFCCLASSIFICATIONREFERENCE($,'[CO]PJB','Horn',#1348,'acoustic device provided by the stream of air',$); +#1351=IFCCLASSIFICATIONREFERENCE($,'[CO]PJC','Bell',#1348,'acoustic device provided by mechanical excitation of the object',$); +#1352=IFCCLASSIFICATIONREFERENCE($,'[CO]PK?','Tactile device',#1315,'presenting object in tactile form',$); +#1353=IFCCLASSIFICATIONREFERENCE($,'[CO]PKA','Vibrator',#1352,'tactile device of discrete states by vibration',$); +#1354=IFCCLASSIFICATIONREFERENCE($,'[CO]PKB','Braille text sign',#1352,'tactile device of static information',$); +#1355=IFCCLASSIFICATIONREFERENCE($,'[CO]PKC','Free height warning',#1352,'tactile device for suprajacent obstacles',$); +#1356=IFCCLASSIFICATIONREFERENCE($,'[CO]PL?','Ornamental object',#1315,'presenting object in an ornamental form',$); +#1357=IFCCLASSIFICATIONREFERENCE($,'[CO]PLA','Cornice',#1356,'ornamental object as a separation between two areas',$); +#1358=IFCCLASSIFICATIONREFERENCE($,'[CO]PLB','Figure',#1356,'ornamental object as a spatial representation of something',$); +#1359=IFCCLASSIFICATIONREFERENCE($,'[CO]PLC','Frieze',#1356,'ornamental object as protruding figures and/or decorative elements on a wall',$); +#1360=IFCCLASSIFICATIONREFERENCE($,'[CO]PLD','Picture',#1356,'ornamental object representing, illustrating or reproducing something visibly on a surface',$); +#1361=IFCCLASSIFICATIONREFERENCE($,'[CO]PLE','Carpet',#1356,'ornamental object by a fabric covering part of another object',$); +#1362=IFCCLASSIFICATIONREFERENCE($,'[CO]PZ?','Multiple form presenting object',#1315,'presenting object in multiple forms',$); +#1363=IFCCLASSIFICATIONREFERENCE($,'[CO]PZA','Audio-visual alarm',#1362,'multiple form presenting object for discrete states',$); +#1364=IFCCLASSIFICATIONREFERENCE($,'[CO]PZB','Television set',#1362,'multiple form presenting object for multiple information',$); +#1365=IFCCLASSIFICATIONREFERENCE($,'[CO]Q??','Controlling object',#900,'object for controlling access or flow',$); +#1366=IFCCLASSIFICATIONREFERENCE($,'[CO]QA?','Electric controlling object',#1365,'controlling object of electric current in an electric circuit',$); +#1367=IFCCLASSIFICATIONREFERENCE($,'[CO]QAA','Contactor',#1366,'electric controlling object mechanically under normal service conditions only',$); +#1368=IFCCLASSIFICATIONREFERENCE($,'[CO]QAB','Circuit breaker',#1366,'electric controlling object mechanically under normal and abnormal service conditions',$); +#1369=IFCCLASSIFICATIONREFERENCE($,'[CO]QAC','Electronic power switch',#1366,'electric controlling object electronically',$); +#1370=IFCCLASSIFICATIONREFERENCE($,'[CO]QB?','Electric separating object',#1365,'controlling object by separating electric circuits',$); +#1371=IFCCLASSIFICATIONREFERENCE($,'[CO]QBA','Fuseless disconnector',#1370,'electric separating object by mechanically isolating the downstream circuit from the upstream circuit only',$); +#1372=IFCCLASSIFICATIONREFERENCE($,'[CO]QBB','Fused disconnector',#1370,'electric separating object by mechanically isolating the downstream circuit from the upstream circuit and with a built-in fuse',$); +#1373=IFCCLASSIFICATIONREFERENCE($,'[CO]QC?','Electric earthing object',#1365,'controlling object by earthing electric circuits',$); +#1374=IFCCLASSIFICATIONREFERENCE($,'[CO]QCA','Earthing switch',#1373,'electric earthing object connecting electric circuits to earth',$); +#1375=IFCCLASSIFICATIONREFERENCE($,'[CO]QM?','Sealed fluid switching object',#1365,'controlling object of fluids on/off in sealed enclosures',$); +#1376=IFCCLASSIFICATIONREFERENCE($,'[CO]QMA','Liquid shutoff valve',#1375,'sealed fluid switching object of a liquid flow',$); +#1377=IFCCLASSIFICATIONREFERENCE($,'[CO]QMB','Gas shutoff valve',#1375,'sealed fluid switching object of a gas flow',$); +#1378=IFCCLASSIFICATIONREFERENCE($,'[CO]QN?','Sealed fluid varying object',#1365,'controlling object for varying the flow of fluids in sealed enclosures',$); +#1379=IFCCLASSIFICATIONREFERENCE($,'[CO]QNA','Liquid control valve',#1378,'sealed fluid varying object of a liquid flow',$); +#1380=IFCCLASSIFICATIONREFERENCE($,'[CO]QNB','Gas control valve',#1378,'sealed fluid varying object of a gas flow',$); +#1381=IFCCLASSIFICATIONREFERENCE($,'[CO]QP?','Open flow controlling object',#1365,'controlling object of fluids in an open enclosures',$); +#1382=IFCCLASSIFICATIONREFERENCE($,'[CO]QPA','Lock gate',#1381,'open fluid controlling object for varying or switching on/off',$); +#1383=IFCCLASSIFICATIONREFERENCE($,'[CO]QPB','Vortex generator',#1381,'open fluid controlling object for directing a flow by a fixed means',$); +#1384=IFCCLASSIFICATIONREFERENCE($,'[CO]QPC','Rudder',#1381,'open fluid controlling object for directing a flow by a variable means',$); +#1385=IFCCLASSIFICATIONREFERENCE($,'[CO]QQ?','Space access object',#1365,'controlling object to a space',$); +#1386=IFCCLASSIFICATIONREFERENCE($,'[CO]QQA','Window',#1385,'space access object for light entry only',$); +#1387=IFCCLASSIFICATIONREFERENCE($,'[CO]QQB','Window unit',#1385,'space access object for entry of light and persons',$); +#1388=IFCCLASSIFICATIONREFERENCE($,'[CO]QQC','Door',#1385,'space access object for upright passage by persons',$); +#1389=IFCCLASSIFICATIONREFERENCE($,'[CO]QQD','Hatch',#1385,'space access object of restricted size for passage of persons and goods',$); +#1390=IFCCLASSIFICATIONREFERENCE($,'[CO]QQE','Large door',#1385,'space access object of extended size for transfer of objects',$); +#1391=IFCCLASSIFICATIONREFERENCE($,'[CO]QQF','Gate',#1385,'space access object partially',$); +#1392=IFCCLASSIFICATIONREFERENCE($,'[CO]QQG','Rail scotch block',#1385,'space access object by blocking entrance to a track',$); +#1393=IFCCLASSIFICATIONREFERENCE($,'[CO]QR?','Solid substance flow varying object',#1365,'controlling object of solid substance',$); +#1394=IFCCLASSIFICATIONREFERENCE($,'[CO]QRA','Rotary air lock valve',#1393,'solid substance flow varying object with rotating chambers',$); +#1395=IFCCLASSIFICATIONREFERENCE($,'[CO]QRB','Iris valve',#1393,'solid substance flow varying object with an iris opening',$); +#1396=IFCCLASSIFICATIONREFERENCE($,'[CO]QRC','Flap gate valve',#1393,'solid substance flow varying object with a hinged flap or disc',$); +#1397=IFCCLASSIFICATIONREFERENCE($,'[CO]QS?','Mechanical movement controlling object',#1365,'controlling object for mechanical movement',$); +#1398=IFCCLASSIFICATIONREFERENCE($,'[CO]QSA','Lock',#1397,'mechanical movement controlling object by blocking',$); +#1399=IFCCLASSIFICATIONREFERENCE($,'[CO]QSB','Track switch',#1397,'mechanical movement controlling object by switching between different tracks',$); +#1400=IFCCLASSIFICATIONREFERENCE($,'[CO]QZ?','Multiple measure controlling object',#1365,'controlling object in electrical circuits utilising different measures',$); +#1401=IFCCLASSIFICATIONREFERENCE($,'[CO]QZA','Earthing and disconnecting switch',#1400,'multiple measure controlling object for earthing or separating electrical circuit',$); +#1402=IFCCLASSIFICATIONREFERENCE($,'[CO]R??','Restricting object',#900,'object for restricting or stabilising',$); +#1403=IFCCLASSIFICATIONREFERENCE($,'[CO]RA?','Electricity restricting object',#1402,'restricting object by restricting a flow of electric energy',$); +#1404=IFCCLASSIFICATIONREFERENCE($,'[CO]RAA','Diode',#1403,'electricity restricting object by blocking current flow in one direction',$); +#1405=IFCCLASSIFICATIONREFERENCE($,'[CO]RAB','Reactor',#1403,'electricity restricting object by providing an inductance in a circuit',$); +#1406=IFCCLASSIFICATIONREFERENCE($,'[CO]RAC','Resistor',#1403,'electricity restricting object by providing a resistance in a circuit',$); +#1407=IFCCLASSIFICATIONREFERENCE($,'[CO]RB?','Electricity stabilising object',#1402,'restricting object by stabilising a flow of electric energy',$); +#1408=IFCCLASSIFICATIONREFERENCE($,'[CO]RBA','Uninterrupted power supply',#1407,'electricity stabilising object ensuring a continuous power supply',$); +#1409=IFCCLASSIFICATIONREFERENCE($,'[CO]RBB','Power filter',#1407,'electricity stabilising object suppressing a defined frequency range within the flow',$); +#1410=IFCCLASSIFICATIONREFERENCE($,'[CO]RBC','Phase compensator',#1407,'electricity stabilising object providing reactive power',$); +#1411=IFCCLASSIFICATIONREFERENCE($,'[CO]RBD','Power equaliser',#1407,'electricity stabilising object suppressing or amplifying multiple frequency ranges within the flow',$); +#1412=IFCCLASSIFICATIONREFERENCE($,'[CO]RF?','Signal stabilising object',#1402,'restricting object by stabilising a signal',$); +#1413=IFCCLASSIFICATIONREFERENCE($,'[CO]RFA','Signal equaliser',#1412,'signal stabilising object suppressing or amplifying multiple frequency ranges of the signal',$); +#1414=IFCCLASSIFICATIONREFERENCE($,'[CO]RFB','Signal filter',#1412,'signal stabilising object suppressing a defined frequency range of the signal',$); +#1415=IFCCLASSIFICATIONREFERENCE($,'[CO]RL?','Movement restricting object',#1402,'restricting object by restricting movements',$); +#1416=IFCCLASSIFICATIONREFERENCE($,'[CO]RLA','Security chain',#1415,'movement restricting object by limiting movement of an object',$); +#1417=IFCCLASSIFICATIONREFERENCE($,'[CO]RLB','Shock absorber',#1415,'movement restricting object by settling and damping movements of an object',$); +#1418=IFCCLASSIFICATIONREFERENCE($,'[CO]RLC','Brake',#1415,'movement restricting object by reducing the speed of or stopping another object',$); +#1419=IFCCLASSIFICATIONREFERENCE($,'[CO]RLD','Speed bump',#1415,'movement restricting object by preventing high speed of another object',$); +#1420=IFCCLASSIFICATIONREFERENCE($,'[CO]RM?','Return flow restricting object',#1402,'restricting object by restricting a return flow of matter',$); +#1421=IFCCLASSIFICATIONREFERENCE($,'[CO]RMA','Non-return valve',#1420,'return flow restricting object of liquids',$); +#1422=IFCCLASSIFICATIONREFERENCE($,'[CO]RMB','Check damper',#1420,'return flow restricting object of gas',$); +#1423=IFCCLASSIFICATIONREFERENCE($,'[CO]RMC','Flap',#1420,'return flow restricting object of solid substances',$); +#1424=IFCCLASSIFICATIONREFERENCE($,'[CO]RMD','Stench trap',#1420,'return flow restricting object of odour',$); +#1425=IFCCLASSIFICATIONREFERENCE($,'[CO]RN?','Flow restrictor',#1402,'restricting object by restricting a guided flow of matter',$); +#1426=IFCCLASSIFICATIONREFERENCE($,'[CO]RNA','Regulating valve',#1425,'flow restrictor of liquids by an adjustable means',$); +#1427=IFCCLASSIFICATIONREFERENCE($,'[CO]RNB','Regulating damper',#1425,'flow restrictor of gas by an adjustable means',$); +#1428=IFCCLASSIFICATIONREFERENCE($,'[CO]RNC','Solids regulating valve',#1425,'flow restrictor of solid substances by an adjustable means',$); +#1429=IFCCLASSIFICATIONREFERENCE($,'[CO]RND','Diffuser',#1425,'flow restrictor by a fixed means',$); +#1430=IFCCLASSIFICATIONREFERENCE($,'[CO]RQ?','Local climate stabilising object',#1402,'restricting object of the local environment',$); +#1431=IFCCLASSIFICATIONREFERENCE($,'[CO]RQA','Insulation',#1430,'local climate stabilising object by restricting a thermal or sound transmission',$); +#1432=IFCCLASSIFICATIONREFERENCE($,'[CO]RQB','Membrane',#1430,'local climate stabilising object by stabilising a flow of liquids, moisture, wind or material',$); +#1433=IFCCLASSIFICATIONREFERENCE($,'[CO]RQC','Noise barrier',#1430,'local climate stabilising object by stabilising the propagation of sound',$); +#1434=IFCCLASSIFICATIONREFERENCE($,'[CO]RQD','Screen',#1430,'local climate stabilising object by restricting wind, precipitation or radiation',$); +#1435=IFCCLASSIFICATIONREFERENCE($,'[CO]RQE','Curtain',#1430,'local climate stabilising object by restricting transmission of light using textiles',$); +#1436=IFCCLASSIFICATIONREFERENCE($,'[CO]RQF','Louvered blind',#1430,'local climate stabilising object by restricting transmission of light using narrow adjustable louvers',$); +#1437=IFCCLASSIFICATIONREFERENCE($,'[CO]RQG','Shutter',#1430,'local climate stabilising object by restricting transmission of light using an external panel',$); +#1438=IFCCLASSIFICATIONREFERENCE($,'[CO]RQH','Weed control fabric',#1430,'local climate stabilising object preventing weed growth',$); +#1439=IFCCLASSIFICATIONREFERENCE($,'[CO]RQJ','Screen wall',#1430,'local climate stabilising object by restricting vision and sound',$); +#1440=IFCCLASSIFICATIONREFERENCE($,'[CO]RU?','Access restricting object',#1402,'restricting object by restricting access to an area',$); +#1441=IFCCLASSIFICATIONREFERENCE($,'[CO]RUA','Fence',#1440,'access restricting object by a horizontal elongated barrier with a vertical extent',$); +#1442=IFCCLASSIFICATIONREFERENCE($,'[CO]RUB','Movable barrier',#1440,'access restriction object by a movable horizontal barrier',$); +#1443=IFCCLASSIFICATIONREFERENCE($,'[CO]RUC','Turnstile',#1440,'access restricting object by a rotational barrier',$); +#1444=IFCCLASSIFICATIONREFERENCE($,'[CO]RUD','Bollard',#1440,'access restricting object by a barrier with limited horizontal and vertical extent',$); +#1445=IFCCLASSIFICATIONREFERENCE($,'[CO]RUE','Rodent barrier',#1440,'access restricting object by shaping a path',$); +#1446=IFCCLASSIFICATIONREFERENCE($,'[CO]RUF','Bird mesh',#1440,'access restricting object by a mesh',$); +#1447=IFCCLASSIFICATIONREFERENCE($,'[CO]S??','Human interaction object',#900,'object for detecting a human action and providing an appropriate response',$); +#1448=IFCCLASSIFICATIONREFERENCE($,'[CO]SF?','Face interaction device',#1447,'human interaction object by facial interaction',$); +#1449=IFCCLASSIFICATIONREFERENCE($,'[CO]SFA','Eye focus reader',#1448,'face interaction device by sensing of facial activity',$); +#1450=IFCCLASSIFICATIONREFERENCE($,'[CO]SFB','Face recognition device',#1448,'face interaction device by face recognition',$); +#1451=IFCCLASSIFICATIONREFERENCE($,'[CO]SG?','Hand interaction device',#1447,'human interaction object to a hand action',$); +#1452=IFCCLASSIFICATIONREFERENCE($,'[CO]SGA','Turn handle',#1451,'hand interaction device by turning',$); +#1453=IFCCLASSIFICATIONREFERENCE($,'[CO]SGB','Grip handle',#1451,'hand interaction device by gripping',$); +#1454=IFCCLASSIFICATIONREFERENCE($,'[CO]SGC','Push handle',#1451,'hand interaction device by pushing',$); +#1455=IFCCLASSIFICATIONREFERENCE($,'[CO]SGD','Lever handle',#1451,'hand interaction device by lever',$); +#1456=IFCCLASSIFICATIONREFERENCE($,'[CO]SGE','Pull handle',#1451,'hand interaction device by pulling',$); +#1457=IFCCLASSIFICATIONREFERENCE($,'[CO]SGF','Key',#1451,'hand interaction device to turn a matching locking cylinder or locking mechanism',$); +#1458=IFCCLASSIFICATIONREFERENCE($,'[CO]SH?','Foot interaction device',#1447,'human interaction object to a foot position',$); +#1459=IFCCLASSIFICATIONREFERENCE($,'[CO]SHA','Pedal switch',#1458,'foot interaction device by pressing by the foot',$); +#1460=IFCCLASSIFICATIONREFERENCE($,'[CO]SJ?','Finger interaction device',#1447,'human interaction object by finger operation',$); +#1461=IFCCLASSIFICATIONREFERENCE($,'[CO]SJA','Flip switch',#1460,'finger interaction device by lever operation',$); +#1462=IFCCLASSIFICATIONREFERENCE($,'[CO]SJB','Pushbutton',#1460,'finger interaction device by pressing',$); +#1463=IFCCLASSIFICATIONREFERENCE($,'[CO]SJC','Touch actuator',#1460,'finger interaction device by a touching',$); +#1464=IFCCLASSIFICATIONREFERENCE($,'[CO]SJD','Turning wheel',#1460,'finger interaction device by advancing/reversing a wheel',$); +#1465=IFCCLASSIFICATIONREFERENCE($,'[CO]SK?','Movement interaction device',#1447,'manual interaction object by its movement or positioning',$); +#1466=IFCCLASSIFICATIONREFERENCE($,'[CO]SKA','Joystick',#1465,'movement interaction device by restricted positioning and selecting operations',$); +#1467=IFCCLASSIFICATIONREFERENCE($,'[CO]SKB','Mouse',#1465,'movement interaction device by unrestricted positioning and selecting operations',$); +#1468=IFCCLASSIFICATIONREFERENCE($,'[CO]SZ?','Multi-interaction device',#1447,'human interaction object with multiple kinds of interacting means',$); +#1469=IFCCLASSIFICATIONREFERENCE($,'[CO]SZA','Operating panel',#1468,'multi-interaction device involving manual means',$); +#1470=IFCCLASSIFICATIONREFERENCE($,'[CO]T??','Transforming object',#900,'object for transforming',$); +#1471=IFCCLASSIFICATIONREFERENCE($,'[CO]TA?','Electric energy transforming object',#1470,'transforming object of electric energy while retaining AC or DC',$); +#1472=IFCCLASSIFICATIONREFERENCE($,'[CO]TAA','Transformer',#1471,'electric energy transforming object from AC to AC without change of the frequency',$); +#1473=IFCCLASSIFICATIONREFERENCE($,'[CO]TAB','DC/DC converter',#1471,'electric energy transforming object from DC to DC',$); +#1474=IFCCLASSIFICATIONREFERENCE($,'[CO]TAC','Frequency converter',#1471,'electric energy transforming object from AC to AC while changing the frequency',$); +#1475=IFCCLASSIFICATIONREFERENCE($,'[CO]TAD','Phase shifter',#1471,'electric energy transforming object from AC to AC while shifting the angle between voltages and currents',$); +#1476=IFCCLASSIFICATIONREFERENCE($,'[CO]TB?','Electric energy converting object',#1470,'transforming object of electric energy changing between AC and DC',$); +#1477=IFCCLASSIFICATIONREFERENCE($,'[CO]TBA','Rectifier',#1476,'electric energy converting object converting from AC to DC',$); +#1478=IFCCLASSIFICATIONREFERENCE($,'[CO]TBB','Inverter',#1476,'electric energy converting object converting from DC to AC',$); +#1479=IFCCLASSIFICATIONREFERENCE($,'[CO]TBC','Bidirectional converter',#1476,'electric energy converting object converting from AC to DC or DC to AC',$); +#1480=IFCCLASSIFICATIONREFERENCE($,'[CO]TC?','Universal power supply',#1470,'transforming object of electric energy from AC and DC to AC or DC',$); +#1481=IFCCLASSIFICATIONREFERENCE($,'[CO]TCA','Universal AC power supply',#1480,'universal power supply providing AC',$); +#1482=IFCCLASSIFICATIONREFERENCE($,'[CO]TCB','Universal DC power supply',#1480,'universal power supply providing DC',$); +#1483=IFCCLASSIFICATIONREFERENCE($,'[CO]TF?','Signal converting object',#1470,'transforming object of signal',$); +#1484=IFCCLASSIFICATIONREFERENCE($,'[CO]TFA','Amplifier',#1483,'signal converting object maintaining the signal form',$); +#1485=IFCCLASSIFICATIONREFERENCE($,'[CO]TFB','Signal antenna',#1483,'signal converting object between a wired and wireless form',$); +#1486=IFCCLASSIFICATIONREFERENCE($,'[CO]TFC','Signal converter',#1483,'signal converting object between wired forms',$); +#1487=IFCCLASSIFICATIONREFERENCE($,'[CO]TFD','Optical receiver/transmitter',#1483,'signal converting object between electrical and optical form',$); +#1488=IFCCLASSIFICATIONREFERENCE($,'[CO]TFE','Telephone',#1483,'signal converting object between acoustic waves and electrical signals',$); +#1489=IFCCLASSIFICATIONREFERENCE($,'[CO]TL?','Mechanical energy transforming object',#1470,'transforming object of mechanical energy',$); +#1490=IFCCLASSIFICATIONREFERENCE($,'[CO]TLA','Gear',#1489,'mechanical energy transforming object modifying velocity',$); +#1491=IFCCLASSIFICATIONREFERENCE($,'[CO]TLB','Torque converter',#1489,'mechanical energy transforming object modifying torque',$); +#1492=IFCCLASSIFICATIONREFERENCE($,'[CO]TLC','Lever',#1489,'mechanical energy transforming object modifying force',$); +#1493=IFCCLASSIFICATIONREFERENCE($,'[CO]TM?','Mass reduction object',#1470,'transforming object of matter by mass reduction',$); +#1494=IFCCLASSIFICATIONREFERENCE($,'[CO]TMA','Drilling machine',#1493,'mass reduction object by a mechanical process',$); +#1495=IFCCLASSIFICATIONREFERENCE($,'[CO]TMB','Thermal cutter',#1493,'mass reduction object by a thermal process',$); +#1496=IFCCLASSIFICATIONREFERENCE($,'[CO]TMC','Etching machine',#1493,'mass reduction object by a chemical process',$); +#1497=IFCCLASSIFICATIONREFERENCE($,'[CO]TP?','Matter reshaping object',#1470,'transforming object of matter by shape reforming',$); +#1498=IFCCLASSIFICATIONREFERENCE($,'[CO]TPA','Forging machine',#1497,'matter reshaping object by forging',$); +#1499=IFCCLASSIFICATIONREFERENCE($,'[CO]TPB','Extruder',#1497,'matter reshaping object by extruding',$); +#1500=IFCCLASSIFICATIONREFERENCE($,'[CO]TPC','Wire drawing machine',#1497,'matter reshaping object by drawing',$); +#1501=IFCCLASSIFICATIONREFERENCE($,'[CO]TPD','Rolling machine',#1497,'matter reshaping object by rolling or spinning',$); +#1502=IFCCLASSIFICATIONREFERENCE($,'[CO]TPE','Bending machine',#1497,'matter reshaping object by bending',$); +#1503=IFCCLASSIFICATIONREFERENCE($,'[CO]TPF','Electromagnetic forming machine',#1497,'matter reshaping object by high energy rate forming',$); +#1504=IFCCLASSIFICATIONREFERENCE($,'[CO]TR?','Organic plant',#1470,'transforming object of radiation by photosynthesis',$); +#1505=IFCCLASSIFICATIONREFERENCE($,'[CO]TRA','Tree',#1504,'organic plant with a single woody stem',$); +#1506=IFCCLASSIFICATIONREFERENCE($,'[CO]TRB','Shrub',#1504,'organic plant with several woody stems',$); +#1507=IFCCLASSIFICATIONREFERENCE($,'[CO]TRC','Climber',#1504,'organic plant with long shoots with climbing organs',$); +#1508=IFCCLASSIFICATIONREFERENCE($,'[CO]TRD','Herb',#1504,'organic plant that is not woody or is insignificantly woody',$); +#1509=IFCCLASSIFICATIONREFERENCE($,'[CO]U??','Holding object',#900,'object for localising other objects',$); +#1510=IFCCLASSIFICATIONREFERENCE($,'[CO]UA?','Positioning object',#1509,'holding object by fixing at a defined position',$); +#1511=IFCCLASSIFICATIONREFERENCE($,'[CO]UAA','Insulator',#1510,'positioning object for conductor',$); +#1512=IFCCLASSIFICATIONREFERENCE($,'[CO]UAB','Cable gland',#1510,'positioning object for cable',$); +#1513=IFCCLASSIFICATIONREFERENCE($,'[CO]UAC','Light fixture',#1510,'positioning object for light source',$); +#1514=IFCCLASSIFICATIONREFERENCE($,'[CO]UAD','Stair stringer',#1510,'positioning object for tread',$); +#1515=IFCCLASSIFICATIONREFERENCE($,'[CO]UAE','Batten',#1510,'positioning object for cover',$); +#1516=IFCCLASSIFICATIONREFERENCE($,'[CO]UAF','Stake',#1510,'positioning object for plant',$); +#1517=IFCCLASSIFICATIONREFERENCE($,'[CO]UAG','Rail gauge',#1510,'positioning object for rail spacing',$); +#1518=IFCCLASSIFICATIONREFERENCE($,'[CO]UAH ','Clamp',#1517,'positioning object for tool or work piece',$); +#1519=IFCCLASSIFICATIONREFERENCE($,'[CO]UAJ','Vehicle stand',#1510,'positioning object for vehicle',$); +#1520=IFCCLASSIFICATIONREFERENCE($,'[CO]UB?','Carrying object',#1509,'holding object by carrying',$); +#1521=IFCCLASSIFICATIONREFERENCE($,'[CO]UBA','Cable tray',#1520,'carrying object between discrete positions',$); +#1522=IFCCLASSIFICATIONREFERENCE($,'[CO]UBB','Hanger',#1520,'carrying object at a discrete position by vertical pulling',$); +#1523=IFCCLASSIFICATIONREFERENCE($,'[CO]UBC','Tread',#1520,'carrying object at a discrete position by steps',$); +#1524=IFCCLASSIFICATIONREFERENCE($,'[CO]UBD','Mast',#1520,'carrying object at a discrete position by vertical pushing',$); +#1525=IFCCLASSIFICATIONREFERENCE($,'[CO]UBE','Table',#1520,'carrying object at a discrete plane by pushing',$); +#1526=IFCCLASSIFICATIONREFERENCE($,'[CO]UBF','Portal',#1520,'carrying object between discrete positions at a defined level',$); +#1527=IFCCLASSIFICATIONREFERENCE($,'[CO]UC?','Enclosing object',#1509,'holding object by enclosing',$); +#1528=IFCCLASSIFICATIONREFERENCE($,'[CO]UCA','Cubicle',#1527,'enclosing object for devices',$); +#1529=IFCCLASSIFICATIONREFERENCE($,'[CO]UCB','Plant soil',#1527,'enclosing object for plant roots',$); +#1530=IFCCLASSIFICATIONREFERENCE($,'[CO]UCC','Cooker hood',#1527,'enclosing object for spot ventilation',$); +#1531=IFCCLASSIFICATIONREFERENCE($,'[CO]UL?','Structural supporting object',#1509,'holding object by forming a structural support',$); +#1532=IFCCLASSIFICATIONREFERENCE($,'[CO]ULA','Base course',#1531,'structural supporting object in form of an aggregate material layer',$); +#1533=IFCCLASSIFICATIONREFERENCE($,'[CO]ULB','Console',#1531,'structural supporting object in form of a projection supporting an overlying structure',$); +#1534=IFCCLASSIFICATIONREFERENCE($,'[CO]ULC','Pile',#1531,'structural supporting object in a curved or straight linear form transferring compressing forces to surrounding media',$); +#1535=IFCCLASSIFICATIONREFERENCE($,'[CO]ULD','Column',#1531,'structural supporting object in a curved or straight linear form transferring compressing forces to other structural objects',$); +#1536=IFCCLASSIFICATIONREFERENCE($,'[CO]ULE','Beam',#1531,'structural supporting object in a straight linear form withstanding bending moments',$); +#1537=IFCCLASSIFICATIONREFERENCE($,'[CO]ULF','Tension brace',#1531,'structural supporting object in a straight linear form withstanding tensile forces',$); +#1538=IFCCLASSIFICATIONREFERENCE($,'[CO]ULG','Block',#1531,'structural supporting object in form of a block',$); +#1539=IFCCLASSIFICATIONREFERENCE($,'[CO]ULH','Arch',#1531,'structural supporting object in a curved linear form withstanding bending moments',$); +#1540=IFCCLASSIFICATIONREFERENCE($,'[CO]ULJ','Abutment',#1531,'structural supporting object in a plane or curved surface form withstanding compression forces and bending moment',$); +#1541=IFCCLASSIFICATIONREFERENCE($,'[CO]ULK','Slab plate',#1531,'structural supporting object in laying a plane surface form withstanding bending moments',$); +#1542=IFCCLASSIFICATIONREFERENCE($,'[CO]ULL','Retaining wall plate',#1531,'structural supporting object in a standing plane or curved surface form withstanding bending moments',$); +#1543=IFCCLASSIFICATIONREFERENCE($,'[CO]ULM','Wall plate',#1531,'structural supporting object in a plane or curved surface form withstanding compression forces',$); +#1544=IFCCLASSIFICATIONREFERENCE($,'[CO]ULN','Shell',#1531,'structural supporting object a plane or curved surface form withstanding tensile forces',$); +#1545=IFCCLASSIFICATIONREFERENCE($,'[CO]ULP','Continuous arch',#1531,'structural supporting object in a curved surface form withstanding bending moments',$); +#1546=IFCCLASSIFICATIONREFERENCE($,'[CO]ULQ','Bearing plate',#1531,'structural supporting object a flat surface form distributing loads in joints',$); +#1547=IFCCLASSIFICATIONREFERENCE($,'[CO]ULR','Catenary',#1531,'structural supporting object in a curved linear form withstanding tensile forces',$); +#1548=IFCCLASSIFICATIONREFERENCE($,'[CO]UM?','Reinforcing object',#1509,'holding object by reinforcement',$); +#1549=IFCCLASSIFICATIONREFERENCE($,'[CO]UMA','Reinforcing rod',#1548,'reinforcing object as an embedded rod',$); +#1550=IFCCLASSIFICATIONREFERENCE($,'[CO]UMB','Reinforcing mesh',#1548,'reinforcing object as an embedded mesh or fabric',$); +#1551=IFCCLASSIFICATIONREFERENCE($,'[CO]UMC','Reinforcing mass layer',#1548,'reinforcing object as a mass layer',$); +#1552=IFCCLASSIFICATIONREFERENCE($,'[CO]UMD','Reinforcing matter',#1548,'reinforcing object as an embedded matter',$); +#1553=IFCCLASSIFICATIONREFERENCE($,'[CO]UME','Security strike plate',#1548,'reinforcing object as a lock latch',$); +#1554=IFCCLASSIFICATIONREFERENCE($,'[CO]UMF','Splice',#1548,'reinforcing object as an intermediate filling',$); +#1555=IFCCLASSIFICATIONREFERENCE($,'[CO]UMG','Soil vertical drain',#1548,'reinforcing object by vertical draining',$); +#1556=IFCCLASSIFICATIONREFERENCE($,'[CO]UMH','Concrete spurting',#1548,'reinforcing object by concrete spurting',$); +#1557=IFCCLASSIFICATIONREFERENCE($,'[CO]UMJ','Concrete lining',#1548,'reinforcing object by concrete lining',$); +#1558=IFCCLASSIFICATIONREFERENCE($,'[CO]UMK','Stiffener',#1548,'reinforcing object by stiffener',$); +#1559=IFCCLASSIFICATIONREFERENCE($,'[CO]UML','Diagonal bonding',#1548,'reinforcing object by diagonal bonding',$); +#1560=IFCCLASSIFICATIONREFERENCE($,'[CO]UMM','Stabilizing cable',#1548,'reinforcing object as cables',$); +#1561=IFCCLASSIFICATIONREFERENCE($,'[CO]UMN','Horizontal rail',#1548,'reinforcing object as a horizontal rail',$); +#1562=IFCCLASSIFICATIONREFERENCE($,'[CO]UMP','Earth pressure embankment',#1548,'reinforcing object which by its counterweight stabilizes soil',$); +#1563=IFCCLASSIFICATIONREFERENCE($,'[CO]UN?','Framing object',#1509,'holding object by framing other objects',$); +#1564=IFCCLASSIFICATIONREFERENCE($,'[CO]UNA','Fixed frame',#1563,'framing object with a fixed frame',$); +#1565=IFCCLASSIFICATIONREFERENCE($,'[CO]UNB','Threshold',#1563,'framing object with the lowest part of gate abutting',$); +#1566=IFCCLASSIFICATIONREFERENCE($,'[CO]UNC','Movable frame',#1563,'framing object with a moveable frame',$); +#1567=IFCCLASSIFICATIONREFERENCE($,'[CO]UND','Glazing bar frame',#1563,'framing object dividing a sash or door',$); +#1568=IFCCLASSIFICATIONREFERENCE($,'[CO]UP?','Jointing object',#1509,'holding object by non-static jointing',$); +#1569=IFCCLASSIFICATIONREFERENCE($,'[CO]UPA','Bearing',#1568,'jointing object by bearing',$); +#1570=IFCCLASSIFICATIONREFERENCE($,'[CO]UPB','Hinge',#1568,'jointing object by mechanical joint',$); +#1571=IFCCLASSIFICATIONREFERENCE($,'[CO]UPC','Chemical joint',#1568,'jointing object by chemical bonding',$); +#1572=IFCCLASSIFICATIONREFERENCE($,'[CO]UQ?','Fastening object',#1509,'holding object by static jointing',$); +#1573=IFCCLASSIFICATIONREFERENCE($,'[CO]UQA','Anchor plate',#1572,'fastening object by rigid and permanent mechanical means',$); +#1574=IFCCLASSIFICATIONREFERENCE($,'[CO]UQB','Bolt',#1572,'fastening object by rigid and reversible mechanically means',$); +#1575=IFCCLASSIFICATIONREFERENCE($,'[CO]UQC','Chemical bond',#1572,'fastening object by chemical bonding',$); +#1576=IFCCLASSIFICATIONREFERENCE($,'[CO]UT?','Levelling object',#1509,'holding object for levelling',$); +#1577=IFCCLASSIFICATIONREFERENCE($,'[CO]UTA','Filling',#1576,'levelling object providing a defined profiled surface of plane by adding material',$); +#1578=IFCCLASSIFICATIONREFERENCE($,'[CO]UTB','Excavation',#1576,'levelling object providing a defined profiled surface of plane by removing material',$); +#1579=IFCCLASSIFICATIONREFERENCE($,'[CO]UU?','Existing ground',#1509,'holding object being existing ground',$); +#1580=IFCCLASSIFICATIONREFERENCE($,'[CO]UUA','Rock',#1579,'existing ground of rock',$); +#1581=IFCCLASSIFICATIONREFERENCE($,'[CO]UUB','Friction soil',#1579,'existing ground of friction soil',$); +#1582=IFCCLASSIFICATIONREFERENCE($,'[CO]UUC','Cohesive soil',#1579,'existing ground of cohesive soil',$); +#1583=IFCCLASSIFICATIONREFERENCE($,'[CO]UUD','Organic soil',#1579,'existing ground of organic soil',$); +#1584=IFCCLASSIFICATIONREFERENCE($,'[CO]UUE','Filled material',#1579,'existing ground of filled material',$); +#1585=IFCCLASSIFICATIONREFERENCE($,'[CO]W??','Guiding object',#900,'object for leading from one place to another',$); +#1586=IFCCLASSIFICATIONREFERENCE($,'[CO]WB?','High voltage electric energy guiding object',#1585,'guiding object of high voltage electric energy',$); +#1587=IFCCLASSIFICATIONREFERENCE($,'[CO]WBA','High voltage busbar',#1586,'high voltage electric energy guiding object by a busbar',$); +#1588=IFCCLASSIFICATIONREFERENCE($,'[CO]WBB','High voltage cable',#1586,'high voltage electric energy guiding object by a cable',$); +#1589=IFCCLASSIFICATIONREFERENCE($,'[CO]WBC','High voltage wire',#1586,'high voltage electric energy guiding object by a wire',$); +#1590=IFCCLASSIFICATIONREFERENCE($,'[CO]WBD','High voltage bushing',#1586,'high voltage electric energy guiding object through an enclosure, wall or barrier',$); +#1591=IFCCLASSIFICATIONREFERENCE($,'[CO]WD?','Low voltage electric energy guiding object',#1585,'guiding object of low voltage electric energy',$); +#1592=IFCCLASSIFICATIONREFERENCE($,'[CO]WDA','Low voltage busbar',#1591,'low voltage electric energy guiding object by a busbar',$); +#1593=IFCCLASSIFICATIONREFERENCE($,'[CO]WDB','Low voltage cable',#1591,'low voltage electric energy guiding object by a cable',$); +#1594=IFCCLASSIFICATIONREFERENCE($,'[CO]WDC','Low voltage wire',#1591,'low voltage electric energy guiding object by a wire',$); +#1595=IFCCLASSIFICATIONREFERENCE($,'[CO]WDD','Low voltage bushing',#1591,'low voltage electric energy guiding object through an enclosure, wall or barrier',$); +#1596=IFCCLASSIFICATIONREFERENCE($,'[CO]WE?','Reference potential guiding object',#1585,'guiding object of a reference potential',$); +#1597=IFCCLASSIFICATIONREFERENCE($,'[CO]WEA','Earthing rail',#1596,'reference potential guiding object of earth by a busbar',$); +#1598=IFCCLASSIFICATIONREFERENCE($,'[CO]WEB','Earthing cable',#1596,'reference potential guiding object of earth by a cable',$); +#1599=IFCCLASSIFICATIONREFERENCE($,'[CO]WEC','Equipotential bonding rail',#1596,'reference potential guiding object by a busbar',$); +#1600=IFCCLASSIFICATIONREFERENCE($,'[CO]WED','Equipotential bonding cable',#1596,'reference potential guiding object by a cable',$); +#1601=IFCCLASSIFICATIONREFERENCE($,'[CO]WG?','Electric signal guiding object',#1585,'guiding object for electric signals',$); +#1602=IFCCLASSIFICATIONREFERENCE($,'[CO]WGA','Control cable',#1601,'electric signal guiding object for controlling and measuring',$); +#1603=IFCCLASSIFICATIONREFERENCE($,'[CO]WGB','Data cable',#1601,'electric signal guiding object for data transmission',$); +#1604=IFCCLASSIFICATIONREFERENCE($,'[CO]WGC','Electric signal bushing',#1601,'electric signal guiding object through an enclosure or wall',$); +#1605=IFCCLASSIFICATIONREFERENCE($,'[CO]WH?','Light guiding object',#1585,'guiding object for light',$); +#1606=IFCCLASSIFICATIONREFERENCE($,'[CO]WHA','Fibre optical cable',#1605,'light guiding object for signal transmission',$); +#1607=IFCCLASSIFICATIONREFERENCE($,'[CO]WHB','Optical light fibre',#1605,'light guiding object for light transmission',$); +#1608=IFCCLASSIFICATIONREFERENCE($,'[CO]WHC','Lens',#1605,'light guiding object for defined light refraction',$); +#1609=IFCCLASSIFICATIONREFERENCE($,'[CO]WHD','Mirror',#1605,'light guiding object for defined light reflection',$); +#1610=IFCCLASSIFICATIONREFERENCE($,'[CO]WJ?','Sound guiding object',#1585,'guiding object for sound',$); +#1611=IFCCLASSIFICATIONREFERENCE($,'[CO]WJA','Sound reflector',#1610,'sound guiding object by reflection',$); +#1612=IFCCLASSIFICATIONREFERENCE($,'[CO]WL?','Solid matter guiding object',#1585,'guiding object of solid matter in open enclosure',$); +#1613=IFCCLASSIFICATIONREFERENCE($,'[CO]WLA','Roller table',#1612,'solid matter guiding object by rolling',$); +#1614=IFCCLASSIFICATIONREFERENCE($,'[CO]WLB','Chute',#1612,'solid matter guiding object by sliding',$); +#1615=IFCCLASSIFICATIONREFERENCE($,'[CO]WM?','Open enclosure guiding object',#1585,'guiding object of fluid flow in open enclosure',$); +#1616=IFCCLASSIFICATIONREFERENCE($,'[CO]WMA','Drainage layer',#1615,'open enclosure guiding object in a layer',$); +#1617=IFCCLASSIFICATIONREFERENCE($,'[CO]WMB','Gutter',#1615,'open enclosure guiding object for liquid in open conduit',$); +#1618=IFCCLASSIFICATIONREFERENCE($,'[CO]WMC','Drain liquid flashing',#1615,'open enclosure guiding object for liquid with an open surface',$); +#1619=IFCCLASSIFICATIONREFERENCE($,'[CO]WMD','Drip nose',#1615,'open enclosure guiding object for liquid by projection',$); +#1620=IFCCLASSIFICATIONREFERENCE($,'[CO]WME','Gutter drip',#1615,'open enclosure guiding object for liquid by liquid-draining profile',$); +#1621=IFCCLASSIFICATIONREFERENCE($,'[CO]WMF','Drainpipe',#1615,'open enclosure guiding object by perforated pipe',$); +#1622=IFCCLASSIFICATIONREFERENCE($,'[CO]WMG','Infiltration chamber',#1615,'open enclosure guiding object in a chamber',$); +#1623=IFCCLASSIFICATIONREFERENCE($,'[CO]WP?','Closed enclosure guiding object',#1585,'guiding object of matter flow in closed enclosure',$); +#1624=IFCCLASSIFICATIONREFERENCE($,'[CO]WPA','Pipe',#1623,'closed enclosure guiding object in a circular rigid form',$); +#1625=IFCCLASSIFICATIONREFERENCE($,'[CO]WPB','Duct',#1623,'closed enclosure guiding object in a non-circular rigid form',$); +#1626=IFCCLASSIFICATIONREFERENCE($,'[CO]WPC','Hose',#1623,'closed enclosure guiding object in a flexible form',$); +#1627=IFCCLASSIFICATIONREFERENCE($,'[CO]WQ?','Mechanical energy guiding object',#1585,'guiding object of mechanical energy',$); +#1628=IFCCLASSIFICATIONREFERENCE($,'[CO]WQA','Drive axle',#1627,'mechanical energy guiding object by a shaft',$); +#1629=IFCCLASSIFICATIONREFERENCE($,'[CO]WQB','Drive belt',#1627,'mechanical energy guiding object by a belt',$); +#1630=IFCCLASSIFICATIONREFERENCE($,'[CO]WQC','Drive chain',#1627,'mechanical energy guiding object by a chain',$); +#1631=IFCCLASSIFICATIONREFERENCE($,'[CO]WQD','Drive link',#1627,'mechanical energy guiding object by a linkage',$); +#1632=IFCCLASSIFICATIONREFERENCE($,'[CO]WQE','Wheel',#1627,'mechanical energy guiding object by a wheel',$); +#1633=IFCCLASSIFICATIONREFERENCE($,'[CO]WQF','Toothed bar',#1627,'mechanical energy guiding object by a toothed bar',$); +#1634=IFCCLASSIFICATIONREFERENCE($,'[CO]WQG','Hydraulic hose',#1627,'mechanical energy guiding object by a fluid link',$); +#1635=IFCCLASSIFICATIONREFERENCE($,'[CO]WR?','Rail object',#1585,'guiding object for track bound objects',$); +#1636=IFCCLASSIFICATIONREFERENCE($,'[CO]WRA','Track',#1635,'rail object providing a directed path',$); +#1637=IFCCLASSIFICATIONREFERENCE($,'[CO]WRB','Track crossing',#1635,'rail object providing a crossing',$); +#1638=IFCCLASSIFICATIONREFERENCE($,'[CO]WV?','Thermal energy guiding object',#1585,'guiding object for thermal energy',$); +#1639=IFCCLASSIFICATIONREFERENCE($,'[CO]WVA','Thermal conductor',#1638,'thermal energy guiding object by a solid mass',$); +#1640=IFCCLASSIFICATIONREFERENCE($,'[CO]WVB','Thermal paste',#1638,'thermal energy guiding object by a static fluid mass',$); +#1641=IFCCLASSIFICATIONREFERENCE($,'[CO]WZ?','Multiple flow guiding object',#1585,'guiding object with multiple kinds of flows',$); +#1642=IFCCLASSIFICATIONREFERENCE($,'[CO]WZA','Umbilical cable',#1641,'multiple flow guiding object of electrical energy, mechanical energy, electrical signal, optical signals and/or fluid',$); +#1643=IFCCLASSIFICATIONREFERENCE($,'[CO]X??','Interfacing object',#900,'object for interfacing an object',$); +#1644=IFCCLASSIFICATIONREFERENCE($,'[CO]XB?','High voltage connecting object',#1643,'interfacing object for high voltage electric power',$); +#1645=IFCCLASSIFICATIONREFERENCE($,'[CO]XBA','High voltage terminal',#1644,'high voltage connecting object for a single connection',$); +#1646=IFCCLASSIFICATIONREFERENCE($,'[CO]XBB','High voltage socket',#1644,'high voltage connecting object for pluggable connections',$); +#1647=IFCCLASSIFICATIONREFERENCE($,'[CO]XBC','High voltage terminal box',#1644,'high voltage connecting object for multiple fixed connections',$); +#1648=IFCCLASSIFICATIONREFERENCE($,'[CO]XD?','Low voltage connecting object',#1643,'interfacing object for low voltage electric power',$); +#1649=IFCCLASSIFICATIONREFERENCE($,'[CO]XDA','Electric terminal',#1648,'low voltage connecting object for a single connection',$); +#1650=IFCCLASSIFICATIONREFERENCE($,'[CO]XDB','Low voltage power socket',#1648,'low voltage connecting object for pluggable connections',$); +#1651=IFCCLASSIFICATIONREFERENCE($,'[CO]XDC','Terminal box',#1648,'low voltage connecting object for multiple fixed connections',$); +#1652=IFCCLASSIFICATIONREFERENCE($,'[CO]XDD','Power outlet',#1648,'low voltage connecting object for fixed connection of a flexible cable for a current-using equipment',$); +#1653=IFCCLASSIFICATIONREFERENCE($,'[CO]XDE','Power distributer',#1648,'low voltage connecting object of multiple pluggable current-using equipment',$); +#1654=IFCCLASSIFICATIONREFERENCE($,'[CO]XE?','Potential connecting object',#1643,'interfacing object for earth or reference potential',$); +#1655=IFCCLASSIFICATIONREFERENCE($,'[CO]XEA','PE terminal',#1654,'potential connecting object for connecting to PE-conductors',$); +#1656=IFCCLASSIFICATIONREFERENCE($,'[CO]XEB','PB terminal',#1654,'potential connecting object for connecting to PB conductors',$); +#1657=IFCCLASSIFICATIONREFERENCE($,'[CO]XEC','FE terminal',#1654,'potential connecting object for connecting to FE-conductors',$); +#1658=IFCCLASSIFICATIONREFERENCE($,'[CO]XED','FB terminal',#1654,'potential connecting object for connecting to FB conductors',$); +#1659=IFCCLASSIFICATIONREFERENCE($,'[CO]XEE','Earth electrode',#1654,'potential connecting object providing electrical contact with earth',$); +#1660=IFCCLASSIFICATIONREFERENCE($,'[CO]XEF','Collector',#1654,'potential connecting object connecting lightning to an electrical circuit',$); +#1661=IFCCLASSIFICATIONREFERENCE($,'[CO]XG?','Electric signal connecting object',#1643,'interfacing object for electric signals',$); +#1662=IFCCLASSIFICATIONREFERENCE($,'[CO]XGA','Signal socket',#1661,'electric signal connecting object for single pluggable interconnections',$); +#1663=IFCCLASSIFICATIONREFERENCE($,'[CO]XGB','Terminal',#1661,'electric signal connecting object for a single interconnection',$); +#1664=IFCCLASSIFICATIONREFERENCE($,'[CO]XGC','Patch panel',#1661,'electric signal connecting object among several lines',$); +#1665=IFCCLASSIFICATIONREFERENCE($,'[CO]XGD','Signal distributor',#1661,'electric signal connecting object for multiple pluggable interconnections',$); +#1666=IFCCLASSIFICATIONREFERENCE($,'[CO]XH?','Light connecting object',#1643,'interfacing object of optical fibres',$); +#1667=IFCCLASSIFICATIONREFERENCE($,'[CO]XHA','Fixed light fibre socket',#1666,'light connecting object for pluggable connections',$); +#1668=IFCCLASSIFICATIONREFERENCE($,'[CO]XK?','Collecting interfacing object',#1643,'interfacing object collecting for feeding into a flow',$); +#1669=IFCCLASSIFICATIONREFERENCE($,'[CO]XKA','Sink',#1668,'collecting interfacing object of wastewater',$); +#1670=IFCCLASSIFICATIONREFERENCE($,'[CO]XKB','Toilet',#1668,'collecting interfacing object of faeces and urine',$); +#1671=IFCCLASSIFICATIONREFERENCE($,'[CO]XKC','Urinal',#1668,'collecting interfacing object of urine only',$); +#1672=IFCCLASSIFICATIONREFERENCE($,'[CO]XKD','Drip cup',#1668,'collecting interfacing object of surplus liquid from technical system',$); +#1673=IFCCLASSIFICATIONREFERENCE($,'[CO]XKE','Floor drain',#1668,'collecting interfacing object of surplus',$); +#1674=IFCCLASSIFICATIONREFERENCE($,'[CO]XM?','Sealed flow connecting object',#1643,'Interfacing object for sealed material flow',$); +#1675=IFCCLASSIFICATIONREFERENCE($,'[CO]XMA','Tube flange',#1674,'sealed flow connecting object by a reversible form',$); +#1676=IFCCLASSIFICATIONREFERENCE($,'[CO]XMB','Tube fitting',#1674,'sealed flow connecting object by an irreversible form',$); +#1677=IFCCLASSIFICATIONREFERENCE($,'[CO]XN?','Non-detachable coupling',#1643,'interfacing object for continuous transfer of mechanical forces',$); +#1678=IFCCLASSIFICATIONREFERENCE($,'[CO]XNA','Flange coupler',#1677,'non-detachable coupling of shafts by a pair of flanges',$); +#1679=IFCCLASSIFICATIONREFERENCE($,'[CO]XNB','Split-muff coupler',#1677,'non-detachable coupling of shafts by a splitted sleeve',$); +#1680=IFCCLASSIFICATIONREFERENCE($,'[CO]XNC','Hirth coupler',#1677,'non-detachable coupling between parallel shafts by teeth and grooves meshing together',$); +#1681=IFCCLASSIFICATIONREFERENCE($,'[CO]XND','Cardan joint',#1677,'non-detachable coupling for transmitting power of misaligned shafts',$); +#1682=IFCCLASSIFICATIONREFERENCE($,'[CO]XNE','Buffer-and-chain coupler',#1677,'non-detachable coupling to catch and connect two moving objects',$); +#1683=IFCCLASSIFICATIONREFERENCE($,'[CO]XNF','Link-and pin coupler',#1677,'non-detachable coupling to fix two moving objects',$); +#1684=IFCCLASSIFICATIONREFERENCE($,'[CO]XP?','Detachable coupling',#1643,'interfacing object for discontinuous transfer of mechanical forces',$); +#1685=IFCCLASSIFICATIONREFERENCE($,'[CO]XPA','Friction clutch',#1684,'detachable coupling for power transmission by means of frictional forces',$); +#1686=IFCCLASSIFICATIONREFERENCE($,'[CO]XPB','Fluid coupling',#1684,'detachable coupling for power transmission by means of hydrodynamic effect',$); +#1687=IFCCLASSIFICATIONREFERENCE($,'[CO]XPC','Overrunning clutch',#1684,'detachable coupling for power transmission by interlocking means',$); +#1688=IFCCLASSIFICATIONREFERENCE($,'[CO]XPD','Magnetic hoist',#1684,'detachable coupling for load by means of magnetic force',$); +#1689=IFCCLASSIFICATIONREFERENCE($,'[CO]XS?','Level connecting component',#1643,'interfacing object connecting levels',$); +#1690=IFCCLASSIFICATIONREFERENCE($,'[CO]XSA','Landing',#1689,'level connecting object in the form of a horizontal plane connected to a flight of stairs',$); +#1691=IFCCLASSIFICATIONREFERENCE($,'[CO]XSB','Flight of stairs',#1689,'level connecting object in the form of sequential steps',$); +#1692=IFCCLASSIFICATIONREFERENCE($,'[CO]XSC','Ladder',#1689,'level connecting object in the form of sequential rungs or bars',$); +#1693=IFCCLASSIFICATIONREFERENCE($,'[CO]XSD','Ramp',#1689,'level connecting object in the form of an inclined plane',$); +#1694=IFCCLASSIFICATIONREFERENCE($,'[CO]XSE','Fireman’s pole',#1689,'level connecting object in the form of a vertical pole',$); +#1695=IFCCLASSIFICATIONREFERENCE($,'[CO]XT?','Space linking object',#1643,'interfacing object linking space',$); +#1696=IFCCLASSIFICATIONREFERENCE($,'[CO]XTA','Hole',#1695,'space linking object in the form of penetration',$); +#1697=IFCCLASSIFICATIONREFERENCE($,'[CO]XTB','Box-out',#1695,'space linking object in the form of cavity',$); +#1698=IFCCLASSIFICATIONREFERENCE($,'[CO]XZ?','Multiple flow connector object',#1643,'interfacing object with multiple kinds of flows',$); +#1699=IFCCLASSIFICATIONREFERENCE($,'[CO]XZA','Multi connector',#1698,'multiple flow connector object of electric energy, electrical signal, optical signals and/or fluid',$); +ENDSEC; +END-ISO-10303-21; From 24716a008916f48fdaf017912093fc2f291c83d2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 9 Apr 2024 18:37:20 +1000 Subject: [PATCH 255/356] See #4481. Faster implementation of object hiding and toggline viewport visibility. --- src/blenderbim/blenderbim/tool/drawing.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index f708eeb444..6d91dd2459 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1716,15 +1716,20 @@ class Drawing(blenderbim.core.tool.Drawing): filtered_elements = cls.get_drawing_elements(drawing) | cls.get_drawing_spaces(drawing) filtered_elements.add(drawing) + # Hide everything first, then selectively show. This is significantly faster. + with bpy.context.temp_override(area=next(a for a in bpy.context.screen.areas if a.type == "VIEW_3D")): + bpy.ops.object.hide_view_set(unselected=False) + bpy.ops.object.hide_view_set(unselected=True) - # hide non-filtered elemenets for view_layer_object in bpy.context.view_layer.objects: element = tool.Ifc.get_entity(view_layer_object) if not element or element.is_a("IfcTypeProduct"): continue - hide = element not in filtered_elements - view_layer_object.hide_set(hide) - view_layer_object.hide_render = hide + if element in filtered_elements: + view_layer_object.hide_set(False) + view_layer_object.hide_render = False + elif view_layer_object.hide_render is not True: + view_layer_object.hide_render = True subcontexts: list[ifcopenshell.entity_instance] = [] target_view = cls.get_drawing_target_view(drawing) From d03f9237e2d715aa32ff185dbed02f6cbf1af941 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 16:06:21 +0500 Subject: [PATCH 256/356] deprecate spatial.remove_container in favor of spatial.assign_container added temporary support for old version with warnings: WARNING. `spatial.remove_container` api method is deprecated and should be replaced with spatial.unassign_container WARNING. `product` argument is deprecated for API method "spatial.remove_container" and should be replaced with `products`. --- src/blenderbim/blenderbim/core/spatial.py | 2 +- src/blenderbim/test/core/test_spatial.py | 2 +- .../ifcopenshell/api/__init__.py | 21 ++++- .../api/spatial/remove_container.py | 77 ------------------- .../test/api/spatial/test_remove_container.py | 54 ------------- .../api/spatial/test_unassign_container.py | 16 +++- src/ifcopenshell-python/test/api/test_api.py | 7 ++ 7 files changed, 40 insertions(+), 139 deletions(-) delete mode 100644 src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py delete mode 100644 src/ifcopenshell-python/test/api/spatial/test_remove_container.py diff --git a/src/blenderbim/blenderbim/core/spatial.py b/src/blenderbim/blenderbim/core/spatial.py index e1b0986e94..57d627eaae 100644 --- a/src/blenderbim/blenderbim/core/spatial.py +++ b/src/blenderbim/blenderbim/core/spatial.py @@ -78,7 +78,7 @@ def change_spatial_level(spatial, parent=None): def remove_container(ifc, collector, obj=None): - ifc.run("spatial.remove_container", product=ifc.get_entity(obj)) + ifc.run("spatial.unassign_container", products=[ifc.get_entity(obj)]) collector.assign(obj) diff --git a/src/blenderbim/test/core/test_spatial.py b/src/blenderbim/test/core/test_spatial.py index dda55aed94..b77e95dc59 100644 --- a/src/blenderbim/test/core/test_spatial.py +++ b/src/blenderbim/test/core/test_spatial.py @@ -72,7 +72,7 @@ class TestChangeSpatialLevel: class TestRemoveContainer: def test_run(self, ifc, collector): ifc.get_entity("obj").should_be_called().will_return("element") - ifc.run("spatial.remove_container", product="element").should_be_called() + ifc.run("spatial.unassign_container", products=["element"]).should_be_called() collector.assign("obj").should_be_called() subject.remove_container(ifc, collector, obj="obj") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 192caa6cad..a77df87537 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -31,7 +31,12 @@ pre_listeners = {} post_listeners = {} -def batching_argument_deprecation(usecase_path: str, settings: dict, prev_argument: str, new_argument: str) -> dict: +def batching_argument_deprecation( + usecase_path: str, settings: dict, prev_argument: str, new_argument: str, replace_usecase: Optional[str] = None +) -> tuple[str, dict]: + if replace_usecase is not None: + print(f"WARNING. `{usecase_path}` api method is deprecated and should be replaced with `{replace_usecase}`.") + if prev_argument in settings: print( f"WARNING. `{prev_argument}` argument is deprecated for API method " @@ -39,7 +44,7 @@ def batching_argument_deprecation(usecase_path: str, settings: dict, prev_argume ) settings = settings | {new_argument: [settings[prev_argument]]} settings.pop(prev_argument) - return settings + return (replace_usecase or usecase_path, settings) ARGUMENTS_DEPRECATION = { @@ -51,9 +56,17 @@ ARGUMENTS_DEPRECATION = { ), "group.unassign_group": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), "aggregate.assign_object": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), - "aggregate.unassign_object": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), + "aggregate.unassign_object": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), "layer.assign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), "layer.unassign_layer": partial(batching_argument_deprecation, prev_argument="item", new_argument="items"), + "spatial.remove_container": partial( + batching_argument_deprecation, + prev_argument="product", + new_argument="products", + replace_usecase="spatial.unassign_container", + ), } @@ -69,7 +82,7 @@ def run( # see #4531 if usecase_path in ARGUMENTS_DEPRECATION: - settings = ARGUMENTS_DEPRECATION[usecase_path](usecase_path, settings) + usecase_path, settings = ARGUMENTS_DEPRECATION[usecase_path](usecase_path, settings) # TODO: settings serialization for client-server systems # def serialise_entity_instance(entity): diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py deleted file mode 100644 index c2c083bd06..0000000000 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/remove_container.py +++ /dev/null @@ -1,77 +0,0 @@ -# IfcOpenShell - IFC toolkit and geometry engine -# Copyright (C) 2021 Dion Moult -# -# This file is part of IfcOpenShell. -# -# IfcOpenShell is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# IfcOpenShell is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with IfcOpenShell. If not, see . - -import ifcopenshell -import ifcopenshell.api -import ifcopenshell.util.element - - -class Usecase: - def __init__(self, file, product=None): - """Unassigns a container from a product. - - Caution: this API function may be replaced by spatial.unassign_container - - :param product: The IfcProduct to remove the containment from. - :type product: ifcopenshell.entity_instance.entity_instance - :return: None - :rtype: None - - Example: - - .. code:: python - - project = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcProject") - site = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcSite") - building = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") - storey = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuildingStorey") - - # The project contains a site (note that project aggregation is a special case in IFC) - ifcopenshell.api.run("aggregate.assign_object", model, products=[site], relating_object=project) - - # The site has a building, the building has a storey, and the storey has a space - ifcopenshell.api.run("aggregate.assign_object", model, products=[building], relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", model, products=[storey], relating_object=building) - - # Create a wall - wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") - - # The wall is in the storey - ifcopenshell.api.run("spatial.assign_container", model, products=[wall], relating_structure=storey) - - # Not anymore! - ifcopenshell.api.run("spatial.remove_container", model, product=wall) - """ - self.file = file - self.settings = {"product": product} - - def execute(self): - contained_in_structure = self.settings["product"].ContainedInStructure - if not contained_in_structure: - return - - related_elements = list(contained_in_structure[0].RelatedElements) - related_elements.remove(self.settings["product"]) - if related_elements: - contained_in_structure[0].RelatedElements = related_elements - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": contained_in_structure[0]}) - else: - history = contained_in_structure[0].OwnerHistory - self.file.remove(contained_in_structure[0]) - if history: - ifcopenshell.util.element.remove_deep2(self.file, history) diff --git a/src/ifcopenshell-python/test/api/spatial/test_remove_container.py b/src/ifcopenshell-python/test/api/spatial/test_remove_container.py deleted file mode 100644 index 7054c1fd48..0000000000 --- a/src/ifcopenshell-python/test/api/spatial/test_remove_container.py +++ /dev/null @@ -1,54 +0,0 @@ -# IfcOpenShell - IFC toolkit and geometry engine -# Copyright (C) 2021 Dion Moult -# -# This file is part of IfcOpenShell. -# -# IfcOpenShell is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# IfcOpenShell is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with IfcOpenShell. If not, see . - -import numpy -import pytest -import test.bootstrap -import ifcopenshell.api -import ifcopenshell.util.element -import ifcopenshell.util.placement - - -class TestRemoveContainer(test.bootstrap.IFC4): - def test_removing_a_container(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) - ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) - assert ifcopenshell.util.element.get_container(subelement) is None - - def test_doing_nothing_if_no_container(self): - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) - assert ifcopenshell.util.element.get_container(subelement) is None - - def test_updating_the_rel_when_a_container_is_removed_with_multipled_elements(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement1], relating_structure=element) - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement2], relating_structure=element) - ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement1) - assert self.file.by_type("IfcRelContainedInSpatialStructure")[0].RelatedElements == (subelement2,) - - def test_deleting_the_rel_when_a_container_is_removed_with_no_elements(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) - ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) - assert len(self.file.by_type("IfcRelContainedInSpatialStructure")) == 0 diff --git a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py index 4c06d4251d..033b5cd333 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py +++ b/src/ifcopenshell-python/test/api/spatial/test_unassign_container.py @@ -24,7 +24,7 @@ import ifcopenshell.util.element import ifcopenshell.util.placement -class TestAssignContainer(test.bootstrap.IFC4): +class TestUnassignContainer(test.bootstrap.IFC4): def test_unassigning_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") @@ -35,7 +35,12 @@ class TestAssignContainer(test.bootstrap.IFC4): ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement, subelement2]) assert not self.file.by_type("IfcRelContainedInSpatialStructure") - def test_unassigning_a_container_with_other_elements(self): + def test_doing_nothing_if_no_container(self): + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement]) + assert ifcopenshell.util.element.get_container(subelement) is None + + def test_updating_the_rel_when_a_container_is_removed_with_multipled_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") @@ -45,3 +50,10 @@ class TestAssignContainer(test.bootstrap.IFC4): ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement]) rel = self.file.by_type("IfcRelContainedInSpatialStructure")[0] assert list(rel.RelatedElements) == [subelement2] + + def test_deleting_the_rel_when_a_container_is_removed_with_no_elements(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) + ifcopenshell.api.run("spatial.unassign_container", self.file, products=[subelement]) + assert len(self.file.by_type("IfcRelContainedInSpatialStructure")) == 0 diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index b3a1a1ba73..ccd55141ae 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -100,3 +100,10 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement) assert ifcopenshell.util.element.get_aggregate(subelement) is None + @deprecation_check + def test_removing_a_container(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) + ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) + assert ifcopenshell.util.element.get_container(subelement) is None From 6db0c14fa84020d824459bc25143194c872749e0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 16:18:11 +0500 Subject: [PATCH 257/356] ifcopenshell.api.run optimization cache usecase classes instead of importing their modules and getting them each time, makes empty api call twice as fast --- src/ifcopenshell-python/ifcopenshell/api/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index a77df87537..51f1b0cb1c 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -70,6 +70,8 @@ ARGUMENTS_DEPRECATION = { } +CACHED_USECASE_CLASSES = dict() + def run( usecase_path: str, ifc_file: Optional[ifcopenshell.file] = None, @@ -108,9 +110,12 @@ def run( # except: # print(usecase_path, vcs_settings) - importlib.import_module(f"ifcopenshell.api.{usecase_path}") - module, usecase = usecase_path.split(".") - usecase_class = getattr(getattr(getattr(ifcopenshell.api, module), usecase), "Usecase") + usecase_class = CACHED_USECASE_CLASSES.get(usecase_path) + if usecase_class is None: + importlib.import_module(f"ifcopenshell.api.{usecase_path}") + module, usecase = usecase_path.split(".") + usecase_class = getattr(getattr(getattr(ifcopenshell.api, module), usecase), "Usecase") + CACHED_USECASE_CLASSES[usecase_path] = usecase_class if ifc_file: result = usecase_class(ifc_file, **settings).execute() From 7b46c6a4439eb409a62225173d162d000f877338 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 16:44:26 +0500 Subject: [PATCH 258/356] black format --- .../ifcopenshell/api/cost/copy_cost_item.py | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py index 55c4660b9f..f1cfdfa547 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py +++ b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py @@ -23,36 +23,36 @@ import ifcopenshell.util.element class Usecase: def __init__(self, file, cost_item=None): """Copies all cost items and related relationships - + The following relationships are also duplicated: - + * The copy will have the same attributes and property sets as the original cost item * The copy will be assigned to the parent cost schedule * The copy will have duplicated nested cost items - + :param cost_item: The cost item to be duplicated :type cost_item: ifcopenshell.entity_instance.entity_instance :return: The duplicated cost item or the list of duplicated cost items if the latter has children :rtype: ifcopenshell.entity_instance.entity_instance or list of ifcopenshell.entity_instance.entity_instance - + Example: .. code:: python - + # We have a cost item cost_item = CostItem(name="Design new feature", deadline="2023-03-01") - + # And now we have two - duplicated_cost_item = project.duplicate_cost_item(cost_item) - - + duplicated_cost_item = project.duplicate_cost_item(cost_item) + + """ self.file = file self.settings = {"cost_item": cost_item} - + def execute(self): self.new_cost_items = [] self.duplicate_cost_item(self.settings["cost_item"]) - + def duplicate_cost_item(self, cost_item): new_cost_item = ifcopenshell.util.element.copy_deep(self.file, cost_item) self.new_cost_items.append(new_cost_item) @@ -64,9 +64,7 @@ class Usecase: if inverse.is_a("IfcRelDefinesByProperties"): inverse = ifcopenshell.util.element.copy(self.file, inverse) inverse.RelatedObjects = [to_element] - pset = ifcopenshell.util.element.copy_deep( - self.file, inverse.RelatingPropertyDefinition - ) + pset = ifcopenshell.util.element.copy_deep(self.file, inverse.RelatingPropertyDefinition) inverse.RelatingPropertyDefinition = pset elif inverse.is_a("IfcRelNests") and inverse.RelatingObject == from_element: nested_cost_items = [e for e in inverse.RelatedObjects] @@ -79,9 +77,7 @@ class Usecase: inverse.RelatingObject = to_element inverse.RelatedObjects = new_cost_items for cost_item in new_cost_items: - ifcopenshell.api.run( - "nest.unassign_object", self.file, related_object=cost_item - ) + ifcopenshell.api.run("nest.unassign_object", self.file, related_object=cost_item) rel = ifcopenshell.api.run( "nest.assign_object", self.file, From d1bcec7a6a3f728a9a57f53d38348de05ccacd2b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 16:41:03 +0500 Subject: [PATCH 259/356] typing --- src/blenderbim/blenderbim/tool/geometry.py | 4 +-- .../ifcopenshell/api/cost/copy_cost_item.py | 1 + .../api/sequence/duplicate_task.py | 2 ++ src/ifcopenshell-python/ifcopenshell/file.py | 12 +++---- .../ifcopenshell/util/element.py | 36 +++++++++---------- .../ifcopenshell/util/unit.py | 4 +-- 6 files changed, 31 insertions(+), 28 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/geometry.py b/src/blenderbim/blenderbim/tool/geometry.py index 5fc285a81e..7fb10700f2 100644 --- a/src/blenderbim/blenderbim/tool/geometry.py +++ b/src/blenderbim/blenderbim/tool/geometry.py @@ -32,7 +32,7 @@ import blenderbim.bim.import_ifc from math import radians, pi from mathutils import Vector, Matrix from blenderbim.bim.ifc import IfcStore -from typing import List, Union +from typing import Union class Geometry(blenderbim.core.tool.Geometry): @@ -889,7 +889,7 @@ class Geometry(blenderbim.core.tool.Geometry): return inverse @classmethod - def get_shape_aspect_styles(cls, element, shape_aspect, representation_item) -> List[ifcopenshell.entity_instance]: + def get_shape_aspect_styles(cls, element, shape_aspect, representation_item) -> list[ifcopenshell.entity_instance]: """update `representation_item` style based on styles connected to the `shape_aspect` through material constituents with the same name """ diff --git a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py index f1cfdfa547..84652284a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py +++ b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py @@ -17,6 +17,7 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.element diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py index 6356c8041f..5ca1a5d279 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py @@ -17,6 +17,8 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element import ifcopenshell.util.sequence diff --git a/src/ifcopenshell-python/ifcopenshell/file.py b/src/ifcopenshell-python/ifcopenshell/file.py index d18f0b6688..8c7914a8b0 100644 --- a/src/ifcopenshell-python/ifcopenshell/file.py +++ b/src/ifcopenshell-python/ifcopenshell/file.py @@ -448,7 +448,7 @@ class file(object): [self.transaction.store_create(e) for e in reversed(added_elements)] return result - def by_type(self, type: str, include_subtypes=True) -> List[ifcopenshell.entity_instance]: + def by_type(self, type: str, include_subtypes=True) -> list[ifcopenshell.entity_instance]: """Return IFC objects filtered by IFC Type and wrapped with the entity_instance class. If an IFC type class has subclasses, all entities of those subclasses are also returned. @@ -458,7 +458,7 @@ class file(object): :param include_subtypes: Whether or not to return subtypes of the IFC class :type include_subtypes: bool :returns: A list of ifcopenshell.entity_instance.entity_instance objects - :rtype: list + :rtype: list[ifcopenshell.entity_instance.entity_instance] """ if include_subtypes: return [entity_instance(e, self) for e in self.wrapped_data.by_type(type)] @@ -466,7 +466,7 @@ class file(object): def traverse( self, inst: ifcopenshell.entity_instance, max_levels=None, breadth_first=False - ) -> List[ifcopenshell.entity_instance]: + ) -> list[ifcopenshell.entity_instance]: """Get a list of all referenced instances for a particular instance including itself :param inst: The entity instance to get all sub instances @@ -476,7 +476,7 @@ class file(object): :param breadth_first: Whether to use breadth-first search, the default is depth-first. :type max_levels: bool :returns: A list of ifcopenshell.entity_instance.entity_instance objects - :rtype: list + :rtype: list[ifcopenshell.entity_instance.entity_instance] """ if max_levels is None: max_levels = -1 @@ -490,7 +490,7 @@ class file(object): def get_inverse( self, inst: ifcopenshell.entity_instance, allow_duplicate=False, with_attribute_indices=False - ) -> List[ifcopenshell.entity_instance]: + ) -> list[ifcopenshell.entity_instance]: """Return a list of entities that reference this entity :param inst: The entity instance to get inverse relationships @@ -499,7 +499,7 @@ class file(object): :param with_attribute_indices: Returns pairs of where i[idx] is inst or contains inst. Requires allow_duplicate=True :returns: A list of ifcopenshell.entity_instance.entity_instance objects - :rtype: list + :rtype: list[ifcopenshell.entity_instance.entity_instance] """ if with_attribute_indices and not allow_duplicate: raise ValueError("with_attribute_indices requires allow_duplicate to be True") diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 685a456e81..3eebc69e06 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -19,7 +19,7 @@ from __future__ import annotations import ifcopenshell import ifcopenshell.util.element -from typing import List, Any, Callable, Optional, Union +from typing import Any, Callable, Optional, Union def get_pset( @@ -379,7 +379,7 @@ def get_type(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_insta return relationship.RelatingType -def get_types(type: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: +def get_types(type: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Get all the occurrences of a type element :param type: The type element @@ -401,7 +401,7 @@ def get_types(type: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_in return [] -def get_shape_aspects(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: +def get_shape_aspects(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Gets element shape aspects :param element: The element to get the shape aspects of. @@ -471,7 +471,7 @@ def get_material( return get_material(relating_type, should_skip_usage) -def get_materials(element: ifcopenshell.entity_instance, should_inherit=True) -> List[ifcopenshell.entity_instance]: +def get_materials(element: ifcopenshell.entity_instance, should_inherit=True) -> list[ifcopenshell.entity_instance]: """Gets individual materials of an element If the element has a material set, the individual materials of that set are @@ -506,7 +506,7 @@ def get_materials(element: ifcopenshell.entity_instance, should_inherit=True) -> return list(material.Materials) -def get_styles(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: +def get_styles(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Retrieves the styles used in an element's representation. Styles may be retreived from the material or the body representation. @@ -552,7 +552,7 @@ def get_styles(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entit def get_elements_by_material( ifc_file: ifcopenshell.file, material: ifcopenshell.entity_instance -) -> List[ifcopenshell.entity_instance]: +) -> list[ifcopenshell.entity_instance]: """Retrieves the elements related to a material. This includes elements using the material as part of a material set or set @@ -596,7 +596,7 @@ def get_elements_by_material( def get_elements_by_style( ifc_file: ifcopenshell.file, style: ifcopenshell.entity_instance -) -> List[ifcopenshell.entity_instance]: +) -> list[ifcopenshell.entity_instance]: """Retrieves the elements whose geometric representation uses a style :param ifc_file: The IFC file @@ -638,7 +638,7 @@ def get_elements_by_style( def get_elements_by_representation( ifc_file: ifcopenshell.file, representation: ifcopenshell.entity_instance -) -> List[ifcopenshell.entity_instance]: +) -> list[ifcopenshell.entity_instance]: """Gets all elements using a geometric representation :param ifc_file: The IFC file @@ -672,7 +672,7 @@ def get_elements_by_representation( def get_elements_by_layer( ifc_file: ifcopenshell.file, layer: ifcopenshell.entity_instance -) -> List[ifcopenshell.entity_instance]: +) -> list[ifcopenshell.entity_instance]: """Get all the elements that are used by a presentation layer :param ifc_file: The IFC file @@ -695,7 +695,7 @@ def get_elements_by_layer( def get_layers( ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance -) -> List[ifcopenshell.entity_instance]: +) -> list[ifcopenshell.entity_instance]: """Get the CAD layers that an element is part of An element may have portions or all of its geometry assigned to a @@ -784,7 +784,7 @@ def get_container( container = get_aggregate(container) -def get_referenced_structures(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: +def get_referenced_structures(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Retreives a list of referenced spatial elements Typically useful for multistorey elements, such as columns or facade @@ -808,7 +808,7 @@ def get_referenced_structures(element: ifcopenshell.entity_instance) -> List[ifc return [] -def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) -> List[ifcopenshell.entity_instance]: +def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) -> list[ifcopenshell.entity_instance]: """ Retrieves all subelements of an element based on the spatial decomposition hierarchy. This includes all subspaces and elements contained in subspaces, @@ -850,7 +850,7 @@ def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) return results -def get_grouped_by(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: +def get_grouped_by(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """Retrieves all subelements of an element based on the group. :param element: The IFC element @@ -920,7 +920,7 @@ def get_nest(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_insta return element.Decomposes[0].RelatingObject -def get_parts(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity_instance]: +def get_parts(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """ Retrieves the parts of an element that have an aggregation relationship. @@ -941,7 +941,7 @@ def get_parts(element: ifcopenshell.entity_instance) -> List[ifcopenshell.entity return element.IsDecomposedBy[0].RelatedObjects -def get_components(element: ifcopenshell.entity_instance, include_ports=False) -> List[ifcopenshell.entity_instance]: +def get_components(element: ifcopenshell.entity_instance, include_ports=False) -> list[ifcopenshell.entity_instance]: """ Retrieves the components of an element that have an nest relationship. @@ -1069,8 +1069,8 @@ def unbatch_remove_deep2(ifc_file: ifcopenshell.file) -> ifcopenshell.file: def remove_deep2( ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance, - also_consider: List[ifcopenshell.entity_instance] = [], - do_not_delete: List[ifcopenshell.entity_instance] = [], + also_consider: list[ifcopenshell.entity_instance] = [], + do_not_delete: list[ifcopenshell.entity_instance] = [], ) -> None: """Recursively purges a subgraph safely, starting at an element @@ -1170,7 +1170,7 @@ def copy(ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance) -> def copy_deep( ifc_file: ifcopenshell.file, element: ifcopenshell.entity_instance, - exclude: Optional[List[str]] = None, + exclude: Optional[list[str]] = None, exclude_callback: Optional[Callable[[ifcopenshell.entity_instance], bool]] = None, copied_entities: Optional[dict[int, ifcopenshell.entity_instance]] = None, ) -> ifcopenshell.entity_instance: diff --git a/src/ifcopenshell-python/ifcopenshell/util/unit.py b/src/ifcopenshell-python/ifcopenshell/util/unit.py index eb4dda775e..a218a9504f 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/unit.py +++ b/src/ifcopenshell-python/ifcopenshell/util/unit.py @@ -18,7 +18,7 @@ from fractions import Fraction from math import pi -from typing import Tuple, Iterable, Any, Union, Literal, Optional +from typing import Iterable, Any, Union, Literal, Optional import ifcopenshell import ifcopenshell.api @@ -696,7 +696,7 @@ def is_attr_type( def iter_element_and_attributes_per_type( ifc_file: ifcopenshell.file, attr_type_name: str -) -> Iterable[Tuple[ifcopenshell.entity_instance, ifcopenshell.ifcopenshell_wrapper.attribute, Any, str]]: +) -> Iterable[tuple[ifcopenshell.entity_instance, ifcopenshell.ifcopenshell_wrapper.attribute, Any, str]]: schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(ifc_file.schema) for element in ifc_file: From 97db95085aea4fef4a05b88a322d17e10be4c8d8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 16:41:34 +0500 Subject: [PATCH 260/356] nest.assign_object - support batching #4474 --- src/blenderbim/blenderbim/core/nest.py | 4 +- src/blenderbim/test/core/test_nest.py | 2 +- .../ifcopenshell/api/__init__.py | 4 + .../ifcopenshell/api/cost/add_cost_item.py | 2 +- .../ifcopenshell/api/cost/copy_cost_item.py | 4 +- .../ifcopenshell/api/nest/assign_object.py | 88 +++++++++++++------ .../ifcopenshell/api/nest/change_nest.py | 2 +- .../ifcopenshell/api/nest/unassign_object.py | 4 +- .../ifcopenshell/api/resource/add_resource.py | 2 +- .../ifcopenshell/api/sequence/add_task.py | 2 +- .../test/api/nest/__init__.py | 17 ++++ .../test/api/nest/test_assign_object.py | 67 ++++++++++++++ .../test/api/root/test_remove_product.py | 4 +- src/ifcopenshell-python/test/api/test_api.py | 8 ++ src/ifctester/test/test_facet.py | 8 +- 15 files changed, 173 insertions(+), 45 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/nest/__init__.py create mode 100644 src/ifcopenshell-python/test/api/nest/test_assign_object.py diff --git a/src/blenderbim/blenderbim/core/nest.py b/src/blenderbim/blenderbim/core/nest.py index f6e8ae4974..549a207022 100644 --- a/src/blenderbim/blenderbim/core/nest.py +++ b/src/blenderbim/blenderbim/core/nest.py @@ -29,7 +29,9 @@ def assign_object(ifc, nest, collector, relating_obj=None, related_obj=None): if not nest.can_nest(relating_obj, related_obj): return rel = ifc.run( - "nest.assign_object", related_object=ifc.get_entity(related_obj), relating_object=ifc.get_entity(relating_obj) + "nest.assign_object", + related_objects=[ifc.get_entity(related_obj)], + relating_object=ifc.get_entity(relating_obj), ) collector.assign(relating_obj) collector.assign(related_obj) diff --git a/src/blenderbim/test/core/test_nest.py b/src/blenderbim/test/core/test_nest.py index bc4d1c1683..2de6e12b4e 100644 --- a/src/blenderbim/test/core/test_nest.py +++ b/src/blenderbim/test/core/test_nest.py @@ -38,7 +38,7 @@ class TestAssignObject: ifc.get_entity("relating_obj").should_be_called().will_return("relating_object") ifc.get_entity("related_obj").should_be_called().will_return("related_object") ifc.run( - "nest.assign_object", related_object="related_object", relating_object="relating_object" + "nest.assign_object", related_objects=["related_object"], relating_object="relating_object" ).should_be_called().will_return("rel") nest.disable_editing("related_obj").should_be_called() collector.assign("relating_obj").should_be_called() diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 51f1b0cb1c..6f2ad87abc 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -67,11 +67,15 @@ ARGUMENTS_DEPRECATION = { new_argument="products", replace_usecase="spatial.unassign_container", ), + "nest.assign_object": partial( + batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" + ), } CACHED_USECASE_CLASSES = dict() + def run( usecase_path: str, ifc_file: Optional[ifcopenshell.file] = None, diff --git a/src/ifcopenshell-python/ifcopenshell/api/cost/add_cost_item.py b/src/ifcopenshell-python/ifcopenshell/api/cost/add_cost_item.py index 13b4b41258..0674d1def4 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/cost/add_cost_item.py +++ b/src/ifcopenshell-python/ifcopenshell/api/cost/add_cost_item.py @@ -68,6 +68,6 @@ class Usecase: ) elif self.settings["cost_item"]: ifcopenshell.api.run( - "nest.assign_object", self.file, related_object=cost_item, relating_object=self.settings["cost_item"] + "nest.assign_object", self.file, related_objects=[cost_item], relating_object=self.settings["cost_item"] ) return cost_item diff --git a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py index 84652284a6..30f3bda555 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py +++ b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py @@ -82,7 +82,7 @@ class Usecase: rel = ifcopenshell.api.run( "nest.assign_object", self.file, - related_object=cost_item, + related_objects=[cost_item], relating_object=to_element, ) # elif inverse.is_a("IfcRelAssignsToProduct"): @@ -104,4 +104,4 @@ class Usecase: elif isinstance(value, (tuple, list)) and from_element in value: new_value = list(value) new_value.append(to_element) - inverse[i] = new_value \ No newline at end of file + inverse[i] = new_value diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py b/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py index e75b1ecf44..a53193afc5 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py @@ -19,11 +19,17 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element +from typing import Union class Usecase: - def __init__(self, file, related_object=None, relating_object=None): - """Assigns an object as a nested child to a parent host + def __init__( + self, + file: ifcopenshell.file, + related_objects: list[ifcopenshell.entity_instance], + relating_object: ifcopenshell.entity_instance, + ): + """Assigns objects as nested children to a parent host All physical IFC model elements must be part of a hierarchical tree called the "spatial decomposition", where large things are made up of @@ -72,14 +78,15 @@ class Usecase: ifcopenshell.api.cost.add_cost_item or ifcopenshell.api.sequence.add_task. - :param related_object: The child of the nesting relationship, typically - an IfcElement. - :type related_object: ifcopenshell.entity_instance.entity_instance + :param related_objects: The list of children of the nesting relationship, + typically IfcElements. + :type related_objects: list[ifcopenshell.entity_instance.entity_instance] :param relating_object: The host parent of the nesting relationship, typically an IfcElement. :type relating_object: ifcopenshell.entity_instance.entity_instance :return: The IfcRelNests relationship instance - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `related_objects` was empty list. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -90,30 +97,50 @@ class Usecase: ifc_class="IfcSanitaryTerminal", predefined_type="SINK") faucet = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcValve", predefined_type="FAUCET") - ifcopenshell.api.run("nest.assign_object", model, related_object=faucet, relating_object=sink) + ifcopenshell.api.run("nest.assign_object", model, related_objects=[faucet], relating_object=sink) """ self.file = file - self.settings = {"related_object": related_object, "relating_object": relating_object} + self.settings = {"related_objects": related_objects, "relating_object": relating_object} - def execute(self): - nests = None - if self.settings["related_object"].Nests: - nests = self.settings["related_object"].Nests[0] - - is_nested_by = None - for rel in self.settings["relating_object"].IsNestedBy: - if rel.is_a("IfcRelNests"): - is_nested_by = rel - break - - if nests and nests == is_nested_by: + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + if not self.settings["related_objects"]: return - if nests: - related_objects = list(nests.RelatedObjects) - related_objects.remove(self.settings["related_object"]) + related_objects = set(self.settings["related_objects"]) + relating_object = self.settings["relating_object"] + is_nested_by = next((i for i in relating_object.IsNestedBy), None) + + previous_nests_rels: set[ifcopenshell.entity_instance] = set() + objects_without_nests: list[ifcopenshell.entity_instance] = [] + objects_with_nests: list[ifcopenshell.entity_instance] = [] + + # check if there is anything to change + for object in related_objects: + object_rel = next(iter(object.Nests), None) + + if object_rel is None: + objects_without_nests.append(object) + continue + + # either is_nested_by is None or product is part of different rel + if object_rel != is_nested_by: + previous_nests_rels.add(object_rel) + objects_with_nests.append(object) + + # products with already assigned nestings will be skipped + + objects_to_change = objects_without_nests + objects_with_nests + # nothing to change + if not objects_to_change: + return is_nested_by + + # NOTE: An object can both be nested and assigned to a container or aggregate. + + # unassign elements from previous nests + for nests in previous_nests_rels: + related_objects = set(nests.RelatedObjects) - related_objects if related_objects: - nests.RelatedObjects = related_objects + nests.RelatedObjects = list(related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": nests}) else: history = nests.OwnerHistory @@ -121,10 +148,9 @@ class Usecase: if history: ifcopenshell.util.element.remove_deep2(self.file, history) + # assign elements to a new nesting if is_nested_by: - related_objects = list(is_nested_by.RelatedObjects) - related_objects.append(self.settings["related_object"]) - is_nested_by.RelatedObjects = related_objects + is_nested_by.RelatedObjects = list(set(is_nested_by.RelatedObjects) | related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": is_nested_by}) else: is_nested_by = self.file.create_entity( @@ -132,8 +158,12 @@ class Usecase: **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedObjects": [self.settings["related_object"]], - "RelatingObject": self.settings["relating_object"], + "RelatedObjects": list(related_objects), + "RelatingObject": relating_object, } ) + + # NOTE: Creating a nesting relationship doesn't localize the object's placement, + # unlike assigning it to an aggregate or a container. + return is_nested_by diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/change_nest.py b/src/ifcopenshell-python/ifcopenshell/api/nest/change_nest.py index 98ba363050..6d83a9e4e8 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/change_nest.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/change_nest.py @@ -44,6 +44,6 @@ class Usecase: ifcopenshell.api.run( "nest.assign_object", self.file, - related_object=self.settings["item"], + related_objects=[self.settings["item"]], relating_object=self.settings["new_parent"], ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py b/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py index bff97fd07a..e54fc918bc 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py @@ -42,8 +42,8 @@ class Usecase: task = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcSite") subtask1 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") subtask2 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") - ifcopenshell.api.run("nest.assign_object", model, related_object=subtask1, relating_object=task) - ifcopenshell.api.run("nest.assign_object", model, related_object=subtask2, relating_object=task) + ifcopenshell.api.run("nest.assign_object", model, related_objects=[subtask1], relating_object=task) + ifcopenshell.api.run("nest.assign_object", model, related_objects=[subtask2], relating_object=task) # The relationship is returned as task still has subtask2 rel = ifcopenshell.api.run("nest.unassign_object", model, related_object=subtask1) # Nothing is returned, as the relationship has no related objects diff --git a/src/ifcopenshell-python/ifcopenshell/api/resource/add_resource.py b/src/ifcopenshell-python/ifcopenshell/api/resource/add_resource.py index 6a9ac81167..9580389ab6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/resource/add_resource.py +++ b/src/ifcopenshell-python/ifcopenshell/api/resource/add_resource.py @@ -97,7 +97,7 @@ class Usecase: ifcopenshell.api.run( "nest.assign_object", self.file, - related_object=resource, + related_objects=[resource], relating_object=self.settings["parent_resource"], ) else: diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/add_task.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/add_task.py index 80244df3a5..bf42853d2c 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/add_task.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/add_task.py @@ -176,7 +176,7 @@ class Usecase: rel = ifcopenshell.api.run( "nest.assign_object", self.file, - related_object=task, + related_objects=[task], relating_object=self.settings["parent_task"], ) if self.settings["parent_task"].Identification: diff --git a/src/ifcopenshell-python/test/api/nest/__init__.py b/src/ifcopenshell-python/test/api/nest/__init__.py new file mode 100644 index 0000000000..8bed51a56f --- /dev/null +++ b/src/ifcopenshell-python/test/api/nest/__init__.py @@ -0,0 +1,17 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . diff --git a/src/ifcopenshell-python/test/api/nest/test_assign_object.py b/src/ifcopenshell-python/test/api/nest/test_assign_object.py new file mode 100644 index 0000000000..df9757c2ce --- /dev/null +++ b/src/ifcopenshell-python/test/api/nest/test_assign_object.py @@ -0,0 +1,67 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.element +import ifcopenshell.util.placement + + +class TestAssignObject(test.bootstrap.IFC4): + def test_assigning_a_nesting(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + rel = ifcopenshell.api.run( + "nest.assign_object", self.file, related_objects=[subelement1, subelement2], relating_object=element + ) + assert ifcopenshell.util.element.get_nest(subelement1) == element + assert ifcopenshell.util.element.get_nest(subelement2) == element + assert rel.is_a("IfcRelNests") + + def test_doing_nothing_if_the_nesting_is_already_assigned(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) + total_elements = len([e for e in self.file]) + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) + assert len([e for e in self.file]) == total_elements + + def test_that_old_nesting_relationships_are_updated_if_they_still_have_elements(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + ifcopenshell.api.run( + "nest.assign_object", self.file, related_objects=[subelement1, subelement2], relating_object=element1 + ) + rel = subelement1.Nests[0] + assert len(rel.RelatedObjects) == 2 + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element2) + assert len(rel.RelatedObjects) == 1 + + def test_that_old_nesting_relationships_are_purged_if_no_more_elements_are_nested(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element1) + rel_id = subelement1.Nests[0].id() + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element2) + with pytest.raises(RuntimeError): + self.file.by_id(rel_id) diff --git a/src/ifcopenshell-python/test/api/root/test_remove_product.py b/src/ifcopenshell-python/test/api/root/test_remove_product.py index 68ddc40a58..34756288bd 100644 --- a/src/ifcopenshell-python/test/api/root/test_remove_product.py +++ b/src/ifcopenshell-python/test/api/root/test_remove_product.py @@ -190,7 +190,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_nesting_relationships_of_a_whole(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") - ifcopenshell.api.run("nest.assign_object", self.file, related_object=subelement, relating_object=element) + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) total_entities = len(list(self.file)) ifcopenshell.api.run("root.remove_product", self.file, product=element) assert len(list(self.file)) == total_entities - 2 @@ -201,7 +201,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_nesting_relationships_of_a_part(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBeam") - ifcopenshell.api.run("nest.assign_object", self.file, related_object=subelement, relating_object=element) + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) total_entities = len(list(self.file)) ifcopenshell.api.run("root.remove_product", self.file, product=subelement) assert len(list(self.file)) == total_entities - 2 diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index ccd55141ae..c900471ade 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -107,3 +107,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("spatial.assign_container", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.remove_container", self.file, product=subelement) assert ifcopenshell.util.element.get_container(subelement) is None + + @deprecation_check + def test_assigning_a_nesting(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + rel = ifcopenshell.api.run("nest.assign_object", self.file, related_object=subelement, relating_object=element) + assert ifcopenshell.util.element.get_nest(subelement) == element + assert rel.is_a("IfcRelNests") diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index 0c93fbdc52..65c6cfc8d2 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -1526,7 +1526,7 @@ class TestPartOf: ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcFurniture") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcDiscreteAccessory") - ifcopenshell.api.run("nest.assign_object", ifc, related_object=subelement, relating_object=element) + ifcopenshell.api.run("nest.assign_object", ifc, related_objects=[subelement], relating_object=element) facet = PartOf(name="IFCFURNITURE", relation="IFCRELNESTS") run("Any nested part passes a nest relationship", facet=facet, inst=subelement, expected=True) run("Any nested whole fails a nest relationship", facet=facet, inst=element, expected=False) @@ -1534,7 +1534,7 @@ class TestPartOf: ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcFurniture") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcDiscreteAccessory") - ifcopenshell.api.run("nest.assign_object", ifc, related_object=subelement, relating_object=element) + ifcopenshell.api.run("nest.assign_object", ifc, related_objects=[subelement], relating_object=element) facet = PartOf(relation="IFCRELNESTS", name="IFCBEAM") run("The nest entity must match exactly 1/2", facet=facet, inst=subelement, expected=False) facet = PartOf(relation="IFCRELNESTS", name="IFCFURNITURE") @@ -1551,8 +1551,8 @@ class TestPartOf: element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcFurniture") subelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcDiscreteAccessory") subsubelement = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcMechanicalFastener") - ifcopenshell.api.run("nest.assign_object", ifc, related_object=subelement, relating_object=element) - ifcopenshell.api.run("nest.assign_object", ifc, related_object=subsubelement, relating_object=subelement) + ifcopenshell.api.run("nest.assign_object", ifc, related_objects=[subelement], relating_object=element) + ifcopenshell.api.run("nest.assign_object", ifc, related_objects=[subsubelement], relating_object=subelement) facet = PartOf(relation="IFCRELNESTS", name="IFCFURNITURE") run("Nesting may be indirect", facet=facet, inst=subsubelement, expected=True) From 06b84cfa246635d89f73e2de893785433729e014 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 17:12:25 +0500 Subject: [PATCH 261/356] nest.unassign_object - support batching #4474 --- src/blenderbim/blenderbim/core/nest.py | 2 +- src/blenderbim/test/core/test_nest.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../ifcopenshell/api/cost/copy_cost_item.py | 15 +++-- .../ifcopenshell/api/nest/unassign_object.py | 50 +++++++-------- .../api/sequence/duplicate_task.py | 62 +++++++------------ .../test/api/nest/test_unassign_object.py | 51 +++++++++++++++ src/ifcopenshell-python/test/api/test_api.py | 8 +++ 8 files changed, 118 insertions(+), 75 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/nest/test_unassign_object.py diff --git a/src/blenderbim/blenderbim/core/nest.py b/src/blenderbim/blenderbim/core/nest.py index 549a207022..2dec6b2280 100644 --- a/src/blenderbim/blenderbim/core/nest.py +++ b/src/blenderbim/blenderbim/core/nest.py @@ -47,7 +47,7 @@ def unassign_object(ifc, nest, collector, relating_obj=None, related_obj=None): if related_element: relating_obj = ifc.get_object(relating_element) if relating_obj: - ifc.run("nest.unassign_object", related_object=related_element) + ifc.run("nest.unassign_object", related_objects=[related_element]) if container: ifc.run("spatial.assign_container", products=[related_element], relating_structure=container) collector.assign(relating_obj) diff --git a/src/blenderbim/test/core/test_nest.py b/src/blenderbim/test/core/test_nest.py index 2de6e12b4e..2eb0ffbc33 100644 --- a/src/blenderbim/test/core/test_nest.py +++ b/src/blenderbim/test/core/test_nest.py @@ -53,7 +53,7 @@ class TestUnassignObject: ifc.get_entity("related_obj").should_be_called().will_return("element") nest.get_container("element").should_be_called().will_return("container") ifc.run("spatial.assign_container", products=["element"], relating_structure="container").should_be_called() - ifc.run("nest.unassign_object", related_object="element").should_be_called().will_return("rel") + ifc.run("nest.unassign_object", related_objects=["element"]).should_be_called().will_return("rel") collector.assign("relating_obj").should_be_called() collector.assign("related_obj").should_be_called() subject.unassign_object(ifc, nest, collector, relating_obj="relating_obj", related_obj="related_obj") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 6f2ad87abc..fea3e6a225 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -70,6 +70,9 @@ ARGUMENTS_DEPRECATION = { "nest.assign_object": partial( batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" ), + "nest.unassign_object": partial( + batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py index 30f3bda555..2127bde2a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py +++ b/src/ifcopenshell-python/ifcopenshell/api/cost/copy_cost_item.py @@ -77,14 +77,13 @@ class Usecase: inverse = ifcopenshell.util.element.copy(self.file, inverse) inverse.RelatingObject = to_element inverse.RelatedObjects = new_cost_items - for cost_item in new_cost_items: - ifcopenshell.api.run("nest.unassign_object", self.file, related_object=cost_item) - rel = ifcopenshell.api.run( - "nest.assign_object", - self.file, - related_objects=[cost_item], - relating_object=to_element, - ) + ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=new_cost_items) + ifcopenshell.api.run( + "nest.assign_object", + self.file, + related_objects=new_cost_items, + relating_object=to_element, + ) # elif inverse.is_a("IfcRelAssignsToProduct"): # continue # to_element.IsDefinedBy = inverse.RelatingOrder diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py b/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py index e54fc918bc..1f7d0f0f54 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py @@ -22,48 +22,48 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, related_object=None): - """Unassigns a related_object from its nest. + def __init__(self, file: ifcopenshell.file, related_objects: list[ifcopenshell.entity_instance]): + """Unassigns related_objects from their nests. An object (the whole within a decomposition) is Nested by zero or one more smaller objects. This function will remove this nesting relationship. If the object is not part of a nesting relationship, nothing will happen. - :param related_object: The child of the nesting relationship, typically - an IfcElement. - :type related_object: ifcopenshell.entity_instance.entity_instance - :return: None if the nest has only one child, otherwise the IfcRelNests relationship instance + :param related_objects: The list of children of the nesting relationship, + typically IfcElements. + :type related_objects: list[ifcopenshell.entity_instance.entity_instance] + :return: None + :rtype: None Example: .. code:: python - task = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcSite") - subtask1 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") - subtask2 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBuilding") + task = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcTasks") + subtask1 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcTask") + subtask2 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcTask") ifcopenshell.api.run("nest.assign_object", model, related_objects=[subtask1], relating_object=task) ifcopenshell.api.run("nest.assign_object", model, related_objects=[subtask2], relating_object=task) - # The relationship is returned as task still has subtask2 - rel = ifcopenshell.api.run("nest.unassign_object", model, related_object=subtask1) - # Nothing is returned, as the relationship has no related objects - ifcopenshell.api.run("nest.unassign_object", model, related_object=subtask2) + # nothing is returned + rel = ifcopenshell.api.run("nest.unassign_object", model, related_objects=[subtask1]) + # nothing is returned, relationship is removed + ifcopenshell.api.run("nest.unassign_object", model, related_objects=[subtask2]) """ self.file = file - self.settings = {"related_object": related_object} + self.settings = {"related_objects": related_objects} - def execute(self): - for rel in self.settings["related_object"].Nests or []: - if not rel.is_a("IfcRelNests"): - continue - if len(rel.RelatedObjects) == 1: + def execute(self) -> None: + related_objects = set(self.settings["related_objects"]) + rels = set(rel for object in related_objects if (rel := next((rel for rel in object.Nests), None))) + + for rel in rels: + related_objects = set(rel.RelatedObjects) - related_objects + if related_objects: + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + else: history = rel.OwnerHistory self.file.remove(rel) if history: ifcopenshell.util.element.remove_deep2(self.file, history) - return - related_objects = list(rel.RelatedObjects) - related_objects.remove(self.settings["related_object"]) - rel.RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) - return rel diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py index 5ca1a5d279..195c5c71cd 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/duplicate_task.py @@ -52,9 +52,7 @@ class Usecase: def execute(self): self.tracker = {"current": [], "duplicate": []} self.duplicate_task(self.settings["task"]) - self.copy_sequence_relationship( - self.tracker["current"], self.tracker["duplicate"] - ) + self.copy_sequence_relationship(self.tracker["current"], self.tracker["duplicate"]) return self.tracker["current"], self.tracker["duplicate"] def duplicate_task(self, task): @@ -69,9 +67,7 @@ class Usecase: if inverse.is_a("IfcRelDefinesByProperties"): inverse = ifcopenshell.util.element.copy(self.file, inverse) inverse.RelatedObjects = [to_element] - pset = ifcopenshell.util.element.copy_deep( - self.file, inverse.RelatingPropertyDefinition - ) + pset = ifcopenshell.util.element.copy_deep(self.file, inverse.RelatingPropertyDefinition) inverse.RelatingPropertyDefinition = pset elif inverse.is_a("IfcRelNests") and inverse.RelatingObject == from_element: nested_tasks = [e for e in inverse.RelatedObjects] @@ -83,24 +79,19 @@ class Usecase: inverse = ifcopenshell.util.element.copy(self.file, inverse) inverse.RelatingObject = to_element inverse.RelatedObjects = new_tasks - for t in new_tasks: - ifcopenshell.api.run( - "nest.unassign_object", self.file, related_object=t - ) - rel = ifcopenshell.api.run( - "nest.assign_object", - self.file, - related_object=t, - relating_object=to_element, - ) + ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=new_tasks) + ifcopenshell.api.run( + "nest.assign_object", + self.file, + related_objects=new_tasks, + relating_object=to_element, + ) + elif inverse.is_a("IfcRelSequence") and ( - inverse.RelatingProcess == from_element - or inverse.RelatedProcess == from_element + inverse.RelatingProcess == from_element or inverse.RelatedProcess == from_element ): continue - elif inverse.is_a( - "IfcRelAssignsToControl" - ) and inverse.RelatingControl.is_a("IfcWorkSchedule"): + elif inverse.is_a("IfcRelAssignsToControl") and inverse.RelatingControl.is_a("IfcWorkSchedule"): continue elif inverse.is_a("IfcRelDefinesByObject"): continue @@ -118,8 +109,7 @@ class Usecase: for i, original_task in enumerate(original_tasks): for inverse in self.file.get_inverse(original_task): if inverse.is_a("IfcRelSequence") and ( - inverse.RelatingProcess == original_task - or inverse.RelatedProcess == original_task + inverse.RelatingProcess == original_task or inverse.RelatedProcess == original_task ): original_task_index = original_tasks.index(original_task) duplicated_task = duplicated_tasks[original_task_index] @@ -129,16 +119,12 @@ class Usecase: else: related_process = duplicated_task if inverse.RelatedProcess in original_tasks: - related_process_index = original_tasks.index( - inverse.RelatedProcess - ) + related_process_index = original_tasks.index(inverse.RelatedProcess) related_process = duplicated_tasks[related_process_index] else: # thus the related process is not part of the duplicated tasks related_process = inverse.RelatedProcess if inverse.RelatingProcess in original_tasks: - relating_process_index = original_tasks.index( - inverse.RelatingProcess - ) + relating_process_index = original_tasks.index(inverse.RelatingProcess) relating_process = duplicated_tasks[relating_process_index] else: # thus the relating process is not part of the duplicated tasks relating_process = inverse.RelatingProcess @@ -154,11 +140,11 @@ class Usecase: "sequence.assign_lag_time", self.file, rel_sequence=rel, - lag_value=ifcopenshell.util.date.ifc2datetime( - inverse.TimeLag.LagValue.wrappedValue - ) - if inverse.TimeLag.LagValue - else None, + lag_value=( + ifcopenshell.util.date.ifc2datetime(inverse.TimeLag.LagValue.wrappedValue) + if inverse.TimeLag.LagValue + else None + ), duration_type=inverse.TimeLag.DurationType, ) @@ -170,17 +156,13 @@ class Usecase: related_objects = list(referenced_by.RelatedObjects) related_objects.append(related_object) referenced_by.RelatedObjects = related_objects - ifcopenshell.api.run( - "owner.update_owner_history", self.file, **{"element": referenced_by} - ) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": referenced_by}) else: referenced_by = self.file.create_entity( "IfcRelDefinesByObject", **{ "GlobalId": ifcopenshell.guid.new(), - "OwnerHistory": ifcopenshell.api.run( - "owner.create_owner_history", self.file - ), + "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), "RelatedObjects": [related_object], "RelatingObject": relating_object, } diff --git a/src/ifcopenshell-python/test/api/nest/test_unassign_object.py b/src/ifcopenshell-python/test/api/nest/test_unassign_object.py new file mode 100644 index 0000000000..d26074c026 --- /dev/null +++ b/src/ifcopenshell-python/test/api/nest/test_unassign_object.py @@ -0,0 +1,51 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.element + + +class TestUnassignObject(test.bootstrap.IFC4): + def test_unassigning_an_object(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + ifcopenshell.api.run( + "nest.assign_object", self.file, related_objects=[subelement1, subelement2], relating_object=element + ) + ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=[subelement1, subelement2]) + assert ifcopenshell.util.element.get_nest(subelement1) is None + assert ifcopenshell.util.element.get_nest(subelement2) is None + + def test_the_rel_is_kept_if_there_are_more_nested_elements(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element) + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement2], relating_object=element) + ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=[subelement1]) + assert len(self.file.by_type("IfcRelNests")) == 1 + + def test_the_rel_is_purged_if_there_are_no_more_nested_elements(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) + ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=[subelement]) + assert len(self.file.by_type("IfcRelNests")) == 0 diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index c900471ade..15e81b03ba 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -115,3 +115,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): rel = ifcopenshell.api.run("nest.assign_object", self.file, related_object=subelement, relating_object=element) assert ifcopenshell.util.element.get_nest(subelement) == element assert rel.is_a("IfcRelNests") + + @deprecation_check + def test_unassigning_an_nesting(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element) + ifcopenshell.api.run("nest.unassign_object", self.file, related_object=subelement1) + assert ifcopenshell.util.element.get_nest(subelement1) is None From 965a45d65b3f23a302ed279ae666bc11e60c69c3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 18:30:33 +0500 Subject: [PATCH 262/356] ifcopenshell.util.element.get_nest test --- src/ifcopenshell-python/test/util/test_element.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 7b5c674da5..15da366d17 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -760,6 +760,14 @@ class TestGetAggregateIFC4(test.bootstrap.IFC4): assert subject.get_aggregate(subelement) == element +class TestGetNestIFC4(test.bootstrap.IFC4): + def test_getting_the_nest_parent_of_an_element(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) + assert subject.get_nest(subelement) == element + + class TestReplaceAttributeIFC4(test.bootstrap.IFC4): def test_replacing_an_elements_attribute(self): element = self.file.createIfcWall("foo") From 153389fe4a8553ac5d91ceb3714959859a566d8d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 9 Apr 2024 18:36:55 +0500 Subject: [PATCH 263/356] ifcopenshell.util.element optimization Tried to reduce amount of IFC attributes retrieved by reusing already retrieved values. E.g. previously get_nest() was retrieving same attribute 3 times on each call, now it does it only once and it's 2 times faster (2.4 ms -> 1.2 ms). --- .../ifcopenshell/util/element.py | 132 ++++++++++-------- 1 file changed, 72 insertions(+), 60 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 3eebc69e06..baad3b9b11 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -75,12 +75,12 @@ def get_pset( if definition.Name == name: pset = definition break - elif hasattr(element, "IsDefinedBy"): + elif (is_defined_by := getattr(element, "IsDefinedBy", None)) is not None: if should_inherit: element_type = ifcopenshell.util.element.get_type(element) if element_type: type_pset = get_pset(element_type, name, prop, should_inherit=False, verbose=verbose) - for relationship in element.IsDefinedBy: + for relationship in is_defined_by: if relationship.is_a("IfcRelDefinesByProperties"): definition = relationship.RelatingPropertyDefinition if definition.Name == name: @@ -157,12 +157,12 @@ def get_psets( if qtos_only: continue psets[definition.Name] = get_property_definition(definition, verbose=verbose) - elif hasattr(element, "IsDefinedBy"): + elif (is_defined_by := getattr(element, "IsDefinedBy", None)) is not None: if should_inherit: element_type = ifcopenshell.util.element.get_type(element) if element_type: psets = get_psets(element_type, psets_only=psets_only, qtos_only=qtos_only, should_inherit=False) - for relationship in element.IsDefinedBy: + for relationship in is_defined_by: if relationship.is_a("IfcRelDefinesByProperties"): definition = relationship.RelatingPropertyDefinition if psets_only and not definition.is_a("IfcPropertySet"): @@ -345,9 +345,12 @@ def get_predefined_type(element: ifcopenshell.entity_instance) -> str: if element_type: predefined_type = getattr(element_type, "PredefinedType", None) if predefined_type == "USERDEFINED" or not predefined_type: - predefined_type = getattr(element_type, "ElementType", getattr(element_type, "ProcessType", None)) + predefined_type = getattr(element_type, "ElementType", ...) + if predefined_type == ...: + predefined_type = getattr(element_type, "ProcessType", None) if predefined_type and predefined_type != "NOTDEFINED": return predefined_type + predefined_type = getattr(element, "PredefinedType", None) if predefined_type == "USERDEFINED" or not predefined_type: predefined_type = getattr(element, "ObjectType", None) @@ -371,10 +374,10 @@ def get_type(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_insta """ if element.is_a("IfcTypeObject"): return element - elif hasattr(element, "IsTypedBy") and element.IsTypedBy: - return element.IsTypedBy[0].RelatingType - elif hasattr(element, "IsDefinedBy") and element.IsDefinedBy: # IFC2X3 - for relationship in element.IsDefinedBy: + elif (is_typed_by := getattr(element, "IsTypedBy", None)) is not None and is_typed_by: + return is_typed_by[0].RelatingType + elif (is_defined_by := getattr(element, "IsDefinedBy", None)) is not None and is_defined_by: # IFC2X3 + for relationship in is_defined_by: if relationship.is_a("IfcRelDefinesByType"): return relationship.RelatingType @@ -418,8 +421,8 @@ def get_shape_aspects(element: ifcopenshell.entity_instance) -> list[ifcopenshel """ # IfcProduct - if hasattr(element, "Representation"): - return element.Representation.HasShapeAspects + if (representation := getattr(element, "Representation", ...)) != ...: + return representation.HasShapeAspects # IfcTypeProduct shape_aspects = [] @@ -456,18 +459,19 @@ def get_material( element = ifcopenshell.by_type("IfcWall")[0] material = ifcopenshell.util.element.get_material(element) """ - if hasattr(element, "HasAssociations") and element.HasAssociations: - for relationship in element.HasAssociations: + if (has_associations := getattr(element, "HasAssociations", None)) is not None and has_associations: + for relationship in has_associations: if relationship.is_a("IfcRelAssociatesMaterial"): if should_skip_usage: - if relationship.RelatingMaterial.is_a("IfcMaterialLayerSetUsage"): - return relationship.RelatingMaterial.ForLayerSet - elif relationship.RelatingMaterial.is_a("IfcMaterialProfileSetUsage"): - return relationship.RelatingMaterial.ForProfileSet + relating_material = relationship.RelatingMaterial + if relating_material.is_a("IfcMaterialLayerSetUsage"): + return relating_material.ForLayerSet + elif relating_material.is_a("IfcMaterialProfileSetUsage"): + return relating_material.ForProfileSet return relationship.RelatingMaterial if should_inherit: relating_type = get_type(element) - if relating_type != element and hasattr(relating_type, "HasAssociations") and relating_type.HasAssociations: + if relating_type != element and (has_associations := getattr(relating_type, "HasAssociations", None)): return get_material(relating_type, should_skip_usage) @@ -717,10 +721,10 @@ def get_layers( """ layers = [] representations = [] - if getattr(element, "Representation", None): - representations = [element.Representation] - elif getattr(element, "RepresentationMaps", None): - representations = element.RepresentationMaps + if representation := getattr(element, "Representation", None): + representations = [representation] + elif representation_maps := getattr(element, "RepresentationMaps", None): + representations = representation_maps for representation in representations: for subelement in ifc_file.traverse(representation): if subelement.is_a("IfcShapeRepresentation"): @@ -761,8 +765,10 @@ def get_container( container = ifcopenshell.util.element.get_container(element) """ if should_get_direct: - if hasattr(element, "ContainedInStructure") and element.ContainedInStructure: - container = element.ContainedInStructure[0].RelatingStructure + if ( + contained_in_structure := getattr(element, "ContainedInStructure", None) + ) is not None and contained_in_structure: + container = contained_in_structure[0].RelatingStructure if not ifc_class: return container if container.is_a(ifc_class): @@ -774,8 +780,10 @@ def get_container( nest = get_nest(element) if nest: return get_container(nest, should_get_direct) - if hasattr(element, "ContainedInStructure") and element.ContainedInStructure: - container = element.ContainedInStructure[0].RelatingStructure + if ( + contained_in_structure := getattr(element, "ContainedInStructure", None) + ) is not None and contained_in_structure: + container = contained_in_structure[0].RelatingStructure if not ifc_class: return container while container: @@ -803,9 +811,7 @@ def get_referenced_structures(element: ifcopenshell.entity_instance) -> list[ifc element = file.by_type("IfcWall")[0] print(ifcopenshell.util.element.get_referenced_structures(element)) """ - if hasattr(element, "ReferencedInStructures"): - return [r.RelatingStructure for r in element.ReferencedInStructures] - return [] + return [r.RelatingStructure for r in getattr(element, "ReferencedInStructures", [])] def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) -> list[ifcopenshell.entity_instance]: @@ -831,20 +837,25 @@ def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) while queue: element = queue.pop() for rel in getattr(element, "ContainsElements", []): - queue.extend(rel.RelatedElements) - results.extend(rel.RelatedElements) + related = rel.RelatedElements + queue.extend(related) + results.extend(related) for rel in getattr(element, "IsDecomposedBy", []): - queue.extend(rel.RelatedObjects) - results.extend(rel.RelatedObjects) + related = rel.RelatedObjects + queue.extend(related) + results.extend(related) for rel in getattr(element, "HasOpenings", []): - queue.append(rel.RelatedOpeningElement) - results.append(rel.RelatedOpeningElement) + related = rel.RelatedOpeningElement + queue.append(related) + results.append(related) for rel in getattr(element, "HasFillings", []): - queue.append(rel.RelatedBuildingElement) - results.append(rel.RelatedBuildingElement) + related = rel.RelatedBuildingElement + queue.append(related) + results.append(related) for rel in getattr(element, "IsNestedBy", []): - queue.extend(rel.RelatedObjects) - results.extend(rel.RelatedObjects) + related = rel.RelatedObjects + queue.extend(related) + results.extend(related) if not is_recursive: break return results @@ -870,8 +881,9 @@ def get_grouped_by(element: ifcopenshell.entity_instance) -> list[ifcopenshell.e while queue: element = queue.pop() for rel in getattr(element, "IsGroupedBy", []): - queue.extend(rel.RelatedObjects) - results.extend(rel.RelatedObjects) + related_objects = rel.RelatedObjects + queue.extend(related_objects) + results.extend(related_objects) return results @@ -891,9 +903,9 @@ def get_aggregate(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_ element = file.by_type("IfcBeam")[0] aggregate = ifcopenshell.util.element.get_aggregate(element) """ - if hasattr(element, "Decomposes") and element.Decomposes: - if element.Decomposes[0].is_a("IfcRelAggregates"): # IFC2X3 - return element.Decomposes[0].RelatingObject + if decomposes := getattr(element, "Decomposes", None): + if decomposes[0].is_a("IfcRelAggregates"): # IFC2X3 + return decomposes[0].RelatingObject def get_nest(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: @@ -912,12 +924,12 @@ def get_nest(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_insta element = file.by_type("IfcBeam")[0] aggregate = ifcopenshell.util.element.get_nest(element) """ - if hasattr(element, "Nests"): - if element.Nests: - return element.Nests[0].RelatingObject - elif hasattr(element, "Decomposes") and element.Decomposes: # IFC2X3 - if element.Decomposes[0].is_a("IfcRelNests"): - return element.Decomposes[0].RelatingObject + if (nests := getattr(element, "Nests", None)) is not None: + if nests: + return nests[0].RelatingObject + elif (decomposes := getattr(element, "Decomposes", None)) is not None and decomposes: # IFC2X3 + if decomposes[0].is_a("IfcRelNests"): + return decomposes[0].RelatingObject def get_parts(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: @@ -936,9 +948,9 @@ def get_parts(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity element = file.by_type("IfcElementAssembly")[0] parts = ifcopenshell.util.element.get_parts(element) """ - if hasattr(element, "IsDecomposedBy") and element.IsDecomposedBy: - if element.IsDecomposedBy[0].is_a("IfcRelAggregates"): - return element.IsDecomposedBy[0].RelatedObjects + if (is_decomposed_by := getattr(element, "IsDecomposedBy", None)) is not None and is_decomposed_by: + if is_decomposed_by[0].is_a("IfcRelAggregates"): + return is_decomposed_by[0].RelatedObjects def get_components(element: ifcopenshell.entity_instance, include_ports=False) -> list[ifcopenshell.entity_instance]: @@ -960,14 +972,14 @@ def get_components(element: ifcopenshell.entity_instance, include_ports=False) - element = file.by_type("IfcElementAssembly")[0] components = ifcopenshell.util.element.get_components(element) """ - if hasattr(element, "IsNestedBy"): - if element.IsNestedBy: + if (is_nested_by := getattr(element, "IsNestedBy", None)) is not None: + if is_nested_by: if include_ports: - return element.IsNestedBy[0].RelatedObjects - return [e for e in element.IsNestedBy[0].RelatedObjects if not e.is_a("IfcPort")] - elif hasattr(element, "IsDecomposedBy") and element.IsDecomposedBy: - if element.IsDecomposedBy[0].is_a("IfcRelNests"): - return element.IsDecomposedBy[0].RelatedObjects + return is_nested_by[0].RelatedObjects + return [e for e in is_nested_by[0].RelatedObjects if not e.is_a("IfcPort")] + elif (is_decomposed_by := getattr(element, "IsDecomposedBy", None)) is not None and is_decomposed_by: + if is_decomposed_by[0].is_a("IfcRelNests"): + return is_decomposed_by[0].RelatedObjects def replace_attribute(element: ifcopenshell.entity_instance, old: Any, new: Any) -> None: From b61d8709225cfb3020fc40731dec7696ddec34bb Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 10 Apr 2024 10:36:51 +1000 Subject: [PATCH 264/356] See #4481. Defer setting render visibility to drawing generation to speed up switching between drawings. Doing obj.hide_render = True/False in a loop is slow and there is no bulk set command. --- .../blenderbim/bim/module/drawing/operator.py | 5 ++++ src/blenderbim/blenderbim/tool/drawing.py | 28 ++++++------------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 6d02ca5aa2..9a275e5018 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -341,6 +341,11 @@ class CreateDrawing(bpy.types.Operator): if not ifcopenshell.util.element.get_pset(self.drawing, "EPset_Drawing", "HasUnderlay"): return svg_path = self.get_svg_path(cache_type="underlay") + + visible_object_names = {obj.name for obj in bpy.context.visible_objects} + for obj in bpy.context.view_layer.objects: + obj.hide_render = obj.name not in visible_object_names + context.scene.render.filepath = svg_path[0:-4] + ".png" drawing_style = context.scene.DocProperties.drawing_styles[self.cprops.active_drawing_style_index] diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 6d91dd2459..a14a2f7337 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1716,20 +1716,6 @@ class Drawing(blenderbim.core.tool.Drawing): filtered_elements = cls.get_drawing_elements(drawing) | cls.get_drawing_spaces(drawing) filtered_elements.add(drawing) - # Hide everything first, then selectively show. This is significantly faster. - with bpy.context.temp_override(area=next(a for a in bpy.context.screen.areas if a.type == "VIEW_3D")): - bpy.ops.object.hide_view_set(unselected=False) - bpy.ops.object.hide_view_set(unselected=True) - - for view_layer_object in bpy.context.view_layer.objects: - element = tool.Ifc.get_entity(view_layer_object) - if not element or element.is_a("IfcTypeProduct"): - continue - if element in filtered_elements: - view_layer_object.hide_set(False) - view_layer_object.hide_render = False - elif view_layer_object.hide_render is not True: - view_layer_object.hide_render = True subcontexts: list[ifcopenshell.entity_instance] = [] target_view = cls.get_drawing_target_view(drawing) @@ -1764,6 +1750,11 @@ class Drawing(blenderbim.core.tool.Drawing): if subcontext: subcontexts.append(context_filter) + # Hide everything first, then selectively show. This is significantly faster. + with bpy.context.temp_override(area=next(a for a in bpy.context.screen.areas if a.type == "VIEW_3D")): + bpy.ops.object.hide_view_set(unselected=False) + bpy.ops.object.hide_view_set(unselected=True) + # switch representations and hide elements without representations for element in filtered_elements: obj = tool.Ifc.get_object(element) @@ -1793,11 +1784,10 @@ class Drawing(blenderbim.core.tool.Drawing): has_context = True break - # don't hide IfcAnnotations as some of them might exist without representations - # e.g. with ObjectType = SYMBOL - if not has_context and not element.is_a("IfcAnnotation"): - obj.hide_set(True) - obj.hide_render = True + # Don't hide IfcAnnotations as some of them might exist without representations + if has_context or element.is_a("IfcAnnotation"): + # Note that render visibility is only set on drawing generation time for speed. + obj.hide_set(False) @classmethod def get_elements_in_camera_view( From 4f9badc063cbb0ec2d4d228d60e7bd2b35382323 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 10 Apr 2024 11:07:17 +1000 Subject: [PATCH 265/356] Fix issue where reloading the drawing list would cause drawing names to be synced It would run useless sync / API calls to edit psets on potentially hundreds of drawings. --- src/blenderbim/blenderbim/tool/drawing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index a14a2f7337..70253b8164 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -747,10 +747,10 @@ class Drawing(blenderbim.core.tool.Drawing): for drawing in sorted(drawings, key=lambda x: x.Name or "Unnamed"): new = props.drawings.add() - new.ifc_definition_id = drawing.id() new.name = drawing.Name or "Unnamed" new.is_selected = current_drawings_selection.get(drawing.id(), True) new.is_drawing = True + new.ifc_definition_id = drawing.id() # Last, to prevent unnecessary prop callbacks @classmethod def import_documents(cls, document_type): From f5c5fba151d70b39ca9b86db36416c02474a1fe8 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 10 Apr 2024 11:09:58 +1000 Subject: [PATCH 266/356] Fix issue where the underlay cache option was not yet implemented and ignored. --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 9a275e5018..794877525b 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -341,6 +341,8 @@ class CreateDrawing(bpy.types.Operator): if not ifcopenshell.util.element.get_pset(self.drawing, "EPset_Drawing", "HasUnderlay"): return svg_path = self.get_svg_path(cache_type="underlay") + if os.path.isfile(svg_path) and self.props.should_use_underlay_cache: + return svg_path visible_object_names = {obj.name for obj in bpy.context.visible_objects} for obj in bpy.context.view_layer.objects: From bee1e21f0ed32bc635df51f827a737432efa66a2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 10 Apr 2024 12:57:52 +1000 Subject: [PATCH 267/356] Fix #4490. Fix fundamental bug where get_pset would return none for inherited props with a boolean False value. --- src/blenderbim/blenderbim/tool/search.py | 2 +- src/ifcopenshell-python/ifcopenshell/util/element.py | 4 ++-- src/ifcopenshell-python/test/util/test_element.py | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/search.py b/src/blenderbim/blenderbim/tool/search.py index 55387c16fc..cbad2ac02e 100644 --- a/src/blenderbim/blenderbim/tool/search.py +++ b/src/blenderbim/blenderbim/tool/search.py @@ -209,7 +209,7 @@ class ImportFilterQueryTransformer(lark.Transformer): return ( is_not + { - "equals": "", # Blank because it's the default situation + "equals": "=" if is_not else "", # Blank because it's the default situation "morethanequalto": ">=", "lessthanequalto": "<=", "morethan": ">", diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index baad3b9b11..4f6ead203b 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -93,13 +93,13 @@ def get_pset( elif qtos_only and not pset.is_a("IfcElementQuantity"): pset = None - if type_pset: + if type_pset is not None: if psets_only and not type_pset.is_a("IfcPropertySet"): type_pset = None elif qtos_only and not type_pset.is_a("IfcElementQuantity"): type_pset = None - if not pset and not type_pset: + if not pset and type_pset is None: return if not prop: diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 15da366d17..7d938eb2bc 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -68,6 +68,9 @@ class TestGetPsetIFC4(test.bootstrap.IFC4): assert subject.get_pset(element, "name", "a") == 2 assert subject.get_pset(element, "name", "x") == 1 assert subject.get_pset(element, "name", "b") == 3 + pset = ifcopenshell.api.run("pset.add_pset", self.file, product=type_element, name="name2") + ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"z": False}) + assert subject.get_pset(element, "name2", "z") is False def test_excluding_inherited_psets(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") From 0a04b88a5261152232167da20ee35247985cc0a3 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 10 Apr 2024 14:30:38 +1000 Subject: [PATCH 268/356] Document how MacOS users using Blender from Steam should still use Mac Intel --- src/blenderbim/docs/users/installation.rst | 49 ++++++++++++---------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/src/blenderbim/docs/users/installation.rst b/src/blenderbim/docs/users/installation.rst index 6dd47404b2..c429c89012 100644 --- a/src/blenderbim/docs/users/installation.rst +++ b/src/blenderbim/docs/users/installation.rst @@ -130,29 +130,7 @@ directory in your Blender add-ons directory. FAQ --- -1. **I get an error similar to "ImportError: IfcOpenShell not built for 'linux/64bit/python3.7'"** - - Check which BlenderBIM Add-on build you are using. The zip will have either - ``py39`` or ``py310`` in the name. If you are using a Mac, also make sure - you are using the M1 version if you have a newer Mac. See the instructions - in the :ref:`devs/installation:unstable installation` section to check that - you have installed the correct version. - -2. **I am on Ubuntu and get an error similar to "ImportError: - /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found"** - - Our latest package which uses IfcOpenShell v0.7.0 is built using Ubuntu 20 LTS. - If you have an older Ubuntu version, you can either upgrade to 19.10 or above, - or you'll need to compile IfcOpenShell yourself. - -3. **I get an error saying "ModuleNotFoundError: No module named 'numpy'"**" - - If you have installed Blender from another source instead of from - `Blender.org `__, such as from your - distro's package repositories, then you may be missing some modules like - ``numpy``. Try installing it manually like ``apt install python-numpy``. - -4. **Some other error prevents me from installing or doing basic functions with +1. **Some other error prevents me from installing or doing basic functions with the add-on. Is it specific to my environment?** Sometimes it is helpful to try installing and using the BlenderBIM Add-on on @@ -167,6 +145,31 @@ FAQ If this fixes your issue, consider disabling other add-ons one by one until you find a conflict as a next step to isolating the issue. +2. **I get an error similar to "ImportError: IfcOpenShell not built for 'linux/64bit/python3.10'"** + + If you are using a Mac, be sure to use the Mac Silicon version if you have a + newer Mac. The only exception is if you have installed Blender using Steam + on a Mac, in which case you need to use the Mac Intel download. + + For all other scenarios, check the BlenderBIM Add-on zip file which you + downloaded. The zip will have either ``py39``, ``py310``, or ``py311`` in + the name. See the instructions in the :ref:`devs/installation:unstable + installation` section to check that you have installed the correct version. + +3. **I am on Ubuntu and get an error similar to "ImportError: + /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found"** + + Our latest package which uses IfcOpenShell v0.7.0 is built using Ubuntu 20 LTS. + If you have an older Ubuntu version, you can either upgrade to 19.10 or above, + or you'll need to compile IfcOpenShell yourself. + +4. **I get an error saying "ModuleNotFoundError: No module named 'numpy'"**" + + If you have installed Blender from another source instead of from + `Blender.org `__, such as from your + distro's package repositories, then you may be missing some modules like + ``numpy``. Try installing it manually like ``apt install python-numpy``. + 5. **I get an error similar to RuntimeError: Instance #1234 not found** Blender saves and loads projects to a ``.blend`` file. However. the From de744dddda952dda2b72890c57e1ad419754871c Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 10 Apr 2024 17:32:39 +1000 Subject: [PATCH 269/356] Fix #4290. You can now format custom thousands separators and decimal separators in IfcCSV. --- .../docs/ifcopenshell-python/selector_syntax.rst | 1 + .../ifcopenshell/util/selector.py | 12 +++++++++++- .../test/api/sequence/test_edit_work_time.py | 4 ++-- src/ifcopenshell-python/test/util/test_selector.py | 7 +++++++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst index c9900a5aad..3ae94c26a8 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/selector_syntax.rst @@ -232,5 +232,6 @@ nest formulas, for example ``concat(title("foo"), lower("Bar"))`` will produce "``title({{value}})``", "``title(""foo"")``", "``Foo``", "Titlecases a string." "``concat({{value}}[, {{value2}}]*)``", "``concat(""foo"", ""bar"")``", "``foobar``", "Concatenates two or more strings." "``round({{value}}, {{precision}})``", "``round(3.123, 0.1)``", "``3.1``", "Rounds ``{{value}}`` to the nearest ``{{precision}}``." + "``number({{value}}[, {{decimal_separator}}[, {{thousands_separator}}]])``", "``number(1234.56, "","", ""."")``", "123.4,56", "Formats {{value}} with an optional custom {{decimal_separator}} and {{thousands_separator}}. The default separators are ``.`` and ``,``." "``metric_length({{value}}, {{precision}}, {{decimals}})``", "``metric_length(3.123, 0.1, 2)``", "``3.10``", "Rounds ``{{value}}`` to the nearest ``{{precision}}`` then displays using a certain amount of decimal places." "``imperial_length({{value}}, {{precision}}, {{input_unit}}, {{output_unit}})``", "``imperial_length(3.22, 4, ""foot"")``", "``3' - 3 3/4""``", "``The {{value}}`` may be specified either as ``foot`` or ``inch`` depending on ``{{input_unit}}``. The ``{{value}}`` is then rounded to the nearest ``1/{{precision}}`` inch then formatted using fractional feet and inches if ``{{output_unit}}`` is set to ``foot`` or just inches if ``{{output_unit}}`` is set to ``inch``." diff --git a/src/ifcopenshell-python/ifcopenshell/util/selector.py b/src/ifcopenshell-python/ifcopenshell/util/selector.py index 144fad9cf1..ee94fbc310 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/selector.py +++ b/src/ifcopenshell-python/ifcopenshell/util/selector.py @@ -129,9 +129,10 @@ get_element_grammar = lark.Lark( format_grammar = lark.Lark( """start: function - function: round | format_length | lower | upper | title | concat | substr | ESCAPED_STRING | NUMBER + function: round | number | format_length | lower | upper | title | concat | substr | ESCAPED_STRING | NUMBER round: "round(" function "," NUMBER ")" + number: "number(" function ["," ESCAPED_STRING ["," ESCAPED_STRING]] ")" format_length: metric_length | imperial_length metric_length: "metric_length(" function "," NUMBER "," NUMBER ")" imperial_length: "imperial_length(" function "," NUMBER ["," ESCAPED_STRING "," ESCAPED_STRING] ")" @@ -212,6 +213,15 @@ class FormatTransformer(lark.Transformer): return str(int(result)) return str(result) + def number(self, args): + if isinstance(args[0], str): + args[0] = float(args[0]) if "." in args[0] else int(args[0]) + if len(args) >= 3 and args[2]: + return "{:,}".format(args[0]).replace(".", "*").replace(",", args[2]).replace("*", args[1]) + elif len(args) >= 2 and args[1]: + return "{}".format(args[0]).replace(".", args[1]) + return "{:,}".format(args[0]) + def format_length(self, args): return args[0] diff --git a/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py b/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py index 87b484cef8..d200116878 100644 --- a/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py +++ b/src/ifcopenshell-python/test/api/sequence/test_edit_work_time.py @@ -38,8 +38,8 @@ class TestEditWorkTime(test.bootstrap.IFC4): assert work_time.DataOrigin == attributes["DataOrigin"] assert work_time.UserDefinedDataOrigin == attributes["UserDefinedDataOrigin"] assert work_time.RecurrencePattern == attributes["RecurrencePattern"] - assert work_time.Start == "2020-01-01" - assert work_time.Finish == "2020-02-01" + assert work_time[4] == "2020-01-01" + assert work_time[5] == "2020-02-01" class TestEditWorkTimeIFC4X3(test.bootstrap.IFC4X3): diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index 3053c1a0a6..703558969c 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -44,6 +44,13 @@ class TestFormat(): def test_number_formatting(self): assert subject.format("round(123, 5)") == "125" assert subject.format('round(\"123\", 5)') == "125" + assert subject.format('number(123)') == "123" + assert subject.format('number(1234.56)') == "1,234.56" + assert subject.format('number(123, ".")') == "123" + assert subject.format('number(\"123\", ".")') == "123" + assert subject.format('number(123.12, ".")') == "123.12" + assert subject.format('number(123.12, ",")') == "123,12" + assert subject.format('number(1234.12, ",", ".")') == "1.234,12" assert subject.format('metric_length(123, 5, 2)') == "125.00" assert subject.format('metric_length(123.123, 0.1, 2)') == "123.10" assert subject.format('metric_length(\"123\", 5, 2)') == "125.00" From 4d906578c79e023059fc180fbb1cd4e0b9c0df5b Mon Sep 17 00:00:00 2001 From: Alper Kantarci Date: Wed, 10 Apr 2024 13:02:56 +0200 Subject: [PATCH 270/356] Use "gltf" instead of "gtlf" (#4538) - Fix "gtlf" typo --- src/ifcopenshell-python/ifcopenshell/geom/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py index a95e5a00ea..cbc7f4ce21 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/main.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py @@ -313,7 +313,7 @@ class serializers: buffer = ifcopenshell_wrapper.buffer # gltf and hdf5 availability depend on IfcOpenShell configuration settings try: - gtlf = ifcopenshell_wrapper.GltfSerializer + gltf = ifcopenshell_wrapper.GltfSerializer except: pass try: From 9c633c8b6ca69e923083dbfd8c332af9142568c7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 17:59:46 +0500 Subject: [PATCH 271/356] black format --- .../blenderbim/bim/module/model/wall.py | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/wall.py b/src/blenderbim/blenderbim/bim/module/model/wall.py index dc1be54f0c..59f49b254b 100644 --- a/src/blenderbim/blenderbim/bim/module/model/wall.py +++ b/src/blenderbim/blenderbim/bim/module/model/wall.py @@ -555,7 +555,10 @@ class DumbWallGenerator: for face in sibling_obj.data.polygons: normal = (sibling_obj.matrix_world.to_quaternion() @ face.normal).normalized() face_center = sibling_obj.matrix_world @ face.center - if normal.z != 0 or abs(mathutils.geometry.distance_point_to_plane(self.location, face_center, normal)) > 0.01: + if ( + normal.z != 0 + or abs(mathutils.geometry.distance_point_to_plane(self.location, face_center, normal)) > 0.01 + ): continue rotation = math.atan2(normal[1], normal[0]) @@ -854,11 +857,11 @@ class DumbWallJoiner: if (location_on_base - location).length < (location_on_side - location).length: axis_offset = location_on_side - location_on_base offset_from_axis = location_on_base - location - opening_matrix.translation = (location_on_base - axis_offset - offset_from_axis) + opening_matrix.translation = location_on_base - axis_offset - offset_from_axis else: axis_offset = location_on_side - location_on_base offset_from_axis = location_on_side - location - opening_matrix.translation = (location_on_side - axis_offset - offset_from_axis) + opening_matrix.translation = location_on_side - axis_offset - offset_from_axis opening_matrixes[opening] = opening_matrix for filling in [r.RelatedBuildingElement for r in opening.HasFillings]: @@ -871,11 +874,11 @@ class DumbWallJoiner: if (location_on_base - location).length < (location_on_side - location).length: axis_offset = location_on_side - location_on_base offset_from_axis = location_on_base - location - filling_matrix.translation = (location_on_base - axis_offset - offset_from_axis) + filling_matrix.translation = location_on_base - axis_offset - offset_from_axis else: axis_offset = location_on_side - location_on_base offset_from_axis = location_on_side - location - filling_matrix.translation = (location_on_side - axis_offset - offset_from_axis) + filling_matrix.translation = location_on_side - axis_offset - offset_from_axis filling_matrixes[filling] = filling_matrix self.recreate_wall(element1, wall1, axis1["reference"], axis1["reference"]) @@ -1120,13 +1123,8 @@ class DumbWallJoiner: other = tool.Ifc.get_object(rel.RelatedElement) if connection not in ["ATPATH", "NOTDEFINED"]: self.join( - obj, - other, - connection, - rel.RelatedConnectionType, - is_relating=True, - description=rel.Description - ) + obj, other, connection, rel.RelatedConnectionType, is_relating=True, description=rel.Description + ) for rel in element.ConnectedFrom: if rel.is_a("IfcRelConnectsPathElements"): connection = rel.RelatedConnectionType From e69597f72b9ef279077ed8e236f36eb1af0a6228 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 12:08:09 +0500 Subject: [PATCH 272/356] typing --- .../blenderbim/bim/module/model/opening.py | 4 ++ .../blenderbim/bim/module/model/product.py | 7 +- .../blenderbim/bim/module/model/profile.py | 4 ++ .../blenderbim/bim/module/model/slab.py | 3 +- .../blenderbim/bim/module/model/wall.py | 2 + src/blenderbim/test/tool/test_root.py | 1 + .../api/type/map_type_representations.py | 9 ++- .../ifcopenshell/util/element.py | 65 ++++++++++++++++--- .../ifcopenshell/util/system.py | 29 ++++++--- .../test/api/project/test_append_asset.py | 1 + .../test/api/pset/test_add_pset.py | 1 + .../test/api/pset/test_add_qto.py | 1 + .../test/api/root/test_copy_class.py | 2 + .../test/api/system/test_assign_port.py | 1 + 14 files changed, 106 insertions(+), 24 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/opening.py b/src/blenderbim/blenderbim/bim/module/model/opening.py index 2c21ba8352..6795a02147 100644 --- a/src/blenderbim/blenderbim/bim/module/model/opening.py +++ b/src/blenderbim/blenderbim/bim/module/model/opening.py @@ -24,10 +24,14 @@ import shapely import logging import numpy as np import ifcopenshell +import ifcopenshell.api +import ifcopenshell.geom import ifcopenshell.util.shape import ifcopenshell.util.element import ifcopenshell.util.shape_builder +import ifcopenshell.util.placement import ifcopenshell.util.representation +import ifcopenshell.util.unit import blenderbim.tool as tool import blenderbim.core.geometry import blenderbim.bim.import_ifc as import_ifc diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index 8d255a38a0..96cef5e893 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -25,9 +25,13 @@ import ifcopenshell.util.system import ifcopenshell.util.element import ifcopenshell.util.placement import ifcopenshell.util.representation +import ifcopenshell.util.type +import ifcopenshell.util.unit import blenderbim.tool as tool +import blenderbim.core.aggregate import blenderbim.core.type import blenderbim.core.geometry +import blenderbim.core.spatial from . import wall, slab, profile, mep from blenderbim.bim.ifc import IfcStore from blenderbim.bim.module.model.data import AuthoringData @@ -273,7 +277,7 @@ class AddConstrTypeInstance(bpy.types.Operator): obj.location[2] = collection_obj.location[2] + bpy.context.scene.BIMModelProperties.rl2 @staticmethod - def generate_layered_element(ifc_class, relating_type): + def generate_layered_element(ifc_class: str, relating_type: ifcopenshell.entity_instance) -> bool: layer_set_direction = None parametric = ifcopenshell.util.element.get_psets(relating_type).get("EPset_Parametric") @@ -297,6 +301,7 @@ class AddConstrTypeInstance(bpy.types.Operator): material = ifcopenshell.util.element.get_material(tool.Ifc.get_entity(obj)) material.LayerSetDirection = layer_set_direction return True + return False class ChangeTypePage(bpy.types.Operator, tool.Ifc.Operator): diff --git a/src/blenderbim/blenderbim/bim/module/model/profile.py b/src/blenderbim/blenderbim/bim/module/model/profile.py index 0b889ba035..8a4bde560d 100644 --- a/src/blenderbim/blenderbim/bim/module/model/profile.py +++ b/src/blenderbim/blenderbim/bim/module/model/profile.py @@ -21,14 +21,18 @@ import copy import bmesh import mathutils.geometry import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.type import ifcopenshell.util.unit import ifcopenshell.util.element +import ifcopenshell.util.placement +import ifcopenshell.util.representation import blenderbim.bim.handler import blenderbim.tool as tool import blenderbim.core.type import blenderbim.core.geometry import blenderbim.core.material +import blenderbim.core.root from math import pi, degrees, inf from mathutils import Vector, Matrix, Quaternion from blenderbim.bim.module.geometry.helper import Helper diff --git a/src/blenderbim/blenderbim/bim/module/model/slab.py b/src/blenderbim/blenderbim/bim/module/model/slab.py index fb042a9046..de1d44715b 100644 --- a/src/blenderbim/blenderbim/bim/module/model/slab.py +++ b/src/blenderbim/blenderbim/bim/module/model/slab.py @@ -29,6 +29,7 @@ import ifcopenshell.util.type import blenderbim.bim.handler import blenderbim.core.type import blenderbim.core.geometry +import blenderbim.core.root import blenderbim.tool as tool from math import radians from mathutils import Vector, Matrix @@ -113,7 +114,7 @@ def calculate_quantities(usecase_path, ifc_file, settings): class DumbSlabGenerator: - def __init__(self, relating_type): + def __init__(self, relating_type: ifcopenshell.entity_instance): self.relating_type = relating_type def generate(self): diff --git a/src/blenderbim/blenderbim/bim/module/model/wall.py b/src/blenderbim/blenderbim/bim/module/model/wall.py index 59f49b254b..3463cb5f78 100644 --- a/src/blenderbim/blenderbim/bim/module/model/wall.py +++ b/src/blenderbim/blenderbim/bim/module/model/wall.py @@ -24,7 +24,9 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.unit import ifcopenshell.util.element +import ifcopenshell.util.placement import ifcopenshell.util.representation +import ifcopenshell.util.type import mathutils.geometry import blenderbim.bim.handler import blenderbim.core.type diff --git a/src/blenderbim/test/tool/test_root.py b/src/blenderbim/test/tool/test_root.py index 448fb4bc4d..099880df3f 100644 --- a/src/blenderbim/test/tool/test_root.py +++ b/src/blenderbim/test/tool/test_root.py @@ -18,6 +18,7 @@ import bpy import ifcopenshell +import ifcopenshell.api import blenderbim.core.tool import blenderbim.tool as tool from test.bim.bootstrap import NewFile diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py b/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py index b8480dc211..940fd25902 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py @@ -22,7 +22,12 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, related_object=None, relating_type=None): + def __init__( + self, + file: ifcopenshell.file, + related_object: ifcopenshell.entity_instance, + relating_type: ifcopenshell.entity_instance, + ): """Ensures that all occurrences has the same representation as the type If a type has a representation, all occurrences must have the same @@ -87,7 +92,7 @@ class Usecase: "relating_type": relating_type, } - def execute(self): + def execute(self) -> None: if not self.settings["relating_type"].RepresentationMaps: return representations = [] diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 4f6ead203b..4e1a03eb1e 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -19,7 +19,7 @@ from __future__ import annotations import ifcopenshell import ifcopenshell.util.element -from typing import Any, Callable, Optional, Union +from typing import Any, Callable, Optional, Union, Literal, overload def get_pset( @@ -53,13 +53,13 @@ def get_pset( :type should_inherit: bool,optional :return: A dictionary of property names and values, or a single value if a property is specified. - :rtype: dict[str, Any] + :rtype: Union[Any, dict[str, Any]] Example: .. code:: python - element = ifcopenshell.by_type("IfcWall")[0] + element = ifc_file.by_type("IfcWall")[0] psets_and_qtos = ifcopenshell.util.element.get_pset(element, "Pset_WallCommon") """ pset = None @@ -132,6 +132,8 @@ def get_psets( :type qtos_only: bool,optional :param should_inherit: Default as True. Set to false if you don't want to inherit property sets from the Type. :type should_inherit: bool,optional + :param verbose: More detailed prop values, defaults to False. + :type verbose: bool,optional :return: Key, value pair of psets' names and their properties' names & values :rtype: dict[str, dict[str, Any]] @@ -139,7 +141,7 @@ def get_psets( .. code:: python - element = ifcopenshell.by_type("IfcWall")[0] + element = ifc_file.by_type("IfcWall")[0] psets = ifcopenshell.util.element.get_psets(element, psets_only=True) qsets = ifcopenshell.util.element.get_psets(element, qtos_only=True) psets_and_qtos = ifcopenshell.util.element.get_psets(element) @@ -173,9 +175,20 @@ def get_psets( return psets +@overload def get_property_definition( - definition: ifcopenshell.entity_instance, prop: Optional[str] = None, verbose=False + definition: Optional[ifcopenshell.entity_instance], prop: None = None, verbose=False +) -> dict[str, Any]: ... +@overload +def get_property_definition(definition: Optional[ifcopenshell.entity_instance], prop: str, verbose=False) -> Any: ... +@overload +def get_property_definition(definition: None, prop: None = None, verbose: bool = False) -> None: ... +def get_property_definition( + definition: Optional[ifcopenshell.entity_instance], prop: Optional[str] = None, verbose=False ) -> Union[Any, dict[str, Any]]: + """if prop name is not provided in `prop`, will return dict of all available properties + otherwise will return the value of the specified `prop`. + """ if not definition: return @@ -214,6 +227,12 @@ def get_property_definition( return props +@overload +def get_quantity(quantities: list[ifcopenshell.entity_instance], name: str, verbose: Literal[False] = False) -> Any: ... +@overload +def get_quantity( + quantities: list[ifcopenshell.entity_instance], name: str, verbose: Literal[True] +) -> dict[str, Any]: ... def get_quantity( quantities: list[ifcopenshell.entity_instance], name: str, verbose=False ) -> Union[Any, dict[str, Any]]: @@ -232,7 +251,17 @@ def get_quantity( return result -def get_quantities(quantities: list[ifcopenshell.entity_instance], verbose=False) -> dict[str, dict[str, Any]]: +@overload +def get_quantities( + quantities: list[ifcopenshell.entity_instance], verbose: Literal[False] = False +) -> dict[str, Any]: ... +@overload +def get_quantities( + quantities: list[ifcopenshell.entity_instance], verbose: Literal[True] +) -> dict[str, dict[str, Any]]: ... +def get_quantities( + quantities: list[ifcopenshell.entity_instance], verbose=False +) -> dict[str, Union[Any, dict[str, Any]]]: results = {} for quantity in quantities or []: if quantity.is_a("IfcPhysicalSimpleQuantity"): @@ -257,6 +286,12 @@ def get_quantities(quantities: list[ifcopenshell.entity_instance], verbose=False return results +@overload +def get_property(properties: list[ifcopenshell.entity_instance], name: str, verbose: Literal[False] = False) -> Any: ... +@overload +def get_property( + properties: list[ifcopenshell.entity_instance], name: str, verbose: Literal[True] +) -> dict[str, Any]: ... def get_property( properties: list[ifcopenshell.entity_instance], name: str, verbose=False ) -> Union[Any, dict[str, Any]]: @@ -285,7 +320,17 @@ def get_property( return result -def get_properties(properties: list[ifcopenshell.entity_instance], verbose=False) -> dict[str, dict[str, Any]]: +@overload +def get_properties( + properties: list[ifcopenshell.entity_instance], verbose: Literal[False] = False +) -> dict[str, Any]: ... +@overload +def get_properties( + properties: list[ifcopenshell.entity_instance], verbose: Literal[True] +) -> dict[str, dict[str, Any]]: ... +def get_properties( + properties: list[ifcopenshell.entity_instance], verbose=False +) -> dict[str, Union[Any, dict[str, Any]]]: results = {} for prop in properties or []: ifc_class = prop.is_a() @@ -433,7 +478,7 @@ def get_shape_aspects(element: ifcopenshell.entity_instance) -> list[ifcopenshel def get_material( element: ifcopenshell.entity_instance, should_skip_usage=False, should_inherit=True -) -> ifcopenshell.entity_instance: +) -> Union[ifcopenshell.entity_instance, None]: """Gets the material of the element The material may be a single material, material set (layered, profiled, or @@ -449,8 +494,8 @@ def get_material( :param should_inherit: If True, any inherited materials from associated types will be considered. :type should_inherit: bool - :return: The associated material of the element. - :rtype: ifcopenshell.entity_instance.entity_instance + :return: The associated material of the element or `None`. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: diff --git a/src/ifcopenshell-python/ifcopenshell/util/system.py b/src/ifcopenshell-python/ifcopenshell/util/system.py index 0c8789a098..3a5be9693f 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/system.py +++ b/src/ifcopenshell-python/ifcopenshell/util/system.py @@ -17,9 +17,10 @@ # along with IfcOpenShell. If not, see . -import ifcopenshell.util +import ifcopenshell.util.system +from typing import Optional, Union, Literal -group_types = { +group_types: dict[str, tuple[str, ...]] = { "IfcZone": ("IfcZone", "IfcSpace", "IfcSpatialZone"), "IfcBuiltSystem": ( "IfcBuiltElement", @@ -39,22 +40,24 @@ group_types = { "IfcGroup": ("IfcObjectDefinition",), } +FLOW_DIRECTION = Literal["SINK", "SOURCE", "SOURCEANDSINK", "NOTEDEFINED"] -def is_assignable(product, system) -> bool: + +def is_assignable(product: ifcopenshell.entity_instance, system: ifcopenshell.entity_instance) -> bool: for assignable in group_types.get(system.is_a(), ()): if product.is_a(assignable): return True return False -def get_system_elements(system): +def get_system_elements(system: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: results = [] for rel in system.IsGroupedBy: results.extend(rel.RelatedObjects) return results -def get_element_systems(element): +def get_element_systems(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: results = [] for rel in element.HasAssignments: if rel.is_a("IfcRelAssignsToGroup") and rel.RelatingGroup.is_a() in ( @@ -67,7 +70,9 @@ def get_element_systems(element): return results -def get_ports(element, flow_direction=None): +def get_ports( + element: ifcopenshell.entity_instance, flow_direction: Optional[FLOW_DIRECTION] = None +) -> list[ifcopenshell.entity_instance]: results = [] for rel in getattr(element, "IsNestedBy", []) or []: for port in rel.RelatedObjects: @@ -85,14 +90,14 @@ def get_ports(element, flow_direction=None): return results -def get_connected_port(port): +def get_connected_port(port: ifcopenshell.entity_instance) -> Union[ifcopenshell.entity_instance, None]: for rel in port.ConnectedTo: return rel.RelatedPort for rel in port.ConnectedFrom: return rel.RelatingPort -def get_port_element(port): +def get_port_element(port: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: if hasattr(port, "Nests"): for rel in port.Nests: return rel.RelatingObject @@ -102,7 +107,9 @@ def get_port_element(port): return rel.RelatedElement -def get_connected_to(element, flow_direction=None): +def get_connected_to( + element: ifcopenshell.entity_instance, flow_direction: Optional[FLOW_DIRECTION] = None +) -> list[ifcopenshell.entity_instance]: results = [] for port in ifcopenshell.util.system.get_ports(element, flow_direction=flow_direction): for rel in port.ConnectedTo: @@ -115,7 +122,9 @@ def get_connected_to(element, flow_direction=None): return results -def get_connected_from(element, flow_direction=None): +def get_connected_from( + element: ifcopenshell.entity_instance, flow_direction: Optional[FLOW_DIRECTION] = None +) -> list[ifcopenshell.entity_instance]: results = [] for port in ifcopenshell.util.system.get_ports(element, flow_direction=flow_direction): for rel in port.ConnectedFrom: diff --git a/src/ifcopenshell-python/test/api/project/test_append_asset.py b/src/ifcopenshell-python/test/api/project/test_append_asset.py index 3e03be43d5..bca7a1580d 100644 --- a/src/ifcopenshell-python/test/api/project/test_append_asset.py +++ b/src/ifcopenshell-python/test/api/project/test_append_asset.py @@ -18,6 +18,7 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestAppendAsset(test.bootstrap.IFC4): diff --git a/src/ifcopenshell-python/test/api/pset/test_add_pset.py b/src/ifcopenshell-python/test/api/pset/test_add_pset.py index 3170b53abd..9d18e16ee2 100644 --- a/src/ifcopenshell-python/test/api/pset/test_add_pset.py +++ b/src/ifcopenshell-python/test/api/pset/test_add_pset.py @@ -18,6 +18,7 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestAddPset(test.bootstrap.IFC4): diff --git a/src/ifcopenshell-python/test/api/pset/test_add_qto.py b/src/ifcopenshell-python/test/api/pset/test_add_qto.py index d4cbd74a5c..3afb847c89 100644 --- a/src/ifcopenshell-python/test/api/pset/test_add_qto.py +++ b/src/ifcopenshell-python/test/api/pset/test_add_qto.py @@ -18,6 +18,7 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestAddQto(test.bootstrap.IFC4): diff --git a/src/ifcopenshell-python/test/api/root/test_copy_class.py b/src/ifcopenshell-python/test/api/root/test_copy_class.py index 5fcaf8cb90..a4177150fa 100644 --- a/src/ifcopenshell-python/test/api/root/test_copy_class.py +++ b/src/ifcopenshell-python/test/api/root/test_copy_class.py @@ -19,6 +19,8 @@ import numpy import test.bootstrap import ifcopenshell.api +import ifcopenshell.util +import ifcopenshell.util.system class TestCopyClass(test.bootstrap.IFC4): diff --git a/src/ifcopenshell-python/test/api/system/test_assign_port.py b/src/ifcopenshell-python/test/api/system/test_assign_port.py index 836222298c..130e208b02 100644 --- a/src/ifcopenshell-python/test/api/system/test_assign_port.py +++ b/src/ifcopenshell-python/test/api/system/test_assign_port.py @@ -19,6 +19,7 @@ import numpy import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.placement import ifcopenshell.util.system From 13c6fdd3c67f06032b010b466a92521e3f87c980 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 12:24:45 +0500 Subject: [PATCH 273/356] maintain verbosity getting complex property subproperties --- src/ifcopenshell-python/ifcopenshell/util/element.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 4e1a03eb1e..6a05b7f5a2 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -163,7 +163,9 @@ def get_psets( if should_inherit: element_type = ifcopenshell.util.element.get_type(element) if element_type: - psets = get_psets(element_type, psets_only=psets_only, qtos_only=qtos_only, should_inherit=False) + psets = get_psets( + element_type, psets_only=psets_only, qtos_only=qtos_only, should_inherit=False, verbose=verbose + ) for relationship in is_defined_by: if relationship.is_a("IfcRelDefinesByProperties"): definition = relationship.RelatingPropertyDefinition @@ -243,7 +245,7 @@ def get_quantity( result = quantity[3] elif quantity.is_a("IfcPhysicalComplexQuantity"): data = {k: v for k, v in quantity.get_info().items() if v is not None and k != "Name"} - data["properties"] = get_quantities(quantity.HasQuantities) + data["properties"] = get_quantities(quantity.HasQuantities, verbose=verbose) del data["HasQuantities"] result = data if verbose: @@ -274,7 +276,7 @@ def get_quantities( } elif quantity.is_a("IfcPhysicalComplexQuantity"): data = {k: v for k, v in quantity.get_info().items() if v is not None and k != "Name"} - data["properties"] = get_quantities(quantity.HasQuantities) + data["properties"] = get_quantities(quantity.HasQuantities, verbose=verbose) del data["HasQuantities"] results[quantity[0]] = data if verbose: @@ -312,7 +314,7 @@ def get_property( result = prop.get_info() elif prop.is_a("IfcComplexProperty"): data = {k: v for k, v in prop.get_info().items() if v is not None and k != "Name"} - data["properties"] = get_properties(prop.HasProperties) + data["properties"] = get_properties(prop.HasProperties, verbose=verbose) del data["HasProperties"] result = data if verbose: @@ -358,7 +360,7 @@ def get_properties( results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} elif ifc_class == "IfcComplexProperty": data = {k: v for k, v in prop.get_info().items() if v is not None and k != "Name"} - data["properties"] = get_properties(prop.HasProperties) + data["properties"] = get_properties(prop.HasProperties, verbose=verbose) del data["HasProperties"] results[prop[0]] = data if verbose: From 37a33d62d578181efc6beeb89e313244f00655cd Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 12:19:16 +0500 Subject: [PATCH 274/356] further ifcopenshell.util.element optimization and readibility for props addressed by the index --- .../ifcopenshell/util/element.py | 97 +++++++++++++------ 1 file changed, 68 insertions(+), 29 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 6a05b7f5a2..c5af585cec 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -76,6 +76,7 @@ def get_pset( pset = definition break elif (is_defined_by := getattr(element, "IsDefinedBy", None)) is not None: + # other IfcObjectDefinition if should_inherit: element_type = ifcopenshell.util.element.get_type(element) if element_type: @@ -99,7 +100,7 @@ def get_pset( elif qtos_only and not type_pset.is_a("IfcElementQuantity"): type_pset = None - if not pset and type_pset is None: + if pset is None and type_pset is None: return if not prop: @@ -160,6 +161,7 @@ def get_psets( continue psets[definition.Name] = get_property_definition(definition, verbose=verbose) elif (is_defined_by := getattr(element, "IsDefinedBy", None)) is not None: + # other IfcObjectDefinition if should_inherit: element_type = ifcopenshell.util.element.get_type(element) if element_type: @@ -202,29 +204,33 @@ def get_property_definition( elif ifc_class == "IfcPropertySet": return get_property(definition.HasProperties, prop, verbose=verbose) elif ifc_class == "IfcMaterialProperties" or ifc_class == "IfcProfileProperties": + # IfcExtendedProperties return get_property(definition.Properties, prop, verbose=verbose) else: # Entity introduced in IFC4 # definition.is_a('IfcPreDefinedPropertySet'): for i in range(4, len(definition)): - if definition[i] is not None: - if definition.attribute_name(i) == prop: - return definition[i] + if definition.attribute_name(i) == prop: + if (v := definition[i]) is not None: + return v return props = {} if ifc_class == "IfcElementQuantity": + # 5 IfcElementQuantity.Quantities props.update(get_quantities(definition[5], verbose=verbose)) elif ifc_class == "IfcPropertySet": + # 5 IfcPropertySet.HasProperties props.update(get_properties(definition[4], verbose=verbose)) elif ifc_class == "IfcMaterialProperties" or ifc_class == "IfcProfileProperties": + # 2 IfcExtendedProperties.Properties props.update(get_properties(definition[2], verbose=verbose)) else: # Entity introduced in IFC4 # definition.is_a('IfcPreDefinedPropertySet'): for prop_i in range(4, len(definition)): - if definition[prop_i] is not None: - props[definition.attribute_name(prop_i)] = definition[prop_i] + if (v := definition[prop_i]) is not None: + props[definition.attribute_name(prop_i)] = v props["id"] = definition.id() return props @@ -239,9 +245,11 @@ def get_quantity( quantities: list[ifcopenshell.entity_instance], name: str, verbose=False ) -> Union[Any, dict[str, Any]]: for quantity in quantities or []: + # 0 IfcPhysicalQuantity.Name if quantity[0] != name: continue if quantity.is_a("IfcPhysicalSimpleQuantity"): + # 3 IfcPhysicalSimpleQuantity.Unit result = quantity[3] elif quantity.is_a("IfcPhysicalComplexQuantity"): data = {k: v for k, v in quantity.get_info().items() if v is not None and k != "Name"} @@ -266,24 +274,27 @@ def get_quantities( ) -> dict[str, Union[Any, dict[str, Any]]]: results = {} for quantity in quantities or []: + # 0 IfcPhysicalQuantity.Name + quantity_name = quantity[0] if quantity.is_a("IfcPhysicalSimpleQuantity"): - results[quantity[0]] = quantity[3] + # 3 IfcPhysicalSimpleQuantity.Unit + results[quantity_name] = quantity[3] if verbose: - results[quantity[0]] = { + results[quantity_name] = { "id": quantity.id(), "class": quantity.is_a(), - "value": results[quantity[0]], + "value": results[quantity_name], } elif quantity.is_a("IfcPhysicalComplexQuantity"): data = {k: v for k, v in quantity.get_info().items() if v is not None and k != "Name"} data["properties"] = get_quantities(quantity.HasQuantities, verbose=verbose) del data["HasQuantities"] - results[quantity[0]] = data + results[quantity_name] = data if verbose: - results[quantity[0]] = { - "id": quantity.id(), - "class": quantity.is_a(), - "value": results[quantity[0]], + results[quantity_name] = { + "id": data["id"], + "class": data["class"], + "value": results[quantity_name], } return results @@ -301,11 +312,14 @@ def get_property( if prop.Name != name: continue if prop.is_a("IfcPropertySingleValue"): - result = prop[2].wrappedValue if prop[2] else None + # 2 IfcPropertySingleValue.NominalValue + result = v.wrappedValue if (v := prop[2]) else None elif prop.is_a("IfcPropertyEnumeratedValue"): - result = [v.wrappedValue for v in prop.EnumerationValues] if prop.EnumerationValues else None + # 2 IfcPropertyEnumeratedValue.EnumerationValues + result = [v.wrappedValue for v in values] if (values := prop[2]) else None elif prop.is_a("IfcPropertyListValue"): - result = [v.wrappedValue for v in prop.ListValues] or None + # 2 IfcPropertyListValue.ListValues + result = [v.wrappedValue for v in values] if (values := prop[2]) else None elif prop.is_a("IfcPropertyBoundedValue"): data = prop.get_info() del data["Unit"] @@ -336,35 +350,60 @@ def get_properties( results = {} for prop in properties or []: ifc_class = prop.is_a() + prop_name = prop[0] # 0 IfcProperty.Name if ifc_class == "IfcPropertySingleValue": - results[prop[0]] = prop[2].wrappedValue if prop[2] else None + # 2 IfcPropertySingleValue.NominalValue + results[prop_name] = v.wrappedValue if (v := prop[2]) else None if verbose: - results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + results[prop_name] = { + "id": prop.id(), + "class": prop.is_a(), + "value": results[prop_name], + } elif ifc_class == "IfcPropertyEnumeratedValue": - results[prop[0]] = [v.wrappedValue for v in prop.EnumerationValues] if prop.EnumerationValues else None + # 2 IfcPropertyEnumeratedValue.EnumerationValues + results[prop_name] = [v.wrappedValue for v in values] if (values := prop[2]) else None if verbose: - results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + results[prop_name] = { + "id": prop.id(), + "class": prop.is_a(), + "value": results[prop_name], + } elif ifc_class == "IfcPropertyListValue": - results[prop[0]] = [v.wrappedValue for v in prop.ListValues] or None + # 2 IfcPropertyListValue.ListValues + results[prop_name] = [v.wrappedValue for v in values] if (values := prop[2]) else None if verbose: - results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + results[prop_name] = { + "id": prop.id(), + "class": prop.is_a(), + "value": results[prop_name], + } elif ifc_class == "IfcPropertyBoundedValue": data = prop.get_info() del data["Unit"] - results[prop[0]] = data + results[prop_name] = data if verbose: - results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + results[prop_name] = { + "id": data["id"], + "class": data["type"], + "value": results[prop_name], + } elif ifc_class == "IfcPropertyTableValue": - results[prop[0]] = prop.get_info() + data = prop.get_info() + results[prop_name] = data if verbose: - results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + results[prop_name] = { + "id": data["id"], + "class": data["type"], + "value": results[prop_name], + } elif ifc_class == "IfcComplexProperty": data = {k: v for k, v in prop.get_info().items() if v is not None and k != "Name"} data["properties"] = get_properties(prop.HasProperties, verbose=verbose) del data["HasProperties"] - results[prop[0]] = data + results[prop_name] = data if verbose: - results[prop[0]] = {"id": prop.id(), "class": prop.is_a(), "value": results[prop[0]]} + results[prop_name] = {"id": data["id"], "class": data["class"], "value": results[prop_name]} return results From 239ab5b5870320a6460bed8f366706ebe1a0f75c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 15:22:22 +0500 Subject: [PATCH 275/356] get_pset() fix bug getting inherited psets with psets_only/qtos_only = True --- src/ifcopenshell-python/ifcopenshell/util/element.py | 12 +++++++----- src/ifcopenshell-python/test/util/test_element.py | 4 ++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index c5af585cec..3cfe75021b 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -94,11 +94,13 @@ def get_pset( elif qtos_only and not pset.is_a("IfcElementQuantity"): pset = None - if type_pset is not None: - if psets_only and not type_pset.is_a("IfcPropertySet"): - type_pset = None - elif qtos_only and not type_pset.is_a("IfcElementQuantity"): - type_pset = None + if type_pset is not None and not prop: + if psets_only or qtos_only: + type_pset_element = element.file.by_id(type_pset["id"]) + if psets_only and not type_pset_element.is_a("IfcPropertySet"): + type_pset = None + elif qtos_only and not type_pset_element.is_a("IfcElementQuantity"): + type_pset = None if pset is None and type_pset is None: return diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 7d938eb2bc..2e917e1258 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -72,6 +72,10 @@ class TestGetPsetIFC4(test.bootstrap.IFC4): ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"z": False}) assert subject.get_pset(element, "name2", "z") is False + # test filters with inherited psets + assert subject.get_pset(element, "name", psets_only=True) == result + assert subject.get_pset(element, "name", qtos_only=True) == None + def test_excluding_inherited_psets(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") type_element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") From 81ff9c168eed9b108ed4401eed8f242f1bfd8db5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 15:54:04 +0500 Subject: [PATCH 276/356] nest.assign_object to support ifc2x3 --- .../ifcopenshell/api/nest/assign_object.py | 14 ++++++-- .../ifcopenshell/api/nest/unassign_object.py | 10 +++++- .../test/api/nest/test_assign_object.py | 32 +++++++++++-------- .../test/api/nest/test_unassign_object.py | 3 ++ .../test/util/test_element.py | 4 +++ 5 files changed, 45 insertions(+), 18 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py b/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py index a53193afc5..b56daa8300 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py @@ -106,9 +106,14 @@ class Usecase: if not self.settings["related_objects"]: return + ifc2x3 = self.file.schema == "IFC2X3" + related_objects = set(self.settings["related_objects"]) relating_object = self.settings["relating_object"] - is_nested_by = next((i for i in relating_object.IsNestedBy), None) + if ifc2x3: + is_nested_by = next((i for i in relating_object.IsDecomposedBy if i.is_a("IfcRelNests")), None) + else: + is_nested_by = next((i for i in relating_object.IsNestedBy), None) previous_nests_rels: set[ifcopenshell.entity_instance] = set() objects_without_nests: list[ifcopenshell.entity_instance] = [] @@ -116,7 +121,10 @@ class Usecase: # check if there is anything to change for object in related_objects: - object_rel = next(iter(object.Nests), None) + if ifc2x3: + object_rel = next((i for i in object.Decomposes if i.is_a("IfcRelNests")), None) + else: + object_rel = next(iter(object.Nests), None) if object_rel is None: objects_without_nests.append(object) @@ -134,7 +142,7 @@ class Usecase: if not objects_to_change: return is_nested_by - # NOTE: An object can both be nested and assigned to a container or aggregate. + # NOTE: An object can both be nested and assigned to a container or an aggregate. # unassign elements from previous nests for nests in previous_nests_rels: diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py b/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py index 1f7d0f0f54..1c986f2cd0 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/unassign_object.py @@ -55,7 +55,15 @@ class Usecase: def execute(self) -> None: related_objects = set(self.settings["related_objects"]) - rels = set(rel for object in related_objects if (rel := next((rel for rel in object.Nests), None))) + ifc2x3 = self.file.schema == "IFC2X3" + if ifc2x3: + rels = set( + rel + for object in related_objects + if (rel := next((rel for rel in object.Decomposes if rel.is_a("IfcRelNests")), None)) + ) + else: + rels = set(rel for object in related_objects if (rel := next((rel for rel in object.Nests), None))) for rel in rels: related_objects = set(rel.RelatedObjects) - related_objects diff --git a/src/ifcopenshell-python/test/api/nest/test_assign_object.py b/src/ifcopenshell-python/test/api/nest/test_assign_object.py index df9757c2ce..25d4259627 100644 --- a/src/ifcopenshell-python/test/api/nest/test_assign_object.py +++ b/src/ifcopenshell-python/test/api/nest/test_assign_object.py @@ -25,9 +25,9 @@ import ifcopenshell.util.placement class TestAssignObject(test.bootstrap.IFC4): def test_assigning_a_nesting(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") - subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") - subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") rel = ifcopenshell.api.run( "nest.assign_object", self.file, related_objects=[subelement1, subelement2], relating_object=element ) @@ -36,32 +36,36 @@ class TestAssignObject(test.bootstrap.IFC4): assert rel.is_a("IfcRelNests") def test_doing_nothing_if_the_nesting_is_already_assigned(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) total_elements = len([e for e in self.file]) ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) assert len([e for e in self.file]) == total_elements def test_that_old_nesting_relationships_are_updated_if_they_still_have_elements(self): - element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") - element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") - subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") - subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") ifcopenshell.api.run( "nest.assign_object", self.file, related_objects=[subelement1, subelement2], relating_object=element1 ) - rel = subelement1.Nests[0] + rel = subelement1.Decomposes[0] if self.file.schema == "IFC2X3" else subelement1.Nests[0] assert len(rel.RelatedObjects) == 2 ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element2) assert len(rel.RelatedObjects) == 1 def test_that_old_nesting_relationships_are_purged_if_no_more_elements_are_nested(self): - element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") - element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSanitaryTerminal") - subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcValve") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") + subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTask") ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element1) - rel_id = subelement1.Nests[0].id() + rel_id = (subelement1.Decomposes[0] if self.file.schema == "IFC2X3" else subelement1.Nests[0]).id() ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element2) with pytest.raises(RuntimeError): self.file.by_id(rel_id) + + +class TestAssignObjectIFC2X3(test.bootstrap.IFC2X3, TestAssignObject): + pass diff --git a/src/ifcopenshell-python/test/api/nest/test_unassign_object.py b/src/ifcopenshell-python/test/api/nest/test_unassign_object.py index d26074c026..479ab0bcce 100644 --- a/src/ifcopenshell-python/test/api/nest/test_unassign_object.py +++ b/src/ifcopenshell-python/test/api/nest/test_unassign_object.py @@ -49,3 +49,6 @@ class TestUnassignObject(test.bootstrap.IFC4): ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement], relating_object=element) ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=[subelement]) assert len(self.file.by_type("IfcRelNests")) == 0 + +class TestUnassignObjectIFC2X3(test.bootstrap.IFC2X3, TestUnassignObject): + pass diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 2e917e1258..a0d0ee3f47 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -775,6 +775,10 @@ class TestGetNestIFC4(test.bootstrap.IFC4): assert subject.get_nest(subelement) == element +class TestGetNestIFC2X3(test.bootstrap.IFC2X3, TestGetNestIFC4): + pass + + class TestReplaceAttributeIFC4(test.bootstrap.IFC4): def test_replacing_an_elements_attribute(self): element = self.file.createIfcWall("foo") From c2840d92c2aa26fcbe8820281de2275cdbeb83b1 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 16:28:34 +0500 Subject: [PATCH 277/356] fix test files names --- .../document/{test_add_reference_.py => test_add_reference.py} | 0 .../{test_remove_reference_.py => test_remove_reference.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/ifcopenshell-python/test/api/document/{test_add_reference_.py => test_add_reference.py} (100%) rename src/ifcopenshell-python/test/api/document/{test_remove_reference_.py => test_remove_reference.py} (100%) diff --git a/src/ifcopenshell-python/test/api/document/test_add_reference_.py b/src/ifcopenshell-python/test/api/document/test_add_reference.py similarity index 100% rename from src/ifcopenshell-python/test/api/document/test_add_reference_.py rename to src/ifcopenshell-python/test/api/document/test_add_reference.py diff --git a/src/ifcopenshell-python/test/api/document/test_remove_reference_.py b/src/ifcopenshell-python/test/api/document/test_remove_reference.py similarity index 100% rename from src/ifcopenshell-python/test/api/document/test_remove_reference_.py rename to src/ifcopenshell-python/test/api/document/test_remove_reference.py From 90bb2f0e16e1460f7f0610586db4f8b350c1207c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 16:26:48 +0500 Subject: [PATCH 278/356] unify tests for ifc4 and ifc2x3 --- .../test/api/document/test_add_reference.py | 18 ++--- .../test/api/library/test_add_reference.py | 14 ++-- .../test/api/system/test_assign_port.py | 53 +++----------- .../test/api/system/test_unassign_port.py | 13 ++-- .../test/util/test_element.py | 71 ++++++------------- .../test/util/test_system.py | 17 ++--- 6 files changed, 52 insertions(+), 134 deletions(-) diff --git a/src/ifcopenshell-python/test/api/document/test_add_reference.py b/src/ifcopenshell-python/test/api/document/test_add_reference.py index deb379cdaa..6cccd86d27 100644 --- a/src/ifcopenshell-python/test/api/document/test_add_reference.py +++ b/src/ifcopenshell-python/test/api/document/test_add_reference.py @@ -32,19 +32,9 @@ class TestAddReference(test.bootstrap.IFC4): element = ifcopenshell.api.run("document.add_reference", self.file, information=information) assert element.is_a("IfcDocumentReference") assert len(self.file.by_type("IfcDocumentReference")) == 1 - assert element.ReferencedDocument == information + ifc2x3 = self.file.schema == "IFC2X3" + assert (element.ReferenceToDocument[0] if ifc2x3 else element.ReferencedDocument) == information -class TestAddReferenceIFC2X3(test.bootstrap.IFC2X3): - def test_adding_a_reference(self): - element = ifcopenshell.api.run("document.add_reference", self.file, information=None) - assert element.is_a("IfcDocumentReference") - assert len(self.file.by_type("IfcDocumentReference")) == 1 - - def test_adding_a_reference_to_an_information(self): - self.file.createIfcProject() - information = ifcopenshell.api.run("document.add_information", self.file, parent=None) - element = ifcopenshell.api.run("document.add_reference", self.file, information=information) - assert element.is_a("IfcDocumentReference") - assert len(self.file.by_type("IfcDocumentReference")) == 1 - assert element.ReferenceToDocument[0] == information +class TestAddReferenceIFC2X3(test.bootstrap.IFC2X3, TestAddReference): + pass diff --git a/src/ifcopenshell-python/test/api/library/test_add_reference.py b/src/ifcopenshell-python/test/api/library/test_add_reference.py index 7cb13839b0..c0791e1855 100644 --- a/src/ifcopenshell-python/test/api/library/test_add_reference.py +++ b/src/ifcopenshell-python/test/api/library/test_add_reference.py @@ -25,12 +25,12 @@ class TestAddReference(test.bootstrap.IFC4): library = ifcopenshell.api.run("library.add_library", self.file, name="Name") reference = ifcopenshell.api.run("library.add_reference", self.file, library=library) assert reference.is_a("IfcLibraryReference") - assert reference.ReferencedLibrary == library + ifc2x3 = self.file.schema == "IFC2X3" + if ifc2x3: + assert library.LibraryReference == (reference,) + else: + assert reference.ReferencedLibrary == library -class TestAddReferenceIFC2X3(test.bootstrap.IFC2X3): - def test_adding_a_reference(self): - library = ifcopenshell.api.run("library.add_library", self.file, name="Name") - reference = ifcopenshell.api.run("library.add_reference", self.file, library=library) - assert reference.is_a("IfcLibraryReference") - assert library.LibraryReference == (reference,) +class TestAddReferenceIFC2X3(test.bootstrap.IFC2X3, TestAddReference): + pass diff --git a/src/ifcopenshell-python/test/api/system/test_assign_port.py b/src/ifcopenshell-python/test/api/system/test_assign_port.py index 130e208b02..f78183cf49 100644 --- a/src/ifcopenshell-python/test/api/system/test_assign_port.py +++ b/src/ifcopenshell-python/test/api/system/test_assign_port.py @@ -24,54 +24,15 @@ import ifcopenshell.util.system class TestAssignPort(test.bootstrap.IFC4): - def test_assigning_a_port_once_only(self): - port = self.file.createIfcDistributionPort() - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcChiller") - ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) - assert element.IsNestedBy[0].RelatedObjects == (port,) - assert ifcopenshell.util.system.get_ports(element) == [port] - ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) - assert ifcopenshell.util.system.get_ports(element) == [port] - - def test_updating_the_placement_to_be_relative_if_it_exists(self): - ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") - ifcopenshell.api.run("unit.assign_unit", self.file) - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcChiller") - subelement = ifcopenshell.api.run("system.add_port", self.file) - matrix = numpy.array( - ( - (1.0, 0.0, 0.0, 1.0), - (0.0, 1.0, 0.0, 1.0), - (0.0, 0.0, 1.0, 1.0), - (0.0, 0.0, 0.0, 1.0), - ) - ) - submatrix = numpy.array( - ( - (1.0, 0.0, 0.0, 1.0), - (0.0, 1.0, 0.0, 2.0), - (0.0, 0.0, 1.0, 3.0), - (0.0, 0.0, 0.0, 1.0), - ) - ) - ifcopenshell.api.run( - "geometry.edit_object_placement", self.file, product=element, matrix=matrix.copy(), is_si=False - ) - ifcopenshell.api.run( - "geometry.edit_object_placement", self.file, product=subelement, matrix=submatrix.copy(), is_si=False - ) - ifcopenshell.api.run("system.assign_port", self.file, element=element, port=subelement) - assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement), matrix) - assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), submatrix) - assert subelement.ObjectPlacement.PlacementRelTo == element.ObjectPlacement - - -class TestAssignPortIFC2X3(test.bootstrap.IFC2X3): def test_assigning_a_port_once_only(self): port = self.file.createIfcDistributionPort() element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) - assert element.HasPorts[0].RelatingPort == port + ifc2x3 = self.file.schema == "IFC2X3" + if ifc2x3: + assert element.HasPorts[0].RelatingPort == port + else: + assert element.IsNestedBy[0].RelatedObjects == (port,) assert ifcopenshell.util.system.get_ports(element) == [port] ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) assert ifcopenshell.util.system.get_ports(element) == [port] @@ -107,3 +68,7 @@ class TestAssignPortIFC2X3(test.bootstrap.IFC2X3): assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement), matrix) assert numpy.array_equal(ifcopenshell.util.placement.get_local_placement(subelement.ObjectPlacement), submatrix) assert subelement.ObjectPlacement.PlacementRelTo == element.ObjectPlacement + + +class TestAssignPortIFC2X3(test.bootstrap.IFC2X3, TestAssignPort): + pass diff --git a/src/ifcopenshell-python/test/api/system/test_unassign_port.py b/src/ifcopenshell-python/test/api/system/test_unassign_port.py index 2edafa6c1d..3ba59bd72a 100644 --- a/src/ifcopenshell-python/test/api/system/test_unassign_port.py +++ b/src/ifcopenshell-python/test/api/system/test_unassign_port.py @@ -22,18 +22,13 @@ import ifcopenshell.util.system class TestAssignPort(test.bootstrap.IFC4): - def test_assigning_a_port_once_only(self): - port = self.file.createIfcDistributionPort() - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcChiller") - ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) - ifcopenshell.api.run("system.unassign_port", self.file, element=element, port=port) - assert ifcopenshell.util.system.get_ports(element) == [] - - -class TestAssignPortIFC2X3(test.bootstrap.IFC2X3): def test_assigning_a_port_once_only(self): port = self.file.createIfcDistributionPort() element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) ifcopenshell.api.run("system.unassign_port", self.file, element=element, port=port) assert ifcopenshell.util.system.get_ports(element) == [] + + +class TestAssignPortIFC2X3(test.bootstrap.IFC2X3, TestAssignPort): + pass diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index a0d0ee3f47..ec5e686d60 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -301,13 +301,8 @@ class TestGetTypeIFC4(test.bootstrap.IFC4): assert subject.get_type(element_type) == element_type -class TestGetTypeIFC2X3(test.bootstrap.IFC2X3): - def test_getting_the_type_of_a_product(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) - assert subject.get_type(element) == element_type - assert subject.get_type(element_type) == element_type +class TestGetTypeIFC2X3(test.bootstrap.IFC2X3, TestGetTypeIFC4): + pass class TestGetTypes(test.bootstrap.IFC4): @@ -318,12 +313,8 @@ class TestGetTypes(test.bootstrap.IFC4): assert subject.get_types(element_type) == (element,) -class TestGetTypesIFC2X3(test.bootstrap.IFC2X3): - def test_getting_the_type_of_a_product(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) - assert subject.get_types(element_type) == (element,) +class TestGetTypesIFC2X3(test.bootstrap.IFC2X3, TestGetTypes): + pass class TestGetShapeAspects(test.bootstrap.IFC4): @@ -645,42 +636,6 @@ class TestGetElementsByLayer(test.bootstrap.IFC4): assert list(subject.get_elements_by_layer(self.file, layer)) == [element] -class TestGetlayers(test.bootstrap.IFC4): - def test_getting_the_layer_of_a_product_representation(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - layer = ifcopenshell.api.run("layer.add_layer", self.file) - representation = self.file.createIfcShapeRepresentation() - element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) - ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) - assert subject.get_layers(self.file, element) == [layer] - - def test_getting_the_layer_of_a_product_item(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - layer = ifcopenshell.api.run("layer.add_layer", self.file) - item = self.file.createIfcExtrudedAreaSolid() - representation = self.file.createIfcShapeRepresentation(Items=[item]) - element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) - ifcopenshell.api.run("layer.assign_layer", self.file, items=[item], layer=layer) - assert subject.get_layers(self.file, element) == [layer] - - def test_getting_the_layer_of_a_type_product_representation(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - layer = ifcopenshell.api.run("layer.add_layer", self.file) - representation = self.file.createIfcShapeRepresentation() - element.RepresentationMaps = [self.file.createIfcRepresentationMap(MappedRepresentation=representation)] - ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) - assert subject.get_layers(self.file, element) == [layer] - - def test_getting_the_layer_of_a_type_product_item(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - layer = ifcopenshell.api.run("layer.add_layer", self.file) - item = self.file.createIfcExtrudedAreaSolid() - representation = self.file.createIfcShapeRepresentation(Items=[item]) - element.RepresentationMaps = [self.file.createIfcRepresentationMap(MappedRepresentation=representation)] - ifcopenshell.api.run("layer.assign_layer", self.file, items=[item], layer=layer) - assert subject.get_layers(self.file, element) == [layer] - - class TestGetlayersIFC2X3(test.bootstrap.IFC2X3): def test_getting_the_layer_of_a_product_item(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") @@ -701,6 +656,24 @@ class TestGetlayersIFC2X3(test.bootstrap.IFC2X3): assert subject.get_layers(self.file, element) == [layer] +class TestGetlayers(test.bootstrap.IFC4, TestGetlayersIFC2X3): + def test_getting_the_layer_of_a_product_representation(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + layer = ifcopenshell.api.run("layer.add_layer", self.file) + representation = self.file.createIfcShapeRepresentation() + element.Representation = self.file.createIfcProductDefinitionShape(Representations=[representation]) + ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) + assert subject.get_layers(self.file, element) == [layer] + + def test_getting_the_layer_of_a_type_product_representation(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + layer = ifcopenshell.api.run("layer.add_layer", self.file) + representation = self.file.createIfcShapeRepresentation() + element.RepresentationMaps = [self.file.createIfcRepresentationMap(MappedRepresentation=representation)] + ifcopenshell.api.run("layer.assign_layer", self.file, items=[representation], layer=layer) + assert subject.get_layers(self.file, element) == [layer] + + class TestGetContainerIFC4(test.bootstrap.IFC4): def test_getting_the_spatial_container_of_an_element(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") diff --git a/src/ifcopenshell-python/test/util/test_system.py b/src/ifcopenshell-python/test/util/test_system.py index a3951f5e88..100b10fd9c 100644 --- a/src/ifcopenshell-python/test/util/test_system.py +++ b/src/ifcopenshell-python/test/util/test_system.py @@ -57,14 +57,6 @@ class TestGetElementSystems(test.bootstrap.IFC4): class TestGetPorts(test.bootstrap.IFC4): - def test_run(self): - port = self.file.createIfcDistributionPort() - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcChiller") - ifcopenshell.api.run("system.assign_port", self.file, element=element, port=port) - assert subject.get_ports(element) == [port] - - -class TestGetPortsIFC2X3(test.bootstrap.IFC2X3): def test_run(self): port = self.file.createIfcDistributionPort() element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") @@ -72,6 +64,10 @@ class TestGetPortsIFC2X3(test.bootstrap.IFC2X3): assert subject.get_ports(element) == [port] +class TestGetPortsIFC2X3(test.bootstrap.IFC2X3, TestGetPorts): + pass + + class TestGetConnectedPort(test.bootstrap.IFC4): def test_run(self): port1 = ifcopenshell.api.run("system.add_port", self.file) @@ -104,6 +100,5 @@ class TestGetConnectedToFrom(test.bootstrap.IFC4): assert subject.get_connected_from(element2) == [] -class TestGetConnectedToFromIFC2X3(test.bootstrap.IFC2X3): - def test_run(self): - TestGetConnectedToFrom.test_run(self) +class TestGetConnectedToFromIFC2X3(test.bootstrap.IFC2X3, TestGetConnectedToFrom): + pass From ba4eb2a891701eab83c4a156e00821742cefa59b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 18:58:33 +0500 Subject: [PATCH 279/356] fix bug in nest.assign_object --- .../ifcopenshell/api/nest/assign_object.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py b/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py index b56daa8300..5617d39f06 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py +++ b/src/ifcopenshell-python/ifcopenshell/api/nest/assign_object.py @@ -146,9 +146,9 @@ class Usecase: # unassign elements from previous nests for nests in previous_nests_rels: - related_objects = set(nests.RelatedObjects) - related_objects - if related_objects: - nests.RelatedObjects = list(related_objects) + cur_related_objects = set(nests.RelatedObjects) - related_objects + if cur_related_objects: + nests.RelatedObjects = list(cur_related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": nests}) else: history = nests.OwnerHistory From df4943205aec8dc96236a73583c30d6b135f3df3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Apr 2024 17:18:37 +0500 Subject: [PATCH 280/356] type.assign_type - support batching #4474 --- .../blenderbim/bim/module/model/opening.py | 10 +- .../blenderbim/bim/module/model/profile.py | 17 +- .../blenderbim/bim/module/model/slab.py | 30 ++-- .../blenderbim/bim/module/model/wall.py | 28 +++- src/blenderbim/blenderbim/core/type.py | 2 +- src/blenderbim/blenderbim/tool/spatial.py | 2 +- src/blenderbim/test/core/test_type.py | 4 +- src/blenderbim/test/tool/test_geometry.py | 4 +- src/blenderbim/test/tool/test_root.py | 2 +- src/blenderbim/test/tool/test_type.py | 2 +- .../ifcopenshell-python/geometry_creation.rst | 6 +- .../ifcopenshell/api/__init__.py | 3 + .../api/material/assign_material.py | 6 +- .../api/material/edit_layer_usage.py | 2 +- .../ifcopenshell/api/project/append_asset.py | 2 +- .../ifcopenshell/api/type/assign_type.py | 148 +++++++++++------- .../api/type/map_type_representations.py | 2 +- .../ifcopenshell/api/type/unassign_type.py | 2 +- .../geometry/test_assign_representation.py | 6 +- .../test/api/material/test_assign_material.py | 4 +- .../api/material/test_unassign_material.py | 8 +- .../test/api/project/test_append_asset.py | 22 +-- .../test/api/root/test_copy_class.py | 2 +- .../test/api/root/test_reassign_class.py | 8 +- .../test/api/root/test_remove_product.py | 8 +- src/ifcopenshell-python/test/api/test_api.py | 8 + .../test/api/type/test_assign_type.py | 70 +++++++++ .../api/type/test_map_type_representation.py | 2 +- .../test/util/test_brick.py | 2 +- .../test/util/test_classification.py | 4 +- .../test/util/test_element.py | 28 ++-- .../test/util/test_selector.py | 8 +- src/ifctester/test/ids_doc_generator.py | 2 +- src/ifctester/test/test_facet.py | 16 +- 34 files changed, 308 insertions(+), 162 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/type/test_assign_type.py diff --git a/src/blenderbim/blenderbim/bim/module/model/opening.py b/src/blenderbim/blenderbim/bim/module/model/opening.py index 6795a02147..1d55fb305d 100644 --- a/src/blenderbim/blenderbim/bim/module/model/opening.py +++ b/src/blenderbim/blenderbim/bim/module/model/opening.py @@ -111,7 +111,7 @@ class FilledOpeningGenerator: # Equivalent to "side Z" for a wall axis, so that stuff like skylights appear on the top. local_position_on_voided_obj.z = layers["offset"] + layers["thickness"] new_matrix.translation.xyz = voided_obj.matrix_world @ local_position_on_voided_obj - rotation_matrix = Matrix.Rotation(radians(-90), 4, 'X') + rotation_matrix = Matrix.Rotation(radians(-90), 4, "X") new_matrix @= rotation_matrix filling_obj.matrix_world = new_matrix @@ -188,7 +188,13 @@ class FilledOpeningGenerator: ) def regenerate_from_type(self, usecase_path, ifc_file, settings): - filling = settings["related_object"] + relating_type = settings["relating_type"] + + for related_object in settings["related_objects"]: + self._regenerate_from_type(related_object) + + def _regenerate_from_type(self, related_object: ifcopenshell.entity_instance) -> None: + filling = related_object if not getattr(filling, "FillsVoids", None): return diff --git a/src/blenderbim/blenderbim/bim/module/model/profile.py b/src/blenderbim/blenderbim/bim/module/model/profile.py index 8a4bde560d..2fed398cbe 100644 --- a/src/blenderbim/blenderbim/bim/module/model/profile.py +++ b/src/blenderbim/blenderbim/bim/module/model/profile.py @@ -96,7 +96,7 @@ class DumbProfileGenerator: should_add_representation=False, context=self.body_context, ) - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=self.relating_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=self.relating_type) material = ifcopenshell.util.element.get_material(element) material.CardinalPoint = self.cardinal_point @@ -211,11 +211,18 @@ class DumbProfileRegenerator: return results def regenerate_from_type(self, usecase_path, ifc_file, settings): - obj = tool.Ifc.get_object(settings["related_object"]) - if not obj or not obj.data or not obj.data.BIMMeshProperties.ifc_definition_id: + relating_type = settings["relating_type"] + + new_material = ifcopenshell.util.element.get_material(relating_type) + if not new_material or not new_material.is_a("IfcMaterialLayerSet"): return - new_material = ifcopenshell.util.element.get_material(settings["relating_type"]) - if not new_material or not new_material.is_a("IfcMaterialProfileSet"): + + for related_object in settings["related_objects"]: + self._regenerate_from_type(related_object) + + def _regenerate_from_type(self, related_object: ifcopenshell.entity_instance) -> None: + obj = tool.Ifc.get_object(related_object) + if not obj or not obj.data or not obj.data.BIMMeshProperties.ifc_definition_id: return DumbProfileRecalculator().recalculate([obj]) diff --git a/src/blenderbim/blenderbim/bim/module/model/slab.py b/src/blenderbim/blenderbim/bim/module/model/slab.py index de1d44715b..ec23ca101f 100644 --- a/src/blenderbim/blenderbim/bim/module/model/slab.py +++ b/src/blenderbim/blenderbim/bim/module/model/slab.py @@ -35,6 +35,7 @@ from math import radians from mathutils import Vector, Matrix from blenderbim.bim.module.geometry.helper import Helper from blenderbim.bim.module.model.decorator import ProfileDecorator +from typing import Optional def calculate_quantities(usecase_path, ifc_file, settings): @@ -177,7 +178,7 @@ class DumbSlabGenerator: should_add_representation=False, context=self.body_context, ) - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=self.relating_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=self.relating_type) blenderbim.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj) representation = ifcopenshell.api.run( @@ -250,27 +251,38 @@ class DumbSlabPlaner: self.change_thickness(element, total_thickness) def regenerate_from_type(self, usecase_path, ifc_file, settings): - obj = tool.Ifc.get_object(settings["related_object"]) - if not obj or not obj.data or not obj.data.BIMMeshProperties.ifc_definition_id: - return - self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(ifc_file) - new_material = ifcopenshell.util.element.get_material(settings["relating_type"]) + relating_type = settings["relating_type"] + + new_material = ifcopenshell.util.element.get_material(relating_type) if not new_material or not new_material.is_a("IfcMaterialLayerSet"): return + parametric = ifcopenshell.util.element.get_psets(settings["relating_type"]).get("EPset_Parametric") layer_set_direction = None if parametric: layer_set_direction = parametric.get("LayerSetDirection", layer_set_direction) new_thickness = sum([l.LayerThickness for l in new_material.MaterialLayers]) - material = ifcopenshell.util.element.get_material(settings["related_object"]) + + self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(ifc_file) + for related_object in settings["related_objects"]: + self._regenerate_from_type(related_object, layer_set_direction, new_thickness) + + def _regenerate_from_type( + self, related_object: ifcopenshell.entity_instance, layer_set_direction: Optional[str], new_thickness: float + ) -> None: + obj = tool.Ifc.get_object(related_object) + if not obj or not obj.data or not obj.data.BIMMeshProperties.ifc_definition_id: + return + + material = ifcopenshell.util.element.get_material(related_object) if not material or not material.is_a("IfcMaterialLayerSetUsage"): return if layer_set_direction: material.LayerSetDirection = layer_set_direction if material.LayerSetDirection == "AXIS3": - self.change_thickness(settings["related_object"], new_thickness) + self.change_thickness(related_object, new_thickness) - def change_thickness(self, element, thickness): + def change_thickness(self, element: ifcopenshell.entity_instance, thickness: float) -> None: body_context = ifcopenshell.util.representation.get_context(tool.Ifc.get(), "Model", "Body", "MODEL_VIEW") obj = tool.Ifc.get_object(element) if not obj: diff --git a/src/blenderbim/blenderbim/bim/module/model/wall.py b/src/blenderbim/blenderbim/bim/module/model/wall.py index 3463cb5f78..78e8b4c579 100644 --- a/src/blenderbim/blenderbim/bim/module/model/wall.py +++ b/src/blenderbim/blenderbim/bim/module/model/wall.py @@ -37,6 +37,7 @@ from blenderbim.bim.ifc import IfcStore from math import pi, sin, cos, degrees, radians from mathutils import Vector, Matrix from blenderbim.bim.module.model.opening import FilledOpeningGenerator +from typing import Optional class JoinWall(bpy.types.Operator, tool.Ifc.Operator): @@ -608,7 +609,7 @@ class DumbWallGenerator: should_add_representation=False, context=self.body_context, ) - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=self.relating_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=self.relating_type) if self.axis_context: representation = ifcopenshell.api.run( "geometry.add_axis_representation", @@ -729,18 +730,29 @@ class DumbWallPlaner: DumbWallRecalculator().recalculate([w for w in set(walls) if w]) def regenerate_from_type(self, usecase_path, ifc_file, settings): - obj = tool.Ifc.get_object(settings["related_object"]) - if not obj or not obj.data or not obj.data.BIMMeshProperties.ifc_definition_id: - return - self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(ifc_file) - new_material = ifcopenshell.util.element.get_material(settings["relating_type"]) + relating_type = settings["relating_type"] + + new_material = ifcopenshell.util.element.get_material(relating_type) if not new_material or not new_material.is_a("IfcMaterialLayerSet"): return - parametric = ifcopenshell.util.element.get_psets(settings["relating_type"]).get("EPset_Parametric") + + parametric = ifcopenshell.util.element.get_psets(relating_type).get("EPset_Parametric") layer_set_direction = None if parametric: layer_set_direction = parametric.get("LayerSetDirection", layer_set_direction) - material = ifcopenshell.util.element.get_material(settings["related_object"]) + + self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(ifc_file) + for related_object in settings["related_objects"]: + self._regenerate_from_type(related_object, layer_set_direction) + + def _regenerate_from_type( + self, related_object: ifcopenshell.entity_instance, layer_set_direction: Optional[str] + ) -> None: + obj = tool.Ifc.get_object(related_object) + if not obj or not obj.data or not obj.data.BIMMeshProperties.ifc_definition_id: + return + + material = ifcopenshell.util.element.get_material(related_object) if not material or not material.is_a("IfcMaterialLayerSetUsage"): return if layer_set_direction: diff --git a/src/blenderbim/blenderbim/core/type.py b/src/blenderbim/blenderbim/core/type.py index ec36ad5ffe..969dc3c125 100644 --- a/src/blenderbim/blenderbim/core/type.py +++ b/src/blenderbim/blenderbim/core/type.py @@ -20,7 +20,7 @@ import blenderbim.core.geometry def assign_type(ifc, type_tool, element=None, type=None): - ifc.run("type.assign_type", related_object=element, relating_type=type) + ifc.run("type.assign_type", related_objects=[element], relating_type=type) obj = ifc.get_object(element) if type_tool.has_material_usage(element): pass # for now, representation regeneration handled by API listeners diff --git a/src/blenderbim/blenderbim/tool/spatial.py b/src/blenderbim/blenderbim/tool/spatial.py index 4e5afa9682..48d2b54274 100644 --- a/src/blenderbim/blenderbim/tool/spatial.py +++ b/src/blenderbim/blenderbim/tool/spatial.py @@ -690,7 +690,7 @@ class Spatial(blenderbim.core.tool.Spatial): instance_class = ifcopenshell.util.type.get_applicable_entities(ifc_class, tool.Ifc.get().schema)[0] bpy.ops.bim.assign_class(obj=obj.name, ifc_class=instance_class) element = tool.Ifc.get_entity(obj) - tool.Ifc.run("type.assign_type", related_object=element, relating_type=relating_type) + tool.Ifc.run("type.assign_type", related_objects=[element], relating_type=relating_type) @classmethod def assign_relating_type_to_element(cls, ifc, Type, element, relating_type): diff --git a/src/blenderbim/test/core/test_type.py b/src/blenderbim/test/core/test_type.py index 0a084f8438..5800f04ea4 100644 --- a/src/blenderbim/test/core/test_type.py +++ b/src/blenderbim/test/core/test_type.py @@ -22,7 +22,7 @@ from test.core.bootstrap import ifc, type class TestAssignType: def test_assigning_and_switching_to_an_existing_type_data(self, ifc, type): - ifc.run("type.assign_type", related_object="element", relating_type="type").should_be_called() + ifc.run("type.assign_type", related_objects=["element"], relating_type="type").should_be_called() type.has_material_usage("element").should_be_called().will_return(False) ifc.get_object("type").should_be_called().will_return("type_obj") type.get_object_data("type_obj").should_be_called().will_return("type_obj_data") @@ -32,7 +32,7 @@ class TestAssignType: subject.assign_type(ifc, type, element="element", type="type") def test_assigning_and_not_changing_data_if_the_type_has_no_data(self, ifc, type): - ifc.run("type.assign_type", related_object="element", relating_type="type").should_be_called() + ifc.run("type.assign_type", related_objects=["element"], relating_type="type").should_be_called() type.has_material_usage("element").should_be_called().will_return(False) ifc.get_object("type").should_be_called().will_return("type_obj") type.get_object_data("type_obj").should_be_called().will_return(None) diff --git a/src/blenderbim/test/tool/test_geometry.py b/src/blenderbim/test/tool/test_geometry.py index 48f443ad19..0837fe50a3 100644 --- a/src/blenderbim/test/tool/test_geometry.py +++ b/src/blenderbim/test/tool/test_geometry.py @@ -199,7 +199,7 @@ class TestGetElementType(NewFile): ifc = tool.Ifc.get() element = ifc.createIfcWall() type = ifc.createIfcWallType() - ifcopenshell.api.run("type.assign_type", ifc, related_object=element, relating_type=type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=type) assert subject.get_element_type(element) == type @@ -209,7 +209,7 @@ class TestGetElementsOfType(NewFile): ifc = tool.Ifc.get() element = ifc.createIfcWall() type = ifc.createIfcWallType() - ifcopenshell.api.run("type.assign_type", ifc, related_object=element, relating_type=type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=type) assert subject.get_elements_of_type(type) == (element,) diff --git a/src/blenderbim/test/tool/test_root.py b/src/blenderbim/test/tool/test_root.py index 099880df3f..7e0e40fed4 100644 --- a/src/blenderbim/test/tool/test_root.py +++ b/src/blenderbim/test/tool/test_root.py @@ -98,7 +98,7 @@ class TestGetElementType(NewFile): ifc = tool.Ifc.get() element = ifc.createIfcWall() type = ifc.createIfcWallType() - ifcopenshell.api.run("type.assign_type", ifc, related_object=element, relating_type=type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=type) assert subject.get_element_type(element) == type diff --git a/src/blenderbim/test/tool/test_type.py b/src/blenderbim/test/tool/test_type.py index 4e3a7342f5..bf497e021c 100644 --- a/src/blenderbim/test/tool/test_type.py +++ b/src/blenderbim/test/tool/test_type.py @@ -154,7 +154,7 @@ class TestGetTypeOccurrences(NewFile): tool.Ifc.set(ifc) wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") wall = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) assert subject.get_type_occurrences(wall_type) == (wall,) diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst index f79b7c8d80..408329c078 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst @@ -648,7 +648,7 @@ efficient and implies that the type is interchangable (e.g. for maintenance). # Assign our furniture occurrence to the type. # That's it! The representation will automatically be mapped! - run("type.assign_type", model, related_object=element, relating_type=element_type) + run("type.assign_type", model, related_objects=[element], relating_type=element_type) Material layer sets ------------------- @@ -693,7 +693,7 @@ responsibility to make sure the geometry is correct. ifcopenshell.api.run("geometry.edit_object_placement", model, product=wall) # The wall is a WAL01 wall type. The material layer set is inherited. - ifcopenshell.api.run("type.assign_type", model, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[wall], relating_type=wall_type) # It's now our responsibility to create a compatible representation. # Notice how our thickness of 0.118 must equal .013 + .092 + .013 from our type @@ -749,7 +749,7 @@ responsibility to make sure the geometry is correct. ifcopenshell.api.run("geometry.edit_object_placement", model, product=beam) # The beam is a B1 beam type. The material profile set is inherited. - ifcopenshell.api.run("type.assign_type", model, related_object=beam, relating_type=beam_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[beam], relating_type=beam_type) # It's now our responsibility to create a compatible representation. # Notice how we reuse our profile instead of creating a new profile. diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index fea3e6a225..ccea070c98 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -73,6 +73,9 @@ ARGUMENTS_DEPRECATION = { "nest.unassign_object": partial( batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" ), + "type.assign_type": partial( + batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py index 0c27e4ea46..b1a97faaac 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py @@ -85,8 +85,8 @@ class Usecase: # automatically inherit the material from the type. bench1 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcFurniture") bench2 = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcFurniture") - ifcopenshell.api.run("type.assign_type", model, related_object=bench1, relating_type=bench_type) - ifcopenshell.api.run("type.assign_type", model, related_object=bench2, relating_type=bench_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[bench1], relating_type=bench_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[bench2], relating_type=bench_type) # If we have a concrete wall, we should use a layer set. Again, # let's start with a wall type, not occurrences. @@ -106,7 +106,7 @@ class Usecase: # Let's imagine an occurrence of this wall type. wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", model, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[wall], relating_type=wall_type) # Our wall occurrence needs to have a "set usage" which describes # how the layers relate to a reference line (typically a 2D line diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py b/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py index d6900314ab..63aa2adda1 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py @@ -59,7 +59,7 @@ class Usecase: # Let's imagine an occurrence of this wall type. wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", model, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[wall], relating_type=wall_type) # Our wall occurrence needs to have a "set usage" which describes # how the layers relate to a reference line (typically a 2D line diff --git a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py index 7ac21e07f3..991824859b 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py @@ -204,7 +204,7 @@ class Usecase: "type.assign_type", self.file, should_run_listeners=False, - related_object=element, + related_objects=[element], relating_type=new_type, should_map_representations=False, ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py b/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py index 622f034b79..260b068e7e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py @@ -19,11 +19,18 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element +from typing import Union class Usecase: - def __init__(self, file, related_object=None, relating_type=None, should_map_representations=True): - """Assigns a type to an occurrence of an object + def __init__( + self, + file: ifcopenshell.file, + related_objects: list[ifcopenshell.entity_instance], + relating_type: ifcopenshell.entity_instance, + should_map_representations=True, + ): + """Assigns a type to occurrences of an object IFC supports the concept of occurrences and types. An occurrence is an actual physical product in the real world: like a wall, a chair, a door, @@ -83,8 +90,8 @@ class Usecase: as-built or dilapidation models, where existing conditions are ambiguous, unknown or are so bespoke as to have no logical type. - :param related_object: The IfcElement occurrence. - :type related_object: ifcopenshell.entity_instance.entity_instance + :param related_objects: The IfcElement occurrences. + :type related_objects: list[ifcopenshell.entity_instance.entity_instance] :param relating_type: The IfcElementType type. :type relating_type: ifcopenshell.entity_instance.entity_instance :param should_map_representations: If a type has a representation map, @@ -93,7 +100,8 @@ class Usecase: yourself. In this scenario, you may set this to False. :type should_map_representations: bool :return: The IfcRelDefinesByType relationship - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `related_objects` was empty list. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -111,7 +119,7 @@ class Usecase: # had a representation, the furniture occurrence will also now have # the exact same representation. This is highly efficient as you # don't need to define the representation for every occurrence. - ifcopenshell.api.run("type.assign_type", model, related_object=furniture, relating_type=furniture_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[furniture], relating_type=furniture_type) # Let's imagine a parametric material layer set wall_type = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWallType", name="WAL01") @@ -146,7 +154,7 @@ class Usecase: wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") # The wall is a WAL01 wall type. - ifcopenshell.api.run("type.assign_type", model, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[wall], relating_type=wall_type) # A bit of preparation, let's create some geometric contexts since # we want to create some geometry for our wall. @@ -167,81 +175,101 @@ class Usecase: """ self.file = file self.settings = { - "related_object": related_object, + "related_objects": related_objects, "relating_type": relating_type, "should_map_representations": should_map_representations, } - def execute(self): - if self.file.schema == "IFC2X3": - is_typed_by = None - is_defined_by = self.settings["related_object"].IsDefinedBy - for rel in is_defined_by: - if rel.is_a("IfcRelDefinesByType"): - is_typed_by = [rel] - break - types = self.settings["relating_type"].ObjectTypeOf - else: - is_typed_by = self.settings["related_object"].IsTypedBy - types = self.settings["relating_type"].Types - - if types and is_typed_by == types: + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + if not self.settings["related_objects"]: return - if is_typed_by: - related_objects = list(is_typed_by[0].RelatedObjects) - related_objects.remove(self.settings["related_object"]) - if related_objects: - is_typed_by[0].RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": is_typed_by[0]}) + related_objects = set(self.settings["related_objects"]) + relating_type = self.settings["relating_type"] + + ifc2x3 = self.file.schema == "IFC2X3" + + related_objects = set(self.settings["related_objects"]) + relating_type = self.settings["relating_type"] + if ifc2x3: + types = next(iter(relating_type.ObjectTypeOf), None) + else: + types = next(iter(relating_type.Types), None) + + previous_types_rels: set[ifcopenshell.entity_instance] = set() + objects_without_types: list[ifcopenshell.entity_instance] = [] + objects_with_types: list[ifcopenshell.entity_instance] = [] + + # check if there is anything to change + for object in related_objects: + if ifc2x3: + object_rel = next((i for i in object.IsDefinedBy if i.is_a("IfcRelDefinesByType")), None) else: - history = is_typed_by[0].OwnerHistory - self.file.remove(is_typed_by[0]) + object_rel = next(iter(object.IsTypedBy), None) + + if object_rel is None: + objects_without_types.append(object) + continue + + # either is_nested_by is None or product is part of different rel + if object_rel != types: + previous_types_rels.add(object_rel) + objects_with_types.append(object) + + objects_to_change = objects_without_types + objects_with_types + # nothing to change + if not objects_to_change: + return types + + # unassign from previous types + for is_typed_by in previous_types_rels: + cur_related_objects = set(is_typed_by.RelatedObjects) - related_objects + if cur_related_objects: + is_typed_by.RelatedObjects = list(cur_related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": is_typed_by}) + else: + history = is_typed_by.OwnerHistory + self.file.remove(is_typed_by) if history: ifcopenshell.util.element.remove_deep2(self.file, history) + # assign objects to a new type if types: - related_objects = list(types[0].RelatedObjects) - related_objects.append(self.settings["related_object"]) - types[0].RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": types[0]}) + types.RelatedObjects = list(set(types.RelatedObjects) | related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": types}) else: types = self.file.create_entity( "IfcRelDefinesByType", **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedObjects": [self.settings["related_object"]], - "RelatingType": self.settings["relating_type"], - } + "RelatedObjects": list(related_objects), + "RelatingType": relating_type, + }, ) if self.settings["should_map_representations"]: - if getattr(self.settings["relating_type"], "RepresentationMaps", None): - ifcopenshell.api.run( - "type.map_type_representations", - self.file, - related_object=self.settings["related_object"], - relating_type=self.settings["relating_type"], - ) - self.map_material_usages() + if getattr(relating_type, "RepresentationMaps", None): + for related_object in related_objects: + ifcopenshell.api.run( + "type.map_type_representations", + self.file, + related_object=related_object, + relating_type=relating_type, + ) + self.map_material_usages(related_objects) return types - def map_material_usages(self): + def map_material_usages(self, related_objects: set[ifcopenshell.entity_instance]) -> None: type_material = ifcopenshell.util.element.get_material(self.settings["relating_type"]) if not type_material: return - if type_material.is_a("IfcMaterialLayerSet"): - ifcopenshell.api.run( - "material.assign_material", - self.file, - product=self.settings["related_object"], - type="IfcMaterialLayerSetUsage", - ) - elif type_material.is_a("IfcMaterialProfileSet"): - ifcopenshell.api.run( - "material.assign_material", - self.file, - product=self.settings["related_object"], - type="IfcMaterialProfileSetUsage", - ) + ifc_class = type_material.is_a() + if ifc_class in ("IfcMaterialLayerSet", "IfcMaterialProfileSet"): + for related_object in related_objects: + ifcopenshell.api.run( + "material.assign_material", + self.file, + product=related_object, + type=f"{ifc_class}Usage", + ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py b/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py index 940fd25902..180e163477 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/map_type_representations.py @@ -60,7 +60,7 @@ class Usecase: # furniture type has no representation, so the furniture may also # have no representation, or any arbitrary representation that may # vary from occurrence to occurrence. - ifcopenshell.api.run("type.assign_type", model, related_object=furniture, relating_type=furniture_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[furniture], relating_type=furniture_type) # A bit of preparation, let's create some geometric contexts since # we want to create some geometry for our furniture type. diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py b/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py index 843121f967..dbafade861 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py @@ -42,7 +42,7 @@ class Usecase: furniture = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcFurniture") # Assign the furniture to the furniture type. - ifcopenshell.api.run("type.assign_type", model, related_object=furniture, relating_type=furniture_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[furniture], relating_type=furniture_type) # Change our mind. Maybe it's a different type? ifcopenshell.api.run("type.unassign_type", model, related_object=furniture) diff --git a/src/ifcopenshell-python/test/api/geometry/test_assign_representation.py b/src/ifcopenshell-python/test/api/geometry/test_assign_representation.py index 1bdd7f1ce8..654e4d383a 100644 --- a/src/ifcopenshell-python/test/api/geometry/test_assign_representation.py +++ b/src/ifcopenshell-python/test/api/geometry/test_assign_representation.py @@ -47,7 +47,7 @@ class TestAssignRepresentation(test.bootstrap.IFC4): def test_assigning_to_a_type_will_map_representations_to_instances(self): wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") walltype = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=wall, relating_type=walltype) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[wall], relating_type=walltype) context = self.file.createIfcGeometricRepresentationContext() rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) rep2 = self.file.createIfcShapeRepresentation(ContextOfItems=context) @@ -69,7 +69,7 @@ class TestAssignRepresentation(test.bootstrap.IFC4): ifcopenshell.api.run("geometry.assign_representation", self.file, product=walltype, representation=rep) wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=wall, relating_type=walltype) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[wall], relating_type=walltype) ifcopenshell.api.run("geometry.assign_representation", self.file, product=wall, representation=rep2) assert wall.Representation.Representations[0].RepresentationType == "MappedRepresentation" @@ -84,7 +84,7 @@ class TestAssignRepresentation(test.bootstrap.IFC4): rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) walltype = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=wall, relating_type=walltype) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[wall], relating_type=walltype) ifcopenshell.api.run("geometry.assign_representation", self.file, product=wall, representation=rep) assert wall.Representation.Representations[0].RepresentationType != "MappedRepresentation" assert wall.Representation.Representations[0] == rep diff --git a/src/ifcopenshell-python/test/api/material/test_assign_material.py b/src/ifcopenshell-python/test/api/material/test_assign_material.py index 9e616cbb95..dabcdb811c 100644 --- a/src/ifcopenshell-python/test/api/material/test_assign_material.py +++ b/src/ifcopenshell-python/test/api/material/test_assign_material.py @@ -48,7 +48,7 @@ class TestAssignMaterial(test.bootstrap.IFC4): def test_assign_type_material_layer_set_and_element_layer_set_usage(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage") @@ -69,7 +69,7 @@ class TestAssignMaterial(test.bootstrap.IFC4): def test_assign_type_material_profile_set_and_element_profile_set_usage(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialProfileSet") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage") diff --git a/src/ifcopenshell-python/test/api/material/test_unassign_material.py b/src/ifcopenshell-python/test/api/material/test_unassign_material.py index aea9e78ddf..9634941d21 100644 --- a/src/ifcopenshell-python/test/api/material/test_unassign_material.py +++ b/src/ifcopenshell-python/test/api/material/test_unassign_material.py @@ -62,7 +62,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): def test_unassign_material_layer_set_usage_from_element(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage") @@ -78,8 +78,8 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) - ifcopenshell.api.run("type.assign_type", self.file, related_object=element2, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") rel = ifcopenshell.api.run( @@ -114,7 +114,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): def test_unassign_material_profile_set_usage_from_element(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialProfileSet") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage") diff --git a/src/ifcopenshell-python/test/api/project/test_append_asset.py b/src/ifcopenshell-python/test/api/project/test_append_asset.py index bca7a1580d..7c8ed8943a 100644 --- a/src/ifcopenshell-python/test/api/project/test_append_asset.py +++ b/src/ifcopenshell-python/test/api/project/test_append_asset.py @@ -88,7 +88,7 @@ class TestAppendAsset(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") element_type2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", library, name="Material") ifcopenshell.api.run("material.assign_material", library, product=element, material=material) ifcopenshell.api.run("material.assign_material", library, product=element_type, material=material) @@ -186,7 +186,7 @@ class TestAppendAsset(test.bootstrap.IFC4): element_type.RepresentationMaps = [library.createIfcRepresentationMap(MappedRepresentation=mapped_rep)] element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert len(self.file.by_type("IfcStyledItem")) == 1 @@ -356,7 +356,7 @@ class TestAppendAsset(test.bootstrap.IFC4): library = ifcopenshell.api.run("project.create_file") element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert ifcopenshell.util.element.get_type(self.file.by_type("IfcWall")[0]).is_a("IfcWallType") @@ -366,9 +366,9 @@ class TestAppendAsset(test.bootstrap.IFC4): element2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element3 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) - ifcopenshell.api.run("type.assign_type", library, related_object=element2, relating_type=element_type) - ifcopenshell.api.run("type.assign_type", library, related_object=element3, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element2], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element3], relating_type=element_type) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element2) assert len(ifcopenshell.util.element.get_types(self.file.by_type("IfcWallType")[0])) == 2 @@ -387,7 +387,7 @@ class TestAppendAsset(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") element_type2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", library, name="Material") ifcopenshell.api.run("material.assign_material", library, product=element, material=material) ifcopenshell.api.run("material.assign_material", library, product=element_type, material=material) @@ -419,7 +419,7 @@ class TestAppendAssetIFC2X3(test.bootstrap.IFC2X3): library = ifcopenshell.api.run("project.create_file", version="IFC2X3") element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert ifcopenshell.util.element.get_type(self.file.by_type("IfcWall")[0]).is_a("IfcWallType") @@ -429,9 +429,9 @@ class TestAppendAssetIFC2X3(test.bootstrap.IFC2X3): element2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element3 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", library, related_object=element, relating_type=element_type) - ifcopenshell.api.run("type.assign_type", library, related_object=element2, relating_type=element_type) - ifcopenshell.api.run("type.assign_type", library, related_object=element3, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element2], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", library, related_objects=[element3], relating_type=element_type) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element2) assert len(ifcopenshell.util.element.get_types(self.file.by_type("IfcWallType")[0])) == 2 diff --git a/src/ifcopenshell-python/test/api/root/test_copy_class.py b/src/ifcopenshell-python/test/api/root/test_copy_class.py index a4177150fa..25e2b06345 100644 --- a/src/ifcopenshell-python/test/api/root/test_copy_class.py +++ b/src/ifcopenshell-python/test/api/root/test_copy_class.py @@ -210,7 +210,7 @@ class TestCopyClass(test.bootstrap.IFC4): def test_copying_a_type_and_purging_type_relationships(self): type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=type) new = ifcopenshell.api.run("root.copy_class", self.file, product=type) assert not new.Types diff --git a/src/ifcopenshell-python/test/api/root/test_reassign_class.py b/src/ifcopenshell-python/test/api/root/test_reassign_class.py index fc9a7f4b2b..17b3fd1801 100644 --- a/src/ifcopenshell-python/test/api/root/test_reassign_class.py +++ b/src/ifcopenshell-python/test/api/root/test_reassign_class.py @@ -54,9 +54,9 @@ class TestReassignClass(test.bootstrap.IFC4): def test_reassign_class_for_type_occurrences(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element1, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element2, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) element_type = ifcopenshell.api.run( "root.reassign_class", self.file, product=element_type, ifc_class="IfcSlabType" @@ -74,9 +74,9 @@ class TestReassignClass(test.bootstrap.IFC4): def test_reassigning_type_class_and_its_occurrences_classes_if_entity_was_typed(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element1, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element2, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) element1 = ifcopenshell.api.run("root.reassign_class", self.file, product=element1, ifc_class="IfcSlab") diff --git a/src/ifcopenshell-python/test/api/root/test_remove_product.py b/src/ifcopenshell-python/test/api/root/test_remove_product.py index 34756288bd..821e9cb3dc 100644 --- a/src/ifcopenshell-python/test/api/root/test_remove_product.py +++ b/src/ifcopenshell-python/test/api/root/test_remove_product.py @@ -98,7 +98,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): context = ifcopenshell.api.run("context.add_context", self.file, context_type="Model") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) rep_map = self.file.createIfcRepresentationMap( MappingOrigin=self.file.createIfcAxis2Placement3D(), MappedRepresentation=self.file.createIfcShapeRepresentation( @@ -377,7 +377,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_type_relationships_of_an_element(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("root.remove_product", self.file, product=element) assert not self.file.by_type("IfcRelDefinesByType") assert self.file.by_type("IfcWallType") @@ -386,8 +386,8 @@ class TestRemoveProduct(test.bootstrap.IFC4): element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element1, relating_type=element_type) - ifcopenshell.api.run("type.assign_type", self.file, related_object=element2, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) ifcopenshell.api.run("root.remove_product", self.file, product=element_type) assert not self.file.by_type("IfcRelDefinesByType") assert self.file.by_type("IfcWall") diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 15e81b03ba..c19c378427 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -123,3 +123,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("nest.assign_object", self.file, related_objects=[subelement1], relating_object=element) ifcopenshell.api.run("nest.unassign_object", self.file, related_object=subelement1) assert ifcopenshell.util.element.get_nest(subelement1) is None + + @deprecation_check + def test_assigning_a_type(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + rel = ifcopenshell.api.run("type.assign_type", self.file, related_object=element1, relating_type=element_type) + assert ifcopenshell.util.element.get_type(element1) == element_type + assert rel.is_a("IfcRelDefinesByType") diff --git a/src/ifcopenshell-python/test/api/type/test_assign_type.py b/src/ifcopenshell-python/test/api/type/test_assign_type.py new file mode 100644 index 0000000000..484cceb260 --- /dev/null +++ b/src/ifcopenshell-python/test/api/type/test_assign_type.py @@ -0,0 +1,70 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.element +import pytest + + +class TestAssignType(test.bootstrap.IFC4): + def test_assigning_a_type(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + rel = ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + assert ifcopenshell.util.element.get_type(element1) == element_type + assert ifcopenshell.util.element.get_type(element2) == element_type + assert rel.is_a("IfcRelDefinesByType") + + def test_doing_nothing_if_type_is_already_assigned(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + total_elements = len([e for e in self.file]) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + assert len([e for e in self.file]) == total_elements + + def test_that_old_typing_relationships_are_updated_if_they_still_have_elements(self): + element_type1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type1 + ) + rel = element1.IsDefinedBy[0] if self.file.schema == "IFC2X3" else element1.IsTypedBy[0] + assert len(rel.RelatedObjects) == 2 + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type2) + assert len(rel.RelatedObjects) == 1 + + def test_that_old_typing_relationships_are_purged_if_no_more_elements_are_nested(self): + element_type1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type1) + rel_id = (element1.IsDefinedBy[0] if self.file.schema == "IFC2X3" else element1.IsTypedBy[0]).id() + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type2) + with pytest.raises(RuntimeError): + self.file.by_id(rel_id) + + +class TestAssignTypeIFC2X3(test.bootstrap.IFC2X3, TestAssignType): + pass diff --git a/src/ifcopenshell-python/test/api/type/test_map_type_representation.py b/src/ifcopenshell-python/test/api/type/test_map_type_representation.py index 50e63cb90d..a43430a040 100644 --- a/src/ifcopenshell-python/test/api/type/test_map_type_representation.py +++ b/src/ifcopenshell-python/test/api/type/test_map_type_representation.py @@ -24,7 +24,7 @@ class TestMapTypeRepresentations(test.bootstrap.IFC4): def test_doing_nothing_if_the_type_has_no_representation_maps(self): element = self.file.createIfcWall() type = self.file.createIfcWallType() - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=type) total_elements = len([e for e in self.file]) ifcopenshell.api.run("type.map_type_representations", self.file, related_object=element, relating_type=type) assert len([e for e in self.file]) == total_elements diff --git a/src/ifcopenshell-python/test/util/test_brick.py b/src/ifcopenshell-python/test/util/test_brick.py index 52a99b1a1a..78b7771d57 100644 --- a/src/ifcopenshell-python/test/util/test_brick.py +++ b/src/ifcopenshell-python/test/util/test_brick.py @@ -36,5 +36,5 @@ class TestGetBrickTypeIFC2X3(test.bootstrap.IFC2X3): def test_run(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowController") type_element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcAirTerminalBoxType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=type_element) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=type_element) assert subject.get_brick_type(element) == "https://brickschema.org/schema/Brick#TerminalUnit" diff --git a/src/ifcopenshell-python/test/util/test_classification.py b/src/ifcopenshell-python/test/util/test_classification.py index 58a5e47de2..d394f8056b 100644 --- a/src/ifcopenshell-python/test/util/test_classification.py +++ b/src/ifcopenshell-python/test/util/test_classification.py @@ -69,7 +69,7 @@ class TestGetReferences(test.bootstrap.IFC4): project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("classification.add_classification", self.file, classification=classification) ifcopenshell.api.run( "classification.add_reference", @@ -98,7 +98,7 @@ class TestGetReferences(test.bootstrap.IFC4): project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("classification.add_classification", self.file, classification=classification) ifcopenshell.api.run( "classification.add_reference", diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index ec5e686d60..1af3ac2434 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -55,7 +55,7 @@ class TestGetPsetIFC4(test.bootstrap.IFC4): def test_getting_inherited_psets(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") type_element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=type_element) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=type_element) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=type_element, name="name") ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"a": 1, "x": 1}) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=element, name="name") @@ -79,7 +79,7 @@ class TestGetPsetIFC4(test.bootstrap.IFC4): def test_excluding_inherited_psets(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") type_element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=type_element) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=type_element) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=type_element, name="name") ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"a": 1, "x": 1}) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=element, name="name") @@ -133,7 +133,7 @@ class TestGetPsetsIFC4(test.bootstrap.IFC4): def test_getting_inherited_psets(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") type_element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=type_element) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=type_element) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=type_element, name="name") ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"a": 1, "x": 1}) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=element, name="name") @@ -263,14 +263,14 @@ class TestGetPredefinedTypeIFC4(test.bootstrap.IFC4): def test_getting_an_inherited_predefined_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) element_type.PredefinedType = "PARTITIONING" assert subject.get_predefined_type(element) == "PARTITIONING" def test_getting_an_inherited_userdefined_type_for_an_element_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) element_type.PredefinedType = "USERDEFINED" element_type.ElementType = "FOOBAR" assert subject.get_predefined_type(element) == "FOOBAR" @@ -278,7 +278,7 @@ class TestGetPredefinedTypeIFC4(test.bootstrap.IFC4): def test_getting_an_overriden_predefined_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) element_type.PredefinedType = "NOTDEFINED" element.PredefinedType = "PARTITIONING" assert subject.get_predefined_type(element) == "PARTITIONING" @@ -286,7 +286,7 @@ class TestGetPredefinedTypeIFC4(test.bootstrap.IFC4): def test_getting_an_inherited_userdefined_type_for_a_process_type(self): element = ifcopenshell.api.run("sequence.add_task", self.file) element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcTaskType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) element_type.PredefinedType = "USERDEFINED" element_type.ProcessType = "FOOBAR" assert subject.get_predefined_type(element) == "FOOBAR" @@ -296,7 +296,7 @@ class TestGetTypeIFC4(test.bootstrap.IFC4): def test_getting_the_type_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) assert subject.get_type(element) == element_type assert subject.get_type(element_type) == element_type @@ -309,7 +309,7 @@ class TestGetTypes(test.bootstrap.IFC4): def test_getting_the_type_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) assert subject.get_types(element_type) == (element,) @@ -391,7 +391,7 @@ class TestGetMaterial(test.bootstrap.IFC4): def test_getting_an_inherited_material_from_the_elements_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material) assert subject.get_material(element) == material @@ -399,7 +399,7 @@ class TestGetMaterial(test.bootstrap.IFC4): def test_getting_an_overridden_material_from_the_elements_occurrence(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material) material = ifcopenshell.api.run("material.add_material", self.file) @@ -409,7 +409,7 @@ class TestGetMaterial(test.bootstrap.IFC4): def test_getting_direct_materials_without_checking_inheritance(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material) assert subject.get_material(element, should_inherit=False) is None @@ -493,7 +493,7 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): def test_getting_elements_of_a_material_layer_set(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) material_set = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialLayerSet") ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) @@ -507,7 +507,7 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): def test_getting_elements_of_a_material_profile_set(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) material_set = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialProfileSet") ifcopenshell.api.run("material.add_profile", self.file, profile_set=material_set, material=material) diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index 703558969c..6565142429 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -168,7 +168,7 @@ class TestFilterElements(test.bootstrap.IFC4): def test_selecting_by_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) assert subject.filter_elements(self.file, "IfcWall, type=Foo") == set() element_type.Name = "Foo" assert subject.filter_elements(self.file, "IfcWall, type=Foo") == {element} @@ -465,10 +465,10 @@ class TestSelector(test.bootstrap.IFC4): def test_getting_occurrences_of_a_filtered_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", self.file, related_object=element2, relating_type=element_type2) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type2) assert set(subject.Selector.parse(self.file, "* .IfcWallType")) == {element, element2} def test_getting_decomposition_of_a_filtered_type(self): @@ -505,7 +505,7 @@ class TestSelector(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element_type.Name = "Foo" - ifcopenshell.api.run("type.assign_type", self.file, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) assert set(subject.Selector.parse(self.file, '.IfcWall[type.Name="Foo"]')) == {element} def test_selecting_via_a_material(self): diff --git a/src/ifctester/test/ids_doc_generator.py b/src/ifctester/test/ids_doc_generator.py index 3290104cfa..2543daec23 100644 --- a/src/ifctester/test/ids_doc_generator.py +++ b/src/ifctester/test/ids_doc_generator.py @@ -328,7 +328,7 @@ wall_types = [] for i in range(0, 4): wall_type = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWallType", name=f"DEMO{i + 1}") wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall", name=f"WALL {i + 1}") - ifcopenshell.api.run("type.assign_type", model, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", model, related_objects=[wall], relating_type=wall_type) representation = ifcopenshell.api.run( "geometry.add_wall_representation", model, context=body, length=5, height=3, thickness=(i + 1) * 0.05 ) diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index 65c6cfc8d2..d34e9426f7 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -168,7 +168,7 @@ class TestEntity: ifc = ifcopenshell.file() wall = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType", predefined_type="X") - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) facet = Entity(name="IFCWALL", predefinedType="X") run("Inherited predefined types should pass", facet=facet, inst=wall, expected=True) @@ -177,7 +177,7 @@ class TestEntity: wall_type = ifcopenshell.api.run( "root.create_entity", ifc, ifc_class="IfcWallType", predefined_type="NOTDEFINED" ) - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) facet = Entity(name="IFCWALL", predefinedType="X") run("Overridden predefined types should pass", facet=facet, inst=wall, expected=True) @@ -637,7 +637,7 @@ class TestAttribute: ifc = ifcopenshell.file() wall = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) wall_type.Description = "Foobar" facet = Attribute(name="Description", value="Foobar") run("Attributes are not inherited by the occurrence", facet=facet, inst=wall, expected=False) @@ -808,7 +808,7 @@ class TestClassification: # https://github.com/buildingSMART/IFC4.3.x-development/issues/475 wall = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) ifcopenshell.api.run( "classification.add_reference", ifc, product=wall, reference=ref11, classification=system_a ) @@ -1209,7 +1209,7 @@ class TestProperty: ifc = self.setup_ifc() wall = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) pset = ifcopenshell.api.run("pset.add_pset", ifc, product=wall_type, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Bar"}) facet = Property(propertySet="Foo_Bar", baseName="Foo", dataType="IFCLABEL") @@ -1219,7 +1219,7 @@ class TestProperty: ifc = self.setup_ifc() wall = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", ifc, related_object=wall, relating_type=wall_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) pset = ifcopenshell.api.run("pset.add_pset", ifc, product=wall_type, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", ifc, pset=pset, properties={"Foo": "Baz"}) pset = ifcopenshell.api.run("pset.add_pset", ifc, product=wall, name="Foo_Bar") @@ -1374,7 +1374,7 @@ class TestMaterial: ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", ifc, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", ifc) ifcopenshell.api.run("material.assign_material", ifc, product=element_type, material=material) material.Name = "Foo" @@ -1384,7 +1384,7 @@ class TestMaterial: ifc = ifcopenshell.file() element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") - ifcopenshell.api.run("type.assign_type", ifc, related_object=element, relating_type=element_type) + ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", ifc) ifcopenshell.api.run("material.assign_material", ifc, product=element_type, material=material) material.Name = "Bar" From 946c8683885b2bc3fed2a7f14ae244e2474ee444 Mon Sep 17 00:00:00 2001 From: Vukas Pajic Date: Thu, 11 Apr 2024 11:35:34 +0200 Subject: [PATCH 281/356] fix: cascade_schedule correctly handles timelag with IfcRatioMeasure --- .../ifcopenshell/api/sequence/cascade_schedule.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py index b541a81670..5285cf201e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py @@ -153,7 +153,8 @@ class Usecase: days = 0 if predecessor_duration.days == 0 else 1 duration_type = "WORKTIME" if rel.TimeLag: - days += self.get_lag_time_days(rel.TimeLag) + # updated to handle IfcRatioMeasure as a TimeLag value + days += self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType if days: starts.append( @@ -182,7 +183,7 @@ class Usecase: if not start: continue if rel.TimeLag: - days = self.get_lag_time_days(rel.TimeLag) + days = self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType starts.append( self.offset_date( @@ -201,7 +202,7 @@ class Usecase: if not finish: continue if rel.TimeLag: - days = self.get_lag_time_days(rel.TimeLag) + days = self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType finishes.append( self.offset_date( @@ -222,7 +223,7 @@ class Usecase: days = -1 duration_type = "WORKTIME" if rel.TimeLag: - days += self.get_lag_time_days(rel.TimeLag) + days += self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType if days or rel.TimeLag: finishes.append( From 58b39d3926be08d0bcb3379c70e593debf6cb5e9 Mon Sep 17 00:00:00 2001 From: Vukas Pajic Date: Thu, 11 Apr 2024 13:03:13 +0200 Subject: [PATCH 282/356] fix: address test fails --- .../ifcopenshell/api/sequence/cascade_schedule.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py index 5285cf201e..a069bb4901 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/cascade_schedule.py @@ -154,7 +154,7 @@ class Usecase: duration_type = "WORKTIME" if rel.TimeLag: # updated to handle IfcRatioMeasure as a TimeLag value - days += self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue + days += self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.LagValue.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType if days: starts.append( @@ -183,7 +183,7 @@ class Usecase: if not start: continue if rel.TimeLag: - days = self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue + days = self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.LagValue.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType starts.append( self.offset_date( @@ -202,7 +202,7 @@ class Usecase: if not finish: continue if rel.TimeLag: - days = self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue + days = self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.LagValue.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType finishes.append( self.offset_date( @@ -223,7 +223,7 @@ class Usecase: days = -1 duration_type = "WORKTIME" if rel.TimeLag: - days += self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue + days += self.get_lag_time_days(rel.TimeLag) if rel.TimeLag.LagValue.is_a("IfcDuration") else predecessor_duration.days * rel.TimeLag.LagValue.wrappedValue duration_type = rel.TimeLag.DurationType if days or rel.TimeLag: finishes.append( From 1ea80016cd91989fc7a79302ed67d5fe5ee5bd9f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 11:01:19 +0500 Subject: [PATCH 283/356] fix bug generating profiles on assign_type after df4943205 --- src/blenderbim/blenderbim/bim/module/model/profile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/profile.py b/src/blenderbim/blenderbim/bim/module/model/profile.py index 2fed398cbe..c7b0af7b78 100644 --- a/src/blenderbim/blenderbim/bim/module/model/profile.py +++ b/src/blenderbim/blenderbim/bim/module/model/profile.py @@ -214,7 +214,7 @@ class DumbProfileRegenerator: relating_type = settings["relating_type"] new_material = ifcopenshell.util.element.get_material(relating_type) - if not new_material or not new_material.is_a("IfcMaterialLayerSet"): + if not new_material or not new_material.is_a("IfcMaterialProfileSet"): return for related_object in settings["related_objects"]: From 39433fb5a56a55a056b3abffa9120b788445a53e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 11:15:25 +0500 Subject: [PATCH 284/356] remove unused lines from tests --- .../test/api/material/test_assign_material.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/ifcopenshell-python/test/api/material/test_assign_material.py b/src/ifcopenshell-python/test/api/material/test_assign_material.py index dabcdb811c..c761e1052a 100644 --- a/src/ifcopenshell-python/test/api/material/test_assign_material.py +++ b/src/ifcopenshell-python/test/api/material/test_assign_material.py @@ -38,7 +38,6 @@ class TestAssignMaterial(test.bootstrap.IFC4): def test_assign_type_material_layer_set(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 material_set = element.HasAssociations[0].RelatingMaterial @@ -49,7 +48,6 @@ class TestAssignMaterial(test.bootstrap.IFC4): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage") material_set = element_type.HasAssociations[0].RelatingMaterial @@ -59,7 +57,6 @@ class TestAssignMaterial(test.bootstrap.IFC4): def test_assign_type_material_profile_set(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 material_set = element.HasAssociations[0].RelatingMaterial @@ -70,7 +67,6 @@ class TestAssignMaterial(test.bootstrap.IFC4): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialProfileSet") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage") material_set = element_type.HasAssociations[0].RelatingMaterial @@ -80,7 +76,6 @@ class TestAssignMaterial(test.bootstrap.IFC4): def test_assign_type_material_constituent_set(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialConstituentSet") assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 material_set = element.HasAssociations[0].RelatingMaterial From e12c05eea0e4d96994c727743805608da79c3c94 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 11:27:54 +0500 Subject: [PATCH 285/356] typing --- .../blenderbim/bim/module/type/operator.py | 1 + .../api/geometry/remove_representation.py | 8 ++-- .../api/material/assign_material.py | 41 ++++++++++++++----- .../ifcopenshell/api/root/remove_product.py | 5 ++- 4 files changed, 38 insertions(+), 17 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/type/operator.py b/src/blenderbim/blenderbim/bim/module/type/operator.py index e15c4200e7..254e27ada9 100644 --- a/src/blenderbim/blenderbim/bim/module/type/operator.py +++ b/src/blenderbim/blenderbim/bim/module/type/operator.py @@ -20,6 +20,7 @@ import bpy import bmesh import ifcopenshell.util.element import ifcopenshell.util.schema +import ifcopenshell.util.representation import ifcopenshell.util.type import ifcopenshell.api import blenderbim.tool as tool diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/remove_representation.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/remove_representation.py index 9aef069f0d..d7893ea317 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/remove_representation.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/remove_representation.py @@ -20,7 +20,7 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, **settings): + def __init__(self, file: ifcopenshell.file, representation: ifcopenshell.entity_instance): """Remove a representation. Also purges representation items and their related elements @@ -35,11 +35,9 @@ class Usecase: :rtype: None """ self.file = file - self.settings = {"representation": None} - for key, value in settings.items(): - self.settings[key] = value + self.settings = {"representation": representation} - def execute(self): + def execute(self) -> None: styled_items = set() presentation_layer_assignments = set() textures = set() diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py index b1a97faaac..d57159cc93 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py @@ -20,12 +20,21 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element import ifcopenshell.util.representation +from typing import Optional, Union class Usecase: - def __init__(self, file, product=None, type="IfcMaterial", material=None): + def __init__( + self, + file: ifcopenshell.file, + product: ifcopenshell.entity_instance, + type: str = "IfcMaterial", + material: Optional[ifcopenshell.entity_instance] = None, + ): """Assigns a material to a product + Will unassign previously assigned material. + When a material is assigned to a product, it means that the product is made out of that material. In its simplest form, a single material may be assigned to a product, meaning that the entire product is made out of @@ -60,10 +69,12 @@ class Usecase: "IfcMaterialLayerSet", "IfcMaterialLayerSetUsage", "IfcMaterialProfileSet", "IfcMaterialProfileSetUsage", or "IfcMaterialList". Note that "Set Usages" may only be assigned to - occurrences, not types. + occurrences, not types. Defaults to "IfcMaterial". :type type: str :param material: The IfcMaterial or material set you are assigning here. - :type material: ifcopenshell.entity_instance.entity_instance + If type is Usage then no need to provide `material`, it will be deduced + from the element type automatically. + :type material: ifcopenshell.entity_instance.entity_instance, optional :return: The IfcRelAssociatesMaterial entity :rtype: ifcopenshell.entity_instance.entity_instance @@ -132,7 +143,7 @@ class Usecase: self.file = file self.settings = {"product": product, "type": type, "material": material} - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: material = ifcopenshell.util.element.get_material(self.settings["product"]) if material: ifcopenshell.api.run("material.unassign_material", self.file, product=self.settings["product"]) @@ -140,12 +151,15 @@ class Usecase: self.settings["material"] and not self.settings["material"].is_a("IfcMaterial") ): return self.assign_ifc_material() + elif self.settings["type"] == "IfcMaterialConstituentSet": material_set = self.file.create_entity(self.settings["type"]) return self.create_material_association(material_set) + elif self.settings["type"] == "IfcMaterialLayerSet": material_set = self.file.create_entity(self.settings["type"]) return self.create_material_association(material_set) + elif self.settings["type"] == "IfcMaterialLayerSetUsage": element_type = ifcopenshell.util.element.get_type(self.settings["product"]) if element_type: @@ -158,9 +172,11 @@ class Usecase: material_set = self.file.create_entity("IfcMaterialLayerSet") material_set_usage = self.create_layer_set_usage(material_set) return self.create_material_association(material_set_usage) + elif self.settings["type"] == "IfcMaterialProfileSet": material_set = self.file.create_entity(self.settings["type"]) return self.create_material_association(material_set) + elif self.settings["type"] == "IfcMaterialProfileSetUsage": element_type = ifcopenshell.util.element.get_type(self.settings["product"]) if element_type: @@ -175,12 +191,13 @@ class Usecase: self.update_representation_profile(material_set) material_set_usage = self.create_profile_set_usage(material_set) return self.create_material_association(material_set_usage) + elif self.settings["type"] == "IfcMaterialList": material_set = self.file.create_entity(self.settings["type"]) material_set.Materials = [self.settings["material"]] return self.create_material_association(material_set) - def update_representation_profile(self, material_set): + def update_representation_profile(self, material_set: ifcopenshell.entity_instance) -> None: profile = material_set.CompositeProfile if not profile and material_set.MaterialProfiles: profile = material_set.MaterialProfiles[0].Profile @@ -195,7 +212,7 @@ class Usecase: if subelement.is_a("IfcSweptAreaSolid"): subelement.SweptArea = profile - def create_layer_set_usage(self, material_set): + def create_layer_set_usage(self, material_set: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: if self.settings["product"].is_a() in [ "IfcSlab", "IfcSlabStandardCase", @@ -218,10 +235,10 @@ class Usecase: } ) - def create_profile_set_usage(self, material_set): + def create_profile_set_usage(self, material_set: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: return self.file.create_entity("IfcMaterialProfileSetUsage", **{"ForProfileSet": material_set}) - def assign_ifc_material(self): + def assign_ifc_material(self) -> ifcopenshell.entity_instance: rel = self.get_rel_associates_material(self.settings["material"]) if not rel: return self.create_material_association(self.settings["material"]) @@ -230,7 +247,9 @@ class Usecase: rel.RelatedObjects = related_objects return rel - def create_material_association(self, relating_material): + def create_material_association( + self, relating_material: ifcopenshell.entity_instance + ) -> ifcopenshell.entity_instance: return self.file.create_entity( "IfcRelAssociatesMaterial", **{ @@ -240,7 +259,9 @@ class Usecase: } ) - def get_rel_associates_material(self, material): + def get_rel_associates_material( + self, material: ifcopenshell.entity_instance + ) -> Union[ifcopenshell.entity_instance, None]: if self.file.schema == "IFC2X3" or material.is_a("IfcMaterialList"): rel = [ r diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py index d5a78bdf27..a7ceb64f4e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py @@ -17,10 +17,11 @@ # along with IfcOpenShell. If not, see . import ifcopenshell.api +import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None): + def __init__(self, file: ifcopenshell.entity_instance, product: ifcopenshell.entity_instance): """Removes a product This is effectively a smart delete function that not only removes a @@ -58,7 +59,7 @@ class Usecase: self.file = file self.settings = {"product": product} - def execute(self): + def execute(self) -> None: representations = [] if self.settings["product"].is_a("IfcProduct"): if self.settings["product"].Representation: From 50985503998cadcf045a1ee36c38b89c8d2d544c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 14:00:49 +0500 Subject: [PATCH 286/356] assign_type not to remap if it's type was assigned previously --- .../ifcopenshell/api/type/assign_type.py | 9 ++- .../test/api/type/test_assign_type.py | 78 +++++++++++++++++++ 2 files changed, 83 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py b/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py index 260b068e7e..6e3db8d595 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py @@ -19,7 +19,7 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element -from typing import Union +from typing import Union, Iterable class Usecase: @@ -98,6 +98,7 @@ class Usecase: IFC requires all occurrences to map those representations. Some IFC vendors might disobey this, or you might want to handle it yourself. In this scenario, you may set this to False. + This also enabled adding material usages mapping. :type should_map_representations: bool :return: The IfcRelDefinesByType relationship or `None` if `related_objects` was empty list. @@ -250,17 +251,17 @@ class Usecase: if self.settings["should_map_representations"]: if getattr(relating_type, "RepresentationMaps", None): - for related_object in related_objects: + for related_object in objects_to_change: ifcopenshell.api.run( "type.map_type_representations", self.file, related_object=related_object, relating_type=relating_type, ) - self.map_material_usages(related_objects) + self.map_material_usages(objects_to_change) return types - def map_material_usages(self, related_objects: set[ifcopenshell.entity_instance]) -> None: + def map_material_usages(self, related_objects: Iterable[ifcopenshell.entity_instance]) -> None: type_material = ifcopenshell.util.element.get_material(self.settings["relating_type"]) if not type_material: return diff --git a/src/ifcopenshell-python/test/api/type/test_assign_type.py b/src/ifcopenshell-python/test/api/type/test_assign_type.py index 484cceb260..e1728747ee 100644 --- a/src/ifcopenshell-python/test/api/type/test_assign_type.py +++ b/src/ifcopenshell-python/test/api/type/test_assign_type.py @@ -19,6 +19,7 @@ import test.bootstrap import ifcopenshell.api import ifcopenshell.util.element +import ifcopenshell.util.representation import pytest @@ -65,6 +66,83 @@ class TestAssignType(test.bootstrap.IFC4): with pytest.raises(RuntimeError): self.file.by_id(rel_id) + def test_map_representation_disabled(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + context = self.file.createIfcGeometricRepresentationContext() + rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) + ifcopenshell.api.run("geometry.assign_representation", self.file, product=element_type, representation=rep) + ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", + self.file, + related_objects=[element], + relating_type=element_type, + should_map_representations=False, + ) + + # no representation mapping and no material usage + assert ifcopenshell.util.representation.get_representation(element, context=context) == None + assert ifcopenshell.util.element.get_material(element, should_inherit=False) == None + + def test_map_representation(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + context = self.file.createIfcGeometricRepresentationContext() + rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) + ifcopenshell.api.run("geometry.assign_representation", self.file, product=element_type, representation=rep) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + mapped_rep = ifcopenshell.util.representation.get_representation(element, context=context) + assert mapped_rep.RepresentationType == "MappedRepresentation" + assert mapped_rep.Items[0].MappingSource.MappedRepresentation == rep + + def test_map_representation(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + context = self.file.createIfcGeometricRepresentationContext() + rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) + ifcopenshell.api.run("geometry.assign_representation", self.file, product=element_type, representation=rep) + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) + assert (mapped_rep := ifcopenshell.util.representation.get_representation(element1, context=context)) + mapped_rep_id = mapped_rep.id() + + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + assert (mapped_rep := ifcopenshell.util.representation.get_representation(element1, context=context)) + assert mapped_rep.id() == mapped_rep_id + + def test_map_material_usages(self): + material_types = ("IfcMaterialLayerSet",) + if self.file.schema != "IFC2X3": + material_types += ("IfcMaterialProfileSet",) + for material_type in material_types: + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type=material_type) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + material = ifcopenshell.util.element.get_material(element) + assert material + assert material.is_a(f"{material_type}Usage") + + def test_do_not_reassign_material_if_it_was_assigned_previously(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) + assert (material := ifcopenshell.util.element.get_material(element1)) + material_id = material.id() + + # use 2 elements to trigger material assignment code block + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + assert (material := ifcopenshell.util.element.get_material(element1)) + assert material.id() == material_id + class TestAssignTypeIFC2X3(test.bootstrap.IFC2X3, TestAssignType): pass From 49e7abb4dca5d5493e1dfe0b90628c5e95aa6d12 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 15:52:33 +0500 Subject: [PATCH 287/356] type.unassign_type - support batching #4474 --- .../blenderbim/bim/module/type/operator.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../ifcopenshell/api/root/remove_product.py | 5 +- .../ifcopenshell/api/type/unassign_type.py | 47 ++++++++------- src/ifcopenshell-python/test/api/test_api.py | 8 +++ .../test/api/type/test_unassign_type.py | 60 +++++++++++++++++++ 6 files changed, 99 insertions(+), 26 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/type/test_unassign_type.py diff --git a/src/blenderbim/blenderbim/bim/module/type/operator.py b/src/blenderbim/blenderbim/bim/module/type/operator.py index 254e27ada9..76f58d42db 100644 --- a/src/blenderbim/blenderbim/bim/module/type/operator.py +++ b/src/blenderbim/blenderbim/bim/module/type/operator.py @@ -78,7 +78,7 @@ class UnassignType(bpy.types.Operator): element = tool.Ifc.get_entity(obj) if not element or element.is_a("IfcElementType"): continue - ifcopenshell.api.run("type.unassign_type", self.file, related_object=element) + ifcopenshell.api.run("type.unassign_type", self.file, related_objects=[element]) active_representation = tool.Geometry.get_active_representation(obj) active_context = active_representation.ContextOfItems diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index ccea070c98..04fdfde724 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -76,6 +76,9 @@ ARGUMENTS_DEPRECATION = { "type.assign_type": partial( batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" ), + "type.unassign_type": partial( + batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py index a7ceb64f4e..43faafcf23 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py @@ -129,10 +129,9 @@ class Usecase: ifcopenshell.api.run("material.unassign_material", self.file, product=self.settings["product"]) elif inverse.is_a("IfcRelDefinesByType"): if inverse.RelatingType == self.settings["product"]: - for related_object in inverse.RelatedObjects: - ifcopenshell.api.run("type.unassign_type", self.file, related_object=related_object) + ifcopenshell.api.run("type.unassign_type", self.file, related_objects=inverse.RelatedObjects) else: - ifcopenshell.api.run("type.unassign_type", self.file, related_object=self.settings["product"]) + ifcopenshell.api.run("type.unassign_type", self.file, related_objects=[self.settings["product"]]) elif inverse.is_a("IfcRelSpaceBoundary"): ifcopenshell.api.run("boundary.remove_boundary", self.file, boundary=inverse) elif inverse.is_a("IfcRelFillsElement"): diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py b/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py index dbafade861..c376a58971 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/unassign_type.py @@ -18,14 +18,18 @@ import ifcopenshell import ifcopenshell.api +import ifcopenshell.util.element class Usecase: - def __init__(self, file, related_object=None): - """Unassigns a type of an occurrence + def __init__(self, file: ifcopenshell.file, related_objects: list[ifcopenshell.entity_instance]): + """Unassigns a type from occurrences - :param related_object: The IfcElement occurrence. - :type related_object: ifcopenshell.entity_instance.entity_instance + Note that unassigning a type doesn't automatically remove mapped representations + and material usages associated with the previously assigned type. + + :param related_objects: List of IfcElement occurrences. + :type related_objects: list[ifcopenshell.entity_instance.entity_instance] :return: None :rtype: None @@ -45,31 +49,30 @@ class Usecase: ifcopenshell.api.run("type.assign_type", model, related_objects=[furniture], relating_type=furniture_type) # Change our mind. Maybe it's a different type? - ifcopenshell.api.run("type.unassign_type", model, related_object=furniture) + ifcopenshell.api.run("type.unassign_type", model, related_objects=[furniture]) """ self.file = file - self.settings = {"related_object": related_object} + self.settings = {"related_objects": related_objects} + + def execute(self) -> None: + related_objects = set(self.settings["related_objects"]) - def execute(self): if self.file.schema == "IFC2X3": - is_typed_by = None - is_defined_by = self.settings["related_object"].IsDefinedBy - for rel in is_defined_by: - if rel.is_a("IfcRelDefinesByType"): - is_typed_by = rel + rels = set( + rel + for object in related_objects + if (rel := next((rel for rel in object.IsDefinedBy if rel.is_a("IfcRelDefinesByType")), None)) + ) else: - is_typed_by = self.settings["related_object"].IsTypedBy - if is_typed_by: - is_typed_by = is_typed_by[0] + rels = set(rel for object in related_objects if (rel := next((rel for rel in object.IsTypedBy), None))) - if is_typed_by: - related_objects = list(is_typed_by.RelatedObjects) - related_objects.remove(self.settings["related_object"]) + for rel in rels: + related_objects = set(rel.RelatedObjects) - related_objects if related_objects: - is_typed_by.RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": is_typed_by}) + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) else: - history = is_typed_by.OwnerHistory - self.file.remove(is_typed_by) + history = rel.OwnerHistory + self.file.remove(rel) if history: ifcopenshell.util.element.remove_deep2(self.file, history) diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index c19c378427..8a33238806 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -131,3 +131,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): rel = ifcopenshell.api.run("type.assign_type", self.file, related_object=element1, relating_type=element_type) assert ifcopenshell.util.element.get_type(element1) == element_type assert rel.is_a("IfcRelDefinesByType") + + @deprecation_check + def test_unassigning_a_type(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + ifcopenshell.api.run("type.unassign_type", self.file, related_object=element) + assert ifcopenshell.util.element.get_type(element) is None diff --git a/src/ifcopenshell-python/test/api/type/test_unassign_type.py b/src/ifcopenshell-python/test/api/type/test_unassign_type.py new file mode 100644 index 0000000000..adab2387f9 --- /dev/null +++ b/src/ifcopenshell-python/test/api/type/test_unassign_type.py @@ -0,0 +1,60 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.element + + +class TestUnassignType(test.bootstrap.IFC4): + def test_unassigning_a_type(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + ifcopenshell.api.run("type.unassign_type", self.file, related_objects=[element1, element2]) + assert ifcopenshell.util.element.get_type(element1) is None + assert ifcopenshell.util.element.get_type(element2) is None + + def test_the_rel_is_kept_if_there_are_more_typed_elements(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) + ifcopenshell.api.run("type.unassign_type", self.file, related_objects=[element1]) + assert len(self.file.by_type("IfcRelDefinesByType")) == 1 + + def test_the_rel_is_purged_if_there_are_no_more_typed_elements(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + context = self.file.createIfcGeometricRepresentationContext() + rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) + ifcopenshell.api.run("geometry.assign_representation", self.file, product=element_type, representation=rep) + ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) + ifcopenshell.api.run("type.unassign_type", self.file, related_objects=[element]) + assert len(self.file.by_type("IfcRelDefinesByType")) == 0 + + +class TestUnassignTypeIFC2X3(test.bootstrap.IFC2X3, TestUnassignType): + pass From fa0dbac91418ac4033cca4c7099a1ff790ba0039 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 16:38:46 +0500 Subject: [PATCH 288/356] new util method ifcopenshell.util.element.get_groups --- .../ifcopenshell/util/element.py | 22 +++++++++++++++++++ .../test/util/test_element.py | 17 ++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 3cfe75021b..6c084b57ad 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -975,6 +975,28 @@ def get_grouped_by(element: ifcopenshell.entity_instance) -> list[ifcopenshell.e return results +def get_groups(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: + """ + Retrieves the groups of an element. + + :param element: The IFC element + :return: List of IfcGroups element is assigned to. + :rtype: list[ifcopenshell.entity_instance.entity_instance] + + Example: + + .. code:: python + + wall = file.by_type("IfcWall")[0] + group = ifcopenshell.util.element.get_groups(element)[0] + """ + groups = [] + for rel in element.HasAssignments: + if rel.is_a("IfcRelAssignsToGroup"): + groups.append(rel.RelatingGroup) + return groups + + def get_aggregate(element: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: """ Retrieves the aggregate parent of an element. diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 1af3ac2434..c4adf9c968 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -732,6 +732,23 @@ class TestGetDecompositionIFC4(test.bootstrap.IFC4): assert subsubelement in results +class TestGetGroupsIFC4(test.bootstrap.IFC4): + def test_run(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + group1 = ifcopenshell.api.run("group.add_group", self.file) + group2 = ifcopenshell.api.run("group.add_group", self.file) + + # assign group for multiple elements + ifcopenshell.api.run("group.assign_group", self.file, products=[element], group=group1) + ifcopenshell.api.run("group.assign_group", self.file, products=[element], group=group2) + + assert set(subject.get_groups(element)) == set([group1, group2]) + + +class TestGetGroupsIFC2X3(test.bootstrap.IFC2X3, TestGetGroupsIFC4): + pass + + class TestGetAggregateIFC4(test.bootstrap.IFC4): def test_getting_the_containing_aggregate_of_a_subelement(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") From 3d243b5eee6edaabd8ecb48926f2855f3acf8444 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 16:54:13 +0500 Subject: [PATCH 289/356] system.add_system - fix failing default agrument in ifc2x3 --- .../ifcopenshell/api/system/add_system.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py b/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py index ed0152efe5..8926b49333 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py @@ -21,7 +21,7 @@ import ifcopenshell.api class Usecase: - def __init__(self, file, ifc_class="IfcDistributionSystem"): + def __init__(self, file: ifcopenshell.entity_instance, ifc_class: str = "IfcDistributionSystem"): """Add a new distribution system A distribution system is a group of distribution elements, like ducts, @@ -48,9 +48,14 @@ class Usecase: self.file = file self.settings = {"ifc_class": ifc_class} - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: + ifc_class = self.settings["ifc_class"] + # workaround for failing default argument in ifc2x3 + if self.file.schema == "IFC2X3" and ifc_class == "IfcDistributionSystem": + ifc_class = "IfcSystem" + return self.file.create_entity( - self.settings["ifc_class"], + ifc_class, **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), From 6b48e8b4b962d4ddf4c0f3a1266afad05fda8524 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 15:54:06 +0500 Subject: [PATCH 290/356] system.assign_system - support batching #4474 --- src/blenderbim/blenderbim/core/system.py | 2 +- src/blenderbim/test/core/test_system.py | 2 +- src/blenderbim/test/tool/test_system.py | 2 +- .../ifcopenshell/api/__init__.py | 3 ++ .../ifcopenshell/api/group/assign_group.py | 9 +++- .../ifcopenshell/api/system/assign_system.py | 44 ++++++++---------- .../ifcopenshell/api/system/connect_port.py | 4 +- .../api/system/disconnect_port.py | 4 +- .../api/system/unassign_system.py | 2 +- .../test/api/group/test_assign_group.py | 20 +++++---- .../test/api/system/test_assign_system.py | 45 +++++++++++++++++++ src/ifcopenshell-python/test/api/test_api.py | 12 +++++ .../test/util/test_system.py | 18 ++++++-- 13 files changed, 119 insertions(+), 48 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/system/test_assign_system.py diff --git a/src/blenderbim/blenderbim/core/system.py b/src/blenderbim/blenderbim/core/system.py index 3c6ce42e5a..1e5b026046 100644 --- a/src/blenderbim/blenderbim/core/system.py +++ b/src/blenderbim/blenderbim/core/system.py @@ -55,7 +55,7 @@ def disable_editing_system(system): def assign_system(ifc, system=None, product=None): - ifc.run("system.assign_system", product=product, system=system) + ifc.run("system.assign_system", products=[product], system=system) def unassign_system(ifc, system=None, product=None): diff --git a/src/blenderbim/test/core/test_system.py b/src/blenderbim/test/core/test_system.py index f77cae4cd1..82ef966b5c 100644 --- a/src/blenderbim/test/core/test_system.py +++ b/src/blenderbim/test/core/test_system.py @@ -74,7 +74,7 @@ class TestDisableEditingSystem: class TestAssignSystem: def test_run(self, ifc): - ifc.run("system.assign_system", product="product", system="system").should_be_called() + ifc.run("system.assign_system", products=["product"], system="system").should_be_called() subject.assign_system(ifc, system="system", product="product") diff --git a/src/blenderbim/test/tool/test_system.py b/src/blenderbim/test/tool/test_system.py index 419c46cc7f..93235545b1 100644 --- a/src/blenderbim/test/tool/test_system.py +++ b/src/blenderbim/test/tool/test_system.py @@ -262,7 +262,7 @@ class TestSelectSystemProducts(NewFile): tool.Ifc().set(ifc) element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcPump") system = ifcopenshell.api.run("system.add_system", ifc, ifc_class="IfcSystem") - ifcopenshell.api.run("system.assign_system", ifc, product=element, system=system) + ifcopenshell.api.run("system.assign_system", ifc, products=[element], system=system) obj = bpy.data.objects.new("Object", None) bpy.context.scene.collection.objects.link(obj) tool.Ifc.link(element, obj) diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 04fdfde724..10ade30ab8 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -79,6 +79,9 @@ ARGUMENTS_DEPRECATION = { "type.unassign_type": partial( batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" ), + "system.assign_system": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py b/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py index 3a212c33c7..78d787f741 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py +++ b/src/ifcopenshell-python/ifcopenshell/api/group/assign_group.py @@ -18,6 +18,7 @@ import ifcopenshell import ifcopenshell.api +from typing import Union class Usecase: @@ -34,7 +35,8 @@ class Usecase: :param group: The IfcGroup to assign the products to :type group: ifcopenshell.entity_instance.entity_instance :return: The IfcRelAssignsToGroup relationship - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `products` was empty list. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -50,7 +52,10 @@ class Usecase: "group": group, } - def execute(self) -> ifcopenshell.entity_instance: + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + if not self.settings["products"]: + return + if not self.settings["group"].IsGroupedBy: return self.file.create_entity( "IfcRelAssignsToGroup", diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/assign_system.py b/src/ifcopenshell-python/ifcopenshell/api/system/assign_system.py index d21e2b88e0..3df49d776d 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/assign_system.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/assign_system.py @@ -22,17 +22,23 @@ import ifcopenshell.util.system class Usecase: - def __init__(self, file, product=None, system=None): - """Assigns a distribution element to a system + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + system: ifcopenshell.entity_instance, + ): + """Assigns distribution elements to a system Note that it is not necessary to assign distribution ports to a system. - :param product: The IfcDistributionElement to assign to the system. - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list of IfcDistributionElements to assign to the system. + :type products: list[ifcopenshell.entity_instance.entity_instance] :param system: The IfcSystem you want to assign the element to. :type system: ifcopenshell.entity_instance.entity_instance :return: The IfcRelAssignsToGroup relationship - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `products` was empty list. + :rtype: [ifcopenshell.entity_instance.entity_instance, None] Example: @@ -46,32 +52,20 @@ class Usecase: ifc_class="IfcDuctSegment", predefined_type="RIGIDSEGMENT") # This duct is part of the system - ifcopenshell.api.run("system.assign_system", model, product=duct, system=system) + ifcopenshell.api.run("system.assign_system", model, products=[duct], system=system) """ self.file = file self.settings = { - "product": product, + "products": products, "system": system, } def execute(self): system = self.settings["system"] - product = self.settings["product"] - if not ifcopenshell.util.system.is_assignable(product, system): - raise TypeError(f"You cannot assign an {product.is_a()} to an {system.is_a()}") + products = self.settings["products"] - if not self.settings["system"].IsGroupedBy: - return self.file.create_entity( - "IfcRelAssignsToGroup", - **{ - "GlobalId": ifcopenshell.guid.new(), - "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedObjects": [self.settings["product"]], - "RelatingGroup": self.settings["system"], - }, - ) - rel = self.settings["system"].IsGroupedBy[0] - related_objects = set(rel.RelatedObjects) or set() - related_objects.add(self.settings["product"]) - rel.RelatedObjects = list(related_objects) - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + if not all(ifcopenshell.util.system.is_assignable(failed_product := product, system) for product in products): + raise TypeError(f"You cannot assign an {failed_product.is_a()} to an {system.is_a()}") + + rel = ifcopenshell.api.run("group.assign_group", self.file, products=products, group=system) + return rel diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/connect_port.py b/src/ifcopenshell-python/ifcopenshell/api/system/connect_port.py index c919a153d0..4d0b75e8a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/connect_port.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/connect_port.py @@ -77,8 +77,8 @@ class Usecase: ifc_class="IfcDuctFitting", predefined_type="BEND") # The duct and fitting is part of the system - ifcopenshell.api.run("system.assign_system", model, product=duct, system=system) - ifcopenshell.api.run("system.assign_system", model, product=fitting, system=system) + ifcopenshell.api.run("system.assign_system", model, products=[duct], system=system) + ifcopenshell.api.run("system.assign_system", model, products=[fitting], system=system) # Create 2 ports, one for either end of both the duct and fitting. duct_port1 = ifcopenshell.api.run("system.add_port", model, element=duct) diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/disconnect_port.py b/src/ifcopenshell-python/ifcopenshell/api/system/disconnect_port.py index dd17078964..12d48af4b2 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/disconnect_port.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/disconnect_port.py @@ -47,8 +47,8 @@ class Usecase: ifc_class="IfcDuctFitting", predefined_type="BEND") # The duct and fitting is part of the system - ifcopenshell.api.run("system.assign_system", model, product=duct, system=system) - ifcopenshell.api.run("system.assign_system", model, product=fitting, system=system) + ifcopenshell.api.run("system.assign_system", model, products=[duct], system=system) + ifcopenshell.api.run("system.assign_system", model, products=[fitting], system=system) # Create 2 ports, one for either end of both the duct and fitting. duct_port1 = ifcopenshell.api.run("system.add_port", model, element=duct) diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py b/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py index c96ffa02a1..10383ffbbb 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py @@ -44,7 +44,7 @@ class Usecase: ifc_class="IfcDuctSegment", predefined_type="RIGIDSEGMENT") # This duct is part of the system - ifcopenshell.api.run("system.assign_system", model, product=duct, system=system) + ifcopenshell.api.run("system.assign_system", model, products=[duct], system=system) # Not anymore! ifcopenshell.api.run("system.unassign_system", model, product=duct, system=system) diff --git a/src/ifcopenshell-python/test/api/group/test_assign_group.py b/src/ifcopenshell-python/test/api/group/test_assign_group.py index 88870b4c15..434dab2b32 100644 --- a/src/ifcopenshell-python/test/api/group/test_assign_group.py +++ b/src/ifcopenshell-python/test/api/group/test_assign_group.py @@ -18,28 +18,30 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestAssignGroup(test.bootstrap.IFC4): def test_assign_group_for_multiple_elements(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") - element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") group = ifcopenshell.api.run("group.add_group", self.file) # assign group for multiple elements ifcopenshell.api.run("group.assign_group", self.file, products=[element, element2], group=group) - assert len(rels := self.file.by_type("IfcRelAssignsToGroup")) == 1 - rel = rels[0] - assert rel.RelatingGroup == group - assert rel.RelatedObjects == (element, element2) + assert len(self.file.by_type("IfcRelAssignsToGroup")) == 1 + assert set(ifcopenshell.util.element.get_grouped_by(group)) == set(self.file.by_type("IfcWall")) def test_reuse_existing_relationship(self): self.test_assign_group_for_multiple_elements() rel = self.file.by_type("IfcRelAssignsToGroup")[0] - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") group = self.file.by_type("IfcGroup")[0] ifcopenshell.api.run("group.assign_group", self.file, products=[element], group=group) assert len(self.file.by_type("IfcRelAssignsToGroup")) == 1 - assert rel.RelatingGroup == group - assert set(rel.RelatedObjects) == set(self.file.by_type("IfcPump")) + assert set(ifcopenshell.util.element.get_grouped_by(group)) == set(self.file.by_type("IfcWall")) + + +class TestAssignGroupIFC2X3(test.bootstrap.IFC2X3, TestAssignGroup): + pass diff --git a/src/ifcopenshell-python/test/api/system/test_assign_system.py b/src/ifcopenshell-python/test/api/system/test_assign_system.py new file mode 100644 index 0000000000..0026866835 --- /dev/null +++ b/src/ifcopenshell-python/test/api/system/test_assign_system.py @@ -0,0 +1,45 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.system + + +class TestAssignSystem(test.bootstrap.IFC4): + def test_assign_system(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + system = ifcopenshell.api.run("system.add_system", self.file) + ifcopenshell.api.run("system.assign_system", self.file, products=[element, element2], system=system) + assert len(self.file.by_type("IfcRelAssignsToGroup")) == 1 + assert set(ifcopenshell.util.system.get_system_elements(system)) == set(self.file.by_type("IfcFlowSegment")) + + def test_exception_on_unassignable_elements(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + proj = self.file.createIfcProject() + system = ifcopenshell.api.run("system.add_system", self.file) + with pytest.raises(TypeError): + ifcopenshell.api.run("system.assign_system", self.file, products=[element, proj], system=system) + with pytest.raises(TypeError): + ifcopenshell.api.run("system.assign_system", self.file, products=[element], system=proj) + + +class TestAssignSystemIFC2X3(test.bootstrap.IFC2X3, TestAssignSystem): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 8a33238806..458691cc56 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -139,3 +139,15 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("type.unassign_type", self.file, related_object=element) assert ifcopenshell.util.element.get_type(element) is None + + @deprecation_check + def test_assign_system(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") + system = ifcopenshell.api.run("system.add_system", self.file) + + # assign group for multiple elements + ifcopenshell.api.run("system.assign_system", self.file, product=element, system=system) + assert len(rels := self.file.by_type("IfcRelAssignsToGroup")) == 1 + rel = rels[0] + assert rel.RelatingGroup == system + assert rel.RelatedObjects == (element,) diff --git a/src/ifcopenshell-python/test/util/test_system.py b/src/ifcopenshell-python/test/util/test_system.py index 100b10fd9c..3035f07da6 100644 --- a/src/ifcopenshell-python/test/util/test_system.py +++ b/src/ifcopenshell-python/test/util/test_system.py @@ -22,11 +22,21 @@ import ifcopenshell.api import ifcopenshell.util.system as subject +class TestIsAssignable(test.bootstrap.IFC4): + def test_run(self): + project = self.file.createIfcProject() + system = self.file.createIfcSystem() + pump = self.file.createIfcPump() + assert subject.is_assignable(pump, system) + assert not subject.is_assignable(project, system) + assert not subject.is_assignable(pump, project) + + class TestGetSystemElements(test.bootstrap.IFC4): def test_run(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") system = ifcopenshell.api.run("system.add_system", self.file, ifc_class="IfcSystem") - ifcopenshell.api.run("system.assign_system", self.file, product=element, system=system) + ifcopenshell.api.run("system.assign_system", self.file, products=[element], system=system) assert subject.get_system_elements(system) == [element] @@ -34,7 +44,7 @@ class TestGetElementSystems(test.bootstrap.IFC4): def test_run(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcPump") system = ifcopenshell.api.run("system.add_system", self.file, ifc_class="IfcSystem") - ifcopenshell.api.run("system.assign_system", self.file, product=element, system=system) + ifcopenshell.api.run("system.assign_system", self.file, products=[element], system=system) assert subject.get_element_systems(element) == [system] def test_do_not_get_non_services_groups(self): @@ -42,7 +52,7 @@ class TestGetElementSystems(test.bootstrap.IFC4): ifcopenshell.api.run( "system.assign_system", self.file, - product=element, + products=[element], system=self.file.createIfcGroup(), ) for not_assignable_system_class in ("IfcZone", "IfcStructuralAnalysisModel"): @@ -50,7 +60,7 @@ class TestGetElementSystems(test.bootstrap.IFC4): ifcopenshell.api.run( "system.assign_system", self.file, - product=element, + products=[element], system=self.file.create_entity(not_assignable_system_class), ) assert not subject.get_element_systems(element) From e66ac3d7dbfe744845339b6a22a249a2e63f8593 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Apr 2024 16:59:39 +0500 Subject: [PATCH 291/356] system.unassign_system - support batching #4474 --- src/blenderbim/blenderbim/core/system.py | 2 +- src/blenderbim/test/core/test_system.py | 2 +- .../ifcopenshell/api/__init__.py | 3 ++ .../api/system/unassign_system.py | 33 +++++++-------- .../test/api/system/test_unassign_system.py | 40 +++++++++++++++++++ src/ifcopenshell-python/test/api/test_api.py | 13 ++++++ 6 files changed, 72 insertions(+), 21 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/system/test_unassign_system.py diff --git a/src/blenderbim/blenderbim/core/system.py b/src/blenderbim/blenderbim/core/system.py index 1e5b026046..8015825f1b 100644 --- a/src/blenderbim/blenderbim/core/system.py +++ b/src/blenderbim/blenderbim/core/system.py @@ -59,7 +59,7 @@ def assign_system(ifc, system=None, product=None): def unassign_system(ifc, system=None, product=None): - ifc.run("system.unassign_system", product=product, system=system) + ifc.run("system.unassign_system", products=[product], system=system) def select_system_products(system_tool, system=None): diff --git a/src/blenderbim/test/core/test_system.py b/src/blenderbim/test/core/test_system.py index 82ef966b5c..51c4dc9bae 100644 --- a/src/blenderbim/test/core/test_system.py +++ b/src/blenderbim/test/core/test_system.py @@ -80,7 +80,7 @@ class TestAssignSystem: class TestUnassignSystem: def test_run(self, ifc): - ifc.run("system.unassign_system", product="product", system="system").should_be_called() + ifc.run("system.unassign_system", products=["product"], system="system").should_be_called() subject.unassign_system(ifc, system="system", product="product") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 10ade30ab8..9748c848a9 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -82,6 +82,9 @@ ARGUMENTS_DEPRECATION = { "system.assign_system": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "system.unassign_system": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py b/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py index 10383ffbbb..121939a251 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py @@ -22,11 +22,16 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None, system=None): - """Unassigns a product from a system + def __init__( + self, + file: ifcopenshell.entity_instance, + products: list[ifcopenshell.entity_instance], + system: ifcopenshell.entity_instance, + ): + """Unassigns list of products from a system - :param product: The IfcDistributionElement to unassign from the system. - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list of IfcDistributionElements to unassign from the system. + :type products: list[ifcopenshell.entity_instance.entity_instance] :param system: The IfcSystem you want to unassign the element from. :type system: ifcopenshell.entity_instance.entity_instance :return: None @@ -47,25 +52,15 @@ class Usecase: ifcopenshell.api.run("system.assign_system", model, products=[duct], system=system) # Not anymore! - ifcopenshell.api.run("system.unassign_system", model, product=duct, system=system) + ifcopenshell.api.run("system.unassign_system", model, products=[duct], system=system) """ self.file = file self.settings = { - "product": product, + "products": products, "system": system, } def execute(self): - if not self.settings["system"].IsGroupedBy: - return - rel = self.settings["system"].IsGroupedBy[0] - related_objects = set(rel.RelatedObjects) or set() - related_objects.remove(self.settings["product"]) - if len(related_objects): - rel.RelatedObjects = list(related_objects) - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) - else: - history = rel.OwnerHistory - self.file.remove(rel) - if history: - ifcopenshell.util.element.remove_deep2(self.file, history) + ifcopenshell.api.run( + "group.unassign_group", self.file, products=self.settings["products"], group=self.settings["system"] + ) diff --git a/src/ifcopenshell-python/test/api/system/test_unassign_system.py b/src/ifcopenshell-python/test/api/system/test_unassign_system.py new file mode 100644 index 0000000000..1bf3433825 --- /dev/null +++ b/src/ifcopenshell-python/test/api/system/test_unassign_system.py @@ -0,0 +1,40 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.system + + +class TestUnassignSystem(test.bootstrap.IFC4): + def test_unassign_system(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + system = ifcopenshell.api.run("system.add_system", self.file) + ifcopenshell.api.run("system.assign_system", self.file, products=[element, element2, element3], system=system) + ifcopenshell.api.run("system.unassign_system", self.file, products=[element2, element3], system=system) + assert ifcopenshell.util.system.get_system_elements(system) == [element] + + ifcopenshell.api.run("system.unassign_system", self.file, products=[element], system=system) + assert ifcopenshell.util.system.get_system_elements(system) == [] + + +class TestUnassignSystemIFC2X3(test.bootstrap.IFC2X3, TestUnassignSystem): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 458691cc56..acd375b203 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -19,6 +19,7 @@ import test.bootstrap import ifcopenshell.api import ifcopenshell.util.element +import ifcopenshell.util.system from datetime import datetime @@ -151,3 +152,15 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): rel = rels[0] assert rel.RelatingGroup == system assert rel.RelatedObjects == (element,) + + @deprecation_check + def test_unassign_system(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFlowSegment") + system = ifcopenshell.api.run("system.add_system", self.file) + ifcopenshell.api.run("system.assign_system", self.file, products=[element, element2], system=system) + ifcopenshell.api.run("system.unassign_system", self.file, product=element, system=system) + assert ifcopenshell.util.system.get_system_elements(system) == [element2] + + ifcopenshell.api.run("system.unassign_system", self.file, product=element2, system=system) + assert ifcopenshell.util.system.get_system_elements(system) == [] From a3c99b8362426d6a9b15880b47d55e14d771924d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 12 Apr 2024 10:03:51 +1000 Subject: [PATCH 292/356] See #4541. Add documentation examples on how to use include filters in IfcConvert. --- src/ifcopenshell-python/docs/ifcconvert/usage.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ifcopenshell-python/docs/ifcconvert/usage.rst b/src/ifcopenshell-python/docs/ifcconvert/usage.rst index df77cc18c1..56ce4abce4 100644 --- a/src/ifcopenshell-python/docs/ifcconvert/usage.rst +++ b/src/ifcopenshell-python/docs/ifcconvert/usage.rst @@ -40,6 +40,17 @@ If your IFC uses large map coordinates and your desired format cannot handle it: # Or you can specify a manual offset in X;Y;Z format $ IfcConvert --model-offset "10000;10000;0" /path/to/input.ifc /path/to/output.glb +IfcConvert can be used to convert only specific elements. + +:: + + # Convert only walls and slabs + $ IfcConvert --include entities IfcWall IfcSlab /path/to/input.ifc /path/to/output.glb + # Convert only these two particular elements filtered by GlobalId + $ IfcConvert --include attribute GlobalId 1yETHMphv6LwABqR4Pbs5g attribute GlobalId 1yETHMphv6LwABqR0Pbs5g /path/to/input.ifc /path/to/output.glb + # Convert all objects on level 1. Note how "+" is used. + $ IfcConvert --include+=attribute Name "Level 1" /path/to/input.ifc /path/to/output.glb + IfcConvert can also be used to generate SVG floorplans: :: From e56aa45a825686ff79dd7271b488ac295138c9b5 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 12 Apr 2024 10:09:44 +1000 Subject: [PATCH 293/356] Fix #4526. Bug when exporting IfcTester results to BCF due to new "failures" attribute. --- src/ifctester/ifctester/reporter.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index e65ea71d10..ea77e6a35f 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -424,9 +424,7 @@ class Ods(Json): class Bcf(Json): def report_failed_entities(self, requirement): - return [ - {"reason": requirement.failed_reasons[i], "element": e} for i, e in enumerate(requirement.failed_entities) - ] + return [{"reason": f["reason"], "element": f["element"]} for f in requirement.failures] def to_file(self, filepath: str) -> None: import numpy as np From 59b496d4b5aa4f507e48055b93c04f2f53bfc700 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 12 Apr 2024 10:42:15 +0500 Subject: [PATCH 294/356] typing --- .../ifcopenshell/api/document/add_reference.py | 6 ++++-- .../ifcopenshell/api/document/remove_reference.py | 4 ++-- .../ifcopenshell/api/library/add_reference.py | 6 ++++-- .../ifcopenshell/api/library/remove_reference.py | 4 ++-- .../ifcopenshell/api/root/create_entity.py | 11 +++++++++-- .../ifcopenshell/api/root/remove_product.py | 2 +- .../ifcopenshell/api/system/add_system.py | 2 +- .../ifcopenshell/api/system/unassign_system.py | 2 +- src/ifcpatch/ifcpatch/recipes/ExtractElements.py | 3 ++- src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py | 7 +++++-- 10 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py b/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py index 47af28b089..39cdb109d6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py @@ -16,9 +16,11 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +import ifcopenshell + class Usecase: - def __init__(self, file, information=None): + def __init__(self, file: ifcopenshell.file, information: ifcopenshell.entity_instance): """Creates a new reference to a document to assign to products A document may be associated with physical products, tasks, cost items, @@ -65,7 +67,7 @@ class Usecase: self.file = file self.settings = {"information": information} - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: if self.file.schema == "IFC2X3": reference = self.file.create_entity("IfcDocumentReference") if self.settings["information"]: diff --git a/src/ifcopenshell-python/ifcopenshell/api/document/remove_reference.py b/src/ifcopenshell-python/ifcopenshell/api/document/remove_reference.py index 3a73f692bb..6eee90fb4d 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/document/remove_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/document/remove_reference.py @@ -21,7 +21,7 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, reference=None): + def __init__(self, file: ifcopenshell.file, reference: ifcopenshell.entity_instance): """Remove a document reference All associations with objects are removed. @@ -42,7 +42,7 @@ class Usecase: self.file = file self.settings = {"reference": reference} - def execute(self): + def execute(self) -> None: for rel in self.settings["reference"].DocumentRefForObjects or []: history = rel.OwnerHistory self.file.remove(rel) diff --git a/src/ifcopenshell-python/ifcopenshell/api/library/add_reference.py b/src/ifcopenshell-python/ifcopenshell/api/library/add_reference.py index 1ac3f87eb9..0a109b2118 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/library/add_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/library/add_reference.py @@ -16,9 +16,11 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +import ifcopenshell + class Usecase: - def __init__(self, file, library=None): + def __init__(self, file: ifcopenshell.file, library: ifcopenshell.entity_instance): """Adds a new reference to a library A library represents an external data source, such as a database, @@ -54,7 +56,7 @@ class Usecase: "library": library, } - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: if self.file.schema == "IFC2X3": reference = self.file.createIfcLibraryReference() references = list(self.settings["library"].LibraryReference or []) diff --git a/src/ifcopenshell-python/ifcopenshell/api/library/remove_reference.py b/src/ifcopenshell-python/ifcopenshell/api/library/remove_reference.py index c1b15847fc..9a5851827a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/library/remove_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/library/remove_reference.py @@ -21,7 +21,7 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, reference=None): + def __init__(self, file: ifcopenshell.file, reference: ifcopenshell.entity_instance): """Removes a library reference Any products which have relationships to this reference will not be @@ -44,7 +44,7 @@ class Usecase: self.file = file self.settings = {"reference": reference} - def execute(self): + def execute(self) -> None: for rel in self.settings["reference"].LibraryRefForObjects: history = rel.OwnerHistory self.file.remove(rel) diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py b/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py index 3d4c317df8..8599c00472 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py @@ -18,10 +18,17 @@ import ifcopenshell import ifcopenshell.api +from typing import Optional class Usecase: - def __init__(self, file, ifc_class="IfcBuildingElementProxy", predefined_type=None, name=None): + def __init__( + self, + file: ifcopenshell.file, + ifc_class: str = "IfcBuildingElementProxy", + predefined_type: Optional[str] = None, + name: Optional[str] = None, + ): """Create a new rooted product This is a critical function used to create almost any rooted product or @@ -70,7 +77,7 @@ class Usecase: "name": name, } - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: element = self.file.create_entity( self.settings["ifc_class"], **{ diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py index 43faafcf23..51fe9516d5 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py @@ -21,7 +21,7 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file: ifcopenshell.entity_instance, product: ifcopenshell.entity_instance): + def __init__(self, file: ifcopenshell.file, product: ifcopenshell.entity_instance): """Removes a product This is effectively a smart delete function that not only removes a diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py b/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py index 8926b49333..0fdf9992d7 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/add_system.py @@ -21,7 +21,7 @@ import ifcopenshell.api class Usecase: - def __init__(self, file: ifcopenshell.entity_instance, ifc_class: str = "IfcDistributionSystem"): + def __init__(self, file: ifcopenshell.file, ifc_class: str = "IfcDistributionSystem"): """Add a new distribution system A distribution system is a group of distribution elements, like ducts, diff --git a/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py b/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py index 121939a251..b402407038 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py +++ b/src/ifcopenshell-python/ifcopenshell/api/system/unassign_system.py @@ -24,7 +24,7 @@ import ifcopenshell.util.element class Usecase: def __init__( self, - file: ifcopenshell.entity_instance, + file: ifcopenshell.file, products: list[ifcopenshell.entity_instance], system: ifcopenshell.entity_instance, ): diff --git a/src/ifcpatch/ifcpatch/recipes/ExtractElements.py b/src/ifcpatch/ifcpatch/recipes/ExtractElements.py index 323716bedb..b2660a9d29 100644 --- a/src/ifcpatch/ifcpatch/recipes/ExtractElements.py +++ b/src/ifcpatch/ifcpatch/recipes/ExtractElements.py @@ -20,10 +20,11 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.selector from typing import Union +from logging import Logger class Patcher: - def __init__(self, src, file, logger, query: str = "IfcWall"): + def __init__(self, src: str, file: ifcopenshell.file, logger: Logger, query: str = "IfcWall"): """Extract certain elements into a new model Extract a subset of elements from an existing IFC data set and save it diff --git a/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py b/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py index f2461652b7..d30966d409 100644 --- a/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py +++ b/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py @@ -19,10 +19,11 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element +from logging import Logger class Patcher: - def __init__(self, src, file, logger, attribute="Tag"): + def __init__(self, src: str, file: ifcopenshell.file, logger: Logger, attribute: str = "Tag"): """Merge duplicate element types via the Tag or another attribute Revit is notorious for creating many duplicate element types. Element @@ -78,7 +79,9 @@ class Patcher: else: keys[getattr(element_type, key)] = element_type - def assign_type(self, related_object, relating_type): + def assign_type( + self, related_object: ifcopenshell.entity_instance, relating_type: ifcopenshell.entity_instance + ) -> None: # This is basically a portion of the type.assign_type API which only # affects the IfcRelDefinesByType relationship. To be conservative, we # don't use the API directly since that would do other things like From 38a73d6510703f95114f2466b6b7d36188c9b8db Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 12 Apr 2024 10:57:35 +0500 Subject: [PATCH 295/356] ifcpatch - add ifc2x3 tests and test for MergeDuplicateTypes --- .../test/api/type/test_assign_type.py | 2 +- .../ifcpatch/recipes/MergeDuplicateTypes.py | 58 ++++---------- src/ifcpatch/test/bootstrap.py | 52 +++++++++++++ src/ifcpatch/test/test_ExtractElements.py | 48 ++++++------ src/ifcpatch/test/test_MergeDuplicateTypes.py | 77 +++++++++++++++++++ src/ifcpatch/test/test_RegenerateGlobalIds.py | 23 +++--- 6 files changed, 181 insertions(+), 79 deletions(-) create mode 100644 src/ifcpatch/test/bootstrap.py create mode 100644 src/ifcpatch/test/test_MergeDuplicateTypes.py diff --git a/src/ifcopenshell-python/test/api/type/test_assign_type.py b/src/ifcopenshell-python/test/api/type/test_assign_type.py index e1728747ee..994146a16d 100644 --- a/src/ifcopenshell-python/test/api/type/test_assign_type.py +++ b/src/ifcopenshell-python/test/api/type/test_assign_type.py @@ -97,7 +97,7 @@ class TestAssignType(test.bootstrap.IFC4): assert mapped_rep.RepresentationType == "MappedRepresentation" assert mapped_rep.Items[0].MappingSource.MappedRepresentation == rep - def test_map_representation(self): + def test_do_not_map_representation_if_type_was_assigned_previously(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") context = self.file.createIfcGeometricRepresentationContext() rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) diff --git a/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py b/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py index d30966d409..49c80bf813 100644 --- a/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py +++ b/src/ifcpatch/ifcpatch/recipes/MergeDuplicateTypes.py @@ -71,8 +71,9 @@ class Patcher: for element_type in self.file.by_type("IfcTypeObject"): original_type = keys.get(getattr(element_type, key), None) if original_type: - for element in ifcopenshell.util.element.get_types(element_type): - self.assign_type(element, original_type) + elements = ifcopenshell.util.element.get_types(element_type) + if elements: + self.assign_type(elements, original_type) for inverse in self.file.get_inverse(element_type): ifcopenshell.util.element.replace_attribute(inverse, element_type, original_type) self.file.remove(element_type) @@ -80,49 +81,16 @@ class Patcher: keys[getattr(element_type, key)] = element_type def assign_type( - self, related_object: ifcopenshell.entity_instance, relating_type: ifcopenshell.entity_instance + self, related_objects: list[ifcopenshell.entity_instance], relating_type: ifcopenshell.entity_instance ) -> None: - # This is basically a portion of the type.assign_type API which only - # affects the IfcRelDefinesByType relationship. To be conservative, we - # don't use the API directly since that would do other things like + # To be conservative, we disable `should_map_representations` + # since that would do other things like # map type representations or recalculate material set usages which is # risky when we're patching an existing dataset. - if self.file.schema == "IFC2X3": - is_typed_by = None - is_defined_by = related_object.IsDefinedBy - for rel in is_defined_by: - if rel.is_a("IfcRelDefinesByType"): - is_typed_by = [rel] - break - types = relating_type.ObjectTypeOf - else: - is_typed_by = related_object.IsTypedBy - types = relating_type.Types - - if types and is_typed_by == types: - return - - if is_typed_by: - related_objects = list(is_typed_by[0].RelatedObjects) - related_objects.remove(related_object) - if related_objects: - is_typed_by[0].RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": is_typed_by[0]}) - else: - self.file.remove(is_typed_by[0]) - - if types: - related_objects = list(types[0].RelatedObjects) - related_objects.append(related_object) - types[0].RelatedObjects = related_objects - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": types[0]}) - else: - types = self.file.create_entity( - "IfcRelDefinesByType", - **{ - "GlobalId": ifcopenshell.guid.new(), - "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedObjects": [related_object], - "RelatingType": relating_type, - } - ) + ifcopenshell.api.run( + "type.assign_type", + self.file, + relating_type=relating_type, + related_objects=related_objects, + should_map_representations=False, + ) diff --git a/src/ifcpatch/test/bootstrap.py b/src/ifcpatch/test/bootstrap.py new file mode 100644 index 0000000000..1603fcdb26 --- /dev/null +++ b/src/ifcpatch/test/bootstrap.py @@ -0,0 +1,52 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2021 Thomas Krijnen +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import ifcopenshell +import ifcopenshell.api +import ifcopenshell.api.owner.settings + + +class IFC4X3: + @pytest.fixture(autouse=True) + def setup(self): + self.file: ifcopenshell.file = ifcopenshell.api.run("project.create_file", version="IFC4X3") + ifcopenshell.api.owner.settings.get_user = lambda ifc: (ifc.by_type("IfcPersonAndOrganization") or [None])[0] + ifcopenshell.api.owner.settings.get_application = lambda ifc: (ifc.by_type("IfcApplication") or [None])[0] + ifcopenshell.api.pre_listeners = {} + ifcopenshell.api.post_listeners = {} + + +class IFC4: + @pytest.fixture(autouse=True) + def setup(self): + self.file: ifcopenshell.file = ifcopenshell.api.run("project.create_file") + ifcopenshell.api.owner.settings.get_user = lambda ifc: (ifc.by_type("IfcPersonAndOrganization") or [None])[0] + ifcopenshell.api.owner.settings.get_application = lambda ifc: (ifc.by_type("IfcApplication") or [None])[0] + ifcopenshell.api.pre_listeners = {} + ifcopenshell.api.post_listeners = {} + + +class IFC2X3: + @pytest.fixture(autouse=True) + def setup(self): + self.file: ifcopenshell.file = ifcopenshell.api.run("project.create_file", version="IFC2X3") + ifcopenshell.api.owner.settings.get_user = lambda ifc: ifc.createIfcPersonAndOrganization() + ifcopenshell.api.owner.settings.get_application = lambda ifc: ifc.createIfcApplication() + ifcopenshell.api.pre_listeners = {} + ifcopenshell.api.post_listeners = {} diff --git a/src/ifcpatch/test/test_ExtractElements.py b/src/ifcpatch/test/test_ExtractElements.py index a6b239ee1a..10b55bad09 100644 --- a/src/ifcpatch/test/test_ExtractElements.py +++ b/src/ifcpatch/test/test_ExtractElements.py @@ -22,31 +22,30 @@ import ifcpatch import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element +import test.bootstrap -class TestExtractElements: +class TestExtractElements(test.bootstrap.IFC4): def test_basic(self): - ifc_file = ifcopenshell.file() - project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") - wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") - output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) + project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + output = ifcpatch.execute({"file": self.file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) assert output.by_type("IfcProject")[0].GlobalId == project.GlobalId assert output.by_type("IfcWall")[0].GlobalId == wall.GlobalId def test_keep_spatial_structure(self): - ifc_file = ifcopenshell.file() - project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") - site = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcSite") - building = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuilding") - storey = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") - wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") - ifcopenshell.api.run("aggregate.assign_object", ifc_file, products=[building], relating_object=site) - ifcopenshell.api.run("aggregate.assign_object", ifc_file, products=[storey], relating_object=building) - ifcopenshell.api.run("spatial.assign_container", ifc_file, products=[wall], relating_structure=storey) + site = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite") + building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + storey = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") + wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[building], relating_object=site) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[storey], relating_object=building) + ifcopenshell.api.run("spatial.assign_container", self.file, products=[wall], relating_structure=storey) - output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) + output = ifcpatch.execute({"file": self.file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) wall_new = output.by_type("IfcWall")[0] assert (storey_new := ifcopenshell.util.element.get_container(wall_new)).GlobalId == storey.GlobalId @@ -54,16 +53,15 @@ class TestExtractElements: assert (site_new := ifcopenshell.util.element.get_aggregate(building_new)).GlobalId == site.GlobalId def test_keep_aggregate_in_spatial_structure(self): - ifc_file = ifcopenshell.file() - project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") + project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") - element = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcElementAssembly") - container = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcBuildingStorey") - subelement = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.assign_container", ifc_file, products=[element], relating_structure=container) - ifcopenshell.api.run("aggregate.assign_object", ifc_file, products=[subelement], relating_object=element) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") + container = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuildingStorey") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.assign_container", self.file, products=[element], relating_structure=container) + ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element) - output = ifcpatch.execute({"file": ifc_file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) + output = ifcpatch.execute({"file": self.file, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) wall_new = output.by_type("IfcWall")[0] assembly = output.by_type("IfcElementAssembly")[0] @@ -76,3 +74,7 @@ class TestExtractElements: output = ifcpatch.execute({"file": ifc, "recipe": "ExtractElements", "arguments": ["IfcWall"]}) assert output.by_type("IfcWall") assert not output.by_type("IfcSlab") + + +class TestExtractElementsIFC2X3(test.bootstrap.IFC2X3, TestExtractElements): + pass diff --git a/src/ifcpatch/test/test_MergeDuplicateTypes.py b/src/ifcpatch/test/test_MergeDuplicateTypes.py new file mode 100644 index 0000000000..1b2be456d6 --- /dev/null +++ b/src/ifcpatch/test/test_MergeDuplicateTypes.py @@ -0,0 +1,77 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import os +import pytest +import ifcpatch +import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element +import ifcopenshell.util.representation +import test.bootstrap + + +class TestMergeDuplicateTypes(test.bootstrap.IFC4): + def test_run(self): + context = self.file.createIfcGeometricRepresentationContext() + + wall1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + wall_type1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType", name="WallType") + rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) + ifcopenshell.api.run("geometry.assign_representation", self.file, product=wall_type1, representation=rep) + ifcopenshell.api.run("material.assign_material", self.file, product=wall_type1, type="IfcMaterialLayerSet") + ifcopenshell.api.run( + "type.assign_type", + self.file, + related_objects=[wall1], + relating_type=wall_type1, + should_map_representations=False, + ) + + wall2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + wall_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType", name="WallType") + rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) + ifcopenshell.api.run("geometry.assign_representation", self.file, product=wall_type2, representation=rep) + ifcopenshell.api.run("material.assign_material", self.file, product=wall_type2, type="IfcMaterialLayerSet") + ifcopenshell.api.run( + "type.assign_type", + self.file, + related_objects=[wall2], + relating_type=wall_type2, + should_map_representations=False, + ) + + output = ifcpatch.execute({"file": self.file, "recipe": "MergeDuplicateTypes", "arguments": ["Name"]}) + + assert len(output.by_type("IfcWall")) == 2 + wall_types = output.by_type("IfcWallType") + assert len(wall_types) == 1 + wall_type = wall_types[0] + assert set(ifcopenshell.util.element.get_types(wall_type)) == set(output.by_type("IfcWall")) + + # test not to remap representation + assert ifcopenshell.util.representation.get_representation(wall1, context=context) == None + assert ifcopenshell.util.representation.get_representation(wall2, context=context) == None + + # and not to create material usages + assert ifcopenshell.util.element.get_material(wall1, should_inherit=False) == None + assert ifcopenshell.util.element.get_material(wall2, should_inherit=False) == None + + +class TestMergeDuplicateTypesIFC2X3(test.bootstrap.IFC2X3, TestMergeDuplicateTypes): + pass diff --git a/src/ifcpatch/test/test_RegenerateGlobalIds.py b/src/ifcpatch/test/test_RegenerateGlobalIds.py index a8e6fe4c23..ae33b60747 100644 --- a/src/ifcpatch/test/test_RegenerateGlobalIds.py +++ b/src/ifcpatch/test/test_RegenerateGlobalIds.py @@ -22,27 +22,30 @@ import ifcpatch import ifcopenshell import ifcopenshell.api import ifcopenshell.util.element +import test.bootstrap -class TestRegenerateGlobalIds: +class TestRegenerateGlobalIds(test.bootstrap.IFC4): def test_run(self): - ifc_file = ifcopenshell.file() - project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") - wall = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") used_guids = {project.GlobalId, wall.GlobalId} - ifcpatch.execute({"file": ifc_file, "recipe": "RegenerateGlobalIds", "arguments": [False]}) + ifcpatch.execute({"file": self.file, "recipe": "RegenerateGlobalIds", "arguments": [False]}) new_guids = {project.GlobalId, wall.GlobalId} assert not new_guids.intersection(used_guids) def test_regenerate_guids_for_duplicates(self): - ifc_file = ifcopenshell.file() - project = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcProject") - wall1 = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") - wall2 = ifcopenshell.api.run("root.create_entity", ifc_file, ifc_class="IfcWall") + project = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + wall1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + wall2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") wall1.GlobalId = wall2.GlobalId used_guids = {project, wall1.GlobalId, wall2.GlobalId} - ifcpatch.execute({"file": ifc_file, "recipe": "RegenerateGlobalIds", "arguments": [True]}) + ifcpatch.execute({"file": self.file, "recipe": "RegenerateGlobalIds", "arguments": [True]}) new_guids = {project, wall1.GlobalId, wall2.GlobalId} assert len(new_guids) == 3 assert len(new_guids.intersection(used_guids)) == 2 + + +class TestRegenerateGlobalIdsIFC2X3(test.bootstrap.IFC2X3, TestRegenerateGlobalIds): + pass From 32d2f1d6297fc04d1505945df37664b795203c2b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 12 Apr 2024 12:14:19 +0500 Subject: [PATCH 296/356] material.assign_material - update owner history --- .../ifcopenshell/api/material/assign_material.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py index d57159cc93..aabbc49a16 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py @@ -245,6 +245,7 @@ class Usecase: related_objects = list(rel.RelatedObjects) related_objects.append(self.settings["product"]) rel.RelatedObjects = related_objects + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) return rel def create_material_association( @@ -254,6 +255,7 @@ class Usecase: "IfcRelAssociatesMaterial", **{ "GlobalId": ifcopenshell.guid.new(), + "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), "RelatedObjects": [self.settings["product"]], "RelatingMaterial": relating_material, } From 59cc9c0a169cc2f1602eb318de393f5142f26d30 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 12 Apr 2024 11:21:35 +0500 Subject: [PATCH 297/356] material.assign_material - support batching #4474 --- .../blenderbim/bim/module/model/mep.py | 2 +- .../blenderbim/bim/module/model/product.py | 2 +- .../blenderbim/bim/module/type/operator.py | 4 +- src/blenderbim/blenderbim/core/material.py | 2 +- src/blenderbim/blenderbim/tool/material.py | 2 +- src/blenderbim/scripts/generate_au_library.py | 6 +- .../scripts/generate_demo_library.py | 4 +- .../scripts/generate_furniture_library.py | 6 +- .../generate_steel_profiles_library.py | 2 +- src/blenderbim/test/tool/test_material.py | 2 +- .../ifcopenshell-python/geometry_creation.rst | 4 +- .../ifcopenshell/api/__init__.py | 3 + .../api/material/add_constituent.py | 2 +- .../ifcopenshell/api/material/add_layer.py | 2 +- .../api/material/add_list_item.py | 2 +- .../ifcopenshell/api/material/add_material.py | 2 +- .../api/material/add_material_set.py | 2 +- .../ifcopenshell/api/material/add_profile.py | 2 +- .../api/material/assign_material.py | 194 ++++++++++------ .../api/material/assign_profile.py | 4 +- .../api/material/edit_layer_usage.py | 4 +- .../api/material/edit_profile_usage.py | 4 +- .../api/material/unassign_material.py | 2 +- .../ifcopenshell/api/project/append_asset.py | 2 +- .../api/project/assign_declaration.py | 2 +- .../api/style/assign_material_style.py | 2 +- .../ifcopenshell/api/type/assign_type.py | 15 +- .../test/api/material/test_assign_material.py | 214 ++++++++++++++---- .../test/api/material/test_copy_material.py | 2 +- .../test/api/material/test_remove_material.py | 10 +- .../api/material/test_remove_material_set.py | 2 +- .../api/material/test_unassign_material.py | 26 +-- .../test/api/project/test_append_asset.py | 32 +-- .../test/api/root/test_remove_product.py | 2 +- .../api/style/test_assign_material_style.py | 2 +- .../api/style/test_unassign_material_style.py | 2 +- src/ifcopenshell-python/test/api/test_api.py | 10 + .../test/api/type/test_assign_type.py | 6 +- .../test/api/type/test_unassign_type.py | 2 +- .../test/util/test_element.py | 44 ++-- .../test/util/test_selector.py | 12 +- src/ifcpatch/test/test_MergeDuplicateTypes.py | 4 +- src/ifctester/test/test_facet.py | 18 +- 43 files changed, 432 insertions(+), 236 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/mep.py b/src/blenderbim/blenderbim/bim/module/model/mep.py index cc3daa610d..c3a19c5727 100644 --- a/src/blenderbim/blenderbim/bim/module/model/mep.py +++ b/src/blenderbim/blenderbim/bim/module/model/mep.py @@ -542,7 +542,7 @@ class MEPGenerator: ifc_representation_class=None, ) - rel = ifcopenshell.api.run("material.assign_material", ifc_file, product=element, type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run("material.assign_material", ifc_file, products=[element], type="IfcMaterialProfileSet") profile_set = rel.RelatingMaterial material_profile = ifcopenshell.api.run( "material.add_profile", ifc_file, profile_set=profile_set, material=material diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index 96cef5e893..f1aee69d64 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -515,7 +515,7 @@ def ensure_material_assigned(usecase_path, ifc_file, settings): if usecase_path == "material.assign_material": if not settings.get("material", None): return - elements = [settings["product"]] + elements = settings["products"] else: elements = [] for rel in ifc_file.by_type("IfcRelAssociatesMaterial"): diff --git a/src/blenderbim/blenderbim/bim/module/type/operator.py b/src/blenderbim/blenderbim/bim/module/type/operator.py index 76f58d42db..899dfe4ec1 100644 --- a/src/blenderbim/blenderbim/bim/module/type/operator.py +++ b/src/blenderbim/blenderbim/bim/module/type/operator.py @@ -283,7 +283,7 @@ class AddType(bpy.types.Operator, tool.Ifc.Operator): else: material = self.add_default_material() rel = ifcopenshell.api.run( - "material.assign_material", ifc_file, product=element, type="IfcMaterialLayerSet" + "material.assign_material", ifc_file, products=[element], type="IfcMaterialLayerSet" ) layer_set = rel.RelatingMaterial layer = ifcopenshell.api.run("material.add_layer", ifc_file, layer_set=layer_set, material=material) @@ -361,7 +361,7 @@ class AddType(bpy.types.Operator, tool.Ifc.Operator): ) rel = ifcopenshell.api.run( - "material.assign_material", ifc_file, product=element, type="IfcMaterialProfileSet" + "material.assign_material", ifc_file, products=[element], type="IfcMaterialProfileSet" ) profile_set = rel.RelatingMaterial material_profile = ifcopenshell.api.run( diff --git a/src/blenderbim/blenderbim/core/material.py b/src/blenderbim/blenderbim/core/material.py index ba1a19a1b0..f5cfcbf9ba 100644 --- a/src/blenderbim/blenderbim/core/material.py +++ b/src/blenderbim/blenderbim/core/material.py @@ -102,7 +102,7 @@ def assign_material(ifc, material_tool, material_type, objects): element = ifc.get_entity(obj) if not element: continue - ifc.run("material.assign_material", product=element, type=material_type, material=material) + ifc.run("material.assign_material", products=[element], type=material_type, material=material) assigned_material = material_tool.get_material(element) if material_tool.is_a_material_set(assigned_material): material_tool.add_material_to_set(material_set=assigned_material, material=material) diff --git a/src/blenderbim/blenderbim/tool/material.py b/src/blenderbim/blenderbim/tool/material.py index 70c64eeb83..8ebb745fa0 100644 --- a/src/blenderbim/blenderbim/tool/material.py +++ b/src/blenderbim/blenderbim/tool/material.py @@ -219,7 +219,7 @@ class Material(blenderbim.core.tool.Material): material = tool.Ifc.get().by_type("IfcMaterial")[0] else: blenderbim.core.material.unassign_material(tool.Ifc, tool.Material, objects=[tool.Ifc.get_object(element)]) - tool.Ifc.run("material.assign_material", product=element, type="IfcMaterialProfileSet", material=material) + tool.Ifc.run("material.assign_material", products=[element], type="IfcMaterialProfileSet", material=material) assinged_material = cls.get_material(element) material_profile = tool.Ifc.run("material.add_profile", profile_set=assinged_material, material=material) return material_profile diff --git a/src/blenderbim/scripts/generate_au_library.py b/src/blenderbim/scripts/generate_au_library.py index e1895fb44b..e75cf739b0 100644 --- a/src/blenderbim/scripts/generate_au_library.py +++ b/src/blenderbim/scripts/generate_au_library.py @@ -188,7 +188,7 @@ class LibraryGenerator: def create_layer_set_type(self, name, data): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=data["type"], name=name) element.Description = data["Description"] - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") layer_set = rel.RelatingMaterial for layer_data in data["Layers"]: layer = ifcopenshell.api.run( @@ -201,7 +201,7 @@ class LibraryGenerator: def create_layer_type(self, ifc_class, name, thickness): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") layer_set = rel.RelatingMaterial layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=layer_set, material=self.materials["TBD"]["ifc"]) layer.LayerThickness = thickness @@ -210,7 +210,7 @@ class LibraryGenerator: def create_profile_type(self, ifc_class, name, profile): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") profile_set = rel.RelatingMaterial material_profile = ifcopenshell.api.run( "material.add_profile", self.file, profile_set=profile_set, material=self.materials["TBD"]["ifc"] diff --git a/src/blenderbim/scripts/generate_demo_library.py b/src/blenderbim/scripts/generate_demo_library.py index 26ab3ad278..14f97bc52d 100644 --- a/src/blenderbim/scripts/generate_demo_library.py +++ b/src/blenderbim/scripts/generate_demo_library.py @@ -205,7 +205,7 @@ class LibraryGenerator: def create_layer_type(self, ifc_class, name, thickness): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") layer_set = rel.RelatingMaterial layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=layer_set, material=self.material) layer.LayerThickness = thickness @@ -214,7 +214,7 @@ class LibraryGenerator: def create_profile_type(self, ifc_class, name, profile): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") profile_set = rel.RelatingMaterial material_profile = ifcopenshell.api.run( "material.add_profile", self.file, profile_set=profile_set, material=self.material diff --git a/src/blenderbim/scripts/generate_furniture_library.py b/src/blenderbim/scripts/generate_furniture_library.py index 2837096df7..6d38170ed0 100644 --- a/src/blenderbim/scripts/generate_furniture_library.py +++ b/src/blenderbim/scripts/generate_furniture_library.py @@ -1803,7 +1803,7 @@ class LibraryGenerator: def create_layer_set_type(self, name, data): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=data["type"], name=name) element.Description = data["Description"] - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") layer_set = rel.RelatingMaterial for layer_data in data["Layers"]: layer = ifcopenshell.api.run( @@ -1816,7 +1816,7 @@ class LibraryGenerator: def create_layer_type(self, ifc_class, name, thickness): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") layer_set = rel.RelatingMaterial layer = ifcopenshell.api.run( "material.add_layer", self.file, layer_set=layer_set, material=self.materials["TBD"]["ifc"] @@ -1827,7 +1827,7 @@ class LibraryGenerator: def create_profile_type(self, ifc_class, name, profile): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") profile_set = rel.RelatingMaterial material_profile = ifcopenshell.api.run( "material.add_profile", diff --git a/src/blenderbim/scripts/generate_steel_profiles_library.py b/src/blenderbim/scripts/generate_steel_profiles_library.py index 8f7765eb5d..685435660f 100644 --- a/src/blenderbim/scripts/generate_steel_profiles_library.py +++ b/src/blenderbim/scripts/generate_steel_profiles_library.py @@ -175,7 +175,7 @@ class LibraryGenerator: def create_profile_type(self, ifc_class, name, profile): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") profile_set = rel.RelatingMaterial material_profile = ifcopenshell.api.run( "material.add_profile", self.file, profile_set=profile_set, material=self.material diff --git a/src/blenderbim/test/tool/test_material.py b/src/blenderbim/test/tool/test_material.py index 467eb34afe..6fd0a8ac68 100644 --- a/src/blenderbim/test/tool/test_material.py +++ b/src/blenderbim/test/tool/test_material.py @@ -79,7 +79,7 @@ class TestGetElementsByMaterial(NewFile): tool.Ifc.set(ifc) element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", ifc) - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material) assert subject.get_elements_by_material(material) == {element} diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst index 408329c078..099e85f007 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/geometry_creation.rst @@ -686,7 +686,7 @@ responsibility to make sure the geometry is correct. ifcopenshell.api.run("material.edit_layer", model, layer=layer, attributes={"LayerThickness": 13}) # Great! Let's assign our material set to our wall type. - ifcopenshell.api.run("material.assign_material", model, product=wall_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[wall_type], material=material_set) # Now, let's create a wall at the origin. wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") @@ -742,7 +742,7 @@ responsibility to make sure the geometry is correct. ifcopenshell.api.run("material.add_profile", model, profile_set=material_set, material=steel, profile=hea100) # Great! Let's assign our material set to our beam type. - ifcopenshell.api.run("material.assign_material", model, product=beam_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[beam_type], material=material_set) # Now, let's create a beam at the origin. beam = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBeam") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 9748c848a9..5a90b4dc7a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -85,6 +85,9 @@ ARGUMENTS_DEPRECATION = { "system.unassign_system": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "material.assign_material": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/add_constituent.py b/src/ifcopenshell-python/ifcopenshell/api/material/add_constituent.py index e3cb94ef95..c45b5fb14d 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/add_constituent.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/add_constituent.py @@ -78,7 +78,7 @@ class Usecase: # our window too, but to keep this example simple, geometry is # optional and it is enough to say that this window is made out of # aluminium and glass. - ifcopenshell.api.run("material.assign_material", model, product=window_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[window_type], material=material_set) """ self.file = file self.settings = {"constituent_set": constituent_set, "material": material} diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/add_layer.py b/src/ifcopenshell-python/ifcopenshell/api/material/add_layer.py index 89c3e6b2a1..d0b36b4ec6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/add_layer.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/add_layer.py @@ -76,7 +76,7 @@ class Usecase: ifcopenshell.api.run("material.edit_layer", model, layer=layer, attributes={"LayerThickness": 13}) # Great! Let's assign our material set to our wall type. - ifcopenshell.api.run("material.assign_material", model, product=wall_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[wall_type], material=material_set) """ self.file = file self.settings = {"layer_set": layer_set, "material": material} diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/add_list_item.py b/src/ifcopenshell-python/ifcopenshell/api/material/add_list_item.py index 4c80a5758c..92b873b198 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/add_list_item.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/add_list_item.py @@ -77,7 +77,7 @@ class Usecase: # our window too, but to keep this example simple, geometry is # optional and it is enough to say that this window is made out of # aluminium and glass. - ifcopenshell.api.run("material.assign_material", model, product=window_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[window_type], material=material_set) """ self.file = file self.settings = {"material_list": material_list, "material": material} diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/add_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/add_material.py index 07b5882932..3959e4becd 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/add_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/add_material.py @@ -68,7 +68,7 @@ class Usecase: # Assign the concrete material to that bench. Note that no colour # "Style" has been specified. - ifcopenshell.api.run("material.assign_material", model, product=concrete_bench, material=concrete) + ifcopenshell.api.run("material.assign_material", model, products=[concrete_bench], material=concrete) """ self.file = file self.settings = {"name": name or "Unnamed", "category": category} diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/add_material_set.py b/src/ifcopenshell-python/ifcopenshell/api/material/add_material_set.py index 802d1d38cc..5ec8a36623 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/add_material_set.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/add_material_set.py @@ -100,7 +100,7 @@ class Usecase: ifcopenshell.api.run("material.edit_layer", model, layer=layer, attributes={"LayerThickness": 13}) # Great! Let's assign our material set to our wall type. - ifcopenshell.api.run("material.assign_material", model, product=wall_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[wall_type], material=material_set) """ self.file = file self.settings = {"name": name or "Unnamed", "set_type": set_type or "IfcMaterialConstituentSet"} diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/add_profile.py b/src/ifcopenshell-python/ifcopenshell/api/material/add_profile.py index df53de69f8..8b322b71f7 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/add_profile.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/add_profile.py @@ -79,7 +79,7 @@ class Usecase: profile_set=material_set, material=steel, profile=hea100) # Great! Let's assign our material set to our beam type. - ifcopenshell.api.run("material.assign_material", model, product=beam_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[beam_type], material=material_set) """ self.file = file self.settings = {"profile_set": profile_set, "material": material, "profile": profile} diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py index aabbc49a16..2e91f2cce3 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py @@ -27,11 +27,11 @@ class Usecase: def __init__( self, file: ifcopenshell.file, - product: ifcopenshell.entity_instance, + products: list[ifcopenshell.entity_instance], type: str = "IfcMaterial", material: Optional[ifcopenshell.entity_instance] = None, ): - """Assigns a material to a product + """Assigns a material to the list of products Will unassign previously assigned material. @@ -62,9 +62,9 @@ class Usecase: This allows individual occurrences to override the layered or profiled construction offset from a reference line. - :param product: The IfcProduct to assign the material or material set + :param products: The list of IfcProducts to assign the material or material set to. - :type product: ifcopenshell.entity_instance.entity_instance + :type products: list[ifcopenshell.entity_instance.entity_instance] :param type: Choose from "IfcMaterial", "IfcMaterialConstituentSet", "IfcMaterialLayerSet", "IfcMaterialLayerSetUsage", "IfcMaterialProfileSet", "IfcMaterialProfileSetUsage", or @@ -75,8 +75,14 @@ class Usecase: If type is Usage then no need to provide `material`, it will be deduced from the element type automatically. :type material: ifcopenshell.entity_instance.entity_instance, optional - :return: The IfcRelAssociatesMaterial entity - :rtype: ifcopenshell.entity_instance.entity_instance + :return: IfcRelAssociatesMaterial entity + or a list of IfcRelAssociatesMaterial entities + (possible if `type` is Usage + and `products` require different Usages) + or `None` if `products` was empty list. + :rtype: Union[ + ifcopenshell.entity_instance.entity_instance, + list[ifcopenshell.entity_instance.entity_instance], None] Example: @@ -89,7 +95,7 @@ class Usecase: # material. Let's assign it to the type. bench_type = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcFurnitureType") ifcopenshell.api.run("material.assign_material", model, - product=bench_type, type="IfcMaterial", material=concrete) + products=[bench_type], type="IfcMaterial", material=concrete) # Let's imagine there are a two occurrences of this bench. It's not # necessary to assign any material to these benches as they @@ -113,7 +119,7 @@ class Usecase: # Our wall type now has the layer set assigned to it ifcopenshell.api.run("material.assign_material", model, - product=wall_type, type="IfcMaterialLayerSet", material=material_set) + products=[wall_type], type="IfcMaterialLayerSet", material=material_set) # Let's imagine an occurrence of this wall type. wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") @@ -125,7 +131,7 @@ class Usecase: # they automatically detect the inherited material set from the # type. You'd write similar code for a profile set. ifcopenshell.api.run("material.assign_material", model, - product=wall, type="IfcMaterialLayerSetUsage") + products=[wall], type="IfcMaterialLayerSetUsage") # To be complete, let's create the wall's axis and body # representation. Notice how the axis guides the walls "reference @@ -141,12 +147,19 @@ class Usecase: ifcopenshell.api.run("geometry.edit_object_placement", model, product=wall) """ self.file = file - self.settings = {"product": product, "type": type, "material": material} + self.settings = {"products": products, "type": type, "material": material} + + def execute(self) -> Union[ifcopenshell.entity_instance, list[ifcopenshell.entity_instance], None]: + self.products: set[ifcopenshell.entity_instance] = set(self.settings["products"]) + if not self.products: + return + + # NOTE: we always reassign material, even if it might be assigned before + for product in self.products: + material = ifcopenshell.util.element.get_material(product) + if material: + ifcopenshell.api.run("material.unassign_material", self.file, product=product) - def execute(self) -> ifcopenshell.entity_instance: - material = ifcopenshell.util.element.get_material(self.settings["product"]) - if material: - ifcopenshell.api.run("material.unassign_material", self.file, product=self.settings["product"]) if self.settings["type"] == "IfcMaterial" or ( self.settings["material"] and not self.settings["material"].is_a("IfcMaterial") ): @@ -161,71 +174,104 @@ class Usecase: return self.create_material_association(material_set) elif self.settings["type"] == "IfcMaterialLayerSetUsage": - element_type = ifcopenshell.util.element.get_type(self.settings["product"]) - if element_type: - element_type_material = ifcopenshell.util.element.get_material(element_type) - if element_type_material and element_type_material.is_a("IfcMaterialLayerSet"): - material_set = element_type_material + # NOTE: might return list of rels + types_to_products_layers_sets: dict[ + tuple[Union[ifcopenshell.entity_instance, None], str], tuple[ifcopenshell.entity_instance, list] + ] = dict() + + AXIS3_CLASSES = [ + "IfcSlab", + "IfcSlabStandardCase", + "IfcSlabElementedCase", + "IfcRoof", + "IfcRamp", + "IfcPlate", + "IfcPlateStandardCase", + ] + for product in self.products: + element_type = ifcopenshell.util.element.get_type(product) + layer_set_direction = "AXIS3" if product.is_a() in AXIS3_CLASSES else "AXIS2" + material_layer_type = (element_type, layer_set_direction) + + if material_layer_type in types_to_products_layers_sets: + types_to_products_layers_sets[material_layer_type][1].append(product) + continue + + if element_type: + element_type_material = ifcopenshell.util.element.get_material(element_type) + if element_type_material and element_type_material.is_a("IfcMaterialLayerSet"): + material_set = element_type_material + else: + material_set = self.file.create_entity("IfcMaterialLayerSet") else: material_set = self.file.create_entity("IfcMaterialLayerSet") - else: - material_set = self.file.create_entity("IfcMaterialLayerSet") - material_set_usage = self.create_layer_set_usage(material_set) - return self.create_material_association(material_set_usage) + types_to_products_layers_sets[material_layer_type] = (material_set, [product]) + + rels = [ + self.create_layer_set_usage(material_set, layer_set_direction, products) + for (_, layer_set_direction), (material_set, products) in types_to_products_layers_sets.items() + ] + return rels[0] if len(rels) == 1 else rels elif self.settings["type"] == "IfcMaterialProfileSet": material_set = self.file.create_entity(self.settings["type"]) return self.create_material_association(material_set) elif self.settings["type"] == "IfcMaterialProfileSetUsage": - element_type = ifcopenshell.util.element.get_type(self.settings["product"]) - if element_type: - element_type_material = ifcopenshell.util.element.get_material(element_type) - if element_type_material and element_type_material.is_a("IfcMaterialProfileSet"): - material_set = element_type_material + # NOTE: might return list of rels + types_to_products_profile_sets: dict[ + Union[ifcopenshell.entity_instance, None], tuple[ifcopenshell.entity_instance, list] + ] = dict() + for product in self.products: + element_type = ifcopenshell.util.element.get_type(product) + if element_type in types_to_products_profile_sets: + types_to_products_profile_sets[element_type][1].append(product) + continue + if element_type: + element_type_material = ifcopenshell.util.element.get_material(element_type) + if element_type_material and element_type_material.is_a("IfcMaterialProfileSet"): + material_set = element_type_material + else: + material_set = self.file.create_entity("IfcMaterialProfileSet") else: material_set = self.file.create_entity("IfcMaterialProfileSet") - else: - material_set = self.file.create_entity("IfcMaterialProfileSet") + types_to_products_profile_sets[element_type] = (material_set, [product]) - self.update_representation_profile(material_set) - material_set_usage = self.create_profile_set_usage(material_set) - return self.create_material_association(material_set_usage) + rels = [] + for _, (material_set, products) in types_to_products_profile_sets.items(): + self.update_representation_profile(material_set, products) + material_set_usage = self.create_profile_set_usage(material_set) + rels.append(self.create_material_association(material_set_usage, products)) + return rels[0] if len(rels) == 1 else rels elif self.settings["type"] == "IfcMaterialList": material_set = self.file.create_entity(self.settings["type"]) material_set.Materials = [self.settings["material"]] return self.create_material_association(material_set) - def update_representation_profile(self, material_set: ifcopenshell.entity_instance) -> None: + def update_representation_profile( + self, material_set: ifcopenshell.entity_instance, products: list[ifcopenshell.entity_instance] + ) -> None: profile = material_set.CompositeProfile if not profile and material_set.MaterialProfiles: profile = material_set.MaterialProfiles[0].Profile if not profile: return - representation = ifcopenshell.util.representation.get_representation( - self.settings["product"], "Model", "Body", "MODEL_VIEW" - ) - if not representation: - return - for subelement in self.file.traverse(representation): - if subelement.is_a("IfcSweptAreaSolid"): - subelement.SweptArea = profile + for product in products: + representation = ifcopenshell.util.representation.get_representation(product, "Model", "Body", "MODEL_VIEW") + if not representation: + return + for subelement in self.file.traverse(representation): + if subelement.is_a("IfcSweptAreaSolid"): + subelement.SweptArea = profile - def create_layer_set_usage(self, material_set: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: - if self.settings["product"].is_a() in [ - "IfcSlab", - "IfcSlabStandardCase", - "IfcSlabElementedCase", - "IfcRoof", - "IfcRamp", - "IfcPlate", - "IfcPlateStandardCase", - ]: - layer_set_direction = "AXIS3" - else: - layer_set_direction = "AXIS2" - return self.file.create_entity( + def create_layer_set_usage( + self, + material_set: ifcopenshell.entity_instance, + layer_set_direction: str, + products: list[ifcopenshell.entity_instance], + ) -> ifcopenshell.entity_instance: + usage = self.file.create_entity( "IfcMaterialLayerSetUsage", **{ "ForLayerSet": material_set, @@ -234,29 +280,34 @@ class Usecase: "OffsetFromReferenceLine": 0, } ) + return self.create_material_association(usage, products) def create_profile_set_usage(self, material_set: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: return self.file.create_entity("IfcMaterialProfileSetUsage", **{"ForProfileSet": material_set}) def assign_ifc_material(self) -> ifcopenshell.entity_instance: - rel = self.get_rel_associates_material(self.settings["material"]) + material = self.settings["material"] or self.file.create_entity("IfcMaterial") + rel = self.get_rel_associates_material(material) if not rel: - return self.create_material_association(self.settings["material"]) - related_objects = list(rel.RelatedObjects) - related_objects.append(self.settings["product"]) - rel.RelatedObjects = related_objects + return self.create_material_association(material) + previous_related_objects = set(rel.RelatedObjects) + rel.RelatedObjects = list(previous_related_objects | self.products) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) return rel def create_material_association( - self, relating_material: ifcopenshell.entity_instance + self, + relating_material: ifcopenshell.entity_instance, + products: Optional[list[ifcopenshell.entity_instance]] = None, ) -> ifcopenshell.entity_instance: + if products is None: + products = list(self.products) return self.file.create_entity( "IfcRelAssociatesMaterial", **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedObjects": [self.settings["product"]], + "RelatedObjects": products, "RelatingMaterial": relating_material, } ) @@ -265,11 +316,12 @@ class Usecase: self, material: ifcopenshell.entity_instance ) -> Union[ifcopenshell.entity_instance, None]: if self.file.schema == "IFC2X3" or material.is_a("IfcMaterialList"): - rel = [ - r - for r in self.file.by_type("IfcRelAssociatesMaterial") - if r.RelatingMaterial == self.settings["material"] - ] - return rel[0] if rel else None - if self.settings["material"].AssociatedTo: - return self.settings["material"].AssociatedTo[0] + return next( + ( + r + for r in self.file.by_type("IfcRelAssociatesMaterial") + if r.RelatingMaterial == self.settings["material"] + ), + None, + ) + return next(iter(material.AssociatedTo), None) diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/assign_profile.py b/src/ifcopenshell-python/ifcopenshell/api/material/assign_profile.py index ea3ed7610a..4acd6637e7 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/assign_profile.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/assign_profile.py @@ -66,12 +66,12 @@ class Usecase: profile_set=material_set, material=steel, profile=hea100) # Great! Let's assign our material set to our beam type. - ifcopenshell.api.run("material.assign_material", model, product=beam_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[beam_type], material=material_set) # Let's create an occurrence of this beam. beam = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBeam", name="B1.01") ifcopenshell.api.run("material.assign_material", model, - product=beam, type="IfcMaterialProfileSetUsage") + products=[beam], type="IfcMaterialProfileSetUsage") # Let's give a 1000mm long beam body representation. body = ifcopenshell.api.run("geometry.add_profile_representation", diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py b/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py index 63aa2adda1..3e45c68c78 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/edit_layer_usage.py @@ -55,7 +55,7 @@ class Usecase: # Our wall type now has the layer set assigned to it ifcopenshell.api.run("material.assign_material", model, - product=wall_type, type="IfcMaterialLayerSet", material=material_set) + products=[wall_type], type="IfcMaterialLayerSet", material=material_set) # Let's imagine an occurrence of this wall type. wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") @@ -67,7 +67,7 @@ class Usecase: # they automatically detect the inherited material set from the # type. You'd write similar code for a profile set. rel = ifcopenshell.api.run("material.assign_material", model, - product=wall, type="IfcMaterialLayerSetUsage") + products=[wall], type="IfcMaterialLayerSetUsage") # Let's change the offset from the reference line to be 200mm # instead of the default of 0mm. diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/edit_profile_usage.py b/src/ifcopenshell-python/ifcopenshell/api/material/edit_profile_usage.py index aace67e3d0..edd6f27fee 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/edit_profile_usage.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/edit_profile_usage.py @@ -70,12 +70,12 @@ class Usecase: profile_set=material_set, material=steel, profile=hea100) # Great! Let's assign our material set to our beam type. - ifcopenshell.api.run("material.assign_material", model, product=beam_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[beam_type], material=material_set) # Let's create an occurrence of this beam. beam = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcBeam", name="B1.01") rel = ifcopenshell.api.run("material.assign_material", model, - product=beam, type="IfcMaterialProfileSetUsage") + products=[beam], type="IfcMaterialProfileSetUsage") # Let's give a 1000mm long beam body representation. body = ifcopenshell.api.run("geometry.add_profile_representation", diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py index e59e510c40..f18065aec9 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py @@ -44,7 +44,7 @@ class Usecase: # Let's imagine a concrete bench made out of concrete. bench_type = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcFurnitureType") ifcopenshell.api.run("material.assign_material", model, - product=bench_type, type="IfcMaterial", material=concrete) + products=[bench_type], type="IfcMaterial", material=concrete) # Let's change our mind and remove the concrete assignment. The # concrete material still exists, but the bench is no longer made diff --git a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py index 991824859b..4bef25ee75 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py @@ -72,7 +72,7 @@ class Usecase: wall_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType", name="WAL01") concrete = ifcopenshell.api.run("material.add_material", self.file, name="CON", category="concrete") rel = ifcopenshell.api.run("material.assign_material", library, - product=wall_type, type="IfcMaterialLayerSet") + products=[wall_type], type="IfcMaterialLayerSet") layer = ifcopenshell.api.run("material.add_layer", library, layer_set=rel.RelatingMaterial, material=concrete) layer.Name = "Structure" diff --git a/src/ifcopenshell-python/ifcopenshell/api/project/assign_declaration.py b/src/ifcopenshell-python/ifcopenshell/api/project/assign_declaration.py index 626f4968b4..c11e84be9a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/project/assign_declaration.py +++ b/src/ifcopenshell-python/ifcopenshell/api/project/assign_declaration.py @@ -65,7 +65,7 @@ class Usecase: wall_type = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType", name="WAL01") concrete = ifcopenshell.api.run("material.add_material", self.file, name="CON", category="concrete") rel = ifcopenshell.api.run("material.assign_material", library, - product=wall_type, type="IfcMaterialLayerSet") + products=[wall_type], type="IfcMaterialLayerSet") layer = ifcopenshell.api.run("material.add_layer", library, layer_set=rel.RelatingMaterial, material=concrete) layer.Name = "Structure" diff --git a/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py b/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py index d6703cb606..11a82097a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py +++ b/src/ifcopenshell-python/ifcopenshell/api/style/assign_material_style.py @@ -82,7 +82,7 @@ class Usecase: # Assign our concrete material to our wall ifcopenshell.api.run("material.assign_material", model, - product=wall, type="IfcMaterial", material=concrete) + products=[wall], type="IfcMaterial", material=concrete) # Create a new surface style style = ifcopenshell.api.run("style.add_style", model) diff --git a/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py b/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py index 6e3db8d595..dcafff9e88 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py +++ b/src/ifcopenshell-python/ifcopenshell/api/type/assign_type.py @@ -149,7 +149,7 @@ class Usecase: ifcopenshell.api.run("material.edit_layer", model, layer=layer, attributes={"LayerThickness": .013}) # Great! Let's assign our material set to our wall type. - ifcopenshell.api.run("material.assign_material", model, product=wall_type, material=material_set) + ifcopenshell.api.run("material.assign_material", model, products=[wall_type], material=material_set) # Now, let's create a wall. wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall") @@ -267,10 +267,9 @@ class Usecase: return ifc_class = type_material.is_a() if ifc_class in ("IfcMaterialLayerSet", "IfcMaterialProfileSet"): - for related_object in related_objects: - ifcopenshell.api.run( - "material.assign_material", - self.file, - product=related_object, - type=f"{ifc_class}Usage", - ) + ifcopenshell.api.run( + "material.assign_material", + self.file, + products=related_objects, + type=f"{ifc_class}Usage", + ) diff --git a/src/ifcopenshell-python/test/api/material/test_assign_material.py b/src/ifcopenshell-python/test/api/material/test_assign_material.py index c761e1052a..4577e7eed5 100644 --- a/src/ifcopenshell-python/test/api/material/test_assign_material.py +++ b/src/ifcopenshell-python/test/api/material/test_assign_material.py @@ -16,77 +16,209 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +import pytest import test.bootstrap import ifcopenshell.api import ifcopenshell.util.element -class TestAssignMaterial(test.bootstrap.IFC4): +class TestAssignMaterialIFC2X3(test.bootstrap.IFC2X3): def test_assign_element_single_material(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterial", material=material) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterial", material=material + ) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 - assert element.HasAssociations[0].RelatingMaterial == material + assert ifcopenshell.util.element.get_material(element1) == material + assert ifcopenshell.util.element.get_material(element2) == material + + def test_raise_exception_creating_ifc_material_without(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element], type="IfcMaterial", material=None + ) + assert ifcopenshell.util.element.get_material(element) def test_assign_type_single_material(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterial", material=material) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterial", material=material + ) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 - assert element.HasAssociations[0].RelatingMaterial == material + assert ifcopenshell.util.element.get_material(element1) == material + assert ifcopenshell.util.element.get_material(element2) == material def test_assign_type_material_layer_set(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialLayerSet" + ) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 - material_set = element.HasAssociations[0].RelatingMaterial + material_set = ifcopenshell.util.element.get_material(element1) assert material_set.is_a("IfcMaterialLayerSet") assert not material_set.MaterialLayers + assert ifcopenshell.util.element.get_material(element2) == material_set def test_assign_type_material_layer_set_and_element_layer_set_usage(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage") - material_set = element_type.HasAssociations[0].RelatingMaterial - material_usage = element.HasAssociations[0].RelatingMaterial - assert material_usage.is_a("IfcMaterialLayerSetUsage") - assert material_usage.ForLayerSet == material_set + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialLayerSetUsage" + ) + material_set = ifcopenshell.util.element.get_material(element_type) + material_usage1 = ifcopenshell.util.element.get_material(element1, should_inherit=False) + assert material_usage1.is_a("IfcMaterialLayerSetUsage") + assert material_usage1.ForLayerSet == material_set + assert ifcopenshell.util.element.get_material(element2, should_inherit=False) == material_usage1 - def test_assign_type_material_profile_set(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + def test_assign_type_material_layer_set_and_element_layer_set_usage_is_different_for_different_types(self): + element_type1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type1) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element_type1], type="IfcMaterialLayerSet" + ) + + element_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type2) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element_type2], type="IfcMaterialLayerSet" + ) + + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialLayerSetUsage" + ) + material_set1 = ifcopenshell.util.element.get_material(element_type1) + material_usage1 = ifcopenshell.util.element.get_material(element1, should_inherit=False) + assert material_usage1.is_a("IfcMaterialLayerSetUsage") + assert material_usage1.ForLayerSet == material_set1 + + material_set2 = ifcopenshell.util.element.get_material(element_type2) + material_usage2 = ifcopenshell.util.element.get_material(element2, should_inherit=False) + assert material_usage2.is_a("IfcMaterialLayerSetUsage") + assert material_usage2.ForLayerSet == material_set2 + assert material_usage2 != material_usage1 + + def test_assign_element_layer_set_usage_is_different_for_different_layer_set_directions(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSlab") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialLayerSetUsage" + ) + + material_usage1 = ifcopenshell.util.element.get_material(element1, should_inherit=False) + assert material_usage1.is_a("IfcMaterialLayerSetUsage") + material_set1 = material_usage1.ForLayerSet + assert material_set1.is_a("IfcMaterialLayerSet") + assert material_usage1.LayerSetDirection == "AXIS2" + + material_usage2 = ifcopenshell.util.element.get_material(element2, should_inherit=False) + assert material_usage2.is_a("IfcMaterialLayerSetUsage") + material_set2 = material_usage2.ForLayerSet + assert material_set2.is_a("IfcMaterialLayerSet") + assert material_usage2.LayerSetDirection == "AXIS3" + + assert material_set1 != material_set2 + assert material_usage1 != material_usage2 + + def test_assign_element_material_list(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + ifcopenshell.api.run( + "material.assign_material", + self.file, + products=[element1, element2], + type="IfcMaterialList", + material=material, + ) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 - material_set = element.HasAssociations[0].RelatingMaterial + material_list = ifcopenshell.util.element.get_material(element1) + assert material_list.is_a("IfcMaterialList") + assert material_list.Materials[0] == material + assert ifcopenshell.util.element.get_material(element2) == material_list + + +class TestAssignMaterialIFC4(test.bootstrap.IFC4, TestAssignMaterialIFC2X3): + def test_assign_type_material_profile_set(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialProfileSet" + ) + assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 + material_set = ifcopenshell.util.element.get_material(element1) assert material_set.is_a("IfcMaterialProfileSet") assert not material_set.MaterialProfiles + assert ifcopenshell.util.element.get_material(element2) == material_set def test_assign_type_material_profile_set_and_element_profile_set_usage(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialProfileSet") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element_type], type="IfcMaterialProfileSet" + ) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialProfileSetUsage" + ) material_set = element_type.HasAssociations[0].RelatingMaterial - material_usage = element.HasAssociations[0].RelatingMaterial - assert material_usage.is_a("IfcMaterialProfileSetUsage") - assert material_usage.ForProfileSet == material_set + material_usage1 = element1.HasAssociations[0].RelatingMaterial + assert material_usage1.is_a("IfcMaterialProfileSetUsage") + assert material_usage1.ForProfileSet == material_set + assert ifcopenshell.util.element.get_material(element2, should_inherit=False) == material_usage1 + + def test_assign_type_material_profile_set_and_element_profile_set_usage_is_different_for_different_types(self): + element_type1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type1) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element_type1], type="IfcMaterialProfileSet" + ) + + element_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type2) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element_type2], type="IfcMaterialProfileSet" + ) + + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialProfileSetUsage" + ) + material_set1 = ifcopenshell.util.element.get_material(element_type1) + material_usage1 = ifcopenshell.util.element.get_material(element1, should_inherit=False) + assert material_usage1.is_a("IfcMaterialProfileSetUsage") + assert material_usage1.ForProfileSet == material_set1 + + material_set2 = ifcopenshell.util.element.get_material(element_type2) + material_usage2 = ifcopenshell.util.element.get_material(element2, should_inherit=False) + assert material_usage2.is_a("IfcMaterialProfileSetUsage") + assert material_usage2.ForProfileSet == material_set2 + assert material_usage2 != material_usage1 def test_assign_type_material_constituent_set(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialConstituentSet") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialConstituentSet" + ) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 - material_set = element.HasAssociations[0].RelatingMaterial + material_set = ifcopenshell.util.element.get_material(element1) assert material_set.is_a("IfcMaterialConstituentSet") assert not material_set.MaterialConstituents - - def test_assign_element_material_list(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialList", material=material) - assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 - material_list = element.HasAssociations[0].RelatingMaterial - assert material_list.is_a("IfcMaterialList") - assert material_list.Materials[0] == material + assert ifcopenshell.util.element.get_material(element2) == material_set diff --git a/src/ifcopenshell-python/test/api/material/test_copy_material.py b/src/ifcopenshell-python/test/api/material/test_copy_material.py index ea172ca163..ce52bbd769 100644 --- a/src/ifcopenshell-python/test/api/material/test_copy_material.py +++ b/src/ifcopenshell-python/test/api/material/test_copy_material.py @@ -31,7 +31,7 @@ class TestCopyMaterial(test.bootstrap.IFC4): def test_assignments_are_not_copied(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) new = ifcopenshell.api.run("material.copy_material", self.file, material=material) assert material.AssociatedTo assert not new.AssociatedTo diff --git a/src/ifcopenshell-python/test/api/material/test_remove_material.py b/src/ifcopenshell-python/test/api/material/test_remove_material.py index 80e0abb1f3..0670c09bbb 100644 --- a/src/ifcopenshell-python/test/api/material/test_remove_material.py +++ b/src/ifcopenshell-python/test/api/material/test_remove_material.py @@ -29,7 +29,7 @@ class TestRemoveMaterial(test.bootstrap.IFC4): def test_removing_material_with_associations(self): wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=wall, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[wall], material=material) ifcopenshell.api.run("material.remove_material", self.file, material=material) assert len(self.file.by_type("IfcMaterial")) == 0 assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 @@ -41,7 +41,7 @@ class TestRemoveMaterial(test.bootstrap.IFC4): "material.add_material_set", self.file, set_type="IfcMaterialLayerSet" ) ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=wall, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[wall], material=material_set) assert len(self.file.by_type("IfcMaterialLayerSet")[0].MaterialLayers) == 1 ifcopenshell.api.run("material.remove_material", self.file, material=material) assert len(self.file.by_type("IfcMaterial")) == 0 @@ -55,7 +55,7 @@ class TestRemoveMaterial(test.bootstrap.IFC4): "material.add_material_set", self.file, set_type="IfcMaterialProfileSet" ) ifcopenshell.api.run("material.add_profile", self.file, profile_set=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=wall, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[wall], material=material_set) assert len(self.file.by_type("IfcMaterialProfileSet")[0].MaterialProfiles) == 1 ifcopenshell.api.run("material.remove_material", self.file, material=material) assert len(self.file.by_type("IfcMaterial")) == 0 @@ -69,7 +69,7 @@ class TestRemoveMaterial(test.bootstrap.IFC4): "material.add_material_set", self.file, set_type="IfcMaterialConstituentSet" ) ifcopenshell.api.run("material.add_constituent", self.file, constituent_set=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=wall, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[wall], material=material_set) assert len(self.file.by_type("IfcMaterialConstituentSet")[0].MaterialConstituents) == 1 ifcopenshell.api.run("material.remove_material", self.file, material=material) assert len(self.file.by_type("IfcMaterial")) == 0 @@ -83,7 +83,7 @@ class TestRemoveMaterial(test.bootstrap.IFC4): "material.add_material_set", self.file, set_type="IfcMaterialList" ) ifcopenshell.api.run("material.add_list_item", self.file, material_list=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=wall, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[wall], material=material_set) assert len(self.file.by_type("IfcMaterialList")[0].Materials) == 1 ifcopenshell.api.run("material.remove_material", self.file, material=material) assert len(self.file.by_type("IfcMaterial")) == 0 diff --git a/src/ifcopenshell-python/test/api/material/test_remove_material_set.py b/src/ifcopenshell-python/test/api/material/test_remove_material_set.py index fe78ce351c..7554225efe 100644 --- a/src/ifcopenshell-python/test/api/material/test_remove_material_set.py +++ b/src/ifcopenshell-python/test/api/material/test_remove_material_set.py @@ -29,7 +29,7 @@ class TestRemoveMaterialSet(test.bootstrap.IFC4): def test_removing_material_set_with_associations(self): wall = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialLayerSet") - ifcopenshell.api.run("material.assign_material", self.file, product=wall, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[wall], material=material) ifcopenshell.api.run("material.remove_material_set", self.file, material=material) assert len(self.file.by_type("IfcMaterialLayerSet")) == 0 assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 diff --git a/src/ifcopenshell-python/test/api/material/test_unassign_material.py b/src/ifcopenshell-python/test/api/material/test_unassign_material.py index 9634941d21..ace766add0 100644 --- a/src/ifcopenshell-python/test/api/material/test_unassign_material.py +++ b/src/ifcopenshell-python/test/api/material/test_unassign_material.py @@ -26,7 +26,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterial", material=material + "material.assign_material", self.file, products=[element], type="IfcMaterial", material=material ) ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 @@ -38,10 +38,10 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run( - "material.assign_material", self.file, product=element1, type="IfcMaterial", material=material + "material.assign_material", self.file, products=[element1], type="IfcMaterial", material=material ) ifcopenshell.api.run( - "material.assign_material", self.file, product=element2, type="IfcMaterial", material=material + "material.assign_material", self.file, products=[element2], type="IfcMaterial", material=material ) ifcopenshell.api.run("material.unassign_material", self.file, product=element2) assert element1.HasAssociations @@ -53,7 +53,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): def test_unassign_material_layer_set_from_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 assert len(self.file.by_type("IfcWallType")) == 1 @@ -64,8 +64,8 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage") ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 assert element_type.HasAssociations @@ -81,9 +81,9 @@ class TestUnassignMaterial(test.bootstrap.IFC4): ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") rel = ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage" + "material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage" ) # In some invalid IFCs from Revit, they reuse usages. Let's recreate this invalid scenario @@ -105,7 +105,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): def test_unassign_material_profile_set_from_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 assert len(self.file.by_type("IfcWallType")) == 1 @@ -116,8 +116,8 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialProfileSet") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialProfileSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage") ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 assert element_type.HasAssociations @@ -129,7 +129,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): def test_unassign_material_constituent_set_from_type(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialConstituentSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialConstituentSet") ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 assert len(self.file.by_type("IfcWallType")) == 1 @@ -139,7 +139,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialList", material=material + "material.assign_material", self.file, products=[element], type="IfcMaterialList", material=material ) ifcopenshell.api.run("material.unassign_material", self.file, product=element) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 diff --git a/src/ifcopenshell-python/test/api/project/test_append_asset.py b/src/ifcopenshell-python/test/api/project/test_append_asset.py index 7c8ed8943a..84444218d6 100644 --- a/src/ifcopenshell-python/test/api/project/test_append_asset.py +++ b/src/ifcopenshell-python/test/api/project/test_append_asset.py @@ -70,8 +70,8 @@ class TestAppendAsset(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") element2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", library, name="Material") - ifcopenshell.api.run("material.assign_material", library, product=element, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element2, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element2], material=material) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert len(self.file.by_type("IfcWallType")) == 1 @@ -79,7 +79,7 @@ class TestAppendAsset(test.bootstrap.IFC4): library = ifcopenshell.api.run("project.create_file") element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", library, name="Material") - ifcopenshell.api.run("material.assign_material", library, product=element, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert self.file.by_type("IfcWallType")[0].HasAssociations[0].RelatingMaterial.Name == "Material" @@ -90,9 +90,9 @@ class TestAppendAsset(test.bootstrap.IFC4): element_type2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", library, name="Material") - ifcopenshell.api.run("material.assign_material", library, product=element, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element_type, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element_type2, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element_type], material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element_type2], material=material) # appending another type not connected to IfcWall directly ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element_type2) @@ -111,8 +111,8 @@ class TestAppendAsset(test.bootstrap.IFC4): pset = ifcopenshell.api.run("pset.add_pset", library, product=material, name="Foo_Bar") ifcopenshell.api.run("pset.edit_pset", library, pset=pset, properties={"Foo": "Bar"}) - ifcopenshell.api.run("material.assign_material", library, product=element1, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element2, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element1], material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element2], material=material) new1 = ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element1) new2 = ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element2) @@ -139,8 +139,8 @@ class TestAppendAsset(test.bootstrap.IFC4): ifcopenshell.api.run("material.add_layer", library, layer_set=layer_set2, material=material) ifcopenshell.api.run("material.add_layer", library, layer_set=layer_set2, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element1, material=layer_set1) - ifcopenshell.api.run("material.assign_material", library, product=element2, material=layer_set2) + ifcopenshell.api.run("material.assign_material", library, products=[element1], material=layer_set1) + ifcopenshell.api.run("material.assign_material", library, products=[element2], material=layer_set2) new1 = ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element1) new2 = ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element2) @@ -160,7 +160,7 @@ class TestAppendAsset(test.bootstrap.IFC4): element.OwnerHistory = history material = ifcopenshell.api.run("material.add_material", library, name="Material") - rel = ifcopenshell.api.run("material.assign_material", library, product=element, material=material) + rel = ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) # We share a history. This ensures that we continue to check all # whitelisted inverses even though one of the subelements (i.e. this # shared history) is already processed. See bug #2837. @@ -201,7 +201,7 @@ class TestAppendAsset(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") material = ifcopenshell.api.run("material.add_material", library, name="Material") - ifcopenshell.api.run("material.assign_material", library, product=element, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) style = ifcopenshell.api.run("style.add_style", library) ifcopenshell.api.run("style.assign_material_style", library, material=material, style=style, context=context) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) @@ -378,7 +378,7 @@ class TestAppendAsset(test.bootstrap.IFC4): library = ifcopenshell.api.run("project.create_file") element = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", library, name="Material") - ifcopenshell.api.run("material.assign_material", library, product=element, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert ifcopenshell.util.element.get_material(self.file.by_type("IfcWall")[0]).Name == "Material" @@ -389,9 +389,9 @@ class TestAppendAsset(test.bootstrap.IFC4): element_type2 = ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", library, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", library, name="Material") - ifcopenshell.api.run("material.assign_material", library, product=element, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element_type, material=material) - ifcopenshell.api.run("material.assign_material", library, product=element_type2, material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element], material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element_type], material=material) + ifcopenshell.api.run("material.assign_material", library, products=[element_type2], material=material) ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) assert [e.GlobalId for e in self.file.by_type("IfcWallType")] == [element_type.GlobalId] diff --git a/src/ifcopenshell-python/test/api/root/test_remove_product.py b/src/ifcopenshell-python/test/api/root/test_remove_product.py index 821e9cb3dc..ab2d2cf568 100644 --- a/src/ifcopenshell-python/test/api/root/test_remove_product.py +++ b/src/ifcopenshell-python/test/api/root/test_remove_product.py @@ -369,7 +369,7 @@ class TestRemoveProduct(test.bootstrap.IFC4): def test_removing_all_material_relationships_of_an_element(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="Foo") - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) ifcopenshell.api.run("root.remove_product", self.file, product=element) assert not self.file.by_type("IfcRelAssociatesMaterial") assert self.file.by_type("IfcMaterial") diff --git a/src/ifcopenshell-python/test/api/style/test_assign_material_style.py b/src/ifcopenshell-python/test/api/style/test_assign_material_style.py index 7c25ba578f..01325d8b99 100644 --- a/src/ifcopenshell-python/test/api/style/test_assign_material_style.py +++ b/src/ifcopenshell-python/test/api/style/test_assign_material_style.py @@ -75,7 +75,7 @@ class TestAssignMaterialStyle(test.bootstrap.IFC4): "material.add_constituent", self.file, constituent_set=material_set, material=material ) constituent.Name = name - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) ifcopenshell.api.run("style.assign_material_style", self.file, material=material, style=style, context=context) diff --git a/src/ifcopenshell-python/test/api/style/test_unassign_material_style.py b/src/ifcopenshell-python/test/api/style/test_unassign_material_style.py index 936af3aa96..47c6e6a928 100644 --- a/src/ifcopenshell-python/test/api/style/test_unassign_material_style.py +++ b/src/ifcopenshell-python/test/api/style/test_unassign_material_style.py @@ -71,7 +71,7 @@ class TestAssignMaterialStyle(test.bootstrap.IFC4): "material.add_constituent", self.file, constituent_set=material_set, material=material ) constituent.Name = name - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) ifcopenshell.api.run("style.assign_material_style", self.file, material=material, style=style, context=context) ifcopenshell.api.run( diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index acd375b203..7f19b170e2 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -164,3 +164,13 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("system.unassign_system", self.file, product=element2, system=system) assert ifcopenshell.util.system.get_system_elements(system) == [] + + @deprecation_check + def test_assign_element_single_material(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + ifcopenshell.api.run( + "material.assign_material", self.file, product=element, type="IfcMaterial", material=material + ) + assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 + assert element.HasAssociations[0].RelatingMaterial == material diff --git a/src/ifcopenshell-python/test/api/type/test_assign_type.py b/src/ifcopenshell-python/test/api/type/test_assign_type.py index 994146a16d..b7a9550b80 100644 --- a/src/ifcopenshell-python/test/api/type/test_assign_type.py +++ b/src/ifcopenshell-python/test/api/type/test_assign_type.py @@ -71,7 +71,7 @@ class TestAssignType(test.bootstrap.IFC4): context = self.file.createIfcGeometricRepresentationContext() rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) ifcopenshell.api.run("geometry.assign_representation", self.file, product=element_type, representation=rep) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run( @@ -120,7 +120,7 @@ class TestAssignType(test.bootstrap.IFC4): material_types += ("IfcMaterialProfileSet",) for material_type in material_types: element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type=material_type) + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type=material_type) element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.util.element.get_material(element) @@ -130,7 +130,7 @@ class TestAssignType(test.bootstrap.IFC4): def test_do_not_reassign_material_if_it_was_assigned_previously(self): element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element1], relating_type=element_type) assert (material := ifcopenshell.util.element.get_material(element1)) material_id = material.id() diff --git a/src/ifcopenshell-python/test/api/type/test_unassign_type.py b/src/ifcopenshell-python/test/api/type/test_unassign_type.py index adab2387f9..2df994f4a9 100644 --- a/src/ifcopenshell-python/test/api/type/test_unassign_type.py +++ b/src/ifcopenshell-python/test/api/type/test_unassign_type.py @@ -48,7 +48,7 @@ class TestUnassignType(test.bootstrap.IFC4): context = self.file.createIfcGeometricRepresentationContext() rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) ifcopenshell.api.run("geometry.assign_representation", self.file, product=element_type, representation=rep) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index c4adf9c968..c8a63e299d 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -339,52 +339,52 @@ class TestGetMaterial(test.bootstrap.IFC4): def test_getting_the_material_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) assert subject.get_material(element) == material def test_getting_a_material_list_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file) rel = ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialList", material=material + "material.assign_material", self.file, products=[element], type="IfcMaterialList", material=material ) assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_layer_set_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_profile_set_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - rel = ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_layer_set_usage_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") rel = ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage" + "material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage" ) assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_profile_set_usage_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") rel = ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage" + "material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage" ) assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_layer_set_indirectly_from_an_assigned_usage(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") rel = ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage" + "material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage" ) assert subject.get_material(element, should_skip_usage=True) == rel.RelatingMaterial.ForLayerSet def test_getting_a_material_profile_set_indirectly_from_an_assigned_usage(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") rel = ifcopenshell.api.run( - "material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage" + "material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage" ) assert subject.get_material(element, should_skip_usage=True) == rel.RelatingMaterial.ForProfileSet @@ -393,7 +393,7 @@ class TestGetMaterial(test.bootstrap.IFC4): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], material=material) assert subject.get_material(element) == material def test_getting_an_overridden_material_from_the_elements_occurrence(self): @@ -401,9 +401,9 @@ class TestGetMaterial(test.bootstrap.IFC4): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], material=material) material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) assert subject.get_material(element) == material def test_getting_direct_materials_without_checking_inheritance(self): @@ -411,7 +411,7 @@ class TestGetMaterial(test.bootstrap.IFC4): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], material=material) assert subject.get_material(element, should_inherit=False) is None @@ -419,7 +419,7 @@ class TestGetMaterials(test.bootstrap.IFC4): def test_getting_the_materials_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) assert subject.get_materials(element) == [material] @@ -440,7 +440,7 @@ class TestGetStyles(test.bootstrap.IFC4): ) material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) style = ifcopenshell.api.run("style.add_style", self.file) ifcopenshell.api.run( @@ -487,7 +487,7 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): def test_getting_elements_of_a_material(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) assert subject.get_elements_by_material(self.file, material) == {element} def test_getting_elements_of_a_material_layer_set(self): @@ -497,8 +497,8 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): material = ifcopenshell.api.run("material.add_material", self.file) material_set = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialLayerSet") ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material_set) - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialLayerSetUsage") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage") usage = self.file.by_type("IfcMaterialLayerSetUsage")[0] assert subject.get_elements_by_material(self.file, material) == {element, element_type} assert subject.get_elements_by_material(self.file, material_set) == {element, element_type} @@ -511,8 +511,8 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): material = ifcopenshell.api.run("material.add_material", self.file) material_set = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialProfileSet") ifcopenshell.api.run("material.add_profile", self.file, profile_set=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=element_type, material=material_set) - ifcopenshell.api.run("material.assign_material", self.file, product=element, type="IfcMaterialProfileSetUsage") + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage") usage = self.file.by_type("IfcMaterialProfileSetUsage")[0] assert subject.get_elements_by_material(self.file, material) == {element, element_type} assert subject.get_elements_by_material(self.file, material_set) == {element, element_type} @@ -525,7 +525,7 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): "material.add_material_set", self.file, set_type="IfcMaterialConstituentSet" ) ifcopenshell.api.run("material.add_constituent", self.file, constituent_set=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) assert subject.get_elements_by_material(self.file, material) == {element} assert subject.get_elements_by_material(self.file, material_set) == {element} @@ -534,7 +534,7 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): material = ifcopenshell.api.run("material.add_material", self.file) material_set = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialList") ifcopenshell.api.run("material.add_list_item", self.file, material_list=material_set, material=material) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) assert subject.get_elements_by_material(self.file, material) == {element} assert subject.get_elements_by_material(self.file, material_set) == {element} @@ -585,7 +585,7 @@ class TestGetElementsByStyle(test.bootstrap.IFC4): def test_getting_elements_of_a_styled_material(self): element = self.file.createIfcWall() material = ifcopenshell.api.run("material.add_material", self.file) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) style = self.file.createIfcSurfaceStyle() self.file.createIfcMaterialDefinitionRepresentation( RepresentedMaterial=material, diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index 6565142429..d8ba4bb174 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -85,7 +85,7 @@ class TestGetElementValue(test.bootstrap.IFC4): layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) layer.Name = "L2" ifcopenshell.api.run("material.edit_layer", self.file, layer=layer, attributes={"LayerThickness": 13}) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) assert subject.get_element_value(element, "material.MaterialLayers.Name") == ["L1", "L2"] # Allow to use "item" to generically select an item in a material set assert subject.get_element_value(element, "material.item.Name") == ["L1", "L2"] @@ -109,7 +109,7 @@ class TestGetElementValue(test.bootstrap.IFC4): ) layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) layer.Name = "L1" - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) assert subject.get_element_value(element, "material.item.Name.0") == "L1" assert subject.get_element_value(element, "material.item.Name.1") is None @@ -180,7 +180,7 @@ class TestFilterElements(test.bootstrap.IFC4): element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") assert subject.filter_elements(self.file, "IfcWall, material=NULL") == {element, element2} material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) assert subject.filter_elements(self.file, "IfcWall, material=CON01") == {element} assert subject.filter_elements(self.file, "IfcWall, material!=CON01") == {element2} @@ -511,7 +511,7 @@ class TestSelector(test.bootstrap.IFC4): def test_selecting_via_a_material(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material) assert set(subject.Selector.parse(self.file, '.IfcWall[material.Name="CON01"]')) == {element} def test_selecting_via_a_material_set(self): @@ -522,7 +522,7 @@ class TestSelector(test.bootstrap.IFC4): ) layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) ifcopenshell.api.run("material.edit_layer", self.file, layer=layer, attributes={"LayerThickness": 13}) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) assert set(subject.Selector.parse(self.file, '.IfcWall[material.LayerSetName="FOO"]')) == {element} def test_selecting_via_a_material_set_item(self): @@ -534,7 +534,7 @@ class TestSelector(test.bootstrap.IFC4): ) layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material) layer = ifcopenshell.api.run("material.add_layer", self.file, layer_set=material_set, material=material2) - ifcopenshell.api.run("material.assign_material", self.file, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", self.file, products=[element], material=material_set) assert set(subject.Selector.parse(self.file, '.IfcWall[material.item.Material.Name="CON01"]')) == {element} assert set(subject.Selector.parse(self.file, '.IfcWall[material.item.Material.Name="CON02"]')) == {element} assert set(subject.Selector.parse(self.file, '.IfcWall[material.item.Material.Name="CON03"]')) == set() diff --git a/src/ifcpatch/test/test_MergeDuplicateTypes.py b/src/ifcpatch/test/test_MergeDuplicateTypes.py index 1b2be456d6..3149f30ca4 100644 --- a/src/ifcpatch/test/test_MergeDuplicateTypes.py +++ b/src/ifcpatch/test/test_MergeDuplicateTypes.py @@ -34,7 +34,7 @@ class TestMergeDuplicateTypes(test.bootstrap.IFC4): wall_type1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType", name="WallType") rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) ifcopenshell.api.run("geometry.assign_representation", self.file, product=wall_type1, representation=rep) - ifcopenshell.api.run("material.assign_material", self.file, product=wall_type1, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[wall_type1], type="IfcMaterialLayerSet") ifcopenshell.api.run( "type.assign_type", self.file, @@ -47,7 +47,7 @@ class TestMergeDuplicateTypes(test.bootstrap.IFC4): wall_type2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType", name="WallType") rep = self.file.createIfcShapeRepresentation(ContextOfItems=context) ifcopenshell.api.run("geometry.assign_representation", self.file, product=wall_type2, representation=rep) - ifcopenshell.api.run("material.assign_material", self.file, product=wall_type2, type="IfcMaterialLayerSet") + ifcopenshell.api.run("material.assign_material", self.file, products=[wall_type2], type="IfcMaterialLayerSet") ifcopenshell.api.run( "type.assign_type", self.file, diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index d34e9426f7..bd89a00946 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -1260,7 +1260,7 @@ class TestMaterial: element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") run("Elements without a material always fail", facet=facet, inst=element, expected=False) material = ifcopenshell.api.run("material.add_material", ifc) - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material) run("Elements with any material will pass an empty material facet", facet=facet, inst=element, expected=True) run("A required facet checks all parameters as normal", facet=facet, inst=element, expected=True) @@ -1275,7 +1275,7 @@ class TestMaterial: facet = Material(value="Foo") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", ifc) - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material) material.Name = "Foo" run("A material name may pass the value check", facet=facet, inst=element, expected=True) material.Name = "Bar" @@ -1286,7 +1286,7 @@ class TestMaterial: facet = Material(value="Foo") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") material_set = ifcopenshell.api.run("material.add_material_set", ifc, set_type="IfcMaterialList") - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material_set) material = ifcopenshell.api.run("material.add_material", ifc) ifcopenshell.api.run("material.add_list_item", ifc, material_list=material_set, material=material) material.Name = "Foo" @@ -1299,7 +1299,7 @@ class TestMaterial: facet = Material(value="Foo") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") material_set = ifcopenshell.api.run("material.add_material_set", ifc, set_type="IfcMaterialLayerSet") - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material_set) material = ifcopenshell.api.run("material.add_material", ifc) layer = ifcopenshell.api.run("material.add_layer", ifc, layer_set=material_set, material=material) layer.Name = "Foo" @@ -1318,7 +1318,7 @@ class TestMaterial: facet = Material(value="Foo") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") material_set = ifcopenshell.api.run("material.add_material_set", ifc, set_type="IfcMaterialProfileSet") - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material_set) material = ifcopenshell.api.run("material.add_material", ifc) profile = ifcopenshell.api.run("material.add_profile", ifc, profile_set=material_set, material=material) profile.Name = "Foo" @@ -1338,7 +1338,7 @@ class TestMaterial: facet = Material(value="Foo") element = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") material_set = ifcopenshell.api.run("material.add_material_set", ifc, set_type="IfcMaterialConstituentSet") - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material_set) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material_set) run("A constituent set with no data will fail a value check", facet=facet, inst=element, expected=False) material = ifcopenshell.api.run("material.add_material", ifc) constituent = ifcopenshell.api.run( @@ -1376,7 +1376,7 @@ class TestMaterial: element_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", ifc) - ifcopenshell.api.run("material.assign_material", ifc, product=element_type, material=material) + ifcopenshell.api.run("material.assign_material", ifc, products=[element_type], material=material) material.Name = "Foo" facet = Material(value="Foo") run("Occurrences can inherit materials from their types", facet=facet, inst=element, expected=True) @@ -1386,10 +1386,10 @@ class TestMaterial: element_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", ifc, related_objects=[element], relating_type=element_type) material = ifcopenshell.api.run("material.add_material", ifc) - ifcopenshell.api.run("material.assign_material", ifc, product=element_type, material=material) + ifcopenshell.api.run("material.assign_material", ifc, products=[element_type], material=material) material.Name = "Bar" material = ifcopenshell.api.run("material.add_material", ifc) - ifcopenshell.api.run("material.assign_material", ifc, product=element, material=material) + ifcopenshell.api.run("material.assign_material", ifc, products=[element], material=material) material.Name = "Foo" facet = Material(value="Foo") run("Occurrences can override materials from their types", facet=facet, inst=element, expected=True) From eb46de96584d0e8422878392c116f180304b1bbf Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 12 Apr 2024 16:15:14 +0500 Subject: [PATCH 298/356] material.unassign_material - support batching #4474 --- .../bim/module/geometry/operator.py | 4 +- .../blenderbim/bim/module/model/product.py | 2 +- src/blenderbim/blenderbim/core/material.py | 6 +- .../ifcopenshell/api/__init__.py | 11 +- .../api/material/assign_material.py | 7 +- .../api/material/unassign_material.py | 68 ++++++-- .../ifcopenshell/api/root/remove_product.py | 2 +- .../api/material/test_unassign_material.py | 155 ++++++++++++------ src/ifcopenshell-python/test/api/test_api.py | 12 ++ 9 files changed, 181 insertions(+), 86 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index e9c723068d..b3ce642269 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -324,8 +324,8 @@ class UpdateRepresentation(bpy.types.Operator, Operator): # We are explicitly casting to a tessellation, so remove all parametric materials. element_type = ifcopenshell.util.element.get_type(product) if element_type: # Some invalid IFCs use material sets without a type. - ifcopenshell.api.run("material.unassign_material", tool.Ifc.get(), product=element_type) - ifcopenshell.api.run("material.unassign_material", tool.Ifc.get(), product=product) + ifcopenshell.api.run("material.unassign_material", tool.Ifc.get(), products=[element_type]) + ifcopenshell.api.run("material.unassign_material", tool.Ifc.get(), products=[product]) else: # These objects are parametrically based on an axis and should not be modified as a mesh return diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index f1aee69d64..8c66e838d9 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -551,7 +551,7 @@ def ensure_material_assigned(usecase_path, ifc_file, settings): def ensure_material_unassigned(usecase_path, ifc_file, settings): - elements = [settings["product"]] + elements = settings["products"] if elements[0].is_a("IfcElementType"): elements.extend(ifcopenshell.util.element.get_types(elements[0])) for element in elements: diff --git a/src/blenderbim/blenderbim/core/material.py b/src/blenderbim/blenderbim/core/material.py index f5cfcbf9ba..da265b2a7c 100644 --- a/src/blenderbim/blenderbim/core/material.py +++ b/src/blenderbim/blenderbim/core/material.py @@ -116,12 +116,12 @@ def unassign_material(ifc, material_tool, objects): inherited_material = material_tool.get_material(element, should_inherit=True) if material and "Usage" in material.is_a(): element_type = material_tool.get_type(element) - ifc.run("material.unassign_material", product=element_type) + ifc.run("material.unassign_material", products=[element_type]) elif not material and inherited_material: element_type = material_tool.get_type(element) - ifc.run("material.unassign_material", product=element_type) + ifc.run("material.unassign_material", products=[element_type]) elif material: - ifc.run("material.unassign_material", product=element) + ifc.run("material.unassign_material", products=[element]) def patch_non_parametric_mep_segment(ifc, material_tool, profile_tool, obj): diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 5a90b4dc7a..8f7b82351c 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -79,15 +79,14 @@ ARGUMENTS_DEPRECATION = { "type.unassign_type": partial( batching_argument_deprecation, prev_argument="related_object", new_argument="related_objects" ), - "system.assign_system": partial( - batching_argument_deprecation, prev_argument="product", new_argument="products" - ), - "system.unassign_system": partial( - batching_argument_deprecation, prev_argument="product", new_argument="products" - ), + "system.assign_system": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), + "system.unassign_system": partial(batching_argument_deprecation, prev_argument="product", new_argument="products"), "material.assign_material": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "material.unassign_material": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py index 2e91f2cce3..0445f2a995 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/assign_material.py @@ -155,10 +155,9 @@ class Usecase: return # NOTE: we always reassign material, even if it might be assigned before - for product in self.products: - material = ifcopenshell.util.element.get_material(product) - if material: - ifcopenshell.api.run("material.unassign_material", self.file, product=product) + products_to_unassign_material = [p for p in self.products if ifcopenshell.util.element.get_material(p)] + if products_to_unassign_material: + ifcopenshell.api.run("material.unassign_material", self.file, products=products_to_unassign_material) if self.settings["type"] == "IfcMaterial" or ( self.settings["material"] and not self.settings["material"].is_a("IfcMaterial") diff --git a/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py b/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py index f18065aec9..60fac1382e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py +++ b/src/ifcopenshell-python/ifcopenshell/api/material/unassign_material.py @@ -17,12 +17,13 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None): - """Removes any material relationship with a product + def __init__(self, file: ifcopenshell.file, products: list[ifcopenshell.entity_instance]): + """Removes any material relationship with the list of products A product can only have one material assigned to it, which is why it is not necessary to specify the material to unassign. The material is not @@ -30,8 +31,8 @@ class Usecase: If the product does not have a material, nothing happens. - :param product: The IfcProduct that may or may not have a material - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list IfcProducts that may or may not have a material + :type product: list[ifcopenshell.entity_instance.entity_instance] :return: None :rtype: None @@ -49,20 +50,34 @@ class Usecase: # Let's change our mind and remove the concrete assignment. The # concrete material still exists, but the bench is no longer made # out of concrete now. - ifcopenshell.api.run("material.unassign_material", model, product=bench_type) + ifcopenshell.api.run("material.unassign_material", model, products=[bench_type]) """ self.file = file - self.settings = {"product": product} + self.settings = {"products": products} - def execute(self): - if self.settings["product"].is_a("IfcTypeObject"): - material = ifcopenshell.util.element.get_material(self.settings["product"]) + def execute(self) -> None: + self.products = set(self.settings["products"]) + if not self.products: + return + + self.remove_material_usages_from_types() + self.unassign_materials() + + def remove_material_usages_from_types(self) -> None: + # remove material usages from types + for product in self.products: + if not product.is_a("IfcTypeObject"): + continue + material = ifcopenshell.util.element.get_material(product) + if not material: + continue if material.is_a() in ["IfcMaterialLayerSet", "IfcMaterialProfileSet"]: # Remove set usages for inverse in self.file.get_inverse(material): if self.file.schema == "IFC2X3": if not inverse.is_a("IfcMaterialLayerSetUsage"): continue + # in IFC2X3 there is no .AssociatedTo for inverse2 in self.file.get_inverse(inverse): if inverse2.is_a("IfcRelAssociatesMaterial"): history = inverse2.OwnerHistory @@ -73,21 +88,40 @@ class Usecase: if not inverse.is_a("IfcMaterialUsageDefinition"): continue for rel in inverse.AssociatedTo: + history = rel.OwnerHistory self.file.remove(rel) + if history: + ifcopenshell.util.element.remove_deep2(self.file, history) self.file.remove(inverse) - for rel in self.settings["product"].HasAssociations: - if rel.is_a("IfcRelAssociatesMaterial"): - if rel.RelatingMaterial.is_a() in ["IfcMaterialLayerSetUsage", "IfcMaterialProfileSetUsage"]: + def unassign_materials(self) -> None: + associations: set[ifcopenshell.entity_instance] = set() + for product in self.products: + associations.update(product.HasAssociations) + + # we ensure that `associations` won't have removed elements + # to avoid crash during `material_inverses.issubset(associations)` + while associations: + rel = next(iter(associations)) + + if not rel.is_a("IfcRelAssociatesMaterial"): + associations.remove(rel) + else: + material = rel.RelatingMaterial + related_objects = set(rel.RelatedObjects) - self.products + + if material.is_a() in ["IfcMaterialLayerSetUsage", "IfcMaterialProfileSetUsage"]: # Warning: this may leave the model in a non-compliant state. - if self.file.get_total_inverses(rel.RelatingMaterial) == 1 and len(rel.RelatedObjects) == 1: - self.file.remove(rel.RelatingMaterial) - if len(rel.RelatedObjects) == 1: + material_inverses = set(self.file.get_inverse(material)) + if material_inverses.issubset(associations) and not related_objects: + self.file.remove(material) + associations.remove(rel) + + if not related_objects: history = rel.OwnerHistory self.file.remove(rel) if history: ifcopenshell.util.element.remove_deep2(self.file, history) continue - related_objects = set(rel.RelatedObjects) - related_objects.remove(self.settings["product"]) rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py index 51fe9516d5..179e7ca572 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/remove_product.py @@ -126,7 +126,7 @@ class Usecase: pset=inverse.RelatingPropertyDefinition, ) elif inverse.is_a("IfcRelAssociatesMaterial"): - ifcopenshell.api.run("material.unassign_material", self.file, product=self.settings["product"]) + ifcopenshell.api.run("material.unassign_material", self.file, products=[self.settings["product"]]) elif inverse.is_a("IfcRelDefinesByType"): if inverse.RelatingType == self.settings["product"]: ifcopenshell.api.run("type.unassign_type", self.file, related_objects=inverse.RelatedObjects) diff --git a/src/ifcopenshell-python/test/api/material/test_unassign_material.py b/src/ifcopenshell-python/test/api/material/test_unassign_material.py index ace766add0..f1f280f5ad 100644 --- a/src/ifcopenshell-python/test/api/material/test_unassign_material.py +++ b/src/ifcopenshell-python/test/api/material/test_unassign_material.py @@ -21,16 +21,17 @@ import ifcopenshell.api import ifcopenshell.util.element -class TestUnassignMaterial(test.bootstrap.IFC4): +class TestUnassignMaterialIFC2X3(test.bootstrap.IFC2X3): def test_unassign_single_material(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run( - "material.assign_material", self.file, products=[element], type="IfcMaterial", material=material + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterial", material=material ) - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 - assert len(self.file.by_type("IfcWall")) == 1 + assert len(self.file.by_type("IfcWall")) == 2 assert len(self.file.by_type("IfcMaterial")) == 1 def test_unassign_single_material_with_multiple_elements(self): @@ -38,12 +39,9 @@ class TestUnassignMaterial(test.bootstrap.IFC4): element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run( - "material.assign_material", self.file, products=[element1], type="IfcMaterial", material=material + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterial", material=material ) - ifcopenshell.api.run( - "material.assign_material", self.file, products=[element2], type="IfcMaterial", material=material - ) - ifcopenshell.api.run("material.unassign_material", self.file, product=element2) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element2]) assert element1.HasAssociations assert not element2.HasAssociations assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 @@ -51,36 +49,63 @@ class TestUnassignMaterial(test.bootstrap.IFC4): assert len(self.file.by_type("IfcMaterial")) == 1 def test_unassign_material_layer_set_from_type(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialLayerSet" + ) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 - assert len(self.file.by_type("IfcWallType")) == 1 + assert len(self.file.by_type("IfcWallType")) == 2 assert len(self.file.by_type("IfcMaterialLayerSet")) == 1 def test_unassign_material_layer_set_usage_from_element(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") - ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage") - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialLayerSetUsage" + ) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 assert element_type.HasAssociations assert len(self.file.by_type("IfcWallType")) == 1 - assert len(self.file.by_type("IfcWall")) == 1 + assert len(self.file.by_type("IfcWall")) == 2 assert len(self.file.by_type("IfcMaterialLayerSet")) == 1 assert len(self.file.by_type("IfcMaterialLayerSetUsage")) == 0 + def test_unassign_material_layer_set_usage_shouldnt_remove_other_usages_of_the_type(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1], type="IfcMaterialLayerSetUsage" + ) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element2], type="IfcMaterialLayerSetUsage" + ) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1]) + assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 2 + assert element_type.HasAssociations + assert len(self.file.by_type("IfcWallType")) == 1 + assert len(self.file.by_type("IfcWall")) == 2 + assert len(self.file.by_type("IfcMaterialLayerSet")) == 1 + assert len(self.file.by_type("IfcMaterialLayerSetUsage")) == 1 + def test_unassign_material_layer_set_usage_from_element_with_multiple_invalid_usages(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element2], relating_type=element_type) - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialLayerSet") rel = ifcopenshell.api.run( "material.assign_material", self.file, products=[element], type="IfcMaterialLayerSetUsage" @@ -89,7 +114,7 @@ class TestUnassignMaterial(test.bootstrap.IFC4): # In some invalid IFCs from Revit, they reuse usages. Let's recreate this invalid scenario rel.RelatedObjects = list(rel.RelatedObjects) + [element2] - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 2 for rel in self.file.by_type("IfcRelAssociatesMaterial"): @@ -102,46 +127,72 @@ class TestUnassignMaterial(test.bootstrap.IFC4): assert ifcopenshell.util.element.get_material(element, should_inherit=False) is None assert ifcopenshell.util.element.get_material(element2, should_inherit=False).is_a("IfcMaterialLayerSetUsage") - def test_unassign_material_profile_set_from_type(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + def test_unassign_element_material_list(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + material1 = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + ifcopenshell.api.run( + "material.assign_material", + self.file, + products=[element1, element2], + type="IfcMaterialList", + material=material1, + ) + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + material3 = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element3], type="IfcMaterialList", material=material3 + ) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2, element3]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 - assert len(self.file.by_type("IfcWallType")) == 1 - assert len(self.file.by_type("IfcMaterialProfileSet")) == 1 + assert len(self.file.by_type("IfcMaterialList")) == 2 + assert len(self.file.by_type("IfcMaterial")) == 2 + + +class TestUnassignMaterialIFC4(test.bootstrap.IFC4, TestUnassignMaterialIFC2X3): + + def test_unassign_material_profile_set_from_type(self): + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run("material.assign_material", self.file, products=[element1], type="IfcMaterialProfileSet") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run("material.assign_material", self.file, products=[element2], type="IfcMaterialProfileSet") + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2]) + assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 + assert len(self.file.by_type("IfcWallType")) == 2 + assert len(self.file.by_type("IfcMaterialProfileSet")) == 2 def test_unassign_material_profile_set_usage_from_element(self): element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("type.assign_type", self.file, related_objects=[element], relating_type=element_type) - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], type="IfcMaterialProfileSet") - ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage") - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "type.assign_type", self.file, related_objects=[element1, element2], relating_type=element_type + ) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element_type], type="IfcMaterialProfileSet" + ) + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialProfileSetUsage" + ) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 assert element_type.HasAssociations assert len(self.file.by_type("IfcWallType")) == 1 - assert len(self.file.by_type("IfcWall")) == 1 + assert len(self.file.by_type("IfcWall")) == 2 assert len(self.file.by_type("IfcMaterialProfileSet")) == 1 assert len(self.file.by_type("IfcMaterialProfileSetUsage")) == 0 def test_unassign_material_constituent_set_from_type(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") - ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialConstituentSet") - ifcopenshell.api.run("material.unassign_material", self.file, product=element) - assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 - assert len(self.file.by_type("IfcWallType")) == 1 - assert len(self.file.by_type("IfcMaterialConstituentSet")) == 1 - - def test_unassign_element_material_list(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") ifcopenshell.api.run( - "material.assign_material", self.file, products=[element], type="IfcMaterialList", material=material + "material.assign_material", self.file, products=[element1, element2], type="IfcMaterialConstituentSet" ) - ifcopenshell.api.run("material.unassign_material", self.file, product=element) + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element3], type="IfcMaterialConstituentSet" + ) + ifcopenshell.api.run("material.unassign_material", self.file, products=[element1, element2, element3]) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 - assert len(self.file.by_type("IfcMaterialList")) == 1 - assert len(self.file.by_type("IfcMaterial")) == 1 + assert len(self.file.by_type("IfcWallType")) == 3 + assert len(self.file.by_type("IfcMaterialConstituentSet")) == 2 diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 7f19b170e2..779d1238f2 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -174,3 +174,15 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ) assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 1 assert element.HasAssociations[0].RelatingMaterial == material + + @deprecation_check + def test_unassign_single_material(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + material = ifcopenshell.api.run("material.add_material", self.file, name="CON01") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element], type="IfcMaterial", material=material + ) + ifcopenshell.api.run("material.unassign_material", self.file, product=element) + assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 + assert len(self.file.by_type("IfcWall")) == 1 + assert len(self.file.by_type("IfcMaterial")) == 1 From ca2f683af39bb1f3b324245c6c2f25fb16afae5c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Sat, 13 Apr 2024 10:59:56 +0500 Subject: [PATCH 299/356] Update BBIM version in docs --- src/blenderbim/docs/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/docs/conf.py b/src/blenderbim/docs/conf.py index a8f7d31bf2..69afbca790 100644 --- a/src/blenderbim/docs/conf.py +++ b/src/blenderbim/docs/conf.py @@ -40,7 +40,7 @@ copyright = "2020-2024 IfcOpenShell Contributors" author = "IfcOpenShell Contributors" # The full version, including alpha/beta/rc tags -release = "0.0.231104" +release = "0.0.240402" # -- General configuration --------------------------------------------------- From 07b6c95f5445d0cca3d55f559e4b5b415d0cca1b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 14 Apr 2024 08:11:40 +1000 Subject: [PATCH 300/356] Fix #4550. Update doc urls. --- src/blenderbim/blenderbim/__init__.py | 2 +- src/blenderbim/blenderbim/bim/operator.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/__init__.py b/src/blenderbim/blenderbim/__init__.py index 2f6e5481ba..67b03e5702 100644 --- a/src/blenderbim/blenderbim/__init__.py +++ b/src/blenderbim/blenderbim/__init__.py @@ -27,7 +27,7 @@ bl_info = { "blender": (3, 1, 0), "version": (0, 0, 999999), "location": "File Menu, Scene Properties Tab. See documentation for more.", - "doc_url": "https://blenderbim.org/docs", + "doc_url": "https://docs.blenderbim.org/", "tracker_url": "https://github.com/IfcOpenShell/IfcOpenShell/issues", "category": "System", } diff --git a/src/blenderbim/blenderbim/bim/operator.py b/src/blenderbim/blenderbim/bim/operator.py index 381fb98e2e..55032392f7 100644 --- a/src/blenderbim/blenderbim/bim/operator.py +++ b/src/blenderbim/blenderbim/bim/operator.py @@ -357,7 +357,7 @@ class OpenUpstream(bpy.types.Operator): if self.page == "home": webbrowser.open("https://blenderbim.org/") elif self.page == "docs": - webbrowser.open("https://blenderbim.org/docs/") + webbrowser.open("https://docs.blenderbim.org/") elif self.page == "wiki": webbrowser.open("https://wiki.osarch.org/index.php?title=Category:BlenderBIM_Add-on") elif self.page == "community": From 8232c9fa24ba4fc1803e7df74f02acdfff94b95e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 14 Apr 2024 08:33:23 +1000 Subject: [PATCH 301/356] See #4541. Clarify how to use include args for IfcConvert --- src/ifcopenshell-python/docs/ifcconvert/usage.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcconvert/usage.rst b/src/ifcopenshell-python/docs/ifcconvert/usage.rst index 56ce4abce4..1231ea5291 100644 --- a/src/ifcopenshell-python/docs/ifcconvert/usage.rst +++ b/src/ifcopenshell-python/docs/ifcconvert/usage.rst @@ -45,11 +45,16 @@ IfcConvert can be used to convert only specific elements. :: # Convert only walls and slabs - $ IfcConvert --include entities IfcWall IfcSlab /path/to/input.ifc /path/to/output.glb + $ IfcConvert --include entities IfcWall IfcSlab -v /path/to/input.ifc /path/to/output.glb # Convert only these two particular elements filtered by GlobalId - $ IfcConvert --include attribute GlobalId 1yETHMphv6LwABqR4Pbs5g attribute GlobalId 1yETHMphv6LwABqR0Pbs5g /path/to/input.ifc /path/to/output.glb + $ IfcConvert --include attribute GlobalId 1yETHMphv6LwABqR4Pbs5g attribute GlobalId 1yETHMphv6LwABqR0Pbs5g -v /path/to/input.ifc /path/to/output.glb # Convert all objects on level 1. Note how "+" is used. - $ IfcConvert --include+=attribute Name "Level 1" /path/to/input.ifc /path/to/output.glb + $ IfcConvert --include+=attribute Name "Level 1" -v /path/to/input.ifc /path/to/output.glb + +.. warning:: + + The include (or exclude) arguments cannot be placed right before input file + argument and only single of each argument supported for now. IfcConvert can also be used to generate SVG floorplans: From 6ddf7dae014c6b8983b55b2fd9993eec62a7f13d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 14 Apr 2024 08:34:49 +1000 Subject: [PATCH 302/356] See #4546. Fix docs link to filtering elements query syntax. --- src/ifcopenshell-python/docs/ifcpatch.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcpatch.rst b/src/ifcopenshell-python/docs/ifcpatch.rst index 2923e2227c..3ba68a6722 100644 --- a/src/ifcopenshell-python/docs/ifcpatch.rst +++ b/src/ifcopenshell-python/docs/ifcpatch.rst @@ -41,9 +41,9 @@ utility: Exactly how it is run depends on the recipe. A recipe may require zero or more arguments which are specific to the recipe. Here's an example which runs the `ExtractElements` recipe, which, as the same suggests, extracts out elements. -This recipe expects one argument, which uses the `IFC Query -syntax `_. -In this example, we'll extract out all `IfcWall` elements. +This recipe expects one argument, which uses the +:ref:`ifcopenshell-python/selector_syntax:filtering elements` syntax. In this +example, we'll extract out all `IfcWall` elements. :: From ee1183481f22943c25814ddf45715713b303089d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 14 Apr 2024 08:52:19 +1000 Subject: [PATCH 303/356] Fix #4525. Fix #4546. Specify dependencies for ifcopenshell and ifcpatch. No longer optional for a better first experience. They aren't huge deps. --- src/ifcopenshell-python/pyproject.toml | 8 +++++--- src/ifcpatch/pyproject.toml | 4 +--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ifcopenshell-python/pyproject.toml b/src/ifcopenshell-python/pyproject.toml index 5cdb5a275c..89a55a2c69 100644 --- a/src/ifcopenshell-python/pyproject.toml +++ b/src/ifcopenshell-python/pyproject.toml @@ -1,6 +1,7 @@ [build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" + [project] name = "ifcopenshell" version = "0.7.0.999999" @@ -14,15 +15,16 @@ classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] -[project.optional-dependencies] -geometry = ["mathutils", "shapely", "numpy"] -date = ["isodate", "dateutil"] +dependencies = ["mathutils", "shapely", "numpy", "isodate", "dateutil", "lark"] + [project.urls] "Homepage" = "http://ifcopenshell.org" "Bug Tracker" = "https://github.com/ifcopenshell/ifcopenshell/issues" + [tool.setuptools.packages.find] where = ["dist"] include = ["ifcopenshell*"] + [tool.setuptools.package-data] ifcopenshell = ["*.pyd", "*.so", "*.json"] "ifcopenshell.util" = ["*.json", "schema/*.ifc"] diff --git a/src/ifcpatch/pyproject.toml b/src/ifcpatch/pyproject.toml index 2cb7329226..7607cf6a00 100644 --- a/src/ifcpatch/pyproject.toml +++ b/src/ifcpatch/pyproject.toml @@ -15,9 +15,7 @@ classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] -dependencies = [ - "ifcopenshell", -] +dependencies = ["ifcopenshell", "toposort", "numpy"] [project.urls] Homepage = "http://ifcopenshell.org" From fc6678f5ce697a34b957e7131e92c9ae24204aa6 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 14 Apr 2024 14:41:37 +1000 Subject: [PATCH 304/356] Fix #3402. --- src/blenderbim/blenderbim/tool/drawing.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 70253b8164..c884148eea 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1756,8 +1756,10 @@ class Drawing(blenderbim.core.tool.Drawing): bpy.ops.object.hide_view_set(unselected=True) # switch representations and hide elements without representations + element_obj_names = set() for element in filtered_elements: obj = tool.Ifc.get_object(element) + element_obj_names.add(obj.name) current_representation = tool.Geometry.get_active_representation(obj) if current_representation: subcontext = current_representation.ContextOfItems @@ -1789,6 +1791,7 @@ class Drawing(blenderbim.core.tool.Drawing): # Note that render visibility is only set on drawing generation time for speed. obj.hide_set(False) + [obj.hide_set(False) for obj in bpy.context.view_layer.objects if obj.name not in element_obj_names] @classmethod def get_elements_in_camera_view( cls, camera: bpy.types.Object, objs: list[ifcopenshell.entity_instance] From 50b41f5af66d29b368a89e7fb604c678bf770b9e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 14 Apr 2024 15:18:23 +1000 Subject: [PATCH 305/356] Fix #4486. Sync camera properties from IFC on both drawing load as well as drawing activation. Also there are now defaults in case pset values don't exist. --- src/blenderbim/blenderbim/tool/drawing.py | 54 ++++++++++++++++------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index c884148eea..ca2552b17d 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -671,6 +671,39 @@ class Drawing(blenderbim.core.tool.Drawing): camera.angle = fov + tool.Loader.link_mesh(shape, camera) + + obj = bpy.data.objects.new(tool.Loader.get_name(drawing), camera) + cls.import_camera_props(drawing, obj) + tool.Ifc.link(drawing, obj) + + m = shape.transformation.matrix.data + mat = mathutils.Matrix( + ([m[0], m[3], m[6], m[9]], [m[1], m[4], m[7], m[10]], [m[2], m[5], m[8], m[11]], [0, 0, 0, 1]) + ) + obj.matrix_world = mat + + if cls.get_drawing_target_view(drawing) == "REFLECTED_PLAN_VIEW": + obj.matrix_world[1][1] *= -1 + + tool.Geometry.record_object_position(obj) + tool.Collector.assign(obj) + + return obj + + @classmethod + def import_camera_props(cls, drawing, obj): + # Temporarily clear the definition id to prevent prop update callbacks to IFC. + ifc_definition_id = obj.BIMObjectProperties.ifc_definition_id + obj.BIMObjectProperties.ifc_definition_id = 0 + + camera = obj.data + camera.BIMCameraProperties.has_underlay = False + camera.BIMCameraProperties.has_linework = True + camera.BIMCameraProperties.has_annotation = True + camera.BIMCameraProperties.target_view = "PLAN_VIEW" + camera.BIMCameraProperties.is_nts = False + pset = ifcopenshell.util.element.get_pset(drawing, "EPset_Drawing") if pset: if "TargetView" in pset: @@ -698,24 +731,8 @@ class Drawing(blenderbim.core.tool.Drawing): if "IsNTS" in pset: camera.BIMCameraProperties.is_nts = bool(pset["IsNTS"]) - tool.Loader.link_mesh(shape, camera) + obj.BIMObjectProperties.ifc_definition_id = ifc_definition_id - obj = bpy.data.objects.new(tool.Loader.get_name(drawing), camera) - tool.Ifc.link(drawing, obj) - - m = shape.transformation.matrix.data - mat = mathutils.Matrix( - ([m[0], m[3], m[6], m[9]], [m[1], m[4], m[7], m[10]], [m[2], m[5], m[8], m[11]], [0, 0, 0, 1]) - ) - obj.matrix_world = mat - - if cls.get_drawing_target_view(drawing) == "REFLECTED_PLAN_VIEW": - obj.matrix_world[1][1] *= -1 - - tool.Geometry.record_object_position(obj) - tool.Collector.assign(obj) - - return obj @classmethod def import_drawings(cls): @@ -1792,6 +1809,9 @@ class Drawing(blenderbim.core.tool.Drawing): obj.hide_set(False) [obj.hide_set(False) for obj in bpy.context.view_layer.objects if obj.name not in element_obj_names] + + cls.import_camera_props(drawing, camera) + @classmethod def get_elements_in_camera_view( cls, camera: bpy.types.Object, objs: list[ifcopenshell.entity_instance] From 5a8209e2ad6873374452dada313fed6259e43b39 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 00:01:42 +1000 Subject: [PATCH 306/356] Fix #4549. Drawing decorators are now refreshed like the rest of the UI after operations. --- src/blenderbim/blenderbim/bim/handler.py | 2 ++ src/blenderbim/blenderbim/bim/module/drawing/__init__.py | 4 ++-- src/blenderbim/blenderbim/bim/module/drawing/handler.py | 2 +- src/blenderbim/blenderbim/bim/module/drawing/prop.py | 7 +++---- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 4e9228186a..28306671de 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -192,6 +192,8 @@ def refresh_ui_data(): if isinstance(tool.Ifc.get(), ifcopenshell.sqlite): tool.Ifc.get().clear_cache() + bpy.context.scene.DocProperties.should_draw_decorations = bpy.context.scene.DocProperties.should_draw_decorations + @persistent def loadIfcStore(scene): diff --git a/src/blenderbim/blenderbim/bim/module/drawing/__init__.py b/src/blenderbim/blenderbim/bim/module/drawing/__init__.py index 643955fee5..18227bed86 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/__init__.py @@ -127,7 +127,7 @@ def register(): bpy.types.Object.BIMAssignedProductProperties = bpy.props.PointerProperty(type=prop.BIMAssignedProductProperties) bpy.types.Object.BIMTextProperties = bpy.props.PointerProperty(type=prop.BIMTextProperties) bpy.types.TextCurve.BIMTextProperties = bpy.props.PointerProperty(type=prop.BIMTextProperties) - bpy.app.handlers.load_post.append(handler.toggleDecorationsOnLoad) + bpy.app.handlers.load_post.append(handler.load_post) bpy.app.handlers.depsgraph_update_pre.append(handler.depsgraph_update_pre_handler) bpy.types.VIEW3D_MT_image_add.append(ui.add_object_button) @@ -141,6 +141,6 @@ def unregister(): del bpy.types.Object.BIMAssignedProductProperties del bpy.types.Object.BIMTextProperties del bpy.types.TextCurve.BIMTextProperties - bpy.app.handlers.load_post.remove(handler.toggleDecorationsOnLoad) + bpy.app.handlers.load_post.remove(handler.load_post) bpy.app.handlers.depsgraph_update_pre.remove(handler.depsgraph_update_pre_handler) bpy.types.VIEW3D_MT_image_add.remove(ui.add_object_button) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/handler.py b/src/blenderbim/blenderbim/bim/module/drawing/handler.py index d553fcb113..9e45415d8f 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/handler.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/handler.py @@ -23,7 +23,7 @@ from bpy.app.handlers import persistent @persistent -def toggleDecorationsOnLoad(*args): +def load_post(*args): if bpy.context.scene.DocProperties.should_draw_decorations: decoration.DecorationsHandler.install(bpy.context) else: diff --git a/src/blenderbim/blenderbim/bim/module/drawing/prop.py b/src/blenderbim/blenderbim/bim/module/drawing/prop.py index 3cdafc8144..eedfefaee8 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/prop.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/prop.py @@ -231,9 +231,8 @@ def update_titleblocks(self, context): SheetsData.data["titleblocks"] = SheetsData.titleblocks() -def toggleDecorations(self, context): - toggle = self.should_draw_decorations - if toggle: +def update_should_draw_decorations(self, context): + if self.should_draw_decorations: # TODO: design a proper text variable templating renderer collection = context.scene.camera.BIMObjectProperties.collection for obj in collection.objects: @@ -345,7 +344,7 @@ class DocProperties(PropertyGroup): active_sheet_index: IntProperty(name="Active Sheet Index") ifc_files: CollectionProperty(name="IFCs", type=StrProperty) drawing_styles: CollectionProperty(name="Drawing Styles", type=DrawingStyle) - should_draw_decorations: BoolProperty(name="Should Draw Decorations", update=toggleDecorations) + should_draw_decorations: BoolProperty(name="Should Draw Decorations", update=update_should_draw_decorations) sheets_dir: StringProperty(default=os.path.join("sheets") + os.path.sep, name="Default Sheets Directory") layouts_dir: StringProperty(default=os.path.join("layouts") + os.path.sep, name="Default Layouts Directory") titleblocks_dir: StringProperty( From 0e0861c84b5cfe08e77d649dfb926fb34d475da3 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 09:27:00 +1000 Subject: [PATCH 307/356] Further clarification of type vs occurrence psets/qtos. Previously even if you had a type selected it would still say occurrence. --- .../blenderbim/bim/module/material/ui.py | 2 +- src/blenderbim/blenderbim/bim/module/pset/data.py | 10 ++++++++++ src/blenderbim/blenderbim/bim/module/pset/ui.py | 14 ++++++++++---- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/ui.py b/src/blenderbim/blenderbim/bim/module/material/ui.py index 06a0fc04c3..1f24392af2 100644 --- a/src/blenderbim/blenderbim/bim/module/material/ui.py +++ b/src/blenderbim/blenderbim/bim/module/material/ui.py @@ -175,7 +175,7 @@ class BIM_PT_object_material(Panel): if ObjectMaterialData.data["type_material"]: row = self.layout.row(align=True) - row.label(text="Inherited Material: " + ObjectMaterialData.data["type_material"], icon="FILE_PARENT") + row.label(text="Inherited Material: " + ObjectMaterialData.data["type_material"], icon="CON_CHILDOF") if ObjectMaterialData.data["material_class"]: return self.draw_material_ui() diff --git a/src/blenderbim/blenderbim/bim/module/pset/data.py b/src/blenderbim/blenderbim/bim/module/pset/data.py index 415ae1f5d9..0c3093f3a5 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/data.py +++ b/src/blenderbim/blenderbim/bim/module/pset/data.py @@ -69,6 +69,7 @@ class ObjectPsetsData(Data): @classmethod def load(cls): cls.data = { + "is_occurrence": cls.is_occurrence(), "psets": cls.psetqtos(tool.Ifc.get_entity(bpy.context.active_object), psets_only=True), "inherited_psets": cls.inherited_psets(), "pset_name": cls.pset_name(), @@ -76,6 +77,10 @@ class ObjectPsetsData(Data): } cls.is_loaded = True + @classmethod + def is_occurrence(cls): + return not tool.Ifc.get_entity(bpy.context.active_object).is_a("IfcTypeObject") + @classmethod def inherited_psets(cls): element = tool.Ifc.get_entity(bpy.context.active_object) @@ -126,11 +131,16 @@ class ObjectQtosData(Data): @classmethod def load(cls): cls.data = { + "is_occurrence": cls.is_occurrence(), "qtos": cls.psetqtos(tool.Ifc.get_entity(bpy.context.active_object), qtos_only=True), "inherited_qsets": cls.inherited_qsets(), } cls.is_loaded = True + @classmethod + def is_occurrence(cls): + return not tool.Ifc.get_entity(bpy.context.active_object).is_a("IfcTypeObject") + @classmethod def inherited_qsets(cls): element = tool.Ifc.get_entity(bpy.context.active_object) diff --git a/src/blenderbim/blenderbim/bim/module/pset/ui.py b/src/blenderbim/blenderbim/bim/module/pset/ui.py index 445016ba50..8a715e4718 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/ui.py +++ b/src/blenderbim/blenderbim/bim/module/pset/ui.py @@ -208,12 +208,15 @@ class BIM_PT_object_psets(Panel): draw_psetqto_ui(context, 0, {}, props, self.layout, "Object") if ObjectPsetsData.data["psets"]: - self.layout.label(text="Instance:") + if ObjectPsetsData.data["is_occurrence"]: + self.layout.label(text="Occurrence Properties:") + else: + self.layout.label(text="Type Properties:") for pset in ObjectPsetsData.data["psets"]: draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object") if ObjectPsetsData.data["inherited_psets"]: - self.layout.label(text="Type:") + self.layout.label(text="Inherited Type Properties:", icon="CON_CHILDOF") for pset in ObjectPsetsData.data["inherited_psets"]: draw_psetqto_ui(context, pset["id"], pset, props, self.layout, "Object", allow_removing=False) @@ -252,12 +255,15 @@ class BIM_PT_object_qtos(Panel): draw_psetqto_ui(context, 0, {}, props, self.layout, "Object") if ObjectQtosData.data["qtos"]: - self.layout.label(text="Instance:") + if ObjectQtosData.data["is_occurrence"]: + self.layout.label(text="Occurrence Quantities:") + else: + self.layout.label(text="Type Quantities:") for qto in ObjectQtosData.data["qtos"]: draw_psetqto_ui(context, qto["id"], qto, props, self.layout, "Object") if ObjectQtosData.data["inherited_qsets"]: - self.layout.label(text="Type:") + self.layout.label(text="Inherited Type Quantities:", icon="CON_CHILDOF") for qset in ObjectQtosData.data["inherited_qsets"]: draw_psetqto_ui(context, qset["id"], qset, props, self.layout, "Object", allow_removing=False) From 8a6255857595b01123a3b7a77a670217dd2758d4 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 09:27:58 +1000 Subject: [PATCH 308/356] Fix #4484. Clarify inheritance rules of predefined types. --- .../blenderbim/bim/module/root/data.py | 10 ++++++++++ src/blenderbim/blenderbim/bim/module/root/ui.py | 5 ++++- .../ifcopenshell/util/element.py | 17 +++++++++-------- .../test/util/test_element.py | 10 ++++++++++ 4 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/root/data.py b/src/blenderbim/blenderbim/bim/module/root/data.py index 6b91e18ab8..3ee83bb6db 100644 --- a/src/blenderbim/blenderbim/bim/module/root/data.py +++ b/src/blenderbim/blenderbim/bim/module/root/data.py @@ -42,6 +42,7 @@ class IfcClassData: cls.data["contexts"] = cls.contexts() cls.data["has_entity"] = cls.has_entity() cls.data["name"] = cls.name() + cls.data["has_inherited_predefined_type"] = cls.has_inherited_predefined_type() cls.data["ifc_class"] = cls.ifc_class() cls.data["ifc_predefined_types"] = cls.ifc_predefined_types() cls.data["can_reassign_class"] = cls.can_reassign_class() @@ -162,6 +163,15 @@ class IfcClassData: name += f"[{predefined_type}]" return name + @classmethod + def has_inherited_predefined_type(cls): + element = tool.Ifc.get_entity(bpy.context.view_layer.objects.active) + if not element: + return + if element_type := ifcopenshell.util.element.get_type(element): + return ifcopenshell.util.element.get_predefined_type(element_type) != "NOTDEFINED" + return False + @classmethod def ifc_class(cls): element = tool.Ifc.get_entity(bpy.context.view_layer.objects.active) diff --git a/src/blenderbim/blenderbim/bim/module/root/ui.py b/src/blenderbim/blenderbim/bim/module/root/ui.py index b80c733ee5..a57bec2e40 100644 --- a/src/blenderbim/blenderbim/bim/module/root/ui.py +++ b/src/blenderbim/blenderbim/bim/module/root/ui.py @@ -61,7 +61,10 @@ class BIM_PT_class(Panel): self.layout.prop(context.scene.BIMRootProperties, "relating_class_object", icon="COPYDOWN") else: row = self.layout.row(align=True) - row.label(text=IfcClassData.data["name"]) + row.label( + text=IfcClassData.data["name"], + icon="CON_CHILDOF" if IfcClassData.data["has_inherited_predefined_type"] else "NONE", + ) row.operator("bim.select_ifc_class", text="", icon="RESTRICT_SELECT_OFF") row.operator("bim.unlink_object", icon="UNLINKED", text="") if IfcClassData.data["can_reassign_class"]: diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 6c084b57ad..f5c788a8aa 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -26,10 +26,10 @@ def get_pset( element: ifcopenshell.entity_instance, name: str, prop: Optional[str] = None, - psets_only=False, - qtos_only=False, - should_inherit=True, - verbose=False, + psets_only: bool = False, + qtos_only: bool = False, + should_inherit: bool = True, + verbose: bool = False, ) -> Union[Any, dict[str, Any]]: """Retrieve a single property set or single property @@ -429,8 +429,7 @@ def get_predefined_type(element: ifcopenshell.entity_instance) -> str: element = ifcopenshell.by_type("IfcWall")[0] predefined_type = ifcopenshell.util.element.get_predefined_type(element) """ - element_type = get_type(element) - if element_type: + if element_type := get_type(element): predefined_type = getattr(element_type, "PredefinedType", None) if predefined_type == "USERDEFINED" or not predefined_type: predefined_type = getattr(element_type, "ElementType", ...) @@ -563,7 +562,9 @@ def get_material( return get_material(relating_type, should_skip_usage) -def get_materials(element: ifcopenshell.entity_instance, should_inherit=True) -> list[ifcopenshell.entity_instance]: +def get_materials( + element: ifcopenshell.entity_instance, should_inherit: bool = True +) -> list[ifcopenshell.entity_instance]: """Gets individual materials of an element If the element has a material set, the individual materials of that set are @@ -826,7 +827,7 @@ def get_layers( def get_container( - element: ifcopenshell.entity_instance, should_get_direct=False, ifc_class: Optional[str] = None + element: ifcopenshell.entity_instance, should_get_direct: bool = False, ifc_class: Optional[str] = None ) -> ifcopenshell.entity_instance: """ Retrieves the spatial structure container of an element. diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index c8a63e299d..9a038b044b 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -291,6 +291,16 @@ class TestGetPredefinedTypeIFC4(test.bootstrap.IFC4): element_type.ProcessType = "FOOBAR" assert subject.get_predefined_type(element) == "FOOBAR" + def test_getting_an_element_type_predefined_type(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element_type.PredefinedType = "PARTITIONING" + assert subject.get_predefined_type(element_type) == "PARTITIONING" + + def test_getting_an_element_type_null_predefined_type(self): + element_type = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWallType") + element_type.PredefinedType = "NOTDEFINED" + assert subject.get_predefined_type(element_type) == "NOTDEFINED" + class TestGetTypeIFC4(test.bootstrap.IFC4): def test_getting_the_type_of_a_product(self): From acf6628f23f48d4dff29327de324f7b13604b40e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 11:53:37 +1000 Subject: [PATCH 309/356] Fix #4547. Handle both null inherited predefined types and disable editing predefined types on occurrences which inherit from a type. --- .../blenderbim/bim/module/attribute/operator.py | 17 +++++++++++++---- .../blenderbim/bim/module/root/data.py | 3 ++- .../api/attribute/edit_attributes.py | 3 ++- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/attribute/operator.py b/src/blenderbim/blenderbim/bim/module/attribute/operator.py index 89b32597be..a86ff15e21 100644 --- a/src/blenderbim/blenderbim/bim/module/attribute/operator.py +++ b/src/blenderbim/blenderbim/bim/module/attribute/operator.py @@ -47,10 +47,18 @@ class EnableEditingAttributes(bpy.types.Operator): obj = bpy.data.objects.get(self.obj) elif self.obj_type == "Material": obj = bpy.data.materials.get(self.obj) - oprops = obj.BIMObjectProperties props = obj.BIMAttributeProperties props.attributes.clear() + element = tool.Ifc.get_entity(obj) + has_inherited_predefined_type = False + if not element.is_a("IfcTypeObject") and (element_type := ifcopenshell.util.element.get_type(element)): + # Allow for None due to https://github.com/buildingSMART/IFC4.3.x-development/issues/818 + has_inherited_predefined_type = ifcopenshell.util.element.get_predefined_type(element_type) not in ( + "NOTDEFINED", + None, + ) + def callback(name, prop, data): if name in ("RefLatitude", "RefLongitude"): new = props.attributes.add() @@ -62,10 +70,11 @@ class EnableEditingAttributes(bpy.types.Operator): new.string_value = "" if new.is_null else json.dumps(data[name]) blenderbim.bim.helper.add_attribute_description(new) new.description += " The degrees, minutes and seconds should follow this format : [12,34,56]" + if name in ("PredefinedType", "ObjectType") and has_inherited_predefined_type: + props.attributes.remove(len(props.attributes) - 1) + return True - blenderbim.bim.helper.import_attributes2( - tool.Ifc.get().by_id(oprops.ifc_definition_id), props.attributes, callback=callback - ) + blenderbim.bim.helper.import_attributes2(element, props.attributes, callback=callback) props.is_editing_attributes = True return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/root/data.py b/src/blenderbim/blenderbim/bim/module/root/data.py index 3ee83bb6db..18f7fbffcd 100644 --- a/src/blenderbim/blenderbim/bim/module/root/data.py +++ b/src/blenderbim/blenderbim/bim/module/root/data.py @@ -169,7 +169,8 @@ class IfcClassData: if not element: return if element_type := ifcopenshell.util.element.get_type(element): - return ifcopenshell.util.element.get_predefined_type(element_type) != "NOTDEFINED" + # Allow for None due to https://github.com/buildingSMART/IFC4.3.x-development/issues/818 + return ifcopenshell.util.element.get_predefined_type(element_type) not in ("NOTDEFINED", None) return False @classmethod diff --git a/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py b/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py index 072427057a..42365ca802 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py +++ b/src/ifcopenshell-python/ifcopenshell/api/attribute/edit_attributes.py @@ -64,7 +64,8 @@ class Usecase: self.settings["product"].PredefinedType = "USERDEFINED" elif hasattr(self.settings["product"], "ObjectType"): relating_type = ifcopenshell.util.element.get_type(self.settings["product"]) - if relating_type and relating_type.PredefinedType != "NOTDEFINED": + # Allow for None due to https://github.com/buildingSMART/IFC4.3.x-development/issues/818 + if relating_type and relating_type.PredefinedType not in ("NOTDEFINED", None): self.settings["product"].ObjectType = None self.settings["product"].PredefinedType = None elif ( From 5e237a1670fcfc1ad7b4b55bc777f7a9e815ae8b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 17:22:12 +1000 Subject: [PATCH 310/356] Fix #4553. --- src/blenderbim/blenderbim/tool/drawing.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index ca2552b17d..d8dcf606b8 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -733,7 +733,6 @@ class Drawing(blenderbim.core.tool.Drawing): obj.BIMObjectProperties.ifc_definition_id = ifc_definition_id - @classmethod def import_drawings(cls): props = bpy.context.scene.DocProperties @@ -1808,7 +1807,11 @@ class Drawing(blenderbim.core.tool.Drawing): # Note that render visibility is only set on drawing generation time for speed. obj.hide_set(False) - [obj.hide_set(False) for obj in bpy.context.view_layer.objects if obj.name not in element_obj_names] + [ + obj.hide_set(False) + for obj in bpy.context.view_layer.objects + if obj.name not in element_obj_names and tool.Ifc.get_entity(obj) + ] cls.import_camera_props(drawing, camera) From 919dcbe2d9332ba7782a661a222b45e3c9eba309 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 13:41:15 +0500 Subject: [PATCH 311/356] black format --- src/ifcopenshell-python/test/util/test_element.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 9a038b044b..d60849b1b2 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -362,12 +362,16 @@ class TestGetMaterial(test.bootstrap.IFC4): def test_getting_a_material_layer_set_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet") + rel = ifcopenshell.api.run( + "material.assign_material", self.file, products=[element], type="IfcMaterialLayerSet" + ) assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_profile_set_of_a_product(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - rel = ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet") + rel = ifcopenshell.api.run( + "material.assign_material", self.file, products=[element], type="IfcMaterialProfileSet" + ) assert subject.get_material(element) == rel.RelatingMaterial def test_getting_a_material_layer_set_usage_of_a_product(self): @@ -522,7 +526,9 @@ class TestGetElementsByMaterial(test.bootstrap.IFC4): material_set = ifcopenshell.api.run("material.add_material_set", self.file, set_type="IfcMaterialProfileSet") ifcopenshell.api.run("material.add_profile", self.file, profile_set=material_set, material=material) ifcopenshell.api.run("material.assign_material", self.file, products=[element_type], material=material_set) - ifcopenshell.api.run("material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage") + ifcopenshell.api.run( + "material.assign_material", self.file, products=[element], type="IfcMaterialProfileSetUsage" + ) usage = self.file.by_type("IfcMaterialProfileSetUsage")[0] assert subject.get_elements_by_material(self.file, material) == {element, element_type} assert subject.get_elements_by_material(self.file, material_set) == {element, element_type} From 0a9c9f2a284f03ed87ac6698e567414eb3af65da Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 11:24:25 +0500 Subject: [PATCH 312/356] typing --- .../blenderbim/bim/module/classification/operator.py | 1 + .../ifcopenshell/api/classification/add_classification.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/classification/operator.py b/src/blenderbim/blenderbim/bim/module/classification/operator.py index 84f2f89599..08020cef76 100644 --- a/src/blenderbim/blenderbim/bim/module/classification/operator.py +++ b/src/blenderbim/blenderbim/bim/module/classification/operator.py @@ -20,6 +20,7 @@ import bpy import json import ifcopenshell import ifcopenshell.api +import ifcopenshell.util.element import blenderbim.tool as tool import blenderbim.bim.helper from blenderbim.bim.ifc import IfcStore diff --git a/src/ifcopenshell-python/ifcopenshell/api/classification/add_classification.py b/src/ifcopenshell-python/ifcopenshell/api/classification/add_classification.py index 0682ab7565..d59a4e9343 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/classification/add_classification.py +++ b/src/ifcopenshell-python/ifcopenshell/api/classification/add_classification.py @@ -19,10 +19,11 @@ import ifcopenshell import ifcopenshell.util.schema import ifcopenshell.util.date +from typing import Union class Usecase: - def __init__(self, file, classification=None): + def __init__(self, file: ifcopenshell.file, classification: Union[str, ifcopenshell.entity_instance]): """Adds a new classification system to the project External classification systems such as Uniclass or Omniclass are @@ -81,7 +82,7 @@ class Usecase: "classification": classification, } - def execute(self): + def execute(self) -> ifcopenshell.entity_instance: if isinstance(self.settings["classification"], str): classification = self.file.createIfcClassification(Name=self.settings["classification"]) self.relate_to_project(classification) From 01ddf8e7699ade0817a20d2f1bd5ae60d4f0ec78 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 11:21:10 +0500 Subject: [PATCH 313/356] util.classification small optimization --- .../ifcopenshell/util/classification.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/classification.py b/src/ifcopenshell-python/ifcopenshell/util/classification.py index 12e82139cb..42208a90e7 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/classification.py +++ b/src/ifcopenshell-python/ifcopenshell/util/classification.py @@ -23,10 +23,10 @@ from typing import Optional def get_references(element: ifcopenshell.entity_instance, should_inherit=True) -> set[ifcopenshell.entity_instance]: results = set() if not element.is_a("IfcRoot"): - if hasattr(element, "HasExternalReferences"): - return {r.RelatingReference for r in element.HasExternalReferences or []} - elif hasattr(element, "HasExternalReference"): # Seriously, IFC? - return {r.RelatingReference for r in element.HasExternalReference or []} + if (references := getattr(element, "HasExternalReferences", None)) is not None or ( + references := getattr(element, "HasExternalReference", None) + ) is not None: + return {r.RelatingReference for r in references} if should_inherit: element_type = ifcopenshell.util.element.get_type(element) if element_type and element_type != element: From 75c854da01778b82da01105d05363f3d98121cbe Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 13:29:47 +0500 Subject: [PATCH 314/356] ifcopenshell.util.get_referenced_elements --- .../ifcopenshell/util/element.py | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index f5c788a8aa..5a97494737 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -20,6 +20,7 @@ from __future__ import annotations import ifcopenshell import ifcopenshell.util.element from typing import Any, Callable, Optional, Union, Literal, overload +from collections import namedtuple def get_pset( @@ -1093,6 +1094,66 @@ def get_components(element: ifcopenshell.entity_instance, include_ports=False) - return is_decomposed_by[0].RelatedObjects +ReferenceData = namedtuple("ReferenceData", "inverse_attribute, rel_class, relating_element_attribute") + +# References below are omitted because they do not introduce +# any additional referenced objects besides the objects +# from their supertype IfcExternalReference +# - IfcExternallyDefinedHatchStyle +# - IfcExternallyDefinedSurfaceStyle +# - IfcExternallyDefinedTextFont + +REFERENCE_TYPES: dict[str, ReferenceData] = { + "IfcClassificationReference": ReferenceData( + "ClassificationRefForObjects", + "IfcRelAssociatesClassification", + "RelatingClassification", + ), + "IfcDocumentReference": ReferenceData("DocumentRefForObjects", "IfcRelAssociatesDocument", "RelatingDocument"), + "IfcLibraryReference": ReferenceData("LibraryRefForObjects", "IfcRelAssociatesLibrary", "RelatingLibrary"), +} + + +def get_referenced_elements(reference: ifcopenshell.entity_instance) -> set[ifcopenshell.entity_instance]: + """Get all elements with assigned `reference` + + :param reference: IfcExternalReference subtype reference + :type reference: ifcopenshell.entity_instance.entity_instance + :return: The elements with assigned `reference` + :rtype: set[ifcopenshell.entity_instance.entity_instance] + + Example: + + .. code:: python + + reference = file.by_type("IfcClassificationReference")[0] + elements = ifcopenshell.util.element.get_referenced_elements(reference) + """ + + related_objects: set[ifcopenshell.entity_instance] = set() + ifc_file = reference.file + ifc_class = reference.is_a() + + if ifc_file.schema == "IFC2X3": + reference_data = REFERENCE_TYPES.get(ifc_class) + if reference_data: + for rel in ifc_file.by_type(reference_data.rel_class): + if getattr(rel, reference_data.relating_element_attribute) == reference: + related_objects.update(rel.RelatedObjects) + + else: + # IfcExternalReference + for external_rel in reference.ExternalReferenceForResources: + related_objects.update(external_rel.RelatedResourceObjects) + + reference_data = REFERENCE_TYPES.get(ifc_class) + if reference_data: + for rel in getattr(reference, reference_data.inverse_attribute): + related_objects.update(rel.RelatedObjects) + + return related_objects + + def replace_attribute(element: ifcopenshell.entity_instance, old: Any, new: Any) -> None: for i, attribute_value in enumerate(element): if has_element_reference(attribute_value, old): From 7d6fd03eb41a13432d5935d25c51f71933dd6f7c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 12:03:56 +0500 Subject: [PATCH 315/356] rename tests for consistency with api --- ...test_add_classification_reference.py => test_add_reference.py} | 0 ...emove_classification_reference.py => test_remove_reference.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/ifcopenshell-python/test/api/classification/{test_add_classification_reference.py => test_add_reference.py} (100%) rename src/ifcopenshell-python/test/api/classification/{test_remove_classification_reference.py => test_remove_reference.py} (100%) diff --git a/src/ifcopenshell-python/test/api/classification/test_add_classification_reference.py b/src/ifcopenshell-python/test/api/classification/test_add_reference.py similarity index 100% rename from src/ifcopenshell-python/test/api/classification/test_add_classification_reference.py rename to src/ifcopenshell-python/test/api/classification/test_add_reference.py diff --git a/src/ifcopenshell-python/test/api/classification/test_remove_classification_reference.py b/src/ifcopenshell-python/test/api/classification/test_remove_reference.py similarity index 100% rename from src/ifcopenshell-python/test/api/classification/test_remove_classification_reference.py rename to src/ifcopenshell-python/test/api/classification/test_remove_reference.py From d6e69bd6e9cf2df269ad46221c9d4d9d36735210 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 12:06:39 +0500 Subject: [PATCH 316/356] classification.add_reference - support batching #4474 --- .../bim/module/classification/operator.py | 17 +- .../ifcopenshell/api/__init__.py | 3 + .../api/classification/add_reference.py | 147 +++++++++++------- .../api/classification/remove_reference.py | 2 +- .../api/classification/test_add_reference.py | 115 +++++++++----- .../test_remove_classification.py | 4 +- .../classification/test_remove_reference.py | 8 +- src/ifcopenshell-python/test/api/test_api.py | 33 ++++ .../test/util/test_classification.py | 14 +- .../test/util/test_selector.py | 2 +- src/ifctester/test/test_facet.py | 14 +- 11 files changed, 234 insertions(+), 125 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/classification/operator.py b/src/blenderbim/blenderbim/bim/module/classification/operator.py index 08020cef76..fa35886176 100644 --- a/src/blenderbim/blenderbim/bim/module/classification/operator.py +++ b/src/blenderbim/blenderbim/bim/module/classification/operator.py @@ -88,7 +88,7 @@ class AddManualClassificationReference(bpy.types.Operator, tool.Ifc.Operator): reference = ifcopenshell.api.run( "classification.add_reference", tool.Ifc.get(), - product=product, + products=[product], classification=classification, identification="X", name="Unnamed", @@ -358,15 +358,18 @@ class AddClassificationReference(bpy.types.Operator, tool.Ifc.Operator): classification = element break - for obj in objects: - ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) - if not ifc_definition_id: - continue + ifc_file = tool.Ifc.get() + products = [ + ifc_file.by_id(ifc_definition_id) + for obj in objects + if (ifc_definition_id := tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context)) + ] + if products: ifcopenshell.api.run( "classification.add_reference", tool.Ifc.get(), reference=IfcStore.classification_file.by_id(self.reference), - product=tool.Ifc.get().by_id(ifc_definition_id), + products=products, classification=classification, ) @@ -414,7 +417,7 @@ class AddClassificationReferenceFromBSDD(bpy.types.Operator, tool.Ifc.Operator): reference = ifcopenshell.api.run( "classification.add_reference", tool.Ifc.get(), - product=element, + products=[element], classification=classification, identification=bsdd_classification.reference_code, name=bsdd_classification.name, diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 8f7b82351c..7c739cf71b 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -87,6 +87,9 @@ ARGUMENTS_DEPRECATION = { "material.unassign_material": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "classification.add_reference": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/classification/add_reference.py b/src/ifcopenshell-python/ifcopenshell/api/classification/add_reference.py index 320825e335..9057f7a25f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/classification/add_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/classification/add_reference.py @@ -17,12 +17,24 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element import ifcopenshell.util.schema +from typing import Optional, Union class Usecase: - def __init__(self, file, product=None, reference=None, identification=None, name=None, classification=None, is_lightweight=True): - """Adds a new classification reference and assigns it to a product + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + reference: Optional[ifcopenshell.entity_instance] = None, + identification: Optional[str] = None, + name: Optional[str] = None, + classification: Optional[ifcopenshell.entity_instance] = None, + is_lightweight=True, + ): + """Adds a new classification reference and assigns it to the list of products A classification reference is a single entry such as "Pr_12_23_34" that is part of an external classification system (such as Uniclass or @@ -33,7 +45,7 @@ class Usecase: resources such as profiles, documents, libraries, and so on. Classification references can be added in two ways. Option 1) specify a - custom arbitrary reference, where you have the manually specify the + custom arbitrary reference, where you have to manually specify the identification (e.g. "Pr_12_23_45") and name (e.g. "Door Products"). Option 2) add a reference from an IFC classification library. The latter is preferred if you are using a common classification system such as @@ -52,13 +64,13 @@ class Usecase: assigned to both the type and an occurrence, then the assignment at the occurrence will override the type classification. - :param product: The IFC object, property, or resource you want to + :param product: The list of IFC objects, properties, or resources you want to associate the classification reference to. - :type product: ifcopenshell.entity_instance.entity_instance + :type product: list[ifcopenshell.entity_instance.entity_instance] :param reference: The classification reference entity taken from an IFC classification library. If you supply this parameter, you will use option 2. - :type product: ifcopenshell.entity_instance.entity_instance, optional + :type reference: ifcopenshell.entity_instance.entity_instance, optional :param identification: If you choose option 1 and do not specify a reference, you may manually specify an identification code. The code is typically a short identifier and may have punctuation to separate @@ -70,7 +82,7 @@ class Usecase: :param classification: The IfcClassification entity in your IFC model (not the library, if you are doing option 2) that the reference is part of. - :type product: ifcopenshell.entity_instance.entity_instance + :type classification: ifcopenshell.entity_instance.entity_instance :param is_lightweight: If you are doing option 2, choose whether or not to only add that particular reference (lighweight) or also add all of its parent references in the classification hierarchy (not @@ -81,8 +93,12 @@ class Usecase: is generally unnecessary. Using lightweight classifications are recommended and is the default. :type is_lightweight: bool, optional + + :raises TypeError: If file is IFC2X3 and `products` has non-IfcRoot elements. + :return: The newly added IfcClassificationReference - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `products` was empty list. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -93,7 +109,7 @@ class Usecase: classification = ifcopenshell.api.run("classification.add_classification", model, classification="MyCustomClassification") ifcopenshell.api.run("classification.add_reference", model, - product=wall_type, classification=classification, + products=[wall_type], classification=classification, identification="W_01", name="Interior Walls") # Option 2: adding a popular classification from a library @@ -104,12 +120,12 @@ class Usecase: reference = [r for r in library.by_type("IfcClassificationReference") if r.Identification == "XYZ"][0] ifcopenshell.api.run("classification.add_reference", model, - product=wall_type, classification=classification, + products=[wall_type], classification=classification, reference=reference) """ self.file = file self.settings = { - "product": product, + "products": products, "reference": reference, "identification": identification, "name": name, @@ -117,8 +133,27 @@ class Usecase: "is_lightweight": is_lightweight, } - def execute(self): - self.is_rooted = self.settings["product"].is_a("IfcRoot") + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + if not self.settings["products"]: + return + + if self.settings["reference"]: + referenced = ifcopenshell.util.element.get_referenced_elements(self.settings["reference"]) + if set(self.settings["products"]).issubset(referenced): + # nothing to do, all elements already have this reference assigned + return self.settings["reference"] + + self.rooted_products: set[ifcopenshell.entity_instance] = set() + self.non_rooted_products: set[ifcopenshell.entity_instance] = set() + for product in self.settings["products"]: + if product.is_a("IfcRoot"): + self.rooted_products.add(product) + else: + self.non_rooted_products.add(product) + + if self.non_rooted_products and self.file.schema == "IFC2X3": + raise TypeError(f"Cannot add reference to non-IfcRoot element in IFC2X3: {self.non_rooted_products}.") + if self.settings["reference"]: return self.add_from_library() return self.add_from_identification() @@ -134,14 +169,10 @@ class Usecase: else: reference.Identification = self.settings["identification"] - relationship = self.get_existing_relationship(reference) - if relationship: - self.add_to_existing_relationship(relationship) - else: - self.add_new_relationship(reference) + self.update_relationships(reference) return reference - def add_from_library(self): + def add_from_library(self) -> ifcopenshell.entity_instance: if hasattr(self.settings["reference"], "ItemReference"): identification = self.settings["reference"].ItemReference # IFC2X3 else: @@ -155,8 +186,9 @@ class Usecase: old_referenced_source = self.settings["reference"].ReferencedSource self.settings["reference"].ReferencedSource = None else: + classification_name = self.settings["classification"].Name existing_classification = [ - c for c in self.file.by_type("IfcClassification") if c.Name == self.settings["classification"].Name + c for c in self.file.by_type("IfcClassification") if c.Name == classification_name ] reference = migrator.migrate(self.settings["reference"], self.file) @@ -174,15 +206,10 @@ class Usecase: for element in to_delete: self.file.remove(element) - relationship = self.get_existing_relationship(reference) - if relationship: - self.add_to_existing_relationship(relationship) - else: - self.add_new_relationship(reference) - + self.update_relationships(reference) return reference - def get_existing_reference(self, identification): + def get_existing_reference(self, identification: Optional[str] = None) -> Union[ifcopenshell.entity_instance, None]: for reference in self.file.by_type("IfcClassificationReference"): if self.file.schema == "IFC2X3": if reference.ItemReference == identification: @@ -191,39 +218,39 @@ class Usecase: if reference.Identification == identification: return reference - def add_new_relationship(self, reference): - if self.is_rooted: - self.file.create_entity( - "IfcRelAssociatesClassification", - GlobalId=ifcopenshell.guid.new(), - RelatedObjects=[self.settings["product"]], - RelatingClassification=reference, - ) - else: - self.file.create_entity( - "IfcExternalReferenceRelationship", - RelatingReference=reference, - RelatedResourceObjects=[self.settings["product"]], - ) - - def add_to_existing_relationship(self, rel): - if self.is_rooted: - related_objects = set(rel.RelatedObjects) - related_objects.add(self.settings["product"]) - rel.RelatedObjects = list(related_objects) - else: - related_objects = set(rel.RelatedResourceObjects) - related_objects.add(self.settings["product"]) - rel.RelatedResourceObjects = list(related_objects) - - def get_existing_relationship(self, reference): - if self.is_rooted: + def update_relationships(self, reference: ifcopenshell.entity_instance) -> None: + root_rel, non_root_rel = None, None + if self.rooted_products: if self.file.schema == "IFC2X3": for rel in self.file.by_type("IfcRelAssociatesClassification"): if rel.RelatingClassification == reference: - return rel - elif reference.ClassificationRefForObjects: - return reference.ClassificationRefForObjects[0] - elif self.file.schema != "IFC2X3": - if reference.ExternalReferenceForResources: - return reference.ExternalReferenceForResources[0] + root_rel = rel + break + else: + root_rel = next(iter(reference.ClassificationRefForObjects), None) + + if root_rel: + related_objects = set(root_rel.RelatedObjects) | self.rooted_products + root_rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": root_rel}) + else: + self.file.create_entity( + "IfcRelAssociatesClassification", + OwnerHistory=ifcopenshell.api.run("owner.create_owner_history", self.file), + GlobalId=ifcopenshell.guid.new(), + RelatedObjects=list(self.rooted_products), + RelatingClassification=reference, + ) + + if self.non_rooted_products: + # NOTE: Only Ifc4+. Ifc2x3 is already handled by raising TypeError + non_root_rel = next(iter(reference.ExternalReferenceForResources), None) + if non_root_rel: + related_objects = set(non_root_rel.RelatedResourceObjects) | self.non_rooted_products + non_root_rel.RelatedResourceObjects = list(related_objects) + else: + self.file.create_entity( + "IfcExternalReferenceRelationship", + RelatingReference=reference, + RelatedResourceObjects=list(self.non_rooted_products), + ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py b/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py index 48b55b3740..b91989a1ae 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py @@ -44,7 +44,7 @@ class Usecase: classification = ifcopenshell.api.run("classification.add_classification", model, classification="MyCustomClassification") reference = ifcopenshell.api.run("classification.add_reference", model, - product=wall_type, classification=classification, + products=[wall_type], classification=classification, identification="W_01", name="Interior Walls") ifcopenshell.api.run("classification.remove_reference", model, reference=reference, product=wall_type) diff --git a/src/ifcopenshell-python/test/api/classification/test_add_reference.py b/src/ifcopenshell-python/test/api/classification/test_add_reference.py index 7cf5722b8f..ed52b05d35 100644 --- a/src/ifcopenshell-python/test/api/classification/test_add_reference.py +++ b/src/ifcopenshell-python/test/api/classification/test_add_reference.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +import pytest import test.bootstrap import ifcopenshell.api import ifcopenshell.util.classification @@ -23,85 +24,127 @@ import ifcopenshell.util.classification class TestAddReference(test.bootstrap.IFC4): def test_adding_a_reference(self): + is_ifc2x3 = self.file.schema == "IFC2X3" + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element, element2], identification="X", name="Foobar", classification=result, ) references = list(ifcopenshell.util.classification.get_references(element)) assert len(references) == 1 - assert references[0].Identification == "X" + assert getattr(references[0], "ItemReference" if is_ifc2x3 else "Identification") == "X" assert references[0].Name == "Foobar" assert references[0].ReferencedSource == self.file.by_type("IfcClassification")[0] - element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run( - "classification.add_reference", - self.file, - product=element2, - identification="X", - name="Foobar", - classification=result, + references2 = list(ifcopenshell.util.classification.get_references(element)) + assert len(references2) == 1 + assert getattr(references2[0], "ItemReference" if is_ifc2x3 else "Identification") == "X" + assert references2[0].Name == "Foobar" + assert references2[0] == references[0] + + rel = next( + rel + for rel in self.file.by_type("IfcRelAssociatesClassification") + if rel.RelatingClassification == references[0] ) - assert list(ifcopenshell.util.classification.get_references(element2))[0].Identification == "X" - assert list(ifcopenshell.util.classification.get_references(element2))[0].Name == "Foobar" - assert list(ifcopenshell.util.classification.get_references(element2))[0] == references[0] + assert len(rel.RelatedObjects) == 2 def test_adding_a_library_based_reference(self): + is_ifc2x3 = self.file.schema == "IFC2X3" + library = ifcopenshell.file() classification = library.createIfcClassification(Name="Name") reference = library.createIfcClassificationReference(Identification="1", ReferencedSource=classification) ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") result = ifcopenshell.api.run("classification.add_classification", self.file, classification=classification) ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element, element2], reference=reference, classification=result, ) references = list(ifcopenshell.util.classification.get_references(element)) assert len(references) == 1 - assert references[0].Identification == "1" + assert getattr(references[0], "ItemReference" if is_ifc2x3 else "Identification") == "1" assert references[0].ReferencedSource == self.file.by_type("IfcClassification")[0] - def test_adding_a_reference_to_a_resource(self): + references2 = list(ifcopenshell.util.classification.get_references(element2)) + assert len(references2) == 1 + assert getattr(references2[0], "ItemReference" if is_ifc2x3 else "Identification") == "1" + assert references2[0].ReferencedSource == self.file.by_type("IfcClassification")[0] + assert references[0] == references2[0] + + rel = next( + rel + for rel in self.file.by_type("IfcRelAssociatesClassification") + if rel.RelatingClassification == references[0] + ) + assert len(rel.RelatedObjects) == 2 + + def test_adding_a_reference_to_a_resource_and_to_a_root(self): ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = self.file.createIfcMaterial() + element2 = self.file.createIfcCostValue() + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") - ifcopenshell.api.run( - "classification.add_reference", - self.file, - product=element, - identification="X", - name="Foobar", - classification=result, - ) + + if self.file.schema == "IFC2X3": + with pytest.raises(TypeError): + ifcopenshell.api.run( + "classification.add_reference", + self.file, + products=[element, element2, element3], + identification="X", + name="Foobar", + classification=result, + ) + return + else: + ifcopenshell.api.run( + "classification.add_reference", + self.file, + products=[element, element2, element3], + identification="X", + name="Foobar", + classification=result, + ) + references = list(ifcopenshell.util.classification.get_references(element)) assert len(references) == 1 assert references[0].Identification == "X" assert references[0].Name == "Foobar" assert references[0].ReferencedSource == self.file.by_type("IfcClassification")[0] - element2 = self.file.createIfcCostValue() - ifcopenshell.api.run( - "classification.add_reference", - self.file, - product=element2, - identification="X", - name="Foobar", - classification=result, - ) - assert list(ifcopenshell.util.classification.get_references(element2))[0].Identification == "X" - assert list(ifcopenshell.util.classification.get_references(element2))[0].Name == "Foobar" - assert list(ifcopenshell.util.classification.get_references(element2))[0] == references[0] + references2 = list(ifcopenshell.util.classification.get_references(element2)) + assert references2[0].Identification == "X" + assert references2[0].Name == "Foobar" + assert references2[0] == references[0] + + references3 = list(ifcopenshell.util.classification.get_references(element3)) + assert references3[0].Identification == "X" + assert references3[0].Name == "Foobar" + assert references3[0] == references[0] assert len(self.file.by_type("IfcExternalReferenceRelationship")[0].RelatedResourceObjects) == 2 + rel = next( + rel + for rel in self.file.by_type("IfcRelAssociatesClassification") + if rel.RelatingClassification == references[0] + ) + assert len(rel.RelatedObjects) == 1 + + +class TestAddReferenceIFC2X3(test.bootstrap.IFC2X3, TestAddReference): + pass diff --git a/src/ifcopenshell-python/test/api/classification/test_remove_classification.py b/src/ifcopenshell-python/test/api/classification/test_remove_classification.py index 3652d6e8c8..fb3537ddf2 100644 --- a/src/ifcopenshell-python/test/api/classification/test_remove_classification.py +++ b/src/ifcopenshell-python/test/api/classification/test_remove_classification.py @@ -34,7 +34,7 @@ class TestRemoveClassification(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, @@ -51,7 +51,7 @@ class TestRemoveClassification(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, diff --git a/src/ifcopenshell-python/test/api/classification/test_remove_reference.py b/src/ifcopenshell-python/test/api/classification/test_remove_reference.py index 597317f3bb..63ae287aa3 100644 --- a/src/ifcopenshell-python/test/api/classification/test_remove_reference.py +++ b/src/ifcopenshell-python/test/api/classification/test_remove_reference.py @@ -29,7 +29,7 @@ class TestRemoveReference(test.bootstrap.IFC4): reference = ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, @@ -45,7 +45,7 @@ class TestRemoveReference(test.bootstrap.IFC4): reference = ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, @@ -62,7 +62,7 @@ class TestRemoveReference(test.bootstrap.IFC4): reference = ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, @@ -70,7 +70,7 @@ class TestRemoveReference(test.bootstrap.IFC4): reference2 = ifcopenshell.api.run( "classification.add_reference", self.file, - product=element2, + products=[element2], identification="X", name="Foobar", classification=result, diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 779d1238f2..7910cf9739 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -18,6 +18,7 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.classification import ifcopenshell.util.element import ifcopenshell.util.system from datetime import datetime @@ -186,3 +187,35 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): assert len(self.file.by_type("IfcRelAssociatesMaterial")) == 0 assert len(self.file.by_type("IfcWall")) == 1 assert len(self.file.by_type("IfcMaterial")) == 1 + + @deprecation_check + def test_adding_a_reference(self): + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") + ifcopenshell.api.run( + "classification.add_reference", + self.file, + product=element, + identification="X", + name="Foobar", + classification=result, + ) + references = list(ifcopenshell.util.classification.get_references(element)) + assert len(references) == 1 + assert references[0].Identification == "X" + assert references[0].Name == "Foobar" + assert references[0].ReferencedSource == self.file.by_type("IfcClassification")[0] + + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "classification.add_reference", + self.file, + product=element2, + identification="X", + name="Foobar", + classification=result, + ) + assert list(ifcopenshell.util.classification.get_references(element2))[0].Identification == "X" + assert list(ifcopenshell.util.classification.get_references(element2))[0].Name == "Foobar" + assert list(ifcopenshell.util.classification.get_references(element2))[0] == references[0] diff --git a/src/ifcopenshell-python/test/util/test_classification.py b/src/ifcopenshell-python/test/util/test_classification.py index d394f8056b..7fe054e1e3 100644 --- a/src/ifcopenshell-python/test/util/test_classification.py +++ b/src/ifcopenshell-python/test/util/test_classification.py @@ -34,14 +34,14 @@ class TestGetReferences(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], reference=reference1, classification=classification, ) ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], reference=reference2, classification=classification, ) @@ -54,7 +54,7 @@ class TestGetReferences(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, @@ -74,14 +74,14 @@ class TestGetReferences(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], reference=reference1, classification=classification, ) ifcopenshell.api.run( "classification.add_reference", self.file, - product=element_type, + products=[element_type], reference=reference2, classification=classification, ) @@ -103,14 +103,14 @@ class TestGetReferences(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], reference=reference1, classification=classification, ) ifcopenshell.api.run( "classification.add_reference", self.file, - product=element_type, + products=[element_type], reference=reference2, classification=classification, ) diff --git a/src/ifcopenshell-python/test/util/test_selector.py b/src/ifcopenshell-python/test/util/test_selector.py index d8ba4bb174..571511d39f 100644 --- a/src/ifcopenshell-python/test/util/test_selector.py +++ b/src/ifcopenshell-python/test/util/test_selector.py @@ -225,7 +225,7 @@ class TestFilterElements(test.bootstrap.IFC4): ifcopenshell.api.run( "classification.add_reference", self.file, - product=element, + products=[element], identification="X", name="Foobar", classification=result, diff --git a/src/ifctester/test/test_facet.py b/src/ifctester/test/test_facet.py index bd89a00946..ddee91ab36 100644 --- a/src/ifctester/test/test_facet.py +++ b/src/ifctester/test/test_facet.py @@ -706,24 +706,24 @@ class TestClassification: element0 = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWall") element1 = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcSlab") ifcopenshell.api.run( - "classification.add_reference", ifc, product=element1, reference=ref1, classification=system_a + "classification.add_reference", ifc, products=[element1], reference=ref1, classification=system_a ) element11 = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcColumn") ifcopenshell.api.run( - "classification.add_reference", ifc, product=element11, reference=ref11, classification=system_a + "classification.add_reference", ifc, products=[element11], reference=ref11, classification=system_a ) element22 = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcBeam") ifcopenshell.api.run( "classification.add_reference", ifc, - product=element22, + products=[element22], reference=ref22, classification=system_a, is_lightweight=False, ) material = ifc.createIfcMaterial(Name="Material") ifcopenshell.api.run( - "classification.add_reference", ifc, product=material, reference=ref1, classification=system_a + "classification.add_reference", ifc, products=[material], reference=ref1, classification=system_a ) facet = Classification(system="Foobar") @@ -810,15 +810,15 @@ class TestClassification: wall_type = ifcopenshell.api.run("root.create_entity", ifc, ifc_class="IfcWallType") ifcopenshell.api.run("type.assign_type", ifc, related_objects=[wall], relating_type=wall_type) ifcopenshell.api.run( - "classification.add_reference", ifc, product=wall, reference=ref11, classification=system_a + "classification.add_reference", ifc, products=[wall], reference=ref11, classification=system_a ) ifcopenshell.api.run( - "classification.add_reference", ifc, product=wall_type, reference=ref22, classification=system_a + "classification.add_reference", ifc, products=[wall_type], reference=ref22, classification=system_a ) system_b = ifcopenshell.api.run("classification.add_classification", ifc, classification=system_b) ifcopenshell.api.run( - "classification.add_reference", ifc, product=wall_type, reference=refx, classification=system_b + "classification.add_reference", ifc, products=[wall_type], reference=refx, classification=system_b ) facet = Classification(system="Foobar", value="11") From 144831f9ee0a2e3b53d060e43ec9bf92c6a321c2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 12:20:19 +0500 Subject: [PATCH 317/356] classification.remove_reference - support batching #4474 --- .../bim/module/classification/operator.py | 18 ++- .../ifcopenshell/api/__init__.py | 3 + .../api/classification/remove_reference.py | 110 ++++++++++++------ .../classification/test_remove_reference.py | 71 +++++++---- src/ifcopenshell-python/test/api/test_api.py | 17 +++ 5 files changed, 155 insertions(+), 64 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/classification/operator.py b/src/blenderbim/blenderbim/bim/module/classification/operator.py index fa35886176..74c84eae21 100644 --- a/src/blenderbim/blenderbim/bim/module/classification/operator.py +++ b/src/blenderbim/blenderbim/bim/module/classification/operator.py @@ -20,6 +20,7 @@ import bpy import json import ifcopenshell import ifcopenshell.api +import ifcopenshell.util.classification import ifcopenshell.util.element import blenderbim.tool as tool import blenderbim.bim.helper @@ -293,6 +294,7 @@ class RemoveClassificationReference(bpy.types.Operator, tool.Ifc.Operator): active_reference = tool.Ifc.get().by_id(self.reference) identification = active_reference[1] + elements_by_references: dict[ifcopenshell.entity_instance, list[ifcopenshell.entity_instance]] = [] for obj in objects: ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) element = tool.Ifc.get().by_id(ifc_definition_id) @@ -301,12 +303,16 @@ class RemoveClassificationReference(bpy.types.Operator, tool.Ifc.Operator): if (identification and reference[1] == identification) or ( not identification and reference == active_reference ): - ifcopenshell.api.run( - "classification.remove_reference", - tool.Ifc.get(), - reference=reference, - product=element, - ) + elements_by_references.setdefault(reference, []).append(element) + + if elements_by_references: + for reference, products in elements_by_references.items(): + ifcopenshell.api.run( + "classification.remove_reference", + tool.Ifc.get(), + reference=reference, + products=products, + ) class EditClassificationReference(bpy.types.Operator, tool.Ifc.Operator): diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 7c739cf71b..d2027e06e1 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -90,6 +90,9 @@ ARGUMENTS_DEPRECATION = { "classification.add_reference": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "classification.remove_reference": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py b/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py index b91989a1ae..d4e8d802a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/classification/remove_reference.py @@ -17,12 +17,18 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.element class Usecase: - def __init__(self, file, reference=None, product=None): - """Removes a classification reference from a product + def __init__( + self, + file: ifcopenshell.file, + reference: ifcopenshell.entity_instance, + products: list[ifcopenshell.entity_instance], + ): + """Removes a classification reference from the list of products If the classification reference is no longer associated to any products, the classification reference itself is also removed. @@ -30,9 +36,12 @@ class Usecase: :param reference: The IfcClassificationReference entity of the relationship you want to remove. :type reference: ifcopenshell.entity_instance.entity_instance - :param product: The object entity of the relationship you want to + :param product: The list fo object entities of the relationship you want to remove. - :type reference: ifcopenshell.entity_instance.entity_instance + :type product: list[ifcopenshell.entity_instance.entity_instance] + + :raises TypeError: If file is IFC2X3 and `products` has non-IfcRoot elements. + :return: None :rtype: None @@ -47,39 +56,72 @@ class Usecase: products=[wall_type], classification=classification, identification="W_01", name="Interior Walls") ifcopenshell.api.run("classification.remove_reference", model, - reference=reference, product=wall_type) + reference=reference, products=[wall_type]) """ self.file = file - self.settings = {"reference": reference, "product": product} + self.settings = {"reference": reference, "products": products} - def execute(self): - if self.settings["product"].is_a("IfcRoot"): - for rel in self.file.by_type("IfcRelAssociatesClassification"): - if rel.RelatingClassification == self.settings["reference"] and rel.RelatedObjects: - if self.settings["product"] in rel.RelatedObjects: - related_objects = list(rel.RelatedObjects) - related_objects.remove(self.settings["product"]) - if len(related_objects): - rel.RelatedObjects = related_objects - else: - history = rel.OwnerHistory - self.file.remove(rel) - if history: - ifcopenshell.util.element.remove_deep2(self.file, history) - else: - for rel in self.file.by_type("IfcExternalReferenceRelationship"): - if rel.RelatingReference == self.settings["reference"] and rel.RelatedResourceObjects: - if self.settings["product"] in rel.RelatedResourceObjects: - related_objects = list(rel.RelatedResourceObjects) - related_objects.remove(self.settings["product"]) - if len(related_objects): - rel.RelatedResourceObjects = related_objects - else: - self.file.remove(rel) + def execute(self) -> None: + is_ifc2x3 = self.file.schema == "IFC2X3" + products = set(self.settings["products"]) + referenced = ifcopenshell.util.element.get_referenced_elements(self.settings["reference"]) + products -= products.difference(referenced) + + # all products are already unassigned from a reference + if not products: + return + + rooted_products: set[ifcopenshell.entity_instance] = set() + non_rooted_products: set[ifcopenshell.entity_instance] = set() + for product in self.settings["products"]: + if product.is_a("IfcRoot"): + rooted_products.add(product) + else: + non_rooted_products.add(product) + + if non_rooted_products and is_ifc2x3: + raise TypeError(f"Cannot add reference to non-IfcRoot element in IFC2X3: {non_rooted_products}.") + + if rooted_products: + reference_rels: set[ifcopenshell.entity_instance] = set() + for product in rooted_products: + reference_rels.update(product.HasAssociations) + + reference_rels = { + rel + for rel in reference_rels + if rel.is_a("IfcRelAssociatesClassification") + and rel.RelatingClassification == self.settings["reference"] + } + + for rel in reference_rels: + related_objects = set(rel.RelatedObjects) - rooted_products + if related_objects: + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + else: + history = rel.OwnerHistory + self.file.remove(rel) + if history: + ifcopenshell.util.element.remove_deep2(self.file, history) + + if non_rooted_products: + reference_rels: set[ifcopenshell.entity_instance] = set() + for product in non_rooted_products: + rels = getattr(product, "HasExternalReferences", None) + if rels is None: + rels = getattr(product, "HasExternalReference", []) + reference_rels.update(rels) + + reference_rels = {rel for rel in reference_rels if rel.RelatingReference == self.settings["reference"]} + for rel in reference_rels: + related_objects = set(rel.RelatedResourceObjects) - non_rooted_products + if related_objects: + rel.RelatedResourceObjects = list(related_objects) + else: + self.file.remove(rel) # TODO: we only handle lightweight classifications here - if ( - not self.settings["reference"].ClassificationRefForObjects - and not self.settings["reference"].ExternalReferenceForResources - ): + referenced_elements = ifcopenshell.util.element.get_referenced_elements(self.settings["reference"]) + if not referenced_elements: self.file.remove(self.settings["reference"]) diff --git a/src/ifcopenshell-python/test/api/classification/test_remove_reference.py b/src/ifcopenshell-python/test/api/classification/test_remove_reference.py index 63ae287aa3..8e03fdef4f 100644 --- a/src/ifcopenshell-python/test/api/classification/test_remove_reference.py +++ b/src/ifcopenshell-python/test/api/classification/test_remove_reference.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . +import pytest import test.bootstrap import ifcopenshell.api import ifcopenshell.util.classification @@ -25,58 +26,80 @@ class TestRemoveReference(test.bootstrap.IFC4): def test_removing_a_reference(self): ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") reference = ifcopenshell.api.run( "classification.add_reference", self.file, - products=[element], + products=[element, element2], identification="X", name="Foobar", classification=result, ) - ifcopenshell.api.run("classification.remove_reference", self.file, product=element, reference=reference) + ifcopenshell.api.run( + "classification.remove_reference", self.file, products=[element, element2], reference=reference + ) assert len(ifcopenshell.util.classification.get_references(element)) == 0 + assert len(ifcopenshell.util.classification.get_references(element2)) == 0 assert len(self.file.by_type("IfcClassificationReference")) == 0 - def test_removing_a_reference_from_a_resource(self): + def test_removing_a_reference_from_a_resource_and_from_a_root(self): ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") element = self.file.createIfcMaterial() + element2 = self.file.createIfcCostValue() + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") - reference = ifcopenshell.api.run( - "classification.add_reference", - self.file, - products=[element], - identification="X", - name="Foobar", - classification=result, + if self.file.schema == "IFC2X3": + with pytest.raises(TypeError): + reference = ifcopenshell.api.run( + "classification.add_reference", + self.file, + products=[element, element2, element3], + identification="X", + name="Foobar", + classification=result, + ) + return + else: + reference = ifcopenshell.api.run( + "classification.add_reference", + self.file, + products=[element, element2, element3], + identification="X", + name="Foobar", + classification=result, + ) + + ifcopenshell.api.run( + "classification.remove_reference", self.file, products=[element, element2, element3], reference=reference ) - ifcopenshell.api.run("classification.remove_reference", self.file, product=element, reference=reference) assert len(ifcopenshell.util.classification.get_references(element)) == 0 + assert len(ifcopenshell.util.classification.get_references(element2)) == 0 + assert len(ifcopenshell.util.classification.get_references(element3)) == 0 assert len(self.file.by_type("IfcClassificationReference")) == 0 def test_retaining_the_reference_if_still_in_use(self): ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") - element = self.file.createIfcMaterial() - element2 = self.file.createIfcMaterial() + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") reference = ifcopenshell.api.run( "classification.add_reference", self.file, - products=[element], - identification="X", - name="Foobar", - classification=result, - ) - reference2 = ifcopenshell.api.run( - "classification.add_reference", - self.file, - products=[element2], + products=[element, element2, element3], identification="X", name="Foobar", classification=result, ) assert len(self.file.by_type("IfcClassificationReference")) == 1 - ifcopenshell.api.run("classification.remove_reference", self.file, product=element, reference=reference) + ifcopenshell.api.run( + "classification.remove_reference", self.file, products=[element, element2], reference=reference + ) assert len(self.file.by_type("IfcClassificationReference")) == 1 - ifcopenshell.api.run("classification.remove_reference", self.file, product=element2, reference=reference2) + ifcopenshell.api.run("classification.remove_reference", self.file, products=[element3], reference=reference) assert len(self.file.by_type("IfcClassificationReference")) == 0 + + +class TestRemoveReferenceIFC2X3(test.bootstrap.IFC2X3, TestRemoveReference): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 7910cf9739..0156bfa6ad 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -219,3 +219,20 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): assert list(ifcopenshell.util.classification.get_references(element2))[0].Identification == "X" assert list(ifcopenshell.util.classification.get_references(element2))[0].Name == "Foobar" assert list(ifcopenshell.util.classification.get_references(element2))[0] == references[0] + + @deprecation_check + def test_removing_a_reference(self): + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") + reference = ifcopenshell.api.run( + "classification.add_reference", + self.file, + products=[element], + identification="X", + name="Foobar", + classification=result, + ) + ifcopenshell.api.run("classification.remove_reference", self.file, product=element, reference=reference) + assert len(ifcopenshell.util.classification.get_references(element)) == 0 + assert len(self.file.by_type("IfcClassificationReference")) == 0 From 03af1013a0ee99e1c2af65633b2e325c2a2c92e5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 13:38:28 +0500 Subject: [PATCH 318/356] add tests for util.element.get_referenced_elements --- .../test/util/test_element.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index d60849b1b2..a29c849e76 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -785,6 +785,34 @@ class TestGetNestIFC2X3(test.bootstrap.IFC2X3, TestGetNestIFC4): pass +class TestGetReferencedElements(test.bootstrap.IFC4): + # TODO: test other references: + # IfcDocumentReference + # IfcLibraryReference + # IfcExternallyDefinedHatchStyle + # IfcExternallyDefinedSurfaceStyle + # IfcExternallyDefinedTextFont + def test_get_elements_referenced_by_classification_reference(self): + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + elements = [ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall")] + if self.file.schema != "IFC2X3": + elements.append(self.file.create_entity("IfcCostValue")) + result = ifcopenshell.api.run("classification.add_classification", self.file, classification="Name") + reference = ifcopenshell.api.run( + "classification.add_reference", + self.file, + products=elements, + identification="X", + name="Foobar", + classification=result, + ) + assert subject.get_referenced_elements(reference) == set(elements) + + +class TestGetReferencedElementsIFC2X3(test.bootstrap.IFC2X3, TestGetReferencedElements): + pass + + class TestReplaceAttributeIFC4(test.bootstrap.IFC4): def test_replacing_an_elements_attribute(self): element = self.file.createIfcWall("foo") From 81dcad6a146facf8b0579e68ebcd675902f7bb43 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 16:00:40 +0500 Subject: [PATCH 319/356] library.assign_reference - support batching #4474 --- src/blenderbim/blenderbim/core/brick.py | 2 +- src/blenderbim/blenderbim/core/library.py | 2 +- src/blenderbim/test/core/test_brick.py | 8 +-- src/blenderbim/test/core/test_library.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../api/library/assign_reference.py | 63 +++++++++++-------- .../api/library/unassign_reference.py | 2 +- .../test/api/library/test_assign_reference.py | 57 ++++++++++------- .../test/api/library/test_remove_reference.py | 2 +- .../api/library/test_unassign_reference.py | 2 +- src/ifcopenshell-python/test/api/test_api.py | 10 +++ .../test/util/test_element.py | 10 ++- 12 files changed, 103 insertions(+), 60 deletions(-) diff --git a/src/blenderbim/blenderbim/core/brick.py b/src/blenderbim/blenderbim/core/brick.py index c16b341b1c..58e7afed18 100644 --- a/src/blenderbim/blenderbim/core/brick.py +++ b/src/blenderbim/blenderbim/core/brick.py @@ -74,7 +74,7 @@ def assign_brick_reference(ifc, brick, element=None, library=None, brick_uri=Non if not reference: reference = ifc.run("library.add_reference", library=library) ifc.run("library.edit_reference", reference=reference, attributes=brick.export_brick_attributes(brick_uri)) - ifc.run("library.assign_reference", product=element, reference=reference) + ifc.run("library.assign_reference", products=[element], reference=reference) project = brick.get_brickifc_project() if not project: project = brick.add_brickifc_project(brick.get_namespace(brick_uri)) diff --git a/src/blenderbim/blenderbim/core/library.py b/src/blenderbim/blenderbim/core/library.py index eba4fc770a..c1103f5bf9 100644 --- a/src/blenderbim/blenderbim/core/library.py +++ b/src/blenderbim/blenderbim/core/library.py @@ -83,7 +83,7 @@ def edit_library_reference(ifc, library): def assign_library_reference(ifc, obj=None, reference=None): - ifc.run("library.assign_reference", product=ifc.get_entity(obj), reference=reference) + ifc.run("library.assign_reference", products=[ifc.get_entity(obj)], reference=reference) def unassign_library_reference(ifc, obj=None, reference=None): diff --git a/src/blenderbim/test/core/test_brick.py b/src/blenderbim/test/core/test_brick.py index 157a363682..e410fbe9b9 100644 --- a/src/blenderbim/test/core/test_brick.py +++ b/src/blenderbim/test/core/test_brick.py @@ -124,21 +124,21 @@ class TestAssignBrickReference: ifc.run("library.add_reference", library="library").should_be_called().will_return("reference") brick.export_brick_attributes("brick_uri").should_be_called().will_return("attributes") ifc.run("library.edit_reference", reference="reference", attributes="attributes").should_be_called() - ifc.run("library.assign_reference", product="element", reference="reference").should_be_called() + ifc.run("library.assign_reference", products=["element"], reference="reference").should_be_called() brick.get_brickifc_project().should_be_called().will_return("project") brick.add_brickifc_reference("brick_uri", "element", "project").should_be_called() subject.assign_brick_reference(ifc, brick, element="element", library="library", brick_uri="brick_uri") def test_assigning_to_an_existing_reference(self, ifc, brick): brick.get_library_brick_reference("library", "brick_uri").should_be_called().will_return("reference") - ifc.run("library.assign_reference", product="element", reference="reference").should_be_called() + ifc.run("library.assign_reference", products=["element"], reference="reference").should_be_called() brick.get_brickifc_project().should_be_called().will_return("project") brick.add_brickifc_reference("brick_uri", "element", "project").should_be_called() subject.assign_brick_reference(ifc, brick, element="element", library="library", brick_uri="brick_uri") def test_adding_a_brickifc_project_if_it_doesnt_exist(self, ifc, brick): brick.get_library_brick_reference("library", "brick_uri").should_be_called().will_return("reference") - ifc.run("library.assign_reference", product="element", reference="reference").should_be_called() + ifc.run("library.assign_reference", products=["element"], reference="reference").should_be_called() brick.get_brickifc_project().should_be_called().will_return(None) brick.get_namespace("brick_uri").should_be_called().will_return("namespace") brick.add_brickifc_project("namespace").should_be_called().will_return("project") @@ -277,4 +277,4 @@ class TestSetBrickListRoot: class TestRemoveBrickRelation: def test_run(self, brick): brick.remove_relation("brick_uri", "predicate", "object").should_be_called() - subject.remove_brick_relation(brick, brick_uri="brick_uri", predicate="predicate", object="object") \ No newline at end of file + subject.remove_brick_relation(brick, brick_uri="brick_uri", predicate="predicate", object="object") diff --git a/src/blenderbim/test/core/test_library.py b/src/blenderbim/test/core/test_library.py index 2809722e81..9e4f9ffee6 100644 --- a/src/blenderbim/test/core/test_library.py +++ b/src/blenderbim/test/core/test_library.py @@ -114,7 +114,7 @@ class TestEditLibraryReference: class TestAssignLibraryReference: def test_run(self, ifc): ifc.get_entity("obj").should_be_called().will_return("product") - ifc.run("library.assign_reference", product="product", reference="reference").should_be_called() + ifc.run("library.assign_reference", products=["product"], reference="reference").should_be_called() subject.assign_library_reference(ifc, obj="obj", reference="reference") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index d2027e06e1..b9e60e65a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -93,6 +93,9 @@ ARGUMENTS_DEPRECATION = { "classification.remove_reference": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "library.assign_reference": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/library/assign_reference.py b/src/ifcopenshell-python/ifcopenshell/api/library/assign_reference.py index a1f3f83d17..8ee4a21eb5 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/library/assign_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/library/assign_reference.py @@ -17,23 +17,30 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element +from typing import Union class Usecase: - def __init__(self, file, product=None, reference=None): - """Associates a product with a library reference + def __init__( + self, file: ifcopenshell.file, products: ifcopenshell.entity_instance, reference: ifcopenshell.entity_instance + ): + """Associates a list products with a library reference A product may be associated with zero, one, or many references across multiple libraries. See ifcopenshell.api.library.add_reference for more detail about how references work. - :param product: The IfcProduct you want to associate with the reference - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list of IfcProducts you want to associate with the reference + :type products: list[ifcopenshell.entity_instance.entity_instance] :param reference: The IfcLibraryReference you want the product to be associated with. :type reference: ifcopenshell.entity_instance.entity_instance :return: The IfcRelAssociatesLibrary relationship entity - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `products` was an empty list or all products were + already assigned to the `reference`. + :rtype: Union[ifcopenshell.entity_instance.entity_instance, None] Example: @@ -51,40 +58,46 @@ class Usecase: ifc_class="IfcUnitaryEquipment", predefined_type="AIRHANDLER") # And now assign the IFC model's AHU with its Brickschema counterpart - ifcopenshell.api.run("library.assign_reference", model, reference=reference, product=ahu) + ifcopenshell.api.run("library.assign_reference", model, reference=reference, products=[ahu]) """ self.file = file self.settings = { - "product": product, + "products": products, "reference": reference, } - def execute(self): + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + # TODO: do we need to support non-ifcroot elements like we do in classification.add_reference? + + referenced_elements = ifcopenshell.util.element.get_referenced_elements(self.settings["reference"]) + products: set[ifcopenshell.entity_instance] = set(self.settings["products"]) + products = products - referenced_elements + + if not products: + return + if self.file.schema == "IFC2X3": - rels = self.get_ifc2x3_rels() + rel = next( + ( + r + for r in self.file.by_type("IfcRelAssociatesLibrary") + if r.RelatingLibrary == self.settings["reference"] + ), + None, + ) else: - rels = self.settings["reference"].LibraryRefForObjects - if not rels: + rel = next(iter(self.settings["reference"].LibraryRefForObjects), None) + + if not rel: return self.file.create_entity( "IfcRelAssociatesLibrary", GlobalId=ifcopenshell.guid.new(), OwnerHistory=ifcopenshell.api.run("owner.create_owner_history", self.file), - RelatedObjects=[self.settings["product"]], + RelatedObjects=list(products), RelatingLibrary=self.settings["reference"], ) - for rel in rels: - if self.settings["product"] in rel.RelatedObjects: - return rel - - rel = rels[0] - related_objects = list(rel.RelatedObjects) - related_objects.append(self.settings["product"]) - rel.RelatedObjects = related_objects + related_objects = set(rel.RelatedObjects) | products + rel.RelatedObjects = list(related_objects) ifcopenshell.api.run("owner.update_owner_history", self.file, element=rel) return rel - - def get_ifc2x3_rels(self): - return [ - r for r in self.file.by_type("IfcRelAssociatesLibrary") if r.RelatingLibrary == self.settings["reference"] - ] diff --git a/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py b/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py index 639a3dd35b..5bd04bc581 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py @@ -49,7 +49,7 @@ class Usecase: ifc_class="IfcUnitaryEquipment", predefined_type="AIRHANDLER") # And now assign the IFC model's AHU with its Brickschema counterpart - ifcopenshell.api.run("library.assign_reference", model, reference=reference, product=ahu) + ifcopenshell.api.run("library.assign_reference", model, reference=reference, products=[ahu]) # Let's change our mind and unassign it. ifcopenshell.api.run("library.unassign_reference", model, reference=reference, product=ahu) diff --git a/src/ifcopenshell-python/test/api/library/test_assign_reference.py b/src/ifcopenshell-python/test/api/library/test_assign_reference.py index 1133b592d6..550df3940f 100644 --- a/src/ifcopenshell-python/test/api/library/test_assign_reference.py +++ b/src/ifcopenshell-python/test/api/library/test_assign_reference.py @@ -20,39 +20,48 @@ import test.bootstrap import ifcopenshell.api +def validate_ifc_file(ifc_file: ifcopenshell.file, use_json=True): + import ifcopenshell + import ifcopenshell.validate + + if use_json: + logger = ifcopenshell.validate.json_logger() + else: + import logging + + logger = logging.getLogger("validate") + logger.setLevel(logging.DEBUG) + + ifcopenshell.validate.validate(ifc_file, logger, express_rules=True) + if use_json: + if logger.statements: + from pprint import pprint + + pprint(logger.statements) + else: + print("IFC is completely valid.") + + class TestAssignReference(test.bootstrap.IFC4): def test_assigning_a_reference(self): reference = self.file.createIfcLibraryReference() product = self.file.createIfcWall() product2 = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) - assert reference.LibraryRefForObjects[0].RelatedObjects == (product,) - ifcopenshell.api.run("library.assign_reference", self.file, product=product2, reference=reference) - assert reference.LibraryRefForObjects[0].RelatedObjects == (product, product2) + product3 = self.file.createIfcWall() + ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) + rel = self.file.by_type("IfcRelAssociatesLibrary")[0] + assert rel.RelatedObjects == (product,) + ifcopenshell.api.run("library.assign_reference", self.file, products=[product2, product3], reference=reference) + assert set(rel.RelatedObjects) == set((product, product2, product3)) def test_not_assigning_twice(self): reference = self.file.createIfcLibraryReference() product = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) - assert reference.LibraryRefForObjects[0].RelatedObjects == (product,) - - -class TestAssignReferenceIFC2X3(test.bootstrap.IFC2X3): - def test_assigning_a_reference(self): - reference = self.file.createIfcLibraryReference() - product = self.file.createIfcWall() - product2 = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) + ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) + ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) rel = self.file.by_type("IfcRelAssociatesLibrary")[0] assert rel.RelatedObjects == (product,) - ifcopenshell.api.run("library.assign_reference", self.file, product=product2, reference=reference) - assert rel.RelatedObjects == (product, product2) - def test_not_assigning_twice(self): - reference = self.file.createIfcLibraryReference() - product = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) - rel = self.file.by_type("IfcRelAssociatesLibrary")[0] - assert rel.RelatedObjects == (product,) + +class TestAssignReferenceIFC2X3(test.bootstrap.IFC2X3, TestAssignReference): + pass diff --git a/src/ifcopenshell-python/test/api/library/test_remove_reference.py b/src/ifcopenshell-python/test/api/library/test_remove_reference.py index 26a9106411..a98ed2f083 100644 --- a/src/ifcopenshell-python/test/api/library/test_remove_reference.py +++ b/src/ifcopenshell-python/test/api/library/test_remove_reference.py @@ -24,7 +24,7 @@ class TestRemoveReference(test.bootstrap.IFC4): def test_removing_a_reference(self): reference = self.file.createIfcLibraryReference() product = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) + ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) ifcopenshell.api.run("library.remove_reference", self.file, reference=reference) assert len(self.file.by_type("IfcLibraryReference")) == 0 assert len(self.file.by_type("IfcRelAssociatesLibrary")) == 0 diff --git a/src/ifcopenshell-python/test/api/library/test_unassign_reference.py b/src/ifcopenshell-python/test/api/library/test_unassign_reference.py index 900dcdcc12..598022cbab 100644 --- a/src/ifcopenshell-python/test/api/library/test_unassign_reference.py +++ b/src/ifcopenshell-python/test/api/library/test_unassign_reference.py @@ -24,6 +24,6 @@ class TestUnassignReference(test.bootstrap.IFC4): def test_unassigning_a_reference(self): reference = self.file.createIfcLibraryReference() product = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) + ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) ifcopenshell.api.run("library.unassign_reference", self.file, product=product, reference=reference) assert len(self.file.by_type("IfcRelAssociatesLibrary")) == 0 diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 0156bfa6ad..ee20435b33 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -236,3 +236,13 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("classification.remove_reference", self.file, product=element, reference=reference) assert len(ifcopenshell.util.classification.get_references(element)) == 0 assert len(self.file.by_type("IfcClassificationReference")) == 0 + + @deprecation_check + def test_assigning_a_reference(self): + reference = self.file.createIfcLibraryReference() + product = self.file.createIfcWall() + product2 = self.file.createIfcWall() + ifcopenshell.api.run("library.assign_reference", self.file, product=product, reference=reference) + assert reference.LibraryRefForObjects[0].RelatedObjects == (product,) + ifcopenshell.api.run("library.assign_reference", self.file, product=product2, reference=reference) + assert set(reference.LibraryRefForObjects[0].RelatedObjects) == set((product, product2)) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index a29c849e76..1a701f5ec9 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -788,7 +788,6 @@ class TestGetNestIFC2X3(test.bootstrap.IFC2X3, TestGetNestIFC4): class TestGetReferencedElements(test.bootstrap.IFC4): # TODO: test other references: # IfcDocumentReference - # IfcLibraryReference # IfcExternallyDefinedHatchStyle # IfcExternallyDefinedSurfaceStyle # IfcExternallyDefinedTextFont @@ -808,6 +807,15 @@ class TestGetReferencedElements(test.bootstrap.IFC4): ) assert subject.get_referenced_elements(reference) == set(elements) + def test_get_elements_referenced_by_library_reference(self): + reference = self.file.createIfcLibraryReference() + elements = [ + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall"), + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall"), + ] + ifcopenshell.api.run("library.assign_reference", self.file, reference=reference, products=elements) + assert subject.get_referenced_elements(reference) == set(elements) + class TestGetReferencedElementsIFC2X3(test.bootstrap.IFC2X3, TestGetReferencedElements): pass From 1f605484d9c04b402e0b79098a507f45f0bcae45 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 16:28:43 +0500 Subject: [PATCH 320/356] library.unassign_reference - support batching #4474 --- src/blenderbim/blenderbim/core/library.py | 2 +- src/blenderbim/test/core/test_library.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../api/library/unassign_reference.py | 55 ++++++++++++------- .../api/library/test_unassign_reference.py | 14 ++++- src/ifcopenshell-python/test/api/test_api.py | 8 +++ 6 files changed, 59 insertions(+), 25 deletions(-) diff --git a/src/blenderbim/blenderbim/core/library.py b/src/blenderbim/blenderbim/core/library.py index c1103f5bf9..6b5ce7e767 100644 --- a/src/blenderbim/blenderbim/core/library.py +++ b/src/blenderbim/blenderbim/core/library.py @@ -87,4 +87,4 @@ def assign_library_reference(ifc, obj=None, reference=None): def unassign_library_reference(ifc, obj=None, reference=None): - ifc.run("library.unassign_reference", product=ifc.get_entity(obj), reference=reference) + ifc.run("library.unassign_reference", products=[ifc.get_entity(obj)], reference=reference) diff --git a/src/blenderbim/test/core/test_library.py b/src/blenderbim/test/core/test_library.py index 9e4f9ffee6..4722cde5c0 100644 --- a/src/blenderbim/test/core/test_library.py +++ b/src/blenderbim/test/core/test_library.py @@ -121,5 +121,5 @@ class TestAssignLibraryReference: class TestUnassignLibraryReference: def test_run(self, ifc): ifc.get_entity("obj").should_be_called().will_return("product") - ifc.run("library.unassign_reference", product="product", reference="reference").should_be_called() + ifc.run("library.unassign_reference", products=["product"], reference="reference").should_be_called() subject.unassign_library_reference(ifc, obj="obj", reference="reference") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index b9e60e65a6..6d27dbebfd 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -96,6 +96,9 @@ ARGUMENTS_DEPRECATION = { "library.assign_reference": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "library.unassign_reference": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py b/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py index 5bd04bc581..b650ffba75 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/library/unassign_reference.py @@ -18,18 +18,24 @@ import ifcopenshell import ifcopenshell.util.element +import ifcopenshell.api class Usecase: - def __init__(self, file, reference=None, product=None): - """Unassigns a product from a reference + def __init__( + self, + file: ifcopenshell.file, + reference: ifcopenshell.entity_instance, + products: list[ifcopenshell.entity_instance], + ): + """Unassigns a product of products from a reference If the product isn't assigned to the reference, nothing will happen. :param reference: The IfcLibraryReference to unassign from :type reference: ifcopenshell.entity_instance.entity_instance - :param product: A IfcProduct element to unassign from the reference - :type product: ifcopenshell.entity_instance.entity_instance + :param products: A list of IfcProduct elements to unassign from the reference + :type products: list[ifcopenshell.entity_instance.entity_instance] :return: None :rtype: None @@ -52,24 +58,33 @@ class Usecase: ifcopenshell.api.run("library.assign_reference", model, reference=reference, products=[ahu]) # Let's change our mind and unassign it. - ifcopenshell.api.run("library.unassign_reference", model, reference=reference, product=ahu) + ifcopenshell.api.run("library.unassign_reference", model, reference=reference, products=[ahu]) """ self.file = file - self.settings = {"reference": reference, "product": product} + self.settings = {"reference": reference, "products": products} def execute(self): - rels = self.settings["reference"].LibraryRefForObjects - if not rels: - return - for rel in rels: - if self.settings["product"] in rel.RelatedObjects: - if len(rel.RelatedObjects) == 1: - history = rel.OwnerHistory - self.file.remove(rel) - if history: - ifcopenshell.util.element.remove_deep2(self.file, history) - continue - related_objects = list(rel.RelatedObjects) - related_objects.remove(self.settings["product"]) - rel.RelatedObjects = related_objects + # TODO: do we need to support non-ifcroot elements like we do in classification.add_reference? + + reference_rels: set[ifcopenshell.entity_instance] = set() + products = set(self.settings["products"]) + for product in products: + reference_rels.update(product.HasAssociations) + + reference_rels = { + rel + for rel in reference_rels + if rel.is_a("IfcRelAssociatesLibrary") and rel.RelatingLibrary == self.settings["reference"] + } + + for rel in reference_rels: + related_objects = set(rel.RelatedObjects) - products + if related_objects: + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + else: + history = rel.OwnerHistory + self.file.remove(rel) + if history: + ifcopenshell.util.element.remove_deep2(self.file, history) diff --git a/src/ifcopenshell-python/test/api/library/test_unassign_reference.py b/src/ifcopenshell-python/test/api/library/test_unassign_reference.py index 598022cbab..8962bb686a 100644 --- a/src/ifcopenshell-python/test/api/library/test_unassign_reference.py +++ b/src/ifcopenshell-python/test/api/library/test_unassign_reference.py @@ -18,12 +18,20 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestUnassignReference(test.bootstrap.IFC4): def test_unassigning_a_reference(self): reference = self.file.createIfcLibraryReference() - product = self.file.createIfcWall() - ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) - ifcopenshell.api.run("library.unassign_reference", self.file, product=product, reference=reference) + products = [self.file.createIfcWall() for i in range(3)] + ifcopenshell.api.run("library.assign_reference", self.file, products=products, reference=reference) + ifcopenshell.api.run("library.unassign_reference", self.file, products=products[:1], reference=reference) + assert ifcopenshell.util.element.get_referenced_elements(reference) == set(products[1:]) + + ifcopenshell.api.run("library.unassign_reference", self.file, products=products[1:], reference=reference) + assert ifcopenshell.util.element.get_referenced_elements(reference) == set() assert len(self.file.by_type("IfcRelAssociatesLibrary")) == 0 + +class TestUnassignReferenceIFC2X3(test.bootstrap.IFC2X3, TestUnassignReference): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index ee20435b33..a652a0de0c 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -246,3 +246,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): assert reference.LibraryRefForObjects[0].RelatedObjects == (product,) ifcopenshell.api.run("library.assign_reference", self.file, product=product2, reference=reference) assert set(reference.LibraryRefForObjects[0].RelatedObjects) == set((product, product2)) + + @deprecation_check + def test_unassigning_a_reference(self): + reference = self.file.createIfcLibraryReference() + product = self.file.createIfcWall() + ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) + ifcopenshell.api.run("library.unassign_reference", self.file, product=product, reference=reference) + assert len(self.file.by_type("IfcRelAssociatesLibrary")) == 0 From 097f44284fb0aad79d43dec7f0ccb81fb77610da Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 16:32:54 +0500 Subject: [PATCH 321/356] document.assign_document - support batching #4474 --- src/blenderbim/blenderbim/core/document.py | 2 +- src/blenderbim/blenderbim/core/drawing.py | 4 +- src/blenderbim/test/core/test_document.py | 2 +- src/blenderbim/test/core/test_drawing.py | 4 +- .../ifcopenshell/api/__init__.py | 3 + .../api/document/assign_document.py | 85 ++++++++++++------- .../api/document/unassign_document.py | 2 +- .../test/api/document/test_assign_document.py | 15 ++-- .../api/document/test_remove_reference.py | 2 +- .../api/document/test_unassign_document.py | 6 +- src/ifcopenshell-python/test/api/test_api.py | 7 ++ .../test/util/test_element.py | 10 ++- 12 files changed, 91 insertions(+), 51 deletions(-) diff --git a/src/blenderbim/blenderbim/core/document.py b/src/blenderbim/blenderbim/core/document.py index ce6dc374c6..85cfc00681 100644 --- a/src/blenderbim/blenderbim/core/document.py +++ b/src/blenderbim/blenderbim/core/document.py @@ -109,7 +109,7 @@ def remove_document(ifc, document_tool, document=None): def assign_document(ifc, product=None, document=None): - ifc.run("document.assign_document", product=product, document=document) + ifc.run("document.assign_document", products=[product], document=document) def unassign_document(ifc, product=None, document=None): diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index f8039488f2..127cbfa7db 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -241,7 +241,7 @@ def add_drawing(ifc, collector, drawing, target_view=None, location_hint=None): attributes = {"Identification": "X", "Name": drawing_name, "Scope": "DRAWING"} ifc.run("document.edit_information", information=information, attributes=attributes) ifc.run("document.edit_reference", reference=reference, attributes={"Location": uri}) - ifc.run("document.assign_document", product=element, document=reference) + ifc.run("document.assign_document", products=[element], document=reference) drawing.import_drawings() @@ -276,7 +276,7 @@ def duplicate_drawing(ifc, drawing_tool, drawing=None, should_duplicate_annotati attributes = {"Identification": "X", "Name": drawing_name, "Scope": "DRAWING"} ifc.run("document.edit_information", information=information, attributes=attributes) ifc.run("document.edit_reference", reference=reference, attributes={"Location": uri}) - ifc.run("document.assign_document", product=new_drawing, document=reference) + ifc.run("document.assign_document", products=[new_drawing], document=reference) drawing_tool.import_drawings() return new_drawing diff --git a/src/blenderbim/test/core/test_document.py b/src/blenderbim/test/core/test_document.py index 708c899e48..2349870d39 100644 --- a/src/blenderbim/test/core/test_document.py +++ b/src/blenderbim/test/core/test_document.py @@ -133,7 +133,7 @@ class TestRemoveDocument: class TestAssignDocument: def test_run(self, ifc): - ifc.run("document.assign_document", product="product", document="document").should_be_called() + ifc.run("document.assign_document", products=["product"], document="document").should_be_called() subject.assign_document(ifc, product="product", document="document") diff --git a/src/blenderbim/test/core/test_drawing.py b/src/blenderbim/test/core/test_drawing.py index b07d0f8368..afe116d072 100644 --- a/src/blenderbim/test/core/test_drawing.py +++ b/src/blenderbim/test/core/test_drawing.py @@ -365,7 +365,7 @@ class TestAddDrawing: attributes={"Identification": "X", "Name": "name", "Scope": "DRAWING"}, ).should_be_called() ifc.run("document.edit_reference", reference="reference", attributes={"Location": "uri"}).should_be_called() - ifc.run("document.assign_document", product="element", document="reference").should_be_called() + ifc.run("document.assign_document", products=["element"], document="reference").should_be_called() drawing.import_drawings().should_be_called() subject.add_drawing(ifc, collector, drawing, target_view="target_view", location_hint="location_hint") @@ -405,7 +405,7 @@ class TestDuplicateDrawing: ifc.run( "document.edit_reference", reference="reference", attributes={"Location": "drawing_path"} ).should_be_called() - ifc.run("document.assign_document", product="new_drawing", document="reference").should_be_called() + ifc.run("document.assign_document", products=["new_drawing"], document="reference").should_be_called() drawing.import_drawings().should_be_called() subject.duplicate_drawing(ifc, drawing, drawing="drawing", should_duplicate_annotations=True) diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 6d27dbebfd..c82e076464 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -99,6 +99,9 @@ ARGUMENTS_DEPRECATION = { "library.unassign_reference": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "document.assign_document": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/document/assign_document.py b/src/ifcopenshell-python/ifcopenshell/api/document/assign_document.py index c7f98e4517..f67cbe890a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/document/assign_document.py +++ b/src/ifcopenshell-python/ifcopenshell/api/document/assign_document.py @@ -17,11 +17,19 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api +import ifcopenshell.util.element +from typing import Union class Usecase: - def __init__(self, file, product=None, document=None): - """Assigns a document to a product + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + document: ifcopenshell.entity_instance, + ): + """Assigns a document to a list of products An object may be assigned to zero, one, or multiple documents. Almost any object or property may be assigned to a document, though typically @@ -32,14 +40,16 @@ class Usecase: consistent with other external relationships (such as classification systems or libraries). - :param product: The object to associate the document to. This could be + :param product: The list of objects to associate the document to. This could be almost any sensible object in IFC. - :type product: ifcopenshell.entity_instance.entity_instance + :type product: list[ifcopenshell.entity_instance.entity_instance] :param document: The IfcDocumentReference to associate to, or alternatively an IfcDocumentInformation, though this is not recommended. :type document: ifcopenshell.entity_instance.entity_instance :return: The IfcRelAssociatesDocument relationship + or `None` if `products` was an empty list or all products were + already assigned to the `document`. :rtype: ifcopenshell.entity_instance.entity_instance Example: @@ -54,42 +64,51 @@ class Usecase: reference = ifcopenshell.api.run("document.add_reference", model, information=document) # Let's imagine storey represents an IfcBuildingStorey for the ground floor - ifcopenshell.api.run("document.assign_document", model, product=storey, document=reference) + ifcopenshell.api.run("document.assign_document", model, products=[storey], document=reference) """ self.file = file self.settings = { - "product": product, + "products": products, "document": document, } - def execute(self): - rel = self.get_document_rel() - related_objects = set(rel.RelatedObjects) if rel.RelatedObjects else set() - related_objects.add(self.settings["product"]) - rel.RelatedObjects = list(related_objects) + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + # TODO: do we need to support non-ifcroot elements like we do in classification.add_reference? + # NOTE: reuses code from `library.assign_reference` + + referenced_elements = ifcopenshell.util.element.get_referenced_elements(self.settings["document"]) + products: set[ifcopenshell.entity_instance] = set(self.settings["products"]) + products = products - referenced_elements + + if not products: + return - def get_document_rel(self): if self.file.schema == "IFC2X3": - for rel in self.file.by_type("IfcRelAssociatesDocument"): - if rel.RelatingDocument == self.settings["document"]: - return rel + rel = next( + ( + r + for r in self.file.by_type("IfcRelAssociatesDocument") + if r.RelatingDocument == self.settings["document"] + ), + None, + ) else: - if ( - hasattr(self.settings["document"], "DocumentRefForObjects") - and self.settings["document"].DocumentRefForObjects - ): - return self.settings["document"].DocumentRefForObjects[0] - elif ( - hasattr(self.settings["document"], "DocumentInfoForObjects") - and self.settings["document"].DocumentInfoForObjects - ): - return self.settings["document"].DocumentInfoForObjects[0] + ifc_class = self.settings["document"].is_a() + if ifc_class == "IfcDocumentReference": + rel = next(iter(self.settings["document"].DocumentRefForObjects), None) + elif ifc_class == "IfcDocumentInformation": + rel = next(iter(self.settings["document"].DocumentInfoForObjects), None) - return self.file.create_entity( - "IfcRelAssociatesDocument", - **{ - "GlobalId": ifcopenshell.guid.new(), - "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatingDocument": self.settings["document"], - } - ) + if not rel: + return self.file.create_entity( + "IfcRelAssociatesDocument", + GlobalId=ifcopenshell.guid.new(), + OwnerHistory=ifcopenshell.api.run("owner.create_owner_history", self.file), + RelatedObjects=list(products), + RelatingDocument=self.settings["document"], + ) + + related_objects = set(rel.RelatedObjects) | products + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, element=rel) + return rel diff --git a/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py b/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py index 5a08c13262..c4fbca8234 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py +++ b/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py @@ -45,7 +45,7 @@ class Usecase: reference = ifcopenshell.api.run("document.add_reference", model, information=document) # Let's imagine storey represents an IfcBuildingStorey for the ground floor - ifcopenshell.api.run("document.assign_document", model, product=storey, document=reference) + ifcopenshell.api.run("document.assign_document", model, products=[storey], document=reference) # Now let's change our mind and remove the association ifcopenshell.api.run("document.unassign_document", model, product=storey, document=reference) diff --git a/src/ifcopenshell-python/test/api/document/test_assign_document.py b/src/ifcopenshell-python/test/api/document/test_assign_document.py index 6c76f844b4..32d584ac51 100644 --- a/src/ifcopenshell-python/test/api/document/test_assign_document.py +++ b/src/ifcopenshell-python/test/api/document/test_assign_document.py @@ -18,22 +18,25 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestAssignDocument(test.bootstrap.IFC4): def test_assigning_a_document(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) - ifcopenshell.api.run("document.assign_document", self.file, product=element, document=reference) + ifcopenshell.api.run("document.assign_document", self.file, products=[element], document=reference) assert element.HasAssociations[0].RelatingDocument == reference + assert ifcopenshell.util.element.get_referenced_elements(reference) == {element} def test_assigning_multiple_documents(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) - ifcopenshell.api.run("document.assign_document", self.file, product=element, document=reference) - ifcopenshell.api.run("document.assign_document", self.file, product=element2, document=reference) + ifcopenshell.api.run("document.assign_document", self.file, products=[element, element2], document=reference) assert len(self.file.by_type("IfcRelAssociatesDocument")) == 1 - assert element.HasAssociations[0].RelatingDocument == reference - assert element2.HasAssociations[0].RelatingDocument == reference - assert element.HasAssociations[0] == element.HasAssociations[0] + assert ifcopenshell.util.element.get_referenced_elements(reference) == {element, element2} + + +class TestAssignDocumentIFC2X3(test.bootstrap.IFC2X3, TestAssignDocument): + pass diff --git a/src/ifcopenshell-python/test/api/document/test_remove_reference.py b/src/ifcopenshell-python/test/api/document/test_remove_reference.py index e5f5892172..a1b3c260e2 100644 --- a/src/ifcopenshell-python/test/api/document/test_remove_reference.py +++ b/src/ifcopenshell-python/test/api/document/test_remove_reference.py @@ -35,7 +35,7 @@ class TestRemoveReference(test.bootstrap.IFC4): wall = self.file.createIfcWall() information = ifcopenshell.api.run("document.add_information", self.file, parent=None) reference = ifcopenshell.api.run("document.add_reference", self.file, information=information) - ifcopenshell.api.run("document.assign_document", self.file, product=wall, document=reference) + ifcopenshell.api.run("document.assign_document", self.file, products=[wall], document=reference) assert len(self.file.by_type("IfcRelAssociatesDocument")) == 2 ifcopenshell.api.run("document.remove_reference", self.file, reference=reference) assert len(self.file.by_type("IfcDocumentReference")) == 0 diff --git a/src/ifcopenshell-python/test/api/document/test_unassign_document.py b/src/ifcopenshell-python/test/api/document/test_unassign_document.py index 8f227dd2b2..f58975ce69 100644 --- a/src/ifcopenshell-python/test/api/document/test_unassign_document.py +++ b/src/ifcopenshell-python/test/api/document/test_unassign_document.py @@ -24,7 +24,7 @@ class TestUnassignDocument(test.bootstrap.IFC4): def test_unassigning_a_document(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) - ifcopenshell.api.run("document.assign_document", self.file, product=element, document=reference) + ifcopenshell.api.run("document.assign_document", self.file, products=[element], document=reference) ifcopenshell.api.run("document.unassign_document", self.file, product=element, document=reference) assert not element.HasAssociations assert not len(self.file.by_type("IfcRelAssociatesDocument")) @@ -33,8 +33,8 @@ class TestUnassignDocument(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) - ifcopenshell.api.run("document.assign_document", self.file, product=element, document=reference) - ifcopenshell.api.run("document.assign_document", self.file, product=element2, document=reference) + ifcopenshell.api.run("document.assign_document", self.file, products=[element], document=reference) + ifcopenshell.api.run("document.assign_document", self.file, products=[element2], document=reference) ifcopenshell.api.run("document.unassign_document", self.file, product=element, document=reference) assert not element.HasAssociations assert element2.HasAssociations[0].RelatingDocument == reference diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index a652a0de0c..66afb798a6 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -254,3 +254,10 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("library.assign_reference", self.file, products=[product], reference=reference) ifcopenshell.api.run("library.unassign_reference", self.file, product=product, reference=reference) assert len(self.file.by_type("IfcRelAssociatesLibrary")) == 0 + + @deprecation_check + def test_assigning_a_document(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) + ifcopenshell.api.run("document.assign_document", self.file, product=element, document=reference) + assert element.HasAssociations[0].RelatingDocument == reference diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 1a701f5ec9..97363f8017 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -787,7 +787,6 @@ class TestGetNestIFC2X3(test.bootstrap.IFC2X3, TestGetNestIFC4): class TestGetReferencedElements(test.bootstrap.IFC4): # TODO: test other references: - # IfcDocumentReference # IfcExternallyDefinedHatchStyle # IfcExternallyDefinedSurfaceStyle # IfcExternallyDefinedTextFont @@ -816,6 +815,15 @@ class TestGetReferencedElements(test.bootstrap.IFC4): ifcopenshell.api.run("library.assign_reference", self.file, reference=reference, products=elements) assert subject.get_referenced_elements(reference) == set(elements) + def test_get_elements_referenced_by_document_reference(self): + reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) + elements = [ + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall"), + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall"), + ] + ifcopenshell.api.run("document.assign_document", self.file, document=reference, products=elements) + assert subject.get_referenced_elements(reference) == set(elements) + class TestGetReferencedElementsIFC2X3(test.bootstrap.IFC2X3, TestGetReferencedElements): pass From 5da68721d64b52efd03891ba72164b8349676182 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 16:54:54 +0500 Subject: [PATCH 322/356] document.unassign_document - support batching #4474 --- src/blenderbim/blenderbim/core/document.py | 2 +- src/blenderbim/blenderbim/core/drawing.py | 2 +- src/blenderbim/test/core/test_document.py | 2 +- src/blenderbim/test/core/test_drawing.py | 2 +- .../ifcopenshell/api/__init__.py | 3 ++ .../api/document/unassign_document.py | 51 +++++++++++++------ .../api/document/test_unassign_document.py | 18 ++++--- src/ifcopenshell-python/test/api/test_api.py | 9 ++++ 8 files changed, 64 insertions(+), 25 deletions(-) diff --git a/src/blenderbim/blenderbim/core/document.py b/src/blenderbim/blenderbim/core/document.py index 85cfc00681..ce58e1edf4 100644 --- a/src/blenderbim/blenderbim/core/document.py +++ b/src/blenderbim/blenderbim/core/document.py @@ -113,4 +113,4 @@ def assign_document(ifc, product=None, document=None): def unassign_document(ifc, product=None, document=None): - ifc.run("document.unassign_document", product=product, document=document) + ifc.run("document.unassign_document", products=[product], document=document) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index 127cbfa7db..cccdc16ad1 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -265,7 +265,7 @@ def duplicate_drawing(ifc, drawing_tool, drawing=None, should_duplicate_annotati ifc.run("group.assign_group", group=new_group, products=[new_annotation]) old_reference = drawing_tool.get_drawing_document(new_drawing) - ifc.run("document.unassign_document", product=new_drawing, document=old_reference) + ifc.run("document.unassign_document", products=[new_drawing], document=old_reference) information = ifc.run("document.add_information") uri = drawing_tool.get_default_drawing_path(drawing_name) diff --git a/src/blenderbim/test/core/test_document.py b/src/blenderbim/test/core/test_document.py index 2349870d39..9811c887a8 100644 --- a/src/blenderbim/test/core/test_document.py +++ b/src/blenderbim/test/core/test_document.py @@ -139,5 +139,5 @@ class TestAssignDocument: class TestUnassignDocument: def test_run(self, ifc): - ifc.run("document.unassign_document", product="product", document="document").should_be_called() + ifc.run("document.unassign_document", products=["product"], document="document").should_be_called() subject.unassign_document(ifc, product="product", document="document") diff --git a/src/blenderbim/test/core/test_drawing.py b/src/blenderbim/test/core/test_drawing.py index afe116d072..a2b6608f5d 100644 --- a/src/blenderbim/test/core/test_drawing.py +++ b/src/blenderbim/test/core/test_drawing.py @@ -391,7 +391,7 @@ class TestDuplicateDrawing: ifc.run("group.assign_group", group="new_group", products=["new_annotation"]).should_be_called() drawing.get_drawing_document("new_drawing").should_be_called().will_return("old_reference") - ifc.run("document.unassign_document", product="new_drawing", document="old_reference").should_be_called() + ifc.run("document.unassign_document", products=["new_drawing"], document="old_reference").should_be_called() ifc.run("document.add_information").should_be_called().will_return("information") ifc.run("document.add_reference", information="information").should_be_called().will_return("reference") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index c82e076464..ff0a786292 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -102,6 +102,9 @@ ARGUMENTS_DEPRECATION = { "document.assign_document": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "document.unassign_document": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py b/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py index c4fbca8234..dd43573e65 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py +++ b/src/ifcopenshell-python/ifcopenshell/api/document/unassign_document.py @@ -17,16 +17,22 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None, document=None): - """Unassigns a document and a product association + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + document: ifcopenshell.entity_instance, + ): + """Unassigns a document and an association to the list of products - :param product: The object that the document reference or information is + :param product: The list of objects that the document reference or information is related to. - :type product: ifcopenshell.entity_instance.entity_instance + :type product: list[ifcopenshell.entity_instance.entity_instance] :param document: The IfcDocumentReference (typically) or in rare cases the IfcDocumentInformation that is associated with the product :type document: ifcopenshell.entity_instance.entity_instance @@ -48,21 +54,36 @@ class Usecase: ifcopenshell.api.run("document.assign_document", model, products=[storey], document=reference) # Now let's change our mind and remove the association - ifcopenshell.api.run("document.unassign_document", model, product=storey, document=reference) + ifcopenshell.api.run("document.unassign_document", model, products=[storey], document=reference) """ self.file = file self.settings = { - "product": product, + "products": products, "document": document, } def execute(self): - for rel in self.settings["product"].HasAssociations: - if rel.is_a("IfcRelAssociatesDocument") and rel.RelatingDocument == self.settings["document"]: - if len(rel.RelatedObjects) == 1: - history = rel.OwnerHistory - self.file.remove(rel) - if history: - ifcopenshell.util.element.remove_deep2(self.file, history) - else: - rel.RelatedObjects = [o for o in rel.RelatedObjects if o != self.settings["product"]] + # TODO: do we need to support non-ifcroot elements like we do in classification.add_reference? + # NOTE: reuses code from `library.un assign_reference` + + reference_rels: set[ifcopenshell.entity_instance] = set() + products = set(self.settings["products"]) + for product in products: + reference_rels.update(product.HasAssociations) + + reference_rels = { + rel + for rel in reference_rels + if rel.is_a("IfcRelAssociatesDocument") and rel.RelatingDocument == self.settings["document"] + } + + for rel in reference_rels: + related_objects = set(rel.RelatedObjects) - products + if related_objects: + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + else: + history = rel.OwnerHistory + self.file.remove(rel) + if history: + ifcopenshell.util.element.remove_deep2(self.file, history) diff --git a/src/ifcopenshell-python/test/api/document/test_unassign_document.py b/src/ifcopenshell-python/test/api/document/test_unassign_document.py index f58975ce69..bce6c8d6a1 100644 --- a/src/ifcopenshell-python/test/api/document/test_unassign_document.py +++ b/src/ifcopenshell-python/test/api/document/test_unassign_document.py @@ -18,6 +18,7 @@ import test.bootstrap import ifcopenshell.api +import ifcopenshell.util.element class TestUnassignDocument(test.bootstrap.IFC4): @@ -25,16 +26,21 @@ class TestUnassignDocument(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) ifcopenshell.api.run("document.assign_document", self.file, products=[element], document=reference) - ifcopenshell.api.run("document.unassign_document", self.file, product=element, document=reference) + ifcopenshell.api.run("document.unassign_document", self.file, products=[element], document=reference) assert not element.HasAssociations assert not len(self.file.by_type("IfcRelAssociatesDocument")) def test_unassigning_a_document_used_by_multiple_entities(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) - ifcopenshell.api.run("document.assign_document", self.file, products=[element], document=reference) - ifcopenshell.api.run("document.assign_document", self.file, products=[element2], document=reference) - ifcopenshell.api.run("document.unassign_document", self.file, product=element, document=reference) - assert not element.HasAssociations - assert element2.HasAssociations[0].RelatingDocument == reference + ifcopenshell.api.run( + "document.assign_document", self.file, products=[element, element2, element3], document=reference + ) + ifcopenshell.api.run("document.unassign_document", self.file, products=[element, element2], document=reference) + assert ifcopenshell.util.element.get_referenced_elements(reference) == {element3} + + +class TestUnassignDocumentIFC2X3(test.bootstrap.IFC2X3, TestUnassignDocument): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 66afb798a6..68fe0202c4 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -261,3 +261,12 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) ifcopenshell.api.run("document.assign_document", self.file, product=element, document=reference) assert element.HasAssociations[0].RelatingDocument == reference + + @deprecation_check + def test_unassigning_a_document(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + reference = ifcopenshell.api.run("document.add_reference", self.file, information=None) + ifcopenshell.api.run("document.assign_document", self.file, products=[element], document=reference) + ifcopenshell.api.run("document.unassign_document", self.file, product=element, document=reference) + assert not element.HasAssociations + assert not len(self.file.by_type("IfcRelAssociatesDocument")) From 9954e073fa0e994ee9a0823816fd91115d4f6a83 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 16:57:37 +0500 Subject: [PATCH 323/356] constraint.assign_constraint to handle owner history --- .../ifcopenshell/api/constraint/assign_constraint.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py b/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py index 1d77a7bb74..e680f129f5 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py +++ b/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py @@ -17,6 +17,7 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api class Usecase: @@ -50,6 +51,7 @@ class Usecase: related_objects = set(rel.RelatedObjects) if rel.RelatedObjects else set() related_objects.add(self.settings["product"]) rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) return rel def get_constraint_rel(self): @@ -60,7 +62,7 @@ class Usecase: "IfcRelAssociatesConstraint", **{ "GlobalId": ifcopenshell.guid.new(), - # TODO: owner history + "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), "RelatingConstraint": self.settings["constraint"], } ) From ff76850a5489db82857a3f5d6664a0d4ddaddc71 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 17:12:16 +0500 Subject: [PATCH 324/356] ifcopenshell.util.element.get_structure_referenced_elements --- .../ifcopenshell/util/element.py | 21 +++++++++++++++++++ .../test/util/test_element.py | 16 ++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 5a97494737..f8b8791787 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -904,6 +904,27 @@ def get_referenced_structures(element: ifcopenshell.entity_instance) -> list[ifc return [r.RelatingStructure for r in getattr(element, "ReferencedInStructures", [])] +def get_structure_referenced_elements(structure: ifcopenshell.entity_instance) -> set[ifcopenshell.entity_instance]: + """Retreives a set of elements referenced by a structure + + :param structure: IfcSpatialElement + :type element: ifcopenshell.entity_instance.entity_instance + :return: A set of referenced elements, IfcSpatialReferenceSelect + :rtype: set[ifcopenshell.entity_instance.entity_instance] + + Example: + + .. code:: python + + element = file.by_type("IfcBuildingStorey")[0] + print(ifcopenshell.util.element.get_structure_referenced_elements(element)) + """ + referenced = set() + for rel in structure.ReferencesElements: + referenced.update(rel.RelatedElements) + return referenced + + def get_decomposition(element: ifcopenshell.entity_instance, is_recursive=True) -> list[ifcopenshell.entity_instance]: """ Retrieves all subelements of an element based on the spatial decomposition diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 97363f8017..e90130e28e 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -726,6 +726,22 @@ class TestGetReferencedStructures(test.bootstrap.IFC4): assert subject.get_referenced_structures(element) == [building, building2] +class TestGetStructureReferencedElements(test.bootstrap.IFC4): + def test_getting_references_of_an_element(self): + building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + assert subject.get_structure_referenced_elements(building) == set() + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.reference_structure", self.file, product=element, relating_structure=building) + assert subject.get_structure_referenced_elements(building) == {element} + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.reference_structure", self.file, product=element2, relating_structure=building) + assert subject.get_structure_referenced_elements(building) == {element, element2} + + +class TestGetStructureReferencedElementsIFC2X3(test.bootstrap.IFC2X3, TestGetStructureReferencedElements): + pass + + class TestGetDecompositionIFC4(test.bootstrap.IFC4): def test_getting_decomposed_subelements_of_an_element(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcElementAssembly") From 96b0a241d9530d5fbc9d4357e04f7acdff95ed5c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Apr 2024 17:16:09 +0500 Subject: [PATCH 325/356] add tests for get_referenced_structures --- src/ifcopenshell-python/test/util/test_element.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index e90130e28e..8efbeda360 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -726,6 +726,10 @@ class TestGetReferencedStructures(test.bootstrap.IFC4): assert subject.get_referenced_structures(element) == [building, building2] +class TestGetReferencedStructuresIFC2X3(test.bootstrap.IFC2X3, TestGetReferencedStructures): + pass + + class TestGetStructureReferencedElements(test.bootstrap.IFC4): def test_getting_references_of_an_element(self): building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") From 4174a78bb57c83a6ce6a3ec68b47524051bd4cb8 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 23:30:39 +1000 Subject: [PATCH 326/356] #4553 --- src/blenderbim/blenderbim/tool/drawing.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index d8dcf606b8..d1d7e9649a 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1775,7 +1775,6 @@ class Drawing(blenderbim.core.tool.Drawing): element_obj_names = set() for element in filtered_elements: obj = tool.Ifc.get_object(element) - element_obj_names.add(obj.name) current_representation = tool.Geometry.get_active_representation(obj) if current_representation: subcontext = current_representation.ContextOfItems @@ -1804,13 +1803,13 @@ class Drawing(blenderbim.core.tool.Drawing): # Don't hide IfcAnnotations as some of them might exist without representations if has_context or element.is_a("IfcAnnotation"): - # Note that render visibility is only set on drawing generation time for speed. - obj.hide_set(False) + element_obj_names.add(obj.name) + # Note that render visibility is only set on drawing generation time for speed. [ - obj.hide_set(False) + obj.hide_set(False) # Show the object for obj in bpy.context.view_layer.objects - if obj.name not in element_obj_names and tool.Ifc.get_entity(obj) + if obj.name in element_obj_names or not tool.Ifc.get_entity(obj) ] cls.import_camera_props(drawing, camera) From 5725ed867f3e44b19f39df4219dbf5b28961ff1b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 23:31:38 +1000 Subject: [PATCH 327/356] Don't unnecessarily update NTS or scale pset data --- src/blenderbim/blenderbim/bim/module/drawing/prop.py | 10 ++++++++++ .../blenderbim/bim/module/search/operator.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/prop.py b/src/blenderbim/blenderbim/bim/module/drawing/prop.py index eedfefaee8..7773d41930 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/prop.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/prop.py @@ -66,6 +66,11 @@ def get_location_hint(self, context): def update_diagram_scale(self, context): + if not context.scene.camera or context.scene.camera.data != self.id_data: + return + element = tool.Ifc.get_entity(context.scene.camera) + if not element: + return try: element = ( tool.Ifc.get() @@ -87,6 +92,11 @@ def update_diagram_scale(self, context): def update_is_nts(self, context): + if not context.scene.camera or context.scene.camera.data != self.id_data: + return + element = tool.Ifc.get_entity(context.scene.camera) + if not element: + return try: element = ( tool.Ifc.get() diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index 9fee78e1ac..6ffe447470 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -235,7 +235,7 @@ class LoadSearch(Operator, tool.Ifc.Operator): def _execute(self, context): filter_groups = tool.Search.get_filter_groups(self.module) group = tool.Ifc.get().by_id(int(context.scene.BIMSearchProperties.saved_searches)) - query = tool.Search.import_filter_query(tool.Search.get_group_query(group), filter_groups) + tool.Search.import_filter_query(tool.Search.get_group_query(group), filter_groups) def draw(self, context): props = context.scene.BIMSearchProperties From 0983f9e66dc2362b9cc50ec7a38b6f531082bd73 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 23:33:02 +1000 Subject: [PATCH 328/356] Fix bug where saved drawing filters didn't load in the UI. --- .../blenderbim/bim/module/drawing/operator.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 794877525b..1d5e751062 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -2570,8 +2570,16 @@ class EnableEditingElementFilter(bpy.types.Operator, Operator): def _execute(self, context): obj = bpy.context.scene.camera - if obj: - obj.data.BIMCameraProperties.filter_mode = self.filter_mode + if not obj: + return + obj.data.BIMCameraProperties.filter_mode = self.filter_mode + element = tool.Ifc.get_entity(obj) + if query := ifcopenshell.util.element.get_pset(element, "EPset_Drawing", self.filter_mode.title()): + filter_groups = tool.Search.get_filter_groups(f"drawing_{self.filter_mode.lower()}") + try: + tool.Search.import_filter_query(query, filter_groups) + except: + pass class EditElementFilter(bpy.types.Operator, Operator): From ac64d0c400ba4743f16947bca979e691b3377b61 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 16 Apr 2024 08:06:10 +1000 Subject: [PATCH 329/356] Fix #3581. Invalid new document references. --- .../ifcopenshell/api/document/add_reference.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py b/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py index 39cdb109d6..bcec5da606 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py +++ b/src/ifcopenshell-python/ifcopenshell/api/document/add_reference.py @@ -69,10 +69,12 @@ class Usecase: def execute(self) -> ifcopenshell.entity_instance: if self.file.schema == "IFC2X3": - reference = self.file.create_entity("IfcDocumentReference") + reference = self.file.create_entity("IfcDocumentReference", ItemReference="X") if self.settings["information"]: references = list(self.settings["information"].DocumentReferences or []) references.append(reference) self.settings["information"].DocumentReferences = references return reference - return self.file.create_entity("IfcDocumentReference", ReferencedDocument=self.settings["information"]) + return self.file.create_entity( + "IfcDocumentReference", ReferencedDocument=self.settings["information"], Identification="X" + ) From 23abf674f3ef4d0104787dcfbf5b61ce7c6891c6 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 16 Apr 2024 14:54:36 +1000 Subject: [PATCH 330/356] Minor fix --- src/ifcopenshell-python/ifcopenshell/util/shape.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape.py b/src/ifcopenshell-python/ifcopenshell/util/shape.py index 4aaf6a08fe..798000005a 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/shape.py +++ b/src/ifcopenshell-python/ifcopenshell/util/shape.py @@ -17,6 +17,7 @@ # along with IfcOpenShell. If not, see . import shapely +import shapely.ops import numpy as np import ifcopenshell.util.element import ifcopenshell.util.placement From 1e41561fe88f21c81d336f22867baf03bb526f75 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 16 Apr 2024 16:43:02 +1000 Subject: [PATCH 331/356] Fix #4345. Removing grid axes are now handled specially. --- src/blenderbim/blenderbim/tool/geometry.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/blenderbim/blenderbim/tool/geometry.py b/src/blenderbim/blenderbim/tool/geometry.py index 7fb10700f2..0a3ff34fdf 100644 --- a/src/blenderbim/blenderbim/tool/geometry.py +++ b/src/blenderbim/blenderbim/tool/geometry.py @@ -91,6 +91,17 @@ class Geometry(blenderbim.core.tool.Geometry): if element.is_a("IfcRelSpaceBoundary"): ifcopenshell.api.run("boundary.remove_boundary", tool.Ifc.get(), boundary=element) return bpy.data.objects.remove(obj) + if element.is_a("IfcGridAxis"): + is_last_axis = False + # Deleting the last W axis is OK + if ((grid := element.PartOfU) and len(grid[0].UAxes) == 1) or ( + (grid := element.PartOfV) and len(grid[0].VAxes) == 1 + ): + is_last_axis = True + if is_last_axis: + return + ifcopenshell.api.run("grid.remove_grid_axis", tool.Ifc.get(), axis=element) + return bpy.data.objects.remove(obj) collection = obj.BIMObjectProperties.collection if collection: From 3b6f79cc75f6f956b1a5998313cb1f19d853793c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 11:54:14 +0500 Subject: [PATCH 332/356] black format --- src/blenderbim/blenderbim/bim/module/constraint/operator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/constraint/operator.py b/src/blenderbim/blenderbim/bim/module/constraint/operator.py index 6ab81a4695..2e9b9313da 100644 --- a/src/blenderbim/blenderbim/bim/module/constraint/operator.py +++ b/src/blenderbim/blenderbim/bim/module/constraint/operator.py @@ -114,7 +114,7 @@ class EditObjective(bpy.types.Operator): ifcopenshell.api.run( "constraint.edit_objective", self.file, - **{"objective": self.file.by_id(props.active_constraint_id), "attributes": attributes} + **{"objective": self.file.by_id(props.active_constraint_id), "attributes": attributes}, ) bpy.ops.bim.load_objectives() return {"FINISHED"} @@ -191,7 +191,7 @@ class AssignConstraint(bpy.types.Operator): **{ "product": self.file.by_id(obj_id), "constraint": self.file.by_id(self.constraint), - } + }, ) return {"FINISHED"} From 8ac0d22a95009d52a69ab6e4874e327daf934b39 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 10:53:54 +0500 Subject: [PATCH 333/356] spatial.reference_structure - support batching #4474 --- src/blenderbim/blenderbim/core/spatial.py | 2 +- src/blenderbim/test/core/test_spatial.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../api/spatial/dereference_structure.py | 4 +- .../api/spatial/reference_structure.py | 63 ++++++++++++------- .../api/spatial/test_dereference_structure.py | 8 +-- .../api/spatial/test_reference_structure.py | 34 +++++++--- src/ifcopenshell-python/test/api/test_api.py | 10 +++ .../test/util/test_element.py | 8 +-- 9 files changed, 88 insertions(+), 46 deletions(-) diff --git a/src/blenderbim/blenderbim/core/spatial.py b/src/blenderbim/blenderbim/core/spatial.py index 57d627eaae..4532b86dba 100644 --- a/src/blenderbim/blenderbim/core/spatial.py +++ b/src/blenderbim/blenderbim/core/spatial.py @@ -32,7 +32,7 @@ def reference_structure( element: Optional[ifcopenshell.entity_instance] = None, ) -> Union[ifcopenshell.entity_instance, None]: if spatial.can_reference(structure, element): - return ifc.run("spatial.reference_structure", product=element, relating_structure=structure) + return ifc.run("spatial.reference_structure", products=[element], relating_structure=structure) def dereference_structure( diff --git a/src/blenderbim/test/core/test_spatial.py b/src/blenderbim/test/core/test_spatial.py index b77e95dc59..35282397fa 100644 --- a/src/blenderbim/test/core/test_spatial.py +++ b/src/blenderbim/test/core/test_spatial.py @@ -23,7 +23,7 @@ from test.core.bootstrap import ifc, collector, spatial class TestReferenceStructure: def test_run(self, ifc, spatial): spatial.can_reference("structure", "element").should_be_called().will_return(True) - ifc.run("spatial.reference_structure", product="element", relating_structure="structure").should_be_called() + ifc.run("spatial.reference_structure", products=["element"], relating_structure="structure").should_be_called() subject.reference_structure(ifc, spatial, structure="structure", element="element") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index ff0a786292..0a77fe5da7 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -105,6 +105,9 @@ ARGUMENTS_DEPRECATION = { "document.unassign_document": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "spatial.reference_structure": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py index 4a62532762..a9d4a1ad83 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py @@ -59,8 +59,8 @@ class Usecase: ifcopenshell.api.run("spatial.assign_container", model, products=[column], relating_structure=storey1) # And referenced in the others - ifcopenshell.api.run("spatial.reference_structure", model, product=column, relating_structure=storey2) - ifcopenshell.api.run("spatial.reference_structure", model, product=column, relating_structure=storey3) + ifcopenshell.api.run("spatial.reference_structure", model, products=[column], relating_structure=storey2) + ifcopenshell.api.run("spatial.reference_structure", model, products=[column], relating_structure=storey3) # Actually, it only goes up to storey 2. ifcopenshell.api.run("spatial.dereference_structure", model, product=column, relating_structure=storey3) diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py index 187ce20afe..6d8915828a 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/reference_structure.py @@ -18,11 +18,18 @@ import ifcopenshell import ifcopenshell.api +import ifcopenshell.util.element +from typing import Union class Usecase: - def __init__(self, file, product=None, relating_structure=None): - """Denote that a product is related to a spatial structure + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + relating_structure: ifcopenshell.entity_instance, + ): + """Denote that a list products is related to a list of spatial structures This is similar to ifcopenshell.api.spatial.assign_container, except that containment can only occur between a product and a single spatial @@ -39,13 +46,15 @@ class Usecase: Referencing is non-hierarchical, so a door may be referenced in multiple spaces simultaneously. - :param product: The physical IfcElement that exists in the space. - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list of physical IfcElements that exists in the space. + :type products: list[ifcopenshell.entity_instance.entity_instance] :param relating_structure: The IfcSpatialStructureElement element, such as IfcBuilding, IfcBuildingStorey, or IfcSpace that the element exists in. + :type relating_structure: ifcopenshell.entity_instance.entity_instance :return: The IfcRelReferencedInSpatialStructure relationship instance - :rtype: ifcopenshell.entity_instance.entity_instance + or `None` if `products` was an empty list. + :rtype: Union[ifcopenshell.entity_instance, None] Example: @@ -73,37 +82,43 @@ class Usecase: ifcopenshell.api.run("spatial.assign_container", model, products=[column], relating_structure=storey1) # And referenced in the others - ifcopenshell.api.run("spatial.reference_structure", model, product=column, relating_structure=storey2) - ifcopenshell.api.run("spatial.reference_structure", model, product=column, relating_structure=storey3) + ifcopenshell.api.run( + "spatial.reference_structure", model, products=[column], relating_structure=[storey2, storey3] + ) """ self.file = file self.settings = { - "product": product, + "products": products, "relating_structure": relating_structure, } - def execute(self): - referenced_in_structures = self.settings["product"].ReferencedInStructures - references_elements = self.settings["relating_structure"].ReferencesElements + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + structure = self.settings["relating_structure"] + products = set(self.settings["products"]) - for rel in referenced_in_structures: - if rel.RelatingStructure == self.settings["relating_structure"]: - return + if not products: + return - if references_elements: - related_elements = list(references_elements[0].RelatedElements) - related_elements.append(self.settings["product"]) - references_elements[0].RelatedElements = related_elements - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": references_elements[0]}) - else: - references_elements = self.file.create_entity( + referenced = ifcopenshell.util.element.get_structure_referenced_elements(structure) + products_to_assign = products - referenced + rel = next(iter(structure.ReferencesElements), None) + + if not products_to_assign: + return rel + + if rel is None: + rel = self.file.create_entity( "IfcRelReferencedInSpatialStructure", **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatedElements": [self.settings["product"]], - "RelatingStructure": self.settings["relating_structure"], + "RelatedElements": list(products_to_assign), + "RelatingStructure": structure, } ) + else: + related_elements = set(rel.RelatedElements) | products_to_assign + rel.RelatedElements = list(related_elements) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) - return references_elements + return rel diff --git a/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py b/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py index 1cf2f3108e..d4d963222f 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py +++ b/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py @@ -26,7 +26,7 @@ class TestDereferenceStructure(test.bootstrap.IFC4): def test_removing_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) assert ifcopenshell.util.element.get_referenced_structures(subelement) == [] @@ -40,14 +40,14 @@ class TestDereferenceStructure(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement1, relating_structure=element) - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement2, relating_structure=element) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement1], relating_structure=element) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement2], relating_structure=element) ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement1, relating_structure=element) assert self.file.by_type("IfcRelReferencedInSpatialStructure")[0].RelatedElements == (subelement2,) def test_deleting_the_rel_when_a_container_is_removed_with_no_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement], relating_structure=element) ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) assert len(self.file.by_type("IfcRelReferencedInSpatialStructure")) == 0 diff --git a/src/ifcopenshell-python/test/api/spatial/test_reference_structure.py b/src/ifcopenshell-python/test/api/spatial/test_reference_structure.py index 21b6b0e8e8..0ef22d708a 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_reference_structure.py +++ b/src/ifcopenshell-python/test/api/spatial/test_reference_structure.py @@ -26,25 +26,39 @@ class TestReferenceStructure(test.bootstrap.IFC4): def test_referencing_a_structure(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - rel = ifcopenshell.api.run( - "spatial.reference_structure", self.file, product=subelement, relating_structure=element + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement, subelement2], relating_structure=element ) - assert ifcopenshell.util.element.get_referenced_structures(subelement) == [element] - assert rel.is_a("IfcRelReferencedInSpatialStructure") + assert ifcopenshell.util.element.get_structure_referenced_elements(element) == {subelement, subelement2} def test_doing_nothing_if_the_structure_is_already_referenced(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement, relating_structure=element) + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement, subelement2], relating_structure=element + ) total_elements = len([e for e in self.file]) - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement, relating_structure=element) + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement, subelement2], relating_structure=element + ) assert len([e for e in self.file]) == total_elements def test_that_old_relationships_are_updated_if_they_still_contain_elements(self): - element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement1], relating_structure=element + ) subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement1, relating_structure=element1) - ifcopenshell.api.run("spatial.reference_structure", self.file, product=subelement2, relating_structure=element1) + subelement3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement2, subelement3], relating_structure=element + ) rel = subelement1.ReferencedInStructures[0] - assert len(rel.RelatedElements) == 2 + assert len(rel.RelatedElements) == 3 + + +class TestReferenceStructureIFC2X3(test.bootstrap.IFC2X3, TestReferenceStructure): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 68fe0202c4..e7cfeaf85f 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -270,3 +270,13 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ifcopenshell.api.run("document.unassign_document", self.file, product=element, document=reference) assert not element.HasAssociations assert not len(self.file.by_type("IfcRelAssociatesDocument")) + + @deprecation_check + def test_referencing_a_structure(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + rel = ifcopenshell.api.run( + "spatial.reference_structure", self.file, product=subelement, relating_structure=element + ) + assert ifcopenshell.util.element.get_referenced_structures(subelement) == [element] + assert rel.is_a("IfcRelReferencedInSpatialStructure") diff --git a/src/ifcopenshell-python/test/util/test_element.py b/src/ifcopenshell-python/test/util/test_element.py index 8efbeda360..ccb548a076 100644 --- a/src/ifcopenshell-python/test/util/test_element.py +++ b/src/ifcopenshell-python/test/util/test_element.py @@ -719,10 +719,10 @@ class TestGetReferencedStructures(test.bootstrap.IFC4): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") assert subject.get_referenced_structures(element) == [] building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[element], relating_structure=building) assert subject.get_referenced_structures(element) == [building] building2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=element, relating_structure=building2) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[element], relating_structure=building2) assert subject.get_referenced_structures(element) == [building, building2] @@ -735,10 +735,10 @@ class TestGetStructureReferencedElements(test.bootstrap.IFC4): building = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") assert subject.get_structure_referenced_elements(building) == set() element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=element, relating_structure=building) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[element], relating_structure=building) assert subject.get_structure_referenced_elements(building) == {element} element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, product=element2, relating_structure=building) + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[element2], relating_structure=building) assert subject.get_structure_referenced_elements(building) == {element, element2} From f1f8b3da6b120feaaf809b09f45cbdd52b7d556d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 10:59:50 +0500 Subject: [PATCH 334/356] spatial.dereference_structure - support batching #4474 --- src/blenderbim/blenderbim/core/spatial.py | 2 +- src/blenderbim/test/core/test_spatial.py | 2 +- .../ifcopenshell/api/__init__.py | 3 ++ .../api/spatial/dereference_structure.py | 30 ++++++++------ .../api/spatial/test_dereference_structure.py | 40 +++++++++++++------ src/ifcopenshell-python/test/api/test_api.py | 8 ++++ 6 files changed, 58 insertions(+), 27 deletions(-) diff --git a/src/blenderbim/blenderbim/core/spatial.py b/src/blenderbim/blenderbim/core/spatial.py index 4532b86dba..171642900a 100644 --- a/src/blenderbim/blenderbim/core/spatial.py +++ b/src/blenderbim/blenderbim/core/spatial.py @@ -42,7 +42,7 @@ def dereference_structure( element: Optional[ifcopenshell.entity_instance] = None, ) -> None: if spatial.can_reference(structure, element): - return ifc.run("spatial.dereference_structure", product=element, relating_structure=structure) + return ifc.run("spatial.dereference_structure", products=[element], relating_structure=structure) def assign_container( diff --git a/src/blenderbim/test/core/test_spatial.py b/src/blenderbim/test/core/test_spatial.py index 35282397fa..9e01aefde4 100644 --- a/src/blenderbim/test/core/test_spatial.py +++ b/src/blenderbim/test/core/test_spatial.py @@ -30,7 +30,7 @@ class TestReferenceStructure: class TestDereferenceStructure: def test_run(self, ifc, spatial): spatial.can_reference("structure", "element").should_be_called().will_return(True) - ifc.run("spatial.dereference_structure", product="element", relating_structure="structure").should_be_called() + ifc.run("spatial.dereference_structure", products=["element"], relating_structure="structure").should_be_called() subject.dereference_structure(ifc, spatial, structure="structure", element="element") diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 0a77fe5da7..7bc04bc3ca 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -108,6 +108,9 @@ ARGUMENTS_DEPRECATION = { "spatial.reference_structure": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "spatial.dereference_structure": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py index a9d4a1ad83..00cb94d8b3 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py +++ b/src/ifcopenshell-python/ifcopenshell/api/spatial/dereference_structure.py @@ -22,11 +22,16 @@ import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None, relating_structure=None): - """Dereferences the a product and space + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + relating_structure: ifcopenshell.entity_instance, + ): + """Dereferences a list of products and space - :param product: The physical IfcElement that exists in the space. - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list of physical IfcElements that exists in the space. + :type products: list[ifcopenshell.entity_instance.entity_instance] :param relating_structure: The IfcSpatialStructureElement element, such as IfcBuilding, IfcBuildingStorey, or IfcSpace that the element exists in. @@ -63,19 +68,20 @@ class Usecase: ifcopenshell.api.run("spatial.reference_structure", model, products=[column], relating_structure=storey3) # Actually, it only goes up to storey 2. - ifcopenshell.api.run("spatial.dereference_structure", model, product=column, relating_structure=storey3) + ifcopenshell.api.run("spatial.dereference_structure", model, products=[column], relating_structure=storey3) """ self.file = file - self.settings = {"product": product, "relating_structure": relating_structure} + self.settings = {"products": products, "relating_structure": relating_structure} - def execute(self): - for rel in self.settings["product"].ReferencedInStructures: - if rel.RelatingStructure != self.settings["relating_structure"]: + def execute(self) -> None: + products = set(self.settings["products"]) + for rel in self.settings["relating_structure"].ReferencesElements: + related_elements = set(rel.RelatedElements) + if not related_elements.intersection(products): continue - related_elements = list(rel.RelatedElements) - related_elements.remove(self.settings["product"]) + related_elements = related_elements - products if related_elements: - rel.RelatedElements = related_elements + rel.RelatedElements = list(related_elements) ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) else: history = rel.OwnerHistory diff --git a/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py b/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py index d4d963222f..474f8bbcaf 100644 --- a/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py +++ b/src/ifcopenshell-python/test/api/spatial/test_dereference_structure.py @@ -26,28 +26,42 @@ class TestDereferenceStructure(test.bootstrap.IFC4): def test_removing_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement], relating_structure=element) - ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement, subelement2], relating_structure=element + ) + ifcopenshell.api.run( + "spatial.dereference_structure", self.file, products=[subelement, subelement2], relating_structure=element + ) assert ifcopenshell.util.element.get_referenced_structures(subelement) == [] + assert len(self.file.by_type("IfcRelReferencedInSpatialStructure")) == 0 def test_doing_nothing_if_no_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) + subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.dereference_structure", self.file, products=[subelement, subelement2], relating_structure=element + ) assert ifcopenshell.util.element.get_referenced_structures(subelement) == [] + assert ifcopenshell.util.element.get_referenced_structures(subelement2) == [] def test_updating_the_rel_when_a_reference_is_removed_with_multipled_elements(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement1], relating_structure=element) - ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement2], relating_structure=element) - ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement1, relating_structure=element) - assert self.file.by_type("IfcRelReferencedInSpatialStructure")[0].RelatedElements == (subelement2,) + subelement3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement1], relating_structure=element + ) + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement2, subelement3], relating_structure=element + ) + ifcopenshell.api.run( + "spatial.dereference_structure", self.file, products=[subelement1, subelement2], relating_structure=element + ) + assert element.ReferencesElements[0].RelatedElements == (subelement3,) - def test_deleting_the_rel_when_a_container_is_removed_with_no_elements(self): - element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") - subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement], relating_structure=element) - ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) - assert len(self.file.by_type("IfcRelReferencedInSpatialStructure")) == 0 + +class TestDereferenceStructureIFC2X3(test.bootstrap.IFC2X3, TestDereferenceStructure): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index e7cfeaf85f..1615062cc2 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -280,3 +280,11 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): ) assert ifcopenshell.util.element.get_referenced_structures(subelement) == [element] assert rel.is_a("IfcRelReferencedInSpatialStructure") + + @deprecation_check + def test_removing_a_container(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") + subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement], relating_structure=element) + ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) + assert ifcopenshell.util.element.get_referenced_structures(subelement) == [] From 02ae838c4520a7069fbb50cc9b095bbc30afaab9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 11:32:32 +0500 Subject: [PATCH 335/356] util.constraint - typing and docs --- .../ifcopenshell/util/constraint.py | 47 ++++++++++++++----- 1 file changed, 36 insertions(+), 11 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/constraint.py b/src/ifcopenshell-python/ifcopenshell/util/constraint.py index b2a38d6060..5df7f52846 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/constraint.py +++ b/src/ifcopenshell-python/ifcopenshell/util/constraint.py @@ -18,20 +18,43 @@ # # -def get_constraints(product): +import ifcopenshell +from typing import Union + + +def get_constraints(product: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: + """ + Retrieves the constraints assigned to the `product`. + + :param product: The IFC element. + :type product: ifcopenshell.entity_instance.entity_instance + :return: List of assigned constraints. + :rtype: list[ifcopenshell.entity_instance.entity_instance] + """ constraints = [] for rel in product.HasAssociations or []: if rel.is_a("IfcRelAssociatesConstraint"): constraints.append(rel.RelatingConstraint) return constraints -def get_metrics(constraint): + +def get_metrics(constraint: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: + """ + Retrieves the list of nested constraints for a IfcObjective `constraint`. + + :param product: IfcObjective constraint. + :type product: ifcopenshell.entity_instance.entity_instance + :return: List of nested constraints. + :rtype: list[ifcopenshell.entity_instance.entity_instance] + """ + metrics = [] for metric in constraint.BenchmarkValues or []: metrics.append(metric) return metrics -def get_metric_reference(metric, is_deep=True): + +def get_metric_reference(metric: ifcopenshell.entity_instance, is_deep=True): def get_reference_Attribute(ref, path): if ref: if is_deep: @@ -47,7 +70,10 @@ def get_metric_reference(metric, is_deep=True): reference = metric.ReferencePath return get_reference_Attribute(reference, "") -def get_metric_constraints(resource, attribute): + +def get_metric_constraints( + resource: ifcopenshell.entity_instance, attribute +) -> Union[list[ifcopenshell.entity_instance], None]: metrics = [] for constraint in get_constraints(resource) or []: for metric in get_metrics(constraint) or []: @@ -60,15 +86,14 @@ def get_metric_constraints(resource, attribute): return metrics return None -def is_hard_constraint(metric): - if metric.ConstraintGrade == "HARD" and metric.Benchmark == "EQUALTO": - return True -def is_attribute_locked(product, attribute): +def is_hard_constraint(metric: ifcopenshell.entity_instance) -> bool: + return metric.ConstraintGrade == "HARD" and metric.Benchmark == "EQUALTO" + + +def is_attribute_locked(product: ifcopenshell.entity_instance, attribute) -> bool: is_locked = False - metrics = get_metric_constraints( - product, attribute - ) + metrics = get_metric_constraints(product, attribute) for metric in metrics or []: if is_hard_constraint(metric): is_locked = True From 81608b0ceebb3cc592706c41f905ee72eb4bc954 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 11:45:30 +0500 Subject: [PATCH 336/356] ifcopenshell.util.get_constrained_elements --- .../ifcopenshell/util/constraint.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/util/constraint.py b/src/ifcopenshell-python/ifcopenshell/util/constraint.py index 5df7f52846..b8f6aac14f 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/constraint.py +++ b/src/ifcopenshell-python/ifcopenshell/util/constraint.py @@ -38,6 +38,22 @@ def get_constraints(product: ifcopenshell.entity_instance) -> list[ifcopenshell. return constraints +def get_constrained_elements(constraint: ifcopenshell.entity_instance) -> set[ifcopenshell.entity_instance]: + """ + Retrieves the elements constrained by a `constraint`. + + :param product: The IFC element. + :type product: ifcopenshell.entity_instance.entity_instance + :return: Set of elements constrained by a `constrant`. + :rtype: set[ifcopenshell.entity_instance.entity_instance] + """ + elements = set() + for rel in constraint.file.get_inverse(constraint): + if rel.is_a("IfcRelAssociatesConstraint"): + elements.update(rel.RelatedObjects) + return elements + + def get_metrics(constraint: ifcopenshell.entity_instance) -> list[ifcopenshell.entity_instance]: """ Retrieves the list of nested constraints for a IfcObjective `constraint`. From c808382154995ef6a0ee70214d5763dbb5803caf Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 11:24:45 +0500 Subject: [PATCH 337/356] constraint.assign_constraint - support batching #4474 --- .../bim/module/constraint/operator.py | 10 ++- src/blenderbim/blenderbim/core/resource.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../api/constraint/assign_constraint.py | 61 +++++++++++++----- .../api/constraint/test_assign_constraint.py | 64 +++++++++++++++++++ src/ifcopenshell-python/test/api/test_api.py | 12 +++- 6 files changed, 127 insertions(+), 25 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/constraint/test_assign_constraint.py diff --git a/src/blenderbim/blenderbim/bim/module/constraint/operator.py b/src/blenderbim/blenderbim/bim/module/constraint/operator.py index 2e9b9313da..91315fedae 100644 --- a/src/blenderbim/blenderbim/bim/module/constraint/operator.py +++ b/src/blenderbim/blenderbim/bim/module/constraint/operator.py @@ -179,17 +179,15 @@ class AssignConstraint(bpy.types.Operator): return IfcStore.execute_ifc_operator(self, context) def _execute(self, context): - self.file = IfcStore.get_file() + self.file = tool.Ifc.get() objs = [bpy.data.objects.get(self.obj)] if self.obj else context.selected_objects - for obj in objs: - obj_id = obj.BIMObjectProperties.ifc_definition_id - if not obj_id: - continue + products = [self.file.by_id(obj_id) for obj in objs if (obj_id := obj.BIMObjectProperties.ifc_definition_id)] + if products: ifcopenshell.api.run( "constraint.assign_constraint", self.file, **{ - "product": self.file.by_id(obj_id), + "products": products, "constraint": self.file.by_id(self.constraint), }, ) diff --git a/src/blenderbim/blenderbim/core/resource.py b/src/blenderbim/blenderbim/core/resource.py index dd3875a04f..2d529c466a 100644 --- a/src/blenderbim/blenderbim/core/resource.py +++ b/src/blenderbim/blenderbim/core/resource.py @@ -195,7 +195,7 @@ def add_usage_constraint(ifc, resource_tool, resource=None, reference_path=None) }, ) ifc.run("constraint.add_metric_reference", metric=metric, reference_path=reference_path) - ifc.run("constraint.assign_constraint", product=resource, constraint=objective) + ifc.run("constraint.assign_constraint", products=[resource], constraint=objective) def remove_usage_constraint(ifc, resource_tool, resource, reference_path): diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 7bc04bc3ca..07eec78914 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -111,6 +111,9 @@ ARGUMENTS_DEPRECATION = { "spatial.dereference_structure": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "constraint.assign_constraint": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py b/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py index e680f129f5..759fab9a5e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py +++ b/src/ifcopenshell-python/ifcopenshell/api/constraint/assign_constraint.py @@ -18,11 +18,17 @@ import ifcopenshell import ifcopenshell.api +from typing import Union class Usecase: - def __init__(self, file, product=None, constraint=None): - """Assigns a constraint to a product + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + constraint: ifcopenshell.entity_instance, + ): + """Assigns a constraint to a list of products This assigns a relationship between a product and a constraint, so that when a product's properties and quantities do not match the requirements @@ -32,37 +38,58 @@ class Usecase: constraints are inherited from the type. This way, it is not necessary to create lots of constraint assignments. - :param product: The product the constraint applies to. This is anything + :param products: The list of products the constraint applies to. This is anything which can have properties or quantities. - :type product: ifcopenshell.entity_instance.entity_instance + :type products: list[ifcopenshell.entity_instance.entity_instance] :param constraint: The IfcObjective constraint :type constraint: ifcopenshell.entity_instance.entity_instance :return: The new or updated IfcRelAssociatesConstraint relationship + or `None` if `products` was an empty list. :rtype: ifcopenshell.entity_instance.entity_instance """ self.file = file self.settings = { - "product": product, + "products": products, "constraint": constraint, } - def execute(self): - rel = self.get_constraint_rel() - related_objects = set(rel.RelatedObjects) if rel.RelatedObjects else set() - related_objects.add(self.settings["product"]) - rel.RelatedObjects = list(related_objects) - ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) - return rel + def execute(self) -> Union[ifcopenshell.entity_instance, None]: + products = set(self.settings["products"]) + if not products: + return + + self.constraint = self.settings["constraint"] + + rels = self.get_constraint_rels() + related_objects = set() + for rel in rels: + related_objects.update(rel.RelatedObjects) + + products_to_assign = products - related_objects + if not products_to_assign: + return rels[0] + + rel = next(iter(rels), None) + + if rel: + related_objects = set(rel.RelatedObjects) | products_to_assign + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + return rel - def get_constraint_rel(self): - for rel in self.file.by_type("IfcRelAssociatesConstraint"): - if rel.RelatingConstraint == self.settings["constraint"]: - return rel return self.file.create_entity( "IfcRelAssociatesConstraint", **{ "GlobalId": ifcopenshell.guid.new(), "OwnerHistory": ifcopenshell.api.run("owner.create_owner_history", self.file), - "RelatingConstraint": self.settings["constraint"], + "RelatingConstraint": self.constraint, + "RelatedObjects": list(products_to_assign), } ) + + def get_constraint_rels(self) -> list[ifcopenshell.entity_instance]: + rels = [] + for rel in self.file.get_inverse(self.constraint): + if rel.is_a("IfcRelAssociatesConstraint"): + rels.append(rel) + return rels diff --git a/src/ifcopenshell-python/test/api/constraint/test_assign_constraint.py b/src/ifcopenshell-python/test/api/constraint/test_assign_constraint.py new file mode 100644 index 0000000000..f881ae9651 --- /dev/null +++ b/src/ifcopenshell-python/test/api/constraint/test_assign_constraint.py @@ -0,0 +1,64 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.constraint + + +class TestAssignConstraint(test.bootstrap.IFC4): + def test_assign_a_constraint(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, products=[element, element2], constraint=constraint + ) + assert ifcopenshell.util.constraint.get_constrained_elements(constraint) == {element, element2} + assert len(self.file.by_type("IfcRelAssociatesConstraint")) == 1 + + def test_doing_nothing_if_the_constraint_is_already_assigned(self): + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, products=[element, element2], constraint=constraint + ) + total_elements = len([e for e in self.file]) + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, products=[element, element2], constraint=constraint + ) + assert len([e for e in self.file]) == total_elements + + def test_that_old_relationships_are_updated_if_they_still_contain_elements(self): + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("constraint.assign_constraint", self.file, products=[element1], constraint=constraint) + rel = self.file.by_type("IfcRelAssociatesConstraint")[0] + + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, products=[element2, element3], constraint=constraint + ) + assert len(rel.RelatedObjects) == 3 + + +class TestAssignConstraintIFC2X3(test.bootstrap.IFC2X3, TestAssignConstraint): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 1615062cc2..5d99932ba8 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -19,6 +19,7 @@ import test.bootstrap import ifcopenshell.api import ifcopenshell.util.classification +import ifcopenshell.util.constraint import ifcopenshell.util.element import ifcopenshell.util.system from datetime import datetime @@ -285,6 +286,15 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): def test_removing_a_container(self): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding") subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") - ifcopenshell.api.run("spatial.reference_structure", self.file, products=[subelement], relating_structure=element) + ifcopenshell.api.run( + "spatial.reference_structure", self.file, products=[subelement], relating_structure=element + ) ifcopenshell.api.run("spatial.dereference_structure", self.file, product=subelement, relating_structure=element) assert ifcopenshell.util.element.get_referenced_structures(subelement) == [] + + @deprecation_check + def test_assign_a_constraint(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + ifcopenshell.api.run("constraint.assign_constraint", self.file, product=element, constraint=constraint) + assert ifcopenshell.util.constraint.get_constrained_elements(constraint) == {element} From 9a9be821d167ab7d42ddc34f9934a0922c7061a0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 11:52:42 +0500 Subject: [PATCH 338/356] constraint.unassign_constraint - support batching #4474 --- .../bim/module/constraint/operator.py | 12 ++-- src/blenderbim/blenderbim/core/resource.py | 2 +- .../ifcopenshell/api/__init__.py | 3 + .../api/constraint/unassign_constraint.py | 56 +++++++++++++--- .../constraint/test_unassign_constraint.py | 67 +++++++++++++++++++ src/ifcopenshell-python/test/api/test_api.py | 13 ++++ 6 files changed, 134 insertions(+), 19 deletions(-) create mode 100644 src/ifcopenshell-python/test/api/constraint/test_unassign_constraint.py diff --git a/src/blenderbim/blenderbim/bim/module/constraint/operator.py b/src/blenderbim/blenderbim/bim/module/constraint/operator.py index 91315fedae..f461554c49 100644 --- a/src/blenderbim/blenderbim/bim/module/constraint/operator.py +++ b/src/blenderbim/blenderbim/bim/module/constraint/operator.py @@ -205,18 +205,16 @@ class UnassignConstraint(bpy.types.Operator): return IfcStore.execute_ifc_operator(self, context) def _execute(self, context): - self.file = IfcStore.get_file() + self.file = tool.Ifc.get() objs = [bpy.data.objects.get(self.obj)] if self.obj else context.selected_objects - for obj in objs: - obj_id = obj.BIMObjectProperties.ifc_definition_id - if not obj_id: - continue + products = [self.file.by_id(obj_id) for obj in objs if (obj_id := obj.BIMObjectProperties.ifc_definition_id)] + if products: ifcopenshell.api.run( "constraint.unassign_constraint", self.file, **{ - "product": self.file.by_id(obj_id), + "products": products, "constraint": self.file.by_id(self.constraint), - } + }, ) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/core/resource.py b/src/blenderbim/blenderbim/core/resource.py index 2d529c466a..63524cd03c 100644 --- a/src/blenderbim/blenderbim/core/resource.py +++ b/src/blenderbim/blenderbim/core/resource.py @@ -206,7 +206,7 @@ def remove_usage_constraint(ifc, resource_tool, resource, reference_path): reference = resource_tool.get_metric_reference(metric, is_deep=True) if reference == reference_path: ifc.run("constraint.remove_metric", metric=metric) - ifc.run("constraint.unassign_constraint", product=resource, constraint=constraint) + ifc.run("constraint.unassign_constraint", products=[resource], constraint=constraint) ifc.run("constraint.remove_constraint", constraint=constraint) diff --git a/src/ifcopenshell-python/ifcopenshell/api/__init__.py b/src/ifcopenshell-python/ifcopenshell/api/__init__.py index 07eec78914..f5a56279c0 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/api/__init__.py @@ -114,6 +114,9 @@ ARGUMENTS_DEPRECATION = { "constraint.assign_constraint": partial( batching_argument_deprecation, prev_argument="product", new_argument="products" ), + "constraint.unassign_constraint": partial( + batching_argument_deprecation, prev_argument="product", new_argument="products" + ), } diff --git a/src/ifcopenshell-python/ifcopenshell/api/constraint/unassign_constraint.py b/src/ifcopenshell-python/ifcopenshell/api/constraint/unassign_constraint.py index 66b3bc94b9..dbc1e1b7fb 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/constraint/unassign_constraint.py +++ b/src/ifcopenshell-python/ifcopenshell/api/constraint/unassign_constraint.py @@ -17,18 +17,24 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api import ifcopenshell.util.element class Usecase: - def __init__(self, file, product=None, constraint=None): - """Unassigns a constraint to a product + def __init__( + self, + file: ifcopenshell.file, + products: list[ifcopenshell.entity_instance], + constraint: ifcopenshell.entity_instance, + ): + """Unassigns a constraint from a list of products The constraint will not be deleted and is available to be assigned to other products. - :param product: The product the constraint applies to. - :type product: ifcopenshell.entity_instance.entity_instance + :param products: The list of products the constraint applies to. + :type products: list[ifcopenshell.entity_instance.entity_instance] :param constraint: The IfcObjective constraint :type constraint: ifcopenshell.entity_instance.entity_instance :return: None @@ -36,14 +42,42 @@ class Usecase: """ self.file = file self.settings = { - "product": product, + "products": products, "constraint": constraint, } def execute(self): - for rel in self.settings["product"].HasAssociations: - if rel.is_a("IfcRelAssociatesConstraint") and rel.RelatingConstraint == self.settings["constraint"]: - history = rel.OwnerHistory - self.file.remove(rel) - if history: - ifcopenshell.util.element.remove_deep2(self.file, history) + products = set(self.settings["products"]) + if not products: + return + + self.constraint = self.settings["constraint"] + rels = self.get_constraint_rels() + related_objects = set() + for rel in rels: + related_objects.update(rel.RelatedObjects) + + if not related_objects.intersection(products): + return + + for rel in rels: + related_objects = set(rel.RelatedObjects) + if not related_objects.intersection(products): + continue + related_objects -= products + if related_objects: + rel.RelatedObjects = list(related_objects) + ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel}) + continue + + history = rel.OwnerHistory + self.file.remove(rel) + if history: + ifcopenshell.util.element.remove_deep2(self.file, history) + + def get_constraint_rels(self) -> list[ifcopenshell.entity_instance]: + rels = [] + for rel in self.file.get_inverse(self.constraint): + if rel.is_a("IfcRelAssociatesConstraint"): + rels.append(rel) + return rels diff --git a/src/ifcopenshell-python/test/api/constraint/test_unassign_constraint.py b/src/ifcopenshell-python/test/api/constraint/test_unassign_constraint.py new file mode 100644 index 0000000000..0d8a21b8bf --- /dev/null +++ b/src/ifcopenshell-python/test/api/constraint/test_unassign_constraint.py @@ -0,0 +1,67 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import pytest +import test.bootstrap +import ifcopenshell.api +import ifcopenshell.util.constraint + + +class TestUnassignConstraint(test.bootstrap.IFC4): + def test_unassigning_a_constraint(self): + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, products=[element, element2], constraint=constraint + ) + ifcopenshell.api.run( + "constraint.unassign_constraint", self.file, products=[element, element2], constraint=constraint + ) + assert ifcopenshell.util.constraint.get_constrained_elements(element) == set() + assert len(self.file.by_type("IfcRelAssociatesConstraint")) == 0 + + def test_doing_nothing_if_no_constraint(self): + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "constraint.unassign_constraint", self.file, products=[element, element2], constraint=constraint + ) + assert ifcopenshell.util.constraint.get_constrained_elements(element) == set() + assert ifcopenshell.util.constraint.get_constrained_elements(element2) == set() + + def test_updating_the_rel_when_a_reference_is_removed_with_multipled_elements(self): + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + element1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + element3 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run("constraint.assign_constraint", self.file, products=[element1], constraint=constraint) + rel = self.file.by_type("IfcRelAssociatesConstraint")[0] + + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, products=[element2, element3], constraint=constraint + ) + ifcopenshell.api.run( + "constraint.unassign_constraint", self.file, products=[element1, element2], constraint=constraint + ) + assert rel.RelatedObjects == (element3,) + + +class TestUnassignConstraintIFC2X3(test.bootstrap.IFC2X3, TestUnassignConstraint): + pass diff --git a/src/ifcopenshell-python/test/api/test_api.py b/src/ifcopenshell-python/test/api/test_api.py index 5d99932ba8..72d20392f3 100644 --- a/src/ifcopenshell-python/test/api/test_api.py +++ b/src/ifcopenshell-python/test/api/test_api.py @@ -298,3 +298,16 @@ class TestTemporarySupportForDeprecatedAPIArguments(test.bootstrap.IFC4): constraint = ifcopenshell.api.run("constraint.add_objective", self.file) ifcopenshell.api.run("constraint.assign_constraint", self.file, product=element, constraint=constraint) assert ifcopenshell.util.constraint.get_constrained_elements(constraint) == {element} + + @deprecation_check + def test_unassigning_a_constraint(self): + constraint = ifcopenshell.api.run("constraint.add_objective", self.file) + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall") + ifcopenshell.api.run( + "constraint.assign_constraint", self.file, product=element, constraint=constraint + ) + ifcopenshell.api.run( + "constraint.unassign_constraint", self.file, product=element, constraint=constraint + ) + assert ifcopenshell.util.constraint.get_constrained_elements(element) == set() + assert len(self.file.by_type("IfcRelAssociatesConstraint")) == 0 From aeea9dfb5eddcb767b8baad0c0c2e9f8a64c2ae0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 12:12:23 +0500 Subject: [PATCH 339/356] fix test after ac64d0c40 --- src/blenderbim/test/tool/test_document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/test/tool/test_document.py b/src/blenderbim/test/tool/test_document.py index 3ef56744e0..b458eedf1e 100644 --- a/src/blenderbim/test/tool/test_document.py +++ b/src/blenderbim/test/tool/test_document.py @@ -188,7 +188,7 @@ class TestImportReferences(NewFile): assert len(props.documents) == 1 assert props.documents[0].ifc_definition_id == reference.id() assert props.documents[0].name == "Unnamed" - assert props.documents[0].identification == "*" + assert props.documents[0].identification == "X" assert props.documents[0].is_information is False From e1e169ece80098202fbf0c25d94750a0f3da1692 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 12:25:01 +0500 Subject: [PATCH 340/356] fix bug in d6e69bd6e --- src/blenderbim/blenderbim/bim/module/classification/operator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/classification/operator.py b/src/blenderbim/blenderbim/bim/module/classification/operator.py index 74c84eae21..623aa59770 100644 --- a/src/blenderbim/blenderbim/bim/module/classification/operator.py +++ b/src/blenderbim/blenderbim/bim/module/classification/operator.py @@ -294,7 +294,7 @@ class RemoveClassificationReference(bpy.types.Operator, tool.Ifc.Operator): active_reference = tool.Ifc.get().by_id(self.reference) identification = active_reference[1] - elements_by_references: dict[ifcopenshell.entity_instance, list[ifcopenshell.entity_instance]] = [] + elements_by_references: dict[ifcopenshell.entity_instance, list[ifcopenshell.entity_instance]] = {} for obj in objects: ifc_definition_id = tool.Blender.get_obj_ifc_definition_id(obj, self.obj_type, context) element = tool.Ifc.get().by_id(ifc_definition_id) From b458aea6b971078432d1145f2784945436b157e3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 14:21:21 +0500 Subject: [PATCH 341/356] ifctester docs for command line use --- src/ifctester/README.md | 16 ++++++++++++++++ src/ifctester/ifctester/__main__.py | 4 ++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/ifctester/README.md b/src/ifctester/README.md index 5b3487675e..976d0d2482 100644 --- a/src/ifctester/README.md +++ b/src/ifctester/README.md @@ -4,6 +4,22 @@ With **IfcTester**, you can author and read **Information Delivery Specification ## How to use it +### Command line use + +.. code-block:: bash + + # run console reporter + python -m ifctester example.ids example.ifc + python -m ifctester example.ids example.ifc -r Html -o report.html + +Available flags: + +- ``-r`` / ``--reporter``: The reporting method to view audit results. Availabe reporters: Console, Txt, Json, Html, Ods, Bcf +- ``--no-color``: Disable colour output (supported by Console reporting). +- ``-o`` / ``--output``: Output file (supported for all types of reporting except Console). + +### Code example + ```python import ifcopenshell from ifctester import ids, reporter diff --git a/src/ifctester/ifctester/__main__.py b/src/ifctester/ifctester/__main__.py index c5c70cd9c2..05b2c6ec29 100644 --- a/src/ifctester/ifctester/__main__.py +++ b/src/ifctester/ifctester/__main__.py @@ -31,10 +31,10 @@ parser.add_argument( "-r", "--reporter", type=str, help="The reporting method to view audit results", default="Console" ) parser.add_argument( - "--no-color", help="Disable colour output supported by Console reporting", action="store_true" + "--no-color", help="Disable colour output (supported by Console reporting)", action="store_true" ) parser.add_argument( - "-o", "--output", help="Output file supported by Json reporting" + "-o", "--output", help="Output file (supported for all types of reporting except Console)" ) args = parser.parse_args() From 836293504cab9eed5e8eaa0996a5922f777ed9d7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 14:21:46 +0500 Subject: [PATCH 342/356] ifctester typing --- src/blenderbim/test/tool/test_document.py | 1 + src/ifctester/ifctester/facet.py | 11 +- src/ifctester/ifctester/ids.py | 14 +- src/ifctester/ifctester/reporter.py | 200 +++++++++++++++------- 4 files changed, 157 insertions(+), 69 deletions(-) diff --git a/src/blenderbim/test/tool/test_document.py b/src/blenderbim/test/tool/test_document.py index b458eedf1e..8b22ce19d0 100644 --- a/src/blenderbim/test/tool/test_document.py +++ b/src/blenderbim/test/tool/test_document.py @@ -18,6 +18,7 @@ import bpy import ifcopenshell +import ifcopenshell.api import blenderbim.core.tool import blenderbim.tool as tool from test.bim.bootstrap import NewFile diff --git a/src/ifctester/ifctester/facet.py b/src/ifctester/ifctester/facet.py index 2048d1b307..867e06b36c 100644 --- a/src/ifctester/ifctester/facet.py +++ b/src/ifctester/ifctester/facet.py @@ -24,7 +24,7 @@ import ifcopenshell.util.element import ifcopenshell.util.classification from functools import lru_cache from xmlschema.validators import identities -from typing import Union, Optional, Any, Literal, TYPE_CHECKING +from typing import Union, Optional, Any, Literal, TYPE_CHECKING, TypedDict from logging import Logger if TYPE_CHECKING: @@ -61,12 +61,17 @@ def get_psets(element): Cardinality = Literal["required", "optional", "prohibited"] +class FacetFailure(TypedDict): + element: ifcopenshell.entity_instance + reason: str + + class Facet: cardinality: Cardinality def __init__(self, *parameters): self.status = None - self.failures = [] + self.failures: list[FacetFailure] = [] for i, name in enumerate(self.parameters): setattr(self, name.replace("@", ""), parameters[i]) @@ -105,7 +110,7 @@ class Facet: clause_type: str, specification: Optional[Specification] = None, requirement: Optional[Facet] = None, - ): + ) -> str: if clause_type == "applicability": templates = self.applicability_templates elif clause_type == "requirement": diff --git a/src/ifctester/ifctester/ids.py b/src/ifctester/ifctester/ids.py index da71c87c96..4703b0445a 100644 --- a/src/ifctester/ifctester/ids.py +++ b/src/ifctester/ifctester/ids.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcTester. If not, see . +from __future__ import annotations import os import datetime import ifcopenshell @@ -34,14 +35,19 @@ from .facet import ( get_pset, get_psets, Cardinality, + FacetFailure, ) -from typing import List, Optional, Union +from typing import List, Optional, Union, overload, Literal cwd = os.path.dirname(os.path.realpath(__file__)) schema = None -def open(filepath, validate=False): +@overload +def open(filepath: str, validate: Literal[False] = False) -> Ids: ... +@overload +def open(filepath: str, validate: Literal[True]) -> None: ... +def open(filepath: str, validate=False) -> Union[Ids, None]: if validate: get_schema().validate(filepath) return Ids().parse( @@ -265,11 +271,11 @@ class Specification: if self.maxOccurs != 0: # This is a required or optional specification if not is_pass: self.failed_entities.add(element) - facet.failures.append({"element": element, "reason": str(result)}) + facet.failures.append(FacetFailure(element=element, reason=str(result))) else: # This is a prohibited specification if is_pass: self.failed_entities.add(element) - facet.failures.append({"element": element, "reason": str(result)}) + facet.failures.append(FacetFailure(element=element, reason=str(result))) self.status = True for facet in self.requirements: diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index ea77e6a35f..c40979abb5 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with IfcTester. If not, see . +from __future__ import annotations import os import sys import math @@ -24,12 +25,15 @@ import datetime import ifcopenshell import ifcopenshell.util.unit import ifcopenshell.util.element +from .ids import Specification, Ids +from .facet import Facet, FacetFailure +from typing import TypedDict, Union, Literal, Optional cwd = os.path.dirname(os.path.realpath(__file__)) class Reporter: - def __init__(self, ids): + def __init__(self, ids: Ids): self.ids = ids def report(self, ids): @@ -42,8 +46,79 @@ class Reporter: pass +ResultsPercent = Union[int, Literal["N/A"]] + + +class Results(TypedDict): + title: str + date: str + filepath: str + filename: str + specifications: list[ResultsSpecification] + status: bool + total_specifications: int + total_specifications: int + total_specifications_pass: int + total_specifications_fail: int + percent_specifications_pass: ResultsPercent + total_requirements: int + total_requirements_pass: int + total_requirements_fail: int + percent_requirements_pass: ResultsPercent + total_checks: int + total_checks_pass: int + total_checks_fail: int + percent_checks_pass: ResultsPercent + + +class ResultsSpecification(TypedDict): + name: str + description: str + instructions: str + status: bool + total_applicable: int + total_applicable_pass: int + total_applicable_fail: int + percent_applicable_pass: ResultsPercent + total_checks: int + total_checks_pass: int + total_checks_fail: int + percent_checks_pass: ResultsPercent + required: bool + applicability: list[str] + requirements: list[ResultsRequirement] + + +class ResultsRequirement(TypedDict): + description: str + status: bool + failed_entities: list[ResultsFailedEntity] + total_applicable: int + total_pass: int + total_fail: int + percent_pass: ResultsPercent + + +# use different syntax because of the "class" key +ResultsFailedEntity = TypedDict( + "ResultsFailedEntity", + { + "reason": str, + "element": str, + "element_type": str, + "class": str, + "predefined_type": str, + "name": Union[str, None], + "description": Union[str, None], + "id": int, + "global_id": Union[str, None], + "tag": Union[str, None], + }, +) + + class Console(Reporter): - def __init__(self, ids, use_colour=True): + def __init__(self, ids: Ids, use_colour=True): super().__init__(ids) self.use_colour = use_colour self.colours = { @@ -59,14 +134,14 @@ class Console(Reporter): "reverse": "\033[;7m", } - def report(self): + def report(self) -> None: self.set_style("bold", "blue") self.print(self.ids.info.get("title", "Untitled IDS")) for specification in self.ids.specifications: self.report_specification(specification) self.set_style("reset") - def report_specification(self, specification): + def report_specification(self, specification: Specification) -> None: if specification.status is True: self.set_style("bold", "green") self.print("[PASS] ", end="") @@ -113,7 +188,7 @@ class Console(Reporter): self.print(" " * 12 + f"... {len(requirement.failures)} in total ...") self.set_style("reset") - def report_reason(self, failure): + def report_reason(self, failure: FacetFailure) -> None: is_bold = False for substring in failure["reason"].split('"'): if is_bold: @@ -126,11 +201,11 @@ class Console(Reporter): self.print(" - " + str(failure["element"])) self.set_style("reset") - def set_style(self, *colours): + def set_style(self, *colours: str): if self.use_colour: sys.stdout.write("".join([self.colours[c] for c in colours])) - def print(self, txt, end=None): + def print(self, txt: str, end: Optional[str] = None): if end is not None: print(txt, end=end) else: @@ -138,14 +213,14 @@ class Console(Reporter): class Txt(Console): - def __init__(self, ids): + def __init__(self, ids: Ids): super().__init__(ids, use_colour=False) self.text = "" - def print(self, txt, end=None): + def print(self, txt: str, end: Optional[str] = None): self.text += txt + "\n" if end is None else txt - def to_string(self): + def to_string(self) -> None: print(self.text) def to_file(self, filepath: str) -> None: @@ -154,11 +229,11 @@ class Txt(Console): class Json(Reporter): - def __init__(self, ids): + def __init__(self, ids: Ids): super().__init__(ids) - self.results = {} + self.results = Results() - def report(self): + def report(self) -> Results: self.results["title"] = self.ids.info.get("title", "Untitled IDS") self.results["date"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.results["filepath"] = self.ids.filepath @@ -203,7 +278,7 @@ class Json(Reporter): ) return self.results - def report_specification(self, specification): + def report_specification(self, specification: Specification) -> ResultsSpecification: applicability = [a.to_string("applicability") for a in specification.applicability] total_applicable = len(specification.applicable_entities) total_checks = 0 @@ -216,57 +291,60 @@ class Json(Reporter): total_checks += total_applicable total_checks_pass += total_pass requirements.append( - { - "description": requirement.to_string("requirement", specification, requirement), - "status": requirement.status, - "failed_entities": self.report_failed_entities(requirement), - "total_applicable": total_applicable, - "total_pass": total_pass, - "total_fail": total_fail, - "percent_pass": percent_pass, - } + ResultsRequirement( + description=requirement.to_string("requirement", specification, requirement), + status=requirement.status, + failed_entities=self.report_failed_entities(requirement), + total_applicable=total_applicable, + total_pass=total_pass, + total_fail=total_fail, + percent_pass=percent_pass, + ) ) total_applicable_pass = total_applicable - len(specification.failed_entities) percent_applicable_pass = ( math.floor((total_applicable_pass / total_applicable) * 100) if total_applicable else "N/A" ) percent_checks_pass = math.floor((total_checks_pass / total_checks) * 100) if total_checks else "N/A" - return { - "name": specification.name, - "description": specification.description, - "instructions": specification.instructions, - "status": specification.status, - "total_applicable": total_applicable, - "total_applicable_pass": total_applicable_pass, - "total_applicable_fail": total_applicable - total_applicable_pass, - "percent_applicable_pass": percent_applicable_pass, - "total_checks": total_checks, - "total_checks_pass": total_checks_pass, - "total_checks_fail": total_checks - total_checks_pass, - "percent_checks_pass": percent_checks_pass, - "required": specification.minOccurs != 0, - "applicability": applicability, - "requirements": requirements, - } - def report_failed_entities(self, requirement): + return ResultsSpecification( + name=specification.name, + description=specification.description, + instructions=specification.instructions, + status=specification.status, + total_applicable=total_applicable, + total_applicable_pass=total_applicable_pass, + total_applicable_fail=total_applicable - total_applicable_pass, + percent_applicable_pass=percent_applicable_pass, + total_checks=total_checks, + total_checks_pass=total_checks_pass, + total_checks_fail=total_checks - total_checks_pass, + percent_checks_pass=percent_checks_pass, + required=specification.minOccurs != 0, + applicability=applicability, + requirements=requirements, + ) + + def report_failed_entities(self, requirement: Facet) -> list[ResultsFailedEntity]: return [ - { - "reason": f["reason"], - "element": str(f["element"]), - "element_type": str(ifcopenshell.util.element.get_type(f["element"])), - "class": f["element"].is_a(), - "predefined_type": ifcopenshell.util.element.get_predefined_type(f["element"]), - "name": getattr(f["element"], "Name", None), - "description": getattr(f["element"], "Description", None), - "id": f["element"].id(), - "global_id": getattr(f["element"], "GlobalId", None), - "tag": getattr(f["element"], "Tag", None), - } + ResultsFailedEntity( + { + "reason": f["reason"], + "element": str(f["element"]), + "element_type": str(ifcopenshell.util.element.get_type(f["element"])), + "class": f["element"].is_a(), + "predefined_type": ifcopenshell.util.element.get_predefined_type(f["element"]), + "name": getattr(f["element"], "Name", None), + "description": getattr(f["element"], "Description", None), + "id": f["element"].id(), + "global_id": getattr(f["element"], "GlobalId", None), + "tag": getattr(f["element"], "Tag", None), + } + ) for f in requirement.failures ] - def to_string(self): + def to_string(self) -> str: import json return json.dumps(self.results) @@ -279,11 +357,10 @@ class Json(Reporter): class Html(Json): - def __init__(self, ids): + def __init__(self, ids: Ids): super().__init__(ids) - self.results = {} - def report(self): + def report(self) -> None: super().report() entity_limit = 100 for spec in self.results["specifications"]: @@ -294,7 +371,7 @@ class Html(Json): requirement["total_entities"] = total requirement["total_omitted"] = total - entity_limit - def to_string(self): + def to_string(self) -> str: import pystache with open(os.path.join(cwd, "templates", "report.html"), "r") as file: @@ -309,7 +386,7 @@ class Html(Json): class Ods(Json): - def __init__(self, ids): + def __init__(self, ids: Ids): super().__init__(ids) self.colours = { "h": "cccccc", # Header @@ -317,7 +394,6 @@ class Ods(Json): "f": "fb5a3e", # Fail "t": "ffffff", # Regular text } - self.results = {} def to_file(self, filepath: str) -> None: from odf.opendocument import OpenDocumentSpreadsheet @@ -423,8 +499,8 @@ class Ods(Json): class Bcf(Json): - def report_failed_entities(self, requirement): - return [{"reason": f["reason"], "element": f["element"]} for f in requirement.failures] + def report_failed_entities(self, requirement: Facet) -> list[FacetFailure]: + return [FacetFailure(f) for f in requirement.failures] def to_file(self, filepath: str) -> None: import numpy as np From 708ee7350bc1a9a211e9c5c4ce08182edf9264b8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 14:23:37 +0500 Subject: [PATCH 343/356] ifctester - fix bug adding second .ods extension --- src/ifctester/ifctester/reporter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index c40979abb5..47d50c7a07 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -495,7 +495,7 @@ class Ods(Json): table.addElement(tr) self.doc.spreadsheet.addElement(table) - self.doc.save(filepath, addsuffix=filepath.lower().endswith(".ods")) + self.doc.save(filepath, addsuffix=not filepath.lower().endswith(".ods")) class Bcf(Json): From 6ee75029201a234fa541bf5bd74a09edf15493a2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 16:16:44 +0500 Subject: [PATCH 344/356] ifctester.reporter.Txt small fix --- src/ifctester/ifctester/reporter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index 47d50c7a07..d83dc3d080 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -218,7 +218,7 @@ class Txt(Console): self.text = "" def print(self, txt: str, end: Optional[str] = None): - self.text += txt + "\n" if end is None else txt + self.text += txt + "\n" if end is None else end def to_string(self) -> None: print(self.text) From 89d29cf1336c4f1d216a2cb51041aab69dfc4c29 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 16 Apr 2024 16:40:05 +0500 Subject: [PATCH 345/356] ifctester.reporter.Ods - option for safe excel export #4427 The issue was related to the sheet names - Excel prohibits some symbols in the names and it doesn't allow sheet name to be longer than 31 symbols. If sheet names doesn't match this criteria then Excel says file appears to be corrupted - when file open data itself is not really corrupted besides the spreadsheet names that failed the criteria. --- src/ifctester/README.md | 1 + src/ifctester/ifctester/__main__.py | 5 ++++- src/ifctester/ifctester/reporter.py | 35 ++++++++++++++++++++++++++--- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/ifctester/README.md b/src/ifctester/README.md index 976d0d2482..f145f00804 100644 --- a/src/ifctester/README.md +++ b/src/ifctester/README.md @@ -16,6 +16,7 @@ Available flags: - ``-r`` / ``--reporter``: The reporting method to view audit results. Availabe reporters: Console, Txt, Json, Html, Ods, Bcf - ``--no-color``: Disable colour output (supported by Console reporting). +- ``--excel-safe``: Make sure exported ODS is safely exported for Excel. - ``-o`` / ``--output``: Output file (supported for all types of reporting except Console). ### Code example diff --git a/src/ifctester/ifctester/__main__.py b/src/ifctester/ifctester/__main__.py index 05b2c6ec29..a49c4c1094 100644 --- a/src/ifctester/ifctester/__main__.py +++ b/src/ifctester/ifctester/__main__.py @@ -33,6 +33,9 @@ parser.add_argument( parser.add_argument( "--no-color", help="Disable colour output (supported by Console reporting)", action="store_true" ) +parser.add_argument( + "--excel-safe", help="Make sure exported ODS is safely exported for Excel", action="store_true" +) parser.add_argument( "-o", "--output", help="Output file (supported for all types of reporting except Console)" ) @@ -56,7 +59,7 @@ elif args.reporter == "Json": elif args.reporter == "Html": engine = reporter.Html(specs) elif args.reporter == "Ods": - engine = reporter.Ods(specs) + engine = reporter.Ods(specs, excel_safe=args.excel_safe) elif args.reporter == "Bcf": engine = reporter.Bcf(specs) diff --git a/src/ifctester/ifctester/reporter.py b/src/ifctester/ifctester/reporter.py index d83dc3d080..90f7fd1c36 100644 --- a/src/ifctester/ifctester/reporter.py +++ b/src/ifctester/ifctester/reporter.py @@ -18,6 +18,7 @@ from __future__ import annotations import os +import re import sys import math import logging @@ -386,8 +387,9 @@ class Html(Json): class Ods(Json): - def __init__(self, ids: Ids): + def __init__(self, ids: Ids, excel_safe=False): super().__init__(ids) + self.excel_safe = excel_safe self.colours = { "h": "cccccc", # Header "p": "97cc64", # Pass @@ -395,6 +397,33 @@ class Ods(Json): "t": "ffffff", # Regular text } + def excel_safe_spreadsheet_name(self, name: str) -> str: + if not self.excel_safe: + return name + + warning = ( + f'WARNING. Sheet name "{name}" is not valid for Excel and will be changed. ' + "See: https://support.microsoft.com/en-us/office/rename-a-worksheet-3f1f7148-ee83-404d-8ef0-9ff99fbad1f9" + ) + + if not name or name == "History": + print(warning) + return "placeholder spreadsheet name" + + if name.startswith("'") or name.endswith("'"): + print(warning) + name = name.strip("'") + + pattern = r"[\\\/\?\*\:\[\]]" + if re.search(pattern, name): + name = re.sub(pattern, "", name) + print(warning) + + if len(name) > 31: + name = name[:31] + print(warning) + return name + def to_file(self, filepath: str) -> None: from odf.opendocument import OpenDocumentSpreadsheet from odf.style import Style, TableCellProperties @@ -410,7 +439,7 @@ class Ods(Json): self.doc.automaticstyles.addElement(style) self.cell_formats[key] = style - table = Table(name=self.results["title"]) + table = Table(name=self.excel_safe_spreadsheet_name(self.results["title"])) tr = TableRow() for header in ["Specification", "Status", "Total Pass", "Total Checks", "Percentage Pass"]: tc = TableCell(valuetype="string", stylename="h") @@ -447,7 +476,7 @@ class Ods(Json): for specification in self.results["specifications"]: if specification["status"]: continue - table = Table(name=specification["name"]) + table = Table(name=self.excel_safe_spreadsheet_name(specification["name"])) tr = TableRow() for header in [ "Requirement", From 0a542e695702a1844059ff9169fc853b67aaae67 Mon Sep 17 00:00:00 2001 From: Andrej Date: Wed, 17 Apr 2024 11:38:18 +0500 Subject: [PATCH 346/356] ci-ifcsverchok-build.yml --- .github/workflows/ci-ifcsverchok-build.yml | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/ci-ifcsverchok-build.yml diff --git a/.github/workflows/ci-ifcsverchok-build.yml b/.github/workflows/ci-ifcsverchok-build.yml new file mode 100644 index 0000000000..637adc4441 --- /dev/null +++ b/.github/workflows/ci-ifcsverchok-build.yml @@ -0,0 +1,53 @@ +name: Publish-ifcsverchok + +on: + push: + paths: + - '.github/workflows/ci-ifcsverchok-build.yml' + - 'src/ifcsverchok/*' + branches: + - v0.7.0 + +env: + major: 0 + minor: 0 + name: ifcsverchok + +jobs: + activate: + runs-on: ubuntu-latest + if: | + github.repository == 'IfcOpenShell/IfcOpenShell' + steps: + - name: Set env + run: echo ok go + + build: + needs: activate + name: ifcsverchok + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 # https://github.com/actions/setup-python + with: + architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified + python-version: '3.11' + - run: echo ${{ env.DATE }} + - name: Get current date + id: date + run: echo "::set-output name=date::$(date +'%y%m%d')" + - name: Compile + run: | + cd src/ifcsverchok + make dist + - name: Upload Zip file to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: src/ifcsverchok/dist/ifcsverchok-${{steps.date.outputs.date}}.zip + asset_name: ifcsverchok-${{steps.date.outputs.date}}.zip + tag: "ifcsverchok-${{steps.date.outputs.date}}" + overwrite: true + body: "ifcsverchok build for ${{steps.date.outputs.date}}" From 31cd20c61b988cf1a1c381e081aefa9fd395b4ad Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 12:08:14 +0500 Subject: [PATCH 347/356] more user-friendly errors enabling ifcsverchok --- src/ifcsverchok/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index 66a9563c29..e0c4c1aa86 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -32,6 +32,26 @@ import importlib import logging logger = logging.getLogger("sverchok.ifc") + + +def ensure_addons_are_enabled(*addon_names: str) -> None: + errors = [] + for addon_name in addon_names: + try: + module = importlib.import_module(addon_name) + # `__addon_enabled__` is not present if addon wasn't enabled before + if not getattr(module, "__addon_enabled__", False): + errors.append(f"- Addon {addon_name} appears to be disabled, it should be enabled before IFC Sverchok.") + except ModuleNotFoundError: + errors.append(f"- Addon {addon_name} is not installed.") + + if errors: + raise Exception("Some issues were found trying to enable IFC Sverchok:\n" + "\n".join(errors)) + + +ensure_addons_are_enabled("blenderbim", "sverchok") + + from sverchok.ui.nodeview_space_menu import add_node_menu From b158a83644e20b7d4da59ab857d76b265bd705f8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 12:25:15 +0500 Subject: [PATCH 348/356] update ifcsverchok builds --- src/ifcopenshell-python/docs/ifcsverchok/installation.rst | 2 +- src/ifcsverchok/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ifcopenshell-python/docs/ifcsverchok/installation.rst b/src/ifcopenshell-python/docs/ifcsverchok/installation.rst index 775ab2bcb0..b49ff5e600 100644 --- a/src/ifcopenshell-python/docs/ifcsverchok/installation.rst +++ b/src/ifcopenshell-python/docs/ifcsverchok/installation.rst @@ -12,7 +12,7 @@ Packaged installation IfcSverchok is packaged like a regular Blender add-on, so installation is the same as any other Blender add-on. `Download IfcSverchok here -`__. +`__. Like all Blender add-ons, they can be installed using ``Edit > Preferences > Addons > Install > Choose Downloaded ZIP > Enable Add-on Checkbox``. You can diff --git a/src/ifcsverchok/README.md b/src/ifcsverchok/README.md index cdc605f17b..401bcdfd41 100644 --- a/src/ifcsverchok/README.md +++ b/src/ifcsverchok/README.md @@ -5,7 +5,7 @@ N.B.! IfcSverchok nodes are WIP. You can experience Blender crashes while using ## Packaged installation[](https://blenderbim.org/docs-python/ifcsverchok/installation.html#packaged-installation "Permalink to this headline") -IfcSverchok is packaged like a regular Blender add-on, so installation is the same as any other Blender add-on. [Download IfcSverchok here](https://blenderbim.org/builds/ifcsverchok-230823.zip). +IfcSverchok is packaged like a regular Blender add-on, so installation is the same as any other Blender add-on. [Download IfcSverchok here](https://github.com/IfcOpenShell/IfcOpenShell/releases/download/ifcsverchok-240417/ifcsverchok-240417.zip). Like all Blender add-ons, they can be installed using `Edit > Preferences > Addons > Install > Choose Downloaded ZIP > Enable Add-on Checkbox`. You can enable add-ons permanently by using `Save User Settings` from the Addons menu. From a748dda3788734136b73f2c42af7233f6d41f34d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 12:32:36 +0500 Subject: [PATCH 349/356] mention IfcSverchok in docs --- src/blenderbim/docs/users/other_addons.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/docs/users/other_addons.rst b/src/blenderbim/docs/users/other_addons.rst index 88d4c4ff7a..7ae799a6fb 100644 --- a/src/blenderbim/docs/users/other_addons.rst +++ b/src/blenderbim/docs/users/other_addons.rst @@ -29,7 +29,9 @@ Some of these add-ons are not shipped with Blender: - `Sverchok `__ - Sverchok is a visual programming add-on for Blender that allows you to generate parametric geometry, create scripts for non-programmers, model solids from FreeCAD, and - much more. + much more. There is also + `IfcSverchok `__ + that adds IFC features to Sverchok. - `BlenderGIS `__ - BlenderGIS lets you import GIS data, grab elevation data from the web, and generate TINs from survey points and contours. From 6f8dcc637fd5fb4168b362e052f0048101537918 Mon Sep 17 00:00:00 2001 From: Gorgious56 Date: Wed, 17 Apr 2024 11:52:00 +0200 Subject: [PATCH 350/356] #4532 : You can now store clipping planes to a json file and restore them The file is stored along the ifc file --- .../blenderbim/bim/module/project/__init__.py | 2 + .../blenderbim/bim/module/project/operator.py | 60 +++++++++++++++++++ src/blenderbim/blenderbim/bim/ui.py | 4 +- 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/project/__init__.py b/src/blenderbim/blenderbim/bim/module/project/__init__.py index ceafc1fa70..ec1008cd33 100644 --- a/src/blenderbim/blenderbim/bim/module/project/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/project/__init__.py @@ -25,6 +25,8 @@ classes = ( operator.AppendLibraryElement, operator.AppendLibraryElementByQuery, operator.AssignLibraryDeclaration, + operator.BIM_OT_load_clipping_planes, + operator.BIM_OT_save_clipping_planes, operator.ChangeLibraryElement, operator.CreateClippingPlane, operator.CreateProject, diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index 8e96df2dcc..7449f8bcad 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -39,6 +39,8 @@ from blenderbim.bim.ifc import IfcStore from blenderbim.bim.ui import IFCFileSelector from blenderbim.bim import import_ifc from blenderbim.bim import export_ifc +from collections import defaultdict +import json from math import radians from pathlib import Path from mathutils import Vector, Matrix @@ -1999,3 +2001,61 @@ class FlipClippingPlane(bpy.types.Operator): obj.rotation_euler[0] += radians(180) context.view_layer.update() return {"FINISHED"} + + +CLIPPING_PLANES_FILE_NAME = "ClippingPlanes.json" # TODO un-hardcode := + + +class BIM_OT_save_clipping_planes(bpy.types.Operator): + bl_idname = "bim.save_clipping_planes" + bl_label = "Save Clipping Planes" + bl_description = "Save Clipping Planes to Disk" + bl_options = {"REGISTER", "UNDO"} + + @classmethod + def poll(cls, context): + if IfcStore.path: + return context.scene.BIMProjectProperties.clipping_planes + cls.poll_message_set("Please Save The IFC File") + + def execute(self, context): + clipping_planes_to_serialize = defaultdict(dict) + clipping_planes = context.scene.BIMProjectProperties.clipping_planes + for clipping_plane in clipping_planes: + obj = clipping_plane.obj + name = obj.name + clipping_planes_to_serialize[name]["location"] = obj.location[0:3] + clipping_planes_to_serialize[name]["rotation"] = obj.rotation_euler[0:3] + with open(Path(IfcStore.path).with_name(CLIPPING_PLANES_FILE_NAME), "w") as file: + json.dump(clipping_planes_to_serialize, file, indent=4) + return {"FINISHED"} + + +class BIM_OT_load_clipping_planes(bpy.types.Operator): + bl_idname = "bim.load_clipping_planes" + bl_label = "Load Clipping Planes" + bl_description = "Load Clipping Planes from Disk" + bl_options = {"REGISTER", "UNDO"} + + @classmethod + def poll(cls, context): + if filepath := IfcStore.path: + if Path(filepath).with_name(CLIPPING_PLANES_FILE_NAME).exists(): + return True + else: + cls.poll_message_set(f"No Clipping Planes File in Folder {filepath}") + else: + cls.poll_message_set("Please Save The IFC File") + + def execute(self, context): + bpy.data.batch_remove(context.scene.BIMProjectProperties.clipping_planes_objs) + context.scene.BIMProjectProperties.clipping_planes.clear() + with open(Path(IfcStore.path).with_name(CLIPPING_PLANES_FILE_NAME), "r") as file: + clipping_planes_dict = json.load(file) + for name, values in clipping_planes_dict.items(): + bpy.ops.bim.create_clipping_plane() + obj = context.scene.BIMProjectProperties.clipping_planes_objs[-1] + obj.name = name + obj.location = values["location"] + obj.rotation_euler = values["rotation"] + return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index bed2349191..a6345523b6 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -131,6 +131,8 @@ class BIM_PT_section_with_cappings(Panel): box = layout.box() header = box.row(align=True) header.label(text="Clipping Planes") + header.operator("bim.save_clipping_planes", text="", icon="EXPORT") + header.operator("bim.load_clipping_planes", text="", icon="IMPORT") header.operator("bim.create_clipping_plane", text="", icon="ADD") box.template_list( @@ -150,7 +152,7 @@ class BIM_PT_section_with_cappings(Panel): class BIM_UL_clipping_plane(bpy.types.UIList): def draw_item(self, context, layout, data, item, icon, active_data, active_propname): - if item: + if item and item.obj: obj = item.obj row = layout.row(align=True) row.prop(obj, "name", text="", emboss=False) From f93d79dce0d874baf843cb83fd59a3c37e734a30 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 12:33:25 +0500 Subject: [PATCH 351/356] entity_instance.is_a overload typing --- .../ifcopenshell/entity_instance.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/entity_instance.py b/src/ifcopenshell-python/ifcopenshell/entity_instance.py index 39a703ae51..00e441d9ac 100644 --- a/src/ifcopenshell-python/ifcopenshell/entity_instance.py +++ b/src/ifcopenshell-python/ifcopenshell/entity_instance.py @@ -30,7 +30,7 @@ import functools import subprocess import sys import time -from typing import Union, Any, Callable, TypeVar +from typing import Union, Any, Callable, TypeVar, overload from . import ifcopenshell_wrapper from . import settings @@ -317,15 +317,25 @@ class entity_instance(object): return self.wrapped_data.to_string(valid_spf) - def is_a(self, *args) -> Union[str, bool]: + @overload + def is_a(self) -> str: ... + @overload + def is_a(self, ifc_class: str) -> bool: ... + @overload + def is_a(self, with_schema: bool) -> str: ... + def is_a(self, *args: Union[str, bool]) -> Union[str, bool]: """Return the IFC class name of an instance, or checks if an instance belongs to a class. The check will also return true if a parent class name is provided. :param args: If specified, is a case insensitive IFC class name to check - :type args: string + or if specified as a boolean then will define whether + returned IFC class name should include schema name + (e.g. "IFC4.IfcWall" if `True` and "IfcWall" if `False`). + If omitted will act as `False`. + :type args: Union[str, bool] :returns: Either the name of the class, or a boolean if it passes the check - :rtype: string|bool + :rtype: Union[str, bool] Example: From 45dacc36127d6a01e9d4a88bc668a822e763708e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 13:34:45 +0500 Subject: [PATCH 352/356] migrate docs urls --- aws/lambda/Dockerfile | 2 +- choco/blenderbim/blenderbim.nuspec | 2 +- src/ifcbimtester/CITATION.cff | 2 +- src/ifcopenshell-python/docs/ifccsv.rst | 2 +- src/ifcopenshell-python/docs/ifcdiff.rst | 2 +- .../docs/ifcopenshell-python/installation.rst | 4 ++-- .../ifcopenshell/api/georeference/edit_georeferencing.py | 2 +- src/ifcopenshell-python/ifcopenshell/api/owner/settings.py | 4 ++-- src/ifcsverchok/README.md | 2 +- src/opencdeserver/README.md | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) diff --git a/aws/lambda/Dockerfile b/aws/lambda/Dockerfile index fcffa1e87b..8076692e81 100644 --- a/aws/lambda/Dockerfile +++ b/aws/lambda/Dockerfile @@ -12,7 +12,7 @@ RUN apt-get -y update && apt-get -y install unzip curl # Install AWS Lambda runtime interface client RUN pip install --target ${FUNCTION_DIR} awslambdaric -# Set the IfcOpenShell build version (check available builds at: https://blenderbim.org/docs-python/ifcopenshell-python/installation.html) +# Set the IfcOpenShell build version (check available builds at: https://docs.ifcopenshell.org/ifcopenshell-python/installation.html) ARG IFC_OPENSHELL_BUILD="39-v0.7.0-476ab50" # Download and extract IfcOpenShell diff --git a/choco/blenderbim/blenderbim.nuspec b/choco/blenderbim/blenderbim.nuspec index d76e86a8ce..bafb86e381 100644 --- a/choco/blenderbim/blenderbim.nuspec +++ b/choco/blenderbim/blenderbim.nuspec @@ -15,7 +15,7 @@ https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/COPYING true https://github.com/IfcOpenShell/IfcOpenShell - https://blenderbim.org/docs/ + https://docs.blenderbim.org/ https://github.com/IfcOpenShell/IfcOpenShell/issues blender bim blenderbim ifc python opensource foss diff --git a/src/ifcbimtester/CITATION.cff b/src/ifcbimtester/CITATION.cff index d2d6ca6abb..a7222b5a28 100644 --- a/src/ifcbimtester/CITATION.cff +++ b/src/ifcbimtester/CITATION.cff @@ -11,7 +11,7 @@ authors: - name: "IfcOpenShell contributors"authors: repository-code: >- https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/ifcbimtester -url: 'https://blenderbim.org/docs-python/bimtester.html' +url: 'https://docs.ifcopenshell.org/bimtester.html' abstract: Wrapper for Gherkin based unit testing for IFC models keywords: - Gherkin diff --git a/src/ifcopenshell-python/docs/ifccsv.rst b/src/ifcopenshell-python/docs/ifccsv.rst index 76742b3ec7..3c9f93b766 100644 --- a/src/ifcopenshell-python/docs/ifccsv.rst +++ b/src/ifcopenshell-python/docs/ifccsv.rst @@ -153,7 +153,7 @@ interface to access the IfcOpenShell utilities. 1. Install the BlenderBIM Add-on by following the `BlenderBIM Add-on installation documentation - `_. + `_. 2. Launch Blender. Change to the **Scene Properties** tab in the **Properties Panel**. Scroll down to the **IFC Collaboration > IFC CSV Import / Export** diff --git a/src/ifcopenshell-python/docs/ifcdiff.rst b/src/ifcopenshell-python/docs/ifcdiff.rst index b8b5332566..1f82d4d400 100644 --- a/src/ifcopenshell-python/docs/ifcdiff.rst +++ b/src/ifcopenshell-python/docs/ifcdiff.rst @@ -88,7 +88,7 @@ interface to access the IfcOpenShell utilities. 1. Install the BlenderBIM Add-on by following the `BlenderBIM Add-on installation documentation - `_. + `_. 2. Launch Blender. Change to the **Scene Properties** tab in the **Properties Panel**. Scroll down to the **IFC Quality Control > IFC Diff** panel. diff --git a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst index 1801ccf75e..77f71fbf34 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell-python/installation.rst @@ -227,7 +227,7 @@ The BlenderBIM Add-on is available either as a stable build or a daily build. 1. Install the BlenderBIM Add-on by following the `BlenderBIM Add-on installation documentation - `_. + `_. 2. Launch Blender. On the top left of the Viewport panel, click the **Editor Type** icon to change the viewport into a **Python Console**. @@ -261,7 +261,7 @@ and run your script using the **Text > Run Script** menu or by clicking on the Blender. This can help when learning how to write scripts as you can double check the results of your scripts with what you see in the graphical interface. `Read more - `_. + `_. From source with precompiled binaries ------------------------------------- diff --git a/src/ifcopenshell-python/ifcopenshell/api/georeference/edit_georeferencing.py b/src/ifcopenshell-python/ifcopenshell/api/georeference/edit_georeferencing.py index 9e34626e4a..77554e1f7f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/georeference/edit_georeferencing.py +++ b/src/ifcopenshell-python/ifcopenshell/api/georeference/edit_georeferencing.py @@ -26,7 +26,7 @@ class Usecase: surveyor, and a third-party digital engineer with expertise in IFC to moderate. For more information, read the BlenderBIM Add-on documentation for Georeferencing: - https://blenderbim.org/docs/users/georeferencing.html + https://docs.blenderbim.org/users/georeferencing.html For more information about the attributes and data types of an IfcMapConversion, consult the IFC documentation. diff --git a/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py b/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py index 5427dd9c23..6c0e6a456f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py +++ b/src/ifcopenshell-python/ifcopenshell/api/owner/settings.py @@ -38,7 +38,7 @@ def get_application(ifc: ifcopenshell.file) -> Union[ifcopenshell.entity_instanc if not app and ifc.schema == "IFC2X3": raise Exception( "Please create an application to continue. See the owner.create_owner_history docs for more info." - "https://blenderbim.org/docs-python/autoapi/ifcopenshell/api/owner/create_owner_history/index.html" + "https://docs.ifcopenshell.org/autoapi/ifcopenshell/api/owner/create_owner_history/index.html" ) return (app or [None])[0] @@ -58,7 +58,7 @@ def get_user(ifc: ifcopenshell.file) -> Union[ifcopenshell.entity_instance, None if not pao and ifc.schema == "IFC2X3": raise Exception( "Please create a user to continue. See the owner.create_owner_history docs for more info." - "https://blenderbim.org/docs-python/autoapi/ifcopenshell/api/owner/create_owner_history/index.html" + "https://docs.ifcopenshell.org/autoapi/ifcopenshell/api/owner/create_owner_history/index.html" ) return (pao or [None])[0] diff --git a/src/ifcsverchok/README.md b/src/ifcsverchok/README.md index 401bcdfd41..e2c5944dfa 100644 --- a/src/ifcsverchok/README.md +++ b/src/ifcsverchok/README.md @@ -3,7 +3,7 @@ N.B.! IfcSverchok nodes are WIP. You can experience Blender crashes while using them, especially if you're undoing (ctrl/cmd-Z) something in the node tree. -## Packaged installation[](https://blenderbim.org/docs-python/ifcsverchok/installation.html#packaged-installation "Permalink to this headline") +## Packaged installation[](https://docs.ifcopenshell.org/ifcsverchok/installation.html#packaged-installation "Permalink to this headline") IfcSverchok is packaged like a regular Blender add-on, so installation is the same as any other Blender add-on. [Download IfcSverchok here](https://github.com/IfcOpenShell/IfcOpenShell/releases/download/ifcsverchok-240417/ifcsverchok-240417.zip). diff --git a/src/opencdeserver/README.md b/src/opencdeserver/README.md index 2623000fbc..87d2fb8147 100644 --- a/src/opencdeserver/README.md +++ b/src/opencdeserver/README.md @@ -250,7 +250,7 @@ https://technical.buildingsmart.org/standards/ifc/ifc-schema-specifications/ https://www.sciencedirect.com/science/article/pii/S0926580523000389 - IFCOpenShell documentation -https://blenderbim.org/docs-python/ +https://docs.ifcopenshell.org/ ### Frontend From 3b637a023460afb37fd85402954f967a7701a2b0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 15:18:22 +0500 Subject: [PATCH 353/356] ifcsverchok - autogenerate node categories from index --- src/ifcsverchok/__init__.py | 39 +++++++++---------------------------- 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index e0c4c1aa86..8b45c3f712 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -89,36 +89,15 @@ def nodes_index(): ] -node_categories = [ - { - "IFC": [ - "SvIfcCreateFile", - "SvIfcReadFile", - "SvIfcWriteFile", - "SvIfcCreateEntity", - "SvIfcCreateShape", - "SvIfcReadEntity", - "SvIfcPickIfcClass", - "SvIfcById", - "SvIfcByGuid", - "SvIfcByType", - "SvIfcByQuery", - "SvIfcAdd", - "SvIfcAddPset", - "SvIfcAddSpatialElement", - "SvIfcRemove", - "SvIfcGenerateGuid", - "SvIfcGetProperty", - "SvIfcGetAttribute", - "SvIfcSelectBlenderObjects", - "SvIfcApi", - "SvIfcBMeshToIfcRepr", - "SvIfcSverchokToIfcRepr", - "SvIfcCreateProject", - "SvIfcQuickProjectSetup", - ] - } -] +def make_node_categories() -> list[dict[str, list[str]]]: + node_categories = [{}] + for category, nodes in nodes_index(): + nodes = [node_name for idname, node_name in nodes] + node_categories[0][category] = nodes + return node_categories + + +node_categories = make_node_categories() def make_node_list(): From ea6f0b054a658cd2c93248cfb5d60bf27a845144 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Wed, 17 Apr 2024 21:42:51 -0500 Subject: [PATCH 354/356] fixes: #4563 --- src/blenderbim/blenderbim/bim/import_ifc.py | 6 +++++- src/blenderbim/blenderbim/bim/ui.py | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index a809831f3a..02173e2681 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -857,7 +857,11 @@ class IfcImporter: print("Done creating geometry") def create_spatial_elements(self) -> None: - self.create_generic_elements(self.spatial_elements, unselectable=True) + if bpy.context.preferences.addons["blenderbim"].preferences.spatial_elements_unselectable: + self.create_generic_elements(self.spatial_elements, unselectable=True) + else: + self.create_generic_elements(self.spatial_elements, unselectable=False) + def create_elements(self) -> None: self.create_generic_elements(self.elements) diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index a6345523b6..7654062959 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -204,6 +204,7 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): name="Should Make A Cha-Ching Sound When Project Costs Updates", default=False ) lock_grids_on_import: BoolProperty(name="Should Lock Grids By Default", default=True) + spatial_elements_unselectable: BoolProperty(name="Should Make Spatial Elements Unselectable By Default", default=True) decorations_colour: bpy.props.FloatVectorProperty( name="Decorations Colour", subtype="COLOR", default=(1, 1, 1, 1), min=0.0, max=1.0, size=4 ) @@ -285,6 +286,10 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): row.prop(self, "should_play_chaching_sound") row = layout.row() row.prop(self, "lock_grids_on_import") + row = layout.row() + row.prop(self, "spatial_elements_unselectable") + + row = layout.row() row.prop(context.scene.BIMProjectProperties, "should_disable_undo_on_save") From fa4239159df9b074b25a5a2ed04b54f625012484 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 18 Apr 2024 23:39:17 +1000 Subject: [PATCH 355/356] Fix incorrect dateutil dependency --- src/ifcopenshell-python/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/pyproject.toml b/src/ifcopenshell-python/pyproject.toml index 89a55a2c69..fc1bff6807 100644 --- a/src/ifcopenshell-python/pyproject.toml +++ b/src/ifcopenshell-python/pyproject.toml @@ -15,7 +15,7 @@ classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] -dependencies = ["mathutils", "shapely", "numpy", "isodate", "dateutil", "lark"] +dependencies = ["mathutils", "shapely", "numpy", "isodate", "python-dateutil", "lark"] [project.urls] "Homepage" = "http://ifcopenshell.org" From 28eb2cd6281e7f78579a6bf3d3f274f2a50e2105 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 19 Apr 2024 08:51:55 +1000 Subject: [PATCH 356/356] Fix dateutil dependency --- src/ifctester/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifctester/pyproject.toml b/src/ifctester/pyproject.toml index d5adce1193..a4644df54c 100644 --- a/src/ifctester/pyproject.toml +++ b/src/ifctester/pyproject.toml @@ -15,7 +15,7 @@ classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", ] -dependencies = ["ifcopenshell", "dateutil", "xmlschema", "numpy"] +dependencies = ["ifcopenshell", "python-dateutil", "xmlschema", "numpy"] [project.urls] Homepage = "http://ifcopenshell.org"

Ym=g93GbT` zDeZ{SO-=3_!QQ2rbJ(5tS2W8Sl=oh%U&7A$zOp&(N#Y%qGs^z5YFQKKau)AA{~=cI zaqUd_;?mwD*QQ%PP0nk^jCtg`?VmA$yJ z$M)zs7yRwTb*|ZEO9XmPj``ktlkBGb=8x2#0n=J}YLq%_2VdXsS+Q=RXWZn(cAATa zJxSO2dJ9#5Z29`+^YnQ?#PfZZH`b_K52L4+OY3jxxte?yS}&V$0ur;tP{6-riCW6zx=I~X*R*@8UA$<`_qGMO((0or~C2} zcKK$t&5PEbdY%l+ZLjFo*@W*+<>^1w^6vRHt~r16xM!0$#Cv5(JX3P&D$mv13q3_! zhMF6_%6g8aXzYCye$gJWKg>I}{c_K=$9L>yv-?JuYJ9lMr6opR{D)u4F_YfDH5d)MI%X26%9MdhCqX17d|%lv#YiRbQ;4E8TMl9-Z( z_HVzRC8xK?{A%{T#=%yO;fcI0JLR>D7p!58U69%yl0Ty1zD_OA(GrQx+$Wo&jxKo@-D!0K^I++`=(vvtdLE7sF!N_Ej2@gK zou_-txaL8Y;OGVU+}_5=gH5`jOG*@de%!O5a&G(Tt<2Wb#CJUL*QT>iW*ltQY?|C& z8k)k`ad%h`o))(&E~sbbM2@!R<#}TbS)3E^+_++$?_SVKUhRhc!-9t;nnhRfoVoI& zo$2i~t7X)D&*X_W?PiI#L~jcp=UsSasr~*;REfK(x_NVNYhf=eH)s2C)aUD*1?@dw z-;ZwfaD8--N99e~c(0-t{&qHcY-{{>e4Lh6#>N|?$A*1shU|=vx^(Jo^cRN`nBGY} zQ2}}1L}xsZ!2ELRUQ~#GbJZ-+BssHr}pREWp})HNujjlWp0T1;d(J^$?Se! zZ~c|_#cJ20mJe&^oqK&sIWa`Ko7H^*9)s#8rv?rw}nadT}J!cd`ql+pN5)su1l8tQ4)J+{2aK) zEmo!USFInCXU2QJ;@P#D&apbiOKht7&9gFoKO@?;EhYN+6>IL}J62$=q-Ji1#a8b} z+oPXMNo-!Zhg$cB6^<^JyPjFMKBG0#4zorKZ*HP~x@diwd7xG1=jNtj2A4HCQy1^< z5#i?Qt-;ofx8HcO{g@o>_=7dK<2q0Of=OWmMWV87aCsh1DrA;Scxlx=e#q0LTN1PD zaFgOa+II2`K3vfBN!mZUnJ2p^`I~~K*|ksY7P&W-sQFv42~8YgH`-Fcy5Bs^bnkc5 z%F}6!b+U9GGpJB1durXYR%k$evvOBXd)pWHtj=R1&8{3SJG!%v^&noT*|jZ>o#}Q~ zyKni@##7M8_Et)4e_1`dS(mY@y|GhSt8C2xQ#1D+tMi8D-t3WKxVDSd>nR64J(?yq zw_3cj20q;9nRqVPtR7R?-g;zC^w@Jg=GMj%_SauVddAm%YTxLU*{)gbdrwI3B&J1` zD0}pveV#V;pV$R6HLw>QoE)8Q@m+gPKt0c^JgcLh1T--IIe+rxIvE*tdUQi`am__f z=}OzI1UI^v(&;spZD+% zs&Lu%bZr~;cI$NSg#Fj;2@6MCjfW($-Osw4J-;2cwx7;#_svtr{Lm?_J!yJDJMEZ~ z=2oFE?XC9`*p~~{HbdtBZq2_{)V>j?w)uL)MyuS?;ohnFlbd|M540*=pY9#_2=7%H zx6K-SVuE+~)d17J!ZoW+pUU3ZaWB|c7k?LZu>1h;JSz$O#?z>mnTC3shrYD!%3;>T zD-*mgN{5BfOrHApNiySNopFhg;-I4pz^S&r=HlLns)yorT zPfT#v-Z&$JH}ptBd*ZhG=FQw$p3|eAZeM(`fT7f8RflG`){;^2M&u4X;;8|yKM*f&j8Pygay6By05cCcUSNvsyEH+dHA#a z!@!}Qs2t6_^ABvXqZ;M#)@x$6 zX@{jN7B+Fl-0+nBvRm}QMeB6-_N~k%t%WCY6~DB)l$ld@b=1IL(?sw7 zHiyaa`GMkRe_tHErhRb}yx>P`)Q)7T1)ft}8jCir!dURrqmG4zS z6L_bqx9$FncI38C;K%BCp9hz*%a<)=E?EF`(Piw3~@Z;ehQ6haebf}H1$%6I~fD4UwRBNPqQBOeD~$gQO{aTG2_mS^(=Tf zDY{FGNv3V|evhkv<*0J~Mw_FnzVrOtYrgfW{UDR4z~`QZV`^Hd+V(g7bNG4geHLOL zc{vS_`@6hO1Ve_rPcQee4xxu!7vK7|QIl-oS z>1$Skc0;T(4er>Nvlq0#%Rktv)bh3+wPTRAFMSSg5ue^AvYwn~9sRkU*ZuRosBxRC zddqG|VoiNn&Sd{Qi#@Z4kKLm{J5&65OS@{7+tzFR-hRH&;`WR|SFFc#%A;LYM0JnT z#as6{-szP#ZPdf4@rZv$*}f&aTG1U_S}iY6GQX@JW_1nQZT)y_yeaux7OPX1W7g5i z{Y~MkkyfeTme##%gW&_4TZzuzuv)AdVa{eN?M>|4%^I>Np~7b82`KcD=>de%A2`_&g;+WEfu&Qt#SW6!{zMeWCZ21S1|_mn4o!y)#A^0Pgz zn|(Z8W+k(ym3g?8pUqRUgdHBx)cgEETDw-Mnr3x$CGUo3SFL0ZYne<9ih3H~j_ZBt z%4Q$xcE{>gYrkjj>9_X9aRK(yXZt9%pYz)_cZnlpKsfpN+vNw1{|}7H)-c>94El+`Ffspbb1PJ zm17s|`4MK@o&zrH(9eC$fXb(=R1w9!iQ+%C%f{Q}sa)uRHTj3`Cahki=;jeYwoj*l zW<}63&+}7B>;~H&*tv!;_jLUvwKr~f2yCFZbz=6is9cYSnmTJncqZQ)>Mi%v@AlTT z2cygMp6~tj;Y)kmxy+vSlgD_DG__&p={&&~3VZSflruHPX0u;^5oV8?*4kvtzc1== z$q>7KuE8ceV0Vd|k@4-@tw)%WwMTf4Er@3qy_~{admrfSdq0<*u})oc@9m-D8xP0v z_~uIvpLr}QVbiSk{dxE7d#N^ivaX-#u{RYnnd?-vyGF;iuFt+>7u_1q`@UukE5Wzz zO=#(+o;C38XIB+5LrQkA!WY-~nr@f3g_kX6{ZJ~7cVM5XCFVyQ*jD^ZQg7awXG)ZA z+|VjL@~GAQT^G|Kv47Fs6?$5C9(O@sSW%)ys$lQkj^A5()<=5gJeln|-?xaJY)vBX z)?fYYIIEx7_NYSEoMYAOiU;bOq9fyMU%k}WtH;+hzh{5zx!7#S_WJdznst+cyglLT zjy5P|5eb)PF zRQtQLqq4mXv!A`_W10kxw&q%oqK;bQ%#1u|t<+zR@>W?L&&(Y^*$S#T-CLnonAx}` zgZ<*u(osR94^%KGn-;KwNBi5^vX3&gZ`QN6 zUJ17=_n2U|XV2u#**rz`;_E3fK2Fdge+Ap4PZ?Ys2$nXY@HercQ#ad zU(}8IqgjgRCN(FU`f)OPYZaMlb+}Z;$OKbM7lGfSr^^I#wf~YhX z$9uBHNo2itKel?e{>I95sgfC&BEaK4_UrZ>A$e@h&8uQA{*T{5;#Z75{gh}4W1#N54sLo z0GbYz1Uz0rfd707<9`dF#i1pkr2w@wxDLvoyc8%0(j#9U@VJ$buL0#XP+g9?9c}F> z|IIA__yxlOV4$Oepc??Mi+|%lV=&&)2~aW-qz986o#N7 z@p;^2Q0|w~(QxPhLM@^EOzos99;_af=u{)Cn*2z^*XTLQQ9PrOZ#B? z4o43_@e!Y+fZLBb%72TUADjde!DYaIqrrcF&HZnIFhKjDJ^_9p0Qdv8?-nTSs|#Q| z?}4&?6GM|Q4e&KupVNSScrY}*qioNN$Y%o7NJq0dn%&U?Q1S_w4A{Q39kwGsYp9?k z_!apw(9%%0BbDvQa(;)`1$6_K*KxD~G#uOqHvvE26xs~1u4n_yvmL1&0Qcv=QSS`8 zI7&akJpXNdA20;)Ji~z>7zZYS$&S(=Fi$_Q5G-DF^gaPQZI<=I?d<=ZfgkdNp#D&Q zXaLh75O6=XQ4%QIpXIDG7f6lrU!d&Q{CE91pqZeNfXeo#vi<2B(>mJ=AWfh93D}Kv z6qM(o9W;gV-|?S<@;b{v%Q6kh0e+T#joWDlJbqQ+2DKcm?I`VnXA>dqEe_ z)ls%H_v;RLo}R!Tu$?D^DS)46zx@QP0-3;Szg{|wv&zk)L0xuY+kd%!Ee zHe|geL7MG870@~G-r4>?LIa=yP`3MTAjm1_SX~JDc;%FiuxbUBotTMNDi8y(#QEeN(dd5@#J9c5cK2ehX%fc8@hTn0QR z&)*4@$9*M*-T+kE2G4)Xfpu0Ea2$vPzc_i?3(MJ;y8^}wd%;`4(jKTBFPcLmp*$YjE;I6305z+lIiP0%?Sq=jQQ8Uf z{0)%3Q2G)o?S-G`xeI~9U<#n!d=I6ciG$nlWs$A`iX+Y6WZ`kD z1D=!TYk@TFg-Uy&wsy1)v^JpquphD?^Yi^39pLC7D196K*HEN~fv>?BkPM7>l=f8) zOa@cIG*BBX21~$F5C~{b8^I=!8PI;1-v#!8{f-`hmIL%dEI$o?1ZN$kJtYIQr`mw_ z#Qm>>Xu#in2?P%vr62kl&<_m-F9456e?z6+Oa<=&kIlAb+tRNDL*qhIK21kM5am*G&_Q4wfHXFu8#x6_`oKzXiZAiGmeJ34?o+cFHA0c1s* z{+s2rBP#8PpDzTcg+VZw1*QY~o4Qci3iIWlv>C;hHBoj8&~Md&HUQMm9c}1nQ)o-j z%2C=6^Iw5xfc4Kj`*aZK3c7*rj`o0l=;JsKuaS1fc4B|t1U!y1)?|LCqr0H{0q>Q^ zJLu>kD9>{gtN?exS#S;{2bUbBeJlmMz64HL7U+GzHso*elt=n8pwiE9|7Tzrcma4^ z+6mM2H+R7AfaQOHEI@V=f;8(t4rmEDFAajy?_`E@-Z~8MI3H{Y+Yrh*m* zj9YkK`lC%yj=|iI$D;Dw$pLMH+c`e7oc@T)^JPI9{SlS+M5TY=cG^vOK)+K2T9j!} z3@inl=kAA=gz|G7w<;iC(b-Nrq7SPL7~3!|t_!UPsP#d2&;zsr13*@=9jpYbpW)Dv zfae_xz6688bTGrwnU2b?XCuE1(4X*gv;p?{1UTLVDEr@Lu*K1>P@aFAljr%n1KJZm zf5_3pP+reTZ~)NnP|tv6fPIB}8{7r=KnidlWCgzgmb1-Xg4cl8#c|~vl=i}XgOCr0 z217%jaeyzoOX@+HZVmX^ieNYx0Y(BI zm+i{qO>&gu#0p_?ZWHf=XrdN>lvW)0k_l7XNR(VsGk7FhKvK*$JrlKqAUUw17*Q{ z!27NQDmz-mQT9#V8?S2=l>MhC=;df{C_mT7(Y{XkFevYJ9*E;8&$q(iTSwWKvx8NR zu7(~0Y^RZc?ZmdZ1bE(`z)ZmQ;qlmKc+7hs4!G~|z{#`SSpKu4Y&U+6?MP*R>j~KB zsILLbXzyF0ym!`x5Atsz9N(#dP+k+`!`V=_b6jXVra^r01E61_CWNMfa_krlWgAo3 z&fB4EXSNCVp{52rPFk=Muzy~Hvi%=I+5S18ISJDA)6CPS@)#VSm@f>9gA$HLLAgKu zF^^jwS{YgeP}$!69R2cVpn;>GL*D|>=qxZBM1VO?p8fe-z-z1wXcrj($J>p7aqc$gaX{sKAuhN8asZCoy#Vcn$Dw_E z3DV?fNTt4s1aG*%q)}+kg-E$729~mi?RC*}lEO5J!hP z%6`w|vfa7=2rwG3-QxkaJM+^WoeeDk*uKaEyr%-=rZYcZjSZEw*D3o(0+79EV_|OdC8^C^-3(C(> z^EjH<(R@(uNB?^i%D9+HzuO+l^`6yGwiC-a4)Xq3AE`k#z_y?*P#Zbg*wMDoc7S$L z74&knx1)Waq%Yv-**@Hl?Za}mLlodRN@c%G4d#IOU_Mv{c#YI(M}Khi2$cJAjG?lh zQEBs40sC1yaMw}xx1YfykPhSrJTKdc`@H}>_ZvswLdO8M&t)jvj$WVKwrRi4FR;ulG~FSH#_c5mwUnc5C+<&wSq;i_ zasRrG)`M0Ayib<1t{Q?yjy86*siW+l+)kU?3m6}K1?9C+*>93>*02P6P&qq$%nU|rLH@Oa+>>PoN%eCOy|DEDW(dI8&!=Q!qY+|d)zw1D@? z?LPwUe-^Nu{hWFUTm?TldK3B>JOMoBGr;W}OQ;-A<^uX-FL(ubeeCa4_V>i#I^gy{ zKw9wLQQ8lWOFumqO8XfH<@n2(iZ+rE`9y#k2C4zt3zcye_hY~Bhdk|z=b-ISX+H^| z^y}%MxwsAFb~G=Ph>6)2DGEUy4K7O>rT zJ&gMqcgzL`(C!+6#(;LfzQjE3ssrc<`hx+WIv4~J0@}-XFu~D@P#$jq_ztWEJRbY+ z4zSbFT~Kb{?I`VodD<@b+wbTB=y7lYqyw~rdEf!yT(AQ832C-BKhJhe2;Kpw3CYv5xI{J&KLfBFL-Kg2N3?+ea=F9-nfz~BAlY1X0h zS1me!_{P)U?e`yT3-L+uPv3Vs?|k2g=jV0&t3RFpKmC2D^#6SRl$-wiJ+JIIF=M*_ z(|;i)|M~p&obz+6i~lz#=dZXH`n1R7Y?ZYwi4hBn@3d4dA ze}VWv+X%zShq9m#rHCt`tUHdaya%>rT)=XU_o0BXLL$I%isdZhXOe;>fa4a+IEUbT zA{?XyDFEjLsXzqac$gM29?k&L1D-DuWC9sMR*(f`25i@CfaN>}<2;tLjQjI*+=ttl z&k48>&zlG228>gf&Ij^3@H*IL{0xs(0Pr}RA2ZE!@Hhnlk5vfpnhHD0JlnGZA6;K&e0#zMlzB;G|J_RmN6Vw2;K`r10bsS~BKBx!kg3mz%@EK?X8Un@p+}8LX z@=P}aO+gbUO>GWZftH{JXajiu)}S3|3%&$AHq$KQzTA)dcK~03_D;H^lV@2czIc}iJT8w(JLnJCzJtI(FaWSl zc+I?a)(7*AoiyugFko8@0X#m>I}8j3!vWilZOH8-!3Z!0j0U3sZH~4#7O-B~PCVB* z;0O3O5ljH%!4xnVOajxuRFEFb1T(;NFx$~t(9|FT%mMSjT<{GD1M@*5um~&!3&2va z1S|&2!7>m4R)TNA3a}ci0@=Y@@EuqKHh}eD9oPgmg73jrumx-e+rR+8`eoU6z;Yfl z8t}MYz|VUCkHur|aM%Ui3HAUUd$$Ak*$Zg9jREiJ0N4-qfy3YsI0$%-Bj5+%3yy*y zZ~`0$#{k=j?R64Vaq>)`0_8v%a0c)kr@=XJ7W@b2J;25y3+;07oTN&sFjuQd(eId6kofNg1j1r~rifXBM# zq%%UZIZT3b8~0%u(~AM^a3UxMXbX28rES~;Zr}nn0PTA;m<=9)IN&~b1bzk&!4vQp zgn_R?7w{Bx0IY|GPMX>gu>ENpJHa#144eRLGv=9QT{ZxpgGdkscn{QH0PBeNQVY}u ztY6mSui!a21tzkqUm;!`N=p6NkQ=GmTX*YY3`W=bw9Rcn5TSu9v4fEPRf%4k3JIZ`Iz&5%BZ3S8Yu5Z%LXm4zL7xW6?I$#cHVJBT5 z%KE7X9Se$rgn;LW21gwI1tqqIzye2^PX}^=+#nN<&%W{ph(!7Xlzoc24IBsU!B?OO_!XQ2tT!HWAy@)>gQ}pH zlOE#a%R#ySb-*@co7;}k2G$~-1)3Sq$FR-VcITi+0PTS`z<#8)&`T&w4zi+*Fr5JG z1Z?YUDC2!G&3ns^^epHyz-MY@p~V3E{1d=Duj38q>cI3I!2XvAdJ*&il>qPa7+~ED z1bi0BXE?l%+<<$^LO_<&Stp?~HxsIJ0X=*BHdgu#iJ1`uK1Q}39W&R|%3|J?%p!^Jv zL;px+p2y-bhJn{$1K11JgI8b=pdGh>wg&Wp6`>VCe!%PFb@HCO12;J6XbmTQ7kUry zItydp+t8yR5G)65yLo^o$OVD`*Z=w4trgO|*8xz{9~1&VfFpo?mCC-$H0!T7pr2g; zmVl*z&$^grn)Oiv`NL4Q_aIQ+(E(5%pZ<=|QF$NKjZmf|!7nTWJSWpEW51XH8art! z`^|^8Mmh)R488`m&jZkX;549Ju+P+SV7fGj0Q`JPz<$ksPrIcuPk+F1lRnD=+pymW zK>vCJ%08AD@cCX-Xa~>)Fx?)o4q0c66_}>3g7P@5_W_PF&ttBD(w`Lp^qcfW>`Rrw zYG9D3GG7AFCTWkfA^J-CN&3qnQ1uTg^Xx;#q0<2Cmgj2@<#kY7I_Wjgx8RM#S}4of z0Pe&1i*3FTEC$oT3@{6n#5P_Bub~R^KG3NU+Uu8~t&`@pFdqgIf}()-)C>FsW`a`K z=QcDMxC|x&9+Ulm$4%=f^G^Ve#pCcZ?0dJM&jF8j)!|pCEC@>5XZ%RIBG0mQfObP) zmK+)i5`g>Q5eNq%m6w8VmzHoiz0&=mb^*wj*Jhu}Lt9 zKsqJJ57K~>PMW@hdG0`MMre*wVH$unI9@OoD`=|j-NfY-@u{0^J~ zWw6h6XktL+9HK0!i?ji}7TQ%mCru4Q8SkC<%i}RkU&TDzgl)4Jus)|l%R$+0mq1!@ z1MoaIp>qJ+T7OKl4Ie@|j&M9-ofU?<0Q(U8W>vs`aujg~5a2)9mB~0`4 z^o{MIO#%HX>%TPEhx~p(JKpJ}cR(`&`ds?k`$z{tA3)0ij*;b|*TH0`tO7JIpv`g& zssLD*ytYm#A@uMJ=g<0PMW$2i~@}JXhRK=t^+;?vp_JI4aNeFr9B*FJ|W;7 zhIPs|t_GN9S!pP*jn~*1@Ysy;G9fKr&SSIA<2cGZ&q;eP2(|;ZC+CA~Q!4Z9ceG!g zhv&Tpt^?Xs5x{Gs{RIMl@W@G1+0NNOc2EGYPB;edcGC18%ol?`0YyPsC(W|%fOAn^ zAIHfvP>z)ypzQ(Moag0vXiH~-7rX*bf$oDon0CanxZnba57q+4Vr-|EpbX&odA+Q= z)qwTIo|*(XPUM}8%qzJ0;tUM`nmv( z7rbtkZ2|89=N9{*v}O9{;z&;g(;Q{K3g`odfDsOTowCAEUK6k7HQ>E+enY?03@im% zkxu~q2F!DmdDc}|U^{7QJwPAEaffZiG_@c&3)l`n0@e*V7W*-Ov z%rnh?8wFUOY};;t_mctJKZ6bjg8|bl%LQe>%Lh0{eGO%MeF7>XPn#$7GrX5`fbI4N zl)j@rv@W18VVY&U_8v%Y1ytsF4LlBy$z$>OROb2FN`PYvkHNg=L9BcF^L|kFU*_ik z`i|6&Y7TT5d5(u13qJt|kY}4z2B(l_-7`&P{TGJT1TH`yxDrY~NZa=Z;ot(GJ)MX0 z-1Hv-$g}(s;5Pbi9*4(k4Qc@9nWl0(>vas^*voomnq|Ci-fwZhzhLM%sK)FKNHeBp zd`~-~4KdI38Ne}u{)DzcyT}A3KLM7V25d9#I|JMX%fKur&ouiM`&=c0V=RR}18f84 znSKFsAYIH!Q||)$*wIkl6VJoC$qe{8-V=|-GWH3UA4MMWA?~~kO$L$!`nGa_w#R*# zW*Nsnel81OA8!hpflSEL25F0ITed6Pv_8^|31~BfzL90!0R0^8kuW_LFa{|CrR_`x z^kLN) zlh24UevWlL5{v?6u&p|dQ5u>V+pZyf9q^s#e8>81&=1?ng9?Cc!gr;g1ILkOUl|YP z<1=+YU62dgCZKF0;QQ3;q3j~`1oHe0+lkxw*^^*Cwmm@ELr{t50DOn~K*0Bj4*)-a zLf|Oiaq{9b>|4#Dw3}v7o@XJn5%dXI4(@^#PP#Fa@34Oc{RLb@dI?wxhTyn-$9i?Z z>$wUR1HN;;2B3{lD+9jUoY%?gVtyDH4jN*gp-|cq^W5*WlXpRREbhZTa{+o0q(_?h zmViEC=KsguTR=yZwQbs!sJEBhi_atiSr0wY76L?{Uqhdqx6F+XxB_HeWWIKT5R`L)jTjpQ`3h|Vag3Lco6sir zuL8=Vrz%3`hkOgU7wiMF?m{8Wz#f!$gV{Ka*gZ7;@MZEt-a^}L@CfBCU@I7gv4tQD z1BJmlU=A#S1&9N(SNDT_`0Ps10dxet@R_2(25bktK_4&z#}pe=99ZFVV)MjqC!jnS z3;_l3`Js@*z+IHrfGDsFpBJ4z82p9Lhz}q-vMR>e0ec{RR0t4#Tn%-{?7nXJd_f?` zPQhoAL3fnpczeK5@BsDFkoO@)uZk^-L46;%17d-!(c+L@AP=H{3>XWB<9n)u-#}sX zeTFOqIUHlt&@X!QDeCLN1|aup1gHVtWXms*<1kkC=quokx*K?n@=>%;024tiv=zZI zih^Q5%C*t96>=ox7RaxV$1(O8xQWlpy}t!1h>a5a77zA=Z5S_lP3rH#M^F)b0G08% zN+1bk(OdUH7u0*>Goqh20=E7$7!IbWZ?~HU0tg0;5qM3poyy!gqgzlov$rKzS_s#sS&S zU%(6;cP*ssgNqm=Tn3^W4xld;$T|>T{v{Cmx)XgO<=*W?zv#7HkmBc+L|N>M{J+l3 zz)jR8?i2ku9BfD1H+*&%WGbZG+wWix>J2bo`&&V9gyvg;6Ui1ew(B^}>_`l^*F9*_4&xiU8 zNYO3%a2#7mS?jXDrh|rHBI>f%YJ!7O#%Elz(L>Hf+a*X@uYMR~j$uA!YB& zcntfYYejdB0>1-mjGqS#D4&A#f_wlu1B07@dO-BGe802>puZ8w4Q7LiXp_Aq_gB`b z_~HG~77ApJWWC%5711v1at=5RdZ1tKljt1LHBTUiL0-i;u|d`-PXc#AUDU%N<@$Ue z#s5jfF{EuU+S=o@;ybki;$PXyu|N`dfibVqwh~h8!wMkfo%mcc8H@5CkaZ!4XMavX zO1UyHVO%2m-k>b&Nc7)BNYUk8@wp0+%^}YLSqnEXegRkrQZY{I2O!_0U+jeJ&juLR z0+7H$&)QbKQ95|JIQfu!3ca_jwOCa7(OF=za*rTW&M@}a&sR;$T<&1zmz*b z4nke-(=$l%6&%14AZzU;+6O{Pd}s%G0-srnwmYaVLp>MDPG~C!DK_&g+HL}|8&ff+ zFk}+sNsOtE@?~iU#pTTe$}E z6^H?1D`m|;23^2X)MdYkt&p<#21ikL1jm5HFmaG+z=*Q!CnHF~cgP-pigxkox}&cf zNCBzf5&Fc}*a`Z9K#U0hJJBw>Ef>ntHV(%!p??bGCom0daxdln*8x>9wh!vA=yQ{P zv@L^t11W1k?!T`b6ZL~AH-bEd_J?34+C`oON6;tsIoxsOvDU z3(AFo=(cJg5LCgqnvkV{NYT}WA?u-C_M+^=zMuyPLZA2-BhfwrtVUZU)SqB{Cdx+8 z7Kq;Hh&CyAgKPm>f_Sv=2cn}zXG?iGr0l&&l*MmOKz%i&)W@K`2B?D1iXZ2JJ}Li> zwkANnV+h9C0?}D*f%rPlz;Eau59IUKXqSB}_g(I13_jNd(jGDaatf%8vJM=Rc8rs? z+78EAi#CzsZ&m~8sE0zzSgFe~M0d)#v8an3Ujyj^_M!a*sDL&H;0o4Z+y(SSL#_wn zgUS3vfz#-3iaz;#G|FO|#Lt({{E2a`fyk%m7yBrB@HG0)K-K|KXgd$?qOC0IHGu~8 zd|)}+r0fbtfQs@Nv`Ow~A?l)EZ)ca~IC5O^5w3%a;2A!C2kZjk3rvO-ecu!1R*<3x z-+{JhZwKTY<$Ak<`zSvLP8b&eDY`-G;y;M4EddPpY+pz>FcRgGzzT>yH39Mc#h;O~ zHQMLn^Abz6Ls_m#VwCCVYlpVKfRz0}2zZXZy=Z%Y@*c=GsLP&^_@F6R1;&Hd=odRX z7#s)AKy*efjO~d2AV|^m4RMUGkk`@I7qTDtjD8z1AIQFyJuCHBpbzK|L|;gJ(jU?j zhsKgz_s$YsfW_%|IwHq3($>w;-h~w&Np^wb%iy1)?wSfwwqjV@TN}1t6u| zNF>^0(UuouqanpM{1 zIsy6qMPLTX=IHmrXSFDA2eNL(wjPF*wiNV<&(I8Qy-`01#D13oe)#Mt$Vnp6FZTWm z>hdSY7Tqg<8zIL*$}#GpUH07$P!)(@unp`6yMWj_Da*RA3wcc>*bk&E{-x+KSIDa9 z4+kevuaD2IL)$9gg|f(7Xiq@D*bRsuYq~4iWUY&|1>%=2N8dXjK9m;qYWREuAY}vO zH?*&Z^nmmSpHS|GKDobAHbYr_s4bAGs4oX@IG)V$D74AF>x{DK|Ghx=(P*??2eL<} zW-|rS2Mk32cl23j%N1xl0!{(h2aUk*IBstsdZ#pG4IpjBP~Q%0F{T>oiy+^E0B{`b z6F?%`MLq$*$Vyw zCbacHTN2ohbFzml0z}HauLZdZvJI#U?qGa-w4DI5F9UFl;vfy}?vP?bEKJ1eJJF4Am_IP{nddpXaW`j z(dSPfkK!|8v#;QLq%7Ze6|xOvSuhGL0%g!9_f^X8QCCZ?S{&9kPx_LW&;P3ofAC2Hzvs(g0F?kmit`(I>jCDC9iII%u0LgLrfl>HODfCUu9{(6^_dzDGM4!ke zK-SkEs7nr^Adqr9w0(h`1Zo4Z8*;u=Cx8pEL*EQgAMKUERWJ`!2BK@`f@SDGjIn+= zMrrUF^(~-mc3pHzOO&r-Odd!n%O3cGb~&CFvNEIw{Zg)k;x@=XAzz?Pjw7-Nuv_HaGMMgh_N*Kq6HTZ39abjM6cOURLsD}nSoVBC*mp*;{~KhQNB>1%~CgU~0jparD( z15%gymTMPXd>7QhSn&z+$Y;?03{q@!BOrc#JzV!RSu7%?L4ZAL^3MsI;e*PgZpA{Oo z+|hRL@w^^$5_HyaDfV91kNoZ$vwo8E`E*a4lj?;m^dFj?H>x#EBU4{m2vG`QO+P1^*=3e)b z^x9i>ia8hU>~8I^PU$?pRuA}d)^d-n=eOsYd*g}Mt@FKHj;sptYj7gVuznY`+mjH- ziW#MC$7P!NthQ?x((9UTJkbz3%7IH%m$|8{Vp*b*^@KG>;p{qk-RE5=#eOi1ydLbiB)wBe`}7P?-_7zJ@?9IXU;4{6d~&K( z`LO+{nadnI7AYIp;l@?hD;v&Of4llfYdJt?6WnW5;OtfPd{!MBKF{VCH4#+HLPUH;&UeRZi&Ra@Y|oEZI{taQA7?&U5VD zn&0=)ocMg!v)=w-w~?zC=(jKK;yL?ewC2-wnd58b_Gw?W=MFh*9A;N6G#99 zORWqWyQAygx?68Q?f5$Ko&TQm_iZLU{c2?~e}wDe9j6WDtBuoCdKl&R=&l^Y++$tI zm7Whb9`@?Gz&0@SbWhiyyy0$-c*CpjnJ?nRS=G#}9u+OGfRw2!Yqx)(yhiW2TX19T;1@O;p)XeyBaBS?Dl4f)|1WNG#Tdl{a~j5_KRHt^-;;X zcI!WTjho-hYR@?-zYT7XF7@LsH=A`e3!D4SF>;TSUy}ppoEE1q@_xCao9}=fBBd_( zc9qTTgK~dEJl>sh_bs`@&o*M(R=wY?BX-r!-geDg)x)fHF(>=&N20agcP-F2KUpSs z*v^{v4Nq8UDrO$`-jD5-TKZa{Z<##;Y9?=Y|Fj{+VvIh(t?H)w9(AwDoX9!Lxp#L< zFJ$krw&E;@fYCBe7 z*&QgT-;)&Qu=V6k_mijd8{Q5bY`w+B;ITGkyF;VV8HSXdYy6gydE&J+&X zHMo7y=ZphZC93CjP1v*FI;Q+FuMg?6XJx-OaOs!w*w zTOTsF-}c?N<>8W=(|10(&T@s9^kSX1YVAReR}Kzyyp~?ib#u~K$0xh8%;rB=-peyv z=Qr$E?g4cIJza|AalA3_d0^o36T#arz4W|&tbl&n=Jn2RPY=#xyR@70hx4-nEG8R# z%ropYfraH*a!hNN(i@W89_=q-Q#1a7|L6EHi$Y(*HLj1w*i1}4?C78HN5I;YXAYKE zyhHj-ceS5%-C5(CaLW7JUX6c)L&f|(QVY3RUaaLd@X{Au*4e?1)|V}`y5}RTm#2@= zgbsUQ^T*|@PBE$9gW~SlYvxW^XV|lNMd1D`eY_6tu47$laChHa7orV5G0vKua|&5s z+_cnv*WP6J`j;=7x1VWn^GN&{kajH8Yrxtoz7sAqwz)Fa!Zt3wqj%`dr+%rM3VRe! z>+OH%^i;#C_3thBrwk3WoO>?M?Tjlf$sK+D16S^F9e*v;>QSuRce(#Awli)cGE5IP z7?$49ciffg7I$@`p*&s@nQ+*kzkm9b{$yjc(=CgnTQewAFM9wfA4UeY{2O@`#F-G;my+{zIohpUrX4WoWHmeSE9A zX^mT;+Un`=5-GY_babj_@~Tu#kG83r#H8MirLGwQ>u$YdzW3@7w?S(VfxViqueHCl z|F*-w<>|6|ro-;EPd2fm^IBP5%WD-HRak#IU38G>pXMHEyUi>*H==2~$_L5JgC z;vCoC$m?mbu)ouV*VUc+o%(KOzq5#;;i{#1ZBvRHrmiXJbTspTeM-_S+v?9JdDKq# z4Jmf9mZ5XZ9`|xl6CC!vyX(+$O)ckUTdXt_R#<7G-wg{qG_s;csk?J+51cHZ?=!&0 zVQ|6%@3)!reO2;b&W%p2by;Uw#>F}RQ8))x+@9?=^K&`!GVs%qB+au`?+l}oWWRI^ zDcb+p~IhH@P?CLwbwhy#hZFelbtnl97l{5nu_i&kVuaf3XyrpBt zXE_f!2k}pwf+{@_A7w_6aaREg&#P0NuJ3m>&zvsnRn}@?a9+~`eb4y%`tO_ltty>3 z;OMYuQl3{9)pA$8GS|vE+TCLEyZJhso3*sL?hnd!?!gF8=N+>gZ>0CKTbkU)f9cl! zPA9I+EA;HrS8d4B$|1ik3xwa0;<;#-N2 zCARmB`Mqn4v^7`y`9$yQ?N%c>*`dtMgZceeefBGT{+s*8!!sP8-~A(`&#K!2Ei#(h zzqq*H+bpYdU}khvSN{X=9rLE8xP6YVq<4G~tm(6Jv(v^^y>m~UT*rO#bDc}48;g9~ zq;_%nGj6*7)6{Yvl}>&PDv?&z-*NXWyOAejtRjER;eGEqr_Tg`Ps-3&S}FTdY=rF1 z3AskCSg6^zu%pec*s9(qVnW;-z4i8J@Tw z-zoR8m-{*{Eb3rg{(1>ruThKLPN#?uFTQ*`*IEgE^`&D10!k$|_Be6;j)zm~>wrfq zyV!qQCb~;>n2krvnN6&9k0#kKT&=Y`wEje3+qdg%&p(SdPdq+AZ?$=z%eV{M^R-!< z=Ij3Cv2XJBLi#z9Zr3C@Se|(0*)mzyyR7>G`QQEU6{YXDfHmu?__{rewl8teN>lZa z_~7D;SM}Vt;+W6m_j~kCn+j^YcNEkV8(UBlcjrrR@a0g$qy=?sYCaj_*lW)i-+I>) ztlK|0=Ma8kpZ?p$Yx;``;%A7z@y_ecJ@L~{xz?{GzSt=HU>jviaX?aWuZSu`6w#id|OckiYb+Ik+3+hmxr>5}J_ z*ji3|W(B+YoE>WUV2`_I+>TymM_yic>;Afr&#>%vMx>fJmrH^A$ThOImDz<0qOZhH?&9#*wR-_+ zmuC81x^p(@)Df?M~ZYSV?)0U z4sKNwuen6TJ8F{7M*4+DM;RPLSI4K(&YB4$ zwrD#p5WOj5WNh6$OV@VLJER|Wii$;~+^>jJwY|MVK5i)#wEfh1*Iths=pH_3=g=}E zBg8-ElJke7&z$P)y=Ja^73;J0+&lM8$2JCyI@HVmLqcbp<*}VSp2b)3tCPCWYi_cQ zOR-BfE`2u|o!;)XajCa$gX^CsUid7E4lmf^>KsGXuC3NZTGetKaa2=y_e$B5kF|dq zWskP-X|~C>KtkeYyC$(!e7dKEI?T?vN=s`$p@pNgL9Req2xx9N< zyx_tI@%iVjlWUc0&ZU2w&_`QnS=)S0cO5mxt;_SRzTU&Nd5oXNr=#dx(YJW28U4!c z_j%{MMn2RS64!4J?sZ{>enk8V*DC8aINy1GEbz#;!+u3JTKLRbaw=fRn_Bw&)t0yi zW|lOZ*(}#1*R{>N?#d7k%{6yJ)6utd>ey{tmwgWYo|h6`zMVbgc08`NQ>6p$wxweW zc`ZqC)O^1=(0=lDTTSNU6m9ICA$I9LQQpr@o<83$Jk>XieGrrp73Td)>t<2Je4W>r z6{CY4@0Il&mT2ucqL{np^pd5PKFNOe0XzEyOij+T8~I6maq-DT=S&H>pD`sMc3pl= z_vFO^S*Mm2n7R6B{w5FG7Oa0!ViSo`VnSB!ZWvN#b?=~^ACZZD7Hqw{Tcr7b=^=R& zqnZT8-m%h54HF+jVz^b#HOFjlZ??6W_U)q9&P|Sp>}9<;UCQ0v%5T}^HSJmxyNs8G zGy_%_()6fQNOS1A>bD#>1B>)t_cy0X>7 zacbw_Jx%>I+uQhQ>fG$-tk+kvFSdGf;Om7a3irP8F!=38A5C&*Rn5l(lB1FQ4E(5F z*S+rFjI$n+(b1#u`ud*zVi!0*xGZxg{)PA%Ufv&Ll~N0c9T`SGiCq)g#w4%=>1`P?Y(pJ?h%9`wKH~+X#>!(f3hu)j)JtnH0U(Z|Z+&9hI z>sc(bmfwIRcg>R(f7!O!D!Nj1rmyqC<7?gXnCj&ja;c(UT%-D&){MOEIY2$sdoPF*RNBk>a-k)2yO6lJmpJN?$(<#^8o0b6$ zm(TKAh(~SZo=mkZe!QH`g17`jrmGv6v(=bWaZ)^XIt+|6D4s>xzNEZDf{(|@omt9UT zG54-=bgo%k)HJ89W5)ZRwl{O_uv_eW7t3{TF5Bc@>Zs}5w~KAU!G#uESEt#>oD(T^ z(fx8PIS!s|Y{8SV*2peOY^@RB;Ddk1ZMHsrG9J35TzcwzI=X^QspF%(7w!mk%zEq* zR4MhLRo7`P+>0M+9WZ+D9G5>#k9|KKm3*7%;LYwnD}HyXKBtTO)1|{*KHvS}bHN7| zKUe&1@wJ<|&B(~ow^(|?_R#WcuFsE)KPLW}_++k{s3|UnkxQT2dfsr~rIttB+U0Q~jMw)m^tmZuQ*1DaotM zg?qLGJ4^nsfz_8&GS@QCRjpEX=JJ^PEO)+sk)jVoFZ8r_U%%IF#@b#UZaXvVw#W9d zZgX7XB8iD~9<{d_HM_=M^Qw{|Ncogoqa#DSyN;3lAbUY$@U58T?SED4TW+P~@+7DC z*fw(09pCe*;wMOc;-aRIqxh$H%#P1!7hET*aq;l`8_gpeF<_!!e zw%};U$0tep(U-UQKTDZ!7{4pj)AjUNuU8u$+7-GPVrZLI%&Fb1>He);PCHpX);ZTR zg=o6mTx2<^zac0vD$p%Hrkr!DtFlMy+2>j)=N97}WD4~Beaka_uZvLunswnGjV?x7 zU(J%3NaCSr$J0wCN72DCK2CHzo_xGQw))s??+zPeer28=H8qa~hxET{>3-ML#_%eB zO33+?GXZzk70KiK=&$_wGu@n9$A5MozIUSA$sIj?x?HN_=eS>TXkr({KFBr7^{If+ zJCYNU+|VD^k!!Px+du5!VZEz?^TH*k+_IvAJl5-aI$E0E`FLEZQ*dPDTo2ur6S346`NL*97v0geXq7ExJ=1P3 z_Ik9jQGq*=HlAHFErXoXErar{9qrRGvr6GPan^a0wjmcA6>Xzi8g1kKvS{$dN$p(c zg*xVWm9-~d=o-mKjCN`;TJjU~^y{Ke2Cq2L(7o2F!am(Iorqp_w@=NXqT42-I8u$^#S?{$B5!Lf696x2Sc5Ild^YrAFB{M=48_V@C+H`J}r{$PEzCGR~; z-sz(6QCRZMvQB;cv>P>c9gg=7j68!UnXM&PDLKol&Q@^=cDe4Y@;G(WO0)Zj#FY|X zN-oS*Q>Urq#@e`Lu0Q1Q{qlprM~RZ-ker3&D+ailr+Vsl?+Xk%eE*p~Epc{mpVS5V z+^Nw{%eP9*Bl;^Y-hWxpN^OL*?RKF{%6`X{GBKYRmw&AzRYmzSKp3kTsxm z>mGL1Tv4tX@9VCbgOQT|k~~<9t6}3T|0!n!G}8}fc}8zZb1>T$;u~=0tB-&DCg+zY zMJJ1H7CXDhrt=}OwW9_o0!tn)Q3ihIlS{=25ELXLskxdn^u~`rwhTsgw1Js7d|}4|`b`IbYef z-KJXRXR>MMA~}_^OhRmwP7ntE!dD+DJp=$f;geFAp`WpPTG! zv8syipRfG`-Lm#N#Z?^V*1WysdCpm!Y%aN;KlFt!d0U^we#*DX;FIieCFseGU3rVo zyJ9&%y_MyQ^qY?QE5$X>rxe$$eDEeP;*{)X+1Kgr4-U(GSQy?O5TBr>|FGx_&P(&A z8SbS@-rietVXoxvC)y2pm+AI&XN0Hq6UqBX{wLnI;2nv(B>s|TXNO!hrUdtQH;V-| zjg9etKSQ1;$a4jW0dBc2I3_Vc9v|KLhaPV?e9$jl|JwZ6oQpm_MLX(yyHqSV`jF%? z^&lRIMKtB*AQKN()IHE0=~Jf zjq_fVblk1^=QQsRX-^%unqu=;-LpM#QRKy-&hl9G$KP6yi0K{thsVN}Z?n>TpEOxt z=0Z;&$LQJtUU$}e&YJqnXagJ zk4TAqq%1zP_|kqpg$_=0YqIT}zUJBIc0)H6(oDS~@w>$Fr8INzl+wK0T}m@_`iQ{F zr{#H*z-?&uAE6>y;?qT-Rz535P?z}Okt>2NT)A`$89-hxC zwR_O<$T30Bw%-a^a`&NIy`%G8)&9vAHNIB#Je@SeCiKH9pNRcZ7CGK|s;P@#o1@|f zr1{5R6JJ2e(q`q*=EQO58L=sb`NuMfG>!80c7A-^H_r*N$r5vkU6wq6qzRs&9k03g2hI`g}$)QXB zTyk&X*T^;H%DemUSf>whlGl*yl548s=TctUB+nu3^1MQxTi_{RrueGjvx@(C*<#6w zRr>Asa_1VDXO7RsEgM|>?dg+m$vs<5-_^F7qN)zV$245`XIyKVO)3?xak6r0! zyc+Koq&&p$c>HJI`Z4u_Cr|fsJ#)Cb^ZHl4+(RmaxPDp#owCT;Q2Np^ms;!V1lG-5 zYzRiq`dMbGN8Yt!m&86f>#M#fra2ZpQy;le{FKV>$ES#|@;!LtiAqjUDfbPA19>#{ zi{#PdyVTIN!lDaam-}Au^1q)yxVg=ifIgWHPPIaR_indb^edjoUl$!K&$Nbkj{0FM zpNDuIu4QoCxz5p;jCpu7$8+fF(e@utiSH+V-y$!yuS(vmgZT}qvG@FXpVI^c91x#K zo{ww_=yqP7tJ`_y+agF=p0$g97~s^mhv*1-USCWh3dsKd<(JNWUhfiNRPGPV)vR(x zb>G}V<>_ryXLDI7yP-yvT*+L0Ze~=|JDaQ8!;I>6)1TvBRWquuoVfx-ApO}Ma|WqXrmgj#9YlhZd9W$>D0n)MwMQ{LiN~VR121wtHz6r zD$>hBRj+PT@3lI0AfHj~d#6g_hFKMUzp(-TJ3c(+cu+%&3-!*r_g5ThFNRHJS;HLA7xpW}HR zxgQu+=Mg{0a~zM)@8fa!ee8F-XjHY<=oF8`>&;wfR0C{u%6z6#J@?V6jXjL&v6)V> zy#?-f#w)FA+0UqS=YC4g$EI3FRWnnYbDcb|iJ0f6k2N{hHGHB`4bIRgw)47qKE6+l zYHGMH=RORui%^Hxo9E2a>-$EPd)v=>V}CI2U$?GWRdSM1b^lGPHrzF;t*EcY{dRk; zQMqv629-8bGqC=yCYz~&xW8punyV_9@6}_>RWh#cdYF06yl|fQeeH4oKmE)6$a=7| z#r?{boHx!7>zqHf^EhnJnrBqwU4G6pkH>b_`FXZe@_TsPc72Vi-UzcF^V_GbRy`VR zRK3TW{kSjvv5#clrJduxwKb}Vx3!ALlYKGelvWihXjD#1v?{7O)@czlmAfVO=?OE{ zpr=v!?)zD1zlUFhdiBg)*=_Ay@U<C_=jgi80*shgK*v|S#w+QthO{YruN2tyP%$4$qP=~&0)$PCtb$Xmmb;0}; zKBLXK{=6;`YG0&IeKi@?m+M+J2Ku0*mri|{Zd7ONex4`WIgZEW@pyb~hEX-Zb@sw} z7MP}0vp-_p$7>baBX1j3!-?9QevTWD>p9e4n{&Q#eW3TlEtCiJ)|&(7Dj0g;_bujX z_U}eDdEC!B`?+sMk;XJlo)T$!5uPv-}YWgeOw)2-C-uQ2=#6s4%@y~r%vZu( zb7fH<*E`)@T`Cfx-UpiJtP{>N*9+GN*AdqP+qupjW4_kp#(K`)7ZsWsRof$4#q;O& z#$um~9h3T(G_5kLYgECw-`scHhx~j-ZKJ9L`?9y5QRP~!RYR~(4^=c*Lt7eEP=L9r zQy+Gvhq;){mvRT8HbgxA<8fT*RoZz4&QoMbC+Sb%p-!UE4xEjxefS?R9F&IHQWrr&Eh? zyx>MZ{edf}mw-P&zaV7>^!f*#s&QkpW|7qeK3-$XTqgv9*Qmuu4{+eK+*5msQ z?y^uWSU+p~Sg6AIp4~gO${*|K$y=@Jx)Jkx6?(c%gsRf&=X&M(<+#I%@UH@J9oge~ zo=0HU-Z%Mqz8lxz{5DwRe7_~G#k%pf%+b5tKfF%`*TSEhVW|d>f;}2+slIG7s#ZNLRjPZ0 z>e^SU7GfO_9SFY)`lHM}ZO**6!S@xPZRgf9!ku!5yLJYOdGj)Y(t} zvQ|y_-LP-`JnOpQM%AM->?!;k@n>l-x!-B8*v|TzmpGrHI<@jI=#j9${RHvPL_dxG z?QcIp{8aj994Gol_J6I;Mzz1QnX)d2efC+S+y@)gvTqtizq=XcGxrHij-N%pi}TBQ zrQgi!JPJQr{O>4*buh&|XJ67!qkqPIE&62QT}_T&;`y+helPt{O6o6O5682g?bH+E zABsMtex#pCz0f8G`eEZwJwd%ODaEKZK`(Ot=?BsOq5h^mr+(}@)2LGVLtnu@Nc=Q( zF7#hI{F`pD2k=vRv_RZ}dTH#_!(Vmk0rW-vme5bQAC7gjIq?$hHSP3#%-7z@<~jZV z*8}YW{RGzOFL3`;Z&452vyML4O*=jq zda&mqZI1uK<5rjhe-ihB*H8OHf01=w2lpfOGxcjE^y9cL7C+)Iu`g_=o#FcW=lbJ) z<9(#xNWcI6e5@b%fjrNoSfi>i`={OAkLwy6VUgpf&>x{6Lp{!YL48hpL_3xU`*&mV zPkTl^NBzeAS-lAS-PoV{gYDEO)I;s}LGSPVsaL6InMZiyW>f>W{LClNFInqrR1*-# zu%G*i`;30ZG5BQ>C4TxaPty^C+}a1rc{8A}*u7;=bkjr(Wf{d5iclWQTv%N)(!ZlAx0GhU$n zWZXc#$~yb0Kk96N-v|AnzXboeyoKWNd*S~D|rx%*M0XxEufqaNZs z)BmGCPXC`#uUj8$#pndz}55zb5 z%vGb`pjXw8;dxZlI_&@j32ol`2Eapu+HewBxd#M(5Myq`l{$^f* z{vP!+?H1P&^F-_6pRRnORg}y}oJ8E#0(m6*n~bX%Pf<_ty#5)FaR0KMc>wy)ye`^j z`d$C@!`M%Ie)YXk%|L#ZaW?&E#s`cSm{(*RNqs{-!#JDmw4014so$yZxlZV>(5^9_ zV4eNkcg%w`&pKy0*6#}oMY}@3q$u)#+pC!?+AG>A)@i?K&zYZN9xg3AuSma@{wmiS z&y)EL<}>J*G5^H88r$i=v7dQg9-r|X_aXN=_ap1n1I%{}eSrL3NlO(f`Q9hU*JS%K z+-KZ(^wa*S52y!dk7(!EPCdu?R`NyP;J;9^ozIIHmvCRNh5zs5XsLL=*v|XrUK#6f z@88FhJQVXlv*54Xp7%3P&UlY@p8gyCY0d}zX8H+~Y-e7J_K$Xwc98kPf9BcgS90CZ z->YvPp?c{pRcplaju{q;_oD^k!*;iIivAFvi&4_=;JEjX;OEw~RL$WZJTGghnAf1+ z%=n!8iqGp)h{bXPnRHjLg4L@_uj}&zp9D=TE)Oe)>_S@_*-(na`nq z;rB8B$?xO-rk&;f=f325Gyl%#i_AOFFQT4fT*GnHx74T9uYA7Aezx*z(&vM;x9r61v>mpQ>!WN3(OZ(1##z*{KejnpRO19IFq<=uaaQ#W6I`3|g^W2to zJ~yR(WZX_WO1sN^AnhjW>}TGJaSYc9;~9Pr&xiga>+I)w@jRGMU|i0;G3_4nsr2XR zZ&M%B|Ksx{`hk3&ApVRz&*Sr1&L8KK_nFUWn6ILrz&ia1wlnWQznAk_(GPLPCUeF3 zlX+SGet>y*?z_j?d4Bq-|IEv<&VJ`sMy00xd>%o+g!hN{i`P%d>*qK=?>VvydII@X z`c0f~`i1l#c;2)d)KB!w*j_q2FGs(aaV+Cn>J>iErGLS^_2w|6>afdPwW(@Uv#*%v zJWu3(<#Q`aKIdZG!n`=`E$u4nw6ARE`lG)CB=RKeXFJzNYx@Y* zeV;ZbkI((hyanSZ)_EN~fBJWII~moGzbtZ|pRi8|K|9*bKyfO2|w2y43U(0pKb;i5`+gWGa zNdK5|E!PF>?B{thZlHh0-+R#Cq+dk4#CU?w$0WXbj^`Gvv!C$?^(6Hp^$`6^`jhl8 z>1Y4bez4Ad+MyZw|Nb2cpQCc!^7~L5zRsZ&K1fV?LAmhJG32BKpCMkC;bbUV(XA>NWPWo%v<@X^cClx2dnG&nel? zJQ?#&^dp#mVqThgH|{sq+0W-MSD}BBURvbDJB&NIUzum(erBEhv;(}qe4fg9hVd%b zHTO053HKlM9sL8^A=)MSakQ&kuWVSf5YdhT(@ke z-@$&`Kkj$tJ@`8l=1-Y#<@a)Z@b{nmJqi2S&N!RT!I>u!KSO^1!u?LY$aeb0?B{;w z{-!>n9^*Xy)9+wA=Z$vM<>ueNv*f%nuA#rpeZ)HR8q}|}^UOCguf+Yx&(n{mzregI z*FV=U?G)`6<^5BC|89WKg&03Eo??EM$K!KQejoKW+c}Q&#(0781Meg6AN_O2$?Ru4 z?Jeh*_L%Mb{RZ=noKMap^LETb7 zLVd+JlkKeYISB7N?=R1f?eweI&wavu!};a< zCENM^^c(3H(odwn%JonEPQRIXTr&y3foPZ~+a`qh4p;h<+aP=FFq>_g{?b`TUaYtkd6QzJ~cd z>LEVwXFS2Umi`)le=m6?`5hjg<1jAe?=@LxKm9L0hv7QqK4u<ObZ^s8{KKv7L49Xa4?$&jb1VgzJHEFymyl)Bj*U<0AU4^jDd;W;@3* z|HJ2^oIl2sjH4J=YBT=+y)pMS_c^bN*F(KTKY)G#^I3du`_KD9KbZQ6~99@5OuM`mS=EGQLKj)9X2V-18$@%6u`s2)B@wo-{Gxak4 zX2!FO_o(k!XFuaEKJTFa$2>iyDLa49akM9#2hI!qYTj2qzoEaw-;FR&#XK|PBF6WR zv-6Owv!CmV@fV+qv7L23C!@c`c!&Fn?W}WuabIvhQ15WvFmFV?&g*7eMEk~e)@lFf z$I#x=pW*WaK1ZM(WuA<6+Ed1>^jGMwaUIYu(@wLUb><0p-PAMG&$L&}3-CEU{S@YB zXdh_*XwPT|_?(OVY^S|to`vg^`oZA;NPhf`}yyosPE~|@IEju;C^E~MZY5_9>DKW<=@57FJU{!ao%a~`MWFD+0S|4 z`S3h>UOa!++0XC&h~M*ksArz@+=u7Ee#SHO%en69pR=9zm;LlJ=yxpK_V>TjW1Y`e z*v|Na@gd_v`uWVCaG%s0X;k;{@9!9waNV<=b*_KvCI0&+`rGsa={M6Kq~51Lz<8SW zjQZ(GiNAj*&g-WC!FZ748DH>o^uKvNJU_;J%+s@lr5&E(8UwNN+JzO`;JMjB> zpLkvzM?1msj1T$zocT`rIn1*%|46@$ejW85kHdD3WBkYOqrIXXXWU48&iowpAoU{m zE%z(;DfJKY0n{^;^cy*j_F!T5zeAyZq+~n&eda+J2T<=Yo}?efxRU+`{S5knyub8o zc>ih77%wq?Vjh9l`A_@Ie#R?2f5v&#|IB0XzHq(sezDGe`YW72>M8oK%&*a3))kazdmg`wQJw;KOFL3>aZU6-+sSW%-`QH^RgBb@vrA6 z=VSKk@7E0cZ#@G?OgU@!U)J`owfn#IP5X6nKV~5QrL5iQw$QtwE;)9Ab^!m27mX#b z0r=lX|9FS6E2O*+#tZlWe-H$6fxMsqC=BpFsrm7K-7=8)pYs2BcP;++F`6o%I;aVL z2l9Ryc_*C_GzIbw9(gBKThJbK0`fj1dCyI6&<_j*L%?wG7Z?M^gGpd2m;q)3d4JSG zums3UUsi!NU>(>1HiK0Du432^m;50Y~E`khj6dzh?&yo1RRxBz#c2l5Ued0$T;2myJ3yo;<5C<;n|(x4ou z2;`lIm4UqXtp=zK>H>L>S7Xow$h(?af;Qk!&=JVH&botMpf4Bz27_T>Bp40Gfr(%W zm=5H9LGqrZ1z<6d_i?QRtHD|z@4b@u;%x=;uAtpuABY3;?xQ4-3J!rIK;FG{3Y-NO zz$I`6WP+RE4v_Z}Jpxa_bMOkh1s{OC|LYqtgWq5dtbi?W0P;>fHz4nvG5}u?0D?ho zkPj3D@~*GqpcE(zDgb#;k-Vd-D)Xh4fvI2ym<{HEgg0W&=fFiE@4u6GY{`2xZ-Kku0muSR!3!Yo(s~Cz zf-m4Z(3)fa18ZOh9DxgP2YTQQ{6HWG0eL`vPzV$SB|vFV4pao;pfaciYJl3HE@%K6 zgC?LEXbIYYKS4*(1#}0!KwmHb3@7y(9sv0wt245opZU=ElM7J;Q;1&9PuAR250Tfla( z3+x54ARZ)w6mSrvfn(q#I0MdubZ{A512@2Ja1T5LkHItW61)NL!6)z)h~d`(OJD=+ zffH~A9>5Fu0Dlk!a)G>{04NNKfs&vMC=Wt`0#!hDP!r(at7__jhQJ7#g65zVXbakd zPM|C30eXXeU?3O*hJ(Mr7%(180#m^ZFdNJR3&9ew9IOIsz&fx2YzEuFPOt~Wfc?M( zlEDFR7#syBz-e#}Tm%{5D!2}AfxF-V$O2En3-B7e10TT`@EvHau>XNIumg_31-Jt} z@CJS$5QKm{AU`Msih>fLG$;ouf^bk7R0B0YZBQ390F6Nt&9 za2%WhXTb$<30wi0;3mNT-2TTq0qa)(`+ix^vijkpRuY?!CHi0et6RNRwNfQY{a1(o zPmL45EMK>0{r)wl@;`Nee=}HoxJR%Vi(!vtzN~Bh?W0=m6*Dq}{2ZF>}|NOHK`#<}-|Mi-sEZ4_2 zUbo19{#ify^xv#=e&*jvImW;1|9`7b&i~&XTh{cy_QP$_2=3tjslVAzU&jaTJ(@7P zrjPQS)Ia?Fj@jX_JbjhUOmlXwt))77;zXEySJxwZ+sfMe_4ohH3`mYe-jhx{VU6*-+-a|0A98pC0UgVSx2$*PPs#e0*{CGYiRa zIscpE_37Qe>wvDkd;Oas|D`VLJ_knstACME)oF~><(ZA|zc~V*84bdn`ZvS=)2_)D z5B?kf#w+&cGaE?;a(*QDBtFZpzh5)(YX*MJz^@tjH3Pq9;MWZNnt@+4@M{Ks&A_i2 z_%#E+X5iNh{F;GZGw^E$e$BxDUuQt_)yYoCi)QC-%OY7VdC?~g^`W^mnV}s{wp5io zu7vH`c`mH;+1@JP(EhNXWk=%A6ltu2+UmlOp6qX$-_c&hC8mdY7CmNi`^`#qj9(cR z8hOuDHrh$;u3I&H@DQ~-a@kvg3!>=`KpE!JuXQ;#2lVLBd ziX9b=ll>`=n9qj}Zw)fY_7XKV_4 ztsQ{&mZl4r+`@Yv9IlFG)-$EOc@|c5!*CVTI4HdAquhxlPgDxevdj~{Zu9uWPsfgj zCnYrrZ~S^fVpDZ0{MquGrb6caVXkd^s88X(iCYfM2^)Q}uW}mclXzp@d(+(hmda;) zrs?OsthO0oe_Jw)k^^SK< zrZ28)W|~D}zM}47!S8}p1><_t-n>EKO}0;0p-IzC#wyO?^G8inZ@&7N`Xu}o-aT%D z+Wj@tl;@g7;?sR@O8+r$`2FF5iT#Ei2(MOA6F#|ef@yGI`S7V{{lhOtWtt8aTNM6v z%7d_B16&g=;^%~i+m;U-5i#A=F3Cz+G+7gWeRTPRy2~|6e|dS>iq&=r3m>?so}EW0 zT&lAntX5oqHQ%d3m#!iqc`sXBHy55Mm+#?&^zLw%ZAA^doa zo1xv-6jd7*mI^PnWFgC@x{YaBa4~R z1{Mf!U+i0$v)5QtsEu2A?K*G5#&&OST6nBPc!dG4!diE1XqtUpAD*klqtGYAV#79k z>#LR;s)apYw=GO>H$jEhZWXq^x^;L;nb9iAsdIQ%!#s(@7Oe>{@TE-nZ@1D-{^q5^ z{cJ0SH?C@%SUjUtczSGw@Et3zndYR;3(s0uG_h&ZfAY2PPt$>NpapZu*7Yt>niSlsqlc#&P*Ll;(eHu*PjRmEDRgysI$D0Ji>K1$#0 zM#AKFfr;P0y$K&~tYZ4T?oCspaAy@@VP)#(`oeUpl16P^emSAqJB!4&iBH1cJxmHS z4H#`|bZbtvUI@XX0Jc)B|>=Do0$@tGQQA zceWNya2nyOYTj~7tY#OI7_@3usK?4ui8r?wPb~WKWoQfcT#1kJtTffU-!p9Pirk6w zs~Sy1W}gVVz4W?i&Es34XUh~(S--tCJzHTFddt3onrc=tY7p z-Q5VTjYDb|?(Xi=jng;{jk~)$1b2s2k>KtGcbCQ+Yvg-g&h9(z`Ek#^W8C}e8z-Zm ze&<}a_g-r*sY(^8XbF8f$=daN2}|Ua>6VucGpwO)hFKQPzHJ%wa)NcMCD`atbb#e( zTwUw*zHcl}m*!i14`jFQ{_~9GYyUTi{$2^zLyON_#s>7ZLRs7RYX$-DP;9Jvkt8_rYP-Gao%H)7x!H{OU8o zdSiEQOY5C|EZH88vKH8yX7lP}HM-piwO(H4YM+pr&6qyN%epQigDpqCMnw#W*?Jc_{+Phu5Zgh{#XV3kujs1`F$BehN zir7=$6|m&E^w21EC%t8H)T-n;JEE;EM-(xv%}!Y&zjv^H8}pZCMyGL>%^liUi)~A9 zvt1ZyRN6AxdM?g;?~1_ThWFkX)|?;P8r$>Nu%C2TX(Uw+G+KKvw0ukOwEh|W+)`-7 z(Zngu0<3uldKkZNi82Pn1oC&&Dkb)Oem~i#<6Wc2lQx!@Q)k*X6}V!okI0cchxKQD z+Eb%fk4i=_)`7TvrL3EOpJS=N^MNJMah!FbwZ6UO-sZN&AFCRpGyh?q85(ADT~W^n z%>9eKv!#@+`Q*mNnaeK5_#9&_zV{=o*9>Rl=c z+$O1r{W5&|x@ZF!r`v_1YO)H?K1Wn0gv40eZGe%AU6 zBkh43mf8NO?VY$ft%g1OrkR%Q)$3a;w`!hdVU4RWDG%(*4#5YtEHd zEo&oo*p9^&FfLDXurF>~$o?Y1W^}yaXkXprn(ejAVI$7xn`PhIdX^Ps3t9s=EZO@y zBHY+>{+jWn*;t!rr}>t)@2(iHS1#TAymzz2tS7D*#m<%)P0( zwZtVCqr%;+_L@=2#e;XJH*y}yYCrSK9Ltv|o2~TbzX=Sm=$MX{NUdH<@KE{OCr8pPmFwXWqXR&t9 zYW*JIY`m*^!*cFue(T1^9gR}s8rkRFJ#7qcQP)@#?qzsJ@OKbz7PpKlQO6irKch9L z^U1`{O==inncf?ma%WF&>*D^-KiByxl@qN;Dn}W2uNubw zTpg_+R^3SKR4%j8G*~XQYCoTE6^j5{&EB$@b;#sX5 ze@F0vZAz6aMoiysRwKKky;JdFmNWByv92lUXt#GemH2m-1naGXdu?q}{z?w)R@wUc z@eP~D!1amS9$Bp)e%)m=w%4&2d%V-A;W^vpo)&D}`Z2>=C~Bx}&FgZ;y8Y9w*}kr{ z1%Ikzyk9kwb45{mFT1BbaQ1rRS-A-Nqc4%hhYS_1?w3E=>J`aqJbh_cH%~2O|6V7L zeN@HTi3Nta8Dl%uwfBwLZ^U*hW1rrolkK0_rpB!YS#6acH%_jX;j&R?+(O&lMWbwY z6E7NNPK>tY-Fn&P6L{Px66$9Uos`ag`qeTcedA{Kk?wx>2L)axW{)uJ4|jjJEb7+G zYO51wZ#Ol)?dbih#LR9>-u6L8rMN!Uavw6;A}$Uy)(6bCcE0Rx51r67IrUav>#;)F zE!OE3j6z3xSqE;+WSpp6(fIpBZR^FV6^%Z>#v2>mYFKYguVrMdS;4-%?{A3*9yYMw z{j$qeYrdP|dNRa#z?jyb8EuR{oXu#JC(5W?q?`5P`oi`#Z}!*{ib&9PS<5yI$5*b z$Y6vu3^5+n%WJKFI?ZzGLwVzgPZ8^re*%-!b!cwXaBOTf#%{F?e&5;n-n^l;?LWtC z%lA|=Hq0+;tzYetZ87`Qf~O6wPQ9nvmLB}w`1)-l#si=nGOm(~crN20Ip{aiH&~CO|Cc z`>6cqkcI!fL35a@??KeXe*{X;i?7c|<}-bLXO;hcerHwJO9Zw1@Ap?rVV8u`rt15w zQz%mr)lYR$y&5JpO|6CMd%XI7ZVPA$-JrXvii8r-8wSG=P&@NsF)T54DVi6Sf$DED zbt}3F^xa_TE>m}-DUb>^;E1V5(H3yZ^v{{9?+Q-_eP3958}7heC;^X6eS*foQ)mIt z;SRht^_{8j(Qfe3)KBPZP$%=>&p42g9+a*)D1j;t&Z5q!4`>X0@iqQ2pzk2-JKGiH zV{6P~vExAH6$eUJ9H?FvNCAB}*$O2H18mv@%)~)p*B31IP!zLwC?POZ7q5hM@0}Q^i4Rhjb38{6bKIzK6X8Q{%4m zRnQXFo2u`HD}M`=gl(Yq_nMlF)`S%Bg(INv$or?`J58wiDi+nVE`iI?2lTz~bEx7$ z>Gz-|=zHT*jdwoKcgUqL;RE>EE?@U0 z)%VP$fv68!6V!K__ZLu&w=~XFjkC(@JLs{f#wi~1!!mr0Zz;62z}CFg{b;_%fyPPs zjX}?&b)prjHdU@Y`~tt3+5zSaReQRAEp#GC)i+aN8vFvYK-bau z`+?^D@36pB#e=T13AVsiP&tjS%Gse7q?nqD)&s3urO;z=9@J+`LF2q1Zi4D*p5KG} zranO9;GwCHOx1k%gV&(7L;nWATl5{M9gVlz`2mVujeUA-eTPKq1f{^;ye|)QKfdCi z6{_*~M*~3V8vpZXkg5822mBx$wveuPSc=A&s(4U&jlG^t?drO@AwLu_wVA&nErsft%cA$t3aHwt1iDYfPi?4Us`eK7^&wnPUeBbsERC=Dk#>alpnlT* zbvN~QvGTTOmDY9gr$MYQsLr4=Lae>f-}& z(9}by+Eu*7!*Nqjn5zA27+f{=8me~G*Y`njqw6Scq>7uCkdNnIhQ5J!pl6>3A5Hy) zDn=9^PL$0ETAQ`bt{_e0E{#UjubRV|&;*cXHZ=>X`nf@QTJPoS`UUVc?oy3=0%@8b z+p#t7^0h9M!7mHaa;BC?FM-Ct4yti(18q%hhiaWV0vVv2sTx<6?`LX%Q~y9!f3T@T z&@wO z<(~t!r}0#}##8Mm=A{~2=>s?jTK}alU^pmFHHS1`%3yzo2cYse~T^@vt3sfb#c%V(=>@z)?{8 z2~#z%m999@eVsS;0(uG3OucNX_WFnL2v)#jP(8)gAy8cC`maFs)#rc12XF$-_nqL# zb7w@ILFxjnLF-NsX#9273jtk2ajSI2gER`%2U-_&Z`ucx9uI{f3w|F|>w)aNpcvHJ zA}ws9^PX&-_eN2^n0!>{zRaivv{sY^^-UaF4lNJ5uHvZ>s(qmz)Hk&Ongi5MZ&dfv z4u-%;(6w~G<4hfoW`s$mPC->(m<-KtNt3$998_t*Z51-_tG7v?ncXj;vh3< zeMo`>rhgbM1RDRDpm9$FJ)2bHT@^Nh^6x?oxDCDGF+2k8mC9FnwW)Z{2pW6o2dD>% zL)FvT?2KyMRZr(YRAT0_zK;s^a8m6y(LFpyT^pe<*pe(-by8=inLLtyPqPS8V)yLQP z4}?FVJ#+%K-`7;F>E%J|zS0#3DmUBIIjHiNn*K7h4QQtS90Sce%?n@b9w6-r?cpLg!wpk!p_f6isOvn0$M6L7 z?>toll~){mgioMyiUaKdS~t^y)`L*e6bGMCo%Iw`x)-U|fe=(>q+zD&OrUmj9#wj@ z>1V<(ik$@wg{%TU8%VQ55l|Vmsqxp?>GgxkYn&^PUJ<04-zwh@eudvm?O>|LcP1z< zRjwaM2fp)h}{vn+PePKGxhB+`A6esc(C%TT- zja9JP)HSHeDNdBW8ydh_I0~Bozk;2!YR_az9K}9E`@+`XJTZ)&8n6cExuCsXM5?;zZ@NHt5V90g4rk zVJPW}6RF}t<+P5>K((J-K{Z~pQN>9%G&>9i&1Dx<>xr(f^+e^gkLdcpKwr>$qPe2j zkt%)~ldjh}YOfS1_7qR@%Yn2!sQrqhS41nxhRWay8Ux*TLsJ`}s;9P<-yVL04yJZA zRdJ};(p)PF{Y?6!YHygSqtG!h)>N%OYG3iCc4wLXVpA1gYD;mo8rDE8_pbibTvq=n ze>13E#hJ=!KgtGsK>7PXul@Ae$Q4`hb``FfddJkesOl@8q_3bNXdU?sU!W-H+It}b z?L9|-t|_QHxPb=@2JQRdsNzL=y1rC#9)>DUD1H=22`~>|V|N10hW>-*Kt)a{j<5Yi z>52m$23@BNXf7zubXF)2mGCQr%5{WBpjhh$%EleQ*Pf+gz9jy8e6^3mQM^I#4?sP1Sg<0gaP%H&lWYQ&Um3a~O_;`a)+2`5i#x zcMa~qTzCY};JK+UP}SFYK;^U^ECS8*vFLY*f-~R_8ZTYPlYFTc+6dLY@CDWQN!54i z_fn|lvd)20oe#99X#H0?jpJNY%~T-XU-c{(SkoX#Usy-uBrYTj3Z%An`dylxClOl^uPy_Ko0(T>mw#=&?~C!k8# zIR63jU@fdOeT}Eu-2;0e*;G4P98#b%q{0a}3D@C7S)>x}Qwa05* z2a=|7)x4>Qs=mhc8=4*c3)LKzYM$mqbAbgkUzPp~>WOO3sh-AB=ShvDe2t?As`;wA zzUdB)pIp8wGr9`nu6+gHnj^n00zQ% zm;fH2`K>WYZ?-=lTlb-PpmG`$wWD~@-md*fd!x?3x{l%_5mG?y9RsDG0M$PUIYD(h zf#&xOP<$kVt~~&>21~!dS5Tj=1I2@f;CkvWFOYhh>ThZQS_O2zlWNb7L^bYGjl0^{ zI3Gceg07?SReL#1U+b>MSnspuB2DvES_HyCW2!Y>@so(JxhU0qtcq&9)Sl+0{I<{; z)c?}1rv8EIzI0F0fu{b6=7K?>anSuNz+MQ_MKA$0E>iW;de{J+LE}^vv<|Dh9h9$i zU3v&Cp!K#XXq*PZX^4a~kP9?kHh2K4_Y6+KbJKr;{sk{heTAyL##8NRJb!@ZtyJ?_ z&!+aR;Dp~Cbwic*bMB(vP#4rcUZ8PRInC85G~V09fYraTzi4mX9HjNCM{uVNmS)DU#p{Py%ub`4zslFRd!so(s`1YQKgXLq z?YpX{aju3IHdSY8D}D)(mISTUWt0zEXQN5edg=-tpgFWKwI!Td(3?=*Ec`V`bp)zSTs1@!*S z8C2t!3fj|pK@voR=H))n+NaMQyhzXMhX3jJ?^I`O|NG~^d*Hu&;Q#kMV6FiUj#>l$ zrWrtDk?b|9}12 zqZ%Rq>9bEEyZ__g`pU+IUH(@W|9_b7((ONAzkzxEd|bohzqpS6h1a70MgIS3*64r! z^Yv$&*Vo<^U1(7(w_sOTv7^T&z*YmC@Je)bjFKi@Og*tvoBPuY47`QG3K zp5O<*;A8qa=jkjT3_%bGI&X(Uh-pj1LFWmbF(XXXz9u^kVj%|Ps~wdUvg08$BtRxp zwP(uC4jS{UkPCF4$N@S}UV`u@*p&7I^?G|WjXaySccA&Fv8&Ds$2S?}tzrnAde(eMu zp(}KO&d?n)KsV5{>shmb#z5y}jX_UPxgMsftZd;6%I^ccLFb>opqSG0NaZWm`a?fZ zUx+_IX#-&ZD9*&6ptK<{7zTl!O}5g8!!Q^MqhKVA0F9%@P|r9P#=vM84~ofgFv0X? ztDn>->KoNjU#X4BFbO8Y6jS9-gQ=jnbuw+G&4d{+9aLZK%z|_<2WFe9>&aGK^ z2X$dC_<&+}KKPlw>_xB;7Qj+i0*gUoq_)z-GSGA6g(9#V6c_3*`Le4)TTr|vK`&Tg z+R~M<23Er=(3okilr-(WrmsF+2WvrfHo$t&cy@-3(ABh+RtmC##%2>}{4{pD7v1M( zP=9QNEwBxA?SHQ;e++1xcffWSW!g&H1!{LE>^4=tuGtv&n6~cYUtih;)OU*Qy^w6G z{LGLEY+whKQyFOnP?_4W59)*BS+>$rAq8rIKkSF{tGfh;Dn zec>3)0uML=#~~h0n!fC2a0*(0=FgvS+C=slXaHv+7Idw1Py;T&c~Bf*gbwg4=-P_K zo^Tn`;F5{#D=-YM!Bw~c*P#NaZK?bNuo4s}>XQJt36T&5y0?)y2f3& z11hhwdY%VxAMSz1N-AG*seTy`kKiHv+qP8x6L<_IzySHOy&)%f!BbHA73#z7DS!)#avZ=gIZ1;wfEbpq(#-@#khW%Axk+l*EP%^UTj z;z|9QA1Xm1_!}~UGkh>@rG0{F@DZF$TWPYT-C#86e#U|;C=S}gXHdTnFm34<_y%9$ zANUTcSH?uPo-Yq{gxqiset^bJi=$M2b(Kq_y^m_B-t%aK zo`923*0iNf;2^kC#>GUo-v82jo9B4q1* z70n+XIAW@=Y4<^OAG(KOsNSCmMa3vkT7S^E_Je&;$Fx;X^)29nd@sfoRaU$(HJOFRjqlp!e%#OWo0Oum{w41>hVcn0nN-_1=-{>UVCk_1yBO z!wfJ$8?m&dRIdYiU>HzZ%bOVD#D z_JnLbo95k1SZ%W1Olym_gXJ(8TwoF`hApraG#{jj|5H$fx5)MGP;JSKW zTCt~CYYHvk6g-D!p!d?`cYB8K<^t#6F~i|_oOzUy2dCN3d10d^jL_2Irxsy z9u&8_rs7zAa~?b1RQ0`V#b6K6wQ`_2!5d^tJwfAR1&v!t(^gt%=mJ$h<0O@@d(k~z zz+MWfCqEPDd7I-)_589GmwFFT@v3`Ny?>ucc4pFxqJ<#~_E%KCY+YB^RJ=&_9;EDe zY|XnUQ2%EmO}>7&p!!;qG#@ozZ-Zi4w$j$ZI`|Iyy~AIq-uD-8%ruRQ`cD0(7?G+U zH^B%PX{IS}2{?lb+ycEHE;}P=%+z0cM)j4RTWP(p71t|F)f~@FdLBr@E&#HniVsI@ z2l#`X zTavD8>e{c7;cyKUpHlg6As?te)vvNw!Anq{uD=WJfc$r$_O+Jln(7a!{8!ley@A>q z4<|umt~sLjm-UQVW2Ex`K(#jN*=|AroHlJelRspGX^<8449VaJJx!IL6Bcc+J?_>2NiGf(q?=WRcb&t!i^?Z8Hyr!)*-CG#wek>rB zuQkK~ts_bJnlG9|OW`ssG4-Bl>$yr$)(UDvw$jx9x`$X)^D8rIfx{r%2K7MCqqU?a zS_@L3252pjuW>pBI#0-M2`xZAIfEl`;8Q2V2jt{?NWCWNV&je(O23eqX^) z1FcuO_9al7^0lU`%tQRzpz+qdX#dq-D0D5|+ZWO`RzK6RL(FnzNqdT|HC*?w21bJH z)uyj;)-&k-)o-$uwh_AuRE5r_t+aUZwBKnR(E2L-Jn3tp43vchkdAcquSgFLa0j^y znxlGNJ?kA<1gfL5swdkH2SBlx1c49)5zx@oXjFA~gVsK&e2uNKdB$IH?~2wE(}Ihej(_3Qu+Bn{i1bK{nQ9wYlr5u*1PV| z6BL_@dF>~%rP>dVV=JCpqZ+pu(Dl`)CqaEY7c{Q_?k!p$|9}ZF4%UGu=>GK_`jK57 zRXx>z1gbAzv2h(=d+BZX0h-qpNEfm%gRY_R?+@QW*BNW-7}Hj)s%^!q?q7BsXm8P) zpfyJGK(^9S$@?2BLnV+edoR3(43yD29{~ID)j#SRt@-Nf-$8vZRm{kq0b%4nF;%|e zQ}apl>J+xdOtGdosRv$=6SVHhR+{Fy=6fFa0s|m{eC=~OTm5TG2a@&+%!1$G7?gt2 zp#D^>?}DWeLwWUQOVC=-9M!%o-wD-tSHrFXn?ZeE6?7fVOU=_T{L-lAs@C zuo#xWHMj#;fg(T8dy0oFP}od!MHLtBpmA`9iY6KdrIn?;#_=gM1)YQaLAF%!sx@Bg zrS?A|Tk}NYt$WpdYRv!LXMQEE6I=w{LkH6?fvOLzs1MYHL|6~c;00*>bxmFSCic(Y zyJPE`xj^$=b6>vf%rFyMYmHR?1yp^I1Jox|Q77mKvZdLfE-04u{4OvVG*50o1yFzK z{x$Y`29;OYxuEe@jA{JSqpwj7gvMLruC-myq-Sdh5zq(%!4Kwx>PU;3w(eQasQXsD z%GPr#9u=1XpgE&@y5<{H>&n0DjO-pu&R%|FPbY{~0I0haj8c)TR?)58aic__(w&hQR zT5uZ_7d}t}G+r93tWX~sfYu>*_}M1vLR;!{op-ec93<^I41=qnHF^X(6h?u{t85?a z4WO88i7tk%Fb#CBQrzpAWNY5Wkgh(~+NOSv#*c*0unJbgOBe!!Kz(-(3W4IOfN3i& zhWcsfWmpW^KmE9gLLJ8;%y4Mw`_Mnw$88jRcOa_oP(9G9584sElniCpp z%_ogx6libH2>C&6s=V4&JRSzcnc_1Ml&10849h`%QVmtVIHLN|TBEt*2D3mhrZyj= zx{mH${jI)JA8P&Z#Mc~E%ohgrnc}`Yj0N?{TKEoS;1y_(QT@NLr5clp*v_DSR)1GA zZN;KuQunIo(R10L5ro3O`?vaNI_Mb{kNY4uXdIkC&!utc02({3GilhP!3ugd^=BL? zO|g3fj)LMj1=Nq@AQ;9#U(hu*59>jF(6tqR*;Be(?pN!(#_ZqqKAg1D`1erN zkHVI!4fU<=S@-)5`*%=3riT#FHPpWLVm+72DsIZ7dJeUz_LiWRLFnOGYRy5K}J-3fQtB2OkcLfAO$L6SBB!)N>g3s|65;ml$HW2r}D~In=0di z%2qk0%a^UPDX7|2n)1|+%F0(=*|k9BW&aJSpgJj_*HRYKm#sXNS6Myl0?_jofE37Y zs$yPt0%Qi&RlSLzYe{dzWKi8Iu;}DfU8@}E@3y;w{x-aD z2mQVEvXpazj8G1oO}`3lxPjt*4E4u?%19@`AZ(3;8@PkUQhSkn{cU((@B<&pok#U| z*biV2hY>Im{ApXZ{?>aV&~s{EK1=#JQ2$BKgZ_^FdHf5YzvaFV7MXetT?|KQYaEOR z{k?Mi4RrY$n|U&{{he+K?9vAkot+#~HioW`CGGeCb^U4ATOXTk&WA3{Ca(weV5 zsRRBj@&-dk>@Wxi{Y~~q=s8q>>%AW6Z^>)kM?xIs^_;CJ(-P*A*PJwsLrb&;JOq`C zhZgXW@}EHIi_wPA2pU5jSVcRs?}B2i8@~3s7>I?{__DKbjfSAVYu^}dlO|hp>LRMY zC9gGJemwdZod@$_DSk6(4jR9eaF_HRXgp+s<>W1c$JkkEOZo)vkfwe)3!UUsPjxTj z&xZxD(6sfp?3a?4m2%mj1$E`OL|Z`uWQIGW^(Oxr+6Ho9w?-e4_YmYaK-K3NpdGY@ z4WtLDJlD}WqPZ$v0ZT}02F;;8eiq0IT1!&UGjN?e%^&SyxoK-9d7)@5NSENxBEK#u zW*@fJ*(Ko?jKf0@3ICs4u4~3BQHPfrmXfQ zokQMYOFzLX@_s?JR%i~bMmvDC53GUwl5fIdsjZ#1ih%!8}^c}HKQO@Abl=q zp6`G@(AU(RXg~Nu{&32EM&F@@p$JUlda`?y{)Tdjk#?jV!Y_#Z532p;AZ0qD)9`g) zRiF^8C#@h_oczLQF|(YWMeD>@(zd~NC`5a*3!^b;LGp7!fBYTzJ3;NsPNbdhr0d*U z6gE&!s(oQU423^n7irqxih-RvebIiV{Q-X;bf;W@(*A(ovE^@sqVSP?#gx{bk?;U= z;X9xP`WWqtYR%0`dCe!?^InQrNh<**Asyvpw;@mSSM#MksyI@AUPb4VrhRZ9It&~r zpMuIC4C%oU(vhw;Oa2g(5)^NMos+yxpfz(Cd?ro%Nl&h!^|_cyada%{iRfqa3mkw< zl-GGxdLM#8`^{|7zHZ|>25A~ED=ND;>FuaHn6#;&vsMOt{&OJf=W9CI<@sMZaH7sO zGD@H`QN@1`?B7l5q6J7Vg;pT1q^aq#n_#a&Q)zF%Niby%s0Pt0gMOjhKTrf)yeD08 zy%PH{y2I2X*y*t&X)A*Ac~NK3oR$9;bp2lV!@!C1-Qjn5f-ie33ZIp#a5d3y~X&8bRU#Ij9&%Snw<~g!3CUQ6nS?kC%+nO z!rl!0_fxgLj)y-ew+i;cXmAFl9i!Ya@{fa5&!srjd>e(1hC%SB>Y+Lpt%UZF89xCo zQ#JH(Us=a$X>61WfuJ%Q(Ut8c7c~wcD0g5x7)qVr5yIs-Zs14nN zYCVpioX%jKLFeE5r0KO)B~agLowt*weRLcwq~1JGeEdP3%II?Pm!q@b5oOZhtJ4(A zM=?(c>?7zg^5uU-N29KAo;2Kf27+vzC5obo!2qa2`N^b>K`(;p$*%`$ z{~U}ZUFRYjwyre|4wH5Snvg!-Ov{ZO1^plZW{|G^=Py+DMOY5%;|XXt>g&GRqiK|D z469%Tes8I0{mS*;~c(MIry^v(D^p*?&ht&izn#;%E-hTfnJ`Fh4Y)Y1L)fHU~Bz?ZbG z=w{eM*;G{P$Vs#*<<>!0&^odejh0XT56Vseodsi|ICzk*_2@UWGUY=^3&Q?F+6hov zDrxGw>F8i|6KO5cp=eq3C91iR4mD84WFg2;o-1iH&>Hx99r*-u;TzybS*-)1=oAPu z)rGRlNLOF@Ll;w*k*+;5J$YVm8g}9zhuYYK(0(w0c0BN1DX((h@NdF5@}}S)!`6PN z>*&6!l6D4W!f|ki%Am5BDR-ALLD<`14Q;Fk?brRywAuK&_v0!D@&nM^5COaJwI|7M z4chDSq7$ie6kGe>95fpQLPz*U+d5Bv2Rr$tp&b+k&Cd~_=PZV*&-EHxW%q;Xw#DBB zYq1r7Is=r2F;E`j$a991a0h;&+zr#djlQBxMwp1L`78~ACQyXy>5P*J-A+BN+v*p! zAwMsyfJWrkhtky1emsgYB|z&z9J-XWC7|od*81BPv}Rs|pZ!Bwtr?orUC3(*TK7KV zS0;TvDw<-?LA9@rr_2b-6hkY5&Tu{OW3bh?xA9wm_7ts;7eMRq6G*~t38A28@JIC= zlh6oMb!~8!cGQOA!Ux{NddmEb+9-DgCgV#r&*#Al^0vTg(0;xdJpftB>w(JekNurG zirHlBo#-yO1cB7KfNGtPe-Q@4C+fWct^d*__y}dl)48+^?KFkM`0AIT=n>MJqbosu zo&?QkUw$p}@=6Vr41}g&5GeUj8BSG}q5!UkAPRDi4}x zzf->|?86ss&;gc_)|>p<=th_ff5SZ}NqQO3S!6uzY8}-+-;a7{K>K|L(Ehv!KN1vo zH$n5S4XX86b2I?GMO#{TZlYSx{b3Qr;AcT~PD;ksJR1&m@Mlsl5S@t1_kwoh=}b}y z9N;>6W6-vsagnW9(O7CNNyqhvl9mA#w@K3)taZK~b|86D?YB3nQ=N3(;|Xl-3qw?f zvKqKrqr0Y3U z&W7KX^s;C#(lqYb(URnq293Ga{=ul8>o?N+LOgaI>S=vjf!_w*jc%lD3dpZYnG4vu zcOPs$v-T>*q|RV^jjDO0>kUG^L2HZlDy=U$v9&K+@k>BDY|UxK*;aHGIupWZX9Kzz zG>>LbwhHzlbP0Yq#6uKy{GltXA^!oagAnqxpVb7dBhq`+RZL8U>7Y51pS)n`j;**d zu(d7@z@AJQwL1>FVK1hP&I4=7S8PN=6lk3MAS>LWTq61nor$) z%N*n_LKUY2<&)kIJwm$HGW8Ar{oH@1q6^4d56iH%PLGD~-~{UHt)TwXUXe(e_At%U zO6YmC8mf74AA1w+JVy1}(t_#?vWz_KEu&CB(0F)();7)AV9L%%Ls0d*;&B`KI>+mo z_K@BK`&ZNnj>0+8Gs6nf6^l>MA*9bnwQf`at@|BG(^^msbgt7Frcp*~S~<0aUlXkY zc_~wY^n9q!yT4#-y?a2Jd(e|II{PmoZ5}Kj%@JSc_LUFhOPLg&VUu$}6sDrII z?SeXzXQlo?CRvsub(;=tFv6RBMgSC#CS0LmMcLpB)}yzk;=(_J>jb6zMA<1>Etoph+MNr;Ns-Ffu`(}c2jD5E-RZ#lNgl|ug{EeqNjq-tN~Ut_CnrK{ZpRORb~ z>L*iX38?;H%ITc+kaDW0_ble2*Ffq^`g+n-M`hZA&O>_UJk))Io`oHhy^6}ONctJ@ zg2ng?sj~#t+FA%*fYv7O253z>fgc4wu>Z&J&CTz_7a(1~H@}pz`{FMyxx90y-}2SN zj>%NChdO4IT?BU>fr>j@ldDs04 z__p#abF@X^=@LAmLu>b&Q;vC_T`|yof3Gx`y{Cd4a+Yi#aC7OipmVq8IHlzN7L{w? z6JMVd-NTkX8W`MbihtadMr}eLuj&-^@p@Wtu=4p5T3GiLrJhaZi1b4^Lg`ASMt_Zxe#}ZU@%e&z1XKRP0rWK0((>^Ks{Px@# z>K-raJL2f>$nu*Wx-@*-IjH59&5rIhWJ}LyEZo!~^u_(tjxnqA23#7+OxSC49CE8! zc!&3au`kwi@>+7LjmM!)D`T^-*_k=;mV0>19W8@aexDH&{cCWR!4I;zzZsj^d+QZ@ zbRUk*T}uZAO}v>QBtGz~bFKUB+=r$7;#cxe=3+c>8v+a{Y%Z<8(D72qsZ51zopAL&%>eS`0#Mov`NnI=Qa#Fa$}m4vB5JT zYEP{1oQaB^Pw5A@Iu|;0iI>B}U7=A)OaIF1{~^fH=~m&OBI`am>>BmX*Dd2c->Ehq zzt9z*!#|wr+&;Z1`~^VVyax^iK|li{d|t577TT?KL~W& z^(NrAOGTo3Cbf)x|7b`|23yvUXDMwW9c*7cQ&+i$ecE>}+oIHVPL+c;!NV-MVo?{p-mOHBLX z!E>`jdQEtl=w5Hd^cat|RU=+qUlM$&);6EE<bo~vJTdVj}m&C9?(-TDUxq^86zTT(Zy?}N;tuPz3JMeeER;l8|k z!kD|=1M=-lm-WEBiE&GJl?m*ybVz*OTe$;IFUcG=@UDB<^i8{5wkHKSxNO+v(&5@( zmq|Cz`8)NA5C3%WSZuN6LgCfs*NVD%Ieo~Mv;89`ALt&Luu|ivacmxtVZ+?u$_u`P zmb{xC>YTq^&8-@1IS}T3Gh3oz69LO8k>U3qlq$j^89GK;jF|l1^ zk81l1xzE@**8gd;RQ}*7*Cm=mnKM4v**R$Wm9e3H4|nkDxLv-|HOJn07X8vS;8)u@ zw{}N%M0up#^*gxL*KhoxDNcKjUGWc2a`g4MY!97!OyyK&UHIA+zJ6U#@Ar9cyX@(* zZH(vZq#-c_Z$|{4+bmmY^J70>jPiQ;redb*b6yALUNy)s;8TIP8b^kw8+>=3U(mQu zu{ocs{m0%pwiop4dhnEIi3?h%v_@t27&7TrP}e)R9O{1h33hM)b8GVYZn)ehdY*k~ zNZ}pLeY?C~ANulDzsMHz<_AS5m52$OaxAFvGp&^igEwB9?b&~>qu-|k9RnV2Zyx+; zlaM_vbYJRS@1}Kjy1lohd7QJ>cmDh_*6Yi;!9H2`?D2YfF(Pox!Wf6!vp+jcd*;3$fjF+|)aCyGt za(ajGnZcV<8~E2-rnV;pH$A)G|MlM70gn4hxs6B)3GT2g&1v=JvjOXNmiI5VGcnY8 zUpfDvE4sHu!S{CR{&a6A!WZ3G>F>5U!DsBr76~U0cm!LHj0kJHOXXEo&$H9%&2N1j zqccqMzPw_72EV>i`Hwsu*Cx1cIj4DE+jr=-)&UFFwD-Dysfc6SDP9hDZN+_KFO>^f zZJXhxT;kGIu_f7I@#c zW4gXGUItG(@9UPjZnCaymLNDg1WRhb-aAukXM?bvN0RdVx%_#y^7rbwSFMojaXsyFfX80h z(h=StYTbAAD|5!MwhOr&+ULpT(D8CEhy4q*XYO)-v{n1&1&+uP8DROw2us{2lO-duCnzsk-Vaet+3N;j{0VUGc;-leaSO^iQG7Vm8o71H->!i`Qu@#^OmCle#zUq22J1AFJ0`sEz!OwX9t~1IvrbR z&ZVG@FV^_wKCBpy_j~_xkXPQ*vZab?pB%wUn}xkt=@t?3pq+E!)%)EWH2CJ*dD5Ve zNAsRUWSk!w`~LQ;@U@rkhkUx)J#+UZpB;UM>OOQ2nj=yEvr<$1tMB>4J7(qIUfEV` z^_za}p>No+LOwD3g8iHA)cT=yWQ|`)+Kv3*?`@2jnRL&0<9MANbcQ(S9+P%EC)`Nc?V0~w#q?)<6)#~iZhJ-s^qrd{xXbQS-g9C-91bnM9rNK`T11=n z$)1)H*&JF`m=`>1!}g&4k9{0s^Gpr#xH&cC(c+BRe_6i3Av#cf_dVmLzg9%`OndLU zcFeq}1xd~h)1Iu)QTIar=yU;^6Zxb2&HX#FZ==rf0k`gYyt<@4PkUc)-+hNQJ{qSy z;oCN8@6GIIyQr927@9EciuXV3b>F#h zlymhRx>m-(k>~Qb+1s?DH#` zLoVz*5}fI<&V@Q3X3t!A!6%PDpAU@f^=Nlk$~xVP;o0Tt=Fnp&BBED4`ZG3e-Q<|H zJ6xUf9yk}-WVL_9!!$1k&o5pM5h-2{AtM!+_5GZ-D^9hyXphO^60}e4s128ZakH-H zcsFvY$ELlLa=&;L67+eCm&4y}9z;Hv+BCBB)TZ$VpCg>y?2js%D6f? zDr>%zbG$e1>EV;9ymUUgrV^^^OT*31=-KiX*BeB%AGb0zObZ?=V8S`{AZyC>S)C9Rs%p?kx93vSKiU2A&9zym4O zJmR+Lo^|i}oSm4n-pG7#%NDi+s zJUCtUcWw^1P8W?FaYonFwcT^JTA9wr>6rFFKFQZ!HZQ!*mpUGYhHi-Hyl7)cS$o5PW#fms zjNV@=tnYG%;1_TJyH9()wSf7xo&|c#<`EamMLaT($$~}hdz0HF4i>4JtZb< zn|WK}K0o>0hik5G zp_#6QIF#F^I8;2U{ki@N-s&0=QE%^cjXIQeBlx$WHA8dTo_o$b+AHqqA)SYQi>kjv z>wdRDr;Ecw4<7%RZQTNAhyE9J4%B&&cYo|o(XFpLMNeDm7La~R%g7vuibii;-ZQwm zt(#v`YNz1IH%5Awyy+J@Z)<(mt*6ztuCc+*?|6a8uc6>+XEN*Q?+$kI z%J`^5!uT6I!}~6CbC~|Z&0*$6H-`bMC%bp@Y?LACQ&rzjSK~a_&Ab%RvxZ})(RUt( zuCi}%FTK5&%l+Lt`&-+MGDSG2p&i6h&ig6@6^?7!op z@AjEmL#C#8iPSoBG~&^XiO##9o(g`m$=Shv@KUY~m(#g^8~xFx=*W9Mg2SC2mo`gEw7citqcd+ed+aSlmt4kM>72>Hg| z^B+H6v7IN6h@7$PfLF7VBO-gGDUNiWFYET9e1gNRMF|dnSQ8v#Zx4N93OE6CLsRL}=A3x`wVbA*@c7LLLvF<;^nS?D3e_8@?yl zZf$q#Ii_N4TAK|K?XGrq9ZrOuMeqJwtnwS-<%%#OXVuSh_f{aqqv>^kqi zeCt-fx4UvDxGb2E$>oyjslLu7i(Ds+UKMovwmo9ra=oXa_swSdtoT#!-wg0c`tix{ zLXQ=h?(VFgFiXEuad3~=ekfhUi`~b04e(dSiO0MgzOB0!(B|N&?4wpSjec=ukb9l! zD?P3+(^*I7oa|vS7t(tTS=%ApVf|50_mXO3Qn>eC-p%~RJHfnle`!hofGf6)fzg|@ zMNfLMBJkwY6`7o`wU1u7;fl+EDZJZw|9njMvz;6-chcIcHCX-fSIB|e>Zh2XzB{yb zXx%90^XI<$(F1l44JdXcXH1B#fQR$SI=R1IIFxgmE#CjZt_%Uickc}AHU5YHtmh>? z{FXHdp8cehZ{1^iLU-8Ir#f$|j}7PlkG;2mvf}#IeK+ki)@TDwL*woipm!~#aSgB= z2mwNHf(3`*?iMUqaCe99y=g3j;O-8=Em#P4zmL?{oqygv`Ja2weQ(_J278R(m}{+C zRkd`kxn@;&HCxs#ea~~{f^sfhoT7&N*EG|AS)H<44(?;wOv3R!ZN>-MYE?)hB1kEWO% zl_A}C=SKw2NEDrH@FmW1&hi$aY(8~qqC)c^*-d)y+7g? zIyEKq@}ltIb6XFkDz>g($h#Qs$POd4n6ntoV=PPeCP5E zJ7zRYn>nUcO5fGTll8sRD#Nj9;VA|jdlWij(eos?Hl6UFa)|b6u?&ePCQj`+8_6_4jt)QQV{+hliw$Eso+8MJc@W3y(LysLO7J72wzVsIk zCP`lW^tRA#`+bwHUNtM&>qhgy1FPSpI<~8P@P@Or=kb*CF7+P6OyfM~d@mMwVmkL- z+lW92uKBxC5Bj4` zNT9nwlBpN_Bx@F(KIOYD#j}RS3{To}BXu$7CFkk%&@_*zb2wM2%c;|+C#$-g_R-tq z4OY`eqP@^I-N}7i54ko>OA^(CYen58(+2m-bniO-Wb|ME82rs<`mni&<^FX>^8Frn zhB=F8C%U?IVe)Rb&jsypZ%N~`cy&6zvz3F3-49QadqGx5!$tj*tva4IROgrGIMehu4y8GJQm=9zyTu_34H5HAdvxFm6%M ztU=RrN1fnU=9sRW#XF{K>J0NHrg*%P`&0T_HY7VXdvU5V`+i6`dL#Y5BZGh2d@!Rq z`zS@gO7=I`7ut~2f60SBETIl`q}#secDfsWvqF39pl_p4(8aU#Z&0tvcS}1dFlq2Q z+D*+9-Hs}r?&+Z`e$y9J$%?Tev2sa5VYhTHwodFZ_2cot&v`RGt(c)^|)h=;-t0_h;-6&U*1w z@+z0lCEC4zXWH(oiYMvoADunrk-W)TFFG62IA%}KftdISOAJ4m!a8&>L*Etj|MNKj z?LRBU>~*vUsXOSanh|zjJM{_U3_nbgVg1cixz2P+)Z^H)B$L-x_kpK9d+wX`1xyUG z7SK0vBFV+;$s7-E4fCC5mZyDvF4*zehi?N)ue+Ywd1`g?s&nxK?NZ`Q2k(wgS!!xj zScfU>FZLDv!?UtSE~meVzNVitJY7&G@ZH7+SxWDrFM@uEhy)*A(}qasXgr)Y1?_3h z588^f*=f5UN#AeE^aKfi?v^>xtfZk$Z`RD#XU6^X2_6hiv*+xOnZCPu!aqsxUsAYt z(5|9=^(y{>L-A71^=wI;FnUSSJL?-|sI-gvu4nMWXg;^$^P7`?2aX(0zkK1kz^7sDkIk5M zH*FHy3geURk9n4{?RxtB>HBXJKg~k!W4Uh)3;tyx_lfjFJ_&i|c80zFsjZ*y+N$aN z7trpf&7UCQ)GJ35-`beLf9DeVP3b=^61?Q}u5>$(4^Db({F*GMw$PtKzshf^jxIdt zpZ541|C;W$ey4uo9-7b7hGsZ$lFyX5$LC(3I-0t=cyQs5J`DPq@~0kjk8Q^`U`p&p6`a4RFqWzIO)7^)4f(9Q; z8|Ik3JzclV*|H|QHZkMbbsI8HIU5#SWg*vi`t0btJDPm@wTJ{!rw%zf9rZ~+e}4J` z^G}UWnql9SjHT9a?VgtM=5DUv(U}6HhXy|0>l+q*<8At@%W{TZzLhg;g5C75(a)AO zDA{T106zDj9!Tz6U@P?wZM&J7%5TV$KJkGi2`1IO11K0XlS0XX)@%z z6X>|}u5$csYq%!RhNk^Y-A=vEXCK89)}M3If65J{qy)ro>f6iHa`_%FWMH^@iaJ>}R7ybiCyeJ#t(^3vYC6WHd(%dmvE z-(NtH%>i6 z{la>4oY7~){ceNcUOTu4<}(C7OStKKBX@SkoNIM6whqbeC@}Y0)*>t4Br13^WBUE~ z106qK40K$Xw>?F8;|mFT9lD#KL~gvP znkG6bZQ`aY-}z@aJts+hcfFLMCk_RTJWw@gN6d$yMa#0Msj|3Yx@9-JCcL+CTC)9n zuLM=T!@A~7>6pj*exK0yk5I?lvEL`$GxlKiWFr&gICgDFNTG$}lHYusHOlaUPjrZWb8wosx$%?B zZ0+W47U8^jL%d_t72k2%WjtrS&F`IDrcV-Ylck@_6m0Bm%KzXpn^MNbCoFK8AuZ$5 z3nYs)Z5R5Q)DK-|`W0VO@V?9ReB>K@p30-^N-F&W%KJL0w^@}s(tI^Oo=Ki4(!74| zFi+90`@OtkzBElMA{ay(5ehJD>V5L4rt=es^3y zex54QqPD+o-*sFL9Y#%e+hmjDy?ny-d_>mnl5b%P3v( z_{dkXtCu;0dYUl~b1!40ndIv*&wL_{zn{aL%ob_RHHu4Dz8H*yXI=fwDep*gs)wIh z_`zjb_wqBnFi!Kg@rfP38n@BDk*0YAhZz|^(ge?Tm__KXI}02pez8c?y$G&TCel18 z;AiGTj=t_|S|fkUVZP>c(MWS_GUh49LC(g$rp_dnalgeph5RE&+;~@9$2Fdl&2yO| z6}(NesV?J{(EDTkTLyU>Pg|GiU(;bKly(_s4u=V+`fH?9$BUgY&QsWEPRNBEf+NuYm*_?d*zKk2{m zGpnGNI(-+Xuh!mjnMsr4`d9s`d82u76XP%Zm6y>x7=Zb<(diX?y%x}Cw{peBbzP-P zN?+;x@|9dBPn5%?2zQyUlf*OQjLV$)-C?eO;WE9K#OW#ZkMx#~ORu#yk)~lIKQpIn zq)D7AZd_=5d|fcolx*NJ^q2J7n=UT%=zDLYd@IvMnrAC~ z&25a=_}6^R`X?9{{d{BlP3g+l2Kn#2^fEDrU8bIow|R5hW%`!!HZ3o>%z}E}=1FbL z=MvtgH0IAvNX zKBmuH@u%c*rE5HCoJh~Z zmzi?H%M3xjoSD31^{v)Nr7Pd_5iX2JFXJlcf^I~4(eGUxF%v$&g>Bi)R}4b(ul69Y*t0dg@WwpZZIBOzFy}bxV3m^JYwy zNK-Gfx6%C5yi>cVJ%{9tGy|IZ8I6yUzqrhro?fQ-WtVB#6!t;{=D)93Y`y_A)hK$84$v{cXqpdYpEb?5(9(uQnur z-H35N>_D8otMhby%{N^~>vPd^ktW5Fxb<23S?S8R80%dA8V-{nSEMOC++kz~$S!bU zeQq_!C)RGb1^t(xvBR9H?lP|GuoGIl%;%RJv3BDRc_K}|z446fCB8A0w&srkGDp=Xl53KOv`J=gf$+yH&4H*j-~`SIUms zk9E#3$jfZ~(q+oOj2EkquR~96`w8~0ZFk7tP`$PP&^mq{cEpTwUdHQ;%S2Z6GLx~c z&8r?KmA+}O%M`C2w=RaD{SH3#GLH_p%+R%7CKKAfTLymbMR!{)HVe|MQ^e}_>$;w^HSm$0Y8 zuujpAlKr6Ts({_kQ(x+-ytygOI_x|w4P|))q11xDE*}Is{Nn#McN;h#Xjoi%nl=ef&2%XFrOY}ic43%wb-{0+vjCu zSKZy_GGAdF%Fa-_@+n<$t$(sB)jqO2<)4r~ke!tq>(3zUM>O7LM=M=%?t3=B@HPh< zN1Dvfe9Y%qcN@3yHBSd%9eL3z*>?X#7xxYlc}X91;LrWyQ61mL@=Be$+lGJ`n`LzGjeARwY z_J`~drR#pWzvi#<$qx~0m%=|mKVAD3F7sJZ_?K)yoZ`}_)3Faso5D9%zi9o?dMLk} z{Arq3N>}{LH7-*LdQ<)d`5U&wK6=$XE?sf?ALP%G9jS3Azm?Wo`P&qi9ijB&sOLam zAEW!;g#T}W@i9tQf9tsRdD{1B9g_aheCmO9<-@P>V)wnWx0R3OSzgi4XkF^`0Q2s1 zKjZrj^P_QGy7Flr%Wl;?mQ=dd7w(U^UTS|N|Af-JRCbwbhvSZ4*@1m;X&>{~{-EBI z{!_a8P3xW3IqkP3wSQ1PttZ;=X&)o|ME+*&$F=X&en$Hntq+Pz|I2=rJu5$e(&g`z z-q8M0c9-Ub{KRUH7qCO~#`iJOZ_;b>ugOm)yI1yt?BUy{jYTC z%jwW-c{ljP>Q}X+?x*XkJW9XY-(@ahUm}0I{Oq}_LyzS3jkQa3T>M8xA_#F6I zfA1KlceJ0=dZ%?!<9{3WAqh6dt%onmM4Hd?#NA(ZlJ;j>U$y^WdANU5y7I|xmA^%H z)p6Lr85{V-+S`>zz>bDrSyJ|~@@f8P+-bZ?k0`G3DF1}~nDTEZpU#s%O!kEImF$TA z@N;KQ?udPECi_?OO#P{T)VNZAE8jTi3;K_xum7&UwT`c@=rSX=IX*sT$#Eji&!F{> zen6%xF8v|9PN^^)(t#+Mnoof%XT|Luya8qx?bAM`~x~)A*BL zQ~pe?!&>iU?C0LPtbl) z<521HKWd%Sd8)tmW3r!gT>CPWUv|0bsqvw>j%&T`(K6C>35uIH+9%3x*F4uclBuK1 zgy8w3`cZa_;yNxnQFf#HP5ueli}LR%UHv4#hW4-8-|6|L`a%2Vzx!zv*Kw^M@_Xoc znf!0spUMxX@@m}4KP#zp=|`1ccA)AZ`%rNm*K+~c^YX9AKcu*h%g=Qi&oQt6;%l_u zlD|RryY}CT>$vOVx60dFUPcyhqp9{z&&xx}N{2T&l;qHdx;$dl{8mej^?K z=Clhwc0V%#c2e6KezE&TrN27lGEdI?#vYg5r~R7tDcbM6OB!iXj{bl8on_bPxcnv> z*BZ~#M`|Cno1VX^KJxb~F1udo@;l4!ksYM{zn;%(-}M%LzcU`6*!L>*o`w8O^2aqe zk9IDPw2Njp!Lg{)=@DBPX{bg@+vpJq?u8S*&(v?r+U+tiF()z{y4E^`=Z_Dqk zbm?);d-ad(5@xezx1B;px)EaI-~b$ z^uCSa@^9(BvUg?oDX!z1w_10vT*mt>ed6B7(E6-&`8V}^L;f4tf9ikTN8{x0_g6lx zQ~BSx%(@+M>s2S)|D=A`zESV>#M%qkNAvv=U0?4HsD6s;xa?q!7ulN{Pg<8{cW6D9 zeW&NIdQK<3DLo&ne{6re;@Tf-A1nPVKc4(= zUPe;sTGv$%&42lwwJ%qF^n62cy-%QY=~b0m`c>_(bUl~TzD0I|>=>;FN>@JF`FftD z_x5D>>$uY8AJslX{!`iW+F#19*Z9%6k)5w`t@p|_?iH7wQM&xa@}KFsrQ$j+{i*dy z>y_*g%`@pW=@Z#M^3Q9Xm%XQS<HQbKV{#_AFSsvN>^O^Rd&4WOYQ$8m9F(f^IPqz_S8Jr{zduZH&vn%f zdf!9oS~oQgIqe_y{9pS>&41NX^_G7?&kLm=R8OtnTF$uWo zw`yN4yGC&xmp@qJK>l)#6TPRX=j3`nQt66Q5AgkR`EjI|)&KHu>iLY;6FooGdn_7X zYJbgp^@Faj>uMd-{FWZm{FnVF{VY3B^IP*>cDwpX{ib;@`%LzQ>^b?5^d6+{qqyFu zQo7n%{iybqepR~qQ~FW*QvNWlGrF$oseP2}71=McbCj-qqMm>0xtHF9(E2PrCcUQT zZqj?Q=d}Ll`K8t$=`Hz_q}TM`rk>yFI`ZGhpL4?gdjQp6?-6O9$llPtO!{8^uj5LW z-jKeKpGoV7))PI~lhpi_-cq~DZj?S%`BiQm*Zacq3&@U=zL5TqA3^g=^Gg0q?IX4S zmOUgrt#Yc|dM`lZT>f3z0rLOJA0hv=)(_dy^0UkDF8`UXuj^{xBR{Y7q~?*3j8)(zV{ozScOF-KO!Z{gd9q(eq{PAGFVv|6Jox`y`D!Jy+6uNYYPw{-Jc` zlRY87f$R#^SAG}SA6jo@$4HMVU3S#p*B$NC)UJA-qkWK`+seL>zd-hfr0g--S2|zz zqxMr;FSJf*UTb~QeAIJ2?c3$=*FH_<)b({g=|}nDq|c;3wT>#E=9l!5{J$C}(n}gI zdJe7qkn9?*D|(JEyHa{g<<$OI^-;TPd~4ik9LlcHzD(<=^t|-H#+mee{3U<>{gC!K z8YkK>YM&(khx}OD$LRigZlt*8iR?73uNu!9$J*a0U3yV^Qthh#QGdx_s&!HRW9bd; zzcr5J7gs+@Kg#c|_t!KZWOt~)G+$&7Xx_=5(frf%b=ha?H;qsEnUqg@SMOKpy$I=N z`FS-SwGY>OmfEMv->-UVJ=8u)`djsu{*!)?zR*5F=gI%9bw>8O{HMB(^s3f%jYI9% zWIyP=6Zt3P57s)OeXHzL&3CQ4n)k9Bv@dCK<1{8!^celO{3wV(F= zYG2v!nrE6{vhU>w)&5C-2i;%K-4$0kG;Y<-YG3&`weQw=)O-B$x2hg0zxKuIFI`vq zMt&Iehsvq)X&OT7WQRUNlDvz$KKp{}A9Ge)+nzXxE}y z*Cw4hw(Io|+5YXJfW8U3@V@$;-InrWocBku{=;9F)=fKiYSOZ4vljnhmjBd&fYNFH z<^HL+|9OA5%XBovU(3hx#QXI7)B^t(wm|H7{mXd%G+zHN?5Iyg`q%;-ugwFYUn?bz z)xXmB_}3;5KM)@z1o%wE$8S)jgygqk_#Kq=AS1v(Zuj%(m1xDDJ@Y^l?HVeP&6b$&yu22vL z_-!tJuZZ76$^-Zvm_nc^;CFcVeH;sv0TG}gr~;~kT7chvi3AP6mw?~I;;*rA1K=An^5(@7l7Zo`wBDzEkPU54s-;aK{vo}aeW8+fq`HM;J3m?fw6$! ztNR{I1wVjUfZyPn4;F!?fZs`44c38;U<=p|+#m+*20wxQfZxkH0*-@IfZvU}04{@T zfZyD@4eo)5;0bsJUV_))E%*Sud@%n(07w85gQOq@2nK0EC2 z21)@7lmQW-BB%oRe+6rSIv^4>0AGS8;A_wVvQc3uHg0(ZcD@CZBw z&%rD32Y3g#@OuM45FaE2NkB4?5~KzpAU((kvViO$7sv|=fWn{{C;`HO0cAmXPzh88 zHNfYfE~p2-0FA&`pc!Zh+JJVTBj^mefu7(y&<_j*L%?t_3XBC4!1rJ(_yNoUKZ5yS z5m*XVfYo3f*a)_O?Z6FUz;5sp*bfeZBj7kV1;rU^m_T4iXCf{u^Qb^m!@oe>chc{I$%gKhxL-gnOvJ|9&q0-@D#_tuw={pVCxs z%D?|cJo@8b#<|Y;v2tfFM*8WiO zj@mWKH0jc{b2qr^+cfXgxnrj;|NCXE)c((PNm5t(`@K~@<@=}dm91R8dW$ZtYoTN< zI(Kc;;=fQl73bedmTv$Gt#xlY&ft9dpXrQ$d$IqG3;~_~^_jzT`DqRsN@_o)RwwZNwq_|yWQTHsR)d}@JDE%2!YKDEH77WmWxpIYEk3w&yU z|G%{W{Zsg$yF-4O;&4vU4>D`djPRtH+FP{>hnuoj(>jv`_q3XvsAKAv7#v-6b|)6|eb>@jU$DO!HL$idvzp5bdpk#;Zf;fVl*G)6xZ?~fS=I_3kjpF%S?ul? zKc`iH(J=F5$(PZ`4qR~_sXEv!_4Bua^6Yh{S&`RF*p=DZ^4kYz;;O->=Jn^!GKIT1 zN2khS{0FXZc3k3bCE53fb>h%E_xwlkoxS!vu`*xSw*7w466fGbFRcb8HaPoFspEN= zD3w`PJDxSCz&3a0L}|_Gtv@-ZtoHMCei>-yta$@GJO_S~Q+_kEuvX(cRVk&G-=5BF5ffawuXw$0Ypy;saGDPc`1T7loHTS;g9LdxBXQl;4VpU*B4}x{K-6rks^LQINGh zS6SnIf1dMr!lu^AJk?OPL(c9oA?|I9@|xc!U3A93Ff)4ZPg%@wwdXl&_6+nq&6>qz zEHKR3|C?p*6nFEPmrIj6ZzbL6zW!?gV+C%D&e1r5yS1|b>UAQjaf#+u_s<8J6Jv)u z&yDSF70uq!G+wWO=>lXBv$U_Ou`G<($8!lF9t0q-R6< z7S6H_E0|^z_P9^HXzl!JUqzFo{RL;13AL=t4T4R9Mn0DHJe{?&Qz=uWT>;PT^tbRl zp{og5lh$)Otcf#qSOe26sHJ;p%(n2(d0U#y4R^b%j7;V{ldq|1a^BC{@N~U%NafE> znmy~?S!SJZ4_KenRC(azx%8%uyTda-(?2kYC#&yd=ap;e&5U#J-8aT(v?gEhGqu_W zd#YwkVja7h$s8-2$&;>rFK4BK0cLNEj}=hV5uGcfkO}=FnU(3vs_4EYGMmY%w?>6- z?GtVF$c4Gk)Y+#@nEUCb+$PtTYqlp_UC+}nTL!bcTRQjP+!Z|IF9(<+g$IT&oLSf7 z^C7bt5>wPVo-m`ewetYerS+BY-311E!X|~9(wmC7=MK%~DKq(sRr(GYiy>fW9<)o)lwUws?B<-M0@>&~;*+_Yug%^Jq@6pGnvoveO5{PO(4 z&KYJd#@i5Qr7LTk6VA*w@mH2}4vx<3O!|Hr>T)l7P6sb5bm2TxtnudXgAY1*Cf&Si zMIeBjPc=yZkJkgB{TA4#)oHdK)cQy_xVS*c6bj~#2hZpTt(uCAZ z@41q=n$;$xi)rYS*wbf@(^@>Rnb|k`wY&YqMplQ%jZNM{quiBObg<6vZfkb@*ugz= zK%{k`$zW6GGq-?e}(`YSa|{9_Ico@saRvyL@ft)J$e&9=S7m zK__3cH_ZCjFa6p^TRTVjc@{+McaFYV*u1@)-P2@<)0%3UnbJiIdoEPp<=lI{l=0s= z+dX>M6nEYmkF2-LibmhRJ<44x=2vUU%uC_R_w9F&Id%_yJ;Pn;V0+J=+b^vR-D_*imcY&eA_pTHU0Od z)``?jO@ex5oK5y7_N1Bro8_H5lk>Baxjc=RowlC8tKeK#u%c%}=re2T?(^;?KeTlY zzMS3UoE6|H>a#KY>ZyF@Nbw!+!H=g#mk-PfUG$~<+|ke7MRVpfqssgmU3+^^_s!Ya zF>d=gBTGbhj^_(B8TMwjdf!>cqg=9}<6?$N0#Tj4|En|kB&xIgSKY%QPm!Aj&66P@nt zQRlubBcYcHSp)74bIv}Q-z=UP;B4I|%#%F8ALYs6eimGo5u{UM}~~^KQBGCm3saugGTgI+4dpxU00u^yGKv^!oL!4-t(pm*ZJo zehae-)vb)axZv)7`3KLJqc>a6`_6K{Tzt-1;NcG@O_sDCzj?0Sp}Rel+aIT96q@#`zjR%-_%y{3E6`vuPA$H!p)UM`iq z?$Gd8OY)cuLkC0`Ywe2e^h;@zcYUDq+r2qT1?I_N7L@PpT=F!NCnvsXl;F%zXQRZS zR)%wP%vb}5OR_IrE@^r8qw=#k9W^L zxz~9w+lx{KD}{Ly7WcR2JZ=+RB~KPlrYXstMGDUe&%563PFgIvwKuG_^VHT*&)S3) zoaa|3^)zXA*g19I0Mp{TRc>eHMAm1?hG88{9=`UsqwX2mYC2m)1voc#>E`aVe7Ez- zzWCOn6$_*4E=+I2cjU0@H1&3NT9feOdTQk=;fXp?$T_Kc0?*x}$*jI%d9kj&aTjP+ z#ELhtkXh337k4_J3RcP`xy*>E^WC*GeQE8#oXlK&T_AjOJ*oN>C{^~W_u)79_VwIibP(TzJL0geWhrJ|*%fGx z&p+mDJ1mFQW@tR~S>^nm-r?<>P3sub@a7_Ct1PdaMTSo@N$cMTZ?~?a)jfZ1vmrF6 zyXT2^R_#W4%(~9r&cIBGJnP=%LjEQ0xkK7nWAfHAB~Rw}EP`#bpldf%FYyCs@`p~# zxSXcIrDM@s%H0j`bh|d}t0L~#$@Z1{{9*%>p?o?|&5<|4!@f*v<~&Z}3<$pC9^=2j zO8IEHvqE7X=jn;fOpAtLp8SUvcEfZT;J0!!aMw1 z=U`{zyVs*~r^=1KIOohXqo;LzWpguV%GU5=R!>j2SqHh!{#NN=}IJveimBV9GG_~JiCvtb9Ju5s7syjp3COD z=X9;+%sDH8r&Wp_(T)lqtV-9WI{(;T$Ma}anDIS5+g)bnfT($i!c3cq9o^gdCbCLz zn`RZy8pg!OiR zYR}tcuRT+%_O`x>&T2)^KH_|MteMHZZMotIpxbrwi8ZNxHs{^w z!S18K-mxYOg+$Rh^n> zhpbUqD^7A>9h||OANS6^XwLv=+t#g20cU=z`aC}?CUZY?^+>3Df9GK5^)IGDw;T>n zv%9Y4`)ani-urZT!|};HfzwV|{yT%LKVDx9PdBlY+2BrQMHcJhv?fGA_YMo+6p`B5 zBhf7E3$}#Us{XzEb?-E#YNyWYNt0!*r$N8cR>rlV?#af_Ip)a(tebnbe|U8wy!Ndr z=FXe3;h%d4c#5sb^zrWtgRpn`>oZ?I(*5*jF#pm54(|E*5{KSN<2wm_A0gkr+1%!9 z(Y#fQCVV3QUwd;RpzE!FdFQac{Y;+k1n~Wh|LCW80$7ayD9?W;eZ=JM-T(Sd!t}qq z6YyCYl))|^-|Oc)jQnvN@yB*51Mpswqba1HeIPNyVIU*mdli{M7|03u)87jfM40bh z)Bv>r{}za{A@~Y31!15iV7_lb9xxkx1$u$fpg$M@27(D-A_xML0FPY+odEkb9E=77 zz#LEu%(a;h$@7+jFt8Ss25wLQ>;x0QKEPuKKrL_-@W;Os;_oyl0M0OiAOCiUKYZx^ zu%9W}PZ_}yFb}K+>%e*t1^D+?JHal{ z6#NX1f#ZPrPlAGg{lW9Dfp~!JUIyF&I|17}BY14fCy+e;0t^Nm-`_*}+me6N)eQ0Y zkjWs~-kCsVTV}CkR>(qt?asbqyEA_&Te98Df^xQuuw`{ya(?i5Z5#Fn?^72{0gnKW zeFb=Z{oPy_ga?7awj2V2n!FuqU%`;m* zhwKbqfDB1@L%oP!2?ZHy9c%KE?$XuLE>xEW{xG60S<=IaA^-F~*D?&5U^fWcr07z5@4 z=3_r52b@Ql!6d-zF16#V#|E$wEC8Eqxeb!%?F7t!0L%x!fiB>JEiXcr1DC*Ha2fD= zSHW(;{^4=<57T-6Gr<061EK)0$9Cr!W4phA^oI0-WV^EsIDZ)DSf~K@02fGzbjn1K zDIik<%2a^)sE2u8c2EQq1rdP9n9lyl0_xh5*J3;ptOqP>bHFn2e9jxnP9Oqwx8+dC z6kxn9CqnW%Z0{jpGGP8Gzz1-hVSdgh${CuBeg#aYeqfyaL-`z}0Dpim!0Y*-joA;>Idwo5 z!1iZ4+n;UEcFzj3*^=$<3yRp1?Oz_S{V6K~=C2Fb_H1{?TL51$01O4gY&jep)5U#B`4L#bBK+IVU%REw#9ogM?pa_q4s+q44s$!4FOzTcMYzm|aGy$Yay9R^N-Y=HgBb5DZ`fb)s% zaSJR4zk;dYjvaqyr#*+<3|@m&fc^UtytU;!NM4uy?GM&blg0gpcb!GQMOaKQPw1Uv@* z;03r1*oUvc?||pCe;H^0vM<>0EDP<7kra?QA$=jKOWCfe5odqq06a#?{tN(|r=Nim zwk!$BYjA#7Lbx(uzM7ye;Fzfo*q@Z_v(}&uVE%6a@7ERZcpvZ?=m(gOYd9tQt0x!+ zMu3rk=Z^+FZ;UO+LNcB6n)#*xmV;x4`R0PQU^UnZVnAxJ)0SMns(>3{DL4Rn0?s!| z_SetgGT>bK0C=7IfY)LF@V@MyR)FIw0I+{}9{b~W!2Y0o1BwG)_blLiqh$Z^JlY*g zA*pA1KJEECkko;c94|c1zKahT$S_D?%Oti8f}9JEf}9{1U>~yoC^;`FEx_}QElWc# z0^FxHfcyeba-LGMKSKcfn{n2e=XbVc7sxb#{rfri8k7J%K`+o7@VvgZWP4Qx?AMWi z{r3Zy0os5CU>R5rP6M`A8n6cB1k}&Wx6Nj|Eu(B14H+M}ZRvrm40ZzEhyBlUcZ2=l z7r^vmwxr!s0&qNx1ZV8{ImkBPGGHBFgS+4!=mj``8Rz_DoO6|c&4?vn!{*`F%_*Hy;T+VI?xfc-{U8t_;dPz6*4%+LP$0yG3|!8d^E?5Ey<_vUf- zLrKujmi-||fysc!=K{7d^#%KM2HX8#6|mBloM$|r{lmO$-|c|yOL-9R{43xK za1FEtoPRui%Z^jGF`Z*R7kC1C1GXb2=h6)Dhs_(vdw}ix3wUqGIbRv){3;2-b*wEU z+dCy>MNkAx2f0BWPzr>D5Ksm%o$blC<++sKfCPZ;nHvnSWb?I2qYh8zv3pJswt zc6_!S-(<@zkWnDomNB;c8L|}Mc)S2E0_Nkms|wg|4FUDg3h)?w2iQI{0mtP9@Ya^^ zY{_~F@|regrh%sAVZhVgDu(q%-;v_cwbwNg-is-gV|t?E!o~Y#`dLLWJ}s2p@3sF z31C0-TD0ffzyo+awr_i|9~=T~UrM%bb-?yb1UMg@fbE(Wuw7RHwkzdDFcw?|yw5do z2(Z2Lf}7woK)rqmu&qPEV_UNQYXa(NjtT1Je31D8WdU0jgiH+B-jv~h$1B;gvMo7R zy}(&e1Jtr*LrAuL6I-(V8E*r4oo_$~(9w>63)v6!w^GiY%$CI=4JZxRXIvLLLUsa7?*f{DZeToMds4DJc^>)_`SYKDK9nz&T2} z3NU>WV15tS0b)RYuoLil`vB7q+wo(zJPz3ru$_MdY-a;FzK;NoXQs2hj8l(X0c`gj z;68W^o`58P?akwC?=|2LTfTwhbEX{LuxJ1Byamkxd;in#Qww}*fq&Bi*2m|xQ1bd; z64VVoAOZNNU%qA?J9lW&`Qww?f6Djojs>iJ{V&gH&)UyPd4HDUKl7nK^VvYvVhDW6UYv-0osUMJK2XhKyJXkWZ6g_ zz%<%a{INa-Kz@)96b6L=`+(~*k8{7pbysU}Nrc({p8?j9HWckC3pfFfvA(5&0jvw_ zQ3gbSa-b}z2r7W`fcLHpDgl&AL~3)tT52bPWH;uz=xIs>+48o>P&#|O*Ey0ClrQfnWd_0tSOYU^o~ChJulRc}DLDytCfv0mm=n?B~&dea-TW1!L?m`+?UR2RJ@BHYS1zU_6)vf`Dq0+afU|TE&99K&~RlvUC_{ap7gJoa^ zU|aBhs{s3MC0K1s&Yd-Y{lNan3D$yafMsL3nuGOV9bh>&f(?M>;CN!aH-W8S3)pPO zw?l5TiH3{<-+}@lA1Dpt12-rJJb?Wk1DJmYNDX#@oq*Tc4R~xX*aNzQeV_vP31kJV zH~WqE_y(|TcwffZK0kx6K~u0F@ESb;ugUN)fNk3h9007-LBRSP0f)gM-~)Ic-j8E~ zVWp)*I2Wh|j)J*%xVjzZxH%4vfqLL`z;?_DGJr5}0t^HFz+CVJ;Pp-d)-xMO2u^{- z;ItiQJDdT9z(_mHdNUpbmIKaaWhF`zi;1em8M zI0t%w^B^3sJPcFvcM)*>U9ja!J6r*>BDe%DgEoNo2?SR_TCfmY1sro3!4l9CTm$Ps zUt2Oh9}ENR$Dx2_W1MX{5pd3?1mkSUdtV3aPuA@);J9P>2H@Cf3vPlRL0)hR@c3>! zydCl&r~}x)Y%9)@Mc`Mk9xMhdE8F@w7!OK;M1XBH1hfW&0q@28!~-P&%l;W)T^MHC z9dH}4Z1=!wa2K%Me84imdayoQZ0_4>@gX_aIPW;$7-m`|s0&&Ej-LXcAgBP?KM|l2 z7z^qH)`?-JRRZ6De4r`#3iJZyzyrWG;W#b{SQmyVSs&grE8u-I* z2H2Os*^*<8VYZzCT>$(2SMVILeVCu;)dcJp_RkC84+6kAP##PG9AC3RxE-eC94Zai zZvAZ-X8SDz%K@*+GEg%96=0jQ{kMSyU=w%=IA*SZ)u62%ZwJ`}oCCQ*9x%{`<(UJ1 z2fe{7P#Ez3BS9fM&hShy3%mx*_Xps4sXz)lz7}#G$Oae=0|&qxum%hQ@4#EY@=`K> z0kB*w56i}Jz%bLUfxh4i8-^QzCm10TRjz%nw7=d(TX*>Q$hHkONJ$_g@pWq|i(pPUA4Ki-qNqywPhZ4be*a27C)lIaZd zykG1%>;DK$0V8c05BcclER8tF33dK>kjRGNeSrCSKF?(xSQpOCQGk8Pex&Z11k!^; z;5s-0*bfXx1D?ZkUjmkm;$_&GEf*)0sU>s@x^dW;Ei(w>@X$!U@2Gv zd~l5SJqT0=N|qxh2m`*zQy!9i$~sN}j5C}VoC5kW%=YgGh6A?6CctsYamTT`5&Q=H zaNVCFn}W+A3NTK;Zd=H20Pn^7j0fjIUhtzGhWHp~UY>IYlF!^3{vKgpP!trg!#C~t zM97q29AKD|_gM!TfxdwAb}9Jy>>k%^VW&NWEC6bNa4;Gq1@{4;JM6G!3?##)z%jsa zLdiJ$i*;am=74k{6g&aEZdp*>hT+=a5AX`G+zh_~zXLzOy5<270FN^t!xioLKuF$a z00;)D0qfBTOb2WqN*};BD-A9JW6Lgfm}BHH;P~M6d7oZ34EF{%0Q+M#xC;1;auFoU zl?tfrgAiuVYpoeZVrk1f2oP$vDFk!Fa&F;q%ockb2LQ zVWtH^J_Sj@alpJhhiy3vd=1#Aj58boE`f633CIP~fe^sH3Iyo^ugB}|2R%T0z`C;T zsliP!0L%gGpL^h~4a0ZA9#8>v2fQZ7PAC`-`hj7f6&M8?fJSzl;Wgk5VB1y!RlyCA z&kh%aN!1}PimxD}z>21I^5CwRg z`33=|F91CD14scl#utO<;8(zMuumc(lLMAN8DL*AjmOSG_5>xsI>7Te)`kN1TLj>} zH-p!J{YJ?+bt=aV$3qT~9pnN`KLdCy7?R~q14aUlAs(9o9syoI8XN)~4~@Z>pdR2@ z;h5q4N(A@<$?a^MnRn6e^Z8?dd}4y?mc zNY?2FV}fa9SAI01^`93SNK1ve004px98IHwXg4CaBGNV^4Y13%>b6_RyG5BN=~ zA91a30LN_!9OHQL1;=n~6(qmmG#|$@K+c1l57`m$+foYU-9dIEkwstod$28lpf@D%AxI}bR{ zmw|F1F<_sp$MHUZ-x1??voe9IU@7Pdx`6<+2fvNg1Dph`6U!fg^W%dgfMw!$$+{85 zA3^dPU{AnCz%jylu&xFSKs*rFWw{3eej5${DCXn*tbpUs5YB>oR6>|@b`#>_aonvzm^Q#7q$h_Q3`v`W`u!HdubCIJFXB8l z1f)RPI>_~)62cY1NH8CHI2Wm}xmN#yw0@8Sz%_6eBt^M{z)+k!4CDj(!5HLaUlc(2 z9b{!t7_dyYaURDqb?_iC7;Fao9$#v}F_i|A-#!})Sq)SN>A(jN0^;Gi^#Bz-$1e59 z1;DxQ1(_acwGd8@YfyKLK-zGS0^z+#r!L+D>4&tDfY;-iQk%!XF@)np*Qy6HfQ>k|9qdDRA}EY=$3fnO+y=G-+9JHy z9Y~H7#%}_Sl@0`HnGnAQnHG|IC<-twKBNmW0Fv{wJm4IShdNVl`y>7Z;+GJ<2XcZ0 zNaJakCz6cCK|=hzzy8UgC&Vu0WBONhLC5S|J~f}OZlaY&Ah#yIvC z@r4L;o#EWb0$w0o6|xH89AclR!L|5}z`4jf2OI`laeNC{gX6qMF~|lW5aGRGIgYUo zjPpB>Q^98lmjKV029kgSIEUjg55la=B;*?prh$xzGwh9Hn*rw@=N#i#kWPIR14@Cc zxCYl6jve;RGsu%*CGt`iQ}M1LvM`fA{|W z?|a8P#vMb)`J89XSZl8}<&$Pmt8_bWSj2E+qAhH?Fx6 z>A@fykliAm{0{QTUd#fs3!%A0e@D^-vJ|k#`6Q_wZvxWs6(Fgv^9qkQqE2~Wi#+Os z!yplm9^M4JalH~C9mh0&UW3Vi=I;u~reF$a3&{74gKPsC2pIr2quy?$Z{v7BSv?uGw6@wc92aV$;No#_zUm>C2>!)A=iKnIDY`j2Ld|o2l@hA zl+iuW{gIue^fXAC|Nfvxp?rt)9)puep8(X)4v=<$uKNL!o}1d^ASBsy4X$+qkneR9 zl5|NKK=zmfA!epLhnApp51h>4w{Y#*RB6zug_@K7gzWX$;7gldelcIpxtDI|t?fnm<30w+r$v z()wsavSagcJO@f+T%HcKa+OwGHWBXPA7264%6BNs1*Ahhf&m}~ zxZ=F$kk`Rw)T1&=*8>f}YFvxjU<~9DDhDTU90fTPkY6(p^+?z6flLJ?osdq1Ohz3( zkDen8^~vs?M?UpoX&jUOAwBdSWB?DGn+&-G`Kuwx7SVYt0nKZ=C%V^MV2QH(kUB{6 zp+dnt5COU(e-C6ul#x$J=~Fnq0vT7xPDtv9g^=aIRX}!bDe}B<4ng-r_hJI7fM}E( zf(tnIgtP`Ey^$tA#ShXDkn}-*3CMip(>S^X=?b|NkpD=2=0}hLt|8qC5+C==Kj@0O zr;*nP(ib=ZZAsMs!A?NO6#$K88eh(kWUm5%2I~U43$nzQ-%%-3P+}>9ue$0%gNNB#udr1kpGq-CGKj1~Sr@AW0WD1T&DX z0qGB@&N`&SAsa(d9_e})-~fgpO}d5bE9u83s6)E(J~#zzkzX3p9rs5uybi}?2Pqwh zvd5@TV}(A$9*|8UNp|Ed%4u`l?EsPW!^+K9F?Xc+@k&HEH}k5E`d>W@6aC`yhv;kd^ZVyRzDIW9&Wx;pk z(cGb9nnxaBI*v)l&jpTv=I1liIf*hH{#r+LLD~*Xd^drUGiWE+}gTP5?S4KfxLd1vD?3q0S1B zgR&W50@w$}0`ePHqRv`C_eXL(pml*;khei4)TszI;TojdDE$NZ6@ee>eMSBo98-Pr z*ViLG4ae4y7f_eve5Bt31#AIzkv9U++@yZ;hFpaF?~ruO_mInwzZ3E>pyxi0^g&P- z$29L~p4SHgP(P8h0p!1sog};20Tduj<7W%V2YH|Y^2v6*2hYI{ytPh+Jw zB&9b1nuFPpR{-fnTS$F?OZ-|xqxsVv$6lZUAU$ahoC=|}n4_q(4d+Y&r;)Ef_JJgQ zM9)?aNPzBxp3@Wc??A?bO<*X}l>zw)Gm-8O62K4Cr;a!dL3JiW&IX^6e;AU=A3)Oh zHbZ#?(tQEx54x8jAOIwxocx7;z@#vr`s@^r-vIJ2T0o8jQ$anDhw^+tx~?A}-A8(e zj$45*IETi|2rwM!5g-PT-&eV?d@&^T*&iSZlm!+jAA@r~fO}vu(n(+m7z=3rPXshx zXl{`YM?O{<7+fejqihk5X`WNNe}$xYKIM_|Xyz7A288{ql z?X@9oh0%_~OPr%pD_cdxKeL~mFKM1%>**Gmlx*!Ecf)n;wQ!@k`IY@jUVQ2m*s`*l zd~=XR*p40kdi6e5>~ynU`IgyF?O~Yr;#4a;%NS^+-WNP~zHDc+rXa$p?uo%39b>Qis!rW^shmE< z{N$OFw!V9xc-%=2u|BthcxrJqnesXrv^J#YpyxT_KVkhUx0P={x&84Z&g9Cvi3Z0E z?DYzw7pNw7qVis*c~j%Io6|mxSMg$<)74k$GX_nxsl|l zf8dmg;=x+HyHU-m(SfqVL`>MD=K0JUZ2 zZf||%nQ8NgiS{0Qx*5(mYN#2NHNdb>P(QQp7kV3XHl{YA_IT{mK$&Fenpw&A?a{HC zkLg3oY|ESA_Ab&ywcxyg?ZEx>Gz*U|Q+HPa{jc90=W=JmZR;bwTwF#+-gm2gMrWb7 zSEJq&Gv24q)jH~w{WUdbF4rmPzY~#P)J(U%XJWkLjyT%+9IxYf;plgdohjB1%T6ya zU2<)$gTtW<_Wfj2^_y?Q+{Y+WjVdkKY!ZBKpGwbiy6f!o&GqjZco>wbu+;j{KArif zt%}X=v;FM9T|Q<#C40X8?KC^9nO|$TwaBXPvif32m!$2l?UugZ=I}tRwlLe(&Sv%P zH#Q}d#}>1;Z8NXFhn|_9H&yTQb>VA$+|upVl_?%??b^4j;oq4Ucjq!Rnb5pnw zFPr9QlCMoRsTaDy^;P^MkC8_*Jw9t{x#~Zj;WHv4(qQPc)7JaXsx=*w5^d&R_ST;; zHdy`R+tQHM$%%GX&MXO!1iZ)~qx8t!AXb96Pk`MVnW<=p9G{C@9r&!$^O zJGMUJZ&&V6OZ(nwCMNEi%uRc=TxA!g+hBJ+sg=uAU1hzG4k3Q$x9xDM=P}n;xs~YJ zc6&S5_$w7`4dW6$51-0%?wD1=vGa*Y`w|IpcEQOHjSr>Y(bIe{W08MyjO*mJ_iU}- z@3XqKxrNil8-4A*=21SCcQvk`(LsND^ZItfE>zKE93QQIm=xpn{5Z`6nh$O+)%F{^ zpgwkTb{a8$~1xQjqaOX6z@uQQP;)j_3YgHg=!{*A-WT3?Kw@3o=+0sB^a13iDnMw#bkOtQ^MGclfZD#^tC zW>>Q1>$# z**5#~V&8&?^f~l-G)8EwkgiuWiEwK!U3==~wXcSiYjhuV-kH^wP1d~hIJoVT#r_+g ztk0w_aontwar8dos@bfgc}jDX#?N%0z3HR8o+q{TT6wU%d%#_N$I=JY4%ZGI@HCCw zWE^|#q2=kDuy8O>PD`)~ac!V;X5K*Omj__AZXIwMo^0mUb)mEIkQOyPOD^qb@^Wf` zX@=oq^C@>oPm{hrUE%W1GG-xALB3<8NP)0lJ$_HEO*;$gF zCw))H(U#vM=-Q)f><)dk3piZIaKqAZW_kw#oXaeo=eVq3ne)r@^DNiwJ!sSM=xN6@ zyY@ScO&Y20`cvmOEBlE3(%ded-w!2ePQ<)-F-a_C{(5aEJM-KlR?)|fTgGQsRaIHP z(>C^*nd8G94qmEfxsJLAwf(=YBi$40@F1S_&qa0TJ@_>%&x-3t2%hizuCd7ZA3Mz^HFCk z-e|}kN@j_dGJU>B>@=EU^3$|g7L5xUAEawLnAE>SHfFbVY>MP0t;luRmTRxdP3-1X z@#O`x|{kxsi zd;1xV4WVbD=SZ_Vn3-ee-DHMw=o?!rb!?Dv(x$JzB|gtIN=)_i=#>y^(=Mi`>d?U2 zR^>-WdJRwL>GU>pn^Vgio!$O57B*HT51DPq&mM}~%ZQXzNa!ut|%S|VT`FRgryVRxfE3M;_-K1ZqxipBf zS6v@a)yL$(GVf*aexBVkhk2dZ)66{h({;OJSHiqL?XKl_AtKCcDdtP>^>M0K>%)v^ zJdZUpc~0Yp#?cM?zPl(*$03?~PY0DuPR}vPIvnnJ|H>Ml;4>Y3Vt0`psc-v7CfSk& z#<5Y^PM$|qtCk>zkJ>$dOM=1>n5r}aVDy` zfhMZw_ma$|uhcKpKXYsxj!jgzPq=Ke;@3FbJdp}jph-} zq1hUX&slNjyT!d)^oSDK2PZrnmY%3xK7nQ)fi_qa2%3w)cQyILEky4 zwe+Sg?cj0i#%<$vavSyWZRg#)Eg9=R{DHqgf=8m&$BR3SuI+eclaU&0Uwx0G!{u$U z4(YjcOnD#d-t8OYnV0{?MjJu?T82&NUGmx1+c!(BW|3_<#%gWGCF_!wG(R?a9N&~@ zx;$&RSBWjv9q-ta4kO=#^f&phr28muo#~z}pZun7KHw;R2AWpdw$t*{{U~3v2%0yO z?4l0P+<9hidaAX%*frL?&xKd2)puz=n5a%0(D=aW-T@jfq>IT`y)#YDpkuOGl-}dm z~tSv)$!ksX|8^Ksopu)**~g+ zL>-AIom#}N_gc6h(Rt1_TUEL3M=fXVNw(giTjigZVxnrf#Y8o`F8uE65vAQW@3hLa zGIvkBXJXeQ^`M=@e)1vcm?ZfW6Rigo82Ux#m$E)Pk75prJ?3eqUaaT$eeYVQ8($M# z_g}CqTP6~#!kgx)n-tWlSncKsn`MVKYHVX4o2^n#8&+R%%dypNnnyH;a=ogYT4lQ_ zP3zt%p@-+6>29irXWdkXH(c<}f4IfQW!F^q+$$#xS6;5`t-5bw68EZ&dSpDciLLvF zbJQ-RZ%FUNS!=g=soy1Dcd2^zkWaI;#bsL`_H}BSeBSm;I{CQd>rQmrp0>^UU3w?y zA6p+-` z`Or5kG1a8vp<{0SvdIs>VQhMdd~q5Jk(RwKkS(0%YqGt9jeN12W5D?azPlo-mQB6A zt%O}#ZBOY=J?~}FpSEB@dS;L9=2n$vPwKoBV9jV z6L-wfql(Vmy-Nnw|7`hlJDu~nT+7(9>MysZnx5NRT{Gm0f%l7TG*6S=j^Fe3`4s!f zsP0qpIq=rC5&0m;t!`~MFrE}W(W+t0Ui%9XZH%92U-(vDzsUAv!fUSEbPFEP$Gy`g)+>ez0&kGCG3c363T zzT&7VAAif{Ryz4(4JAEF$Ml($p6=dn`4qd<2hWYCrX^ZVNOHk9 zBkCKheMoUS#j&IV==h$^fgDOxOhJAE`3rPRl0N5?y8C*Hizp`AUn1r33C+yIBQ+<| z%a=`0rPz<+K2z7Yvt`_8g-4m2UZ8k@>=xN9L(SLc@7+8jeO&Fs%vI;kIJxaeFjoyV zBY%L#3XKzzln(dm7Wc$s`kE})YD!Dz*WDYsH`}n%f7z|J9_0?rbqu|$r(V9fo@L&C z@;gpDwb)6%2kBYTzsU|46KqRw3Mbv#(P`#Eit8!vA^pD9^;OEjY3#mm-@mG>(d~m|iw;@Qd$8jz2s);?Gt0Z2-g<|QXOpd5URbMU32T+b zC2Q5FEp*>xGw3J}S*i_EV|9-g%W;mtLyseZ?~}$=H7FnOfyr95FX< z`HFn)x|W?Y$lqS(TxKi9rWB)&t7s5e#V+D~wkGF7fzjigogEUd`?@cFuP&9F`o*VJ z?i%y?QD^NpB+WN`kz=dM4!B>|{rV$!znv!?>i>Djv}NuCO~WTv22O8>yPRCt*;n`Y zy;}+`BdP|LTyr7a?a+?5c9|C_Hl!HQ#L4s00vE5yAea7`wiX_fYdD>JKGp5;HnK@% zn+$EH9Jg0BINeGUmbBLC;nl&eHQ{$wNPTPEX4eI`wCw(+^SAq}vd>wn1{GMU_Gd(T ze~xo*pArO(8?o?d?K0?G&jg^A)lqK%k$*7HlJ3$wXrOB z)@R0xx1O1Hj>fAN>?zwWg4Rab*qf~&o3Yh)Q^r$|-pM|iluXYuiw?Q_x?XT~YkR~+ z^&rhfHF2Gbs_rB5^T^-pVKXZt->6W8plC+e@aCp(r-YM>sur;+=zBh5?` z?(MU6xIjKJ`NknGpQ4w0c0N2(9hX%{-Q`0QSDUmdPF0gFt!Ew$bI5t`WHm3;R8xKf z#hVms3O(b6v`#}hnPOZk2j3KP_nL7pEH>p)|75yudQW{sehc~cYFP!(>O?_vNtyP|vUWMsoYYP zu%7C;*-fZ<&bD5|5ZA=34ehND?sRUrE8fWIK(LejIkG)ucRsqmujp>r>sq|~{5_;k zNv~2|bJqM-M!5BXBfCt-rv|77Hk4iW-Z||)A%fbco61wBnEavJ^gpXw_g%KvQ%$dL zRSSKRqB6V^AN^1_I9|reA}3jW{a7WNFBL`ayTPG|s=IHc`zM=3&q&V~V)fFQ?uYJW ziOVMsTF0UFoG|$r3W#q~WL5^@~nNWyNaJ_-HLS7IM={*(i`NzlJ21Up!;!mxtzAZb&Kl)3!hWF z{8#Rwz8Y>)azFLgV9V<#ywzo|1lrC`SnDzBZac3x7oYgv-m+a|2Bi~x?XE}os;)L3 zM<1D6J<_O_JznakP3%>o0QZ1*)g~jt-Cc+Hk9OJm(A9lroQcEWsBF!*(`OxO=0CGd zh@mk>>)O;`)NkY?kw1kuH+RidQ|_Cqa*vv;hHRkt{FOtK7>d`o+3TI_?B4s!GaF;` zzAn+bJgimzwyOAbQFu{>J(>JwRih?w9VH<_XQ0IqI?-oYdDg zFLZf%*~oW#!U>O;x%V7z#|(7-zI&Fd*NxEf5nD%EIA1tp@BK~ZFzniN?}fW5wxbxY zj=SO37+<~HPEK9pcR62qcfo4!*)uNJvT1FEj!Dv5NvyAV^jA~QQPGzAd+8ZkY91xg zGi}g3j4Y)Rt*6@#dO~xIY$T1%zBY}HbhZ}BRwiXrX|0mhny4@6m~027EBJ>UkM^z` zF}i%<_1jhhGCG$sJ-tHx38p)rwEw3`NWit(Y5ZD87Vih3>wAc%P~j z9~u~m%xJAhm~SL{-qMN+NZ-iQis8ErMU4wu(Q%TYsFR}=lMM{Tj80n7s+y5_u~sXZ zbu<$8)wH5rXVh1;!aT%4+})!UeLv_6i+);>G~A%5d~#Q<&KGtTCsJ$z8L7J723)AzwWc;N_{cAo>qK0uP-8dYlWeg zf#~n86|;>Egm=7F=s6YNkK;Vy~v|`^l zWASlXo zW8pAMD=xh=5@Lx~4E$mwqE>6gx9a%2iR-n(_lJ>iey9~Q^orY$+l{5>s#bjeWKdLZ z-65P;v$#LFe?C>$ikJ=t!VLG_AMIq^Un_3SHxM21+#}Z+hyxY0qF=ay=#6%1hj!bA z>&$&s+`nDtYsK?^Mxv^_R-9;VBxC*NUoV^oySR z@oe;KdjrvJrdF)mQrr%H=(o}{4aBy}TCsO3#xw47L^}hqGe1ZeX6lP3&+&Y<48)1c z=x>Z`9^X9Pxt!~-ei0--mp2fl@`8lXVtr8w_gOhaU);SPB)&A#FB&I2KCH%Q#rYJY zqI?>6>z^2j20|;M?i-2jYlDRID!roXoyL6yYV<|$mmskZ?dpZ=UpcBT-oFhJv8(jO z3*7Hjd``pVC?BsU^e+dAsgA|@e15GvLE=ulo^Ub1xTscqe_soNM7?(UMfpLmgM_6) zarxE0T9H}9SlCS0imdU*Lc)9s_|v#(UW911B7J-D{J87_Jy4($mpw3Ej_ZlJZ-PXH z9{PgYeb6+msF7tL5^=rg69&Sjp;pw6FckMOJ~bEzAIf07S{jMl7{Af@d&OM`YsLQj z;(Tsz?lzpaXF6%uhby%ex`oWxZwWg=X$UvNZ9VzE1K_0RjtTgV<3{g2Z;vfiuK3C ze65&@_8tcP9CP1Lytmehv~l`EanOqD<@JBf$HC+E#SNUN3&Xs?JR`j^*G?;TkAvPt zy;j4DuRF;UdJg$~KRh0}-}(MXe@s5DU!;dw&#->y{$@SQ`j^XjK6l@*6+`C~&ueZU z&qYC^X`r5{xhzPm9jjL~k9a=t{jIF66%%5L^#|*Xg~7;=))(ubAN;QCi?y(O-q0_# z+H1vtokoJ~5$k)_D||m>S3ayZ5S(Vc&H1;{Zk1CpZwuR-^d7adFZAsM=xx?>tlwDw zSB=$*>4Ao#3aYsK3$a9|3@?}>|e{&&UC!FrwZ^`Yl4K<|$}gY%Xc7PWKR6+z+yK12mSY;l%8PyQa=Rxwxgcl`rPjcIR8`~ zJ>fV$NQ^>#9vAM7v|`60`BXO~g zR;)N>R5UL5`OcKnij-Fdg6AFSwMGjJ#L(7S(R1WqdXCa;cb58U#hH!8^MU6F`v)!1 zZ|y^ki~I;~H*PQ1$FA*z#EHRr;`S`)|7FGP@wHx%NUoqKVtc_(_9$)-)=%8umik&T zdYMXmgB^97tr9Ivw4&1}l^BHQ`4FxWTz(05@=+y~=x+pjySG>tU>ujJrxJJZJP}85 zexV*_{mXs`+k3YEHdb2U*}mA%2o2DRcMJaJZ`9O^1v6EGub%+BGOD4f$e$zsDl8BB zaE?}VsSE$E@V<;~FfZy9pLe4g{Ly#=;R8Qt1?DH~;cMNr!okv@$bUG|6n1W*L6N`4 z{muRyKL^_{wrBjjT+ZXi4)glKAw9wNl+_#GEV6x#!~4}70|f7Jd@WJAH@mhEnZ zDey~o7#H#;sz z|CR0UyW>HkTe5!9Jmq}$i@2QiO~<{67k284p=q!)(64Ma*^csf=*HUkRPejEB3$HALlsZ^=2(}sX>wd8Z`lN#tMU?IE2T;L$qJ_iN*di z+dt0d{$~H0?F8!$wig_?aC>k&a9l@hoj=R|JVgHEzBDN3g4;T5Hh4YW+OIYFj zVLQwAm9NA8$ucLcxS}yC@>4n^F3Uok$9kXRG|uNV-}hd8?#J^m#r8S6E#~=CgQ9f`)`P4kxj(pn*iN$i>8BNI z8mI)`!ojqM%#X`IjX*kAgmpTv5G?J4UUo<}@?*nea{m;E00kGY>XpX;$7%XW?J z7~3n34>?X@y>swhkXW|4INoJ_%xgP5?ZfEvaI4XG92aqZQU|TL2Y-p}&Hd(x?|T)`OGgnT zs&*+(vtHwT9(TO{!tpTAcb?|~b%Vs&dU}G#56^r4JYFZ^`NI0TTN2{;9mVT`ygtbK zkmD|nw^)C1oWb^o^Eu6Si2X?(Z|rxohZZFmYoX_>x-m@RT{v%7y z=k*Jozq~%o^O*04?FZi{OYVQ}ce-y{*J3-s{x`3`vfsz`c;52;vcJoc^ZCBnuJHOT z+Z~pi&+D`QoZmdJSx;~|=d)kT@ygGx7$*+spThWw<18-ce&_z?xRoX6b9}>gSs!{d z%E<87`rzN=Xf9{JlH(R$Pv`N*c8>i+_7_=Cv)pk4#DdWMR9eZ zp5=bxd`|P{vY)_qi|rWeZ`MPsf7pLvJ;wdTejEF9tdBUK{W~sayTS>N;f68?N1A8gmTob$QexLvrN*k57)h3ySLFV7RU^F03eIoU6vaZT&t zU9o<!}sjgn@WshIN??L&5fz z^$7d7#&F#kR#qG=Xndc?H*Wz)(>rou%vwh|DKK4sEP5nfAjq`b&?>?m!+o~47 z59ECIpLpE!x)A%BpRumAv6`{q=jFKWpY6bDZV#UCY?ouPZqjY8anbuUo~PW8?60x^ z#`zr2vH!~J11ve8$3Ocete<#Xus_B6lJy$vRrXKWKJ7$Y-K#9#0~W5gaoob|3A~QL z$K=l25qKAqpk zvLC?t90zkbuQU8}eS!1Yzvk!RxSZoX_G{SQ@;GvBhxLeHW5JT+F|Nn@iuEMxE%wXV z&*C_X?Hi2~{GPffF6K1Ha~v=8`T*+{)+3zea-Lt@58OWN5A%8@`)O?o<1W5mUO(e? z4wjtH>mKaSvj5BN&H3!NvOmmrkNcJVOpYJ;e7;^$e&Ks;E@!`$pNH)m$E)nGaDT9$ z_)kBQ)0xqKeNThO6YFtax8wMa(;NqKKI;))_h9|O_s`G6@exbT=l7kwe#P^H{bKgd z+Vlw$nV(ce?`^m}IL`QIyK|ht?a%9`tgqQ#az3Yde(`!1>lMBaUbp7=SnOx>IN^M* z$M0+Tet7+g(_GH?$@+%ZU05Hm{pa;-_UAdD$1j(2yYhAUb2#o|e}vb;c|P*I<9W#b zJ?m4}uiV}o-|>4y)}yRfIZovFMV!x{!*LSNM_$ihJHzn-+aXSKIolg!_&Ai{B6O`Ub~6oX^k6*7*^aUOW;@4rkLL%+`#g_Waz3xSa2(10D#x9CpR9LS53%3Leki}s;dq1N z4_^Oa|B1^vpVzI}AK-Dzem=h^X8Xr+CFk>cKHCBI6WMR%_af}i{!=e-KKD1D&+F8D zouLkR58TQ?a9qd!4(mtmXVxb?KX|_IeCG2xe&g$~f6D#I?`wFx^Y`0$oO8diAHegB z#}CJ?+>e~*a*of~KVd!0ehT|>?5FU0EPexJ$lD6bQ8KBxJ9SzqvY=JsVf%lTZ7`@z zynev_!}FWh+j!lE>+?DvudlIR!{_t$*w5qoY!~@Fe&5e}oAo&R8|;6v-@)y{?L+#D zz8}i(vAF%&zVW=`dVC(wTYfLf>lPdj^5+-nwZiZB@qA-D!OzWp0^1XwZ=B|G_ETBk zuzuk6SzfPYJHz#P-H*@Xc!%4Y=Nqphu^!^{SRe7a7T-Uw_wf1<>j(C0*zU6*zuk;e_E*+1fZUSDUu$bKW=FWX=C zd$_&0eYxG(p0FL^`Oo8k?IMpO{v3|8*nj2wXa9@W0oY!$9pm@?yspi9<4NH_bYfD@cUdI58MyzM{+;0eP(;a_M7ckQ5-q{ukXpTzruQx*Pq!B zV?D)w7w2=_!R34%wwruCj)&Mz@cd!_l;a_ePq}?r4{?8TT+4COKjUmpb2-1)Wo58piVAy#ovhbyVk|bQ!;g<>d%9nHXVULn z{?)&VV+Z^(px?OOqelKQ`Crxfck)eNe;Grc%m1#Xs>f0qKaHW=`j`L44h|kOs`tR) zegpnxm4B;X!Q21%`Odn(KA+l!_ImsK{n7pC{r>m61^z_~@R<4gnEE|t{zYT`&PEI5 z)uA!-hbi>T;rB&)ko6vZ5~!jdFPZ^MKtEx&2WsF9+<+(W0klVODL{KgRsgieB<=rL z6VN`Bfk1!;fcBMa23mqPpgrgWw1D<9?FssTeqbON0{#Fa!5BdM^-cm)!3;1P%mwqo zB7n`he*Nu*m5^(|I5Yyh9H9&1Z`>@J@_7tVPY?}hwbCvd7ZU;I7+AFs!=mB~I+RJqS z7z~C1+GCaW;vENQk5t;@bvl>@=73PJ5YWD>e}WZ&_RpogMrp6x%^(6q1KJaG7uW;# z0op(N5TN}|X|K>DARQbBC&3wT4qN~^fcDG14)VZla1RuK$KV-w3EqJB;1l=?Xun!L z*h$)3)C8CV+K1E@(7wn{fc6w6TS|Ky`vQMJ`{L4`(iH*i=UN@q0<=%F1ZYoJ+Gn*1 zpuLM*fwrInpuMuYfbO6d2nMuw_8>463CxdBVCI|uZzyd(~&n^Ya!78v8 ztOvC3@m3H8wgcK%b~o4y4uAwe``D%c1<-!0$G{128f1ZNa0y%n*T7A13)}?{z$5S! zya2DkJMay3X}yE zKxI%3)C6@vAP}GdXbhTxmY@x24>|!Y=mvU%KA;~M2!?<^z(_C#j0cmzR4@a~26MrD zum~&x%fL#o2CM@c!4?n+wt*NB3*x|ja1bPdWS|2_K?cYKr@&co9$W;u;3~KQ^1&T& zA3Ow4z;o~lyagY?XYdXD1p0=U|G*Sj0Bc|e9DxS70uSH~{6I-i29yVtKvhr!)CK`S z2K7NB&=j-)twB4`5d?v*pa0lO^146+iAw23~?U z;63;RzJeb>&j|A$m;iHN1#E!>Z~`vC9e4p>;15cJa-brp0;+>rpe~R=J6c`I8fXQGQm1V7XICTts6IQRJ}Uwoc%xluOe=w^vD-QzR~~WC(z#`pt)H9eS3g>uugWr zo_~SwhhLxfv+y5%CLjNAlGKNEzhqAMzM%riwEX%T77+j8pJ{`?)&RKf|29bv^Y?q^ z=chbs1A=_%fBtLM@PGGn|NWWin4XXG__;~`^PlO5zt%pu?!P1H8vjnc|LHn(|NqrB zX-xmU9Mf7wID-GFe@COY2cDc%kov>3gjl8BBEPx2Mozz8LKx_&F03#&7FlP{O7vMn zPA2rBvG@Dm|C<(|7O^v}NM`{R25)%`VS-n#XGv4h*;&IXJbH)O#7#qII!{I`@J@gUbqHJYZ$hi`Jc#9BgYOIH)Q09|D@>uSC;9s$|L^12HmBR z&1_zScK4|}cMJUW zx2yZxVI942oxc`dZqPb<^)s2$sad1s!5&paT3vnl*y&;Na*L9p!&Y;-RQFc0+oozF zrHZpWY+z;iVM<%E_nxI(F*HwV6xC2@wmHk2x}-{rw{{g}a=a9|x|^)as3C@Hyp-uH zcT4JH?XYjLnNoG*2`QjsJ+W$QHTh)cGID600U|V|qFiJCF6qkcp5p%ZRn5!<5MS!Hl%EW@PwAX$CXR?f(g@q{(%oYV#g|^O z(rK@clH6&57+-CL)X^ti8hvJ-@Ypp+etCYnG$ubl+`Q95ZrZD_v`E!ae2yI_fBk$e z@a}{9V$D})xrOQ8z)ulQ;!!{=d7R<)fRawO;%<{(^2w8)Qb5coQS*nhylZ`!)I>W+ zbWLk0A9+1RQty}{9(6nY7QqHLo>(&?cM0$g}!Z4)nR_A#z#|lUA*^l3ct-2;a&dr6CTbbzRe)#O9IDB)fJs z0!IvR5o^{Ck@uKXQ+6+WAa766m$VOzb(Pk?mpdNLk;0FC)m>b0P0rXBCbb?sIyLy( zGdba~lQd*#QmRLoomkd)uXO5ToX+IDrMU8Vwp^`-zpmR%FX1t?nQXA9vM$@yNo@2U zApe{>Tp8Bji+p}ib$P+s>$*cTti_AnU1Z}fBXtc-%*6d|by80Ec_htx{7gRMGbr## zPDi;z%Qy0mqk78FloaXn^oR0B_xrkA6(`BV^+$>L#`koQBd5r%x3m}COB_jc7(8F@ zo!w1jInLFct5+}Ogr%d{S+cdVB(kd#bP)S>`zPtPudE$dbu6AYEKcfdRaUP3B~--L zIV268+FEWrCq%4h?JvD-VkKV)TqNqYx}@82yqRnk9U`iha8Nca9U*6|A1L&$mRClm z%JTfhy~UdeX3E~t1LPNSEs-DnAa%vXIkJV`A7Xz8CDm*EmH=CCH&OoQQ(fJvUeYEr z50TRw+km)``<7wz=a%Evcl3U{0*7Bq2J+^@8ha_oADx%FzKuCfme zEI2hp%pR~pcd><^)No7(k+soG{p%k{wUhkpiMnz=w+Z!<g&fZs6LsMPGh(PPVE z&zt4)>GAWVCo5}<4%0&A64y+m?xlT%LsW!(aMT2;+|b%$>#j>Wtm`Z zCq4{QzAgSLPg?pym%M3})ZD6!crxOVuFlEb(wYagMCI1KbT*eZ1%B1m6xAosmDMj& z0|p1Q5s^Ln$m$#iNN7X`1LNC^wWbV+H>B589<>hU*Sq~#Ze?NeFO_;XOZbfH zpL(rcjew<#7K->X?n;w`qohMy+=bb(QOb_c5G5=Blw3APD6REvmABt2%P9#VO32ZA z%C>ItvP(`&T~4%G_k877xk+fcZmH{r)Ip~Un$p-ucpjMb(g$XjTCmF z%M|B7T~jBm=_0D{sH`kfZTP|@9Rq3+I-9zGPUptr*h2rBY#YlCGqCH*vgn zBc+ejSNANUy*OnUqGbE6(iwU+6qEC2D~~cOD|K(2k*hxpRlJr3DPddk<=zFAtGVRPkd5X(bsX^FPU6pO)<&8bwNzVe?D@XUH z$%`IulxcFWYw6rW+y|$T{0O%DYP$DG}YG<>R}n%0HlYe75Y6&AeTe^>gaT z+e%8JL!)xa^fGF>*%!3Am%Gx_FJJ0y*;$zE36KX4oUN=%RtdNB0rJpkVTy0tbh&NF z^VD^_w@A<0M2PJvb5l1)S;%I~H;e3AGXocPDv-)Ni4-fc5>hvesigbVZn0QX%1}Pl zrhX4lG*cdi+Xwk@ZmH_DJJM!F~mUKdEc21C!pgv%T1mzB&1_7L4ot>m;b*LC;j zIf{u*Y-Ho|m}B29#c16*snq<}y2lA-Vu#zwK=)ejQ=7G3Cn7sL>B1}yq}*P&M#Ss( zrgnNeF;(|{gOEeJDX}l~rSW%0ii}fzm1k38q`+ULZFW)Wu&9f4`{PWJe@qEXXj)G8f4W{=jXy7SobXP%RC=?x zY3HCA1T|9hPb>2Hmn9YTx;{$va`AFv#$d^Q&TgG^`!uQd(7saOk!nim`2Nz7neC<8 z%@^wa*j-8*S$3kbrAc?)`*Po9-Quf~rPH5MK};#}X-=Z#a%H$Q>0DJ2zTR1GxY|?B zURhCGw_cQbbb8wW%|?ImRhc5SG`E#rWR(&%E3S}?E(a*byPpWy`JuBksAQb(;Ituu zApgraxGSjh-jCI?IU^6m5cbdD$I2Zr=~FJ10;Sl7NnSGmdM6v?;y zCf%S^N4b^PT%EIiw)CpTB2ilJov!}9KXjvd%o3W`<(1A?0|E>@L&N}+=5oN^Kb0P_ z599$~BXnJpf|Y$Q{R6+-QE!W_3WQW02JI^*edH@K&s{Ml0v9KbKo2TI)LW z+7P&@R7J6VVX`jvWn1Z*g})d(Doxk@&pW9(S*4{?dIxpQENklwEY3+LUGwmR!vZ%OmEt!UNHMt(J@ixO|-8Q8PZH)&$8-pcgA5GlGuZP}sxXK7t_ zh$#QHjC{+wq#X5QmPl;aO)9;AykfV1b>NS~cJiVsE0p^V=K@y^-X+a!u}vA+*F$=e zxl0;Yd7Rw7#80`^ODB14c#wP|(MDXn+eI0XXQn(#HpSm1nW|K+Hbk-Q@>(tvt*3nc z-b=2ZGF9l?sN`d+PKx=~w(|P#R*K5;zO=7uNwH{C8`xnxxpv+R5p4BSYBIa7^1ODI zY%$eKx&6{od00MKdbUYYR^Mx(T|ZbGxaQGuk)*fg{F!8$?ADZ**vvS*X^W?M_h3KwXG;$sj+hLqlY~E zC;oQGE}@u}+aTrLcMvDSI;Fb1%$GVm|0>T2tE*g_R88JL=%>8c(Mf5S-cB|>{8645 zv{5b_7M5D0w69299V4GS92s!7L|t(^ZKv!C`;wd0SXAz;R)(|}ireGCQte!0rS}v! zrDmlBDKQ{H=iypYX^^*CI#Mf6%5;Abc=U|Bc(SI7eBakmn(}j)cv5qj^nHJ7YC@}x zBFXrf6xDEx)S>HU5qUg7H^;u56xCspNZ4IT9@nv~lAP@zHwfG)_lVjqJ^8bfSbSiC zTD|yCqRdf0rQe_}y0i!5#qjPUeRUdtXu1k4& z^N2*r_>HY-zobi`>2x#c_Oxgbo$V!E7#AR|_njtQ&2&&A8!uPhwdx>MJpDoE(PE8q zwaUA|OEsL8OYpaoTnC7)FPbUaTRu#^9@kFf9dTdG2FnlL3=;*1ot1&h zhRQeEl@Vu##Odmpm`HDYLPe{Yvvj?j7N%|;GDqmn8p@yLK;`oE_mbW1((>+&CQ9<@ zlaf|xr)yz4LF)8rwJ-{;rz?B4jFdEQqgXc3PMNWKvQA@FPri_Eq}(jgOIM@gOKEX= zf2D?LO?hPFvZB@e0^Q?RGvwDLy~NVD?#jsTZc3BrmC(V z#K?3vXLRAeGRebesP0DJc&SN#gk%*` zS2xIQec))TyHe%6Zn{0Mw+F88x=}a$gqPyz(>yS=X&+_q@&(E#$J?^Ojuy%>+YseT z51njg3;pVAr?gY9${F)YE7zAURXXo}5m@fZJlXhA%hc6}TZpRJo1~{`pBE*D3X{nX zB%fs)l)%i<(y%|)N|UC&m+G~R5M7R|6o+y1Qz`_63Wt$p6epK+xFJH-@_^v$oWb6C3(r ztsq`%acH_cAAh&$$Wx*0?O`fEJ?<#zyQTEo#=n2Zk-ozC`{%#^&s#u6eL-K0=HGeH z_k8I)z7_wQMZ$^$`VSh=o4)1xfA?)<(=HDG;d{Pa3cu${dp*#1qW{%D{+=z}#=olb z@8p|i=-vJM_k6?u_C4E^zPN|N`=j4X((i(T>7q1Pi^Z?@(nB8ohM1%=NtB!6f6F21 zH^uawWh^)T`dzU-()9ac2QV9X^gH9xkZMS(=L{(AR+y&m8&kd)@CH5v%6tJGmw=@F zl7J-r=DP~0jQq-c3`uQD*P-8kw+FRQPLh7NO!eqD;dY=d(sX_LEi=hLK;`s9hI*hr zNCWiy<|?2uD2?>M!gO26_Mii(hy0F!WG4^|==aYTAhnRQA?df!^f}!@AEbjpeH_#8 zqL<^iKV%x@AV_b>!GNwm6i_?TZ>I5|>JR*neyjcwi~^$zCH+2q7MKm__uBN_%WzEB zrZ0-q`LiHt?AHSuz*Z0eIsp2O`8Ci7_2^&BUqZDLauzrM`T+W^`aX~fW`QGs{-ymT zROyhm;23BJj)QnWzZcJjq&A`7xzl&LM?u~M%fRhI?i8l)Lely4n|3Yx;Uo%KrjnP$oGMi0bRcypwDZF{Cc2Cp`_o&*GGOUa2wF?<9#681InjyLsDBP zyFd;CN#Hi1ap4VU+%-j-+L8W^h8zt!hK|A5LP=l9r)!l$IqeA$3@HGOC3;S3_ui1y zkFI54*ll83S?R#)W39`0hR;WpP)U+0;u|H9MSoCfaEQ32T*_F z=a#?rRk#32{TU2?f_p#@CsSV#5Rjy2AlU>^ebNJz zrm>PgTme=V%2klYIEVIMp!yMo`B9LS0gZ1upXNL5`_LR5 zz%jKENg5BnAOZ9Rhe0GrE|e*dG_Kx)svr%dgA6bV*BV3M_yp(x&H;TudWXg&JJ`NC#xU zRzT7?Bb!BI#{p>`S0!-l2mFBrpz%fbLwcbaWOX_Q{~tSN8C}&CuIrr;m%Sr9zT*iY zXmNL^6ev=lxH}Yz6)Rrci#vhfu1O#X9^5s--6<58`@G!69rye=cbqZq`FR+9#`}G9 z%{iCMZ+>&GwKG~6G!K+tG_T5`n^DD2FSH{11@%I2q56Mi)J3&E=(zGi1<*W|YF!yl zc|EiqT3^4vl6hHQqY5b$03#eT;v>&SV>36g@ zNc+GDP#j4o89EuA4l@kZ|L4R5deB}mp?sPR)%qb-JVnDgL)W8QU@PcZYn~N?;!uz> ztp_^)4LA$8LG|w&`T$)9iUXA^f2sc$Fb5R7zNq3r^)&t(bB(tn$213|&hR&78jt0u z)(by00Bw!7mk-J-?eIfU#e(9X5EKTL7ol7^QrEBYvQP;s8>&3F@Yoj}?J3PD#;o$f~c-q=EY zWP#$XDH?`q?6khVx(Zs=E+$T+coMmK(YPbpXXf3@8qC zP0H(Pw+*b22frxMLoXP55#0*9X0;Eb{vGr#s9f<;2wuW#_}9=ksOCVL;eSGB zfZ{`{xv6>61{|?nLH)SlOWo0Ps3)rHRowJO6(fGAKj^w`_)^7-$|FD;36&s+Q67&S z3wc2CuNX?eRvZ;Z6-PR6d3>#jm7p@d;z`$04PWhRfZ8d4Dvzgw&Zk_Y`%qjp0Obko z!L<%aHQ!%T))duwlrMDMiYF_o_}4i*fconQ>PPVu3b{eoGZb_kBViPbHuNu4=N|*Q zN6jORO$GFCRPiI71?op}Bwz8PeiT2;VFl>CiJ(~d4YZE;LRG#I&Vc5$+HC{rcBl-g zhNhwF?|{KU)ES0@Vq4Go5~}>z2fYD*!yPyecR_8RLM$lX{0oY!cJL7to6508QH_}s zs&hzPK=-Qn*@5a_0?=5rA(|b{j>f@Xpm}@>C5h!YCF|;aZz0>hBAXWU_ z2dzV@tFe?{6}^Zmew51<3p>zSsLrQ#NcFT1^+UD(NEJ8!sPd9j`xYl?2}MD1qMWMd z7YCg{{d7k4F47hH;;S!de?$L7+k^IXzo4UFH2ekAVHV6ZROQO?(golIi(m=pITesU{&rCP9ncpP7t%CX0UBHBLAU@H4OL8J2dzt0;2x-s;$S8yZxn%SoL~BF z+_Cj6obfg8eL?r9`pO&rsMeVPG*C7K!5fIAT&gu%=h3s&d2^szqY8pzML9#Nyit_n ziUVnJLrbGNe^rBOhE_+_zt$l$s(Gyb>*N1|Hjsk$B@OW#f$BHGmnvWAdbJKowGPEW zM_2(G_bQ-qSAFd>v_^I_v^(05^8O&z`0E-q52YhO#C|m2Pl62K@}(OQSD=Nybe4B#gWRjFU>&ptki!?khTK#t9a4%DnCdSCu*lS(S0k= z>)9y}2BKp?W2)HK_02YzhpvQG&=GbSembf)`=JqNP8FqXG2p*%d*CVPO;`hZp6d52 zNLA?)qP(v2YrN!Zy^(63yMV6U72ge{dROQV8ds_2|6$Yz)t*K7Ce`@npj`VdX*jwQ zjX=ksS|1vr$^)}ejsH7T`)sMM*Bg{C)L!G?5Y;m}40>+5KFz@=`0dbYsN$tKsyrc8 z97rp|N>DuXLp3iI3)LYVTl>NXsMd%6sPe9^N%=$bUt=1NHa1Ya={nj_z7uV49Pfaw zdL5w?bT(A`3tg|`Ky`Fn_pUtm2lfDv4g{@9jbSYIIFOD9^*7s4#l;-Z+?Fl?S6FH2 zYBUHm_AXEz;z9FJ<+|owpnM@sh734j=uuQ_mf~II+ACa!D~4W0|9~5Y-Zbd!3OH{`}>U6 zFV&Bx?om|pbPcNb%8BNZ4O%CD1mzXQk=B8EsN$#uT2eNYf}v1`a-CoMs;Z#%;40;c zC8^@62C6;>g7zJ{KJ8c4m*Pt2)tdAxG%>U(njiMTQPBIp`fG_kMq8mJL2=$0zYBZ> zW)^b&dnbS|mlr!(AxoS;~F1dk2XSdBA$ z>1!AOiZeIRn)Craf{uTJU{L;3|90GuRQc}+s=O!P33UUFaS43oIr)mW5BSP&A*kX_ zzT!=OIOse&zf^JOhAPi>MwLqxd&+CM@D+EuH|={$qKdE8p!}r%s)2HPCw#s4tDgaA zO>{mQkLvtdpXQ>9Go45IDkrLW8;oil(->`sCeRedf#ONmpvu4+)O zxYBukLxVxDg^`5uZN2D%>YYoyxO=sb#t6v%GW%Ym)> z@t}Ij0rGQ!>gR?$kk?S{#Y@2t)RX2%HUD((Cpv~|-Blh~i&jEauQECx)%v6U6hEq? zvHl6W7D#J@Cn#?FdT;y zhMqL^l%c0l^_vM?1CM_x1^=pK|m@5rh}wJ5KJ)&?{D460ujzGDAksPf8We8tJ1sP?5=bF@b2nwx-BF{A5O z+_Zp}p!2me%9VfAe`nBrbcOC5(={uvXnh-kYCj@X-kAhC_eoHFmCps;llESU6~${U z$`U}j9G-)o$3j$bvmUf2sJ-GusyJ~3#isgETzALTJI4uB=PUz?8#Cy+Uqi2h>fM5c zpuDB>X9hZVb5MM&2gQc;3*-eC`gw##qZZT)q~6dSv>rV}6)&|=tv`w(<)bistv^D~ zT6-zw!ZHwpzX#2ZPC^wwW;8D<^vrd<5UTSPF^=iJR9+lyi}nGv*E)3#)tIS%Igplz zY~TvvPz`jQHK-@mdZl_bp*tx5==y6JD0bAZ;_L*f_|p9-ZkmH)rv>FLLD~xREVZ8H zLv@W(#Z_(SY-ks>EOZ6kZx7HpwQte+dx6^ZhCgAbp~Fy(hjN<@9RodJilI}{MX=b= zC8*Au2peD{=p9b`G}YSy-9Y20<0&BB4LWbCK^j^X6kk0+@l+d>f3CwbXaQO$RZr`n z`qX-^zx&bufBOIa`xlDY)BexD|9Jxc^926q3H&!d0dmW?zcpkd`2GJeJex97(6@Il z9FByO9=T2K)$A9+k`}zOB|JJboe>{I+ z>i_n9@qavjBjfz}Ifuvp<2?F5xflO`9RIH#a;awf56^$Lael?c zx4*SC#z*^3{lC`<6_eH^{nI{6W2Ak9o|Q8=fyPezFYP7F;0d}H?S;PYi>%msckqGl zduHvSgFySn0MNRvcl}^cKVhJKwaUXm$J8bgB0%TRxuPHzVjvpgAOf<3##MdffZUJ^ zazZ}H3wjqQ0DAsEKw&5Z1wnf&3+Nv7?2AEBCS(Rk`O6r{)^(SM za-e=ILIqHpDo`0JL3OAGRYBMIBh-MJp!RB88*0H%pmJSX9nf?88T6d$g2qeZ)&S~5 zJ<#*gbNdAvf{v+Nw)$@bjX`6k@oEZ9;8$o4%|Oqn6|@BHZvvnVw1#$&588t6Pxsj# zbU%t2#ZCv%xM+NYuD2s}fzHqg^bEU#&ea3DLpSIJJ>fU#1HIvQ=nws%FARhM@COWm z!7vDh!BF@UbUh28S43sf$=a7#=-`Ynu3Ps%59&iWC>}y!AuNFTuml#vBG7&7dURciZ^iji z&^74%%U}g8hXhCjJ!_5qDp(2GU@feH)sP(uLqS+?`0G%$-3S|CGw7Laf~~LxRHkdx zwQhq^p!?enPT&l>X4%pm5CA(N2$CTQcEKLl4JnWY8rxJD3VMFB^=~hv8_3=V8Z#Tz zh5d%Dvhq+96z2!w0IYyRpy&U691deEZjQnc$N-J)F=z`X;RGCq({ReLRrf5Mf%72$ z9B2%t!C!C@RCWO_8NTeRa0M=dJ?PqXo^nth6ce(&!2;PK6ErT@;TmMYO;8NpfLn&G zGF{hg(6uRs?!q0Y4fmikJb?S4vDE$P{JIWZx5iTU@ep#tQcx@?jv5+vqTxS5AHySf z3VP;sK+jyZ$|k~dcxI^1sdMLnyifz8;RVEk#zbRu2woc641EQs;2#6o8k0BhFT93# z&=lUnNB98mLD%^SbgjCdT%h>-0-s?$R0A!9UlBb!JwrQud(c>F3>~nGpxMwPs3WR! zXH>Qm=$`cL;73%*b_IRkEQGJ`ow`rm_ehYfXCc2hl!hO`gL)N>vT5ja@T5%lt!Ggd zx*E3LoBLv?fd#uiDqptFp*gw`{su3jOy5)Wo~rLC8XJAb&{*|^-=R0;16|wqZ|t?O z^_^q6q4ERpTZ?ebGKvc-qefy)Tr#ekQ>I1rdeJ@d6soKl_jq(swabFPh+!O=( zAszNX3T%Llpl`i4(0EIAUiB4+c7zDFL56U4@Jr9kszBy@5PBLtjY0jwa_kN`E z_k$PMK;xVP^3Y!WKLpJup>wG$AIJ1vM=>vC|46yUOy9`Ae=nEH*BsMaQ%?K^JRvvi zgaBv_*Fd@N8N7r7v{8OgT{EbDLCStY6`xZ1%6FGQb5nCv-+%O7P0wA=T)u3@k7DN| z6v57mwu7SB$I+jmn94!-r*Cj8C`$m%ukUkf7PjWt9q@({)C)JX8Y)|3+z35rAiE~$ zyO!dvB*=b3*(1>SzC$&(YtWrWnZ~p%6o%3qtBTGBeGinavT~sBf_i@C(Wz(;&|J_x zMM4%-;MfCn3n(^aXF@a3TOUT@esulyj` z33`^M);UikXwBuGb!9Q}pe7 zYb{jYU;jn*y|pHc#g;z+7C|k_bUvw`V{J&oPld{$xStDkD8FIoK=f~z3Ci!vReDy6 z57~NV^6R2MgT`BE>{X_FnT350WJ`5#%JYiz0|wu7{}TM+P>(uNXQ&EQKzXY^+{3P5 zlqpX%pe!dUG|zLx9{7>+-Kf?FKU6u!A7rac^HB3KA2h`OivEJ`L%-z^G{0dh=CqDA zhDM+qsWDjqvNcZfweBfL55^XUjWWf97j_^hPQJ&8&ZTisJj>n-zhbK|&Gm%_vNaA% zAqkWdHC7rQjhE~JhOc?9`QF6f4dqR-6Hu}&F^q#&9GCsc@C%{Z3n&kD!)}ANhV9s+L1QGAJKp)80e(Vh{Rv1ExS*%ALRw>KvOe>D{Oyw7V>-d@v&(KXU3{+MD?mu7cI}FV5y>F>}twmj+JGNrrH0YXz zY~6>Rjn1p{3yp=!DuQBFu`89Y@$3q&z<=MKvFvW}3%>3p3gTcrBpbF=^HuXx@vQ5S zE!Fk?jA|cN6r}RapctQwP6VlZ<$s-1*O3o8QJw>xjXs0taLqt=IgUA@Ex`rU)&+FU z5Al~l1MJU+t+FiG1lJ9FtKqLkHIBKcFV!AS_B?EzUwbIwja?2j54E<|!4|R)pbtQO z>O79%24f7{)$j+P|3XdLXx`~Q>q7&OFI(}i*dGdtx!0&-P{i7{u<*Qw7s0{f* z&*CZQ*&H-%m8lQ)rPyzcuUxwm?FSlv?E`e*eT}lVXm98P>i<3Z0d$XA&o$Ok`8rk` zIztzTg%^+qw8lu~JHv2TV%X9}a0xDe?n`>kuy3I^;SYlw=s-9R8KC;I?;5^hT`_zT zU$$adei3{x$c9}C9$`ltw$`{vXhqpC=vP#>=C*vrU?r$*sOCi#Y(2Mn*t#F7{QjWW zRlKb>kga^x0^I>xC#1Dd*%}j#v-X&8P|aQC7(Ex|U5%?yeU)i`L_kyQe?e_jU)QZ1 z6pSjbO6B)}8rVNVb?mF?eDHv6pkpgQxxW)=-I1+5kmkH{q~?@t#g2Sk%Wt6TuTHrO zD0x*w zd|^Dt27&rhzi&ZfBVV@Kq@$%}LlWeI=I|1lL2l|yLbrf&wc=LsI}Bg*QaSoMwtU&a zXb5P`^;|zfcgm%ji?TJ28c&VoVag6c0c_F6DAWE_=hV4NfCv5$Xnw<&t$cqUbk9O| zRaE`;0$snxTK%X$?E`vXcLUi{?Xy~VopDqnGA2HmsbTGy&MzRXbhx(AJ$#_tB|0eU`a zqqg#8YrbE>z6h0IHYgYC{&bxm@bw(!%XR>bZ#M9zOnEg5^xU??0z>8NIx^rcXf2*^ zsC?yCtwS1j+0vS*;!n>|&r)M2U$)Ni20s!NvK7aJP~{5k0klWx4&4k~P?ZhfnEKW^ zlp}IOs6hv#>^9nhIxV3Jw(?eG&^&5P*`J0ELuI$6tPgqvr1BMavtT;R1m#xcGOdj> z@HIZ44Zff%)4H=0jX-q`I{#%xkmV z3p*Ta5Cgj3^@gonAYXl}zS?<%>Z{!@NCJ(G&ZT?R`F5j;umLp3nn6?SFhk`l#ueK& zz!N(jreO=&f1!1t7-)=@@2kOANC!PjL8pQb z=$vms^~QkOZG`O9OF{R5R6hTG+tYQ$D1@yX_!4an^1s=XUB&($ms0tT=n?b`Xl^PG zXin}0%|GSuy4d!x3Zg(cL1WXNW8ZQls@Rtw0sQyvokxAN0V}iyjia8AVzw%1yk^5# z7zh6v`r5F|q4S^w?b?Cz#1s5NXmQXp&{#?3-$E5*JwW4E8`XG96>qY2y*W_D+BdMj z#U9$ku>a5Bw-|r_qy44+zNJ3LF~2FDRBep*qh5r~%4XHz~gb zdiIK?4U|ph*d!=KpWbLXx)&~BPlp-MlDhs70Ll}}C7R!nT(_=Yaae*jZ#ecAd}(tK z|Byjzj<|tr?ef4a{6(-BDssFkG{n9Q{b{G?n-|rX{Q>#lAKJeHJ+mdC*d9Q+$`ps+#sk4+a<%-Sl9$#@&mO88G zM`JSqTXT3gOvJtnlVCEGqK^`kYd`T1b=SaJ=tEzHp$L@bnDU>3)Ppuh(PMB8dpgX3 zjkIY4ZJ{Vt%hPWKuyAZUz8O{gjE3@X3jTsIpl3H0c2Ms&^=85>(A-yBJC41f-_5WE zs?cw7$}6J|9Q(c=oWY&|6QLx>C!wRjm%h%TI_EpuU&p@-bD#=k+9TzpFF%fH4s3%? z&>2e8PgRapgJIOyHF=?m@q8S=hbB>`98isZrb2a4p2*Mf5$H5%NIe(S6$(=R0RJIu z!Ph+4j9!9^u$|*U9IL@O1JQQ)L#Xp7cyK%&-3z+TFR%mjEU&<9SOr$vokvAY`nie* zQ?>+@2OgtKVHxbAeK+V1SscrRpJ}6KHwUzyD6fuyDu!mDBcT%Y8qrQ;*8`RRD}8Dn zHN{uXoKGLu;5ul7s4;j#9Xsq4Y{kw~`~+AIqo`Jgx)s2YI=eZ(2efxjMbqFp^-khH zLtnxR_?h||2XAbDsE1z{Za@^i^d`KW8oM##4Vf zzH;6I@TV*RZqZibqH&6#PEJVXcm~v?SZnqLLp2@~U^(p?!>`bvdi@|5?Y_W9*aQP8 zD+Rh<&6~n-fVM|bGv~5EE9xD?Z;9&pO@b?sNWU7t)^H#D9!#b@8+F@K_6qb45&{pv zi@vr|c7x;6_OKmVbF39OQr-u>LD^_j`w=|@m1%v^J~ITgZ_>Jv7nEbB!ZpxyXvjJ0 zLSNcV!~co4nmY}#AEC;R($2K4g=(HwMMI%2RD|o)W%>WMPxqs*O4QL9^`%VtwjXHi ztPIigqqWGNdR0*EF=T(jUd*vEkPk-UkASY&(jl-5`w8`Rd>=X%)ta*oMsd6wegn$$ zqiQE#`_a)H`w6`ZT94kM!(k+xqfRZ(uN+kge++eJfgAhuKhwM`jD-4 zs2az|LLlwOqvv28%;C5la~6yM720hDRK^b=+0LGv<{WAe4Om4K3Hdf2s)qaaQZC9vEm@z2a5ki9BTm!;cx27o{4In{mXGXZ0%X5!LOk8LVJz< z99Q0J0PawivQ6BFa>Jk0`;4tNwLr1?3SYJl><7(J&Chmdcl0&<3&V6?RO6tyQNBol zP1w&Mmh#%@XzB$)6zA5xU83wS>S>Mb0h(8nL32uL{}RZ~aT{$eQ}ci zr;i7eEu>6)mrTm~V|S&jGg=paJbD1t`rZ(){-B1CHsQdQmS4 zR)Y2uR*uhwd7!b4qV7x>hOHd0Ib9XBp3SE`0DX_{psnKXGujQmJ7~WuJ3B-`D#!IM z^CPPDt{(TIJ(%|J+vvLk<)R{eX#ea+nLB7dqjTyyRJMfUdX5XxEwB}o&pW|;$~&Sa z>UqIpsE9iVv=6R;K7_-xsZZTr|{?}CXs$|HVo z4qK|6(gqzwo4+X=h|Wc|m!5|zXKH*@cAa|4(-j~Ex=<#&0p%Xh2LF3}Qc>p<$?no(;ioOF*nCFMjA8i`>%n@G}m*%R&0C9vcU)JC6rmP zHIIYnvmiX7Je4x-PisIdJf*A<$I4*OhoPYNv|pen$6nLEGG%&J%6So#+n_uCB#vth zJcu2SW}-vUPN?<_cd1_qnuB6W{$sjQ+$*oN#a6D-dyecMIi43%u|H5Jk~$aBQs`Gy zW!nE_pgqy%l$V8Oa0UMy?8H8cYOLg!rZ2@;0m@HNHVSmD?@;yq2gloS+#S_kr7(Cx zV`#*2CkTPx@Ta0Gn}h8NeX-*}dHNUnaHL;n&|W1GMNH+P7Uab5iE4j`Y2p!n!w$y* zG=AAAyhNjcpxnI@3Q~V4L_kaYcj!S#!tRHL)6XGPd&Xq!@z4ZYbNmEoFDHK>_0_lf z)ZS9-(*XQNXfk?IHsy-paiHhgf_Cp{e-c}JJFT5V@K@uHMKw3IKHfpK$Hg?wq>W__Zj)X^SC zWr{h)n-g{Oq9K(30$LXw@z>GjDQIscyB?%~a?@*$$G~xpm80KiY{fz;(02)y^~J70 zxz^}RI1Y6v&qEtu=mO0+UX}B4$kYq}K7Kej;V-06@v1%SD14RGq|6;|Vn`zUA}^!#N{r;g(F11ft845fZ8jyYl%ge<6y{~5hZ-F@gP2%zjMbwg3H z3_?KfC04G*!9dqm0D_?@$Ab*}Hf^1$vztD*U{?a!1K~cluHhxBy{Punzr$?M`{-c$ z(0)?-nL64d9iZKh9AAyLN2h?U+ls%E<66gpu;p*Y9z&Vt(>~hQr)(&;${uj61{cMvT3a2}UQGRJZ)VT6-lTjieoN?pt+G$3_7Q>9 znT%ZwyEu$6G#{$CFAtUJQ*qc76noN-v{8-#`3ZDSz@S{rs9 z%BzFEm0U)Z#}a6FnB(2hafUq%e*w1kLw?i~`c`K}^{wY0^cB>_eu2u@H<~r*T38Lm z=wk+&2np~KmQsJcQFa9TEp@c7EJj_PK!4e~X{ z<5BH3U9pv4KH)3p&Vww-jepayn^8~i;ZtBa<*J(twBHK@El?-vN4D~7cJw&@RZw11 z?$-XhD=1esK>tF20%yohUuNhI`MJh2=w9k%$5y`lR)#&Da^1rs+HB!GxzX|_h9*2$0kxodz%T+82=2qj{2=&1>Avkl&yq+As_xQ`iw-AP}$m( zT%~PC%C4b1sn;GI4(jtF<%QrZ<(yM`2X!d_i}DU=A$U*S8=!BNeJR&(KJW1BQnx6! zp5qYe>Am1GoP=3mfm^T{-cqL&^;PyWnjdn|*AdFg(ud}4Gf z51^jvs@*r6x|-)7Id&bCC;U04z3NN&X45_Zv|m4r4u_TyMnC!YQ%~#n z1Ij&Vn-jYN&rE({jxC0sl*#@Rw5Fd%9pMbj<(SsO#b`A&2%5oB+BY|BXY@Dv*7~D! zmj&fZ<#YYh8c>}&pJ?+D^xU*Zc7=Fw;n;lYW>PM{CH{Nr9ihwxv@cOkmHi`npL(Mq z4nLUsk?7B~k-Zevv-u2XsJkEZo6TaQoe%B0!cUaxeXlv?Z$R@|xx$7$n*J=Pg?iOd zGrC)4)YrR<^1x%GOlywXyrJw@%GAagmf|a?|AxJWd%7*x3;4qNj|ZDg0B5544)YiOTWq}_DgP-K zHbM)4RBP#d+FpQIP;AOx1=(o#44p|mv^3kLREl zW#efl)f{j{v!EHa@^(Skgg+HDuhzf^XuxqFmYxi{s2w5}Qqrv3Q?$d6%WV_dXqti#5)$7Mg?vCpo2l+LhJl224 z^n!lwH}3dU%z9-GyOwBj&wJ0@;c&aK{aNj-$8L4XTX*5#k^7$p`E6b{F8a*8+QH*` z*Yw-8o002TI%4PEM^4ob)HknO6=of^^S6Mw<%L~$-rV9d;*z`7n$*YbQ(C%<|E`+h zlP1^7{{EW1WmCfjUW0df#FkyT-hRtDo$Iw}O_xeu1zwaj7kRwQC(qmn=jXK+23ZdO zV(#g_$H8x2{fL*R@|iCruClkB?`!>ZwxivxoXcIp_iXk)nUu$JHS?nNrxQ0^+Hd{Y zvg>$VzrOc}2RN;J>vwAAQ@0txmjlmVD-%#Fb*ba1znPhk47- z`HVl**;4=bUa!jw)#jB;x6#Sod$w(Lbh&fesovI$-Z@V%a~PkhYxH$LvbCV=pt+SS zg^$hfo4a?G`;TY6J>%~d@t?i#L+rSO+d*sgbhpH8`Q6_k$vOMiOWl2*P118}7u0v7 z#>?V7dr_T;%?CWA4$r6^-}0fJm!8{MclHl4MNh|h=G`6=aI9x1PrJPnd=?$<6L=tP zj{83^Lvve}l?!X~EWuL$*jM|2(@$JZZY^njb-r%Y&kHPJtuM9ksl7jkyM_$X#z1^L?Mm7sLdhljIp1lX-w=B(Pu9B2ujd@tm zZN8QV(*nnS_M(sPg7Nq44!%iqZ#`pWXvH;4vai2w?=x%sBB$a`AAB}ul=HooI@{~{ z(!$|x>+F4Er(AHF6Wz{d(#?)u{ZdPLd@B39L#tmLTw3oq>so8^l2Fs01=(MoIu?Fy zQ9jRl=l=GozqDvb=X*~ae0@?PzphI%t-sSU*N5{BOaseYaVma`tmFUHw|IK2%NdXQ zmPEHt!Hw3qI(_N>+Um7B!ZTlLcWbeQokH_n-eN1aw~_n(({sbur(5j)nHL&Ycg!i5 z8E5V~PRKeCbnH-L|1$e-1vkIg*Q5RFH1qxB1+LL9bG*;Z+vWA)UNzr+`|d;~%uVzU zN#7AU{qO|B#*$oVoCFwDV1yf0O0cvzgjiJl<#g;T0FM z&uTq9)!KcRAo%oVGn3cWsWTYEp_{j7L~cpg6kN4W<*=fsvm9smCOUmh(7b+R8F(Px zS~jJSrR1J$KI`9C%5!p2nV3SBKU`g(W{XK$)X=`!m?vKUUM%RaZ^Lkxk$>Mey<68e zeE9hj0lgL-3;Q&Ewcqr6Gu=z})HUi_vm8y&r+G}eH_!Xcp6ed&D@Vi}zx~*M;pm%$820W-?7dO*+06Tp3~ef z!E>1T!=Xw+{)guI_Pw_~*#1~opX(DehcuU(2aGvzG%`73vP**#m%==gOGTV}gn%t|R1*do&}sBBVY%bF`?!nrFopx9~wd*BXoG`#5YUV4D;~$MLen0!nnvi_kMmVm|_Q`X4!UpFDcCW%}Y-(sEb>uKSMv_;lUJYM;R=inD~U5h=$58g0)W z(Kf9}aP}m{h2rDASJJv?Zb5sqEX~vRyRKRG$mjeS>*#bY>9|D_-EL%l#Y%= zAAa&_db(58$=z1dt{i95riZ;Xwazior< z(e`Rim)`u8+i_W`@PK+dbGNvoXQyY_)zrXurOp3A1&_2BNArGMIKggo6|EUz!GCTq z>e}tqNXzh@2hC-#I-8<~MVmbNtTbT5X^+P%&j+>3m=d~vgO^|1gFlCE-!{~D*Z$(R zuj@yI@7+_?W!yg9r-T3C^U6iCE4r1rAz$l+)|d+JCDy%mP3WifLuJElzB4==^Vw~6 z{=8vX)cs8#yhc~fVfn@LTkgazZC5lRkNNPH_7P+Em$T(RP{$|diTLmu7v|aGQ^I4~ zZ0zmZ8@`vYo964P-dex$M->YZyM~u4oz-{O3{sCQ9Yitg9%-X84Qr=arRnE=t z)+fvCJpW5OuO>?y`b1x_1dTZm5texLt547Ln~_Po`nqgRdJ?{Bt*hhJ%ai>_-OF%s zur>BNwz`}{R5uZAeYhvX<;<~nkw;f<3U7V#mY3VK3&D%_|Ka0xxRvY9p}PJv>{nD* zs`j$`d71VP3$HM@p|}5~6u-y^1*20FD!WhJQ_`H4I5W7?`~XO<<6$hFDiI1^viIqxg_49#J7Ei_8)J3Ivk1g z{JgWG`QgF=p6+S$O(R>bjD9zFpn2o2S(CdU&xtFn`JZ{29BwSLZF==7s>0!9x6@-D zncih?al5fTG+(7~ z>#*{p@?@OH#})3LEow}0XqcK2xb60t@Zsk!c@{~U?pJfytl&m7N7$TR{A%g_zF272 z&>a<01|9j4Yn>7yxI%J-2>$dX3BIiJ-yn&~dN#*;P z9*%e)cl+uJ?_n#oU(vor`?z3B{iB7fzh5dIRdxAczhcKTLJl5q4v0IPH+aC&hkl(8 zC_kvK_M@s_#I|dlVpQ?@OLSP!@!*bGWAf};srjjS$}auI@z5&Umzsay|AWmf`E^j8 z^xa-n4?hVB+okwX>?mijw5-`=3pm@t_uQ_Np3Q6e=GcGho;7Y_Wk++g?o0Q#A@o{u z&VcKCX2zzaX)b*UnX*T7E3dEp*6RVyQbv1hJ2*4gE%BA_vM-))y%Vqbb@*HByVm(e zwu`%}S&Jn-xB2e*8u2MvYn0ZiyME*JI`QpaIn$7t%B{+){{&Y_?&niD^OJjl-7_s8 zS0C}%xVcSqm6L0uru_XNu)8esw(R)_I+Q1;V}Qrdqz1}uZFl;k6pFA zzj(`QxMzExQ74MHUCG+veqvG)bB9!|W8M*;mT4_p=J)5p;ZAw4wGR5>@Dksmb4rI7 zzA@k9^PEjCukUJ)syWdlWZ%jm0Trs*%x*8N5jU1c1f9;v;aoXB$U(>=84P zwSQMm*4}+~=;Jjd!rNSM4ZNMEeN2XBR+9ELvQOFuXUhNA!};tH^O9Y2Lgywak5_OT zutWEe-ERCnJ^Zuwr>|+xsT^3#UTsc9MBjdxyhzCB}VV9C3=Z6i{5hc4MQIArV-j`y%a$O8J#JzA1aq<(e+tcdT(5@`tmj%zNn_>+YnkVQp7D@jkcVb6}_JdMB|9 zblI+rMCYUdgS_&j7BQ7b$`SWy z;#B|Rr=OVC@C=_X8t>%)sEZ|Gd!5Kpi&Un)M25G|7VRg5=DFtViohM|c|5u&U$RWm z=Lu6zzmlU)dAc9UXWDu`pJ~RTe5SzQ$^Ng?wNKFdTn_82OF`C=2eW)Tu2Mcx4$*s= zkga#MMwY}gfiYW?%|Uh6Y2U4VwDzjXm&%)qqB1XUvX!{=(c#x^zx({QRQo^eIZg)m z+cGS;|-1cWVE6%&}Lm3Sq?)I$9E$ z*IPH(qHbRFcH5oOD4;}|@}c&(%842)jgQ8uPVC~;DGrgRJ6OEewlpnSvchB4gg?A` zY%Ub`?o1)`*RzeB<5Dz#_0FO>+`#4Xkp5u~nNLg?`}gs9bG)&C%fsirt?Lq;PmTIH zV(Xf-QO@T_I&GUfFD&!%aL=66^}eP!)gH-esnlkZn_=O8=1OCoh6H;aEKkikQ zWoAoT*w<2G;{msB=k#8y_uMScKZaxm)=Jl&Lv~cai1VMLi!R6?^25cM4(3&b0yjK) zpS{TP_?UYSl7mKFtrOjGY%goI51agEXO6PHov!x_y@%?3RQti!-o6QG4mo4(ywlco z^sAmR+p>N0%!ri3Jpwmwwpr(I+hLox-z&7i$=p6s8&CN-rR&{DV$&NL5PgI;K z#&nIPZ6Wh@ZOVx{hx*qZWr%0|1MOM52ku_m&syZcPp%bTb@SbqW;R*d{gkb03v0xr z-Fg?*yQkK6t?|L8Ik*4z?RZo9TDe+#l%aOZ`)luEHl4eDG34aNV%d)`trpaBd81qf zFL(BOJ6wA^?eVlHhlb6si|5x-A%jH&jj7}J7UF{XJp zI%FTU=|xo0)h=PqXZ6mbcb_TlKRs_4aF;nWVY1?QopsVdoA-|03qmWTYt20F`1Y9A zP5a=Mn_IXfUG3@Yj9OiW|j`_Sz3aFD9+B*sXXGQz!F? z_szts)>Rt@TVHGq^0C{}E&GhDIc_dz1AP0eFCLw_JImU8^9aAz3(wk0T+SAebiJDI zn5(ZnR$tLOM@QcR`^^!bQ(m}@KUvP^lWL1Tn%XA(!QpSQ$9O8{g!Z|5CL>+`dD6pH za$ytS5&Qr3ymL%@EbXt9lTL=eFR#3G*zNr><%@3ShNtWKHZG!ls`jX|{rx{3l;108 z{N5G5Ll5-#a5|&hsrSmBAy?<^_0Ip#(!c=^e$SqJSq1N02Q`=Vewk#m?W*qgpnXQ( z={Jr9Y{@uki`#vhHM6D(D51(Esw)lnSUfr(g8W!74=JTgRWu0qy z@ahvfpWdUY`1abM_o^}8-5(tG?lxhyZ`X_zhZ!3KT?@1h_1HY&j@^bQ^Mbc0%GcV{ z(tCA=)=}A7kK}8gT-B0$nfA(hH;51OUa$9srw;L1X4A20w|ur;&gK-{a7c08&yH92FR{(rJ>KedG}8I~oy@?U3lZRdAi2?`#wzjvPaH+a=Q6f zI6J|9)K$H^=(yfr0wVjbi1+Mup?O5@J=%lzvo;y1J)0Nj9ctIL;3`Y4m6{K0!`~!p zUwJHGeyVrajng?@i*UbFGPU04@;*9B*Sp3m=zy--Gpfxxy%T2(JG}csV5>u$Eta(w z|90m>BX2IzywaRh`Qm)@!PG7OX*>09-#yYH z;hdM<*U1qMOArp@~TyQDw$>3vtR$Y4d)M_l%ZIg3 zRa|MF>YHY$+vwfrLgyyVuK+z}sBRz=0UV*h#g?i&MRZ}YQl-fR0E`|U{%J8+>yRK{Kp z>+R#S-8XD_7~;0CP4K8?S~Il2>+0R~mc9*W-@npp^|t5!$9F&RzI?*n+-Z}=^UJPJ z!JBp|f9ZRP@|oV#^^HRB>e|m{wfPXD_nY`Mm@yzM`>JzRm$dl6*I5f=oi~@V^hk?y%eyLn(7=?x zt|T#WQKT_{712@nAW`3cWdoo_t+}W zJ>r$~>{aItT9p3J)hP%t#?xSslkhP9dL+vmf`cq=^G(+mMU*6 ze@B{=pLX;dKd*!PusPSWC#4MX$w+=?$-DNlHR(uNMBtvEgH9&t`^=y?hlshhXO}TU{+nFV9rkh{1*VVpPIq#6y-sQXOM_BYtL8|Wxvb8_{zF)3x zS(>FaMQh84h>6q6g><-o#OwSDzdW0k*76zV*xLT?IIUj`{d$kq8m8~++Sh1*b0{b| zS>NyV9Y4FzygB)DzPvFoF#d6jHDpUszr-q=t$9+c)}bc{hJV?uJ)_nGtvTA89Ey!f z(EE?xee@mUktODczGbLC_1ns?`y6vbt_$&@KOESY^W}WC$?v^swe~U#eOhIvMP^&l z*4%ebVe6<>@56hh*7x2rTi+G*ePK}a+=Y5~R@^FY*A3f{elECUvWs_%9na0T4kX%s zOKjr);)2F@q_^K*jk$7--o=%Bq?)I)y*+zx)p%-Lwb#)%0DTJ(+5@Sqywl;z_F+wD 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

=4wCNASw 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�?91swKQx0wBVhKtQ< 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%0A|1v*Z_Or1YCg!@CJUM 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